From 7ded3a89b8791b4aaecd2eea90f6db8d937ace91 Mon Sep 17 00:00:00 2001 From: Andrea Bianco <andrea.bianco@xcally.com> Date: Tue, 31 May 2016 17:55:08 +0200 Subject: [PATCH] Built motion from commit f0ca3e4.|0.0.107 --- package.json | 1 + public/app/14dd6fbe.app.js | 71 ++++++++++++++++++++ public/app/8953d2b1.app.js | 71 -------------------- 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.107.txt | 1 - 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/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/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/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/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 564 files changed, 632 insertions(+), 632 deletions(-) create mode 100644 public/app/14dd6fbe.app.js delete mode 100644 public/app/8953d2b1.app.js diff --git a/package.json b/package.json index f30894d..a51c793 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "async": "^1.5.2", "bluebird": "^3.3.3", "body-parser": "~1.14.1", + "child-process-promise": "^2.0.2", "composable-middleware": "^0.3.0", "compression": "~1.6.0", "connect-flash": "^0.1.1", diff --git a/public/app/14dd6fbe.app.js b/public/app/14dd6fbe.app.js new file mode 100644 index 0000000..3ff4eb9 --- /dev/null +++ b/public/app/14dd6fbe.app.js @@ -0,0 +1,71 @@ +"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","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","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"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){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:"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.item={},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(){b.close({parent:a.customTree.get_selected(!0).pop().id})},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").endOf("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).endOf("day"),moment().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").endOf("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).endOf("day"),moment().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","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",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>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),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").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","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.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",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.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/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("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.get({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts",email:c}).$promise.then(function(a){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(c){c.openContact=function(f){return c.listId?d.get({listId:c.listId,controller:"contacts",phone:f}).$promise.then(function(b){a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),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}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:"",disabled:!1},k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?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}),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)})};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:"pdfFilter",fn:function(a,b){var c="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(c)}}),r.onWhenAddingFileFailed=function(a,c,d){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"pdfFilter":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};a=_.merge(a,c),q.push(c)},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_MAIL_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.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),"CLOSED"!==o.faxRoom.status&&m.isAgent()?f.update({id:o.workspace.id,controller:"open"},{status:"OPEN"}):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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){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.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",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){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},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)})}),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),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:"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:"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="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)})}))}},i.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),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.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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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)}),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}).$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").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(g){g.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},g.openContact=function(c){return g.listId?d.get({listId:g.listId,controller:"contacts",email:c}).$promise.then(function(b){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")},g.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",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function p(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}var q=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:remove",function(a){_.remove(d.mailRoom.MailMessages,{id:a.id})}),n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?(d.workspace.active||d.workspace.unread++,j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return r.removeFromQueue=function(a){var c=this;return g["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(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.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),q.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return d.workspace.id},accountId:function(){return d.mailRoom.MailAccount.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return d.mailRoom.status},accountId:function(){return d.mailRoom.MailAccount.id}}}).result.then(function(a){return i.update({id:d.workspace.id},a).$promise["catch"](function(a){console.error(a),l.show(a.data.message,"danger")})})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.form.subject||d.mailRoom.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:q};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",r.queue=[],q=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",r.queue=[],q=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=p(b.text)),n.socket.on("mail_room:save",function(a){a.id===d.workspace.id&&_.merge(d.mailRoom,a)}),a}).then(function(a){return o.isAgent()&&"CLOSED"!==a.status?i.update({id:d.workspace.id},{status:"OPEN"}):void 0}).then(function(){return o.isAgent()?i.update({id:d.workspace.id,controller:"agents"},{agents:[o.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.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","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,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name: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){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=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),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:"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:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return 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.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.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","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(d="/channels/mail/inbox/view/account/"+a.mailAccounts[0].id+"/list"),d&&c.path(d)})["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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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:"",body:""},m.socket.on("sms_message:save",function(b){a.workspace.id&&b.SmsRoomId==a.workspace.id&&a.SmsRoom.SmsMessages.unshift(b)}),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")})})},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=i.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.update({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").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate",function(a,b,c,d,e){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",phone:f}).$promise.then(function(b){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")}}}}]),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:"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:"from",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.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})}]),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})}]),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})}]),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})}]),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})}]),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})}]),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){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}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">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<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",function(a,b,c,d,e,f,g){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={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:[{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>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,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.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.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.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.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.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.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.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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}};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})}]),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"],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})}]),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=[],b.rows.forEach(function(b,c){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:"mobile"},{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:"description"},{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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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.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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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.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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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.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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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",function(a,b,c,d,e,f){a.Auth=b;var g=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(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(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:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["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","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},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("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;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("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":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.tags=e.tags?e.tags.join(","):void 0,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:{eventId:function(){return 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.tags=e.tags?e.tags.join(","):void 0,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,eventData:a.uniqueid?a:null,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,eventData:a&&a.uniqueid?a:""})},b.language=c.use(),a.changeLanguage=function(a){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)})}}]),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",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}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,m())})["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",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(b){var c=[];_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(d,e){c.push({name:d,displayName:a.columns[a.log[b].show][a.log[b].detail].header[e],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1})});var d={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c};a["gridOptions"+b]=j.gridOptions(h,d,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,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"]}}},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),o(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],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"}}),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"]}])}]}})}]),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();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),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:["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:["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").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 ? '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.recordSwitch={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("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.downloadButtonContent='<i class="icon-cloud-download"></i>',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",{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",function(a,b,c,d,e,f,g){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")})}}]),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"})}]),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","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.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","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.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(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.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.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){b.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","chat","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(){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",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){function A(){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)})}function B(a,b,c){return null==b&&(b=100),null==c&&(c="..."),a.length>b?a.substring(0,b-c.length)+c:a}a.moment=moment,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&&A(), +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)})}}),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")};var C=function(){return v.Notification},D=function(){b.settings.layout.onFocus=!0},E=function(){b.settings.layout.onFocus=!1};v.onfocus=D,v.onblur=E,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var c=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"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>: "+B(c.subject,30,"...");"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,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")})}),C&&!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){c.play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+b.accountnumber;"queue"===b.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),d,"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){h.show(a.data.message,"danger")})},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")})}),C?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})})["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)})}),C&&!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()}}]),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",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{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:k}];return{tables:l}}]),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(){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"}];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?a.config.timeout:1,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?a.config.timeout:1,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=1></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?a.config.timeout:1,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?a.config.timeout:1,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=1></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),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();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>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.report" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n <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_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n {{chatVisitor.ChatEnquiry.text}}\n </p>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.ChatEnquiry.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatVisitor.ChatEnquiry.username}}\n </div>\n </div>\n <!-- END USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n <a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/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 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" 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 <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\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 </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 {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</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="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">\n <a ng-switch-when="RECEIVED" 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="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"> {{message.status | uppercase}}\n <i class="fa fa-times"></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"> | </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 <!-- 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 <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n </div>\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 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" 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_MAIL_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="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 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/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-8">\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 <p style="word-wrap:break-word;">[<span data-ng-repeat="to in message.to">"<a href="" data-ng-click="openContact(to)">{{to}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <p style="word-wrap:break-word;" data-ng-if="message.cc.length">[<span data-ng-repeat="cc in message.cc">"<a href="" data-ng-click="openContact(cc)">{{cc}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-if="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-switch="message.status">\n <a ng-switch-when="RECEIVED" 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="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\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 class="btn btn-sm btn-default green-meadow" data-ng-disabled="!form.html || mailRoom.status == \'CLOSED\'" 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 && form.html && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\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 href="#" 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 href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_TEMPLATES\' | translate}}">\n <i class="fa fa-files-o"></i>\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">Info! {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.\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\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$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">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" 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 <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" 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 <ui-select tagging tagging-label multiple data-ng-model="form.scc" theme="bootstrap" name="cc">\n <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="cc in form.cc | filter:$select.search">\n {{cc}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START SUBJECT -->\n <div 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\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 text-angular ta-text-editor-class="form-control myform2-height" ta-html-editor-class="form-control myform2-height" data-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 <!-- 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-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-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 <!-- END CANNED -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-if="!form.html || mailRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="mailRoom.status !== \'CLOSED\'">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/mail/inbox/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 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" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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 <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 <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n <code-mirror model="receiveurl"></code-mirror>\n\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\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 <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n\n <code-mirror model="deliveryurl"></code-mirror>\n\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></span>\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 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\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\n\n\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\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/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" data-ng-show="SmsRoom">\n <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="SmsRoom"> | </span>\n <span data-ng-show="SmsRoom" class="label label-sm label-default">{{SmsRoom.status}}</span>\n <!-- <span data-ng-show="SmsRoom"> | </span> -->\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <!-- <a href="#" class="btn btn-icon-only yellow" data-ng-show="SmsRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only grey-cascade" data-ng-if="SmsRoom" data-ng-click="setDisposition()" title="{{\'APPLICATION_DISPOSITION\' | translate}}">\n <i class="icon-target"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();">\n <i class="fa fa-user-plus"></i>\n </a> -->\n <!-- UPDATE SECTION START -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\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 </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="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)">\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-show="SmsRoom">\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 <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}">\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}">\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 message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\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" data-ng-disabled="SmsRoom.status === \'CLOSED\'" required></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 <!-- START CANNED -->\n <div class="form-group" 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 data-ng-disabled="SmsRoom.status === \'CLOSED\'" 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 <!-- END message -->\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="SmsRoom.status === \'CLOSED\'" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-disabled="SmsRoom.status === \'CLOSED\'" >\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/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-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\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"> {{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) && (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 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" 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 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 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" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" 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">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.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">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START 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 DESCRIPTION -->\n <div class="form-group">\n <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 DESCRIPTION -->\n <div class="form-group">\n <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="/dashboard/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="/dashboard/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="/dashboard/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="/dashboard/sms">\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/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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match 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-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match 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-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match 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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required 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-2" 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-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required 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-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required 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-2">\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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-2">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match 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-2" 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-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-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 <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select 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_LOG\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), +a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- 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 custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/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/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>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/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 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="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</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="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</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 <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="automation.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in automation.All">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in automation.Any">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in automation.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$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/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.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required 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/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-4">\n <label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-8">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span 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 <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.settings"></action-builder-url-forward>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n <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 <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 <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">\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() || 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-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li>\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-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-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-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 </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" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n <a href="/square/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n <a href="/square/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <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 </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/8953d2b1.app.js b/public/app/8953d2b1.app.js deleted file mode 100644 index 3c19ffb..0000000 --- a/public/app/8953d2b1.app.js +++ /dev/null @@ -1,71 +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","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","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"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){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:"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.item={},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(){b.close({parent:a.customTree.get_selected(!0).pop().id})},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").endOf("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).endOf("day"),moment().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").endOf("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).endOf("day"),moment().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","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",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>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),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").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","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.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",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.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/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("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.get({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts",email:c}).$promise.then(function(a){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(c){c.openContact=function(f){return c.listId?d.get({listId:c.listId,controller:"contacts",phone:f}).$promise.then(function(b){a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),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}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:"",disabled:!1},k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?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}),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)})};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:"pdfFilter",fn:function(a,b){var c="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(c)}}),r.onWhenAddingFileFailed=function(a,c,d){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"pdfFilter":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};a=_.merge(a,c),q.push(c)},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_MAIL_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.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),"CLOSED"!==o.faxRoom.status&&m.isAgent()?f.update({id:o.workspace.id,controller:"open"},{status:"OPEN"}):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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){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.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",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){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},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)})}),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),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:"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:"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="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)})}))}},i.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),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.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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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)}),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}).$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").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(g){g.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},g.openContact=function(c){return g.listId?d.get({listId:g.listId,controller:"contacts",email:c}).$promise.then(function(b){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")},g.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",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function p(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}var q=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:remove",function(a){_.remove(d.mailRoom.MailMessages,{id:a.id})}),n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?(d.workspace.active||d.workspace.unread++,j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return r.removeFromQueue=function(a){var c=this;return g["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(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.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),q.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return d.workspace.id},accountId:function(){return d.mailRoom.MailAccount.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return d.mailRoom.status},accountId:function(){return d.mailRoom.MailAccount.id}}}).result.then(function(a){return i.update({id:d.workspace.id},a).$promise["catch"](function(a){console.error(a),l.show(a.data.message,"danger")})})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.form.subject||d.mailRoom.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:q};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",r.queue=[],q=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",r.queue=[],q=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=p(b.text)),n.socket.on("mail_room:save",function(a){a.id===d.workspace.id&&_.merge(d.mailRoom,a)}),a}).then(function(a){return o.isAgent()&&"CLOSED"!==a.status?i.update({id:d.workspace.id},{status:"OPEN"}):void 0}).then(function(){return o.isAgent()?i.update({id:d.workspace.id,controller:"agents"},{agents:[o.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.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","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,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name: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){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=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),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:"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:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return 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.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.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","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(d="/channels/mail/inbox/view/account/"+a.mailAccounts[0].id+"/list"),d&&c.path(d)})["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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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:"",body:""},m.socket.on("sms_message:save",function(b){a.workspace.id&&b.SmsRoomId==a.workspace.id&&a.SmsRoom.SmsMessages.unshift(b)}),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")})})},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=i.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.update({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").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate",function(a,b,c,d,e){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",phone:f}).$promise.then(function(b){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")}}}}]),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:"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:"from",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.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})}]),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})}]),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})}]),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})}]),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})}]),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})}]),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){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}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">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<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",function(a,b,c,d,e,f,g){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={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:[{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>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,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.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.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.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.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.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.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.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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}};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})}]),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"],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})}]),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=[],b.rows.forEach(function(b,c){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:"mobile"},{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:"description"},{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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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.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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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.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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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.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> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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",function(a,b,c,d,e,f){a.Auth=b;var g=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(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(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:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["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","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},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("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;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("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":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.tags=e.tags?e.tags.join(","):void 0,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:{eventId:function(){return 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.tags=e.tags?e.tags.join(","):void 0,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,eventData:a.uniqueid?a:null,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,eventData:a&&a.uniqueid?a:""})},b.language=c.use(),a.changeLanguage=function(a){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)})}}]),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",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}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,m())})["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",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(b){var c=[];_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(d,e){c.push({name:d,displayName:a.columns[a.log[b].show][a.log[b].detail].header[e],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1})});var d={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c};a["gridOptions"+b]=j.gridOptions(h,d,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,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"]}}},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),o(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],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"}}),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"]}])}]}})}]),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();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),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:["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:["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").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 ? '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.recordSwitch={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("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.downloadButtonContent='<i class="icon-cloud-download"></i>',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",{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",function(a,b,c,d,e,f,g){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")})}}]),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"})}]),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","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.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","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.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(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.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.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){b.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","chat","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(){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",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){function A(){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)})}function B(a,b,c){return null==b&&(b=100),null==c&&(c="..."),a.length>b?a.substring(0,b-c.length)+c:a}a.moment=moment,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&&A(), -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)})}}),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")};var C=function(){return v.Notification},D=function(){b.settings.layout.onFocus=!0},E=function(){b.settings.layout.onFocus=!1};v.onfocus=D,v.onblur=E,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var c=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"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>: "+B(c.subject,30,"...");"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,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")})}),C&&!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){c.play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+b.accountnumber;"queue"===b.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),d,"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){h.show(a.data.message,"danger")})},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")})}),C?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})})["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)})}),C&&!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()}}]),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",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{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:k}];return{tables:l}}]),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(){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"}];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?a.config.timeout:1,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?a.config.timeout:1,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=1></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?a.config.timeout:1,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?a.config.timeout:1,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=1></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),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();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>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.report" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n <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_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n {{chatVisitor.ChatEnquiry.text}}\n </p>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.ChatEnquiry.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatVisitor.ChatEnquiry.username}}\n </div>\n </div>\n <!-- END USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n <a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/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 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" 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 <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\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 </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 {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</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="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">\n <a ng-switch-when="RECEIVED" 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="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 <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"> | </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 <!-- 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 <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n </div>\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 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" 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_MAIL_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="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 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/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-8">\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 <p style="word-wrap:break-word;">[<span data-ng-repeat="to in message.to">"<a href="" data-ng-click="openContact(to)">{{to}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <p style="word-wrap:break-word;" data-ng-if="message.cc.length">[<span data-ng-repeat="cc in message.cc">"<a href="" data-ng-click="openContact(cc)">{{cc}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-if="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-switch="message.status">\n <a ng-switch-when="RECEIVED" 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="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\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 class="btn btn-sm btn-default green-meadow" data-ng-disabled="!form.html || mailRoom.status == \'CLOSED\'" 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 && form.html && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\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 href="#" 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 href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_TEMPLATES\' | translate}}">\n <i class="fa fa-files-o"></i>\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">Info! {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.\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\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$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">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" 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 <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" 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 <ui-select tagging tagging-label multiple data-ng-model="form.scc" theme="bootstrap" name="cc">\n <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="cc in form.cc | filter:$select.search">\n {{cc}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START SUBJECT -->\n <div 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\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 text-angular ta-text-editor-class="form-control myform2-height" ta-html-editor-class="form-control myform2-height" data-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 <!-- 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-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-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 <!-- END CANNED -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-if="!form.html || mailRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="mailRoom.status !== \'CLOSED\'">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/mail/inbox/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 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" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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 <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 <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n <code-mirror model="receiveurl"></code-mirror>\n\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\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 <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n\n <code-mirror model="deliveryurl"></code-mirror>\n\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></span>\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 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\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\n\n\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\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/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" data-ng-show="SmsRoom">\n <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="SmsRoom"> | </span>\n <span data-ng-show="SmsRoom" class="label label-sm label-default">{{SmsRoom.status}}</span>\n <!-- <span data-ng-show="SmsRoom"> | </span> -->\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <!-- <a href="#" class="btn btn-icon-only yellow" data-ng-show="SmsRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only grey-cascade" data-ng-if="SmsRoom" data-ng-click="setDisposition()" title="{{\'APPLICATION_DISPOSITION\' | translate}}">\n <i class="icon-target"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();">\n <i class="fa fa-user-plus"></i>\n </a> -->\n <!-- UPDATE SECTION START -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\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 </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="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)">\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-show="SmsRoom">\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 <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}">\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}">\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 message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\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" data-ng-disabled="SmsRoom.status === \'CLOSED\'" required></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 <!-- START CANNED -->\n <div class="form-group" 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 data-ng-disabled="SmsRoom.status === \'CLOSED\'" 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 <!-- END message -->\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="SmsRoom.status === \'CLOSED\'" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-disabled="SmsRoom.status === \'CLOSED\'" >\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/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-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\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"> {{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) && (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 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" 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 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 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" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" 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">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.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">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START 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 DESCRIPTION -->\n <div class="form-group">\n <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 DESCRIPTION -->\n <div class="form-group">\n <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="/dashboard/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="/dashboard/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="/dashboard/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="/dashboard/sms">\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/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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match 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-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match 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-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match 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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required 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-2" 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-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required 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-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required 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-2">\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-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-2">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match 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-2" 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-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-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 <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select 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_LOG\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), -a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- 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 custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/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/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>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/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 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="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</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="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</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 <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="automation.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in automation.All">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in automation.Any">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in automation.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$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/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.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required 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/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-4">\n <label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-8">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span 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 <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.settings"></action-builder-url-forward>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n <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 <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 <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">\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() || 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-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li>\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-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-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-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 </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" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n <a href="/square/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n <a href="/square/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <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 </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/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index 49317f1..60f7b0c 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0xe630=["\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"];_0xe630[0];function Actions(_0xfbbax2){this[_0xe630[1]]=_0xfbbax2;this[_0xe630[2]]= new Object();this[_0xe630[3]]()}Actions[_0xe630[4]][_0xe630[3]]=function(){var _0xfbbax3=this[_0xe630[1]];var _0xfbbax4=_0xfbbax3[_0xe630[5]];var _0xfbbax5=_0xfbbax4[_0xe630[6]];this[_0xe630[10]](_0xe630[7],function(){_0xfbbax3[_0xe630[9]]( new NewDialog(_0xfbbax3)[_0xe630[8]],300,180,true,true)});this[_0xe630[10]](_0xe630[11],function(){_0xfbbax3[_0xe630[9]]( new OpenDialog(_0xfbbax3)[_0xe630[8]],300,180,true,true)});this[_0xe630[10]](_0xe630[12],function(){_0xfbbax3[_0xe630[13]](false)},null,null,_0xe630[14]);this[_0xe630[10]](_0xe630[15],function(){_0xfbbax3[_0xe630[13]](true)},null,null,_0xe630[16]);this[_0xe630[10]](_0xe630[17],function(){_0xfbbax3[_0xe630[18]](false)},null,null,_0xe630[19]);this[_0xe630[10]](_0xe630[20],function(){_0xfbbax3[_0xe630[9]]( new VariableDialog(_0xfbbax3)[_0xe630[8]],300,180,true,true)});this[_0xe630[10]](_0xe630[21],function(){_0xfbbax3[_0xe630[9]]( new ImportDialog(_0xfbbax3)[_0xe630[8]],300,200,true,true)});this[_0xe630[10]](_0xe630[22],function(){_0xfbbax3[_0xe630[9]]( new ExportDialog(_0xfbbax3)[_0xe630[8]],300,200,true,true)},null,null,_0xe630[23]);this[_0xe630[28]](_0xe630[24], new Action(mxResources[_0xe630[26]](_0xe630[25]),mxUtils[_0xe630[27]](this,function(){this[_0xe630[1]][_0xe630[9]]( new EditFileDialog(_0xfbbax3)[_0xe630[8]],620,420,true,true)})));this[_0xe630[10]](_0xe630[29],function(){_0xfbbax3[_0xe630[9]]( new RenameDialog(_0xfbbax3)[_0xe630[8]],300,180,true,true)});this[_0xe630[10]](_0xe630[30],function(){mxUtils[_0xe630[31]](_0xfbbax5)},null,_0xe630[32],_0xe630[33]);this[_0xe630[10]](_0xe630[34],function(){mxUtils[_0xe630[35]](_0xfbbax5,null,10,10)});this[_0xe630[10]](_0xe630[36],function(){_0xfbbax4[_0xe630[37]][_0xe630[36]]()},null,_0xe630[38],_0xe630[39]);this[_0xe630[10]](_0xe630[40],function(){_0xfbbax4[_0xe630[37]][_0xe630[40]]()},null,_0xe630[41],_0xe630[42]);this[_0xe630[10]](_0xe630[43],function(){mxClipboard[_0xe630[43]](_0xfbbax5)},null,_0xe630[44],_0xe630[45]);this[_0xe630[10]](_0xe630[46],function(){mxClipboard[_0xe630[46]](_0xfbbax5)},null,_0xe630[47],_0xe630[48]);this[_0xe630[10]](_0xe630[49],function(){mxClipboard[_0xe630[49]](_0xfbbax5)},false,_0xe630[50],_0xe630[51]);this[_0xe630[10]](_0xe630[52],function(){_0xfbbax5[_0xe630[53]]()},null,null,_0xe630[54]);this[_0xe630[10]](_0xe630[55],function(){var _0xfbbax6=_0xfbbax5[_0xe630[56]];_0xfbbax5[_0xe630[59]](_0xfbbax5[_0xe630[58]](_0xfbbax5[_0xe630[57]](),_0xfbbax6,_0xfbbax6,true))},null,null,_0xe630[60]);this[_0xe630[10]](_0xe630[61],function(){_0xfbbax5[_0xe630[61]]()},null,null,_0xe630[62]);this[_0xe630[10]](_0xe630[63],function(){_0xfbbax5[_0xe630[63]]()},null,null,_0xe630[64]);this[_0xe630[10]](_0xe630[65],function(){_0xfbbax5[_0xe630[65]]()},null,null,_0xe630[66]);this[_0xe630[10]](_0xe630[67],function(){_0xfbbax5[_0xe630[67]]()},null,null,_0xe630[68]);this[_0xe630[10]](_0xe630[69],function(){_0xfbbax5[_0xe630[69]]()},null,null,_0xe630[70]);this[_0xe630[10]](_0xe630[71],function(){_0xfbbax5[_0xe630[71]]()},null,null,_0xe630[72]);this[_0xe630[10]](_0xe630[73],function(){_0xfbbax5[_0xe630[74]](false)},null,null,_0xe630[75]);this[_0xe630[10]](_0xe630[76],function(){_0xfbbax5[_0xe630[74]](true)},null,null,_0xe630[77]);this[_0xe630[10]](_0xe630[78],function(){_0xfbbax5[_0xe630[79]](false)},null,null,_0xe630[80]);this[_0xe630[10]](_0xe630[81],function(){_0xfbbax5[_0xe630[79]](true)},null,null,_0xe630[82]);this[_0xe630[10]](_0xe630[83],function(){_0xfbbax5[_0xe630[85]](_0xfbbax5[_0xe630[84]](null,0))},null,null,_0xe630[86]);this[_0xe630[10]](_0xe630[87],function(){_0xfbbax5[_0xe630[59]](_0xfbbax5[_0xe630[88]]())},null,null,_0xe630[89]);this[_0xe630[10]](_0xe630[90],function(){_0xfbbax5[_0xe630[91]]()});this[_0xe630[10]](_0xe630[92],function(){var _0xfbbax7=_0xfbbax5[_0xe630[93]]();var _0xfbbax8=_0xfbbax5[_0xe630[94]](_0xfbbax7);if(_0xfbbax8==null){_0xfbbax8=_0xe630[95]};_0xfbbax8=mxUtils[_0xe630[97]](mxResources[_0xe630[26]](_0xe630[96]),_0xfbbax8);if(_0xfbbax8!=null){_0xfbbax5[_0xe630[98]](_0xfbbax7,_0xfbbax8)}});this[_0xe630[10]](_0xe630[99],function(){var _0xfbbax7=_0xfbbax5[_0xe630[93]]();var _0xfbbax8=_0xfbbax5[_0xe630[94]](_0xfbbax7);if(_0xfbbax8!=null){window[_0xe630[11]](_0xfbbax8)}});this[_0xe630[10]](_0xe630[100],function(){var _0xfbbax9=_0xfbbax5[_0xe630[57]]();if(_0xfbbax9!=null){_0xfbbax5[_0xe630[102]]()[_0xe630[101]]();try{for(var _0xfbbaxa=0;_0xfbbaxa<_0xfbbax9[_0xe630[103]];_0xfbbaxa++){var _0xfbbax7=_0xfbbax9[_0xfbbaxa];if(_0xfbbax5[_0xe630[102]]()[_0xe630[104]](_0xfbbax7)){_0xfbbax5[_0xe630[105]]([_0xfbbax7],20)}else {_0xfbbax5[_0xe630[106]](_0xfbbax7)}}}finally{_0xfbbax5[_0xe630[102]]()[_0xe630[107]]()}}});this[_0xe630[10]](_0xe630[108],function(){var _0xfbbaxb=_0xfbbax5[_0xe630[110]]()[_0xe630[109]](_0xfbbax5[_0xe630[93]]());var _0xfbbaxc=_0xe630[111];if(_0xfbbaxb!=null&&_0xfbbaxb[_0xe630[113]][mxConstants[_0xe630[112]]]==_0xe630[111]){_0xfbbaxc=null};_0xfbbax5[_0xe630[114]](mxConstants.STYLE_WHITE_SPACE,_0xfbbaxc)});this[_0xe630[10]](_0xe630[115],function(){var _0xfbbaxc=_0xe630[116];var _0xfbbaxb=_0xfbbax5[_0xe630[110]]()[_0xe630[109]](_0xfbbax5[_0xe630[93]]());if(_0xfbbaxb!=null){_0xfbbaxc=_0xfbbaxb[_0xe630[113]][mxConstants[_0xe630[117]]]||_0xfbbaxc};_0xfbbaxc=mxUtils[_0xe630[97]](mxResources[_0xe630[26]](_0xe630[96])+_0xe630[118]+mxResources[_0xe630[26]](_0xe630[115])+_0xe630[119],_0xfbbaxc);if(_0xfbbaxc!=null){_0xfbbax5[_0xe630[114]](mxConstants.STYLE_ROTATION,_0xfbbaxc)}});this[_0xe630[10]](_0xe630[120],function(){var _0xfbbax9=_0xfbbax5[_0xe630[57]]();if(_0xfbbax9!=null){_0xfbbax5[_0xe630[102]]()[_0xe630[101]]();try{for(var _0xfbbaxa=0;_0xfbbaxa<_0xfbbax9[_0xe630[103]];_0xfbbaxa++){var _0xfbbax7=_0xfbbax9[_0xfbbaxa];if(_0xfbbax5[_0xe630[102]]()[_0xe630[121]](_0xfbbax7)&&_0xfbbax5[_0xe630[102]]()[_0xe630[104]](_0xfbbax7)==0){var _0xfbbaxd=_0xfbbax5[_0xe630[122]](_0xfbbax7);if(_0xfbbaxd!=null){_0xfbbaxd=_0xfbbaxd[_0xe630[123]]();_0xfbbaxd[_0xe630[124]]+=_0xfbbaxd[_0xe630[125]]/2-_0xfbbaxd[_0xe630[126]]/2;_0xfbbaxd[_0xe630[127]]+=_0xfbbaxd[_0xe630[126]]/2-_0xfbbaxd[_0xe630[125]]/2;var _0xfbbaxe=_0xfbbaxd[_0xe630[125]];_0xfbbaxd[_0xe630[125]]=_0xfbbaxd[_0xe630[126]];_0xfbbaxd[_0xe630[126]]=_0xfbbaxe;_0xfbbax5[_0xe630[102]]()[_0xe630[128]](_0xfbbax7,_0xfbbaxd);var _0xfbbaxb=_0xfbbax5[_0xe630[129]][_0xe630[109]](_0xfbbax7);if(_0xfbbaxb!=null){var _0xfbbaxf=_0xfbbaxb[_0xe630[113]][mxConstants[_0xe630[130]]]||_0xe630[131];if(_0xfbbaxf==_0xe630[131]){_0xfbbaxf=_0xe630[132]}else {if(_0xfbbaxf==_0xe630[132]){_0xfbbaxf=_0xe630[133]}else {if(_0xfbbaxf==_0xe630[133]){_0xfbbaxf=_0xe630[134]}else {if(_0xfbbaxf==_0xe630[134]){_0xfbbaxf=_0xe630[131]}}}};_0xfbbax5[_0xe630[114]](mxConstants.STYLE_DIRECTION,_0xfbbaxf,[_0xfbbax7])}}}}}finally{_0xfbbax5[_0xe630[102]]()[_0xe630[107]]()}}},null,null,_0xe630[135]);this[_0xe630[10]](_0xe630[136],function(){_0xfbbax5[_0xe630[137]](1)});this[_0xe630[10]](_0xe630[138],function(){_0xfbbax5[_0xe630[138]]()},null,null,_0xe630[139]);this[_0xe630[10]](_0xe630[140],function(){_0xfbbax5[_0xe630[140]]()},null,null,_0xe630[141]);this[_0xe630[10]](_0xe630[142],function(){_0xfbbax5[_0xe630[143]]()});this[_0xe630[10]](_0xe630[144],mxUtils[_0xe630[27]](this,function(){if(!_0xfbbax5[_0xe630[145]]){this[_0xe630[26]](_0xe630[147])[_0xe630[146]]()};var _0xfbbax10=_0xfbbax5[_0xe630[148]];var _0xfbbax11=_0xfbbax5[_0xe630[149]];var _0xfbbax12=_0xfbbax5[_0xe630[8]][_0xe630[150]]-20;var _0xfbbax13=_0xfbbax5[_0xe630[8]][_0xe630[151]]-20;var _0xfbbax14=Math[_0xe630[153]](100*Math[_0xe630[152]](_0xfbbax12/_0xfbbax10[_0xe630[125]]/_0xfbbax11,_0xfbbax13/_0xfbbax10[_0xe630[126]]/_0xfbbax11))/100;_0xfbbax5[_0xe630[137]](_0xfbbax14);_0xfbbax5[_0xe630[8]][_0xe630[154]]=Math[_0xe630[157]](_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[124]]*_0xfbbax14-Math[_0xe630[156]](10,(_0xfbbax5[_0xe630[8]][_0xe630[150]]-_0xfbbax10[_0xe630[125]]*_0xfbbax11*_0xfbbax14)/2));_0xfbbax5[_0xe630[8]][_0xe630[158]]=Math[_0xe630[157]](_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[127]]*_0xfbbax14-Math[_0xe630[156]](10,(_0xfbbax5[_0xe630[8]][_0xe630[151]]-_0xfbbax10[_0xe630[126]]*_0xfbbax11*_0xfbbax14)/2))}));this[_0xe630[10]](_0xe630[159],mxUtils[_0xe630[27]](this,function(){if(!_0xfbbax5[_0xe630[145]]){this[_0xe630[26]](_0xe630[147])[_0xe630[146]]()};var _0xfbbax10=_0xfbbax5[_0xe630[148]];var _0xfbbax11=_0xfbbax5[_0xe630[149]];var _0xfbbax12=_0xfbbax5[_0xe630[8]][_0xe630[150]]-20;var _0xfbbax14=Math[_0xe630[153]](100*_0xfbbax12/_0xfbbax10[_0xe630[125]]/_0xfbbax11)/100;_0xfbbax5[_0xe630[137]](_0xfbbax14);_0xfbbax5[_0xe630[8]][_0xe630[154]]=Math[_0xe630[157]](_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[124]]*_0xfbbax14-Math[_0xe630[156]](10,(_0xfbbax5[_0xe630[8]][_0xe630[150]]-_0xfbbax10[_0xe630[125]]*_0xfbbax11*_0xfbbax14)/2));_0xfbbax5[_0xe630[8]][_0xe630[158]]=Math[_0xe630[157]](_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[127]]*_0xfbbax14-Math[_0xe630[156]](10,(_0xfbbax5[_0xe630[8]][_0xe630[151]]-_0xfbbax10[_0xe630[126]]*_0xfbbax11*_0xfbbax14)/2))}));this[_0xe630[28]](_0xe630[160], new Action(mxResources[_0xe630[26]](_0xe630[161]),function(){var _0xfbbaxc=mxUtils[_0xe630[97]](mxResources[_0xe630[26]](_0xe630[96])+_0xe630[162],parseInt(_0xfbbax5[_0xe630[110]]()[_0xe630[163]]()*100));if(_0xfbbaxc!=null&&_0xfbbaxc[_0xe630[103]]>0&&!isNaN(parseInt(_0xfbbaxc))){_0xfbbax5[_0xe630[137]](parseInt(_0xfbbaxc)/100)}}));var _0xfbbax15=null;_0xfbbax15=this[_0xe630[10]](_0xe630[164],function(){_0xfbbax5[_0xe630[166]](!_0xfbbax5[_0xe630[165]]());_0xfbbax4[_0xe630[167]]()},null,null,_0xe630[168]);_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[165]]()});_0xfbbax15=this[_0xe630[10]](_0xe630[171],function(){_0xfbbax5[_0xe630[173]][_0xe630[172]]=!_0xfbbax5[_0xe630[173]][_0xe630[172]]});_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[173]][_0xe630[172]]});_0xfbbax15=this[_0xe630[10]](_0xe630[174],function(){_0xfbbax5[_0xe630[176]][_0xe630[177]](!_0xfbbax5[_0xe630[176]][_0xe630[175]]())});_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[176]][_0xe630[175]]()});_0xfbbax15=this[_0xe630[10]](_0xe630[178],function(){_0xfbbax5[_0xe630[179]]=!_0xfbbax5[_0xe630[179]];_0xfbbax5[_0xe630[129]][_0xe630[180]]()});_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[179]]});_0xfbbax15=this[_0xe630[10]](_0xe630[181],function(){_0xfbbax5[_0xe630[181]]=!_0xfbbax5[_0xe630[181]];_0xfbbax4[_0xe630[167]]();if(!_0xfbbax5[_0xe630[181]]){var _0xfbbax16=_0xfbbax5[_0xe630[129]][_0xe630[155]];_0xfbbax5[_0xe630[129]][_0xe630[183]](_0xfbbax16[_0xe630[124]]-_0xfbbax5[_0xe630[8]][_0xe630[154]]/_0xfbbax5[_0xe630[129]][_0xe630[182]],_0xfbbax16[_0xe630[127]]-_0xfbbax5[_0xe630[8]][_0xe630[158]]/_0xfbbax5[_0xe630[129]][_0xe630[182]]);_0xfbbax5[_0xe630[8]][_0xe630[154]]=0;_0xfbbax5[_0xe630[8]][_0xe630[158]]=0;_0xfbbax5[_0xe630[184]]()}else {var _0xfbbax17=_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[124]];var _0xfbbax18=_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[127]];_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[124]]=0;_0xfbbax5[_0xe630[129]][_0xe630[155]][_0xe630[127]]=0;_0xfbbax5[_0xe630[184]]();_0xfbbax5[_0xe630[8]][_0xe630[154]]-=Math[_0xe630[157]](_0xfbbax17*_0xfbbax5[_0xe630[129]][_0xe630[182]]);_0xfbbax5[_0xe630[8]][_0xe630[158]]-=Math[_0xe630[157]](_0xfbbax18*_0xfbbax5[_0xe630[129]][_0xe630[182]])}},!mxClient.IS_TOUCH);_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[8]][_0xe630[113]][_0xe630[185]]==_0xe630[186]});_0xfbbax15=this[_0xe630[10]](_0xe630[147],mxUtils[_0xe630[27]](this,function(){_0xfbbax5[_0xe630[145]]=!_0xfbbax5[_0xe630[145]];_0xfbbax5[_0xe630[187]]=_0xfbbax5[_0xe630[145]];_0xfbbax5[_0xe630[188]]=_0xfbbax5[_0xe630[187]];_0xfbbax5[_0xe630[129]][_0xe630[189]]();_0xfbbax5[_0xe630[184]]();_0xfbbax4[_0xe630[167]]();_0xfbbax4[_0xe630[191]][_0xe630[190]]();if(mxUtils[_0xe630[192]](_0xfbbax5[_0xe630[8]])){if(_0xfbbax5[_0xe630[145]]){_0xfbbax5[_0xe630[8]][_0xe630[154]]-=20;_0xfbbax5[_0xe630[8]][_0xe630[158]]-=20}else {_0xfbbax5[_0xe630[8]][_0xe630[154]]+=20;_0xfbbax5[_0xe630[8]][_0xe630[158]]+=20}}}));_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[145]]});_0xfbbax15=this[_0xe630[10]](_0xe630[193],function(){_0xfbbax5[_0xe630[195]](!_0xfbbax5[_0xe630[194]][_0xe630[175]]())},null,null,_0xe630[196]);_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[194]][_0xe630[175]]()});_0xfbbax15=this[_0xe630[10]](_0xe630[197],function(){_0xfbbax5[_0xe630[194]][_0xe630[199]](!_0xfbbax5[_0xe630[194]][_0xe630[198]]())});_0xfbbax15[_0xe630[169]](true);_0xfbbax15[_0xe630[170]](function(){return _0xfbbax5[_0xe630[194]][_0xe630[198]]()});this[_0xe630[10]](_0xe630[200],function(){var _0xfbbax19=_0xe630[95];if(mxResources[_0xe630[202]](mxClient[_0xe630[201]])){_0xfbbax19=_0xe630[203]+mxClient[_0xe630[201]]};window[_0xe630[11]](RESOURCES_PATH+_0xe630[204]+_0xfbbax19+_0xe630[205])});this[_0xe630[28]](_0xe630[206], new Action(mxResources[_0xe630[26]](_0xe630[206])+_0xe630[207],function(){_0xfbbax3[_0xe630[9]]( new AboutDialog(_0xfbbax3)[_0xe630[8]],320,280,true,true)},null,null,_0xe630[208]));var _0xfbbax1a=mxUtils[_0xe630[27]](this,function(_0xfbbax1b,_0xfbbax1c){this[_0xe630[10]](_0xfbbax1b,function(){_0xfbbax5[_0xe630[209]](mxConstants.STYLE_FONTSTYLE,_0xfbbax1c)})});_0xfbbax1a(_0xe630[210],mxConstants.FONT_BOLD);_0xfbbax1a(_0xe630[211],mxConstants.FONT_ITALIC);_0xfbbax1a(_0xe630[212],mxConstants.FONT_UNDERLINE);this[_0xe630[10]](_0xe630[213],function(){_0xfbbax5[_0xe630[214]](mxConstants.STYLE_SHADOW)});this[_0xe630[10]](_0xe630[215],function(){_0xfbbax5[_0xe630[214]](mxConstants.STYLE_DASHED)});this[_0xe630[10]](_0xe630[216],function(){_0xfbbax5[_0xe630[214]](mxConstants.STYLE_ROUNDED)});this[_0xe630[10]](_0xe630[217],function(){_0xfbbax5[_0xe630[214]](mxConstants.STYLE_CURVED)});this[_0xe630[10]](_0xe630[113],function(){var _0xfbbax9=_0xfbbax5[_0xe630[57]]();if(_0xfbbax9!=null&&_0xfbbax9[_0xe630[103]]>0){var _0xfbbax1d=_0xfbbax5[_0xe630[102]]();var _0xfbbax1c=mxUtils[_0xe630[97]](mxResources[_0xe630[26]](_0xe630[96])+_0xe630[118]+mxResources[_0xe630[26]](_0xe630[113])+_0xe630[218],_0xfbbax1d[_0xe630[219]](_0xfbbax9[0])||_0xe630[95]);if(_0xfbbax1c!=null){_0xfbbax5[_0xe630[220]](_0xfbbax1c,_0xfbbax9)}}});this[_0xe630[10]](_0xe630[221],function(){_0xfbbax5[_0xe630[222]](_0xfbbax5[_0xe630[93]]())});this[_0xe630[10]](_0xe630[223],function(){var _0xfbbax7=_0xfbbax5[_0xe630[93]]();if(_0xfbbax7!=null&&_0xfbbax5[_0xe630[102]]()[_0xe630[224]](_0xfbbax7)){var _0xfbbax1e=_0xfbbax4[_0xe630[6]][_0xe630[226]][_0xe630[225]](_0xfbbax7);if(_0xfbbax1e instanceof mxEdgeHandler){var _0xfbbax16=_0xfbbax5[_0xe630[129]][_0xe630[155]];var _0xfbbax6=_0xfbbax5[_0xe630[129]][_0xe630[182]];var _0xfbbax17=_0xfbbax16[_0xe630[124]];var _0xfbbax18=_0xfbbax16[_0xe630[127]];var _0xfbbax1f=_0xfbbax5[_0xe630[102]]()[_0xe630[227]](_0xfbbax7);var _0xfbbax20=_0xfbbax5[_0xe630[122]](_0xfbbax1f);if(_0xfbbax5[_0xe630[102]]()[_0xe630[121]](_0xfbbax1f)&&_0xfbbax20!=null){_0xfbbax17+=_0xfbbax20[_0xe630[124]];_0xfbbax18+=_0xfbbax20[_0xe630[127]]};_0xfbbax1e[_0xe630[232]](_0xfbbax1e[_0xe630[228]],_0xfbbax5[_0xe630[230]][_0xe630[229]]/_0xfbbax6-_0xfbbax17,_0xfbbax5[_0xe630[230]][_0xe630[231]]/_0xfbbax6-_0xfbbax18)}}});this[_0xe630[10]](_0xe630[233],function(){var _0xfbbax21=_0xfbbax3[_0xe630[2]][_0xe630[26]](_0xe630[233]);if(_0xfbbax21[_0xe630[234]]!=null){_0xfbbax21[_0xe630[234]][_0xe630[236]](_0xfbbax21[_0xe630[234]][_0xe630[228]],_0xfbbax21[_0xe630[235]])}});this[_0xe630[10]](_0xe630[237],function(){function _0xfbbax22(_0xfbbaxc,_0xfbbax23,_0xfbbax24){var _0xfbbax25=null;var _0xfbbax9=_0xfbbax5[_0xe630[57]]();_0xfbbax5[_0xe630[102]]()[_0xe630[101]]();try{if(_0xfbbax9[_0xe630[103]]==0){var _0xfbbax26=_0xfbbax5[_0xe630[238]]();_0xfbbax9=[_0xfbbax5[_0xe630[240]](_0xfbbax5[_0xe630[239]](),null,_0xe630[95],_0xfbbax26,_0xfbbax26,_0xfbbax23,_0xfbbax24)];_0xfbbax25=_0xfbbax9};_0xfbbax5[_0xe630[114]](mxConstants.STYLE_IMAGE,_0xfbbaxc,_0xfbbax9);_0xfbbax5[_0xe630[114]](mxConstants.STYLE_SHAPE,_0xe630[237],_0xfbbax9);if(_0xfbbax5[_0xe630[241]]()==1){if(_0xfbbax23!=null&&_0xfbbax24!=null){var _0xfbbax7=_0xfbbax9[0];var _0xfbbaxd=_0xfbbax5[_0xe630[102]]()[_0xe630[242]](_0xfbbax7);if(_0xfbbaxd!=null){_0xfbbaxd=_0xfbbaxd[_0xe630[123]]();_0xfbbaxd[_0xe630[125]]=_0xfbbax23;_0xfbbaxd[_0xe630[126]]=_0xfbbax24;_0xfbbax5[_0xe630[102]]()[_0xe630[128]](_0xfbbax7,_0xfbbaxd)}}}}finally{_0xfbbax5[_0xe630[102]]()[_0xe630[107]]()};if(_0xfbbax25!=null){_0xfbbax5[_0xe630[59]](_0xfbbax25);_0xfbbax5[_0xe630[243]](_0xfbbax25[0])}}var _0xfbbaxc=_0xe630[95];var _0xfbbaxb=_0xfbbax5[_0xe630[110]]()[_0xe630[109]](_0xfbbax5[_0xe630[93]]());if(_0xfbbaxb!=null){_0xfbbaxc=_0xfbbaxb[_0xe630[113]][mxConstants[_0xe630[244]]]||_0xfbbaxc};_0xfbbaxc=mxUtils[_0xe630[97]](mxResources[_0xe630[26]](_0xe630[96])+_0xe630[118]+mxResources[_0xe630[26]](_0xe630[245])+_0xe630[218],_0xfbbaxc);if(_0xfbbaxc!=null){if(_0xfbbaxc[_0xe630[103]]>0){var _0xfbbax27= new Image();_0xfbbax27[_0xe630[246]]=function(){_0xfbbax22(_0xfbbaxc,_0xfbbax27[_0xe630[125]],_0xfbbax27[_0xe630[126]])};_0xfbbax27[_0xe630[247]]=function(){mxUtils[_0xe630[249]](mxResources[_0xe630[26]](_0xe630[248]))};_0xfbbax27[_0xe630[250]]=_0xfbbaxc}}})};Actions[_0xe630[4]][_0xe630[10]]=function(_0xfbbax1b,_0xfbbax28,_0xfbbax29,_0xfbbax2a,_0xfbbax2b){return this[_0xe630[28]](_0xfbbax1b, new Action(mxResources[_0xe630[26]](_0xfbbax1b),_0xfbbax28,_0xfbbax29,_0xfbbax2a,_0xfbbax2b))};Actions[_0xe630[4]][_0xe630[28]]=function(_0xfbbax2c,_0xfbbax15){this[_0xe630[2]][_0xfbbax2c]=_0xfbbax15;return _0xfbbax15};Actions[_0xe630[4]][_0xe630[26]]=function(_0xfbbax2c){return this[_0xe630[2]][_0xfbbax2c]};function Action(_0xfbbax2e,_0xfbbax28,_0xfbbax29,_0xfbbax2a,_0xfbbax2b){mxEventSource[_0xe630[251]](this);this[_0xe630[252]]=_0xfbbax2e;this[_0xe630[146]]=_0xfbbax28;this[_0xe630[253]]=(_0xfbbax29!=null)?_0xfbbax29:true;this[_0xe630[254]]=_0xfbbax2a;this[_0xe630[255]]=_0xfbbax2b}mxUtils[_0xe630[256]](Action,mxEventSource);Action[_0xe630[4]][_0xe630[177]]=function(_0xfbbaxc){if(this[_0xe630[253]]!=_0xfbbaxc){this[_0xe630[253]]=_0xfbbaxc;this[_0xe630[258]]( new mxEventObject(_0xe630[257]))}};Action[_0xe630[4]][_0xe630[169]]=function(_0xfbbaxc){this[_0xe630[259]]=_0xfbbaxc};Action[_0xe630[4]][_0xe630[170]]=function(_0xfbbax28){this[_0xe630[260]]=_0xfbbax28};Action[_0xe630[4]][_0xe630[261]]=function(){return this[_0xe630[260]]()} \ No newline at end of file +var _0x7b32=["\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"];_0x7b32[0];function Actions(_0xf240x2){this[_0x7b32[1]]=_0xf240x2;this[_0x7b32[2]]= new Object();this[_0x7b32[3]]()}Actions[_0x7b32[4]][_0x7b32[3]]=function(){var _0xf240x3=this[_0x7b32[1]];var _0xf240x4=_0xf240x3[_0x7b32[5]];var _0xf240x5=_0xf240x4[_0x7b32[6]];this[_0x7b32[10]](_0x7b32[7],function(){_0xf240x3[_0x7b32[9]]( new NewDialog(_0xf240x3)[_0x7b32[8]],300,180,true,true)});this[_0x7b32[10]](_0x7b32[11],function(){_0xf240x3[_0x7b32[9]]( new OpenDialog(_0xf240x3)[_0x7b32[8]],300,180,true,true)});this[_0x7b32[10]](_0x7b32[12],function(){_0xf240x3[_0x7b32[13]](false)},null,null,_0x7b32[14]);this[_0x7b32[10]](_0x7b32[15],function(){_0xf240x3[_0x7b32[13]](true)},null,null,_0x7b32[16]);this[_0x7b32[10]](_0x7b32[17],function(){_0xf240x3[_0x7b32[18]](false)},null,null,_0x7b32[19]);this[_0x7b32[10]](_0x7b32[20],function(){_0xf240x3[_0x7b32[9]]( new VariableDialog(_0xf240x3)[_0x7b32[8]],300,180,true,true)});this[_0x7b32[10]](_0x7b32[21],function(){_0xf240x3[_0x7b32[9]]( new ImportDialog(_0xf240x3)[_0x7b32[8]],300,200,true,true)});this[_0x7b32[10]](_0x7b32[22],function(){_0xf240x3[_0x7b32[9]]( new ExportDialog(_0xf240x3)[_0x7b32[8]],300,200,true,true)},null,null,_0x7b32[23]);this[_0x7b32[28]](_0x7b32[24], new Action(mxResources[_0x7b32[26]](_0x7b32[25]),mxUtils[_0x7b32[27]](this,function(){this[_0x7b32[1]][_0x7b32[9]]( new EditFileDialog(_0xf240x3)[_0x7b32[8]],620,420,true,true)})));this[_0x7b32[10]](_0x7b32[29],function(){_0xf240x3[_0x7b32[9]]( new RenameDialog(_0xf240x3)[_0x7b32[8]],300,180,true,true)});this[_0x7b32[10]](_0x7b32[30],function(){mxUtils[_0x7b32[31]](_0xf240x5)},null,_0x7b32[32],_0x7b32[33]);this[_0x7b32[10]](_0x7b32[34],function(){mxUtils[_0x7b32[35]](_0xf240x5,null,10,10)});this[_0x7b32[10]](_0x7b32[36],function(){_0xf240x4[_0x7b32[37]][_0x7b32[36]]()},null,_0x7b32[38],_0x7b32[39]);this[_0x7b32[10]](_0x7b32[40],function(){_0xf240x4[_0x7b32[37]][_0x7b32[40]]()},null,_0x7b32[41],_0x7b32[42]);this[_0x7b32[10]](_0x7b32[43],function(){mxClipboard[_0x7b32[43]](_0xf240x5)},null,_0x7b32[44],_0x7b32[45]);this[_0x7b32[10]](_0x7b32[46],function(){mxClipboard[_0x7b32[46]](_0xf240x5)},null,_0x7b32[47],_0x7b32[48]);this[_0x7b32[10]](_0x7b32[49],function(){mxClipboard[_0x7b32[49]](_0xf240x5)},false,_0x7b32[50],_0x7b32[51]);this[_0x7b32[10]](_0x7b32[52],function(){_0xf240x5[_0x7b32[53]]()},null,null,_0x7b32[54]);this[_0x7b32[10]](_0x7b32[55],function(){var _0xf240x6=_0xf240x5[_0x7b32[56]];_0xf240x5[_0x7b32[59]](_0xf240x5[_0x7b32[58]](_0xf240x5[_0x7b32[57]](),_0xf240x6,_0xf240x6,true))},null,null,_0x7b32[60]);this[_0x7b32[10]](_0x7b32[61],function(){_0xf240x5[_0x7b32[61]]()},null,null,_0x7b32[62]);this[_0x7b32[10]](_0x7b32[63],function(){_0xf240x5[_0x7b32[63]]()},null,null,_0x7b32[64]);this[_0x7b32[10]](_0x7b32[65],function(){_0xf240x5[_0x7b32[65]]()},null,null,_0x7b32[66]);this[_0x7b32[10]](_0x7b32[67],function(){_0xf240x5[_0x7b32[67]]()},null,null,_0x7b32[68]);this[_0x7b32[10]](_0x7b32[69],function(){_0xf240x5[_0x7b32[69]]()},null,null,_0x7b32[70]);this[_0x7b32[10]](_0x7b32[71],function(){_0xf240x5[_0x7b32[71]]()},null,null,_0x7b32[72]);this[_0x7b32[10]](_0x7b32[73],function(){_0xf240x5[_0x7b32[74]](false)},null,null,_0x7b32[75]);this[_0x7b32[10]](_0x7b32[76],function(){_0xf240x5[_0x7b32[74]](true)},null,null,_0x7b32[77]);this[_0x7b32[10]](_0x7b32[78],function(){_0xf240x5[_0x7b32[79]](false)},null,null,_0x7b32[80]);this[_0x7b32[10]](_0x7b32[81],function(){_0xf240x5[_0x7b32[79]](true)},null,null,_0x7b32[82]);this[_0x7b32[10]](_0x7b32[83],function(){_0xf240x5[_0x7b32[85]](_0xf240x5[_0x7b32[84]](null,0))},null,null,_0x7b32[86]);this[_0x7b32[10]](_0x7b32[87],function(){_0xf240x5[_0x7b32[59]](_0xf240x5[_0x7b32[88]]())},null,null,_0x7b32[89]);this[_0x7b32[10]](_0x7b32[90],function(){_0xf240x5[_0x7b32[91]]()});this[_0x7b32[10]](_0x7b32[92],function(){var _0xf240x7=_0xf240x5[_0x7b32[93]]();var _0xf240x8=_0xf240x5[_0x7b32[94]](_0xf240x7);if(_0xf240x8==null){_0xf240x8=_0x7b32[95]};_0xf240x8=mxUtils[_0x7b32[97]](mxResources[_0x7b32[26]](_0x7b32[96]),_0xf240x8);if(_0xf240x8!=null){_0xf240x5[_0x7b32[98]](_0xf240x7,_0xf240x8)}});this[_0x7b32[10]](_0x7b32[99],function(){var _0xf240x7=_0xf240x5[_0x7b32[93]]();var _0xf240x8=_0xf240x5[_0x7b32[94]](_0xf240x7);if(_0xf240x8!=null){window[_0x7b32[11]](_0xf240x8)}});this[_0x7b32[10]](_0x7b32[100],function(){var _0xf240x9=_0xf240x5[_0x7b32[57]]();if(_0xf240x9!=null){_0xf240x5[_0x7b32[102]]()[_0x7b32[101]]();try{for(var _0xf240xa=0;_0xf240xa<_0xf240x9[_0x7b32[103]];_0xf240xa++){var _0xf240x7=_0xf240x9[_0xf240xa];if(_0xf240x5[_0x7b32[102]]()[_0x7b32[104]](_0xf240x7)){_0xf240x5[_0x7b32[105]]([_0xf240x7],20)}else {_0xf240x5[_0x7b32[106]](_0xf240x7)}}}finally{_0xf240x5[_0x7b32[102]]()[_0x7b32[107]]()}}});this[_0x7b32[10]](_0x7b32[108],function(){var _0xf240xb=_0xf240x5[_0x7b32[110]]()[_0x7b32[109]](_0xf240x5[_0x7b32[93]]());var _0xf240xc=_0x7b32[111];if(_0xf240xb!=null&&_0xf240xb[_0x7b32[113]][mxConstants[_0x7b32[112]]]==_0x7b32[111]){_0xf240xc=null};_0xf240x5[_0x7b32[114]](mxConstants.STYLE_WHITE_SPACE,_0xf240xc)});this[_0x7b32[10]](_0x7b32[115],function(){var _0xf240xc=_0x7b32[116];var _0xf240xb=_0xf240x5[_0x7b32[110]]()[_0x7b32[109]](_0xf240x5[_0x7b32[93]]());if(_0xf240xb!=null){_0xf240xc=_0xf240xb[_0x7b32[113]][mxConstants[_0x7b32[117]]]||_0xf240xc};_0xf240xc=mxUtils[_0x7b32[97]](mxResources[_0x7b32[26]](_0x7b32[96])+_0x7b32[118]+mxResources[_0x7b32[26]](_0x7b32[115])+_0x7b32[119],_0xf240xc);if(_0xf240xc!=null){_0xf240x5[_0x7b32[114]](mxConstants.STYLE_ROTATION,_0xf240xc)}});this[_0x7b32[10]](_0x7b32[120],function(){var _0xf240x9=_0xf240x5[_0x7b32[57]]();if(_0xf240x9!=null){_0xf240x5[_0x7b32[102]]()[_0x7b32[101]]();try{for(var _0xf240xa=0;_0xf240xa<_0xf240x9[_0x7b32[103]];_0xf240xa++){var _0xf240x7=_0xf240x9[_0xf240xa];if(_0xf240x5[_0x7b32[102]]()[_0x7b32[121]](_0xf240x7)&&_0xf240x5[_0x7b32[102]]()[_0x7b32[104]](_0xf240x7)==0){var _0xf240xd=_0xf240x5[_0x7b32[122]](_0xf240x7);if(_0xf240xd!=null){_0xf240xd=_0xf240xd[_0x7b32[123]]();_0xf240xd[_0x7b32[124]]+=_0xf240xd[_0x7b32[125]]/2-_0xf240xd[_0x7b32[126]]/2;_0xf240xd[_0x7b32[127]]+=_0xf240xd[_0x7b32[126]]/2-_0xf240xd[_0x7b32[125]]/2;var _0xf240xe=_0xf240xd[_0x7b32[125]];_0xf240xd[_0x7b32[125]]=_0xf240xd[_0x7b32[126]];_0xf240xd[_0x7b32[126]]=_0xf240xe;_0xf240x5[_0x7b32[102]]()[_0x7b32[128]](_0xf240x7,_0xf240xd);var _0xf240xb=_0xf240x5[_0x7b32[129]][_0x7b32[109]](_0xf240x7);if(_0xf240xb!=null){var _0xf240xf=_0xf240xb[_0x7b32[113]][mxConstants[_0x7b32[130]]]||_0x7b32[131];if(_0xf240xf==_0x7b32[131]){_0xf240xf=_0x7b32[132]}else {if(_0xf240xf==_0x7b32[132]){_0xf240xf=_0x7b32[133]}else {if(_0xf240xf==_0x7b32[133]){_0xf240xf=_0x7b32[134]}else {if(_0xf240xf==_0x7b32[134]){_0xf240xf=_0x7b32[131]}}}};_0xf240x5[_0x7b32[114]](mxConstants.STYLE_DIRECTION,_0xf240xf,[_0xf240x7])}}}}}finally{_0xf240x5[_0x7b32[102]]()[_0x7b32[107]]()}}},null,null,_0x7b32[135]);this[_0x7b32[10]](_0x7b32[136],function(){_0xf240x5[_0x7b32[137]](1)});this[_0x7b32[10]](_0x7b32[138],function(){_0xf240x5[_0x7b32[138]]()},null,null,_0x7b32[139]);this[_0x7b32[10]](_0x7b32[140],function(){_0xf240x5[_0x7b32[140]]()},null,null,_0x7b32[141]);this[_0x7b32[10]](_0x7b32[142],function(){_0xf240x5[_0x7b32[143]]()});this[_0x7b32[10]](_0x7b32[144],mxUtils[_0x7b32[27]](this,function(){if(!_0xf240x5[_0x7b32[145]]){this[_0x7b32[26]](_0x7b32[147])[_0x7b32[146]]()};var _0xf240x10=_0xf240x5[_0x7b32[148]];var _0xf240x11=_0xf240x5[_0x7b32[149]];var _0xf240x12=_0xf240x5[_0x7b32[8]][_0x7b32[150]]-20;var _0xf240x13=_0xf240x5[_0x7b32[8]][_0x7b32[151]]-20;var _0xf240x14=Math[_0x7b32[153]](100*Math[_0x7b32[152]](_0xf240x12/_0xf240x10[_0x7b32[125]]/_0xf240x11,_0xf240x13/_0xf240x10[_0x7b32[126]]/_0xf240x11))/100;_0xf240x5[_0x7b32[137]](_0xf240x14);_0xf240x5[_0x7b32[8]][_0x7b32[154]]=Math[_0x7b32[157]](_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[124]]*_0xf240x14-Math[_0x7b32[156]](10,(_0xf240x5[_0x7b32[8]][_0x7b32[150]]-_0xf240x10[_0x7b32[125]]*_0xf240x11*_0xf240x14)/2));_0xf240x5[_0x7b32[8]][_0x7b32[158]]=Math[_0x7b32[157]](_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[127]]*_0xf240x14-Math[_0x7b32[156]](10,(_0xf240x5[_0x7b32[8]][_0x7b32[151]]-_0xf240x10[_0x7b32[126]]*_0xf240x11*_0xf240x14)/2))}));this[_0x7b32[10]](_0x7b32[159],mxUtils[_0x7b32[27]](this,function(){if(!_0xf240x5[_0x7b32[145]]){this[_0x7b32[26]](_0x7b32[147])[_0x7b32[146]]()};var _0xf240x10=_0xf240x5[_0x7b32[148]];var _0xf240x11=_0xf240x5[_0x7b32[149]];var _0xf240x12=_0xf240x5[_0x7b32[8]][_0x7b32[150]]-20;var _0xf240x14=Math[_0x7b32[153]](100*_0xf240x12/_0xf240x10[_0x7b32[125]]/_0xf240x11)/100;_0xf240x5[_0x7b32[137]](_0xf240x14);_0xf240x5[_0x7b32[8]][_0x7b32[154]]=Math[_0x7b32[157]](_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[124]]*_0xf240x14-Math[_0x7b32[156]](10,(_0xf240x5[_0x7b32[8]][_0x7b32[150]]-_0xf240x10[_0x7b32[125]]*_0xf240x11*_0xf240x14)/2));_0xf240x5[_0x7b32[8]][_0x7b32[158]]=Math[_0x7b32[157]](_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[127]]*_0xf240x14-Math[_0x7b32[156]](10,(_0xf240x5[_0x7b32[8]][_0x7b32[151]]-_0xf240x10[_0x7b32[126]]*_0xf240x11*_0xf240x14)/2))}));this[_0x7b32[28]](_0x7b32[160], new Action(mxResources[_0x7b32[26]](_0x7b32[161]),function(){var _0xf240xc=mxUtils[_0x7b32[97]](mxResources[_0x7b32[26]](_0x7b32[96])+_0x7b32[162],parseInt(_0xf240x5[_0x7b32[110]]()[_0x7b32[163]]()*100));if(_0xf240xc!=null&&_0xf240xc[_0x7b32[103]]>0&&!isNaN(parseInt(_0xf240xc))){_0xf240x5[_0x7b32[137]](parseInt(_0xf240xc)/100)}}));var _0xf240x15=null;_0xf240x15=this[_0x7b32[10]](_0x7b32[164],function(){_0xf240x5[_0x7b32[166]](!_0xf240x5[_0x7b32[165]]());_0xf240x4[_0x7b32[167]]()},null,null,_0x7b32[168]);_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[165]]()});_0xf240x15=this[_0x7b32[10]](_0x7b32[171],function(){_0xf240x5[_0x7b32[173]][_0x7b32[172]]=!_0xf240x5[_0x7b32[173]][_0x7b32[172]]});_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[173]][_0x7b32[172]]});_0xf240x15=this[_0x7b32[10]](_0x7b32[174],function(){_0xf240x5[_0x7b32[176]][_0x7b32[177]](!_0xf240x5[_0x7b32[176]][_0x7b32[175]]())});_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[176]][_0x7b32[175]]()});_0xf240x15=this[_0x7b32[10]](_0x7b32[178],function(){_0xf240x5[_0x7b32[179]]=!_0xf240x5[_0x7b32[179]];_0xf240x5[_0x7b32[129]][_0x7b32[180]]()});_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[179]]});_0xf240x15=this[_0x7b32[10]](_0x7b32[181],function(){_0xf240x5[_0x7b32[181]]=!_0xf240x5[_0x7b32[181]];_0xf240x4[_0x7b32[167]]();if(!_0xf240x5[_0x7b32[181]]){var _0xf240x16=_0xf240x5[_0x7b32[129]][_0x7b32[155]];_0xf240x5[_0x7b32[129]][_0x7b32[183]](_0xf240x16[_0x7b32[124]]-_0xf240x5[_0x7b32[8]][_0x7b32[154]]/_0xf240x5[_0x7b32[129]][_0x7b32[182]],_0xf240x16[_0x7b32[127]]-_0xf240x5[_0x7b32[8]][_0x7b32[158]]/_0xf240x5[_0x7b32[129]][_0x7b32[182]]);_0xf240x5[_0x7b32[8]][_0x7b32[154]]=0;_0xf240x5[_0x7b32[8]][_0x7b32[158]]=0;_0xf240x5[_0x7b32[184]]()}else {var _0xf240x17=_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[124]];var _0xf240x18=_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[127]];_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[124]]=0;_0xf240x5[_0x7b32[129]][_0x7b32[155]][_0x7b32[127]]=0;_0xf240x5[_0x7b32[184]]();_0xf240x5[_0x7b32[8]][_0x7b32[154]]-=Math[_0x7b32[157]](_0xf240x17*_0xf240x5[_0x7b32[129]][_0x7b32[182]]);_0xf240x5[_0x7b32[8]][_0x7b32[158]]-=Math[_0x7b32[157]](_0xf240x18*_0xf240x5[_0x7b32[129]][_0x7b32[182]])}},!mxClient.IS_TOUCH);_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[8]][_0x7b32[113]][_0x7b32[185]]==_0x7b32[186]});_0xf240x15=this[_0x7b32[10]](_0x7b32[147],mxUtils[_0x7b32[27]](this,function(){_0xf240x5[_0x7b32[145]]=!_0xf240x5[_0x7b32[145]];_0xf240x5[_0x7b32[187]]=_0xf240x5[_0x7b32[145]];_0xf240x5[_0x7b32[188]]=_0xf240x5[_0x7b32[187]];_0xf240x5[_0x7b32[129]][_0x7b32[189]]();_0xf240x5[_0x7b32[184]]();_0xf240x4[_0x7b32[167]]();_0xf240x4[_0x7b32[191]][_0x7b32[190]]();if(mxUtils[_0x7b32[192]](_0xf240x5[_0x7b32[8]])){if(_0xf240x5[_0x7b32[145]]){_0xf240x5[_0x7b32[8]][_0x7b32[154]]-=20;_0xf240x5[_0x7b32[8]][_0x7b32[158]]-=20}else {_0xf240x5[_0x7b32[8]][_0x7b32[154]]+=20;_0xf240x5[_0x7b32[8]][_0x7b32[158]]+=20}}}));_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[145]]});_0xf240x15=this[_0x7b32[10]](_0x7b32[193],function(){_0xf240x5[_0x7b32[195]](!_0xf240x5[_0x7b32[194]][_0x7b32[175]]())},null,null,_0x7b32[196]);_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[194]][_0x7b32[175]]()});_0xf240x15=this[_0x7b32[10]](_0x7b32[197],function(){_0xf240x5[_0x7b32[194]][_0x7b32[199]](!_0xf240x5[_0x7b32[194]][_0x7b32[198]]())});_0xf240x15[_0x7b32[169]](true);_0xf240x15[_0x7b32[170]](function(){return _0xf240x5[_0x7b32[194]][_0x7b32[198]]()});this[_0x7b32[10]](_0x7b32[200],function(){var _0xf240x19=_0x7b32[95];if(mxResources[_0x7b32[202]](mxClient[_0x7b32[201]])){_0xf240x19=_0x7b32[203]+mxClient[_0x7b32[201]]};window[_0x7b32[11]](RESOURCES_PATH+_0x7b32[204]+_0xf240x19+_0x7b32[205])});this[_0x7b32[28]](_0x7b32[206], new Action(mxResources[_0x7b32[26]](_0x7b32[206])+_0x7b32[207],function(){_0xf240x3[_0x7b32[9]]( new AboutDialog(_0xf240x3)[_0x7b32[8]],320,280,true,true)},null,null,_0x7b32[208]));var _0xf240x1a=mxUtils[_0x7b32[27]](this,function(_0xf240x1b,_0xf240x1c){this[_0x7b32[10]](_0xf240x1b,function(){_0xf240x5[_0x7b32[209]](mxConstants.STYLE_FONTSTYLE,_0xf240x1c)})});_0xf240x1a(_0x7b32[210],mxConstants.FONT_BOLD);_0xf240x1a(_0x7b32[211],mxConstants.FONT_ITALIC);_0xf240x1a(_0x7b32[212],mxConstants.FONT_UNDERLINE);this[_0x7b32[10]](_0x7b32[213],function(){_0xf240x5[_0x7b32[214]](mxConstants.STYLE_SHADOW)});this[_0x7b32[10]](_0x7b32[215],function(){_0xf240x5[_0x7b32[214]](mxConstants.STYLE_DASHED)});this[_0x7b32[10]](_0x7b32[216],function(){_0xf240x5[_0x7b32[214]](mxConstants.STYLE_ROUNDED)});this[_0x7b32[10]](_0x7b32[217],function(){_0xf240x5[_0x7b32[214]](mxConstants.STYLE_CURVED)});this[_0x7b32[10]](_0x7b32[113],function(){var _0xf240x9=_0xf240x5[_0x7b32[57]]();if(_0xf240x9!=null&&_0xf240x9[_0x7b32[103]]>0){var _0xf240x1d=_0xf240x5[_0x7b32[102]]();var _0xf240x1c=mxUtils[_0x7b32[97]](mxResources[_0x7b32[26]](_0x7b32[96])+_0x7b32[118]+mxResources[_0x7b32[26]](_0x7b32[113])+_0x7b32[218],_0xf240x1d[_0x7b32[219]](_0xf240x9[0])||_0x7b32[95]);if(_0xf240x1c!=null){_0xf240x5[_0x7b32[220]](_0xf240x1c,_0xf240x9)}}});this[_0x7b32[10]](_0x7b32[221],function(){_0xf240x5[_0x7b32[222]](_0xf240x5[_0x7b32[93]]())});this[_0x7b32[10]](_0x7b32[223],function(){var _0xf240x7=_0xf240x5[_0x7b32[93]]();if(_0xf240x7!=null&&_0xf240x5[_0x7b32[102]]()[_0x7b32[224]](_0xf240x7)){var _0xf240x1e=_0xf240x4[_0x7b32[6]][_0x7b32[226]][_0x7b32[225]](_0xf240x7);if(_0xf240x1e instanceof mxEdgeHandler){var _0xf240x16=_0xf240x5[_0x7b32[129]][_0x7b32[155]];var _0xf240x6=_0xf240x5[_0x7b32[129]][_0x7b32[182]];var _0xf240x17=_0xf240x16[_0x7b32[124]];var _0xf240x18=_0xf240x16[_0x7b32[127]];var _0xf240x1f=_0xf240x5[_0x7b32[102]]()[_0x7b32[227]](_0xf240x7);var _0xf240x20=_0xf240x5[_0x7b32[122]](_0xf240x1f);if(_0xf240x5[_0x7b32[102]]()[_0x7b32[121]](_0xf240x1f)&&_0xf240x20!=null){_0xf240x17+=_0xf240x20[_0x7b32[124]];_0xf240x18+=_0xf240x20[_0x7b32[127]]};_0xf240x1e[_0x7b32[232]](_0xf240x1e[_0x7b32[228]],_0xf240x5[_0x7b32[230]][_0x7b32[229]]/_0xf240x6-_0xf240x17,_0xf240x5[_0x7b32[230]][_0x7b32[231]]/_0xf240x6-_0xf240x18)}}});this[_0x7b32[10]](_0x7b32[233],function(){var _0xf240x21=_0xf240x3[_0x7b32[2]][_0x7b32[26]](_0x7b32[233]);if(_0xf240x21[_0x7b32[234]]!=null){_0xf240x21[_0x7b32[234]][_0x7b32[236]](_0xf240x21[_0x7b32[234]][_0x7b32[228]],_0xf240x21[_0x7b32[235]])}});this[_0x7b32[10]](_0x7b32[237],function(){function _0xf240x22(_0xf240xc,_0xf240x23,_0xf240x24){var _0xf240x25=null;var _0xf240x9=_0xf240x5[_0x7b32[57]]();_0xf240x5[_0x7b32[102]]()[_0x7b32[101]]();try{if(_0xf240x9[_0x7b32[103]]==0){var _0xf240x26=_0xf240x5[_0x7b32[238]]();_0xf240x9=[_0xf240x5[_0x7b32[240]](_0xf240x5[_0x7b32[239]](),null,_0x7b32[95],_0xf240x26,_0xf240x26,_0xf240x23,_0xf240x24)];_0xf240x25=_0xf240x9};_0xf240x5[_0x7b32[114]](mxConstants.STYLE_IMAGE,_0xf240xc,_0xf240x9);_0xf240x5[_0x7b32[114]](mxConstants.STYLE_SHAPE,_0x7b32[237],_0xf240x9);if(_0xf240x5[_0x7b32[241]]()==1){if(_0xf240x23!=null&&_0xf240x24!=null){var _0xf240x7=_0xf240x9[0];var _0xf240xd=_0xf240x5[_0x7b32[102]]()[_0x7b32[242]](_0xf240x7);if(_0xf240xd!=null){_0xf240xd=_0xf240xd[_0x7b32[123]]();_0xf240xd[_0x7b32[125]]=_0xf240x23;_0xf240xd[_0x7b32[126]]=_0xf240x24;_0xf240x5[_0x7b32[102]]()[_0x7b32[128]](_0xf240x7,_0xf240xd)}}}}finally{_0xf240x5[_0x7b32[102]]()[_0x7b32[107]]()};if(_0xf240x25!=null){_0xf240x5[_0x7b32[59]](_0xf240x25);_0xf240x5[_0x7b32[243]](_0xf240x25[0])}}var _0xf240xc=_0x7b32[95];var _0xf240xb=_0xf240x5[_0x7b32[110]]()[_0x7b32[109]](_0xf240x5[_0x7b32[93]]());if(_0xf240xb!=null){_0xf240xc=_0xf240xb[_0x7b32[113]][mxConstants[_0x7b32[244]]]||_0xf240xc};_0xf240xc=mxUtils[_0x7b32[97]](mxResources[_0x7b32[26]](_0x7b32[96])+_0x7b32[118]+mxResources[_0x7b32[26]](_0x7b32[245])+_0x7b32[218],_0xf240xc);if(_0xf240xc!=null){if(_0xf240xc[_0x7b32[103]]>0){var _0xf240x27= new Image();_0xf240x27[_0x7b32[246]]=function(){_0xf240x22(_0xf240xc,_0xf240x27[_0x7b32[125]],_0xf240x27[_0x7b32[126]])};_0xf240x27[_0x7b32[247]]=function(){mxUtils[_0x7b32[249]](mxResources[_0x7b32[26]](_0x7b32[248]))};_0xf240x27[_0x7b32[250]]=_0xf240xc}}})};Actions[_0x7b32[4]][_0x7b32[10]]=function(_0xf240x1b,_0xf240x28,_0xf240x29,_0xf240x2a,_0xf240x2b){return this[_0x7b32[28]](_0xf240x1b, new Action(mxResources[_0x7b32[26]](_0xf240x1b),_0xf240x28,_0xf240x29,_0xf240x2a,_0xf240x2b))};Actions[_0x7b32[4]][_0x7b32[28]]=function(_0xf240x2c,_0xf240x15){this[_0x7b32[2]][_0xf240x2c]=_0xf240x15;return _0xf240x15};Actions[_0x7b32[4]][_0x7b32[26]]=function(_0xf240x2c){return this[_0x7b32[2]][_0xf240x2c]};function Action(_0xf240x2e,_0xf240x28,_0xf240x29,_0xf240x2a,_0xf240x2b){mxEventSource[_0x7b32[251]](this);this[_0x7b32[252]]=_0xf240x2e;this[_0x7b32[146]]=_0xf240x28;this[_0x7b32[253]]=(_0xf240x29!=null)?_0xf240x29:true;this[_0x7b32[254]]=_0xf240x2a;this[_0x7b32[255]]=_0xf240x2b}mxUtils[_0x7b32[256]](Action,mxEventSource);Action[_0x7b32[4]][_0x7b32[177]]=function(_0xf240xc){if(this[_0x7b32[253]]!=_0xf240xc){this[_0x7b32[253]]=_0xf240xc;this[_0x7b32[258]]( new mxEventObject(_0x7b32[257]))}};Action[_0x7b32[4]][_0x7b32[169]]=function(_0xf240xc){this[_0x7b32[259]]=_0xf240xc};Action[_0x7b32[4]][_0x7b32[170]]=function(_0xf240x28){this[_0x7b32[260]]=_0xf240x28};Action[_0x7b32[4]][_0x7b32[261]]=function(){return this[_0x7b32[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 d409eb2..1a5cf1e 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0x9f62=["\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"];_0x9f62[0];function createCheckbox(_0xe668x2){var _0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[3],_0x9f62[4]);if(_0xe668x2){_0xe668x3[_0x9f62[5]](_0x9f62[6],true)};return _0xe668x3}function createDropdownFromApi(_0xe668x5,_0xe668x2,_0xe668x6,_0xe668x7,_0xe668x8,_0xe668x9,_0xe668xa){var _0xe668xb= new XMLHttpRequest();_0xe668xb[_0x9f62[8]](_0x9f62[7],_0xe668x5,false);_0xe668xb[_0x9f62[14]](_0x9f62[9],_0x9f62[10]+_0xe668x8[_0x9f62[13]][_0x9f62[12]][_0x9f62[11]]);_0xe668xb[_0x9f62[15]](null);var _0xe668xc=[];if(_0xe668xb[_0x9f62[16]]===200){_0xe668xc=JSON[_0x9f62[18]](_0xe668xb[_0x9f62[17]])};var _0xe668x3=document[_0x9f62[2]](_0x9f62[19]);var _0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0x9f62[22];_0xe668xd[_0x9f62[23]]=_0x9f62[24];_0xe668x3[_0x9f62[25]](_0xe668xd);_0xe668xc[_0x9f62[30]][_0x9f62[28]](function(_0xe668xe){_0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0xe668xe[_0xe668x6];if(_0xe668x9&&_0xe668xa){_0xe668x9[_0x9f62[28]](function(_0xe668xf){_0xe668xa=_0xe668xa[_0x9f62[27]](_0x9f62[26]+_0xe668xf+_0x9f62[26],_0xe668xe[_0xe668xf])});_0xe668xd[_0x9f62[23]]=_0xe668xa;_0xe668xd[_0x9f62[29]]=(_0xe668xa==_0xe668x2)}else {_0xe668xd[_0x9f62[23]]=_0xe668xe[_0xe668x7];_0xe668xd[_0x9f62[29]]=(_0xe668xe[_0xe668x7]==_0xe668x2)};_0xe668x3[_0x9f62[25]](_0xe668xd)});_0xe668x3[_0x9f62[31]]=_0x9f62[32];return _0xe668x3}function createGroupedDropdownFromApi(_0xe668x5,_0xe668x2,_0xe668x6,_0xe668x7,_0xe668x8,_0xe668x11,_0xe668x12){var _0xe668xb= new XMLHttpRequest();_0xe668xb[_0x9f62[8]](_0x9f62[7],_0xe668x5,false);_0xe668xb[_0x9f62[14]](_0x9f62[9],_0x9f62[10]+_0xe668x8[_0x9f62[13]][_0x9f62[12]][_0x9f62[11]]);_0xe668xb[_0x9f62[15]](null);var _0xe668xc=[];if(_0xe668xb[_0x9f62[16]]===200){_0xe668xc=JSON[_0x9f62[18]](_0xe668xb[_0x9f62[17]])};var _0xe668x3=document[_0x9f62[2]](_0x9f62[19]);var _0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0x9f62[22];_0xe668xd[_0x9f62[23]]=_0x9f62[33];_0xe668x3[_0x9f62[25]](_0xe668xd);var _0xe668x13=_0xe668x11?_0xe668xc[_0x9f62[30]]:_0xe668xc;var _0xe668x14={};var _0xe668x15={};_0xe668x14[_0xe668x12]=null;var _0xe668x16=_[_0x9f62[34]](_0xe668x13,_0xe668x14);var _0xe668x17={};_0xe668x16[_0x9f62[28]](function(_0xe668xe){_0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[31]]=_0x9f62[35];_0xe668xd[_0x9f62[21]]=_0xe668xe[_0xe668x6][_0x9f62[36]]();_0xe668xd[_0x9f62[23]]=_0xe668xe[_0xe668x7];_0xe668xd[_0x9f62[29]]=(_0xe668xe[_0xe668x7]==_0xe668x2);_0xe668x3[_0x9f62[25]](_0xe668xd);_0xe668x15[_0xe668x12]=_0xe668xe[_0xe668x7];_0xe668x17=_[_0x9f62[34]](_0xe668x13,_0xe668x15);_0xe668x17[_0x9f62[28]](function(_0xe668xe){_0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[31]]=_0x9f62[37];_0xe668xd[_0x9f62[21]]=_0x9f62[38]+_[_0x9f62[39]](_0xe668xe[_0xe668x6]);_0xe668xd[_0x9f62[23]]=_0xe668xe[_0xe668x7];_0xe668xd[_0x9f62[29]]=(_0xe668xe[_0xe668x7]==_0xe668x2);_0xe668x3[_0x9f62[25]](_0xe668xd)})});_0xe668x3[_0x9f62[31]]=_0x9f62[32];return _0xe668x3}function createDropdownFromArray(_0xe668x19,_0xe668x2){var _0xe668x3=document[_0x9f62[2]](_0x9f62[19]);for(var _0xe668x1a in _0xe668x19){var _0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0xe668x19[_0xe668x1a];_0xe668xd[_0x9f62[23]]=_0xe668x1a;if(_0xe668x2>0||_0xe668x2!=_0x9f62[40]){_0xe668xd[_0x9f62[29]]=(_0xe668x2===_0xe668x1a)?true:false};_0xe668x3[_0x9f62[25]](_0xe668xd)};_0xe668x3[_0x9f62[31]]=_0x9f62[32];return _0xe668x3}function Dialog(_0xe668x8,_0xe668x1c,_0xe668x1d,_0xe668x1e,_0xe668x1f,_0xe668x20,_0xe668x21){var _0xe668x22=0;if(mxClient[_0x9f62[41]]&&document[_0x9f62[42]]!=9){_0xe668x22=60};_0xe668x1d+=_0xe668x22;_0xe668x1e+=_0xe668x22;var _0xe668x23=Math[_0x9f62[46]](0,Math[_0x9f62[45]]((document[_0x9f62[44]][_0x9f62[43]]-_0xe668x1d)/2));var _0xe668x24=Math[_0x9f62[46]](0,Math[_0x9f62[45]]((Math[_0x9f62[46]](document[_0x9f62[44]][_0x9f62[47]],document[_0x9f62[48]][_0x9f62[47]])-_0xe668x1e)/3));var _0xe668x25=_0xe668x8[_0x9f62[50]](_0x9f62[49]);_0xe668x25[_0x9f62[31]]=_0x9f62[51];_0xe668x25[_0x9f62[53]][_0x9f62[52]]=_0x9f62[54];_0xe668x25[_0x9f62[53]][_0x9f62[55]]=_0x9f62[56];var _0xe668x26=_0xe668x8[_0x9f62[50]](_0x9f62[57]);_0xe668x26[_0x9f62[31]]=_0x9f62[58];_0xe668x26[_0x9f62[25]](_0xe668x1c);_0xe668x25[_0x9f62[25]](_0xe668x26);if(this[_0x9f62[59]]==null){this[_0x9f62[59]]=_0xe668x8[_0x9f62[50]](_0x9f62[60]);this[_0x9f62[59]][_0x9f62[31]]=_0x9f62[61];if(mxClient[_0x9f62[62]]){ new mxDivResizer(this[_0x9f62[59]])}};if(_0xe668x1f){document[_0x9f62[44]][_0x9f62[25]](this[_0x9f62[59]])};document[_0x9f62[44]][_0x9f62[25]](_0xe668x25);this[_0x9f62[63]]=_0xe668x21;this[_0x9f62[64]]=_0xe668x25}Dialog[_0x9f62[66]][_0x9f62[65]]=function(){if(this[_0x9f62[63]]!=null){this[_0x9f62[63]]();this[_0x9f62[63]]=null};this[_0x9f62[64]][_0x9f62[68]][_0x9f62[67]](this[_0x9f62[64]]);this[_0x9f62[59]][_0x9f62[68]][_0x9f62[67]](this[_0x9f62[59]])};function ImportDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[75])+_0x9f62[77]);var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[82]);var _0xe668x30=document[_0x9f62[2]](_0x9f62[83]);_0xe668x30[_0x9f62[53]][_0x9f62[84]]=_0x9f62[85];_0xe668x30[_0x9f62[53]][_0x9f62[86]]=_0x9f62[87];var _0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[3]]=_0x9f62[88];_0xe668x3[_0x9f62[5]](_0x9f62[89],_0x9f62[90]);_0xe668x3[_0x9f62[100]](_0x9f62[91],function _0xe668x31(_0xe668x32){var _0xe668x33=_0xe668x32[_0x9f62[93]][_0x9f62[92]][0];console[_0x9f62[94]](_0xe668x33);if(_0xe668x33){if(_0xe668x33[_0x9f62[3]]===_0x9f62[90]){var _0xe668x34= new FileReader();_0xe668x34[_0x9f62[95]]=function(_0xe668x35){var _0xe668x36=_0xe668x35[_0x9f62[93]][_0x9f62[96]];mxUtils[_0x9f62[78]](_0xe668x30,_0xe668x36)};_0xe668x34[_0x9f62[97]](_0xe668x33)}else {alert(_0x9f62[98])}}else {alert(_0x9f62[99])}},false);_0xe668x2f[_0x9f62[25]](_0xe668x3);_0xe668x2f[_0x9f62[25]](_0xe668x30);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[75]),mxUtils[_0x9f62[103]](this,function(_0xe668x38){var _0xe668x39=mxUtils[_0x9f62[101]](_0xe668x30[_0x9f62[23]]);_0xe668x8[_0x9f62[13]][_0x9f62[102]](_0xe668x39[_0x9f62[48]]);_0xe668x8[_0x9f62[79]]()}));_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function AboutDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[107])+_0x9f62[108]);var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x3c=document[_0x9f62[2]](_0x9f62[109]);_0xe668x3c[_0x9f62[53]][_0x9f62[110]]=_0x9f62[111];_0xe668x3c[_0x9f62[5]](_0x9f62[84],_0x9f62[112]);_0xe668x3c[_0x9f62[5]](_0x9f62[84],_0x9f62[113]);_0xe668x3c[_0x9f62[5]](_0x9f62[114],IMAGE_PATH+_0x9f62[115]);_0xe668x2a[_0x9f62[25]](_0xe668x3c);mxUtils[_0x9f62[116]](_0xe668x2a);mxUtils[_0x9f62[78]](_0xe668x2a,_0x9f62[117]+mxClient[_0x9f62[118]]);mxUtils[_0x9f62[116]](_0xe668x2a);var _0xe668x3d=document[_0x9f62[2]](_0x9f62[119]);_0xe668x3d[_0x9f62[5]](_0x9f62[120],_0x9f62[121]);_0xe668x3d[_0x9f62[5]](_0x9f62[93],_0x9f62[122]);mxUtils[_0x9f62[78]](_0xe668x3d,_0x9f62[123]);_0xe668x2a[_0x9f62[25]](_0xe668x3d);mxUtils[_0x9f62[116]](_0xe668x2a);mxUtils[_0x9f62[116]](_0xe668x2a);var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[65]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function SaveDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[124]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x3f=_0x9f62[125];var _0xe668x40=_0x9f62[126]+_0xe668x3f;var _0xe668x2=_0xe668x8[_0x9f62[13]][_0x9f62[127]]();var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[128]);var _0xe668x41=_0xe668x8[_0x9f62[50]](_0x9f62[129]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[131];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0xe668x3f));_0xe668x2f[_0x9f62[25]](_0xe668x42);var _0xe668x43=document[_0x9f62[2]](_0x9f62[1]);_0xe668x43[_0x9f62[5]](_0x9f62[23],_0xe668x2+_0x9f62[132]);_0xe668x43[_0x9f62[5]](_0x9f62[133],_0xe668x40);_0xe668x43[_0x9f62[31]]=_0x9f62[134];_0xe668x41[_0x9f62[25]](_0xe668x43);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2e[_0x9f62[25]](_0xe668x41);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[135]),function(){_0xe668x8[_0x9f62[124]](_0xe668x43[_0x9f62[23]]);_0xe668x8[_0x9f62[79]]()});_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function NewDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[136]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x3f=_0x9f62[125];var _0xe668x40=_0x9f62[126]+_0xe668x3f;var _0xe668x2=_0xe668x8[_0x9f62[13]][_0x9f62[127]]();var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[128]);var _0xe668x41=_0xe668x8[_0x9f62[50]](_0x9f62[129]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[131];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0xe668x3f));_0xe668x2f[_0x9f62[25]](_0xe668x42);var _0xe668x43=document[_0x9f62[2]](_0x9f62[1]);_0xe668x43[_0x9f62[5]](_0x9f62[23],_0xe668x2+_0x9f62[137]);_0xe668x43[_0x9f62[5]](_0x9f62[133],_0xe668x40);_0xe668x43[_0x9f62[31]]=_0x9f62[134];_0xe668x41[_0x9f62[25]](_0xe668x43);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2e[_0x9f62[25]](_0xe668x41);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[136]),function(){_0xe668x8[_0x9f62[136]](_0xe668x43[_0x9f62[23]]);_0xe668x8[_0x9f62[79]]()});_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function VariableDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[138]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x3f=_0x9f62[125];var _0xe668x40=_0x9f62[126]+_0xe668x3f;var _0xe668x2=_0xe668x8[_0x9f62[13]][_0x9f62[127]]();var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[128]);var _0xe668x41=_0xe668x8[_0x9f62[50]](_0x9f62[129]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[131];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0xe668x3f));_0xe668x2f[_0x9f62[25]](_0xe668x42);var _0xe668x43=document[_0x9f62[2]](_0x9f62[1]);_0xe668x43[_0x9f62[5]](_0x9f62[23],_0x9f62[139]);_0xe668x43[_0x9f62[5]](_0x9f62[133],_0xe668x40);_0xe668x43[_0x9f62[31]]=_0x9f62[134];_0xe668x41[_0x9f62[25]](_0xe668x43);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2e[_0x9f62[25]](_0xe668x41);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[136]),function(){_0xe668x8[_0x9f62[138]](_0xe668x43[_0x9f62[23]]);_0xe668x8[_0x9f62[79]]()});_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function OpenDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[8]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[128]);var _0xe668x41=_0xe668x8[_0x9f62[50]](_0x9f62[129]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[131];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0x9f62[125]));_0xe668x2f[_0x9f62[25]](_0xe668x42);var _0xe668xb= new XMLHttpRequest();_0xe668xb[_0x9f62[8]](_0x9f62[7],_0x9f62[140],false);_0xe668xb[_0x9f62[14]](_0x9f62[9],_0x9f62[10]+_0xe668x8[_0x9f62[13]][_0x9f62[12]][_0x9f62[11]]);_0xe668xb[_0x9f62[15]](null);var _0xe668xc=[];if(_0xe668xb[_0x9f62[16]]===200){_0xe668xc=JSON[_0x9f62[18]](_0xe668xb[_0x9f62[17]])[_0x9f62[30]]};var _0xe668x43=document[_0x9f62[2]](_0x9f62[19]);for(var _0xe668x47=0;_0xe668x47<_0xe668xc[_0x9f62[141]];_0xe668x47++){var _0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0xe668xc[_0xe668x47][_0x9f62[125]];_0xe668xd[_0x9f62[23]]=_0xe668xc[_0xe668x47][_0x9f62[133]];_0xe668x43[_0x9f62[25]](_0xe668xd)};_0xe668x43[_0x9f62[31]]=_0x9f62[134];_0xe668x41[_0x9f62[25]](_0xe668x43);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2e[_0x9f62[25]](_0xe668x41);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[8]),function(){console[_0x9f62[94]](_0xe668x43);console[_0x9f62[94]](_0xe668x43[_0x9f62[23]]);window[_0x9f62[8]](_0x9f62[142]+_0xe668x43[_0x9f62[23]],_0x9f62[122]);_0xe668x8[_0x9f62[79]]()});_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function RenameDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[143]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[128]);var _0xe668x41=_0xe668x8[_0x9f62[50]](_0x9f62[129]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[131];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0x9f62[125]));_0xe668x2f[_0x9f62[25]](_0xe668x42);var _0xe668x3f=_0xe668x8[_0x9f62[13]][_0x9f62[144]];var _0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[23],_0xe668x3f);_0xe668x3[_0x9f62[31]]=_0x9f62[134];_0xe668x41[_0x9f62[25]](_0xe668x3);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2e[_0x9f62[25]](_0xe668x41);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[135]),function(){var _0xe668xb= new XMLHttpRequest();_0xe668xb[_0x9f62[8]](_0x9f62[145],SAVE_URL+_0xe668x8[_0x9f62[13]][_0x9f62[12]][_0x9f62[133]],true);_0xe668xb[_0x9f62[14]](_0x9f62[146],_0x9f62[147]);_0xe668xb[_0x9f62[14]](_0x9f62[9],_0x9f62[10]+_0xe668x8[_0x9f62[13]][_0x9f62[12]][_0x9f62[11]]);_0xe668xb[_0x9f62[15]](_0x9f62[148]+_0xe668x3[_0x9f62[23]]);_0xe668xb[_0x9f62[95]]=function(_0xe668x35){if(_0xe668xb[_0x9f62[16]]===200){_0xe668x8[_0x9f62[13]][_0x9f62[150]](_0x9f62[149]);_0xe668x8[_0x9f62[13]][_0x9f62[144]]=_0xe668x3[_0x9f62[23]]}else {_0xe668x8[_0x9f62[13]][_0x9f62[150]](JSON[_0x9f62[18]](_0xe668xb[_0x9f62[17]])[_0x9f62[152]][0][_0x9f62[151]])}};_0xe668xb[_0x9f62[153]]=function(_0xe668x35){mxUtils[_0x9f62[155]](_0xe668xb[_0x9f62[154]])};_0xe668x8[_0x9f62[79]]()});_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function EditFileDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[71]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[156]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x2e=_0xe668x8[_0x9f62[50]](_0x9f62[81]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[82]);var _0xe668x30=document[_0x9f62[2]](_0x9f62[83]);_0xe668x30[_0x9f62[53]][_0x9f62[84]]=_0x9f62[85];_0xe668x30[_0x9f62[53]][_0x9f62[86]]=_0x9f62[87];_0xe668x30[_0x9f62[23]]=mxUtils[_0x9f62[158]](_0xe668x8[_0x9f62[13]][_0x9f62[157]]());if(fileSupport){function _0xe668x4a(_0xe668x32){_0xe668x32[_0x9f62[159]]();_0xe668x32[_0x9f62[160]]();if(_0xe668x32[_0x9f62[161]][_0x9f62[92]][_0x9f62[141]]>0){var _0xe668x4b=_0xe668x32[_0x9f62[161]][_0x9f62[92]][0];var _0xe668x4c= new FileReader();_0xe668x4c[_0x9f62[95]]=function(_0xe668x35){_0xe668x30[_0x9f62[23]]=_0xe668x35[_0x9f62[93]][_0x9f62[96]]};_0xe668x4c[_0x9f62[97]](_0xe668x4b)}}function _0xe668x4d(_0xe668x32){_0xe668x32[_0x9f62[159]]();_0xe668x32[_0x9f62[160]]()}_0xe668x30[_0x9f62[100]](_0x9f62[162],_0xe668x4d,false);_0xe668x30[_0x9f62[100]](_0x9f62[163],_0xe668x4a,false)};_0xe668x2f[_0x9f62[25]](_0xe668x30);_0xe668x2e[_0x9f62[25]](_0xe668x2f);_0xe668x2a[_0x9f62[25]](_0xe668x2e);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[135]),function(){var _0xe668x39=mxUtils[_0x9f62[101]](_0xe668x30[_0x9f62[23]]);_0xe668x8[_0x9f62[13]][_0x9f62[102]](_0xe668x39[_0x9f62[48]]);_0xe668x8[_0x9f62[79]]()});_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function ExportDialog(_0xe668x8){var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[164]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[165])+_0x9f62[77]);var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x4f=_0xe668x8[_0x9f62[50]](_0x9f62[166]);var _0xe668x50=_0xe668x8[_0x9f62[50]](_0x9f62[167]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[168];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0x9f62[144]));var _0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[23],_0xe668x8[_0x9f62[13]][_0x9f62[127]]());_0xe668x3[_0x9f62[31]]=_0x9f62[134];var _0xe668x25=_0xe668x8[_0x9f62[50]](_0x9f62[169]);_0xe668x25[_0x9f62[25]](_0xe668x3);_0xe668x50[_0x9f62[25]](_0xe668x42);_0xe668x50[_0x9f62[25]](_0xe668x25);_0xe668x4f[_0x9f62[25]](_0xe668x50);_0xe668x2a[_0x9f62[25]](_0xe668x4f);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[165]),mxUtils[_0x9f62[103]](this,function(_0xe668x38){_0xe668x8[_0x9f62[135]](false);var _0xe668x51=encodeURIComponent(mxUtils[_0x9f62[170]](_0xe668x8[_0x9f62[13]][_0x9f62[157]]())); new mxXmlRequest(SAVE_URL+_0xe668x8[_0x9f62[13]][_0x9f62[12]][_0x9f62[133]]+_0x9f62[172],_0x9f62[173]+_0xe668x3[_0x9f62[23]],_0x9f62[7])[_0x9f62[171]](document,_0x9f62[122]);_0xe668x8[_0x9f62[79]]()}));_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function GeneralDialog(_0xe668x8,_0xe668x53){var _0xe668x54=_0xe668x8[_0x9f62[13]][_0x9f62[174]];var _0xe668x28=_0xe668x8[_0x9f62[50]](_0x9f62[69]);var _0xe668x29=_0xe668x8[_0x9f62[50]](_0x9f62[70]);var _0xe668x2a=_0xe668x8[_0x9f62[50]](_0x9f62[175]);var _0xe668x2b=_0xe668x8[_0x9f62[50]](_0x9f62[72]);var _0xe668x2c=_0xe668x8[_0x9f62[74]](_0x9f62[73]);mxUtils[_0x9f62[78]](_0xe668x2c,mxResources[_0x9f62[76]](_0x9f62[156])+_0x9f62[176]+mxResources[_0x9f62[76]](_0xe668x53[_0x9f62[23]][_0x9f62[177]]));var _0xe668x2d=mxUtils[_0x9f62[80]](_0x9f62[40],function(){_0xe668x8[_0x9f62[79]]()});_0xe668x2d[_0x9f62[31]]=_0x9f62[65];_0xe668x29[_0x9f62[25]](_0xe668x2d);_0xe668x29[_0x9f62[25]](_0xe668x2c);var _0xe668x55=_0xe668x8[_0x9f62[50]](_0x9f62[166]);_0xe668x55[_0x9f62[5]](_0x9f62[133],_0x9f62[178]);var _0xe668x56=_0xe668x53[_0x9f62[23]][_0x9f62[179]][_0x9f62[141]];var _0xe668x4f=_0xe668x8[_0x9f62[50]](_0x9f62[166]);for(var _0xe668x57=0;_0xe668x57<_0xe668x56;_0xe668x57++){var _0xe668x3f=_0xe668x53[_0x9f62[23]][_0x9f62[179]][_0xe668x57][_0x9f62[125]];var _0xe668x40=_0x9f62[126]+_0xe668x3f;var _0xe668x2=_0xe668x53[_0x9f62[23]][_0x9f62[179]][_0xe668x57][_0x9f62[23]];console[_0x9f62[94]](_0xe668x3f);var _0xe668x50=_0xe668x8[_0x9f62[50]]((_0xe668x57==_0xe668x56-1)?_0x9f62[167]:_0x9f62[180]);var _0xe668x42=document[_0x9f62[2]](_0x9f62[130]);_0xe668x42[_0x9f62[31]]=_0x9f62[168];mxUtils[_0x9f62[78]](_0xe668x42,mxResources[_0x9f62[76]](_0xe668x3f));_0xe668x50[_0x9f62[25]](_0xe668x42);var _0xe668x3;switch(_0xe668x3f){case _0x9f62[133]:_0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x2=_0xe668x53[_0x9f62[133]];_0xe668x3[_0x9f62[5]](_0x9f62[23],_0xe668x2);_0xe668x3[_0x9f62[5]](_0x9f62[181],true);_0xe668x3[_0x9f62[31]]=_0x9f62[134];break;case _0x9f62[187]:_0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[3],_0x9f62[80]);_0xe668x3[_0x9f62[182]]=function(){if(this[_0x9f62[23]]==_0x9f62[183]){this[_0x9f62[5]](_0x9f62[23],_0x9f62[184]);this[_0x9f62[31]]=_0x9f62[185]}else {this[_0x9f62[31]]=_0x9f62[186];this[_0x9f62[5]](_0x9f62[23],_0x9f62[183])}};_0xe668x3[_0x9f62[5]](_0x9f62[23],_0xe668x2);_0xe668x3[_0x9f62[31]]=(_0xe668x2==_0x9f62[183]?_0x9f62[186]:_0x9f62[185]);break;case _0x9f62[21]:_0xe668x3=document[_0x9f62[2]](_0x9f62[83]);_0xe668x3[_0x9f62[188]]=_0xe668x2;_0xe668x3[_0x9f62[31]]=_0x9f62[134];break;case _0x9f62[189]:_0xe668x3=document[_0x9f62[2]](_0x9f62[83]);_0xe668x3[_0x9f62[188]]=_0xe668x2;_0xe668x3[_0x9f62[31]]=_0x9f62[134];break;case _0x9f62[190]:_0xe668x3=document[_0x9f62[2]](_0x9f62[83]);_0xe668x3[_0x9f62[188]]=_0xe668x2;_0xe668x3[_0x9f62[31]]=_0x9f62[134];break;case _0x9f62[193]:_0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[23],_0xe668x2);_0xe668x3[_0x9f62[5]](_0x9f62[191],_0x9f62[192]);_0xe668x3[_0x9f62[31]]=_0x9f62[134];break;case _0x9f62[195]:_0xe668x3=createDropdownFromApi(_0x9f62[194],_0xe668x2,_0x9f62[125],_0x9f62[133],_0xe668x8);break;case _0x9f62[198]:_0xe668x3=document[_0x9f62[2]](_0x9f62[83]);_0xe668x3[_0x9f62[188]]=_0xe668x2;_0xe668x3[_0x9f62[31]]=_0x9f62[134];_0xe668x3[_0x9f62[5]](_0x9f62[196],_0x9f62[197]);break;case _0x9f62[201]:var _0xe668x3=mxUtils[_0x9f62[80]](_0x9f62[199],function(){var _0xe668x58=createDynamicInput(null,null,_0xe668x8);_0xe668x55[_0x9f62[25]](_0xe668x58);_0xe668x2a[_0x9f62[25]](_0xe668x55)});_0xe668x3[_0x9f62[31]]=_0x9f62[200];break;default:_0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[23],_0xe668x2);_0xe668x3[_0x9f62[31]]=_0x9f62[134];break};_0xe668x3[_0x9f62[5]](_0x9f62[133],_0xe668x40);var _0xe668x25=_0xe668x8[_0x9f62[50]](_0x9f62[169]);_0xe668x25[_0x9f62[25]](_0xe668x3);if(mxResources[_0x9f62[76]](_0x9f62[202]+_0xe668x3f)){var _0xe668x59=_0xe668x8[_0x9f62[50]](_0x9f62[203]);_0xe668x59[_0x9f62[31]]=_0x9f62[204];mxUtils[_0x9f62[78]](_0xe668x59,mxResources[_0x9f62[76]](_0x9f62[202]+_0xe668x3f));_0xe668x25[_0x9f62[25]](_0xe668x59)};_0xe668x50[_0x9f62[25]](_0xe668x25);_0xe668x4f[_0x9f62[25]](_0xe668x50)};_0xe668x2a[_0x9f62[25]](_0xe668x4f);if(_0xe668x53[_0x9f62[23]][_0x9f62[177]]==_0x9f62[1]){if(_0xe668x53[_0x9f62[205]]){for(var _0xe668x47=0;_0xe668x47<_0xe668x53[_0x9f62[205]][_0x9f62[141]];_0xe668x47++){var _0xe668x5a=_0x9f62[40];var _0xe668x5b=_0x9f62[40];_[_0x9f62[28]](_0xe668x53[_0x9f62[205]][_0xe668x47][_0x9f62[23]][_0x9f62[179]],function(_0xe668x5c){if(_0xe668x5c[_0x9f62[125]]==_0x9f62[3]){_0xe668x5a=_0xe668x5c[_0x9f62[23]]}else {if(_0xe668x5c[_0x9f62[125]]==_0x9f62[130]){_0xe668x5b=_0xe668x5c[_0x9f62[23]]}}});var _0xe668x58=createDynamicInput(_0xe668x5a,_0xe668x5b,_0xe668x8);_0xe668x55[_0x9f62[25]](_0xe668x58)}}};_0xe668x2a[_0x9f62[25]](_0xe668x55);var _0xe668x37=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[135]),mxUtils[_0x9f62[103]](this,function(_0xe668x38){for(var _0xe668x57=0;_0xe668x57<_0xe668x53[_0x9f62[23]][_0x9f62[179]][_0x9f62[141]];_0xe668x57++){var _0xe668x40=_0x9f62[126]+_0xe668x53[_0x9f62[23]][_0x9f62[179]][_0xe668x57][_0x9f62[125]];var _0xe668x3f=_0xe668x53[_0x9f62[23]][_0x9f62[179]][_0xe668x57][_0x9f62[125]];console[_0x9f62[94]](_0xe668x3f);_0xe668x53[_0x9f62[5]](_0xe668x3f,document[_0x9f62[206]](_0xe668x40)[_0x9f62[23]]);console[_0x9f62[94]](document[_0x9f62[206]](_0xe668x40)[_0x9f62[23]])};if(_0xe668x53[_0x9f62[23]][_0x9f62[177]]==_0x9f62[1]){if(_0xe668x54[_0x9f62[208]][_0x9f62[207]](_0xe668x53)){_0xe668x53[_0x9f62[205]]=[]};if(document[_0x9f62[206]](_0x9f62[178])){var _0xe668x55=document[_0x9f62[206]](_0x9f62[178])[_0x9f62[205]];for(var _0xe668x47=0;_0xe668x47<_0xe668x55[_0x9f62[141]];_0xe668x47++){var _0xe668x5d=_0xe668x55[_0xe668x47][_0x9f62[205]][1];var _0xe668x5e=_0xe668x55[_0xe668x47][_0x9f62[205]][0];var _0xe668x39=mxUtils[_0x9f62[209]]();var _0xe668x5f=_0xe668x39[_0x9f62[2]](_0x9f62[178]);_0xe668x5f[_0x9f62[5]](_0x9f62[3],_0xe668x55[_0xe668x47][_0x9f62[210]](_0x9f62[19])[0][_0x9f62[23]]);_0xe668x5f[_0x9f62[5]](_0x9f62[130],_0xe668x55[_0xe668x47][_0x9f62[210]](_0x9f62[1])[0][_0x9f62[23]]);var _0xe668x60= new mxCell(_0xe668x5f);_0xe668x54[_0x9f62[208]][_0x9f62[201]](_0xe668x53,_0xe668x60)}}};_0xe668x54[_0x9f62[211]](_0xe668x53);_0xe668x8[_0x9f62[79]]()}));_0xe668x37[_0x9f62[31]]=_0x9f62[104];var _0xe668x3a=mxUtils[_0x9f62[80]](mxResources[_0x9f62[76]](_0x9f62[105]),function(){_0xe668x8[_0x9f62[79]]()});_0xe668x3a[_0x9f62[31]]=_0x9f62[106];_0xe668x2b[_0x9f62[25]](_0xe668x37);_0xe668x2b[_0x9f62[25]](_0xe668x3a);_0xe668x28[_0x9f62[25]](_0xe668x29);_0xe668x28[_0x9f62[25]](_0xe668x2a);_0xe668x28[_0x9f62[25]](_0xe668x2b);this[_0x9f62[64]]=_0xe668x28}function createDynamicInput(_0xe668x5a,_0xe668x5b,_0xe668x8){var _0xe668x58=_0xe668x8[_0x9f62[50]](_0x9f62[180]);var _0xe668x2f=_0xe668x8[_0x9f62[50]](_0x9f62[212]);var _0xe668x41=_0xe668x8[_0x9f62[50]](_0x9f62[212]);var _0xe668x62=_0xe668x8[_0x9f62[50]](_0x9f62[213]);var _0xe668x3=document[_0x9f62[2]](_0x9f62[1]);_0xe668x3[_0x9f62[5]](_0x9f62[191],_0x9f62[214]);_0xe668x3[_0x9f62[23]]=_0xe668x5b;_0xe668x3[_0x9f62[31]]=_0x9f62[134];_0xe668x2f[_0x9f62[25]](_0xe668x3);var _0xe668x43=document[_0x9f62[2]](_0x9f62[19]);var _0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0x9f62[22];_0xe668xd[_0x9f62[23]]=_0x9f62[40];_0xe668x43[_0x9f62[25]](_0xe668xd);var _0xe668x13=[_0x9f62[21],_0x9f62[215],_0x9f62[83],_0x9f62[4]];_0xe668x13[_0x9f62[28]](function(_0xe668xe){_0xe668xd=document[_0x9f62[2]](_0x9f62[20]);_0xe668xd[_0x9f62[21]]=_0xe668xe;_0xe668xd[_0x9f62[23]]=_0xe668xe;_0xe668xd[_0x9f62[29]]=(_0xe668xe==_0xe668x5a);_0xe668x43[_0x9f62[25]](_0xe668xd)});_0xe668x43[_0x9f62[31]]=_0x9f62[134];_0xe668x41[_0x9f62[25]](_0xe668x43);var _0xe668x63=mxUtils[_0x9f62[80]](_0x9f62[216],function(){var _0xe668x64=_0xe668x63[_0x9f62[217]];var _0xe668x65=_0xe668x64[_0x9f62[217]];document[_0x9f62[206]](_0x9f62[178])[_0x9f62[67]](_0xe668x65)});_0xe668x63[_0x9f62[31]]=_0x9f62[218];_0xe668x62[_0x9f62[25]](_0xe668x63);_0xe668x58[_0x9f62[25]](_0xe668x2f);_0xe668x58[_0x9f62[25]](_0xe668x41);_0xe668x58[_0x9f62[25]](_0xe668x62);return _0xe668x58} \ No newline at end of file +var _0x6e03=["\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"];_0x6e03[0];function createCheckbox(_0x117fx2){var _0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[3],_0x6e03[4]);if(_0x117fx2){_0x117fx3[_0x6e03[5]](_0x6e03[6],true)};return _0x117fx3}function createDropdownFromApi(_0x117fx5,_0x117fx2,_0x117fx6,_0x117fx7,_0x117fx8,_0x117fx9,_0x117fxa){var _0x117fxb= new XMLHttpRequest();_0x117fxb[_0x6e03[8]](_0x6e03[7],_0x117fx5,false);_0x117fxb[_0x6e03[14]](_0x6e03[9],_0x6e03[10]+_0x117fx8[_0x6e03[13]][_0x6e03[12]][_0x6e03[11]]);_0x117fxb[_0x6e03[15]](null);var _0x117fxc=[];if(_0x117fxb[_0x6e03[16]]===200){_0x117fxc=JSON[_0x6e03[18]](_0x117fxb[_0x6e03[17]])};var _0x117fx3=document[_0x6e03[2]](_0x6e03[19]);var _0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x6e03[22];_0x117fxd[_0x6e03[23]]=_0x6e03[24];_0x117fx3[_0x6e03[25]](_0x117fxd);_0x117fxc[_0x6e03[30]][_0x6e03[28]](function(_0x117fxe){_0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x117fxe[_0x117fx6];if(_0x117fx9&&_0x117fxa){_0x117fx9[_0x6e03[28]](function(_0x117fxf){_0x117fxa=_0x117fxa[_0x6e03[27]](_0x6e03[26]+_0x117fxf+_0x6e03[26],_0x117fxe[_0x117fxf])});_0x117fxd[_0x6e03[23]]=_0x117fxa;_0x117fxd[_0x6e03[29]]=(_0x117fxa==_0x117fx2)}else {_0x117fxd[_0x6e03[23]]=_0x117fxe[_0x117fx7];_0x117fxd[_0x6e03[29]]=(_0x117fxe[_0x117fx7]==_0x117fx2)};_0x117fx3[_0x6e03[25]](_0x117fxd)});_0x117fx3[_0x6e03[31]]=_0x6e03[32];return _0x117fx3}function createGroupedDropdownFromApi(_0x117fx5,_0x117fx2,_0x117fx6,_0x117fx7,_0x117fx8,_0x117fx11,_0x117fx12){var _0x117fxb= new XMLHttpRequest();_0x117fxb[_0x6e03[8]](_0x6e03[7],_0x117fx5,false);_0x117fxb[_0x6e03[14]](_0x6e03[9],_0x6e03[10]+_0x117fx8[_0x6e03[13]][_0x6e03[12]][_0x6e03[11]]);_0x117fxb[_0x6e03[15]](null);var _0x117fxc=[];if(_0x117fxb[_0x6e03[16]]===200){_0x117fxc=JSON[_0x6e03[18]](_0x117fxb[_0x6e03[17]])};var _0x117fx3=document[_0x6e03[2]](_0x6e03[19]);var _0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x6e03[22];_0x117fxd[_0x6e03[23]]=_0x6e03[33];_0x117fx3[_0x6e03[25]](_0x117fxd);var _0x117fx13=_0x117fx11?_0x117fxc[_0x6e03[30]]:_0x117fxc;var _0x117fx14={};var _0x117fx15={};_0x117fx14[_0x117fx12]=null;var _0x117fx16=_[_0x6e03[34]](_0x117fx13,_0x117fx14);var _0x117fx17={};_0x117fx16[_0x6e03[28]](function(_0x117fxe){_0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[31]]=_0x6e03[35];_0x117fxd[_0x6e03[21]]=_0x117fxe[_0x117fx6][_0x6e03[36]]();_0x117fxd[_0x6e03[23]]=_0x117fxe[_0x117fx7];_0x117fxd[_0x6e03[29]]=(_0x117fxe[_0x117fx7]==_0x117fx2);_0x117fx3[_0x6e03[25]](_0x117fxd);_0x117fx15[_0x117fx12]=_0x117fxe[_0x117fx7];_0x117fx17=_[_0x6e03[34]](_0x117fx13,_0x117fx15);_0x117fx17[_0x6e03[28]](function(_0x117fxe){_0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[31]]=_0x6e03[37];_0x117fxd[_0x6e03[21]]=_0x6e03[38]+_[_0x6e03[39]](_0x117fxe[_0x117fx6]);_0x117fxd[_0x6e03[23]]=_0x117fxe[_0x117fx7];_0x117fxd[_0x6e03[29]]=(_0x117fxe[_0x117fx7]==_0x117fx2);_0x117fx3[_0x6e03[25]](_0x117fxd)})});_0x117fx3[_0x6e03[31]]=_0x6e03[32];return _0x117fx3}function createDropdownFromArray(_0x117fx19,_0x117fx2){var _0x117fx3=document[_0x6e03[2]](_0x6e03[19]);for(var _0x117fx1a in _0x117fx19){var _0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x117fx19[_0x117fx1a];_0x117fxd[_0x6e03[23]]=_0x117fx1a;if(_0x117fx2>0||_0x117fx2!=_0x6e03[40]){_0x117fxd[_0x6e03[29]]=(_0x117fx2===_0x117fx1a)?true:false};_0x117fx3[_0x6e03[25]](_0x117fxd)};_0x117fx3[_0x6e03[31]]=_0x6e03[32];return _0x117fx3}function Dialog(_0x117fx8,_0x117fx1c,_0x117fx1d,_0x117fx1e,_0x117fx1f,_0x117fx20,_0x117fx21){var _0x117fx22=0;if(mxClient[_0x6e03[41]]&&document[_0x6e03[42]]!=9){_0x117fx22=60};_0x117fx1d+=_0x117fx22;_0x117fx1e+=_0x117fx22;var _0x117fx23=Math[_0x6e03[46]](0,Math[_0x6e03[45]]((document[_0x6e03[44]][_0x6e03[43]]-_0x117fx1d)/2));var _0x117fx24=Math[_0x6e03[46]](0,Math[_0x6e03[45]]((Math[_0x6e03[46]](document[_0x6e03[44]][_0x6e03[47]],document[_0x6e03[48]][_0x6e03[47]])-_0x117fx1e)/3));var _0x117fx25=_0x117fx8[_0x6e03[50]](_0x6e03[49]);_0x117fx25[_0x6e03[31]]=_0x6e03[51];_0x117fx25[_0x6e03[53]][_0x6e03[52]]=_0x6e03[54];_0x117fx25[_0x6e03[53]][_0x6e03[55]]=_0x6e03[56];var _0x117fx26=_0x117fx8[_0x6e03[50]](_0x6e03[57]);_0x117fx26[_0x6e03[31]]=_0x6e03[58];_0x117fx26[_0x6e03[25]](_0x117fx1c);_0x117fx25[_0x6e03[25]](_0x117fx26);if(this[_0x6e03[59]]==null){this[_0x6e03[59]]=_0x117fx8[_0x6e03[50]](_0x6e03[60]);this[_0x6e03[59]][_0x6e03[31]]=_0x6e03[61];if(mxClient[_0x6e03[62]]){ new mxDivResizer(this[_0x6e03[59]])}};if(_0x117fx1f){document[_0x6e03[44]][_0x6e03[25]](this[_0x6e03[59]])};document[_0x6e03[44]][_0x6e03[25]](_0x117fx25);this[_0x6e03[63]]=_0x117fx21;this[_0x6e03[64]]=_0x117fx25}Dialog[_0x6e03[66]][_0x6e03[65]]=function(){if(this[_0x6e03[63]]!=null){this[_0x6e03[63]]();this[_0x6e03[63]]=null};this[_0x6e03[64]][_0x6e03[68]][_0x6e03[67]](this[_0x6e03[64]]);this[_0x6e03[59]][_0x6e03[68]][_0x6e03[67]](this[_0x6e03[59]])};function ImportDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[75])+_0x6e03[77]);var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[82]);var _0x117fx30=document[_0x6e03[2]](_0x6e03[83]);_0x117fx30[_0x6e03[53]][_0x6e03[84]]=_0x6e03[85];_0x117fx30[_0x6e03[53]][_0x6e03[86]]=_0x6e03[87];var _0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[3]]=_0x6e03[88];_0x117fx3[_0x6e03[5]](_0x6e03[89],_0x6e03[90]);_0x117fx3[_0x6e03[100]](_0x6e03[91],function _0x117fx31(_0x117fx32){var _0x117fx33=_0x117fx32[_0x6e03[93]][_0x6e03[92]][0];console[_0x6e03[94]](_0x117fx33);if(_0x117fx33){if(_0x117fx33[_0x6e03[3]]===_0x6e03[90]){var _0x117fx34= new FileReader();_0x117fx34[_0x6e03[95]]=function(_0x117fx35){var _0x117fx36=_0x117fx35[_0x6e03[93]][_0x6e03[96]];mxUtils[_0x6e03[78]](_0x117fx30,_0x117fx36)};_0x117fx34[_0x6e03[97]](_0x117fx33)}else {alert(_0x6e03[98])}}else {alert(_0x6e03[99])}},false);_0x117fx2f[_0x6e03[25]](_0x117fx3);_0x117fx2f[_0x6e03[25]](_0x117fx30);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[75]),mxUtils[_0x6e03[103]](this,function(_0x117fx38){var _0x117fx39=mxUtils[_0x6e03[101]](_0x117fx30[_0x6e03[23]]);_0x117fx8[_0x6e03[13]][_0x6e03[102]](_0x117fx39[_0x6e03[48]]);_0x117fx8[_0x6e03[79]]()}));_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function AboutDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[107])+_0x6e03[108]);var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx3c=document[_0x6e03[2]](_0x6e03[109]);_0x117fx3c[_0x6e03[53]][_0x6e03[110]]=_0x6e03[111];_0x117fx3c[_0x6e03[5]](_0x6e03[84],_0x6e03[112]);_0x117fx3c[_0x6e03[5]](_0x6e03[84],_0x6e03[113]);_0x117fx3c[_0x6e03[5]](_0x6e03[114],IMAGE_PATH+_0x6e03[115]);_0x117fx2a[_0x6e03[25]](_0x117fx3c);mxUtils[_0x6e03[116]](_0x117fx2a);mxUtils[_0x6e03[78]](_0x117fx2a,_0x6e03[117]+mxClient[_0x6e03[118]]);mxUtils[_0x6e03[116]](_0x117fx2a);var _0x117fx3d=document[_0x6e03[2]](_0x6e03[119]);_0x117fx3d[_0x6e03[5]](_0x6e03[120],_0x6e03[121]);_0x117fx3d[_0x6e03[5]](_0x6e03[93],_0x6e03[122]);mxUtils[_0x6e03[78]](_0x117fx3d,_0x6e03[123]);_0x117fx2a[_0x6e03[25]](_0x117fx3d);mxUtils[_0x6e03[116]](_0x117fx2a);mxUtils[_0x6e03[116]](_0x117fx2a);var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[65]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function SaveDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[124]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx3f=_0x6e03[125];var _0x117fx40=_0x6e03[126]+_0x117fx3f;var _0x117fx2=_0x117fx8[_0x6e03[13]][_0x6e03[127]]();var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[128]);var _0x117fx41=_0x117fx8[_0x6e03[50]](_0x6e03[129]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[131];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x117fx3f));_0x117fx2f[_0x6e03[25]](_0x117fx42);var _0x117fx43=document[_0x6e03[2]](_0x6e03[1]);_0x117fx43[_0x6e03[5]](_0x6e03[23],_0x117fx2+_0x6e03[132]);_0x117fx43[_0x6e03[5]](_0x6e03[133],_0x117fx40);_0x117fx43[_0x6e03[31]]=_0x6e03[134];_0x117fx41[_0x6e03[25]](_0x117fx43);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2e[_0x6e03[25]](_0x117fx41);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[135]),function(){_0x117fx8[_0x6e03[124]](_0x117fx43[_0x6e03[23]]);_0x117fx8[_0x6e03[79]]()});_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function NewDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[136]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx3f=_0x6e03[125];var _0x117fx40=_0x6e03[126]+_0x117fx3f;var _0x117fx2=_0x117fx8[_0x6e03[13]][_0x6e03[127]]();var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[128]);var _0x117fx41=_0x117fx8[_0x6e03[50]](_0x6e03[129]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[131];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x117fx3f));_0x117fx2f[_0x6e03[25]](_0x117fx42);var _0x117fx43=document[_0x6e03[2]](_0x6e03[1]);_0x117fx43[_0x6e03[5]](_0x6e03[23],_0x117fx2+_0x6e03[137]);_0x117fx43[_0x6e03[5]](_0x6e03[133],_0x117fx40);_0x117fx43[_0x6e03[31]]=_0x6e03[134];_0x117fx41[_0x6e03[25]](_0x117fx43);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2e[_0x6e03[25]](_0x117fx41);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[136]),function(){_0x117fx8[_0x6e03[136]](_0x117fx43[_0x6e03[23]]);_0x117fx8[_0x6e03[79]]()});_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function VariableDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[138]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx3f=_0x6e03[125];var _0x117fx40=_0x6e03[126]+_0x117fx3f;var _0x117fx2=_0x117fx8[_0x6e03[13]][_0x6e03[127]]();var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[128]);var _0x117fx41=_0x117fx8[_0x6e03[50]](_0x6e03[129]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[131];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x117fx3f));_0x117fx2f[_0x6e03[25]](_0x117fx42);var _0x117fx43=document[_0x6e03[2]](_0x6e03[1]);_0x117fx43[_0x6e03[5]](_0x6e03[23],_0x6e03[139]);_0x117fx43[_0x6e03[5]](_0x6e03[133],_0x117fx40);_0x117fx43[_0x6e03[31]]=_0x6e03[134];_0x117fx41[_0x6e03[25]](_0x117fx43);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2e[_0x6e03[25]](_0x117fx41);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[136]),function(){_0x117fx8[_0x6e03[138]](_0x117fx43[_0x6e03[23]]);_0x117fx8[_0x6e03[79]]()});_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function OpenDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[8]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[128]);var _0x117fx41=_0x117fx8[_0x6e03[50]](_0x6e03[129]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[131];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x6e03[125]));_0x117fx2f[_0x6e03[25]](_0x117fx42);var _0x117fxb= new XMLHttpRequest();_0x117fxb[_0x6e03[8]](_0x6e03[7],_0x6e03[140],false);_0x117fxb[_0x6e03[14]](_0x6e03[9],_0x6e03[10]+_0x117fx8[_0x6e03[13]][_0x6e03[12]][_0x6e03[11]]);_0x117fxb[_0x6e03[15]](null);var _0x117fxc=[];if(_0x117fxb[_0x6e03[16]]===200){_0x117fxc=JSON[_0x6e03[18]](_0x117fxb[_0x6e03[17]])[_0x6e03[30]]};var _0x117fx43=document[_0x6e03[2]](_0x6e03[19]);for(var _0x117fx47=0;_0x117fx47<_0x117fxc[_0x6e03[141]];_0x117fx47++){var _0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x117fxc[_0x117fx47][_0x6e03[125]];_0x117fxd[_0x6e03[23]]=_0x117fxc[_0x117fx47][_0x6e03[133]];_0x117fx43[_0x6e03[25]](_0x117fxd)};_0x117fx43[_0x6e03[31]]=_0x6e03[134];_0x117fx41[_0x6e03[25]](_0x117fx43);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2e[_0x6e03[25]](_0x117fx41);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[8]),function(){console[_0x6e03[94]](_0x117fx43);console[_0x6e03[94]](_0x117fx43[_0x6e03[23]]);window[_0x6e03[8]](_0x6e03[142]+_0x117fx43[_0x6e03[23]],_0x6e03[122]);_0x117fx8[_0x6e03[79]]()});_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function RenameDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[143]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[128]);var _0x117fx41=_0x117fx8[_0x6e03[50]](_0x6e03[129]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[131];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x6e03[125]));_0x117fx2f[_0x6e03[25]](_0x117fx42);var _0x117fx3f=_0x117fx8[_0x6e03[13]][_0x6e03[144]];var _0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[23],_0x117fx3f);_0x117fx3[_0x6e03[31]]=_0x6e03[134];_0x117fx41[_0x6e03[25]](_0x117fx3);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2e[_0x6e03[25]](_0x117fx41);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[135]),function(){var _0x117fxb= new XMLHttpRequest();_0x117fxb[_0x6e03[8]](_0x6e03[145],SAVE_URL+_0x117fx8[_0x6e03[13]][_0x6e03[12]][_0x6e03[133]],true);_0x117fxb[_0x6e03[14]](_0x6e03[146],_0x6e03[147]);_0x117fxb[_0x6e03[14]](_0x6e03[9],_0x6e03[10]+_0x117fx8[_0x6e03[13]][_0x6e03[12]][_0x6e03[11]]);_0x117fxb[_0x6e03[15]](_0x6e03[148]+_0x117fx3[_0x6e03[23]]);_0x117fxb[_0x6e03[95]]=function(_0x117fx35){if(_0x117fxb[_0x6e03[16]]===200){_0x117fx8[_0x6e03[13]][_0x6e03[150]](_0x6e03[149]);_0x117fx8[_0x6e03[13]][_0x6e03[144]]=_0x117fx3[_0x6e03[23]]}else {_0x117fx8[_0x6e03[13]][_0x6e03[150]](JSON[_0x6e03[18]](_0x117fxb[_0x6e03[17]])[_0x6e03[152]][0][_0x6e03[151]])}};_0x117fxb[_0x6e03[153]]=function(_0x117fx35){mxUtils[_0x6e03[155]](_0x117fxb[_0x6e03[154]])};_0x117fx8[_0x6e03[79]]()});_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function EditFileDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[71]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[156]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx2e=_0x117fx8[_0x6e03[50]](_0x6e03[81]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[82]);var _0x117fx30=document[_0x6e03[2]](_0x6e03[83]);_0x117fx30[_0x6e03[53]][_0x6e03[84]]=_0x6e03[85];_0x117fx30[_0x6e03[53]][_0x6e03[86]]=_0x6e03[87];_0x117fx30[_0x6e03[23]]=mxUtils[_0x6e03[158]](_0x117fx8[_0x6e03[13]][_0x6e03[157]]());if(fileSupport){function _0x117fx4a(_0x117fx32){_0x117fx32[_0x6e03[159]]();_0x117fx32[_0x6e03[160]]();if(_0x117fx32[_0x6e03[161]][_0x6e03[92]][_0x6e03[141]]>0){var _0x117fx4b=_0x117fx32[_0x6e03[161]][_0x6e03[92]][0];var _0x117fx4c= new FileReader();_0x117fx4c[_0x6e03[95]]=function(_0x117fx35){_0x117fx30[_0x6e03[23]]=_0x117fx35[_0x6e03[93]][_0x6e03[96]]};_0x117fx4c[_0x6e03[97]](_0x117fx4b)}}function _0x117fx4d(_0x117fx32){_0x117fx32[_0x6e03[159]]();_0x117fx32[_0x6e03[160]]()}_0x117fx30[_0x6e03[100]](_0x6e03[162],_0x117fx4d,false);_0x117fx30[_0x6e03[100]](_0x6e03[163],_0x117fx4a,false)};_0x117fx2f[_0x6e03[25]](_0x117fx30);_0x117fx2e[_0x6e03[25]](_0x117fx2f);_0x117fx2a[_0x6e03[25]](_0x117fx2e);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[135]),function(){var _0x117fx39=mxUtils[_0x6e03[101]](_0x117fx30[_0x6e03[23]]);_0x117fx8[_0x6e03[13]][_0x6e03[102]](_0x117fx39[_0x6e03[48]]);_0x117fx8[_0x6e03[79]]()});_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function ExportDialog(_0x117fx8){var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[164]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[165])+_0x6e03[77]);var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx4f=_0x117fx8[_0x6e03[50]](_0x6e03[166]);var _0x117fx50=_0x117fx8[_0x6e03[50]](_0x6e03[167]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[168];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x6e03[144]));var _0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[23],_0x117fx8[_0x6e03[13]][_0x6e03[127]]());_0x117fx3[_0x6e03[31]]=_0x6e03[134];var _0x117fx25=_0x117fx8[_0x6e03[50]](_0x6e03[169]);_0x117fx25[_0x6e03[25]](_0x117fx3);_0x117fx50[_0x6e03[25]](_0x117fx42);_0x117fx50[_0x6e03[25]](_0x117fx25);_0x117fx4f[_0x6e03[25]](_0x117fx50);_0x117fx2a[_0x6e03[25]](_0x117fx4f);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[165]),mxUtils[_0x6e03[103]](this,function(_0x117fx38){_0x117fx8[_0x6e03[135]](false);var _0x117fx51=encodeURIComponent(mxUtils[_0x6e03[170]](_0x117fx8[_0x6e03[13]][_0x6e03[157]]())); new mxXmlRequest(SAVE_URL+_0x117fx8[_0x6e03[13]][_0x6e03[12]][_0x6e03[133]]+_0x6e03[172],_0x6e03[173]+_0x117fx3[_0x6e03[23]],_0x6e03[7])[_0x6e03[171]](document,_0x6e03[122]);_0x117fx8[_0x6e03[79]]()}));_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function GeneralDialog(_0x117fx8,_0x117fx53){var _0x117fx54=_0x117fx8[_0x6e03[13]][_0x6e03[174]];var _0x117fx28=_0x117fx8[_0x6e03[50]](_0x6e03[69]);var _0x117fx29=_0x117fx8[_0x6e03[50]](_0x6e03[70]);var _0x117fx2a=_0x117fx8[_0x6e03[50]](_0x6e03[175]);var _0x117fx2b=_0x117fx8[_0x6e03[50]](_0x6e03[72]);var _0x117fx2c=_0x117fx8[_0x6e03[74]](_0x6e03[73]);mxUtils[_0x6e03[78]](_0x117fx2c,mxResources[_0x6e03[76]](_0x6e03[156])+_0x6e03[176]+mxResources[_0x6e03[76]](_0x117fx53[_0x6e03[23]][_0x6e03[177]]));var _0x117fx2d=mxUtils[_0x6e03[80]](_0x6e03[40],function(){_0x117fx8[_0x6e03[79]]()});_0x117fx2d[_0x6e03[31]]=_0x6e03[65];_0x117fx29[_0x6e03[25]](_0x117fx2d);_0x117fx29[_0x6e03[25]](_0x117fx2c);var _0x117fx55=_0x117fx8[_0x6e03[50]](_0x6e03[166]);_0x117fx55[_0x6e03[5]](_0x6e03[133],_0x6e03[178]);var _0x117fx56=_0x117fx53[_0x6e03[23]][_0x6e03[179]][_0x6e03[141]];var _0x117fx4f=_0x117fx8[_0x6e03[50]](_0x6e03[166]);for(var _0x117fx57=0;_0x117fx57<_0x117fx56;_0x117fx57++){var _0x117fx3f=_0x117fx53[_0x6e03[23]][_0x6e03[179]][_0x117fx57][_0x6e03[125]];var _0x117fx40=_0x6e03[126]+_0x117fx3f;var _0x117fx2=_0x117fx53[_0x6e03[23]][_0x6e03[179]][_0x117fx57][_0x6e03[23]];console[_0x6e03[94]](_0x117fx3f);var _0x117fx50=_0x117fx8[_0x6e03[50]]((_0x117fx57==_0x117fx56-1)?_0x6e03[167]:_0x6e03[180]);var _0x117fx42=document[_0x6e03[2]](_0x6e03[130]);_0x117fx42[_0x6e03[31]]=_0x6e03[168];mxUtils[_0x6e03[78]](_0x117fx42,mxResources[_0x6e03[76]](_0x117fx3f));_0x117fx50[_0x6e03[25]](_0x117fx42);var _0x117fx3;switch(_0x117fx3f){case _0x6e03[133]:_0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx2=_0x117fx53[_0x6e03[133]];_0x117fx3[_0x6e03[5]](_0x6e03[23],_0x117fx2);_0x117fx3[_0x6e03[5]](_0x6e03[181],true);_0x117fx3[_0x6e03[31]]=_0x6e03[134];break;case _0x6e03[187]:_0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[3],_0x6e03[80]);_0x117fx3[_0x6e03[182]]=function(){if(this[_0x6e03[23]]==_0x6e03[183]){this[_0x6e03[5]](_0x6e03[23],_0x6e03[184]);this[_0x6e03[31]]=_0x6e03[185]}else {this[_0x6e03[31]]=_0x6e03[186];this[_0x6e03[5]](_0x6e03[23],_0x6e03[183])}};_0x117fx3[_0x6e03[5]](_0x6e03[23],_0x117fx2);_0x117fx3[_0x6e03[31]]=(_0x117fx2==_0x6e03[183]?_0x6e03[186]:_0x6e03[185]);break;case _0x6e03[21]:_0x117fx3=document[_0x6e03[2]](_0x6e03[83]);_0x117fx3[_0x6e03[188]]=_0x117fx2;_0x117fx3[_0x6e03[31]]=_0x6e03[134];break;case _0x6e03[189]:_0x117fx3=document[_0x6e03[2]](_0x6e03[83]);_0x117fx3[_0x6e03[188]]=_0x117fx2;_0x117fx3[_0x6e03[31]]=_0x6e03[134];break;case _0x6e03[190]:_0x117fx3=document[_0x6e03[2]](_0x6e03[83]);_0x117fx3[_0x6e03[188]]=_0x117fx2;_0x117fx3[_0x6e03[31]]=_0x6e03[134];break;case _0x6e03[193]:_0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[23],_0x117fx2);_0x117fx3[_0x6e03[5]](_0x6e03[191],_0x6e03[192]);_0x117fx3[_0x6e03[31]]=_0x6e03[134];break;case _0x6e03[195]:_0x117fx3=createDropdownFromApi(_0x6e03[194],_0x117fx2,_0x6e03[125],_0x6e03[133],_0x117fx8);break;case _0x6e03[198]:_0x117fx3=document[_0x6e03[2]](_0x6e03[83]);_0x117fx3[_0x6e03[188]]=_0x117fx2;_0x117fx3[_0x6e03[31]]=_0x6e03[134];_0x117fx3[_0x6e03[5]](_0x6e03[196],_0x6e03[197]);break;case _0x6e03[201]:var _0x117fx3=mxUtils[_0x6e03[80]](_0x6e03[199],function(){var _0x117fx58=createDynamicInput(null,null,_0x117fx8);_0x117fx55[_0x6e03[25]](_0x117fx58);_0x117fx2a[_0x6e03[25]](_0x117fx55)});_0x117fx3[_0x6e03[31]]=_0x6e03[200];break;default:_0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[23],_0x117fx2);_0x117fx3[_0x6e03[31]]=_0x6e03[134];break};_0x117fx3[_0x6e03[5]](_0x6e03[133],_0x117fx40);var _0x117fx25=_0x117fx8[_0x6e03[50]](_0x6e03[169]);_0x117fx25[_0x6e03[25]](_0x117fx3);if(mxResources[_0x6e03[76]](_0x6e03[202]+_0x117fx3f)){var _0x117fx59=_0x117fx8[_0x6e03[50]](_0x6e03[203]);_0x117fx59[_0x6e03[31]]=_0x6e03[204];mxUtils[_0x6e03[78]](_0x117fx59,mxResources[_0x6e03[76]](_0x6e03[202]+_0x117fx3f));_0x117fx25[_0x6e03[25]](_0x117fx59)};_0x117fx50[_0x6e03[25]](_0x117fx25);_0x117fx4f[_0x6e03[25]](_0x117fx50)};_0x117fx2a[_0x6e03[25]](_0x117fx4f);if(_0x117fx53[_0x6e03[23]][_0x6e03[177]]==_0x6e03[1]){if(_0x117fx53[_0x6e03[205]]){for(var _0x117fx47=0;_0x117fx47<_0x117fx53[_0x6e03[205]][_0x6e03[141]];_0x117fx47++){var _0x117fx5a=_0x6e03[40];var _0x117fx5b=_0x6e03[40];_[_0x6e03[28]](_0x117fx53[_0x6e03[205]][_0x117fx47][_0x6e03[23]][_0x6e03[179]],function(_0x117fx5c){if(_0x117fx5c[_0x6e03[125]]==_0x6e03[3]){_0x117fx5a=_0x117fx5c[_0x6e03[23]]}else {if(_0x117fx5c[_0x6e03[125]]==_0x6e03[130]){_0x117fx5b=_0x117fx5c[_0x6e03[23]]}}});var _0x117fx58=createDynamicInput(_0x117fx5a,_0x117fx5b,_0x117fx8);_0x117fx55[_0x6e03[25]](_0x117fx58)}}};_0x117fx2a[_0x6e03[25]](_0x117fx55);var _0x117fx37=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[135]),mxUtils[_0x6e03[103]](this,function(_0x117fx38){for(var _0x117fx57=0;_0x117fx57<_0x117fx53[_0x6e03[23]][_0x6e03[179]][_0x6e03[141]];_0x117fx57++){var _0x117fx40=_0x6e03[126]+_0x117fx53[_0x6e03[23]][_0x6e03[179]][_0x117fx57][_0x6e03[125]];var _0x117fx3f=_0x117fx53[_0x6e03[23]][_0x6e03[179]][_0x117fx57][_0x6e03[125]];console[_0x6e03[94]](_0x117fx3f);_0x117fx53[_0x6e03[5]](_0x117fx3f,document[_0x6e03[206]](_0x117fx40)[_0x6e03[23]]);console[_0x6e03[94]](document[_0x6e03[206]](_0x117fx40)[_0x6e03[23]])};if(_0x117fx53[_0x6e03[23]][_0x6e03[177]]==_0x6e03[1]){if(_0x117fx54[_0x6e03[208]][_0x6e03[207]](_0x117fx53)){_0x117fx53[_0x6e03[205]]=[]};if(document[_0x6e03[206]](_0x6e03[178])){var _0x117fx55=document[_0x6e03[206]](_0x6e03[178])[_0x6e03[205]];for(var _0x117fx47=0;_0x117fx47<_0x117fx55[_0x6e03[141]];_0x117fx47++){var _0x117fx5d=_0x117fx55[_0x117fx47][_0x6e03[205]][1];var _0x117fx5e=_0x117fx55[_0x117fx47][_0x6e03[205]][0];var _0x117fx39=mxUtils[_0x6e03[209]]();var _0x117fx5f=_0x117fx39[_0x6e03[2]](_0x6e03[178]);_0x117fx5f[_0x6e03[5]](_0x6e03[3],_0x117fx55[_0x117fx47][_0x6e03[210]](_0x6e03[19])[0][_0x6e03[23]]);_0x117fx5f[_0x6e03[5]](_0x6e03[130],_0x117fx55[_0x117fx47][_0x6e03[210]](_0x6e03[1])[0][_0x6e03[23]]);var _0x117fx60= new mxCell(_0x117fx5f);_0x117fx54[_0x6e03[208]][_0x6e03[201]](_0x117fx53,_0x117fx60)}}};_0x117fx54[_0x6e03[211]](_0x117fx53);_0x117fx8[_0x6e03[79]]()}));_0x117fx37[_0x6e03[31]]=_0x6e03[104];var _0x117fx3a=mxUtils[_0x6e03[80]](mxResources[_0x6e03[76]](_0x6e03[105]),function(){_0x117fx8[_0x6e03[79]]()});_0x117fx3a[_0x6e03[31]]=_0x6e03[106];_0x117fx2b[_0x6e03[25]](_0x117fx37);_0x117fx2b[_0x6e03[25]](_0x117fx3a);_0x117fx28[_0x6e03[25]](_0x117fx29);_0x117fx28[_0x6e03[25]](_0x117fx2a);_0x117fx28[_0x6e03[25]](_0x117fx2b);this[_0x6e03[64]]=_0x117fx28}function createDynamicInput(_0x117fx5a,_0x117fx5b,_0x117fx8){var _0x117fx58=_0x117fx8[_0x6e03[50]](_0x6e03[180]);var _0x117fx2f=_0x117fx8[_0x6e03[50]](_0x6e03[212]);var _0x117fx41=_0x117fx8[_0x6e03[50]](_0x6e03[212]);var _0x117fx62=_0x117fx8[_0x6e03[50]](_0x6e03[213]);var _0x117fx3=document[_0x6e03[2]](_0x6e03[1]);_0x117fx3[_0x6e03[5]](_0x6e03[191],_0x6e03[214]);_0x117fx3[_0x6e03[23]]=_0x117fx5b;_0x117fx3[_0x6e03[31]]=_0x6e03[134];_0x117fx2f[_0x6e03[25]](_0x117fx3);var _0x117fx43=document[_0x6e03[2]](_0x6e03[19]);var _0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x6e03[22];_0x117fxd[_0x6e03[23]]=_0x6e03[40];_0x117fx43[_0x6e03[25]](_0x117fxd);var _0x117fx13=[_0x6e03[21],_0x6e03[215],_0x6e03[83],_0x6e03[4]];_0x117fx13[_0x6e03[28]](function(_0x117fxe){_0x117fxd=document[_0x6e03[2]](_0x6e03[20]);_0x117fxd[_0x6e03[21]]=_0x117fxe;_0x117fxd[_0x6e03[23]]=_0x117fxe;_0x117fxd[_0x6e03[29]]=(_0x117fxe==_0x117fx5a);_0x117fx43[_0x6e03[25]](_0x117fxd)});_0x117fx43[_0x6e03[31]]=_0x6e03[134];_0x117fx41[_0x6e03[25]](_0x117fx43);var _0x117fx63=mxUtils[_0x6e03[80]](_0x6e03[216],function(){var _0x117fx64=_0x117fx63[_0x6e03[217]];var _0x117fx65=_0x117fx64[_0x6e03[217]];document[_0x6e03[206]](_0x6e03[178])[_0x6e03[67]](_0x117fx65)});_0x117fx63[_0x6e03[31]]=_0x6e03[218];_0x117fx62[_0x6e03[25]](_0x117fx63);_0x117fx58[_0x6e03[25]](_0x117fx2f);_0x117fx58[_0x6e03[25]](_0x117fx41);_0x117fx58[_0x6e03[25]](_0x117fx62);return _0x117fx58} \ 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 555102c..496ea02 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0xe96f=["\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[_0xe96f[0]]||urlParams[_0xe96f[1]]==_0xe96f[2])&& typeof (localStorage)!=_0xe96f[3];var fileSupport=window[_0xe96f[4]]!=null&&window[_0xe96f[5]]!=null&&window[_0xe96f[6]]!=null;var touchStyle=mxClient[_0xe96f[0]]||urlParams[_0xe96f[7]]==_0xe96f[8];var counter=0;try{var op=window;while(op[_0xe96f[9]]!=null&&!isNaN(op[_0xe96f[9]][_0xe96f[10]])){op=op[_0xe96f[9]]};if(op!=null){op[_0xe96f[10]]++;counter=op[_0xe96f[10]]}}catch(e){};Editor=function(){mxEventSource[_0xe96f[11]](this);this[_0xe96f[12]]();this[_0xe96f[13]]();this[_0xe96f[14]]= new Graph();this[_0xe96f[15]]= new mxOutline(this[_0xe96f[14]]);this[_0xe96f[15]][_0xe96f[16]]=true;this[_0xe96f[17]]=this[_0xe96f[18]]();this[_0xe96f[19]]=_0xe96f[20];this[_0xe96f[21]]=null;this[_0xe96f[22]]=function(){return this[_0xe96f[21]]||mxResources[_0xe96f[24]](_0xe96f[23],[counter])+_0xe96f[25]};this[_0xe96f[26]]=function(){return this[_0xe96f[21]]};this[_0xe96f[27]]=function(_0x646fx6){this[_0xe96f[19]]=_0x646fx6;this[_0xe96f[29]]( new mxEventObject(_0xe96f[28]))};this[_0xe96f[30]]=function(){return this[_0xe96f[19]]};this[_0xe96f[31]]=false;this[_0xe96f[32]]=function(){this[_0xe96f[31]]=true};this[_0xe96f[14]][_0xe96f[36]]()[_0xe96f[35]](mxEvent.CHANGE,mxUtils[_0xe96f[34]](this,function(){this[_0xe96f[32]][_0xe96f[33]](this,arguments)}));window[_0xe96f[37]]=mxUtils[_0xe96f[34]](this,function(){if(this[_0xe96f[31]]){return mxResources[_0xe96f[24]](_0xe96f[38])}});this[_0xe96f[14]][_0xe96f[39]]=false;this[_0xe96f[14]][_0xe96f[40]]=true;this[_0xe96f[14]][_0xe96f[41]]=null};mxUtils[_0xe96f[42]](Editor,mxEventSource);Editor[_0xe96f[44]][_0xe96f[43]]=IMAGE_PATH+_0xe96f[45];Editor[_0xe96f[44]][_0xe96f[46]]=IMAGE_PATH+_0xe96f[47];Editor[_0xe96f[44]][_0xe96f[48]]=function(_0x646fx7){var _0x646fx8= new mxCodec(_0x646fx7[_0xe96f[49]]);if(_0x646fx7[_0xe96f[50]]==_0xe96f[51]){this[_0xe96f[14]][_0xe96f[53]][_0xe96f[52]]=1;this[_0xe96f[14]][_0xe96f[54]]=_0x646fx7[_0xe96f[56]](_0xe96f[55])!=_0xe96f[57];this[_0xe96f[14]][_0xe96f[59]][_0xe96f[58]]=_0x646fx7[_0xe96f[56]](_0xe96f[60])!=_0xe96f[57];this[_0xe96f[14]][_0xe96f[62]](_0x646fx7[_0xe96f[56]](_0xe96f[61])!=_0xe96f[57]);this[_0xe96f[14]][_0xe96f[64]](_0x646fx7[_0xe96f[56]](_0xe96f[63])!=_0xe96f[57]);this[_0xe96f[14]][_0xe96f[65]]=_0x646fx7[_0xe96f[56]](_0xe96f[66])!=_0xe96f[57];this[_0xe96f[14]][_0xe96f[40]]=_0x646fx7[_0xe96f[56]](_0xe96f[40])!=_0xe96f[57];if(!this[_0xe96f[14]][_0xe96f[40]]){this[_0xe96f[14]][_0xe96f[68]][_0xe96f[67]]=0;this[_0xe96f[14]][_0xe96f[68]][_0xe96f[69]]=0;this[_0xe96f[14]][_0xe96f[53]][_0xe96f[71]][_0xe96f[70]]=Number(_0x646fx7[_0xe96f[56]](_0xe96f[72])||0);this[_0xe96f[14]][_0xe96f[53]][_0xe96f[71]][_0xe96f[73]]=Number(_0x646fx7[_0xe96f[56]](_0xe96f[74])||0)};this[_0xe96f[14]][_0xe96f[75]]=_0x646fx7[_0xe96f[56]](_0xe96f[76])==_0xe96f[8];this[_0xe96f[14]][_0xe96f[77]]=this[_0xe96f[14]][_0xe96f[75]];this[_0xe96f[14]][_0xe96f[78]]=this[_0xe96f[14]][_0xe96f[77]];var _0x646fx9=_0x646fx7[_0xe96f[56]](_0xe96f[79]);if(_0x646fx9!=null){this[_0xe96f[14]][_0xe96f[79]]=_0x646fx9}else {this[_0xe96f[14]][_0xe96f[79]]=1.5};var _0x646fxa=_0x646fx7[_0xe96f[56]](_0xe96f[80]);var _0x646fxb=_0x646fx7[_0xe96f[56]](_0xe96f[81]);if(_0x646fxa!=null&&_0x646fxb!=null){this[_0xe96f[14]][_0xe96f[82]]= new mxRectangle(0,0,parseFloat(_0x646fxa),parseFloat(_0x646fxb));this[_0xe96f[15]][_0xe96f[15]][_0xe96f[82]]=this[_0xe96f[14]][_0xe96f[82]]};var _0x646fxc=_0x646fx7[_0xe96f[56]](_0xe96f[41]);if(_0x646fxc!=null&&_0x646fxc[_0xe96f[83]]>0){this[_0xe96f[14]][_0xe96f[41]]=_0x646fxc};_0x646fx8[_0xe96f[84]](_0x646fx7,this[_0xe96f[14]][_0xe96f[36]]());this[_0xe96f[85]]()}};Editor[_0xe96f[44]][_0xe96f[86]]=function(){var _0x646fxd= new mxCodec(mxUtils[_0xe96f[87]]());var _0x646fx7=_0x646fxd[_0xe96f[88]](this[_0xe96f[14]][_0xe96f[36]]());if(this[_0xe96f[14]][_0xe96f[53]][_0xe96f[71]][_0xe96f[70]]!=0||this[_0xe96f[14]][_0xe96f[53]][_0xe96f[71]][_0xe96f[73]]!=0){_0x646fx7[_0xe96f[90]](_0xe96f[72],Math[_0xe96f[89]](this[_0xe96f[14]][_0xe96f[53]][_0xe96f[71]][_0xe96f[70]]*100)/100);_0x646fx7[_0xe96f[90]](_0xe96f[74],Math[_0xe96f[89]](this[_0xe96f[14]][_0xe96f[53]][_0xe96f[71]][_0xe96f[73]]*100)/100)};_0x646fx7[_0xe96f[90]](_0xe96f[55],(this[_0xe96f[14]][_0xe96f[91]]())?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[60],(this[_0xe96f[14]][_0xe96f[59]][_0xe96f[58]])?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[60],(this[_0xe96f[14]][_0xe96f[59]][_0xe96f[58]])?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[61],(this[_0xe96f[14]][_0xe96f[93]][_0xe96f[92]]())?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[63],(this[_0xe96f[14]][_0xe96f[94]][_0xe96f[92]]())?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[66],(this[_0xe96f[14]][_0xe96f[65]])?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[76],(this[_0xe96f[14]][_0xe96f[75]])?_0xe96f[8]:_0xe96f[57]);_0x646fx7[_0xe96f[90]](_0xe96f[79],this[_0xe96f[14]][_0xe96f[79]]);_0x646fx7[_0xe96f[90]](_0xe96f[80],this[_0xe96f[14]][_0xe96f[82]][_0xe96f[95]]);_0x646fx7[_0xe96f[90]](_0xe96f[81],this[_0xe96f[14]][_0xe96f[82]][_0xe96f[96]]);if(!this[_0xe96f[14]][_0xe96f[40]]){_0x646fx7[_0xe96f[90]](_0xe96f[40],_0xe96f[57])};if(this[_0xe96f[14]][_0xe96f[41]]!=null){_0x646fx7[_0xe96f[90]](_0xe96f[41],this[_0xe96f[14]][_0xe96f[41]])};return _0x646fx7};Editor[_0xe96f[44]][_0xe96f[85]]=function(){var _0x646fxe=this[_0xe96f[14]];var _0x646fxf=this[_0xe96f[15]];if(_0x646fxe[_0xe96f[68]]!=null&&_0x646fxf[_0xe96f[15]][_0xe96f[68]]!=null){if(_0x646fxe[_0xe96f[41]]!=null){if(_0x646fxe[_0xe96f[41]]==_0xe96f[97]){_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[98]]=_0xe96f[100]}else {if(_0x646fxe[_0xe96f[53]][_0xe96f[101]]!=null){_0x646fxe[_0xe96f[53]][_0xe96f[101]][_0xe96f[102]]=_0x646fxe[_0xe96f[41]];_0x646fxe[_0xe96f[53]][_0xe96f[101]][_0xe96f[103]]()};_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[98]]=_0x646fxe[_0xe96f[41]]}}else {_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[98]]=_0xe96f[20]};if(_0x646fxe[_0xe96f[75]]){_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[98]]=_0xe96f[104];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[105]]=_0xe96f[106];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[107]]=_0xe96f[108];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[109]]=_0xe96f[110];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[111]]=_0xe96f[110];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[112]]=_0xe96f[113];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[114]]=_0xe96f[113]}else {_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[115]]=_0xe96f[20]};_0x646fxf[_0xe96f[15]][_0xe96f[68]][_0xe96f[99]][_0xe96f[98]]=_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[98]];if(_0x646fxf[_0xe96f[15]][_0xe96f[75]]!=_0x646fxe[_0xe96f[75]]||_0x646fxf[_0xe96f[15]][_0xe96f[79]]!=_0x646fxe[_0xe96f[79]]){_0x646fxf[_0xe96f[15]][_0xe96f[79]]=_0x646fxe[_0xe96f[79]];_0x646fxf[_0xe96f[15]][_0xe96f[75]]=_0x646fxe[_0xe96f[75]];_0x646fxf[_0xe96f[15]][_0xe96f[53]][_0xe96f[116]]()};if(_0x646fxe[_0xe96f[40]]&&_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[117]]==_0xe96f[118]&& !touchStyle){_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[117]]=_0xe96f[119]}else {if(!_0x646fxe[_0xe96f[40]]||touchStyle){_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[117]]=_0xe96f[118]}};var _0x646fx10=(mxClient[_0xe96f[120]]&&document[_0xe96f[121]]>=9)?_0xe96f[122]+this[_0xe96f[46]]+_0xe96f[123]:_0xe96f[97];_0x646fxe[_0xe96f[68]][_0xe96f[99]][_0xe96f[124]]=(!_0x646fxe[_0xe96f[75]]&&_0x646fxe[_0xe96f[91]]())?_0xe96f[122]+this[_0xe96f[43]]+_0xe96f[123]:_0x646fx10;if(_0x646fxe[_0xe96f[53]][_0xe96f[101]]!=null){_0x646fxe[_0xe96f[53]][_0xe96f[101]][_0xe96f[125]][_0xe96f[99]][_0xe96f[124]]=(this[_0xe96f[14]][_0xe96f[91]]())?_0xe96f[122]+this[_0xe96f[43]]+_0xe96f[123]:_0xe96f[97]}}};Editor[_0xe96f[44]][_0xe96f[12]]=function(){if(mxClient[_0xe96f[126]]){mxClient[_0xe96f[129]](_0xe96f[127],CSS_PATH+_0xe96f[128])};mxResources[_0xe96f[130]]=false;mxResources[_0xe96f[131]](RESOURCE_BASE);mxConstants[_0xe96f[132]]=0.3;var _0x646fx11=mxConnectionHandler[_0xe96f[44]][_0xe96f[133]];mxConnectionHandler[_0xe96f[44]][_0xe96f[133]]=function(){var _0x646fx12=_0x646fx11[_0xe96f[33]](this,arguments);_0x646fx12[_0xe96f[134]]=mxUtils[_0xe96f[34]](this,function(_0x646fx13,_0x646fx14){if(this[_0xe96f[135]]()){return true};return mxCellMarker[_0xe96f[44]][_0xe96f[134]][_0xe96f[33]](_0x646fx12,arguments)});return _0x646fx12};mxConstants[_0xe96f[136]]=_0xe96f[137];mxConstants[_0xe96f[138]]=_0xe96f[139];mxConstants[_0xe96f[140]]=_0xe96f[141];mxConstants[_0xe96f[142]]=_0xe96f[143];mxConstants[_0xe96f[144]]=_0xe96f[143];mxConstants[_0xe96f[145]]=_0xe96f[139];mxConstants[_0xe96f[146]]=_0xe96f[143];mxConstants[_0xe96f[147]]=_0xe96f[148];mxConstants[_0xe96f[149]]=_0xe96f[143];mxConstants[_0xe96f[150]]=_0xe96f[143];mxConstants[_0xe96f[151]]=_0xe96f[148];mxConstants[_0xe96f[152]]=_0xe96f[141];mxGraph[_0xe96f[44]][_0xe96f[153]]=_0xe96f[154];mxGraph[_0xe96f[44]][_0xe96f[79]]=1;mxRubberband[_0xe96f[44]][_0xe96f[155]]=30;mxGraphView[_0xe96f[44]][_0xe96f[156]]=function(_0x646fx15){return new mxRectangleShape(_0x646fx15,this[_0xe96f[14]][_0xe96f[41]]||_0xe96f[157],_0xe96f[158])};mxGraphView[_0xe96f[44]][_0xe96f[159]]=function(){var _0x646fx16=this[_0xe96f[160]]();var _0x646fx17=(_0x646fx16[_0xe96f[95]]>0)?_0x646fx16[_0xe96f[70]]/this[_0xe96f[52]]-this[_0xe96f[71]][_0xe96f[70]]:0;var _0x646fx18=(_0x646fx16[_0xe96f[96]]>0)?_0x646fx16[_0xe96f[73]]/this[_0xe96f[52]]-this[_0xe96f[71]][_0xe96f[73]]:0;var _0x646fx19=_0x646fx16[_0xe96f[95]]/this[_0xe96f[52]];var _0x646fx1a=_0x646fx16[_0xe96f[96]]/this[_0xe96f[52]];var _0x646fx1b=this[_0xe96f[14]][_0xe96f[82]];var _0x646fx9=this[_0xe96f[14]][_0xe96f[79]];var _0x646fxa=_0x646fx1b[_0xe96f[95]]*_0x646fx9;var _0x646fxb=_0x646fx1b[_0xe96f[96]]*_0x646fx9;var _0x646fx1c=Math[_0xe96f[162]](Math[_0xe96f[161]](0,_0x646fx17)/_0x646fxa);var _0x646fx1d=Math[_0xe96f[162]](Math[_0xe96f[161]](0,_0x646fx18)/_0x646fxb);var _0x646fx1e=Math[_0xe96f[164]](Math[_0xe96f[163]](1,_0x646fx17+_0x646fx19)/_0x646fxa);var _0x646fx1f=Math[_0xe96f[164]](Math[_0xe96f[163]](1,_0x646fx18+_0x646fx1a)/_0x646fxb);var _0x646fx20=_0x646fx1e-_0x646fx1c;var _0x646fx21=_0x646fx1f-_0x646fx1d;var _0x646fx15= new mxRectangle(this[_0xe96f[52]]*(this[_0xe96f[71]][_0xe96f[70]]+_0x646fx1c*_0x646fxa),this[_0xe96f[52]]*(this[_0xe96f[71]][_0xe96f[73]]+_0x646fx1d*_0x646fxb),this[_0xe96f[52]]*_0x646fx20*_0x646fxa,this[_0xe96f[52]]*_0x646fx21*_0x646fxb);return _0x646fx15};var _0x646fx22=mxGraph[_0xe96f[44]][_0xe96f[165]];mxGraph[_0xe96f[44]][_0xe96f[165]]=function(_0x646fx23,_0x646fx24){_0x646fx22[_0xe96f[33]](this,arguments);if((this[_0xe96f[166]]!=mxConstants[_0xe96f[167]]&&this[_0xe96f[53]][_0xe96f[101]]!=null)&&(!this[_0xe96f[168]]||!mxUtils[_0xe96f[169]](this[_0xe96f[68]]))){this[_0xe96f[53]][_0xe96f[101]][_0xe96f[125]][_0xe96f[99]][_0xe96f[170]]=_0x646fx23+_0xe96f[171];this[_0xe96f[53]][_0xe96f[101]][_0xe96f[125]][_0xe96f[99]][_0xe96f[172]]=_0x646fx24+_0xe96f[171]}};var _0x646fx25=this;mxGraphView[_0xe96f[44]][_0xe96f[173]]=function(){var _0x646fxc=this[_0xe96f[14]][_0xe96f[174]]();if(_0x646fxc!=null){if(this[_0xe96f[124]]==null||this[_0xe96f[124]][_0xe96f[175]]!=_0x646fxc[_0xe96f[176]]){if(this[_0xe96f[124]]!=null){this[_0xe96f[124]][_0xe96f[177]]()};var _0x646fx15= new mxRectangle(0,0,1,1);this[_0xe96f[124]]= new mxImageShape(_0x646fx15,_0x646fxc[_0xe96f[176]]);this[_0xe96f[124]][_0xe96f[166]]=this[_0xe96f[14]][_0xe96f[166]];this[_0xe96f[124]][_0xe96f[12]](this[_0xe96f[178]]);this[_0xe96f[124]][_0xe96f[179]]()};this[_0xe96f[180]](this[_0xe96f[124]],_0x646fxc)}else {if(this[_0xe96f[124]]!=null){this[_0xe96f[124]][_0xe96f[177]]();this[_0xe96f[124]]=null}};if(this[_0xe96f[14]][_0xe96f[75]]){var _0x646fx15=this[_0xe96f[159]]();if(this[_0xe96f[101]]==null){this[_0xe96f[101]]=this[_0xe96f[156]](_0x646fx15);this[_0xe96f[101]][_0xe96f[52]]=1;this[_0xe96f[101]][_0xe96f[181]]=true;this[_0xe96f[101]][_0xe96f[166]]=mxConstants[_0xe96f[182]];this[_0xe96f[101]][_0xe96f[12]](this[_0xe96f[14]][_0xe96f[68]]);this[_0xe96f[14]][_0xe96f[68]][_0xe96f[184]][_0xe96f[99]][_0xe96f[183]]=_0xe96f[185];this[_0xe96f[14]][_0xe96f[68]][_0xe96f[186]](this[_0xe96f[101]][_0xe96f[125]],this[_0xe96f[14]][_0xe96f[68]][_0xe96f[184]]);this[_0xe96f[101]][_0xe96f[179]]();this[_0xe96f[101]][_0xe96f[125]][_0xe96f[187]]=_0xe96f[188];this[_0xe96f[101]][_0xe96f[125]][_0xe96f[99]][_0xe96f[189]]=_0xe96f[190];mxEvent[_0xe96f[35]](this[_0xe96f[101]][_0xe96f[125]],_0xe96f[191],mxUtils[_0xe96f[34]](this,function(_0x646fx14){this[_0xe96f[14]][_0xe96f[192]](_0x646fx14)}));mxEvent[_0xe96f[198]](this[_0xe96f[101]][_0xe96f[125]],mxUtils[_0xe96f[34]](this,function(_0x646fx14){this[_0xe96f[14]][_0xe96f[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x646fx14))}),mxUtils[_0xe96f[34]](this,function(_0x646fx14){if(this[_0xe96f[14]][_0xe96f[93]]!=null&&this[_0xe96f[14]][_0xe96f[93]][_0xe96f[194]]()){this[_0xe96f[14]][_0xe96f[93]][_0xe96f[195]]()};if(this[_0xe96f[14]][_0xe96f[196]]&&!mxEvent[_0xe96f[197]](_0x646fx14)){this[_0xe96f[14]][_0xe96f[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x646fx14))}}),mxUtils[_0xe96f[34]](this,function(_0x646fx14){this[_0xe96f[14]][_0xe96f[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x646fx14))}))}else {this[_0xe96f[101]][_0xe96f[52]]=1;this[_0xe96f[101]][_0xe96f[199]]=_0x646fx15;this[_0xe96f[101]][_0xe96f[179]]()};this[_0xe96f[101]][_0xe96f[125]][_0xe96f[99]][_0xe96f[124]]=(this[_0xe96f[14]][_0xe96f[91]]())?_0xe96f[122]+_0x646fx25[_0xe96f[43]]+_0xe96f[123]:_0xe96f[97]}else {if(this[_0xe96f[101]]!=null){this[_0xe96f[101]][_0xe96f[177]]();this[_0xe96f[101]]=null}}};mxGraph[_0xe96f[44]][_0xe96f[200]]=function(_0x646fx26,_0x646fx27,_0x646fx28){var _0x646fx29=this[_0xe96f[53]][_0xe96f[52]];var _0x646fx2a=this[_0xe96f[53]][_0xe96f[71]];var _0x646fx1b=this[_0xe96f[82]];var _0x646fx9=_0x646fx29*this[_0xe96f[79]];var _0x646fx2b=this[_0xe96f[53]][_0xe96f[159]]();_0x646fx27=_0x646fx2b[_0xe96f[95]];_0x646fx28=_0x646fx2b[_0xe96f[96]];var _0x646fx15= new mxRectangle(_0x646fx29*_0x646fx2a[_0xe96f[70]],_0x646fx29*_0x646fx2a[_0xe96f[73]],_0x646fx1b[_0xe96f[95]]*_0x646fx9,_0x646fx1b[_0xe96f[96]]*_0x646fx9);_0x646fx26=_0x646fx26&&Math[_0xe96f[161]](_0x646fx15[_0xe96f[95]],_0x646fx15[_0xe96f[96]])>this[_0xe96f[201]];var _0x646fx2c=(_0x646fx26)?Math[_0xe96f[164]](_0x646fx27/_0x646fx15[_0xe96f[95]])-1:0;var _0x646fx2d=(_0x646fx26)?Math[_0xe96f[164]](_0x646fx28/_0x646fx15[_0xe96f[96]])-1:0;var _0x646fx2e=_0x646fx2b[_0xe96f[70]]+_0x646fx27;var _0x646fx2f=_0x646fx2b[_0xe96f[73]]+_0x646fx28;if(this[_0xe96f[202]]==null&&_0x646fx2c>0){this[_0xe96f[202]]=[]};if(this[_0xe96f[202]]!=null){for(var _0x646fx30=0;_0x646fx30<=_0x646fx2c;_0x646fx30++){var _0x646fx31=[ new mxPoint(_0x646fx2b[_0xe96f[70]]+(_0x646fx30+1)*_0x646fx15[_0xe96f[95]],_0x646fx2b[_0xe96f[73]]), new mxPoint(_0x646fx2b[_0xe96f[70]]+(_0x646fx30+1)*_0x646fx15[_0xe96f[95]],_0x646fx2f)];if(this[_0xe96f[202]][_0x646fx30]!=null){this[_0xe96f[202]][_0x646fx30][_0xe96f[52]]=1;this[_0xe96f[202]][_0x646fx30][_0xe96f[203]]=_0x646fx31;this[_0xe96f[202]][_0x646fx30][_0xe96f[179]]()}else {var _0x646fx32= new mxPolyline(_0x646fx31,this[_0xe96f[153]],this[_0xe96f[52]]);_0x646fx32[_0xe96f[166]]=this[_0xe96f[166]];_0x646fx32[_0xe96f[204]]=this[_0xe96f[205]];_0x646fx32[_0xe96f[206]]=false;_0x646fx32[_0xe96f[52]]=_0x646fx29;_0x646fx32[_0xe96f[12]](this[_0xe96f[53]][_0xe96f[178]]);_0x646fx32[_0xe96f[179]]();this[_0xe96f[202]][_0x646fx30]=_0x646fx32}};for(var _0x646fx30=_0x646fx2c;_0x646fx30<this[_0xe96f[202]][_0xe96f[83]];_0x646fx30++){this[_0xe96f[202]][_0x646fx30][_0xe96f[177]]()};this[_0xe96f[202]][_0xe96f[207]](_0x646fx2c,this[_0xe96f[202]][_0xe96f[83]]-_0x646fx2c)};if(this[_0xe96f[208]]==null&&_0x646fx2d>0){this[_0xe96f[208]]=[]};if(this[_0xe96f[208]]!=null){for(var _0x646fx30=0;_0x646fx30<=_0x646fx2d;_0x646fx30++){var _0x646fx31=[ new mxPoint(_0x646fx2b[_0xe96f[70]],_0x646fx2b[_0xe96f[73]]+(_0x646fx30+1)*_0x646fx15[_0xe96f[96]]), new mxPoint(_0x646fx2e,_0x646fx2b[_0xe96f[73]]+(_0x646fx30+1)*_0x646fx15[_0xe96f[96]])];if(this[_0xe96f[208]][_0x646fx30]!=null){this[_0xe96f[208]][_0x646fx30][_0xe96f[52]]=1;this[_0xe96f[208]][_0x646fx30][_0xe96f[203]]=_0x646fx31;this[_0xe96f[208]][_0x646fx30][_0xe96f[179]]()}else {var _0x646fx32= new mxPolyline(_0x646fx31,this[_0xe96f[153]],_0x646fx29);_0x646fx32[_0xe96f[166]]=this[_0xe96f[166]];_0x646fx32[_0xe96f[204]]=this[_0xe96f[205]];_0x646fx32[_0xe96f[206]]=false;_0x646fx32[_0xe96f[52]]=_0x646fx29;_0x646fx32[_0xe96f[12]](this[_0xe96f[53]][_0xe96f[178]]);_0x646fx32[_0xe96f[179]]();this[_0xe96f[208]][_0x646fx30]=_0x646fx32}};for(var _0x646fx30=_0x646fx2d;_0x646fx30<this[_0xe96f[208]][_0xe96f[83]];_0x646fx30++){this[_0xe96f[208]][_0x646fx30][_0xe96f[177]]()};this[_0xe96f[208]][_0xe96f[207]](_0x646fx2d,this[_0xe96f[208]][_0xe96f[83]]-_0x646fx2d)}};mxEdgeHandler[_0xe96f[44]][_0xe96f[209]]=true;mxGraphHandler[_0xe96f[44]][_0xe96f[58]]=true;var _0x646fx33=mxGraphHandler[_0xe96f[44]][_0xe96f[210]];mxGraphHandler[_0xe96f[44]][_0xe96f[210]]=function(_0x646fx34,_0x646fx35,_0x646fx14){for(var _0x646fx30=0;_0x646fx30<_0x646fx35[_0xe96f[83]];_0x646fx30++){if(this[_0xe96f[14]][_0xe96f[36]]()[_0xe96f[211]](_0x646fx35[_0x646fx30])){var _0x646fx36=this[_0xe96f[14]][_0xe96f[212]](_0x646fx35[_0x646fx30]);if(_0x646fx36!=null&&_0x646fx36[_0xe96f[213]]){return false}}};return _0x646fx33[_0xe96f[33]](this,arguments)};mxGuide[_0xe96f[44]][_0xe96f[214]]=function(_0x646fx14){return !mxEvent[_0xe96f[215]](_0x646fx14)};mxPopupMenuAddItem=mxPopupMenu[_0xe96f[44]][_0xe96f[216]];mxPopupMenu[_0xe96f[44]][_0xe96f[216]]=function(_0x646fx37,_0x646fx38,_0x646fx39,_0x646fx34,_0x646fx3a,_0x646fx3b){var _0x646fx3c=mxPopupMenuAddItem[_0xe96f[33]](this,arguments);if(_0x646fx3b!=null&& !_0x646fx3b){mxEvent[_0xe96f[35]](_0x646fx3c,_0xe96f[217],function(_0x646fx14){mxEvent[_0xe96f[218]](_0x646fx14)})};return _0x646fx3c};var _0x646fx3d=mxGraphHandler[_0xe96f[44]][_0xe96f[219]];mxGraphHandler[_0xe96f[44]][_0xe96f[219]]=function(_0x646fx3e){var _0x646fx3f=this[_0xe96f[14]][_0xe96f[36]]();var _0x646fx40=_0x646fx3f[_0xe96f[221]](this[_0xe96f[14]][_0xe96f[220]]());var _0x646fx41=_0x646fx3d[_0xe96f[33]](this,arguments);var _0x646fx34=_0x646fx3f[_0xe96f[221]](_0x646fx41);if(_0x646fx40==null||(_0x646fx40!=_0x646fx41&&_0x646fx40!=_0x646fx34)){while(!this[_0xe96f[14]][_0xe96f[222]](_0x646fx41)&&!this[_0xe96f[14]][_0xe96f[222]](_0x646fx34)&&_0x646fx3f[_0xe96f[211]](_0x646fx34)&&!this[_0xe96f[14]][_0xe96f[223]](_0x646fx34)){_0x646fx41=_0x646fx34;_0x646fx34=this[_0xe96f[14]][_0xe96f[36]]()[_0xe96f[221]](_0x646fx41)}};return _0x646fx41};var _0x646fx42=mxGraphHandler[_0xe96f[44]][_0xe96f[224]];mxGraphHandler[_0xe96f[44]][_0xe96f[224]]=function(_0x646fx41){var _0x646fx3c=_0x646fx42[_0xe96f[33]](this,arguments);var _0x646fx3f=this[_0xe96f[14]][_0xe96f[36]]();var _0x646fx40=_0x646fx3f[_0xe96f[221]](this[_0xe96f[14]][_0xe96f[220]]());var _0x646fx34=_0x646fx3f[_0xe96f[221]](_0x646fx41);if(_0x646fx40==null||(_0x646fx40!=_0x646fx41&&_0x646fx40!=_0x646fx34)){if(!this[_0xe96f[14]][_0xe96f[222]](_0x646fx41)&&_0x646fx3f[_0xe96f[211]](_0x646fx34)&&!this[_0xe96f[14]][_0xe96f[223]](_0x646fx34)){_0x646fx3c=true}};return _0x646fx3c};mxGraphHandler[_0xe96f[44]][_0xe96f[225]]=function(_0x646fx3e){var _0x646fx41=_0x646fx3e[_0xe96f[226]]();if(_0x646fx41==null){_0x646fx41=this[_0xe96f[227]]};var _0x646fx3f=this[_0xe96f[14]][_0xe96f[36]]();var _0x646fx34=_0x646fx3f[_0xe96f[221]](_0x646fx41);while(this[_0xe96f[14]][_0xe96f[222]](_0x646fx41)&&_0x646fx3f[_0xe96f[211]](_0x646fx34)&&!this[_0xe96f[14]][_0xe96f[223]](_0x646fx34)){_0x646fx41=_0x646fx34;_0x646fx34=_0x646fx3f[_0xe96f[221]](_0x646fx41)};this[_0xe96f[14]][_0xe96f[229]](_0x646fx41,_0x646fx3e[_0xe96f[228]]())};mxPanningHandler[_0xe96f[44]][_0xe96f[230]]=function(_0x646fx3e){var _0x646fx41=_0x646fx3e[_0xe96f[226]]();var _0x646fx3f=this[_0xe96f[14]][_0xe96f[36]]();var _0x646fx34=_0x646fx3f[_0xe96f[221]](_0x646fx41);while(_0x646fx3f[_0xe96f[211]](_0x646fx34)&&!this[_0xe96f[14]][_0xe96f[223]](_0x646fx34)){if(this[_0xe96f[14]][_0xe96f[222]](_0x646fx34)){_0x646fx41=_0x646fx34};_0x646fx34=_0x646fx3f[_0xe96f[221]](_0x646fx34)};return _0x646fx41}};Editor[_0xe96f[44]][_0xe96f[18]]=function(){var _0x646fxe=this[_0xe96f[14]];var _0x646fx43= new mxUndoManager();var _0x646fx44=function(_0x646fx45,_0x646fx14){_0x646fx43[_0xe96f[233]](_0x646fx14[_0xe96f[232]](_0xe96f[231]))};_0x646fxe[_0xe96f[36]]()[_0xe96f[35]](mxEvent.UNDO,_0x646fx44);_0x646fxe[_0xe96f[234]]()[_0xe96f[35]](mxEvent.UNDO,_0x646fx44);var _0x646fx46=function(_0x646fx45,_0x646fx14){var _0x646fx47=_0x646fxe[_0xe96f[236]](_0x646fx14[_0xe96f[232]](_0xe96f[231])[_0xe96f[235]]);var _0x646fx35=[];for(var _0x646fx30=1;_0x646fx30<_0x646fx47[_0xe96f[83]];_0x646fx30++){if(_0x646fxe[_0xe96f[53]][_0xe96f[237]](_0x646fx47[_0x646fx30])!=null){_0x646fx35[_0xe96f[238]](_0x646fx47[_0x646fx30])}};_0x646fxe[_0xe96f[239]](_0x646fx35)};_0x646fx43[_0xe96f[35]](mxEvent.UNDO,_0x646fx46);_0x646fx43[_0xe96f[35]](mxEvent.REDO,_0x646fx46);return _0x646fx43};Editor[_0xe96f[44]][_0xe96f[13]]=function(){mxStencilRegistry[_0xe96f[241]](STENCIL_PATH+_0xe96f[240])};(function(){mxStencilRegistry[_0xe96f[242]]={};mxStencilRegistry[_0xe96f[243]]=[];mxStencilRegistry[_0xe96f[244]]=function(_0x646fx48){var _0x646fx3c=mxStencilRegistry[_0xe96f[245]][_0x646fx48];if(_0x646fx3c==null){var _0x646fx49=mxStencilRegistry[_0xe96f[246]](_0x646fx48);if(_0x646fx49!=null){var _0x646fx4a=mxStencilRegistry[_0xe96f[242]][_0x646fx49];if(_0x646fx4a!=null){if(mxStencilRegistry[_0xe96f[243]][_0x646fx49]==null){mxStencilRegistry[_0xe96f[243]][_0x646fx49]=1;for(var _0x646fx30=0;_0x646fx30<_0x646fx4a[_0xe96f[83]];_0x646fx30++){var _0x646fx4b=_0x646fx4a[_0x646fx30];if(_0x646fx4b[_0xe96f[248]]()[_0xe96f[247]](_0x646fx4b[_0xe96f[83]]-4,_0x646fx4b[_0xe96f[83]])==_0xe96f[25]){mxStencilRegistry[_0xe96f[241]](_0x646fx4b,null)}else {if(_0x646fx4b[_0xe96f[248]]()[_0xe96f[247]](_0x646fx4b[_0xe96f[83]]-3,_0x646fx4b[_0xe96f[83]])==_0xe96f[249]){var _0x646fx4c=mxUtils[_0xe96f[250]](_0x646fx4b);if(_0x646fx4c!=null){eval[_0xe96f[11]](window,_0x646fx4c[_0xe96f[251]]())}}else {}}}}}else {mxStencilRegistry[_0xe96f[241]](STENCIL_PATH+_0xe96f[252]+_0x646fx49+_0xe96f[25],null)};_0x646fx3c=mxStencilRegistry[_0xe96f[245]][_0x646fx48]}};return _0x646fx3c};mxStencilRegistry[_0xe96f[246]]=function(_0x646fx48){var _0x646fx4d=_0x646fx48[_0xe96f[254]](_0xe96f[253]);var _0x646fx4e=null;if(_0x646fx4d[_0xe96f[83]]>0&&_0x646fx4d[0]==_0xe96f[255]){_0x646fx4e=_0x646fx4d[1];for(var _0x646fx30=2;_0x646fx30<_0x646fx4d[_0xe96f[83]]-1;_0x646fx30++){_0x646fx4e+=_0xe96f[252]+_0x646fx4d[_0x646fx30]}};return _0x646fx4e};mxStencilRegistry[_0xe96f[241]]=function(_0x646fx4f,_0x646fx50,_0x646fx51){_0x646fx51=(_0x646fx51!=null)?_0x646fx51:false;var _0x646fx52=mxStencilRegistry[_0xe96f[243]][_0x646fx4f];if(_0x646fx51||_0x646fx52==null){var _0x646fx53=false;if(_0x646fx52==null){var _0x646fx4c=mxUtils[_0xe96f[250]](_0x646fx4f);_0x646fx52=_0x646fx4c[_0xe96f[256]]();mxStencilRegistry[_0xe96f[243]][_0x646fx4f]=_0x646fx52;_0x646fx53=true};mxStencilRegistry[_0xe96f[257]](_0x646fx52,_0x646fx50,_0x646fx53)}};mxStencilRegistry[_0xe96f[257]]=function(_0x646fx54,_0x646fx50,_0x646fx53){_0x646fx53=(_0x646fx53!=null)?_0x646fx53:true;var _0x646fx55=_0x646fx54[_0xe96f[258]];var _0x646fx56=_0x646fx55[_0xe96f[184]];var _0x646fx57=_0xe96f[20];var _0x646fx48=_0x646fx55[_0xe96f[56]](_0xe96f[259]);if(_0x646fx48!=null){_0x646fx57=_0x646fx48+_0xe96f[253]};while(_0x646fx56!=null){if(_0x646fx56[_0xe96f[260]]==mxConstants[_0xe96f[261]]){_0x646fx48=_0x646fx56[_0xe96f[56]](_0xe96f[259]);if(_0x646fx48!=null){_0x646fx57=_0x646fx57[_0xe96f[248]]();var _0x646fx58=_0x646fx48[_0xe96f[263]](/ /g,_0xe96f[262]);if(_0x646fx53){mxStencilRegistry[_0xe96f[264]](_0x646fx57+_0x646fx58[_0xe96f[248]](), new mxStencil(_0x646fx56))};if(_0x646fx50!=null){var _0x646fx19=_0x646fx56[_0xe96f[56]](_0xe96f[265]);var _0x646fx1a=_0x646fx56[_0xe96f[56]](_0xe96f[266]);_0x646fx19=(_0x646fx19==null)?80:parseInt(_0x646fx19,10);_0x646fx1a=(_0x646fx1a==null)?80:parseInt(_0x646fx1a,10);_0x646fx50(_0x646fx57,_0x646fx58,_0x646fx48,_0x646fx19,_0x646fx1a)}}};_0x646fx56=_0x646fx56[_0xe96f[267]]}}})();OpenFile=function(_0x646fx59){this[_0xe96f[268]]=null;this[_0xe96f[269]]=null;this[_0xe96f[270]]=_0x646fx59};OpenFile[_0xe96f[44]][_0xe96f[271]]=function(_0x646fx6){this[_0xe96f[269]]=_0x646fx6;this[_0xe96f[272]]()};OpenFile[_0xe96f[44]][_0xe96f[273]]=function(_0x646fx6,_0x646fx5a){this[_0xe96f[274]]=_0x646fx6;this[_0xe96f[21]]=_0x646fx5a;this[_0xe96f[272]]()};OpenFile[_0xe96f[44]][_0xe96f[275]]=function(_0x646fx5b){this[_0xe96f[276]]();mxUtils[_0xe96f[277]](_0x646fx5b)};OpenFile[_0xe96f[44]][_0xe96f[272]]=function(){if(this[_0xe96f[269]]!=null&&this[_0xe96f[274]]!=null){this[_0xe96f[269]](this[_0xe96f[274]],this[_0xe96f[21]]);this[_0xe96f[276]]()}};OpenFile[_0xe96f[44]][_0xe96f[276]]=function(){if(this[_0xe96f[270]]!=null){this[_0xe96f[270]]()}} \ No newline at end of file +var _0x846a=["\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[_0x846a[0]]||urlParams[_0x846a[1]]==_0x846a[2])&& typeof (localStorage)!=_0x846a[3];var fileSupport=window[_0x846a[4]]!=null&&window[_0x846a[5]]!=null&&window[_0x846a[6]]!=null;var touchStyle=mxClient[_0x846a[0]]||urlParams[_0x846a[7]]==_0x846a[8];var counter=0;try{var op=window;while(op[_0x846a[9]]!=null&&!isNaN(op[_0x846a[9]][_0x846a[10]])){op=op[_0x846a[9]]};if(op!=null){op[_0x846a[10]]++;counter=op[_0x846a[10]]}}catch(e){};Editor=function(){mxEventSource[_0x846a[11]](this);this[_0x846a[12]]();this[_0x846a[13]]();this[_0x846a[14]]= new Graph();this[_0x846a[15]]= new mxOutline(this[_0x846a[14]]);this[_0x846a[15]][_0x846a[16]]=true;this[_0x846a[17]]=this[_0x846a[18]]();this[_0x846a[19]]=_0x846a[20];this[_0x846a[21]]=null;this[_0x846a[22]]=function(){return this[_0x846a[21]]||mxResources[_0x846a[24]](_0x846a[23],[counter])+_0x846a[25]};this[_0x846a[26]]=function(){return this[_0x846a[21]]};this[_0x846a[27]]=function(_0x70aax6){this[_0x846a[19]]=_0x70aax6;this[_0x846a[29]]( new mxEventObject(_0x846a[28]))};this[_0x846a[30]]=function(){return this[_0x846a[19]]};this[_0x846a[31]]=false;this[_0x846a[32]]=function(){this[_0x846a[31]]=true};this[_0x846a[14]][_0x846a[36]]()[_0x846a[35]](mxEvent.CHANGE,mxUtils[_0x846a[34]](this,function(){this[_0x846a[32]][_0x846a[33]](this,arguments)}));window[_0x846a[37]]=mxUtils[_0x846a[34]](this,function(){if(this[_0x846a[31]]){return mxResources[_0x846a[24]](_0x846a[38])}});this[_0x846a[14]][_0x846a[39]]=false;this[_0x846a[14]][_0x846a[40]]=true;this[_0x846a[14]][_0x846a[41]]=null};mxUtils[_0x846a[42]](Editor,mxEventSource);Editor[_0x846a[44]][_0x846a[43]]=IMAGE_PATH+_0x846a[45];Editor[_0x846a[44]][_0x846a[46]]=IMAGE_PATH+_0x846a[47];Editor[_0x846a[44]][_0x846a[48]]=function(_0x70aax7){var _0x70aax8= new mxCodec(_0x70aax7[_0x846a[49]]);if(_0x70aax7[_0x846a[50]]==_0x846a[51]){this[_0x846a[14]][_0x846a[53]][_0x846a[52]]=1;this[_0x846a[14]][_0x846a[54]]=_0x70aax7[_0x846a[56]](_0x846a[55])!=_0x846a[57];this[_0x846a[14]][_0x846a[59]][_0x846a[58]]=_0x70aax7[_0x846a[56]](_0x846a[60])!=_0x846a[57];this[_0x846a[14]][_0x846a[62]](_0x70aax7[_0x846a[56]](_0x846a[61])!=_0x846a[57]);this[_0x846a[14]][_0x846a[64]](_0x70aax7[_0x846a[56]](_0x846a[63])!=_0x846a[57]);this[_0x846a[14]][_0x846a[65]]=_0x70aax7[_0x846a[56]](_0x846a[66])!=_0x846a[57];this[_0x846a[14]][_0x846a[40]]=_0x70aax7[_0x846a[56]](_0x846a[40])!=_0x846a[57];if(!this[_0x846a[14]][_0x846a[40]]){this[_0x846a[14]][_0x846a[68]][_0x846a[67]]=0;this[_0x846a[14]][_0x846a[68]][_0x846a[69]]=0;this[_0x846a[14]][_0x846a[53]][_0x846a[71]][_0x846a[70]]=Number(_0x70aax7[_0x846a[56]](_0x846a[72])||0);this[_0x846a[14]][_0x846a[53]][_0x846a[71]][_0x846a[73]]=Number(_0x70aax7[_0x846a[56]](_0x846a[74])||0)};this[_0x846a[14]][_0x846a[75]]=_0x70aax7[_0x846a[56]](_0x846a[76])==_0x846a[8];this[_0x846a[14]][_0x846a[77]]=this[_0x846a[14]][_0x846a[75]];this[_0x846a[14]][_0x846a[78]]=this[_0x846a[14]][_0x846a[77]];var _0x70aax9=_0x70aax7[_0x846a[56]](_0x846a[79]);if(_0x70aax9!=null){this[_0x846a[14]][_0x846a[79]]=_0x70aax9}else {this[_0x846a[14]][_0x846a[79]]=1.5};var _0x70aaxa=_0x70aax7[_0x846a[56]](_0x846a[80]);var _0x70aaxb=_0x70aax7[_0x846a[56]](_0x846a[81]);if(_0x70aaxa!=null&&_0x70aaxb!=null){this[_0x846a[14]][_0x846a[82]]= new mxRectangle(0,0,parseFloat(_0x70aaxa),parseFloat(_0x70aaxb));this[_0x846a[15]][_0x846a[15]][_0x846a[82]]=this[_0x846a[14]][_0x846a[82]]};var _0x70aaxc=_0x70aax7[_0x846a[56]](_0x846a[41]);if(_0x70aaxc!=null&&_0x70aaxc[_0x846a[83]]>0){this[_0x846a[14]][_0x846a[41]]=_0x70aaxc};_0x70aax8[_0x846a[84]](_0x70aax7,this[_0x846a[14]][_0x846a[36]]());this[_0x846a[85]]()}};Editor[_0x846a[44]][_0x846a[86]]=function(){var _0x70aaxd= new mxCodec(mxUtils[_0x846a[87]]());var _0x70aax7=_0x70aaxd[_0x846a[88]](this[_0x846a[14]][_0x846a[36]]());if(this[_0x846a[14]][_0x846a[53]][_0x846a[71]][_0x846a[70]]!=0||this[_0x846a[14]][_0x846a[53]][_0x846a[71]][_0x846a[73]]!=0){_0x70aax7[_0x846a[90]](_0x846a[72],Math[_0x846a[89]](this[_0x846a[14]][_0x846a[53]][_0x846a[71]][_0x846a[70]]*100)/100);_0x70aax7[_0x846a[90]](_0x846a[74],Math[_0x846a[89]](this[_0x846a[14]][_0x846a[53]][_0x846a[71]][_0x846a[73]]*100)/100)};_0x70aax7[_0x846a[90]](_0x846a[55],(this[_0x846a[14]][_0x846a[91]]())?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[60],(this[_0x846a[14]][_0x846a[59]][_0x846a[58]])?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[60],(this[_0x846a[14]][_0x846a[59]][_0x846a[58]])?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[61],(this[_0x846a[14]][_0x846a[93]][_0x846a[92]]())?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[63],(this[_0x846a[14]][_0x846a[94]][_0x846a[92]]())?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[66],(this[_0x846a[14]][_0x846a[65]])?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[76],(this[_0x846a[14]][_0x846a[75]])?_0x846a[8]:_0x846a[57]);_0x70aax7[_0x846a[90]](_0x846a[79],this[_0x846a[14]][_0x846a[79]]);_0x70aax7[_0x846a[90]](_0x846a[80],this[_0x846a[14]][_0x846a[82]][_0x846a[95]]);_0x70aax7[_0x846a[90]](_0x846a[81],this[_0x846a[14]][_0x846a[82]][_0x846a[96]]);if(!this[_0x846a[14]][_0x846a[40]]){_0x70aax7[_0x846a[90]](_0x846a[40],_0x846a[57])};if(this[_0x846a[14]][_0x846a[41]]!=null){_0x70aax7[_0x846a[90]](_0x846a[41],this[_0x846a[14]][_0x846a[41]])};return _0x70aax7};Editor[_0x846a[44]][_0x846a[85]]=function(){var _0x70aaxe=this[_0x846a[14]];var _0x70aaxf=this[_0x846a[15]];if(_0x70aaxe[_0x846a[68]]!=null&&_0x70aaxf[_0x846a[15]][_0x846a[68]]!=null){if(_0x70aaxe[_0x846a[41]]!=null){if(_0x70aaxe[_0x846a[41]]==_0x846a[97]){_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[98]]=_0x846a[100]}else {if(_0x70aaxe[_0x846a[53]][_0x846a[101]]!=null){_0x70aaxe[_0x846a[53]][_0x846a[101]][_0x846a[102]]=_0x70aaxe[_0x846a[41]];_0x70aaxe[_0x846a[53]][_0x846a[101]][_0x846a[103]]()};_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[98]]=_0x70aaxe[_0x846a[41]]}}else {_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[98]]=_0x846a[20]};if(_0x70aaxe[_0x846a[75]]){_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[98]]=_0x846a[104];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[105]]=_0x846a[106];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[107]]=_0x846a[108];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[109]]=_0x846a[110];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[111]]=_0x846a[110];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[112]]=_0x846a[113];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[114]]=_0x846a[113]}else {_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[115]]=_0x846a[20]};_0x70aaxf[_0x846a[15]][_0x846a[68]][_0x846a[99]][_0x846a[98]]=_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[98]];if(_0x70aaxf[_0x846a[15]][_0x846a[75]]!=_0x70aaxe[_0x846a[75]]||_0x70aaxf[_0x846a[15]][_0x846a[79]]!=_0x70aaxe[_0x846a[79]]){_0x70aaxf[_0x846a[15]][_0x846a[79]]=_0x70aaxe[_0x846a[79]];_0x70aaxf[_0x846a[15]][_0x846a[75]]=_0x70aaxe[_0x846a[75]];_0x70aaxf[_0x846a[15]][_0x846a[53]][_0x846a[116]]()};if(_0x70aaxe[_0x846a[40]]&&_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[117]]==_0x846a[118]&& !touchStyle){_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[117]]=_0x846a[119]}else {if(!_0x70aaxe[_0x846a[40]]||touchStyle){_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[117]]=_0x846a[118]}};var _0x70aax10=(mxClient[_0x846a[120]]&&document[_0x846a[121]]>=9)?_0x846a[122]+this[_0x846a[46]]+_0x846a[123]:_0x846a[97];_0x70aaxe[_0x846a[68]][_0x846a[99]][_0x846a[124]]=(!_0x70aaxe[_0x846a[75]]&&_0x70aaxe[_0x846a[91]]())?_0x846a[122]+this[_0x846a[43]]+_0x846a[123]:_0x70aax10;if(_0x70aaxe[_0x846a[53]][_0x846a[101]]!=null){_0x70aaxe[_0x846a[53]][_0x846a[101]][_0x846a[125]][_0x846a[99]][_0x846a[124]]=(this[_0x846a[14]][_0x846a[91]]())?_0x846a[122]+this[_0x846a[43]]+_0x846a[123]:_0x846a[97]}}};Editor[_0x846a[44]][_0x846a[12]]=function(){if(mxClient[_0x846a[126]]){mxClient[_0x846a[129]](_0x846a[127],CSS_PATH+_0x846a[128])};mxResources[_0x846a[130]]=false;mxResources[_0x846a[131]](RESOURCE_BASE);mxConstants[_0x846a[132]]=0.3;var _0x70aax11=mxConnectionHandler[_0x846a[44]][_0x846a[133]];mxConnectionHandler[_0x846a[44]][_0x846a[133]]=function(){var _0x70aax12=_0x70aax11[_0x846a[33]](this,arguments);_0x70aax12[_0x846a[134]]=mxUtils[_0x846a[34]](this,function(_0x70aax13,_0x70aax14){if(this[_0x846a[135]]()){return true};return mxCellMarker[_0x846a[44]][_0x846a[134]][_0x846a[33]](_0x70aax12,arguments)});return _0x70aax12};mxConstants[_0x846a[136]]=_0x846a[137];mxConstants[_0x846a[138]]=_0x846a[139];mxConstants[_0x846a[140]]=_0x846a[141];mxConstants[_0x846a[142]]=_0x846a[143];mxConstants[_0x846a[144]]=_0x846a[143];mxConstants[_0x846a[145]]=_0x846a[139];mxConstants[_0x846a[146]]=_0x846a[143];mxConstants[_0x846a[147]]=_0x846a[148];mxConstants[_0x846a[149]]=_0x846a[143];mxConstants[_0x846a[150]]=_0x846a[143];mxConstants[_0x846a[151]]=_0x846a[148];mxConstants[_0x846a[152]]=_0x846a[141];mxGraph[_0x846a[44]][_0x846a[153]]=_0x846a[154];mxGraph[_0x846a[44]][_0x846a[79]]=1;mxRubberband[_0x846a[44]][_0x846a[155]]=30;mxGraphView[_0x846a[44]][_0x846a[156]]=function(_0x70aax15){return new mxRectangleShape(_0x70aax15,this[_0x846a[14]][_0x846a[41]]||_0x846a[157],_0x846a[158])};mxGraphView[_0x846a[44]][_0x846a[159]]=function(){var _0x70aax16=this[_0x846a[160]]();var _0x70aax17=(_0x70aax16[_0x846a[95]]>0)?_0x70aax16[_0x846a[70]]/this[_0x846a[52]]-this[_0x846a[71]][_0x846a[70]]:0;var _0x70aax18=(_0x70aax16[_0x846a[96]]>0)?_0x70aax16[_0x846a[73]]/this[_0x846a[52]]-this[_0x846a[71]][_0x846a[73]]:0;var _0x70aax19=_0x70aax16[_0x846a[95]]/this[_0x846a[52]];var _0x70aax1a=_0x70aax16[_0x846a[96]]/this[_0x846a[52]];var _0x70aax1b=this[_0x846a[14]][_0x846a[82]];var _0x70aax9=this[_0x846a[14]][_0x846a[79]];var _0x70aaxa=_0x70aax1b[_0x846a[95]]*_0x70aax9;var _0x70aaxb=_0x70aax1b[_0x846a[96]]*_0x70aax9;var _0x70aax1c=Math[_0x846a[162]](Math[_0x846a[161]](0,_0x70aax17)/_0x70aaxa);var _0x70aax1d=Math[_0x846a[162]](Math[_0x846a[161]](0,_0x70aax18)/_0x70aaxb);var _0x70aax1e=Math[_0x846a[164]](Math[_0x846a[163]](1,_0x70aax17+_0x70aax19)/_0x70aaxa);var _0x70aax1f=Math[_0x846a[164]](Math[_0x846a[163]](1,_0x70aax18+_0x70aax1a)/_0x70aaxb);var _0x70aax20=_0x70aax1e-_0x70aax1c;var _0x70aax21=_0x70aax1f-_0x70aax1d;var _0x70aax15= new mxRectangle(this[_0x846a[52]]*(this[_0x846a[71]][_0x846a[70]]+_0x70aax1c*_0x70aaxa),this[_0x846a[52]]*(this[_0x846a[71]][_0x846a[73]]+_0x70aax1d*_0x70aaxb),this[_0x846a[52]]*_0x70aax20*_0x70aaxa,this[_0x846a[52]]*_0x70aax21*_0x70aaxb);return _0x70aax15};var _0x70aax22=mxGraph[_0x846a[44]][_0x846a[165]];mxGraph[_0x846a[44]][_0x846a[165]]=function(_0x70aax23,_0x70aax24){_0x70aax22[_0x846a[33]](this,arguments);if((this[_0x846a[166]]!=mxConstants[_0x846a[167]]&&this[_0x846a[53]][_0x846a[101]]!=null)&&(!this[_0x846a[168]]||!mxUtils[_0x846a[169]](this[_0x846a[68]]))){this[_0x846a[53]][_0x846a[101]][_0x846a[125]][_0x846a[99]][_0x846a[170]]=_0x70aax23+_0x846a[171];this[_0x846a[53]][_0x846a[101]][_0x846a[125]][_0x846a[99]][_0x846a[172]]=_0x70aax24+_0x846a[171]}};var _0x70aax25=this;mxGraphView[_0x846a[44]][_0x846a[173]]=function(){var _0x70aaxc=this[_0x846a[14]][_0x846a[174]]();if(_0x70aaxc!=null){if(this[_0x846a[124]]==null||this[_0x846a[124]][_0x846a[175]]!=_0x70aaxc[_0x846a[176]]){if(this[_0x846a[124]]!=null){this[_0x846a[124]][_0x846a[177]]()};var _0x70aax15= new mxRectangle(0,0,1,1);this[_0x846a[124]]= new mxImageShape(_0x70aax15,_0x70aaxc[_0x846a[176]]);this[_0x846a[124]][_0x846a[166]]=this[_0x846a[14]][_0x846a[166]];this[_0x846a[124]][_0x846a[12]](this[_0x846a[178]]);this[_0x846a[124]][_0x846a[179]]()};this[_0x846a[180]](this[_0x846a[124]],_0x70aaxc)}else {if(this[_0x846a[124]]!=null){this[_0x846a[124]][_0x846a[177]]();this[_0x846a[124]]=null}};if(this[_0x846a[14]][_0x846a[75]]){var _0x70aax15=this[_0x846a[159]]();if(this[_0x846a[101]]==null){this[_0x846a[101]]=this[_0x846a[156]](_0x70aax15);this[_0x846a[101]][_0x846a[52]]=1;this[_0x846a[101]][_0x846a[181]]=true;this[_0x846a[101]][_0x846a[166]]=mxConstants[_0x846a[182]];this[_0x846a[101]][_0x846a[12]](this[_0x846a[14]][_0x846a[68]]);this[_0x846a[14]][_0x846a[68]][_0x846a[184]][_0x846a[99]][_0x846a[183]]=_0x846a[185];this[_0x846a[14]][_0x846a[68]][_0x846a[186]](this[_0x846a[101]][_0x846a[125]],this[_0x846a[14]][_0x846a[68]][_0x846a[184]]);this[_0x846a[101]][_0x846a[179]]();this[_0x846a[101]][_0x846a[125]][_0x846a[187]]=_0x846a[188];this[_0x846a[101]][_0x846a[125]][_0x846a[99]][_0x846a[189]]=_0x846a[190];mxEvent[_0x846a[35]](this[_0x846a[101]][_0x846a[125]],_0x846a[191],mxUtils[_0x846a[34]](this,function(_0x70aax14){this[_0x846a[14]][_0x846a[192]](_0x70aax14)}));mxEvent[_0x846a[198]](this[_0x846a[101]][_0x846a[125]],mxUtils[_0x846a[34]](this,function(_0x70aax14){this[_0x846a[14]][_0x846a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x70aax14))}),mxUtils[_0x846a[34]](this,function(_0x70aax14){if(this[_0x846a[14]][_0x846a[93]]!=null&&this[_0x846a[14]][_0x846a[93]][_0x846a[194]]()){this[_0x846a[14]][_0x846a[93]][_0x846a[195]]()};if(this[_0x846a[14]][_0x846a[196]]&&!mxEvent[_0x846a[197]](_0x70aax14)){this[_0x846a[14]][_0x846a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x70aax14))}}),mxUtils[_0x846a[34]](this,function(_0x70aax14){this[_0x846a[14]][_0x846a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x70aax14))}))}else {this[_0x846a[101]][_0x846a[52]]=1;this[_0x846a[101]][_0x846a[199]]=_0x70aax15;this[_0x846a[101]][_0x846a[179]]()};this[_0x846a[101]][_0x846a[125]][_0x846a[99]][_0x846a[124]]=(this[_0x846a[14]][_0x846a[91]]())?_0x846a[122]+_0x70aax25[_0x846a[43]]+_0x846a[123]:_0x846a[97]}else {if(this[_0x846a[101]]!=null){this[_0x846a[101]][_0x846a[177]]();this[_0x846a[101]]=null}}};mxGraph[_0x846a[44]][_0x846a[200]]=function(_0x70aax26,_0x70aax27,_0x70aax28){var _0x70aax29=this[_0x846a[53]][_0x846a[52]];var _0x70aax2a=this[_0x846a[53]][_0x846a[71]];var _0x70aax1b=this[_0x846a[82]];var _0x70aax9=_0x70aax29*this[_0x846a[79]];var _0x70aax2b=this[_0x846a[53]][_0x846a[159]]();_0x70aax27=_0x70aax2b[_0x846a[95]];_0x70aax28=_0x70aax2b[_0x846a[96]];var _0x70aax15= new mxRectangle(_0x70aax29*_0x70aax2a[_0x846a[70]],_0x70aax29*_0x70aax2a[_0x846a[73]],_0x70aax1b[_0x846a[95]]*_0x70aax9,_0x70aax1b[_0x846a[96]]*_0x70aax9);_0x70aax26=_0x70aax26&&Math[_0x846a[161]](_0x70aax15[_0x846a[95]],_0x70aax15[_0x846a[96]])>this[_0x846a[201]];var _0x70aax2c=(_0x70aax26)?Math[_0x846a[164]](_0x70aax27/_0x70aax15[_0x846a[95]])-1:0;var _0x70aax2d=(_0x70aax26)?Math[_0x846a[164]](_0x70aax28/_0x70aax15[_0x846a[96]])-1:0;var _0x70aax2e=_0x70aax2b[_0x846a[70]]+_0x70aax27;var _0x70aax2f=_0x70aax2b[_0x846a[73]]+_0x70aax28;if(this[_0x846a[202]]==null&&_0x70aax2c>0){this[_0x846a[202]]=[]};if(this[_0x846a[202]]!=null){for(var _0x70aax30=0;_0x70aax30<=_0x70aax2c;_0x70aax30++){var _0x70aax31=[ new mxPoint(_0x70aax2b[_0x846a[70]]+(_0x70aax30+1)*_0x70aax15[_0x846a[95]],_0x70aax2b[_0x846a[73]]), new mxPoint(_0x70aax2b[_0x846a[70]]+(_0x70aax30+1)*_0x70aax15[_0x846a[95]],_0x70aax2f)];if(this[_0x846a[202]][_0x70aax30]!=null){this[_0x846a[202]][_0x70aax30][_0x846a[52]]=1;this[_0x846a[202]][_0x70aax30][_0x846a[203]]=_0x70aax31;this[_0x846a[202]][_0x70aax30][_0x846a[179]]()}else {var _0x70aax32= new mxPolyline(_0x70aax31,this[_0x846a[153]],this[_0x846a[52]]);_0x70aax32[_0x846a[166]]=this[_0x846a[166]];_0x70aax32[_0x846a[204]]=this[_0x846a[205]];_0x70aax32[_0x846a[206]]=false;_0x70aax32[_0x846a[52]]=_0x70aax29;_0x70aax32[_0x846a[12]](this[_0x846a[53]][_0x846a[178]]);_0x70aax32[_0x846a[179]]();this[_0x846a[202]][_0x70aax30]=_0x70aax32}};for(var _0x70aax30=_0x70aax2c;_0x70aax30<this[_0x846a[202]][_0x846a[83]];_0x70aax30++){this[_0x846a[202]][_0x70aax30][_0x846a[177]]()};this[_0x846a[202]][_0x846a[207]](_0x70aax2c,this[_0x846a[202]][_0x846a[83]]-_0x70aax2c)};if(this[_0x846a[208]]==null&&_0x70aax2d>0){this[_0x846a[208]]=[]};if(this[_0x846a[208]]!=null){for(var _0x70aax30=0;_0x70aax30<=_0x70aax2d;_0x70aax30++){var _0x70aax31=[ new mxPoint(_0x70aax2b[_0x846a[70]],_0x70aax2b[_0x846a[73]]+(_0x70aax30+1)*_0x70aax15[_0x846a[96]]), new mxPoint(_0x70aax2e,_0x70aax2b[_0x846a[73]]+(_0x70aax30+1)*_0x70aax15[_0x846a[96]])];if(this[_0x846a[208]][_0x70aax30]!=null){this[_0x846a[208]][_0x70aax30][_0x846a[52]]=1;this[_0x846a[208]][_0x70aax30][_0x846a[203]]=_0x70aax31;this[_0x846a[208]][_0x70aax30][_0x846a[179]]()}else {var _0x70aax32= new mxPolyline(_0x70aax31,this[_0x846a[153]],_0x70aax29);_0x70aax32[_0x846a[166]]=this[_0x846a[166]];_0x70aax32[_0x846a[204]]=this[_0x846a[205]];_0x70aax32[_0x846a[206]]=false;_0x70aax32[_0x846a[52]]=_0x70aax29;_0x70aax32[_0x846a[12]](this[_0x846a[53]][_0x846a[178]]);_0x70aax32[_0x846a[179]]();this[_0x846a[208]][_0x70aax30]=_0x70aax32}};for(var _0x70aax30=_0x70aax2d;_0x70aax30<this[_0x846a[208]][_0x846a[83]];_0x70aax30++){this[_0x846a[208]][_0x70aax30][_0x846a[177]]()};this[_0x846a[208]][_0x846a[207]](_0x70aax2d,this[_0x846a[208]][_0x846a[83]]-_0x70aax2d)}};mxEdgeHandler[_0x846a[44]][_0x846a[209]]=true;mxGraphHandler[_0x846a[44]][_0x846a[58]]=true;var _0x70aax33=mxGraphHandler[_0x846a[44]][_0x846a[210]];mxGraphHandler[_0x846a[44]][_0x846a[210]]=function(_0x70aax34,_0x70aax35,_0x70aax14){for(var _0x70aax30=0;_0x70aax30<_0x70aax35[_0x846a[83]];_0x70aax30++){if(this[_0x846a[14]][_0x846a[36]]()[_0x846a[211]](_0x70aax35[_0x70aax30])){var _0x70aax36=this[_0x846a[14]][_0x846a[212]](_0x70aax35[_0x70aax30]);if(_0x70aax36!=null&&_0x70aax36[_0x846a[213]]){return false}}};return _0x70aax33[_0x846a[33]](this,arguments)};mxGuide[_0x846a[44]][_0x846a[214]]=function(_0x70aax14){return !mxEvent[_0x846a[215]](_0x70aax14)};mxPopupMenuAddItem=mxPopupMenu[_0x846a[44]][_0x846a[216]];mxPopupMenu[_0x846a[44]][_0x846a[216]]=function(_0x70aax37,_0x70aax38,_0x70aax39,_0x70aax34,_0x70aax3a,_0x70aax3b){var _0x70aax3c=mxPopupMenuAddItem[_0x846a[33]](this,arguments);if(_0x70aax3b!=null&& !_0x70aax3b){mxEvent[_0x846a[35]](_0x70aax3c,_0x846a[217],function(_0x70aax14){mxEvent[_0x846a[218]](_0x70aax14)})};return _0x70aax3c};var _0x70aax3d=mxGraphHandler[_0x846a[44]][_0x846a[219]];mxGraphHandler[_0x846a[44]][_0x846a[219]]=function(_0x70aax3e){var _0x70aax3f=this[_0x846a[14]][_0x846a[36]]();var _0x70aax40=_0x70aax3f[_0x846a[221]](this[_0x846a[14]][_0x846a[220]]());var _0x70aax41=_0x70aax3d[_0x846a[33]](this,arguments);var _0x70aax34=_0x70aax3f[_0x846a[221]](_0x70aax41);if(_0x70aax40==null||(_0x70aax40!=_0x70aax41&&_0x70aax40!=_0x70aax34)){while(!this[_0x846a[14]][_0x846a[222]](_0x70aax41)&&!this[_0x846a[14]][_0x846a[222]](_0x70aax34)&&_0x70aax3f[_0x846a[211]](_0x70aax34)&&!this[_0x846a[14]][_0x846a[223]](_0x70aax34)){_0x70aax41=_0x70aax34;_0x70aax34=this[_0x846a[14]][_0x846a[36]]()[_0x846a[221]](_0x70aax41)}};return _0x70aax41};var _0x70aax42=mxGraphHandler[_0x846a[44]][_0x846a[224]];mxGraphHandler[_0x846a[44]][_0x846a[224]]=function(_0x70aax41){var _0x70aax3c=_0x70aax42[_0x846a[33]](this,arguments);var _0x70aax3f=this[_0x846a[14]][_0x846a[36]]();var _0x70aax40=_0x70aax3f[_0x846a[221]](this[_0x846a[14]][_0x846a[220]]());var _0x70aax34=_0x70aax3f[_0x846a[221]](_0x70aax41);if(_0x70aax40==null||(_0x70aax40!=_0x70aax41&&_0x70aax40!=_0x70aax34)){if(!this[_0x846a[14]][_0x846a[222]](_0x70aax41)&&_0x70aax3f[_0x846a[211]](_0x70aax34)&&!this[_0x846a[14]][_0x846a[223]](_0x70aax34)){_0x70aax3c=true}};return _0x70aax3c};mxGraphHandler[_0x846a[44]][_0x846a[225]]=function(_0x70aax3e){var _0x70aax41=_0x70aax3e[_0x846a[226]]();if(_0x70aax41==null){_0x70aax41=this[_0x846a[227]]};var _0x70aax3f=this[_0x846a[14]][_0x846a[36]]();var _0x70aax34=_0x70aax3f[_0x846a[221]](_0x70aax41);while(this[_0x846a[14]][_0x846a[222]](_0x70aax41)&&_0x70aax3f[_0x846a[211]](_0x70aax34)&&!this[_0x846a[14]][_0x846a[223]](_0x70aax34)){_0x70aax41=_0x70aax34;_0x70aax34=_0x70aax3f[_0x846a[221]](_0x70aax41)};this[_0x846a[14]][_0x846a[229]](_0x70aax41,_0x70aax3e[_0x846a[228]]())};mxPanningHandler[_0x846a[44]][_0x846a[230]]=function(_0x70aax3e){var _0x70aax41=_0x70aax3e[_0x846a[226]]();var _0x70aax3f=this[_0x846a[14]][_0x846a[36]]();var _0x70aax34=_0x70aax3f[_0x846a[221]](_0x70aax41);while(_0x70aax3f[_0x846a[211]](_0x70aax34)&&!this[_0x846a[14]][_0x846a[223]](_0x70aax34)){if(this[_0x846a[14]][_0x846a[222]](_0x70aax34)){_0x70aax41=_0x70aax34};_0x70aax34=_0x70aax3f[_0x846a[221]](_0x70aax34)};return _0x70aax41}};Editor[_0x846a[44]][_0x846a[18]]=function(){var _0x70aaxe=this[_0x846a[14]];var _0x70aax43= new mxUndoManager();var _0x70aax44=function(_0x70aax45,_0x70aax14){_0x70aax43[_0x846a[233]](_0x70aax14[_0x846a[232]](_0x846a[231]))};_0x70aaxe[_0x846a[36]]()[_0x846a[35]](mxEvent.UNDO,_0x70aax44);_0x70aaxe[_0x846a[234]]()[_0x846a[35]](mxEvent.UNDO,_0x70aax44);var _0x70aax46=function(_0x70aax45,_0x70aax14){var _0x70aax47=_0x70aaxe[_0x846a[236]](_0x70aax14[_0x846a[232]](_0x846a[231])[_0x846a[235]]);var _0x70aax35=[];for(var _0x70aax30=1;_0x70aax30<_0x70aax47[_0x846a[83]];_0x70aax30++){if(_0x70aaxe[_0x846a[53]][_0x846a[237]](_0x70aax47[_0x70aax30])!=null){_0x70aax35[_0x846a[238]](_0x70aax47[_0x70aax30])}};_0x70aaxe[_0x846a[239]](_0x70aax35)};_0x70aax43[_0x846a[35]](mxEvent.UNDO,_0x70aax46);_0x70aax43[_0x846a[35]](mxEvent.REDO,_0x70aax46);return _0x70aax43};Editor[_0x846a[44]][_0x846a[13]]=function(){mxStencilRegistry[_0x846a[241]](STENCIL_PATH+_0x846a[240])};(function(){mxStencilRegistry[_0x846a[242]]={};mxStencilRegistry[_0x846a[243]]=[];mxStencilRegistry[_0x846a[244]]=function(_0x70aax48){var _0x70aax3c=mxStencilRegistry[_0x846a[245]][_0x70aax48];if(_0x70aax3c==null){var _0x70aax49=mxStencilRegistry[_0x846a[246]](_0x70aax48);if(_0x70aax49!=null){var _0x70aax4a=mxStencilRegistry[_0x846a[242]][_0x70aax49];if(_0x70aax4a!=null){if(mxStencilRegistry[_0x846a[243]][_0x70aax49]==null){mxStencilRegistry[_0x846a[243]][_0x70aax49]=1;for(var _0x70aax30=0;_0x70aax30<_0x70aax4a[_0x846a[83]];_0x70aax30++){var _0x70aax4b=_0x70aax4a[_0x70aax30];if(_0x70aax4b[_0x846a[248]]()[_0x846a[247]](_0x70aax4b[_0x846a[83]]-4,_0x70aax4b[_0x846a[83]])==_0x846a[25]){mxStencilRegistry[_0x846a[241]](_0x70aax4b,null)}else {if(_0x70aax4b[_0x846a[248]]()[_0x846a[247]](_0x70aax4b[_0x846a[83]]-3,_0x70aax4b[_0x846a[83]])==_0x846a[249]){var _0x70aax4c=mxUtils[_0x846a[250]](_0x70aax4b);if(_0x70aax4c!=null){eval[_0x846a[11]](window,_0x70aax4c[_0x846a[251]]())}}else {}}}}}else {mxStencilRegistry[_0x846a[241]](STENCIL_PATH+_0x846a[252]+_0x70aax49+_0x846a[25],null)};_0x70aax3c=mxStencilRegistry[_0x846a[245]][_0x70aax48]}};return _0x70aax3c};mxStencilRegistry[_0x846a[246]]=function(_0x70aax48){var _0x70aax4d=_0x70aax48[_0x846a[254]](_0x846a[253]);var _0x70aax4e=null;if(_0x70aax4d[_0x846a[83]]>0&&_0x70aax4d[0]==_0x846a[255]){_0x70aax4e=_0x70aax4d[1];for(var _0x70aax30=2;_0x70aax30<_0x70aax4d[_0x846a[83]]-1;_0x70aax30++){_0x70aax4e+=_0x846a[252]+_0x70aax4d[_0x70aax30]}};return _0x70aax4e};mxStencilRegistry[_0x846a[241]]=function(_0x70aax4f,_0x70aax50,_0x70aax51){_0x70aax51=(_0x70aax51!=null)?_0x70aax51:false;var _0x70aax52=mxStencilRegistry[_0x846a[243]][_0x70aax4f];if(_0x70aax51||_0x70aax52==null){var _0x70aax53=false;if(_0x70aax52==null){var _0x70aax4c=mxUtils[_0x846a[250]](_0x70aax4f);_0x70aax52=_0x70aax4c[_0x846a[256]]();mxStencilRegistry[_0x846a[243]][_0x70aax4f]=_0x70aax52;_0x70aax53=true};mxStencilRegistry[_0x846a[257]](_0x70aax52,_0x70aax50,_0x70aax53)}};mxStencilRegistry[_0x846a[257]]=function(_0x70aax54,_0x70aax50,_0x70aax53){_0x70aax53=(_0x70aax53!=null)?_0x70aax53:true;var _0x70aax55=_0x70aax54[_0x846a[258]];var _0x70aax56=_0x70aax55[_0x846a[184]];var _0x70aax57=_0x846a[20];var _0x70aax48=_0x70aax55[_0x846a[56]](_0x846a[259]);if(_0x70aax48!=null){_0x70aax57=_0x70aax48+_0x846a[253]};while(_0x70aax56!=null){if(_0x70aax56[_0x846a[260]]==mxConstants[_0x846a[261]]){_0x70aax48=_0x70aax56[_0x846a[56]](_0x846a[259]);if(_0x70aax48!=null){_0x70aax57=_0x70aax57[_0x846a[248]]();var _0x70aax58=_0x70aax48[_0x846a[263]](/ /g,_0x846a[262]);if(_0x70aax53){mxStencilRegistry[_0x846a[264]](_0x70aax57+_0x70aax58[_0x846a[248]](), new mxStencil(_0x70aax56))};if(_0x70aax50!=null){var _0x70aax19=_0x70aax56[_0x846a[56]](_0x846a[265]);var _0x70aax1a=_0x70aax56[_0x846a[56]](_0x846a[266]);_0x70aax19=(_0x70aax19==null)?80:parseInt(_0x70aax19,10);_0x70aax1a=(_0x70aax1a==null)?80:parseInt(_0x70aax1a,10);_0x70aax50(_0x70aax57,_0x70aax58,_0x70aax48,_0x70aax19,_0x70aax1a)}}};_0x70aax56=_0x70aax56[_0x846a[267]]}}})();OpenFile=function(_0x70aax59){this[_0x846a[268]]=null;this[_0x846a[269]]=null;this[_0x846a[270]]=_0x70aax59};OpenFile[_0x846a[44]][_0x846a[271]]=function(_0x70aax6){this[_0x846a[269]]=_0x70aax6;this[_0x846a[272]]()};OpenFile[_0x846a[44]][_0x846a[273]]=function(_0x70aax6,_0x70aax5a){this[_0x846a[274]]=_0x70aax6;this[_0x846a[21]]=_0x70aax5a;this[_0x846a[272]]()};OpenFile[_0x846a[44]][_0x846a[275]]=function(_0x70aax5b){this[_0x846a[276]]();mxUtils[_0x846a[277]](_0x70aax5b)};OpenFile[_0x846a[44]][_0x846a[272]]=function(){if(this[_0x846a[269]]!=null&&this[_0x846a[274]]!=null){this[_0x846a[269]](this[_0x846a[274]],this[_0x846a[21]]);this[_0x846a[276]]()}};OpenFile[_0x846a[44]][_0x846a[276]]=function(){if(this[_0x846a[270]]!=null){this[_0x846a[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 7bff9c1..3819c21 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0x24f1=["\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(_0xa581x1,_0xa581x2){this[_0x24f1[0]]=_0xa581x1|| new Editor();this[_0x24f1[1]]=_0xa581x2||document[_0x24f1[3]](_0x24f1[2]);var _0xa581x3=_0xa581x1[_0x24f1[4]];var _0xa581x4=this;this[_0x24f1[1]][_0x24f1[6]][_0x24f1[5]]=_0x24f1[7]; new Image()[_0x24f1[8]]=mxPopupMenu[_0x24f1[10]][_0x24f1[9]];if(mxConnectionHandler[_0x24f1[10]][_0x24f1[11]]!=null){ new Image()[_0x24f1[8]]=mxConnectionHandler[_0x24f1[10]][_0x24f1[11]][_0x24f1[8]]};this[_0x24f1[12]]= new Actions(this);this[_0x24f1[13]]= new Menus(this);this[_0x24f1[14]]();this[_0x24f1[15]]();this[_0x24f1[16]]();var _0xa581x5=mxUtils[_0x24f1[20]](this,function(_0xa581x6){if(_0xa581x6==null){_0xa581x6=window[_0x24f1[17]]};if(this[_0x24f1[18]](_0xa581x6)){return true};return _0xa581x3[_0x24f1[19]]()});if(this[_0x24f1[1]]==document[_0x24f1[21]]){this[_0x24f1[23]][_0x24f1[22]]=_0xa581x5;this[_0x24f1[23]][_0x24f1[24]]=_0xa581x5;this[_0x24f1[25]][_0x24f1[22]]=_0xa581x5;this[_0x24f1[25]][_0x24f1[24]]=_0xa581x5;this[_0x24f1[26]][_0x24f1[22]]=_0xa581x5;this[_0x24f1[26]][_0x24f1[24]]=_0xa581x5;this[_0x24f1[27]][_0x24f1[22]]=_0xa581x5;this[_0x24f1[27]][_0x24f1[24]]=_0xa581x5;this[_0x24f1[28]][_0x24f1[22]]=_0xa581x5;this[_0x24f1[28]][_0x24f1[24]]=_0xa581x5};if(mxClient[_0x24f1[29]]&&( typeof (document[_0x24f1[30]])===_0x24f1[31]||document[_0x24f1[30]]<9)){mxEvent[_0x24f1[33]](this[_0x24f1[26]],_0x24f1[32],_0xa581x5);mxEvent[_0x24f1[33]](this[_0x24f1[27]],_0x24f1[32],_0xa581x5)}else {this[_0x24f1[26]][_0x24f1[34]]=_0xa581x5;this[_0x24f1[27]][_0x24f1[34]]=_0xa581x5};_0xa581x3[_0x24f1[35]](this[_0x24f1[26]]);_0xa581x3[_0x24f1[15]]();_0xa581x3[_0x24f1[1]][_0x24f1[38]](_0x24f1[36],_0x24f1[37]);_0xa581x3[_0x24f1[1]][_0x24f1[6]][_0x24f1[39]]=_0x24f1[40];_0xa581x3[_0x24f1[1]][_0x24f1[6]][_0x24f1[41]]=_0x24f1[42]+_0xa581x1[_0x24f1[43]]+_0x24f1[44];_0xa581x3[_0x24f1[1]][_0x24f1[6]][_0x24f1[45]]=_0x24f1[46];_0xa581x3[_0x24f1[1]][_0x24f1[47]]();var _0xa581x7=_0xa581x3[_0x24f1[48]];_0xa581x3[_0x24f1[48]]=function(_0xa581x8,_0xa581x9,_0xa581xa){if(_0xa581x8==mxEvent[_0x24f1[49]]){this[_0x24f1[1]][_0x24f1[47]]()};_0xa581x7[_0x24f1[50]](this,arguments)};this[_0x24f1[58]](_0xa581x3[_0x24f1[51]],[_0x24f1[52],_0x24f1[53],_0x24f1[54],_0x24f1[55],_0x24f1[56]],[[1,1],[0,0],[1,1],[1,_0x24f1[57]],[1,_0x24f1[57]]],[[0,0],[1,_0x24f1[57]],[1,_0x24f1[57]],[1,_0x24f1[57]],[1,_0x24f1[57]]]);_0xa581x3[_0x24f1[59]]=function(_0xa581x6,_0xa581xb){var _0xa581xc=[_0x24f1[55]];var _0xa581xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x24f1[17],_0xa581x6,_0x24f1[60],_0xa581xb);this[_0x24f1[61]](_0xa581xd);if(this[_0x24f1[62]]()&&!mxEvent[_0x24f1[63]](_0xa581x6)&&!_0xa581xd[_0x24f1[63]]()){if(this[_0x24f1[65]]()[_0x24f1[64]](_0xa581xb)){if(_0xa581xc[_0x24f1[69]](_0xa581xb[_0x24f1[68]][_0x24f1[67]][_0x24f1[66]])>=0){this[_0x24f1[70]](_0xa581xb)}}else {if(this[_0x24f1[65]]()[_0x24f1[71]](_0xa581xb)){console[_0x24f1[72]](_0xa581x4);console[_0x24f1[72]](_0xa581xb);_0xa581x4[_0x24f1[73]]( new GeneralDialog(_0xa581x4,_0xa581xb)[_0x24f1[1]],320,280,true,true)}};_0xa581xd[_0x24f1[74]]()}};_0xa581x3[_0x24f1[76]][_0x24f1[75]]=true;_0xa581x3[_0x24f1[76]][_0x24f1[77]]=mxUtils[_0x24f1[20]](this,function(_0xa581xe,_0xa581xb,_0xa581x6){this[_0x24f1[13]][_0x24f1[78]](_0xa581xe,_0xa581xb,_0xa581x6)});_0xa581x1[_0x24f1[80]][_0x24f1[35]](this[_0x24f1[79]]);mxEvent[_0x24f1[82]](document,mxUtils[_0x24f1[20]](this,function(_0xa581x6){_0xa581x3[_0x24f1[76]][_0x24f1[81]]()}));if(mxClient[_0x24f1[83]]){mxEvent[_0x24f1[33]](_0xa581x3[_0x24f1[1]],_0x24f1[84],mxUtils[_0x24f1[20]](this,function(_0xa581x6){_0xa581x3[_0x24f1[89]][_0x24f1[88]]()[_0x24f1[38]](_0x24f1[85],_0x24f1[86]+_0xa581x6[_0x24f1[87]]+_0x24f1[44]);_0xa581x3[_0x24f1[89]][_0x24f1[91]]()[_0x24f1[6]][_0x24f1[90]]=_0x24f1[7]}));mxEvent[_0x24f1[33]](_0xa581x3[_0x24f1[1]],_0x24f1[92],mxUtils[_0x24f1[20]](this,function(_0xa581x6){_0xa581x3[_0x24f1[89]][_0x24f1[88]]()[_0x24f1[93]](_0x24f1[85]);_0xa581x3[_0x24f1[94]]=true;_0xa581x3[_0x24f1[95]](_0xa581x6[_0x24f1[87]]);_0xa581x3[_0x24f1[89]][_0x24f1[91]]()[_0x24f1[6]][_0x24f1[90]]=_0x24f1[96]}))};var _0xa581xf=this[_0x24f1[97]](_0xa581x1);this[_0x24f1[98]]=function(){return _0xa581xf};mxEvent[_0x24f1[33]](window,_0x24f1[99],mxUtils[_0x24f1[20]](this,function(){this[_0x24f1[15]]();_0xa581x3[_0x24f1[100]]();this[_0x24f1[0]][_0x24f1[80]][_0x24f1[101]](false);this[_0x24f1[0]][_0x24f1[80]][_0x24f1[80]][_0x24f1[100]]()}));this[_0x24f1[35]]();this[_0x24f1[102]]()};EditorUi[_0x24f1[10]][_0x24f1[103]]=(mxClient[_0x24f1[83]])?16:8;EditorUi[_0x24f1[10]][_0x24f1[104]]=33;EditorUi[_0x24f1[10]][_0x24f1[105]]=36;EditorUi[_0x24f1[10]][_0x24f1[106]]=28;EditorUi[_0x24f1[10]][_0x24f1[107]]=204;EditorUi[_0x24f1[10]][_0x24f1[108]]=190;EditorUi[_0x24f1[10]][_0x24f1[35]]=function(){this[_0x24f1[109]]();this[_0x24f1[110]]();var _0xa581x10=this[_0x24f1[12]][_0x24f1[112]](_0x24f1[111]);var _0xa581x11=function(){_0xa581x10[_0x24f1[114]](!mxClipboard[_0x24f1[113]]())};var _0xa581x12=mxClipboard[_0x24f1[115]];mxClipboard[_0x24f1[115]]=function(){_0xa581x12[_0x24f1[50]](this,arguments);_0xa581x11()};var _0xa581x13=mxClipboard[_0x24f1[116]];mxClipboard[_0x24f1[116]]=function(){_0xa581x13[_0x24f1[50]](this,arguments);_0xa581x11()}};EditorUi[_0x24f1[10]][_0x24f1[18]]=function(_0xa581x6){return false};EditorUi[_0x24f1[10]][_0x24f1[102]]=function(){try{if(window[_0x24f1[117]]!=null&&window[_0x24f1[117]][_0x24f1[118]]!=null){window[_0x24f1[117]][_0x24f1[118]][_0x24f1[130]](mxUtils[_0x24f1[20]](this,function(_0xa581x14,_0xa581x15){try{var _0xa581x16=mxUtils[_0x24f1[119]](_0xa581x14);this[_0x24f1[0]][_0x24f1[121]](_0xa581x16[_0x24f1[120]]);this[_0x24f1[0]][_0x24f1[122]]=false;this[_0x24f1[0]][_0x24f1[124]][_0x24f1[123]]();if(_0xa581x15!=null){this[_0x24f1[0]][_0x24f1[125]]=_0xa581x15}}catch(e){mxUtils[_0x24f1[129]](mxResources[_0x24f1[112]](_0x24f1[126])+_0x24f1[127]+e[_0x24f1[128]])}}))}}catch(e){}};EditorUi[_0x24f1[10]][_0x24f1[131]]=function(_0xa581x14,_0xa581x15,_0xa581x17){try{var _0xa581x16=mxUtils[_0x24f1[119]](_0xa581x14);this[_0x24f1[0]][_0x24f1[121]](_0xa581x16[_0x24f1[120]]);this[_0x24f1[0]][_0x24f1[122]]=false;this[_0x24f1[0]][_0x24f1[124]][_0x24f1[123]]();if(_0xa581x15!=null){this[_0x24f1[0]][_0x24f1[125]]=_0xa581x15};if(_0xa581x17!=null){this[_0x24f1[0]][_0x24f1[132]]=_0xa581x17}}catch(e){mxUtils[_0x24f1[129]](mxResources[_0x24f1[112]](_0x24f1[126])+_0x24f1[127]+e[_0x24f1[128]])}};EditorUi[_0x24f1[10]][_0x24f1[133]]=function(_0xa581x18){var _0xa581x1=this[_0x24f1[0]];if(_0xa581x18!=null){var _0xa581x14=mxUtils[_0x24f1[135]](this[_0x24f1[0]][_0x24f1[134]]());try{if(useLocalStorage){if(localStorage[_0x24f1[136]](_0xa581x18)!=null&&!mxUtils[_0x24f1[138]](mxResources[_0x24f1[112]](_0x24f1[137],[_0xa581x18]))){return};localStorage[_0x24f1[139]](_0xa581x18,_0xa581x14);this[_0x24f1[0]][_0x24f1[142]](mxResources[_0x24f1[112]](_0x24f1[140])+_0x24f1[141]+ new Date())}else {console[_0x24f1[72]](_0xa581x14[_0x24f1[143]]);console[_0x24f1[72]](MAX_REQUEST_SIZE);if(_0xa581x14[_0x24f1[143]]<MAX_REQUEST_SIZE){_0xa581x14=encodeURIComponent(_0xa581x14);_0xa581x18=encodeURIComponent(_0xa581x18);var _0xa581x19= new XMLHttpRequest();_0xa581x19[_0x24f1[102]](_0x24f1[144],SAVE_URL,true);_0xa581x19[_0x24f1[147]](_0x24f1[145],_0x24f1[146]);_0xa581x19[_0x24f1[147]](_0x24f1[148],_0x24f1[149]+_0xa581x1[_0x24f1[132]][_0x24f1[150]]);_0xa581x19[_0x24f1[151]]=function(_0xa581x1a){if(_0xa581x19[_0x24f1[152]]===4){if(_0xa581x19[_0x24f1[153]]===201){_0xa581x1[_0x24f1[142]](_0x24f1[154]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[155]]+_0x24f1[158]);setTimeout(function(){window[_0x24f1[102]](_0x24f1[159]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[160]],_0x24f1[161])},1500)}else {_0xa581x1[_0x24f1[142]](_0x24f1[162]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[163]][0][_0x24f1[128]])}}};_0xa581x19[_0x24f1[164]]=function(_0xa581x1a){mxUtils[_0x24f1[129]](_0xa581x19[_0x24f1[165]])};_0xa581x19[_0x24f1[167]](_0x24f1[166]+_0xa581x18)}else {mxUtils[_0x24f1[129]](mxResources[_0x24f1[112]](_0x24f1[168]));mxUtils[_0x24f1[169]](_0xa581x14);return}};this[_0x24f1[0]][_0x24f1[125]]=_0xa581x18;this[_0x24f1[0]][_0x24f1[122]]=false}catch(e){this[_0x24f1[0]][_0x24f1[142]](_0x24f1[170])}}else {this[_0x24f1[0]][_0x24f1[142]](_0x24f1[170])}};EditorUi[_0x24f1[10]][_0x24f1[171]]=function(_0xa581x18){var _0xa581x1=this[_0x24f1[0]];if(_0xa581x18!=null){var _0xa581x14=mxUtils[_0x24f1[135]](this[_0x24f1[0]][_0x24f1[134]]());try{if(useLocalStorage){if(localStorage[_0x24f1[136]](_0xa581x18)!=null&&!mxUtils[_0x24f1[138]](mxResources[_0x24f1[112]](_0x24f1[137],[_0xa581x18]))){return};localStorage[_0x24f1[139]](_0xa581x18,_0xa581x14);this[_0x24f1[0]][_0x24f1[142]](mxResources[_0x24f1[112]](_0x24f1[140])+_0x24f1[141]+ new Date())}else {console[_0x24f1[72]](_0xa581x14[_0x24f1[143]]);console[_0x24f1[72]](MAX_REQUEST_SIZE);if(_0xa581x14[_0x24f1[143]]<MAX_REQUEST_SIZE){_0xa581x14=encodeURIComponent(_0xa581x14);var _0xa581x19= new XMLHttpRequest();_0xa581x19[_0x24f1[102]](_0x24f1[172],SAVE_URL+this[_0x24f1[0]][_0x24f1[132]][_0x24f1[160]],true);_0xa581x19[_0x24f1[147]](_0x24f1[145],_0x24f1[146]);_0xa581x19[_0x24f1[147]](_0x24f1[148],_0x24f1[149]+_0xa581x1[_0x24f1[132]][_0x24f1[150]]);_0xa581x19[_0x24f1[151]]=function(_0xa581x1a){if(_0xa581x19[_0x24f1[152]]===4){if(_0xa581x19[_0x24f1[153]]===200){_0xa581x1[_0x24f1[142]](_0x24f1[173]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[174]]+_0x24f1[175]+_0xa581x19[_0x24f1[153]]+_0x24f1[141]+_0xa581x19[_0x24f1[165]]+_0x24f1[44])}else {_0xa581x1[_0x24f1[142]](_0x24f1[176]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[163]][0][_0x24f1[128]])}}};_0xa581x19[_0x24f1[164]]=function(_0xa581x1a){mxUtils[_0x24f1[129]](_0xa581x19[_0x24f1[165]])};_0xa581x19[_0x24f1[167]](_0x24f1[177]+_0xa581x14)}else {mxUtils[_0x24f1[129]](mxResources[_0x24f1[112]](_0x24f1[168]));mxUtils[_0x24f1[169]](_0xa581x14);return}};this[_0x24f1[0]][_0x24f1[125]]=_0xa581x18;this[_0x24f1[0]][_0x24f1[122]]=false}catch(e){this[_0x24f1[0]][_0x24f1[142]](_0x24f1[178])}}else {this[_0x24f1[0]][_0x24f1[142]](_0x24f1[178])}};EditorUi[_0x24f1[10]][_0x24f1[179]]=function(_0xa581x18){var _0xa581x1=this[_0x24f1[0]];console[_0x24f1[72]](_0xa581x18);if(_0xa581x18!=null){var _0xa581x14=mxUtils[_0x24f1[135]](this[_0x24f1[0]][_0x24f1[134]]());try{if(useLocalStorage){if(localStorage[_0x24f1[136]](_0xa581x18)!=null&&!mxUtils[_0x24f1[138]](mxResources[_0x24f1[112]](_0x24f1[137],[_0xa581x18]))){return};localStorage[_0x24f1[139]](_0xa581x18,_0xa581x14);this[_0x24f1[0]][_0x24f1[142]](mxResources[_0x24f1[112]](_0x24f1[140])+_0x24f1[141]+ new Date())}else {console[_0x24f1[72]](_0xa581x14[_0x24f1[143]]);console[_0x24f1[72]](MAX_REQUEST_SIZE);if(_0xa581x14[_0x24f1[143]]<MAX_REQUEST_SIZE){_0xa581x14=encodeURIComponent(_0xa581x14);_0xa581x18=encodeURIComponent(_0xa581x18);var _0xa581x19= new XMLHttpRequest();_0xa581x19[_0x24f1[102]](_0x24f1[144],SAVE_URL,true);_0xa581x19[_0x24f1[147]](_0x24f1[145],_0x24f1[146]);_0xa581x19[_0x24f1[147]](_0x24f1[148],_0x24f1[149]+_0xa581x1[_0x24f1[132]][_0x24f1[150]]);_0xa581x19[_0x24f1[151]]=function(_0xa581x1a){if(_0xa581x19[_0x24f1[152]]===4){if(_0xa581x19[_0x24f1[153]]===201){_0xa581x1[_0x24f1[142]](_0x24f1[154]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[155]]+_0x24f1[158]);setTimeout(function(){window[_0x24f1[102]](_0x24f1[180]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[160]],_0x24f1[161])},1500)}else {_0xa581x1[_0x24f1[142]](_0x24f1[181]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[163]][0][_0x24f1[128]])}}};_0xa581x19[_0x24f1[164]]=function(_0xa581x1a){mxUtils[_0x24f1[129]](_0xa581x19[_0x24f1[165]])};_0xa581x19[_0x24f1[167]](_0x24f1[182]+_0xa581x18+_0x24f1[183]+_0xa581x14+_0x24f1[184]+_0xa581x14)}else {mxUtils[_0x24f1[129]](mxResources[_0x24f1[112]](_0x24f1[168]));mxUtils[_0x24f1[169]](_0xa581x14);return}};this[_0x24f1[0]][_0x24f1[125]]=_0xa581x18;this[_0x24f1[0]][_0x24f1[122]]=false}catch(e){this[_0x24f1[0]][_0x24f1[142]](_0x24f1[178])}}else {this[_0x24f1[0]][_0x24f1[142]](_0x24f1[178])}};EditorUi[_0x24f1[10]][_0x24f1[185]]=function(_0xa581x1b,_0xa581x1c){var _0xa581x3=this[_0x24f1[0]][_0x24f1[4]];_0xa581x1b=null!=_0xa581x1b?_0xa581x1b:_0xa581x3[_0x24f1[187]][_0x24f1[186]]();_0xa581x1c=null!=_0xa581x1c?_0xa581x1c:{};for(var _0xa581x1d=!0,_0xa581x1e=_0xa581x3[_0x24f1[187]][_0x24f1[188]](_0xa581x1b),_0xa581x1a=0;_0xa581x1a<_0xa581x1e;_0xa581x1a++){var _0xa581x1f=_0xa581x3[_0x24f1[187]][_0x24f1[189]](_0xa581x1b,_0xa581x1a),_0xa581x20=_0xa581x1c;_0xa581x3[_0x24f1[190]](_0xa581x1f)&&(_0xa581x20={});_0xa581x20=this[_0x24f1[185]](_0xa581x1f,_0xa581x20);null!=_0xa581x20?_0xa581x3[_0x24f1[192]](_0xa581x1f,_0xa581x20[_0x24f1[137]](/\n/g,_0x24f1[191])):_0xa581x3[_0x24f1[192]](_0xa581x1f,null);_0xa581x1d=_0xa581x1d&&null==_0xa581x20};_0xa581x1e=_0x24f1[193];if(_0xa581x3[_0x24f1[187]][_0x24f1[71]](_0xa581x1b)){switch(_0xa581x1b[_0x24f1[67]][_0x24f1[201]]){case _0x24f1[55]:_0xa581x1e=(_0xa581x1b[_0x24f1[67]][_0x24f1[194]](_0x24f1[55])!==_0x24f1[193])?_0x24f1[193]:_0x24f1[195]+_0x24f1[196];_0xa581x1e+=(_0xa581x1b[_0x24f1[67]][_0x24f1[194]](_0x24f1[197])!==_0x24f1[193])?_0x24f1[193]:_0x24f1[198]+_0x24f1[196];break;case _0x24f1[54]:_0xa581x1e=(_0xa581x1b[_0x24f1[67]][_0x24f1[194]](_0x24f1[55])!==_0x24f1[193])?_0x24f1[193]:_0x24f1[195]+_0x24f1[196];_0xa581x1e+=(_0xa581x1b[_0x24f1[67]][_0x24f1[194]](_0x24f1[197])!==_0x24f1[193])?_0x24f1[193]:_0x24f1[198]+_0x24f1[196];break;case _0x24f1[52]:_0xa581x1e=this[_0x24f1[199]](_0x24f1[52])?_0x24f1[193]:_0x24f1[200]+_0x24f1[196];_0xa581x1e+=(_0xa581x1b[_0x24f1[67]][_0x24f1[194]](_0x24f1[197])!==_0x24f1[193])?_0x24f1[193]:_0x24f1[198]+_0x24f1[196];break}};if(_0xa581x3[_0x24f1[187]][_0x24f1[64]](_0xa581x1b)){var _0xa581x21=_0xa581x3[_0x24f1[187]][_0x24f1[203]](_0xa581x1b[_0x24f1[68]][_0x24f1[202]]());switch(_0xa581x21[_0x24f1[67]][_0x24f1[201]]){case _0x24f1[55]:var _0xa581x22=String(_0xa581x1b[_0x24f1[204]]());console[_0x24f1[72]](_0xa581x22);if(_0xa581x22===_0x24f1[205]||_0xa581x22===_0x24f1[31]){_0xa581x1e=_0x24f1[206]+_0x24f1[196]}else {var _0xa581x23=_0xa581x22[_0x24f1[208]](_0x24f1[207]);_0xa581x23[_0x24f1[212]](function(_0xa581x24,_0xa581x25){_0xa581x1e=_0xa581x1e+((_0xa581x24[_0x24f1[209]]()!==_0x24f1[193])?_0x24f1[193]:_0x24f1[210]+(_0xa581x25+1)+_0x24f1[211]+_0x24f1[196])})};break}};_0xa581x3[_0x24f1[213]](_0xa581x1b)&&!_0xa581x1d&&(_0xa581x1e+=(mxResources[_0x24f1[112]](_0xa581x3[_0x24f1[214]])||_0xa581x3[_0x24f1[214]])+_0x24f1[196]);_0xa581x1e=_0xa581x3[_0x24f1[187]][_0x24f1[64]](_0xa581x1b)?_0xa581x1e+(_0xa581x3[_0x24f1[216]](_0xa581x1b,_0xa581x3[_0x24f1[187]][_0x24f1[215]](_0xa581x1b,!0),_0xa581x3[_0x24f1[187]][_0x24f1[215]](_0xa581x1b,!1))||_0x24f1[193]):_0xa581x1e+(_0xa581x3[_0x24f1[217]](_0xa581x1b)||_0x24f1[193]);_0xa581x1a=_0xa581x3[_0x24f1[218]](_0xa581x1b,_0xa581x1c);null!=_0xa581x1a&&(_0xa581x1e+=_0xa581x1a);null==_0xa581x3[_0x24f1[187]][_0x24f1[219]](_0xa581x1b)&&_0xa581x3[_0x24f1[89]][_0x24f1[185]]();return 0<_0xa581x1e[_0x24f1[143]]||!_0xa581x1d?_0xa581x1e:null};EditorUi[_0x24f1[10]][_0x24f1[199]]=function(_0xa581x26){var _0xa581x3=this[_0x24f1[0]][_0x24f1[4]];var _0xa581x27=_0xa581x3[_0x24f1[220]]();var _0xa581x28=0;_0xa581x27[_0x24f1[221]][_0x24f1[212]](function(_0xa581x29){if(_0xa581x3[_0x24f1[187]][_0x24f1[71]](_0xa581x29)&&_0xa581x29[_0x24f1[67]][_0x24f1[201]]==_0xa581x26){_0xa581x28++}});return _0xa581x28>1?false:true};EditorUi[_0x24f1[10]][_0x24f1[222]]=function(_0xa581x18){var _0xa581x1=this[_0x24f1[0]];if(_0xa581x18!=null){var _0xa581x2a=this[_0x24f1[185]]();if(_0xa581x2a===null){var _0xa581x14=mxUtils[_0x24f1[135]](this[_0x24f1[0]][_0x24f1[134]]());try{if(useLocalStorage){if(localStorage[_0x24f1[136]](_0xa581x18)!=null&&!mxUtils[_0x24f1[138]](mxResources[_0x24f1[112]](_0x24f1[137],[_0xa581x18]))){return};localStorage[_0x24f1[139]](_0xa581x18,_0xa581x14);this[_0x24f1[0]][_0x24f1[142]](mxResources[_0x24f1[112]](_0x24f1[140])+_0x24f1[141]+ new Date())}else {console[_0x24f1[72]](_0xa581x14[_0x24f1[143]]);console[_0x24f1[72]](MAX_REQUEST_SIZE);if(_0xa581x14[_0x24f1[143]]<MAX_REQUEST_SIZE){_0xa581x14=encodeURIComponent(_0xa581x14);var _0xa581x19= new XMLHttpRequest();_0xa581x19[_0x24f1[102]](_0x24f1[172],SAVE_URL+this[_0x24f1[0]][_0x24f1[132]][_0x24f1[160]],true);_0xa581x19[_0x24f1[147]](_0x24f1[145],_0x24f1[146]);_0xa581x19[_0x24f1[147]](_0x24f1[148],_0x24f1[149]+_0xa581x1[_0x24f1[132]][_0x24f1[150]]);_0xa581x19[_0x24f1[151]]=function(_0xa581x1a){if(_0xa581x19[_0x24f1[152]]===4){if(_0xa581x19[_0x24f1[153]]===200){_0xa581x1[_0x24f1[142]](_0x24f1[223]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[174]]+_0x24f1[175]+_0xa581x19[_0x24f1[153]]+_0x24f1[141]+_0xa581x19[_0x24f1[165]]+_0x24f1[44])}else {_0xa581x1[_0x24f1[142]](_0x24f1[176]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[163]][0][_0x24f1[128]])}}};_0xa581x19[_0x24f1[164]]=function(_0xa581x1a){mxUtils[_0x24f1[129]](_0xa581x19[_0x24f1[165]])};_0xa581x19[_0x24f1[167]](_0x24f1[177]+_0xa581x14+_0x24f1[184]+_0xa581x14)}else {mxUtils[_0x24f1[129]](mxResources[_0x24f1[112]](_0x24f1[168]));mxUtils[_0x24f1[169]](_0xa581x14);return}};this[_0x24f1[0]][_0x24f1[125]]=_0xa581x18;this[_0x24f1[0]][_0x24f1[122]]=false}catch(e){this[_0x24f1[0]][_0x24f1[142]](_0x24f1[224])}}else {_0xa581x1[_0x24f1[142]](_0x24f1[225])}}else {this[_0x24f1[0]][_0x24f1[142]](_0x24f1[224])}};EditorUi[_0x24f1[10]][_0x24f1[226]]=function(_0xa581x18){var _0xa581x1=this[_0x24f1[0]];if(_0xa581x18!=null){try{var _0xa581x19= new XMLHttpRequest();_0xa581x19[_0x24f1[102]](_0x24f1[144],VARIABLE_URL,true);_0xa581x19[_0x24f1[147]](_0x24f1[145],_0x24f1[146]);_0xa581x19[_0x24f1[147]](_0x24f1[148],_0x24f1[149]+_0xa581x1[_0x24f1[132]][_0x24f1[150]]);_0xa581x19[_0x24f1[151]]=function(_0xa581x1a){if(_0xa581x19[_0x24f1[152]]===4){if(_0xa581x19[_0x24f1[153]]===201){_0xa581x1[_0x24f1[142]](_0x24f1[227]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[228]]+_0x24f1[175]+_0xa581x19[_0x24f1[153]]+_0x24f1[141]+_0xa581x19[_0x24f1[165]]+_0x24f1[44])}else {_0xa581x1[_0x24f1[142]](_0x24f1[181]+JSON[_0x24f1[157]](_0xa581x19[_0x24f1[156]])[_0x24f1[163]][0][_0x24f1[128]])}}};_0xa581x19[_0x24f1[164]]=function(_0xa581x1a){mxUtils[_0x24f1[129]](_0xa581x19[_0x24f1[165]])};_0xa581x19[_0x24f1[167]](_0x24f1[229]+_0xa581x18)}catch(e){this[_0x24f1[0]][_0x24f1[142]](_0x24f1[230])}}else {this[_0x24f1[0]][_0x24f1[142]](_0x24f1[230])}};EditorUi[_0x24f1[10]][_0x24f1[231]]=function(_0xa581x2b){var _0xa581x2c=(_0xa581x2b!=null)?_0xa581x2b:window[_0x24f1[233]][_0x24f1[232]];var _0xa581x2d=(_0xa581x2c[_0x24f1[69]](_0x24f1[234])>0)?1:0;for(var _0xa581x25 in urlParams){if(_0xa581x2d==0){_0xa581x2c+=_0x24f1[234]}else {_0xa581x2c+=_0x24f1[235]};_0xa581x2c+=_0xa581x25+_0x24f1[236]+urlParams[_0xa581x25];_0xa581x2d++};return _0xa581x2c};EditorUi[_0x24f1[10]][_0x24f1[109]]=function(){var _0xa581x2e=this[_0x24f1[12]][_0x24f1[112]](_0x24f1[237]);var _0xa581x2f=this[_0x24f1[12]][_0x24f1[112]](_0x24f1[238]);var _0xa581x30=this[_0x24f1[0]][_0x24f1[124]];var _0xa581x31=function(){_0xa581x2e[_0x24f1[114]](_0xa581x30[_0x24f1[239]]());_0xa581x2f[_0x24f1[114]](_0xa581x30[_0x24f1[240]]())};_0xa581x30[_0x24f1[33]](mxEvent.ADD,_0xa581x31);_0xa581x30[_0x24f1[33]](mxEvent.UNDO,_0xa581x31);_0xa581x30[_0x24f1[33]](mxEvent.REDO,_0xa581x31);_0xa581x30[_0x24f1[33]](mxEvent.CLEAR,_0xa581x31);_0xa581x31()};EditorUi[_0x24f1[10]][_0x24f1[110]]=function(){var _0xa581x32=mxUtils[_0x24f1[20]](this,function(){var _0xa581x3=this[_0x24f1[0]][_0x24f1[4]];var _0xa581x33=!_0xa581x3[_0x24f1[241]]();var _0xa581x34=false;var _0xa581x35=false;var _0xa581x36=_0xa581x3[_0x24f1[242]]();if(_0xa581x36!=null){for(var _0xa581x37=0;_0xa581x37<_0xa581x36[_0x24f1[143]];_0xa581x37++){var _0xa581xb=_0xa581x36[_0xa581x37];if(_0xa581x3[_0x24f1[65]]()[_0x24f1[64]](_0xa581xb)){_0xa581x35=true};if(_0xa581x3[_0x24f1[65]]()[_0x24f1[71]](_0xa581xb)){_0xa581x34=true};if(_0xa581x35&&_0xa581x34){break}}};var _0xa581x38=[_0x24f1[115],_0x24f1[116],_0x24f1[243],_0x24f1[244],_0x24f1[245],_0x24f1[246],_0x24f1[6],_0x24f1[247],_0x24f1[248],_0x24f1[249],_0x24f1[250],_0x24f1[251],_0x24f1[252],_0x24f1[253],_0x24f1[254]];for(var _0xa581x37=0;_0xa581x37<_0xa581x38[_0x24f1[143]];_0xa581x37++){this[_0x24f1[12]][_0x24f1[112]](_0xa581x38[_0xa581x37])[_0x24f1[114]](_0xa581x33)};this[_0x24f1[12]][_0x24f1[112]](_0x24f1[255])[_0x24f1[114]](_0xa581x35);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[256])[_0x24f1[114]](_0xa581x34);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[257])[_0x24f1[114]](_0xa581x34);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[259])[_0x24f1[114]](_0xa581x3[_0x24f1[258]]()>1);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[261])[_0x24f1[114]](_0xa581x3[_0x24f1[258]]()==1&&_0xa581x3[_0x24f1[65]]()[_0x24f1[188]](_0xa581x3[_0x24f1[260]]())>0);var _0xa581x39=_0xa581x34&&_0xa581x3[_0x24f1[258]]()==1;this[_0x24f1[12]][_0x24f1[112]](_0x24f1[262])[_0x24f1[114]](_0xa581x39&&_0xa581x3[_0x24f1[65]]()[_0x24f1[71]](_0xa581x3[_0x24f1[65]]()[_0x24f1[219]](_0xa581x3[_0x24f1[260]]())));var _0xa581x3a=[_0x24f1[263],_0x24f1[264],_0x24f1[265],_0x24f1[266],_0x24f1[267],_0x24f1[268],_0x24f1[269],_0x24f1[270],_0x24f1[271]];for(var _0xa581x37=0;_0xa581x37<_0xa581x3a[_0x24f1[143]];_0xa581x37++){this[_0x24f1[13]][_0x24f1[112]](_0xa581x3a[_0xa581x37])[_0x24f1[114]](_0xa581x33)};_0xa581x3a=[_0x24f1[272],_0x24f1[273],_0x24f1[274]];for(var _0xa581x37=0;_0xa581x37<_0xa581x3a[_0x24f1[143]];_0xa581x37++){this[_0x24f1[13]][_0x24f1[112]](_0xa581x3a[_0xa581x37])[_0x24f1[114]](_0xa581x35)};this[_0x24f1[12]][_0x24f1[112]](_0x24f1[275])[_0x24f1[114]](_0xa581x35);this[_0x24f1[13]][_0x24f1[112]](_0x24f1[276])[_0x24f1[114]](_0xa581x3[_0x24f1[258]]()>1);this[_0x24f1[13]][_0x24f1[112]](_0x24f1[279])[_0x24f1[114]](_0xa581x34||(_0xa581x35&&_0xa581x3[_0x24f1[278]](_0xa581x3[_0x24f1[89]][_0x24f1[277]](_0xa581x3[_0x24f1[260]]()))));this[_0x24f1[13]][_0x24f1[112]](_0x24f1[282])[_0x24f1[114]](_0xa581x3[_0x24f1[280]]&&((_0xa581x3[_0x24f1[89]][_0x24f1[281]]!=null)||(_0xa581x3[_0x24f1[258]]()==1&&_0xa581x3[_0x24f1[190]](_0xa581x3[_0x24f1[260]]()))));this[_0x24f1[12]][_0x24f1[112]](_0x24f1[283])[_0x24f1[114]](_0xa581x3[_0x24f1[89]][_0x24f1[281]]!=null);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[284])[_0x24f1[114]](_0xa581x3[_0x24f1[89]][_0x24f1[281]]!=null);var _0xa581x3b=_0xa581x3[_0x24f1[258]]()==1&&_0xa581x3[_0x24f1[190]](_0xa581x3[_0x24f1[260]]());this[_0x24f1[12]][_0x24f1[112]](_0x24f1[285])[_0x24f1[114]](_0xa581x3b);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[286])[_0x24f1[114]](_0xa581x3b);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[287])[_0x24f1[114]](_0xa581x3b);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[288])[_0x24f1[114]](_0xa581x3[_0x24f1[258]]()==1);this[_0x24f1[12]][_0x24f1[112]](_0x24f1[290])[_0x24f1[114]](_0xa581x3[_0x24f1[258]]()==1&&_0xa581x3[_0x24f1[289]](_0xa581x3[_0x24f1[260]]())!=null)});this[_0x24f1[0]][_0x24f1[4]][_0x24f1[291]]()[_0x24f1[33]](mxEvent.CHANGE,_0xa581x32);_0xa581x32()};EditorUi[_0x24f1[10]][_0x24f1[15]]=function(){var _0xa581x3c=mxClient[_0x24f1[29]]&&(document[_0x24f1[30]]==null||document[_0x24f1[30]]==5);var _0xa581x3d=this[_0x24f1[1]][_0x24f1[292]];var _0xa581x3e=this[_0x24f1[1]][_0x24f1[293]];if(this[_0x24f1[1]]==document[_0x24f1[21]]){_0xa581x3d=document[_0x24f1[21]][_0x24f1[292]]||document[_0x24f1[120]][_0x24f1[292]];_0xa581x3e=(_0xa581x3c)?document[_0x24f1[21]][_0x24f1[293]]||document[_0x24f1[120]][_0x24f1[293]]:document[_0x24f1[120]][_0x24f1[293]]};var _0xa581x3f=Math[_0x24f1[295]](0,Math[_0x24f1[294]](this[_0x24f1[107]],_0xa581x3d-this[_0x24f1[103]]-20));var _0xa581x40=Math[_0x24f1[295]](0,Math[_0x24f1[294]](this[_0x24f1[108]],_0xa581x3e-this[_0x24f1[104]]-this[_0x24f1[105]]-this[_0x24f1[106]]-this[_0x24f1[103]]-1));this[_0x24f1[23]][_0x24f1[6]][_0x24f1[296]]=this[_0x24f1[104]]+_0x24f1[297];this[_0x24f1[25]][_0x24f1[6]][_0x24f1[298]]=this[_0x24f1[104]]+_0x24f1[297];this[_0x24f1[25]][_0x24f1[6]][_0x24f1[296]]=this[_0x24f1[105]]+_0x24f1[297];var _0xa581x41=this[_0x24f1[104]]+this[_0x24f1[105]];if(!mxClient[_0x24f1[299]]){_0xa581x41+=1};this[_0x24f1[27]][_0x24f1[6]][_0x24f1[298]]=_0xa581x41+_0x24f1[297];this[_0x24f1[27]][_0x24f1[6]][_0x24f1[300]]=_0xa581x3f+_0x24f1[297];this[_0x24f1[79]][_0x24f1[6]][_0x24f1[300]]=_0xa581x3f+_0x24f1[297];this[_0x24f1[79]][_0x24f1[6]][_0x24f1[296]]=_0xa581x40+_0x24f1[297];this[_0x24f1[79]][_0x24f1[6]][_0x24f1[301]]=this[_0x24f1[106]]+_0x24f1[297];this[_0x24f1[26]][_0x24f1[6]][_0x24f1[302]]=(_0xa581x3f+this[_0x24f1[103]])+_0x24f1[297];this[_0x24f1[26]][_0x24f1[6]][_0x24f1[298]]=this[_0x24f1[27]][_0x24f1[6]][_0x24f1[298]];this[_0x24f1[28]][_0x24f1[6]][_0x24f1[296]]=this[_0x24f1[106]]+_0x24f1[297];this[_0x24f1[28]][_0x24f1[6]][_0x24f1[303]]=_0x24f1[304];this[_0x24f1[305]][_0x24f1[6]][_0x24f1[298]]=this[_0x24f1[27]][_0x24f1[6]][_0x24f1[298]];this[_0x24f1[305]][_0x24f1[6]][_0x24f1[301]]=this[_0x24f1[79]][_0x24f1[6]][_0x24f1[301]];this[_0x24f1[305]][_0x24f1[6]][_0x24f1[302]]=_0xa581x3f+_0x24f1[297];this[_0x24f1[306]][_0x24f1[6]][_0x24f1[300]]=this[_0x24f1[27]][_0x24f1[6]][_0x24f1[300]];this[_0x24f1[306]][_0x24f1[6]][_0x24f1[301]]=(_0xa581x40+this[_0x24f1[106]])+_0x24f1[297];if(_0xa581x3c){this[_0x24f1[23]][_0x24f1[6]][_0x24f1[300]]=_0xa581x3d+_0x24f1[297];this[_0x24f1[25]][_0x24f1[6]][_0x24f1[300]]=this[_0x24f1[23]][_0x24f1[6]][_0x24f1[300]];var _0xa581x42=(_0xa581x3e-_0xa581x40-this[_0x24f1[103]]-this[_0x24f1[106]]-this[_0x24f1[104]]-this[_0x24f1[105]]);this[_0x24f1[27]][_0x24f1[6]][_0x24f1[296]]=_0xa581x42+_0x24f1[297];this[_0x24f1[26]][_0x24f1[6]][_0x24f1[300]]=(_0xa581x3d-_0xa581x3f-this[_0x24f1[103]])+_0x24f1[297];var _0xa581x43=(_0xa581x3e-this[_0x24f1[106]]-this[_0x24f1[104]]-this[_0x24f1[105]]);this[_0x24f1[26]][_0x24f1[6]][_0x24f1[296]]=_0xa581x43+_0x24f1[297];this[_0x24f1[28]][_0x24f1[6]][_0x24f1[300]]=this[_0x24f1[23]][_0x24f1[6]][_0x24f1[300]];this[_0x24f1[305]][_0x24f1[6]][_0x24f1[296]]=_0xa581x43+_0x24f1[297]}else {this[_0x24f1[27]][_0x24f1[6]][_0x24f1[301]]=(_0xa581x40+this[_0x24f1[103]]+this[_0x24f1[106]])+_0x24f1[297];this[_0x24f1[26]][_0x24f1[6]][_0x24f1[301]]=this[_0x24f1[79]][_0x24f1[6]][_0x24f1[301]]}};EditorUi[_0x24f1[10]][_0x24f1[14]]=function(){this[_0x24f1[23]]=this[_0x24f1[308]](_0x24f1[307]);this[_0x24f1[25]]=this[_0x24f1[308]](_0x24f1[309]);this[_0x24f1[27]]=this[_0x24f1[308]](_0x24f1[310]);this[_0x24f1[79]]=this[_0x24f1[308]](_0x24f1[311]);this[_0x24f1[26]]=this[_0x24f1[308]](_0x24f1[312]);this[_0x24f1[28]]=this[_0x24f1[308]](_0x24f1[313]);this[_0x24f1[305]]=this[_0x24f1[308]](_0x24f1[314]);this[_0x24f1[306]]=this[_0x24f1[308]](_0x24f1[315]);this[_0x24f1[23]][_0x24f1[6]][_0x24f1[298]]=_0x24f1[316];this[_0x24f1[23]][_0x24f1[6]][_0x24f1[302]]=_0x24f1[316];this[_0x24f1[23]][_0x24f1[6]][_0x24f1[317]]=_0x24f1[316];this[_0x24f1[25]][_0x24f1[6]][_0x24f1[302]]=_0x24f1[316];this[_0x24f1[25]][_0x24f1[6]][_0x24f1[317]]=_0x24f1[316];this[_0x24f1[27]][_0x24f1[6]][_0x24f1[302]]=_0x24f1[316];this[_0x24f1[79]][_0x24f1[6]][_0x24f1[302]]=_0x24f1[316];this[_0x24f1[26]][_0x24f1[6]][_0x24f1[317]]=_0x24f1[316];this[_0x24f1[28]][_0x24f1[6]][_0x24f1[302]]=_0x24f1[316];this[_0x24f1[28]][_0x24f1[6]][_0x24f1[317]]=_0x24f1[316];this[_0x24f1[28]][_0x24f1[6]][_0x24f1[301]]=_0x24f1[316];this[_0x24f1[306]][_0x24f1[6]][_0x24f1[302]]=_0x24f1[316];this[_0x24f1[306]][_0x24f1[6]][_0x24f1[296]]=this[_0x24f1[103]]+_0x24f1[297];this[_0x24f1[305]][_0x24f1[6]][_0x24f1[300]]=this[_0x24f1[103]]+_0x24f1[297]};EditorUi[_0x24f1[10]][_0x24f1[16]]=function(){this[_0x24f1[318]]=this[_0x24f1[13]][_0x24f1[320]](this[_0x24f1[308]](_0x24f1[319]));this[_0x24f1[23]][_0x24f1[321]](this[_0x24f1[318]][_0x24f1[1]]);this[_0x24f1[322]]=this[_0x24f1[324]](this[_0x24f1[308]](_0x24f1[323]));this[_0x24f1[25]][_0x24f1[321]](this[_0x24f1[322]][_0x24f1[1]]);this[_0x24f1[325]]=this[_0x24f1[326]](this[_0x24f1[27]]);this[_0x24f1[28]][_0x24f1[321]](this[_0x24f1[327]]());this[_0x24f1[328]]=this[_0x24f1[329]]();this[_0x24f1[0]][_0x24f1[33]](_0x24f1[330],mxUtils[_0x24f1[20]](this,function(){this[_0x24f1[332]](this[_0x24f1[0]][_0x24f1[331]]())}));this[_0x24f1[332]](this[_0x24f1[0]][_0x24f1[331]]());this[_0x24f1[318]][_0x24f1[1]][_0x24f1[321]](this[_0x24f1[328]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[23]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[25]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[27]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[79]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[26]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[28]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[305]]);this[_0x24f1[1]][_0x24f1[321]](this[_0x24f1[306]]);this[_0x24f1[333]](this[_0x24f1[305]],true,0,mxUtils[_0x24f1[20]](this,function(_0xa581x44){this[_0x24f1[107]]=_0xa581x44;this[_0x24f1[15]]();this[_0x24f1[0]][_0x24f1[4]][_0x24f1[100]]();this[_0x24f1[0]][_0x24f1[80]][_0x24f1[101]](false);this[_0x24f1[0]][_0x24f1[80]][_0x24f1[80]][_0x24f1[100]]()}));this[_0x24f1[333]](this[_0x24f1[306]],false,this[_0x24f1[106]],mxUtils[_0x24f1[20]](this,function(_0xa581x44){this[_0x24f1[108]]=_0xa581x44;this[_0x24f1[15]]();this[_0x24f1[0]][_0x24f1[80]][_0x24f1[101]](false);this[_0x24f1[0]][_0x24f1[80]][_0x24f1[80]][_0x24f1[100]]()}))};EditorUi[_0x24f1[10]][_0x24f1[329]]=function(){var _0xa581x2=document[_0x24f1[335]](_0x24f1[334]);_0xa581x2[_0x24f1[336]]=_0x24f1[337];return _0xa581x2};EditorUi[_0x24f1[10]][_0x24f1[329]]=function(){var _0xa581x2=document[_0x24f1[335]](_0x24f1[334]);_0xa581x2[_0x24f1[336]]=_0x24f1[337];return _0xa581x2};EditorUi[_0x24f1[10]][_0x24f1[332]]=function(_0xa581x44){this[_0x24f1[328]][_0x24f1[338]]=_0xa581x44};EditorUi[_0x24f1[10]][_0x24f1[324]]=function(_0xa581x2){return new Toolbar(this,_0xa581x2)};EditorUi[_0x24f1[10]][_0x24f1[326]]=function(_0xa581x2){return new Sidebar(this,_0xa581x2)};EditorUi[_0x24f1[10]][_0x24f1[327]]=function(){return this[_0x24f1[308]](_0x24f1[339])};EditorUi[_0x24f1[10]][_0x24f1[308]]=function(_0xa581x45){var _0xa581x46=document[_0x24f1[335]](_0x24f1[340]);_0xa581x46[_0x24f1[336]]=_0xa581x45;return _0xa581x46};EditorUi[_0x24f1[10]][_0x24f1[341]]=function(_0xa581x45){var _0xa581x46=document[_0x24f1[335]](_0xa581x45);return _0xa581x46};EditorUi[_0x24f1[10]][_0x24f1[342]]=function(_0xa581x45){var _0xa581x46=document[_0x24f1[335]](_0x24f1[343]);_0xa581x46[_0x24f1[336]]=_0xa581x45;return _0xa581x46};EditorUi[_0x24f1[10]][_0x24f1[333]]=function(_0xa581x46,_0xa581x47,_0xa581x48,_0xa581x49){var _0xa581x4a=null;var _0xa581x4b=null;function _0xa581x4c(){return parseInt(((_0xa581x47)?_0xa581x46[_0x24f1[6]][_0x24f1[302]]:_0xa581x46[_0x24f1[6]][_0x24f1[301]]))}function _0xa581x4d(_0xa581x6){if(_0xa581x4a!=null){var _0xa581x4e= new mxPoint(mxEvent[_0x24f1[344]](_0xa581x6),mxEvent[_0x24f1[345]](_0xa581x6));_0xa581x49(Math[_0x24f1[295]](0,_0xa581x4b+((_0xa581x47)?(_0xa581x4e[_0x24f1[346]]-_0xa581x4a[_0x24f1[346]]):(_0xa581x4a[_0x24f1[347]]-_0xa581x4e[_0x24f1[347]]))-_0xa581x48));mxEvent[_0x24f1[74]](_0xa581x6)}}function _0xa581x4f(_0xa581x6){_0xa581x4d(_0xa581x6);_0xa581x4a=null;_0xa581x4b=null}mxEvent[_0x24f1[82]](_0xa581x46,function(_0xa581x6){_0xa581x4a= new mxPoint(mxEvent[_0x24f1[344]](_0xa581x6),mxEvent[_0x24f1[345]](_0xa581x6));_0xa581x4b=_0xa581x4c();mxEvent[_0x24f1[74]](_0xa581x6)});mxEvent[_0x24f1[33]](document,_0x24f1[348],_0xa581x4d);mxEvent[_0x24f1[33]](document,_0x24f1[349],_0xa581x4d);mxEvent[_0x24f1[33]](document,_0x24f1[350],_0xa581x4f);mxEvent[_0x24f1[33]](document,_0x24f1[351],_0xa581x4f)};EditorUi[_0x24f1[10]][_0x24f1[73]]=function(_0xa581x46,_0xa581x3d,_0xa581x3e,_0xa581x50,_0xa581x51,_0xa581x52){this[_0x24f1[352]]();this[_0x24f1[353]]= new Dialog(this,_0xa581x46,_0xa581x3d,(mxClient[_0x24f1[354]])?_0xa581x3e-12:_0xa581x3e,_0xa581x50,_0xa581x51,_0xa581x52)};EditorUi[_0x24f1[10]][_0x24f1[352]]=function(){if(this[_0x24f1[353]]!=null){this[_0x24f1[353]][_0x24f1[355]]();this[_0x24f1[353]]=null;this[_0x24f1[0]][_0x24f1[4]][_0x24f1[1]][_0x24f1[47]]()}};EditorUi[_0x24f1[10]][_0x24f1[356]]=function(_0xa581x53){if(!_0xa581x53&&this[_0x24f1[0]][_0x24f1[125]]!=null){this[_0x24f1[171]](this[_0x24f1[0]][_0x24f1[357]]())}else {this[_0x24f1[73]]( new SaveDialog(this)[_0x24f1[1]],300,100,true,true)}};EditorUi[_0x24f1[10]][_0x24f1[358]]=function(_0xa581x53){if(!_0xa581x53&&this[_0x24f1[0]][_0x24f1[125]]!=null){this[_0x24f1[222]](this[_0x24f1[0]][_0x24f1[357]]())}else {}};EditorUi[_0x24f1[10]][_0x24f1[359]]=function(_0xa581x54,_0xa581x55,_0xa581x56){var _0xa581x3=this[_0x24f1[0]][_0x24f1[4]];var _0xa581xb=_0xa581x3[_0x24f1[260]]();_0xa581x55=this[_0x24f1[360]]!=null?this[_0x24f1[360]]:_0xa581x55;_0xa581x3[_0x24f1[65]]()[_0x24f1[361]]();try{_0xa581x54[_0x24f1[362]](_0xa581x3[_0x24f1[220]](),_0xa581xb)}catch(e){throw e}finally{if(_0xa581x55&&navigator[_0x24f1[364]][_0x24f1[69]](_0x24f1[363])<0){var _0xa581x57= new mxMorphing(_0xa581x3);_0xa581x57[_0x24f1[33]](mxEvent.DONE,mxUtils[_0x24f1[20]](this,function(){_0xa581x3[_0x24f1[65]]()[_0x24f1[365]]()}));_0xa581x57[_0x24f1[366]]()}else {_0xa581x3[_0x24f1[65]]()[_0x24f1[365]]()}}};EditorUi[_0x24f1[10]][_0x24f1[97]]=function(_0xa581x1){var _0xa581x3=this[_0x24f1[0]][_0x24f1[4]];var _0xa581xf= new mxKeyHandler(_0xa581x3);_0xa581xf[_0x24f1[367]]=function(_0xa581x6){return mxEvent[_0x24f1[367]](_0xa581x6)||(mxClient[_0x24f1[368]]&&_0xa581x6[_0x24f1[369]])};function _0xa581x58(_0xa581x59){if(!_0xa581x3[_0x24f1[241]]()){var _0xa581x48=0;var _0xa581x5a=0;if(_0xa581x59==37){_0xa581x48= -1}else {if(_0xa581x59==38){_0xa581x5a= -1}else {if(_0xa581x59==39){_0xa581x48=1}else {if(_0xa581x59==40){_0xa581x5a=1}}}};_0xa581x3[_0x24f1[370]](_0xa581x3[_0x24f1[242]](),_0xa581x48,_0xa581x5a);_0xa581x3[_0x24f1[371]](_0xa581x3[_0x24f1[260]]())}}var _0xa581x5b=mxUtils[_0x24f1[20]](this,function(_0xa581x5c,_0xa581x5d,_0xa581x25,_0xa581x5e){var _0xa581x5f=this[_0x24f1[12]][_0x24f1[112]](_0xa581x25);if(_0xa581x5f!=null){var _0xa581x1f=function(){if(_0xa581x5f[_0x24f1[372]]){_0xa581x5f[_0x24f1[373]]()}};if(_0xa581x5d){if(_0xa581x5e){_0xa581xf[_0x24f1[374]](_0xa581x5c,_0xa581x1f)}else {_0xa581xf[_0x24f1[375]](_0xa581x5c,_0xa581x1f)}}else {if(_0xa581x5e){_0xa581xf[_0x24f1[376]](_0xa581x5c,_0xa581x1f)}else {_0xa581xf[_0x24f1[377]](_0xa581x5c,_0xa581x1f)}}}});var _0xa581x60=this;var _0xa581x61=_0xa581xf[_0x24f1[378]];_0xa581xf[_0x24f1[378]]=function(_0xa581x6){_0xa581x60[_0x24f1[352]]();_0xa581x61[_0x24f1[50]](this,arguments)};_0xa581xf[_0x24f1[379]]=function(){};_0xa581xf[_0x24f1[377]](8,function(){_0xa581x3[_0x24f1[380]](true)});_0xa581xf[_0x24f1[377]](13,function(){_0xa581x3[_0x24f1[380]](false)});_0xa581xf[_0x24f1[377]](33,function(){_0xa581x3[_0x24f1[284]]()});_0xa581xf[_0x24f1[377]](34,function(){_0xa581x3[_0x24f1[285]]()});_0xa581xf[_0x24f1[377]](36,function(){_0xa581x3[_0x24f1[283]]()});_0xa581xf[_0x24f1[377]](35,function(){_0xa581x3[_0x24f1[15]]()});_0xa581xf[_0x24f1[377]](37,function(){_0xa581x58(37)});_0xa581xf[_0x24f1[377]](38,function(){_0xa581x58(38)});_0xa581xf[_0x24f1[377]](39,function(){_0xa581x58(39)});_0xa581xf[_0x24f1[377]](40,function(){_0xa581x58(40)});_0xa581xf[_0x24f1[377]](113,function(){_0xa581x3[_0x24f1[70]]()});_0xa581x5b(46,false,_0x24f1[243]);_0xa581x5b(82,true,_0x24f1[253]);_0xa581x5b(83,true,_0x24f1[171]);_0xa581x5b(83,true,_0x24f1[179],true);_0xa581x5b(107,false,_0x24f1[381]);_0xa581x5b(109,false,_0x24f1[382]);_0xa581x5b(65,true,_0x24f1[383]);_0xa581x5b(86,true,_0x24f1[384],true);_0xa581x5b(69,true,_0x24f1[385],true);_0xa581x5b(69,true,_0x24f1[386]);_0xa581x5b(66,true,_0x24f1[249]);_0xa581x5b(70,true,_0x24f1[248]);_0xa581x5b(68,true,_0x24f1[244]);_0xa581x5b(90,true,_0x24f1[237]);_0xa581x5b(89,true,_0x24f1[238]);_0xa581x5b(88,true,_0x24f1[115]);_0xa581x5b(67,true,_0x24f1[116]);_0xa581x5b(81,true,_0x24f1[387]);_0xa581x5b(86,true,_0x24f1[111]);_0xa581x5b(71,true,_0x24f1[259]);_0xa581x5b(71,true,_0x24f1[388],true);_0xa581x5b(85,true,_0x24f1[261]);_0xa581x5b(112,false,_0x24f1[389]);_0xa581x5b(80,true,_0x24f1[222],true);return _0xa581xf};EditorUi[_0x24f1[10]][_0x24f1[58]]=function(_0xa581x3,_0xa581x36,_0xa581x62,_0xa581x63){for(var _0xa581x37=0;_0xa581x37<_0xa581x36[_0x24f1[143]];_0xa581x37++){_0xa581x3[_0x24f1[392]]( new mxMultiplicity(true,_0xa581x36[_0xa581x37],null,null,_0xa581x62[_0xa581x37][0],_0xa581x62[_0xa581x37][1],null,mxResources[_0x24f1[112]](_0xa581x36[_0xa581x37])+_0x24f1[390]+_0xa581x62[_0xa581x37][0]+_0x24f1[391],null));_0xa581x3[_0x24f1[392]]( new mxMultiplicity(false,_0xa581x36[_0xa581x37],null,null,_0xa581x63[_0xa581x37][0],_0xa581x63[_0xa581x37][1],null,mxResources[_0x24f1[112]](_0xa581x36[_0xa581x37])+_0x24f1[390]+_0xa581x63[_0xa581x37][0]+_0x24f1[393],null))}} \ No newline at end of file +var _0x74b9=["\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(_0xc903x1,_0xc903x2){this[_0x74b9[0]]=_0xc903x1|| new Editor();this[_0x74b9[1]]=_0xc903x2||document[_0x74b9[3]](_0x74b9[2]);var _0xc903x3=_0xc903x1[_0x74b9[4]];var _0xc903x4=this;this[_0x74b9[1]][_0x74b9[6]][_0x74b9[5]]=_0x74b9[7]; new Image()[_0x74b9[8]]=mxPopupMenu[_0x74b9[10]][_0x74b9[9]];if(mxConnectionHandler[_0x74b9[10]][_0x74b9[11]]!=null){ new Image()[_0x74b9[8]]=mxConnectionHandler[_0x74b9[10]][_0x74b9[11]][_0x74b9[8]]};this[_0x74b9[12]]= new Actions(this);this[_0x74b9[13]]= new Menus(this);this[_0x74b9[14]]();this[_0x74b9[15]]();this[_0x74b9[16]]();var _0xc903x5=mxUtils[_0x74b9[20]](this,function(_0xc903x6){if(_0xc903x6==null){_0xc903x6=window[_0x74b9[17]]};if(this[_0x74b9[18]](_0xc903x6)){return true};return _0xc903x3[_0x74b9[19]]()});if(this[_0x74b9[1]]==document[_0x74b9[21]]){this[_0x74b9[23]][_0x74b9[22]]=_0xc903x5;this[_0x74b9[23]][_0x74b9[24]]=_0xc903x5;this[_0x74b9[25]][_0x74b9[22]]=_0xc903x5;this[_0x74b9[25]][_0x74b9[24]]=_0xc903x5;this[_0x74b9[26]][_0x74b9[22]]=_0xc903x5;this[_0x74b9[26]][_0x74b9[24]]=_0xc903x5;this[_0x74b9[27]][_0x74b9[22]]=_0xc903x5;this[_0x74b9[27]][_0x74b9[24]]=_0xc903x5;this[_0x74b9[28]][_0x74b9[22]]=_0xc903x5;this[_0x74b9[28]][_0x74b9[24]]=_0xc903x5};if(mxClient[_0x74b9[29]]&&( typeof (document[_0x74b9[30]])===_0x74b9[31]||document[_0x74b9[30]]<9)){mxEvent[_0x74b9[33]](this[_0x74b9[26]],_0x74b9[32],_0xc903x5);mxEvent[_0x74b9[33]](this[_0x74b9[27]],_0x74b9[32],_0xc903x5)}else {this[_0x74b9[26]][_0x74b9[34]]=_0xc903x5;this[_0x74b9[27]][_0x74b9[34]]=_0xc903x5};_0xc903x3[_0x74b9[35]](this[_0x74b9[26]]);_0xc903x3[_0x74b9[15]]();_0xc903x3[_0x74b9[1]][_0x74b9[38]](_0x74b9[36],_0x74b9[37]);_0xc903x3[_0x74b9[1]][_0x74b9[6]][_0x74b9[39]]=_0x74b9[40];_0xc903x3[_0x74b9[1]][_0x74b9[6]][_0x74b9[41]]=_0x74b9[42]+_0xc903x1[_0x74b9[43]]+_0x74b9[44];_0xc903x3[_0x74b9[1]][_0x74b9[6]][_0x74b9[45]]=_0x74b9[46];_0xc903x3[_0x74b9[1]][_0x74b9[47]]();var _0xc903x7=_0xc903x3[_0x74b9[48]];_0xc903x3[_0x74b9[48]]=function(_0xc903x8,_0xc903x9,_0xc903xa){if(_0xc903x8==mxEvent[_0x74b9[49]]){this[_0x74b9[1]][_0x74b9[47]]()};_0xc903x7[_0x74b9[50]](this,arguments)};this[_0x74b9[58]](_0xc903x3[_0x74b9[51]],[_0x74b9[52],_0x74b9[53],_0x74b9[54],_0x74b9[55],_0x74b9[56]],[[1,1],[0,0],[1,1],[1,_0x74b9[57]],[1,_0x74b9[57]]],[[0,0],[1,_0x74b9[57]],[1,_0x74b9[57]],[1,_0x74b9[57]],[1,_0x74b9[57]]]);_0xc903x3[_0x74b9[59]]=function(_0xc903x6,_0xc903xb){var _0xc903xc=[_0x74b9[55]];var _0xc903xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x74b9[17],_0xc903x6,_0x74b9[60],_0xc903xb);this[_0x74b9[61]](_0xc903xd);if(this[_0x74b9[62]]()&&!mxEvent[_0x74b9[63]](_0xc903x6)&&!_0xc903xd[_0x74b9[63]]()){if(this[_0x74b9[65]]()[_0x74b9[64]](_0xc903xb)){if(_0xc903xc[_0x74b9[69]](_0xc903xb[_0x74b9[68]][_0x74b9[67]][_0x74b9[66]])>=0){this[_0x74b9[70]](_0xc903xb)}}else {if(this[_0x74b9[65]]()[_0x74b9[71]](_0xc903xb)){console[_0x74b9[72]](_0xc903x4);console[_0x74b9[72]](_0xc903xb);_0xc903x4[_0x74b9[73]]( new GeneralDialog(_0xc903x4,_0xc903xb)[_0x74b9[1]],320,280,true,true)}};_0xc903xd[_0x74b9[74]]()}};_0xc903x3[_0x74b9[76]][_0x74b9[75]]=true;_0xc903x3[_0x74b9[76]][_0x74b9[77]]=mxUtils[_0x74b9[20]](this,function(_0xc903xe,_0xc903xb,_0xc903x6){this[_0x74b9[13]][_0x74b9[78]](_0xc903xe,_0xc903xb,_0xc903x6)});_0xc903x1[_0x74b9[80]][_0x74b9[35]](this[_0x74b9[79]]);mxEvent[_0x74b9[82]](document,mxUtils[_0x74b9[20]](this,function(_0xc903x6){_0xc903x3[_0x74b9[76]][_0x74b9[81]]()}));if(mxClient[_0x74b9[83]]){mxEvent[_0x74b9[33]](_0xc903x3[_0x74b9[1]],_0x74b9[84],mxUtils[_0x74b9[20]](this,function(_0xc903x6){_0xc903x3[_0x74b9[89]][_0x74b9[88]]()[_0x74b9[38]](_0x74b9[85],_0x74b9[86]+_0xc903x6[_0x74b9[87]]+_0x74b9[44]);_0xc903x3[_0x74b9[89]][_0x74b9[91]]()[_0x74b9[6]][_0x74b9[90]]=_0x74b9[7]}));mxEvent[_0x74b9[33]](_0xc903x3[_0x74b9[1]],_0x74b9[92],mxUtils[_0x74b9[20]](this,function(_0xc903x6){_0xc903x3[_0x74b9[89]][_0x74b9[88]]()[_0x74b9[93]](_0x74b9[85]);_0xc903x3[_0x74b9[94]]=true;_0xc903x3[_0x74b9[95]](_0xc903x6[_0x74b9[87]]);_0xc903x3[_0x74b9[89]][_0x74b9[91]]()[_0x74b9[6]][_0x74b9[90]]=_0x74b9[96]}))};var _0xc903xf=this[_0x74b9[97]](_0xc903x1);this[_0x74b9[98]]=function(){return _0xc903xf};mxEvent[_0x74b9[33]](window,_0x74b9[99],mxUtils[_0x74b9[20]](this,function(){this[_0x74b9[15]]();_0xc903x3[_0x74b9[100]]();this[_0x74b9[0]][_0x74b9[80]][_0x74b9[101]](false);this[_0x74b9[0]][_0x74b9[80]][_0x74b9[80]][_0x74b9[100]]()}));this[_0x74b9[35]]();this[_0x74b9[102]]()};EditorUi[_0x74b9[10]][_0x74b9[103]]=(mxClient[_0x74b9[83]])?16:8;EditorUi[_0x74b9[10]][_0x74b9[104]]=33;EditorUi[_0x74b9[10]][_0x74b9[105]]=36;EditorUi[_0x74b9[10]][_0x74b9[106]]=28;EditorUi[_0x74b9[10]][_0x74b9[107]]=204;EditorUi[_0x74b9[10]][_0x74b9[108]]=190;EditorUi[_0x74b9[10]][_0x74b9[35]]=function(){this[_0x74b9[109]]();this[_0x74b9[110]]();var _0xc903x10=this[_0x74b9[12]][_0x74b9[112]](_0x74b9[111]);var _0xc903x11=function(){_0xc903x10[_0x74b9[114]](!mxClipboard[_0x74b9[113]]())};var _0xc903x12=mxClipboard[_0x74b9[115]];mxClipboard[_0x74b9[115]]=function(){_0xc903x12[_0x74b9[50]](this,arguments);_0xc903x11()};var _0xc903x13=mxClipboard[_0x74b9[116]];mxClipboard[_0x74b9[116]]=function(){_0xc903x13[_0x74b9[50]](this,arguments);_0xc903x11()}};EditorUi[_0x74b9[10]][_0x74b9[18]]=function(_0xc903x6){return false};EditorUi[_0x74b9[10]][_0x74b9[102]]=function(){try{if(window[_0x74b9[117]]!=null&&window[_0x74b9[117]][_0x74b9[118]]!=null){window[_0x74b9[117]][_0x74b9[118]][_0x74b9[130]](mxUtils[_0x74b9[20]](this,function(_0xc903x14,_0xc903x15){try{var _0xc903x16=mxUtils[_0x74b9[119]](_0xc903x14);this[_0x74b9[0]][_0x74b9[121]](_0xc903x16[_0x74b9[120]]);this[_0x74b9[0]][_0x74b9[122]]=false;this[_0x74b9[0]][_0x74b9[124]][_0x74b9[123]]();if(_0xc903x15!=null){this[_0x74b9[0]][_0x74b9[125]]=_0xc903x15}}catch(e){mxUtils[_0x74b9[129]](mxResources[_0x74b9[112]](_0x74b9[126])+_0x74b9[127]+e[_0x74b9[128]])}}))}}catch(e){}};EditorUi[_0x74b9[10]][_0x74b9[131]]=function(_0xc903x14,_0xc903x15,_0xc903x17){try{var _0xc903x16=mxUtils[_0x74b9[119]](_0xc903x14);this[_0x74b9[0]][_0x74b9[121]](_0xc903x16[_0x74b9[120]]);this[_0x74b9[0]][_0x74b9[122]]=false;this[_0x74b9[0]][_0x74b9[124]][_0x74b9[123]]();if(_0xc903x15!=null){this[_0x74b9[0]][_0x74b9[125]]=_0xc903x15};if(_0xc903x17!=null){this[_0x74b9[0]][_0x74b9[132]]=_0xc903x17}}catch(e){mxUtils[_0x74b9[129]](mxResources[_0x74b9[112]](_0x74b9[126])+_0x74b9[127]+e[_0x74b9[128]])}};EditorUi[_0x74b9[10]][_0x74b9[133]]=function(_0xc903x18){var _0xc903x1=this[_0x74b9[0]];if(_0xc903x18!=null){var _0xc903x14=mxUtils[_0x74b9[135]](this[_0x74b9[0]][_0x74b9[134]]());try{if(useLocalStorage){if(localStorage[_0x74b9[136]](_0xc903x18)!=null&&!mxUtils[_0x74b9[138]](mxResources[_0x74b9[112]](_0x74b9[137],[_0xc903x18]))){return};localStorage[_0x74b9[139]](_0xc903x18,_0xc903x14);this[_0x74b9[0]][_0x74b9[142]](mxResources[_0x74b9[112]](_0x74b9[140])+_0x74b9[141]+ new Date())}else {console[_0x74b9[72]](_0xc903x14[_0x74b9[143]]);console[_0x74b9[72]](MAX_REQUEST_SIZE);if(_0xc903x14[_0x74b9[143]]<MAX_REQUEST_SIZE){_0xc903x14=encodeURIComponent(_0xc903x14);_0xc903x18=encodeURIComponent(_0xc903x18);var _0xc903x19= new XMLHttpRequest();_0xc903x19[_0x74b9[102]](_0x74b9[144],SAVE_URL,true);_0xc903x19[_0x74b9[147]](_0x74b9[145],_0x74b9[146]);_0xc903x19[_0x74b9[147]](_0x74b9[148],_0x74b9[149]+_0xc903x1[_0x74b9[132]][_0x74b9[150]]);_0xc903x19[_0x74b9[151]]=function(_0xc903x1a){if(_0xc903x19[_0x74b9[152]]===4){if(_0xc903x19[_0x74b9[153]]===201){_0xc903x1[_0x74b9[142]](_0x74b9[154]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[155]]+_0x74b9[158]);setTimeout(function(){window[_0x74b9[102]](_0x74b9[159]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[160]],_0x74b9[161])},1500)}else {_0xc903x1[_0x74b9[142]](_0x74b9[162]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[163]][0][_0x74b9[128]])}}};_0xc903x19[_0x74b9[164]]=function(_0xc903x1a){mxUtils[_0x74b9[129]](_0xc903x19[_0x74b9[165]])};_0xc903x19[_0x74b9[167]](_0x74b9[166]+_0xc903x18)}else {mxUtils[_0x74b9[129]](mxResources[_0x74b9[112]](_0x74b9[168]));mxUtils[_0x74b9[169]](_0xc903x14);return}};this[_0x74b9[0]][_0x74b9[125]]=_0xc903x18;this[_0x74b9[0]][_0x74b9[122]]=false}catch(e){this[_0x74b9[0]][_0x74b9[142]](_0x74b9[170])}}else {this[_0x74b9[0]][_0x74b9[142]](_0x74b9[170])}};EditorUi[_0x74b9[10]][_0x74b9[171]]=function(_0xc903x18){var _0xc903x1=this[_0x74b9[0]];if(_0xc903x18!=null){var _0xc903x14=mxUtils[_0x74b9[135]](this[_0x74b9[0]][_0x74b9[134]]());try{if(useLocalStorage){if(localStorage[_0x74b9[136]](_0xc903x18)!=null&&!mxUtils[_0x74b9[138]](mxResources[_0x74b9[112]](_0x74b9[137],[_0xc903x18]))){return};localStorage[_0x74b9[139]](_0xc903x18,_0xc903x14);this[_0x74b9[0]][_0x74b9[142]](mxResources[_0x74b9[112]](_0x74b9[140])+_0x74b9[141]+ new Date())}else {console[_0x74b9[72]](_0xc903x14[_0x74b9[143]]);console[_0x74b9[72]](MAX_REQUEST_SIZE);if(_0xc903x14[_0x74b9[143]]<MAX_REQUEST_SIZE){_0xc903x14=encodeURIComponent(_0xc903x14);var _0xc903x19= new XMLHttpRequest();_0xc903x19[_0x74b9[102]](_0x74b9[172],SAVE_URL+this[_0x74b9[0]][_0x74b9[132]][_0x74b9[160]],true);_0xc903x19[_0x74b9[147]](_0x74b9[145],_0x74b9[146]);_0xc903x19[_0x74b9[147]](_0x74b9[148],_0x74b9[149]+_0xc903x1[_0x74b9[132]][_0x74b9[150]]);_0xc903x19[_0x74b9[151]]=function(_0xc903x1a){if(_0xc903x19[_0x74b9[152]]===4){if(_0xc903x19[_0x74b9[153]]===200){_0xc903x1[_0x74b9[142]](_0x74b9[173]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[174]]+_0x74b9[175]+_0xc903x19[_0x74b9[153]]+_0x74b9[141]+_0xc903x19[_0x74b9[165]]+_0x74b9[44])}else {_0xc903x1[_0x74b9[142]](_0x74b9[176]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[163]][0][_0x74b9[128]])}}};_0xc903x19[_0x74b9[164]]=function(_0xc903x1a){mxUtils[_0x74b9[129]](_0xc903x19[_0x74b9[165]])};_0xc903x19[_0x74b9[167]](_0x74b9[177]+_0xc903x14)}else {mxUtils[_0x74b9[129]](mxResources[_0x74b9[112]](_0x74b9[168]));mxUtils[_0x74b9[169]](_0xc903x14);return}};this[_0x74b9[0]][_0x74b9[125]]=_0xc903x18;this[_0x74b9[0]][_0x74b9[122]]=false}catch(e){this[_0x74b9[0]][_0x74b9[142]](_0x74b9[178])}}else {this[_0x74b9[0]][_0x74b9[142]](_0x74b9[178])}};EditorUi[_0x74b9[10]][_0x74b9[179]]=function(_0xc903x18){var _0xc903x1=this[_0x74b9[0]];console[_0x74b9[72]](_0xc903x18);if(_0xc903x18!=null){var _0xc903x14=mxUtils[_0x74b9[135]](this[_0x74b9[0]][_0x74b9[134]]());try{if(useLocalStorage){if(localStorage[_0x74b9[136]](_0xc903x18)!=null&&!mxUtils[_0x74b9[138]](mxResources[_0x74b9[112]](_0x74b9[137],[_0xc903x18]))){return};localStorage[_0x74b9[139]](_0xc903x18,_0xc903x14);this[_0x74b9[0]][_0x74b9[142]](mxResources[_0x74b9[112]](_0x74b9[140])+_0x74b9[141]+ new Date())}else {console[_0x74b9[72]](_0xc903x14[_0x74b9[143]]);console[_0x74b9[72]](MAX_REQUEST_SIZE);if(_0xc903x14[_0x74b9[143]]<MAX_REQUEST_SIZE){_0xc903x14=encodeURIComponent(_0xc903x14);_0xc903x18=encodeURIComponent(_0xc903x18);var _0xc903x19= new XMLHttpRequest();_0xc903x19[_0x74b9[102]](_0x74b9[144],SAVE_URL,true);_0xc903x19[_0x74b9[147]](_0x74b9[145],_0x74b9[146]);_0xc903x19[_0x74b9[147]](_0x74b9[148],_0x74b9[149]+_0xc903x1[_0x74b9[132]][_0x74b9[150]]);_0xc903x19[_0x74b9[151]]=function(_0xc903x1a){if(_0xc903x19[_0x74b9[152]]===4){if(_0xc903x19[_0x74b9[153]]===201){_0xc903x1[_0x74b9[142]](_0x74b9[154]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[155]]+_0x74b9[158]);setTimeout(function(){window[_0x74b9[102]](_0x74b9[180]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[160]],_0x74b9[161])},1500)}else {_0xc903x1[_0x74b9[142]](_0x74b9[181]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[163]][0][_0x74b9[128]])}}};_0xc903x19[_0x74b9[164]]=function(_0xc903x1a){mxUtils[_0x74b9[129]](_0xc903x19[_0x74b9[165]])};_0xc903x19[_0x74b9[167]](_0x74b9[182]+_0xc903x18+_0x74b9[183]+_0xc903x14+_0x74b9[184]+_0xc903x14)}else {mxUtils[_0x74b9[129]](mxResources[_0x74b9[112]](_0x74b9[168]));mxUtils[_0x74b9[169]](_0xc903x14);return}};this[_0x74b9[0]][_0x74b9[125]]=_0xc903x18;this[_0x74b9[0]][_0x74b9[122]]=false}catch(e){this[_0x74b9[0]][_0x74b9[142]](_0x74b9[178])}}else {this[_0x74b9[0]][_0x74b9[142]](_0x74b9[178])}};EditorUi[_0x74b9[10]][_0x74b9[185]]=function(_0xc903x1b,_0xc903x1c){var _0xc903x3=this[_0x74b9[0]][_0x74b9[4]];_0xc903x1b=null!=_0xc903x1b?_0xc903x1b:_0xc903x3[_0x74b9[187]][_0x74b9[186]]();_0xc903x1c=null!=_0xc903x1c?_0xc903x1c:{};for(var _0xc903x1d=!0,_0xc903x1e=_0xc903x3[_0x74b9[187]][_0x74b9[188]](_0xc903x1b),_0xc903x1a=0;_0xc903x1a<_0xc903x1e;_0xc903x1a++){var _0xc903x1f=_0xc903x3[_0x74b9[187]][_0x74b9[189]](_0xc903x1b,_0xc903x1a),_0xc903x20=_0xc903x1c;_0xc903x3[_0x74b9[190]](_0xc903x1f)&&(_0xc903x20={});_0xc903x20=this[_0x74b9[185]](_0xc903x1f,_0xc903x20);null!=_0xc903x20?_0xc903x3[_0x74b9[192]](_0xc903x1f,_0xc903x20[_0x74b9[137]](/\n/g,_0x74b9[191])):_0xc903x3[_0x74b9[192]](_0xc903x1f,null);_0xc903x1d=_0xc903x1d&&null==_0xc903x20};_0xc903x1e=_0x74b9[193];if(_0xc903x3[_0x74b9[187]][_0x74b9[71]](_0xc903x1b)){switch(_0xc903x1b[_0x74b9[67]][_0x74b9[201]]){case _0x74b9[55]:_0xc903x1e=(_0xc903x1b[_0x74b9[67]][_0x74b9[194]](_0x74b9[55])!==_0x74b9[193])?_0x74b9[193]:_0x74b9[195]+_0x74b9[196];_0xc903x1e+=(_0xc903x1b[_0x74b9[67]][_0x74b9[194]](_0x74b9[197])!==_0x74b9[193])?_0x74b9[193]:_0x74b9[198]+_0x74b9[196];break;case _0x74b9[54]:_0xc903x1e=(_0xc903x1b[_0x74b9[67]][_0x74b9[194]](_0x74b9[55])!==_0x74b9[193])?_0x74b9[193]:_0x74b9[195]+_0x74b9[196];_0xc903x1e+=(_0xc903x1b[_0x74b9[67]][_0x74b9[194]](_0x74b9[197])!==_0x74b9[193])?_0x74b9[193]:_0x74b9[198]+_0x74b9[196];break;case _0x74b9[52]:_0xc903x1e=this[_0x74b9[199]](_0x74b9[52])?_0x74b9[193]:_0x74b9[200]+_0x74b9[196];_0xc903x1e+=(_0xc903x1b[_0x74b9[67]][_0x74b9[194]](_0x74b9[197])!==_0x74b9[193])?_0x74b9[193]:_0x74b9[198]+_0x74b9[196];break}};if(_0xc903x3[_0x74b9[187]][_0x74b9[64]](_0xc903x1b)){var _0xc903x21=_0xc903x3[_0x74b9[187]][_0x74b9[203]](_0xc903x1b[_0x74b9[68]][_0x74b9[202]]());switch(_0xc903x21[_0x74b9[67]][_0x74b9[201]]){case _0x74b9[55]:var _0xc903x22=String(_0xc903x1b[_0x74b9[204]]());console[_0x74b9[72]](_0xc903x22);if(_0xc903x22===_0x74b9[205]||_0xc903x22===_0x74b9[31]){_0xc903x1e=_0x74b9[206]+_0x74b9[196]}else {var _0xc903x23=_0xc903x22[_0x74b9[208]](_0x74b9[207]);_0xc903x23[_0x74b9[212]](function(_0xc903x24,_0xc903x25){_0xc903x1e=_0xc903x1e+((_0xc903x24[_0x74b9[209]]()!==_0x74b9[193])?_0x74b9[193]:_0x74b9[210]+(_0xc903x25+1)+_0x74b9[211]+_0x74b9[196])})};break}};_0xc903x3[_0x74b9[213]](_0xc903x1b)&&!_0xc903x1d&&(_0xc903x1e+=(mxResources[_0x74b9[112]](_0xc903x3[_0x74b9[214]])||_0xc903x3[_0x74b9[214]])+_0x74b9[196]);_0xc903x1e=_0xc903x3[_0x74b9[187]][_0x74b9[64]](_0xc903x1b)?_0xc903x1e+(_0xc903x3[_0x74b9[216]](_0xc903x1b,_0xc903x3[_0x74b9[187]][_0x74b9[215]](_0xc903x1b,!0),_0xc903x3[_0x74b9[187]][_0x74b9[215]](_0xc903x1b,!1))||_0x74b9[193]):_0xc903x1e+(_0xc903x3[_0x74b9[217]](_0xc903x1b)||_0x74b9[193]);_0xc903x1a=_0xc903x3[_0x74b9[218]](_0xc903x1b,_0xc903x1c);null!=_0xc903x1a&&(_0xc903x1e+=_0xc903x1a);null==_0xc903x3[_0x74b9[187]][_0x74b9[219]](_0xc903x1b)&&_0xc903x3[_0x74b9[89]][_0x74b9[185]]();return 0<_0xc903x1e[_0x74b9[143]]||!_0xc903x1d?_0xc903x1e:null};EditorUi[_0x74b9[10]][_0x74b9[199]]=function(_0xc903x26){var _0xc903x3=this[_0x74b9[0]][_0x74b9[4]];var _0xc903x27=_0xc903x3[_0x74b9[220]]();var _0xc903x28=0;_0xc903x27[_0x74b9[221]][_0x74b9[212]](function(_0xc903x29){if(_0xc903x3[_0x74b9[187]][_0x74b9[71]](_0xc903x29)&&_0xc903x29[_0x74b9[67]][_0x74b9[201]]==_0xc903x26){_0xc903x28++}});return _0xc903x28>1?false:true};EditorUi[_0x74b9[10]][_0x74b9[222]]=function(_0xc903x18){var _0xc903x1=this[_0x74b9[0]];if(_0xc903x18!=null){var _0xc903x2a=this[_0x74b9[185]]();if(_0xc903x2a===null){var _0xc903x14=mxUtils[_0x74b9[135]](this[_0x74b9[0]][_0x74b9[134]]());try{if(useLocalStorage){if(localStorage[_0x74b9[136]](_0xc903x18)!=null&&!mxUtils[_0x74b9[138]](mxResources[_0x74b9[112]](_0x74b9[137],[_0xc903x18]))){return};localStorage[_0x74b9[139]](_0xc903x18,_0xc903x14);this[_0x74b9[0]][_0x74b9[142]](mxResources[_0x74b9[112]](_0x74b9[140])+_0x74b9[141]+ new Date())}else {console[_0x74b9[72]](_0xc903x14[_0x74b9[143]]);console[_0x74b9[72]](MAX_REQUEST_SIZE);if(_0xc903x14[_0x74b9[143]]<MAX_REQUEST_SIZE){_0xc903x14=encodeURIComponent(_0xc903x14);var _0xc903x19= new XMLHttpRequest();_0xc903x19[_0x74b9[102]](_0x74b9[172],SAVE_URL+this[_0x74b9[0]][_0x74b9[132]][_0x74b9[160]],true);_0xc903x19[_0x74b9[147]](_0x74b9[145],_0x74b9[146]);_0xc903x19[_0x74b9[147]](_0x74b9[148],_0x74b9[149]+_0xc903x1[_0x74b9[132]][_0x74b9[150]]);_0xc903x19[_0x74b9[151]]=function(_0xc903x1a){if(_0xc903x19[_0x74b9[152]]===4){if(_0xc903x19[_0x74b9[153]]===200){_0xc903x1[_0x74b9[142]](_0x74b9[223]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[174]]+_0x74b9[175]+_0xc903x19[_0x74b9[153]]+_0x74b9[141]+_0xc903x19[_0x74b9[165]]+_0x74b9[44])}else {_0xc903x1[_0x74b9[142]](_0x74b9[176]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[163]][0][_0x74b9[128]])}}};_0xc903x19[_0x74b9[164]]=function(_0xc903x1a){mxUtils[_0x74b9[129]](_0xc903x19[_0x74b9[165]])};_0xc903x19[_0x74b9[167]](_0x74b9[177]+_0xc903x14+_0x74b9[184]+_0xc903x14)}else {mxUtils[_0x74b9[129]](mxResources[_0x74b9[112]](_0x74b9[168]));mxUtils[_0x74b9[169]](_0xc903x14);return}};this[_0x74b9[0]][_0x74b9[125]]=_0xc903x18;this[_0x74b9[0]][_0x74b9[122]]=false}catch(e){this[_0x74b9[0]][_0x74b9[142]](_0x74b9[224])}}else {_0xc903x1[_0x74b9[142]](_0x74b9[225])}}else {this[_0x74b9[0]][_0x74b9[142]](_0x74b9[224])}};EditorUi[_0x74b9[10]][_0x74b9[226]]=function(_0xc903x18){var _0xc903x1=this[_0x74b9[0]];if(_0xc903x18!=null){try{var _0xc903x19= new XMLHttpRequest();_0xc903x19[_0x74b9[102]](_0x74b9[144],VARIABLE_URL,true);_0xc903x19[_0x74b9[147]](_0x74b9[145],_0x74b9[146]);_0xc903x19[_0x74b9[147]](_0x74b9[148],_0x74b9[149]+_0xc903x1[_0x74b9[132]][_0x74b9[150]]);_0xc903x19[_0x74b9[151]]=function(_0xc903x1a){if(_0xc903x19[_0x74b9[152]]===4){if(_0xc903x19[_0x74b9[153]]===201){_0xc903x1[_0x74b9[142]](_0x74b9[227]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[228]]+_0x74b9[175]+_0xc903x19[_0x74b9[153]]+_0x74b9[141]+_0xc903x19[_0x74b9[165]]+_0x74b9[44])}else {_0xc903x1[_0x74b9[142]](_0x74b9[181]+JSON[_0x74b9[157]](_0xc903x19[_0x74b9[156]])[_0x74b9[163]][0][_0x74b9[128]])}}};_0xc903x19[_0x74b9[164]]=function(_0xc903x1a){mxUtils[_0x74b9[129]](_0xc903x19[_0x74b9[165]])};_0xc903x19[_0x74b9[167]](_0x74b9[229]+_0xc903x18)}catch(e){this[_0x74b9[0]][_0x74b9[142]](_0x74b9[230])}}else {this[_0x74b9[0]][_0x74b9[142]](_0x74b9[230])}};EditorUi[_0x74b9[10]][_0x74b9[231]]=function(_0xc903x2b){var _0xc903x2c=(_0xc903x2b!=null)?_0xc903x2b:window[_0x74b9[233]][_0x74b9[232]];var _0xc903x2d=(_0xc903x2c[_0x74b9[69]](_0x74b9[234])>0)?1:0;for(var _0xc903x25 in urlParams){if(_0xc903x2d==0){_0xc903x2c+=_0x74b9[234]}else {_0xc903x2c+=_0x74b9[235]};_0xc903x2c+=_0xc903x25+_0x74b9[236]+urlParams[_0xc903x25];_0xc903x2d++};return _0xc903x2c};EditorUi[_0x74b9[10]][_0x74b9[109]]=function(){var _0xc903x2e=this[_0x74b9[12]][_0x74b9[112]](_0x74b9[237]);var _0xc903x2f=this[_0x74b9[12]][_0x74b9[112]](_0x74b9[238]);var _0xc903x30=this[_0x74b9[0]][_0x74b9[124]];var _0xc903x31=function(){_0xc903x2e[_0x74b9[114]](_0xc903x30[_0x74b9[239]]());_0xc903x2f[_0x74b9[114]](_0xc903x30[_0x74b9[240]]())};_0xc903x30[_0x74b9[33]](mxEvent.ADD,_0xc903x31);_0xc903x30[_0x74b9[33]](mxEvent.UNDO,_0xc903x31);_0xc903x30[_0x74b9[33]](mxEvent.REDO,_0xc903x31);_0xc903x30[_0x74b9[33]](mxEvent.CLEAR,_0xc903x31);_0xc903x31()};EditorUi[_0x74b9[10]][_0x74b9[110]]=function(){var _0xc903x32=mxUtils[_0x74b9[20]](this,function(){var _0xc903x3=this[_0x74b9[0]][_0x74b9[4]];var _0xc903x33=!_0xc903x3[_0x74b9[241]]();var _0xc903x34=false;var _0xc903x35=false;var _0xc903x36=_0xc903x3[_0x74b9[242]]();if(_0xc903x36!=null){for(var _0xc903x37=0;_0xc903x37<_0xc903x36[_0x74b9[143]];_0xc903x37++){var _0xc903xb=_0xc903x36[_0xc903x37];if(_0xc903x3[_0x74b9[65]]()[_0x74b9[64]](_0xc903xb)){_0xc903x35=true};if(_0xc903x3[_0x74b9[65]]()[_0x74b9[71]](_0xc903xb)){_0xc903x34=true};if(_0xc903x35&&_0xc903x34){break}}};var _0xc903x38=[_0x74b9[115],_0x74b9[116],_0x74b9[243],_0x74b9[244],_0x74b9[245],_0x74b9[246],_0x74b9[6],_0x74b9[247],_0x74b9[248],_0x74b9[249],_0x74b9[250],_0x74b9[251],_0x74b9[252],_0x74b9[253],_0x74b9[254]];for(var _0xc903x37=0;_0xc903x37<_0xc903x38[_0x74b9[143]];_0xc903x37++){this[_0x74b9[12]][_0x74b9[112]](_0xc903x38[_0xc903x37])[_0x74b9[114]](_0xc903x33)};this[_0x74b9[12]][_0x74b9[112]](_0x74b9[255])[_0x74b9[114]](_0xc903x35);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[256])[_0x74b9[114]](_0xc903x34);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[257])[_0x74b9[114]](_0xc903x34);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[259])[_0x74b9[114]](_0xc903x3[_0x74b9[258]]()>1);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[261])[_0x74b9[114]](_0xc903x3[_0x74b9[258]]()==1&&_0xc903x3[_0x74b9[65]]()[_0x74b9[188]](_0xc903x3[_0x74b9[260]]())>0);var _0xc903x39=_0xc903x34&&_0xc903x3[_0x74b9[258]]()==1;this[_0x74b9[12]][_0x74b9[112]](_0x74b9[262])[_0x74b9[114]](_0xc903x39&&_0xc903x3[_0x74b9[65]]()[_0x74b9[71]](_0xc903x3[_0x74b9[65]]()[_0x74b9[219]](_0xc903x3[_0x74b9[260]]())));var _0xc903x3a=[_0x74b9[263],_0x74b9[264],_0x74b9[265],_0x74b9[266],_0x74b9[267],_0x74b9[268],_0x74b9[269],_0x74b9[270],_0x74b9[271]];for(var _0xc903x37=0;_0xc903x37<_0xc903x3a[_0x74b9[143]];_0xc903x37++){this[_0x74b9[13]][_0x74b9[112]](_0xc903x3a[_0xc903x37])[_0x74b9[114]](_0xc903x33)};_0xc903x3a=[_0x74b9[272],_0x74b9[273],_0x74b9[274]];for(var _0xc903x37=0;_0xc903x37<_0xc903x3a[_0x74b9[143]];_0xc903x37++){this[_0x74b9[13]][_0x74b9[112]](_0xc903x3a[_0xc903x37])[_0x74b9[114]](_0xc903x35)};this[_0x74b9[12]][_0x74b9[112]](_0x74b9[275])[_0x74b9[114]](_0xc903x35);this[_0x74b9[13]][_0x74b9[112]](_0x74b9[276])[_0x74b9[114]](_0xc903x3[_0x74b9[258]]()>1);this[_0x74b9[13]][_0x74b9[112]](_0x74b9[279])[_0x74b9[114]](_0xc903x34||(_0xc903x35&&_0xc903x3[_0x74b9[278]](_0xc903x3[_0x74b9[89]][_0x74b9[277]](_0xc903x3[_0x74b9[260]]()))));this[_0x74b9[13]][_0x74b9[112]](_0x74b9[282])[_0x74b9[114]](_0xc903x3[_0x74b9[280]]&&((_0xc903x3[_0x74b9[89]][_0x74b9[281]]!=null)||(_0xc903x3[_0x74b9[258]]()==1&&_0xc903x3[_0x74b9[190]](_0xc903x3[_0x74b9[260]]()))));this[_0x74b9[12]][_0x74b9[112]](_0x74b9[283])[_0x74b9[114]](_0xc903x3[_0x74b9[89]][_0x74b9[281]]!=null);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[284])[_0x74b9[114]](_0xc903x3[_0x74b9[89]][_0x74b9[281]]!=null);var _0xc903x3b=_0xc903x3[_0x74b9[258]]()==1&&_0xc903x3[_0x74b9[190]](_0xc903x3[_0x74b9[260]]());this[_0x74b9[12]][_0x74b9[112]](_0x74b9[285])[_0x74b9[114]](_0xc903x3b);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[286])[_0x74b9[114]](_0xc903x3b);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[287])[_0x74b9[114]](_0xc903x3b);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[288])[_0x74b9[114]](_0xc903x3[_0x74b9[258]]()==1);this[_0x74b9[12]][_0x74b9[112]](_0x74b9[290])[_0x74b9[114]](_0xc903x3[_0x74b9[258]]()==1&&_0xc903x3[_0x74b9[289]](_0xc903x3[_0x74b9[260]]())!=null)});this[_0x74b9[0]][_0x74b9[4]][_0x74b9[291]]()[_0x74b9[33]](mxEvent.CHANGE,_0xc903x32);_0xc903x32()};EditorUi[_0x74b9[10]][_0x74b9[15]]=function(){var _0xc903x3c=mxClient[_0x74b9[29]]&&(document[_0x74b9[30]]==null||document[_0x74b9[30]]==5);var _0xc903x3d=this[_0x74b9[1]][_0x74b9[292]];var _0xc903x3e=this[_0x74b9[1]][_0x74b9[293]];if(this[_0x74b9[1]]==document[_0x74b9[21]]){_0xc903x3d=document[_0x74b9[21]][_0x74b9[292]]||document[_0x74b9[120]][_0x74b9[292]];_0xc903x3e=(_0xc903x3c)?document[_0x74b9[21]][_0x74b9[293]]||document[_0x74b9[120]][_0x74b9[293]]:document[_0x74b9[120]][_0x74b9[293]]};var _0xc903x3f=Math[_0x74b9[295]](0,Math[_0x74b9[294]](this[_0x74b9[107]],_0xc903x3d-this[_0x74b9[103]]-20));var _0xc903x40=Math[_0x74b9[295]](0,Math[_0x74b9[294]](this[_0x74b9[108]],_0xc903x3e-this[_0x74b9[104]]-this[_0x74b9[105]]-this[_0x74b9[106]]-this[_0x74b9[103]]-1));this[_0x74b9[23]][_0x74b9[6]][_0x74b9[296]]=this[_0x74b9[104]]+_0x74b9[297];this[_0x74b9[25]][_0x74b9[6]][_0x74b9[298]]=this[_0x74b9[104]]+_0x74b9[297];this[_0x74b9[25]][_0x74b9[6]][_0x74b9[296]]=this[_0x74b9[105]]+_0x74b9[297];var _0xc903x41=this[_0x74b9[104]]+this[_0x74b9[105]];if(!mxClient[_0x74b9[299]]){_0xc903x41+=1};this[_0x74b9[27]][_0x74b9[6]][_0x74b9[298]]=_0xc903x41+_0x74b9[297];this[_0x74b9[27]][_0x74b9[6]][_0x74b9[300]]=_0xc903x3f+_0x74b9[297];this[_0x74b9[79]][_0x74b9[6]][_0x74b9[300]]=_0xc903x3f+_0x74b9[297];this[_0x74b9[79]][_0x74b9[6]][_0x74b9[296]]=_0xc903x40+_0x74b9[297];this[_0x74b9[79]][_0x74b9[6]][_0x74b9[301]]=this[_0x74b9[106]]+_0x74b9[297];this[_0x74b9[26]][_0x74b9[6]][_0x74b9[302]]=(_0xc903x3f+this[_0x74b9[103]])+_0x74b9[297];this[_0x74b9[26]][_0x74b9[6]][_0x74b9[298]]=this[_0x74b9[27]][_0x74b9[6]][_0x74b9[298]];this[_0x74b9[28]][_0x74b9[6]][_0x74b9[296]]=this[_0x74b9[106]]+_0x74b9[297];this[_0x74b9[28]][_0x74b9[6]][_0x74b9[303]]=_0x74b9[304];this[_0x74b9[305]][_0x74b9[6]][_0x74b9[298]]=this[_0x74b9[27]][_0x74b9[6]][_0x74b9[298]];this[_0x74b9[305]][_0x74b9[6]][_0x74b9[301]]=this[_0x74b9[79]][_0x74b9[6]][_0x74b9[301]];this[_0x74b9[305]][_0x74b9[6]][_0x74b9[302]]=_0xc903x3f+_0x74b9[297];this[_0x74b9[306]][_0x74b9[6]][_0x74b9[300]]=this[_0x74b9[27]][_0x74b9[6]][_0x74b9[300]];this[_0x74b9[306]][_0x74b9[6]][_0x74b9[301]]=(_0xc903x40+this[_0x74b9[106]])+_0x74b9[297];if(_0xc903x3c){this[_0x74b9[23]][_0x74b9[6]][_0x74b9[300]]=_0xc903x3d+_0x74b9[297];this[_0x74b9[25]][_0x74b9[6]][_0x74b9[300]]=this[_0x74b9[23]][_0x74b9[6]][_0x74b9[300]];var _0xc903x42=(_0xc903x3e-_0xc903x40-this[_0x74b9[103]]-this[_0x74b9[106]]-this[_0x74b9[104]]-this[_0x74b9[105]]);this[_0x74b9[27]][_0x74b9[6]][_0x74b9[296]]=_0xc903x42+_0x74b9[297];this[_0x74b9[26]][_0x74b9[6]][_0x74b9[300]]=(_0xc903x3d-_0xc903x3f-this[_0x74b9[103]])+_0x74b9[297];var _0xc903x43=(_0xc903x3e-this[_0x74b9[106]]-this[_0x74b9[104]]-this[_0x74b9[105]]);this[_0x74b9[26]][_0x74b9[6]][_0x74b9[296]]=_0xc903x43+_0x74b9[297];this[_0x74b9[28]][_0x74b9[6]][_0x74b9[300]]=this[_0x74b9[23]][_0x74b9[6]][_0x74b9[300]];this[_0x74b9[305]][_0x74b9[6]][_0x74b9[296]]=_0xc903x43+_0x74b9[297]}else {this[_0x74b9[27]][_0x74b9[6]][_0x74b9[301]]=(_0xc903x40+this[_0x74b9[103]]+this[_0x74b9[106]])+_0x74b9[297];this[_0x74b9[26]][_0x74b9[6]][_0x74b9[301]]=this[_0x74b9[79]][_0x74b9[6]][_0x74b9[301]]}};EditorUi[_0x74b9[10]][_0x74b9[14]]=function(){this[_0x74b9[23]]=this[_0x74b9[308]](_0x74b9[307]);this[_0x74b9[25]]=this[_0x74b9[308]](_0x74b9[309]);this[_0x74b9[27]]=this[_0x74b9[308]](_0x74b9[310]);this[_0x74b9[79]]=this[_0x74b9[308]](_0x74b9[311]);this[_0x74b9[26]]=this[_0x74b9[308]](_0x74b9[312]);this[_0x74b9[28]]=this[_0x74b9[308]](_0x74b9[313]);this[_0x74b9[305]]=this[_0x74b9[308]](_0x74b9[314]);this[_0x74b9[306]]=this[_0x74b9[308]](_0x74b9[315]);this[_0x74b9[23]][_0x74b9[6]][_0x74b9[298]]=_0x74b9[316];this[_0x74b9[23]][_0x74b9[6]][_0x74b9[302]]=_0x74b9[316];this[_0x74b9[23]][_0x74b9[6]][_0x74b9[317]]=_0x74b9[316];this[_0x74b9[25]][_0x74b9[6]][_0x74b9[302]]=_0x74b9[316];this[_0x74b9[25]][_0x74b9[6]][_0x74b9[317]]=_0x74b9[316];this[_0x74b9[27]][_0x74b9[6]][_0x74b9[302]]=_0x74b9[316];this[_0x74b9[79]][_0x74b9[6]][_0x74b9[302]]=_0x74b9[316];this[_0x74b9[26]][_0x74b9[6]][_0x74b9[317]]=_0x74b9[316];this[_0x74b9[28]][_0x74b9[6]][_0x74b9[302]]=_0x74b9[316];this[_0x74b9[28]][_0x74b9[6]][_0x74b9[317]]=_0x74b9[316];this[_0x74b9[28]][_0x74b9[6]][_0x74b9[301]]=_0x74b9[316];this[_0x74b9[306]][_0x74b9[6]][_0x74b9[302]]=_0x74b9[316];this[_0x74b9[306]][_0x74b9[6]][_0x74b9[296]]=this[_0x74b9[103]]+_0x74b9[297];this[_0x74b9[305]][_0x74b9[6]][_0x74b9[300]]=this[_0x74b9[103]]+_0x74b9[297]};EditorUi[_0x74b9[10]][_0x74b9[16]]=function(){this[_0x74b9[318]]=this[_0x74b9[13]][_0x74b9[320]](this[_0x74b9[308]](_0x74b9[319]));this[_0x74b9[23]][_0x74b9[321]](this[_0x74b9[318]][_0x74b9[1]]);this[_0x74b9[322]]=this[_0x74b9[324]](this[_0x74b9[308]](_0x74b9[323]));this[_0x74b9[25]][_0x74b9[321]](this[_0x74b9[322]][_0x74b9[1]]);this[_0x74b9[325]]=this[_0x74b9[326]](this[_0x74b9[27]]);this[_0x74b9[28]][_0x74b9[321]](this[_0x74b9[327]]());this[_0x74b9[328]]=this[_0x74b9[329]]();this[_0x74b9[0]][_0x74b9[33]](_0x74b9[330],mxUtils[_0x74b9[20]](this,function(){this[_0x74b9[332]](this[_0x74b9[0]][_0x74b9[331]]())}));this[_0x74b9[332]](this[_0x74b9[0]][_0x74b9[331]]());this[_0x74b9[318]][_0x74b9[1]][_0x74b9[321]](this[_0x74b9[328]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[23]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[25]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[27]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[79]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[26]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[28]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[305]]);this[_0x74b9[1]][_0x74b9[321]](this[_0x74b9[306]]);this[_0x74b9[333]](this[_0x74b9[305]],true,0,mxUtils[_0x74b9[20]](this,function(_0xc903x44){this[_0x74b9[107]]=_0xc903x44;this[_0x74b9[15]]();this[_0x74b9[0]][_0x74b9[4]][_0x74b9[100]]();this[_0x74b9[0]][_0x74b9[80]][_0x74b9[101]](false);this[_0x74b9[0]][_0x74b9[80]][_0x74b9[80]][_0x74b9[100]]()}));this[_0x74b9[333]](this[_0x74b9[306]],false,this[_0x74b9[106]],mxUtils[_0x74b9[20]](this,function(_0xc903x44){this[_0x74b9[108]]=_0xc903x44;this[_0x74b9[15]]();this[_0x74b9[0]][_0x74b9[80]][_0x74b9[101]](false);this[_0x74b9[0]][_0x74b9[80]][_0x74b9[80]][_0x74b9[100]]()}))};EditorUi[_0x74b9[10]][_0x74b9[329]]=function(){var _0xc903x2=document[_0x74b9[335]](_0x74b9[334]);_0xc903x2[_0x74b9[336]]=_0x74b9[337];return _0xc903x2};EditorUi[_0x74b9[10]][_0x74b9[329]]=function(){var _0xc903x2=document[_0x74b9[335]](_0x74b9[334]);_0xc903x2[_0x74b9[336]]=_0x74b9[337];return _0xc903x2};EditorUi[_0x74b9[10]][_0x74b9[332]]=function(_0xc903x44){this[_0x74b9[328]][_0x74b9[338]]=_0xc903x44};EditorUi[_0x74b9[10]][_0x74b9[324]]=function(_0xc903x2){return new Toolbar(this,_0xc903x2)};EditorUi[_0x74b9[10]][_0x74b9[326]]=function(_0xc903x2){return new Sidebar(this,_0xc903x2)};EditorUi[_0x74b9[10]][_0x74b9[327]]=function(){return this[_0x74b9[308]](_0x74b9[339])};EditorUi[_0x74b9[10]][_0x74b9[308]]=function(_0xc903x45){var _0xc903x46=document[_0x74b9[335]](_0x74b9[340]);_0xc903x46[_0x74b9[336]]=_0xc903x45;return _0xc903x46};EditorUi[_0x74b9[10]][_0x74b9[341]]=function(_0xc903x45){var _0xc903x46=document[_0x74b9[335]](_0xc903x45);return _0xc903x46};EditorUi[_0x74b9[10]][_0x74b9[342]]=function(_0xc903x45){var _0xc903x46=document[_0x74b9[335]](_0x74b9[343]);_0xc903x46[_0x74b9[336]]=_0xc903x45;return _0xc903x46};EditorUi[_0x74b9[10]][_0x74b9[333]]=function(_0xc903x46,_0xc903x47,_0xc903x48,_0xc903x49){var _0xc903x4a=null;var _0xc903x4b=null;function _0xc903x4c(){return parseInt(((_0xc903x47)?_0xc903x46[_0x74b9[6]][_0x74b9[302]]:_0xc903x46[_0x74b9[6]][_0x74b9[301]]))}function _0xc903x4d(_0xc903x6){if(_0xc903x4a!=null){var _0xc903x4e= new mxPoint(mxEvent[_0x74b9[344]](_0xc903x6),mxEvent[_0x74b9[345]](_0xc903x6));_0xc903x49(Math[_0x74b9[295]](0,_0xc903x4b+((_0xc903x47)?(_0xc903x4e[_0x74b9[346]]-_0xc903x4a[_0x74b9[346]]):(_0xc903x4a[_0x74b9[347]]-_0xc903x4e[_0x74b9[347]]))-_0xc903x48));mxEvent[_0x74b9[74]](_0xc903x6)}}function _0xc903x4f(_0xc903x6){_0xc903x4d(_0xc903x6);_0xc903x4a=null;_0xc903x4b=null}mxEvent[_0x74b9[82]](_0xc903x46,function(_0xc903x6){_0xc903x4a= new mxPoint(mxEvent[_0x74b9[344]](_0xc903x6),mxEvent[_0x74b9[345]](_0xc903x6));_0xc903x4b=_0xc903x4c();mxEvent[_0x74b9[74]](_0xc903x6)});mxEvent[_0x74b9[33]](document,_0x74b9[348],_0xc903x4d);mxEvent[_0x74b9[33]](document,_0x74b9[349],_0xc903x4d);mxEvent[_0x74b9[33]](document,_0x74b9[350],_0xc903x4f);mxEvent[_0x74b9[33]](document,_0x74b9[351],_0xc903x4f)};EditorUi[_0x74b9[10]][_0x74b9[73]]=function(_0xc903x46,_0xc903x3d,_0xc903x3e,_0xc903x50,_0xc903x51,_0xc903x52){this[_0x74b9[352]]();this[_0x74b9[353]]= new Dialog(this,_0xc903x46,_0xc903x3d,(mxClient[_0x74b9[354]])?_0xc903x3e-12:_0xc903x3e,_0xc903x50,_0xc903x51,_0xc903x52)};EditorUi[_0x74b9[10]][_0x74b9[352]]=function(){if(this[_0x74b9[353]]!=null){this[_0x74b9[353]][_0x74b9[355]]();this[_0x74b9[353]]=null;this[_0x74b9[0]][_0x74b9[4]][_0x74b9[1]][_0x74b9[47]]()}};EditorUi[_0x74b9[10]][_0x74b9[356]]=function(_0xc903x53){if(!_0xc903x53&&this[_0x74b9[0]][_0x74b9[125]]!=null){this[_0x74b9[171]](this[_0x74b9[0]][_0x74b9[357]]())}else {this[_0x74b9[73]]( new SaveDialog(this)[_0x74b9[1]],300,100,true,true)}};EditorUi[_0x74b9[10]][_0x74b9[358]]=function(_0xc903x53){if(!_0xc903x53&&this[_0x74b9[0]][_0x74b9[125]]!=null){this[_0x74b9[222]](this[_0x74b9[0]][_0x74b9[357]]())}else {}};EditorUi[_0x74b9[10]][_0x74b9[359]]=function(_0xc903x54,_0xc903x55,_0xc903x56){var _0xc903x3=this[_0x74b9[0]][_0x74b9[4]];var _0xc903xb=_0xc903x3[_0x74b9[260]]();_0xc903x55=this[_0x74b9[360]]!=null?this[_0x74b9[360]]:_0xc903x55;_0xc903x3[_0x74b9[65]]()[_0x74b9[361]]();try{_0xc903x54[_0x74b9[362]](_0xc903x3[_0x74b9[220]](),_0xc903xb)}catch(e){throw e}finally{if(_0xc903x55&&navigator[_0x74b9[364]][_0x74b9[69]](_0x74b9[363])<0){var _0xc903x57= new mxMorphing(_0xc903x3);_0xc903x57[_0x74b9[33]](mxEvent.DONE,mxUtils[_0x74b9[20]](this,function(){_0xc903x3[_0x74b9[65]]()[_0x74b9[365]]()}));_0xc903x57[_0x74b9[366]]()}else {_0xc903x3[_0x74b9[65]]()[_0x74b9[365]]()}}};EditorUi[_0x74b9[10]][_0x74b9[97]]=function(_0xc903x1){var _0xc903x3=this[_0x74b9[0]][_0x74b9[4]];var _0xc903xf= new mxKeyHandler(_0xc903x3);_0xc903xf[_0x74b9[367]]=function(_0xc903x6){return mxEvent[_0x74b9[367]](_0xc903x6)||(mxClient[_0x74b9[368]]&&_0xc903x6[_0x74b9[369]])};function _0xc903x58(_0xc903x59){if(!_0xc903x3[_0x74b9[241]]()){var _0xc903x48=0;var _0xc903x5a=0;if(_0xc903x59==37){_0xc903x48= -1}else {if(_0xc903x59==38){_0xc903x5a= -1}else {if(_0xc903x59==39){_0xc903x48=1}else {if(_0xc903x59==40){_0xc903x5a=1}}}};_0xc903x3[_0x74b9[370]](_0xc903x3[_0x74b9[242]](),_0xc903x48,_0xc903x5a);_0xc903x3[_0x74b9[371]](_0xc903x3[_0x74b9[260]]())}}var _0xc903x5b=mxUtils[_0x74b9[20]](this,function(_0xc903x5c,_0xc903x5d,_0xc903x25,_0xc903x5e){var _0xc903x5f=this[_0x74b9[12]][_0x74b9[112]](_0xc903x25);if(_0xc903x5f!=null){var _0xc903x1f=function(){if(_0xc903x5f[_0x74b9[372]]){_0xc903x5f[_0x74b9[373]]()}};if(_0xc903x5d){if(_0xc903x5e){_0xc903xf[_0x74b9[374]](_0xc903x5c,_0xc903x1f)}else {_0xc903xf[_0x74b9[375]](_0xc903x5c,_0xc903x1f)}}else {if(_0xc903x5e){_0xc903xf[_0x74b9[376]](_0xc903x5c,_0xc903x1f)}else {_0xc903xf[_0x74b9[377]](_0xc903x5c,_0xc903x1f)}}}});var _0xc903x60=this;var _0xc903x61=_0xc903xf[_0x74b9[378]];_0xc903xf[_0x74b9[378]]=function(_0xc903x6){_0xc903x60[_0x74b9[352]]();_0xc903x61[_0x74b9[50]](this,arguments)};_0xc903xf[_0x74b9[379]]=function(){};_0xc903xf[_0x74b9[377]](8,function(){_0xc903x3[_0x74b9[380]](true)});_0xc903xf[_0x74b9[377]](13,function(){_0xc903x3[_0x74b9[380]](false)});_0xc903xf[_0x74b9[377]](33,function(){_0xc903x3[_0x74b9[284]]()});_0xc903xf[_0x74b9[377]](34,function(){_0xc903x3[_0x74b9[285]]()});_0xc903xf[_0x74b9[377]](36,function(){_0xc903x3[_0x74b9[283]]()});_0xc903xf[_0x74b9[377]](35,function(){_0xc903x3[_0x74b9[15]]()});_0xc903xf[_0x74b9[377]](37,function(){_0xc903x58(37)});_0xc903xf[_0x74b9[377]](38,function(){_0xc903x58(38)});_0xc903xf[_0x74b9[377]](39,function(){_0xc903x58(39)});_0xc903xf[_0x74b9[377]](40,function(){_0xc903x58(40)});_0xc903xf[_0x74b9[377]](113,function(){_0xc903x3[_0x74b9[70]]()});_0xc903x5b(46,false,_0x74b9[243]);_0xc903x5b(82,true,_0x74b9[253]);_0xc903x5b(83,true,_0x74b9[171]);_0xc903x5b(83,true,_0x74b9[179],true);_0xc903x5b(107,false,_0x74b9[381]);_0xc903x5b(109,false,_0x74b9[382]);_0xc903x5b(65,true,_0x74b9[383]);_0xc903x5b(86,true,_0x74b9[384],true);_0xc903x5b(69,true,_0x74b9[385],true);_0xc903x5b(69,true,_0x74b9[386]);_0xc903x5b(66,true,_0x74b9[249]);_0xc903x5b(70,true,_0x74b9[248]);_0xc903x5b(68,true,_0x74b9[244]);_0xc903x5b(90,true,_0x74b9[237]);_0xc903x5b(89,true,_0x74b9[238]);_0xc903x5b(88,true,_0x74b9[115]);_0xc903x5b(67,true,_0x74b9[116]);_0xc903x5b(81,true,_0x74b9[387]);_0xc903x5b(86,true,_0x74b9[111]);_0xc903x5b(71,true,_0x74b9[259]);_0xc903x5b(71,true,_0x74b9[388],true);_0xc903x5b(85,true,_0x74b9[261]);_0xc903x5b(112,false,_0x74b9[389]);_0xc903x5b(80,true,_0x74b9[222],true);return _0xc903xf};EditorUi[_0x74b9[10]][_0x74b9[58]]=function(_0xc903x3,_0xc903x36,_0xc903x62,_0xc903x63){for(var _0xc903x37=0;_0xc903x37<_0xc903x36[_0x74b9[143]];_0xc903x37++){_0xc903x3[_0x74b9[392]]( new mxMultiplicity(true,_0xc903x36[_0xc903x37],null,null,_0xc903x62[_0xc903x37][0],_0xc903x62[_0xc903x37][1],null,mxResources[_0x74b9[112]](_0xc903x36[_0xc903x37])+_0x74b9[390]+_0xc903x62[_0xc903x37][0]+_0x74b9[391],null));_0xc903x3[_0x74b9[392]]( new mxMultiplicity(false,_0xc903x36[_0xc903x37],null,null,_0xc903x63[_0xc903x37][0],_0xc903x63[_0xc903x37][1],null,mxResources[_0x74b9[112]](_0xc903x36[_0xc903x37])+_0x74b9[390]+_0xc903x63[_0xc903x37][0]+_0x74b9[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 a98252f..5e7fbeb 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0x7c99=["\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(_0xabb2x1,_0xabb2x2,_0xabb2x3,_0xabb2x4){mxGraph[_0x7c99[0]](this,_0xabb2x1,_0xabb2x2,_0xabb2x3,_0xabb2x4);this[_0x7c99[1]](true);this[_0x7c99[2]](false);this[_0x7c99[3]](true);this[_0x7c99[4]](!mxClient.IS_TOUCH);this[_0x7c99[5]](false);this[_0x7c99[6]](false);this[_0x7c99[7]]=true;this[_0x7c99[8]]=false;this[_0x7c99[9]]=false;this[_0x7c99[11]][_0x7c99[10]]=true;this[_0x7c99[12]](false);this[_0x7c99[11]][_0x7c99[13]](false);this[_0x7c99[11]][_0x7c99[14]]=function(){return mxConnectionHandler[_0x7c99[16]][_0x7c99[14]][_0x7c99[15]](this,arguments)&&urlParams[_0x7c99[17]]!=_0x7c99[18]};this[_0x7c99[19]]=_0x7c99[20];if(_0xabb2x4==null){this[_0x7c99[21]]()};var _0xabb2x5= new mxRubberband(this);this[_0x7c99[22]]=function(){return _0xabb2x5};this[_0x7c99[29]][_0x7c99[28]](mxEvent.PAN_START,mxUtils[_0x7c99[27]](this,function(){this[_0x7c99[25]][_0x7c99[24]][_0x7c99[23]]=_0x7c99[26]}));this[_0x7c99[29]][_0x7c99[28]](mxEvent.PAN_END,mxUtils[_0x7c99[27]](this,function(){this[_0x7c99[25]][_0x7c99[24]][_0x7c99[23]]=_0x7c99[30]}));this[_0x7c99[31]]=function(_0xabb2x6){var _0xabb2x7=this[_0x7c99[33]][_0x7c99[32]](_0xabb2x6);var _0xabb2x8=(_0xabb2x7!=null)?_0xabb2x7[_0x7c99[24]]:this[_0x7c99[34]](_0xabb2x6);return _0xabb2x8[_0x7c99[35]]==_0x7c99[36]||_0xabb2x8[_0x7c99[37]]==_0x7c99[38]};this[_0x7c99[40]][_0x7c99[39]]=function(_0xabb2x7){var _0xabb2x9=mxCellRenderer[_0x7c99[16]][_0x7c99[39]][_0x7c99[15]](this,arguments);if(_0xabb2x7[_0x7c99[24]][_0x7c99[37]]==_0x7c99[38]&&_0xabb2x7[_0x7c99[24]][_0x7c99[35]]!=1){_0xabb2x9=mxUtils[_0x7c99[41]](_0xabb2x9,false)};return _0xabb2x9};this[_0x7c99[42]]=function(_0xabb2x6){return false};this[_0x7c99[11]][_0x7c99[43]]=16;var _0xabb2xa=this[_0x7c99[11]][_0x7c99[44]];this[_0x7c99[11]][_0x7c99[44]]=function(_0xabb2xb,_0xabb2x7){if(_0xabb2x7==null){if(!this[_0x7c99[46]][_0x7c99[29]][_0x7c99[45]]){_0xabb2x5[_0x7c99[49]](_0xabb2xb[_0x7c99[47]](),_0xabb2xb[_0x7c99[48]]());this[_0x7c99[46]][_0x7c99[29]][_0x7c99[50]]=false}}else {if(tapAndHoldStartsConnection){_0xabb2xa[_0x7c99[15]](this,arguments)}else {if(this[_0x7c99[46]][_0x7c99[52]](_0xabb2x7[_0x7c99[51]])&&this[_0x7c99[46]][_0x7c99[53]]()>1){this[_0x7c99[46]][_0x7c99[54]](_0xabb2x7[_0x7c99[51]])}}}};if(touchStyle){this[_0x7c99[55]]()}};mxUtils[_0x7c99[56]](Graph,mxGraph);Graph[_0x7c99[16]][_0x7c99[57]]=null;Graph[_0x7c99[16]][_0x7c99[58]]=null;Graph[_0x7c99[16]][_0x7c99[21]]=function(){var _0xabb2xc=mxUtils[_0x7c99[61]](STYLE_PATH+_0x7c99[60])[_0x7c99[59]]();var _0xabb2xd= new mxCodec(_0xabb2xc[_0x7c99[62]]);_0xabb2xd[_0x7c99[64]](_0xabb2xc,this[_0x7c99[63]]())};Graph[_0x7c99[16]][_0x7c99[65]]=function(_0xabb2xe){if(_0xabb2xe!=null){var _0xabb2x7=this[_0x7c99[33]][_0x7c99[32]](_0xabb2xe);var _0xabb2x8=(_0xabb2x7!=null)?_0xabb2x7[_0x7c99[24]]:this[_0x7c99[34]](_0xabb2xe);if(_0xabb2x8!=null){var _0xabb2xf=mxUtils[_0x7c99[66]](_0xabb2x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xabb2x10=(_0xabb2xf==mxConstants[_0x7c99[67]])?mxConstants[_0x7c99[68]]:mxConstants[_0x7c99[67]];this[_0x7c99[69]](mxConstants.STYLE_ELBOW,_0xabb2x10,[_0xabb2xe])}}};Graph[_0x7c99[16]][_0x7c99[70]]=function(_0xabb2x6){if(_0xabb2x6!=null&&this[_0x7c99[72]]()[_0x7c99[71]](_0xabb2x6)){var _0xabb2x11=this[_0x7c99[72]]()[_0x7c99[73]]([_0xabb2x6])[0];if(_0xabb2x11[_0x7c99[74]]!=null){_0xabb2x11[_0x7c99[74]][_0x7c99[75]]=null};var _0xabb2x8=_0xabb2x11[_0x7c99[76]]();_0xabb2x8=mxUtils[_0x7c99[77]](_0xabb2x8,mxConstants.STYLE_ENTRY_X,null);_0xabb2x8=mxUtils[_0x7c99[77]](_0xabb2x8,mxConstants.STYLE_ENTRY_Y,null);_0xabb2x8=mxUtils[_0x7c99[77]](_0xabb2x8,mxConstants.STYLE_EXIT_X,null);_0xabb2x8=mxUtils[_0x7c99[77]](_0xabb2x8,mxConstants.STYLE_EXIT_Y,null);_0xabb2x11[_0x7c99[77]](_0xabb2x8);this[_0x7c99[11]][_0x7c99[78]]=function(_0xabb2xb){return this[_0x7c99[46]][_0x7c99[33]][_0x7c99[79]](_0xabb2x11)};this[_0x7c99[11]][_0x7c99[80]]=function(){return this[_0x7c99[46]][_0x7c99[73]]([_0xabb2x11])[0]}}};Graph[_0x7c99[16]][_0x7c99[81]]=function(_0xabb2x6){return this[_0x7c99[82]]&&this[_0x7c99[83]](_0xabb2x6)};Graph[_0x7c99[16]][_0x7c99[84]]=function(_0xabb2x6){return this[_0x7c99[83]](_0xabb2x6)};Graph[_0x7c99[16]][_0x7c99[85]]=function(){var _0xabb2x12=mxGraph[_0x7c99[16]][_0x7c99[85]][_0x7c99[15]](this,arguments);_0xabb2x12[_0x7c99[77]](_0x7c99[86]);return _0xabb2x12};Graph[_0x7c99[16]][_0x7c99[87]]=function(_0xabb2x6){var _0xabb2x13=_0x7c99[88];if(this[_0x7c99[72]]()[_0x7c99[89]](_0xabb2x6)){_0xabb2x13+=mxResources[_0x7c99[93]](_0x7c99[90]+_0xabb2x6[_0x7c99[92]][_0x7c99[91]])||_0x7c99[88]}else {if(this[_0x7c99[72]]()[_0x7c99[71]](_0xabb2x6)){_0xabb2x13=mxGraph[_0x7c99[16]][_0x7c99[87]][_0x7c99[15]](this,arguments)}};return _0xabb2x13};Graph[_0x7c99[16]][_0x7c99[94]]=function(_0xabb2x6){if(_0xabb2x6[_0x7c99[92]]!=null&& typeof (_0xabb2x6[_0x7c99[92]])==_0x7c99[95]){return _0xabb2x6[_0x7c99[92]][_0x7c99[97]](_0x7c99[96])};return mxGraph[_0x7c99[16]][_0x7c99[94]][_0x7c99[15]](this,arguments)};Graph[_0x7c99[16]][_0x7c99[98]]=function(_0xabb2x6,_0xabb2x10,_0xabb2x14){if(_0xabb2x6[_0x7c99[92]]!=null&& typeof (_0xabb2x6[_0x7c99[92]])==_0x7c99[95]){var _0xabb2x15=_0xabb2x6[_0x7c99[92]][_0x7c99[99]](true);_0xabb2x15[_0x7c99[100]](_0x7c99[96],_0xabb2x10);_0xabb2x10=_0xabb2x15};mxGraph[_0x7c99[16]][_0x7c99[98]][_0x7c99[15]](this,arguments)};Graph[_0x7c99[16]][_0x7c99[101]]=function(_0xabb2x6,_0xabb2x16){var _0xabb2x10=null;if(_0xabb2x6[_0x7c99[92]]!=null&& typeof (_0xabb2x6[_0x7c99[92]])==_0x7c99[95]){_0xabb2x10=_0xabb2x6[_0x7c99[92]][_0x7c99[99]](true)}else {var _0xabb2x17=mxUtils[_0x7c99[102]]();_0xabb2x10=_0xabb2x17[_0x7c99[104]](_0x7c99[103]);_0xabb2x10[_0x7c99[100]](_0x7c99[96],_0xabb2x6[_0x7c99[92]])};if(_0xabb2x16!=null&&_0xabb2x16[_0x7c99[105]]>0){_0xabb2x10[_0x7c99[100]](_0x7c99[106],_0xabb2x16)}else {_0xabb2x10[_0x7c99[107]](_0x7c99[106])};this[_0x7c99[109]][_0x7c99[108]](_0xabb2x6,_0xabb2x10)};Graph[_0x7c99[16]][_0x7c99[110]]=function(_0xabb2x6){if(_0xabb2x6[_0x7c99[92]]!=null&& typeof (_0xabb2x6[_0x7c99[92]])==_0x7c99[95]){return _0xabb2x6[_0x7c99[92]][_0x7c99[97]](_0x7c99[106])};return null};Graph[_0x7c99[16]][_0x7c99[55]]=function(){this[_0x7c99[11]][_0x7c99[112]][_0x7c99[111]]=function(){return this[_0x7c99[46]][_0x7c99[11]][_0x7c99[113]]!=null};this[_0x7c99[28]](mxEvent.START_EDITING,function(_0xabb2x18,_0xabb2x19){this[_0x7c99[29]][_0x7c99[114]]()});var _0xabb2x1a=false;var _0xabb2x1b=null;this[_0x7c99[115]]=function(_0xabb2xb){mxGraph[_0x7c99[16]][_0x7c99[115]][_0x7c99[15]](this,arguments);if(_0xabb2xb[_0x7c99[32]]()==null){var _0xabb2x6=this[_0x7c99[118]](_0xabb2xb[_0x7c99[116]],_0xabb2xb[_0x7c99[117]]);if(this[_0x7c99[72]]()[_0x7c99[71]](_0xabb2x6)){_0xabb2xb[_0x7c99[119]]=this[_0x7c99[33]][_0x7c99[32]](_0xabb2x6);if(_0xabb2xb[_0x7c99[119]]!=null&&_0xabb2xb[_0x7c99[119]][_0x7c99[120]]!=null){this[_0x7c99[25]][_0x7c99[24]][_0x7c99[23]]=_0xabb2xb[_0x7c99[119]][_0x7c99[120]][_0x7c99[121]][_0x7c99[24]][_0x7c99[23]]}}};if(_0xabb2xb[_0x7c99[32]]()==null){this[_0x7c99[25]][_0x7c99[24]][_0x7c99[23]]=_0x7c99[30]}};this[_0x7c99[122]]=function(_0xabb2x1c,_0xabb2xb,_0xabb2x18){if(_0xabb2x1c==mxEvent[_0x7c99[123]]){if(!this[_0x7c99[29]][_0x7c99[124]]()){_0xabb2x1b=_0xabb2xb[_0x7c99[125]]();_0xabb2x1a=(_0xabb2x1b!=null)?this[_0x7c99[52]](_0xabb2x1b):this[_0x7c99[126]]()}else {_0xabb2x1a=false;_0xabb2x1b=null}}else {if(_0xabb2x1c==mxEvent[_0x7c99[127]]){if(_0xabb2x1a&&!this[_0x7c99[128]]()){if(!this[_0x7c99[29]][_0x7c99[124]]()){var _0xabb2x1d=mxEvent[_0x7c99[130]](_0xabb2xb[_0x7c99[129]]());var _0xabb2x1e=mxEvent[_0x7c99[131]](_0xabb2xb[_0x7c99[129]]());this[_0x7c99[29]][_0x7c99[132]](_0xabb2x1d+16,_0xabb2x1e,_0xabb2x1b,_0xabb2xb[_0x7c99[129]]())};_0xabb2x1a=false;_0xabb2x1b=null;_0xabb2xb[_0x7c99[133]]();return};_0xabb2x1a=false;_0xabb2x1b=null}};mxGraph[_0x7c99[16]][_0x7c99[122]][_0x7c99[15]](this,arguments);if(_0xabb2x1c==mxEvent[_0x7c99[134]]&&_0xabb2xb[_0x7c99[135]]()){_0xabb2x1a=false;_0xabb2x1b=null}}};(function(){mxVertexHandler[_0x7c99[16]][_0x7c99[136]]=true;mxText[_0x7c99[16]][_0x7c99[137]]=5;mxText[_0x7c99[16]][_0x7c99[138]]=1;if(touchStyle){mxConstants[_0x7c99[139]]=16;mxConstants[_0x7c99[140]]=7;if(mxClient[_0x7c99[141]]){mxVertexHandler[_0x7c99[16]][_0x7c99[142]]=4;mxEdgeHandler[_0x7c99[16]][_0x7c99[142]]=6;Graph[_0x7c99[16]][_0x7c99[142]]=14;Graph[_0x7c99[16]][_0x7c99[143]]=20;mxPanningHandler[_0x7c99[16]][_0x7c99[144]]=false;mxPanningHandler[_0x7c99[16]][_0x7c99[145]]=true;mxPanningHandler[_0x7c99[16]][_0x7c99[146]]=function(_0xabb2xb){var _0xabb2x19=_0xabb2xb[_0x7c99[129]]();return (this[_0x7c99[145]]&&(this[_0x7c99[147]]||_0xabb2xb[_0x7c99[32]]()==null))||(mxEvent[_0x7c99[148]](_0xabb2x19)&&mxEvent[_0x7c99[149]](_0xabb2x19))||(this[_0x7c99[150]]&&mxEvent[_0x7c99[151]](_0xabb2x19))}};var _0xabb2x1f=mxGraphHandler[_0x7c99[16]][_0x7c99[152]];mxGraphHandler[_0x7c99[16]][_0x7c99[152]]=function(_0xabb2x18,_0xabb2xb){_0xabb2x1f[_0x7c99[15]](this,arguments);if(this[_0x7c99[46]][_0x7c99[52]](_0xabb2xb[_0x7c99[125]]())&&this[_0x7c99[46]][_0x7c99[53]]()>1){this[_0x7c99[153]]=false}};Graph[_0x7c99[16]][_0x7c99[154]]=function(_0xabb2x1){this[_0x7c99[155]]= new mxTooltipHandler(this);this[_0x7c99[155]][_0x7c99[156]](false);this[_0x7c99[157]]= new mxSelectionCellsHandler(this);this[_0x7c99[29]]= new mxPanningHandler(this);this[_0x7c99[29]][_0x7c99[158]]=false;this[_0x7c99[11]]= new mxConnectionHandler(this);this[_0x7c99[11]][_0x7c99[156]](false);this[_0x7c99[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x7c99[16]][_0x7c99[160]]=function(_0xabb2xe,_0xabb2x20){if(touchStyle&&_0xabb2x20!=null){this[_0x7c99[46]][_0x7c99[161]](_0xabb2x20)}else {this[_0x7c99[46]][_0x7c99[161]](_0xabb2xe)}};var _0xabb2x21=mxGraph[_0x7c99[16]][_0x7c99[162]];Graph[_0x7c99[16]][_0x7c99[162]]=function(_0xabb2x19,_0xabb2x6){if(_0xabb2x6==null){var _0xabb2x22=mxUtils[_0x7c99[163]](this[_0x7c99[25]],mxEvent[_0x7c99[130]](_0xabb2x19),mxEvent[_0x7c99[131]](_0xabb2x19));_0xabb2x6=this[_0x7c99[118]](_0xabb2x22[_0x7c99[164]],_0xabb2x22[_0x7c99[165]])};_0xabb2x21[_0x7c99[0]](this,_0xabb2x19,_0xabb2x6)};var _0xabb2x23= new mxImage(IMAGE_PATH+_0x7c99[166],16,16);mxVertexHandler[_0x7c99[16]][_0x7c99[167]]=_0xabb2x23;mxEdgeHandler[_0x7c99[16]][_0x7c99[167]]=_0xabb2x23;mxOutline[_0x7c99[16]][_0x7c99[168]]=_0xabb2x23; new Image()[_0x7c99[169]]=_0xabb2x23[_0x7c99[169]];var _0xabb2x24=IMAGE_PATH+_0x7c99[170];var _0xabb2x25=mxVertexHandler[_0x7c99[16]][_0x7c99[171]];mxVertexHandler[_0x7c99[16]][_0x7c99[171]]=function(){_0xabb2x25[_0x7c99[15]](this,arguments);if(showConnectorImg&&this[_0x7c99[46]][_0x7c99[11]][_0x7c99[111]]()&&this[_0x7c99[46]][_0x7c99[172]](this[_0x7c99[119]][_0x7c99[51]])&&!this[_0x7c99[46]][_0x7c99[84]](this[_0x7c99[119]][_0x7c99[51]])&&this[_0x7c99[46]][_0x7c99[53]]()==1){this[_0x7c99[173]]=mxUtils[_0x7c99[174]](_0xabb2x24);this[_0x7c99[173]][_0x7c99[24]][_0x7c99[23]]=_0x7c99[26];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[175]]=_0x7c99[176];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[177]]=_0x7c99[176];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[178]]=_0x7c99[179];if(!mxClient[_0x7c99[141]]){this[_0x7c99[173]][_0x7c99[100]](_0x7c99[180],mxResources[_0x7c99[93]](_0x7c99[17]));mxEvent[_0x7c99[181]](this[_0x7c99[173]],this[_0x7c99[46]],this[_0x7c99[119]])};this[_0x7c99[173]][_0x7c99[24]][_0x7c99[182]]=_0x7c99[183];mxEvent[_0x7c99[185]](this[_0x7c99[173]],mxUtils[_0x7c99[27]](this,function(_0xabb2x19){this[_0x7c99[46]][_0x7c99[29]][_0x7c99[114]]();var _0xabb2x22=mxUtils[_0x7c99[163]](this[_0x7c99[46]][_0x7c99[25]],mxEvent[_0x7c99[130]](_0xabb2x19),mxEvent[_0x7c99[131]](_0xabb2x19));this[_0x7c99[46]][_0x7c99[11]][_0x7c99[49]](this[_0x7c99[119]],_0xabb2x22[_0x7c99[164]],_0xabb2x22[_0x7c99[165]]);this[_0x7c99[46]][_0x7c99[184]]=true;mxEvent[_0x7c99[133]](_0xabb2x19)}));this[_0x7c99[46]][_0x7c99[25]][_0x7c99[186]](this[_0x7c99[173]])};this[_0x7c99[187]]()};var _0xabb2x26=mxVertexHandler[_0x7c99[16]][_0x7c99[188]];mxVertexHandler[_0x7c99[16]][_0x7c99[188]]=function(){_0xabb2x26[_0x7c99[15]](this);this[_0x7c99[187]]()};mxVertexHandler[_0x7c99[16]][_0x7c99[187]]=function(){if(this[_0x7c99[119]]!=null&&this[_0x7c99[173]]!=null){if(mxVertexHandler[_0x7c99[16]][_0x7c99[189]]){this[_0x7c99[173]][_0x7c99[24]][_0x7c99[190]]=(this[_0x7c99[119]][_0x7c99[164]]+this[_0x7c99[119]][_0x7c99[175]]-this[_0x7c99[173]][_0x7c99[191]]/2)+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[193]]=(this[_0x7c99[119]][_0x7c99[165]]-this[_0x7c99[173]][_0x7c99[194]]/2)+_0x7c99[192]}else {this[_0x7c99[173]][_0x7c99[24]][_0x7c99[190]]=(this[_0x7c99[119]][_0x7c99[164]]+this[_0x7c99[119]][_0x7c99[175]]+mxConstants[_0x7c99[139]]/2+4)+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[193]]=(this[_0x7c99[119]][_0x7c99[165]]+(this[_0x7c99[119]][_0x7c99[177]]-this[_0x7c99[173]][_0x7c99[194]])/2)+_0x7c99[192]}}};var _0xabb2x27=mxVertexHandler[_0x7c99[16]][_0x7c99[195]];mxVertexHandler[_0x7c99[16]][_0x7c99[195]]=function(_0xabb2x18,_0xabb2xb){_0xabb2x27[_0x7c99[15]](this,arguments);if(this[_0x7c99[173]]!=null){this[_0x7c99[173]][_0x7c99[197]][_0x7c99[196]](this[_0x7c99[173]]);this[_0x7c99[173]]=null}}; new Image()[_0x7c99[169]]=_0xabb2x24}else {var _0xabb2x28= new mxImage(IMAGE_PATH+_0x7c99[198],15,15);mxConnectionHandler[_0x7c99[16]][_0x7c99[199]]=_0xabb2x28; new Image()[_0x7c99[169]]=_0xabb2x28[_0x7c99[169]];if(urlParams[_0x7c99[17]]==_0x7c99[18]){var _0xabb2x28= new mxImage(IMAGE_PATH+_0x7c99[198],15,15);var _0xabb2x25=mxVertexHandler[_0x7c99[16]][_0x7c99[171]];mxVertexHandler[_0x7c99[16]][_0x7c99[171]]=function(){_0xabb2x25[_0x7c99[15]](this,arguments);if(showConnectorImg&&this[_0x7c99[46]][_0x7c99[11]][_0x7c99[111]]()&&this[_0x7c99[46]][_0x7c99[172]](this[_0x7c99[119]][_0x7c99[51]])&&!this[_0x7c99[46]][_0x7c99[84]](this[_0x7c99[119]][_0x7c99[51]])&&this[_0x7c99[46]][_0x7c99[53]]()==1){if(mxClient[_0x7c99[200]]&&!mxClient[_0x7c99[201]]){this[_0x7c99[173]]=document[_0x7c99[104]](_0x7c99[202]);this[_0x7c99[173]][_0x7c99[24]][_0x7c99[203]]=_0x7c99[204]+_0xabb2x28[_0x7c99[169]]+_0x7c99[205];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[206]]=_0x7c99[207];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[208]]=_0x7c99[209];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[175]]=(_0xabb2x28[_0x7c99[175]]+4)+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[177]]=(_0xabb2x28[_0x7c99[177]]+4)+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[210]]=(mxClient[_0x7c99[211]])?_0x7c99[212]:_0x7c99[213]}else {this[_0x7c99[173]]=mxUtils[_0x7c99[174]](_0xabb2x28[_0x7c99[169]]);this[_0x7c99[173]][_0x7c99[24]][_0x7c99[175]]=_0xabb2x28[_0x7c99[175]]+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[177]]=_0xabb2x28[_0x7c99[177]]+_0x7c99[192]};this[_0x7c99[173]][_0x7c99[24]][_0x7c99[23]]=_0x7c99[26];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[178]]=_0x7c99[179];this[_0x7c99[173]][_0x7c99[100]](_0x7c99[180],mxResources[_0x7c99[93]](_0x7c99[17]));mxEvent[_0x7c99[181]](this[_0x7c99[173]],this[_0x7c99[46]],this[_0x7c99[119]]);this[_0x7c99[173]][_0x7c99[24]][_0x7c99[182]]=_0x7c99[183];mxEvent[_0x7c99[28]](this[_0x7c99[173]],_0x7c99[214],mxUtils[_0x7c99[27]](this,function(_0xabb2x19){this[_0x7c99[46]][_0x7c99[29]][_0x7c99[114]]();var _0xabb2x22=mxUtils[_0x7c99[163]](this[_0x7c99[46]][_0x7c99[25]],mxEvent[_0x7c99[130]](_0xabb2x19),mxEvent[_0x7c99[131]](_0xabb2x19));this[_0x7c99[46]][_0x7c99[11]][_0x7c99[49]](this[_0x7c99[119]],_0xabb2x22[_0x7c99[164]],_0xabb2x22[_0x7c99[165]]);this[_0x7c99[46]][_0x7c99[184]]=true;mxEvent[_0x7c99[133]](_0xabb2x19)}));this[_0x7c99[46]][_0x7c99[25]][_0x7c99[186]](this[_0x7c99[173]])};this[_0x7c99[187]]()};var _0xabb2x26=mxVertexHandler[_0x7c99[16]][_0x7c99[188]];mxVertexHandler[_0x7c99[16]][_0x7c99[188]]=function(){_0xabb2x26[_0x7c99[15]](this);this[_0x7c99[187]]()};mxVertexHandler[_0x7c99[16]][_0x7c99[187]]=function(){if(this[_0x7c99[119]]!=null&&this[_0x7c99[173]]!=null){if(mxVertexHandler[_0x7c99[16]][_0x7c99[189]]){this[_0x7c99[173]][_0x7c99[24]][_0x7c99[190]]=(this[_0x7c99[119]][_0x7c99[164]]+this[_0x7c99[119]][_0x7c99[175]]-this[_0x7c99[173]][_0x7c99[191]]/2)+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[193]]=(this[_0x7c99[119]][_0x7c99[165]]-this[_0x7c99[173]][_0x7c99[194]]/2)+_0x7c99[192]}else {this[_0x7c99[173]][_0x7c99[24]][_0x7c99[190]]=(this[_0x7c99[119]][_0x7c99[164]]+this[_0x7c99[119]][_0x7c99[175]]+mxConstants[_0x7c99[139]]/2+2)+_0x7c99[192];this[_0x7c99[173]][_0x7c99[24]][_0x7c99[193]]=(this[_0x7c99[119]][_0x7c99[165]]+(this[_0x7c99[119]][_0x7c99[177]]-this[_0x7c99[173]][_0x7c99[194]])/2)+_0x7c99[192]}}};var _0xabb2x27=mxVertexHandler[_0x7c99[16]][_0x7c99[195]];mxVertexHandler[_0x7c99[16]][_0x7c99[195]]=function(_0xabb2x18,_0xabb2xb){_0xabb2x27[_0x7c99[15]](this,arguments);if(this[_0x7c99[173]]!=null){this[_0x7c99[173]][_0x7c99[197]][_0x7c99[196]](this[_0x7c99[173]]);this[_0x7c99[173]]=null}}}}})() \ No newline at end of file +var _0x618d=["\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(_0x95acx1,_0x95acx2,_0x95acx3,_0x95acx4){mxGraph[_0x618d[0]](this,_0x95acx1,_0x95acx2,_0x95acx3,_0x95acx4);this[_0x618d[1]](true);this[_0x618d[2]](false);this[_0x618d[3]](true);this[_0x618d[4]](!mxClient.IS_TOUCH);this[_0x618d[5]](false);this[_0x618d[6]](false);this[_0x618d[7]]=true;this[_0x618d[8]]=false;this[_0x618d[9]]=false;this[_0x618d[11]][_0x618d[10]]=true;this[_0x618d[12]](false);this[_0x618d[11]][_0x618d[13]](false);this[_0x618d[11]][_0x618d[14]]=function(){return mxConnectionHandler[_0x618d[16]][_0x618d[14]][_0x618d[15]](this,arguments)&&urlParams[_0x618d[17]]!=_0x618d[18]};this[_0x618d[19]]=_0x618d[20];if(_0x95acx4==null){this[_0x618d[21]]()};var _0x95acx5= new mxRubberband(this);this[_0x618d[22]]=function(){return _0x95acx5};this[_0x618d[29]][_0x618d[28]](mxEvent.PAN_START,mxUtils[_0x618d[27]](this,function(){this[_0x618d[25]][_0x618d[24]][_0x618d[23]]=_0x618d[26]}));this[_0x618d[29]][_0x618d[28]](mxEvent.PAN_END,mxUtils[_0x618d[27]](this,function(){this[_0x618d[25]][_0x618d[24]][_0x618d[23]]=_0x618d[30]}));this[_0x618d[31]]=function(_0x95acx6){var _0x95acx7=this[_0x618d[33]][_0x618d[32]](_0x95acx6);var _0x95acx8=(_0x95acx7!=null)?_0x95acx7[_0x618d[24]]:this[_0x618d[34]](_0x95acx6);return _0x95acx8[_0x618d[35]]==_0x618d[36]||_0x95acx8[_0x618d[37]]==_0x618d[38]};this[_0x618d[40]][_0x618d[39]]=function(_0x95acx7){var _0x95acx9=mxCellRenderer[_0x618d[16]][_0x618d[39]][_0x618d[15]](this,arguments);if(_0x95acx7[_0x618d[24]][_0x618d[37]]==_0x618d[38]&&_0x95acx7[_0x618d[24]][_0x618d[35]]!=1){_0x95acx9=mxUtils[_0x618d[41]](_0x95acx9,false)};return _0x95acx9};this[_0x618d[42]]=function(_0x95acx6){return false};this[_0x618d[11]][_0x618d[43]]=16;var _0x95acxa=this[_0x618d[11]][_0x618d[44]];this[_0x618d[11]][_0x618d[44]]=function(_0x95acxb,_0x95acx7){if(_0x95acx7==null){if(!this[_0x618d[46]][_0x618d[29]][_0x618d[45]]){_0x95acx5[_0x618d[49]](_0x95acxb[_0x618d[47]](),_0x95acxb[_0x618d[48]]());this[_0x618d[46]][_0x618d[29]][_0x618d[50]]=false}}else {if(tapAndHoldStartsConnection){_0x95acxa[_0x618d[15]](this,arguments)}else {if(this[_0x618d[46]][_0x618d[52]](_0x95acx7[_0x618d[51]])&&this[_0x618d[46]][_0x618d[53]]()>1){this[_0x618d[46]][_0x618d[54]](_0x95acx7[_0x618d[51]])}}}};if(touchStyle){this[_0x618d[55]]()}};mxUtils[_0x618d[56]](Graph,mxGraph);Graph[_0x618d[16]][_0x618d[57]]=null;Graph[_0x618d[16]][_0x618d[58]]=null;Graph[_0x618d[16]][_0x618d[21]]=function(){var _0x95acxc=mxUtils[_0x618d[61]](STYLE_PATH+_0x618d[60])[_0x618d[59]]();var _0x95acxd= new mxCodec(_0x95acxc[_0x618d[62]]);_0x95acxd[_0x618d[64]](_0x95acxc,this[_0x618d[63]]())};Graph[_0x618d[16]][_0x618d[65]]=function(_0x95acxe){if(_0x95acxe!=null){var _0x95acx7=this[_0x618d[33]][_0x618d[32]](_0x95acxe);var _0x95acx8=(_0x95acx7!=null)?_0x95acx7[_0x618d[24]]:this[_0x618d[34]](_0x95acxe);if(_0x95acx8!=null){var _0x95acxf=mxUtils[_0x618d[66]](_0x95acx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x95acx10=(_0x95acxf==mxConstants[_0x618d[67]])?mxConstants[_0x618d[68]]:mxConstants[_0x618d[67]];this[_0x618d[69]](mxConstants.STYLE_ELBOW,_0x95acx10,[_0x95acxe])}}};Graph[_0x618d[16]][_0x618d[70]]=function(_0x95acx6){if(_0x95acx6!=null&&this[_0x618d[72]]()[_0x618d[71]](_0x95acx6)){var _0x95acx11=this[_0x618d[72]]()[_0x618d[73]]([_0x95acx6])[0];if(_0x95acx11[_0x618d[74]]!=null){_0x95acx11[_0x618d[74]][_0x618d[75]]=null};var _0x95acx8=_0x95acx11[_0x618d[76]]();_0x95acx8=mxUtils[_0x618d[77]](_0x95acx8,mxConstants.STYLE_ENTRY_X,null);_0x95acx8=mxUtils[_0x618d[77]](_0x95acx8,mxConstants.STYLE_ENTRY_Y,null);_0x95acx8=mxUtils[_0x618d[77]](_0x95acx8,mxConstants.STYLE_EXIT_X,null);_0x95acx8=mxUtils[_0x618d[77]](_0x95acx8,mxConstants.STYLE_EXIT_Y,null);_0x95acx11[_0x618d[77]](_0x95acx8);this[_0x618d[11]][_0x618d[78]]=function(_0x95acxb){return this[_0x618d[46]][_0x618d[33]][_0x618d[79]](_0x95acx11)};this[_0x618d[11]][_0x618d[80]]=function(){return this[_0x618d[46]][_0x618d[73]]([_0x95acx11])[0]}}};Graph[_0x618d[16]][_0x618d[81]]=function(_0x95acx6){return this[_0x618d[82]]&&this[_0x618d[83]](_0x95acx6)};Graph[_0x618d[16]][_0x618d[84]]=function(_0x95acx6){return this[_0x618d[83]](_0x95acx6)};Graph[_0x618d[16]][_0x618d[85]]=function(){var _0x95acx12=mxGraph[_0x618d[16]][_0x618d[85]][_0x618d[15]](this,arguments);_0x95acx12[_0x618d[77]](_0x618d[86]);return _0x95acx12};Graph[_0x618d[16]][_0x618d[87]]=function(_0x95acx6){var _0x95acx13=_0x618d[88];if(this[_0x618d[72]]()[_0x618d[89]](_0x95acx6)){_0x95acx13+=mxResources[_0x618d[93]](_0x618d[90]+_0x95acx6[_0x618d[92]][_0x618d[91]])||_0x618d[88]}else {if(this[_0x618d[72]]()[_0x618d[71]](_0x95acx6)){_0x95acx13=mxGraph[_0x618d[16]][_0x618d[87]][_0x618d[15]](this,arguments)}};return _0x95acx13};Graph[_0x618d[16]][_0x618d[94]]=function(_0x95acx6){if(_0x95acx6[_0x618d[92]]!=null&& typeof (_0x95acx6[_0x618d[92]])==_0x618d[95]){return _0x95acx6[_0x618d[92]][_0x618d[97]](_0x618d[96])};return mxGraph[_0x618d[16]][_0x618d[94]][_0x618d[15]](this,arguments)};Graph[_0x618d[16]][_0x618d[98]]=function(_0x95acx6,_0x95acx10,_0x95acx14){if(_0x95acx6[_0x618d[92]]!=null&& typeof (_0x95acx6[_0x618d[92]])==_0x618d[95]){var _0x95acx15=_0x95acx6[_0x618d[92]][_0x618d[99]](true);_0x95acx15[_0x618d[100]](_0x618d[96],_0x95acx10);_0x95acx10=_0x95acx15};mxGraph[_0x618d[16]][_0x618d[98]][_0x618d[15]](this,arguments)};Graph[_0x618d[16]][_0x618d[101]]=function(_0x95acx6,_0x95acx16){var _0x95acx10=null;if(_0x95acx6[_0x618d[92]]!=null&& typeof (_0x95acx6[_0x618d[92]])==_0x618d[95]){_0x95acx10=_0x95acx6[_0x618d[92]][_0x618d[99]](true)}else {var _0x95acx17=mxUtils[_0x618d[102]]();_0x95acx10=_0x95acx17[_0x618d[104]](_0x618d[103]);_0x95acx10[_0x618d[100]](_0x618d[96],_0x95acx6[_0x618d[92]])};if(_0x95acx16!=null&&_0x95acx16[_0x618d[105]]>0){_0x95acx10[_0x618d[100]](_0x618d[106],_0x95acx16)}else {_0x95acx10[_0x618d[107]](_0x618d[106])};this[_0x618d[109]][_0x618d[108]](_0x95acx6,_0x95acx10)};Graph[_0x618d[16]][_0x618d[110]]=function(_0x95acx6){if(_0x95acx6[_0x618d[92]]!=null&& typeof (_0x95acx6[_0x618d[92]])==_0x618d[95]){return _0x95acx6[_0x618d[92]][_0x618d[97]](_0x618d[106])};return null};Graph[_0x618d[16]][_0x618d[55]]=function(){this[_0x618d[11]][_0x618d[112]][_0x618d[111]]=function(){return this[_0x618d[46]][_0x618d[11]][_0x618d[113]]!=null};this[_0x618d[28]](mxEvent.START_EDITING,function(_0x95acx18,_0x95acx19){this[_0x618d[29]][_0x618d[114]]()});var _0x95acx1a=false;var _0x95acx1b=null;this[_0x618d[115]]=function(_0x95acxb){mxGraph[_0x618d[16]][_0x618d[115]][_0x618d[15]](this,arguments);if(_0x95acxb[_0x618d[32]]()==null){var _0x95acx6=this[_0x618d[118]](_0x95acxb[_0x618d[116]],_0x95acxb[_0x618d[117]]);if(this[_0x618d[72]]()[_0x618d[71]](_0x95acx6)){_0x95acxb[_0x618d[119]]=this[_0x618d[33]][_0x618d[32]](_0x95acx6);if(_0x95acxb[_0x618d[119]]!=null&&_0x95acxb[_0x618d[119]][_0x618d[120]]!=null){this[_0x618d[25]][_0x618d[24]][_0x618d[23]]=_0x95acxb[_0x618d[119]][_0x618d[120]][_0x618d[121]][_0x618d[24]][_0x618d[23]]}}};if(_0x95acxb[_0x618d[32]]()==null){this[_0x618d[25]][_0x618d[24]][_0x618d[23]]=_0x618d[30]}};this[_0x618d[122]]=function(_0x95acx1c,_0x95acxb,_0x95acx18){if(_0x95acx1c==mxEvent[_0x618d[123]]){if(!this[_0x618d[29]][_0x618d[124]]()){_0x95acx1b=_0x95acxb[_0x618d[125]]();_0x95acx1a=(_0x95acx1b!=null)?this[_0x618d[52]](_0x95acx1b):this[_0x618d[126]]()}else {_0x95acx1a=false;_0x95acx1b=null}}else {if(_0x95acx1c==mxEvent[_0x618d[127]]){if(_0x95acx1a&&!this[_0x618d[128]]()){if(!this[_0x618d[29]][_0x618d[124]]()){var _0x95acx1d=mxEvent[_0x618d[130]](_0x95acxb[_0x618d[129]]());var _0x95acx1e=mxEvent[_0x618d[131]](_0x95acxb[_0x618d[129]]());this[_0x618d[29]][_0x618d[132]](_0x95acx1d+16,_0x95acx1e,_0x95acx1b,_0x95acxb[_0x618d[129]]())};_0x95acx1a=false;_0x95acx1b=null;_0x95acxb[_0x618d[133]]();return};_0x95acx1a=false;_0x95acx1b=null}};mxGraph[_0x618d[16]][_0x618d[122]][_0x618d[15]](this,arguments);if(_0x95acx1c==mxEvent[_0x618d[134]]&&_0x95acxb[_0x618d[135]]()){_0x95acx1a=false;_0x95acx1b=null}}};(function(){mxVertexHandler[_0x618d[16]][_0x618d[136]]=true;mxText[_0x618d[16]][_0x618d[137]]=5;mxText[_0x618d[16]][_0x618d[138]]=1;if(touchStyle){mxConstants[_0x618d[139]]=16;mxConstants[_0x618d[140]]=7;if(mxClient[_0x618d[141]]){mxVertexHandler[_0x618d[16]][_0x618d[142]]=4;mxEdgeHandler[_0x618d[16]][_0x618d[142]]=6;Graph[_0x618d[16]][_0x618d[142]]=14;Graph[_0x618d[16]][_0x618d[143]]=20;mxPanningHandler[_0x618d[16]][_0x618d[144]]=false;mxPanningHandler[_0x618d[16]][_0x618d[145]]=true;mxPanningHandler[_0x618d[16]][_0x618d[146]]=function(_0x95acxb){var _0x95acx19=_0x95acxb[_0x618d[129]]();return (this[_0x618d[145]]&&(this[_0x618d[147]]||_0x95acxb[_0x618d[32]]()==null))||(mxEvent[_0x618d[148]](_0x95acx19)&&mxEvent[_0x618d[149]](_0x95acx19))||(this[_0x618d[150]]&&mxEvent[_0x618d[151]](_0x95acx19))}};var _0x95acx1f=mxGraphHandler[_0x618d[16]][_0x618d[152]];mxGraphHandler[_0x618d[16]][_0x618d[152]]=function(_0x95acx18,_0x95acxb){_0x95acx1f[_0x618d[15]](this,arguments);if(this[_0x618d[46]][_0x618d[52]](_0x95acxb[_0x618d[125]]())&&this[_0x618d[46]][_0x618d[53]]()>1){this[_0x618d[153]]=false}};Graph[_0x618d[16]][_0x618d[154]]=function(_0x95acx1){this[_0x618d[155]]= new mxTooltipHandler(this);this[_0x618d[155]][_0x618d[156]](false);this[_0x618d[157]]= new mxSelectionCellsHandler(this);this[_0x618d[29]]= new mxPanningHandler(this);this[_0x618d[29]][_0x618d[158]]=false;this[_0x618d[11]]= new mxConnectionHandler(this);this[_0x618d[11]][_0x618d[156]](false);this[_0x618d[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x618d[16]][_0x618d[160]]=function(_0x95acxe,_0x95acx20){if(touchStyle&&_0x95acx20!=null){this[_0x618d[46]][_0x618d[161]](_0x95acx20)}else {this[_0x618d[46]][_0x618d[161]](_0x95acxe)}};var _0x95acx21=mxGraph[_0x618d[16]][_0x618d[162]];Graph[_0x618d[16]][_0x618d[162]]=function(_0x95acx19,_0x95acx6){if(_0x95acx6==null){var _0x95acx22=mxUtils[_0x618d[163]](this[_0x618d[25]],mxEvent[_0x618d[130]](_0x95acx19),mxEvent[_0x618d[131]](_0x95acx19));_0x95acx6=this[_0x618d[118]](_0x95acx22[_0x618d[164]],_0x95acx22[_0x618d[165]])};_0x95acx21[_0x618d[0]](this,_0x95acx19,_0x95acx6)};var _0x95acx23= new mxImage(IMAGE_PATH+_0x618d[166],16,16);mxVertexHandler[_0x618d[16]][_0x618d[167]]=_0x95acx23;mxEdgeHandler[_0x618d[16]][_0x618d[167]]=_0x95acx23;mxOutline[_0x618d[16]][_0x618d[168]]=_0x95acx23; new Image()[_0x618d[169]]=_0x95acx23[_0x618d[169]];var _0x95acx24=IMAGE_PATH+_0x618d[170];var _0x95acx25=mxVertexHandler[_0x618d[16]][_0x618d[171]];mxVertexHandler[_0x618d[16]][_0x618d[171]]=function(){_0x95acx25[_0x618d[15]](this,arguments);if(showConnectorImg&&this[_0x618d[46]][_0x618d[11]][_0x618d[111]]()&&this[_0x618d[46]][_0x618d[172]](this[_0x618d[119]][_0x618d[51]])&&!this[_0x618d[46]][_0x618d[84]](this[_0x618d[119]][_0x618d[51]])&&this[_0x618d[46]][_0x618d[53]]()==1){this[_0x618d[173]]=mxUtils[_0x618d[174]](_0x95acx24);this[_0x618d[173]][_0x618d[24]][_0x618d[23]]=_0x618d[26];this[_0x618d[173]][_0x618d[24]][_0x618d[175]]=_0x618d[176];this[_0x618d[173]][_0x618d[24]][_0x618d[177]]=_0x618d[176];this[_0x618d[173]][_0x618d[24]][_0x618d[178]]=_0x618d[179];if(!mxClient[_0x618d[141]]){this[_0x618d[173]][_0x618d[100]](_0x618d[180],mxResources[_0x618d[93]](_0x618d[17]));mxEvent[_0x618d[181]](this[_0x618d[173]],this[_0x618d[46]],this[_0x618d[119]])};this[_0x618d[173]][_0x618d[24]][_0x618d[182]]=_0x618d[183];mxEvent[_0x618d[185]](this[_0x618d[173]],mxUtils[_0x618d[27]](this,function(_0x95acx19){this[_0x618d[46]][_0x618d[29]][_0x618d[114]]();var _0x95acx22=mxUtils[_0x618d[163]](this[_0x618d[46]][_0x618d[25]],mxEvent[_0x618d[130]](_0x95acx19),mxEvent[_0x618d[131]](_0x95acx19));this[_0x618d[46]][_0x618d[11]][_0x618d[49]](this[_0x618d[119]],_0x95acx22[_0x618d[164]],_0x95acx22[_0x618d[165]]);this[_0x618d[46]][_0x618d[184]]=true;mxEvent[_0x618d[133]](_0x95acx19)}));this[_0x618d[46]][_0x618d[25]][_0x618d[186]](this[_0x618d[173]])};this[_0x618d[187]]()};var _0x95acx26=mxVertexHandler[_0x618d[16]][_0x618d[188]];mxVertexHandler[_0x618d[16]][_0x618d[188]]=function(){_0x95acx26[_0x618d[15]](this);this[_0x618d[187]]()};mxVertexHandler[_0x618d[16]][_0x618d[187]]=function(){if(this[_0x618d[119]]!=null&&this[_0x618d[173]]!=null){if(mxVertexHandler[_0x618d[16]][_0x618d[189]]){this[_0x618d[173]][_0x618d[24]][_0x618d[190]]=(this[_0x618d[119]][_0x618d[164]]+this[_0x618d[119]][_0x618d[175]]-this[_0x618d[173]][_0x618d[191]]/2)+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[193]]=(this[_0x618d[119]][_0x618d[165]]-this[_0x618d[173]][_0x618d[194]]/2)+_0x618d[192]}else {this[_0x618d[173]][_0x618d[24]][_0x618d[190]]=(this[_0x618d[119]][_0x618d[164]]+this[_0x618d[119]][_0x618d[175]]+mxConstants[_0x618d[139]]/2+4)+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[193]]=(this[_0x618d[119]][_0x618d[165]]+(this[_0x618d[119]][_0x618d[177]]-this[_0x618d[173]][_0x618d[194]])/2)+_0x618d[192]}}};var _0x95acx27=mxVertexHandler[_0x618d[16]][_0x618d[195]];mxVertexHandler[_0x618d[16]][_0x618d[195]]=function(_0x95acx18,_0x95acxb){_0x95acx27[_0x618d[15]](this,arguments);if(this[_0x618d[173]]!=null){this[_0x618d[173]][_0x618d[197]][_0x618d[196]](this[_0x618d[173]]);this[_0x618d[173]]=null}}; new Image()[_0x618d[169]]=_0x95acx24}else {var _0x95acx28= new mxImage(IMAGE_PATH+_0x618d[198],15,15);mxConnectionHandler[_0x618d[16]][_0x618d[199]]=_0x95acx28; new Image()[_0x618d[169]]=_0x95acx28[_0x618d[169]];if(urlParams[_0x618d[17]]==_0x618d[18]){var _0x95acx28= new mxImage(IMAGE_PATH+_0x618d[198],15,15);var _0x95acx25=mxVertexHandler[_0x618d[16]][_0x618d[171]];mxVertexHandler[_0x618d[16]][_0x618d[171]]=function(){_0x95acx25[_0x618d[15]](this,arguments);if(showConnectorImg&&this[_0x618d[46]][_0x618d[11]][_0x618d[111]]()&&this[_0x618d[46]][_0x618d[172]](this[_0x618d[119]][_0x618d[51]])&&!this[_0x618d[46]][_0x618d[84]](this[_0x618d[119]][_0x618d[51]])&&this[_0x618d[46]][_0x618d[53]]()==1){if(mxClient[_0x618d[200]]&&!mxClient[_0x618d[201]]){this[_0x618d[173]]=document[_0x618d[104]](_0x618d[202]);this[_0x618d[173]][_0x618d[24]][_0x618d[203]]=_0x618d[204]+_0x95acx28[_0x618d[169]]+_0x618d[205];this[_0x618d[173]][_0x618d[24]][_0x618d[206]]=_0x618d[207];this[_0x618d[173]][_0x618d[24]][_0x618d[208]]=_0x618d[209];this[_0x618d[173]][_0x618d[24]][_0x618d[175]]=(_0x95acx28[_0x618d[175]]+4)+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[177]]=(_0x95acx28[_0x618d[177]]+4)+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[210]]=(mxClient[_0x618d[211]])?_0x618d[212]:_0x618d[213]}else {this[_0x618d[173]]=mxUtils[_0x618d[174]](_0x95acx28[_0x618d[169]]);this[_0x618d[173]][_0x618d[24]][_0x618d[175]]=_0x95acx28[_0x618d[175]]+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[177]]=_0x95acx28[_0x618d[177]]+_0x618d[192]};this[_0x618d[173]][_0x618d[24]][_0x618d[23]]=_0x618d[26];this[_0x618d[173]][_0x618d[24]][_0x618d[178]]=_0x618d[179];this[_0x618d[173]][_0x618d[100]](_0x618d[180],mxResources[_0x618d[93]](_0x618d[17]));mxEvent[_0x618d[181]](this[_0x618d[173]],this[_0x618d[46]],this[_0x618d[119]]);this[_0x618d[173]][_0x618d[24]][_0x618d[182]]=_0x618d[183];mxEvent[_0x618d[28]](this[_0x618d[173]],_0x618d[214],mxUtils[_0x618d[27]](this,function(_0x95acx19){this[_0x618d[46]][_0x618d[29]][_0x618d[114]]();var _0x95acx22=mxUtils[_0x618d[163]](this[_0x618d[46]][_0x618d[25]],mxEvent[_0x618d[130]](_0x95acx19),mxEvent[_0x618d[131]](_0x95acx19));this[_0x618d[46]][_0x618d[11]][_0x618d[49]](this[_0x618d[119]],_0x95acx22[_0x618d[164]],_0x95acx22[_0x618d[165]]);this[_0x618d[46]][_0x618d[184]]=true;mxEvent[_0x618d[133]](_0x95acx19)}));this[_0x618d[46]][_0x618d[25]][_0x618d[186]](this[_0x618d[173]])};this[_0x618d[187]]()};var _0x95acx26=mxVertexHandler[_0x618d[16]][_0x618d[188]];mxVertexHandler[_0x618d[16]][_0x618d[188]]=function(){_0x95acx26[_0x618d[15]](this);this[_0x618d[187]]()};mxVertexHandler[_0x618d[16]][_0x618d[187]]=function(){if(this[_0x618d[119]]!=null&&this[_0x618d[173]]!=null){if(mxVertexHandler[_0x618d[16]][_0x618d[189]]){this[_0x618d[173]][_0x618d[24]][_0x618d[190]]=(this[_0x618d[119]][_0x618d[164]]+this[_0x618d[119]][_0x618d[175]]-this[_0x618d[173]][_0x618d[191]]/2)+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[193]]=(this[_0x618d[119]][_0x618d[165]]-this[_0x618d[173]][_0x618d[194]]/2)+_0x618d[192]}else {this[_0x618d[173]][_0x618d[24]][_0x618d[190]]=(this[_0x618d[119]][_0x618d[164]]+this[_0x618d[119]][_0x618d[175]]+mxConstants[_0x618d[139]]/2+2)+_0x618d[192];this[_0x618d[173]][_0x618d[24]][_0x618d[193]]=(this[_0x618d[119]][_0x618d[165]]+(this[_0x618d[119]][_0x618d[177]]-this[_0x618d[173]][_0x618d[194]])/2)+_0x618d[192]}}};var _0x95acx27=mxVertexHandler[_0x618d[16]][_0x618d[195]];mxVertexHandler[_0x618d[16]][_0x618d[195]]=function(_0x95acx18,_0x95acxb){_0x95acx27[_0x618d[15]](this,arguments);if(this[_0x618d[173]]!=null){this[_0x618d[173]][_0x618d[197]][_0x618d[196]](this[_0x618d[173]]);this[_0x618d[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 64e29b4..2e565bc 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0xc294=["\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(_0xfd1fx1){this[_0xc294[0]]=_0xfd1fx1;this[_0xc294[1]]= new Object();this[_0xc294[2]](); new Image()[_0xc294[3]]=IMAGE_PATH+_0xc294[4]};Menus[_0xc294[5]][_0xc294[2]]=function(){var _0xfd1fx2=this[_0xc294[0]][_0xc294[7]][_0xc294[6]];this[_0xc294[30]](_0xc294[8], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){var _0xfd1fx5=[_0xc294[9],_0xc294[10],_0xc294[11],_0xc294[12],_0xc294[13],_0xc294[14],_0xc294[15],_0xc294[16],_0xc294[17]];for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fx5[_0xc294[18]];_0xfd1fx6++){var _0xfd1fx7=this[_0xc294[20]](_0xfd1fx3,_0xfd1fx5[_0xfd1fx6],[mxConstants[_0xc294[19]]],[_0xfd1fx5[_0xfd1fx6]],null,_0xfd1fx4);_0xfd1fx7[_0xc294[23]][_0xc294[22]][_0xc294[21]][_0xc294[8]]=_0xfd1fx5[_0xfd1fx6]};_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[25]),_0xc294[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[31], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){var _0xfd1fx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fx8[_0xc294[18]];_0xfd1fx6++){this[_0xc294[20]](_0xfd1fx3,_0xfd1fx8[_0xfd1fx6],[mxConstants[_0xc294[32]]],[_0xfd1fx8[_0xfd1fx6]],null,_0xfd1fx4)};_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[25]),_0xc294[33],_0xc294[34],mxConstants.STYLE_FONTSIZE,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[35], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){var _0xfd1fx8=[1,2,3,4,8,12,16,24];for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fx8[_0xc294[18]];_0xfd1fx6++){this[_0xc294[20]](_0xfd1fx3,_0xfd1fx8[_0xfd1fx6]+_0xc294[36],[mxConstants[_0xc294[37]]],[_0xfd1fx8[_0xfd1fx6]],null,_0xfd1fx4)};_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[25]),_0xc294[38],_0xc294[39],mxConstants.STYLE_STROKEWIDTH,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[40], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[41]),[mxConstants[_0xc294[42]]],[null],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[43]),[mxConstants[_0xc294[42]]],[_0xc294[44]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[45]),[mxConstants[_0xc294[42]],mxConstants[_0xc294[46]]],[_0xc294[47],_0xc294[45]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[48]),[mxConstants[_0xc294[42]],mxConstants[_0xc294[46]]],[_0xc294[47],_0xc294[48]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[49]),[mxConstants[_0xc294[42]]],[_0xc294[50]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[51]),[mxConstants[_0xc294[42]]],[_0xc294[52]],null,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[53], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[54]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[56]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[57]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[58]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[59]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[60]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[61]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[62]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[63]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[64]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[65]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[66]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[67]),[mxConstants[_0xc294[55]]],[mxConstants[_0xc294[68]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[69]),null,function(){_0xfd1fx2[_0xc294[71]](_0xc294[70],true)},_0xfd1fx4,null,true);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[73]),_0xc294[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[74], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[54]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[56]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[57]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[58]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[59]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[60]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[61]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[62]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[63]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[64]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[65]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[66]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[67]),[mxConstants[_0xc294[75]]],[mxConstants[_0xc294[68]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[69]),null,function(){_0xfd1fx2[_0xc294[71]](_0xc294[76],true)},_0xfd1fx4,null,true);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[73]),_0xc294[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[77], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){var _0xfd1fx9=this[_0xc294[0]][_0xc294[80]][_0xc294[26]](_0xc294[79])[_0xc294[78]];var _0xfd1fxa=this[_0xc294[26]](_0xc294[40])[_0xc294[78]];if(_0xfd1fx9||_0xfd1fx3[_0xc294[81]]){this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[82]),_0xc294[38],_0xc294[83],mxConstants.STYLE_SPACING_TOP,_0xfd1fx4,_0xfd1fx9);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[84]),_0xc294[38],_0xc294[83],mxConstants.STYLE_SPACING_RIGHT,_0xfd1fx4,_0xfd1fx9);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[85]),_0xc294[38],_0xc294[83],mxConstants.STYLE_SPACING_BOTTOM,_0xfd1fx4,_0xfd1fx9);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[86]),_0xc294[38],_0xc294[83],mxConstants.STYLE_SPACING_LEFT,_0xfd1fx4,_0xfd1fx9);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[87]),_0xc294[38],_0xc294[83],mxConstants.STYLE_SPACING,_0xfd1fx4,_0xfd1fx9);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[88]),_0xc294[38],_0xc294[83],mxConstants.STYLE_PERIMETER_SPACING,_0xfd1fx4,_0xfd1fx9)};if(_0xfd1fxa||_0xfd1fx3[_0xc294[81]]){_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[89]),_0xc294[38],_0xc294[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xfd1fx4,_0xfd1fxa);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[90]),_0xc294[38],_0xc294[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xfd1fx4,_0xfd1fxa)}})));this[_0xc294[30]](_0xc294[91], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[92]](_0xfd1fx3,_0xc294[21],_0xfd1fx4)})));this[_0xc294[30]](_0xc294[93], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){var _0xfd1fxb=this[_0xc294[26]](_0xc294[93])[_0xc294[78]];_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[94]](_0xc294[8],_0xfd1fx3,_0xfd1fx4);this[_0xc294[94]](_0xc294[31],_0xfd1fx3,_0xfd1fx4);this[_0xc294[99]](_0xfd1fx3,[_0xc294[95],_0xc294[96],_0xc294[97],_0xc294[98],_0xc294[95]],_0xfd1fx4);this[_0xc294[94]](_0xc294[100],_0xfd1fx3,_0xfd1fx4);this[_0xc294[92]](_0xfd1fx3,_0xc294[101],_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[28]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[102]),_0xc294[103],_0xc294[104],mxConstants.STYLE_TEXT_OPACITY,_0xfd1fx4,_0xfd1fxb);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[105]),null,function(){_0xfd1fx2[_0xc294[71]](mxConstants.STYLE_NOLABEL,false)},_0xfd1fx4,null,_0xfd1fxb)})));this[_0xc294[30]](_0xc294[100], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[106]),[mxConstants[_0xc294[107]]],[mxConstants[_0xc294[108]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[109]),[mxConstants[_0xc294[107]]],[mxConstants[_0xc294[110]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[111]),[mxConstants[_0xc294[107]]],[mxConstants[_0xc294[112]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[113]),[mxConstants[_0xc294[114]]],[mxConstants[_0xc294[115]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[116]),[mxConstants[_0xc294[114]]],[mxConstants[_0xc294[117]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[118]),[mxConstants[_0xc294[114]]],[mxConstants[_0xc294[119]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[94]](_0xc294[120],_0xfd1fx3,_0xfd1fx4);this[_0xc294[94]](_0xc294[77],_0xfd1fx3,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);var _0xfd1fxb=this[_0xc294[26]](_0xc294[93])[_0xc294[78]];_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[48]),null,function(){_0xfd1fx2[_0xc294[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xfd1fx4,null,_0xfd1fxb)})));this[_0xc294[30]](_0xc294[120], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[86]),[mxConstants[_0xc294[121]],mxConstants[_0xc294[107]]],[mxConstants[_0xc294[108]],mxConstants[_0xc294[112]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[109]),[mxConstants[_0xc294[121]],mxConstants[_0xc294[107]]],[mxConstants[_0xc294[110]],mxConstants[_0xc294[110]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[84]),[mxConstants[_0xc294[121]],mxConstants[_0xc294[107]]],[mxConstants[_0xc294[112]],mxConstants[_0xc294[108]]],null,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[82]),[mxConstants[_0xc294[122]],mxConstants[_0xc294[114]]],[mxConstants[_0xc294[115]],mxConstants[_0xc294[119]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[116]),[mxConstants[_0xc294[122]],mxConstants[_0xc294[114]]],[mxConstants[_0xc294[117]],mxConstants[_0xc294[117]]],null,_0xfd1fx4);this[_0xc294[20]](_0xfd1fx3,mxResources[_0xc294[26]](_0xc294[85]),[mxConstants[_0xc294[122]],mxConstants[_0xc294[114]]],[mxConstants[_0xc294[119]],mxConstants[_0xc294[115]]],null,_0xfd1fx4)})));this[_0xc294[30]](_0xc294[123], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[124]),null,function(){_0xfd1fx2[_0xc294[71]](mxConstants.STYLE_FLIPH,false)},_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[125]),null,function(){_0xfd1fx2[_0xc294[71]](mxConstants.STYLE_FLIPV,false)},_0xfd1fx4);this[_0xc294[99]](_0xfd1fx3,[_0xc294[95],_0xc294[126],_0xc294[127]],_0xfd1fx4)})));this[_0xc294[30]](_0xc294[128], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[106]),null,function(){_0xfd1fx2[_0xc294[129]](mxConstants.ALIGN_LEFT)},_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[109]),null,function(){_0xfd1fx2[_0xc294[129]](mxConstants.ALIGN_CENTER)},_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[111]),null,function(){_0xfd1fx2[_0xc294[129]](mxConstants.ALIGN_RIGHT)},_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[113]),null,function(){_0xfd1fx2[_0xc294[129]](mxConstants.ALIGN_TOP)},_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[116]),null,function(){_0xfd1fx2[_0xc294[129]](mxConstants.ALIGN_MIDDLE)},_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[118]),null,function(){_0xfd1fx2[_0xc294[129]](mxConstants.ALIGN_BOTTOM)},_0xfd1fx4)})));this[_0xc294[30]](_0xc294[130], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[131]),null,mxUtils[_0xc294[29]](this,function(){var _0xfd1fxc= new mxHierarchicalLayout(_0xfd1fx2,mxConstants.DIRECTION_WEST);this[_0xc294[0]][_0xc294[132]](_0xfd1fxc,true,true)}),_0xfd1fx4);_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xc294[133]),null,mxUtils[_0xc294[29]](this,function(){var _0xfd1fxc= new mxHierarchicalLayout(_0xfd1fx2,mxConstants.DIRECTION_NORTH);this[_0xc294[0]][_0xc294[132]](_0xfd1fxc,true,true)}),_0xfd1fx4)})));this[_0xc294[30]](_0xc294[134], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[99]](_0xfd1fx3,[_0xc294[135],_0xc294[95],_0xc294[136],_0xc294[137],_0xc294[95],_0xc294[138],_0xc294[139]],_0xfd1fx4)})));this[_0xc294[30]](_0xc294[140], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[99]](_0xfd1fx3,[_0xc294[141],_0xc294[142],_0xc294[95]],_0xfd1fx4);this[_0xc294[94]](_0xc294[130],_0xfd1fx3,_0xfd1fx4);_0xfd1fx3[_0xc294[24]](_0xfd1fx4);this[_0xc294[99]](_0xfd1fx3,[_0xc294[95],_0xc294[143],_0xc294[144],_0xc294[145]],_0xfd1fx4)})));this[_0xc294[30]](_0xc294[146], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[99]](_0xfd1fx3,[_0xc294[147]],_0xfd1fx4);_0xfd1fx3[_0xc294[24]]();var _0xfd1fxd=[0.25,0.5,0.75,1,2,4];for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fxd[_0xc294[18]];_0xfd1fx6++){(function(_0xfd1fxe){_0xfd1fx3[_0xc294[72]]((_0xfd1fxe*100)+_0xc294[148],null,function(){_0xfd1fx2[_0xc294[149]](_0xfd1fxe)},_0xfd1fx4)})(_0xfd1fxd[_0xfd1fx6])};this[_0xc294[99]](_0xfd1fx3,[_0xc294[95],_0xc294[150],_0xc294[151],_0xc294[95],_0xc294[152],_0xc294[153],_0xc294[95],_0xc294[154],_0xc294[155]],_0xfd1fx4)})));this[_0xc294[30]](_0xc294[156], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[99]](_0xfd1fx3,[_0xc294[157],_0xc294[158],_0xc294[95],_0xc294[159],_0xc294[160],_0xc294[161],_0xc294[95],_0xc294[162],_0xc294[95],_0xc294[163],_0xc294[164],_0xc294[95],_0xc294[165],_0xc294[166],_0xc294[95],_0xc294[167]],_0xfd1fx4)})));this[_0xc294[30]](_0xc294[168], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[99]](_0xfd1fx3,[_0xc294[169],_0xc294[170],_0xc294[95],_0xc294[171],_0xc294[172],_0xc294[173],_0xc294[174],_0xc294[95],_0xc294[175],_0xc294[95],_0xc294[176],_0xc294[177],_0xc294[178]])})));this[_0xc294[30]](_0xc294[179], new Menu(mxUtils[_0xc294[29]](this,function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[99]](_0xfd1fx3,[_0xc294[179],_0xc294[95],_0xc294[180]])})))};Menus[_0xc294[5]][_0xc294[30]]=function(_0xfd1fxf,_0xfd1fx3){this[_0xc294[1]][_0xfd1fxf]=_0xfd1fx3};Menus[_0xc294[5]][_0xc294[26]]=function(_0xfd1fxf){return this[_0xc294[1]][_0xfd1fxf]};Menus[_0xc294[5]][_0xc294[94]]=function(_0xfd1fxf,_0xfd1fx3,_0xfd1fx4){var _0xfd1fxb=this[_0xc294[26]](_0xfd1fxf)[_0xc294[78]];if(_0xfd1fx3[_0xc294[81]]||_0xfd1fxb){var _0xfd1fx10=_0xfd1fx3[_0xc294[72]](mxResources[_0xc294[26]](_0xfd1fxf),null,null,_0xfd1fx4,null,_0xfd1fxb);this[_0xc294[181]](_0xfd1fxf,_0xfd1fx3,_0xfd1fx10)}};Menus[_0xc294[5]][_0xc294[181]]=function(_0xfd1fxf,_0xfd1fx11,_0xfd1fx4){var _0xfd1fx3=this[_0xc294[26]](_0xfd1fxf);if(_0xfd1fx3!=null&&(_0xfd1fx11[_0xc294[81]]||_0xfd1fx3[_0xc294[78]])){this[_0xc294[26]](_0xfd1fxf)[_0xc294[182]](_0xfd1fx11,_0xfd1fx4)}};Menus[_0xc294[5]][_0xc294[20]]=function(_0xfd1fx3,_0xfd1fx12,_0xfd1fx13,_0xfd1fx14,_0xfd1fx15,_0xfd1fx4){return _0xfd1fx3[_0xc294[72]](_0xfd1fx12,null,mxUtils[_0xc294[29]](this,function(){var _0xfd1fx2=this[_0xc294[0]][_0xc294[7]][_0xc294[6]];_0xfd1fx2[_0xc294[184]]()[_0xc294[183]]();try{for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fx13[_0xc294[18]];_0xfd1fx6++){_0xfd1fx2[_0xc294[185]](_0xfd1fx13[_0xfd1fx6],_0xfd1fx14[_0xfd1fx6])}}finally{_0xfd1fx2[_0xc294[184]]()[_0xc294[186]]()}}),_0xfd1fx4,_0xfd1fx15)};Menus[_0xc294[5]][_0xc294[28]]=function(_0xfd1fx3,_0xfd1fx12,_0xfd1fx16,_0xfd1fx17,_0xfd1fx18,_0xfd1fx4,_0xfd1fxb){return _0xfd1fx3[_0xc294[72]](_0xfd1fx12,null,mxUtils[_0xc294[29]](this,function(){var _0xfd1fx2=this[_0xc294[0]][_0xc294[7]][_0xc294[6]];var _0xfd1fx19=_0xfd1fx17;var _0xfd1fx1a=_0xfd1fx2[_0xc294[189]]()[_0xc294[188]](_0xfd1fx2[_0xc294[187]]());if(_0xfd1fx1a!=null){_0xfd1fx19=_0xfd1fx1a[_0xc294[21]][_0xfd1fx18]||_0xfd1fx19};_0xfd1fx19=mxUtils[_0xc294[192]](mxResources[_0xc294[26]](_0xc294[190])+((_0xfd1fx16[_0xc294[18]]>0)?(_0xc294[191]+_0xfd1fx16):_0xc294[27]),_0xfd1fx19);if(_0xfd1fx19!=null&&_0xfd1fx19[_0xc294[18]]>0){_0xfd1fx2[_0xc294[185]](_0xfd1fx18,_0xfd1fx19)}}),_0xfd1fx4,null,_0xfd1fxb)};Menus[_0xc294[5]][_0xc294[92]]=function(_0xfd1fx3,_0xfd1fx18,_0xfd1fx4){var _0xfd1fx1b=this[_0xc294[0]][_0xc294[80]][_0xc294[26]](_0xfd1fx18);if(_0xfd1fx1b!=null&&(_0xfd1fx3[_0xc294[81]]||_0xfd1fx1b[_0xc294[78]])){var _0xfd1fx1c=_0xfd1fx3[_0xc294[72]](_0xfd1fx1b[_0xc294[193]],null,_0xfd1fx1b[_0xc294[194]],_0xfd1fx4,null,_0xfd1fx1b[_0xc294[78]]);if(_0xfd1fx1b[_0xc294[195]]&&_0xfd1fx1b[_0xc294[196]]()){this[_0xc294[197]](_0xfd1fx1c)};this[_0xc294[198]](_0xfd1fx1c,_0xfd1fx1b);return _0xfd1fx1c};return null};Menus[_0xc294[5]][_0xc294[198]]=function(_0xfd1fx1c,_0xfd1fx1b){if(_0xfd1fx1b[_0xc294[199]]!=null){var _0xfd1fx1d=_0xfd1fx1c[_0xc294[23]][_0xc294[22]][_0xc294[22]];var _0xfd1fx1e=document[_0xc294[201]](_0xc294[200]);_0xfd1fx1e[_0xc294[21]][_0xc294[202]]=_0xc294[203];mxUtils[_0xc294[204]](_0xfd1fx1e,_0xfd1fx1b[_0xc294[199]]);_0xfd1fx1d[_0xc294[205]](_0xfd1fx1e)}};Menus[_0xc294[5]][_0xc294[197]]=function(_0xfd1fx1c){var _0xfd1fx1d=_0xfd1fx1c[_0xc294[23]][_0xc294[22]];_0xfd1fx1d[_0xc294[21]][_0xc294[206]]=_0xc294[207]+IMAGE_PATH+_0xc294[208];_0xfd1fx1d[_0xc294[21]][_0xc294[209]]=_0xc294[210];_0xfd1fx1d[_0xc294[21]][_0xc294[211]]=_0xc294[212]};Menus[_0xc294[5]][_0xc294[99]]=function(_0xfd1fx3,_0xfd1fx13,_0xfd1fx4){for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fx13[_0xc294[18]];_0xfd1fx6++){if(_0xfd1fx13[_0xfd1fx6]==_0xc294[95]){_0xfd1fx3[_0xc294[24]](_0xfd1fx4)}else {this[_0xc294[92]](_0xfd1fx3,_0xfd1fx13[_0xfd1fx6],_0xfd1fx4)}}};Menus[_0xc294[5]][_0xc294[213]]=function(_0xfd1fx3,_0xfd1fx1f,_0xfd1fx20){var _0xfd1fx2=this[_0xc294[0]][_0xc294[7]][_0xc294[6]];_0xfd1fx3[_0xc294[214]]=true;if(_0xfd1fx2[_0xc294[215]]()){this[_0xc294[99]](_0xfd1fx3,[_0xc294[169],_0xc294[170],_0xc294[95],_0xc294[173],_0xc294[95]])}else {this[_0xc294[99]](_0xfd1fx3,[_0xc294[174],_0xc294[95],_0xc294[171],_0xc294[172],_0xc294[95],_0xc294[175]]);if(_0xfd1fx2[_0xc294[216]]()==1&&_0xfd1fx2[_0xc294[184]]()[_0xc294[217]](_0xfd1fx2[_0xc294[187]]())){this[_0xc294[99]](_0xfd1fx3,[_0xc294[218]])};_0xfd1fx3[_0xc294[24]]()};if(_0xfd1fx2[_0xc294[216]]()>0){this[_0xc294[99]](_0xfd1fx3,[_0xc294[141],_0xc294[142],_0xc294[95]]);if(_0xfd1fx2[_0xc294[184]]()[_0xc294[217]](_0xfd1fx2[_0xc294[187]]())){var _0xfd1fx21=false;var _0xfd1fx1f=_0xfd1fx2[_0xc294[187]]();if(_0xfd1fx1f!=null&&_0xfd1fx2[_0xc294[184]]()[_0xc294[217]](_0xfd1fx1f)){var _0xfd1fx22=_0xfd1fx2[_0xc294[220]][_0xc294[219]](_0xfd1fx1f);if(_0xfd1fx22 instanceof mxEdgeHandler&&_0xfd1fx22[_0xc294[221]]!=null&&_0xfd1fx22[_0xc294[221]][_0xc294[18]]>2){var _0xfd1fx23=_0xfd1fx22[_0xc294[222]]( new mxMouseEvent(_0xfd1fx20));var _0xfd1fx24=this[_0xc294[0]][_0xc294[80]][_0xc294[26]](_0xc294[223]);_0xfd1fx24[_0xc294[224]]=_0xfd1fx22;_0xfd1fx24[_0xc294[225]]=_0xfd1fx23;_0xfd1fx21=_0xfd1fx23>0&&_0xfd1fx23<_0xfd1fx22[_0xc294[221]][_0xc294[18]]}};this[_0xc294[99]](_0xfd1fx3,[_0xc294[95],(_0xfd1fx21)?_0xc294[223]:_0xc294[226]])}else {if(_0xfd1fx2[_0xc294[216]]()>1){_0xfd1fx3[_0xc294[24]]();this[_0xc294[99]](_0xfd1fx3,[_0xc294[143]])}};_0xfd1fx3[_0xc294[24]]();if(_0xfd1fx2[_0xc294[216]]()==1){var _0xfd1fx25=_0xfd1fx2[_0xc294[227]](_0xfd1fx2[_0xc294[187]]());if(_0xfd1fx25!=null){this[_0xc294[99]](_0xfd1fx3,[_0xc294[228]])}}}else {this[_0xc294[99]](_0xfd1fx3,[_0xc294[95],_0xc294[176],_0xc294[177],_0xc294[95],_0xc294[178]])}};Menus[_0xc294[5]][_0xc294[229]]=function(_0xfd1fx26){var _0xfd1fx27= new Menubar(this[_0xc294[0]],_0xfd1fx26);var _0xfd1fx28=[_0xc294[156],_0xc294[168],_0xc294[146],_0xc294[91],_0xc294[93],_0xc294[140]];for(var _0xfd1fx6=0;_0xfd1fx6<_0xfd1fx28[_0xc294[18]];_0xfd1fx6++){_0xfd1fx27[_0xc294[181]](mxResources[_0xc294[26]](_0xfd1fx28[_0xfd1fx6]),this[_0xc294[26]](_0xfd1fx28[_0xfd1fx6])[_0xc294[194]])};return _0xfd1fx27};function Menubar(_0xfd1fx1,_0xfd1fx26){this[_0xc294[0]]=_0xfd1fx1;this[_0xc294[230]]=_0xfd1fx26;mxEvent[_0xc294[232]](document,mxUtils[_0xc294[29]](this,function(_0xfd1fx20){this[_0xc294[231]]()}))}Menubar[_0xc294[5]][_0xc294[231]]=function(){if(this[_0xc294[233]]!=null){this[_0xc294[233]][_0xc294[231]]()}};Menubar[_0xc294[5]][_0xc294[181]]=function(_0xfd1fx12,_0xfd1fx2a){var _0xfd1fx2b=document[_0xc294[201]](_0xc294[234]);_0xfd1fx2b[_0xc294[237]](_0xc294[235],_0xc294[236]);_0xfd1fx2b[_0xc294[238]]=_0xc294[239];mxUtils[_0xc294[204]](_0xfd1fx2b,_0xfd1fx12);this[_0xc294[240]](_0xfd1fx2b,_0xfd1fx2a);this[_0xc294[230]][_0xc294[205]](_0xfd1fx2b);return _0xfd1fx2b};Menubar[_0xc294[5]][_0xc294[240]]=function(_0xfd1fx2b,_0xfd1fx2a){if(_0xfd1fx2a!=null){var _0xfd1fx2c=true;var _0xfd1fx2d=mxUtils[_0xc294[29]](this,function(_0xfd1fx20){if(_0xfd1fx2c&&_0xfd1fx2b[_0xc294[78]]==null||_0xfd1fx2b[_0xc294[78]]){this[_0xc294[0]][_0xc294[7]][_0xc294[6]][_0xc294[241]][_0xc294[231]]();var _0xfd1fx3= new mxPopupMenu(_0xfd1fx2a);_0xfd1fx3[_0xc294[242]][_0xc294[238]]+=_0xc294[243];_0xfd1fx3[_0xc294[214]]=true;_0xfd1fx3[_0xc294[81]]=true;_0xfd1fx3[_0xc294[244]]=true;_0xfd1fx3[_0xc294[231]]=mxUtils[_0xc294[29]](this,function(){mxPopupMenu[_0xc294[5]][_0xc294[231]][_0xc294[245]](_0xfd1fx3,arguments);_0xfd1fx3[_0xc294[246]]();this[_0xc294[233]]=null;this[_0xc294[247]]=null});var _0xfd1fx2e=_0xfd1fx2b[_0xc294[248]]+document[_0xc294[251]](_0xc294[250])[_0xc294[249]]+22;var _0xfd1fx2f=_0xfd1fx2b[_0xc294[252]]+_0xfd1fx2b[_0xc294[253]]+140;_0xfd1fx3[_0xc294[254]](_0xfd1fx2e,_0xfd1fx2f,null,_0xfd1fx20);this[_0xc294[233]]=_0xfd1fx3;this[_0xc294[247]]=_0xfd1fx2b};_0xfd1fx2c=true;mxEvent[_0xc294[255]](_0xfd1fx20)});mxEvent[_0xc294[257]](_0xfd1fx2b,_0xc294[256],mxUtils[_0xc294[29]](this,function(_0xfd1fx20){if(this[_0xc294[233]]!=null&&this[_0xc294[247]]!=_0xfd1fx2b){this[_0xc294[231]]();_0xfd1fx2d(_0xfd1fx20)}}));mxEvent[_0xc294[257]](_0xfd1fx2b,_0xc294[258],mxUtils[_0xc294[29]](this,function(){_0xfd1fx2c=this[_0xc294[247]]!=_0xfd1fx2b}));mxEvent[_0xc294[257]](_0xfd1fx2b,_0xc294[259],_0xfd1fx2d)}};function Menu(_0xfd1fx2a,_0xfd1fxb){mxEventSource[_0xc294[260]](this);this[_0xc294[194]]=_0xfd1fx2a;this[_0xc294[78]]=(_0xfd1fxb!=null)?_0xfd1fxb:true}mxUtils[_0xc294[261]](Menu,mxEventSource);Menu[_0xc294[5]][_0xc294[262]]=function(_0xfd1fx19){if(this[_0xc294[78]]!=_0xfd1fx19){this[_0xc294[78]]=_0xfd1fx19;this[_0xc294[264]]( new mxEventObject(_0xc294[263]))}};Menu[_0xc294[5]][_0xc294[182]]=function(_0xfd1fx3,_0xfd1fx4){this[_0xc294[194]](_0xfd1fx3,_0xfd1fx4)} \ No newline at end of file +var _0x1e35=["\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(_0x523cx1){this[_0x1e35[0]]=_0x523cx1;this[_0x1e35[1]]= new Object();this[_0x1e35[2]](); new Image()[_0x1e35[3]]=IMAGE_PATH+_0x1e35[4]};Menus[_0x1e35[5]][_0x1e35[2]]=function(){var _0x523cx2=this[_0x1e35[0]][_0x1e35[7]][_0x1e35[6]];this[_0x1e35[30]](_0x1e35[8], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){var _0x523cx5=[_0x1e35[9],_0x1e35[10],_0x1e35[11],_0x1e35[12],_0x1e35[13],_0x1e35[14],_0x1e35[15],_0x1e35[16],_0x1e35[17]];for(var _0x523cx6=0;_0x523cx6<_0x523cx5[_0x1e35[18]];_0x523cx6++){var _0x523cx7=this[_0x1e35[20]](_0x523cx3,_0x523cx5[_0x523cx6],[mxConstants[_0x1e35[19]]],[_0x523cx5[_0x523cx6]],null,_0x523cx4);_0x523cx7[_0x1e35[23]][_0x1e35[22]][_0x1e35[21]][_0x1e35[8]]=_0x523cx5[_0x523cx6]};_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[25]),_0x1e35[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[31], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){var _0x523cx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x523cx6=0;_0x523cx6<_0x523cx8[_0x1e35[18]];_0x523cx6++){this[_0x1e35[20]](_0x523cx3,_0x523cx8[_0x523cx6],[mxConstants[_0x1e35[32]]],[_0x523cx8[_0x523cx6]],null,_0x523cx4)};_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[25]),_0x1e35[33],_0x1e35[34],mxConstants.STYLE_FONTSIZE,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[35], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){var _0x523cx8=[1,2,3,4,8,12,16,24];for(var _0x523cx6=0;_0x523cx6<_0x523cx8[_0x1e35[18]];_0x523cx6++){this[_0x1e35[20]](_0x523cx3,_0x523cx8[_0x523cx6]+_0x1e35[36],[mxConstants[_0x1e35[37]]],[_0x523cx8[_0x523cx6]],null,_0x523cx4)};_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[25]),_0x1e35[38],_0x1e35[39],mxConstants.STYLE_STROKEWIDTH,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[40], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[41]),[mxConstants[_0x1e35[42]]],[null],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[43]),[mxConstants[_0x1e35[42]]],[_0x1e35[44]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[45]),[mxConstants[_0x1e35[42]],mxConstants[_0x1e35[46]]],[_0x1e35[47],_0x1e35[45]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[48]),[mxConstants[_0x1e35[42]],mxConstants[_0x1e35[46]]],[_0x1e35[47],_0x1e35[48]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[49]),[mxConstants[_0x1e35[42]]],[_0x1e35[50]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[51]),[mxConstants[_0x1e35[42]]],[_0x1e35[52]],null,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[53], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[54]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[56]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[57]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[58]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[59]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[60]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[61]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[62]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[63]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[64]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[65]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[66]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[67]),[mxConstants[_0x1e35[55]]],[mxConstants[_0x1e35[68]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[69]),null,function(){_0x523cx2[_0x1e35[71]](_0x1e35[70],true)},_0x523cx4,null,true);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[73]),_0x1e35[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[74], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[54]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[56]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[57]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[58]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[59]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[60]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[61]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[62]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[63]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[64]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[65]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[66]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[67]),[mxConstants[_0x1e35[75]]],[mxConstants[_0x1e35[68]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[69]),null,function(){_0x523cx2[_0x1e35[71]](_0x1e35[76],true)},_0x523cx4,null,true);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[73]),_0x1e35[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[77], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){var _0x523cx9=this[_0x1e35[0]][_0x1e35[80]][_0x1e35[26]](_0x1e35[79])[_0x1e35[78]];var _0x523cxa=this[_0x1e35[26]](_0x1e35[40])[_0x1e35[78]];if(_0x523cx9||_0x523cx3[_0x1e35[81]]){this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[82]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_SPACING_TOP,_0x523cx4,_0x523cx9);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[84]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_SPACING_RIGHT,_0x523cx4,_0x523cx9);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[85]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_SPACING_BOTTOM,_0x523cx4,_0x523cx9);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[86]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_SPACING_LEFT,_0x523cx4,_0x523cx9);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[87]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_SPACING,_0x523cx4,_0x523cx9);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[88]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_PERIMETER_SPACING,_0x523cx4,_0x523cx9)};if(_0x523cxa||_0x523cx3[_0x1e35[81]]){_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[89]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x523cx4,_0x523cxa);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[90]),_0x1e35[38],_0x1e35[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x523cx4,_0x523cxa)}})));this[_0x1e35[30]](_0x1e35[91], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[92]](_0x523cx3,_0x1e35[21],_0x523cx4)})));this[_0x1e35[30]](_0x1e35[93], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){var _0x523cxb=this[_0x1e35[26]](_0x1e35[93])[_0x1e35[78]];_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[94]](_0x1e35[8],_0x523cx3,_0x523cx4);this[_0x1e35[94]](_0x1e35[31],_0x523cx3,_0x523cx4);this[_0x1e35[99]](_0x523cx3,[_0x1e35[95],_0x1e35[96],_0x1e35[97],_0x1e35[98],_0x1e35[95]],_0x523cx4);this[_0x1e35[94]](_0x1e35[100],_0x523cx3,_0x523cx4);this[_0x1e35[92]](_0x523cx3,_0x1e35[101],_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[28]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[102]),_0x1e35[103],_0x1e35[104],mxConstants.STYLE_TEXT_OPACITY,_0x523cx4,_0x523cxb);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[105]),null,function(){_0x523cx2[_0x1e35[71]](mxConstants.STYLE_NOLABEL,false)},_0x523cx4,null,_0x523cxb)})));this[_0x1e35[30]](_0x1e35[100], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[106]),[mxConstants[_0x1e35[107]]],[mxConstants[_0x1e35[108]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[109]),[mxConstants[_0x1e35[107]]],[mxConstants[_0x1e35[110]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[111]),[mxConstants[_0x1e35[107]]],[mxConstants[_0x1e35[112]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[113]),[mxConstants[_0x1e35[114]]],[mxConstants[_0x1e35[115]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[116]),[mxConstants[_0x1e35[114]]],[mxConstants[_0x1e35[117]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[118]),[mxConstants[_0x1e35[114]]],[mxConstants[_0x1e35[119]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[94]](_0x1e35[120],_0x523cx3,_0x523cx4);this[_0x1e35[94]](_0x1e35[77],_0x523cx3,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);var _0x523cxb=this[_0x1e35[26]](_0x1e35[93])[_0x1e35[78]];_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[48]),null,function(){_0x523cx2[_0x1e35[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x523cx4,null,_0x523cxb)})));this[_0x1e35[30]](_0x1e35[120], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[86]),[mxConstants[_0x1e35[121]],mxConstants[_0x1e35[107]]],[mxConstants[_0x1e35[108]],mxConstants[_0x1e35[112]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[109]),[mxConstants[_0x1e35[121]],mxConstants[_0x1e35[107]]],[mxConstants[_0x1e35[110]],mxConstants[_0x1e35[110]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[84]),[mxConstants[_0x1e35[121]],mxConstants[_0x1e35[107]]],[mxConstants[_0x1e35[112]],mxConstants[_0x1e35[108]]],null,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[82]),[mxConstants[_0x1e35[122]],mxConstants[_0x1e35[114]]],[mxConstants[_0x1e35[115]],mxConstants[_0x1e35[119]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[116]),[mxConstants[_0x1e35[122]],mxConstants[_0x1e35[114]]],[mxConstants[_0x1e35[117]],mxConstants[_0x1e35[117]]],null,_0x523cx4);this[_0x1e35[20]](_0x523cx3,mxResources[_0x1e35[26]](_0x1e35[85]),[mxConstants[_0x1e35[122]],mxConstants[_0x1e35[114]]],[mxConstants[_0x1e35[119]],mxConstants[_0x1e35[115]]],null,_0x523cx4)})));this[_0x1e35[30]](_0x1e35[123], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[124]),null,function(){_0x523cx2[_0x1e35[71]](mxConstants.STYLE_FLIPH,false)},_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[125]),null,function(){_0x523cx2[_0x1e35[71]](mxConstants.STYLE_FLIPV,false)},_0x523cx4);this[_0x1e35[99]](_0x523cx3,[_0x1e35[95],_0x1e35[126],_0x1e35[127]],_0x523cx4)})));this[_0x1e35[30]](_0x1e35[128], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[106]),null,function(){_0x523cx2[_0x1e35[129]](mxConstants.ALIGN_LEFT)},_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[109]),null,function(){_0x523cx2[_0x1e35[129]](mxConstants.ALIGN_CENTER)},_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[111]),null,function(){_0x523cx2[_0x1e35[129]](mxConstants.ALIGN_RIGHT)},_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[113]),null,function(){_0x523cx2[_0x1e35[129]](mxConstants.ALIGN_TOP)},_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[116]),null,function(){_0x523cx2[_0x1e35[129]](mxConstants.ALIGN_MIDDLE)},_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[118]),null,function(){_0x523cx2[_0x1e35[129]](mxConstants.ALIGN_BOTTOM)},_0x523cx4)})));this[_0x1e35[30]](_0x1e35[130], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[131]),null,mxUtils[_0x1e35[29]](this,function(){var _0x523cxc= new mxHierarchicalLayout(_0x523cx2,mxConstants.DIRECTION_WEST);this[_0x1e35[0]][_0x1e35[132]](_0x523cxc,true,true)}),_0x523cx4);_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x1e35[133]),null,mxUtils[_0x1e35[29]](this,function(){var _0x523cxc= new mxHierarchicalLayout(_0x523cx2,mxConstants.DIRECTION_NORTH);this[_0x1e35[0]][_0x1e35[132]](_0x523cxc,true,true)}),_0x523cx4)})));this[_0x1e35[30]](_0x1e35[134], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[99]](_0x523cx3,[_0x1e35[135],_0x1e35[95],_0x1e35[136],_0x1e35[137],_0x1e35[95],_0x1e35[138],_0x1e35[139]],_0x523cx4)})));this[_0x1e35[30]](_0x1e35[140], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[99]](_0x523cx3,[_0x1e35[141],_0x1e35[142],_0x1e35[95]],_0x523cx4);this[_0x1e35[94]](_0x1e35[130],_0x523cx3,_0x523cx4);_0x523cx3[_0x1e35[24]](_0x523cx4);this[_0x1e35[99]](_0x523cx3,[_0x1e35[95],_0x1e35[143],_0x1e35[144],_0x1e35[145]],_0x523cx4)})));this[_0x1e35[30]](_0x1e35[146], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[99]](_0x523cx3,[_0x1e35[147]],_0x523cx4);_0x523cx3[_0x1e35[24]]();var _0x523cxd=[0.25,0.5,0.75,1,2,4];for(var _0x523cx6=0;_0x523cx6<_0x523cxd[_0x1e35[18]];_0x523cx6++){(function(_0x523cxe){_0x523cx3[_0x1e35[72]]((_0x523cxe*100)+_0x1e35[148],null,function(){_0x523cx2[_0x1e35[149]](_0x523cxe)},_0x523cx4)})(_0x523cxd[_0x523cx6])};this[_0x1e35[99]](_0x523cx3,[_0x1e35[95],_0x1e35[150],_0x1e35[151],_0x1e35[95],_0x1e35[152],_0x1e35[153],_0x1e35[95],_0x1e35[154],_0x1e35[155]],_0x523cx4)})));this[_0x1e35[30]](_0x1e35[156], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[99]](_0x523cx3,[_0x1e35[157],_0x1e35[158],_0x1e35[95],_0x1e35[159],_0x1e35[160],_0x1e35[161],_0x1e35[95],_0x1e35[162],_0x1e35[95],_0x1e35[163],_0x1e35[164],_0x1e35[95],_0x1e35[165],_0x1e35[166],_0x1e35[95],_0x1e35[167]],_0x523cx4)})));this[_0x1e35[30]](_0x1e35[168], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[99]](_0x523cx3,[_0x1e35[169],_0x1e35[170],_0x1e35[95],_0x1e35[171],_0x1e35[172],_0x1e35[173],_0x1e35[174],_0x1e35[95],_0x1e35[175],_0x1e35[95],_0x1e35[176],_0x1e35[177],_0x1e35[178]])})));this[_0x1e35[30]](_0x1e35[179], new Menu(mxUtils[_0x1e35[29]](this,function(_0x523cx3,_0x523cx4){this[_0x1e35[99]](_0x523cx3,[_0x1e35[179],_0x1e35[95],_0x1e35[180]])})))};Menus[_0x1e35[5]][_0x1e35[30]]=function(_0x523cxf,_0x523cx3){this[_0x1e35[1]][_0x523cxf]=_0x523cx3};Menus[_0x1e35[5]][_0x1e35[26]]=function(_0x523cxf){return this[_0x1e35[1]][_0x523cxf]};Menus[_0x1e35[5]][_0x1e35[94]]=function(_0x523cxf,_0x523cx3,_0x523cx4){var _0x523cxb=this[_0x1e35[26]](_0x523cxf)[_0x1e35[78]];if(_0x523cx3[_0x1e35[81]]||_0x523cxb){var _0x523cx10=_0x523cx3[_0x1e35[72]](mxResources[_0x1e35[26]](_0x523cxf),null,null,_0x523cx4,null,_0x523cxb);this[_0x1e35[181]](_0x523cxf,_0x523cx3,_0x523cx10)}};Menus[_0x1e35[5]][_0x1e35[181]]=function(_0x523cxf,_0x523cx11,_0x523cx4){var _0x523cx3=this[_0x1e35[26]](_0x523cxf);if(_0x523cx3!=null&&(_0x523cx11[_0x1e35[81]]||_0x523cx3[_0x1e35[78]])){this[_0x1e35[26]](_0x523cxf)[_0x1e35[182]](_0x523cx11,_0x523cx4)}};Menus[_0x1e35[5]][_0x1e35[20]]=function(_0x523cx3,_0x523cx12,_0x523cx13,_0x523cx14,_0x523cx15,_0x523cx4){return _0x523cx3[_0x1e35[72]](_0x523cx12,null,mxUtils[_0x1e35[29]](this,function(){var _0x523cx2=this[_0x1e35[0]][_0x1e35[7]][_0x1e35[6]];_0x523cx2[_0x1e35[184]]()[_0x1e35[183]]();try{for(var _0x523cx6=0;_0x523cx6<_0x523cx13[_0x1e35[18]];_0x523cx6++){_0x523cx2[_0x1e35[185]](_0x523cx13[_0x523cx6],_0x523cx14[_0x523cx6])}}finally{_0x523cx2[_0x1e35[184]]()[_0x1e35[186]]()}}),_0x523cx4,_0x523cx15)};Menus[_0x1e35[5]][_0x1e35[28]]=function(_0x523cx3,_0x523cx12,_0x523cx16,_0x523cx17,_0x523cx18,_0x523cx4,_0x523cxb){return _0x523cx3[_0x1e35[72]](_0x523cx12,null,mxUtils[_0x1e35[29]](this,function(){var _0x523cx2=this[_0x1e35[0]][_0x1e35[7]][_0x1e35[6]];var _0x523cx19=_0x523cx17;var _0x523cx1a=_0x523cx2[_0x1e35[189]]()[_0x1e35[188]](_0x523cx2[_0x1e35[187]]());if(_0x523cx1a!=null){_0x523cx19=_0x523cx1a[_0x1e35[21]][_0x523cx18]||_0x523cx19};_0x523cx19=mxUtils[_0x1e35[192]](mxResources[_0x1e35[26]](_0x1e35[190])+((_0x523cx16[_0x1e35[18]]>0)?(_0x1e35[191]+_0x523cx16):_0x1e35[27]),_0x523cx19);if(_0x523cx19!=null&&_0x523cx19[_0x1e35[18]]>0){_0x523cx2[_0x1e35[185]](_0x523cx18,_0x523cx19)}}),_0x523cx4,null,_0x523cxb)};Menus[_0x1e35[5]][_0x1e35[92]]=function(_0x523cx3,_0x523cx18,_0x523cx4){var _0x523cx1b=this[_0x1e35[0]][_0x1e35[80]][_0x1e35[26]](_0x523cx18);if(_0x523cx1b!=null&&(_0x523cx3[_0x1e35[81]]||_0x523cx1b[_0x1e35[78]])){var _0x523cx1c=_0x523cx3[_0x1e35[72]](_0x523cx1b[_0x1e35[193]],null,_0x523cx1b[_0x1e35[194]],_0x523cx4,null,_0x523cx1b[_0x1e35[78]]);if(_0x523cx1b[_0x1e35[195]]&&_0x523cx1b[_0x1e35[196]]()){this[_0x1e35[197]](_0x523cx1c)};this[_0x1e35[198]](_0x523cx1c,_0x523cx1b);return _0x523cx1c};return null};Menus[_0x1e35[5]][_0x1e35[198]]=function(_0x523cx1c,_0x523cx1b){if(_0x523cx1b[_0x1e35[199]]!=null){var _0x523cx1d=_0x523cx1c[_0x1e35[23]][_0x1e35[22]][_0x1e35[22]];var _0x523cx1e=document[_0x1e35[201]](_0x1e35[200]);_0x523cx1e[_0x1e35[21]][_0x1e35[202]]=_0x1e35[203];mxUtils[_0x1e35[204]](_0x523cx1e,_0x523cx1b[_0x1e35[199]]);_0x523cx1d[_0x1e35[205]](_0x523cx1e)}};Menus[_0x1e35[5]][_0x1e35[197]]=function(_0x523cx1c){var _0x523cx1d=_0x523cx1c[_0x1e35[23]][_0x1e35[22]];_0x523cx1d[_0x1e35[21]][_0x1e35[206]]=_0x1e35[207]+IMAGE_PATH+_0x1e35[208];_0x523cx1d[_0x1e35[21]][_0x1e35[209]]=_0x1e35[210];_0x523cx1d[_0x1e35[21]][_0x1e35[211]]=_0x1e35[212]};Menus[_0x1e35[5]][_0x1e35[99]]=function(_0x523cx3,_0x523cx13,_0x523cx4){for(var _0x523cx6=0;_0x523cx6<_0x523cx13[_0x1e35[18]];_0x523cx6++){if(_0x523cx13[_0x523cx6]==_0x1e35[95]){_0x523cx3[_0x1e35[24]](_0x523cx4)}else {this[_0x1e35[92]](_0x523cx3,_0x523cx13[_0x523cx6],_0x523cx4)}}};Menus[_0x1e35[5]][_0x1e35[213]]=function(_0x523cx3,_0x523cx1f,_0x523cx20){var _0x523cx2=this[_0x1e35[0]][_0x1e35[7]][_0x1e35[6]];_0x523cx3[_0x1e35[214]]=true;if(_0x523cx2[_0x1e35[215]]()){this[_0x1e35[99]](_0x523cx3,[_0x1e35[169],_0x1e35[170],_0x1e35[95],_0x1e35[173],_0x1e35[95]])}else {this[_0x1e35[99]](_0x523cx3,[_0x1e35[174],_0x1e35[95],_0x1e35[171],_0x1e35[172],_0x1e35[95],_0x1e35[175]]);if(_0x523cx2[_0x1e35[216]]()==1&&_0x523cx2[_0x1e35[184]]()[_0x1e35[217]](_0x523cx2[_0x1e35[187]]())){this[_0x1e35[99]](_0x523cx3,[_0x1e35[218]])};_0x523cx3[_0x1e35[24]]()};if(_0x523cx2[_0x1e35[216]]()>0){this[_0x1e35[99]](_0x523cx3,[_0x1e35[141],_0x1e35[142],_0x1e35[95]]);if(_0x523cx2[_0x1e35[184]]()[_0x1e35[217]](_0x523cx2[_0x1e35[187]]())){var _0x523cx21=false;var _0x523cx1f=_0x523cx2[_0x1e35[187]]();if(_0x523cx1f!=null&&_0x523cx2[_0x1e35[184]]()[_0x1e35[217]](_0x523cx1f)){var _0x523cx22=_0x523cx2[_0x1e35[220]][_0x1e35[219]](_0x523cx1f);if(_0x523cx22 instanceof mxEdgeHandler&&_0x523cx22[_0x1e35[221]]!=null&&_0x523cx22[_0x1e35[221]][_0x1e35[18]]>2){var _0x523cx23=_0x523cx22[_0x1e35[222]]( new mxMouseEvent(_0x523cx20));var _0x523cx24=this[_0x1e35[0]][_0x1e35[80]][_0x1e35[26]](_0x1e35[223]);_0x523cx24[_0x1e35[224]]=_0x523cx22;_0x523cx24[_0x1e35[225]]=_0x523cx23;_0x523cx21=_0x523cx23>0&&_0x523cx23<_0x523cx22[_0x1e35[221]][_0x1e35[18]]}};this[_0x1e35[99]](_0x523cx3,[_0x1e35[95],(_0x523cx21)?_0x1e35[223]:_0x1e35[226]])}else {if(_0x523cx2[_0x1e35[216]]()>1){_0x523cx3[_0x1e35[24]]();this[_0x1e35[99]](_0x523cx3,[_0x1e35[143]])}};_0x523cx3[_0x1e35[24]]();if(_0x523cx2[_0x1e35[216]]()==1){var _0x523cx25=_0x523cx2[_0x1e35[227]](_0x523cx2[_0x1e35[187]]());if(_0x523cx25!=null){this[_0x1e35[99]](_0x523cx3,[_0x1e35[228]])}}}else {this[_0x1e35[99]](_0x523cx3,[_0x1e35[95],_0x1e35[176],_0x1e35[177],_0x1e35[95],_0x1e35[178]])}};Menus[_0x1e35[5]][_0x1e35[229]]=function(_0x523cx26){var _0x523cx27= new Menubar(this[_0x1e35[0]],_0x523cx26);var _0x523cx28=[_0x1e35[156],_0x1e35[168],_0x1e35[146],_0x1e35[91],_0x1e35[93],_0x1e35[140]];for(var _0x523cx6=0;_0x523cx6<_0x523cx28[_0x1e35[18]];_0x523cx6++){_0x523cx27[_0x1e35[181]](mxResources[_0x1e35[26]](_0x523cx28[_0x523cx6]),this[_0x1e35[26]](_0x523cx28[_0x523cx6])[_0x1e35[194]])};return _0x523cx27};function Menubar(_0x523cx1,_0x523cx26){this[_0x1e35[0]]=_0x523cx1;this[_0x1e35[230]]=_0x523cx26;mxEvent[_0x1e35[232]](document,mxUtils[_0x1e35[29]](this,function(_0x523cx20){this[_0x1e35[231]]()}))}Menubar[_0x1e35[5]][_0x1e35[231]]=function(){if(this[_0x1e35[233]]!=null){this[_0x1e35[233]][_0x1e35[231]]()}};Menubar[_0x1e35[5]][_0x1e35[181]]=function(_0x523cx12,_0x523cx2a){var _0x523cx2b=document[_0x1e35[201]](_0x1e35[234]);_0x523cx2b[_0x1e35[237]](_0x1e35[235],_0x1e35[236]);_0x523cx2b[_0x1e35[238]]=_0x1e35[239];mxUtils[_0x1e35[204]](_0x523cx2b,_0x523cx12);this[_0x1e35[240]](_0x523cx2b,_0x523cx2a);this[_0x1e35[230]][_0x1e35[205]](_0x523cx2b);return _0x523cx2b};Menubar[_0x1e35[5]][_0x1e35[240]]=function(_0x523cx2b,_0x523cx2a){if(_0x523cx2a!=null){var _0x523cx2c=true;var _0x523cx2d=mxUtils[_0x1e35[29]](this,function(_0x523cx20){if(_0x523cx2c&&_0x523cx2b[_0x1e35[78]]==null||_0x523cx2b[_0x1e35[78]]){this[_0x1e35[0]][_0x1e35[7]][_0x1e35[6]][_0x1e35[241]][_0x1e35[231]]();var _0x523cx3= new mxPopupMenu(_0x523cx2a);_0x523cx3[_0x1e35[242]][_0x1e35[238]]+=_0x1e35[243];_0x523cx3[_0x1e35[214]]=true;_0x523cx3[_0x1e35[81]]=true;_0x523cx3[_0x1e35[244]]=true;_0x523cx3[_0x1e35[231]]=mxUtils[_0x1e35[29]](this,function(){mxPopupMenu[_0x1e35[5]][_0x1e35[231]][_0x1e35[245]](_0x523cx3,arguments);_0x523cx3[_0x1e35[246]]();this[_0x1e35[233]]=null;this[_0x1e35[247]]=null});var _0x523cx2e=_0x523cx2b[_0x1e35[248]]+document[_0x1e35[251]](_0x1e35[250])[_0x1e35[249]]+22;var _0x523cx2f=_0x523cx2b[_0x1e35[252]]+_0x523cx2b[_0x1e35[253]]+140;_0x523cx3[_0x1e35[254]](_0x523cx2e,_0x523cx2f,null,_0x523cx20);this[_0x1e35[233]]=_0x523cx3;this[_0x1e35[247]]=_0x523cx2b};_0x523cx2c=true;mxEvent[_0x1e35[255]](_0x523cx20)});mxEvent[_0x1e35[257]](_0x523cx2b,_0x1e35[256],mxUtils[_0x1e35[29]](this,function(_0x523cx20){if(this[_0x1e35[233]]!=null&&this[_0x1e35[247]]!=_0x523cx2b){this[_0x1e35[231]]();_0x523cx2d(_0x523cx20)}}));mxEvent[_0x1e35[257]](_0x523cx2b,_0x1e35[258],mxUtils[_0x1e35[29]](this,function(){_0x523cx2c=this[_0x1e35[247]]!=_0x523cx2b}));mxEvent[_0x1e35[257]](_0x523cx2b,_0x1e35[259],_0x523cx2d)}};function Menu(_0x523cx2a,_0x523cxb){mxEventSource[_0x1e35[260]](this);this[_0x1e35[194]]=_0x523cx2a;this[_0x1e35[78]]=(_0x523cxb!=null)?_0x523cxb:true}mxUtils[_0x1e35[261]](Menu,mxEventSource);Menu[_0x1e35[5]][_0x1e35[262]]=function(_0x523cx19){if(this[_0x1e35[78]]!=_0x523cx19){this[_0x1e35[78]]=_0x523cx19;this[_0x1e35[264]]( new mxEventObject(_0x1e35[263]))}};Menu[_0x1e35[5]][_0x1e35[182]]=function(_0x523cx3,_0x523cx4){this[_0x1e35[194]](_0x523cx3,_0x523cx4)} \ 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 8237577..c2cc196 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0x7c5f=["\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 _0x527ex1(){}_0x527ex1[_0x7c5f[0]]= new mxCylinder();_0x527ex1[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex1;_0x527ex1[_0x7c5f[0]][_0x7c5f[2]]=20;_0x527ex1[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex8=Math[_0x7c5f[6]](_0x527ex5,Math[_0x7c5f[6]](_0x527ex6,mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[2]])));if(_0x527ex7){_0x527ex2[_0x7c5f[7]](_0x527ex8,_0x527ex6);_0x527ex2[_0x7c5f[8]](_0x527ex8,_0x527ex8);_0x527ex2[_0x7c5f[8]](0,0);_0x527ex2[_0x7c5f[7]](_0x527ex8,_0x527ex8);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex8);_0x527ex2[_0x7c5f[9]]()}else {_0x527ex2[_0x7c5f[7]](0,0);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527ex8,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex8);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[8]](_0x527ex8,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex6-_0x527ex8);_0x527ex2[_0x7c5f[8]](0,0);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[11]]=_0x527ex1;function _0x527ex9(){}_0x527ex9[_0x7c5f[0]]= new mxCylinder();_0x527ex9[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex9;_0x527ex9[_0x7c5f[0]][_0x7c5f[2]]=30;_0x527ex9[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex8=Math[_0x7c5f[6]](_0x527ex5,Math[_0x7c5f[6]](_0x527ex6,mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[2]])));if(_0x527ex7){_0x527ex2[_0x7c5f[7]](_0x527ex5-_0x527ex8,0);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527ex8,_0x527ex8);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex8);_0x527ex2[_0x7c5f[9]]()}else {_0x527ex2[_0x7c5f[7]](0,0);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527ex8,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex8);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,0);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[13]]=_0x527ex9;function _0x527exa(){}_0x527exa[_0x7c5f[0]]= new mxCylinder();_0x527exa[_0x7c5f[0]][_0x7c5f[1]]=_0x527exa;_0x527exa[_0x7c5f[0]][_0x7c5f[14]]=60;_0x527exa[_0x7c5f[0]][_0x7c5f[15]]=20;_0x527exa[_0x7c5f[0]][_0x7c5f[16]]=_0x7c5f[17];_0x527exa[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527exb=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[14],this[_0x7c5f[14]]);var _0x527exc=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[15],this[_0x7c5f[15]]);var _0x527exd=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[16],this[_0x7c5f[16]]);var _0x527exe=Math[_0x7c5f[6]](_0x527ex5,_0x527exb);var _0x527exf=Math[_0x7c5f[6]](_0x527ex6,_0x527exc);if(_0x527ex7){if(_0x527exd==_0x7c5f[18]){_0x527ex2[_0x7c5f[7]](0,_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527exe,_0x527exf)}else {_0x527ex2[_0x7c5f[7]](_0x527ex5-_0x527exe,_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527exf)};_0x527ex2[_0x7c5f[9]]()}else {if(_0x527exd==_0x7c5f[18]){_0x527ex2[_0x7c5f[7]](0,0);_0x527ex2[_0x7c5f[8]](_0x527exe,0);_0x527ex2[_0x7c5f[8]](_0x527exe,_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527exf)}else {_0x527ex2[_0x7c5f[7]](0,_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527exe,_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527exe,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,0)};_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527exf);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[19]]=_0x527exa;function _0x527ex10(){}_0x527ex10[_0x7c5f[0]]= new mxCylinder();_0x527ex10[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex10;_0x527ex10[_0x7c5f[0]][_0x7c5f[2]]=30;_0x527ex10[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex8=Math[_0x7c5f[6]](_0x527ex5,Math[_0x7c5f[6]](_0x527ex6,mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[2]])));if(!_0x527ex7){_0x527ex2[_0x7c5f[7]](_0x527ex8,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex8);_0x527ex2[_0x7c5f[8]](_0x527ex8,0);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[20]]=_0x527ex10;function _0x527ex11(){}_0x527ex11[_0x7c5f[0]]= new mxCylinder();_0x527ex11[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex11;_0x527ex11[_0x7c5f[0]][_0x7c5f[2]]=0.4;_0x527ex11[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex8=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[2]]);var _0x527exf=_0x527ex6*_0x527ex8;var _0x527ex12=1.4;if(!_0x527ex7){_0x527ex2[_0x7c5f[7]](0,_0x527exf/2);_0x527ex2[_0x7c5f[21]](_0x527ex5/4,_0x527exf*_0x527ex12,_0x527ex5/2,_0x527exf/2);_0x527ex2[_0x7c5f[21]](_0x527ex5*3/4,_0x527exf*(1-_0x527ex12),_0x527ex5,_0x527exf/2);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6-_0x527exf/2);_0x527ex2[_0x7c5f[21]](_0x527ex5*3/4,_0x527ex6-_0x527exf*_0x527ex12,_0x527ex5/2,_0x527ex6-_0x527exf/2);_0x527ex2[_0x7c5f[21]](_0x527ex5/4,_0x527ex6-_0x527exf*(1-_0x527ex12),0,_0x527ex6-_0x527exf/2);_0x527ex2[_0x7c5f[8]](0,_0x527exf/2);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[22]]=_0x527ex11;function _0x527ex13(){}_0x527ex13[_0x7c5f[0]]= new mxCylinder();_0x527ex13[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex13;_0x527ex13[_0x7c5f[0]][_0x7c5f[2]]=0.2;_0x527ex13[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex8=_0x527ex5*mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[2]]);if(!_0x527ex7){_0x527ex2[_0x7c5f[7]](0,0);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527ex8,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6/2);_0x527ex2[_0x7c5f[8]](_0x527ex5-_0x527ex8,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex6);_0x527ex2[_0x7c5f[8]](_0x527ex8,_0x527ex6/2);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[23]]=_0x527ex13;function _0x527ex14(){mxRectangleShape[_0x7c5f[24]](this)}mxUtils[_0x7c5f[25]](_0x527ex14,mxRectangleShape);_0x527ex14[_0x7c5f[0]][_0x7c5f[26]]=function(){return false};_0x527ex14[_0x7c5f[0]][_0x7c5f[27]]=function(_0x527ex15,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6){var _0x527ex16=Math[_0x7c5f[6]](_0x527ex5/5,_0x527ex6/5)+1;_0x527ex15[_0x7c5f[28]]();_0x527ex15[_0x7c5f[7]](_0x527ex3+_0x527ex5/2,_0x527ex4+_0x527ex16);_0x527ex15[_0x7c5f[8]](_0x527ex3+_0x527ex5/2,_0x527ex4+_0x527ex6-_0x527ex16);_0x527ex15[_0x7c5f[7]](_0x527ex3+_0x527ex16,_0x527ex4+_0x527ex6/2);_0x527ex15[_0x7c5f[8]](_0x527ex3+_0x527ex5-_0x527ex16,_0x527ex4+_0x527ex6/2);_0x527ex15[_0x7c5f[9]]();_0x527ex15[_0x7c5f[29]]();mxRectangleShape[_0x7c5f[0]][_0x7c5f[27]][_0x7c5f[30]](this,arguments)};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[31]]=_0x527ex14;function _0x527ex17(){mxRectangleShape[_0x7c5f[24]](this)}mxUtils[_0x7c5f[25]](_0x527ex17,mxRectangleShape);_0x527ex17[_0x7c5f[0]][_0x7c5f[26]]=function(){return false};_0x527ex17[_0x7c5f[0]][_0x7c5f[27]]=function(_0x527ex15,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6){if(this[_0x7c5f[4]]!=null){if(this[_0x7c5f[4]][_0x7c5f[32]]==1){var _0x527ex18=Math[_0x7c5f[34]](2,this[_0x7c5f[33]]+1);mxRectangleShape[_0x7c5f[0]][_0x7c5f[35]][_0x7c5f[24]](this,_0x527ex15,_0x527ex3+_0x527ex18,_0x527ex4+_0x527ex18,_0x527ex5-2*_0x527ex18,_0x527ex6-2*_0x527ex18);mxRectangleShape[_0x7c5f[0]][_0x7c5f[27]][_0x7c5f[30]](this,arguments);_0x527ex3+=_0x527ex18;_0x527ex4+=_0x527ex18;_0x527ex5-=2*_0x527ex18;_0x527ex6-=2*_0x527ex18};_0x527ex15[_0x7c5f[36]](false);var _0x527ex19=0;var _0x527ex1a=null;do{_0x527ex1a=mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19]];if(_0x527ex1a!=null){var _0x527ex1b=this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19+_0x7c5f[38]];var _0x527ex1c=this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19+_0x7c5f[39]];var _0x527ex1d=this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19+_0x7c5f[40]];var _0x527ex1e=this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19+_0x7c5f[41]];var _0x527ex1f=this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19+_0x7c5f[42]]||0;var _0x527ex20=this[_0x7c5f[4]][_0x7c5f[37]+_0x527ex19+_0x7c5f[43]];if(_0x527ex20!=null){_0x527ex1f+=this[_0x7c5f[44]](_0x527ex5+this[_0x7c5f[33]],_0x527ex6+this[_0x7c5f[33]])*_0x527ex20};var _0x527ex21=_0x527ex3;var _0x527ex22=_0x527ex4;if(_0x527ex1b==mxConstants[_0x7c5f[45]]){_0x527ex21+=(_0x527ex5-_0x527ex1d)/2}else {if(_0x527ex1b==mxConstants[_0x7c5f[46]]){_0x527ex21+=_0x527ex5-_0x527ex1d-_0x527ex1f}else {_0x527ex21+=_0x527ex1f}};if(_0x527ex1c==mxConstants[_0x7c5f[47]]){_0x527ex22+=(_0x527ex6-_0x527ex1e)/2}else {if(_0x527ex1c==mxConstants[_0x7c5f[48]]){_0x527ex22+=_0x527ex6-_0x527ex1e-_0x527ex1f}else {_0x527ex22+=_0x527ex1f}};_0x527ex15[_0x7c5f[49]]();var _0x527ex23= new _0x527ex1a();_0x527ex23[_0x7c5f[4]]=this[_0x7c5f[4]];_0x527ex1a[_0x7c5f[0]][_0x7c5f[50]][_0x7c5f[24]](_0x527ex23,_0x527ex15,_0x527ex21,_0x527ex22,_0x527ex1d,_0x527ex1e);_0x527ex15[_0x7c5f[51]]()};_0x527ex19++}while(_0x527ex1a!=null);}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[52]]=_0x527ex17;function _0x527ex24(){}_0x527ex24[_0x7c5f[0]]= new mxCylinder();_0x527ex24[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex24;_0x527ex24[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){if(_0x527ex7){_0x527ex2[_0x7c5f[7]](0,0);_0x527ex2[_0x7c5f[8]](_0x527ex5/2,_0x527ex6/2);_0x527ex2[_0x7c5f[8]](_0x527ex5,0);_0x527ex2[_0x7c5f[9]]()}else {_0x527ex2[_0x7c5f[7]](0,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[8]](0,_0x527ex6);_0x527ex2[_0x7c5f[10]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[53]]=_0x527ex24;function _0x527ex25(){}_0x527ex25[_0x7c5f[0]]= new mxCylinder();_0x527ex25[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex25;_0x527ex25[_0x7c5f[0]][_0x7c5f[54]]=true;_0x527ex25[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex1d=_0x527ex5/3;var _0x527ex1e=_0x527ex6/4;if(!_0x527ex7){_0x527ex2[_0x7c5f[7]](_0x527ex5/2,_0x527ex1e);_0x527ex2[_0x7c5f[55]](_0x527ex5/2-_0x527ex1d,_0x527ex1e,_0x527ex5/2-_0x527ex1d,0,_0x527ex5/2,0);_0x527ex2[_0x7c5f[55]](_0x527ex5/2+_0x527ex1d,0,_0x527ex5/2+_0x527ex1d,_0x527ex1e,_0x527ex5/2,_0x527ex1e);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[7]](_0x527ex5/2,_0x527ex1e);_0x527ex2[_0x7c5f[8]](_0x527ex5/2,2*_0x527ex6/3);_0x527ex2[_0x7c5f[7]](_0x527ex5/2,_0x527ex6/3);_0x527ex2[_0x7c5f[8]](0,_0x527ex6/3);_0x527ex2[_0x7c5f[7]](_0x527ex5/2,_0x527ex6/3);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6/3);_0x527ex2[_0x7c5f[7]](_0x527ex5/2,2*_0x527ex6/3);_0x527ex2[_0x7c5f[8]](0,_0x527ex6);_0x527ex2[_0x7c5f[7]](_0x527ex5/2,2*_0x527ex6/3);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[56]]=_0x527ex25;function _0x527ex26(){}_0x527ex26[_0x7c5f[0]]= new mxCylinder();_0x527ex26[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex26;_0x527ex26[_0x7c5f[0]][_0x7c5f[2]]=10;_0x527ex26[_0x7c5f[0]][_0x7c5f[54]]=true;_0x527ex26[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527ex27=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[2]]);var _0x527ex1d=_0x527ex27*2/3;var _0x527ex1e=_0x527ex27;if(!_0x527ex7){_0x527ex2[_0x7c5f[7]](_0x527ex5/2,_0x527ex1e);_0x527ex2[_0x7c5f[55]](_0x527ex5/2-_0x527ex1d,_0x527ex1e,_0x527ex5/2-_0x527ex1d,0,_0x527ex5/2,0);_0x527ex2[_0x7c5f[55]](_0x527ex5/2+_0x527ex1d,0,_0x527ex5/2+_0x527ex1d,_0x527ex1e,_0x527ex5/2,_0x527ex1e);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[7]](_0x527ex5/2,_0x527ex1e);_0x527ex2[_0x7c5f[8]](_0x527ex5/2,_0x527ex6);_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[57]]=_0x527ex26;function _0x527ex28(){}_0x527ex28[_0x7c5f[0]]= new mxCylinder();_0x527ex28[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex28;_0x527ex28[_0x7c5f[0]][_0x7c5f[58]]=32;_0x527ex28[_0x7c5f[0]][_0x7c5f[59]]=12;_0x527ex28[_0x7c5f[0]][_0x7c5f[3]]=function(_0x527ex2,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6,_0x527ex7){var _0x527exe=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[58],this[_0x7c5f[58]]);var _0x527exf=mxUtils[_0x7c5f[5]](this[_0x7c5f[4]],_0x7c5f[59],this[_0x7c5f[59]]);var _0x527ex29=_0x527exe/2;var _0x527ex2a=_0x527ex29+_0x527exe/2;var _0x527ex2b=0.3*_0x527ex6-_0x527exf/2;var _0x527ex2c=0.7*_0x527ex6-_0x527exf/2;if(_0x527ex7){_0x527ex2[_0x7c5f[7]](_0x527ex29,_0x527ex2b);_0x527ex2[_0x7c5f[8]](_0x527ex2a,_0x527ex2b);_0x527ex2[_0x7c5f[8]](_0x527ex2a,_0x527ex2b+_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex2b+_0x527exf);_0x527ex2[_0x7c5f[7]](_0x527ex29,_0x527ex2c);_0x527ex2[_0x7c5f[8]](_0x527ex2a,_0x527ex2c);_0x527ex2[_0x7c5f[8]](_0x527ex2a,_0x527ex2c+_0x527exf);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex2c+_0x527exf);_0x527ex2[_0x7c5f[9]]()}else {_0x527ex2[_0x7c5f[7]](_0x527ex29,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,0);_0x527ex2[_0x7c5f[8]](_0x527ex5,_0x527ex6);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex6);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex2c+_0x527exf);_0x527ex2[_0x7c5f[8]](0,_0x527ex2c+_0x527exf);_0x527ex2[_0x7c5f[8]](0,_0x527ex2c);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex2c);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex2b+_0x527exf);_0x527ex2[_0x7c5f[8]](0,_0x527ex2b+_0x527exf);_0x527ex2[_0x7c5f[8]](0,_0x527ex2b);_0x527ex2[_0x7c5f[8]](_0x527ex29,_0x527ex2b);_0x527ex2[_0x7c5f[10]]();_0x527ex2[_0x7c5f[9]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[60]]=_0x527ex28;function _0x527ex2d(){}_0x527ex2d[_0x7c5f[0]]= new mxDoubleEllipse();_0x527ex2d[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex2d;_0x527ex2d[_0x7c5f[0]][_0x7c5f[61]]=true;_0x527ex2d[_0x7c5f[0]][_0x7c5f[50]]=function(_0x527ex15,_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6){var _0x527ex18=Math[_0x7c5f[6]](4,Math[_0x7c5f[6]](_0x527ex5/5,_0x527ex6/5));if(_0x527ex5>0&&_0x527ex6>0){_0x527ex15[_0x7c5f[62]](_0x527ex3+_0x527ex18,_0x527ex4+_0x527ex18,_0x527ex5-2*_0x527ex18,_0x527ex6-2*_0x527ex18);_0x527ex15[_0x7c5f[63]]()};_0x527ex15[_0x7c5f[64]](false);if(this[_0x7c5f[61]]){_0x527ex15[_0x7c5f[62]](_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6);_0x527ex15[_0x7c5f[29]]()}};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[65]]=_0x527ex2d;function _0x527ex2e(){}_0x527ex2e[_0x7c5f[0]]= new _0x527ex2d();_0x527ex2e[_0x7c5f[0]][_0x7c5f[1]]=_0x527ex2e;_0x527ex2e[_0x7c5f[0]][_0x7c5f[61]]=false;mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[66]]=_0x527ex2e;var _0x527ex2f=mxImageExport[_0x7c5f[0]][_0x7c5f[67]];mxImageExport[_0x7c5f[0]][_0x7c5f[67]]=function(){_0x527ex2f[_0x7c5f[30]](this,arguments);function _0x527ex30(_0x527ex31){return {drawShape:function(_0x527ex32,_0x527ex33,_0x527ex34,_0x527ex35){var _0x527ex3=_0x527ex34[_0x7c5f[68]];var _0x527ex4=_0x527ex34[_0x7c5f[69]];var _0x527ex5=_0x527ex34[_0x7c5f[70]];var _0x527ex6=_0x527ex34[_0x7c5f[71]];if(_0x527ex35){var _0x527ex18=Math[_0x7c5f[6]](4,Math[_0x7c5f[6]](_0x527ex5/5,_0x527ex6/5));_0x527ex3+=_0x527ex18;_0x527ex4+=_0x527ex18;_0x527ex5-=2*_0x527ex18;_0x527ex6-=2*_0x527ex18;if(_0x527ex5>0&&_0x527ex6>0){_0x527ex32[_0x7c5f[62]](_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6)};return true}else {_0x527ex32[_0x7c5f[63]]();if(_0x527ex31){_0x527ex32[_0x7c5f[62]](_0x527ex3,_0x527ex4,_0x527ex5,_0x527ex6);_0x527ex32[_0x7c5f[29]]()}}}}}this[_0x7c5f[72]][_0x7c5f[65]]=_0x527ex30(true);this[_0x7c5f[72]][_0x7c5f[66]]=_0x527ex30(false)};function _0x527ex36(){mxArrow[_0x7c5f[24]](this)}mxUtils[_0x7c5f[25]](_0x527ex36,mxArrow);_0x527ex36[_0x7c5f[0]][_0x7c5f[73]]=function(_0x527ex15,_0x527ex37){var _0x527ex1d=10;var _0x527ex38=_0x527ex37[0];var _0x527ex39=_0x527ex37[_0x527ex37[_0x7c5f[74]]-1];var _0x527exe=_0x527ex39[_0x7c5f[68]]-_0x527ex38[_0x7c5f[68]];var _0x527exf=_0x527ex39[_0x7c5f[69]]-_0x527ex38[_0x7c5f[69]];var _0x527ex3a=Math[_0x7c5f[75]](_0x527exe*_0x527exe+_0x527exf*_0x527exf);var _0x527ex3b=_0x527ex3a;var _0x527ex3c=_0x527exe/_0x527ex3a;var _0x527ex3d=_0x527exf/_0x527ex3a;var _0x527ex3e=_0x527ex3b*_0x527ex3c;var _0x527ex3f=_0x527ex3b*_0x527ex3d;var _0x527ex40=_0x527ex1d*_0x527ex3d/3;var _0x527ex41=-_0x527ex1d*_0x527ex3c/3;var _0x527ex42=_0x527ex38[_0x7c5f[68]]-_0x527ex40/2;var _0x527ex43=_0x527ex38[_0x7c5f[69]]-_0x527ex41/2;var _0x527ex44=_0x527ex42+_0x527ex40;var _0x527ex45=_0x527ex43+_0x527ex41;var _0x527ex46=_0x527ex44+_0x527ex3e;var _0x527ex47=_0x527ex45+_0x527ex3f;var _0x527ex48=_0x527ex46+_0x527ex40;var _0x527ex49=_0x527ex47+_0x527ex41;var _0x527ex4a=_0x527ex48-3*_0x527ex40;var _0x527ex4b=_0x527ex49-3*_0x527ex41;_0x527ex15[_0x7c5f[28]]();_0x527ex15[_0x7c5f[7]](_0x527ex44,_0x527ex45);_0x527ex15[_0x7c5f[8]](_0x527ex46,_0x527ex47);_0x527ex15[_0x7c5f[7]](_0x527ex4a+_0x527ex40,_0x527ex4b+_0x527ex41);_0x527ex15[_0x7c5f[8]](_0x527ex42,_0x527ex43);_0x527ex15[_0x7c5f[29]]()};mxCellRenderer[_0x7c5f[0]][_0x7c5f[12]][_0x7c5f[76]]=_0x527ex36;mxMarker[_0x7c5f[78]](_0x7c5f[77],function(_0x527ex32,_0x527ex1a,_0x527ex4c,_0x527ex39,_0x527ex4d,_0x527ex4e,_0x527ex4f,_0x527ex50,_0x527ex51,_0x527ex52){var _0x527ex3c=_0x527ex4d*(_0x527ex4f+_0x527ex51+1);var _0x527ex3d=_0x527ex4e*(_0x527ex4f+_0x527ex51+1);return function(){_0x527ex32[_0x7c5f[28]]();_0x527ex32[_0x7c5f[7]](_0x527ex39[_0x7c5f[68]]-_0x527ex3c/2-_0x527ex3d/2,_0x527ex39[_0x7c5f[69]]-_0x527ex3d/2+_0x527ex3c/2);_0x527ex32[_0x7c5f[8]](_0x527ex39[_0x7c5f[68]]+_0x527ex3d/2-3*_0x527ex3c/2,_0x527ex39[_0x7c5f[69]]-3*_0x527ex3d/2-_0x527ex3c/2);_0x527ex32[_0x7c5f[29]]()}});var _0x527ex53=-99;if( typeof (mxVertexHandler)!=_0x7c5f[79]){function _0x527ex54(_0x527ex33){mxVertexHandler[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex54,mxVertexHandler);_0x527ex54[_0x7c5f[0]][_0x7c5f[80]]=false;_0x527ex54[_0x7c5f[0]][_0x7c5f[81]]=function(){this[_0x7c5f[82]]=mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x527ex55=this[_0x7c5f[83]][_0x7c5f[85]][_0x7c5f[84]];if(this[_0x7c5f[86]]!=null){var _0x527ex34= new mxRectangle(0,0,this[_0x7c5f[86]][_0x7c5f[70]],this[_0x7c5f[86]][_0x7c5f[71]]);this[_0x7c5f[87]]= new mxImageShape(_0x527ex34,this[_0x7c5f[86]][_0x7c5f[88]])}else {var _0x527ex4f=10;var _0x527ex34= new mxRectangle(0,0,_0x527ex4f,_0x527ex4f);this[_0x7c5f[87]]= new mxRhombus(_0x527ex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x7c5f[87]][_0x7c5f[89]]=(_0x527ex55[_0x7c5f[89]]!=mxConstants[_0x7c5f[90]])?mxConstants[_0x7c5f[91]]:mxConstants[_0x7c5f[90]];this[_0x7c5f[87]][_0x7c5f[81]](_0x527ex55[_0x7c5f[93]]()[_0x7c5f[92]]());this[_0x7c5f[87]][_0x7c5f[95]][_0x7c5f[4]][_0x7c5f[94]]=this[_0x7c5f[96]]();mxEvent[_0x7c5f[97]](this[_0x7c5f[87]][_0x7c5f[95]],_0x527ex55,this[_0x7c5f[83]]);mxVertexHandler[_0x7c5f[0]][_0x7c5f[81]][_0x7c5f[30]](this,arguments)};_0x527ex54[_0x7c5f[0]][_0x7c5f[96]]=function(){return _0x7c5f[98]};_0x527ex54[_0x7c5f[0]][_0x7c5f[99]]=function(){mxVertexHandler[_0x7c5f[0]][_0x7c5f[99]][_0x7c5f[30]](this,arguments);var _0x527ex4f=this[_0x7c5f[87]][_0x7c5f[100]][_0x7c5f[70]];this[_0x7c5f[87]][_0x7c5f[100]]=this[_0x7c5f[101]](_0x527ex4f);this[_0x7c5f[87]][_0x7c5f[99]]()};_0x527ex54[_0x7c5f[0]][_0x7c5f[102]]=function(){mxVertexHandler[_0x7c5f[0]][_0x7c5f[102]][_0x7c5f[30]](this,arguments);if(this[_0x7c5f[87]]!=null){this[_0x7c5f[87]][_0x7c5f[102]]();this[_0x7c5f[87]]=null}};_0x527ex54[_0x7c5f[0]][_0x7c5f[103]]=function(_0x527ex56){if(_0x527ex56[_0x7c5f[104]](this[_0x7c5f[87]])){return _0x527ex53};return mxVertexHandler[_0x7c5f[0]][_0x7c5f[103]][_0x7c5f[30]](this,arguments)};_0x527ex54[_0x7c5f[0]][_0x7c5f[105]]=function(_0x527ex57,_0x527ex56){if(!_0x527ex56[_0x7c5f[106]]()&&this[_0x7c5f[107]]==_0x527ex53){var _0x527ex58= new mxPoint(_0x527ex56[_0x7c5f[108]](),_0x527ex56[_0x7c5f[109]]());this[_0x7c5f[110]](_0x527ex58);var _0x527ex59=this[_0x7c5f[84]][_0x7c5f[112]](_0x527ex56[_0x7c5f[111]]());var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];if(_0x527ex59&&this[_0x7c5f[80]]){_0x527ex58[_0x7c5f[68]]=this[_0x7c5f[84]][_0x7c5f[114]](_0x527ex58[_0x7c5f[68]]/_0x527ex5a)*_0x527ex5a;_0x527ex58[_0x7c5f[69]]=this[_0x7c5f[84]][_0x7c5f[114]](_0x527ex58[_0x7c5f[69]]/_0x527ex5a)*_0x527ex5a};this[_0x7c5f[115]](_0x527ex58);this[_0x7c5f[116]](this[_0x7c5f[87]],_0x527ex58[_0x7c5f[68]],_0x527ex58[_0x7c5f[69]]);this[_0x7c5f[83]][_0x7c5f[85]][_0x7c5f[84]][_0x7c5f[117]][_0x7c5f[99]](this[_0x7c5f[83]],true);_0x527ex56[_0x7c5f[118]]()}else {mxVertexHandler[_0x7c5f[0]][_0x7c5f[105]][_0x7c5f[30]](this,arguments)}};_0x527ex54[_0x7c5f[0]][_0x7c5f[119]]=function(_0x527ex57,_0x527ex56){if(!_0x527ex56[_0x7c5f[106]]()&&this[_0x7c5f[107]]==_0x527ex53){this[_0x7c5f[120]]();this[_0x7c5f[121]]();_0x527ex56[_0x7c5f[118]]()}else {mxVertexHandler[_0x7c5f[0]][_0x7c5f[119]][_0x7c5f[30]](this,arguments)}};_0x527ex54[_0x7c5f[0]][_0x7c5f[101]]=function(_0x527ex4f){var _0x527ex5b=this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[122]]();var _0x527ex5c=mxUtils[_0x7c5f[124]](_0x527ex5b);var _0x527ex5d=Math[_0x7c5f[125]](_0x527ex5c);var _0x527ex5e=Math[_0x7c5f[126]](_0x527ex5c);var _0x527ex34= new mxRectangle(this[_0x7c5f[83]][_0x7c5f[68]],this[_0x7c5f[83]][_0x7c5f[69]],this[_0x7c5f[83]][_0x7c5f[70]],this[_0x7c5f[83]][_0x7c5f[71]]);if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[127]]()){var _0x527ex5f=(_0x527ex34[_0x7c5f[70]]-_0x527ex34[_0x7c5f[71]])/2;_0x527ex34[_0x7c5f[68]]+=_0x527ex5f;_0x527ex34[_0x7c5f[69]]-=_0x527ex5f;var _0x527ex23=_0x527ex34[_0x7c5f[70]];_0x527ex34[_0x7c5f[70]]=_0x527ex34[_0x7c5f[71]];_0x527ex34[_0x7c5f[71]]=_0x527ex23};var _0x527ex60=this[_0x7c5f[128]](_0x527ex34);if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[129]]){_0x527ex60[_0x7c5f[68]]=2*_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527ex60[_0x7c5f[68]]};if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[130]]){_0x527ex60[_0x7c5f[69]]=2*_0x527ex34[_0x7c5f[69]]+_0x527ex34[_0x7c5f[71]]-_0x527ex60[_0x7c5f[69]]};_0x527ex60=mxUtils[_0x7c5f[133]](_0x527ex60,_0x527ex5d,_0x527ex5e, new mxPoint(this[_0x7c5f[83]][_0x7c5f[131]](),this[_0x7c5f[83]][_0x7c5f[132]]()));return new mxRectangle(_0x527ex60[_0x7c5f[68]]-_0x527ex4f/2,_0x527ex60[_0x7c5f[69]]-_0x527ex4f/2,_0x527ex4f,_0x527ex4f)};_0x527ex54[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){return null};_0x527ex54[_0x7c5f[0]][_0x7c5f[115]]=function(_0x527ex58){};_0x527ex54[_0x7c5f[0]][_0x7c5f[110]]=function(_0x527ex58){_0x527ex58[_0x7c5f[68]]=Math[_0x7c5f[34]](this[_0x7c5f[83]][_0x7c5f[68]],Math[_0x7c5f[6]](this[_0x7c5f[83]][_0x7c5f[68]]+this[_0x7c5f[83]][_0x7c5f[70]],_0x527ex58[_0x7c5f[68]]));_0x527ex58[_0x7c5f[69]]=Math[_0x7c5f[34]](this[_0x7c5f[83]][_0x7c5f[69]],Math[_0x7c5f[6]](this[_0x7c5f[83]][_0x7c5f[69]]+this[_0x7c5f[83]][_0x7c5f[71]],_0x527ex58[_0x7c5f[69]]))};_0x527ex54[_0x7c5f[0]][_0x7c5f[120]]=function(){};function _0x527ex61(_0x527ex33){_0x527ex54[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex61,_0x527ex54);_0x527ex61[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];var _0x527exb=Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[70]],mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[14],60)*_0x527ex5a);var _0x527exc=Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[71]],mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[15],20)*_0x527ex5a);var _0x527exd=mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[16],_0x7c5f[17]);var _0x527ex3=(_0x527exd==_0x7c5f[18])?_0x527ex34[_0x7c5f[68]]+_0x527exb:_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527exb;return new mxPoint(_0x527ex3,_0x527ex34[_0x7c5f[69]]+_0x527exc)};_0x527ex61[_0x7c5f[0]][_0x7c5f[115]]=function(_0x527ex58){var _0x527ex5b=this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[122]]();var _0x527ex5c=mxUtils[_0x7c5f[124]](_0x527ex5b);var _0x527ex5d=Math[_0x7c5f[125]](-_0x527ex5c);var _0x527ex5e=Math[_0x7c5f[126]](-_0x527ex5c);var _0x527ex34= new mxRectangle(this[_0x7c5f[83]][_0x7c5f[68]],this[_0x7c5f[83]][_0x7c5f[69]],this[_0x7c5f[83]][_0x7c5f[70]],this[_0x7c5f[83]][_0x7c5f[71]]);if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[127]]()){var _0x527ex5f=(_0x527ex34[_0x7c5f[70]]-_0x527ex34[_0x7c5f[71]])/2;_0x527ex34[_0x7c5f[68]]+=_0x527ex5f;_0x527ex34[_0x7c5f[69]]-=_0x527ex5f;var _0x527ex23=_0x527ex34[_0x7c5f[70]];_0x527ex34[_0x7c5f[70]]=_0x527ex34[_0x7c5f[71]];_0x527ex34[_0x7c5f[71]]=_0x527ex23};var _0x527ex60= new mxPoint(_0x527ex58[_0x7c5f[68]],_0x527ex58[_0x7c5f[69]]);_0x527ex60=mxUtils[_0x7c5f[133]](_0x527ex60,_0x527ex5d,_0x527ex5e, new mxPoint(this[_0x7c5f[83]][_0x7c5f[131]](),this[_0x7c5f[83]][_0x7c5f[132]]()));if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[129]]){_0x527ex60[_0x7c5f[68]]=2*_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527ex60[_0x7c5f[68]]};if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[130]]){_0x527ex60[_0x7c5f[69]]=2*_0x527ex34[_0x7c5f[69]]+_0x527ex34[_0x7c5f[71]]-_0x527ex60[_0x7c5f[69]]};var _0x527ex62=this[_0x7c5f[134]](_0x527ex60,_0x527ex34);if(_0x527ex62!=null){if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[129]]){_0x527ex62[_0x7c5f[68]]=2*_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527ex62[_0x7c5f[68]]};if(this[_0x7c5f[83]][_0x7c5f[123]][_0x7c5f[130]]){_0x527ex62[_0x7c5f[69]]=2*_0x527ex34[_0x7c5f[69]]+_0x527ex34[_0x7c5f[71]]-_0x527ex62[_0x7c5f[69]]};_0x527ex5d=Math[_0x7c5f[125]](_0x527ex5c);_0x527ex5e=Math[_0x7c5f[126]](_0x527ex5c);_0x527ex62=mxUtils[_0x7c5f[133]](_0x527ex62,_0x527ex5d,_0x527ex5e, new mxPoint(this[_0x7c5f[83]][_0x7c5f[131]](),this[_0x7c5f[83]][_0x7c5f[132]]()));_0x527ex58[_0x7c5f[68]]=_0x527ex62[_0x7c5f[68]];_0x527ex58[_0x7c5f[69]]=_0x527ex62[_0x7c5f[69]]}};_0x527ex61[_0x7c5f[0]][_0x7c5f[134]]=function(_0x527ex60,_0x527ex34){var _0x527exd=mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[16],_0x7c5f[17]);var _0x527exb=(_0x527exd==_0x7c5f[18])?_0x527ex60[_0x7c5f[68]]-_0x527ex34[_0x7c5f[68]]:_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527ex60[_0x7c5f[68]];var _0x527exc=_0x527ex60[_0x7c5f[69]]-_0x527ex34[_0x7c5f[69]];var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[14]]=Math[_0x7c5f[135]](Math[_0x7c5f[34]](1,_0x527exb)/_0x527ex5a);this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[15]]=Math[_0x7c5f[135]](Math[_0x7c5f[34]](1,_0x527exc)/_0x527ex5a)};_0x527ex61[_0x7c5f[0]][_0x7c5f[120]]=function(){var _0x527ex63=this[_0x7c5f[84]][_0x7c5f[136]]();_0x527ex63[_0x7c5f[137]]();try{this[_0x7c5f[83]][_0x7c5f[85]][_0x7c5f[84]][_0x7c5f[139]](_0x7c5f[14],this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[14]],[this[_0x7c5f[83]][_0x7c5f[138]]]);this[_0x7c5f[83]][_0x7c5f[85]][_0x7c5f[84]][_0x7c5f[139]](_0x7c5f[15],this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[15]],[this[_0x7c5f[83]][_0x7c5f[138]]])}finally{_0x527ex63[_0x7c5f[140]]()}};function _0x527ex64(_0x527ex33){_0x527ex61[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex64,_0x527ex61);_0x527ex64[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];var _0x527ex65=mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]/2,_0x527ex34[_0x7c5f[69]]+Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[71]],_0x527ex65*_0x527ex5a))};_0x527ex64[_0x7c5f[0]][_0x7c5f[134]]=function(_0x527ex58,_0x527ex34){_0x527ex58[_0x7c5f[68]]=_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]/2;startSize=_0x527ex58[_0x7c5f[69]]-_0x527ex34[_0x7c5f[69]];var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[141]]=Math[_0x7c5f[135]](Math[_0x7c5f[34]](1,startSize)/_0x527ex5a);return _0x527ex58};_0x527ex64[_0x7c5f[0]][_0x7c5f[120]]=function(){this[_0x7c5f[83]][_0x7c5f[85]][_0x7c5f[84]][_0x7c5f[139]](_0x7c5f[141],this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[141]],[this[_0x7c5f[83]][_0x7c5f[138]]])};function _0x527ex66(_0x527ex33){_0x527ex61[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex66,_0x527ex61);_0x527ex66[_0x7c5f[0]][_0x7c5f[142]]=20;_0x527ex66[_0x7c5f[0]][_0x7c5f[143]]=1;_0x527ex66[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];var _0x527ex67=Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[70]],Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[71]],mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[142]])*_0x527ex5a/this[_0x7c5f[143]]));return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex67,_0x527ex34[_0x7c5f[69]]+_0x527ex67)};_0x527ex66[_0x7c5f[0]][_0x7c5f[134]]=function(_0x527ex60,_0x527ex34){var _0x527ex4f=Math[_0x7c5f[34]](0,Math[_0x7c5f[6]](Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[70]]/this[_0x7c5f[143]],_0x527ex60[_0x7c5f[68]]-_0x527ex34[_0x7c5f[68]]),Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[71]]/this[_0x7c5f[143]],_0x527ex60[_0x7c5f[69]]-_0x527ex34[_0x7c5f[69]])));var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[2]]=Math[_0x7c5f[135]](Math[_0x7c5f[34]](1,_0x527ex4f)/_0x527ex5a)*this[_0x7c5f[143]];return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex4f,_0x527ex34[_0x7c5f[69]]+_0x527ex4f)};_0x527ex66[_0x7c5f[0]][_0x7c5f[120]]=function(){this[_0x7c5f[83]][_0x7c5f[85]][_0x7c5f[84]][_0x7c5f[139]](_0x7c5f[2],this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[2]],[this[_0x7c5f[83]][_0x7c5f[138]]])};function _0x527ex68(_0x527ex33){_0x527ex66[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex68,_0x527ex66);_0x527ex68[_0x7c5f[0]][_0x7c5f[142]]=30;_0x527ex68[_0x7c5f[0]][_0x7c5f[143]]=2;function _0x527ex69(_0x527ex33){_0x527ex66[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex69,_0x527ex66);_0x527ex69[_0x7c5f[0]][_0x7c5f[142]]=30;_0x527ex69[_0x7c5f[0]][_0x7c5f[143]]=1;_0x527ex69[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];var _0x527ex67=Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[70]],Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[71]],mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[142]])*_0x527ex5a/this[_0x7c5f[143]]));return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527ex67,_0x527ex34[_0x7c5f[69]]+_0x527ex67)};_0x527ex69[_0x7c5f[0]][_0x7c5f[134]]=function(_0x527ex60,_0x527ex34){var _0x527ex4f=Math[_0x7c5f[34]](0,Math[_0x7c5f[6]](Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[70]]/this[_0x7c5f[143]],_0x527ex60[_0x7c5f[68]]-_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]),Math[_0x7c5f[6]](_0x527ex34[_0x7c5f[71]]/this[_0x7c5f[143]],_0x527ex60[_0x7c5f[69]]-_0x527ex34[_0x7c5f[69]])));var _0x527ex5a=this[_0x7c5f[84]][_0x7c5f[93]]()[_0x7c5f[113]];this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[2]]=Math[_0x7c5f[135]](Math[_0x7c5f[34]](1,_0x527ex4f)/_0x527ex5a)*this[_0x7c5f[143]];return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]-_0x527ex4f,_0x527ex34[_0x7c5f[69]]+_0x527ex4f)};function _0x527ex6a(_0x527ex33){_0x527ex66[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex6a,_0x527ex66);_0x527ex6a[_0x7c5f[0]][_0x7c5f[142]]=0.2;_0x527ex6a[_0x7c5f[0]][_0x7c5f[143]]=1;_0x527ex6a[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){var _0x527ex67=mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[142]]);return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]*_0x527ex67,_0x527ex34[_0x7c5f[69]]+_0x527ex34[_0x7c5f[71]]/2)};_0x527ex6a[_0x7c5f[0]][_0x7c5f[134]]=function(_0x527ex60,_0x527ex34){var _0x527ex4f=Math[_0x7c5f[6]](1,(_0x527ex60[_0x7c5f[68]]-_0x527ex34[_0x7c5f[68]])/_0x527ex34[_0x7c5f[70]]);this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[2]]=_0x527ex4f;return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex4f*_0x527ex34[_0x7c5f[70]],_0x527ex34[_0x7c5f[69]]+_0x527ex34[_0x7c5f[71]]/2)};function _0x527ex6b(_0x527ex33){_0x527ex66[_0x7c5f[24]](this,_0x527ex33)}mxUtils[_0x7c5f[25]](_0x527ex6b,_0x527ex66);_0x527ex6b[_0x7c5f[0]][_0x7c5f[142]]=0.4;_0x527ex6b[_0x7c5f[0]][_0x7c5f[143]]=1;_0x527ex6b[_0x7c5f[0]][_0x7c5f[128]]=function(_0x527ex34){var _0x527ex67=mxUtils[_0x7c5f[5]](this[_0x7c5f[83]][_0x7c5f[4]],_0x7c5f[2],this[_0x7c5f[142]]);return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]/2,_0x527ex34[_0x7c5f[69]]+_0x527ex67*_0x527ex34[_0x7c5f[71]]/2)};_0x527ex6b[_0x7c5f[0]][_0x7c5f[134]]=function(_0x527ex60,_0x527ex34){var _0x527ex4f=Math[_0x7c5f[34]](0,Math[_0x7c5f[6]](1,((_0x527ex60[_0x7c5f[69]]-_0x527ex34[_0x7c5f[69]])/_0x527ex34[_0x7c5f[71]])*2));this[_0x7c5f[83]][_0x7c5f[4]][_0x7c5f[2]]=_0x527ex4f;return new mxPoint(_0x527ex34[_0x7c5f[68]]+_0x527ex34[_0x7c5f[70]]/2,_0x527ex34[_0x7c5f[69]]+_0x527ex4f*_0x527ex34[_0x7c5f[71]]/2)};var _0x527ex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x527ex64,"\x66\x6F\x6C\x64\x65\x72":_0x527ex61,"\x63\x75\x62\x65":_0x527ex66,"\x63\x61\x72\x64":_0x527ex68,"\x6E\x6F\x74\x65":_0x527ex69,"\x73\x74\x65\x70":_0x527ex6a,"\x74\x61\x70\x65":_0x527ex6b};var _0x527ex6d=mxGraph[_0x7c5f[0]][_0x7c5f[144]];mxGraph[_0x7c5f[0]][_0x7c5f[144]]=function(_0x527ex33){if(_0x527ex33!=null){var _0x527ex6e=_0x527ex6c[_0x527ex33[_0x7c5f[4]][_0x7c5f[123]]];if(_0x527ex6e!=null){return new _0x527ex6e(_0x527ex33)}};return _0x527ex6d[_0x7c5f[30]](this,arguments)}};mxGraph[_0x7c5f[0]][_0x7c5f[145]]=function(_0x527ex6f,_0x527ex50){if(_0x527ex6f!=null&&_0x527ex6f[_0x7c5f[123]]!=null){if(_0x527ex6f[_0x7c5f[123]][_0x7c5f[146]]!=null){if(_0x527ex6f[_0x7c5f[123]][_0x7c5f[146]]!=null){return _0x527ex6f[_0x7c5f[123]][_0x7c5f[146]][_0x7c5f[147]]}}else {if(_0x527ex6f[_0x7c5f[123]][_0x7c5f[147]]!=null){return _0x527ex6f[_0x7c5f[123]][_0x7c5f[147]]}}};return null};mxRectangleShape[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];mxImageShape[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];mxSwimlane[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];_0x527ex14[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];_0x527ex9[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];_0x527ex10[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];_0x527ex1[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];_0x527exa[_0x7c5f[0]][_0x7c5f[147]]=mxRectangleShape[_0x7c5f[0]][_0x7c5f[147]];mxCylinder[_0x7c5f[0]][_0x7c5f[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)];_0x527ex25[_0x7c5f[0]][_0x7c5f[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)];_0x527ex28[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[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)];_0x527ex11[_0x7c5f[0]][_0x7c5f[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)];_0x527ex13[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[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)];_0x527ex26[_0x7c5f[0]][_0x7c5f[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[147]]=mxEllipse[_0x7c5f[0]][_0x7c5f[147]];mxRhombus[_0x7c5f[0]][_0x7c5f[147]]=mxEllipse[_0x7c5f[0]][_0x7c5f[147]];mxTriangle[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[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[_0x7c5f[0]][_0x7c5f[147]]=null})() \ No newline at end of file +var _0xf072=["\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 _0xc2d2x1(){}_0xc2d2x1[_0xf072[0]]= new mxCylinder();_0xc2d2x1[_0xf072[0]][_0xf072[1]]=_0xc2d2x1;_0xc2d2x1[_0xf072[0]][_0xf072[2]]=20;_0xc2d2x1[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x8=Math[_0xf072[6]](_0xc2d2x5,Math[_0xf072[6]](_0xc2d2x6,mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[2],this[_0xf072[2]])));if(_0xc2d2x7){_0xc2d2x2[_0xf072[7]](_0xc2d2x8,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](_0xc2d2x8,_0xc2d2x8);_0xc2d2x2[_0xf072[8]](0,0);_0xc2d2x2[_0xf072[7]](_0xc2d2x8,_0xc2d2x8);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x8);_0xc2d2x2[_0xf072[9]]()}else {_0xc2d2x2[_0xf072[7]](0,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2x8,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x8);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](_0xc2d2x8,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6-_0xc2d2x8);_0xc2d2x2[_0xf072[8]](0,0);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[11]]=_0xc2d2x1;function _0xc2d2x9(){}_0xc2d2x9[_0xf072[0]]= new mxCylinder();_0xc2d2x9[_0xf072[0]][_0xf072[1]]=_0xc2d2x9;_0xc2d2x9[_0xf072[0]][_0xf072[2]]=30;_0xc2d2x9[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x8=Math[_0xf072[6]](_0xc2d2x5,Math[_0xf072[6]](_0xc2d2x6,mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[2],this[_0xf072[2]])));if(_0xc2d2x7){_0xc2d2x2[_0xf072[7]](_0xc2d2x5-_0xc2d2x8,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2x8,_0xc2d2x8);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x8);_0xc2d2x2[_0xf072[9]]()}else {_0xc2d2x2[_0xf072[7]](0,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2x8,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x8);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,0);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[13]]=_0xc2d2x9;function _0xc2d2xa(){}_0xc2d2xa[_0xf072[0]]= new mxCylinder();_0xc2d2xa[_0xf072[0]][_0xf072[1]]=_0xc2d2xa;_0xc2d2xa[_0xf072[0]][_0xf072[14]]=60;_0xc2d2xa[_0xf072[0]][_0xf072[15]]=20;_0xc2d2xa[_0xf072[0]][_0xf072[16]]=_0xf072[17];_0xc2d2xa[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2xb=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[14],this[_0xf072[14]]);var _0xc2d2xc=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[15],this[_0xf072[15]]);var _0xc2d2xd=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[16],this[_0xf072[16]]);var _0xc2d2xe=Math[_0xf072[6]](_0xc2d2x5,_0xc2d2xb);var _0xc2d2xf=Math[_0xf072[6]](_0xc2d2x6,_0xc2d2xc);if(_0xc2d2x7){if(_0xc2d2xd==_0xf072[18]){_0xc2d2x2[_0xf072[7]](0,_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2xe,_0xc2d2xf)}else {_0xc2d2x2[_0xf072[7]](_0xc2d2x5-_0xc2d2xe,_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2xf)};_0xc2d2x2[_0xf072[9]]()}else {if(_0xc2d2xd==_0xf072[18]){_0xc2d2x2[_0xf072[7]](0,0);_0xc2d2x2[_0xf072[8]](_0xc2d2xe,0);_0xc2d2x2[_0xf072[8]](_0xc2d2xe,_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2xf)}else {_0xc2d2x2[_0xf072[7]](0,_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2xe,_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2xe,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,0)};_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2xf);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[19]]=_0xc2d2xa;function _0xc2d2x10(){}_0xc2d2x10[_0xf072[0]]= new mxCylinder();_0xc2d2x10[_0xf072[0]][_0xf072[1]]=_0xc2d2x10;_0xc2d2x10[_0xf072[0]][_0xf072[2]]=30;_0xc2d2x10[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x8=Math[_0xf072[6]](_0xc2d2x5,Math[_0xf072[6]](_0xc2d2x6,mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[2],this[_0xf072[2]])));if(!_0xc2d2x7){_0xc2d2x2[_0xf072[7]](_0xc2d2x8,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x8);_0xc2d2x2[_0xf072[8]](_0xc2d2x8,0);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[20]]=_0xc2d2x10;function _0xc2d2x11(){}_0xc2d2x11[_0xf072[0]]= new mxCylinder();_0xc2d2x11[_0xf072[0]][_0xf072[1]]=_0xc2d2x11;_0xc2d2x11[_0xf072[0]][_0xf072[2]]=0.4;_0xc2d2x11[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x8=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[2],this[_0xf072[2]]);var _0xc2d2xf=_0xc2d2x6*_0xc2d2x8;var _0xc2d2x12=1.4;if(!_0xc2d2x7){_0xc2d2x2[_0xf072[7]](0,_0xc2d2xf/2);_0xc2d2x2[_0xf072[21]](_0xc2d2x5/4,_0xc2d2xf*_0xc2d2x12,_0xc2d2x5/2,_0xc2d2xf/2);_0xc2d2x2[_0xf072[21]](_0xc2d2x5*3/4,_0xc2d2xf*(1-_0xc2d2x12),_0xc2d2x5,_0xc2d2xf/2);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6-_0xc2d2xf/2);_0xc2d2x2[_0xf072[21]](_0xc2d2x5*3/4,_0xc2d2x6-_0xc2d2xf*_0xc2d2x12,_0xc2d2x5/2,_0xc2d2x6-_0xc2d2xf/2);_0xc2d2x2[_0xf072[21]](_0xc2d2x5/4,_0xc2d2x6-_0xc2d2xf*(1-_0xc2d2x12),0,_0xc2d2x6-_0xc2d2xf/2);_0xc2d2x2[_0xf072[8]](0,_0xc2d2xf/2);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[22]]=_0xc2d2x11;function _0xc2d2x13(){}_0xc2d2x13[_0xf072[0]]= new mxCylinder();_0xc2d2x13[_0xf072[0]][_0xf072[1]]=_0xc2d2x13;_0xc2d2x13[_0xf072[0]][_0xf072[2]]=0.2;_0xc2d2x13[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x8=_0xc2d2x5*mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[2],this[_0xf072[2]]);if(!_0xc2d2x7){_0xc2d2x2[_0xf072[7]](0,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2x8,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6/2);_0xc2d2x2[_0xf072[8]](_0xc2d2x5-_0xc2d2x8,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](_0xc2d2x8,_0xc2d2x6/2);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[23]]=_0xc2d2x13;function _0xc2d2x14(){mxRectangleShape[_0xf072[24]](this)}mxUtils[_0xf072[25]](_0xc2d2x14,mxRectangleShape);_0xc2d2x14[_0xf072[0]][_0xf072[26]]=function(){return false};_0xc2d2x14[_0xf072[0]][_0xf072[27]]=function(_0xc2d2x15,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6){var _0xc2d2x16=Math[_0xf072[6]](_0xc2d2x5/5,_0xc2d2x6/5)+1;_0xc2d2x15[_0xf072[28]]();_0xc2d2x15[_0xf072[7]](_0xc2d2x3+_0xc2d2x5/2,_0xc2d2x4+_0xc2d2x16);_0xc2d2x15[_0xf072[8]](_0xc2d2x3+_0xc2d2x5/2,_0xc2d2x4+_0xc2d2x6-_0xc2d2x16);_0xc2d2x15[_0xf072[7]](_0xc2d2x3+_0xc2d2x16,_0xc2d2x4+_0xc2d2x6/2);_0xc2d2x15[_0xf072[8]](_0xc2d2x3+_0xc2d2x5-_0xc2d2x16,_0xc2d2x4+_0xc2d2x6/2);_0xc2d2x15[_0xf072[9]]();_0xc2d2x15[_0xf072[29]]();mxRectangleShape[_0xf072[0]][_0xf072[27]][_0xf072[30]](this,arguments)};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[31]]=_0xc2d2x14;function _0xc2d2x17(){mxRectangleShape[_0xf072[24]](this)}mxUtils[_0xf072[25]](_0xc2d2x17,mxRectangleShape);_0xc2d2x17[_0xf072[0]][_0xf072[26]]=function(){return false};_0xc2d2x17[_0xf072[0]][_0xf072[27]]=function(_0xc2d2x15,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6){if(this[_0xf072[4]]!=null){if(this[_0xf072[4]][_0xf072[32]]==1){var _0xc2d2x18=Math[_0xf072[34]](2,this[_0xf072[33]]+1);mxRectangleShape[_0xf072[0]][_0xf072[35]][_0xf072[24]](this,_0xc2d2x15,_0xc2d2x3+_0xc2d2x18,_0xc2d2x4+_0xc2d2x18,_0xc2d2x5-2*_0xc2d2x18,_0xc2d2x6-2*_0xc2d2x18);mxRectangleShape[_0xf072[0]][_0xf072[27]][_0xf072[30]](this,arguments);_0xc2d2x3+=_0xc2d2x18;_0xc2d2x4+=_0xc2d2x18;_0xc2d2x5-=2*_0xc2d2x18;_0xc2d2x6-=2*_0xc2d2x18};_0xc2d2x15[_0xf072[36]](false);var _0xc2d2x19=0;var _0xc2d2x1a=null;do{_0xc2d2x1a=mxCellRenderer[_0xf072[0]][_0xf072[12]][this[_0xf072[4]][_0xf072[37]+_0xc2d2x19]];if(_0xc2d2x1a!=null){var _0xc2d2x1b=this[_0xf072[4]][_0xf072[37]+_0xc2d2x19+_0xf072[38]];var _0xc2d2x1c=this[_0xf072[4]][_0xf072[37]+_0xc2d2x19+_0xf072[39]];var _0xc2d2x1d=this[_0xf072[4]][_0xf072[37]+_0xc2d2x19+_0xf072[40]];var _0xc2d2x1e=this[_0xf072[4]][_0xf072[37]+_0xc2d2x19+_0xf072[41]];var _0xc2d2x1f=this[_0xf072[4]][_0xf072[37]+_0xc2d2x19+_0xf072[42]]||0;var _0xc2d2x20=this[_0xf072[4]][_0xf072[37]+_0xc2d2x19+_0xf072[43]];if(_0xc2d2x20!=null){_0xc2d2x1f+=this[_0xf072[44]](_0xc2d2x5+this[_0xf072[33]],_0xc2d2x6+this[_0xf072[33]])*_0xc2d2x20};var _0xc2d2x21=_0xc2d2x3;var _0xc2d2x22=_0xc2d2x4;if(_0xc2d2x1b==mxConstants[_0xf072[45]]){_0xc2d2x21+=(_0xc2d2x5-_0xc2d2x1d)/2}else {if(_0xc2d2x1b==mxConstants[_0xf072[46]]){_0xc2d2x21+=_0xc2d2x5-_0xc2d2x1d-_0xc2d2x1f}else {_0xc2d2x21+=_0xc2d2x1f}};if(_0xc2d2x1c==mxConstants[_0xf072[47]]){_0xc2d2x22+=(_0xc2d2x6-_0xc2d2x1e)/2}else {if(_0xc2d2x1c==mxConstants[_0xf072[48]]){_0xc2d2x22+=_0xc2d2x6-_0xc2d2x1e-_0xc2d2x1f}else {_0xc2d2x22+=_0xc2d2x1f}};_0xc2d2x15[_0xf072[49]]();var _0xc2d2x23= new _0xc2d2x1a();_0xc2d2x23[_0xf072[4]]=this[_0xf072[4]];_0xc2d2x1a[_0xf072[0]][_0xf072[50]][_0xf072[24]](_0xc2d2x23,_0xc2d2x15,_0xc2d2x21,_0xc2d2x22,_0xc2d2x1d,_0xc2d2x1e);_0xc2d2x15[_0xf072[51]]()};_0xc2d2x19++}while(_0xc2d2x1a!=null);}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[52]]=_0xc2d2x17;function _0xc2d2x24(){}_0xc2d2x24[_0xf072[0]]= new mxCylinder();_0xc2d2x24[_0xf072[0]][_0xf072[1]]=_0xc2d2x24;_0xc2d2x24[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){if(_0xc2d2x7){_0xc2d2x2[_0xf072[7]](0,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5/2,_0xc2d2x6/2);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,0);_0xc2d2x2[_0xf072[9]]()}else {_0xc2d2x2[_0xf072[7]](0,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6);_0xc2d2x2[_0xf072[10]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[53]]=_0xc2d2x24;function _0xc2d2x25(){}_0xc2d2x25[_0xf072[0]]= new mxCylinder();_0xc2d2x25[_0xf072[0]][_0xf072[1]]=_0xc2d2x25;_0xc2d2x25[_0xf072[0]][_0xf072[54]]=true;_0xc2d2x25[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x1d=_0xc2d2x5/3;var _0xc2d2x1e=_0xc2d2x6/4;if(!_0xc2d2x7){_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,_0xc2d2x1e);_0xc2d2x2[_0xf072[55]](_0xc2d2x5/2-_0xc2d2x1d,_0xc2d2x1e,_0xc2d2x5/2-_0xc2d2x1d,0,_0xc2d2x5/2,0);_0xc2d2x2[_0xf072[55]](_0xc2d2x5/2+_0xc2d2x1d,0,_0xc2d2x5/2+_0xc2d2x1d,_0xc2d2x1e,_0xc2d2x5/2,_0xc2d2x1e);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,_0xc2d2x1e);_0xc2d2x2[_0xf072[8]](_0xc2d2x5/2,2*_0xc2d2x6/3);_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,_0xc2d2x6/3);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6/3);_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,_0xc2d2x6/3);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6/3);_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,2*_0xc2d2x6/3);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x6);_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,2*_0xc2d2x6/3);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[56]]=_0xc2d2x25;function _0xc2d2x26(){}_0xc2d2x26[_0xf072[0]]= new mxCylinder();_0xc2d2x26[_0xf072[0]][_0xf072[1]]=_0xc2d2x26;_0xc2d2x26[_0xf072[0]][_0xf072[2]]=10;_0xc2d2x26[_0xf072[0]][_0xf072[54]]=true;_0xc2d2x26[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2x27=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[2],this[_0xf072[2]]);var _0xc2d2x1d=_0xc2d2x27*2/3;var _0xc2d2x1e=_0xc2d2x27;if(!_0xc2d2x7){_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,_0xc2d2x1e);_0xc2d2x2[_0xf072[55]](_0xc2d2x5/2-_0xc2d2x1d,_0xc2d2x1e,_0xc2d2x5/2-_0xc2d2x1d,0,_0xc2d2x5/2,0);_0xc2d2x2[_0xf072[55]](_0xc2d2x5/2+_0xc2d2x1d,0,_0xc2d2x5/2+_0xc2d2x1d,_0xc2d2x1e,_0xc2d2x5/2,_0xc2d2x1e);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[7]](_0xc2d2x5/2,_0xc2d2x1e);_0xc2d2x2[_0xf072[8]](_0xc2d2x5/2,_0xc2d2x6);_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[57]]=_0xc2d2x26;function _0xc2d2x28(){}_0xc2d2x28[_0xf072[0]]= new mxCylinder();_0xc2d2x28[_0xf072[0]][_0xf072[1]]=_0xc2d2x28;_0xc2d2x28[_0xf072[0]][_0xf072[58]]=32;_0xc2d2x28[_0xf072[0]][_0xf072[59]]=12;_0xc2d2x28[_0xf072[0]][_0xf072[3]]=function(_0xc2d2x2,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6,_0xc2d2x7){var _0xc2d2xe=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[58],this[_0xf072[58]]);var _0xc2d2xf=mxUtils[_0xf072[5]](this[_0xf072[4]],_0xf072[59],this[_0xf072[59]]);var _0xc2d2x29=_0xc2d2xe/2;var _0xc2d2x2a=_0xc2d2x29+_0xc2d2xe/2;var _0xc2d2x2b=0.3*_0xc2d2x6-_0xc2d2xf/2;var _0xc2d2x2c=0.7*_0xc2d2x6-_0xc2d2xf/2;if(_0xc2d2x7){_0xc2d2x2[_0xf072[7]](_0xc2d2x29,_0xc2d2x2b);_0xc2d2x2[_0xf072[8]](_0xc2d2x2a,_0xc2d2x2b);_0xc2d2x2[_0xf072[8]](_0xc2d2x2a,_0xc2d2x2b+_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x2b+_0xc2d2xf);_0xc2d2x2[_0xf072[7]](_0xc2d2x29,_0xc2d2x2c);_0xc2d2x2[_0xf072[8]](_0xc2d2x2a,_0xc2d2x2c);_0xc2d2x2[_0xf072[8]](_0xc2d2x2a,_0xc2d2x2c+_0xc2d2xf);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x2c+_0xc2d2xf);_0xc2d2x2[_0xf072[9]]()}else {_0xc2d2x2[_0xf072[7]](_0xc2d2x29,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,0);_0xc2d2x2[_0xf072[8]](_0xc2d2x5,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x6);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x2c+_0xc2d2xf);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x2c+_0xc2d2xf);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x2c);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x2c);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x2b+_0xc2d2xf);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x2b+_0xc2d2xf);_0xc2d2x2[_0xf072[8]](0,_0xc2d2x2b);_0xc2d2x2[_0xf072[8]](_0xc2d2x29,_0xc2d2x2b);_0xc2d2x2[_0xf072[10]]();_0xc2d2x2[_0xf072[9]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[60]]=_0xc2d2x28;function _0xc2d2x2d(){}_0xc2d2x2d[_0xf072[0]]= new mxDoubleEllipse();_0xc2d2x2d[_0xf072[0]][_0xf072[1]]=_0xc2d2x2d;_0xc2d2x2d[_0xf072[0]][_0xf072[61]]=true;_0xc2d2x2d[_0xf072[0]][_0xf072[50]]=function(_0xc2d2x15,_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6){var _0xc2d2x18=Math[_0xf072[6]](4,Math[_0xf072[6]](_0xc2d2x5/5,_0xc2d2x6/5));if(_0xc2d2x5>0&&_0xc2d2x6>0){_0xc2d2x15[_0xf072[62]](_0xc2d2x3+_0xc2d2x18,_0xc2d2x4+_0xc2d2x18,_0xc2d2x5-2*_0xc2d2x18,_0xc2d2x6-2*_0xc2d2x18);_0xc2d2x15[_0xf072[63]]()};_0xc2d2x15[_0xf072[64]](false);if(this[_0xf072[61]]){_0xc2d2x15[_0xf072[62]](_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6);_0xc2d2x15[_0xf072[29]]()}};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[65]]=_0xc2d2x2d;function _0xc2d2x2e(){}_0xc2d2x2e[_0xf072[0]]= new _0xc2d2x2d();_0xc2d2x2e[_0xf072[0]][_0xf072[1]]=_0xc2d2x2e;_0xc2d2x2e[_0xf072[0]][_0xf072[61]]=false;mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[66]]=_0xc2d2x2e;var _0xc2d2x2f=mxImageExport[_0xf072[0]][_0xf072[67]];mxImageExport[_0xf072[0]][_0xf072[67]]=function(){_0xc2d2x2f[_0xf072[30]](this,arguments);function _0xc2d2x30(_0xc2d2x31){return {drawShape:function(_0xc2d2x32,_0xc2d2x33,_0xc2d2x34,_0xc2d2x35){var _0xc2d2x3=_0xc2d2x34[_0xf072[68]];var _0xc2d2x4=_0xc2d2x34[_0xf072[69]];var _0xc2d2x5=_0xc2d2x34[_0xf072[70]];var _0xc2d2x6=_0xc2d2x34[_0xf072[71]];if(_0xc2d2x35){var _0xc2d2x18=Math[_0xf072[6]](4,Math[_0xf072[6]](_0xc2d2x5/5,_0xc2d2x6/5));_0xc2d2x3+=_0xc2d2x18;_0xc2d2x4+=_0xc2d2x18;_0xc2d2x5-=2*_0xc2d2x18;_0xc2d2x6-=2*_0xc2d2x18;if(_0xc2d2x5>0&&_0xc2d2x6>0){_0xc2d2x32[_0xf072[62]](_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6)};return true}else {_0xc2d2x32[_0xf072[63]]();if(_0xc2d2x31){_0xc2d2x32[_0xf072[62]](_0xc2d2x3,_0xc2d2x4,_0xc2d2x5,_0xc2d2x6);_0xc2d2x32[_0xf072[29]]()}}}}}this[_0xf072[72]][_0xf072[65]]=_0xc2d2x30(true);this[_0xf072[72]][_0xf072[66]]=_0xc2d2x30(false)};function _0xc2d2x36(){mxArrow[_0xf072[24]](this)}mxUtils[_0xf072[25]](_0xc2d2x36,mxArrow);_0xc2d2x36[_0xf072[0]][_0xf072[73]]=function(_0xc2d2x15,_0xc2d2x37){var _0xc2d2x1d=10;var _0xc2d2x38=_0xc2d2x37[0];var _0xc2d2x39=_0xc2d2x37[_0xc2d2x37[_0xf072[74]]-1];var _0xc2d2xe=_0xc2d2x39[_0xf072[68]]-_0xc2d2x38[_0xf072[68]];var _0xc2d2xf=_0xc2d2x39[_0xf072[69]]-_0xc2d2x38[_0xf072[69]];var _0xc2d2x3a=Math[_0xf072[75]](_0xc2d2xe*_0xc2d2xe+_0xc2d2xf*_0xc2d2xf);var _0xc2d2x3b=_0xc2d2x3a;var _0xc2d2x3c=_0xc2d2xe/_0xc2d2x3a;var _0xc2d2x3d=_0xc2d2xf/_0xc2d2x3a;var _0xc2d2x3e=_0xc2d2x3b*_0xc2d2x3c;var _0xc2d2x3f=_0xc2d2x3b*_0xc2d2x3d;var _0xc2d2x40=_0xc2d2x1d*_0xc2d2x3d/3;var _0xc2d2x41=-_0xc2d2x1d*_0xc2d2x3c/3;var _0xc2d2x42=_0xc2d2x38[_0xf072[68]]-_0xc2d2x40/2;var _0xc2d2x43=_0xc2d2x38[_0xf072[69]]-_0xc2d2x41/2;var _0xc2d2x44=_0xc2d2x42+_0xc2d2x40;var _0xc2d2x45=_0xc2d2x43+_0xc2d2x41;var _0xc2d2x46=_0xc2d2x44+_0xc2d2x3e;var _0xc2d2x47=_0xc2d2x45+_0xc2d2x3f;var _0xc2d2x48=_0xc2d2x46+_0xc2d2x40;var _0xc2d2x49=_0xc2d2x47+_0xc2d2x41;var _0xc2d2x4a=_0xc2d2x48-3*_0xc2d2x40;var _0xc2d2x4b=_0xc2d2x49-3*_0xc2d2x41;_0xc2d2x15[_0xf072[28]]();_0xc2d2x15[_0xf072[7]](_0xc2d2x44,_0xc2d2x45);_0xc2d2x15[_0xf072[8]](_0xc2d2x46,_0xc2d2x47);_0xc2d2x15[_0xf072[7]](_0xc2d2x4a+_0xc2d2x40,_0xc2d2x4b+_0xc2d2x41);_0xc2d2x15[_0xf072[8]](_0xc2d2x42,_0xc2d2x43);_0xc2d2x15[_0xf072[29]]()};mxCellRenderer[_0xf072[0]][_0xf072[12]][_0xf072[76]]=_0xc2d2x36;mxMarker[_0xf072[78]](_0xf072[77],function(_0xc2d2x32,_0xc2d2x1a,_0xc2d2x4c,_0xc2d2x39,_0xc2d2x4d,_0xc2d2x4e,_0xc2d2x4f,_0xc2d2x50,_0xc2d2x51,_0xc2d2x52){var _0xc2d2x3c=_0xc2d2x4d*(_0xc2d2x4f+_0xc2d2x51+1);var _0xc2d2x3d=_0xc2d2x4e*(_0xc2d2x4f+_0xc2d2x51+1);return function(){_0xc2d2x32[_0xf072[28]]();_0xc2d2x32[_0xf072[7]](_0xc2d2x39[_0xf072[68]]-_0xc2d2x3c/2-_0xc2d2x3d/2,_0xc2d2x39[_0xf072[69]]-_0xc2d2x3d/2+_0xc2d2x3c/2);_0xc2d2x32[_0xf072[8]](_0xc2d2x39[_0xf072[68]]+_0xc2d2x3d/2-3*_0xc2d2x3c/2,_0xc2d2x39[_0xf072[69]]-3*_0xc2d2x3d/2-_0xc2d2x3c/2);_0xc2d2x32[_0xf072[29]]()}});var _0xc2d2x53=-99;if( typeof (mxVertexHandler)!=_0xf072[79]){function _0xc2d2x54(_0xc2d2x33){mxVertexHandler[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x54,mxVertexHandler);_0xc2d2x54[_0xf072[0]][_0xf072[80]]=false;_0xc2d2x54[_0xf072[0]][_0xf072[81]]=function(){this[_0xf072[82]]=mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xc2d2x55=this[_0xf072[83]][_0xf072[85]][_0xf072[84]];if(this[_0xf072[86]]!=null){var _0xc2d2x34= new mxRectangle(0,0,this[_0xf072[86]][_0xf072[70]],this[_0xf072[86]][_0xf072[71]]);this[_0xf072[87]]= new mxImageShape(_0xc2d2x34,this[_0xf072[86]][_0xf072[88]])}else {var _0xc2d2x4f=10;var _0xc2d2x34= new mxRectangle(0,0,_0xc2d2x4f,_0xc2d2x4f);this[_0xf072[87]]= new mxRhombus(_0xc2d2x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xf072[87]][_0xf072[89]]=(_0xc2d2x55[_0xf072[89]]!=mxConstants[_0xf072[90]])?mxConstants[_0xf072[91]]:mxConstants[_0xf072[90]];this[_0xf072[87]][_0xf072[81]](_0xc2d2x55[_0xf072[93]]()[_0xf072[92]]());this[_0xf072[87]][_0xf072[95]][_0xf072[4]][_0xf072[94]]=this[_0xf072[96]]();mxEvent[_0xf072[97]](this[_0xf072[87]][_0xf072[95]],_0xc2d2x55,this[_0xf072[83]]);mxVertexHandler[_0xf072[0]][_0xf072[81]][_0xf072[30]](this,arguments)};_0xc2d2x54[_0xf072[0]][_0xf072[96]]=function(){return _0xf072[98]};_0xc2d2x54[_0xf072[0]][_0xf072[99]]=function(){mxVertexHandler[_0xf072[0]][_0xf072[99]][_0xf072[30]](this,arguments);var _0xc2d2x4f=this[_0xf072[87]][_0xf072[100]][_0xf072[70]];this[_0xf072[87]][_0xf072[100]]=this[_0xf072[101]](_0xc2d2x4f);this[_0xf072[87]][_0xf072[99]]()};_0xc2d2x54[_0xf072[0]][_0xf072[102]]=function(){mxVertexHandler[_0xf072[0]][_0xf072[102]][_0xf072[30]](this,arguments);if(this[_0xf072[87]]!=null){this[_0xf072[87]][_0xf072[102]]();this[_0xf072[87]]=null}};_0xc2d2x54[_0xf072[0]][_0xf072[103]]=function(_0xc2d2x56){if(_0xc2d2x56[_0xf072[104]](this[_0xf072[87]])){return _0xc2d2x53};return mxVertexHandler[_0xf072[0]][_0xf072[103]][_0xf072[30]](this,arguments)};_0xc2d2x54[_0xf072[0]][_0xf072[105]]=function(_0xc2d2x57,_0xc2d2x56){if(!_0xc2d2x56[_0xf072[106]]()&&this[_0xf072[107]]==_0xc2d2x53){var _0xc2d2x58= new mxPoint(_0xc2d2x56[_0xf072[108]](),_0xc2d2x56[_0xf072[109]]());this[_0xf072[110]](_0xc2d2x58);var _0xc2d2x59=this[_0xf072[84]][_0xf072[112]](_0xc2d2x56[_0xf072[111]]());var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];if(_0xc2d2x59&&this[_0xf072[80]]){_0xc2d2x58[_0xf072[68]]=this[_0xf072[84]][_0xf072[114]](_0xc2d2x58[_0xf072[68]]/_0xc2d2x5a)*_0xc2d2x5a;_0xc2d2x58[_0xf072[69]]=this[_0xf072[84]][_0xf072[114]](_0xc2d2x58[_0xf072[69]]/_0xc2d2x5a)*_0xc2d2x5a};this[_0xf072[115]](_0xc2d2x58);this[_0xf072[116]](this[_0xf072[87]],_0xc2d2x58[_0xf072[68]],_0xc2d2x58[_0xf072[69]]);this[_0xf072[83]][_0xf072[85]][_0xf072[84]][_0xf072[117]][_0xf072[99]](this[_0xf072[83]],true);_0xc2d2x56[_0xf072[118]]()}else {mxVertexHandler[_0xf072[0]][_0xf072[105]][_0xf072[30]](this,arguments)}};_0xc2d2x54[_0xf072[0]][_0xf072[119]]=function(_0xc2d2x57,_0xc2d2x56){if(!_0xc2d2x56[_0xf072[106]]()&&this[_0xf072[107]]==_0xc2d2x53){this[_0xf072[120]]();this[_0xf072[121]]();_0xc2d2x56[_0xf072[118]]()}else {mxVertexHandler[_0xf072[0]][_0xf072[119]][_0xf072[30]](this,arguments)}};_0xc2d2x54[_0xf072[0]][_0xf072[101]]=function(_0xc2d2x4f){var _0xc2d2x5b=this[_0xf072[83]][_0xf072[123]][_0xf072[122]]();var _0xc2d2x5c=mxUtils[_0xf072[124]](_0xc2d2x5b);var _0xc2d2x5d=Math[_0xf072[125]](_0xc2d2x5c);var _0xc2d2x5e=Math[_0xf072[126]](_0xc2d2x5c);var _0xc2d2x34= new mxRectangle(this[_0xf072[83]][_0xf072[68]],this[_0xf072[83]][_0xf072[69]],this[_0xf072[83]][_0xf072[70]],this[_0xf072[83]][_0xf072[71]]);if(this[_0xf072[83]][_0xf072[123]][_0xf072[127]]()){var _0xc2d2x5f=(_0xc2d2x34[_0xf072[70]]-_0xc2d2x34[_0xf072[71]])/2;_0xc2d2x34[_0xf072[68]]+=_0xc2d2x5f;_0xc2d2x34[_0xf072[69]]-=_0xc2d2x5f;var _0xc2d2x23=_0xc2d2x34[_0xf072[70]];_0xc2d2x34[_0xf072[70]]=_0xc2d2x34[_0xf072[71]];_0xc2d2x34[_0xf072[71]]=_0xc2d2x23};var _0xc2d2x60=this[_0xf072[128]](_0xc2d2x34);if(this[_0xf072[83]][_0xf072[123]][_0xf072[129]]){_0xc2d2x60[_0xf072[68]]=2*_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2x60[_0xf072[68]]};if(this[_0xf072[83]][_0xf072[123]][_0xf072[130]]){_0xc2d2x60[_0xf072[69]]=2*_0xc2d2x34[_0xf072[69]]+_0xc2d2x34[_0xf072[71]]-_0xc2d2x60[_0xf072[69]]};_0xc2d2x60=mxUtils[_0xf072[133]](_0xc2d2x60,_0xc2d2x5d,_0xc2d2x5e, new mxPoint(this[_0xf072[83]][_0xf072[131]](),this[_0xf072[83]][_0xf072[132]]()));return new mxRectangle(_0xc2d2x60[_0xf072[68]]-_0xc2d2x4f/2,_0xc2d2x60[_0xf072[69]]-_0xc2d2x4f/2,_0xc2d2x4f,_0xc2d2x4f)};_0xc2d2x54[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){return null};_0xc2d2x54[_0xf072[0]][_0xf072[115]]=function(_0xc2d2x58){};_0xc2d2x54[_0xf072[0]][_0xf072[110]]=function(_0xc2d2x58){_0xc2d2x58[_0xf072[68]]=Math[_0xf072[34]](this[_0xf072[83]][_0xf072[68]],Math[_0xf072[6]](this[_0xf072[83]][_0xf072[68]]+this[_0xf072[83]][_0xf072[70]],_0xc2d2x58[_0xf072[68]]));_0xc2d2x58[_0xf072[69]]=Math[_0xf072[34]](this[_0xf072[83]][_0xf072[69]],Math[_0xf072[6]](this[_0xf072[83]][_0xf072[69]]+this[_0xf072[83]][_0xf072[71]],_0xc2d2x58[_0xf072[69]]))};_0xc2d2x54[_0xf072[0]][_0xf072[120]]=function(){};function _0xc2d2x61(_0xc2d2x33){_0xc2d2x54[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x61,_0xc2d2x54);_0xc2d2x61[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];var _0xc2d2xb=Math[_0xf072[6]](_0xc2d2x34[_0xf072[70]],mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[14],60)*_0xc2d2x5a);var _0xc2d2xc=Math[_0xf072[6]](_0xc2d2x34[_0xf072[71]],mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[15],20)*_0xc2d2x5a);var _0xc2d2xd=mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[16],_0xf072[17]);var _0xc2d2x3=(_0xc2d2xd==_0xf072[18])?_0xc2d2x34[_0xf072[68]]+_0xc2d2xb:_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2xb;return new mxPoint(_0xc2d2x3,_0xc2d2x34[_0xf072[69]]+_0xc2d2xc)};_0xc2d2x61[_0xf072[0]][_0xf072[115]]=function(_0xc2d2x58){var _0xc2d2x5b=this[_0xf072[83]][_0xf072[123]][_0xf072[122]]();var _0xc2d2x5c=mxUtils[_0xf072[124]](_0xc2d2x5b);var _0xc2d2x5d=Math[_0xf072[125]](-_0xc2d2x5c);var _0xc2d2x5e=Math[_0xf072[126]](-_0xc2d2x5c);var _0xc2d2x34= new mxRectangle(this[_0xf072[83]][_0xf072[68]],this[_0xf072[83]][_0xf072[69]],this[_0xf072[83]][_0xf072[70]],this[_0xf072[83]][_0xf072[71]]);if(this[_0xf072[83]][_0xf072[123]][_0xf072[127]]()){var _0xc2d2x5f=(_0xc2d2x34[_0xf072[70]]-_0xc2d2x34[_0xf072[71]])/2;_0xc2d2x34[_0xf072[68]]+=_0xc2d2x5f;_0xc2d2x34[_0xf072[69]]-=_0xc2d2x5f;var _0xc2d2x23=_0xc2d2x34[_0xf072[70]];_0xc2d2x34[_0xf072[70]]=_0xc2d2x34[_0xf072[71]];_0xc2d2x34[_0xf072[71]]=_0xc2d2x23};var _0xc2d2x60= new mxPoint(_0xc2d2x58[_0xf072[68]],_0xc2d2x58[_0xf072[69]]);_0xc2d2x60=mxUtils[_0xf072[133]](_0xc2d2x60,_0xc2d2x5d,_0xc2d2x5e, new mxPoint(this[_0xf072[83]][_0xf072[131]](),this[_0xf072[83]][_0xf072[132]]()));if(this[_0xf072[83]][_0xf072[123]][_0xf072[129]]){_0xc2d2x60[_0xf072[68]]=2*_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2x60[_0xf072[68]]};if(this[_0xf072[83]][_0xf072[123]][_0xf072[130]]){_0xc2d2x60[_0xf072[69]]=2*_0xc2d2x34[_0xf072[69]]+_0xc2d2x34[_0xf072[71]]-_0xc2d2x60[_0xf072[69]]};var _0xc2d2x62=this[_0xf072[134]](_0xc2d2x60,_0xc2d2x34);if(_0xc2d2x62!=null){if(this[_0xf072[83]][_0xf072[123]][_0xf072[129]]){_0xc2d2x62[_0xf072[68]]=2*_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2x62[_0xf072[68]]};if(this[_0xf072[83]][_0xf072[123]][_0xf072[130]]){_0xc2d2x62[_0xf072[69]]=2*_0xc2d2x34[_0xf072[69]]+_0xc2d2x34[_0xf072[71]]-_0xc2d2x62[_0xf072[69]]};_0xc2d2x5d=Math[_0xf072[125]](_0xc2d2x5c);_0xc2d2x5e=Math[_0xf072[126]](_0xc2d2x5c);_0xc2d2x62=mxUtils[_0xf072[133]](_0xc2d2x62,_0xc2d2x5d,_0xc2d2x5e, new mxPoint(this[_0xf072[83]][_0xf072[131]](),this[_0xf072[83]][_0xf072[132]]()));_0xc2d2x58[_0xf072[68]]=_0xc2d2x62[_0xf072[68]];_0xc2d2x58[_0xf072[69]]=_0xc2d2x62[_0xf072[69]]}};_0xc2d2x61[_0xf072[0]][_0xf072[134]]=function(_0xc2d2x60,_0xc2d2x34){var _0xc2d2xd=mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[16],_0xf072[17]);var _0xc2d2xb=(_0xc2d2xd==_0xf072[18])?_0xc2d2x60[_0xf072[68]]-_0xc2d2x34[_0xf072[68]]:_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2x60[_0xf072[68]];var _0xc2d2xc=_0xc2d2x60[_0xf072[69]]-_0xc2d2x34[_0xf072[69]];var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];this[_0xf072[83]][_0xf072[4]][_0xf072[14]]=Math[_0xf072[135]](Math[_0xf072[34]](1,_0xc2d2xb)/_0xc2d2x5a);this[_0xf072[83]][_0xf072[4]][_0xf072[15]]=Math[_0xf072[135]](Math[_0xf072[34]](1,_0xc2d2xc)/_0xc2d2x5a)};_0xc2d2x61[_0xf072[0]][_0xf072[120]]=function(){var _0xc2d2x63=this[_0xf072[84]][_0xf072[136]]();_0xc2d2x63[_0xf072[137]]();try{this[_0xf072[83]][_0xf072[85]][_0xf072[84]][_0xf072[139]](_0xf072[14],this[_0xf072[83]][_0xf072[4]][_0xf072[14]],[this[_0xf072[83]][_0xf072[138]]]);this[_0xf072[83]][_0xf072[85]][_0xf072[84]][_0xf072[139]](_0xf072[15],this[_0xf072[83]][_0xf072[4]][_0xf072[15]],[this[_0xf072[83]][_0xf072[138]]])}finally{_0xc2d2x63[_0xf072[140]]()}};function _0xc2d2x64(_0xc2d2x33){_0xc2d2x61[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x64,_0xc2d2x61);_0xc2d2x64[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];var _0xc2d2x65=mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]/2,_0xc2d2x34[_0xf072[69]]+Math[_0xf072[6]](_0xc2d2x34[_0xf072[71]],_0xc2d2x65*_0xc2d2x5a))};_0xc2d2x64[_0xf072[0]][_0xf072[134]]=function(_0xc2d2x58,_0xc2d2x34){_0xc2d2x58[_0xf072[68]]=_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]/2;startSize=_0xc2d2x58[_0xf072[69]]-_0xc2d2x34[_0xf072[69]];var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];this[_0xf072[83]][_0xf072[4]][_0xf072[141]]=Math[_0xf072[135]](Math[_0xf072[34]](1,startSize)/_0xc2d2x5a);return _0xc2d2x58};_0xc2d2x64[_0xf072[0]][_0xf072[120]]=function(){this[_0xf072[83]][_0xf072[85]][_0xf072[84]][_0xf072[139]](_0xf072[141],this[_0xf072[83]][_0xf072[4]][_0xf072[141]],[this[_0xf072[83]][_0xf072[138]]])};function _0xc2d2x66(_0xc2d2x33){_0xc2d2x61[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x66,_0xc2d2x61);_0xc2d2x66[_0xf072[0]][_0xf072[142]]=20;_0xc2d2x66[_0xf072[0]][_0xf072[143]]=1;_0xc2d2x66[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];var _0xc2d2x67=Math[_0xf072[6]](_0xc2d2x34[_0xf072[70]],Math[_0xf072[6]](_0xc2d2x34[_0xf072[71]],mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[2],this[_0xf072[142]])*_0xc2d2x5a/this[_0xf072[143]]));return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x67,_0xc2d2x34[_0xf072[69]]+_0xc2d2x67)};_0xc2d2x66[_0xf072[0]][_0xf072[134]]=function(_0xc2d2x60,_0xc2d2x34){var _0xc2d2x4f=Math[_0xf072[34]](0,Math[_0xf072[6]](Math[_0xf072[6]](_0xc2d2x34[_0xf072[70]]/this[_0xf072[143]],_0xc2d2x60[_0xf072[68]]-_0xc2d2x34[_0xf072[68]]),Math[_0xf072[6]](_0xc2d2x34[_0xf072[71]]/this[_0xf072[143]],_0xc2d2x60[_0xf072[69]]-_0xc2d2x34[_0xf072[69]])));var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];this[_0xf072[83]][_0xf072[4]][_0xf072[2]]=Math[_0xf072[135]](Math[_0xf072[34]](1,_0xc2d2x4f)/_0xc2d2x5a)*this[_0xf072[143]];return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x4f,_0xc2d2x34[_0xf072[69]]+_0xc2d2x4f)};_0xc2d2x66[_0xf072[0]][_0xf072[120]]=function(){this[_0xf072[83]][_0xf072[85]][_0xf072[84]][_0xf072[139]](_0xf072[2],this[_0xf072[83]][_0xf072[4]][_0xf072[2]],[this[_0xf072[83]][_0xf072[138]]])};function _0xc2d2x68(_0xc2d2x33){_0xc2d2x66[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x68,_0xc2d2x66);_0xc2d2x68[_0xf072[0]][_0xf072[142]]=30;_0xc2d2x68[_0xf072[0]][_0xf072[143]]=2;function _0xc2d2x69(_0xc2d2x33){_0xc2d2x66[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x69,_0xc2d2x66);_0xc2d2x69[_0xf072[0]][_0xf072[142]]=30;_0xc2d2x69[_0xf072[0]][_0xf072[143]]=1;_0xc2d2x69[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];var _0xc2d2x67=Math[_0xf072[6]](_0xc2d2x34[_0xf072[70]],Math[_0xf072[6]](_0xc2d2x34[_0xf072[71]],mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[2],this[_0xf072[142]])*_0xc2d2x5a/this[_0xf072[143]]));return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2x67,_0xc2d2x34[_0xf072[69]]+_0xc2d2x67)};_0xc2d2x69[_0xf072[0]][_0xf072[134]]=function(_0xc2d2x60,_0xc2d2x34){var _0xc2d2x4f=Math[_0xf072[34]](0,Math[_0xf072[6]](Math[_0xf072[6]](_0xc2d2x34[_0xf072[70]]/this[_0xf072[143]],_0xc2d2x60[_0xf072[68]]-_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]),Math[_0xf072[6]](_0xc2d2x34[_0xf072[71]]/this[_0xf072[143]],_0xc2d2x60[_0xf072[69]]-_0xc2d2x34[_0xf072[69]])));var _0xc2d2x5a=this[_0xf072[84]][_0xf072[93]]()[_0xf072[113]];this[_0xf072[83]][_0xf072[4]][_0xf072[2]]=Math[_0xf072[135]](Math[_0xf072[34]](1,_0xc2d2x4f)/_0xc2d2x5a)*this[_0xf072[143]];return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]-_0xc2d2x4f,_0xc2d2x34[_0xf072[69]]+_0xc2d2x4f)};function _0xc2d2x6a(_0xc2d2x33){_0xc2d2x66[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x6a,_0xc2d2x66);_0xc2d2x6a[_0xf072[0]][_0xf072[142]]=0.2;_0xc2d2x6a[_0xf072[0]][_0xf072[143]]=1;_0xc2d2x6a[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){var _0xc2d2x67=mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[2],this[_0xf072[142]]);return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]*_0xc2d2x67,_0xc2d2x34[_0xf072[69]]+_0xc2d2x34[_0xf072[71]]/2)};_0xc2d2x6a[_0xf072[0]][_0xf072[134]]=function(_0xc2d2x60,_0xc2d2x34){var _0xc2d2x4f=Math[_0xf072[6]](1,(_0xc2d2x60[_0xf072[68]]-_0xc2d2x34[_0xf072[68]])/_0xc2d2x34[_0xf072[70]]);this[_0xf072[83]][_0xf072[4]][_0xf072[2]]=_0xc2d2x4f;return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x4f*_0xc2d2x34[_0xf072[70]],_0xc2d2x34[_0xf072[69]]+_0xc2d2x34[_0xf072[71]]/2)};function _0xc2d2x6b(_0xc2d2x33){_0xc2d2x66[_0xf072[24]](this,_0xc2d2x33)}mxUtils[_0xf072[25]](_0xc2d2x6b,_0xc2d2x66);_0xc2d2x6b[_0xf072[0]][_0xf072[142]]=0.4;_0xc2d2x6b[_0xf072[0]][_0xf072[143]]=1;_0xc2d2x6b[_0xf072[0]][_0xf072[128]]=function(_0xc2d2x34){var _0xc2d2x67=mxUtils[_0xf072[5]](this[_0xf072[83]][_0xf072[4]],_0xf072[2],this[_0xf072[142]]);return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]/2,_0xc2d2x34[_0xf072[69]]+_0xc2d2x67*_0xc2d2x34[_0xf072[71]]/2)};_0xc2d2x6b[_0xf072[0]][_0xf072[134]]=function(_0xc2d2x60,_0xc2d2x34){var _0xc2d2x4f=Math[_0xf072[34]](0,Math[_0xf072[6]](1,((_0xc2d2x60[_0xf072[69]]-_0xc2d2x34[_0xf072[69]])/_0xc2d2x34[_0xf072[71]])*2));this[_0xf072[83]][_0xf072[4]][_0xf072[2]]=_0xc2d2x4f;return new mxPoint(_0xc2d2x34[_0xf072[68]]+_0xc2d2x34[_0xf072[70]]/2,_0xc2d2x34[_0xf072[69]]+_0xc2d2x4f*_0xc2d2x34[_0xf072[71]]/2)};var _0xc2d2x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xc2d2x64,"\x66\x6F\x6C\x64\x65\x72":_0xc2d2x61,"\x63\x75\x62\x65":_0xc2d2x66,"\x63\x61\x72\x64":_0xc2d2x68,"\x6E\x6F\x74\x65":_0xc2d2x69,"\x73\x74\x65\x70":_0xc2d2x6a,"\x74\x61\x70\x65":_0xc2d2x6b};var _0xc2d2x6d=mxGraph[_0xf072[0]][_0xf072[144]];mxGraph[_0xf072[0]][_0xf072[144]]=function(_0xc2d2x33){if(_0xc2d2x33!=null){var _0xc2d2x6e=_0xc2d2x6c[_0xc2d2x33[_0xf072[4]][_0xf072[123]]];if(_0xc2d2x6e!=null){return new _0xc2d2x6e(_0xc2d2x33)}};return _0xc2d2x6d[_0xf072[30]](this,arguments)}};mxGraph[_0xf072[0]][_0xf072[145]]=function(_0xc2d2x6f,_0xc2d2x50){if(_0xc2d2x6f!=null&&_0xc2d2x6f[_0xf072[123]]!=null){if(_0xc2d2x6f[_0xf072[123]][_0xf072[146]]!=null){if(_0xc2d2x6f[_0xf072[123]][_0xf072[146]]!=null){return _0xc2d2x6f[_0xf072[123]][_0xf072[146]][_0xf072[147]]}}else {if(_0xc2d2x6f[_0xf072[123]][_0xf072[147]]!=null){return _0xc2d2x6f[_0xf072[123]][_0xf072[147]]}}};return null};mxRectangleShape[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];mxImageShape[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];mxSwimlane[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];_0xc2d2x14[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];_0xc2d2x9[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];_0xc2d2x10[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];_0xc2d2x1[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];_0xc2d2xa[_0xf072[0]][_0xf072[147]]=mxRectangleShape[_0xf072[0]][_0xf072[147]];mxCylinder[_0xf072[0]][_0xf072[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)];_0xc2d2x25[_0xf072[0]][_0xf072[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)];_0xc2d2x28[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[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)];_0xc2d2x11[_0xf072[0]][_0xf072[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)];_0xc2d2x13[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[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)];_0xc2d2x26[_0xf072[0]][_0xf072[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[147]]=mxEllipse[_0xf072[0]][_0xf072[147]];mxRhombus[_0xf072[0]][_0xf072[147]]=mxEllipse[_0xf072[0]][_0xf072[147]];mxTriangle[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[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[_0xf072[0]][_0xf072[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 15dcbdb..536e9b6 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0x6f2e=["\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"];_0x6f2e[0];function Sidebar(_0xa855x2,_0xa855x3){this[_0x6f2e[1]]=_0xa855x2;this[_0x6f2e[2]]=_0xa855x3;this[_0x6f2e[3]]= new Object();this[_0x6f2e[4]]=true;this[_0x6f2e[5]]= new Graph(document[_0x6f2e[7]](_0x6f2e[6]),null,null,this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]][_0x6f2e[8]]());this[_0x6f2e[5]][_0x6f2e[10]]=false;this[_0x6f2e[5]][_0x6f2e[11]]=false;this[_0x6f2e[5]][_0x6f2e[12]](false);this[_0x6f2e[5]][_0x6f2e[13]]=false;this[_0x6f2e[5]][_0x6f2e[14]](false);this[_0x6f2e[5]][_0x6f2e[15]](false);this[_0x6f2e[5]][_0x6f2e[2]][_0x6f2e[17]][_0x6f2e[16]]=_0x6f2e[18];this[_0x6f2e[5]][_0x6f2e[2]][_0x6f2e[17]][_0x6f2e[19]]=_0x6f2e[20];document[_0x6f2e[22]][_0x6f2e[21]](this[_0x6f2e[5]][_0x6f2e[2]]);if(!mxClient[_0x6f2e[23]]){mxEvent[_0x6f2e[26]](document,_0x6f2e[24],mxUtils[_0x6f2e[25]](this,function(){this[_0x6f2e[4]]=true}));mxEvent[_0x6f2e[26]](_0xa855x3,_0x6f2e[27],mxUtils[_0x6f2e[25]](this,function(){this[_0x6f2e[4]]=true}));mxEvent[_0x6f2e[26]](document,_0x6f2e[28],mxUtils[_0x6f2e[25]](this,function(){this[_0x6f2e[4]]=false;this[_0x6f2e[29]]()}));mxEvent[_0x6f2e[26]](document,_0x6f2e[30],mxUtils[_0x6f2e[25]](this,function(_0xa855x4){var _0xa855x5=mxEvent[_0x6f2e[31]](_0xa855x4);while(_0xa855x5!=null){if(_0xa855x5==this[_0x6f2e[32]]){return};_0xa855x5=_0xa855x5[_0x6f2e[33]]};this[_0x6f2e[29]]()}));mxEvent[_0x6f2e[26]](document,_0x6f2e[34],mxUtils[_0x6f2e[25]](this,function(_0xa855x4){if(_0xa855x4[_0x6f2e[35]]==null&&_0xa855x4[_0x6f2e[36]]==null){this[_0x6f2e[29]]()}}))};this[_0x6f2e[37]](); new Image()[_0x6f2e[38]]=IMAGE_PATH+_0x6f2e[39]}Sidebar[_0x6f2e[40]][_0x6f2e[37]]=function(){var _0xa855x6=STENCIL_PATH;console[_0x6f2e[41]](_0xa855x6);this[_0x6f2e[51]](_0x6f2e[42],mxResources[_0x6f2e[44]](_0x6f2e[43]),_0xa855x6+_0x6f2e[45],_0x6f2e[46],[_0x6f2e[47],_0x6f2e[48],_0x6f2e[49],_0x6f2e[50]],[mxResources[_0x6f2e[44]](_0x6f2e[47]),mxResources[_0x6f2e[44]](_0x6f2e[48]),mxResources[_0x6f2e[44]](_0x6f2e[49]),mxResources[_0x6f2e[44]](_0x6f2e[50])])};Sidebar[_0x6f2e[40]][_0x6f2e[52]]=!mxClient[_0x6f2e[23]];Sidebar[_0x6f2e[40]][_0x6f2e[53]]=16;Sidebar[_0x6f2e[40]][_0x6f2e[54]]=3;Sidebar[_0x6f2e[40]][_0x6f2e[55]]=300;Sidebar[_0x6f2e[40]][_0x6f2e[56]]=true;Sidebar[_0x6f2e[40]][_0x6f2e[57]]=STENCIL_PATH+_0x6f2e[58];Sidebar[_0x6f2e[40]][_0x6f2e[59]]=34;Sidebar[_0x6f2e[40]][_0x6f2e[60]]=34;Sidebar[_0x6f2e[40]][_0x6f2e[61]]=2;Sidebar[_0x6f2e[40]][_0x6f2e[62]]=9;Sidebar[_0x6f2e[40]][_0x6f2e[63]]=false;Sidebar[_0x6f2e[40]][_0x6f2e[64]]=false;Sidebar[_0x6f2e[40]][_0x6f2e[65]]=function(_0xa855x7,_0xa855x8,_0xa855x9,_0xa855xa){if(this[_0x6f2e[52]]&&this[_0x6f2e[4]]){if(this[_0x6f2e[32]]!=_0xa855x7){if(this[_0x6f2e[66]]!=null){window[_0x6f2e[67]](this[_0x6f2e[66]]);this[_0x6f2e[66]]=null};var _0xa855xb=mxUtils[_0x6f2e[25]](this,function(){if(this[_0x6f2e[68]]==null){this[_0x6f2e[68]]=document[_0x6f2e[7]](_0x6f2e[6]);this[_0x6f2e[68]][_0x6f2e[69]]=_0x6f2e[70];document[_0x6f2e[22]][_0x6f2e[21]](this[_0x6f2e[68]]);this[_0x6f2e[71]]= new Graph(this[_0x6f2e[68]],null,null,this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]][_0x6f2e[8]]());this[_0x6f2e[71]][_0x6f2e[73]][_0x6f2e[72]](this[_0x6f2e[53]],this[_0x6f2e[53]]);this[_0x6f2e[71]][_0x6f2e[10]]=false;this[_0x6f2e[71]][_0x6f2e[11]]=false;this[_0x6f2e[71]][_0x6f2e[13]]=false;this[_0x6f2e[71]][_0x6f2e[14]](false);this[_0x6f2e[71]][_0x6f2e[12]](false);this[_0x6f2e[71]][_0x6f2e[15]](false);if(!mxClient[_0x6f2e[74]]){this[_0x6f2e[71]][_0x6f2e[73]][_0x6f2e[75]][_0x6f2e[17]][_0x6f2e[19]]=_0x6f2e[76]};this[_0x6f2e[77]]=mxUtils[_0x6f2e[78]](IMAGE_PATH+_0x6f2e[39]);this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[19]]=_0x6f2e[20];this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[79]]=_0x6f2e[80];this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[81]]=_0x6f2e[82];document[_0x6f2e[22]][_0x6f2e[21]](this[_0x6f2e[77]])};this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[84];this[_0x6f2e[71]][_0x6f2e[85]]=(_0xa855xa==null||_0xa855xa);this[_0x6f2e[71]][_0x6f2e[87]][_0x6f2e[86]]();this[_0x6f2e[71]][_0x6f2e[88]](_0xa855x8);var _0xa855xc=this[_0x6f2e[71]][_0x6f2e[89]]();var _0xa855xd=_0xa855xc[_0x6f2e[79]]+2*this[_0x6f2e[53]];var _0xa855xe=_0xa855xc[_0x6f2e[81]]+2*this[_0x6f2e[53]];if(mxClient[_0x6f2e[90]]){_0xa855xd+=4;_0xa855xe+=4;this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[91]]=_0x6f2e[18]}else {this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[91]]=_0x6f2e[92]};this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[16]]=_0x6f2e[92];this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[79]]=_0xa855xd+_0x6f2e[93];if(this[_0x6f2e[64]]&&_0xa855x9!=null&&_0xa855x9[_0x6f2e[94]]>0){if(this[_0x6f2e[95]]==null){this[_0x6f2e[95]]=document[_0x6f2e[7]](_0x6f2e[6]);this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[96]]=_0x6f2e[97];this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[98]]=_0x6f2e[99];this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[79]]=_0x6f2e[100];this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[91]]=_0x6f2e[18];if(mxClient[_0x6f2e[74]]){this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[101]]=_0x6f2e[102]}else {this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[19]]=_0x6f2e[20];this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[101]]=_0x6f2e[103]};this[_0x6f2e[68]][_0x6f2e[21]](this[_0x6f2e[95]])}else {this[_0x6f2e[95]][_0x6f2e[104]]=_0x6f2e[105]};this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[105];mxUtils[_0x6f2e[106]](this[_0x6f2e[95]],_0xa855x9);var _0xa855xf=this[_0x6f2e[95]][_0x6f2e[107]]+10;_0xa855xe+=_0xa855xf;if(mxClient[_0x6f2e[74]]){this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[108]]=(-_0xa855xf)+_0x6f2e[93]}else {_0xa855xe-=6;this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[109]]=(_0xa855xe-_0xa855xf)+_0x6f2e[93]}}else {if(this[_0x6f2e[95]]!=null&&this[_0x6f2e[95]][_0x6f2e[33]]!=null){this[_0x6f2e[95]][_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[110]}};this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[81]]=_0xa855xe+_0x6f2e[93];var _0xa855x10=-Math[_0x6f2e[112]](0,_0xa855xc[_0x6f2e[111]]-this[_0x6f2e[53]]);var _0xa855x11=-Math[_0x6f2e[112]](0,_0xa855xc[_0x6f2e[113]]-this[_0x6f2e[53]]);var _0xa855x12=this[_0x6f2e[2]][_0x6f2e[114]]+this[_0x6f2e[1]][_0x6f2e[115]]+3;var _0xa855x13=Math[_0x6f2e[118]](0,(this[_0x6f2e[2]][_0x6f2e[116]]+_0xa855x7[_0x6f2e[116]]-this[_0x6f2e[2]][_0x6f2e[117]]-_0xa855xe/2+16));if(mxClient[_0x6f2e[74]]){this[_0x6f2e[71]][_0x6f2e[73]][_0x6f2e[75]][_0x6f2e[123]](_0x6f2e[119],_0x6f2e[120]+_0xa855x10+_0x6f2e[121]+_0xa855x11+_0x6f2e[122])}else {this[_0x6f2e[71]][_0x6f2e[73]][_0x6f2e[125]][_0x6f2e[17]][_0x6f2e[124]]=_0xa855x10+_0x6f2e[93];this[_0x6f2e[71]][_0x6f2e[73]][_0x6f2e[125]][_0x6f2e[17]][_0x6f2e[109]]=_0xa855x11+_0x6f2e[93]};_0xa855x13+=90;this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[19]]=_0x6f2e[20];this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[124]]=_0xa855x12+_0x6f2e[93];this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[109]]=_0xa855x13+_0x6f2e[93];this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[124]]=(_0xa855x12-13)+_0x6f2e[93];this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[109]]=(_0xa855x13+_0xa855xe/2-13)+_0x6f2e[93]});if(this[_0x6f2e[68]]!=null&&this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[83]]!=_0x6f2e[110]){_0xa855xb()}else {this[_0x6f2e[66]]=window[_0x6f2e[126]](_0xa855xb,this[_0x6f2e[55]])};this[_0x6f2e[32]]=_0xa855x7}}};Sidebar[_0x6f2e[40]][_0x6f2e[29]]=function(){if(this[_0x6f2e[66]]!=null){window[_0x6f2e[67]](this[_0x6f2e[66]]);this[_0x6f2e[66]]=null};if(this[_0x6f2e[68]]!=null){this[_0x6f2e[68]][_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[110];this[_0x6f2e[77]][_0x6f2e[17]][_0x6f2e[16]]=_0x6f2e[18];this[_0x6f2e[32]]=null}};Sidebar[_0x6f2e[40]][_0x6f2e[127]]=function(_0xa855x14){var _0xa855x7=document[_0x6f2e[7]](_0x6f2e[128]);_0xa855x7[_0x6f2e[123]](_0x6f2e[129],_0x6f2e[130]);_0xa855x7[_0x6f2e[69]]=_0x6f2e[131];mxUtils[_0x6f2e[106]](_0xa855x7,_0xa855x14);return _0xa855x7};Sidebar[_0x6f2e[40]][_0x6f2e[132]]=function(_0xa855x8,_0xa855xd,_0xa855xe,_0xa855x15,_0xa855x9,_0xa855xa){this[_0x6f2e[5]][_0x6f2e[85]]=(_0xa855xa==null||_0xa855xa);this[_0x6f2e[5]][_0x6f2e[73]][_0x6f2e[133]](1,0,0);this[_0x6f2e[5]][_0x6f2e[88]](_0xa855x8);var _0xa855xc=this[_0x6f2e[5]][_0x6f2e[89]]();var _0xa855x16=this[_0x6f2e[54]];var _0xa855x17=Math[_0x6f2e[112]]((_0xa855xd-2)/(_0xa855xc[_0x6f2e[79]]-_0xa855xc[_0x6f2e[111]]+_0xa855x16),(_0xa855xe-2)/(_0xa855xc[_0x6f2e[81]]-_0xa855xc[_0x6f2e[113]]+_0xa855x16));var _0xa855x10=-Math[_0x6f2e[112]](_0xa855xc[_0x6f2e[111]],0);var _0xa855x11=-Math[_0x6f2e[112]](_0xa855xc[_0x6f2e[113]],0);this[_0x6f2e[5]][_0x6f2e[73]][_0x6f2e[133]](_0xa855x17,_0xa855x10,_0xa855x11);_0xa855xc=this[_0x6f2e[5]][_0x6f2e[89]]();var _0xa855x18=Math[_0x6f2e[118]](0,Math[_0x6f2e[134]]((_0xa855xd-_0xa855xc[_0x6f2e[79]]-_0xa855xc[_0x6f2e[111]])/2));var _0xa855xf=Math[_0x6f2e[118]](0,Math[_0x6f2e[134]]((_0xa855xe-_0xa855xc[_0x6f2e[81]]-_0xa855xc[_0x6f2e[113]])/2));var _0xa855x19=null;if(this[_0x6f2e[5]][_0x6f2e[135]]==mxConstants[_0x6f2e[136]]&&!mxClient[_0x6f2e[137]]){_0xa855x19=this[_0x6f2e[5]][_0x6f2e[73]][_0x6f2e[140]]()[_0x6f2e[139]][_0x6f2e[138]](true)}else {_0xa855x19=this[_0x6f2e[5]][_0x6f2e[2]][_0x6f2e[138]](false);_0xa855x19[_0x6f2e[104]]=this[_0x6f2e[5]][_0x6f2e[2]][_0x6f2e[104]]};this[_0x6f2e[5]][_0x6f2e[141]]()[_0x6f2e[86]]();if(mxClient[_0x6f2e[142]]){_0xa855x15[_0x6f2e[17]][_0x6f2e[143]]=_0x6f2e[144]+this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[145]]+_0x6f2e[122]};var _0xa855x1a=3;_0xa855x19[_0x6f2e[17]][_0x6f2e[19]]=_0x6f2e[76];_0xa855x19[_0x6f2e[17]][_0x6f2e[91]]=_0x6f2e[18];_0xa855x19[_0x6f2e[17]][_0x6f2e[146]]=_0x6f2e[147];_0xa855x19[_0x6f2e[17]][_0x6f2e[124]]=(_0xa855x18+_0xa855x1a)+_0x6f2e[93];_0xa855x19[_0x6f2e[17]][_0x6f2e[109]]=(_0xa855xf+_0xa855x1a)+_0x6f2e[93];_0xa855x19[_0x6f2e[17]][_0x6f2e[79]]=_0xa855xd+_0x6f2e[93];_0xa855x19[_0x6f2e[17]][_0x6f2e[81]]=_0xa855xe+_0x6f2e[93];_0xa855x19[_0x6f2e[17]][_0x6f2e[16]]=_0x6f2e[105];_0xa855x19[_0x6f2e[17]][_0x6f2e[148]]=_0x6f2e[105];_0xa855x19[_0x6f2e[17]][_0x6f2e[149]]=_0x6f2e[105];_0xa855x15[_0x6f2e[21]](_0xa855x19);if(this[_0x6f2e[63]]&&_0xa855x9!=null){var _0xa855x1b=(mxClient[_0x6f2e[90]])?2*this[_0x6f2e[61]]+2:0;_0xa855x15[_0x6f2e[17]][_0x6f2e[81]]=(this[_0x6f2e[60]]+_0xa855x1b+this[_0x6f2e[62]]+8)+_0x6f2e[93];var _0xa855x1c=document[_0x6f2e[7]](_0x6f2e[6]);_0xa855x1c[_0x6f2e[17]][_0x6f2e[150]]=this[_0x6f2e[62]]+_0x6f2e[93];_0xa855x1c[_0x6f2e[17]][_0x6f2e[98]]=_0x6f2e[99];_0xa855x1c[_0x6f2e[17]][_0x6f2e[151]]=_0x6f2e[152];if(mxClient[_0x6f2e[153]]){_0xa855x1c[_0x6f2e[17]][_0x6f2e[81]]=(this[_0x6f2e[62]]+12)+_0x6f2e[93]};_0xa855x1c[_0x6f2e[17]][_0x6f2e[101]]=_0x6f2e[154];mxUtils[_0x6f2e[106]](_0xa855x1c,_0xa855x9);_0xa855x15[_0x6f2e[21]](_0xa855x1c)}};Sidebar[_0x6f2e[40]][_0x6f2e[155]]=function(_0xa855x8,_0xa855x9,_0xa855xa){var _0xa855x7=document[_0x6f2e[7]](_0x6f2e[128]);_0xa855x7[_0x6f2e[123]](_0x6f2e[129],_0x6f2e[130]);_0xa855x7[_0x6f2e[69]]=_0x6f2e[156];_0xa855x7[_0x6f2e[17]][_0x6f2e[91]]=_0x6f2e[18];var _0xa855x1b=(mxClient[_0x6f2e[90]])?8+2*this[_0x6f2e[61]]:6;_0xa855x7[_0x6f2e[17]][_0x6f2e[79]]=(this[_0x6f2e[59]]+_0xa855x1b)+_0x6f2e[93];_0xa855x7[_0x6f2e[17]][_0x6f2e[81]]=(this[_0x6f2e[60]]+_0xa855x1b)+_0x6f2e[93];_0xa855x7[_0x6f2e[17]][_0x6f2e[157]]=this[_0x6f2e[61]]+_0x6f2e[93];mxEvent[_0x6f2e[26]](_0xa855x7,_0x6f2e[158],function(_0xa855x4){mxEvent[_0x6f2e[159]](_0xa855x4)});this[_0x6f2e[132]](_0xa855x8,this[_0x6f2e[59]],this[_0x6f2e[60]],_0xa855x7,_0xa855x9,_0xa855xa);return _0xa855x7};Sidebar[_0x6f2e[40]][_0x6f2e[160]]=function(_0xa855x8,_0xa855x1d){return function(_0xa855x1e,_0xa855x4,_0xa855x1f,_0xa855x20,_0xa855x21){if(_0xa855x1e[_0x6f2e[161]]()){_0xa855x8=_0xa855x1e[_0x6f2e[162]](_0xa855x8);if(_0xa855x8[_0x6f2e[94]]>0){var _0xa855x22=(_0xa855x1f!=null)?_0xa855x1e[_0x6f2e[163]](_0xa855x1f,_0xa855x8,_0xa855x4):false;var _0xa855x23=null;if(_0xa855x1f!=null&& !_0xa855x22){_0xa855x1f=null};if(_0xa855x1d&&_0xa855x1e[_0x6f2e[164]]()&&_0xa855x1e[_0x6f2e[165]](_0xa855x1f,_0xa855x8,_0xa855x4)){_0xa855x1e[_0x6f2e[166]](_0xa855x1f,_0xa855x8,null,_0xa855x20,_0xa855x21);_0xa855x23=_0xa855x8}else {if(_0xa855x8[_0x6f2e[94]]>0){_0xa855x23=_0xa855x1e[_0x6f2e[167]](_0xa855x8,_0xa855x20,_0xa855x21,_0xa855x1f)}};if(_0xa855x23!=null&&_0xa855x23[_0x6f2e[94]]>0){_0xa855x1e[_0x6f2e[168]](_0xa855x23[0]);_0xa855x1e[_0x6f2e[169]](_0xa855x23)}}}}};Sidebar[_0x6f2e[40]][_0x6f2e[170]]=function(_0xa855xd,_0xa855xe){var _0xa855x7=document[_0x6f2e[7]](_0x6f2e[6]);_0xa855x7[_0x6f2e[17]][_0x6f2e[171]]=_0x6f2e[172];_0xa855x7[_0x6f2e[17]][_0x6f2e[79]]=_0xa855xd+_0x6f2e[93];_0xa855x7[_0x6f2e[17]][_0x6f2e[81]]=_0xa855xe+_0x6f2e[93];return _0xa855x7};Sidebar[_0x6f2e[40]][_0x6f2e[173]]=function(_0xa855x7,_0xa855x24,_0xa855x25){var _0xa855x26=mxUtils[_0x6f2e[175]](_0xa855x7,this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]],_0xa855x24,_0xa855x25,0,0,this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]][_0x6f2e[174]],true,true);_0xa855x26[_0x6f2e[176]]=function(_0xa855x1e,_0xa855x20,_0xa855x21){var _0xa855x1f=mxDragSource[_0x6f2e[40]][_0x6f2e[176]][_0x6f2e[177]](this,arguments);if(!_0xa855x1e[_0x6f2e[178]](_0xa855x1f)){_0xa855x1f=null};return _0xa855x1f};return _0xa855x26};Sidebar[_0x6f2e[40]][_0x6f2e[179]]=function(_0xa855x7,_0xa855x27){var _0xa855x1e=this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]];var _0xa855x28=null;mxEvent[_0x6f2e[182]](_0xa855x7,function(_0xa855x4){_0xa855x28= new mxPoint(mxEvent[_0x6f2e[180]](_0xa855x4),mxEvent[_0x6f2e[181]](_0xa855x4))});var _0xa855x29=_0xa855x27[_0x6f2e[183]];_0xa855x27[_0x6f2e[183]]=function(_0xa855x4){if(!mxEvent[_0x6f2e[184]](_0xa855x4)&&this[_0x6f2e[185]]==null&&_0xa855x28!=null){var _0xa855x2a=_0xa855x1e[_0x6f2e[186]];if(Math[_0x6f2e[187]](_0xa855x28[_0x6f2e[111]]-mxEvent[_0x6f2e[180]](_0xa855x4))<=_0xa855x2a&&Math[_0x6f2e[187]](_0xa855x28[_0x6f2e[113]]-mxEvent[_0x6f2e[181]](_0xa855x4))<=_0xa855x2a){var _0xa855x2b=_0xa855x1e[_0x6f2e[188]]();_0xa855x27[_0x6f2e[189]](_0xa855x1e,_0xa855x4,null,_0xa855x2b,_0xa855x2b)}};_0xa855x29[_0x6f2e[177]](this,arguments);_0xa855x28=null}};Sidebar[_0x6f2e[40]][_0x6f2e[190]]=function(_0xa855x2c,_0xa855x14,_0xa855x2d,_0xa855x2e){var _0xa855x2f=mxUtils[_0x6f2e[190]]();var _0xa855x19=_0xa855x2f[_0x6f2e[7]](_0xa855x2c);_0xa855x19[_0x6f2e[123]](_0x6f2e[191],_0xa855x14);_0xa855x2d[_0x6f2e[192]](function(_0xa855x30,_0xa855x31){_0xa855x19[_0x6f2e[123]](_0xa855x30,_0xa855x2e[_0xa855x31]?_0xa855x2e[_0xa855x31]:_0x6f2e[105])});return _0xa855x19};Sidebar[_0x6f2e[40]][_0x6f2e[193]]=function(_0xa855x32,_0xa855xd,_0xa855xe,_0xa855x33,_0xa855x9,_0xa855xa){var _0xa855x2d=[];var _0xa855x2e=[];switch(_0xa855x33){case _0x6f2e[47]:_0xa855x2d=[_0x6f2e[194],_0x6f2e[195],_0x6f2e[196]];_0xa855x2e=[_0x6f2e[197],_0x6f2e[105],_0x6f2e[198]];break;case _0x6f2e[50]:_0xa855x2d=[_0x6f2e[194],_0x6f2e[195]];_0xa855x2e=[_0x6f2e[197],_0x6f2e[105]];break;case _0x6f2e[48]:_0xa855x2d=[_0x6f2e[194],_0x6f2e[48],_0x6f2e[199]];_0xa855x2e=[_0x6f2e[197],_0x6f2e[105]];break;case _0x6f2e[49]:_0xa855x2d=[_0x6f2e[194],_0x6f2e[48],_0x6f2e[200]];_0xa855x2e=[_0x6f2e[197],_0x6f2e[105]];break;default:_0xa855x2d=[];_0xa855x2e=[];break};var _0xa855x19=this[_0x6f2e[190]](_0xa855x33,_0xa855x9,_0xa855x2d,_0xa855x2e);var _0xa855x8=[ new mxCell(_0xa855x19, new mxGeometry(0,0,_0xa855xd,_0xa855xe),_0xa855x32)];_0xa855x8[0][_0x6f2e[201]]=true;return this[_0x6f2e[202]](_0xa855x8,_0xa855xd,_0xa855xe,_0xa855x9,_0xa855xa)};Sidebar[_0x6f2e[40]][_0x6f2e[202]]=function(_0xa855x8,_0xa855xd,_0xa855xe,_0xa855x9,_0xa855xa){var _0xa855x7=this[_0x6f2e[155]](_0xa855x8,_0xa855x9,_0xa855xa);var _0xa855x27=this[_0x6f2e[173]](_0xa855x7,this[_0x6f2e[160]](_0xa855x8,true),this[_0x6f2e[170]](_0xa855xd,_0xa855xe));this[_0x6f2e[179]](_0xa855x7,_0xa855x27);_0xa855x27[_0x6f2e[203]]=mxUtils[_0x6f2e[25]](this,function(){return this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]][_0x6f2e[205]][_0x6f2e[204]]});if(!touchStyle){mxEvent[_0x6f2e[26]](_0xa855x7,_0x6f2e[30],mxUtils[_0x6f2e[25]](this,function(_0xa855x4){this[_0x6f2e[65]](_0xa855x7,_0xa855x8,_0xa855x9,_0xa855xa)}))};return _0xa855x7};Sidebar[_0x6f2e[40]][_0x6f2e[206]]=function(_0xa855x32,_0xa855xd,_0xa855xe,_0xa855x33,_0xa855x9,_0xa855xa){var _0xa855x8=[ new mxCell((_0xa855x33!=null)?_0xa855x33:_0x6f2e[105], new mxGeometry(0,0,_0xa855xd,_0xa855xe),_0xa855x32)];_0xa855x8[0][_0x6f2e[208]][_0x6f2e[207]]( new mxPoint(0,_0xa855xe),true);_0xa855x8[0][_0x6f2e[208]][_0x6f2e[207]]( new mxPoint(_0xa855xd,0),false);_0xa855x8[0][_0x6f2e[208]][_0x6f2e[76]]=true;_0xa855x8[0][_0x6f2e[209]]=true;return this[_0x6f2e[210]](_0xa855x8,_0xa855xd,_0xa855xe,_0xa855x9,_0xa855xa)};Sidebar[_0x6f2e[40]][_0x6f2e[210]]=function(_0xa855x8,_0xa855xd,_0xa855xe,_0xa855x9,_0xa855xa){var _0xa855x7=this[_0x6f2e[155]](_0xa855x8,_0xa855x9,_0xa855xa);this[_0x6f2e[173]](_0xa855x7,this[_0x6f2e[160]](_0xa855x8,false),this[_0x6f2e[170]](_0xa855xd,_0xa855xe));var _0xa855x1e=this[_0x6f2e[1]][_0x6f2e[9]][_0x6f2e[5]];mxEvent[_0x6f2e[26]](_0xa855x7,_0x6f2e[158],mxUtils[_0x6f2e[25]](this,function(_0xa855x4){if(this[_0x6f2e[56]]){_0xa855x1e[_0x6f2e[211]](_0xa855x8[0])};_0xa855x7[_0x6f2e[17]][_0x6f2e[212]]=_0x6f2e[213];window[_0x6f2e[126]](function(){_0xa855x7[_0x6f2e[17]][_0x6f2e[212]]=_0x6f2e[105]},300);mxEvent[_0x6f2e[159]](_0xa855x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x6f2e[26]](_0xa855x7,_0x6f2e[30],mxUtils[_0x6f2e[25]](this,function(_0xa855x4){this[_0x6f2e[65]](_0xa855x7,_0xa855x8,_0xa855x9,_0xa855xa)}))};return _0xa855x7};Sidebar[_0x6f2e[40]][_0x6f2e[214]]=function(_0xa855x34,_0xa855x9,_0xa855x35,_0xa855x36){var _0xa855x7=this[_0x6f2e[127]](_0xa855x9);this[_0x6f2e[2]][_0x6f2e[21]](_0xa855x7);var _0xa855x1c=document[_0x6f2e[7]](_0x6f2e[6]);_0xa855x1c[_0x6f2e[69]]=_0x6f2e[215];if(_0xa855x35){_0xa855x36(_0xa855x1c);_0xa855x36=null}else {_0xa855x1c[_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[110]};this[_0x6f2e[216]](_0xa855x7,_0xa855x1c,_0xa855x36);var _0xa855x37=document[_0x6f2e[7]](_0x6f2e[6]);_0xa855x37[_0x6f2e[21]](_0xa855x1c);this[_0x6f2e[2]][_0x6f2e[21]](_0xa855x37);if(_0xa855x34!=null){this[_0x6f2e[3]][_0xa855x34]=[_0xa855x7,_0xa855x37]}};Sidebar[_0x6f2e[40]][_0x6f2e[216]]=function(_0xa855x9,_0xa855x38,_0xa855x39){var _0xa855x3a=false;_0xa855x9[_0x6f2e[17]][_0x6f2e[143]]=(_0xa855x38[_0x6f2e[17]][_0x6f2e[83]]==_0x6f2e[110])?_0x6f2e[144]+IMAGE_PATH+_0x6f2e[217]:_0x6f2e[144]+IMAGE_PATH+_0x6f2e[218];_0xa855x9[_0x6f2e[17]][_0x6f2e[219]]=_0x6f2e[220];_0xa855x9[_0x6f2e[17]][_0x6f2e[221]]=_0x6f2e[222];mxEvent[_0x6f2e[26]](_0xa855x9,_0x6f2e[158],function(_0xa855x4){if(_0xa855x38[_0x6f2e[17]][_0x6f2e[83]]==_0x6f2e[110]){if(!_0xa855x3a){_0xa855x3a=true;if(_0xa855x39!=null){_0xa855x9[_0x6f2e[17]][_0x6f2e[146]]=_0x6f2e[223];window[_0x6f2e[126]](function(){_0xa855x39(_0xa855x38);_0xa855x9[_0x6f2e[17]][_0x6f2e[146]]=_0x6f2e[105]},0)}};_0xa855x9[_0x6f2e[17]][_0x6f2e[143]]=_0x6f2e[144]+IMAGE_PATH+_0x6f2e[218];_0xa855x38[_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[84]}else {_0xa855x9[_0x6f2e[17]][_0x6f2e[143]]=_0x6f2e[144]+IMAGE_PATH+_0x6f2e[217];_0xa855x38[_0x6f2e[17]][_0x6f2e[83]]=_0x6f2e[110]};mxEvent[_0x6f2e[159]](_0xa855x4)})};Sidebar[_0x6f2e[40]][_0x6f2e[224]]=function(_0xa855x34){var _0xa855x3b=this[_0x6f2e[3]][_0xa855x34];if(_0xa855x3b!=null){this[_0x6f2e[3]][_0xa855x34]=null;for(var _0xa855x3c=0;_0xa855x3c<_0xa855x3b[_0x6f2e[94]];_0xa855x3c++){this[_0x6f2e[2]][_0x6f2e[225]](_0xa855x3b[_0xa855x3c])};return true};return false};Sidebar[_0x6f2e[40]][_0x6f2e[51]]=function(_0xa855x34,_0xa855x9,_0xa855x3d,_0xa855x3e,_0xa855x3f,_0xa855x40){this[_0x6f2e[214]](_0xa855x34,_0xa855x9,(_0xa855x34===_0x6f2e[42]),mxUtils[_0x6f2e[25]](this,function(_0xa855x38){var _0xa855x41=_0xa855x40!=null;for(var _0xa855x3c=0;_0xa855x3c<_0xa855x3f[_0x6f2e[94]];_0xa855x3c++){var _0xa855x42=_0xa855x3d+_0xa855x3f[_0xa855x3c]+_0xa855x3e;_0xa855x38[_0x6f2e[21]](this[_0x6f2e[193]](_0x6f2e[226]+_0xa855x42,80,80,_0xa855x3f[_0xa855x3c],(_0xa855x41)?_0xa855x40[_0xa855x3c]:null,_0xa855x41))}}))} \ No newline at end of file +var _0xe6af=["\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"];_0xe6af[0];function Sidebar(_0x6b4ex2,_0x6b4ex3){this[_0xe6af[1]]=_0x6b4ex2;this[_0xe6af[2]]=_0x6b4ex3;this[_0xe6af[3]]= new Object();this[_0xe6af[4]]=true;this[_0xe6af[5]]= new Graph(document[_0xe6af[7]](_0xe6af[6]),null,null,this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]][_0xe6af[8]]());this[_0xe6af[5]][_0xe6af[10]]=false;this[_0xe6af[5]][_0xe6af[11]]=false;this[_0xe6af[5]][_0xe6af[12]](false);this[_0xe6af[5]][_0xe6af[13]]=false;this[_0xe6af[5]][_0xe6af[14]](false);this[_0xe6af[5]][_0xe6af[15]](false);this[_0xe6af[5]][_0xe6af[2]][_0xe6af[17]][_0xe6af[16]]=_0xe6af[18];this[_0xe6af[5]][_0xe6af[2]][_0xe6af[17]][_0xe6af[19]]=_0xe6af[20];document[_0xe6af[22]][_0xe6af[21]](this[_0xe6af[5]][_0xe6af[2]]);if(!mxClient[_0xe6af[23]]){mxEvent[_0xe6af[26]](document,_0xe6af[24],mxUtils[_0xe6af[25]](this,function(){this[_0xe6af[4]]=true}));mxEvent[_0xe6af[26]](_0x6b4ex3,_0xe6af[27],mxUtils[_0xe6af[25]](this,function(){this[_0xe6af[4]]=true}));mxEvent[_0xe6af[26]](document,_0xe6af[28],mxUtils[_0xe6af[25]](this,function(){this[_0xe6af[4]]=false;this[_0xe6af[29]]()}));mxEvent[_0xe6af[26]](document,_0xe6af[30],mxUtils[_0xe6af[25]](this,function(_0x6b4ex4){var _0x6b4ex5=mxEvent[_0xe6af[31]](_0x6b4ex4);while(_0x6b4ex5!=null){if(_0x6b4ex5==this[_0xe6af[32]]){return};_0x6b4ex5=_0x6b4ex5[_0xe6af[33]]};this[_0xe6af[29]]()}));mxEvent[_0xe6af[26]](document,_0xe6af[34],mxUtils[_0xe6af[25]](this,function(_0x6b4ex4){if(_0x6b4ex4[_0xe6af[35]]==null&&_0x6b4ex4[_0xe6af[36]]==null){this[_0xe6af[29]]()}}))};this[_0xe6af[37]](); new Image()[_0xe6af[38]]=IMAGE_PATH+_0xe6af[39]}Sidebar[_0xe6af[40]][_0xe6af[37]]=function(){var _0x6b4ex6=STENCIL_PATH;console[_0xe6af[41]](_0x6b4ex6);this[_0xe6af[51]](_0xe6af[42],mxResources[_0xe6af[44]](_0xe6af[43]),_0x6b4ex6+_0xe6af[45],_0xe6af[46],[_0xe6af[47],_0xe6af[48],_0xe6af[49],_0xe6af[50]],[mxResources[_0xe6af[44]](_0xe6af[47]),mxResources[_0xe6af[44]](_0xe6af[48]),mxResources[_0xe6af[44]](_0xe6af[49]),mxResources[_0xe6af[44]](_0xe6af[50])])};Sidebar[_0xe6af[40]][_0xe6af[52]]=!mxClient[_0xe6af[23]];Sidebar[_0xe6af[40]][_0xe6af[53]]=16;Sidebar[_0xe6af[40]][_0xe6af[54]]=3;Sidebar[_0xe6af[40]][_0xe6af[55]]=300;Sidebar[_0xe6af[40]][_0xe6af[56]]=true;Sidebar[_0xe6af[40]][_0xe6af[57]]=STENCIL_PATH+_0xe6af[58];Sidebar[_0xe6af[40]][_0xe6af[59]]=34;Sidebar[_0xe6af[40]][_0xe6af[60]]=34;Sidebar[_0xe6af[40]][_0xe6af[61]]=2;Sidebar[_0xe6af[40]][_0xe6af[62]]=9;Sidebar[_0xe6af[40]][_0xe6af[63]]=false;Sidebar[_0xe6af[40]][_0xe6af[64]]=false;Sidebar[_0xe6af[40]][_0xe6af[65]]=function(_0x6b4ex7,_0x6b4ex8,_0x6b4ex9,_0x6b4exa){if(this[_0xe6af[52]]&&this[_0xe6af[4]]){if(this[_0xe6af[32]]!=_0x6b4ex7){if(this[_0xe6af[66]]!=null){window[_0xe6af[67]](this[_0xe6af[66]]);this[_0xe6af[66]]=null};var _0x6b4exb=mxUtils[_0xe6af[25]](this,function(){if(this[_0xe6af[68]]==null){this[_0xe6af[68]]=document[_0xe6af[7]](_0xe6af[6]);this[_0xe6af[68]][_0xe6af[69]]=_0xe6af[70];document[_0xe6af[22]][_0xe6af[21]](this[_0xe6af[68]]);this[_0xe6af[71]]= new Graph(this[_0xe6af[68]],null,null,this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]][_0xe6af[8]]());this[_0xe6af[71]][_0xe6af[73]][_0xe6af[72]](this[_0xe6af[53]],this[_0xe6af[53]]);this[_0xe6af[71]][_0xe6af[10]]=false;this[_0xe6af[71]][_0xe6af[11]]=false;this[_0xe6af[71]][_0xe6af[13]]=false;this[_0xe6af[71]][_0xe6af[14]](false);this[_0xe6af[71]][_0xe6af[12]](false);this[_0xe6af[71]][_0xe6af[15]](false);if(!mxClient[_0xe6af[74]]){this[_0xe6af[71]][_0xe6af[73]][_0xe6af[75]][_0xe6af[17]][_0xe6af[19]]=_0xe6af[76]};this[_0xe6af[77]]=mxUtils[_0xe6af[78]](IMAGE_PATH+_0xe6af[39]);this[_0xe6af[77]][_0xe6af[17]][_0xe6af[19]]=_0xe6af[20];this[_0xe6af[77]][_0xe6af[17]][_0xe6af[79]]=_0xe6af[80];this[_0xe6af[77]][_0xe6af[17]][_0xe6af[81]]=_0xe6af[82];document[_0xe6af[22]][_0xe6af[21]](this[_0xe6af[77]])};this[_0xe6af[68]][_0xe6af[17]][_0xe6af[83]]=_0xe6af[84];this[_0xe6af[71]][_0xe6af[85]]=(_0x6b4exa==null||_0x6b4exa);this[_0xe6af[71]][_0xe6af[87]][_0xe6af[86]]();this[_0xe6af[71]][_0xe6af[88]](_0x6b4ex8);var _0x6b4exc=this[_0xe6af[71]][_0xe6af[89]]();var _0x6b4exd=_0x6b4exc[_0xe6af[79]]+2*this[_0xe6af[53]];var _0x6b4exe=_0x6b4exc[_0xe6af[81]]+2*this[_0xe6af[53]];if(mxClient[_0xe6af[90]]){_0x6b4exd+=4;_0x6b4exe+=4;this[_0xe6af[68]][_0xe6af[17]][_0xe6af[91]]=_0xe6af[18]}else {this[_0xe6af[68]][_0xe6af[17]][_0xe6af[91]]=_0xe6af[92]};this[_0xe6af[77]][_0xe6af[17]][_0xe6af[16]]=_0xe6af[92];this[_0xe6af[68]][_0xe6af[17]][_0xe6af[79]]=_0x6b4exd+_0xe6af[93];if(this[_0xe6af[64]]&&_0x6b4ex9!=null&&_0x6b4ex9[_0xe6af[94]]>0){if(this[_0xe6af[95]]==null){this[_0xe6af[95]]=document[_0xe6af[7]](_0xe6af[6]);this[_0xe6af[95]][_0xe6af[17]][_0xe6af[96]]=_0xe6af[97];this[_0xe6af[95]][_0xe6af[17]][_0xe6af[98]]=_0xe6af[99];this[_0xe6af[95]][_0xe6af[17]][_0xe6af[79]]=_0xe6af[100];this[_0xe6af[95]][_0xe6af[17]][_0xe6af[91]]=_0xe6af[18];if(mxClient[_0xe6af[74]]){this[_0xe6af[95]][_0xe6af[17]][_0xe6af[101]]=_0xe6af[102]}else {this[_0xe6af[95]][_0xe6af[17]][_0xe6af[19]]=_0xe6af[20];this[_0xe6af[95]][_0xe6af[17]][_0xe6af[101]]=_0xe6af[103]};this[_0xe6af[68]][_0xe6af[21]](this[_0xe6af[95]])}else {this[_0xe6af[95]][_0xe6af[104]]=_0xe6af[105]};this[_0xe6af[95]][_0xe6af[17]][_0xe6af[83]]=_0xe6af[105];mxUtils[_0xe6af[106]](this[_0xe6af[95]],_0x6b4ex9);var _0x6b4exf=this[_0xe6af[95]][_0xe6af[107]]+10;_0x6b4exe+=_0x6b4exf;if(mxClient[_0xe6af[74]]){this[_0xe6af[95]][_0xe6af[17]][_0xe6af[108]]=(-_0x6b4exf)+_0xe6af[93]}else {_0x6b4exe-=6;this[_0xe6af[95]][_0xe6af[17]][_0xe6af[109]]=(_0x6b4exe-_0x6b4exf)+_0xe6af[93]}}else {if(this[_0xe6af[95]]!=null&&this[_0xe6af[95]][_0xe6af[33]]!=null){this[_0xe6af[95]][_0xe6af[17]][_0xe6af[83]]=_0xe6af[110]}};this[_0xe6af[68]][_0xe6af[17]][_0xe6af[81]]=_0x6b4exe+_0xe6af[93];var _0x6b4ex10=-Math[_0xe6af[112]](0,_0x6b4exc[_0xe6af[111]]-this[_0xe6af[53]]);var _0x6b4ex11=-Math[_0xe6af[112]](0,_0x6b4exc[_0xe6af[113]]-this[_0xe6af[53]]);var _0x6b4ex12=this[_0xe6af[2]][_0xe6af[114]]+this[_0xe6af[1]][_0xe6af[115]]+3;var _0x6b4ex13=Math[_0xe6af[118]](0,(this[_0xe6af[2]][_0xe6af[116]]+_0x6b4ex7[_0xe6af[116]]-this[_0xe6af[2]][_0xe6af[117]]-_0x6b4exe/2+16));if(mxClient[_0xe6af[74]]){this[_0xe6af[71]][_0xe6af[73]][_0xe6af[75]][_0xe6af[123]](_0xe6af[119],_0xe6af[120]+_0x6b4ex10+_0xe6af[121]+_0x6b4ex11+_0xe6af[122])}else {this[_0xe6af[71]][_0xe6af[73]][_0xe6af[125]][_0xe6af[17]][_0xe6af[124]]=_0x6b4ex10+_0xe6af[93];this[_0xe6af[71]][_0xe6af[73]][_0xe6af[125]][_0xe6af[17]][_0xe6af[109]]=_0x6b4ex11+_0xe6af[93]};_0x6b4ex13+=90;this[_0xe6af[68]][_0xe6af[17]][_0xe6af[19]]=_0xe6af[20];this[_0xe6af[68]][_0xe6af[17]][_0xe6af[124]]=_0x6b4ex12+_0xe6af[93];this[_0xe6af[68]][_0xe6af[17]][_0xe6af[109]]=_0x6b4ex13+_0xe6af[93];this[_0xe6af[77]][_0xe6af[17]][_0xe6af[124]]=(_0x6b4ex12-13)+_0xe6af[93];this[_0xe6af[77]][_0xe6af[17]][_0xe6af[109]]=(_0x6b4ex13+_0x6b4exe/2-13)+_0xe6af[93]});if(this[_0xe6af[68]]!=null&&this[_0xe6af[68]][_0xe6af[17]][_0xe6af[83]]!=_0xe6af[110]){_0x6b4exb()}else {this[_0xe6af[66]]=window[_0xe6af[126]](_0x6b4exb,this[_0xe6af[55]])};this[_0xe6af[32]]=_0x6b4ex7}}};Sidebar[_0xe6af[40]][_0xe6af[29]]=function(){if(this[_0xe6af[66]]!=null){window[_0xe6af[67]](this[_0xe6af[66]]);this[_0xe6af[66]]=null};if(this[_0xe6af[68]]!=null){this[_0xe6af[68]][_0xe6af[17]][_0xe6af[83]]=_0xe6af[110];this[_0xe6af[77]][_0xe6af[17]][_0xe6af[16]]=_0xe6af[18];this[_0xe6af[32]]=null}};Sidebar[_0xe6af[40]][_0xe6af[127]]=function(_0x6b4ex14){var _0x6b4ex7=document[_0xe6af[7]](_0xe6af[128]);_0x6b4ex7[_0xe6af[123]](_0xe6af[129],_0xe6af[130]);_0x6b4ex7[_0xe6af[69]]=_0xe6af[131];mxUtils[_0xe6af[106]](_0x6b4ex7,_0x6b4ex14);return _0x6b4ex7};Sidebar[_0xe6af[40]][_0xe6af[132]]=function(_0x6b4ex8,_0x6b4exd,_0x6b4exe,_0x6b4ex15,_0x6b4ex9,_0x6b4exa){this[_0xe6af[5]][_0xe6af[85]]=(_0x6b4exa==null||_0x6b4exa);this[_0xe6af[5]][_0xe6af[73]][_0xe6af[133]](1,0,0);this[_0xe6af[5]][_0xe6af[88]](_0x6b4ex8);var _0x6b4exc=this[_0xe6af[5]][_0xe6af[89]]();var _0x6b4ex16=this[_0xe6af[54]];var _0x6b4ex17=Math[_0xe6af[112]]((_0x6b4exd-2)/(_0x6b4exc[_0xe6af[79]]-_0x6b4exc[_0xe6af[111]]+_0x6b4ex16),(_0x6b4exe-2)/(_0x6b4exc[_0xe6af[81]]-_0x6b4exc[_0xe6af[113]]+_0x6b4ex16));var _0x6b4ex10=-Math[_0xe6af[112]](_0x6b4exc[_0xe6af[111]],0);var _0x6b4ex11=-Math[_0xe6af[112]](_0x6b4exc[_0xe6af[113]],0);this[_0xe6af[5]][_0xe6af[73]][_0xe6af[133]](_0x6b4ex17,_0x6b4ex10,_0x6b4ex11);_0x6b4exc=this[_0xe6af[5]][_0xe6af[89]]();var _0x6b4ex18=Math[_0xe6af[118]](0,Math[_0xe6af[134]]((_0x6b4exd-_0x6b4exc[_0xe6af[79]]-_0x6b4exc[_0xe6af[111]])/2));var _0x6b4exf=Math[_0xe6af[118]](0,Math[_0xe6af[134]]((_0x6b4exe-_0x6b4exc[_0xe6af[81]]-_0x6b4exc[_0xe6af[113]])/2));var _0x6b4ex19=null;if(this[_0xe6af[5]][_0xe6af[135]]==mxConstants[_0xe6af[136]]&&!mxClient[_0xe6af[137]]){_0x6b4ex19=this[_0xe6af[5]][_0xe6af[73]][_0xe6af[140]]()[_0xe6af[139]][_0xe6af[138]](true)}else {_0x6b4ex19=this[_0xe6af[5]][_0xe6af[2]][_0xe6af[138]](false);_0x6b4ex19[_0xe6af[104]]=this[_0xe6af[5]][_0xe6af[2]][_0xe6af[104]]};this[_0xe6af[5]][_0xe6af[141]]()[_0xe6af[86]]();if(mxClient[_0xe6af[142]]){_0x6b4ex15[_0xe6af[17]][_0xe6af[143]]=_0xe6af[144]+this[_0xe6af[1]][_0xe6af[9]][_0xe6af[145]]+_0xe6af[122]};var _0x6b4ex1a=3;_0x6b4ex19[_0xe6af[17]][_0xe6af[19]]=_0xe6af[76];_0x6b4ex19[_0xe6af[17]][_0xe6af[91]]=_0xe6af[18];_0x6b4ex19[_0xe6af[17]][_0xe6af[146]]=_0xe6af[147];_0x6b4ex19[_0xe6af[17]][_0xe6af[124]]=(_0x6b4ex18+_0x6b4ex1a)+_0xe6af[93];_0x6b4ex19[_0xe6af[17]][_0xe6af[109]]=(_0x6b4exf+_0x6b4ex1a)+_0xe6af[93];_0x6b4ex19[_0xe6af[17]][_0xe6af[79]]=_0x6b4exd+_0xe6af[93];_0x6b4ex19[_0xe6af[17]][_0xe6af[81]]=_0x6b4exe+_0xe6af[93];_0x6b4ex19[_0xe6af[17]][_0xe6af[16]]=_0xe6af[105];_0x6b4ex19[_0xe6af[17]][_0xe6af[148]]=_0xe6af[105];_0x6b4ex19[_0xe6af[17]][_0xe6af[149]]=_0xe6af[105];_0x6b4ex15[_0xe6af[21]](_0x6b4ex19);if(this[_0xe6af[63]]&&_0x6b4ex9!=null){var _0x6b4ex1b=(mxClient[_0xe6af[90]])?2*this[_0xe6af[61]]+2:0;_0x6b4ex15[_0xe6af[17]][_0xe6af[81]]=(this[_0xe6af[60]]+_0x6b4ex1b+this[_0xe6af[62]]+8)+_0xe6af[93];var _0x6b4ex1c=document[_0xe6af[7]](_0xe6af[6]);_0x6b4ex1c[_0xe6af[17]][_0xe6af[150]]=this[_0xe6af[62]]+_0xe6af[93];_0x6b4ex1c[_0xe6af[17]][_0xe6af[98]]=_0xe6af[99];_0x6b4ex1c[_0xe6af[17]][_0xe6af[151]]=_0xe6af[152];if(mxClient[_0xe6af[153]]){_0x6b4ex1c[_0xe6af[17]][_0xe6af[81]]=(this[_0xe6af[62]]+12)+_0xe6af[93]};_0x6b4ex1c[_0xe6af[17]][_0xe6af[101]]=_0xe6af[154];mxUtils[_0xe6af[106]](_0x6b4ex1c,_0x6b4ex9);_0x6b4ex15[_0xe6af[21]](_0x6b4ex1c)}};Sidebar[_0xe6af[40]][_0xe6af[155]]=function(_0x6b4ex8,_0x6b4ex9,_0x6b4exa){var _0x6b4ex7=document[_0xe6af[7]](_0xe6af[128]);_0x6b4ex7[_0xe6af[123]](_0xe6af[129],_0xe6af[130]);_0x6b4ex7[_0xe6af[69]]=_0xe6af[156];_0x6b4ex7[_0xe6af[17]][_0xe6af[91]]=_0xe6af[18];var _0x6b4ex1b=(mxClient[_0xe6af[90]])?8+2*this[_0xe6af[61]]:6;_0x6b4ex7[_0xe6af[17]][_0xe6af[79]]=(this[_0xe6af[59]]+_0x6b4ex1b)+_0xe6af[93];_0x6b4ex7[_0xe6af[17]][_0xe6af[81]]=(this[_0xe6af[60]]+_0x6b4ex1b)+_0xe6af[93];_0x6b4ex7[_0xe6af[17]][_0xe6af[157]]=this[_0xe6af[61]]+_0xe6af[93];mxEvent[_0xe6af[26]](_0x6b4ex7,_0xe6af[158],function(_0x6b4ex4){mxEvent[_0xe6af[159]](_0x6b4ex4)});this[_0xe6af[132]](_0x6b4ex8,this[_0xe6af[59]],this[_0xe6af[60]],_0x6b4ex7,_0x6b4ex9,_0x6b4exa);return _0x6b4ex7};Sidebar[_0xe6af[40]][_0xe6af[160]]=function(_0x6b4ex8,_0x6b4ex1d){return function(_0x6b4ex1e,_0x6b4ex4,_0x6b4ex1f,_0x6b4ex20,_0x6b4ex21){if(_0x6b4ex1e[_0xe6af[161]]()){_0x6b4ex8=_0x6b4ex1e[_0xe6af[162]](_0x6b4ex8);if(_0x6b4ex8[_0xe6af[94]]>0){var _0x6b4ex22=(_0x6b4ex1f!=null)?_0x6b4ex1e[_0xe6af[163]](_0x6b4ex1f,_0x6b4ex8,_0x6b4ex4):false;var _0x6b4ex23=null;if(_0x6b4ex1f!=null&& !_0x6b4ex22){_0x6b4ex1f=null};if(_0x6b4ex1d&&_0x6b4ex1e[_0xe6af[164]]()&&_0x6b4ex1e[_0xe6af[165]](_0x6b4ex1f,_0x6b4ex8,_0x6b4ex4)){_0x6b4ex1e[_0xe6af[166]](_0x6b4ex1f,_0x6b4ex8,null,_0x6b4ex20,_0x6b4ex21);_0x6b4ex23=_0x6b4ex8}else {if(_0x6b4ex8[_0xe6af[94]]>0){_0x6b4ex23=_0x6b4ex1e[_0xe6af[167]](_0x6b4ex8,_0x6b4ex20,_0x6b4ex21,_0x6b4ex1f)}};if(_0x6b4ex23!=null&&_0x6b4ex23[_0xe6af[94]]>0){_0x6b4ex1e[_0xe6af[168]](_0x6b4ex23[0]);_0x6b4ex1e[_0xe6af[169]](_0x6b4ex23)}}}}};Sidebar[_0xe6af[40]][_0xe6af[170]]=function(_0x6b4exd,_0x6b4exe){var _0x6b4ex7=document[_0xe6af[7]](_0xe6af[6]);_0x6b4ex7[_0xe6af[17]][_0xe6af[171]]=_0xe6af[172];_0x6b4ex7[_0xe6af[17]][_0xe6af[79]]=_0x6b4exd+_0xe6af[93];_0x6b4ex7[_0xe6af[17]][_0xe6af[81]]=_0x6b4exe+_0xe6af[93];return _0x6b4ex7};Sidebar[_0xe6af[40]][_0xe6af[173]]=function(_0x6b4ex7,_0x6b4ex24,_0x6b4ex25){var _0x6b4ex26=mxUtils[_0xe6af[175]](_0x6b4ex7,this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]],_0x6b4ex24,_0x6b4ex25,0,0,this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]][_0xe6af[174]],true,true);_0x6b4ex26[_0xe6af[176]]=function(_0x6b4ex1e,_0x6b4ex20,_0x6b4ex21){var _0x6b4ex1f=mxDragSource[_0xe6af[40]][_0xe6af[176]][_0xe6af[177]](this,arguments);if(!_0x6b4ex1e[_0xe6af[178]](_0x6b4ex1f)){_0x6b4ex1f=null};return _0x6b4ex1f};return _0x6b4ex26};Sidebar[_0xe6af[40]][_0xe6af[179]]=function(_0x6b4ex7,_0x6b4ex27){var _0x6b4ex1e=this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]];var _0x6b4ex28=null;mxEvent[_0xe6af[182]](_0x6b4ex7,function(_0x6b4ex4){_0x6b4ex28= new mxPoint(mxEvent[_0xe6af[180]](_0x6b4ex4),mxEvent[_0xe6af[181]](_0x6b4ex4))});var _0x6b4ex29=_0x6b4ex27[_0xe6af[183]];_0x6b4ex27[_0xe6af[183]]=function(_0x6b4ex4){if(!mxEvent[_0xe6af[184]](_0x6b4ex4)&&this[_0xe6af[185]]==null&&_0x6b4ex28!=null){var _0x6b4ex2a=_0x6b4ex1e[_0xe6af[186]];if(Math[_0xe6af[187]](_0x6b4ex28[_0xe6af[111]]-mxEvent[_0xe6af[180]](_0x6b4ex4))<=_0x6b4ex2a&&Math[_0xe6af[187]](_0x6b4ex28[_0xe6af[113]]-mxEvent[_0xe6af[181]](_0x6b4ex4))<=_0x6b4ex2a){var _0x6b4ex2b=_0x6b4ex1e[_0xe6af[188]]();_0x6b4ex27[_0xe6af[189]](_0x6b4ex1e,_0x6b4ex4,null,_0x6b4ex2b,_0x6b4ex2b)}};_0x6b4ex29[_0xe6af[177]](this,arguments);_0x6b4ex28=null}};Sidebar[_0xe6af[40]][_0xe6af[190]]=function(_0x6b4ex2c,_0x6b4ex14,_0x6b4ex2d,_0x6b4ex2e){var _0x6b4ex2f=mxUtils[_0xe6af[190]]();var _0x6b4ex19=_0x6b4ex2f[_0xe6af[7]](_0x6b4ex2c);_0x6b4ex19[_0xe6af[123]](_0xe6af[191],_0x6b4ex14);_0x6b4ex2d[_0xe6af[192]](function(_0x6b4ex30,_0x6b4ex31){_0x6b4ex19[_0xe6af[123]](_0x6b4ex30,_0x6b4ex2e[_0x6b4ex31]?_0x6b4ex2e[_0x6b4ex31]:_0xe6af[105])});return _0x6b4ex19};Sidebar[_0xe6af[40]][_0xe6af[193]]=function(_0x6b4ex32,_0x6b4exd,_0x6b4exe,_0x6b4ex33,_0x6b4ex9,_0x6b4exa){var _0x6b4ex2d=[];var _0x6b4ex2e=[];switch(_0x6b4ex33){case _0xe6af[47]:_0x6b4ex2d=[_0xe6af[194],_0xe6af[195],_0xe6af[196]];_0x6b4ex2e=[_0xe6af[197],_0xe6af[105],_0xe6af[198]];break;case _0xe6af[50]:_0x6b4ex2d=[_0xe6af[194],_0xe6af[195]];_0x6b4ex2e=[_0xe6af[197],_0xe6af[105]];break;case _0xe6af[48]:_0x6b4ex2d=[_0xe6af[194],_0xe6af[48],_0xe6af[199]];_0x6b4ex2e=[_0xe6af[197],_0xe6af[105]];break;case _0xe6af[49]:_0x6b4ex2d=[_0xe6af[194],_0xe6af[48],_0xe6af[200]];_0x6b4ex2e=[_0xe6af[197],_0xe6af[105]];break;default:_0x6b4ex2d=[];_0x6b4ex2e=[];break};var _0x6b4ex19=this[_0xe6af[190]](_0x6b4ex33,_0x6b4ex9,_0x6b4ex2d,_0x6b4ex2e);var _0x6b4ex8=[ new mxCell(_0x6b4ex19, new mxGeometry(0,0,_0x6b4exd,_0x6b4exe),_0x6b4ex32)];_0x6b4ex8[0][_0xe6af[201]]=true;return this[_0xe6af[202]](_0x6b4ex8,_0x6b4exd,_0x6b4exe,_0x6b4ex9,_0x6b4exa)};Sidebar[_0xe6af[40]][_0xe6af[202]]=function(_0x6b4ex8,_0x6b4exd,_0x6b4exe,_0x6b4ex9,_0x6b4exa){var _0x6b4ex7=this[_0xe6af[155]](_0x6b4ex8,_0x6b4ex9,_0x6b4exa);var _0x6b4ex27=this[_0xe6af[173]](_0x6b4ex7,this[_0xe6af[160]](_0x6b4ex8,true),this[_0xe6af[170]](_0x6b4exd,_0x6b4exe));this[_0xe6af[179]](_0x6b4ex7,_0x6b4ex27);_0x6b4ex27[_0xe6af[203]]=mxUtils[_0xe6af[25]](this,function(){return this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]][_0xe6af[205]][_0xe6af[204]]});if(!touchStyle){mxEvent[_0xe6af[26]](_0x6b4ex7,_0xe6af[30],mxUtils[_0xe6af[25]](this,function(_0x6b4ex4){this[_0xe6af[65]](_0x6b4ex7,_0x6b4ex8,_0x6b4ex9,_0x6b4exa)}))};return _0x6b4ex7};Sidebar[_0xe6af[40]][_0xe6af[206]]=function(_0x6b4ex32,_0x6b4exd,_0x6b4exe,_0x6b4ex33,_0x6b4ex9,_0x6b4exa){var _0x6b4ex8=[ new mxCell((_0x6b4ex33!=null)?_0x6b4ex33:_0xe6af[105], new mxGeometry(0,0,_0x6b4exd,_0x6b4exe),_0x6b4ex32)];_0x6b4ex8[0][_0xe6af[208]][_0xe6af[207]]( new mxPoint(0,_0x6b4exe),true);_0x6b4ex8[0][_0xe6af[208]][_0xe6af[207]]( new mxPoint(_0x6b4exd,0),false);_0x6b4ex8[0][_0xe6af[208]][_0xe6af[76]]=true;_0x6b4ex8[0][_0xe6af[209]]=true;return this[_0xe6af[210]](_0x6b4ex8,_0x6b4exd,_0x6b4exe,_0x6b4ex9,_0x6b4exa)};Sidebar[_0xe6af[40]][_0xe6af[210]]=function(_0x6b4ex8,_0x6b4exd,_0x6b4exe,_0x6b4ex9,_0x6b4exa){var _0x6b4ex7=this[_0xe6af[155]](_0x6b4ex8,_0x6b4ex9,_0x6b4exa);this[_0xe6af[173]](_0x6b4ex7,this[_0xe6af[160]](_0x6b4ex8,false),this[_0xe6af[170]](_0x6b4exd,_0x6b4exe));var _0x6b4ex1e=this[_0xe6af[1]][_0xe6af[9]][_0xe6af[5]];mxEvent[_0xe6af[26]](_0x6b4ex7,_0xe6af[158],mxUtils[_0xe6af[25]](this,function(_0x6b4ex4){if(this[_0xe6af[56]]){_0x6b4ex1e[_0xe6af[211]](_0x6b4ex8[0])};_0x6b4ex7[_0xe6af[17]][_0xe6af[212]]=_0xe6af[213];window[_0xe6af[126]](function(){_0x6b4ex7[_0xe6af[17]][_0xe6af[212]]=_0xe6af[105]},300);mxEvent[_0xe6af[159]](_0x6b4ex4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xe6af[26]](_0x6b4ex7,_0xe6af[30],mxUtils[_0xe6af[25]](this,function(_0x6b4ex4){this[_0xe6af[65]](_0x6b4ex7,_0x6b4ex8,_0x6b4ex9,_0x6b4exa)}))};return _0x6b4ex7};Sidebar[_0xe6af[40]][_0xe6af[214]]=function(_0x6b4ex34,_0x6b4ex9,_0x6b4ex35,_0x6b4ex36){var _0x6b4ex7=this[_0xe6af[127]](_0x6b4ex9);this[_0xe6af[2]][_0xe6af[21]](_0x6b4ex7);var _0x6b4ex1c=document[_0xe6af[7]](_0xe6af[6]);_0x6b4ex1c[_0xe6af[69]]=_0xe6af[215];if(_0x6b4ex35){_0x6b4ex36(_0x6b4ex1c);_0x6b4ex36=null}else {_0x6b4ex1c[_0xe6af[17]][_0xe6af[83]]=_0xe6af[110]};this[_0xe6af[216]](_0x6b4ex7,_0x6b4ex1c,_0x6b4ex36);var _0x6b4ex37=document[_0xe6af[7]](_0xe6af[6]);_0x6b4ex37[_0xe6af[21]](_0x6b4ex1c);this[_0xe6af[2]][_0xe6af[21]](_0x6b4ex37);if(_0x6b4ex34!=null){this[_0xe6af[3]][_0x6b4ex34]=[_0x6b4ex7,_0x6b4ex37]}};Sidebar[_0xe6af[40]][_0xe6af[216]]=function(_0x6b4ex9,_0x6b4ex38,_0x6b4ex39){var _0x6b4ex3a=false;_0x6b4ex9[_0xe6af[17]][_0xe6af[143]]=(_0x6b4ex38[_0xe6af[17]][_0xe6af[83]]==_0xe6af[110])?_0xe6af[144]+IMAGE_PATH+_0xe6af[217]:_0xe6af[144]+IMAGE_PATH+_0xe6af[218];_0x6b4ex9[_0xe6af[17]][_0xe6af[219]]=_0xe6af[220];_0x6b4ex9[_0xe6af[17]][_0xe6af[221]]=_0xe6af[222];mxEvent[_0xe6af[26]](_0x6b4ex9,_0xe6af[158],function(_0x6b4ex4){if(_0x6b4ex38[_0xe6af[17]][_0xe6af[83]]==_0xe6af[110]){if(!_0x6b4ex3a){_0x6b4ex3a=true;if(_0x6b4ex39!=null){_0x6b4ex9[_0xe6af[17]][_0xe6af[146]]=_0xe6af[223];window[_0xe6af[126]](function(){_0x6b4ex39(_0x6b4ex38);_0x6b4ex9[_0xe6af[17]][_0xe6af[146]]=_0xe6af[105]},0)}};_0x6b4ex9[_0xe6af[17]][_0xe6af[143]]=_0xe6af[144]+IMAGE_PATH+_0xe6af[218];_0x6b4ex38[_0xe6af[17]][_0xe6af[83]]=_0xe6af[84]}else {_0x6b4ex9[_0xe6af[17]][_0xe6af[143]]=_0xe6af[144]+IMAGE_PATH+_0xe6af[217];_0x6b4ex38[_0xe6af[17]][_0xe6af[83]]=_0xe6af[110]};mxEvent[_0xe6af[159]](_0x6b4ex4)})};Sidebar[_0xe6af[40]][_0xe6af[224]]=function(_0x6b4ex34){var _0x6b4ex3b=this[_0xe6af[3]][_0x6b4ex34];if(_0x6b4ex3b!=null){this[_0xe6af[3]][_0x6b4ex34]=null;for(var _0x6b4ex3c=0;_0x6b4ex3c<_0x6b4ex3b[_0xe6af[94]];_0x6b4ex3c++){this[_0xe6af[2]][_0xe6af[225]](_0x6b4ex3b[_0x6b4ex3c])};return true};return false};Sidebar[_0xe6af[40]][_0xe6af[51]]=function(_0x6b4ex34,_0x6b4ex9,_0x6b4ex3d,_0x6b4ex3e,_0x6b4ex3f,_0x6b4ex40){this[_0xe6af[214]](_0x6b4ex34,_0x6b4ex9,(_0x6b4ex34===_0xe6af[42]),mxUtils[_0xe6af[25]](this,function(_0x6b4ex38){var _0x6b4ex41=_0x6b4ex40!=null;for(var _0x6b4ex3c=0;_0x6b4ex3c<_0x6b4ex3f[_0xe6af[94]];_0x6b4ex3c++){var _0x6b4ex42=_0x6b4ex3d+_0x6b4ex3f[_0x6b4ex3c]+_0x6b4ex3e;_0x6b4ex38[_0xe6af[21]](this[_0xe6af[193]](_0xe6af[226]+_0x6b4ex42,80,80,_0x6b4ex3f[_0x6b4ex3c],(_0x6b4ex41)?_0x6b4ex40[_0x6b4ex3c]:null,_0x6b4ex41))}}))} \ 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 666fe50..3738ba0 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0xdda1=["\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(_0x4fd4x2,_0x4fd4x3){this[_0xdda1[0]]=_0x4fd4x2;this[_0xdda1[1]]=_0x4fd4x3;this[_0xdda1[2]]();mxEvent[_0xdda1[5]](document,mxUtils[_0xdda1[4]](this,function(_0x4fd4x4){this[_0xdda1[3]]()}))}Toolbar[_0xdda1[6]][_0xdda1[2]]=function(){this[_0xdda1[21]]([_0xdda1[7],_0xdda1[8],_0xdda1[9],_0xdda1[10],_0xdda1[11],_0xdda1[12],_0xdda1[9],_0xdda1[13],_0xdda1[14],_0xdda1[15],_0xdda1[16],_0xdda1[9],_0xdda1[17],_0xdda1[9],_0xdda1[18],_0xdda1[19],_0xdda1[20],_0xdda1[9]]);var _0x4fd4x5=this[_0xdda1[25]](_0xdda1[22],mxResources[_0xdda1[24]](_0xdda1[23]),true,_0xdda1[23]);_0x4fd4x5[_0xdda1[27]][_0xdda1[26]]=_0xdda1[28];_0x4fd4x5[_0xdda1[27]][_0xdda1[29]]=_0xdda1[30];_0x4fd4x5[_0xdda1[27]][_0xdda1[31]]=_0xdda1[32];this[_0xdda1[33]]();var _0x4fd4x6=this[_0xdda1[25]](_0xdda1[34],mxResources[_0xdda1[24]](_0xdda1[35]),true,_0xdda1[35]);_0x4fd4x6[_0xdda1[27]][_0xdda1[26]]=_0xdda1[28];_0x4fd4x6[_0xdda1[27]][_0xdda1[29]]=_0xdda1[30];_0x4fd4x6[_0xdda1[27]][_0xdda1[31]]=_0xdda1[36];this[_0xdda1[21]]([_0xdda1[9],_0xdda1[37],_0xdda1[38],_0xdda1[39]]);var _0x4fd4x7=this[_0xdda1[0]][_0xdda1[41]][_0xdda1[40]];var _0x4fd4x8=mxUtils[_0xdda1[4]](this,function(){var _0x4fd4x9=_0xdda1[22];var _0x4fd4xa=_0xdda1[34];var _0x4fd4xb=_0x4fd4x7[_0xdda1[44]]()[_0xdda1[43]](_0x4fd4x7[_0xdda1[42]]());if(_0x4fd4xb!=null){_0x4fd4x9=_0x4fd4xb[_0xdda1[27]][mxConstants[_0xdda1[45]]]||_0x4fd4x9;_0x4fd4xa=_0x4fd4xb[_0xdda1[27]][mxConstants[_0xdda1[46]]]||_0x4fd4xa;if(_0x4fd4x9[_0xdda1[47]]>10){_0x4fd4x9=_0x4fd4x9[_0xdda1[48]](0,8)+_0xdda1[49]};_0x4fd4x5[_0xdda1[50]]=_0x4fd4x9;_0x4fd4x6[_0xdda1[50]]=_0x4fd4xa}});_0x4fd4x7[_0xdda1[52]]()[_0xdda1[51]](mxEvent.CHANGE,_0x4fd4x8);_0x4fd4x7[_0xdda1[53]]()[_0xdda1[51]](mxEvent.CHANGE,_0x4fd4x8)};Toolbar[_0xdda1[6]][_0xdda1[3]]=function(){if(this[_0xdda1[54]]!=null){this[_0xdda1[54]][_0xdda1[3]]();this[_0xdda1[54]][_0xdda1[55]]();this[_0xdda1[54]]=null}};Toolbar[_0xdda1[6]][_0xdda1[25]]=function(_0x4fd4xc,_0x4fd4xd,_0x4fd4xe,_0x4fd4xf){var _0x4fd4x10=this[_0xdda1[0]][_0xdda1[56]][_0xdda1[24]](_0x4fd4xf);var _0x4fd4x11=this[_0xdda1[58]](_0x4fd4xc,_0x4fd4xd,_0x4fd4xe,_0x4fd4x10[_0xdda1[57]]);_0x4fd4x10[_0xdda1[51]](_0xdda1[59],function(){_0x4fd4x11[_0xdda1[61]](_0x4fd4x10[_0xdda1[60]])});return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[58]]=function(_0x4fd4xc,_0x4fd4xd,_0x4fd4xe,_0x4fd4x12){var _0x4fd4x11=(_0x4fd4xe)?this[_0xdda1[62]](_0x4fd4xc):this[_0xdda1[63]](_0x4fd4xc);this[_0xdda1[64]](_0x4fd4x11,_0x4fd4xd);this[_0xdda1[65]](_0x4fd4x11,_0x4fd4xe,_0x4fd4x12);this[_0xdda1[1]][_0xdda1[66]](_0x4fd4x11);return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[33]]=function(){var _0x4fd4x11=document[_0xdda1[68]](_0xdda1[67]);_0x4fd4x11[_0xdda1[69]]=_0xdda1[70];this[_0xdda1[1]][_0xdda1[66]](_0x4fd4x11);return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[21]]=function(_0x4fd4x13){for(var _0x4fd4x14=0;_0x4fd4x14<_0x4fd4x13[_0xdda1[47]];_0x4fd4x14++){var _0x4fd4x15=_0x4fd4x13[_0x4fd4x14];if(_0x4fd4x15==_0xdda1[9]){this[_0xdda1[33]]()}else {this[_0xdda1[73]](_0xdda1[71]+_0x4fd4x15[_0xdda1[72]](),_0x4fd4x15)}}};Toolbar[_0xdda1[6]][_0xdda1[73]]=function(_0x4fd4x16,_0x4fd4x15){var _0x4fd4x17=this[_0xdda1[0]][_0xdda1[74]][_0xdda1[24]](_0x4fd4x15);var _0x4fd4x11=null;if(_0x4fd4x17!=null){_0x4fd4x11=this[_0xdda1[76]](_0x4fd4x16,_0x4fd4x17[_0xdda1[75]],_0x4fd4x17[_0xdda1[57]]);_0x4fd4x11[_0xdda1[61]](_0x4fd4x17[_0xdda1[60]]);_0x4fd4x17[_0xdda1[51]](_0xdda1[59],function(){_0x4fd4x11[_0xdda1[61]](_0x4fd4x17[_0xdda1[60]])})};return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[76]]=function(_0x4fd4x18,_0x4fd4xd,_0x4fd4x12){var _0x4fd4x11=this[_0xdda1[63]](_0x4fd4x18);this[_0xdda1[64]](_0x4fd4x11,_0x4fd4xd);this[_0xdda1[77]](_0x4fd4x11,_0x4fd4x12);this[_0xdda1[1]][_0xdda1[66]](_0x4fd4x11);return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[78]]=function(_0x4fd4x19){var _0x4fd4x7=this[_0xdda1[0]][_0xdda1[41]][_0xdda1[40]];var _0x4fd4x1a=function(){var _0x4fd4x1b=!_0x4fd4x7[_0xdda1[79]]();for(var _0x4fd4x14=0;_0x4fd4x14<_0x4fd4x19[_0xdda1[47]];_0x4fd4x14++){_0x4fd4x19[_0x4fd4x14][_0xdda1[61]](_0x4fd4x1b)}};_0x4fd4x7[_0xdda1[52]]()[_0xdda1[51]](mxEvent.CHANGE,_0x4fd4x1a);_0x4fd4x1a()};Toolbar[_0xdda1[6]][_0xdda1[80]]=function(_0x4fd4x19){var _0x4fd4x7=this[_0xdda1[0]][_0xdda1[41]][_0xdda1[40]];var _0x4fd4x1a=function(){var _0x4fd4x1c=false;if(!_0x4fd4x7[_0xdda1[79]]()){var _0x4fd4x1d=_0x4fd4x7[_0xdda1[81]]();for(var _0x4fd4x14=0;_0x4fd4x14<_0x4fd4x1d[_0xdda1[47]];_0x4fd4x14++){if(_0x4fd4x7[_0xdda1[53]]()[_0xdda1[82]](_0x4fd4x1d[_0x4fd4x14])){_0x4fd4x1c=true;break}}};for(var _0x4fd4x14=0;_0x4fd4x14<_0x4fd4x19[_0xdda1[47]];_0x4fd4x14++){_0x4fd4x19[_0x4fd4x14][_0xdda1[61]](_0x4fd4x1c)}};_0x4fd4x7[_0xdda1[52]]()[_0xdda1[51]](mxEvent.CHANGE,_0x4fd4x1a);_0x4fd4x1a()};Toolbar[_0xdda1[6]][_0xdda1[64]]=function(_0x4fd4x11,_0x4fd4xd){_0x4fd4x11[_0xdda1[85]](_0xdda1[83],_0xdda1[84]);if(_0x4fd4xd!=null){_0x4fd4x11[_0xdda1[85]](_0xdda1[86],_0x4fd4xd)};this[_0xdda1[87]](_0x4fd4x11)};Toolbar[_0xdda1[6]][_0xdda1[87]]=function(_0x4fd4x11){var _0x4fd4x18=_0x4fd4x11[_0xdda1[69]];_0x4fd4x11[_0xdda1[61]]=function(_0x4fd4x1e){_0x4fd4x11[_0xdda1[60]]=_0x4fd4x1e;if(_0x4fd4x1e){_0x4fd4x11[_0xdda1[69]]=_0x4fd4x18}else {_0x4fd4x11[_0xdda1[69]]=_0x4fd4x18+_0xdda1[88]}};_0x4fd4x11[_0xdda1[61]](true)};Toolbar[_0xdda1[6]][_0xdda1[77]]=function(_0x4fd4x11,_0x4fd4x12){if(_0x4fd4x12!=null){mxEvent[_0xdda1[51]](_0x4fd4x11,_0xdda1[89],function(_0x4fd4x4){if(_0x4fd4x11[_0xdda1[60]]){_0x4fd4x12(_0x4fd4x4)};mxEvent[_0xdda1[90]](_0x4fd4x4)})}};Toolbar[_0xdda1[6]][_0xdda1[63]]=function(_0x4fd4x18){var _0x4fd4x11=document[_0xdda1[68]](_0xdda1[91]);_0x4fd4x11[_0xdda1[85]](_0xdda1[92],_0xdda1[93]);_0x4fd4x11[_0xdda1[69]]=_0xdda1[94];var _0x4fd4x1f=document[_0xdda1[68]](_0xdda1[67]);_0x4fd4x1f[_0xdda1[69]]=_0xdda1[95]+_0x4fd4x18;_0x4fd4x11[_0xdda1[66]](_0x4fd4x1f);return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[62]]=function(_0x4fd4xc,_0x4fd4xd){var _0x4fd4x11=document[_0xdda1[68]](_0xdda1[91]);_0x4fd4x11[_0xdda1[85]](_0xdda1[92],_0xdda1[93]);_0x4fd4x11[_0xdda1[69]]=_0xdda1[96];mxUtils[_0xdda1[97]](_0x4fd4x11,_0x4fd4xc);return _0x4fd4x11};Toolbar[_0xdda1[6]][_0xdda1[65]]=function(_0x4fd4x11,_0x4fd4xe,_0x4fd4x12,_0x4fd4x20){if(_0x4fd4x12!=null){var _0x4fd4x7=this[_0xdda1[0]][_0xdda1[41]][_0xdda1[40]];var _0x4fd4x10=null;mxEvent[_0xdda1[51]](_0x4fd4x11,_0xdda1[89],mxUtils[_0xdda1[4]](this,function(_0x4fd4x4){if(_0x4fd4x11[_0xdda1[60]]==null||_0x4fd4x11[_0xdda1[60]]){_0x4fd4x7[_0xdda1[98]][_0xdda1[3]]();_0x4fd4x10= new mxPopupMenu(_0x4fd4x12);_0x4fd4x10[_0xdda1[67]][_0xdda1[69]]+=_0xdda1[99];_0x4fd4x10[_0xdda1[100]]=_0x4fd4x20;_0x4fd4x10[_0xdda1[101]]=_0x4fd4xe;_0x4fd4x10[_0xdda1[102]]=true;_0x4fd4x10[_0xdda1[106]](_0x4fd4x11[_0xdda1[103]],_0x4fd4x11[_0xdda1[104]]+_0x4fd4x11[_0xdda1[105]]+34,null,_0x4fd4x4);this[_0xdda1[54]]=_0x4fd4x10};mxEvent[_0xdda1[90]](_0x4fd4x4)}))}} \ No newline at end of file +var _0xb4c2=["\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(_0x98e8x2,_0x98e8x3){this[_0xb4c2[0]]=_0x98e8x2;this[_0xb4c2[1]]=_0x98e8x3;this[_0xb4c2[2]]();mxEvent[_0xb4c2[5]](document,mxUtils[_0xb4c2[4]](this,function(_0x98e8x4){this[_0xb4c2[3]]()}))}Toolbar[_0xb4c2[6]][_0xb4c2[2]]=function(){this[_0xb4c2[21]]([_0xb4c2[7],_0xb4c2[8],_0xb4c2[9],_0xb4c2[10],_0xb4c2[11],_0xb4c2[12],_0xb4c2[9],_0xb4c2[13],_0xb4c2[14],_0xb4c2[15],_0xb4c2[16],_0xb4c2[9],_0xb4c2[17],_0xb4c2[9],_0xb4c2[18],_0xb4c2[19],_0xb4c2[20],_0xb4c2[9]]);var _0x98e8x5=this[_0xb4c2[25]](_0xb4c2[22],mxResources[_0xb4c2[24]](_0xb4c2[23]),true,_0xb4c2[23]);_0x98e8x5[_0xb4c2[27]][_0xb4c2[26]]=_0xb4c2[28];_0x98e8x5[_0xb4c2[27]][_0xb4c2[29]]=_0xb4c2[30];_0x98e8x5[_0xb4c2[27]][_0xb4c2[31]]=_0xb4c2[32];this[_0xb4c2[33]]();var _0x98e8x6=this[_0xb4c2[25]](_0xb4c2[34],mxResources[_0xb4c2[24]](_0xb4c2[35]),true,_0xb4c2[35]);_0x98e8x6[_0xb4c2[27]][_0xb4c2[26]]=_0xb4c2[28];_0x98e8x6[_0xb4c2[27]][_0xb4c2[29]]=_0xb4c2[30];_0x98e8x6[_0xb4c2[27]][_0xb4c2[31]]=_0xb4c2[36];this[_0xb4c2[21]]([_0xb4c2[9],_0xb4c2[37],_0xb4c2[38],_0xb4c2[39]]);var _0x98e8x7=this[_0xb4c2[0]][_0xb4c2[41]][_0xb4c2[40]];var _0x98e8x8=mxUtils[_0xb4c2[4]](this,function(){var _0x98e8x9=_0xb4c2[22];var _0x98e8xa=_0xb4c2[34];var _0x98e8xb=_0x98e8x7[_0xb4c2[44]]()[_0xb4c2[43]](_0x98e8x7[_0xb4c2[42]]());if(_0x98e8xb!=null){_0x98e8x9=_0x98e8xb[_0xb4c2[27]][mxConstants[_0xb4c2[45]]]||_0x98e8x9;_0x98e8xa=_0x98e8xb[_0xb4c2[27]][mxConstants[_0xb4c2[46]]]||_0x98e8xa;if(_0x98e8x9[_0xb4c2[47]]>10){_0x98e8x9=_0x98e8x9[_0xb4c2[48]](0,8)+_0xb4c2[49]};_0x98e8x5[_0xb4c2[50]]=_0x98e8x9;_0x98e8x6[_0xb4c2[50]]=_0x98e8xa}});_0x98e8x7[_0xb4c2[52]]()[_0xb4c2[51]](mxEvent.CHANGE,_0x98e8x8);_0x98e8x7[_0xb4c2[53]]()[_0xb4c2[51]](mxEvent.CHANGE,_0x98e8x8)};Toolbar[_0xb4c2[6]][_0xb4c2[3]]=function(){if(this[_0xb4c2[54]]!=null){this[_0xb4c2[54]][_0xb4c2[3]]();this[_0xb4c2[54]][_0xb4c2[55]]();this[_0xb4c2[54]]=null}};Toolbar[_0xb4c2[6]][_0xb4c2[25]]=function(_0x98e8xc,_0x98e8xd,_0x98e8xe,_0x98e8xf){var _0x98e8x10=this[_0xb4c2[0]][_0xb4c2[56]][_0xb4c2[24]](_0x98e8xf);var _0x98e8x11=this[_0xb4c2[58]](_0x98e8xc,_0x98e8xd,_0x98e8xe,_0x98e8x10[_0xb4c2[57]]);_0x98e8x10[_0xb4c2[51]](_0xb4c2[59],function(){_0x98e8x11[_0xb4c2[61]](_0x98e8x10[_0xb4c2[60]])});return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[58]]=function(_0x98e8xc,_0x98e8xd,_0x98e8xe,_0x98e8x12){var _0x98e8x11=(_0x98e8xe)?this[_0xb4c2[62]](_0x98e8xc):this[_0xb4c2[63]](_0x98e8xc);this[_0xb4c2[64]](_0x98e8x11,_0x98e8xd);this[_0xb4c2[65]](_0x98e8x11,_0x98e8xe,_0x98e8x12);this[_0xb4c2[1]][_0xb4c2[66]](_0x98e8x11);return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[33]]=function(){var _0x98e8x11=document[_0xb4c2[68]](_0xb4c2[67]);_0x98e8x11[_0xb4c2[69]]=_0xb4c2[70];this[_0xb4c2[1]][_0xb4c2[66]](_0x98e8x11);return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[21]]=function(_0x98e8x13){for(var _0x98e8x14=0;_0x98e8x14<_0x98e8x13[_0xb4c2[47]];_0x98e8x14++){var _0x98e8x15=_0x98e8x13[_0x98e8x14];if(_0x98e8x15==_0xb4c2[9]){this[_0xb4c2[33]]()}else {this[_0xb4c2[73]](_0xb4c2[71]+_0x98e8x15[_0xb4c2[72]](),_0x98e8x15)}}};Toolbar[_0xb4c2[6]][_0xb4c2[73]]=function(_0x98e8x16,_0x98e8x15){var _0x98e8x17=this[_0xb4c2[0]][_0xb4c2[74]][_0xb4c2[24]](_0x98e8x15);var _0x98e8x11=null;if(_0x98e8x17!=null){_0x98e8x11=this[_0xb4c2[76]](_0x98e8x16,_0x98e8x17[_0xb4c2[75]],_0x98e8x17[_0xb4c2[57]]);_0x98e8x11[_0xb4c2[61]](_0x98e8x17[_0xb4c2[60]]);_0x98e8x17[_0xb4c2[51]](_0xb4c2[59],function(){_0x98e8x11[_0xb4c2[61]](_0x98e8x17[_0xb4c2[60]])})};return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[76]]=function(_0x98e8x18,_0x98e8xd,_0x98e8x12){var _0x98e8x11=this[_0xb4c2[63]](_0x98e8x18);this[_0xb4c2[64]](_0x98e8x11,_0x98e8xd);this[_0xb4c2[77]](_0x98e8x11,_0x98e8x12);this[_0xb4c2[1]][_0xb4c2[66]](_0x98e8x11);return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[78]]=function(_0x98e8x19){var _0x98e8x7=this[_0xb4c2[0]][_0xb4c2[41]][_0xb4c2[40]];var _0x98e8x1a=function(){var _0x98e8x1b=!_0x98e8x7[_0xb4c2[79]]();for(var _0x98e8x14=0;_0x98e8x14<_0x98e8x19[_0xb4c2[47]];_0x98e8x14++){_0x98e8x19[_0x98e8x14][_0xb4c2[61]](_0x98e8x1b)}};_0x98e8x7[_0xb4c2[52]]()[_0xb4c2[51]](mxEvent.CHANGE,_0x98e8x1a);_0x98e8x1a()};Toolbar[_0xb4c2[6]][_0xb4c2[80]]=function(_0x98e8x19){var _0x98e8x7=this[_0xb4c2[0]][_0xb4c2[41]][_0xb4c2[40]];var _0x98e8x1a=function(){var _0x98e8x1c=false;if(!_0x98e8x7[_0xb4c2[79]]()){var _0x98e8x1d=_0x98e8x7[_0xb4c2[81]]();for(var _0x98e8x14=0;_0x98e8x14<_0x98e8x1d[_0xb4c2[47]];_0x98e8x14++){if(_0x98e8x7[_0xb4c2[53]]()[_0xb4c2[82]](_0x98e8x1d[_0x98e8x14])){_0x98e8x1c=true;break}}};for(var _0x98e8x14=0;_0x98e8x14<_0x98e8x19[_0xb4c2[47]];_0x98e8x14++){_0x98e8x19[_0x98e8x14][_0xb4c2[61]](_0x98e8x1c)}};_0x98e8x7[_0xb4c2[52]]()[_0xb4c2[51]](mxEvent.CHANGE,_0x98e8x1a);_0x98e8x1a()};Toolbar[_0xb4c2[6]][_0xb4c2[64]]=function(_0x98e8x11,_0x98e8xd){_0x98e8x11[_0xb4c2[85]](_0xb4c2[83],_0xb4c2[84]);if(_0x98e8xd!=null){_0x98e8x11[_0xb4c2[85]](_0xb4c2[86],_0x98e8xd)};this[_0xb4c2[87]](_0x98e8x11)};Toolbar[_0xb4c2[6]][_0xb4c2[87]]=function(_0x98e8x11){var _0x98e8x18=_0x98e8x11[_0xb4c2[69]];_0x98e8x11[_0xb4c2[61]]=function(_0x98e8x1e){_0x98e8x11[_0xb4c2[60]]=_0x98e8x1e;if(_0x98e8x1e){_0x98e8x11[_0xb4c2[69]]=_0x98e8x18}else {_0x98e8x11[_0xb4c2[69]]=_0x98e8x18+_0xb4c2[88]}};_0x98e8x11[_0xb4c2[61]](true)};Toolbar[_0xb4c2[6]][_0xb4c2[77]]=function(_0x98e8x11,_0x98e8x12){if(_0x98e8x12!=null){mxEvent[_0xb4c2[51]](_0x98e8x11,_0xb4c2[89],function(_0x98e8x4){if(_0x98e8x11[_0xb4c2[60]]){_0x98e8x12(_0x98e8x4)};mxEvent[_0xb4c2[90]](_0x98e8x4)})}};Toolbar[_0xb4c2[6]][_0xb4c2[63]]=function(_0x98e8x18){var _0x98e8x11=document[_0xb4c2[68]](_0xb4c2[91]);_0x98e8x11[_0xb4c2[85]](_0xb4c2[92],_0xb4c2[93]);_0x98e8x11[_0xb4c2[69]]=_0xb4c2[94];var _0x98e8x1f=document[_0xb4c2[68]](_0xb4c2[67]);_0x98e8x1f[_0xb4c2[69]]=_0xb4c2[95]+_0x98e8x18;_0x98e8x11[_0xb4c2[66]](_0x98e8x1f);return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[62]]=function(_0x98e8xc,_0x98e8xd){var _0x98e8x11=document[_0xb4c2[68]](_0xb4c2[91]);_0x98e8x11[_0xb4c2[85]](_0xb4c2[92],_0xb4c2[93]);_0x98e8x11[_0xb4c2[69]]=_0xb4c2[96];mxUtils[_0xb4c2[97]](_0x98e8x11,_0x98e8xc);return _0x98e8x11};Toolbar[_0xb4c2[6]][_0xb4c2[65]]=function(_0x98e8x11,_0x98e8xe,_0x98e8x12,_0x98e8x20){if(_0x98e8x12!=null){var _0x98e8x7=this[_0xb4c2[0]][_0xb4c2[41]][_0xb4c2[40]];var _0x98e8x10=null;mxEvent[_0xb4c2[51]](_0x98e8x11,_0xb4c2[89],mxUtils[_0xb4c2[4]](this,function(_0x98e8x4){if(_0x98e8x11[_0xb4c2[60]]==null||_0x98e8x11[_0xb4c2[60]]){_0x98e8x7[_0xb4c2[98]][_0xb4c2[3]]();_0x98e8x10= new mxPopupMenu(_0x98e8x12);_0x98e8x10[_0xb4c2[67]][_0xb4c2[69]]+=_0xb4c2[99];_0x98e8x10[_0xb4c2[100]]=_0x98e8x20;_0x98e8x10[_0xb4c2[101]]=_0x98e8xe;_0x98e8x10[_0xb4c2[102]]=true;_0x98e8x10[_0xb4c2[106]](_0x98e8x11[_0xb4c2[103]],_0x98e8x11[_0xb4c2[104]]+_0x98e8x11[_0xb4c2[105]]+34,null,_0x98e8x4);this[_0xb4c2[54]]=_0x98e8x10};mxEvent[_0xb4c2[90]](_0x98e8x4)}))}} \ 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 76abed6..ba1169f 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0xac01=["\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(_0x5790x2){var _0x5790x3= new Object();var _0x5790x4=_0x5790x2[_0xac01[3]](_0xac01[2]);if(_0x5790x4>0){var _0x5790x5=_0x5790x2[_0xac01[6]](_0x5790x4+1)[_0xac01[5]](_0xac01[4]);for(var _0x5790x6=0;_0x5790x6<_0x5790x5[_0xac01[7]];_0x5790x6++){_0x5790x4=_0x5790x5[_0x5790x6][_0xac01[9]](_0xac01[8]);if(_0x5790x4>0){_0x5790x3[_0x5790x5[_0x5790x6][_0xac01[6]](0,_0x5790x4)]=_0x5790x5[_0x5790x6][_0xac01[6]](_0x5790x4+1)}}};return _0x5790x3})(window[_0xac01[1]][_0xac01[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xac01[10];var SHARE_HOST=_0xac01[11];var SAVE_URL=_0xac01[12];var VARIABLE_URL=_0xac01[13];var STENCIL_PATH=_0xac01[14];var SHAPES_PATH=_0xac01[15];var IMAGE_PATH=_0xac01[16];var STYLE_PATH=_0xac01[17];var CSS_PATH=_0xac01[17];var OPEN_FORM=_0xac01[18];var TEMPLATE_PATH=_0xac01[19];var RESOURCES_PATH=_0xac01[20];var RESOURCE_BASE=RESOURCES_PATH+_0xac01[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xac01[25]](_0xac01[22],localStorage[_0xac01[24]](_0xac01[23]));switch(localStorage[_0xac01[24]](_0xac01[23])){case _0xac01[27]:mxLanguage=_0xac01[26];break;case _0xac01[28]:mxLanguage=_0xac01[28];break;default:mxLanguage=_0xac01[28]};console[_0xac01[25]](_0xac01[29],mxLanguage);var mxLanguages=[_0xac01[30],_0xac01[31],_0xac01[32],_0xac01[33],_0xac01[34],_0xac01[35],_0xac01[36],_0xac01[37],_0xac01[38],_0xac01[39],_0xac01[40],_0xac01[28],_0xac01[41],_0xac01[42],_0xac01[43],_0xac01[44],_0xac01[45],_0xac01[46],_0xac01[47],_0xac01[48],_0xac01[49],_0xac01[50],_0xac01[51],_0xac01[52],_0xac01[53],_0xac01[54],_0xac01[55]];var mxBasePath=_0xac01[56];var geBasePath=_0xac01[57];var ISPEECHLANG={usenglishfemale:_0xac01[58],usenglishmale:_0xac01[59],ukenglishfemale:_0xac01[60],ukenglishmale:_0xac01[61],auenglishfemale:_0xac01[62],usspanishfemale:_0xac01[63],usspanishmale:_0xac01[64],chchinesefemale:_0xac01[65],chchinesemale:_0xac01[66],hkchinesefemale:_0xac01[67],twchinesefemale:_0xac01[68],jpjapanesefemale:_0xac01[69],jpjapanesemale:_0xac01[70],krkoreanfemale:_0xac01[71],krkoreanmale:_0xac01[72],caenglishfemale:_0xac01[73],huhungarianfemale:_0xac01[74],brportuguesefemale:_0xac01[75],eurportuguesefemale:_0xac01[76],eurportuguesemale:_0xac01[77],eurspanishfemale:_0xac01[78],eurspanishmale:_0xac01[79],eurcatalanfemale:_0xac01[80],eurczechfemale:_0xac01[81],eurdanishfemale:_0xac01[82],eurfinnishfemale:_0xac01[83],eurfrenchfemale:_0xac01[84],eurfrenchmale:_0xac01[85],eurnorwegianfemale:_0xac01[86],eurdutchfemale:_0xac01[87],eurpolishfemale:_0xac01[88],euritalianfemale:_0xac01[89],eurturkishfemale:_0xac01[90],eurturkishmale:_0xac01[91],eurgermanfemale:_0xac01[92],eurgermanmale:_0xac01[93],rurussianfemale:_0xac01[94],rurussianmale:_0xac01[95],swswedishfemale:_0xac01[96],cafrenchfemale:_0xac01[97],cafrenchmale:_0xac01[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xac01[99],"\x65\x6E\x2D\x43\x41":_0xac01[100],"\x65\x6E\x2D\x47\x42":_0xac01[101],"\x65\x6E\x2D\x41\x55":_0xac01[102],"\x65\x73\x2D\x45\x53":_0xac01[103],"\x65\x73\x2D\x4D\x58":_0xac01[104],"\x69\x74\x2D\x49\x54":_0xac01[105],"\x66\x72\x2D\x46\x52":_0xac01[106],"\x66\x72\x2D\x43\x41":_0xac01[107],"\x70\x6C\x2D\x50\x4C":_0xac01[108],"\x70\x74\x2D\x50\x54":_0xac01[109],"\x63\x61\x2D\x45\x53":_0xac01[110],"\x7A\x68\x2D\x54\x57":_0xac01[111],"\x64\x61\x2D\x44\x4B":_0xac01[112],"\x66\x72\x2D\x46\x52":_0xac01[113],"\x6A\x61\x2D\x4A\x50":_0xac01[114],"\x6B\x6F\x2D\x4B\x52":_0xac01[115],"\x6E\x6C\x2D\x4E\x4C":_0xac01[116],"\x6E\x62\x2D\x4E\x4F":_0xac01[117],"\x70\x74\x2D\x42\x52":_0xac01[118],"\x72\x75\x2D\x52\x55":_0xac01[119],"\x73\x76\x2D\x53\x45":_0xac01[120],"\x7A\x68\x2D\x43\x4E":_0xac01[121],"\x7A\x68\x2D\x48\x4B":_0xac01[122]};var ISPEECHASRMODEL={0:_0xac01[123],date:_0xac01[124],usmoney:_0xac01[125],numbersto9:_0xac01[126],numbersto99:_0xac01[127],numbersto999:_0xac01[128],time:_0xac01[129],phonenumber:_0xac01[130],streets:_0xac01[131],citystate:_0xac01[132]};var GOOGLETTSLANG={"\x61\x66":_0xac01[133],"\x73\x71":_0xac01[134],"\x61\x6D":_0xac01[135],"\x61\x72":_0xac01[136],"\x68\x79":_0xac01[137],"\x61\x7A":_0xac01[138],"\x65\x75":_0xac01[139],"\x62\x65":_0xac01[140],"\x62\x6E":_0xac01[141],"\x62\x68":_0xac01[142],"\x62\x73":_0xac01[143],"\x62\x72":_0xac01[144],"\x62\x67":_0xac01[145],"\x6B\x6D":_0xac01[146],"\x63\x61":_0xac01[147],"\x7A\x68\x2D\x43\x4E":_0xac01[148],"\x7A\x68\x2D\x54\x57":_0xac01[149],"\x63\x6F":_0xac01[150],"\x68\x72":_0xac01[151],"\x63\x73":_0xac01[152],"\x64\x61":_0xac01[153],"\x6E\x6C":_0xac01[154],"\x65\x6E":_0xac01[155],"\x65\x6F":_0xac01[156],"\x65\x74":_0xac01[157],"\x66\x6F":_0xac01[158],"\x74\x6C":_0xac01[159],"\x66\x69":_0xac01[160],"\x66\x72":_0xac01[161],"\x66\x79":_0xac01[162],"\x67\x6C":_0xac01[163],"\x6B\x61":_0xac01[164],"\x64\x65":_0xac01[165],"\x65\x6C":_0xac01[166],"\x67\x6E":_0xac01[167],"\x67\x75":_0xac01[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xac01[169],"\x68\x61":_0xac01[170],"\x69\x77":_0xac01[171],"\x68\x69":_0xac01[172],"\x68\x75":_0xac01[173],"\x69\x73":_0xac01[174],"\x69\x64":_0xac01[175],"\x69\x61":_0xac01[176],"\x67\x61":_0xac01[177],"\x69\x74":_0xac01[178],"\x6A\x77":_0xac01[179],"\x6A\x61":_0xac01[180],"\x6B\x6E":_0xac01[181],"\x6B\x6B":_0xac01[182],"\x72\x77":_0xac01[183],"\x72\x6E":_0xac01[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xac01[185],"\x6B\x75":_0xac01[186],"\x6B\x6F":_0xac01[187],"\x6B\x79":_0xac01[188],"\x6C\x6F":_0xac01[189],"\x6C\x61":_0xac01[190],"\x6C\x76":_0xac01[191],"\x6C\x6E":_0xac01[192],"\x6C\x74":_0xac01[193],"\x6D\x6B":_0xac01[194],"\x6D\x67":_0xac01[195],"\x6D\x73":_0xac01[196],"\x6D\x6C":_0xac01[197],"\x6D\x74":_0xac01[198],"\x6D\x69":_0xac01[199],"\x6D\x72":_0xac01[200],"\x6D\x6F":_0xac01[201],"\x6D\x6E":_0xac01[202],"\x73\x72\x2D\x4D\x45":_0xac01[203],"\x6E\x65":_0xac01[204],"\x6E\x6F":_0xac01[205],"\x6E\x6E":_0xac01[206],"\x6F\x63":_0xac01[207],"\x6F\x72":_0xac01[208],"\x6F\x6D":_0xac01[209],"\x70\x73":_0xac01[210],"\x66\x61":_0xac01[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xac01[212],"\x70\x6C":_0xac01[213],"\x70\x74\x2D\x42\x52":_0xac01[118],"\x70\x74\x2D\x50\x54":_0xac01[109],"\x70\x61":_0xac01[214],"\x71\x75":_0xac01[215],"\x72\x6F":_0xac01[216],"\x72\x6D":_0xac01[217],"\x72\x75":_0xac01[218],"\x67\x64":_0xac01[219],"\x73\x72":_0xac01[220],"\x73\x68":_0xac01[221],"\x73\x74":_0xac01[222],"\x73\x6E":_0xac01[223],"\x73\x64":_0xac01[224],"\x73\x69":_0xac01[225],"\x73\x6B":_0xac01[226],"\x73\x6C":_0xac01[227],"\x73\x6F":_0xac01[228],"\x65\x73":_0xac01[229],"\x73\x75":_0xac01[230],"\x73\x77":_0xac01[231],"\x73\x76":_0xac01[232],"\x74\x67":_0xac01[233],"\x74\x61":_0xac01[234],"\x74\x74":_0xac01[235],"\x74\x65":_0xac01[236],"\x74\x68":_0xac01[237],"\x74\x69":_0xac01[238],"\x74\x6F":_0xac01[239],"\x74\x72":_0xac01[240],"\x74\x6B":_0xac01[241],"\x74\x77":_0xac01[242],"\x75\x67":_0xac01[243],"\x75\x6B":_0xac01[244],"\x75\x72":_0xac01[245],"\x75\x7A":_0xac01[246],"\x76\x69":_0xac01[247],"\x63\x79":_0xac01[248],"\x78\x68":_0xac01[249],"\x79\x69":_0xac01[250],"\x79\x6F":_0xac01[251],"\x7A\x75":_0xac01[252]} \ No newline at end of file +var _0x9dfb=["\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(_0xfa1bx2){var _0xfa1bx3= new Object();var _0xfa1bx4=_0xfa1bx2[_0x9dfb[3]](_0x9dfb[2]);if(_0xfa1bx4>0){var _0xfa1bx5=_0xfa1bx2[_0x9dfb[6]](_0xfa1bx4+1)[_0x9dfb[5]](_0x9dfb[4]);for(var _0xfa1bx6=0;_0xfa1bx6<_0xfa1bx5[_0x9dfb[7]];_0xfa1bx6++){_0xfa1bx4=_0xfa1bx5[_0xfa1bx6][_0x9dfb[9]](_0x9dfb[8]);if(_0xfa1bx4>0){_0xfa1bx3[_0xfa1bx5[_0xfa1bx6][_0x9dfb[6]](0,_0xfa1bx4)]=_0xfa1bx5[_0xfa1bx6][_0x9dfb[6]](_0xfa1bx4+1)}}};return _0xfa1bx3})(window[_0x9dfb[1]][_0x9dfb[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x9dfb[10];var SHARE_HOST=_0x9dfb[11];var SAVE_URL=_0x9dfb[12];var VARIABLE_URL=_0x9dfb[13];var STENCIL_PATH=_0x9dfb[14];var SHAPES_PATH=_0x9dfb[15];var IMAGE_PATH=_0x9dfb[16];var STYLE_PATH=_0x9dfb[17];var CSS_PATH=_0x9dfb[17];var OPEN_FORM=_0x9dfb[18];var TEMPLATE_PATH=_0x9dfb[19];var RESOURCES_PATH=_0x9dfb[20];var RESOURCE_BASE=RESOURCES_PATH+_0x9dfb[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x9dfb[25]](_0x9dfb[22],localStorage[_0x9dfb[24]](_0x9dfb[23]));switch(localStorage[_0x9dfb[24]](_0x9dfb[23])){case _0x9dfb[27]:mxLanguage=_0x9dfb[26];break;case _0x9dfb[28]:mxLanguage=_0x9dfb[28];break;default:mxLanguage=_0x9dfb[28]};console[_0x9dfb[25]](_0x9dfb[29],mxLanguage);var mxLanguages=[_0x9dfb[30],_0x9dfb[31],_0x9dfb[32],_0x9dfb[33],_0x9dfb[34],_0x9dfb[35],_0x9dfb[36],_0x9dfb[37],_0x9dfb[38],_0x9dfb[39],_0x9dfb[40],_0x9dfb[28],_0x9dfb[41],_0x9dfb[42],_0x9dfb[43],_0x9dfb[44],_0x9dfb[45],_0x9dfb[46],_0x9dfb[47],_0x9dfb[48],_0x9dfb[49],_0x9dfb[50],_0x9dfb[51],_0x9dfb[52],_0x9dfb[53],_0x9dfb[54],_0x9dfb[55]];var mxBasePath=_0x9dfb[56];var geBasePath=_0x9dfb[57];var ISPEECHLANG={usenglishfemale:_0x9dfb[58],usenglishmale:_0x9dfb[59],ukenglishfemale:_0x9dfb[60],ukenglishmale:_0x9dfb[61],auenglishfemale:_0x9dfb[62],usspanishfemale:_0x9dfb[63],usspanishmale:_0x9dfb[64],chchinesefemale:_0x9dfb[65],chchinesemale:_0x9dfb[66],hkchinesefemale:_0x9dfb[67],twchinesefemale:_0x9dfb[68],jpjapanesefemale:_0x9dfb[69],jpjapanesemale:_0x9dfb[70],krkoreanfemale:_0x9dfb[71],krkoreanmale:_0x9dfb[72],caenglishfemale:_0x9dfb[73],huhungarianfemale:_0x9dfb[74],brportuguesefemale:_0x9dfb[75],eurportuguesefemale:_0x9dfb[76],eurportuguesemale:_0x9dfb[77],eurspanishfemale:_0x9dfb[78],eurspanishmale:_0x9dfb[79],eurcatalanfemale:_0x9dfb[80],eurczechfemale:_0x9dfb[81],eurdanishfemale:_0x9dfb[82],eurfinnishfemale:_0x9dfb[83],eurfrenchfemale:_0x9dfb[84],eurfrenchmale:_0x9dfb[85],eurnorwegianfemale:_0x9dfb[86],eurdutchfemale:_0x9dfb[87],eurpolishfemale:_0x9dfb[88],euritalianfemale:_0x9dfb[89],eurturkishfemale:_0x9dfb[90],eurturkishmale:_0x9dfb[91],eurgermanfemale:_0x9dfb[92],eurgermanmale:_0x9dfb[93],rurussianfemale:_0x9dfb[94],rurussianmale:_0x9dfb[95],swswedishfemale:_0x9dfb[96],cafrenchfemale:_0x9dfb[97],cafrenchmale:_0x9dfb[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x9dfb[99],"\x65\x6E\x2D\x43\x41":_0x9dfb[100],"\x65\x6E\x2D\x47\x42":_0x9dfb[101],"\x65\x6E\x2D\x41\x55":_0x9dfb[102],"\x65\x73\x2D\x45\x53":_0x9dfb[103],"\x65\x73\x2D\x4D\x58":_0x9dfb[104],"\x69\x74\x2D\x49\x54":_0x9dfb[105],"\x66\x72\x2D\x46\x52":_0x9dfb[106],"\x66\x72\x2D\x43\x41":_0x9dfb[107],"\x70\x6C\x2D\x50\x4C":_0x9dfb[108],"\x70\x74\x2D\x50\x54":_0x9dfb[109],"\x63\x61\x2D\x45\x53":_0x9dfb[110],"\x7A\x68\x2D\x54\x57":_0x9dfb[111],"\x64\x61\x2D\x44\x4B":_0x9dfb[112],"\x66\x72\x2D\x46\x52":_0x9dfb[113],"\x6A\x61\x2D\x4A\x50":_0x9dfb[114],"\x6B\x6F\x2D\x4B\x52":_0x9dfb[115],"\x6E\x6C\x2D\x4E\x4C":_0x9dfb[116],"\x6E\x62\x2D\x4E\x4F":_0x9dfb[117],"\x70\x74\x2D\x42\x52":_0x9dfb[118],"\x72\x75\x2D\x52\x55":_0x9dfb[119],"\x73\x76\x2D\x53\x45":_0x9dfb[120],"\x7A\x68\x2D\x43\x4E":_0x9dfb[121],"\x7A\x68\x2D\x48\x4B":_0x9dfb[122]};var ISPEECHASRMODEL={0:_0x9dfb[123],date:_0x9dfb[124],usmoney:_0x9dfb[125],numbersto9:_0x9dfb[126],numbersto99:_0x9dfb[127],numbersto999:_0x9dfb[128],time:_0x9dfb[129],phonenumber:_0x9dfb[130],streets:_0x9dfb[131],citystate:_0x9dfb[132]};var GOOGLETTSLANG={"\x61\x66":_0x9dfb[133],"\x73\x71":_0x9dfb[134],"\x61\x6D":_0x9dfb[135],"\x61\x72":_0x9dfb[136],"\x68\x79":_0x9dfb[137],"\x61\x7A":_0x9dfb[138],"\x65\x75":_0x9dfb[139],"\x62\x65":_0x9dfb[140],"\x62\x6E":_0x9dfb[141],"\x62\x68":_0x9dfb[142],"\x62\x73":_0x9dfb[143],"\x62\x72":_0x9dfb[144],"\x62\x67":_0x9dfb[145],"\x6B\x6D":_0x9dfb[146],"\x63\x61":_0x9dfb[147],"\x7A\x68\x2D\x43\x4E":_0x9dfb[148],"\x7A\x68\x2D\x54\x57":_0x9dfb[149],"\x63\x6F":_0x9dfb[150],"\x68\x72":_0x9dfb[151],"\x63\x73":_0x9dfb[152],"\x64\x61":_0x9dfb[153],"\x6E\x6C":_0x9dfb[154],"\x65\x6E":_0x9dfb[155],"\x65\x6F":_0x9dfb[156],"\x65\x74":_0x9dfb[157],"\x66\x6F":_0x9dfb[158],"\x74\x6C":_0x9dfb[159],"\x66\x69":_0x9dfb[160],"\x66\x72":_0x9dfb[161],"\x66\x79":_0x9dfb[162],"\x67\x6C":_0x9dfb[163],"\x6B\x61":_0x9dfb[164],"\x64\x65":_0x9dfb[165],"\x65\x6C":_0x9dfb[166],"\x67\x6E":_0x9dfb[167],"\x67\x75":_0x9dfb[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x9dfb[169],"\x68\x61":_0x9dfb[170],"\x69\x77":_0x9dfb[171],"\x68\x69":_0x9dfb[172],"\x68\x75":_0x9dfb[173],"\x69\x73":_0x9dfb[174],"\x69\x64":_0x9dfb[175],"\x69\x61":_0x9dfb[176],"\x67\x61":_0x9dfb[177],"\x69\x74":_0x9dfb[178],"\x6A\x77":_0x9dfb[179],"\x6A\x61":_0x9dfb[180],"\x6B\x6E":_0x9dfb[181],"\x6B\x6B":_0x9dfb[182],"\x72\x77":_0x9dfb[183],"\x72\x6E":_0x9dfb[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x9dfb[185],"\x6B\x75":_0x9dfb[186],"\x6B\x6F":_0x9dfb[187],"\x6B\x79":_0x9dfb[188],"\x6C\x6F":_0x9dfb[189],"\x6C\x61":_0x9dfb[190],"\x6C\x76":_0x9dfb[191],"\x6C\x6E":_0x9dfb[192],"\x6C\x74":_0x9dfb[193],"\x6D\x6B":_0x9dfb[194],"\x6D\x67":_0x9dfb[195],"\x6D\x73":_0x9dfb[196],"\x6D\x6C":_0x9dfb[197],"\x6D\x74":_0x9dfb[198],"\x6D\x69":_0x9dfb[199],"\x6D\x72":_0x9dfb[200],"\x6D\x6F":_0x9dfb[201],"\x6D\x6E":_0x9dfb[202],"\x73\x72\x2D\x4D\x45":_0x9dfb[203],"\x6E\x65":_0x9dfb[204],"\x6E\x6F":_0x9dfb[205],"\x6E\x6E":_0x9dfb[206],"\x6F\x63":_0x9dfb[207],"\x6F\x72":_0x9dfb[208],"\x6F\x6D":_0x9dfb[209],"\x70\x73":_0x9dfb[210],"\x66\x61":_0x9dfb[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x9dfb[212],"\x70\x6C":_0x9dfb[213],"\x70\x74\x2D\x42\x52":_0x9dfb[118],"\x70\x74\x2D\x50\x54":_0x9dfb[109],"\x70\x61":_0x9dfb[214],"\x71\x75":_0x9dfb[215],"\x72\x6F":_0x9dfb[216],"\x72\x6D":_0x9dfb[217],"\x72\x75":_0x9dfb[218],"\x67\x64":_0x9dfb[219],"\x73\x72":_0x9dfb[220],"\x73\x68":_0x9dfb[221],"\x73\x74":_0x9dfb[222],"\x73\x6E":_0x9dfb[223],"\x73\x64":_0x9dfb[224],"\x73\x69":_0x9dfb[225],"\x73\x6B":_0x9dfb[226],"\x73\x6C":_0x9dfb[227],"\x73\x6F":_0x9dfb[228],"\x65\x73":_0x9dfb[229],"\x73\x75":_0x9dfb[230],"\x73\x77":_0x9dfb[231],"\x73\x76":_0x9dfb[232],"\x74\x67":_0x9dfb[233],"\x74\x61":_0x9dfb[234],"\x74\x74":_0x9dfb[235],"\x74\x65":_0x9dfb[236],"\x74\x68":_0x9dfb[237],"\x74\x69":_0x9dfb[238],"\x74\x6F":_0x9dfb[239],"\x74\x72":_0x9dfb[240],"\x74\x6B":_0x9dfb[241],"\x74\x77":_0x9dfb[242],"\x75\x67":_0x9dfb[243],"\x75\x6B":_0x9dfb[244],"\x75\x72":_0x9dfb[245],"\x75\x7A":_0x9dfb[246],"\x76\x69":_0x9dfb[247],"\x63\x79":_0x9dfb[248],"\x78\x68":_0x9dfb[249],"\x79\x69":_0x9dfb[250],"\x79\x6F":_0x9dfb[251],"\x7A\x75":_0x9dfb[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 2615373..9c55afa 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0xfabf=["\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:_0xfabf[0],IS_IE:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[1]),IS_IE6:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[4]),IS_QUIRKS:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[1])&&(null==document[_0xfabf[5]]||5==document[_0xfabf[5]]),VML_PREFIX:_0xfabf[6],OFFICE_PREFIX:_0xfabf[7],IS_NS:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[8])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[1]),IS_OP:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[9]),IS_OT:0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[10])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[11])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[12])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[13])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[14])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[15]),IS_SF:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[16])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[17]),IS_GC:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[17]),IS_MT:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[18])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[19])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[20])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[21])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[22])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[23])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[24])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[25])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[26])&&0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[27]),IS_SVG:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[18])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[21])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[28])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[26])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[29])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[30])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[16])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[31])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[9]),NO_FO:0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[19])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[22])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[20])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[23])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[25])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[27])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[32])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[33])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[9])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[1])||0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[34]),IS_VML:_0xfabf[35]==navigator[_0xfabf[37]][_0xfabf[36]](),IS_MAC:0<navigator[_0xfabf[3]][_0xfabf[36]]()[_0xfabf[2]](_0xfabf[38]),IS_TOUCH:0<navigator[_0xfabf[3]][_0xfabf[36]]()[_0xfabf[2]](_0xfabf[39])||0<navigator[_0xfabf[3]][_0xfabf[36]]()[_0xfabf[2]](_0xfabf[40])||0<navigator[_0xfabf[3]][_0xfabf[36]]()[_0xfabf[2]](_0xfabf[41])||0<navigator[_0xfabf[3]][_0xfabf[36]]()[_0xfabf[2]](_0xfabf[42]),IS_LOCAL:0>document[_0xfabf[45]][_0xfabf[44]][_0xfabf[2]](_0xfabf[43])&&0>document[_0xfabf[45]][_0xfabf[44]][_0xfabf[2]](_0xfabf[46]),isBrowserSupported:function(){return mxClient[_0xfabf[47]]||mxClient[_0xfabf[48]]},link:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=_0xff4dx4||document;if(mxClient[_0xfabf[49]]){_0xff4dx4[_0xfabf[53]](_0xfabf[50]+_0xff4dx2+_0xfabf[51]+_0xff4dx3+_0xfabf[52])}else {var _0xff4dx5=_0xff4dx4[_0xfabf[55]](_0xfabf[54]);_0xff4dx5[_0xfabf[57]](_0xfabf[56],_0xff4dx2);_0xff4dx5[_0xfabf[57]](_0xfabf[44],_0xff4dx3);_0xff4dx5[_0xfabf[57]](_0xfabf[58],_0xfabf[59]);_0xff4dx5[_0xfabf[57]](_0xfabf[60],_0xfabf[61]);_0xff4dx4[_0xfabf[64]](_0xfabf[63])[0][_0xfabf[62]](_0xff4dx5)}},include:function(_0xff4dx2){document[_0xfabf[53]](_0xfabf[65]+_0xff4dx2+_0xfabf[66])},dispose:function(){for(var _0xff4dx2=0;_0xff4dx2<mxEvent[_0xfabf[68]][_0xfabf[67]];_0xff4dx2++){null!=mxEvent[_0xfabf[68]][_0xff4dx2][_0xfabf[69]]&&mxEvent[_0xfabf[70]](mxEvent[_0xfabf[68]][_0xff4dx2])}}};mxClient[_0xfabf[71]]&&mxClient[_0xfabf[72]]?mxClient[_0xfabf[73]]=_0xfabf[74]:mxClient[_0xfabf[75]]||mxClient[_0xfabf[76]]?mxClient[_0xfabf[73]]=_0xfabf[77]:mxClient[_0xfabf[78]]?mxClient[_0xfabf[73]]=_0xfabf[79]:mxClient[_0xfabf[80]]&&9<=document[_0xfabf[5]]&&(mxClient[_0xfabf[73]]=_0xfabf[81]);_0xfabf[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xfabf[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xfabf[83]);_0xfabf[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xfabf[82]!= typeof mxBasePath&&0<mxBasePath[_0xfabf[67]]?(_0xfabf[84]==mxBasePath[_0xfabf[85]](mxBasePath[_0xfabf[67]]-1)&&(mxBasePath=mxBasePath[_0xfabf[85]](0,mxBasePath[_0xfabf[67]]-1)),mxClient[_0xfabf[86]]=mxBasePath):mxClient[_0xfabf[86]]=_0xfabf[87];_0xfabf[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xfabf[67]]?(_0xfabf[84]==mxImageBasePath[_0xfabf[85]](mxImageBasePath[_0xfabf[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xfabf[85]](0,mxImageBasePath[_0xfabf[67]]-1)),mxClient[_0xfabf[88]]=mxImageBasePath):mxClient[_0xfabf[88]]=mxClient[_0xfabf[86]]+_0xfabf[89];mxClient[_0xfabf[90]]=_0xfabf[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xfabf[80]]?navigator[_0xfabf[91]]:navigator[_0xfabf[90]];mxClient[_0xfabf[92]]=_0xfabf[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xfabf[93];mxLoadStylesheets&&mxClient[_0xfabf[54]](_0xfabf[94],mxClient[_0xfabf[86]]+_0xfabf[95]);_0xfabf[82]!= typeof mxLanguages&&(mxClient[_0xfabf[96]]=mxLanguages);if(mxClient[_0xfabf[80]]){if(9<=document[_0xfabf[5]]){mxClient[_0xfabf[47]]= !1,mxClient[_0xfabf[48]]= !0}else {8==document[_0xfabf[5]]?(document[_0xfabf[100]][_0xfabf[99]](mxClient.VML_PREFIX,_0xfabf[97],_0xfabf[98]),document[_0xfabf[100]][_0xfabf[99]](mxClient.OFFICE_PREFIX,_0xfabf[101],_0xfabf[98])):(document[_0xfabf[100]][_0xfabf[99]](mxClient.VML_PREFIX,_0xfabf[97]),document[_0xfabf[100]][_0xfabf[99]](mxClient.OFFICE_PREFIX,_0xfabf[101]));var ss=document[_0xfabf[102]]();ss[_0xfabf[103]]=_0xfabf[104];mxLoadStylesheets&&mxClient[_0xfabf[54]](_0xfabf[94],mxClient[_0xfabf[86]]+_0xfabf[105])};window[_0xfabf[108]](_0xfabf[106],mxClient[_0xfabf[107]])};var mxLog={consoleName:_0xfabf[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xfabf[110],init:function(){if(null==mxLog[_0xfabf[111]]&&null!=document[_0xfabf[112]]){var _0xff4dx2=mxLog[_0xfabf[113]]+_0xfabf[114]+mxClient[_0xfabf[115]],_0xff4dx3=document[_0xfabf[55]](_0xfabf[116]);_0xff4dx3[_0xfabf[57]](_0xfabf[117],_0xfabf[118]);_0xff4dx3[_0xfabf[57]](_0xfabf[119],_0xfabf[118]);var _0xff4dx4=document[_0xfabf[55]](_0xfabf[120]),_0xff4dx5=document[_0xfabf[55]](_0xfabf[121]),_0xff4dx9=document[_0xfabf[55]](_0xfabf[122]);_0xff4dx9[_0xfabf[124]][_0xfabf[123]]=_0xfabf[125];mxLog[_0xfabf[126]]=document[_0xfabf[55]](_0xfabf[126]);mxLog[_0xfabf[126]][_0xfabf[57]](_0xfabf[127],_0xfabf[128]);mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[119]]=_0xfabf[118];mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[129]]=_0xfabf[130];mxLog[_0xfabf[126]][_0xfabf[131]]=mxLog[_0xfabf[132]];mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[117]]=mxClient[_0xfabf[133]]&&_0xfabf[134]!=document[_0xfabf[135]]?_0xfabf[136]:_0xfabf[118];_0xff4dx9[_0xfabf[62]](mxLog[_0xfabf[126]]);_0xff4dx5[_0xfabf[62]](_0xff4dx9);_0xff4dx4[_0xfabf[62]](_0xff4dx5);_0xff4dx5=document[_0xfabf[55]](_0xfabf[121]);mxLog[_0xfabf[122]]=document[_0xfabf[55]](_0xfabf[122]);mxLog[_0xfabf[122]][_0xfabf[124]][_0xfabf[123]]=_0xfabf[125];mxLog[_0xfabf[122]][_0xfabf[57]](_0xfabf[119],_0xfabf[137]);_0xff4dx5[_0xfabf[62]](mxLog[_0xfabf[122]]);_0xff4dx4[_0xfabf[62]](_0xff4dx5);_0xff4dx3[_0xfabf[62]](_0xff4dx4);mxLog[_0xfabf[140]](_0xfabf[138],function(_0xff4dx2){mxLog[_0xfabf[139]]()});mxLog[_0xfabf[140]](_0xfabf[141],function(_0xff4dx2){_0xff4dx2=mxUtils[_0xfabf[142]](document[_0xfabf[112]]);mxLog[_0xfabf[143]](_0xff4dx2)});mxLog[_0xfabf[140]](_0xfabf[144],function(_0xff4dx2){mxLog[_0xfabf[145]]=!mxLog[_0xfabf[145]];mxLog[_0xfabf[145]]?mxLog[_0xfabf[143]](_0xfabf[146]):mxLog[_0xfabf[143]](_0xfabf[147])});mxLog[_0xfabf[140]](_0xfabf[148],function(_0xff4dx2){try{mxUtils[_0xfabf[149]](mxLog[_0xfabf[126]][_0xfabf[131]])}catch(_0xff4dx3){mxUtils[_0xfabf[150]](_0xff4dx3)}});mxLog[_0xfabf[140]](_0xfabf[151],function(_0xff4dx2){try{mxUtils[_0xfabf[152]](mxLog[_0xfabf[126]][_0xfabf[131]])}catch(_0xff4dx3){mxUtils[_0xfabf[150]](_0xff4dx3)}});mxLog[_0xfabf[140]](_0xfabf[153],function(_0xff4dx2){mxLog[_0xfabf[126]][_0xfabf[131]]=_0xfabf[110]});_0xff4dx5=_0xff4dx4=0;_0xfabf[154]=== typeof window[_0xfabf[155]]?(_0xff4dx4=window[_0xfabf[156]],_0xff4dx5=window[_0xfabf[155]]):(_0xff4dx4=document[_0xfabf[158]][_0xfabf[157]]||document[_0xfabf[112]][_0xfabf[157]],_0xff4dx5=document[_0xfabf[112]][_0xfabf[159]]);mxLog[_0xfabf[111]]= new mxWindow(_0xff4dx2,_0xff4dx3,Math[_0xfabf[160]](0,_0xff4dx5-320),Math[_0xfabf[160]](0,_0xff4dx4-210),300,160);mxLog[_0xfabf[111]][_0xfabf[161]](!0);mxLog[_0xfabf[111]][_0xfabf[162]](!1);mxLog[_0xfabf[111]][_0xfabf[163]](!0);mxLog[_0xfabf[111]][_0xfabf[164]](!0);mxLog[_0xfabf[111]][_0xfabf[165]]= !1;if((mxClient[_0xfabf[133]]||mxClient[_0xfabf[80]])&&!mxClient[_0xfabf[76]]&&!mxClient[_0xfabf[75]]&&_0xfabf[134]!=document[_0xfabf[135]]){var _0xff4dxa=mxLog[_0xfabf[111]][_0xfabf[166]](),_0xff4dx2=function(_0xff4dx2,_0xff4dx3){mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[160]](0,_0xff4dxa[_0xfabf[167]]-70)+_0xfabf[168]};mxLog[_0xfabf[111]][_0xfabf[169]](mxEvent.RESIZE_END,_0xff4dx2);mxLog[_0xfabf[111]][_0xfabf[169]](mxEvent.MAXIMIZE,_0xff4dx2);mxLog[_0xfabf[111]][_0xfabf[169]](mxEvent.NORMALIZE,_0xff4dx2);mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[119]]=_0xfabf[170]}}},info:function(){mxLog[_0xfabf[171]](mxUtils.toString(navigator))},addButton:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[172]);mxUtils[_0xfabf[53]](_0xff4dx4,_0xff4dx2);mxEvent[_0xfabf[169]](_0xff4dx4,_0xfabf[173],_0xff4dx3);mxLog[_0xfabf[122]][_0xfabf[62]](_0xff4dx4)},isVisible:function(){return null!=mxLog[_0xfabf[111]]?mxLog[_0xfabf[111]][_0xfabf[174]]():!1},show:function(){mxLog[_0xfabf[175]](!0)},setVisible:function(_0xff4dx2){null==mxLog[_0xfabf[111]]&&mxLog[_0xfabf[176]]();null!=mxLog[_0xfabf[111]]&&mxLog[_0xfabf[111]][_0xfabf[175]](_0xff4dx2)},enter:function(_0xff4dx2){if(mxLog[_0xfabf[145]]){return mxLog[_0xfabf[171]](_0xfabf[177]+_0xff4dx2),( new Date)[_0xfabf[178]]()}},leave:function(_0xff4dx2,_0xff4dx3){if(mxLog[_0xfabf[145]]){var _0xff4dx4=0!=_0xff4dx3?_0xfabf[179]+(( new Date)[_0xfabf[178]]()-_0xff4dx3)+_0xfabf[180]:_0xfabf[110];mxLog[_0xfabf[171]](_0xfabf[181]+_0xff4dx2+_0xff4dx4)}},debug:function(){mxLog[_0xfabf[182]]&&mxLog[_0xfabf[171]][_0xfabf[183]](this,arguments)},warn:function(){mxLog[_0xfabf[184]]&&mxLog[_0xfabf[171]][_0xfabf[183]](this,arguments)},write:function(){for(var _0xff4dx2=_0xfabf[110],_0xff4dx3=0;_0xff4dx3<arguments[_0xfabf[67]];_0xff4dx3++){_0xff4dx2+=arguments[_0xff4dx3],_0xff4dx3<arguments[_0xfabf[67]]-1&&(_0xff4dx2+=_0xfabf[185])};null!=mxLog[_0xfabf[126]]?(mxLog[_0xfabf[126]][_0xfabf[131]]+=_0xff4dx2,0<=navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[186])&&(mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],mxLog[_0xfabf[126]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189]),mxLog[_0xfabf[126]][_0xfabf[190]]=mxLog[_0xfabf[126]][_0xfabf[191]]):mxLog[_0xfabf[132]]+=_0xff4dx2},writeln:function(){for(var _0xff4dx2=_0xfabf[110],_0xff4dx3=0;_0xff4dx3<arguments[_0xfabf[67]];_0xff4dx3++){_0xff4dx2+=arguments[_0xff4dx3],_0xff4dx3<arguments[_0xfabf[67]]-1&&(_0xff4dx2+=_0xfabf[185])};mxLog[_0xfabf[53]](_0xff4dx2+_0xfabf[192])}},mxObjectIdentity={FIELD_NAME:_0xfabf[193],counter:0,get:function(_0xff4dx2){if(_0xfabf[194]== typeof _0xff4dx2&&null==_0xff4dx2[mxObjectIdentity[_0xfabf[195]]]){var _0xff4dx3=mxUtils[_0xfabf[197]](_0xff4dx2[_0xfabf[196]]);_0xff4dx2[mxObjectIdentity[_0xfabf[195]]]=_0xff4dx3+_0xfabf[198]+mxObjectIdentity[_0xfabf[199]]++};return _0xff4dx2[mxObjectIdentity[_0xfabf[195]]]},clear:function(_0xff4dx2){_0xfabf[194]== typeof _0xff4dx2&& delete _0xff4dx2[mxObjectIdentity[_0xfabf[195]]]}};function mxDictionary(){this[_0xfabf[200]]()}mxDictionary[_0xfabf[202]][_0xfabf[201]]=null;mxDictionary[_0xfabf[202]][_0xfabf[200]]=function(){this[_0xfabf[201]]={}};mxDictionary[_0xfabf[202]][_0xfabf[203]]=function(_0xff4dx2){_0xff4dx2=mxObjectIdentity[_0xfabf[203]](_0xff4dx2);return this[_0xfabf[201]][_0xff4dx2]};mxDictionary[_0xfabf[202]][_0xfabf[204]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxObjectIdentity[_0xfabf[203]](_0xff4dx2),_0xff4dx5=this[_0xfabf[201]][_0xff4dx4];this[_0xfabf[201]][_0xff4dx4]=_0xff4dx3;return _0xff4dx5};mxDictionary[_0xfabf[202]][_0xfabf[205]]=function(_0xff4dx2){_0xff4dx2=mxObjectIdentity[_0xfabf[203]](_0xff4dx2);var _0xff4dx3=this[_0xfabf[201]][_0xff4dx2];delete this[_0xfabf[201]][_0xff4dx2];return _0xff4dx3};mxDictionary[_0xfabf[202]][_0xfabf[206]]=function(){var _0xff4dx2=[],_0xff4dx3;for(_0xff4dx3 in this[_0xfabf[201]]){_0xff4dx2[_0xfabf[207]](_0xff4dx3)};return _0xff4dx2};mxDictionary[_0xfabf[202]][_0xfabf[208]]=function(){var _0xff4dx2=[],_0xff4dx3;for(_0xff4dx3 in this[_0xfabf[201]]){_0xff4dx2[_0xfabf[207]](this[_0xfabf[201]][_0xff4dx3])};return _0xff4dx2};mxDictionary[_0xfabf[202]][_0xfabf[209]]=function(_0xff4dx2){for(var _0xff4dx3 in this[_0xfabf[201]]){_0xff4dx2(_0xff4dx3,this[_0xfabf[201]][_0xff4dx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xff4dx2){return null!=mxClient[_0xfabf[96]]?0<=mxUtils[_0xfabf[2]](mxClient[_0xfabf[96]],_0xff4dx2):!0},getDefaultBundle:function(_0xff4dx2,_0xff4dx3){return mxResources[_0xfabf[210]]||!mxResources[_0xfabf[211]](_0xff4dx3)?_0xff4dx2+mxResources[_0xfabf[212]]:null},getSpecialBundle:function(_0xff4dx2,_0xff4dx3){if(null==mxClient[_0xfabf[96]]||!this[_0xfabf[211]](_0xff4dx3)){var _0xff4dx4=_0xff4dx3[_0xfabf[2]](_0xfabf[213]);0<_0xff4dx4&&(_0xff4dx3=_0xff4dx3[_0xfabf[85]](0,_0xff4dx4))};return mxResources[_0xfabf[214]]&&mxResources[_0xfabf[211]](_0xff4dx3)&&_0xff4dx3!=mxClient[_0xfabf[92]]?_0xff4dx2+_0xfabf[215]+_0xff4dx3+mxResources[_0xfabf[212]]:null},add:function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:mxClient[_0xfabf[90]][_0xfabf[216]]();if(_0xff4dx3!=mxConstants[_0xfabf[217]]){var _0xff4dx4=mxResources[_0xfabf[218]](_0xff4dx2,_0xff4dx3);if(null!=_0xff4dx4){try{var _0xff4dx5=mxUtils[_0xfabf[219]](_0xff4dx4);_0xff4dx5[_0xfabf[220]]()&&mxResources[_0xfabf[222]](_0xff4dx5[_0xfabf[221]]())}catch(e){}};_0xff4dx4=mxResources[_0xfabf[223]](_0xff4dx2,_0xff4dx3);if(null!=_0xff4dx4){try{_0xff4dx5=mxUtils[_0xfabf[219]](_0xff4dx4),_0xff4dx5[_0xfabf[220]]()&&mxResources[_0xfabf[222]](_0xff4dx5[_0xfabf[221]]())}catch(f){}}}},parse:function(_0xff4dx2){if(null!=_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[224]](_0xfabf[192]);for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){if(_0xfabf[198]!=_0xff4dx2[_0xff4dx3][_0xfabf[225]](0)){var _0xff4dx4=_0xff4dx2[_0xff4dx3][_0xfabf[2]](_0xfabf[226]);if(0<_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xff4dx3][_0xfabf[85]](0,_0xff4dx4),_0xff4dx9=_0xff4dx2[_0xff4dx3][_0xfabf[67]];13==_0xff4dx2[_0xff4dx3][_0xfabf[227]](_0xff4dx9-1)&&_0xff4dx9--;_0xff4dx4=_0xff4dx2[_0xff4dx3][_0xfabf[85]](_0xff4dx4+1,_0xff4dx9);this[_0xfabf[228]]?(_0xff4dx4=_0xff4dx4[_0xfabf[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xfabf[229]),mxResources[_0xfabf[231]][_0xff4dx5]=unescape(_0xff4dx4)):mxResources[_0xfabf[231]][_0xff4dx5]=_0xff4dx4}}}}},get:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=mxResources[_0xfabf[231]][_0xff4dx2];null==_0xff4dx2&&(_0xff4dx2=_0xff4dx4);if(null!=_0xff4dx2&&null!=_0xff4dx3){_0xff4dx4=[];for(var _0xff4dx5=null,_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=_0xff4dx2[_0xfabf[225]](_0xff4dx9);_0xfabf[232]==_0xff4dxa?_0xff4dx5=_0xfabf[110]:null!=_0xff4dx5&&_0xfabf[233]==_0xff4dxa?(_0xff4dx5=parseInt(_0xff4dx5)-1,0<=_0xff4dx5&&_0xff4dx5<_0xff4dx3[_0xfabf[67]]&&_0xff4dx4[_0xfabf[207]](_0xff4dx3[_0xff4dx5]),_0xff4dx5=null):null!=_0xff4dx5?_0xff4dx5+=_0xff4dxa:_0xff4dx4[_0xfabf[207]](_0xff4dxa)};_0xff4dx2=_0xff4dx4[_0xfabf[234]](_0xfabf[110])};return _0xff4dx2}};function mxPoint(_0xff4dx2,_0xff4dx3){this[_0xfabf[235]]=null!=_0xff4dx2?_0xff4dx2:0;this[_0xfabf[236]]=null!=_0xff4dx3?_0xff4dx3:0}mxPoint[_0xfabf[202]][_0xfabf[235]]=null;mxPoint[_0xfabf[202]][_0xfabf[236]]=null;mxPoint[_0xfabf[202]][_0xfabf[237]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[235]]==this[_0xfabf[235]]&&_0xff4dx2[_0xfabf[236]]==this[_0xfabf[236]]};mxPoint[_0xfabf[202]][_0xfabf[238]]=function(){return mxUtils[_0xfabf[238]](this)};function mxRectangle(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxPoint[_0xfabf[239]](this,_0xff4dx2,_0xff4dx3);this[_0xfabf[117]]=null!=_0xff4dx4?_0xff4dx4:0;this[_0xfabf[119]]=null!=_0xff4dx5?_0xff4dx5:0}mxRectangle[_0xfabf[202]]= new mxPoint;mxRectangle[_0xfabf[202]][_0xfabf[196]]=mxRectangle;mxRectangle[_0xfabf[202]][_0xfabf[117]]=null;mxRectangle[_0xfabf[202]][_0xfabf[119]]=null;mxRectangle[_0xfabf[202]][_0xfabf[240]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[235]]=_0xff4dx2;this[_0xfabf[236]]=_0xff4dx3;this[_0xfabf[117]]=_0xff4dx4;this[_0xfabf[119]]=_0xff4dx5};mxRectangle[_0xfabf[202]][_0xfabf[241]]=function(){return this[_0xfabf[235]]+this[_0xfabf[117]]/2};mxRectangle[_0xfabf[202]][_0xfabf[242]]=function(){return this[_0xfabf[236]]+this[_0xfabf[119]]/2};mxRectangle[_0xfabf[202]][_0xfabf[99]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=Math[_0xfabf[243]](this[_0xfabf[235]],_0xff4dx2[_0xfabf[235]]),_0xff4dx4=Math[_0xfabf[243]](this[_0xfabf[236]],_0xff4dx2[_0xfabf[236]]),_0xff4dx5=Math[_0xfabf[160]](this[_0xfabf[235]]+this[_0xfabf[117]],_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]);_0xff4dx2=Math[_0xfabf[160]](this[_0xfabf[236]]+this[_0xfabf[119]],_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]);this[_0xfabf[235]]=_0xff4dx3;this[_0xfabf[236]]=_0xff4dx4;this[_0xfabf[117]]=_0xff4dx5-_0xff4dx3;this[_0xfabf[119]]=_0xff4dx2-_0xff4dx4}};mxRectangle[_0xfabf[202]][_0xfabf[244]]=function(_0xff4dx2){this[_0xfabf[235]]-=_0xff4dx2;this[_0xfabf[236]]-=_0xff4dx2;this[_0xfabf[117]]+=2*_0xff4dx2;this[_0xfabf[119]]+=2*_0xff4dx2};mxRectangle[_0xfabf[202]][_0xfabf[245]]=function(){return new mxPoint(this[_0xfabf[235]],this[_0xfabf[236]])};mxRectangle[_0xfabf[202]][_0xfabf[237]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[235]]==this[_0xfabf[235]]&&_0xff4dx2[_0xfabf[236]]==this[_0xfabf[236]]&&_0xff4dx2[_0xfabf[117]]==this[_0xfabf[117]]&&_0xff4dx2[_0xfabf[119]]==this[_0xfabf[119]]};var mxEffects={animateChanges:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=0,_0xff4dx9=function(){for(var _0xff4dx12=!1,_0xff4dx13=0;_0xff4dx13<_0xff4dx3[_0xfabf[67]];_0xff4dx13++){var _0xff4dx14=_0xff4dx3[_0xff4dx13];if(_0xff4dx14 instanceof mxGeometryChange||_0xff4dx14 instanceof mxTerminalChange||_0xff4dx14 instanceof mxValueChange||_0xff4dx14 instanceof mxChildChange||_0xff4dx14 instanceof mxStyleChange){var _0xff4dx15=_0xff4dx2[_0xfabf[249]]()[_0xfabf[248]](_0xff4dx14[_0xfabf[246]]||_0xff4dx14[_0xfabf[247]],!1);if(null!=_0xff4dx15){if(_0xff4dx12= !0,_0xff4dx14[_0xfabf[196]]!=mxGeometryChange||_0xff4dx2[_0xfabf[251]][_0xfabf[250]](_0xff4dx14[_0xfabf[246]])){mxUtils[_0xfabf[254]](_0xff4dx15[_0xfabf[253]][_0xfabf[252]],100*_0xff4dx5/10)}else {var _0xff4dx16=_0xff4dx2[_0xfabf[249]]()[_0xfabf[255]],_0xff4dx17=(_0xff4dx14[_0xfabf[256]][_0xfabf[235]]-_0xff4dx14[_0xfabf[257]][_0xfabf[235]])*_0xff4dx16,_0xff4dx18=(_0xff4dx14[_0xfabf[256]][_0xfabf[236]]-_0xff4dx14[_0xfabf[257]][_0xfabf[236]])*_0xff4dx16,_0xff4dx19=(_0xff4dx14[_0xfabf[256]][_0xfabf[117]]-_0xff4dx14[_0xfabf[257]][_0xfabf[117]])*_0xff4dx16,_0xff4dx16=(_0xff4dx14[_0xfabf[256]][_0xfabf[119]]-_0xff4dx14[_0xfabf[257]][_0xfabf[119]])*_0xff4dx16;0==_0xff4dx5?(_0xff4dx15[_0xfabf[235]]-=_0xff4dx17,_0xff4dx15[_0xfabf[236]]-=_0xff4dx18,_0xff4dx15[_0xfabf[117]]-=_0xff4dx19,_0xff4dx15[_0xfabf[119]]-=_0xff4dx16):(_0xff4dx15[_0xfabf[235]]+=_0xff4dx17/10,_0xff4dx15[_0xfabf[236]]+=_0xff4dx18/10,_0xff4dx15[_0xfabf[117]]+=_0xff4dx19/10,_0xff4dx15[_0xfabf[119]]+=_0xff4dx16/10);_0xff4dx2[_0xfabf[259]][_0xfabf[258]](_0xff4dx15);mxEffects[_0xfabf[260]](_0xff4dx2,_0xff4dx14[_0xfabf[246]],100*_0xff4dx5/10)}}}};10>_0xff4dx5&&_0xff4dx12?(_0xff4dx5++,window[_0xfabf[261]](_0xff4dx9,_0xff4dxa)):null!=_0xff4dx4&&_0xff4dx4()},_0xff4dxa=30;_0xff4dx9()},cascadeOpacity:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){for(var _0xff4dx5=_0xff4dx2[_0xfabf[251]][_0xfabf[262]](_0xff4dx3),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){var _0xff4dxa=_0xff4dx2[_0xfabf[251]][_0xfabf[263]](_0xff4dx3,_0xff4dx9),_0xff4dx12=_0xff4dx2[_0xfabf[249]]()[_0xfabf[248]](_0xff4dxa);null!=_0xff4dx12&&(mxUtils[_0xfabf[254]](_0xff4dx12[_0xfabf[253]][_0xfabf[252]],_0xff4dx4),mxEffects[_0xfabf[260]](_0xff4dx2,_0xff4dxa,_0xff4dx4))};_0xff4dx3=_0xff4dx2[_0xfabf[251]][_0xfabf[264]](_0xff4dx3);if(null!=_0xff4dx3){for(_0xff4dx9=0;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){_0xff4dx5=_0xff4dx2[_0xfabf[249]]()[_0xfabf[248]](_0xff4dx3[_0xff4dx9]),null!=_0xff4dx5&&mxUtils[_0xfabf[254]](_0xff4dx5[_0xfabf[253]][_0xfabf[252]],_0xff4dx4)}}},fadeOut:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx5=_0xff4dx5||40;_0xff4dx9=_0xff4dx9||30;var _0xff4dx12=_0xff4dx3||100;mxUtils[_0xfabf[254]](_0xff4dx2,_0xff4dx12);if(_0xff4dxa||null==_0xff4dxa){var _0xff4dx13=function(){_0xff4dx12=Math[_0xfabf[160]](_0xff4dx12-_0xff4dx5,0);mxUtils[_0xfabf[254]](_0xff4dx2,_0xff4dx12);0<_0xff4dx12?window[_0xfabf[261]](_0xff4dx13,_0xff4dx9):(_0xff4dx2[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],_0xff4dx4&&_0xff4dx2[_0xfabf[265]]&&_0xff4dx2[_0xfabf[265]][_0xfabf[266]](_0xff4dx2))};window[_0xfabf[261]](_0xff4dx13,_0xff4dx9)}else {_0xff4dx2[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],_0xff4dx4&&_0xff4dx2[_0xfabf[265]]&&_0xff4dx2[_0xfabf[265]][_0xfabf[266]](_0xff4dx2)}}},mxUtils={errorResource:_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[267]:_0xfabf[110],closeResource:_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[268]:_0xfabf[110],errorImage:mxClient[_0xfabf[88]]+_0xfabf[269],removeCursors:function(_0xff4dx2){null!=_0xff4dx2[_0xfabf[124]]&&(_0xff4dx2[_0xfabf[124]][_0xfabf[270]]=_0xfabf[110]);_0xff4dx2=_0xff4dx2[_0xfabf[271]];if(null!=_0xff4dx2){for(var _0xff4dx3=_0xff4dx2[_0xfabf[67]],_0xff4dx4=0;_0xff4dx4<_0xff4dx3;_0xff4dx4+=1){mxUtils[_0xfabf[272]](_0xff4dx2[_0xff4dx4])}}},getCurrentStyle:function(){return mxClient[_0xfabf[80]]?function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[273]]:null}:function(_0xff4dx2){return null!=_0xff4dx2?window[_0xfabf[274]](_0xff4dx2,_0xfabf[110]):null}}(),hasScrollbars:function(_0xff4dx2){_0xff4dx2=mxUtils[_0xfabf[275]](_0xff4dx2);return null!=_0xff4dx2&&(_0xfabf[276]==_0xff4dx2[_0xfabf[277]]||_0xfabf[278]==_0xff4dx2[_0xfabf[277]])},bind:function(_0xff4dx2,_0xff4dx3){return function(){return _0xff4dx3[_0xfabf[183]](_0xff4dx2,arguments)}},eval:function(_0xff4dx2){var _0xff4dx3=null;if(0<=_0xff4dx2[_0xfabf[2]](_0xfabf[279])){try{eval(_0xfabf[280]+_0xff4dx2),_0xff4dx3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xfabf[283]](c[_0xfabf[281]]+_0xfabf[282]+_0xff4dx2)}}else {try{_0xff4dx3=eval(_0xff4dx2)}catch(d){mxLog[_0xfabf[283]](d[_0xfabf[281]]+_0xfabf[282]+_0xff4dx2)}};return _0xff4dx3},findNode:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[284]](_0xff4dx3);if(null!=_0xff4dx5&&_0xff4dx5==_0xff4dx4){return _0xff4dx2};for(_0xff4dx2=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx2;){_0xff4dx5=mxUtils[_0xfabf[286]](_0xff4dx2,_0xff4dx3,_0xff4dx4);if(null!=_0xff4dx5){return _0xff4dx5};_0xff4dx2=_0xff4dx2[_0xfabf[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xfabf[5]]?function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=null;if(null!=_0xff4dx2){if(_0xff4dx2[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&_0xff4dx2[_0xfabf[284]](_0xff4dx3)==_0xff4dx4){_0xff4dx5=_0xff4dx2}else {for(_0xff4dx2=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx2&&null==_0xff4dx5;){_0xff4dx5=mxUtils[_0xfabf[290]](_0xff4dx2,_0xff4dx3,_0xff4dx4),_0xff4dx2=_0xff4dx2[_0xfabf[287]]}}};return _0xff4dx5}:mxClient[_0xfabf[80]]?function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return null==_0xff4dx2?null:_0xff4dx2[_0xfabf[295]][_0xfabf[294]](_0xfabf[291]+_0xff4dx3+_0xfabf[292]+_0xff4dx4+_0xfabf[293])}:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return null==_0xff4dx2?null:_0xff4dx2[_0xfabf[295]][_0xfabf[297]](_0xfabf[291]+_0xff4dx3+_0xfabf[292]+_0xff4dx4+_0xfabf[293],_0xff4dx2[_0xfabf[295]],null,XPathResult.ANY_TYPE,null)[_0xfabf[296]]()}}(),getFunctionName:function(_0xff4dx2){var _0xff4dx3=null;if(null!=_0xff4dx2){if(null!=_0xff4dx2[_0xfabf[298]]){_0xff4dx3=_0xff4dx2[_0xfabf[298]]}else {_0xff4dx2=_0xff4dx2.toString();for(_0xff4dx3=9;_0xfabf[185]==_0xff4dx2[_0xfabf[225]](_0xff4dx3);){_0xff4dx3++};var _0xff4dx4=_0xff4dx2[_0xfabf[2]](_0xfabf[299],_0xff4dx3),_0xff4dx3=_0xff4dx2[_0xfabf[85]](_0xff4dx3,_0xff4dx4)}};return _0xff4dx3},indexOf:function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&null!=_0xff4dx3){for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){if(_0xff4dx2[_0xff4dx4]==_0xff4dx3){return _0xff4dx4}}};return -1},remove:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null;if(_0xfabf[194]== typeof _0xff4dx3){for(var _0xff4dx5=mxUtils[_0xfabf[2]](_0xff4dx3,_0xff4dx2);0<=_0xff4dx5;){_0xff4dx3[_0xfabf[300]](_0xff4dx5,1),_0xff4dx4=_0xff4dx2,_0xff4dx5=mxUtils[_0xfabf[2]](_0xff4dx3,_0xff4dx2)}};for(var _0xff4dx9 in _0xff4dx3){_0xff4dx3[_0xff4dx9]==_0xff4dx2&&( delete _0xff4dx3[_0xff4dx9],_0xff4dx4=_0xff4dx2)};return _0xff4dx4},isNode:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){return null!=_0xff4dx2&&!isNaN(_0xff4dx2[_0xfabf[288]])&&(null==_0xff4dx3||_0xff4dx2[_0xfabf[301]][_0xfabf[216]]()==_0xff4dx3[_0xfabf[216]]())?null==_0xff4dx4||_0xff4dx2[_0xfabf[284]](_0xff4dx4)==_0xff4dx5:!1},getChildNodes:function(_0xff4dx2,_0xff4dx3){_0xff4dx3=_0xff4dx3||mxConstants[_0xfabf[289]];for(var _0xff4dx4=[],_0xff4dx5=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx5;){_0xff4dx5[_0xfabf[288]]==_0xff4dx3&&_0xff4dx4[_0xfabf[207]](_0xff4dx5),_0xff4dx5=_0xff4dx5[_0xfabf[287]]};return _0xff4dx4},createXmlDocument:function(){var _0xff4dx2=null;document[_0xfabf[302]]&&document[_0xfabf[302]][_0xfabf[303]]?_0xff4dx2=document[_0xfabf[302]][_0xfabf[303]](_0xfabf[110],_0xfabf[110],null):window[_0xfabf[304]]&&(_0xff4dx2= new ActiveXObject(_0xfabf[305]));return _0xff4dx2},parseXml:function(){return mxClient[_0xfabf[80]]&&(_0xfabf[82]=== typeof document[_0xfabf[5]]||9>document[_0xfabf[5]])?function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[306]]();_0xff4dx3[_0xfabf[307]]=_0xfabf[308];_0xff4dx3[_0xfabf[309]](_0xff4dx2);return _0xff4dx3}:function(_0xff4dx2){return ( new DOMParser)[_0xfabf[311]](_0xff4dx2,_0xfabf[310])}}(),clearSelection:function(){if(document[_0xfabf[312]]){return function(){document[_0xfabf[312]][_0xfabf[313]]()}};if(window[_0xfabf[314]]){return function(){window[_0xfabf[314]]()[_0xfabf[315]]()}}}(),getPrettyXml:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=[];if(null!=_0xff4dx2){if(_0xff4dx3=_0xff4dx3||_0xfabf[316],_0xff4dx4=_0xff4dx4||_0xfabf[110],_0xff4dx2[_0xfabf[288]]==mxConstants[_0xfabf[317]]){_0xff4dx5[_0xfabf[207]](_0xff4dx2[_0xfabf[318]])}else {_0xff4dx5[_0xfabf[207]](_0xff4dx4+_0xfabf[319]+_0xff4dx2[_0xfabf[301]]);var _0xff4dx9=_0xff4dx2[_0xfabf[320]];if(null!=_0xff4dx9){for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=mxUtils[_0xfabf[321]](_0xff4dx9[_0xff4dxa][_0xfabf[318]]);_0xff4dx5[_0xfabf[207]](_0xfabf[185]+_0xff4dx9[_0xff4dxa][_0xfabf[301]]+_0xfabf[322]+_0xff4dx12+_0xfabf[323])}};_0xff4dx9=_0xff4dx2[_0xfabf[285]];if(null!=_0xff4dx9){for(_0xff4dx5[_0xfabf[207]](_0xfabf[324]);null!=_0xff4dx9;){_0xff4dx5[_0xfabf[207]](mxUtils[_0xfabf[325]](_0xff4dx9,_0xff4dx3,_0xff4dx4+_0xff4dx3)),_0xff4dx9=_0xff4dx9[_0xfabf[287]]};_0xff4dx5[_0xfabf[207]](_0xff4dx4+_0xfabf[326]+_0xff4dx2[_0xfabf[301]]+_0xfabf[324])}else {_0xff4dx5[_0xfabf[207]](_0xfabf[327])}}};return _0xff4dx5[_0xfabf[234]](_0xfabf[110])},removeWhitespace:function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=_0xff4dx3?_0xff4dx2[_0xfabf[328]]:_0xff4dx2[_0xfabf[287]];null!=_0xff4dx4&&_0xff4dx4[_0xfabf[288]]==mxConstants[_0xfabf[317]];){var _0xff4dx5=_0xff4dx3?_0xff4dx4[_0xfabf[328]]:_0xff4dx4[_0xfabf[287]],_0xff4dx9=mxUtils[_0xfabf[329]](_0xff4dx4);0==mxUtils[_0xfabf[330]](_0xff4dx9)[_0xfabf[67]]&&_0xff4dx4[_0xfabf[265]][_0xfabf[266]](_0xff4dx4);_0xff4dx4=_0xff4dx5}},htmlEntities:function(_0xff4dx2,_0xff4dx3){_0xff4dx2=(_0xff4dx2||_0xfabf[110])[_0xfabf[230]](/&/g,_0xfabf[331]);_0xff4dx2=_0xff4dx2[_0xfabf[230]](/"/g,_0xfabf[332]);_0xff4dx2=_0xff4dx2[_0xfabf[230]](/\'/g,_0xfabf[333]);_0xff4dx2=_0xff4dx2[_0xfabf[230]](/</g,_0xfabf[334]);_0xff4dx2=_0xff4dx2[_0xfabf[230]](/>/g,_0xfabf[335]);if(null==_0xff4dx3||_0xff4dx3){_0xff4dx2=_0xff4dx2[_0xfabf[230]](/\n/g,_0xfabf[336])};return _0xff4dx2},isVml:function(_0xff4dx2){return null!=_0xff4dx2&&_0xfabf[97]==_0xff4dx2[_0xfabf[337]]},getXml:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xfabf[110];null!=_0xff4dx2&&(_0xff4dx4=_0xff4dx2[_0xfabf[338]],_0xff4dx4=null==_0xff4dx4?_0xff4dx2[_0xfabf[339]]?_0xff4dx2[_0xfabf[339]]:( new XMLSerializer)[_0xfabf[340]](_0xff4dx2):_0xff4dx4[_0xfabf[230]](/\r\n\t[\t]*/g,_0xfabf[110])[_0xfabf[230]](/>\r\n/g,_0xfabf[341])[_0xfabf[230]](/\r\n/g,_0xfabf[192]));return _0xff4dx4=_0xff4dx4[_0xfabf[230]](/\n/g,_0xff4dx3||_0xfabf[336])},getTextContent:function(_0xff4dx2){var _0xff4dx3=_0xfabf[110];null!=_0xff4dx2&&(null!=_0xff4dx2[_0xfabf[285]]&&(_0xff4dx2=_0xff4dx2[_0xfabf[285]]),_0xff4dx3=_0xff4dx2[_0xfabf[318]]||_0xfabf[110]);return _0xff4dx3},getInnerHtml:function(){return mxClient[_0xfabf[80]]?function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[339]]:_0xfabf[110]}:function(_0xff4dx2){return null!=_0xff4dx2?( new XMLSerializer)[_0xfabf[340]](_0xff4dx2):_0xfabf[110]}}(),getOuterHtml:function(){return mxClient[_0xfabf[80]]?function(_0xff4dx2){if(null!=_0xff4dx2){if(null!=_0xff4dx2[_0xfabf[342]]){return _0xff4dx2[_0xfabf[342]]};var _0xff4dx3=[];_0xff4dx3[_0xfabf[207]](_0xfabf[319]+_0xff4dx2[_0xfabf[301]]);var _0xff4dx4=_0xff4dx2[_0xfabf[320]];if(null!=_0xff4dx4){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=_0xff4dx4[_0xff4dx5][_0xfabf[318]];null!=_0xff4dx9&&0<_0xff4dx9[_0xfabf[67]]&&(_0xff4dx3[_0xfabf[207]](_0xfabf[185]),_0xff4dx3[_0xfabf[207]](_0xff4dx4[_0xff4dx5][_0xfabf[301]]),_0xff4dx3[_0xfabf[207]](_0xfabf[322]),_0xff4dx3[_0xfabf[207]](_0xff4dx9),_0xff4dx3[_0xfabf[207]](_0xfabf[323]))}};0==_0xff4dx2[_0xfabf[339]][_0xfabf[67]]?_0xff4dx3[_0xfabf[207]](_0xfabf[343]):(_0xff4dx3[_0xfabf[207]](_0xfabf[341]),_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xfabf[339]]),_0xff4dx3[_0xfabf[207]](_0xfabf[326]+_0xff4dx2[_0xfabf[301]]+_0xfabf[341]));return _0xff4dx3[_0xfabf[234]](_0xfabf[110])};return _0xfabf[110]}:function(_0xff4dx2){return null!=_0xff4dx2?( new XMLSerializer)[_0xfabf[340]](_0xff4dx2):_0xfabf[110]}}(),write:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[295]][_0xfabf[344]](_0xff4dx3);null!=_0xff4dx2&&_0xff4dx2[_0xfabf[62]](_0xff4dx4);return _0xff4dx4},writeln:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[295]][_0xfabf[344]](_0xff4dx3);null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[62]](_0xff4dx4),_0xff4dx2[_0xfabf[62]](document[_0xfabf[55]](_0xfabf[345])));return _0xff4dx4},br:function(_0xff4dx2,_0xff4dx3){_0xff4dx3=_0xff4dx3||1;for(var _0xff4dx4=null,_0xff4dx5=0;_0xff4dx5<_0xff4dx3;_0xff4dx5++){null!=_0xff4dx2&&(_0xff4dx4=_0xff4dx2[_0xfabf[295]][_0xfabf[55]](_0xfabf[345]),_0xff4dx2[_0xfabf[62]](_0xff4dx4))};return _0xff4dx4},button:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:document;_0xff4dx4=_0xff4dx4[_0xfabf[55]](_0xfabf[172]);mxUtils[_0xfabf[53]](_0xff4dx4,_0xff4dx2);mxEvent[_0xfabf[169]](_0xff4dx4,_0xfabf[173],function(_0xff4dx2){_0xff4dx3(_0xff4dx2)});return _0xff4dx4},para:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[346]);mxUtils[_0xfabf[53]](_0xff4dx4,_0xff4dx3);null!=_0xff4dx2&&_0xff4dx2[_0xfabf[62]](_0xff4dx4);return _0xff4dx4},addTransparentBackgroundFilter:function(_0xff4dx2){_0xff4dx2[_0xfabf[124]][_0xfabf[347]]+=_0xfabf[348]+mxClient[_0xfabf[88]]+_0xfabf[349]},linkAction:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){return mxUtils[_0xfabf[54]](_0xff4dx2,_0xff4dx3,function(){_0xff4dx4[_0xfabf[350]](_0xff4dx5)},_0xff4dx9)},linkInvoke:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){return mxUtils[_0xfabf[54]](_0xff4dx2,_0xff4dx3,function(){_0xff4dx4[_0xff4dx5](_0xff4dx9)},_0xff4dxa)},link:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=document[_0xfabf[55]](_0xfabf[351]);_0xff4dx9[_0xfabf[124]][_0xfabf[352]]=_0xfabf[353];_0xff4dx9[_0xfabf[124]][_0xfabf[354]]=_0xfabf[355];_0xff4dx9[_0xfabf[124]][_0xfabf[270]]=_0xfabf[356];null!=_0xff4dx5&&(_0xff4dx9[_0xfabf[124]][_0xfabf[357]]=_0xff4dx5+_0xfabf[168]);mxEvent[_0xfabf[169]](_0xff4dx9,_0xfabf[173],_0xff4dx4);mxUtils[_0xfabf[53]](_0xff4dx9,_0xff4dx3);null!=_0xff4dx2&&_0xff4dx2[_0xfabf[62]](_0xff4dx9);return _0xff4dx9},fit:function(_0xff4dx2){var _0xff4dx3=parseInt(_0xff4dx2[_0xfabf[358]]),_0xff4dx4=parseInt(_0xff4dx2[_0xfabf[359]]),_0xff4dx5=document[_0xfabf[112]],_0xff4dx9=document[_0xfabf[158]],_0xff4dxa=(_0xff4dx5[_0xfabf[360]]||_0xff4dx9[_0xfabf[360]])+(_0xff4dx5[_0xfabf[159]]||_0xff4dx9[_0xfabf[159]]);_0xff4dx3+_0xff4dx4>_0xff4dxa&&(_0xff4dx2[_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[160]](_0xff4dx5[_0xfabf[360]]||_0xff4dx9[_0xfabf[360]],_0xff4dxa-_0xff4dx4)+_0xfabf[168]);_0xff4dx3=parseInt(_0xff4dx2[_0xfabf[362]]);_0xff4dx4=parseInt(_0xff4dx2[_0xfabf[167]]);_0xff4dxa=(_0xff4dx5[_0xfabf[190]]||_0xff4dx9[_0xfabf[190]])+Math[_0xfabf[160]](_0xff4dx5[_0xfabf[157]]||0,_0xff4dx9[_0xfabf[157]]);_0xff4dx3+_0xff4dx4>_0xff4dxa&&(_0xff4dx2[_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[160]](_0xff4dx5[_0xfabf[190]]||_0xff4dx9[_0xfabf[190]],_0xff4dxa-_0xff4dx4)+_0xfabf[168])},open:function(_0xff4dx2){if(mxClient[_0xfabf[133]]){try{netscape[_0xfabf[366]][_0xfabf[365]][_0xfabf[364]](_0xfabf[363])}catch(b){return mxUtils[_0xfabf[150]](_0xfabf[367]),_0xfabf[110]};var _0xff4dx4=Components[_0xfabf[372]][_0xfabf[371]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[368]]);_0xff4dx4[_0xfabf[373]](_0xff4dx2);if(!_0xff4dx4[_0xfabf[374]]()){return mxUtils[_0xfabf[150]](_0xfabf[375]),_0xfabf[110]};_0xff4dx2=Components[_0xfabf[372]][_0xfabf[377]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[376]]);_0xff4dx2[_0xfabf[176]](_0xff4dx4,1,4,null);_0xff4dx4=Components[_0xfabf[372]][_0xfabf[379]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[378]]);_0xff4dx4[_0xfabf[176]](_0xff4dx2);return _0xff4dx4[_0xfabf[381]](_0xff4dx4[_0xfabf[380]]())};_0xff4dx4=( new ActiveXObject(_0xfabf[382])).OpenTextFile(_0xff4dx2,1);_0xff4dx2=_0xff4dx4[_0xfabf[383]]();_0xff4dx4[_0xfabf[268]]();return _0xff4dx2},save:function(_0xff4dx2,_0xff4dx3){if(mxClient[_0xfabf[133]]){try{netscape[_0xfabf[366]][_0xfabf[365]][_0xfabf[364]](_0xfabf[363])}catch(c){mxUtils[_0xfabf[150]](_0xfabf[384]);return};var _0xff4dx5=Components[_0xfabf[372]][_0xfabf[371]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[368]]);_0xff4dx5[_0xfabf[373]](_0xff4dx2);_0xff4dx5[_0xfabf[374]]()||_0xff4dx5[_0xfabf[385]](0,420);var _0xff4dx9=Components[_0xfabf[372]][_0xfabf[387]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[386]]);_0xff4dx9[_0xfabf[176]](_0xff4dx5,34,4,null);_0xff4dx9[_0xfabf[53]](_0xff4dx3,_0xff4dx3[_0xfabf[67]]);_0xff4dx9[_0xfabf[388]]();_0xff4dx9[_0xfabf[268]]()}else {_0xff4dx5=( new ActiveXObject(_0xfabf[382])).CreateTextFile(_0xff4dx2,!0),_0xff4dx5.Write(_0xff4dx3),_0xff4dx5.Close()}},saveAs:function(_0xff4dx2){var _0xff4dx3=document[_0xfabf[55]](_0xfabf[389]);_0xff4dx3[_0xfabf[57]](_0xfabf[390],_0xfabf[110]);_0xff4dx3[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];document[_0xfabf[112]][_0xfabf[62]](_0xff4dx3);try{if(mxClient[_0xfabf[133]]){var _0xff4dx4=_0xff4dx3[_0xfabf[391]];_0xff4dx4[_0xfabf[392]]();_0xff4dx4[_0xfabf[53]](_0xff4dx2);_0xff4dx4[_0xfabf[268]]();try{netscape[_0xfabf[366]][_0xfabf[365]][_0xfabf[364]](_0xfabf[363]),_0xff4dx3[_0xfabf[393]](),saveDocument(_0xff4dx4)}catch(d){mxUtils[_0xfabf[150]](_0xfabf[394])}}else {_0xff4dx4=_0xff4dx3[_0xfabf[396]][_0xfabf[395]],_0xff4dx4[_0xfabf[53]](_0xff4dx2),_0xff4dx4[_0xfabf[398]](_0xfabf[397],!1,document[_0xfabf[45]])}}finally{document[_0xfabf[112]][_0xfabf[266]](_0xff4dx3)}},copy:function(_0xff4dx2){if(window[_0xfabf[399]]){window[_0xfabf[399]][_0xfabf[401]](_0xfabf[400],_0xff4dx2)}else {netscape[_0xfabf[366]][_0xfabf[365]][_0xfabf[364]](_0xfabf[363]);var _0xff4dx3=Components[_0xfabf[372]][_0xfabf[403]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[402]]);if(_0xff4dx3){var _0xff4dx4=Components[_0xfabf[372]][_0xfabf[405]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[404]]);if(_0xff4dx4){_0xff4dx4[_0xfabf[407]](_0xfabf[406]);var _0xff4dx5=Components[_0xfabf[372]][_0xfabf[409]][_0xfabf[370]](Components[_0xfabf[369]][_0xfabf[408]]);_0xff4dx5[_0xfabf[410]]=_0xff4dx2;_0xff4dx4[_0xfabf[411]](_0xfabf[406],_0xff4dx5,2*_0xff4dx2[_0xfabf[67]]);_0xff4dx3[_0xfabf[401]](_0xff4dx4,null,Components[_0xfabf[369]][_0xfabf[402]][_0xfabf[412]])}}}},load:function(_0xff4dx2){_0xff4dx2= new mxXmlRequest(_0xff4dx2,null,_0xfabf[413],!1);_0xff4dx2[_0xfabf[414]]();return _0xff4dx2},get:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return ( new mxXmlRequest(_0xff4dx2,null,_0xfabf[413]))[_0xfabf[414]](_0xff4dx3,_0xff4dx4)},post:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){return ( new mxXmlRequest(_0xff4dx2,_0xff4dx3))[_0xfabf[414]](_0xff4dx4,_0xff4dx5)},submit:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){return ( new mxXmlRequest(_0xff4dx2,_0xff4dx3))[_0xfabf[415]](_0xff4dx4,_0xff4dx5)},loadInto:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxClient[_0xfabf[80]]?_0xff4dx3[_0xfabf[416]]=function(){4==_0xff4dx3[_0xfabf[417]]&&_0xff4dx4()}:_0xff4dx3[_0xfabf[418]](_0xfabf[219],_0xff4dx4,!1);_0xff4dx3[_0xfabf[219]](_0xff4dx2)},getValue:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2[_0xff4dx3]:null;null==_0xff4dx2&&(_0xff4dx2=_0xff4dx4);return _0xff4dx2},getNumber:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2[_0xff4dx3]:null;null==_0xff4dx2&&(_0xff4dx2=_0xff4dx4||0);return Number(_0xff4dx2)},getColor:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2[_0xff4dx3]:null;null==_0xff4dx2?_0xff4dx2=_0xff4dx4:_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);return _0xff4dx2},clone:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;var _0xff4dx5=null;if(null!=_0xff4dx2&&_0xfabf[279]== typeof _0xff4dx2[_0xfabf[196]]){var _0xff4dx5= new _0xff4dx2[_0xfabf[196]],_0xff4dx9;for(_0xff4dx9 in _0xff4dx2){if(_0xff4dx9!=mxObjectIdentity[_0xfabf[195]]&&(null==_0xff4dx3||0>mxUtils[_0xfabf[2]](_0xff4dx3,_0xff4dx9))){_0xff4dx5[_0xff4dx9]=!_0xff4dx4&&_0xfabf[194]== typeof _0xff4dx2[_0xff4dx9]?mxUtils[_0xfabf[238]](_0xff4dx2[_0xff4dx9]):_0xff4dx2[_0xff4dx9]}}};return _0xff4dx5},equalPoints:function(_0xff4dx2,_0xff4dx3){if(null==_0xff4dx2&&null!=_0xff4dx3||null!=_0xff4dx2&&null==_0xff4dx3||null!=_0xff4dx2&&null!=_0xff4dx3&&_0xff4dx2[_0xfabf[67]]!=_0xff4dx3[_0xfabf[67]]){return !1};if(null!=_0xff4dx2&&null!=_0xff4dx3){for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){if(_0xff4dx2[_0xff4dx4]==_0xff4dx3[_0xff4dx4]||null!=_0xff4dx2[_0xff4dx4]&&!_0xff4dx2[_0xff4dx4][_0xfabf[237]](_0xff4dx3[_0xff4dx4])){return !1}}};return !0},equalEntries:function(_0xff4dx2,_0xff4dx3){if(null==_0xff4dx2&&null!=_0xff4dx3||null!=_0xff4dx2&&null==_0xff4dx3||null!=_0xff4dx2&&null!=_0xff4dx3&&_0xff4dx2[_0xfabf[67]]!=_0xff4dx3[_0xfabf[67]]){return !1};if(null!=_0xff4dx2&&null!=_0xff4dx3){for(var _0xff4dx4 in _0xff4dx2){if(_0xff4dx2[_0xff4dx4]!=_0xff4dx3[_0xff4dx4]){return !1}}};return !0},extend:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=function(){};_0xff4dx4[_0xfabf[202]]=_0xff4dx3[_0xfabf[202]];_0xff4dx2[_0xfabf[202]]= new _0xff4dx4;_0xff4dx2[_0xfabf[202]][_0xfabf[196]]=_0xff4dx2},toString:function(_0xff4dx2){var _0xff4dx3=_0xfabf[110],_0xff4dx4;for(_0xff4dx4 in _0xff4dx2){try{if(null==_0xff4dx2[_0xff4dx4]){_0xff4dx3+=_0xff4dx4+_0xfabf[419]}else {if(_0xfabf[279]== typeof _0xff4dx2[_0xff4dx4]){_0xff4dx3+=_0xff4dx4+_0xfabf[420]}else {if(_0xfabf[194]== typeof _0xff4dx2[_0xff4dx4]){var _0xff4dx5=mxUtils[_0xfabf[197]](_0xff4dx2[_0xff4dx4][_0xfabf[196]]),_0xff4dx3=_0xff4dx3+(_0xff4dx4+_0xfabf[421]+_0xff4dx5+_0xfabf[422])}else {_0xff4dx3+=_0xff4dx4+_0xfabf[423]+_0xff4dx2[_0xff4dx4]+_0xfabf[192]}}}}catch(e){_0xff4dx3+=_0xff4dx4+_0xfabf[226]+e[_0xfabf[281]]}};return _0xff4dx3},toRadians:function(_0xff4dx2){return Math[_0xfabf[424]]*_0xff4dx2/180},arcToCurves:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){_0xff4dx13-=_0xff4dx2;_0xff4dx14-=_0xff4dx3;if(0===_0xff4dx4||0===_0xff4dx5){return _0xff4dx18};_0xff4dx4=Math[_0xfabf[425]](_0xff4dx4);_0xff4dx5=Math[_0xfabf[425]](_0xff4dx5);var _0xff4dx15=-_0xff4dx13/2,_0xff4dx16=-_0xff4dx14/2,_0xff4dx17=Math[_0xfabf[426]](_0xff4dx9*Math[_0xfabf[424]]/180),_0xff4dx18=Math[_0xfabf[427]](_0xff4dx9*Math[_0xfabf[424]]/180);_0xff4dx9=_0xff4dx17*_0xff4dx15+_0xff4dx18*_0xff4dx16;var _0xff4dx15=-1*_0xff4dx18*_0xff4dx15+_0xff4dx17*_0xff4dx16,_0xff4dx16=_0xff4dx9*_0xff4dx9,_0xff4dx19=_0xff4dx15*_0xff4dx15,_0xff4dx1a=_0xff4dx4*_0xff4dx4,_0xff4dx1b=_0xff4dx5*_0xff4dx5,_0xff4dx1c=_0xff4dx16/_0xff4dx1a+_0xff4dx19/_0xff4dx1b;1<_0xff4dx1c?(_0xff4dx4*=Math[_0xfabf[428]](_0xff4dx1c),_0xff4dx5*=Math[_0xfabf[428]](_0xff4dx1c),_0xff4dxa=0):(_0xff4dx1c=1,_0xff4dxa===_0xff4dx12&&(_0xff4dx1c= -1),_0xff4dxa=_0xff4dx1c*Math[_0xfabf[428]]((_0xff4dx1a*_0xff4dx1b-_0xff4dx1a*_0xff4dx19-_0xff4dx1b*_0xff4dx16)/(_0xff4dx1a*_0xff4dx19+_0xff4dx1b*_0xff4dx16)));_0xff4dx16=_0xff4dxa*_0xff4dx4*_0xff4dx15/_0xff4dx5;_0xff4dx19=-1*_0xff4dxa*_0xff4dx5*_0xff4dx9/_0xff4dx4;_0xff4dx13=_0xff4dx17*_0xff4dx16-_0xff4dx18*_0xff4dx19+_0xff4dx13/2;_0xff4dx14=_0xff4dx18*_0xff4dx16+_0xff4dx17*_0xff4dx19+_0xff4dx14/2;_0xff4dx1a=Math[_0xfabf[429]]((_0xff4dx15-_0xff4dx19)/_0xff4dx5,(_0xff4dx9-_0xff4dx16)/_0xff4dx4)-Math[_0xfabf[429]](0,1);_0xff4dxa=0<=_0xff4dx1a?_0xff4dx1a:2*Math[_0xfabf[424]]+_0xff4dx1a;_0xff4dx1a=Math[_0xfabf[429]]((-_0xff4dx15-_0xff4dx19)/_0xff4dx5,(-_0xff4dx9-_0xff4dx16)/_0xff4dx4)-Math[_0xfabf[429]]((_0xff4dx15-_0xff4dx19)/_0xff4dx5,(_0xff4dx9-_0xff4dx16)/_0xff4dx4);_0xff4dx9=0<=_0xff4dx1a?_0xff4dx1a:2*Math[_0xfabf[424]]+_0xff4dx1a;0==_0xff4dx12&&0<_0xff4dx9?_0xff4dx9-=2*Math[_0xfabf[424]]:0!=_0xff4dx12&&0>_0xff4dx9&&(_0xff4dx9+=2*Math[_0xfabf[424]]);_0xff4dx12=2*_0xff4dx9/Math[_0xfabf[424]];_0xff4dx12=Math[_0xfabf[430]](0>_0xff4dx12?-1*_0xff4dx12:_0xff4dx12);_0xff4dx9/=_0xff4dx12;_0xff4dx15=8/3*Math[_0xfabf[427]](_0xff4dx9/4)*Math[_0xfabf[427]](_0xff4dx9/4)/Math[_0xfabf[427]](_0xff4dx9/2);_0xff4dx16=_0xff4dx17*_0xff4dx4;_0xff4dx17*=_0xff4dx5;_0xff4dx4*=_0xff4dx18;_0xff4dx5*=_0xff4dx18;for(var _0xff4dx1d=Math[_0xfabf[426]](_0xff4dxa),_0xff4dx1e=Math[_0xfabf[427]](_0xff4dxa),_0xff4dx19=-_0xff4dx15*(_0xff4dx16*_0xff4dx1e+_0xff4dx5*_0xff4dx1d),_0xff4dx1a=-_0xff4dx15*(_0xff4dx4*_0xff4dx1e-_0xff4dx17*_0xff4dx1d),_0xff4dx1c=_0xff4dx1b=0,_0xff4dx18=[],_0xff4dx1f=0;_0xff4dx1f<_0xff4dx12;++_0xff4dx1f){_0xff4dxa+=_0xff4dx9;var _0xff4dx1d=Math[_0xfabf[426]](_0xff4dxa),_0xff4dx1e=Math[_0xfabf[427]](_0xff4dxa),_0xff4dx1b=_0xff4dx16*_0xff4dx1d-_0xff4dx5*_0xff4dx1e+_0xff4dx13,_0xff4dx1c=_0xff4dx4*_0xff4dx1d+_0xff4dx17*_0xff4dx1e+_0xff4dx14,_0xff4dx20=-_0xff4dx15*(_0xff4dx16*_0xff4dx1e+_0xff4dx5*_0xff4dx1d),_0xff4dx1d=-_0xff4dx15*(_0xff4dx4*_0xff4dx1e-_0xff4dx17*_0xff4dx1d),_0xff4dx1e=6*_0xff4dx1f;_0xff4dx18[_0xff4dx1e]=Number(_0xff4dx19+_0xff4dx2);_0xff4dx18[_0xff4dx1e+1]=Number(_0xff4dx1a+_0xff4dx3);_0xff4dx18[_0xff4dx1e+2]=Number(_0xff4dx1b-_0xff4dx20+_0xff4dx2);_0xff4dx18[_0xff4dx1e+3]=Number(_0xff4dx1c-_0xff4dx1d+_0xff4dx3);_0xff4dx18[_0xff4dx1e+4]=Number(_0xff4dx1b+_0xff4dx2);_0xff4dx18[_0xff4dx1e+5]=Number(_0xff4dx1c+_0xff4dx3);_0xff4dx19=_0xff4dx1b+_0xff4dx20;_0xff4dx1a=_0xff4dx1c+_0xff4dx1d};return _0xff4dx18},getBoundingBox:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null;if(null!=_0xff4dx2&&null!=_0xff4dx3&&0!=_0xff4dx3){var _0xff4dx5=mxUtils[_0xfabf[431]](_0xff4dx3),_0xff4dx4=Math[_0xfabf[426]](_0xff4dx5),_0xff4dx9=Math[_0xfabf[427]](_0xff4dx5),_0xff4dxa= new mxPoint(_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]/2,_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]/2),_0xff4dx12= new mxPoint(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]),_0xff4dx5= new mxPoint(_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]],_0xff4dx2[_0xfabf[236]]),_0xff4dx13= new mxPoint(_0xff4dx5[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]),_0xff4dx14= new mxPoint(_0xff4dx2[_0xfabf[235]],_0xff4dx13[_0xfabf[236]]),_0xff4dx12=mxUtils[_0xfabf[432]](_0xff4dx12,_0xff4dx4,_0xff4dx9,_0xff4dxa),_0xff4dx5=mxUtils[_0xfabf[432]](_0xff4dx5,_0xff4dx4,_0xff4dx9,_0xff4dxa),_0xff4dx13=mxUtils[_0xfabf[432]](_0xff4dx13,_0xff4dx4,_0xff4dx9,_0xff4dxa),_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx4,_0xff4dx9,_0xff4dxa),_0xff4dx4= new mxRectangle(_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],0,0);_0xff4dx4[_0xfabf[99]]( new mxRectangle(_0xff4dx5[_0xfabf[235]],_0xff4dx5[_0xfabf[236]],0,0));_0xff4dx4[_0xfabf[99]]( new mxRectangle(_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],0,0));_0xff4dx4[_0xfabf[99]]( new mxRectangle(_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]],0,0))};return _0xff4dx4},getRotatedPoint:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx5=null!=_0xff4dx5?_0xff4dx5: new mxPoint;var _0xff4dx9=_0xff4dx2[_0xfabf[235]]-_0xff4dx5[_0xfabf[235]];_0xff4dx2=_0xff4dx2[_0xfabf[236]]-_0xff4dx5[_0xfabf[236]];return new mxPoint(_0xff4dx9*_0xff4dx3-_0xff4dx2*_0xff4dx4+_0xff4dx5[_0xfabf[235]],_0xff4dx2*_0xff4dx3+_0xff4dx9*_0xff4dx4+_0xff4dx5[_0xfabf[236]])},getPortConstraints:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx2=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0xff4dx2){return _0xff4dx5};_0xff4dx5=_0xff4dx2.toString();_0xff4dx2=mxConstants[_0xfabf[434]];0<=_0xff4dx5[_0xfabf[2]](mxConstants.DIRECTION_NORTH)&&(_0xff4dx2|=mxConstants[_0xfabf[435]]);0<=_0xff4dx5[_0xfabf[2]](mxConstants.DIRECTION_WEST)&&(_0xff4dx2|=mxConstants[_0xfabf[436]]);0<=_0xff4dx5[_0xfabf[2]](mxConstants.DIRECTION_SOUTH)&&(_0xff4dx2|=mxConstants[_0xfabf[437]]);0<=_0xff4dx5[_0xfabf[2]](mxConstants.DIRECTION_EAST)&&(_0xff4dx2|=mxConstants[_0xfabf[438]]);return _0xff4dx2},reversePortConstraints:function(_0xff4dx2){var _0xff4dx3=0,_0xff4dx3=(_0xff4dx2&mxConstants[_0xfabf[436]])<<3,_0xff4dx3=_0xff4dx3|(_0xff4dx2&mxConstants[_0xfabf[435]])<<1,_0xff4dx3=_0xff4dx3|(_0xff4dx2&mxConstants[_0xfabf[437]])>>1;return _0xff4dx3|=(_0xff4dx2&mxConstants[_0xfabf[438]])>>3},findNearestSegment:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=-1;if(0<_0xff4dx2[_0xfabf[439]][_0xfabf[67]]){for(var _0xff4dx9=_0xff4dx2[_0xfabf[439]][0],_0xff4dxa=null,_0xff4dx12=1;_0xff4dx12<_0xff4dx2[_0xfabf[439]][_0xfabf[67]];_0xff4dx12++){var _0xff4dx13=_0xff4dx2[_0xfabf[439]][_0xff4dx12],_0xff4dx9=mxUtils[_0xfabf[440]](_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],_0xff4dx3,_0xff4dx4);if(null==_0xff4dxa||_0xff4dx9<_0xff4dxa){_0xff4dxa=_0xff4dx9,_0xff4dx5=_0xff4dx12-1};_0xff4dx9=_0xff4dx13}};return _0xff4dx5},rectangleIntersectsSegment:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[236]],_0xff4dx9=_0xff4dx2[_0xfabf[235]],_0xff4dxa=_0xff4dx5+_0xff4dx2[_0xfabf[119]],_0xff4dx12=_0xff4dx9+_0xff4dx2[_0xfabf[117]];_0xff4dx2=_0xff4dx3[_0xfabf[235]];var _0xff4dx13=_0xff4dx4[_0xfabf[235]];_0xff4dx3[_0xfabf[235]]>_0xff4dx4[_0xfabf[235]]&&(_0xff4dx2=_0xff4dx4[_0xfabf[235]],_0xff4dx13=_0xff4dx3[_0xfabf[235]]);_0xff4dx13>_0xff4dx12&&(_0xff4dx13=_0xff4dx12);_0xff4dx2<_0xff4dx9&&(_0xff4dx2=_0xff4dx9);if(_0xff4dx2>_0xff4dx13){return !1};var _0xff4dx9=_0xff4dx3[_0xfabf[236]],_0xff4dx12=_0xff4dx4[_0xfabf[236]],_0xff4dx14=_0xff4dx4[_0xfabf[235]]-_0xff4dx3[_0xfabf[235]];1E-7<Math[_0xfabf[425]](_0xff4dx14)&&(_0xff4dx4=(_0xff4dx4[_0xfabf[236]]-_0xff4dx3[_0xfabf[236]])/_0xff4dx14,_0xff4dx3=_0xff4dx3[_0xfabf[236]]-_0xff4dx4*_0xff4dx3[_0xfabf[235]],_0xff4dx9=_0xff4dx4*_0xff4dx2+_0xff4dx3,_0xff4dx12=_0xff4dx4*_0xff4dx13+_0xff4dx3);_0xff4dx9>_0xff4dx12&&(_0xff4dx3=_0xff4dx12,_0xff4dx12=_0xff4dx9,_0xff4dx9=_0xff4dx3);_0xff4dx12>_0xff4dxa&&(_0xff4dx12=_0xff4dxa);_0xff4dx9<_0xff4dx5&&(_0xff4dx9=_0xff4dx5);return _0xff4dx9>_0xff4dx12?!1:!0},contains:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx2[_0xfabf[235]]<=_0xff4dx3&&_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]>=_0xff4dx3&&_0xff4dx2[_0xfabf[236]]<=_0xff4dx4&&_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]>=_0xff4dx4},intersects:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[117]],_0xff4dx5=_0xff4dx2[_0xfabf[119]],_0xff4dx9=_0xff4dx3[_0xfabf[117]],_0xff4dxa=_0xff4dx3[_0xfabf[119]];if(0>=_0xff4dx9||0>=_0xff4dxa||0>=_0xff4dx4||0>=_0xff4dx5){return !1};var _0xff4dx12=_0xff4dx2[_0xfabf[235]],_0xff4dx13=_0xff4dx2[_0xfabf[236]],_0xff4dx14=_0xff4dx3[_0xfabf[235]],_0xff4dx15=_0xff4dx3[_0xfabf[236]],_0xff4dx9=_0xff4dx9+_0xff4dx14,_0xff4dxa=_0xff4dxa+_0xff4dx15,_0xff4dx4=_0xff4dx4+_0xff4dx12,_0xff4dx5=_0xff4dx5+_0xff4dx13;return (_0xff4dx9<_0xff4dx14||_0xff4dx9>_0xff4dx12)&&(_0xff4dxa<_0xff4dx15||_0xff4dxa>_0xff4dx13)&&(_0xff4dx4<_0xff4dx12||_0xff4dx4>_0xff4dx14)&&(_0xff4dx5<_0xff4dx13||_0xff4dx5>_0xff4dx15)},intersectsHotspot:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:1;_0xff4dx9=null!=_0xff4dx9?_0xff4dx9:0;_0xff4dxa=null!=_0xff4dxa?_0xff4dxa:0;if(0<_0xff4dx5){var _0xff4dx12=_0xff4dx2[_0xfabf[241]](),_0xff4dx13=_0xff4dx2[_0xfabf[242]](),_0xff4dx14=_0xff4dx2[_0xfabf[117]],_0xff4dx15=_0xff4dx2[_0xfabf[119]],_0xff4dx16=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_STARTSIZE)*_0xff4dx2[_0xfabf[441]][_0xfabf[255]];0<_0xff4dx16&&(mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xff4dx13=_0xff4dx2[_0xfabf[236]]+_0xff4dx16/2,_0xff4dx15=_0xff4dx16):(_0xff4dx12=_0xff4dx2[_0xfabf[235]]+_0xff4dx16/2,_0xff4dx14=_0xff4dx16));_0xff4dx14=Math[_0xfabf[160]](_0xff4dx9,_0xff4dx14*_0xff4dx5);_0xff4dx15=Math[_0xfabf[160]](_0xff4dx9,_0xff4dx15*_0xff4dx5);0<_0xff4dxa&&(_0xff4dx14=Math[_0xfabf[243]](_0xff4dx14,_0xff4dxa),_0xff4dx15=Math[_0xfabf[243]](_0xff4dx15,_0xff4dxa));_0xff4dx5= new mxRectangle(_0xff4dx12-_0xff4dx14/2,_0xff4dx13-_0xff4dx15/2,_0xff4dx14,_0xff4dx15);_0xff4dx12=mxUtils[_0xfabf[431]](mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION)||0);0!=_0xff4dx12&&(_0xff4dx9=Math[_0xfabf[426]](-_0xff4dx12),_0xff4dxa=Math[_0xfabf[427]](-_0xff4dx12),_0xff4dx12= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]()),_0xff4dx2=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx3,_0xff4dx4),_0xff4dx9,_0xff4dxa,_0xff4dx12),_0xff4dx3=_0xff4dx2[_0xfabf[235]],_0xff4dx4=_0xff4dx2[_0xfabf[236]]);return mxUtils[_0xfabf[442]](_0xff4dx5,_0xff4dx3,_0xff4dx4)};return !0},getOffset:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=0,_0xff4dx5=0;if(null!=_0xff4dx3&&_0xff4dx3){var _0xff4dx9=document[_0xfabf[112]],_0xff4dxa=document[_0xfabf[158]],_0xff4dx4=_0xff4dx4+(_0xff4dx9[_0xfabf[360]]||_0xff4dxa[_0xfabf[360]]),_0xff4dx5=_0xff4dx5+(_0xff4dx9[_0xfabf[190]]||_0xff4dxa[_0xfabf[190]])};for(;_0xff4dx2[_0xfabf[443]];){_0xff4dx4+=_0xff4dx2[_0xfabf[358]],_0xff4dx5+=_0xff4dx2[_0xfabf[362]],_0xff4dx2=_0xff4dx2[_0xfabf[443]]};return new mxPoint(_0xff4dx4,_0xff4dx5)},getScrollOrigin:function(_0xff4dx2){for(var _0xff4dx3=document[_0xfabf[112]],_0xff4dx4=document[_0xfabf[158]],_0xff4dx5= new mxPoint(_0xff4dx3[_0xfabf[360]]||_0xff4dx4[_0xfabf[360]],_0xff4dx3[_0xfabf[190]]||_0xff4dx4[_0xfabf[190]]);null!=_0xff4dx2&&_0xff4dx2!=_0xff4dx3&&_0xff4dx2!=_0xff4dx4;){!isNaN(_0xff4dx2[_0xfabf[360]])&&!isNaN(_0xff4dx2[_0xfabf[190]])&&(_0xff4dx5[_0xfabf[235]]+=_0xff4dx2[_0xfabf[360]],_0xff4dx5[_0xfabf[236]]+=_0xff4dx2[_0xfabf[190]]),_0xff4dx2=_0xff4dx2[_0xfabf[265]]};return _0xff4dx5},convertPoint:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=mxUtils[_0xfabf[444]](_0xff4dx2);_0xff4dx2=mxUtils[_0xfabf[445]](_0xff4dx2);_0xff4dx2[_0xfabf[235]]-=_0xff4dx5[_0xfabf[235]];_0xff4dx2[_0xfabf[236]]-=_0xff4dx5[_0xfabf[236]];return new mxPoint(_0xff4dx3-_0xff4dx2[_0xfabf[235]],_0xff4dx4-_0xff4dx2[_0xfabf[236]])},ltrim:function(_0xff4dx2,_0xff4dx3){return _0xff4dx2[_0xfabf[230]](RegExp(_0xfabf[446]+(_0xff4dx3||_0xfabf[447])+_0xfabf[448],_0xfabf[449]),_0xfabf[110])},rtrim:function(_0xff4dx2,_0xff4dx3){return _0xff4dx2[_0xfabf[230]](RegExp(_0xfabf[450]+(_0xff4dx3||_0xfabf[447])+_0xfabf[451],_0xfabf[449]),_0xfabf[110])},trim:function(_0xff4dx2,_0xff4dx3){return mxUtils[_0xfabf[453]](mxUtils[_0xfabf[452]](_0xff4dx2,_0xff4dx3),_0xff4dx3)},isNumeric:function(_0xff4dx2){return null!=_0xff4dx2&&(null==_0xff4dx2[_0xfabf[67]]||0<_0xff4dx2[_0xfabf[67]]&&0>_0xff4dx2[_0xfabf[2]](_0xfabf[454])&&0>_0xff4dx2[_0xfabf[2]](_0xfabf[455]))&&!isNaN(_0xff4dx2)},mod:function(_0xff4dx2,_0xff4dx3){return (_0xff4dx2%_0xff4dx3+_0xff4dx3)%_0xff4dx3},intersection:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){var _0xff4dx14=(_0xff4dx13-_0xff4dxa)*(_0xff4dx4-_0xff4dx2)-(_0xff4dx12-_0xff4dx9)*(_0xff4dx5-_0xff4dx3);_0xff4dx12=((_0xff4dx12-_0xff4dx9)*(_0xff4dx3-_0xff4dxa)-(_0xff4dx13-_0xff4dxa)*(_0xff4dx2-_0xff4dx9))/_0xff4dx14;_0xff4dx9=((_0xff4dx4-_0xff4dx2)*(_0xff4dx3-_0xff4dxa)-(_0xff4dx5-_0xff4dx3)*(_0xff4dx2-_0xff4dx9))/_0xff4dx14;return 0<=_0xff4dx12&&1>=_0xff4dx12&&0<=_0xff4dx9&&1>=_0xff4dx9? new mxPoint(_0xff4dx2+_0xff4dx12*(_0xff4dx4-_0xff4dx2),_0xff4dx3+_0xff4dx12*(_0xff4dx5-_0xff4dx3)):null},ptSegDistSq:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx4-=_0xff4dx2;_0xff4dx5-=_0xff4dx3;_0xff4dx9-=_0xff4dx2;_0xff4dxa-=_0xff4dx3;0>=_0xff4dx9*_0xff4dx4+_0xff4dxa*_0xff4dx5?_0xff4dx4=0:(_0xff4dx9=_0xff4dx4-_0xff4dx9,_0xff4dxa=_0xff4dx5-_0xff4dxa,_0xff4dx2=_0xff4dx9*_0xff4dx4+_0xff4dxa*_0xff4dx5,_0xff4dx4=0>=_0xff4dx2?0:_0xff4dx2*_0xff4dx2/(_0xff4dx4*_0xff4dx4+_0xff4dx5*_0xff4dx5));_0xff4dx9=_0xff4dx9*_0xff4dx9+_0xff4dxa*_0xff4dxa-_0xff4dx4;0>_0xff4dx9&&(_0xff4dx9=0);return _0xff4dx9},relativeCcw:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx4-=_0xff4dx2;_0xff4dx5-=_0xff4dx3;_0xff4dx9-=_0xff4dx2;_0xff4dxa-=_0xff4dx3;_0xff4dx2=_0xff4dx9*_0xff4dx5-_0xff4dxa*_0xff4dx4;0==_0xff4dx2&&(_0xff4dx2=_0xff4dx9*_0xff4dx4+_0xff4dxa*_0xff4dx5,0<_0xff4dx2&&(_0xff4dx2=(_0xff4dx9-_0xff4dx4)*_0xff4dx4+(_0xff4dxa-_0xff4dx5)*_0xff4dx5,0>_0xff4dx2&&(_0xff4dx2=0)));return 0>_0xff4dx2?-1:0<_0xff4dx2?1:0},animateChanges:function(_0xff4dx2,_0xff4dx3){mxEffects[_0xfabf[456]][_0xfabf[183]](this,arguments)},cascadeOpacity:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxEffects[_0xfabf[260]][_0xfabf[183]](this,arguments)},fadeOut:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){mxEffects[_0xfabf[457]][_0xfabf[183]](this,arguments)},setOpacity:function(_0xff4dx2,_0xff4dx3){mxUtils[_0xfabf[458]](_0xff4dx2)?_0xff4dx2[_0xfabf[124]][_0xfabf[347]]=100<=_0xff4dx3?null:_0xfabf[459]+_0xff4dx3/5+_0xfabf[460]:mxClient[_0xfabf[80]]&&(_0xfabf[82]=== typeof document[_0xfabf[5]]||9>document[_0xfabf[5]])?_0xff4dx2[_0xfabf[124]][_0xfabf[347]]=100<=_0xff4dx3?null:_0xfabf[459]+_0xff4dx3+_0xfabf[460]:_0xff4dx2[_0xfabf[124]][_0xfabf[461]]=_0xff4dx3/100},createImage:function(_0xff4dx2){var _0xff4dx3=null;mxClient[_0xfabf[49]]&&_0xfabf[462]!=document[_0xfabf[135]]?(_0xff4dx3=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[464]),_0xff4dx3[_0xfabf[57]](_0xfabf[390],_0xff4dx2),_0xff4dx3[_0xfabf[124]][_0xfabf[465]]=_0xfabf[130]):(_0xff4dx3=document[_0xfabf[55]](_0xfabf[466]),_0xff4dx3[_0xfabf[57]](_0xfabf[390],_0xff4dx2),_0xff4dx3[_0xfabf[57]](_0xfabf[467],_0xfabf[468]));return _0xff4dx3},sortCells:function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;var _0xff4dx4= new mxDictionary;_0xff4dx2[_0xfabf[470]](function(_0xff4dx2,_0xff4dx9){var _0xff4dxa=_0xff4dx4[_0xfabf[203]](_0xff4dx2);null==_0xff4dxa&&(_0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2)[_0xfabf[224]](mxCellPath.PATH_SEPARATOR),_0xff4dx4[_0xfabf[204]](_0xff4dx2,_0xff4dxa));var _0xff4dx12=_0xff4dx4[_0xfabf[203]](_0xff4dx9);null==_0xff4dx12&&(_0xff4dx12=mxCellPath[_0xfabf[385]](_0xff4dx9)[_0xfabf[224]](mxCellPath.PATH_SEPARATOR),_0xff4dx4[_0xfabf[204]](_0xff4dx9,_0xff4dx12));_0xff4dxa=mxCellPath[_0xfabf[469]](_0xff4dxa,_0xff4dx12);return 0==_0xff4dxa?0:0<_0xff4dxa==_0xff4dx3?1:-1});return _0xff4dx2},getStylename:function(_0xff4dx2){return null!=_0xff4dx2&&(_0xff4dx2=_0xff4dx2[_0xfabf[224]](_0xfabf[471])[0],0>_0xff4dx2[_0xfabf[2]](_0xfabf[226]))?_0xff4dx2:_0xfabf[110]},getStylenames:function(_0xff4dx2){var _0xff4dx3=[];if(null!=_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[224]](_0xfabf[471]);for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){0>_0xff4dx2[_0xff4dx4][_0xfabf[2]](_0xfabf[226])&&_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx4])}};return _0xff4dx3},indexOfStylename:function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&null!=_0xff4dx3){for(var _0xff4dx4=_0xff4dx2[_0xfabf[224]](_0xfabf[471]),_0xff4dx5=0,_0xff4dx9=0;_0xff4dx9<_0xff4dx4[_0xfabf[67]];_0xff4dx9++){if(_0xff4dx4[_0xff4dx9]==_0xff4dx3){return _0xff4dx5};_0xff4dx5+=_0xff4dx4[_0xff4dx9][_0xfabf[67]]+1}};return -1},addStylename:function(_0xff4dx2,_0xff4dx3){0>mxUtils[_0xfabf[472]](_0xff4dx2,_0xff4dx3)&&(null==_0xff4dx2?_0xff4dx2=_0xfabf[110]:0<_0xff4dx2[_0xfabf[67]]&&_0xfabf[471]!=_0xff4dx2[_0xfabf[225]](_0xff4dx2[_0xfabf[67]]-1)&&(_0xff4dx2+=_0xfabf[471]),_0xff4dx2+=_0xff4dx3);return _0xff4dx2},removeStylename:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=[];if(null!=_0xff4dx2){for(var _0xff4dx5=_0xff4dx2[_0xfabf[224]](_0xfabf[471]),_0xff4dx9=0;_0xff4dx9<_0xff4dx5[_0xfabf[67]];_0xff4dx9++){_0xff4dx5[_0xff4dx9]!=_0xff4dx3&&_0xff4dx4[_0xfabf[207]](_0xff4dx5[_0xff4dx9])}};return _0xff4dx4[_0xfabf[234]](_0xfabf[471])},removeAllStylenames:function(_0xff4dx2){var _0xff4dx3=[];if(null!=_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[224]](_0xfabf[471]);for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){0<=_0xff4dx2[_0xff4dx4][_0xfabf[2]](_0xfabf[226])&&_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx4])}};return _0xff4dx3[_0xfabf[234]](_0xfabf[471])},setCellStyles:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]){_0xff4dx2[_0xfabf[473]]();try{for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){if(null!=_0xff4dx3[_0xff4dx9]){var _0xff4dxa=mxUtils[_0xfabf[475]](_0xff4dx2[_0xfabf[474]](_0xff4dx3[_0xff4dx9]),_0xff4dx4,_0xff4dx5);_0xff4dx2[_0xfabf[475]](_0xff4dx3[_0xff4dx9],_0xff4dxa)}}}finally{_0xff4dx2[_0xfabf[476]]()}}},setStyle:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=null!=_0xff4dx4&&(_0xfabf[82]== typeof _0xff4dx4[_0xfabf[67]]||0<_0xff4dx4[_0xfabf[67]]);if(null==_0xff4dx2||0==_0xff4dx2[_0xfabf[67]]){_0xff4dx5&&(_0xff4dx2=_0xff4dx3+_0xfabf[226]+_0xff4dx4)}else {var _0xff4dx9=_0xff4dx2[_0xfabf[2]](_0xff4dx3+_0xfabf[226]);0>_0xff4dx9?_0xff4dx5&&(_0xff4dx5=_0xfabf[471]==_0xff4dx2[_0xfabf[225]](_0xff4dx2[_0xfabf[67]]-1)?_0xfabf[110]:_0xfabf[471],_0xff4dx2=_0xff4dx2+_0xff4dx5+_0xff4dx3+_0xfabf[226]+_0xff4dx4):(_0xff4dx3=_0xff4dx5?_0xff4dx3+_0xfabf[226]+_0xff4dx4:_0xfabf[110],_0xff4dx4=_0xff4dx2[_0xfabf[2]](_0xfabf[471],_0xff4dx9),_0xff4dx5||_0xff4dx4++,_0xff4dx2=_0xff4dx2[_0xfabf[85]](0,_0xff4dx9)+_0xff4dx3+(_0xff4dx4>_0xff4dx9?_0xff4dx2[_0xfabf[85]](_0xff4dx4):_0xfabf[110]))};return _0xff4dx2},setCellStyleFlags:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]){_0xff4dx2[_0xfabf[473]]();try{for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx3[_0xfabf[67]];_0xff4dxa++){if(null!=_0xff4dx3[_0xff4dxa]){var _0xff4dx12=mxUtils[_0xfabf[477]](_0xff4dx2[_0xfabf[474]](_0xff4dx3[_0xff4dxa]),_0xff4dx4,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[475]](_0xff4dx3[_0xff4dxa],_0xff4dx12)}}}finally{_0xff4dx2[_0xfabf[476]]()}}},setStyleFlag:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null==_0xff4dx2||0==_0xff4dx2[_0xfabf[67]]){_0xff4dx2=_0xff4dx5||null==_0xff4dx5?_0xff4dx3+_0xfabf[226]+_0xff4dx4:_0xff4dx3+_0xfabf[478]}else {var _0xff4dx9=_0xff4dx2[_0xfabf[2]](_0xff4dx3+_0xfabf[226]);if(0>_0xff4dx9){_0xff4dx9=_0xfabf[471]==_0xff4dx2[_0xfabf[225]](_0xff4dx2[_0xfabf[67]]-1)?_0xfabf[110]:_0xfabf[471],_0xff4dx2=_0xff4dx5||null==_0xff4dx5?_0xff4dx2+_0xff4dx9+_0xff4dx3+_0xfabf[226]+_0xff4dx4:_0xff4dx2+_0xff4dx9+_0xff4dx3+_0xfabf[478]}else {var _0xff4dxa=_0xff4dx2[_0xfabf[2]](_0xfabf[471],_0xff4dx9),_0xff4dx12=_0xfabf[110],_0xff4dx12=0>_0xff4dxa?_0xff4dx2[_0xfabf[85]](_0xff4dx9+_0xff4dx3[_0xfabf[67]]+1):_0xff4dx2[_0xfabf[85]](_0xff4dx9+_0xff4dx3[_0xfabf[67]]+1,_0xff4dxa),_0xff4dx12=null==_0xff4dx5?parseInt(_0xff4dx12)^_0xff4dx4:_0xff4dx5?parseInt(_0xff4dx12)|_0xff4dx4:parseInt(_0xff4dx12)& ~_0xff4dx4;_0xff4dx2=_0xff4dx2[_0xfabf[85]](0,_0xff4dx9)+_0xff4dx3+_0xfabf[226]+_0xff4dx12+(0<=_0xff4dxa?_0xff4dx2[_0xfabf[85]](_0xff4dxa):_0xfabf[110])}};return _0xff4dx2},getAlignmentAsPoint:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=0,_0xff4dx5=0;_0xff4dx2==mxConstants[_0xfabf[479]]?_0xff4dx4= -0.5:_0xff4dx2==mxConstants[_0xfabf[480]]&&(_0xff4dx4= -1);_0xff4dx3==mxConstants[_0xfabf[481]]?_0xff4dx5= -0.5:_0xff4dx3==mxConstants[_0xfabf[482]]&&(_0xff4dx5= -1);return new mxPoint(_0xff4dx4,_0xff4dx5)},getSizeForString:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:mxConstants[_0xfabf[483]];_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:mxConstants[_0xfabf[484]];var _0xff4dx5=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx5[_0xfabf[124]][_0xfabf[486]]=_0xff4dx4;_0xff4dx5[_0xfabf[124]][_0xfabf[487]]=Math[_0xfabf[488]](_0xff4dx3)+_0xfabf[168];_0xff4dx5[_0xfabf[124]][_0xfabf[489]]=Math[_0xfabf[488]](_0xff4dx3*mxConstants[_0xfabf[490]])+_0xfabf[168];_0xff4dx5[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx5[_0xfabf[124]][_0xfabf[493]]=_0xfabf[494];_0xff4dx5[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];_0xff4dx5[_0xfabf[124]][_0xfabf[495]]=mxClient[_0xfabf[496]]?_0xfabf[497]:_0xfabf[498];_0xff4dx5[_0xfabf[124]][_0xfabf[499]]=_0xfabf[500];_0xff4dx5[_0xfabf[339]]=_0xff4dx2;document[_0xfabf[112]][_0xfabf[62]](_0xff4dx5);_0xff4dx2= new mxRectangle(0,0,_0xff4dx5[_0xfabf[359]],_0xff4dx5[_0xfabf[167]]);document[_0xfabf[112]][_0xfabf[266]](_0xff4dx5);return _0xff4dx2},getViewXml:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:0;_0xff4dx9=null!=_0xff4dx9?_0xff4dx9:0;_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:1;null==_0xff4dx4&&(_0xff4dx4=[_0xff4dx2[_0xfabf[502]]()[_0xfabf[501]]()]);var _0xff4dxa=_0xff4dx2[_0xfabf[249]](),_0xff4dx12=null,_0xff4dx13=_0xff4dxa[_0xfabf[503]]();_0xff4dxa[_0xfabf[504]](!1);var _0xff4dx14=_0xff4dxa[_0xfabf[505]],_0xff4dx15=_0xff4dxa[_0xfabf[506]];_0xff4dx2[_0xfabf[507]]==mxConstants[_0xfabf[508]]?(_0xff4dxa[_0xfabf[505]]=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449]),_0xff4dxa[_0xfabf[510]][_0xfabf[62]](_0xff4dxa[_0xfabf[505]]),_0xff4dxa[_0xfabf[506]]=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449])):(_0xff4dxa[_0xfabf[505]]=_0xff4dxa[_0xfabf[505]][_0xfabf[511]](!1),_0xff4dxa[_0xfabf[510]][_0xfabf[62]](_0xff4dxa[_0xfabf[505]]),_0xff4dxa[_0xfabf[506]]=_0xff4dxa[_0xfabf[506]][_0xfabf[511]](!1));_0xff4dxa[_0xfabf[510]][_0xfabf[62]](_0xff4dxa[_0xfabf[506]]);var _0xff4dx16=_0xff4dxa[_0xfabf[512]]();_0xff4dxa[_0xfabf[513]]= new mxPoint(_0xff4dx5,_0xff4dx9);_0xff4dx3= new mxTemporaryCellStates(_0xff4dx2[_0xfabf[249]](),_0xff4dx3,_0xff4dx4);try{_0xff4dx12=( new mxCodec)[_0xfabf[514]](_0xff4dx2[_0xfabf[249]]())}finally{_0xff4dx3[_0xfabf[515]](),_0xff4dxa[_0xfabf[513]]=_0xff4dx16,_0xff4dxa[_0xfabf[510]][_0xfabf[266]](_0xff4dxa[_0xfabf[505]]),_0xff4dxa[_0xfabf[510]][_0xfabf[266]](_0xff4dxa[_0xfabf[506]]),_0xff4dxa[_0xfabf[505]]=_0xff4dx14,_0xff4dxa[_0xfabf[506]]=_0xff4dx15,_0xff4dxa[_0xfabf[504]](_0xff4dx13)};return _0xff4dx12},getScaleForPageCount:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(1>_0xff4dx2){return 1};_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:mxConstants[_0xfabf[516]];_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:0;var _0xff4dx9=_0xff4dx4[_0xfabf[117]]-2*_0xff4dx5;_0xff4dx4=_0xff4dx4[_0xfabf[119]]-2*_0xff4dx5;_0xff4dx5=_0xff4dx3[_0xfabf[517]]()[_0xfabf[238]]();_0xff4dx3=_0xff4dx3[_0xfabf[249]]()[_0xfabf[518]]();_0xff4dx5[_0xfabf[117]]/=_0xff4dx3;_0xff4dx5[_0xfabf[119]]/=_0xff4dx3;_0xff4dx3=_0xff4dx5[_0xfabf[117]];_0xff4dx4=_0xff4dx3/_0xff4dx5[_0xfabf[119]]/(_0xff4dx9/_0xff4dx4);_0xff4dx5=Math[_0xfabf[428]](_0xff4dx2);var _0xff4dxa=Math[_0xfabf[428]](_0xff4dx4);_0xff4dx4=_0xff4dx5*_0xff4dxa;_0xff4dx5/=_0xff4dxa;if(1>_0xff4dx4&&_0xff4dx5>_0xff4dx2){var _0xff4dx12=_0xff4dx5/_0xff4dx2;_0xff4dx5=_0xff4dx2;_0xff4dx4/=_0xff4dx12};1>_0xff4dx5&&_0xff4dx4>_0xff4dx2&&(_0xff4dx12=_0xff4dx4/_0xff4dx2,_0xff4dx4=_0xff4dx2,_0xff4dx5/=_0xff4dx12);_0xff4dx12=Math[_0xfabf[430]](_0xff4dx4)*Math[_0xfabf[430]](_0xff4dx5);for(_0xff4dxa=0;_0xff4dx12>_0xff4dx2;){var _0xff4dx12=Math[_0xfabf[519]](_0xff4dx4)/_0xff4dx4,_0xff4dx13=Math[_0xfabf[519]](_0xff4dx5)/_0xff4dx5;1==_0xff4dx12&&(_0xff4dx12=Math[_0xfabf[519]](_0xff4dx4-1)/_0xff4dx4);1==_0xff4dx13&&(_0xff4dx13=Math[_0xfabf[519]](_0xff4dx5-1)/_0xff4dx5);_0xff4dx12=_0xff4dx12>_0xff4dx13?_0xff4dx12:_0xff4dx13;_0xff4dx4*=_0xff4dx12;_0xff4dx5*=_0xff4dx12;_0xff4dx12=Math[_0xfabf[430]](_0xff4dx4)*Math[_0xfabf[430]](_0xff4dx5);_0xff4dxa++;if(10<_0xff4dxa){break}};return 0.99999*(_0xff4dx9*_0xff4dx4/_0xff4dx3)},show:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:0;null==_0xff4dx3?_0xff4dx3=window[_0xfabf[392]]()[_0xfabf[395]]:_0xff4dx3[_0xfabf[392]]();var _0xff4dx9=_0xff4dx2[_0xfabf[517]]();_0xff4dx4=-_0xff4dx9[_0xfabf[235]]+_0xff4dx4;_0xff4dx5=-_0xff4dx9[_0xfabf[236]]+_0xff4dx5;if(mxClient[_0xfabf[80]]){for(var _0xff4dx9=_0xfabf[520],_0xff4dxa=document[_0xfabf[64]](_0xfabf[521]),_0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){_0xff4dx9+=_0xff4dxa[_0xff4dx12][_0xfabf[342]]};_0xff4dx9+=_0xfabf[522];for(_0xff4dx12=0;_0xff4dx12<document[_0xfabf[523]][_0xfabf[67]];_0xff4dx12++){try{_0xff4dx9+=document[_0xfabf[523]](_0xff4dx12)[_0xfabf[103]]}catch(h){}};_0xff4dx9+=_0xfabf[524];_0xff4dx9+=_0xfabf[525];_0xff4dx9+=_0xff4dx2[_0xfabf[526]][_0xfabf[339]];_0xff4dx9+=_0xfabf[527];_0xff4dx9+=_0xfabf[528];_0xff4dx3[_0xfabf[171]](_0xff4dx9);_0xff4dx3[_0xfabf[268]]();_0xff4dx2=_0xff4dx3[_0xfabf[112]][_0xfabf[64]](_0xfabf[529])[0];null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492],_0xff4dx2[_0xfabf[124]][_0xfabf[361]]=_0xff4dx4+_0xfabf[168],_0xff4dx2[_0xfabf[124]][_0xfabf[125]]=_0xff4dx5+_0xfabf[168])}else {_0xff4dx3[_0xfabf[171]](_0xfabf[530]);_0xff4dx3[_0xfabf[171]](_0xfabf[531]);_0xff4dxa=document[_0xfabf[64]](_0xfabf[521]);for(_0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){_0xff4dx3[_0xfabf[171]](mxUtils[_0xfabf[532]](_0xff4dxa[_0xff4dx12]))};_0xff4dxa=document[_0xfabf[64]](_0xfabf[54]);for(_0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){_0xff4dx3[_0xfabf[171]](mxUtils[_0xfabf[532]](_0xff4dxa[_0xff4dx12]))};_0xff4dxa=document[_0xfabf[64]](_0xfabf[124]);for(_0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){_0xff4dx3[_0xfabf[171]](mxUtils[_0xfabf[532]](_0xff4dxa[_0xff4dx12]))};_0xff4dx3[_0xfabf[171]](_0xfabf[533]);_0xff4dx3[_0xfabf[171]](_0xfabf[534]);_0xff4dx3[_0xfabf[268]]();null==_0xff4dx3[_0xfabf[112]]&&_0xff4dx3[_0xfabf[158]][_0xfabf[62]](_0xff4dx3[_0xfabf[55]](_0xfabf[112]));_0xff4dx3[_0xfabf[112]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[278];for(_0xff4dx2=_0xff4dx2[_0xfabf[526]][_0xfabf[285]];null!=_0xff4dx2;){_0xff4dx12=_0xff4dx2[_0xfabf[511]](!0),_0xff4dx3[_0xfabf[112]][_0xfabf[62]](_0xff4dx12),_0xff4dx2=_0xff4dx2[_0xfabf[287]]};_0xff4dx2=_0xff4dx3[_0xfabf[64]](_0xfabf[449])[0];null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[57]](_0xfabf[535],_0xfabf[536]+_0xff4dx4+_0xfabf[537]+_0xff4dx5+_0xfabf[460]),_0xff4dx4=_0xff4dx2[_0xfabf[538]],_0xff4dx4[_0xfabf[57]](_0xfabf[117],_0xff4dx9[_0xfabf[117]]+Math[_0xfabf[160]](_0xff4dx9[_0xfabf[235]],0)+3),_0xff4dx4[_0xfabf[57]](_0xfabf[119],_0xff4dx9[_0xfabf[119]]+Math[_0xfabf[160]](_0xff4dx9[_0xfabf[236]],0)+3))};mxUtils[_0xfabf[272]](_0xff4dx3[_0xfabf[112]]);return _0xff4dx3},printScreen:function(_0xff4dx2){var _0xff4dx3=window[_0xfabf[392]]();mxUtils[_0xfabf[539]](_0xff4dx2,_0xff4dx3[_0xfabf[395]]);_0xff4dx2=function(){_0xff4dx3[_0xfabf[393]]();_0xff4dx3[_0xfabf[540]]();_0xff4dx3[_0xfabf[268]]()};mxClient[_0xfabf[76]]?_0xff4dx3[_0xfabf[261]](_0xff4dx2,500):_0xff4dx2()},popup:function(_0xff4dx2,_0xff4dx3){if(_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx4[_0xfabf[124]][_0xfabf[277]]=_0xfabf[276];_0xff4dx4[_0xfabf[124]][_0xfabf[117]]=_0xfabf[541];_0xff4dx4[_0xfabf[124]][_0xfabf[119]]=_0xfabf[542];var _0xff4dx5=document[_0xfabf[55]](_0xfabf[543]);_0xff4dx5[_0xfabf[339]]=mxUtils[_0xfabf[321]](_0xff4dx2,!1)[_0xfabf[230]](/\n/g,_0xfabf[545])[_0xfabf[230]](/ /g,_0xfabf[544]);_0xff4dx4[_0xfabf[62]](_0xff4dx5);_0xff4dx4= new mxWindow(_0xfabf[546],_0xff4dx4,document[_0xfabf[112]][_0xfabf[159]]/2-320,(document[_0xfabf[112]][_0xfabf[157]]||document[_0xfabf[158]][_0xfabf[157]])/2-240,640,480,!1,!0);_0xff4dx4[_0xfabf[164]](!0);_0xff4dx4[_0xfabf[175]](!0)}else {mxClient[_0xfabf[133]]?(_0xff4dx4=window[_0xfabf[392]](),_0xff4dx4[_0xfabf[395]][_0xfabf[171]](_0xfabf[547]+mxUtils[_0xfabf[321]](_0xff4dx2)+_0xfabf[548]),_0xff4dx4[_0xfabf[395]][_0xfabf[268]]()):(_0xff4dx4=window[_0xfabf[392]](),_0xff4dx5=_0xff4dx4[_0xfabf[395]][_0xfabf[55]](_0xfabf[543]),_0xff4dx5[_0xfabf[339]]=mxUtils[_0xfabf[321]](_0xff4dx2,!1)[_0xfabf[230]](/\n/g,_0xfabf[545])[_0xfabf[230]](/ /g,_0xfabf[544]),_0xff4dx4[_0xfabf[395]][_0xfabf[112]][_0xfabf[62]](_0xff4dx5))}},alert:function(_0xff4dx2){alert(_0xff4dx2)},prompt:function(_0xff4dx2,_0xff4dx3){return prompt(_0xff4dx2,_0xff4dx3)},confirm:function(_0xff4dx2){return confirm(_0xff4dx2)},error:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx9[_0xfabf[124]][_0xfabf[549]]=_0xfabf[550];var _0xff4dxa=document[_0xfabf[55]](_0xfabf[466]);_0xff4dxa[_0xfabf[57]](_0xfabf[390],_0xff4dx5||mxUtils[_0xfabf[551]]);_0xff4dxa[_0xfabf[57]](_0xfabf[552],_0xfabf[553]);_0xff4dxa[_0xfabf[124]][_0xfabf[123]]=_0xfabf[554];_0xff4dx9[_0xfabf[62]](_0xff4dxa);_0xff4dx9[_0xfabf[62]](document[_0xfabf[344]](_0xfabf[555]));_0xff4dx9[_0xfabf[62]](document[_0xfabf[344]](_0xfabf[555]));_0xff4dx9[_0xfabf[62]](document[_0xfabf[344]](_0xfabf[555]));mxUtils[_0xfabf[53]](_0xff4dx9,_0xff4dx2);_0xff4dx2=document[_0xfabf[112]][_0xfabf[159]];_0xff4dx5=document[_0xfabf[112]][_0xfabf[157]]||document[_0xfabf[158]][_0xfabf[157]];var _0xff4dx12= new mxWindow(mxResources[_0xfabf[203]](mxUtils[_0xfabf[556]])||mxUtils[_0xfabf[556]],_0xff4dx9,(_0xff4dx2-_0xff4dx3)/2,_0xff4dx5/4,_0xff4dx3,null,!1,!0);_0xff4dx4&&(mxUtils[_0xfabf[345]](_0xff4dx9),_0xff4dx3=document[_0xfabf[55]](_0xfabf[346]),_0xff4dx4=document[_0xfabf[55]](_0xfabf[172]),mxClient[_0xfabf[80]]?_0xff4dx4[_0xfabf[124]][_0xfabf[103]]=_0xfabf[557]:_0xff4dx4[_0xfabf[57]](_0xfabf[124],_0xfabf[557]),mxEvent[_0xfabf[169]](_0xff4dx4,_0xfabf[173],function(_0xff4dx2){_0xff4dx12[_0xfabf[515]]()}),mxUtils[_0xfabf[53]](_0xff4dx4,mxResources[_0xfabf[203]](mxUtils[_0xfabf[558]])||mxUtils[_0xfabf[558]]),_0xff4dx3[_0xfabf[62]](_0xff4dx4),_0xff4dx9[_0xfabf[62]](_0xff4dx3),mxUtils[_0xfabf[345]](_0xff4dx9),_0xff4dx12[_0xfabf[164]](!0));_0xff4dx12[_0xfabf[175]](!0);return _0xff4dx12},makeDraggable:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15){_0xff4dx2= new mxDragSource(_0xff4dx2,_0xff4dx4);_0xff4dx2[_0xfabf[559]]= new mxPoint(null!=_0xff4dx9?_0xff4dx9:0,null!=_0xff4dxa?_0xff4dxa:mxConstants[_0xfabf[560]]);_0xff4dx2[_0xfabf[561]]=_0xff4dx12;_0xff4dx2[_0xfabf[562]](!1);null!=_0xff4dx14&&(_0xff4dx2[_0xfabf[563]]=_0xff4dx14);null!=_0xff4dx15&&(_0xff4dx2[_0xfabf[564]]=_0xff4dx15);_0xff4dx2[_0xfabf[565]]=function(_0xff4dx2){return _0xfabf[279]== typeof _0xff4dx3?_0xff4dx3(_0xff4dx2):_0xff4dx3};null!=_0xff4dx5&&(_0xff4dx2[_0xfabf[566]]=function(){return _0xff4dx5[_0xfabf[511]](!0)},_0xff4dx13&&(_0xff4dx2[_0xfabf[567]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx5[_0xfabf[511]](!0),_0xff4dx4=parseInt(_0xff4dx3[_0xfabf[124]][_0xfabf[117]]),_0xff4dx9=parseInt(_0xff4dx3[_0xfabf[124]][_0xfabf[119]]);_0xff4dx3[_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[488]](_0xff4dx4*_0xff4dx2[_0xfabf[441]][_0xfabf[255]])+_0xfabf[168];_0xff4dx3[_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[488]](_0xff4dx9*_0xff4dx2[_0xfabf[441]][_0xfabf[255]])+_0xfabf[168];return _0xff4dx3}));return _0xff4dx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xfabf[568],RENDERING_HINT_FASTER:_0xfabf[569],RENDERING_HINT_FASTEST:_0xfabf[570],DIALECT_SVG:_0xfabf[571],DIALECT_VML:_0xfabf[572],DIALECT_MIXEDHTML:_0xfabf[573],DIALECT_PREFERHTML:_0xfabf[574],DIALECT_STRICTHTML:_0xfabf[575],NS_SVG:_0xfabf[576],NS_XHTML:_0xfabf[577],NS_XLINK:_0xfabf[578],SHADOWCOLOR:_0xfabf[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:_0xfabf[580],DEFAULT_INVALID_COLOR:_0xfabf[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xfabf[582],CURSOR_MOVABLE_EDGE:_0xfabf[582],CURSOR_LABEL_HANDLE:_0xfabf[583],CURSOR_BEND_HANDLE:_0xfabf[356],CURSOR_CONNECT:_0xfabf[356],HIGHLIGHT_COLOR:_0xfabf[580],CONNECT_TARGET_COLOR:_0xfabf[584],INVALID_CONNECT_TARGET_COLOR:_0xfabf[581],DROP_TARGET_COLOR:_0xfabf[584],VALID_COLOR:_0xfabf[580],INVALID_COLOR:_0xfabf[581],EDGE_SELECTION_COLOR:_0xfabf[580],VERTEX_SELECTION_COLOR:_0xfabf[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xfabf[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xfabf[585],OUTLINE_STROKEWIDTH:mxClient[_0xfabf[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xfabf[580],HANDLE_STROKECOLOR:_0xfabf[586],LABEL_HANDLE_FILLCOLOR:_0xfabf[587],CONNECT_HANDLE_FILLCOLOR:_0xfabf[584],LOCKED_HANDLE_FILLCOLOR:_0xfabf[581],OUTLINE_HANDLE_FILLCOLOR:_0xfabf[588],OUTLINE_HANDLE_STROKECOLOR:_0xfabf[589],DEFAULT_FONTFAMILY:_0xfabf[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:_0xfabf[130],STYLE_PERIMETER:_0xfabf[591],STYLE_SOURCE_PORT:_0xfabf[592],STYLE_TARGET_PORT:_0xfabf[593],STYLE_PORT_CONSTRAINT:_0xfabf[594],STYLE_OPACITY:_0xfabf[461],STYLE_TEXT_OPACITY:_0xfabf[595],STYLE_OVERFLOW:_0xfabf[277],STYLE_ORTHOGONAL:_0xfabf[596],STYLE_EXIT_X:_0xfabf[597],STYLE_EXIT_Y:_0xfabf[598],STYLE_EXIT_PERIMETER:_0xfabf[599],STYLE_ENTRY_X:_0xfabf[600],STYLE_ENTRY_Y:_0xfabf[601],STYLE_ENTRY_PERIMETER:_0xfabf[602],STYLE_WHITE_SPACE:_0xfabf[493],STYLE_ROTATION:_0xfabf[603],STYLE_FILLCOLOR:_0xfabf[604],STYLE_SWIMLANE_FILLCOLOR:_0xfabf[605],STYLE_GRADIENTCOLOR:_0xfabf[606],STYLE_GRADIENT_DIRECTION:_0xfabf[607],STYLE_STROKECOLOR:_0xfabf[608],STYLE_SEPARATORCOLOR:_0xfabf[609],STYLE_STROKEWIDTH:_0xfabf[610],STYLE_ALIGN:_0xfabf[611],STYLE_VERTICAL_ALIGN:_0xfabf[123],STYLE_LABEL_POSITION:_0xfabf[612],STYLE_VERTICAL_LABEL_POSITION:_0xfabf[613],STYLE_IMAGE_ASPECT:_0xfabf[614],STYLE_IMAGE_ALIGN:_0xfabf[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xfabf[616],STYLE_GLASS:_0xfabf[617],STYLE_IMAGE:_0xfabf[618],STYLE_IMAGE_WIDTH:_0xfabf[619],STYLE_IMAGE_HEIGHT:_0xfabf[620],STYLE_IMAGE_BACKGROUND:_0xfabf[621],STYLE_IMAGE_BORDER:_0xfabf[622],STYLE_FLIPH:_0xfabf[623],STYLE_FLIPV:_0xfabf[624],STYLE_NOLABEL:_0xfabf[625],STYLE_NOEDGESTYLE:_0xfabf[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xfabf[627],STYLE_LABEL_BORDERCOLOR:_0xfabf[628],STYLE_LABEL_PADDING:_0xfabf[629],STYLE_INDICATOR_SHAPE:_0xfabf[630],STYLE_INDICATOR_IMAGE:_0xfabf[631],STYLE_INDICATOR_COLOR:_0xfabf[632],STYLE_INDICATOR_STROKECOLOR:_0xfabf[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xfabf[634],STYLE_INDICATOR_SPACING:_0xfabf[635],STYLE_INDICATOR_WIDTH:_0xfabf[636],STYLE_INDICATOR_HEIGHT:_0xfabf[637],STYLE_INDICATOR_DIRECTION:_0xfabf[638],STYLE_SHADOW:_0xfabf[639],STYLE_SEGMENT:_0xfabf[640],STYLE_ENDARROW:_0xfabf[641],STYLE_STARTARROW:_0xfabf[642],STYLE_ENDSIZE:_0xfabf[643],STYLE_STARTSIZE:_0xfabf[644],STYLE_SWIMLANE_LINE:_0xfabf[645],STYLE_ENDFILL:_0xfabf[646],STYLE_STARTFILL:_0xfabf[647],STYLE_DASHED:_0xfabf[648],STYLE_DASH_PATTERN:_0xfabf[649],STYLE_ROUNDED:_0xfabf[650],STYLE_CURVED:_0xfabf[651],STYLE_ARCSIZE:_0xfabf[652],STYLE_SMOOTH:_0xfabf[653],STYLE_SOURCE_PERIMETER_SPACING:_0xfabf[654],STYLE_TARGET_PERIMETER_SPACING:_0xfabf[655],STYLE_PERIMETER_SPACING:_0xfabf[656],STYLE_SPACING:_0xfabf[657],STYLE_SPACING_TOP:_0xfabf[658],STYLE_SPACING_LEFT:_0xfabf[659],STYLE_SPACING_BOTTOM:_0xfabf[660],STYLE_SPACING_RIGHT:_0xfabf[661],STYLE_HORIZONTAL:_0xfabf[662],STYLE_DIRECTION:_0xfabf[663],STYLE_ELBOW:_0xfabf[664],STYLE_FONTCOLOR:_0xfabf[665],STYLE_FONTFAMILY:_0xfabf[486],STYLE_FONTSIZE:_0xfabf[487],STYLE_FONTSTYLE:_0xfabf[666],STYLE_AUTOSIZE:_0xfabf[667],STYLE_FOLDABLE:_0xfabf[668],STYLE_EDITABLE:_0xfabf[669],STYLE_BENDABLE:_0xfabf[670],STYLE_MOVABLE:_0xfabf[671],STYLE_RESIZABLE:_0xfabf[672],STYLE_CLONEABLE:_0xfabf[673],STYLE_DELETABLE:_0xfabf[674],STYLE_SHAPE:_0xfabf[253],STYLE_EDGE:_0xfabf[675],STYLE_LOOP:_0xfabf[676],STYLE_ROUTING_CENTER_X:_0xfabf[677],STYLE_ROUTING_CENTER_Y:_0xfabf[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xfabf[679],SHAPE_ELLIPSE:_0xfabf[680],SHAPE_DOUBLE_ELLIPSE:_0xfabf[681],SHAPE_RHOMBUS:_0xfabf[682],SHAPE_LINE:_0xfabf[683],SHAPE_IMAGE:_0xfabf[618],SHAPE_ARROW:_0xfabf[684],SHAPE_LABEL:_0xfabf[685],SHAPE_CYLINDER:_0xfabf[686],SHAPE_SWIMLANE:_0xfabf[687],SHAPE_CONNECTOR:_0xfabf[688],SHAPE_ACTOR:_0xfabf[689],SHAPE_CLOUD:_0xfabf[690],SHAPE_TRIANGLE:_0xfabf[691],SHAPE_HEXAGON:_0xfabf[692],ARROW_CLASSIC:_0xfabf[693],ARROW_BLOCK:_0xfabf[694],ARROW_OPEN:_0xfabf[392],ARROW_OVAL:_0xfabf[695],ARROW_DIAMOND:_0xfabf[696],ARROW_DIAMOND_THIN:_0xfabf[697],ALIGN_LEFT:_0xfabf[361],ALIGN_CENTER:_0xfabf[698],ALIGN_RIGHT:_0xfabf[699],ALIGN_TOP:_0xfabf[125],ALIGN_MIDDLE:_0xfabf[554],ALIGN_BOTTOM:_0xfabf[553],DIRECTION_NORTH:_0xfabf[700],DIRECTION_SOUTH:_0xfabf[701],DIRECTION_EAST:_0xfabf[702],DIRECTION_WEST:_0xfabf[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:_0xfabf[704],ELBOW_HORIZONTAL:_0xfabf[662],EDGESTYLE_ELBOW:_0xfabf[705],EDGESTYLE_ENTITY_RELATION:_0xfabf[706],EDGESTYLE_LOOP:_0xfabf[707],EDGESTYLE_SIDETOSIDE:_0xfabf[708],EDGESTYLE_TOPTOBOTTOM:_0xfabf[709],EDGESTYLE_ORTHOGONAL:_0xfabf[710],EDGESTYLE_SEGMENT:_0xfabf[711],PERIMETER_ELLIPSE:_0xfabf[712],PERIMETER_RECTANGLE:_0xfabf[713],PERIMETER_RHOMBUS:_0xfabf[714],PERIMETER_TRIANGLE:_0xfabf[715]};function mxEventObject(_0xff4dx2){this[_0xfabf[298]]=_0xff4dx2;this[_0xfabf[716]]=[];for(var _0xff4dx3=1;_0xff4dx3<arguments[_0xfabf[67]];_0xff4dx3+=2){null!=arguments[_0xff4dx3+1]&&(this[_0xfabf[716]][arguments[_0xff4dx3]]=arguments[_0xff4dx3+1])}}mxEventObject[_0xfabf[202]][_0xfabf[298]]=null;mxEventObject[_0xfabf[202]][_0xfabf[716]]=null;mxEventObject[_0xfabf[202]][_0xfabf[717]]= !1;mxEventObject[_0xfabf[202]][_0xfabf[718]]=function(){return this[_0xfabf[298]]};mxEventObject[_0xfabf[202]][_0xfabf[719]]=function(){return this[_0xfabf[716]]};mxEventObject[_0xfabf[202]][_0xfabf[720]]=function(_0xff4dx2){return this[_0xfabf[716]][_0xff4dx2]};mxEventObject[_0xfabf[202]][_0xfabf[721]]=function(){return this[_0xfabf[717]]};mxEventObject[_0xfabf[202]][_0xfabf[722]]=function(){this[_0xfabf[717]]= !0};function mxMouseEvent(_0xff4dx2,_0xff4dx3){this[_0xfabf[723]]=_0xff4dx2;this[_0xfabf[724]]=_0xff4dx3}mxMouseEvent[_0xfabf[202]][_0xfabf[717]]= !1;mxMouseEvent[_0xfabf[202]][_0xfabf[723]]=null;mxMouseEvent[_0xfabf[202]][_0xfabf[725]]=null;mxMouseEvent[_0xfabf[202]][_0xfabf[726]]=null;mxMouseEvent[_0xfabf[202]][_0xfabf[724]]=null;mxMouseEvent[_0xfabf[202]][_0xfabf[727]]=function(){return this[_0xfabf[723]]};mxMouseEvent[_0xfabf[202]][_0xfabf[728]]=function(){return mxEvent[_0xfabf[728]](this[_0xfabf[723]])};mxMouseEvent[_0xfabf[202]][_0xfabf[729]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[728]]();null!=_0xff4dx3;){if(_0xff4dx3==_0xff4dx2[_0xfabf[252]]){return !0};_0xff4dx3=_0xff4dx3[_0xfabf[265]]}};return !1};mxMouseEvent[_0xfabf[202]][_0xfabf[730]]=function(){return mxEvent[_0xfabf[731]](this[_0xfabf[727]]())};mxMouseEvent[_0xfabf[202]][_0xfabf[732]]=function(){return mxEvent[_0xfabf[733]](this[_0xfabf[727]]())};mxMouseEvent[_0xfabf[202]][_0xfabf[734]]=function(){return this[_0xfabf[725]]};mxMouseEvent[_0xfabf[202]][_0xfabf[735]]=function(){return this[_0xfabf[726]]};mxMouseEvent[_0xfabf[202]][_0xfabf[248]]=function(){return this[_0xfabf[724]]};mxMouseEvent[_0xfabf[202]][_0xfabf[736]]=function(){var _0xff4dx2=this[_0xfabf[248]]();return null!=_0xff4dx2?_0xff4dx2[_0xfabf[246]]:null};mxMouseEvent[_0xfabf[202]][_0xfabf[737]]=function(){return mxEvent[_0xfabf[737]](this[_0xfabf[727]]())};mxMouseEvent[_0xfabf[202]][_0xfabf[721]]=function(){return this[_0xfabf[717]]};mxMouseEvent[_0xfabf[202]][_0xfabf[722]]=function(_0xff4dx2){(null!=_0xff4dx2?_0xff4dx2:1)&&this[_0xfabf[723]][_0xfabf[738]]&&this[_0xfabf[723]][_0xfabf[738]]();this[_0xfabf[723]][_0xfabf[739]]= !1;this[_0xfabf[717]]= !0};function mxEventSource(_0xff4dx2){this[_0xfabf[740]](_0xff4dx2)}mxEventSource[_0xfabf[202]][_0xfabf[741]]=null;mxEventSource[_0xfabf[202]][_0xfabf[742]]= !0;mxEventSource[_0xfabf[202]][_0xfabf[743]]=null;mxEventSource[_0xfabf[202]][_0xfabf[503]]=function(){return this[_0xfabf[742]]};mxEventSource[_0xfabf[202]][_0xfabf[504]]=function(_0xff4dx2){this[_0xfabf[742]]=_0xff4dx2};mxEventSource[_0xfabf[202]][_0xfabf[744]]=function(){return this[_0xfabf[743]]};mxEventSource[_0xfabf[202]][_0xfabf[740]]=function(_0xff4dx2){this[_0xfabf[743]]=_0xff4dx2};mxEventSource[_0xfabf[202]][_0xfabf[169]]=function(_0xff4dx2,_0xff4dx3){null==this[_0xfabf[741]]&&(this[_0xfabf[741]]=[]);this[_0xfabf[741]][_0xfabf[207]](_0xff4dx2);this[_0xfabf[741]][_0xfabf[207]](_0xff4dx3)};mxEventSource[_0xfabf[202]][_0xfabf[745]]=function(_0xff4dx2){if(null!=this[_0xfabf[741]]){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[741]][_0xfabf[67]];){this[_0xfabf[741]][_0xff4dx3+1]==_0xff4dx2?this[_0xfabf[741]][_0xfabf[300]](_0xff4dx3,2):_0xff4dx3+=2}}};mxEventSource[_0xfabf[202]][_0xfabf[746]]=function(_0xff4dx2,_0xff4dx3){if(null!=this[_0xfabf[741]]&&this[_0xfabf[503]]()){null==_0xff4dx2&&(_0xff4dx2= new mxEventObject);null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[744]]());null==_0xff4dx3&&(_0xff4dx3=this);for(var _0xff4dx4=[_0xff4dx3,_0xff4dx2],_0xff4dx5=0;_0xff4dx5<this[_0xfabf[741]][_0xfabf[67]];_0xff4dx5+=2){var _0xff4dx9=this[_0xfabf[741]][_0xff4dx5];(null==_0xff4dx9||_0xff4dx9==_0xff4dx2[_0xfabf[718]]())&&this[_0xfabf[741]][_0xff4dx5+1][_0xfabf[183]](this,_0xff4dx4)}}};var mxEvent={objects:[],addListener:function(){var _0xff4dx2=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){null==_0xff4dx2[_0xfabf[69]]&&(_0xff4dx2[_0xfabf[69]]=[],mxEvent[_0xfabf[68]][_0xfabf[207]](_0xff4dx2));_0xff4dx2[_0xfabf[69]][_0xfabf[207]]({name:_0xff4dx4,f:_0xff4dx5})};return window[_0xfabf[418]]?function(_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3[_0xfabf[418]](_0xff4dx4,_0xff4dx5,!1);_0xff4dx2(_0xff4dx3,_0xff4dx4,_0xff4dx5)}:function(_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3[_0xfabf[108]](_0xfabf[747]+_0xff4dx4,_0xff4dx5);_0xff4dx2(_0xff4dx3,_0xff4dx4,_0xff4dx5)}}(),removeListener:function(){var _0xff4dx2=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx2[_0xfabf[69]]){_0xff4dx4=_0xff4dx2[_0xfabf[69]][_0xfabf[67]];for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx4;_0xff4dx9++){if(_0xff4dx2[_0xfabf[69]][_0xff4dx9][_0xfabf[748]]==_0xff4dx5){_0xff4dx2[_0xfabf[69]][_0xfabf[300]](_0xff4dx9,1);break}};0==_0xff4dx2[_0xfabf[69]][_0xfabf[67]]&&(_0xff4dx2[_0xfabf[69]]=null)}};return window[_0xfabf[749]]?function(_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3[_0xfabf[749]](_0xff4dx4,_0xff4dx5,!1);_0xff4dx2(_0xff4dx3,_0xff4dx4,_0xff4dx5)}:function(_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3[_0xfabf[750]](_0xfabf[747]+_0xff4dx4,_0xff4dx5);_0xff4dx2(_0xff4dx3,_0xff4dx4,_0xff4dx5)}}(),removeAllListeners:function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[69]];if(null!=_0xff4dx3){for(;0<_0xff4dx3[_0xfabf[67]];){var _0xff4dx4=_0xff4dx3[0];mxEvent[_0xfabf[745]](_0xff4dx2,_0xff4dx4[_0xfabf[298]],_0xff4dx4[_0xfabf[748]])}}},addGestureListeners:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){null!=_0xff4dx3&&mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[751],_0xff4dx3);null!=_0xff4dx4&&mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[752],_0xff4dx4);null!=_0xff4dx5&&mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[753],_0xff4dx5);mxClient[_0xfabf[754]]&&(null!=_0xff4dx3&&mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[755],_0xff4dx3),null!=_0xff4dx4&&mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[756],_0xff4dx4),null!=_0xff4dx5&&mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[757],_0xff4dx5))},removeGestureListeners:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){null!=_0xff4dx3&&mxEvent[_0xfabf[745]](_0xff4dx2,_0xfabf[751],_0xff4dx3);null!=_0xff4dx4&&mxEvent[_0xfabf[745]](_0xff4dx2,_0xfabf[752],_0xff4dx4);null!=_0xff4dx5&&mxEvent[_0xfabf[745]](_0xff4dx2,_0xfabf[753],_0xff4dx5);mxClient[_0xfabf[754]]&&(null!=_0xff4dx3&&mxEvent[_0xfabf[745]](_0xff4dx2,_0xfabf[755],_0xff4dx3),null!=_0xff4dx4&&mxEvent[_0xfabf[745]](_0xff4dx2,_0xfabf[756],_0xff4dx4),null!=_0xff4dx5&&mxEvent[_0xfabf[745]](_0xff4dx2,_0xfabf[757],_0xff4dx5))},redirectMouseEvents:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){var _0xff4dx13=function(_0xff4dx2){return _0xfabf[279]== typeof _0xff4dx4?_0xff4dx4(_0xff4dx2):_0xff4dx4};mxEvent[_0xfabf[759]](_0xff4dx2,function(_0xff4dx2){null!=_0xff4dx5?_0xff4dx5(_0xff4dx2):mxEvent[_0xfabf[721]](_0xff4dx2)||_0xff4dx3[_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx2,_0xff4dx13(_0xff4dx2)))},function(_0xff4dx2){null!=_0xff4dx9?_0xff4dx9(_0xff4dx2):mxEvent[_0xfabf[721]](_0xff4dx2)||_0xff4dx3[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx2,_0xff4dx13(_0xff4dx2)))},function(_0xff4dx2){null!=_0xff4dxa?_0xff4dxa(_0xff4dx2):mxEvent[_0xfabf[721]](_0xff4dx2)||_0xff4dx3[_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx2,_0xff4dx13(_0xff4dx2)))});mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[760],function(_0xff4dx2){if(null!=_0xff4dx12){_0xff4dx12(_0xff4dx2)}else {if(!mxEvent[_0xfabf[721]](_0xff4dx2)){var _0xff4dx4=_0xff4dx13(_0xff4dx2);_0xff4dx3[_0xfabf[761]](_0xff4dx2,null!=_0xff4dx4?_0xff4dx4[_0xfabf[246]]:null)}}})},release:function(_0xff4dx2){if(null!=_0xff4dx2&&(mxEvent[_0xfabf[70]](_0xff4dx2),_0xff4dx2=_0xff4dx2[_0xfabf[271]],null!=_0xff4dx2)){for(var _0xff4dx3=_0xff4dx2[_0xfabf[67]],_0xff4dx4=0;_0xff4dx4<_0xff4dx3;_0xff4dx4+=1){mxEvent[_0xfabf[762]](_0xff4dx2[_0xff4dx4])}}},addMouseWheelListener:function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=function(_0xff4dx3){null==_0xff4dx3&&(_0xff4dx3=window[_0xfabf[763]]);var _0xff4dx5=0,_0xff4dx5=mxClient[_0xfabf[133]]&&!mxClient[_0xfabf[75]]&&!mxClient[_0xfabf[76]]?-_0xff4dx3[_0xfabf[764]]/2:_0xff4dx3[_0xfabf[765]]/120;0!=_0xff4dx5&&_0xff4dx2(_0xff4dx3,0<_0xff4dx5)};mxClient[_0xfabf[133]]?mxEvent[_0xfabf[169]](window,mxClient[_0xfabf[75]]||mxClient[_0xfabf[76]]?_0xfabf[766]:_0xfabf[767],_0xff4dx3):mxEvent[_0xfabf[169]](document,_0xfabf[766],_0xff4dx3)}},disableContextMenu:function(){return mxClient[_0xfabf[80]]&&(_0xfabf[82]=== typeof document[_0xfabf[5]]||9>document[_0xfabf[5]])?function(_0xff4dx2){mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[768],function(){return !1})}:function(_0xff4dx2){_0xff4dx2[_0xfabf[57]](_0xfabf[769],_0xfabf[770])}}(),getSource:function(_0xff4dx2){return null!=_0xff4dx2[_0xfabf[771]]?_0xff4dx2[_0xfabf[771]]:_0xff4dx2[_0xfabf[772]]},isConsumed:function(_0xff4dx2){return null!=_0xff4dx2[_0xfabf[721]]&&_0xff4dx2[_0xfabf[721]]},isLeftMouseButton:function(_0xff4dx2){return _0xff4dx2[_0xfabf[172]]==(mxClient[_0xfabf[80]]&&(_0xfabf[82]=== typeof document[_0xfabf[5]]||9>document[_0xfabf[5]])?1:0)},isRightMouseButton:function(_0xff4dx2){return 2==_0xff4dx2[_0xfabf[172]]},isPopupTrigger:function(_0xff4dx2){return mxEvent[_0xfabf[773]](_0xff4dx2)||mxEvent[_0xfabf[774]](_0xff4dx2)&&!mxEvent[_0xfabf[775]](_0xff4dx2)},isShiftDown:function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[776]]:!1},isAltDown:function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[777]]:!1},isControlDown:function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[778]]:!1},isMetaDown:function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[779]]:!1},getMainEvent:function(_0xff4dx2){(_0xfabf[755]==_0xff4dx2[_0xfabf[60]]||_0xfabf[756]==_0xff4dx2[_0xfabf[60]])&&null!=_0xff4dx2[_0xfabf[780]]&&null!=_0xff4dx2[_0xfabf[780]][0]?_0xff4dx2=_0xff4dx2[_0xfabf[780]][0]:_0xfabf[757]==_0xff4dx2[_0xfabf[60]]&&(null!=_0xff4dx2[_0xfabf[781]]&&null!=_0xff4dx2[_0xfabf[781]][0])&&(_0xff4dx2=_0xff4dx2[_0xfabf[781]][0]);return _0xff4dx2},getClientX:function(_0xff4dx2){return mxEvent[_0xfabf[783]](_0xff4dx2)[_0xfabf[782]]},getClientY:function(_0xff4dx2){return mxEvent[_0xfabf[783]](_0xff4dx2)[_0xfabf[784]]},consume:function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;if(null!=_0xff4dx3?_0xff4dx3:1){_0xff4dx2[_0xfabf[738]]?(_0xff4dx4&&_0xff4dx2[_0xfabf[785]](),_0xff4dx2[_0xfabf[738]]()):_0xff4dx4&&(_0xff4dx2[_0xfabf[786]]= !0)};_0xff4dx2[_0xfabf[721]]= !0;_0xff4dx2[_0xfabf[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xfabf[787],MOUSE_MOVE:_0xfabf[788],MOUSE_UP:_0xfabf[789],ACTIVATE:_0xfabf[790],RESIZE_START:_0xfabf[791],RESIZE:_0xfabf[129],RESIZE_END:_0xfabf[792],MOVE_START:_0xfabf[793],MOVE:_0xfabf[582],MOVE_END:_0xfabf[794],PAN_START:_0xfabf[795],PAN:_0xfabf[796],PAN_END:_0xfabf[797],MINIMIZE:_0xfabf[798],NORMALIZE:_0xfabf[799],MAXIMIZE:_0xfabf[800],HIDE:_0xfabf[801],SHOW:_0xfabf[539],CLOSE:_0xfabf[268],DESTROY:_0xfabf[515],REFRESH:_0xfabf[802],SIZE:_0xfabf[803],SELECT:_0xfabf[804],FIRED:_0xfabf[805],GET:_0xfabf[203],RECEIVE:_0xfabf[806],CONNECT:_0xfabf[807],DISCONNECT:_0xfabf[808],SUSPEND:_0xfabf[809],RESUME:_0xfabf[810],MARK:_0xfabf[811],SESSION:_0xfabf[812],ROOT:_0xfabf[813],POST:_0xfabf[814],OPEN:_0xfabf[392],SAVE:_0xfabf[815],BEFORE_ADD_VERTEX:_0xfabf[816],ADD_VERTEX:_0xfabf[817],AFTER_ADD_VERTEX:_0xfabf[818],DONE:_0xfabf[819],EXECUTE:_0xfabf[350],EXECUTED:_0xfabf[820],BEGIN_UPDATE:_0xfabf[473],START_EDIT:_0xfabf[821],END_UPDATE:_0xfabf[476],END_EDIT:_0xfabf[822],BEFORE_UNDO:_0xfabf[823],UNDO:_0xfabf[824],REDO:_0xfabf[825],CHANGE:_0xfabf[826],NOTIFY:_0xfabf[827],LAYOUT_CELLS:_0xfabf[828],CLICK:_0xfabf[173],SCALE:_0xfabf[255],TRANSLATE:_0xfabf[513],SCALE_AND_TRANSLATE:_0xfabf[829],UP:_0xfabf[830],DOWN:_0xfabf[831],ADD:_0xfabf[99],REMOVE:_0xfabf[205],CLEAR:_0xfabf[200],ADD_CELLS:_0xfabf[832],CELLS_ADDED:_0xfabf[833],MOVE_CELLS:_0xfabf[834],CELLS_MOVED:_0xfabf[835],RESIZE_CELLS:_0xfabf[836],CELLS_RESIZED:_0xfabf[837],TOGGLE_CELLS:_0xfabf[838],CELLS_TOGGLED:_0xfabf[839],ORDER_CELLS:_0xfabf[840],CELLS_ORDERED:_0xfabf[841],REMOVE_CELLS:_0xfabf[842],CELLS_REMOVED:_0xfabf[843],GROUP_CELLS:_0xfabf[844],UNGROUP_CELLS:_0xfabf[845],REMOVE_CELLS_FROM_PARENT:_0xfabf[846],FOLD_CELLS:_0xfabf[847],CELLS_FOLDED:_0xfabf[848],ALIGN_CELLS:_0xfabf[849],LABEL_CHANGED:_0xfabf[850],CONNECT_CELL:_0xfabf[851],CELL_CONNECTED:_0xfabf[852],SPLIT_EDGE:_0xfabf[853],FLIP_EDGE:_0xfabf[854],START_EDITING:_0xfabf[855],ADD_OVERLAY:_0xfabf[856],REMOVE_OVERLAY:_0xfabf[857],UPDATE_CELL_SIZE:_0xfabf[858],ESCAPE:_0xfabf[859],CLICK:_0xfabf[173],DOUBLE_CLICK:_0xfabf[860],START:_0xfabf[861],RESET:_0xfabf[862]};function mxXmlRequest(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[863]]=_0xff4dx2;this[_0xfabf[864]]=_0xff4dx3;this[_0xfabf[865]]=_0xff4dx4||_0xfabf[866];this[_0xfabf[307]]=null!=_0xff4dx5?_0xff4dx5:!0;this[_0xfabf[867]]=_0xff4dx9;this[_0xfabf[868]]=_0xff4dxa}mxXmlRequest[_0xfabf[202]][_0xfabf[863]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[864]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[865]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[307]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[869]]= !1;mxXmlRequest[_0xfabf[202]][_0xfabf[867]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[868]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[870]]=null;mxXmlRequest[_0xfabf[202]][_0xfabf[871]]=function(){return this[_0xfabf[869]]};mxXmlRequest[_0xfabf[202]][_0xfabf[872]]=function(_0xff4dx2){this[_0xfabf[869]]=_0xff4dx2};mxXmlRequest[_0xfabf[202]][_0xfabf[221]]=function(){return this[_0xfabf[870]][_0xfabf[873]]};mxXmlRequest[_0xfabf[202]][_0xfabf[220]]=function(){return 4==this[_0xfabf[870]][_0xfabf[417]]};mxXmlRequest[_0xfabf[202]][_0xfabf[874]]=function(){var _0xff4dx2=this[_0xfabf[875]]();return null!=_0xff4dx2?_0xff4dx2[_0xfabf[158]]:null};mxXmlRequest[_0xfabf[202]][_0xfabf[875]]=function(){var _0xff4dx2=this[_0xfabf[870]][_0xfabf[876]];if(9<=document[_0xfabf[5]]||null==_0xff4dx2||null==_0xff4dx2[_0xfabf[158]]){_0xff4dx2=mxUtils[_0xfabf[877]](this[_0xfabf[870]][_0xfabf[873]])};return _0xff4dx2};mxXmlRequest[_0xfabf[202]][_0xfabf[221]]=function(){return this[_0xfabf[870]][_0xfabf[873]]};mxXmlRequest[_0xfabf[202]][_0xfabf[878]]=function(){return this[_0xfabf[870]][_0xfabf[879]]};mxXmlRequest[_0xfabf[202]][_0xfabf[385]]=function(){if(window[_0xfabf[880]]){return function(){var _0xff4dx2= new XMLHttpRequest;this[_0xfabf[871]]()&&_0xff4dx2[_0xfabf[881]]&&_0xff4dx2[_0xfabf[881]](_0xfabf[882]);return _0xff4dx2}};if(_0xfabf[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xfabf[883])}}}();mxXmlRequest[_0xfabf[202]][_0xfabf[414]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[870]]=this[_0xfabf[385]]();null!=this[_0xfabf[870]]&&(null!=_0xff4dx2&&(this[_0xfabf[870]][_0xfabf[416]]=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[220]]()&&(_0xff4dx2(this),this[_0xfabf[884]]=null)})),this[_0xfabf[870]][_0xfabf[392]](this[_0xfabf[865]],this[_0xfabf[863]],this[_0xfabf[307]],this[_0xfabf[867]],this[_0xfabf[868]]),this[_0xfabf[886]](this[_0xfabf[870]],this[_0xfabf[864]]),this[_0xfabf[870]][_0xfabf[414]](this[_0xfabf[864]]))};mxXmlRequest[_0xfabf[202]][_0xfabf[886]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx3&&_0xff4dx2[_0xfabf[889]](_0xfabf[887],_0xfabf[888])};mxXmlRequest[_0xfabf[202]][_0xfabf[415]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2=_0xff4dx2||document;var _0xff4dx4=null;_0xff4dx2==document&&(_0xff4dx4=window[_0xfabf[890]],window[_0xfabf[890]]=null);var _0xff4dx5=_0xff4dx2[_0xfabf[55]](_0xfabf[891]);_0xff4dx5[_0xfabf[57]](_0xfabf[865],this[_0xfabf[865]]);_0xff4dx5[_0xfabf[57]](_0xfabf[892],this[_0xfabf[863]]);null!=_0xff4dx3&&_0xff4dx5[_0xfabf[57]](_0xfabf[772],_0xff4dx3);_0xff4dx5[_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];_0xff4dx5[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];for(var _0xff4dx9=0<this[_0xfabf[864]][_0xfabf[2]](_0xfabf[893])?this[_0xfabf[864]][_0xfabf[224]](_0xfabf[893]):this[_0xfabf[864]][_0xfabf[224]](),_0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx9[_0xff4dxa][_0xfabf[2]](_0xfabf[226]);if(0<_0xff4dx12){var _0xff4dx13=_0xff4dx9[_0xff4dxa][_0xfabf[85]](0,_0xff4dx12),_0xff4dx14=_0xff4dx9[_0xff4dxa][_0xfabf[85]](_0xff4dx12+1),_0xff4dx12=_0xff4dx2[_0xfabf[55]](_0xfabf[126]);_0xff4dx12[_0xfabf[57]](_0xfabf[298],_0xff4dx13);_0xff4dx14=_0xff4dx14[_0xfabf[230]](/\n/g,_0xfabf[336]);_0xff4dx13=_0xff4dx2[_0xfabf[344]](_0xff4dx14);_0xff4dx12[_0xfabf[62]](_0xff4dx13);_0xff4dx5[_0xfabf[62]](_0xff4dx12)}};_0xff4dx2[_0xfabf[112]][_0xfabf[62]](_0xff4dx5);_0xff4dx5[_0xfabf[894]]();_0xff4dx2[_0xfabf[112]][_0xfabf[266]](_0xff4dx5);null!=_0xff4dx4&&(window[_0xfabf[890]]=_0xff4dx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xfabf[895]]},cut:function(_0xff4dx2,_0xff4dx3){_0xff4dx3=mxClipboard[_0xfabf[149]](_0xff4dx2,_0xff4dx3);mxClipboard[_0xfabf[896]]=0;mxClipboard[_0xfabf[842]](_0xff4dx2,_0xff4dx3);return _0xff4dx3},removeCells:function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[842]](_0xff4dx3)},copy:function(_0xff4dx2,_0xff4dx3){_0xff4dx3=_0xff4dx3||_0xff4dx2[_0xfabf[897]]();var _0xff4dx4=_0xff4dx2[_0xfabf[898]](_0xff4dx3);mxClipboard[_0xfabf[896]]=1;mxClipboard[_0xfabf[895]]=_0xff4dx2[_0xfabf[899]](_0xff4dx4);return _0xff4dx4},paste:function(_0xff4dx2){if(null!=mxClipboard[_0xfabf[895]]){var _0xff4dx3=_0xff4dx2[_0xfabf[900]](mxClipboard[_0xfabf[895]]),_0xff4dx4=mxClipboard[_0xfabf[896]]*mxClipboard[_0xfabf[901]],_0xff4dx5=_0xff4dx2[_0xfabf[902]](),_0xff4dx3=_0xff4dx2[_0xfabf[903]](_0xff4dx3,_0xff4dx4,_0xff4dx4,_0xff4dx5);mxClipboard[_0xfabf[896]]++;_0xff4dx2[_0xfabf[904]](_0xff4dx3)}}};function mxWindow(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15){null!=_0xff4dx3&&(_0xff4dx12=null!=_0xff4dx12?_0xff4dx12:!0,this[_0xfabf[905]]=_0xff4dx3,this[_0xfabf[176]](_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx15),this[_0xfabf[906]](),this[_0xfabf[907]](),this[_0xfabf[908]](),this[_0xfabf[909]](_0xff4dx12),this[_0xfabf[910]](_0xff4dx2),(null==_0xff4dx13||_0xff4dx13)&&this[_0xfabf[911]](),null!=_0xff4dx14&&null!=_0xff4dx14[_0xfabf[265]]?_0xff4dx14[_0xfabf[265]][_0xfabf[912]](this[_0xfabf[485]],_0xff4dx14):document[_0xfabf[112]][_0xfabf[62]](this[_0xfabf[485]]))}mxWindow[_0xfabf[202]]= new mxEventSource;mxWindow[_0xfabf[202]][_0xfabf[196]]=mxWindow;mxWindow[_0xfabf[202]][_0xfabf[913]]=mxClient[_0xfabf[88]]+_0xfabf[914];mxWindow[_0xfabf[202]][_0xfabf[915]]=mxClient[_0xfabf[88]]+_0xfabf[916];mxWindow[_0xfabf[202]][_0xfabf[917]]=mxClient[_0xfabf[88]]+_0xfabf[918];mxWindow[_0xfabf[202]][_0xfabf[919]]=mxClient[_0xfabf[88]]+_0xfabf[920];mxWindow[_0xfabf[202]][_0xfabf[921]]=mxClient[_0xfabf[88]]+_0xfabf[922];mxWindow[_0xfabf[202]][_0xfabf[189]]= !1;mxWindow[_0xfabf[202]][_0xfabf[905]]= !1;mxWindow[_0xfabf[202]][_0xfabf[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xfabf[202]][_0xfabf[924]]= !1;mxWindow[_0xfabf[202]][_0xfabf[905]]= !1;mxWindow[_0xfabf[202]][_0xfabf[165]]= !0;mxWindow[_0xfabf[202]][_0xfabf[176]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx9=null!=_0xff4dx9?_0xff4dx9:_0xfabf[925];this[_0xfabf[485]]=document[_0xfabf[55]](_0xfabf[485]);this[_0xfabf[485]][_0xfabf[926]]=_0xff4dx9;this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx3+_0xfabf[168];this[_0xfabf[116]]=document[_0xfabf[55]](_0xfabf[116]);this[_0xfabf[116]][_0xfabf[926]]=_0xff4dx9;null!=_0xff4dx4&&(mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx4+_0xfabf[168]),this[_0xfabf[116]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx4+_0xfabf[168]);null!=_0xff4dx5&&(mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx5+_0xfabf[168]),this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx5+_0xfabf[168]);_0xff4dx2=document[_0xfabf[55]](_0xfabf[120]);_0xff4dx3=document[_0xfabf[55]](_0xfabf[121]);this[_0xfabf[924]]=document[_0xfabf[55]](_0xfabf[122]);this[_0xfabf[924]][_0xfabf[926]]=_0xff4dx9+_0xfabf[927];_0xff4dx3[_0xfabf[62]](this[_0xfabf[924]]);_0xff4dx2[_0xfabf[62]](_0xff4dx3);_0xff4dx3=document[_0xfabf[55]](_0xfabf[121]);this[_0xfabf[122]]=document[_0xfabf[55]](_0xfabf[122]);this[_0xfabf[122]][_0xfabf[926]]=_0xff4dx9+_0xfabf[928];this[_0xfabf[929]]=document[_0xfabf[55]](_0xfabf[485]);this[_0xfabf[929]][_0xfabf[926]]=_0xff4dx9+_0xfabf[928];this[_0xfabf[929]][_0xfabf[124]][_0xfabf[117]]=_0xfabf[118];this[_0xfabf[929]][_0xfabf[62]](this[_0xfabf[905]]);if(mxClient[_0xfabf[80]]||_0xfabf[529]!=this[_0xfabf[905]][_0xfabf[301]][_0xfabf[36]]()){this[_0xfabf[929]][_0xfabf[124]][_0xfabf[119]]=_0xfabf[118]};this[_0xfabf[122]][_0xfabf[62]](this[_0xfabf[929]]);_0xff4dx3[_0xfabf[62]](this[_0xfabf[122]]);_0xff4dx2[_0xfabf[62]](_0xff4dx3);this[_0xfabf[116]][_0xfabf[62]](_0xff4dx2);this[_0xfabf[485]][_0xfabf[62]](this[_0xfabf[116]]);_0xff4dx9=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[790]]()});mxEvent[_0xfabf[169]](this[_0xfabf[924]],_0xfabf[751],_0xff4dx9);mxEvent[_0xfabf[169]](this[_0xfabf[116]],_0xfabf[751],_0xff4dx9);mxClient[_0xfabf[754]]&&(mxEvent[_0xfabf[169]](this[_0xfabf[924]],_0xfabf[755],_0xff4dx9),mxEvent[_0xfabf[169]](this[_0xfabf[116]],_0xfabf[755],_0xff4dx9));this[_0xfabf[801]]()};mxWindow[_0xfabf[202]][_0xfabf[910]]=function(_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[924]][_0xfabf[285]];null!=_0xff4dx3;){var _0xff4dx4=_0xff4dx3[_0xfabf[287]];_0xff4dx3[_0xfabf[288]]==mxConstants[_0xfabf[317]]&&_0xff4dx3[_0xfabf[265]][_0xfabf[266]](_0xff4dx3);_0xff4dx3=_0xff4dx4};mxUtils[_0xfabf[53]](this[_0xfabf[924]],_0xff4dx2||_0xfabf[110])};mxWindow[_0xfabf[202]][_0xfabf[162]]=function(_0xff4dx2){0>navigator[_0xfabf[3]][_0xfabf[2]](_0xfabf[186])&&(this[_0xfabf[929]][_0xfabf[124]][_0xfabf[277]]=_0xff4dx2?_0xfabf[278]:_0xfabf[188])};mxWindow[_0xfabf[202]][_0xfabf[790]]=function(){if(mxWindow[_0xfabf[930]]!=this){var _0xff4dx2=mxUtils[_0xfabf[275]](this[_0xfabf[166]]()),_0xff4dx2=null!=_0xff4dx2?_0xff4dx2[_0xfabf[931]]:3;if(mxWindow[_0xfabf[930]]){var _0xff4dx3=mxWindow[_0xfabf[930]][_0xfabf[166]]();null!=_0xff4dx3&&null!=_0xff4dx3[_0xfabf[124]]&&(_0xff4dx3[_0xfabf[124]][_0xfabf[931]]=_0xff4dx2)};_0xff4dx3=mxWindow[_0xfabf[930]];this[_0xfabf[166]]()[_0xfabf[124]][_0xfabf[931]]=parseInt(_0xff4dx2)+1;mxWindow[_0xfabf[930]]=this;this[_0xfabf[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xfabf[932],_0xff4dx3))}};mxWindow[_0xfabf[202]][_0xfabf[166]]=function(){return this[_0xfabf[485]]};mxWindow[_0xfabf[202]][_0xfabf[933]]=function(){mxUtils[_0xfabf[933]](this[_0xfabf[485]])};mxWindow[_0xfabf[202]][_0xfabf[934]]=function(){return null!=this[_0xfabf[129]]?_0xfabf[130]!=this[_0xfabf[129]][_0xfabf[124]][_0xfabf[495]]:!1};mxWindow[_0xfabf[202]][_0xfabf[163]]=function(_0xff4dx2){_0xff4dx2?null==this[_0xfabf[129]]?(this[_0xfabf[129]]=document[_0xfabf[55]](_0xfabf[466]),this[_0xfabf[129]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492],this[_0xfabf[129]][_0xfabf[124]][_0xfabf[553]]=_0xfabf[935],this[_0xfabf[129]][_0xfabf[124]][_0xfabf[699]]=_0xfabf[935],this[_0xfabf[129]][_0xfabf[57]](_0xfabf[390],mxClient[_0xfabf[88]]+_0xfabf[922]),this[_0xfabf[129]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[936],mxEvent[_0xfabf[759]](this[_0xfabf[129]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[790]]();var _0xff4dx4=mxEvent[_0xfabf[731]](_0xff4dx2),_0xff4dx5=mxEvent[_0xfabf[733]](_0xff4dx2),_0xff4dx9=this[_0xfabf[485]][_0xfabf[359]],_0xff4dxa=this[_0xfabf[485]][_0xfabf[167]],_0xff4dx12=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){var _0xff4dx3=mxEvent[_0xfabf[731]](_0xff4dx2)-_0xff4dx4,_0xff4dx12=mxEvent[_0xfabf[733]](_0xff4dx2)-_0xff4dx5;this[_0xfabf[937]](_0xff4dx9+_0xff4dx3,_0xff4dxa+_0xff4dx12);this[_0xfabf[746]]( new mxEventObject(mxEvent.RESIZE,_0xfabf[763],_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx2)}),_0xff4dx13=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){mxEvent[_0xfabf[938]](document,null,_0xff4dx12,_0xff4dx13);this[_0xfabf[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xfabf[763],_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx2)});mxEvent[_0xfabf[759]](document,null,_0xff4dx12,_0xff4dx13);this[_0xfabf[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xfabf[763],_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx2)}),null,null),this[_0xfabf[485]][_0xfabf[62]](this[_0xfabf[129]])):this[_0xfabf[129]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[497]:null!=this[_0xfabf[129]]&&(this[_0xfabf[129]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130])};mxWindow[_0xfabf[202]][_0xfabf[937]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2=Math[_0xfabf[160]](this[_0xfabf[923]][_0xfabf[117]],_0xff4dx2);_0xff4dx3=Math[_0xfabf[160]](this[_0xfabf[923]][_0xfabf[119]],_0xff4dx3);mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx2+_0xfabf[168],this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx3+_0xfabf[168]);this[_0xfabf[116]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx2+_0xfabf[168];this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx3+_0xfabf[168];mxClient[_0xfabf[80]]||(this[_0xfabf[929]][_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[485]][_0xfabf[167]]-this[_0xfabf[924]][_0xfabf[167]]-2+_0xfabf[168])};mxWindow[_0xfabf[202]][_0xfabf[909]]=function(_0xff4dx2){this[_0xfabf[798]][_0xfabf[124]][_0xfabf[495]]=_0xff4dx2?_0xfabf[110]:_0xfabf[130]};mxWindow[_0xfabf[202]][_0xfabf[939]]=function(){return new mxRectangle(0,0,0,this[_0xfabf[924]][_0xfabf[167]])};mxWindow[_0xfabf[202]][_0xfabf[907]]=function(){this[_0xfabf[798]]=document[_0xfabf[55]](_0xfabf[466]);this[_0xfabf[798]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[915]]);this[_0xfabf[798]][_0xfabf[57]](_0xfabf[611],_0xfabf[699]);this[_0xfabf[798]][_0xfabf[57]](_0xfabf[924],_0xfabf[940]);this[_0xfabf[798]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[356];this[_0xfabf[798]][_0xfabf[124]][_0xfabf[941]]=_0xfabf[942];this[_0xfabf[798]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];this[_0xfabf[924]][_0xfabf[62]](this[_0xfabf[798]]);var _0xff4dx2=!1,_0xff4dx3=null,_0xff4dx4=null,_0xff4dx5=mxUtils[_0xfabf[885]](this,function(_0xff4dx5){this[_0xfabf[790]]();if(_0xff4dx2){_0xff4dx2= !1,this[_0xfabf[798]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[915]]),this[_0xfabf[798]][_0xfabf[57]](_0xfabf[924],_0xfabf[940]),this[_0xfabf[929]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[110],this[_0xfabf[800]][_0xfabf[124]][_0xfabf[495]]=_0xff4dx3,mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx4),this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx4,null!=this[_0xfabf[129]]&&(this[_0xfabf[129]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[110]),this[_0xfabf[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xfabf[763],_0xff4dx5))}else {_0xff4dx2= !0;this[_0xfabf[798]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[917]]);this[_0xfabf[798]][_0xfabf[57]](_0xfabf[924],_0xfabf[943]);this[_0xfabf[929]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];_0xff4dx3=this[_0xfabf[800]][_0xfabf[124]][_0xfabf[495]];this[_0xfabf[800]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];_0xff4dx4=this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]];var _0xff4dxa=this[_0xfabf[939]]();0<_0xff4dxa[_0xfabf[119]]&&(mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=_0xff4dxa[_0xfabf[119]]+_0xfabf[168]),this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]]=_0xff4dxa[_0xfabf[119]]+_0xfabf[168]);0<_0xff4dxa[_0xfabf[117]]&&(mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=_0xff4dxa[_0xfabf[117]]+_0xfabf[168]),this[_0xfabf[116]][_0xfabf[124]][_0xfabf[117]]=_0xff4dxa[_0xfabf[117]]+_0xfabf[168]);null!=this[_0xfabf[129]]&&(this[_0xfabf[129]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]);this[_0xfabf[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xfabf[763],_0xff4dx5))};mxEvent[_0xfabf[722]](_0xff4dx5)});mxEvent[_0xfabf[169]](this[_0xfabf[798]],_0xfabf[751],_0xff4dx5);mxClient[_0xfabf[754]]&&mxEvent[_0xfabf[169]](this[_0xfabf[798]],_0xfabf[755],_0xff4dx5)};mxWindow[_0xfabf[202]][_0xfabf[161]]=function(_0xff4dx2){this[_0xfabf[800]][_0xfabf[124]][_0xfabf[495]]=_0xff4dx2?_0xfabf[110]:_0xfabf[130]};mxWindow[_0xfabf[202]][_0xfabf[906]]=function(){this[_0xfabf[800]]=document[_0xfabf[55]](_0xfabf[466]);this[_0xfabf[800]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[919]]);this[_0xfabf[800]][_0xfabf[57]](_0xfabf[611],_0xfabf[699]);this[_0xfabf[800]][_0xfabf[57]](_0xfabf[924],_0xfabf[944]);this[_0xfabf[800]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[583];this[_0xfabf[800]][_0xfabf[124]][_0xfabf[945]]=_0xfabf[942];this[_0xfabf[800]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[356];this[_0xfabf[800]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];this[_0xfabf[924]][_0xfabf[62]](this[_0xfabf[800]]);var _0xff4dx2=!1,_0xff4dx3=null,_0xff4dx4=null,_0xff4dx5=null,_0xff4dx9=null,_0xff4dxa=mxUtils[_0xfabf[885]](this,function(_0xff4dxa){this[_0xfabf[790]]();if(_0xfabf[130]!=this[_0xfabf[800]][_0xfabf[124]][_0xfabf[495]]){if(_0xff4dx2){_0xff4dx2= !1;this[_0xfabf[800]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[919]]);this[_0xfabf[800]][_0xfabf[57]](_0xfabf[924],_0xfabf[944]);this[_0xfabf[929]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[110];this[_0xfabf[798]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[110];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx3+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx4+_0xfabf[168];if(!mxClient[_0xfabf[80]]&&(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx5,this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx9,_0xff4dx13=mxUtils[_0xfabf[275]](this[_0xfabf[929]]),_0xfabf[278]==_0xff4dx13[_0xfabf[277]]||null!=this[_0xfabf[129]])){this[_0xfabf[929]][_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[485]][_0xfabf[167]]-this[_0xfabf[924]][_0xfabf[167]]-2+_0xfabf[168]};this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx5;this[_0xfabf[116]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx9;null!=this[_0xfabf[129]]&&(this[_0xfabf[129]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[110]);this[_0xfabf[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xfabf[763],_0xff4dxa))}else {_0xff4dx2= !0;this[_0xfabf[800]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[917]]);this[_0xfabf[800]][_0xfabf[57]](_0xfabf[924],_0xfabf[943]);this[_0xfabf[929]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[110];this[_0xfabf[798]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];_0xff4dx3=parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]);_0xff4dx4=parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]);_0xff4dx5=this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]];_0xff4dx9=this[_0xfabf[116]][_0xfabf[124]][_0xfabf[117]];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xfabf[946];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xfabf[946];mxClient[_0xfabf[80]]||(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=document[_0xfabf[112]][_0xfabf[157]]-2+_0xfabf[168],this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=document[_0xfabf[112]][_0xfabf[159]]-2+_0xfabf[168]);this[_0xfabf[116]][_0xfabf[124]][_0xfabf[117]]=document[_0xfabf[112]][_0xfabf[159]]-2+_0xfabf[168];this[_0xfabf[116]][_0xfabf[124]][_0xfabf[119]]=document[_0xfabf[112]][_0xfabf[157]]-2+_0xfabf[168];null!=this[_0xfabf[129]]&&(this[_0xfabf[129]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]);if(!mxClient[_0xfabf[80]]){var _0xff4dx13=mxUtils[_0xfabf[275]](this[_0xfabf[929]]);if(_0xfabf[278]==_0xff4dx13[_0xfabf[277]]||null!=this[_0xfabf[129]]){this[_0xfabf[929]][_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[485]][_0xfabf[167]]-this[_0xfabf[924]][_0xfabf[167]]-2+_0xfabf[168]}};this[_0xfabf[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xfabf[763],_0xff4dxa))};mxEvent[_0xfabf[722]](_0xff4dxa)}});mxEvent[_0xfabf[759]](this[_0xfabf[800]],_0xff4dxa);mxEvent[_0xfabf[169]](this[_0xfabf[924]],_0xfabf[760],_0xff4dxa)};mxWindow[_0xfabf[202]][_0xfabf[911]]=function(){this[_0xfabf[924]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[582];mxEvent[_0xfabf[759]](this[_0xfabf[924]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){var _0xff4dx3=mxEvent[_0xfabf[731]](_0xff4dx2),_0xff4dx4=mxEvent[_0xfabf[733]](_0xff4dx2),_0xff4dx5=this[_0xfabf[730]](),_0xff4dx9=this[_0xfabf[732]](),_0xff4dxa=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){var _0xff4dxa=mxEvent[_0xfabf[731]](_0xff4dx2)-_0xff4dx3,_0xff4dx12=mxEvent[_0xfabf[733]](_0xff4dx2)-_0xff4dx4;this[_0xfabf[947]](_0xff4dx5+_0xff4dxa,_0xff4dx9+_0xff4dx12);this[_0xfabf[746]]( new mxEventObject(mxEvent.MOVE,_0xfabf[763],_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx2)}),_0xff4dx12=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){mxEvent[_0xfabf[938]](document,null,_0xff4dxa,_0xff4dx12);this[_0xfabf[746]]( new mxEventObject(mxEvent.MOVE_END,_0xfabf[763],_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx2)});mxEvent[_0xfabf[759]](document,null,_0xff4dxa,_0xff4dx12);this[_0xfabf[746]]( new mxEventObject(mxEvent.MOVE_START,_0xfabf[763],_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx2)}))};mxWindow[_0xfabf[202]][_0xfabf[947]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx3+_0xfabf[168]};mxWindow[_0xfabf[202]][_0xfabf[730]]=function(){return parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]])};mxWindow[_0xfabf[202]][_0xfabf[732]]=function(){return parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]])};mxWindow[_0xfabf[202]][_0xfabf[908]]=function(){this[_0xfabf[948]]=document[_0xfabf[55]](_0xfabf[466]);this[_0xfabf[948]][_0xfabf[57]](_0xfabf[390],this[_0xfabf[913]]);this[_0xfabf[948]][_0xfabf[57]](_0xfabf[611],_0xfabf[699]);this[_0xfabf[948]][_0xfabf[57]](_0xfabf[924],_0xfabf[949]);this[_0xfabf[948]][_0xfabf[124]][_0xfabf[945]]=_0xfabf[935];this[_0xfabf[948]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[356];this[_0xfabf[948]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];this[_0xfabf[924]][_0xfabf[950]](this[_0xfabf[948]],this[_0xfabf[924]][_0xfabf[285]]);mxEvent[_0xfabf[759]](this[_0xfabf[948]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[746]]( new mxEventObject(mxEvent.CLOSE,_0xfabf[763],_0xff4dx2));this[_0xfabf[165]]?this[_0xfabf[515]]():this[_0xfabf[175]](!1);mxEvent[_0xfabf[722]](_0xff4dx2)}))};mxWindow[_0xfabf[202]][_0xfabf[951]]=function(_0xff4dx2){this[_0xfabf[618]]=document[_0xfabf[55]](_0xfabf[466]);this[_0xfabf[618]][_0xfabf[57]](_0xfabf[390],_0xff4dx2);this[_0xfabf[618]][_0xfabf[57]](_0xfabf[611],_0xfabf[361]);this[_0xfabf[618]][_0xfabf[124]][_0xfabf[941]]=_0xfabf[952];this[_0xfabf[618]][_0xfabf[124]][_0xfabf[945]]=_0xfabf[946];this[_0xfabf[618]][_0xfabf[124]][_0xfabf[953]]=_0xfabf[954];this[_0xfabf[924]][_0xfabf[950]](this[_0xfabf[618]],this[_0xfabf[924]][_0xfabf[285]])};mxWindow[_0xfabf[202]][_0xfabf[164]]=function(_0xff4dx2){this[_0xfabf[948]][_0xfabf[124]][_0xfabf[495]]=_0xff4dx2?_0xfabf[110]:_0xfabf[130]};mxWindow[_0xfabf[202]][_0xfabf[174]]=function(){return null!=this[_0xfabf[485]]?_0xfabf[188]!=this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]]:!1};mxWindow[_0xfabf[202]][_0xfabf[175]]=function(_0xff4dx2){null!=this[_0xfabf[485]]&&this[_0xfabf[174]]()!=_0xff4dx2&&(_0xff4dx2?this[_0xfabf[539]]():this[_0xfabf[801]]())};mxWindow[_0xfabf[202]][_0xfabf[539]]=function(){this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[110];this[_0xfabf[790]]();var _0xff4dx2=mxUtils[_0xfabf[275]](this[_0xfabf[929]]);if(!mxClient[_0xfabf[80]]&&(_0xfabf[278]==_0xff4dx2[_0xfabf[277]]||null!=this[_0xfabf[129]])){this[_0xfabf[929]][_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[485]][_0xfabf[167]]-this[_0xfabf[924]][_0xfabf[167]]-2+_0xfabf[168]};this[_0xfabf[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xfabf[202]][_0xfabf[801]]=function(){this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];this[_0xfabf[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xfabf[485]]&&(mxEvent[_0xfabf[762]](this[_0xfabf[485]]),this[_0xfabf[485]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[485]]),this[_0xfabf[485]]=null);this[_0xfabf[929]]=this[_0xfabf[905]]=this[_0xfabf[924]]=null};function mxForm(_0xff4dx2){this[_0xfabf[116]]=document[_0xfabf[55]](_0xfabf[116]);this[_0xfabf[116]][_0xfabf[926]]=_0xff4dx2;this[_0xfabf[112]]=document[_0xfabf[55]](_0xfabf[120]);this[_0xfabf[116]][_0xfabf[62]](this[_0xfabf[112]])}mxForm[_0xfabf[202]][_0xfabf[116]]=null;mxForm[_0xfabf[202]][_0xfabf[112]]= !1;mxForm[_0xfabf[202]][_0xfabf[955]]=function(){return this[_0xfabf[116]]};mxForm[_0xfabf[202]][_0xfabf[956]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[121]),_0xff4dx5=document[_0xfabf[55]](_0xfabf[122]);_0xff4dx4[_0xfabf[62]](_0xff4dx5);var _0xff4dx5=document[_0xfabf[55]](_0xfabf[122]),_0xff4dx9=document[_0xfabf[55]](_0xfabf[172]);mxUtils[_0xfabf[53]](_0xff4dx9,mxResources[_0xfabf[203]](_0xfabf[957])||_0xfabf[958]);_0xff4dx5[_0xfabf[62]](_0xff4dx9);mxEvent[_0xfabf[169]](_0xff4dx9,_0xfabf[173],function(){_0xff4dx2()});_0xff4dx9=document[_0xfabf[55]](_0xfabf[172]);mxUtils[_0xfabf[53]](_0xff4dx9,mxResources[_0xfabf[203]](_0xfabf[959])||_0xfabf[960]);_0xff4dx5[_0xfabf[62]](_0xff4dx9);mxEvent[_0xfabf[169]](_0xff4dx9,_0xfabf[173],function(){_0xff4dx3()});_0xff4dx4[_0xfabf[62]](_0xff4dx5);this[_0xfabf[112]][_0xfabf[62]](_0xff4dx4)};mxForm[_0xfabf[202]][_0xfabf[961]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[962]);_0xff4dx4[_0xfabf[57]](_0xfabf[60],_0xfabf[963]);_0xff4dx4[_0xfabf[131]]=_0xff4dx3;return this[_0xfabf[964]](_0xff4dx2,_0xff4dx4)};mxForm[_0xfabf[202]][_0xfabf[965]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[962]);_0xff4dx4[_0xfabf[57]](_0xfabf[60],_0xfabf[966]);this[_0xfabf[964]](_0xff4dx2,_0xff4dx4);_0xff4dx3&&(_0xff4dx4[_0xfabf[967]]= !0);return _0xff4dx4};mxForm[_0xfabf[202]][_0xfabf[968]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=document[_0xfabf[55]](_0xfabf[126]);mxClient[_0xfabf[133]]&&_0xff4dx4--;_0xff4dx5[_0xfabf[57]](_0xfabf[969],_0xff4dx4||2);_0xff4dx5[_0xfabf[131]]=_0xff4dx3;return this[_0xfabf[964]](_0xff4dx2,_0xff4dx5)};mxForm[_0xfabf[202]][_0xfabf[970]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=document[_0xfabf[55]](_0xfabf[804]);null!=_0xff4dx4&&_0xff4dx5[_0xfabf[57]](_0xfabf[803],_0xff4dx4);_0xff4dx3&&_0xff4dx5[_0xfabf[57]](_0xfabf[971],_0xfabf[128]);return this[_0xfabf[964]](_0xff4dx2,_0xff4dx5)};mxForm[_0xfabf[202]][_0xfabf[972]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=document[_0xfabf[55]](_0xfabf[973]);mxUtils[_0xfabf[171]](_0xff4dx9,_0xff4dx3);_0xff4dx9[_0xfabf[57]](_0xfabf[131],_0xff4dx4);_0xff4dx5&&_0xff4dx9[_0xfabf[57]](_0xfabf[974],_0xff4dx5);_0xff4dx2[_0xfabf[62]](_0xff4dx9)};mxForm[_0xfabf[202]][_0xfabf[964]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[121]),_0xff4dx5=document[_0xfabf[55]](_0xfabf[122]);mxUtils[_0xfabf[53]](_0xff4dx5,_0xff4dx2);_0xff4dx4[_0xfabf[62]](_0xff4dx5);_0xff4dx5=document[_0xfabf[55]](_0xfabf[122]);_0xff4dx5[_0xfabf[62]](_0xff4dx3);_0xff4dx4[_0xfabf[62]](_0xff4dx5);this[_0xfabf[112]][_0xfabf[62]](_0xff4dx4);return _0xff4dx3};function mxImage(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[390]]=_0xff4dx2;this[_0xfabf[117]]=_0xff4dx3;this[_0xfabf[119]]=_0xff4dx4}mxImage[_0xfabf[202]][_0xfabf[390]]=null;mxImage[_0xfabf[202]][_0xfabf[117]]=null;mxImage[_0xfabf[202]][_0xfabf[119]]=null;function mxDivResizer(_0xff4dx2,_0xff4dx3){if(_0xfabf[485]==_0xff4dx2[_0xfabf[301]][_0xfabf[216]]()){null==_0xff4dx3&&(_0xff4dx3=window);this[_0xfabf[485]]=_0xff4dx2;var _0xff4dx4=mxUtils[_0xfabf[275]](_0xff4dx2);null!=_0xff4dx4&&(this[_0xfabf[975]]=_0xfabf[278]==_0xff4dx4[_0xfabf[117]],this[_0xfabf[976]]=_0xfabf[278]==_0xff4dx4[_0xfabf[119]]);mxEvent[_0xfabf[169]](_0xff4dx3,_0xfabf[129],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[977]]||(this[_0xfabf[977]]= !0,this[_0xfabf[129]](),this[_0xfabf[977]]= !1)}));this[_0xfabf[129]]()}}mxDivResizer[_0xfabf[202]][_0xfabf[975]]= !0;mxDivResizer[_0xfabf[202]][_0xfabf[976]]= !0;mxDivResizer[_0xfabf[202]][_0xfabf[977]]= !1;mxDivResizer[_0xfabf[202]][_0xfabf[129]]=function(){var _0xff4dx2=this[_0xfabf[978]](),_0xff4dx3=this[_0xfabf[979]](),_0xff4dx4=parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]),_0xff4dx5=parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[699]]),_0xff4dx9=parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]),_0xff4dxa=parseInt(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[553]]);this[_0xfabf[975]]&&(!isNaN(_0xff4dx4)&&!isNaN(_0xff4dx5)&&0<=_0xff4dx4&&0<=_0xff4dx5&&0<_0xff4dx2-_0xff4dx5-_0xff4dx4)&&(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx2-_0xff4dx5-_0xff4dx4+_0xfabf[168]);this[_0xfabf[976]]&&(!isNaN(_0xff4dx9)&&!isNaN(_0xff4dxa)&&0<=_0xff4dx9&&0<=_0xff4dxa&&0<_0xff4dx3-_0xff4dx9-_0xff4dxa)&&(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx3-_0xff4dx9-_0xff4dxa+_0xfabf[168])};mxDivResizer[_0xfabf[202]][_0xfabf[978]]=function(){return document[_0xfabf[112]][_0xfabf[159]]};mxDivResizer[_0xfabf[202]][_0xfabf[979]]=function(){return document[_0xfabf[112]][_0xfabf[157]]};function mxDragSource(_0xff4dx2,_0xff4dx3){this[_0xfabf[980]]=_0xff4dx2;this[_0xfabf[981]]=_0xff4dx3;mxEvent[_0xfabf[759]](_0xff4dx2,mxUtils[_0xfabf[885]](this,this[_0xfabf[787]]))}mxDragSource[_0xfabf[202]][_0xfabf[980]]=null;mxDragSource[_0xfabf[202]][_0xfabf[981]]=null;mxDragSource[_0xfabf[202]][_0xfabf[559]]=null;mxDragSource[_0xfabf[202]][_0xfabf[982]]=null;mxDragSource[_0xfabf[202]][_0xfabf[983]]=null;mxDragSource[_0xfabf[202]][_0xfabf[984]]= !0;mxDragSource[_0xfabf[202]][_0xfabf[985]]=null;mxDragSource[_0xfabf[202]][_0xfabf[986]]=null;mxDragSource[_0xfabf[202]][_0xfabf[987]]=null;mxDragSource[_0xfabf[202]][_0xfabf[988]]=null;mxDragSource[_0xfabf[202]][_0xfabf[989]]=null;mxDragSource[_0xfabf[202]][_0xfabf[561]]= !0;mxDragSource[_0xfabf[202]][_0xfabf[990]]= !0;mxDragSource[_0xfabf[202]][_0xfabf[991]]= !0;mxDragSource[_0xfabf[202]][_0xfabf[563]]= !0;mxDragSource[_0xfabf[202]][_0xfabf[992]]=100;mxDragSource[_0xfabf[202]][_0xfabf[993]]=70;mxDragSource[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxDragSource[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxDragSource[_0xfabf[202]][_0xfabf[996]]=function(){return this[_0xfabf[990]]};mxDragSource[_0xfabf[202]][_0xfabf[562]]=function(_0xff4dx2){this[_0xfabf[990]]=_0xff4dx2};mxDragSource[_0xfabf[202]][_0xfabf[997]]=function(){return this[_0xfabf[991]]};mxDragSource[_0xfabf[202]][_0xfabf[998]]=function(_0xff4dx2){this[_0xfabf[991]]=_0xff4dx2};mxDragSource[_0xfabf[202]][_0xfabf[565]]=function(_0xff4dx2){return null};mxDragSource[_0xfabf[202]][_0xfabf[564]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx2[_0xfabf[999]](_0xff4dx3,_0xff4dx4)};mxDragSource[_0xfabf[202]][_0xfabf[566]]=function(_0xff4dx2){return this[_0xfabf[980]][_0xfabf[511]](!0)};mxDragSource[_0xfabf[202]][_0xfabf[567]]=function(_0xff4dx2){return null};mxDragSource[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2){this[_0xfabf[984]]&&(!mxEvent[_0xfabf[721]](_0xff4dx2)&&null==this[_0xfabf[1000]])&&(this[_0xfabf[1001]](_0xff4dx2),this[_0xfabf[1000]]=mxUtils[_0xfabf[885]](this,this[_0xfabf[788]]),this[_0xfabf[1002]]=mxUtils[_0xfabf[885]](this,this[_0xfabf[789]]),mxEvent[_0xfabf[759]](document,null,this[_0xfabf[1000]],this[_0xfabf[1002]]),mxEvent[_0xfabf[722]](_0xff4dx2,!0,!1))};mxDragSource[_0xfabf[202]][_0xfabf[1001]]=function(_0xff4dx2){this[_0xfabf[982]]=this[_0xfabf[566]](_0xff4dx2);this[_0xfabf[982]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];this[_0xfabf[982]][_0xfabf[124]][_0xfabf[931]]=this[_0xfabf[992]];mxUtils[_0xfabf[254]](this[_0xfabf[982]],this[_0xfabf[993]])};mxDragSource[_0xfabf[202]][_0xfabf[1003]]=function(_0xff4dx2){null!=this[_0xfabf[982]]&&(null!=this[_0xfabf[982]][_0xfabf[265]]&&this[_0xfabf[982]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[982]]),this[_0xfabf[982]]=null)};mxDragSource[_0xfabf[202]][_0xfabf[1004]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxEvent[_0xfabf[731]](_0xff4dx3),_0xff4dx5=mxEvent[_0xfabf[733]](_0xff4dx3),_0xff4dx9=mxUtils[_0xfabf[445]](_0xff4dx2[_0xfabf[526]]),_0xff4dxa=mxUtils[_0xfabf[444]]();return _0xff4dx4>=_0xff4dx9[_0xfabf[235]]-_0xff4dxa[_0xfabf[235]]&&_0xff4dx5>=_0xff4dx9[_0xfabf[236]]-_0xff4dxa[_0xfabf[236]]&&_0xff4dx4<=_0xff4dx9[_0xfabf[235]]-_0xff4dxa[_0xfabf[235]]+_0xff4dx2[_0xfabf[526]][_0xfabf[359]]&&_0xff4dx5<=_0xff4dx9[_0xfabf[236]]-_0xff4dxa[_0xfabf[236]]+_0xff4dx2[_0xfabf[526]][_0xfabf[167]]};mxDragSource[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[565]](_0xff4dx2);null!=_0xff4dx3&&!this[_0xfabf[1004]](_0xff4dx3,_0xff4dx2)&&(_0xff4dx3=null);_0xff4dx3!=this[_0xfabf[985]]&&(null!=this[_0xfabf[985]]&&this[_0xfabf[1005]](this[_0xfabf[985]]),this[_0xfabf[985]]=_0xff4dx3,null!=this[_0xfabf[985]]&&this[_0xfabf[1006]](this[_0xfabf[985]]));null!=this[_0xfabf[985]]&&this[_0xfabf[1007]](this[_0xfabf[985]],_0xff4dx2);if(null!=this[_0xfabf[982]]&&(null==this[_0xfabf[983]]||_0xfabf[189]!=this[_0xfabf[983]][_0xfabf[124]][_0xfabf[187]])){var _0xff4dx3=mxEvent[_0xfabf[731]](_0xff4dx2),_0xff4dx4=mxEvent[_0xfabf[733]](_0xff4dx2);null==this[_0xfabf[982]][_0xfabf[265]]&&document[_0xfabf[112]][_0xfabf[62]](this[_0xfabf[982]]);this[_0xfabf[982]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189];null!=this[_0xfabf[559]]&&(_0xff4dx3+=this[_0xfabf[559]][_0xfabf[235]],_0xff4dx4+=this[_0xfabf[559]][_0xfabf[236]]);_0xff4dx3+=document[_0xfabf[112]][_0xfabf[360]]||document[_0xfabf[158]][_0xfabf[360]];_0xff4dx4+=document[_0xfabf[112]][_0xfabf[190]]||document[_0xfabf[158]][_0xfabf[190]];this[_0xfabf[982]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx3+_0xfabf[168];this[_0xfabf[982]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx4+_0xfabf[168]}else {null!=this[_0xfabf[982]]&&(this[_0xfabf[982]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188])};mxEvent[_0xfabf[722]](_0xff4dx2)};mxDragSource[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2){if(null!=this[_0xfabf[985]]){if(null!=this[_0xfabf[987]]&&(null==this[_0xfabf[983]]||_0xfabf[188]!=this[_0xfabf[983]][_0xfabf[124]][_0xfabf[187]])){var _0xff4dx3=this[_0xfabf[985]][_0xfabf[441]][_0xfabf[255]],_0xff4dx4=this[_0xfabf[985]][_0xfabf[441]][_0xfabf[513]];this[_0xfabf[1008]](this[_0xfabf[985]],_0xff4dx2,this[_0xfabf[986]],this[_0xfabf[987]][_0xfabf[235]]/_0xff4dx3-_0xff4dx4[_0xfabf[235]],this[_0xfabf[987]][_0xfabf[236]]/_0xff4dx3-_0xff4dx4[_0xfabf[236]])};this[_0xfabf[1005]](this[_0xfabf[985]])};this[_0xfabf[1003]](_0xff4dx2);mxEvent[_0xfabf[938]](document,null,this[_0xfabf[1000]],this[_0xfabf[1002]]);this[_0xfabf[985]]=this[_0xfabf[1002]]=this[_0xfabf[1000]]=null;mxEvent[_0xfabf[722]](_0xff4dx2)};mxDragSource[_0xfabf[202]][_0xfabf[1006]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[1009]]= !0;this[_0xfabf[983]]=this[_0xfabf[567]](_0xff4dx2);this[_0xfabf[996]]()&&null!=this[_0xfabf[983]]&&(this[_0xfabf[988]]= new mxGuide(_0xff4dx2,_0xff4dx2[_0xfabf[1011]][_0xfabf[1010]]()));this[_0xfabf[563]]&&(this[_0xfabf[989]]= new mxCellHighlight(_0xff4dx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xfabf[202]][_0xfabf[1005]]=function(_0xff4dx2){this[_0xfabf[987]]=this[_0xfabf[986]]=null;_0xff4dx2[_0xfabf[1009]]= !1;null!=this[_0xfabf[983]]&&(null!=this[_0xfabf[983]][_0xfabf[265]]&&this[_0xfabf[983]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[983]]),this[_0xfabf[983]]=null);null!=this[_0xfabf[988]]&&(this[_0xfabf[988]][_0xfabf[515]](),this[_0xfabf[988]]=null);null!=this[_0xfabf[989]]&&(this[_0xfabf[989]][_0xfabf[515]](),this[_0xfabf[989]]=null)};mxDragSource[_0xfabf[202]][_0xfabf[1007]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxUtils[_0xfabf[445]](_0xff4dx2[_0xfabf[526]]),_0xff4dx5=mxUtils[_0xfabf[444]](_0xff4dx2[_0xfabf[526]]),_0xff4dx9=mxEvent[_0xfabf[731]](_0xff4dx3)-_0xff4dx4[_0xfabf[235]]+_0xff4dx5[_0xfabf[235]],_0xff4dx4=mxEvent[_0xfabf[733]](_0xff4dx3)-_0xff4dx4[_0xfabf[236]]+_0xff4dx5[_0xfabf[236]];_0xff4dx2[_0xfabf[1012]]&&(null==this[_0xfabf[561]]||this[_0xfabf[561]])&&_0xff4dx2[_0xfabf[1014]](_0xff4dx9,_0xff4dx4,_0xff4dx2[_0xfabf[1013]]);null!=this[_0xfabf[989]]&&_0xff4dx2[_0xfabf[1015]]()&&(this[_0xfabf[986]]=this[_0xfabf[564]](_0xff4dx2,_0xff4dx9,_0xff4dx4),_0xff4dx5=_0xff4dx2[_0xfabf[249]]()[_0xfabf[248]](this[_0xfabf[986]]),this[_0xfabf[989]][_0xfabf[1016]](_0xff4dx5));if(null!=this[_0xfabf[983]]){null==this[_0xfabf[983]][_0xfabf[265]]&&(_0xff4dx2[_0xfabf[526]][_0xfabf[62]](this[_0xfabf[983]]),this[_0xfabf[983]][_0xfabf[124]][_0xfabf[931]]=_0xfabf[1017],this[_0xfabf[983]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492]);var _0xff4dx5=this[_0xfabf[997]]()&&_0xff4dx2[_0xfabf[1018]](_0xff4dx3),_0xff4dxa=!0;if(null!=this[_0xfabf[988]]&&this[_0xfabf[988]][_0xfabf[1019]](_0xff4dx3)){var _0xff4dxa=parseInt(this[_0xfabf[983]][_0xfabf[124]][_0xfabf[117]]),_0xff4dx12=parseInt(this[_0xfabf[983]][_0xfabf[124]][_0xfabf[119]]),_0xff4dxa= new mxRectangle(0,0,_0xff4dxa,_0xff4dx12),_0xff4dx4= new mxPoint(_0xff4dx9,_0xff4dx4),_0xff4dx4=this[_0xfabf[988]][_0xfabf[582]](_0xff4dxa,_0xff4dx4,_0xff4dx5),_0xff4dxa=!1,_0xff4dx9=_0xff4dx4[_0xfabf[235]],_0xff4dx4=_0xff4dx4[_0xfabf[236]]}else {if(_0xff4dx5){var _0xff4dx5=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],_0xff4dx12=_0xff4dx2[_0xfabf[441]][_0xfabf[513]],_0xff4dx13=_0xff4dx2[_0xfabf[1020]]/2,_0xff4dx9=(_0xff4dx2[_0xfabf[1021]](_0xff4dx9/_0xff4dx5-_0xff4dx12[_0xfabf[235]]-_0xff4dx13)+_0xff4dx12[_0xfabf[235]])*_0xff4dx5,_0xff4dx4=(_0xff4dx2[_0xfabf[1021]](_0xff4dx4/_0xff4dx5-_0xff4dx12[_0xfabf[236]]-_0xff4dx13)+_0xff4dx12[_0xfabf[236]])*_0xff4dx5}};null!=this[_0xfabf[988]]&&_0xff4dxa&&this[_0xfabf[988]][_0xfabf[801]]();null!=this[_0xfabf[1022]]&&(_0xff4dx9+=this[_0xfabf[1022]][_0xfabf[235]],_0xff4dx4+=this[_0xfabf[1022]][_0xfabf[236]]);this[_0xfabf[983]][_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[488]](_0xff4dx9)+_0xfabf[168];this[_0xfabf[983]][_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[488]](_0xff4dx4)+_0xfabf[168];this[_0xfabf[983]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189]};this[_0xfabf[987]]= new mxPoint(_0xff4dx9,_0xff4dx4)};mxDragSource[_0xfabf[202]][_0xfabf[1008]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){this[_0xfabf[981]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[526]][_0xfabf[393]]()};function mxToolbar(_0xff4dx2){this[_0xfabf[526]]=_0xff4dx2}mxToolbar[_0xfabf[202]]= new mxEventSource;mxToolbar[_0xfabf[202]][_0xfabf[196]]=mxToolbar;mxToolbar[_0xfabf[202]][_0xfabf[526]]=null;mxToolbar[_0xfabf[202]][_0xfabf[984]]= !0;mxToolbar[_0xfabf[202]][_0xfabf[1023]]= !1;mxToolbar[_0xfabf[202]][_0xfabf[1024]]= !0;mxToolbar[_0xfabf[202]][_0xfabf[1025]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=document[_0xfabf[55]](null!=_0xff4dx3?_0xfabf[466]:_0xfabf[172]),_0xff4dx13=_0xff4dx9||(null!=_0xff4dxa?_0xfabf[1026]:_0xfabf[1027]);_0xff4dx12[_0xfabf[926]]=_0xff4dx13;_0xff4dx12[_0xfabf[57]](_0xfabf[390],_0xff4dx3);null!=_0xff4dx2&&(null!=_0xff4dx3?_0xff4dx12[_0xfabf[57]](_0xfabf[924],_0xff4dx2):mxUtils[_0xfabf[53]](_0xff4dx12,_0xff4dx2));this[_0xfabf[526]][_0xfabf[62]](_0xff4dx12);null!=_0xff4dx4&&(mxEvent[_0xfabf[169]](_0xff4dx12,_0xfabf[173],_0xff4dx4),mxClient[_0xfabf[754]]&&mxEvent[_0xfabf[169]](_0xff4dx12,_0xfabf[757],_0xff4dx4));_0xff4dx2=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){null!=_0xff4dx5?_0xff4dx12[_0xfabf[57]](_0xfabf[390],_0xff4dx3):_0xff4dx12[_0xfabf[124]][_0xfabf[1028]]=_0xfabf[110]});mxEvent[_0xfabf[759]](_0xff4dx12,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){null!=_0xff4dx5?_0xff4dx12[_0xfabf[57]](_0xfabf[390],_0xff4dx5):_0xff4dx12[_0xfabf[124]][_0xfabf[1028]]=_0xfabf[579];if(null!=_0xff4dxa){null==this[_0xfabf[1029]]&&(this[_0xfabf[1029]]= new mxPopupMenu,this[_0xfabf[1029]][_0xfabf[176]]());var _0xff4dx3=this[_0xfabf[1030]];this[_0xfabf[1029]][_0xfabf[1031]]()&&this[_0xfabf[1029]][_0xfabf[1032]]();_0xff4dx3!=_0xff4dx12&&(this[_0xfabf[1030]]=_0xff4dx12,this[_0xfabf[1029]][_0xfabf[1033]]=_0xff4dxa,_0xff4dx3= new mxPoint(_0xff4dx12[_0xfabf[358]],_0xff4dx12[_0xfabf[362]]+_0xff4dx12[_0xfabf[167]]),this[_0xfabf[1029]][_0xfabf[152]](_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],null,_0xff4dx2),this[_0xfabf[1029]][_0xfabf[1031]]()&&(_0xff4dx12[_0xfabf[926]]=_0xff4dx13+_0xfabf[1034],this[_0xfabf[1029]][_0xfabf[1032]]=function(){mxPopupMenu[_0xfabf[202]][_0xfabf[1032]][_0xfabf[183]](this);_0xff4dx12[_0xfabf[926]]=_0xff4dx13;this[_0xfabf[1030]]=null}))}}),null,_0xff4dx2);mxEvent[_0xfabf[169]](_0xff4dx12,_0xfabf[1035],_0xff4dx2);return _0xff4dx12};mxToolbar[_0xfabf[202]][_0xfabf[970]]=function(_0xff4dx2){var _0xff4dx3=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx3[_0xfabf[124]][_0xfabf[495]]=_0xfabf[497];_0xff4dx3[_0xfabf[926]]=_0xfabf[1036];var _0xff4dx4=document[_0xfabf[55]](_0xfabf[804]);_0xff4dx4[_0xfabf[926]]=_0xff4dx2||_0xfabf[1037];_0xff4dx3[_0xfabf[62]](_0xff4dx4);this[_0xfabf[526]][_0xfabf[62]](_0xff4dx3);return _0xff4dx4};mxToolbar[_0xfabf[202]][_0xfabf[1038]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[804]);_0xff4dx4[_0xfabf[926]]=_0xff4dx3||_0xfabf[1037];this[_0xfabf[972]](_0xff4dx4,_0xff4dx2,null);mxEvent[_0xfabf[169]](_0xff4dx4,_0xfabf[826],function(_0xff4dx2){var _0xff4dx3=_0xff4dx4[_0xfabf[1040]][_0xff4dx4[_0xfabf[1039]]];_0xff4dx4[_0xfabf[1039]]=0;null!=_0xff4dx3[_0xfabf[1041]]&&_0xff4dx3[_0xfabf[1041]](_0xff4dx2)});this[_0xfabf[526]][_0xfabf[62]](_0xff4dx4);return _0xff4dx4};mxToolbar[_0xfabf[202]][_0xfabf[972]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=document[_0xfabf[55]](_0xfabf[973]);mxUtils[_0xfabf[171]](_0xff4dx5,_0xff4dx3);_0xfabf[279]== typeof _0xff4dx4?_0xff4dx5[_0xfabf[1041]]=_0xff4dx4:_0xff4dx5[_0xfabf[57]](_0xfabf[131],_0xff4dx4);_0xff4dx2[_0xfabf[62]](_0xff4dx5);return _0xff4dx5};mxToolbar[_0xfabf[202]][_0xfabf[1042]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=document[_0xfabf[55]](_0xfabf[466]);_0xff4dxa[_0xfabf[1043]]=_0xff4dx9||_0xfabf[1026];_0xff4dxa[_0xfabf[926]]=_0xff4dxa[_0xfabf[1043]];_0xff4dxa[_0xfabf[57]](_0xfabf[390],_0xff4dx3);_0xff4dxa[_0xfabf[1044]]=_0xff4dx5;null!=_0xff4dx2&&_0xff4dxa[_0xfabf[57]](_0xfabf[924],_0xff4dx2);mxEvent[_0xfabf[169]](_0xff4dxa,_0xfabf[173],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1045]][_0xfabf[1044]];null!=_0xff4dx2?(this[_0xfabf[1045]][_0xfabf[1044]]=this[_0xfabf[1045]][_0xfabf[284]](_0xfabf[390]),this[_0xfabf[1045]][_0xfabf[57]](_0xfabf[390],_0xff4dx2)):this[_0xfabf[1045]][_0xfabf[926]]=this[_0xfabf[1045]][_0xfabf[1043]];this[_0xfabf[1024]]&&(this[_0xfabf[1046]]=_0xff4dxa);this[_0xfabf[1045]]=_0xff4dxa;_0xff4dx2=_0xff4dxa[_0xfabf[1044]];null!=_0xff4dx2?(_0xff4dxa[_0xfabf[1044]]=_0xff4dxa[_0xfabf[284]](_0xfabf[390]),_0xff4dxa[_0xfabf[57]](_0xfabf[390],_0xff4dx2)):_0xff4dxa[_0xfabf[926]]=_0xff4dxa[_0xfabf[1043]]+_0xfabf[1034];this[_0xfabf[746]]( new mxEventObject(mxEvent.SELECT));_0xff4dx4()}));this[_0xfabf[526]][_0xfabf[62]](_0xff4dxa);null==this[_0xfabf[1046]]&&(this[_0xfabf[1046]]=_0xff4dxa,this[_0xfabf[1047]](_0xff4dxa),_0xff4dx4());return _0xff4dxa};mxToolbar[_0xfabf[202]][_0xfabf[1048]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dxa=null!=_0xff4dxa?_0xff4dxa:!0;var _0xff4dx12=document[_0xfabf[55]](null!=_0xff4dx3?_0xfabf[466]:_0xfabf[172]);_0xff4dx12[_0xfabf[1043]]=_0xff4dx9||_0xfabf[1026];_0xff4dx12[_0xfabf[926]]=_0xff4dx12[_0xfabf[1043]];_0xff4dx12[_0xfabf[57]](_0xfabf[390],_0xff4dx3);_0xff4dx12[_0xfabf[1044]]=_0xff4dx5;null!=_0xff4dx2&&_0xff4dx12[_0xfabf[57]](_0xfabf[924],_0xff4dx2);this[_0xfabf[984]]&&_0xff4dxa&&(mxEvent[_0xfabf[169]](_0xff4dx12,_0xfabf[173],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1047]](_0xff4dx12,_0xff4dx4);this[_0xfabf[1023]]= !1})),mxEvent[_0xfabf[169]](_0xff4dx12,_0xfabf[760],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1047]](_0xff4dx12,_0xff4dx4);this[_0xfabf[1023]]= !0})),null==this[_0xfabf[1046]]&&(this[_0xfabf[1046]]=_0xff4dx12,this[_0xfabf[1049]]=_0xff4dx4,this[_0xfabf[1047]](_0xff4dx12,_0xff4dx4)));this[_0xfabf[526]][_0xfabf[62]](_0xff4dx12);return _0xff4dx12};mxToolbar[_0xfabf[202]][_0xfabf[1047]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1045]]!=_0xff4dx2){if(null!=this[_0xfabf[1045]]){var _0xff4dx4=this[_0xfabf[1045]][_0xfabf[1044]];null!=_0xff4dx4?(this[_0xfabf[1045]][_0xfabf[1044]]=this[_0xfabf[1045]][_0xfabf[284]](_0xfabf[390]),this[_0xfabf[1045]][_0xfabf[57]](_0xfabf[390],_0xff4dx4)):this[_0xfabf[1045]][_0xfabf[926]]=this[_0xfabf[1045]][_0xfabf[1043]]};this[_0xfabf[1045]]=_0xff4dx2;_0xff4dx4=this[_0xfabf[1045]][_0xfabf[1044]];null!=_0xff4dx4?(this[_0xfabf[1045]][_0xfabf[1044]]=this[_0xfabf[1045]][_0xfabf[284]](_0xfabf[390]),this[_0xfabf[1045]][_0xfabf[57]](_0xfabf[390],_0xff4dx4)):this[_0xfabf[1045]][_0xfabf[926]]=this[_0xfabf[1045]][_0xfabf[1043]]+_0xfabf[1034];this[_0xfabf[746]]( new mxEventObject(mxEvent.SELECT,_0xfabf[279],_0xff4dx3))}};mxToolbar[_0xfabf[202]][_0xfabf[1050]]=function(_0xff4dx2){(_0xff4dx2||!this[_0xfabf[1023]])&&this[_0xfabf[1045]]!=this[_0xfabf[1046]]&&this[_0xfabf[1047]](this[_0xfabf[1046]],this[_0xfabf[1049]])};mxToolbar[_0xfabf[202]][_0xfabf[1051]]=function(_0xff4dx2){return this[_0xfabf[1025]](null,_0xff4dx2,null)};mxToolbar[_0xfabf[202]][_0xfabf[1052]]=function(){mxUtils[_0xfabf[345]](this[_0xfabf[526]])};mxToolbar[_0xfabf[202]][_0xfabf[1053]]=function(){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[1054]);_0xff4dx2[_0xfabf[124]][_0xfabf[941]]=_0xfabf[1055];_0xff4dx2[_0xfabf[57]](_0xfabf[803],_0xfabf[500]);this[_0xfabf[526]][_0xfabf[62]](_0xff4dx2)};mxToolbar[_0xfabf[202]][_0xfabf[515]]=function(){mxEvent[_0xfabf[762]](this[_0xfabf[526]]);this[_0xfabf[1045]]=this[_0xfabf[1049]]=this[_0xfabf[1046]]=this[_0xfabf[526]]=null;null!=this[_0xfabf[1029]]&&this[_0xfabf[1029]][_0xfabf[515]]()};function mxSession(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[1056]]=_0xff4dx3;this[_0xfabf[1057]]=_0xff4dx4;this[_0xfabf[1058]]=_0xff4dx5;null!=_0xff4dx2&&(this[_0xfabf[1059]]= new mxCodec,this[_0xfabf[1059]][_0xfabf[1060]]=function(_0xff4dx3){return _0xff4dx2[_0xfabf[736]](_0xff4dx3)});_0xff4dx2[_0xfabf[169]](mxEvent.NOTIFY,mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx3[_0xfabf[720]](_0xfabf[1061]);(null!=_0xff4dx4&&this[_0xfabf[143]]||this[_0xfabf[1062]]&&!this[_0xfabf[1063]])&&this[_0xfabf[827]](_0xfabf[1064]+this[_0xfabf[1067]](_0xff4dx4[_0xfabf[1065]],_0xff4dx4[_0xfabf[1066]])+_0xfabf[1068])}))}mxSession[_0xfabf[202]]= new mxEventSource;mxSession[_0xfabf[202]][_0xfabf[196]]=mxSession;mxSession[_0xfabf[202]][_0xfabf[251]]=null;mxSession[_0xfabf[202]][_0xfabf[1056]]=null;mxSession[_0xfabf[202]][_0xfabf[1057]]=null;mxSession[_0xfabf[202]][_0xfabf[1058]]=null;mxSession[_0xfabf[202]][_0xfabf[1059]]=null;mxSession[_0xfabf[202]][_0xfabf[1069]]=_0xfabf[336];mxSession[_0xfabf[202]][_0xfabf[1070]]= !0;mxSession[_0xfabf[202]][_0xfabf[1071]]= !0;mxSession[_0xfabf[202]][_0xfabf[1072]]=0;mxSession[_0xfabf[202]][_0xfabf[1073]]=0;mxSession[_0xfabf[202]][_0xfabf[143]]= !1;mxSession[_0xfabf[202]][_0xfabf[1062]]= !1;mxSession[_0xfabf[202]][_0xfabf[1063]]= !1;mxSession[_0xfabf[202]][_0xfabf[1074]]= !1;mxSession[_0xfabf[202]][_0xfabf[861]]=function(){this[_0xfabf[143]]?(this[_0xfabf[1062]]= !0,this[_0xfabf[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xfabf[1062]]||this[_0xfabf[203]](this[_0xfabf[1056]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1062]]= !0;this[_0xfabf[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xfabf[1075]]()}))};mxSession[_0xfabf[202]][_0xfabf[809]]=function(){this[_0xfabf[1062]]&&!this[_0xfabf[1063]]&&(this[_0xfabf[1063]]= !0,this[_0xfabf[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xfabf[202]][_0xfabf[810]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[1062]]&&this[_0xfabf[1063]]&&(this[_0xfabf[1063]]= !1,this[_0xfabf[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xfabf[1074]]||this[_0xfabf[1075]]())};mxSession[_0xfabf[202]][_0xfabf[1076]]=function(_0xff4dx2){this[_0xfabf[1062]]&&(this[_0xfabf[1062]]= !1);this[_0xfabf[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xfabf[1077],_0xff4dx2))};mxSession[_0xfabf[202]][_0xfabf[1075]]=function(){this[_0xfabf[1062]]&&!this[_0xfabf[1063]]&&null!=this[_0xfabf[1057]]?(this[_0xfabf[1074]]= !0,this[_0xfabf[203]](this[_0xfabf[1057]],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[1075]]()}))):this[_0xfabf[1074]]= !1};mxSession[_0xfabf[202]][_0xfabf[827]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]&&(null!=this[_0xfabf[1058]]&&(this[_0xfabf[143]]?(mxLog[_0xfabf[539]](),mxLog[_0xfabf[143]](_0xfabf[1078]+this[_0xfabf[1058]]+_0xfabf[1079]+_0xff4dx2)):(_0xff4dx2=_0xfabf[1080]+_0xff4dx2+_0xfabf[1081],this[_0xfabf[1070]]&&(_0xff4dx2=encodeURIComponent(_0xff4dx2)),mxUtils[_0xfabf[814]](this[_0xfabf[1058]],_0xfabf[1082]+_0xff4dx2,_0xff4dx3,_0xff4dx4))),this[_0xfabf[1072]]+=_0xff4dx2[_0xfabf[67]],this[_0xfabf[746]]( new mxEventObject(mxEvent.NOTIFY,_0xfabf[863],this[_0xfabf[1058]],_0xfabf[338],_0xff4dx2)))};mxSession[_0xfabf[202]][_0xfabf[203]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(_0xfabf[82]!= typeof mxUtils){var _0xff4dx5=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){null!=_0xff4dx4?_0xff4dx4(_0xff4dx2):this[_0xfabf[1076]](_0xff4dx2)});mxUtils[_0xfabf[203]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx4){if(_0xfabf[82]!= typeof mxUtils){if(_0xff4dx4[_0xfabf[220]]()&&404!=_0xff4dx4[_0xfabf[878]]()){if(this[_0xfabf[1073]]+=_0xff4dx4[_0xfabf[221]]()[_0xfabf[67]],this[_0xfabf[746]]( new mxEventObject(mxEvent.GET,_0xfabf[863],_0xff4dx2,_0xfabf[870],_0xff4dx4)),this[_0xfabf[1083]](_0xff4dx4)){if(0<_0xff4dx4[_0xfabf[221]]()[_0xfabf[67]]){var _0xff4dxa=_0xff4dx4[_0xfabf[874]]();null==_0xff4dxa?_0xff4dx5(_0xfabf[1084]+_0xff4dx4[_0xfabf[221]]()):this[_0xfabf[806]](_0xff4dxa)};null!=_0xff4dx3&&_0xff4dx3(_0xff4dx4)}}else {_0xff4dx5(_0xfabf[1085])}}}),function(_0xff4dx2){_0xff4dx5(_0xfabf[1086])})}};mxSession[_0xfabf[202]][_0xfabf[1083]]=function(_0xff4dx2){return 0>_0xff4dx2[_0xfabf[221]]()[_0xfabf[2]](_0xfabf[1087])};mxSession[_0xfabf[202]][_0xfabf[1067]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=_0xfabf[110],_0xff4dx5=_0xff4dx3?-1:1,_0xff4dx9=_0xff4dx3?_0xff4dx2[_0xfabf[67]]-1:0;0<=_0xff4dx9&&_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9+=_0xff4dx5){var _0xff4dxa=this[_0xfabf[1059]][_0xfabf[514]](_0xff4dx2[_0xff4dx9]),_0xff4dx4=_0xff4dx4+mxUtils[_0xfabf[875]](_0xff4dxa,this[_0xfabf[1069]])};return _0xff4dx4};mxSession[_0xfabf[202]][_0xfabf[806]]=function(_0xff4dx2){if(null!=_0xff4dx2&&_0xff4dx2[_0xfabf[288]]==mxConstants[_0xfabf[289]]){var _0xff4dx3=_0xff4dx2[_0xfabf[284]](_0xfabf[1088]);null!=_0xff4dx3&&(this[_0xfabf[251]][_0xfabf[1089]]=_0xff4dx3+_0xfabf[213]);for(_0xff4dx3=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx3;){var _0xff4dx4=_0xff4dx3[_0xfabf[301]][_0xfabf[216]]();_0xfabf[724]==_0xff4dx4?this[_0xfabf[1090]](_0xff4dx3):_0xfabf[1091]==_0xff4dx4&&this[_0xfabf[1092]](_0xff4dx3);_0xff4dx3=_0xff4dx3[_0xfabf[287]]};this[_0xfabf[746]]( new mxEventObject(mxEvent.RECEIVE,_0xfabf[252],_0xff4dx2))}};mxSession[_0xfabf[202]][_0xfabf[1090]]=function(_0xff4dx2){( new mxCodec(_0xff4dx2[_0xfabf[295]]))[_0xfabf[1093]](_0xff4dx2[_0xfabf[285]],this[_0xfabf[251]])};mxSession[_0xfabf[202]][_0xfabf[1092]]=function(_0xff4dx2){for(_0xff4dx2=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx2;){_0xfabf[1061]==_0xff4dx2[_0xfabf[301]]&&this[_0xfabf[1094]](_0xff4dx2),_0xff4dx2=_0xff4dx2[_0xfabf[287]]}};mxSession[_0xfabf[202]][_0xfabf[1094]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1095]](_0xff4dx2);if(0<_0xff4dx2[_0xfabf[67]]){var _0xff4dx3=this[_0xfabf[1096]](_0xff4dx2);this[_0xfabf[251]][_0xfabf[746]]( new mxEventObject(mxEvent.CHANGE,_0xfabf[1061],_0xff4dx3,_0xfabf[1065],_0xff4dx2));this[_0xfabf[251]][_0xfabf[746]]( new mxEventObject(mxEvent.UNDO,_0xfabf[1061],_0xff4dx3));this[_0xfabf[746]]( new mxEventObject(mxEvent.FIRED,_0xfabf[1061],_0xff4dx3))}};mxSession[_0xfabf[202]][_0xfabf[1096]]=function(_0xff4dx2){var _0xff4dx3= new mxUndoableEdit(this[_0xfabf[251]],this[_0xfabf[1071]]);_0xff4dx3[_0xfabf[1065]]=_0xff4dx2;_0xff4dx3[_0xfabf[827]]=function(){_0xff4dx3[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.CHANGE,_0xfabf[1061],_0xff4dx3,_0xfabf[1065],_0xff4dx3[_0xfabf[1065]]));_0xff4dx3[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.NOTIFY,_0xfabf[1061],_0xff4dx3,_0xfabf[1065],_0xff4dx3[_0xfabf[1065]]))};return _0xff4dx3};mxSession[_0xfabf[202]][_0xfabf[1095]]=function(_0xff4dx2){this[_0xfabf[1059]][_0xfabf[395]]=_0xff4dx2[_0xfabf[295]];var _0xff4dx3=[];for(_0xff4dx2=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx2;){var _0xff4dx4=this[_0xfabf[1098]](_0xff4dx2);null!=_0xff4dx4&&_0xff4dx3[_0xfabf[207]](_0xff4dx4);_0xff4dx2=_0xff4dx2[_0xfabf[287]]};return _0xff4dx3};mxSession[_0xfabf[202]][_0xfabf[1098]]=function(_0xff4dx2){var _0xff4dx3=null;_0xff4dx2[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&(_0xff4dx3=_0xfabf[1099]==_0xff4dx2[_0xfabf[301]]?( new mxCodec(_0xff4dx2[_0xfabf[295]]))[_0xfabf[1093]](_0xff4dx2):this[_0xfabf[1059]][_0xfabf[1093]](_0xff4dx2),null!=_0xff4dx3&&(_0xff4dx3[_0xfabf[251]]=this[_0xfabf[251]],_0xff4dx3[_0xfabf[350]](),_0xfabf[1100]==_0xff4dx2[_0xfabf[301]]&&null==_0xff4dx3[_0xfabf[1101]]&&this[_0xfabf[1102]](_0xff4dx3[_0xfabf[247]])));return _0xff4dx3};mxSession[_0xfabf[202]][_0xfabf[1102]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1059]][_0xfabf[1104]](_0xff4dx2[_0xfabf[1103]](),_0xff4dx2);for(var _0xff4dx4=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2),_0xff4dx5=0;_0xff4dx5<_0xff4dx4;_0xff4dx5++){this[_0xfabf[1102]](this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx5))}};function mxUndoableEdit(_0xff4dx2,_0xff4dx3){this[_0xfabf[1097]]=_0xff4dx2;this[_0xfabf[1065]]=[];this[_0xfabf[1105]]=null!=_0xff4dx3?_0xff4dx3:!0}mxUndoableEdit[_0xfabf[202]][_0xfabf[1097]]=null;mxUndoableEdit[_0xfabf[202]][_0xfabf[1065]]=null;mxUndoableEdit[_0xfabf[202]][_0xfabf[1105]]=null;mxUndoableEdit[_0xfabf[202]][_0xfabf[1066]]= !1;mxUndoableEdit[_0xfabf[202]][_0xfabf[1106]]= !1;mxUndoableEdit[_0xfabf[202]][_0xfabf[1107]]=function(){return 0==this[_0xfabf[1065]][_0xfabf[67]]};mxUndoableEdit[_0xfabf[202]][_0xfabf[1108]]=function(){return this[_0xfabf[1105]]};mxUndoableEdit[_0xfabf[202]][_0xfabf[99]]=function(_0xff4dx2){this[_0xfabf[1065]][_0xfabf[207]](_0xff4dx2)};mxUndoableEdit[_0xfabf[202]][_0xfabf[827]]=function(){};mxUndoableEdit[_0xfabf[202]][_0xfabf[1109]]=function(){};mxUndoableEdit[_0xfabf[202]][_0xfabf[824]]=function(){if(!this[_0xfabf[1066]]){this[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xff4dx2=this[_0xfabf[1065]][_0xfabf[67]]-1;0<=_0xff4dx2;_0xff4dx2--){var _0xff4dx3=this[_0xfabf[1065]][_0xff4dx2];null!=_0xff4dx3[_0xfabf[350]]?_0xff4dx3[_0xfabf[350]]():null!=_0xff4dx3[_0xfabf[824]]&&_0xff4dx3[_0xfabf[824]]();this[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.EXECUTED,_0xfabf[826],_0xff4dx3))};this[_0xfabf[1066]]= !0;this[_0xfabf[1106]]= !1;this[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xfabf[827]]()};mxUndoableEdit[_0xfabf[202]][_0xfabf[825]]=function(){if(!this[_0xfabf[1106]]){this[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xff4dx2=this[_0xfabf[1065]][_0xfabf[67]],_0xff4dx3=0;_0xff4dx3<_0xff4dx2;_0xff4dx3++){var _0xff4dx4=this[_0xfabf[1065]][_0xff4dx3];null!=_0xff4dx4[_0xfabf[350]]?_0xff4dx4[_0xfabf[350]]():null!=_0xff4dx4[_0xfabf[825]]&&_0xff4dx4[_0xfabf[825]]();this[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.EXECUTED,_0xfabf[826],_0xff4dx4))};this[_0xfabf[1066]]= !1;this[_0xfabf[1106]]= !0;this[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xfabf[827]]()};function mxUndoManager(_0xff4dx2){this[_0xfabf[803]]=null!=_0xff4dx2?_0xff4dx2:100;this[_0xfabf[200]]()}mxUndoManager[_0xfabf[202]]= new mxEventSource;mxUndoManager[_0xfabf[202]][_0xfabf[196]]=mxUndoManager;mxUndoManager[_0xfabf[202]][_0xfabf[803]]=null;mxUndoManager[_0xfabf[202]][_0xfabf[1110]]=null;mxUndoManager[_0xfabf[202]][_0xfabf[1111]]=0;mxUndoManager[_0xfabf[202]][_0xfabf[1107]]=function(){return 0==this[_0xfabf[1110]][_0xfabf[67]]};mxUndoManager[_0xfabf[202]][_0xfabf[200]]=function(){this[_0xfabf[1110]]=[];this[_0xfabf[1111]]=0;this[_0xfabf[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xfabf[202]][_0xfabf[1112]]=function(){return 0<this[_0xfabf[1111]]};mxUndoManager[_0xfabf[202]][_0xfabf[824]]=function(){for(;0<this[_0xfabf[1111]];){var _0xff4dx2=this[_0xfabf[1110]][--this[_0xfabf[1111]]];_0xff4dx2[_0xfabf[824]]();if(_0xff4dx2[_0xfabf[1108]]()){this[_0xfabf[746]]( new mxEventObject(mxEvent.UNDO,_0xfabf[1061],_0xff4dx2));break}}};mxUndoManager[_0xfabf[202]][_0xfabf[1113]]=function(){return this[_0xfabf[1111]]<this[_0xfabf[1110]][_0xfabf[67]]};mxUndoManager[_0xfabf[202]][_0xfabf[825]]=function(){for(var _0xff4dx2=this[_0xfabf[1110]][_0xfabf[67]];this[_0xfabf[1111]]<_0xff4dx2;){var _0xff4dx3=this[_0xfabf[1110]][this[_0xfabf[1111]]++];_0xff4dx3[_0xfabf[825]]();if(_0xff4dx3[_0xfabf[1108]]()){this[_0xfabf[746]]( new mxEventObject(mxEvent.REDO,_0xfabf[1061],_0xff4dx3));break}}};mxUndoManager[_0xfabf[202]][_0xfabf[1114]]=function(_0xff4dx2){this[_0xfabf[330]]();0<this[_0xfabf[803]]&&this[_0xfabf[803]]==this[_0xfabf[1110]][_0xfabf[67]]&&this[_0xfabf[1110]][_0xfabf[1115]]();this[_0xfabf[1110]][_0xfabf[207]](_0xff4dx2);this[_0xfabf[1111]]=this[_0xfabf[1110]][_0xfabf[67]];this[_0xfabf[746]]( new mxEventObject(mxEvent.ADD,_0xfabf[1061],_0xff4dx2))};mxUndoManager[_0xfabf[202]][_0xfabf[330]]=function(){if(this[_0xfabf[1110]][_0xfabf[67]]>this[_0xfabf[1111]]){for(var _0xff4dx2=this[_0xfabf[1110]][_0xfabf[300]](this[_0xfabf[1111]],this[_0xfabf[1110]][_0xfabf[67]]-this[_0xfabf[1111]]),_0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){_0xff4dx2[_0xff4dx3][_0xfabf[1109]]()}}};var mxUrlConverter=function(_0xff4dx2){var _0xff4dx3=!0,_0xff4dx4=null,_0xff4dx5=null;return {isEnabled:function(){return _0xff4dx3},setEnabled:function(_0xff4dx2){_0xff4dx3=_0xff4dx2},getBaseUrl:function(){return _0xff4dx4},setBaseUrl:function(_0xff4dx2){_0xff4dx4=_0xff4dx2},getBaseDomain:function(){return _0xff4dx4},setBaseDomain:function(_0xff4dx2){_0xff4dx4=_0xff4dx2},isRelativeUrl:function(_0xff4dx2){return _0xfabf[43]!=_0xff4dx2[_0xfabf[85]](0,7)&&_0xfabf[46]!=_0xff4dx2[_0xfabf[85]](0,8)&&_0xfabf[1116]!=_0xff4dx2[_0xfabf[85]](0,10)},convert:function(_0xff4dx2){if(_0xff4dx3&&this[_0xfabf[1117]](_0xff4dx2)){if(null==_0xff4dx4){_0xff4dx5=location[_0xfabf[1118]]+_0xfabf[1119]+location[_0xfabf[1120]];_0xff4dx4=_0xff4dx5+location[_0xfabf[1121]];var _0xff4dxa=_0xff4dx4[_0xfabf[1122]](_0xfabf[84]);0<_0xff4dxa&&(_0xff4dx4=_0xff4dx4[_0xfabf[85]](0,_0xff4dxa+1))};_0xff4dx2=_0xfabf[84]==_0xff4dx2[_0xfabf[225]](0)?_0xff4dx5+_0xff4dx2:_0xff4dx4+_0xff4dx2};return _0xff4dx2}}};function mxPanningManager(_0xff4dx2){this[_0xfabf[1123]]=null;this[_0xfabf[1124]]= !1;this[_0xfabf[1125]]=this[_0xfabf[1126]]=this[_0xfabf[1127]]=this[_0xfabf[1128]]=this[_0xfabf[1129]]=this[_0xfabf[1130]]=0;this[_0xfabf[1131]]= !1;this[_0xfabf[190]]=this[_0xfabf[360]]=0;this[_0xfabf[1132]]={mouseDown:function(_0xff4dx2,_0xff4dx3){},mouseMove:function(_0xff4dx2,_0xff4dx3){},mouseUp:mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1124]]&&this[_0xfabf[1076]]()})};_0xff4dx2[_0xfabf[1133]](this[_0xfabf[1132]]);mxEvent[_0xfabf[169]](document,_0xfabf[753],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[1124]]&&this[_0xfabf[1076]]()}));var _0xff4dx3=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[1131]]=mxUtils[_0xfabf[1134]](_0xff4dx2[_0xfabf[526]]);this[_0xfabf[360]]=_0xff4dx2[_0xfabf[526]][_0xfabf[360]];this[_0xfabf[190]]=_0xff4dx2[_0xfabf[526]][_0xfabf[190]];return window[_0xfabf[1141]](mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[1130]]-=this[_0xfabf[1126]];this[_0xfabf[1129]]-=this[_0xfabf[1125]];if(this[_0xfabf[1131]]){var _0xff4dx3=-_0xff4dx2[_0xfabf[526]][_0xfabf[360]]-Math[_0xfabf[430]](this[_0xfabf[1126]]),_0xff4dx5=-_0xff4dx2[_0xfabf[526]][_0xfabf[190]]-Math[_0xfabf[430]](this[_0xfabf[1125]]);_0xff4dx2[_0xfabf[1135]](_0xff4dx3,_0xff4dx5);_0xff4dx2[_0xfabf[1136]]=this[_0xfabf[360]]-_0xff4dx2[_0xfabf[526]][_0xfabf[360]];_0xff4dx2[_0xfabf[1137]]=this[_0xfabf[190]]-_0xff4dx2[_0xfabf[526]][_0xfabf[190]];_0xff4dx2[_0xfabf[746]]( new mxEventObject(mxEvent.PAN))}else {_0xff4dx2[_0xfabf[1135]](this[_0xfabf[1138]](),this[_0xfabf[1139]]())}}),this[_0xfabf[1140]])});this[_0xfabf[1142]]=function(){return active};this[_0xfabf[1138]]=function(){return Math[_0xfabf[488]](this[_0xfabf[1130]])};this[_0xfabf[1139]]=function(){return Math[_0xfabf[488]](this[_0xfabf[1129]])};this[_0xfabf[861]]=function(){this[_0xfabf[1128]]=_0xff4dx2[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]];this[_0xfabf[1127]]=_0xff4dx2[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]];this[_0xfabf[1124]]= !0};this[_0xfabf[1143]]=function(_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[1124]]||this[_0xfabf[861]]();this[_0xfabf[360]]=_0xff4dx2[_0xfabf[526]][_0xfabf[360]];this[_0xfabf[190]]=_0xff4dx2[_0xfabf[526]][_0xfabf[190]];_0xff4dxa=null!=_0xff4dxa?_0xff4dxa:0;var _0xff4dx12=_0xff4dx2[_0xfabf[526]];this[_0xfabf[1126]]=_0xff4dx4+(null!=_0xff4dx9?_0xff4dx9:0)-_0xff4dx12[_0xfabf[360]]-_0xff4dx12[_0xfabf[159]];0>this[_0xfabf[1126]]&&Math[_0xfabf[425]](this[_0xfabf[1126]])<this[_0xfabf[467]]?this[_0xfabf[1126]]=this[_0xfabf[467]]+this[_0xfabf[1126]]:this[_0xfabf[1126]]=this[_0xfabf[1144]]?Math[_0xfabf[160]](this[_0xfabf[1126]],0):0;0==this[_0xfabf[1126]]&&(this[_0xfabf[1126]]=_0xff4dx4-_0xff4dx12[_0xfabf[360]],this[_0xfabf[1126]]=0<this[_0xfabf[1126]]&&this[_0xfabf[1126]]<this[_0xfabf[467]]?this[_0xfabf[1126]]-this[_0xfabf[467]]:this[_0xfabf[1144]]?Math[_0xfabf[243]](0,this[_0xfabf[1126]]):0);this[_0xfabf[1125]]=_0xff4dx5+_0xff4dxa-_0xff4dx12[_0xfabf[190]]-_0xff4dx12[_0xfabf[157]];0>this[_0xfabf[1125]]&&Math[_0xfabf[425]](this[_0xfabf[1125]])<this[_0xfabf[467]]?this[_0xfabf[1125]]=this[_0xfabf[467]]+this[_0xfabf[1125]]:this[_0xfabf[1125]]=this[_0xfabf[1144]]?Math[_0xfabf[160]](this[_0xfabf[1125]],0):0;0==this[_0xfabf[1125]]&&(this[_0xfabf[1125]]=_0xff4dx5-_0xff4dx12[_0xfabf[190]],this[_0xfabf[1125]]=0<this[_0xfabf[1125]]&&this[_0xfabf[1125]]<this[_0xfabf[467]]?this[_0xfabf[1125]]-this[_0xfabf[467]]:this[_0xfabf[1144]]?Math[_0xfabf[243]](0,this[_0xfabf[1125]]):0);0!=this[_0xfabf[1126]]||0!=this[_0xfabf[1125]]?(this[_0xfabf[1126]]*=this[_0xfabf[1145]],this[_0xfabf[1125]]*=this[_0xfabf[1145]],null==this[_0xfabf[1123]]&&(this[_0xfabf[1123]]=_0xff4dx3())):null!=this[_0xfabf[1123]]&&(window[_0xfabf[1146]](this[_0xfabf[1123]]),this[_0xfabf[1123]]=null)};this[_0xfabf[1076]]=function(){if(this[_0xfabf[1124]]){if(this[_0xfabf[1124]]= !1,null!=this[_0xfabf[1123]]&&(window[_0xfabf[1146]](this[_0xfabf[1123]]),this[_0xfabf[1123]]=null),this[_0xfabf[1129]]=this[_0xfabf[1130]]=0,this[_0xfabf[1131]]){_0xff4dx2[_0xfabf[1136]]=0,_0xff4dx2[_0xfabf[1137]]=0,_0xff4dx2[_0xfabf[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xff4dx3=_0xff4dx2[_0xfabf[1136]],_0xff4dx5=_0xff4dx2[_0xfabf[1137]];if(0!=_0xff4dx3||0!=_0xff4dx5){_0xff4dx2[_0xfabf[1135]](0,0),_0xff4dx2[_0xfabf[441]][_0xfabf[1147]](this[_0xfabf[1128]]+_0xff4dx3/_0xff4dx2[_0xfabf[441]][_0xfabf[255]],this[_0xfabf[1127]]+_0xff4dx5/_0xff4dx2[_0xfabf[441]][_0xfabf[255]])}}}};this[_0xfabf[515]]=function(){_0xff4dx2[_0xfabf[1148]](this[_0xfabf[1132]])}}mxPanningManager[_0xfabf[202]][_0xfabf[1145]]=1/6;mxPanningManager[_0xfabf[202]][_0xfabf[1140]]=10;mxPanningManager[_0xfabf[202]][_0xfabf[1144]]= !0;mxPanningManager[_0xfabf[202]][_0xfabf[467]]=0;function mxPopupMenu(_0xff4dx2){this[_0xfabf[1033]]=_0xff4dx2;null!=_0xff4dx2&&this[_0xfabf[176]]()}mxPopupMenu[_0xfabf[202]]= new mxEventSource;mxPopupMenu[_0xfabf[202]][_0xfabf[196]]=mxPopupMenu;mxPopupMenu[_0xfabf[202]][_0xfabf[1149]]=mxClient[_0xfabf[88]]+_0xfabf[1150];mxPopupMenu[_0xfabf[202]][_0xfabf[931]]=10006;mxPopupMenu[_0xfabf[202]][_0xfabf[1033]]=null;mxPopupMenu[_0xfabf[202]][_0xfabf[1151]]= !1;mxPopupMenu[_0xfabf[202]][_0xfabf[984]]= !0;mxPopupMenu[_0xfabf[202]][_0xfabf[1152]]=0;mxPopupMenu[_0xfabf[202]][_0xfabf[1153]]= !1;mxPopupMenu[_0xfabf[202]][_0xfabf[1154]]= !1;mxPopupMenu[_0xfabf[202]][_0xfabf[1155]]= !0;mxPopupMenu[_0xfabf[202]][_0xfabf[176]]=function(){this[_0xfabf[116]]=document[_0xfabf[55]](_0xfabf[116]);this[_0xfabf[116]][_0xfabf[926]]=_0xfabf[1156];this[_0xfabf[120]]=document[_0xfabf[55]](_0xfabf[120]);this[_0xfabf[116]][_0xfabf[62]](this[_0xfabf[120]]);this[_0xfabf[485]]=document[_0xfabf[55]](_0xfabf[485]);this[_0xfabf[485]][_0xfabf[926]]=_0xfabf[1156];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[497];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[931]]=this[_0xfabf[931]];this[_0xfabf[485]][_0xfabf[62]](this[_0xfabf[116]]);mxEvent[_0xfabf[1157]](this[_0xfabf[485]])};mxPopupMenu[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxPopupMenu[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxPopupMenu[_0xfabf[202]][_0xfabf[737]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[737]]()||this[_0xfabf[1151]]&&mxEvent[_0xfabf[1158]](_0xff4dx2[_0xfabf[727]]())};mxPopupMenu[_0xfabf[202]][_0xfabf[1025]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx5=_0xff4dx5||this;this[_0xfabf[1152]]++;_0xff4dx5[_0xfabf[1159]]&&(_0xff4dx5[_0xfabf[1160]]&&this[_0xfabf[1051]](_0xff4dx5,!0),_0xff4dx5[_0xfabf[1159]]= !1);_0xff4dx5[_0xfabf[1160]]= !0;var _0xff4dx12=document[_0xfabf[55]](_0xfabf[121]);_0xff4dx12[_0xfabf[926]]=_0xfabf[1161];var _0xff4dx13=document[_0xfabf[55]](_0xfabf[122]);_0xff4dx13[_0xfabf[926]]=_0xfabf[1162];null!=_0xff4dx3?(_0xff4dx9=document[_0xfabf[55]](_0xfabf[466]),_0xff4dx9[_0xfabf[390]]=_0xff4dx3,_0xff4dx13[_0xfabf[62]](_0xff4dx9)):null!=_0xff4dx9&&(_0xff4dx3=document[_0xfabf[55]](_0xfabf[485]),_0xff4dx3[_0xfabf[926]]=_0xff4dx9,_0xff4dx13[_0xfabf[62]](_0xff4dx3));_0xff4dx12[_0xfabf[62]](_0xff4dx13);this[_0xfabf[1155]]&&(_0xff4dx13=document[_0xfabf[55]](_0xfabf[122]),_0xff4dx13[_0xfabf[926]]=_0xfabf[1161]+(null!=_0xff4dxa&&!_0xff4dxa?_0xfabf[1163]:_0xfabf[110]),mxUtils[_0xfabf[53]](_0xff4dx13,_0xff4dx2),_0xff4dx13[_0xfabf[611]]=_0xfabf[361],_0xff4dx12[_0xfabf[62]](_0xff4dx13),_0xff4dx2=document[_0xfabf[55]](_0xfabf[122]),_0xff4dx2[_0xfabf[926]]=_0xfabf[1161]+(null!=_0xff4dxa&&!_0xff4dxa?_0xfabf[1163]:_0xfabf[110]),_0xff4dx2[_0xfabf[124]][_0xfabf[1164]]=_0xfabf[1055],_0xff4dx2[_0xfabf[124]][_0xfabf[1165]]=_0xfabf[699],_0xff4dx12[_0xfabf[62]](_0xff4dx2),null==_0xff4dx5[_0xfabf[485]]&&this[_0xfabf[1166]](_0xff4dx5));_0xff4dx5[_0xfabf[120]][_0xfabf[62]](_0xff4dx12);if(null==_0xff4dxa||_0xff4dxa){mxEvent[_0xfabf[759]](_0xff4dx12,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1167]]=_0xff4dx12;_0xff4dx5[_0xfabf[1168]]!=_0xff4dx12&&_0xff4dx5[_0xfabf[1168]]!=_0xff4dx5&&(null!=_0xff4dx5[_0xfabf[1168]]&&null!=_0xff4dx5[_0xfabf[1168]][_0xfabf[485]][_0xfabf[265]]&&this[_0xfabf[1169]](_0xff4dx5),null!=_0xff4dx12[_0xfabf[485]]&&(this[_0xfabf[1170]](_0xff4dx5,_0xff4dx12),_0xff4dx5[_0xfabf[1168]]=_0xff4dx12));mxEvent[_0xfabf[722]](_0xff4dx2)}),mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx5[_0xfabf[1168]]!=_0xff4dx12&&_0xff4dx5[_0xfabf[1168]]!=_0xff4dx5&&(null!=_0xff4dx5[_0xfabf[1168]]&&null!=_0xff4dx5[_0xfabf[1168]][_0xfabf[485]][_0xfabf[265]]&&this[_0xfabf[1169]](_0xff4dx5),this[_0xfabf[1153]]&&null!=_0xff4dx12[_0xfabf[485]]&&(this[_0xfabf[1170]](_0xff4dx5,_0xff4dx12),_0xff4dx5[_0xfabf[1168]]=_0xff4dx12));_0xff4dx12[_0xfabf[926]]=_0xfabf[1171]}),mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1167]]==_0xff4dx12&&(_0xff4dx5[_0xfabf[1168]]!=_0xff4dx12&&this[_0xfabf[1032]](),null!=_0xff4dx4&&_0xff4dx4(_0xff4dx2));this[_0xfabf[1167]]=null;mxEvent[_0xfabf[722]](_0xff4dx2)})),mxEvent[_0xfabf[169]](_0xff4dx12,_0xfabf[1035],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx12[_0xfabf[926]]=_0xfabf[1161]}))};return _0xff4dx12};mxPopupMenu[_0xfabf[202]][_0xfabf[1166]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[116]]=document[_0xfabf[55]](_0xfabf[116]);_0xff4dx2[_0xfabf[116]][_0xfabf[926]]=_0xfabf[1156];_0xff4dx2[_0xfabf[120]]=document[_0xfabf[55]](_0xfabf[120]);_0xff4dx2[_0xfabf[116]][_0xfabf[62]](_0xff4dx2[_0xfabf[120]]);_0xff4dx2[_0xfabf[485]]=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx2[_0xfabf[485]][_0xfabf[926]]=_0xfabf[1156];_0xff4dx2[_0xfabf[485]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx2[_0xfabf[485]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[497];_0xff4dx2[_0xfabf[485]][_0xfabf[124]][_0xfabf[931]]=this[_0xfabf[931]];_0xff4dx2[_0xfabf[485]][_0xfabf[62]](_0xff4dx2[_0xfabf[116]]);var _0xff4dx3=document[_0xfabf[55]](_0xfabf[466]);_0xff4dx3[_0xfabf[57]](_0xfabf[390],this[_0xfabf[1149]]);td=_0xff4dx2[_0xfabf[285]][_0xfabf[287]][_0xfabf[287]];td[_0xfabf[62]](_0xff4dx3)};mxPopupMenu[_0xfabf[202]][_0xfabf[1170]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx3[_0xfabf[485]]){_0xff4dx3[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2[_0xfabf[485]][_0xfabf[358]]+_0xff4dx3[_0xfabf[358]]+_0xff4dx3[_0xfabf[359]]-1+_0xfabf[168];_0xff4dx3[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx2[_0xfabf[485]][_0xfabf[362]]+_0xff4dx3[_0xfabf[362]]+_0xfabf[168];document[_0xfabf[112]][_0xfabf[62]](_0xff4dx3[_0xfabf[485]]);var _0xff4dx4=parseInt(_0xff4dx3[_0xfabf[485]][_0xfabf[358]]),_0xff4dx5=parseInt(_0xff4dx3[_0xfabf[485]][_0xfabf[359]]),_0xff4dx9=document[_0xfabf[112]],_0xff4dxa=document[_0xfabf[158]];if(_0xff4dx4+_0xff4dx5>(_0xff4dx9[_0xfabf[360]]||_0xff4dxa[_0xfabf[360]])+(_0xff4dx9[_0xfabf[159]]||_0xff4dxa[_0xfabf[159]])){_0xff4dx3[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2[_0xfabf[485]][_0xfabf[358]]-_0xff4dx5+(mxClient[_0xfabf[80]]?6:-6)+_0xfabf[168]};mxUtils[_0xfabf[933]](_0xff4dx3[_0xfabf[485]])}};mxPopupMenu[_0xfabf[202]][_0xfabf[1051]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2=_0xff4dx2||this;if(this[_0xfabf[1154]]&& !_0xff4dx3){_0xff4dx2[_0xfabf[1159]]= !0}else {if(null!=_0xff4dx2[_0xfabf[120]]){_0xff4dx2[_0xfabf[1159]]= !1;var _0xff4dx4=document[_0xfabf[55]](_0xfabf[121]),_0xff4dx5=document[_0xfabf[55]](_0xfabf[122]);_0xff4dx5[_0xfabf[926]]=_0xfabf[1162];_0xff4dx5[_0xfabf[124]][_0xfabf[549]]=_0xfabf[1172];_0xff4dx4[_0xfabf[62]](_0xff4dx5);_0xff4dx5=document[_0xfabf[55]](_0xfabf[122]);_0xff4dx5[_0xfabf[124]][_0xfabf[549]]=_0xfabf[1172];_0xff4dx5[_0xfabf[57]](_0xfabf[1173],_0xfabf[1174]);var _0xff4dx9=document[_0xfabf[55]](_0xfabf[1054]);_0xff4dx9[_0xfabf[57]](_0xfabf[803],_0xfabf[500]);_0xff4dx5[_0xfabf[62]](_0xff4dx9);_0xff4dx4[_0xfabf[62]](_0xff4dx5);_0xff4dx2[_0xfabf[120]][_0xfabf[62]](_0xff4dx4)}}};mxPopupMenu[_0xfabf[202]][_0xfabf[152]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=this[_0xfabf[485]]&&null!=this[_0xfabf[120]]&&null!=this[_0xfabf[1033]]){this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2+_0xfabf[168];for(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx3+_0xfabf[168];null!=this[_0xfabf[120]][_0xfabf[285]];){mxEvent[_0xfabf[762]](this[_0xfabf[120]][_0xfabf[285]]),this[_0xfabf[120]][_0xfabf[266]](this[_0xfabf[120]][_0xfabf[285]])};this[_0xfabf[1152]]=0;this[_0xfabf[1033]](this,_0xff4dx4,_0xff4dx5);0<this[_0xfabf[1152]]&&(this[_0xfabf[1175]](),this[_0xfabf[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xfabf[202]][_0xfabf[1031]]=function(){return null!=this[_0xfabf[485]]&&this[_0xfabf[485]][_0xfabf[265]]==document[_0xfabf[112]]};mxPopupMenu[_0xfabf[202]][_0xfabf[1175]]=function(){9<=document[_0xfabf[5]]&&(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[347]]=_0xfabf[130]);document[_0xfabf[112]][_0xfabf[62]](this[_0xfabf[485]]);mxUtils[_0xfabf[933]](this[_0xfabf[485]])};mxPopupMenu[_0xfabf[202]][_0xfabf[1032]]=function(){null!=this[_0xfabf[485]]&&(null!=this[_0xfabf[485]][_0xfabf[265]]&&this[_0xfabf[485]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[485]]),this[_0xfabf[1169]](this),this[_0xfabf[1160]]= !1)};mxPopupMenu[_0xfabf[202]][_0xfabf[1169]]=function(_0xff4dx2){null!=_0xff4dx2[_0xfabf[1168]]&&(this[_0xfabf[1169]](_0xff4dx2[_0xfabf[1168]]),null!=_0xff4dx2[_0xfabf[1168]][_0xfabf[485]][_0xfabf[265]]&&_0xff4dx2[_0xfabf[1168]][_0xfabf[485]][_0xfabf[265]][_0xfabf[266]](_0xff4dx2[_0xfabf[1168]][_0xfabf[485]]),_0xff4dx2[_0xfabf[1168]]=null)};mxPopupMenu[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[485]]&&(mxEvent[_0xfabf[762]](this[_0xfabf[485]]),null!=this[_0xfabf[485]][_0xfabf[265]]&&this[_0xfabf[485]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[485]]),this[_0xfabf[485]]=null)};function mxAutoSaveManager(_0xff4dx2){this[_0xfabf[1176]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4){this[_0xfabf[994]]()&&this[_0xfabf[1177]](_0xff4dx4[_0xfabf[720]](_0xfabf[1061])[_0xfabf[1065]])});this[_0xfabf[1178]](_0xff4dx2)}mxAutoSaveManager[_0xfabf[202]]= new mxEventSource;mxAutoSaveManager[_0xfabf[202]][_0xfabf[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1179]]=null;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1180]]=10;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1181]]=2;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1182]]=5;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1183]]=0;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1184]]=0;mxAutoSaveManager[_0xfabf[202]][_0xfabf[984]]= !0;mxAutoSaveManager[_0xfabf[202]][_0xfabf[1176]]=null;mxAutoSaveManager[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxAutoSaveManager[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxAutoSaveManager[_0xfabf[202]][_0xfabf[1178]]=function(_0xff4dx2){null!=this[_0xfabf[1179]]&&this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[1176]]);this[_0xfabf[1179]]=_0xff4dx2;null!=this[_0xfabf[1179]]&&this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[1176]])};mxAutoSaveManager[_0xfabf[202]][_0xfabf[815]]=function(){};mxAutoSaveManager[_0xfabf[202]][_0xfabf[1177]]=function(_0xff4dx2){_0xff4dx2=(( new Date)[_0xfabf[178]]()-this[_0xfabf[1184]])/1E3;_0xff4dx2>this[_0xfabf[1180]]||this[_0xfabf[1183]]>=this[_0xfabf[1182]]&&_0xff4dx2>this[_0xfabf[1181]]?(this[_0xfabf[815]](),this[_0xfabf[862]]()):this[_0xfabf[1183]]++};mxAutoSaveManager[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[1184]]=( new Date)[_0xfabf[178]]();this[_0xfabf[1183]]=0};mxAutoSaveManager[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1178]](null)};function mxAnimation(_0xff4dx2){this[_0xfabf[1140]]=null!=_0xff4dx2?_0xff4dx2:20}mxAnimation[_0xfabf[202]]= new mxEventSource;mxAnimation[_0xfabf[202]][_0xfabf[196]]=mxAnimation;mxAnimation[_0xfabf[202]][_0xfabf[1140]]=null;mxAnimation[_0xfabf[202]][_0xfabf[1123]]=null;mxAnimation[_0xfabf[202]][_0xfabf[1185]]=function(){null==this[_0xfabf[1123]]&&(this[_0xfabf[1123]]=window[_0xfabf[1141]](mxUtils[_0xfabf[885]](this,this[_0xfabf[1186]]),this[_0xfabf[1140]]))};mxAnimation[_0xfabf[202]][_0xfabf[1186]]=function(){this[_0xfabf[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xfabf[202]][_0xfabf[1187]]=function(){null!=this[_0xfabf[1123]]&&(window[_0xfabf[1146]](this[_0xfabf[1123]]),this[_0xfabf[1123]]=null,this[_0xfabf[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxAnimation[_0xfabf[239]](this,_0xff4dx5);this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[1188]]=null!=_0xff4dx3?_0xff4dx3:6;this[_0xfabf[1189]]=null!=_0xff4dx4?_0xff4dx4:1.5}mxMorphing[_0xfabf[202]]= new mxAnimation;mxMorphing[_0xfabf[202]][_0xfabf[196]]=mxMorphing;mxMorphing[_0xfabf[202]][_0xfabf[1179]]=null;mxMorphing[_0xfabf[202]][_0xfabf[1188]]=null;mxMorphing[_0xfabf[202]][_0xfabf[1190]]=0;mxMorphing[_0xfabf[202]][_0xfabf[1189]]=null;mxMorphing[_0xfabf[202]][_0xfabf[895]]=null;mxMorphing[_0xfabf[202]][_0xfabf[1186]]=function(){var _0xff4dx2= new mxCellStatePreview(this[_0xfabf[1179]]);if(null!=this[_0xfabf[895]]){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[895]][_0xfabf[67]];_0xff4dx3++){this[_0xfabf[1191]](cells[_0xff4dx3],_0xff4dx2,!1)}}else {this[_0xfabf[1191]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[501]](),_0xff4dx2,!0)};this[_0xfabf[539]](_0xff4dx2);(_0xff4dx2[_0xfabf[1107]]()||this[_0xfabf[1190]]++ >=this[_0xfabf[1188]])&&this[_0xfabf[1187]]()};mxMorphing[_0xfabf[202]][_0xfabf[539]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[539]]()};mxMorphing[_0xfabf[202]][_0xfabf[1191]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2),_0xff4dx9=null;if(null!=_0xff4dx5&&(_0xff4dx9=this[_0xfabf[1192]](_0xff4dx5),this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2)&&(0!=_0xff4dx9[_0xfabf[235]]||0!=_0xff4dx9[_0xfabf[236]]))){var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[512]](),_0xff4dx12=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[518]]();_0xff4dx9[_0xfabf[235]]+=_0xff4dxa[_0xfabf[235]]*_0xff4dx12;_0xff4dx9[_0xfabf[236]]+=_0xff4dxa[_0xfabf[236]]*_0xff4dx12;_0xff4dx3[_0xfabf[1194]](_0xff4dx5,-_0xff4dx9[_0xfabf[235]]/this[_0xfabf[1189]],-_0xff4dx9[_0xfabf[236]]/this[_0xfabf[1189]])};if(_0xff4dx4&&!this[_0xfabf[1195]](_0xff4dx5,_0xff4dx9)){_0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[262]](_0xff4dx2);for(_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){this[_0xfabf[1191]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[263]](_0xff4dx2,_0xff4dx9),_0xff4dx3,_0xff4dx4)}}};mxMorphing[_0xfabf[202]][_0xfabf[1195]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx3&&(0!=_0xff4dx3[_0xfabf[235]]||0!=_0xff4dx3[_0xfabf[236]])};mxMorphing[_0xfabf[202]][_0xfabf[1192]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1196]](_0xff4dx2[_0xfabf[246]]),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[512]](),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[518]]();_0xff4dx2= new mxPoint(_0xff4dx2[_0xfabf[235]]/_0xff4dx5-_0xff4dx4[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]/_0xff4dx5-_0xff4dx4[_0xfabf[236]]);return new mxPoint((_0xff4dx3[_0xfabf[235]]-_0xff4dx2[_0xfabf[235]])*_0xff4dx5,(_0xff4dx3[_0xfabf[236]]-_0xff4dx2[_0xfabf[236]])*_0xff4dx5)};mxMorphing[_0xfabf[202]][_0xfabf[1196]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[1196]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx2)),_0xff4dx2=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx2),null!=_0xff4dx2&&(_0xff4dx3[_0xfabf[235]]+=_0xff4dx2[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]+=_0xff4dx2[_0xfabf[236]]));null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[512]](),_0xff4dx3= new mxPoint(-_0xff4dx3[_0xfabf[235]],-_0xff4dx3[_0xfabf[236]]));return _0xff4dx3};function mxImageBundle(_0xff4dx2){this[_0xfabf[1199]]=[];this[_0xfabf[1200]]=null!=_0xff4dx2?_0xff4dx2:!1}mxImageBundle[_0xfabf[202]][_0xfabf[1199]]=null;mxImageBundle[_0xfabf[202]][_0xfabf[1199]]=null;mxImageBundle[_0xfabf[202]][_0xfabf[1201]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[1199]][_0xff4dx2]={value:_0xff4dx3,fallback:_0xff4dx4}};mxImageBundle[_0xfabf[202]][_0xfabf[1202]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2&&(_0xff4dx2=this[_0xfabf[1199]][_0xff4dx2],null!=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[1200]]?_0xff4dx2[_0xfabf[1203]]:_0xff4dx2[_0xfabf[131]]));return _0xff4dx3};function mxImageExport(){}mxImageExport[_0xfabf[202]][_0xfabf[1204]]= !1;mxImageExport[_0xfabf[202]][_0xfabf[1205]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&(this[_0xfabf[1207]](_0xff4dx2,_0xff4dx3,this[_0xfabf[1206]]),this[_0xfabf[1204]]&&this[_0xfabf[1207]](_0xff4dx2,_0xff4dx3,this[_0xfabf[1208]]))};mxImageExport[_0xfabf[202]][_0xfabf[1207]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=_0xff4dx2){_0xff4dx4(_0xff4dx2,_0xff4dx3);for(var _0xff4dx5=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx9=_0xff4dx5[_0xfabf[251]][_0xfabf[262]](_0xff4dx2[_0xfabf[246]]),_0xff4dxa=0;_0xff4dxa<_0xff4dx9;_0xff4dxa++){var _0xff4dx12=_0xff4dx5[_0xfabf[441]][_0xfabf[248]](_0xff4dx5[_0xfabf[251]][_0xfabf[263]](_0xff4dx2[_0xfabf[246]],_0xff4dxa));this[_0xfabf[1207]](_0xff4dx12,_0xff4dx3,_0xff4dx4)}}};mxImageExport[_0xfabf[202]][_0xfabf[1206]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[253]] instanceof mxShape&&(_0xff4dx3[_0xfabf[815]](),_0xff4dx2[_0xfabf[253]][_0xfabf[1209]](_0xff4dx3),_0xff4dx3[_0xfabf[1210]]());null!=_0xff4dx2[_0xfabf[963]]&&(_0xff4dx3[_0xfabf[815]](),_0xff4dx2[_0xfabf[963]][_0xfabf[1209]](_0xff4dx3),_0xff4dx3[_0xfabf[1210]]())};mxImageExport[_0xfabf[202]][_0xfabf[1208]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2[_0xfabf[1211]]&&_0xff4dx2[_0xfabf[1211]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx5){_0xff4dx5 instanceof mxShape&&_0xff4dx5[_0xfabf[1209]](_0xff4dx3)})};function mxAbstractCanvas2D(){this[_0xfabf[1212]]=this[_0xfabf[1213]]();this[_0xfabf[862]]()}mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[724]]=null;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1214]]=null;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1215]]=null;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1216]]= !0;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1217]]=0;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1218]]=0;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1219]]=_0xfabf[1220];mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1221]]=_0xfabf[1222];mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1223]]=_0xfabf[1224];mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1225]]=_0xfabf[1226];mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1227]]=_0xfabf[1228];mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1229]]= !1;mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[724]]=this[_0xfabf[1230]]();this[_0xfabf[1214]]=[]};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[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:_0xfabf[1231],lineCap:_0xfabf[1232],lineJoin:_0xfabf[1233],miterLimit:10,fontColor:_0xfabf[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xfabf[483]],fontFamily:mxConstants[_0xfabf[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xfabf[1235]],shadowAlpha:mxConstants[_0xfabf[1236]],shadowDx:mxConstants[_0xfabf[1237]],shadowDy:mxConstants[_0xfabf[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1239]]=function(_0xff4dx2){return Math[_0xfabf[488]](parseFloat(_0xff4dx2))};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1240]]=function(){if(null!=this[_0xfabf[1215]]&&(this[_0xfabf[1215]][_0xfabf[207]](arguments[0]),2<arguments[_0xfabf[67]])){for(var _0xff4dx2=this[_0xfabf[724]],_0xff4dx3=2;_0xff4dx3<arguments[_0xfabf[67]];_0xff4dx3+=2){this[_0xfabf[1217]]=arguments[_0xff4dx3-1],this[_0xfabf[1218]]=arguments[_0xff4dx3],this[_0xfabf[1215]][_0xfabf[207]](this[_0xfabf[1239]]((this[_0xfabf[1217]]+_0xff4dx2[_0xfabf[1126]])*_0xff4dx2[_0xfabf[255]])),this[_0xfabf[1215]][_0xfabf[207]](this[_0xfabf[1239]]((this[_0xfabf[1218]]+_0xff4dx2[_0xfabf[1125]])*_0xff4dx2[_0xfabf[255]]))}}};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1241]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx4*=Math[_0xfabf[424]]/180;return mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx2,_0xff4dx3),Math[_0xfabf[426]](_0xff4dx4),Math[_0xfabf[427]](_0xff4dx4), new mxPoint(_0xff4dx5,_0xff4dx9))};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[815]]=function(){this[_0xfabf[1214]][_0xfabf[207]](this[_0xfabf[724]]);this[_0xfabf[724]]=mxUtils[_0xfabf[238]](this[_0xfabf[724]])};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1210]]=function(){this[_0xfabf[724]]=this[_0xfabf[1214]][_0xfabf[1242]]()};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[255]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[255]]*=_0xff4dx2;this[_0xfabf[724]][_0xfabf[610]]*=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[513]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[724]][_0xfabf[1126]]+=_0xff4dx2;this[_0xfabf[724]][_0xfabf[1125]]+=_0xff4dx3};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1243]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[1244]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1245]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);this[_0xfabf[724]][_0xfabf[604]]=_0xff4dx2;this[_0xfabf[724]][_0xfabf[606]]=null};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1246]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){_0xff4dx4=this[_0xfabf[724]];_0xff4dx4[_0xfabf[604]]=_0xff4dx2;_0xff4dx4[_0xfabf[1247]]=null!=_0xff4dx13?_0xff4dx13:1;_0xff4dx4[_0xfabf[606]]=_0xff4dx3;_0xff4dx4[_0xfabf[1248]]=null!=_0xff4dx14?_0xff4dx14:1;_0xff4dx4[_0xfabf[607]]=_0xff4dx12};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1249]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);this[_0xfabf[724]][_0xfabf[608]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1250]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[610]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1251]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[648]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1252]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[649]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1253]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[1254]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1255]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[1256]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1257]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[1258]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1259]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);this[_0xfabf[724]][_0xfabf[665]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1260]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);this[_0xfabf[724]][_0xfabf[1261]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1262]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);this[_0xfabf[724]][_0xfabf[1263]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1264]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[487]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1265]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[486]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1266]]=function(_0xff4dx2){null==_0xff4dx2&&(_0xff4dx2=0);this[_0xfabf[724]][_0xfabf[666]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1267]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[639]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1268]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);this[_0xfabf[724]][_0xfabf[1269]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1270]]=function(_0xff4dx2){this[_0xfabf[724]][_0xfabf[1271]]=_0xff4dx2};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1272]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[724]][_0xfabf[1273]]=_0xff4dx2;this[_0xfabf[724]][_0xfabf[1274]]=_0xff4dx3};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1275]]=function(){this[_0xfabf[1218]]=this[_0xfabf[1217]]=0;this[_0xfabf[1215]]=[]};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1276]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1240]](this[_0xfabf[1219]],_0xff4dx2,_0xff4dx3)};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1277]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1240]](this[_0xfabf[1221]],_0xff4dx2,_0xff4dx3)};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1278]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[1240]](this[_0xfabf[1223]],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5)};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1279]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[1240]](this[_0xfabf[1225]],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa)};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1280]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){_0xff4dx2=mxUtils[_0xfabf[1281]](this[_0xfabf[1217]],this[_0xfabf[1218]],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12);for(_0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3+=6){this[_0xfabf[1279]](_0xff4dx2[_0xff4dx3],_0xff4dx2[_0xff4dx3+1],_0xff4dx2[_0xff4dx3+2],_0xff4dx2[_0xff4dx3+3],_0xff4dx2[_0xff4dx3+4],_0xff4dx2[_0xff4dx3+5])}};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[268]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[1240]](this[_0xfabf[1227]])};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1282]]=function(){};function mxXmlCanvas2D(_0xff4dx2){mxAbstractCanvas2D[_0xfabf[239]](this);this[_0xfabf[813]]=_0xff4dx2;this[_0xfabf[1283]]()}mxUtils[_0xfabf[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1285]]= !0;mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1286]]= !0;mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1283]]=function(){var _0xff4dx2;_0xff4dx2=this[_0xfabf[55]](_0xfabf[1287]);_0xff4dx2[_0xfabf[57]](_0xfabf[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx2);_0xff4dx2=this[_0xfabf[55]](_0xfabf[1289]);_0xff4dx2[_0xfabf[57]](_0xfabf[803],mxConstants.DEFAULT_FONTSIZE);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx2);_0xff4dx2=this[_0xfabf[55]](_0xfabf[1290]);_0xff4dx2[_0xfabf[57]](_0xfabf[352],mxConstants.SHADOWCOLOR);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx2);_0xff4dx2=this[_0xfabf[55]](_0xfabf[1291]);_0xff4dx2[_0xfabf[57]](_0xfabf[1244],mxConstants.SHADOW_OPACITY);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx2);_0xff4dx2=this[_0xfabf[55]](_0xfabf[1292]);_0xff4dx2[_0xfabf[57]](_0xfabf[1126],mxConstants.SHADOW_OFFSET_X);_0xff4dx2[_0xfabf[57]](_0xfabf[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx2)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1239]]=function(_0xff4dx2){return parseFloat(parseFloat(_0xff4dx2)[_0xfabf[1293]](2))};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[55]]=function(_0xff4dx2){return this[_0xfabf[813]][_0xfabf[295]][_0xfabf[55]](_0xff4dx2)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[815]]=function(){this[_0xfabf[1286]]&&mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[815]][_0xfabf[183]](this,arguments);this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[815]))};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1210]]=function(){this[_0xfabf[1286]]&&mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1210]][_0xfabf[183]](this,arguments);this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[1210]))};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[255]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[255]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1243]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[255]);_0xff4dx3[_0xfabf[57]](_0xfabf[255],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[513]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[55]](_0xfabf[513]);_0xff4dx4[_0xfabf[57]](_0xfabf[1126],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx4[_0xfabf[57]](_0xfabf[1125],this[_0xfabf[1239]](_0xff4dx3));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1294]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=this[_0xfabf[55]](_0xfabf[1294]);if(0!=_0xff4dx2||_0xff4dx3||_0xff4dx4){_0xff4dxa[_0xfabf[57]](_0xfabf[1295],this[_0xfabf[1239]](_0xff4dx2)),_0xff4dxa[_0xfabf[57]](_0xfabf[623],_0xff4dx3?_0xfabf[500]:_0xfabf[468]),_0xff4dxa[_0xfabf[57]](_0xfabf[624],_0xff4dx4?_0xfabf[500]:_0xfabf[468]),_0xff4dxa[_0xfabf[57]](_0xfabf[1296],this[_0xfabf[1239]](_0xff4dx5)),_0xff4dxa[_0xfabf[57]](_0xfabf[1297],this[_0xfabf[1239]](_0xff4dx9)),this[_0xfabf[813]][_0xfabf[62]](_0xff4dxa)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1243]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1244]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1243]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1244]);_0xff4dx3[_0xfabf[57]](_0xfabf[1244],this[_0xfabf[1239]](_0xff4dx2));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1245]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[604]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1245]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1298]);_0xff4dx3[_0xfabf[57]](_0xfabf[352],null!=_0xff4dx2?_0xff4dx2:mxConstants[_0xfabf[217]]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1246]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){if(null!=_0xff4dx2&&null!=_0xff4dx3){mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1246]][_0xfabf[183]](this,arguments);var _0xff4dx15=this[_0xfabf[55]](_0xfabf[1299]);_0xff4dx15[_0xfabf[57]](_0xfabf[1300],_0xff4dx2);_0xff4dx15[_0xfabf[57]](_0xfabf[1301],_0xff4dx3);_0xff4dx15[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx15[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx5));_0xff4dx15[_0xfabf[57]](_0xfabf[1302],this[_0xfabf[1239]](_0xff4dx9));_0xff4dx15[_0xfabf[57]](_0xfabf[1303],this[_0xfabf[1239]](_0xff4dxa));null!=_0xff4dx12&&_0xff4dx15[_0xfabf[57]](_0xfabf[663],_0xff4dx12);null!=_0xff4dx13&&_0xff4dx15[_0xfabf[57]](_0xfabf[1304],_0xff4dx13);null!=_0xff4dx14&&_0xff4dx15[_0xfabf[57]](_0xfabf[1305],_0xff4dx14);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx15)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1249]]=function(_0xff4dx2){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[608]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1249]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1306]);_0xff4dx3[_0xfabf[57]](_0xfabf[352],null!=_0xff4dx2?_0xff4dx2:mxConstants[_0xfabf[217]]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1250]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[610]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1250]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1307]);_0xff4dx3[_0xfabf[57]](_0xfabf[117],this[_0xfabf[1239]](_0xff4dx2));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1251]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[648]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1251]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[648]);_0xff4dx3[_0xfabf[57]](_0xfabf[648],_0xff4dx2?_0xfabf[500]:_0xfabf[468]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1252]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[649]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1252]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1308]);_0xff4dx3[_0xfabf[57]](_0xfabf[1309],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1253]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1254]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1253]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1310]);_0xff4dx3[_0xfabf[57]](_0xfabf[1311],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1255]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1256]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1255]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1312]);_0xff4dx3[_0xfabf[57]](_0xfabf[234],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1257]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1258]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1257]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1313]);_0xff4dx3[_0xfabf[57]](_0xfabf[1314],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1259]]=function(_0xff4dx2){if(this[_0xfabf[1285]]){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[665]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1259]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1315]);_0xff4dx3[_0xfabf[57]](_0xfabf[352],null!=_0xff4dx2?_0xff4dx2:mxConstants[_0xfabf[217]]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1260]]=function(_0xff4dx2){if(this[_0xfabf[1285]]){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1261]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1260]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1316]);_0xff4dx3[_0xfabf[57]](_0xfabf[352],null!=_0xff4dx2?_0xff4dx2:mxConstants[_0xfabf[217]]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1262]]=function(_0xff4dx2){if(this[_0xfabf[1285]]){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1263]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1262]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1317]);_0xff4dx3[_0xfabf[57]](_0xfabf[352],null!=_0xff4dx2?_0xff4dx2:mxConstants[_0xfabf[217]]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1264]]=function(_0xff4dx2){if(this[_0xfabf[1285]]){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[487]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1264]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1289]);_0xff4dx3[_0xfabf[57]](_0xfabf[803],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1265]]=function(_0xff4dx2){if(this[_0xfabf[1285]]){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[486]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1265]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1287]);_0xff4dx3[_0xfabf[57]](_0xfabf[1288],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1266]]=function(_0xff4dx2){if(this[_0xfabf[1285]]){null==_0xff4dx2&&(_0xff4dx2=0);if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[666]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1266]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1318]);_0xff4dx3[_0xfabf[57]](_0xfabf[124],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1267]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[639]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1267]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[639]);_0xff4dx3[_0xfabf[57]](_0xfabf[984],_0xff4dx2?_0xfabf[500]:_0xfabf[468]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1268]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){_0xff4dx2==mxConstants[_0xfabf[217]]&&(_0xff4dx2=null);if(this[_0xfabf[724]][_0xfabf[1269]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1268]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1290]);_0xff4dx3[_0xfabf[57]](_0xfabf[352],null!=_0xff4dx2?_0xff4dx2:mxConstants[_0xfabf[217]]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1270]]=function(_0xff4dx2){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1271]]==_0xff4dx2){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1270]][_0xfabf[183]](this,arguments)};var _0xff4dx3=this[_0xfabf[55]](_0xfabf[1291]);_0xff4dx3[_0xfabf[57]](_0xfabf[1244],_0xff4dx2);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx3)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1272]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1286]]){if(this[_0xfabf[724]][_0xfabf[1273]]==_0xff4dx2&&this[_0xfabf[724]][_0xfabf[1274]]==_0xff4dx3){return};mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1272]][_0xfabf[183]](this,arguments)};var _0xff4dx4=this[_0xfabf[55]](_0xfabf[1292]);_0xff4dx4[_0xfabf[57]](_0xfabf[1126],_0xff4dx2);_0xff4dx4[_0xfabf[57]](_0xfabf[1125],_0xff4dx3);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1319]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[55]](_0xfabf[1319]);_0xff4dx9[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx9[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx9[_0xfabf[57]](_0xfabf[1302],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx9[_0xfabf[57]](_0xfabf[1303],this[_0xfabf[1239]](_0xff4dx5));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx9)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1320]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=this[_0xfabf[55]](_0xfabf[1320]);_0xff4dx12[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx12[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx12[_0xfabf[57]](_0xfabf[1302],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx12[_0xfabf[57]](_0xfabf[1303],this[_0xfabf[1239]](_0xff4dx5));_0xff4dx12[_0xfabf[57]](_0xfabf[1126],this[_0xfabf[1239]](_0xff4dx9));_0xff4dx12[_0xfabf[57]](_0xfabf[1125],this[_0xfabf[1239]](_0xff4dxa));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx12)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[680]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[55]](_0xfabf[680]);_0xff4dx9[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx9[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx9[_0xfabf[57]](_0xfabf[1302],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx9[_0xfabf[57]](_0xfabf[1303],this[_0xfabf[1239]](_0xff4dx5));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx9)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[618]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){_0xff4dx9=this[_0xfabf[1212]][_0xfabf[1321]](_0xff4dx9);var _0xff4dx14=this[_0xfabf[55]](_0xfabf[618]);_0xff4dx14[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx14[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx14[_0xfabf[57]](_0xfabf[1302],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx14[_0xfabf[57]](_0xfabf[1303],this[_0xfabf[1239]](_0xff4dx5));_0xff4dx14[_0xfabf[57]](_0xfabf[390],_0xff4dx9);_0xff4dx14[_0xfabf[57]](_0xfabf[1322],_0xff4dxa?_0xfabf[500]:_0xfabf[468]);_0xff4dx14[_0xfabf[57]](_0xfabf[623],_0xff4dx12?_0xfabf[500]:_0xfabf[468]);_0xff4dx14[_0xfabf[57]](_0xfabf[624],_0xff4dx13?_0xfabf[500]:_0xfabf[468]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx14)};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1275]]=function(){this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[1275]));this[_0xfabf[1218]]=this[_0xfabf[1217]]=0};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1276]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[55]](_0xfabf[582]);_0xff4dx4[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx4[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4);this[_0xfabf[1217]]=_0xff4dx2;this[_0xfabf[1218]]=_0xff4dx3};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1277]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[55]](_0xfabf[683]);_0xff4dx4[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx4[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4);this[_0xfabf[1217]]=_0xff4dx2;this[_0xfabf[1218]]=_0xff4dx3};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1278]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[55]](_0xfabf[1323]);_0xff4dx9[_0xfabf[57]](_0xfabf[1324],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx9[_0xfabf[57]](_0xfabf[1325],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx9[_0xfabf[57]](_0xfabf[1326],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx9[_0xfabf[57]](_0xfabf[1327],this[_0xfabf[1239]](_0xff4dx5));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx9);this[_0xfabf[1217]]=_0xff4dx4;this[_0xfabf[1218]]=_0xff4dx5};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1279]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=this[_0xfabf[55]](_0xfabf[1328]);_0xff4dx12[_0xfabf[57]](_0xfabf[1324],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx12[_0xfabf[57]](_0xfabf[1325],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx12[_0xfabf[57]](_0xfabf[1326],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx12[_0xfabf[57]](_0xfabf[1327],this[_0xfabf[1239]](_0xff4dx5));_0xff4dx12[_0xfabf[57]](_0xfabf[1329],this[_0xfabf[1239]](_0xff4dx9));_0xff4dx12[_0xfabf[57]](_0xfabf[1330],this[_0xfabf[1239]](_0xff4dxa));this[_0xfabf[813]][_0xfabf[62]](_0xff4dx12);this[_0xfabf[1217]]=_0xff4dx9;this[_0xfabf[1218]]=_0xff4dxa};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[268]]=function(){this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[268]))};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[963]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){if(this[_0xfabf[1285]]&&null!=_0xff4dx9){mxUtils[_0xfabf[1331]](_0xff4dx9)&&(_0xff4dx9=mxUtils[_0xfabf[532]](_0xff4dx9));var _0xff4dx18=this[_0xfabf[55]](_0xfabf[963]);_0xff4dx18[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2));_0xff4dx18[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3));_0xff4dx18[_0xfabf[57]](_0xfabf[1302],this[_0xfabf[1239]](_0xff4dx4));_0xff4dx18[_0xfabf[57]](_0xfabf[1303],this[_0xfabf[1239]](_0xff4dx5));_0xff4dx18[_0xfabf[57]](_0xfabf[1332],_0xff4dx9);null!=_0xff4dxa&&_0xff4dx18[_0xfabf[57]](_0xfabf[611],_0xff4dxa);null!=_0xff4dx12&&_0xff4dx18[_0xfabf[57]](_0xfabf[552],_0xff4dx12);_0xff4dx18[_0xfabf[57]](_0xfabf[1333],_0xff4dx13?_0xfabf[500]:_0xfabf[468]);null==_0xff4dx14&&(_0xff4dx14=_0xfabf[110]);_0xff4dx18[_0xfabf[57]](_0xfabf[1239],_0xff4dx14);null!=_0xff4dx15&&_0xff4dx18[_0xfabf[57]](_0xfabf[1334],_0xff4dx15?_0xfabf[500]:_0xfabf[468]);null!=_0xff4dx16&&_0xff4dx18[_0xfabf[57]](_0xfabf[1335],_0xff4dx16?_0xfabf[500]:_0xfabf[468]);null!=_0xff4dx17&&_0xff4dx18[_0xfabf[57]](_0xfabf[603],_0xff4dx17);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx18)}};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1336]]=function(){this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[1336]))};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1334]]=function(){this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[1334]))};mxXmlCanvas2D[_0xfabf[202]][_0xfabf[1337]]=function(){this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[55]](_0xfabf[1338]))};function mxSvgCanvas2D(_0xff4dx2,_0xff4dx3){mxAbstractCanvas2D[_0xfabf[239]](this);this[_0xfabf[813]]=_0xff4dx2;this[_0xfabf[1339]]=[];this[_0xfabf[1340]]=null;this[_0xfabf[1341]]=null!=_0xff4dx3?_0xff4dx3:!1;var _0xff4dx4=null;if(_0xff4dx2[_0xfabf[295]]!=document){for(_0xff4dx4=_0xff4dx2;null!=_0xff4dx4&&_0xfabf[571]!=_0xff4dx4[_0xfabf[301]];){_0xff4dx4=_0xff4dx4[_0xfabf[265]]}};null!=_0xff4dx4&&(0<_0xff4dx4[_0xfabf[64]](_0xfabf[1340])[_0xfabf[67]]&&(this[_0xfabf[1340]]=_0xff4dx4[_0xfabf[64]](_0xfabf[1340])[0]),null==this[_0xfabf[1340]]&&(this[_0xfabf[1340]]=this[_0xfabf[55]](_0xfabf[1340]),null!=_0xff4dx4[_0xfabf[285]]?_0xff4dx4[_0xfabf[950]](this[_0xfabf[1340]],_0xff4dx4[_0xfabf[285]]):_0xff4dx4[_0xfabf[62]](this[_0xfabf[1340]])),this[_0xfabf[1341]]&&this[_0xfabf[1340]][_0xfabf[62]](this[_0xfabf[1342]]()))}mxUtils[_0xfabf[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xfabf[202]][_0xfabf[252]]=null;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1343]]= !0;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1285]]= !0;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1344]]= !0;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1345]]=0;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1346]]=0;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1347]]= !1;mxSvgCanvas2D[_0xfabf[202]][_0xfabf[862]]=function(){mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[862]][_0xfabf[183]](this,arguments);this[_0xfabf[1339]]=[]};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1342]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[55]](_0xfabf[124]);_0xff4dx2[_0xfabf[57]](_0xfabf[60],_0xfabf[61]);mxUtils[_0xfabf[53]](_0xff4dx2,_0xfabf[1348]+mxConstants[_0xfabf[484]]+_0xfabf[1349]+mxConstants[_0xfabf[483]]+_0xfabf[1350]);return _0xff4dx2};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[55]]=function(_0xff4dx2,_0xff4dx3){if(null!=this[_0xfabf[813]][_0xfabf[295]][_0xfabf[509]]){return this[_0xfabf[813]][_0xfabf[295]][_0xfabf[509]](_0xff4dx3||mxConstants[_0xfabf[1351]],_0xff4dx2)};var _0xff4dx4=this[_0xfabf[813]][_0xfabf[295]][_0xfabf[55]](_0xff4dx2);null!=_0xff4dx3&&_0xff4dx4[_0xfabf[57]](_0xfabf[1352],_0xff4dx3);return _0xff4dx4};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1353]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xfabf[198]==_0xff4dx2[_0xfabf[225]](0)&&(_0xff4dx2=_0xff4dx2[_0xfabf[85]](1));_0xfabf[198]==_0xff4dx3[_0xfabf[225]](0)&&(_0xff4dx3=_0xff4dx3[_0xfabf[85]](1));_0xff4dx2=_0xff4dx2[_0xfabf[216]]()+_0xfabf[213]+_0xff4dx4;_0xff4dx3=_0xff4dx3[_0xfabf[216]]()+_0xfabf[213]+_0xff4dx5;_0xff4dx4=null;null==_0xff4dx9||_0xff4dx9==mxConstants[_0xfabf[1354]]?_0xff4dx4=_0xfabf[1355]:_0xff4dx9==mxConstants[_0xfabf[1356]]?_0xff4dx4=_0xfabf[1357]:(_0xff4dx5=_0xff4dx2,_0xff4dx2=_0xff4dx3,_0xff4dx3=_0xff4dx5,_0xff4dx9==mxConstants[_0xfabf[1358]]?_0xff4dx4=_0xfabf[1355]:_0xff4dx9==mxConstants[_0xfabf[1359]]&&(_0xff4dx4=_0xfabf[1357]));return _0xfabf[1360]+_0xff4dx2+_0xfabf[213]+_0xff4dx3+_0xfabf[213]+_0xff4dx4};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1361]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=this[_0xfabf[1353]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx12=this[_0xfabf[1339]][_0xff4dxa];if(null==_0xff4dx12){var _0xff4dx13=this[_0xfabf[813]][_0xfabf[538]],_0xff4dx14=0,_0xff4dx15=_0xff4dxa+_0xfabf[213]+_0xff4dx14;if(null!=_0xff4dx13){for(_0xff4dx12=_0xff4dx13[_0xfabf[295]][_0xfabf[1362]](_0xff4dx15);null!=_0xff4dx12&&_0xff4dx12[_0xfabf[538]]!=_0xff4dx13;){_0xff4dx15=_0xff4dxa+_0xfabf[213]+_0xff4dx14++,_0xff4dx12=_0xff4dx13[_0xfabf[295]][_0xfabf[1362]](_0xff4dx15)}}else {_0xff4dx15=_0xfabf[1363]+++this[_0xfabf[1346]]};null==_0xff4dx12&&(_0xff4dx12=this[_0xfabf[1364]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx12[_0xfabf[57]](_0xfabf[1363],_0xff4dx15),null!=this[_0xfabf[1340]]?this[_0xfabf[1340]][_0xfabf[62]](_0xff4dx12):_0xff4dx13[_0xfabf[62]](_0xff4dx12));this[_0xfabf[1339]][_0xff4dxa]=_0xff4dx12};return _0xff4dx12[_0xfabf[284]](_0xfabf[1363])};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1364]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=this[_0xfabf[55]](_0xfabf[1365]);_0xff4dxa[_0xfabf[57]](_0xfabf[1324],_0xfabf[1366]);_0xff4dxa[_0xfabf[57]](_0xfabf[1325],_0xfabf[1366]);_0xff4dxa[_0xfabf[57]](_0xfabf[1326],_0xfabf[1366]);_0xff4dxa[_0xfabf[57]](_0xfabf[1327],_0xfabf[1366]);null==_0xff4dx9||_0xff4dx9==mxConstants[_0xfabf[1354]]?_0xff4dxa[_0xfabf[57]](_0xfabf[1327],_0xfabf[118]):_0xff4dx9==mxConstants[_0xfabf[1356]]?_0xff4dxa[_0xfabf[57]](_0xfabf[1326],_0xfabf[118]):_0xff4dx9==mxConstants[_0xfabf[1358]]?_0xff4dxa[_0xfabf[57]](_0xfabf[1325],_0xfabf[118]):_0xff4dx9==mxConstants[_0xfabf[1359]]&&_0xff4dxa[_0xfabf[57]](_0xfabf[1324],_0xfabf[118]);_0xff4dx4=1>_0xff4dx4?_0xfabf[1367]+_0xff4dx4:_0xfabf[110];_0xff4dx9=this[_0xfabf[55]](_0xfabf[1076]);_0xff4dx9[_0xfabf[57]](_0xfabf[1368],_0xfabf[1366]);_0xff4dx9[_0xfabf[57]](_0xfabf[124],_0xfabf[1369]+_0xff4dx2+_0xff4dx4);_0xff4dxa[_0xfabf[62]](_0xff4dx9);_0xff4dx4=1>_0xff4dx5?_0xfabf[1367]+_0xff4dx5:_0xfabf[110];_0xff4dx9=this[_0xfabf[55]](_0xfabf[1076]);_0xff4dx9[_0xfabf[57]](_0xfabf[1368],_0xfabf[118]);_0xff4dx9[_0xfabf[57]](_0xfabf[124],_0xfabf[1369]+_0xff4dx3+_0xff4dx4);_0xff4dxa[_0xfabf[62]](_0xff4dx9);return _0xff4dxa};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1370]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[252]],_0xff4dx5=this[_0xfabf[724]];if(null!=_0xff4dx4){if(_0xfabf[1215]==_0xff4dx4[_0xfabf[301]]){if(null!=this[_0xfabf[1215]]&&0<this[_0xfabf[1215]][_0xfabf[67]]){_0xff4dx4[_0xfabf[57]](_0xfabf[1371],this[_0xfabf[1215]][_0xfabf[234]](_0xfabf[185]))}else {return}};_0xff4dx2&&null!=_0xff4dx5[_0xfabf[604]]?this[_0xfabf[1372]]():this[_0xfabf[1341]]||(_0xfabf[680]==_0xff4dx4[_0xfabf[301]]&&mxClient[_0xfabf[133]]&&!mxClient[_0xfabf[76]]&&!mxClient[_0xfabf[75]]?_0xff4dx4[_0xfabf[57]](_0xfabf[1334],_0xfabf[1373]):_0xff4dx4[_0xfabf[57]](_0xfabf[1334],_0xfabf[130]),_0xff4dx2= !1);_0xff4dx3&&null!=_0xff4dx5[_0xfabf[608]]?this[_0xfabf[1374]]():this[_0xfabf[1341]]||_0xff4dx4[_0xfabf[57]](_0xfabf[1336],_0xfabf[130]);null!=_0xff4dx5[_0xfabf[535]]&&0<_0xff4dx5[_0xfabf[535]][_0xfabf[67]]&&_0xff4dx4[_0xfabf[57]](_0xfabf[535],_0xff4dx5[_0xfabf[535]]);_0xff4dx5[_0xfabf[639]]&&this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[1375]](_0xff4dx4));0<this[_0xfabf[1345]]&&!_0xff4dx2&&this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[1376]](_0xff4dx4));this[_0xfabf[1229]]&&(_0xfabf[1215]!=_0xff4dx4[_0xfabf[301]]||this[_0xfabf[1215]][this[_0xfabf[1215]][_0xfabf[67]]-1]==this[_0xfabf[1227]])&&_0xff4dx4[_0xfabf[57]](_0xfabf[1377],_0xfabf[1378]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4)}};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1372]]=function(){var _0xff4dx2=this[_0xfabf[724]];1>_0xff4dx2[_0xfabf[1244]]&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1379],_0xff4dx2[_0xfabf[1244]]);null!=_0xff4dx2[_0xfabf[604]]&&(null!=_0xff4dx2[_0xfabf[606]]?(_0xff4dx2=this[_0xfabf[1361]](_0xff4dx2[_0xfabf[604]],_0xff4dx2[_0xfabf[606]],_0xff4dx2[_0xfabf[1247]],_0xff4dx2[_0xfabf[1248]],_0xff4dx2[_0xfabf[607]]),this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1334],_0xfabf[1380]+_0xff4dx2+_0xfabf[460])):this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1334],_0xff4dx2[_0xfabf[604]][_0xfabf[216]]()))};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1374]]=function(){var _0xff4dx2=this[_0xfabf[724]];this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1336],_0xff4dx2[_0xfabf[608]][_0xfabf[216]]());1>_0xff4dx2[_0xfabf[1244]]&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1381],_0xff4dx2[_0xfabf[1244]]);var _0xff4dx3=Math[_0xfabf[160]](1,this[_0xfabf[1239]](_0xff4dx2[_0xfabf[610]]*_0xff4dx2[_0xfabf[255]]));1!=_0xff4dx3&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1382],_0xff4dx3);_0xfabf[1215]==this[_0xfabf[252]][_0xfabf[301]]&&this[_0xfabf[1383]]();_0xff4dx2[_0xfabf[648]]&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1384],this[_0xfabf[1385]](_0xff4dx3))};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1383]]=function(){var _0xff4dx2=this[_0xfabf[724]];null!=_0xff4dx2[_0xfabf[1256]]&&_0xfabf[1233]!=_0xff4dx2[_0xfabf[1256]]&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1386],_0xff4dx2[_0xfabf[1256]]);if(null!=_0xff4dx2[_0xfabf[1254]]){var _0xff4dx3=_0xff4dx2[_0xfabf[1254]];_0xfabf[1232]==_0xff4dx3&&(_0xff4dx3=_0xfabf[1387]);_0xfabf[1387]!=_0xff4dx3&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1388],_0xff4dx3)};null!=_0xff4dx2[_0xfabf[1258]]&&(!this[_0xfabf[1341]]||10!=_0xff4dx2[_0xfabf[1258]])&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1389],_0xff4dx2[_0xfabf[1258]])};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1385]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[724]][_0xfabf[649]][_0xfabf[224]](_0xfabf[185]),_0xff4dx4=[];if(0<_0xff4dx3[_0xfabf[67]]){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){_0xff4dx4[_0xff4dx5]=Number(_0xff4dx3[_0xff4dx5])*_0xff4dx2}};return _0xff4dx4[_0xfabf[234]](_0xfabf[185])};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1376]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[511]](!0);var _0xff4dx3=parseFloat(_0xff4dx2[_0xfabf[284]](_0xfabf[1382])||1)+this[_0xfabf[1345]];_0xff4dx2[_0xfabf[57]](_0xfabf[1377],_0xfabf[1336]);_0xff4dx2[_0xfabf[57]](_0xfabf[187],_0xfabf[188]);_0xff4dx2[_0xfabf[1390]](_0xfabf[1384]);_0xff4dx2[_0xfabf[57]](_0xfabf[1382],_0xff4dx3);_0xff4dx2[_0xfabf[57]](_0xfabf[1334],_0xfabf[130]);_0xff4dx2[_0xfabf[57]](_0xfabf[1336],mxClient[_0xfabf[71]]?_0xfabf[130]:_0xfabf[1391]);return _0xff4dx2};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1375]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[511]](!0);var _0xff4dx3=this[_0xfabf[724]];_0xfabf[130]!=_0xff4dx2[_0xfabf[284]](_0xfabf[1334])&&_0xff4dx2[_0xfabf[57]](_0xfabf[1334],_0xff4dx3[_0xfabf[1269]]);_0xfabf[130]!=_0xff4dx2[_0xfabf[284]](_0xfabf[1336])&&_0xff4dx2[_0xfabf[57]](_0xfabf[1336],_0xff4dx3[_0xfabf[1269]]);_0xff4dx2[_0xfabf[57]](_0xfabf[535],_0xfabf[536]+this[_0xfabf[1239]](_0xff4dx3[_0xfabf[1273]]*_0xff4dx3[_0xfabf[255]])+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx3[_0xfabf[1274]]*_0xff4dx3[_0xfabf[255]])+_0xfabf[460]+(_0xff4dx3[_0xfabf[535]]||_0xfabf[110]));_0xff4dx2[_0xfabf[57]](_0xfabf[461],_0xff4dx3[_0xfabf[1271]]);return _0xff4dx2};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1294]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(0!=_0xff4dx2||_0xff4dx3||_0xff4dx4){var _0xff4dxa=this[_0xfabf[724]];_0xff4dx5+=_0xff4dxa[_0xfabf[1126]];_0xff4dx9+=_0xff4dxa[_0xfabf[1125]];_0xff4dx5*=_0xff4dxa[_0xfabf[255]];_0xff4dx9*=_0xff4dxa[_0xfabf[255]];_0xff4dxa[_0xfabf[535]]=_0xff4dxa[_0xfabf[535]]||_0xfabf[110];if(_0xff4dx3&&_0xff4dx4){_0xff4dx2+=180}else {if(_0xff4dx3^_0xff4dx4){var _0xff4dx12=_0xff4dx3?_0xff4dx5:0,_0xff4dx13=_0xff4dx3?-1:1,_0xff4dx14=_0xff4dx4?_0xff4dx9:0,_0xff4dx15=_0xff4dx4?-1:1;_0xff4dxa[_0xfabf[535]]+=_0xfabf[536]+this[_0xfabf[1239]](_0xff4dx12)+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx14)+_0xfabf[1392]+this[_0xfabf[1239]](_0xff4dx13)+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx15)+_0xfabf[1393]+this[_0xfabf[1239]](-_0xff4dx12)+_0xfabf[537]+this[_0xfabf[1239]](-_0xff4dx14)+_0xfabf[460]}};if(_0xff4dx3?!_0xff4dx4:_0xff4dx4){_0xff4dx2*= -1};0!=_0xff4dx2&&(_0xff4dxa[_0xfabf[535]]+=_0xfabf[1394]+this[_0xfabf[1239]](_0xff4dx2)+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx5)+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx9)+_0xfabf[460]);_0xff4dxa[_0xfabf[603]]+=_0xff4dx2;_0xff4dxa[_0xfabf[1395]]=_0xff4dx5;_0xff4dxa[_0xfabf[1396]]=_0xff4dx9}};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1275]]=function(){mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1275]][_0xfabf[183]](this,arguments);this[_0xfabf[252]]=this[_0xfabf[55]](_0xfabf[1215])};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1319]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[724]],_0xff4dxa=this[_0xfabf[55]](_0xfabf[1319]);_0xff4dxa[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]]((_0xff4dx2+_0xff4dx9[_0xfabf[1126]])*_0xff4dx9[_0xfabf[255]]));_0xff4dxa[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]]((_0xff4dx3+_0xff4dx9[_0xfabf[1125]])*_0xff4dx9[_0xfabf[255]]));_0xff4dxa[_0xfabf[57]](_0xfabf[117],this[_0xfabf[1239]](_0xff4dx4*_0xff4dx9[_0xfabf[255]]));_0xff4dxa[_0xfabf[57]](_0xfabf[119],this[_0xfabf[1239]](_0xff4dx5*_0xff4dx9[_0xfabf[255]]));this[_0xfabf[252]]=_0xff4dxa};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1320]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[1319]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5);0<_0xff4dx9&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1397],this[_0xfabf[1239]](_0xff4dx9*this[_0xfabf[724]][_0xfabf[255]]));0<_0xff4dxa&&this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1398],this[_0xfabf[1239]](_0xff4dxa*this[_0xfabf[724]][_0xfabf[255]]))};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[680]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[724]],_0xff4dxa=this[_0xfabf[55]](_0xfabf[680]);_0xff4dxa[_0xfabf[57]](_0xfabf[1296],Math[_0xfabf[488]]((_0xff4dx2+_0xff4dx4/2+_0xff4dx9[_0xfabf[1126]])*_0xff4dx9[_0xfabf[255]]));_0xff4dxa[_0xfabf[57]](_0xfabf[1297],Math[_0xfabf[488]]((_0xff4dx3+_0xff4dx5/2+_0xff4dx9[_0xfabf[1125]])*_0xff4dx9[_0xfabf[255]]));_0xff4dxa[_0xfabf[57]](_0xfabf[1397],_0xff4dx4/2*_0xff4dx9[_0xfabf[255]]);_0xff4dxa[_0xfabf[57]](_0xfabf[1398],_0xff4dx5/2*_0xff4dx9[_0xfabf[255]]);this[_0xfabf[252]]=_0xff4dxa};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[618]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){_0xff4dx9=this[_0xfabf[1212]][_0xfabf[1321]](_0xff4dx9);_0xff4dxa=null!=_0xff4dxa?_0xff4dxa:!0;_0xff4dx12=null!=_0xff4dx12?_0xff4dx12:!1;_0xff4dx13=null!=_0xff4dx13?_0xff4dx13:!1;var _0xff4dx14=this[_0xfabf[724]];_0xff4dx2+=_0xff4dx14[_0xfabf[1126]];_0xff4dx3+=_0xff4dx14[_0xfabf[1125]];var _0xff4dx15=this[_0xfabf[55]](_0xfabf[618]);_0xff4dx15[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2*_0xff4dx14[_0xfabf[255]]));_0xff4dx15[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3*_0xff4dx14[_0xfabf[255]]));_0xff4dx15[_0xfabf[57]](_0xfabf[117],this[_0xfabf[1239]](_0xff4dx4*_0xff4dx14[_0xfabf[255]]));_0xff4dx15[_0xfabf[57]](_0xfabf[119],this[_0xfabf[1239]](_0xff4dx5*_0xff4dx14[_0xfabf[255]]));null==_0xff4dx15[_0xfabf[1399]]?_0xff4dx15[_0xfabf[57]](_0xfabf[1400],_0xff4dx9):_0xff4dx15[_0xfabf[1399]](mxConstants.NS_XLINK,_0xfabf[44],_0xff4dx9);_0xff4dxa||_0xff4dx15[_0xfabf[57]](_0xfabf[1401],_0xfabf[130]);1>_0xff4dx14[_0xfabf[1244]]&&_0xff4dx15[_0xfabf[57]](_0xfabf[461],_0xff4dx14[_0xfabf[1244]]);_0xff4dx9=this[_0xfabf[724]][_0xfabf[535]]||_0xfabf[110];if(_0xff4dx12||_0xff4dx13){var _0xff4dx16=_0xff4dxa=1,_0xff4dx17=0,_0xff4dx18=0;_0xff4dx12&&(_0xff4dxa= -1,_0xff4dx17=-_0xff4dx4-2*_0xff4dx2);_0xff4dx13&&(_0xff4dx16= -1,_0xff4dx18=-_0xff4dx5-2*_0xff4dx3);_0xff4dx9+=_0xfabf[1402]+_0xff4dxa+_0xfabf[537]+_0xff4dx16+_0xfabf[1393]+_0xff4dx17+_0xfabf[537]+_0xff4dx18+_0xfabf[460]};0<_0xff4dx9[_0xfabf[67]]&&_0xff4dx15[_0xfabf[57]](_0xfabf[535],_0xff4dx9);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx15);this[_0xfabf[1347]]&&(_0xff4dx15[_0xfabf[57]](_0xfabf[124],_0xfabf[1403]),_0xff4dx15=this[_0xfabf[55]](_0xfabf[1319]),_0xff4dx15[_0xfabf[57]](_0xfabf[187],_0xfabf[188]),_0xff4dx15[_0xfabf[57]](_0xfabf[1377],_0xfabf[1334]),_0xff4dx15[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2*_0xff4dx14[_0xfabf[255]])),_0xff4dx15[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx3*_0xff4dx14[_0xfabf[255]])),_0xff4dx15[_0xfabf[57]](_0xfabf[117],this[_0xfabf[1239]](_0xff4dx4*_0xff4dx14[_0xfabf[255]])),_0xff4dx15[_0xfabf[57]](_0xfabf[119],this[_0xfabf[1239]](_0xff4dx5*_0xff4dx14[_0xfabf[255]])),this[_0xfabf[813]][_0xfabf[62]](_0xff4dx15))};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1404]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx4=this[_0xfabf[724]];_0xff4dx5=_0xfabf[1405]+Math[_0xfabf[488]](_0xff4dx4[_0xfabf[487]])+_0xfabf[1406]+_0xff4dx4[_0xfabf[486]]+_0xfabf[1407]+_0xff4dx4[_0xfabf[665]]+_0xfabf[1408]+Math[_0xfabf[488]](_0xff4dx4[_0xfabf[487]]*mxConstants[_0xfabf[490]])+_0xfabf[1409]+_0xff4dx5;(_0xff4dx4[_0xfabf[666]]&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]]&&(_0xff4dx5+=_0xfabf[1411]);(_0xff4dx4[_0xfabf[666]]&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]]&&(_0xff4dx5+=_0xfabf[1413]);(_0xff4dx4[_0xfabf[666]]&mxConstants[_0xfabf[1414]])==mxConstants[_0xfabf[1414]]&&(_0xff4dx5+=_0xfabf[1415]);_0xff4dx3==mxConstants[_0xfabf[479]]?_0xff4dx5+=_0xfabf[1416]:_0xff4dx3==mxConstants[_0xfabf[480]]&&(_0xff4dx5+=_0xfabf[1417]);_0xff4dx3=_0xfabf[110];null!=_0xff4dx4[_0xfabf[1261]]&&(_0xff4dx3+=_0xfabf[1418]+_0xff4dx4[_0xfabf[1261]]+_0xfabf[471]);null!=_0xff4dx4[_0xfabf[1263]]&&(_0xff4dx3+=_0xfabf[1419]+_0xff4dx4[_0xfabf[1263]]+_0xfabf[471]);mxUtils[_0xfabf[1331]](_0xff4dx2)||(_0xff4dx4=document[_0xfabf[55]](_0xfabf[126]),_0xff4dx4[_0xfabf[339]]=_0xff4dx2[_0xfabf[230]](/</g,_0xfabf[1421])[_0xfabf[230]](/>/g,_0xfabf[1420])[_0xfabf[230]](/</g,_0xfabf[334])[_0xfabf[230]](/>/g,_0xfabf[335]),_0xff4dx2=_0xff4dx4[_0xfabf[131]],_0xff4dx9?_0xff4dx5+=_0xff4dx3:0<_0xff4dx3[_0xfabf[67]]&&(_0xff4dx2=_0xfabf[1422]+_0xff4dx3+_0xfabf[1423]+_0xff4dx2+_0xfabf[1424]));if(!mxClient[_0xfabf[80]]&&document[_0xfabf[509]]){return _0xff4dx9=document[_0xfabf[509]](_0xfabf[577],_0xfabf[485]),_0xff4dx9[_0xfabf[57]](_0xfabf[124],_0xff4dx5),mxUtils[_0xfabf[1331]](_0xff4dx2)?this[_0xfabf[813]][_0xfabf[295]]!=document?_0xff4dx9[_0xfabf[62]](_0xff4dx2[_0xfabf[511]](!0)):_0xff4dx9[_0xfabf[62]](_0xff4dx2):_0xff4dx9[_0xfabf[339]]=_0xff4dx2,_0xff4dx9};mxUtils[_0xfabf[1331]](_0xff4dx2)&&this[_0xfabf[813]][_0xfabf[295]]!=document&&(_0xff4dx2=_0xff4dx2[_0xfabf[342]]);_0xff4dx2=_0xff4dx2[_0xfabf[230]](/<br>/g,_0xfabf[1426])[_0xfabf[230]](/<hr>/g,_0xfabf[1425]);return mxUtils[_0xfabf[877]](_0xfabf[1427]+_0xff4dx5+_0xfabf[1423]+_0xff4dx2+_0xfabf[1424])[_0xfabf[158]]};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[963]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){if(this[_0xfabf[1285]]&&null!=_0xff4dx9){_0xff4dx17=null!=_0xff4dx17?_0xff4dx17:0;var _0xff4dx18=this[_0xfabf[724]];_0xff4dx2+=_0xff4dx18[_0xfabf[1126]];_0xff4dx3+=_0xff4dx18[_0xfabf[1125]];if(this[_0xfabf[1344]]&&_0xfabf[1428]==_0xff4dx14){var _0xff4dx19=_0xfabf[1429];_0xff4dx16?(_0xff4dx19+=_0xfabf[1430],0<_0xff4dx5&&(_0xff4dx19+=_0xfabf[1431]+Math[_0xfabf[488]](_0xff4dx5)+_0xfabf[1409]),0<_0xff4dx4&&(_0xff4dx19+=_0xfabf[1432]+Math[_0xfabf[488]](_0xff4dx4)+_0xfabf[1409])):_0xff4dx15&&(_0xff4dx19+=_0xfabf[1432]+Math[_0xfabf[488]](_0xff4dx4)+_0xfabf[1409],0<_0xff4dx5&&(_0xff4dx19+=_0xfabf[1431]+Math[_0xfabf[488]](_0xff4dx5)+_0xfabf[1409]));_0xff4dx13?(!_0xff4dx16&&0<_0xff4dx4&&(_0xff4dx19+=_0xfabf[1432]+Math[_0xfabf[488]](_0xff4dx4)+_0xfabf[1409]),_0xff4dx19+=_0xfabf[1433]):_0xff4dx19+=_0xfabf[1434];_0xff4dx13=this[_0xfabf[55]](_0xfabf[449]);1>_0xff4dx18[_0xfabf[1244]]&&_0xff4dx13[_0xfabf[57]](_0xfabf[461],_0xff4dx18[_0xfabf[1244]]);_0xff4dx14=this[_0xfabf[55]](_0xfabf[1435]);_0xff4dx14[_0xfabf[57]](_0xfabf[1377],_0xfabf[1378]);_0xff4dx19=this[_0xfabf[1404]](_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx19,_0xff4dx15);if(null!=_0xff4dx19){_0xff4dx13[_0xfabf[62]](_0xff4dx14);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx13);var _0xff4dx1a=0;if(mxClient[_0xfabf[80]]&&!mxClient[_0xfabf[48]]){var _0xff4dx1b=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx1b[_0xfabf[124]][_0xfabf[103]]=_0xff4dx19[_0xfabf[284]](_0xfabf[124]);_0xff4dx1b[_0xfabf[124]][_0xfabf[495]]=mxClient[_0xfabf[496]]?_0xfabf[497]:_0xfabf[498];_0xff4dx1b[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];_0xff4dx1b[_0xfabf[339]]=mxUtils[_0xfabf[1331]](_0xff4dx9)?_0xff4dx9[_0xfabf[342]]:_0xff4dx9;document[_0xfabf[112]][_0xfabf[62]](_0xff4dx1b);_0xff4dx1a=_0xff4dx1b[_0xfabf[359]];_0xff4dx5=mxClient[_0xfabf[496]]&&0<_0xff4dx5&&_0xff4dx16?Math[_0xfabf[243]](_0xff4dx5,_0xff4dx1b[_0xfabf[167]]+2):_0xff4dx1b[_0xfabf[167]];_0xff4dx1b[_0xfabf[265]][_0xfabf[266]](_0xff4dx1b);_0xff4dx14[_0xfabf[62]](_0xff4dx19)}else {this[_0xfabf[813]][_0xfabf[295]]!=document?(_0xff4dx19[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],document[_0xfabf[112]][_0xfabf[62]](_0xff4dx19),_0xff4dx1a=_0xff4dx19[_0xfabf[359]],_0xff4dx5=_0xff4dx19[_0xfabf[167]],_0xff4dx14[_0xfabf[62]](_0xff4dx19),_0xff4dx19[_0xfabf[124]][_0xfabf[187]]=_0xfabf[110]):(_0xff4dx14[_0xfabf[62]](_0xff4dx19),_0xff4dx1a=_0xff4dx19[_0xfabf[359]],_0xff4dx5=_0xff4dx19[_0xfabf[167]])};_0xff4dx4=_0xff4dx15?Math[_0xfabf[160]](_0xff4dx4,_0xff4dx1a):_0xff4dx1a;1>_0xff4dx18[_0xfabf[1244]]&&_0xff4dx13[_0xfabf[57]](_0xfabf[461],_0xff4dx18[_0xfabf[1244]]);_0xff4dx15=_0xff4dx9=0;_0xff4dxa==mxConstants[_0xfabf[479]]?_0xff4dx9-=_0xff4dx4/2:_0xff4dxa==mxConstants[_0xfabf[480]]&&(_0xff4dx9-=_0xff4dx4);_0xff4dx2+=_0xff4dx9;_0xff4dx12==mxConstants[_0xfabf[481]]?_0xff4dx15-=_0xff4dx5/2:_0xff4dx12==mxConstants[_0xfabf[482]]&&(_0xff4dx15-=_0xff4dx5);_0xff4dx3+=_0xff4dx15;_0xff4dxa=1!=_0xff4dx18[_0xfabf[255]]?_0xfabf[1402]+_0xff4dx18[_0xfabf[255]]+_0xfabf[460]:_0xfabf[110];0!=_0xff4dx18[_0xfabf[603]]&&this[_0xfabf[1216]]?(_0xff4dxa+=_0xfabf[1394]+_0xff4dx18[_0xfabf[603]]+_0xfabf[537]+_0xff4dx4/2+_0xfabf[537]+_0xff4dx5/2+_0xfabf[460],_0xff4dx3=this[_0xfabf[1241]]((_0xff4dx2+_0xff4dx4/2)*_0xff4dx18[_0xfabf[255]],(_0xff4dx3+_0xff4dx5/2)*_0xff4dx18[_0xfabf[255]],_0xff4dx18[_0xfabf[603]],_0xff4dx18[_0xfabf[1395]],_0xff4dx18[_0xfabf[1396]]),_0xff4dx2=_0xff4dx3[_0xfabf[235]]-_0xff4dx4*_0xff4dx18[_0xfabf[255]]/2,_0xff4dx3=_0xff4dx3[_0xfabf[236]]-_0xff4dx5*_0xff4dx18[_0xfabf[255]]/2):(_0xff4dx2*=_0xff4dx18[_0xfabf[255]],_0xff4dx3*=_0xff4dx18[_0xfabf[255]]);0!=_0xff4dx17&&(_0xff4dxa+=_0xfabf[1394]+_0xff4dx17+_0xfabf[537]+-_0xff4dx9+_0xfabf[537]+-_0xff4dx15+_0xfabf[460]);_0xff4dx13[_0xfabf[57]](_0xfabf[535],_0xfabf[536]+Math[_0xfabf[488]](_0xff4dx2)+_0xfabf[537]+Math[_0xfabf[488]](_0xff4dx3)+_0xfabf[460]+_0xff4dxa);_0xff4dx14[_0xfabf[57]](_0xfabf[117],Math[_0xfabf[488]](Math[_0xfabf[160]](1,_0xff4dx4)));_0xff4dx14[_0xfabf[57]](_0xfabf[119],Math[_0xfabf[488]](Math[_0xfabf[160]](1,_0xff4dx5)))}}else {this[_0xfabf[1436]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx15,_0xff4dx16,_0xff4dx17)}}};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1437]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx2=Math[_0xfabf[488]](_0xff4dx2);_0xff4dx3=Math[_0xfabf[488]](_0xff4dx3);_0xff4dx4=Math[_0xfabf[488]](_0xff4dx4);_0xff4dx5=Math[_0xfabf[488]](_0xff4dx5);for(var _0xff4dx9=_0xfabf[1438]+_0xff4dx2+_0xfabf[213]+_0xff4dx3+_0xfabf[213]+_0xff4dx4+_0xfabf[213]+_0xff4dx5,_0xff4dxa=0,_0xff4dx12=_0xff4dx9+_0xfabf[213]+_0xff4dxa;null!=document[_0xfabf[1362]](_0xff4dx12);){_0xff4dx12=_0xff4dx9+_0xfabf[213]+ ++_0xff4dxa};clip=this[_0xfabf[55]](_0xfabf[1439]);clip[_0xfabf[57]](_0xfabf[1363],_0xff4dx12);_0xff4dx9=this[_0xfabf[55]](_0xfabf[1319]);_0xff4dx9[_0xfabf[57]](_0xfabf[235],_0xff4dx2);_0xff4dx9[_0xfabf[57]](_0xfabf[236],_0xff4dx3);_0xff4dx9[_0xfabf[57]](_0xfabf[117],_0xff4dx4);_0xff4dx9[_0xfabf[57]](_0xfabf[119],_0xff4dx5);clip[_0xfabf[62]](_0xff4dx9);return clip};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1436]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16){_0xff4dx16=null!=_0xff4dx16?_0xff4dx16:0;_0xff4dx13=this[_0xfabf[724]];var _0xff4dx17=Math[_0xfabf[488]](_0xff4dx13[_0xfabf[487]]),_0xff4dx18=this[_0xfabf[55]](_0xfabf[449]),_0xff4dx19=_0xff4dx13[_0xfabf[535]]||_0xfabf[110];0!=_0xff4dx16&&(_0xff4dx19+=_0xfabf[1394]+_0xff4dx16+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx2*_0xff4dx13[_0xfabf[255]])+_0xfabf[537]+this[_0xfabf[1239]](_0xff4dx3*_0xff4dx13[_0xfabf[255]])+_0xfabf[460]);if(_0xff4dx15&&0<_0xff4dx4&&0<_0xff4dx5){var _0xff4dx1a=_0xff4dx2;_0xff4dx16=_0xff4dx3;_0xff4dxa==mxConstants[_0xfabf[479]]?_0xff4dx1a-=_0xff4dx4/2:_0xff4dxa==mxConstants[_0xfabf[480]]&&(_0xff4dx1a-=_0xff4dx4);_0xff4dx12==mxConstants[_0xfabf[481]]?_0xff4dx16-=_0xff4dx5/2:_0xff4dx12==mxConstants[_0xfabf[482]]&&(_0xff4dx16-=_0xff4dx5);_0xff4dx16=this[_0xfabf[1437]](_0xff4dx1a*_0xff4dx13[_0xfabf[255]]-2,_0xff4dx16*_0xff4dx13[_0xfabf[255]]-2,_0xff4dx4*_0xff4dx13[_0xfabf[255]]+4,_0xff4dx5*_0xff4dx13[_0xfabf[255]]+4);null!=this[_0xfabf[1340]]?this[_0xfabf[1340]][_0xfabf[62]](_0xff4dx16):this[_0xfabf[813]][_0xfabf[62]](_0xff4dx16);_0xff4dx18[_0xfabf[57]](_0xfabf[1440],_0xfabf[1380]+_0xff4dx16[_0xfabf[284]](_0xfabf[1363])+_0xfabf[460])};this[_0xfabf[1441]](_0xff4dx18,_0xff4dxa);_0xff4dx16=_0xff4dxa==mxConstants[_0xfabf[480]]?_0xfabf[1282]:_0xff4dxa==mxConstants[_0xfabf[479]]?_0xfabf[554]:_0xfabf[861];_0xfabf[861]!=_0xff4dx16&&_0xff4dx18[_0xfabf[57]](_0xfabf[1442],_0xff4dx16);(!this[_0xfabf[1341]]||_0xff4dx17!=mxConstants[_0xfabf[483]])&&_0xff4dx18[_0xfabf[57]](_0xfabf[1443],Math[_0xfabf[488]](_0xff4dx17*_0xff4dx13[_0xfabf[255]])+_0xfabf[168]);0<_0xff4dx19[_0xfabf[67]]&&_0xff4dx18[_0xfabf[57]](_0xfabf[535],_0xff4dx19);1>_0xff4dx13[_0xfabf[1244]]&&_0xff4dx18[_0xfabf[57]](_0xfabf[461],_0xff4dx13[_0xfabf[1244]]);var _0xff4dx19=_0xff4dx9[_0xfabf[224]](_0xfabf[192]),_0xff4dx1a=Math[_0xfabf[488]](_0xff4dx17*mxConstants[_0xfabf[490]]),_0xff4dx1b=_0xff4dx17+(_0xff4dx19[_0xfabf[67]]-1)*_0xff4dx1a;_0xff4dx16=_0xff4dx3+_0xff4dx17-1;_0xff4dx12==mxConstants[_0xfabf[481]]?(_0xff4dx5=(this[_0xfabf[1343]]&&_0xff4dx15&&0<_0xff4dx5?Math[_0xfabf[243]](_0xff4dx1b,_0xff4dx5):_0xff4dx1b)/2,_0xff4dx16-=_0xff4dx5+1):_0xff4dx12==mxConstants[_0xfabf[482]]&&(_0xff4dx5=this[_0xfabf[1343]]&&_0xff4dx15&&0<_0xff4dx5?Math[_0xfabf[243]](_0xff4dx1b,_0xff4dx5):_0xff4dx1b,_0xff4dx16-=_0xff4dx5+2);for(_0xff4dx5=0;_0xff4dx5<_0xff4dx19[_0xfabf[67]];_0xff4dx5++){0<_0xff4dx19[_0xff4dx5][_0xfabf[67]]&&0<mxUtils[_0xfabf[330]](_0xff4dx19[_0xff4dx5])[_0xfabf[67]]&&(_0xff4dx15=this[_0xfabf[55]](_0xfabf[963]),_0xff4dx15[_0xfabf[57]](_0xfabf[235],this[_0xfabf[1239]](_0xff4dx2*_0xff4dx13[_0xfabf[255]])),_0xff4dx15[_0xfabf[57]](_0xfabf[236],this[_0xfabf[1239]](_0xff4dx16*_0xff4dx13[_0xfabf[255]])),mxUtils[_0xfabf[53]](_0xff4dx15,_0xff4dx19[_0xff4dx5]),_0xff4dx18[_0xfabf[62]](_0xff4dx15)),_0xff4dx16+=_0xff4dx1a};this[_0xfabf[813]][_0xfabf[62]](_0xff4dx18);this[_0xfabf[1444]](_0xff4dx18,_0xff4dx9,_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx1b,_0xff4dxa,_0xff4dx12,_0xff4dx14)};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1441]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[724]];_0xff4dx2[_0xfabf[57]](_0xfabf[1334],_0xff4dx3[_0xfabf[665]]);(!this[_0xfabf[1341]]||_0xff4dx3[_0xfabf[486]]!=mxConstants[_0xfabf[484]])&&_0xff4dx2[_0xfabf[57]](_0xfabf[1445],_0xff4dx3[_0xfabf[486]]);(_0xff4dx3[_0xfabf[666]]&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]]&&_0xff4dx2[_0xfabf[57]](_0xfabf[1446],_0xfabf[1447]);(_0xff4dx3[_0xfabf[666]]&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]]&&_0xff4dx2[_0xfabf[57]](_0xfabf[1448],_0xfabf[1449]);(_0xff4dx3[_0xfabf[666]]&mxConstants[_0xfabf[1414]])==mxConstants[_0xfabf[1414]]&&_0xff4dx2[_0xfabf[57]](_0xfabf[1450],_0xfabf[355])};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1444]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){var _0xff4dx15=this[_0xfabf[724]];if(null!=_0xff4dx15[_0xfabf[1261]]||null!=_0xff4dx15[_0xfabf[1263]]){var _0xff4dx16=null;_0xff4dx14?(_0xff4dx12==mxConstants[_0xfabf[479]]?_0xff4dx4-=_0xff4dx9/2:_0xff4dx12==mxConstants[_0xfabf[480]]&&(_0xff4dx4-=_0xff4dx9),_0xff4dx13==mxConstants[_0xfabf[481]]?_0xff4dx5-=_0xff4dxa/2:_0xff4dx13==mxConstants[_0xfabf[482]]&&(_0xff4dx5-=_0xff4dxa),_0xff4dx16= new mxRectangle((_0xff4dx4+1)*_0xff4dx15[_0xfabf[255]],_0xff4dx5*_0xff4dx15[_0xfabf[255]],(_0xff4dx9-2)*_0xff4dx15[_0xfabf[255]],(_0xff4dxa+2)*_0xff4dx15[_0xfabf[255]])):null!=_0xff4dx2[_0xfabf[1451]]&&this[_0xfabf[813]][_0xfabf[295]]==document?(_0xff4dx16=_0xff4dx2[_0xfabf[1451]](),_0xff4dx3=mxClient[_0xfabf[80]]&&mxClient[_0xfabf[48]],_0xff4dx16= new mxRectangle(_0xff4dx16[_0xfabf[235]],_0xff4dx16[_0xfabf[236]]+(_0xff4dx3?0:1),_0xff4dx16[_0xfabf[117]],_0xff4dx16[_0xfabf[119]]+(_0xff4dx3?1:0))):(_0xff4dx16=document[_0xfabf[55]](_0xfabf[485]),_0xff4dx16[_0xfabf[124]][_0xfabf[489]]=Math[_0xfabf[488]](_0xff4dx15[_0xfabf[487]]*mxConstants[_0xfabf[490]])+_0xfabf[168],_0xff4dx16[_0xfabf[124]][_0xfabf[487]]=Math[_0xfabf[488]](_0xff4dx15[_0xfabf[487]])+_0xfabf[168],_0xff4dx16[_0xfabf[124]][_0xfabf[486]]=_0xff4dx15[_0xfabf[486]],_0xff4dx16[_0xfabf[124]][_0xfabf[493]]=_0xfabf[494],_0xff4dx16[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492],_0xff4dx16[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],_0xff4dx16[_0xfabf[124]][_0xfabf[495]]=mxClient[_0xfabf[496]]?_0xfabf[497]:_0xfabf[498],_0xff4dx16[_0xfabf[124]][_0xfabf[499]]=_0xfabf[500],(_0xff4dx15[_0xfabf[666]]&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]]&&(_0xff4dx16[_0xfabf[124]][_0xfabf[1452]]=_0xfabf[1447]),(_0xff4dx15[_0xfabf[666]]&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]]&&(_0xff4dx16[_0xfabf[124]][_0xfabf[666]]=_0xfabf[1449]),_0xff4dx3=mxUtils[_0xfabf[321]](_0xff4dx3,!1),_0xff4dx16[_0xfabf[339]]=_0xff4dx3[_0xfabf[230]](/\n/g,_0xfabf[1453]),document[_0xfabf[112]][_0xfabf[62]](_0xff4dx16),_0xff4dx9=_0xff4dx16[_0xfabf[359]],_0xff4dxa=_0xff4dx16[_0xfabf[167]],_0xff4dx16[_0xfabf[265]][_0xfabf[266]](_0xff4dx16),_0xff4dx12==mxConstants[_0xfabf[479]]?_0xff4dx4-=_0xff4dx9/2:_0xff4dx12==mxConstants[_0xfabf[480]]&&(_0xff4dx4-=_0xff4dx9),_0xff4dx13==mxConstants[_0xfabf[481]]?_0xff4dx5-=_0xff4dxa/2:_0xff4dx13==mxConstants[_0xfabf[482]]&&(_0xff4dx5-=_0xff4dxa),_0xff4dx16= new mxRectangle((_0xff4dx4+1)*_0xff4dx15[_0xfabf[255]],(_0xff4dx5+2)*_0xff4dx15[_0xfabf[255]],_0xff4dx9*_0xff4dx15[_0xfabf[255]],(_0xff4dxa+1)*_0xff4dx15[_0xfabf[255]]));null!=_0xff4dx16&&(_0xff4dx3=this[_0xfabf[55]](_0xfabf[1319]),_0xff4dx3[_0xfabf[57]](_0xfabf[1334],_0xff4dx15[_0xfabf[1261]]||_0xfabf[130]),_0xff4dx3[_0xfabf[57]](_0xfabf[1336],_0xff4dx15[_0xfabf[1263]]||_0xfabf[130]),_0xff4dx3[_0xfabf[57]](_0xfabf[235],Math[_0xfabf[519]](_0xff4dx16[_0xfabf[235]]-1)),_0xff4dx3[_0xfabf[57]](_0xfabf[236],Math[_0xfabf[519]](_0xff4dx16[_0xfabf[236]]-1)),_0xff4dx3[_0xfabf[57]](_0xfabf[117],Math[_0xfabf[430]](_0xff4dx16[_0xfabf[117]]+2)),_0xff4dx3[_0xfabf[57]](_0xfabf[119],Math[_0xfabf[430]](_0xff4dx16[_0xfabf[119]])),_0xff4dx15=null!=_0xff4dx15[_0xfabf[1263]]?Math[_0xfabf[160]](1,this[_0xfabf[1239]](_0xff4dx15[_0xfabf[255]])):0,_0xff4dx3[_0xfabf[57]](_0xfabf[1382],_0xff4dx15),this[_0xfabf[813]][_0xfabf[295]]==document&&1==mxUtils[_0xfabf[1454]](_0xff4dx15,2)&&_0xff4dx3[_0xfabf[57]](_0xfabf[535],_0xfabf[1455]),_0xff4dx2[_0xfabf[950]](_0xff4dx3,_0xff4dx2[_0xfabf[285]]))}};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1336]]=function(){this[_0xfabf[1370]](!1,!0)};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1334]]=function(){this[_0xfabf[1370]](!0,!1)};mxSvgCanvas2D[_0xfabf[202]][_0xfabf[1337]]=function(){this[_0xfabf[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xff4dx2){mxAbstractCanvas2D[_0xfabf[239]](this);this[_0xfabf[813]]=_0xff4dx2};mxUtils[_0xfabf[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xfabf[202]][_0xfabf[252]]=null;mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1285]]= !0;mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1219]]=_0xfabf[1456];mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1221]]=_0xfabf[1457];mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1225]]=_0xfabf[1458];mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1227]]=_0xfabf[235];mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1459]]=_0xfabf[110];mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1460]]=1;mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1370]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[252]],_0xff4dx5=this[_0xfabf[724]];if(null!=_0xff4dx4){if(_0xfabf[253]==_0xff4dx4[_0xfabf[301]]){if(null!=this[_0xfabf[1215]]&&0<this[_0xfabf[1215]][_0xfabf[67]]){_0xff4dx4[_0xfabf[1215]]=this[_0xfabf[1215]][_0xfabf[234]](_0xfabf[185])+_0xfabf[1461],_0xff4dx4[_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[813]][_0xfabf[124]][_0xfabf[117]],_0xff4dx4[_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[813]][_0xfabf[124]][_0xfabf[119]],_0xff4dx4[_0xfabf[1462]]=parseInt(_0xff4dx4[_0xfabf[124]][_0xfabf[117]])+_0xfabf[185]+parseInt(_0xff4dx4[_0xfabf[124]][_0xfabf[119]])}else {return}};_0xff4dx4[_0xfabf[1463]]=this[_0xfabf[1239]](Math[_0xfabf[160]](1,_0xff4dx5[_0xfabf[610]]*_0xff4dx5[_0xfabf[255]]/this[_0xfabf[1460]]))+_0xfabf[168];_0xff4dx5[_0xfabf[639]]&&this[_0xfabf[813]][_0xfabf[62]](this[_0xfabf[1375]](_0xff4dx4,_0xff4dx2&&null!=_0xff4dx5[_0xfabf[604]],_0xff4dx3&&null!=_0xff4dx5[_0xfabf[608]]));_0xff4dx3&&null!=_0xff4dx5[_0xfabf[608]]?(_0xff4dx4[_0xfabf[1464]]=_0xfabf[128],_0xff4dx4[_0xfabf[1306]]=_0xff4dx5[_0xfabf[608]]):_0xff4dx4[_0xfabf[1464]]=_0xfabf[308];_0xff4dx4[_0xfabf[62]](this[_0xfabf[1465]]());_0xff4dx2&&null!=_0xff4dx5[_0xfabf[604]]?_0xff4dx4[_0xfabf[62]](this[_0xfabf[1466]]()):this[_0xfabf[1229]]&&(_0xfabf[253]!=_0xff4dx4[_0xfabf[301]]||this[_0xfabf[1215]][this[_0xfabf[1215]][_0xfabf[67]]-1]==this[_0xfabf[1227]])?_0xff4dx4[_0xfabf[62]](this[_0xfabf[1467]]()):_0xff4dx4[_0xfabf[1468]]=_0xfabf[308];this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4)}};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1467]]=function(){var _0xff4dx2=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1469]);_0xff4dx2[_0xfabf[390]]=mxClient[_0xfabf[88]]+_0xfabf[1470];_0xff4dx2[_0xfabf[60]]=_0xfabf[1471];return _0xff4dx2};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1466]]=function(){var _0xff4dx2=this[_0xfabf[724]],_0xff4dx3=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1469]);_0xff4dx3[_0xfabf[352]]=_0xff4dx2[_0xfabf[604]];if(null!=_0xff4dx2[_0xfabf[606]]){_0xff4dx3[_0xfabf[60]]=_0xfabf[1299];_0xff4dx3[_0xfabf[865]]=_0xfabf[130];_0xff4dx3[_0xfabf[1472]]=_0xff4dx2[_0xfabf[606]];var _0xff4dx4=180-_0xff4dx2[_0xfabf[603]],_0xff4dx4=_0xff4dx2[_0xfabf[607]]==mxConstants[_0xfabf[1359]]?_0xff4dx4-(90+(_0xfabf[235]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]?180:0)):_0xff4dx2[_0xfabf[607]]==mxConstants[_0xfabf[1356]]?_0xff4dx4+(90+(_0xfabf[235]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]?180:0)):_0xff4dx2[_0xfabf[607]]==mxConstants[_0xfabf[1358]]?_0xff4dx4-(180+(_0xfabf[236]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]?-180:0)):_0xff4dx4+(_0xfabf[236]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]?-180:0);if(_0xfabf[235]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]||_0xfabf[236]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]){_0xff4dx4*= -1};_0xff4dx3[_0xfabf[1474]]=mxUtils[_0xfabf[1454]](_0xff4dx4,360);_0xff4dx3[_0xfabf[461]]=100*_0xff4dx2[_0xfabf[1244]]*_0xff4dx2[_0xfabf[1247]]+_0xfabf[229];_0xff4dx3[_0xfabf[57]](mxClient[_0xfabf[1475]]+_0xfabf[1476],100*_0xff4dx2[_0xfabf[1244]]*_0xff4dx2[_0xfabf[1248]]+_0xfabf[229])}else {1>_0xff4dx2[_0xfabf[1244]]&&(_0xff4dx3[_0xfabf[461]]=100*_0xff4dx2[_0xfabf[1244]]+_0xfabf[229])};return _0xff4dx3};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1465]]=function(){var _0xff4dx2=this[_0xfabf[724]],_0xff4dx3=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1477]);_0xff4dx3[_0xfabf[1478]]=_0xff4dx2[_0xfabf[1254]]||_0xfabf[1232];_0xff4dx3[_0xfabf[1479]]=_0xff4dx2[_0xfabf[1256]]||_0xfabf[1233];_0xff4dx3[_0xfabf[1313]]=_0xff4dx2[_0xfabf[1258]]||_0xfabf[1480];1>_0xff4dx2[_0xfabf[1244]]&&(_0xff4dx3[_0xfabf[461]]=100*_0xff4dx2[_0xfabf[1244]]+_0xfabf[229]);_0xff4dx2[_0xfabf[648]]&&(_0xff4dx3[_0xfabf[1481]]=this[_0xfabf[1482]]());return _0xff4dx3};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1482]]=function(){var _0xff4dx2=_0xfabf[1483];if(null!=this[_0xfabf[724]][_0xfabf[649]]){var _0xff4dx3=this[_0xfabf[724]][_0xfabf[649]][_0xfabf[224]](_0xfabf[185]);0<_0xff4dx3[_0xfabf[67]]&&1==_0xff4dx3[0]&&(_0xff4dx2=_0xfabf[1484])};return _0xff4dx2};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1375]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[724]],_0xff4dx9=-_0xff4dx5[_0xfabf[603]]*(Math[_0xfabf[424]]/180),_0xff4dxa=Math[_0xfabf[426]](_0xff4dx9),_0xff4dx9=Math[_0xfabf[427]](_0xff4dx9),_0xff4dx12=_0xff4dx5[_0xfabf[1273]]*_0xff4dx5[_0xfabf[255]],_0xff4dx13=_0xff4dx5[_0xfabf[1274]]*_0xff4dx5[_0xfabf[255]];_0xfabf[235]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]?_0xff4dx12*= -1:_0xfabf[236]==this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]&&(_0xff4dx13*= -1);var _0xff4dx14=_0xff4dx2[_0xfabf[511]](!0);_0xff4dx14[_0xfabf[124]][_0xfabf[945]]=Math[_0xfabf[488]](_0xff4dx12*_0xff4dxa-_0xff4dx13*_0xff4dx9)+_0xfabf[168];_0xff4dx14[_0xfabf[124]][_0xfabf[953]]=Math[_0xfabf[488]](_0xff4dx12*_0xff4dx9+_0xff4dx13*_0xff4dxa)+_0xfabf[168];8==document[_0xfabf[5]]&&(_0xff4dx14[_0xfabf[1463]]=_0xff4dx2[_0xfabf[1463]],_0xfabf[253]==_0xff4dx2[_0xfabf[301]]&&(_0xff4dx14[_0xfabf[1215]]=this[_0xfabf[1215]][_0xfabf[234]](_0xfabf[185])+_0xfabf[1461],_0xff4dx14[_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[813]][_0xfabf[124]][_0xfabf[117]],_0xff4dx14[_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[813]][_0xfabf[124]][_0xfabf[119]],_0xff4dx14[_0xfabf[1462]]=parseInt(_0xff4dx2[_0xfabf[124]][_0xfabf[117]])+_0xfabf[185]+parseInt(_0xff4dx2[_0xfabf[124]][_0xfabf[119]])));_0xff4dx4?(_0xff4dx14[_0xfabf[1306]]=_0xff4dx5[_0xfabf[1269]],_0xff4dx14[_0xfabf[62]](this[_0xfabf[1485]]())):_0xff4dx14[_0xfabf[1464]]=_0xfabf[308];_0xff4dx3?_0xff4dx14[_0xfabf[62]](this[_0xfabf[1486]]()):_0xff4dx14[_0xfabf[1468]]=_0xfabf[308];return _0xff4dx14};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1486]]=function(){var _0xff4dx2=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1469]);_0xff4dx2[_0xfabf[352]]=this[_0xfabf[724]][_0xfabf[1269]];_0xff4dx2[_0xfabf[461]]=100*this[_0xfabf[724]][_0xfabf[1244]]*this[_0xfabf[724]][_0xfabf[1271]]+_0xfabf[229];return _0xff4dx2};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1485]]=function(){var _0xff4dx2=this[_0xfabf[1465]]();_0xff4dx2[_0xfabf[461]]=100*this[_0xfabf[724]][_0xfabf[1244]]*this[_0xfabf[724]][_0xfabf[1271]]+_0xfabf[229];return _0xff4dx2};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1294]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx3&&_0xff4dx4?_0xff4dx2+=180:_0xff4dx3?this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]=_0xfabf[235]:_0xff4dx4&&(this[_0xfabf[813]][_0xfabf[124]][_0xfabf[1473]]=_0xfabf[236]);if(_0xff4dx3?!_0xff4dx4:_0xff4dx4){_0xff4dx2*= -1};this[_0xfabf[813]][_0xfabf[124]][_0xfabf[603]]=_0xff4dx2;this[_0xfabf[724]][_0xfabf[603]]+=_0xff4dx2;this[_0xfabf[724]][_0xfabf[1395]]=_0xff4dx5;this[_0xfabf[724]][_0xfabf[1396]]=_0xff4dx9};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1275]]=function(){mxAbstractCanvas2D[_0xfabf[202]][_0xfabf[1275]][_0xfabf[183]](this,arguments);this[_0xfabf[252]]=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1487]);this[_0xfabf[252]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492]};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1278]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[724]],_0xff4dxa=(this[_0xfabf[1217]]+_0xff4dx9[_0xfabf[1126]])*_0xff4dx9[_0xfabf[255]],_0xff4dx12=(this[_0xfabf[1218]]+_0xff4dx9[_0xfabf[1125]])*_0xff4dx9[_0xfabf[255]];_0xff4dx2=(_0xff4dx2+_0xff4dx9[_0xfabf[1126]])*_0xff4dx9[_0xfabf[255]];_0xff4dx3=(_0xff4dx3+_0xff4dx9[_0xfabf[1125]])*_0xff4dx9[_0xfabf[255]];_0xff4dx4=(_0xff4dx4+_0xff4dx9[_0xfabf[1126]])*_0xff4dx9[_0xfabf[255]];_0xff4dx5=(_0xff4dx5+_0xff4dx9[_0xfabf[1125]])*_0xff4dx9[_0xfabf[255]];var _0xff4dx12=_0xff4dx12+2/3*(_0xff4dx3-_0xff4dx12),_0xff4dx13=_0xff4dx4+2/3*(_0xff4dx2-_0xff4dx4);_0xff4dx3=_0xff4dx5+2/3*(_0xff4dx3-_0xff4dx5);this[_0xfabf[1215]][_0xfabf[207]](_0xfabf[1488]+this[_0xfabf[1239]](_0xff4dxa+2/3*(_0xff4dx2-_0xff4dxa))+_0xfabf[185]+this[_0xfabf[1239]](_0xff4dx12)+_0xfabf[185]+this[_0xfabf[1239]](_0xff4dx13)+_0xfabf[185]+this[_0xfabf[1239]](_0xff4dx3)+_0xfabf[185]+this[_0xfabf[1239]](_0xff4dx4)+_0xfabf[185]+this[_0xfabf[1239]](_0xff4dx5));this[_0xfabf[1217]]=_0xff4dx4/_0xff4dx9[_0xfabf[255]]-_0xff4dx9[_0xfabf[1126]];this[_0xfabf[1218]]=_0xff4dx5/_0xff4dx9[_0xfabf[255]]-_0xff4dx9[_0xfabf[1125]]};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1489]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=this[_0xfabf[724]];_0xff4dx2=document[_0xfabf[55]](_0xff4dx2);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx2[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[1239]]((_0xff4dx3+_0xff4dxa[_0xfabf[1126]])*_0xff4dxa[_0xfabf[255]])+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[1239]]((_0xff4dx4+_0xff4dxa[_0xfabf[1125]])*_0xff4dxa[_0xfabf[255]])+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[1239]](_0xff4dx5*_0xff4dxa[_0xfabf[255]])+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[1239]](_0xff4dx9*_0xff4dxa[_0xfabf[255]])+_0xfabf[168];return _0xff4dx2};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1319]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[252]]=this[_0xfabf[1489]](mxClient[_0xfabf[463]]+_0xfabf[1490],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5)};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1320]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[252]]=this[_0xfabf[1489]](mxClient[_0xfabf[463]]+_0xfabf[1491],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5);this[_0xfabf[252]][_0xfabf[57]](_0xfabf[1492],Math[_0xfabf[160]](100*_0xff4dx9/_0xff4dx4,100*_0xff4dxa/_0xff4dx5)+_0xfabf[229])};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[680]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[252]]=this[_0xfabf[1489]](mxClient[_0xfabf[463]]+_0xfabf[1493],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5)};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[618]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){var _0xff4dx14=null;_0xff4dxa?(_0xff4dx14=this[_0xfabf[1489]](mxClient[_0xfabf[463]]+_0xfabf[1490],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5),_0xff4dx14[_0xfabf[1464]]=_0xfabf[308],_0xff4dx2=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1469]),_0xff4dx2[_0xfabf[1322]]=_0xff4dxa?_0xfabf[1494]:_0xfabf[1495],_0xff4dx2[_0xfabf[1294]]=_0xfabf[128],_0xff4dx2[_0xfabf[60]]=_0xfabf[1496],_0xff4dx2[_0xfabf[390]]=_0xff4dx9,_0xff4dx14[_0xfabf[62]](_0xff4dx2)):(_0xff4dx14=this[_0xfabf[1489]](mxClient[_0xfabf[463]]+_0xfabf[464],_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5),_0xff4dx14[_0xfabf[390]]=_0xff4dx9);_0xff4dx12&&_0xff4dx13?_0xff4dx14[_0xfabf[124]][_0xfabf[603]]=_0xfabf[1497]:_0xff4dx12?_0xff4dx14[_0xfabf[124]][_0xfabf[1473]]=_0xfabf[235]:_0xff4dx13&&(_0xff4dx14[_0xfabf[124]][_0xfabf[1473]]=_0xfabf[236]);1>this[_0xfabf[724]][_0xfabf[1244]]&&(_0xff4dx14[_0xfabf[124]][_0xfabf[347]]+=_0xfabf[459]+100*this[_0xfabf[724]][_0xfabf[1244]]+_0xfabf[460]);this[_0xfabf[813]][_0xfabf[62]](_0xff4dx14)};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1404]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx4=document[_0xfabf[55]](_0xfabf[485]);var _0xff4dx9=this[_0xfabf[724]],_0xff4dxa=_0xfabf[110];null!=_0xff4dx9[_0xfabf[1261]]&&(_0xff4dxa+=_0xfabf[1418]+_0xff4dx9[_0xfabf[1261]]+_0xfabf[471]);null!=_0xff4dx9[_0xfabf[1263]]&&(_0xff4dxa+=_0xfabf[1419]+_0xff4dx9[_0xfabf[1263]]+_0xfabf[471]);mxUtils[_0xfabf[1331]](_0xff4dx2)?_0xff4dx4[_0xfabf[62]](_0xff4dx2):0<_0xff4dxa[_0xfabf[67]]&&!_0xff4dx5?(_0xff4dx5=document[_0xfabf[55]](_0xfabf[485]),_0xff4dx5[_0xfabf[124]][_0xfabf[103]]=_0xff4dxa,_0xff4dx5[_0xfabf[124]][_0xfabf[495]]=mxClient[_0xfabf[496]]?_0xfabf[497]:_0xfabf[498],_0xff4dx5[_0xfabf[124]][_0xfabf[499]]=_0xfabf[500],_0xff4dx5[_0xfabf[339]]=_0xff4dx2,_0xff4dx4[_0xfabf[62]](_0xff4dx5)):(_0xff4dx4[_0xfabf[124]][_0xfabf[103]]=_0xff4dxa,_0xff4dx4[_0xfabf[339]]=_0xff4dx2);_0xff4dx2=_0xff4dx4[_0xfabf[124]];_0xff4dx2[_0xfabf[487]]=Math[_0xfabf[488]](_0xff4dx9[_0xfabf[487]]/this[_0xfabf[1460]])+_0xfabf[168];_0xff4dx2[_0xfabf[486]]=_0xff4dx9[_0xfabf[486]];_0xff4dx2[_0xfabf[352]]=_0xff4dx9[_0xfabf[665]];_0xff4dx2[_0xfabf[123]]=_0xfabf[125];_0xff4dx2[_0xfabf[1165]]=_0xff4dx3||_0xfabf[361];_0xff4dx2[_0xfabf[489]]=Math[_0xfabf[488]](_0xff4dx9[_0xfabf[487]]*mxConstants[_0xfabf[490]]/this[_0xfabf[1460]])+_0xfabf[168];(_0xff4dx9[_0xfabf[666]]&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]]&&(_0xff4dx2[_0xfabf[1452]]=_0xfabf[1447]);(_0xff4dx9[_0xfabf[666]]&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]]&&(_0xff4dx2[_0xfabf[666]]=_0xfabf[1449]);(_0xff4dx9[_0xfabf[666]]&mxConstants[_0xfabf[1414]])==mxConstants[_0xfabf[1414]]&&(_0xff4dx2[_0xfabf[1498]]=_0xfabf[355]);return _0xff4dx4};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[963]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){if(this[_0xfabf[1285]]&&null!=_0xff4dx9){var _0xff4dx18=this[_0xfabf[724]];if(_0xfabf[1428]==_0xff4dx14){null!=_0xff4dx18[_0xfabf[603]]&&(_0xff4dx3=this[_0xfabf[1241]](_0xff4dx2,_0xff4dx3,_0xff4dx18[_0xfabf[603]],_0xff4dx18[_0xfabf[1395]],_0xff4dx18[_0xfabf[1396]]),_0xff4dx2=_0xff4dx3[_0xfabf[235]],_0xff4dx3=_0xff4dx3[_0xfabf[236]]);8==document[_0xfabf[5]]?(_0xff4dx2+=_0xff4dx18[_0xfabf[1126]],_0xff4dx3+=_0xff4dx18[_0xfabf[1125]]):(_0xff4dx2*=_0xff4dx18[_0xfabf[255]],_0xff4dx3*=_0xff4dx18[_0xfabf[255]]);_0xff4dx14=8==document[_0xfabf[5]]?document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1499]):document[_0xfabf[55]](_0xfabf[485]);_0xff4dx14[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx14[_0xfabf[124]][_0xfabf[495]]=_0xfabf[497];_0xff4dx14[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[1239]](_0xff4dx2)+_0xfabf[168];_0xff4dx14[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[1239]](_0xff4dx3)+_0xfabf[168];_0xff4dx14[_0xfabf[124]][_0xfabf[499]]=_0xff4dx18[_0xfabf[255]];var _0xff4dx19=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx19[_0xfabf[124]][_0xfabf[491]]=_0xfabf[1500];_0xff4dx19[_0xfabf[124]][_0xfabf[495]]=_0xfabf[497];var _0xff4dx1a=mxUtils[_0xfabf[1501]](_0xff4dxa,_0xff4dx12),_0xff4dx1b=_0xff4dx1a[_0xfabf[235]],_0xff4dx1a=_0xff4dx1a[_0xfabf[236]];_0xff4dx9=this[_0xfabf[1404]](_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx15);_0xff4dxa=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx13?(!_0xff4dx16&&0<_0xff4dx4&&(_0xff4dx9[_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[488]](_0xff4dx4)+_0xfabf[168]),_0xff4dx9[_0xfabf[124]][_0xfabf[493]]=_0xfabf[1502]):_0xff4dx9[_0xfabf[124]][_0xfabf[493]]=_0xfabf[494];_0xff4dx13=_0xff4dx18[_0xfabf[603]]+(_0xff4dx17||0);this[_0xfabf[1216]]&&0!=_0xff4dx13?(_0xff4dxa[_0xfabf[124]][_0xfabf[495]]=_0xfabf[497],_0xff4dxa[_0xfabf[124]][_0xfabf[499]]=_0xfabf[500],_0xff4dxa[_0xfabf[62]](_0xff4dx9),8==document[_0xfabf[5]]&&_0xfabf[529]!=this[_0xfabf[813]][_0xfabf[301]]?(_0xff4dx19[_0xfabf[62]](_0xff4dxa),_0xff4dx14[_0xfabf[62]](_0xff4dx19)):_0xff4dx14[_0xfabf[62]](_0xff4dxa)):8==document[_0xfabf[5]]?(_0xff4dx19[_0xfabf[62]](_0xff4dx9),_0xff4dx14[_0xfabf[62]](_0xff4dx19)):(_0xff4dx9[_0xfabf[124]][_0xfabf[495]]=_0xfabf[497],_0xff4dx14[_0xfabf[62]](_0xff4dx9));_0xfabf[529]!=this[_0xfabf[813]][_0xfabf[301]]?(_0xff4dx17=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1490]),_0xff4dx17[_0xfabf[1464]]=_0xfabf[308],_0xff4dx17[_0xfabf[1468]]=_0xfabf[308],_0xff4dx17[_0xfabf[62]](_0xff4dx14),this[_0xfabf[813]][_0xfabf[62]](_0xff4dx17)):this[_0xfabf[813]][_0xfabf[62]](_0xff4dx14);_0xff4dx16?(_0xff4dx9[_0xfabf[124]][_0xfabf[277]]=_0xfabf[188],0<_0xff4dx4&&(_0xff4dx9[_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[488]](_0xff4dx4)+_0xfabf[168]),0<_0xff4dx5&&8==document[_0xfabf[5]]&&(_0xff4dx9[_0xfabf[124]][_0xfabf[1503]]=Math[_0xfabf[488]](_0xff4dx5)+_0xfabf[168])):_0xff4dx15&&(_0xff4dx9[_0xfabf[124]][_0xfabf[117]]=_0xff4dx4+_0xfabf[168],0<_0xff4dx5&&(_0xff4dx9[_0xfabf[124]][_0xfabf[1503]]=Math[_0xfabf[488]](_0xff4dx5)+_0xfabf[168]));if(this[_0xfabf[1216]]&&0!=_0xff4dx13){_0xff4dx4=_0xff4dx13*(Math[_0xfabf[424]]/180);_0xff4dx13=parseFloat(parseFloat(Math[_0xfabf[426]](_0xff4dx4))[_0xfabf[1293]](8));_0xff4dx17=parseFloat(parseFloat(Math[_0xfabf[427]](-_0xff4dx4))[_0xfabf[1293]](8));_0xff4dx4%=2*Math[_0xfabf[424]];0>_0xff4dx4&&(_0xff4dx4+=2*Math[_0xfabf[424]]);_0xff4dx4%=Math[_0xfabf[424]];_0xff4dx4>Math[_0xfabf[424]]/2&&(_0xff4dx4=Math[_0xfabf[424]]-_0xff4dx4);_0xff4dx12=Math[_0xfabf[426]](_0xff4dx4);var _0xff4dx1c=Math[_0xfabf[427]](_0xff4dx4);8==document[_0xfabf[5]]&&(_0xff4dx9[_0xfabf[124]][_0xfabf[495]]=_0xfabf[498],_0xff4dxa[_0xfabf[124]][_0xfabf[495]]=_0xfabf[498],_0xff4dx19[_0xfabf[124]][_0xfabf[495]]=_0xfabf[498]);_0xff4dx9[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];document[_0xfabf[112]][_0xfabf[62]](_0xff4dx9);_0xff4dx4=_0xff4dx9[_0xfabf[359]];_0xff4dx19=_0xff4dx9[_0xfabf[167]];if(mxClient[_0xfabf[496]]&&(_0xff4dx16||_0xff4dx15)&&_0xff4dx19>_0xff4dx5){_0xff4dx19=_0xff4dx5,_0xff4dx9[_0xfabf[124]][_0xfabf[119]]=_0xff4dx19+_0xfabf[168]};_0xff4dx5=_0xff4dx19;_0xff4dx16=(_0xff4dx5-_0xff4dx5*_0xff4dx12+_0xff4dx4* -_0xff4dx1c)/2-_0xff4dx17*_0xff4dx4*(_0xff4dx1b+0.5)+_0xff4dx13*_0xff4dx5*(_0xff4dx1a+0.5);_0xff4dx15=(_0xff4dx4-_0xff4dx4*_0xff4dx12+_0xff4dx5* -_0xff4dx1c)/2+_0xff4dx13*_0xff4dx4*(_0xff4dx1b+0.5)+_0xff4dx17*_0xff4dx5*(_0xff4dx1a+0.5);_0xfabf[1504]==_0xff4dx14[_0xfabf[301]]&&_0xfabf[529]==this[_0xfabf[813]][_0xfabf[301]]?(_0xff4dx1b=document[_0xfabf[55]](_0xfabf[485]),_0xff4dx1b[_0xfabf[124]][_0xfabf[495]]=_0xfabf[498],_0xff4dx1b[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492],_0xff4dx1b[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[1239]](_0xff4dx2+(_0xff4dx15-_0xff4dx4/2)*_0xff4dx18[_0xfabf[255]])+_0xfabf[168],_0xff4dx1b[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[1239]](_0xff4dx3+(_0xff4dx16-_0xff4dx5/2)*_0xff4dx18[_0xfabf[255]])+_0xfabf[168],_0xff4dx14[_0xfabf[265]][_0xfabf[62]](_0xff4dx1b),_0xff4dx1b[_0xfabf[62]](_0xff4dx14)):(_0xff4dx18=8==document[_0xfabf[5]]?1:_0xff4dx18[_0xfabf[255]],_0xff4dx14[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[1239]](_0xff4dx2+(_0xff4dx15-_0xff4dx4/2)*_0xff4dx18)+_0xfabf[168],_0xff4dx14[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[1239]](_0xff4dx3+(_0xff4dx16-_0xff4dx5/2)*_0xff4dx18)+_0xfabf[168]);_0xff4dxa[_0xfabf[124]][_0xfabf[347]]=_0xfabf[1505]+_0xff4dx13+_0xfabf[1506]+_0xff4dx17+_0xfabf[1507]+-_0xff4dx17+_0xfabf[1508]+_0xff4dx13+_0xfabf[1509];_0xff4dxa[_0xfabf[124]][_0xfabf[1028]]=this[_0xfabf[1459]];1>this[_0xfabf[724]][_0xfabf[1244]]&&(_0xff4dxa[_0xfabf[124]][_0xfabf[347]]+=_0xfabf[459]+100*this[_0xfabf[724]][_0xfabf[1244]]+_0xfabf[460]);_0xff4dx9[_0xfabf[124]][_0xfabf[187]]=_0xfabf[110];_0xff4dxa[_0xfabf[62]](_0xff4dx9)}else {8!=document[_0xfabf[5]]?(_0xff4dx9[_0xfabf[124]][_0xfabf[123]]=_0xfabf[125],1>this[_0xfabf[724]][_0xfabf[1244]]&&(_0xff4dx14[_0xfabf[124]][_0xfabf[347]]=_0xfabf[459]+100*this[_0xfabf[724]][_0xfabf[1244]]+_0xfabf[460]),_0xff4dx18=_0xff4dx9[_0xfabf[265]],_0xff4dx9[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],document[_0xfabf[112]][_0xfabf[62]](_0xff4dx9),_0xff4dx4=_0xff4dx9[_0xfabf[359]],_0xff4dx19=_0xff4dx9[_0xfabf[167]],mxClient[_0xfabf[496]]&&(_0xff4dx16&&_0xff4dx19>_0xff4dx5)&&(_0xff4dx19=_0xff4dx5,_0xff4dx9[_0xfabf[124]][_0xfabf[119]]=_0xff4dx19+_0xfabf[168]),_0xff4dx5=_0xff4dx19,_0xff4dx9[_0xfabf[124]][_0xfabf[187]]=_0xfabf[110],_0xff4dx18[_0xfabf[62]](_0xff4dx9),_0xff4dx14[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[1239]](_0xff4dx2+_0xff4dx4*_0xff4dx1b*this[_0xfabf[724]][_0xfabf[255]])+_0xfabf[168],_0xff4dx14[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[1239]](_0xff4dx3+_0xff4dx5*_0xff4dx1a*this[_0xfabf[724]][_0xfabf[255]])+_0xfabf[168]):(1>this[_0xfabf[724]][_0xfabf[1244]]&&(_0xff4dx9[_0xfabf[124]][_0xfabf[347]]=_0xfabf[459]+100*this[_0xfabf[724]][_0xfabf[1244]]+_0xfabf[460]),_0xff4dx19[_0xfabf[124]][_0xfabf[361]]=100*_0xff4dx1b+_0xfabf[229],_0xff4dx19[_0xfabf[124]][_0xfabf[125]]=100*_0xff4dx1a+_0xfabf[229])}}else {this[_0xfabf[1436]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,mxUtils[_0xfabf[321]](_0xff4dx9,!1),_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17)}}};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1436]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){_0xff4dx5=this[_0xfabf[724]];_0xff4dx2=(_0xff4dx2+_0xff4dx5[_0xfabf[1126]])*_0xff4dx5[_0xfabf[255]];_0xff4dx3=(_0xff4dx3+_0xff4dx5[_0xfabf[1125]])*_0xff4dx5[_0xfabf[255]];_0xff4dx4=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1487]);_0xff4dx4[_0xfabf[124]][_0xfabf[117]]=_0xfabf[942];_0xff4dx4[_0xfabf[124]][_0xfabf[119]]=_0xfabf[942];_0xff4dx4[_0xfabf[1464]]=_0xfabf[308];_0xff4dx15=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1469]);_0xff4dx15[_0xfabf[352]]=_0xff4dx5[_0xfabf[665]];_0xff4dx15[_0xfabf[461]]=100*_0xff4dx5[_0xfabf[1244]]+_0xfabf[229];_0xff4dx4[_0xfabf[62]](_0xff4dx15);_0xff4dx15=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1510]);_0xff4dx15[_0xfabf[1511]]=_0xfabf[128];_0xff4dx15[_0xfabf[6]]=_0xfabf[1512]+this[_0xfabf[1239]](0)+_0xfabf[185]+this[_0xfabf[1239]](0)+_0xfabf[1513]+this[_0xfabf[1239]](1)+_0xfabf[185]+this[_0xfabf[1239]](0);_0xff4dx4[_0xfabf[62]](_0xff4dx15);_0xff4dx15=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1514]);_0xff4dx15[_0xfabf[124]][_0xfabf[103]]=_0xfabf[1515]+_0xff4dxa;_0xff4dx15[_0xfabf[124]][_0xfabf[611]]=_0xff4dxa;_0xff4dx15[_0xfabf[124]][_0xfabf[486]]=_0xff4dx5[_0xfabf[486]];_0xff4dx15[_0xfabf[1516]]=_0xff4dx9;_0xff4dx15[_0xfabf[747]]=_0xfabf[128];_0xff4dxa=Math[_0xfabf[488]](_0xff4dx5[_0xfabf[487]]*_0xff4dx5[_0xfabf[255]]/this[_0xfabf[1460]]);_0xff4dx15[_0xfabf[124]][_0xfabf[487]]=_0xff4dxa+_0xfabf[168];(_0xff4dx5[_0xfabf[666]]&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]]&&(_0xff4dx15[_0xfabf[124]][_0xfabf[1452]]=_0xfabf[1447]);(_0xff4dx5[_0xfabf[666]]&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]]&&(_0xff4dx15[_0xfabf[124]][_0xfabf[666]]=_0xfabf[1449]);(_0xff4dx5[_0xfabf[666]]&mxConstants[_0xfabf[1414]])==mxConstants[_0xfabf[1414]]&&(_0xff4dx15[_0xfabf[124]][_0xfabf[354]]=_0xfabf[355]);_0xff4dx9=_0xff4dx9[_0xfabf[224]](_0xfabf[192]);_0xff4dx5=_0xff4dxa+(_0xff4dx9[_0xfabf[67]]-1)*_0xff4dxa*mxConstants[_0xfabf[490]];_0xff4dxa=_0xff4dx9=0;_0xff4dx12==mxConstants[_0xfabf[482]]?_0xff4dxa=-_0xff4dx5/2:_0xff4dx12!=mxConstants[_0xfabf[481]]&&(_0xff4dxa=_0xff4dx5/2);null!=_0xff4dx17&&(_0xff4dx4[_0xfabf[124]][_0xfabf[603]]=_0xff4dx17,_0xff4dx12=_0xff4dx17*(Math[_0xfabf[424]]/180),_0xff4dx9=Math[_0xfabf[427]](_0xff4dx12)*_0xff4dxa,_0xff4dxa*=Math[_0xfabf[426]](_0xff4dx12));_0xff4dx4[_0xfabf[62]](_0xff4dx15);_0xff4dx4[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[1239]](_0xff4dx2-_0xff4dx9)+_0xfabf[168];_0xff4dx4[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[1239]](_0xff4dx3+_0xff4dxa)+_0xfabf[168];this[_0xfabf[813]][_0xfabf[62]](_0xff4dx4)};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1336]]=function(){this[_0xfabf[1370]](!1,!0)};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1334]]=function(){this[_0xfabf[1370]](!0,!1)};mxVmlCanvas2D[_0xfabf[202]][_0xfabf[1337]]=function(){this[_0xfabf[1370]](!0,!0)};function mxGuide(_0xff4dx2,_0xff4dx3){this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[1517]](_0xff4dx3)}mxGuide[_0xfabf[202]][_0xfabf[1179]]=null;mxGuide[_0xfabf[202]][_0xfabf[1214]]=null;mxGuide[_0xfabf[202]][_0xfabf[662]]= !0;mxGuide[_0xfabf[202]][_0xfabf[704]]= !0;mxGuide[_0xfabf[202]][_0xfabf[1518]]=null;mxGuide[_0xfabf[202]][_0xfabf[1519]]=null;mxGuide[_0xfabf[202]][_0xfabf[1517]]=function(_0xff4dx2){this[_0xfabf[1214]]=_0xff4dx2};mxGuide[_0xfabf[202]][_0xfabf[1019]]=function(_0xff4dx2){return !0};mxGuide[_0xfabf[202]][_0xfabf[1520]]=function(){return this[_0xfabf[1179]][_0xfabf[1020]]*this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]]/2};mxGuide[_0xfabf[202]][_0xfabf[1521]]=function(_0xff4dx2){_0xff4dx2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xff4dx2[_0xfabf[1522]]= !0;return _0xff4dx2};mxGuide[_0xfabf[202]][_0xfabf[582]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=this[_0xfabf[1214]]&&(this[_0xfabf[662]]||this[_0xfabf[704]])&&null!=_0xff4dx2&&null!=_0xff4dx3){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[513]],_0xff4dx9=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dxa=_0xff4dx3[_0xfabf[235]],_0xff4dx12=_0xff4dx3[_0xfabf[236]],_0xff4dx13=!1,_0xff4dx14=!1,_0xff4dx15=this[_0xfabf[1520]](),_0xff4dx16=_0xff4dx15,_0xff4dx17=_0xff4dx15,_0xff4dx15=_0xff4dx2[_0xfabf[238]]();_0xff4dx15[_0xfabf[235]]+=_0xff4dx3[_0xfabf[235]];_0xff4dx15[_0xfabf[236]]+=_0xff4dx3[_0xfabf[236]];var _0xff4dx18=_0xff4dx15[_0xfabf[235]],_0xff4dx19=_0xff4dx15[_0xfabf[235]]+_0xff4dx15[_0xfabf[117]],_0xff4dx1a=_0xff4dx15[_0xfabf[241]](),_0xff4dx1b=_0xff4dx15[_0xfabf[236]],_0xff4dx1c=_0xff4dx15[_0xfabf[236]]+_0xff4dx15[_0xfabf[119]],_0xff4dx1d=_0xff4dx15[_0xfabf[242]]();_0xff4dx3=function(_0xff4dx3){_0xff4dx3+=this[_0xfabf[1179]][_0xfabf[1136]];var _0xff4dx4=!1;Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1a)<_0xff4dx16?(_0xff4dxa=_0xff4dx3-_0xff4dx2[_0xfabf[241]](),_0xff4dx16=Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1a),_0xff4dx4= !0):Math[_0xfabf[425]](_0xff4dx3-_0xff4dx18)<_0xff4dx16?(_0xff4dxa=_0xff4dx3-_0xff4dx2[_0xfabf[235]],_0xff4dx16=Math[_0xfabf[425]](_0xff4dx3-_0xff4dx18),_0xff4dx4= !0):Math[_0xfabf[425]](_0xff4dx3-_0xff4dx19)<_0xff4dx16&&(_0xff4dxa=_0xff4dx3-_0xff4dx2[_0xfabf[235]]-_0xff4dx2[_0xfabf[117]],_0xff4dx16=Math[_0xfabf[425]](_0xff4dx3-_0xff4dx19),_0xff4dx4= !0);if(_0xff4dx4){null==this[_0xfabf[1518]]&&(this[_0xfabf[1518]]=this[_0xfabf[1521]](!0),this[_0xfabf[1518]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]],this[_0xfabf[1518]][_0xfabf[1229]]= !1,this[_0xfabf[1518]][_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()));var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[526]];_0xff4dx3-=this[_0xfabf[1179]][_0xfabf[1136]];this[_0xfabf[1518]][_0xfabf[1525]]=[ new mxPoint(_0xff4dx3,-this[_0xfabf[1179]][_0xfabf[1137]]), new mxPoint(_0xff4dx3,_0xff4dx5[_0xfabf[191]]-3-this[_0xfabf[1179]][_0xfabf[1137]])]};_0xff4dx13=_0xff4dx13||_0xff4dx4};for(var _0xff4dx15=function(_0xff4dx3){_0xff4dx3+=this[_0xfabf[1179]][_0xfabf[1137]];var _0xff4dx4=!1;Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1d)<_0xff4dx17?(_0xff4dx12=_0xff4dx3-_0xff4dx2[_0xfabf[242]](),_0xff4dx17=Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1d),_0xff4dx4= !0):Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1b)<_0xff4dx17?(_0xff4dx12=_0xff4dx3-_0xff4dx2[_0xfabf[236]],_0xff4dx17=Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1b),_0xff4dx4= !0):Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1c)<_0xff4dx17&&(_0xff4dx12=_0xff4dx3-_0xff4dx2[_0xfabf[236]]-_0xff4dx2[_0xfabf[119]],_0xff4dx17=Math[_0xfabf[425]](_0xff4dx3-_0xff4dx1c),_0xff4dx4= !0);if(_0xff4dx4){null==this[_0xfabf[1519]]&&(this[_0xfabf[1519]]=this[_0xfabf[1521]](!1),this[_0xfabf[1519]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]],this[_0xfabf[1519]][_0xfabf[1229]]= !1,this[_0xfabf[1519]][_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()));var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[526]];_0xff4dx3-=this[_0xfabf[1179]][_0xfabf[1137]];this[_0xfabf[1519]][_0xfabf[1525]]=[ new mxPoint(-this[_0xfabf[1179]][_0xfabf[1136]],_0xff4dx3), new mxPoint(_0xff4dx5[_0xfabf[1526]]-3-this[_0xfabf[1179]][_0xfabf[1136]],_0xff4dx3)]};_0xff4dx14=_0xff4dx14||_0xff4dx4},_0xff4dx1e=0;_0xff4dx1e<this[_0xfabf[1214]][_0xfabf[67]];_0xff4dx1e++){var _0xff4dx1f=this[_0xfabf[1214]][_0xff4dx1e];null!=_0xff4dx1f&&(this[_0xfabf[662]]&&(_0xff4dx3[_0xfabf[239]](this,_0xff4dx1f[_0xfabf[241]]()),_0xff4dx3[_0xfabf[239]](this,_0xff4dx1f[_0xfabf[235]]),_0xff4dx3[_0xfabf[239]](this,_0xff4dx1f[_0xfabf[235]]+_0xff4dx1f[_0xfabf[117]])),this[_0xfabf[704]]&&(_0xff4dx15[_0xfabf[239]](this,_0xff4dx1f[_0xfabf[242]]()),_0xff4dx15[_0xfabf[239]](this,_0xff4dx1f[_0xfabf[236]]),_0xff4dx15[_0xfabf[239]](this,_0xff4dx1f[_0xfabf[236]]+_0xff4dx1f[_0xfabf[119]])))};!_0xff4dx13&&null!=this[_0xfabf[1518]]?this[_0xfabf[1518]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]:null!=this[_0xfabf[1518]]&&(this[_0xfabf[1518]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189],this[_0xfabf[1518]][_0xfabf[258]]());!_0xff4dx14&&null!=this[_0xfabf[1519]]?this[_0xfabf[1519]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]:null!=this[_0xfabf[1519]]&&(this[_0xfabf[1519]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189],this[_0xfabf[1519]][_0xfabf[258]]());_0xff4dx4&&(_0xff4dx13||(_0xff4dx4=_0xff4dx2[_0xfabf[235]]-(this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[235]]/_0xff4dx9-_0xff4dx5[_0xfabf[235]])+_0xff4dx5[_0xfabf[235]])*_0xff4dx9,_0xff4dxa=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dxa/_0xff4dx9)*_0xff4dx9-_0xff4dx4),_0xff4dx14||(_0xff4dx5=_0xff4dx2[_0xfabf[236]]-(this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[236]]/_0xff4dx9-_0xff4dx5[_0xfabf[236]])+_0xff4dx5[_0xfabf[236]])*_0xff4dx9,_0xff4dx12=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx12/_0xff4dx9)*_0xff4dx9-_0xff4dx5));_0xff4dx3= new mxPoint(_0xff4dxa,_0xff4dx12)};return _0xff4dx3};mxGuide[_0xfabf[202]][_0xfabf[801]]=function(){null!=this[_0xfabf[1518]]&&(this[_0xfabf[1518]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]);null!=this[_0xfabf[1519]]&&(this[_0xfabf[1519]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188])};mxGuide[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[1518]]&&(this[_0xfabf[1518]][_0xfabf[515]](),this[_0xfabf[1518]]=null);null!=this[_0xfabf[1519]]&&(this[_0xfabf[1519]][_0xfabf[515]](),this[_0xfabf[1519]]=null)};function mxStencil(_0xff4dx2){this[_0xfabf[1527]]=_0xff4dx2;this[_0xfabf[1528]]();this[_0xfabf[1529]]()}mxStencil[_0xfabf[1530]]= !1;mxStencil[_0xfabf[202]][_0xfabf[1527]]=null;mxStencil[_0xfabf[202]][_0xfabf[1531]]=null;mxStencil[_0xfabf[202]][_0xfabf[1322]]=null;mxStencil[_0xfabf[202]][_0xfabf[1532]]=null;mxStencil[_0xfabf[202]][_0xfabf[1533]]=null;mxStencil[_0xfabf[202]][_0xfabf[1534]]=null;mxStencil[_0xfabf[202]][_0xfabf[1535]]=null;mxStencil[_0xfabf[202]][_0xfabf[1307]]=null;mxStencil[_0xfabf[202]][_0xfabf[1528]]=function(){this[_0xfabf[1535]]=this[_0xfabf[1527]][_0xfabf[64]](_0xfabf[1536])[0];this[_0xfabf[1534]]=this[_0xfabf[1527]][_0xfabf[64]](_0xfabf[1537])[0];this[_0xfabf[1532]]=Number(this[_0xfabf[1527]][_0xfabf[284]](_0xfabf[1302])||100);this[_0xfabf[1533]]=Number(this[_0xfabf[1527]][_0xfabf[284]](_0xfabf[1303])||100);var _0xff4dx2=this[_0xfabf[1527]][_0xfabf[284]](_0xfabf[1322]);this[_0xfabf[1322]]=null!=_0xff4dx2?_0xff4dx2:_0xfabf[1538];_0xff4dx2=this[_0xfabf[1527]][_0xfabf[284]](_0xfabf[1307]);this[_0xfabf[1307]]=null!=_0xff4dx2?_0xff4dx2:_0xfabf[500]};mxStencil[_0xfabf[202]][_0xfabf[1529]]=function(){var _0xff4dx2=this[_0xfabf[1527]][_0xfabf[64]](_0xfabf[1539])[0];if(null!=_0xff4dx2&&(_0xff4dx2=mxUtils[_0xfabf[1540]](_0xff4dx2),null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]])){this[_0xfabf[1531]]=[];for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){this[_0xfabf[1531]][_0xfabf[207]](this[_0xfabf[1541]](_0xff4dx2[_0xff4dx3]))}}};mxStencil[_0xfabf[202]][_0xfabf[1541]]=function(_0xff4dx2){var _0xff4dx3=Number(_0xff4dx2[_0xfabf[284]](_0xfabf[235])),_0xff4dx4=Number(_0xff4dx2[_0xfabf[284]](_0xfabf[236]));_0xff4dx2=_0xfabf[500]==_0xff4dx2[_0xfabf[284]](_0xfabf[591]);return new mxConnectionConstraint( new mxPoint(_0xff4dx3,_0xff4dx4),_0xff4dx2)};mxStencil[_0xfabf[202]][_0xfabf[1542]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=this[_0xfabf[1543]](_0xff4dx2,_0xff4dx3,_0xff4dx4);_0xff4dx2=_0xff4dx2[_0xfabf[284]](_0xfabf[1544]);if(mxStencil[_0xfabf[1530]]&&null==_0xff4dx2||_0xfabf[500]==_0xff4dx2){_0xff4dx3=mxResources[_0xfabf[203]](_0xff4dx3)};return _0xff4dx3};mxStencil[_0xfabf[202]][_0xfabf[1543]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=_0xff4dx2[_0xfabf[284]](_0xff4dx3);null==_0xff4dx3&&(_0xff4dx2=mxUtils[_0xfabf[329]](_0xff4dx2),null!=_0xff4dx2&&(_0xff4dx2=mxUtils[_0xfabf[1545]](_0xff4dx2),_0xfabf[279]== typeof _0xff4dx2&&(_0xff4dx3=_0xff4dx2(_0xff4dx4))));return _0xff4dx3};mxStencil[_0xfabf[202]][_0xfabf[1546]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[1547]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,this[_0xfabf[1534]],!1);this[_0xfabf[1547]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,this[_0xfabf[1535]],!0)};mxStencil[_0xfabf[202]][_0xfabf[1547]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){if(null!=_0xff4dx12){var _0xff4dx14=mxUtils[_0xfabf[433]](_0xff4dx3[_0xfabf[124]],mxConstants.STYLE_DIRECTION,null);_0xff4dx4=this[_0xfabf[1548]](_0xff4dx3[_0xfabf[124]],_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx14);_0xff4dx5=Math[_0xfabf[243]](_0xff4dx4[_0xfabf[117]],_0xff4dx4[_0xfabf[119]]);_0xff4dx5=_0xfabf[1549]==this[_0xfabf[1307]]?Number(mxUtils[_0xfabf[1550]](_0xff4dx3[_0xfabf[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xfabf[1307]])*_0xff4dx5;_0xff4dx2[_0xfabf[1250]](_0xff4dx5);for(_0xff4dx12=_0xff4dx12[_0xfabf[285]];null!=_0xff4dx12;){_0xff4dx12[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&this[_0xfabf[1551]](_0xff4dx2,_0xff4dx3,_0xff4dx12,_0xff4dx4,_0xff4dx13),_0xff4dx12=_0xff4dx12[_0xfabf[287]]}}};mxStencil[_0xfabf[202]][_0xfabf[1548]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx2=_0xff4dx3;_0xff4dx3=_0xff4dx5/this[_0xfabf[1532]];var _0xff4dx12=_0xff4dx9/this[_0xfabf[1533]];if(_0xff4dxa=_0xfabf[700]==_0xff4dxa||_0xfabf[701]==_0xff4dxa){_0xff4dx12=_0xff4dx5/this[_0xfabf[1533]];_0xff4dx3=_0xff4dx9/this[_0xfabf[1532]];var _0xff4dx13=(_0xff4dx5-_0xff4dx9)/2;_0xff4dx2+=_0xff4dx13;_0xff4dx4-=_0xff4dx13};_0xfabf[1552]==this[_0xfabf[1322]]&&(_0xff4dx3=_0xff4dx12=Math[_0xfabf[243]](_0xff4dx3,_0xff4dx12),_0xff4dxa?(_0xff4dx2+=(_0xff4dx9-this[_0xfabf[1532]]*_0xff4dx3)/2,_0xff4dx4+=(_0xff4dx5-this[_0xfabf[1533]]*_0xff4dx12)/2):(_0xff4dx2+=(_0xff4dx5-this[_0xfabf[1532]]*_0xff4dx3)/2,_0xff4dx4+=(_0xff4dx9-this[_0xfabf[1533]]*_0xff4dx12)/2));return new mxRectangle(_0xff4dx2,_0xff4dx4,_0xff4dx3,_0xff4dx12)};mxStencil[_0xfabf[202]][_0xfabf[1551]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx4[_0xfabf[301]],_0xff4dx12=_0xff4dx5[_0xfabf[235]],_0xff4dx13=_0xff4dx5[_0xfabf[236]],_0xff4dx14=_0xff4dx5[_0xfabf[117]],_0xff4dx15=_0xff4dx5[_0xfabf[119]],_0xff4dx16=Math[_0xfabf[243]](_0xff4dx14,_0xff4dx15);if(_0xfabf[815]==_0xff4dxa){_0xff4dx2[_0xfabf[815]]()}else {if(_0xfabf[1210]==_0xff4dxa){_0xff4dx2[_0xfabf[1210]]()}else {if(_0xfabf[1215]==_0xff4dxa){_0xff4dx2[_0xfabf[1275]]();for(_0xff4dx4=_0xff4dx4[_0xfabf[285]];null!=_0xff4dx4;){_0xff4dx4[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&this[_0xfabf[1551]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx4=_0xff4dx4[_0xfabf[287]]}}else {if(_0xfabf[268]==_0xff4dxa){_0xff4dx2[_0xfabf[268]]()}else {if(_0xfabf[582]==_0xff4dxa){_0xff4dx2[_0xfabf[1276]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15)}else {if(_0xfabf[683]==_0xff4dxa){_0xff4dx2[_0xfabf[1277]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15)}else {if(_0xfabf[1323]==_0xff4dxa){_0xff4dx2[_0xfabf[1278]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1324]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1325]))*_0xff4dx15,_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1326]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1327]))*_0xff4dx15)}else {if(_0xfabf[1328]==_0xff4dxa){_0xff4dx2[_0xfabf[1279]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1324]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1325]))*_0xff4dx15,_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1326]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1327]))*_0xff4dx15,_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1329]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1330]))*_0xff4dx15)}else {if(_0xfabf[1553]==_0xff4dxa){_0xff4dx2[_0xfabf[1280]](Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1397]))*_0xff4dx14,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1398]))*_0xff4dx15,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1554])),Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1555])),Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1556])),_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15)}else {if(_0xfabf[1319]==_0xff4dxa){_0xff4dx2[_0xfabf[1319]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1302]))*_0xff4dx14,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1303]))*_0xff4dx15)}else {if(_0xfabf[1320]==_0xff4dxa){_0xff4dx3=_0xff4dx4[_0xfabf[284]](_0xfabf[1492]),0==_0xff4dx3&&(_0xff4dx3=100*mxConstants[_0xfabf[1557]]),_0xff4dx16=Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1302]))*_0xff4dx14,_0xff4dx5=Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1303]))*_0xff4dx15,_0xff4dx3=Number(_0xff4dx3)/100,_0xff4dx3=Math[_0xfabf[243]](_0xff4dx16*_0xff4dx3,_0xff4dx5*_0xff4dx3),_0xff4dx2[_0xfabf[1320]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15,_0xff4dx16,_0xff4dx5,_0xff4dx3,_0xff4dx3)}else {if(_0xfabf[680]==_0xff4dxa){_0xff4dx2[_0xfabf[680]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1302]))*_0xff4dx14,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1303]))*_0xff4dx15)}else {if(_0xfabf[618]==_0xff4dxa){_0xff4dx3=this[_0xfabf[1543]](_0xff4dx4,_0xfabf[390],_0xff4dx3),_0xff4dx2[_0xfabf[618]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1302]))*_0xff4dx14,Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1303]))*_0xff4dx15,_0xff4dx3,!1,_0xfabf[500]==_0xff4dx4[_0xfabf[284]](_0xfabf[623]),_0xfabf[500]==_0xff4dx4[_0xfabf[284]](_0xfabf[624]))}else {if(_0xfabf[963]==_0xff4dxa){_0xff4dx16=this[_0xfabf[1542]](_0xff4dx4,_0xfabf[1332],_0xff4dx3);_0xff4dx5=_0xfabf[500]==_0xff4dx4[_0xfabf[284]](_0xfabf[704])?-90:0;if(_0xfabf[468]==_0xff4dx4[_0xfabf[284]](_0xfabf[1558])){var _0xff4dx17=_0xff4dx3[_0xfabf[603]],_0xff4dx18=1==mxUtils[_0xfabf[433]](_0xff4dx3[_0xfabf[124]],mxConstants.STYLE_FLIPH,0);_0xff4dx3=1==mxUtils[_0xfabf[433]](_0xff4dx3[_0xfabf[124]],mxConstants.STYLE_FLIPV,0);_0xff4dx5=_0xff4dx18&&_0xff4dx3?_0xff4dx5-_0xff4dx17:_0xff4dx18||_0xff4dx3?_0xff4dx5+_0xff4dx17:_0xff4dx5-_0xff4dx17};_0xff4dx5-=_0xff4dx4[_0xfabf[284]](_0xfabf[603]);_0xff4dx2[_0xfabf[963]](_0xff4dx12+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15,0,0,_0xff4dx16,_0xff4dx4[_0xfabf[284]](_0xfabf[611])||_0xfabf[361],_0xff4dx4[_0xfabf[284]](_0xfabf[552])||_0xfabf[125],!1,_0xfabf[110],!1,!1,_0xff4dx5)}else {if(_0xfabf[1559]==_0xff4dxa){_0xff4dx17=mxStencilRegistry[_0xfabf[1560]](_0xff4dx4[_0xfabf[284]](_0xfabf[298])),null!=_0xff4dx17&&(_0xff4dx12+=Number(_0xff4dx4[_0xfabf[284]](_0xfabf[235]))*_0xff4dx14,_0xff4dx13+=Number(_0xff4dx4[_0xfabf[284]](_0xfabf[236]))*_0xff4dx15,_0xff4dx16=Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1302]))*_0xff4dx14,_0xff4dx5=Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1303]))*_0xff4dx15,_0xff4dx17[_0xfabf[1546]](_0xff4dx2,_0xff4dx3,_0xff4dx12,_0xff4dx13,_0xff4dx16,_0xff4dx5))}else {if(_0xfabf[1338]==_0xff4dxa){_0xff4dx2[_0xfabf[1337]]()}else {if(_0xfabf[1334]==_0xff4dxa){_0xff4dx2[_0xfabf[1334]]()}else {if(_0xfabf[1336]==_0xff4dxa){_0xff4dx2[_0xfabf[1336]]()}else {if(_0xfabf[1307]==_0xff4dxa){_0xff4dx2[_0xfabf[1250]](Number(_0xff4dx4[_0xfabf[284]](_0xfabf[117]))*_0xff4dx16)}else {if(_0xfabf[648]==_0xff4dxa){_0xff4dx2[_0xfabf[1251]](_0xfabf[500]==_0xff4dx4[_0xfabf[284]](_0xfabf[648]))}else {if(_0xfabf[1308]==_0xff4dxa){if(_0xff4dx4=_0xff4dx4[_0xfabf[284]](_0xfabf[1309]),null!=_0xff4dx4){_0xff4dx4=_0xff4dx4[_0xfabf[224]](_0xfabf[185]);_0xff4dx14=[];for(_0xff4dx15=0;_0xff4dx15<_0xff4dx4[_0xfabf[67]];_0xff4dx15++){0<_0xff4dx4[_0xff4dx15][_0xfabf[67]]&&_0xff4dx14[_0xfabf[207]](Number(_0xff4dx4[_0xff4dx15])*_0xff4dx16)};_0xff4dx4=_0xff4dx14[_0xfabf[234]](_0xfabf[185]);_0xff4dx2[_0xfabf[1252]](_0xff4dx4)}}else {_0xfabf[1306]==_0xff4dxa?_0xff4dx2[_0xfabf[1249]](_0xff4dx4[_0xfabf[284]](_0xfabf[352])):_0xfabf[1310]==_0xff4dxa?_0xff4dx2[_0xfabf[1253]](_0xff4dx4[_0xfabf[284]](_0xfabf[1311])):_0xfabf[1312]==_0xff4dxa?_0xff4dx2[_0xfabf[1255]](_0xff4dx4[_0xfabf[284]](_0xfabf[234])):_0xfabf[1313]==_0xff4dxa?_0xff4dx2[_0xfabf[1257]](Number(_0xff4dx4[_0xfabf[284]](_0xfabf[1314]))):_0xfabf[1298]==_0xff4dxa?_0xff4dx2[_0xfabf[1245]](_0xff4dx4[_0xfabf[284]](_0xfabf[352])):_0xfabf[1244]==_0xff4dxa?_0xff4dx2[_0xfabf[1243]](_0xff4dx4[_0xfabf[284]](_0xfabf[1244])):_0xfabf[1315]==_0xff4dxa?_0xff4dx2[_0xfabf[1259]](_0xff4dx4[_0xfabf[284]](_0xfabf[352])):_0xfabf[1318]==_0xff4dxa?_0xff4dx2[_0xfabf[1266]](_0xff4dx4[_0xfabf[284]](_0xfabf[124])):_0xfabf[1287]==_0xff4dxa?_0xff4dx2[_0xfabf[1265]](_0xff4dx4[_0xfabf[284]](_0xfabf[1288])):_0xfabf[1289]==_0xff4dxa&&_0xff4dx2[_0xfabf[1264]](Number(_0xff4dx4[_0xfabf[284]](_0xfabf[803]))*_0xff4dx16)}}}}}}}}}}}}}}}}}}}}};_0xff4dx9&&(_0xfabf[1338]==_0xff4dxa||_0xfabf[1334]==_0xff4dxa||_0xfabf[1336]==_0xff4dxa)&&_0xff4dx2[_0xfabf[1267]](!1)};function mxShape(_0xff4dx2){this[_0xfabf[1561]]=_0xff4dx2;this[_0xfabf[1307]]=1;this[_0xfabf[603]]=0;this[_0xfabf[461]]=100;this[_0xfabf[624]]=this[_0xfabf[623]]= !1}mxShape[_0xfabf[202]][_0xfabf[507]]=null;mxShape[_0xfabf[202]][_0xfabf[255]]=1;mxShape[_0xfabf[202]][_0xfabf[1562]]=null;mxShape[_0xfabf[202]][_0xfabf[1525]]=null;mxShape[_0xfabf[202]][_0xfabf[252]]=null;mxShape[_0xfabf[202]][_0xfabf[124]]=null;mxShape[_0xfabf[202]][_0xfabf[124]]=null;mxShape[_0xfabf[202]][_0xfabf[1563]]=null;mxShape[_0xfabf[202]][_0xfabf[1561]]=null;mxShape[_0xfabf[202]][_0xfabf[1564]]=6;mxShape[_0xfabf[202]][_0xfabf[1229]]= !0;mxShape[_0xfabf[202]][_0xfabf[1565]]= !1;mxShape[_0xfabf[202]][_0xfabf[1460]]=1;mxShape[_0xfabf[202]][_0xfabf[176]]=function(_0xff4dx2){null==this[_0xfabf[252]]&&(this[_0xfabf[252]]=this[_0xfabf[385]](_0xff4dx2),null!=_0xff4dx2&&_0xff4dx2[_0xfabf[62]](this[_0xfabf[252]]))};mxShape[_0xfabf[202]][_0xfabf[1566]]=function(){return !0};mxShape[_0xfabf[202]][_0xfabf[1567]]=function(){return !1};mxShape[_0xfabf[202]][_0xfabf[1568]]=function(){return 1==mxUtils[_0xfabf[1454]](Math[_0xfabf[160]](1,Math[_0xfabf[488]](this[_0xfabf[1307]]*this[_0xfabf[255]])),2)?0.5:0};mxShape[_0xfabf[202]][_0xfabf[385]]=function(_0xff4dx2){var _0xff4dx3=null;return _0xff4dx3=null!=_0xff4dx2[_0xfabf[538]]?this[_0xfabf[1569]](_0xff4dx2):8==document[_0xfabf[5]]||this[_0xfabf[507]]==mxConstants[_0xfabf[508]]||this[_0xfabf[507]]!=mxConstants[_0xfabf[1523]]&&this[_0xfabf[1567]]()?this[_0xfabf[1570]](_0xff4dx2):this[_0xfabf[1571]](_0xff4dx2)};mxShape[_0xfabf[202]][_0xfabf[1569]]=function(){return document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449])};mxShape[_0xfabf[202]][_0xfabf[1571]]=function(){var _0xff4dx2=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1499]);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1570]]=function(){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1572]]=function(){this[_0xfabf[258]]()};mxShape[_0xfabf[202]][_0xfabf[258]]=function(){this[_0xfabf[1573]]();this[_0xfabf[1574]]()?(this[_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[110],_0xfabf[529]==this[_0xfabf[252]][_0xfabf[301]]&&this[_0xfabf[1567]]()?this[_0xfabf[1575]]():this[_0xfabf[1576]](),this[_0xfabf[1577]]()):(this[_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],this[_0xfabf[1563]]=null)};mxShape[_0xfabf[202]][_0xfabf[1573]]=function(){var _0xff4dx2=this[_0xfabf[1525]];if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]&&null!=_0xff4dx2[0]){this[_0xfabf[1562]]= new mxRectangle(Number(_0xff4dx2[0][_0xfabf[235]]),Number(_0xff4dx2[0][_0xfabf[236]]),1,1);for(var _0xff4dx3=1;_0xff4dx3<this[_0xfabf[1525]][_0xfabf[67]];_0xff4dx3++){null!=_0xff4dx2[_0xff4dx3]&&this[_0xfabf[1562]][_0xfabf[99]]( new mxRectangle(Number(_0xff4dx2[_0xff4dx3][_0xfabf[235]]),Number(_0xff4dx2[_0xff4dx3][_0xfabf[236]]),1,1))}}};mxShape[_0xfabf[202]][_0xfabf[1574]]=function(){return null!=this[_0xfabf[1562]]&&!isNaN(this[_0xfabf[1562]][_0xfabf[235]])&&!isNaN(this[_0xfabf[1562]][_0xfabf[236]])&&!isNaN(this[_0xfabf[1562]][_0xfabf[117]])&&!isNaN(this[_0xfabf[1562]][_0xfabf[119]])&&0<this[_0xfabf[1562]][_0xfabf[117]]&&0<this[_0xfabf[1562]][_0xfabf[119]]};mxShape[_0xfabf[202]][_0xfabf[1578]]=function(){var _0xff4dx2=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1499]);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[252]][_0xfabf[124]][_0xfabf[117]];_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[252]][_0xfabf[124]][_0xfabf[119]];return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1576]]=function(){var _0xff4dx2=this[_0xfabf[1579]]();for(_0xff4dx2[_0xfabf[1229]]=this[_0xfabf[1229]];this[_0xfabf[252]][_0xfabf[1580]]();){this[_0xfabf[252]][_0xfabf[266]](this[_0xfabf[252]][_0xfabf[1581]])};this[_0xfabf[1209]](_0xff4dx2);this[_0xfabf[252]]!=_0xff4dx2[_0xfabf[813]]&&this[_0xfabf[252]][_0xfabf[1583]](_0xfabf[1582],_0xff4dx2[_0xfabf[813]][_0xfabf[342]]);_0xfabf[529]==this[_0xfabf[252]][_0xfabf[301]]&&8==document[_0xfabf[5]]&&(this[_0xfabf[252]][_0xfabf[124]][_0xfabf[347]]=_0xfabf[110],(null==this[_0xfabf[1561]]||!this[_0xfabf[1565]])&&mxUtils[_0xfabf[1584]](this[_0xfabf[252]]));this[_0xfabf[1585]](_0xff4dx2)};mxShape[_0xfabf[202]][_0xfabf[1579]]=function(){var _0xff4dx2=null,_0xff4dx3=null;if(null!=this[_0xfabf[252]][_0xfabf[538]]){_0xff4dx2= new mxSvgCanvas2D(this[_0xfabf[252]],!1),_0xff4dx2[_0xfabf[1345]]=this[_0xfabf[1564]],_0xff4dx2[_0xfabf[1347]]=mxClient[_0xfabf[133]]&&!mxClient[_0xfabf[75]]&&!mxClient[_0xfabf[76]],_0xff4dx3=this[_0xfabf[1568]](),0!=_0xff4dx3?this[_0xfabf[252]][_0xfabf[57]](_0xfabf[535],_0xfabf[536]+_0xff4dx3+_0xfabf[537]+_0xff4dx3+_0xfabf[460]):this[_0xfabf[252]][_0xfabf[1390]](_0xfabf[535])}else {this[_0xfabf[1586]]();var _0xff4dx4=Math[_0xfabf[160]](1,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[117]])),_0xff4dx5=Math[_0xfabf[160]](1,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[119]])),_0xff4dx3=8==document[_0xfabf[5]]&&this[_0xfabf[1566]]()?this[_0xfabf[1578]]():this[_0xfabf[252]],_0xff4dx2= new mxVmlCanvas2D(_0xff4dx3,!1);_0xfabf[110]!=_0xff4dx3[_0xfabf[337]]&&(_0xff4dx3[_0xfabf[1462]]=_0xff4dx4*this[_0xfabf[1460]]+_0xfabf[537]+_0xff4dx5*this[_0xfabf[1460]],_0xff4dx2[_0xfabf[255]](this[_0xfabf[1460]]),_0xff4dx2[_0xfabf[1460]]=this[_0xfabf[1460]]);_0xff4dx3=this[_0xfabf[255]];_0xff4dx2[_0xfabf[513]](-Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]]/_0xff4dx3),-Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]]/_0xff4dx3))};return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1586]]=function(){this[_0xfabf[252]][_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]])+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]])+_0xfabf[168];var _0xff4dx2=Math[_0xfabf[160]](1,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[117]])),_0xff4dx3=Math[_0xfabf[160]](1,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[119]]));this[_0xfabf[252]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx2+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx3+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[189]};mxShape[_0xfabf[202]][_0xfabf[1585]]=function(_0xff4dx2){if(_0xff4dx2 instanceof mxSvgCanvas2D){for(var _0xff4dx3 in _0xff4dx2[_0xfabf[1339]]){var _0xff4dx4=_0xff4dx2[_0xfabf[1339]][_0xff4dx3];_0xff4dx4[_0xfabf[1587]]=(_0xff4dx4[_0xfabf[1587]]||0)+1};this[_0xfabf[1589]](this[_0xfabf[1588]]);this[_0xfabf[1588]]=_0xff4dx2[_0xfabf[1339]]}};mxShape[_0xfabf[202]][_0xfabf[1209]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[255]],_0xff4dx4=this[_0xfabf[1562]][_0xfabf[235]]/_0xff4dx3,_0xff4dx5=this[_0xfabf[1562]][_0xfabf[236]]/_0xff4dx3,_0xff4dx9=this[_0xfabf[1562]][_0xfabf[117]]/_0xff4dx3,_0xff4dxa=this[_0xfabf[1562]][_0xfabf[119]]/_0xff4dx3;if(this[_0xfabf[1590]]()){var _0xff4dx12=(_0xff4dx9-_0xff4dxa)/2,_0xff4dx4=_0xff4dx4+_0xff4dx12,_0xff4dx5=_0xff4dx5-_0xff4dx12,_0xff4dx12=_0xff4dx9,_0xff4dx9=_0xff4dxa,_0xff4dxa=_0xff4dx12};this[_0xfabf[1591]](_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa);this[_0xfabf[1592]](_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa);if(null!=this[_0xfabf[1561]]){this[_0xfabf[1593]](_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa)}else {if(_0xff4dx2[_0xfabf[1250]](this[_0xfabf[1307]]),null!=this[_0xfabf[1525]]){_0xff4dx4=[];for(_0xff4dx5=0;_0xff4dx5<this[_0xfabf[1525]][_0xfabf[67]];_0xff4dx5++){_0xff4dx4[_0xfabf[207]]( new mxPoint(this[_0xfabf[1525]][_0xff4dx5][_0xfabf[235]]/_0xff4dx3,this[_0xfabf[1525]][_0xff4dx5][_0xfabf[236]]/_0xff4dx3))};this[_0xfabf[1594]](_0xff4dx2,_0xff4dx4)}else {this[_0xfabf[1595]](_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa)}}};mxShape[_0xfabf[202]][_0xfabf[1592]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=null;null!=this[_0xfabf[124]]&&(_0xff4dxa=this[_0xfabf[124]][_0xfabf[649]]);_0xff4dx2[_0xfabf[1243]](this[_0xfabf[461]]/100);null!=this[_0xfabf[1596]]&&_0xff4dx2[_0xfabf[1267]](this[_0xfabf[1596]]);null!=this[_0xfabf[1522]]&&_0xff4dx2[_0xfabf[1251]](this[_0xfabf[1522]]);null!=_0xff4dxa&&_0xff4dx2[_0xfabf[1252]](_0xff4dxa);null!=this[_0xfabf[1299]]?(_0xff4dx3=this[_0xfabf[1597]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[1246]](this[_0xfabf[1334]],this[_0xfabf[1299]],_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]],this[_0xfabf[607]])):_0xff4dx2[_0xfabf[1245]](this[_0xfabf[1334]]);_0xff4dx2[_0xfabf[1249]](this[_0xfabf[1336]])};mxShape[_0xfabf[202]][_0xfabf[1597]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){return new mxRectangle(_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)};mxShape[_0xfabf[202]][_0xfabf[1591]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[255]](this[_0xfabf[255]]);_0xff4dx2[_0xfabf[1294]](this[_0xfabf[1598]](),this[_0xfabf[623]],this[_0xfabf[624]],_0xff4dx3+_0xff4dx5/2,_0xff4dx4+_0xff4dx9/2)};mxShape[_0xfabf[202]][_0xfabf[1593]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){this[_0xfabf[1565]]&&(this[_0xfabf[507]]==mxConstants[_0xfabf[508]]?this[_0xfabf[1599]](this[_0xfabf[252]],_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9):8!=document[_0xfabf[5]]&&this[_0xfabf[1600]](this[_0xfabf[252]]));this[_0xfabf[1561]][_0xfabf[1546]](_0xff4dx2,this,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)};mxShape[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){this[_0xfabf[1601]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1267]](!1);this[_0xfabf[1602]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)};mxShape[_0xfabf[202]][_0xfabf[1601]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){};mxShape[_0xfabf[202]][_0xfabf[1602]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){};mxShape[_0xfabf[202]][_0xfabf[1594]]=function(_0xff4dx2,_0xff4dx3){};mxShape[_0xfabf[202]][_0xfabf[1603]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xfabf[1557]])/100;return Math[_0xfabf[243]](_0xff4dx2*_0xff4dx4,_0xff4dx3*_0xff4dx4)};mxShape[_0xfabf[202]][_0xfabf[1604]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=Math[_0xfabf[430]](this[_0xfabf[1307]]/2);_0xff4dx2[_0xfabf[1246]](_0xfabf[1605],_0xfabf[1605],_0xff4dx3,_0xff4dx4,_0xff4dx5,0.6*_0xff4dx9,_0xfabf[701],0.9,0.1);_0xff4dx2[_0xfabf[1275]]();_0xff4dxa+=2*_0xff4dx12;this[_0xfabf[1606]]?(_0xff4dx2[_0xfabf[1276]](_0xff4dx3-_0xff4dx12+_0xff4dxa,_0xff4dx4-_0xff4dx12),_0xff4dx2[_0xfabf[1278]](_0xff4dx3-_0xff4dx12,_0xff4dx4-_0xff4dx12,_0xff4dx3-_0xff4dx12,_0xff4dx4-_0xff4dx12+_0xff4dxa),_0xff4dx2[_0xfabf[1277]](_0xff4dx3-_0xff4dx12,_0xff4dx4+0.4*_0xff4dx9),_0xff4dx2[_0xfabf[1278]](_0xff4dx3+0.5*_0xff4dx5,_0xff4dx4+0.7*_0xff4dx9,_0xff4dx3+_0xff4dx5+_0xff4dx12,_0xff4dx4+0.4*_0xff4dx9),_0xff4dx2[_0xfabf[1277]](_0xff4dx3+_0xff4dx5+_0xff4dx12,_0xff4dx4-_0xff4dx12+_0xff4dxa),_0xff4dx2[_0xfabf[1278]](_0xff4dx3+_0xff4dx5+_0xff4dx12,_0xff4dx4-_0xff4dx12,_0xff4dx3+_0xff4dx5+_0xff4dx12-_0xff4dxa,_0xff4dx4-_0xff4dx12)):(_0xff4dx2[_0xfabf[1276]](_0xff4dx3-_0xff4dx12,_0xff4dx4-_0xff4dx12),_0xff4dx2[_0xfabf[1277]](_0xff4dx3-_0xff4dx12,_0xff4dx4+0.4*_0xff4dx9),_0xff4dx2[_0xfabf[1278]](_0xff4dx3+0.5*_0xff4dx5,_0xff4dx4+0.7*_0xff4dx9,_0xff4dx3+_0xff4dx5+_0xff4dx12,_0xff4dx4+0.4*_0xff4dx9),_0xff4dx2[_0xfabf[1277]](_0xff4dx3+_0xff4dx5+_0xff4dx12,_0xff4dx4-_0xff4dx12));_0xff4dx2[_0xfabf[268]]();_0xff4dx2[_0xfabf[1334]]()};mxShape[_0xfabf[202]][_0xfabf[183]]=function(_0xff4dx2){this[_0xfabf[724]]=_0xff4dx2;this[_0xfabf[124]]=_0xff4dx2[_0xfabf[124]];if(null!=this[_0xfabf[124]]){this[_0xfabf[1334]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_FILLCOLOR,this[_0xfabf[1334]]);this[_0xfabf[1299]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xfabf[1299]]);this[_0xfabf[607]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xfabf[607]]);this[_0xfabf[461]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_OPACITY,this[_0xfabf[461]]);this[_0xfabf[1336]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_STROKECOLOR,this[_0xfabf[1336]]);this[_0xfabf[1307]]=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xfabf[1307]]);this[_0xfabf[657]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_SPACING,this[_0xfabf[657]]);this[_0xfabf[644]]=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_STARTSIZE,this[_0xfabf[644]]);this[_0xfabf[643]]=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_ENDSIZE,this[_0xfabf[643]]);this[_0xfabf[642]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_STARTARROW,this[_0xfabf[642]]);this[_0xfabf[641]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ENDARROW,this[_0xfabf[641]]);this[_0xfabf[603]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ROTATION,this[_0xfabf[603]]);this[_0xfabf[663]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_DIRECTION,this[_0xfabf[663]]);this[_0xfabf[623]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_FLIPH,0);this[_0xfabf[624]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xfabf[1561]]&&(this[_0xfabf[623]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],_0xfabf[1607],0)||this[_0xfabf[623]],this[_0xfabf[624]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],_0xfabf[1608],0)||this[_0xfabf[624]]);if(_0xfabf[700]==this[_0xfabf[663]]||_0xfabf[701]==this[_0xfabf[663]]){_0xff4dx2=this[_0xfabf[623]],this[_0xfabf[623]]=this[_0xfabf[624]],this[_0xfabf[624]]=_0xff4dx2};this[_0xfabf[1596]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_SHADOW,this[_0xfabf[1596]]);this[_0xfabf[1522]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_DASHED,this[_0xfabf[1522]]);this[_0xfabf[1606]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ROUNDED,this[_0xfabf[1606]]);this[_0xfabf[617]]=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_GLASS,this[_0xfabf[617]]);_0xfabf[130]==this[_0xfabf[1334]]&&(this[_0xfabf[1334]]=null);_0xfabf[130]==this[_0xfabf[1299]]&&(this[_0xfabf[1299]]=null);_0xfabf[130]==this[_0xfabf[1336]]&&(this[_0xfabf[1336]]=null)}};mxShape[_0xfabf[202]][_0xfabf[1609]]=function(_0xff4dx2){null==_0xff4dx2&&(_0xff4dx2=_0xfabf[110]);this[_0xfabf[270]]=_0xff4dx2;null!=this[_0xfabf[252]]&&(this[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=_0xff4dx2)};mxShape[_0xfabf[202]][_0xfabf[1610]]=function(){return this[_0xfabf[270]]};mxShape[_0xfabf[202]][_0xfabf[1577]]=function(){if(null!=this[_0xfabf[1562]]){var _0xff4dx2=this[_0xfabf[1611]]();if(null!=_0xff4dx2){this[_0xfabf[1612]](_0xff4dx2);var _0xff4dx3=this[_0xfabf[1598]]();0!=_0xff4dx3&&(_0xff4dx2=mxUtils[_0xfabf[1613]](_0xff4dx2,_0xff4dx3));_0xff4dx2[_0xfabf[235]]=Math[_0xfabf[519]](_0xff4dx2[_0xfabf[235]]);_0xff4dx2[_0xfabf[236]]=Math[_0xfabf[519]](_0xff4dx2[_0xfabf[236]]);_0xff4dx2[_0xfabf[117]]=Math[_0xfabf[430]](_0xff4dx2[_0xfabf[117]]);_0xff4dx2[_0xfabf[119]]=Math[_0xfabf[430]](_0xff4dx2[_0xfabf[119]])};this[_0xfabf[1563]]=_0xff4dx2}};mxShape[_0xfabf[202]][_0xfabf[1611]]=function(){var _0xff4dx2=this[_0xfabf[1562]][_0xfabf[238]]();if(this[_0xfabf[1590]]()){var _0xff4dx3=(_0xff4dx2[_0xfabf[117]]-_0xff4dx2[_0xfabf[119]])/2;_0xff4dx2[_0xfabf[235]]+=_0xff4dx3;_0xff4dx2[_0xfabf[236]]-=_0xff4dx3;_0xff4dx3=_0xff4dx2[_0xfabf[117]];_0xff4dx2[_0xfabf[117]]=_0xff4dx2[_0xfabf[119]];_0xff4dx2[_0xfabf[119]]=_0xff4dx3};return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1612]]=function(_0xff4dx2){this[_0xfabf[1596]]&&(_0xff4dx2[_0xfabf[117]]+=Math[_0xfabf[430]](mxConstants[_0xfabf[1237]]*this[_0xfabf[255]]),_0xff4dx2[_0xfabf[119]]+=Math[_0xfabf[430]](mxConstants[_0xfabf[1238]]*this[_0xfabf[255]]));var _0xff4dx3=Math[_0xfabf[430]](this[_0xfabf[1307]]*this[_0xfabf[255]]);_0xff4dx2[_0xfabf[244]](Math[_0xfabf[430]](_0xff4dx3/2))};mxShape[_0xfabf[202]][_0xfabf[1590]]=function(){return null==this[_0xfabf[1561]]&&(_0xfabf[700]==this[_0xfabf[663]]||_0xfabf[701]==this[_0xfabf[663]])};mxShape[_0xfabf[202]][_0xfabf[1614]]=function(){return null!=this[_0xfabf[603]]?this[_0xfabf[603]]:0};mxShape[_0xfabf[202]][_0xfabf[1615]]=function(){var _0xff4dx2=this[_0xfabf[1614]]();1!=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xff4dx2+=mxText[_0xfabf[202]][_0xfabf[1616]]);return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1598]]=function(){var _0xff4dx2=this[_0xfabf[1614]]();null!=this[_0xfabf[663]]&&(_0xfabf[700]==this[_0xfabf[663]]?_0xff4dx2+=270:_0xfabf[703]==this[_0xfabf[663]]?_0xff4dx2+=180:_0xfabf[701]==this[_0xfabf[663]]&&(_0xff4dx2+=90));return _0xff4dx2};mxShape[_0xfabf[202]][_0xfabf[1599]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[1319]);_0xff4dx2[_0xfabf[57]](_0xfabf[235],_0xff4dx3);_0xff4dx2[_0xfabf[57]](_0xfabf[236],_0xff4dx4);_0xff4dx2[_0xfabf[57]](_0xfabf[117],_0xff4dx5);_0xff4dx2[_0xfabf[57]](_0xfabf[119],_0xff4dx9);_0xff4dx2[_0xfabf[57]](_0xfabf[1334],_0xfabf[130]);_0xff4dx2[_0xfabf[57]](_0xfabf[1336],_0xfabf[130]);_0xff4dx2[_0xfabf[57]](_0xfabf[1377],_0xfabf[1378]);this[_0xfabf[252]][_0xfabf[62]](_0xff4dx2)};mxShape[_0xfabf[202]][_0xfabf[1600]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[124]][_0xfabf[1617]]=_0xfabf[1618]+mxClient[_0xfabf[88]]+_0xfabf[1619]};mxShape[_0xfabf[202]][_0xfabf[1589]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3 in _0xff4dx2){var _0xff4dx4=_0xff4dx2[_0xff4dx3];_0xff4dx4[_0xfabf[1587]]=(_0xff4dx4[_0xfabf[1587]]||0)-1;0==_0xff4dx4[_0xfabf[1587]]&&null!=_0xff4dx4[_0xfabf[265]]&&_0xff4dx4[_0xfabf[265]][_0xfabf[266]](_0xff4dx4)}}};mxShape[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[252]]&&(mxEvent[_0xfabf[762]](this[_0xfabf[252]]),null!=this[_0xfabf[252]][_0xfabf[265]]&&this[_0xfabf[252]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[252]]),this[_0xfabf[252]]=null);this[_0xfabf[1589]](this[_0xfabf[1588]]);this[_0xfabf[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0xff4dx2,_0xff4dx3){mxStencilRegistry[_0xfabf[1620]][_0xff4dx2]=_0xff4dx3},getStencil:function(_0xff4dx2){return mxStencilRegistry[_0xfabf[1620]][_0xff4dx2]}},mxMarker={markers:[],addMarker:function(_0xff4dx2,_0xff4dx3){mxMarker[_0xfabf[1621]][_0xff4dx2]=_0xff4dx3},createMarker:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15){var _0xff4dx16=mxMarker[_0xfabf[1621]][_0xff4dx4];return null!=_0xff4dx16?_0xff4dx16(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15):null}};(function(){function _0xff4dx2(_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){_0xff4dx3=1.118*_0xff4dx12*_0xff4dx16;_0xff4dx15=1.118*_0xff4dx13*_0xff4dx16;_0xff4dx12*=_0xff4dx14+_0xff4dx16;_0xff4dx13*=_0xff4dx14+_0xff4dx16;var _0xff4dx18=_0xff4dxa[_0xfabf[238]]();_0xff4dx18[_0xfabf[235]]-=_0xff4dx3;_0xff4dx18[_0xfabf[236]]-=_0xff4dx15;_0xff4dx14=_0xff4dx9!=mxConstants[_0xfabf[1622]]?1:0.75;_0xff4dxa[_0xfabf[235]]+=-_0xff4dx12*_0xff4dx14-_0xff4dx3;_0xff4dxa[_0xfabf[236]]+=-_0xff4dx13*_0xff4dx14-_0xff4dx15;return function(){_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx18[_0xfabf[235]],_0xff4dx18[_0xfabf[236]]);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]-_0xff4dx12-_0xff4dx13/2,_0xff4dx18[_0xfabf[236]]-_0xff4dx13+_0xff4dx12/2);_0xff4dx9==mxConstants[_0xfabf[1622]]&&_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]-3*_0xff4dx12/4,_0xff4dx18[_0xfabf[236]]-3*_0xff4dx13/4);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]+_0xff4dx13/2-_0xff4dx12,_0xff4dx18[_0xfabf[236]]-_0xff4dx13-_0xff4dx12/2);_0xff4dx2[_0xfabf[268]]();_0xff4dx17?_0xff4dx2[_0xfabf[1337]]():_0xff4dx2[_0xfabf[1336]]()}}function _0xff4dx3(_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){_0xff4dx15=_0xff4dx9==mxConstants[_0xfabf[1623]]?0.7071:0.9862;_0xff4dx3=_0xff4dx12*_0xff4dx16*_0xff4dx15;_0xff4dx15*=_0xff4dx13*_0xff4dx16;_0xff4dx12*=_0xff4dx14+_0xff4dx16;_0xff4dx13*=_0xff4dx14+_0xff4dx16;var _0xff4dx18=_0xff4dxa[_0xfabf[238]]();_0xff4dx18[_0xfabf[235]]-=_0xff4dx3;_0xff4dx18[_0xfabf[236]]-=_0xff4dx15;_0xff4dxa[_0xfabf[235]]+=-_0xff4dx12-_0xff4dx3;_0xff4dxa[_0xfabf[236]]+=-_0xff4dx13-_0xff4dx15;var _0xff4dx19=_0xff4dx9==mxConstants[_0xfabf[1623]]?2:3.4;return function(){_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx18[_0xfabf[235]],_0xff4dx18[_0xfabf[236]]);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]-_0xff4dx12/2-_0xff4dx13/_0xff4dx19,_0xff4dx18[_0xfabf[236]]+_0xff4dx12/_0xff4dx19-_0xff4dx13/2);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]-_0xff4dx12,_0xff4dx18[_0xfabf[236]]-_0xff4dx13);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]-_0xff4dx12/2+_0xff4dx13/_0xff4dx19,_0xff4dx18[_0xfabf[236]]-_0xff4dx13/2-_0xff4dx12/_0xff4dx19);_0xff4dx2[_0xfabf[268]]();_0xff4dx17?_0xff4dx2[_0xfabf[1337]]():_0xff4dx2[_0xfabf[1336]]()}}mxMarker[_0xfabf[1624]](_0xfabf[693],_0xff4dx2);mxMarker[_0xfabf[1624]](_0xfabf[694],_0xff4dx2);mxMarker[_0xfabf[1624]](_0xfabf[392],function(_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){_0xff4dx3=1.118*_0xff4dx12*_0xff4dx16;_0xff4dx9=1.118*_0xff4dx13*_0xff4dx16;_0xff4dx12*=_0xff4dx14+_0xff4dx16;_0xff4dx13*=_0xff4dx14+_0xff4dx16;var _0xff4dx18=_0xff4dxa[_0xfabf[238]]();_0xff4dx18[_0xfabf[235]]-=_0xff4dx3;_0xff4dx18[_0xfabf[236]]-=_0xff4dx9;_0xff4dxa[_0xfabf[235]]+=2* -_0xff4dx3;_0xff4dxa[_0xfabf[236]]+=2* -_0xff4dx9;return function(){_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx18[_0xfabf[235]]-_0xff4dx12-_0xff4dx13/2,_0xff4dx18[_0xfabf[236]]-_0xff4dx13+_0xff4dx12/2);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]],_0xff4dx18[_0xfabf[236]]);_0xff4dx2[_0xfabf[1277]](_0xff4dx18[_0xfabf[235]]+_0xff4dx13/2-_0xff4dx12,_0xff4dx18[_0xfabf[236]]-_0xff4dx13-_0xff4dx12/2);_0xff4dx2[_0xfabf[1336]]()}});mxMarker[_0xfabf[1624]](_0xfabf[695],function(_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17){var _0xff4dx18=_0xff4dx14/2,_0xff4dx19=_0xff4dxa[_0xfabf[238]]();_0xff4dxa[_0xfabf[235]]-=_0xff4dx12*_0xff4dx18;_0xff4dxa[_0xfabf[236]]-=_0xff4dx13*_0xff4dx18;return function(){_0xff4dx2[_0xfabf[680]](_0xff4dx19[_0xfabf[235]]-_0xff4dx18,_0xff4dx19[_0xfabf[236]]-_0xff4dx18,_0xff4dx14,_0xff4dx14);_0xff4dx17?_0xff4dx2[_0xfabf[1337]]():_0xff4dx2[_0xfabf[1336]]()}});mxMarker[_0xfabf[1624]](_0xfabf[696],_0xff4dx3);mxMarker[_0xfabf[1624]](_0xfabf[697],_0xff4dx3)})();function mxActor(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxActor,mxShape);mxActor[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[513]](_0xff4dx3,_0xff4dx4);_0xff4dx2[_0xfabf[1275]]();this[_0xfabf[1625]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1337]]()};mxActor[_0xfabf[202]][_0xfabf[1625]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx3=_0xff4dx5/3;_0xff4dx2[_0xfabf[1276]](0,_0xff4dx9);_0xff4dx2[_0xfabf[1279]](0,3*_0xff4dx9/5,0,2*_0xff4dx9/5,_0xff4dx5/2,2*_0xff4dx9/5);_0xff4dx2[_0xfabf[1279]](_0xff4dx5/2-_0xff4dx3,2*_0xff4dx9/5,_0xff4dx5/2-_0xff4dx3,0,_0xff4dx5/2,0);_0xff4dx2[_0xfabf[1279]](_0xff4dx5/2+_0xff4dx3,0,_0xff4dx5/2+_0xff4dx3,2*_0xff4dx9/5,_0xff4dx5/2,2*_0xff4dx9/5);_0xff4dx2[_0xfabf[1279]](_0xff4dx5,2*_0xff4dx9/5,_0xff4dx5,3*_0xff4dx9/5,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[268]]()};function mxCloud(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxActor[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxCloud,mxActor);mxCloud[_0xfabf[202]][_0xfabf[1625]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[1276]](0.25*_0xff4dx5,0.25*_0xff4dx9);_0xff4dx2[_0xfabf[1279]](0.05*_0xff4dx5,0.25*_0xff4dx9,0,0.5*_0xff4dx9,0.16*_0xff4dx5,0.55*_0xff4dx9);_0xff4dx2[_0xfabf[1279]](0,0.66*_0xff4dx9,0.18*_0xff4dx5,0.9*_0xff4dx9,0.31*_0xff4dx5,0.8*_0xff4dx9);_0xff4dx2[_0xfabf[1279]](0.4*_0xff4dx5,_0xff4dx9,0.7*_0xff4dx5,_0xff4dx9,0.8*_0xff4dx5,0.8*_0xff4dx9);_0xff4dx2[_0xfabf[1279]](_0xff4dx5,0.8*_0xff4dx9,_0xff4dx5,0.6*_0xff4dx9,0.875*_0xff4dx5,0.5*_0xff4dx9);_0xff4dx2[_0xfabf[1279]](_0xff4dx5,0.3*_0xff4dx9,0.8*_0xff4dx5,0.1*_0xff4dx9,0.625*_0xff4dx5,0.2*_0xff4dx9);_0xff4dx2[_0xfabf[1279]](0.5*_0xff4dx5,0.05*_0xff4dx9,0.3*_0xff4dx5,0.05*_0xff4dx9,0.25*_0xff4dx5,0.25*_0xff4dx9);_0xff4dx2[_0xfabf[268]]()};function mxRectangleShape(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xfabf[202]][_0xfabf[1567]]=function(){return !this[_0xfabf[1606]]&&!this[_0xfabf[617]]&&0==this[_0xfabf[603]]};mxRectangleShape[_0xfabf[202]][_0xfabf[1601]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(this[_0xfabf[1606]]){var _0xff4dxa=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xfabf[1557]])/100,_0xff4dxa=Math[_0xfabf[243]](_0xff4dx5*_0xff4dxa,_0xff4dx9*_0xff4dxa);_0xff4dx2[_0xfabf[1320]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dxa)}else {_0xff4dx2[_0xfabf[1319]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)};_0xff4dx2[_0xfabf[1337]]()};mxRectangleShape[_0xfabf[202]][_0xfabf[1602]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){this[_0xfabf[617]]&&this[_0xfabf[1604]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,this[_0xfabf[1603]](_0xff4dx5+this[_0xfabf[1307]],_0xff4dx9+this[_0xfabf[1307]]))};mxRectangleShape[_0xfabf[202]][_0xfabf[1575]]=function(){this[_0xfabf[1626]](this[_0xfabf[252]]);this[_0xfabf[1627]](this[_0xfabf[252]]);this[_0xfabf[1628]](this[_0xfabf[252]])};mxRectangleShape[_0xfabf[202]][_0xfabf[1626]]=function(_0xff4dx2){var _0xff4dx3=9<=document[_0xfabf[5]]?0:Math[_0xfabf[430]](this[_0xfabf[1307]]*this[_0xfabf[255]]);_0xff4dx2[_0xfabf[124]][_0xfabf[1629]]=Math[_0xfabf[160]](1,_0xff4dx3)+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[277]]=_0xfabf[188];_0xff4dx2[_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]]-_0xff4dx3/2)+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]]-_0xff4dx3/2)+_0xfabf[168];_0xfabf[462]==document[_0xfabf[135]]&&(_0xff4dx3= -_0xff4dx3);_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[488]](Math[_0xfabf[160]](0,this[_0xfabf[1562]][_0xfabf[117]]+_0xff4dx3))+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[488]](Math[_0xfabf[160]](0,this[_0xfabf[1562]][_0xfabf[119]]+_0xff4dx3))+_0xfabf[168]};mxRectangleShape[_0xfabf[202]][_0xfabf[1628]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1336]];null!=_0xff4dx3&&_0xff4dx3!=mxConstants[_0xfabf[217]]?(_0xff4dx2[_0xfabf[124]][_0xfabf[1630]]=_0xff4dx3,this[_0xfabf[1522]]?_0xff4dx2[_0xfabf[124]][_0xfabf[465]]=_0xfabf[648]:0<this[_0xfabf[1307]]&&(_0xff4dx2[_0xfabf[124]][_0xfabf[465]]=_0xfabf[1631]),_0xff4dx2[_0xfabf[124]][_0xfabf[1629]]=Math[_0xfabf[160]](1,Math[_0xfabf[430]](this[_0xfabf[1307]]*this[_0xfabf[255]]))+_0xfabf[168]):_0xff4dx2[_0xfabf[124]][_0xfabf[1629]]=_0xfabf[946];_0xff4dx3=this[_0xfabf[1334]];null!=_0xff4dx3&&_0xff4dx3!=mxConstants[_0xfabf[217]]?(_0xff4dx2[_0xfabf[124]][_0xfabf[1028]]=_0xff4dx3,_0xff4dx2[_0xfabf[124]][_0xfabf[1617]]=_0xfabf[130]):this[_0xfabf[1229]]?_0xff4dx2[_0xfabf[124]][_0xfabf[1028]]=_0xfabf[1373]:8==document[_0xfabf[5]]?mxUtils[_0xfabf[1584]](_0xff4dx2):this[_0xfabf[1600]](_0xff4dx2)};mxRectangleShape[_0xfabf[202]][_0xfabf[1627]]=function(_0xff4dx2){var _0xff4dx3=_0xfabf[110];100>this[_0xfabf[461]]&&(_0xff4dx3+=_0xfabf[459]+this[_0xfabf[461]]+_0xfabf[460]);this[_0xfabf[1596]]&&(_0xff4dx3+=_0xfabf[1632]+Math[_0xfabf[488]](mxConstants[_0xfabf[1237]]*this[_0xfabf[255]])+_0xfabf[1633]+Math[_0xfabf[488]](mxConstants[_0xfabf[1238]]*this[_0xfabf[255]])+_0xfabf[1634]+mxConstants[_0xfabf[1235]]+_0xfabf[1635]);if(this[_0xfabf[1299]]){var _0xff4dx4=this[_0xfabf[1334]],_0xff4dx5=this[_0xfabf[1299]],_0xff4dx9=_0xfabf[468],_0xff4dxa={east:0,south:1,west:2,north:3},_0xff4dx12=null!=this[_0xfabf[663]]?_0xff4dxa[this[_0xfabf[663]]]:0;null!=this[_0xfabf[607]]&&(_0xff4dx12=mxUtils[_0xfabf[1454]](_0xff4dx12+_0xff4dxa[this[_0xfabf[607]]]-1,4));1==_0xff4dx12?(_0xff4dx9=_0xfabf[500],_0xff4dxa=_0xff4dx4,_0xff4dx4=_0xff4dx5,_0xff4dx5=_0xff4dxa):2==_0xff4dx12?(_0xff4dxa=_0xff4dx4,_0xff4dx4=_0xff4dx5,_0xff4dx5=_0xff4dxa):3==_0xff4dx12&&(_0xff4dx9=_0xfabf[500]);_0xff4dx3+=_0xfabf[1636]+_0xff4dx4+_0xfabf[1637]+_0xff4dx5+_0xfabf[1638]+_0xff4dx9+_0xfabf[1635]};_0xff4dx2[_0xfabf[124]][_0xfabf[347]]=_0xff4dx3};function mxEllipse(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxEllipse,mxShape);mxEllipse[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[680]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1337]]()};function mxDoubleEllipse(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xfabf[202]][_0xfabf[1460]]=10;mxDoubleEllipse[_0xfabf[202]][_0xfabf[1601]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[680]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1337]]()};mxDoubleEllipse[_0xfabf[202]][_0xfabf[1602]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=Math[_0xfabf[243]](4,Math[_0xfabf[243]](_0xff4dx5/5,_0xff4dx9/5));_0xff4dx5-=2*_0xff4dxa;_0xff4dx9-=2*_0xff4dxa;0<_0xff4dx5&&0<_0xff4dx9&&_0xff4dx2[_0xfabf[680]](_0xff4dx3+_0xff4dxa,_0xff4dx4+_0xff4dxa,_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1336]]()};function mxRhombus(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxRhombus,mxShape);mxRhombus[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx5/2,_0xff4dx12=_0xff4dx9/2;_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx3+_0xff4dxa,_0xff4dx4);_0xff4dx2[_0xfabf[1277]](_0xff4dx3+_0xff4dx5,_0xff4dx4+_0xff4dx12);_0xff4dx2[_0xfabf[1277]](_0xff4dx3+_0xff4dxa,_0xff4dx4+_0xff4dx9);_0xff4dx2[_0xfabf[1277]](_0xff4dx3,_0xff4dx4+_0xff4dx12);_0xff4dx2[_0xfabf[268]]();_0xff4dx2[_0xfabf[1337]]()};function mxPolyline(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxShape[_0xfabf[239]](this);this[_0xfabf[1525]]=_0xff4dx2;this[_0xfabf[1336]]=_0xff4dx3;this[_0xfabf[1307]]=null!=_0xff4dx4?_0xff4dx4:1}mxUtils[_0xfabf[1284]](mxPolyline,mxShape);mxPolyline[_0xfabf[202]][_0xfabf[1614]]=function(){return 0};mxPolyline[_0xfabf[202]][_0xfabf[1594]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1639]](_0xff4dx2,_0xff4dx3,this[_0xfabf[1606]])};mxPolyline[_0xfabf[202]][_0xfabf[1639]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0xff4dx9=_0xff4dx3[0],_0xff4dxa=_0xff4dx3[_0xff4dx3[_0xfabf[67]]-1];_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]]);for(var _0xff4dx12=1;_0xff4dx12<_0xff4dx3[_0xfabf[67]]-1;_0xff4dx12++){var _0xff4dx13=_0xff4dx3[_0xff4dx12],_0xff4dx14=_0xff4dx9[_0xfabf[235]]-_0xff4dx13[_0xfabf[235]],_0xff4dx9=_0xff4dx9[_0xfabf[236]]-_0xff4dx13[_0xfabf[236]];if(_0xff4dx4&&_0xff4dx12<_0xff4dx3[_0xfabf[67]]-1&&(0!=_0xff4dx14||0!=_0xff4dx9)){var _0xff4dx15=Math[_0xfabf[428]](_0xff4dx14*_0xff4dx14+_0xff4dx9*_0xff4dx9),_0xff4dx14=_0xff4dx14*Math[_0xfabf[243]](_0xff4dx5,_0xff4dx15/2)/_0xff4dx15,_0xff4dx9=_0xff4dx9*Math[_0xfabf[243]](_0xff4dx5,_0xff4dx15/2)/_0xff4dx15;_0xff4dx2[_0xfabf[1277]](_0xff4dx13[_0xfabf[235]]+_0xff4dx14,_0xff4dx13[_0xfabf[236]]+_0xff4dx9);_0xff4dx9=_0xff4dx3[_0xff4dx12+1];_0xff4dx14=_0xff4dx9[_0xfabf[235]]-_0xff4dx13[_0xfabf[235]];_0xff4dx9=_0xff4dx9[_0xfabf[236]]-_0xff4dx13[_0xfabf[236]];_0xff4dx15=Math[_0xfabf[160]](1,Math[_0xfabf[428]](_0xff4dx14*_0xff4dx14+_0xff4dx9*_0xff4dx9));_0xff4dx14=_0xff4dx14*Math[_0xfabf[243]](_0xff4dx5,_0xff4dx15/2)/_0xff4dx15;_0xff4dx9=_0xff4dx9*Math[_0xfabf[243]](_0xff4dx5,_0xff4dx15/2)/_0xff4dx15;_0xff4dx14=_0xff4dx13[_0xfabf[235]]+_0xff4dx14;_0xff4dx9=_0xff4dx13[_0xfabf[236]]+_0xff4dx9;_0xff4dx2[_0xfabf[1278]](_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],_0xff4dx14,_0xff4dx9);_0xff4dx13= new mxPoint(_0xff4dx14,_0xff4dx9)}else {_0xff4dx2[_0xfabf[1277]](_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]])};_0xff4dx9=_0xff4dx13};_0xff4dx2[_0xfabf[1277]](_0xff4dxa[_0xfabf[235]],_0xff4dxa[_0xfabf[236]]);_0xff4dx2[_0xfabf[1336]]()};function mxArrow(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){mxShape[_0xfabf[239]](this);this[_0xfabf[1525]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1;this[_0xfabf[1640]]=null!=_0xff4dx9?_0xff4dx9:mxConstants[_0xfabf[1641]];this[_0xfabf[657]]=null!=_0xff4dxa?_0xff4dxa:mxConstants[_0xfabf[1642]];this[_0xfabf[643]]=null!=_0xff4dx12?_0xff4dx12:mxConstants[_0xfabf[1643]]}mxUtils[_0xfabf[1284]](mxArrow,mxShape);mxArrow[_0xfabf[202]][_0xfabf[1594]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxConstants[_0xfabf[1642]],_0xff4dx5=mxConstants[_0xfabf[1641]],_0xff4dx9=mxConstants[_0xfabf[1643]],_0xff4dxa=_0xff4dx3[0],_0xff4dx12=_0xff4dx3[_0xff4dx3[_0xfabf[67]]-1],_0xff4dx13=_0xff4dx12[_0xfabf[235]]-_0xff4dxa[_0xfabf[235]],_0xff4dx14=_0xff4dx12[_0xfabf[236]]-_0xff4dxa[_0xfabf[236]],_0xff4dx15=Math[_0xfabf[428]](_0xff4dx13*_0xff4dx13+_0xff4dx14*_0xff4dx14),_0xff4dx16=_0xff4dx15-2*_0xff4dx4-_0xff4dx9,_0xff4dx13=_0xff4dx13/_0xff4dx15,_0xff4dx14=_0xff4dx14/_0xff4dx15,_0xff4dx15=_0xff4dx5*_0xff4dx14/3,_0xff4dx5=-_0xff4dx5*_0xff4dx13/3,_0xff4dx9=_0xff4dxa[_0xfabf[235]]-_0xff4dx15/2+_0xff4dx4*_0xff4dx13,_0xff4dxa=_0xff4dxa[_0xfabf[236]]-_0xff4dx5/2+_0xff4dx4*_0xff4dx14,_0xff4dx17=_0xff4dx9+_0xff4dx15,_0xff4dx18=_0xff4dxa+_0xff4dx5,_0xff4dx19=_0xff4dx17+_0xff4dx16*_0xff4dx13,_0xff4dx16=_0xff4dx18+_0xff4dx16*_0xff4dx14,_0xff4dx1a=_0xff4dx19+_0xff4dx15,_0xff4dx1b=_0xff4dx16+_0xff4dx5,_0xff4dx1c=_0xff4dx1a-3*_0xff4dx15,_0xff4dx1d=_0xff4dx1b-3*_0xff4dx5;_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx9,_0xff4dxa);_0xff4dx2[_0xfabf[1277]](_0xff4dx17,_0xff4dx18);_0xff4dx2[_0xfabf[1277]](_0xff4dx19,_0xff4dx16);_0xff4dx2[_0xfabf[1277]](_0xff4dx1a,_0xff4dx1b);_0xff4dx2[_0xfabf[1277]](_0xff4dx12[_0xfabf[235]]-_0xff4dx4*_0xff4dx13,_0xff4dx12[_0xfabf[236]]-_0xff4dx4*_0xff4dx14);_0xff4dx2[_0xfabf[1277]](_0xff4dx1c,_0xff4dx1d);_0xff4dx2[_0xfabf[1277]](_0xff4dx1c+_0xff4dx15,_0xff4dx1d+_0xff4dx5);_0xff4dx2[_0xfabf[268]]();_0xff4dx2[_0xfabf[1337]]()};function mxText(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15,_0xff4dx16,_0xff4dx17,_0xff4dx18,_0xff4dx19,_0xff4dx1a,_0xff4dx1b,_0xff4dx1c,_0xff4dx1d,_0xff4dx1e,_0xff4dx1f){mxShape[_0xfabf[239]](this);this[_0xfabf[131]]=_0xff4dx2;this[_0xfabf[1562]]=_0xff4dx3;this[_0xfabf[352]]=null!=_0xff4dx9?_0xff4dx9:_0xfabf[586];this[_0xfabf[611]]=null!=_0xff4dx4?_0xff4dx4:_0xfabf[110];this[_0xfabf[552]]=null!=_0xff4dx5?_0xff4dx5:_0xfabf[110];this[_0xfabf[1288]]=null!=_0xff4dxa?_0xff4dxa:mxConstants[_0xfabf[484]];this[_0xfabf[803]]=null!=_0xff4dx12?_0xff4dx12:mxConstants[_0xfabf[483]];this[_0xfabf[666]]=null!=_0xff4dx13?_0xff4dx13:mxConstants[_0xfabf[1644]];this[_0xfabf[657]]=parseInt(_0xff4dx14||2);this[_0xfabf[658]]=this[_0xfabf[657]]+parseInt(_0xff4dx15||0);this[_0xfabf[661]]=this[_0xfabf[657]]+parseInt(_0xff4dx16||0);this[_0xfabf[660]]=this[_0xfabf[657]]+parseInt(_0xff4dx17||0);this[_0xfabf[659]]=this[_0xfabf[657]]+parseInt(_0xff4dx18||0);this[_0xfabf[662]]=null!=_0xff4dx19?_0xff4dx19:!0;this[_0xfabf[1537]]=_0xff4dx1a;this[_0xfabf[467]]=_0xff4dx1b;this[_0xfabf[1333]]=null!=_0xff4dx1c?_0xff4dx1c:!1;this[_0xfabf[1645]]=null!=_0xff4dx1d?_0xff4dx1d:!1;this[_0xfabf[277]]=null!=_0xff4dx1e?_0xff4dx1e:_0xfabf[189];this[_0xfabf[629]]=null!=_0xff4dx1f?_0xff4dx1f:0;this[_0xfabf[603]]=0}mxUtils[_0xfabf[1284]](mxText,mxShape);mxText[_0xfabf[202]][_0xfabf[1646]]=0;mxText[_0xfabf[202]][_0xfabf[1647]]=0;mxText[_0xfabf[202]][_0xfabf[1648]]=0;mxText[_0xfabf[202]][_0xfabf[1649]]=0;mxText[_0xfabf[202]][_0xfabf[1650]]= !0;mxText[_0xfabf[202]][_0xfabf[1616]]= -90;mxText[_0xfabf[202]][_0xfabf[1651]]= !0;mxText[_0xfabf[202]][_0xfabf[1652]]= !1;mxText[_0xfabf[202]][_0xfabf[1566]]=function(){return !1};mxText[_0xfabf[202]][_0xfabf[1567]]=function(){return 8!=document[_0xfabf[5]]};mxText[_0xfabf[202]][_0xfabf[1568]]=function(){return 0};mxText[_0xfabf[202]][_0xfabf[1574]]=function(){return null!=this[_0xfabf[1562]]&&!isNaN(this[_0xfabf[1562]][_0xfabf[235]])&&!isNaN(this[_0xfabf[1562]][_0xfabf[236]])&&!isNaN(this[_0xfabf[1562]][_0xfabf[117]])&&!isNaN(this[_0xfabf[1562]][_0xfabf[119]])};mxText[_0xfabf[202]][_0xfabf[1577]]=function(){var _0xff4dx2=this[_0xfabf[252]];8==document[_0xfabf[5]]&&null!=_0xff4dx2[_0xfabf[285]]&&(_0xff4dx2=_0xff4dx2[_0xfabf[285]],null!=_0xff4dx2[_0xfabf[285]]&&(_0xff4dx2=_0xff4dx2[_0xfabf[285]]));this[_0xfabf[1563]]=this[_0xfabf[1562]][_0xfabf[238]]();var _0xff4dx3=this[_0xfabf[1615]]();if(!this[_0xfabf[1652]]&&null!=_0xff4dx2&&_0xfabf[1334]!=this[_0xfabf[277]]&&(!this[_0xfabf[1645]]||!this[_0xfabf[1651]])){var _0xff4dx4=null,_0xff4dx5=null;if(null!=_0xff4dx2[_0xfabf[538]]){if(null!=_0xff4dx2[_0xfabf[285]]&&null!=_0xff4dx2[_0xfabf[285]][_0xfabf[285]]&&_0xfabf[1435]==_0xff4dx2[_0xfabf[285]][_0xfabf[285]][_0xfabf[301]]){_0xff4dx2=_0xff4dx2[_0xfabf[285]][_0xfabf[285]],_0xff4dx4=this[_0xfabf[1333]]?this[_0xfabf[1562]][_0xfabf[117]]:parseInt(_0xff4dx2[_0xfabf[284]](_0xfabf[117]))*this[_0xfabf[255]],_0xff4dx5=parseInt(_0xff4dx2[_0xfabf[284]](_0xfabf[119]))*this[_0xfabf[255]]}else {_0xff4dx3=_0xff4dx2[_0xfabf[1451]]();if(0==_0xff4dx3[_0xfabf[117]]&&0==_0xff4dx3[_0xfabf[119]]){return};this[_0xfabf[1563]]= new mxRectangle(_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]);_0xff4dx3=0}}else {_0xff4dx5=this[_0xfabf[724]][_0xfabf[441]][_0xfabf[1653]],null!=this[_0xfabf[359]]&&null!=this[_0xfabf[167]]?(_0xff4dx4=this[_0xfabf[1333]]?this[_0xfabf[1562]][_0xfabf[117]]:this[_0xfabf[359]]*this[_0xfabf[255]],_0xff4dx5=this[_0xfabf[167]]*this[_0xfabf[255]]):null!=_0xff4dx5?(this[_0xfabf[1441]](_0xff4dx5),this[_0xfabf[1654]](_0xff4dx5),mxUtils[_0xfabf[1331]](this[_0xfabf[131]])?_0xff4dx5[_0xfabf[339]]=this[_0xfabf[131]][_0xfabf[342]]:(_0xff4dx4=this[_0xfabf[1650]]?this[_0xfabf[131]][_0xfabf[230]](/\n/g,_0xfabf[1453]):this[_0xfabf[131]],_0xff4dx5[_0xfabf[339]]=_0xff4dx4),_0xff4dx4=this[_0xfabf[1333]]?this[_0xfabf[1562]][_0xfabf[117]]:_0xff4dx5[_0xfabf[359]]*this[_0xfabf[255]],_0xff4dx5=_0xff4dx5[_0xfabf[167]]*this[_0xfabf[255]]):(_0xff4dx4=this[_0xfabf[1333]]?this[_0xfabf[1562]][_0xfabf[117]]:_0xff4dx2[_0xfabf[359]]*this[_0xfabf[255]],_0xff4dx5=_0xff4dx2[_0xfabf[167]]*this[_0xfabf[255]])};null!=_0xff4dx4&&null!=_0xff4dx5&&(this[_0xfabf[1563]]= new mxRectangle(this[_0xfabf[1562]][_0xfabf[235]]+this[_0xfabf[1655]][_0xfabf[235]]*_0xff4dx4,this[_0xfabf[1562]][_0xfabf[236]]+this[_0xfabf[1655]][_0xfabf[236]]*_0xff4dx5,_0xff4dx4,_0xff4dx5))}else {this[_0xfabf[1563]][_0xfabf[235]]+=this[_0xfabf[1655]][_0xfabf[235]]*this[_0xfabf[1563]][_0xfabf[117]],this[_0xfabf[1563]][_0xfabf[236]]+=this[_0xfabf[1655]][_0xfabf[236]]*this[_0xfabf[1563]][_0xfabf[119]]};null!=this[_0xfabf[1563]]&&(0!=_0xff4dx3&&(_0xff4dx3=mxUtils[_0xfabf[1613]](this[_0xfabf[1563]],_0xff4dx3),this[_0xfabf[1563]][_0xfabf[235]]=_0xff4dx3[_0xfabf[235]],this[_0xfabf[1563]][_0xfabf[236]]=_0xff4dx3[_0xfabf[236]],mxClient[_0xfabf[496]]||(this[_0xfabf[1563]][_0xfabf[117]]=_0xff4dx3[_0xfabf[117]],this[_0xfabf[1563]][_0xfabf[119]]=_0xff4dx3[_0xfabf[119]])),this[_0xfabf[1563]][_0xfabf[235]]=Math[_0xfabf[519]](this[_0xfabf[1563]][_0xfabf[235]]),this[_0xfabf[1563]][_0xfabf[236]]=Math[_0xfabf[519]](this[_0xfabf[1563]][_0xfabf[236]]),this[_0xfabf[1563]][_0xfabf[117]]=Math[_0xfabf[430]](this[_0xfabf[1563]][_0xfabf[117]]),this[_0xfabf[1563]][_0xfabf[119]]=Math[_0xfabf[430]](this[_0xfabf[1563]][_0xfabf[119]]))};mxText[_0xfabf[202]][_0xfabf[1598]]=function(){return 0};mxText[_0xfabf[202]][_0xfabf[1615]]=function(){return null!=this[_0xfabf[724]]&&null!=this[_0xfabf[724]][_0xfabf[253]]?this[_0xfabf[724]][_0xfabf[253]][_0xfabf[1615]]():0};mxText[_0xfabf[202]][_0xfabf[1590]]=function(){return !this[_0xfabf[662]]&&null!=this[_0xfabf[724]]&&this[_0xfabf[724]][_0xfabf[441]][_0xfabf[1179]][_0xfabf[251]][_0xfabf[1193]](this[_0xfabf[724]][_0xfabf[246]])};mxText[_0xfabf[202]][_0xfabf[1592]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){mxShape[_0xfabf[202]][_0xfabf[1592]][_0xfabf[183]](this,arguments);_0xff4dx2[_0xfabf[1259]](this[_0xfabf[352]]);_0xff4dx2[_0xfabf[1260]](this[_0xfabf[1537]]);_0xff4dx2[_0xfabf[1262]](this[_0xfabf[467]]);_0xff4dx2[_0xfabf[1265]](this[_0xfabf[1288]]);_0xff4dx2[_0xfabf[1264]](this[_0xfabf[803]]);_0xff4dx2[_0xfabf[1266]](this[_0xfabf[666]])};mxText[_0xfabf[202]][_0xfabf[1586]]=function(){this[_0xfabf[252]][_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]])+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]])+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[117]]=_0xfabf[942];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[119]]=_0xfabf[942];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[189]};mxText[_0xfabf[202]][_0xfabf[1209]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[255]],_0xff4dx4=this[_0xfabf[1562]][_0xfabf[235]]/_0xff4dx3,_0xff4dx5=this[_0xfabf[1562]][_0xfabf[236]]/_0xff4dx3,_0xff4dx9=this[_0xfabf[1562]][_0xfabf[117]]/_0xff4dx3,_0xff4dx3=this[_0xfabf[1562]][_0xfabf[119]]/_0xff4dx3;this[_0xfabf[1591]](_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dx3);this[_0xfabf[1592]](_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dx3);var _0xff4dxa=mxUtils[_0xfabf[1331]](this[_0xfabf[131]])||this[_0xfabf[507]]==mxConstants[_0xfabf[1656]],_0xff4dx12=_0xff4dxa||_0xff4dx2 instanceof mxVmlCanvas2D?_0xfabf[1428]:_0xfabf[110],_0xff4dx13=this[_0xfabf[131]];!_0xff4dxa&&_0xfabf[1428]==_0xff4dx12&&(_0xff4dx13=mxUtils[_0xfabf[321]](_0xff4dx13,!1));_0xff4dx13=!mxUtils[_0xfabf[1331]](this[_0xfabf[131]])&&this[_0xfabf[1650]]&&_0xfabf[1428]==_0xff4dx12?_0xff4dx13[_0xfabf[230]](/\n/g,_0xfabf[1453]):_0xff4dx13;_0xff4dx2[_0xfabf[963]](_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dx3,_0xff4dx13,this[_0xfabf[611]],this[_0xfabf[552]],this[_0xfabf[1333]],_0xff4dx12,_0xfabf[1334]==this[_0xfabf[277]],this[_0xfabf[1645]],this[_0xfabf[1615]]())};mxText[_0xfabf[202]][_0xfabf[1575]]=function(){var _0xff4dx2=this[_0xfabf[252]][_0xfabf[124]];_0xff4dx2[_0xfabf[461]]=1>this[_0xfabf[461]]?this[_0xfabf[461]]:_0xfabf[110];_0xff4dx2[_0xfabf[277]]=_0xfabf[110];_0xff4dx2[_0xfabf[117]]=_0xfabf[110];_0xff4dx2[_0xfabf[119]]=_0xfabf[110];this[_0xfabf[1441]](this[_0xfabf[252]]);this[_0xfabf[1654]](this[_0xfabf[252]]);this[_0xfabf[1657]]();this[_0xfabf[167]]=this[_0xfabf[359]]=null;null!=mxClient[_0xfabf[73]]?this[_0xfabf[1658]]():this[_0xfabf[1659]]()};mxText[_0xfabf[202]][_0xfabf[1658]]=function(){var _0xff4dx2=this[_0xfabf[1615]](),_0xff4dx3=this[_0xfabf[252]][_0xfabf[124]],_0xff4dx4=this[_0xfabf[1655]][_0xfabf[235]],_0xff4dx5=this[_0xfabf[1655]][_0xfabf[236]];0!=_0xff4dx2?(_0xff4dx3[mxClient[_0xfabf[73]]+_0xfabf[1660]]=100*-_0xff4dx4+_0xfabf[1661]+100*-_0xff4dx5+_0xfabf[229],_0xff4dx3[mxClient[_0xfabf[73]]+_0xfabf[1662]]=_0xfabf[536]+100*_0xff4dx4+_0xfabf[1663]+100*_0xff4dx5+_0xfabf[1664]+this[_0xfabf[255]]+_0xfabf[1665]+_0xff4dx2+_0xfabf[1666]):(_0xff4dx3[mxClient[_0xfabf[73]]+_0xfabf[1660]]=_0xfabf[1667],_0xff4dx3[mxClient[_0xfabf[73]]+_0xfabf[1662]]=_0xfabf[1402]+this[_0xfabf[255]]+_0xfabf[1393]+100*_0xff4dx4+_0xfabf[1663]+100*_0xff4dx5+_0xfabf[1668]);_0xff4dx3[_0xfabf[361]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]])+_0xfabf[168];_0xff4dx3[_0xfabf[125]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]])+_0xfabf[168]};mxText[_0xfabf[202]][_0xfabf[1659]]=function(){var _0xff4dx2=this[_0xfabf[252]][_0xfabf[124]],_0xff4dx3=this[_0xfabf[1655]][_0xfabf[235]],_0xff4dx4=this[_0xfabf[1655]][_0xfabf[236]],_0xff4dx5=this[_0xfabf[255]];_0xff4dx2[_0xfabf[347]]=_0xfabf[110];var _0xff4dx9=0,_0xff4dxa=0,_0xff4dx12=null!=this[_0xfabf[724]]?this[_0xfabf[724]][_0xfabf[441]][_0xfabf[1653]]:null;if(null!=_0xff4dx12){_0xff4dx12[_0xfabf[124]][_0xfabf[277]]=_0xfabf[110];_0xff4dx12[_0xfabf[124]][_0xfabf[119]]=_0xfabf[110];_0xff4dx12[_0xfabf[124]][_0xfabf[117]]=_0xfabf[110];this[_0xfabf[1441]](_0xff4dx12);this[_0xfabf[1654]](_0xff4dx12);if(mxUtils[_0xfabf[1331]](this[_0xfabf[131]])){_0xff4dx12[_0xfabf[339]]=this[_0xfabf[131]][_0xfabf[342]]}else {var _0xff4dx13=this[_0xfabf[131]];this[_0xfabf[507]]!=mxConstants[_0xfabf[1656]]&&(_0xff4dx13=mxUtils[_0xfabf[321]](_0xff4dx13,!1));_0xff4dx13=this[_0xfabf[1650]]?_0xff4dx13[_0xfabf[230]](/\n/g,_0xfabf[1453]):_0xff4dx13;_0xff4dx12[_0xfabf[339]]=_0xff4dx13};_0xff4dx9=_0xff4dx12[_0xfabf[359]]+2;_0xff4dxa=_0xff4dx12[_0xfabf[167]]+2}else {_0xff4dx9=this[_0xfabf[252]][_0xfabf[359]],_0xff4dxa=this[_0xfabf[252]][_0xfabf[167]]+1};this[_0xfabf[359]]=_0xff4dx9;this[_0xfabf[167]]=_0xff4dxa;_0xff4dx12=this[_0xfabf[1562]][_0xfabf[117]]/_0xff4dx5;_0xff4dx13=this[_0xfabf[1562]][_0xfabf[119]]/_0xff4dx5;mxClient[_0xfabf[496]]&&(this[_0xfabf[1645]]||_0xfabf[1334]==this[_0xfabf[277]])&&0<_0xff4dx13?(_0xff4dx13=Math[_0xfabf[243]](_0xff4dx13,_0xff4dxa),_0xff4dx2[_0xfabf[119]]=Math[_0xfabf[488]](_0xff4dx13+1)+_0xfabf[168]):_0xff4dx13=_0xff4dxa;_0xfabf[1334]!=this[_0xfabf[277]]&&(mxClient[_0xfabf[496]]&&(this[_0xfabf[1645]]||this[_0xfabf[1333]])&&0<_0xff4dx12?(_0xff4dx12=Math[_0xfabf[243]](_0xff4dx12,_0xff4dx9),_0xff4dx2[_0xfabf[117]]=Math[_0xfabf[488]](_0xff4dx12)+_0xfabf[168]):_0xff4dx12=_0xff4dx9);var _0xff4dx13=_0xff4dx13*_0xff4dx5,_0xff4dx12=_0xff4dx12*_0xff4dx5,_0xff4dx9=this[_0xfabf[1615]]()*(Math[_0xfabf[424]]/180),_0xff4dxa=parseFloat(parseFloat(Math[_0xfabf[426]](_0xff4dx9))[_0xfabf[1293]](8)),_0xff4dx14=parseFloat(parseFloat(Math[_0xfabf[427]](-_0xff4dx9))[_0xfabf[1293]](8)),_0xff4dx9=_0xff4dx9%(2*Math[_0xfabf[424]]);0>_0xff4dx9&&(_0xff4dx9+=2*Math[_0xfabf[424]]);_0xff4dx9%=Math[_0xfabf[424]];_0xff4dx9>Math[_0xfabf[424]]/2&&(_0xff4dx9=Math[_0xfabf[424]]-_0xff4dx9);var _0xff4dx15=Math[_0xfabf[426]](_0xff4dx9),_0xff4dx16=Math[_0xfabf[427]](-_0xff4dx9),_0xff4dx3=_0xff4dx12* -(_0xff4dx3+0.5),_0xff4dx4=_0xff4dx13* -(_0xff4dx4+0.5),_0xff4dx17=(_0xff4dx13-_0xff4dx13*_0xff4dx15+_0xff4dx12*_0xff4dx16)/2+_0xff4dx14*_0xff4dx3-_0xff4dxa*_0xff4dx4;0!=_0xff4dx9&&(_0xff4dx2[_0xfabf[347]]=_0xfabf[1505]+_0xff4dxa+_0xfabf[1506]+_0xff4dx14+_0xfabf[1507]+-_0xff4dx14+_0xfabf[1508]+_0xff4dxa+_0xfabf[1509]);_0xff4dx2[_0xfabf[499]]=_0xff4dx5;_0xff4dx2[_0xfabf[361]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]]+((_0xff4dx12-_0xff4dx12*_0xff4dx15+_0xff4dx13*_0xff4dx16)/2-_0xff4dxa*_0xff4dx3-_0xff4dx14*_0xff4dx4)-_0xff4dx12/2)+_0xfabf[168];_0xff4dx2[_0xfabf[125]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]]+_0xff4dx17-_0xff4dx13/2)+_0xfabf[168]};mxText[_0xfabf[202]][_0xfabf[1657]]=function(){if(mxUtils[_0xfabf[1331]](this[_0xfabf[131]])){this[_0xfabf[252]][_0xfabf[339]]=_0xfabf[110],this[_0xfabf[252]][_0xfabf[62]](this[_0xfabf[131]])}else {var _0xff4dx2=this[_0xfabf[131]];this[_0xfabf[507]]!=mxConstants[_0xfabf[1656]]&&(_0xff4dx2=mxUtils[_0xfabf[321]](_0xff4dx2,!1));var _0xff4dx2=this[_0xfabf[1650]]?_0xff4dx2[_0xfabf[230]](/\n/g,_0xfabf[1453]):_0xff4dx2,_0xff4dx3=null!=this[_0xfabf[1537]]&&this[_0xfabf[1537]]!=mxConstants[_0xfabf[217]]?this[_0xfabf[1537]]:null,_0xff4dx4=null!=this[_0xfabf[467]]&&this[_0xfabf[467]]!=mxConstants[_0xfabf[217]]?this[_0xfabf[467]]:null;if(null!=_0xff4dx3||null!=_0xff4dx4){if(_0xfabf[1334]==this[_0xfabf[277]]){null!=_0xff4dx3&&(this[_0xfabf[252]][_0xfabf[124]][_0xfabf[1028]]=_0xff4dx3),null!=_0xff4dx4&&(this[_0xfabf[252]][_0xfabf[124]][_0xfabf[467]]=_0xfabf[1669]+_0xff4dx4)}else {var _0xff4dx5=_0xfabf[110];null!=_0xff4dx3&&(_0xff4dx5+=_0xfabf[1418]+_0xff4dx3+_0xfabf[471]);null!=_0xff4dx4&&(_0xff4dx5+=_0xfabf[1419]+_0xff4dx4+_0xfabf[471]);_0xff4dx2=_0xfabf[1670]+_0xff4dx5+_0xfabf[1671]+this[_0xfabf[252]][_0xfabf[124]][_0xfabf[489]]+_0xfabf[1423]+_0xff4dx2+_0xfabf[1424];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[489]]=_0xfabf[110]}};this[_0xfabf[252]][_0xfabf[339]]=_0xff4dx2}};mxText[_0xfabf[202]][_0xfabf[1441]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[124]];_0xff4dx2[_0xfabf[489]]=Math[_0xfabf[488]](this[_0xfabf[803]]*mxConstants[_0xfabf[490]])+_0xfabf[168];_0xff4dx2[_0xfabf[487]]=Math[_0xfabf[488]](this[_0xfabf[803]])+_0xfabf[168];_0xff4dx2[_0xfabf[486]]=this[_0xfabf[1288]];_0xff4dx2[_0xfabf[123]]=_0xfabf[125];_0xff4dx2[_0xfabf[352]]=this[_0xfabf[352]];_0xff4dx2[_0xfabf[1452]]=(this[_0xfabf[666]]&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]]?_0xfabf[1447]:_0xfabf[110];_0xff4dx2[_0xfabf[666]]=(this[_0xfabf[666]]&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]]?_0xfabf[1449]:_0xfabf[110];_0xff4dx2[_0xfabf[1498]]=(this[_0xfabf[666]]&mxConstants[_0xfabf[1414]])==mxConstants[_0xfabf[1414]]?_0xfabf[355]:_0xfabf[110];_0xff4dx2[_0xfabf[1165]]=this[_0xfabf[611]]==mxConstants[_0xfabf[479]]?_0xfabf[698]:this[_0xfabf[611]]==mxConstants[_0xfabf[480]]?_0xfabf[699]:_0xfabf[361]};mxText[_0xfabf[202]][_0xfabf[1654]]=function(_0xff4dx2){var _0xff4dx3=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[117]]/this[_0xfabf[255]]),_0xff4dx4=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[119]]/this[_0xfabf[255]]);_0xff4dx2=_0xff4dx2[_0xfabf[124]];this[_0xfabf[1645]]?(_0xff4dx2[_0xfabf[277]]=_0xfabf[188],0<_0xff4dx4&&(_0xff4dx2[_0xfabf[1503]]=_0xff4dx4+_0xfabf[168]),0<_0xff4dx3&&(_0xff4dx2[_0xfabf[117]]=_0xff4dx3+_0xfabf[168])):_0xfabf[1334]==this[_0xfabf[277]]&&(_0xff4dx2[_0xfabf[117]]=_0xff4dx3+_0xfabf[168],0<_0xff4dx4&&(_0xff4dx2[_0xfabf[1503]]=_0xff4dx4+_0xfabf[168]));this[_0xfabf[1333]]?(!this[_0xfabf[1645]]&&0<_0xff4dx3&&(_0xff4dx2[_0xfabf[117]]=_0xff4dx3+_0xfabf[168]),_0xff4dx2[_0xfabf[493]]=_0xfabf[1502]):_0xff4dx2[_0xfabf[493]]=_0xfabf[494]};mxText[_0xfabf[202]][_0xfabf[1672]]=function(){this[_0xfabf[1655]]=mxUtils[_0xfabf[1501]](this[_0xfabf[611]],this[_0xfabf[552]])};mxText[_0xfabf[202]][_0xfabf[1673]]=function(){var _0xff4dx2=0,_0xff4dx3=0,_0xff4dx2=this[_0xfabf[611]]==mxConstants[_0xfabf[479]]?(this[_0xfabf[659]]-this[_0xfabf[661]])/2:this[_0xfabf[611]]==mxConstants[_0xfabf[480]]?-this[_0xfabf[661]]-this[_0xfabf[1649]]:this[_0xfabf[659]]+this[_0xfabf[1648]],_0xff4dx3=this[_0xfabf[552]]==mxConstants[_0xfabf[481]]?(this[_0xfabf[658]]-this[_0xfabf[660]])/2:this[_0xfabf[552]]==mxConstants[_0xfabf[482]]?-this[_0xfabf[660]]-this[_0xfabf[1647]]:this[_0xfabf[658]]+this[_0xfabf[1646]];return new mxPoint(_0xff4dx2,_0xff4dx3)};function mxTriangle(){mxActor[_0xfabf[239]](this)}mxUtils[_0xfabf[1284]](mxTriangle,mxActor);mxTriangle[_0xfabf[202]][_0xfabf[1625]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[1276]](0,0);_0xff4dx2[_0xfabf[1277]](_0xff4dx5,0.5*_0xff4dx9);_0xff4dx2[_0xfabf[1277]](0,_0xff4dx9);_0xff4dx2[_0xfabf[268]]()};function mxHexagon(){mxActor[_0xfabf[239]](this)}mxUtils[_0xfabf[1284]](mxHexagon,mxActor);mxHexagon[_0xfabf[202]][_0xfabf[1625]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[1276]](0.25*_0xff4dx5,0);_0xff4dx2[_0xfabf[1277]](0.75*_0xff4dx5,0);_0xff4dx2[_0xfabf[1277]](_0xff4dx5,0.5*_0xff4dx9);_0xff4dx2[_0xfabf[1277]](0.75*_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1277]](0.25*_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[1277]](0,0.5*_0xff4dx9);_0xff4dx2[_0xfabf[268]]()};function mxLine(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1336]]=_0xff4dx3;this[_0xfabf[1307]]=null!=_0xff4dx4?_0xff4dx4:1}mxUtils[_0xfabf[1284]](mxLine,mxShape);mxLine[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx4+=_0xff4dx9/2;_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx3,_0xff4dx4);_0xff4dx2[_0xfabf[1277]](_0xff4dx3+_0xff4dx5,_0xff4dx4);_0xff4dx2[_0xfabf[1336]]()};function mxImageShape(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[618]]=_0xff4dx3;this[_0xfabf[1334]]=_0xff4dx4;this[_0xfabf[1336]]=_0xff4dx5;this[_0xfabf[1307]]=null!=_0xff4dx9?_0xff4dx9:1;this[_0xfabf[639]]= !1}mxUtils[_0xfabf[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xfabf[202]][_0xfabf[1674]]= !0;mxImageShape[_0xfabf[202]][_0xfabf[1568]]=function(){return !mxClient[_0xfabf[80]]?0.5:0};mxImageShape[_0xfabf[202]][_0xfabf[183]]=function(_0xff4dx2){mxShape[_0xfabf[202]][_0xfabf[183]][_0xfabf[183]](this,arguments);this[_0xfabf[1299]]=this[_0xfabf[1336]]=this[_0xfabf[1334]]=null;null!=this[_0xfabf[124]]&&(this[_0xfabf[1334]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xfabf[1336]]=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xfabf[1674]]=1==mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xfabf[623]]=this[_0xfabf[623]]||1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],_0xfabf[1675],0),this[_0xfabf[624]]=this[_0xfabf[624]]||1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],_0xfabf[1676],0))};mxImageShape[_0xfabf[202]][_0xfabf[1567]]=function(){return !this[_0xfabf[1674]]};mxImageShape[_0xfabf[202]][_0xfabf[1570]]=function(){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];return _0xff4dx2};mxImageShape[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=this[_0xfabf[618]]){var _0xff4dxa=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xff4dx12=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0xff4dxa||null!=_0xff4dx12){_0xff4dx2[_0xfabf[1245]](_0xff4dxa),_0xff4dx2[_0xfabf[1249]](_0xff4dx12),_0xff4dx2[_0xfabf[1319]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[1337]]()};_0xff4dx2[_0xfabf[618]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,this[_0xfabf[618]],this[_0xfabf[1674]],!1,!1)}else {mxRectangleShape[_0xfabf[202]][_0xfabf[1601]][_0xfabf[183]](this,arguments)}};mxImageShape[_0xfabf[202]][_0xfabf[1575]]=function(){this[_0xfabf[252]][_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]])+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]])+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[160]](0,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[117]]))+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[160]](0,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[119]]))+_0xfabf[168];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[1028]]=this[_0xfabf[1334]]||_0xfabf[110];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[1630]]=this[_0xfabf[1336]]||_0xfabf[110];this[_0xfabf[252]][_0xfabf[339]]=_0xfabf[110];if(null!=this[_0xfabf[618]]){var _0xff4dx2=document[_0xfabf[55]](mxClient[_0xfabf[49]]||null==mxClient[_0xfabf[73]]&&0!=this[_0xfabf[603]]?mxClient[_0xfabf[463]]+_0xfabf[464]:_0xfabf[466]);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx2[_0xfabf[390]]=this[_0xfabf[618]];var _0xff4dx3=100>this[_0xfabf[461]]?_0xfabf[459]+this[_0xfabf[461]]+_0xfabf[460]:_0xfabf[110];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[347]]=_0xff4dx3;this[_0xfabf[623]]&&this[_0xfabf[624]]?_0xff4dx3+=_0xfabf[1677]:this[_0xfabf[623]]?_0xff4dx3+=_0xfabf[1678]:this[_0xfabf[624]]&&(_0xff4dx3+=_0xfabf[1679]);_0xff4dx2[_0xfabf[124]][_0xfabf[347]]!=_0xff4dx3&&(_0xff4dx2[_0xfabf[124]][_0xfabf[347]]=_0xff4dx3);_0xfabf[618]==_0xff4dx2[_0xfabf[301]]?_0xff4dx2[_0xfabf[124]][_0xfabf[603]]=this[_0xfabf[603]]:_0xff4dx2[_0xfabf[124]][mxClient[_0xfabf[73]]+_0xfabf[1662]]=_0xfabf[1394]+this[_0xfabf[603]]+_0xfabf[1666];_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[252]][_0xfabf[124]][_0xfabf[117]];_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=this[_0xfabf[252]][_0xfabf[124]][_0xfabf[119]];this[_0xfabf[252]][_0xfabf[124]][_0xfabf[1617]]=_0xfabf[110];this[_0xfabf[252]][_0xfabf[62]](_0xff4dx2)}else {this[_0xfabf[1600]](this[_0xfabf[252]])}};function mxLabel(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxRectangleShape[_0xfabf[239]](this,_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5)}mxUtils[_0xfabf[1284]](mxLabel,mxRectangleShape);mxLabel[_0xfabf[202]][_0xfabf[1680]]=mxConstants[_0xfabf[1681]];mxLabel[_0xfabf[202]][_0xfabf[657]]=2;mxLabel[_0xfabf[202]][_0xfabf[1682]]=10;mxLabel[_0xfabf[202]][_0xfabf[635]]=2;mxLabel[_0xfabf[202]][_0xfabf[176]]=function(_0xff4dx2){mxShape[_0xfabf[202]][_0xfabf[176]][_0xfabf[183]](this,arguments);null!=this[_0xfabf[632]]&&null!=this[_0xfabf[630]]&&(this[_0xfabf[1683]]= new this[_0xfabf[630]],this[_0xfabf[1683]][_0xfabf[507]]=this[_0xfabf[507]],this[_0xfabf[1683]][_0xfabf[1562]]=this[_0xfabf[1562]],this[_0xfabf[1683]][_0xfabf[1334]]=this[_0xfabf[632]],this[_0xfabf[1683]][_0xfabf[1336]]=this[_0xfabf[632]],this[_0xfabf[1683]][_0xfabf[1299]]=this[_0xfabf[634]],this[_0xfabf[1683]][_0xfabf[663]]=this[_0xfabf[638]],this[_0xfabf[1683]][_0xfabf[176]](this[_0xfabf[252]]))};mxLabel[_0xfabf[202]][_0xfabf[258]]=function(){null!=this[_0xfabf[1683]]&&(this[_0xfabf[1683]][_0xfabf[1334]]=this[_0xfabf[632]],this[_0xfabf[1683]][_0xfabf[1336]]=this[_0xfabf[632]],this[_0xfabf[1683]][_0xfabf[1299]]=this[_0xfabf[634]],this[_0xfabf[1683]][_0xfabf[663]]=this[_0xfabf[638]]);mxShape[_0xfabf[202]][_0xfabf[258]][_0xfabf[183]](this,arguments)};mxLabel[_0xfabf[202]][_0xfabf[1567]]=function(){return mxRectangleShape[_0xfabf[202]][_0xfabf[1567]][_0xfabf[183]](this,arguments)&&null==this[_0xfabf[632]]&&null==this[_0xfabf[630]]};mxLabel[_0xfabf[202]][_0xfabf[1602]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){this[_0xfabf[1684]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);this[_0xfabf[1685]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9);mxRectangleShape[_0xfabf[202]][_0xfabf[1602]][_0xfabf[183]](this,arguments)};mxLabel[_0xfabf[202]][_0xfabf[1684]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){null!=this[_0xfabf[618]]&&(_0xff4dx3=this[_0xfabf[1686]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[618]](_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]],this[_0xfabf[618]],!1,!1,!1))};mxLabel[_0xfabf[202]][_0xfabf[1686]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xff4dxa=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xff4dx12=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xff4dx13=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xff4dx14=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_SPACING,this[_0xfabf[657]])+5;_0xff4dx2=_0xff4dx9==mxConstants[_0xfabf[479]]?_0xff4dx2+(_0xff4dx4-_0xff4dx12)/2:_0xff4dx9==mxConstants[_0xfabf[480]]?_0xff4dx2+(_0xff4dx4-_0xff4dx12-_0xff4dx14):_0xff4dx2+_0xff4dx14;_0xff4dx3=_0xff4dxa==mxConstants[_0xfabf[1687]]?_0xff4dx3+_0xff4dx14:_0xff4dxa==mxConstants[_0xfabf[482]]?_0xff4dx3+(_0xff4dx5-_0xff4dx13-_0xff4dx14):_0xff4dx3+(_0xff4dx5-_0xff4dx13)/2;return new mxRectangle(_0xff4dx2,_0xff4dx3,_0xff4dx12,_0xff4dx13)};mxLabel[_0xfabf[202]][_0xfabf[1685]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){null!=this[_0xfabf[1683]]?(this[_0xfabf[1683]][_0xfabf[1562]]=this[_0xfabf[1688]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),this[_0xfabf[1683]][_0xfabf[1209]](_0xff4dx2)):null!=this[_0xfabf[631]]&&(_0xff4dx3=this[_0xfabf[1688]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[618]](_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]],this[_0xfabf[631]],!1,!1,!1))};mxLabel[_0xfabf[202]][_0xfabf[1688]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xff4dxa=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xff4dx12=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xfabf[1682]]),_0xff4dx13=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xfabf[1682]]),_0xff4dx14=this[_0xfabf[657]]+5;_0xff4dx2=_0xff4dx9==mxConstants[_0xfabf[480]]?_0xff4dx2+(_0xff4dx4-_0xff4dx12-_0xff4dx14):_0xff4dx9==mxConstants[_0xfabf[479]]?_0xff4dx2+(_0xff4dx4-_0xff4dx12)/2:_0xff4dx2+_0xff4dx14;_0xff4dx3=_0xff4dxa==mxConstants[_0xfabf[482]]?_0xff4dx3+(_0xff4dx5-_0xff4dx13-_0xff4dx14):_0xff4dxa==mxConstants[_0xfabf[1687]]?_0xff4dx3+_0xff4dx14:_0xff4dx3+(_0xff4dx5-_0xff4dx13)/2;return new mxRectangle(_0xff4dx2,_0xff4dx3,_0xff4dx12,_0xff4dx13)};mxLabel[_0xfabf[202]][_0xfabf[1575]]=function(){for(mxRectangleShape[_0xfabf[202]][_0xfabf[1575]][_0xfabf[183]](this,arguments);this[_0xfabf[252]][_0xfabf[1580]]();){this[_0xfabf[252]][_0xfabf[266]](this[_0xfabf[252]][_0xfabf[1581]])};if(null!=this[_0xfabf[618]]){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[466]);_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[1500];_0xff4dx2[_0xfabf[57]](_0xfabf[467],_0xfabf[468]);var _0xff4dx3=this[_0xfabf[1686]](this[_0xfabf[1562]][_0xfabf[235]],this[_0xfabf[1562]][_0xfabf[236]],this[_0xfabf[1562]][_0xfabf[117]],this[_0xfabf[1562]][_0xfabf[119]]);_0xff4dx3[_0xfabf[235]]-=this[_0xfabf[1562]][_0xfabf[235]];_0xff4dx3[_0xfabf[236]]-=this[_0xfabf[1562]][_0xfabf[236]];_0xff4dx2[_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[488]](_0xff4dx3[_0xfabf[235]])+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[488]](_0xff4dx3[_0xfabf[236]])+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[488]](_0xff4dx3[_0xfabf[117]])+_0xfabf[168];_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[488]](_0xff4dx3[_0xfabf[119]])+_0xfabf[168];_0xff4dx2[_0xfabf[390]]=this[_0xfabf[618]];this[_0xfabf[252]][_0xfabf[62]](_0xff4dx2)}};function mxCylinder(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxCylinder,mxShape);mxCylinder[_0xfabf[202]][_0xfabf[1503]]=40;mxCylinder[_0xfabf[202]][_0xfabf[1564]]=0;mxCylinder[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[513]](_0xff4dx3,_0xff4dx4);_0xff4dx2[_0xfabf[1275]]();this[_0xfabf[1625]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,!1);_0xff4dx2[_0xfabf[1337]]();_0xff4dx2[_0xfabf[1267]](!1);_0xff4dx2[_0xfabf[1275]]();this[_0xfabf[1625]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,!0);_0xff4dx2[_0xfabf[1336]]()};mxCylinder[_0xfabf[202]][_0xfabf[1625]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx3=Math[_0xfabf[243]](this[_0xfabf[1503]],Math[_0xfabf[488]](_0xff4dx9/5));if(_0xff4dxa&&null!=this[_0xfabf[1334]]||!_0xff4dxa&&null==this[_0xfabf[1334]]){_0xff4dx2[_0xfabf[1276]](0,_0xff4dx3),_0xff4dx2[_0xfabf[1279]](0,2*_0xff4dx3,_0xff4dx5,2*_0xff4dx3,_0xff4dx5,_0xff4dx3),_0xff4dxa||(_0xff4dx2[_0xfabf[1336]](),_0xff4dx2[_0xfabf[1275]]())};_0xff4dxa||(_0xff4dx2[_0xfabf[1276]](0,_0xff4dx3),_0xff4dx2[_0xfabf[1279]](0,-_0xff4dx3/3,_0xff4dx5,-_0xff4dx3/3,_0xff4dx5,_0xff4dx3),_0xff4dx2[_0xfabf[1277]](_0xff4dx5,_0xff4dx9-_0xff4dx3),_0xff4dx2[_0xfabf[1279]](_0xff4dx5,_0xff4dx9+_0xff4dx3/3,0,_0xff4dx9+_0xff4dx3/3,0,_0xff4dx9-_0xff4dx3),_0xff4dx2[_0xfabf[268]]())};function mxConnector(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxPolyline[_0xfabf[239]](this,_0xff4dx2,_0xff4dx3,_0xff4dx4)}mxUtils[_0xfabf[1284]](mxConnector,mxPolyline);mxConnector[_0xfabf[202]][_0xfabf[1594]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1689]](_0xff4dx2,_0xff4dx3,!0),_0xff4dx5=this[_0xfabf[1689]](_0xff4dx2,_0xff4dx3,!1);null==this[_0xfabf[124]]||1!=this[_0xfabf[124]][mxConstants[_0xfabf[1690]]]?this[_0xfabf[1639]](_0xff4dx2,_0xff4dx3,this[_0xfabf[1606]]):this[_0xfabf[1691]](_0xff4dx2,_0xff4dx3);_0xff4dx2[_0xfabf[1245]](this[_0xfabf[1336]]);_0xff4dx2[_0xfabf[1267]](!1);_0xff4dx2[_0xfabf[1251]](!1);null!=_0xff4dx4&&_0xff4dx4();null!=_0xff4dx5&&_0xff4dx5()};mxConnector[_0xfabf[202]][_0xfabf[1691]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[1275]]();var _0xff4dx4=_0xff4dx3[0],_0xff4dx5=_0xff4dx3[_0xfabf[67]];_0xff4dx2[_0xfabf[1276]](_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]);for(_0xff4dx4=1;_0xff4dx4<_0xff4dx5-2;_0xff4dx4++){var _0xff4dx9=_0xff4dx3[_0xff4dx4],_0xff4dxa=_0xff4dx3[_0xff4dx4+1];_0xff4dx2[_0xfabf[1278]](_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],(_0xff4dx9[_0xfabf[235]]+_0xff4dxa[_0xfabf[235]])/2,(_0xff4dx9[_0xfabf[236]]+_0xff4dxa[_0xfabf[236]])/2)};_0xff4dx9=_0xff4dx3[_0xff4dx5-2];_0xff4dxa=_0xff4dx3[_0xff4dx5-1];_0xff4dx2[_0xfabf[1278]](_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],_0xff4dxa[_0xfabf[235]],_0xff4dxa[_0xfabf[236]]);_0xff4dx2[_0xfabf[1336]]()};mxConnector[_0xfabf[202]][_0xfabf[1689]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx3[_0xfabf[67]],_0xff4dx9=_0xff4dx4?_0xff4dx3[1]:_0xff4dx3[_0xff4dx5-2];_0xff4dx3=_0xff4dx4?_0xff4dx3[0]:_0xff4dx3[_0xff4dx5-1];var _0xff4dx5=_0xff4dx3[_0xfabf[235]]-_0xff4dx9[_0xfabf[235]],_0xff4dxa=_0xff4dx3[_0xfabf[236]]-_0xff4dx9[_0xfabf[236]],_0xff4dx12=Math[_0xfabf[160]](1,Math[_0xfabf[428]](_0xff4dx5*_0xff4dx5+_0xff4dxa*_0xff4dxa)),_0xff4dx9=_0xff4dx5/_0xff4dx12,_0xff4dx5=_0xff4dxa/_0xff4dx12,_0xff4dxa=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],_0xff4dx4?mxConstants[_0xfabf[1692]]:mxConstants[_0xfabf[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xff4dx12=mxUtils[_0xfabf[433]](this[_0xfabf[124]],_0xff4dx4?mxConstants[_0xfabf[1694]]:mxConstants[_0xfabf[1695]]);return mxMarker[_0xfabf[1689]](_0xff4dx2,this,_0xff4dx12,_0xff4dx3,_0xff4dx9,_0xff4dx5,_0xff4dxa,_0xff4dx4,this[_0xfabf[1307]],0!=this[_0xfabf[124]][_0xff4dx4?mxConstants[_0xfabf[1696]]:mxConstants[_0xfabf[1697]]])};mxConnector[_0xfabf[202]][_0xfabf[1612]]=function(_0xff4dx2){mxShape[_0xfabf[202]][_0xfabf[1612]][_0xfabf[183]](this,arguments);var _0xff4dx3=0;mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xfabf[217]]&&(_0xff4dx3=mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xfabf[217]]&&(_0xff4dx3=Math[_0xfabf[160]](_0xff4dx3,mxUtils[_0xfabf[1550]](this[_0xfabf[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0xff4dx2[_0xfabf[244]](Math[_0xfabf[430]](_0xff4dx3*this[_0xfabf[255]]))};function mxSwimlane(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxShape[_0xfabf[239]](this);this[_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[1334]]=_0xff4dx3;this[_0xfabf[1336]]=_0xff4dx4;this[_0xfabf[1307]]=null!=_0xff4dx5?_0xff4dx5:1}mxUtils[_0xfabf[1284]](mxSwimlane,mxShape);mxSwimlane[_0xfabf[202]][_0xfabf[1680]]=16;mxSwimlane[_0xfabf[202]][_0xfabf[1597]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2=Math[_0xfabf[243]](_0xff4dx9,mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx2)};mxSwimlane[_0xfabf[202]][_0xfabf[1614]]=function(){var _0xff4dx2=mxShape[_0xfabf[202]][_0xfabf[1614]][_0xfabf[183]](this,arguments);1!=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xff4dx2+=mxText[_0xfabf[202]][_0xfabf[1616]]);return _0xff4dx2};mxSwimlane[_0xfabf[202]][_0xfabf[1615]]=function(){return this[_0xfabf[1614]]()};mxSwimlane[_0xfabf[202]][_0xfabf[1590]]=function(){return mxShape[_0xfabf[202]][_0xfabf[1590]][_0xfabf[183]](this,arguments)||1!=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xfabf[202]][_0xfabf[1603]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xfabf[1557]])/100;return 3*_0xff4dx4*_0xff4dx2};mxSwimlane[_0xfabf[202]][_0xfabf[1595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=Math[_0xfabf[243]](_0xff4dx9,mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xff4dx12=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xff4dx13=1==mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xff4dx14=0;_0xff4dx2[_0xfabf[513]](_0xff4dx3,_0xff4dx4);this[_0xfabf[1606]]?(_0xff4dx14=this[_0xfabf[1603]](_0xff4dx5,_0xff4dx9,_0xff4dxa),this[_0xfabf[1698]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx14,_0xff4dx12,_0xff4dx13)):this[_0xfabf[1699]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13);_0xff4dx12=mxUtils[_0xfabf[433]](this[_0xfabf[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xfabf[1700]](_0xff4dx2,_0xff4dx5,_0xff4dxa,_0xff4dx9,_0xff4dx12);null!=this[_0xfabf[618]]&&(_0xff4dx9=this[_0xfabf[1686]](_0xff4dx3,_0xff4dxa,_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[618]](_0xff4dx9[_0xfabf[235]]-_0xff4dx3,_0xff4dx9[_0xfabf[236]]-_0xff4dx4,_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]],this[_0xfabf[618]],!1,!1,!1));this[_0xfabf[617]]&&(_0xff4dx2[_0xfabf[1267]](!1),this[_0xfabf[1604]](_0xff4dx2,0,0,_0xff4dx5,_0xff4dxa,_0xff4dx14))};mxSwimlane[_0xfabf[202]][_0xfabf[1699]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){_0xff4dx12!=mxConstants[_0xfabf[217]]&&(_0xff4dx2[_0xfabf[815]](),_0xff4dx2[_0xfabf[1245]](_0xff4dx12),_0xff4dx2[_0xfabf[1319]](0,0,_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[1337]](),_0xff4dx2[_0xfabf[1210]](),_0xff4dx2[_0xfabf[1267]](!1));_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](0,_0xff4dxa);_0xff4dx2[_0xfabf[1277]](0,0);_0xff4dx2[_0xfabf[1277]](_0xff4dx5,0);_0xff4dx2[_0xfabf[1277]](_0xff4dx5,_0xff4dxa);_0xff4dx13&&_0xff4dx2[_0xfabf[268]]();_0xff4dx2[_0xfabf[1337]]();_0xff4dxa<_0xff4dx9&&_0xff4dx12==mxConstants[_0xfabf[217]]&&(_0xff4dx2[_0xfabf[1229]]= !1,_0xff4dx2[_0xfabf[1275]](),_0xff4dx2[_0xfabf[1276]](0,_0xff4dxa),_0xff4dx2[_0xfabf[1277]](0,_0xff4dx9),_0xff4dx2[_0xfabf[1277]](_0xff4dx5,_0xff4dx9),_0xff4dx2[_0xfabf[1277]](_0xff4dx5,_0xff4dxa),_0xff4dx2[_0xfabf[1336]]())};mxSwimlane[_0xfabf[202]][_0xfabf[1698]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){_0xff4dx13!=mxConstants[_0xfabf[217]]&&(_0xff4dx2[_0xfabf[815]](),_0xff4dx2[_0xfabf[1245]](_0xff4dx13),_0xff4dx2[_0xfabf[1320]](0,0,_0xff4dx5,_0xff4dx9,_0xff4dx12,_0xff4dx12),_0xff4dx2[_0xfabf[1337]](),_0xff4dx2[_0xfabf[1210]](),_0xff4dx2[_0xfabf[1267]](!1));_0xff4dx2[_0xfabf[1275]]();_0xff4dx2[_0xfabf[1276]](_0xff4dx5,_0xff4dxa);_0xff4dx2[_0xfabf[1277]](_0xff4dx5,_0xff4dx12);_0xff4dx2[_0xfabf[1278]](_0xff4dx5,0,_0xff4dx5-Math[_0xfabf[243]](_0xff4dx5/2,_0xff4dx12),0);_0xff4dx2[_0xfabf[1277]](Math[_0xfabf[243]](_0xff4dx5/2,_0xff4dx12),0);_0xff4dx2[_0xfabf[1278]](0,0,0,_0xff4dx12);_0xff4dx2[_0xfabf[1277]](0,_0xff4dxa);_0xff4dx14&&_0xff4dx2[_0xfabf[268]]();_0xff4dx2[_0xfabf[1337]]();_0xff4dxa<_0xff4dx9&&_0xff4dx13==mxConstants[_0xfabf[217]]&&(_0xff4dx2[_0xfabf[1229]]= !1,_0xff4dx2[_0xfabf[1275]](),_0xff4dx2[_0xfabf[1276]](0,_0xff4dxa),_0xff4dx2[_0xfabf[1277]](0,_0xff4dx9-_0xff4dx12),_0xff4dx2[_0xfabf[1278]](0,_0xff4dx9,Math[_0xfabf[243]](_0xff4dx5/2,_0xff4dx12),_0xff4dx9),_0xff4dx2[_0xfabf[1277]](_0xff4dx5-Math[_0xfabf[243]](_0xff4dx5/2,_0xff4dx12),_0xff4dx9),_0xff4dx2[_0xfabf[1278]](_0xff4dx5,_0xff4dx9,_0xff4dx5,_0xff4dx9-_0xff4dx12),_0xff4dx2[_0xfabf[1277]](_0xff4dx5,_0xff4dxa),_0xff4dx2[_0xfabf[1336]]())};mxSwimlane[_0xfabf[202]][_0xfabf[1700]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx9!=mxConstants[_0xfabf[217]]&&(_0xff4dx2[_0xfabf[1249]](_0xff4dx9),_0xff4dx2[_0xfabf[1251]](!0),_0xff4dx2[_0xfabf[1275]](),_0xff4dx2[_0xfabf[1276]](_0xff4dx3,_0xff4dx4),_0xff4dx2[_0xfabf[1277]](_0xff4dx3,_0xff4dx5),_0xff4dx2[_0xfabf[1336]](),_0xff4dx2[_0xfabf[1251]](!1))};mxSwimlane[_0xfabf[202]][_0xfabf[1686]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){return new mxRectangle(_0xff4dx2+_0xff4dx4-this[_0xfabf[1680]],_0xff4dx3,this[_0xfabf[1680]],this[_0xfabf[1680]])};function mxGraphLayout(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2}mxGraphLayout[_0xfabf[202]][_0xfabf[1179]]=null;mxGraphLayout[_0xfabf[202]][_0xfabf[1701]]= !0;mxGraphLayout[_0xfabf[202]][_0xfabf[1101]]=null;mxGraphLayout[_0xfabf[202]][_0xfabf[1702]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){};mxGraphLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){};mxGraphLayout[_0xfabf[202]][_0xfabf[1703]]=function(){return this[_0xfabf[1179]]};mxGraphLayout[_0xfabf[202]][_0xfabf[1704]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx4=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx3);_0xff4dx3=null!=_0xff4dx4?_0xff4dx4[_0xfabf[124]]:this[_0xfabf[1179]][_0xfabf[1705]](_0xff4dx3);return null!=_0xff4dx3?_0xff4dx3[_0xff4dx2]:null};mxGraphLayout[_0xfabf[1706]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx4&&null!=_0xff4dx2){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;_0xff4dx9=_0xff4dx9||[];var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2);if(null==_0xff4dx9[_0xff4dxa]&&(_0xff4dx9[_0xff4dxa]=_0xff4dx2,_0xff4dx5=_0xff4dx4(_0xff4dx2,_0xff4dx5),null==_0xff4dx5||_0xff4dx5)){if(_0xff4dx5=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1707]](_0xff4dx2),0<_0xff4dx5){for(_0xff4dxa=0;_0xff4dxa<_0xff4dx5;_0xff4dxa++){var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1708]](_0xff4dx2,_0xff4dxa),_0xff4dx13=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1709]](_0xff4dx12,!0)==_0xff4dx2;if(!_0xff4dx3||_0xff4dx13){_0xff4dx13=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[1710]](_0xff4dx12,!_0xff4dx13),this[_0xfabf[1706]](_0xff4dx13,_0xff4dx3,_0xff4dx4,_0xff4dx12,_0xff4dx9)}}}}}};mxGraphLayout[_0xfabf[202]][_0xfabf[1711]]=function(_0xff4dx2){return this[_0xfabf[1179]][_0xfabf[1712]](_0xff4dx2)};mxGraphLayout[_0xfabf[202]][_0xfabf[1713]]=function(_0xff4dx2){return !this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2)||!this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx2)};mxGraphLayout[_0xfabf[202]][_0xfabf[1715]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]();return !_0xff4dx3[_0xfabf[250]](_0xff4dx2)||!this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx2)||null==_0xff4dx3[_0xfabf[1709]](_0xff4dx2,!0)||null==_0xff4dx3[_0xfabf[1709]](_0xff4dx2,!1)};mxGraphLayout[_0xfabf[202]][_0xfabf[1716]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xff4dx3?_0xfabf[468]:_0xfabf[500],[_0xff4dx2])};mxGraphLayout[_0xfabf[202]][_0xfabf[1718]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_ORTHOGONAL,_0xff4dx3?_0xfabf[500]:_0xfabf[468],[_0xff4dx2])};mxGraphLayout[_0xfabf[202]][_0xfabf[1719]]=function(_0xff4dx2){var _0xff4dx3= new mxPoint;if(null!=_0xff4dx2&&_0xff4dx2!=this[_0xfabf[1101]]){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]();if(_0xff4dx4[_0xfabf[1720]](this[_0xfabf[1101]],_0xff4dx2)){for(var _0xff4dx5=_0xff4dx4[_0xfabf[1721]](_0xff4dx2);_0xff4dx2!=this[_0xfabf[1101]];){_0xff4dx3[_0xfabf[235]]+=_0xff4dx5[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]+=_0xff4dx5[_0xfabf[236]],_0xff4dx2=_0xff4dx4[_0xfabf[1197]](_0xff4dx2),_0xff4dx5=_0xff4dx4[_0xfabf[1721]](_0xff4dx2)}}};return _0xff4dx3};mxGraphLayout[_0xfabf[202]][_0xfabf[1722]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[251]],_0xff4dx5=_0xff4dx4[_0xfabf[1721]](_0xff4dx2);null==_0xff4dx5?(_0xff4dx5= new mxGeometry,_0xff4dx5[_0xfabf[1723]](!0)):_0xff4dx5=_0xff4dx5[_0xfabf[238]]();if(null!=this[_0xfabf[1101]]&&null!=_0xff4dx3){for(var _0xff4dx9=_0xff4dx4[_0xfabf[1197]](_0xff4dx2),_0xff4dx9=this[_0xfabf[1719]](_0xff4dx9),_0xff4dxa=0;_0xff4dxa<_0xff4dx3[_0xfabf[67]];_0xff4dxa++){_0xff4dx3[_0xff4dxa][_0xfabf[235]]-=_0xff4dx9[_0xfabf[235]],_0xff4dx3[_0xff4dxa][_0xfabf[236]]-=_0xff4dx9[_0xfabf[236]]}};_0xff4dx5[_0xfabf[1525]]=_0xff4dx3;_0xff4dx4[_0xfabf[1724]](_0xff4dx2,_0xff4dx5)}};mxGraphLayout[_0xfabf[202]][_0xfabf[1725]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[1721]](_0xff4dx2),_0xff4dxa=null;if(null!=_0xff4dx9){_0xff4dxa= new mxRectangle(_0xff4dx3,_0xff4dx4,_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]]);if(this[_0xfabf[1701]]){var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);if(null!=_0xff4dx12&&null!=_0xff4dx12[_0xfabf[963]]&&null!=_0xff4dx12[_0xfabf[963]][_0xfabf[1563]]){var _0xff4dx13=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx14=_0xff4dx12[_0xfabf[963]][_0xfabf[1563]];_0xff4dx12[_0xfabf[963]][_0xfabf[1563]][_0xfabf[235]]<_0xff4dx12[_0xfabf[235]]&&(_0xff4dx3+=(_0xff4dx12[_0xfabf[235]]-_0xff4dx14[_0xfabf[235]])/_0xff4dx13,_0xff4dxa[_0xfabf[117]]=_0xff4dx14[_0xfabf[117]]);_0xff4dx12[_0xfabf[963]][_0xfabf[1563]][_0xfabf[236]]<_0xff4dx12[_0xfabf[236]]&&(_0xff4dx4+=(_0xff4dx12[_0xfabf[236]]-_0xff4dx14[_0xfabf[236]])/_0xff4dx13,_0xff4dxa[_0xfabf[119]]=_0xff4dx14[_0xfabf[119]])}};null!=this[_0xfabf[1101]]&&(_0xff4dx12=_0xff4dx5[_0xfabf[1197]](_0xff4dx2),null!=_0xff4dx12&&_0xff4dx12!=this[_0xfabf[1101]]&&(_0xff4dx12=this[_0xfabf[1719]](_0xff4dx12),_0xff4dx3-=_0xff4dx12[_0xfabf[235]],_0xff4dx4-=_0xff4dx12[_0xfabf[236]]));if(_0xff4dx9[_0xfabf[235]]!=_0xff4dx3||_0xff4dx9[_0xfabf[236]]!=_0xff4dx4){_0xff4dx9=_0xff4dx9[_0xfabf[238]](),_0xff4dx9[_0xfabf[235]]=_0xff4dx3,_0xff4dx9[_0xfabf[236]]=_0xff4dx4,_0xff4dx5[_0xfabf[1724]](_0xff4dx2,_0xff4dx9)}};return _0xff4dxa};mxGraphLayout[_0xfabf[202]][_0xfabf[1726]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1721]](_0xff4dx2);if(this[_0xfabf[1701]]){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);if(null!=_0xff4dx4&&null!=_0xff4dx4[_0xfabf[963]]&&null!=_0xff4dx4[_0xfabf[963]][_0xfabf[1563]]){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx9=_0xff4dx4[_0xfabf[963]][_0xfabf[1563]],_0xff4dxa=Math[_0xfabf[160]](_0xff4dx4[_0xfabf[235]]-_0xff4dx9[_0xfabf[235]],0)/_0xff4dx5,_0xff4dx12=Math[_0xfabf[160]](_0xff4dx4[_0xfabf[236]]-_0xff4dx9[_0xfabf[236]],0)/_0xff4dx5,_0xff4dx13=Math[_0xfabf[160]](_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]-(_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]),0)/_0xff4dx5,_0xff4dx4=Math[_0xfabf[160]](_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]]-(_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]),0)/_0xff4dx5,_0xff4dx3= new mxRectangle(_0xff4dx3[_0xfabf[235]]-_0xff4dxa,_0xff4dx3[_0xfabf[236]]-_0xff4dx12,_0xff4dx3[_0xfabf[117]]+_0xff4dxa+_0xff4dx13,_0xff4dx3[_0xfabf[119]]+_0xff4dx12+_0xff4dx4)}};null!=this[_0xfabf[1101]]&&(_0xff4dx2=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx2),_0xff4dx3=_0xff4dx3[_0xfabf[238]](),null!=_0xff4dx2&&_0xff4dx2!=this[_0xfabf[1101]]&&(_0xff4dx2=this[_0xfabf[1719]](_0xff4dx2),_0xff4dx3[_0xfabf[235]]+=_0xff4dx2[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]+=_0xff4dx2[_0xfabf[236]]));return new mxRectangle(_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]])};mxGraphLayout[_0xfabf[202]][_0xfabf[1727]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[473]]();try{for(var _0xff4dx4=_0xff4dx2[_0xfabf[67]]-1;0<=_0xff4dx4;_0xff4dx4--){var _0xff4dx5=_0xff4dx2[_0xff4dx4],_0xff4dx9=this[_0xfabf[1179]][_0xfabf[1728]](_0xff4dx5),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[1729]](_0xff4dx9),_0xff4dx12=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx5),_0xff4dx13=0,_0xff4dx14=0;if(this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx5)){var _0xff4dx15=this[_0xfabf[1179]][_0xfabf[1731]](_0xff4dx5),_0xff4dx13=_0xff4dx15[_0xfabf[117]],_0xff4dx14=_0xff4dx15[_0xfabf[119]]};null!=_0xff4dxa&&null!=_0xff4dx12&&(_0xff4dx12=_0xff4dx12[_0xfabf[238]](),_0xff4dx12[_0xfabf[235]]=_0xff4dx12[_0xfabf[235]]+_0xff4dxa[_0xfabf[235]]-_0xff4dx3-_0xff4dx13,_0xff4dx12[_0xfabf[236]]=_0xff4dx12[_0xfabf[236]]+_0xff4dxa[_0xfabf[236]]-_0xff4dx3-_0xff4dx14,_0xff4dx12[_0xfabf[117]]=_0xff4dxa[_0xfabf[117]]+2*_0xff4dx3+_0xff4dx13,_0xff4dx12[_0xfabf[119]]=_0xff4dxa[_0xfabf[119]]+2*_0xff4dx3+_0xff4dx14,this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1724]](_0xff4dx5,_0xff4dx12),this[_0xfabf[1179]][_0xfabf[834]](_0xff4dx9,_0xff4dx3+_0xff4dx13-_0xff4dxa[_0xfabf[235]],_0xff4dx3+_0xff4dx14-_0xff4dxa[_0xfabf[236]]))}}finally{this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[476]]()}};function mxStackLayout(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2);this[_0xfabf[662]]=null!=_0xff4dx3?_0xff4dx3:!0;this[_0xfabf[657]]=null!=_0xff4dx4?_0xff4dx4:0;this[_0xfabf[1732]]=null!=_0xff4dx5?_0xff4dx5:0;this[_0xfabf[1733]]=null!=_0xff4dx9?_0xff4dx9:0;this[_0xfabf[467]]=null!=_0xff4dxa?_0xff4dxa:0}mxStackLayout[_0xfabf[202]]= new mxGraphLayout;mxStackLayout[_0xfabf[202]][_0xfabf[196]]=mxStackLayout;mxStackLayout[_0xfabf[202]][_0xfabf[662]]=null;mxStackLayout[_0xfabf[202]][_0xfabf[657]]=null;mxStackLayout[_0xfabf[202]][_0xfabf[1732]]=null;mxStackLayout[_0xfabf[202]][_0xfabf[1733]]=null;mxStackLayout[_0xfabf[202]][_0xfabf[467]]=0;mxStackLayout[_0xfabf[202]][_0xfabf[1734]]= !1;mxStackLayout[_0xfabf[202]][_0xfabf[1334]]= !1;mxStackLayout[_0xfabf[202]][_0xfabf[1735]]= !1;mxStackLayout[_0xfabf[202]][_0xfabf[1736]]= !1;mxStackLayout[_0xfabf[202]][_0xfabf[1333]]=null;mxStackLayout[_0xfabf[202]][_0xfabf[1737]]=function(){return this[_0xfabf[662]]};mxStackLayout[_0xfabf[202]][_0xfabf[1702]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[1197]](_0xff4dx2),_0xff4dxa=this[_0xfabf[1737]]();if(null!=_0xff4dx2&&null!=_0xff4dx9){var _0xff4dx12=0,_0xff4dx13=0,_0xff4dx14=_0xff4dx5[_0xfabf[262]](_0xff4dx9);_0xff4dx3=_0xff4dxa?_0xff4dx3:_0xff4dx4;_0xff4dx12=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx9);null!=_0xff4dx12&&(_0xff4dx3-=_0xff4dxa?_0xff4dx12[_0xfabf[235]]:_0xff4dx12[_0xfabf[236]]);for(_0xff4dx12=0;_0xff4dx12<_0xff4dx14;_0xff4dx12++){if(_0xff4dx4=_0xff4dx5[_0xfabf[263]](_0xff4dx9,_0xff4dx12),_0xff4dx4!=_0xff4dx2&&(_0xff4dx4=_0xff4dx5[_0xfabf[1721]](_0xff4dx4),null!=_0xff4dx4)){_0xff4dx4=_0xff4dxa?_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]/2:_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]/2;if(_0xff4dx13<_0xff4dx3&&_0xff4dx4>_0xff4dx3){break};_0xff4dx13=_0xff4dx4}};_0xff4dxa=_0xff4dx9[_0xfabf[1738]](_0xff4dx2);_0xff4dxa=Math[_0xfabf[160]](0,_0xff4dx12-(_0xff4dx12>_0xff4dxa?1:0));_0xff4dx5[_0xfabf[99]](_0xff4dx9,_0xff4dx2,_0xff4dxa)}};mxStackLayout[_0xfabf[202]][_0xfabf[1739]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx4=_0xff4dx3[_0xfabf[1721]](_0xff4dx2);if(null!=this[_0xfabf[1179]][_0xfabf[526]]&&(null==_0xff4dx4&&_0xff4dx3[_0xfabf[1740]](_0xff4dx2)||_0xff4dx2==this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1741]])){_0xff4dx4= new mxRectangle(0,0,this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[359]]-1,this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[167]]-1)};return _0xff4dx4};mxStackLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[1737]](),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=this[_0xfabf[1739]](_0xff4dx2),_0xff4dx9=0;null!=_0xff4dx5&&(_0xff4dx9=_0xff4dx3?_0xff4dx5[_0xfabf[119]]:_0xff4dx5[_0xfabf[117]]);var _0xff4dx9=_0xff4dx9-(2*this[_0xfabf[657]]+2*this[_0xfabf[467]]),_0xff4dxa=this[_0xfabf[1732]]+this[_0xfabf[467]],_0xff4dx12=this[_0xfabf[1733]]+this[_0xfabf[467]];if(this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx2)){var _0xff4dx13=this[_0xfabf[1179]][_0xfabf[1705]](_0xff4dx2),_0xff4dx14=mxUtils[_0xfabf[433]](_0xff4dx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xff4dx13=mxUtils[_0xfabf[433]](_0xff4dx13,mxConstants.STYLE_HORIZONTAL,!0);_0xff4dx3==_0xff4dx13&&(_0xff4dx9-=_0xff4dx14);_0xff4dx3?_0xff4dx12+=_0xff4dx14:_0xff4dxa+=_0xff4dx14};_0xff4dx4[_0xfabf[473]]();try{for(var _0xff4dx14=0,_0xff4dx13=null,_0xff4dx15=_0xff4dx4[_0xfabf[262]](_0xff4dx2),_0xff4dx16=0;_0xff4dx16<_0xff4dx15;_0xff4dx16++){var _0xff4dx17=_0xff4dx4[_0xfabf[263]](_0xff4dx2,_0xff4dx16);if(!this[_0xfabf[1713]](_0xff4dx17)&&this[_0xfabf[1711]](_0xff4dx17)){var _0xff4dx18=_0xff4dx4[_0xfabf[1721]](_0xff4dx17);if(null!=_0xff4dx18){_0xff4dx18=_0xff4dx18[_0xfabf[238]]();if(null!=this[_0xfabf[1333]]&&null!=_0xff4dx13&&(_0xff4dx3&&_0xff4dx13[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]]+_0xff4dx18[_0xfabf[117]]+2*this[_0xfabf[657]]>this[_0xfabf[1333]]||!_0xff4dx3&&_0xff4dx13[_0xfabf[236]]+_0xff4dx13[_0xfabf[119]]+_0xff4dx18[_0xfabf[119]]+2*this[_0xfabf[657]]>this[_0xfabf[1333]])){_0xff4dx13=null,_0xff4dx3?_0xff4dx12+=_0xff4dx14+this[_0xfabf[657]]:_0xff4dxa+=_0xff4dx14+this[_0xfabf[657]],_0xff4dx14=0};_0xff4dx14=Math[_0xfabf[160]](_0xff4dx14,_0xff4dx3?_0xff4dx18[_0xfabf[119]]:_0xff4dx18[_0xfabf[117]]);null!=_0xff4dx13?_0xff4dx3?_0xff4dx18[_0xfabf[235]]=_0xff4dx13[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]]+this[_0xfabf[657]]:_0xff4dx18[_0xfabf[236]]=_0xff4dx13[_0xfabf[236]]+_0xff4dx13[_0xfabf[119]]+this[_0xfabf[657]]:this[_0xfabf[1734]]||(_0xff4dx3?_0xff4dx18[_0xfabf[235]]=_0xff4dxa:_0xff4dx18[_0xfabf[236]]=_0xff4dx12);_0xff4dx3?_0xff4dx18[_0xfabf[236]]=_0xff4dx12:_0xff4dx18[_0xfabf[235]]=_0xff4dxa;this[_0xfabf[1334]]&&0<_0xff4dx9&&(_0xff4dx3?_0xff4dx18[_0xfabf[119]]=_0xff4dx9:_0xff4dx18[_0xfabf[117]]=_0xff4dx9);_0xff4dx4[_0xfabf[1724]](_0xff4dx17,_0xff4dx18);_0xff4dx13=_0xff4dx18}}};this[_0xfabf[1735]]&&null!=_0xff4dx5&&null!=_0xff4dx13&&!this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx2)?(_0xff4dx5=_0xff4dx5[_0xfabf[238]](),_0xff4dx3?_0xff4dx5[_0xfabf[117]]=_0xff4dx13[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]]+this[_0xfabf[657]]:_0xff4dx5[_0xfabf[119]]=_0xff4dx13[_0xfabf[236]]+_0xff4dx13[_0xfabf[119]]+this[_0xfabf[657]],_0xff4dx4[_0xfabf[1724]](_0xff4dx2,_0xff4dx5)):this[_0xfabf[1736]]&&(null!=_0xff4dx5&&null!=_0xff4dx13)&&(_0xff4dx3?_0xff4dx13[_0xfabf[117]]=_0xff4dx5[_0xfabf[117]]-_0xff4dx13[_0xfabf[235]]-this[_0xfabf[657]]:_0xff4dx13[_0xfabf[119]]=_0xff4dx5[_0xfabf[119]]-_0xff4dx13[_0xfabf[236]]-this[_0xfabf[657]])}finally{_0xff4dx4[_0xfabf[476]]()}}};function mxPartitionLayout(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2);this[_0xfabf[662]]=null!=_0xff4dx3?_0xff4dx3:!0;this[_0xfabf[657]]=_0xff4dx4||0;this[_0xfabf[467]]=_0xff4dx5||0}mxPartitionLayout[_0xfabf[202]]= new mxGraphLayout;mxPartitionLayout[_0xfabf[202]][_0xfabf[196]]=mxPartitionLayout;mxPartitionLayout[_0xfabf[202]][_0xfabf[662]]=null;mxPartitionLayout[_0xfabf[202]][_0xfabf[657]]=null;mxPartitionLayout[_0xfabf[202]][_0xfabf[467]]=null;mxPartitionLayout[_0xfabf[202]][_0xfabf[1743]]= !0;mxPartitionLayout[_0xfabf[202]][_0xfabf[1737]]=function(){return this[_0xfabf[662]]};mxPartitionLayout[_0xfabf[202]][_0xfabf[1702]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]();var _0xff4dx5=_0xff4dx4[_0xfabf[1197]](_0xff4dx2);if(null!=_0xff4dx2&&null!=_0xff4dx5){for(var _0xff4dx9=0,_0xff4dxa=0,_0xff4dx12=_0xff4dx4[_0xfabf[262]](_0xff4dx5),_0xff4dx9=0;_0xff4dx9<_0xff4dx12;_0xff4dx9++){var _0xff4dx13=_0xff4dx4[_0xfabf[263]](_0xff4dx5,_0xff4dx9),_0xff4dx13=this[_0xfabf[1726]](_0xff4dx13);if(null!=_0xff4dx13){_0xff4dx13=_0xff4dx13[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]]/2;if(_0xff4dxa<_0xff4dx3&&_0xff4dx13>_0xff4dx3){break};_0xff4dxa=_0xff4dx13}};_0xff4dx3=_0xff4dx5[_0xfabf[1738]](_0xff4dx2);_0xff4dx3=Math[_0xfabf[160]](0,_0xff4dx9-(_0xff4dx9>_0xff4dx3?1:0));_0xff4dx4[_0xfabf[99]](_0xff4dx5,_0xff4dx2,_0xff4dx3)}};mxPartitionLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1737]](),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx4[_0xfabf[1721]](_0xff4dx2);if(null!=this[_0xfabf[1179]][_0xfabf[526]]&&(null==_0xff4dx5&&_0xff4dx4[_0xfabf[1740]](_0xff4dx2)||_0xff4dx2==this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1741]])){_0xff4dx5= new mxRectangle(0,0,this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[359]]-1,this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[167]]-1)};if(null!=_0xff4dx5){for(var _0xff4dx9=[],_0xff4dxa=_0xff4dx4[_0xfabf[262]](_0xff4dx2),_0xff4dx12=0;_0xff4dx12<_0xff4dxa;_0xff4dx12++){var _0xff4dx13=_0xff4dx4[_0xfabf[263]](_0xff4dx2,_0xff4dx12);!this[_0xfabf[1713]](_0xff4dx13)&&this[_0xfabf[1711]](_0xff4dx13)&&_0xff4dx9[_0xfabf[207]](_0xff4dx13)};_0xff4dxa=_0xff4dx9[_0xfabf[67]];if(0<_0xff4dxa){var _0xff4dx14=this[_0xfabf[467]],_0xff4dx15=this[_0xfabf[467]],_0xff4dx16=_0xff4dx3?_0xff4dx5[_0xfabf[119]]:_0xff4dx5[_0xfabf[117]],_0xff4dx16=_0xff4dx16-2*this[_0xfabf[467]];_0xff4dx2=this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx2)?this[_0xfabf[1179]][_0xfabf[1731]](_0xff4dx2): new mxRectangle;_0xff4dx16-=_0xff4dx3?_0xff4dx2[_0xfabf[119]]:_0xff4dx2[_0xfabf[117]];_0xff4dx14+=_0xff4dx2[_0xfabf[117]];_0xff4dx15+=_0xff4dx2[_0xfabf[119]];_0xff4dx2=this[_0xfabf[467]]+(_0xff4dxa-1)*this[_0xfabf[657]];_0xff4dx5=_0xff4dx3?(_0xff4dx5[_0xfabf[117]]-_0xff4dx14-_0xff4dx2)/_0xff4dxa:(_0xff4dx5[_0xfabf[119]]-_0xff4dx15-_0xff4dx2)/_0xff4dxa;if(0<_0xff4dx5){_0xff4dx4[_0xfabf[473]]();try{for(_0xff4dx12=0;_0xff4dx12<_0xff4dxa;_0xff4dx12++){var _0xff4dx13=_0xff4dx9[_0xff4dx12],_0xff4dx17=_0xff4dx4[_0xfabf[1721]](_0xff4dx13);null!=_0xff4dx17&&(_0xff4dx17=_0xff4dx17[_0xfabf[238]](),_0xff4dx17[_0xfabf[235]]=_0xff4dx14,_0xff4dx17[_0xfabf[236]]=_0xff4dx15,_0xff4dx3?(this[_0xfabf[1743]]&&(_0xff4dx17[_0xfabf[117]]=_0xff4dx5,_0xff4dx17[_0xfabf[119]]=_0xff4dx16),_0xff4dx14+=_0xff4dx5+this[_0xfabf[657]]):(this[_0xfabf[1743]]&&(_0xff4dx17[_0xfabf[119]]=_0xff4dx5,_0xff4dx17[_0xfabf[117]]=_0xff4dx16),_0xff4dx15+=_0xff4dx5+this[_0xfabf[657]]),_0xff4dx4[_0xfabf[1724]](_0xff4dx13,_0xff4dx17))}}finally{_0xff4dx4[_0xfabf[476]]()}}}}};function mxCompactTreeLayout(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2);this[_0xfabf[662]]=null!=_0xff4dx3?_0xff4dx3:!0;this[_0xfabf[1744]]=null!=_0xff4dx4?_0xff4dx4:!1}mxCompactTreeLayout[_0xfabf[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[662]]=null;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1744]]=null;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1735]]= !0;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1745]]=10;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1746]]=null;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1747]]= !1;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1748]]=10;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1749]]=20;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1750]]= !0;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1751]]=5;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1752]]=4;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1753]]=8;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1754]]=4;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1755]]= !0;mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1713]]=function(_0xff4dx2){return mxGraphLayout[_0xfabf[202]][_0xfabf[1713]][_0xfabf[183]](this,arguments)||0==this[_0xfabf[1179]][_0xfabf[1756]](_0xff4dx2)[_0xfabf[67]]};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1737]]=function(){return this[_0xfabf[662]]};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1101]]=_0xff4dx2;var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]();if(null==_0xff4dx3){if(0<this[_0xfabf[1179]][_0xfabf[264]](_0xff4dx2,_0xff4dx4[_0xfabf[1197]](_0xff4dx2),this[_0xfabf[1744]],!this[_0xfabf[1744]],!1)[_0xfabf[67]]){_0xff4dx3=_0xff4dx2}else {var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[1757]](_0xff4dx2,!0,this[_0xfabf[1744]]);if(0<_0xff4dx5[_0xfabf[67]]){for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx5[_0xfabf[67]];_0xff4dx9++){if(!this[_0xfabf[1713]](_0xff4dx5[_0xff4dx9])&&0<this[_0xfabf[1179]][_0xfabf[264]](_0xff4dx5[_0xff4dx9],null,this[_0xfabf[1744]],!this[_0xfabf[1744]],!1)[_0xfabf[67]]){_0xff4dx3=_0xff4dx5[_0xff4dx9];break}}}}};if(null!=_0xff4dx3){this[_0xfabf[1746]]=this[_0xfabf[1735]]?{}:null;_0xff4dx4[_0xfabf[473]]();try{var _0xff4dxa=this[_0xfabf[1758]](_0xff4dx3,_0xff4dx2);if(null!=_0xff4dxa){this[_0xfabf[1759]](_0xff4dxa);var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[1020]],_0xff4dx5=_0xff4dx12;if(!this[_0xfabf[1747]]){var _0xff4dx13=this[_0xfabf[1726]](_0xff4dx3);null!=_0xff4dx13&&(_0xff4dx12=_0xff4dx13[_0xfabf[235]],_0xff4dx5=_0xff4dx13[_0xfabf[236]])};_0xff4dx13=null;_0xff4dx13=this[_0xfabf[1737]]()?this[_0xfabf[1760]](_0xff4dxa,_0xff4dx12,_0xff4dx5):this[_0xfabf[1761]](_0xff4dxa,null,_0xff4dx12,_0xff4dx5);if(null!=_0xff4dx13){var _0xff4dx14=_0xff4dx9=0;0>_0xff4dx13[_0xfabf[235]]&&(_0xff4dx9=Math[_0xfabf[425]](_0xff4dx12-_0xff4dx13[_0xfabf[235]]));0>_0xff4dx13[_0xfabf[236]]&&(_0xff4dx14=Math[_0xfabf[425]](_0xff4dx5-_0xff4dx13[_0xfabf[236]]));(0!=_0xff4dx9||0!=_0xff4dx14)&&this[_0xfabf[1762]](_0xff4dxa,_0xff4dx9,_0xff4dx14);this[_0xfabf[1735]]&&this[_0xfabf[1763]]();this[_0xfabf[1755]]&&this[_0xfabf[1764]](_0xff4dxa)}}}finally{_0xff4dx4[_0xfabf[476]]()}}};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1762]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2[_0xfabf[235]]+=_0xff4dx3;_0xff4dx2[_0xfabf[236]]+=_0xff4dx4;this[_0xfabf[183]](_0xff4dx2);for(_0xff4dx2=_0xff4dx2[_0xfabf[247]];null!=_0xff4dx2;){this[_0xfabf[1762]](_0xff4dx2,_0xff4dx3,_0xff4dx4),_0xff4dx2=_0xff4dx2[_0xfabf[1765]]}};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1758]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:[];var _0xff4dx5=mxCellPath[_0xfabf[385]](_0xff4dx2),_0xff4dx9=null;if(null!=_0xff4dx2&&null==_0xff4dx4[_0xff4dx5]&&!this[_0xfabf[1713]](_0xff4dx2)){_0xff4dx4[_0xff4dx5]=_0xff4dx2;var _0xff4dx9=this[_0xfabf[1766]](_0xff4dx2),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dxa=null;_0xff4dx2=this[_0xfabf[1179]][_0xfabf[264]](_0xff4dx2,_0xff4dx3,this[_0xfabf[1744]],!this[_0xfabf[1744]],!1,!0);for(var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[249]](),_0xff4dx13=0;_0xff4dx13<_0xff4dx2[_0xfabf[67]];_0xff4dx13++){var _0xff4dx14=_0xff4dx2[_0xff4dx13];if(!this[_0xfabf[1715]](_0xff4dx14)){this[_0xfabf[1750]]&&this[_0xfabf[1722]](_0xff4dx14,null);this[_0xfabf[1755]]&&(this[_0xfabf[1716]](_0xff4dx14,!1),this[_0xfabf[1722]](_0xff4dx14,null));var _0xff4dx15=_0xff4dx12[_0xfabf[248]](_0xff4dx14),_0xff4dx14=null!=_0xff4dx15?_0xff4dx15[_0xfabf[1710]](this[_0xfabf[1744]]):_0xff4dx12[_0xfabf[1710]](_0xff4dx14,this[_0xfabf[1744]]),_0xff4dx15=this[_0xfabf[1758]](_0xff4dx14,_0xff4dx3,_0xff4dx4);null!=_0xff4dx15&&null!=_0xff4dx5[_0xfabf[1721]](_0xff4dx14)&&(null==_0xff4dxa?_0xff4dx9[_0xfabf[247]]=_0xff4dx15:_0xff4dxa[_0xfabf[1765]]=_0xff4dx15,_0xff4dxa=_0xff4dx15)}}};return _0xff4dx9};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1759]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3=_0xff4dx2[_0xfabf[247]];null!=_0xff4dx3;){this[_0xfabf[1759]](_0xff4dx3),_0xff4dx3=_0xff4dx3[_0xfabf[1765]]};null!=_0xff4dx2[_0xfabf[247]]?this[_0xfabf[1767]](_0xff4dx2,this[_0xfabf[234]](_0xff4dx2)):this[_0xfabf[1768]](_0xff4dx2)}};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1760]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx2[_0xfabf[235]]+=_0xff4dx3+_0xff4dx2[_0xfabf[1769]];_0xff4dx2[_0xfabf[236]]+=_0xff4dx4+_0xff4dx2[_0xfabf[1770]];_0xff4dx5=this[_0xfabf[183]](_0xff4dx2,_0xff4dx5);_0xff4dx3=_0xff4dx2[_0xfabf[247]];if(null!=_0xff4dx3){_0xff4dx5=this[_0xfabf[1760]](_0xff4dx3,_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],_0xff4dx5);_0xff4dx4=_0xff4dx2[_0xfabf[236]]+_0xff4dx3[_0xfabf[1770]];for(var _0xff4dx9=_0xff4dx3[_0xfabf[1765]];null!=_0xff4dx9;){_0xff4dx5=this[_0xfabf[1760]](_0xff4dx9,_0xff4dx2[_0xfabf[235]]+_0xff4dx3[_0xfabf[1769]],_0xff4dx4,_0xff4dx5),_0xff4dx4+=_0xff4dx9[_0xfabf[1770]],_0xff4dx9=_0xff4dx9[_0xfabf[1765]]}};return _0xff4dx5};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1761]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[235]]+=_0xff4dx4+_0xff4dx2[_0xfabf[1770]];_0xff4dx2[_0xfabf[236]]+=_0xff4dx5+_0xff4dx2[_0xfabf[1769]];_0xff4dx9=this[_0xfabf[183]](_0xff4dx2,_0xff4dx9);_0xff4dx3=_0xff4dx2[_0xfabf[247]];if(null!=_0xff4dx3){_0xff4dx9=this[_0xfabf[1761]](_0xff4dx3,_0xff4dx2,_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],_0xff4dx9);_0xff4dx4=_0xff4dx2[_0xfabf[235]]+_0xff4dx3[_0xfabf[1770]];for(_0xff4dx5=_0xff4dx3[_0xfabf[1765]];null!=_0xff4dx5;){_0xff4dx9=this[_0xfabf[1761]](_0xff4dx5,_0xff4dx2,_0xff4dx4,_0xff4dx2[_0xfabf[236]]+_0xff4dx3[_0xfabf[1769]],_0xff4dx9),_0xff4dx4+=_0xff4dx5[_0xfabf[1770]],_0xff4dx5=_0xff4dx5[_0xfabf[1765]]}};return _0xff4dx9};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1767]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1749]]+this[_0xfabf[1748]],_0xff4dx5=(_0xff4dx3-_0xff4dx2[_0xfabf[117]])/2-this[_0xfabf[1749]],_0xff4dx9=_0xff4dx5+_0xff4dx2[_0xfabf[117]]+2*this[_0xfabf[1749]]-_0xff4dx3;_0xff4dx2[_0xfabf[247]][_0xfabf[1769]]=_0xff4dx4+_0xff4dx2[_0xfabf[119]];_0xff4dx2[_0xfabf[247]][_0xfabf[1770]]=_0xff4dx9;_0xff4dx2[_0xfabf[1772]][_0xfabf[1771]]=this[_0xfabf[1773]](_0xff4dx2[_0xfabf[119]],0,this[_0xfabf[1773]](_0xff4dx4,_0xff4dx9,_0xff4dx2[_0xfabf[1772]][_0xfabf[1771]]));_0xff4dx2[_0xfabf[1772]][_0xfabf[1774]]=this[_0xfabf[1773]](_0xff4dx2[_0xfabf[119]],0,this[_0xfabf[1773]](_0xff4dx4,_0xff4dx5,_0xff4dx2[_0xfabf[1772]][_0xfabf[1774]]))};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1768]]=function(_0xff4dx2){var _0xff4dx3=2*this[_0xfabf[1749]];_0xff4dx2[_0xfabf[1772]][_0xfabf[1775]]=this[_0xfabf[1773]](_0xff4dx2[_0xfabf[119]]+_0xff4dx3,0);_0xff4dx2[_0xfabf[1772]][_0xfabf[1771]]=_0xff4dx2[_0xfabf[1772]][_0xfabf[1775]];_0xff4dx2[_0xfabf[1772]][_0xfabf[1776]]=this[_0xfabf[1773]](0,-_0xff4dx2[_0xfabf[117]]-_0xff4dx3);_0xff4dx2[_0xfabf[1772]][_0xfabf[1774]]=this[_0xfabf[1773]](_0xff4dx2[_0xfabf[119]]+_0xff4dx3,0,_0xff4dx2[_0xfabf[1772]][_0xfabf[1776]])};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[234]]=function(_0xff4dx2){var _0xff4dx3=2*this[_0xfabf[1749]],_0xff4dx4=_0xff4dx2[_0xfabf[247]];_0xff4dx2[_0xfabf[1772]]=_0xff4dx4[_0xfabf[1772]];for(var _0xff4dx5=_0xff4dx4[_0xfabf[117]]+_0xff4dx3,_0xff4dx9=_0xff4dx5,_0xff4dx4=_0xff4dx4[_0xfabf[1765]];null!=_0xff4dx4;){var _0xff4dxa=this[_0xfabf[1777]](_0xff4dx2[_0xfabf[1772]],_0xff4dx4[_0xfabf[1772]]);_0xff4dx4[_0xfabf[1770]]=_0xff4dxa+_0xff4dx5;_0xff4dx4[_0xfabf[1769]]=0;_0xff4dx5=_0xff4dx4[_0xfabf[117]]+_0xff4dx3;_0xff4dx9+=_0xff4dxa+_0xff4dx5;_0xff4dx4=_0xff4dx4[_0xfabf[1765]]};return _0xff4dx9};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1777]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=0,_0xff4dx5=0,_0xff4dx9=0,_0xff4dxa=_0xff4dx2[_0xfabf[1774]],_0xff4dx12=_0xff4dx3[_0xfabf[1771]];null!=_0xff4dx12&&null!=_0xff4dxa;){var _0xff4dx13=this[_0xfabf[1368]](_0xff4dx4,_0xff4dx5,_0xff4dx12[_0xfabf[1126]],_0xff4dx12[_0xfabf[1125]],_0xff4dxa[_0xfabf[1126]],_0xff4dxa[_0xfabf[1125]]),_0xff4dx5=_0xff4dx5+_0xff4dx13,_0xff4dx9=_0xff4dx9+_0xff4dx13;_0xff4dx4+_0xff4dx12[_0xfabf[1126]]<=_0xff4dxa[_0xfabf[1126]]?(_0xff4dx4+=_0xff4dx12[_0xfabf[1126]],_0xff4dx5+=_0xff4dx12[_0xfabf[1125]],_0xff4dx12=_0xff4dx12[_0xfabf[1765]]):(_0xff4dx4-=_0xff4dxa[_0xfabf[1126]],_0xff4dx5-=_0xff4dxa[_0xfabf[1125]],_0xff4dxa=_0xff4dxa[_0xfabf[1765]])};null!=_0xff4dx12?(_0xff4dx4=this[_0xfabf[1778]](_0xff4dx2[_0xfabf[1775]],0,0,_0xff4dx12,_0xff4dx4,_0xff4dx5),_0xff4dx2[_0xfabf[1775]]=null!=_0xff4dx4[_0xfabf[1765]]?_0xff4dx3[_0xfabf[1775]]:_0xff4dx4,_0xff4dx2[_0xfabf[1776]]=_0xff4dx3[_0xfabf[1776]]):(_0xff4dx4=this[_0xfabf[1778]](_0xff4dx3[_0xfabf[1776]],_0xff4dx4,_0xff4dx5,_0xff4dxa,0,0),null==_0xff4dx4[_0xfabf[1765]]&&(_0xff4dx2[_0xfabf[1776]]=_0xff4dx4));_0xff4dx2[_0xfabf[1774]]=_0xff4dx3[_0xfabf[1774]];return _0xff4dx9};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1368]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=0;if(_0xff4dx9<=_0xff4dx2||0>=_0xff4dx2+_0xff4dx4){return 0};_0xff4dx12=0<_0xff4dx9*_0xff4dx5-_0xff4dx4*_0xff4dxa?0>_0xff4dx2?_0xff4dx2*_0xff4dx5/_0xff4dx4-_0xff4dx3:0<_0xff4dx2?_0xff4dx2*_0xff4dxa/_0xff4dx9-_0xff4dx3:-_0xff4dx3:_0xff4dx9<_0xff4dx2+_0xff4dx4?_0xff4dxa-(_0xff4dx3+(_0xff4dx9-_0xff4dx2)*_0xff4dx5/_0xff4dx4):_0xff4dx9>_0xff4dx2+_0xff4dx4?(_0xff4dx4+_0xff4dx2)*_0xff4dxa/_0xff4dx9-(_0xff4dx3+_0xff4dx5):_0xff4dxa-(_0xff4dx3+_0xff4dx5);return 0<_0xff4dx12?_0xff4dx12:0};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1778]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx3=_0xff4dx9+_0xff4dx5[_0xfabf[1126]]-_0xff4dx3;_0xff4dx9=_0xff4dx9=0;0==_0xff4dx5[_0xfabf[1126]]?_0xff4dx9=_0xff4dx5[_0xfabf[1125]]:(_0xff4dx9=_0xff4dx3*_0xff4dx5[_0xfabf[1125]],_0xff4dx9/=_0xff4dx5[_0xfabf[1126]]);_0xff4dx3=this[_0xfabf[1773]](_0xff4dx3,_0xff4dx9,_0xff4dx5[_0xfabf[1765]]);_0xff4dx2[_0xfabf[1765]]=this[_0xfabf[1773]](0,_0xff4dxa+_0xff4dx5[_0xfabf[1125]]-_0xff4dx9-_0xff4dx4,_0xff4dx3);return _0xff4dx3};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1766]]=function(_0xff4dx2){var _0xff4dx3={};_0xff4dx3[_0xfabf[246]]=_0xff4dx2;_0xff4dx3[_0xfabf[235]]=0;_0xff4dx3[_0xfabf[236]]=0;_0xff4dx3[_0xfabf[117]]=0;_0xff4dx3[_0xfabf[119]]=0;_0xff4dx2=this[_0xfabf[1726]](_0xff4dx2);null!=_0xff4dx2&&(this[_0xfabf[1737]]()?(_0xff4dx3[_0xfabf[117]]=_0xff4dx2[_0xfabf[119]],_0xff4dx3[_0xfabf[119]]=_0xff4dx2[_0xfabf[117]]):(_0xff4dx3[_0xfabf[117]]=_0xff4dx2[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]=_0xff4dx2[_0xfabf[119]]));_0xff4dx3[_0xfabf[1769]]=0;_0xff4dx3[_0xfabf[1770]]=0;_0xff4dx3[_0xfabf[1772]]={};return _0xff4dx3};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[183]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx2[_0xfabf[246]],_0xff4dx9=_0xff4dx4[_0xfabf[1721]](_0xff4dx5);null!=_0xff4dx5&&null!=_0xff4dx9&&(this[_0xfabf[1711]](_0xff4dx5)&&(_0xff4dx9=this[_0xfabf[1725]](_0xff4dx5,_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]),this[_0xfabf[1735]]&&(_0xff4dx4=_0xff4dx4[_0xfabf[1197]](_0xff4dx5),_0xff4dx5=mxCellPath[_0xfabf[385]](_0xff4dx4),null==this[_0xfabf[1746]][_0xff4dx5]&&(this[_0xfabf[1746]][_0xff4dx5]=_0xff4dx4))),_0xff4dx3=null==_0xff4dx3? new mxRectangle(_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]]): new mxRectangle(Math[_0xfabf[243]](_0xff4dx3[_0xfabf[235]],_0xff4dx9[_0xfabf[235]]),Math[_0xfabf[243]](_0xff4dx3[_0xfabf[236]],_0xff4dx9[_0xfabf[236]]),Math[_0xfabf[160]](_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]),Math[_0xfabf[160]](_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]],_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]])));return _0xff4dx3};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1773]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5={};_0xff4dx5[_0xfabf[1126]]=_0xff4dx2;_0xff4dx5[_0xfabf[1125]]=_0xff4dx3;_0xff4dx5[_0xfabf[1765]]=_0xff4dx4;return _0xff4dx5};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1763]]=function(){var _0xff4dx2=[],_0xff4dx3;for(_0xff4dx3 in this[_0xfabf[1746]]){_0xff4dx2[_0xfabf[207]](this[_0xfabf[1746]][_0xff4dx3])};this[_0xfabf[1727]](mxUtils[_0xfabf[1779]](_0xff4dx2,!0),this[_0xfabf[1745]])};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1764]]=function(_0xff4dx2){this[_0xfabf[1780]](_0xff4dx2);for(_0xff4dx2=_0xff4dx2[_0xfabf[247]];null!=_0xff4dx2;){this[_0xfabf[1764]](_0xff4dx2),_0xff4dx2=_0xff4dx2[_0xfabf[1765]]}};mxCompactTreeLayout[_0xfabf[202]][_0xfabf[1780]]=function(_0xff4dx2){for(var _0xff4dx3=_0xff4dx2[_0xfabf[247]],_0xff4dx4=_0xff4dx2[_0xfabf[246]],_0xff4dx5=0,_0xff4dx9=[];null!=_0xff4dx3;){_0xff4dx5++;var _0xff4dxa=_0xff4dx3[_0xfabf[235]];this[_0xfabf[662]]&&(_0xff4dxa=_0xff4dx3[_0xfabf[236]]);_0xff4dx9[_0xfabf[207]]( new WeightedCellSorter(_0xff4dx3,_0xff4dxa));_0xff4dx3=_0xff4dx3[_0xfabf[1765]]};_0xff4dx9[_0xfabf[470]](WeightedCellSorter[_0xfabf[202]][_0xfabf[469]]);var _0xff4dxa=_0xff4dx2[_0xfabf[117]],_0xff4dx12=(_0xff4dx5+1)*this[_0xfabf[1751]];_0xff4dxa>_0xff4dx12+2*this[_0xfabf[1751]]&&(_0xff4dxa-=2*this[_0xfabf[1751]]);_0xff4dx2=_0xff4dxa/_0xff4dx5;_0xff4dx3=_0xff4dx2/2;_0xff4dxa>_0xff4dx12+2*this[_0xfabf[1751]]&&(_0xff4dx3+=this[_0xfabf[1751]]);for(var _0xff4dxa=this[_0xfabf[1753]]-this[_0xfabf[1752]],_0xff4dx12=0,_0xff4dx13=this[_0xfabf[1726]](_0xff4dx4),_0xff4dx14=0;_0xff4dx14<_0xff4dx9[_0xfabf[67]];_0xff4dx14++){for(var _0xff4dx15=_0xff4dx9[_0xff4dx14][_0xfabf[246]][_0xfabf[246]],_0xff4dx16=this[_0xfabf[1726]](_0xff4dx15),_0xff4dx15=this[_0xfabf[1179]][_0xfabf[1781]](_0xff4dx4,_0xff4dx15,!1),_0xff4dx17=[],_0xff4dx18=0,_0xff4dx19=0,_0xff4dx1a=0;_0xff4dx1a<_0xff4dx15[_0xfabf[67]];_0xff4dx1a++){this[_0xfabf[662]]?(_0xff4dx18=_0xff4dx13[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]],_0xff4dx19=_0xff4dx13[_0xfabf[236]]+_0xff4dx3,_0xff4dx17[_0xfabf[207]]( new mxPoint(_0xff4dx18,_0xff4dx19)),_0xff4dx18=_0xff4dx13[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]]+_0xff4dxa,_0xff4dx17[_0xfabf[207]]( new mxPoint(_0xff4dx18,_0xff4dx19)),_0xff4dx19=_0xff4dx16[_0xfabf[236]]+_0xff4dx16[_0xfabf[119]]/2):(_0xff4dx18=_0xff4dx13[_0xfabf[235]]+_0xff4dx3,_0xff4dx19=_0xff4dx13[_0xfabf[236]]+_0xff4dx13[_0xfabf[119]],_0xff4dx17[_0xfabf[207]]( new mxPoint(_0xff4dx18,_0xff4dx19)),_0xff4dx19=_0xff4dx13[_0xfabf[236]]+_0xff4dx13[_0xfabf[119]]+_0xff4dxa,_0xff4dx17[_0xfabf[207]]( new mxPoint(_0xff4dx18,_0xff4dx19)),_0xff4dx18=_0xff4dx16[_0xfabf[235]]+_0xff4dx16[_0xfabf[117]]/2),_0xff4dx17[_0xfabf[207]]( new mxPoint(_0xff4dx18,_0xff4dx19)),this[_0xfabf[1722]](_0xff4dx15[_0xff4dx1a],_0xff4dx17)};_0xff4dx14<_0xff4dx5/2?_0xff4dxa+=this[_0xfabf[1752]]:_0xff4dx14>_0xff4dx5/2&&(_0xff4dxa-=this[_0xfabf[1752]]);_0xff4dx3+=_0xff4dx2;_0xff4dx12=Math[_0xfabf[160]](_0xff4dx12,_0xff4dxa)}};function WeightedCellSorter(_0xff4dx2,_0xff4dx3){this[_0xfabf[246]]=_0xff4dx2;this[_0xfabf[1782]]=_0xff4dx3}WeightedCellSorter[_0xfabf[202]][_0xfabf[1782]]=0;WeightedCellSorter[_0xfabf[202]][_0xfabf[1783]]= !1;WeightedCellSorter[_0xfabf[202]][_0xfabf[1784]]= !1;WeightedCellSorter[_0xfabf[202]][_0xfabf[1785]]=null;WeightedCellSorter[_0xfabf[202]][_0xfabf[246]]=null;WeightedCellSorter[_0xfabf[202]][_0xfabf[469]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2&&null!=_0xff4dx3?_0xff4dx3[_0xfabf[1782]]>_0xff4dx2[_0xfabf[1782]]?1:_0xff4dx3[_0xfabf[1782]]<_0xff4dx2[_0xfabf[1782]]?-1:_0xff4dx3[_0xfabf[1783]]?1:-1:0};function mxFastOrganicLayout(_0xff4dx2){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2)}mxFastOrganicLayout[_0xfabf[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1786]]= !0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1750]]= !0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1787]]= !0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1788]]=50;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1789]]=0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1790]]=2;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1791]]=500;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1792]]=4;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1793]]=200;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1794]]=0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1795]]=0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1796]]=0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1797]]= !0;mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1713]]=function(_0xff4dx2){return mxGraphLayout[_0xfabf[202]][_0xfabf[1713]][_0xfabf[183]](this,arguments)||0==this[_0xfabf[1179]][_0xfabf[1756]](_0xff4dx2)[_0xfabf[67]]};mxFastOrganicLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]();this[_0xfabf[1798]]=[];for(var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[1728]](_0xff4dx2),_0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){this[_0xfabf[1713]](_0xff4dx4[_0xff4dx5])||this[_0xfabf[1798]][_0xfabf[207]](_0xff4dx4[_0xff4dx5])};var _0xff4dx9=this[_0xfabf[1786]]?this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[1799]](this[_0xfabf[1798]]):null,_0xff4dxa=this[_0xfabf[1798]][_0xfabf[67]];this[_0xfabf[1800]]=[];this[_0xfabf[1801]]=[];this[_0xfabf[1802]]=[];this[_0xfabf[1803]]=[];this[_0xfabf[1804]]=[];this[_0xfabf[1805]]=[];this[_0xfabf[1806]]=[];this[_0xfabf[1807]]=[];0.0010>this[_0xfabf[1788]]&&(this[_0xfabf[1788]]=0.0010);this[_0xfabf[1789]]=this[_0xfabf[1788]]*this[_0xfabf[1788]];for(_0xff4dx5=0;_0xff4dx5<this[_0xfabf[1798]][_0xfabf[67]];_0xff4dx5++){var _0xff4dx12=this[_0xfabf[1798]][_0xff4dx5];this[_0xfabf[1803]][_0xff4dx5]=[];var _0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx12);this[_0xfabf[1800]][_0xff4dx13]=_0xff4dx5;var _0xff4dx14=this[_0xfabf[1726]](_0xff4dx12),_0xff4dx15=_0xff4dx14[_0xfabf[117]],_0xff4dx16=_0xff4dx14[_0xfabf[119]],_0xff4dx17=_0xff4dx14[_0xfabf[235]],_0xff4dx18=_0xff4dx14[_0xfabf[236]];this[_0xfabf[1803]][_0xff4dx5][0]=_0xff4dx17+_0xff4dx15/2;this[_0xfabf[1803]][_0xff4dx5][1]=_0xff4dx18+_0xff4dx16/2;this[_0xfabf[1806]][_0xff4dx5]=Math[_0xfabf[243]](_0xff4dx15,_0xff4dx16);this[_0xfabf[1807]][_0xff4dx5]=this[_0xfabf[1806]][_0xff4dx5]*this[_0xfabf[1806]][_0xff4dx5]};_0xff4dx3[_0xfabf[473]]();try{for(_0xff4dx5=0;_0xff4dx5<_0xff4dxa;_0xff4dx5++){this[_0xfabf[1801]][_0xff4dx5]=0;this[_0xfabf[1802]][_0xff4dx5]=0;this[_0xfabf[1804]][_0xff4dx5]=this[_0xfabf[1711]](this[_0xfabf[1798]][_0xff4dx5]);var _0xff4dx19=this[_0xfabf[1179]][_0xfabf[1756]](this[_0xfabf[1798]][_0xff4dx5],_0xff4dx2),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[1808]](_0xff4dx19,this[_0xfabf[1798]][_0xff4dx5]);this[_0xfabf[1805]][_0xff4dx5]=[];for(_0xff4dx15=0;_0xff4dx15<_0xff4dx4[_0xfabf[67]];_0xff4dx15++){this[_0xfabf[1750]]&&this[_0xfabf[1179]][_0xfabf[1809]](_0xff4dx19[_0xff4dx15]);this[_0xfabf[1787]]&&this[_0xfabf[1716]](_0xff4dx19[_0xff4dx15],!1);var _0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx4[_0xff4dx15]),_0xff4dx1a=this[_0xfabf[1800]][_0xff4dx13];this[_0xfabf[1805]][_0xff4dx5][_0xff4dx15]=null!=_0xff4dx1a?_0xff4dx1a:_0xff4dx5}};this[_0xfabf[1794]]=this[_0xfabf[1793]];0==this[_0xfabf[1795]]&&(this[_0xfabf[1795]]=20*Math[_0xfabf[428]](_0xff4dxa));for(this[_0xfabf[1796]]=0;this[_0xfabf[1796]]<this[_0xfabf[1795]];this[_0xfabf[1796]]++){if(!this[_0xfabf[1797]]){return};this[_0xfabf[1810]]();this[_0xfabf[1811]]();this[_0xfabf[1812]]();this[_0xfabf[1813]]()};_0xff4dx2=_0xff4dx4=null;for(_0xff4dx5=0;_0xff4dx5<this[_0xfabf[1798]][_0xfabf[67]];_0xff4dx5++){_0xff4dx12=this[_0xfabf[1798]][_0xff4dx5],this[_0xfabf[1711]](_0xff4dx12)&&(_0xff4dx14=this[_0xfabf[1726]](_0xff4dx12),null!=_0xff4dx14&&(this[_0xfabf[1803]][_0xff4dx5][0]-=_0xff4dx14[_0xfabf[117]]/2,this[_0xfabf[1803]][_0xff4dx5][1]-=_0xff4dx14[_0xfabf[119]]/2,_0xff4dx17=this[_0xfabf[1179]][_0xfabf[1021]](this[_0xfabf[1803]][_0xff4dx5][0]),_0xff4dx18=this[_0xfabf[1179]][_0xfabf[1021]](this[_0xfabf[1803]][_0xff4dx5][1]),this[_0xfabf[1725]](_0xff4dx12,_0xff4dx17,_0xff4dx18),_0xff4dx4=null==_0xff4dx4?_0xff4dx17:Math[_0xfabf[243]](_0xff4dx4,_0xff4dx17),_0xff4dx2=null==_0xff4dx2?_0xff4dx18:Math[_0xfabf[243]](_0xff4dx2,_0xff4dx18)))};_0xff4dx5=-(_0xff4dx4||0)+1;_0xff4dx12=-(_0xff4dx2||0)+1;null!=_0xff4dx9&&(_0xff4dx5+=_0xff4dx9[_0xfabf[235]],_0xff4dx12+=_0xff4dx9[_0xfabf[236]]);this[_0xfabf[1179]][_0xfabf[834]](this[_0xfabf[1798]],_0xff4dx5,_0xff4dx12)}finally{_0xff4dx3[_0xfabf[476]]()}};mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1812]]=function(){for(var _0xff4dx2=0;_0xff4dx2<this[_0xfabf[1798]][_0xfabf[67]];_0xff4dx2++){if(this[_0xfabf[1804]][_0xff4dx2]){var _0xff4dx3=Math[_0xfabf[428]](this[_0xfabf[1801]][_0xff4dx2]*this[_0xfabf[1801]][_0xff4dx2]+this[_0xfabf[1802]][_0xff4dx2]*this[_0xfabf[1802]][_0xff4dx2]);0.0010>_0xff4dx3&&(_0xff4dx3=0.0010);var _0xff4dx4=this[_0xfabf[1801]][_0xff4dx2]/_0xff4dx3*Math[_0xfabf[243]](_0xff4dx3,this[_0xfabf[1794]]),_0xff4dx3=this[_0xfabf[1802]][_0xff4dx2]/_0xff4dx3*Math[_0xfabf[243]](_0xff4dx3,this[_0xfabf[1794]]);this[_0xfabf[1801]][_0xff4dx2]=0;this[_0xfabf[1802]][_0xff4dx2]=0;this[_0xfabf[1803]][_0xff4dx2][0]+=_0xff4dx4;this[_0xfabf[1803]][_0xff4dx2][1]+=_0xff4dx3}}};mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1811]]=function(){for(var _0xff4dx2=0;_0xff4dx2<this[_0xfabf[1798]][_0xfabf[67]];_0xff4dx2++){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1805]][_0xff4dx2][_0xfabf[67]];_0xff4dx3++){var _0xff4dx4=this[_0xfabf[1805]][_0xff4dx2][_0xff4dx3];if(_0xff4dx2!=_0xff4dx4&&this[_0xfabf[1804]][_0xff4dx2]&&this[_0xfabf[1804]][_0xff4dx4]){var _0xff4dx5=this[_0xfabf[1803]][_0xff4dx2][0]-this[_0xfabf[1803]][_0xff4dx4][0],_0xff4dx9=this[_0xfabf[1803]][_0xff4dx2][1]-this[_0xfabf[1803]][_0xff4dx4][1],_0xff4dxa=_0xff4dx5*_0xff4dx5+_0xff4dx9*_0xff4dx9-this[_0xfabf[1807]][_0xff4dx2]-this[_0xfabf[1807]][_0xff4dx4];_0xff4dxa<this[_0xfabf[1792]]&&(_0xff4dxa=this[_0xfabf[1792]]);var _0xff4dx12=Math[_0xfabf[428]](_0xff4dxa),_0xff4dxa=_0xff4dxa/this[_0xfabf[1788]],_0xff4dx5=_0xff4dx5/_0xff4dx12*_0xff4dxa,_0xff4dx9=_0xff4dx9/_0xff4dx12*_0xff4dxa;this[_0xfabf[1801]][_0xff4dx2]-=_0xff4dx5;this[_0xfabf[1802]][_0xff4dx2]-=_0xff4dx9;this[_0xfabf[1801]][_0xff4dx4]+=_0xff4dx5;this[_0xfabf[1802]][_0xff4dx4]+=_0xff4dx9}}}};mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1810]]=function(){for(var _0xff4dx2=this[_0xfabf[1798]][_0xfabf[67]],_0xff4dx3=0;_0xff4dx3<_0xff4dx2;_0xff4dx3++){for(var _0xff4dx4=_0xff4dx3;_0xff4dx4<_0xff4dx2;_0xff4dx4++){if(!this[_0xfabf[1797]]){return};if(_0xff4dx4!=_0xff4dx3&&this[_0xfabf[1804]][_0xff4dx3]&&this[_0xfabf[1804]][_0xff4dx4]){var _0xff4dx5=this[_0xfabf[1803]][_0xff4dx3][0]-this[_0xfabf[1803]][_0xff4dx4][0],_0xff4dx9=this[_0xfabf[1803]][_0xff4dx3][1]-this[_0xfabf[1803]][_0xff4dx4][1];0==_0xff4dx5&&(_0xff4dx5=0.01+Math[_0xfabf[1814]]());0==_0xff4dx9&&(_0xff4dx9=0.01+Math[_0xfabf[1814]]());var _0xff4dxa=Math[_0xfabf[428]](_0xff4dx5*_0xff4dx5+_0xff4dx9*_0xff4dx9),_0xff4dx12=_0xff4dxa-this[_0xfabf[1806]][_0xff4dx3]-this[_0xfabf[1806]][_0xff4dx4];_0xff4dx12>this[_0xfabf[1791]]||(_0xff4dx12<this[_0xfabf[1790]]&&(_0xff4dx12=this[_0xfabf[1790]]),_0xff4dx12=this[_0xfabf[1789]]/_0xff4dx12,_0xff4dx5=_0xff4dx5/_0xff4dxa*_0xff4dx12,_0xff4dx9=_0xff4dx9/_0xff4dxa*_0xff4dx12,this[_0xfabf[1801]][_0xff4dx3]+=_0xff4dx5,this[_0xfabf[1802]][_0xff4dx3]+=_0xff4dx9,this[_0xfabf[1801]][_0xff4dx4]-=_0xff4dx5,this[_0xfabf[1802]][_0xff4dx4]-=_0xff4dx9)}}}};mxFastOrganicLayout[_0xfabf[202]][_0xfabf[1813]]=function(){this[_0xfabf[1794]]=this[_0xfabf[1793]]*(1-this[_0xfabf[1796]]/this[_0xfabf[1795]])};function mxCircleLayout(_0xff4dx2,_0xff4dx3){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2);this[_0xfabf[1806]]=null!=_0xff4dx3?_0xff4dx3:100}mxCircleLayout[_0xfabf[202]]= new mxGraphLayout;mxCircleLayout[_0xfabf[202]][_0xfabf[196]]=mxCircleLayout;mxCircleLayout[_0xfabf[202]][_0xfabf[1806]]=null;mxCircleLayout[_0xfabf[202]][_0xfabf[1815]]= !1;mxCircleLayout[_0xfabf[202]][_0xfabf[1732]]=0;mxCircleLayout[_0xfabf[202]][_0xfabf[1733]]=0;mxCircleLayout[_0xfabf[202]][_0xfabf[1750]]= !0;mxCircleLayout[_0xfabf[202]][_0xfabf[1787]]= !0;mxCircleLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx3[_0xfabf[473]]();try{for(var _0xff4dx4=0,_0xff4dx5=null,_0xff4dx9=null,_0xff4dxa=[],_0xff4dx12=_0xff4dx3[_0xfabf[262]](_0xff4dx2),_0xff4dx13=0;_0xff4dx13<_0xff4dx12;_0xff4dx13++){var _0xff4dx14=_0xff4dx3[_0xfabf[263]](_0xff4dx2,_0xff4dx13);if(this[_0xfabf[1713]](_0xff4dx14)){this[_0xfabf[1715]](_0xff4dx14)||(this[_0xfabf[1750]]&&this[_0xfabf[1179]][_0xfabf[1809]](_0xff4dx14),this[_0xfabf[1787]]&&this[_0xfabf[1716]](_0xff4dx14,!1))}else {_0xff4dxa[_0xfabf[207]](_0xff4dx14);var _0xff4dx15=this[_0xfabf[1726]](_0xff4dx14),_0xff4dx5=null==_0xff4dx5?_0xff4dx15[_0xfabf[236]]:Math[_0xfabf[243]](_0xff4dx5,_0xff4dx15[_0xfabf[236]]),_0xff4dx9=null==_0xff4dx9?_0xff4dx15[_0xfabf[235]]:Math[_0xfabf[243]](_0xff4dx9,_0xff4dx15[_0xfabf[235]]),_0xff4dx4=Math[_0xfabf[160]](_0xff4dx4,Math[_0xfabf[160]](_0xff4dx15[_0xfabf[117]],_0xff4dx15[_0xfabf[119]]))}};var _0xff4dx16=this[_0xfabf[1816]](_0xff4dxa[_0xfabf[67]],_0xff4dx4);this[_0xfabf[1815]]&&(_0xff4dx9=this[_0xfabf[1732]],_0xff4dx5=this[_0xfabf[1733]]);this[_0xfabf[1817]](_0xff4dxa,_0xff4dx16,_0xff4dx9,_0xff4dx5)}finally{_0xff4dx3[_0xfabf[476]]()}};mxCircleLayout[_0xfabf[202]][_0xfabf[1816]]=function(_0xff4dx2,_0xff4dx3){return Math[_0xfabf[160]](_0xff4dx2*_0xff4dx3/Math[_0xfabf[424]],this[_0xfabf[1806]])};mxCircleLayout[_0xfabf[202]][_0xfabf[1817]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){for(var _0xff4dx9=_0xff4dx2[_0xfabf[67]],_0xff4dxa=2*Math[_0xfabf[424]]/_0xff4dx9,_0xff4dx12=0;_0xff4dx12<_0xff4dx9;_0xff4dx12++){this[_0xfabf[1711]](_0xff4dx2[_0xff4dx12])&&this[_0xfabf[1725]](_0xff4dx2[_0xff4dx12],_0xff4dx4+_0xff4dx3+_0xff4dx3*Math[_0xfabf[427]](_0xff4dx12*_0xff4dxa),_0xff4dx5+_0xff4dx3+_0xff4dx3*Math[_0xfabf[426]](_0xff4dx12*_0xff4dxa))}};function mxParallelEdgeLayout(_0xff4dx2){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2)}mxParallelEdgeLayout[_0xfabf[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[657]]=20;mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1818]](_0xff4dx2);this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx3 in _0xff4dx2){var _0xff4dx4=_0xff4dx2[_0xff4dx3];1<_0xff4dx4[_0xfabf[67]]&&this[_0xfabf[1759]](_0xff4dx4)}}finally{this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[476]]()}};mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[1818]]=function(_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx4=[],_0xff4dx5=_0xff4dx3[_0xfabf[262]](_0xff4dx2),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){var _0xff4dxa=_0xff4dx3[_0xfabf[263]](_0xff4dx2,_0xff4dx9);if(!this[_0xfabf[1715]](_0xff4dxa)){var _0xff4dx12=this[_0xfabf[1819]](_0xff4dxa);null!=_0xff4dx12&&(null==_0xff4dx4[_0xff4dx12]&&(_0xff4dx4[_0xff4dx12]=[]),_0xff4dx4[_0xff4dx12][_0xfabf[207]](_0xff4dxa))}};return _0xff4dx4};mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[1819]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[249]](),_0xff4dx4=_0xff4dx3[_0xfabf[248]](_0xff4dx2),_0xff4dx5=null!=_0xff4dx4?_0xff4dx4[_0xfabf[1710]](!0):_0xff4dx3[_0xfabf[1710]](_0xff4dx2,!0);_0xff4dx2=null!=_0xff4dx4?_0xff4dx4[_0xfabf[1710]](!1):_0xff4dx3[_0xfabf[1710]](_0xff4dx2,!1);return null!=_0xff4dx5&&null!=_0xff4dx2?(_0xff4dx5=mxCellPath[_0xfabf[385]](_0xff4dx5),_0xff4dx2=mxCellPath[_0xfabf[385]](_0xff4dx2),_0xff4dx5>_0xff4dx2?_0xff4dx2+_0xfabf[213]+_0xff4dx5:_0xff4dx5+_0xfabf[213]+_0xff4dx2):null};mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[1759]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[0],_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx4[_0xfabf[1721]](_0xff4dx4[_0xfabf[1709]](_0xff4dx3,!0)),_0xff4dx9=_0xff4dx4[_0xfabf[1721]](_0xff4dx4[_0xfabf[1709]](_0xff4dx3,!1));if(_0xff4dx5==_0xff4dx9){for(var _0xff4dx3=_0xff4dx5[_0xfabf[235]]+_0xff4dx5[_0xfabf[117]]+this[_0xfabf[657]],_0xff4dx4=_0xff4dx5[_0xfabf[236]]+_0xff4dx5[_0xfabf[119]]/2,_0xff4dxa=0;_0xff4dxa<_0xff4dx2[_0xfabf[67]];_0xff4dxa++){this[_0xfabf[1820]](_0xff4dx2[_0xff4dxa],_0xff4dx3,_0xff4dx4),_0xff4dx3+=this[_0xfabf[657]]}}else {if(null!=_0xff4dx5&&null!=_0xff4dx9){for(var _0xff4dx3=_0xff4dx5[_0xfabf[235]]+_0xff4dx5[_0xfabf[117]]/2,_0xff4dx4=_0xff4dx5[_0xfabf[236]]+_0xff4dx5[_0xfabf[119]]/2,_0xff4dxa=_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]/2-_0xff4dx3,_0xff4dx12=_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]]/2-_0xff4dx4,_0xff4dx9=Math[_0xfabf[428]](_0xff4dxa*_0xff4dxa+_0xff4dx12*_0xff4dx12),_0xff4dx5=_0xff4dx12*this[_0xfabf[657]]/_0xff4dx9,_0xff4dx9=_0xff4dxa*this[_0xfabf[657]]/_0xff4dx9,_0xff4dx3=_0xff4dx3+_0xff4dxa/2+_0xff4dx5*(_0xff4dx2[_0xfabf[67]]-1)/2,_0xff4dx4=_0xff4dx4+_0xff4dx12/2-_0xff4dx9*(_0xff4dx2[_0xfabf[67]]-1)/2,_0xff4dxa=0;_0xff4dxa<_0xff4dx2[_0xfabf[67]];_0xff4dxa++){this[_0xfabf[1820]](_0xff4dx2[_0xff4dxa],_0xff4dx3,_0xff4dx4),_0xff4dx3-=_0xff4dx5,_0xff4dx4+=_0xff4dx9}}}};mxParallelEdgeLayout[_0xfabf[202]][_0xfabf[1820]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[1179]][_0xfabf[1712]](_0xff4dx2)&&this[_0xfabf[1722]](_0xff4dx2,[ new mxPoint(_0xff4dx3,_0xff4dx4)])};function mxCompositeLayout(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2);this[_0xfabf[1821]]=_0xff4dx3;this[_0xfabf[1822]]=_0xff4dx4}mxCompositeLayout[_0xfabf[202]]= new mxGraphLayout;mxCompositeLayout[_0xfabf[202]][_0xfabf[196]]=mxCompositeLayout;mxCompositeLayout[_0xfabf[202]][_0xfabf[1821]]=null;mxCompositeLayout[_0xfabf[202]][_0xfabf[1822]]=null;mxCompositeLayout[_0xfabf[202]][_0xfabf[1702]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null!=this[_0xfabf[1822]]?this[_0xfabf[1822]][_0xfabf[582]][_0xfabf[183]](this[_0xfabf[1822]],arguments):this[_0xfabf[1821]][0][_0xfabf[582]][_0xfabf[183]](this[_0xfabf[1821]][0],arguments)};mxCompositeLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx3[_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<this[_0xfabf[1821]][_0xfabf[67]];_0xff4dx4++){this[_0xfabf[1821]][_0xff4dx4][_0xfabf[350]][_0xfabf[183]](this[_0xfabf[1821]][_0xff4dx4],arguments)}}finally{_0xff4dx3[_0xfabf[476]]()}};function mxEdgeLabelLayout(_0xff4dx2,_0xff4dx3){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2)}mxEdgeLabelLayout[_0xfabf[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xfabf[202]][_0xfabf[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[441]],_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=[],_0xff4dx9=[],_0xff4dxa=_0xff4dx4[_0xfabf[262]](_0xff4dx2),_0xff4dx12=0;_0xff4dx12<_0xff4dxa;_0xff4dx12++){var _0xff4dx13=_0xff4dx4[_0xfabf[263]](_0xff4dx2,_0xff4dx12),_0xff4dx14=_0xff4dx3[_0xfabf[248]](_0xff4dx13);null!=_0xff4dx14&&(this[_0xfabf[1713]](_0xff4dx13)?this[_0xfabf[1715]](_0xff4dx13)||_0xff4dx5[_0xfabf[207]](_0xff4dx14):_0xff4dx9[_0xfabf[207]](_0xff4dx14))};this[_0xfabf[1823]](_0xff4dx9,_0xff4dx5)};mxEdgeLabelLayout[_0xfabf[202]][_0xfabf[1823]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx4[_0xfabf[473]]();try{for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=_0xff4dx3[_0xff4dx5];if(null!=_0xff4dx9&&null!=_0xff4dx9[_0xfabf[963]]&&null!=_0xff4dx9[_0xfabf[963]][_0xfabf[1563]]){for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx2[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx2[_0xff4dxa];null!=_0xff4dx12&&this[_0xfabf[1824]](_0xff4dx9,_0xff4dx12)}}}}finally{_0xff4dx4[_0xfabf[476]]()}};mxEdgeLabelLayout[_0xfabf[202]][_0xfabf[1824]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx2[_0xfabf[963]][_0xfabf[1563]];if(mxUtils[_0xfabf[1825]](_0xff4dx5,_0xff4dx3)){var _0xff4dx9=-_0xff4dx5[_0xfabf[236]]-_0xff4dx5[_0xfabf[119]]+_0xff4dx3[_0xfabf[236]],_0xff4dxa=-_0xff4dx5[_0xfabf[236]]+_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]],_0xff4dx9=Math[_0xfabf[425]](_0xff4dx9)<Math[_0xfabf[425]](_0xff4dxa)?_0xff4dx9:_0xff4dxa,_0xff4dxa=-_0xff4dx5[_0xfabf[235]]-_0xff4dx5[_0xfabf[117]]+_0xff4dx3[_0xfabf[235]],_0xff4dx5=-_0xff4dx5[_0xfabf[235]]+_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx5=Math[_0xfabf[425]](_0xff4dxa)<Math[_0xfabf[425]](_0xff4dx5)?_0xff4dxa:_0xff4dx5;Math[_0xfabf[425]](_0xff4dx5)<Math[_0xfabf[425]](_0xff4dx9)?_0xff4dx9=0:_0xff4dx5=0;_0xff4dxa=_0xff4dx4[_0xfabf[1721]](_0xff4dx2[_0xfabf[246]]);null!=_0xff4dxa&&(_0xff4dxa=_0xff4dxa[_0xfabf[238]](),null!=_0xff4dxa[_0xfabf[1368]]?(_0xff4dxa[_0xfabf[1368]][_0xfabf[235]]+=_0xff4dx5,_0xff4dxa[_0xfabf[1368]][_0xfabf[236]]+=_0xff4dx9):_0xff4dxa[_0xfabf[1368]]= new mxPoint(_0xff4dx5,_0xff4dx9),_0xff4dx4[_0xfabf[1724]](_0xff4dx2[_0xfabf[246]],_0xff4dxa))}};function mxGraphAbstractHierarchyCell(){this[_0xfabf[235]]=[];this[_0xfabf[236]]=[];this[_0xfabf[1826]]=[]}mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1827]]= -1;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1828]]= -1;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[235]]=null;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[236]]=null;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[117]]=0;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[119]]=0;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1829]]=null;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1830]]=null;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1826]]=null;mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1831]]=function(_0xff4dx2){return null};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1832]]=function(_0xff4dx2){return null};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1833]]=function(_0xff4dx2){return null};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1834]]=function(_0xff4dx2,_0xff4dx3){return null};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1835]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1193]]()?this[_0xfabf[235]][0]=_0xff4dx3:this[_0xfabf[250]]()&&(this[_0xfabf[235]][_0xff4dx2-this[_0xfabf[1828]]-1]=_0xff4dx3)};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[730]]=function(_0xff4dx2){return this[_0xfabf[1193]]()?this[_0xfabf[235]][0]:this[_0xfabf[250]]()?this[_0xfabf[235]][_0xff4dx2-this[_0xfabf[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xfabf[202]][_0xfabf[1836]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1193]]()?this[_0xfabf[236]][0]=_0xff4dx3:this[_0xfabf[250]]()&&(this[_0xfabf[236]][_0xff4dx2-this[_0xfabf[1828]]-1]=_0xff4dx3)};function mxGraphHierarchyNode(_0xff4dx2){mxGraphAbstractHierarchyCell[_0xfabf[183]](this,arguments);this[_0xfabf[246]]=_0xff4dx2}mxGraphHierarchyNode[_0xfabf[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[246]]=null;mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1837]]=[];mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1838]]=[];mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1839]]= !1;mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1840]]=function(_0xff4dx2){return this[_0xfabf[1827]]};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1831]]=function(_0xff4dx2){if(null==this[_0xfabf[1829]]){this[_0xfabf[1829]]=[];this[_0xfabf[1829]][0]=[];for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1837]][_0xfabf[67]];_0xff4dx3++){var _0xff4dx4=this[_0xfabf[1837]][_0xff4dx3];-1==_0xff4dx4[_0xfabf[1827]]||_0xff4dx4[_0xfabf[1827]]==_0xff4dx2+1?this[_0xfabf[1829]][0][_0xfabf[207]](_0xff4dx4[_0xfabf[1097]]):this[_0xfabf[1829]][0][_0xfabf[207]](_0xff4dx4)}};return this[_0xfabf[1829]][0]};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1832]]=function(_0xff4dx2){if(null==this[_0xfabf[1830]]){this[_0xfabf[1830]]=[];this[_0xfabf[1830]][0]=[];for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1838]][_0xfabf[67]];_0xff4dx3++){var _0xff4dx4=this[_0xfabf[1838]][_0xff4dx3];-1==_0xff4dx4[_0xfabf[1828]]||_0xff4dx4[_0xfabf[1828]]==_0xff4dx2-1?this[_0xfabf[1830]][0][_0xfabf[207]](_0xff4dx4[_0xfabf[772]]):this[_0xfabf[1830]][0][_0xfabf[207]](_0xff4dx4)}};return this[_0xfabf[1830]][0]};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1193]]=function(){return !0};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1833]]=function(_0xff4dx2){return this[_0xfabf[1826]][0]};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1834]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1826]][0]=_0xff4dx3};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1720]]=function(_0xff4dx2){if(null!=_0xff4dx2&&null!=this[_0xfabf[1839]]&&null!=_0xff4dx2[_0xfabf[1839]]&&this[_0xfabf[1839]][_0xfabf[67]]<_0xff4dx2[_0xfabf[1839]][_0xfabf[67]]){if(this[_0xfabf[1839]]==_0xff4dx2[_0xfabf[1839]]){return !0};if(null==this[_0xfabf[1839]]||null==this[_0xfabf[1839]]){return !1};for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1839]][_0xfabf[67]];_0xff4dx3++){if(this[_0xfabf[1839]][_0xff4dx3]!=_0xff4dx2[_0xfabf[1839]][_0xff4dx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xfabf[202]][_0xfabf[1841]]=function(){return this[_0xfabf[246]]};function mxGraphHierarchyEdge(_0xff4dx2){mxGraphAbstractHierarchyCell[_0xfabf[183]](this,arguments);this[_0xfabf[1842]]=_0xff4dx2}mxGraphHierarchyEdge[_0xfabf[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1842]]=null;mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1097]]=null;mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[772]]=null;mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1843]]= !1;mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1744]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1097]];this[_0xfabf[1097]]=this[_0xfabf[772]];this[_0xfabf[772]]=_0xff4dx2;this[_0xfabf[1843]]=!this[_0xfabf[1843]]};mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1831]]=function(_0xff4dx2){if(null==this[_0xfabf[1829]]){this[_0xfabf[1829]]=[];for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1826]][_0xfabf[67]];_0xff4dx3++){this[_0xfabf[1829]][_0xff4dx3]=[],_0xff4dx3==this[_0xfabf[1826]][_0xfabf[67]]-1?this[_0xfabf[1829]][_0xff4dx3][_0xfabf[207]](this[_0xfabf[1097]]):this[_0xfabf[1829]][_0xff4dx3][_0xfabf[207]](this)}};return this[_0xfabf[1829]][_0xff4dx2-this[_0xfabf[1828]]-1]};mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1832]]=function(_0xff4dx2){if(null==this[_0xfabf[1830]]){this[_0xfabf[1830]]=[];for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1826]][_0xfabf[67]];_0xff4dx3++){this[_0xfabf[1830]][_0xff4dx3]=[],0==_0xff4dx3?this[_0xfabf[1830]][_0xff4dx3][_0xfabf[207]](this[_0xfabf[772]]):this[_0xfabf[1830]][_0xff4dx3][_0xfabf[207]](this)}};return this[_0xfabf[1830]][_0xff4dx2-this[_0xfabf[1828]]-1]};mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[250]]=function(){return !0};mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1833]]=function(_0xff4dx2){return this[_0xfabf[1826]][_0xff4dx2-this[_0xfabf[1828]]-1]};mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1834]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1826]][_0xff4dx2-this[_0xfabf[1828]]-1]=_0xff4dx3};mxGraphHierarchyEdge[_0xfabf[202]][_0xfabf[1841]]=function(){return null!=this[_0xfabf[1842]]&&0<this[_0xfabf[1842]][_0xfabf[67]]?this[_0xfabf[1842]][0]:null};function mxGraphHierarchyModel(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2[_0xfabf[1703]]();this[_0xfabf[1844]]=_0xff4dx9;this[_0xfabf[1845]]=_0xff4dx4;this[_0xfabf[1101]]=_0xff4dx5;this[_0xfabf[1846]]={};this[_0xfabf[1847]]={};this[_0xfabf[1827]]=0;_0xff4dx4=[];null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[1179]][_0xfabf[1728]](_0xff4dx5));this[_0xfabf[1827]]=this[_0xfabf[1848]];this[_0xfabf[1849]](_0xff4dx2,_0xff4dx3,_0xff4dx4);for(_0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){_0xff4dx9=_0xff4dx4[_0xff4dx5][_0xfabf[1838]];for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx9[_0xff4dxa],_0xff4dx13=_0xff4dx12[_0xfabf[1842]];if(null!=_0xff4dx13&&0<_0xff4dx13[_0xfabf[67]]){var _0xff4dx13=_0xff4dx13[0],_0xff4dx14=_0xff4dx2[_0xfabf[1710]](_0xff4dx13,!1),_0xff4dx14=mxCellPath[_0xfabf[385]](_0xff4dx14),_0xff4dx14=this[_0xfabf[1846]][_0xff4dx14];_0xff4dx4[_0xff4dx5]==_0xff4dx14&&(_0xff4dx14=_0xff4dx2[_0xfabf[1710]](_0xff4dx13,!0),_0xff4dx14=mxCellPath[_0xfabf[385]](_0xff4dx14),_0xff4dx14=this[_0xfabf[1846]][_0xff4dx14]);null!=_0xff4dx14&&_0xff4dx4[_0xff4dx5]!=_0xff4dx14&&(_0xff4dx12[_0xfabf[772]]=_0xff4dx14,0==_0xff4dx14[_0xfabf[1837]][_0xfabf[67]]&&(_0xff4dx14[_0xfabf[1837]]=[]),0>mxUtils[_0xfabf[2]](_0xff4dx14[_0xfabf[1837]],_0xff4dx12)&&_0xff4dx14[_0xfabf[1837]][_0xfabf[207]](_0xff4dx12))}};_0xff4dx4[_0xff4dx5][_0xfabf[1826]][0]=1}}mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1827]]=null;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1846]]=null;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1847]]=null;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1850]]=null;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1845]]=null;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1101]]=null;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1851]]=0;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1848]]=1E8;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1844]]= !1;mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1849]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){for(var _0xff4dx5=_0xff4dx2[_0xfabf[1703]](),_0xff4dx9=0;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){_0xff4dx4[_0xff4dx9]= new mxGraphHierarchyNode(_0xff4dx3[_0xff4dx9]);var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xff4dx9]);this[_0xfabf[1846]][_0xff4dxa]=_0xff4dx4[_0xff4dx9];_0xff4dxa=_0xff4dx2[_0xfabf[264]](_0xff4dx3[_0xff4dx9]);_0xff4dx4[_0xff4dx9][_0xfabf[1838]]=[];for(var _0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){var _0xff4dx13=_0xff4dx2[_0xfabf[1710]](_0xff4dxa[_0xff4dx12],!1);if(_0xff4dx13!=_0xff4dx3[_0xff4dx9]&&_0xff4dx13!=_0xff4dx3[_0xff4dx9]&&_0xff4dx2[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1193]](_0xff4dx13)&&!_0xff4dx2[_0xfabf[1713]](_0xff4dx13)){var _0xff4dx14=_0xff4dx2[_0xfabf[1781]](_0xff4dx3[_0xff4dx9],_0xff4dx13,!1),_0xff4dx15=_0xff4dx2[_0xfabf[1781]](_0xff4dx3[_0xff4dx9],_0xff4dx13,!0),_0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx14[0]);if(null!=_0xff4dx14&&0<_0xff4dx14[_0xfabf[67]]&&null==this[_0xfabf[1847]][_0xff4dx13]&&2*_0xff4dx15[_0xfabf[67]]>=_0xff4dx14[_0xfabf[67]]){for(var _0xff4dx15= new mxGraphHierarchyEdge(_0xff4dx14),_0xff4dx16=0;_0xff4dx16<_0xff4dx14[_0xfabf[67]];_0xff4dx16++){var _0xff4dx17=_0xff4dx14[_0xff4dx16],_0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx17);this[_0xfabf[1847]][_0xff4dx13]=_0xff4dx15;_0xff4dx5[_0xfabf[1809]](_0xff4dx17);_0xff4dx2[_0xfabf[1787]]&&(_0xff4dx2[_0xfabf[1716]](_0xff4dx17,!1),_0xff4dx2[_0xfabf[1718]](_0xff4dx17,!0))};_0xff4dx15[_0xfabf[1097]]=_0xff4dx4[_0xff4dx9];0>mxUtils[_0xfabf[2]](_0xff4dx4[_0xff4dx9][_0xfabf[1838]],_0xff4dx15)&&_0xff4dx4[_0xff4dx9][_0xfabf[1838]][_0xfabf[207]](_0xff4dx15)}}};_0xff4dx4[_0xff4dx9][_0xfabf[1826]][0]=0}};mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1852]]=function(){var _0xff4dx2=[];if(null!=this[_0xfabf[1845]]){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1845]][_0xfabf[67]];_0xff4dx3++){var _0xff4dx4=mxCellPath[_0xfabf[385]](this[_0xfabf[1845]][_0xff4dx3]),_0xff4dx4=this[_0xfabf[1846]][_0xff4dx4];null!=_0xff4dx4&&_0xff4dx2[_0xfabf[207]](_0xff4dx4)}};for(var _0xff4dx5 in this[_0xfabf[1846]]){_0xff4dx4=this[_0xfabf[1846]][_0xff4dx5],_0xff4dx4[_0xfabf[1826]][0]= -1};for(var _0xff4dx9=_0xff4dx2[_0xfabf[1853]]();0<_0xff4dx2[_0xfabf[67]];){var _0xff4dx4=_0xff4dx2[0],_0xff4dxa,_0xff4dx12;_0xff4dxa=_0xff4dx4[_0xfabf[1837]];_0xff4dx12=_0xff4dx4[_0xfabf[1838]];for(var _0xff4dx13=!0,_0xff4dx14=this[_0xfabf[1848]],_0xff4dx3=0;_0xff4dx3<_0xff4dxa[_0xfabf[67]];_0xff4dx3++){var _0xff4dx15=_0xff4dxa[_0xff4dx3];if(5270620==_0xff4dx15[_0xfabf[1826]][0]){_0xff4dx15=_0xff4dx15[_0xfabf[1097]],_0xff4dx14=Math[_0xfabf[243]](_0xff4dx14,_0xff4dx15[_0xfabf[1826]][0]-1)}else {_0xff4dx13= !1;break}};if(_0xff4dx13){_0xff4dx4[_0xfabf[1826]][0]=_0xff4dx14;this[_0xfabf[1827]]=Math[_0xfabf[243]](this[_0xfabf[1827]],_0xff4dx14);if(null!=_0xff4dx12){for(_0xff4dx3=0;_0xff4dx3<_0xff4dx12[_0xfabf[67]];_0xff4dx3++){_0xff4dx15=_0xff4dx12[_0xff4dx3],_0xff4dx15[_0xfabf[1826]][0]=5270620,_0xff4dx15=_0xff4dx15[_0xfabf[772]],-1==_0xff4dx15[_0xfabf[1826]][0]&&(_0xff4dx2[_0xfabf[207]](_0xff4dx15),_0xff4dx15[_0xfabf[1826]][0]= -2)}};_0xff4dx2[_0xfabf[1115]]()}else {if(_0xff4dx3=_0xff4dx2[_0xfabf[1115]](),_0xff4dx2[_0xfabf[207]](_0xff4dx4),_0xff4dx3==_0xff4dx4&&1==_0xff4dx2[_0xfabf[67]]){break}}};for(_0xff4dx5 in this[_0xfabf[1846]]){_0xff4dx4=this[_0xfabf[1846]][_0xff4dx5],_0xff4dx4[_0xfabf[1826]][0]-=this[_0xfabf[1827]]};for(_0xff4dx3=0;_0xff4dx3<_0xff4dx9[_0xfabf[67]];_0xff4dx3++){_0xff4dx4=_0xff4dx9[_0xff4dx3];_0xff4dx2=0;_0xff4dxa=_0xff4dx4[_0xfabf[1838]];for(_0xff4dx5=0;_0xff4dx5<_0xff4dxa[_0xfabf[67]];_0xff4dx5++){_0xff4dx15=_0xff4dxa[_0xff4dx5],_0xff4dx15=_0xff4dx15[_0xfabf[772]],_0xff4dx4[_0xfabf[1826]][0]=Math[_0xfabf[160]](_0xff4dx2,_0xff4dx15[_0xfabf[1826]][0]+1),_0xff4dx2=_0xff4dx4[_0xfabf[1826]][0]}};this[_0xfabf[1827]]=this[_0xfabf[1848]]-this[_0xfabf[1827]]};mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1854]]=function(){var _0xff4dx2=[];this[_0xfabf[1850]]=[];for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[1827]]+1;_0xff4dx3++){_0xff4dx2[_0xff4dx3]=[],this[_0xfabf[1850]][_0xff4dx3]=_0xff4dx2[_0xff4dx3]};var _0xff4dx4=null;if(null!=this[_0xfabf[1845]]){for(var _0xff4dx5=this[_0xfabf[1845]],_0xff4dx4=[],_0xff4dx3=0;_0xff4dx3<_0xff4dx5[_0xfabf[67]];_0xff4dx3++){var _0xff4dx9=mxCellPath[_0xfabf[385]](_0xff4dx5[_0xff4dx3]);_0xff4dx4[_0xff4dx3]=this[_0xfabf[1846]][_0xff4dx9]}};this[_0xfabf[209]](function(_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dx15){0==_0xff4dx15&&(0>_0xff4dx4[_0xfabf[1827]]&&0>_0xff4dx4[_0xfabf[1828]])&&(_0xff4dx2[_0xff4dx4[_0xfabf[1826]][0]][_0xfabf[207]](_0xff4dx4),_0xff4dx4[_0xfabf[1827]]=_0xff4dx4[_0xfabf[1826]][0],_0xff4dx4[_0xfabf[1828]]=_0xff4dx4[_0xfabf[1826]][0],_0xff4dx4[_0xfabf[1826]][0]=_0xff4dx2[_0xff4dx4[_0xfabf[1827]]][_0xfabf[67]]-1);if(null!=_0xff4dx3&&null!=_0xff4dx5&&1<_0xff4dx3[_0xfabf[1827]]-_0xff4dx4[_0xfabf[1827]]){_0xff4dx5[_0xfabf[1827]]=_0xff4dx3[_0xfabf[1827]];_0xff4dx5[_0xfabf[1828]]=_0xff4dx4[_0xfabf[1827]];_0xff4dx5[_0xfabf[1826]]=[];_0xff4dx5[_0xfabf[235]]=[];_0xff4dx5[_0xfabf[236]]=[];for(_0xff4dx3=_0xff4dx5[_0xfabf[1828]]+1;_0xff4dx3<_0xff4dx5[_0xfabf[1827]];_0xff4dx3++){_0xff4dx2[_0xff4dx3][_0xfabf[207]](_0xff4dx5),_0xff4dx5[_0xfabf[1834]](_0xff4dx3,_0xff4dx2[_0xff4dx3][_0xfabf[67]]-1)}}},_0xff4dx4,!1,null)};mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[209]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx3){for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=_0xff4dx3[_0xff4dx9];null!=_0xff4dxa&&(null==_0xff4dx5&&(_0xff4dx5={}),_0xff4dx4?(_0xff4dxa[_0xfabf[1839]]=[],_0xff4dxa[_0xfabf[1839]][0]=this[_0xfabf[1851]],_0xff4dxa[_0xfabf[1839]][1]=_0xff4dx9,this[_0xfabf[1855]](null,_0xff4dxa,null,_0xff4dx2,_0xff4dx5,_0xff4dxa[_0xfabf[1839]],_0xff4dx9,0)):this[_0xfabf[1758]](null,_0xff4dxa,null,_0xff4dx2,_0xff4dx5,0))};this[_0xfabf[1851]]++}};mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1758]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){if(null!=_0xff4dx3){var _0xff4dx12=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xfabf[246]]);if(null==_0xff4dx9[_0xff4dx12]){_0xff4dx9[_0xff4dx12]=_0xff4dx3;_0xff4dx5(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dxa,0);_0xff4dx2=_0xff4dx3[_0xfabf[1838]][_0xfabf[1853]]();for(_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){_0xff4dx12=_0xff4dx2[_0xff4dx4],this[_0xfabf[1758]](_0xff4dx3,_0xff4dx12[_0xfabf[772]],_0xff4dx12,_0xff4dx5,_0xff4dx9,_0xff4dxa+1)}}else {_0xff4dx5(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dxa,1)}}};mxGraphHierarchyModel[_0xfabf[202]][_0xfabf[1855]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13){if(null!=_0xff4dx3){if(null!=_0xff4dx2&&(null==_0xff4dx3[_0xfabf[1839]]||_0xff4dx3[_0xfabf[1839]][0]!=_0xff4dx2[_0xfabf[1839]][0])){_0xff4dxa=_0xff4dx2[_0xfabf[1839]][_0xfabf[67]]+1,_0xff4dx3[_0xfabf[1839]]=_0xff4dx2[_0xfabf[1839]][_0xfabf[1853]](),_0xff4dx3[_0xfabf[1839]][_0xff4dxa-1]=_0xff4dx12};_0xff4dx12=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xfabf[246]]);if(null==_0xff4dx9[_0xff4dx12]){_0xff4dx9[_0xff4dx12]=_0xff4dx3;_0xff4dx5(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx13,0);_0xff4dx2=_0xff4dx3[_0xfabf[1838]][_0xfabf[1853]]();for(_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){_0xff4dx12=_0xff4dx2[_0xff4dx4],this[_0xfabf[1855]](_0xff4dx3,_0xff4dx12[_0xfabf[772]],_0xff4dx12,_0xff4dx5,_0xff4dx9,_0xff4dx3[_0xfabf[1839]],_0xff4dx4,_0xff4dx13+1)}}else {_0xff4dx5(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){};function mxMedianHybridCrossingReduction(_0xff4dx2){this[_0xfabf[1759]]=_0xff4dx2}mxMedianHybridCrossingReduction[_0xfabf[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1759]]=null;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1795]]=24;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1856]]=null;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1857]]=0;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1858]]=0;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1859]]=2;mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1759]][_0xfabf[502]]();this[_0xfabf[1856]]=[];for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[1850]][_0xfabf[67]];_0xff4dx3++){this[_0xfabf[1856]][_0xff4dx3]=_0xff4dx2[_0xfabf[1850]][_0xff4dx3][_0xfabf[1853]]()};for(var _0xff4dx4=0,_0xff4dx5=this[_0xfabf[1860]](_0xff4dx2),_0xff4dx3=0;_0xff4dx3<this[_0xfabf[1795]]&&_0xff4dx4<this[_0xfabf[1859]];_0xff4dx3++){this[_0xfabf[1861]](_0xff4dx3,_0xff4dx2);this[_0xfabf[1862]](_0xff4dx3,_0xff4dx2);var _0xff4dx9=this[_0xfabf[1860]](_0xff4dx2);if(_0xff4dx9<_0xff4dx5){_0xff4dx5=_0xff4dx9;for(_0xff4dx9=_0xff4dx4=0;_0xff4dx9<this[_0xfabf[1856]][_0xfabf[67]];_0xff4dx9++){for(var _0xff4dxa=_0xff4dx2[_0xfabf[1850]][_0xff4dx9],_0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){var _0xff4dx13=_0xff4dxa[_0xff4dx12];this[_0xfabf[1856]][_0xff4dx9][_0xff4dx13[_0xfabf[1833]](_0xff4dx9)]=_0xff4dx13}}}else {_0xff4dx4++;for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[1856]][_0xfabf[67]];_0xff4dx9++){_0xff4dxa=_0xff4dx2[_0xfabf[1850]][_0xff4dx9];for(_0xff4dx12=0;_0xff4dx12<_0xff4dxa[_0xfabf[67]];_0xff4dx12++){_0xff4dx13=_0xff4dxa[_0xff4dx12],_0xff4dx13[_0xfabf[1834]](_0xff4dx9,_0xff4dx12)}}};if(0==_0xff4dx5){break}};_0xff4dx4=[];_0xff4dx5=[];for(_0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[1827]]+1;_0xff4dx3++){_0xff4dx5[_0xff4dx3]=[],_0xff4dx4[_0xff4dx3]=_0xff4dx5[_0xff4dx3]};for(_0xff4dx3=0;_0xff4dx3<this[_0xfabf[1856]][_0xfabf[67]];_0xff4dx3++){for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[1856]][_0xff4dx3][_0xfabf[67]];_0xff4dx9++){_0xff4dx5[_0xff4dx3][_0xfabf[207]](this[_0xfabf[1856]][_0xff4dx3][_0xff4dx9])}};_0xff4dx2[_0xfabf[1850]]=_0xff4dx4};mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1860]]=function(_0xff4dx2){for(var _0xff4dx3=_0xff4dx2[_0xfabf[1850]][_0xfabf[67]],_0xff4dx4=0,_0xff4dx5=1;_0xff4dx5<_0xff4dx3;_0xff4dx5++){_0xff4dx4+=this[_0xfabf[1863]](_0xff4dx5,_0xff4dx2)};return _0xff4dx4};mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1863]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=0,_0xff4dx5=_0xff4dx3[_0xfabf[1850]][_0xff4dx2],_0xff4dx9=_0xff4dx5[_0xfabf[67]],_0xff4dxa=_0xff4dx3[_0xfabf[1850]][_0xff4dx2-1][_0xfabf[67]],_0xff4dx12=[],_0xff4dx13=0;_0xff4dx13<_0xff4dx9;_0xff4dx13++){_0xff4dx12[_0xff4dx13]=[]};for(_0xff4dx13=0;_0xff4dx13<_0xff4dx5[_0xfabf[67]];_0xff4dx13++){for(var _0xff4dx14=_0xff4dx5[_0xff4dx13],_0xff4dx15=_0xff4dx14[_0xfabf[1833]](_0xff4dx2),_0xff4dx16=_0xff4dx14[_0xfabf[1832]](_0xff4dx2),_0xff4dx14=0;_0xff4dx14<_0xff4dx16[_0xfabf[67]];_0xff4dx14++){var _0xff4dx17=_0xff4dx16[_0xff4dx14][_0xfabf[1833]](_0xff4dx2-1);_0xff4dx12[_0xff4dx15][_0xff4dx17]=201207}};for(_0xff4dx13=0;_0xff4dx13<_0xff4dx9;_0xff4dx13++){for(_0xff4dx14=0;_0xff4dx14<_0xff4dxa;_0xff4dx14++){if(201207==_0xff4dx12[_0xff4dx13][_0xff4dx14]){for(_0xff4dx5=_0xff4dx13+1;_0xff4dx5<_0xff4dx9;_0xff4dx5++){for(_0xff4dx15=0;_0xff4dx15<_0xff4dx14;_0xff4dx15++){201207==_0xff4dx12[_0xff4dx5][_0xff4dx15]&&_0xff4dx4++}};for(_0xff4dx5=0;_0xff4dx5<_0xff4dx13;_0xff4dx5++){for(_0xff4dx15=_0xff4dx14+1;_0xff4dx15<_0xff4dxa;_0xff4dx15++){201207==_0xff4dx12[_0xff4dx5][_0xff4dx15]&&_0xff4dx4++}}}}};return _0xff4dx4/2};mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1862]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=!0,_0xff4dx5=0;_0xff4dx4&&10>_0xff4dx5++;){for(var _0xff4dx9=1==_0xff4dx2%2&&1==_0xff4dx5%2,_0xff4dx4=!1,_0xff4dxa=0;_0xff4dxa<_0xff4dx3[_0xfabf[1850]][_0xfabf[67]];_0xff4dxa++){for(var _0xff4dx12=_0xff4dx3[_0xfabf[1850]][_0xff4dxa],_0xff4dx13=[],_0xff4dx14=0;_0xff4dx14<_0xff4dx12[_0xfabf[67]];_0xff4dx14++){var _0xff4dx15=_0xff4dx12[_0xff4dx14],_0xff4dx16=_0xff4dx15[_0xfabf[1833]](_0xff4dxa);0>_0xff4dx16&&(_0xff4dx16=_0xff4dx14);_0xff4dx13[_0xff4dx16]=_0xff4dx15};for(var _0xff4dx17=_0xff4dx16=_0xff4dx15=null,_0xff4dx18=null,_0xff4dx19=null,_0xff4dx1a=null,_0xff4dx1b=null,_0xff4dx1c=null,_0xff4dx1d=null,_0xff4dx1e=null,_0xff4dx14=0;_0xff4dx14<_0xff4dx12[_0xfabf[67]]-1;_0xff4dx14++){if(0==_0xff4dx14){for(var _0xff4dx1d=_0xff4dx13[_0xff4dx14],_0xff4dx15=_0xff4dx1d[_0xfabf[1831]](_0xff4dxa),_0xff4dx16=_0xff4dx1d[_0xfabf[1832]](_0xff4dxa),_0xff4dx19=[],_0xff4dx1a=[],_0xff4dx1f=0;_0xff4dx1f<_0xff4dx15[_0xfabf[67]];_0xff4dx1f++){_0xff4dx19[_0xff4dx1f]=_0xff4dx15[_0xff4dx1f][_0xfabf[1833]](_0xff4dxa+1)};for(_0xff4dx1f=0;_0xff4dx1f<_0xff4dx16[_0xfabf[67]];_0xff4dx1f++){_0xff4dx1a[_0xff4dx1f]=_0xff4dx16[_0xff4dx1f][_0xfabf[1833]](_0xff4dxa-1)}}else {_0xff4dx15=_0xff4dx17,_0xff4dx16=_0xff4dx18,_0xff4dx19=_0xff4dx1b,_0xff4dx1a=_0xff4dx1c,_0xff4dx1d=_0xff4dx1e};_0xff4dx1e=_0xff4dx13[_0xff4dx14+1];_0xff4dx17=_0xff4dx1e[_0xfabf[1831]](_0xff4dxa);_0xff4dx18=_0xff4dx1e[_0xfabf[1832]](_0xff4dxa);_0xff4dx1b=[];_0xff4dx1c=[];for(_0xff4dx1f=0;_0xff4dx1f<_0xff4dx17[_0xfabf[67]];_0xff4dx1f++){_0xff4dx1b[_0xff4dx1f]=_0xff4dx17[_0xff4dx1f][_0xfabf[1833]](_0xff4dxa+1)};for(_0xff4dx1f=0;_0xff4dx1f<_0xff4dx18[_0xfabf[67]];_0xff4dx1f++){_0xff4dx1c[_0xff4dx1f]=_0xff4dx18[_0xff4dx1f][_0xfabf[1833]](_0xff4dxa-1)};for(var _0xff4dx20=0,_0xff4dx62=0,_0xff4dx1f=0;_0xff4dx1f<_0xff4dx19[_0xfabf[67]];_0xff4dx1f++){for(var _0xff4dx63=0;_0xff4dx63<_0xff4dx1b[_0xfabf[67]];_0xff4dx63++){_0xff4dx19[_0xff4dx1f]>_0xff4dx1b[_0xff4dx63]&&_0xff4dx20++,_0xff4dx19[_0xff4dx1f]<_0xff4dx1b[_0xff4dx63]&&_0xff4dx62++}};for(_0xff4dx1f=0;_0xff4dx1f<_0xff4dx1a[_0xfabf[67]];_0xff4dx1f++){for(_0xff4dx63=0;_0xff4dx63<_0xff4dx1c[_0xfabf[67]];_0xff4dx63++){_0xff4dx1a[_0xff4dx1f]>_0xff4dx1c[_0xff4dx63]&&_0xff4dx20++,_0xff4dx1a[_0xff4dx1f]<_0xff4dx1c[_0xff4dx63]&&_0xff4dx62++}};if(_0xff4dx62<_0xff4dx20||_0xff4dx62==_0xff4dx20&&_0xff4dx9){_0xff4dx17=_0xff4dx1d[_0xfabf[1833]](_0xff4dxa),_0xff4dx1d[_0xfabf[1834]](_0xff4dxa,_0xff4dx1e[_0xfabf[1833]](_0xff4dxa)),_0xff4dx1e[_0xfabf[1834]](_0xff4dxa,_0xff4dx17),_0xff4dx17=_0xff4dx15,_0xff4dx18=_0xff4dx16,_0xff4dx1b=_0xff4dx19,_0xff4dx1c=_0xff4dx1a,_0xff4dx1e=_0xff4dx1d,_0xff4dx9||(_0xff4dx4= !0)}}}}};mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1861]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=0==_0xff4dx2%2;if(_0xff4dx4){for(var _0xff4dx5=_0xff4dx3[_0xfabf[1827]]-1;0<=_0xff4dx5;_0xff4dx5--){this[_0xfabf[1864]](_0xff4dx5,_0xff4dx4)}}else {for(_0xff4dx5=1;_0xff4dx5<_0xff4dx3[_0xfabf[1827]];_0xff4dx5++){this[_0xfabf[1864]](_0xff4dx5,_0xff4dx4)}}};mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1864]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=this[_0xfabf[1856]][_0xff4dx2][_0xfabf[67]],_0xff4dx5=[],_0xff4dx9=[],_0xff4dxa=0;_0xff4dxa<_0xff4dx4;_0xff4dxa++){var _0xff4dx12=this[_0xfabf[1856]][_0xff4dx2][_0xff4dxa],_0xff4dx13= new MedianCellSorter;_0xff4dx13[_0xfabf[246]]=_0xff4dx12;var _0xff4dx14;_0xff4dx14=_0xff4dx3?_0xff4dx12[_0xfabf[1831]](_0xff4dx2):_0xff4dx12[_0xfabf[1832]](_0xff4dx2);var _0xff4dx15;_0xff4dx15=_0xff4dx3?_0xff4dx2+1:_0xff4dx2-1;null!=_0xff4dx14&&0!=_0xff4dx14[_0xfabf[67]]?(_0xff4dx13[_0xfabf[1865]]=this[_0xfabf[1865]](_0xff4dx14,_0xff4dx15),_0xff4dx5[_0xfabf[207]](_0xff4dx13)):_0xff4dx9[_0xff4dx12[_0xfabf[1833]](_0xff4dx2)]= !0};_0xff4dx5[_0xfabf[470]](MedianCellSorter[_0xfabf[202]][_0xfabf[469]]);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx4;_0xff4dxa++){null==_0xff4dx9[_0xff4dxa]&&(_0xff4dx12=_0xff4dx5[_0xfabf[1115]]()[_0xfabf[246]],_0xff4dx12[_0xfabf[1834]](_0xff4dx2,_0xff4dxa))}};mxMedianHybridCrossingReduction[_0xfabf[202]][_0xfabf[1865]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=[],_0xff4dx5=0,_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=_0xff4dx2[_0xff4dx9];_0xff4dx4[_0xff4dx5++]=_0xff4dxa[_0xfabf[1833]](_0xff4dx3)};_0xff4dx4[_0xfabf[470]](function(_0xff4dx2,_0xff4dx3){return _0xff4dx2-_0xff4dx3});if(1==_0xff4dx5%2){return _0xff4dx4[Math[_0xfabf[519]](_0xff4dx5/2)]};if(2==_0xff4dx5){return (_0xff4dx4[0]+_0xff4dx4[1])/2};_0xff4dx9=_0xff4dx5/2;_0xff4dxa=_0xff4dx4[_0xff4dx9-1]-_0xff4dx4[0];_0xff4dx5=_0xff4dx4[_0xff4dx5-1]-_0xff4dx4[_0xff4dx9];return (_0xff4dx4[_0xff4dx9-1]*_0xff4dx5+_0xff4dx4[_0xff4dx9]*_0xff4dxa)/(_0xff4dxa+_0xff4dx5)};function MedianCellSorter(){}MedianCellSorter[_0xfabf[202]][_0xfabf[1865]]=0;MedianCellSorter[_0xfabf[202]][_0xfabf[246]]= !1;MedianCellSorter[_0xfabf[202]][_0xfabf[469]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2&&null!=_0xff4dx3?_0xff4dx3[_0xfabf[1865]]>_0xff4dx2[_0xfabf[1865]]?-1:_0xff4dx3[_0xfabf[1865]]<_0xff4dx2[_0xfabf[1865]]?1:0:0};function mxMinimumCycleRemover(_0xff4dx2){this[_0xfabf[1759]]=_0xff4dx2}mxMinimumCycleRemover[_0xfabf[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xfabf[202]][_0xfabf[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xfabf[202]][_0xfabf[1759]]=null;mxMinimumCycleRemover[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1759]][_0xfabf[502]](),_0xff4dx4={},_0xff4dx5=mxUtils[_0xfabf[238]](_0xff4dx3[_0xfabf[1846]],null,!0),_0xff4dx9=null;if(null!=_0xff4dx3[_0xfabf[1845]]){var _0xff4dxa=_0xff4dx3[_0xfabf[1845]],_0xff4dx9=[];for(_0xff4dx2=0;_0xff4dx2<_0xff4dxa[_0xfabf[67]];_0xff4dx2++){var _0xff4dx12=mxCellPath[_0xfabf[385]](_0xff4dxa[_0xff4dx2]);_0xff4dx9[_0xff4dx2]=_0xff4dx3[_0xfabf[1846]][_0xff4dx12]}};_0xff4dx3[_0xfabf[209]](function(_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx12){_0xff4dx3[_0xfabf[1720]](_0xff4dx2)&&(_0xff4dx9[_0xfabf[1744]](),mxUtils[_0xfabf[205]](_0xff4dx9,_0xff4dx2[_0xfabf[1838]]),_0xff4dx2[_0xfabf[1837]][_0xfabf[207]](_0xff4dx9),mxUtils[_0xfabf[205]](_0xff4dx9,_0xff4dx3[_0xfabf[1837]]),_0xff4dx3[_0xfabf[1838]][_0xfabf[207]](_0xff4dx9));_0xff4dx2=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xfabf[246]]);_0xff4dx4[_0xff4dx2]=_0xff4dx3;delete _0xff4dx5[_0xff4dx2]},_0xff4dx9,!0,null);_0xff4dx9=null;0<_0xff4dx5[_0xfabf[1866]]&&(_0xff4dx9=mxUtils[_0xfabf[238]](_0xff4dx5,null,!0));_0xff4dx2=mxUtils[_0xfabf[238]](_0xff4dx4,null,!0);_0xff4dx3[_0xfabf[209]](function(_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx12){_0xff4dx3[_0xfabf[1720]](_0xff4dx2)&&(_0xff4dx9[_0xfabf[1744]](),mxUtils[_0xfabf[205]](_0xff4dx9,_0xff4dx2[_0xfabf[1838]]),_0xff4dx3[_0xfabf[1838]][_0xfabf[207]](_0xff4dx9),_0xff4dx2[_0xfabf[1837]][_0xfabf[207]](_0xff4dx9),mxUtils[_0xfabf[205]](_0xff4dx9,_0xff4dx3[_0xfabf[1837]]));_0xff4dx2=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xfabf[246]]);_0xff4dx4[_0xff4dx2]=_0xff4dx3;delete _0xff4dx5[_0xff4dx2]},_0xff4dx5,!0,_0xff4dx2);_0xff4dxa=this[_0xfabf[1759]][_0xfabf[1703]]();if(null!=_0xff4dx9&&0<_0xff4dx9[_0xfabf[67]]){_0xff4dx3=_0xff4dx3[_0xfabf[1845]];for(_0xff4dx2=0;_0xff4dx2<_0xff4dx9[_0xfabf[67]];_0xff4dx2++){_0xff4dx12=_0xff4dx9[_0xff4dx2][_0xfabf[246]],0==_0xff4dxa[_0xfabf[1867]](_0xff4dx12)[_0xfabf[67]]&&_0xff4dx3[_0xfabf[207]](_0xff4dx12)}}};function mxCoordinateAssignment(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[1759]]=_0xff4dx2;this[_0xfabf[1868]]=_0xff4dx3;this[_0xfabf[1869]]=_0xff4dx4;this[_0xfabf[1870]]=_0xff4dx5;this[_0xfabf[1871]]=_0xff4dx9;this[_0xfabf[1872]]=_0xff4dxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xfabf[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1759]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1868]]=30;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1869]]=100;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1872]]=10;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1795]]=8;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1751]]=5;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1752]]=2;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1753]]=12;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1754]]=4;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1873]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1870]]=mxConstants[_0xfabf[1358]];mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1871]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1874]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1875]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1876]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1877]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1878]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1879]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1880]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1881]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1882]]= !0;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[675]]=mxHierarchicalEdgeStyle[_0xfabf[1883]];mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1884]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1885]]=null;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1745]]=10;mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1886]]=function(){var _0xff4dx2=this[_0xfabf[1759]][_0xfabf[502]]();mxLog[_0xfabf[539]]();mxLog[_0xfabf[171]](_0xfabf[1887]);for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[1850]][_0xfabf[67]];_0xff4dx3++){mxLog[_0xfabf[53]](_0xfabf[1888],_0xff4dx3,_0xfabf[1889]);for(var _0xff4dx4=_0xff4dx2[_0xfabf[1850]][_0xff4dx3],_0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){mxLog[_0xfabf[53]](_0xff4dx4[_0xff4dx5][_0xfabf[1833]](_0xff4dx3),_0xfabf[316])};mxLog[_0xfabf[171]]()};mxLog[_0xfabf[171]](_0xfabf[1890])};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){this[_0xfabf[1873]]=[];_0xff4dx2=this[_0xfabf[1759]][_0xfabf[502]]();this[_0xfabf[1875]]=0;this[_0xfabf[1891]](this[_0xfabf[1759]][_0xfabf[1703]](),_0xff4dx2);this[_0xfabf[1882]]&&this[_0xfabf[1892]](_0xff4dx2);var _0xff4dx3=1E8;if(this[_0xfabf[1882]]){for(var _0xff4dx4=0;_0xff4dx4<this[_0xfabf[1795]];_0xff4dx4++){0!=_0xff4dx4&&(this[_0xfabf[1893]](_0xff4dx4,_0xff4dx2),this[_0xfabf[1892]](_0xff4dx2));if(this[_0xfabf[1875]]<_0xff4dx3){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[1850]][_0xfabf[67]];_0xff4dx5++){for(var _0xff4dx9=_0xff4dx2[_0xfabf[1850]][_0xff4dx5],_0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx9[_0xff4dxa];_0xff4dx12[_0xfabf[1835]](_0xff4dx5,_0xff4dx12[_0xfabf[1833]](_0xff4dx5))}};_0xff4dx3=this[_0xfabf[1875]]}else {for(_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[1850]][_0xfabf[67]];_0xff4dx5++){_0xff4dx9=_0xff4dx2[_0xfabf[1850]][_0xff4dx5];for(_0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){_0xff4dx12=_0xff4dx9[_0xff4dxa],_0xff4dx12[_0xfabf[1834]](_0xff4dx5,_0xff4dx12[_0xfabf[730]](_0xff4dx5))}}};this[_0xfabf[1894]](this[_0xfabf[1759]][_0xfabf[1703]](),_0xff4dx2);this[_0xfabf[1875]]=0}};this[_0xfabf[1895]](this[_0xfabf[1759]][_0xfabf[1703]](),_0xff4dx2)};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1892]]=function(_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4=[],_0xff4dx5=[],_0xff4dx9=0;_0xff4dx9<=_0xff4dx2[_0xfabf[1827]];_0xff4dx9++){_0xff4dx5[_0xff4dx9]=_0xff4dx2[_0xfabf[1850]][_0xff4dx9];for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx5[_0xff4dx9][_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx5[_0xff4dx9][_0xff4dxa],_0xff4dx13= new WeightedCellSorter(_0xff4dx12,_0xff4dx9);_0xff4dx13[_0xfabf[1785]]=_0xff4dxa;_0xff4dx13[_0xfabf[1784]]= !0;_0xff4dx3[_0xfabf[207]](_0xff4dx13);_0xff4dx12=mxCellPath[_0xfabf[385]](_0xff4dx12[_0xfabf[1841]]());_0xff4dx4[_0xff4dx12]=_0xff4dx13}};_0xff4dx2=10*_0xff4dx3[_0xfabf[67]];for(_0xff4dxa=0;0<_0xff4dx3[_0xfabf[67]]&&_0xff4dxa<=_0xff4dx2;){var _0xff4dx13=_0xff4dx3[_0xfabf[1115]](),_0xff4dx9=_0xff4dx13[_0xfabf[246]],_0xff4dx14=_0xff4dx13[_0xfabf[1782]],_0xff4dx15=parseInt(_0xff4dx13[_0xfabf[1785]]),_0xff4dx12=_0xff4dx9[_0xfabf[1831]](_0xff4dx14),_0xff4dx16=_0xff4dx9[_0xfabf[1832]](_0xff4dx14),_0xff4dx17=_0xff4dx12[_0xfabf[67]],_0xff4dx18=_0xff4dx16[_0xfabf[67]],_0xff4dx19=this[_0xfabf[1896]](_0xff4dx12,_0xff4dx14+1),_0xff4dx1a=this[_0xfabf[1896]](_0xff4dx16,_0xff4dx14-1),_0xff4dx1b=_0xff4dx17+_0xff4dx18,_0xff4dx1c=_0xff4dx9[_0xfabf[1833]](_0xff4dx14),_0xff4dx1d=_0xff4dx1c;0<_0xff4dx1b&&(_0xff4dx1d=(_0xff4dx19*_0xff4dx17+_0xff4dx1a*_0xff4dx18)/_0xff4dx1b);_0xff4dx17= !1;_0xff4dx1d<_0xff4dx1c-1?0==_0xff4dx15?(_0xff4dx9[_0xfabf[1834]](_0xff4dx14,_0xff4dx1d),_0xff4dx17= !0):(_0xff4dx15=_0xff4dx5[_0xff4dx14][_0xff4dx15-1],_0xff4dx1c=_0xff4dx15[_0xfabf[1833]](_0xff4dx14),_0xff4dx1c=_0xff4dx1c+_0xff4dx15[_0xfabf[117]]/2+this[_0xfabf[1868]]+_0xff4dx9[_0xfabf[117]]/2,_0xff4dx1c<_0xff4dx1d?(_0xff4dx9[_0xfabf[1834]](_0xff4dx14,_0xff4dx1d),_0xff4dx17= !0):_0xff4dx1c<_0xff4dx9[_0xfabf[1833]](_0xff4dx14)-1&&(_0xff4dx9[_0xfabf[1834]](_0xff4dx14,_0xff4dx1c),_0xff4dx17= !0)):_0xff4dx1d>_0xff4dx1c+1&&(_0xff4dx15==_0xff4dx5[_0xff4dx14][_0xfabf[67]]-1?(_0xff4dx9[_0xfabf[1834]](_0xff4dx14,_0xff4dx1d),_0xff4dx17= !0):(_0xff4dx15=_0xff4dx5[_0xff4dx14][_0xff4dx15+1],_0xff4dx1c=_0xff4dx15[_0xfabf[1833]](_0xff4dx14),_0xff4dx1c=_0xff4dx1c-_0xff4dx15[_0xfabf[117]]/2-this[_0xfabf[1868]]-_0xff4dx9[_0xfabf[117]]/2,_0xff4dx1c>_0xff4dx1d?(_0xff4dx9[_0xfabf[1834]](_0xff4dx14,_0xff4dx1d),_0xff4dx17= !0):_0xff4dx1c>_0xff4dx9[_0xfabf[1833]](_0xff4dx14)+1&&(_0xff4dx9[_0xfabf[1834]](_0xff4dx14,_0xff4dx1c),_0xff4dx17= !0)));if(_0xff4dx17){for(_0xff4dx9=0;_0xff4dx9<_0xff4dx12[_0xfabf[67]];_0xff4dx9++){_0xff4dx14=_0xff4dx12[_0xff4dx9],_0xff4dx14=mxCellPath[_0xfabf[385]](_0xff4dx14[_0xfabf[1841]]()),_0xff4dx14=_0xff4dx4[_0xff4dx14],null!=_0xff4dx14&&!1==_0xff4dx14[_0xfabf[1784]]&&(_0xff4dx14[_0xfabf[1784]]= !0,_0xff4dx3[_0xfabf[207]](_0xff4dx14))};for(_0xff4dx9=0;_0xff4dx9<_0xff4dx16[_0xfabf[67]];_0xff4dx9++){_0xff4dx14=_0xff4dx16[_0xff4dx9],_0xff4dx14=mxCellPath[_0xfabf[385]](_0xff4dx14[_0xfabf[1841]]()),_0xff4dx14=_0xff4dx4[_0xff4dx14],null!=_0xff4dx14&&!1==_0xff4dx14[_0xfabf[1784]]&&(_0xff4dx14[_0xfabf[1784]]= !0,_0xff4dx3[_0xfabf[207]](_0xff4dx14))}};_0xff4dx13[_0xfabf[1784]]= !1;_0xff4dxa++}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1893]]=function(_0xff4dx2,_0xff4dx3){if(0==_0xff4dx2%2){for(var _0xff4dx4=_0xff4dx3[_0xfabf[1827]];0<_0xff4dx4;_0xff4dx4--){this[_0xfabf[1897]](_0xff4dx4-1,_0xff4dx3,_0xff4dx4)}}else {for(_0xff4dx4=0;_0xff4dx4<_0xff4dx3[_0xfabf[1827]]-1;_0xff4dx4++){this[_0xfabf[1897]](_0xff4dx4+1,_0xff4dx3,_0xff4dx4)}}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1897]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=_0xff4dx3[_0xfabf[1850]][_0xff4dx2];for(var _0xff4dx5=[],_0xff4dx9=[],_0xff4dxa=0;_0xff4dxa<_0xff4dx3[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx3[_0xff4dxa];_0xff4dx5[_0xff4dxa]= new WeightedCellSorter;_0xff4dx5[_0xff4dxa][_0xfabf[246]]=_0xff4dx12;_0xff4dx5[_0xff4dxa][_0xfabf[1785]]=_0xff4dxa;var _0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx12[_0xfabf[1841]]());_0xff4dx9[_0xff4dx13]=_0xff4dx5[_0xff4dxa];var _0xff4dx14=null,_0xff4dx14=_0xff4dx4<_0xff4dx2?_0xff4dx12[_0xfabf[1832]](_0xff4dx2):_0xff4dx12[_0xfabf[1831]](_0xff4dx2);_0xff4dx5[_0xff4dxa][_0xfabf[1782]]=this[_0xfabf[1898]](_0xff4dx12,_0xff4dx14)};_0xff4dx5[_0xfabf[470]](WeightedCellSorter[_0xfabf[202]][_0xfabf[469]]);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx5[_0xfabf[67]];_0xff4dxa++){_0xff4dx13=0;_0xff4dx12=_0xff4dx5[_0xff4dxa][_0xfabf[246]];_0xff4dx13=0;_0xff4dx14=_0xff4dx4<_0xff4dx2?_0xff4dx12[_0xfabf[1832]](_0xff4dx2)[_0xfabf[1853]]():_0xff4dx12[_0xfabf[1831]](_0xff4dx2)[_0xfabf[1853]]();null!=_0xff4dx14&&(_0xff4dx13=_0xff4dx14[_0xfabf[67]],_0xff4dx13=0<_0xff4dx13?this[_0xfabf[1896]](_0xff4dx14,_0xff4dx4):_0xff4dx12[_0xfabf[1833]](_0xff4dx2));for(var _0xff4dx15=0,_0xff4dx14=-1E8,_0xff4dx16=_0xff4dx5[_0xff4dxa][_0xfabf[1785]]-1;0<=_0xff4dx16;){var _0xff4dx17=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xff4dx16][_0xfabf[1841]]()),_0xff4dx17=_0xff4dx9[_0xff4dx17];if(null!=_0xff4dx17){var _0xff4dx18=_0xff4dx17[_0xfabf[246]];_0xff4dx17[_0xfabf[1784]]?(_0xff4dx14=_0xff4dx18[_0xfabf[1833]](_0xff4dx2)+_0xff4dx18[_0xfabf[117]]/2+this[_0xfabf[1868]]+_0xff4dx15+_0xff4dx12[_0xfabf[117]]/2,_0xff4dx16= -1):(_0xff4dx15+=_0xff4dx18[_0xfabf[117]]+this[_0xfabf[1868]],_0xff4dx16--)}};_0xff4dx15=0;_0xff4dx18=1E8;for(_0xff4dx16=_0xff4dx5[_0xff4dxa][_0xfabf[1785]]+1;_0xff4dx16<_0xff4dx5[_0xfabf[67]];){if(_0xff4dx17=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xff4dx16][_0xfabf[1841]]()),_0xff4dx17=_0xff4dx9[_0xff4dx17],null!=_0xff4dx17){var _0xff4dx19=_0xff4dx17[_0xfabf[246]];_0xff4dx17[_0xfabf[1784]]?(_0xff4dx18=_0xff4dx19[_0xfabf[1833]](_0xff4dx2)-_0xff4dx19[_0xfabf[117]]/2-this[_0xfabf[1868]]-_0xff4dx15-_0xff4dx12[_0xfabf[117]]/2,_0xff4dx16=_0xff4dx5[_0xfabf[67]]):(_0xff4dx15+=_0xff4dx19[_0xfabf[117]]+this[_0xfabf[1868]],_0xff4dx16++)}};_0xff4dx13>=_0xff4dx14&&_0xff4dx13<=_0xff4dx18?_0xff4dx12[_0xfabf[1834]](_0xff4dx2,_0xff4dx13):_0xff4dx13<_0xff4dx14?(_0xff4dx12[_0xfabf[1834]](_0xff4dx2,_0xff4dx14),this[_0xfabf[1875]]+=_0xff4dx14-_0xff4dx13):_0xff4dx13>_0xff4dx18&&(_0xff4dx12[_0xfabf[1834]](_0xff4dx2,_0xff4dx18),this[_0xfabf[1875]]+=_0xff4dx13-_0xff4dx18);_0xff4dx5[_0xff4dxa][_0xfabf[1784]]= !0}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1898]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=0,_0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=_0xff4dx3[_0xff4dx5];_0xff4dx2[_0xfabf[1193]]()&&_0xff4dx9[_0xfabf[1193]]()?_0xff4dx4++:_0xff4dx4=_0xff4dx2[_0xfabf[250]]()&&_0xff4dx9[_0xfabf[250]]()?_0xff4dx4+8:_0xff4dx4+2};return _0xff4dx4};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1896]]=function(_0xff4dx2,_0xff4dx3){if(0==_0xff4dx2[_0xfabf[67]]){return 0};for(var _0xff4dx4=[],_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){_0xff4dx4[_0xff4dx5]=_0xff4dx2[_0xff4dx5][_0xfabf[1833]](_0xff4dx3)};_0xff4dx4[_0xfabf[470]](function(_0xff4dx2,_0xff4dx3){return _0xff4dx2-_0xff4dx3});if(1==_0xff4dx2[_0xfabf[67]]%2){return _0xff4dx4[Math[_0xfabf[519]](_0xff4dx2[_0xfabf[67]]/2)]};_0xff4dx5=_0xff4dx2[_0xfabf[67]]/2;return (_0xff4dx4[_0xff4dx5-1]+_0xff4dx4[_0xff4dx5])/2};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1891]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1899]](_0xff4dx2,_0xff4dx3);for(var _0xff4dx4=this[_0xfabf[1876]];0<=_0xff4dx4;_0xff4dx4--){_0xff4dx4<_0xff4dx3[_0xfabf[1827]]&&this[_0xfabf[1900]](_0xff4dx4,_0xff4dx2,_0xff4dx3)};for(_0xff4dx4=this[_0xfabf[1876]]+1;_0xff4dx4<=_0xff4dx3[_0xfabf[1827]];_0xff4dx4++){0<_0xff4dx4&&this[_0xfabf[1900]](_0xff4dx4,_0xff4dx2,_0xff4dx3)}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1900]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=_0xff4dx4[_0xfabf[1850]][_0xff4dx2];_0xff4dx4=0;for(var _0xff4dx5=this[_0xfabf[1871]]+(this[_0xfabf[1879]]-this[_0xfabf[1880]][_0xff4dx2])/2,_0xff4dx9=!1,_0xff4dxa=0;_0xff4dxa<_0xff4dx3[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx3[_0xff4dxa];if(_0xff4dx12[_0xfabf[1193]]()){var _0xff4dx13=this[_0xfabf[1759]][_0xfabf[1726]](_0xff4dx12[_0xfabf[246]]);null!=_0xff4dx13?this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1354]]?(_0xff4dx12[_0xfabf[117]]=_0xff4dx13[_0xfabf[117]],_0xff4dx12[_0xfabf[119]]=_0xff4dx13[_0xfabf[119]]):(_0xff4dx12[_0xfabf[117]]=_0xff4dx13[_0xfabf[119]],_0xff4dx12[_0xfabf[119]]=_0xff4dx13[_0xfabf[117]]):_0xff4dx9= !0;_0xff4dx4=Math[_0xfabf[160]](_0xff4dx4,_0xff4dx12[_0xfabf[119]])}else {_0xff4dx12[_0xfabf[250]]()&&(_0xff4dx13=1,null!=_0xff4dx12[_0xfabf[1842]]?_0xff4dx13=_0xff4dx12[_0xfabf[1842]][_0xfabf[67]]:mxLog[_0xfabf[283]](_0xfabf[1901]),_0xff4dx12[_0xfabf[117]]=(_0xff4dx13-1)*this[_0xfabf[1872]])};_0xff4dx5+=_0xff4dx12[_0xfabf[117]]/2;_0xff4dx12[_0xfabf[1835]](_0xff4dx2,_0xff4dx5);_0xff4dx12[_0xfabf[1834]](_0xff4dx2,_0xff4dx5);_0xff4dx5+=_0xff4dx12[_0xfabf[117]]/2;_0xff4dx5+=this[_0xfabf[1868]]};!0==_0xff4dx9&&mxLog[_0xfabf[283]](_0xfabf[1902])};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1899]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=-this[_0xfabf[1869]],_0xff4dx5=0;this[_0xfabf[1880]]=[];this[_0xfabf[1881]]=[];for(var _0xff4dx9=_0xff4dx3[_0xfabf[1827]];0<=_0xff4dx9;_0xff4dx9--){for(var _0xff4dxa=0,_0xff4dx12=_0xff4dx3[_0xfabf[1850]][_0xff4dx9],_0xff4dx13=this[_0xfabf[1871]],_0xff4dx14=!1,_0xff4dx15=0;_0xff4dx15<_0xff4dx12[_0xfabf[67]];_0xff4dx15++){var _0xff4dx16=_0xff4dx12[_0xff4dx15];if(_0xff4dx16[_0xfabf[1193]]()){var _0xff4dx17=this[_0xfabf[1759]][_0xfabf[1726]](_0xff4dx16[_0xfabf[246]]);null!=_0xff4dx17?this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1354]]?(_0xff4dx16[_0xfabf[117]]=_0xff4dx17[_0xfabf[117]],_0xff4dx16[_0xfabf[119]]=_0xff4dx17[_0xfabf[119]]):(_0xff4dx16[_0xfabf[117]]=_0xff4dx17[_0xfabf[119]],_0xff4dx16[_0xfabf[119]]=_0xff4dx17[_0xfabf[117]]):_0xff4dx14= !0;_0xff4dxa=Math[_0xfabf[160]](_0xff4dxa,_0xff4dx16[_0xfabf[119]])}else {_0xff4dx16[_0xfabf[250]]()&&(_0xff4dx17=1,null!=_0xff4dx16[_0xfabf[1842]]?_0xff4dx17=_0xff4dx16[_0xfabf[1842]][_0xfabf[67]]:mxLog[_0xfabf[283]](_0xfabf[1901]),_0xff4dx16[_0xfabf[117]]=(_0xff4dx17-1)*this[_0xfabf[1872]])};_0xff4dx13+=_0xff4dx16[_0xfabf[117]]/2;_0xff4dx16[_0xfabf[1835]](_0xff4dx9,_0xff4dx13);_0xff4dx16[_0xfabf[1834]](_0xff4dx9,_0xff4dx13);_0xff4dx13+=_0xff4dx16[_0xfabf[117]]/2;_0xff4dx13+=this[_0xfabf[1868]];_0xff4dx13>this[_0xfabf[1879]]&&(this[_0xfabf[1879]]=_0xff4dx13,this[_0xfabf[1876]]=_0xff4dx9);this[_0xfabf[1880]][_0xff4dx9]=_0xff4dx13};!0==_0xff4dx14&&mxLog[_0xfabf[283]](_0xfabf[1902]);this[_0xfabf[1881]][_0xff4dx9]=_0xff4dx4;_0xff4dx13=_0xff4dxa/2+_0xff4dx5/2+this[_0xfabf[1869]];_0xff4dx5=_0xff4dxa;_0xff4dx4=this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1359]]?_0xff4dx4+_0xff4dx13:_0xff4dx4-_0xff4dx13;for(_0xff4dx15=0;_0xff4dx15<_0xff4dx12[_0xfabf[67]];_0xff4dx15++){_0xff4dx12[_0xff4dx15][_0xfabf[1836]](_0xff4dx9,_0xff4dx4)}}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1894]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx3[_0xfabf[1847]],_0xff4dx5;for(_0xff4dx5 in _0xff4dx4){var _0xff4dx9=_0xff4dx4[_0xff4dx5];if(!(1>_0xff4dx9[_0xfabf[1827]]-_0xff4dx9[_0xfabf[1828]]-1)){for(var _0xff4dxa=_0xff4dx9[_0xfabf[1833]](_0xff4dx9[_0xfabf[1828]]+1),_0xff4dx12=!0,_0xff4dx13=0,_0xff4dx14=_0xff4dx9[_0xfabf[1828]]+2;_0xff4dx14<_0xff4dx9[_0xfabf[1827]];_0xff4dx14++){var _0xff4dx15=_0xff4dx9[_0xfabf[1833]](_0xff4dx14);_0xff4dxa!=_0xff4dx15?(_0xff4dx12= !1,_0xff4dxa=_0xff4dx15):_0xff4dx13++};if(!_0xff4dx12){for(var _0xff4dx12=_0xff4dxa=0,_0xff4dx15=[],_0xff4dx16=[],_0xff4dx17=_0xff4dx9[_0xfabf[1833]](_0xff4dx9[_0xfabf[1828]]+1),_0xff4dx14=_0xff4dx9[_0xfabf[1828]]+1;_0xff4dx14<_0xff4dx9[_0xfabf[1827]]-1;_0xff4dx14++){var _0xff4dx18=_0xff4dx9[_0xfabf[730]](_0xff4dx14+1);_0xff4dx17==_0xff4dx18?(_0xff4dx15[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-1]=_0xff4dx17,_0xff4dxa++):this[_0xfabf[1903]](_0xff4dx3,_0xff4dx9,_0xff4dx14+1,_0xff4dx17)?(_0xff4dx15[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-1]=_0xff4dx17,_0xff4dxa++):_0xff4dx17=_0xff4dx15[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-1]=_0xff4dx18};_0xff4dx17=_0xff4dx9[_0xfabf[730]](_0xff4dx14);for(_0xff4dx14=_0xff4dx9[_0xfabf[1827]]-1;_0xff4dx14>_0xff4dx9[_0xfabf[1828]]+1;_0xff4dx14--){_0xff4dx18=_0xff4dx9[_0xfabf[730]](_0xff4dx14-1),_0xff4dx17==_0xff4dx18?(_0xff4dx16[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-2]=_0xff4dx17,_0xff4dx12++):this[_0xfabf[1903]](_0xff4dx3,_0xff4dx9,_0xff4dx14-1,_0xff4dx17)?(_0xff4dx16[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-2]=_0xff4dx17,_0xff4dx12++):(_0xff4dx16[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-2]=_0xff4dx9[_0xfabf[730]](_0xff4dx14-1),_0xff4dx17=_0xff4dx18)};if(_0xff4dx12>_0xff4dx13||_0xff4dxa>_0xff4dx13){if(_0xff4dx12>=_0xff4dxa){for(_0xff4dx14=_0xff4dx9[_0xfabf[1827]]-2;_0xff4dx14>_0xff4dx9[_0xfabf[1828]];_0xff4dx14--){_0xff4dx9[_0xfabf[1835]](_0xff4dx14,_0xff4dx16[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-1])}}else {if(_0xff4dxa>_0xff4dx12){for(_0xff4dx14=_0xff4dx9[_0xfabf[1828]]+2;_0xff4dx14<_0xff4dx9[_0xfabf[1827]];_0xff4dx14++){_0xff4dx9[_0xfabf[1835]](_0xff4dx14,_0xff4dx15[_0xff4dx14-_0xff4dx9[_0xfabf[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1903]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx2=_0xff4dx2[_0xfabf[1850]][_0xff4dx4];for(var _0xff4dx9=-1,_0xff4dxa=0;_0xff4dxa<_0xff4dx2[_0xfabf[67]];_0xff4dxa++){if(_0xff4dx3==_0xff4dx2[_0xff4dxa]){_0xff4dx9=_0xff4dxa;break}};if(0>_0xff4dx9){return !1};_0xff4dxa=_0xff4dx3[_0xfabf[1833]](_0xff4dx4);if(_0xff4dx5<_0xff4dxa){if(0==_0xff4dx9){return !0};_0xff4dx2=_0xff4dx2[_0xff4dx9-1];_0xff4dx4=_0xff4dx2[_0xfabf[1833]](_0xff4dx4);_0xff4dx4=_0xff4dx4+_0xff4dx2[_0xfabf[117]]/2+this[_0xfabf[1868]]+_0xff4dx3[_0xfabf[117]]/2;if(!(_0xff4dx4<=_0xff4dx5)){return !1}}else {if(_0xff4dx5>_0xff4dxa){if(_0xff4dx9==_0xff4dx2[_0xfabf[67]]-1){return !0};_0xff4dx2=_0xff4dx2[_0xff4dx9+1];_0xff4dx4=_0xff4dx2[_0xfabf[1833]](_0xff4dx4);_0xff4dx4=_0xff4dx4-_0xff4dx2[_0xfabf[117]]/2-this[_0xfabf[1868]]-_0xff4dx3[_0xfabf[117]]/2;if(!(_0xff4dx4>=_0xff4dx5)){return !1}}};return !0};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1895]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1877]]=[];this[_0xfabf[1878]]=[];for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx3[_0xfabf[1850]][_0xfabf[67]];_0xff4dx4++){this[_0xfabf[1877]][_0xff4dx4]=Number[_0xfabf[1904]],this[_0xfabf[1878]][_0xff4dx4]=0};_0xff4dx4=null;this[_0xfabf[1759]][_0xfabf[1735]]&&(_0xff4dx4={});var _0xff4dx5=_0xff4dx3[_0xfabf[1847]],_0xff4dx9=_0xff4dx3[_0xfabf[1846]],_0xff4dxa;for(_0xff4dxa in _0xff4dx9){var _0xff4dx12=_0xff4dx9[_0xff4dxa];this[_0xfabf[1725]](_0xff4dx12);if(this[_0xfabf[1759]][_0xfabf[1735]]){var _0xff4dx12=_0xff4dx2[_0xfabf[251]][_0xfabf[1197]](_0xff4dx12[_0xfabf[246]]),_0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx12);null==_0xff4dx4[_0xff4dx13]&&(_0xff4dx4[_0xff4dx13]=_0xff4dx12)}};this[_0xfabf[1759]][_0xfabf[1735]]&&null!=_0xff4dx4&&this[_0xfabf[1763]](_0xff4dx4);(this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1905]]||this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1883]]||this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1906]])&&this[_0xfabf[1764]](_0xff4dx3);for(_0xff4dxa in _0xff4dx5){this[_0xfabf[1907]](_0xff4dx5[_0xff4dxa])}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1763]]=function(_0xff4dx2){var _0xff4dx3=[],_0xff4dx4;for(_0xff4dx4 in _0xff4dx2){_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx4])};this[_0xfabf[1759]][_0xfabf[1727]](mxUtils[_0xfabf[1779]](_0xff4dx3,!0),this[_0xfabf[1745]])};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1764]]=function(_0xff4dx2){for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[1850]][_0xfabf[67]];_0xff4dx3++){for(var _0xff4dx4=_0xff4dx2[_0xfabf[1850]][_0xff4dx3],_0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=_0xff4dx4[_0xff4dx5];if(_0xff4dx9[_0xfabf[1193]]()){for(var _0xff4dxa=_0xff4dx9[_0xfabf[1832]](_0xff4dx3),_0xff4dx12=_0xff4dx3-1,_0xff4dx13=0;2>_0xff4dx13;_0xff4dx13++){if(-1<_0xff4dx12&&_0xff4dx12<_0xff4dx2[_0xfabf[1850]][_0xfabf[67]]&&null!=_0xff4dxa&&0<_0xff4dxa[_0xfabf[67]]){for(var _0xff4dx14=[],_0xff4dx15=0;_0xff4dx15<_0xff4dxa[_0xfabf[67]];_0xff4dx15++){var _0xff4dx16= new WeightedCellSorter(_0xff4dxa[_0xff4dx15],_0xff4dxa[_0xff4dx15][_0xfabf[730]](_0xff4dx12));_0xff4dx14[_0xfabf[207]](_0xff4dx16)};_0xff4dx14[_0xfabf[470]](WeightedCellSorter[_0xfabf[202]][_0xfabf[469]]);for(var _0xff4dx16=_0xff4dx9[_0xfabf[235]][0]-_0xff4dx9[_0xfabf[117]]/2,_0xff4dx17=_0xff4dx16+_0xff4dx9[_0xfabf[117]],_0xff4dx18=_0xff4dxa=0,_0xff4dx12=[],_0xff4dx15=0;_0xff4dx15<_0xff4dx14[_0xfabf[67]];_0xff4dx15++){var _0xff4dx19=_0xff4dx14[_0xff4dx15][_0xfabf[246]],_0xff4dx1a;if(_0xff4dx19[_0xfabf[1193]]()){_0xff4dx1a=0==_0xff4dx13?_0xff4dx9[_0xfabf[1838]]:_0xff4dx9[_0xfabf[1837]];for(var _0xff4dx1b=0;_0xff4dx1b<_0xff4dx1a[_0xfabf[67]];_0xff4dx1b++){if(_0xff4dx1a[_0xff4dx1b][_0xfabf[1097]]==_0xff4dx19||_0xff4dx1a[_0xff4dx1b][_0xfabf[772]]==_0xff4dx19){_0xff4dxa+=_0xff4dx1a[_0xff4dx1b][_0xfabf[1842]][_0xfabf[67]],_0xff4dx18++,_0xff4dx12[_0xfabf[207]](_0xff4dx1a[_0xff4dx1b])}}}else {_0xff4dxa+=_0xff4dx19[_0xfabf[1842]][_0xfabf[67]],_0xff4dx18++,_0xff4dx12[_0xfabf[207]](_0xff4dx19)}};_0xff4dx9[_0xfabf[117]]>(_0xff4dxa+1)*this[_0xfabf[1751]]+2*this[_0xfabf[1751]]&&(_0xff4dx16+=this[_0xfabf[1751]],_0xff4dx17-=this[_0xfabf[1751]]);_0xff4dx14=(_0xff4dx17-_0xff4dx16)/_0xff4dxa;_0xff4dx16+=_0xff4dx14/2;_0xff4dx17=this[_0xfabf[1753]]-this[_0xfabf[1752]];for(_0xff4dx15=_0xff4dx18=0;_0xff4dx15<_0xff4dx12[_0xfabf[67]];_0xff4dx15++){_0xff4dx19=_0xff4dx12[_0xff4dx15][_0xfabf[1842]][_0xfabf[67]];_0xff4dx1b=mxCellPath[_0xfabf[385]](_0xff4dx12[_0xff4dx15][_0xfabf[1842]][0]);_0xff4dx1a=this[_0xfabf[1873]][_0xff4dx1b];null==_0xff4dx1a&&(_0xff4dx1a=[],this[_0xfabf[1873]][_0xff4dx1b]=_0xff4dx1a);_0xff4dx15<_0xff4dxa/2?_0xff4dx17+=this[_0xfabf[1752]]:_0xff4dx15>_0xff4dxa/2&&(_0xff4dx17-=this[_0xfabf[1752]]);for(_0xff4dx1b=0;_0xff4dx1b<_0xff4dx19;_0xff4dx1b++){_0xff4dx1a[4*_0xff4dx1b+2*_0xff4dx13]=_0xff4dx16,_0xff4dx16+=_0xff4dx14,_0xff4dx1a[4*_0xff4dx1b+2*_0xff4dx13+1]=_0xff4dx17};_0xff4dx18=Math[_0xfabf[160]](_0xff4dx18,_0xff4dx17)}};_0xff4dxa=_0xff4dx9[_0xfabf[1831]](_0xff4dx3);_0xff4dx12=_0xff4dx3+1}}}}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1907]]=function(_0xff4dx2){var _0xff4dx3=0;if(101207!=_0xff4dx2[_0xfabf[1826]][0]){var _0xff4dx4=_0xff4dx2[_0xfabf[1827]],_0xff4dx5=_0xff4dx2[_0xfabf[1828]];_0xff4dx4==_0xff4dx5&&(_0xff4dx4=_0xff4dx2[_0xfabf[1097]][_0xfabf[1827]],_0xff4dx5=_0xff4dx2[_0xfabf[772]][_0xfabf[1828]]);for(var _0xff4dx9=0,_0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2[_0xfabf[1842]][0]),_0xff4dxa=this[_0xfabf[1873]][_0xff4dxa],_0xff4dx12=_0xff4dx2[_0xfabf[1843]]?_0xff4dx2[_0xfabf[772]][_0xfabf[246]]:_0xff4dx2[_0xfabf[1097]][_0xfabf[246]],_0xff4dx13=this[_0xfabf[1759]][_0xfabf[1179]],_0xff4dx14=0;_0xff4dx14<_0xff4dx2[_0xfabf[1842]][_0xfabf[67]];_0xff4dx14++){var _0xff4dx15=_0xff4dx2[_0xfabf[1842]][_0xff4dx14],_0xff4dx16=this[_0xfabf[1759]][_0xfabf[1710]](_0xff4dx15,!0),_0xff4dx17=_0xff4dx13[_0xfabf[251]][_0xfabf[1709]](_0xff4dx15,!0),_0xff4dx18=[],_0xff4dx19=_0xff4dx2[_0xfabf[1843]];_0xff4dx16!=_0xff4dx12&&(_0xff4dx19= !_0xff4dx19);if(null!=_0xff4dxa){var _0xff4dx1a=_0xff4dx19?2:0,_0xff4dx1b=_0xff4dx19?this[_0xfabf[1877]][_0xff4dx5]:this[_0xfabf[1878]][_0xff4dx4],_0xff4dx1c=_0xff4dxa[4*_0xff4dx9+1+_0xff4dx1a];_0xff4dx19&&(_0xff4dx1c= -_0xff4dx1c);_0xff4dx1b+=_0xff4dx1c;_0xff4dx1a=_0xff4dxa[4*_0xff4dx9+_0xff4dx1a];_0xff4dx17=_0xff4dx13[_0xfabf[251]][_0xfabf[1709]](_0xff4dx15,!0);this[_0xfabf[1759]][_0xfabf[1908]](_0xff4dx17)&&_0xff4dx13[_0xfabf[251]][_0xfabf[1197]](_0xff4dx17)==_0xff4dx16&&(_0xff4dx1a=_0xff4dx13[_0xfabf[441]][_0xfabf[248]](_0xff4dx17),_0xff4dx1a=null!=_0xff4dx1a?_0xff4dx1a[_0xfabf[235]]:_0xff4dx16[_0xfabf[256]][_0xfabf[235]]+_0xff4dx2[_0xfabf[1097]][_0xfabf[117]]*_0xff4dx17[_0xfabf[256]][_0xfabf[235]]);this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1354]]?(_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1a,_0xff4dx1b)),this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1906]]&&_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1a,_0xff4dx1b+_0xff4dx1c))):(_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1b,_0xff4dx1a)),this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1906]]&&_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1b+_0xff4dx1c,_0xff4dx1a)))};_0xff4dx1a=_0xff4dx2[_0xfabf[235]][_0xfabf[67]]-1;_0xff4dx1b=_0xff4dx1c= -1;_0xff4dx16=_0xff4dx2[_0xfabf[1827]]-1;_0xff4dx19&&(_0xff4dx1a=0,_0xff4dx1c=_0xff4dx2[_0xfabf[235]][_0xfabf[67]],_0xff4dx1b=1,_0xff4dx16=_0xff4dx2[_0xfabf[1828]]+1);for(;_0xff4dx2[_0xfabf[1827]]!=_0xff4dx2[_0xfabf[1828]]&&_0xff4dx1a!=_0xff4dx1c;_0xff4dx1a+=_0xff4dx1b){var _0xff4dx17=_0xff4dx2[_0xfabf[235]][_0xff4dx1a]+_0xff4dx3,_0xff4dx1d=(this[_0xfabf[1877]][_0xff4dx16]+this[_0xfabf[1878]][_0xff4dx16+1])/2,_0xff4dx1e=(this[_0xfabf[1877]][_0xff4dx16-1]+this[_0xfabf[1878]][_0xff4dx16])/2;if(_0xff4dx19){var _0xff4dx1f=_0xff4dx1d,_0xff4dx1d=_0xff4dx1e,_0xff4dx1e=_0xff4dx1f};this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1354]]?(_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx17,_0xff4dx1d)),_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx17,_0xff4dx1e))):(_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1d,_0xff4dx17)),_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1e,_0xff4dx17)));this[_0xfabf[1874]]=Math[_0xfabf[160]](this[_0xfabf[1874]],_0xff4dx17);_0xff4dx16+=_0xff4dx1b};null!=_0xff4dxa&&(_0xff4dx1a=_0xff4dx19?2:0,_0xff4dx1b=_0xff4dx19?this[_0xfabf[1878]][_0xff4dx4]:this[_0xfabf[1877]][_0xff4dx5],_0xff4dx1c=_0xff4dxa[4*_0xff4dx9+3-_0xff4dx1a],_0xff4dx19&&(_0xff4dx1c= -_0xff4dx1c),_0xff4dx1b-=_0xff4dx1c,_0xff4dx1a=_0xff4dxa[4*_0xff4dx9+2-_0xff4dx1a],_0xff4dx19=_0xff4dx13[_0xfabf[251]][_0xfabf[1709]](_0xff4dx15,!1),_0xff4dx16=this[_0xfabf[1759]][_0xfabf[1710]](_0xff4dx15,!1),this[_0xfabf[1759]][_0xfabf[1908]](_0xff4dx19)&&_0xff4dx13[_0xfabf[251]][_0xfabf[1197]](_0xff4dx19)==_0xff4dx16&&(_0xff4dx1a=_0xff4dx13[_0xfabf[441]][_0xfabf[248]](_0xff4dx19),_0xff4dx1a=null!=_0xff4dx1a?_0xff4dx1a[_0xfabf[235]]:_0xff4dx16[_0xfabf[256]][_0xfabf[235]]+_0xff4dx2[_0xfabf[772]][_0xfabf[117]]*_0xff4dx19[_0xfabf[256]][_0xfabf[235]]),this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1354]]?(this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1906]]&&_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1a,_0xff4dx1b-_0xff4dx1c)),_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1a,_0xff4dx1b))):(this[_0xfabf[675]]==mxHierarchicalEdgeStyle[_0xfabf[1906]]&&_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1b-_0xff4dx1c,_0xff4dx1a)),_0xff4dx18[_0xfabf[207]]( new mxPoint(_0xff4dx1b,_0xff4dx1a))));_0xff4dx2[_0xfabf[1843]]&&this[_0xfabf[1909]](_0xff4dx2,_0xff4dx15);this[_0xfabf[1759]][_0xfabf[1722]](_0xff4dx15,_0xff4dx18);_0xff4dx3=0==_0xff4dx3?this[_0xfabf[1872]]:0<_0xff4dx3?-_0xff4dx3:-_0xff4dx3+this[_0xfabf[1872]];_0xff4dx9++};_0xff4dx2[_0xfabf[1826]][0]=101207}};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1725]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[246]],_0xff4dx4=_0xff4dx2[_0xfabf[235]][0]-_0xff4dx2[_0xfabf[117]]/2,_0xff4dx5=_0xff4dx2[_0xfabf[236]][0]-_0xff4dx2[_0xfabf[119]]/2;this[_0xfabf[1877]][_0xff4dx2[_0xfabf[1828]]]=Math[_0xfabf[243]](this[_0xfabf[1877]][_0xff4dx2[_0xfabf[1828]]],_0xff4dx5);this[_0xfabf[1878]][_0xff4dx2[_0xfabf[1828]]]=Math[_0xfabf[160]](this[_0xfabf[1878]][_0xff4dx2[_0xfabf[1828]]],_0xff4dx5+_0xff4dx2[_0xfabf[119]]);this[_0xfabf[1870]]==mxConstants[_0xfabf[1358]]||this[_0xfabf[1870]]==mxConstants[_0xfabf[1354]]?this[_0xfabf[1759]][_0xfabf[1725]](_0xff4dx3,_0xff4dx4,_0xff4dx5):this[_0xfabf[1759]][_0xfabf[1725]](_0xff4dx3,_0xff4dx5,_0xff4dx4);this[_0xfabf[1874]]=Math[_0xfabf[160]](this[_0xfabf[1874]],_0xff4dx4+_0xff4dx2[_0xfabf[117]])};mxCoordinateAssignment[_0xfabf[202]][_0xfabf[1909]]=function(_0xff4dx2,_0xff4dx3){};function WeightedCellSorter(_0xff4dx2,_0xff4dx3){this[_0xfabf[246]]=_0xff4dx2;this[_0xfabf[1782]]=_0xff4dx3}WeightedCellSorter[_0xfabf[202]][_0xfabf[1782]]=0;WeightedCellSorter[_0xfabf[202]][_0xfabf[1783]]= !1;WeightedCellSorter[_0xfabf[202]][_0xfabf[1784]]= !1;WeightedCellSorter[_0xfabf[202]][_0xfabf[1785]]=null;WeightedCellSorter[_0xfabf[202]][_0xfabf[246]]=null;WeightedCellSorter[_0xfabf[202]][_0xfabf[469]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2&&null!=_0xff4dx3?_0xff4dx3[_0xfabf[1782]]>_0xff4dx2[_0xfabf[1782]]?-1:_0xff4dx3[_0xfabf[1782]]<_0xff4dx2[_0xfabf[1782]]?1:_0xff4dx3[_0xfabf[1783]]?-1:1:0};function mxHierarchicalLayout(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxGraphLayout[_0xfabf[239]](this,_0xff4dx2);this[_0xfabf[1870]]=null!=_0xff4dx3?_0xff4dx3:mxConstants[_0xfabf[1358]];this[_0xfabf[1910]]=null!=_0xff4dx4?_0xff4dx4:!0}mxHierarchicalLayout[_0xfabf[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1845]]=null;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1735]]= !1;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1911]]= !1;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1912]]=0;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1868]]=30;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1869]]=100;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1913]]=60;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1872]]=10;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1870]]=mxConstants[_0xfabf[1358]];mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1882]]= !0;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1844]]= !0;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1787]]= !0;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1914]]= !0;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[251]]=null;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1915]]=null;mxHierarchicalLayout[_0xfabf[202]][_0xfabf[502]]=function(){return this[_0xfabf[251]]};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1101]]=_0xff4dx2;var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[251]];this[_0xfabf[1915]]={};if(!(null==_0xff4dx3&&null==_0xff4dx2)){if(null!=_0xff4dx3&&null!=_0xff4dx2){for(var _0xff4dx5=[],_0xff4dx9=0;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){_0xff4dx4[_0xfabf[1720]](_0xff4dx2,_0xff4dx3[_0xff4dx9])&&_0xff4dx5[_0xfabf[207]](_0xff4dx3[_0xff4dx9])};this[_0xfabf[1845]]=_0xff4dx5}else {this[_0xfabf[1845]]=_0xff4dx3};_0xff4dx4[_0xfabf[473]]();try{this[_0xfabf[1916]](_0xff4dx2),this[_0xfabf[1735]]&&!this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx2)&&this[_0xfabf[1179]][_0xfabf[1917]]([_0xff4dx2],this[_0xfabf[1912]],this[_0xfabf[1911]])}finally{_0xff4dx4[_0xfabf[476]]()}}};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1918]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=[];if(null!=_0xff4dx2&&null!=_0xff4dx3){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[251]],_0xff4dx9=null,_0xff4dxa=-1E5,_0xff4dx12;for(_0xff4dx12 in _0xff4dx3){var _0xff4dx13=_0xff4dx3[_0xff4dx12];if(_0xff4dx5[_0xfabf[1193]](_0xff4dx13)&&this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx13)){for(var _0xff4dx14=this[_0xfabf[264]](_0xff4dx13),_0xff4dx15=0,_0xff4dx16=0,_0xff4dx17=0;_0xff4dx17<_0xff4dx14[_0xfabf[67]];_0xff4dx17++){this[_0xfabf[1710]](_0xff4dx14[_0xff4dx17],!0)==_0xff4dx13?_0xff4dx15++:_0xff4dx16++};0==_0xff4dx16&&0<_0xff4dx15&&_0xff4dx4[_0xfabf[207]](_0xff4dx13);_0xff4dx14=_0xff4dx15-_0xff4dx16;_0xff4dx14>_0xff4dxa&&(_0xff4dxa=_0xff4dx14,_0xff4dx9=_0xff4dx13)}};0==_0xff4dx4[_0xfabf[67]]&&null!=_0xff4dx9&&_0xff4dx4[_0xfabf[207]](_0xff4dx9)};return _0xff4dx4};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[264]]=function(_0xff4dx2){var _0xff4dx3=mxCellPath[_0xfabf[385]](_0xff4dx2);if(null!=this[_0xfabf[1915]][_0xff4dx3]){return this[_0xfabf[1915]][_0xff4dx3]};for(var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[251]],_0xff4dx5=[],_0xff4dx9=this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx2),_0xff4dxa=_0xff4dx4[_0xfabf[262]](_0xff4dx2),_0xff4dx12=0;_0xff4dx12<_0xff4dxa;_0xff4dx12++){var _0xff4dx13=_0xff4dx4[_0xfabf[263]](_0xff4dx2,_0xff4dx12);if(this[_0xfabf[1908]](_0xff4dx13)){_0xff4dx5=_0xff4dx5[_0xfabf[1919]](_0xff4dx4[_0xfabf[264]](_0xff4dx13,!0,!0))}else {if(_0xff4dx9||!this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx13)){_0xff4dx5=_0xff4dx5[_0xfabf[1919]](_0xff4dx4[_0xfabf[264]](_0xff4dx13,!0,!0))}}};_0xff4dx5=_0xff4dx5[_0xfabf[1919]](_0xff4dx4[_0xfabf[264]](_0xff4dx2,!0,!0));_0xff4dx4=[];for(_0xff4dx12=0;_0xff4dx12<_0xff4dx5[_0xfabf[67]];_0xff4dx12++){_0xff4dx9=this[_0xfabf[1710]](_0xff4dx5[_0xff4dx12],!0),_0xff4dxa=this[_0xfabf[1710]](_0xff4dx5[_0xff4dx12],!1),(_0xff4dx9==_0xff4dxa||_0xff4dx9!=_0xff4dxa&&(_0xff4dxa==_0xff4dx2&&(null==this[_0xfabf[1101]]||this[_0xfabf[1179]][_0xfabf[1920]](_0xff4dx9,this[_0xfabf[1101]],this[_0xfabf[1914]]))||_0xff4dx9==_0xff4dx2&&(null==this[_0xfabf[1101]]||this[_0xfabf[1179]][_0xfabf[1920]](_0xff4dxa,this[_0xfabf[1101]],this[_0xfabf[1914]]))))&&_0xff4dx4[_0xfabf[207]](_0xff4dx5[_0xff4dx12])};return this[_0xfabf[1915]][_0xff4dx3]=_0xff4dx4};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1710]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx4=null!=_0xff4dx4?_0xff4dx4[_0xfabf[1710]](_0xff4dx3):this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[1710]](_0xff4dx2,_0xff4dx3);this[_0xfabf[1908]](_0xff4dx4)&&(_0xff4dx4=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1197]](_0xff4dx4));return _0xff4dx4};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1916]]=function(_0xff4dx2){var _0xff4dx3=[],_0xff4dx4=[];if(null==this[_0xfabf[1845]]&&null!=_0xff4dx2){var _0xff4dx5={};this[_0xfabf[1921]](_0xff4dx2,_0xff4dx5);this[_0xfabf[1845]]=[];var _0xff4dx9=!0,_0xff4dxa;for(_0xff4dxa in _0xff4dx5){if(null!=_0xff4dx5[_0xff4dxa]){_0xff4dx9= !1;break}};for(;!_0xff4dx9;){for(var _0xff4dx12=this[_0xfabf[1918]](_0xff4dx2,_0xff4dx5),_0xff4dx9=0;_0xff4dx9<_0xff4dx12[_0xfabf[67]];_0xff4dx9++){var _0xff4dx13=[];_0xff4dx3[_0xfabf[207]](_0xff4dx13);this[_0xfabf[1706]](_0xff4dx12[_0xff4dx9],!0,null,_0xff4dx4,_0xff4dx13,_0xff4dx3,_0xff4dx5)};for(_0xff4dx9=0;_0xff4dx9<_0xff4dx12[_0xfabf[67]];_0xff4dx9++){this[_0xfabf[1845]][_0xfabf[207]](_0xff4dx12[_0xff4dx9])};_0xff4dx9= !0;for(_0xff4dxa in _0xff4dx5){if(null!=_0xff4dx5[_0xff4dxa]){_0xff4dx9= !1;break}}}}else {for(_0xff4dx9=0;_0xff4dx9<roots[_0xfabf[67]];_0xff4dx9++){_0xff4dx13=[],_0xff4dx3[_0xfabf[207]](_0xff4dx13),traverse(roots[_0xfabf[203]](_0xff4dx9),!0,null,_0xff4dx4,_0xff4dx13,_0xff4dx3,null)}};for(_0xff4dx9=_0xff4dx4=0;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){_0xff4dx13=_0xff4dx3[_0xff4dx9];_0xff4dx5=[];for(_0xff4dxa in _0xff4dx13){_0xff4dx5[_0xfabf[207]](_0xff4dx13[_0xff4dxa])};this[_0xfabf[251]]= new mxGraphHierarchyModel(this,_0xff4dx5,this[_0xfabf[1845]],_0xff4dx2,this[_0xfabf[1844]]);this[_0xfabf[1922]](_0xff4dx2);this[_0xfabf[1923]]();this[_0xfabf[1924]](_0xff4dx2);_0xff4dx4=this[_0xfabf[1925]](_0xff4dx4,_0xff4dx2)}};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1921]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[251]];_0xff4dx4[_0xfabf[1193]](_0xff4dx2)&&(_0xff4dx2!=this[_0xfabf[1101]]&&this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx2))&&(_0xff4dx3[mxCellPath[_0xfabf[385]](_0xff4dx2)]=_0xff4dx2);if(this[_0xfabf[1914]]||_0xff4dx2==this[_0xfabf[1101]]&&this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx2)){for(var _0xff4dx5=_0xff4dx4[_0xfabf[262]](_0xff4dx2),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){var _0xff4dxa=_0xff4dx4[_0xfabf[263]](_0xff4dx2,_0xff4dx9);this[_0xfabf[1908]](_0xff4dxa)||this[_0xfabf[1921]](_0xff4dxa,_0xff4dx3)}}};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1908]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[256]][_0xfabf[1500]]?!0:!1};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1781]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;for(var _0xff4dx5=this[_0xfabf[264]](_0xff4dx2),_0xff4dx9=[],_0xff4dxa=0;_0xff4dxa<_0xff4dx5[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=this[_0xfabf[1710]](_0xff4dx5[_0xff4dxa],!0),_0xff4dx13=this[_0xfabf[1710]](_0xff4dx5[_0xff4dxa],!1);(_0xff4dx12==_0xff4dx2&&_0xff4dx13==_0xff4dx3||!_0xff4dx4&&_0xff4dx12==_0xff4dx3&&_0xff4dx13==_0xff4dx2)&&_0xff4dx9[_0xfabf[207]](_0xff4dx5[_0xff4dxa])};return _0xff4dx9};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1706]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){if(null!=_0xff4dx2&&null!=_0xff4dx5){var _0xff4dx13=mxCellPath[_0xfabf[385]](_0xff4dx2);if(null==_0xff4dx5[_0xff4dx13]&&(null==_0xff4dx12||null!=_0xff4dx12[_0xff4dx13])){null==_0xff4dx9[_0xff4dx13]&&(_0xff4dx9[_0xff4dx13]=_0xff4dx2);null==_0xff4dx5[_0xff4dx13]&&(_0xff4dx5[_0xff4dx13]=_0xff4dx2);delete _0xff4dx12[_0xff4dx13];var _0xff4dx14=this[_0xfabf[264]](_0xff4dx2);for(_0xff4dx4=0;_0xff4dx4<_0xff4dx14[_0xfabf[67]];_0xff4dx4++){if(_0xff4dx13=this[_0xfabf[1710]](_0xff4dx14[_0xff4dx4],!0)==_0xff4dx2,!_0xff4dx3||_0xff4dx13){_0xff4dx13=this[_0xfabf[1710]](_0xff4dx14[_0xff4dx4],!_0xff4dx13),_0xff4dx9=this[_0xfabf[1706]](_0xff4dx13,_0xff4dx3,_0xff4dx14[_0xff4dx4],_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12)}}}else {if(null==_0xff4dx9[_0xff4dx13]){for(_0xff4dx4=0;_0xff4dx4<_0xff4dxa[_0xfabf[67]];_0xff4dx4++){if(_0xff4dx2=_0xff4dxa[_0xff4dx4],null!=_0xff4dx2[_0xff4dx13]){for(_0xff4dx14 in _0xff4dx9){_0xff4dx2[_0xff4dx14]=_0xff4dx9[_0xff4dx14]};_0xff4dxa[_0xfabf[1242]]();return _0xff4dx2}}}}};return _0xff4dx9};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1922]]=function(_0xff4dx2){( new mxMinimumCycleRemover(this))[_0xfabf[350]](_0xff4dx2)};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1923]]=function(){this[_0xfabf[251]][_0xfabf[1852]]();this[_0xfabf[251]][_0xfabf[1854]]()};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1924]]=function(_0xff4dx2){( new mxMedianHybridCrossingReduction(this))[_0xfabf[350]](_0xff4dx2)};mxHierarchicalLayout[_0xfabf[202]][_0xfabf[1925]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4= new mxCoordinateAssignment(this,this[_0xfabf[1868]],this[_0xfabf[1869]],this[_0xfabf[1870]],_0xff4dx2,this[_0xfabf[1872]]);_0xff4dx4[_0xfabf[1882]]=this[_0xfabf[1882]];_0xff4dx4[_0xfabf[350]](_0xff4dx3);return _0xff4dx4[_0xfabf[1874]]+this[_0xfabf[1913]]};function mxGraphModel(_0xff4dx2){this[_0xfabf[1926]]=this[_0xfabf[1096]]();null!=_0xff4dx2?this[_0xfabf[1927]](_0xff4dx2):this[_0xfabf[200]]()}mxGraphModel[_0xfabf[202]]= new mxEventSource;mxGraphModel[_0xfabf[202]][_0xfabf[196]]=mxGraphModel;mxGraphModel[_0xfabf[202]][_0xfabf[813]]=null;mxGraphModel[_0xfabf[202]][_0xfabf[895]]=null;mxGraphModel[_0xfabf[202]][_0xfabf[1928]]= !0;mxGraphModel[_0xfabf[202]][_0xfabf[1929]]= !0;mxGraphModel[_0xfabf[202]][_0xfabf[1089]]=_0xfabf[110];mxGraphModel[_0xfabf[202]][_0xfabf[1930]]=_0xfabf[110];mxGraphModel[_0xfabf[202]][_0xfabf[1931]]=0;mxGraphModel[_0xfabf[202]][_0xfabf[1926]]=null;mxGraphModel[_0xfabf[202]][_0xfabf[1932]]=0;mxGraphModel[_0xfabf[202]][_0xfabf[1933]]= !1;mxGraphModel[_0xfabf[202]][_0xfabf[200]]=function(){this[_0xfabf[1927]](this[_0xfabf[1934]]())};mxGraphModel[_0xfabf[202]][_0xfabf[1935]]=function(){return this[_0xfabf[1929]]};mxGraphModel[_0xfabf[202]][_0xfabf[1936]]=function(_0xff4dx2){this[_0xfabf[1929]]=_0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[1934]]=function(){var _0xff4dx2= new mxCell;_0xff4dx2[_0xfabf[1937]]( new mxCell);return _0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[736]]=function(_0xff4dx2){return null!=this[_0xfabf[895]]?this[_0xfabf[895]][_0xff4dx2]:null};mxGraphModel[_0xfabf[202]][_0xfabf[1938]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null;if(null!=_0xff4dx2){for(var _0xff4dx4=[],_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){_0xff4dx3(_0xff4dx2[_0xff4dx5])&&_0xff4dx4[_0xfabf[207]](_0xff4dx2[_0xff4dx5])}};return _0xff4dx4};mxGraphModel[_0xfabf[202]][_0xfabf[1939]]=function(_0xff4dx2){return this[_0xfabf[1921]](null,_0xff4dx2)};mxGraphModel[_0xfabf[202]][_0xfabf[1921]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=[];_0xff4dx3=_0xff4dx3||this[_0xfabf[501]]();(null==_0xff4dx2||_0xff4dx2(_0xff4dx3))&&_0xff4dx4[_0xfabf[207]](_0xff4dx3);for(var _0xff4dx5=this[_0xfabf[262]](_0xff4dx3),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){var _0xff4dxa=this[_0xfabf[263]](_0xff4dx3,_0xff4dx9),_0xff4dx4=_0xff4dx4[_0xfabf[1919]](this[_0xfabf[1921]](_0xff4dx2,_0xff4dxa))};return _0xff4dx4};mxGraphModel[_0xfabf[202]][_0xfabf[501]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2||this[_0xfabf[813]];if(null!=_0xff4dx2){for(;null!=_0xff4dx2;){_0xff4dx3=_0xff4dx2,_0xff4dx2=this[_0xfabf[1197]](_0xff4dx2)}};return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1927]]=function(_0xff4dx2){this[_0xfabf[350]]( new mxRootChange(this,_0xff4dx2));return _0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[1940]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[813]];this[_0xfabf[813]]=_0xff4dx2;this[_0xfabf[1931]]=0;this[_0xfabf[895]]=null;this[_0xfabf[1941]](_0xff4dx2);return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1942]]=function(_0xff4dx2){return null!=_0xff4dx2&&this[_0xfabf[813]]==_0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[1740]]=function(_0xff4dx2){return this[_0xfabf[1942]](this[_0xfabf[1197]](_0xff4dx2))};mxGraphModel[_0xfabf[202]][_0xfabf[1720]]=function(_0xff4dx2,_0xff4dx3){for(;null!=_0xff4dx3&&_0xff4dx3!=_0xff4dx2;){_0xff4dx3=this[_0xfabf[1197]](_0xff4dx3)};return _0xff4dx3==_0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[442]]=function(_0xff4dx2){return this[_0xfabf[1720]](this[_0xfabf[813]],_0xff4dx2)};mxGraphModel[_0xfabf[202]][_0xfabf[1197]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1197]]():null};mxGraphModel[_0xfabf[202]][_0xfabf[99]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(_0xff4dx3!=_0xff4dx2&&null!=_0xff4dx2&&null!=_0xff4dx3){null==_0xff4dx4&&(_0xff4dx4=this[_0xfabf[262]](_0xff4dx2));var _0xff4dx5=_0xff4dx2!=this[_0xfabf[1197]](_0xff4dx3);this[_0xfabf[350]]( new mxChildChange(this,_0xff4dx2,_0xff4dx3,_0xff4dx4));this[_0xfabf[1928]]&&_0xff4dx5&&this[_0xfabf[1943]](_0xff4dx3)};return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1941]]=function(_0xff4dx2){if(null!=_0xff4dx2){null==_0xff4dx2[_0xfabf[1103]]()&&this[_0xfabf[1929]]&&_0xff4dx2[_0xfabf[1945]](this[_0xfabf[1944]](_0xff4dx2));if(null!=_0xff4dx2[_0xfabf[1103]]()){var _0xff4dx3=this[_0xfabf[736]](_0xff4dx2[_0xfabf[1103]]());if(_0xff4dx3!=_0xff4dx2){for(;null!=_0xff4dx3;){_0xff4dx2[_0xfabf[1945]](this[_0xfabf[1944]](_0xff4dx2)),_0xff4dx3=this[_0xfabf[736]](_0xff4dx2[_0xfabf[1103]]())};null==this[_0xfabf[895]]&&(this[_0xfabf[895]]={});this[_0xfabf[895]][_0xff4dx2[_0xfabf[1103]]()]=_0xff4dx2}};mxUtils[_0xfabf[1946]](_0xff4dx2[_0xfabf[1103]]())&&(this[_0xfabf[1931]]=Math[_0xfabf[160]](this[_0xfabf[1931]],_0xff4dx2[_0xfabf[1103]]()));for(var _0xff4dx3=this[_0xfabf[262]](_0xff4dx2),_0xff4dx4=0;_0xff4dx4<_0xff4dx3;_0xff4dx4++){this[_0xfabf[1941]](this[_0xfabf[263]](_0xff4dx2,_0xff4dx4))}}};mxGraphModel[_0xfabf[202]][_0xfabf[1944]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1931]];this[_0xfabf[1931]]++;return this[_0xfabf[1089]]+_0xff4dx2+this[_0xfabf[1930]]};mxGraphModel[_0xfabf[202]][_0xfabf[1943]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=_0xff4dx3||this[_0xfabf[501]](_0xff4dx2);for(var _0xff4dx4=this[_0xfabf[262]](_0xff4dx2),_0xff4dx5=0;_0xff4dx5<_0xff4dx4;_0xff4dx5++){var _0xff4dx9=this[_0xfabf[263]](_0xff4dx2,_0xff4dx5);this[_0xfabf[1943]](_0xff4dx9,_0xff4dx3)};_0xff4dx9=this[_0xfabf[1707]](_0xff4dx2);_0xff4dx4=[];for(_0xff4dx5=0;_0xff4dx5<_0xff4dx9;_0xff4dx5++){_0xff4dx4[_0xfabf[207]](this[_0xfabf[1708]](_0xff4dx2,_0xff4dx5))};for(_0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){_0xff4dx9=_0xff4dx4[_0xff4dx5],this[_0xfabf[1720]](_0xff4dx3,_0xff4dx9)&&this[_0xfabf[1947]](_0xff4dx9,_0xff4dx3)}};mxGraphModel[_0xfabf[202]][_0xfabf[1947]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=this[_0xfabf[1709]](_0xff4dx2,!0),_0xff4dx5=this[_0xfabf[1709]](_0xff4dx2,!1),_0xff4dx9=null;null!=_0xff4dx4&&!this[_0xfabf[250]](_0xff4dx4)&&null!=_0xff4dx4[_0xfabf[256]]&&_0xff4dx4[_0xfabf[256]][_0xfabf[1500]];){_0xff4dx4=this[_0xfabf[1197]](_0xff4dx4)};for(;null!=_0xff4dx5&&!this[_0xfabf[250]](_0xff4dx5)&&null!=_0xff4dx5[_0xfabf[256]]&&_0xff4dx5[_0xfabf[256]][_0xfabf[1500]];){_0xff4dx5=this[_0xfabf[1197]](_0xff4dx5)};if(this[_0xfabf[1720]](_0xff4dx3,_0xff4dx4)&&this[_0xfabf[1720]](_0xff4dx3,_0xff4dx5)&&(_0xff4dx9=_0xff4dx4==_0xff4dx5?this[_0xfabf[1197]](_0xff4dx4):this[_0xfabf[1948]](_0xff4dx4,_0xff4dx5),null!=_0xff4dx9&&(this[_0xfabf[1197]](_0xff4dx9)!=this[_0xfabf[813]]||this[_0xfabf[1720]](_0xff4dx9,_0xff4dx2))&&this[_0xfabf[1197]](_0xff4dx2)!=_0xff4dx9)){_0xff4dx4=this[_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dx4){var _0xff4dxa=this[_0xfabf[1949]](this[_0xfabf[1197]](_0xff4dx2)),_0xff4dx12=this[_0xfabf[1949]](_0xff4dx9),_0xff4dx5=_0xff4dx12[_0xfabf[235]]-_0xff4dxa[_0xfabf[235]],_0xff4dxa=_0xff4dx12[_0xfabf[236]]-_0xff4dxa[_0xfabf[236]],_0xff4dx4=_0xff4dx4[_0xfabf[238]]();_0xff4dx4[_0xfabf[513]](-_0xff4dx5,-_0xff4dxa);this[_0xfabf[1724]](_0xff4dx2,_0xff4dx4)};this[_0xfabf[99]](_0xff4dx9,_0xff4dx2,this[_0xfabf[262]](_0xff4dx9))}};mxGraphModel[_0xfabf[202]][_0xfabf[1949]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2?(_0xff4dx3=this[_0xfabf[1949]](this[_0xfabf[1197]](_0xff4dx2)),this[_0xfabf[250]](_0xff4dx2)||(_0xff4dx2=this[_0xfabf[1721]](_0xff4dx2),null!=_0xff4dx2&&(_0xff4dx3[_0xfabf[235]]+=_0xff4dx2[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]+=_0xff4dx2[_0xfabf[236]]))):_0xff4dx3= new mxPoint;return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1948]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&null!=_0xff4dx3){var _0xff4dx4=mxCellPath[_0xfabf[385]](_0xff4dx3);if(null!=_0xff4dx4&&0<_0xff4dx4[_0xfabf[67]]){var _0xff4dx5=_0xff4dx2,_0xff4dx9=mxCellPath[_0xfabf[385]](_0xff4dx5);if(_0xff4dx4[_0xfabf[67]]<_0xff4dx9[_0xfabf[67]]){var _0xff4dx5=_0xff4dx3,_0xff4dxa=_0xff4dx9,_0xff4dx9=_0xff4dx4,_0xff4dx4=_0xff4dxa};for(;null!=_0xff4dx5;){_0xff4dxa=this[_0xfabf[1197]](_0xff4dx5);if(0==_0xff4dx4[_0xfabf[2]](_0xff4dx9+mxCellPath[_0xfabf[1950]])&&null!=_0xff4dxa){return _0xff4dx5};_0xff4dx9=mxCellPath[_0xfabf[1951]](_0xff4dx9);_0xff4dx5=_0xff4dxa}}};return null};mxGraphModel[_0xfabf[202]][_0xfabf[205]]=function(_0xff4dx2){_0xff4dx2==this[_0xfabf[813]]?this[_0xfabf[1927]](null):null!=this[_0xfabf[1197]](_0xff4dx2)&&this[_0xfabf[350]]( new mxChildChange(this,null,_0xff4dx2));return _0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[1102]]=function(_0xff4dx2){if(null!=_0xff4dx2&&null!=this[_0xfabf[895]]){for(var _0xff4dx3=this[_0xfabf[262]](_0xff4dx2)-1;0<=_0xff4dx3;_0xff4dx3--){this[_0xfabf[1102]](this[_0xfabf[263]](_0xff4dx2,_0xff4dx3))};null!=this[_0xfabf[895]]&&null!=_0xff4dx2[_0xfabf[1103]]()&& delete this[_0xfabf[895]][_0xff4dx2[_0xfabf[1103]]()]}};mxGraphModel[_0xfabf[202]][_0xfabf[1952]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1197]](_0xff4dx2);null!=_0xff4dx3?(_0xff4dx3!=_0xff4dx5||_0xff4dx5[_0xfabf[1738]](_0xff4dx2)!=_0xff4dx4)&&_0xff4dx3[_0xfabf[1937]](_0xff4dx2,_0xff4dx4):null!=_0xff4dx5&&(_0xff4dx4=_0xff4dx5[_0xfabf[1738]](_0xff4dx2),_0xff4dx5[_0xfabf[205]](_0xff4dx4));!this[_0xfabf[442]](_0xff4dx5)&&null!=_0xff4dx3?this[_0xfabf[1941]](_0xff4dx2):null==_0xff4dx3&&this[_0xfabf[1102]](_0xff4dx2);return _0xff4dx5};mxGraphModel[_0xfabf[202]][_0xfabf[262]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[262]]():0};mxGraphModel[_0xfabf[202]][_0xfabf[263]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[263]](_0xff4dx3):null};mxGraphModel[_0xfabf[202]][_0xfabf[1953]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1954]]:null};mxGraphModel[_0xfabf[202]][_0xfabf[1728]]=function(_0xff4dx2){return this[_0xfabf[1955]](_0xff4dx2,!0,!1)};mxGraphModel[_0xfabf[202]][_0xfabf[1956]]=function(_0xff4dx2){return this[_0xfabf[1955]](_0xff4dx2,!1,!0)};mxGraphModel[_0xfabf[202]][_0xfabf[1955]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;for(var _0xff4dx5=this[_0xfabf[262]](_0xff4dx2),_0xff4dx9=[],_0xff4dxa=0;_0xff4dxa<_0xff4dx5;_0xff4dxa++){var _0xff4dx12=this[_0xfabf[263]](_0xff4dx2,_0xff4dxa);(!_0xff4dx4&&!_0xff4dx3||_0xff4dx4&&this[_0xfabf[250]](_0xff4dx12)||_0xff4dx3&&this[_0xfabf[1193]](_0xff4dx12))&&_0xff4dx9[_0xfabf[207]](_0xff4dx12)};return _0xff4dx9};mxGraphModel[_0xfabf[202]][_0xfabf[1709]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1709]](_0xff4dx3):null};mxGraphModel[_0xfabf[202]][_0xfabf[1957]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx3!=this[_0xfabf[1709]](_0xff4dx2,_0xff4dx4);this[_0xfabf[350]]( new mxTerminalChange(this,_0xff4dx2,_0xff4dx3,_0xff4dx4));this[_0xfabf[1928]]&&_0xff4dx5&&this[_0xfabf[1947]](_0xff4dx2,this[_0xfabf[501]]());return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1958]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[473]]();try{this[_0xfabf[1957]](_0xff4dx2,_0xff4dx3,!0),this[_0xfabf[1957]](_0xff4dx2,_0xff4dx4,!1)}finally{this[_0xfabf[476]]()}};mxGraphModel[_0xfabf[202]][_0xfabf[1959]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1709]](_0xff4dx2,_0xff4dx4);null!=_0xff4dx3?_0xff4dx3[_0xfabf[1960]](_0xff4dx2,_0xff4dx4):null!=_0xff4dx5&&_0xff4dx5[_0xfabf[1961]](_0xff4dx2,_0xff4dx4);return _0xff4dx5};mxGraphModel[_0xfabf[202]][_0xfabf[1707]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1707]]():0};mxGraphModel[_0xfabf[202]][_0xfabf[1708]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1708]](_0xff4dx3):null};mxGraphModel[_0xfabf[202]][_0xfabf[1962]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){for(var _0xff4dx5=0,_0xff4dx9=this[_0xfabf[1707]](_0xff4dx2),_0xff4dxa=0;_0xff4dxa<_0xff4dx9;_0xff4dxa++){var _0xff4dx12=this[_0xfabf[1708]](_0xff4dx2,_0xff4dxa);_0xff4dx12!=_0xff4dx4&&this[_0xfabf[1709]](_0xff4dx12,_0xff4dx3)==_0xff4dx2&&_0xff4dx5++};return _0xff4dx5};mxGraphModel[_0xfabf[202]][_0xfabf[1756]]=function(_0xff4dx2){return this[_0xfabf[264]](_0xff4dx2,!0,!0,!1)};mxGraphModel[_0xfabf[202]][_0xfabf[1867]]=function(_0xff4dx2){return this[_0xfabf[264]](_0xff4dx2,!0,!1,!1)};mxGraphModel[_0xfabf[202]][_0xfabf[1963]]=function(_0xff4dx2){return this[_0xfabf[264]](_0xff4dx2,!1,!0,!1)};mxGraphModel[_0xfabf[202]][_0xfabf[264]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!0;for(var _0xff4dx9=this[_0xfabf[1707]](_0xff4dx2),_0xff4dxa=[],_0xff4dx12=0;_0xff4dx12<_0xff4dx9;_0xff4dx12++){var _0xff4dx13=this[_0xfabf[1708]](_0xff4dx2,_0xff4dx12),_0xff4dx14=this[_0xfabf[1709]](_0xff4dx13,!0),_0xff4dx15=this[_0xfabf[1709]](_0xff4dx13,!1);(_0xff4dx5&&_0xff4dx14==_0xff4dx15||_0xff4dx14!=_0xff4dx15&&(_0xff4dx3&&_0xff4dx15==_0xff4dx2||_0xff4dx4&&_0xff4dx14==_0xff4dx2))&&_0xff4dxa[_0xfabf[207]](_0xff4dx13)};return _0xff4dxa};mxGraphModel[_0xfabf[202]][_0xfabf[1781]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;var _0xff4dx5=this[_0xfabf[1707]](_0xff4dx2),_0xff4dx9=this[_0xfabf[1707]](_0xff4dx3),_0xff4dxa=_0xff4dx2,_0xff4dx12=_0xff4dx5;_0xff4dx9<_0xff4dx5&&(_0xff4dx12=_0xff4dx9,_0xff4dxa=_0xff4dx3);_0xff4dx5=[];for(_0xff4dx9=0;_0xff4dx9<_0xff4dx12;_0xff4dx9++){var _0xff4dx13=this[_0xfabf[1708]](_0xff4dxa,_0xff4dx9),_0xff4dx14=this[_0xfabf[1709]](_0xff4dx13,!0),_0xff4dx15=this[_0xfabf[1709]](_0xff4dx13,!1),_0xff4dx16=_0xff4dx15==_0xff4dx2&&_0xff4dx14==_0xff4dx3;(_0xff4dx14==_0xff4dx2&&_0xff4dx15==_0xff4dx3||!_0xff4dx4&&_0xff4dx16)&&_0xff4dx5[_0xfabf[207]](_0xff4dx13)};return _0xff4dx5};mxGraphModel[_0xfabf[202]][_0xfabf[1808]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!0;var _0xff4dx9=[];if(null!=_0xff4dx2){for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx2[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=this[_0xfabf[1709]](_0xff4dx2[_0xff4dxa],!0),_0xff4dx13=this[_0xfabf[1709]](_0xff4dx2[_0xff4dxa],!1);_0xff4dx12==_0xff4dx3&&null!=_0xff4dx13&&_0xff4dx13!=_0xff4dx3&&_0xff4dx5?_0xff4dx9[_0xfabf[207]](_0xff4dx13):_0xff4dx13==_0xff4dx3&&(null!=_0xff4dx12&&_0xff4dx12!=_0xff4dx3&&_0xff4dx4)&&_0xff4dx9[_0xfabf[207]](_0xff4dx12)}};return _0xff4dx9};mxGraphModel[_0xfabf[202]][_0xfabf[1964]]=function(_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){for(var _0xff4dx5=_0xff4dx2[_0xff4dx4],_0xff4dx9=!0,_0xff4dxa=this[_0xfabf[1197]](_0xff4dx5);null!=_0xff4dxa;){if(0<=mxUtils[_0xfabf[2]](_0xff4dx2,_0xff4dxa)){_0xff4dx9= !1;break};_0xff4dxa=this[_0xfabf[1197]](_0xff4dxa)};_0xff4dx9&&_0xff4dx3[_0xfabf[207]](_0xff4dx5)};return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1193]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1193]]():!1};mxGraphModel[_0xfabf[202]][_0xfabf[250]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[250]]():!1};mxGraphModel[_0xfabf[202]][_0xfabf[1965]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1965]]():!1};mxGraphModel[_0xfabf[202]][_0xfabf[433]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[433]]():null};mxGraphModel[_0xfabf[202]][_0xfabf[1966]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[350]]( new mxValueChange(this,_0xff4dx2,_0xff4dx3));return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1967]]=function(_0xff4dx2,_0xff4dx3){return _0xff4dx2[_0xfabf[1968]](_0xff4dx3)};mxGraphModel[_0xfabf[202]][_0xfabf[1721]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1721]]():null};mxGraphModel[_0xfabf[202]][_0xfabf[1724]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3!=this[_0xfabf[1721]](_0xff4dx2)&&this[_0xfabf[350]]( new mxGeometryChange(this,_0xff4dx2,_0xff4dx3));return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1969]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1721]](_0xff4dx2);_0xff4dx2[_0xfabf[1724]](_0xff4dx3);return _0xff4dx4};mxGraphModel[_0xfabf[202]][_0xfabf[474]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[474]]():null};mxGraphModel[_0xfabf[202]][_0xfabf[475]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3!=this[_0xfabf[474]](_0xff4dx2)&&this[_0xfabf[350]]( new mxStyleChange(this,_0xff4dx2,_0xff4dx3));return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1970]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[474]](_0xff4dx2);_0xff4dx2[_0xfabf[475]](_0xff4dx3);return _0xff4dx4};mxGraphModel[_0xfabf[202]][_0xfabf[1971]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[1971]]():!1};mxGraphModel[_0xfabf[202]][_0xfabf[1972]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3!=this[_0xfabf[1971]](_0xff4dx2)&&this[_0xfabf[350]]( new mxCollapseChange(this,_0xff4dx2,_0xff4dx3));return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1973]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1971]](_0xff4dx2);_0xff4dx2[_0xfabf[1972]](_0xff4dx3);return _0xff4dx4};mxGraphModel[_0xfabf[202]][_0xfabf[174]]=function(_0xff4dx2){return null!=_0xff4dx2?_0xff4dx2[_0xfabf[174]]():!1};mxGraphModel[_0xfabf[202]][_0xfabf[175]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3!=this[_0xfabf[174]](_0xff4dx2)&&this[_0xfabf[350]]( new mxVisibleChange(this,_0xff4dx2,_0xff4dx3));return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1974]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[174]](_0xff4dx2);_0xff4dx2[_0xfabf[175]](_0xff4dx3);return _0xff4dx4};mxGraphModel[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[350]]();this[_0xfabf[473]]();this[_0xfabf[1926]][_0xfabf[99]](_0xff4dx2);this[_0xfabf[746]]( new mxEventObject(mxEvent.EXECUTE,_0xfabf[826],_0xff4dx2));this[_0xfabf[746]]( new mxEventObject(mxEvent.EXECUTED,_0xfabf[826],_0xff4dx2));this[_0xfabf[476]]()};mxGraphModel[_0xfabf[202]][_0xfabf[473]]=function(){this[_0xfabf[1932]]++;this[_0xfabf[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xfabf[1932]]&&this[_0xfabf[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xfabf[202]][_0xfabf[476]]=function(){this[_0xfabf[1932]]--;0==this[_0xfabf[1932]]&&this[_0xfabf[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xfabf[1933]]){this[_0xfabf[1933]]=0==this[_0xfabf[1932]];this[_0xfabf[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xfabf[1061],this[_0xfabf[1926]]));try{if(this[_0xfabf[1933]]&&!this[_0xfabf[1926]][_0xfabf[1107]]()){this[_0xfabf[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xfabf[1061],this[_0xfabf[1926]]));var _0xff4dx2=this[_0xfabf[1926]];this[_0xfabf[1926]]=this[_0xfabf[1096]]();_0xff4dx2[_0xfabf[827]]();this[_0xfabf[746]]( new mxEventObject(mxEvent.UNDO,_0xfabf[1061],_0xff4dx2))}}finally{this[_0xfabf[1933]]= !1}}};mxGraphModel[_0xfabf[202]][_0xfabf[1096]]=function(){var _0xff4dx2= new mxUndoableEdit(this,!0);_0xff4dx2[_0xfabf[827]]=function(){_0xff4dx2[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.CHANGE,_0xfabf[1061],_0xff4dx2,_0xfabf[1065],_0xff4dx2[_0xfabf[1065]]));_0xff4dx2[_0xfabf[1097]][_0xfabf[746]]( new mxEventObject(mxEvent.NOTIFY,_0xfabf[1061],_0xff4dx2,_0xfabf[1065],_0xff4dx2[_0xfabf[1065]]))};return _0xff4dx2};mxGraphModel[_0xfabf[202]][_0xfabf[1975]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;this[_0xfabf[473]]();try{var _0xff4dx5={};this[_0xfabf[1976]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5);for(var _0xff4dx9 in _0xff4dx5){var _0xff4dxa=_0xff4dx5[_0xff4dx9],_0xff4dx12=this[_0xfabf[1709]](_0xff4dxa,!0);null!=_0xff4dx12&&(_0xff4dx12=_0xff4dx5[mxCellPath[_0xfabf[385]](_0xff4dx12)],this[_0xfabf[1957]](_0xff4dxa,_0xff4dx12,!0));_0xff4dx12=this[_0xfabf[1709]](_0xff4dxa,!1);null!=_0xff4dx12&&(_0xff4dx12=_0xff4dx5[mxCellPath[_0xfabf[385]](_0xff4dx12)],this[_0xfabf[1957]](_0xff4dxa,_0xff4dx12,!1))}}finally{this[_0xfabf[476]]()}};mxGraphModel[_0xfabf[202]][_0xfabf[1976]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[473]]();try{for(var _0xff4dx9=_0xff4dx2[_0xfabf[262]](),_0xff4dxa=0;_0xff4dxa<_0xff4dx9;_0xff4dxa++){var _0xff4dx12=_0xff4dx2[_0xfabf[263]](_0xff4dxa);if(_0xfabf[279]== typeof _0xff4dx12[_0xfabf[1103]]){var _0xff4dx13=_0xff4dx12[_0xfabf[1103]](),_0xff4dx14=null!=_0xff4dx13&&(!this[_0xfabf[250]](_0xff4dx12)|| !_0xff4dx4)?this[_0xfabf[736]](_0xff4dx13):null;if(null==_0xff4dx14){var _0xff4dx15=_0xff4dx12[_0xfabf[238]]();_0xff4dx15[_0xfabf[1945]](_0xff4dx13);_0xff4dx15[_0xfabf[1957]](_0xff4dx12[_0xfabf[1709]](!0),!0);_0xff4dx15[_0xfabf[1957]](_0xff4dx12[_0xfabf[1709]](!1),!1);_0xff4dx14=_0xff4dx3[_0xfabf[1937]](_0xff4dx15);this[_0xfabf[1941]](_0xff4dx14)};_0xff4dx5[mxCellPath[_0xfabf[385]](_0xff4dx12)]=_0xff4dx14;this[_0xfabf[1976]](_0xff4dx12,_0xff4dx14,_0xff4dx4,_0xff4dx5)}}}finally{this[_0xfabf[476]]()}};mxGraphModel[_0xfabf[202]][_0xfabf[1977]]=function(_0xff4dx2){var _0xff4dx3=[];if(null!=_0xff4dx2){for(var _0xff4dx4={},_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=this[_0xfabf[1197]](_0xff4dx2[_0xff4dx5]);if(null!=_0xff4dx9){var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx9);null==_0xff4dx4[_0xff4dxa]&&(_0xff4dx4[_0xff4dxa]=_0xff4dx9,_0xff4dx3[_0xfabf[207]](_0xff4dx9))}}};return _0xff4dx3};mxGraphModel[_0xfabf[202]][_0xfabf[1978]]=function(_0xff4dx2){return null!=_0xff4dx2?this[_0xfabf[899]]([_0xff4dx2],!0)[0]:null};mxGraphModel[_0xfabf[202]][_0xfabf[899]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4={},_0xff4dx5=[],_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){null!=_0xff4dx2[_0xff4dx9]?_0xff4dx5[_0xfabf[207]](this[_0xfabf[1979]](_0xff4dx2[_0xff4dx9],_0xff4dx4,_0xff4dx3)):_0xff4dx5[_0xfabf[207]](null)};for(_0xff4dx9=0;_0xff4dx9<_0xff4dx5[_0xfabf[67]];_0xff4dx9++){null!=_0xff4dx5[_0xff4dx9]&&this[_0xfabf[1980]](_0xff4dx5[_0xff4dx9],_0xff4dx2[_0xff4dx9],_0xff4dx4)};return _0xff4dx5};mxGraphModel[_0xfabf[202]][_0xfabf[1979]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1981]](_0xff4dx2);_0xff4dx3[mxObjectIdentity[_0xfabf[203]](_0xff4dx2)]=_0xff4dx5;if(_0xff4dx4){_0xff4dx4=this[_0xfabf[262]](_0xff4dx2);for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx4;_0xff4dx9++){var _0xff4dxa=this[_0xfabf[1979]](this[_0xfabf[263]](_0xff4dx2,_0xff4dx9),_0xff4dx3,!0);_0xff4dx5[_0xfabf[1937]](_0xff4dxa)}};return _0xff4dx5};mxGraphModel[_0xfabf[202]][_0xfabf[1981]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[238]]()};mxGraphModel[_0xfabf[202]][_0xfabf[1980]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1709]](_0xff4dx3,!0);null!=_0xff4dx5&&(_0xff4dx5=_0xff4dx4[mxObjectIdentity[_0xfabf[203]](_0xff4dx5)],null!=_0xff4dx5&&_0xff4dx5[_0xfabf[1960]](_0xff4dx2,!0));_0xff4dx5=this[_0xfabf[1709]](_0xff4dx3,!1);null!=_0xff4dx5&&(_0xff4dx5=_0xff4dx4[mxObjectIdentity[_0xfabf[203]](_0xff4dx5)],null!=_0xff4dx5&&_0xff4dx5[_0xfabf[1960]](_0xff4dx2,!1));for(var _0xff4dx5=this[_0xfabf[262]](_0xff4dx2),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){this[_0xfabf[1980]](this[_0xfabf[263]](_0xff4dx2,_0xff4dx9),this[_0xfabf[263]](_0xff4dx3,_0xff4dx9),_0xff4dx4)}};function mxRootChange(_0xff4dx2,_0xff4dx3){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[257]]=this[_0xfabf[813]]=_0xff4dx3}mxRootChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[813]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1940]](this[_0xfabf[257]])};function mxChildChange(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[257]]=this[_0xfabf[1101]]=_0xff4dx3;this[_0xfabf[247]]=_0xff4dx4;this[_0xfabf[1982]]=this[_0xfabf[1983]]=_0xff4dx5}mxChildChange[_0xfabf[202]][_0xfabf[350]]=function(){var _0xff4dx2=this[_0xfabf[251]][_0xfabf[1197]](this[_0xfabf[247]]),_0xff4dx3=null!=_0xff4dx2?_0xff4dx2[_0xfabf[1738]](this[_0xfabf[247]]):0;null==this[_0xfabf[257]]&&this[_0xfabf[807]](this[_0xfabf[247]],!1);_0xff4dx2=this[_0xfabf[251]][_0xfabf[1952]](this[_0xfabf[247]],this[_0xfabf[257]],this[_0xfabf[1982]]);null!=this[_0xfabf[257]]&&this[_0xfabf[807]](this[_0xfabf[247]],!0);this[_0xfabf[1101]]=this[_0xfabf[257]];this[_0xfabf[257]]=_0xff4dx2;this[_0xfabf[1983]]=this[_0xfabf[1982]];this[_0xfabf[1982]]=_0xff4dx3};mxChildChange[_0xfabf[202]][_0xfabf[807]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;var _0xff4dx4=_0xff4dx2[_0xfabf[1709]](!0),_0xff4dx5=_0xff4dx2[_0xfabf[1709]](!1);null!=_0xff4dx4&&(_0xff4dx3?this[_0xfabf[251]][_0xfabf[1959]](_0xff4dx2,_0xff4dx4,!0):this[_0xfabf[251]][_0xfabf[1959]](_0xff4dx2,null,!0));null!=_0xff4dx5&&(_0xff4dx3?this[_0xfabf[251]][_0xfabf[1959]](_0xff4dx2,_0xff4dx5,!1):this[_0xfabf[251]][_0xfabf[1959]](_0xff4dx2,null,!1));_0xff4dx2[_0xfabf[1957]](_0xff4dx4,!0);_0xff4dx2[_0xfabf[1957]](_0xff4dx5,!1);_0xff4dx4=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2);for(_0xff4dx5=0;_0xff4dx5<_0xff4dx4;_0xff4dx5++){this[_0xfabf[807]](this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx5),_0xff4dx3)}};function mxTerminalChange(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[1984]]=_0xff4dx4;this[_0xfabf[1097]]=_0xff4dx5}mxTerminalChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[1984]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1959]](this[_0xfabf[246]],this[_0xfabf[257]],this[_0xfabf[1097]])};function mxValueChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[131]]=_0xff4dx4}mxValueChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[131]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1967]](this[_0xfabf[246]],this[_0xfabf[257]])};function mxStyleChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[124]]=_0xff4dx4}mxStyleChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[124]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1970]](this[_0xfabf[246]],this[_0xfabf[257]])};function mxGeometryChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[256]]=_0xff4dx4}mxGeometryChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[256]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1969]](this[_0xfabf[246]],this[_0xfabf[257]])};function mxCollapseChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[1985]]=_0xff4dx4}mxCollapseChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[1985]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1973]](this[_0xfabf[246]],this[_0xfabf[257]])};function mxVisibleChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[189]]=_0xff4dx4}mxVisibleChange[_0xfabf[202]][_0xfabf[350]]=function(){this[_0xfabf[189]]=this[_0xfabf[257]];this[_0xfabf[257]]=this[_0xfabf[251]][_0xfabf[1974]](this[_0xfabf[246]],this[_0xfabf[257]])};function mxCellAttributeChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[246]]=_0xff4dx2;this[_0xfabf[1986]]=_0xff4dx3;this[_0xfabf[257]]=this[_0xfabf[131]]=_0xff4dx4}mxCellAttributeChange[_0xfabf[202]][_0xfabf[350]]=function(){var _0xff4dx2=this[_0xfabf[246]][_0xfabf[284]](this[_0xfabf[1986]]);null==this[_0xfabf[257]]?this[_0xfabf[246]][_0xfabf[131]][_0xfabf[1390]](this[_0xfabf[1986]]):this[_0xfabf[246]][_0xfabf[57]](this[_0xfabf[1986]],this[_0xfabf[257]]);this[_0xfabf[257]]=_0xff4dx2};function mxCell(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[131]]=_0xff4dx2;this[_0xfabf[1724]](_0xff4dx3);this[_0xfabf[475]](_0xff4dx4);if(null!=this[_0xfabf[1987]]){this[_0xfabf[1987]]()}}mxCell[_0xfabf[202]][_0xfabf[1363]]=null;mxCell[_0xfabf[202]][_0xfabf[131]]=null;mxCell[_0xfabf[202]][_0xfabf[256]]=null;mxCell[_0xfabf[202]][_0xfabf[124]]=null;mxCell[_0xfabf[202]][_0xfabf[1988]]= !1;mxCell[_0xfabf[202]][_0xfabf[1989]]= !1;mxCell[_0xfabf[202]][_0xfabf[1990]]= !0;mxCell[_0xfabf[202]][_0xfabf[189]]= !0;mxCell[_0xfabf[202]][_0xfabf[1985]]= !1;mxCell[_0xfabf[202]][_0xfabf[1101]]=null;mxCell[_0xfabf[202]][_0xfabf[1097]]=null;mxCell[_0xfabf[202]][_0xfabf[772]]=null;mxCell[_0xfabf[202]][_0xfabf[1954]]=null;mxCell[_0xfabf[202]][_0xfabf[1842]]=null;mxCell[_0xfabf[202]][_0xfabf[1991]]=_0xfabf[1992][_0xfabf[224]](_0xfabf[185]);mxCell[_0xfabf[202]][_0xfabf[1103]]=function(){return this[_0xfabf[1363]]};mxCell[_0xfabf[202]][_0xfabf[1945]]=function(_0xff4dx2){this[_0xfabf[1363]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[433]]=function(){return this[_0xfabf[131]]};mxCell[_0xfabf[202]][_0xfabf[1966]]=function(_0xff4dx2){this[_0xfabf[131]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1968]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[433]]();this[_0xfabf[1966]](_0xff4dx2);return _0xff4dx3};mxCell[_0xfabf[202]][_0xfabf[1721]]=function(){return this[_0xfabf[256]]};mxCell[_0xfabf[202]][_0xfabf[1724]]=function(_0xff4dx2){this[_0xfabf[256]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[474]]=function(){return this[_0xfabf[124]]};mxCell[_0xfabf[202]][_0xfabf[475]]=function(_0xff4dx2){this[_0xfabf[124]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1193]]=function(){return this[_0xfabf[1988]]};mxCell[_0xfabf[202]][_0xfabf[1993]]=function(_0xff4dx2){this[_0xfabf[1988]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[250]]=function(){return this[_0xfabf[1989]]};mxCell[_0xfabf[202]][_0xfabf[1994]]=function(_0xff4dx2){this[_0xfabf[1989]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1965]]=function(){return this[_0xfabf[1990]]};mxCell[_0xfabf[202]][_0xfabf[1995]]=function(_0xff4dx2){this[_0xfabf[1990]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[174]]=function(){return this[_0xfabf[189]]};mxCell[_0xfabf[202]][_0xfabf[175]]=function(_0xff4dx2){this[_0xfabf[189]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1971]]=function(){return this[_0xfabf[1985]]};mxCell[_0xfabf[202]][_0xfabf[1972]]=function(_0xff4dx2){this[_0xfabf[1985]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1197]]=function(){return this[_0xfabf[1101]]};mxCell[_0xfabf[202]][_0xfabf[1996]]=function(_0xff4dx2){this[_0xfabf[1101]]=_0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1709]]=function(_0xff4dx2){return _0xff4dx2?this[_0xfabf[1097]]:this[_0xfabf[772]]};mxCell[_0xfabf[202]][_0xfabf[1957]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3?this[_0xfabf[1097]]=_0xff4dx2:this[_0xfabf[772]]=_0xff4dx2;return _0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[262]]=function(){return null==this[_0xfabf[1954]]?0:this[_0xfabf[1954]][_0xfabf[67]]};mxCell[_0xfabf[202]][_0xfabf[1738]]=function(_0xff4dx2){return mxUtils[_0xfabf[2]](this[_0xfabf[1954]],_0xff4dx2)};mxCell[_0xfabf[202]][_0xfabf[263]]=function(_0xff4dx2){return null==this[_0xfabf[1954]]?null:this[_0xfabf[1954]][_0xff4dx2]};mxCell[_0xfabf[202]][_0xfabf[1937]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&(null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[262]](),_0xff4dx2[_0xfabf[1197]]()==this&&_0xff4dx3--),_0xff4dx2[_0xfabf[1997]](),_0xff4dx2[_0xfabf[1996]](this),null==this[_0xfabf[1954]]?(this[_0xfabf[1954]]=[],this[_0xfabf[1954]][_0xfabf[207]](_0xff4dx2)):this[_0xfabf[1954]][_0xfabf[300]](_0xff4dx3,0,_0xff4dx2));return _0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[205]]=function(_0xff4dx2){var _0xff4dx3=null;null!=this[_0xfabf[1954]]&&0<=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[263]](_0xff4dx2),null!=_0xff4dx3&&(this[_0xfabf[1954]][_0xfabf[300]](_0xff4dx2,1),_0xff4dx3[_0xfabf[1996]](null)));return _0xff4dx3};mxCell[_0xfabf[202]][_0xfabf[1997]]=function(){if(null!=this[_0xfabf[1101]]){var _0xff4dx2=this[_0xfabf[1101]][_0xfabf[1738]](this);this[_0xfabf[1101]][_0xfabf[205]](_0xff4dx2)}};mxCell[_0xfabf[202]][_0xfabf[1707]]=function(){return null==this[_0xfabf[1842]]?0:this[_0xfabf[1842]][_0xfabf[67]]};mxCell[_0xfabf[202]][_0xfabf[1998]]=function(_0xff4dx2){return mxUtils[_0xfabf[2]](this[_0xfabf[1842]],_0xff4dx2)};mxCell[_0xfabf[202]][_0xfabf[1708]]=function(_0xff4dx2){return null==this[_0xfabf[1842]]?null:this[_0xfabf[1842]][_0xff4dx2]};mxCell[_0xfabf[202]][_0xfabf[1960]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[1999]](_0xff4dx3),_0xff4dx2[_0xfabf[1957]](this,_0xff4dx3),null==this[_0xfabf[1842]]||_0xff4dx2[_0xfabf[1709]](!_0xff4dx3)!=this||0>mxUtils[_0xfabf[2]](this[_0xfabf[1842]],_0xff4dx2))){null==this[_0xfabf[1842]]&&(this[_0xfabf[1842]]=[]),this[_0xfabf[1842]][_0xfabf[207]](_0xff4dx2)};return _0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1961]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2){if(_0xff4dx2[_0xfabf[1709]](!_0xff4dx3)!=this&&null!=this[_0xfabf[1842]]){var _0xff4dx4=this[_0xfabf[1998]](_0xff4dx2);0<=_0xff4dx4&&this[_0xfabf[1842]][_0xfabf[300]](_0xff4dx4,1)};_0xff4dx2[_0xfabf[1957]](null,_0xff4dx3)};return _0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[1999]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1709]](_0xff4dx2);null!=_0xff4dx3&&_0xff4dx3[_0xfabf[1961]](this,_0xff4dx2)};mxCell[_0xfabf[202]][_0xfabf[284]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[433]]();return (null!=_0xff4dx4&&_0xff4dx4[_0xfabf[288]]==mxConstants[_0xfabf[289]]?_0xff4dx4[_0xfabf[284]](_0xff4dx2):null)||_0xff4dx3};mxCell[_0xfabf[202]][_0xfabf[57]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[433]]();null!=_0xff4dx4&&_0xff4dx4[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&_0xff4dx4[_0xfabf[57]](_0xff4dx2,_0xff4dx3)};mxCell[_0xfabf[202]][_0xfabf[238]]=function(){var _0xff4dx2=mxUtils[_0xfabf[238]](this,this[_0xfabf[1991]]);_0xff4dx2[_0xfabf[1966]](this[_0xfabf[2000]]());return _0xff4dx2};mxCell[_0xfabf[202]][_0xfabf[2000]]=function(){var _0xff4dx2=this[_0xfabf[433]]();null!=_0xff4dx2&&(_0xfabf[279]== typeof _0xff4dx2[_0xfabf[238]]?_0xff4dx2=_0xff4dx2[_0xfabf[238]]():isNaN(_0xff4dx2[_0xfabf[288]])||(_0xff4dx2=_0xff4dx2[_0xfabf[511]](!0)));return _0xff4dx2};function mxGeometry(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxRectangle[_0xfabf[239]](this,_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5)}mxGeometry[_0xfabf[202]]= new mxRectangle;mxGeometry[_0xfabf[202]][_0xfabf[196]]=mxGeometry;mxGeometry[_0xfabf[202]][_0xfabf[2001]]= !0;mxGeometry[_0xfabf[202]][_0xfabf[2002]]=null;mxGeometry[_0xfabf[202]][_0xfabf[2003]]=null;mxGeometry[_0xfabf[202]][_0xfabf[2004]]=null;mxGeometry[_0xfabf[202]][_0xfabf[1525]]=null;mxGeometry[_0xfabf[202]][_0xfabf[1368]]=null;mxGeometry[_0xfabf[202]][_0xfabf[1500]]= !1;mxGeometry[_0xfabf[202]][_0xfabf[2005]]=function(){if(null!=this[_0xfabf[2002]]){var _0xff4dx2= new mxRectangle(this[_0xfabf[235]],this[_0xfabf[236]],this[_0xfabf[117]],this[_0xfabf[119]]);this[_0xfabf[235]]=this[_0xfabf[2002]][_0xfabf[235]];this[_0xfabf[236]]=this[_0xfabf[2002]][_0xfabf[236]];this[_0xfabf[117]]=this[_0xfabf[2002]][_0xfabf[117]];this[_0xfabf[119]]=this[_0xfabf[2002]][_0xfabf[119]];this[_0xfabf[2002]]=_0xff4dx2}};mxGeometry[_0xfabf[202]][_0xfabf[2006]]=function(_0xff4dx2){return _0xff4dx2?this[_0xfabf[2003]]:this[_0xfabf[2004]]};mxGeometry[_0xfabf[202]][_0xfabf[2007]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3?this[_0xfabf[2003]]=_0xff4dx2:this[_0xfabf[2004]]=_0xff4dx2;return _0xff4dx2};mxGeometry[_0xfabf[202]][_0xfabf[513]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[238]]();this[_0xfabf[1500]]||(this[_0xfabf[235]]+=_0xff4dx2,this[_0xfabf[236]]+=_0xff4dx3);null!=this[_0xfabf[2003]]&&(this[_0xfabf[2003]][_0xfabf[235]]+=_0xff4dx2,this[_0xfabf[2003]][_0xfabf[236]]+=_0xff4dx3);null!=this[_0xfabf[2004]]&&(this[_0xfabf[2004]][_0xfabf[235]]+=_0xff4dx2,this[_0xfabf[2004]][_0xfabf[236]]+=_0xff4dx3);if(this[_0xfabf[2001]]&&null!=this[_0xfabf[1525]]){for(var _0xff4dx4=this[_0xfabf[1525]][_0xfabf[67]],_0xff4dx5=0;_0xff4dx5<_0xff4dx4;_0xff4dx5++){var _0xff4dx9=this[_0xfabf[1525]][_0xff4dx5];null!=_0xff4dx9&&(_0xff4dx9[_0xfabf[235]]+=_0xff4dx2,_0xff4dx9[_0xfabf[236]]+=_0xff4dx3)}}};var mxCellPath={PATH_SEPARATOR:_0xfabf[87],create:function(_0xff4dx2){var _0xff4dx3=_0xfabf[110];if(null!=_0xff4dx2){for(var _0xff4dx4=_0xff4dx2[_0xfabf[1197]]();null!=_0xff4dx4;){_0xff4dx3=_0xff4dx4[_0xfabf[1738]](_0xff4dx2)+mxCellPath[_0xfabf[1950]]+_0xff4dx3,_0xff4dx2=_0xff4dx4,_0xff4dx4=_0xff4dx2[_0xfabf[1197]]()}};_0xff4dx2=_0xff4dx3[_0xfabf[67]];1<_0xff4dx2&&(_0xff4dx3=_0xff4dx3[_0xfabf[85]](0,_0xff4dx2-1));return _0xff4dx3},getParentPath:function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0xff4dx3){return _0xff4dx2[_0xfabf[85]](0,_0xff4dx3)};if(0<_0xff4dx2[_0xfabf[67]]){return _0xfabf[110]}};return null},resolve:function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2;if(null!=_0xff4dx3){for(var _0xff4dx5=_0xff4dx3[_0xfabf[224]](mxCellPath.PATH_SEPARATOR),_0xff4dx9=0;_0xff4dx9<_0xff4dx5[_0xfabf[67]];_0xff4dx9++){_0xff4dx4=_0xff4dx4[_0xfabf[263]](parseInt(_0xff4dx5[_0xff4dx9]))}};return _0xff4dx4},compare:function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=Math[_0xfabf[243]](_0xff4dx2[_0xfabf[67]],_0xff4dx3[_0xfabf[67]]),_0xff4dx5=0,_0xff4dx9=0;_0xff4dx9<_0xff4dx4;_0xff4dx9++){if(_0xff4dx2[_0xff4dx9]!=_0xff4dx3[_0xff4dx9]){0==_0xff4dx2[_0xff4dx9][_0xfabf[67]]||0==_0xff4dx3[_0xff4dx9][_0xfabf[67]]?_0xff4dx5=_0xff4dx2[_0xff4dx9]==_0xff4dx3[_0xff4dx9]?0:_0xff4dx2[_0xff4dx9]>_0xff4dx3[_0xff4dx9]?1:-1:(_0xff4dx4=parseInt(_0xff4dx2[_0xff4dx9]),_0xff4dx9=parseInt(_0xff4dx3[_0xff4dx9]),_0xff4dx5=_0xff4dx4==_0xff4dx9?0:_0xff4dx4>_0xff4dx9?1:-1);break}};0==_0xff4dx5&&(_0xff4dx4=_0xff4dx2[_0xfabf[67]],_0xff4dx9=_0xff4dx3[_0xfabf[67]],_0xff4dx4!=_0xff4dx9&&(_0xff4dx5=_0xff4dx4>_0xff4dx9?1:-1));return _0xff4dx5}},mxPerimeter={RectanglePerimeter:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=_0xff4dx2[_0xfabf[241]]();var _0xff4dx9=_0xff4dx2[_0xfabf[242]](),_0xff4dxa=Math[_0xfabf[429]](_0xff4dx4[_0xfabf[236]]-_0xff4dx9,_0xff4dx4[_0xfabf[235]]-_0xff4dx3),_0xff4dx12= new mxPoint(0,0),_0xff4dx13=Math[_0xfabf[424]],_0xff4dx14=Math[_0xfabf[424]]/2-_0xff4dxa,_0xff4dx15=Math[_0xfabf[429]](_0xff4dx2[_0xfabf[119]],_0xff4dx2[_0xfabf[117]]);_0xff4dxa<-_0xff4dx13+_0xff4dx15||_0xff4dxa>_0xff4dx13-_0xff4dx15?(_0xff4dx12[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]],_0xff4dx12[_0xfabf[236]]=_0xff4dx9-_0xff4dx2[_0xfabf[117]]*Math[_0xfabf[2008]](_0xff4dxa)/2):_0xff4dxa<-_0xff4dx15?(_0xff4dx12[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]],_0xff4dx12[_0xfabf[235]]=_0xff4dx3-_0xff4dx2[_0xfabf[119]]*Math[_0xfabf[2008]](_0xff4dx14)/2):_0xff4dxa<_0xff4dx15?(_0xff4dx12[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]],_0xff4dx12[_0xfabf[236]]=_0xff4dx9+_0xff4dx2[_0xfabf[117]]*Math[_0xfabf[2008]](_0xff4dxa)/2):(_0xff4dx12[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]],_0xff4dx12[_0xfabf[235]]=_0xff4dx3+_0xff4dx2[_0xfabf[119]]*Math[_0xfabf[2008]](_0xff4dx14)/2);_0xff4dx5&&(_0xff4dx4[_0xfabf[235]]>=_0xff4dx2[_0xfabf[235]]&&_0xff4dx4[_0xfabf[235]]<=_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]?_0xff4dx12[_0xfabf[235]]=_0xff4dx4[_0xfabf[235]]:_0xff4dx4[_0xfabf[236]]>=_0xff4dx2[_0xfabf[236]]&&_0xff4dx4[_0xfabf[236]]<=_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]&&(_0xff4dx12[_0xfabf[236]]=_0xff4dx4[_0xfabf[236]]),_0xff4dx4[_0xfabf[235]]<_0xff4dx2[_0xfabf[235]]?_0xff4dx12[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]]:_0xff4dx4[_0xfabf[235]]>_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]&&(_0xff4dx12[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]),_0xff4dx4[_0xfabf[236]]<_0xff4dx2[_0xfabf[236]]?_0xff4dx12[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]]:_0xff4dx4[_0xfabf[236]]>_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]&&(_0xff4dx12[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]));return _0xff4dx12},EllipsePerimeter:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx2[_0xfabf[235]],_0xff4dxa=_0xff4dx2[_0xfabf[236]],_0xff4dx12=_0xff4dx2[_0xfabf[117]]/2,_0xff4dx13=_0xff4dx2[_0xfabf[119]]/2,_0xff4dx14=_0xff4dx9+_0xff4dx12,_0xff4dx15=_0xff4dxa+_0xff4dx13;_0xff4dx3=_0xff4dx4[_0xfabf[235]];_0xff4dx4=_0xff4dx4[_0xfabf[236]];var _0xff4dx16=parseInt(_0xff4dx3-_0xff4dx14),_0xff4dx17=parseInt(_0xff4dx4-_0xff4dx15);if(0==_0xff4dx16&&0!=_0xff4dx17){return new mxPoint(_0xff4dx14,_0xff4dx15+_0xff4dx13*_0xff4dx17/Math[_0xfabf[425]](_0xff4dx17))};if(0==_0xff4dx16&&0==_0xff4dx17){return new mxPoint(_0xff4dx3,_0xff4dx4)};if(_0xff4dx5){if(_0xff4dx4>=_0xff4dxa&&_0xff4dx4<=_0xff4dxa+_0xff4dx2[_0xfabf[119]]){return _0xff4dx2=_0xff4dx4-_0xff4dx15,_0xff4dx2=Math[_0xfabf[428]](_0xff4dx12*_0xff4dx12*(1-_0xff4dx2*_0xff4dx2/(_0xff4dx13*_0xff4dx13)))||0,_0xff4dx3<=_0xff4dx9&&(_0xff4dx2= -_0xff4dx2), new mxPoint(_0xff4dx14+_0xff4dx2,_0xff4dx4)};if(_0xff4dx3>=_0xff4dx9&&_0xff4dx3<=_0xff4dx9+_0xff4dx2[_0xfabf[117]]){return _0xff4dx2=_0xff4dx3-_0xff4dx14,_0xff4dx2=Math[_0xfabf[428]](_0xff4dx13*_0xff4dx13*(1-_0xff4dx2*_0xff4dx2/(_0xff4dx12*_0xff4dx12)))||0,_0xff4dx4<=_0xff4dxa&&(_0xff4dx2= -_0xff4dx2), new mxPoint(_0xff4dx3,_0xff4dx15+_0xff4dx2)}};_0xff4dx9=_0xff4dx17/_0xff4dx16;_0xff4dx15-=_0xff4dx9*_0xff4dx14;_0xff4dxa=_0xff4dx12*_0xff4dx12*_0xff4dx9*_0xff4dx9+_0xff4dx13*_0xff4dx13;_0xff4dx2=-2*_0xff4dx14*_0xff4dxa;_0xff4dx13=Math[_0xfabf[428]](_0xff4dx2*_0xff4dx2-4*_0xff4dxa*(_0xff4dx12*_0xff4dx12*_0xff4dx9*_0xff4dx9*_0xff4dx14*_0xff4dx14+_0xff4dx13*_0xff4dx13*_0xff4dx14*_0xff4dx14-_0xff4dx12*_0xff4dx12*_0xff4dx13*_0xff4dx13));_0xff4dx12=(-_0xff4dx2+_0xff4dx13)/(2*_0xff4dxa);_0xff4dx13=(-_0xff4dx2-_0xff4dx13)/(2*_0xff4dxa);_0xff4dx14=_0xff4dx9*_0xff4dx12+_0xff4dx15;_0xff4dx15=_0xff4dx9*_0xff4dx13+_0xff4dx15;_0xff4dx9=Math[_0xfabf[428]](Math[_0xfabf[2009]](_0xff4dx12-_0xff4dx3,2)+Math[_0xfabf[2009]](_0xff4dx14-_0xff4dx4,2));_0xff4dx3=Math[_0xfabf[428]](Math[_0xfabf[2009]](_0xff4dx13-_0xff4dx3,2)+Math[_0xfabf[2009]](_0xff4dx15-_0xff4dx4,2));_0xff4dxa=_0xff4dx4=0;_0xff4dx9<_0xff4dx3?(_0xff4dx4=_0xff4dx12,_0xff4dxa=_0xff4dx14):(_0xff4dx4=_0xff4dx13,_0xff4dxa=_0xff4dx15);return new mxPoint(_0xff4dx4,_0xff4dxa)},RhombusPerimeter:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=_0xff4dx2[_0xfabf[235]];var _0xff4dx9=_0xff4dx2[_0xfabf[236]],_0xff4dxa=_0xff4dx2[_0xfabf[117]];_0xff4dx2=_0xff4dx2[_0xfabf[119]];var _0xff4dx12=_0xff4dx3+_0xff4dxa/2,_0xff4dx13=_0xff4dx9+_0xff4dx2/2,_0xff4dx14=_0xff4dx4[_0xfabf[235]];_0xff4dx4=_0xff4dx4[_0xfabf[236]];if(_0xff4dx12==_0xff4dx14){return _0xff4dx13>_0xff4dx4? new mxPoint(_0xff4dx12,_0xff4dx9): new mxPoint(_0xff4dx12,_0xff4dx9+_0xff4dx2)};if(_0xff4dx13==_0xff4dx4){return _0xff4dx12>_0xff4dx14? new mxPoint(_0xff4dx3,_0xff4dx13): new mxPoint(_0xff4dx3+_0xff4dxa,_0xff4dx13)};var _0xff4dx15=_0xff4dx12,_0xff4dx16=_0xff4dx13;_0xff4dx5&&(_0xff4dx14>=_0xff4dx3&&_0xff4dx14<=_0xff4dx3+_0xff4dxa?_0xff4dx15=_0xff4dx14:_0xff4dx4>=_0xff4dx9&&_0xff4dx4<=_0xff4dx9+_0xff4dx2&&(_0xff4dx16=_0xff4dx4));return _0xff4dx14<_0xff4dx12?_0xff4dx4<_0xff4dx13?mxUtils[_0xfabf[2010]](_0xff4dx14,_0xff4dx4,_0xff4dx15,_0xff4dx16,_0xff4dx12,_0xff4dx9,_0xff4dx3,_0xff4dx13):mxUtils[_0xfabf[2010]](_0xff4dx14,_0xff4dx4,_0xff4dx15,_0xff4dx16,_0xff4dx12,_0xff4dx9+_0xff4dx2,_0xff4dx3,_0xff4dx13):_0xff4dx4<_0xff4dx13?mxUtils[_0xfabf[2010]](_0xff4dx14,_0xff4dx4,_0xff4dx15,_0xff4dx16,_0xff4dx12,_0xff4dx9,_0xff4dx3+_0xff4dxa,_0xff4dx13):mxUtils[_0xfabf[2010]](_0xff4dx14,_0xff4dx4,_0xff4dx15,_0xff4dx16,_0xff4dx12,_0xff4dx9+_0xff4dx2,_0xff4dx3+_0xff4dxa,_0xff4dx13)},TrianglePerimeter:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]][mxConstants[_0xfabf[2011]]]:null;var _0xff4dx9=_0xff4dx3==mxConstants[_0xfabf[1358]]||_0xff4dx3==mxConstants[_0xfabf[1354]],_0xff4dxa=_0xff4dx2[_0xfabf[235]],_0xff4dx12=_0xff4dx2[_0xfabf[236]],_0xff4dx13=_0xff4dx2[_0xfabf[117]];_0xff4dx2=_0xff4dx2[_0xfabf[119]];var _0xff4dx14=_0xff4dxa+_0xff4dx13/2,_0xff4dx15=_0xff4dx12+_0xff4dx2/2,_0xff4dx16= new mxPoint(_0xff4dxa,_0xff4dx12),_0xff4dx17= new mxPoint(_0xff4dxa+_0xff4dx13,_0xff4dx15),_0xff4dx18= new mxPoint(_0xff4dxa,_0xff4dx12+_0xff4dx2);_0xff4dx3==mxConstants[_0xfabf[1358]]?(_0xff4dx16=_0xff4dx18,_0xff4dx17= new mxPoint(_0xff4dx14,_0xff4dx12),_0xff4dx18= new mxPoint(_0xff4dxa+_0xff4dx13,_0xff4dx12+_0xff4dx2)):_0xff4dx3==mxConstants[_0xfabf[1354]]?(_0xff4dx17= new mxPoint(_0xff4dx14,_0xff4dx12+_0xff4dx2),_0xff4dx18= new mxPoint(_0xff4dxa+_0xff4dx13,_0xff4dx12)):_0xff4dx3==mxConstants[_0xfabf[1359]]&&(_0xff4dx16= new mxPoint(_0xff4dxa+_0xff4dx13,_0xff4dx12),_0xff4dx17= new mxPoint(_0xff4dxa,_0xff4dx15),_0xff4dx18= new mxPoint(_0xff4dxa+_0xff4dx13,_0xff4dx12+_0xff4dx2));var _0xff4dx19=_0xff4dx4[_0xfabf[235]]-_0xff4dx14,_0xff4dx1a=_0xff4dx4[_0xfabf[236]]-_0xff4dx15,_0xff4dx19=_0xff4dx9?Math[_0xfabf[429]](_0xff4dx19,_0xff4dx1a):Math[_0xfabf[429]](_0xff4dx1a,_0xff4dx19),_0xff4dx1b=_0xff4dx9?Math[_0xfabf[429]](_0xff4dx13,_0xff4dx2):Math[_0xfabf[429]](_0xff4dx2,_0xff4dx13),_0xff4dx1a=!1,_0xff4dx1a=_0xff4dx3==mxConstants[_0xfabf[1358]]||_0xff4dx3==mxConstants[_0xfabf[1359]]?_0xff4dx19>-_0xff4dx1b&&_0xff4dx19<_0xff4dx1b:_0xff4dx19<-Math[_0xfabf[424]]+_0xff4dx1b||_0xff4dx19>Math[_0xfabf[424]]-_0xff4dx1b,_0xff4dx1b=null;_0xff4dx1a?_0xff4dx1b=_0xff4dx5&&(_0xff4dx9&&_0xff4dx4[_0xfabf[235]]>=_0xff4dx16[_0xfabf[235]]&&_0xff4dx4[_0xfabf[235]]<=_0xff4dx18[_0xfabf[235]]||!_0xff4dx9&&_0xff4dx4[_0xfabf[236]]>=_0xff4dx16[_0xfabf[236]]&&_0xff4dx4[_0xfabf[236]]<=_0xff4dx18[_0xfabf[236]])?_0xff4dx9? new mxPoint(_0xff4dx4[_0xfabf[235]],_0xff4dx16[_0xfabf[236]]): new mxPoint(_0xff4dx16[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]):_0xff4dx3==mxConstants[_0xfabf[1358]]? new mxPoint(_0xff4dxa+_0xff4dx13/2+_0xff4dx2*Math[_0xfabf[2008]](_0xff4dx19)/2,_0xff4dx12+_0xff4dx2):_0xff4dx3==mxConstants[_0xfabf[1354]]? new mxPoint(_0xff4dxa+_0xff4dx13/2-_0xff4dx2*Math[_0xfabf[2008]](_0xff4dx19)/2,_0xff4dx12):_0xff4dx3==mxConstants[_0xfabf[1359]]? new mxPoint(_0xff4dxa+_0xff4dx13,_0xff4dx12+_0xff4dx2/2+_0xff4dx13*Math[_0xfabf[2008]](_0xff4dx19)/2): new mxPoint(_0xff4dxa,_0xff4dx12+_0xff4dx2/2-_0xff4dx13*Math[_0xfabf[2008]](_0xff4dx19)/2):(_0xff4dx5&&(_0xff4dx5= new mxPoint(_0xff4dx14,_0xff4dx15),_0xff4dx4[_0xfabf[236]]>=_0xff4dx12&&_0xff4dx4[_0xfabf[236]]<=_0xff4dx12+_0xff4dx2?(_0xff4dx5[_0xfabf[235]]=_0xff4dx9?_0xff4dx14:_0xff4dx3==mxConstants[_0xfabf[1359]]?_0xff4dxa+_0xff4dx13:_0xff4dxa,_0xff4dx5[_0xfabf[236]]=_0xff4dx4[_0xfabf[236]]):_0xff4dx4[_0xfabf[235]]>=_0xff4dxa&&_0xff4dx4[_0xfabf[235]]<=_0xff4dxa+_0xff4dx13&&(_0xff4dx5[_0xfabf[235]]=_0xff4dx4[_0xfabf[235]],_0xff4dx5[_0xfabf[236]]=!_0xff4dx9?_0xff4dx15:_0xff4dx3==mxConstants[_0xfabf[1358]]?_0xff4dx12+_0xff4dx2:_0xff4dx12),_0xff4dx14=_0xff4dx5[_0xfabf[235]],_0xff4dx15=_0xff4dx5[_0xfabf[236]]),_0xff4dx1b=_0xff4dx9&&_0xff4dx4[_0xfabf[235]]<=_0xff4dxa+_0xff4dx13/2||!_0xff4dx9&&_0xff4dx4[_0xfabf[236]]<=_0xff4dx12+_0xff4dx2/2?mxUtils[_0xfabf[2010]](_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]],_0xff4dx14,_0xff4dx15,_0xff4dx16[_0xfabf[235]],_0xff4dx16[_0xfabf[236]],_0xff4dx17[_0xfabf[235]],_0xff4dx17[_0xfabf[236]]):mxUtils[_0xfabf[2010]](_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]],_0xff4dx14,_0xff4dx15,_0xff4dx17[_0xfabf[235]],_0xff4dx17[_0xfabf[236]],_0xff4dx18[_0xfabf[235]],_0xff4dx18[_0xfabf[236]]));null==_0xff4dx1b&&(_0xff4dx1b= new mxPoint(_0xff4dx14,_0xff4dx15));return _0xff4dx1b}};function mxPrintPreview(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[255]]=null!=_0xff4dx3?_0xff4dx3:1/_0xff4dx2[_0xfabf[2012]];this[_0xfabf[467]]=null!=_0xff4dx5?_0xff4dx5:0;this[_0xfabf[2013]]=null!=_0xff4dx4?_0xff4dx4:_0xff4dx2[_0xfabf[2013]];this[_0xfabf[924]]=null!=_0xff4dx13?_0xff4dx13:_0xfabf[2014];this[_0xfabf[1732]]=null!=_0xff4dx9?_0xff4dx9:0;this[_0xfabf[1733]]=null!=_0xff4dxa?_0xff4dxa:0;this[_0xfabf[1630]]=_0xff4dx12;this[_0xfabf[2015]]=null!=_0xff4dx14?_0xff4dx14:!0}mxPrintPreview[_0xfabf[202]][_0xfabf[1179]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[2013]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[255]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[467]]=0;mxPrintPreview[_0xfabf[202]][_0xfabf[1732]]=0;mxPrintPreview[_0xfabf[202]][_0xfabf[1733]]=0;mxPrintPreview[_0xfabf[202]][_0xfabf[2016]]= !0;mxPrintPreview[_0xfabf[202]][_0xfabf[2017]]= !1;mxPrintPreview[_0xfabf[202]][_0xfabf[1630]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[924]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[2015]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[2018]]=null;mxPrintPreview[_0xfabf[202]][_0xfabf[2019]]=0;mxPrintPreview[_0xfabf[202]][_0xfabf[2020]]=function(){return this[_0xfabf[2018]]};mxPrintPreview[_0xfabf[202]][_0xfabf[2021]]=function(){var _0xff4dx2=_0xfabf[110];8==document[_0xfabf[5]]&&(_0xff4dx2=_0xfabf[2022]);return _0xff4dx2};mxPrintPreview[_0xfabf[202]][_0xfabf[392]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[2023]],_0xff4dx4=null;try{this[_0xfabf[2017]]&&(this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[2023]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[176]](_0xff4dx2[_0xfabf[441]][_0xfabf[2024]]())});if(null==this[_0xfabf[2018]]){this[_0xfabf[2018]]=window[_0xfabf[392]]();var _0xff4dx5=this[_0xfabf[2018]][_0xfabf[395]],_0xff4dx9=this[_0xfabf[2021]]();null!=_0xff4dx9&&0<_0xff4dx9[_0xfabf[67]]&&_0xff4dx5[_0xfabf[171]](_0xff4dx9);_0xff4dx5[_0xfabf[171]](_0xfabf[528]);_0xff4dx5[_0xfabf[171]](_0xfabf[531]);this[_0xfabf[2025]](_0xff4dx5,_0xff4dx2);_0xff4dx5[_0xfabf[171]](_0xfabf[533]);_0xff4dx5[_0xfabf[171]](_0xfabf[2026]);mxClient[_0xfabf[54]](_0xfabf[94],mxClient[_0xfabf[86]]+_0xfabf[95],_0xff4dx5);mxClient[_0xfabf[47]]&&(_0xff4dx5[_0xfabf[100]][_0xfabf[99]](_0xfabf[6],_0xfabf[97]),_0xff4dx5[_0xfabf[100]][_0xfabf[99]](_0xfabf[7],_0xfabf[101]),_0xff4dx5[_0xfabf[102]]()[_0xfabf[103]]=_0xfabf[104],mxClient[_0xfabf[54]](_0xfabf[94],mxClient[_0xfabf[86]]+_0xfabf[105],_0xff4dx5));var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[517]]()[_0xfabf[238]](),_0xff4dx12=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[518]](),_0xff4dx13=_0xff4dx12/this[_0xfabf[255]],_0xff4dx14=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[512]]();this[_0xfabf[2016]]||(this[_0xfabf[1732]]=-_0xff4dx14[_0xfabf[235]]*this[_0xfabf[255]],this[_0xfabf[1733]]=-_0xff4dx14[_0xfabf[236]]*this[_0xfabf[255]],_0xff4dxa[_0xfabf[117]]+=_0xff4dxa[_0xfabf[235]],_0xff4dxa[_0xfabf[119]]+=_0xff4dxa[_0xfabf[236]],_0xff4dxa[_0xfabf[235]]=0,this[_0xfabf[467]]=_0xff4dxa[_0xfabf[236]]=0);_0xff4dxa[_0xfabf[117]]/=_0xff4dx13;_0xff4dxa[_0xfabf[119]]/=_0xff4dx13;var _0xff4dx15=this[_0xfabf[2013]][_0xfabf[117]]-2*this[_0xfabf[467]],_0xff4dx16=this[_0xfabf[2013]][_0xfabf[119]]-2*this[_0xfabf[467]],_0xff4dx17=Math[_0xfabf[160]](1,Math[_0xfabf[430]]((_0xff4dxa[_0xfabf[117]]+this[_0xfabf[1732]])/_0xff4dx15)),_0xff4dx18=Math[_0xfabf[160]](1,Math[_0xfabf[430]]((_0xff4dxa[_0xfabf[119]]+this[_0xfabf[1733]])/_0xff4dx16));this[_0xfabf[2019]]=_0xff4dx17*_0xff4dx18;var _0xff4dx19=mxUtils[_0xfabf[885]](this,function(){if(this[_0xfabf[2015]]&&(1<_0xff4dx18||1<_0xff4dx17)){var _0xff4dx2=this[_0xfabf[2027]](_0xff4dx18,_0xff4dx17);_0xff4dx5[_0xfabf[112]][_0xfabf[62]](_0xff4dx2);if(mxClient[_0xfabf[80]]){_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];var _0xff4dx3=function(){_0xff4dx2[_0xfabf[124]][_0xfabf[125]]=_0xff4dx5[_0xfabf[112]][_0xfabf[190]]+10+_0xfabf[168]};mxEvent[_0xfabf[169]](this[_0xfabf[2018]],_0xfabf[276],function(_0xff4dx2){_0xff4dx3()});mxEvent[_0xfabf[169]](this[_0xfabf[2018]],_0xfabf[129],function(_0xff4dx2){_0xff4dx3()})}}});_0xff4dx2=function(_0xff4dx2,_0xff4dx3){null!=this[_0xfabf[1630]]&&(_0xff4dx2[_0xfabf[124]][_0xfabf[1630]]=this[_0xfabf[1630]],_0xff4dx2[_0xfabf[124]][_0xfabf[465]]=_0xfabf[1631],_0xff4dx2[_0xfabf[124]][_0xfabf[1629]]=_0xfabf[942]);_0xff4dx2[_0xfabf[124]][_0xfabf[1537]]=_0xfabf[1391];_0xff4dx3&&(_0xff4dx2[_0xfabf[124]][_0xfabf[2028]]=_0xfabf[2029]);mxClient[_0xfabf[80]]?(_0xff4dx5[_0xfabf[171]](_0xff4dx2[_0xfabf[342]]),_0xff4dx2[_0xfabf[265]][_0xfabf[266]](_0xff4dx2)):(_0xff4dx2[_0xfabf[265]][_0xfabf[266]](_0xff4dx2),_0xff4dx5[_0xfabf[112]][_0xfabf[62]](_0xff4dx2));if(_0xff4dx3){var _0xff4dx4=_0xff4dx5[_0xfabf[55]](_0xfabf[1054]);_0xff4dx4[_0xfabf[926]]=_0xfabf[2030];_0xff4dx5[_0xfabf[112]][_0xfabf[62]](_0xff4dx4)}};var _0xff4dx1a=this[_0xfabf[2031]](this[_0xfabf[2013]][_0xfabf[117]],this[_0xfabf[2013]][_0xfabf[119]]);if(null!=_0xff4dx1a){for(var _0xff4dx1b=0;_0xff4dx1b<_0xff4dx1a[_0xfabf[67]];_0xff4dx1b++){_0xff4dx2(_0xff4dx1a[_0xff4dx1b],!0)}};for(var _0xff4dx1c=this[_0xfabf[2032]](this[_0xfabf[2013]][_0xfabf[117]],this[_0xfabf[2013]][_0xfabf[119]]),_0xff4dx1b=0;_0xff4dx1b<_0xff4dx18;_0xff4dx1b++){for(var _0xff4dx1d=_0xff4dx1b*_0xff4dx16/this[_0xfabf[255]]-this[_0xfabf[1733]]/this[_0xfabf[255]]+(_0xff4dxa[_0xfabf[236]]-_0xff4dx14[_0xfabf[236]]*_0xff4dx12)/_0xff4dx12,_0xff4dx1a=0;_0xff4dx1a<_0xff4dx17;_0xff4dx1a++){if(null==this[_0xfabf[2018]]){return null};var _0xff4dx1e=_0xff4dx1a*_0xff4dx15/this[_0xfabf[255]]-this[_0xfabf[1732]]/this[_0xfabf[255]]+(_0xff4dxa[_0xfabf[235]]-_0xff4dx14[_0xfabf[235]]*_0xff4dx12)/_0xff4dx12,_0xff4dx1f=_0xff4dx1b*_0xff4dx17+_0xff4dx1a+1,_0xff4dx4=this[_0xfabf[2034]](this[_0xfabf[2013]][_0xfabf[117]],this[_0xfabf[2013]][_0xfabf[119]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2033]](-_0xff4dx1e,-_0xff4dx1d,this[_0xfabf[255]],_0xff4dx1f,_0xff4dx2)}));_0xff4dx4[_0xfabf[57]](_0xfabf[1363],_0xfabf[2035]+_0xff4dx1f);_0xff4dx2(_0xff4dx4,null!=_0xff4dx1c||_0xff4dx1b<_0xff4dx18-1||_0xff4dx1a<_0xff4dx17-1)}};if(null!=_0xff4dx1c){for(_0xff4dx1b=0;_0xff4dx1b<_0xff4dx1c[_0xfabf[67]];_0xff4dx1b++){_0xff4dx2(_0xff4dx1c[_0xff4dx1b],_0xff4dx1b<_0xff4dx1c[_0xfabf[67]])}};_0xff4dx5[_0xfabf[171]](_0xfabf[527]);_0xff4dx5[_0xfabf[171]](_0xfabf[534]);_0xff4dx5[_0xfabf[268]]();_0xff4dx19();mxEvent[_0xfabf[762]](_0xff4dx5[_0xfabf[112]])};this[_0xfabf[2018]][_0xfabf[393]]()}catch(y){null!=_0xff4dx4&&null!=_0xff4dx4[_0xfabf[265]]&&_0xff4dx4[_0xfabf[265]][_0xfabf[266]](_0xff4dx4)}finally{this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[2023]]=_0xff4dx3};return this[_0xfabf[2018]]};mxPrintPreview[_0xfabf[202]][_0xfabf[2025]]=function(_0xff4dx2,_0xff4dx3){null!=this[_0xfabf[924]]&&_0xff4dx2[_0xfabf[171]](_0xfabf[2036]+this[_0xfabf[924]]+_0xfabf[2037]);_0xff4dx2[_0xfabf[171]](_0xfabf[2038]);_0xff4dx2[_0xfabf[171]](_0xfabf[2039]);_0xff4dx2[_0xfabf[171]](_0xfabf[2040]);_0xff4dx2[_0xfabf[171]](_0xfabf[2041]);_0xff4dx2[_0xfabf[171]](_0xfabf[233]);_0xff4dx2[_0xfabf[171]](_0xfabf[2042]);_0xff4dx2[_0xfabf[171]](_0xfabf[2043]);_0xff4dx2[_0xfabf[171]](_0xfabf[2044]);_0xff4dx2[_0xfabf[171]](_0xfabf[2045]);_0xff4dx2[_0xfabf[171]](_0xfabf[233]);null!=_0xff4dx3&&_0xff4dx2[_0xfabf[171]](_0xff4dx3);_0xff4dx2[_0xfabf[171]](_0xfabf[2046])};mxPrintPreview[_0xfabf[202]][_0xfabf[2027]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[2018]][_0xfabf[395]],_0xff4dx5=_0xff4dx4[_0xfabf[55]](_0xfabf[116]);_0xff4dx5[_0xfabf[926]]=_0xfabf[2047];_0xff4dx5[_0xfabf[57]](_0xfabf[467],_0xfabf[468]);for(var _0xff4dx9=_0xff4dx4[_0xfabf[55]](_0xfabf[120]),_0xff4dxa=0;_0xff4dxa<_0xff4dx2;_0xff4dxa++){for(var _0xff4dx12=_0xff4dx4[_0xfabf[55]](_0xfabf[121]),_0xff4dx13=0;_0xff4dx13<_0xff4dx3;_0xff4dx13++){var _0xff4dx14=_0xff4dxa*_0xff4dx3+_0xff4dx13+1,_0xff4dx15=_0xff4dx4[_0xfabf[55]](_0xfabf[122]);if(!mxClient[_0xfabf[133]]||mxClient[_0xfabf[75]]||mxClient[_0xfabf[76]]){var _0xff4dx16=_0xff4dx4[_0xfabf[55]](_0xfabf[2048]);_0xff4dx16[_0xfabf[57]](_0xfabf[44],_0xfabf[2049]+_0xff4dx14);mxUtils[_0xfabf[53]](_0xff4dx16,_0xff4dx14,_0xff4dx4);_0xff4dx15[_0xfabf[62]](_0xff4dx16)}else {mxUtils[_0xfabf[53]](_0xff4dx15,_0xff4dx14,_0xff4dx4)};_0xff4dx12[_0xfabf[62]](_0xff4dx15)};_0xff4dx9[_0xfabf[62]](_0xff4dx12)};_0xff4dx5[_0xfabf[62]](_0xff4dx9);return _0xff4dx5};mxPrintPreview[_0xfabf[202]][_0xfabf[2034]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=document[_0xfabf[55]](_0xfabf[485]);try{_0xff4dx5[_0xfabf[124]][_0xfabf[117]]=_0xff4dx2+_0xfabf[168];_0xff4dx5[_0xfabf[124]][_0xfabf[119]]=_0xff4dx3+_0xfabf[168];_0xff4dx5[_0xfabf[124]][_0xfabf[277]]=_0xfabf[188];_0xff4dx5[_0xfabf[124]][_0xfabf[2050]]=_0xfabf[1824];_0xff4dx5[_0xfabf[124]][_0xfabf[491]]=_0xfabf[1500];var _0xff4dx9=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx9[_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[467]]+_0xfabf[168];_0xff4dx9[_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[467]]+_0xfabf[168];_0xff4dx9[_0xfabf[124]][_0xfabf[117]]=_0xff4dx2-2*this[_0xfabf[467]]+_0xfabf[168];_0xff4dx9[_0xfabf[124]][_0xfabf[119]]=_0xff4dx3-2*this[_0xfabf[467]]+_0xfabf[168];_0xff4dx9[_0xfabf[124]][_0xfabf[277]]=_0xfabf[188];this[_0xfabf[1179]][_0xfabf[507]]==mxConstants[_0xfabf[1523]]&&(_0xff4dx9[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492]);_0xff4dx5[_0xfabf[62]](_0xff4dx9);document[_0xfabf[112]][_0xfabf[62]](_0xff4dx5);_0xff4dx4(_0xff4dx9)}catch(f){throw _0xff4dx5[_0xfabf[265]][_0xfabf[266]](_0xff4dx5),f};return _0xff4dx5};mxPrintPreview[_0xfabf[202]][_0xfabf[2033]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]();var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[526]];this[_0xfabf[1179]][_0xfabf[526]]=_0xff4dx9;var _0xff4dx12=_0xff4dx5[_0xfabf[2051]](),_0xff4dx13=_0xff4dx5[_0xfabf[2052]](),_0xff4dx14=_0xff4dx5[_0xfabf[2024]](),_0xff4dx15=_0xff4dx5[_0xfabf[1524]]();this[_0xfabf[1179]][_0xfabf[507]]==mxConstants[_0xfabf[508]]?_0xff4dx5[_0xfabf[1569]]():this[_0xfabf[1179]][_0xfabf[507]]==mxConstants[_0xfabf[1523]]?_0xff4dx5[_0xfabf[1571]]():_0xff4dx5[_0xfabf[1570]]();var _0xff4dx16=_0xff4dx5[_0xfabf[503]]();_0xff4dx5[_0xfabf[504]](!1);var _0xff4dx17=this[_0xfabf[1179]][_0xfabf[994]]();this[_0xfabf[1179]][_0xfabf[995]](!1);var _0xff4dx18=_0xff4dx5[_0xfabf[512]]();_0xff4dx5[_0xfabf[513]]= new mxPoint(_0xff4dx2,_0xff4dx3);_0xff4dx2=null;try{var _0xff4dx19=[this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[501]]()];_0xff4dx2= new mxTemporaryCellStates(_0xff4dx5,_0xff4dx4,_0xff4dx19)}finally{if(mxClient[_0xfabf[80]]){_0xff4dx5[_0xfabf[506]][_0xfabf[339]]=_0xfabf[110]}else {for(_0xff4dx4=_0xff4dx9[_0xfabf[285]];null!=_0xff4dx4;){_0xff4dx19=_0xff4dx4[_0xfabf[287]],_0xff4dx3=_0xff4dx4[_0xfabf[301]][_0xfabf[216]](),_0xfabf[571]==_0xff4dx3?(_0xff4dx4[_0xfabf[57]](_0xfabf[117],parseInt(_0xff4dx9[_0xfabf[124]][_0xfabf[117]])),_0xff4dx4[_0xfabf[57]](_0xfabf[119],parseInt(_0xff4dx9[_0xfabf[124]][_0xfabf[119]]))):_0xfabf[583]!=_0xff4dx4[_0xfabf[124]][_0xfabf[270]]&&_0xfabf[116]!=_0xff4dx3&&_0xff4dx4[_0xfabf[265]][_0xfabf[266]](_0xff4dx4),_0xff4dx4=_0xff4dx19}};_0xff4dx5[_0xfabf[506]][_0xfabf[265]][_0xfabf[266]](_0xff4dx5[_0xfabf[506]]);this[_0xfabf[1179]][_0xfabf[995]](_0xff4dx17);this[_0xfabf[1179]][_0xfabf[526]]=_0xff4dxa;_0xff4dx5[_0xfabf[510]]=_0xff4dx12;_0xff4dx5[_0xfabf[2053]]=_0xff4dx13;_0xff4dx5[_0xfabf[505]]=_0xff4dx14;_0xff4dx5[_0xfabf[506]]=_0xff4dx15;_0xff4dx5[_0xfabf[513]]=_0xff4dx18;_0xff4dx2[_0xfabf[515]]();_0xff4dx5[_0xfabf[504]](_0xff4dx16)}};mxPrintPreview[_0xfabf[202]][_0xfabf[2031]]=function(){return null};mxPrintPreview[_0xfabf[202]][_0xfabf[2032]]=function(){return null};mxPrintPreview[_0xfabf[202]][_0xfabf[540]]=function(){var _0xff4dx2=this[_0xfabf[392]]();null!=_0xff4dx2&&_0xff4dx2[_0xfabf[540]]()};mxPrintPreview[_0xfabf[202]][_0xfabf[268]]=function(){null!=this[_0xfabf[2018]]&&(this[_0xfabf[2018]][_0xfabf[268]](),this[_0xfabf[2018]]=null)};function mxStylesheet(){this[_0xfabf[2054]]={};this[_0xfabf[2056]](this[_0xfabf[2055]]());this[_0xfabf[2058]](this[_0xfabf[2057]]())}mxStylesheet[_0xfabf[202]][_0xfabf[2055]]=function(){var _0xff4dx2={};_0xff4dx2[mxConstants[_0xfabf[2059]]]=mxConstants[_0xfabf[2060]];_0xff4dx2[mxConstants[_0xfabf[2061]]]=mxPerimeter[_0xfabf[2062]];_0xff4dx2[mxConstants[_0xfabf[2063]]]=mxConstants[_0xfabf[481]];_0xff4dx2[mxConstants[_0xfabf[2064]]]=mxConstants[_0xfabf[479]];_0xff4dx2[mxConstants[_0xfabf[2065]]]=_0xfabf[2066];_0xff4dx2[mxConstants[_0xfabf[2067]]]=_0xfabf[2068];_0xff4dx2[mxConstants[_0xfabf[2069]]]=_0xfabf[2070];return _0xff4dx2};mxStylesheet[_0xfabf[202]][_0xfabf[2057]]=function(){var _0xff4dx2={};_0xff4dx2[mxConstants[_0xfabf[2059]]]=mxConstants[_0xfabf[2071]];_0xff4dx2[mxConstants[_0xfabf[1695]]]=mxConstants[_0xfabf[1622]];_0xff4dx2[mxConstants[_0xfabf[2063]]]=mxConstants[_0xfabf[481]];_0xff4dx2[mxConstants[_0xfabf[2064]]]=mxConstants[_0xfabf[479]];_0xff4dx2[mxConstants[_0xfabf[2067]]]=_0xfabf[2068];_0xff4dx2[mxConstants[_0xfabf[2069]]]=_0xfabf[2072];return _0xff4dx2};mxStylesheet[_0xfabf[202]][_0xfabf[2056]]=function(_0xff4dx2){this[_0xfabf[2074]](_0xfabf[2073],_0xff4dx2)};mxStylesheet[_0xfabf[202]][_0xfabf[2058]]=function(_0xff4dx2){this[_0xfabf[2074]](_0xfabf[2075],_0xff4dx2)};mxStylesheet[_0xfabf[202]][_0xfabf[2076]]=function(){return this[_0xfabf[2054]][_0xfabf[2073]]};mxStylesheet[_0xfabf[202]][_0xfabf[2077]]=function(){return this[_0xfabf[2054]][_0xfabf[2075]]};mxStylesheet[_0xfabf[202]][_0xfabf[2074]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2054]][_0xff4dx2]=_0xff4dx3};mxStylesheet[_0xfabf[202]][_0xfabf[1705]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx3;if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){for(var _0xff4dx5=_0xff4dx2[_0xfabf[224]](_0xfabf[471]),_0xff4dx4=null!=_0xff4dx4&&_0xfabf[471]!=_0xff4dx2[_0xfabf[225]](0)?mxUtils[_0xfabf[238]](_0xff4dx4):{},_0xff4dx9=0;_0xff4dx9<_0xff4dx5[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=_0xff4dx5[_0xff4dx9],_0xff4dx12=_0xff4dxa[_0xfabf[2]](_0xfabf[226]);if(0<=_0xff4dx12){var _0xff4dx13=_0xff4dxa[_0xfabf[85]](0,_0xff4dx12),_0xff4dxa=_0xff4dxa[_0xfabf[85]](_0xff4dx12+1);_0xff4dxa==mxConstants[_0xfabf[217]]? delete _0xff4dx4[_0xff4dx13]:mxUtils[_0xfabf[1946]](_0xff4dxa)?_0xff4dx4[_0xff4dx13]=parseFloat(_0xff4dxa):_0xff4dx4[_0xff4dx13]=_0xff4dxa}else {if(_0xff4dxa=this[_0xfabf[2054]][_0xff4dxa],null!=_0xff4dxa){for(_0xff4dx13 in _0xff4dxa){_0xff4dx4[_0xff4dx13]=_0xff4dxa[_0xff4dx13]}}}}};return _0xff4dx4};function mxCellState(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[441]]=_0xff4dx2;this[_0xfabf[246]]=_0xff4dx3;this[_0xfabf[124]]=_0xff4dx4;this[_0xfabf[2078]]= new mxPoint;this[_0xfabf[2079]]= new mxPoint}mxCellState[_0xfabf[202]]= new mxRectangle;mxCellState[_0xfabf[202]][_0xfabf[196]]=mxCellState;mxCellState[_0xfabf[202]][_0xfabf[441]]=null;mxCellState[_0xfabf[202]][_0xfabf[246]]=null;mxCellState[_0xfabf[202]][_0xfabf[124]]=null;mxCellState[_0xfabf[202]][_0xfabf[2080]]= !0;mxCellState[_0xfabf[202]][_0xfabf[2081]]= !1;mxCellState[_0xfabf[202]][_0xfabf[2082]]= !1;mxCellState[_0xfabf[202]][_0xfabf[2078]]=null;mxCellState[_0xfabf[202]][_0xfabf[439]]=null;mxCellState[_0xfabf[202]][_0xfabf[2079]]=null;mxCellState[_0xfabf[202]][_0xfabf[2083]]=null;mxCellState[_0xfabf[202]][_0xfabf[2084]]=null;mxCellState[_0xfabf[202]][_0xfabf[2085]]=0;mxCellState[_0xfabf[202]][_0xfabf[67]]=0;mxCellState[_0xfabf[202]][_0xfabf[2086]]=null;mxCellState[_0xfabf[202]][_0xfabf[253]]=null;mxCellState[_0xfabf[202]][_0xfabf[963]]=null;mxCellState[_0xfabf[202]][_0xfabf[2087]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2=_0xff4dx2||0;_0xff4dx3=null!=_0xff4dx3?_0xff4dx3: new mxRectangle(this[_0xfabf[235]],this[_0xfabf[236]],this[_0xfabf[117]],this[_0xfabf[119]]);if(null!=this[_0xfabf[253]]&&null!=this[_0xfabf[253]][_0xfabf[1561]]){var _0xff4dx4=this[_0xfabf[253]][_0xfabf[1561]][_0xfabf[1548]](this[_0xfabf[124]],_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]],_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]);_0xff4dx3[_0xfabf[235]]=_0xff4dx4[_0xfabf[235]];_0xff4dx3[_0xfabf[236]]=_0xff4dx4[_0xfabf[236]];_0xff4dx3[_0xfabf[117]]=this[_0xfabf[253]][_0xfabf[1561]][_0xfabf[1532]]*_0xff4dx4[_0xfabf[117]];_0xff4dx3[_0xfabf[119]]=this[_0xfabf[253]][_0xfabf[1561]][_0xfabf[1533]]*_0xff4dx4[_0xfabf[119]]};0!=_0xff4dx2&&_0xff4dx3[_0xfabf[244]](_0xff4dx2);return _0xff4dx3};mxCellState[_0xfabf[202]][_0xfabf[2088]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3?(null==this[_0xfabf[439]]&&(this[_0xfabf[439]]=[]),0==this[_0xfabf[439]][_0xfabf[67]]?this[_0xfabf[439]][_0xfabf[207]](_0xff4dx2):this[_0xfabf[439]][0]=_0xff4dx2):null==this[_0xfabf[439]]?(this[_0xfabf[439]]=[],this[_0xfabf[439]][_0xfabf[207]](null),this[_0xfabf[439]][_0xfabf[207]](_0xff4dx2)):1==this[_0xfabf[439]][_0xfabf[67]]?this[_0xfabf[439]][_0xfabf[207]](_0xff4dx2):this[_0xfabf[439]][this[_0xfabf[439]][_0xfabf[67]]-1]=_0xff4dx2};mxCellState[_0xfabf[202]][_0xfabf[1609]]=function(_0xff4dx2){null!=this[_0xfabf[253]]&&this[_0xfabf[253]][_0xfabf[1609]](_0xff4dx2);null!=this[_0xfabf[963]]&&this[_0xfabf[963]][_0xfabf[1609]](_0xff4dx2)};mxCellState[_0xfabf[202]][_0xfabf[1710]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[2089]](_0xff4dx2);return null!=_0xff4dx2?_0xff4dx2[_0xfabf[246]]:null};mxCellState[_0xfabf[202]][_0xfabf[2089]]=function(_0xff4dx2){return _0xff4dx2?this[_0xfabf[2083]]:this[_0xfabf[2084]]};mxCellState[_0xfabf[202]][_0xfabf[2090]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3?this[_0xfabf[2083]]=_0xff4dx2:this[_0xfabf[2084]]=_0xff4dx2};mxCellState[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[441]][_0xfabf[1179]][_0xfabf[259]][_0xfabf[515]](this)};mxCellState[_0xfabf[202]][_0xfabf[238]]=function(){var _0xff4dx2= new mxCellState(this[_0xfabf[441]],this[_0xfabf[246]],this[_0xfabf[124]]);if(null!=this[_0xfabf[439]]){_0xff4dx2[_0xfabf[439]]=[];for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[439]][_0xfabf[67]];_0xff4dx3++){_0xff4dx2[_0xfabf[439]][_0xff4dx3]=this[_0xfabf[439]][_0xff4dx3][_0xfabf[238]]()}};null!=this[_0xfabf[2078]]&&(_0xff4dx2[_0xfabf[2078]]=this[_0xfabf[2078]][_0xfabf[238]]());null!=this[_0xfabf[2079]]&&(_0xff4dx2[_0xfabf[2079]]=this[_0xfabf[2079]][_0xfabf[238]]());null!=this[_0xfabf[1563]]&&(_0xff4dx2[_0xfabf[1563]]=this[_0xfabf[1563]][_0xfabf[238]]());_0xff4dx2[_0xfabf[2085]]=this[_0xfabf[2085]];_0xff4dx2[_0xfabf[2086]]=this[_0xfabf[2086]];_0xff4dx2[_0xfabf[67]]=this[_0xfabf[67]];_0xff4dx2[_0xfabf[235]]=this[_0xfabf[235]];_0xff4dx2[_0xfabf[236]]=this[_0xfabf[236]];_0xff4dx2[_0xfabf[117]]=this[_0xfabf[117]];_0xff4dx2[_0xfabf[119]]=this[_0xfabf[119]];return _0xff4dx2};function mxGraphSelectionModel(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[895]]=[]}mxGraphSelectionModel[_0xfabf[202]]= new mxEventSource;mxGraphSelectionModel[_0xfabf[202]][_0xfabf[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2091]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[819]:_0xfabf[110];mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2092]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2093]:_0xfabf[110];mxGraphSelectionModel[_0xfabf[202]][_0xfabf[1179]]=null;mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2094]]= !1;mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2095]]=function(){return this[_0xfabf[2094]]};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2096]]=function(_0xff4dx2){this[_0xfabf[2094]]=_0xff4dx2};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2097]]=function(_0xff4dx2){return null!=_0xff4dx2?0<=mxUtils[_0xfabf[2]](this[_0xfabf[895]],_0xff4dx2):!1};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[1107]]=function(){return 0==this[_0xfabf[895]][_0xfabf[67]]};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[200]]=function(){this[_0xfabf[2098]](null,this[_0xfabf[895]])};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2099]]=function(_0xff4dx2){null!=_0xff4dx2&&this[_0xfabf[2100]]([_0xff4dx2])};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2100]]=function(_0xff4dx2){if(null!=_0xff4dx2){this[_0xfabf[2094]]&&(_0xff4dx2=[this[_0xfabf[2101]](_0xff4dx2)]);for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[1179]][_0xfabf[2102]](_0xff4dx2[_0xff4dx4])&&_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx4])};this[_0xfabf[2098]](_0xff4dx3,this[_0xfabf[895]])}};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2101]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){if(this[_0xfabf[1179]][_0xfabf[2102]](_0xff4dx2[_0xff4dx3])){return _0xff4dx2[_0xff4dx3]}}};return null};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2103]]=function(_0xff4dx2){null!=_0xff4dx2&&this[_0xfabf[832]]([_0xff4dx2])};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[832]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=null;this[_0xfabf[2094]]&&(_0xff4dx3=this[_0xfabf[895]],_0xff4dx2=[this[_0xfabf[2101]](_0xff4dx2)]);for(var _0xff4dx4=[],_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){!this[_0xfabf[2097]](_0xff4dx2[_0xff4dx5])&&this[_0xfabf[1179]][_0xfabf[2102]](_0xff4dx2[_0xff4dx5])&&_0xff4dx4[_0xfabf[207]](_0xff4dx2[_0xff4dx5])};this[_0xfabf[2098]](_0xff4dx4,_0xff4dx3)}};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2104]]=function(_0xff4dx2){null!=_0xff4dx2&&this[_0xfabf[842]]([_0xff4dx2])};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[842]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[2097]](_0xff4dx2[_0xff4dx4])&&_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx4])};this[_0xfabf[2098]](null,_0xff4dx3)}};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[2098]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]&&null!=_0xff4dx2[0]||null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]&&null!=_0xff4dx3[0]){var _0xff4dx4= new mxSelectionChange(this,_0xff4dx2,_0xff4dx3);_0xff4dx4[_0xfabf[350]]();var _0xff4dx5= new mxUndoableEdit(this,!1);_0xff4dx5[_0xfabf[99]](_0xff4dx4);this[_0xfabf[746]]( new mxEventObject(mxEvent.UNDO,_0xfabf[1061],_0xff4dx5))}};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[1941]]=function(_0xff4dx2){null!=_0xff4dx2&&!this[_0xfabf[2097]](_0xff4dx2)&&this[_0xfabf[895]][_0xfabf[207]](_0xff4dx2)};mxGraphSelectionModel[_0xfabf[202]][_0xfabf[1102]]=function(_0xff4dx2){null!=_0xff4dx2&&(_0xff4dx2=mxUtils[_0xfabf[2]](this[_0xfabf[895]],_0xff4dx2),0<=_0xff4dx2&&this[_0xfabf[895]][_0xfabf[300]](_0xff4dx2,1))};function mxSelectionChange(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[2105]]=_0xff4dx2;this[_0xfabf[2106]]=null!=_0xff4dx3?_0xff4dx3[_0xfabf[1853]]():null;this[_0xfabf[2107]]=null!=_0xff4dx4?_0xff4dx4[_0xfabf[1853]]():null}mxSelectionChange[_0xfabf[202]][_0xfabf[350]]=function(){var _0xff4dx2=mxLog[_0xfabf[2109]](_0xfabf[2108]);window[_0xfabf[879]]=mxResources[_0xfabf[203]](this[_0xfabf[2105]][_0xfabf[2092]])||this[_0xfabf[2105]][_0xfabf[2092]];if(null!=this[_0xfabf[2107]]){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[2107]][_0xfabf[67]];_0xff4dx3++){this[_0xfabf[2105]][_0xfabf[1102]](this[_0xfabf[2107]][_0xff4dx3])}};if(null!=this[_0xfabf[2106]]){for(_0xff4dx3=0;_0xff4dx3<this[_0xfabf[2106]][_0xfabf[67]];_0xff4dx3++){this[_0xfabf[2105]][_0xfabf[1941]](this[_0xfabf[2106]][_0xff4dx3])}};_0xff4dx3=this[_0xfabf[2106]];this[_0xfabf[2106]]=this[_0xfabf[2107]];this[_0xfabf[2107]]=_0xff4dx3;window[_0xfabf[879]]=mxResources[_0xfabf[203]](this[_0xfabf[2105]][_0xfabf[2091]])||this[_0xfabf[2105]][_0xfabf[2091]];mxLog[_0xfabf[2110]](_0xfabf[2108],_0xff4dx2);this[_0xfabf[2105]][_0xfabf[746]]( new mxEventObject(mxEvent.CHANGE,_0xfabf[2106],this[_0xfabf[2106]],_0xfabf[2107],this[_0xfabf[2107]]))};function mxCellEditor(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2}mxCellEditor[_0xfabf[202]][_0xfabf[1179]]=null;mxCellEditor[_0xfabf[202]][_0xfabf[126]]=null;mxCellEditor[_0xfabf[202]][_0xfabf[2111]]=null;mxCellEditor[_0xfabf[202]][_0xfabf[2112]]=null;mxCellEditor[_0xfabf[202]][_0xfabf[2113]]= !1;mxCellEditor[_0xfabf[202]][_0xfabf[2114]]= !0;mxCellEditor[_0xfabf[202]][_0xfabf[2115]]=_0xfabf[110];mxCellEditor[_0xfabf[202]][_0xfabf[2116]]=_0xfabf[110];mxCellEditor[_0xfabf[202]][_0xfabf[176]]=function(){this[_0xfabf[126]]=document[_0xfabf[55]](_0xfabf[126]);this[_0xfabf[126]][_0xfabf[926]]=_0xfabf[2117];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[189];this[_0xfabf[126]][_0xfabf[57]](_0xfabf[2118],_0xfabf[2119]);this[_0xfabf[126]][_0xfabf[57]](_0xfabf[969],_0xfabf[2120]);mxClient[_0xfabf[133]]&&(this[_0xfabf[126]][_0xfabf[124]][_0xfabf[129]]=_0xfabf[130]);mxEvent[_0xfabf[169]](this[_0xfabf[126]],_0xfabf[2121],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2122]]()}));mxEvent[_0xfabf[169]](this[_0xfabf[126]],_0xfabf[2123],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){mxEvent[_0xfabf[721]](_0xff4dx2)||(113==_0xff4dx2[_0xfabf[2124]]||this[_0xfabf[1179]][_0xfabf[2125]]()&&13==_0xff4dx2[_0xfabf[2124]]&&!mxEvent[_0xfabf[775]](_0xff4dx2)&&!mxEvent[_0xfabf[774]](_0xff4dx2)?(this[_0xfabf[1179]][_0xfabf[2126]](!1),mxEvent[_0xfabf[722]](_0xff4dx2)):27==_0xff4dx2[_0xfabf[2124]]?(this[_0xfabf[1179]][_0xfabf[2126]](!0),mxEvent[_0xfabf[722]](_0xff4dx2)):(this[_0xfabf[2127]]&&(this[_0xfabf[2127]]= !1,this[_0xfabf[126]][_0xfabf[131]]=_0xfabf[110]),this[_0xfabf[2128]](!0)))}));mxEvent[_0xfabf[169]](this[_0xfabf[126]],_0xfabf[2129],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2114]]&&!mxEvent[_0xfabf[721]](_0xff4dx2)&&setTimeout(mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[129]]()}),0)}))};mxCellEditor[_0xfabf[202]][_0xfabf[129]]=function(){if(null!=this[_0xfabf[1653]]){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](this[_0xfabf[2111]]),_0xff4dx3=this[_0xfabf[1179]][_0xfabf[2130]](_0xff4dx2[_0xfabf[246]]),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[2131]](_0xff4dx2[_0xfabf[246]]);if(this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]])){this[_0xfabf[1562]][_0xfabf[235]]=_0xff4dx2[_0xfabf[2079]][_0xfabf[235]],this[_0xfabf[1562]][_0xfabf[236]]=_0xff4dx2[_0xfabf[2079]][_0xfabf[236]],this[_0xfabf[1562]][_0xfabf[117]]=0,this[_0xfabf[1562]][_0xfabf[119]]=0}else {if(null!=this[_0xfabf[1562]]){this[_0xfabf[1562]][_0xfabf[235]]=_0xff4dx2[_0xfabf[235]];this[_0xfabf[1562]][_0xfabf[236]]=_0xff4dx2[_0xfabf[236]];this[_0xfabf[1562]][_0xfabf[117]]=_0xff4dx2[_0xfabf[117]];this[_0xfabf[1562]][_0xfabf[119]]=_0xff4dx2[_0xfabf[119]];var _0xff4dx5=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xff4dx5==mxConstants[_0xfabf[2132]]?this[_0xfabf[1562]][_0xfabf[235]]-=_0xff4dx2[_0xfabf[117]]:_0xff4dx5==mxConstants[_0xfabf[480]]&&(this[_0xfabf[1562]][_0xfabf[235]]+=_0xff4dx2[_0xfabf[117]]);_0xff4dx5=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xff4dx5==mxConstants[_0xfabf[1687]]?this[_0xfabf[1562]][_0xfabf[236]]-=_0xff4dx2[_0xfabf[119]]:_0xff4dx5==mxConstants[_0xfabf[482]]&&(this[_0xfabf[1562]][_0xfabf[236]]+=_0xff4dx2[_0xfabf[119]])}};_0xff4dx5=this[_0xfabf[126]][_0xfabf[131]];if(_0xfabf[192]==_0xff4dx5[_0xfabf[225]](_0xff4dx5[_0xfabf[67]]-1)||_0xfabf[110]==_0xff4dx5){_0xff4dx5+=_0xfabf[544]};_0xff4dx5=mxUtils[_0xfabf[321]](_0xff4dx5,!1);_0xff4dx4?(this[_0xfabf[1653]][_0xfabf[124]][_0xfabf[493]]=_0xfabf[1502],this[_0xfabf[1653]][_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[1562]][_0xfabf[117]]+_0xfabf[168]):_0xff4dx5=_0xff4dx5[_0xfabf[230]](/ /g,_0xfabf[544]);_0xff4dx5=_0xff4dx5[_0xfabf[230]](/\n/g,_0xfabf[1453]);this[_0xfabf[1653]][_0xfabf[339]]=_0xff4dx5;var _0xff4dx5=this[_0xfabf[1653]][_0xfabf[359]]+30,_0xff4dx9=this[_0xfabf[1653]][_0xfabf[167]]+16,_0xff4dx5=Math[_0xfabf[160]](_0xff4dx5,40),_0xff4dx9=Math[_0xfabf[160]](_0xff4dx9,20);_0xff4dx3&&(_0xff4dx5=Math[_0xfabf[243]](this[_0xfabf[1562]][_0xfabf[117]]-4,_0xff4dx5),_0xff4dx9=Math[_0xfabf[243]](this[_0xfabf[1562]][_0xfabf[119]],_0xff4dx9));var _0xff4dxa=null!=_0xff4dx2[_0xfabf[963]]?_0xff4dx2[_0xfabf[963]][_0xfabf[1655]]:null;null==_0xff4dxa&&(_0xff4dxa=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xff4dx2=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xff4dxa=mxUtils[_0xfabf[1501]](_0xff4dxa,_0xff4dx2));if(null!=_0xff4dxa){if(_0xff4dx3|| !_0xff4dx4){this[_0xfabf[126]][_0xfabf[124]][_0xfabf[361]]=Math[_0xfabf[160]](0,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[235]]-_0xff4dxa[_0xfabf[235]]*this[_0xfabf[1562]][_0xfabf[117]]+_0xff4dxa[_0xfabf[235]]*_0xff4dx5)-3)+_0xfabf[168]};this[_0xfabf[126]][_0xfabf[124]][_0xfabf[125]]=Math[_0xfabf[160]](0,Math[_0xfabf[488]](this[_0xfabf[1562]][_0xfabf[236]]-_0xff4dxa[_0xfabf[236]]*this[_0xfabf[1562]][_0xfabf[119]]+_0xff4dxa[_0xfabf[236]]*_0xff4dx9)+4)+_0xfabf[168]};if(_0xff4dx3|| !_0xff4dx4){this[_0xfabf[126]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx5+_0xfabf[168]};this[_0xfabf[126]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx9+_0xfabf[168]}};mxCellEditor[_0xfabf[202]][_0xfabf[2133]]=function(){return this[_0xfabf[2113]]};mxCellEditor[_0xfabf[202]][_0xfabf[2128]]=function(_0xff4dx2){this[_0xfabf[2113]]=_0xff4dx2};mxCellEditor[_0xfabf[202]][_0xfabf[2122]]=function(){this[_0xfabf[2126]](!this[_0xfabf[1179]][_0xfabf[2134]]())};mxCellEditor[_0xfabf[202]][_0xfabf[855]]=function(_0xff4dx2,_0xff4dx3){null==this[_0xfabf[126]]&&this[_0xfabf[176]]();this[_0xfabf[2126]](!0);var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);if(null!=_0xff4dx4){this[_0xfabf[2111]]=_0xff4dx2;this[_0xfabf[2112]]=_0xff4dx3;this[_0xfabf[2116]]=null;null!=_0xff4dx4[_0xfabf[963]]&&this[_0xfabf[2135]](_0xff4dx4)&&(this[_0xfabf[2116]]=_0xff4dx4[_0xfabf[963]][_0xfabf[252]],this[_0xfabf[2116]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]);var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx5=mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0xff4dx5,_0xff4dx9=mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xff4dxa=mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_FONTCOLOR,_0xfabf[586]),_0xff4dx12=mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xff4dx13=(mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xfabf[1410]])==mxConstants[_0xfabf[1410]],_0xff4dx14=(mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xfabf[1412]])==mxConstants[_0xfabf[1412]],_0xff4dx15=(mxUtils[_0xfabf[433]](_0xff4dx4[_0xfabf[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xfabf[1414]])==mxConstants[_0xfabf[1414]];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[487]]=Math[_0xfabf[488]](_0xff4dx5)+_0xfabf[168];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[489]]=Math[_0xfabf[488]](_0xff4dx5*mxConstants[_0xfabf[490]])+_0xfabf[168];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[486]]=_0xff4dx9;this[_0xfabf[126]][_0xfabf[124]][_0xfabf[1165]]=_0xff4dx12;this[_0xfabf[126]][_0xfabf[124]][_0xfabf[352]]=_0xff4dxa;this[_0xfabf[126]][_0xfabf[124]][_0xfabf[1452]]=_0xff4dx13?_0xfabf[1447]:_0xfabf[1502];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[666]]=_0xff4dx14?_0xfabf[1449]:_0xfabf[110];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[354]]=_0xff4dx15?_0xfabf[355]:_0xfabf[110];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[278];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[2136]]=_0xfabf[130];this[_0xfabf[1562]]=_0xff4dx5=this[_0xfabf[2137]](_0xff4dx4);this[_0xfabf[126]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx5[_0xfabf[235]]+_0xfabf[168];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx5[_0xfabf[236]]+_0xfabf[168];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[117]]=_0xff4dx5[_0xfabf[117]]+_0xfabf[168];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx5[_0xfabf[119]]+_0xfabf[168];this[_0xfabf[126]][_0xfabf[124]][_0xfabf[931]]=5;_0xff4dx4=this[_0xfabf[2138]](_0xff4dx4,_0xff4dx3);null==_0xff4dx4||0==_0xff4dx4[_0xfabf[67]]?(_0xff4dx4=this[_0xfabf[2139]](),this[_0xfabf[2127]]= !0):this[_0xfabf[2127]]= !1;this[_0xfabf[2128]](!1);this[_0xfabf[126]][_0xfabf[131]]=_0xff4dx4;this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[62]](this[_0xfabf[126]]);_0xfabf[130]!=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[495]]&&(this[_0xfabf[2114]]&&(this[_0xfabf[1653]]=this[_0xfabf[2140]](),document[_0xfabf[112]][_0xfabf[62]](this[_0xfabf[1653]]),this[_0xfabf[129]]()),this[_0xfabf[126]][_0xfabf[393]](),this[_0xfabf[126]][_0xfabf[804]]())}};mxCellEditor[_0xfabf[202]][_0xfabf[2140]]=function(){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[485]),_0xff4dx3=_0xff4dx2[_0xfabf[124]];_0xff4dx3[_0xfabf[491]]=_0xfabf[492];_0xff4dx3[_0xfabf[493]]=_0xfabf[494];_0xff4dx3[_0xfabf[187]]=_0xfabf[188];_0xff4dx3[_0xfabf[495]]=mxClient[_0xfabf[496]]?_0xfabf[497]:_0xfabf[498];_0xff4dx3[_0xfabf[499]]=_0xfabf[500];_0xff4dx3[_0xfabf[123]]=_0xfabf[125];_0xff4dx3[_0xfabf[489]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[489]];_0xff4dx3[_0xfabf[487]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[487]];_0xff4dx3[_0xfabf[486]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[486]];_0xff4dx3[_0xfabf[1452]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[1452]];_0xff4dx3[_0xfabf[1165]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[1165]];_0xff4dx3[_0xfabf[666]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[666]];_0xff4dx3[_0xfabf[354]]=this[_0xfabf[126]][_0xfabf[124]][_0xfabf[354]];return _0xff4dx2};mxCellEditor[_0xfabf[202]][_0xfabf[2126]]=function(_0xff4dx2){null!=this[_0xfabf[2111]]&&(null!=this[_0xfabf[2116]]&&(this[_0xfabf[2116]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189],this[_0xfabf[2116]]=null),!_0xff4dx2&&this[_0xfabf[2133]]()&&this[_0xfabf[1179]][_0xfabf[850]](this[_0xfabf[2111]],this[_0xfabf[2141]](),this[_0xfabf[2112]]),null!=this[_0xfabf[1653]]&&(document[_0xfabf[112]][_0xfabf[266]](this[_0xfabf[1653]]),this[_0xfabf[1653]]=null),this[_0xfabf[1562]]=this[_0xfabf[2112]]=this[_0xfabf[2111]]=null,this[_0xfabf[126]][_0xfabf[2121]](),this[_0xfabf[126]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[126]]))};mxCellEditor[_0xfabf[202]][_0xfabf[2138]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[1179]][_0xfabf[2142]](_0xff4dx2[_0xfabf[246]],_0xff4dx3)};mxCellEditor[_0xfabf[202]][_0xfabf[2141]]=function(){return this[_0xfabf[126]][_0xfabf[131]][_0xfabf[230]](/\r/g,_0xfabf[110])};mxCellEditor[_0xfabf[202]][_0xfabf[2135]]=function(_0xff4dx2){return !0};mxCellEditor[_0xfabf[202]][_0xfabf[939]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]];return new mxRectangle(0,0,null==_0xff4dx2[_0xfabf[963]]?30:_0xff4dx2[_0xfabf[963]][_0xfabf[803]]*_0xff4dx3+20,_0xfabf[361]==this[_0xfabf[126]][_0xfabf[124]][_0xfabf[1165]]?120:40)};mxCellEditor[_0xfabf[202]][_0xfabf[2137]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx5=this[_0xfabf[939]](_0xff4dx2),_0xff4dx9=_0xff4dx5[_0xfabf[117]],_0xff4dx5=_0xff4dx5[_0xfabf[119]],_0xff4dxa=parseInt(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2143]]]||2)*_0xff4dx4,_0xff4dx12=parseInt(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2144]]]||0)*_0xff4dx4+_0xff4dxa,_0xff4dx13=parseInt(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2145]]]||0)*_0xff4dx4+_0xff4dxa,_0xff4dx14=parseInt(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2146]]]||0)*_0xff4dx4+_0xff4dxa,_0xff4dx4=parseInt(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2147]]]||0)*_0xff4dx4+_0xff4dxa,_0xff4dx13= new mxRectangle(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],Math[_0xfabf[160]](_0xff4dx9,_0xff4dx2[_0xfabf[117]]-_0xff4dx4-_0xff4dx13),Math[_0xfabf[160]](_0xff4dx5,_0xff4dx2[_0xfabf[119]]-_0xff4dx12-_0xff4dx14));_0xff4dx3?(_0xff4dx13[_0xfabf[235]]=_0xff4dx2[_0xfabf[2079]][_0xfabf[235]],_0xff4dx13[_0xfabf[236]]=_0xff4dx2[_0xfabf[2079]][_0xfabf[236]],null!=_0xff4dx2[_0xfabf[963]]&&null!=_0xff4dx2[_0xfabf[963]][_0xfabf[1563]]&&(0<_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[235]]&&(_0xff4dx13[_0xfabf[235]]=_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[235]]),0<_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[236]]&&(_0xff4dx13[_0xfabf[236]]=_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[236]]))):null!=_0xff4dx2[_0xfabf[963]]&&null!=_0xff4dx2[_0xfabf[963]][_0xfabf[1563]]&&(_0xff4dx13[_0xfabf[235]]=Math[_0xfabf[243]](_0xff4dx13[_0xfabf[235]],_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[235]]),_0xff4dx13[_0xfabf[236]]=Math[_0xfabf[243]](_0xff4dx13[_0xfabf[236]],_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[236]]));_0xff4dx13[_0xfabf[235]]+=_0xff4dx4;_0xff4dx13[_0xfabf[236]]+=_0xff4dx12;null!=_0xff4dx2[_0xfabf[963]]&&null!=_0xff4dx2[_0xfabf[963]][_0xfabf[1563]]&&(_0xff4dx3?(_0xff4dx13[_0xfabf[117]]=Math[_0xfabf[160]](_0xff4dx9,_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[117]]),_0xff4dx13[_0xfabf[119]]=Math[_0xfabf[160]](_0xff4dx5,_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[119]])):(_0xff4dx13[_0xfabf[117]]=Math[_0xfabf[160]](_0xff4dx13[_0xfabf[117]],_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[117]]),_0xff4dx13[_0xfabf[119]]=Math[_0xfabf[160]](_0xff4dx13[_0xfabf[119]],_0xff4dx2[_0xfabf[963]][_0xfabf[1563]][_0xfabf[119]])));this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2[_0xfabf[246]])&&(_0xff4dx3=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xff4dx3==mxConstants[_0xfabf[2132]]?_0xff4dx13[_0xfabf[235]]-=_0xff4dx2[_0xfabf[117]]:_0xff4dx3==mxConstants[_0xfabf[480]]&&(_0xff4dx13[_0xfabf[235]]+=_0xff4dx2[_0xfabf[117]]),_0xff4dx3=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xff4dx3==mxConstants[_0xfabf[1687]]?_0xff4dx13[_0xfabf[236]]-=_0xff4dx2[_0xfabf[119]]:_0xff4dx3==mxConstants[_0xfabf[482]]&&(_0xff4dx13[_0xfabf[236]]+=_0xff4dx2[_0xfabf[119]]));return _0xff4dx13};mxCellEditor[_0xfabf[202]][_0xfabf[2139]]=function(_0xff4dx2){return this[_0xfabf[2115]]};mxCellEditor[_0xfabf[202]][_0xfabf[2148]]=function(){return this[_0xfabf[2111]]};mxCellEditor[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[126]]&&(mxEvent[_0xfabf[762]](this[_0xfabf[126]]),null!=this[_0xfabf[126]][_0xfabf[265]]&&this[_0xfabf[126]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[126]]),this[_0xfabf[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xfabf[202]][_0xfabf[2149]]=mxConnector;mxCellRenderer[_0xfabf[202]][_0xfabf[2150]]=mxRectangleShape;mxCellRenderer[_0xfabf[202]][_0xfabf[2151]]=mxText;mxCellRenderer[_0xfabf[202]][_0xfabf[2152]]= !0;mxCellRenderer[_0xfabf[202]][_0xfabf[2153]]={};mxCellRenderer[_0xfabf[2154]]=function(_0xff4dx2,_0xff4dx3){mxCellRenderer[_0xfabf[202]][_0xfabf[2153]][_0xff4dx2]=_0xff4dx3};mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xfabf[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xfabf[202]][_0xfabf[2155]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]();if(null!=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[526]]&&null==_0xff4dx2[_0xfabf[253]]&&_0xff4dx2[_0xfabf[246]]!=_0xff4dx2[_0xfabf[441]][_0xfabf[1741]]&&(_0xff4dx4[_0xfabf[1193]](_0xff4dx2[_0xfabf[246]])||_0xff4dx4[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]))){if(this[_0xfabf[2156]](_0xff4dx2),null!=_0xff4dx2[_0xfabf[253]]&&(null==_0xff4dx3||_0xff4dx3)){this[_0xfabf[2157]](_0xff4dx2),_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2158]]||_0xff4dx4[_0xfabf[250]](_0xff4dx2[_0xfabf[246]])?_0xff4dx2[_0xfabf[2081]]= !0:_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2159]]&&null!=this[_0xfabf[2160]]&&(this[_0xfabf[2160]][_0xfabf[265]]==_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]]?this[_0xfabf[2161]](_0xff4dx2,this[_0xfabf[2160]]):this[_0xfabf[2160]]=null),_0xff4dx2[_0xfabf[253]][_0xfabf[255]]=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],this[_0xfabf[2162]](_0xff4dx2),this[_0xfabf[2163]](_0xff4dx2)}}};mxCellRenderer[_0xfabf[202]][_0xfabf[2157]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[253]][_0xfabf[176]](_0xff4dx2[_0xfabf[441]][_0xfabf[2024]]())};mxCellRenderer[_0xfabf[202]][_0xfabf[2164]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=null,_0xff4dx5=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx9=_0xff4dx5[_0xfabf[502]](),_0xff4dxa=_0xff4dx2[_0xfabf[246]],_0xff4dx12=_0xff4dx9[_0xfabf[1197]](_0xff4dxa);null!=_0xff4dx12&&null==_0xff4dx4;){_0xff4dx4=this[_0xfabf[2165]](_0xff4dx5,_0xff4dx12,_0xff4dxa,_0xff4dx3),_0xff4dxa=_0xff4dx12,_0xff4dx12=_0xff4dx9[_0xfabf[1197]](_0xff4dxa)};return _0xff4dx4};mxCellRenderer[_0xfabf[202]][_0xfabf[2165]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null,_0xff4dxa=_0xff4dx2[_0xfabf[502]]();for(_0xff4dx4=null!=_0xff4dx4?_0xff4dx3[_0xfabf[1738]](_0xff4dx4)-1:_0xff4dxa[_0xfabf[262]](_0xff4dx3)-1;0<=_0xff4dx4&&null==_0xff4dx9;_0xff4dx4--){_0xff4dx9=this[_0xfabf[2165]](_0xff4dx2,_0xff4dxa[_0xfabf[263]](_0xff4dx3,_0xff4dx4),null,_0xff4dx5)};if(null==_0xff4dx9&&(_0xff4dx9=_0xff4dx2[_0xfabf[441]][_0xfabf[248]](_0xff4dx3),null!=_0xff4dx9&&(null==_0xff4dx9[_0xfabf[253]]||null==_0xff4dx9[_0xfabf[253]][_0xfabf[252]]||_0xff4dx9[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]]!=_0xff4dx5))){_0xff4dx9=null};return _0xff4dx9};mxCellRenderer[_0xfabf[202]][_0xfabf[2166]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]],_0xff4dx4=this[_0xfabf[2164]](_0xff4dx2,_0xff4dx3),_0xff4dx5=_0xff4dx3[_0xfabf[285]];null!=_0xff4dx4&&(_0xff4dx5=_0xff4dx4[_0xfabf[253]][_0xfabf[252]],null!=_0xff4dx4[_0xfabf[963]]&&(null!=_0xff4dx4[_0xfabf[963]][_0xfabf[252]]&&_0xff4dx4[_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==_0xff4dx3)&&(_0xff4dx5=_0xff4dx4[_0xfabf[963]][_0xfabf[252]]),_0xff4dx5=_0xff4dx5[_0xfabf[287]]);this[_0xfabf[2161]](_0xff4dx2,_0xff4dx5)};mxCellRenderer[_0xfabf[202]][_0xfabf[2167]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]],_0xff4dx4=_0xff4dx3[_0xfabf[1179]][_0xfabf[502]]();if(_0xff4dx3[_0xfabf[1179]][_0xfabf[2159]]){if(null==this[_0xfabf[2160]]||null==this[_0xfabf[2160]][_0xfabf[265]]||this[_0xfabf[2160]][_0xfabf[265]]!=_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]]){this[_0xfabf[2160]]=_0xff4dx2[_0xfabf[253]][_0xfabf[252]]}}else {if(_0xff4dx3[_0xfabf[1179]][_0xfabf[2168]]){var _0xff4dx5=_0xff4dx2[_0xfabf[253]][_0xfabf[252]],_0xff4dx9=_0xff4dx5[_0xfabf[265]],_0xff4dx4=_0xff4dx4[_0xfabf[1197]](_0xff4dx2[_0xfabf[246]]),_0xff4dx3=_0xff4dx3[_0xfabf[248]](_0xff4dx4),_0xff4dx9=null!=_0xff4dx3&&null!=_0xff4dx3[_0xfabf[253]]&&null!=_0xff4dx3[_0xfabf[253]][_0xfabf[252]]?_0xff4dx3[_0xfabf[253]][_0xfabf[252]][_0xfabf[287]]:_0xff4dx9[_0xfabf[285]];null!=_0xff4dx9&&_0xff4dx9!=_0xff4dx5&&this[_0xfabf[2161]](_0xff4dx2,_0xff4dx9)}}};mxCellRenderer[_0xfabf[202]][_0xfabf[2161]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]][_0xfabf[950]](_0xff4dx2[_0xfabf[253]][_0xfabf[252]],_0xff4dx3);null!=_0xff4dx2[_0xfabf[963]]&&(null!=_0xff4dx2[_0xfabf[963]][_0xfabf[252]]&&_0xff4dx2[_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]])&&_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]][_0xfabf[950]](_0xff4dx2[_0xfabf[963]][_0xfabf[252]],_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[287]])};mxCellRenderer[_0xfabf[202]][_0xfabf[2156]]=function(_0xff4dx2){if(null!=_0xff4dx2[_0xfabf[124]]){var _0xff4dx3=mxStencilRegistry[_0xfabf[1560]](_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2059]]]);null!=_0xff4dx3?_0xff4dx2[_0xfabf[253]]= new mxShape(_0xff4dx3):(_0xff4dx3=this[_0xfabf[2169]](_0xff4dx2),_0xff4dx2[_0xfabf[253]]= new _0xff4dx3);_0xff4dx2[_0xfabf[253]][_0xfabf[1525]]=_0xff4dx2[_0xfabf[439]];_0xff4dx2[_0xfabf[253]][_0xfabf[1562]]= new mxRectangle(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],_0xff4dx2[_0xfabf[117]],_0xff4dx2[_0xfabf[119]]);_0xff4dx2[_0xfabf[253]][_0xfabf[507]]=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[507]];this[_0xfabf[2170]](_0xff4dx2)}};mxCellRenderer[_0xfabf[202]][_0xfabf[2171]]=function(_0xff4dx2){return null!=_0xff4dx2?mxCellRenderer[_0xfabf[202]][_0xfabf[2153]][_0xff4dx2]:null};mxCellRenderer[_0xfabf[202]][_0xfabf[2169]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[2171]](_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2059]]]);null==_0xff4dx3&&(_0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]])?this[_0xfabf[2149]]:this[_0xfabf[2150]]);return _0xff4dx3};mxCellRenderer[_0xfabf[202]][_0xfabf[2170]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[253]][_0xfabf[183]](_0xff4dx2);_0xff4dx2[_0xfabf[253]][_0xfabf[618]]=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[1202]](_0xff4dx2);_0xff4dx2[_0xfabf[253]][_0xfabf[630]]=this[_0xfabf[2171]](_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2172]](_0xff4dx2));_0xff4dx2[_0xfabf[253]][_0xfabf[632]]=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2173]](_0xff4dx2);_0xff4dx2[_0xfabf[253]][_0xfabf[634]]=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2174]](_0xff4dx2);_0xff4dx2[_0xfabf[253]][_0xfabf[638]]=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2175]]];_0xff4dx2[_0xfabf[253]][_0xfabf[631]]=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2176]](_0xff4dx2);this[_0xfabf[2177]](_0xff4dx2)};mxCellRenderer[_0xfabf[202]][_0xfabf[2177]]=function(_0xff4dx2){null!=_0xff4dx2[_0xfabf[253]]&&(this[_0xfabf[2178]](_0xff4dx2,_0xfabf[632],mxConstants.STYLE_FILLCOLOR),this[_0xfabf[2178]](_0xff4dx2,_0xfabf[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xfabf[2178]](_0xff4dx2,_0xfabf[1334],mxConstants.STYLE_FILLCOLOR),this[_0xfabf[2178]](_0xff4dx2,_0xfabf[1336],mxConstants.STYLE_STROKECOLOR),this[_0xfabf[2178]](_0xff4dx2,_0xfabf[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xfabf[202]][_0xfabf[2178]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[253]][_0xff4dx3],_0xff4dx9=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dxa=null;_0xfabf[1549]==_0xff4dx5?_0xff4dxa=_0xff4dx9[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xfabf[246]]):_0xfabf[687]==_0xff4dx5?(_0xff4dxa=null!=_0xff4dx9[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2[_0xfabf[246]],!1)?_0xff4dx9[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2[_0xfabf[246]],!1):_0xff4dx2[_0xfabf[246]],_0xff4dxa=_0xff4dx9[_0xfabf[2179]](_0xff4dxa),_0xff4dx4=_0xff4dx9[_0xfabf[2180]]):_0xfabf[2181]==_0xff4dx5&&(_0xff4dx2[_0xfabf[253]][_0xff4dx3]=_0xff4dx2[_0xfabf[253]][_0xfabf[632]]);null!=_0xff4dxa&&(_0xff4dx5=_0xff4dx9[_0xfabf[249]]()[_0xfabf[248]](_0xff4dxa),_0xff4dx2[_0xfabf[253]][_0xff4dx3]=null,null!=_0xff4dx5&&(_0xff4dx2[_0xfabf[253]][_0xff4dx3]=null!=_0xff4dx5[_0xfabf[253]]&&_0xfabf[632]!=_0xff4dx3?_0xff4dx5[_0xfabf[253]][_0xff4dx3]:_0xff4dx5[_0xfabf[124]][_0xff4dx4]))};mxCellRenderer[_0xfabf[202]][_0xfabf[2182]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2183]](_0xff4dx2[_0xfabf[246]])};mxCellRenderer[_0xfabf[202]][_0xfabf[2184]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]];_0xff4dx4[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]);if(0<_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2185]]]||null==_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2185]]]){var _0xff4dx5=_0xff4dx4[_0xfabf[2186]](_0xff4dx2[_0xfabf[246]])||null!=_0xff4dx3&&mxUtils[_0xfabf[1331]](_0xff4dx3);_0xff4dx2[_0xfabf[963]]= new this[_0xfabf[2151]](_0xff4dx3, new mxRectangle,_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2064]]]||mxConstants[_0xfabf[479]],_0xff4dx4[_0xfabf[2187]](_0xff4dx2),_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2069]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2188]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2185]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2189]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2143]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2144]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2145]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2146]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2147]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2190]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2191]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2192]]],_0xff4dx4[_0xfabf[2131]](_0xff4dx2[_0xfabf[246]])&&_0xff4dx4[_0xfabf[2186]](_0xff4dx2[_0xfabf[246]]),_0xff4dx4[_0xfabf[2130]](_0xff4dx2[_0xfabf[246]]),_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2193]]],_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2194]]]);_0xff4dx2[_0xfabf[963]][_0xfabf[461]]=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xff4dx2[_0xfabf[963]][_0xfabf[507]]=_0xff4dx5?mxConstants[_0xfabf[1656]]:_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[507]];_0xff4dx2[_0xfabf[963]][_0xfabf[724]]=_0xff4dx2;this[_0xfabf[2195]](_0xff4dx2);var _0xff4dx9=!1,_0xff4dxa=function(_0xff4dx3){var _0xff4dx5=_0xff4dx2;if(mxClient[_0xfabf[754]]||_0xff4dx9){_0xff4dx5=mxEvent[_0xfabf[731]](_0xff4dx3),_0xff4dx3=mxEvent[_0xfabf[733]](_0xff4dx3),_0xff4dx3=mxUtils[_0xfabf[2196]](_0xff4dx4[_0xfabf[526]],_0xff4dx5,_0xff4dx3),_0xff4dx5=_0xff4dx4[_0xfabf[441]][_0xfabf[248]](_0xff4dx4[_0xfabf[999]](_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]))};return _0xff4dx5};mxEvent[_0xfabf[759]](_0xff4dx2[_0xfabf[963]][_0xfabf[252]],mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2197]](_0xff4dx2,_0xff4dx3)&&(_0xff4dx4[_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx3,_0xff4dx2)),_0xff4dx9=_0xff4dx4[_0xfabf[507]]!=mxConstants[_0xfabf[508]]&&_0xfabf[2198]==mxEvent[_0xfabf[728]](_0xff4dx3)[_0xfabf[301]])}),mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2197]](_0xff4dx2,_0xff4dx3)&&_0xff4dx4[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx3,_0xff4dxa(_0xff4dx3)))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2197]](_0xff4dx2,_0xff4dx3)&&(_0xff4dx4[_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx3,_0xff4dxa(_0xff4dx3))),_0xff4dx9= !1)}));mxEvent[_0xfabf[169]](_0xff4dx2[_0xfabf[963]][_0xfabf[252]],_0xfabf[760],mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2197]](_0xff4dx2,_0xff4dx3)&&(_0xff4dx4[_0xfabf[761]](_0xff4dx3,_0xff4dx2[_0xfabf[246]]),mxEvent[_0xfabf[722]](_0xff4dx3))}))}};mxCellRenderer[_0xfabf[202]][_0xfabf[2195]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]];_0xff4dx2[_0xfabf[963]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]&&(mxClient[_0xfabf[48]]&&mxClient[_0xfabf[2199]]?_0xff4dx2[_0xfabf[963]][_0xfabf[176]](_0xff4dx3[_0xfabf[526]]):mxUtils[_0xfabf[458]](_0xff4dx2[_0xfabf[441]][_0xfabf[2024]]())&&(null!=_0xff4dx2[_0xfabf[253]][_0xfabf[685]]?_0xff4dx2[_0xfabf[963]][_0xfabf[176]](_0xff4dx2[_0xfabf[253]][_0xfabf[685]]):_0xff4dx2[_0xfabf[963]][_0xfabf[176]](_0xff4dx2[_0xfabf[253]][_0xfabf[252]])));null==_0xff4dx2[_0xfabf[963]][_0xfabf[252]]&&(_0xff4dx2[_0xfabf[963]][_0xfabf[176]](_0xff4dx2[_0xfabf[441]][_0xfabf[2024]]()),null!=_0xff4dx2[_0xfabf[253]]&&null!=_0xff4dx2[_0xfabf[963]]&&_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]][_0xfabf[950]](_0xff4dx2[_0xfabf[963]][_0xfabf[252]],_0xff4dx2[_0xfabf[253]][_0xfabf[252]][_0xfabf[287]]))};mxCellRenderer[_0xfabf[202]][_0xfabf[2162]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2200]](_0xff4dx2[_0xfabf[246]]),_0xff4dx4=null;if(null!=_0xff4dx3){for(var _0xff4dx4= new mxDictionary,_0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=null!=_0xff4dx2[_0xfabf[1211]]?_0xff4dx2[_0xfabf[1211]][_0xfabf[205]](_0xff4dx3[_0xff4dx5]):null;null==_0xff4dx9&&(_0xff4dx9= new mxImageShape( new mxRectangle,_0xff4dx3[_0xff4dx5][_0xfabf[618]][_0xfabf[390]]),_0xff4dx9[_0xfabf[507]]=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[507]],_0xff4dx9[_0xfabf[1674]]= !1,_0xff4dx9[_0xfabf[2201]]=_0xff4dx3[_0xff4dx5],this[_0xfabf[2023]](_0xff4dx2,_0xff4dx9),this[_0xfabf[2202]](_0xff4dx2,_0xff4dx3[_0xff4dx5],_0xff4dx9),null!=_0xff4dx3[_0xff4dx5][_0xfabf[270]]&&(_0xff4dx9[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=_0xff4dx3[_0xff4dx5][_0xfabf[270]]));_0xff4dx4[_0xfabf[204]](_0xff4dx3[_0xff4dx5],_0xff4dx9)}};null!=_0xff4dx2[_0xfabf[1211]]&&_0xff4dx2[_0xfabf[1211]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[515]]()});_0xff4dx2[_0xfabf[1211]]=_0xff4dx4};mxCellRenderer[_0xfabf[202]][_0xfabf[2023]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[176]](_0xff4dx2[_0xfabf[441]][_0xfabf[1524]]())};mxCellRenderer[_0xfabf[202]][_0xfabf[2202]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]];mxEvent[_0xfabf[169]](_0xff4dx4[_0xfabf[252]],_0xfabf[173],function(_0xff4dx4){_0xff4dx5[_0xfabf[2203]]()&&_0xff4dx5[_0xfabf[2126]](!_0xff4dx5[_0xfabf[2134]]());_0xff4dx3[_0xfabf[746]]( new mxEventObject(mxEvent.CLICK,_0xfabf[763],_0xff4dx4,_0xfabf[246],_0xff4dx2[_0xfabf[246]]))});mxEvent[_0xfabf[759]](_0xff4dx4[_0xfabf[252]],function(_0xff4dx2){mxEvent[_0xfabf[722]](_0xff4dx2)},function(_0xff4dx3){_0xff4dx5[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx3,_0xff4dx2))});mxClient[_0xfabf[754]]&&mxEvent[_0xfabf[169]](_0xff4dx4[_0xfabf[252]],_0xfabf[757],function(_0xff4dx4){_0xff4dx3[_0xfabf[746]]( new mxEventObject(mxEvent.CLICK,_0xfabf[763],_0xff4dx4,_0xfabf[246],_0xff4dx2[_0xfabf[246]]))})};mxCellRenderer[_0xfabf[202]][_0xfabf[2204]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx4=_0xff4dx3[_0xfabf[2205]](_0xff4dx2);if(_0xff4dx3[_0xfabf[2206]]&&null!=_0xff4dx4){if(null==_0xff4dx2[_0xfabf[2207]]){var _0xff4dx5= new mxRectangle(0,0,_0xff4dx4[_0xfabf[117]],_0xff4dx4[_0xfabf[119]]);_0xff4dx2[_0xfabf[2207]]= new mxImageShape(_0xff4dx5,_0xff4dx4[_0xfabf[390]]);_0xff4dx2[_0xfabf[2207]][_0xfabf[1674]]= !1;_0xff4dx2[_0xfabf[2207]][_0xfabf[507]]=_0xff4dx3[_0xfabf[507]];this[_0xfabf[2208]](_0xff4dx2,_0xff4dx2[_0xfabf[2207]],!0,function(_0xff4dx4){if(_0xff4dx3[_0xfabf[994]]()){var _0xff4dx5=!_0xff4dx3[_0xfabf[1742]](_0xff4dx2[_0xfabf[246]]);_0xff4dx3[_0xfabf[847]](_0xff4dx5,!1,[_0xff4dx2[_0xfabf[246]]]);mxEvent[_0xfabf[722]](_0xff4dx4)}})}}else {null!=_0xff4dx2[_0xfabf[2207]]&&(_0xff4dx2[_0xfabf[2207]][_0xfabf[515]](),_0xff4dx2[_0xfabf[2207]]=null)}};mxCellRenderer[_0xfabf[202]][_0xfabf[2208]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]];_0xff4dx9[_0xfabf[2186]](_0xff4dx2[_0xfabf[246]])&&mxClient[_0xfabf[2199]]&&_0xff4dx9[_0xfabf[507]]==mxConstants[_0xfabf[508]]?(_0xff4dx3[_0xfabf[507]]=mxConstants[_0xfabf[2209]],_0xff4dx3[_0xfabf[176]](_0xff4dx9[_0xfabf[526]]),_0xff4dx3[_0xfabf[252]][_0xfabf[124]][_0xfabf[931]]=1):_0xff4dx3[_0xfabf[176]](_0xff4dx2[_0xfabf[441]][_0xfabf[1524]]());_0xff4dx3=_0xff4dx3[_0xfabf[2210]]||_0xff4dx3[_0xfabf[252]];_0xff4dx5&&(_0xff4dx9[_0xfabf[994]]()&&(_0xff4dx3[_0xfabf[124]][_0xfabf[270]]=_0xfabf[356]),mxEvent[_0xfabf[169]](_0xff4dx3,_0xfabf[173],_0xff4dx5));_0xff4dx4&&mxEvent[_0xfabf[759]](_0xff4dx3,function(_0xff4dx3){_0xff4dx9[_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx3,_0xff4dx2));mxEvent[_0xfabf[722]](_0xff4dx3)},function(_0xff4dx3){_0xff4dx9[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx3,_0xff4dx2))});return _0xff4dx3};mxCellRenderer[_0xfabf[202]][_0xfabf[2211]]=function(_0xff4dx2,_0xff4dx3){return !0};mxCellRenderer[_0xfabf[202]][_0xfabf[2197]]=function(_0xff4dx2,_0xff4dx3){return !0};mxCellRenderer[_0xfabf[202]][_0xfabf[2163]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx4=function(_0xff4dx4){var _0xff4dx5=_0xff4dx2;if(_0xff4dx3[_0xfabf[507]]!=mxConstants[_0xfabf[508]]&&_0xfabf[2198]==mxEvent[_0xfabf[728]](_0xff4dx4)[_0xfabf[301]]||mxClient[_0xfabf[754]]){_0xff4dx5=mxEvent[_0xfabf[731]](_0xff4dx4),_0xff4dx4=mxEvent[_0xfabf[733]](_0xff4dx4),_0xff4dx4=mxUtils[_0xfabf[2196]](_0xff4dx3[_0xfabf[526]],_0xff4dx5,_0xff4dx4),_0xff4dx5=_0xff4dx3[_0xfabf[441]][_0xfabf[248]](_0xff4dx3[_0xfabf[999]](_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]))};return _0xff4dx5},_0xff4dx5=!1;mxEvent[_0xfabf[169]](_0xff4dx2[_0xfabf[253]][_0xfabf[252]],_0xfabf[2212],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx3[_0xfabf[2213]]=0;_0xff4dx5= !0;mxEvent[_0xfabf[722]](_0xff4dx2)}));mxEvent[_0xfabf[759]](_0xff4dx2[_0xfabf[253]][_0xfabf[252]],mxUtils[_0xfabf[885]](this,function(_0xff4dx4){this[_0xfabf[2211]](_0xff4dx2,_0xff4dx4)&&!_0xff4dx5?_0xff4dx3[_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx4,null!=_0xff4dx2[_0xfabf[253]]&&mxEvent[_0xfabf[728]](_0xff4dx4)==_0xff4dx2[_0xfabf[253]][_0xfabf[905]]?null:_0xff4dx2)):_0xff4dx5&&mxEvent[_0xfabf[722]](_0xff4dx4)}),mxUtils[_0xfabf[885]](this,function(_0xff4dx9){this[_0xfabf[2211]](_0xff4dx2,_0xff4dx9)&&!_0xff4dx5?_0xff4dx3[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx9,null!=_0xff4dx2[_0xfabf[253]]&&mxEvent[_0xfabf[728]](_0xff4dx9)==_0xff4dx2[_0xfabf[253]][_0xfabf[905]]?null:_0xff4dx4(_0xff4dx9))):_0xff4dx5&&mxEvent[_0xfabf[722]](_0xff4dx9)}),mxUtils[_0xfabf[885]](this,function(_0xff4dx9){this[_0xfabf[2211]](_0xff4dx2,_0xff4dx9)&&!_0xff4dx5?_0xff4dx3[_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx9,null!=_0xff4dx2[_0xfabf[253]]&&mxEvent[_0xfabf[728]](_0xff4dx9)==_0xff4dx2[_0xfabf[253]][_0xfabf[905]]?null:_0xff4dx4(_0xff4dx9))):_0xff4dx5&&mxEvent[_0xfabf[722]](_0xff4dx9)}));var _0xff4dx9=mxClient[_0xfabf[754]]?_0xfabf[2214]:_0xfabf[760];mxEvent[_0xfabf[169]](_0xff4dx2[_0xfabf[253]][_0xfabf[252]],_0xff4dx9,mxUtils[_0xfabf[885]](this,function(_0xff4dx4){_0xff4dx5= !1;_0xfabf[2214]==_0xff4dx9?(_0xff4dx3[_0xfabf[2213]]=0,_0xff4dx3[_0xfabf[2215]]&&(_0xff4dx3[_0xfabf[2216]](_0xff4dx2,_0xff4dx4),mxEvent[_0xfabf[722]](_0xff4dx4))):this[_0xfabf[2211]](_0xff4dx2,_0xff4dx4)&&(_0xff4dx3[_0xfabf[761]](_0xff4dx4,null!=_0xff4dx2[_0xfabf[253]]&&mxEvent[_0xfabf[728]](_0xff4dx4)==_0xff4dx2[_0xfabf[253]][_0xfabf[905]]?null:_0xff4dx2[_0xfabf[246]]),mxEvent[_0xfabf[722]](_0xff4dx4))}))};mxCellRenderer[_0xfabf[202]][_0xfabf[2217]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[2182]](_0xff4dx2);if(null==_0xff4dx2[_0xfabf[963]]&&null!=_0xff4dx4&&(mxUtils[_0xfabf[1331]](_0xff4dx4)||0<_0xff4dx4[_0xfabf[67]])){this[_0xfabf[2184]](_0xff4dx2,_0xff4dx4)}else {if(null!=_0xff4dx2[_0xfabf[963]]&&(null==_0xff4dx4||0==_0xff4dx4[_0xfabf[67]])){_0xff4dx2[_0xfabf[963]][_0xfabf[515]](),_0xff4dx2[_0xfabf[963]]=null}};if(null!=_0xff4dx2[_0xfabf[963]]){var _0xff4dx5=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx9=_0xff4dx5[_0xfabf[2131]](_0xff4dx2[_0xfabf[246]]),_0xff4dx5=_0xff4dx5[_0xfabf[2130]](_0xff4dx2[_0xfabf[246]]),_0xff4dxa=this[_0xfabf[2218]](_0xff4dx2);if(_0xff4dx3||_0xff4dx2[_0xfabf[963]][_0xfabf[131]]!=_0xff4dx4||_0xff4dx2[_0xfabf[963]][_0xfabf[2131]]!=_0xff4dx9||_0xff4dx2[_0xfabf[963]][_0xfabf[2219]]!=_0xff4dx5||_0xff4dx2[_0xfabf[963]][_0xfabf[255]]!=_0xff4dx2[_0xfabf[441]][_0xfabf[255]]||!_0xff4dx2[_0xfabf[963]][_0xfabf[1562]][_0xfabf[237]](_0xff4dxa)){_0xff4dx2[_0xfabf[963]][_0xfabf[131]]=_0xff4dx4,_0xff4dx2[_0xfabf[963]][_0xfabf[1562]]=_0xff4dxa,_0xff4dx2[_0xfabf[963]][_0xfabf[255]]=this[_0xfabf[2220]](_0xff4dx2),_0xff4dx2[_0xfabf[963]][_0xfabf[2131]]=_0xff4dx9,_0xff4dx2[_0xfabf[963]][_0xfabf[2219]]=_0xff4dx5,_0xff4dx2[_0xfabf[963]][_0xfabf[258]]()}}};mxCellRenderer[_0xfabf[202]][_0xfabf[2220]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[441]][_0xfabf[255]]};mxCellRenderer[_0xfabf[202]][_0xfabf[2218]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx4=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],_0xff4dx5=_0xff4dx3[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]),_0xff4dx9= new mxRectangle(_0xff4dx2[_0xfabf[2079]][_0xfabf[235]],_0xff4dx2[_0xfabf[2079]][_0xfabf[236]]);_0xff4dx2[_0xfabf[963]][_0xfabf[1672]]();_0xff4dx5?(_0xff4dx5=_0xff4dx2[_0xfabf[963]][_0xfabf[1673]](),_0xff4dx9[_0xfabf[235]]+=_0xff4dx5[_0xfabf[235]]*_0xff4dx4,_0xff4dx9[_0xfabf[236]]+=_0xff4dx5[_0xfabf[236]]*_0xff4dx4,_0xff4dx3=_0xff4dx3[_0xfabf[1198]](_0xff4dx2[_0xfabf[246]]),null!=_0xff4dx3&&(_0xff4dx9[_0xfabf[117]]=Math[_0xfabf[160]](0,_0xff4dx2[_0xfabf[963]][_0xfabf[1655]][_0xfabf[235]]*_0xff4dx3[_0xfabf[117]]*_0xff4dx4-_0xff4dx2[_0xfabf[963]][_0xfabf[659]]*_0xff4dx4-_0xff4dx2[_0xfabf[963]][_0xfabf[661]]*_0xff4dx4),_0xff4dx9[_0xfabf[119]]=Math[_0xfabf[160]](0,_0xff4dx2[_0xfabf[963]][_0xfabf[1655]][_0xfabf[236]]*_0xff4dx3[_0xfabf[119]]*_0xff4dx4-_0xff4dx2[_0xfabf[963]][_0xfabf[658]]*_0xff4dx4-_0xff4dx2[_0xfabf[963]][_0xfabf[660]]*_0xff4dx4))):(_0xff4dx2[_0xfabf[963]][_0xfabf[1590]]()&&(_0xff4dx5=_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[235]]=_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[236]]=_0xff4dx5),_0xff4dx9[_0xfabf[235]]+=_0xff4dx2[_0xfabf[235]],_0xff4dx9[_0xfabf[236]]+=_0xff4dx2[_0xfabf[236]],_0xff4dx9[_0xfabf[117]]=Math[_0xfabf[160]](1,_0xff4dx2[_0xfabf[117]]),_0xff4dx9[_0xfabf[119]]=Math[_0xfabf[160]](1,_0xff4dx2[_0xfabf[119]]),_0xff4dx3[_0xfabf[1730]](_0xff4dx2[_0xfabf[246]])&&(_0xff4dx3=_0xff4dx3[_0xfabf[1731]](_0xff4dx2[_0xfabf[246]]),0<_0xff4dx3[_0xfabf[117]]?(_0xff4dx5=Math[_0xfabf[243]](_0xff4dx9[_0xfabf[117]],_0xff4dx3[_0xfabf[117]]*_0xff4dx4),_0xff4dx2[_0xfabf[253]][_0xfabf[623]]&&(_0xff4dx9[_0xfabf[235]]+=_0xff4dx9[_0xfabf[117]]-_0xff4dx5),_0xff4dx9[_0xfabf[117]]=_0xff4dx5):0<_0xff4dx3[_0xfabf[119]]&&(_0xff4dx5=Math[_0xfabf[243]](_0xff4dx9[_0xfabf[119]],_0xff4dx3[_0xfabf[119]]*_0xff4dx4),_0xff4dx2[_0xfabf[253]][_0xfabf[624]]&&(_0xff4dx9[_0xfabf[236]]+=_0xff4dx9[_0xfabf[119]]-_0xff4dx5),_0xff4dx9[_0xfabf[119]]=_0xff4dx5)),this[_0xfabf[2221]](_0xff4dx2,_0xff4dx9));return _0xff4dx9};mxCellRenderer[_0xfabf[202]][_0xfabf[2221]]=function(_0xff4dx2,_0xff4dx3){if(_0xff4dx2[_0xfabf[963]][_0xfabf[1590]]()){var _0xff4dx4=(_0xff4dx2[_0xfabf[117]]-_0xff4dx2[_0xfabf[119]])/2;_0xff4dx3[_0xfabf[235]]+=_0xff4dx4;_0xff4dx3[_0xfabf[236]]-=_0xff4dx4;_0xff4dx4=_0xff4dx3[_0xfabf[117]];_0xff4dx3[_0xfabf[117]]=_0xff4dx3[_0xfabf[119]];_0xff4dx3[_0xfabf[119]]=_0xff4dx4};_0xff4dx3[_0xfabf[235]]-=_0xff4dx2[_0xfabf[963]][_0xfabf[1655]][_0xfabf[235]]*_0xff4dx3[_0xfabf[117]];_0xff4dx3[_0xfabf[236]]-=_0xff4dx2[_0xfabf[963]][_0xfabf[1655]][_0xfabf[236]]*_0xff4dx3[_0xfabf[119]];if(_0xfabf[1334]!=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2193]]]){var _0xff4dx4=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],_0xff4dx5=_0xff4dx2[_0xfabf[963]][_0xfabf[1673]]();_0xff4dx3[_0xfabf[235]]+=_0xff4dx5[_0xfabf[235]]*_0xff4dx4;_0xff4dx3[_0xfabf[236]]+=_0xff4dx5[_0xfabf[236]]*_0xff4dx4;_0xff4dx3[_0xfabf[117]]=Math[_0xfabf[160]](0,_0xff4dx3[_0xfabf[117]]-_0xff4dx2[_0xfabf[963]][_0xfabf[659]]*_0xff4dx4-_0xff4dx2[_0xfabf[963]][_0xfabf[661]]*_0xff4dx4);_0xff4dx3[_0xfabf[119]]=Math[_0xfabf[160]](0,_0xff4dx3[_0xfabf[119]]-_0xff4dx2[_0xfabf[963]][_0xfabf[658]]*_0xff4dx4-_0xff4dx2[_0xfabf[963]][_0xfabf[660]]*_0xff4dx4)};var _0xff4dx9=_0xff4dx2[_0xfabf[963]][_0xfabf[1615]]();if(0!=_0xff4dx9&&(null!=_0xff4dx2&&_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[251]][_0xfabf[1193]](_0xff4dx2[_0xfabf[246]]))&&(_0xff4dx4=_0xff4dx2[_0xfabf[241]](),_0xff4dx5=_0xff4dx2[_0xfabf[242]](),_0xff4dx3[_0xfabf[235]]!=_0xff4dx4||_0xff4dx3[_0xfabf[236]]!=_0xff4dx5)){_0xff4dx9*=Math[_0xfabf[424]]/180,pt=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]),Math[_0xfabf[426]](_0xff4dx9),Math[_0xfabf[427]](_0xff4dx9), new mxPoint(_0xff4dx4,_0xff4dx5)),_0xff4dx3[_0xfabf[235]]=pt[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]=pt[_0xfabf[236]]}};mxCellRenderer[_0xfabf[202]][_0xfabf[2222]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2162]](_0xff4dx2);if(null!=_0xff4dx2[_0xfabf[1211]]){var _0xff4dx4=mxUtils[_0xfabf[1454]](mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION,0),90),_0xff4dx5=mxUtils[_0xfabf[431]](_0xff4dx4),_0xff4dx9=Math[_0xfabf[426]](_0xff4dx5),_0xff4dxa=Math[_0xfabf[427]](_0xff4dx5);_0xff4dx2[_0xfabf[1211]][_0xfabf[209]](function(_0xff4dx5,_0xff4dx13){var _0xff4dx14=_0xff4dx13[_0xfabf[2201]][_0xfabf[1799]](_0xff4dx2);if(!_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]])&&null!=_0xff4dx2[_0xfabf[253]]&&0!=_0xff4dx4){var _0xff4dx15=_0xff4dx14[_0xfabf[241]](),_0xff4dx16=_0xff4dx14[_0xfabf[242]](),_0xff4dx16=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx15,_0xff4dx16),_0xff4dx9,_0xff4dxa, new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]())),_0xff4dx15=_0xff4dx16[_0xfabf[235]],_0xff4dx16=_0xff4dx16[_0xfabf[236]];_0xff4dx14[_0xfabf[235]]=Math[_0xfabf[488]](_0xff4dx15-_0xff4dx14[_0xfabf[117]]/2);_0xff4dx14[_0xfabf[236]]=Math[_0xfabf[488]](_0xff4dx16-_0xff4dx14[_0xfabf[119]]/2)};if(_0xff4dx3||null==_0xff4dx13[_0xfabf[1562]]||_0xff4dx13[_0xfabf[255]]!=_0xff4dx2[_0xfabf[441]][_0xfabf[255]]||!_0xff4dx13[_0xfabf[1562]][_0xfabf[237]](_0xff4dx14)){_0xff4dx13[_0xfabf[1562]]=_0xff4dx14,_0xff4dx13[_0xfabf[255]]=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],_0xff4dx13[_0xfabf[258]]()}})}};mxCellRenderer[_0xfabf[202]][_0xfabf[2223]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2[_0xfabf[2207]]){var _0xff4dx4=this[_0xfabf[2224]](_0xff4dx2),_0xff4dx5=this[_0xfabf[2152]]?mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION,0):_0xff4dx2[_0xfabf[253]][_0xfabf[1615]](),_0xff4dx9=_0xff4dx2[_0xfabf[441]][_0xfabf[255]];if(_0xff4dx3||_0xff4dx2[_0xfabf[2207]][_0xfabf[255]]!=_0xff4dx9||!_0xff4dx2[_0xfabf[2207]][_0xfabf[1562]][_0xfabf[237]](_0xff4dx4)||_0xff4dx2[_0xfabf[2207]][_0xfabf[603]]!=_0xff4dx5){_0xff4dx2[_0xfabf[2207]][_0xfabf[603]]=_0xff4dx5,_0xff4dx2[_0xfabf[2207]][_0xfabf[1562]]=_0xff4dx4,_0xff4dx2[_0xfabf[2207]][_0xfabf[255]]=_0xff4dx9,_0xff4dx2[_0xfabf[2207]][_0xfabf[258]]()}}};mxCellRenderer[_0xfabf[202]][_0xfabf[2224]]=function(_0xff4dx2){if(null!=_0xff4dx2[_0xfabf[2207]]){var _0xff4dx3=_0xff4dx2[_0xfabf[2207]][_0xfabf[255]],_0xff4dx4=_0xff4dx2[_0xfabf[2207]][_0xfabf[1562]][_0xfabf[117]]/_0xff4dx3,_0xff4dx3=_0xff4dx2[_0xfabf[2207]][_0xfabf[1562]][_0xfabf[119]]/_0xff4dx3,_0xff4dx5=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],_0xff4dx9=_0xff4dx2[_0xfabf[241]](),_0xff4dxa=_0xff4dx2[_0xfabf[242]]();if(!_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]])&&(_0xff4dx9=_0xff4dx2[_0xfabf[235]]+_0xff4dx4*_0xff4dx5,_0xff4dxa=_0xff4dx2[_0xfabf[236]]+_0xff4dx3*_0xff4dx5,null!=_0xff4dx2[_0xfabf[253]])){var _0xff4dx12=_0xff4dx2[_0xfabf[253]][_0xfabf[1598]]();if(this[_0xfabf[2152]]){_0xff4dx12=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xff4dx2[_0xfabf[253]][_0xfabf[1590]]()){var _0xff4dx13=(_0xff4dx2[_0xfabf[117]]-_0xff4dx2[_0xfabf[119]])/2,_0xff4dx9=_0xff4dx9+_0xff4dx13,_0xff4dxa=_0xff4dxa-_0xff4dx13}};0!=_0xff4dx12&&(_0xff4dx13=mxUtils[_0xfabf[431]](_0xff4dx12),_0xff4dx12=Math[_0xfabf[426]](_0xff4dx13),_0xff4dx13=Math[_0xfabf[427]](_0xff4dx13),_0xff4dxa=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx9,_0xff4dxa),_0xff4dx12,_0xff4dx13, new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]())),_0xff4dx9=_0xff4dxa[_0xfabf[235]],_0xff4dxa=_0xff4dxa[_0xfabf[236]])};return _0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]), new mxRectangle(Math[_0xfabf[488]](_0xff4dx9-_0xff4dx4/2*_0xff4dx5),Math[_0xfabf[488]](_0xff4dxa-_0xff4dx3/2*_0xff4dx5),Math[_0xfabf[488]](_0xff4dx4*_0xff4dx5),Math[_0xfabf[488]](_0xff4dx3*_0xff4dx5))};return null};mxCellRenderer[_0xfabf[202]][_0xfabf[258]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=_0xff4dx2[_0xfabf[253]]){var _0xff4dx5=!1;_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]);reconfigure=null!=_0xff4dx3?_0xff4dx3:!1;this[_0xfabf[2204]](_0xff4dx2);if(_0xff4dx2[_0xfabf[2082]]||_0xff4dx2[_0xfabf[2081]]){_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2158]]?this[_0xfabf[2166]](_0xff4dx2):this[_0xfabf[2167]](_0xff4dx2)};if(_0xff4dx2[_0xfabf[2082]]||!mxUtils[_0xfabf[2225]](_0xff4dx2[_0xfabf[253]][_0xfabf[124]],_0xff4dx2[_0xfabf[124]])){this[_0xfabf[2170]](_0xff4dx2),_0xff4dx3= !0};delete _0xff4dx2[_0xfabf[2081]];delete _0xff4dx2[_0xfabf[2082]];if(_0xff4dx3||null==_0xff4dx2[_0xfabf[253]][_0xfabf[1562]]||_0xff4dx2[_0xfabf[253]][_0xfabf[255]]!=_0xff4dx2[_0xfabf[441]][_0xfabf[255]]||!_0xff4dx2[_0xfabf[253]][_0xfabf[1562]][_0xfabf[237]](_0xff4dx2)||!mxUtils[_0xfabf[2226]](_0xff4dx2[_0xfabf[253]][_0xfabf[1525]],_0xff4dx2[_0xfabf[439]])){_0xff4dx5= !0,_0xff4dx2[_0xfabf[253]][_0xfabf[1525]]=null!=_0xff4dx2[_0xfabf[439]]?_0xff4dx2[_0xfabf[439]][_0xfabf[1853]]():null,_0xff4dx2[_0xfabf[253]][_0xfabf[1562]]= new mxRectangle(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],_0xff4dx2[_0xfabf[117]],_0xff4dx2[_0xfabf[119]]),_0xff4dx2[_0xfabf[253]][_0xfabf[255]]=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],null==_0xff4dx4||_0xff4dx4?_0xff4dx2[_0xfabf[253]][_0xfabf[258]]():_0xff4dx2[_0xfabf[253]][_0xfabf[1577]]()};if(null==_0xff4dx4||_0xff4dx4){this[_0xfabf[2217]](_0xff4dx2,_0xff4dx5),this[_0xfabf[2222]](_0xff4dx2,_0xff4dx5),this[_0xfabf[2223]](_0xff4dx2,_0xff4dx5)}}};mxCellRenderer[_0xfabf[202]][_0xfabf[515]]=function(_0xff4dx2){null!=_0xff4dx2[_0xfabf[253]]&&(null!=_0xff4dx2[_0xfabf[963]]&&(_0xff4dx2[_0xfabf[963]][_0xfabf[515]](),_0xff4dx2[_0xfabf[963]]=null),null!=_0xff4dx2[_0xfabf[1211]]&&(_0xff4dx2[_0xfabf[1211]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx4){_0xff4dx4[_0xfabf[515]]()}),_0xff4dx2[_0xfabf[1211]]=null),null!=_0xff4dx2[_0xfabf[2207]]&&(_0xff4dx2[_0xfabf[2207]][_0xfabf[515]](),_0xff4dx2[_0xfabf[2207]]=null),_0xff4dx2[_0xfabf[253]][_0xfabf[515]](),_0xff4dx2[_0xfabf[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx2[_0xfabf[441]],_0xff4dx12=_0xff4dxa[_0xfabf[1179]];_0xff4dx5=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0xff4dxa[_0xfabf[255]];var _0xff4dx13=_0xff4dx2[_0xfabf[439]],_0xff4dx14=_0xff4dx13[0],_0xff4dx15=_0xff4dx13[_0xff4dx13[_0xfabf[67]]-1],_0xff4dx13=!1;if(null!=_0xff4dx14){_0xff4dx3= new mxCellState,_0xff4dx3[_0xfabf[235]]=_0xff4dx14[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]=_0xff4dx14[_0xfabf[236]]}else {if(null!=_0xff4dx3){var _0xff4dx16=mxUtils[_0xfabf[2227]](_0xff4dx3,_0xff4dx2,!0,mxConstants.DIRECTION_MASK_NONE);_0xff4dx16!=mxConstants[_0xfabf[434]]?_0xff4dx13=_0xff4dx16==mxConstants[_0xfabf[436]]:(_0xff4dx14=_0xff4dx12[_0xfabf[1198]](_0xff4dx3[_0xfabf[246]]),_0xff4dx14[_0xfabf[1500]]?_0xff4dx13=0.5>=_0xff4dx14[_0xfabf[235]]:null!=_0xff4dx4&&(_0xff4dx13=_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]<_0xff4dx3[_0xfabf[235]]))}else {return}};_0xff4dx14= !0;null!=_0xff4dx15?(_0xff4dx4= new mxCellState,_0xff4dx4[_0xfabf[235]]=_0xff4dx15[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]=_0xff4dx15[_0xfabf[236]]):null!=_0xff4dx4&&(_0xff4dx16=mxUtils[_0xfabf[2227]](_0xff4dx4,_0xff4dx2,!1,mxConstants.DIRECTION_MASK_NONE),_0xff4dx16!=mxConstants[_0xfabf[434]]?_0xff4dx14=_0xff4dx16==mxConstants[_0xfabf[436]]:(_0xff4dx2=_0xff4dx12[_0xfabf[1198]](_0xff4dx4[_0xfabf[246]]),_0xff4dx2[_0xfabf[1500]]?_0xff4dx14=0.5>=_0xff4dx2[_0xfabf[235]]:null!=_0xff4dx3&&(_0xff4dx14=_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]]<_0xff4dx4[_0xfabf[235]])));null!=_0xff4dx3&&null!=_0xff4dx4&&(_0xff4dx2=_0xff4dx13?_0xff4dx3[_0xfabf[235]]:_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx3=_0xff4dxa[_0xfabf[2228]](_0xff4dx3),_0xff4dx12=_0xff4dx14?_0xff4dx4[_0xfabf[235]]:_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]],_0xff4dx4=_0xff4dxa[_0xfabf[2228]](_0xff4dx4),_0xff4dxa= new mxPoint(_0xff4dx2+(_0xff4dx13?-_0xff4dx5:_0xff4dx5),_0xff4dx3),_0xff4dx15= new mxPoint(_0xff4dx12+(_0xff4dx14?-_0xff4dx5:_0xff4dx5),_0xff4dx4),_0xff4dx13==_0xff4dx14?(_0xff4dx5=_0xff4dx13?Math[_0xfabf[243]](_0xff4dx2,_0xff4dx12)-_0xff4dx5:Math[_0xfabf[160]](_0xff4dx2,_0xff4dx12)+_0xff4dx5,_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx5,_0xff4dx3)),_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx5,_0xff4dx4))):(_0xff4dxa[_0xfabf[235]]<_0xff4dx15[_0xfabf[235]]==_0xff4dx13?(_0xff4dx5=_0xff4dx3+(_0xff4dx4-_0xff4dx3)/2,_0xff4dx9[_0xfabf[207]](_0xff4dxa),_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dxa[_0xfabf[235]],_0xff4dx5)),_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx15[_0xfabf[235]],_0xff4dx5))):_0xff4dx9[_0xfabf[207]](_0xff4dxa),_0xff4dx9[_0xfabf[207]](_0xff4dx15)))},Loop:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx3){_0xff4dx4=_0xff4dx2[_0xfabf[441]];var _0xff4dxa=_0xff4dx4[_0xfabf[1179]];_0xff4dx5=null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]?_0xff4dx5[0]:null;null!=_0xff4dx5&&(_0xff4dx5=_0xff4dx4[_0xfabf[2229]](_0xff4dx2,_0xff4dx5),mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx5[_0xfabf[235]],_0xff4dx5[_0xfabf[236]])&&(_0xff4dx5=null));var _0xff4dx12=0,_0xff4dx13=0,_0xff4dx14=0,_0xff4dx15=0,_0xff4dxa=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_SEGMENT,_0xff4dxa[_0xfabf[1020]])*_0xff4dx4[_0xfabf[255]];_0xff4dx2=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xff4dx2==mxConstants[_0xfabf[1358]]||_0xff4dx2==mxConstants[_0xfabf[1354]]?(_0xff4dx12=_0xff4dx4[_0xfabf[2230]](_0xff4dx3),_0xff4dx13=_0xff4dxa):(_0xff4dx14=_0xff4dx4[_0xfabf[2228]](_0xff4dx3),_0xff4dx15=_0xff4dxa);null==_0xff4dx5||_0xff4dx5[_0xfabf[235]]<_0xff4dx3[_0xfabf[235]]||_0xff4dx5[_0xfabf[235]]>_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]]?null!=_0xff4dx5?(_0xff4dx12=_0xff4dx5[_0xfabf[235]],_0xff4dx15=Math[_0xfabf[160]](Math[_0xfabf[425]](_0xff4dx14-_0xff4dx5[_0xfabf[236]]),_0xff4dx15)):_0xff4dx2==mxConstants[_0xfabf[1358]]?_0xff4dx14=_0xff4dx3[_0xfabf[236]]-2*_0xff4dx13:_0xff4dx2==mxConstants[_0xfabf[1354]]?_0xff4dx14=_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]]+2*_0xff4dx13:_0xff4dx12=_0xff4dx2==mxConstants[_0xfabf[1356]]?_0xff4dx3[_0xfabf[235]]-2*_0xff4dx15:_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]]+2*_0xff4dx15:null!=_0xff4dx5&&(_0xff4dx12=_0xff4dx4[_0xfabf[2230]](_0xff4dx3),_0xff4dx13=Math[_0xfabf[160]](Math[_0xfabf[425]](_0xff4dx12-_0xff4dx5[_0xfabf[235]]),_0xff4dx15),_0xff4dx14=_0xff4dx5[_0xfabf[236]],_0xff4dx15=0);_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx12-_0xff4dx13,_0xff4dx14-_0xff4dx15));_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx12+_0xff4dx13,_0xff4dx14+_0xff4dx15))}},ElbowConnector:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]?_0xff4dx5[0]:null,_0xff4dx12=!1,_0xff4dx13=!1;if(null!=_0xff4dx3&&null!=_0xff4dx4){if(null!=_0xff4dxa){var _0xff4dx14=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[235]],_0xff4dx4[_0xfabf[235]]),_0xff4dx15=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]),_0xff4dx13=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[236]],_0xff4dx4[_0xfabf[236]]),_0xff4dx16=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]],_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]),_0xff4dxa=_0xff4dx2[_0xfabf[441]][_0xfabf[2229]](_0xff4dx2,_0xff4dxa),_0xff4dx12=_0xff4dxa[_0xfabf[236]]<_0xff4dx13||_0xff4dxa[_0xfabf[236]]>_0xff4dx16,_0xff4dx13=_0xff4dxa[_0xfabf[235]]<_0xff4dx14||_0xff4dxa[_0xfabf[235]]>_0xff4dx15}else {_0xff4dx14=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[235]],_0xff4dx4[_0xfabf[235]]),_0xff4dx15=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]),_0xff4dx12=_0xff4dx14==_0xff4dx15,_0xff4dx12||(_0xff4dx13=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[236]],_0xff4dx4[_0xfabf[236]]),_0xff4dx16=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]],_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]),_0xff4dx13=_0xff4dx13==_0xff4dx16)}};!_0xff4dx13&&(_0xff4dx12||_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2231]]]==mxConstants[_0xfabf[2232]])?mxEdgeStyle.TopToBottom(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9):mxEdgeStyle.SideToSide(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)},SideToSide:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx2[_0xfabf[441]];_0xff4dx5=null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]?_0xff4dx5[0]:null;var _0xff4dx12=_0xff4dx2[_0xfabf[439]],_0xff4dx13=_0xff4dx12[0],_0xff4dx12=_0xff4dx12[_0xff4dx12[_0xfabf[67]]-1];null!=_0xff4dx5&&(_0xff4dx5=_0xff4dxa[_0xfabf[2229]](_0xff4dx2,_0xff4dx5));null!=_0xff4dx13&&(_0xff4dx3= new mxCellState,_0xff4dx3[_0xfabf[235]]=_0xff4dx13[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]=_0xff4dx13[_0xfabf[236]]);null!=_0xff4dx12&&(_0xff4dx4= new mxCellState,_0xff4dx4[_0xfabf[235]]=_0xff4dx12[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]=_0xff4dx12[_0xfabf[236]]);null!=_0xff4dx3&&null!=_0xff4dx4&&(_0xff4dx2=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[235]],_0xff4dx4[_0xfabf[235]]),_0xff4dx13=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]),_0xff4dx2=null!=_0xff4dx5?_0xff4dx5[_0xfabf[235]]:_0xff4dx13+(_0xff4dx2-_0xff4dx13)/2,_0xff4dx13=_0xff4dxa[_0xfabf[2228]](_0xff4dx3),_0xff4dxa=_0xff4dxa[_0xfabf[2228]](_0xff4dx4),null!=_0xff4dx5&&(_0xff4dx5[_0xfabf[236]]>=_0xff4dx3[_0xfabf[236]]&&_0xff4dx5[_0xfabf[236]]<=_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]]&&(_0xff4dx13=_0xff4dx5[_0xfabf[236]]),_0xff4dx5[_0xfabf[236]]>=_0xff4dx4[_0xfabf[236]]&&_0xff4dx5[_0xfabf[236]]<=_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]&&(_0xff4dxa=_0xff4dx5[_0xfabf[236]])),!mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx2,_0xff4dx13)&&!mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx2,_0xff4dx13)&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx2,_0xff4dx13)),!mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx2,_0xff4dxa)&&!mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx2,_0xff4dxa)&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx2,_0xff4dxa)),1==_0xff4dx9[_0xfabf[67]]&&(null!=_0xff4dx5?!mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx2,_0xff4dx5[_0xfabf[236]])&&!mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx2,_0xff4dx5[_0xfabf[236]])&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx2,_0xff4dx5[_0xfabf[236]])):(_0xff4dxa=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[236]],_0xff4dx4[_0xfabf[236]]),_0xff4dx3=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]],_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]),_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx2,_0xff4dxa+(_0xff4dx3-_0xff4dxa)/2)))))},TopToBottom:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx2[_0xfabf[441]];_0xff4dx5=null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]?_0xff4dx5[0]:null;var _0xff4dx12=_0xff4dx2[_0xfabf[439]],_0xff4dx13=_0xff4dx12[0],_0xff4dx12=_0xff4dx12[_0xff4dx12[_0xfabf[67]]-1];null!=_0xff4dx5&&(_0xff4dx5=_0xff4dxa[_0xfabf[2229]](_0xff4dx2,_0xff4dx5));null!=_0xff4dx13&&(_0xff4dx3= new mxCellState,_0xff4dx3[_0xfabf[235]]=_0xff4dx13[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]=_0xff4dx13[_0xfabf[236]]);null!=_0xff4dx12&&(_0xff4dx4= new mxCellState,_0xff4dx4[_0xfabf[235]]=_0xff4dx12[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]=_0xff4dx12[_0xfabf[236]]);null!=_0xff4dx3&&null!=_0xff4dx4&&(_0xff4dx13=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[236]],_0xff4dx4[_0xfabf[236]]),_0xff4dx12=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]],_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]),_0xff4dx2=_0xff4dxa[_0xfabf[2230]](_0xff4dx3),null!=_0xff4dx5&&(_0xff4dx5[_0xfabf[235]]>=_0xff4dx3[_0xfabf[235]]&&_0xff4dx5[_0xfabf[235]]<=_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]])&&(_0xff4dx2=_0xff4dx5[_0xfabf[235]]),_0xff4dx13=null!=_0xff4dx5?_0xff4dx5[_0xfabf[236]]:_0xff4dx12+(_0xff4dx13-_0xff4dx12)/2,!mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx2,_0xff4dx13)&&!mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx2,_0xff4dx13)&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx2,_0xff4dx13)),_0xff4dx2=null!=_0xff4dx5&&_0xff4dx5[_0xfabf[235]]>=_0xff4dx4[_0xfabf[235]]&&_0xff4dx5[_0xfabf[235]]<=_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]?_0xff4dx5[_0xfabf[235]]:_0xff4dxa[_0xfabf[2230]](_0xff4dx4),!mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx2,_0xff4dx13)&&!mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx2,_0xff4dx13)&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx2,_0xff4dx13)),1==_0xff4dx9[_0xfabf[67]]&&(null!=_0xff4dx5&&1==_0xff4dx9[_0xfabf[67]]?!mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx5[_0xfabf[235]],_0xff4dx13)&&!mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx5[_0xfabf[235]],_0xff4dx13)&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx5[_0xfabf[235]],_0xff4dx13)):(_0xff4dxa=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[235]],_0xff4dx4[_0xfabf[235]]),_0xff4dx3=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]],_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]),_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dxa+(_0xff4dx3-_0xff4dxa)/2,_0xff4dx13)))))},SegmentConnector:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx2[_0xfabf[439]],_0xff4dx12=!0,_0xff4dx13=null,_0xff4dx14=_0xff4dxa[0];null==_0xff4dx14&&null!=_0xff4dx3?_0xff4dx14= new mxPoint(_0xff4dx2[_0xfabf[441]][_0xfabf[2230]](_0xff4dx3),_0xff4dx2[_0xfabf[441]][_0xfabf[2228]](_0xff4dx3)):null!=_0xff4dx14&&(_0xff4dx14=_0xff4dx14[_0xfabf[238]]());var _0xff4dx15=_0xff4dxa[_0xfabf[67]]-1;if(null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]){for(var _0xff4dx13=_0xff4dx2[_0xfabf[441]][_0xfabf[2229]](_0xff4dx2,_0xff4dx5[0]),_0xff4dx16=_0xff4dx3,_0xff4dx17=_0xff4dxa[0],_0xff4dx18=!1,_0xff4dx19=!1,_0xff4dx18=_0xff4dx13,_0xff4dx1a=_0xff4dx5[_0xfabf[67]],_0xff4dx1b=0;2>_0xff4dx1b;_0xff4dx1b++){var _0xff4dx1c=null!=_0xff4dx17&&_0xff4dx17[_0xfabf[235]]==_0xff4dx18[_0xfabf[235]],_0xff4dx1d=null!=_0xff4dx17&&_0xff4dx17[_0xfabf[236]]==_0xff4dx18[_0xfabf[236]],_0xff4dx1e=null!=_0xff4dx16&&_0xff4dx18[_0xfabf[236]]>=_0xff4dx16[_0xfabf[236]]&&_0xff4dx18[_0xfabf[236]]<=_0xff4dx16[_0xfabf[236]]+_0xff4dx16[_0xfabf[119]],_0xff4dx16=null!=_0xff4dx16&&_0xff4dx18[_0xfabf[235]]>=_0xff4dx16[_0xfabf[235]]&&_0xff4dx18[_0xfabf[235]]<=_0xff4dx16[_0xfabf[235]]+_0xff4dx16[_0xfabf[117]],_0xff4dx18=_0xff4dx1d||null==_0xff4dx17&&_0xff4dx1e,_0xff4dx19=_0xff4dx1c||null==_0xff4dx17&&_0xff4dx16;if(null!=_0xff4dx17&&!_0xff4dx1d&&!_0xff4dx1c&&(_0xff4dx1e||_0xff4dx16)){_0xff4dx12=_0xff4dx1e?!1:!0;break};if(_0xff4dx19||_0xff4dx18){_0xff4dx12=_0xff4dx18;1==_0xff4dx1b&&(_0xff4dx12=0==_0xff4dx5[_0xfabf[67]]%2?_0xff4dx18:_0xff4dx19);break};_0xff4dx16=_0xff4dx4;_0xff4dx17=_0xff4dxa[_0xff4dx15];_0xff4dx18=_0xff4dx2[_0xfabf[441]][_0xfabf[2229]](_0xff4dx2,_0xff4dx5[_0xff4dx1a-1])};_0xff4dx12&&(null!=_0xff4dxa[0]&&_0xff4dxa[0][_0xfabf[236]]!=_0xff4dx13[_0xfabf[236]]||null==_0xff4dxa[0]&&null!=_0xff4dx3&&(_0xff4dx13[_0xfabf[236]]<_0xff4dx3[_0xfabf[236]]||_0xff4dx13[_0xfabf[236]]>_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]]))?_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx14[_0xfabf[235]],_0xff4dx13[_0xfabf[236]])):!_0xff4dx12&&(null!=_0xff4dxa[0]&&_0xff4dxa[0][_0xfabf[235]]!=_0xff4dx13[_0xfabf[235]]||null==_0xff4dxa[0]&&null!=_0xff4dx3&&(_0xff4dx13[_0xfabf[235]]<_0xff4dx3[_0xfabf[235]]||_0xff4dx13[_0xfabf[235]]>_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]]))&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx13[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]));_0xff4dx12?_0xff4dx14[_0xfabf[236]]=_0xff4dx13[_0xfabf[236]]:_0xff4dx14[_0xfabf[235]]=_0xff4dx13[_0xfabf[235]];for(_0xff4dx1b=0;_0xff4dx1b<_0xff4dx5[_0xfabf[67]];_0xff4dx1b++){_0xff4dx12= !_0xff4dx12,_0xff4dx13=_0xff4dx2[_0xfabf[441]][_0xfabf[2229]](_0xff4dx2,_0xff4dx5[_0xff4dx1b]),_0xff4dx12?_0xff4dx14[_0xfabf[236]]=_0xff4dx13[_0xfabf[236]]:_0xff4dx14[_0xfabf[235]]=_0xff4dx13[_0xfabf[235]],_0xff4dx9[_0xfabf[207]](_0xff4dx14[_0xfabf[238]]())}}else {_0xff4dx13=_0xff4dx14,_0xff4dx12= !0};_0xff4dx14=_0xff4dxa[_0xff4dx15];null==_0xff4dx14&&null!=_0xff4dx4&&(_0xff4dx14= new mxPoint(_0xff4dx2[_0xfabf[441]][_0xfabf[2230]](_0xff4dx4),_0xff4dx2[_0xfabf[441]][_0xfabf[2228]](_0xff4dx4)));_0xff4dx12&&(null!=_0xff4dxa[_0xff4dx15]&&_0xff4dxa[_0xff4dx15][_0xfabf[236]]!=_0xff4dx13[_0xfabf[236]]||null==_0xff4dxa[_0xff4dx15]&&null!=_0xff4dx4&&(_0xff4dx13[_0xfabf[236]]<_0xff4dx4[_0xfabf[236]]||_0xff4dx13[_0xfabf[236]]>_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]))?_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx14[_0xfabf[235]],_0xff4dx13[_0xfabf[236]])):!_0xff4dx12&&(null!=_0xff4dxa[_0xff4dx15]&&_0xff4dxa[_0xff4dx15][_0xfabf[235]]!=_0xff4dx13[_0xfabf[235]]||null==_0xff4dxa[_0xff4dx15]&&null!=_0xff4dx4&&(_0xff4dx13[_0xfabf[235]]<_0xff4dx4[_0xfabf[235]]||_0xff4dx13[_0xfabf[235]]>_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]))&&_0xff4dx9[_0xfabf[207]]( new mxPoint(_0xff4dx13[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]));if(null==_0xff4dxa[0]&&null!=_0xff4dx3){for(;1<_0xff4dx9[_0xfabf[67]]&&mxUtils[_0xfabf[442]](_0xff4dx3,_0xff4dx9[1][_0xfabf[235]],_0xff4dx9[1][_0xfabf[236]]);){_0xff4dx9=_0xff4dx9[_0xfabf[300]](1,1)}};if(null==_0xff4dxa[_0xff4dx15]&&null!=_0xff4dx4){for(;1<_0xff4dx9[_0xfabf[67]]&&mxUtils[_0xfabf[442]](_0xff4dx4,_0xff4dx9[_0xff4dx9[_0xfabf[67]]-1][_0xfabf[235]],_0xff4dx9[_0xff4dx9[_0xfabf[67]]-1][_0xfabf[236]]);){_0xff4dx9=_0xff4dx9[_0xfabf[300]](_0xff4dx9[_0xfabf[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(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]],_0xff4dx12=null==_0xff4dx3?!1:_0xff4dxa[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx3[_0xfabf[246]]),_0xff4dxa=null==_0xff4dx4?!1:_0xff4dxa[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx4[_0xfabf[246]]);if(null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]||_0xff4dx12||_0xff4dxa){mxEdgeStyle.SegmentConnector(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)}else {_0xff4dx5=_0xff4dx2[_0xfabf[439]];var _0xff4dx13=_0xff4dx5[0],_0xff4dx14=_0xff4dx5[_0xff4dx5[_0xfabf[67]]-1];_0xff4dx5=null!=_0xff4dx3?_0xff4dx3[_0xfabf[235]]:_0xff4dx13[_0xfabf[235]];var _0xff4dx12=null!=_0xff4dx3?_0xff4dx3[_0xfabf[236]]:_0xff4dx13[_0xfabf[236]],_0xff4dx15=null!=_0xff4dx3?_0xff4dx3[_0xfabf[117]]:1,_0xff4dx16=null!=_0xff4dx3?_0xff4dx3[_0xfabf[119]]:1,_0xff4dx17=null!=_0xff4dx4?_0xff4dx4[_0xfabf[235]]:_0xff4dx14[_0xfabf[235]],_0xff4dx18=null!=_0xff4dx4?_0xff4dx4[_0xfabf[236]]:_0xff4dx14[_0xfabf[236]],_0xff4dx19=null!=_0xff4dx4?_0xff4dx4[_0xfabf[117]]:1,_0xff4dx1a=null!=_0xff4dx4?_0xff4dx4[_0xfabf[119]]:1,_0xff4dxa=_0xff4dx2[_0xfabf[441]][_0xfabf[255]]*mxEdgeStyle[_0xfabf[2233]],_0xff4dx1b=[mxConstants[_0xfabf[2234]],mxConstants[_0xfabf[2234]]];null!=_0xff4dx3&&(_0xff4dx1b[0]=mxUtils[_0xfabf[2227]](_0xff4dx3,_0xff4dx2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0xff4dx4&&(_0xff4dx1b[1]=mxUtils[_0xfabf[2227]](_0xff4dx4,_0xff4dx2,!1,mxConstants.DIRECTION_MASK_ALL));_0xff4dx2=[0,0];_0xff4dx5=[[_0xff4dx5,_0xff4dx12,_0xff4dx15,_0xff4dx16],[_0xff4dx17,_0xff4dx18,_0xff4dx19,_0xff4dx1a]];for(_0xff4dx15=0;2>_0xff4dx15;_0xff4dx15++){mxEdgeStyle[_0xfabf[2235]][_0xff4dx15][1]=_0xff4dx5[_0xff4dx15][0]-_0xff4dxa,mxEdgeStyle[_0xfabf[2235]][_0xff4dx15][2]=_0xff4dx5[_0xff4dx15][1]-_0xff4dxa,mxEdgeStyle[_0xfabf[2235]][_0xff4dx15][4]=_0xff4dx5[_0xff4dx15][0]+_0xff4dx5[_0xff4dx15][2]+_0xff4dxa,mxEdgeStyle[_0xfabf[2235]][_0xff4dx15][8]=_0xff4dx5[_0xff4dx15][1]+_0xff4dx5[_0xff4dx15][3]+_0xff4dxa};_0xff4dx15=_0xff4dx5[0][0]+_0xff4dx5[0][2]/2-(_0xff4dx5[1][0]+_0xff4dx5[1][2]/2);_0xff4dx16=_0xff4dx5[0][1]+_0xff4dx5[0][3]/2-(_0xff4dx5[1][1]+_0xff4dx5[1][3]/2);_0xff4dx12=0;0>_0xff4dx15?_0xff4dx12=0>_0xff4dx16?2:1:0>=_0xff4dx16&&(_0xff4dx12=3,0==_0xff4dx15&&(_0xff4dx12=2));_0xff4dx16=null;null!=_0xff4dx3&&(_0xff4dx16=_0xff4dx13);_0xff4dx3=[[0.5,0.5],[0.5,0.5]];for(_0xff4dx15=0;2>_0xff4dx15;_0xff4dx15++){null!=_0xff4dx16&&(_0xff4dx3[_0xff4dx15][0]=(_0xff4dx16[_0xfabf[235]]-_0xff4dx5[_0xff4dx15][0])/_0xff4dx5[_0xff4dx15][2],0.01>_0xff4dx3[_0xff4dx15][0]?_0xff4dx2[_0xff4dx15]=mxConstants[_0xfabf[436]]:0.99<_0xff4dx3[_0xff4dx15][0]&&(_0xff4dx2[_0xff4dx15]=mxConstants[_0xfabf[438]]),_0xff4dx3[_0xff4dx15][1]=(_0xff4dx16[_0xfabf[236]]-_0xff4dx5[_0xff4dx15][1])/_0xff4dx5[_0xff4dx15][3],0.01>_0xff4dx3[_0xff4dx15][1]?_0xff4dx2[_0xff4dx15]=mxConstants[_0xfabf[435]]:0.99<_0xff4dx3[_0xff4dx15][1]&&(_0xff4dx2[_0xff4dx15]=mxConstants[_0xfabf[437]])),_0xff4dx16=null,null!=_0xff4dx4&&(_0xff4dx16=_0xff4dx14)};_0xff4dx15=_0xff4dx5[0][1]-(_0xff4dx5[1][1]+_0xff4dx5[1][3]);_0xff4dx16=_0xff4dx5[0][0]-(_0xff4dx5[1][0]+_0xff4dx5[1][2]);_0xff4dx17=_0xff4dx5[1][1]-(_0xff4dx5[0][1]+_0xff4dx5[0][3]);_0xff4dx18=_0xff4dx5[1][0]-(_0xff4dx5[0][0]+_0xff4dx5[0][2]);mxEdgeStyle[_0xfabf[2236]][1]=Math[_0xfabf[160]](_0xff4dx16-2*_0xff4dxa,0);mxEdgeStyle[_0xfabf[2236]][2]=Math[_0xfabf[160]](_0xff4dx15-2*_0xff4dxa,0);mxEdgeStyle[_0xfabf[2236]][4]=Math[_0xfabf[160]](_0xff4dx17-2*_0xff4dxa,0);mxEdgeStyle[_0xfabf[2236]][3]=Math[_0xfabf[160]](_0xff4dx18-2*_0xff4dxa,0);_0xff4dx4=[];_0xff4dx13=[];_0xff4dx14=[];_0xff4dx13[0]=_0xff4dx16>=_0xff4dx18?mxConstants[_0xfabf[436]]:mxConstants[_0xfabf[438]];_0xff4dx14[0]=_0xff4dx15>=_0xff4dx17?mxConstants[_0xfabf[435]]:mxConstants[_0xfabf[437]];_0xff4dx13[1]=mxUtils[_0xfabf[2237]](_0xff4dx13[0]);_0xff4dx14[1]=mxUtils[_0xfabf[2237]](_0xff4dx14[0]);_0xff4dx16=_0xff4dx16>=_0xff4dx18?_0xff4dx16:_0xff4dx18;_0xff4dx17=_0xff4dx15>=_0xff4dx17?_0xff4dx15:_0xff4dx17;_0xff4dx18=[[0,0],[0,0]];_0xff4dx19= !1;for(_0xff4dx15=0;2>_0xff4dx15;_0xff4dx15++){0==_0xff4dx2[_0xff4dx15]&&(0==(_0xff4dx13[_0xff4dx15]&_0xff4dx1b[_0xff4dx15])&&(_0xff4dx13[_0xff4dx15]=mxUtils[_0xfabf[2237]](_0xff4dx13[_0xff4dx15])),0==(_0xff4dx14[_0xff4dx15]&_0xff4dx1b[_0xff4dx15])&&(_0xff4dx14[_0xff4dx15]=mxUtils[_0xfabf[2237]](_0xff4dx14[_0xff4dx15])),_0xff4dx18[_0xff4dx15][0]=_0xff4dx14[_0xff4dx15],_0xff4dx18[_0xff4dx15][1]=_0xff4dx13[_0xff4dx15])};_0xff4dx17>2*_0xff4dxa&&_0xff4dx16>2*_0xff4dxa&&(0<(_0xff4dx13[0]&_0xff4dx1b[0])&&0<(_0xff4dx14[1]&_0xff4dx1b[1])?(_0xff4dx18[0][0]=_0xff4dx13[0],_0xff4dx18[0][1]=_0xff4dx14[0],_0xff4dx18[1][0]=_0xff4dx14[1],_0xff4dx18[1][1]=_0xff4dx13[1],_0xff4dx19= !0):0<(_0xff4dx14[0]&_0xff4dx1b[0])&&0<(_0xff4dx13[1]&_0xff4dx1b[1])&&(_0xff4dx18[0][0]=_0xff4dx14[0],_0xff4dx18[0][1]=_0xff4dx13[0],_0xff4dx18[1][0]=_0xff4dx13[1],_0xff4dx18[1][1]=_0xff4dx14[1],_0xff4dx19= !0));_0xff4dx17>2*_0xff4dxa&&!_0xff4dx19&&(_0xff4dx18[0][0]=_0xff4dx14[0],_0xff4dx18[0][1]=_0xff4dx13[0],_0xff4dx18[1][0]=_0xff4dx14[1],_0xff4dx18[1][1]=_0xff4dx13[1],_0xff4dx19= !0);_0xff4dx16>2*_0xff4dxa&&!_0xff4dx19&&(_0xff4dx18[0][0]=_0xff4dx13[0],_0xff4dx18[0][1]=_0xff4dx14[0],_0xff4dx18[1][0]=_0xff4dx13[1],_0xff4dx18[1][1]=_0xff4dx14[1]);for(_0xff4dx15=0;2>_0xff4dx15;_0xff4dx15++){if(0==_0xff4dx2[_0xff4dx15]&&(0==(_0xff4dx18[_0xff4dx15][0]&_0xff4dx1b[_0xff4dx15])&&(_0xff4dx18[_0xff4dx15][0]=_0xff4dx18[_0xff4dx15][1]),_0xff4dx4[_0xff4dx15]=_0xff4dx18[_0xff4dx15][0]&_0xff4dx1b[_0xff4dx15],_0xff4dx4[_0xff4dx15]|=(_0xff4dx18[_0xff4dx15][1]&_0xff4dx1b[_0xff4dx15])<<8,_0xff4dx4[_0xff4dx15]|=(_0xff4dx18[1-_0xff4dx15][_0xff4dx15]&_0xff4dx1b[_0xff4dx15])<<16,_0xff4dx4[_0xff4dx15]|=(_0xff4dx18[1-_0xff4dx15][1-_0xff4dx15]&_0xff4dx1b[_0xff4dx15])<<24,0==(_0xff4dx4[_0xff4dx15]&15)&&(_0xff4dx4[_0xff4dx15]<<=8),0==(_0xff4dx4[_0xff4dx15]&3840)&&(_0xff4dx4[_0xff4dx15]=_0xff4dx4[_0xff4dx15]&15|_0xff4dx4[_0xff4dx15]>>8),0==(_0xff4dx4[_0xff4dx15]&983040)&&(_0xff4dx4[_0xff4dx15]=_0xff4dx4[_0xff4dx15]&65535|(_0xff4dx4[_0xff4dx15]&251658240)>>8),_0xff4dx2[_0xff4dx15]=_0xff4dx4[_0xff4dx15]&15,_0xff4dx1b[_0xff4dx15]==mxConstants[_0xfabf[436]]||_0xff4dx1b[_0xff4dx15]==mxConstants[_0xfabf[435]]||_0xff4dx1b[_0xff4dx15]==mxConstants[_0xfabf[438]]||_0xff4dx1b[_0xff4dx15]==mxConstants[_0xfabf[437]])){_0xff4dx2[_0xff4dx15]=_0xff4dx1b[_0xff4dx15]}};_0xff4dx15=_0xff4dx2[0]==mxConstants[_0xfabf[438]]?3:_0xff4dx2[0];_0xff4dx1b=_0xff4dx2[1]==mxConstants[_0xfabf[438]]?3:_0xff4dx2[1];_0xff4dx15-=_0xff4dx12;_0xff4dx1b-=_0xff4dx12;1>_0xff4dx15&&(_0xff4dx15+=4);1>_0xff4dx1b&&(_0xff4dx1b+=4);_0xff4dx1b=mxEdgeStyle[_0xfabf[2238]][_0xff4dx15-1][_0xff4dx1b-1];mxEdgeStyle[_0xfabf[2239]][0][0]=_0xff4dx5[0][0];mxEdgeStyle[_0xfabf[2239]][0][1]=_0xff4dx5[0][1];switch(_0xff4dx2[0]){case mxConstants[_0xfabf[436]]:mxEdgeStyle[_0xfabf[2239]][0][0]-=_0xff4dxa;mxEdgeStyle[_0xfabf[2239]][0][1]+=_0xff4dx3[0][1]*_0xff4dx5[0][3];break;case mxConstants[_0xfabf[437]]:mxEdgeStyle[_0xfabf[2239]][0][0]+=_0xff4dx3[0][0]*_0xff4dx5[0][2];mxEdgeStyle[_0xfabf[2239]][0][1]+=_0xff4dx5[0][3]+_0xff4dxa;break;case mxConstants[_0xfabf[438]]:mxEdgeStyle[_0xfabf[2239]][0][0]+=_0xff4dx5[0][2]+_0xff4dxa;mxEdgeStyle[_0xfabf[2239]][0][1]+=_0xff4dx3[0][1]*_0xff4dx5[0][3];break;case mxConstants[_0xfabf[435]]:mxEdgeStyle[_0xfabf[2239]][0][0]+=_0xff4dx3[0][0]*_0xff4dx5[0][2],mxEdgeStyle[_0xfabf[2239]][0][1]-=_0xff4dxa};_0xff4dxa=0;_0xff4dx13=_0xff4dx4=0<(_0xff4dx2[0]&(mxConstants[_0xfabf[438]]|mxConstants[_0xfabf[436]]))?0:1;for(_0xff4dx15=_0xff4dx14=0;_0xff4dx15<_0xff4dx1b[_0xfabf[67]];_0xff4dx15++){_0xff4dx14=_0xff4dx1b[_0xff4dx15]&15;_0xff4dx1a=_0xff4dx14==mxConstants[_0xfabf[438]]?3:_0xff4dx14;_0xff4dx1a+=_0xff4dx12;4<_0xff4dx1a&&(_0xff4dx1a-=4);_0xff4dx16=mxEdgeStyle[_0xfabf[2240]][_0xff4dx1a-1];_0xff4dx14=0<_0xff4dx1a%2?0:1;_0xff4dx14!=_0xff4dx4&&(_0xff4dxa++,mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][0]=mxEdgeStyle[_0xfabf[2239]][_0xff4dxa-1][0],mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][1]=mxEdgeStyle[_0xfabf[2239]][_0xff4dxa-1][1]);var _0xff4dx1c=0<(_0xff4dx1b[_0xff4dx15]&mxEdgeStyle[_0xfabf[2241]]),_0xff4dx19=0<(_0xff4dx1b[_0xff4dx15]&mxEdgeStyle[_0xfabf[2242]]),_0xff4dx17=(_0xff4dx1b[_0xff4dx15]&mxEdgeStyle[_0xfabf[2243]])>>5,_0xff4dx17=_0xff4dx17<<_0xff4dx12;15<_0xff4dx17&&(_0xff4dx17>>=4);_0xff4dx18=0<(_0xff4dx1b[_0xff4dx15]&mxEdgeStyle[_0xfabf[2244]]);(_0xff4dx19||_0xff4dx1c)&&9>_0xff4dx17?(_0xff4dx1a=0,_0xff4dx19=_0xff4dx19?0:1,_0xff4dx1a=_0xff4dx18&&0==_0xff4dx14?_0xff4dx5[_0xff4dx19][0]+_0xff4dx3[_0xff4dx19][0]*_0xff4dx5[_0xff4dx19][2]:_0xff4dx18?_0xff4dx5[_0xff4dx19][1]+_0xff4dx3[_0xff4dx19][1]*_0xff4dx5[_0xff4dx19][3]:mxEdgeStyle[_0xfabf[2235]][_0xff4dx19][_0xff4dx17],0==_0xff4dx14?(_0xff4dx17=(_0xff4dx1a-mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][0])*_0xff4dx16[0],0<_0xff4dx17&&(mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][0]+=_0xff4dx16[0]*_0xff4dx17)):(_0xff4dx17=(_0xff4dx1a-mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][1])*_0xff4dx16[1],0<_0xff4dx17&&(mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][1]+=_0xff4dx16[1]*_0xff4dx17))):_0xff4dx18&&(mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][0]+=_0xff4dx16[0]*Math[_0xfabf[425]](mxEdgeStyle[_0xfabf[2236]][_0xff4dx1a]/2),mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][1]+=_0xff4dx16[1]*Math[_0xfabf[425]](mxEdgeStyle[_0xfabf[2236]][_0xff4dx1a]/2));0<_0xff4dxa&&mxEdgeStyle[_0xfabf[2239]][_0xff4dxa][_0xff4dx14]==mxEdgeStyle[_0xfabf[2239]][_0xff4dxa-1][_0xff4dx14]?_0xff4dxa--:_0xff4dx4=_0xff4dx14};for(_0xff4dx15=0;_0xff4dx15<=_0xff4dxa&& !(_0xff4dx15==_0xff4dxa&&((0<(_0xff4dx2[1]&(mxConstants[_0xfabf[438]]|mxConstants[_0xfabf[436]]))?0:1)==_0xff4dx13?0:1)!=(_0xff4dxa+1)%2);_0xff4dx15++){_0xff4dx9[_0xfabf[207]]( new mxPoint(mxEdgeStyle[_0xfabf[2239]][_0xff4dx15][0],mxEdgeStyle[_0xfabf[2239]][_0xff4dx15][1]))}}},getRoutePattern:function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx2[0]==mxConstants[_0xfabf[438]]?3:_0xff4dx2[0];_0xff4dx2=_0xff4dx2[1]==mxConstants[_0xfabf[438]]?3:_0xff4dx2[1];_0xff4dx9-=_0xff4dx3;_0xff4dx2-=_0xff4dx3;1>_0xff4dx9&&(_0xff4dx9+=4);1>_0xff4dx2&&(_0xff4dx2+=4);_0xff4dx3=routePatterns[_0xff4dx9-1][_0xff4dx2-1];if(0==_0xff4dx4||0==_0xff4dx5){null!=inlineRoutePatterns[_0xff4dx9-1][_0xff4dx2-1]&&(_0xff4dx3=inlineRoutePatterns[_0xff4dx9-1][_0xff4dx2-1])};return _0xff4dx3}},mxStyleRegistry={values:[],putValue:function(_0xff4dx2,_0xff4dx3){mxStyleRegistry[_0xfabf[2245]][_0xff4dx2]=_0xff4dx3},getValue:function(_0xff4dx2){return mxStyleRegistry[_0xfabf[2245]][_0xff4dx2]},getName:function(_0xff4dx2){for(var _0xff4dx3 in mxStyleRegistry[_0xfabf[2245]]){if(mxStyleRegistry[_0xfabf[2245]][_0xff4dx3]==_0xff4dx2){return _0xff4dx3}};return null}};mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xfabf[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xfabf[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xfabf[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xfabf[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xfabf[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[513]]= new mxPoint;this[_0xfabf[2247]]= new mxRectangle;this[_0xfabf[1214]]= new mxDictionary}mxGraphView[_0xfabf[202]]= new mxEventSource;mxGraphView[_0xfabf[202]][_0xfabf[196]]=mxGraphView;mxGraphView[_0xfabf[202]][_0xfabf[2248]]= new mxPoint;mxGraphView[_0xfabf[202]][_0xfabf[2091]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[819]:_0xfabf[110];mxGraphView[_0xfabf[202]][_0xfabf[2249]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2250]:_0xfabf[110];mxGraphView[_0xfabf[202]][_0xfabf[2251]]= !1;mxGraphView[_0xfabf[202]][_0xfabf[2252]]= !0;mxGraphView[_0xfabf[202]][_0xfabf[2253]]= !0;mxGraphView[_0xfabf[202]][_0xfabf[2254]]= !0;mxGraphView[_0xfabf[202]][_0xfabf[1179]]=null;mxGraphView[_0xfabf[202]][_0xfabf[1741]]=null;mxGraphView[_0xfabf[202]][_0xfabf[2247]]=null;mxGraphView[_0xfabf[202]][_0xfabf[255]]=1;mxGraphView[_0xfabf[202]][_0xfabf[513]]=null;mxGraphView[_0xfabf[202]][_0xfabf[2255]]= !1;mxGraphView[_0xfabf[202]][_0xfabf[517]]=function(){return this[_0xfabf[2247]]};mxGraphView[_0xfabf[202]][_0xfabf[2256]]=function(_0xff4dx2){this[_0xfabf[2247]]=_0xff4dx2};mxGraphView[_0xfabf[202]][_0xfabf[1799]]=function(_0xff4dx2){var _0xff4dx3=null;if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){for(var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){if(_0xff4dx4[_0xfabf[1193]](_0xff4dx2[_0xff4dx5])||_0xff4dx4[_0xfabf[250]](_0xff4dx2[_0xff4dx5])){var _0xff4dx9=this[_0xfabf[248]](_0xff4dx2[_0xff4dx5]);null!=_0xff4dx9&&(null==_0xff4dx3?_0xff4dx3= new mxRectangle(_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]]):_0xff4dx3[_0xfabf[99]](_0xff4dx9))}}};return _0xff4dx3};mxGraphView[_0xfabf[202]][_0xfabf[2257]]=function(_0xff4dx2){if(this[_0xfabf[1741]]!=_0xff4dx2){var _0xff4dx3= new mxCurrentRootChange(this,_0xff4dx2);_0xff4dx3[_0xfabf[350]]();var _0xff4dx4= new mxUndoableEdit(this,!1);_0xff4dx4[_0xfabf[99]](_0xff4dx3);this[_0xfabf[746]]( new mxEventObject(mxEvent.UNDO,_0xfabf[1061],_0xff4dx4));this[_0xfabf[1179]][_0xfabf[2258]]()};return _0xff4dx2};mxGraphView[_0xfabf[202]][_0xfabf[829]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[255]],_0xff4dx9= new mxPoint(this[_0xfabf[513]][_0xfabf[235]],this[_0xfabf[513]][_0xfabf[236]]);if(this[_0xfabf[255]]!=_0xff4dx2||this[_0xfabf[513]][_0xfabf[235]]!=_0xff4dx3||this[_0xfabf[513]][_0xfabf[236]]!=_0xff4dx4){this[_0xfabf[255]]=_0xff4dx2,this[_0xfabf[513]][_0xfabf[235]]=_0xff4dx3,this[_0xfabf[513]][_0xfabf[236]]=_0xff4dx4,this[_0xfabf[503]]()&&(this[_0xfabf[2259]](),this[_0xfabf[1179]][_0xfabf[2258]]())};this[_0xfabf[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xfabf[255],_0xff4dx2,_0xfabf[2260],_0xff4dx5,_0xfabf[513],this[_0xfabf[513]],_0xfabf[2261],_0xff4dx9))};mxGraphView[_0xfabf[202]][_0xfabf[518]]=function(){return this[_0xfabf[255]]};mxGraphView[_0xfabf[202]][_0xfabf[2262]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[255]];this[_0xfabf[255]]!=_0xff4dx2&&(this[_0xfabf[255]]=_0xff4dx2,this[_0xfabf[503]]()&&(this[_0xfabf[2259]](),this[_0xfabf[1179]][_0xfabf[2258]]()));this[_0xfabf[746]]( new mxEventObject(mxEvent.SCALE,_0xfabf[255],_0xff4dx2,_0xfabf[2260],_0xff4dx3))};mxGraphView[_0xfabf[202]][_0xfabf[512]]=function(){return this[_0xfabf[513]]};mxGraphView[_0xfabf[202]][_0xfabf[1147]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4= new mxPoint(this[_0xfabf[513]][_0xfabf[235]],this[_0xfabf[513]][_0xfabf[236]]);if(this[_0xfabf[513]][_0xfabf[235]]!=_0xff4dx2||this[_0xfabf[513]][_0xfabf[236]]!=_0xff4dx3){this[_0xfabf[513]][_0xfabf[235]]=_0xff4dx2,this[_0xfabf[513]][_0xfabf[236]]=_0xff4dx3,this[_0xfabf[503]]()&&(this[_0xfabf[2259]](),this[_0xfabf[1179]][_0xfabf[2258]]())};this[_0xfabf[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xfabf[513],this[_0xfabf[513]],_0xfabf[2261],_0xff4dx4))};mxGraphView[_0xfabf[202]][_0xfabf[802]]=function(){null!=this[_0xfabf[1741]]&&this[_0xfabf[200]]();this[_0xfabf[2259]]()};mxGraphView[_0xfabf[202]][_0xfabf[2259]]=function(){this[_0xfabf[2263]]();this[_0xfabf[2264]]()};mxGraphView[_0xfabf[202]][_0xfabf[200]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx2=_0xff4dx2||_0xff4dx5[_0xfabf[501]]();_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;this[_0xfabf[2265]](_0xff4dx2);if(_0xff4dx4&&(_0xff4dx3||_0xff4dx2!=this[_0xfabf[1741]])){_0xff4dx4=_0xff4dx5[_0xfabf[262]](_0xff4dx2);for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx4;_0xff4dx9++){this[_0xfabf[200]](_0xff4dx5[_0xfabf[263]](_0xff4dx2,_0xff4dx9),_0xff4dx3)}}else {this[_0xfabf[2263]](_0xff4dx2)}};mxGraphView[_0xfabf[202]][_0xfabf[2263]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx2=_0xff4dx2||_0xff4dx9[_0xfabf[501]]();_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!1;var _0xff4dxa=this[_0xfabf[248]](_0xff4dx2);null!=_0xff4dxa&&(_0xff4dxa[_0xfabf[2080]]= !0,_0xff4dx5&&(_0xff4dxa[_0xfabf[2082]]= !0));if(_0xff4dx3){for(var _0xff4dx12=_0xff4dx9[_0xfabf[262]](_0xff4dx2),_0xff4dxa=0;_0xff4dxa<_0xff4dx12;_0xff4dxa++){var _0xff4dx13=_0xff4dx9[_0xfabf[263]](_0xff4dx2,_0xff4dxa);this[_0xfabf[2263]](_0xff4dx13,_0xff4dx3,_0xff4dx4,_0xff4dx5)}};if(_0xff4dx4){_0xff4dx5=_0xff4dx9[_0xfabf[1707]](_0xff4dx2);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx5;_0xff4dxa++){this[_0xfabf[2263]](_0xff4dx9[_0xfabf[1708]](_0xff4dx2,_0xff4dxa),_0xff4dx3,_0xff4dx4)}}};mxGraphView[_0xfabf[202]][_0xfabf[2264]]=function(_0xff4dx2){var _0xff4dx3=mxLog[_0xfabf[2109]](_0xfabf[2266]);window[_0xfabf[879]]=mxResources[_0xfabf[203]](this[_0xfabf[2249]])||this[_0xfabf[2249]];var _0xff4dx4=null;if(this[_0xfabf[2253]]&&null!=this[_0xfabf[510]]&&null==this[_0xfabf[1653]]&&(8==document[_0xfabf[5]]||mxClient[_0xfabf[496]])){_0xff4dx4=this[_0xfabf[510]][_0xfabf[124]][_0xfabf[495]];this[_0xfabf[510]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130];var _0xff4dx5=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx5[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx5[_0xfabf[124]][_0xfabf[493]]=_0xfabf[494];_0xff4dx5[_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];_0xff4dx5[_0xfabf[124]][_0xfabf[495]]=mxClient[_0xfabf[496]]?_0xfabf[497]:_0xfabf[498];_0xff4dx5[_0xfabf[124]][_0xfabf[499]]=_0xfabf[500];document[_0xfabf[112]][_0xfabf[62]](_0xff4dx5);this[_0xfabf[1653]]=_0xff4dx5};_0xff4dx2=_0xff4dx2||(null!=this[_0xfabf[1741]]?this[_0xfabf[1741]]:this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[501]]());this[_0xfabf[2267]](null,_0xff4dx2);_0xff4dx2=this[_0xfabf[2268]](null,_0xff4dx2);null==_0xff4dx2&&(_0xff4dx2= new mxRectangle);this[_0xfabf[2256]](_0xff4dx2);this[_0xfabf[2269]]();null!=_0xff4dx4&&(this[_0xfabf[510]][_0xfabf[124]][_0xfabf[495]]=_0xff4dx4,document[_0xfabf[112]][_0xfabf[266]](this[_0xfabf[1653]]),this[_0xfabf[1653]]=null);window[_0xfabf[879]]=mxResources[_0xfabf[203]](this[_0xfabf[2091]])||this[_0xfabf[2091]];mxLog[_0xfabf[2110]](_0xfabf[2266],_0xff4dx3)};mxGraphView[_0xfabf[202]][_0xfabf[2270]]=function(_0xff4dx2){return new mxRectangleShape(_0xff4dx2,_0xfabf[1391],_0xfabf[586])};mxGraphView[_0xfabf[202]][_0xfabf[2269]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[2271]]();if(null!=_0xff4dx2){if(null==this[_0xfabf[1617]]||this[_0xfabf[1617]][_0xfabf[618]]!=_0xff4dx2[_0xfabf[390]]){null!=this[_0xfabf[1617]]&&this[_0xfabf[1617]][_0xfabf[515]]();var _0xff4dx3= new mxRectangle(0,0,1,1);this[_0xfabf[1617]]= new mxImageShape(_0xff4dx3,_0xff4dx2[_0xfabf[390]]);this[_0xfabf[1617]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]];this[_0xfabf[1617]][_0xfabf[176]](this[_0xfabf[2053]]);this[_0xfabf[1617]][_0xfabf[258]]()};this[_0xfabf[2272]](this[_0xfabf[1617]],_0xff4dx2)}else {null!=this[_0xfabf[1617]]&&(this[_0xfabf[1617]][_0xfabf[515]](),this[_0xfabf[1617]]=null)};this[_0xfabf[1179]][_0xfabf[2273]]?(_0xff4dx3=this[_0xfabf[2274]](),null==this[_0xfabf[2275]]?(this[_0xfabf[2275]]=this[_0xfabf[2270]](_0xff4dx3),this[_0xfabf[2275]][_0xfabf[255]]=this[_0xfabf[255]],this[_0xfabf[2275]][_0xfabf[1596]]= !0,this[_0xfabf[2275]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]],this[_0xfabf[2275]][_0xfabf[176]](this[_0xfabf[2053]]),this[_0xfabf[2275]][_0xfabf[258]](),mxEvent[_0xfabf[169]](this[_0xfabf[2275]][_0xfabf[252]],_0xfabf[760],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[761]](_0xff4dx2)})),mxEvent[_0xfabf[759]](this[_0xfabf[2275]][_0xfabf[252]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx2))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx2){null!=this[_0xfabf[1179]][_0xfabf[2276]]&&this[_0xfabf[1179]][_0xfabf[2276]][_0xfabf[2277]]()&&this[_0xfabf[1179]][_0xfabf[2276]][_0xfabf[801]]();this[_0xfabf[1179]][_0xfabf[1009]]&&!mxEvent[_0xfabf[721]](_0xff4dx2)&&this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx2))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx2))}))):(this[_0xfabf[2275]][_0xfabf[255]]=this[_0xfabf[255]],this[_0xfabf[2275]][_0xfabf[1562]]=_0xff4dx3,this[_0xfabf[2275]][_0xfabf[258]]())):null!=this[_0xfabf[2275]]&&(this[_0xfabf[2275]][_0xfabf[515]](),this[_0xfabf[2275]]=null)};mxGraphView[_0xfabf[202]][_0xfabf[2274]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[2013]],_0xff4dx3=this[_0xfabf[255]]*this[_0xfabf[1179]][_0xfabf[2012]];return new mxRectangle(this[_0xfabf[255]]*this[_0xfabf[513]][_0xfabf[235]],this[_0xfabf[255]]*this[_0xfabf[513]][_0xfabf[236]],_0xff4dx2[_0xfabf[117]]*_0xff4dx3,_0xff4dx2[_0xfabf[119]]*_0xff4dx3)};mxGraphView[_0xfabf[202]][_0xfabf[2272]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[255]]=this[_0xfabf[255]];_0xff4dx2[_0xfabf[1562]][_0xfabf[235]]=this[_0xfabf[255]]*this[_0xfabf[513]][_0xfabf[235]];_0xff4dx2[_0xfabf[1562]][_0xfabf[236]]=this[_0xfabf[255]]*this[_0xfabf[513]][_0xfabf[236]];_0xff4dx2[_0xfabf[1562]][_0xfabf[117]]=this[_0xfabf[255]]*_0xff4dx3[_0xfabf[117]];_0xff4dx2[_0xfabf[1562]][_0xfabf[119]]=this[_0xfabf[255]]*_0xff4dx3[_0xfabf[119]];_0xff4dx2[_0xfabf[258]]()};mxGraphView[_0xfabf[202]][_0xfabf[2267]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=this[_0xfabf[248]](_0xff4dx3,!0);if(null!=_0xff4dx5&&_0xff4dx5[_0xfabf[2080]]){if(this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx3)){if(_0xff4dx3!=this[_0xfabf[1741]]&&null!=_0xff4dx2){_0xff4dx5[_0xfabf[2079]][_0xfabf[235]]=0;_0xff4dx5[_0xfabf[2079]][_0xfabf[236]]=0;_0xff4dx5[_0xfabf[2078]][_0xfabf[235]]=_0xff4dx2[_0xfabf[2078]][_0xfabf[235]];_0xff4dx5[_0xfabf[2078]][_0xfabf[236]]=_0xff4dx2[_0xfabf[2078]][_0xfabf[236]];var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx3);if(null!=_0xff4dx9){if(!_0xff4dx4[_0xfabf[250]](_0xff4dx3)){var _0xff4dxa=_0xff4dx9[_0xfabf[1368]]||this[_0xfabf[2248]];_0xff4dx9[_0xfabf[1500]]?(_0xff4dx5[_0xfabf[2078]][_0xfabf[235]]+=_0xff4dx9[_0xfabf[235]]*_0xff4dx2[_0xfabf[117]]/this[_0xfabf[255]]+_0xff4dxa[_0xfabf[235]],_0xff4dx5[_0xfabf[2078]][_0xfabf[236]]+=_0xff4dx9[_0xfabf[236]]*_0xff4dx2[_0xfabf[119]]/this[_0xfabf[255]]+_0xff4dxa[_0xfabf[236]]):(_0xff4dx5[_0xfabf[2079]][_0xfabf[235]]=this[_0xfabf[255]]*_0xff4dxa[_0xfabf[235]],_0xff4dx5[_0xfabf[2079]][_0xfabf[236]]=this[_0xfabf[255]]*_0xff4dxa[_0xfabf[236]],_0xff4dx5[_0xfabf[2078]][_0xfabf[235]]+=_0xff4dx9[_0xfabf[235]],_0xff4dx5[_0xfabf[2078]][_0xfabf[236]]+=_0xff4dx9[_0xfabf[236]])};_0xff4dx5[_0xfabf[235]]=this[_0xfabf[255]]*(this[_0xfabf[513]][_0xfabf[235]]+_0xff4dx5[_0xfabf[2078]][_0xfabf[235]]);_0xff4dx5[_0xfabf[236]]=this[_0xfabf[255]]*(this[_0xfabf[513]][_0xfabf[236]]+_0xff4dx5[_0xfabf[2078]][_0xfabf[236]]);_0xff4dx5[_0xfabf[117]]=this[_0xfabf[255]]*_0xff4dx9[_0xfabf[117]];_0xff4dx5[_0xfabf[119]]=this[_0xfabf[255]]*_0xff4dx9[_0xfabf[119]];if(_0xff4dx4[_0xfabf[1193]](_0xff4dx3)){if(_0xff4dx9[_0xfabf[1500]]&&(_0xff4dxa=mxUtils[_0xfabf[431]](_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]),0!=_0xff4dxa)){var _0xff4dx9=Math[_0xfabf[426]](_0xff4dxa),_0xff4dxa=Math[_0xfabf[427]](_0xff4dxa),_0xff4dx12= new mxPoint(_0xff4dx5[_0xfabf[241]](),_0xff4dx5[_0xfabf[242]]()),_0xff4dx13= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]()),_0xff4dx9=mxUtils[_0xfabf[432]](_0xff4dx12,_0xff4dx9,_0xff4dxa,_0xff4dx13);_0xff4dx5[_0xfabf[235]]=_0xff4dx9[_0xfabf[235]]-_0xff4dx5[_0xfabf[117]]/2;_0xff4dx5[_0xfabf[236]]=_0xff4dx9[_0xfabf[236]]-_0xff4dx5[_0xfabf[119]]/2};this[_0xfabf[2279]](_0xff4dx5)}}}}else {this[_0xfabf[2265]](_0xff4dx3)};_0xff4dxa=this[_0xfabf[1179]][_0xfabf[2280]](_0xff4dx3);null!=_0xff4dxa&&(_0xff4dx5[_0xfabf[2078]][_0xfabf[235]]+=_0xff4dxa[_0xfabf[235]],_0xff4dx5[_0xfabf[2078]][_0xfabf[236]]+=_0xff4dxa[_0xfabf[236]])};if(null!=_0xff4dx5&&(!this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx3)||_0xff4dx3==this[_0xfabf[1741]])){_0xff4dx9=_0xff4dx4[_0xfabf[262]](_0xff4dx3);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx9;_0xff4dxa++){_0xff4dx12=_0xff4dx4[_0xfabf[263]](_0xff4dx3,_0xff4dxa),this[_0xfabf[2267]](_0xff4dx5,_0xff4dx12)}}};mxGraphView[_0xfabf[202]][_0xfabf[2279]]=function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xff4dx3==mxConstants[_0xfabf[2132]]?_0xff4dx2[_0xfabf[2079]][_0xfabf[235]]-=_0xff4dx2[_0xfabf[117]]:_0xff4dx3==mxConstants[_0xfabf[480]]&&(_0xff4dx2[_0xfabf[2079]][_0xfabf[235]]+=_0xff4dx2[_0xfabf[117]]);_0xff4dx3=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xff4dx3==mxConstants[_0xfabf[1687]]?_0xff4dx2[_0xfabf[2079]][_0xfabf[236]]-=_0xff4dx2[_0xfabf[119]]:_0xff4dx3==mxConstants[_0xfabf[482]]&&(_0xff4dx2[_0xfabf[2079]][_0xfabf[236]]+=_0xff4dx2[_0xfabf[119]])};mxGraphView[_0xfabf[202]][_0xfabf[2268]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=this[_0xfabf[248]](_0xff4dx3),_0xff4dx9=null;if(null!=_0xff4dx5){if(_0xff4dx5[_0xfabf[2080]]){var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx3);if(null!=_0xff4dxa&&_0xff4dx4[_0xfabf[250]](_0xff4dx3)){var _0xff4dx12=this[_0xfabf[248]](this[_0xfabf[1710]](_0xff4dx3,!0));_0xff4dx5[_0xfabf[2090]](_0xff4dx12,!0);if(null!=_0xff4dx12&&_0xff4dx4[_0xfabf[250]](_0xff4dx12[_0xfabf[246]])&&!_0xff4dx4[_0xfabf[1720]](_0xff4dx12[_0xfabf[246]],_0xff4dx3)){var _0xff4dx13=this[_0xfabf[248]](_0xff4dx4[_0xfabf[1197]](_0xff4dx12[_0xfabf[246]]));this[_0xfabf[2268]](_0xff4dx13,_0xff4dx12[_0xfabf[246]])};var _0xff4dx14=this[_0xfabf[248]](this[_0xfabf[1710]](_0xff4dx3,!1));_0xff4dx5[_0xfabf[2090]](_0xff4dx14,!1);null!=_0xff4dx14&&(_0xff4dx4[_0xfabf[250]](_0xff4dx14[_0xfabf[246]])&&!_0xff4dx4[_0xfabf[1720]](_0xff4dx14[_0xfabf[246]],_0xff4dx3))&&(_0xff4dx13=this[_0xfabf[248]](_0xff4dx4[_0xfabf[1197]](_0xff4dx14[_0xfabf[246]])),this[_0xfabf[2268]](_0xff4dx13,_0xff4dx14[_0xfabf[246]]));this[_0xfabf[2281]](_0xff4dx5,_0xff4dx12,_0xff4dx14);this[_0xfabf[2282]](_0xff4dx5,_0xff4dxa[_0xfabf[1525]],_0xff4dx12,_0xff4dx14);this[_0xfabf[2283]](_0xff4dx5,_0xff4dx12,_0xff4dx14);this[_0xfabf[2284]](_0xff4dx5);this[_0xfabf[2285]](_0xff4dx5)}else {null!=_0xff4dxa&&(_0xff4dxa[_0xfabf[1500]]&&null!=_0xff4dx2&&_0xff4dx4[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]))&&(_0xff4dxa=this[_0xfabf[245]](_0xff4dx2,_0xff4dxa),null!=_0xff4dxa&&(_0xff4dx5[_0xfabf[235]]=_0xff4dxa[_0xfabf[235]],_0xff4dx5[_0xfabf[236]]=_0xff4dxa[_0xfabf[236]],_0xff4dxa[_0xfabf[235]]=_0xff4dxa[_0xfabf[235]]/this[_0xfabf[255]]-this[_0xfabf[513]][_0xfabf[235]],_0xff4dxa[_0xfabf[236]]=_0xff4dxa[_0xfabf[236]]/this[_0xfabf[255]]-this[_0xfabf[513]][_0xfabf[236]],_0xff4dx5[_0xfabf[2078]]=_0xff4dxa,this[_0xfabf[2286]](_0xff4dx2,_0xff4dx5)))};_0xff4dx5[_0xfabf[2080]]= !1;_0xff4dx3!=this[_0xfabf[1741]]&&this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[258]](_0xff4dx5,!1,this[_0xfabf[2287]]())};if(_0xff4dx4[_0xfabf[250]](_0xff4dx3)||_0xff4dx4[_0xfabf[1193]](_0xff4dx3)){null!=_0xff4dx5[_0xfabf[253]]&&null!=_0xff4dx5[_0xfabf[253]][_0xfabf[1563]]&&(_0xff4dx9=_0xff4dx5[_0xfabf[253]][_0xfabf[1563]][_0xfabf[238]]()),null!=_0xff4dx5[_0xfabf[963]]&&!this[_0xfabf[1179]][_0xfabf[2130]](_0xff4dx5[_0xfabf[246]])&&null!=_0xff4dx5[_0xfabf[963]][_0xfabf[1563]]&&(null!=_0xff4dx9?_0xff4dx9[_0xfabf[99]](_0xff4dx5[_0xfabf[963]][_0xfabf[1563]]):_0xff4dx9=_0xff4dx5[_0xfabf[963]][_0xfabf[1563]][_0xfabf[238]]())}};if(null!=_0xff4dx5&&(!this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx3)||_0xff4dx3==this[_0xfabf[1741]])){_0xff4dxa=_0xff4dx4[_0xfabf[262]](_0xff4dx3);for(_0xff4dx12=0;_0xff4dx12<_0xff4dxa;_0xff4dx12++){_0xff4dx13=_0xff4dx4[_0xfabf[263]](_0xff4dx3,_0xff4dx12),_0xff4dx13=this[_0xfabf[2268]](_0xff4dx5,_0xff4dx13),null!=_0xff4dx13&&(null==_0xff4dx9?_0xff4dx9=_0xff4dx13:_0xff4dx9[_0xfabf[99]](_0xff4dx13))}};return _0xff4dx9};mxGraphView[_0xfabf[202]][_0xfabf[2286]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx3[_0xfabf[246]];if(!this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx4)||_0xff4dx4==this[_0xfabf[1741]]){for(var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[262]](_0xff4dx4),_0xff4dxa=0;_0xff4dxa<_0xff4dx9;_0xff4dxa++){this[_0xfabf[2267]](_0xff4dx3,_0xff4dx5[_0xfabf[263]](_0xff4dx4,_0xff4dxa))}}};mxGraphView[_0xfabf[202]][_0xfabf[2281]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[2289]](_0xff4dx2,_0xff4dx3,!0,this[_0xfabf[1179]][_0xfabf[2288]](_0xff4dx2,_0xff4dx3,!0));this[_0xfabf[2289]](_0xff4dx2,_0xff4dx4,!1,this[_0xfabf[1179]][_0xfabf[2288]](_0xff4dx2,_0xff4dx4,!1))};mxGraphView[_0xfabf[202]][_0xfabf[2289]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null;null!=_0xff4dx5&&(_0xff4dx9=this[_0xfabf[1179]][_0xfabf[2290]](_0xff4dx3,_0xff4dx5));if(null==_0xff4dx9&&null==_0xff4dx3){_0xff4dx3=this[_0xfabf[255]];_0xff4dx5=this[_0xfabf[513]];var _0xff4dxa=_0xff4dx2[_0xfabf[2078]],_0xff4dx9=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx2[_0xfabf[246]])[_0xfabf[2006]](_0xff4dx4);null!=_0xff4dx9&&(_0xff4dx9= new mxPoint(_0xff4dx3*(_0xff4dx5[_0xfabf[235]]+_0xff4dx9[_0xfabf[235]]+_0xff4dxa[_0xfabf[235]]),_0xff4dx3*(_0xff4dx5[_0xfabf[236]]+_0xff4dx9[_0xfabf[236]]+_0xff4dxa[_0xfabf[236]])))};_0xff4dx2[_0xfabf[2088]](_0xff4dx9,_0xff4dx4)};mxGraphView[_0xfabf[202]][_0xfabf[2282]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx2){var _0xff4dx9=[];_0xff4dx9[_0xfabf[207]](_0xff4dx2[_0xfabf[439]][0]);var _0xff4dxa=this[_0xfabf[2291]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5);if(null!=_0xff4dxa){_0xff4dx4=this[_0xfabf[2292]](_0xff4dx2,_0xff4dx4,!0),_0xff4dx5=this[_0xfabf[2292]](_0xff4dx2,_0xff4dx5,!1),_0xff4dxa(_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx3,_0xff4dx9)}else {if(null!=_0xff4dx3){for(_0xff4dxa=0;_0xff4dxa<_0xff4dx3[_0xfabf[67]];_0xff4dxa++){null!=_0xff4dx3[_0xff4dxa]&&(_0xff4dx5=mxUtils[_0xfabf[238]](_0xff4dx3[_0xff4dxa]),_0xff4dx9[_0xfabf[207]](this[_0xfabf[2229]](_0xff4dx2,_0xff4dx5)))}}};_0xff4dx3=_0xff4dx2[_0xfabf[439]];_0xff4dx9[_0xfabf[207]](_0xff4dx3[_0xff4dx3[_0xfabf[67]]-1]);_0xff4dx2[_0xfabf[439]]=_0xff4dx9}};mxGraphView[_0xfabf[202]][_0xfabf[2229]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[2078]];return new mxPoint(this[_0xfabf[255]]*(_0xff4dx3[_0xfabf[235]]+this[_0xfabf[513]][_0xfabf[235]]+_0xff4dx4[_0xfabf[235]]),this[_0xfabf[255]]*(_0xff4dx3[_0xfabf[236]]+this[_0xfabf[513]][_0xfabf[236]]+_0xff4dx4[_0xfabf[236]]))};mxGraphView[_0xfabf[202]][_0xfabf[2291]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx2=null!=_0xff4dx4&&_0xff4dx4==_0xff4dx5?mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_LOOP,this[_0xfabf[1179]][_0xfabf[2293]]):!mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2294]]]:null;_0xfabf[1516]== typeof _0xff4dx2&&(_0xff4dx3=mxStyleRegistry[_0xfabf[433]](_0xff4dx2),null==_0xff4dx3&&this[_0xfabf[2295]]()&&(_0xff4dx3=mxUtils[_0xfabf[1545]](_0xff4dx2)),_0xff4dx2=_0xff4dx3);return _0xfabf[279]== typeof _0xff4dx2?_0xff4dx2:null};mxGraphView[_0xfabf[202]][_0xfabf[2283]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[439]],_0xff4dx9=_0xff4dx5[0];null==_0xff4dx5[_0xff4dx5[_0xfabf[67]]-1]&&null!=_0xff4dx4&&this[_0xfabf[2296]](_0xff4dx2,_0xff4dx4,_0xff4dx3,!1);null==_0xff4dx9&&null!=_0xff4dx3&&this[_0xfabf[2296]](_0xff4dx2,_0xff4dx3,_0xff4dx4,!0)};mxGraphView[_0xfabf[202]][_0xfabf[2296]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=this[_0xfabf[2292]](_0xff4dx2,_0xff4dx3,_0xff4dx5);var _0xff4dx9=this[_0xfabf[2297]](_0xff4dx2,_0xff4dx4,_0xff4dx5),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[2298]](_0xff4dx2);_0xff4dx4=mxUtils[_0xfabf[431]](Number(_0xff4dx3[_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]));var _0xff4dx12= new mxPoint(_0xff4dx3[_0xfabf[241]](),_0xff4dx3[_0xfabf[242]]());if(0!=_0xff4dx4){var _0xff4dx13=Math[_0xfabf[426]](-_0xff4dx4),_0xff4dx14=Math[_0xfabf[427]](-_0xff4dx4),_0xff4dx9=mxUtils[_0xfabf[432]](_0xff4dx9,_0xff4dx13,_0xff4dx14,_0xff4dx12)};_0xff4dx13=parseFloat(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2299]]]||0);_0xff4dx13+=parseFloat(_0xff4dx2[_0xfabf[124]][_0xff4dx5?mxConstants[_0xfabf[2300]]:mxConstants[_0xfabf[2301]]]||0);_0xff4dx3=this[_0xfabf[2302]](_0xff4dx3,_0xff4dx9,0==_0xff4dx4&&_0xff4dxa,_0xff4dx13);0!=_0xff4dx4&&(_0xff4dx13=Math[_0xfabf[426]](_0xff4dx4),_0xff4dx14=Math[_0xfabf[427]](_0xff4dx4),_0xff4dx3=mxUtils[_0xfabf[432]](_0xff4dx3,_0xff4dx13,_0xff4dx14,_0xff4dx12));_0xff4dx2[_0xfabf[2088]](_0xff4dx3,_0xff4dx5)};mxGraphView[_0xfabf[202]][_0xfabf[2292]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],_0xff4dx4?mxConstants[_0xfabf[2303]]:mxConstants[_0xfabf[2304]]);null!=_0xff4dx2&&(_0xff4dx2=this[_0xfabf[248]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[736]](_0xff4dx2)),null!=_0xff4dx2&&(_0xff4dx3=_0xff4dx2));return _0xff4dx3};mxGraphView[_0xfabf[202]][_0xfabf[2302]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null;if(null!=_0xff4dx2){var _0xff4dxa=this[_0xfabf[2305]](_0xff4dx2);if(null!=_0xff4dxa&&null!=_0xff4dx3&&(_0xff4dx5=this[_0xfabf[2087]](_0xff4dx2,_0xff4dx5),0<_0xff4dx5[_0xfabf[117]]||0<_0xff4dx5[_0xfabf[119]])){_0xff4dx9=_0xff4dxa(_0xff4dx5,_0xff4dx2,_0xff4dx3,_0xff4dx4)};null==_0xff4dx9&&(_0xff4dx9=this[_0xfabf[245]](_0xff4dx2))};return _0xff4dx9};mxGraphView[_0xfabf[202]][_0xfabf[2230]]=function(_0xff4dx2){var _0xff4dx3=null!=_0xff4dx2[_0xfabf[124]]?parseFloat(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2306]]])||0:0;return _0xff4dx2[_0xfabf[241]]()+_0xff4dx3*_0xff4dx2[_0xfabf[117]]};mxGraphView[_0xfabf[202]][_0xfabf[2228]]=function(_0xff4dx2){var _0xff4dx3=null!=_0xff4dx2[_0xfabf[124]]?parseFloat(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2307]]])||0:0;return _0xff4dx2[_0xfabf[242]]()+_0xff4dx3*_0xff4dx2[_0xfabf[119]]};mxGraphView[_0xfabf[202]][_0xfabf[2087]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:0;null!=_0xff4dx2&&(_0xff4dx3+=parseFloat(_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2299]]]||0));return _0xff4dx2[_0xfabf[2087]](_0xff4dx3*this[_0xfabf[255]])};mxGraphView[_0xfabf[202]][_0xfabf[2305]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2061]]];if(_0xfabf[1516]== typeof _0xff4dx2){var _0xff4dx3=mxStyleRegistry[_0xfabf[433]](_0xff4dx2);null==_0xff4dx3&&this[_0xfabf[2295]]()&&(_0xff4dx3=mxUtils[_0xfabf[1545]](_0xff4dx2));_0xff4dx2=_0xff4dx3};return _0xfabf[279]== typeof _0xff4dx2?_0xff4dx2:null};mxGraphView[_0xfabf[202]][_0xfabf[2297]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=_0xff4dx2[_0xfabf[439]];var _0xff4dx5=null;if(null!=_0xff4dx2&&(_0xff4dx4||2<_0xff4dx2[_0xfabf[67]]||null==_0xff4dx3)){_0xff4dx5=_0xff4dx2[_0xfabf[67]],_0xff4dx5=_0xff4dx2[_0xff4dx4?Math[_0xfabf[243]](1,_0xff4dx5-1):Math[_0xfabf[160]](0,_0xff4dx5-2)]};null==_0xff4dx5&&null!=_0xff4dx3&&(_0xff4dx5= new mxPoint(_0xff4dx3[_0xfabf[241]](),_0xff4dx3[_0xfabf[242]]()));return _0xff4dx5};mxGraphView[_0xfabf[202]][_0xfabf[1710]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx4[_0xfabf[1709]](_0xff4dx2,_0xff4dx3),_0xff4dx9=_0xff4dx5;null!=_0xff4dx5&&_0xff4dx5!=this[_0xfabf[1741]];){if(!this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx9)||this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx5)){_0xff4dx9=_0xff4dx5};_0xff4dx5=_0xff4dx4[_0xfabf[1197]](_0xff4dx5)};_0xff4dx4[_0xfabf[1197]](_0xff4dx9)==_0xff4dx4[_0xfabf[501]]()&&(_0xff4dx9=null);return _0xff4dx9};mxGraphView[_0xfabf[202]][_0xfabf[2284]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[439]];_0xff4dx2[_0xfabf[67]]=0;if(null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]){var _0xff4dx4=_0xff4dx3[0],_0xff4dx5=_0xff4dx3[_0xff4dx3[_0xfabf[67]]-1];if(null==_0xff4dx4||null==_0xff4dx5){_0xff4dx2[_0xfabf[246]]!=this[_0xfabf[1741]]&&this[_0xfabf[200]](_0xff4dx2[_0xfabf[246]],!0)}else {if(_0xff4dx4[_0xfabf[235]]!=_0xff4dx5[_0xfabf[235]]||_0xff4dx4[_0xfabf[236]]!=_0xff4dx5[_0xfabf[236]]){var _0xff4dx9=_0xff4dx5[_0xfabf[235]]-_0xff4dx4[_0xfabf[235]],_0xff4dxa=_0xff4dx5[_0xfabf[236]]-_0xff4dx4[_0xfabf[236]];_0xff4dx2[_0xfabf[2085]]=Math[_0xfabf[428]](_0xff4dx9*_0xff4dx9+_0xff4dxa*_0xff4dxa)}else {_0xff4dx2[_0xfabf[2085]]=0};var _0xff4dx5=0,_0xff4dx12=[],_0xff4dxa=_0xff4dx4;if(null!=_0xff4dxa){for(var _0xff4dx4=_0xff4dxa[_0xfabf[235]],_0xff4dx13=_0xff4dxa[_0xfabf[236]],_0xff4dx14=_0xff4dx4,_0xff4dx15=_0xff4dx13,_0xff4dx16=1;_0xff4dx16<_0xff4dx3[_0xfabf[67]];_0xff4dx16++){var _0xff4dx17=_0xff4dx3[_0xff4dx16];null!=_0xff4dx17&&(_0xff4dx9=_0xff4dxa[_0xfabf[235]]-_0xff4dx17[_0xfabf[235]],_0xff4dxa=_0xff4dxa[_0xfabf[236]]-_0xff4dx17[_0xfabf[236]],_0xff4dx9=Math[_0xfabf[428]](_0xff4dx9*_0xff4dx9+_0xff4dxa*_0xff4dxa),_0xff4dx12[_0xfabf[207]](_0xff4dx9),_0xff4dx5+=_0xff4dx9,_0xff4dxa=_0xff4dx17,_0xff4dx4=Math[_0xfabf[243]](_0xff4dxa[_0xfabf[235]],_0xff4dx4),_0xff4dx13=Math[_0xfabf[243]](_0xff4dxa[_0xfabf[236]],_0xff4dx13),_0xff4dx14=Math[_0xfabf[160]](_0xff4dxa[_0xfabf[235]],_0xff4dx14),_0xff4dx15=Math[_0xfabf[160]](_0xff4dxa[_0xfabf[236]],_0xff4dx15))};_0xff4dx2[_0xfabf[67]]=_0xff4dx5;_0xff4dx2[_0xfabf[2086]]=_0xff4dx12;_0xff4dx2[_0xfabf[235]]=_0xff4dx4;_0xff4dx2[_0xfabf[236]]=_0xff4dx13;_0xff4dx2[_0xfabf[117]]=Math[_0xfabf[160]](1,_0xff4dx14-_0xff4dx4);_0xff4dx2[_0xfabf[119]]=Math[_0xfabf[160]](1,_0xff4dx15-_0xff4dx13)}}}};mxGraphView[_0xfabf[202]][_0xfabf[245]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[241]](),_0xff4dx5=_0xff4dx2[_0xfabf[242]]();if(null!=_0xff4dx2[_0xfabf[2086]]&&(null==_0xff4dx3||_0xff4dx3[_0xfabf[1500]])){for(var _0xff4dx9=_0xff4dx2[_0xfabf[439]][_0xfabf[67]],_0xff4dxa=((null!=_0xff4dx3?_0xff4dx3[_0xfabf[235]]/2:0)+0.5)*_0xff4dx2[_0xfabf[67]],_0xff4dx12=_0xff4dx2[_0xfabf[2086]][0],_0xff4dx13=0,_0xff4dx14=1;_0xff4dxa>_0xff4dx13+_0xff4dx12&&_0xff4dx14<_0xff4dx9-1;){_0xff4dx13+=_0xff4dx12,_0xff4dx12=_0xff4dx2[_0xfabf[2086]][_0xff4dx14++]};_0xff4dx9=0==_0xff4dx12?0:(_0xff4dxa-_0xff4dx13)/_0xff4dx12;_0xff4dxa=_0xff4dx2[_0xfabf[439]][_0xff4dx14-1];_0xff4dx14=_0xff4dx2[_0xfabf[439]][_0xff4dx14];if(null!=_0xff4dxa&&null!=_0xff4dx14){_0xff4dx13=_0xff4dx4=_0xff4dx5=0;if(null!=_0xff4dx3){var _0xff4dx5=_0xff4dx3[_0xfabf[236]],_0xff4dx15=_0xff4dx3[_0xfabf[1368]];null!=_0xff4dx15&&(_0xff4dx4=_0xff4dx15[_0xfabf[235]],_0xff4dx13=_0xff4dx15[_0xfabf[236]])};_0xff4dx15=_0xff4dx14[_0xfabf[235]]-_0xff4dxa[_0xfabf[235]];_0xff4dx14=_0xff4dx14[_0xfabf[236]]-_0xff4dxa[_0xfabf[236]];_0xff4dx4=_0xff4dxa[_0xfabf[235]]+_0xff4dx15*_0xff4dx9+((0==_0xff4dx12?0:_0xff4dx14/_0xff4dx12)*_0xff4dx5+_0xff4dx4)*this[_0xfabf[255]];_0xff4dx5=_0xff4dxa[_0xfabf[236]]+_0xff4dx14*_0xff4dx9-((0==_0xff4dx12?0:_0xff4dx15/_0xff4dx12)*_0xff4dx5-_0xff4dx13)*this[_0xfabf[255]]}}else {null!=_0xff4dx3&&(_0xff4dx15=_0xff4dx3[_0xfabf[1368]],null!=_0xff4dx15&&(_0xff4dx4+=_0xff4dx15[_0xfabf[235]],_0xff4dx5+=_0xff4dx15[_0xfabf[236]]))};return new mxPoint(_0xff4dx4,_0xff4dx5)};mxGraphView[_0xfabf[202]][_0xfabf[2308]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1721]](_0xff4dx2[_0xfabf[246]]);if(null!=_0xff4dx5){var _0xff4dx9=_0xff4dx2[_0xfabf[439]][_0xfabf[67]];if(_0xff4dx5[_0xfabf[1500]]&&1<_0xff4dx9){for(var _0xff4dx5=_0xff4dx2[_0xfabf[67]],_0xff4dxa=_0xff4dx2[_0xfabf[2086]],_0xff4dx12=_0xff4dx2[_0xfabf[439]][0],_0xff4dx13=_0xff4dx2[_0xfabf[439]][1],_0xff4dx14=mxUtils[_0xfabf[440]](_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],_0xff4dx3,_0xff4dx4),_0xff4dx15=0,_0xff4dx16=0,_0xff4dx17=0,_0xff4dx18=2;_0xff4dx18<_0xff4dx9;_0xff4dx18++){_0xff4dx16+=_0xff4dxa[_0xff4dx18-2],_0xff4dx13=_0xff4dx2[_0xfabf[439]][_0xff4dx18],_0xff4dx12=mxUtils[_0xfabf[440]](_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],_0xff4dx3,_0xff4dx4),_0xff4dx12<=_0xff4dx14&&(_0xff4dx14=_0xff4dx12,_0xff4dx15=_0xff4dx18-1,_0xff4dx17=_0xff4dx16),_0xff4dx12=_0xff4dx13};_0xff4dx9=_0xff4dxa[_0xff4dx15];_0xff4dx12=_0xff4dx2[_0xfabf[439]][_0xff4dx15];_0xff4dx13=_0xff4dx2[_0xfabf[439]][_0xff4dx15+1];_0xff4dx14=_0xff4dx13[_0xfabf[235]];_0xff4dxa=_0xff4dx13[_0xfabf[236]];_0xff4dx2=_0xff4dx12[_0xfabf[235]]-_0xff4dx14;_0xff4dx15=_0xff4dx12[_0xfabf[236]]-_0xff4dxa;_0xff4dx14=_0xff4dx3-_0xff4dx14;_0xff4dxa=_0xff4dx4-_0xff4dxa;_0xff4dx14=_0xff4dx2-_0xff4dx14;_0xff4dxa=_0xff4dx15-_0xff4dxa;_0xff4dxa=_0xff4dx14*_0xff4dx2+_0xff4dxa*_0xff4dx15;_0xff4dx2=Math[_0xfabf[428]](0>=_0xff4dxa?0:_0xff4dxa*_0xff4dxa/(_0xff4dx2*_0xff4dx2+_0xff4dx15*_0xff4dx15));_0xff4dx2>_0xff4dx9&&(_0xff4dx2=_0xff4dx9);_0xff4dx9=Math[_0xfabf[428]](mxUtils[_0xfabf[440]](_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],_0xff4dx3,_0xff4dx4));-1==mxUtils[_0xfabf[2309]](_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],_0xff4dx13[_0xfabf[235]],_0xff4dx13[_0xfabf[236]],_0xff4dx3,_0xff4dx4)&&(_0xff4dx9= -_0xff4dx9);return new mxPoint(-2*((_0xff4dx5/2-_0xff4dx17-_0xff4dx2)/_0xff4dx5),_0xff4dx9/this[_0xfabf[255]])}};return new mxPoint};mxGraphView[_0xfabf[202]][_0xfabf[2285]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[439]];_0xff4dx2[_0xfabf[2079]][_0xfabf[235]]=_0xff4dx2[_0xfabf[241]]();_0xff4dx2[_0xfabf[2079]][_0xfabf[236]]=_0xff4dx2[_0xfabf[242]]();if(null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]&&null!=_0xff4dx2[_0xfabf[2086]]){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx2[_0xfabf[246]]);if(_0xff4dx4[_0xfabf[1500]]){var _0xff4dx5=this[_0xfabf[245]](_0xff4dx2,_0xff4dx4);null!=_0xff4dx5&&(_0xff4dx2[_0xfabf[2079]]=_0xff4dx5)}else {var _0xff4dx5=_0xff4dx3[0],_0xff4dx9=_0xff4dx3[_0xff4dx3[_0xfabf[67]]-1];if(null!=_0xff4dx5&&null!=_0xff4dx9){var _0xff4dx3=_0xff4dx9[_0xfabf[235]]-_0xff4dx5[_0xfabf[235]],_0xff4dxa=_0xff4dx9[_0xfabf[236]]-_0xff4dx5[_0xfabf[236]],_0xff4dx12=_0xff4dx9=0,_0xff4dx4=_0xff4dx4[_0xfabf[1368]];null!=_0xff4dx4&&(_0xff4dx9=_0xff4dx4[_0xfabf[235]],_0xff4dx12=_0xff4dx4[_0xfabf[236]]);_0xff4dx4=_0xff4dx5[_0xfabf[236]]+_0xff4dxa/2+_0xff4dx12*this[_0xfabf[255]];_0xff4dx2[_0xfabf[2079]][_0xfabf[235]]=_0xff4dx5[_0xfabf[235]]+_0xff4dx3/2+_0xff4dx9*this[_0xfabf[255]];_0xff4dx2[_0xfabf[2079]][_0xfabf[236]]=_0xff4dx4}}}};mxGraphView[_0xfabf[202]][_0xfabf[248]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=_0xff4dx3|| !1;var _0xff4dx4=null;null!=_0xff4dx2&&(_0xff4dx4=this[_0xfabf[1214]][_0xfabf[203]](_0xff4dx2),this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx2)&&(null==_0xff4dx4&&_0xff4dx3&&this[_0xfabf[1179]][_0xfabf[1714]](_0xff4dx2)?(_0xff4dx4=this[_0xfabf[1230]](_0xff4dx2),this[_0xfabf[1214]][_0xfabf[204]](_0xff4dx2,_0xff4dx4)):_0xff4dx3&&(null!=_0xff4dx4&&this[_0xfabf[2255]])&&(_0xff4dx4[_0xfabf[124]]=this[_0xfabf[1179]][_0xfabf[1705]](_0xff4dx2))));return _0xff4dx4};mxGraphView[_0xfabf[202]][_0xfabf[2287]]=function(){return this[_0xfabf[2254]]};mxGraphView[_0xfabf[202]][_0xfabf[2310]]=function(_0xff4dx2){this[_0xfabf[2254]]=_0xff4dx2};mxGraphView[_0xfabf[202]][_0xfabf[2295]]=function(){return this[_0xfabf[2251]]};mxGraphView[_0xfabf[202]][_0xfabf[2311]]=function(_0xff4dx2){this[_0xfabf[2251]]=_0xff4dx2};mxGraphView[_0xfabf[202]][_0xfabf[2312]]=function(){return this[_0xfabf[1214]]};mxGraphView[_0xfabf[202]][_0xfabf[1517]]=function(_0xff4dx2){this[_0xfabf[1214]]=_0xff4dx2};mxGraphView[_0xfabf[202]][_0xfabf[2313]]=function(_0xff4dx2){if(null==_0xff4dx2){return this[_0xfabf[1214]]};for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=this[_0xfabf[248]](_0xff4dx2[_0xff4dx4]);null!=_0xff4dx5&&_0xff4dx3[_0xfabf[207]](_0xff4dx5)};return _0xff4dx3};mxGraphView[_0xfabf[202]][_0xfabf[2265]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[1214]][_0xfabf[205]](_0xff4dx2),null!=_0xff4dx3&&(this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[515]](_0xff4dx3),_0xff4dx3[_0xfabf[515]]()));return _0xff4dx3};mxGraphView[_0xfabf[202]][_0xfabf[1230]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[1705]](_0xff4dx2);_0xff4dx2= new mxCellState(this,_0xff4dx2,_0xff4dx3);this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[2155]](_0xff4dx2,this[_0xfabf[2287]]());return _0xff4dx2};mxGraphView[_0xfabf[202]][_0xfabf[2051]]=function(){return this[_0xfabf[510]]};mxGraphView[_0xfabf[202]][_0xfabf[2052]]=function(){return this[_0xfabf[2053]]};mxGraphView[_0xfabf[202]][_0xfabf[2024]]=function(){return this[_0xfabf[505]]};mxGraphView[_0xfabf[202]][_0xfabf[1524]]=function(){return this[_0xfabf[506]]};mxGraphView[_0xfabf[202]][_0xfabf[2314]]=function(_0xff4dx2){_0xff4dx2=mxEvent[_0xfabf[728]](_0xff4dx2);return _0xff4dx2==this[_0xfabf[1179]][_0xfabf[526]]||_0xff4dx2[_0xfabf[265]]==this[_0xfabf[2053]]||null!=_0xff4dx2[_0xfabf[265]]&&_0xff4dx2[_0xfabf[265]][_0xfabf[265]]==this[_0xfabf[2053]]||_0xff4dx2==this[_0xfabf[510]][_0xfabf[265]]||_0xff4dx2==this[_0xfabf[510]]||_0xff4dx2==this[_0xfabf[2053]]||_0xff4dx2==this[_0xfabf[505]]||_0xff4dx2==this[_0xfabf[506]]};mxGraphView[_0xfabf[202]][_0xfabf[2315]]=function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[445]](this[_0xfabf[1179]][_0xfabf[526]]);_0xff4dx2= new mxPoint(_0xff4dx2[_0xfabf[782]]-_0xff4dx3[_0xfabf[235]],_0xff4dx2[_0xfabf[784]]-_0xff4dx3[_0xfabf[236]]);var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[359]],_0xff4dx4=this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[159]];if(_0xff4dx3>_0xff4dx4&&_0xff4dx2[_0xfabf[235]]>_0xff4dx4+2&&_0xff4dx2[_0xfabf[235]]<=_0xff4dx3){return !0};_0xff4dx3=this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[167]];_0xff4dx4=this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[157]];return _0xff4dx3>_0xff4dx4&&_0xff4dx2[_0xfabf[236]]>_0xff4dx4+2&&_0xff4dx2[_0xfabf[236]]<=_0xff4dx3?!0:!1};mxGraphView[_0xfabf[202]][_0xfabf[176]]=function(){this[_0xfabf[2163]]();var _0xff4dx2=this[_0xfabf[1179]];_0xff4dx2[_0xfabf[507]]==mxConstants[_0xfabf[508]]?this[_0xfabf[1569]]():_0xff4dx2[_0xfabf[507]]==mxConstants[_0xfabf[1523]]?this[_0xfabf[1571]]():this[_0xfabf[1570]]()};mxGraphView[_0xfabf[202]][_0xfabf[2163]]=function(){var _0xff4dx2=this[_0xfabf[1179]],_0xff4dx3=_0xff4dx2[_0xfabf[526]];if(null!=_0xff4dx3){mxEvent[_0xfabf[759]](_0xff4dx3,mxUtils[_0xfabf[885]](this,function(_0xff4dx3){mxClient[_0xfabf[754]]&&_0xff4dx2[_0xfabf[2203]]()&&_0xff4dx2[_0xfabf[2126]](!_0xff4dx2[_0xfabf[2134]]());this[_0xfabf[2314]](_0xff4dx3)&&(!mxClient[_0xfabf[80]]&&!mxClient[_0xfabf[76]]&&!mxClient[_0xfabf[71]]&&!mxClient[_0xfabf[75]]||!this[_0xfabf[2315]](_0xff4dx3))&&_0xff4dx2[_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx3))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2314]](_0xff4dx3)&&_0xff4dx2[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx3))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2314]](_0xff4dx3)&&_0xff4dx2[_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx3))}));mxEvent[_0xfabf[169]](_0xff4dx3,_0xfabf[760],mxUtils[_0xfabf[885]](this,function(_0xff4dx3){_0xff4dx2[_0xfabf[761]](_0xff4dx3)}));var _0xff4dx4=function(_0xff4dx4){var _0xff4dx9=null;mxClient[_0xfabf[754]]&&(_0xff4dx9=mxEvent[_0xfabf[731]](_0xff4dx4),_0xff4dx4=mxEvent[_0xfabf[733]](_0xff4dx4),_0xff4dx4=mxUtils[_0xfabf[2196]](_0xff4dx3,_0xff4dx9,_0xff4dx4),_0xff4dx9=_0xff4dx2[_0xfabf[441]][_0xfabf[248]](_0xff4dx2[_0xfabf[999]](_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]])));return _0xff4dx9};_0xff4dx2[_0xfabf[1133]]({mouseDown:function(_0xff4dx3,_0xff4dx4){_0xff4dx2[_0xfabf[2316]][_0xfabf[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xfabf[2317]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx3){null!=_0xff4dx2[_0xfabf[2276]]&&_0xff4dx2[_0xfabf[2276]][_0xfabf[2277]]()&&_0xff4dx2[_0xfabf[2276]][_0xfabf[801]]();this[_0xfabf[2252]]&&(_0xff4dx2[_0xfabf[1009]]&&!mxEvent[_0xfabf[721]](_0xff4dx3))&&_0xff4dx2[_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx3,_0xff4dx4(_0xff4dx3)))});this[_0xfabf[2318]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx3){this[_0xfabf[2252]]&&_0xff4dx2[_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx3))});mxEvent[_0xfabf[759]](document,null,this[_0xfabf[2317]],this[_0xfabf[2318]])}};mxGraphView[_0xfabf[202]][_0xfabf[1570]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[526]];null!=_0xff4dx2&&(this[_0xfabf[510]]=this[_0xfabf[2319]](_0xfabf[118],_0xfabf[118]),this[_0xfabf[2053]]=this[_0xfabf[2319]](_0xfabf[942],_0xfabf[942]),this[_0xfabf[505]]=this[_0xfabf[2319]](_0xfabf[942],_0xfabf[942]),this[_0xfabf[506]]=this[_0xfabf[2319]](_0xfabf[942],_0xfabf[942]),this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[2053]]),this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[505]]),this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[506]]),_0xff4dx2[_0xfabf[62]](this[_0xfabf[510]]),mxClient[_0xfabf[496]]&&(_0xff4dx2=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx2=this[_0xfabf[517]]();this[_0xfabf[2320]](_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]+this[_0xfabf[1179]][_0xfabf[467]],_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]+this[_0xfabf[1179]][_0xfabf[467]])}),mxEvent[_0xfabf[169]](window,_0xfabf[129],_0xff4dx2)))};mxGraphView[_0xfabf[202]][_0xfabf[2320]]=function(_0xff4dx2,_0xff4dx3){if(null!=this[_0xfabf[1179]][_0xfabf[526]]){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[167]];this[_0xfabf[510]][_0xfabf[124]][_0xfabf[117]]=this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[359]]<_0xff4dx2?_0xff4dx2+_0xfabf[168]:_0xfabf[118];this[_0xfabf[510]][_0xfabf[124]][_0xfabf[119]]=_0xff4dx4<_0xff4dx3?_0xff4dx3+_0xfabf[168]:_0xfabf[118]}};mxGraphView[_0xfabf[202]][_0xfabf[2319]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[529]);null!=_0xff4dx2&&null!=_0xff4dx3?(_0xff4dx4[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492],_0xff4dx4[_0xfabf[124]][_0xfabf[361]]=_0xfabf[946],_0xff4dx4[_0xfabf[124]][_0xfabf[125]]=_0xfabf[946],_0xff4dx4[_0xfabf[124]][_0xfabf[117]]=_0xff4dx2,_0xff4dx4[_0xfabf[124]][_0xfabf[119]]=_0xff4dx3):_0xff4dx4[_0xfabf[124]][_0xfabf[491]]=_0xfabf[1500];return _0xff4dx4};mxGraphView[_0xfabf[202]][_0xfabf[1571]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[526]];if(null!=_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[359]],_0xff4dx4=_0xff4dx2[_0xfabf[167]];this[_0xfabf[510]]=this[_0xfabf[2321]](_0xff4dx3,_0xff4dx4);this[_0xfabf[2053]]=this[_0xfabf[2321]](_0xff4dx3,_0xff4dx4);this[_0xfabf[505]]=this[_0xfabf[2321]](_0xff4dx3,_0xff4dx4);this[_0xfabf[506]]=this[_0xfabf[2321]](_0xff4dx3,_0xff4dx4);this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[2053]]);this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[505]]);this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[506]]);_0xff4dx2[_0xfabf[62]](this[_0xfabf[510]])}};mxGraphView[_0xfabf[202]][_0xfabf[2321]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](mxClient[_0xfabf[463]]+_0xfabf[1499]);_0xff4dx4[_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];_0xff4dx4[_0xfabf[124]][_0xfabf[361]]=_0xfabf[946];_0xff4dx4[_0xfabf[124]][_0xfabf[125]]=_0xfabf[946];_0xff4dx4[_0xfabf[124]][_0xfabf[117]]=_0xff4dx2+_0xfabf[168];_0xff4dx4[_0xfabf[124]][_0xfabf[119]]=_0xff4dx3+_0xfabf[168];_0xff4dx4[_0xfabf[57]](_0xfabf[1462],_0xff4dx2+_0xfabf[537]+_0xff4dx3);_0xff4dx4[_0xfabf[57]](_0xfabf[2322],_0xfabf[2323]);return _0xff4dx4};mxGraphView[_0xfabf[202]][_0xfabf[1569]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[526]];this[_0xfabf[510]]=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449]);this[_0xfabf[2053]]=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449]);this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[2053]]);this[_0xfabf[505]]=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449]);this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[505]]);this[_0xfabf[506]]=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[449]);this[_0xfabf[510]][_0xfabf[62]](this[_0xfabf[506]]);var _0xff4dx3=document[_0xfabf[509]](mxConstants.NS_SVG,_0xfabf[571]);_0xff4dx3[_0xfabf[124]][_0xfabf[117]]=_0xfabf[118];_0xff4dx3[_0xfabf[124]][_0xfabf[119]]=_0xfabf[118];_0xff4dx3[_0xfabf[124]][_0xfabf[495]]=_0xfabf[694];_0xff4dx3[_0xfabf[62]](this[_0xfabf[510]]);null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[62]](_0xff4dx3),_0xfabf[2324]==mxUtils[_0xfabf[275]](_0xff4dx2)[_0xfabf[491]]&&(_0xff4dx2[_0xfabf[124]][_0xfabf[491]]=_0xfabf[1500]))};mxGraphView[_0xfabf[202]][_0xfabf[515]]=function(){var _0xff4dx2=null!=this[_0xfabf[510]]?this[_0xfabf[510]][_0xfabf[538]]:null;null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[510]]);null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[265]]&&(this[_0xfabf[200]](this[_0xfabf[1741]],!0),mxEvent[_0xfabf[938]](document,null,this[_0xfabf[2317]],this[_0xfabf[2318]]),mxEvent[_0xfabf[762]](this[_0xfabf[1179]][_0xfabf[526]]),_0xff4dx2[_0xfabf[265]][_0xfabf[266]](_0xff4dx2),this[_0xfabf[506]]=this[_0xfabf[505]]=this[_0xfabf[2053]]=this[_0xfabf[510]]=this[_0xfabf[2318]]=this[_0xfabf[2317]]=null)};function mxCurrentRootChange(_0xff4dx2,_0xff4dx3){this[_0xfabf[441]]=_0xff4dx2;this[_0xfabf[257]]=this[_0xfabf[813]]=_0xff4dx3;this[_0xfabf[2325]]=null==_0xff4dx3;if(!this[_0xfabf[2325]]){for(var _0xff4dx4=this[_0xfabf[441]][_0xfabf[1741]],_0xff4dx5=this[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]();null!=_0xff4dx4;){if(_0xff4dx4==_0xff4dx3){this[_0xfabf[2325]]= !0;break};_0xff4dx4=_0xff4dx5[_0xfabf[1197]](_0xff4dx4)}}}mxCurrentRootChange[_0xfabf[202]][_0xfabf[350]]=function(){var _0xff4dx2=this[_0xfabf[441]][_0xfabf[1741]];this[_0xfabf[441]][_0xfabf[1741]]=this[_0xfabf[257]];this[_0xfabf[257]]=_0xff4dx2;_0xff4dx2=this[_0xfabf[441]][_0xfabf[1179]][_0xfabf[2326]](this[_0xfabf[441]][_0xfabf[1741]]);null!=_0xff4dx2&&(this[_0xfabf[441]][_0xfabf[513]]= new mxPoint(-_0xff4dx2[_0xfabf[235]],-_0xff4dx2[_0xfabf[236]]));this[_0xfabf[441]][_0xfabf[746]]( new mxEventObject(this[_0xfabf[2325]]?mxEvent[_0xfabf[2327]]:mxEvent[_0xfabf[2328]],_0xfabf[813],this[_0xfabf[441]][_0xfabf[1741]],_0xfabf[257],this[_0xfabf[257]]));this[_0xfabf[2325]]?(this[_0xfabf[441]][_0xfabf[200]](this[_0xfabf[441]][_0xfabf[1741]],!0),this[_0xfabf[441]][_0xfabf[2264]]()):this[_0xfabf[441]][_0xfabf[802]]();this[_0xfabf[2325]]=!this[_0xfabf[2325]]};function mxGraph(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[2329]]=null;this[_0xfabf[2330]]=_0xff4dx4;this[_0xfabf[507]]=mxClient[_0xfabf[48]]?mxConstants[_0xfabf[508]]:_0xff4dx4==mxConstants[_0xfabf[2331]]&&mxClient[_0xfabf[47]]?mxConstants[_0xfabf[1523]]:_0xff4dx4==mxConstants[_0xfabf[2332]]?mxConstants[_0xfabf[1656]]:_0xff4dx4==mxConstants[_0xfabf[2333]]?mxConstants[_0xfabf[2209]]:mxConstants[_0xfabf[2334]];this[_0xfabf[251]]=null!=_0xff4dx3?_0xff4dx3: new mxGraphModel;this[_0xfabf[2335]]=[];this[_0xfabf[2336]]=[];this[_0xfabf[259]]=this[_0xfabf[2337]]();this[_0xfabf[2339]](this[_0xfabf[2338]]());this[_0xfabf[2341]](null!=_0xff4dx5?_0xff4dx5:this[_0xfabf[2340]]());this[_0xfabf[441]]=this[_0xfabf[2342]]();this[_0xfabf[2343]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1177]](_0xff4dx3[_0xfabf[720]](_0xfabf[1061])[_0xfabf[1065]])});this[_0xfabf[251]][_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[2343]]);this[_0xfabf[2344]]();null!=_0xff4dx2&&this[_0xfabf[176]](_0xff4dx2);this[_0xfabf[441]][_0xfabf[2259]]()}mxLoadResources&&mxResources[_0xfabf[99]](mxClient[_0xfabf[86]]+_0xfabf[2345]);mxGraph[_0xfabf[202]]= new mxEventSource;mxGraph[_0xfabf[202]][_0xfabf[196]]=mxGraph;mxGraph[_0xfabf[202]][_0xfabf[2346]]=[];mxGraph[_0xfabf[202]][_0xfabf[2329]]=null;mxGraph[_0xfabf[202]][_0xfabf[1009]]= !1;mxGraph[_0xfabf[202]][_0xfabf[251]]=null;mxGraph[_0xfabf[202]][_0xfabf[441]]=null;mxGraph[_0xfabf[202]][_0xfabf[94]]=null;mxGraph[_0xfabf[202]][_0xfabf[2105]]=null;mxGraph[_0xfabf[202]][_0xfabf[2347]]=null;mxGraph[_0xfabf[202]][_0xfabf[259]]=null;mxGraph[_0xfabf[202]][_0xfabf[2335]]=null;mxGraph[_0xfabf[202]][_0xfabf[2330]]=null;mxGraph[_0xfabf[202]][_0xfabf[507]]=null;mxGraph[_0xfabf[202]][_0xfabf[1020]]=10;mxGraph[_0xfabf[202]][_0xfabf[991]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2348]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2349]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2350]]=700;mxGraph[_0xfabf[202]][_0xfabf[2351]]=25;mxGraph[_0xfabf[202]][_0xfabf[2352]]=0;mxGraph[_0xfabf[202]][_0xfabf[2352]]=0;mxGraph[_0xfabf[202]][_0xfabf[2213]]=0;mxGraph[_0xfabf[202]][_0xfabf[2215]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2353]]=4;mxGraph[_0xfabf[202]][_0xfabf[2354]]=0.5;mxGraph[_0xfabf[202]][_0xfabf[2355]]=null;mxGraph[_0xfabf[202]][_0xfabf[2356]]=null;mxGraph[_0xfabf[202]][_0xfabf[1617]]=null;mxGraph[_0xfabf[202]][_0xfabf[2273]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2357]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2358]]=_0xfabf[579];mxGraph[_0xfabf[202]][_0xfabf[2359]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2360]]=20;mxGraph[_0xfabf[202]][_0xfabf[2361]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2013]]=mxConstants[_0xfabf[516]];mxGraph[_0xfabf[202]][_0xfabf[2012]]=1.5;mxGraph[_0xfabf[202]][_0xfabf[984]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2362]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2363]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2364]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2365]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2366]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2367]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2368]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2369]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2206]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2370]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2371]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2372]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2373]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2374]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2375]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2376]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2377]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2378]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2379]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2380]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2381]]= !1;mxGraph[_0xfabf[202]][_0xfabf[1012]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2382]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2383]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2384]]= !1;mxGraph[_0xfabf[202]][_0xfabf[1013]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2385]]=null;mxGraph[_0xfabf[202]][_0xfabf[2386]]=null;mxGraph[_0xfabf[202]][_0xfabf[2387]]=null;mxGraph[_0xfabf[202]][_0xfabf[2388]]=null;mxGraph[_0xfabf[202]][_0xfabf[2389]]= !1;mxGraph[_0xfabf[202]][_0xfabf[467]]=0;mxGraph[_0xfabf[202]][_0xfabf[2158]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2159]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2168]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2390]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2391]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2392]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2393]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2394]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2395]]=1.2;mxGraph[_0xfabf[202]][_0xfabf[2396]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2397]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2398]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2399]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2400]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2401]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2402]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2293]]=mxEdgeStyle[_0xfabf[2403]];mxGraph[_0xfabf[202]][_0xfabf[2404]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2405]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2406]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2407]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2408]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2409]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2410]]= !1;mxGraph[_0xfabf[202]][_0xfabf[2411]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2412]]= !0;mxGraph[_0xfabf[202]][_0xfabf[2180]]=mxConstants[_0xfabf[2065]];mxGraph[_0xfabf[202]][_0xfabf[2336]]=null;mxGraph[_0xfabf[202]][_0xfabf[2413]]=0.1;mxGraph[_0xfabf[202]][_0xfabf[2414]]=8;mxGraph[_0xfabf[202]][_0xfabf[1136]]=0;mxGraph[_0xfabf[202]][_0xfabf[1137]]=0;mxGraph[_0xfabf[202]][_0xfabf[2415]]= new mxImage(mxClient[_0xfabf[88]]+_0xfabf[2416],9,9);mxGraph[_0xfabf[202]][_0xfabf[2417]]= new mxImage(mxClient[_0xfabf[88]]+_0xfabf[2418],9,9);mxGraph[_0xfabf[202]][_0xfabf[2419]]= new mxImage(_0xfabf[2420],16,16);mxGraph[_0xfabf[202]][_0xfabf[2421]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2422]:_0xfabf[110];mxGraph[_0xfabf[202]][_0xfabf[2423]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2424]:_0xfabf[110];mxGraph[_0xfabf[202]][_0xfabf[2425]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2426]:_0xfabf[110];mxGraph[_0xfabf[202]][_0xfabf[176]]=function(_0xff4dx2){this[_0xfabf[526]]=_0xff4dx2;this[_0xfabf[2347]]=this[_0xfabf[2427]]();this[_0xfabf[441]][_0xfabf[176]]();this[_0xfabf[2258]]();mxClient[_0xfabf[80]]&&(mxEvent[_0xfabf[169]](window,_0xfabf[2428],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[515]]()})),mxEvent[_0xfabf[169]](_0xff4dx2,_0xfabf[2429],mxUtils[_0xfabf[885]](this,function(){return this[_0xfabf[2203]]()})));8==document[_0xfabf[5]]&&_0xff4dx2[_0xfabf[1583]](_0xfabf[1582],_0xfabf[2430])};mxGraph[_0xfabf[202]][_0xfabf[2344]]=function(_0xff4dx2){this[_0xfabf[2276]]= new mxTooltipHandler(this);this[_0xfabf[2276]][_0xfabf[995]](!1);this[_0xfabf[2316]]= new mxPanningHandler(this);this[_0xfabf[2316]][_0xfabf[2431]]= !1;this[_0xfabf[2432]]= new mxSelectionCellsHandler(this);this[_0xfabf[2433]]= new mxConnectionHandler(this);this[_0xfabf[2433]][_0xfabf[995]](!1);this[_0xfabf[1011]]= new mxGraphHandler(this)};mxGraph[_0xfabf[202]][_0xfabf[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0xfabf[202]][_0xfabf[2340]]=function(){return new mxStylesheet};mxGraph[_0xfabf[202]][_0xfabf[2342]]=function(){return new mxGraphView(this)};mxGraph[_0xfabf[202]][_0xfabf[2337]]=function(){return new mxCellRenderer};mxGraph[_0xfabf[202]][_0xfabf[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0xfabf[202]][_0xfabf[502]]=function(){return this[_0xfabf[251]]};mxGraph[_0xfabf[202]][_0xfabf[249]]=function(){return this[_0xfabf[441]]};mxGraph[_0xfabf[202]][_0xfabf[2434]]=function(){return this[_0xfabf[94]]};mxGraph[_0xfabf[202]][_0xfabf[2341]]=function(_0xff4dx2){this[_0xfabf[94]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2435]]=function(){return this[_0xfabf[2105]]};mxGraph[_0xfabf[202]][_0xfabf[2339]]=function(_0xff4dx2){this[_0xfabf[2105]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2436]]=function(_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=_0xff4dx2[_0xff4dx4];if(_0xff4dx5[_0xfabf[196]]!=mxRootChange){var _0xff4dx9=null;_0xff4dx5 instanceof mxChildChange&&null==_0xff4dx5[_0xfabf[257]]?_0xff4dx9=_0xff4dx5[_0xfabf[247]]:null!=_0xff4dx5[_0xfabf[246]]&&_0xff4dx5[_0xfabf[246]] instanceof mxCell&&(_0xff4dx9=_0xff4dx5[_0xfabf[246]]);null!=_0xff4dx9&&0>mxUtils[_0xfabf[2]](_0xff4dx3,_0xff4dx9)&&_0xff4dx3[_0xfabf[207]](_0xff4dx9)}};return this[_0xfabf[502]]()[_0xfabf[1964]](_0xff4dx3)};mxGraph[_0xfabf[202]][_0xfabf[1177]]=function(_0xff4dx2){for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){this[_0xfabf[2437]](_0xff4dx2[_0xff4dx3])};this[_0xfabf[2439]](this[_0xfabf[2438]](_0xff4dx2));this[_0xfabf[441]][_0xfabf[2264]]();this[_0xfabf[2258]]()};mxGraph[_0xfabf[202]][_0xfabf[2438]]=function(_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=_0xff4dx2[_0xff4dx4];if(_0xff4dx5 instanceof mxRootChange){break}else {_0xff4dx5 instanceof mxChildChange?null!=_0xff4dx5[_0xfabf[257]]&&null==_0xff4dx5[_0xfabf[1101]]&&(_0xff4dx3=_0xff4dx3[_0xfabf[1919]](this[_0xfabf[251]][_0xfabf[1939]](_0xff4dx5[_0xfabf[247]]))):_0xff4dx5 instanceof mxVisibleChange&&(_0xff4dx3=_0xff4dx3[_0xfabf[1919]](this[_0xfabf[251]][_0xfabf[1939]](_0xff4dx5[_0xfabf[246]])))}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2437]]=function(_0xff4dx2){if(_0xff4dx2 instanceof mxRootChange){this[_0xfabf[2440]](),this[_0xfabf[2441]](_0xff4dx2[_0xfabf[257]]),this[_0xfabf[2398]]&&(this[_0xfabf[441]][_0xfabf[255]]=1,this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]=0,this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]=0),this[_0xfabf[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xff4dx2 instanceof mxChildChange){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xfabf[247]]);null!=_0xff4dx3?this[_0xfabf[441]][_0xfabf[2263]](_0xff4dx2[_0xfabf[247]],!0,!1,null!=_0xff4dx2[_0xfabf[257]]):(this[_0xfabf[2441]](_0xff4dx2[_0xfabf[247]]),this[_0xfabf[441]][_0xfabf[1741]]==_0xff4dx2[_0xfabf[247]]&&this[_0xfabf[2442]]());_0xff4dx3!=_0xff4dx2[_0xfabf[257]]&&(null!=_0xff4dx3&&this[_0xfabf[441]][_0xfabf[2263]](_0xff4dx3,!1,!1),null!=_0xff4dx2[_0xfabf[257]]&&this[_0xfabf[441]][_0xfabf[2263]](_0xff4dx2[_0xfabf[257]],!1,!1))}else {_0xff4dx2 instanceof mxTerminalChange||_0xff4dx2 instanceof mxGeometryChange?this[_0xfabf[441]][_0xfabf[2263]](_0xff4dx2[_0xfabf[246]]):_0xff4dx2 instanceof mxValueChange?this[_0xfabf[441]][_0xfabf[2263]](_0xff4dx2[_0xfabf[246]],!1,!1):_0xff4dx2 instanceof mxStyleChange?(this[_0xfabf[441]][_0xfabf[2263]](_0xff4dx2[_0xfabf[246]],!0,!0,!1),this[_0xfabf[441]][_0xfabf[2265]](_0xff4dx2[_0xfabf[246]])):null!=_0xff4dx2[_0xfabf[246]]&&_0xff4dx2[_0xfabf[246]] instanceof mxCell&&this[_0xfabf[2441]](_0xff4dx2[_0xfabf[246]])}}};mxGraph[_0xfabf[202]][_0xfabf[2441]]=function(_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2),_0xff4dx4=0;_0xff4dx4<_0xff4dx3;_0xff4dx4++){this[_0xfabf[2441]](this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx4))};this[_0xfabf[441]][_0xfabf[2265]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2443]]=function(_0xff4dx2,_0xff4dx3){null==_0xff4dx2[_0xfabf[1211]]&&(_0xff4dx2[_0xfabf[1211]]=[]);_0xff4dx2[_0xfabf[1211]][_0xfabf[207]](_0xff4dx3);var _0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);null!=_0xff4dx4&&this[_0xfabf[259]][_0xfabf[258]](_0xff4dx4);this[_0xfabf[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xfabf[246],_0xff4dx2,_0xfabf[2201],_0xff4dx3));return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2200]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[1211]]};mxGraph[_0xfabf[202]][_0xfabf[2444]]=function(_0xff4dx2,_0xff4dx3){if(null==_0xff4dx3){this[_0xfabf[2445]](_0xff4dx2)}else {var _0xff4dx4=mxUtils[_0xfabf[2]](_0xff4dx2[_0xfabf[1211]],_0xff4dx3);0<=_0xff4dx4?(_0xff4dx2[_0xfabf[1211]][_0xfabf[300]](_0xff4dx4,1),0==_0xff4dx2[_0xfabf[1211]][_0xfabf[67]]&&(_0xff4dx2[_0xfabf[1211]]=null),_0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),null!=_0xff4dx4&&this[_0xfabf[259]][_0xfabf[258]](_0xff4dx4),this[_0xfabf[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xfabf[246],_0xff4dx2,_0xfabf[2201],_0xff4dx3))):_0xff4dx3=null};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2445]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[1211]];if(null!=_0xff4dx3){_0xff4dx2[_0xfabf[1211]]=null;var _0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);null!=_0xff4dx4&&this[_0xfabf[259]][_0xfabf[258]](_0xff4dx4);for(_0xff4dx4=0;_0xff4dx4<_0xff4dx3[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xfabf[246],_0xff4dx2,_0xfabf[2201],_0xff4dx3[_0xff4dx4]))}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2446]]=function(_0xff4dx2){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2:this[_0xfabf[251]][_0xfabf[501]]();this[_0xfabf[2445]](_0xff4dx2);for(var _0xff4dx3=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2),_0xff4dx4=0;_0xff4dx4<_0xff4dx3;_0xff4dx4++){var _0xff4dx5=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx4);this[_0xfabf[2446]](_0xff4dx5)}};mxGraph[_0xfabf[202]][_0xfabf[2447]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]){return _0xff4dx4=null!=_0xff4dx4?_0xff4dx4:this[_0xfabf[2419]],_0xff4dx3= new mxCellOverlay(_0xff4dx4,_0xfabf[2448]+_0xff4dx3+_0xfabf[2449]),_0xff4dx5&&_0xff4dx3[_0xfabf[169]](mxEvent.CLICK,mxUtils[_0xfabf[885]](this,function(_0xff4dx3,_0xff4dx4){this[_0xfabf[994]]()&&this[_0xfabf[2450]](_0xff4dx2)})),this[_0xfabf[2443]](_0xff4dx2,_0xff4dx3)};this[_0xfabf[2445]](_0xff4dx2);return null};mxGraph[_0xfabf[202]][_0xfabf[855]]=function(_0xff4dx2){this[_0xfabf[2451]](null,_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2451]]=function(_0xff4dx2,_0xff4dx3){null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[2452]](),null!=_0xff4dx2&&!this[_0xfabf[2453]](_0xff4dx2)&&(_0xff4dx2=null));null!=_0xff4dx2&&(this[_0xfabf[746]]( new mxEventObject(mxEvent.START_EDITING,_0xfabf[246],_0xff4dx2,_0xfabf[763],_0xff4dx3)),this[_0xfabf[2347]][_0xfabf[855]](_0xff4dx2,_0xff4dx3))};mxGraph[_0xfabf[202]][_0xfabf[2142]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[2454]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2126]]=function(_0xff4dx2){this[_0xfabf[2347]][_0xfabf[2126]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[850]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[2456]](_0xff4dx2,_0xff4dx3,this[_0xfabf[2455]](_0xff4dx2)),this[_0xfabf[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xfabf[246],_0xff4dx2,_0xfabf[131],_0xff4dx3,_0xfabf[763],_0xff4dx4))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2456]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[251]][_0xfabf[1966]](_0xff4dx2,_0xff4dx3),_0xff4dx4&&this[_0xfabf[2457]](_0xff4dx2,!1)}finally{this[_0xfabf[251]][_0xfabf[476]]()}};mxGraph[_0xfabf[202]][_0xfabf[859]]=function(_0xff4dx2){this[_0xfabf[2126]](!0);this[_0xfabf[2433]][_0xfabf[862]]();this[_0xfabf[1011]][_0xfabf[862]]();_0xff4dx2=this[_0xfabf[897]]();for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){var _0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2[_0xff4dx3]);null!=_0xff4dx4&&null!=_0xff4dx4[_0xfabf[2458]]&&_0xff4dx4[_0xfabf[2458]][_0xfabf[862]]()}};mxGraph[_0xfabf[202]][_0xfabf[173]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[727]](),_0xff4dx4=_0xff4dx2[_0xfabf[736]](),_0xff4dx5= new mxEventObject(mxEvent.CLICK,_0xfabf[763],_0xff4dx3,_0xfabf[246],_0xff4dx4);_0xff4dx2[_0xfabf[721]]()&&_0xff4dx5[_0xfabf[722]]();this[_0xfabf[746]](_0xff4dx5);this[_0xfabf[994]]()&&(!mxEvent[_0xfabf[721]](_0xff4dx3)&&!_0xff4dx5[_0xfabf[721]]())&&(null!=_0xff4dx4?this[_0xfabf[2459]](_0xff4dx4,_0xff4dx3):(_0xff4dx4=null,this[_0xfabf[2460]]()&&(_0xff4dx4=this[_0xfabf[2461]](_0xff4dx2[_0xfabf[734]](),_0xff4dx2[_0xfabf[735]]())),null!=_0xff4dx4?this[_0xfabf[2459]](_0xff4dx4,_0xff4dx3):this[_0xfabf[2462]](_0xff4dx3)||this[_0xfabf[2440]]()))};mxGraph[_0xfabf[202]][_0xfabf[761]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xfabf[763],_0xff4dx2,_0xfabf[246],_0xff4dx3);this[_0xfabf[746]](_0xff4dx4);this[_0xfabf[994]]()&&(!mxEvent[_0xfabf[721]](_0xff4dx2)&&!_0xff4dx4[_0xfabf[721]]()&&null!=_0xff4dx3&&this[_0xfabf[2453]](_0xff4dx3))&&this[_0xfabf[2451]](_0xff4dx3,_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[1014]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(!this[_0xfabf[2382]]&&(this[_0xfabf[2384]]||mxUtils[_0xfabf[1134]](this[_0xfabf[526]]))){var _0xff4dx9=this[_0xfabf[526]];_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:20;if(_0xff4dx2>=_0xff4dx9[_0xfabf[360]]&&_0xff4dx3>=_0xff4dx9[_0xfabf[190]]&&_0xff4dx2<=_0xff4dx9[_0xfabf[360]]+_0xff4dx9[_0xfabf[159]]&&_0xff4dx3<=_0xff4dx9[_0xfabf[190]]+_0xff4dx9[_0xfabf[157]]){var _0xff4dxa=_0xff4dx9[_0xfabf[360]]+_0xff4dx9[_0xfabf[159]]-_0xff4dx2;if(_0xff4dxa<_0xff4dx5){if(_0xff4dx2=_0xff4dx9[_0xfabf[360]],_0xff4dx9[_0xfabf[360]]+=_0xff4dx5-_0xff4dxa,_0xff4dx4&&_0xff4dx2==_0xff4dx9[_0xfabf[360]]){if(this[_0xfabf[507]]==mxConstants[_0xfabf[508]]){_0xff4dx2=this[_0xfabf[441]][_0xfabf[2024]]()[_0xfabf[538]];var _0xff4dx12=this[_0xfabf[526]][_0xfabf[1526]]+_0xff4dx5-_0xff4dxa}else {_0xff4dx12=Math[_0xfabf[160]](_0xff4dx9[_0xfabf[159]],_0xff4dx9[_0xfabf[1526]])+_0xff4dx5-_0xff4dxa,_0xff4dx2=this[_0xfabf[441]][_0xfabf[2051]]()};_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=_0xff4dx12+_0xfabf[168];_0xff4dx9[_0xfabf[360]]+=_0xff4dx5-_0xff4dxa}}else {_0xff4dxa=_0xff4dx2-_0xff4dx9[_0xfabf[360]],_0xff4dxa<_0xff4dx5&&(_0xff4dx9[_0xfabf[360]]-=_0xff4dx5-_0xff4dxa)};_0xff4dxa=_0xff4dx9[_0xfabf[190]]+_0xff4dx9[_0xfabf[157]]-_0xff4dx3;_0xff4dxa<_0xff4dx5?(_0xff4dx2=_0xff4dx9[_0xfabf[190]],_0xff4dx9[_0xfabf[190]]+=_0xff4dx5-_0xff4dxa,_0xff4dx2==_0xff4dx9[_0xfabf[190]]&&_0xff4dx4&&(this[_0xfabf[507]]==mxConstants[_0xfabf[508]]?(_0xff4dx2=this[_0xfabf[441]][_0xfabf[2024]]()[_0xfabf[538]],_0xff4dx3=this[_0xfabf[526]][_0xfabf[191]]+_0xff4dx5-_0xff4dxa):(_0xff4dx3=Math[_0xfabf[160]](_0xff4dx9[_0xfabf[157]],_0xff4dx9[_0xfabf[191]])+_0xff4dx5-_0xff4dxa,_0xff4dx2=this[_0xfabf[441]][_0xfabf[2051]]()),_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=_0xff4dx3+_0xfabf[168],_0xff4dx9[_0xfabf[190]]+=_0xff4dx5-_0xff4dxa)):(_0xff4dxa=_0xff4dx3-_0xff4dx9[_0xfabf[190]],_0xff4dxa<_0xff4dx5&&(_0xff4dx9[_0xfabf[190]]-=_0xff4dx5-_0xff4dxa))}}else {this[_0xfabf[2383]]&&!this[_0xfabf[2316]][_0xfabf[1124]]&&(null==this[_0xfabf[2463]]&&(this[_0xfabf[2463]]=this[_0xfabf[2464]]()),this[_0xfabf[2463]][_0xfabf[1143]](_0xff4dx2+this[_0xfabf[1136]],_0xff4dx3+this[_0xfabf[1137]]))}};mxGraph[_0xfabf[202]][_0xfabf[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0xfabf[202]][_0xfabf[2465]]=function(){function _0xff4dx2(_0xff4dx2){var _0xff4dx3=0,_0xff4dx3=_0xfabf[2466]==_0xff4dx2?2:_0xfabf[2467]==_0xff4dx2?4:_0xfabf[2468]==_0xff4dx2?6:parseInt(_0xff4dx2);isNaN(_0xff4dx3)&&(_0xff4dx3=0);return _0xff4dx3}var _0xff4dx3=mxUtils[_0xfabf[275]](this[_0xfabf[526]]),_0xff4dx4= new mxRectangle;_0xff4dx4[_0xfabf[235]]=_0xff4dx2(_0xff4dx3[_0xfabf[2469]])+parseInt(_0xff4dx3[_0xfabf[357]]||0);_0xff4dx4[_0xfabf[236]]=_0xff4dx2(_0xff4dx3[_0xfabf[2470]])+parseInt(_0xff4dx3[_0xfabf[2471]]||0);_0xff4dx4[_0xfabf[117]]=_0xff4dx2(_0xff4dx3[_0xfabf[2472]])+parseInt(_0xff4dx3[_0xfabf[1164]]||0);_0xff4dx4[_0xfabf[119]]=_0xff4dx2(_0xff4dx3[_0xfabf[2473]])+parseInt(_0xff4dx3[_0xfabf[2474]]||0);return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[2475]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=this[_0xfabf[441]][_0xfabf[255]];var _0xff4dx5=this[_0xfabf[441]][_0xfabf[513]],_0xff4dx9=this[_0xfabf[2013]],_0xff4dxa=_0xff4dx2*this[_0xfabf[2012]],_0xff4dx9= new mxRectangle(0,0,_0xff4dx9[_0xfabf[117]]*_0xff4dxa,_0xff4dx9[_0xfabf[119]]*_0xff4dxa);_0xff4dx3=this[_0xfabf[2357]]?Math[_0xfabf[430]](_0xff4dx3/_0xff4dx9[_0xfabf[117]]):1;_0xff4dx4=this[_0xfabf[2357]]?Math[_0xfabf[430]](_0xff4dx4/_0xff4dx9[_0xfabf[119]]):1;return new mxRectangle(0,0,_0xff4dx3*_0xff4dx9[_0xfabf[117]]+2+_0xff4dx5[_0xfabf[235]]/_0xff4dx2,_0xff4dx4*_0xff4dx9[_0xfabf[119]]+2+_0xff4dx5[_0xfabf[236]]/_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2258]]=function(){var _0xff4dx2=this[_0xfabf[517]]();if(null!=this[_0xfabf[526]]){var _0xff4dx3=this[_0xfabf[2476]](),_0xff4dx4=Math[_0xfabf[160]](0,_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]+1+_0xff4dx3),_0xff4dx3=Math[_0xfabf[160]](0,_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]+1+_0xff4dx3);null!=this[_0xfabf[2387]]&&(_0xff4dx4=Math[_0xfabf[160]](_0xff4dx4,this[_0xfabf[2387]][_0xfabf[117]]),_0xff4dx3=Math[_0xfabf[160]](_0xff4dx3,this[_0xfabf[2387]][_0xfabf[119]]));this[_0xfabf[2389]]&&this[_0xfabf[2477]](_0xff4dx4,_0xff4dx3);if(this[_0xfabf[2361]]||!mxClient[_0xfabf[80]]&&this[_0xfabf[2273]]){var _0xff4dx5=this[_0xfabf[2475]](_0xff4dx2,_0xff4dx4,_0xff4dx3);null!=_0xff4dx5&&(_0xff4dx4=_0xff4dx5[_0xfabf[117]],_0xff4dx3=_0xff4dx5[_0xfabf[119]])};null!=this[_0xfabf[2386]]&&(_0xff4dx4=Math[_0xfabf[160]](_0xff4dx4,this[_0xfabf[2386]][_0xfabf[117]]*this[_0xfabf[441]][_0xfabf[255]]),_0xff4dx3=Math[_0xfabf[160]](_0xff4dx3,this[_0xfabf[2386]][_0xfabf[119]]*this[_0xfabf[441]][_0xfabf[255]]));_0xff4dx4=Math[_0xfabf[430]](_0xff4dx4-1);_0xff4dx3=Math[_0xfabf[430]](_0xff4dx3-1);this[_0xfabf[507]]==mxConstants[_0xfabf[508]]?(_0xff4dx5=this[_0xfabf[441]][_0xfabf[2024]]()[_0xfabf[538]],_0xff4dx5[_0xfabf[124]][_0xfabf[2478]]=Math[_0xfabf[160]](1,_0xff4dx4)+_0xfabf[168],_0xff4dx5[_0xfabf[124]][_0xfabf[2479]]=Math[_0xfabf[160]](1,_0xff4dx3)+_0xfabf[168],_0xff4dx5[_0xfabf[124]][_0xfabf[117]]=_0xfabf[118],_0xff4dx5[_0xfabf[124]][_0xfabf[119]]=_0xfabf[118]):mxClient[_0xfabf[496]]?this[_0xfabf[441]][_0xfabf[2320]](Math[_0xfabf[160]](1,_0xff4dx4),Math[_0xfabf[160]](1,_0xff4dx3)):(this[_0xfabf[441]][_0xfabf[510]][_0xfabf[124]][_0xfabf[2478]]=Math[_0xfabf[160]](1,_0xff4dx4)+_0xfabf[168],this[_0xfabf[441]][_0xfabf[510]][_0xfabf[124]][_0xfabf[2479]]=Math[_0xfabf[160]](1,_0xff4dx3)+_0xfabf[168]);this[_0xfabf[2480]](this[_0xfabf[2357]],_0xff4dx4-1,_0xff4dx3-1)};this[_0xfabf[746]]( new mxEventObject(mxEvent.SIZE,_0xfabf[1562],_0xff4dx2))};mxGraph[_0xfabf[202]][_0xfabf[2477]]=function(_0xff4dx2,_0xff4dx3){if(mxClient[_0xfabf[80]]){if(mxClient[_0xfabf[496]]){var _0xff4dx4=this[_0xfabf[2465]]();_0xff4dx2+=Math[_0xfabf[160]](2,_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]+1);_0xff4dx3+=Math[_0xfabf[160]](2,_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]+1)}else {9<=document[_0xfabf[5]]?(_0xff4dx2+=3,_0xff4dx3+=5):(_0xff4dx2+=1,_0xff4dx3+=1)}}else {_0xff4dx3+=1};null!=this[_0xfabf[2388]]&&(_0xff4dx2=Math[_0xfabf[243]](this[_0xfabf[2388]][_0xfabf[117]],_0xff4dx2),_0xff4dx3=Math[_0xfabf[243]](this[_0xfabf[2388]][_0xfabf[119]],_0xff4dx3));this[_0xfabf[526]][_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[430]](_0xff4dx2)+_0xfabf[168];this[_0xfabf[526]][_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[430]](_0xff4dx3)+_0xfabf[168]};mxGraph[_0xfabf[202]][_0xfabf[2480]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx9=this[_0xfabf[441]][_0xfabf[513]],_0xff4dxa=this[_0xfabf[2013]],_0xff4dx12=_0xff4dx5*this[_0xfabf[2012]],_0xff4dx9= new mxRectangle(_0xff4dx5*_0xff4dx9[_0xfabf[235]],_0xff4dx5*_0xff4dx9[_0xfabf[236]],_0xff4dxa[_0xfabf[117]]*_0xff4dx12,_0xff4dxa[_0xfabf[119]]*_0xff4dx12);_0xff4dx2=_0xff4dx2&&Math[_0xfabf[243]](_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]])>this[_0xfabf[2360]];_0xff4dx9[_0xfabf[235]]=mxUtils[_0xfabf[1454]](_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[117]]);_0xff4dx9[_0xfabf[236]]=mxUtils[_0xfabf[1454]](_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[119]]);_0xff4dxa=_0xff4dx2?Math[_0xfabf[430]]((_0xff4dx3-_0xff4dx9[_0xfabf[235]])/_0xff4dx9[_0xfabf[117]]):0;_0xff4dx2=_0xff4dx2?Math[_0xfabf[430]]((_0xff4dx4-_0xff4dx9[_0xfabf[236]])/_0xff4dx9[_0xfabf[119]]):0;null==this[_0xfabf[2481]]&&0<_0xff4dxa&&(this[_0xfabf[2481]]=[]);if(null!=this[_0xfabf[2481]]){for(_0xff4dx12=0;_0xff4dx12<=_0xff4dxa;_0xff4dx12++){var _0xff4dx13=[ new mxPoint(_0xff4dx9[_0xfabf[235]]+_0xff4dx12*_0xff4dx9[_0xfabf[117]],1), new mxPoint(_0xff4dx9[_0xfabf[235]]+_0xff4dx12*_0xff4dx9[_0xfabf[117]],_0xff4dx4)];null!=this[_0xfabf[2481]][_0xff4dx12]?(this[_0xfabf[2481]][_0xff4dx12][_0xfabf[255]]=1,this[_0xfabf[2481]][_0xff4dx12][_0xfabf[1525]]=_0xff4dx13,this[_0xfabf[2481]][_0xff4dx12][_0xfabf[258]]()):(_0xff4dx13= new mxPolyline(_0xff4dx13,this[_0xfabf[2358]],this[_0xfabf[255]]),_0xff4dx13[_0xfabf[507]]=this[_0xfabf[507]],_0xff4dx13[_0xfabf[1522]]=this[_0xfabf[2359]],_0xff4dx13[_0xfabf[255]]=_0xff4dx5,_0xff4dx13[_0xfabf[176]](this[_0xfabf[441]][_0xfabf[2053]]),_0xff4dx13[_0xfabf[258]](),this[_0xfabf[2481]][_0xff4dx12]=_0xff4dx13)};for(_0xff4dx12=_0xff4dxa;_0xff4dx12<this[_0xfabf[2481]][_0xfabf[67]];_0xff4dx12++){this[_0xfabf[2481]][_0xff4dx12][_0xfabf[515]]()};this[_0xfabf[2481]][_0xfabf[300]](_0xff4dxa,this[_0xfabf[2481]][_0xfabf[67]]-_0xff4dxa)};null==this[_0xfabf[2482]]&&0<_0xff4dx2&&(this[_0xfabf[2482]]=[]);if(null!=this[_0xfabf[2482]]){for(_0xff4dx12=0;_0xff4dx12<=_0xff4dx2;_0xff4dx12++){_0xff4dx13=[ new mxPoint(1,_0xff4dx9[_0xfabf[236]]+_0xff4dx12*_0xff4dx9[_0xfabf[119]]), new mxPoint(_0xff4dx3,_0xff4dx9[_0xfabf[236]]+_0xff4dx12*_0xff4dx9[_0xfabf[119]])],null!=this[_0xfabf[2482]][_0xff4dx12]?(this[_0xfabf[2482]][_0xff4dx12][_0xfabf[255]]=1,this[_0xfabf[2482]][_0xff4dx12][_0xfabf[1525]]=_0xff4dx13,this[_0xfabf[2482]][_0xff4dx12][_0xfabf[258]]()):(_0xff4dx13= new mxPolyline(_0xff4dx13,this[_0xfabf[2358]],_0xff4dx5),_0xff4dx13[_0xfabf[507]]=this[_0xfabf[507]],_0xff4dx13[_0xfabf[1522]]=this[_0xfabf[2359]],_0xff4dx13[_0xfabf[255]]=_0xff4dx5,_0xff4dx13[_0xfabf[176]](this[_0xfabf[441]][_0xfabf[2053]]),_0xff4dx13[_0xfabf[258]](),this[_0xfabf[2482]][_0xff4dx12]=_0xff4dx13)};for(_0xff4dx12=_0xff4dx2;_0xff4dx12<this[_0xfabf[2482]][_0xfabf[67]];_0xff4dx12++){this[_0xfabf[2482]][_0xff4dx12][_0xfabf[515]]()};this[_0xfabf[2482]][_0xfabf[300]](_0xff4dx2,this[_0xfabf[2482]][_0xfabf[67]]-_0xff4dx2)}};mxGraph[_0xfabf[202]][_0xfabf[1705]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[474]](_0xff4dx2),_0xff4dx4=null,_0xff4dx4=this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)?this[_0xfabf[94]][_0xfabf[2077]]():this[_0xfabf[94]][_0xfabf[2076]]();null!=_0xff4dx3&&(_0xff4dx4=this[_0xfabf[2483]](this[_0xfabf[94]][_0xfabf[1705]](_0xff4dx3,_0xff4dx4)));null==_0xff4dx4&&(_0xff4dx4=mxGraph[_0xfabf[202]][_0xfabf[2346]]);return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[2483]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=_0xff4dx2[mxConstants[_0xfabf[2484]]],_0xff4dx4=this[_0xfabf[2485]](_0xff4dx3);null!=_0xff4dx4?_0xff4dx2[mxConstants[_0xfabf[2484]]]=_0xff4dx4:_0xff4dx4=_0xff4dx3;null!=_0xff4dx4&&_0xfabf[2486]==_0xff4dx4[_0xfabf[85]](0,11)&&(_0xff4dx3=_0xff4dx4[_0xfabf[2]](_0xfabf[537]),0<_0xff4dx3&&(_0xff4dx4=_0xff4dx4[_0xfabf[85]](0,_0xff4dx3)+_0xfabf[2487]+_0xff4dx4[_0xfabf[85]](_0xff4dx3+1)),_0xff4dx2[mxConstants[_0xfabf[2484]]]=_0xff4dx4)};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2488]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=_0xff4dx3||this[_0xfabf[897]]();if(null!=_0xff4dx3){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx3[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[251]][_0xfabf[475]](_0xff4dx3[_0xff4dx4],_0xff4dx2)}}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2489]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=_0xff4dx4||this[_0xfabf[2452]]();this[_0xfabf[2490]](_0xff4dx2,_0xff4dx3,[_0xff4dx4])};mxGraph[_0xfabf[202]][_0xfabf[2490]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;_0xff4dx4=_0xff4dx4||this[_0xfabf[897]]();if(null!=_0xff4dx4&&0<_0xff4dx4[_0xfabf[67]]){var _0xff4dx5=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx4[0]),_0xff4dx5=null!=_0xff4dx5?_0xff4dx5[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx4[0]);null!=_0xff4dx5&&(_0xff4dx3=mxUtils[_0xfabf[433]](_0xff4dx5,_0xff4dx2,_0xff4dx3)?0:1,this[_0xfabf[1717]](_0xff4dx2,_0xff4dx3,_0xff4dx4))}};mxGraph[_0xfabf[202]][_0xfabf[1717]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=_0xff4dx4||this[_0xfabf[897]]();mxUtils[_0xfabf[1717]](this[_0xfabf[251]],_0xff4dx4,_0xff4dx2,_0xff4dx3)};mxGraph[_0xfabf[202]][_0xfabf[2491]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[2492]](_0xff4dx2,_0xff4dx3,null,_0xff4dx4)};mxGraph[_0xfabf[202]][_0xfabf[2492]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx5=_0xff4dx5||this[_0xfabf[897]]();if(null!=_0xff4dx5&&0<_0xff4dx5[_0xfabf[67]]){if(null==_0xff4dx4){var _0xff4dx9=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx5[0]),_0xff4dx9=null!=_0xff4dx9?_0xff4dx9[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx5[0]);null!=_0xff4dx9&&(_0xff4dx4=(parseInt(_0xff4dx9[_0xff4dx2]||0)&_0xff4dx3)!=_0xff4dx3)};mxUtils[_0xfabf[2492]](this[_0xfabf[251]],_0xff4dx5,_0xff4dx2,_0xff4dx3,_0xff4dx4)}};mxGraph[_0xfabf[202]][_0xfabf[849]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[897]]());if(null!=_0xff4dx3&&1<_0xff4dx3[_0xfabf[67]]){if(null==_0xff4dx4){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=this[_0xfabf[1198]](_0xff4dx3[_0xff4dx5]);if(null!=_0xff4dx9&&!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx3[_0xff4dx5])){if(null==_0xff4dx4){if(_0xff4dx2==mxConstants[_0xfabf[479]]){_0xff4dx4=_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]/2;break}else {if(_0xff4dx2==mxConstants[_0xfabf[480]]){_0xff4dx4=_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]}else {if(_0xff4dx2==mxConstants[_0xfabf[1687]]){_0xff4dx4=_0xff4dx9[_0xfabf[236]]}else {if(_0xff4dx2==mxConstants[_0xfabf[481]]){_0xff4dx4=_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]]/2;break}else {_0xff4dx4=_0xff4dx2==mxConstants[_0xfabf[482]]?_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]]:_0xff4dx9[_0xfabf[235]]}}}}}else {_0xff4dx4=_0xff4dx2==mxConstants[_0xfabf[480]]?Math[_0xfabf[160]](_0xff4dx4,_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]):_0xff4dx2==mxConstants[_0xfabf[1687]]?Math[_0xfabf[243]](_0xff4dx4,_0xff4dx9[_0xfabf[236]]):_0xff4dx2==mxConstants[_0xfabf[482]]?Math[_0xfabf[160]](_0xff4dx4,_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]]):Math[_0xfabf[243]](_0xff4dx4,_0xff4dx9[_0xfabf[235]])}}}};if(null!=_0xff4dx4){this[_0xfabf[251]][_0xfabf[473]]();try{for(_0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){_0xff4dx9=this[_0xfabf[1198]](_0xff4dx3[_0xff4dx5]),null!=_0xff4dx9&&!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx3[_0xff4dx5])&&(_0xff4dx9=_0xff4dx9[_0xfabf[238]](),_0xff4dx2==mxConstants[_0xfabf[479]]?_0xff4dx9[_0xfabf[235]]=_0xff4dx4-_0xff4dx9[_0xfabf[117]]/2:_0xff4dx2==mxConstants[_0xfabf[480]]?_0xff4dx9[_0xfabf[235]]=_0xff4dx4-_0xff4dx9[_0xfabf[117]]:_0xff4dx2==mxConstants[_0xfabf[1687]]?_0xff4dx9[_0xfabf[236]]=_0xff4dx4:_0xff4dx2==mxConstants[_0xfabf[481]]?_0xff4dx9[_0xfabf[236]]=_0xff4dx4-_0xff4dx9[_0xfabf[119]]/2:_0xff4dx2==mxConstants[_0xfabf[482]]?_0xff4dx9[_0xfabf[236]]=_0xff4dx4-_0xff4dx9[_0xfabf[119]]:_0xff4dx9[_0xfabf[235]]=_0xff4dx4,this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx3[_0xff4dx5],_0xff4dx9))};this[_0xfabf[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xfabf[611],_0xff4dx2,_0xfabf[895],_0xff4dx3))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[854]]=function(_0xff4dx2){if(null!=_0xff4dx2&&null!=this[_0xfabf[2356]]){this[_0xfabf[251]][_0xfabf[473]]();try{var _0xff4dx3=this[_0xfabf[251]][_0xfabf[474]](_0xff4dx2);null==_0xff4dx3||0==_0xff4dx3[_0xfabf[67]]?this[_0xfabf[251]][_0xfabf[475]](_0xff4dx2,this[_0xfabf[2356]]):this[_0xfabf[251]][_0xfabf[475]](_0xff4dx2,null);this[_0xfabf[1809]](_0xff4dx2);this[_0xfabf[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xfabf[1989],_0xff4dx2))}finally{this[_0xfabf[251]][_0xfabf[476]]()}};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2493]]=function(_0xff4dx2){this[_0xfabf[2336]][_0xfabf[207]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2494]]=function(_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<this[_0xfabf[2336]][_0xfabf[67]];_0xff4dx4++){this[_0xfabf[2336]][_0xff4dx4]!=_0xff4dx2&&_0xff4dx3[_0xfabf[207]](this[_0xfabf[2336]][_0xff4dx4])};this[_0xfabf[2336]]=_0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2485]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[2336]][_0xfabf[67]];_0xff4dx3++){var _0xff4dx4=this[_0xfabf[2336]][_0xff4dx3][_0xfabf[1202]](_0xff4dx2);if(null!=_0xff4dx4){return _0xff4dx4}}};return null};mxGraph[_0xfabf[202]][_0xfabf[840]]=function(_0xff4dx2,_0xff4dx3){null==_0xff4dx3&&(_0xff4dx3=mxUtils[_0xfabf[1779]](this[_0xfabf[897]](),!0));this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[841]](_0xff4dx3,_0xff4dx2),this[_0xfabf[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xfabf[2495],_0xff4dx2,_0xfabf[895],_0xff4dx3))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[841]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xff4dx4]);_0xff4dx3?this[_0xfabf[251]][_0xfabf[99]](_0xff4dx5,_0xff4dx2[_0xff4dx4],_0xff4dx4):this[_0xfabf[251]][_0xfabf[99]](_0xff4dx5,_0xff4dx2[_0xff4dx4],this[_0xfabf[251]][_0xfabf[262]](_0xff4dx5)-1)};this[_0xfabf[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xfabf[2495],_0xff4dx3,_0xfabf[895],_0xff4dx2))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[844]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null==_0xff4dx4&&(_0xff4dx4=mxUtils[_0xfabf[1779]](this[_0xfabf[897]](),!0));_0xff4dx4=this[_0xfabf[2496]](_0xff4dx4);null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[2497]](_0xff4dx4));var _0xff4dx5=this[_0xfabf[2498]](_0xff4dx2,_0xff4dx4,_0xff4dx3);if(0<_0xff4dx4[_0xfabf[67]]&&null!=_0xff4dx5){var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2);null==_0xff4dx9&&(_0xff4dx9=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx4[0]));this[_0xfabf[251]][_0xfabf[473]]();try{null==this[_0xfabf[1198]](_0xff4dx2)&&this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2, new mxGeometry);var _0xff4dxa=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx9);this[_0xfabf[833]]([_0xff4dx2],_0xff4dx9,_0xff4dxa,null,null,!1);_0xff4dxa=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2);this[_0xfabf[833]](_0xff4dx4,_0xff4dx2,_0xff4dxa,null,null,!1,!1);this[_0xfabf[835]](_0xff4dx4,-_0xff4dx5[_0xfabf[235]],-_0xff4dx5[_0xfabf[236]],!1,!0);this[_0xfabf[837]]([_0xff4dx2],[_0xff4dx5]);this[_0xfabf[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xfabf[1504],_0xff4dx2,_0xfabf[467],_0xff4dx3,_0xfabf[895],_0xff4dx4))}finally{this[_0xfabf[251]][_0xfabf[476]]()}};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2496]]=function(_0xff4dx2){var _0xff4dx3=[];if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){var _0xff4dx4=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[0]);_0xff4dx3[_0xfabf[207]](_0xff4dx2[0]);for(var _0xff4dx5=1;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xff4dx5])==_0xff4dx4&&_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx5])}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2498]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=this[_0xfabf[1729]](_0xff4dx3);null!=_0xff4dx3&&(this[_0xfabf[1730]](_0xff4dx2)&&(_0xff4dx2=this[_0xfabf[1731]](_0xff4dx2),_0xff4dx3[_0xfabf[235]]-=_0xff4dx2[_0xfabf[117]],_0xff4dx3[_0xfabf[236]]-=_0xff4dx2[_0xfabf[119]],_0xff4dx3[_0xfabf[117]]+=_0xff4dx2[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]+=_0xff4dx2[_0xfabf[119]]),_0xff4dx3[_0xfabf[235]]-=_0xff4dx4,_0xff4dx3[_0xfabf[236]]-=_0xff4dx4,_0xff4dx3[_0xfabf[117]]+=2*_0xff4dx4,_0xff4dx3[_0xfabf[119]]+=2*_0xff4dx4);return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2497]]=function(_0xff4dx2){_0xff4dx2= new mxCell(_0xfabf[110]);_0xff4dx2[_0xfabf[1993]](!0);_0xff4dx2[_0xfabf[1995]](!1);return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[845]]=function(_0xff4dx2){var _0xff4dx3=[];if(null==_0xff4dx2){_0xff4dx2=this[_0xfabf[897]]();for(var _0xff4dx4=[],_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){0<this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2[_0xff4dx5])&&_0xff4dx4[_0xfabf[207]](_0xff4dx2[_0xff4dx5])};_0xff4dx2=_0xff4dx4};if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){this[_0xfabf[251]][_0xfabf[473]]();try{for(_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1953]](_0xff4dx2[_0xff4dx5]);if(null!=_0xff4dx9&&0<_0xff4dx9[_0xfabf[67]]){var _0xff4dx9=_0xff4dx9[_0xfabf[1853]](),_0xff4dxa=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xff4dx5]),_0xff4dx12=this[_0xfabf[251]][_0xfabf[262]](_0xff4dxa);this[_0xfabf[833]](_0xff4dx9,_0xff4dxa,_0xff4dx12,null,null,!0);_0xff4dx3=_0xff4dx3[_0xfabf[1919]](_0xff4dx9)}};this[_0xfabf[843]](this[_0xfabf[2499]](_0xff4dx2));this[_0xfabf[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xfabf[895],_0xff4dx2))}finally{this[_0xfabf[251]][_0xfabf[476]]()}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[846]]=function(_0xff4dx2){null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[897]]());this[_0xfabf[251]][_0xfabf[473]]();try{var _0xff4dx3=this[_0xfabf[902]](),_0xff4dx4=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx3);this[_0xfabf[833]](_0xff4dx2,_0xff4dx3,_0xff4dx4,null,null,!0);this[_0xfabf[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xfabf[895],_0xff4dx2))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[1917]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[897]]());_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:0;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=this[_0xfabf[1198]](_0xff4dx2[_0xff4dx5]);if(null!=_0xff4dx9){var _0xff4dxa=this[_0xfabf[1955]](_0xff4dx2[_0xff4dx5]);if(null!=_0xff4dxa&&0<_0xff4dxa[_0xfabf[67]]){var _0xff4dx12=this[_0xfabf[1729]](_0xff4dxa);if(0<_0xff4dx12[_0xfabf[117]]&&0<_0xff4dx12[_0xfabf[119]]){var _0xff4dx13=this[_0xfabf[1730]](_0xff4dx2[_0xff4dx5])?this[_0xfabf[1731]](_0xff4dx2[_0xff4dx5]): new mxRectangle,_0xff4dx9=_0xff4dx9[_0xfabf[238]]();_0xff4dx4&&(_0xff4dx9[_0xfabf[235]]+=_0xff4dx12[_0xfabf[235]]-_0xff4dx13[_0xfabf[117]]-_0xff4dx3,_0xff4dx9[_0xfabf[236]]+=_0xff4dx12[_0xfabf[236]]-_0xff4dx13[_0xfabf[119]]-_0xff4dx3);_0xff4dx9[_0xfabf[117]]=_0xff4dx12[_0xfabf[117]]+_0xff4dx13[_0xfabf[117]]+2*_0xff4dx3;_0xff4dx9[_0xfabf[119]]=_0xff4dx12[_0xfabf[119]]+_0xff4dx13[_0xfabf[119]]+2*_0xff4dx3;this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2[_0xff4dx5],_0xff4dx9);this[_0xfabf[834]](_0xff4dxa,-_0xff4dx12[_0xfabf[235]]+_0xff4dx13[_0xfabf[117]]+_0xff4dx3,-_0xff4dx12[_0xfabf[236]]+_0xff4dx13[_0xfabf[119]]+_0xff4dx3)}}}}}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[899]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;var _0xff4dx4=null;if(null!=_0xff4dx2){for(var _0xff4dx5={},_0xff4dx4=[],_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2[_0xff4dx9]);_0xff4dx5[_0xff4dxa]=_0xff4dx2[_0xff4dx9];_0xff4dx4[_0xfabf[207]](_0xff4dx2[_0xff4dx9])};if(0<_0xff4dx4[_0xfabf[67]]){for(var _0xff4dxa=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx12=this[_0xfabf[441]][_0xfabf[513]],_0xff4dx4=this[_0xfabf[251]][_0xfabf[899]](_0xff4dx2,!0),_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){if(!_0xff4dx3&&this[_0xfabf[251]][_0xfabf[250]](_0xff4dx4[_0xff4dx9])&&null!=this[_0xfabf[2500]](_0xff4dx4[_0xff4dx9],this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx4[_0xff4dx9],!0),this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx4[_0xff4dx9],!1))){_0xff4dx4[_0xff4dx9]=null}else {var _0xff4dx13=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx4[_0xff4dx9]);if(null!=_0xff4dx13){var _0xff4dx14=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2[_0xff4dx9]),_0xff4dx15=this[_0xfabf[441]][_0xfabf[248]](this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xff4dx9]));if(null!=_0xff4dx14&&null!=_0xff4dx15){var _0xff4dx16=_0xff4dx15[_0xfabf[2078]][_0xfabf[235]],_0xff4dx15=_0xff4dx15[_0xfabf[2078]][_0xfabf[236]];if(this[_0xfabf[251]][_0xfabf[250]](_0xff4dx4[_0xff4dx9])){for(var _0xff4dx14=_0xff4dx14[_0xfabf[439]],_0xff4dx17=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2[_0xff4dx9],!0),_0xff4dx18=mxCellPath[_0xfabf[385]](_0xff4dx17);null!=_0xff4dx17&&null==_0xff4dx5[_0xff4dx18];){_0xff4dx17=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx17),_0xff4dx18=mxCellPath[_0xfabf[385]](_0xff4dx17)};null==_0xff4dx17&&_0xff4dx13[_0xfabf[2007]]( new mxPoint(_0xff4dx14[0][_0xfabf[235]]/_0xff4dxa-_0xff4dx12[_0xfabf[235]],_0xff4dx14[0][_0xfabf[236]]/_0xff4dxa-_0xff4dx12[_0xfabf[236]]),!0);_0xff4dx17=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2[_0xff4dx9],!1);for(_0xff4dx18=mxCellPath[_0xfabf[385]](_0xff4dx17);null!=_0xff4dx17&&null==_0xff4dx5[_0xff4dx18];){_0xff4dx17=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx17),_0xff4dx18=mxCellPath[_0xfabf[385]](_0xff4dx17)};null==_0xff4dx17&&(_0xff4dx17=_0xff4dx14[_0xfabf[67]]-1,_0xff4dx13[_0xfabf[2007]]( new mxPoint(_0xff4dx14[_0xff4dx17][_0xfabf[235]]/_0xff4dxa-_0xff4dx12[_0xfabf[235]],_0xff4dx14[_0xff4dx17][_0xfabf[236]]/_0xff4dxa-_0xff4dx12[_0xfabf[236]]),!1));_0xff4dx13=_0xff4dx13[_0xfabf[1525]];if(null!=_0xff4dx13){for(_0xff4dx14=0;_0xff4dx14<_0xff4dx13[_0xfabf[67]];_0xff4dx14++){_0xff4dx13[_0xff4dx14][_0xfabf[235]]+=_0xff4dx16,_0xff4dx13[_0xff4dx14][_0xfabf[236]]+=_0xff4dx15}}}else {_0xff4dx13[_0xfabf[235]]+=_0xff4dx16,_0xff4dx13[_0xfabf[236]]+=_0xff4dx15}}}}}}else {_0xff4dx4=[]}};return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[2501]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){_0xff4dx3=this[_0xfabf[2502]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14);return this[_0xfabf[2103]](_0xff4dx3,_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2502]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){_0xff4dx2= new mxGeometry(_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12);_0xff4dx2[_0xfabf[1500]]=null!=_0xff4dx14?_0xff4dx14:!1;_0xff4dx4= new mxCell(_0xff4dx4,_0xff4dx2,_0xff4dx13);_0xff4dx4[_0xfabf[1945]](_0xff4dx3);_0xff4dx4[_0xfabf[1993]](!0);_0xff4dx4[_0xfabf[1995]](!0);return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[1960]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx3=this[_0xfabf[2503]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa);return this[_0xfabf[2504]](_0xff4dx3,_0xff4dx2,_0xff4dx5,_0xff4dx9)};mxGraph[_0xfabf[202]][_0xfabf[2503]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx2= new mxCell(_0xff4dx4, new mxGeometry,_0xff4dxa);_0xff4dx2[_0xfabf[1945]](_0xff4dx3);_0xff4dx2[_0xfabf[1994]](!0);_0xff4dx2[_0xfabf[256]][_0xfabf[1500]]= !0;return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2504]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){return this[_0xfabf[2103]](_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dx4,_0xff4dx5)};mxGraph[_0xfabf[202]][_0xfabf[2103]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){return this[_0xfabf[832]]([_0xff4dx2],_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)[0]};mxGraph[_0xfabf[202]][_0xfabf[832]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[902]]());null==_0xff4dx4&&(_0xff4dx4=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx3));this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[833]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,!1,!0),this[_0xfabf[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xfabf[895],_0xff4dx2,_0xfabf[1101],_0xff4dx3,_0xfabf[1983],_0xff4dx4,_0xfabf[1097],_0xff4dx5,_0xfabf[772],_0xff4dx9))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[833]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){if(null!=_0xff4dx2&&null!=_0xff4dx3&&null!=_0xff4dx4){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx13=_0xff4dxa?this[_0xfabf[441]][_0xfabf[248]](_0xff4dx3):null,_0xff4dx14=null!=_0xff4dx13?_0xff4dx13[_0xfabf[2078]]:null,_0xff4dx15= new mxPoint(0,0),_0xff4dx13=0;_0xff4dx13<_0xff4dx2[_0xfabf[67]];_0xff4dx13++){if(null==_0xff4dx2[_0xff4dx13]){_0xff4dx4--}else {var _0xff4dx16=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xff4dx13]);if(null!=_0xff4dx14&&_0xff4dx2[_0xff4dx13]!=_0xff4dx3&&_0xff4dx3!=_0xff4dx16){var _0xff4dx17=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx16),_0xff4dx18=null!=_0xff4dx17?_0xff4dx17[_0xfabf[2078]]:_0xff4dx15,_0xff4dx19=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2[_0xff4dx13]);if(null!=_0xff4dx19){var _0xff4dx1a=_0xff4dx18[_0xfabf[235]]-_0xff4dx14[_0xfabf[235]],_0xff4dx1b=_0xff4dx18[_0xfabf[236]]-_0xff4dx14[_0xfabf[236]],_0xff4dx19=_0xff4dx19[_0xfabf[238]]();_0xff4dx19[_0xfabf[513]](_0xff4dx1a,_0xff4dx1b);!_0xff4dx19[_0xfabf[1500]]&&(this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx2[_0xff4dx13])&&!this[_0xfabf[2505]]())&&(_0xff4dx19[_0xfabf[235]]=Math[_0xfabf[160]](0,_0xff4dx19[_0xfabf[235]]),_0xff4dx19[_0xfabf[236]]=Math[_0xfabf[160]](0,_0xff4dx19[_0xfabf[236]]));this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2[_0xff4dx13],_0xff4dx19)}};_0xff4dx3==_0xff4dx16&&_0xff4dx4+_0xff4dx13>this[_0xfabf[251]][_0xfabf[262]](_0xff4dx3)&&_0xff4dx4--;this[_0xfabf[251]][_0xfabf[99]](_0xff4dx3,_0xff4dx2[_0xff4dx13],_0xff4dx4+_0xff4dx13);this[_0xfabf[2506]]()&&this[_0xfabf[2507]](_0xff4dx2[_0xff4dx13])&&this[_0xfabf[2508]](_0xff4dx2[_0xff4dx13]);(null==_0xff4dx12||_0xff4dx12)&&this[_0xfabf[2509]](_0xff4dx2[_0xff4dx13]);null!=_0xff4dx5&&this[_0xfabf[852]](_0xff4dx2[_0xff4dx13],_0xff4dx5,!0);null!=_0xff4dx9&&this[_0xfabf[852]](_0xff4dx2[_0xff4dx13],_0xff4dx9,!1)}};this[_0xfabf[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xfabf[895],_0xff4dx2,_0xfabf[1101],_0xff4dx3,_0xfabf[1983],_0xff4dx4,_0xfabf[1097],_0xff4dx5,_0xfabf[772],_0xff4dx9,_0xfabf[492],_0xff4dxa))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[842]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[2510]](this[_0xfabf[897]]()));_0xff4dx3&&(_0xff4dx2=this[_0xfabf[2510]](this[_0xfabf[2499]](_0xff4dx2)));this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[843]](_0xff4dx2),this[_0xfabf[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xfabf[895],_0xff4dx2,_0xfabf[2511],_0xff4dx3))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[843]]=function(_0xff4dx2){if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx4=this[_0xfabf[441]][_0xfabf[513]];this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx5={},_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2[_0xff4dx9]);_0xff4dx5[_0xff4dxa]=_0xff4dx2[_0xff4dx9]};for(_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){for(var _0xff4dx12=this[_0xfabf[1756]](_0xff4dx2[_0xff4dx9]),_0xff4dx13=0;_0xff4dx13<_0xff4dx12[_0xfabf[67]];_0xff4dx13++){if(_0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx12[_0xff4dx13]),null==_0xff4dx5[_0xff4dxa]){var _0xff4dx14=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx12[_0xff4dx13]);if(null!=_0xff4dx14){var _0xff4dx15=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx12[_0xff4dx13]);if(null!=_0xff4dx15){var _0xff4dx14=_0xff4dx14[_0xfabf[238]](),_0xff4dx16=_0xff4dx15[_0xfabf[1710]](!0)==_0xff4dx2[_0xff4dx9],_0xff4dx17=_0xff4dx15[_0xfabf[439]],_0xff4dx18=_0xff4dx16?0:_0xff4dx17[_0xfabf[67]]-1;_0xff4dx14[_0xfabf[2007]]( new mxPoint(_0xff4dx17[_0xff4dx18][_0xfabf[235]]/_0xff4dx3-_0xff4dx4[_0xfabf[235]],_0xff4dx17[_0xff4dx18][_0xfabf[236]]/_0xff4dx3-_0xff4dx4[_0xfabf[236]]),_0xff4dx16);this[_0xfabf[251]][_0xfabf[1957]](_0xff4dx12[_0xff4dx13],null,_0xff4dx16);this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx12[_0xff4dx13],_0xff4dx14)}}}};this[_0xfabf[251]][_0xfabf[205]](_0xff4dx2[_0xff4dx9])};this[_0xfabf[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xfabf[895],_0xff4dx2))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[853]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx5=_0xff4dx5||0;_0xff4dx9=_0xff4dx9||0;null==_0xff4dx4&&(_0xff4dx4=this[_0xfabf[899]]([_0xff4dx2])[0]);var _0xff4dxa=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2),_0xff4dx12=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!0);this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[835]](_0xff4dx3,_0xff4dx5,_0xff4dx9,!1,!1),this[_0xfabf[833]](_0xff4dx3,_0xff4dxa,this[_0xfabf[251]][_0xfabf[262]](_0xff4dxa),null,null,!0),this[_0xfabf[833]]([_0xff4dx4],_0xff4dxa,this[_0xfabf[251]][_0xfabf[262]](_0xff4dxa),_0xff4dx12,_0xff4dx3[0],!1),this[_0xfabf[852]](_0xff4dx2,_0xff4dx3[0],!0),this[_0xfabf[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xfabf[1989],_0xff4dx2,_0xfabf[895],_0xff4dx3,_0xfabf[2512],_0xff4dx4,_0xfabf[1126],_0xff4dx5,_0xfabf[1125],_0xff4dx9))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[838]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[897]]());_0xff4dx4&&(_0xff4dx3=this[_0xfabf[2499]](_0xff4dx3));this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[839]](_0xff4dx3,_0xff4dx2),this[_0xfabf[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xfabf[539],_0xff4dx2,_0xfabf[895],_0xff4dx3,_0xfabf[2511],_0xff4dx4))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[839]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[251]][_0xfabf[175]](_0xff4dx2[_0xff4dx4],_0xff4dx3)}}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[847]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;null==_0xff4dx4&&(_0xff4dx4=this[_0xfabf[2513]](this[_0xfabf[897]](),_0xff4dx2));this[_0xfabf[2126]](!1);this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[848]](_0xff4dx4,_0xff4dx2,_0xff4dx3,_0xff4dx5),this[_0xfabf[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xfabf[2514],_0xff4dx2,_0xfabf[2515],_0xff4dx3,_0xfabf[895],_0xff4dx4))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[848]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){if((!_0xff4dx5||this[_0xfabf[2516]](_0xff4dx2[_0xff4dx9],_0xff4dx3))&&_0xff4dx3!=this[_0xfabf[1742]](_0xff4dx2[_0xff4dx9])){if(this[_0xfabf[251]][_0xfabf[1972]](_0xff4dx2[_0xff4dx9],_0xff4dx3),this[_0xfabf[2517]](_0xff4dx2[_0xff4dx9],_0xff4dx3),this[_0xfabf[2507]](_0xff4dx2[_0xff4dx9])&&this[_0xfabf[2508]](_0xff4dx2[_0xff4dx9]),_0xff4dx4){var _0xff4dxa=this[_0xfabf[251]][_0xfabf[1953]](_0xff4dx2[_0xff4dx9]);this[_0xfabf[847]](_0xff4dxa,_0xff4dx3,_0xff4dx4)}}};this[_0xfabf[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xfabf[895],_0xff4dx2,_0xfabf[2514],_0xff4dx3,_0xfabf[2515],_0xff4dx4))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2517]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2){var _0xff4dx4=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2);null!=_0xff4dx4&&(_0xff4dx4=_0xff4dx4[_0xfabf[238]](),this[_0xfabf[2518]](_0xff4dx2,_0xff4dx4,_0xff4dx3),_0xff4dx4[_0xfabf[2005]](),this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2,_0xff4dx4))}};mxGraph[_0xfabf[202]][_0xfabf[2518]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=_0xff4dx2&&null!=_0xff4dx3){_0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx4=null!=_0xff4dx4?_0xff4dx4[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);if(null==_0xff4dx3[_0xfabf[2002]]){var _0xff4dx5=_0xff4dx3;this[_0xfabf[2394]]&&(_0xff4dx2=this[_0xfabf[2519]](_0xff4dx2),null!=_0xff4dx2&&(_0xff4dx5=_0xff4dx2,_0xff4dx2=mxUtils[_0xfabf[433]](_0xff4dx4,mxConstants.STYLE_STARTSIZE),0<_0xff4dx2&&(_0xff4dx5[_0xfabf[119]]=Math[_0xfabf[160]](_0xff4dx5[_0xfabf[119]],_0xff4dx2))));_0xff4dx3[_0xfabf[2002]]= new mxRectangle(0,0,_0xff4dx5[_0xfabf[117]],_0xff4dx5[_0xfabf[119]])};if(null!=_0xff4dx3[_0xfabf[2002]]){_0xff4dx3[_0xfabf[2002]][_0xfabf[235]]=_0xff4dx3[_0xfabf[235]];_0xff4dx3[_0xfabf[2002]][_0xfabf[236]]=_0xff4dx3[_0xfabf[236]];var _0xff4dx9=mxUtils[_0xfabf[431]](_0xff4dx4[mxConstants[_0xfabf[2278]]]||_0xfabf[468]);0!=_0xff4dx9&&(_0xff4dx2=_0xff4dx3[_0xfabf[2002]][_0xfabf[241]]()-_0xff4dx3[_0xfabf[241]](),_0xff4dx4=_0xff4dx3[_0xfabf[2002]][_0xfabf[242]]()-_0xff4dx3[_0xfabf[242]](),_0xff4dx5=Math[_0xfabf[426]](_0xff4dx9),_0xff4dx9=Math[_0xfabf[427]](_0xff4dx9),_0xff4dx3[_0xfabf[2002]][_0xfabf[235]]+=_0xff4dx5*_0xff4dx2-_0xff4dx9*_0xff4dx4-_0xff4dx2,_0xff4dx3[_0xfabf[2002]][_0xfabf[236]]+=_0xff4dx9*_0xff4dx2+_0xff4dx5*_0xff4dx4-_0xff4dx4)}}};mxGraph[_0xfabf[202]][_0xfabf[2499]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[1853]]();return _0xff4dx3=_0xff4dx3[_0xfabf[1919]](this[_0xfabf[2520]](_0xff4dx2))};mxGraph[_0xfabf[202]][_0xfabf[2520]]=function(_0xff4dx2){var _0xff4dx3=[];if(null!=_0xff4dx2){for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){for(var _0xff4dx5=this[_0xfabf[251]][_0xfabf[1707]](_0xff4dx2[_0xff4dx4]),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){_0xff4dx3[_0xfabf[207]](this[_0xfabf[251]][_0xfabf[1708]](_0xff4dx2[_0xff4dx4],_0xff4dx9))};_0xff4dx5=this[_0xfabf[251]][_0xfabf[1953]](_0xff4dx2[_0xff4dx4]);_0xff4dx3=_0xff4dx3[_0xfabf[1919]](this[_0xfabf[2520]](_0xff4dx5))}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[858]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[2457]](_0xff4dx2,_0xff4dx3),this[_0xfabf[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xfabf[246],_0xff4dx2,_0xfabf[2521],_0xff4dx3))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2457]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2){this[_0xfabf[251]][_0xfabf[473]]();try{var _0xff4dx4=this[_0xfabf[2519]](_0xff4dx2),_0xff4dx5=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dx4&&null!=_0xff4dx5){var _0xff4dx9=this[_0xfabf[1742]](_0xff4dx2),_0xff4dx5=_0xff4dx5[_0xfabf[238]]();if(this[_0xfabf[1730]](_0xff4dx2)){var _0xff4dxa=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx12=null!=_0xff4dxa?_0xff4dxa[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2),_0xff4dx13=this[_0xfabf[251]][_0xfabf[474]](_0xff4dx2);null==_0xff4dx13&&(_0xff4dx13=_0xfabf[110]);mxUtils[_0xfabf[433]](_0xff4dx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xff4dx13=mxUtils[_0xfabf[475]](_0xff4dx13,mxConstants.STYLE_STARTSIZE,_0xff4dx4[_0xfabf[119]]+8),_0xff4dx9&&(_0xff4dx5[_0xfabf[119]]=_0xff4dx4[_0xfabf[119]]+8),_0xff4dx5[_0xfabf[117]]=_0xff4dx4[_0xfabf[117]]):(_0xff4dx13=mxUtils[_0xfabf[475]](_0xff4dx13,mxConstants.STYLE_STARTSIZE,_0xff4dx4[_0xfabf[117]]+8),_0xff4dx9&&(_0xff4dx5[_0xfabf[117]]=_0xff4dx4[_0xfabf[117]]+8),_0xff4dx5[_0xfabf[119]]=_0xff4dx4[_0xfabf[119]]);this[_0xfabf[251]][_0xfabf[475]](_0xff4dx2,_0xff4dx13)}else {_0xff4dx5[_0xfabf[117]]=_0xff4dx4[_0xfabf[117]],_0xff4dx5[_0xfabf[119]]=_0xff4dx4[_0xfabf[119]]};if(!_0xff4dx3&& !_0xff4dx9){var _0xff4dx14=this[_0xfabf[441]][_0xfabf[1799]](this[_0xfabf[251]][_0xfabf[1953]](_0xff4dx2));if(null!=_0xff4dx14){var _0xff4dx15=this[_0xfabf[441]][_0xfabf[513]],_0xff4dx16=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx17=(_0xff4dx14[_0xfabf[236]]+_0xff4dx14[_0xfabf[119]])/_0xff4dx16-_0xff4dx5[_0xfabf[236]]-_0xff4dx15[_0xfabf[236]];_0xff4dx5[_0xfabf[117]]=Math[_0xfabf[160]](_0xff4dx5[_0xfabf[117]],(_0xff4dx14[_0xfabf[235]]+_0xff4dx14[_0xfabf[117]])/_0xff4dx16-_0xff4dx5[_0xfabf[235]]-_0xff4dx15[_0xfabf[235]]);_0xff4dx5[_0xfabf[119]]=Math[_0xfabf[160]](_0xff4dx5[_0xfabf[119]],_0xff4dx17)}};this[_0xfabf[837]]([_0xff4dx2],[_0xff4dx5])}}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2519]]=function(_0xff4dx2){var _0xff4dx3=null;if(null!=_0xff4dx2){var _0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx5=null!=_0xff4dx4?_0xff4dx4[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);if(null!=_0xff4dx5&&!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)){var _0xff4dx9=_0xff4dx5[mxConstants[_0xfabf[2185]]]||mxConstants[_0xfabf[483]],_0xff4dxa=0,_0xff4dx3=0;if((null!=this[_0xfabf[1202]](_0xff4dx4)||null!=_0xff4dx5[mxConstants[_0xfabf[2484]]])&&_0xff4dx5[mxConstants[_0xfabf[2059]]]==mxConstants[_0xfabf[2522]]){_0xff4dx5[mxConstants[_0xfabf[2063]]]==mxConstants[_0xfabf[481]]&&(_0xff4dxa+=parseFloat(_0xff4dx5[mxConstants[_0xfabf[2523]]])||mxLabel[_0xfabf[202]][_0xfabf[1680]]),_0xff4dx5[mxConstants[_0xfabf[2064]]]!=mxConstants[_0xfabf[479]]&&(_0xff4dx3+=parseFloat(_0xff4dx5[mxConstants[_0xfabf[2524]]])||mxLabel[_0xfabf[202]][_0xfabf[1680]])};_0xff4dxa+=2*(_0xff4dx5[mxConstants[_0xfabf[2143]]]||0);_0xff4dxa+=_0xff4dx5[mxConstants[_0xfabf[2147]]]||0;_0xff4dxa+=_0xff4dx5[mxConstants[_0xfabf[2145]]]||0;_0xff4dx3+=2*(_0xff4dx5[mxConstants[_0xfabf[2143]]]||0);_0xff4dx3+=_0xff4dx5[mxConstants[_0xfabf[2144]]]||0;_0xff4dx3+=_0xff4dx5[mxConstants[_0xfabf[2146]]]||0;_0xff4dx4=this[_0xfabf[2205]](_0xff4dx4);null!=_0xff4dx4&&(_0xff4dxa+=_0xff4dx4[_0xfabf[117]]+8);_0xff4dx4=this[_0xfabf[2183]](_0xff4dx2);null!=_0xff4dx4&&0<_0xff4dx4[_0xfabf[67]]?(this[_0xfabf[2186]](_0xff4dx2)||(_0xff4dx4=_0xff4dx4[_0xfabf[230]](/\n/g,_0xfabf[545])),_0xff4dx9=mxUtils[_0xfabf[2525]](_0xff4dx4,_0xff4dx9,_0xff4dx5[mxConstants[_0xfabf[2188]]]),_0xff4dx2=_0xff4dx9[_0xfabf[117]]+_0xff4dxa,_0xff4dx3=_0xff4dx9[_0xfabf[119]]+_0xff4dx3,mxUtils[_0xfabf[433]](_0xff4dx5,mxConstants.STYLE_HORIZONTAL,!0)||(_0xff4dx5=_0xff4dx3,_0xff4dx3=_0xff4dx2,_0xff4dx2=_0xff4dx5),this[_0xfabf[991]]&&(_0xff4dx2=this[_0xfabf[1021]](_0xff4dx2+this[_0xfabf[1020]]/2),_0xff4dx3=this[_0xfabf[1021]](_0xff4dx3+this[_0xfabf[1020]]/2)),_0xff4dx3= new mxRectangle(0,0,_0xff4dx2,_0xff4dx3)):(_0xff4dx5=4*this[_0xfabf[1020]],_0xff4dx3= new mxRectangle(0,0,_0xff4dx5,_0xff4dx5))}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2216]]=function(_0xff4dx2,_0xff4dx3){if(0.2<Math[_0xfabf[425]](1-_0xff4dx3[_0xfabf[255]])){var _0xff4dx4=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx5=this[_0xfabf[441]][_0xfabf[513]],_0xff4dx9=_0xff4dx2[_0xfabf[117]]*_0xff4dx3[_0xfabf[255]],_0xff4dxa=_0xff4dx2[_0xfabf[119]]*_0xff4dx3[_0xfabf[255]],_0xff4dx12=_0xff4dx2[_0xfabf[236]]-(_0xff4dxa-_0xff4dx2[_0xfabf[119]])/2,_0xff4dx4= new mxRectangle(this[_0xfabf[1021]]((_0xff4dx2[_0xfabf[235]]-(_0xff4dx9-_0xff4dx2[_0xfabf[117]])/2)/_0xff4dx4)-_0xff4dx5[_0xfabf[235]],this[_0xfabf[1021]](_0xff4dx12/_0xff4dx4)-_0xff4dx5[_0xfabf[236]],this[_0xfabf[1021]](_0xff4dx9/_0xff4dx4),this[_0xfabf[1021]](_0xff4dxa/_0xff4dx4));this[_0xfabf[2526]](_0xff4dx2[_0xfabf[246]],_0xff4dx4)}};mxGraph[_0xfabf[202]][_0xfabf[2526]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[836]]([_0xff4dx2],[_0xff4dx3])[0]};mxGraph[_0xfabf[202]][_0xfabf[836]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[251]][_0xfabf[473]]();try{this[_0xfabf[837]](_0xff4dx2,_0xff4dx3),this[_0xfabf[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xfabf[895],_0xff4dx2,_0xfabf[1562],_0xff4dx3))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[837]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&null!=_0xff4dx3&&_0xff4dx2[_0xfabf[67]]==_0xff4dx3[_0xfabf[67]]){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=_0xff4dx3[_0xff4dx4],_0xff4dx9=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2[_0xff4dx4]);if(null!=_0xff4dx9&&(_0xff4dx9[_0xfabf[235]]!=_0xff4dx5[_0xfabf[235]]||_0xff4dx9[_0xfabf[236]]!=_0xff4dx5[_0xfabf[236]]||_0xff4dx9[_0xfabf[117]]!=_0xff4dx5[_0xfabf[117]]||_0xff4dx9[_0xfabf[119]]!=_0xff4dx5[_0xfabf[119]])){_0xff4dx9=_0xff4dx9[_0xfabf[238]]();if(_0xff4dx9[_0xfabf[1500]]){var _0xff4dxa=_0xff4dx9[_0xfabf[1368]];null!=_0xff4dxa&&(_0xff4dxa[_0xfabf[235]]+=_0xff4dx5[_0xfabf[235]]-_0xff4dx9[_0xfabf[235]],_0xff4dxa[_0xfabf[236]]+=_0xff4dx5[_0xfabf[236]]-_0xff4dx9[_0xfabf[236]])}else {_0xff4dx9[_0xfabf[235]]=_0xff4dx5[_0xfabf[235]],_0xff4dx9[_0xfabf[236]]=_0xff4dx5[_0xfabf[236]]};_0xff4dx9[_0xfabf[117]]=_0xff4dx5[_0xfabf[117]];_0xff4dx9[_0xfabf[119]]=_0xff4dx5[_0xfabf[119]];!_0xff4dx9[_0xfabf[1500]]&&(this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx2[_0xff4dx4])&&!this[_0xfabf[2505]]())&&(_0xff4dx9[_0xfabf[235]]=Math[_0xfabf[160]](0,_0xff4dx9[_0xfabf[235]]),_0xff4dx9[_0xfabf[236]]=Math[_0xfabf[160]](0,_0xff4dx9[_0xfabf[236]]));this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2[_0xff4dx4],_0xff4dx9);this[_0xfabf[2507]](_0xff4dx2[_0xff4dx4])&&this[_0xfabf[2508]](_0xff4dx2[_0xff4dx4])}};this[_0xfabf[2399]]&&this[_0xfabf[1750]](_0xff4dx2);this[_0xfabf[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xfabf[895],_0xff4dx2,_0xfabf[1562],_0xff4dx3))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2508]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2),_0xff4dx4=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx3);if(null!=_0xff4dx3&&(null!=_0xff4dx4&&!this[_0xfabf[1742]](_0xff4dx3))&&(_0xff4dx2=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2),null!=_0xff4dx2&&(_0xff4dx4[_0xfabf[117]]<_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]||_0xff4dx4[_0xfabf[119]]<_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]))){_0xff4dx4=_0xff4dx4[_0xfabf[238]](),_0xff4dx4[_0xfabf[117]]=Math[_0xfabf[160]](_0xff4dx4[_0xfabf[117]],_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]),_0xff4dx4[_0xfabf[119]]=Math[_0xfabf[160]](_0xff4dx4[_0xfabf[119]],_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]),this[_0xfabf[837]]([_0xff4dx3],[_0xff4dx4])}}};mxGraph[_0xfabf[202]][_0xfabf[903]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){return this[_0xfabf[834]](_0xff4dx2,_0xff4dx3,_0xff4dx4,!0,_0xff4dx5,_0xff4dx9)};mxGraph[_0xfabf[202]][_0xfabf[834]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:0;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!1;if(null!=_0xff4dx2&&(0!=_0xff4dx3||0!=_0xff4dx4||_0xff4dx5||null!=_0xff4dx9)){this[_0xfabf[251]][_0xfabf[473]]();try{_0xff4dx5&&(_0xff4dx2=this[_0xfabf[899]](_0xff4dx2,this[_0xfabf[2527]]()),null==_0xff4dx9&&(_0xff4dx9=this[_0xfabf[902]]()));var _0xff4dx12=this[_0xfabf[2505]]();null!=_0xff4dx9&&this[_0xfabf[2528]](!0);this[_0xfabf[835]](_0xff4dx2,_0xff4dx3,_0xff4dx4,!_0xff4dx5&&this[_0xfabf[2529]]()&&this[_0xfabf[2530]](),null==_0xff4dx9);this[_0xfabf[2528]](_0xff4dx12);if(null!=_0xff4dx9){var _0xff4dx13=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx9);this[_0xfabf[833]](_0xff4dx2,_0xff4dx9,_0xff4dx13,null,null,!0)};this[_0xfabf[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xfabf[895],_0xff4dx2,_0xfabf[1126],_0xff4dx3,_0xfabf[1125],_0xff4dx4,_0xfabf[238],_0xff4dx5,_0xfabf[772],_0xff4dx9,_0xfabf[763],_0xff4dxa))}finally{this[_0xfabf[251]][_0xfabf[476]]()}};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[835]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx2&&(0!=_0xff4dx3||0!=_0xff4dx4)){this[_0xfabf[251]][_0xfabf[473]]();try{_0xff4dx5&&this[_0xfabf[2531]](_0xff4dx2);for(var _0xff4dxa=0;_0xff4dxa<_0xff4dx2[_0xfabf[67]];_0xff4dxa++){this[_0xfabf[2532]](_0xff4dx2[_0xff4dxa],_0xff4dx3,_0xff4dx4),_0xff4dx9&&this[_0xfabf[2509]](_0xff4dx2[_0xff4dxa])};this[_0xfabf[2400]]&&this[_0xfabf[1750]](_0xff4dx2);this[_0xfabf[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xfabf[895],_0xff4dx2,_0xfabf[1126],_0xff4dx4,_0xfabf[1125],_0xff4dx4,_0xfabf[808],_0xff4dx5))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2532]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2);null!=_0xff4dx5&&(_0xff4dx5=_0xff4dx5[_0xfabf[238]](),_0xff4dx5[_0xfabf[513]](_0xff4dx3,_0xff4dx4),!_0xff4dx5[_0xfabf[1500]]&&(this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx2)&&!this[_0xfabf[2505]]())&&(_0xff4dx5[_0xfabf[235]]=Math[_0xfabf[160]](0,_0xff4dx5[_0xfabf[235]]),_0xff4dx5[_0xfabf[236]]=Math[_0xfabf[160]](0,_0xff4dx5[_0xfabf[236]])),_0xff4dx5[_0xfabf[1500]]&&!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)&&(null==_0xff4dx5[_0xfabf[1368]]?_0xff4dx5[_0xfabf[1368]]= new mxPoint(_0xff4dx3,_0xff4dx4):(_0xff4dx5[_0xfabf[1368]][_0xfabf[235]]+=_0xff4dx3,_0xff4dx5[_0xfabf[1368]][_0xfabf[236]]+=_0xff4dx4)),this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2,_0xff4dx5))};mxGraph[_0xfabf[202]][_0xfabf[2533]]=function(_0xff4dx2){if(null!=_0xff4dx2&&!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2);if(_0xff4dx3==this[_0xfabf[902]]()||_0xff4dx3==this[_0xfabf[2534]]()){return this[_0xfabf[2535]]()};if(null!=_0xff4dx3&&_0xff4dx3!=this[_0xfabf[902]]()){var _0xff4dx4=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx3);if(null!=_0xff4dx4){var _0xff4dx5=_0xff4dx2=0,_0xff4dx9=_0xff4dx4[_0xfabf[117]],_0xff4dx4=_0xff4dx4[_0xfabf[119]];this[_0xfabf[1730]](_0xff4dx3)&&(_0xff4dx3=this[_0xfabf[1731]](_0xff4dx3),_0xff4dx2=_0xff4dx3[_0xfabf[117]],_0xff4dx9-=_0xff4dx3[_0xfabf[117]],_0xff4dx5=_0xff4dx3[_0xfabf[119]],_0xff4dx4-=_0xff4dx3[_0xfabf[119]]);return new mxRectangle(_0xff4dx2,_0xff4dx5,_0xff4dx9,_0xff4dx4)}}};return null};mxGraph[_0xfabf[202]][_0xfabf[2535]]=function(){return this[_0xfabf[2385]]};mxGraph[_0xfabf[202]][_0xfabf[2509]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2),_0xff4dx4=this[_0xfabf[2536]](_0xff4dx2)?this[_0xfabf[2533]](_0xff4dx2):this[_0xfabf[2535]]();if(null!=_0xff4dx3&&null!=_0xff4dx4&&!_0xff4dx3[_0xfabf[1500]]&&(_0xff4dx3[_0xfabf[235]]<_0xff4dx4[_0xfabf[235]]||_0xff4dx3[_0xfabf[236]]<_0xff4dx4[_0xfabf[236]]||_0xff4dx4[_0xfabf[117]]<_0xff4dx3[_0xfabf[235]]+_0xff4dx3[_0xfabf[117]]||_0xff4dx4[_0xfabf[119]]<_0xff4dx3[_0xfabf[236]]+_0xff4dx3[_0xfabf[119]])){_0xff4dx2=this[_0xfabf[2537]](_0xff4dx2),0<_0xff4dx4[_0xfabf[117]]&&(_0xff4dx3[_0xfabf[235]]=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[235]],_0xff4dx4[_0xfabf[235]]+_0xff4dx4[_0xfabf[117]]-(1-_0xff4dx2)*_0xff4dx3[_0xfabf[117]])),0<_0xff4dx4[_0xfabf[119]]&&(_0xff4dx3[_0xfabf[236]]=Math[_0xfabf[243]](_0xff4dx3[_0xfabf[236]],_0xff4dx4[_0xfabf[236]]+_0xff4dx4[_0xfabf[119]]-(1-_0xff4dx2)*_0xff4dx3[_0xfabf[119]])),_0xff4dx3[_0xfabf[235]]=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[235]],_0xff4dx4[_0xfabf[235]]-_0xff4dx3[_0xfabf[117]]*_0xff4dx2),_0xff4dx3[_0xfabf[236]]=Math[_0xfabf[160]](_0xff4dx3[_0xfabf[236]],_0xff4dx4[_0xfabf[236]]-_0xff4dx3[_0xfabf[119]]*_0xff4dx2)}}};mxGraph[_0xfabf[202]][_0xfabf[1750]]=function(_0xff4dx2){if(null!=_0xff4dx2){for(var _0xff4dx3={},_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=mxCellPath[_0xfabf[385]](_0xff4dx2[_0xff4dx4]);_0xff4dx3[_0xff4dx5]=_0xff4dx2[_0xff4dx4]};this[_0xfabf[251]][_0xfabf[473]]();try{for(_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){var _0xff4dx9=this[_0xfabf[251]][_0xfabf[264]](_0xff4dx2[_0xff4dx4]);if(null!=_0xff4dx9){for(_0xff4dx5=0;_0xff4dx5<_0xff4dx9[_0xfabf[67]];_0xff4dx5++){var _0xff4dxa=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx9[_0xff4dx5]),_0xff4dx12=null!=_0xff4dxa?_0xff4dxa[_0xfabf[1710]](!0):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx9[_0xff4dx5],!0),_0xff4dx13=null!=_0xff4dxa?_0xff4dxa[_0xfabf[1710]](!1):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx9[_0xff4dx5],!1),_0xff4dx14=mxCellPath[_0xfabf[385]](_0xff4dx12),_0xff4dx15=mxCellPath[_0xfabf[385]](_0xff4dx13);(null==_0xff4dx3[_0xff4dx14]||null==_0xff4dx3[_0xff4dx15])&&this[_0xfabf[1809]](_0xff4dx9[_0xff4dx5])}};this[_0xfabf[1750]](this[_0xfabf[251]][_0xfabf[1953]](_0xff4dx2[_0xff4dx4]))}}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[1809]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2);null!=_0xff4dx3&&(null!=_0xff4dx3[_0xfabf[1525]]&&0<_0xff4dx3[_0xfabf[1525]][_0xfabf[67]])&&(_0xff4dx3=_0xff4dx3[_0xfabf[238]](),_0xff4dx3[_0xfabf[1525]]=[],this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2,_0xff4dx3));return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2538]]=function(_0xff4dx2,_0xff4dx3){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[253]]&&null!=_0xff4dx2[_0xfabf[253]][_0xfabf[1561]]?_0xff4dx2[_0xfabf[253]][_0xfabf[1561]][_0xfabf[1531]]:null};mxGraph[_0xfabf[202]][_0xfabf[2288]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=null;var _0xff4dx5=_0xff4dx2[_0xfabf[124]][_0xff4dx4?mxConstants[_0xfabf[2539]]:mxConstants[_0xfabf[2540]]];if(null!=_0xff4dx5){var _0xff4dx9=_0xff4dx2[_0xfabf[124]][_0xff4dx4?mxConstants[_0xfabf[2541]]:mxConstants[_0xfabf[2542]]];null!=_0xff4dx9&&(_0xff4dx3= new mxPoint(parseFloat(_0xff4dx5),parseFloat(_0xff4dx9)))};_0xff4dx5= !1;null!=_0xff4dx3&&(_0xff4dx5=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],_0xff4dx4?mxConstants[_0xfabf[2543]]:mxConstants[_0xfabf[2544]],!0));return new mxConnectionConstraint(_0xff4dx3,_0xff4dx5)};mxGraph[_0xfabf[202]][_0xfabf[2545]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx5){this[_0xfabf[251]][_0xfabf[473]]();try{null==_0xff4dx5||null==_0xff4dx5[_0xfabf[2546]]?(this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2539]]:mxConstants[_0xfabf[2540]],null,[_0xff4dx2]),this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2541]]:mxConstants[_0xfabf[2542]],null,[_0xff4dx2]),this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2543]]:mxConstants[_0xfabf[2544]],null,[_0xff4dx2])):null!=_0xff4dx5[_0xfabf[2546]]&&(this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2539]]:mxConstants[_0xfabf[2540]],_0xff4dx5[_0xfabf[2546]][_0xfabf[235]],[_0xff4dx2]),this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2541]]:mxConstants[_0xfabf[2542]],_0xff4dx5[_0xfabf[2546]][_0xfabf[236]],[_0xff4dx2]),_0xff4dx5[_0xfabf[591]]?this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2543]]:mxConstants[_0xfabf[2544]],null,[_0xff4dx2]):this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2543]]:mxConstants[_0xfabf[2544]],_0xfabf[468],[_0xff4dx2]))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2290]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null;if(null!=_0xff4dx2){var _0xff4dx5=this[_0xfabf[441]][_0xfabf[2087]](_0xff4dx2),_0xff4dx9= new mxPoint(_0xff4dx5[_0xfabf[241]](),_0xff4dx5[_0xfabf[242]]()),_0xff4dxa=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2011]]],_0xff4dx12=0;if(null!=_0xff4dxa&&(_0xfabf[700]==_0xff4dxa?_0xff4dx12+=270:_0xfabf[703]==_0xff4dxa?_0xff4dx12+=180:_0xfabf[701]==_0xff4dxa&&(_0xff4dx12+=90),_0xfabf[700]==_0xff4dxa||_0xfabf[701]==_0xff4dxa)){_0xff4dx5[_0xfabf[235]]+=_0xff4dx5[_0xfabf[117]]/2-_0xff4dx5[_0xfabf[119]]/2;_0xff4dx5[_0xfabf[236]]+=_0xff4dx5[_0xfabf[119]]/2-_0xff4dx5[_0xfabf[117]]/2;var _0xff4dx13=_0xff4dx5[_0xfabf[117]];_0xff4dx5[_0xfabf[117]]=_0xff4dx5[_0xfabf[119]];_0xff4dx5[_0xfabf[119]]=_0xff4dx13};if(null!=_0xff4dx3[_0xfabf[2546]]){var _0xff4dx14=_0xff4dx4=1,_0xff4dx15=0,_0xff4dx16=0;if(this[_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2[_0xfabf[246]])){var _0xff4dx17=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2547]]],_0xff4dx18=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2548]]];null!=_0xff4dx2[_0xfabf[253]][_0xfabf[1561]]&&(_0xff4dx17=1==mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],_0xfabf[1607],0)||_0xff4dx17,_0xff4dx18=1==mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],_0xfabf[1608],0)||_0xff4dx18);if(_0xfabf[700]==_0xff4dxa||_0xfabf[701]==_0xff4dxa){_0xff4dx13=_0xff4dx17,_0xff4dx17=_0xff4dx18,_0xff4dx18=_0xff4dx13};_0xff4dx17&&(_0xff4dx4= -1,_0xff4dx15=-_0xff4dx5[_0xfabf[117]]);_0xff4dx18&&(_0xff4dx14= -1,_0xff4dx16=-_0xff4dx5[_0xfabf[119]])};_0xff4dx4= new mxPoint(_0xff4dx5[_0xfabf[235]]+_0xff4dx3[_0xfabf[2546]][_0xfabf[235]]*_0xff4dx5[_0xfabf[117]]*_0xff4dx4-_0xff4dx15,_0xff4dx5[_0xfabf[236]]+_0xff4dx3[_0xfabf[2546]][_0xfabf[236]]*_0xff4dx5[_0xfabf[119]]*_0xff4dx14-_0xff4dx16)};_0xff4dxa=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2278]]]||0;_0xff4dx3[_0xfabf[591]]?(0!=_0xff4dx12&&null!=_0xff4dx4&&(_0xff4dx13=_0xff4dx5=0,90==_0xff4dx12?_0xff4dx13=1:180==_0xff4dx12?_0xff4dx5= -1:270==_0xff4dxa&&(_0xff4dx13= -1),_0xff4dx4=mxUtils[_0xfabf[432]](_0xff4dx4,_0xff4dx5,_0xff4dx13,_0xff4dx9)),null!=_0xff4dx4&&_0xff4dx3[_0xfabf[591]]&&(_0xff4dx4=this[_0xfabf[441]][_0xfabf[2302]](_0xff4dx2,_0xff4dx4,!1))):_0xff4dxa+=_0xff4dx12;0!=_0xff4dxa&&null!=_0xff4dx4&&(_0xff4dx12=mxUtils[_0xfabf[431]](_0xff4dxa),_0xff4dx5=Math[_0xfabf[426]](_0xff4dx12),_0xff4dx13=Math[_0xfabf[427]](_0xff4dx12),_0xff4dx4=mxUtils[_0xfabf[432]](_0xff4dx4,_0xff4dx5,_0xff4dx13,_0xff4dx9))};return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[851]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[251]][_0xfabf[473]]();try{var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,_0xff4dx4);this[_0xfabf[852]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5);this[_0xfabf[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xfabf[1989],_0xff4dx2,_0xfabf[1984],_0xff4dx3,_0xfabf[1097],_0xff4dx4,_0xfabf[257],_0xff4dx9))}finally{this[_0xfabf[251]][_0xfabf[476]]()};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[852]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx2){this[_0xfabf[251]][_0xfabf[473]]();try{var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,_0xff4dx4);this[_0xfabf[2545]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5);this[_0xfabf[2549]]()&&(_0xff4dx5=null,this[_0xfabf[1908]](_0xff4dx3)&&(_0xff4dx5=_0xff4dx3[_0xfabf[1103]](),_0xff4dx3=this[_0xfabf[2550]](_0xff4dx3,_0xff4dx4)),this[_0xfabf[1717]](_0xff4dx4?mxConstants[_0xfabf[2303]]:mxConstants[_0xfabf[2304]],_0xff4dx5,[_0xff4dx2]));this[_0xfabf[251]][_0xfabf[1957]](_0xff4dx2,_0xff4dx3,_0xff4dx4);this[_0xfabf[2401]]&&this[_0xfabf[1809]](_0xff4dx2);this[_0xfabf[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xfabf[1989],_0xff4dx2,_0xfabf[1984],_0xff4dx3,_0xfabf[1097],_0xff4dx4,_0xfabf[257],_0xff4dx9))}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2531]]=function(_0xff4dx2){if(null!=_0xff4dx2){this[_0xfabf[251]][_0xfabf[473]]();try{for(var _0xff4dx3=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx4=this[_0xfabf[441]][_0xfabf[513]],_0xff4dx5={},_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2[_0xff4dx9]);_0xff4dx5[_0xff4dxa]=_0xff4dx2[_0xff4dx9]};for(_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){if(this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2[_0xff4dx9])){var _0xff4dx12=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2[_0xff4dx9]);if(null!=_0xff4dx12){var _0xff4dx13=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2[_0xff4dx9]),_0xff4dx14=this[_0xfabf[441]][_0xfabf[248]](this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2[_0xff4dx9]));if(null!=_0xff4dx13&&null!=_0xff4dx14){var _0xff4dx12=_0xff4dx12[_0xfabf[238]](),_0xff4dx15=-_0xff4dx14[_0xfabf[2078]][_0xfabf[235]],_0xff4dx16=-_0xff4dx14[_0xfabf[2078]][_0xfabf[236]],_0xff4dx17=_0xff4dx13[_0xfabf[439]],_0xff4dx18=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2[_0xff4dx9],!0);if(null!=_0xff4dx18&&this[_0xfabf[2551]](_0xff4dx2[_0xff4dx9],_0xff4dx18,!0)){for(var _0xff4dx19=mxCellPath[_0xfabf[385]](_0xff4dx18);null!=_0xff4dx18&&null==_0xff4dx5[_0xff4dx19];){_0xff4dx18=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx18),_0xff4dx19=mxCellPath[_0xfabf[385]](_0xff4dx18)};null==_0xff4dx18&&(_0xff4dx12[_0xfabf[2007]]( new mxPoint(_0xff4dx17[0][_0xfabf[235]]/_0xff4dx3-_0xff4dx4[_0xfabf[235]]+_0xff4dx15,_0xff4dx17[0][_0xfabf[236]]/_0xff4dx3-_0xff4dx4[_0xfabf[236]]+_0xff4dx16),!0),this[_0xfabf[251]][_0xfabf[1957]](_0xff4dx2[_0xff4dx9],null,!0))};var _0xff4dx1a=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2[_0xff4dx9],!1);if(null!=_0xff4dx1a&&this[_0xfabf[2551]](_0xff4dx2[_0xff4dx9],_0xff4dx1a,!1)){for(var _0xff4dx1b=mxCellPath[_0xfabf[385]](_0xff4dx1a);null!=_0xff4dx1a&&null==_0xff4dx5[_0xff4dx1b];){_0xff4dx1a=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx1a),_0xff4dx1b=mxCellPath[_0xfabf[385]](_0xff4dx1a)};if(null==_0xff4dx1a){var _0xff4dx1c=_0xff4dx17[_0xfabf[67]]-1;_0xff4dx12[_0xfabf[2007]]( new mxPoint(_0xff4dx17[_0xff4dx1c][_0xfabf[235]]/_0xff4dx3-_0xff4dx4[_0xfabf[235]]+_0xff4dx15,_0xff4dx17[_0xff4dx1c][_0xfabf[236]]/_0xff4dx3-_0xff4dx4[_0xfabf[236]]+_0xff4dx16),!1);this[_0xfabf[251]][_0xfabf[1957]](_0xff4dx2[_0xff4dx9],null,!1)}};this[_0xfabf[251]][_0xfabf[1724]](_0xff4dx2[_0xff4dx9],_0xff4dx12)}}}}}finally{this[_0xfabf[251]][_0xfabf[476]]()}}};mxGraph[_0xfabf[202]][_0xfabf[2534]]=function(){return this[_0xfabf[441]][_0xfabf[1741]]};mxGraph[_0xfabf[202]][_0xfabf[2326]]=function(_0xff4dx2){return null};mxGraph[_0xfabf[202]][_0xfabf[1908]]=function(_0xff4dx2){return !1};mxGraph[_0xfabf[202]][_0xfabf[2550]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2280]]=function(_0xff4dx2){return null};mxGraph[_0xfabf[202]][_0xfabf[2552]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2||this[_0xfabf[2452]]();null!=_0xff4dx2&&this[_0xfabf[2553]](_0xff4dx2)&&(this[_0xfabf[441]][_0xfabf[2257]](_0xff4dx2),this[_0xfabf[2440]]())};mxGraph[_0xfabf[202]][_0xfabf[2554]]=function(){var _0xff4dx2=this[_0xfabf[251]][_0xfabf[501]](),_0xff4dx3=this[_0xfabf[2534]]();if(null!=_0xff4dx3){for(var _0xff4dx4=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx3);_0xff4dx4!=_0xff4dx2&&!this[_0xfabf[2553]](_0xff4dx4)&&this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx4)!=_0xff4dx2;){_0xff4dx4=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx4)};_0xff4dx4==_0xff4dx2||this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx4)==_0xff4dx2?this[_0xfabf[441]][_0xfabf[2257]](null):this[_0xfabf[441]][_0xfabf[2257]](_0xff4dx4);null!=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx3)&&this[_0xfabf[2450]](_0xff4dx3)}};mxGraph[_0xfabf[202]][_0xfabf[2442]]=function(){var _0xff4dx2=this[_0xfabf[2534]]();null!=_0xff4dx2&&(this[_0xfabf[441]][_0xfabf[2257]](null),null!=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2)&&this[_0xfabf[2450]](_0xff4dx2))};mxGraph[_0xfabf[202]][_0xfabf[2553]]=function(_0xff4dx2){return null!=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[517]]=function(){return this[_0xfabf[441]][_0xfabf[517]]()};mxGraph[_0xfabf[202]][_0xfabf[2555]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=[_0xff4dx2];_0xff4dx3&&(_0xff4dx5=_0xff4dx5[_0xfabf[1919]](this[_0xfabf[251]][_0xfabf[264]](_0xff4dx2)));_0xff4dx5=this[_0xfabf[441]][_0xfabf[1799]](_0xff4dx5);if(_0xff4dx4){_0xff4dx4=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2);for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx4;_0xff4dx9++){var _0xff4dxa=this[_0xfabf[2555]](this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx9),_0xff4dx3,!0);null!=_0xff4dx5?_0xff4dx5[_0xfabf[99]](_0xff4dxa):_0xff4dx5=_0xff4dxa}};return _0xff4dx5};mxGraph[_0xfabf[202]][_0xfabf[1729]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;var _0xff4dx4=null;if(null!=_0xff4dx2){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){if(_0xff4dx3||this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx2[_0xff4dx5])){var _0xff4dx9=this[_0xfabf[1198]](_0xff4dx2[_0xff4dx5]);if(null!=_0xff4dx9){var _0xff4dxa=_0xff4dx9[_0xfabf[1525]];if(null!=_0xff4dxa&&0<_0xff4dxa[_0xfabf[67]]){for(var _0xff4dx12= new mxRectangle(_0xff4dxa[0][_0xfabf[235]],_0xff4dxa[0][_0xfabf[236]],0,0),_0xff4dx13=function(_0xff4dx2){null!=_0xff4dx2&&_0xff4dx12[_0xfabf[99]]( new mxRectangle(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],0,0))},_0xff4dx14=1;_0xff4dx14<_0xff4dxa[_0xfabf[67]];_0xff4dx14++){_0xff4dx13(_0xff4dxa[_0xff4dx14])};_0xff4dx13(_0xff4dx9[_0xfabf[2006]](!0));_0xff4dx13(_0xff4dx9[_0xfabf[2006]](!1))};null==_0xff4dx4?_0xff4dx4= new mxRectangle(_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]]):_0xff4dx4[_0xfabf[99]](_0xff4dx9)}}}};return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[802]]=function(_0xff4dx2){this[_0xfabf[441]][_0xfabf[200]](_0xff4dx2,null==_0xff4dx2);this[_0xfabf[441]][_0xfabf[2264]]();this[_0xfabf[2258]]();this[_0xfabf[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xfabf[202]][_0xfabf[1021]]=function(_0xff4dx2){this[_0xfabf[991]]&&(_0xff4dx2=Math[_0xfabf[488]](_0xff4dx2/this[_0xfabf[1020]])*this[_0xfabf[1020]]);return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[1135]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[2365]]&&mxUtils[_0xfabf[1134]](this[_0xfabf[526]])){this[_0xfabf[526]][_0xfabf[360]]= -_0xff4dx2,this[_0xfabf[526]][_0xfabf[190]]= -_0xff4dx3}else {var _0xff4dx4=this[_0xfabf[441]][_0xfabf[2051]]();if(this[_0xfabf[507]]==mxConstants[_0xfabf[508]]){if(0==_0xff4dx2&&0==_0xff4dx3){if(mxClient[_0xfabf[80]]?_0xff4dx4[_0xfabf[57]](_0xfabf[535],_0xfabf[536]+_0xff4dx2+_0xfabf[537]+_0xff4dx3+_0xfabf[460]):_0xff4dx4[_0xfabf[1390]](_0xfabf[535]),null!=this[_0xfabf[2556]]){for(var _0xff4dx5=this[_0xfabf[2556]][_0xfabf[285]];null!=_0xff4dx5;){var _0xff4dx9=_0xff4dx5[_0xfabf[287]];this[_0xfabf[526]][_0xfabf[62]](_0xff4dx5);_0xff4dx5=_0xff4dx9};this[_0xfabf[2556]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[2556]]);this[_0xfabf[2556]]=null;this[_0xfabf[526]][_0xfabf[62]](_0xff4dx4[_0xfabf[265]]);for(_0xff4dx5=this[_0xfabf[2557]][_0xfabf[285]];null!=_0xff4dx5;){_0xff4dx9=_0xff4dx5[_0xfabf[287]],this[_0xfabf[526]][_0xfabf[62]](_0xff4dx5),_0xff4dx5=_0xff4dx9};this[_0xfabf[2557]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[2557]]);this[_0xfabf[2557]]=null}}else {_0xff4dx4[_0xfabf[57]](_0xfabf[535],_0xfabf[536]+_0xff4dx2+_0xfabf[537]+_0xff4dx3+_0xfabf[460]);if(null==this[_0xfabf[2556]]){this[_0xfabf[2556]]=document[_0xfabf[55]](_0xfabf[485]);this[_0xfabf[2556]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];this[_0xfabf[2556]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[189];this[_0xfabf[2557]]=document[_0xfabf[55]](_0xfabf[485]);this[_0xfabf[2557]][_0xfabf[124]][_0xfabf[491]]=_0xfabf[492];this[_0xfabf[2557]][_0xfabf[124]][_0xfabf[277]]=_0xfabf[189];for(var _0xff4dxa=this[_0xfabf[2556]],_0xff4dx5=this[_0xfabf[526]][_0xfabf[285]];null!=_0xff4dx5;){_0xff4dx9=_0xff4dx5[_0xfabf[287]],_0xff4dx5!=_0xff4dx4[_0xfabf[265]]?_0xff4dxa[_0xfabf[62]](_0xff4dx5):_0xff4dxa=this[_0xfabf[2557]],_0xff4dx5=_0xff4dx9};this[_0xfabf[526]][_0xfabf[950]](this[_0xfabf[2556]],_0xff4dx4[_0xfabf[265]]);this[_0xfabf[526]][_0xfabf[62]](this[_0xfabf[2557]])};this[_0xfabf[2556]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2+_0xfabf[168];this[_0xfabf[2556]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx3+_0xfabf[168];this[_0xfabf[2557]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx2+_0xfabf[168];this[_0xfabf[2557]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx3+_0xfabf[168]}}else {_0xff4dx4[_0xfabf[124]][_0xfabf[361]]=_0xff4dx2+_0xfabf[168],_0xff4dx4[_0xfabf[124]][_0xfabf[125]]=_0xff4dx3+_0xfabf[168]};this[_0xfabf[1136]]=_0xff4dx2;this[_0xfabf[1137]]=_0xff4dx3;this[_0xfabf[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xfabf[202]][_0xfabf[2558]]=function(){this[_0xfabf[499]](this[_0xfabf[2395]])};mxGraph[_0xfabf[202]][_0xfabf[2559]]=function(){this[_0xfabf[499]](1/this[_0xfabf[2395]])};mxGraph[_0xfabf[202]][_0xfabf[2560]]=function(){1==this[_0xfabf[441]][_0xfabf[255]]?this[_0xfabf[441]][_0xfabf[1147]](0,0):(this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]=0,this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]=0,this[_0xfabf[441]][_0xfabf[2262]](1))};mxGraph[_0xfabf[202]][_0xfabf[2561]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[499]](_0xff4dx2/this[_0xfabf[441]][_0xfabf[255]],_0xff4dx3)};mxGraph[_0xfabf[202]][_0xfabf[499]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:this[_0xfabf[2397]];var _0xff4dx4=this[_0xfabf[441]][_0xfabf[255]]*_0xff4dx2,_0xff4dx5=this[_0xfabf[441]][_0xfabf[248]](this[_0xfabf[2452]]());if(this[_0xfabf[2396]]&&null!=_0xff4dx5){_0xff4dx5= new mxRectangle(_0xff4dx5[_0xfabf[235]]*_0xff4dx2,_0xff4dx5[_0xfabf[236]]*_0xff4dx2,_0xff4dx5[_0xfabf[117]]*_0xff4dx2,_0xff4dx5[_0xfabf[119]]*_0xff4dx2),this[_0xfabf[441]][_0xfabf[255]]=_0xff4dx4,this[_0xfabf[2562]](_0xff4dx5)||(this[_0xfabf[441]][_0xfabf[2259]](),this[_0xfabf[441]][_0xfabf[2262]](_0xff4dx4))}else {if(_0xff4dx3&&!mxUtils[_0xfabf[1134]](this[_0xfabf[526]])){var _0xff4dx5=this[_0xfabf[526]][_0xfabf[359]],_0xff4dx9=this[_0xfabf[526]][_0xfabf[167]];if(1<_0xff4dx2){var _0xff4dxa=(_0xff4dx2-1)/(2*_0xff4dx4),_0xff4dx5=_0xff4dx5* -_0xff4dxa,_0xff4dx9=_0xff4dx9* -_0xff4dxa}else {_0xff4dxa=(1/_0xff4dx2-1)/(2*this[_0xfabf[441]][_0xfabf[255]]),_0xff4dx5*=_0xff4dxa,_0xff4dx9*=_0xff4dxa};this[_0xfabf[441]][_0xfabf[829]](_0xff4dx4,this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]+_0xff4dx5,this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]+_0xff4dx9)}else {this[_0xfabf[441]][_0xfabf[2262]](_0xff4dx4),mxUtils[_0xfabf[1134]](this[_0xfabf[526]])&&(_0xff4dx9=_0xff4dx5=0,_0xff4dx3&&(_0xff4dx5=this[_0xfabf[526]][_0xfabf[359]]*(_0xff4dx2-1)/2,_0xff4dx9=this[_0xfabf[526]][_0xfabf[167]]*(_0xff4dx2-1)/2),this[_0xfabf[526]][_0xfabf[360]]=Math[_0xfabf[488]](this[_0xfabf[526]][_0xfabf[360]]*_0xff4dx2+_0xff4dx5),this[_0xfabf[526]][_0xfabf[190]]=Math[_0xfabf[488]](this[_0xfabf[526]][_0xfabf[190]]*_0xff4dx2+_0xff4dx9))}}};mxGraph[_0xfabf[202]][_0xfabf[2563]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[526]][_0xfabf[159]]/_0xff4dx2[_0xfabf[117]]/(this[_0xfabf[526]][_0xfabf[157]]/_0xff4dx2[_0xfabf[119]]);_0xff4dx2[_0xfabf[235]]=Math[_0xfabf[160]](0,_0xff4dx2[_0xfabf[235]]);_0xff4dx2[_0xfabf[236]]=Math[_0xfabf[160]](0,_0xff4dx2[_0xfabf[236]]);var _0xff4dx4=Math[_0xfabf[243]](this[_0xfabf[526]][_0xfabf[1526]],_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]),_0xff4dx5=Math[_0xfabf[243]](this[_0xfabf[526]][_0xfabf[191]],_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]);_0xff4dx2[_0xfabf[117]]=_0xff4dx4-_0xff4dx2[_0xfabf[235]];_0xff4dx2[_0xfabf[119]]=_0xff4dx5-_0xff4dx2[_0xfabf[236]];1>_0xff4dx3?(_0xff4dx3=_0xff4dx2[_0xfabf[119]]/_0xff4dx3,_0xff4dx4=(_0xff4dx3-_0xff4dx2[_0xfabf[119]])/2,_0xff4dx2[_0xfabf[119]]=_0xff4dx3,_0xff4dx3=Math[_0xfabf[243]](_0xff4dx2[_0xfabf[236]],_0xff4dx4),_0xff4dx2[_0xfabf[236]]-=_0xff4dx3,_0xff4dx5=Math[_0xfabf[243]](this[_0xfabf[526]][_0xfabf[191]],_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]),_0xff4dx2[_0xfabf[119]]=_0xff4dx5-_0xff4dx2[_0xfabf[236]]):(_0xff4dx3*=_0xff4dx2[_0xfabf[117]],_0xff4dx4=(_0xff4dx3-_0xff4dx2[_0xfabf[117]])/2,_0xff4dx2[_0xfabf[117]]=_0xff4dx3,_0xff4dx3=Math[_0xfabf[243]](_0xff4dx2[_0xfabf[235]],_0xff4dx4),_0xff4dx2[_0xfabf[235]]-=_0xff4dx3,_0xff4dx4=Math[_0xfabf[243]](this[_0xfabf[526]][_0xfabf[1526]],_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]),_0xff4dx2[_0xfabf[117]]=_0xff4dx4-_0xff4dx2[_0xfabf[235]]);_0xff4dx3=this[_0xfabf[526]][_0xfabf[159]]/_0xff4dx2[_0xfabf[117]];_0xff4dx4=this[_0xfabf[441]][_0xfabf[255]]*_0xff4dx3;mxUtils[_0xfabf[1134]](this[_0xfabf[526]])?(this[_0xfabf[441]][_0xfabf[2262]](_0xff4dx4),this[_0xfabf[526]][_0xfabf[360]]=Math[_0xfabf[488]](_0xff4dx2[_0xfabf[235]]*_0xff4dx3),this[_0xfabf[526]][_0xfabf[190]]=Math[_0xfabf[488]](_0xff4dx2[_0xfabf[236]]*_0xff4dx3)):this[_0xfabf[441]][_0xfabf[829]](_0xff4dx4,this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]-_0xff4dx2[_0xfabf[235]]/this[_0xfabf[441]][_0xfabf[255]],this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]-_0xff4dx2[_0xfabf[236]]/this[_0xfabf[441]][_0xfabf[255]])};mxGraph[_0xfabf[202]][_0xfabf[933]]=function(_0xff4dx2,_0xff4dx3){if(null!=this[_0xfabf[526]]){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2:0;_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;var _0xff4dx4=this[_0xfabf[526]][_0xfabf[159]],_0xff4dx5=this[_0xfabf[526]][_0xfabf[157]],_0xff4dx9=this[_0xfabf[441]][_0xfabf[517]]();_0xff4dx3&&(null!=_0xff4dx9[_0xfabf[235]]&&null!=_0xff4dx9[_0xfabf[236]])&&(_0xff4dx9[_0xfabf[117]]+=_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[119]]+=_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[235]]=0,_0xff4dx9[_0xfabf[236]]=0);var _0xff4dxa=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx12=_0xff4dx9[_0xfabf[117]]/_0xff4dxa,_0xff4dx13=_0xff4dx9[_0xfabf[119]]/_0xff4dxa;null!=this[_0xfabf[1617]]&&(_0xff4dx12=Math[_0xfabf[160]](_0xff4dx12,this[_0xfabf[1617]][_0xfabf[117]]-_0xff4dx9[_0xfabf[235]]/_0xff4dxa),_0xff4dx13=Math[_0xfabf[160]](_0xff4dx13,this[_0xfabf[1617]][_0xfabf[119]]-_0xff4dx9[_0xfabf[236]]/_0xff4dxa));var _0xff4dx14=_0xff4dx3?_0xff4dx2:2*_0xff4dx2,_0xff4dx4=Math[_0xfabf[519]](100*Math[_0xfabf[243]](_0xff4dx4/(_0xff4dx12+_0xff4dx14),_0xff4dx5/(_0xff4dx13+_0xff4dx14)))/100;null!=this[_0xfabf[2413]]&&(_0xff4dx4=Math[_0xfabf[160]](_0xff4dx4,this[_0xfabf[2413]]));null!=this[_0xfabf[2414]]&&(_0xff4dx4=Math[_0xfabf[243]](_0xff4dx4,this[_0xfabf[2414]]));_0xff4dx3?this[_0xfabf[441]][_0xfabf[255]]!=_0xff4dx4&&this[_0xfabf[441]][_0xfabf[2262]](_0xff4dx4):mxUtils[_0xfabf[1134]](this[_0xfabf[526]])?(this[_0xfabf[441]][_0xfabf[2262]](_0xff4dx4),null!=_0xff4dx9[_0xfabf[235]]&&(this[_0xfabf[526]][_0xfabf[360]]=Math[_0xfabf[488]](_0xff4dx9[_0xfabf[235]]/_0xff4dxa)*_0xff4dx4-_0xff4dx2-Math[_0xfabf[160]](0,(this[_0xfabf[526]][_0xfabf[159]]-_0xff4dx12*_0xff4dx4)/2)),null!=_0xff4dx9[_0xfabf[236]]&&(this[_0xfabf[526]][_0xfabf[190]]=Math[_0xfabf[488]](_0xff4dx9[_0xfabf[236]]/_0xff4dxa)*_0xff4dx4-_0xff4dx2-Math[_0xfabf[160]](0,(this[_0xfabf[526]][_0xfabf[157]]-_0xff4dx13*_0xff4dx4)/2))):this[_0xfabf[441]][_0xfabf[829]](_0xff4dx4,null!=_0xff4dx9[_0xfabf[235]]?Math[_0xfabf[519]](this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]-_0xff4dx9[_0xfabf[235]]/_0xff4dxa+_0xff4dx2+1):_0xff4dx2,null!=_0xff4dx9[_0xfabf[236]]?Math[_0xfabf[519]](this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]-_0xff4dx9[_0xfabf[236]]/_0xff4dxa+_0xff4dx2+1):_0xff4dx2)};return this[_0xfabf[441]][_0xfabf[255]]};mxGraph[_0xfabf[202]][_0xfabf[2564]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=-this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]],_0xff4dx5=-this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]],_0xff4dx9=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);null!=_0xff4dx9&&(_0xff4dx4= new mxRectangle(_0xff4dx4+_0xff4dx9[_0xfabf[235]],_0xff4dx5+_0xff4dx9[_0xfabf[236]],_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]]),_0xff4dx3&&null!=this[_0xfabf[526]]&&(_0xff4dx5=this[_0xfabf[526]][_0xfabf[159]],_0xff4dx9=this[_0xfabf[526]][_0xfabf[157]],_0xff4dx4[_0xfabf[235]]=_0xff4dx4[_0xfabf[241]]()-_0xff4dx5/2,_0xff4dx4[_0xfabf[117]]=_0xff4dx5,_0xff4dx4[_0xfabf[236]]=_0xff4dx4[_0xfabf[242]]()-_0xff4dx9/2,_0xff4dx4[_0xfabf[119]]=_0xff4dx9),this[_0xfabf[2562]](_0xff4dx4)&&this[_0xfabf[441]][_0xfabf[1147]](this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]],this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]))};mxGraph[_0xfabf[202]][_0xfabf[2562]]=function(_0xff4dx2){var _0xff4dx3=!1;if(null!=_0xff4dx2){var _0xff4dx4=this[_0xfabf[526]][_0xfabf[359]],_0xff4dx5=this[_0xfabf[526]][_0xfabf[167]],_0xff4dx9=Math[_0xfabf[243]](_0xff4dx4,_0xff4dx2[_0xfabf[117]]),_0xff4dxa=Math[_0xfabf[243]](_0xff4dx5,_0xff4dx2[_0xfabf[119]]);if(mxUtils[_0xfabf[1134]](this[_0xfabf[526]])){_0xff4dx4=this[_0xfabf[526]];_0xff4dx2[_0xfabf[235]]+=this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]];_0xff4dx2[_0xfabf[236]]+=this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]];var _0xff4dx12=_0xff4dx4[_0xfabf[360]]-_0xff4dx2[_0xfabf[235]],_0xff4dx5=Math[_0xfabf[160]](_0xff4dx12-_0xff4dx4[_0xfabf[360]],0);0<_0xff4dx12?_0xff4dx4[_0xfabf[360]]-=_0xff4dx12+2:(_0xff4dx12=_0xff4dx2[_0xfabf[235]]+_0xff4dx9-_0xff4dx4[_0xfabf[360]]-_0xff4dx4[_0xfabf[159]],0<_0xff4dx12&&(_0xff4dx4[_0xfabf[360]]+=_0xff4dx12+2));_0xff4dx9=_0xff4dx4[_0xfabf[190]]-_0xff4dx2[_0xfabf[236]];_0xff4dx12=Math[_0xfabf[160]](0,_0xff4dx9-_0xff4dx4[_0xfabf[190]]);0<_0xff4dx9?_0xff4dx4[_0xfabf[190]]-=_0xff4dx9+2:(_0xff4dx9=_0xff4dx2[_0xfabf[236]]+_0xff4dxa-_0xff4dx4[_0xfabf[190]]-_0xff4dx4[_0xfabf[157]],0<_0xff4dx9&&(_0xff4dx4[_0xfabf[190]]+=_0xff4dx9+2));!this[_0xfabf[2365]]&&(0!=_0xff4dx5||0!=_0xff4dx12)&&this[_0xfabf[441]][_0xfabf[1147]](_0xff4dx5,_0xff4dx12)}else {var _0xff4dx12=-this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]],_0xff4dx13=-this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]],_0xff4dx14=this[_0xfabf[441]][_0xfabf[255]];_0xff4dx2[_0xfabf[235]]+_0xff4dx9>_0xff4dx12+_0xff4dx4&&(this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]-=(_0xff4dx2[_0xfabf[235]]+_0xff4dx9-_0xff4dx4-_0xff4dx12)/_0xff4dx14,_0xff4dx3= !0);_0xff4dx2[_0xfabf[236]]+_0xff4dxa>_0xff4dx13+_0xff4dx5&&(this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]-=(_0xff4dx2[_0xfabf[236]]+_0xff4dxa-_0xff4dx5-_0xff4dx13)/_0xff4dx14,_0xff4dx3= !0);_0xff4dx2[_0xfabf[235]]<_0xff4dx12&&(this[_0xfabf[441]][_0xfabf[513]][_0xfabf[235]]+=(_0xff4dx12-_0xff4dx2[_0xfabf[235]])/_0xff4dx14,_0xff4dx3= !0);_0xff4dx2[_0xfabf[236]]<_0xff4dx13&&(this[_0xfabf[441]][_0xfabf[513]][_0xfabf[236]]+=(_0xff4dx13-_0xff4dx2[_0xfabf[236]])/_0xff4dx14,_0xff4dx3= !0);_0xff4dx3&&(this[_0xfabf[441]][_0xfabf[802]](),null!=this[_0xfabf[2432]]&&this[_0xfabf[2432]][_0xfabf[802]]())}};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[1198]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[1714]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[174]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[1742]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1971]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2565]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1965]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2298]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2566]]];if(null!=_0xff4dx3){return _0xff4dx3};_0xff4dx2=this[_0xfabf[441]][_0xfabf[2291]](_0xff4dx2);return _0xff4dx2==mxEdgeStyle[_0xfabf[2567]]||_0xff4dx2==mxEdgeStyle[_0xfabf[2568]]||_0xff4dx2==mxEdgeStyle[_0xfabf[2569]]||_0xff4dx2==mxEdgeStyle[_0xfabf[2570]]||_0xff4dx2==mxEdgeStyle[_0xfabf[2571]]||_0xff4dx2==mxEdgeStyle[_0xfabf[2572]]};mxGraph[_0xfabf[202]][_0xfabf[2573]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[2089]](!0);_0xff4dx2=_0xff4dx2[_0xfabf[2089]](!1);return null!=_0xff4dx3&&_0xff4dx3==_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2574]]=function(_0xff4dx2){return mxEvent[_0xfabf[775]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2462]]=function(_0xff4dx2){return mxClient[_0xfabf[2575]]?mxEvent[_0xfabf[2576]](_0xff4dx2):mxEvent[_0xfabf[775]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[1018]]=function(_0xff4dx2){return null!=_0xff4dx2&&!mxEvent[_0xfabf[2577]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2578]]=function(_0xff4dx2){return mxEvent[_0xfabf[774]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2579]]=function(_0xff4dx2){return mxEvent[_0xfabf[2577]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2580]]=function(_0xff4dx2){mxUtils[_0xfabf[150]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2581]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return null==this[_0xfabf[2500]](_0xff4dx2,_0xff4dx3,_0xff4dx4)};mxGraph[_0xfabf[202]][_0xfabf[2500]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=_0xff4dx2&&!this[_0xfabf[2530]]()&&(null==_0xff4dx3||null==_0xff4dx4)){return _0xfabf[110]};if(null!=_0xff4dx2&&null==this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!0)&&null==this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!1)){return null};if(!this[_0xfabf[2402]]&&_0xff4dx3==_0xff4dx4&&null!=_0xff4dx3||!this[_0xfabf[2582]](_0xff4dx3,_0xff4dx4)){return _0xfabf[110]};if(null!=_0xff4dx3&&null!=_0xff4dx4){var _0xff4dx5=_0xfabf[110];if(!this[_0xfabf[2404]]){var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1781]](_0xff4dx3,_0xff4dx4,!0);if(1<_0xff4dx9[_0xfabf[67]]||1==_0xff4dx9[_0xfabf[67]]&&_0xff4dx9[0]!=_0xff4dx2){_0xff4dx5+=(mxResources[_0xfabf[203]](this[_0xfabf[2421]])||this[_0xfabf[2421]])+_0xfabf[192]}};var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1962]](_0xff4dx3,!0,_0xff4dx2),_0xff4dxa=this[_0xfabf[251]][_0xfabf[1962]](_0xff4dx4,!1,_0xff4dx2);if(null!=this[_0xfabf[2335]]){for(var _0xff4dx12=0;_0xff4dx12<this[_0xfabf[2335]][_0xfabf[67]];_0xff4dx12++){var _0xff4dx13=this[_0xfabf[2335]][_0xff4dx12][_0xfabf[2583]](this,_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx9,_0xff4dxa);null!=_0xff4dx13&&(_0xff4dx5+=_0xff4dx13)}};_0xff4dx13=this[_0xfabf[2584]](_0xff4dx2,_0xff4dx3,_0xff4dx4);null!=_0xff4dx13&&(_0xff4dx5+=_0xff4dx13);return 0<_0xff4dx5[_0xfabf[67]]?_0xff4dx5:null};return this[_0xfabf[2406]]?null:_0xfabf[110]};mxGraph[_0xfabf[202]][_0xfabf[2584]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return null};mxGraph[_0xfabf[202]][_0xfabf[2585]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2:this[_0xfabf[251]][_0xfabf[501]]();_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:{};for(var _0xff4dx4=!0,_0xff4dx5=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){var _0xff4dxa=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx9),_0xff4dx12=_0xff4dx3;this[_0xfabf[2553]](_0xff4dxa)&&(_0xff4dx12={});_0xff4dx12=this[_0xfabf[2585]](_0xff4dxa,_0xff4dx12);null!=_0xff4dx12?this[_0xfabf[2447]](_0xff4dxa,_0xff4dx12[_0xfabf[230]](/\n/g,_0xfabf[545])):this[_0xfabf[2447]](_0xff4dxa,null);_0xff4dx4=_0xff4dx4&&null==_0xff4dx12};_0xff4dx5=_0xfabf[110];this[_0xfabf[1742]](_0xff4dx2)&&!_0xff4dx4&&(_0xff4dx5+=(mxResources[_0xfabf[203]](this[_0xfabf[2423]])||this[_0xfabf[2423]])+_0xfabf[192]);_0xff4dx5=this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)?_0xff4dx5+(this[_0xfabf[2500]](_0xff4dx2,this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!0),this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!1))||_0xfabf[110]):_0xff4dx5+(this[_0xfabf[2586]](_0xff4dx2)||_0xfabf[110]);_0xff4dx9=this[_0xfabf[2587]](_0xff4dx2,_0xff4dx3);null!=_0xff4dx9&&(_0xff4dx5+=_0xff4dx9);null==this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2)&&this[_0xfabf[441]][_0xfabf[2264]]();return 0<_0xff4dx5[_0xfabf[67]]||!_0xff4dx4?_0xff4dx5:null};mxGraph[_0xfabf[202]][_0xfabf[2586]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1962]](_0xff4dx2,!0),_0xff4dx4=this[_0xfabf[251]][_0xfabf[1962]](_0xff4dx2,!1);_0xff4dx2=this[_0xfabf[251]][_0xfabf[433]](_0xff4dx2);var _0xff4dx5=_0xfabf[110];if(null!=this[_0xfabf[2335]]){for(var _0xff4dx9=0;_0xff4dx9<this[_0xfabf[2335]][_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=this[_0xfabf[2335]][_0xff4dx9];if(_0xff4dxa[_0xfabf[1097]]&&mxUtils[_0xfabf[1331]](_0xff4dx2,_0xff4dxa[_0xfabf[60]],_0xff4dxa[_0xfabf[2588]],_0xff4dxa[_0xfabf[131]])&&(0==_0xff4dxa[_0xfabf[160]]&&0<_0xff4dx3||1==_0xff4dxa[_0xfabf[243]]&&0==_0xff4dx3||1==_0xff4dxa[_0xfabf[160]]&&1<_0xff4dx3)){_0xff4dx5+=_0xff4dxa[_0xfabf[2589]]+_0xfabf[192]}else {if(!_0xff4dxa[_0xfabf[1097]]&&mxUtils[_0xfabf[1331]](_0xff4dx2,_0xff4dxa[_0xfabf[60]],_0xff4dxa[_0xfabf[2588]],_0xff4dxa[_0xfabf[131]])&&(0==_0xff4dxa[_0xfabf[160]]&&0<_0xff4dx4||1==_0xff4dxa[_0xfabf[243]]&&0==_0xff4dx4||1==_0xff4dxa[_0xfabf[160]]&&1<_0xff4dx4)){_0xff4dx5+=_0xff4dxa[_0xfabf[2589]]+_0xfabf[192]}}}};return 0<_0xff4dx5[_0xfabf[67]]?_0xff4dx5:null};mxGraph[_0xfabf[202]][_0xfabf[2587]]=function(_0xff4dx2,_0xff4dx3){return null};mxGraph[_0xfabf[202]][_0xfabf[2271]]=function(){return this[_0xfabf[1617]]};mxGraph[_0xfabf[202]][_0xfabf[2590]]=function(_0xff4dx2){this[_0xfabf[1617]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2205]]=function(_0xff4dx2){if(null!=_0xff4dx2&&this[_0xfabf[2206]]&&!this[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]])){var _0xff4dx3=this[_0xfabf[1742]](_0xff4dx2[_0xfabf[246]]);if(this[_0xfabf[2516]](_0xff4dx2[_0xfabf[246]],!_0xff4dx3)){return _0xff4dx3?this[_0xfabf[2415]]:this[_0xfabf[2417]]}};return null};mxGraph[_0xfabf[202]][_0xfabf[2454]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[251]][_0xfabf[433]](_0xff4dx2);if(null!=_0xff4dx2){if(mxUtils[_0xfabf[1331]](_0xff4dx2)){return _0xff4dx2[_0xfabf[301]]};if(_0xfabf[279]== typeof _0xff4dx2[_0xfabf[2591]]){return _0xff4dx2.toString()}};return _0xfabf[110]};mxGraph[_0xfabf[202]][_0xfabf[2183]]=function(_0xff4dx2){var _0xff4dx3=_0xfabf[110];if(this[_0xfabf[2409]]&&null!=_0xff4dx2){var _0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx4=null!=_0xff4dx4?_0xff4dx4[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);mxUtils[_0xfabf[433]](_0xff4dx4,mxConstants.STYLE_NOLABEL,!1)||(_0xff4dx3=this[_0xfabf[2454]](_0xff4dx2))};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[2186]]=function(_0xff4dx2){return this[_0xfabf[2592]]()};mxGraph[_0xfabf[202]][_0xfabf[2592]]=function(){return this[_0xfabf[2410]]};mxGraph[_0xfabf[202]][_0xfabf[2593]]=function(_0xff4dx2){this[_0xfabf[2410]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2131]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return null!=_0xff4dx2?_0xfabf[1333]==_0xff4dx2[mxConstants[_0xfabf[2594]]]:!1};mxGraph[_0xfabf[202]][_0xfabf[2130]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return null!=_0xff4dx2?_0xfabf[188]==_0xff4dx2[mxConstants[_0xfabf[2193]]]:!1};mxGraph[_0xfabf[202]][_0xfabf[2595]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null;if(null!=_0xff4dx2){if(null!=_0xff4dx2[_0xfabf[2207]]&&(_0xff4dx3==_0xff4dx2[_0xfabf[2207]][_0xfabf[252]]||_0xff4dx3[_0xfabf[265]]==_0xff4dx2[_0xfabf[2207]][_0xfabf[252]])){_0xff4dx9=this[_0xfabf[2425]],_0xff4dx9=mxResources[_0xfabf[203]](_0xff4dx9)||_0xff4dx9};null==_0xff4dx9&&null!=_0xff4dx2[_0xfabf[1211]]&&_0xff4dx2[_0xfabf[1211]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx4){if(null==_0xff4dx9&&(_0xff4dx3==_0xff4dx4[_0xfabf[252]]||_0xff4dx3[_0xfabf[265]]==_0xff4dx4[_0xfabf[252]])){_0xff4dx9=_0xff4dx4[_0xfabf[2201]].toString()}});null==_0xff4dx9&&(_0xff4dx4=this[_0xfabf[2432]][_0xfabf[2596]](_0xff4dx2[_0xfabf[246]]),null!=_0xff4dx4&&_0xfabf[279]== typeof _0xff4dx4[_0xfabf[2597]]&&(_0xff4dx9=_0xff4dx4[_0xfabf[2597]](_0xff4dx3)));null==_0xff4dx9&&(_0xff4dx9=this[_0xfabf[2598]](_0xff4dx2[_0xfabf[246]]))};return _0xff4dx9};mxGraph[_0xfabf[202]][_0xfabf[2598]]=function(_0xff4dx2){var _0xff4dx3=null;return _0xff4dx3=null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[2595]]?_0xff4dx2[_0xfabf[2595]]():this[_0xfabf[2454]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2599]]=function(_0xff4dx2){return null};mxGraph[_0xfabf[202]][_0xfabf[1731]]=function(_0xff4dx2){var _0xff4dx3= new mxRectangle,_0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx4?_0xff4dx4[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);null!=_0xff4dx2&&(_0xff4dx4=parseInt(mxUtils[_0xfabf[433]](_0xff4dx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xfabf[433]](_0xff4dx2,mxConstants.STYLE_HORIZONTAL,!0)?_0xff4dx3[_0xfabf[119]]=_0xff4dx4:_0xff4dx3[_0xfabf[117]]=_0xff4dx4);return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[1202]]=function(_0xff4dx2){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[124]]?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2484]]]:null};mxGraph[_0xfabf[202]][_0xfabf[2187]]=function(_0xff4dx2){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[124]]?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2063]]]||mxConstants[_0xfabf[481]]:null};mxGraph[_0xfabf[202]][_0xfabf[2173]]=function(_0xff4dx2){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[124]]?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2600]]]:null};mxGraph[_0xfabf[202]][_0xfabf[2174]]=function(_0xff4dx2){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[124]]?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2601]]]:null};mxGraph[_0xfabf[202]][_0xfabf[2172]]=function(_0xff4dx2){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[124]]?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2602]]]:null};mxGraph[_0xfabf[202]][_0xfabf[2176]]=function(_0xff4dx2){return null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[124]]?_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2603]]]:null};mxGraph[_0xfabf[202]][_0xfabf[2476]]=function(){return this[_0xfabf[467]]};mxGraph[_0xfabf[202]][_0xfabf[2604]]=function(_0xff4dx2){this[_0xfabf[467]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[1730]]=function(_0xff4dx2){if(null!=_0xff4dx2&&this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2)!=this[_0xfabf[251]][_0xfabf[501]]()){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx3=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);if(null!=_0xff4dx3&&!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)){return _0xff4dx3[mxConstants[_0xfabf[2059]]]==mxConstants[_0xfabf[2605]]}};return !1};mxGraph[_0xfabf[202]][_0xfabf[2606]]=function(){return this[_0xfabf[2389]]};mxGraph[_0xfabf[202]][_0xfabf[2607]]=function(_0xff4dx2){this[_0xfabf[2389]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxGraph[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2608]]=function(){return this[_0xfabf[2362]]};mxGraph[_0xfabf[202]][_0xfabf[2609]]=function(_0xff4dx2){this[_0xfabf[2362]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2134]]=function(){return this[_0xfabf[2363]]};mxGraph[_0xfabf[202]][_0xfabf[2610]]=function(_0xff4dx2){this[_0xfabf[2363]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2125]]=function(){return this[_0xfabf[2364]]};mxGraph[_0xfabf[202]][_0xfabf[2611]]=function(_0xff4dx2){this[_0xfabf[2364]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2612]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx2);return this[_0xfabf[2613]]()||null!=_0xff4dx3&&this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx2)&&_0xff4dx3[_0xfabf[1500]]};mxGraph[_0xfabf[202]][_0xfabf[2613]]=function(){return this[_0xfabf[2368]]};mxGraph[_0xfabf[202]][_0xfabf[2614]]=function(_0xff4dx2){this[_0xfabf[2368]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2615]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1938]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return this[_0xfabf[2616]](_0xff4dx2)}))};mxGraph[_0xfabf[202]][_0xfabf[2616]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2617]]()&&0!=_0xff4dx2[mxConstants[_0xfabf[2618]]]};mxGraph[_0xfabf[202]][_0xfabf[2617]]=function(){return this[_0xfabf[2369]]};mxGraph[_0xfabf[202]][_0xfabf[2619]]=function(_0xff4dx2){this[_0xfabf[2369]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[898]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1938]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return this[_0xfabf[2620]](_0xff4dx2)}))};mxGraph[_0xfabf[202]][_0xfabf[2620]]=function(_0xff4dx2){return this[_0xfabf[2366]]};mxGraph[_0xfabf[202]][_0xfabf[900]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1938]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return this[_0xfabf[2621]](_0xff4dx2)}))};mxGraph[_0xfabf[202]][_0xfabf[2621]]=function(_0xff4dx2){return this[_0xfabf[2367]]};mxGraph[_0xfabf[202]][_0xfabf[2102]]=function(_0xff4dx2){return this[_0xfabf[2622]]()};mxGraph[_0xfabf[202]][_0xfabf[2622]]=function(){return this[_0xfabf[2379]]};mxGraph[_0xfabf[202]][_0xfabf[2623]]=function(_0xff4dx2){this[_0xfabf[2379]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2510]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1938]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return this[_0xfabf[2624]](_0xff4dx2)}))};mxGraph[_0xfabf[202]][_0xfabf[2624]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2625]]()&&0!=_0xff4dx2[mxConstants[_0xfabf[2626]]]};mxGraph[_0xfabf[202]][_0xfabf[2625]]=function(){return this[_0xfabf[2371]]};mxGraph[_0xfabf[202]][_0xfabf[2627]]=function(_0xff4dx2){this[_0xfabf[2371]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2628]]=function(_0xff4dx2){return !this[_0xfabf[2612]](_0xff4dx2)&&(this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)&&this[_0xfabf[2373]]||this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx2)&&this[_0xfabf[2374]])};mxGraph[_0xfabf[202]][_0xfabf[2629]]=function(_0xff4dx2){return this[_0xfabf[251]][_0xfabf[1938]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return this[_0xfabf[1712]](_0xff4dx2)}))};mxGraph[_0xfabf[202]][_0xfabf[1712]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx3=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2630]]()&&!this[_0xfabf[2612]](_0xff4dx2)&&0!=_0xff4dx3[mxConstants[_0xfabf[2631]]]};mxGraph[_0xfabf[202]][_0xfabf[2630]]=function(){return this[_0xfabf[2372]]};mxGraph[_0xfabf[202]][_0xfabf[2632]]=function(_0xff4dx2){this[_0xfabf[2372]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[997]]=function(){return this[_0xfabf[991]]};mxGraph[_0xfabf[202]][_0xfabf[998]]=function(_0xff4dx2){this[_0xfabf[991]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2549]]=function(){return this[_0xfabf[2348]]};mxGraph[_0xfabf[202]][_0xfabf[2633]]=function(_0xff4dx2){this[_0xfabf[2348]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2634]]=function(){return this[_0xfabf[1020]]};mxGraph[_0xfabf[202]][_0xfabf[2635]]=function(_0xff4dx2){this[_0xfabf[1020]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2636]]=function(){return this[_0xfabf[2353]]};mxGraph[_0xfabf[202]][_0xfabf[2637]]=function(_0xff4dx2){this[_0xfabf[2353]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2638]]=function(){return this[_0xfabf[2374]]};mxGraph[_0xfabf[202]][_0xfabf[2639]]=function(_0xff4dx2){this[_0xfabf[2374]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2640]]=function(){return this[_0xfabf[2373]]};mxGraph[_0xfabf[202]][_0xfabf[2641]]=function(_0xff4dx2){this[_0xfabf[2373]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2642]]=function(){return this[_0xfabf[2412]]};mxGraph[_0xfabf[202]][_0xfabf[2643]]=function(_0xff4dx2){this[_0xfabf[2412]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2460]]=function(){return this[_0xfabf[2411]]};mxGraph[_0xfabf[202]][_0xfabf[2644]]=function(_0xff4dx2){this[_0xfabf[2411]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2645]]=function(){return this[_0xfabf[2404]]};mxGraph[_0xfabf[202]][_0xfabf[2646]]=function(_0xff4dx2){this[_0xfabf[2404]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2647]]=function(){return this[_0xfabf[2402]]};mxGraph[_0xfabf[202]][_0xfabf[2648]]=function(_0xff4dx2){this[_0xfabf[2406]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2530]]=function(){return this[_0xfabf[2406]]};mxGraph[_0xfabf[202]][_0xfabf[2649]]=function(_0xff4dx2){this[_0xfabf[2405]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2650]]=function(){return this[_0xfabf[2405]]};mxGraph[_0xfabf[202]][_0xfabf[2651]]=function(_0xff4dx2){this[_0xfabf[2407]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2527]]=function(){return this[_0xfabf[2407]]};mxGraph[_0xfabf[202]][_0xfabf[2652]]=function(_0xff4dx2){this[_0xfabf[2402]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2529]]=function(){return this[_0xfabf[2408]]};mxGraph[_0xfabf[202]][_0xfabf[2653]]=function(_0xff4dx2){this[_0xfabf[2408]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[1015]]=function(){return this[_0xfabf[2375]]};mxGraph[_0xfabf[202]][_0xfabf[2654]]=function(_0xff4dx2){this[_0xfabf[2375]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2655]]=function(){return this[_0xfabf[2376]]};mxGraph[_0xfabf[202]][_0xfabf[2656]]=function(_0xff4dx2){this[_0xfabf[2376]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2657]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx3=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2658]]()&&!this[_0xfabf[2612]](_0xff4dx2)&&0!=_0xff4dx3[mxConstants[_0xfabf[2659]]]};mxGraph[_0xfabf[202]][_0xfabf[2658]]=function(){return this[_0xfabf[2377]]};mxGraph[_0xfabf[202]][_0xfabf[2660]]=function(_0xff4dx2){this[_0xfabf[2377]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2661]]=function(_0xff4dx2,_0xff4dx3){return !0};mxGraph[_0xfabf[202]][_0xfabf[2662]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx3=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2663]]()&&!this[_0xfabf[2612]](_0xff4dx2)&&0!=_0xff4dx3[mxConstants[_0xfabf[2664]]]};mxGraph[_0xfabf[202]][_0xfabf[2663]]=function(){return this[_0xfabf[2378]]};mxGraph[_0xfabf[202]][_0xfabf[2665]]=function(_0xff4dx2){this[_0xfabf[2378]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2453]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx3=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2666]]()&&!this[_0xfabf[2612]](_0xff4dx2)&&0!=_0xff4dx3[mxConstants[_0xfabf[2667]]]};mxGraph[_0xfabf[202]][_0xfabf[2666]]=function(){return this[_0xfabf[2370]]};mxGraph[_0xfabf[202]][_0xfabf[2668]]=function(_0xff4dx2){this[_0xfabf[2370]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2551]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return this[_0xfabf[2669]]()&&!this[_0xfabf[2612]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2669]]=function(){return this[_0xfabf[2380]]};mxGraph[_0xfabf[202]][_0xfabf[2670]]=function(_0xff4dx2){this[_0xfabf[2380]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2671]]=function(_0xff4dx2){return null==_0xff4dx2&&this[_0xfabf[2406]]||null!=_0xff4dx2&&(!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)||this[_0xfabf[2405]])&&this[_0xfabf[2565]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2672]]=function(_0xff4dx2){return this[_0xfabf[2671]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2582]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[2671]](_0xff4dx2)&&this[_0xfabf[2672]](_0xff4dx3)};mxGraph[_0xfabf[202]][_0xfabf[1995]]=function(_0xff4dx2){this[_0xfabf[2433]][_0xfabf[995]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[1965]]=function(_0xff4dx2){return this[_0xfabf[2433]][_0xfabf[994]]()};mxGraph[_0xfabf[202]][_0xfabf[2673]]=function(_0xff4dx2){this[_0xfabf[2276]][_0xfabf[995]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2674]]=function(_0xff4dx2){this[_0xfabf[2316]][_0xfabf[2431]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2203]]=function(_0xff4dx2){if(null!=this[_0xfabf[2347]]){var _0xff4dx3=this[_0xfabf[2347]][_0xfabf[2148]]();return null==_0xff4dx2?null!=_0xff4dx3:_0xff4dx2==_0xff4dx3};return !1};mxGraph[_0xfabf[202]][_0xfabf[2455]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return this[_0xfabf[2675]]()||1==_0xff4dx2[mxConstants[_0xfabf[2676]]]};mxGraph[_0xfabf[202]][_0xfabf[2675]]=function(){return this[_0xfabf[2381]]};mxGraph[_0xfabf[202]][_0xfabf[2677]]=function(_0xff4dx2){this[_0xfabf[2381]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2507]]=function(_0xff4dx2){return !this[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2)&&this[_0xfabf[2678]]()};mxGraph[_0xfabf[202]][_0xfabf[2678]]=function(){return this[_0xfabf[2392]]};mxGraph[_0xfabf[202]][_0xfabf[2679]]=function(_0xff4dx2){this[_0xfabf[2392]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2506]]=function(){return this[_0xfabf[2393]]};mxGraph[_0xfabf[202]][_0xfabf[2680]]=function(_0xff4dx2){this[_0xfabf[2393]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2536]]=function(_0xff4dx2){return this[_0xfabf[2681]]()&&!this[_0xfabf[502]]()[_0xfabf[250]](this[_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx2))};mxGraph[_0xfabf[202]][_0xfabf[2681]]=function(){return this[_0xfabf[2391]]};mxGraph[_0xfabf[202]][_0xfabf[2682]]=function(_0xff4dx2){this[_0xfabf[2391]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2505]]=function(){return this[_0xfabf[2390]]};mxGraph[_0xfabf[202]][_0xfabf[2528]]=function(_0xff4dx2){this[_0xfabf[2390]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2537]]=function(_0xff4dx2){return this[_0xfabf[2683]](_0xff4dx2)?this[_0xfabf[2354]]:0};mxGraph[_0xfabf[202]][_0xfabf[2683]]=function(_0xff4dx2){return !1};mxGraph[_0xfabf[202]][_0xfabf[2513]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[251]][_0xfabf[1938]](_0xff4dx2,mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return this[_0xfabf[2516]](_0xff4dx2,_0xff4dx3)}))};mxGraph[_0xfabf[202]][_0xfabf[2516]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2),_0xff4dx4=null!=_0xff4dx4?_0xff4dx4[_0xfabf[124]]:this[_0xfabf[1705]](_0xff4dx2);return 0<this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2)&&0!=_0xff4dx4[mxConstants[_0xfabf[2684]]]};mxGraph[_0xfabf[202]][_0xfabf[2685]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return null!=_0xff4dx2&&(this[_0xfabf[2655]]()&&this[_0xfabf[2686]](_0xff4dx2,_0xff4dx3,_0xff4dx4)||!this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)&&(this[_0xfabf[1730]](_0xff4dx2)||0<this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2)&&!this[_0xfabf[1742]](_0xff4dx2)))};mxGraph[_0xfabf[202]][_0xfabf[2686]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2)&&null!=_0xff4dx3&&1==_0xff4dx3[_0xfabf[67]]&&this[_0xfabf[2565]](_0xff4dx3[0])&&null==this[_0xfabf[2500]](_0xff4dx2,this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!0),_0xff4dx3[0])?(_0xff4dx4=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!0),_0xff4dx2=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,!1),!this[_0xfabf[251]][_0xfabf[1720]](_0xff4dx3[0],_0xff4dx4)&&!this[_0xfabf[251]][_0xfabf[1720]](_0xff4dx3[0],_0xff4dx2)):!1};mxGraph[_0xfabf[202]][_0xfabf[564]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(!this[_0xfabf[2642]]()){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){if(this[_0xfabf[1730]](_0xff4dx2[_0xff4dx5])){return null}}};_0xff4dx5=mxUtils[_0xfabf[2196]](this[_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx3),mxEvent[_0xfabf[733]](_0xff4dx3));_0xff4dx5[_0xfabf[235]]-=this[_0xfabf[1136]];_0xff4dx5[_0xfabf[236]]-=this[_0xfabf[1137]];_0xff4dx5=this[_0xfabf[2461]](_0xff4dx5[_0xfabf[235]],_0xff4dx5[_0xfabf[236]]);if(null==_0xff4dx4){_0xff4dx4=_0xff4dx5}else {if(null!=_0xff4dx5){for(var _0xff4dx9=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx5);null!=_0xff4dx9&&this[_0xfabf[1730]](_0xff4dx9)&&_0xff4dx9!=_0xff4dx4;){_0xff4dx9=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx9)};_0xff4dx9==_0xff4dx4&&(_0xff4dx4=_0xff4dx5)}};for(;null!=_0xff4dx4&&!this[_0xfabf[2685]](_0xff4dx4,_0xff4dx2,_0xff4dx3)&&!this[_0xfabf[251]][_0xfabf[1740]](_0xff4dx4);){_0xff4dx4=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx4)};return !this[_0xfabf[251]][_0xfabf[1740]](_0xff4dx4)&&0>mxUtils[_0xfabf[2]](_0xff4dx2,_0xff4dx4)?_0xff4dx4:null};mxGraph[_0xfabf[202]][_0xfabf[902]]=function(){var _0xff4dx2=this[_0xfabf[2355]];null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[2534]](),null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[251]][_0xfabf[501]](),_0xff4dx2=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,0)));return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2687]]=function(_0xff4dx2){this[_0xfabf[2355]]=_0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2179]]=function(_0xff4dx2){for(;null!=_0xff4dx2&&!this[_0xfabf[1730]](_0xff4dx2);){_0xff4dx2=this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2)};return _0xff4dx2};mxGraph[_0xfabf[202]][_0xfabf[2461]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=_0xff4dx4||this[_0xfabf[902]]();if(null!=_0xff4dx4){for(var _0xff4dx5=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx4),_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){var _0xff4dxa=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx4,_0xff4dx9),_0xff4dx12=this[_0xfabf[2461]](_0xff4dx2,_0xff4dx3,_0xff4dxa);if(null!=_0xff4dx12){return _0xff4dx12};if(this[_0xfabf[1730]](_0xff4dxa)&&(_0xff4dx12=this[_0xfabf[441]][_0xfabf[248]](_0xff4dxa),this[_0xfabf[1825]](_0xff4dx12,_0xff4dx2,_0xff4dx3))){return _0xff4dxa}}};return null};mxGraph[_0xfabf[202]][_0xfabf[999]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!0;_0xff4dx9=null!=_0xff4dx9?_0xff4dx9:!0;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:this[_0xfabf[902]]();if(null!=_0xff4dx4){for(var _0xff4dxa=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx4)-1;0<=_0xff4dxa;_0xff4dxa--){var _0xff4dx12=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx4,_0xff4dxa),_0xff4dx13=this[_0xfabf[999]](_0xff4dx2,_0xff4dx3,_0xff4dx12,_0xff4dx5,_0xff4dx9);if(null!=_0xff4dx13){return _0xff4dx13};if(this[_0xfabf[1714]](_0xff4dx12)&&(_0xff4dx9&&this[_0xfabf[251]][_0xfabf[250]](_0xff4dx12)||_0xff4dx5&&this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx12))){if(_0xff4dx13=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx12),this[_0xfabf[1825]](_0xff4dx13,_0xff4dx2,_0xff4dx3)){return _0xff4dx12}}}};return null};mxGraph[_0xfabf[202]][_0xfabf[1825]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=_0xff4dx2){var _0xff4dx5=_0xff4dx2[_0xfabf[439]];if(null!=_0xff4dx5){_0xff4dx2=this[_0xfabf[2353]]*this[_0xfabf[2353]];for(var _0xff4dx9=_0xff4dx5[0],_0xff4dxa=1;_0xff4dxa<_0xff4dx5[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx5[_0xff4dxa];if(mxUtils[_0xfabf[440]](_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]],_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],_0xff4dx3,_0xff4dx4)<=_0xff4dx2){return !0};_0xff4dx9=_0xff4dx12}}else {if(_0xff4dx9=mxUtils[_0xfabf[431]](mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION)||0),0!=_0xff4dx9&&(_0xff4dx5=Math[_0xfabf[426]](-_0xff4dx9),_0xff4dx9=Math[_0xfabf[427]](-_0xff4dx9),_0xff4dxa= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]()),_0xff4dx9=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx3,_0xff4dx4),_0xff4dx5,_0xff4dx9,_0xff4dxa),_0xff4dx3=_0xff4dx9[_0xfabf[235]],_0xff4dx4=_0xff4dx9[_0xfabf[236]]),mxUtils[_0xfabf[442]](_0xff4dx2,_0xff4dx3,_0xff4dx4)){return !0}}};return !1};mxGraph[_0xfabf[202]][_0xfabf[2688]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);_0xff4dx2=this[_0xfabf[1731]](_0xff4dx2);if(null!=_0xff4dx5){var _0xff4dx9=this[_0xfabf[249]]()[_0xfabf[518]]();_0xff4dx3-=_0xff4dx5[_0xfabf[235]];_0xff4dx4-=_0xff4dx5[_0xfabf[236]];if(0<_0xff4dx2[_0xfabf[117]]&&0<_0xff4dx3&&_0xff4dx3>_0xff4dx2[_0xfabf[117]]*_0xff4dx9||0<_0xff4dx2[_0xfabf[119]]&&0<_0xff4dx4&&_0xff4dx4>_0xff4dx2[_0xfabf[119]]*_0xff4dx9){return !0}};return !1};mxGraph[_0xfabf[202]][_0xfabf[1728]]=function(_0xff4dx2){return this[_0xfabf[1955]](_0xff4dx2,!0,!1)};mxGraph[_0xfabf[202]][_0xfabf[1956]]=function(_0xff4dx2){return this[_0xfabf[1955]](_0xff4dx2,!1,!0)};mxGraph[_0xfabf[202]][_0xfabf[1955]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2:this[_0xfabf[902]]();_0xff4dx2=this[_0xfabf[251]][_0xfabf[1955]](_0xff4dx2,null!=_0xff4dx3?_0xff4dx3:!1,null!=_0xff4dx4?_0xff4dx4:!1);_0xff4dx3=[];for(_0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[1714]](_0xff4dx2[_0xff4dx4])&&_0xff4dx3[_0xfabf[207]](_0xff4dx2[_0xff4dx4])};return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[1756]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[264]](_0xff4dx2,_0xff4dx3,!0,!0,!1)};mxGraph[_0xfabf[202]][_0xfabf[1867]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[264]](_0xff4dx2,_0xff4dx3,!0,!1,!1)};mxGraph[_0xfabf[202]][_0xfabf[1963]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[264]](_0xff4dx2,_0xff4dx3,!1,!0,!1)};mxGraph[_0xfabf[202]][_0xfabf[264]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!0;_0xff4dx9=null!=_0xff4dx9?_0xff4dx9:!0;_0xff4dxa=null!=_0xff4dxa?_0xff4dxa:!1;for(var _0xff4dx12=[],_0xff4dx13=this[_0xfabf[1742]](_0xff4dx2),_0xff4dx14=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx2),_0xff4dx15=0;_0xff4dx15<_0xff4dx14;_0xff4dx15++){var _0xff4dx16=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx2,_0xff4dx15);if(_0xff4dx13||!this[_0xfabf[1714]](_0xff4dx16)){_0xff4dx12=_0xff4dx12[_0xfabf[1919]](this[_0xfabf[251]][_0xfabf[264]](_0xff4dx16,_0xff4dx4,_0xff4dx5))}};_0xff4dx12=_0xff4dx12[_0xfabf[1919]](this[_0xfabf[251]][_0xfabf[264]](_0xff4dx2,_0xff4dx4,_0xff4dx5));_0xff4dx13=[];for(_0xff4dx15=0;_0xff4dx15<_0xff4dx12[_0xfabf[67]];_0xff4dx15++){_0xff4dx16=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx12[_0xff4dx15]),_0xff4dx14=null!=_0xff4dx16?_0xff4dx16[_0xfabf[1710]](!0):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx12[_0xff4dx15],!0),_0xff4dx16=null!=_0xff4dx16?_0xff4dx16[_0xfabf[1710]](!1):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx12[_0xff4dx15],!1),(_0xff4dx9&&_0xff4dx14==_0xff4dx16||_0xff4dx14!=_0xff4dx16&&(_0xff4dx4&&_0xff4dx16==_0xff4dx2&&(null==_0xff4dx3||this[_0xfabf[1920]](_0xff4dx14,_0xff4dx3,_0xff4dxa))||_0xff4dx5&&_0xff4dx14==_0xff4dx2&&(null==_0xff4dx3||this[_0xfabf[1920]](_0xff4dx16,_0xff4dx3,_0xff4dxa))))&&_0xff4dx13[_0xfabf[207]](_0xff4dx12[_0xff4dx15])};return _0xff4dx13};mxGraph[_0xfabf[202]][_0xfabf[1920]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx4?this[_0xfabf[251]][_0xfabf[1720]](_0xff4dx3,_0xff4dx2):this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx2)==_0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[1808]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!0;_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!0;var _0xff4dx9=[],_0xff4dxa={};if(null!=_0xff4dx2){for(var _0xff4dx12=0;_0xff4dx12<_0xff4dx2[_0xfabf[67]];_0xff4dx12++){var _0xff4dx13=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx2[_0xff4dx12]),_0xff4dx14=null!=_0xff4dx13?_0xff4dx13[_0xfabf[1710]](!0):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx2[_0xff4dx12],!0),_0xff4dx13=null!=_0xff4dx13?_0xff4dx13[_0xfabf[1710]](!1):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx2[_0xff4dx12],!1);if(_0xff4dx14==_0xff4dx3&&null!=_0xff4dx13&&_0xff4dx13!=_0xff4dx3&&_0xff4dx5){var _0xff4dx15=mxCellPath[_0xfabf[385]](_0xff4dx13);null==_0xff4dxa[_0xff4dx15]&&(_0xff4dxa[_0xff4dx15]=_0xff4dx13,_0xff4dx9[_0xfabf[207]](_0xff4dx13))}else {_0xff4dx13==_0xff4dx3&&(null!=_0xff4dx14&&_0xff4dx14!=_0xff4dx3&&_0xff4dx4)&&(_0xff4dx15=mxCellPath[_0xfabf[385]](_0xff4dx14),null==_0xff4dxa[_0xff4dx15]&&(_0xff4dxa[_0xff4dx15]=_0xff4dx14,_0xff4dx9[_0xfabf[207]](_0xff4dx14)))}}};return _0xff4dx9};mxGraph[_0xfabf[202]][_0xfabf[1781]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;for(var _0xff4dx5=this[_0xfabf[264]](_0xff4dx2),_0xff4dx9=[],_0xff4dxa=0;_0xff4dxa<_0xff4dx5[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx5[_0xff4dxa]),_0xff4dx13=null!=_0xff4dx12?_0xff4dx12[_0xfabf[1710]](!0):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx5[_0xff4dxa],!0),_0xff4dx12=null!=_0xff4dx12?_0xff4dx12[_0xfabf[1710]](!1):this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx5[_0xff4dxa],!1);(_0xff4dx13==_0xff4dx2&&_0xff4dx12==_0xff4dx3||!_0xff4dx4&&_0xff4dx13==_0xff4dx3&&_0xff4dx12==_0xff4dx2)&&_0xff4dx9[_0xfabf[207]](_0xff4dx5[_0xff4dxa])};return _0xff4dx9};mxGraph[_0xfabf[202]][_0xfabf[2689]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxUtils[_0xfabf[2196]](this[_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx2),mxEvent[_0xfabf[733]](_0xff4dx2)),_0xff4dx5=this[_0xfabf[441]][_0xfabf[255]],_0xff4dx9=this[_0xfabf[441]][_0xfabf[513]],_0xff4dxa=!1!=_0xff4dx3?this[_0xfabf[1020]]/2:0;_0xff4dx4[_0xfabf[235]]=this[_0xfabf[1021]](_0xff4dx4[_0xfabf[235]]/_0xff4dx5-_0xff4dx9[_0xfabf[235]]-_0xff4dxa);_0xff4dx4[_0xfabf[236]]=this[_0xfabf[1021]](_0xff4dx4[_0xfabf[236]]/_0xff4dx5-_0xff4dx9[_0xfabf[236]]-_0xff4dxa);return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[2690]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dxa=null!=_0xff4dxa?_0xff4dxa:[];if(0<_0xff4dx4||0<_0xff4dx5){var _0xff4dx12=_0xff4dx2+_0xff4dx4,_0xff4dx13=_0xff4dx3+_0xff4dx5;_0xff4dx9=_0xff4dx9||this[_0xfabf[902]]();if(null!=_0xff4dx9){for(var _0xff4dx14=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx9),_0xff4dx15=0;_0xff4dx15<_0xff4dx14;_0xff4dx15++){var _0xff4dx16=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx9,_0xff4dx15),_0xff4dx17=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx16);if(this[_0xfabf[1714]](_0xff4dx16)&&null!=_0xff4dx17){var _0xff4dx18=_0xff4dx17,_0xff4dx17=mxUtils[_0xfabf[433]](_0xff4dx17[_0xfabf[124]],mxConstants.STYLE_ROTATION)||0;0!=_0xff4dx17&&(_0xff4dx18=mxUtils[_0xfabf[1613]](_0xff4dx18,_0xff4dx17));_0xff4dx18[_0xfabf[235]]>=_0xff4dx2&&_0xff4dx18[_0xfabf[236]]+_0xff4dx18[_0xfabf[119]]<=_0xff4dx13&&_0xff4dx18[_0xfabf[236]]>=_0xff4dx3&&_0xff4dx18[_0xfabf[235]]+_0xff4dx18[_0xfabf[117]]<=_0xff4dx12?_0xff4dxa[_0xfabf[207]](_0xff4dx16):this[_0xfabf[2690]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx16,_0xff4dxa)}}}};return _0xff4dxa};mxGraph[_0xfabf[202]][_0xfabf[2691]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=[];if(_0xff4dx5||_0xff4dx9){if(null==_0xff4dx4&&(_0xff4dx4=this[_0xfabf[902]]()),null!=_0xff4dx4){for(var _0xff4dx12=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx4),_0xff4dx13=0;_0xff4dx13<_0xff4dx12;_0xff4dx13++){var _0xff4dx14=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx4,_0xff4dx13),_0xff4dx15=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx14);this[_0xfabf[1714]](_0xff4dx14)&&null!=_0xff4dx15&&(!_0xff4dx5||_0xff4dx15[_0xfabf[235]]>=_0xff4dx2)&&(!_0xff4dx9||_0xff4dx15[_0xfabf[236]]>=_0xff4dx3)&&_0xff4dxa[_0xfabf[207]](_0xff4dx14)}}};return _0xff4dxa};mxGraph[_0xfabf[202]][_0xfabf[1757]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!1;_0xff4dx4=null!=_0xff4dx4?_0xff4dx4:!1;var _0xff4dx5=[];if(null!=_0xff4dx2){for(var _0xff4dx9=this[_0xfabf[502]](),_0xff4dxa=_0xff4dx9[_0xfabf[262]](_0xff4dx2),_0xff4dx12=null,_0xff4dx13=0,_0xff4dx14=0;_0xff4dx14<_0xff4dxa;_0xff4dx14++){var _0xff4dx15=_0xff4dx9[_0xfabf[263]](_0xff4dx2,_0xff4dx14);if(this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx15)&&this[_0xfabf[1714]](_0xff4dx15)){for(var _0xff4dx16=this[_0xfabf[1756]](_0xff4dx15,_0xff4dx3?_0xff4dx2:null),_0xff4dx17=0,_0xff4dx18=0,_0xff4dx19=0;_0xff4dx19<_0xff4dx16[_0xfabf[67]];_0xff4dx19++){this[_0xfabf[441]][_0xfabf[1710]](_0xff4dx16[_0xff4dx19],!0)==_0xff4dx15?_0xff4dx17++:_0xff4dx18++};(_0xff4dx4&&0==_0xff4dx17&&0<_0xff4dx18||!_0xff4dx4&&0==_0xff4dx18&&0<_0xff4dx17)&&_0xff4dx5[_0xfabf[207]](_0xff4dx15);_0xff4dx16=_0xff4dx4?_0xff4dx18-_0xff4dx17:_0xff4dx17-_0xff4dx18;_0xff4dx16>_0xff4dx13&&(_0xff4dx13=_0xff4dx16,_0xff4dx12=_0xff4dx15)}};0==_0xff4dx5[_0xfabf[67]]&&null!=_0xff4dx12&&_0xff4dx5[_0xfabf[207]](_0xff4dx12)};return _0xff4dx5};mxGraph[_0xfabf[202]][_0xfabf[1706]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx4&&null!=_0xff4dx2){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;_0xff4dx9=_0xff4dx9||[];var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2);if(null==_0xff4dx9[_0xff4dxa]&&(_0xff4dx9[_0xff4dxa]=_0xff4dx2,_0xff4dx5=_0xff4dx4(_0xff4dx2,_0xff4dx5),null==_0xff4dx5||_0xff4dx5)){if(_0xff4dx5=this[_0xfabf[251]][_0xfabf[1707]](_0xff4dx2),0<_0xff4dx5){for(_0xff4dxa=0;_0xff4dxa<_0xff4dx5;_0xff4dxa++){var _0xff4dx12=this[_0xfabf[251]][_0xfabf[1708]](_0xff4dx2,_0xff4dxa),_0xff4dx13=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx12,!0)==_0xff4dx2;if(!_0xff4dx3||_0xff4dx13){_0xff4dx13=this[_0xfabf[251]][_0xfabf[1709]](_0xff4dx12,!_0xff4dx13),this[_0xfabf[1706]](_0xff4dx13,_0xff4dx3,_0xff4dx4,_0xff4dx12,_0xff4dx9)}}}}}};mxGraph[_0xfabf[202]][_0xfabf[2692]]=function(_0xff4dx2){return this[_0xfabf[2435]]()[_0xfabf[2097]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2693]]=function(){return this[_0xfabf[2435]]()[_0xfabf[1107]]()};mxGraph[_0xfabf[202]][_0xfabf[2440]]=function(){return this[_0xfabf[2435]]()[_0xfabf[200]]()};mxGraph[_0xfabf[202]][_0xfabf[2694]]=function(){return this[_0xfabf[2435]]()[_0xfabf[895]][_0xfabf[67]]};mxGraph[_0xfabf[202]][_0xfabf[2452]]=function(){return this[_0xfabf[2435]]()[_0xfabf[895]][0]};mxGraph[_0xfabf[202]][_0xfabf[897]]=function(){return this[_0xfabf[2435]]()[_0xfabf[895]][_0xfabf[1853]]()};mxGraph[_0xfabf[202]][_0xfabf[2450]]=function(_0xff4dx2){this[_0xfabf[2435]]()[_0xfabf[2099]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[904]]=function(_0xff4dx2){this[_0xfabf[2435]]()[_0xfabf[2100]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2695]]=function(_0xff4dx2){this[_0xfabf[2435]]()[_0xfabf[2103]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2696]]=function(_0xff4dx2){this[_0xfabf[2435]]()[_0xfabf[832]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2697]]=function(_0xff4dx2){this[_0xfabf[2435]]()[_0xfabf[2104]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2439]]=function(_0xff4dx2){this[_0xfabf[2435]]()[_0xfabf[842]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2698]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[2690]](_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],_0xff4dx2[_0xfabf[117]],_0xff4dx2[_0xfabf[119]]);this[_0xfabf[2699]](_0xff4dx4,_0xff4dx3);return _0xff4dx4};mxGraph[_0xfabf[202]][_0xfabf[2700]]=function(){this[_0xfabf[2701]](!0)};mxGraph[_0xfabf[202]][_0xfabf[2702]]=function(){this[_0xfabf[2701]]()};mxGraph[_0xfabf[202]][_0xfabf[2703]]=function(){this[_0xfabf[2701]](!1,!0)};mxGraph[_0xfabf[202]][_0xfabf[2704]]=function(){this[_0xfabf[2701]](!1,!1,!0)};mxGraph[_0xfabf[202]][_0xfabf[2701]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[2105]],_0xff4dx9=0<_0xff4dx5[_0xfabf[895]][_0xfabf[67]]?_0xff4dx5[_0xfabf[895]][0]:null;1<_0xff4dx5[_0xfabf[895]][_0xfabf[67]]&&_0xff4dx5[_0xfabf[200]]();var _0xff4dx5=null!=_0xff4dx9?this[_0xfabf[251]][_0xfabf[1197]](_0xff4dx9):this[_0xfabf[902]](),_0xff4dxa=this[_0xfabf[251]][_0xfabf[262]](_0xff4dx5);null==_0xff4dx9&&0<_0xff4dxa?(_0xff4dx2=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx5,0),this[_0xfabf[2450]](_0xff4dx2)):(null==_0xff4dx9||_0xff4dx3)&&null!=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx5)&&null!=this[_0xfabf[251]][_0xfabf[1721]](_0xff4dx5)?this[_0xfabf[2534]]()!=_0xff4dx5&&this[_0xfabf[2450]](_0xff4dx5):null!=_0xff4dx9&&_0xff4dx4?0<this[_0xfabf[251]][_0xfabf[262]](_0xff4dx9)&&(_0xff4dx2=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx9,0),this[_0xfabf[2450]](_0xff4dx2)):0<_0xff4dxa&&(_0xff4dx3=_0xff4dx5[_0xfabf[1738]](_0xff4dx9),_0xff4dx2?(_0xff4dx3++,_0xff4dx2=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx5,_0xff4dx3%_0xff4dxa)):(_0xff4dx3--,_0xff4dx2=this[_0xfabf[251]][_0xfabf[263]](_0xff4dx5,0>_0xff4dx3?_0xff4dxa-1:_0xff4dx3)),this[_0xfabf[2450]](_0xff4dx2))};mxGraph[_0xfabf[202]][_0xfabf[2705]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2||this[_0xfabf[902]]();_0xff4dx2=this[_0xfabf[251]][_0xfabf[1953]](_0xff4dx2);null!=_0xff4dx2&&this[_0xfabf[904]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2706]]=function(_0xff4dx2){this[_0xfabf[2707]](!0,!1,_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2708]]=function(_0xff4dx2){this[_0xfabf[2707]](!1,!0,_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2707]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=_0xff4dx4||this[_0xfabf[902]]();var _0xff4dx5=mxUtils[_0xfabf[885]](this,function(_0xff4dx4){return null!=this[_0xfabf[441]][_0xfabf[248]](_0xff4dx4)&&0==this[_0xfabf[251]][_0xfabf[262]](_0xff4dx4)&&(this[_0xfabf[251]][_0xfabf[1193]](_0xff4dx4)&&_0xff4dx2||this[_0xfabf[251]][_0xfabf[250]](_0xff4dx4)&&_0xff4dx3)});_0xff4dx4=this[_0xfabf[251]][_0xfabf[1921]](_0xff4dx5,_0xff4dx4);this[_0xfabf[904]](_0xff4dx4)};mxGraph[_0xfabf[202]][_0xfabf[2459]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[2692]](_0xff4dx2);this[_0xfabf[2462]](_0xff4dx3)?_0xff4dx4?this[_0xfabf[2697]](_0xff4dx2):this[_0xfabf[2695]](_0xff4dx2):(!_0xff4dx4||1!=this[_0xfabf[2694]]())&&this[_0xfabf[2450]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2699]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2462]](_0xff4dx3)?this[_0xfabf[2696]](_0xff4dx2):this[_0xfabf[904]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[2709]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2&&(this[_0xfabf[251]][_0xfabf[250]](_0xff4dx2[_0xfabf[246]])?(_0xff4dx3=this[_0xfabf[441]][_0xfabf[2291]](_0xff4dx2),_0xff4dx3=this[_0xfabf[2573]](_0xff4dx2)||_0xff4dx3==mxEdgeStyle[_0xfabf[2568]]||_0xff4dx3==mxEdgeStyle[_0xfabf[2569]]||_0xff4dx3==mxEdgeStyle[_0xfabf[2570]]? new mxElbowEdgeHandler(_0xff4dx2):_0xff4dx3==mxEdgeStyle[_0xfabf[2567]]||_0xff4dx3==mxEdgeStyle[_0xfabf[2572]]? new mxEdgeSegmentHandler(_0xff4dx2): new mxEdgeHandler(_0xff4dx2)):_0xff4dx3= new mxVertexHandler(_0xff4dx2));return _0xff4dx3};mxGraph[_0xfabf[202]][_0xfabf[1133]]=function(_0xff4dx2){null==this[_0xfabf[2329]]&&(this[_0xfabf[2329]]=[]);this[_0xfabf[2329]][_0xfabf[207]](_0xff4dx2)};mxGraph[_0xfabf[202]][_0xfabf[1148]]=function(_0xff4dx2){if(null!=this[_0xfabf[2329]]){for(var _0xff4dx3=0;_0xff4dx3<this[_0xfabf[2329]][_0xfabf[67]];_0xff4dx3++){if(this[_0xfabf[2329]][_0xff4dx3]==_0xff4dx2){this[_0xfabf[2329]][_0xfabf[300]](_0xff4dx3,1);break}}}};mxGraph[_0xfabf[202]][_0xfabf[2710]]=function(_0xff4dx2){if(null==_0xff4dx2[_0xfabf[725]]||null==_0xff4dx2[_0xfabf[726]]){var _0xff4dx3=mxUtils[_0xfabf[2196]](this[_0xfabf[526]],_0xff4dx2[_0xfabf[730]](),_0xff4dx2[_0xfabf[732]]());_0xff4dx2[_0xfabf[725]]=_0xff4dx3[_0xfabf[235]]-this[_0xfabf[1136]];_0xff4dx2[_0xfabf[726]]=_0xff4dx3[_0xfabf[236]]-this[_0xfabf[1137]]}};mxGraph[_0xfabf[202]][_0xfabf[758]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null==_0xff4dx4&&(_0xff4dx4=this);this[_0xfabf[2710]](_0xff4dx3);_0xff4dx2==mxEvent[_0xfabf[2711]]&&(this[_0xfabf[1009]]= !0);if(mxClient[_0xfabf[754]]&&this[_0xfabf[2349]]&&_0xff4dx2==mxEvent[_0xfabf[2711]]){var _0xff4dx5=( new Date)[_0xfabf[178]]();_0xff4dx5-this[_0xfabf[2213]]<this[_0xfabf[2350]]&&Math[_0xfabf[425]](this[_0xfabf[2712]]-_0xff4dx3[_0xfabf[730]]())<this[_0xfabf[2351]]&&Math[_0xfabf[425]](this[_0xfabf[2352]]-_0xff4dx3[_0xfabf[732]]())<this[_0xfabf[2351]]?(this[_0xfabf[2213]]=0,this[_0xfabf[761]](_0xff4dx3[_0xfabf[727]](),_0xff4dx3[_0xfabf[736]]()),_0xff4dx3[_0xfabf[727]]()[_0xfabf[786]]= !0):(this[_0xfabf[2712]]=_0xff4dx3[_0xfabf[730]](),this[_0xfabf[2352]]=_0xff4dx3[_0xfabf[732]](),this[_0xfabf[2213]]=_0xff4dx5)};_0xff4dx5=2!=_0xff4dx3[_0xfabf[727]]()[_0xfabf[764]];if(mxClient[_0xfabf[80]]&&_0xfabf[462]==document[_0xfabf[135]]){if(null!=this[_0xfabf[2713]]&&Math[_0xfabf[425]](this[_0xfabf[2713]]-_0xff4dx3[_0xfabf[730]]())>this[_0xfabf[2351]]||null!=this[_0xfabf[2714]]&&Math[_0xfabf[425]](this[_0xfabf[2714]]-_0xff4dx3[_0xfabf[732]]())>this[_0xfabf[2351]]){_0xff4dx5= !0};_0xff4dx2==mxEvent[_0xfabf[2715]]&&(this[_0xfabf[2713]]=_0xff4dx3[_0xfabf[730]](),this[_0xfabf[2714]]=_0xff4dx3[_0xfabf[732]]())};if((_0xff4dx2!=mxEvent[_0xfabf[2715]]||this[_0xfabf[1009]])&&_0xff4dx5){if(_0xff4dx2==mxEvent[_0xfabf[2715]]&&(this[_0xfabf[1009]]= !1),!this[_0xfabf[2203]]()&&(mxClient[_0xfabf[71]]||mxClient[_0xfabf[75]]||mxClient[_0xfabf[76]]||mxClient[_0xfabf[80]]&&mxClient[_0xfabf[48]]||_0xff4dx3[_0xfabf[727]]()[_0xfabf[772]]!=this[_0xfabf[526]])){_0xff4dx2==mxEvent[_0xfabf[2716]]&&(this[_0xfabf[1009]]&&this[_0xfabf[1012]])&&this[_0xfabf[1014]](_0xff4dx3[_0xfabf[734]](),_0xff4dx3[_0xfabf[735]](),this[_0xfabf[1013]]);if(null!=this[_0xfabf[2329]]){_0xff4dx4=[_0xff4dx4,_0xff4dx3];_0xff4dx3[_0xfabf[727]]()[_0xfabf[739]]= !0;for(_0xff4dx5=0;_0xff4dx5<this[_0xfabf[2329]][_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=this[_0xfabf[2329]][_0xff4dx5];_0xff4dx2==mxEvent[_0xfabf[2711]]?_0xff4dx9[_0xfabf[787]][_0xfabf[183]](_0xff4dx9,_0xff4dx4):_0xff4dx2==mxEvent[_0xfabf[2716]]?_0xff4dx9[_0xfabf[788]][_0xfabf[183]](_0xff4dx9,_0xff4dx4):_0xff4dx2==mxEvent[_0xfabf[2715]]&&_0xff4dx9[_0xfabf[789]][_0xfabf[183]](_0xff4dx9,_0xff4dx4)}};_0xff4dx2==mxEvent[_0xfabf[2715]]&&this[_0xfabf[173]](_0xff4dx3)}}else {_0xff4dx2==mxEvent[_0xfabf[2715]]&&(this[_0xfabf[1009]]= !1)}};mxGraph[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[2717]]||(this[_0xfabf[2717]]= !0,null!=this[_0xfabf[2276]]&&this[_0xfabf[2276]][_0xfabf[515]](),null!=this[_0xfabf[2432]]&&this[_0xfabf[2432]][_0xfabf[515]](),null!=this[_0xfabf[2316]]&&this[_0xfabf[2316]][_0xfabf[515]](),null!=this[_0xfabf[2433]]&&this[_0xfabf[2433]][_0xfabf[515]](),null!=this[_0xfabf[1011]]&&this[_0xfabf[1011]][_0xfabf[515]](),null!=this[_0xfabf[2347]]&&this[_0xfabf[2347]][_0xfabf[515]](),null!=this[_0xfabf[441]]&&this[_0xfabf[441]][_0xfabf[515]](),null!=this[_0xfabf[251]]&&null!=this[_0xfabf[2343]]&&(this[_0xfabf[251]][_0xfabf[745]](this[_0xfabf[2343]]),this[_0xfabf[2343]]=null),this[_0xfabf[526]]=null)};function mxCellOverlay(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){this[_0xfabf[618]]=_0xff4dx2;this[_0xfabf[2718]]=_0xff4dx3;this[_0xfabf[611]]=null!=_0xff4dx4?_0xff4dx4:this[_0xfabf[611]];this[_0xfabf[123]]=null!=_0xff4dx5?_0xff4dx5:this[_0xfabf[123]];this[_0xfabf[1368]]=null!=_0xff4dx9?_0xff4dx9: new mxPoint;this[_0xfabf[270]]=null!=_0xff4dxa?_0xff4dxa:_0xfabf[2719]}mxCellOverlay[_0xfabf[202]]= new mxEventSource;mxCellOverlay[_0xfabf[202]][_0xfabf[196]]=mxCellOverlay;mxCellOverlay[_0xfabf[202]][_0xfabf[618]]=null;mxCellOverlay[_0xfabf[202]][_0xfabf[2718]]=null;mxCellOverlay[_0xfabf[202]][_0xfabf[611]]=mxConstants[_0xfabf[480]];mxCellOverlay[_0xfabf[202]][_0xfabf[123]]=mxConstants[_0xfabf[482]];mxCellOverlay[_0xfabf[202]][_0xfabf[1368]]=null;mxCellOverlay[_0xfabf[202]][_0xfabf[270]]=null;mxCellOverlay[_0xfabf[202]][_0xfabf[2354]]=0.5;mxCellOverlay[_0xfabf[202]][_0xfabf[1799]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[441]][_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx2[_0xfabf[246]]),_0xff4dx4=_0xff4dx2[_0xfabf[441]][_0xfabf[255]],_0xff4dx5=null,_0xff4dx9=this[_0xfabf[618]][_0xfabf[117]],_0xff4dxa=this[_0xfabf[618]][_0xfabf[119]];_0xff4dx3?(_0xff4dx3=_0xff4dx2[_0xfabf[439]],1==_0xff4dx3[_0xfabf[67]]%2?_0xff4dx5=_0xff4dx3[Math[_0xfabf[519]](_0xff4dx3[_0xfabf[67]]/2)]:(_0xff4dx5=_0xff4dx3[_0xfabf[67]]/2,_0xff4dx2=_0xff4dx3[_0xff4dx5-1],_0xff4dx3=_0xff4dx3[_0xff4dx5],_0xff4dx5= new mxPoint(_0xff4dx2[_0xfabf[235]]+(_0xff4dx3[_0xfabf[235]]-_0xff4dx2[_0xfabf[235]])/2,_0xff4dx2[_0xfabf[236]]+(_0xff4dx3[_0xfabf[236]]-_0xff4dx2[_0xfabf[236]])/2))):(_0xff4dx5= new mxPoint,_0xff4dx5[_0xfabf[235]]=this[_0xfabf[611]]==mxConstants[_0xfabf[2132]]?_0xff4dx2[_0xfabf[235]]:this[_0xfabf[611]]==mxConstants[_0xfabf[479]]?_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]/2:_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]],_0xff4dx5[_0xfabf[236]]=this[_0xfabf[123]]==mxConstants[_0xfabf[1687]]?_0xff4dx2[_0xfabf[236]]:this[_0xfabf[123]]==mxConstants[_0xfabf[481]]?_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]/2:_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]);return new mxRectangle(Math[_0xfabf[488]](_0xff4dx5[_0xfabf[235]]-(_0xff4dx9*this[_0xfabf[2354]]-this[_0xfabf[1368]][_0xfabf[235]])*_0xff4dx4),Math[_0xfabf[488]](_0xff4dx5[_0xfabf[236]]-(_0xff4dxa*this[_0xfabf[2354]]-this[_0xfabf[1368]][_0xfabf[236]])*_0xff4dx4),_0xff4dx9*_0xff4dx4,_0xff4dxa*_0xff4dx4)};mxCellOverlay[_0xfabf[202]][_0xfabf[2591]]=function(){return this[_0xfabf[2718]]};function mxOutline(_0xff4dx2,_0xff4dx3){this[_0xfabf[1097]]=_0xff4dx2;null!=_0xff4dx3&&this[_0xfabf[176]](_0xff4dx3)}mxOutline[_0xfabf[202]][_0xfabf[1097]]=null;mxOutline[_0xfabf[202]][_0xfabf[2136]]=null;mxOutline[_0xfabf[202]][_0xfabf[2720]]=mxConstants[_0xfabf[2333]];mxOutline[_0xfabf[202]][_0xfabf[984]]= !0;mxOutline[_0xfabf[202]][_0xfabf[2721]]= !0;mxOutline[_0xfabf[202]][_0xfabf[467]]=10;mxOutline[_0xfabf[202]][_0xfabf[2722]]=8;mxOutline[_0xfabf[202]][_0xfabf[2723]]= !1;mxOutline[_0xfabf[202]][_0xfabf[2724]]=null;mxOutline[_0xfabf[202]][_0xfabf[1063]]= !1;mxOutline[_0xfabf[202]][_0xfabf[176]]=function(_0xff4dx2){this[_0xfabf[2136]]= new mxGraph(_0xff4dx2,this[_0xfabf[1097]][_0xfabf[502]](),this[_0xfabf[2720]],this[_0xfabf[1097]][_0xfabf[2434]]());this[_0xfabf[2136]][_0xfabf[2206]]= !1;this[_0xfabf[2136]][_0xfabf[1012]]= !1;var _0xff4dx3=this[_0xfabf[2136]][_0xfabf[1177]];this[_0xfabf[2136]][_0xfabf[1177]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){!this[_0xfabf[1063]]&&null!=this[_0xfabf[2136]]&&_0xff4dx3[_0xfabf[183]](this[_0xfabf[2136]],arguments)});mxClient[_0xfabf[48]]&&(_0xff4dx2=this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[2051]]()[_0xfabf[265]],_0xff4dx2[_0xfabf[57]](_0xfabf[2725],_0xfabf[2726]),_0xff4dx2[_0xfabf[57]](_0xfabf[2727],_0xfabf[2726]));this[_0xfabf[2136]][_0xfabf[2409]]= !1;this[_0xfabf[2136]][_0xfabf[995]](!1);this[_0xfabf[2728]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){!this[_0xfabf[1063]]&&!this[_0xfabf[1124]]&&this[_0xfabf[2729]]()});this[_0xfabf[1097]][_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[2728]]);this[_0xfabf[2136]][_0xfabf[1133]](this);_0xff4dx2=this[_0xfabf[1097]][_0xfabf[249]]();_0xff4dx2[_0xfabf[169]](mxEvent.SCALE,this[_0xfabf[2728]]);_0xff4dx2[_0xfabf[169]](mxEvent.TRANSLATE,this[_0xfabf[2728]]);_0xff4dx2[_0xfabf[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfabf[2728]]);_0xff4dx2[_0xfabf[169]](mxEvent.DOWN,this[_0xfabf[2728]]);_0xff4dx2[_0xfabf[169]](mxEvent.UP,this[_0xfabf[2728]]);mxEvent[_0xfabf[169]](this[_0xfabf[1097]][_0xfabf[526]],_0xfabf[276],this[_0xfabf[2728]]);this[_0xfabf[2730]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2723]]&&this[_0xfabf[2728]][_0xfabf[183]](this,arguments)});this[_0xfabf[1097]][_0xfabf[169]](mxEvent.PAN,this[_0xfabf[2730]]);this[_0xfabf[2731]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2136]][_0xfabf[2341]](this[_0xfabf[1097]][_0xfabf[2434]]());this[_0xfabf[2136]][_0xfabf[802]]()});this[_0xfabf[1097]][_0xfabf[169]](mxEvent.REFRESH,this[_0xfabf[2731]]);this[_0xfabf[1562]]= new mxRectangle(0,0,0,0);this[_0xfabf[2732]]= new mxRectangleShape(this[_0xfabf[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xfabf[2732]][_0xfabf[507]]=this[_0xfabf[2136]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]];this[_0xfabf[2732]][_0xfabf[176]](this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[1524]]());mxEvent[_0xfabf[2733]](this[_0xfabf[2732]][_0xfabf[252]],this[_0xfabf[2136]]);this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[1537]]=_0xfabf[110];this[_0xfabf[2734]]=this[_0xfabf[2735]]();this[_0xfabf[2734]][_0xfabf[176]](this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[1524]]());this[_0xfabf[984]]&&(this[_0xfabf[2734]][_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[356]);mxEvent[_0xfabf[169]](this[_0xfabf[2734]][_0xfabf[252]],mxClient[_0xfabf[754]]?_0xfabf[755]:_0xfabf[751],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2136]][_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx2))}));this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=this[_0xfabf[2721]]?_0xfabf[110]:_0xfabf[130];this[_0xfabf[2734]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]];this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=_0xfabf[582];this[_0xfabf[2729]](!1)};mxOutline[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxOutline[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxOutline[_0xfabf[202]][_0xfabf[2736]]=function(_0xff4dx2){this[_0xfabf[2734]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xff4dx2?_0xfabf[189]:_0xfabf[188]};mxOutline[_0xfabf[202]][_0xfabf[802]]=function(){this[_0xfabf[2729]](!0)};mxOutline[_0xfabf[202]][_0xfabf[2735]]=function(){var _0xff4dx2=null!=this[_0xfabf[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xfabf[2724]][_0xfabf[117]],this[_0xfabf[2724]][_0xfabf[119]]),this[_0xfabf[2724]][_0xfabf[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xfabf[2722]],this[_0xfabf[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xff4dx2[_0xfabf[507]]=this[_0xfabf[2136]][_0xfabf[507]];return _0xff4dx2};mxOutline[_0xfabf[202]][_0xfabf[2737]]=function(){return new mxRectangle(0,0,this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[1526]],this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[191]])};mxOutline[_0xfabf[202]][_0xfabf[2738]]=function(_0xff4dx2){return null};mxOutline[_0xfabf[202]][_0xfabf[2729]]=function(_0xff4dx2){if(null!=this[_0xfabf[1097]]){var _0xff4dx3=this[_0xfabf[1097]][_0xfabf[441]][_0xfabf[255]],_0xff4dx4=this[_0xfabf[1097]][_0xfabf[517]](),_0xff4dx4= new mxRectangle(_0xff4dx4[_0xfabf[235]]/_0xff4dx3+this[_0xfabf[1097]][_0xfabf[1136]],_0xff4dx4[_0xfabf[236]]/_0xff4dx3+this[_0xfabf[1097]][_0xfabf[1137]],_0xff4dx4[_0xfabf[117]]/_0xff4dx3,_0xff4dx4[_0xfabf[119]]/_0xff4dx3),_0xff4dx5= new mxRectangle(0,0,this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[159]]/_0xff4dx3,this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[157]]/_0xff4dx3),_0xff4dx9=_0xff4dx4[_0xfabf[238]]();_0xff4dx9[_0xfabf[99]](_0xff4dx5);var _0xff4dxa=this[_0xfabf[2737]](),_0xff4dx5=Math[_0xfabf[160]](_0xff4dxa[_0xfabf[117]]/_0xff4dx3,_0xff4dx9[_0xfabf[117]]),_0xff4dx3=Math[_0xfabf[160]](_0xff4dxa[_0xfabf[119]]/_0xff4dx3,_0xff4dx9[_0xfabf[119]]),_0xff4dx9=Math[_0xfabf[160]](0,this[_0xfabf[2136]][_0xfabf[526]][_0xfabf[159]]-this[_0xfabf[467]]),_0xff4dxa=Math[_0xfabf[160]](0,this[_0xfabf[2136]][_0xfabf[526]][_0xfabf[157]]-this[_0xfabf[467]]),_0xff4dx9=Math[_0xfabf[243]](_0xff4dx9/_0xff4dx5,_0xff4dxa/_0xff4dx3);if(0<_0xff4dx9){this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[255]]!=_0xff4dx9&&(this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[255]]=_0xff4dx9,_0xff4dx2= !0);_0xff4dx5=this[_0xfabf[2136]][_0xfabf[249]]();_0xff4dx5[_0xfabf[1741]]!=this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[1741]]&&_0xff4dx5[_0xfabf[2257]](this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[1741]]);var _0xff4dx3=this[_0xfabf[1097]][_0xfabf[441]][_0xfabf[513]],_0xff4dxa=_0xff4dx3[_0xfabf[235]]+this[_0xfabf[1097]][_0xfabf[1136]],_0xff4dx12=_0xff4dx3[_0xfabf[236]]+this[_0xfabf[1097]][_0xfabf[1137]],_0xff4dx9=this[_0xfabf[2738]](_0xff4dx9);null!=_0xff4dx9&&(_0xff4dxa+=_0xff4dx9[_0xfabf[235]],_0xff4dx12+=_0xff4dx9[_0xfabf[236]]);0>_0xff4dx4[_0xfabf[235]]&&(_0xff4dxa-=_0xff4dx4[_0xfabf[235]]);0>_0xff4dx4[_0xfabf[236]]&&(_0xff4dx12-=_0xff4dx4[_0xfabf[236]]);if(_0xff4dx5[_0xfabf[513]][_0xfabf[235]]!=_0xff4dxa||_0xff4dx5[_0xfabf[513]][_0xfabf[236]]!=_0xff4dx12){_0xff4dx5[_0xfabf[513]][_0xfabf[235]]=_0xff4dxa,_0xff4dx5[_0xfabf[513]][_0xfabf[236]]=_0xff4dx12,_0xff4dx2= !0};var _0xff4dx4=_0xff4dx5[_0xfabf[513]],_0xff4dx9=this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dxa=_0xff4dx9/_0xff4dx5[_0xfabf[255]],_0xff4dx12=1/_0xff4dx5[_0xfabf[255]],_0xff4dx13=this[_0xfabf[1097]][_0xfabf[526]];this[_0xfabf[1562]]= new mxRectangle((_0xff4dx4[_0xfabf[235]]-_0xff4dx3[_0xfabf[235]]-this[_0xfabf[1097]][_0xfabf[1136]])/_0xff4dx12,(_0xff4dx4[_0xfabf[236]]-_0xff4dx3[_0xfabf[236]]-this[_0xfabf[1097]][_0xfabf[1137]])/_0xff4dx12,_0xff4dx13[_0xfabf[159]]/_0xff4dxa,_0xff4dx13[_0xfabf[157]]/_0xff4dxa);this[_0xfabf[1562]][_0xfabf[235]]+=this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[360]]*_0xff4dx5[_0xfabf[255]]/_0xff4dx9;this[_0xfabf[1562]][_0xfabf[236]]+=this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[190]]*_0xff4dx5[_0xfabf[255]]/_0xff4dx9;_0xff4dx4=this[_0xfabf[2732]][_0xfabf[1562]];if(_0xff4dx4[_0xfabf[235]]!=this[_0xfabf[1562]][_0xfabf[235]]||_0xff4dx4[_0xfabf[236]]!=this[_0xfabf[1562]][_0xfabf[236]]||_0xff4dx4[_0xfabf[117]]!=this[_0xfabf[1562]][_0xfabf[117]]||_0xff4dx4[_0xfabf[119]]!=this[_0xfabf[1562]][_0xfabf[119]]){this[_0xfabf[2732]][_0xfabf[1562]]=this[_0xfabf[1562]],this[_0xfabf[2732]][_0xfabf[258]]()};_0xff4dx4=this[_0xfabf[2734]][_0xfabf[1562]];_0xff4dx5= new mxRectangle(this[_0xfabf[1562]][_0xfabf[235]]+this[_0xfabf[1562]][_0xfabf[117]]-_0xff4dx4[_0xfabf[117]]/2,this[_0xfabf[1562]][_0xfabf[236]]+this[_0xfabf[1562]][_0xfabf[119]]-_0xff4dx4[_0xfabf[119]]/2,_0xff4dx4[_0xfabf[117]],_0xff4dx4[_0xfabf[119]]);if(_0xff4dx4[_0xfabf[235]]!=_0xff4dx5[_0xfabf[235]]||_0xff4dx4[_0xfabf[236]]!=_0xff4dx5[_0xfabf[236]]||_0xff4dx4[_0xfabf[117]]!=_0xff4dx5[_0xfabf[117]]||_0xff4dx4[_0xfabf[119]]!=_0xff4dx5[_0xfabf[119]]){this[_0xfabf[2734]][_0xfabf[1562]]=_0xff4dx5,_0xfabf[188]!=this[_0xfabf[2734]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]&&this[_0xfabf[2734]][_0xfabf[258]]()};_0xff4dx2&&this[_0xfabf[2136]][_0xfabf[441]][_0xfabf[2259]]()}}};mxOutline[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[984]]&&this[_0xfabf[2721]]&&(this[_0xfabf[499]]=_0xff4dx3[_0xfabf[729]](this[_0xfabf[2734]]),this[_0xfabf[2739]]=_0xff4dx3[_0xfabf[730]](),this[_0xfabf[2740]]=_0xff4dx3[_0xfabf[732]](),this[_0xfabf[1124]]= !0,this[_0xfabf[1097]][_0xfabf[2365]]&&mxUtils[_0xfabf[1134]](this[_0xfabf[1097]][_0xfabf[526]])?(this[_0xfabf[2741]]=this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[360]],this[_0xfabf[2742]]=this[_0xfabf[1097]][_0xfabf[526]][_0xfabf[190]]):this[_0xfabf[2742]]=this[_0xfabf[2741]]=0);_0xff4dx3[_0xfabf[722]]()};mxOutline[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1124]]){this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=this[_0xfabf[2721]]?_0xfabf[110]:_0xfabf[130];this[_0xfabf[2734]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]];var _0xff4dx4=_0xff4dx3[_0xfabf[730]]()-this[_0xfabf[2739]],_0xff4dx5=_0xff4dx3[_0xfabf[732]]()-this[_0xfabf[2740]],_0xff4dx9=null;if(this[_0xfabf[499]]){_0xff4dx9=this[_0xfabf[1097]][_0xfabf[526]],_0xff4dx5=_0xff4dx4/(_0xff4dx9[_0xfabf[159]]/_0xff4dx9[_0xfabf[157]]),_0xff4dx9= new mxRectangle(this[_0xfabf[1562]][_0xfabf[235]],this[_0xfabf[1562]][_0xfabf[236]],Math[_0xfabf[160]](1,this[_0xfabf[1562]][_0xfabf[117]]+_0xff4dx4),Math[_0xfabf[160]](1,this[_0xfabf[1562]][_0xfabf[119]]+_0xff4dx5)),this[_0xfabf[2732]][_0xfabf[1562]]=_0xff4dx9,this[_0xfabf[2732]][_0xfabf[258]]()}else {var _0xff4dxa=this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx9= new mxRectangle(this[_0xfabf[1562]][_0xfabf[235]]+_0xff4dx4,this[_0xfabf[1562]][_0xfabf[236]]+_0xff4dx5,this[_0xfabf[1562]][_0xfabf[117]],this[_0xfabf[1562]][_0xfabf[119]]);this[_0xfabf[2732]][_0xfabf[1562]]=_0xff4dx9;this[_0xfabf[2732]][_0xfabf[258]]();_0xff4dx4=_0xff4dx4/_0xff4dxa*this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[255]];_0xff4dx5=_0xff4dx5/_0xff4dxa*this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[255]];this[_0xfabf[1097]][_0xfabf[1135]](-_0xff4dx4-this[_0xfabf[2741]],-_0xff4dx5-this[_0xfabf[2742]])};_0xff4dx4=this[_0xfabf[2734]][_0xfabf[1562]];this[_0xfabf[2734]][_0xfabf[1562]]= new mxRectangle(_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]]-_0xff4dx4[_0xfabf[117]]/2,_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]]-_0xff4dx4[_0xfabf[119]]/2,_0xff4dx4[_0xfabf[117]],_0xff4dx4[_0xfabf[119]]);_0xfabf[188]!=this[_0xfabf[2734]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]&&this[_0xfabf[2734]][_0xfabf[258]]();_0xff4dx3[_0xfabf[722]]()}};mxOutline[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1124]]){var _0xff4dx4=_0xff4dx3[_0xfabf[730]]()-this[_0xfabf[2739]],_0xff4dx5=_0xff4dx3[_0xfabf[732]]()-this[_0xfabf[2740]];if(0<Math[_0xfabf[425]](_0xff4dx4)||0<Math[_0xfabf[425]](_0xff4dx5)){if(this[_0xfabf[499]]){var _0xff4dx5=this[_0xfabf[2732]][_0xfabf[1562]][_0xfabf[117]],_0xff4dx9=this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[255]];this[_0xfabf[1097]][_0xfabf[2561]](_0xff4dx9-_0xff4dx4*_0xff4dx9/_0xff4dx5,!1)}else {if(!this[_0xfabf[1097]][_0xfabf[2365]]||!mxUtils[_0xfabf[1134]](this[_0xfabf[1097]][_0xfabf[526]])){this[_0xfabf[1097]][_0xfabf[1135]](0,0),_0xff4dx4/=this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx5/=this[_0xfabf[2136]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx9=this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[513]],this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[1147]](_0xff4dx9[_0xfabf[235]]-_0xff4dx4,_0xff4dx9[_0xfabf[236]]-_0xff4dx5)}};this[_0xfabf[2729]]();_0xff4dx3[_0xfabf[722]]()};this[_0xfabf[1983]]=null;this[_0xfabf[1124]]= !1}};mxOutline[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[1097]]&&(this[_0xfabf[1097]][_0xfabf[745]](this[_0xfabf[2730]]),this[_0xfabf[1097]][_0xfabf[745]](this[_0xfabf[2731]]),this[_0xfabf[1097]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[2728]]),this[_0xfabf[1097]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[2728]]),mxEvent[_0xfabf[169]](this[_0xfabf[1097]][_0xfabf[526]],_0xfabf[276],this[_0xfabf[2728]]),this[_0xfabf[1097]]=null);null!=this[_0xfabf[2136]]&&(this[_0xfabf[2136]][_0xfabf[1148]](this),this[_0xfabf[2136]][_0xfabf[515]](),this[_0xfabf[2136]]=null);null!=this[_0xfabf[2732]]&&(this[_0xfabf[2732]][_0xfabf[515]](),this[_0xfabf[2732]]=null);null!=this[_0xfabf[2734]]&&(this[_0xfabf[2734]][_0xfabf[515]](),this[_0xfabf[2734]]=null)};function mxMultiplicity(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15){this[_0xfabf[1097]]=_0xff4dx2;this[_0xfabf[60]]=_0xff4dx3;this[_0xfabf[2588]]=_0xff4dx4;this[_0xfabf[131]]=_0xff4dx5;this[_0xfabf[243]]=null!=_0xff4dx9?_0xff4dx9:0;this[_0xfabf[160]]=null!=_0xff4dxa?_0xff4dxa:_0xfabf[2743];this[_0xfabf[2744]]=_0xff4dx12;this[_0xfabf[2589]]=mxResources[_0xfabf[203]](_0xff4dx13)||_0xff4dx13;this[_0xfabf[2745]]=mxResources[_0xfabf[203]](_0xff4dx14)||_0xff4dx14;this[_0xfabf[2746]]=null!=_0xff4dx15?_0xff4dx15:!0}mxMultiplicity[_0xfabf[202]][_0xfabf[60]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[2588]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[131]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[1097]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[243]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[160]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[2744]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[2746]]= !0;mxMultiplicity[_0xfabf[202]][_0xfabf[2589]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[2745]]=null;mxMultiplicity[_0xfabf[202]][_0xfabf[2583]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=_0xfabf[110];if(this[_0xfabf[1097]]&&this[_0xfabf[2747]](_0xff4dx2,_0xff4dx4,_0xff4dx3)||!this[_0xfabf[1097]]&&this[_0xfabf[2747]](_0xff4dx2,_0xff4dx5,_0xff4dx3)){if(null!=this[_0xfabf[2589]]&&(this[_0xfabf[1097]]&&(0==this[_0xfabf[160]]||_0xff4dx9>=this[_0xfabf[160]])||!this[_0xfabf[1097]]&&(0==this[_0xfabf[160]]||_0xff4dxa>=this[_0xfabf[160]]))){_0xff4dx12+=this[_0xfabf[2589]]+_0xfabf[192]};null!=this[_0xfabf[2744]]&&(null!=this[_0xfabf[2745]]&&0<this[_0xfabf[2744]][_0xfabf[67]])&&(this[_0xfabf[2748]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5)||(_0xff4dx12+=this[_0xfabf[2745]]+_0xfabf[192]))};return 0<_0xff4dx12[_0xfabf[67]]?_0xff4dx12:null};mxMultiplicity[_0xfabf[202]][_0xfabf[2748]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx3=_0xff4dx2[_0xfabf[251]][_0xfabf[433]](_0xff4dx4);_0xff4dx5=_0xff4dx2[_0xfabf[251]][_0xfabf[433]](_0xff4dx5);_0xff4dx4=!this[_0xfabf[2746]];for(var _0xff4dx9=this[_0xfabf[2744]],_0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){if(this[_0xfabf[1097]]&&this[_0xfabf[2749]](_0xff4dx2,_0xff4dx5,_0xff4dx9[_0xff4dxa])){_0xff4dx4=this[_0xfabf[2746]];break}else {if(!this[_0xfabf[1097]]&&this[_0xfabf[2749]](_0xff4dx2,_0xff4dx3,_0xff4dx9[_0xff4dxa])){_0xff4dx4=this[_0xfabf[2746]];break}}};return _0xff4dx4};mxMultiplicity[_0xfabf[202]][_0xfabf[2747]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=_0xff4dx2[_0xfabf[251]][_0xfabf[433]](_0xff4dx3);return this[_0xfabf[2749]](_0xff4dx2,_0xff4dx3,this[_0xfabf[60]],this[_0xfabf[2588]],this[_0xfabf[131]])};mxMultiplicity[_0xfabf[202]][_0xfabf[2749]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){return null!=_0xff4dx3?isNaN(_0xff4dx3[_0xfabf[288]])?_0xff4dx3==_0xff4dx4:mxUtils[_0xfabf[1331]](_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9):!1};function mxLayoutManager(_0xff4dx2){this[_0xfabf[2750]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4){this[_0xfabf[994]]()&&this[_0xfabf[823]](_0xff4dx4[_0xfabf[720]](_0xfabf[1061]))});this[_0xfabf[2317]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4){this[_0xfabf[994]]()&&this[_0xfabf[835]](_0xff4dx4[_0xfabf[720]](_0xfabf[895]),_0xff4dx4[_0xfabf[720]](_0xfabf[763]))});this[_0xfabf[1178]](_0xff4dx2)}mxLayoutManager[_0xfabf[202]]= new mxEventSource;mxLayoutManager[_0xfabf[202]][_0xfabf[196]]=mxLayoutManager;mxLayoutManager[_0xfabf[202]][_0xfabf[1179]]=null;mxLayoutManager[_0xfabf[202]][_0xfabf[2751]]= !0;mxLayoutManager[_0xfabf[202]][_0xfabf[984]]= !0;mxLayoutManager[_0xfabf[202]][_0xfabf[2728]]=null;mxLayoutManager[_0xfabf[202]][_0xfabf[2317]]=null;mxLayoutManager[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxLayoutManager[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxLayoutManager[_0xfabf[202]][_0xfabf[2752]]=function(){return this[_0xfabf[2751]]};mxLayoutManager[_0xfabf[202]][_0xfabf[2753]]=function(_0xff4dx2){this[_0xfabf[2751]]=_0xff4dx2};mxLayoutManager[_0xfabf[202]][_0xfabf[1703]]=function(){return this[_0xfabf[1179]]};mxLayoutManager[_0xfabf[202]][_0xfabf[1178]]=function(_0xff4dx2){if(null!=this[_0xfabf[1179]]){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx3[_0xfabf[745]](this[_0xfabf[2750]]);this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2317]])};this[_0xfabf[1179]]=_0xff4dx2;null!=this[_0xfabf[1179]]&&(_0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx3[_0xfabf[169]](mxEvent.BEFORE_UNDO,this[_0xfabf[2750]]),this[_0xfabf[1179]][_0xfabf[169]](mxEvent.MOVE_CELLS,this[_0xfabf[2317]]))};mxLayoutManager[_0xfabf[202]][_0xfabf[2754]]=function(_0xff4dx2){return null};mxLayoutManager[_0xfabf[202]][_0xfabf[823]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[2755]](_0xff4dx2[_0xfabf[1065]]);var _0xff4dx3=this[_0xfabf[1703]]()[_0xfabf[502]]();if(this[_0xfabf[2752]]()){for(var _0xff4dx4=_0xff4dx3[_0xfabf[1977]](_0xff4dx2);0<_0xff4dx4[_0xfabf[67]];){_0xff4dx2=_0xff4dx2[_0xfabf[1919]](_0xff4dx4),_0xff4dx4=_0xff4dx3[_0xfabf[1977]](_0xff4dx4)}};this[_0xfabf[828]](mxUtils[_0xfabf[1779]](_0xff4dx2,!1))};mxLayoutManager[_0xfabf[202]][_0xfabf[835]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&null!=_0xff4dx3){for(var _0xff4dx4=mxUtils[_0xfabf[2196]](this[_0xfabf[1703]]()[_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx3),mxEvent[_0xfabf[733]](_0xff4dx3)),_0xff4dx5=this[_0xfabf[1703]]()[_0xfabf[502]](),_0xff4dx9=0;_0xff4dx9<_0xff4dx2[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=this[_0xfabf[2754]](_0xff4dx5[_0xfabf[1197]](_0xff4dx2[_0xff4dx9]));null!=_0xff4dxa&&_0xff4dxa[_0xfabf[1702]](_0xff4dx2[_0xff4dx9],_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]])}}};mxLayoutManager[_0xfabf[202]][_0xfabf[2755]]=function(_0xff4dx2){for(var _0xff4dx3=[],_0xff4dx4={},_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){var _0xff4dx9=_0xff4dx2[_0xff4dx5];if(_0xff4dx9 instanceof mxRootChange){return []};for(var _0xff4dx9=this[_0xfabf[2756]](_0xff4dx9),_0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){if(null!=_0xff4dx9[_0xff4dxa]){var _0xff4dx12=mxCellPath[_0xfabf[385]](_0xff4dx9[_0xff4dxa]);null==_0xff4dx4[_0xff4dx12]&&(_0xff4dx4[_0xff4dx12]=_0xff4dx9[_0xff4dxa],_0xff4dx3[_0xfabf[207]](_0xff4dx9[_0xff4dxa]))}}};return _0xff4dx3};mxLayoutManager[_0xfabf[202]][_0xfabf[2756]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1703]]()[_0xfabf[502]]();return _0xff4dx2 instanceof mxChildChange?[_0xff4dx2[_0xfabf[247]],_0xff4dx2[_0xfabf[257]],_0xff4dx3[_0xfabf[1197]](_0xff4dx2[_0xfabf[247]])]:_0xff4dx2 instanceof mxTerminalChange||_0xff4dx2 instanceof mxGeometryChange?[_0xff4dx2[_0xfabf[246]],_0xff4dx3[_0xfabf[1197]](_0xff4dx2[_0xfabf[246]])]:[]};mxLayoutManager[_0xfabf[202]][_0xfabf[828]]=function(_0xff4dx2){if(0<_0xff4dx2[_0xfabf[67]]){var _0xff4dx3=this[_0xfabf[1703]]()[_0xfabf[502]]();_0xff4dx3[_0xfabf[473]]();try{for(var _0xff4dx4=null,_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){_0xff4dx2[_0xff4dx5]!=_0xff4dx3[_0xfabf[501]]()&&_0xff4dx2[_0xff4dx5]!=_0xff4dx4&&(_0xff4dx4=_0xff4dx2[_0xff4dx5],this[_0xfabf[2757]](this[_0xfabf[2754]](_0xff4dx4),_0xff4dx4))};this[_0xfabf[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xfabf[895],_0xff4dx2))}finally{_0xff4dx3[_0xfabf[476]]()}}};mxLayoutManager[_0xfabf[202]][_0xfabf[2757]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&null!=_0xff4dx3&&_0xff4dx2[_0xfabf[350]](_0xff4dx3)};mxLayoutManager[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1178]](null)};function mxSpaceManager(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[2758]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[994]]()&&this[_0xfabf[837]](_0xff4dx3[_0xfabf[720]](_0xfabf[895]))});this[_0xfabf[2759]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[994]]()&&this[_0xfabf[837]](_0xff4dx3[_0xfabf[720]](_0xfabf[895]))});this[_0xfabf[2760]]=null!=_0xff4dx3?_0xff4dx3:!0;this[_0xfabf[2761]]=null!=_0xff4dx4?_0xff4dx4:!0;this[_0xfabf[2392]]=null!=_0xff4dx5?_0xff4dx5:!0;this[_0xfabf[1178]](_0xff4dx2)}mxSpaceManager[_0xfabf[202]]= new mxEventSource;mxSpaceManager[_0xfabf[202]][_0xfabf[196]]=mxSpaceManager;mxSpaceManager[_0xfabf[202]][_0xfabf[1179]]=null;mxSpaceManager[_0xfabf[202]][_0xfabf[984]]= !0;mxSpaceManager[_0xfabf[202]][_0xfabf[2760]]= !0;mxSpaceManager[_0xfabf[202]][_0xfabf[2761]]= !0;mxSpaceManager[_0xfabf[202]][_0xfabf[2392]]= !0;mxSpaceManager[_0xfabf[202]][_0xfabf[2758]]=null;mxSpaceManager[_0xfabf[202]][_0xfabf[2759]]=null;mxSpaceManager[_0xfabf[202]][_0xfabf[2762]]=function(_0xff4dx2){return !this[_0xfabf[1703]]()[_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2)};mxSpaceManager[_0xfabf[202]][_0xfabf[2763]]=function(_0xff4dx2){return this[_0xfabf[1703]]()[_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2)&&this[_0xfabf[1703]]()[_0xfabf[1712]](_0xff4dx2)};mxSpaceManager[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxSpaceManager[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxSpaceManager[_0xfabf[202]][_0xfabf[2764]]=function(){return this[_0xfabf[2760]]};mxSpaceManager[_0xfabf[202]][_0xfabf[2765]]=function(_0xff4dx2){this[_0xfabf[2760]]=_0xff4dx2};mxSpaceManager[_0xfabf[202]][_0xfabf[2766]]=function(){return this[_0xfabf[2761]]};mxSpaceManager[_0xfabf[202]][_0xfabf[2767]]=function(_0xff4dx2){this[_0xfabf[2761]]=_0xff4dx2};mxSpaceManager[_0xfabf[202]][_0xfabf[2678]]=function(){return this[_0xfabf[2392]]};mxSpaceManager[_0xfabf[202]][_0xfabf[2679]]=function(_0xff4dx2){this[_0xfabf[2392]]=_0xff4dx2};mxSpaceManager[_0xfabf[202]][_0xfabf[1703]]=function(){return this[_0xfabf[1179]]};mxSpaceManager[_0xfabf[202]][_0xfabf[1178]]=function(_0xff4dx2){null!=this[_0xfabf[1179]]&&(this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2758]]),this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2759]]));this[_0xfabf[1179]]=_0xff4dx2;null!=this[_0xfabf[1179]]&&(this[_0xfabf[1179]][_0xfabf[169]](mxEvent.RESIZE_CELLS,this[_0xfabf[2758]]),this[_0xfabf[1179]][_0xfabf[169]](mxEvent.FOLD_CELLS,this[_0xfabf[2759]]))};mxSpaceManager[_0xfabf[202]][_0xfabf[837]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]();_0xff4dx3[_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){if(!this[_0xfabf[2762]](_0xff4dx2[_0xff4dx4])){this[_0xfabf[2768]](_0xff4dx2[_0xff4dx4]);break}}}finally{_0xff4dx3[_0xfabf[476]]()}}};mxSpaceManager[_0xfabf[202]][_0xfabf[2768]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1703]](),_0xff4dx4=_0xff4dx3[_0xfabf[249]](),_0xff4dx5=_0xff4dx3[_0xfabf[502]](),_0xff4dx9=_0xff4dx4[_0xfabf[248]](_0xff4dx2),_0xff4dxa=_0xff4dx4[_0xfabf[248]](_0xff4dx5[_0xfabf[1197]](_0xff4dx2));if(null!=_0xff4dx9&&null!=_0xff4dxa){var _0xff4dx12=this[_0xfabf[2769]](_0xff4dx9),_0xff4dx13=_0xff4dx5[_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dx12&&null!=_0xff4dx13){var _0xff4dx14=_0xff4dx4[_0xfabf[513]],_0xff4dx15=_0xff4dx4[_0xfabf[255]],_0xff4dx4=_0xff4dx9[_0xfabf[235]]-_0xff4dxa[_0xfabf[2078]][_0xfabf[235]]-_0xff4dx14[_0xfabf[235]]*_0xff4dx15,_0xff4dxa=_0xff4dx9[_0xfabf[236]]-_0xff4dxa[_0xfabf[2078]][_0xfabf[236]]-_0xff4dx14[_0xfabf[236]]*_0xff4dx15,_0xff4dx14=_0xff4dx9[_0xfabf[235]]+_0xff4dx9[_0xfabf[117]],_0xff4dx16=_0xff4dx9[_0xfabf[236]]+_0xff4dx9[_0xfabf[119]],_0xff4dx17=_0xff4dx9[_0xfabf[117]]-_0xff4dx13[_0xfabf[117]]*_0xff4dx15+_0xff4dx4-_0xff4dx13[_0xfabf[235]]*_0xff4dx15,_0xff4dx18=_0xff4dx9[_0xfabf[119]]-_0xff4dx13[_0xfabf[119]]*_0xff4dx15+_0xff4dxa-_0xff4dx13[_0xfabf[236]]*_0xff4dx15,_0xff4dx19=1-_0xff4dx13[_0xfabf[117]]*_0xff4dx15/_0xff4dx9[_0xfabf[117]],_0xff4dx9=1-_0xff4dx13[_0xfabf[119]]*_0xff4dx15/_0xff4dx9[_0xfabf[119]];_0xff4dx5[_0xfabf[473]]();try{for(_0xff4dx13=0;_0xff4dx13<_0xff4dx12[_0xfabf[67]];_0xff4dx13++){_0xff4dx12[_0xff4dx13]!=_0xff4dx2&&this[_0xfabf[2763]](_0xff4dx12[_0xff4dx13])&&this[_0xfabf[2770]](_0xff4dx12[_0xff4dx13],_0xff4dx17,_0xff4dx18,_0xff4dx4,_0xff4dxa,_0xff4dx14,_0xff4dx16,_0xff4dx19,_0xff4dx9,this[_0xfabf[2678]]()&&_0xff4dx3[_0xfabf[2507]](_0xff4dx12[_0xff4dx13]))}}finally{_0xff4dx5[_0xfabf[476]]()}}}};mxSpaceManager[_0xfabf[202]][_0xfabf[2770]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14,_0xff4dx15){_0xff4dx5=this[_0xfabf[1703]]();var _0xff4dx16=_0xff4dx5[_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);if(null!=_0xff4dx16){var _0xff4dx17=_0xff4dx5[_0xfabf[502]](),_0xff4dx18=_0xff4dx17[_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dx18){_0xff4dx17[_0xfabf[473]]();try{if(this[_0xfabf[2764]]()){if(_0xff4dx16[_0xfabf[235]]>=_0xff4dxa){_0xff4dx18=_0xff4dx18[_0xfabf[238]](),_0xff4dx18[_0xfabf[513]](-_0xff4dx3,0)}else {var _0xff4dx19=Math[_0xfabf[160]](0,_0xff4dx16[_0xfabf[235]]-x0),_0xff4dx18=_0xff4dx18[_0xfabf[238]]();_0xff4dx18[_0xfabf[513]](-_0xff4dx13*_0xff4dx19,0)}};if(this[_0xfabf[2766]]()){if(_0xff4dx16[_0xfabf[236]]>=_0xff4dx12){_0xff4dx18=_0xff4dx18[_0xfabf[238]](),_0xff4dx18[_0xfabf[513]](0,-_0xff4dx4)}else {var _0xff4dx1a=Math[_0xfabf[160]](0,_0xff4dx16[_0xfabf[236]]-_0xff4dx9),_0xff4dx18=_0xff4dx18[_0xfabf[238]]();_0xff4dx18[_0xfabf[513]](0,-_0xff4dx14*_0xff4dx1a)}};_0xff4dx18!=_0xff4dx17[_0xfabf[1721]](_0xff4dx2)&&(_0xff4dx17[_0xfabf[1724]](_0xff4dx2,_0xff4dx18),_0xff4dx15&&_0xff4dx5[_0xfabf[2508]](_0xff4dx2))}finally{_0xff4dx17[_0xfabf[476]]()}}}};mxSpaceManager[_0xfabf[202]][_0xfabf[2769]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1703]](),_0xff4dx4=_0xff4dx3[_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx2[_0xfabf[246]]),_0xff4dx5=this[_0xfabf[2766]](),_0xff4dx9=this[_0xfabf[2764]]();return _0xff4dx3[_0xfabf[2691]](_0xff4dx2[_0xfabf[235]]+(_0xff4dx5?0:_0xff4dx2[_0xfabf[117]]),_0xff4dx2[_0xfabf[236]]+(_0xff4dx5&&_0xff4dx9?0:_0xff4dx2[_0xfabf[119]]),_0xff4dx4,_0xff4dx9,_0xff4dx5)};mxSpaceManager[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1178]](null)};function mxSwimlaneManager(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[662]]=null!=_0xff4dx3?_0xff4dx3:!0;this[_0xfabf[2771]]=null!=_0xff4dx4?_0xff4dx4:!0;this[_0xfabf[2772]]=null!=_0xff4dx5?_0xff4dx5:!0;this[_0xfabf[2773]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[994]]()&&this[_0xfabf[2774]]()&&this[_0xfabf[833]](_0xff4dx3[_0xfabf[720]](_0xfabf[895]))});this[_0xfabf[2758]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[994]]()&&this[_0xfabf[2775]]()&&this[_0xfabf[837]](_0xff4dx3[_0xfabf[720]](_0xfabf[895]))});this[_0xfabf[1178]](_0xff4dx2)}mxSwimlaneManager[_0xfabf[202]]= new mxEventSource;mxSwimlaneManager[_0xfabf[202]][_0xfabf[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xfabf[202]][_0xfabf[1179]]=null;mxSwimlaneManager[_0xfabf[202]][_0xfabf[984]]= !0;mxSwimlaneManager[_0xfabf[202]][_0xfabf[662]]= !0;mxSwimlaneManager[_0xfabf[202]][_0xfabf[2771]]= !0;mxSwimlaneManager[_0xfabf[202]][_0xfabf[2772]]= !0;mxSwimlaneManager[_0xfabf[202]][_0xfabf[2773]]=null;mxSwimlaneManager[_0xfabf[202]][_0xfabf[2758]]=null;mxSwimlaneManager[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxSwimlaneManager[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxSwimlaneManager[_0xfabf[202]][_0xfabf[1737]]=function(){return this[_0xfabf[662]]};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2776]]=function(_0xff4dx2){this[_0xfabf[662]]=_0xff4dx2};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2774]]=function(){return this[_0xfabf[2771]]};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2777]]=function(_0xff4dx2){this[_0xfabf[2771]]=_0xff4dx2};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2775]]=function(){return this[_0xfabf[2772]]};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2778]]=function(_0xff4dx2){this[_0xfabf[2772]]=_0xff4dx2};mxSwimlaneManager[_0xfabf[202]][_0xfabf[1703]]=function(){return this[_0xfabf[1179]]};mxSwimlaneManager[_0xfabf[202]][_0xfabf[1178]]=function(_0xff4dx2){null!=this[_0xfabf[1179]]&&(this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2773]]),this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2758]]));this[_0xfabf[1179]]=_0xff4dx2;null!=this[_0xfabf[1179]]&&(this[_0xfabf[1179]][_0xfabf[169]](mxEvent.ADD_CELLS,this[_0xfabf[2773]]),this[_0xfabf[1179]][_0xfabf[169]](mxEvent.CELLS_RESIZED,this[_0xfabf[2758]]))};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2779]]=function(_0xff4dx2){return !this[_0xfabf[1703]]()[_0xfabf[1730]](_0xff4dx2)};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2780]]=function(_0xff4dx2){if(this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx2)){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx2);_0xff4dx2=null!=_0xff4dx3?_0xff4dx3[_0xfabf[124]]:this[_0xfabf[1179]][_0xfabf[1705]](_0xff4dx2);return 1==mxUtils[_0xfabf[433]](_0xff4dx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xfabf[1737]]()};mxSwimlaneManager[_0xfabf[202]][_0xfabf[833]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[1703]]()[_0xfabf[502]]();_0xff4dx3[_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){this[_0xfabf[2779]](_0xff4dx2[_0xff4dx4])||this[_0xfabf[2781]](_0xff4dx2[_0xff4dx4])}}finally{_0xff4dx3[_0xfabf[476]]()}}};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2781]]=function(_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[1703]]()[_0xfabf[502]](),_0xff4dx4=_0xff4dx3[_0xfabf[1197]](_0xff4dx2),_0xff4dx5=_0xff4dx3[_0xfabf[262]](_0xff4dx4),_0xff4dx9=null,_0xff4dxa=0;_0xff4dxa<_0xff4dx5;_0xff4dxa++){var _0xff4dx12=_0xff4dx3[_0xfabf[263]](_0xff4dx4,_0xff4dxa);if(_0xff4dx12!=_0xff4dx2&&!this[_0xfabf[2779]](_0xff4dx12)&&(_0xff4dx9=_0xff4dx3[_0xfabf[1721]](_0xff4dx12),null!=_0xff4dx9)){break}};null!=_0xff4dx9&&this[_0xfabf[2782]](_0xff4dx2,_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]])};mxSwimlaneManager[_0xfabf[202]][_0xfabf[837]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[1703]]()[_0xfabf[502]]();_0xff4dx3[_0xfabf[473]]();try{for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx2[_0xfabf[67]];_0xff4dx4++){if(!this[_0xfabf[2779]](_0xff4dx2[_0xff4dx4])){var _0xff4dx5=_0xff4dx3[_0xfabf[1721]](_0xff4dx2[_0xff4dx4]);if(null!=_0xff4dx5){for(var _0xff4dx9= new mxRectangle(0,0,_0xff4dx5[_0xfabf[117]],_0xff4dx5[_0xfabf[119]]),_0xff4dxa=_0xff4dx2[_0xff4dx4],_0xff4dx12=_0xff4dxa;null!=_0xff4dx12;){var _0xff4dxa=_0xff4dx12,_0xff4dx12=_0xff4dx3[_0xfabf[1197]](_0xff4dx12),_0xff4dx13=this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx12)?this[_0xfabf[1179]][_0xfabf[1731]](_0xff4dx12): new mxRectangle;_0xff4dx9[_0xfabf[117]]+=_0xff4dx13[_0xfabf[117]];_0xff4dx9[_0xfabf[119]]+=_0xff4dx13[_0xfabf[119]]};this[_0xfabf[2782]](_0xff4dxa,_0xff4dx9[_0xfabf[117]],_0xff4dx9[_0xfabf[119]])}}}}finally{_0xff4dx3[_0xfabf[476]]()}}};mxSwimlaneManager[_0xfabf[202]][_0xfabf[2782]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1703]]()[_0xfabf[502]]();_0xff4dx5[_0xfabf[473]]();try{if(!this[_0xfabf[2779]](_0xff4dx2)){var _0xff4dx9=_0xff4dx5[_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dx9){var _0xff4dxa=this[_0xfabf[2780]](_0xff4dx2);if(_0xff4dxa&&_0xff4dx9[_0xfabf[119]]!=_0xff4dx4||!_0xff4dxa&&_0xff4dx9[_0xfabf[117]]!=_0xff4dx3){_0xff4dx9=_0xff4dx9[_0xfabf[238]](),_0xff4dxa?_0xff4dx9[_0xfabf[119]]=_0xff4dx4:_0xff4dx9[_0xfabf[117]]=_0xff4dx3,_0xff4dx5[_0xfabf[1724]](_0xff4dx2,_0xff4dx9)}}};var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx2)?this[_0xfabf[1179]][_0xfabf[1731]](_0xff4dx2): new mxRectangle;_0xff4dx3-=_0xff4dx12[_0xfabf[117]];_0xff4dx4-=_0xff4dx12[_0xfabf[119]];for(var _0xff4dx13=_0xff4dx5[_0xfabf[262]](_0xff4dx2),_0xff4dx9=0;_0xff4dx9<_0xff4dx13;_0xff4dx9++){var _0xff4dx14=_0xff4dx5[_0xfabf[263]](_0xff4dx2,_0xff4dx9);this[_0xfabf[2782]](_0xff4dx14,_0xff4dx3,_0xff4dx4)}}finally{_0xff4dx5[_0xfabf[476]]()}};mxSwimlaneManager[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1178]](null)};function mxTemporaryCellStates(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[441]]=_0xff4dx2;_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:1;this[_0xfabf[2783]]=_0xff4dx2[_0xfabf[517]]();this[_0xfabf[2784]]=_0xff4dx2[_0xfabf[2312]]();this[_0xfabf[2785]]=_0xff4dx2[_0xfabf[518]]();_0xff4dx2[_0xfabf[1517]]( new mxDictionary);_0xff4dx2[_0xfabf[2262]](_0xff4dx3);if(null!=_0xff4dx4){_0xff4dx3=_0xff4dx2[_0xfabf[1230]]( new mxCell);for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){_0xff4dx2[_0xfabf[2267]](_0xff4dx3,_0xff4dx4[_0xff4dx5])};for(var _0xff4dx9=null,_0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]];_0xff4dx5++){var _0xff4dxa=_0xff4dx2[_0xfabf[2268]](_0xff4dx3,_0xff4dx4[_0xff4dx5]);null==_0xff4dx9?_0xff4dx9=_0xff4dxa:_0xff4dx9[_0xfabf[99]](_0xff4dxa)};null==_0xff4dx9&&(_0xff4dx9= new mxRectangle);_0xff4dx2[_0xfabf[2256]](_0xff4dx9)}}mxTemporaryCellStates[_0xfabf[202]][_0xfabf[441]]=null;mxTemporaryCellStates[_0xfabf[202]][_0xfabf[2784]]=null;mxTemporaryCellStates[_0xfabf[202]][_0xfabf[2783]]=null;mxTemporaryCellStates[_0xfabf[202]][_0xfabf[2785]]=null;mxTemporaryCellStates[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[441]][_0xfabf[2262]](this[_0xfabf[2785]]);this[_0xfabf[441]][_0xfabf[1517]](this[_0xfabf[2784]]);this[_0xfabf[441]][_0xfabf[2256]](this[_0xfabf[2783]])};function mxCellStatePreview(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[2786]]={}}mxCellStatePreview[_0xfabf[202]][_0xfabf[1179]]=null;mxCellStatePreview[_0xfabf[202]][_0xfabf[2786]]=null;mxCellStatePreview[_0xfabf[202]][_0xfabf[2787]]=0;mxCellStatePreview[_0xfabf[202]][_0xfabf[1107]]=function(){return 0==this[_0xfabf[2787]]};mxCellStatePreview[_0xfabf[202]][_0xfabf[1194]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx5=null!=_0xff4dx5?_0xff4dx5:!0;_0xff4dx9=null!=_0xff4dx9?_0xff4dx9:!0;var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx2[_0xfabf[246]]),_0xff4dx12=this[_0xfabf[2786]][_0xff4dxa];null==_0xff4dx12?(_0xff4dx12= new mxPoint(_0xff4dx3,_0xff4dx4),this[_0xfabf[2786]][_0xff4dxa]=_0xff4dx12,this[_0xfabf[2787]]++):_0xff4dx5?(_0xff4dx12[_0xfabf[2788]]+=_0xff4dx3,_0xff4dx12[_0xfabf[2789]]+=_0xff4dx4):(_0xff4dx12[_0xfabf[2788]]=_0xff4dx3,_0xff4dx12[_0xfabf[2789]]=_0xff4dx4);_0xff4dx9&&this[_0xfabf[2790]](_0xff4dx2);return _0xff4dx12};mxCellStatePreview[_0xfabf[202]][_0xfabf[539]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx4=_0xff4dx3[_0xfabf[501]](),_0xff4dx5;for(_0xff4dx5 in this[_0xfabf[2786]]){var _0xff4dx9=mxCellPath[_0xfabf[2791]](_0xff4dx4,_0xff4dx5),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx9),_0xff4dx12=this[_0xfabf[2786]][_0xff4dx5],_0xff4dx9=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx3[_0xfabf[1197]](_0xff4dx9));this[_0xfabf[2792]](_0xff4dx9,_0xff4dxa,_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]])};for(_0xff4dx5 in this[_0xfabf[2786]]){_0xff4dx9=mxCellPath[_0xfabf[2791]](_0xff4dx4,_0xff4dx5),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx9),_0xff4dx12=this[_0xfabf[2786]][_0xff4dx5],_0xff4dx9=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx3[_0xfabf[1197]](_0xff4dx9)),this[_0xfabf[2793]](_0xff4dx9,_0xff4dxa,_0xff4dx12[_0xfabf[235]],_0xff4dx12[_0xfabf[236]],_0xff4dx2)}};mxCellStatePreview[_0xfabf[202]][_0xfabf[2792]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx3){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[502]]();if(_0xff4dx9[_0xfabf[1193]](_0xff4dx3[_0xfabf[246]])){_0xff4dx3[_0xfabf[2080]]= !0;this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2267]](_0xff4dx2,_0xff4dx3[_0xfabf[246]]);_0xff4dx2=_0xff4dx9[_0xfabf[1721]](_0xff4dx3[_0xfabf[246]]);var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xfabf[246]]);if((0!=_0xff4dx4||0!=_0xff4dx5)&&null!=_0xff4dx2&&(!_0xff4dx2[_0xfabf[1500]]||null!=this[_0xfabf[2786]][_0xff4dxa])){_0xff4dx3[_0xfabf[235]]+=_0xff4dx4,_0xff4dx3[_0xfabf[236]]+=_0xff4dx5}};_0xff4dx2=_0xff4dx9[_0xfabf[262]](_0xff4dx3[_0xfabf[246]]);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx2;_0xff4dxa++){this[_0xfabf[2792]](_0xff4dx3,this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx9[_0xfabf[263]](_0xff4dx3[_0xfabf[246]],_0xff4dxa)),_0xff4dx4,_0xff4dx5)}}};mxCellStatePreview[_0xfabf[202]][_0xfabf[2793]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx3){_0xff4dx3[_0xfabf[2080]]= !0;this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2268]](_0xff4dx2,_0xff4dx3[_0xfabf[246]]);var _0xff4dxa=mxCellPath[_0xfabf[385]](_0xff4dx3[_0xfabf[246]]),_0xff4dx12=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx13=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx3[_0xfabf[246]]);if((0!=_0xff4dx4||0!=_0xff4dx5)&&null!=_0xff4dx13&&_0xff4dx13[_0xfabf[1500]]&&_0xff4dx12[_0xfabf[1193]](_0xff4dx3[_0xfabf[246]])&&(null==_0xff4dx2||_0xff4dx12[_0xfabf[1193]](_0xff4dx2[_0xfabf[246]])||null!=this[_0xfabf[2786]][_0xff4dxa])){_0xff4dx3[_0xfabf[235]]+=_0xff4dx4,_0xff4dx3[_0xfabf[236]]+=_0xff4dx5,this[_0xfabf[1179]][_0xfabf[259]][_0xfabf[258]](_0xff4dx3)};null!=_0xff4dx9&&_0xff4dx9(_0xff4dx3);_0xff4dx2=_0xff4dx12[_0xfabf[262]](_0xff4dx3[_0xfabf[246]]);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx2;_0xff4dxa++){this[_0xfabf[2793]](_0xff4dx3,this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx12[_0xfabf[263]](_0xff4dx3[_0xfabf[246]],_0xff4dxa)),_0xff4dx4,_0xff4dx5,_0xff4dx9)}}};mxCellStatePreview[_0xfabf[202]][_0xfabf[2790]]=function(_0xff4dx2){for(var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx4=_0xff4dx3[_0xfabf[1707]](_0xff4dx2[_0xfabf[246]]),_0xff4dx5=0;_0xff4dx5<_0xff4dx4;_0xff4dx5++){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx3[_0xfabf[1708]](_0xff4dx2[_0xfabf[246]],_0xff4dx5));null!=_0xff4dx9&&this[_0xfabf[1194]](_0xff4dx9,0,0)}};function mxConnectionConstraint(_0xff4dx2,_0xff4dx3){this[_0xfabf[2546]]=_0xff4dx2;this[_0xfabf[591]]=null!=_0xff4dx3?_0xff4dx3:!0}mxConnectionConstraint[_0xfabf[202]][_0xfabf[2546]]=null;mxConnectionConstraint[_0xfabf[202]][_0xfabf[591]]=null;function mxGraphHandler(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[1179]][_0xfabf[1133]](this);this[_0xfabf[2730]]=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[2794]]()});this[_0xfabf[1179]][_0xfabf[169]](mxEvent.PAN,this[_0xfabf[2730]])}mxGraphHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxGraphHandler[_0xfabf[202]][_0xfabf[2795]]=mxClient[_0xfabf[80]]?20:50;mxGraphHandler[_0xfabf[202]][_0xfabf[984]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[2796]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[2797]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[2798]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[990]]= !1;mxGraphHandler[_0xfabf[202]][_0xfabf[2799]]=null;mxGraphHandler[_0xfabf[202]][_0xfabf[2800]]=null;mxGraphHandler[_0xfabf[202]][_0xfabf[2801]]=null;mxGraphHandler[_0xfabf[202]][_0xfabf[2802]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[2803]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[846]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[2804]]= !1;mxGraphHandler[_0xfabf[202]][_0xfabf[2805]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[923]]=6;mxGraphHandler[_0xfabf[202]][_0xfabf[2806]]=_0xfabf[586];mxGraphHandler[_0xfabf[202]][_0xfabf[2807]]= !1;mxGraphHandler[_0xfabf[202]][_0xfabf[253]]=null;mxGraphHandler[_0xfabf[202]][_0xfabf[2808]]= !1;mxGraphHandler[_0xfabf[202]][_0xfabf[2809]]= !0;mxGraphHandler[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxGraphHandler[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[2810]]=function(){return this[_0xfabf[2797]]};mxGraphHandler[_0xfabf[202]][_0xfabf[2811]]=function(_0xff4dx2){this[_0xfabf[2797]]=_0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[2812]]=function(){return this[_0xfabf[2798]]};mxGraphHandler[_0xfabf[202]][_0xfabf[2813]]=function(_0xff4dx2){this[_0xfabf[2798]]=_0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[2814]]=function(){return this[_0xfabf[2803]]};mxGraphHandler[_0xfabf[202]][_0xfabf[2815]]=function(_0xff4dx2){this[_0xfabf[2803]]=_0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[2816]]=function(){return this[_0xfabf[846]]};mxGraphHandler[_0xfabf[202]][_0xfabf[2817]]=function(_0xff4dx2){this[_0xfabf[846]]=_0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[2818]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[736]]()};mxGraphHandler[_0xfabf[202]][_0xfabf[2819]]=function(_0xff4dx2){return this[_0xfabf[1179]][_0xfabf[2692]](_0xff4dx2)};mxGraphHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&this[_0xfabf[994]]()&&this[_0xfabf[1179]][_0xfabf[994]]()&&!this[_0xfabf[1179]][_0xfabf[2579]](_0xff4dx3[_0xfabf[727]]())&&null!=_0xff4dx3[_0xfabf[248]]()){var _0xff4dx4=this[_0xfabf[2818]](_0xff4dx3);this[_0xfabf[246]]=null;this[_0xfabf[2820]]=this[_0xfabf[2819]](_0xff4dx4);this[_0xfabf[2814]]()&&!this[_0xfabf[2820]]&&this[_0xfabf[1179]][_0xfabf[2459]](_0xff4dx4,_0xff4dx3[_0xfabf[727]]());if(this[_0xfabf[2812]]()){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[251]],_0xff4dx9=_0xff4dx5[_0xfabf[1721]](_0xff4dx4);this[_0xfabf[1179]][_0xfabf[1712]](_0xff4dx4)&&(!_0xff4dx5[_0xfabf[250]](_0xff4dx4)||1<this[_0xfabf[1179]][_0xfabf[2694]]()||null!=_0xff4dx9[_0xfabf[1525]]&&0<_0xff4dx9[_0xfabf[1525]][_0xfabf[67]]||null==_0xff4dx5[_0xfabf[1709]](_0xff4dx4,!0)||null==_0xff4dx5[_0xfabf[1709]](_0xff4dx4,!1)||this[_0xfabf[1179]][_0xfabf[2406]]||this[_0xfabf[1179]][_0xfabf[2574]](_0xff4dx3[_0xfabf[727]]())&&this[_0xfabf[1179]][_0xfabf[2617]]())&&this[_0xfabf[861]](_0xff4dx4,_0xff4dx3[_0xfabf[730]](),_0xff4dx3[_0xfabf[732]]());this[_0xfabf[2821]]= !0;!mxClient[_0xfabf[75]]&&!mxClient[_0xfabf[76]]||_0xfabf[2822]!=_0xff4dx3[_0xfabf[728]]()[_0xfabf[301]]?_0xff4dx3[_0xfabf[722]]():mxClient[_0xfabf[75]]&&_0xfabf[2822]==_0xff4dx3[_0xfabf[728]]()[_0xfabf[301]]&&(this[_0xfabf[2821]]= !1,this[_0xfabf[2823]]=null)}}};mxGraphHandler[_0xfabf[202]][_0xfabf[1010]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[902]](),_0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx4=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){return null!=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx2)&&_0xff4dx3[_0xfabf[1193]](_0xff4dx2)&&null!=_0xff4dx3[_0xfabf[1721]](_0xff4dx2)&&!_0xff4dx3[_0xfabf[1721]](_0xff4dx2)[_0xfabf[1500]]});return this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2313]](_0xff4dx3[_0xfabf[1921]](_0xff4dx4,_0xff4dx2))};mxGraphHandler[_0xfabf[202]][_0xfabf[2690]]=function(_0xff4dx2){return !this[_0xfabf[2820]]&&this[_0xfabf[1179]][_0xfabf[1712]](_0xff4dx2)?[_0xff4dx2]:this[_0xfabf[1179]][_0xfabf[2629]](this[_0xfabf[1179]][_0xfabf[897]]())};mxGraphHandler[_0xfabf[202]][_0xfabf[2824]]=function(_0xff4dx2){_0xff4dx2=this[_0xfabf[1613]](_0xff4dx2);null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[244]](-1,-1),_0xff4dx2[_0xfabf[117]]<this[_0xfabf[923]]&&(_0xff4dx2[_0xfabf[235]]-=(this[_0xfabf[923]]-_0xff4dx2[_0xfabf[117]])/2,_0xff4dx2[_0xfabf[117]]=this[_0xfabf[923]]),_0xff4dx2[_0xfabf[119]]<this[_0xfabf[923]]&&(_0xff4dx2[_0xfabf[236]]-=(this[_0xfabf[923]]-_0xff4dx2[_0xfabf[119]])/2,_0xff4dx2[_0xfabf[119]]=this[_0xfabf[923]]));return _0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[1613]]=function(_0xff4dx2){var _0xff4dx3=null;if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){for(var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=0;_0xff4dx5<_0xff4dx2[_0xfabf[67]];_0xff4dx5++){if(_0xff4dx4[_0xfabf[1193]](_0xff4dx2[_0xff4dx5])||_0xff4dx4[_0xfabf[250]](_0xff4dx2[_0xff4dx5])){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx2[_0xff4dx5]);if(null!=_0xff4dx9){var _0xff4dxa=_0xff4dx9;_0xff4dx4[_0xfabf[1193]](_0xff4dx2[_0xff4dx5])&&(null!=_0xff4dx9[_0xfabf[253]]&&null!=_0xff4dx9[_0xfabf[253]][_0xfabf[1563]])&&(_0xff4dxa=_0xff4dx9[_0xfabf[253]][_0xfabf[1563]]);null==_0xff4dx3?_0xff4dx3= new mxRectangle(_0xff4dxa[_0xfabf[235]],_0xff4dxa[_0xfabf[236]],_0xff4dxa[_0xfabf[117]],_0xff4dxa[_0xfabf[119]]):_0xff4dx3[_0xfabf[99]](_0xff4dxa)}}}};return _0xff4dx3};mxGraphHandler[_0xfabf[202]][_0xfabf[2825]]=function(_0xff4dx2){_0xff4dx2= new mxRectangleShape(_0xff4dx2,null,this[_0xfabf[2806]]);_0xff4dx2[_0xfabf[1522]]= !0;this[_0xfabf[2807]]?(_0xff4dx2[_0xfabf[507]]=mxConstants[_0xfabf[1656]],_0xff4dx2[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[526]])):(_0xff4dx2[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]],_0xff4dx2[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()),_0xff4dx2[_0xfabf[1229]]= !1);return _0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[861]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[246]]=_0xff4dx2;this[_0xfabf[2823]]=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],_0xff4dx3,_0xff4dx4);this[_0xfabf[895]]=this[_0xfabf[2690]](this[_0xfabf[246]]);this[_0xfabf[1562]]=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1799]](this[_0xfabf[895]]);this[_0xfabf[2826]]=this[_0xfabf[2824]](this[_0xfabf[895]]);this[_0xfabf[990]]&&(this[_0xfabf[2799]]= new mxGuide(this[_0xfabf[1179]],this[_0xfabf[1010]]()))};mxGraphHandler[_0xfabf[202]][_0xfabf[2827]]=function(_0xff4dx2){return null!=this[_0xfabf[2799]]?this[_0xfabf[2799]][_0xfabf[1019]](_0xff4dx2[_0xfabf[727]]()):!0};mxGraphHandler[_0xfabf[202]][_0xfabf[1021]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[2808]]?this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]]:1;_0xff4dx2[_0xfabf[235]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[235]]/_0xff4dx3)*_0xff4dx3;_0xff4dx2[_0xfabf[236]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[236]]/_0xff4dx3)*_0xff4dx3;return _0xff4dx2};mxGraphHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]];if(!_0xff4dx3[_0xfabf[721]]()&&_0xff4dx4[_0xfabf[1009]]&&null!=this[_0xfabf[246]]&&null!=this[_0xfabf[2823]]&&null!=this[_0xfabf[1562]]){var _0xff4dx5=mxUtils[_0xfabf[2196]](_0xff4dx4[_0xfabf[526]],_0xff4dx3[_0xfabf[730]](),_0xff4dx3[_0xfabf[732]]()),_0xff4dx9=_0xff4dx5[_0xfabf[235]]-this[_0xfabf[2823]][_0xfabf[235]],_0xff4dxa=_0xff4dx5[_0xfabf[236]]-this[_0xfabf[2823]][_0xfabf[236]],_0xff4dx5=_0xff4dx4[_0xfabf[2353]];if(null!=this[_0xfabf[253]]||Math[_0xfabf[425]](_0xff4dx9)>_0xff4dx5||Math[_0xfabf[425]](_0xff4dxa)>_0xff4dx5){null==this[_0xfabf[1016]]&&(this[_0xfabf[1016]]= new mxCellHighlight(this[_0xfabf[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xfabf[253]]&&(this[_0xfabf[253]]=this[_0xfabf[2825]](this[_0xfabf[1562]]));var _0xff4dx12=_0xff4dx4[_0xfabf[1018]](_0xff4dx3[_0xfabf[727]]()),_0xff4dx5=!0;if(null!=this[_0xfabf[2799]]&&this[_0xfabf[2827]](_0xff4dx3)){_0xff4dxa=this[_0xfabf[2799]][_0xfabf[582]](this[_0xfabf[1562]], new mxPoint(_0xff4dx9,_0xff4dxa),_0xff4dx12),_0xff4dx5= !1,_0xff4dx9=_0xff4dxa[_0xfabf[235]],_0xff4dxa=_0xff4dxa[_0xfabf[236]]}else {if(_0xff4dx12){var _0xff4dx13=_0xff4dx4[_0xfabf[249]]()[_0xfabf[513]],_0xff4dx14=_0xff4dx4[_0xfabf[249]]()[_0xfabf[255]],_0xff4dx12=this[_0xfabf[1562]][_0xfabf[235]]-(_0xff4dx4[_0xfabf[1021]](this[_0xfabf[1562]][_0xfabf[235]]/_0xff4dx14-_0xff4dx13[_0xfabf[235]])+_0xff4dx13[_0xfabf[235]])*_0xff4dx14,_0xff4dx13=this[_0xfabf[1562]][_0xfabf[236]]-(_0xff4dx4[_0xfabf[1021]](this[_0xfabf[1562]][_0xfabf[236]]/_0xff4dx14-_0xff4dx13[_0xfabf[236]])+_0xff4dx13[_0xfabf[236]])*_0xff4dx14,_0xff4dxa=this[_0xfabf[1021]]( new mxPoint(_0xff4dx9,_0xff4dxa)),_0xff4dx9=_0xff4dxa[_0xfabf[235]]-_0xff4dx12,_0xff4dxa=_0xff4dxa[_0xfabf[236]]-_0xff4dx13}};null!=this[_0xfabf[2799]]&&_0xff4dx5&&this[_0xfabf[2799]][_0xfabf[801]]();_0xff4dx4[_0xfabf[2578]](_0xff4dx3[_0xfabf[727]]())&&(Math[_0xfabf[425]](_0xff4dx9)>Math[_0xfabf[425]](_0xff4dxa)?_0xff4dxa=0:_0xff4dx9=0);this[_0xfabf[2800]]=_0xff4dx9;this[_0xfabf[2801]]=_0xff4dxa;this[_0xfabf[2794]]();_0xff4dx5=null;_0xff4dxa=_0xff4dx3[_0xfabf[736]]();_0xff4dx4[_0xfabf[1015]]()&&this[_0xfabf[2796]]&&(_0xff4dx5=_0xff4dx4[_0xfabf[564]](this[_0xfabf[895]],_0xff4dx3[_0xfabf[727]](),_0xff4dxa));_0xff4dx12=_0xff4dx5;for(_0xff4dx13=_0xff4dx4[_0xfabf[502]]();null!=_0xff4dx12&&_0xff4dx12!=this[_0xfabf[895]][0];){_0xff4dx12=_0xff4dx13[_0xfabf[1197]](_0xff4dx12)};var _0xff4dx14=_0xff4dx4[_0xfabf[2574]](_0xff4dx3[_0xfabf[727]]())&&_0xff4dx4[_0xfabf[2617]]()&&this[_0xfabf[2810]](),_0xff4dx9=_0xff4dx4[_0xfabf[249]]()[_0xfabf[248]](_0xff4dx5),_0xff4dx15=!1;null!=_0xff4dx9&&null==_0xff4dx12&&(_0xff4dx13[_0xfabf[1197]](this[_0xfabf[246]])!=_0xff4dx5||_0xff4dx14)?(this[_0xfabf[772]]!=_0xff4dx5&&(this[_0xfabf[772]]=_0xff4dx5,this[_0xfabf[2828]](mxConstants.DROP_TARGET_COLOR)),_0xff4dx15= !0):(this[_0xfabf[772]]=null,this[_0xfabf[2804]]&&(null!=_0xff4dxa&&1==this[_0xfabf[895]][_0xfabf[67]]&&_0xff4dx4[_0xfabf[502]]()[_0xfabf[1193]](_0xff4dxa)&&_0xff4dx4[_0xfabf[2565]](_0xff4dxa))&&(_0xff4dx9=_0xff4dx4[_0xfabf[249]]()[_0xfabf[248]](_0xff4dxa),null!=_0xff4dx9&&(_0xff4dx4=null==_0xff4dx4[_0xfabf[2500]](null,this[_0xfabf[246]],_0xff4dxa)?mxConstants[_0xfabf[2829]]:mxConstants[_0xfabf[2830]],this[_0xfabf[2828]](_0xff4dx4),_0xff4dx15= !0)));null!=_0xff4dx9&&_0xff4dx15?this[_0xfabf[1016]][_0xfabf[1016]](_0xff4dx9):this[_0xfabf[1016]][_0xfabf[801]]()};_0xff4dx3[_0xfabf[722]]();mxEvent[_0xfabf[722]](_0xff4dx3[_0xfabf[727]]())}else {if((this[_0xfabf[2812]]()||this[_0xfabf[2810]]())&&this[_0xfabf[2802]]&&!_0xff4dx3[_0xfabf[721]]()&&null!=_0xff4dx3[_0xfabf[248]]()&&!_0xff4dx4[_0xfabf[1009]]){_0xff4dx9=_0xff4dx4[_0xfabf[2599]](_0xff4dx3[_0xfabf[736]]()),null==_0xff4dx9&&(_0xff4dx4[_0xfabf[994]]()&&_0xff4dx4[_0xfabf[1712]](_0xff4dx3[_0xfabf[736]]()))&&(_0xff4dx9=_0xff4dx4[_0xfabf[502]]()[_0xfabf[250]](_0xff4dx3[_0xfabf[736]]())?mxConstants[_0xfabf[2831]]:mxConstants[_0xfabf[2832]]),_0xff4dx3[_0xfabf[248]]()[_0xfabf[1609]](_0xff4dx9),_0xff4dx3[_0xfabf[722]]()}}};mxGraphHandler[_0xfabf[202]][_0xfabf[2794]]=function(){null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[1562]]= new mxRectangle(Math[_0xfabf[488]](this[_0xfabf[2826]][_0xfabf[235]]+this[_0xfabf[2800]]-this[_0xfabf[1179]][_0xfabf[1136]]),Math[_0xfabf[488]](this[_0xfabf[2826]][_0xfabf[236]]+this[_0xfabf[2801]]-this[_0xfabf[1179]][_0xfabf[1137]]),this[_0xfabf[2826]][_0xfabf[117]],this[_0xfabf[2826]][_0xfabf[119]]),this[_0xfabf[253]][_0xfabf[258]]())};mxGraphHandler[_0xfabf[202]][_0xfabf[2828]]=function(_0xff4dx2){null!=this[_0xfabf[1016]]&&this[_0xfabf[1016]][_0xfabf[2828]](_0xff4dx2)};mxGraphHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()){var _0xff4dx4=this[_0xfabf[1179]];if(null!=this[_0xfabf[246]]&&null!=this[_0xfabf[2823]]&&null!=this[_0xfabf[253]]&&null!=this[_0xfabf[2800]]&&null!=this[_0xfabf[2801]]){var _0xff4dx5=_0xff4dx4[_0xfabf[249]]()[_0xfabf[255]],_0xff4dx9=_0xff4dx4[_0xfabf[2574]](_0xff4dx3[_0xfabf[727]]())&&_0xff4dx4[_0xfabf[2617]]()&&this[_0xfabf[2810]](),_0xff4dxa=this[_0xfabf[2800]]/_0xff4dx5,_0xff4dx5=this[_0xfabf[2801]]/_0xff4dx5,_0xff4dx12=_0xff4dx3[_0xfabf[736]]();this[_0xfabf[2804]]&&null==this[_0xfabf[772]]&&null!=_0xff4dx12&&_0xff4dx4[_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx12)&&_0xff4dx4[_0xfabf[2565]](_0xff4dx12)&&_0xff4dx4[_0xfabf[2581]](null,this[_0xfabf[246]],_0xff4dx12)?_0xff4dx4[_0xfabf[2433]][_0xfabf[807]](this[_0xfabf[246]],_0xff4dx12,_0xff4dx3[_0xfabf[727]]()):(_0xff4dx12=this[_0xfabf[772]],_0xff4dx4[_0xfabf[2655]]()&&_0xff4dx4[_0xfabf[2686]](_0xff4dx12,this[_0xfabf[895]],_0xff4dx3[_0xfabf[727]]())?_0xff4dx4[_0xfabf[853]](_0xff4dx12,this[_0xfabf[895]],null,_0xff4dxa,_0xff4dx5):this[_0xfabf[834]](this[_0xfabf[895]],_0xff4dxa,_0xff4dx5,_0xff4dx9,this[_0xfabf[772]],_0xff4dx3[_0xfabf[727]]()))}else {this[_0xfabf[2814]]()&&(this[_0xfabf[2820]]&&null!=this[_0xfabf[246]])&&this[_0xfabf[2833]](_0xff4dx3)}};this[_0xfabf[2821]]&&_0xff4dx3[_0xfabf[722]]();this[_0xfabf[862]]()};mxGraphHandler[_0xfabf[202]][_0xfabf[2833]]=function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[2459]](this[_0xfabf[246]],_0xff4dx2[_0xfabf[727]]())};mxGraphHandler[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[2834]]();this[_0xfabf[2820]]=this[_0xfabf[2821]]= !1;this[_0xfabf[772]]=this[_0xfabf[246]]=this[_0xfabf[2823]]=this[_0xfabf[2835]]=this[_0xfabf[2801]]=this[_0xfabf[2800]]=null};mxGraphHandler[_0xfabf[202]][_0xfabf[2836]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1193]](_0xff4dx2)){_0xff4dx2=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);_0xff4dx4=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx4),mxEvent[_0xfabf[733]](_0xff4dx4));var _0xff4dx5=mxUtils[_0xfabf[431]](mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xff4dx5){_0xff4dx3=Math[_0xfabf[426]](-_0xff4dx5);var _0xff4dx5=Math[_0xfabf[427]](-_0xff4dx5),_0xff4dx9= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]());_0xff4dx4=mxUtils[_0xfabf[432]](_0xff4dx4,_0xff4dx3,_0xff4dx5,_0xff4dx9)};return null!=_0xff4dx2&&!mxUtils[_0xfabf[442]](_0xff4dx2,_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]])};return !1};mxGraphHandler[_0xfabf[202]][_0xfabf[834]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){_0xff4dx5&&(_0xff4dx2=this[_0xfabf[1179]][_0xfabf[2615]](_0xff4dx2));null==_0xff4dx9&&(this[_0xfabf[2816]]()&&this[_0xfabf[2836]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](this[_0xfabf[246]]),_0xff4dx2,_0xff4dxa))&&(_0xff4dx9=this[_0xfabf[1179]][_0xfabf[902]]());_0xff4dx2=this[_0xfabf[1179]][_0xfabf[834]](_0xff4dx2,_0xff4dx3-this[_0xfabf[1179]][_0xfabf[1136]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx4-this[_0xfabf[1179]][_0xfabf[1137]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx5,_0xff4dx9,_0xff4dxa);this[_0xfabf[2814]]()&&this[_0xfabf[2805]]&&this[_0xfabf[1179]][_0xfabf[2564]](_0xff4dx2[0]);_0xff4dx5&&this[_0xfabf[1179]][_0xfabf[904]](_0xff4dx2)};mxGraphHandler[_0xfabf[202]][_0xfabf[2834]]=function(){null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[515]](),this[_0xfabf[253]]=null);null!=this[_0xfabf[2799]]&&(this[_0xfabf[2799]][_0xfabf[515]](),this[_0xfabf[2799]]=null);null!=this[_0xfabf[1016]]&&(this[_0xfabf[1016]][_0xfabf[515]](),this[_0xfabf[1016]]=null)};mxGraphHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[1148]](this);this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2730]]);this[_0xfabf[2834]]()};function mxPanningHandler(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[1033]]=_0xff4dx3,this[_0xfabf[1179]][_0xfabf[1133]](this),this[_0xfabf[176]]())}mxPanningHandler[_0xfabf[202]]= new mxPopupMenu;mxPanningHandler[_0xfabf[202]][_0xfabf[196]]=mxPanningHandler;mxPanningHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxPanningHandler[_0xfabf[202]][_0xfabf[2837]]=null;mxPanningHandler[_0xfabf[202]][_0xfabf[2838]]=null;mxPanningHandler[_0xfabf[202]][_0xfabf[2839]]= !0;mxPanningHandler[_0xfabf[202]][_0xfabf[2840]]= !1;mxPanningHandler[_0xfabf[202]][_0xfabf[2841]]= !0;mxPanningHandler[_0xfabf[202]][_0xfabf[2842]]= !0;mxPanningHandler[_0xfabf[202]][_0xfabf[2843]]= !1;mxPanningHandler[_0xfabf[202]][_0xfabf[2844]]= !0;mxPanningHandler[_0xfabf[202]][_0xfabf[2845]]= !1;mxPanningHandler[_0xfabf[202]][_0xfabf[2431]]= !0;mxPanningHandler[_0xfabf[202]][_0xfabf[2846]]=function(){return this[_0xfabf[2431]]};mxPanningHandler[_0xfabf[202]][_0xfabf[2847]]=function(_0xff4dx2){this[_0xfabf[2431]]=_0xff4dx2};mxPanningHandler[_0xfabf[202]][_0xfabf[176]]=function(){mxPopupMenu[_0xfabf[202]][_0xfabf[176]][_0xfabf[183]](this);mxEvent[_0xfabf[169]](this[_0xfabf[485]],mxClient[_0xfabf[754]]?_0xfabf[756]:_0xfabf[752],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[2276]][_0xfabf[801]]()}))};mxPanningHandler[_0xfabf[202]][_0xfabf[2848]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[727]]();return this[_0xfabf[2840]]&&(this[_0xfabf[2843]]||null==_0xff4dx2[_0xfabf[248]]())&&mxEvent[_0xfabf[1158]](_0xff4dx3)||mxEvent[_0xfabf[775]](_0xff4dx3)&&mxEvent[_0xfabf[774]](_0xff4dx3)||this[_0xfabf[2839]]&&mxEvent[_0xfabf[737]](_0xff4dx3)};mxPanningHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&this[_0xfabf[994]]()){this[_0xfabf[1032]]();this[_0xfabf[2741]]=-this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[360]];this[_0xfabf[2742]]=-this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[190]];var _0xff4dx4=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],_0xff4dx3[_0xfabf[730]](),_0xff4dx3[_0xfabf[732]]());this[_0xfabf[2837]]=_0xff4dx4[_0xfabf[235]];this[_0xfabf[2838]]=_0xff4dx4[_0xfabf[236]];this[_0xfabf[2849]]=this[_0xfabf[737]](_0xff4dx3);this[_0xfabf[2850]]=this[_0xfabf[2846]]()&&this[_0xfabf[2848]](_0xff4dx3);this[_0xfabf[2739]]=_0xff4dx3[_0xfabf[730]]();this[_0xfabf[2740]]=_0xff4dx3[_0xfabf[732]]();this[_0xfabf[2850]]&&this[_0xfabf[2851]](_0xff4dx3)}};mxPanningHandler[_0xfabf[202]][_0xfabf[2851]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[722]]()};mxPanningHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx3[_0xfabf[730]]()-this[_0xfabf[2739]],_0xff4dx5=_0xff4dx3[_0xfabf[732]]()-this[_0xfabf[2740]];if(this[_0xfabf[1124]]){this[_0xfabf[2844]]&&(this[_0xfabf[2845]]&&(_0xff4dx4=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx4),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx5)),this[_0xfabf[1179]][_0xfabf[1135]](_0xff4dx4+this[_0xfabf[2741]],_0xff4dx5+this[_0xfabf[2742]])),this[_0xfabf[746]]( new mxEventObject(mxEvent.PAN,_0xfabf[763],_0xff4dx3)),_0xff4dx3[_0xfabf[722]]()}else {if(this[_0xfabf[2850]]){var _0xff4dx9=this[_0xfabf[1124]];this[_0xfabf[1124]]=Math[_0xfabf[425]](_0xff4dx4)>this[_0xfabf[1179]][_0xfabf[2353]]||Math[_0xfabf[425]](_0xff4dx5)>this[_0xfabf[1179]][_0xfabf[2353]];!_0xff4dx9&&this[_0xfabf[1124]]&&this[_0xfabf[746]]( new mxEventObject(mxEvent.PAN_START,_0xfabf[763],_0xff4dx3))}}};mxPanningHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=Math[_0xfabf[425]](_0xff4dx3[_0xfabf[730]]()-this[_0xfabf[2739]]),_0xff4dx5=Math[_0xfabf[425]](_0xff4dx3[_0xfabf[732]]()-this[_0xfabf[2740]]);if(this[_0xfabf[1124]]){if(!this[_0xfabf[1179]][_0xfabf[2365]]||!mxUtils[_0xfabf[1134]](this[_0xfabf[1179]][_0xfabf[526]])){_0xff4dx4=_0xff4dx3[_0xfabf[730]]()-this[_0xfabf[2739]];_0xff4dx5=_0xff4dx3[_0xfabf[732]]()-this[_0xfabf[2740]];this[_0xfabf[2845]]&&(_0xff4dx4=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx4),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx5));var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dxa=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[513]];this[_0xfabf[1179]][_0xfabf[1135]](0,0);this[_0xfabf[1135]](_0xff4dxa[_0xfabf[235]]+_0xff4dx4/_0xff4dx9,_0xff4dxa[_0xfabf[236]]+_0xff4dx5/_0xff4dx9)};this[_0xfabf[1124]]= !1;this[_0xfabf[746]]( new mxEventObject(mxEvent.PAN_END,_0xfabf[763],_0xff4dx3));_0xff4dx3[_0xfabf[722]]()}else {this[_0xfabf[2849]]&&(_0xff4dx4<this[_0xfabf[1179]][_0xfabf[2353]]&&_0xff4dx5<this[_0xfabf[1179]][_0xfabf[2353]])&&(_0xff4dx4=this[_0xfabf[2852]](_0xff4dx3),this[_0xfabf[1179]][_0xfabf[994]]()&&this[_0xfabf[2841]]&&null!=_0xff4dx4&&!this[_0xfabf[1179]][_0xfabf[2692]](_0xff4dx4)?this[_0xfabf[1179]][_0xfabf[2450]](_0xff4dx4):this[_0xfabf[2842]]&&null==_0xff4dx4&&this[_0xfabf[1179]][_0xfabf[2440]](),this[_0xfabf[1179]][_0xfabf[2276]][_0xfabf[801]](),_0xff4dx5=mxUtils[_0xfabf[444]](),_0xff4dx5= new mxPoint(_0xff4dx3[_0xfabf[730]]()+_0xff4dx5[_0xfabf[235]],_0xff4dx3[_0xfabf[732]]()+_0xff4dx5[_0xfabf[236]]),this[_0xfabf[152]](_0xff4dx5[_0xfabf[235]]+1,_0xff4dx5[_0xfabf[236]]+1,_0xff4dx4,_0xff4dx3[_0xfabf[727]]()),_0xff4dx3[_0xfabf[722]]())};this[_0xfabf[2849]]=this[_0xfabf[2850]]= !1};mxPanningHandler[_0xfabf[202]][_0xfabf[2852]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[736]]()};mxPanningHandler[_0xfabf[202]][_0xfabf[1135]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1147]](_0xff4dx2,_0xff4dx3)};mxPanningHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[1148]](this);mxPopupMenu[_0xfabf[202]][_0xfabf[515]][_0xfabf[183]](this)};function mxCellMarker(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){mxEventSource[_0xfabf[239]](this);null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[2853]]=null!=_0xff4dx3?_0xff4dx3:mxConstants[_0xfabf[2854]],this[_0xfabf[2855]]=null!=_0xff4dx3?_0xff4dx4:mxConstants[_0xfabf[2856]],this[_0xfabf[2857]]=null!=_0xff4dx5?_0xff4dx5:mxConstants[_0xfabf[2858]],this[_0xfabf[1016]]= new mxCellHighlight(_0xff4dx2))}mxUtils[_0xfabf[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xfabf[202]][_0xfabf[1179]]=null;mxCellMarker[_0xfabf[202]][_0xfabf[984]]= !0;mxCellMarker[_0xfabf[202]][_0xfabf[2857]]=mxConstants[_0xfabf[2858]];mxCellMarker[_0xfabf[202]][_0xfabf[2859]]= !1;mxCellMarker[_0xfabf[202]][_0xfabf[2853]]=null;mxCellMarker[_0xfabf[202]][_0xfabf[2855]]=null;mxCellMarker[_0xfabf[202]][_0xfabf[2860]]=null;mxCellMarker[_0xfabf[202]][_0xfabf[2861]]=null;mxCellMarker[_0xfabf[202]][_0xfabf[2862]]=null;mxCellMarker[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxCellMarker[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxCellMarker[_0xfabf[202]][_0xfabf[2863]]=function(_0xff4dx2){this[_0xfabf[2857]]=_0xff4dx2};mxCellMarker[_0xfabf[202]][_0xfabf[2864]]=function(){return this[_0xfabf[2857]]};mxCellMarker[_0xfabf[202]][_0xfabf[2865]]=function(_0xff4dx2){this[_0xfabf[2859]]=_0xff4dx2};mxCellMarker[_0xfabf[202]][_0xfabf[2866]]=function(){return this[_0xfabf[2859]]};mxCellMarker[_0xfabf[202]][_0xfabf[2867]]=function(){return null!=this[_0xfabf[2861]]};mxCellMarker[_0xfabf[202]][_0xfabf[2868]]=function(){return this[_0xfabf[2861]]};mxCellMarker[_0xfabf[202]][_0xfabf[2869]]=function(){return this[_0xfabf[2862]]};mxCellMarker[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[2861]]=null;null!=this[_0xfabf[2862]]&&(this[_0xfabf[2862]]=null,this[_0xfabf[2870]]())};mxCellMarker[_0xfabf[202]][_0xfabf[2871]]=function(_0xff4dx2){var _0xff4dx3=null;if(this[_0xfabf[994]]()){var _0xff4dx3=this[_0xfabf[248]](_0xff4dx2),_0xff4dx4=null!=_0xff4dx3?this[_0xfabf[2872]](_0xff4dx3):!1;_0xff4dx2=this[_0xfabf[2873]](_0xff4dx2[_0xfabf[727]](),_0xff4dx3,_0xff4dx4);this[_0xfabf[2861]]=_0xff4dx4?_0xff4dx3:null;if(_0xff4dx3!=this[_0xfabf[2862]]||_0xff4dx2!=this[_0xfabf[2860]]){this[_0xfabf[2860]]=_0xff4dx2,null!=_0xff4dx3&&null!=this[_0xfabf[2860]]?(this[_0xfabf[2862]]=_0xff4dx3,this[_0xfabf[811]]()):null!=this[_0xfabf[2862]]&&(this[_0xfabf[2862]]=null,this[_0xfabf[2870]]())}};return _0xff4dx3};mxCellMarker[_0xfabf[202]][_0xfabf[2874]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);null!=_0xff4dx4&&(this[_0xfabf[2860]]=null!=_0xff4dx3?_0xff4dx3:this[_0xfabf[2853]],this[_0xfabf[2862]]=_0xff4dx4,this[_0xfabf[811]]())};mxCellMarker[_0xfabf[202]][_0xfabf[811]]=function(){this[_0xfabf[1016]][_0xfabf[2828]](this[_0xfabf[2860]]);this[_0xfabf[1016]][_0xfabf[1016]](this[_0xfabf[2862]]);this[_0xfabf[746]]( new mxEventObject(mxEvent.MARK,_0xfabf[724],this[_0xfabf[2862]]))};mxCellMarker[_0xfabf[202]][_0xfabf[2870]]=function(){this[_0xfabf[811]]()};mxCellMarker[_0xfabf[202]][_0xfabf[2872]]=function(_0xff4dx2){return !0};mxCellMarker[_0xfabf[202]][_0xfabf[2873]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx4?this[_0xfabf[2853]]:this[_0xfabf[2855]]};mxCellMarker[_0xfabf[202]][_0xfabf[248]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[249]]();cell=this[_0xfabf[736]](_0xff4dx2);_0xff4dx3=this[_0xfabf[2875]](_0xff4dx3[_0xfabf[248]](cell));return null!=_0xff4dx3&&this[_0xfabf[1825]](_0xff4dx3,_0xff4dx2)?_0xff4dx3:null};mxCellMarker[_0xfabf[202]][_0xfabf[736]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[736]]()};mxCellMarker[_0xfabf[202]][_0xfabf[2875]]=function(_0xff4dx2){return _0xff4dx2};mxCellMarker[_0xfabf[202]][_0xfabf[1825]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[2859]]?mxUtils[_0xfabf[2876]](_0xff4dx2,_0xff4dx3[_0xfabf[734]](),_0xff4dx3[_0xfabf[735]](),this[_0xfabf[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[2877]]);this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[2877]]);this[_0xfabf[1016]][_0xfabf[515]]()};function mxSelectionCellsHandler(_0xff4dx2){mxEventSource[_0xfabf[239]](this);this[_0xfabf[1179]]=_0xff4dx2;this[_0xfabf[2878]]= new mxDictionary;this[_0xfabf[1179]][_0xfabf[1133]](this);this[_0xfabf[2731]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4){this[_0xfabf[994]]()&&this[_0xfabf[802]]()});this[_0xfabf[1179]][_0xfabf[2435]]()[_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[2731]]);this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[2731]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.SCALE,this[_0xfabf[2731]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.TRANSLATE,this[_0xfabf[2731]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfabf[2731]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.DOWN,this[_0xfabf[2731]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.UP,this[_0xfabf[2731]])}mxUtils[_0xfabf[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[984]]= !0;mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[2731]]=null;mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[2879]]=100;mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[2878]]=null;mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[2596]]=function(_0xff4dx2){return this[_0xfabf[2878]][_0xfabf[203]](_0xff4dx2)};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[2878]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[862]][_0xfabf[183]](_0xff4dx3)})};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[802]]=function(){var _0xff4dx2=this[_0xfabf[2878]];this[_0xfabf[2878]]= new mxDictionary;for(var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[897]](),_0xff4dx4=0;_0xff4dx4<_0xff4dx3[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx3[_0xff4dx4]);if(null!=_0xff4dx5){var _0xff4dx9=_0xff4dx2[_0xfabf[205]](_0xff4dx3[_0xff4dx4]);null!=_0xff4dx9&&(_0xff4dx9[_0xfabf[724]]!=_0xff4dx5?(_0xff4dx9[_0xfabf[515]](),_0xff4dx9=null):_0xff4dx9[_0xfabf[258]]());null==_0xff4dx9&&(_0xff4dx9=this[_0xfabf[1179]][_0xfabf[2709]](_0xff4dx5),this[_0xfabf[746]]( new mxEventObject(mxEvent.ADD,_0xfabf[724],_0xff4dx5)));null!=_0xff4dx9&&this[_0xfabf[2878]][_0xfabf[204]](_0xff4dx3[_0xff4dx4],_0xff4dx9)}};_0xff4dx2[_0xfabf[209]](mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){this[_0xfabf[746]]( new mxEventObject(mxEvent.REMOVE,_0xfabf[724],_0xff4dx3[_0xfabf[724]]));_0xff4dx3[_0xfabf[515]]()}))};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1179]][_0xfabf[994]]()&&this[_0xfabf[994]]()){var _0xff4dx4=[_0xff4dx2,_0xff4dx3];this[_0xfabf[2878]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[787]][_0xfabf[183]](_0xff4dx3,_0xff4dx4)})}};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1179]][_0xfabf[994]]()&&this[_0xfabf[994]]()){var _0xff4dx4=[_0xff4dx2,_0xff4dx3];this[_0xfabf[2878]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[788]][_0xfabf[183]](_0xff4dx3,_0xff4dx4)})}};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1179]][_0xfabf[994]]()&&this[_0xfabf[994]]()){var _0xff4dx4=[_0xff4dx2,_0xff4dx3];this[_0xfabf[2878]][_0xfabf[209]](function(_0xff4dx2,_0xff4dx3){_0xff4dx3[_0xfabf[789]][_0xfabf[183]](_0xff4dx3,_0xff4dx4)})}};mxSelectionCellsHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[1148]](this);null!=this[_0xfabf[2731]]&&(this[_0xfabf[1179]][_0xfabf[2435]]()[_0xfabf[745]](this[_0xfabf[2731]]),this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[2731]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[2731]]),this[_0xfabf[2731]]=null)};function mxConnectionHandler(_0xff4dx2,_0xff4dx3){mxEventSource[_0xfabf[239]](this);null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[1033]]=_0xff4dx3,this[_0xfabf[176]]())}mxUtils[_0xfabf[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[1033]]= !0;mxConnectionHandler[_0xfabf[202]][_0xfabf[2880]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2881]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2882]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[2883]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[984]]= !0;mxConnectionHandler[_0xfabf[202]][_0xfabf[804]]= !0;mxConnectionHandler[_0xfabf[202]][_0xfabf[2884]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2885]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[2886]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[267]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[2887]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2888]]= !0;mxConnectionHandler[_0xfabf[202]][_0xfabf[2889]]=500;mxConnectionHandler[_0xfabf[202]][_0xfabf[2890]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2891]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2892]]=4;mxConnectionHandler[_0xfabf[202]][_0xfabf[2893]]=0;mxConnectionHandler[_0xfabf[202]][_0xfabf[2894]]=0;mxConnectionHandler[_0xfabf[202]][_0xfabf[2895]]= !1;mxConnectionHandler[_0xfabf[202]][_0xfabf[2823]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xfabf[202]][_0xfabf[2897]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[1176]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[2898]]=null;mxConnectionHandler[_0xfabf[202]][_0xfabf[2899]]=0;mxConnectionHandler[_0xfabf[202]][_0xfabf[2900]]=mxClient[_0xfabf[47]];mxConnectionHandler[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxConnectionHandler[_0xfabf[202]][_0xfabf[2901]]=function(){return this[_0xfabf[2884]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[2902]]=function(_0xff4dx2){this[_0xfabf[2884]]=_0xff4dx2};mxConnectionHandler[_0xfabf[202]][_0xfabf[2156]]=function(){var _0xff4dx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xff4dx2[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]];_0xff4dx2[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]());_0xff4dx2[_0xfabf[1564]]=0;_0xff4dx2[_0xfabf[1229]]= !1;_0xff4dx2[_0xfabf[1522]]= !0;if(this[_0xfabf[1179]][_0xfabf[507]]==mxConstants[_0xfabf[508]]){_0xff4dx2[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130])}else {var _0xff4dx3=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx2=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx2),mxEvent[_0xfabf[733]](_0xff4dx2));return this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](this[_0xfabf[1179]][_0xfabf[999]](_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]))});mxEvent[_0xfabf[2733]](_0xff4dx2[_0xfabf[252]],this[_0xfabf[1179]],_0xff4dx3)};return _0xff4dx2};mxConnectionHandler[_0xfabf[202]][_0xfabf[176]]=function(){this[_0xfabf[1179]][_0xfabf[1133]](this);this[_0xfabf[2885]]=this[_0xfabf[1689]]();this[_0xfabf[2886]]= new mxConstraintHandler(this[_0xfabf[1179]]);this[_0xfabf[1176]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){null!=this[_0xfabf[2903]]&&(this[_0xfabf[2903]]=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](this[_0xfabf[2903]][_0xfabf[246]]));null!=this[_0xfabf[2903]]?this[_0xfabf[2905]](this[_0xfabf[2904]],this[_0xfabf[2903]]):(this[_0xfabf[2906]](this[_0xfabf[2904]]),this[_0xfabf[257]]=null);this[_0xfabf[2886]][_0xfabf[862]]()});this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[1176]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.SCALE,this[_0xfabf[1176]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.TRANSLATE,this[_0xfabf[1176]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfabf[1176]]);this[_0xfabf[2898]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2906]](this[_0xfabf[2904]])});this[_0xfabf[1179]][_0xfabf[169]](mxEvent.START_EDITING,this[_0xfabf[2898]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.DOWN,this[_0xfabf[2898]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.UP,this[_0xfabf[2898]])};mxConnectionHandler[_0xfabf[202]][_0xfabf[2907]]=function(_0xff4dx2){return !0};mxConnectionHandler[_0xfabf[202]][_0xfabf[1689]]=function(){var _0xff4dx2= new mxCellMarker(this[_0xfabf[1179]]);_0xff4dx2[_0xfabf[2859]]= !0;_0xff4dx2[_0xfabf[736]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx3,_0xff4dx4){_0xff4dx4=mxCellMarker[_0xfabf[202]][_0xfabf[736]][_0xfabf[183]](_0xff4dx2,arguments);this[_0xfabf[267]]=null;if(!this[_0xfabf[2907]](_0xff4dx4)){return null};null!=_0xff4dx4?this[_0xfabf[2908]]()?null!=this[_0xfabf[257]]&&(this[_0xfabf[267]]=this[_0xfabf[2909]](this[_0xfabf[257]][_0xfabf[246]],_0xff4dx4),null!=this[_0xfabf[267]]&&0==this[_0xfabf[267]][_0xfabf[67]]&&(_0xff4dx4=null,this[_0xfabf[2901]]()&&(this[_0xfabf[267]]=null))):this[_0xfabf[2671]](_0xff4dx4)||(_0xff4dx4=null):this[_0xfabf[2908]]()&&(!this[_0xfabf[2901]]()&&!this[_0xfabf[1179]][_0xfabf[2406]])&&(this[_0xfabf[267]]=_0xfabf[110]);return _0xff4dx4});_0xff4dx2[_0xfabf[2872]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx3){return this[_0xfabf[2908]]()?null==this[_0xfabf[267]]:mxCellMarker[_0xfabf[202]][_0xfabf[2872]][_0xfabf[183]](_0xff4dx2,arguments)});_0xff4dx2[_0xfabf[2873]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx3,_0xff4dx4,_0xff4dx5){return null==this[_0xfabf[2882]]||this[_0xfabf[2908]]()?mxCellMarker[_0xfabf[202]][_0xfabf[2873]][_0xfabf[183]](_0xff4dx2,arguments):null});_0xff4dx2[_0xfabf[1825]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx3,_0xff4dx4){return null!=this[_0xfabf[2882]]||this[_0xfabf[2908]]()?!0:mxCellMarker[_0xfabf[202]][_0xfabf[1825]][_0xfabf[183]](_0xff4dx2,arguments)});return _0xff4dx2};mxConnectionHandler[_0xfabf[202]][_0xfabf[861]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[257]]=_0xff4dx2;this[_0xfabf[2823]]= new mxPoint(_0xff4dx3,_0xff4dx4);this[_0xfabf[2897]]=null!=_0xff4dx5?_0xff4dx5:this[_0xfabf[2910]](null);this[_0xfabf[2885]][_0xfabf[2860]]=this[_0xfabf[2885]][_0xfabf[2853]];this[_0xfabf[2885]][_0xfabf[2862]]=_0xff4dx2;this[_0xfabf[2885]][_0xfabf[811]]();this[_0xfabf[746]]( new mxEventObject(mxEvent.START,_0xfabf[724],this[_0xfabf[257]]))};mxConnectionHandler[_0xfabf[202]][_0xfabf[2908]]=function(){return null!=this[_0xfabf[2823]]&&null!=this[_0xfabf[253]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[2671]]=function(_0xff4dx2){return this[_0xfabf[1179]][_0xfabf[2671]](_0xff4dx2)};mxConnectionHandler[_0xfabf[202]][_0xfabf[2672]]=function(_0xff4dx2){return !0};mxConnectionHandler[_0xfabf[202]][_0xfabf[2909]]=function(_0xff4dx2,_0xff4dx3){return !this[_0xfabf[2672]](_0xff4dx3)?_0xfabf[110]:this[_0xfabf[1179]][_0xfabf[2500]](null,_0xff4dx2,_0xff4dx3)};mxConnectionHandler[_0xfabf[202]][_0xfabf[2911]]=function(_0xff4dx2){return this[_0xfabf[2882]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[2912]]=function(_0xff4dx2){return null!=_0xff4dx2[_0xfabf[963]]&&_0xff4dx2[_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]]?!0:this[_0xfabf[2880]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[2913]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[2911]](_0xff4dx2);if(null!=_0xff4dx3&&null!=_0xff4dx2){this[_0xfabf[2903]]=_0xff4dx2;var _0xff4dx4=[],_0xff4dx5= new mxRectangle(0,0,_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]),_0xff4dx9= new mxImageShape(_0xff4dx5,_0xff4dx3[_0xfabf[390]],null,null,0);_0xff4dx9[_0xfabf[1674]]= !1;this[_0xfabf[2912]](_0xff4dx2)?(_0xff4dx9[_0xfabf[507]]=mxConstants[_0xfabf[1656]],_0xff4dx9[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[526]])):(_0xff4dx9[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]==mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[508]]:mxConstants[_0xfabf[1523]],_0xff4dx9[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()),this[_0xfabf[2881]]&&null!=_0xff4dx9[_0xfabf[252]][_0xfabf[328]]&&_0xff4dx9[_0xfabf[252]][_0xfabf[265]][_0xfabf[950]](_0xff4dx9[_0xfabf[252]],_0xff4dx9[_0xfabf[252]][_0xfabf[265]][_0xfabf[285]]));_0xff4dx9[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[2914]];var _0xff4dxa=mxUtils[_0xfabf[885]](this,function(){return null!=this[_0xfabf[2915]]?this[_0xfabf[2915]]:_0xff4dx2}),_0xff4dx3=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){mxEvent[_0xfabf[721]](_0xff4dx2)||(this[_0xfabf[2916]]=_0xff4dx9,this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx2,_0xff4dxa())))});mxEvent[_0xfabf[2733]](_0xff4dx9[_0xfabf[252]],this[_0xfabf[1179]],_0xff4dxa,_0xff4dx3);_0xff4dx4[_0xfabf[207]](_0xff4dx9);this[_0xfabf[2905]](_0xff4dx4,this[_0xfabf[2903]]);return _0xff4dx4};return null};mxConnectionHandler[_0xfabf[202]][_0xfabf[2905]]=function(_0xff4dx2,_0xff4dx3){if(null!=_0xff4dx2&&null!=_0xff4dx2[0]&&null!=_0xff4dx3){var _0xff4dx4=this[_0xfabf[2917]](_0xff4dx2[0],_0xff4dx3);_0xff4dx2[0][_0xfabf[1562]][_0xfabf[235]]=_0xff4dx4[_0xfabf[235]];_0xff4dx2[0][_0xfabf[1562]][_0xfabf[236]]=_0xff4dx4[_0xfabf[236]];_0xff4dx2[0][_0xfabf[258]]()}};mxConnectionHandler[_0xfabf[202]][_0xfabf[2917]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx5=_0xff4dx3[_0xfabf[241]](),_0xff4dx9=_0xff4dx3[_0xfabf[242]]();if(this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx3[_0xfabf[246]])){var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[1731]](_0xff4dx3[_0xfabf[246]]),_0xff4dx5=0!=_0xff4dxa[_0xfabf[117]]?_0xff4dx3[_0xfabf[235]]+_0xff4dxa[_0xfabf[117]]*_0xff4dx4/2:_0xff4dx5,_0xff4dx9=0!=_0xff4dxa[_0xfabf[119]]?_0xff4dx3[_0xfabf[236]]+_0xff4dxa[_0xfabf[119]]*_0xff4dx4/2:_0xff4dx9,_0xff4dxa=mxUtils[_0xfabf[431]](mxUtils[_0xfabf[433]](_0xff4dx3[_0xfabf[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xff4dxa){var _0xff4dx4=Math[_0xfabf[426]](_0xff4dxa),_0xff4dxa=Math[_0xfabf[427]](_0xff4dxa),_0xff4dx12= new mxPoint(_0xff4dx3[_0xfabf[241]](),_0xff4dx3[_0xfabf[242]]()),_0xff4dx9=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx5,_0xff4dx9),_0xff4dx4,_0xff4dxa,_0xff4dx12),_0xff4dx5=_0xff4dx9[_0xfabf[235]],_0xff4dx9=_0xff4dx9[_0xfabf[236]]}};return new mxPoint(_0xff4dx5-_0xff4dx2[_0xfabf[1562]][_0xfabf[117]]/2,_0xff4dx9-_0xff4dx2[_0xfabf[1562]][_0xfabf[119]]/2)};mxConnectionHandler[_0xfabf[202]][_0xfabf[2906]]=function(_0xff4dx2){if(null!=_0xff4dx2){this[_0xfabf[2903]]=null;for(var _0xff4dx3=0;_0xff4dx3<_0xff4dx2[_0xfabf[67]];_0xff4dx3++){_0xff4dx2[_0xff4dx3][_0xfabf[515]]()}}};mxConnectionHandler[_0xfabf[202]][_0xfabf[2918]]=function(_0xff4dx2){return !this[_0xfabf[1179]][_0xfabf[2579]](_0xff4dx2[_0xfabf[727]]())&&(null!=this[_0xfabf[2886]][_0xfabf[2919]]&&null!=this[_0xfabf[2886]][_0xfabf[2920]]||null!=this[_0xfabf[257]]&&null==this[_0xfabf[267]]&&(null==this[_0xfabf[2904]]||null!=this[_0xfabf[2904]]&&null!=this[_0xfabf[2916]]))};mxConnectionHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2899]]++;if(this[_0xfabf[994]]()&&this[_0xfabf[1179]][_0xfabf[994]]()&&!_0xff4dx3[_0xfabf[721]]()&&!this[_0xfabf[2908]]()&&this[_0xfabf[2918]](_0xff4dx3)){null!=this[_0xfabf[2886]][_0xfabf[2920]]&&null!=this[_0xfabf[2886]][_0xfabf[2919]]&&null!=this[_0xfabf[2886]][_0xfabf[987]]?(this[_0xfabf[2921]]=this[_0xfabf[2886]][_0xfabf[2920]],this[_0xfabf[257]]=this[_0xfabf[2886]][_0xfabf[2919]],this[_0xfabf[2823]]=this[_0xfabf[2886]][_0xfabf[987]][_0xfabf[238]]()):this[_0xfabf[2823]]= new mxPoint(_0xff4dx3[_0xfabf[734]](),_0xff4dx3[_0xfabf[735]]());this[_0xfabf[2897]]=this[_0xfabf[2910]](_0xff4dx3);this[_0xfabf[2899]]=1;this[_0xfabf[2887]]&&null==this[_0xfabf[253]]&&(this[_0xfabf[2922]]=null,this[_0xfabf[253]]=this[_0xfabf[2156]]());if(null==this[_0xfabf[257]]&&null!=this[_0xfabf[2897]]){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[2689]](_0xff4dx3[_0xfabf[727]]());this[_0xfabf[2897]][_0xfabf[246]][_0xfabf[256]][_0xfabf[2007]](_0xff4dx4,!0)};this[_0xfabf[746]]( new mxEventObject(mxEvent.START,_0xfabf[724],this[_0xfabf[257]]));_0xff4dx3[_0xfabf[722]]()}else {if(mxClient[_0xfabf[754]]&&this[_0xfabf[2888]]&&!this[_0xfabf[2890]]&&this[_0xfabf[994]]()&&this[_0xfabf[1179]][_0xfabf[994]]()&&!this[_0xfabf[2908]]()){this[_0xfabf[2890]]= !0;this[_0xfabf[2893]]=_0xff4dx3[_0xfabf[730]]();this[_0xfabf[2894]]=_0xff4dx3[_0xfabf[732]]();var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](this[_0xfabf[2885]][_0xfabf[736]](_0xff4dx3));this[_0xfabf[2923]]&&window[_0xfabf[2924]](this[_0xfabf[2923]]);this[_0xfabf[2923]]=window[_0xfabf[261]](mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[2891]]&&this[_0xfabf[2925]](_0xff4dx3,_0xff4dx5);this[_0xfabf[2891]]=this[_0xfabf[2890]]= !1}),this[_0xfabf[2889]]);this[_0xfabf[2891]]= !0}};this[_0xfabf[2926]]=this[_0xfabf[2916]];this[_0xfabf[2916]]=null};mxConnectionHandler[_0xfabf[202]][_0xfabf[2925]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx3&&(this[_0xfabf[2885]][_0xfabf[2860]]=this[_0xfabf[2885]][_0xfabf[2853]],this[_0xfabf[2885]][_0xfabf[2862]]=_0xff4dx3,this[_0xfabf[2885]][_0xfabf[811]](),this[_0xfabf[2823]]= new mxPoint(_0xff4dx2[_0xfabf[734]](),_0xff4dx2[_0xfabf[735]]()),this[_0xfabf[2897]]=this[_0xfabf[2910]](_0xff4dx2),this[_0xfabf[257]]=_0xff4dx3,this[_0xfabf[746]]( new mxEventObject(mxEvent.START,_0xfabf[724],this[_0xfabf[257]])))};mxConnectionHandler[_0xfabf[202]][_0xfabf[2927]]=function(_0xff4dx2){return !this[_0xfabf[1179]][_0xfabf[1712]](_0xff4dx2[_0xfabf[246]])};mxConnectionHandler[_0xfabf[202]][_0xfabf[2910]]=function(_0xff4dx2){return null};mxConnectionHandler[_0xfabf[202]][_0xfabf[2928]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[2885]][_0xfabf[2871]](_0xff4dx2);this[_0xfabf[2886]][_0xfabf[2729]](_0xff4dx2,null==this[_0xfabf[2823]]);this[_0xfabf[2915]]=_0xff4dx3};mxConnectionHandler[_0xfabf[202]][_0xfabf[2929]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[518]](),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[512]]();_0xff4dx2[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]]/_0xff4dx3-_0xff4dx4[_0xfabf[235]];_0xff4dx2[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]]/_0xff4dx3-_0xff4dx4[_0xfabf[236]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2891]]&&(this[_0xfabf[2891]]=Math[_0xfabf[425]](this[_0xfabf[2893]]-_0xff4dx3[_0xfabf[730]]())<this[_0xfabf[2892]]&&Math[_0xfabf[425]](this[_0xfabf[2894]]-_0xff4dx3[_0xfabf[732]]())<this[_0xfabf[2892]]);if(!_0xff4dx3[_0xfabf[721]]()&&(this[_0xfabf[2895]]||null!=this[_0xfabf[2823]]||!this[_0xfabf[1179]][_0xfabf[1009]])){!this[_0xfabf[994]]()&&null!=this[_0xfabf[2915]]&&(this[_0xfabf[2906]](this[_0xfabf[2904]]),this[_0xfabf[2915]]=null);(null!=this[_0xfabf[2823]]||this[_0xfabf[994]]()&&this[_0xfabf[1179]][_0xfabf[994]]())&&this[_0xfabf[2928]](_0xff4dx3);if(null!=this[_0xfabf[2823]]){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx4= new mxPoint(this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx3[_0xfabf[734]]()/_0xff4dx4)*_0xff4dx4,this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx3[_0xfabf[735]]()/_0xff4dx4)*_0xff4dx4),_0xff4dx5=null,_0xff4dx9=_0xff4dx4;null!=this[_0xfabf[2886]][_0xfabf[2920]]&&(null!=this[_0xfabf[2886]][_0xfabf[2919]]&&null!=this[_0xfabf[2886]][_0xfabf[987]])&&(_0xff4dx5=this[_0xfabf[2886]][_0xfabf[2920]],_0xff4dx9=this[_0xfabf[2886]][_0xfabf[987]][_0xfabf[238]]());var _0xff4dxa=this[_0xfabf[2823]];if(null!=this[_0xfabf[2926]]){var _0xff4dx12=this[_0xfabf[2926]][_0xfabf[1562]][_0xfabf[117]],_0xff4dx13=this[_0xfabf[2926]][_0xfabf[1562]][_0xfabf[119]];null!=this[_0xfabf[2915]]&&this[_0xfabf[2883]]?(_0xff4dx12=this[_0xfabf[2917]](this[_0xfabf[2926]],this[_0xfabf[2915]]),this[_0xfabf[2926]][_0xfabf[1562]][_0xfabf[235]]=_0xff4dx12[_0xfabf[235]],this[_0xfabf[2926]][_0xfabf[1562]][_0xfabf[236]]=_0xff4dx12[_0xfabf[236]]):(_0xff4dx12= new mxRectangle(_0xff4dx3[_0xfabf[734]]()+this[_0xfabf[2896]][_0xfabf[235]],_0xff4dx3[_0xfabf[735]]()+this[_0xfabf[2896]][_0xfabf[236]],_0xff4dx12,_0xff4dx13),this[_0xfabf[2926]][_0xfabf[1562]]=_0xff4dx12);this[_0xfabf[2926]][_0xfabf[258]]()};if(null!=this[_0xfabf[2897]]){this[_0xfabf[2897]][_0xfabf[439]]=[null,null!=this[_0xfabf[2915]]?null:_0xff4dx9];this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2289]](this[_0xfabf[2897]],this[_0xfabf[257]],!0,this[_0xfabf[2921]]);null!=this[_0xfabf[2915]]&&(null==_0xff4dx5&&(_0xff4dx5=this[_0xfabf[1179]][_0xfabf[2288]](this[_0xfabf[2897]],this[_0xfabf[257]],!1)),this[_0xfabf[2897]][_0xfabf[2088]](null,!1),this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2289]](this[_0xfabf[2897]],this[_0xfabf[2915]],!1,_0xff4dx5));_0xff4dxa=null;if(null!=this[_0xfabf[2922]]){_0xff4dxa=[];for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[2922]][_0xfabf[67]];_0xff4dx9++){_0xff4dx5=this[_0xfabf[2922]][_0xff4dx9][_0xfabf[238]](),this[_0xfabf[2929]](_0xff4dx5),_0xff4dxa[_0xff4dx9]=_0xff4dx5}};this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2282]](this[_0xfabf[2897]],_0xff4dxa,this[_0xfabf[257]],this[_0xfabf[2915]]);this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2283]](this[_0xfabf[2897]],this[_0xfabf[257]],this[_0xfabf[2915]]);_0xff4dx9=this[_0xfabf[2897]][_0xfabf[439]][this[_0xfabf[2897]][_0xfabf[439]][_0xfabf[67]]-1];_0xff4dxa=this[_0xfabf[2897]][_0xfabf[439]][0]}else {null!=this[_0xfabf[2915]]&&null==this[_0xfabf[2886]][_0xfabf[2920]]&&(_0xff4dx12=this[_0xfabf[2930]](this[_0xfabf[2915]],_0xff4dx3),null!=_0xff4dx12&&(_0xff4dx9=_0xff4dx12)),null==this[_0xfabf[2921]]&&null!=this[_0xfabf[257]]&&(_0xff4dx12=this[_0xfabf[2931]](this[_0xfabf[257]],null!=this[_0xfabf[2922]]&&0<this[_0xfabf[2922]][_0xfabf[67]]?this[_0xfabf[2922]][0]:_0xff4dx9,_0xff4dx3),null!=_0xff4dx12&&(_0xff4dxa=_0xff4dx12))};if(null==this[_0xfabf[2915]]&&this[_0xfabf[2900]]){_0xff4dx12=_0xff4dxa;null!=this[_0xfabf[2897]]&&2<this[_0xfabf[2897]][_0xfabf[439]][_0xfabf[67]]&&(_0xff4dx5=this[_0xfabf[2897]][_0xfabf[439]][this[_0xfabf[2897]][_0xfabf[439]][_0xfabf[67]]-2],null!=_0xff4dx5&&(_0xff4dx12=_0xff4dx5));_0xff4dx5=_0xff4dx9[_0xfabf[235]]-_0xff4dx12[_0xfabf[235]];_0xff4dx12=_0xff4dx9[_0xfabf[236]]-_0xff4dx12[_0xfabf[236]];_0xff4dx13=Math[_0xfabf[428]](_0xff4dx5*_0xff4dx5+_0xff4dx12*_0xff4dx12);if(0==_0xff4dx13){return};_0xff4dx9[_0xfabf[235]]-=4*_0xff4dx5/_0xff4dx13;_0xff4dx9[_0xfabf[236]]-=4*_0xff4dx12/_0xff4dx13};if(null==this[_0xfabf[253]]&&(_0xff4dx5=Math[_0xfabf[425]](_0xff4dx4[_0xfabf[235]]-this[_0xfabf[2823]][_0xfabf[235]]),_0xff4dx12=Math[_0xfabf[425]](_0xff4dx4[_0xfabf[236]]-this[_0xfabf[2823]][_0xfabf[236]]),_0xff4dx5>this[_0xfabf[1179]][_0xfabf[2353]]||_0xff4dx12>this[_0xfabf[1179]][_0xfabf[2353]])){this[_0xfabf[253]]=this[_0xfabf[2156]](),this[_0xfabf[2928]](_0xff4dx3)};null!=this[_0xfabf[253]]&&(null!=this[_0xfabf[2897]]?this[_0xfabf[253]][_0xfabf[1525]]=this[_0xfabf[2897]][_0xfabf[439]]:(_0xff4dx4=[_0xff4dxa],null!=this[_0xfabf[2922]]&&(_0xff4dx4=_0xff4dx4[_0xfabf[1919]](this[_0xfabf[2922]])),_0xff4dx4[_0xfabf[207]](_0xff4dx9),this[_0xfabf[253]][_0xfabf[1525]]=_0xff4dx4),this[_0xfabf[2932]]());mxEvent[_0xfabf[722]](_0xff4dx3[_0xfabf[727]]());_0xff4dx3[_0xfabf[722]]()}else {!this[_0xfabf[994]]()||!this[_0xfabf[1179]][_0xfabf[994]]()?this[_0xfabf[2886]][_0xfabf[862]]():this[_0xfabf[257]]!=this[_0xfabf[2915]]&&null==this[_0xfabf[2897]]?(this[_0xfabf[2906]](this[_0xfabf[2904]]),this[_0xfabf[2904]]=null,null!=this[_0xfabf[2915]]&&null==this[_0xfabf[267]]&&(this[_0xfabf[2904]]=this[_0xfabf[2913]](this[_0xfabf[2915]]),null==this[_0xfabf[2904]]&&(this[_0xfabf[2915]][_0xfabf[1609]](mxConstants.CURSOR_CONNECT),_0xff4dx3[_0xfabf[722]]())),this[_0xfabf[257]]=this[_0xfabf[2915]]):this[_0xfabf[257]]==this[_0xfabf[2915]]&&(null!=this[_0xfabf[2915]]&&null==this[_0xfabf[2904]]&&!this[_0xfabf[1179]][_0xfabf[1009]])&&_0xff4dx3[_0xfabf[722]]()};null!=this[_0xfabf[2886]][_0xfabf[2920]]&&this[_0xfabf[2885]][_0xfabf[862]]();if(!this[_0xfabf[1179]][_0xfabf[1009]]&&null!=this[_0xfabf[2915]]&&null!=this[_0xfabf[2904]]){_0xff4dx4= !1;_0xff4dxa=_0xff4dx3[_0xfabf[728]]();for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[2904]][_0xfabf[67]]&& !_0xff4dx4;_0xff4dx9++){_0xff4dx4=_0xff4dxa==this[_0xfabf[2904]][_0xff4dx9][_0xfabf[252]]||_0xff4dxa[_0xfabf[265]]==this[_0xfabf[2904]][_0xff4dx9][_0xfabf[252]]};_0xff4dx4||this[_0xfabf[2933]](this[_0xfabf[2915]],this[_0xfabf[2904]],_0xff4dx3)}}else {this[_0xfabf[2886]][_0xfabf[862]]()}};mxConnectionHandler[_0xfabf[202]][_0xfabf[2930]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null,_0xff4dx5=_0xff4dx2[_0xfabf[441]],_0xff4dx9=_0xff4dx5[_0xfabf[2305]](_0xff4dx2);if(null!=_0xff4dx9){var _0xff4dxa=null!=this[_0xfabf[2922]]&&0<this[_0xfabf[2922]][_0xfabf[67]]?this[_0xfabf[2922]][this[_0xfabf[2922]][_0xfabf[67]]-1]: new mxPoint(this[_0xfabf[257]][_0xfabf[241]](),this[_0xfabf[257]][_0xfabf[242]]()),_0xff4dx5=_0xff4dx9(_0xff4dx5[_0xfabf[2087]](_0xff4dx2),this[_0xfabf[2897]],_0xff4dxa,!1);null!=_0xff4dx5&&(_0xff4dx4=_0xff4dx5)}else {_0xff4dx4= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]())};return _0xff4dx4};mxConnectionHandler[_0xfabf[202]][_0xfabf[2931]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx4=null;var _0xff4dx5=_0xff4dx2[_0xfabf[441]],_0xff4dx9=_0xff4dx5[_0xfabf[2305]](_0xff4dx2),_0xff4dxa= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]());if(null!=_0xff4dx9){var _0xff4dx12=mxUtils[_0xfabf[433]](_0xff4dx2[_0xfabf[124]],mxConstants.STYLE_ROTATION,0),_0xff4dx13=-_0xff4dx12*(Math[_0xfabf[424]]/180);0!=_0xff4dx12&&(_0xff4dx3=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx3[_0xfabf[235]],_0xff4dx3[_0xfabf[236]]),Math[_0xfabf[426]](_0xff4dx13),Math[_0xfabf[427]](_0xff4dx13),_0xff4dxa));_0xff4dx2=_0xff4dx9(_0xff4dx5[_0xfabf[2087]](_0xff4dx2),_0xff4dx2,_0xff4dx3,!1);null!=_0xff4dx2&&(0!=_0xff4dx12&&(_0xff4dx2=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]),Math[_0xfabf[426]](-_0xff4dx13),Math[_0xfabf[427]](-_0xff4dx13),_0xff4dxa)),_0xff4dx4=_0xff4dx2)}else {_0xff4dx4=_0xff4dxa};return _0xff4dx4};mxConnectionHandler[_0xfabf[202]][_0xfabf[2933]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){};mxConnectionHandler[_0xfabf[202]][_0xfabf[2934]]=function(_0xff4dx2){return null!=_0xff4dx2[_0xfabf[248]]()};mxConnectionHandler[_0xfabf[202]][_0xfabf[2935]]=function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],_0xff4dx2[_0xfabf[730]](),_0xff4dx2[_0xfabf[732]]()),_0xff4dx4=Math[_0xfabf[425]](_0xff4dx3[_0xfabf[235]]-this[_0xfabf[2823]][_0xfabf[235]]),_0xff4dx3=Math[_0xfabf[425]](_0xff4dx3[_0xfabf[236]]-this[_0xfabf[2823]][_0xfabf[236]]);if(null!=this[_0xfabf[2922]]||1<this[_0xfabf[2899]]&&(_0xff4dx4>this[_0xfabf[1179]][_0xfabf[2353]]||_0xff4dx3>this[_0xfabf[1179]][_0xfabf[2353]])){null==this[_0xfabf[2922]]&&(this[_0xfabf[2922]]=[]),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx3= new mxPoint(this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[734]]()/_0xff4dx4)*_0xff4dx4,this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[735]]()/_0xff4dx4)*_0xff4dx4),this[_0xfabf[2922]][_0xfabf[207]](_0xff4dx3)}};mxConnectionHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&this[_0xfabf[2908]]()){if(this[_0xfabf[2887]]&&!this[_0xfabf[2934]](_0xff4dx3)){this[_0xfabf[2935]](_0xff4dx3);_0xff4dx3[_0xfabf[722]]();return};if(null==this[_0xfabf[267]]){var _0xff4dx4=null!=this[_0xfabf[257]]?this[_0xfabf[257]][_0xfabf[246]]:null,_0xff4dx5=null;null!=this[_0xfabf[2886]][_0xfabf[2920]]&&null!=this[_0xfabf[2886]][_0xfabf[2919]]&&(_0xff4dx5=this[_0xfabf[2886]][_0xfabf[2919]][_0xfabf[246]]);null==_0xff4dx5&&this[_0xfabf[2885]][_0xfabf[2867]]()&&(_0xff4dx5=this[_0xfabf[2885]][_0xfabf[2861]][_0xfabf[246]]);this[_0xfabf[807]](_0xff4dx4,_0xff4dx5,_0xff4dx3[_0xfabf[727]](),_0xff4dx3[_0xfabf[736]]())}else {null!=this[_0xfabf[257]]&&(null!=this[_0xfabf[2885]][_0xfabf[2861]]&&this[_0xfabf[257]][_0xfabf[246]]==this[_0xfabf[2885]][_0xfabf[2861]][_0xfabf[246]])&&this[_0xfabf[1179]][_0xfabf[2459]](this[_0xfabf[2885]][_0xfabf[1097]],evt),0<this[_0xfabf[267]][_0xfabf[67]]&&this[_0xfabf[1179]][_0xfabf[2580]](this[_0xfabf[267]])};this[_0xfabf[2906]](this[_0xfabf[2904]]);_0xff4dx3[_0xfabf[722]]()};null!=this[_0xfabf[2823]]&&this[_0xfabf[862]]();this[_0xfabf[2891]]=this[_0xfabf[2890]]= !1};mxConnectionHandler[_0xfabf[202]][_0xfabf[862]]=function(){null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[515]](),this[_0xfabf[253]]=null);this[_0xfabf[2906]](this[_0xfabf[2904]]);this[_0xfabf[2904]]=null;this[_0xfabf[2885]][_0xfabf[862]]();this[_0xfabf[2886]][_0xfabf[862]]();this[_0xfabf[2921]]=this[_0xfabf[267]]=this[_0xfabf[257]]=this[_0xfabf[2897]]=this[_0xfabf[2926]]=null;this[_0xfabf[2899]]=0;this[_0xfabf[2916]]=this[_0xfabf[2823]]=null;this[_0xfabf[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xfabf[202]][_0xfabf[2932]]=function(){var _0xff4dx2=null==this[_0xfabf[267]];this[_0xfabf[253]][_0xfabf[1307]]=this[_0xfabf[2936]](_0xff4dx2);_0xff4dx2=this[_0xfabf[2937]](_0xff4dx2);this[_0xfabf[253]][_0xfabf[1336]]=_0xff4dx2;this[_0xfabf[253]][_0xfabf[258]]()};mxConnectionHandler[_0xfabf[202]][_0xfabf[2937]]=function(_0xff4dx2){return _0xff4dx2?mxConstants[_0xfabf[2829]]:mxConstants[_0xfabf[2938]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[2936]]=function(_0xff4dx2){return _0xff4dx2?3:1};mxConnectionHandler[_0xfabf[202]][_0xfabf[807]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx3||this[_0xfabf[2901]]()||this[_0xfabf[1179]][_0xfabf[2406]]){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dxa=null;_0xff4dx9[_0xfabf[473]]();try{if(null!=_0xff4dx2&&(null==_0xff4dx3&&this[_0xfabf[2901]]())&&(_0xff4dx3=this[_0xfabf[2939]](_0xff4dx4,_0xff4dx2),null!=_0xff4dx3)){_0xff4dx5=this[_0xfabf[1179]][_0xfabf[564]]([_0xff4dx3],_0xff4dx4,_0xff4dx5);if(null==_0xff4dx5||!this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[250]](_0xff4dx5)){var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx5);if(null!=_0xff4dx12){var _0xff4dx13=_0xff4dx9[_0xfabf[1721]](_0xff4dx3);_0xff4dx13[_0xfabf[235]]-=_0xff4dx12[_0xfabf[2078]][_0xfabf[235]];_0xff4dx13[_0xfabf[236]]-=_0xff4dx12[_0xfabf[2078]][_0xfabf[236]]}}else {_0xff4dx5=this[_0xfabf[1179]][_0xfabf[902]]()};this[_0xfabf[1179]][_0xfabf[2103]](_0xff4dx3,_0xff4dx5)};var _0xff4dx14=this[_0xfabf[1179]][_0xfabf[902]]();null!=_0xff4dx2&&(null!=_0xff4dx3&&_0xff4dx9[_0xfabf[1197]](_0xff4dx2)==_0xff4dx9[_0xfabf[1197]](_0xff4dx3)&&_0xff4dx9[_0xfabf[1197]](_0xff4dx9[_0xfabf[1197]](_0xff4dx2))!=_0xff4dx9[_0xfabf[501]]())&&(_0xff4dx14=_0xff4dx9[_0xfabf[1197]](_0xff4dx2),null!=_0xff4dx2[_0xfabf[256]]&&_0xff4dx2[_0xfabf[256]][_0xfabf[1500]]&&(null!=_0xff4dx3[_0xfabf[256]]&&_0xff4dx3[_0xfabf[256]][_0xfabf[1500]])&&(_0xff4dx14=_0xff4dx9[_0xfabf[1197]](_0xff4dx14)));_0xff4dx13=_0xff4dx12=null;null!=this[_0xfabf[2897]]&&(_0xff4dx12=this[_0xfabf[2897]][_0xfabf[246]][_0xfabf[131]],_0xff4dx13=this[_0xfabf[2897]][_0xfabf[246]][_0xfabf[124]]);_0xff4dxa=this[_0xfabf[1960]](_0xff4dx14,null,_0xff4dx12,_0xff4dx2,_0xff4dx3,_0xff4dx13);if(null!=_0xff4dxa){this[_0xfabf[1179]][_0xfabf[2545]](_0xff4dxa,_0xff4dx2,!0,this[_0xfabf[2921]]);this[_0xfabf[1179]][_0xfabf[2545]](_0xff4dxa,_0xff4dx3,!1,this[_0xfabf[2886]][_0xfabf[2920]]);null!=this[_0xfabf[2897]]&&_0xff4dx9[_0xfabf[1724]](_0xff4dxa,this[_0xfabf[2897]][_0xfabf[246]][_0xfabf[256]]);var _0xff4dx15=_0xff4dx9[_0xfabf[1721]](_0xff4dxa);null==_0xff4dx15&&(_0xff4dx15= new mxGeometry,_0xff4dx15[_0xfabf[1500]]= !0,_0xff4dx9[_0xfabf[1724]](_0xff4dxa,_0xff4dx15));if(null!=this[_0xfabf[2922]]&&0<this[_0xfabf[2922]][_0xfabf[67]]){var _0xff4dx16=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx17=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[513]];_0xff4dx15[_0xfabf[1525]]=[];for(_0xff4dx2=0;_0xff4dx2<this[_0xfabf[2922]][_0xfabf[67]];_0xff4dx2++){var _0xff4dx18=this[_0xfabf[2922]][_0xff4dx2];_0xff4dx15[_0xfabf[1525]][_0xfabf[207]]( new mxPoint(_0xff4dx18[_0xfabf[235]]/_0xff4dx16-_0xff4dx17[_0xfabf[235]],_0xff4dx18[_0xfabf[236]]/_0xff4dx16-_0xff4dx17[_0xfabf[236]]))}};null==_0xff4dx3&&(_0xff4dx18=this[_0xfabf[1179]][_0xfabf[2689]](_0xff4dx4,!1),_0xff4dx18[_0xfabf[235]]-=this[_0xfabf[1179]][_0xfabf[1136]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx18[_0xfabf[236]]-=this[_0xfabf[1179]][_0xfabf[1137]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx15[_0xfabf[2007]](_0xff4dx18,!1));this[_0xfabf[746]]( new mxEventObject(mxEvent.CONNECT,_0xfabf[246],_0xff4dxa,_0xfabf[763],_0xff4dx4,_0xfabf[772],_0xff4dx5))}}catch(q){mxLog[_0xfabf[539]](),mxLog[_0xfabf[143]](q[_0xfabf[281]])}finally{_0xff4dx9[_0xfabf[476]]()};this[_0xfabf[804]]&&this[_0xfabf[2707]](_0xff4dxa,_0xff4dx3)}};mxConnectionHandler[_0xfabf[202]][_0xfabf[2707]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1179]][_0xfabf[2450]](_0xff4dx2)};mxConnectionHandler[_0xfabf[202]][_0xfabf[1960]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){if(null==this[_0xfabf[1033]]){return this[_0xfabf[1179]][_0xfabf[1960]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa)};_0xff4dx3=this[_0xfabf[2503]](_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa);return _0xff4dx3=this[_0xfabf[1179]][_0xfabf[2504]](_0xff4dx3,_0xff4dx2,_0xff4dx5,_0xff4dx9)};mxConnectionHandler[_0xfabf[202]][_0xfabf[2939]]=function(_0xff4dx2,_0xff4dx3){for(var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx3);null!=_0xff4dx4&&_0xff4dx4[_0xfabf[1500]];){_0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx3),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx3)};var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[899]]([_0xff4dx3])[0],_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1721]](_0xff4dx5);if(null!=_0xff4dx4){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[2689]](_0xff4dx2);_0xff4dx4[_0xfabf[235]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx9[_0xfabf[235]]-_0xff4dx4[_0xfabf[117]]/2)-this[_0xfabf[1179]][_0xfabf[1136]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]];_0xff4dx4[_0xfabf[236]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx9[_0xfabf[236]]-_0xff4dx4[_0xfabf[119]]/2)-this[_0xfabf[1179]][_0xfabf[1137]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]];if(null!=this[_0xfabf[2823]]){var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx3);if(null!=_0xff4dxa){var _0xff4dx12=this[_0xfabf[2940]]();Math[_0xfabf[425]](this[_0xfabf[1179]][_0xfabf[1021]](this[_0xfabf[2823]][_0xfabf[235]])-this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx9[_0xfabf[235]]))<=_0xff4dx12?_0xff4dx4[_0xfabf[235]]=_0xff4dxa[_0xfabf[235]]:Math[_0xfabf[425]](this[_0xfabf[1179]][_0xfabf[1021]](this[_0xfabf[2823]][_0xfabf[236]])-this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx9[_0xfabf[236]]))<=_0xff4dx12&&(_0xff4dx4[_0xfabf[236]]=_0xff4dxa[_0xfabf[236]])}}};return _0xff4dx5};mxConnectionHandler[_0xfabf[202]][_0xfabf[2940]]=function(){return this[_0xfabf[1179]][_0xfabf[997]]()?this[_0xfabf[1179]][_0xfabf[1020]]:this[_0xfabf[1179]][_0xfabf[2353]]};mxConnectionHandler[_0xfabf[202]][_0xfabf[2503]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null;null!=this[_0xfabf[1033]]&&(_0xff4dx9=this[_0xfabf[1033]](_0xff4dx3,_0xff4dx4,_0xff4dx5));null==_0xff4dx9&&(_0xff4dx9= new mxCell(_0xff4dx2||_0xfabf[110]),_0xff4dx9[_0xfabf[1994]](!0),_0xff4dx9[_0xfabf[475]](_0xff4dx5),_0xff4dx2= new mxGeometry,_0xff4dx2[_0xfabf[1500]]= !0,_0xff4dx9[_0xfabf[1724]](_0xff4dx2));return _0xff4dx9};mxConnectionHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[1148]](this);null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[515]](),this[_0xfabf[253]]=null);null!=this[_0xfabf[2885]]&&(this[_0xfabf[2885]][_0xfabf[515]](),this[_0xfabf[2885]]=null);null!=this[_0xfabf[2886]]&&(this[_0xfabf[2886]][_0xfabf[515]](),this[_0xfabf[2886]]=null);null!=this[_0xfabf[1176]]&&(this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[1176]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[1176]]),this[_0xfabf[1176]]=null);null!=this[_0xfabf[2898]]&&(this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2898]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[2898]]),this[_0xfabf[2898]]=null)};function mxConstraintHandler(_0xff4dx2){this[_0xfabf[1179]]=_0xff4dx2}mxConstraintHandler[_0xfabf[202]][_0xfabf[2941]]= new mxImage(mxClient[_0xfabf[88]]+_0xfabf[2942],5,5);mxConstraintHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxConstraintHandler[_0xfabf[202]][_0xfabf[984]]= !0;mxConstraintHandler[_0xfabf[202]][_0xfabf[2943]]=mxConstants[_0xfabf[2854]];mxConstraintHandler[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxConstraintHandler[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxConstraintHandler[_0xfabf[202]][_0xfabf[862]]=function(){if(null!=this[_0xfabf[2944]]){for(var _0xff4dx2=0;_0xff4dx2<this[_0xfabf[2944]][_0xfabf[67]];_0xff4dx2++){this[_0xfabf[2944]][_0xff4dx2][_0xfabf[515]]()};this[_0xfabf[2944]]=null};null!=this[_0xfabf[2945]]&&(this[_0xfabf[2945]][_0xfabf[515]](),this[_0xfabf[2945]]=null);this[_0xfabf[2946]]=this[_0xfabf[2919]]=this[_0xfabf[987]]=this[_0xfabf[2947]]=this[_0xfabf[2920]]=null};mxConstraintHandler[_0xfabf[202]][_0xfabf[2636]]=function(){return this[_0xfabf[1179]][_0xfabf[2636]]()};mxConstraintHandler[_0xfabf[202]][_0xfabf[2948]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return this[_0xfabf[2941]]};mxConstraintHandler[_0xfabf[202]][_0xfabf[2949]]=function(_0xff4dx2,_0xff4dx3){return !1};mxConstraintHandler[_0xfabf[202]][_0xfabf[2729]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[994]]()&&!this[_0xfabf[2949]](_0xff4dx2)){var _0xff4dx4=this[_0xfabf[2636]](),_0xff4dx5= new mxRectangle(_0xff4dx2[_0xfabf[734]]()-_0xff4dx4,_0xff4dx2[_0xfabf[735]]()-_0xff4dx4,2*_0xff4dx4,2*_0xff4dx4),_0xff4dx9=null!=_0xff4dx2[_0xfabf[736]]()?this[_0xfabf[1179]][_0xfabf[2565]](_0xff4dx2[_0xfabf[736]]()):!1;if(null==this[_0xfabf[2947]]||!mxUtils[_0xfabf[1825]](this[_0xfabf[2947]],_0xff4dx5)||null!=_0xff4dx2[_0xfabf[248]]()&&null!=this[_0xfabf[2919]]&&_0xff4dx9){if(this[_0xfabf[2947]]=null,_0xff4dx2[_0xfabf[248]]()!=this[_0xfabf[2919]]){if(this[_0xfabf[2919]]=null,this[_0xfabf[1531]]=null!=_0xff4dx2[_0xfabf[248]]()&&_0xff4dx9?this[_0xfabf[1179]][_0xfabf[2538]](_0xff4dx2[_0xfabf[248]](),_0xff4dx3):null,null!=this[_0xfabf[1531]]){this[_0xfabf[2919]]=_0xff4dx2[_0xfabf[248]]();this[_0xfabf[2947]]= new mxRectangle(_0xff4dx2[_0xfabf[248]]()[_0xfabf[235]],_0xff4dx2[_0xfabf[248]]()[_0xfabf[236]],_0xff4dx2[_0xfabf[248]]()[_0xfabf[117]],_0xff4dx2[_0xfabf[248]]()[_0xfabf[119]]);if(null!=this[_0xfabf[2944]]){for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[2944]][_0xfabf[67]];_0xff4dx9++){this[_0xfabf[2944]][_0xff4dx9][_0xfabf[515]]()};this[_0xfabf[2946]]=this[_0xfabf[2944]]=null};this[_0xfabf[2944]]=[];this[_0xfabf[2946]]=[];for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[1531]][_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[2290]](_0xff4dx2[_0xfabf[248]](),this[_0xfabf[1531]][_0xff4dx9]),_0xff4dx12=this[_0xfabf[2948]](_0xff4dx2[_0xfabf[248]](),this[_0xfabf[1531]][_0xff4dx9],_0xff4dxa),_0xff4dx13=_0xff4dx12[_0xfabf[390]],_0xff4dx12= new mxRectangle(_0xff4dxa[_0xfabf[235]]-_0xff4dx12[_0xfabf[117]]/2,_0xff4dxa[_0xfabf[236]]-_0xff4dx12[_0xfabf[119]]/2,_0xff4dx12[_0xfabf[117]],_0xff4dx12[_0xfabf[119]]),_0xff4dx12= new mxImageShape(_0xff4dx12,_0xff4dx13);_0xff4dx12[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[2334]]:mxConstants[_0xfabf[508]];_0xff4dx12[_0xfabf[1674]]= !1;_0xff4dx12[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]());null!=_0xff4dx12[_0xfabf[252]][_0xfabf[328]]&&_0xff4dx12[_0xfabf[252]][_0xfabf[265]][_0xfabf[950]](_0xff4dx12[_0xfabf[252]],_0xff4dx12[_0xfabf[252]][_0xfabf[265]][_0xfabf[285]]);_0xff4dx13=mxUtils[_0xfabf[885]](this,function(){return null!=this[_0xfabf[2919]]?this[_0xfabf[2919]]:_0xff4dx2[_0xfabf[248]]()});_0xff4dx12[_0xfabf[258]]();mxEvent[_0xfabf[2733]](_0xff4dx12[_0xfabf[252]],this[_0xfabf[1179]],_0xff4dx13);this[_0xfabf[2947]][_0xfabf[99]](_0xff4dx12[_0xfabf[1562]]);this[_0xfabf[2944]][_0xfabf[207]](_0xff4dx12);this[_0xfabf[2946]][_0xfabf[207]](_0xff4dxa)};this[_0xfabf[2947]][_0xfabf[244]](_0xff4dx4)}else {if(null!=this[_0xfabf[2944]]){null!=this[_0xfabf[2945]]&&(this[_0xfabf[2945]][_0xfabf[515]](),this[_0xfabf[2945]]=null);for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[2944]][_0xfabf[67]];_0xff4dx9++){this[_0xfabf[2944]][_0xff4dx9][_0xfabf[515]]()};this[_0xfabf[2946]]=this[_0xfabf[2944]]=null}}}};this[_0xfabf[987]]=this[_0xfabf[2920]]=null;if(null!=this[_0xfabf[2944]]&&null!=this[_0xfabf[1531]]&&(null==_0xff4dx2[_0xfabf[248]]()||this[_0xfabf[2919]]==_0xff4dx2[_0xfabf[248]]())){for(_0xff4dx9=0;_0xff4dx9<this[_0xfabf[2944]][_0xfabf[67]];_0xff4dx9++){if(mxUtils[_0xfabf[1825]](this[_0xfabf[2944]][_0xff4dx9][_0xfabf[1562]],_0xff4dx5)){this[_0xfabf[2920]]=this[_0xfabf[1531]][_0xff4dx9];this[_0xfabf[987]]=this[_0xfabf[2946]][_0xff4dx9];_0xff4dx4=this[_0xfabf[2944]][_0xff4dx9][_0xfabf[1562]][_0xfabf[238]]();_0xff4dx4[_0xfabf[244]](mxClient[_0xfabf[80]]?3:2);mxClient[_0xfabf[80]]&&(_0xff4dx4[_0xfabf[117]]-=1,_0xff4dx4[_0xfabf[119]]-=1);null==this[_0xfabf[2945]]?(_0xff4dx4= new mxRectangleShape(_0xff4dx4,null,this[_0xfabf[2943]],3),_0xff4dx4[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]==mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[508]]:mxConstants[_0xfabf[1523]],_0xff4dx4[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()),this[_0xfabf[2945]]=_0xff4dx4,_0xff4dx13=mxUtils[_0xfabf[885]](this,function(){return null!=this[_0xfabf[2919]]?this[_0xfabf[2919]]:_0xff4dx2[_0xfabf[248]]()}),mxEvent[_0xfabf[2733]](_0xff4dx4[_0xfabf[252]],this[_0xfabf[1179]],_0xff4dx13)):(this[_0xfabf[2945]][_0xfabf[1562]]=_0xff4dx4,this[_0xfabf[2945]][_0xfabf[258]]());break}}};null==this[_0xfabf[2920]]&&null!=this[_0xfabf[2945]]&&(this[_0xfabf[2945]][_0xfabf[515]](),this[_0xfabf[2945]]=null)}};mxConstraintHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[862]]()};function mxRubberband(_0xff4dx2){null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[1179]][_0xfabf[1133]](this),this[_0xfabf[2730]]=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[2950]]()}),this[_0xfabf[1179]][_0xfabf[169]](mxEvent.PAN,this[_0xfabf[2730]]),mxClient[_0xfabf[80]]&&mxEvent[_0xfabf[169]](window,_0xfabf[2428],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[515]]()})))}mxRubberband[_0xfabf[202]][_0xfabf[2951]]=20;mxRubberband[_0xfabf[202]][_0xfabf[984]]= !0;mxRubberband[_0xfabf[202]][_0xfabf[485]]=null;mxRubberband[_0xfabf[202]][_0xfabf[2952]]=null;mxRubberband[_0xfabf[202]][_0xfabf[2953]]=0;mxRubberband[_0xfabf[202]][_0xfabf[2954]]=0;mxRubberband[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxRubberband[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxRubberband[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&this[_0xfabf[994]]()&&this[_0xfabf[1179]][_0xfabf[994]]()&&(this[_0xfabf[1179]][_0xfabf[2579]](_0xff4dx3[_0xfabf[727]]())||null==_0xff4dx3[_0xfabf[248]]())){var _0xff4dx4=mxUtils[_0xfabf[445]](this[_0xfabf[1179]][_0xfabf[526]]),_0xff4dx5=mxUtils[_0xfabf[444]](this[_0xfabf[1179]][_0xfabf[526]]);_0xff4dx5[_0xfabf[235]]-=_0xff4dx4[_0xfabf[235]];_0xff4dx5[_0xfabf[236]]-=_0xff4dx4[_0xfabf[236]];this[_0xfabf[861]](_0xff4dx3[_0xfabf[730]]()+_0xff4dx5[_0xfabf[235]],_0xff4dx3[_0xfabf[732]]()+_0xff4dx5[_0xfabf[236]]);if(mxClient[_0xfabf[133]]&&!mxClient[_0xfabf[75]]&&!mxClient[_0xfabf[76]]){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[526]],_0xff4dxa=function(_0xff4dx2){_0xff4dx2= new mxMouseEvent(_0xff4dx2);var _0xff4dx3=mxUtils[_0xfabf[2196]](_0xff4dx9,_0xff4dx2[_0xfabf[730]](),_0xff4dx2[_0xfabf[732]]());_0xff4dx2[_0xfabf[725]]=_0xff4dx3[_0xfabf[235]];_0xff4dx2[_0xfabf[726]]=_0xff4dx3[_0xfabf[236]];return _0xff4dx2};this[_0xfabf[2955]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[788]](this[_0xfabf[1179]],_0xff4dxa(_0xff4dx2))});this[_0xfabf[981]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[789]](this[_0xfabf[1179]],_0xff4dxa(_0xff4dx2))});mxEvent[_0xfabf[169]](document,_0xfabf[752],this[_0xfabf[2955]]);mxEvent[_0xfabf[169]](document,_0xfabf[753],this[_0xfabf[981]])};_0xff4dx3[_0xfabf[722]](!1)}};mxRubberband[_0xfabf[202]][_0xfabf[861]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2823]]= new mxPoint(_0xff4dx2,_0xff4dx3)};mxRubberband[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&null!=this[_0xfabf[2823]]){var _0xff4dx4=mxUtils[_0xfabf[444]](this[_0xfabf[1179]][_0xfabf[526]]),_0xff4dx5=mxUtils[_0xfabf[445]](this[_0xfabf[1179]][_0xfabf[526]]);_0xff4dx4[_0xfabf[235]]-=_0xff4dx5[_0xfabf[235]];_0xff4dx4[_0xfabf[236]]-=_0xff4dx5[_0xfabf[236]];var _0xff4dx5=_0xff4dx3[_0xfabf[730]]()+_0xff4dx4[_0xfabf[235]],_0xff4dx4=_0xff4dx3[_0xfabf[732]]()+_0xff4dx4[_0xfabf[236]],_0xff4dx9=this[_0xfabf[2823]][_0xfabf[235]]-_0xff4dx5,_0xff4dxa=this[_0xfabf[2823]][_0xfabf[236]]-_0xff4dx4,_0xff4dx12=this[_0xfabf[1179]][_0xfabf[2353]];if(null!=this[_0xfabf[485]]||Math[_0xfabf[425]](_0xff4dx9)>_0xff4dx12||Math[_0xfabf[425]](_0xff4dxa)>_0xff4dx12){null==this[_0xfabf[485]]&&(this[_0xfabf[485]]=this[_0xfabf[2156]]()),mxUtils[_0xfabf[2440]](),this[_0xfabf[2729]](_0xff4dx5,_0xff4dx4),_0xff4dx3[_0xfabf[722]]()}}};mxRubberband[_0xfabf[202]][_0xfabf[2156]]=function(){null==this[_0xfabf[2952]]&&(this[_0xfabf[2952]]=document[_0xfabf[55]](_0xfabf[485]),this[_0xfabf[2952]][_0xfabf[926]]=_0xfabf[2956],mxUtils[_0xfabf[254]](this[_0xfabf[2952]],this[_0xfabf[2951]]));this[_0xfabf[1179]][_0xfabf[526]][_0xfabf[62]](this[_0xfabf[2952]]);return this[_0xfabf[2952]]};mxRubberband[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null!=this[_0xfabf[485]];this[_0xfabf[862]]();_0xff4dx4&&(_0xff4dx4= new mxRectangle(this[_0xfabf[235]],this[_0xfabf[236]],this[_0xfabf[117]],this[_0xfabf[119]]),this[_0xfabf[1179]][_0xfabf[2698]](_0xff4dx4,_0xff4dx3[_0xfabf[727]]()),_0xff4dx3[_0xfabf[722]]())};mxRubberband[_0xfabf[202]][_0xfabf[862]]=function(){null!=this[_0xfabf[485]]&&this[_0xfabf[485]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[485]]);null!=this[_0xfabf[2955]]&&(mxEvent[_0xfabf[745]](document,_0xfabf[752],this[_0xfabf[2955]]),this[_0xfabf[2955]]=null);null!=this[_0xfabf[981]]&&(mxEvent[_0xfabf[745]](document,_0xfabf[753],this[_0xfabf[981]]),this[_0xfabf[981]]=null);this[_0xfabf[2954]]=this[_0xfabf[2953]]=0;this[_0xfabf[485]]=this[_0xfabf[2823]]=null};mxRubberband[_0xfabf[202]][_0xfabf[2729]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[2953]]=_0xff4dx2;this[_0xfabf[2954]]=_0xff4dx3;this[_0xfabf[2950]]()};mxRubberband[_0xfabf[202]][_0xfabf[2950]]=function(){if(null!=this[_0xfabf[485]]){var _0xff4dx2=this[_0xfabf[2953]]-this[_0xfabf[1179]][_0xfabf[1136]],_0xff4dx3=this[_0xfabf[2954]]-this[_0xfabf[1179]][_0xfabf[1137]];this[_0xfabf[235]]=Math[_0xfabf[243]](this[_0xfabf[2823]][_0xfabf[235]],_0xff4dx2);this[_0xfabf[236]]=Math[_0xfabf[243]](this[_0xfabf[2823]][_0xfabf[236]],_0xff4dx3);this[_0xfabf[117]]=Math[_0xfabf[160]](this[_0xfabf[2823]][_0xfabf[235]],_0xff4dx2)-this[_0xfabf[235]];this[_0xfabf[119]]=Math[_0xfabf[160]](this[_0xfabf[2823]][_0xfabf[236]],_0xff4dx3)-this[_0xfabf[236]];_0xff4dx2=mxClient[_0xfabf[47]]?this[_0xfabf[1179]][_0xfabf[1137]]:0;this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=this[_0xfabf[235]]+(mxClient[_0xfabf[47]]?this[_0xfabf[1179]][_0xfabf[1136]]:0)+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=this[_0xfabf[236]]+_0xff4dx2+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[117]]=Math[_0xfabf[160]](1,this[_0xfabf[117]])+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[119]]=Math[_0xfabf[160]](1,this[_0xfabf[119]])+_0xfabf[168]}};mxRubberband[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[2717]]||(this[_0xfabf[2717]]= !0,this[_0xfabf[1179]][_0xfabf[1148]](this),this[_0xfabf[1179]][_0xfabf[745]](this[_0xfabf[2730]]),this[_0xfabf[862]](),null!=this[_0xfabf[2952]]&&(this[_0xfabf[2952]]=null))};function mxVertexHandler(_0xff4dx2){null!=_0xff4dx2&&(this[_0xfabf[724]]=_0xff4dx2,this[_0xfabf[176]]())}mxVertexHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxVertexHandler[_0xfabf[202]][_0xfabf[724]]=null;mxVertexHandler[_0xfabf[202]][_0xfabf[2957]]= !1;mxVertexHandler[_0xfabf[202]][_0xfabf[1983]]=null;mxVertexHandler[_0xfabf[202]][_0xfabf[2958]]= !0;mxVertexHandler[_0xfabf[202]][_0xfabf[2959]]=null;mxVertexHandler[_0xfabf[202]][_0xfabf[2353]]=0;mxVertexHandler[_0xfabf[202]][_0xfabf[2809]]= !1;mxVertexHandler[_0xfabf[202]][_0xfabf[2960]]= !0;mxVertexHandler[_0xfabf[202]][_0xfabf[176]]=function(){this[_0xfabf[1179]]=this[_0xfabf[724]][_0xfabf[441]][_0xfabf[1179]];this[_0xfabf[2961]]=this[_0xfabf[2962]](this[_0xfabf[724]]);this[_0xfabf[1562]]= new mxRectangle(this[_0xfabf[2961]][_0xfabf[235]],this[_0xfabf[2961]][_0xfabf[236]],this[_0xfabf[2961]][_0xfabf[117]],this[_0xfabf[2961]][_0xfabf[119]]);this[_0xfabf[2732]]=this[_0xfabf[2963]](this[_0xfabf[1562]]);this[_0xfabf[2732]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]];this[_0xfabf[2732]][_0xfabf[1229]]= !1;this[_0xfabf[2732]][_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]());this[_0xfabf[1179]][_0xfabf[1712]](this[_0xfabf[724]][_0xfabf[246]])&&(this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[2832]]);mxEvent[_0xfabf[2733]](this[_0xfabf[2732]][_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);if(0>=mxGraphHandler[_0xfabf[202]][_0xfabf[2795]]||this[_0xfabf[1179]][_0xfabf[2694]]()<mxGraphHandler[_0xfabf[202]][_0xfabf[2795]]){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[2657]](this[_0xfabf[724]][_0xfabf[246]]);this[_0xfabf[2964]]=[];if(_0xff4dx2||this[_0xfabf[1179]][_0xfabf[2628]](this[_0xfabf[724]][_0xfabf[246]])&&2<=this[_0xfabf[724]][_0xfabf[117]]&&2<=this[_0xfabf[724]][_0xfabf[119]]){var _0xff4dx3=0;_0xff4dx2&&(this[_0xfabf[2957]]||(this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[936],_0xff4dx3++)),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2965],_0xff4dx3++)),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2966],_0xff4dx3++)),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2967],_0xff4dx3++)),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2968],_0xff4dx3++)),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2969],_0xff4dx3++)),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2970],_0xff4dx3++))),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2735]](_0xfabf[2971],_0xff4dx3++)));_0xff4dx2=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1721]](this[_0xfabf[724]][_0xfabf[246]]);null!=_0xff4dx2&&(!_0xff4dx2[_0xfabf[1500]]&&!this[_0xfabf[1179]][_0xfabf[1730]](this[_0xfabf[724]][_0xfabf[246]])&&this[_0xfabf[1179]][_0xfabf[2628]](this[_0xfabf[724]][_0xfabf[246]]))&&(this[_0xfabf[2972]]=this[_0xfabf[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2972]]))}else {this[_0xfabf[1179]][_0xfabf[1712]](this[_0xfabf[724]][_0xfabf[246]])&&(!this[_0xfabf[1179]][_0xfabf[2657]](this[_0xfabf[724]][_0xfabf[246]])&&2>this[_0xfabf[724]][_0xfabf[117]]&&2>this[_0xfabf[724]][_0xfabf[119]])&&(this[_0xfabf[2972]]=this[_0xfabf[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2972]]))}};if(this[_0xfabf[2809]]&&(0>=mxGraphHandler[_0xfabf[202]][_0xfabf[2795]]||this[_0xfabf[1179]][_0xfabf[2694]]()<mxGraphHandler[_0xfabf[202]][_0xfabf[2795]])){this[_0xfabf[2973]]=this[_0xfabf[2735]](_0xfabf[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xfabf[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xfabf[2964]][_0xfabf[207]](this[_0xfabf[2973]])};this[_0xfabf[258]]()};mxVertexHandler[_0xfabf[202]][_0xfabf[2962]]=function(_0xff4dx2){return new mxRectangle(Math[_0xfabf[488]](_0xff4dx2[_0xfabf[235]]),Math[_0xfabf[488]](_0xff4dx2[_0xfabf[236]]),Math[_0xfabf[488]](_0xff4dx2[_0xfabf[117]]),Math[_0xfabf[488]](_0xff4dx2[_0xfabf[119]]))};mxVertexHandler[_0xfabf[202]][_0xfabf[2963]]=function(_0xff4dx2){_0xff4dx2= new mxRectangleShape(_0xff4dx2,null,this[_0xfabf[2975]]());_0xff4dx2[_0xfabf[1307]]=this[_0xfabf[2976]]();_0xff4dx2[_0xfabf[1522]]=this[_0xfabf[2977]]();return _0xff4dx2};mxVertexHandler[_0xfabf[202]][_0xfabf[2975]]=function(){return mxConstants[_0xfabf[2978]]};mxVertexHandler[_0xfabf[202]][_0xfabf[2976]]=function(){return mxConstants[_0xfabf[2979]]};mxVertexHandler[_0xfabf[202]][_0xfabf[2977]]=function(){return mxConstants[_0xfabf[2980]]};mxVertexHandler[_0xfabf[202]][_0xfabf[2735]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){_0xff4dx4=_0xff4dx4||mxConstants[_0xfabf[2974]];_0xff4dx4= new mxRectangle(0,0,_0xff4dx4,_0xff4dx4);_0xff4dx5=this[_0xfabf[2981]](_0xff4dx4,_0xff4dx3,_0xff4dx5);_0xff4dx5[_0xfabf[1567]]()&&null!=this[_0xfabf[724]][_0xfabf[963]]&&this[_0xfabf[724]][_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]]?(_0xff4dx5[_0xfabf[1562]][_0xfabf[119]]-=1,_0xff4dx5[_0xfabf[1562]][_0xfabf[117]]-=1,_0xff4dx5[_0xfabf[507]]=mxConstants[_0xfabf[1656]],_0xff4dx5[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[526]])):(_0xff4dx5[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[2334]]:mxConstants[_0xfabf[508]],_0xff4dx5[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()));mxEvent[_0xfabf[2733]](_0xff4dx5[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);this[_0xfabf[1179]][_0xfabf[994]]()&&(_0xff4dx5[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=_0xff4dx2);this[_0xfabf[2982]](_0xff4dx3)||(_0xff4dx5[_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188]);return _0xff4dx5};mxVertexHandler[_0xfabf[202]][_0xfabf[2982]]=function(_0xff4dx2){return !0};mxVertexHandler[_0xfabf[202]][_0xfabf[2981]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return null!=this[_0xfabf[2959]]?(_0xff4dx2[_0xfabf[117]]=this[_0xfabf[2959]][_0xfabf[117]],_0xff4dx2[_0xfabf[119]]=this[_0xfabf[2959]][_0xfabf[119]], new mxImageShape(_0xff4dx2,this[_0xfabf[2959]][_0xfabf[390]])):_0xff4dx3==mxEvent[_0xfabf[2983]]? new mxEllipse(_0xff4dx2,_0xff4dx4||mxConstants[_0xfabf[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xff4dx2,_0xff4dx4||mxConstants[_0xfabf[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xfabf[202]][_0xfabf[2985]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null!=_0xff4dx2&&(_0xff4dx2[_0xfabf[1562]][_0xfabf[235]]=Math[_0xfabf[488]](_0xff4dx3-_0xff4dx2[_0xfabf[1562]][_0xfabf[117]]/2),_0xff4dx2[_0xfabf[1562]][_0xfabf[236]]=Math[_0xfabf[488]](_0xff4dx4-_0xff4dx2[_0xfabf[1562]][_0xfabf[119]]/2),_0xff4dx2[_0xfabf[258]]())};mxVertexHandler[_0xfabf[202]][_0xfabf[2986]]=function(_0xff4dx2){if(_0xff4dx2[_0xfabf[729]](this[_0xfabf[2973]])){return mxEvent[_0xfabf[2983]]};if(_0xff4dx2[_0xfabf[729]](this[_0xfabf[2972]])){return mxEvent[_0xfabf[2987]]};if(null!=this[_0xfabf[2964]]){for(var _0xff4dx3=this[_0xfabf[2353]],_0xff4dx3=this[_0xfabf[2958]]&&(mxClient[_0xfabf[80]]||0<_0xff4dx3)? new mxRectangle(_0xff4dx2[_0xfabf[734]]()-_0xff4dx3,_0xff4dx2[_0xfabf[735]]()-_0xff4dx3,2*_0xff4dx3,2*_0xff4dx3):null,_0xff4dx4=0;_0xff4dx4<this[_0xfabf[2964]][_0xfabf[67]];_0xff4dx4++){if(_0xff4dx2[_0xfabf[729]](this[_0xfabf[2964]][_0xff4dx4])||null!=_0xff4dx3&&mxUtils[_0xfabf[1825]](this[_0xfabf[2964]][_0xff4dx4][_0xfabf[1562]],_0xff4dx3)){return _0xff4dx4}}};return null};mxVertexHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&this[_0xfabf[1179]][_0xfabf[994]]()&&!this[_0xfabf[1179]][_0xfabf[2579]](_0xff4dx3[_0xfabf[727]]())&&(0<this[_0xfabf[2353]]||_0xff4dx3[_0xfabf[248]]()==this[_0xfabf[724]])){var _0xff4dx4=this[_0xfabf[2986]](_0xff4dx3);null!=_0xff4dx4&&(this[_0xfabf[861]](_0xff4dx3[_0xfabf[730]](),_0xff4dx3[_0xfabf[732]](),_0xff4dx4),_0xff4dx3[_0xfabf[722]]())}};mxVertexHandler[_0xfabf[202]][_0xfabf[861]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],_0xff4dx2,_0xff4dx3);this[_0xfabf[2739]]=_0xff4dx2[_0xfabf[235]];this[_0xfabf[2740]]=_0xff4dx2[_0xfabf[236]];this[_0xfabf[1983]]=_0xff4dx4;this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=_0xff4dx4==mxEvent[_0xfabf[2983]]?_0xfabf[497]:_0xfabf[130];this[_0xfabf[2988]]=this[_0xfabf[2963]](this[_0xfabf[1562]]);!(mxClient[_0xfabf[48]]&&0!=Number(this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]))&&null!=this[_0xfabf[724]][_0xfabf[963]]&&this[_0xfabf[724]][_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]]?(this[_0xfabf[2988]][_0xfabf[507]]=mxConstants[_0xfabf[1656]],this[_0xfabf[2988]][_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[526]])):(this[_0xfabf[2988]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]],this[_0xfabf[2988]][_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[1524]]()))};mxVertexHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&null!=this[_0xfabf[1983]]){var _0xff4dx4= new mxPoint(_0xff4dx3[_0xfabf[734]](),_0xff4dx3[_0xfabf[735]]()),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[1018]](_0xff4dx3[_0xfabf[727]]()),_0xff4dx9=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]];if(this[_0xfabf[1983]]==mxEvent[_0xfabf[2987]]){_0xff4dx5&&(_0xff4dx4[_0xfabf[235]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx4[_0xfabf[235]]/_0xff4dx9)*_0xff4dx9,_0xff4dx4[_0xfabf[236]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx4[_0xfabf[236]]/_0xff4dx9)*_0xff4dx9),this[_0xfabf[2985]](this[_0xfabf[2964]][this[_0xfabf[2964]][_0xfabf[67]]-1],_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]])}else {if(this[_0xfabf[1983]]==mxEvent[_0xfabf[2983]]){var _0xff4dxa=this[_0xfabf[724]][_0xfabf[235]]+this[_0xfabf[724]][_0xfabf[117]]/2-_0xff4dx4[_0xfabf[235]],_0xff4dx12=this[_0xfabf[724]][_0xfabf[236]]+this[_0xfabf[724]][_0xfabf[119]]/2-_0xff4dx4[_0xfabf[236]];this[_0xfabf[2989]]=0!=_0xff4dxa?180*Math[_0xfabf[2990]](_0xff4dx12/_0xff4dxa)/Math[_0xfabf[424]]+90:0>_0xff4dx12?180:0;0<_0xff4dxa&&(this[_0xfabf[2989]]-=180);this[_0xfabf[2960]]&&(_0xff4dxa=_0xff4dx4[_0xfabf[235]]-this[_0xfabf[724]][_0xfabf[241]](),_0xff4dx12=_0xff4dx4[_0xfabf[236]]-this[_0xfabf[724]][_0xfabf[242]](),_0xff4dxa=Math[_0xfabf[425]](Math[_0xfabf[428]](_0xff4dxa*_0xff4dxa+_0xff4dx12*_0xff4dx12)-this[_0xfabf[724]][_0xfabf[119]]/2-20),_0xff4dxa=Math[_0xfabf[160]](1,5*Math[_0xfabf[243]](3,Math[_0xfabf[160]](0,Math[_0xfabf[488]](80/Math[_0xfabf[425]](_0xff4dxa))))),this[_0xfabf[2989]]=Math[_0xfabf[488]](this[_0xfabf[2989]]/_0xff4dxa)*_0xff4dxa);this[_0xfabf[2732]][_0xfabf[603]]=this[_0xfabf[2989]];this[_0xfabf[2732]][_0xfabf[258]]()}else {var _0xff4dx13=mxUtils[_0xfabf[431]](this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]),_0xff4dx14=Math[_0xfabf[426]](-_0xff4dx13),_0xff4dx15=Math[_0xfabf[427]](-_0xff4dx13),_0xff4dx16= new mxPoint(this[_0xfabf[724]][_0xfabf[241]](),this[_0xfabf[724]][_0xfabf[242]]()),_0xff4dxa=_0xff4dx4[_0xfabf[235]]-this[_0xfabf[2739]],_0xff4dx12=_0xff4dx4[_0xfabf[236]]-this[_0xfabf[2740]],_0xff4dx4=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[513]],_0xff4dx17=_0xff4dx15*_0xff4dxa+_0xff4dx14*_0xff4dx12,_0xff4dxa=_0xff4dx14*_0xff4dxa-_0xff4dx15*_0xff4dx12;this[_0xfabf[1562]]=this[_0xfabf[2991]](this[_0xfabf[2961]],_0xff4dxa,_0xff4dx17,this[_0xfabf[1983]],_0xff4dx5,_0xff4dx9,_0xff4dx4);_0xff4dx14=Math[_0xfabf[426]](_0xff4dx13);_0xff4dx15=Math[_0xfabf[427]](_0xff4dx13);_0xff4dx12= new mxPoint(this[_0xfabf[1562]][_0xfabf[241]](),this[_0xfabf[1562]][_0xfabf[242]]());_0xff4dxa=_0xff4dx12[_0xfabf[235]]-_0xff4dx16[_0xfabf[235]];_0xff4dx12=_0xff4dx12[_0xfabf[236]]-_0xff4dx16[_0xfabf[236]];_0xff4dx16=_0xff4dx15*_0xff4dxa+_0xff4dx14*_0xff4dx12-_0xff4dx12;this[_0xfabf[1562]][_0xfabf[235]]+=_0xff4dx14*_0xff4dxa-_0xff4dx15*_0xff4dx12-_0xff4dxa;this[_0xfabf[1562]][_0xfabf[236]]+=_0xff4dx16;this[_0xfabf[2932]]()}};_0xff4dx3[_0xfabf[722]]()}else {null!=this[_0xfabf[2986]](_0xff4dx3)&&_0xff4dx3[_0xfabf[722]](!1)}};mxVertexHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){if(!_0xff4dx3[_0xfabf[721]]()&&null!=this[_0xfabf[1983]]&&null!=this[_0xfabf[724]]){var _0xff4dx4= new mxPoint(_0xff4dx3[_0xfabf[734]](),_0xff4dx3[_0xfabf[735]]());this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[473]]();try{if(this[_0xfabf[1983]]==mxEvent[_0xfabf[2983]]){null!=this[_0xfabf[2989]]&&this[_0xfabf[2992]](this[_0xfabf[724]][_0xfabf[246]],this[_0xfabf[2989]]-(this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||0))}else {var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[1018]](_0xff4dx3[_0xfabf[727]]()),_0xff4dx9=mxUtils[_0xfabf[431]](this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]),_0xff4dxa=Math[_0xfabf[426]](-_0xff4dx9),_0xff4dx12=Math[_0xfabf[427]](-_0xff4dx9),_0xff4dx13=_0xff4dx4[_0xfabf[235]]-this[_0xfabf[2739]],_0xff4dx14=_0xff4dx4[_0xfabf[236]]-this[_0xfabf[2740]],_0xff4dx4=_0xff4dx12*_0xff4dx13+_0xff4dxa*_0xff4dx14,_0xff4dx13=_0xff4dxa*_0xff4dx13-_0xff4dx12*_0xff4dx14,_0xff4dx14=_0xff4dx4,_0xff4dx15=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]];this[_0xfabf[2526]](this[_0xfabf[724]][_0xfabf[246]],_0xff4dx13/_0xff4dx15,_0xff4dx14/_0xff4dx15,this[_0xfabf[1983]],_0xff4dx5)}}finally{this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[476]]()};this[_0xfabf[862]]();_0xff4dx3[_0xfabf[722]]()}};mxVertexHandler[_0xfabf[202]][_0xfabf[2992]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]();if(_0xff4dx4[_0xfabf[1193]](_0xff4dx2)){var _0xff4dx5=_0xff4dx2==this[_0xfabf[724]]?this[_0xfabf[724]]:this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx2);null!=_0xff4dx5&&this[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_ROTATION,(_0xff4dx5[_0xfabf[124]][mxConstants[_0xfabf[2278]]]||0)+_0xff4dx3,[_0xff4dx2]);if(this[_0xfabf[724]][_0xfabf[246]]!=_0xff4dx2&&(_0xff4dx5=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx2),null!=_0xff4dx5&&!_0xff4dx5[_0xfabf[1500]])){if(0!=_0xff4dx3){var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx2),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx9);if(!_0xff4dx5[_0xfabf[1500]]&&null!=_0xff4dxa){var _0xff4dx12=mxUtils[_0xfabf[431]](_0xff4dx3),_0xff4dx9=Math[_0xfabf[426]](_0xff4dx12),_0xff4dx12=Math[_0xfabf[427]](_0xff4dx12),_0xff4dx13= new mxPoint(_0xff4dx5[_0xfabf[241]](),_0xff4dx5[_0xfabf[242]]()),_0xff4dxa= new mxPoint(_0xff4dxa[_0xfabf[117]]/2,_0xff4dxa[_0xfabf[119]]/2),_0xff4dx9=mxUtils[_0xfabf[432]](_0xff4dx13,_0xff4dx9,_0xff4dx12,_0xff4dxa),_0xff4dx5=_0xff4dx5[_0xfabf[238]]();_0xff4dx5[_0xfabf[235]]=_0xff4dx9[_0xfabf[235]]-_0xff4dx5[_0xfabf[117]]/2;_0xff4dx5[_0xfabf[236]]=_0xff4dx9[_0xfabf[236]]-_0xff4dx5[_0xfabf[119]]/2;_0xff4dx4[_0xfabf[1724]](_0xff4dx2,_0xff4dx5)}}else {_0xff4dx5=_0xff4dx5[_0xfabf[238]](),_0xff4dx5[_0xfabf[235]]+=dx,_0xff4dx5[_0xfabf[236]]+=dy,_0xff4dx4[_0xfabf[1724]](_0xff4dx2,_0xff4dx5)}};_0xff4dx5=_0xff4dx4[_0xfabf[262]](_0xff4dx2);for(_0xff4dx9=0;_0xff4dx9<_0xff4dx5;_0xff4dx9++){this[_0xfabf[2992]](_0xff4dx4[_0xfabf[263]](_0xff4dx2,_0xff4dx9),_0xff4dx3)}}};mxVertexHandler[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[1983]]=this[_0xfabf[2989]]=null;null!=this[_0xfabf[2988]]&&(this[_0xfabf[2988]][_0xfabf[515]](),this[_0xfabf[2988]]=null);null!=this[_0xfabf[2732]]&&(this[_0xfabf[2732]][_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[497],this[_0xfabf[2961]]=this[_0xfabf[2962]](this[_0xfabf[724]]),this[_0xfabf[1562]]= new mxRectangle(this[_0xfabf[2961]][_0xfabf[235]],this[_0xfabf[2961]][_0xfabf[236]],this[_0xfabf[2961]][_0xfabf[117]],this[_0xfabf[2961]][_0xfabf[119]]),this[_0xfabf[2932]]())};mxVertexHandler[_0xfabf[202]][_0xfabf[2526]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dxa){if(_0xff4dx5==mxEvent[_0xfabf[2987]]){_0xff4dx5=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]],_0xff4dx3=(this[_0xfabf[2972]][_0xfabf[1562]][_0xfabf[241]]()-this[_0xfabf[2739]])/_0xff4dx5,_0xff4dx4=(this[_0xfabf[2972]][_0xfabf[1562]][_0xfabf[242]]()-this[_0xfabf[2740]])/_0xff4dx5,_0xff4dxa=_0xff4dxa[_0xfabf[238]](),null==_0xff4dxa[_0xfabf[1368]]?_0xff4dxa[_0xfabf[1368]]= new mxPoint(_0xff4dx3,_0xff4dx4):(_0xff4dxa[_0xfabf[1368]][_0xfabf[235]]+=_0xff4dx3,_0xff4dxa[_0xfabf[1368]][_0xfabf[236]]+=_0xff4dx4),this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1724]](_0xff4dx2,_0xff4dxa)}else {_0xff4dx5=this[_0xfabf[2991]](_0xff4dxa,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,1, new mxPoint(0,0));var _0xff4dx12=mxUtils[_0xfabf[431]](this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]);if(0!=_0xff4dx12){_0xff4dx3=_0xff4dx5[_0xfabf[241]]()-_0xff4dxa[_0xfabf[241]]();_0xff4dx4=_0xff4dx5[_0xfabf[242]]()-_0xff4dxa[_0xfabf[242]]();_0xff4dx9=Math[_0xfabf[426]](_0xff4dx12);var _0xff4dx13=Math[_0xfabf[427]](_0xff4dx12),_0xff4dx12=_0xff4dx9*_0xff4dx3-_0xff4dx13*_0xff4dx4-_0xff4dx3;_0xff4dx3=_0xff4dx13*_0xff4dx3+_0xff4dx9*_0xff4dx4-_0xff4dx4;_0xff4dx4=_0xff4dx5[_0xfabf[235]]-_0xff4dxa[_0xfabf[235]];var _0xff4dx14=_0xff4dx5[_0xfabf[236]]-_0xff4dxa[_0xfabf[236]],_0xff4dx15=_0xff4dx9*_0xff4dx4-_0xff4dx13*_0xff4dx14;_0xff4dx9=_0xff4dx13*_0xff4dx4+_0xff4dx9*_0xff4dx14;_0xff4dx5[_0xfabf[235]]+=_0xff4dx12;_0xff4dx5[_0xfabf[236]]+=_0xff4dx3;if(!this[_0xfabf[1179]][_0xfabf[1742]](_0xff4dx2)&&(0!=_0xff4dx12||0!=_0xff4dx3)){_0xff4dx4=_0xff4dxa[_0xfabf[235]]-_0xff4dx5[_0xfabf[235]]+_0xff4dx15,_0xff4dx14=_0xff4dxa[_0xfabf[236]]-_0xff4dx5[_0xfabf[236]]+_0xff4dx9,this[_0xfabf[2993]](_0xff4dx2,_0xff4dx4,_0xff4dx14)}};this[_0xfabf[1179]][_0xfabf[2526]](_0xff4dx2,_0xff4dx5)}}};mxVertexHandler[_0xfabf[202]][_0xfabf[2993]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){for(var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[262]](_0xff4dx2),_0xff4dxa=0;_0xff4dxa<_0xff4dx9;_0xff4dxa++){var _0xff4dx12=_0xff4dx5[_0xfabf[263]](_0xff4dx2,_0xff4dxa);if(_0xff4dx5[_0xfabf[1193]](_0xff4dx12)){var _0xff4dx13=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx12);null!=_0xff4dx13&&!_0xff4dx13[_0xfabf[1500]]&&(_0xff4dx13=_0xff4dx13[_0xfabf[238]](),_0xff4dx13[_0xfabf[235]]+=_0xff4dx3,_0xff4dx13[_0xfabf[236]]+=_0xff4dx4,_0xff4dx5[_0xfabf[1724]](_0xff4dx12,_0xff4dx13))}}};mxVertexHandler[_0xfabf[202]][_0xfabf[2991]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){if(this[_0xfabf[2957]]){_0xff4dx12=_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]+_0xff4dx3;var _0xff4dx13=_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]+_0xff4dx4;_0xff4dx9&&(_0xff4dx12=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx12/_0xff4dxa)*_0xff4dxa,_0xff4dx13=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx13/_0xff4dxa)*_0xff4dxa);_0xff4dxa= new mxRectangle(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]],0,0);_0xff4dxa[_0xfabf[99]]( new mxRectangle(_0xff4dx12,_0xff4dx13,0,0));return _0xff4dxa};var _0xff4dx13=_0xff4dx2[_0xfabf[235]]-_0xff4dx12[_0xfabf[235]]*_0xff4dxa,_0xff4dx14=_0xff4dx13+_0xff4dx2[_0xfabf[117]],_0xff4dx15=_0xff4dx2[_0xfabf[236]]-_0xff4dx12[_0xfabf[236]]*_0xff4dxa;_0xff4dx2=_0xff4dx15+_0xff4dx2[_0xfabf[119]];4<_0xff4dx5?(_0xff4dx2+=_0xff4dx4,_0xff4dx9&&(_0xff4dx2=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2/_0xff4dxa)*_0xff4dxa)):3>_0xff4dx5&&(_0xff4dx15+=_0xff4dx4,_0xff4dx9&&(_0xff4dx15=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx15/_0xff4dxa)*_0xff4dxa));if(0==_0xff4dx5||3==_0xff4dx5||5==_0xff4dx5){_0xff4dx13+=_0xff4dx3,_0xff4dx9&&(_0xff4dx13=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx13/_0xff4dxa)*_0xff4dxa)}else {if(2==_0xff4dx5||4==_0xff4dx5||7==_0xff4dx5){_0xff4dx14+=_0xff4dx3,_0xff4dx9&&(_0xff4dx14=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx14/_0xff4dxa)*_0xff4dxa)}};_0xff4dx9=_0xff4dx14-_0xff4dx13;_0xff4dx2-=_0xff4dx15;0>_0xff4dx9&&(_0xff4dx13+=_0xff4dx9,_0xff4dx9=Math[_0xfabf[425]](_0xff4dx9));0>_0xff4dx2&&(_0xff4dx15+=_0xff4dx2,_0xff4dx2=Math[_0xfabf[425]](_0xff4dx2));return new mxRectangle(_0xff4dx13+_0xff4dx12[_0xfabf[235]]*_0xff4dxa,_0xff4dx15+_0xff4dx12[_0xfabf[236]]*_0xff4dxa,_0xff4dx9,_0xff4dx2)};mxVertexHandler[_0xfabf[202]][_0xfabf[258]]=function(){this[_0xfabf[2961]]=this[_0xfabf[2962]](this[_0xfabf[724]]);this[_0xfabf[1562]]= new mxRectangle(this[_0xfabf[724]][_0xfabf[235]],this[_0xfabf[724]][_0xfabf[236]],this[_0xfabf[724]][_0xfabf[117]],this[_0xfabf[724]][_0xfabf[119]]);var _0xff4dx2=this[_0xfabf[724]];if(null!=this[_0xfabf[2964]]){var _0xff4dx3=_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]],_0xff4dx4=_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]];if(this[_0xfabf[2957]]){this[_0xfabf[2985]](this[_0xfabf[2964]][0],_0xff4dx3,_0xff4dx4)}else {var _0xff4dx5=_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]/2,_0xff4dx9=_0xff4dx2[_0xfabf[236]]+_0xff4dx2[_0xfabf[119]]/2;if(1<this[_0xfabf[2964]][_0xfabf[67]]){var _0xff4dxa=mxUtils[_0xfabf[431]](_0xff4dx2[_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]),_0xff4dx12=Math[_0xfabf[426]](_0xff4dxa),_0xff4dxa=Math[_0xfabf[427]](_0xff4dxa),_0xff4dx13= new mxPoint(_0xff4dx2[_0xfabf[241]](),_0xff4dx2[_0xfabf[242]]()),_0xff4dx14=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]),_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][0],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx5;_0xff4dx14[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]];_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][1],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx3;_0xff4dx14[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]];_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][2],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]];_0xff4dx14[_0xfabf[236]]=_0xff4dx9;_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][3],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx3;_0xff4dx14[_0xfabf[236]]=_0xff4dx9;_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][4],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]];_0xff4dx14[_0xfabf[236]]=_0xff4dx4;_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][5],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx5;_0xff4dx14[_0xfabf[236]]=_0xff4dx4;_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][6],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);_0xff4dx14[_0xfabf[235]]=_0xff4dx3;_0xff4dx14[_0xfabf[236]]=_0xff4dx4;_0xff4dx14=mxUtils[_0xfabf[432]](_0xff4dx14,_0xff4dx12,_0xff4dxa,_0xff4dx13);this[_0xfabf[2985]](this[_0xfabf[2964]][7],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]);this[_0xfabf[2985]](this[_0xfabf[2964]][8],_0xff4dx5+_0xff4dx2[_0xfabf[2079]][_0xfabf[235]],_0xff4dx9+_0xff4dx2[_0xfabf[2079]][_0xfabf[236]])}else {2<=this[_0xfabf[724]][_0xfabf[117]]&&2<=this[_0xfabf[724]][_0xfabf[119]]?this[_0xfabf[2985]](this[_0xfabf[2964]][0],_0xff4dx5+_0xff4dx2[_0xfabf[2079]][_0xfabf[235]],_0xff4dx9+_0xff4dx2[_0xfabf[2079]][_0xfabf[236]]):this[_0xfabf[2985]](this[_0xfabf[2964]][0],_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]])}}};null!=this[_0xfabf[2973]]&&(_0xff4dxa=mxUtils[_0xfabf[431]](this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]),_0xff4dx12=Math[_0xfabf[426]](_0xff4dxa),_0xff4dxa=Math[_0xfabf[427]](_0xff4dxa),_0xff4dx13= new mxPoint(this[_0xfabf[724]][_0xfabf[241]](),this[_0xfabf[724]][_0xfabf[242]]()),_0xff4dx14=mxUtils[_0xfabf[432]]( new mxPoint(_0xff4dx2[_0xfabf[235]]+_0xff4dx2[_0xfabf[117]]/2,_0xff4dx2[_0xfabf[236]]-16),_0xff4dx12,_0xff4dxa,_0xff4dx13),this[_0xfabf[2985]](this[_0xfabf[2973]],_0xff4dx14[_0xfabf[235]],_0xff4dx14[_0xfabf[236]]));this[_0xfabf[2732]][_0xfabf[603]]=Number(this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]);this[_0xfabf[2932]]()};mxVertexHandler[_0xfabf[202]][_0xfabf[2932]]=function(){null!=this[_0xfabf[2988]]&&(this[_0xfabf[2988]][_0xfabf[1562]]=this[_0xfabf[1562]],this[_0xfabf[2988]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]]&&(this[_0xfabf[2988]][_0xfabf[1562]][_0xfabf[117]]=Math[_0xfabf[160]](0,this[_0xfabf[2988]][_0xfabf[1562]][_0xfabf[117]]-1),this[_0xfabf[2988]][_0xfabf[1562]][_0xfabf[119]]=Math[_0xfabf[160]](0,this[_0xfabf[2988]][_0xfabf[1562]][_0xfabf[119]]-1)),this[_0xfabf[2988]][_0xfabf[603]]=Number(this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]),this[_0xfabf[2988]][_0xfabf[258]]());this[_0xfabf[2732]][_0xfabf[1562]]=this[_0xfabf[1562]];this[_0xfabf[2732]][_0xfabf[258]]()};mxVertexHandler[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[2988]]&&(this[_0xfabf[2988]][_0xfabf[515]](),this[_0xfabf[2988]]=null);this[_0xfabf[2732]][_0xfabf[515]]();this[_0xfabf[2972]]=this[_0xfabf[2732]]=null;if(null!=this[_0xfabf[2964]]){for(var _0xff4dx2=0;_0xff4dx2<this[_0xfabf[2964]][_0xfabf[67]];_0xff4dx2++){this[_0xfabf[2964]][_0xff4dx2][_0xfabf[515]](),this[_0xfabf[2964]][_0xff4dx2]=null}}};function mxEdgeHandler(_0xff4dx2){null!=_0xff4dx2&&(this[_0xfabf[724]]=_0xff4dx2,this[_0xfabf[176]]())}mxEdgeHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[724]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[2885]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[2886]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[267]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[253]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[2994]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[2972]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[2797]]= !0;mxEdgeHandler[_0xfabf[202]][_0xfabf[2771]]= !1;mxEdgeHandler[_0xfabf[202]][_0xfabf[2995]]= !1;mxEdgeHandler[_0xfabf[202]][_0xfabf[574]]= !1;mxEdgeHandler[_0xfabf[202]][_0xfabf[2958]]= !0;mxEdgeHandler[_0xfabf[202]][_0xfabf[2996]]= !1;mxEdgeHandler[_0xfabf[202]][_0xfabf[2959]]=null;mxEdgeHandler[_0xfabf[202]][_0xfabf[2353]]=0;mxEdgeHandler[_0xfabf[202]][_0xfabf[176]]=function(){this[_0xfabf[1179]]=this[_0xfabf[724]][_0xfabf[441]][_0xfabf[1179]];this[_0xfabf[2885]]=this[_0xfabf[1689]]();this[_0xfabf[2886]]= new mxConstraintHandler(this[_0xfabf[1179]]);this[_0xfabf[1525]]=[];this[_0xfabf[2997]]=this[_0xfabf[2998]](this[_0xfabf[724]]);this[_0xfabf[253]]=this[_0xfabf[2963]](this[_0xfabf[2997]]);this[_0xfabf[253]][_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[2334]]:mxConstants[_0xfabf[508]];this[_0xfabf[253]][_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]());this[_0xfabf[253]][_0xfabf[1564]]=0;this[_0xfabf[253]][_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[2831]];mxEvent[_0xfabf[169]](this[_0xfabf[253]][_0xfabf[252]],_0xfabf[760],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[761]](_0xff4dx2,this[_0xfabf[724]][_0xfabf[246]])}));mxEvent[_0xfabf[759]](this[_0xfabf[253]][_0xfabf[252]],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[2771]]&&this[_0xfabf[2999]](_0xff4dx2)?this[_0xfabf[3000]](this[_0xfabf[724]],_0xff4dx2):this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xff4dx2,this[_0xfabf[724]]))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx2){var _0xff4dx4=this[_0xfabf[724]][_0xfabf[246]];if(null!=this[_0xfabf[1983]]){var _0xff4dx5=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx2),mxEvent[_0xfabf[733]](_0xff4dx2)),_0xff4dx4=this[_0xfabf[1179]][_0xfabf[999]](_0xff4dx5[_0xfabf[235]],_0xff4dx5[_0xfabf[236]]);this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx4)&&this[_0xfabf[1179]][_0xfabf[2688]](_0xff4dx4,_0xff4dx5[_0xfabf[235]],_0xff4dx5[_0xfabf[236]])&&(_0xff4dx4=null)};this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xff4dx2,this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx4)))}),mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xff4dx2,this[_0xfabf[724]]))}));this[_0xfabf[574]]=null!=this[_0xfabf[724]][_0xfabf[963]]&&this[_0xfabf[724]][_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]];if(!this[_0xfabf[574]]){var _0xff4dx2=this[_0xfabf[724]][_0xfabf[2089]](!0);null!=_0xff4dx2&&(this[_0xfabf[574]]=null!=_0xff4dx2[_0xfabf[963]]&&_0xff4dx2[_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]]);this[_0xfabf[574]]||(_0xff4dx2=this[_0xfabf[724]][_0xfabf[2089]](!1),null!=_0xff4dx2&&(this[_0xfabf[574]]=null!=_0xff4dx2[_0xfabf[963]]&&_0xff4dx2[_0xfabf[963]][_0xfabf[252]][_0xfabf[265]]==this[_0xfabf[1179]][_0xfabf[526]]))};if(this[_0xfabf[1179]][_0xfabf[2694]]()<mxGraphHandler[_0xfabf[202]][_0xfabf[2795]]||0>=mxGraphHandler[_0xfabf[202]][_0xfabf[2795]]){this[_0xfabf[2994]]=this[_0xfabf[3001]]()};this[_0xfabf[685]]= new mxPoint(this[_0xfabf[724]][_0xfabf[2079]][_0xfabf[235]],this[_0xfabf[724]][_0xfabf[2079]][_0xfabf[236]]);this[_0xfabf[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xfabf[2972]][_0xfabf[1229]]= !1;this[_0xfabf[3002]](this[_0xfabf[2972]]);this[_0xfabf[2972]][_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[3003]];mxEvent[_0xfabf[2733]](this[_0xfabf[2972]][_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);this[_0xfabf[258]]()};mxEdgeHandler[_0xfabf[202]][_0xfabf[2999]]=function(_0xff4dx2){return mxEvent[_0xfabf[774]](_0xff4dx2)};mxEdgeHandler[_0xfabf[202]][_0xfabf[3004]]=function(_0xff4dx2){return mxEvent[_0xfabf[774]](_0xff4dx2)};mxEdgeHandler[_0xfabf[202]][_0xfabf[2998]]=function(_0xff4dx2){return _0xff4dx2[_0xfabf[439]]};mxEdgeHandler[_0xfabf[202]][_0xfabf[2963]]=function(_0xff4dx2){_0xff4dx2= new mxPolyline(_0xff4dx2,this[_0xfabf[2975]]());_0xff4dx2[_0xfabf[1307]]=this[_0xfabf[2976]]();_0xff4dx2[_0xfabf[1522]]=this[_0xfabf[2977]]();return _0xff4dx2};mxEdgeHandler[_0xfabf[202]][_0xfabf[2975]]=function(){return mxConstants[_0xfabf[3005]]};mxEdgeHandler[_0xfabf[202]][_0xfabf[2976]]=function(){return mxConstants[_0xfabf[3006]]};mxEdgeHandler[_0xfabf[202]][_0xfabf[2977]]=function(){return mxConstants[_0xfabf[3007]]};mxEdgeHandler[_0xfabf[202]][_0xfabf[2907]]=function(_0xff4dx2){return !0};mxEdgeHandler[_0xfabf[202]][_0xfabf[1689]]=function(){var _0xff4dx2= new mxCellMarker(this[_0xfabf[1179]]),_0xff4dx3=this;_0xff4dx2[_0xfabf[736]]=function(_0xff4dx2){var _0xff4dx5=mxCellMarker[_0xfabf[202]][_0xfabf[736]][_0xfabf[183]](this,arguments);if(!_0xff4dx3[_0xfabf[2907]](_0xff4dx5)){return null};var _0xff4dx9=_0xff4dx3[_0xfabf[1179]][_0xfabf[502]]();if(_0xff4dx5==_0xff4dx3[_0xfabf[724]][_0xfabf[246]]||null!=_0xff4dx5&&!_0xff4dx3[_0xfabf[1179]][_0xfabf[2405]]&&_0xff4dx9[_0xfabf[250]](_0xff4dx5)){_0xff4dx5=null};return _0xff4dx5};_0xff4dx2[_0xfabf[2872]]=function(_0xff4dx2){var _0xff4dx5=_0xff4dx3[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx3[_0xfabf[1179]][_0xfabf[441]][_0xfabf[2292]](_0xff4dx2,_0xff4dx3[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](_0xff4dx5[_0xfabf[1709]](_0xff4dx3[_0xfabf[724]][_0xfabf[246]],!_0xff4dx3[_0xfabf[729]])),!_0xff4dx3[_0xfabf[729]]),_0xff4dx5=null!=_0xff4dx5?_0xff4dx5[_0xfabf[246]]:null;_0xff4dx3[_0xfabf[267]]=_0xff4dx3[_0xfabf[2909]](_0xff4dx3[_0xfabf[729]]?_0xff4dx2[_0xfabf[246]]:_0xff4dx5,_0xff4dx3[_0xfabf[729]]?_0xff4dx5:_0xff4dx2[_0xfabf[246]]);return null==_0xff4dx3[_0xfabf[267]]};return _0xff4dx2};mxEdgeHandler[_0xfabf[202]][_0xfabf[2909]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[1179]][_0xfabf[2500]](this[_0xfabf[724]][_0xfabf[246]],_0xff4dx2,_0xff4dx3)};mxEdgeHandler[_0xfabf[202]][_0xfabf[3001]]=function(){for(var _0xff4dx2=this[_0xfabf[724]][_0xfabf[246]],_0xff4dx3=[],_0xff4dx4=0;_0xff4dx4<this[_0xfabf[2997]][_0xfabf[67]];_0xff4dx4++){if(this[_0xfabf[3008]](_0xff4dx4)){var _0xff4dx5=_0xff4dx4==this[_0xfabf[2997]][_0xfabf[67]]-1;if((_0xff4dx5=0==_0xff4dx4||_0xff4dx5)||this[_0xfabf[1179]][_0xfabf[2662]](_0xff4dx2)){var _0xff4dx9=this[_0xfabf[3009]](_0xff4dx4);this[_0xfabf[3002]](_0xff4dx9);mxClient[_0xfabf[754]]&&_0xff4dx9[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130]);if(this[_0xfabf[3010]](_0xff4dx4)){if(mxClient[_0xfabf[754]]){var _0xff4dxa=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){_0xff4dx2=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx2),mxEvent[_0xfabf[733]](_0xff4dx2));return this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[248]](this[_0xfabf[1179]][_0xfabf[999]](_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]]))});mxEvent[_0xfabf[2733]](_0xff4dx9[_0xfabf[252]],this[_0xfabf[1179]],_0xff4dxa)}else {_0xff4dx9[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[3011]],mxEvent[_0xfabf[2733]](_0xff4dx9[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]])}};_0xff4dx3[_0xfabf[207]](_0xff4dx9);_0xff4dx5||(this[_0xfabf[1525]][_0xfabf[207]]( new mxPoint(0,0)),_0xff4dx9[_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188])}}};return _0xff4dx3};mxEdgeHandler[_0xfabf[202]][_0xfabf[3010]]=function(_0xff4dx2){return !0};mxEdgeHandler[_0xfabf[202]][_0xfabf[3008]]=function(_0xff4dx2){return !0};mxEdgeHandler[_0xfabf[202]][_0xfabf[3009]]=function(_0xff4dx2){if(null!=this[_0xfabf[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xfabf[2959]][_0xfabf[117]],this[_0xfabf[2959]][_0xfabf[119]]),this[_0xfabf[2959]][_0xfabf[390]])};_0xff4dx2=mxConstants[_0xfabf[2974]];this[_0xfabf[574]]&&(_0xff4dx2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0xff4dx2,_0xff4dx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xfabf[202]][_0xfabf[3002]]=function(_0xff4dx2){this[_0xfabf[574]]?(_0xff4dx2[_0xfabf[507]]=mxConstants[_0xfabf[1656]],_0xff4dx2[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[526]])):(_0xff4dx2[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[2334]]:mxConstants[_0xfabf[508]],_0xff4dx2[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]()))};mxEdgeHandler[_0xfabf[202]][_0xfabf[2986]]=function(_0xff4dx2){if(null!=this[_0xfabf[2994]]){for(var _0xff4dx3=this[_0xfabf[2353]],_0xff4dx3=this[_0xfabf[2958]]&&(mxClient[_0xfabf[80]]||0<_0xff4dx3)? new mxRectangle(_0xff4dx2[_0xfabf[734]]()-_0xff4dx3,_0xff4dx2[_0xfabf[735]]()-_0xff4dx3,2*_0xff4dx3,2*_0xff4dx3):null,_0xff4dx4=0;_0xff4dx4<this[_0xfabf[2994]][_0xfabf[67]];_0xff4dx4++){if((_0xff4dx2[_0xfabf[729]](this[_0xfabf[2994]][_0xff4dx4])||null!=_0xff4dx3&&mxUtils[_0xfabf[1825]](this[_0xfabf[2994]][_0xff4dx4][_0xfabf[1562]],_0xff4dx3))&&_0xfabf[188]!=this[_0xfabf[2994]][_0xff4dx4][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]){return _0xff4dx4}}};if(_0xff4dx2[_0xfabf[729]](this[_0xfabf[2972]])&&_0xfabf[188]!=this[_0xfabf[2972]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]||_0xff4dx2[_0xfabf[729]](this[_0xfabf[724]][_0xfabf[963]])){if(!mxClient[_0xfabf[75]]&&!mxClient[_0xfabf[76]]||_0xfabf[2822]!=_0xff4dx2[_0xfabf[728]]()[_0xfabf[301]]){return mxEvent[_0xfabf[2987]]}};return null};mxEdgeHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null,_0xff4dx4=this[_0xfabf[2986]](_0xff4dx3);null!=_0xff4dx4&&(!_0xff4dx3[_0xfabf[721]]()&&this[_0xfabf[1179]][_0xfabf[994]]()&&!this[_0xfabf[1179]][_0xfabf[2579]](_0xff4dx3[_0xfabf[727]]()))&&(this[_0xfabf[2995]]&&this[_0xfabf[3004]](_0xff4dx3[_0xfabf[727]]())?this[_0xfabf[3012]](this[_0xfabf[724]],_0xff4dx4):(_0xff4dx4!=mxEvent[_0xfabf[2987]]||this[_0xfabf[1179]][_0xfabf[2628]](_0xff4dx3[_0xfabf[736]]()))&&this[_0xfabf[861]](_0xff4dx3[_0xfabf[730]](),_0xff4dx3[_0xfabf[732]](),_0xff4dx4),_0xff4dx3[_0xfabf[722]]())};mxEdgeHandler[_0xfabf[202]][_0xfabf[861]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[2739]]=_0xff4dx2;this[_0xfabf[2740]]=_0xff4dx3;this[_0xfabf[729]]=null==this[_0xfabf[2994]]?!1:0==_0xff4dx4;this[_0xfabf[3013]]=null==this[_0xfabf[2994]]?!1:_0xff4dx4==this[_0xfabf[2994]][_0xfabf[67]]-1;this[_0xfabf[3014]]=_0xff4dx4==mxEvent[_0xfabf[2987]];if(this[_0xfabf[729]]||this[_0xfabf[3013]]){if(_0xff4dx2=this[_0xfabf[724]][_0xfabf[246]],_0xff4dx3=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[1709]](_0xff4dx2,this[_0xfabf[729]]),null==_0xff4dx3&&this[_0xfabf[1179]][_0xfabf[2661]](_0xff4dx2,this[_0xfabf[729]])||null!=_0xff4dx3&&this[_0xfabf[1179]][_0xfabf[2551]](_0xff4dx2,_0xff4dx3,this[_0xfabf[729]])){this[_0xfabf[1983]]=_0xff4dx4}}else {this[_0xfabf[1983]]=_0xff4dx4}};mxEdgeHandler[_0xfabf[202]][_0xfabf[3015]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[724]][_0xfabf[238]]()};mxEdgeHandler[_0xfabf[202]][_0xfabf[3016]]=function(){return this[_0xfabf[1179]][_0xfabf[1020]]*this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]]/2};mxEdgeHandler[_0xfabf[202]][_0xfabf[2689]]=function(_0xff4dx2){var _0xff4dx3= new mxPoint(_0xff4dx2[_0xfabf[734]](),_0xff4dx2[_0xfabf[735]]()),_0xff4dx4=this[_0xfabf[3016]](),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]](),_0xff4dx9=!1,_0xff4dxa=!1;if(this[_0xfabf[2996]]&&0<_0xff4dx4){var _0xff4dx12=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx5=_0xff4dx2[_0xfabf[235]];Math[_0xfabf[425]](_0xff4dx3[_0xfabf[235]]-_0xff4dx5)<_0xff4dx4&&(_0xff4dx3[_0xfabf[235]]=_0xff4dx5,_0xff4dx9= !0);_0xff4dx2=_0xff4dx2[_0xfabf[236]];Math[_0xfabf[425]](_0xff4dx3[_0xfabf[236]]-_0xff4dx2)<_0xff4dx4&&(_0xff4dx3[_0xfabf[236]]=_0xff4dx2,_0xff4dxa= !0)}},_0xff4dx13=function(_0xff4dx2){null!=_0xff4dx2&&_0xff4dx12[_0xfabf[239]](this, new mxPoint(_0xff4dx5[_0xfabf[2230]](_0xff4dx2),_0xff4dx5[_0xfabf[2228]](_0xff4dx2)))};_0xff4dx13[_0xfabf[239]](this,this[_0xfabf[724]][_0xfabf[2089]](!0));_0xff4dx13[_0xfabf[239]](this,this[_0xfabf[724]][_0xfabf[2089]](!1));if(null!=this[_0xfabf[2997]]){for(_0xff4dx13=0;_0xff4dx13<this[_0xfabf[2997]];_0xff4dx13++){_0xff4dx13!=this[_0xfabf[1983]]&&_0xff4dx12[_0xfabf[239]](this,this[_0xfabf[2997]][_0xff4dx13])}}};this[_0xfabf[1179]][_0xfabf[1018]](_0xff4dx2[_0xfabf[727]]())&&(_0xff4dx2=_0xff4dx5[_0xfabf[255]],_0xff4dx13=_0xff4dx5[_0xfabf[513]],_0xff4dx9||(_0xff4dx3[_0xfabf[235]]=(this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx3[_0xfabf[235]]/_0xff4dx2-_0xff4dx13[_0xfabf[235]])+_0xff4dx13[_0xfabf[235]])*_0xff4dx2),_0xff4dxa||(_0xff4dx3[_0xfabf[236]]=(this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx3[_0xfabf[236]]/_0xff4dx2-_0xff4dx13[_0xfabf[236]])+_0xff4dx13[_0xfabf[236]])*_0xff4dx2));return _0xff4dx3};mxEdgeHandler[_0xfabf[202]][_0xfabf[3017]]=function(_0xff4dx2){this[_0xfabf[2886]][_0xfabf[2729]](_0xff4dx2,this[_0xfabf[729]]);this[_0xfabf[2885]][_0xfabf[2871]](_0xff4dx2);_0xff4dx2=this[_0xfabf[2885]][_0xfabf[2868]]();var _0xff4dx3=null;null!=this[_0xfabf[2886]][_0xfabf[2919]]&&null!=this[_0xfabf[2886]][_0xfabf[2920]]&&this[_0xfabf[2885]][_0xfabf[862]]();null!=_0xff4dx2?_0xff4dx3=_0xff4dx2:null!=this[_0xfabf[2886]][_0xfabf[2920]]&&null!=this[_0xfabf[2886]][_0xfabf[2919]]&&(_0xff4dx3=this[_0xfabf[2886]][_0xfabf[2919]]);return _0xff4dx3};mxEdgeHandler[_0xfabf[202]][_0xfabf[3018]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[1198]](this[_0xfabf[724]][_0xfabf[246]]),_0xff4dx3=null!=_0xff4dx3[_0xfabf[1525]]?_0xff4dx3[_0xfabf[1525]][_0xfabf[1853]]():null;!this[_0xfabf[729]]&&!this[_0xfabf[3013]]?(this[_0xfabf[2196]](_0xff4dx2,!1),null==_0xff4dx3?_0xff4dx3=[_0xff4dx2]:_0xff4dx3[this[_0xfabf[1983]]-1]=_0xff4dx2):this[_0xfabf[1179]][_0xfabf[2401]]&&(_0xff4dx3=null);return _0xff4dx3};mxEdgeHandler[_0xfabf[202]][_0xfabf[3019]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[729]]?_0xff4dx4:this[_0xfabf[724]][_0xfabf[2089]](!0),_0xff4dx9=this[_0xfabf[3013]]?_0xff4dx4:this[_0xfabf[724]][_0xfabf[2089]](!1),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[2288]](_0xff4dx2,_0xff4dx5,!0),_0xff4dx12=this[_0xfabf[1179]][_0xfabf[2288]](_0xff4dx2,_0xff4dx9,!1),_0xff4dx13=this[_0xfabf[2886]][_0xfabf[2920]];null==_0xff4dx13&&(_0xff4dx13= new mxConnectionConstraint);this[_0xfabf[729]]?_0xff4dxa=_0xff4dx13:this[_0xfabf[3013]]&&(_0xff4dx12=_0xff4dx13);(!this[_0xfabf[729]]||null!=_0xff4dx5)&&_0xff4dx2[_0xfabf[441]][_0xfabf[2289]](_0xff4dx2,_0xff4dx5,!0,_0xff4dxa);(!this[_0xfabf[3013]]||null!=_0xff4dx9)&&_0xff4dx2[_0xfabf[441]][_0xfabf[2289]](_0xff4dx2,_0xff4dx9,!1,_0xff4dx12);if((this[_0xfabf[729]]||this[_0xfabf[3013]])&&null==_0xff4dx4){_0xff4dx2[_0xfabf[2088]](_0xff4dx3,this[_0xfabf[729]]),null==this[_0xfabf[2885]][_0xfabf[2869]]()&&(this[_0xfabf[267]]=this[_0xfabf[1179]][_0xfabf[2406]]?null:_0xfabf[110])};_0xff4dx2[_0xfabf[441]][_0xfabf[2282]](_0xff4dx2,this[_0xfabf[1525]],_0xff4dx5,_0xff4dx9);_0xff4dx2[_0xfabf[441]][_0xfabf[2283]](_0xff4dx2,_0xff4dx5,_0xff4dx9)};mxEdgeHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){if(null!=this[_0xfabf[1983]]&&null!=this[_0xfabf[2885]]){var _0xff4dx4=this[_0xfabf[2689]](_0xff4dx3);if(this[_0xfabf[3014]]){this[_0xfabf[685]][_0xfabf[235]]=_0xff4dx4[_0xfabf[235]],this[_0xfabf[685]][_0xfabf[236]]=_0xff4dx4[_0xfabf[236]]}else {this[_0xfabf[1525]]=this[_0xfabf[3018]](_0xff4dx4);var _0xff4dx5=this[_0xfabf[729]]||this[_0xfabf[3013]]?this[_0xfabf[3017]](_0xff4dx3):null,_0xff4dx9=this[_0xfabf[3015]](_0xff4dx4,null!=_0xff4dx5?_0xff4dx5[_0xfabf[246]]:null);this[_0xfabf[3019]](_0xff4dx9,_0xff4dx4,_0xff4dx5);this[_0xfabf[3020]](null==this[_0xfabf[267]]?this[_0xfabf[2885]][_0xfabf[2853]]:this[_0xfabf[2885]][_0xfabf[2855]]);this[_0xfabf[2997]]=_0xff4dx9[_0xfabf[439]];this[_0xfabf[1124]]= !0};this[_0xfabf[2932]]();mxEvent[_0xfabf[722]](_0xff4dx3[_0xfabf[727]]());_0xff4dx3[_0xfabf[722]]()}else {mxClient[_0xfabf[80]]&&null!=this[_0xfabf[2986]](_0xff4dx3)&&_0xff4dx3[_0xfabf[722]](!1)}};mxEdgeHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){if(null!=this[_0xfabf[1983]]&&null!=this[_0xfabf[2885]]){var _0xff4dx4=this[_0xfabf[724]][_0xfabf[246]];if(_0xff4dx3[_0xfabf[730]]()!=this[_0xfabf[2739]]||_0xff4dx3[_0xfabf[732]]()!=this[_0xfabf[2740]]){if(null!=this[_0xfabf[267]]){0<this[_0xfabf[267]][_0xfabf[67]]&&this[_0xfabf[1179]][_0xfabf[2580]](this[_0xfabf[267]])}else {if(this[_0xfabf[3014]]){this[_0xfabf[3021]](this[_0xfabf[724]],this[_0xfabf[685]][_0xfabf[235]],this[_0xfabf[685]][_0xfabf[236]])}else {if(this[_0xfabf[729]]||this[_0xfabf[3013]]){var _0xff4dx5=null;null!=this[_0xfabf[2886]][_0xfabf[2920]]&&null!=this[_0xfabf[2886]][_0xfabf[2919]]&&(_0xff4dx5=this[_0xfabf[2886]][_0xfabf[2919]][_0xfabf[246]]);null==_0xff4dx5&&this[_0xfabf[2885]][_0xfabf[2867]]()&&(_0xff4dx5=this[_0xfabf[2885]][_0xfabf[2861]][_0xfabf[246]]);if(null!=_0xff4dx5){_0xff4dx4=this[_0xfabf[807]](_0xff4dx4,_0xff4dx5,this[_0xfabf[729]],this[_0xfabf[1179]][_0xfabf[2574]](_0xff4dx3[_0xfabf[727]]())&&this[_0xfabf[2797]]&&this[_0xfabf[1179]][_0xfabf[2617]](),_0xff4dx3)}else {if(this[_0xfabf[1179]][_0xfabf[2530]]()){_0xff4dx5=this[_0xfabf[2997]][this[_0xfabf[729]]?0:this[_0xfabf[2997]][_0xfabf[67]]-1];_0xff4dx5[_0xfabf[235]]=_0xff4dx5[_0xfabf[235]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]]-this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[513]][_0xfabf[235]];_0xff4dx5[_0xfabf[236]]=_0xff4dx5[_0xfabf[236]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]]-this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[513]][_0xfabf[236]];var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx4));null!=_0xff4dx9&&(_0xff4dx5[_0xfabf[235]]-=_0xff4dx9[_0xfabf[2078]][_0xfabf[235]],_0xff4dx5[_0xfabf[236]]-=_0xff4dx9[_0xfabf[2078]][_0xfabf[236]]);_0xff4dx5[_0xfabf[235]]-=this[_0xfabf[1179]][_0xfabf[1136]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]];_0xff4dx5[_0xfabf[236]]-=this[_0xfabf[1179]][_0xfabf[1137]]/this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]];this[_0xfabf[3022]](_0xff4dx4,_0xff4dx5,this[_0xfabf[729]])}}}else {this[_0xfabf[1124]]?this[_0xfabf[3023]](_0xff4dx4,this[_0xfabf[1525]]):(this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[2263]](this[_0xfabf[724]][_0xfabf[246]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[2259]](this[_0xfabf[724]][_0xfabf[246]]))}}}};null!=this[_0xfabf[2885]]&&(this[_0xfabf[862]](),_0xff4dx4!=this[_0xfabf[724]][_0xfabf[246]]&&this[_0xfabf[1179]][_0xfabf[2450]](_0xff4dx4));_0xff4dx3[_0xfabf[722]]()}};mxEdgeHandler[_0xfabf[202]][_0xfabf[862]]=function(){this[_0xfabf[1525]]=this[_0xfabf[685]]=this[_0xfabf[1983]]=this[_0xfabf[267]]=null;this[_0xfabf[3013]]=this[_0xfabf[729]]=this[_0xfabf[3014]]=this[_0xfabf[1124]]= !1;this[_0xfabf[2885]][_0xfabf[862]]();this[_0xfabf[2886]][_0xfabf[862]]();this[_0xfabf[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xfabf[258]]()};mxEdgeHandler[_0xfabf[202]][_0xfabf[3020]]=function(_0xff4dx2){null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[1336]]=_0xff4dx2)};mxEdgeHandler[_0xfabf[202]][_0xfabf[2196]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[518]](),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[512]]();_0xff4dx3&&(_0xff4dx2[_0xfabf[235]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[235]]),_0xff4dx2[_0xfabf[236]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[236]]));_0xff4dx2[_0xfabf[235]]=Math[_0xfabf[488]](_0xff4dx2[_0xfabf[235]]/_0xff4dx4-_0xff4dx5[_0xfabf[235]]);_0xff4dx2[_0xfabf[236]]=Math[_0xfabf[488]](_0xff4dx2[_0xfabf[236]]/_0xff4dx4-_0xff4dx5[_0xfabf[236]]);_0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1197]](this[_0xfabf[724]][_0xfabf[246]]));null!=_0xff4dx4&&(_0xff4dx2[_0xfabf[235]]-=_0xff4dx4[_0xfabf[2078]][_0xfabf[235]],_0xff4dx2[_0xfabf[236]]-=_0xff4dx4[_0xfabf[2078]][_0xfabf[236]]);return _0xff4dx2};mxEdgeHandler[_0xfabf[202]][_0xfabf[3021]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[1721]](_0xff4dx2[_0xfabf[246]]);if(null!=_0xff4dx9){var _0xff4dx9=_0xff4dx9[_0xfabf[238]](),_0xff4dxa=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[2308]](_0xff4dx2,_0xff4dx3,_0xff4dx4);_0xff4dx9[_0xfabf[235]]=_0xff4dxa[_0xfabf[235]];_0xff4dx9[_0xfabf[236]]=_0xff4dxa[_0xfabf[236]];var _0xff4dx12=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]];_0xff4dx9[_0xfabf[1368]]= new mxPoint(0,0);_0xff4dxa=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[245]](_0xff4dx2,_0xff4dx9);_0xff4dx9[_0xfabf[1368]]= new mxPoint((_0xff4dx3-_0xff4dxa[_0xfabf[235]])/_0xff4dx12,(_0xff4dx4-_0xff4dxa[_0xfabf[236]])/_0xff4dx12);_0xff4dx5[_0xfabf[1724]](_0xff4dx2[_0xfabf[246]],_0xff4dx9)}};mxEdgeHandler[_0xfabf[202]][_0xfabf[807]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx9=this[_0xfabf[1179]][_0xfabf[502]]();var _0xff4dxa=_0xff4dx9[_0xfabf[1197]](_0xff4dx2);_0xff4dx9[_0xfabf[473]]();try{if(_0xff4dx5){var _0xff4dx12=_0xff4dx2[_0xfabf[238]]();_0xff4dx9[_0xfabf[99]](_0xff4dxa,_0xff4dx12,_0xff4dx9[_0xfabf[262]](_0xff4dxa));var _0xff4dx13=_0xff4dx9[_0xfabf[1709]](_0xff4dx2,!_0xff4dx4);this[_0xfabf[1179]][_0xfabf[851]](_0xff4dx12,_0xff4dx13,!_0xff4dx4);_0xff4dx2=_0xff4dx12};var _0xff4dx14=this[_0xfabf[2886]][_0xfabf[2920]];null==_0xff4dx14&&(_0xff4dx14= new mxConnectionConstraint);this[_0xfabf[1179]][_0xfabf[851]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx14)}finally{_0xff4dx9[_0xfabf[476]]()};return _0xff4dx2};mxEdgeHandler[_0xfabf[202]][_0xfabf[3022]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[1721]](_0xff4dx2);if(null!=_0xff4dx9){_0xff4dx5[_0xfabf[473]]();try{_0xff4dx9=_0xff4dx9[_0xfabf[238]](),_0xff4dx9[_0xfabf[2007]](_0xff4dx3,_0xff4dx4),_0xff4dx5[_0xfabf[1724]](_0xff4dx2,_0xff4dx9),this[_0xfabf[1179]][_0xfabf[851]](_0xff4dx2,null,_0xff4dx4, new mxConnectionConstraint)}finally{_0xff4dx5[_0xfabf[476]]()}}};mxEdgeHandler[_0xfabf[202]][_0xfabf[3023]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx5=_0xff4dx4[_0xfabf[1721]](_0xff4dx2);null!=_0xff4dx5&&(_0xff4dx5=_0xff4dx5[_0xfabf[238]](),_0xff4dx5[_0xfabf[1525]]=_0xff4dx3,_0xff4dx4[_0xfabf[1724]](_0xff4dx2,_0xff4dx5))};mxEdgeHandler[_0xfabf[202]][_0xfabf[3000]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=mxUtils[_0xfabf[2196]](this[_0xfabf[1179]][_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx3),mxEvent[_0xfabf[733]](_0xff4dx3)),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[1018]](_0xff4dx3);this[_0xfabf[2196]](_0xff4dx4,_0xff4dx5);this[_0xfabf[3024]](_0xff4dx2,_0xff4dx4[_0xfabf[235]],_0xff4dx4[_0xfabf[236]]);mxEvent[_0xfabf[722]](_0xff4dx3)};mxEdgeHandler[_0xfabf[202]][_0xfabf[3024]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx2[_0xfabf[246]]);_0xff4dx3= new mxPoint(_0xff4dx3,_0xff4dx4);if(null!=_0xff4dx5){_0xff4dx5=_0xff4dx5[_0xfabf[238]]();_0xff4dx4=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[513]];var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[441]][_0xfabf[255]];_0xff4dx4=mxUtils[_0xfabf[3025]](_0xff4dx2,(_0xff4dx3[_0xfabf[235]]+_0xff4dx4[_0xfabf[235]])*_0xff4dx9,(_0xff4dx3[_0xfabf[236]]+_0xff4dx4[_0xfabf[236]])*_0xff4dx9);null==_0xff4dx5[_0xfabf[1525]]?_0xff4dx5[_0xfabf[1525]]=[_0xff4dx3]:_0xff4dx5[_0xfabf[1525]][_0xfabf[300]](_0xff4dx4,0,_0xff4dx3);this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1724]](_0xff4dx2[_0xfabf[246]],_0xff4dx5);this[_0xfabf[515]]();this[_0xfabf[176]]()}};mxEdgeHandler[_0xfabf[202]][_0xfabf[3012]]=function(_0xff4dx2,_0xff4dx3){if(0<_0xff4dx3&&_0xff4dx3<this[_0xfabf[2997]][_0xfabf[67]]-1){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[1198]](this[_0xfabf[724]][_0xfabf[246]]);null!=_0xff4dx4&&null!=_0xff4dx4[_0xfabf[1525]]&&(_0xff4dx4=_0xff4dx4[_0xfabf[238]](),_0xff4dx4[_0xfabf[1525]][_0xfabf[300]](_0xff4dx3-1,1),this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1724]](_0xff4dx2[_0xfabf[246]],_0xff4dx4),this[_0xfabf[515]](),this[_0xfabf[176]]())}};mxEdgeHandler[_0xfabf[202]][_0xfabf[3026]]=function(_0xff4dx2){_0xff4dx2=0==_0xff4dx2;var _0xff4dx3=this[_0xfabf[724]][_0xfabf[246]],_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1709]](_0xff4dx3,_0xff4dx2),_0xff4dx5=mxConstants[_0xfabf[2984]];null!=_0xff4dx4&&!this[_0xfabf[1179]][_0xfabf[2551]](_0xff4dx3,_0xff4dx4,_0xff4dx2)||null==_0xff4dx4&&!this[_0xfabf[1179]][_0xfabf[2661]](_0xff4dx3,_0xff4dx2)?_0xff4dx5=mxConstants[_0xfabf[3027]]:null!=_0xff4dx4&&this[_0xfabf[1179]][_0xfabf[2551]](_0xff4dx3,_0xff4dx4,_0xff4dx2)&&(_0xff4dx5=mxConstants[_0xfabf[3028]]);return _0xff4dx5};mxEdgeHandler[_0xfabf[202]][_0xfabf[258]]=function(){this[_0xfabf[2997]]=this[_0xfabf[724]][_0xfabf[439]][_0xfabf[1853]]();var _0xff4dx2=this[_0xfabf[724]][_0xfabf[246]],_0xff4dx3=mxConstants[_0xfabf[3029]];this[_0xfabf[685]]= new mxPoint(this[_0xfabf[724]][_0xfabf[2079]][_0xfabf[235]],this[_0xfabf[724]][_0xfabf[2079]][_0xfabf[236]]);this[_0xfabf[2972]][_0xfabf[1562]]= new mxRectangle(Math[_0xfabf[488]](this[_0xfabf[685]][_0xfabf[235]]-_0xff4dx3/2),Math[_0xfabf[488]](this[_0xfabf[685]][_0xfabf[236]]-_0xff4dx3/2),_0xff4dx3,_0xff4dx3);this[_0xfabf[2972]][_0xfabf[258]]();_0xff4dx3=this[_0xfabf[1179]][_0xfabf[2183]](_0xff4dx2);null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]&&this[_0xfabf[1179]][_0xfabf[2628]](_0xff4dx2)?this[_0xfabf[2972]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189]:this[_0xfabf[2972]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188];if(null!=this[_0xfabf[2994]]&&0<this[_0xfabf[2994]][_0xfabf[67]]){var _0xff4dx4=this[_0xfabf[2997]][_0xfabf[67]]-1,_0xff4dx2=this[_0xfabf[2997]][0],_0xff4dx5=this[_0xfabf[2997]][0][_0xfabf[236]],_0xff4dx3=this[_0xfabf[2994]][0][_0xfabf[1562]];this[_0xfabf[2994]][0][_0xfabf[1562]]= new mxRectangle(Math[_0xfabf[488]](this[_0xfabf[2997]][0][_0xfabf[235]]-_0xff4dx3[_0xfabf[117]]/2),Math[_0xfabf[488]](_0xff4dx5-_0xff4dx3[_0xfabf[119]]/2),_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]);this[_0xfabf[2994]][0][_0xfabf[1334]]=this[_0xfabf[3026]](0);this[_0xfabf[2994]][0][_0xfabf[258]]();var _0xff4dx5=this[_0xfabf[2997]][_0xff4dx4],_0xff4dx9=this[_0xfabf[2997]][_0xff4dx4][_0xfabf[235]],_0xff4dx4=this[_0xfabf[2997]][_0xff4dx4][_0xfabf[236]],_0xff4dxa=this[_0xfabf[2994]][_0xfabf[67]]-1,_0xff4dx3=this[_0xfabf[2994]][_0xff4dxa][_0xfabf[1562]];this[_0xfabf[2994]][_0xff4dxa][_0xfabf[1562]]= new mxRectangle(Math[_0xfabf[488]](_0xff4dx9-_0xff4dx3[_0xfabf[117]]/2),Math[_0xfabf[488]](_0xff4dx4-_0xff4dx3[_0xfabf[119]]/2),_0xff4dx3[_0xfabf[117]],_0xff4dx3[_0xfabf[119]]);this[_0xfabf[2994]][_0xff4dxa][_0xfabf[1334]]=this[_0xfabf[3026]](_0xff4dxa);this[_0xfabf[2994]][_0xff4dxa][_0xfabf[258]]();this[_0xfabf[3030]](_0xff4dx2,_0xff4dx5)};this[_0xfabf[2932]]()};mxEdgeHandler[_0xfabf[202]][_0xfabf[3030]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1721]](this[_0xfabf[724]][_0xfabf[246]])[_0xfabf[1525]];if(null!=_0xff4dx4){null==this[_0xfabf[1525]]&&(this[_0xfabf[1525]]=[]);for(var _0xff4dx5=1;_0xff4dx5<this[_0xfabf[2994]][_0xfabf[67]]-1;_0xff4dx5++){if(null!=this[_0xfabf[2994]][_0xff4dx5]){if(null!=this[_0xfabf[2997]][_0xff4dx5]){var _0xff4dx9=this[_0xfabf[2997]][_0xff4dx5][_0xfabf[235]],_0xff4dxa=this[_0xfabf[2997]][_0xff4dx5][_0xfabf[236]],_0xff4dx12=this[_0xfabf[2994]][_0xff4dx5][_0xfabf[1562]];this[_0xfabf[2994]][_0xff4dx5][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[189];this[_0xfabf[2994]][_0xff4dx5][_0xfabf[1562]]= new mxRectangle(Math[_0xfabf[488]](_0xff4dx9-_0xff4dx12[_0xfabf[117]]/2),Math[_0xfabf[488]](_0xff4dxa-_0xff4dx12[_0xfabf[119]]/2),_0xff4dx12[_0xfabf[117]],_0xff4dx12[_0xfabf[119]]);this[_0xfabf[2994]][_0xff4dx5][_0xfabf[258]]();this[_0xfabf[1525]][_0xff4dx5-1]=_0xff4dx4[_0xff4dx5-1]}else {this[_0xfabf[2994]][_0xff4dx5][_0xfabf[515]](),this[_0xfabf[2994]][_0xff4dx5]=null}}}}};mxEdgeHandler[_0xfabf[202]][_0xfabf[2932]]=function(){if(this[_0xfabf[3014]]){var _0xff4dx2=mxConstants[_0xfabf[3029]],_0xff4dx2= new mxRectangle(Math[_0xfabf[488]](this[_0xfabf[685]][_0xfabf[235]]-_0xff4dx2/2),Math[_0xfabf[488]](this[_0xfabf[685]][_0xfabf[236]]-_0xff4dx2/2),_0xff4dx2,_0xff4dx2);this[_0xfabf[2972]][_0xfabf[1562]]=_0xff4dx2;this[_0xfabf[2972]][_0xfabf[258]]()}else {this[_0xfabf[253]][_0xfabf[1525]]=this[_0xfabf[2997]],this[_0xfabf[253]][_0xfabf[258]]()}};mxEdgeHandler[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[2885]]&&(this[_0xfabf[2885]][_0xfabf[515]](),this[_0xfabf[2885]]=null);null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[515]](),this[_0xfabf[253]]=null);null!=this[_0xfabf[2972]]&&(this[_0xfabf[2972]][_0xfabf[515]](),this[_0xfabf[2972]]=null);null!=this[_0xfabf[2886]]&&(this[_0xfabf[2886]][_0xfabf[515]](),this[_0xfabf[2886]]=null);if(null!=this[_0xfabf[2994]]){for(var _0xff4dx2=0;_0xff4dx2<this[_0xfabf[2994]][_0xfabf[67]];_0xff4dx2++){null!=this[_0xfabf[2994]][_0xff4dx2]&&(this[_0xfabf[2994]][_0xff4dx2][_0xfabf[515]](),this[_0xfabf[2994]][_0xff4dx2]=null)}}};function mxElbowEdgeHandler(_0xff4dx2){mxEdgeHandler[_0xfabf[239]](this,_0xff4dx2)}mxUtils[_0xfabf[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xfabf[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3031]]= !0;mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3032]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[3033]:_0xfabf[110];mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3001]]=function(){var _0xff4dx2=[],_0xff4dx3=this[_0xfabf[3009]](0);this[_0xfabf[3002]](_0xff4dx3);_0xff4dx3[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[3011]];mxEvent[_0xfabf[2733]](_0xff4dx3[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);_0xff4dx2[_0xfabf[207]](_0xff4dx3);mxClient[_0xfabf[754]]&&_0xff4dx3[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130]);_0xff4dx2[_0xfabf[207]](this[_0xfabf[3034]]());this[_0xfabf[1525]][_0xfabf[207]]( new mxPoint(0,0));_0xff4dx3=this[_0xfabf[3009]](2);this[_0xfabf[3002]](_0xff4dx3);_0xff4dx3[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[3011]];mxEvent[_0xfabf[2733]](_0xff4dx3[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);_0xff4dx2[_0xfabf[207]](_0xff4dx3);mxClient[_0xfabf[754]]&&_0xff4dx3[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130]);return _0xff4dx2};mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3034]]=function(){var _0xff4dx2=this[_0xfabf[3009]]();this[_0xfabf[3002]](_0xff4dx2);var _0xff4dx3=this[_0xfabf[3035]]();_0xff4dx2[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=_0xff4dx3;_0xff4dx3=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){!mxEvent[_0xfabf[721]](_0xff4dx2)&&this[_0xfabf[3031]]&&(this[_0xfabf[1179]][_0xfabf[854]](this[_0xfabf[724]][_0xfabf[246]],_0xff4dx2),mxEvent[_0xfabf[722]](_0xff4dx2))});mxEvent[_0xfabf[2733]](_0xff4dx2[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]],null,null,null,_0xff4dx3);this[_0xfabf[1179]][_0xfabf[2662]](this[_0xfabf[724]][_0xfabf[246]])||(_0xff4dx2[_0xfabf[252]][_0xfabf[124]][_0xfabf[495]]=_0xfabf[130]);return _0xff4dx2};mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3035]]=function(){return this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2294]]]==mxEdgeStyle[_0xfabf[2570]]||this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2294]]]==mxConstants[_0xfabf[3036]]||(this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2294]]]==mxEdgeStyle[_0xfabf[2568]]||this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2294]]]==mxConstants[_0xfabf[3037]])&&this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2231]]]==mxConstants[_0xfabf[2232]]?_0xfabf[3038]:_0xfabf[3039]};mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[2597]]=function(_0xff4dx2){var _0xff4dx3=null;if(null!=this[_0xfabf[2994]]&&null!=this[_0xfabf[2994]][1]&&(_0xff4dx2==this[_0xfabf[2994]][1][_0xfabf[252]]||_0xff4dx2[_0xfabf[265]]==this[_0xfabf[2994]][1][_0xfabf[252]])){_0xff4dx3=this[_0xfabf[3032]],_0xff4dx3=mxResources[_0xfabf[203]](_0xff4dx3)||_0xff4dx3};return _0xff4dx3};mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[2196]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[518]](),_0xff4dx5=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[512]](),_0xff4dx9=this[_0xfabf[724]][_0xfabf[2078]];_0xff4dx3&&(_0xff4dx2[_0xfabf[235]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[235]]),_0xff4dx2[_0xfabf[236]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx2[_0xfabf[236]]));_0xff4dx2[_0xfabf[235]]=Math[_0xfabf[488]](_0xff4dx2[_0xfabf[235]]/_0xff4dx4-_0xff4dx5[_0xfabf[235]]-_0xff4dx9[_0xfabf[235]]);_0xff4dx2[_0xfabf[236]]=Math[_0xfabf[488]](_0xff4dx2[_0xfabf[236]]/_0xff4dx4-_0xff4dx5[_0xfabf[236]]-_0xff4dx9[_0xfabf[236]])};mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3030]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1721]](this[_0xfabf[724]][_0xfabf[246]])[_0xfabf[1525]],_0xff4dx4=null!=_0xff4dx4?_0xff4dx4[0]:null,_0xff4dx4=null==_0xff4dx4? new mxPoint(_0xff4dx2[_0xfabf[235]]+(_0xff4dx3[_0xfabf[235]]-_0xff4dx2[_0xfabf[235]])/2,_0xff4dx2[_0xfabf[236]]+(_0xff4dx3[_0xfabf[236]]-_0xff4dx2[_0xfabf[236]])/2): new mxPoint(this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]]*(_0xff4dx4[_0xfabf[235]]+this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[513]][_0xfabf[235]]+this[_0xfabf[724]][_0xfabf[2078]][_0xfabf[235]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]]*(_0xff4dx4[_0xfabf[236]]+this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[513]][_0xfabf[236]]+this[_0xfabf[724]][_0xfabf[2078]][_0xfabf[236]])),_0xff4dx5=this[_0xfabf[2994]][1][_0xfabf[1562]],_0xff4dx9=_0xff4dx5[_0xfabf[117]],_0xff4dx5=_0xff4dx5[_0xfabf[119]];null==this[_0xfabf[2959]]&&(_0xff4dx5=_0xff4dx9=mxConstants[_0xfabf[2974]]);var _0xff4dxa= new mxRectangle(Math[_0xfabf[488]](_0xff4dx4[_0xfabf[235]]-_0xff4dx9/2),Math[_0xfabf[488]](_0xff4dx4[_0xfabf[236]]-_0xff4dx5/2),_0xff4dx9,_0xff4dx5);null==this[_0xfabf[2959]]&&(_0xfabf[188]!=this[_0xfabf[2972]][_0xfabf[252]][_0xfabf[124]][_0xfabf[187]]&&mxUtils[_0xfabf[1825]](_0xff4dxa,this[_0xfabf[2972]][_0xfabf[1562]]))&&(_0xff4dx9+=3,_0xff4dx5+=3,_0xff4dxa= new mxRectangle(Math[_0xfabf[488]](_0xff4dx4[_0xfabf[235]]-_0xff4dx9/2),Math[_0xfabf[488]](_0xff4dx4[_0xfabf[236]]-_0xff4dx5/2),_0xff4dx9,_0xff4dx5));this[_0xfabf[2994]][1][_0xfabf[1562]]=_0xff4dxa;this[_0xfabf[2994]][1][_0xfabf[258]]()};function mxEdgeSegmentHandler(_0xff4dx2){mxEdgeHandler[_0xfabf[239]](this,_0xff4dx2)}mxUtils[_0xfabf[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xfabf[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[3018]]=function(_0xff4dx2){if(this[_0xfabf[729]]||this[_0xfabf[3013]]){return mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3018]][_0xfabf[183]](this,arguments)};this[_0xfabf[2196]](_0xff4dx2,!1);var _0xff4dx3=this[_0xfabf[724]][_0xfabf[439]],_0xff4dx4=_0xff4dx3[0][_0xfabf[238]]();this[_0xfabf[2196]](_0xff4dx4,!1);for(var _0xff4dx5=[],_0xff4dx9=1;_0xff4dx9<_0xff4dx3[_0xfabf[67]];_0xff4dx9++){var _0xff4dxa=_0xff4dx3[_0xff4dx9][_0xfabf[238]]();this[_0xfabf[2196]](_0xff4dxa,!1);_0xff4dx9==this[_0xfabf[1983]]&&(_0xff4dx4[_0xfabf[235]]==_0xff4dxa[_0xfabf[235]]?(_0xff4dx4[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]],_0xff4dxa[_0xfabf[235]]=_0xff4dx2[_0xfabf[235]]):(_0xff4dx4[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]],_0xff4dxa[_0xfabf[236]]=_0xff4dx2[_0xfabf[236]]));_0xff4dx9<_0xff4dx3[_0xfabf[67]]-1&&_0xff4dx5[_0xfabf[207]](_0xff4dxa);_0xff4dx4=_0xff4dxa};if(1==_0xff4dx5[_0xfabf[67]]){if(_0xff4dx4=this[_0xfabf[724]][_0xfabf[441]],_0xff4dx9=this[_0xfabf[724]][_0xfabf[2089]](!0),_0xff4dxa=this[_0xfabf[724]][_0xfabf[2089]](!1),null!=_0xff4dxa&null!=_0xff4dx9){var _0xff4dx12=this[_0xfabf[724]][_0xfabf[2078]][_0xfabf[235]],_0xff4dx13=this[_0xfabf[724]][_0xfabf[2078]][_0xfabf[236]];mxUtils[_0xfabf[442]](_0xff4dxa,_0xff4dx5[0][_0xfabf[235]]+_0xff4dx12,_0xff4dx5[0][_0xfabf[236]]+_0xff4dx13)?_0xff4dx3[1][_0xfabf[236]]==_0xff4dx3[2][_0xfabf[236]]?_0xff4dx5[0][_0xfabf[236]]=_0xff4dx4[_0xfabf[2228]](_0xff4dx9)-_0xff4dx13:_0xff4dx5[0][_0xfabf[235]]=_0xff4dx4[_0xfabf[2230]](_0xff4dx9)-_0xff4dx12:mxUtils[_0xfabf[442]](_0xff4dx9,_0xff4dx5[0][_0xfabf[235]]+_0xff4dx12,_0xff4dx5[0][_0xfabf[236]]+_0xff4dx13)&&(_0xff4dx3[1][_0xfabf[236]]==_0xff4dx3[0][_0xfabf[236]]?_0xff4dx5[0][_0xfabf[236]]=_0xff4dx4[_0xfabf[2228]](_0xff4dxa)-_0xff4dx13:_0xff4dx5[0][_0xfabf[235]]=_0xff4dx4[_0xfabf[2230]](_0xff4dxa)-_0xff4dx12)}}else {0==_0xff4dx5[_0xfabf[67]]&&(_0xff4dx5=[_0xff4dx2])};return _0xff4dx5};mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[3001]]=function(){var _0xff4dx2=[],_0xff4dx3=this[_0xfabf[3009]](0);this[_0xfabf[3002]](_0xff4dx3);_0xff4dx3[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[3011]];mxEvent[_0xfabf[2733]](_0xff4dx3[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);_0xff4dx2[_0xfabf[207]](_0xff4dx3);mxClient[_0xfabf[754]]&&_0xff4dx3[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130]);var _0xff4dx4=this[_0xfabf[724]][_0xfabf[439]];if(this[_0xfabf[1179]][_0xfabf[2662]](this[_0xfabf[724]][_0xfabf[246]])){null==this[_0xfabf[1525]]&&(this[_0xfabf[1525]]=[]);for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx4[_0xfabf[67]]-1;_0xff4dx5++){_0xff4dx3=this[_0xfabf[3034]](),_0xff4dx2[_0xfabf[207]](_0xff4dx3),_0xff4dx3[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=0==_0xff4dx4[_0xff4dx5][_0xfabf[235]]-_0xff4dx4[_0xff4dx5+1][_0xfabf[235]]?_0xfabf[3039]:_0xfabf[3038],this[_0xfabf[1525]][_0xfabf[207]]( new mxPoint(0,0)),mxClient[_0xfabf[754]]&&_0xff4dx3[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130])}};_0xff4dx3=this[_0xfabf[3009]](_0xff4dx4[_0xfabf[67]]);this[_0xfabf[3002]](_0xff4dx3);_0xff4dx3[_0xfabf[252]][_0xfabf[124]][_0xfabf[270]]=mxConstants[_0xfabf[3011]];mxEvent[_0xfabf[2733]](_0xff4dx3[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);_0xff4dx2[_0xfabf[207]](_0xff4dx3);mxClient[_0xfabf[754]]&&_0xff4dx3[_0xfabf[252]][_0xfabf[57]](_0xfabf[1377],_0xfabf[130]);return _0xff4dx2};mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[258]]=function(){this[_0xfabf[802]]();mxEdgeHandler[_0xfabf[202]][_0xfabf[258]][_0xfabf[183]](this,arguments)};mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[802]]=function(){if(null!=this[_0xfabf[2994]]){for(var _0xff4dx2=0;_0xff4dx2<this[_0xfabf[2994]][_0xfabf[67]];_0xff4dx2++){null!=this[_0xfabf[2994]][_0xff4dx2]&&(this[_0xfabf[2994]][_0xff4dx2][_0xfabf[515]](),this[_0xfabf[2994]][_0xff4dx2]=null)};this[_0xfabf[2994]]=this[_0xfabf[3001]]()}};mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[3030]]=function(_0xff4dx2,_0xff4dx3){if(this[_0xfabf[1179]][_0xfabf[2662]](this[_0xfabf[724]][_0xfabf[246]])){var _0xff4dx4=mxConstants[_0xfabf[2974]],_0xff4dx5=this[_0xfabf[724]][_0xfabf[439]];if(null!=_0xff4dx5&&1<_0xff4dx5[_0xfabf[67]]){for(var _0xff4dx9=0;_0xff4dx9<this[_0xfabf[724]][_0xfabf[439]][_0xfabf[67]]-1;_0xff4dx9++){if(null!=this[_0xfabf[2994]][_0xff4dx9+1]){_0xff4dx2=_0xff4dx5[_0xff4dx9];_0xff4dx3=_0xff4dx5[_0xff4dx9+1];var _0xff4dxa= new mxPoint(_0xff4dx2[_0xfabf[235]]+(_0xff4dx3[_0xfabf[235]]-_0xff4dx2[_0xfabf[235]])/2,_0xff4dx2[_0xfabf[236]]+(_0xff4dx3[_0xfabf[236]]-_0xff4dx2[_0xfabf[236]])/2);this[_0xfabf[2994]][_0xff4dx9+1][_0xfabf[1562]]= new mxRectangle(Math[_0xfabf[488]](_0xff4dxa[_0xfabf[235]]-_0xff4dx4/2),Math[_0xfabf[488]](_0xff4dxa[_0xfabf[236]]-_0xff4dx4/2),_0xff4dx4,_0xff4dx4);this[_0xfabf[2994]][_0xff4dx9+1][_0xfabf[258]]()}}}}};mxEdgeSegmentHandler[_0xfabf[202]][_0xfabf[3023]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=[];var _0xff4dx4=this[_0xfabf[2997]];if(1<_0xff4dx4[_0xfabf[67]]){for(var _0xff4dx5=_0xff4dx4[0],_0xff4dx9=_0xff4dx4[1],_0xff4dxa=2;_0xff4dxa<_0xff4dx4[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx4[_0xff4dxa];if((Math[_0xfabf[488]](_0xff4dx5[_0xfabf[235]])!=Math[_0xfabf[488]](_0xff4dx9[_0xfabf[235]])||Math[_0xfabf[488]](_0xff4dx9[_0xfabf[235]])!=Math[_0xfabf[488]](_0xff4dx12[_0xfabf[235]]))&&(Math[_0xfabf[488]](_0xff4dx5[_0xfabf[236]])!=Math[_0xfabf[488]](_0xff4dx9[_0xfabf[236]])||Math[_0xfabf[488]](_0xff4dx9[_0xfabf[236]])!=Math[_0xfabf[488]](_0xff4dx12[_0xfabf[236]]))){_0xff4dx5=_0xff4dx9,_0xff4dx9=_0xff4dx9[_0xfabf[238]](),this[_0xfabf[2196]](_0xff4dx9,!1),_0xff4dx3[_0xfabf[207]](_0xff4dx9)};_0xff4dx9=_0xff4dx12}};mxElbowEdgeHandler[_0xfabf[202]][_0xfabf[3023]][_0xfabf[183]](this,arguments)};function mxKeyHandler(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[772]]=_0xff4dx3||document[_0xfabf[158]],this[_0xfabf[3040]]=[],this[_0xfabf[3041]]=[],this[_0xfabf[3042]]=[],this[_0xfabf[3043]]=[],mxEvent[_0xfabf[169]](this[_0xfabf[772]],_0xfabf[2123],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[3044]](_0xff4dx2)})),mxClient[_0xfabf[80]]&&mxEvent[_0xfabf[169]](window,_0xfabf[2428],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[515]]()})))}mxKeyHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxKeyHandler[_0xfabf[202]][_0xfabf[772]]=null;mxKeyHandler[_0xfabf[202]][_0xfabf[3040]]=null;mxKeyHandler[_0xfabf[202]][_0xfabf[3041]]=null;mxKeyHandler[_0xfabf[202]][_0xfabf[3042]]=null;mxKeyHandler[_0xfabf[202]][_0xfabf[3043]]=null;mxKeyHandler[_0xfabf[202]][_0xfabf[984]]= !0;mxKeyHandler[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxKeyHandler[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxKeyHandler[_0xfabf[202]][_0xfabf[3045]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3040]][_0xff4dx2]=_0xff4dx3};mxKeyHandler[_0xfabf[202]][_0xfabf[3046]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3041]][_0xff4dx2]=_0xff4dx3};mxKeyHandler[_0xfabf[202]][_0xfabf[3047]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3042]][_0xff4dx2]=_0xff4dx3};mxKeyHandler[_0xfabf[202]][_0xfabf[3048]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3043]][_0xff4dx2]=_0xff4dx3};mxKeyHandler[_0xfabf[202]][_0xfabf[775]]=function(_0xff4dx2){return mxEvent[_0xfabf[775]](_0xff4dx2)};mxKeyHandler[_0xfabf[202]][_0xfabf[3049]]=function(_0xff4dx2){return null!=_0xff4dx2?this[_0xfabf[775]](_0xff4dx2)?mxEvent[_0xfabf[774]](_0xff4dx2)?this[_0xfabf[3043]][_0xff4dx2[_0xfabf[2124]]]:this[_0xfabf[3042]][_0xff4dx2[_0xfabf[2124]]]:mxEvent[_0xfabf[774]](_0xff4dx2)?this[_0xfabf[3041]][_0xff4dx2[_0xfabf[2124]]]:this[_0xfabf[3040]][_0xff4dx2[_0xfabf[2124]]]:null};mxKeyHandler[_0xfabf[202]][_0xfabf[3050]]=function(_0xff4dx2){_0xff4dx2=mxEvent[_0xfabf[728]](_0xff4dx2);if(_0xff4dx2==this[_0xfabf[772]]||_0xff4dx2[_0xfabf[265]]==this[_0xfabf[772]]||null!=this[_0xfabf[1179]][_0xfabf[2347]]&&_0xff4dx2==this[_0xfabf[1179]][_0xfabf[2347]][_0xfabf[126]]){return !0};for(;null!=_0xff4dx2;){if(_0xff4dx2==this[_0xfabf[1179]][_0xfabf[526]]){return !0};_0xff4dx2=_0xff4dx2[_0xfabf[265]]};return !1};mxKeyHandler[_0xfabf[202]][_0xfabf[3044]]=function(_0xff4dx2){if(this[_0xfabf[1179]][_0xfabf[994]]()&&!mxEvent[_0xfabf[721]](_0xff4dx2)&&this[_0xfabf[3050]](_0xff4dx2)&&this[_0xfabf[994]]()){if(27==_0xff4dx2[_0xfabf[2124]]){this[_0xfabf[859]](_0xff4dx2)}else {if(!this[_0xfabf[1179]][_0xfabf[2203]]()){var _0xff4dx3=this[_0xfabf[3049]](_0xff4dx2);null!=_0xff4dx3&&(_0xff4dx3(_0xff4dx2),mxEvent[_0xfabf[722]](_0xff4dx2))}}}};mxKeyHandler[_0xfabf[202]][_0xfabf[859]]=function(_0xff4dx2){this[_0xfabf[1179]][_0xfabf[2608]]()&&this[_0xfabf[1179]][_0xfabf[859]](_0xff4dx2)};mxKeyHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[772]]=null};function mxTooltipHandler(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[1140]]=_0xff4dx3||500,this[_0xfabf[1179]][_0xfabf[1133]](this))}mxTooltipHandler[_0xfabf[202]][_0xfabf[931]]=10005;mxTooltipHandler[_0xfabf[202]][_0xfabf[1179]]=null;mxTooltipHandler[_0xfabf[202]][_0xfabf[1140]]=null;mxTooltipHandler[_0xfabf[202]][_0xfabf[3051]]= !1;mxTooltipHandler[_0xfabf[202]][_0xfabf[984]]= !0;mxTooltipHandler[_0xfabf[202]][_0xfabf[994]]=function(){return this[_0xfabf[984]]};mxTooltipHandler[_0xfabf[202]][_0xfabf[995]]=function(_0xff4dx2){this[_0xfabf[984]]=_0xff4dx2};mxTooltipHandler[_0xfabf[202]][_0xfabf[2277]]=function(){return this[_0xfabf[3051]]};mxTooltipHandler[_0xfabf[202]][_0xfabf[3052]]=function(_0xff4dx2){this[_0xfabf[3051]]=_0xff4dx2};mxTooltipHandler[_0xfabf[202]][_0xfabf[176]]=function(){null!=document[_0xfabf[112]]&&(this[_0xfabf[485]]=document[_0xfabf[55]](_0xfabf[485]),this[_0xfabf[485]][_0xfabf[926]]=_0xfabf[3053],this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188],this[_0xfabf[485]][_0xfabf[124]][_0xfabf[931]]=this[_0xfabf[931]],document[_0xfabf[112]][_0xfabf[62]](this[_0xfabf[485]]),mxEvent[_0xfabf[169]](this[_0xfabf[485]],_0xfabf[751],mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[3054]]()})))};mxTooltipHandler[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[862]](_0xff4dx3,!1);this[_0xfabf[3054]]()};mxTooltipHandler[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){if(_0xff4dx3[_0xfabf[730]]()!=this[_0xfabf[1217]]||_0xff4dx3[_0xfabf[732]]()!=this[_0xfabf[1218]]){this[_0xfabf[862]](_0xff4dx3,!0),(this[_0xfabf[2277]]()||_0xff4dx3[_0xfabf[248]]()!=this[_0xfabf[724]]||_0xff4dx3[_0xfabf[728]]()!=this[_0xfabf[252]]&&(!this[_0xfabf[3055]]||null!=_0xff4dx3[_0xfabf[248]]()&&this[_0xfabf[3055]]==(_0xff4dx3[_0xfabf[729]](_0xff4dx3[_0xfabf[248]]()[_0xfabf[253]])||!_0xff4dx3[_0xfabf[729]](_0xff4dx3[_0xfabf[248]]()[_0xfabf[963]]))))&&this[_0xfabf[3054]]()};this[_0xfabf[1217]]=_0xff4dx3[_0xfabf[730]]();this[_0xfabf[1218]]=_0xff4dx3[_0xfabf[732]]()};mxTooltipHandler[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[862]](_0xff4dx3,!0);this[_0xfabf[3054]]()};mxTooltipHandler[_0xfabf[202]][_0xfabf[3056]]=function(){null!=this[_0xfabf[1123]]&&(window[_0xfabf[2924]](this[_0xfabf[1123]]),this[_0xfabf[1123]]=null)};mxTooltipHandler[_0xfabf[202]][_0xfabf[862]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3056]]();if(_0xff4dx3&&this[_0xfabf[994]]()&&null!=_0xff4dx2[_0xfabf[248]]()&&(null==this[_0xfabf[485]]||_0xfabf[188]==this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]])){var _0xff4dx4=_0xff4dx2[_0xfabf[248]](),_0xff4dx5=_0xff4dx2[_0xfabf[728]](),_0xff4dx9=_0xff4dx2[_0xfabf[730]](),_0xff4dxa=_0xff4dx2[_0xfabf[732]](),_0xff4dx12=_0xff4dx2[_0xfabf[729]](_0xff4dx4[_0xfabf[253]])||_0xff4dx2[_0xfabf[729]](_0xff4dx4[_0xfabf[963]]);this[_0xfabf[1123]]=window[_0xfabf[261]](mxUtils[_0xfabf[885]](this,function(){if(!this[_0xfabf[1179]][_0xfabf[2203]]()&&!this[_0xfabf[1179]][_0xfabf[2316]][_0xfabf[1031]]()){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[2595]](_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa);this[_0xfabf[539]](_0xff4dx2,_0xff4dx9,_0xff4dxa);this[_0xfabf[724]]=_0xff4dx4;this[_0xfabf[252]]=_0xff4dx5;this[_0xfabf[3055]]=_0xff4dx12}}),this[_0xfabf[1140]])}};mxTooltipHandler[_0xfabf[202]][_0xfabf[801]]=function(){this[_0xfabf[3056]]();this[_0xfabf[3054]]()};mxTooltipHandler[_0xfabf[202]][_0xfabf[3054]]=function(){null!=this[_0xfabf[485]]&&(this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[188])};mxTooltipHandler[_0xfabf[202]][_0xfabf[539]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){null==this[_0xfabf[485]]&&this[_0xfabf[176]]();var _0xff4dx5=mxUtils[_0xfabf[444]]();this[_0xfabf[485]][_0xfabf[124]][_0xfabf[361]]=_0xff4dx3+_0xff4dx5[_0xfabf[235]]+_0xfabf[168];this[_0xfabf[485]][_0xfabf[124]][_0xfabf[125]]=_0xff4dx4+mxConstants[_0xfabf[560]]+_0xff4dx5[_0xfabf[236]]+_0xfabf[168];mxUtils[_0xfabf[1331]](_0xff4dx2)?(this[_0xfabf[485]][_0xfabf[339]]=_0xfabf[110],this[_0xfabf[485]][_0xfabf[62]](_0xff4dx2)):this[_0xfabf[485]][_0xfabf[339]]=_0xff4dx2[_0xfabf[230]](/\n/g,_0xfabf[545]);this[_0xfabf[485]][_0xfabf[124]][_0xfabf[187]]=_0xfabf[110];mxUtils[_0xfabf[933]](this[_0xfabf[485]])}};mxTooltipHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[1148]](this);mxEvent[_0xfabf[762]](this[_0xfabf[485]]);null!=this[_0xfabf[485]]&&null!=this[_0xfabf[485]][_0xfabf[265]]&&this[_0xfabf[485]][_0xfabf[265]][_0xfabf[266]](this[_0xfabf[485]]);this[_0xfabf[485]]=null};function mxCellTracker(_0xff4dx2,_0xff4dx3,_0xff4dx4){mxCellMarker[_0xfabf[239]](this,_0xff4dx2,_0xff4dx3);this[_0xfabf[1179]][_0xfabf[1133]](this);null!=_0xff4dx4&&(this[_0xfabf[736]]=_0xff4dx4);mxClient[_0xfabf[80]]&&mxEvent[_0xfabf[169]](window,_0xfabf[2428],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[515]]()}))}mxUtils[_0xfabf[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xfabf[202]][_0xfabf[787]]=function(_0xff4dx2,_0xff4dx3){};mxCellTracker[_0xfabf[202]][_0xfabf[788]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[994]]()&&this[_0xfabf[2871]](_0xff4dx3)};mxCellTracker[_0xfabf[202]][_0xfabf[789]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[862]]()};mxCellTracker[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[2717]]||(this[_0xfabf[2717]]= !0,this[_0xfabf[1179]][_0xfabf[1148]](this),mxCellMarker[_0xfabf[202]][_0xfabf[515]][_0xfabf[183]](this))};function mxCellHighlight(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){null!=_0xff4dx2&&(this[_0xfabf[1179]]=_0xff4dx2,this[_0xfabf[2943]]=null!=_0xff4dx3?_0xff4dx3:mxConstants[_0xfabf[2854]],this[_0xfabf[610]]=null!=_0xff4dx4?_0xff4dx4:mxConstants[_0xfabf[3057]],this[_0xfabf[648]]=null!=_0xff4dx5?_0xff4dx5:!1,this[_0xfabf[3058]]=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[2950]]()}),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.SCALE,this[_0xfabf[3058]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.TRANSLATE,this[_0xfabf[3058]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfabf[3058]]),this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,this[_0xfabf[3058]]),this[_0xfabf[2877]]=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[801]]()}),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.DOWN,this[_0xfabf[2877]]),this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[169]](mxEvent.UP,this[_0xfabf[2877]]))}mxCellHighlight[_0xfabf[202]][_0xfabf[3059]]= !1;mxCellHighlight[_0xfabf[202]][_0xfabf[1179]]= !0;mxCellHighlight[_0xfabf[202]][_0xfabf[724]]=null;mxCellHighlight[_0xfabf[202]][_0xfabf[657]]=2;mxCellHighlight[_0xfabf[202]][_0xfabf[2877]]=null;mxCellHighlight[_0xfabf[202]][_0xfabf[2828]]=function(_0xff4dx2){this[_0xfabf[2943]]=_0xff4dx2;null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[1336]]=_0xff4dx2)};mxCellHighlight[_0xfabf[202]][_0xfabf[3060]]=function(){this[_0xfabf[253]]=this[_0xfabf[2156]]();this[_0xfabf[2950]]();!this[_0xfabf[3059]]&&this[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]][_0xfabf[285]]!=this[_0xfabf[253]][_0xfabf[252]]&&this[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]][_0xfabf[950]](this[_0xfabf[253]][_0xfabf[252]],this[_0xfabf[253]][_0xfabf[252]][_0xfabf[265]][_0xfabf[285]])};mxCellHighlight[_0xfabf[202]][_0xfabf[2156]]=function(){var _0xff4dx2=null,_0xff4dx2=this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[250]](this[_0xfabf[724]][_0xfabf[246]])? new mxPolyline(this[_0xfabf[724]][_0xfabf[439]],this[_0xfabf[2943]],this[_0xfabf[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xfabf[2943]],this[_0xfabf[610]]);_0xff4dx2[_0xfabf[507]]=this[_0xfabf[1179]][_0xfabf[507]]!=mxConstants[_0xfabf[508]]?mxConstants[_0xfabf[1523]]:mxConstants[_0xfabf[508]];_0xff4dx2[_0xfabf[176]](this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[1524]]());mxEvent[_0xfabf[2733]](_0xff4dx2[_0xfabf[252]],this[_0xfabf[1179]],this[_0xfabf[724]]);_0xff4dx2[_0xfabf[1564]]=0;_0xff4dx2[_0xfabf[1229]]= !1;_0xff4dx2[_0xfabf[1522]]=this[_0xfabf[648]];return _0xff4dx2};mxCellHighlight[_0xfabf[202]][_0xfabf[2950]]=function(){if(null!=this[_0xfabf[724]]&&null!=this[_0xfabf[253]]){var _0xff4dx2=0;this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[250]](this[_0xfabf[724]][_0xfabf[246]])?this[_0xfabf[253]][_0xfabf[1525]]=this[_0xfabf[724]][_0xfabf[439]]:(this[_0xfabf[253]][_0xfabf[1562]]= new mxRectangle(this[_0xfabf[724]][_0xfabf[235]]-this[_0xfabf[657]],this[_0xfabf[724]][_0xfabf[236]]-this[_0xfabf[657]],this[_0xfabf[724]][_0xfabf[117]]+2*this[_0xfabf[657]],this[_0xfabf[724]][_0xfabf[119]]+2*this[_0xfabf[657]]),_0xff4dx2=Number(this[_0xfabf[724]][_0xfabf[124]][mxConstants[_0xfabf[2278]]]||_0xfabf[468]));null!=this[_0xfabf[724]][_0xfabf[253]]&&this[_0xfabf[253]][_0xfabf[1609]](this[_0xfabf[724]][_0xfabf[253]][_0xfabf[1610]]());0!=_0xff4dx2&&(this[_0xfabf[253]][_0xfabf[603]]=_0xff4dx2);this[_0xfabf[253]][_0xfabf[258]]()}};mxCellHighlight[_0xfabf[202]][_0xfabf[801]]=function(){this[_0xfabf[1016]](null)};mxCellHighlight[_0xfabf[202]][_0xfabf[1016]]=function(_0xff4dx2){this[_0xfabf[724]]!=_0xff4dx2&&(null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[515]](),this[_0xfabf[253]]=null),this[_0xfabf[724]]=_0xff4dx2,null!=this[_0xfabf[724]]&&this[_0xfabf[3060]]())};mxCellHighlight[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[3058]]);this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[3058]]);this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[745]](this[_0xfabf[2877]]);this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[745]](this[_0xfabf[2877]]);null!=this[_0xfabf[253]]&&(this[_0xfabf[253]][_0xfabf[515]](),this[_0xfabf[253]]=null)};function mxDefaultKeyHandler(_0xff4dx2){if(null!=_0xff4dx2){this[_0xfabf[3061]]=_0xff4dx2;this[_0xfabf[2458]]= new mxKeyHandler(_0xff4dx2[_0xfabf[1179]]);var _0xff4dx3=this[_0xfabf[2458]][_0xfabf[859]];this[_0xfabf[2458]][_0xfabf[859]]=function(_0xff4dx4){_0xff4dx3[_0xfabf[183]](this,arguments);_0xff4dx2[_0xfabf[3062]]();_0xff4dx2[_0xfabf[746]]( new mxEventObject(mxEvent.ESCAPE,_0xfabf[763],_0xff4dx4))}}}mxDefaultKeyHandler[_0xfabf[202]][_0xfabf[3061]]=null;mxDefaultKeyHandler[_0xfabf[202]][_0xfabf[2458]]=null;mxDefaultKeyHandler[_0xfabf[202]][_0xfabf[3063]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[3061]][_0xfabf[350]](_0xff4dx3)});_0xff4dx4?this[_0xfabf[2458]][_0xfabf[3047]](_0xff4dx2,_0xff4dx5):this[_0xfabf[2458]][_0xfabf[3045]](_0xff4dx2,_0xff4dx5)};mxDefaultKeyHandler[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[2458]][_0xfabf[515]]();this[_0xfabf[2458]]=null};function mxDefaultPopupMenu(_0xff4dx2){this[_0xfabf[3064]]=_0xff4dx2}mxDefaultPopupMenu[_0xfabf[202]][_0xfabf[88]]=null;mxDefaultPopupMenu[_0xfabf[202]][_0xfabf[3064]]=null;mxDefaultPopupMenu[_0xfabf[202]][_0xfabf[3065]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){if(null!=this[_0xfabf[3064]]){var _0xff4dx9=this[_0xfabf[3066]](_0xff4dx2,_0xff4dx4,_0xff4dx5);this[_0xfabf[3067]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,this[_0xfabf[3064]][_0xfabf[285]],null)}};mxDefaultPopupMenu[_0xfabf[202]][_0xfabf[3067]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12){for(var _0xff4dx13=!1;null!=_0xff4dxa;){if(_0xfabf[99]==_0xff4dxa[_0xfabf[301]]){var _0xff4dx14=_0xff4dxa[_0xfabf[284]](_0xfabf[3068]);if(null==_0xff4dx14||_0xff4dx9[_0xff4dx14]){var _0xff4dx14=_0xff4dxa[_0xfabf[284]](_0xfabf[3069]),_0xff4dx14=mxResources[_0xfabf[203]](_0xff4dx14)||_0xff4dx14,_0xff4dx15=mxUtils[_0xfabf[1545]](mxUtils[_0xfabf[329]](_0xff4dxa)),_0xff4dx16=_0xff4dxa[_0xfabf[284]](_0xfabf[892]),_0xff4dx17=_0xff4dxa[_0xfabf[284]](_0xfabf[2916]),_0xff4dx18=_0xff4dxa[_0xfabf[284]](_0xfabf[3070]);_0xff4dx13&&(_0xff4dx3[_0xfabf[1051]](_0xff4dx12),_0xff4dx13= !1);null!=_0xff4dx17&&this[_0xfabf[88]]&&(_0xff4dx17=this[_0xfabf[88]]+_0xff4dx17);_0xff4dx14=this[_0xfabf[3071]](_0xff4dx3,_0xff4dx2,_0xff4dx14,_0xff4dx17,_0xff4dx15,_0xff4dx16,_0xff4dx4,_0xff4dx12,_0xff4dx18);this[_0xfabf[3067]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa[_0xfabf[285]],_0xff4dx14)}}else {_0xfabf[3072]==_0xff4dxa[_0xfabf[301]]&&(_0xff4dx13= !0)};_0xff4dxa=_0xff4dxa[_0xfabf[287]]}};mxDefaultPopupMenu[_0xfabf[202]][_0xfabf[3071]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa,_0xff4dx12,_0xff4dx13,_0xff4dx14){return _0xff4dx2[_0xfabf[1025]](_0xff4dx4,_0xff4dx5,function(_0xff4dx2){_0xfabf[279]== typeof _0xff4dx9&&_0xff4dx9[_0xfabf[239]](_0xff4dx3,_0xff4dx3,_0xff4dx12,_0xff4dx2);null!=_0xff4dxa&&_0xff4dx3[_0xfabf[350]](_0xff4dxa,_0xff4dx12,_0xff4dx2)},_0xff4dx13,_0xff4dx14)};mxDefaultPopupMenu[_0xfabf[202]][_0xfabf[3066]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx9=_0xff4dx5[_0xfabf[262]](_0xff4dx3),_0xff4dxa=[];_0xff4dxa[_0xfabf[3073]]=null==_0xff4dx3;_0xff4dxa[_0xfabf[3074]]=1<_0xff4dx2[_0xfabf[1179]][_0xfabf[2694]]();_0xff4dxa[_0xfabf[3075]]=_0xff4dx5[_0xfabf[501]]()!=_0xff4dx5[_0xfabf[1197]](_0xff4dx2[_0xfabf[1179]][_0xfabf[902]]());_0xff4dxa[_0xfabf[246]]=null!=_0xff4dx3;_0xff4dx5=null!=_0xff4dx3&&1==_0xff4dx2[_0xfabf[1179]][_0xfabf[2694]]();_0xff4dxa[_0xfabf[3076]]=_0xff4dx5&&0<_0xff4dx9;_0xff4dxa[_0xfabf[3077]]=_0xff4dx5&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2516]](_0xff4dx3,!1);_0xff4dxa[_0xfabf[3078]]=_0xff4dx5&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2516]](_0xff4dx3,!0);_0xff4dxa[_0xfabf[3079]]=_0xff4dx5&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2553]](_0xff4dx3);_0xff4dxa[_0xfabf[3080]]=_0xff4dxa[_0xfabf[3079]]&&0==_0xff4dx9;_0xff4dxa[_0xfabf[687]]=_0xff4dx5&&_0xff4dx2[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx3);_0xff4dx9=this[_0xfabf[3064]][_0xfabf[64]](_0xfabf[3081]);for(_0xff4dx5=0;_0xff4dx5<_0xff4dx9[_0xfabf[67]];_0xff4dx5++){var _0xff4dx12=mxUtils[_0xfabf[1545]](mxUtils[_0xfabf[329]](_0xff4dx9[_0xff4dx5])),_0xff4dx13=_0xff4dx9[_0xff4dx5][_0xfabf[284]](_0xfabf[298]);null!=_0xff4dx13&&_0xfabf[279]== typeof _0xff4dx12&&(_0xff4dxa[_0xff4dx13]=_0xff4dx12(_0xff4dx2,_0xff4dx3,_0xff4dx4))};return _0xff4dxa};function mxDefaultToolbar(_0xff4dx2,_0xff4dx3){this[_0xfabf[3061]]=_0xff4dx3;null!=_0xff4dx2&&null!=_0xff4dx3&&this[_0xfabf[176]](_0xff4dx2)}mxDefaultToolbar[_0xfabf[202]][_0xfabf[3061]]=null;mxDefaultToolbar[_0xfabf[202]][_0xfabf[3082]]=null;mxDefaultToolbar[_0xfabf[202]][_0xfabf[2877]]=null;mxDefaultToolbar[_0xfabf[202]][_0xfabf[657]]=4;mxDefaultToolbar[_0xfabf[202]][_0xfabf[2804]]= !1;mxDefaultToolbar[_0xfabf[202]][_0xfabf[176]]=function(_0xff4dx2){null!=_0xff4dx2&&(this[_0xfabf[3082]]= new mxToolbar(_0xff4dx2),this[_0xfabf[3082]][_0xfabf[169]](mxEvent.SELECT,mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4){var _0xff4dx5=_0xff4dx4[_0xfabf[720]](_0xfabf[279]);this[_0xfabf[3061]][_0xfabf[3083]]=null!=_0xff4dx5?mxUtils[_0xfabf[885]](this,function(){_0xff4dx5[_0xfabf[183]](this,arguments);this[_0xfabf[3082]][_0xfabf[1050]]()}):null})),this[_0xfabf[2877]]=mxUtils[_0xfabf[885]](this,function(){null!=this[_0xfabf[3082]]&&this[_0xfabf[3082]][_0xfabf[1050]](!0)}),this[_0xfabf[3061]][_0xfabf[1179]][_0xfabf[169]](mxEvent.DOUBLE_CLICK,this[_0xfabf[2877]]),this[_0xfabf[3061]][_0xfabf[169]](mxEvent.ESCAPE,this[_0xfabf[2877]]))};mxDefaultToolbar[_0xfabf[202]][_0xfabf[1025]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=mxUtils[_0xfabf[885]](this,function(){null!=_0xff4dx4&&0<_0xff4dx4[_0xfabf[67]]&&this[_0xfabf[3061]][_0xfabf[350]](_0xff4dx4)});return this[_0xfabf[3082]][_0xfabf[1025]](_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dx5)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[1051]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2||mxClient[_0xfabf[88]]+_0xfabf[3084];this[_0xfabf[3082]][_0xfabf[1051]](_0xff4dx2)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[970]]=function(){return this[_0xfabf[3082]][_0xfabf[970]]()};mxDefaultToolbar[_0xfabf[202]][_0xfabf[1038]]=function(_0xff4dx2){return this[_0xfabf[3082]][_0xfabf[1038]](_0xff4dx2)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[3085]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[3061]][_0xfabf[350]](_0xff4dx4)});this[_0xfabf[972]](_0xff4dx2,_0xff4dx3,_0xff4dx5)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[972]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return this[_0xfabf[3082]][_0xfabf[972]](_0xff4dx2,_0xff4dx3,_0xff4dx4)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[1048]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){var _0xff4dxa=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[3061]][_0xfabf[3086]](_0xff4dx4);null!=_0xff4dx9&&_0xff4dx9(this[_0xfabf[3061]])});return this[_0xfabf[3082]][_0xfabf[1042]](_0xff4dx2,_0xff4dx3,_0xff4dxa,_0xff4dx5)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[3087]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9,_0xff4dxa){var _0xff4dx12=function(){return _0xfabf[279]== typeof _0xff4dx4?_0xff4dx4():null!=_0xff4dx4?_0xff4dx4[_0xfabf[238]]():null},_0xff4dx13=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){_0xfabf[279]== typeof _0xff4dx9?_0xff4dx9(this[_0xfabf[3061]],_0xff4dx12(),_0xff4dx2,_0xff4dx3):this[_0xfabf[1008]](_0xff4dx12(),_0xff4dx2,_0xff4dx3);this[_0xfabf[3082]][_0xfabf[1050]]();mxEvent[_0xfabf[722]](_0xff4dx2)});_0xff4dx2=this[_0xfabf[3082]][_0xfabf[1048]](_0xff4dx2,_0xff4dx3,_0xff4dx13,_0xff4dx5,null,_0xff4dxa);this[_0xfabf[3088]](_0xff4dx2,function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx13(_0xff4dx3,_0xff4dx4)});return _0xff4dx2};mxDefaultToolbar[_0xfabf[202]][_0xfabf[1008]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[3061]][_0xfabf[1179]],_0xff4dx9=_0xff4dx5[_0xfabf[502]]();if(null==_0xff4dx4||_0xff4dx9[_0xfabf[250]](_0xff4dx4)||!this[_0xfabf[2804]]||!_0xff4dx5[_0xfabf[2565]](_0xff4dx4)){for(;null!=_0xff4dx4&&!_0xff4dx5[_0xfabf[2685]](_0xff4dx4,[_0xff4dx2],_0xff4dx3);){_0xff4dx4=_0xff4dx9[_0xfabf[1197]](_0xff4dx4)};this[_0xfabf[1937]](_0xff4dx2,_0xff4dx3,_0xff4dx4)}else {this[_0xfabf[807]](_0xff4dx2,_0xff4dx3,_0xff4dx4)}};mxDefaultToolbar[_0xfabf[202]][_0xfabf[1937]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[3061]][_0xfabf[1179]];if(_0xff4dx5[_0xfabf[2621]](_0xff4dx2)){var _0xff4dx9=mxEvent[_0xfabf[731]](_0xff4dx3),_0xff4dxa=mxEvent[_0xfabf[733]](_0xff4dx3),_0xff4dx9=mxUtils[_0xfabf[2196]](_0xff4dx5[_0xfabf[526]],_0xff4dx9,_0xff4dxa);return _0xff4dx5[_0xfabf[2655]]()&&_0xff4dx5[_0xfabf[2686]](_0xff4dx4,[_0xff4dx2],_0xff4dx3)?_0xff4dx5[_0xfabf[853]](_0xff4dx4,[_0xff4dx2],null,_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]]):this[_0xfabf[3061]][_0xfabf[817]](_0xff4dx4,_0xff4dx2,_0xff4dx9[_0xfabf[235]],_0xff4dx9[_0xfabf[236]])};return null};mxDefaultToolbar[_0xfabf[202]][_0xfabf[807]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=this[_0xfabf[3061]][_0xfabf[1179]];var _0xff4dx5=_0xff4dx3[_0xfabf[502]]();if(null!=_0xff4dx4&&_0xff4dx3[_0xfabf[2565]](_0xff4dx2)&&_0xff4dx3[_0xfabf[2581]](null,_0xff4dx4,_0xff4dx2)){var _0xff4dx9=null;_0xff4dx5[_0xfabf[473]]();try{var _0xff4dxa=_0xff4dx5[_0xfabf[1721]](_0xff4dx4),_0xff4dx12=_0xff4dx5[_0xfabf[1721]](_0xff4dx2)[_0xfabf[238]]();_0xff4dx12[_0xfabf[235]]=_0xff4dxa[_0xfabf[235]]+(_0xff4dxa[_0xfabf[117]]-_0xff4dx12[_0xfabf[117]])/2;_0xff4dx12[_0xfabf[236]]=_0xff4dxa[_0xfabf[236]]+(_0xff4dxa[_0xfabf[119]]-_0xff4dx12[_0xfabf[119]])/2;var _0xff4dx13=this[_0xfabf[657]]*_0xff4dx3[_0xfabf[1020]],_0xff4dx14=20*_0xff4dx5[_0xfabf[1962]](_0xff4dx4,!0);this[_0xfabf[3061]][_0xfabf[3089]]?_0xff4dx12[_0xfabf[235]]+=(_0xff4dx12[_0xfabf[117]]+_0xff4dxa[_0xfabf[117]])/2+_0xff4dx13+_0xff4dx14:_0xff4dx12[_0xfabf[236]]+=(_0xff4dx12[_0xfabf[119]]+_0xff4dxa[_0xfabf[119]])/2+_0xff4dx13+_0xff4dx14;_0xff4dx2[_0xfabf[1724]](_0xff4dx12);var _0xff4dx15=_0xff4dx5[_0xfabf[1197]](_0xff4dx4);_0xff4dx3[_0xfabf[2103]](_0xff4dx2,_0xff4dx15);_0xff4dx3[_0xfabf[2509]](_0xff4dx2);_0xff4dx9=this[_0xfabf[3061]][_0xfabf[2503]](_0xff4dx4,_0xff4dx2);if(null==_0xff4dx5[_0xfabf[1721]](_0xff4dx9)){var _0xff4dx16= new mxGeometry;_0xff4dx16[_0xfabf[1500]]= !0;_0xff4dx5[_0xfabf[1724]](_0xff4dx9,_0xff4dx16)};_0xff4dx3[_0xfabf[2504]](_0xff4dx9,_0xff4dx15,_0xff4dx4,_0xff4dx2)}finally{_0xff4dx5[_0xfabf[476]]()};_0xff4dx3[_0xfabf[904]]([_0xff4dx2,_0xff4dx9]);_0xff4dx3[_0xfabf[2564]](_0xff4dx2)}};mxDefaultToolbar[_0xfabf[202]][_0xfabf[3088]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=document[_0xfabf[55]](_0xfabf[466]);_0xff4dx4[_0xfabf[57]](_0xfabf[390],_0xff4dx2[_0xfabf[284]](_0xfabf[390]));var _0xff4dx5=mxUtils[_0xfabf[885]](this,function(_0xff4dx9){_0xff4dx4[_0xfabf[124]][_0xfabf[117]]=2*_0xff4dx2[_0xfabf[359]]+_0xfabf[168];_0xff4dx4[_0xfabf[124]][_0xfabf[119]]=2*_0xff4dx2[_0xfabf[167]]+_0xfabf[168];mxUtils[_0xfabf[3090]](_0xff4dx2,this[_0xfabf[3061]][_0xfabf[1179]],_0xff4dx3,_0xff4dx4);mxEvent[_0xfabf[745]](_0xff4dx4,_0xfabf[219],_0xff4dx5)});mxClient[_0xfabf[80]]?_0xff4dx5():mxEvent[_0xfabf[169]](_0xff4dx4,_0xfabf[219],_0xff4dx5)};mxDefaultToolbar[_0xfabf[202]][_0xfabf[515]]=function(){null!=this[_0xfabf[2877]]&&(this[_0xfabf[3061]][_0xfabf[1179]][_0xfabf[745]](_0xfabf[760],this[_0xfabf[2877]]),this[_0xfabf[3061]][_0xfabf[745]](_0xfabf[859],this[_0xfabf[2877]]),this[_0xfabf[2877]]=null);null!=this[_0xfabf[3082]]&&(this[_0xfabf[3082]][_0xfabf[515]](),this[_0xfabf[3082]]=null)};function mxEditor(_0xff4dx2){this[_0xfabf[3091]]=[];this[_0xfabf[3092]]();if(null!=document[_0xfabf[112]]){this[_0xfabf[3093]]=[];this[_0xfabf[3094]]= new mxDefaultPopupMenu;this[_0xfabf[3095]]= new mxUndoManager;this[_0xfabf[1179]]=this[_0xfabf[3096]]();this[_0xfabf[3082]]=this[_0xfabf[3097]]();this[_0xfabf[3098]]= new mxDefaultKeyHandler(this);this[_0xfabf[3099]](_0xff4dx2);this[_0xfabf[1179]][_0xfabf[2180]]=this[_0xfabf[3100]];!mxClient[_0xfabf[3101]]&&null!=this[_0xfabf[1056]]&&(this[_0xfabf[812]]=this[_0xfabf[3102]]());if(null!=this[_0xfabf[1987]]){this[_0xfabf[1987]]()};mxClient[_0xfabf[80]]&&mxEvent[_0xfabf[169]](window,_0xfabf[2428],mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[515]]()}))}}mxLoadResources&&mxResources[_0xfabf[99]](mxClient[_0xfabf[86]]+_0xfabf[3103]);mxEditor[_0xfabf[202]]= new mxEventSource;mxEditor[_0xfabf[202]][_0xfabf[196]]=mxEditor;mxEditor[_0xfabf[202]][_0xfabf[3104]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[3105]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[3106]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[3107]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[3108]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[3109]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[3110]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[716]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[3111]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[3112]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[3113]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2719]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[3114]]=_0xfabf[130]!=mxClient[_0xfabf[90]]?_0xfabf[2136]:_0xfabf[110];mxEditor[_0xfabf[202]][_0xfabf[2136]]=null;mxEditor[_0xfabf[202]][_0xfabf[1179]]=null;mxEditor[_0xfabf[202]][_0xfabf[2720]]=null;mxEditor[_0xfabf[202]][_0xfabf[3082]]=null;mxEditor[_0xfabf[202]][_0xfabf[812]]=null;mxEditor[_0xfabf[202]][_0xfabf[879]]=null;mxEditor[_0xfabf[202]][_0xfabf[3094]]=null;mxEditor[_0xfabf[202]][_0xfabf[3095]]=null;mxEditor[_0xfabf[202]][_0xfabf[3098]]=null;mxEditor[_0xfabf[202]][_0xfabf[3091]]=null;mxEditor[_0xfabf[202]][_0xfabf[3115]]=_0xfabf[1061];mxEditor[_0xfabf[202]][_0xfabf[3116]]= !1;mxEditor[_0xfabf[202]][_0xfabf[1157]]= !0;mxEditor[_0xfabf[202]][_0xfabf[3083]]=null;mxEditor[_0xfabf[202]][_0xfabf[3117]]= !1;mxEditor[_0xfabf[202]][_0xfabf[3118]]=null;mxEditor[_0xfabf[202]][_0xfabf[2075]]=null;mxEditor[_0xfabf[202]][_0xfabf[3119]]=null;mxEditor[_0xfabf[202]][_0xfabf[3120]]=null;mxEditor[_0xfabf[202]][_0xfabf[3121]]=null;mxEditor[_0xfabf[202]][_0xfabf[3122]]=null;mxEditor[_0xfabf[202]][_0xfabf[1069]]=_0xfabf[336];mxEditor[_0xfabf[202]][_0xfabf[3123]]=_0xfabf[338];mxEditor[_0xfabf[202]][_0xfabf[1070]]= !0;mxEditor[_0xfabf[202]][_0xfabf[3124]]=null;mxEditor[_0xfabf[202]][_0xfabf[3125]]=null;mxEditor[_0xfabf[202]][_0xfabf[1056]]=null;mxEditor[_0xfabf[202]][_0xfabf[1058]]=null;mxEditor[_0xfabf[202]][_0xfabf[1057]]=null;mxEditor[_0xfabf[202]][_0xfabf[3089]]= !1;mxEditor[_0xfabf[202]][_0xfabf[3126]]= !1;mxEditor[_0xfabf[202]][_0xfabf[3127]]=0;mxEditor[_0xfabf[202]][_0xfabf[3128]]= !1;mxEditor[_0xfabf[202]][_0xfabf[3129]]= !1;mxEditor[_0xfabf[202]][_0xfabf[3093]]=null;mxEditor[_0xfabf[202]][_0xfabf[3130]]=0;mxEditor[_0xfabf[202]][_0xfabf[3100]]=_0xfabf[604];mxEditor[_0xfabf[202]][_0xfabf[3112]]=null;mxEditor[_0xfabf[202]][_0xfabf[3131]]=null;mxEditor[_0xfabf[202]][_0xfabf[3132]]=20;mxEditor[_0xfabf[202]][_0xfabf[2719]]=null;mxEditor[_0xfabf[202]][_0xfabf[3133]]=null;mxEditor[_0xfabf[202]][_0xfabf[3134]]=null;mxEditor[_0xfabf[202]][_0xfabf[3135]]=300;mxEditor[_0xfabf[202]][_0xfabf[3136]]=260;mxEditor[_0xfabf[202]][_0xfabf[3137]]=240;mxEditor[_0xfabf[202]][_0xfabf[3138]]=null;mxEditor[_0xfabf[202]][_0xfabf[3139]]= !1;mxEditor[_0xfabf[202]][_0xfabf[3140]]= !1;mxEditor[_0xfabf[202]][_0xfabf[2113]]= !1;mxEditor[_0xfabf[202]][_0xfabf[2133]]=function(){return this[_0xfabf[2113]]};mxEditor[_0xfabf[202]][_0xfabf[2128]]=function(_0xff4dx2){this[_0xfabf[2113]]=_0xff4dx2};mxEditor[_0xfabf[202]][_0xfabf[3092]]=function(){this[_0xfabf[3071]](_0xfabf[815],function(_0xff4dx2){_0xff4dx2[_0xfabf[815]]()});this[_0xfabf[3071]](_0xfabf[540],function(_0xff4dx2){( new mxPrintPreview(_0xff4dx2[_0xfabf[1179]],1))[_0xfabf[392]]()});this[_0xfabf[3071]](_0xfabf[539],function(_0xff4dx2){mxUtils[_0xfabf[539]](_0xff4dx2[_0xfabf[1179]],null,10,10)});this[_0xfabf[3071]](_0xfabf[3141],function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[3142]]();if(null==_0xff4dx3||mxClient[_0xfabf[3101]]){_0xff4dx2[_0xfabf[350]](_0xfabf[539])}else {var _0xff4dx4=mxUtils[_0xfabf[3143]](_0xff4dx2[_0xfabf[1179]],1),_0xff4dx4=mxUtils[_0xfabf[875]](_0xff4dx4,_0xfabf[192]);mxUtils[_0xfabf[894]](_0xff4dx3,_0xff4dx2[_0xfabf[3123]]+_0xfabf[226]+encodeURIComponent(_0xff4dx4),document,_0xfabf[3144])}});this[_0xfabf[3071]](_0xfabf[802],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[802]]()});this[_0xfabf[3071]](_0xfabf[3145],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&mxClipboard[_0xfabf[3145]](_0xff4dx2[_0xfabf[1179]])});this[_0xfabf[3071]](_0xfabf[149],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&mxClipboard[_0xfabf[149]](_0xff4dx2[_0xfabf[1179]])});this[_0xfabf[3071]](_0xfabf[3146],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&mxClipboard[_0xfabf[3146]](_0xff4dx2[_0xfabf[1179]])});this[_0xfabf[3071]](_0xfabf[3147],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[842]]()});this[_0xfabf[3071]](_0xfabf[1504],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2450]](_0xff4dx2[_0xfabf[844]]())});this[_0xfabf[3071]](_0xfabf[3148],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[904]](_0xff4dx2[_0xfabf[1179]][_0xfabf[845]]())});this[_0xfabf[3071]](_0xfabf[1997],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[846]]()});this[_0xfabf[3071]](_0xfabf[824],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[824]]()});this[_0xfabf[3071]](_0xfabf[825],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[825]]()});this[_0xfabf[3071]](_0xfabf[2558],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[2558]]()});this[_0xfabf[3071]](_0xfabf[2559],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[2559]]()});this[_0xfabf[3071]](_0xfabf[3149],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[2560]]()});this[_0xfabf[3071]](_0xfabf[933],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[933]]()});this[_0xfabf[3071]](_0xfabf[3150],function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[3150]](_0xff4dx3)});this[_0xfabf[3071]](_0xfabf[2705],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2705]]()});this[_0xfabf[3071]](_0xfabf[3151],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2440]]()});this[_0xfabf[3071]](_0xfabf[2706],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2706]]()});this[_0xfabf[3071]](_0xfabf[2708],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2708]]()});this[_0xfabf[3071]](_0xfabf[1061],function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2453]](_0xff4dx3)&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2451]](_0xff4dx3)});this[_0xfabf[3071]](_0xfabf[3152],function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[840]](!0)});this[_0xfabf[3071]](_0xfabf[3153],function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[840]](!1)});this[_0xfabf[3071]](_0xfabf[2552],function(_0xff4dx2,_0xff4dx3){_0xff4dx2[_0xfabf[1179]][_0xfabf[2552]](_0xff4dx3)});this[_0xfabf[3071]](_0xfabf[2554],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[2554]]()});this[_0xfabf[3071]](_0xfabf[2442],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[2442]]()});this[_0xfabf[3071]](_0xfabf[3154],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2702]]()});this[_0xfabf[3071]](_0xfabf[3155],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2700]]()});this[_0xfabf[3071]](_0xfabf[3156],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2703]]()});this[_0xfabf[3071]](_0xfabf[3157],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2704]]()});this[_0xfabf[3071]](_0xfabf[2514],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[847]](!0)});this[_0xfabf[3071]](_0xfabf[3158],function(_0xff4dx2){if(_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()){var _0xff4dx3=_0xff4dx2[_0xfabf[1179]][_0xfabf[1728]]();_0xff4dx2[_0xfabf[1179]][_0xfabf[847]](!0,!1,_0xff4dx3)}});this[_0xfabf[3071]](_0xfabf[3159],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[847]](!1)});this[_0xfabf[3071]](_0xfabf[3160],function(_0xff4dx2){if(_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()){var _0xff4dx3=_0xff4dx2[_0xfabf[1179]][_0xfabf[1728]]();_0xff4dx2[_0xfabf[1179]][_0xfabf[847]](!1,!1,_0xff4dx3)}});this[_0xfabf[3071]](_0xfabf[1447],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xfabf[3071]](_0xfabf[1449],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xfabf[3071]](_0xfabf[355],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xfabf[3071]](_0xfabf[639],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xfabf[3071]](_0xfabf[3161],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[849]](mxConstants.ALIGN_LEFT)});this[_0xfabf[3071]](_0xfabf[3162],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[849]](mxConstants.ALIGN_CENTER)});this[_0xfabf[3071]](_0xfabf[3163],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[849]](mxConstants.ALIGN_RIGHT)});this[_0xfabf[3071]](_0xfabf[3164],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[849]](mxConstants.ALIGN_TOP)});this[_0xfabf[3071]](_0xfabf[3165],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[849]](mxConstants.ALIGN_MIDDLE)});this[_0xfabf[3071]](_0xfabf[3166],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[849]](mxConstants.ALIGN_BOTTOM)});this[_0xfabf[3071]](_0xfabf[3167],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xfabf[3071]](_0xfabf[3168],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xfabf[3071]](_0xfabf[3169],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xfabf[3071]](_0xfabf[3170],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xfabf[3071]](_0xfabf[3171],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xfabf[3071]](_0xfabf[3172],function(_0xff4dx2){_0xff4dx2[_0xfabf[1179]][_0xfabf[994]]()&&_0xff4dx2[_0xfabf[1179]][_0xfabf[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xfabf[3071]](_0xfabf[499],function(_0xff4dx2){var _0xff4dx3=100*_0xff4dx2[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx3=parseFloat(mxUtils[_0xfabf[3173]](mxResources[_0xfabf[203]](_0xff4dx2[_0xfabf[3104]])||_0xff4dx2[_0xfabf[3104]],_0xff4dx3))/100;isNaN(_0xff4dx3)||_0xff4dx2[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[2262]](_0xff4dx3)});this[_0xfabf[3071]](_0xfabf[3174],function(_0xff4dx2){null!=_0xff4dx2[_0xfabf[3112]]?_0xff4dx2[_0xfabf[3112]][_0xfabf[175]](!_0xff4dx2[_0xfabf[3112]][_0xfabf[174]]()):_0xff4dx2[_0xfabf[3175]]()});this[_0xfabf[3071]](_0xfabf[3176],function(_0xff4dx2){null!=_0xff4dx2[_0xfabf[2719]]?_0xff4dx2[_0xfabf[2719]][_0xfabf[175]](!_0xff4dx2[_0xfabf[2719]][_0xfabf[174]]()):_0xff4dx2[_0xfabf[3177]]()});this[_0xfabf[3071]](_0xfabf[3178],function(_0xff4dx2){null==_0xff4dx2[_0xfabf[2136]]?_0xff4dx2[_0xfabf[3179]]():_0xff4dx2[_0xfabf[2136]][_0xfabf[175]](!_0xff4dx2[_0xfabf[2136]][_0xfabf[174]]())});this[_0xfabf[3071]](_0xfabf[3180],function(_0xff4dx2){mxLog[_0xfabf[175]](!mxLog[_0xfabf[174]]())})};mxEditor[_0xfabf[202]][_0xfabf[3102]]=function(){var _0xff4dx2=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[746]]( new mxEventObject(mxEvent.SESSION,_0xfabf[812],_0xff4dx2))});return this[_0xfabf[807]](this[_0xfabf[1056]],this[_0xfabf[1057]],this[_0xfabf[1058]],_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3099]]=function(_0xff4dx2){null!=_0xff4dx2&&(( new mxCodec(_0xff4dx2[_0xfabf[295]]))[_0xfabf[1093]](_0xff4dx2,this),this[_0xfabf[3181]]())};mxEditor[_0xfabf[202]][_0xfabf[3182]]=function(){document[_0xfabf[3183]]=_0xfabf[3184]};mxEditor[_0xfabf[202]][_0xfabf[3181]]=function(){this[_0xfabf[1184]]=( new Date)[_0xfabf[178]]();this[_0xfabf[3095]][_0xfabf[200]]();this[_0xfabf[1183]]=0;this[_0xfabf[2128]](!1)};mxEditor[_0xfabf[202]][_0xfabf[3071]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3091]][_0xff4dx2]=_0xff4dx3};mxEditor[_0xfabf[202]][_0xfabf[350]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[3091]][_0xff4dx2];if(null!=_0xff4dx5){try{var _0xff4dx9=arguments;_0xff4dx9[0]=this;_0xff4dx5[_0xfabf[183]](this,_0xff4dx9)}catch(f){throw mxUtils[_0xfabf[267]](_0xfabf[3185]+_0xff4dx2+_0xfabf[3186]+f[_0xfabf[281]],280,!0),f}}else {mxUtils[_0xfabf[267]](_0xfabf[3187]+_0xff4dx2,280,!0)}};mxEditor[_0xfabf[202]][_0xfabf[3188]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[3118]][_0xff4dx2]=_0xff4dx3};mxEditor[_0xfabf[202]][_0xfabf[3189]]=function(_0xff4dx2){return this[_0xfabf[3118]][_0xff4dx2]};mxEditor[_0xfabf[202]][_0xfabf[3096]]=function(){var _0xff4dx2= new mxGraph(null,null,this[_0xfabf[2720]]);_0xff4dx2[_0xfabf[2673]](!0);_0xff4dx2[_0xfabf[2674]](!0);this[_0xfabf[3190]](_0xff4dx2);this[_0xfabf[3191]](_0xff4dx2);this[_0xfabf[3192]](_0xff4dx2);this[_0xfabf[3193]](_0xff4dx2);this[_0xfabf[3194]](_0xff4dx2);_0xff4dx2[_0xfabf[2316]][_0xfabf[1033]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4,_0xff4dx5){return this[_0xfabf[3195]](_0xff4dx2,_0xff4dx4,_0xff4dx5)});_0xff4dx2[_0xfabf[2433]][_0xfabf[1033]]=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx4){return this[_0xfabf[2503]](_0xff4dx2,_0xff4dx4)});this[_0xfabf[3196]](_0xff4dx2);this[_0xfabf[3197]](_0xff4dx2);return _0xff4dx2};mxEditor[_0xfabf[202]][_0xfabf[3196]]=function(_0xff4dx2){_0xff4dx2= new mxSwimlaneManager(_0xff4dx2,!1);_0xff4dx2[_0xfabf[1737]]=mxUtils[_0xfabf[885]](this,function(){return this[_0xfabf[3089]]});_0xff4dx2[_0xfabf[994]]=mxUtils[_0xfabf[885]](this,function(){return this[_0xfabf[3128]]});return _0xff4dx2};mxEditor[_0xfabf[202]][_0xfabf[3197]]=function(_0xff4dx2){var _0xff4dx3= new mxLayoutManager(_0xff4dx2),_0xff4dx4=this;_0xff4dx3[_0xfabf[2754]]=function(_0xff4dx3){var _0xff4dx9=null,_0xff4dxa=_0xff4dx4[_0xfabf[1179]][_0xfabf[502]]();if(null!=_0xff4dxa[_0xfabf[1197]](_0xff4dx3)){if(_0xff4dx4[_0xfabf[3129]]&&_0xff4dx2[_0xfabf[1730]](_0xff4dx3)){null==_0xff4dx4[_0xfabf[3198]]&&(_0xff4dx4[_0xfabf[3198]]=_0xff4dx4[_0xfabf[3199]]()),_0xff4dx9=_0xff4dx4[_0xfabf[3198]]}else {if(_0xff4dx4[_0xfabf[3126]]&&(_0xff4dx2[_0xfabf[2553]](_0xff4dx3)||null==_0xff4dxa[_0xfabf[1197]](_0xff4dxa[_0xfabf[1197]](_0xff4dx3)))){null==_0xff4dx4[_0xfabf[3200]]&&(_0xff4dx4[_0xfabf[3200]]=_0xff4dx4[_0xfabf[3201]]()),_0xff4dx9=_0xff4dx4[_0xfabf[3200]]}}};return _0xff4dx9};return _0xff4dx3};mxEditor[_0xfabf[202]][_0xfabf[3202]]=function(_0xff4dx2){null==this[_0xfabf[1179]][_0xfabf[526]]&&(this[_0xfabf[1179]][_0xfabf[176]](_0xff4dx2),this[_0xfabf[3203]]= new mxRubberband(this[_0xfabf[1179]]),this[_0xfabf[1157]]&&mxEvent[_0xfabf[1157]](_0xff4dx2),mxClient[_0xfabf[496]]&& new mxDivResizer(_0xff4dx2))};mxEditor[_0xfabf[202]][_0xfabf[3190]]=function(_0xff4dx2){_0xff4dx2[_0xfabf[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xfabf[885]](this,function(_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx4[_0xfabf[720]](_0xfabf[246]);null!=_0xff4dx5&&(_0xff4dx2[_0xfabf[994]]()&&null!=this[_0xfabf[3115]])&&(this[_0xfabf[350]](this[_0xfabf[3115]],_0xff4dx5),_0xff4dx4[_0xfabf[722]]())}))};mxEditor[_0xfabf[202]][_0xfabf[3191]]=function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){var _0xff4dx9=_0xff4dx3[_0xfabf[720]](_0xfabf[1061]);this[_0xfabf[3095]][_0xfabf[1114]](_0xff4dx9)});_0xff4dx2[_0xfabf[502]]()[_0xfabf[169]](mxEvent.UNDO,_0xff4dx3);_0xff4dx2[_0xfabf[249]]()[_0xfabf[169]](mxEvent.UNDO,_0xff4dx3);_0xff4dx3=function(_0xff4dx3,_0xff4dx5){var _0xff4dx9=_0xff4dx5[_0xfabf[720]](_0xfabf[1061])[_0xfabf[1065]];_0xff4dx2[_0xfabf[904]](_0xff4dx2[_0xfabf[2436]](_0xff4dx9))};this[_0xfabf[3095]][_0xfabf[169]](mxEvent.UNDO,_0xff4dx3);this[_0xfabf[3095]][_0xfabf[169]](mxEvent.REDO,_0xff4dx3)};mxEditor[_0xfabf[202]][_0xfabf[3192]]=function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[885]](this,function(_0xff4dx2){this[_0xfabf[746]]( new mxEventObject(mxEvent.ROOT))});_0xff4dx2[_0xfabf[249]]()[_0xfabf[169]](mxEvent.DOWN,_0xff4dx3);_0xff4dx2[_0xfabf[249]]()[_0xfabf[169]](mxEvent.UP,_0xff4dx3)};mxEditor[_0xfabf[202]][_0xfabf[3193]]=function(_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[885]](this,function(_0xff4dx3,_0xff4dx5){this[_0xfabf[2128]](!0);!0==this[_0xfabf[3140]]&&_0xff4dx2[_0xfabf[2585]]();for(var _0xff4dx9=_0xff4dx5[_0xfabf[720]](_0xfabf[1061])[_0xfabf[1065]],_0xff4dxa=0;_0xff4dxa<_0xff4dx9[_0xfabf[67]];_0xff4dxa++){var _0xff4dx12=_0xff4dx9[_0xff4dxa];if(_0xff4dx12 instanceof mxRootChange||_0xff4dx12 instanceof mxValueChange&&_0xff4dx12[_0xfabf[246]]==this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[813]]||_0xff4dx12 instanceof mxCellAttributeChange&&_0xff4dx12[_0xfabf[246]]==this[_0xfabf[1179]][_0xfabf[251]][_0xfabf[813]]){this[_0xfabf[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xff4dx2[_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,_0xff4dx3)};mxEditor[_0xfabf[202]][_0xfabf[3194]]=function(_0xff4dx2){var _0xff4dx3=this;_0xff4dx2[_0xfabf[1133]]({mouseDown:function(_0xff4dx2,_0xff4dx5){if(null!=_0xff4dx3[_0xfabf[3083]]&&!_0xff4dx5[_0xfabf[737]]()&&(_0xff4dx3[_0xfabf[3117]]||null==_0xff4dx5[_0xfabf[248]]())){_0xff4dx3[_0xfabf[1179]][_0xfabf[2440]](),_0xff4dx3[_0xfabf[3083]](_0xff4dx5[_0xfabf[727]](),_0xff4dx5[_0xfabf[736]]()),this[_0xfabf[1142]]= !0,_0xff4dx5[_0xfabf[722]]()}},mouseMove:function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1142]]&&_0xff4dx3[_0xfabf[722]]()},mouseUp:function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1142]]&&(this[_0xfabf[1142]]= !1,_0xff4dx3[_0xfabf[722]]())}})};mxEditor[_0xfabf[202]][_0xfabf[3201]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[1020]],_0xff4dx3= new mxStackLayout(this[_0xfabf[1179]],!this[_0xfabf[3089]],this[_0xfabf[3127]],2*_0xff4dx2,2*_0xff4dx2);_0xff4dx3[_0xfabf[1713]]=function(_0xff4dx2){return !_0xff4dx3[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx2)};return _0xff4dx3};mxEditor[_0xfabf[202]][_0xfabf[3199]]=function(){return new mxCompactTreeLayout(this[_0xfabf[1179]],this[_0xfabf[3089]])};mxEditor[_0xfabf[202]][_0xfabf[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xfabf[202]][_0xfabf[3204]]=function(_0xff4dx2){this[_0xfabf[3082]][_0xfabf[176]](_0xff4dx2);mxClient[_0xfabf[496]]&& new mxDivResizer(_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3205]]=function(_0xff4dx2){null==this[_0xfabf[879]]&&(this[_0xfabf[879]]=_0xff4dx2,this[_0xfabf[169]](mxEvent.SAVE,mxUtils[_0xfabf[885]](this,function(){var _0xff4dx2=( new Date)[_0xfabf[3206]]();this[_0xfabf[3207]]((mxResources[_0xfabf[203]](this[_0xfabf[3106]])||this[_0xfabf[3106]])+_0xfabf[3186]+_0xff4dx2)})),this[_0xfabf[169]](mxEvent.OPEN,mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[3207]]((mxResources[_0xfabf[203]](this[_0xfabf[3108]])||this[_0xfabf[3108]])+_0xfabf[3186]+this[_0xfabf[3122]])})),mxClient[_0xfabf[496]]&& new mxDivResizer(_0xff4dx2))};mxEditor[_0xfabf[202]][_0xfabf[3207]]=function(_0xff4dx2){null!=this[_0xfabf[879]]&&null!=_0xff4dx2&&(this[_0xfabf[879]][_0xfabf[339]]=_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3208]]=function(_0xff4dx2){this[_0xfabf[169]](mxEvent.ROOT,mxUtils[_0xfabf[885]](this,function(_0xff4dx3){_0xff4dx2[_0xfabf[339]]=this[_0xfabf[3209]]()}));mxClient[_0xfabf[496]]&& new mxDivResizer(_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3210]]=function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx2&&( new mxCompactTreeLayout(this[_0xfabf[1179]],_0xff4dx3))[_0xfabf[350]](_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3209]]=function(){for(var _0xff4dx2=_0xfabf[110],_0xff4dx3=this[_0xfabf[1179]],_0xff4dx4=_0xff4dx3[_0xfabf[2534]]();null!=_0xff4dx4&&null!=_0xff4dx3[_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx3[_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx4));){_0xff4dx3[_0xfabf[2553]](_0xff4dx4)&&(_0xff4dx2=_0xfabf[3211]+_0xff4dx3[_0xfabf[2454]](_0xff4dx4)+_0xff4dx2),_0xff4dx4=_0xff4dx3[_0xfabf[502]]()[_0xfabf[1197]](_0xff4dx4)};return this[_0xfabf[3212]]()+_0xff4dx2};mxEditor[_0xfabf[202]][_0xfabf[3212]]=function(){var _0xff4dx2=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[501]]();return this[_0xfabf[1179]][_0xfabf[2454]](_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[824]]=function(){this[_0xfabf[3095]][_0xfabf[824]]()};mxEditor[_0xfabf[202]][_0xfabf[825]]=function(){this[_0xfabf[3095]][_0xfabf[825]]()};mxEditor[_0xfabf[202]][_0xfabf[844]]=function(){var _0xff4dx2=null!=this[_0xfabf[3121]]?this[_0xfabf[3121]]:this[_0xfabf[1179]][_0xfabf[1020]];return this[_0xfabf[1179]][_0xfabf[844]](this[_0xfabf[3213]](),_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3213]]=function(){return this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1978]](this[_0xfabf[3120]])};mxEditor[_0xfabf[202]][_0xfabf[392]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[219]](_0xff4dx2)[_0xfabf[875]]();this[_0xfabf[3214]](_0xff4dx3[_0xfabf[158]]);this[_0xfabf[3122]]=_0xff4dx2;this[_0xfabf[746]]( new mxEventObject(mxEvent.OPEN,_0xfabf[3122],_0xff4dx2))}};mxEditor[_0xfabf[202]][_0xfabf[3214]]=function(_0xff4dx2){( new mxCodec(_0xff4dx2[_0xfabf[295]]))[_0xfabf[1093]](_0xff4dx2,this[_0xfabf[1179]][_0xfabf[502]]());this[_0xfabf[3181]]()};mxEditor[_0xfabf[202]][_0xfabf[815]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx2=_0xff4dx2||this[_0xfabf[3215]]();if(null!=_0xff4dx2&&0<_0xff4dx2[_0xfabf[67]]){var _0xff4dx4=this[_0xfabf[3216]](_0xff4dx3);this[_0xfabf[3217]](_0xff4dx2,_0xff4dx4);this[_0xfabf[2128]](!1)};this[_0xfabf[746]]( new mxEventObject(mxEvent.SAVE,_0xfabf[863],_0xff4dx2))};mxEditor[_0xfabf[202]][_0xfabf[3217]]=function(_0xff4dx2,_0xff4dx3){this[_0xfabf[1070]]&&(_0xff4dx3=encodeURIComponent(_0xff4dx3));mxUtils[_0xfabf[814]](_0xff4dx2,this[_0xfabf[3123]]+_0xfabf[226]+_0xff4dx3,mxUtils[_0xfabf[885]](this,function(_0xff4dx4){this[_0xfabf[746]]( new mxEventObject(mxEvent.POST,_0xfabf[870],_0xff4dx4,_0xfabf[863],_0xff4dx2,_0xfabf[410],_0xff4dx3))}))};mxEditor[_0xfabf[202]][_0xfabf[3216]]=function(_0xff4dx2){_0xff4dx2=null!=_0xff4dx2?_0xff4dx2:this[_0xfabf[1069]];var _0xff4dx3=( new mxCodec)[_0xfabf[514]](this[_0xfabf[1179]][_0xfabf[502]]());return mxUtils[_0xfabf[875]](_0xff4dx3,_0xff4dx2)};mxEditor[_0xfabf[202]][_0xfabf[3215]]=function(){return this[_0xfabf[3124]]};mxEditor[_0xfabf[202]][_0xfabf[3142]]=function(){return this[_0xfabf[3125]]};mxEditor[_0xfabf[202]][_0xfabf[807]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null;mxClient[_0xfabf[3101]]||(_0xff4dx9= new mxSession(this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx2,_0xff4dx3,_0xff4dx4),_0xff4dx9[_0xfabf[169]](mxEvent.RECEIVE,mxUtils[_0xfabf[885]](this,function(_0xff4dx2,_0xff4dx3){null!=_0xff4dx3[_0xfabf[720]](_0xfabf[252])[_0xfabf[284]](_0xfabf[1088])&&this[_0xfabf[3181]]()})),_0xff4dx9[_0xfabf[169]](mxEvent.DISCONNECT,_0xff4dx5),_0xff4dx9[_0xfabf[169]](mxEvent.CONNECT,_0xff4dx5),_0xff4dx9[_0xfabf[169]](mxEvent.NOTIFY,_0xff4dx5),_0xff4dx9[_0xfabf[169]](mxEvent.GET,_0xff4dx5),_0xff4dx9[_0xfabf[861]]());return _0xff4dx9};mxEditor[_0xfabf[202]][_0xfabf[3218]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=this[_0xfabf[1179]][_0xfabf[2434]]()[_0xfabf[2054]][_0xff4dx3];this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[2434]]()[_0xfabf[2074]](_0xff4dx3,this[_0xfabf[1179]][_0xfabf[2434]]()[_0xfabf[2054]][_0xff4dx2]);this[_0xfabf[1179]][_0xfabf[2434]]()[_0xfabf[2074]](_0xff4dx2,_0xff4dx4);this[_0xfabf[1179]][_0xfabf[802]]()};mxEditor[_0xfabf[202]][_0xfabf[3150]]=function(_0xff4dx2){_0xff4dx2=_0xff4dx2||this[_0xfabf[1179]][_0xfabf[2452]]();null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[1179]][_0xfabf[2534]](),null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[501]]()));if(null!=_0xff4dx2){this[_0xfabf[1179]][_0xfabf[2126]](!0);var _0xff4dx3=mxUtils[_0xfabf[445]](this[_0xfabf[1179]][_0xfabf[526]]),_0xff4dx4=_0xff4dx3[_0xfabf[235]]+10,_0xff4dx3=_0xff4dx3[_0xfabf[236]];if(null!=this[_0xfabf[716]]&&!this[_0xfabf[3139]]){_0xff4dx4=this[_0xfabf[716]][_0xfabf[730]](),_0xff4dx3=this[_0xfabf[716]][_0xfabf[732]]()}else {var _0xff4dx5=this[_0xfabf[1179]][_0xfabf[2555]](_0xff4dx2);null!=_0xff4dx5&&(_0xff4dx4+=_0xff4dx5[_0xfabf[235]]+Math[_0xfabf[243]](200,_0xff4dx5[_0xfabf[117]]),_0xff4dx3+=_0xff4dx5[_0xfabf[236]])};this[_0xfabf[3062]]();_0xff4dx2=this[_0xfabf[3219]](_0xff4dx2);null!=_0xff4dx2&&(this[_0xfabf[716]]= new mxWindow(mxResources[_0xfabf[203]](this[_0xfabf[3110]])||this[_0xfabf[3110]],_0xff4dx2,_0xff4dx4,_0xff4dx3,this[_0xfabf[3137]],this[_0xfabf[3138]],!1),this[_0xfabf[716]][_0xfabf[175]](!0))}};mxEditor[_0xfabf[202]][_0xfabf[3220]]=function(){return null!=this[_0xfabf[716]]};mxEditor[_0xfabf[202]][_0xfabf[3219]]=function(_0xff4dx2){var _0xff4dx3=this[_0xfabf[1179]][_0xfabf[502]](),_0xff4dx4=_0xff4dx3[_0xfabf[433]](_0xff4dx2);if(mxUtils[_0xfabf[1331]](_0xff4dx4)){var _0xff4dx5= new mxForm(_0xfabf[716]);_0xff4dx5[_0xfabf[961]](_0xfabf[3222],_0xff4dx2[_0xfabf[1103]]())[_0xfabf[57]](_0xfabf[3221],_0xfabf[128]);var _0xff4dx9=null,_0xff4dxa=null,_0xff4dx12=null,_0xff4dx13=null,_0xff4dx14=null;_0xff4dx3[_0xfabf[1193]](_0xff4dx2)&&(_0xff4dx9=_0xff4dx3[_0xfabf[1721]](_0xff4dx2),null!=_0xff4dx9&&(_0xff4dxa=_0xff4dx5[_0xfabf[961]](_0xfabf[125],_0xff4dx9[_0xfabf[236]]),_0xff4dx12=_0xff4dx5[_0xfabf[961]](_0xfabf[361],_0xff4dx9[_0xfabf[235]]),_0xff4dx13=_0xff4dx5[_0xfabf[961]](_0xfabf[117],_0xff4dx9[_0xfabf[117]]),_0xff4dx14=_0xff4dx5[_0xfabf[961]](_0xfabf[119],_0xff4dx9[_0xfabf[119]])));for(var _0xff4dx15=_0xff4dx3[_0xfabf[474]](_0xff4dx2),_0xff4dx16=_0xff4dx5[_0xfabf[961]](_0xfabf[3223],_0xff4dx15||_0xfabf[110]),_0xff4dx17=_0xff4dx4[_0xfabf[320]],_0xff4dx18=[],_0xff4dx4=0;_0xff4dx4<_0xff4dx17[_0xfabf[67]];_0xff4dx4++){_0xff4dx18[_0xff4dx4]=_0xff4dx5[_0xfabf[968]](_0xff4dx17[_0xff4dx4][_0xfabf[301]],_0xff4dx17[_0xff4dx4][_0xfabf[318]],_0xfabf[685]==_0xff4dx17[_0xff4dx4][_0xfabf[301]]?4:2)};_0xff4dx4=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[3062]]();_0xff4dx3[_0xfabf[473]]();try{null!=_0xff4dx9&&(_0xff4dx9=_0xff4dx9[_0xfabf[238]](),_0xff4dx9[_0xfabf[235]]=parseFloat(_0xff4dx12[_0xfabf[131]]),_0xff4dx9[_0xfabf[236]]=parseFloat(_0xff4dxa[_0xfabf[131]]),_0xff4dx9[_0xfabf[117]]=parseFloat(_0xff4dx13[_0xfabf[131]]),_0xff4dx9[_0xfabf[119]]=parseFloat(_0xff4dx14[_0xfabf[131]]),_0xff4dx3[_0xfabf[1724]](_0xff4dx2,_0xff4dx9));0<_0xff4dx16[_0xfabf[131]][_0xfabf[67]]?_0xff4dx3[_0xfabf[475]](_0xff4dx2,_0xff4dx16[_0xfabf[131]]):_0xff4dx3[_0xfabf[475]](_0xff4dx2,null);for(var _0xff4dx4=0;_0xff4dx4<_0xff4dx17[_0xfabf[67]];_0xff4dx4++){var _0xff4dx5= new mxCellAttributeChange(_0xff4dx2,_0xff4dx17[_0xff4dx4][_0xfabf[301]],_0xff4dx18[_0xff4dx4][_0xfabf[131]]);_0xff4dx3[_0xfabf[350]](_0xff4dx5)};this[_0xfabf[1179]][_0xfabf[2455]](_0xff4dx2)&&this[_0xfabf[1179]][_0xfabf[858]](_0xff4dx2)}finally{_0xff4dx3[_0xfabf[476]]()}});_0xff4dx15=mxUtils[_0xfabf[885]](this,function(){this[_0xfabf[3062]]()});_0xff4dx5[_0xfabf[956]](_0xff4dx4,_0xff4dx15);return _0xff4dx5[_0xfabf[116]]};return null};mxEditor[_0xfabf[202]][_0xfabf[3062]]=function(){null!=this[_0xfabf[716]]&&(this[_0xfabf[716]][_0xfabf[515]](),this[_0xfabf[716]]=null)};mxEditor[_0xfabf[202]][_0xfabf[3175]]=function(){if(null==this[_0xfabf[3112]]){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx2[_0xfabf[124]][_0xfabf[549]]=_0xfabf[952];_0xff4dx2[_0xfabf[124]][_0xfabf[357]]=_0xfabf[550];var _0xff4dx3=document[_0xfabf[112]][_0xfabf[159]],_0xff4dx3= new mxWindow(mxResources[_0xfabf[203]](this[_0xfabf[3111]])||this[_0xfabf[3111]],_0xff4dx2,_0xff4dx3-220,this[_0xfabf[3132]],200);_0xff4dx3[_0xfabf[164]](!0);_0xff4dx3[_0xfabf[165]]= !1;var _0xff4dx4=mxUtils[_0xfabf[885]](this,function(_0xff4dx3){mxEvent[_0xfabf[762]](_0xff4dx2);_0xff4dx2[_0xfabf[339]]=_0xfabf[110];this[_0xfabf[3224]](_0xff4dx2)});this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[169]](mxEvent.CHANGE,_0xff4dx4);this[_0xfabf[1179]][_0xfabf[2435]]()[_0xfabf[169]](mxEvent.CHANGE,_0xff4dx4);this[_0xfabf[1179]][_0xfabf[169]](mxEvent.ROOT,_0xff4dx4);null!=this[_0xfabf[3131]]&&_0xff4dx3[_0xfabf[951]](this[_0xfabf[3131]]);this[_0xfabf[3112]]=_0xff4dx3;this[_0xfabf[3224]](_0xff4dx2)};this[_0xfabf[3112]][_0xfabf[175]](!0)};mxEditor[_0xfabf[202]][_0xfabf[3225]]=function(_0xff4dx2){null!=this[_0xfabf[3112]]&&(_0xff4dx2=this[_0xfabf[3112]][_0xfabf[905]],mxEvent[_0xfabf[762]](_0xff4dx2),_0xff4dx2[_0xfabf[339]]=_0xfabf[110],this[_0xfabf[3224]](_0xff4dx2))};mxEditor[_0xfabf[202]][_0xfabf[3224]]=function(_0xff4dx2){};mxEditor[_0xfabf[202]][_0xfabf[3177]]=function(_0xff4dx2){if(null==this[_0xfabf[2719]]){var _0xff4dx3=document[_0xfabf[55]](_0xfabf[389]);_0xff4dx3[_0xfabf[57]](_0xfabf[390],mxResources[_0xfabf[203]](_0xfabf[3134])||this[_0xfabf[3134]]);_0xff4dx3[_0xfabf[57]](_0xfabf[119],_0xfabf[118]);_0xff4dx3[_0xfabf[57]](_0xfabf[117],_0xfabf[118]);_0xff4dx3[_0xfabf[57]](_0xfabf[3226],_0xfabf[468]);_0xff4dx3[_0xfabf[124]][_0xfabf[1028]]=_0xfabf[1391];_0xff4dx2=document[_0xfabf[112]][_0xfabf[159]];var _0xff4dx4=document[_0xfabf[112]][_0xfabf[157]]||document[_0xfabf[158]][_0xfabf[157]],_0xff4dx5= new mxWindow(mxResources[_0xfabf[203]](this[_0xfabf[3113]])||this[_0xfabf[3113]],_0xff4dx3,(_0xff4dx2-this[_0xfabf[3135]])/2,(_0xff4dx4-this[_0xfabf[3136]])/3,this[_0xfabf[3135]],this[_0xfabf[3136]]);_0xff4dx5[_0xfabf[161]](!0);_0xff4dx5[_0xfabf[164]](!0);_0xff4dx5[_0xfabf[165]]= !1;_0xff4dx5[_0xfabf[163]](!0);null!=this[_0xfabf[3133]]&&_0xff4dx5[_0xfabf[951]](this[_0xfabf[3133]]);mxClient[_0xfabf[133]]&&(_0xff4dx2=function(_0xff4dx2){_0xff4dx3[_0xfabf[57]](_0xfabf[119],_0xff4dx5[_0xfabf[485]][_0xfabf[167]]-26+_0xfabf[168])},_0xff4dx5[_0xfabf[169]](mxEvent.RESIZE_END,_0xff4dx2),_0xff4dx5[_0xfabf[169]](mxEvent.MAXIMIZE,_0xff4dx2),_0xff4dx5[_0xfabf[169]](mxEvent.NORMALIZE,_0xff4dx2),_0xff4dx5[_0xfabf[169]](mxEvent.SHOW,_0xff4dx2));this[_0xfabf[2719]]=_0xff4dx5};this[_0xfabf[2719]][_0xfabf[175]](!0)};mxEditor[_0xfabf[202]][_0xfabf[3179]]=function(){if(null==this[_0xfabf[2136]]){var _0xff4dx2=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx2[_0xfabf[124]][_0xfabf[277]]=_0xfabf[188];_0xff4dx2[_0xfabf[124]][_0xfabf[117]]=_0xfabf[118];_0xff4dx2[_0xfabf[124]][_0xfabf[119]]=_0xfabf[118];_0xff4dx2[_0xfabf[124]][_0xfabf[1537]]=_0xfabf[1391];_0xff4dx2[_0xfabf[124]][_0xfabf[270]]=_0xfabf[582];var _0xff4dx3= new mxWindow(mxResources[_0xfabf[203]](this[_0xfabf[3114]])||this[_0xfabf[3114]],_0xff4dx2,600,480,200,200,!1),_0xff4dx4= new mxOutline(this[_0xfabf[1179]],_0xff4dx2);_0xff4dx3[_0xfabf[164]](!0);_0xff4dx3[_0xfabf[163]](!0);_0xff4dx3[_0xfabf[165]]= !1;_0xff4dx3[_0xfabf[169]](mxEvent.RESIZE_END,function(){_0xff4dx4[_0xfabf[2729]]()});this[_0xfabf[2136]]=_0xff4dx3;this[_0xfabf[2136]][_0xfabf[2136]]=_0xff4dx4};this[_0xfabf[2136]][_0xfabf[175]](!0);this[_0xfabf[2136]][_0xfabf[2136]][_0xfabf[2729]](!0)};mxEditor[_0xfabf[202]][_0xfabf[3086]]=function(_0xff4dx2){_0xfabf[804]==_0xff4dx2?(this[_0xfabf[1179]][_0xfabf[2316]][_0xfabf[2840]]= !1,this[_0xfabf[1179]][_0xfabf[1995]](!1)):_0xfabf[807]==_0xff4dx2?(this[_0xfabf[1179]][_0xfabf[2316]][_0xfabf[2840]]= !1,this[_0xfabf[1179]][_0xfabf[1995]](!0)):_0xfabf[796]==_0xff4dx2&&(this[_0xfabf[1179]][_0xfabf[2316]][_0xfabf[2840]]= !0,this[_0xfabf[1179]][_0xfabf[1995]](!1))};mxEditor[_0xfabf[202]][_0xfabf[3195]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){this[_0xfabf[3094]][_0xfabf[3065]](this,_0xff4dx2,_0xff4dx3,_0xff4dx4)};mxEditor[_0xfabf[202]][_0xfabf[2503]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null;if(null!=this[_0xfabf[2075]]){_0xff4dx4=this[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[1978]](this[_0xfabf[2075]])}else {_0xff4dx4= new mxCell(_0xfabf[110]);_0xff4dx4[_0xfabf[1994]](!0);var _0xff4dx5= new mxGeometry;_0xff4dx5[_0xfabf[1500]]= !0;_0xff4dx4[_0xfabf[1724]](_0xff4dx5)};_0xff4dx5=this[_0xfabf[2291]]();null!=_0xff4dx5&&_0xff4dx4[_0xfabf[475]](_0xff4dx5);return _0xff4dx4};mxEditor[_0xfabf[202]][_0xfabf[2291]]=function(){return this[_0xfabf[3119]]};mxEditor[_0xfabf[202]][_0xfabf[3227]]=function(_0xff4dx2){return null!=this[_0xfabf[3093]]&&0<this[_0xfabf[3093]][_0xfabf[67]]&&this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx2)?this[_0xfabf[3093]][this[_0xfabf[3130]]++ %this[_0xfabf[3093]][_0xfabf[67]]]:null};mxEditor[_0xfabf[202]][_0xfabf[3228]]=function(_0xff4dx2){if(null!=this[_0xfabf[3100]]){var _0xff4dx3=this[_0xfabf[3227]](_0xff4dx2);null!=_0xff4dx3&&_0xff4dx2[_0xfabf[475]](_0xff4dx2[_0xfabf[474]]()+_0xfabf[471]+this[_0xfabf[3100]]+_0xfabf[226]+_0xff4dx3)}};mxEditor[_0xfabf[202]][_0xfabf[817]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){for(var _0xff4dx9=this[_0xfabf[1179]][_0xfabf[502]]();null!=_0xff4dx2&&!this[_0xfabf[1179]][_0xfabf[2685]](_0xff4dx2);){_0xff4dx2=_0xff4dx9[_0xfabf[1197]](_0xff4dx2)};_0xff4dx2=null!=_0xff4dx2?_0xff4dx2:this[_0xfabf[1179]][_0xfabf[2461]](_0xff4dx4,_0xff4dx5);var _0xff4dxa=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[255]],_0xff4dx12=_0xff4dx9[_0xfabf[1721]](_0xff4dx3),_0xff4dx13=_0xff4dx9[_0xfabf[1721]](_0xff4dx2);if(this[_0xfabf[1179]][_0xfabf[1730]](_0xff4dx3)&&!this[_0xfabf[1179]][_0xfabf[2412]]){_0xff4dx2=null}else {if(null==_0xff4dx2&&this[_0xfabf[3116]]){return null};if(null!=_0xff4dx2&&null!=_0xff4dx13){var _0xff4dx14=this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[248]](_0xff4dx2);if(null!=_0xff4dx14){if(_0xff4dx4-=_0xff4dx14[_0xfabf[2078]][_0xfabf[235]]*_0xff4dxa,_0xff4dx5-=_0xff4dx14[_0xfabf[2078]][_0xfabf[236]]*_0xff4dxa,this[_0xfabf[1179]][_0xfabf[3229]]){var _0xff4dx13=_0xff4dx12[_0xfabf[117]],_0xff4dx15=_0xff4dx12[_0xfabf[119]],_0xff4dx16=_0xff4dx14[_0xfabf[235]]+_0xff4dx14[_0xfabf[117]];_0xff4dx4+_0xff4dx13>_0xff4dx16&&(_0xff4dx4-=_0xff4dx4+_0xff4dx13-_0xff4dx16);_0xff4dx16=_0xff4dx14[_0xfabf[236]]+_0xff4dx14[_0xfabf[119]];_0xff4dx5+_0xff4dx15>_0xff4dx16&&(_0xff4dx5-=_0xff4dx5+_0xff4dx15-_0xff4dx16)}}else {null!=_0xff4dx13&&(_0xff4dx4-=_0xff4dx13[_0xfabf[235]]*_0xff4dxa,_0xff4dx5-=_0xff4dx13[_0xfabf[236]]*_0xff4dxa)}}};_0xff4dx12=_0xff4dx12[_0xfabf[238]]();_0xff4dx12[_0xfabf[235]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx4/_0xff4dxa-this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[513]][_0xfabf[235]]-this[_0xfabf[1179]][_0xfabf[1020]]/2);_0xff4dx12[_0xfabf[236]]=this[_0xfabf[1179]][_0xfabf[1021]](_0xff4dx5/_0xff4dxa-this[_0xfabf[1179]][_0xfabf[249]]()[_0xfabf[513]][_0xfabf[236]]-this[_0xfabf[1179]][_0xfabf[1020]]/2);_0xff4dx3[_0xfabf[1724]](_0xff4dx12);null==_0xff4dx2&&(_0xff4dx2=this[_0xfabf[1179]][_0xfabf[902]]());this[_0xfabf[3228]](_0xff4dx3);this[_0xfabf[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xfabf[1988],_0xff4dx3,_0xfabf[1101],_0xff4dx2));_0xff4dx9[_0xfabf[473]]();try{_0xff4dx3=this[_0xfabf[1179]][_0xfabf[2103]](_0xff4dx3,_0xff4dx2),null!=_0xff4dx3&&(this[_0xfabf[1179]][_0xfabf[2509]](_0xff4dx3),this[_0xfabf[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xfabf[1988],_0xff4dx3)))}finally{_0xff4dx9[_0xfabf[476]]()};null!=_0xff4dx3&&(this[_0xfabf[1179]][_0xfabf[2450]](_0xff4dx3),this[_0xfabf[1179]][_0xfabf[2564]](_0xff4dx3),this[_0xfabf[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xfabf[1988],_0xff4dx3)));return _0xff4dx3};mxEditor[_0xfabf[202]][_0xfabf[515]]=function(){this[_0xfabf[2717]]||(this[_0xfabf[2717]]= !0,null!=this[_0xfabf[3112]]&&this[_0xfabf[3112]][_0xfabf[515]](),null!=this[_0xfabf[2136]]&&this[_0xfabf[2136]][_0xfabf[515]](),null!=this[_0xfabf[716]]&&this[_0xfabf[716]][_0xfabf[515]](),null!=this[_0xfabf[3098]]&&this[_0xfabf[3098]][_0xfabf[515]](),null!=this[_0xfabf[3203]]&&this[_0xfabf[3203]][_0xfabf[515]](),null!=this[_0xfabf[3082]]&&this[_0xfabf[3082]][_0xfabf[515]](),null!=this[_0xfabf[1179]]&&this[_0xfabf[1179]][_0xfabf[515]](),this[_0xfabf[3118]]=this[_0xfabf[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[718]]();mxCodecRegistry[_0xfabf[3230]][_0xff4dx3]=_0xff4dx2;var _0xff4dx4=mxUtils[_0xfabf[197]](_0xff4dx2[_0xfabf[3231]][_0xfabf[196]]);_0xff4dx4!=_0xff4dx3&&mxCodecRegistry[_0xfabf[3232]](_0xff4dx4,_0xff4dx3)};return _0xff4dx2},addAlias:function(_0xff4dx2,_0xff4dx3){mxCodecRegistry[_0xfabf[3233]][_0xff4dx2]=_0xff4dx3},getCodec:function(_0xff4dx2){var _0xff4dx3=null;if(null!=_0xff4dx2){var _0xff4dx3=mxUtils[_0xfabf[197]](_0xff4dx2),_0xff4dx4=mxCodecRegistry[_0xfabf[3233]][_0xff4dx3];null!=_0xff4dx4&&(_0xff4dx3=_0xff4dx4);_0xff4dx3=mxCodecRegistry[_0xfabf[3230]][_0xff4dx3];if(null==_0xff4dx3){try{_0xff4dx3= new mxObjectCodec( new _0xff4dx2),mxCodecRegistry[_0xfabf[3234]](_0xff4dx3)}catch(d){}}};return _0xff4dx3}};function mxCodec(_0xff4dx2){this[_0xfabf[395]]=_0xff4dx2||mxUtils[_0xfabf[306]]();this[_0xfabf[68]]=[]}mxCodec[_0xfabf[202]][_0xfabf[395]]=null;mxCodec[_0xfabf[202]][_0xfabf[68]]=null;mxCodec[_0xfabf[202]][_0xfabf[3235]]= !1;mxCodec[_0xfabf[202]][_0xfabf[1104]]=function(_0xff4dx2,_0xff4dx3){return this[_0xfabf[68]][_0xff4dx2]=_0xff4dx3};mxCodec[_0xfabf[202]][_0xfabf[3236]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[68]][_0xff4dx2],null==_0xff4dx3&&(_0xff4dx3=this[_0xfabf[1060]](_0xff4dx2),null==_0xff4dx3&&(_0xff4dx2=this[_0xfabf[1362]](_0xff4dx2),null!=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[1093]](_0xff4dx2)))));return _0xff4dx3};mxCodec[_0xfabf[202]][_0xfabf[1060]]=function(_0xff4dx2){return null};mxCodec[_0xfabf[202]][_0xfabf[1362]]=function(_0xff4dx2,_0xff4dx3){return mxUtils[_0xfabf[290]](this[_0xfabf[395]][_0xfabf[158]],null!=_0xff4dx3?_0xff4dx3:_0xfabf[1363],_0xff4dx2)};mxCodec[_0xfabf[202]][_0xfabf[1103]]=function(_0xff4dx2){var _0xff4dx3=null;null!=_0xff4dx2&&(_0xff4dx3=this[_0xfabf[3237]](_0xff4dx2),null==_0xff4dx3&&_0xff4dx2 instanceof mxCell&&(_0xff4dx3=_0xff4dx2[_0xfabf[1103]](),null==_0xff4dx3&&(_0xff4dx3=mxCellPath[_0xfabf[385]](_0xff4dx2),0==_0xff4dx3[_0xfabf[67]]&&(_0xff4dx3=_0xfabf[813]))));return _0xff4dx3};mxCodec[_0xfabf[202]][_0xfabf[3237]]=function(_0xff4dx2){return null};mxCodec[_0xfabf[202]][_0xfabf[514]]=function(_0xff4dx2){var _0xff4dx3=null;if(null!=_0xff4dx2&&null!=_0xff4dx2[_0xfabf[196]]){var _0xff4dx4=mxCodecRegistry[_0xfabf[3238]](_0xff4dx2[_0xfabf[196]]);null!=_0xff4dx4?_0xff4dx3=_0xff4dx4[_0xfabf[514]](this,_0xff4dx2):mxUtils[_0xfabf[1331]](_0xff4dx2)?_0xff4dx3=mxClient[_0xfabf[80]]?_0xff4dx2[_0xfabf[511]](!0):this[_0xfabf[395]][_0xfabf[3239]](_0xff4dx2,!0):mxLog[_0xfabf[283]](_0xfabf[3240]+mxUtils[_0xfabf[197]](_0xff4dx2[_0xfabf[196]]))};return _0xff4dx3};mxCodec[_0xfabf[202]][_0xfabf[1093]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=null;if(null!=_0xff4dx2&&_0xff4dx2[_0xfabf[288]]==mxConstants[_0xfabf[289]]){var _0xff4dx5=null;try{_0xff4dx5=eval(_0xff4dx2[_0xfabf[301]])}catch(e){};try{var _0xff4dxa=mxCodecRegistry[_0xfabf[3238]](_0xff4dx5);null!=_0xff4dxa?_0xff4dx4=_0xff4dxa[_0xfabf[1093]](this,_0xff4dx2,_0xff4dx3):(_0xff4dx4=_0xff4dx2[_0xfabf[511]](!0),_0xff4dx4[_0xfabf[1390]](_0xfabf[3069]))}catch(g){mxLog[_0xfabf[143]](_0xfabf[3241]+_0xff4dx2[_0xfabf[301]]+_0xfabf[3186]+g[_0xfabf[281]])}};return _0xff4dx4};mxCodec[_0xfabf[202]][_0xfabf[3242]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3[_0xfabf[62]](this[_0xfabf[514]](_0xff4dx2));if(null==_0xff4dx4||_0xff4dx4){_0xff4dx4=_0xff4dx2[_0xfabf[262]]();for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx4;_0xff4dx5++){this[_0xfabf[3242]](_0xff4dx2[_0xfabf[263]](_0xff4dx5),_0xff4dx3)}}};mxCodec[_0xfabf[202]][_0xfabf[3243]]=function(_0xff4dx2){return null!=_0xff4dx2&&_0xfabf[279]== typeof _0xff4dx2[_0xfabf[3243]]?_0xff4dx2[_0xfabf[3243]]():!1};mxCodec[_0xfabf[202]][_0xfabf[3244]]=function(_0xff4dx2,_0xff4dx3){_0xff4dx3=null!=_0xff4dx3?_0xff4dx3:!0;var _0xff4dx4=null;if(null!=_0xff4dx2&&_0xff4dx2[_0xfabf[288]]==mxConstants[_0xfabf[289]]){_0xff4dx4=mxCodecRegistry[_0xfabf[3238]](_0xff4dx2[_0xfabf[301]]);if(!this[_0xfabf[3243]](_0xff4dx4)){for(var _0xff4dx5=_0xff4dx2[_0xfabf[285]];null!=_0xff4dx5&&!this[_0xfabf[3243]](_0xff4dx4);){_0xff4dx4=mxCodecRegistry[_0xfabf[3238]](_0xff4dx5[_0xfabf[301]]),_0xff4dx5=_0xff4dx5[_0xfabf[287]]}};this[_0xfabf[3243]](_0xff4dx4)||(_0xff4dx4=mxCodecRegistry[_0xfabf[3238]](mxCell));_0xff4dx4=_0xff4dx4[_0xfabf[1093]](this,_0xff4dx2);_0xff4dx3&&this[_0xfabf[3245]](_0xff4dx4)};return _0xff4dx4};mxCodec[_0xfabf[202]][_0xfabf[3245]]=function(_0xff4dx2){var _0xff4dx3=_0xff4dx2[_0xfabf[1101]],_0xff4dx4=_0xff4dx2[_0xfabf[1709]](!0),_0xff4dx5=_0xff4dx2[_0xfabf[1709]](!1);_0xff4dx2[_0xfabf[1957]](null,!1);_0xff4dx2[_0xfabf[1957]](null,!0);_0xff4dx2[_0xfabf[1101]]=null;null!=_0xff4dx3&&_0xff4dx3[_0xfabf[1937]](_0xff4dx2);null!=_0xff4dx4&&_0xff4dx4[_0xfabf[1960]](_0xff4dx2,!0);null!=_0xff4dx5&&_0xff4dx5[_0xfabf[1960]](_0xff4dx2,!1)};mxCodec[_0xfabf[202]][_0xfabf[57]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null!=_0xff4dx3&&null!=_0xff4dx4&&_0xff4dx2[_0xfabf[57]](_0xff4dx3,_0xff4dx4)};function mxObjectCodec(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){this[_0xfabf[3231]]=_0xff4dx2;this[_0xfabf[3246]]=null!=_0xff4dx3?_0xff4dx3:[];this[_0xfabf[3247]]=null!=_0xff4dx4?_0xff4dx4:[];this[_0xfabf[3248]]=null!=_0xff4dx5?_0xff4dx5:[];this[_0xfabf[3249]]={};for(var _0xff4dx9 in this[_0xfabf[3248]]){this[_0xfabf[3249]][this[_0xfabf[3248]][_0xff4dx9]]=_0xff4dx9}}mxObjectCodec[_0xfabf[202]][_0xfabf[3231]]=null;mxObjectCodec[_0xfabf[202]][_0xfabf[3246]]=null;mxObjectCodec[_0xfabf[202]][_0xfabf[3247]]=null;mxObjectCodec[_0xfabf[202]][_0xfabf[3248]]=null;mxObjectCodec[_0xfabf[202]][_0xfabf[3249]]=null;mxObjectCodec[_0xfabf[202]][_0xfabf[718]]=function(){return mxUtils[_0xfabf[197]](this[_0xfabf[3231]][_0xfabf[196]])};mxObjectCodec[_0xfabf[202]][_0xfabf[3250]]=function(){return new this[_0xfabf[3231]][_0xfabf[196]]};mxObjectCodec[_0xfabf[202]][_0xfabf[3251]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[3249]][_0xff4dx2];null!=_0xff4dx3&&(_0xff4dx2=_0xff4dx3)};return _0xff4dx2};mxObjectCodec[_0xfabf[202]][_0xfabf[3252]]=function(_0xff4dx2){if(null!=_0xff4dx2){var _0xff4dx3=this[_0xfabf[3248]][_0xff4dx2];null!=_0xff4dx3&&(_0xff4dx2=_0xff4dx3)};return _0xff4dx2};mxObjectCodec[_0xfabf[202]][_0xfabf[3253]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){return _0xff4dx3==mxObjectIdentity[_0xfabf[195]]||0<=mxUtils[_0xfabf[2]](this[_0xfabf[3246]],_0xff4dx3)};mxObjectCodec[_0xfabf[202]][_0xfabf[3254]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){return 0<=mxUtils[_0xfabf[2]](this[_0xfabf[3247]],_0xff4dx3)};mxObjectCodec[_0xfabf[202]][_0xfabf[514]]=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](this[_0xfabf[718]]());_0xff4dx3=this[_0xfabf[3255]](_0xff4dx2,_0xff4dx3,_0xff4dx4);this[_0xfabf[3256]](_0xff4dx2,_0xff4dx3,_0xff4dx4);return this[_0xfabf[3257]](_0xff4dx2,_0xff4dx3,_0xff4dx4)};mxObjectCodec[_0xfabf[202]][_0xfabf[3256]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2[_0xfabf[57]](_0xff4dx4,_0xfabf[1363],_0xff4dx2[_0xfabf[1103]](_0xff4dx3));for(var _0xff4dx5 in _0xff4dx3){var _0xff4dx9=_0xff4dx5,_0xff4dxa=_0xff4dx3[_0xff4dx9];null!=_0xff4dxa&&!this[_0xfabf[3253]](_0xff4dx3,_0xff4dx9,_0xff4dxa,!0)&&(mxUtils[_0xfabf[1946]](_0xff4dx9)&&(_0xff4dx9=null),this[_0xfabf[3258]](_0xff4dx2,_0xff4dx3,_0xff4dx9,_0xff4dxa,_0xff4dx4))}};mxObjectCodec[_0xfabf[202]][_0xfabf[3258]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){if(null!=_0xff4dx5){if(this[_0xfabf[3254]](_0xff4dx3,_0xff4dx4,_0xff4dx5,!0)){var _0xff4dxa=_0xff4dx2[_0xfabf[1103]](_0xff4dx5);if(null==_0xff4dxa){mxLog[_0xfabf[283]](_0xfabf[3259]+this[_0xfabf[718]]()+_0xfabf[87]+_0xff4dx4+_0xfabf[226]+_0xff4dx5);return};_0xff4dx5=_0xff4dxa};_0xff4dxa=this[_0xfabf[3231]][_0xff4dx4];if(null==_0xff4dx4||_0xff4dx2[_0xfabf[3235]]||_0xff4dxa!=_0xff4dx5){_0xff4dx4=this[_0xfabf[3252]](_0xff4dx4),this[_0xfabf[3260]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)}}};mxObjectCodec[_0xfabf[202]][_0xfabf[3260]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xfabf[194]!= typeof _0xff4dx5?this[_0xfabf[3261]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9):this[_0xfabf[3262]](_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9)};mxObjectCodec[_0xfabf[202]][_0xfabf[3261]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx5=this[_0xfabf[3263]](_0xff4dx5);null==_0xff4dx4?(_0xff4dx3=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](_0xfabf[99]),_0xfabf[279]== typeof _0xff4dx5?_0xff4dx3[_0xfabf[62]](_0xff4dx2[_0xfabf[395]][_0xfabf[344]](_0xff4dx5)):_0xff4dx2[_0xfabf[57]](_0xff4dx3,_0xfabf[131],_0xff4dx5),_0xff4dx9[_0xfabf[62]](_0xff4dx3)):_0xfabf[279]!= typeof _0xff4dx5&&_0xff4dx2[_0xfabf[57]](_0xff4dx9,_0xff4dx4,_0xff4dx5)};mxObjectCodec[_0xfabf[202]][_0xfabf[3262]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5,_0xff4dx9){_0xff4dx2=_0xff4dx2[_0xfabf[514]](_0xff4dx5);null!=_0xff4dx2?(null!=_0xff4dx4&&_0xff4dx2[_0xfabf[57]](_0xfabf[3069],_0xff4dx4),_0xff4dx9[_0xfabf[62]](_0xff4dx2)):mxLog[_0xfabf[283]](_0xfabf[3264]+this[_0xfabf[718]]()+_0xfabf[87]+_0xff4dx4+_0xfabf[3186]+_0xff4dx5)};mxObjectCodec[_0xfabf[202]][_0xfabf[3263]]=function(_0xff4dx2){if(_0xfabf[82]== typeof _0xff4dx2[_0xfabf[67]]&&(!0==_0xff4dx2||!1==_0xff4dx2)){_0xff4dx2=!0==_0xff4dx2?_0xfabf[500]:_0xfabf[468]};return _0xff4dx2};mxObjectCodec[_0xfabf[202]][_0xfabf[3265]]=function(_0xff4dx2){mxUtils[_0xfabf[1946]](_0xff4dx2)&&(_0xff4dx2=parseFloat(_0xff4dx2));return _0xff4dx2};mxObjectCodec[_0xfabf[202]][_0xfabf[3255]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx3};mxObjectCodec[_0xfabf[202]][_0xfabf[3257]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx4};mxObjectCodec[_0xfabf[202]][_0xfabf[1093]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx3[_0xfabf[284]](_0xfabf[1363]),_0xff4dx9=_0xff4dx2[_0xfabf[68]][_0xff4dx5];null==_0xff4dx9&&(_0xff4dx9=_0xff4dx4||this[_0xfabf[3250]](),null!=_0xff4dx5&&_0xff4dx2[_0xfabf[1104]](_0xff4dx5,_0xff4dx9));_0xff4dx3=this[_0xfabf[3266]](_0xff4dx2,_0xff4dx3,_0xff4dx9);this[_0xfabf[3267]](_0xff4dx2,_0xff4dx3,_0xff4dx9);return this[_0xfabf[3268]](_0xff4dx2,_0xff4dx3,_0xff4dx9)};mxObjectCodec[_0xfabf[202]][_0xfabf[3267]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){null!=_0xff4dx3&&(this[_0xfabf[3269]](_0xff4dx2,_0xff4dx3,_0xff4dx4),this[_0xfabf[3270]](_0xff4dx2,_0xff4dx3,_0xff4dx4))};mxObjectCodec[_0xfabf[202]][_0xfabf[3269]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx3=_0xff4dx3[_0xfabf[320]];if(null!=_0xff4dx3){for(var _0xff4dx5=0;_0xff4dx5<_0xff4dx3[_0xfabf[67]];_0xff4dx5++){this[_0xfabf[3271]](_0xff4dx2,_0xff4dx3[_0xff4dx5],_0xff4dx4)}}};mxObjectCodec[_0xfabf[202]][_0xfabf[3271]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=_0xff4dx3[_0xfabf[301]];if(_0xfabf[3069]!=_0xff4dx5&&_0xfabf[1363]!=_0xff4dx5){_0xff4dx3=this[_0xfabf[3265]](_0xff4dx3[_0xfabf[318]]);var _0xff4dx9=this[_0xfabf[3251]](_0xff4dx5);if(this[_0xfabf[3254]](_0xff4dx4,_0xff4dx9,_0xff4dx3,!1)){_0xff4dx2=_0xff4dx2[_0xfabf[3236]](_0xff4dx3);if(null==_0xff4dx2){mxLog[_0xfabf[283]](_0xfabf[3272]+this[_0xfabf[718]]()+_0xfabf[87]+_0xff4dx5+_0xfabf[226]+_0xff4dx3);return};_0xff4dx3=_0xff4dx2};this[_0xfabf[3253]](_0xff4dx4,_0xff4dx5,_0xff4dx3,!1)||(_0xff4dx4[_0xff4dx5]=_0xff4dx3)}};mxObjectCodec[_0xfabf[202]][_0xfabf[3270]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){for(_0xff4dx3=_0xff4dx3[_0xfabf[285]];null!=_0xff4dx3;){var _0xff4dx5=_0xff4dx3[_0xfabf[287]];_0xff4dx3[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&!this[_0xfabf[3273]](_0xff4dx2,_0xff4dx3,_0xff4dx4)&&this[_0xfabf[3274]](_0xff4dx2,_0xff4dx3,_0xff4dx4);_0xff4dx3=_0xff4dx5}};mxObjectCodec[_0xfabf[202]][_0xfabf[3274]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){var _0xff4dx5=this[_0xfabf[3251]](_0xff4dx3[_0xfabf[284]](_0xfabf[3069]));if(null==_0xff4dx5||!this[_0xfabf[3253]](_0xff4dx4,_0xff4dx5,_0xff4dx3,!1)){var _0xff4dx9=this[_0xfabf[3275]](_0xff4dx4,_0xff4dx5,_0xff4dx3),_0xff4dxa=null;_0xfabf[99]==_0xff4dx3[_0xfabf[301]]?(_0xff4dxa=_0xff4dx3[_0xfabf[284]](_0xfabf[131]),null==_0xff4dxa&&(_0xff4dxa=mxUtils[_0xfabf[1545]](mxUtils[_0xfabf[329]](_0xff4dx3)))):_0xff4dxa=_0xff4dx2[_0xfabf[1093]](_0xff4dx3,_0xff4dx9);this[_0xfabf[3276]](_0xff4dx4,_0xff4dx5,_0xff4dxa,_0xff4dx9)}};mxObjectCodec[_0xfabf[202]][_0xfabf[3275]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){_0xff4dx2=_0xff4dx2[_0xff4dx3];_0xff4dx2 instanceof Array&&0<_0xff4dx2[_0xfabf[67]]&&(_0xff4dx2=null);return _0xff4dx2};mxObjectCodec[_0xfabf[202]][_0xfabf[3276]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4,_0xff4dx5){null!=_0xff4dx4&&_0xff4dx4!=_0xff4dx5&&(null!=_0xff4dx3&&0<_0xff4dx3[_0xfabf[67]]?_0xff4dx2[_0xff4dx3]=_0xff4dx4:_0xff4dx2[_0xfabf[207]](_0xff4dx4))};mxObjectCodec[_0xfabf[202]][_0xfabf[3273]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){if(_0xfabf[3277]==_0xff4dx3[_0xfabf[301]]){_0xff4dx3=_0xff4dx3[_0xfabf[284]](_0xfabf[298]);if(null!=_0xff4dx3){try{var _0xff4dx5=mxUtils[_0xfabf[219]](_0xff4dx3)[_0xfabf[874]]();null!=_0xff4dx5&&_0xff4dx2[_0xfabf[1093]](_0xff4dx5,_0xff4dx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xfabf[202]][_0xfabf[3266]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx3};mxObjectCodec[_0xfabf[202]][_0xfabf[3268]]=function(_0xff4dx2,_0xff4dx3,_0xff4dx4){return _0xff4dx4};mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxCell,[_0xfabf[1954],_0xfabf[1842],_0xfabf[1211],_0xfabf[1991]],[_0xfabf[1101],_0xfabf[1097],_0xfabf[772]]);_0xff4dx2[_0xfabf[3243]]=function(){return !0};_0xff4dx2[_0xfabf[3253]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9){return mxObjectCodec[_0xfabf[202]][_0xfabf[3253]][_0xfabf[183]](this,arguments)||_0xff4dx9&&_0xfabf[131]==_0xff4dx4&&_0xff4dx5[_0xfabf[288]]==mxConstants[_0xfabf[289]]};_0xff4dx2[_0xfabf[3257]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx4[_0xfabf[131]]&&_0xff4dx4[_0xfabf[131]][_0xfabf[288]]==mxConstants[_0xfabf[289]]){var _0xff4dx9=_0xff4dx5;_0xff4dx5=mxClient[_0xfabf[80]]?_0xff4dx4[_0xfabf[131]][_0xfabf[511]](!0):_0xff4dx2[_0xfabf[395]][_0xfabf[3239]](_0xff4dx4[_0xfabf[131]],!0);_0xff4dx5[_0xfabf[62]](_0xff4dx9);_0xff4dx2=_0xff4dx9[_0xfabf[284]](_0xfabf[1363]);_0xff4dx5[_0xfabf[57]](_0xfabf[1363],_0xff4dx2);_0xff4dx9[_0xfabf[1390]](_0xfabf[1363])};return _0xff4dx5};_0xff4dx2[_0xfabf[3266]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx4,_0xff4dxa=this[_0xfabf[718]]();_0xff4dx4[_0xfabf[301]]!=_0xff4dxa?(_0xff4dx9=_0xff4dx4[_0xfabf[64]](_0xff4dxa)[0],null!=_0xff4dx9&&_0xff4dx9[_0xfabf[265]]==_0xff4dx4?(mxUtils[_0xfabf[3278]](_0xff4dx9,!0),mxUtils[_0xfabf[3278]](_0xff4dx9,!1),_0xff4dx9[_0xfabf[265]][_0xfabf[266]](_0xff4dx9)):_0xff4dx9=null,_0xff4dx5[_0xfabf[131]]=_0xff4dx4[_0xfabf[511]](!0),_0xff4dx4=_0xff4dx5[_0xfabf[131]][_0xfabf[284]](_0xfabf[1363]),null!=_0xff4dx4&&(_0xff4dx5[_0xfabf[1945]](_0xff4dx4),_0xff4dx5[_0xfabf[131]][_0xfabf[1390]](_0xfabf[1363]))):_0xff4dx5[_0xfabf[1945]](_0xff4dx4[_0xfabf[284]](_0xfabf[1363]));if(null!=_0xff4dx9){for(_0xff4dx4=0;_0xff4dx4<this[_0xfabf[3247]][_0xfabf[67]];_0xff4dx4++){var _0xff4dxa=this[_0xfabf[3247]][_0xff4dx4],_0xff4dx12=_0xff4dx9[_0xfabf[284]](_0xff4dxa);if(null!=_0xff4dx12){_0xff4dx9[_0xfabf[1390]](_0xff4dxa);var _0xff4dx13=_0xff4dx2[_0xfabf[68]][_0xff4dx12]||_0xff4dx2[_0xfabf[1060]](_0xff4dx12);null==_0xff4dx13&&(_0xff4dx12=_0xff4dx2[_0xfabf[1362]](_0xff4dx12),null!=_0xff4dx12&&(_0xff4dx13=(mxCodecRegistry[_0xfabf[3230]][_0xff4dx12[_0xfabf[301]]]||this)[_0xfabf[1093]](_0xff4dx2,_0xff4dx12)));_0xff4dx5[_0xff4dxa]=_0xff4dx13}}};return _0xff4dx9};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxGraphModel);_0xff4dx2[_0xfabf[3256]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](_0xfabf[813]);_0xff4dx2[_0xfabf[3242]](_0xff4dx4[_0xfabf[501]](),_0xff4dx9);_0xff4dx5[_0xfabf[62]](_0xff4dx9)};_0xff4dx2[_0xfabf[3274]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xfabf[813]==_0xff4dx4[_0xfabf[301]]?this[_0xfabf[3279]](_0xff4dx2,_0xff4dx4,_0xff4dx5):mxObjectCodec[_0xfabf[202]][_0xfabf[3274]][_0xfabf[183]](this,arguments)};_0xff4dx2[_0xfabf[3279]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){var _0xff4dx9=null;for(_0xff4dx4=_0xff4dx4[_0xfabf[285]];null!=_0xff4dx4;){var _0xff4dxa=_0xff4dx2[_0xfabf[3244]](_0xff4dx4);null!=_0xff4dxa&&null==_0xff4dxa[_0xfabf[1197]]()&&(_0xff4dx9=_0xff4dxa);_0xff4dx4=_0xff4dx4[_0xfabf[287]]};null!=_0xff4dx9&&_0xff4dx5[_0xfabf[1927]](_0xff4dx9)};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxRootChange,[_0xfabf[251],_0xfabf[257],_0xfabf[813]]);_0xff4dx2[_0xfabf[3257]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xff4dx2[_0xfabf[3242]](_0xff4dx4[_0xfabf[813]],_0xff4dx5);return _0xff4dx5};_0xff4dx2[_0xfabf[3266]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx4[_0xfabf[285]]&&_0xff4dx4[_0xfabf[285]][_0xfabf[288]]==mxConstants[_0xfabf[289]]){_0xff4dx4=_0xff4dx4[_0xfabf[511]](!0);var _0xff4dx9=_0xff4dx4[_0xfabf[285]];_0xff4dx5[_0xfabf[813]]=_0xff4dx2[_0xfabf[3244]](_0xff4dx9,!1);_0xff4dx5=_0xff4dx9[_0xfabf[287]];_0xff4dx9[_0xfabf[265]][_0xfabf[266]](_0xff4dx9);for(_0xff4dx9=_0xff4dx5;null!=_0xff4dx9;){_0xff4dx5=_0xff4dx9[_0xfabf[287]],_0xff4dx2[_0xfabf[3244]](_0xff4dx9),_0xff4dx9[_0xfabf[265]][_0xfabf[266]](_0xff4dx9),_0xff4dx9=_0xff4dx5}};return _0xff4dx4};_0xff4dx2[_0xfabf[3268]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xff4dx5[_0xfabf[257]]=_0xff4dx5[_0xfabf[813]];return _0xff4dx5};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxChildChange,[_0xfabf[251],_0xfabf[247],_0xfabf[1982]],[_0xfabf[1101],_0xfabf[257]]);_0xff4dx2[_0xfabf[3254]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5,_0xff4dx9){return _0xfabf[247]==_0xff4dx4&&(null!=_0xff4dx2[_0xfabf[257]]|| !_0xff4dx9)?!0:0<=mxUtils[_0xfabf[2]](this[_0xfabf[3247]],_0xff4dx4)};_0xff4dx2[_0xfabf[3257]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){this[_0xfabf[3254]](_0xff4dx4,_0xfabf[247],_0xff4dx4[_0xfabf[247]],!0)?_0xff4dx5[_0xfabf[57]](_0xfabf[247],_0xff4dx2[_0xfabf[1103]](_0xff4dx4[_0xfabf[247]])):_0xff4dx2[_0xfabf[3242]](_0xff4dx4[_0xfabf[247]],_0xff4dx5);return _0xff4dx5};_0xff4dx2[_0xfabf[3266]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx4[_0xfabf[285]]&&_0xff4dx4[_0xfabf[285]][_0xfabf[288]]==mxConstants[_0xfabf[289]]){_0xff4dx4=_0xff4dx4[_0xfabf[511]](!0);var _0xff4dx9=_0xff4dx4[_0xfabf[285]];_0xff4dx5[_0xfabf[247]]=_0xff4dx2[_0xfabf[3244]](_0xff4dx9,!1);_0xff4dx5=_0xff4dx9[_0xfabf[287]];_0xff4dx9[_0xfabf[265]][_0xfabf[266]](_0xff4dx9);for(_0xff4dx9=_0xff4dx5;null!=_0xff4dx9;){_0xff4dx5=_0xff4dx9[_0xfabf[287]];if(_0xff4dx9[_0xfabf[288]]==mxConstants[_0xfabf[289]]){var _0xff4dxa=_0xff4dx9[_0xfabf[284]](_0xfabf[1363]);null==_0xff4dx2[_0xfabf[1060]](_0xff4dxa)&&_0xff4dx2[_0xfabf[3244]](_0xff4dx9)};_0xff4dx9[_0xfabf[265]][_0xfabf[266]](_0xff4dx9);_0xff4dx9=_0xff4dx5}}else {_0xff4dx9=_0xff4dx4[_0xfabf[284]](_0xfabf[247]),_0xff4dx5[_0xfabf[247]]=_0xff4dx2[_0xfabf[3236]](_0xff4dx9)};return _0xff4dx4};_0xff4dx2[_0xfabf[3268]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xff4dx5[_0xfabf[247]][_0xfabf[1101]]=_0xff4dx5[_0xfabf[257]];_0xff4dx5[_0xfabf[257]]=_0xff4dx5[_0xfabf[1101]];_0xff4dx5[_0xfabf[1982]]=_0xff4dx5[_0xfabf[1983]];return _0xff4dx5};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxTerminalChange,[_0xfabf[251],_0xfabf[257]],[_0xfabf[246],_0xfabf[1984]]);_0xff4dx2[_0xfabf[3268]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xff4dx5[_0xfabf[257]]=_0xff4dx5[_0xfabf[1984]];return _0xff4dx5};return _0xff4dx2}());var mxGenericChangeCodec=function(_0xff4dx2,_0xff4dx3){var _0xff4dx4= new mxObjectCodec(_0xff4dx2,[_0xfabf[251],_0xfabf[257]],[_0xfabf[246]]);_0xff4dx4[_0xfabf[3268]]=function(_0xff4dx2,_0xff4dx4,_0xff4dxa){mxUtils[_0xfabf[1331]](_0xff4dxa[_0xfabf[246]])&&(_0xff4dxa[_0xfabf[246]]=_0xff4dx2[_0xfabf[3244]](_0xff4dxa[_0xfabf[246]],!1));_0xff4dxa[_0xfabf[257]]=_0xff4dxa[_0xff4dx3];return _0xff4dxa};return _0xff4dx4};mxCodecRegistry[_0xfabf[3234]](mxGenericChangeCodec( new mxValueChange,_0xfabf[131]));mxCodecRegistry[_0xfabf[3234]](mxGenericChangeCodec( new mxStyleChange,_0xfabf[124]));mxCodecRegistry[_0xfabf[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xfabf[256]));mxCodecRegistry[_0xfabf[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xfabf[1985]));mxCodecRegistry[_0xfabf[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xfabf[189]));mxCodecRegistry[_0xfabf[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xfabf[131]));mxCodecRegistry[_0xfabf[3234]](function(){return new mxObjectCodec( new mxGraph,_0xfabf[3280][_0xfabf[224]](_0xfabf[185]))}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxGraphView);_0xff4dx2[_0xfabf[514]]=function(_0xff4dx2,_0xff4dx4){return this[_0xfabf[3242]](_0xff4dx2,_0xff4dx4,_0xff4dx4[_0xfabf[1179]][_0xfabf[502]]()[_0xfabf[501]]())};_0xff4dx2[_0xfabf[3242]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx4[_0xfabf[1179]][_0xfabf[502]](),_0xff4dxa=_0xff4dx4[_0xfabf[248]](_0xff4dx5),_0xff4dx12=_0xff4dx9[_0xfabf[1197]](_0xff4dx5);if(null==_0xff4dx12||null!=_0xff4dxa){var _0xff4dx13=_0xff4dx9[_0xfabf[262]](_0xff4dx5),_0xff4dx14=_0xff4dx4[_0xfabf[1179]][_0xfabf[1198]](_0xff4dx5),_0xff4dx15=null;_0xff4dx12==_0xff4dx9[_0xfabf[501]]()?_0xff4dx15=_0xfabf[3281]:null==_0xff4dx12?_0xff4dx15=_0xfabf[1179]:_0xff4dx9[_0xfabf[250]](_0xff4dx5)?_0xff4dx15=_0xfabf[1989]:0<_0xff4dx13&&null!=_0xff4dx14?_0xff4dx15=_0xfabf[1504]:_0xff4dx9[_0xfabf[1193]](_0xff4dx5)&&(_0xff4dx15=_0xfabf[1988]);if(null!=_0xff4dx15){var _0xff4dx16=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](_0xff4dx15);null!=_0xff4dx4[_0xfabf[1179]][_0xfabf[2183]](_0xff4dx5)&&(_0xff4dx16[_0xfabf[57]](_0xfabf[685],_0xff4dx4[_0xfabf[1179]][_0xfabf[2183]](_0xff4dx5)),_0xff4dx4[_0xfabf[1179]][_0xfabf[2186]](_0xff4dx5)&&_0xff4dx16[_0xfabf[57]](_0xfabf[1428],!0));if(null==_0xff4dx12){var _0xff4dx17=_0xff4dx4[_0xfabf[517]]();null!=_0xff4dx17&&(_0xff4dx16[_0xfabf[57]](_0xfabf[235],Math[_0xfabf[488]](_0xff4dx17[_0xfabf[235]])),_0xff4dx16[_0xfabf[57]](_0xfabf[236],Math[_0xfabf[488]](_0xff4dx17[_0xfabf[236]])),_0xff4dx16[_0xfabf[57]](_0xfabf[117],Math[_0xfabf[488]](_0xff4dx17[_0xfabf[117]])),_0xff4dx16[_0xfabf[57]](_0xfabf[119],Math[_0xfabf[488]](_0xff4dx17[_0xfabf[119]])));_0xff4dx16[_0xfabf[57]](_0xfabf[255],_0xff4dx4[_0xfabf[255]])}else {if(null!=_0xff4dxa&&null!=_0xff4dx14){for(_0xff4dx17 in _0xff4dxa[_0xfabf[124]]){_0xff4dx12=_0xff4dxa[_0xfabf[124]][_0xff4dx17],_0xfabf[279]== typeof _0xff4dx12&&_0xfabf[194]== typeof _0xff4dx12&&(_0xff4dx12=mxStyleRegistry[_0xfabf[718]](_0xff4dx12)),null!=_0xff4dx12&&(_0xfabf[279]!= typeof _0xff4dx12&&_0xfabf[194]!= typeof _0xff4dx12)&&_0xff4dx16[_0xfabf[57]](_0xff4dx17,_0xff4dx12)};_0xff4dx12=_0xff4dxa[_0xfabf[439]];if(null!=_0xff4dx12&&0<_0xff4dx12[_0xfabf[67]]){_0xff4dx14=Math[_0xfabf[488]](_0xff4dx12[0][_0xfabf[235]])+_0xfabf[537]+Math[_0xfabf[488]](_0xff4dx12[0][_0xfabf[236]]);for(_0xff4dx17=1;_0xff4dx17<_0xff4dx12[_0xfabf[67]];_0xff4dx17++){_0xff4dx14+=_0xfabf[185]+Math[_0xfabf[488]](_0xff4dx12[_0xff4dx17][_0xfabf[235]])+_0xfabf[537]+Math[_0xfabf[488]](_0xff4dx12[_0xff4dx17][_0xfabf[236]])};_0xff4dx16[_0xfabf[57]](_0xfabf[1525],_0xff4dx14)}else {_0xff4dx16[_0xfabf[57]](_0xfabf[235],Math[_0xfabf[488]](_0xff4dxa[_0xfabf[235]])),_0xff4dx16[_0xfabf[57]](_0xfabf[236],Math[_0xfabf[488]](_0xff4dxa[_0xfabf[236]])),_0xff4dx16[_0xfabf[57]](_0xfabf[117],Math[_0xfabf[488]](_0xff4dxa[_0xfabf[117]])),_0xff4dx16[_0xfabf[57]](_0xfabf[119],Math[_0xfabf[488]](_0xff4dxa[_0xfabf[119]]))};_0xff4dx17=_0xff4dxa[_0xfabf[2079]];null!=_0xff4dx17&&(0!=_0xff4dx17[_0xfabf[235]]&&_0xff4dx16[_0xfabf[57]](_0xfabf[1126],Math[_0xfabf[488]](_0xff4dx17[_0xfabf[235]])),0!=_0xff4dx17[_0xfabf[236]]&&_0xff4dx16[_0xfabf[57]](_0xfabf[1125],Math[_0xfabf[488]](_0xff4dx17[_0xfabf[236]])))}};for(_0xff4dx17=0;_0xff4dx17<_0xff4dx13;_0xff4dx17++){_0xff4dxa=this[_0xfabf[3242]](_0xff4dx2,_0xff4dx4,_0xff4dx9[_0xfabf[263]](_0xff4dx5,_0xff4dx17)),null!=_0xff4dxa&&_0xff4dx16[_0xfabf[62]](_0xff4dxa)}}};return _0xff4dx16};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxStylesheet);_0xff4dx2[_0xfabf[514]]=function(_0xff4dx2,_0xff4dx4){var _0xff4dx5=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](this[_0xfabf[718]]()),_0xff4dx9;for(_0xff4dx9 in _0xff4dx4[_0xfabf[2054]]){var _0xff4dxa=_0xff4dx4[_0xfabf[2054]][_0xff4dx9],_0xff4dx12=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](_0xfabf[99]);if(null!=_0xff4dx9){_0xff4dx12[_0xfabf[57]](_0xfabf[3069],_0xff4dx9);for(var _0xff4dx13 in _0xff4dxa){var _0xff4dx14=this[_0xfabf[3282]](_0xff4dx13,_0xff4dxa[_0xff4dx13]);if(null!=_0xff4dx14){var _0xff4dx15=_0xff4dx2[_0xfabf[395]][_0xfabf[55]](_0xfabf[99]);_0xff4dx15[_0xfabf[57]](_0xfabf[131],_0xff4dx14);_0xff4dx15[_0xfabf[57]](_0xfabf[3069],_0xff4dx13);_0xff4dx12[_0xfabf[62]](_0xff4dx15)}};0<_0xff4dx12[_0xfabf[271]][_0xfabf[67]]&&_0xff4dx5[_0xfabf[62]](_0xff4dx12)}};return _0xff4dx5};_0xff4dx2[_0xfabf[3282]]=function(_0xff4dx2,_0xff4dx4){var _0xff4dx5= typeof _0xff4dx4;_0xfabf[279]==_0xff4dx5?_0xff4dx4=mxStyleRegistry[_0xfabf[718]](style[j]):_0xfabf[194]==_0xff4dx5&&(_0xff4dx4=null);return _0xff4dx4};_0xff4dx2[_0xfabf[1093]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xff4dx5=_0xff4dx5|| new this[_0xfabf[3231]][_0xfabf[196]];var _0xff4dx9=_0xff4dx4[_0xfabf[284]](_0xfabf[1363]);null!=_0xff4dx9&&(_0xff4dx2[_0xfabf[68]][_0xff4dx9]=_0xff4dx5);for(_0xff4dx4=_0xff4dx4[_0xfabf[285]];null!=_0xff4dx4;){if(!this[_0xfabf[3273]](_0xff4dx2,_0xff4dx4,_0xff4dx5)&&_0xfabf[99]==_0xff4dx4[_0xfabf[301]]&&(_0xff4dx9=_0xff4dx4[_0xfabf[284]](_0xfabf[3069]),null!=_0xff4dx9)){var _0xff4dxa=_0xff4dx4[_0xfabf[284]](_0xfabf[1284]),_0xff4dx12=null!=_0xff4dxa?mxUtils[_0xfabf[238]](_0xff4dx5[_0xfabf[2054]][_0xff4dxa]):null;null==_0xff4dx12&&(null!=_0xff4dxa&&mxLog[_0xfabf[283]](_0xfabf[3283]+_0xff4dxa+_0xfabf[3284]),_0xff4dx12={});for(_0xff4dxa=_0xff4dx4[_0xfabf[285]];null!=_0xff4dxa;){if(_0xff4dxa[_0xfabf[288]]==mxConstants[_0xfabf[289]]){var _0xff4dx13=_0xff4dxa[_0xfabf[284]](_0xfabf[3069]);if(_0xfabf[99]==_0xff4dxa[_0xfabf[301]]){var _0xff4dx14=mxUtils[_0xfabf[329]](_0xff4dxa),_0xff4dx15=null;null!=_0xff4dx14&&0<_0xff4dx14[_0xfabf[67]]?_0xff4dx15=mxUtils[_0xfabf[1545]](_0xff4dx14):(_0xff4dx15=_0xff4dxa[_0xfabf[284]](_0xfabf[131]),mxUtils[_0xfabf[1946]](_0xff4dx15)&&(_0xff4dx15=parseFloat(_0xff4dx15)));null!=_0xff4dx15&&(_0xff4dx12[_0xff4dx13]=_0xff4dx15)}else {_0xfabf[205]==_0xff4dxa[_0xfabf[301]]&& delete _0xff4dx12[_0xff4dx13]}};_0xff4dxa=_0xff4dxa[_0xfabf[287]]};_0xff4dx5[_0xfabf[2074]](_0xff4dx9,_0xff4dx12)};_0xff4dx4=_0xff4dx4[_0xfabf[287]]};return _0xff4dx5};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxDefaultKeyHandler);_0xff4dx2[_0xfabf[514]]=function(_0xff4dx2,_0xff4dx4){return null};_0xff4dx2[_0xfabf[1093]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx5){for(_0xff4dx4=_0xff4dx4[_0xfabf[285]];null!=_0xff4dx4;){if(!this[_0xfabf[3273]](_0xff4dx2,_0xff4dx4,_0xff4dx5)&&_0xfabf[99]==_0xff4dx4[_0xfabf[301]]){var _0xff4dx9=_0xff4dx4[_0xfabf[284]](_0xfabf[3069]),_0xff4dxa=_0xff4dx4[_0xfabf[284]](_0xfabf[892]),_0xff4dx12=_0xff4dx4[_0xfabf[284]](_0xfabf[2207]);_0xff4dx5[_0xfabf[3063]](_0xff4dx9,_0xff4dxa,_0xff4dx12)};_0xff4dx4=_0xff4dx4[_0xfabf[287]]}};return _0xff4dx5};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxDefaultToolbar);_0xff4dx2[_0xfabf[514]]=function(_0xff4dx2,_0xff4dx4){return null};_0xff4dx2[_0xfabf[1093]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(null!=_0xff4dx5){var _0xff4dx9=_0xff4dx5[_0xfabf[3061]];for(_0xff4dx4=_0xff4dx4[_0xfabf[285]];null!=_0xff4dx4;){if(_0xff4dx4[_0xfabf[288]]==mxConstants[_0xfabf[289]]&&!this[_0xfabf[3273]](_0xff4dx2,_0xff4dx4,_0xff4dx5)){if(_0xfabf[3072]==_0xff4dx4[_0xfabf[301]]){_0xff4dx5[_0xfabf[1051]]()}else {if(_0xfabf[345]==_0xff4dx4[_0xfabf[301]]){_0xff4dx5[_0xfabf[3082]][_0xfabf[1052]]()}else {if(_0xfabf[1054]==_0xff4dx4[_0xfabf[301]]){_0xff4dx5[_0xfabf[3082]][_0xfabf[1053]]()}else {if(_0xfabf[99]==_0xff4dx4[_0xfabf[301]]){var _0xff4dxa=_0xff4dx4[_0xfabf[284]](_0xfabf[3069]),_0xff4dxa=mxResources[_0xfabf[203]](_0xff4dxa)||_0xff4dxa,_0xff4dx12=_0xff4dx4[_0xfabf[284]](_0xfabf[2916]),_0xff4dx13=_0xff4dx4[_0xfabf[284]](_0xfabf[3285]),_0xff4dx14=_0xff4dx4[_0xfabf[284]](_0xfabf[892]),_0xff4dx15=_0xff4dx4[_0xfabf[284]](_0xfabf[3286]),_0xff4dx16=_0xff4dx4[_0xfabf[284]](_0xfabf[3231]),_0xff4dx17=_0xfabf[468]!=_0xff4dx4[_0xfabf[284]](_0xfabf[3287]),_0xff4dx18=mxUtils[_0xfabf[329]](_0xff4dx4),_0xff4dx19=null;if(null!=_0xff4dx14){_0xff4dx19=_0xff4dx5[_0xfabf[1025]](_0xff4dxa,_0xff4dx12,_0xff4dx14,_0xff4dx13)}else {if(null!=_0xff4dx15){var _0xff4dx1a=mxUtils[_0xfabf[1545]](_0xff4dx18),_0xff4dx19=_0xff4dx5[_0xfabf[1048]](_0xff4dxa,_0xff4dx12,_0xff4dx15,_0xff4dx13,_0xff4dx1a)}else {if(null!=_0xff4dx16||null!=_0xff4dx18&&0<_0xff4dx18[_0xfabf[67]]){_0xff4dx19=_0xff4dx9[_0xfabf[3118]][_0xff4dx16],_0xff4dx16=_0xff4dx4[_0xfabf[284]](_0xfabf[124]),null!=_0xff4dx19&&null!=_0xff4dx16&&(_0xff4dx19=_0xff4dx19[_0xfabf[238]](),_0xff4dx19[_0xfabf[475]](_0xff4dx16)),_0xff4dx16=null,null!=_0xff4dx18&&0<_0xff4dx18[_0xfabf[67]]&&(_0xff4dx16=mxUtils[_0xfabf[1545]](_0xff4dx18)),_0xff4dx19=_0xff4dx5[_0xfabf[3087]](_0xff4dxa,_0xff4dx12,_0xff4dx19,_0xff4dx13,_0xff4dx16,_0xff4dx17)}else {if(_0xff4dx13=mxUtils[_0xfabf[1540]](_0xff4dx4),0<_0xff4dx13[_0xfabf[67]]){if(null==_0xff4dx12){_0xff4dx16=_0xff4dx5[_0xfabf[1038]](_0xff4dxa);for(_0xff4dxa=0;_0xff4dxa<_0xff4dx13[_0xfabf[67]];_0xff4dxa++){_0xff4dx17=_0xff4dx13[_0xff4dxa],_0xfabf[3072]==_0xff4dx17[_0xfabf[301]]?_0xff4dx5[_0xfabf[972]](_0xff4dx16,_0xfabf[3288]):_0xfabf[99]==_0xff4dx17[_0xfabf[301]]&&(_0xff4dx12=_0xff4dx17[_0xfabf[284]](_0xfabf[3069]),_0xff4dx17=_0xff4dx17[_0xfabf[284]](_0xfabf[892]),_0xff4dx5[_0xfabf[3085]](_0xff4dx16,_0xff4dx12,_0xff4dx17))}}else {var _0xff4dx1b=null,_0xff4dx1c=_0xff4dx5[_0xfabf[3087]](_0xff4dxa,_0xff4dx12,function(){var _0xff4dx2=_0xff4dx9[_0xfabf[3118]][_0xff4dx1b[_0xfabf[131]]];if(null!=_0xff4dx2){var _0xff4dx2=_0xff4dx2[_0xfabf[238]](),_0xff4dx3=_0xff4dx1b[_0xfabf[1040]][_0xff4dx1b[_0xfabf[1039]]][_0xfabf[3289]];null!=_0xff4dx3&&_0xff4dx2[_0xfabf[475]](_0xff4dx3);return _0xff4dx2};mxLog[_0xfabf[283]](_0xfabf[3290]+_0xff4dx2+_0xfabf[3291]);return null},null,null,_0xff4dx17),_0xff4dx1b=_0xff4dx5[_0xfabf[970]]();mxEvent[_0xfabf[169]](_0xff4dx1b,_0xfabf[826],function(){_0xff4dx5[_0xfabf[3082]][_0xfabf[1047]](_0xff4dx1c,function(_0xff4dx2){_0xff4dx2=mxUtils[_0xfabf[2196]](_0xff4dx9[_0xfabf[1179]][_0xfabf[526]],mxEvent[_0xfabf[731]](_0xff4dx2),mxEvent[_0xfabf[733]](_0xff4dx2));return _0xff4dx9[_0xfabf[817]](null,_0xff4dx1a(),_0xff4dx2[_0xfabf[235]],_0xff4dx2[_0xfabf[236]])});_0xff4dx5[_0xfabf[3082]][_0xfabf[1023]]= !1});for(_0xff4dxa=0;_0xff4dxa<_0xff4dx13[_0xfabf[67]];_0xff4dxa++){_0xff4dx17=_0xff4dx13[_0xff4dxa],_0xfabf[3072]==_0xff4dx17[_0xfabf[301]]?_0xff4dx5[_0xfabf[972]](_0xff4dx1b,_0xfabf[3288]):_0xfabf[99]==_0xff4dx17[_0xfabf[301]]&&(_0xff4dx12=_0xff4dx17[_0xfabf[284]](_0xfabf[3069]),_0xff4dx18=_0xff4dx17[_0xfabf[284]](_0xfabf[3231]),_0xff4dx5[_0xfabf[972]](_0xff4dx1b,_0xff4dx12,_0xff4dx18||_0xff4dx16)[_0xfabf[3289]]=_0xff4dx17[_0xfabf[284]](_0xfabf[124]))}}}}}};null!=_0xff4dx19&&(_0xff4dx16=_0xff4dx4[_0xfabf[284]](_0xfabf[1363]),null!=_0xff4dx16&&0<_0xff4dx16[_0xfabf[67]]&&_0xff4dx19[_0xfabf[57]](_0xfabf[1363],_0xff4dx16))}}}}};_0xff4dx4=_0xff4dx4[_0xfabf[287]]}};return _0xff4dx5};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxDefaultPopupMenu);_0xff4dx2[_0xfabf[514]]=function(_0xff4dx2,_0xff4dx4){return null};_0xff4dx2[_0xfabf[1093]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){var _0xff4dx9=_0xff4dx4[_0xfabf[64]](_0xfabf[3277])[0];null!=_0xff4dx9?this[_0xfabf[3273]](_0xff4dx2,_0xff4dx9,_0xff4dx5):null!=_0xff4dx5&&(_0xff4dx5[_0xfabf[3064]]=_0xff4dx4);return _0xff4dx5};return _0xff4dx2}());mxCodecRegistry[_0xfabf[3234]](function(){var _0xff4dx2= new mxObjectCodec( new mxEditor,_0xfabf[3292][_0xfabf[224]](_0xfabf[185]));_0xff4dx2[_0xfabf[3268]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){_0xff4dx2=_0xff4dx4[_0xfabf[284]](_0xfabf[2075]);null!=_0xff4dx2&&(_0xff4dx4[_0xfabf[1390]](_0xfabf[2075]),_0xff4dx5[_0xfabf[2075]]=_0xff4dx5[_0xfabf[3118]][_0xff4dx2]);_0xff4dx2=_0xff4dx4[_0xfabf[284]](_0xfabf[3120]);null!=_0xff4dx2&&(_0xff4dx4[_0xfabf[1390]](_0xfabf[3120]),_0xff4dx5[_0xfabf[3120]]=_0xff4dx5[_0xfabf[3118]][_0xff4dx2]);return _0xff4dx5};_0xff4dx2[_0xfabf[3274]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){if(_0xfabf[3293]==_0xff4dx4[_0xfabf[301]]){if(_0xfabf[3118]==_0xff4dx4[_0xfabf[284]](_0xfabf[3069])){this[_0xfabf[3294]](_0xff4dx2,_0xff4dx4,_0xff4dx5);return}}else {if(_0xfabf[3295]==_0xff4dx4[_0xfabf[301]]){this[_0xfabf[3296]](_0xff4dx2,_0xff4dx4,_0xff4dx5);return}};mxObjectCodec[_0xfabf[202]][_0xfabf[3274]][_0xfabf[183]](this,arguments)};_0xff4dx2[_0xfabf[3296]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){for(_0xff4dx2=_0xff4dx4[_0xfabf[285]];null!=_0xff4dx2;){if(_0xfabf[99]==_0xff4dx2[_0xfabf[301]]){_0xff4dx4=_0xff4dx2[_0xfabf[284]](_0xfabf[3069]);var _0xff4dx9=_0xff4dx2[_0xfabf[284]](_0xfabf[980]),_0xff4dxa=_0xff4dx2[_0xfabf[284]](_0xfabf[124]),_0xff4dx12=null;if(null!=_0xff4dx9){_0xff4dx12=document[_0xfabf[1362]](_0xff4dx9),null!=_0xff4dx12&&null!=_0xff4dxa&&(_0xff4dx12[_0xfabf[124]][_0xfabf[103]]+=_0xfabf[471]+_0xff4dxa)}else {var _0xff4dx9=parseInt(_0xff4dx2[_0xfabf[284]](_0xfabf[235])),_0xff4dx13=parseInt(_0xff4dx2[_0xfabf[284]](_0xfabf[236])),_0xff4dx14=_0xff4dx2[_0xfabf[284]](_0xfabf[117]),_0xff4dx15=_0xff4dx2[_0xfabf[284]](_0xfabf[119]),_0xff4dx12=document[_0xfabf[55]](_0xfabf[485]);_0xff4dx12[_0xfabf[124]][_0xfabf[103]]=_0xff4dxa;( new mxWindow(mxResources[_0xfabf[203]](_0xff4dx4)||_0xff4dx4,_0xff4dx12,_0xff4dx9,_0xff4dx13,_0xff4dx14,_0xff4dx15,!1,!0))[_0xfabf[175]](!0)};_0xfabf[1179]==_0xff4dx4?_0xff4dx5[_0xfabf[3202]](_0xff4dx12):_0xfabf[3082]==_0xff4dx4?_0xff4dx5[_0xfabf[3204]](_0xff4dx12):_0xfabf[924]==_0xff4dx4?_0xff4dx5[_0xfabf[3208]](_0xff4dx12):_0xfabf[879]==_0xff4dx4?_0xff4dx5[_0xfabf[3205]](_0xff4dx12):_0xfabf[201]==_0xff4dx4&&_0xff4dx5[_0xfabf[3297]](_0xff4dx12)}else {_0xfabf[3298]==_0xff4dx2[_0xfabf[301]]?mxResources[_0xfabf[99]](_0xff4dx2[_0xfabf[284]](_0xfabf[3299])):_0xfabf[94]==_0xff4dx2[_0xfabf[301]]&&mxClient[_0xfabf[54]](_0xfabf[94],_0xff4dx2[_0xfabf[284]](_0xfabf[298]))};_0xff4dx2=_0xff4dx2[_0xfabf[287]]}};_0xff4dx2[_0xfabf[3294]]=function(_0xff4dx2,_0xff4dx4,_0xff4dx5){null==_0xff4dx5[_0xfabf[3118]]&&(_0xff4dx5[_0xfabf[3118]]=[]);_0xff4dx4=mxUtils[_0xfabf[1540]](_0xff4dx4);for(var _0xff4dx9=0;_0xff4dx9<_0xff4dx4[_0xfabf[67]];_0xff4dx9++){for(var _0xff4dxa=_0xff4dx4[_0xff4dx9][_0xfabf[284]](_0xfabf[3069]),_0xff4dx12=_0xff4dx4[_0xff4dx9][_0xfabf[285]];null!=_0xff4dx12&&1!=_0xff4dx12[_0xfabf[288]];){_0xff4dx12=_0xff4dx12[_0xfabf[287]]};null!=_0xff4dx12&&(_0xff4dx5[_0xfabf[3118]][_0xff4dxa]=_0xff4dx2[_0xfabf[3244]](_0xff4dx12))}};return _0xff4dx2}()) \ No newline at end of file +var _0x9781=["\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:_0x9781[0],IS_IE:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[1]),IS_IE6:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[4]),IS_QUIRKS:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[1])&&(null==document[_0x9781[5]]||5==document[_0x9781[5]]),VML_PREFIX:_0x9781[6],OFFICE_PREFIX:_0x9781[7],IS_NS:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[8])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[1]),IS_OP:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[9]),IS_OT:0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[10])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[11])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[12])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[13])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[14])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[15]),IS_SF:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[16])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[17]),IS_GC:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[17]),IS_MT:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[18])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[19])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[20])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[21])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[22])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[23])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[24])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[25])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[26])&&0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[27]),IS_SVG:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[18])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[21])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[28])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[26])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[29])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[30])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[16])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[31])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[9]),NO_FO:0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[19])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[22])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[20])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[23])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[25])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[27])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[32])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[33])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[9])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[1])||0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[34]),IS_VML:_0x9781[35]==navigator[_0x9781[37]][_0x9781[36]](),IS_MAC:0<navigator[_0x9781[3]][_0x9781[36]]()[_0x9781[2]](_0x9781[38]),IS_TOUCH:0<navigator[_0x9781[3]][_0x9781[36]]()[_0x9781[2]](_0x9781[39])||0<navigator[_0x9781[3]][_0x9781[36]]()[_0x9781[2]](_0x9781[40])||0<navigator[_0x9781[3]][_0x9781[36]]()[_0x9781[2]](_0x9781[41])||0<navigator[_0x9781[3]][_0x9781[36]]()[_0x9781[2]](_0x9781[42]),IS_LOCAL:0>document[_0x9781[45]][_0x9781[44]][_0x9781[2]](_0x9781[43])&&0>document[_0x9781[45]][_0x9781[44]][_0x9781[2]](_0x9781[46]),isBrowserSupported:function(){return mxClient[_0x9781[47]]||mxClient[_0x9781[48]]},link:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=_0x4c32x4||document;if(mxClient[_0x9781[49]]){_0x4c32x4[_0x9781[53]](_0x9781[50]+_0x4c32x2+_0x9781[51]+_0x4c32x3+_0x9781[52])}else {var _0x4c32x5=_0x4c32x4[_0x9781[55]](_0x9781[54]);_0x4c32x5[_0x9781[57]](_0x9781[56],_0x4c32x2);_0x4c32x5[_0x9781[57]](_0x9781[44],_0x4c32x3);_0x4c32x5[_0x9781[57]](_0x9781[58],_0x9781[59]);_0x4c32x5[_0x9781[57]](_0x9781[60],_0x9781[61]);_0x4c32x4[_0x9781[64]](_0x9781[63])[0][_0x9781[62]](_0x4c32x5)}},include:function(_0x4c32x2){document[_0x9781[53]](_0x9781[65]+_0x4c32x2+_0x9781[66])},dispose:function(){for(var _0x4c32x2=0;_0x4c32x2<mxEvent[_0x9781[68]][_0x9781[67]];_0x4c32x2++){null!=mxEvent[_0x9781[68]][_0x4c32x2][_0x9781[69]]&&mxEvent[_0x9781[70]](mxEvent[_0x9781[68]][_0x4c32x2])}}};mxClient[_0x9781[71]]&&mxClient[_0x9781[72]]?mxClient[_0x9781[73]]=_0x9781[74]:mxClient[_0x9781[75]]||mxClient[_0x9781[76]]?mxClient[_0x9781[73]]=_0x9781[77]:mxClient[_0x9781[78]]?mxClient[_0x9781[73]]=_0x9781[79]:mxClient[_0x9781[80]]&&9<=document[_0x9781[5]]&&(mxClient[_0x9781[73]]=_0x9781[81]);_0x9781[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x9781[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x9781[83]);_0x9781[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x9781[82]!= typeof mxBasePath&&0<mxBasePath[_0x9781[67]]?(_0x9781[84]==mxBasePath[_0x9781[85]](mxBasePath[_0x9781[67]]-1)&&(mxBasePath=mxBasePath[_0x9781[85]](0,mxBasePath[_0x9781[67]]-1)),mxClient[_0x9781[86]]=mxBasePath):mxClient[_0x9781[86]]=_0x9781[87];_0x9781[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x9781[67]]?(_0x9781[84]==mxImageBasePath[_0x9781[85]](mxImageBasePath[_0x9781[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x9781[85]](0,mxImageBasePath[_0x9781[67]]-1)),mxClient[_0x9781[88]]=mxImageBasePath):mxClient[_0x9781[88]]=mxClient[_0x9781[86]]+_0x9781[89];mxClient[_0x9781[90]]=_0x9781[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x9781[80]]?navigator[_0x9781[91]]:navigator[_0x9781[90]];mxClient[_0x9781[92]]=_0x9781[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x9781[93];mxLoadStylesheets&&mxClient[_0x9781[54]](_0x9781[94],mxClient[_0x9781[86]]+_0x9781[95]);_0x9781[82]!= typeof mxLanguages&&(mxClient[_0x9781[96]]=mxLanguages);if(mxClient[_0x9781[80]]){if(9<=document[_0x9781[5]]){mxClient[_0x9781[47]]= !1,mxClient[_0x9781[48]]= !0}else {8==document[_0x9781[5]]?(document[_0x9781[100]][_0x9781[99]](mxClient.VML_PREFIX,_0x9781[97],_0x9781[98]),document[_0x9781[100]][_0x9781[99]](mxClient.OFFICE_PREFIX,_0x9781[101],_0x9781[98])):(document[_0x9781[100]][_0x9781[99]](mxClient.VML_PREFIX,_0x9781[97]),document[_0x9781[100]][_0x9781[99]](mxClient.OFFICE_PREFIX,_0x9781[101]));var ss=document[_0x9781[102]]();ss[_0x9781[103]]=_0x9781[104];mxLoadStylesheets&&mxClient[_0x9781[54]](_0x9781[94],mxClient[_0x9781[86]]+_0x9781[105])};window[_0x9781[108]](_0x9781[106],mxClient[_0x9781[107]])};var mxLog={consoleName:_0x9781[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x9781[110],init:function(){if(null==mxLog[_0x9781[111]]&&null!=document[_0x9781[112]]){var _0x4c32x2=mxLog[_0x9781[113]]+_0x9781[114]+mxClient[_0x9781[115]],_0x4c32x3=document[_0x9781[55]](_0x9781[116]);_0x4c32x3[_0x9781[57]](_0x9781[117],_0x9781[118]);_0x4c32x3[_0x9781[57]](_0x9781[119],_0x9781[118]);var _0x4c32x4=document[_0x9781[55]](_0x9781[120]),_0x4c32x5=document[_0x9781[55]](_0x9781[121]),_0x4c32x9=document[_0x9781[55]](_0x9781[122]);_0x4c32x9[_0x9781[124]][_0x9781[123]]=_0x9781[125];mxLog[_0x9781[126]]=document[_0x9781[55]](_0x9781[126]);mxLog[_0x9781[126]][_0x9781[57]](_0x9781[127],_0x9781[128]);mxLog[_0x9781[126]][_0x9781[124]][_0x9781[119]]=_0x9781[118];mxLog[_0x9781[126]][_0x9781[124]][_0x9781[129]]=_0x9781[130];mxLog[_0x9781[126]][_0x9781[131]]=mxLog[_0x9781[132]];mxLog[_0x9781[126]][_0x9781[124]][_0x9781[117]]=mxClient[_0x9781[133]]&&_0x9781[134]!=document[_0x9781[135]]?_0x9781[136]:_0x9781[118];_0x4c32x9[_0x9781[62]](mxLog[_0x9781[126]]);_0x4c32x5[_0x9781[62]](_0x4c32x9);_0x4c32x4[_0x9781[62]](_0x4c32x5);_0x4c32x5=document[_0x9781[55]](_0x9781[121]);mxLog[_0x9781[122]]=document[_0x9781[55]](_0x9781[122]);mxLog[_0x9781[122]][_0x9781[124]][_0x9781[123]]=_0x9781[125];mxLog[_0x9781[122]][_0x9781[57]](_0x9781[119],_0x9781[137]);_0x4c32x5[_0x9781[62]](mxLog[_0x9781[122]]);_0x4c32x4[_0x9781[62]](_0x4c32x5);_0x4c32x3[_0x9781[62]](_0x4c32x4);mxLog[_0x9781[140]](_0x9781[138],function(_0x4c32x2){mxLog[_0x9781[139]]()});mxLog[_0x9781[140]](_0x9781[141],function(_0x4c32x2){_0x4c32x2=mxUtils[_0x9781[142]](document[_0x9781[112]]);mxLog[_0x9781[143]](_0x4c32x2)});mxLog[_0x9781[140]](_0x9781[144],function(_0x4c32x2){mxLog[_0x9781[145]]=!mxLog[_0x9781[145]];mxLog[_0x9781[145]]?mxLog[_0x9781[143]](_0x9781[146]):mxLog[_0x9781[143]](_0x9781[147])});mxLog[_0x9781[140]](_0x9781[148],function(_0x4c32x2){try{mxUtils[_0x9781[149]](mxLog[_0x9781[126]][_0x9781[131]])}catch(_0x4c32x3){mxUtils[_0x9781[150]](_0x4c32x3)}});mxLog[_0x9781[140]](_0x9781[151],function(_0x4c32x2){try{mxUtils[_0x9781[152]](mxLog[_0x9781[126]][_0x9781[131]])}catch(_0x4c32x3){mxUtils[_0x9781[150]](_0x4c32x3)}});mxLog[_0x9781[140]](_0x9781[153],function(_0x4c32x2){mxLog[_0x9781[126]][_0x9781[131]]=_0x9781[110]});_0x4c32x5=_0x4c32x4=0;_0x9781[154]=== typeof window[_0x9781[155]]?(_0x4c32x4=window[_0x9781[156]],_0x4c32x5=window[_0x9781[155]]):(_0x4c32x4=document[_0x9781[158]][_0x9781[157]]||document[_0x9781[112]][_0x9781[157]],_0x4c32x5=document[_0x9781[112]][_0x9781[159]]);mxLog[_0x9781[111]]= new mxWindow(_0x4c32x2,_0x4c32x3,Math[_0x9781[160]](0,_0x4c32x5-320),Math[_0x9781[160]](0,_0x4c32x4-210),300,160);mxLog[_0x9781[111]][_0x9781[161]](!0);mxLog[_0x9781[111]][_0x9781[162]](!1);mxLog[_0x9781[111]][_0x9781[163]](!0);mxLog[_0x9781[111]][_0x9781[164]](!0);mxLog[_0x9781[111]][_0x9781[165]]= !1;if((mxClient[_0x9781[133]]||mxClient[_0x9781[80]])&&!mxClient[_0x9781[76]]&&!mxClient[_0x9781[75]]&&_0x9781[134]!=document[_0x9781[135]]){var _0x4c32xa=mxLog[_0x9781[111]][_0x9781[166]](),_0x4c32x2=function(_0x4c32x2,_0x4c32x3){mxLog[_0x9781[126]][_0x9781[124]][_0x9781[119]]=Math[_0x9781[160]](0,_0x4c32xa[_0x9781[167]]-70)+_0x9781[168]};mxLog[_0x9781[111]][_0x9781[169]](mxEvent.RESIZE_END,_0x4c32x2);mxLog[_0x9781[111]][_0x9781[169]](mxEvent.MAXIMIZE,_0x4c32x2);mxLog[_0x9781[111]][_0x9781[169]](mxEvent.NORMALIZE,_0x4c32x2);mxLog[_0x9781[126]][_0x9781[124]][_0x9781[119]]=_0x9781[170]}}},info:function(){mxLog[_0x9781[171]](mxUtils.toString(navigator))},addButton:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[172]);mxUtils[_0x9781[53]](_0x4c32x4,_0x4c32x2);mxEvent[_0x9781[169]](_0x4c32x4,_0x9781[173],_0x4c32x3);mxLog[_0x9781[122]][_0x9781[62]](_0x4c32x4)},isVisible:function(){return null!=mxLog[_0x9781[111]]?mxLog[_0x9781[111]][_0x9781[174]]():!1},show:function(){mxLog[_0x9781[175]](!0)},setVisible:function(_0x4c32x2){null==mxLog[_0x9781[111]]&&mxLog[_0x9781[176]]();null!=mxLog[_0x9781[111]]&&mxLog[_0x9781[111]][_0x9781[175]](_0x4c32x2)},enter:function(_0x4c32x2){if(mxLog[_0x9781[145]]){return mxLog[_0x9781[171]](_0x9781[177]+_0x4c32x2),( new Date)[_0x9781[178]]()}},leave:function(_0x4c32x2,_0x4c32x3){if(mxLog[_0x9781[145]]){var _0x4c32x4=0!=_0x4c32x3?_0x9781[179]+(( new Date)[_0x9781[178]]()-_0x4c32x3)+_0x9781[180]:_0x9781[110];mxLog[_0x9781[171]](_0x9781[181]+_0x4c32x2+_0x4c32x4)}},debug:function(){mxLog[_0x9781[182]]&&mxLog[_0x9781[171]][_0x9781[183]](this,arguments)},warn:function(){mxLog[_0x9781[184]]&&mxLog[_0x9781[171]][_0x9781[183]](this,arguments)},write:function(){for(var _0x4c32x2=_0x9781[110],_0x4c32x3=0;_0x4c32x3<arguments[_0x9781[67]];_0x4c32x3++){_0x4c32x2+=arguments[_0x4c32x3],_0x4c32x3<arguments[_0x9781[67]]-1&&(_0x4c32x2+=_0x9781[185])};null!=mxLog[_0x9781[126]]?(mxLog[_0x9781[126]][_0x9781[131]]+=_0x4c32x2,0<=navigator[_0x9781[3]][_0x9781[2]](_0x9781[186])&&(mxLog[_0x9781[126]][_0x9781[124]][_0x9781[187]]=_0x9781[188],mxLog[_0x9781[126]][_0x9781[124]][_0x9781[187]]=_0x9781[189]),mxLog[_0x9781[126]][_0x9781[190]]=mxLog[_0x9781[126]][_0x9781[191]]):mxLog[_0x9781[132]]+=_0x4c32x2},writeln:function(){for(var _0x4c32x2=_0x9781[110],_0x4c32x3=0;_0x4c32x3<arguments[_0x9781[67]];_0x4c32x3++){_0x4c32x2+=arguments[_0x4c32x3],_0x4c32x3<arguments[_0x9781[67]]-1&&(_0x4c32x2+=_0x9781[185])};mxLog[_0x9781[53]](_0x4c32x2+_0x9781[192])}},mxObjectIdentity={FIELD_NAME:_0x9781[193],counter:0,get:function(_0x4c32x2){if(_0x9781[194]== typeof _0x4c32x2&&null==_0x4c32x2[mxObjectIdentity[_0x9781[195]]]){var _0x4c32x3=mxUtils[_0x9781[197]](_0x4c32x2[_0x9781[196]]);_0x4c32x2[mxObjectIdentity[_0x9781[195]]]=_0x4c32x3+_0x9781[198]+mxObjectIdentity[_0x9781[199]]++};return _0x4c32x2[mxObjectIdentity[_0x9781[195]]]},clear:function(_0x4c32x2){_0x9781[194]== typeof _0x4c32x2&& delete _0x4c32x2[mxObjectIdentity[_0x9781[195]]]}};function mxDictionary(){this[_0x9781[200]]()}mxDictionary[_0x9781[202]][_0x9781[201]]=null;mxDictionary[_0x9781[202]][_0x9781[200]]=function(){this[_0x9781[201]]={}};mxDictionary[_0x9781[202]][_0x9781[203]]=function(_0x4c32x2){_0x4c32x2=mxObjectIdentity[_0x9781[203]](_0x4c32x2);return this[_0x9781[201]][_0x4c32x2]};mxDictionary[_0x9781[202]][_0x9781[204]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxObjectIdentity[_0x9781[203]](_0x4c32x2),_0x4c32x5=this[_0x9781[201]][_0x4c32x4];this[_0x9781[201]][_0x4c32x4]=_0x4c32x3;return _0x4c32x5};mxDictionary[_0x9781[202]][_0x9781[205]]=function(_0x4c32x2){_0x4c32x2=mxObjectIdentity[_0x9781[203]](_0x4c32x2);var _0x4c32x3=this[_0x9781[201]][_0x4c32x2];delete this[_0x9781[201]][_0x4c32x2];return _0x4c32x3};mxDictionary[_0x9781[202]][_0x9781[206]]=function(){var _0x4c32x2=[],_0x4c32x3;for(_0x4c32x3 in this[_0x9781[201]]){_0x4c32x2[_0x9781[207]](_0x4c32x3)};return _0x4c32x2};mxDictionary[_0x9781[202]][_0x9781[208]]=function(){var _0x4c32x2=[],_0x4c32x3;for(_0x4c32x3 in this[_0x9781[201]]){_0x4c32x2[_0x9781[207]](this[_0x9781[201]][_0x4c32x3])};return _0x4c32x2};mxDictionary[_0x9781[202]][_0x9781[209]]=function(_0x4c32x2){for(var _0x4c32x3 in this[_0x9781[201]]){_0x4c32x2(_0x4c32x3,this[_0x9781[201]][_0x4c32x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x4c32x2){return null!=mxClient[_0x9781[96]]?0<=mxUtils[_0x9781[2]](mxClient[_0x9781[96]],_0x4c32x2):!0},getDefaultBundle:function(_0x4c32x2,_0x4c32x3){return mxResources[_0x9781[210]]||!mxResources[_0x9781[211]](_0x4c32x3)?_0x4c32x2+mxResources[_0x9781[212]]:null},getSpecialBundle:function(_0x4c32x2,_0x4c32x3){if(null==mxClient[_0x9781[96]]||!this[_0x9781[211]](_0x4c32x3)){var _0x4c32x4=_0x4c32x3[_0x9781[2]](_0x9781[213]);0<_0x4c32x4&&(_0x4c32x3=_0x4c32x3[_0x9781[85]](0,_0x4c32x4))};return mxResources[_0x9781[214]]&&mxResources[_0x9781[211]](_0x4c32x3)&&_0x4c32x3!=mxClient[_0x9781[92]]?_0x4c32x2+_0x9781[215]+_0x4c32x3+mxResources[_0x9781[212]]:null},add:function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:mxClient[_0x9781[90]][_0x9781[216]]();if(_0x4c32x3!=mxConstants[_0x9781[217]]){var _0x4c32x4=mxResources[_0x9781[218]](_0x4c32x2,_0x4c32x3);if(null!=_0x4c32x4){try{var _0x4c32x5=mxUtils[_0x9781[219]](_0x4c32x4);_0x4c32x5[_0x9781[220]]()&&mxResources[_0x9781[222]](_0x4c32x5[_0x9781[221]]())}catch(e){}};_0x4c32x4=mxResources[_0x9781[223]](_0x4c32x2,_0x4c32x3);if(null!=_0x4c32x4){try{_0x4c32x5=mxUtils[_0x9781[219]](_0x4c32x4),_0x4c32x5[_0x9781[220]]()&&mxResources[_0x9781[222]](_0x4c32x5[_0x9781[221]]())}catch(f){}}}},parse:function(_0x4c32x2){if(null!=_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[224]](_0x9781[192]);for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){if(_0x9781[198]!=_0x4c32x2[_0x4c32x3][_0x9781[225]](0)){var _0x4c32x4=_0x4c32x2[_0x4c32x3][_0x9781[2]](_0x9781[226]);if(0<_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x4c32x3][_0x9781[85]](0,_0x4c32x4),_0x4c32x9=_0x4c32x2[_0x4c32x3][_0x9781[67]];13==_0x4c32x2[_0x4c32x3][_0x9781[227]](_0x4c32x9-1)&&_0x4c32x9--;_0x4c32x4=_0x4c32x2[_0x4c32x3][_0x9781[85]](_0x4c32x4+1,_0x4c32x9);this[_0x9781[228]]?(_0x4c32x4=_0x4c32x4[_0x9781[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x9781[229]),mxResources[_0x9781[231]][_0x4c32x5]=unescape(_0x4c32x4)):mxResources[_0x9781[231]][_0x4c32x5]=_0x4c32x4}}}}},get:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=mxResources[_0x9781[231]][_0x4c32x2];null==_0x4c32x2&&(_0x4c32x2=_0x4c32x4);if(null!=_0x4c32x2&&null!=_0x4c32x3){_0x4c32x4=[];for(var _0x4c32x5=null,_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=_0x4c32x2[_0x9781[225]](_0x4c32x9);_0x9781[232]==_0x4c32xa?_0x4c32x5=_0x9781[110]:null!=_0x4c32x5&&_0x9781[233]==_0x4c32xa?(_0x4c32x5=parseInt(_0x4c32x5)-1,0<=_0x4c32x5&&_0x4c32x5<_0x4c32x3[_0x9781[67]]&&_0x4c32x4[_0x9781[207]](_0x4c32x3[_0x4c32x5]),_0x4c32x5=null):null!=_0x4c32x5?_0x4c32x5+=_0x4c32xa:_0x4c32x4[_0x9781[207]](_0x4c32xa)};_0x4c32x2=_0x4c32x4[_0x9781[234]](_0x9781[110])};return _0x4c32x2}};function mxPoint(_0x4c32x2,_0x4c32x3){this[_0x9781[235]]=null!=_0x4c32x2?_0x4c32x2:0;this[_0x9781[236]]=null!=_0x4c32x3?_0x4c32x3:0}mxPoint[_0x9781[202]][_0x9781[235]]=null;mxPoint[_0x9781[202]][_0x9781[236]]=null;mxPoint[_0x9781[202]][_0x9781[237]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[235]]==this[_0x9781[235]]&&_0x4c32x2[_0x9781[236]]==this[_0x9781[236]]};mxPoint[_0x9781[202]][_0x9781[238]]=function(){return mxUtils[_0x9781[238]](this)};function mxRectangle(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxPoint[_0x9781[239]](this,_0x4c32x2,_0x4c32x3);this[_0x9781[117]]=null!=_0x4c32x4?_0x4c32x4:0;this[_0x9781[119]]=null!=_0x4c32x5?_0x4c32x5:0}mxRectangle[_0x9781[202]]= new mxPoint;mxRectangle[_0x9781[202]][_0x9781[196]]=mxRectangle;mxRectangle[_0x9781[202]][_0x9781[117]]=null;mxRectangle[_0x9781[202]][_0x9781[119]]=null;mxRectangle[_0x9781[202]][_0x9781[240]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[235]]=_0x4c32x2;this[_0x9781[236]]=_0x4c32x3;this[_0x9781[117]]=_0x4c32x4;this[_0x9781[119]]=_0x4c32x5};mxRectangle[_0x9781[202]][_0x9781[241]]=function(){return this[_0x9781[235]]+this[_0x9781[117]]/2};mxRectangle[_0x9781[202]][_0x9781[242]]=function(){return this[_0x9781[236]]+this[_0x9781[119]]/2};mxRectangle[_0x9781[202]][_0x9781[99]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=Math[_0x9781[243]](this[_0x9781[235]],_0x4c32x2[_0x9781[235]]),_0x4c32x4=Math[_0x9781[243]](this[_0x9781[236]],_0x4c32x2[_0x9781[236]]),_0x4c32x5=Math[_0x9781[160]](this[_0x9781[235]]+this[_0x9781[117]],_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]);_0x4c32x2=Math[_0x9781[160]](this[_0x9781[236]]+this[_0x9781[119]],_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]);this[_0x9781[235]]=_0x4c32x3;this[_0x9781[236]]=_0x4c32x4;this[_0x9781[117]]=_0x4c32x5-_0x4c32x3;this[_0x9781[119]]=_0x4c32x2-_0x4c32x4}};mxRectangle[_0x9781[202]][_0x9781[244]]=function(_0x4c32x2){this[_0x9781[235]]-=_0x4c32x2;this[_0x9781[236]]-=_0x4c32x2;this[_0x9781[117]]+=2*_0x4c32x2;this[_0x9781[119]]+=2*_0x4c32x2};mxRectangle[_0x9781[202]][_0x9781[245]]=function(){return new mxPoint(this[_0x9781[235]],this[_0x9781[236]])};mxRectangle[_0x9781[202]][_0x9781[237]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[235]]==this[_0x9781[235]]&&_0x4c32x2[_0x9781[236]]==this[_0x9781[236]]&&_0x4c32x2[_0x9781[117]]==this[_0x9781[117]]&&_0x4c32x2[_0x9781[119]]==this[_0x9781[119]]};var mxEffects={animateChanges:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=0,_0x4c32x9=function(){for(var _0x4c32x12=!1,_0x4c32x13=0;_0x4c32x13<_0x4c32x3[_0x9781[67]];_0x4c32x13++){var _0x4c32x14=_0x4c32x3[_0x4c32x13];if(_0x4c32x14 instanceof mxGeometryChange||_0x4c32x14 instanceof mxTerminalChange||_0x4c32x14 instanceof mxValueChange||_0x4c32x14 instanceof mxChildChange||_0x4c32x14 instanceof mxStyleChange){var _0x4c32x15=_0x4c32x2[_0x9781[249]]()[_0x9781[248]](_0x4c32x14[_0x9781[246]]||_0x4c32x14[_0x9781[247]],!1);if(null!=_0x4c32x15){if(_0x4c32x12= !0,_0x4c32x14[_0x9781[196]]!=mxGeometryChange||_0x4c32x2[_0x9781[251]][_0x9781[250]](_0x4c32x14[_0x9781[246]])){mxUtils[_0x9781[254]](_0x4c32x15[_0x9781[253]][_0x9781[252]],100*_0x4c32x5/10)}else {var _0x4c32x16=_0x4c32x2[_0x9781[249]]()[_0x9781[255]],_0x4c32x17=(_0x4c32x14[_0x9781[256]][_0x9781[235]]-_0x4c32x14[_0x9781[257]][_0x9781[235]])*_0x4c32x16,_0x4c32x18=(_0x4c32x14[_0x9781[256]][_0x9781[236]]-_0x4c32x14[_0x9781[257]][_0x9781[236]])*_0x4c32x16,_0x4c32x19=(_0x4c32x14[_0x9781[256]][_0x9781[117]]-_0x4c32x14[_0x9781[257]][_0x9781[117]])*_0x4c32x16,_0x4c32x16=(_0x4c32x14[_0x9781[256]][_0x9781[119]]-_0x4c32x14[_0x9781[257]][_0x9781[119]])*_0x4c32x16;0==_0x4c32x5?(_0x4c32x15[_0x9781[235]]-=_0x4c32x17,_0x4c32x15[_0x9781[236]]-=_0x4c32x18,_0x4c32x15[_0x9781[117]]-=_0x4c32x19,_0x4c32x15[_0x9781[119]]-=_0x4c32x16):(_0x4c32x15[_0x9781[235]]+=_0x4c32x17/10,_0x4c32x15[_0x9781[236]]+=_0x4c32x18/10,_0x4c32x15[_0x9781[117]]+=_0x4c32x19/10,_0x4c32x15[_0x9781[119]]+=_0x4c32x16/10);_0x4c32x2[_0x9781[259]][_0x9781[258]](_0x4c32x15);mxEffects[_0x9781[260]](_0x4c32x2,_0x4c32x14[_0x9781[246]],100*_0x4c32x5/10)}}}};10>_0x4c32x5&&_0x4c32x12?(_0x4c32x5++,window[_0x9781[261]](_0x4c32x9,_0x4c32xa)):null!=_0x4c32x4&&_0x4c32x4()},_0x4c32xa=30;_0x4c32x9()},cascadeOpacity:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){for(var _0x4c32x5=_0x4c32x2[_0x9781[251]][_0x9781[262]](_0x4c32x3),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){var _0x4c32xa=_0x4c32x2[_0x9781[251]][_0x9781[263]](_0x4c32x3,_0x4c32x9),_0x4c32x12=_0x4c32x2[_0x9781[249]]()[_0x9781[248]](_0x4c32xa);null!=_0x4c32x12&&(mxUtils[_0x9781[254]](_0x4c32x12[_0x9781[253]][_0x9781[252]],_0x4c32x4),mxEffects[_0x9781[260]](_0x4c32x2,_0x4c32xa,_0x4c32x4))};_0x4c32x3=_0x4c32x2[_0x9781[251]][_0x9781[264]](_0x4c32x3);if(null!=_0x4c32x3){for(_0x4c32x9=0;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){_0x4c32x5=_0x4c32x2[_0x9781[249]]()[_0x9781[248]](_0x4c32x3[_0x4c32x9]),null!=_0x4c32x5&&mxUtils[_0x9781[254]](_0x4c32x5[_0x9781[253]][_0x9781[252]],_0x4c32x4)}}},fadeOut:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x5=_0x4c32x5||40;_0x4c32x9=_0x4c32x9||30;var _0x4c32x12=_0x4c32x3||100;mxUtils[_0x9781[254]](_0x4c32x2,_0x4c32x12);if(_0x4c32xa||null==_0x4c32xa){var _0x4c32x13=function(){_0x4c32x12=Math[_0x9781[160]](_0x4c32x12-_0x4c32x5,0);mxUtils[_0x9781[254]](_0x4c32x2,_0x4c32x12);0<_0x4c32x12?window[_0x9781[261]](_0x4c32x13,_0x4c32x9):(_0x4c32x2[_0x9781[124]][_0x9781[187]]=_0x9781[188],_0x4c32x4&&_0x4c32x2[_0x9781[265]]&&_0x4c32x2[_0x9781[265]][_0x9781[266]](_0x4c32x2))};window[_0x9781[261]](_0x4c32x13,_0x4c32x9)}else {_0x4c32x2[_0x9781[124]][_0x9781[187]]=_0x9781[188],_0x4c32x4&&_0x4c32x2[_0x9781[265]]&&_0x4c32x2[_0x9781[265]][_0x9781[266]](_0x4c32x2)}}},mxUtils={errorResource:_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[267]:_0x9781[110],closeResource:_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[268]:_0x9781[110],errorImage:mxClient[_0x9781[88]]+_0x9781[269],removeCursors:function(_0x4c32x2){null!=_0x4c32x2[_0x9781[124]]&&(_0x4c32x2[_0x9781[124]][_0x9781[270]]=_0x9781[110]);_0x4c32x2=_0x4c32x2[_0x9781[271]];if(null!=_0x4c32x2){for(var _0x4c32x3=_0x4c32x2[_0x9781[67]],_0x4c32x4=0;_0x4c32x4<_0x4c32x3;_0x4c32x4+=1){mxUtils[_0x9781[272]](_0x4c32x2[_0x4c32x4])}}},getCurrentStyle:function(){return mxClient[_0x9781[80]]?function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[273]]:null}:function(_0x4c32x2){return null!=_0x4c32x2?window[_0x9781[274]](_0x4c32x2,_0x9781[110]):null}}(),hasScrollbars:function(_0x4c32x2){_0x4c32x2=mxUtils[_0x9781[275]](_0x4c32x2);return null!=_0x4c32x2&&(_0x9781[276]==_0x4c32x2[_0x9781[277]]||_0x9781[278]==_0x4c32x2[_0x9781[277]])},bind:function(_0x4c32x2,_0x4c32x3){return function(){return _0x4c32x3[_0x9781[183]](_0x4c32x2,arguments)}},eval:function(_0x4c32x2){var _0x4c32x3=null;if(0<=_0x4c32x2[_0x9781[2]](_0x9781[279])){try{eval(_0x9781[280]+_0x4c32x2),_0x4c32x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x9781[283]](c[_0x9781[281]]+_0x9781[282]+_0x4c32x2)}}else {try{_0x4c32x3=eval(_0x4c32x2)}catch(d){mxLog[_0x9781[283]](d[_0x9781[281]]+_0x9781[282]+_0x4c32x2)}};return _0x4c32x3},findNode:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[284]](_0x4c32x3);if(null!=_0x4c32x5&&_0x4c32x5==_0x4c32x4){return _0x4c32x2};for(_0x4c32x2=_0x4c32x2[_0x9781[285]];null!=_0x4c32x2;){_0x4c32x5=mxUtils[_0x9781[286]](_0x4c32x2,_0x4c32x3,_0x4c32x4);if(null!=_0x4c32x5){return _0x4c32x5};_0x4c32x2=_0x4c32x2[_0x9781[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x9781[5]]?function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=null;if(null!=_0x4c32x2){if(_0x4c32x2[_0x9781[288]]==mxConstants[_0x9781[289]]&&_0x4c32x2[_0x9781[284]](_0x4c32x3)==_0x4c32x4){_0x4c32x5=_0x4c32x2}else {for(_0x4c32x2=_0x4c32x2[_0x9781[285]];null!=_0x4c32x2&&null==_0x4c32x5;){_0x4c32x5=mxUtils[_0x9781[290]](_0x4c32x2,_0x4c32x3,_0x4c32x4),_0x4c32x2=_0x4c32x2[_0x9781[287]]}}};return _0x4c32x5}:mxClient[_0x9781[80]]?function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return null==_0x4c32x2?null:_0x4c32x2[_0x9781[295]][_0x9781[294]](_0x9781[291]+_0x4c32x3+_0x9781[292]+_0x4c32x4+_0x9781[293])}:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return null==_0x4c32x2?null:_0x4c32x2[_0x9781[295]][_0x9781[297]](_0x9781[291]+_0x4c32x3+_0x9781[292]+_0x4c32x4+_0x9781[293],_0x4c32x2[_0x9781[295]],null,XPathResult.ANY_TYPE,null)[_0x9781[296]]()}}(),getFunctionName:function(_0x4c32x2){var _0x4c32x3=null;if(null!=_0x4c32x2){if(null!=_0x4c32x2[_0x9781[298]]){_0x4c32x3=_0x4c32x2[_0x9781[298]]}else {_0x4c32x2=_0x4c32x2.toString();for(_0x4c32x3=9;_0x9781[185]==_0x4c32x2[_0x9781[225]](_0x4c32x3);){_0x4c32x3++};var _0x4c32x4=_0x4c32x2[_0x9781[2]](_0x9781[299],_0x4c32x3),_0x4c32x3=_0x4c32x2[_0x9781[85]](_0x4c32x3,_0x4c32x4)}};return _0x4c32x3},indexOf:function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&null!=_0x4c32x3){for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){if(_0x4c32x2[_0x4c32x4]==_0x4c32x3){return _0x4c32x4}}};return -1},remove:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null;if(_0x9781[194]== typeof _0x4c32x3){for(var _0x4c32x5=mxUtils[_0x9781[2]](_0x4c32x3,_0x4c32x2);0<=_0x4c32x5;){_0x4c32x3[_0x9781[300]](_0x4c32x5,1),_0x4c32x4=_0x4c32x2,_0x4c32x5=mxUtils[_0x9781[2]](_0x4c32x3,_0x4c32x2)}};for(var _0x4c32x9 in _0x4c32x3){_0x4c32x3[_0x4c32x9]==_0x4c32x2&&( delete _0x4c32x3[_0x4c32x9],_0x4c32x4=_0x4c32x2)};return _0x4c32x4},isNode:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){return null!=_0x4c32x2&&!isNaN(_0x4c32x2[_0x9781[288]])&&(null==_0x4c32x3||_0x4c32x2[_0x9781[301]][_0x9781[216]]()==_0x4c32x3[_0x9781[216]]())?null==_0x4c32x4||_0x4c32x2[_0x9781[284]](_0x4c32x4)==_0x4c32x5:!1},getChildNodes:function(_0x4c32x2,_0x4c32x3){_0x4c32x3=_0x4c32x3||mxConstants[_0x9781[289]];for(var _0x4c32x4=[],_0x4c32x5=_0x4c32x2[_0x9781[285]];null!=_0x4c32x5;){_0x4c32x5[_0x9781[288]]==_0x4c32x3&&_0x4c32x4[_0x9781[207]](_0x4c32x5),_0x4c32x5=_0x4c32x5[_0x9781[287]]};return _0x4c32x4},createXmlDocument:function(){var _0x4c32x2=null;document[_0x9781[302]]&&document[_0x9781[302]][_0x9781[303]]?_0x4c32x2=document[_0x9781[302]][_0x9781[303]](_0x9781[110],_0x9781[110],null):window[_0x9781[304]]&&(_0x4c32x2= new ActiveXObject(_0x9781[305]));return _0x4c32x2},parseXml:function(){return mxClient[_0x9781[80]]&&(_0x9781[82]=== typeof document[_0x9781[5]]||9>document[_0x9781[5]])?function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[306]]();_0x4c32x3[_0x9781[307]]=_0x9781[308];_0x4c32x3[_0x9781[309]](_0x4c32x2);return _0x4c32x3}:function(_0x4c32x2){return ( new DOMParser)[_0x9781[311]](_0x4c32x2,_0x9781[310])}}(),clearSelection:function(){if(document[_0x9781[312]]){return function(){document[_0x9781[312]][_0x9781[313]]()}};if(window[_0x9781[314]]){return function(){window[_0x9781[314]]()[_0x9781[315]]()}}}(),getPrettyXml:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=[];if(null!=_0x4c32x2){if(_0x4c32x3=_0x4c32x3||_0x9781[316],_0x4c32x4=_0x4c32x4||_0x9781[110],_0x4c32x2[_0x9781[288]]==mxConstants[_0x9781[317]]){_0x4c32x5[_0x9781[207]](_0x4c32x2[_0x9781[318]])}else {_0x4c32x5[_0x9781[207]](_0x4c32x4+_0x9781[319]+_0x4c32x2[_0x9781[301]]);var _0x4c32x9=_0x4c32x2[_0x9781[320]];if(null!=_0x4c32x9){for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=mxUtils[_0x9781[321]](_0x4c32x9[_0x4c32xa][_0x9781[318]]);_0x4c32x5[_0x9781[207]](_0x9781[185]+_0x4c32x9[_0x4c32xa][_0x9781[301]]+_0x9781[322]+_0x4c32x12+_0x9781[323])}};_0x4c32x9=_0x4c32x2[_0x9781[285]];if(null!=_0x4c32x9){for(_0x4c32x5[_0x9781[207]](_0x9781[324]);null!=_0x4c32x9;){_0x4c32x5[_0x9781[207]](mxUtils[_0x9781[325]](_0x4c32x9,_0x4c32x3,_0x4c32x4+_0x4c32x3)),_0x4c32x9=_0x4c32x9[_0x9781[287]]};_0x4c32x5[_0x9781[207]](_0x4c32x4+_0x9781[326]+_0x4c32x2[_0x9781[301]]+_0x9781[324])}else {_0x4c32x5[_0x9781[207]](_0x9781[327])}}};return _0x4c32x5[_0x9781[234]](_0x9781[110])},removeWhitespace:function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=_0x4c32x3?_0x4c32x2[_0x9781[328]]:_0x4c32x2[_0x9781[287]];null!=_0x4c32x4&&_0x4c32x4[_0x9781[288]]==mxConstants[_0x9781[317]];){var _0x4c32x5=_0x4c32x3?_0x4c32x4[_0x9781[328]]:_0x4c32x4[_0x9781[287]],_0x4c32x9=mxUtils[_0x9781[329]](_0x4c32x4);0==mxUtils[_0x9781[330]](_0x4c32x9)[_0x9781[67]]&&_0x4c32x4[_0x9781[265]][_0x9781[266]](_0x4c32x4);_0x4c32x4=_0x4c32x5}},htmlEntities:function(_0x4c32x2,_0x4c32x3){_0x4c32x2=(_0x4c32x2||_0x9781[110])[_0x9781[230]](/&/g,_0x9781[331]);_0x4c32x2=_0x4c32x2[_0x9781[230]](/"/g,_0x9781[332]);_0x4c32x2=_0x4c32x2[_0x9781[230]](/\'/g,_0x9781[333]);_0x4c32x2=_0x4c32x2[_0x9781[230]](/</g,_0x9781[334]);_0x4c32x2=_0x4c32x2[_0x9781[230]](/>/g,_0x9781[335]);if(null==_0x4c32x3||_0x4c32x3){_0x4c32x2=_0x4c32x2[_0x9781[230]](/\n/g,_0x9781[336])};return _0x4c32x2},isVml:function(_0x4c32x2){return null!=_0x4c32x2&&_0x9781[97]==_0x4c32x2[_0x9781[337]]},getXml:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x9781[110];null!=_0x4c32x2&&(_0x4c32x4=_0x4c32x2[_0x9781[338]],_0x4c32x4=null==_0x4c32x4?_0x4c32x2[_0x9781[339]]?_0x4c32x2[_0x9781[339]]:( new XMLSerializer)[_0x9781[340]](_0x4c32x2):_0x4c32x4[_0x9781[230]](/\r\n\t[\t]*/g,_0x9781[110])[_0x9781[230]](/>\r\n/g,_0x9781[341])[_0x9781[230]](/\r\n/g,_0x9781[192]));return _0x4c32x4=_0x4c32x4[_0x9781[230]](/\n/g,_0x4c32x3||_0x9781[336])},getTextContent:function(_0x4c32x2){var _0x4c32x3=_0x9781[110];null!=_0x4c32x2&&(null!=_0x4c32x2[_0x9781[285]]&&(_0x4c32x2=_0x4c32x2[_0x9781[285]]),_0x4c32x3=_0x4c32x2[_0x9781[318]]||_0x9781[110]);return _0x4c32x3},getInnerHtml:function(){return mxClient[_0x9781[80]]?function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[339]]:_0x9781[110]}:function(_0x4c32x2){return null!=_0x4c32x2?( new XMLSerializer)[_0x9781[340]](_0x4c32x2):_0x9781[110]}}(),getOuterHtml:function(){return mxClient[_0x9781[80]]?function(_0x4c32x2){if(null!=_0x4c32x2){if(null!=_0x4c32x2[_0x9781[342]]){return _0x4c32x2[_0x9781[342]]};var _0x4c32x3=[];_0x4c32x3[_0x9781[207]](_0x9781[319]+_0x4c32x2[_0x9781[301]]);var _0x4c32x4=_0x4c32x2[_0x9781[320]];if(null!=_0x4c32x4){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=_0x4c32x4[_0x4c32x5][_0x9781[318]];null!=_0x4c32x9&&0<_0x4c32x9[_0x9781[67]]&&(_0x4c32x3[_0x9781[207]](_0x9781[185]),_0x4c32x3[_0x9781[207]](_0x4c32x4[_0x4c32x5][_0x9781[301]]),_0x4c32x3[_0x9781[207]](_0x9781[322]),_0x4c32x3[_0x9781[207]](_0x4c32x9),_0x4c32x3[_0x9781[207]](_0x9781[323]))}};0==_0x4c32x2[_0x9781[339]][_0x9781[67]]?_0x4c32x3[_0x9781[207]](_0x9781[343]):(_0x4c32x3[_0x9781[207]](_0x9781[341]),_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x9781[339]]),_0x4c32x3[_0x9781[207]](_0x9781[326]+_0x4c32x2[_0x9781[301]]+_0x9781[341]));return _0x4c32x3[_0x9781[234]](_0x9781[110])};return _0x9781[110]}:function(_0x4c32x2){return null!=_0x4c32x2?( new XMLSerializer)[_0x9781[340]](_0x4c32x2):_0x9781[110]}}(),write:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[295]][_0x9781[344]](_0x4c32x3);null!=_0x4c32x2&&_0x4c32x2[_0x9781[62]](_0x4c32x4);return _0x4c32x4},writeln:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[295]][_0x9781[344]](_0x4c32x3);null!=_0x4c32x2&&(_0x4c32x2[_0x9781[62]](_0x4c32x4),_0x4c32x2[_0x9781[62]](document[_0x9781[55]](_0x9781[345])));return _0x4c32x4},br:function(_0x4c32x2,_0x4c32x3){_0x4c32x3=_0x4c32x3||1;for(var _0x4c32x4=null,_0x4c32x5=0;_0x4c32x5<_0x4c32x3;_0x4c32x5++){null!=_0x4c32x2&&(_0x4c32x4=_0x4c32x2[_0x9781[295]][_0x9781[55]](_0x9781[345]),_0x4c32x2[_0x9781[62]](_0x4c32x4))};return _0x4c32x4},button:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:document;_0x4c32x4=_0x4c32x4[_0x9781[55]](_0x9781[172]);mxUtils[_0x9781[53]](_0x4c32x4,_0x4c32x2);mxEvent[_0x9781[169]](_0x4c32x4,_0x9781[173],function(_0x4c32x2){_0x4c32x3(_0x4c32x2)});return _0x4c32x4},para:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[346]);mxUtils[_0x9781[53]](_0x4c32x4,_0x4c32x3);null!=_0x4c32x2&&_0x4c32x2[_0x9781[62]](_0x4c32x4);return _0x4c32x4},addTransparentBackgroundFilter:function(_0x4c32x2){_0x4c32x2[_0x9781[124]][_0x9781[347]]+=_0x9781[348]+mxClient[_0x9781[88]]+_0x9781[349]},linkAction:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){return mxUtils[_0x9781[54]](_0x4c32x2,_0x4c32x3,function(){_0x4c32x4[_0x9781[350]](_0x4c32x5)},_0x4c32x9)},linkInvoke:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){return mxUtils[_0x9781[54]](_0x4c32x2,_0x4c32x3,function(){_0x4c32x4[_0x4c32x5](_0x4c32x9)},_0x4c32xa)},link:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=document[_0x9781[55]](_0x9781[351]);_0x4c32x9[_0x9781[124]][_0x9781[352]]=_0x9781[353];_0x4c32x9[_0x9781[124]][_0x9781[354]]=_0x9781[355];_0x4c32x9[_0x9781[124]][_0x9781[270]]=_0x9781[356];null!=_0x4c32x5&&(_0x4c32x9[_0x9781[124]][_0x9781[357]]=_0x4c32x5+_0x9781[168]);mxEvent[_0x9781[169]](_0x4c32x9,_0x9781[173],_0x4c32x4);mxUtils[_0x9781[53]](_0x4c32x9,_0x4c32x3);null!=_0x4c32x2&&_0x4c32x2[_0x9781[62]](_0x4c32x9);return _0x4c32x9},fit:function(_0x4c32x2){var _0x4c32x3=parseInt(_0x4c32x2[_0x9781[358]]),_0x4c32x4=parseInt(_0x4c32x2[_0x9781[359]]),_0x4c32x5=document[_0x9781[112]],_0x4c32x9=document[_0x9781[158]],_0x4c32xa=(_0x4c32x5[_0x9781[360]]||_0x4c32x9[_0x9781[360]])+(_0x4c32x5[_0x9781[159]]||_0x4c32x9[_0x9781[159]]);_0x4c32x3+_0x4c32x4>_0x4c32xa&&(_0x4c32x2[_0x9781[124]][_0x9781[361]]=Math[_0x9781[160]](_0x4c32x5[_0x9781[360]]||_0x4c32x9[_0x9781[360]],_0x4c32xa-_0x4c32x4)+_0x9781[168]);_0x4c32x3=parseInt(_0x4c32x2[_0x9781[362]]);_0x4c32x4=parseInt(_0x4c32x2[_0x9781[167]]);_0x4c32xa=(_0x4c32x5[_0x9781[190]]||_0x4c32x9[_0x9781[190]])+Math[_0x9781[160]](_0x4c32x5[_0x9781[157]]||0,_0x4c32x9[_0x9781[157]]);_0x4c32x3+_0x4c32x4>_0x4c32xa&&(_0x4c32x2[_0x9781[124]][_0x9781[125]]=Math[_0x9781[160]](_0x4c32x5[_0x9781[190]]||_0x4c32x9[_0x9781[190]],_0x4c32xa-_0x4c32x4)+_0x9781[168])},open:function(_0x4c32x2){if(mxClient[_0x9781[133]]){try{netscape[_0x9781[366]][_0x9781[365]][_0x9781[364]](_0x9781[363])}catch(b){return mxUtils[_0x9781[150]](_0x9781[367]),_0x9781[110]};var _0x4c32x4=Components[_0x9781[372]][_0x9781[371]][_0x9781[370]](Components[_0x9781[369]][_0x9781[368]]);_0x4c32x4[_0x9781[373]](_0x4c32x2);if(!_0x4c32x4[_0x9781[374]]()){return mxUtils[_0x9781[150]](_0x9781[375]),_0x9781[110]};_0x4c32x2=Components[_0x9781[372]][_0x9781[377]][_0x9781[370]](Components[_0x9781[369]][_0x9781[376]]);_0x4c32x2[_0x9781[176]](_0x4c32x4,1,4,null);_0x4c32x4=Components[_0x9781[372]][_0x9781[379]][_0x9781[370]](Components[_0x9781[369]][_0x9781[378]]);_0x4c32x4[_0x9781[176]](_0x4c32x2);return _0x4c32x4[_0x9781[381]](_0x4c32x4[_0x9781[380]]())};_0x4c32x4=( new ActiveXObject(_0x9781[382])).OpenTextFile(_0x4c32x2,1);_0x4c32x2=_0x4c32x4[_0x9781[383]]();_0x4c32x4[_0x9781[268]]();return _0x4c32x2},save:function(_0x4c32x2,_0x4c32x3){if(mxClient[_0x9781[133]]){try{netscape[_0x9781[366]][_0x9781[365]][_0x9781[364]](_0x9781[363])}catch(c){mxUtils[_0x9781[150]](_0x9781[384]);return};var _0x4c32x5=Components[_0x9781[372]][_0x9781[371]][_0x9781[370]](Components[_0x9781[369]][_0x9781[368]]);_0x4c32x5[_0x9781[373]](_0x4c32x2);_0x4c32x5[_0x9781[374]]()||_0x4c32x5[_0x9781[385]](0,420);var _0x4c32x9=Components[_0x9781[372]][_0x9781[387]][_0x9781[370]](Components[_0x9781[369]][_0x9781[386]]);_0x4c32x9[_0x9781[176]](_0x4c32x5,34,4,null);_0x4c32x9[_0x9781[53]](_0x4c32x3,_0x4c32x3[_0x9781[67]]);_0x4c32x9[_0x9781[388]]();_0x4c32x9[_0x9781[268]]()}else {_0x4c32x5=( new ActiveXObject(_0x9781[382])).CreateTextFile(_0x4c32x2,!0),_0x4c32x5.Write(_0x4c32x3),_0x4c32x5.Close()}},saveAs:function(_0x4c32x2){var _0x4c32x3=document[_0x9781[55]](_0x9781[389]);_0x4c32x3[_0x9781[57]](_0x9781[390],_0x9781[110]);_0x4c32x3[_0x9781[124]][_0x9781[187]]=_0x9781[188];document[_0x9781[112]][_0x9781[62]](_0x4c32x3);try{if(mxClient[_0x9781[133]]){var _0x4c32x4=_0x4c32x3[_0x9781[391]];_0x4c32x4[_0x9781[392]]();_0x4c32x4[_0x9781[53]](_0x4c32x2);_0x4c32x4[_0x9781[268]]();try{netscape[_0x9781[366]][_0x9781[365]][_0x9781[364]](_0x9781[363]),_0x4c32x3[_0x9781[393]](),saveDocument(_0x4c32x4)}catch(d){mxUtils[_0x9781[150]](_0x9781[394])}}else {_0x4c32x4=_0x4c32x3[_0x9781[396]][_0x9781[395]],_0x4c32x4[_0x9781[53]](_0x4c32x2),_0x4c32x4[_0x9781[398]](_0x9781[397],!1,document[_0x9781[45]])}}finally{document[_0x9781[112]][_0x9781[266]](_0x4c32x3)}},copy:function(_0x4c32x2){if(window[_0x9781[399]]){window[_0x9781[399]][_0x9781[401]](_0x9781[400],_0x4c32x2)}else {netscape[_0x9781[366]][_0x9781[365]][_0x9781[364]](_0x9781[363]);var _0x4c32x3=Components[_0x9781[372]][_0x9781[403]][_0x9781[370]](Components[_0x9781[369]][_0x9781[402]]);if(_0x4c32x3){var _0x4c32x4=Components[_0x9781[372]][_0x9781[405]][_0x9781[370]](Components[_0x9781[369]][_0x9781[404]]);if(_0x4c32x4){_0x4c32x4[_0x9781[407]](_0x9781[406]);var _0x4c32x5=Components[_0x9781[372]][_0x9781[409]][_0x9781[370]](Components[_0x9781[369]][_0x9781[408]]);_0x4c32x5[_0x9781[410]]=_0x4c32x2;_0x4c32x4[_0x9781[411]](_0x9781[406],_0x4c32x5,2*_0x4c32x2[_0x9781[67]]);_0x4c32x3[_0x9781[401]](_0x4c32x4,null,Components[_0x9781[369]][_0x9781[402]][_0x9781[412]])}}}},load:function(_0x4c32x2){_0x4c32x2= new mxXmlRequest(_0x4c32x2,null,_0x9781[413],!1);_0x4c32x2[_0x9781[414]]();return _0x4c32x2},get:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return ( new mxXmlRequest(_0x4c32x2,null,_0x9781[413]))[_0x9781[414]](_0x4c32x3,_0x4c32x4)},post:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){return ( new mxXmlRequest(_0x4c32x2,_0x4c32x3))[_0x9781[414]](_0x4c32x4,_0x4c32x5)},submit:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){return ( new mxXmlRequest(_0x4c32x2,_0x4c32x3))[_0x9781[415]](_0x4c32x4,_0x4c32x5)},loadInto:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxClient[_0x9781[80]]?_0x4c32x3[_0x9781[416]]=function(){4==_0x4c32x3[_0x9781[417]]&&_0x4c32x4()}:_0x4c32x3[_0x9781[418]](_0x9781[219],_0x4c32x4,!1);_0x4c32x3[_0x9781[219]](_0x4c32x2)},getValue:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2[_0x4c32x3]:null;null==_0x4c32x2&&(_0x4c32x2=_0x4c32x4);return _0x4c32x2},getNumber:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2[_0x4c32x3]:null;null==_0x4c32x2&&(_0x4c32x2=_0x4c32x4||0);return Number(_0x4c32x2)},getColor:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2[_0x4c32x3]:null;null==_0x4c32x2?_0x4c32x2=_0x4c32x4:_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);return _0x4c32x2},clone:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;var _0x4c32x5=null;if(null!=_0x4c32x2&&_0x9781[279]== typeof _0x4c32x2[_0x9781[196]]){var _0x4c32x5= new _0x4c32x2[_0x9781[196]],_0x4c32x9;for(_0x4c32x9 in _0x4c32x2){if(_0x4c32x9!=mxObjectIdentity[_0x9781[195]]&&(null==_0x4c32x3||0>mxUtils[_0x9781[2]](_0x4c32x3,_0x4c32x9))){_0x4c32x5[_0x4c32x9]=!_0x4c32x4&&_0x9781[194]== typeof _0x4c32x2[_0x4c32x9]?mxUtils[_0x9781[238]](_0x4c32x2[_0x4c32x9]):_0x4c32x2[_0x4c32x9]}}};return _0x4c32x5},equalPoints:function(_0x4c32x2,_0x4c32x3){if(null==_0x4c32x2&&null!=_0x4c32x3||null!=_0x4c32x2&&null==_0x4c32x3||null!=_0x4c32x2&&null!=_0x4c32x3&&_0x4c32x2[_0x9781[67]]!=_0x4c32x3[_0x9781[67]]){return !1};if(null!=_0x4c32x2&&null!=_0x4c32x3){for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){if(_0x4c32x2[_0x4c32x4]==_0x4c32x3[_0x4c32x4]||null!=_0x4c32x2[_0x4c32x4]&&!_0x4c32x2[_0x4c32x4][_0x9781[237]](_0x4c32x3[_0x4c32x4])){return !1}}};return !0},equalEntries:function(_0x4c32x2,_0x4c32x3){if(null==_0x4c32x2&&null!=_0x4c32x3||null!=_0x4c32x2&&null==_0x4c32x3||null!=_0x4c32x2&&null!=_0x4c32x3&&_0x4c32x2[_0x9781[67]]!=_0x4c32x3[_0x9781[67]]){return !1};if(null!=_0x4c32x2&&null!=_0x4c32x3){for(var _0x4c32x4 in _0x4c32x2){if(_0x4c32x2[_0x4c32x4]!=_0x4c32x3[_0x4c32x4]){return !1}}};return !0},extend:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=function(){};_0x4c32x4[_0x9781[202]]=_0x4c32x3[_0x9781[202]];_0x4c32x2[_0x9781[202]]= new _0x4c32x4;_0x4c32x2[_0x9781[202]][_0x9781[196]]=_0x4c32x2},toString:function(_0x4c32x2){var _0x4c32x3=_0x9781[110],_0x4c32x4;for(_0x4c32x4 in _0x4c32x2){try{if(null==_0x4c32x2[_0x4c32x4]){_0x4c32x3+=_0x4c32x4+_0x9781[419]}else {if(_0x9781[279]== typeof _0x4c32x2[_0x4c32x4]){_0x4c32x3+=_0x4c32x4+_0x9781[420]}else {if(_0x9781[194]== typeof _0x4c32x2[_0x4c32x4]){var _0x4c32x5=mxUtils[_0x9781[197]](_0x4c32x2[_0x4c32x4][_0x9781[196]]),_0x4c32x3=_0x4c32x3+(_0x4c32x4+_0x9781[421]+_0x4c32x5+_0x9781[422])}else {_0x4c32x3+=_0x4c32x4+_0x9781[423]+_0x4c32x2[_0x4c32x4]+_0x9781[192]}}}}catch(e){_0x4c32x3+=_0x4c32x4+_0x9781[226]+e[_0x9781[281]]}};return _0x4c32x3},toRadians:function(_0x4c32x2){return Math[_0x9781[424]]*_0x4c32x2/180},arcToCurves:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){_0x4c32x13-=_0x4c32x2;_0x4c32x14-=_0x4c32x3;if(0===_0x4c32x4||0===_0x4c32x5){return _0x4c32x18};_0x4c32x4=Math[_0x9781[425]](_0x4c32x4);_0x4c32x5=Math[_0x9781[425]](_0x4c32x5);var _0x4c32x15=-_0x4c32x13/2,_0x4c32x16=-_0x4c32x14/2,_0x4c32x17=Math[_0x9781[426]](_0x4c32x9*Math[_0x9781[424]]/180),_0x4c32x18=Math[_0x9781[427]](_0x4c32x9*Math[_0x9781[424]]/180);_0x4c32x9=_0x4c32x17*_0x4c32x15+_0x4c32x18*_0x4c32x16;var _0x4c32x15=-1*_0x4c32x18*_0x4c32x15+_0x4c32x17*_0x4c32x16,_0x4c32x16=_0x4c32x9*_0x4c32x9,_0x4c32x19=_0x4c32x15*_0x4c32x15,_0x4c32x1a=_0x4c32x4*_0x4c32x4,_0x4c32x1b=_0x4c32x5*_0x4c32x5,_0x4c32x1c=_0x4c32x16/_0x4c32x1a+_0x4c32x19/_0x4c32x1b;1<_0x4c32x1c?(_0x4c32x4*=Math[_0x9781[428]](_0x4c32x1c),_0x4c32x5*=Math[_0x9781[428]](_0x4c32x1c),_0x4c32xa=0):(_0x4c32x1c=1,_0x4c32xa===_0x4c32x12&&(_0x4c32x1c= -1),_0x4c32xa=_0x4c32x1c*Math[_0x9781[428]]((_0x4c32x1a*_0x4c32x1b-_0x4c32x1a*_0x4c32x19-_0x4c32x1b*_0x4c32x16)/(_0x4c32x1a*_0x4c32x19+_0x4c32x1b*_0x4c32x16)));_0x4c32x16=_0x4c32xa*_0x4c32x4*_0x4c32x15/_0x4c32x5;_0x4c32x19=-1*_0x4c32xa*_0x4c32x5*_0x4c32x9/_0x4c32x4;_0x4c32x13=_0x4c32x17*_0x4c32x16-_0x4c32x18*_0x4c32x19+_0x4c32x13/2;_0x4c32x14=_0x4c32x18*_0x4c32x16+_0x4c32x17*_0x4c32x19+_0x4c32x14/2;_0x4c32x1a=Math[_0x9781[429]]((_0x4c32x15-_0x4c32x19)/_0x4c32x5,(_0x4c32x9-_0x4c32x16)/_0x4c32x4)-Math[_0x9781[429]](0,1);_0x4c32xa=0<=_0x4c32x1a?_0x4c32x1a:2*Math[_0x9781[424]]+_0x4c32x1a;_0x4c32x1a=Math[_0x9781[429]]((-_0x4c32x15-_0x4c32x19)/_0x4c32x5,(-_0x4c32x9-_0x4c32x16)/_0x4c32x4)-Math[_0x9781[429]]((_0x4c32x15-_0x4c32x19)/_0x4c32x5,(_0x4c32x9-_0x4c32x16)/_0x4c32x4);_0x4c32x9=0<=_0x4c32x1a?_0x4c32x1a:2*Math[_0x9781[424]]+_0x4c32x1a;0==_0x4c32x12&&0<_0x4c32x9?_0x4c32x9-=2*Math[_0x9781[424]]:0!=_0x4c32x12&&0>_0x4c32x9&&(_0x4c32x9+=2*Math[_0x9781[424]]);_0x4c32x12=2*_0x4c32x9/Math[_0x9781[424]];_0x4c32x12=Math[_0x9781[430]](0>_0x4c32x12?-1*_0x4c32x12:_0x4c32x12);_0x4c32x9/=_0x4c32x12;_0x4c32x15=8/3*Math[_0x9781[427]](_0x4c32x9/4)*Math[_0x9781[427]](_0x4c32x9/4)/Math[_0x9781[427]](_0x4c32x9/2);_0x4c32x16=_0x4c32x17*_0x4c32x4;_0x4c32x17*=_0x4c32x5;_0x4c32x4*=_0x4c32x18;_0x4c32x5*=_0x4c32x18;for(var _0x4c32x1d=Math[_0x9781[426]](_0x4c32xa),_0x4c32x1e=Math[_0x9781[427]](_0x4c32xa),_0x4c32x19=-_0x4c32x15*(_0x4c32x16*_0x4c32x1e+_0x4c32x5*_0x4c32x1d),_0x4c32x1a=-_0x4c32x15*(_0x4c32x4*_0x4c32x1e-_0x4c32x17*_0x4c32x1d),_0x4c32x1c=_0x4c32x1b=0,_0x4c32x18=[],_0x4c32x1f=0;_0x4c32x1f<_0x4c32x12;++_0x4c32x1f){_0x4c32xa+=_0x4c32x9;var _0x4c32x1d=Math[_0x9781[426]](_0x4c32xa),_0x4c32x1e=Math[_0x9781[427]](_0x4c32xa),_0x4c32x1b=_0x4c32x16*_0x4c32x1d-_0x4c32x5*_0x4c32x1e+_0x4c32x13,_0x4c32x1c=_0x4c32x4*_0x4c32x1d+_0x4c32x17*_0x4c32x1e+_0x4c32x14,_0x4c32x20=-_0x4c32x15*(_0x4c32x16*_0x4c32x1e+_0x4c32x5*_0x4c32x1d),_0x4c32x1d=-_0x4c32x15*(_0x4c32x4*_0x4c32x1e-_0x4c32x17*_0x4c32x1d),_0x4c32x1e=6*_0x4c32x1f;_0x4c32x18[_0x4c32x1e]=Number(_0x4c32x19+_0x4c32x2);_0x4c32x18[_0x4c32x1e+1]=Number(_0x4c32x1a+_0x4c32x3);_0x4c32x18[_0x4c32x1e+2]=Number(_0x4c32x1b-_0x4c32x20+_0x4c32x2);_0x4c32x18[_0x4c32x1e+3]=Number(_0x4c32x1c-_0x4c32x1d+_0x4c32x3);_0x4c32x18[_0x4c32x1e+4]=Number(_0x4c32x1b+_0x4c32x2);_0x4c32x18[_0x4c32x1e+5]=Number(_0x4c32x1c+_0x4c32x3);_0x4c32x19=_0x4c32x1b+_0x4c32x20;_0x4c32x1a=_0x4c32x1c+_0x4c32x1d};return _0x4c32x18},getBoundingBox:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null;if(null!=_0x4c32x2&&null!=_0x4c32x3&&0!=_0x4c32x3){var _0x4c32x5=mxUtils[_0x9781[431]](_0x4c32x3),_0x4c32x4=Math[_0x9781[426]](_0x4c32x5),_0x4c32x9=Math[_0x9781[427]](_0x4c32x5),_0x4c32xa= new mxPoint(_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]/2,_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]/2),_0x4c32x12= new mxPoint(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]]),_0x4c32x5= new mxPoint(_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]],_0x4c32x2[_0x9781[236]]),_0x4c32x13= new mxPoint(_0x4c32x5[_0x9781[235]],_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]),_0x4c32x14= new mxPoint(_0x4c32x2[_0x9781[235]],_0x4c32x13[_0x9781[236]]),_0x4c32x12=mxUtils[_0x9781[432]](_0x4c32x12,_0x4c32x4,_0x4c32x9,_0x4c32xa),_0x4c32x5=mxUtils[_0x9781[432]](_0x4c32x5,_0x4c32x4,_0x4c32x9,_0x4c32xa),_0x4c32x13=mxUtils[_0x9781[432]](_0x4c32x13,_0x4c32x4,_0x4c32x9,_0x4c32xa),_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x4,_0x4c32x9,_0x4c32xa),_0x4c32x4= new mxRectangle(_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],0,0);_0x4c32x4[_0x9781[99]]( new mxRectangle(_0x4c32x5[_0x9781[235]],_0x4c32x5[_0x9781[236]],0,0));_0x4c32x4[_0x9781[99]]( new mxRectangle(_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],0,0));_0x4c32x4[_0x9781[99]]( new mxRectangle(_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]],0,0))};return _0x4c32x4},getRotatedPoint:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x5=null!=_0x4c32x5?_0x4c32x5: new mxPoint;var _0x4c32x9=_0x4c32x2[_0x9781[235]]-_0x4c32x5[_0x9781[235]];_0x4c32x2=_0x4c32x2[_0x9781[236]]-_0x4c32x5[_0x9781[236]];return new mxPoint(_0x4c32x9*_0x4c32x3-_0x4c32x2*_0x4c32x4+_0x4c32x5[_0x9781[235]],_0x4c32x2*_0x4c32x3+_0x4c32x9*_0x4c32x4+_0x4c32x5[_0x9781[236]])},getPortConstraints:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x2=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x4c32x2){return _0x4c32x5};_0x4c32x5=_0x4c32x2.toString();_0x4c32x2=mxConstants[_0x9781[434]];0<=_0x4c32x5[_0x9781[2]](mxConstants.DIRECTION_NORTH)&&(_0x4c32x2|=mxConstants[_0x9781[435]]);0<=_0x4c32x5[_0x9781[2]](mxConstants.DIRECTION_WEST)&&(_0x4c32x2|=mxConstants[_0x9781[436]]);0<=_0x4c32x5[_0x9781[2]](mxConstants.DIRECTION_SOUTH)&&(_0x4c32x2|=mxConstants[_0x9781[437]]);0<=_0x4c32x5[_0x9781[2]](mxConstants.DIRECTION_EAST)&&(_0x4c32x2|=mxConstants[_0x9781[438]]);return _0x4c32x2},reversePortConstraints:function(_0x4c32x2){var _0x4c32x3=0,_0x4c32x3=(_0x4c32x2&mxConstants[_0x9781[436]])<<3,_0x4c32x3=_0x4c32x3|(_0x4c32x2&mxConstants[_0x9781[435]])<<1,_0x4c32x3=_0x4c32x3|(_0x4c32x2&mxConstants[_0x9781[437]])>>1;return _0x4c32x3|=(_0x4c32x2&mxConstants[_0x9781[438]])>>3},findNearestSegment:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=-1;if(0<_0x4c32x2[_0x9781[439]][_0x9781[67]]){for(var _0x4c32x9=_0x4c32x2[_0x9781[439]][0],_0x4c32xa=null,_0x4c32x12=1;_0x4c32x12<_0x4c32x2[_0x9781[439]][_0x9781[67]];_0x4c32x12++){var _0x4c32x13=_0x4c32x2[_0x9781[439]][_0x4c32x12],_0x4c32x9=mxUtils[_0x9781[440]](_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],_0x4c32x3,_0x4c32x4);if(null==_0x4c32xa||_0x4c32x9<_0x4c32xa){_0x4c32xa=_0x4c32x9,_0x4c32x5=_0x4c32x12-1};_0x4c32x9=_0x4c32x13}};return _0x4c32x5},rectangleIntersectsSegment:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[236]],_0x4c32x9=_0x4c32x2[_0x9781[235]],_0x4c32xa=_0x4c32x5+_0x4c32x2[_0x9781[119]],_0x4c32x12=_0x4c32x9+_0x4c32x2[_0x9781[117]];_0x4c32x2=_0x4c32x3[_0x9781[235]];var _0x4c32x13=_0x4c32x4[_0x9781[235]];_0x4c32x3[_0x9781[235]]>_0x4c32x4[_0x9781[235]]&&(_0x4c32x2=_0x4c32x4[_0x9781[235]],_0x4c32x13=_0x4c32x3[_0x9781[235]]);_0x4c32x13>_0x4c32x12&&(_0x4c32x13=_0x4c32x12);_0x4c32x2<_0x4c32x9&&(_0x4c32x2=_0x4c32x9);if(_0x4c32x2>_0x4c32x13){return !1};var _0x4c32x9=_0x4c32x3[_0x9781[236]],_0x4c32x12=_0x4c32x4[_0x9781[236]],_0x4c32x14=_0x4c32x4[_0x9781[235]]-_0x4c32x3[_0x9781[235]];1E-7<Math[_0x9781[425]](_0x4c32x14)&&(_0x4c32x4=(_0x4c32x4[_0x9781[236]]-_0x4c32x3[_0x9781[236]])/_0x4c32x14,_0x4c32x3=_0x4c32x3[_0x9781[236]]-_0x4c32x4*_0x4c32x3[_0x9781[235]],_0x4c32x9=_0x4c32x4*_0x4c32x2+_0x4c32x3,_0x4c32x12=_0x4c32x4*_0x4c32x13+_0x4c32x3);_0x4c32x9>_0x4c32x12&&(_0x4c32x3=_0x4c32x12,_0x4c32x12=_0x4c32x9,_0x4c32x9=_0x4c32x3);_0x4c32x12>_0x4c32xa&&(_0x4c32x12=_0x4c32xa);_0x4c32x9<_0x4c32x5&&(_0x4c32x9=_0x4c32x5);return _0x4c32x9>_0x4c32x12?!1:!0},contains:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x2[_0x9781[235]]<=_0x4c32x3&&_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]>=_0x4c32x3&&_0x4c32x2[_0x9781[236]]<=_0x4c32x4&&_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]>=_0x4c32x4},intersects:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[117]],_0x4c32x5=_0x4c32x2[_0x9781[119]],_0x4c32x9=_0x4c32x3[_0x9781[117]],_0x4c32xa=_0x4c32x3[_0x9781[119]];if(0>=_0x4c32x9||0>=_0x4c32xa||0>=_0x4c32x4||0>=_0x4c32x5){return !1};var _0x4c32x12=_0x4c32x2[_0x9781[235]],_0x4c32x13=_0x4c32x2[_0x9781[236]],_0x4c32x14=_0x4c32x3[_0x9781[235]],_0x4c32x15=_0x4c32x3[_0x9781[236]],_0x4c32x9=_0x4c32x9+_0x4c32x14,_0x4c32xa=_0x4c32xa+_0x4c32x15,_0x4c32x4=_0x4c32x4+_0x4c32x12,_0x4c32x5=_0x4c32x5+_0x4c32x13;return (_0x4c32x9<_0x4c32x14||_0x4c32x9>_0x4c32x12)&&(_0x4c32xa<_0x4c32x15||_0x4c32xa>_0x4c32x13)&&(_0x4c32x4<_0x4c32x12||_0x4c32x4>_0x4c32x14)&&(_0x4c32x5<_0x4c32x13||_0x4c32x5>_0x4c32x15)},intersectsHotspot:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:1;_0x4c32x9=null!=_0x4c32x9?_0x4c32x9:0;_0x4c32xa=null!=_0x4c32xa?_0x4c32xa:0;if(0<_0x4c32x5){var _0x4c32x12=_0x4c32x2[_0x9781[241]](),_0x4c32x13=_0x4c32x2[_0x9781[242]](),_0x4c32x14=_0x4c32x2[_0x9781[117]],_0x4c32x15=_0x4c32x2[_0x9781[119]],_0x4c32x16=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_STARTSIZE)*_0x4c32x2[_0x9781[441]][_0x9781[255]];0<_0x4c32x16&&(mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x4c32x13=_0x4c32x2[_0x9781[236]]+_0x4c32x16/2,_0x4c32x15=_0x4c32x16):(_0x4c32x12=_0x4c32x2[_0x9781[235]]+_0x4c32x16/2,_0x4c32x14=_0x4c32x16));_0x4c32x14=Math[_0x9781[160]](_0x4c32x9,_0x4c32x14*_0x4c32x5);_0x4c32x15=Math[_0x9781[160]](_0x4c32x9,_0x4c32x15*_0x4c32x5);0<_0x4c32xa&&(_0x4c32x14=Math[_0x9781[243]](_0x4c32x14,_0x4c32xa),_0x4c32x15=Math[_0x9781[243]](_0x4c32x15,_0x4c32xa));_0x4c32x5= new mxRectangle(_0x4c32x12-_0x4c32x14/2,_0x4c32x13-_0x4c32x15/2,_0x4c32x14,_0x4c32x15);_0x4c32x12=mxUtils[_0x9781[431]](mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x4c32x12&&(_0x4c32x9=Math[_0x9781[426]](-_0x4c32x12),_0x4c32xa=Math[_0x9781[427]](-_0x4c32x12),_0x4c32x12= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]()),_0x4c32x2=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x3,_0x4c32x4),_0x4c32x9,_0x4c32xa,_0x4c32x12),_0x4c32x3=_0x4c32x2[_0x9781[235]],_0x4c32x4=_0x4c32x2[_0x9781[236]]);return mxUtils[_0x9781[442]](_0x4c32x5,_0x4c32x3,_0x4c32x4)};return !0},getOffset:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=0,_0x4c32x5=0;if(null!=_0x4c32x3&&_0x4c32x3){var _0x4c32x9=document[_0x9781[112]],_0x4c32xa=document[_0x9781[158]],_0x4c32x4=_0x4c32x4+(_0x4c32x9[_0x9781[360]]||_0x4c32xa[_0x9781[360]]),_0x4c32x5=_0x4c32x5+(_0x4c32x9[_0x9781[190]]||_0x4c32xa[_0x9781[190]])};for(;_0x4c32x2[_0x9781[443]];){_0x4c32x4+=_0x4c32x2[_0x9781[358]],_0x4c32x5+=_0x4c32x2[_0x9781[362]],_0x4c32x2=_0x4c32x2[_0x9781[443]]};return new mxPoint(_0x4c32x4,_0x4c32x5)},getScrollOrigin:function(_0x4c32x2){for(var _0x4c32x3=document[_0x9781[112]],_0x4c32x4=document[_0x9781[158]],_0x4c32x5= new mxPoint(_0x4c32x3[_0x9781[360]]||_0x4c32x4[_0x9781[360]],_0x4c32x3[_0x9781[190]]||_0x4c32x4[_0x9781[190]]);null!=_0x4c32x2&&_0x4c32x2!=_0x4c32x3&&_0x4c32x2!=_0x4c32x4;){!isNaN(_0x4c32x2[_0x9781[360]])&&!isNaN(_0x4c32x2[_0x9781[190]])&&(_0x4c32x5[_0x9781[235]]+=_0x4c32x2[_0x9781[360]],_0x4c32x5[_0x9781[236]]+=_0x4c32x2[_0x9781[190]]),_0x4c32x2=_0x4c32x2[_0x9781[265]]};return _0x4c32x5},convertPoint:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=mxUtils[_0x9781[444]](_0x4c32x2);_0x4c32x2=mxUtils[_0x9781[445]](_0x4c32x2);_0x4c32x2[_0x9781[235]]-=_0x4c32x5[_0x9781[235]];_0x4c32x2[_0x9781[236]]-=_0x4c32x5[_0x9781[236]];return new mxPoint(_0x4c32x3-_0x4c32x2[_0x9781[235]],_0x4c32x4-_0x4c32x2[_0x9781[236]])},ltrim:function(_0x4c32x2,_0x4c32x3){return _0x4c32x2[_0x9781[230]](RegExp(_0x9781[446]+(_0x4c32x3||_0x9781[447])+_0x9781[448],_0x9781[449]),_0x9781[110])},rtrim:function(_0x4c32x2,_0x4c32x3){return _0x4c32x2[_0x9781[230]](RegExp(_0x9781[450]+(_0x4c32x3||_0x9781[447])+_0x9781[451],_0x9781[449]),_0x9781[110])},trim:function(_0x4c32x2,_0x4c32x3){return mxUtils[_0x9781[453]](mxUtils[_0x9781[452]](_0x4c32x2,_0x4c32x3),_0x4c32x3)},isNumeric:function(_0x4c32x2){return null!=_0x4c32x2&&(null==_0x4c32x2[_0x9781[67]]||0<_0x4c32x2[_0x9781[67]]&&0>_0x4c32x2[_0x9781[2]](_0x9781[454])&&0>_0x4c32x2[_0x9781[2]](_0x9781[455]))&&!isNaN(_0x4c32x2)},mod:function(_0x4c32x2,_0x4c32x3){return (_0x4c32x2%_0x4c32x3+_0x4c32x3)%_0x4c32x3},intersection:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){var _0x4c32x14=(_0x4c32x13-_0x4c32xa)*(_0x4c32x4-_0x4c32x2)-(_0x4c32x12-_0x4c32x9)*(_0x4c32x5-_0x4c32x3);_0x4c32x12=((_0x4c32x12-_0x4c32x9)*(_0x4c32x3-_0x4c32xa)-(_0x4c32x13-_0x4c32xa)*(_0x4c32x2-_0x4c32x9))/_0x4c32x14;_0x4c32x9=((_0x4c32x4-_0x4c32x2)*(_0x4c32x3-_0x4c32xa)-(_0x4c32x5-_0x4c32x3)*(_0x4c32x2-_0x4c32x9))/_0x4c32x14;return 0<=_0x4c32x12&&1>=_0x4c32x12&&0<=_0x4c32x9&&1>=_0x4c32x9? new mxPoint(_0x4c32x2+_0x4c32x12*(_0x4c32x4-_0x4c32x2),_0x4c32x3+_0x4c32x12*(_0x4c32x5-_0x4c32x3)):null},ptSegDistSq:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x4-=_0x4c32x2;_0x4c32x5-=_0x4c32x3;_0x4c32x9-=_0x4c32x2;_0x4c32xa-=_0x4c32x3;0>=_0x4c32x9*_0x4c32x4+_0x4c32xa*_0x4c32x5?_0x4c32x4=0:(_0x4c32x9=_0x4c32x4-_0x4c32x9,_0x4c32xa=_0x4c32x5-_0x4c32xa,_0x4c32x2=_0x4c32x9*_0x4c32x4+_0x4c32xa*_0x4c32x5,_0x4c32x4=0>=_0x4c32x2?0:_0x4c32x2*_0x4c32x2/(_0x4c32x4*_0x4c32x4+_0x4c32x5*_0x4c32x5));_0x4c32x9=_0x4c32x9*_0x4c32x9+_0x4c32xa*_0x4c32xa-_0x4c32x4;0>_0x4c32x9&&(_0x4c32x9=0);return _0x4c32x9},relativeCcw:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x4-=_0x4c32x2;_0x4c32x5-=_0x4c32x3;_0x4c32x9-=_0x4c32x2;_0x4c32xa-=_0x4c32x3;_0x4c32x2=_0x4c32x9*_0x4c32x5-_0x4c32xa*_0x4c32x4;0==_0x4c32x2&&(_0x4c32x2=_0x4c32x9*_0x4c32x4+_0x4c32xa*_0x4c32x5,0<_0x4c32x2&&(_0x4c32x2=(_0x4c32x9-_0x4c32x4)*_0x4c32x4+(_0x4c32xa-_0x4c32x5)*_0x4c32x5,0>_0x4c32x2&&(_0x4c32x2=0)));return 0>_0x4c32x2?-1:0<_0x4c32x2?1:0},animateChanges:function(_0x4c32x2,_0x4c32x3){mxEffects[_0x9781[456]][_0x9781[183]](this,arguments)},cascadeOpacity:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxEffects[_0x9781[260]][_0x9781[183]](this,arguments)},fadeOut:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){mxEffects[_0x9781[457]][_0x9781[183]](this,arguments)},setOpacity:function(_0x4c32x2,_0x4c32x3){mxUtils[_0x9781[458]](_0x4c32x2)?_0x4c32x2[_0x9781[124]][_0x9781[347]]=100<=_0x4c32x3?null:_0x9781[459]+_0x4c32x3/5+_0x9781[460]:mxClient[_0x9781[80]]&&(_0x9781[82]=== typeof document[_0x9781[5]]||9>document[_0x9781[5]])?_0x4c32x2[_0x9781[124]][_0x9781[347]]=100<=_0x4c32x3?null:_0x9781[459]+_0x4c32x3+_0x9781[460]:_0x4c32x2[_0x9781[124]][_0x9781[461]]=_0x4c32x3/100},createImage:function(_0x4c32x2){var _0x4c32x3=null;mxClient[_0x9781[49]]&&_0x9781[462]!=document[_0x9781[135]]?(_0x4c32x3=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[464]),_0x4c32x3[_0x9781[57]](_0x9781[390],_0x4c32x2),_0x4c32x3[_0x9781[124]][_0x9781[465]]=_0x9781[130]):(_0x4c32x3=document[_0x9781[55]](_0x9781[466]),_0x4c32x3[_0x9781[57]](_0x9781[390],_0x4c32x2),_0x4c32x3[_0x9781[57]](_0x9781[467],_0x9781[468]));return _0x4c32x3},sortCells:function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;var _0x4c32x4= new mxDictionary;_0x4c32x2[_0x9781[470]](function(_0x4c32x2,_0x4c32x9){var _0x4c32xa=_0x4c32x4[_0x9781[203]](_0x4c32x2);null==_0x4c32xa&&(_0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2)[_0x9781[224]](mxCellPath.PATH_SEPARATOR),_0x4c32x4[_0x9781[204]](_0x4c32x2,_0x4c32xa));var _0x4c32x12=_0x4c32x4[_0x9781[203]](_0x4c32x9);null==_0x4c32x12&&(_0x4c32x12=mxCellPath[_0x9781[385]](_0x4c32x9)[_0x9781[224]](mxCellPath.PATH_SEPARATOR),_0x4c32x4[_0x9781[204]](_0x4c32x9,_0x4c32x12));_0x4c32xa=mxCellPath[_0x9781[469]](_0x4c32xa,_0x4c32x12);return 0==_0x4c32xa?0:0<_0x4c32xa==_0x4c32x3?1:-1});return _0x4c32x2},getStylename:function(_0x4c32x2){return null!=_0x4c32x2&&(_0x4c32x2=_0x4c32x2[_0x9781[224]](_0x9781[471])[0],0>_0x4c32x2[_0x9781[2]](_0x9781[226]))?_0x4c32x2:_0x9781[110]},getStylenames:function(_0x4c32x2){var _0x4c32x3=[];if(null!=_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[224]](_0x9781[471]);for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){0>_0x4c32x2[_0x4c32x4][_0x9781[2]](_0x9781[226])&&_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x4])}};return _0x4c32x3},indexOfStylename:function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&null!=_0x4c32x3){for(var _0x4c32x4=_0x4c32x2[_0x9781[224]](_0x9781[471]),_0x4c32x5=0,_0x4c32x9=0;_0x4c32x9<_0x4c32x4[_0x9781[67]];_0x4c32x9++){if(_0x4c32x4[_0x4c32x9]==_0x4c32x3){return _0x4c32x5};_0x4c32x5+=_0x4c32x4[_0x4c32x9][_0x9781[67]]+1}};return -1},addStylename:function(_0x4c32x2,_0x4c32x3){0>mxUtils[_0x9781[472]](_0x4c32x2,_0x4c32x3)&&(null==_0x4c32x2?_0x4c32x2=_0x9781[110]:0<_0x4c32x2[_0x9781[67]]&&_0x9781[471]!=_0x4c32x2[_0x9781[225]](_0x4c32x2[_0x9781[67]]-1)&&(_0x4c32x2+=_0x9781[471]),_0x4c32x2+=_0x4c32x3);return _0x4c32x2},removeStylename:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=[];if(null!=_0x4c32x2){for(var _0x4c32x5=_0x4c32x2[_0x9781[224]](_0x9781[471]),_0x4c32x9=0;_0x4c32x9<_0x4c32x5[_0x9781[67]];_0x4c32x9++){_0x4c32x5[_0x4c32x9]!=_0x4c32x3&&_0x4c32x4[_0x9781[207]](_0x4c32x5[_0x4c32x9])}};return _0x4c32x4[_0x9781[234]](_0x9781[471])},removeAllStylenames:function(_0x4c32x2){var _0x4c32x3=[];if(null!=_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[224]](_0x9781[471]);for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){0<=_0x4c32x2[_0x4c32x4][_0x9781[2]](_0x9781[226])&&_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x4])}};return _0x4c32x3[_0x9781[234]](_0x9781[471])},setCellStyles:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]){_0x4c32x2[_0x9781[473]]();try{for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){if(null!=_0x4c32x3[_0x4c32x9]){var _0x4c32xa=mxUtils[_0x9781[475]](_0x4c32x2[_0x9781[474]](_0x4c32x3[_0x4c32x9]),_0x4c32x4,_0x4c32x5);_0x4c32x2[_0x9781[475]](_0x4c32x3[_0x4c32x9],_0x4c32xa)}}}finally{_0x4c32x2[_0x9781[476]]()}}},setStyle:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=null!=_0x4c32x4&&(_0x9781[82]== typeof _0x4c32x4[_0x9781[67]]||0<_0x4c32x4[_0x9781[67]]);if(null==_0x4c32x2||0==_0x4c32x2[_0x9781[67]]){_0x4c32x5&&(_0x4c32x2=_0x4c32x3+_0x9781[226]+_0x4c32x4)}else {var _0x4c32x9=_0x4c32x2[_0x9781[2]](_0x4c32x3+_0x9781[226]);0>_0x4c32x9?_0x4c32x5&&(_0x4c32x5=_0x9781[471]==_0x4c32x2[_0x9781[225]](_0x4c32x2[_0x9781[67]]-1)?_0x9781[110]:_0x9781[471],_0x4c32x2=_0x4c32x2+_0x4c32x5+_0x4c32x3+_0x9781[226]+_0x4c32x4):(_0x4c32x3=_0x4c32x5?_0x4c32x3+_0x9781[226]+_0x4c32x4:_0x9781[110],_0x4c32x4=_0x4c32x2[_0x9781[2]](_0x9781[471],_0x4c32x9),_0x4c32x5||_0x4c32x4++,_0x4c32x2=_0x4c32x2[_0x9781[85]](0,_0x4c32x9)+_0x4c32x3+(_0x4c32x4>_0x4c32x9?_0x4c32x2[_0x9781[85]](_0x4c32x4):_0x9781[110]))};return _0x4c32x2},setCellStyleFlags:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]){_0x4c32x2[_0x9781[473]]();try{for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x3[_0x9781[67]];_0x4c32xa++){if(null!=_0x4c32x3[_0x4c32xa]){var _0x4c32x12=mxUtils[_0x9781[477]](_0x4c32x2[_0x9781[474]](_0x4c32x3[_0x4c32xa]),_0x4c32x4,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[475]](_0x4c32x3[_0x4c32xa],_0x4c32x12)}}}finally{_0x4c32x2[_0x9781[476]]()}}},setStyleFlag:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null==_0x4c32x2||0==_0x4c32x2[_0x9781[67]]){_0x4c32x2=_0x4c32x5||null==_0x4c32x5?_0x4c32x3+_0x9781[226]+_0x4c32x4:_0x4c32x3+_0x9781[478]}else {var _0x4c32x9=_0x4c32x2[_0x9781[2]](_0x4c32x3+_0x9781[226]);if(0>_0x4c32x9){_0x4c32x9=_0x9781[471]==_0x4c32x2[_0x9781[225]](_0x4c32x2[_0x9781[67]]-1)?_0x9781[110]:_0x9781[471],_0x4c32x2=_0x4c32x5||null==_0x4c32x5?_0x4c32x2+_0x4c32x9+_0x4c32x3+_0x9781[226]+_0x4c32x4:_0x4c32x2+_0x4c32x9+_0x4c32x3+_0x9781[478]}else {var _0x4c32xa=_0x4c32x2[_0x9781[2]](_0x9781[471],_0x4c32x9),_0x4c32x12=_0x9781[110],_0x4c32x12=0>_0x4c32xa?_0x4c32x2[_0x9781[85]](_0x4c32x9+_0x4c32x3[_0x9781[67]]+1):_0x4c32x2[_0x9781[85]](_0x4c32x9+_0x4c32x3[_0x9781[67]]+1,_0x4c32xa),_0x4c32x12=null==_0x4c32x5?parseInt(_0x4c32x12)^_0x4c32x4:_0x4c32x5?parseInt(_0x4c32x12)|_0x4c32x4:parseInt(_0x4c32x12)& ~_0x4c32x4;_0x4c32x2=_0x4c32x2[_0x9781[85]](0,_0x4c32x9)+_0x4c32x3+_0x9781[226]+_0x4c32x12+(0<=_0x4c32xa?_0x4c32x2[_0x9781[85]](_0x4c32xa):_0x9781[110])}};return _0x4c32x2},getAlignmentAsPoint:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=0,_0x4c32x5=0;_0x4c32x2==mxConstants[_0x9781[479]]?_0x4c32x4= -0.5:_0x4c32x2==mxConstants[_0x9781[480]]&&(_0x4c32x4= -1);_0x4c32x3==mxConstants[_0x9781[481]]?_0x4c32x5= -0.5:_0x4c32x3==mxConstants[_0x9781[482]]&&(_0x4c32x5= -1);return new mxPoint(_0x4c32x4,_0x4c32x5)},getSizeForString:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:mxConstants[_0x9781[483]];_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:mxConstants[_0x9781[484]];var _0x4c32x5=document[_0x9781[55]](_0x9781[485]);_0x4c32x5[_0x9781[124]][_0x9781[486]]=_0x4c32x4;_0x4c32x5[_0x9781[124]][_0x9781[487]]=Math[_0x9781[488]](_0x4c32x3)+_0x9781[168];_0x4c32x5[_0x9781[124]][_0x9781[489]]=Math[_0x9781[488]](_0x4c32x3*mxConstants[_0x9781[490]])+_0x9781[168];_0x4c32x5[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x5[_0x9781[124]][_0x9781[493]]=_0x9781[494];_0x4c32x5[_0x9781[124]][_0x9781[187]]=_0x9781[188];_0x4c32x5[_0x9781[124]][_0x9781[495]]=mxClient[_0x9781[496]]?_0x9781[497]:_0x9781[498];_0x4c32x5[_0x9781[124]][_0x9781[499]]=_0x9781[500];_0x4c32x5[_0x9781[339]]=_0x4c32x2;document[_0x9781[112]][_0x9781[62]](_0x4c32x5);_0x4c32x2= new mxRectangle(0,0,_0x4c32x5[_0x9781[359]],_0x4c32x5[_0x9781[167]]);document[_0x9781[112]][_0x9781[266]](_0x4c32x5);return _0x4c32x2},getViewXml:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:0;_0x4c32x9=null!=_0x4c32x9?_0x4c32x9:0;_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:1;null==_0x4c32x4&&(_0x4c32x4=[_0x4c32x2[_0x9781[502]]()[_0x9781[501]]()]);var _0x4c32xa=_0x4c32x2[_0x9781[249]](),_0x4c32x12=null,_0x4c32x13=_0x4c32xa[_0x9781[503]]();_0x4c32xa[_0x9781[504]](!1);var _0x4c32x14=_0x4c32xa[_0x9781[505]],_0x4c32x15=_0x4c32xa[_0x9781[506]];_0x4c32x2[_0x9781[507]]==mxConstants[_0x9781[508]]?(_0x4c32xa[_0x9781[505]]=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449]),_0x4c32xa[_0x9781[510]][_0x9781[62]](_0x4c32xa[_0x9781[505]]),_0x4c32xa[_0x9781[506]]=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449])):(_0x4c32xa[_0x9781[505]]=_0x4c32xa[_0x9781[505]][_0x9781[511]](!1),_0x4c32xa[_0x9781[510]][_0x9781[62]](_0x4c32xa[_0x9781[505]]),_0x4c32xa[_0x9781[506]]=_0x4c32xa[_0x9781[506]][_0x9781[511]](!1));_0x4c32xa[_0x9781[510]][_0x9781[62]](_0x4c32xa[_0x9781[506]]);var _0x4c32x16=_0x4c32xa[_0x9781[512]]();_0x4c32xa[_0x9781[513]]= new mxPoint(_0x4c32x5,_0x4c32x9);_0x4c32x3= new mxTemporaryCellStates(_0x4c32x2[_0x9781[249]](),_0x4c32x3,_0x4c32x4);try{_0x4c32x12=( new mxCodec)[_0x9781[514]](_0x4c32x2[_0x9781[249]]())}finally{_0x4c32x3[_0x9781[515]](),_0x4c32xa[_0x9781[513]]=_0x4c32x16,_0x4c32xa[_0x9781[510]][_0x9781[266]](_0x4c32xa[_0x9781[505]]),_0x4c32xa[_0x9781[510]][_0x9781[266]](_0x4c32xa[_0x9781[506]]),_0x4c32xa[_0x9781[505]]=_0x4c32x14,_0x4c32xa[_0x9781[506]]=_0x4c32x15,_0x4c32xa[_0x9781[504]](_0x4c32x13)};return _0x4c32x12},getScaleForPageCount:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(1>_0x4c32x2){return 1};_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:mxConstants[_0x9781[516]];_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:0;var _0x4c32x9=_0x4c32x4[_0x9781[117]]-2*_0x4c32x5;_0x4c32x4=_0x4c32x4[_0x9781[119]]-2*_0x4c32x5;_0x4c32x5=_0x4c32x3[_0x9781[517]]()[_0x9781[238]]();_0x4c32x3=_0x4c32x3[_0x9781[249]]()[_0x9781[518]]();_0x4c32x5[_0x9781[117]]/=_0x4c32x3;_0x4c32x5[_0x9781[119]]/=_0x4c32x3;_0x4c32x3=_0x4c32x5[_0x9781[117]];_0x4c32x4=_0x4c32x3/_0x4c32x5[_0x9781[119]]/(_0x4c32x9/_0x4c32x4);_0x4c32x5=Math[_0x9781[428]](_0x4c32x2);var _0x4c32xa=Math[_0x9781[428]](_0x4c32x4);_0x4c32x4=_0x4c32x5*_0x4c32xa;_0x4c32x5/=_0x4c32xa;if(1>_0x4c32x4&&_0x4c32x5>_0x4c32x2){var _0x4c32x12=_0x4c32x5/_0x4c32x2;_0x4c32x5=_0x4c32x2;_0x4c32x4/=_0x4c32x12};1>_0x4c32x5&&_0x4c32x4>_0x4c32x2&&(_0x4c32x12=_0x4c32x4/_0x4c32x2,_0x4c32x4=_0x4c32x2,_0x4c32x5/=_0x4c32x12);_0x4c32x12=Math[_0x9781[430]](_0x4c32x4)*Math[_0x9781[430]](_0x4c32x5);for(_0x4c32xa=0;_0x4c32x12>_0x4c32x2;){var _0x4c32x12=Math[_0x9781[519]](_0x4c32x4)/_0x4c32x4,_0x4c32x13=Math[_0x9781[519]](_0x4c32x5)/_0x4c32x5;1==_0x4c32x12&&(_0x4c32x12=Math[_0x9781[519]](_0x4c32x4-1)/_0x4c32x4);1==_0x4c32x13&&(_0x4c32x13=Math[_0x9781[519]](_0x4c32x5-1)/_0x4c32x5);_0x4c32x12=_0x4c32x12>_0x4c32x13?_0x4c32x12:_0x4c32x13;_0x4c32x4*=_0x4c32x12;_0x4c32x5*=_0x4c32x12;_0x4c32x12=Math[_0x9781[430]](_0x4c32x4)*Math[_0x9781[430]](_0x4c32x5);_0x4c32xa++;if(10<_0x4c32xa){break}};return 0.99999*(_0x4c32x9*_0x4c32x4/_0x4c32x3)},show:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:0;null==_0x4c32x3?_0x4c32x3=window[_0x9781[392]]()[_0x9781[395]]:_0x4c32x3[_0x9781[392]]();var _0x4c32x9=_0x4c32x2[_0x9781[517]]();_0x4c32x4=-_0x4c32x9[_0x9781[235]]+_0x4c32x4;_0x4c32x5=-_0x4c32x9[_0x9781[236]]+_0x4c32x5;if(mxClient[_0x9781[80]]){for(var _0x4c32x9=_0x9781[520],_0x4c32xa=document[_0x9781[64]](_0x9781[521]),_0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){_0x4c32x9+=_0x4c32xa[_0x4c32x12][_0x9781[342]]};_0x4c32x9+=_0x9781[522];for(_0x4c32x12=0;_0x4c32x12<document[_0x9781[523]][_0x9781[67]];_0x4c32x12++){try{_0x4c32x9+=document[_0x9781[523]](_0x4c32x12)[_0x9781[103]]}catch(h){}};_0x4c32x9+=_0x9781[524];_0x4c32x9+=_0x9781[525];_0x4c32x9+=_0x4c32x2[_0x9781[526]][_0x9781[339]];_0x4c32x9+=_0x9781[527];_0x4c32x9+=_0x9781[528];_0x4c32x3[_0x9781[171]](_0x4c32x9);_0x4c32x3[_0x9781[268]]();_0x4c32x2=_0x4c32x3[_0x9781[112]][_0x9781[64]](_0x9781[529])[0];null!=_0x4c32x2&&(_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492],_0x4c32x2[_0x9781[124]][_0x9781[361]]=_0x4c32x4+_0x9781[168],_0x4c32x2[_0x9781[124]][_0x9781[125]]=_0x4c32x5+_0x9781[168])}else {_0x4c32x3[_0x9781[171]](_0x9781[530]);_0x4c32x3[_0x9781[171]](_0x9781[531]);_0x4c32xa=document[_0x9781[64]](_0x9781[521]);for(_0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){_0x4c32x3[_0x9781[171]](mxUtils[_0x9781[532]](_0x4c32xa[_0x4c32x12]))};_0x4c32xa=document[_0x9781[64]](_0x9781[54]);for(_0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){_0x4c32x3[_0x9781[171]](mxUtils[_0x9781[532]](_0x4c32xa[_0x4c32x12]))};_0x4c32xa=document[_0x9781[64]](_0x9781[124]);for(_0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){_0x4c32x3[_0x9781[171]](mxUtils[_0x9781[532]](_0x4c32xa[_0x4c32x12]))};_0x4c32x3[_0x9781[171]](_0x9781[533]);_0x4c32x3[_0x9781[171]](_0x9781[534]);_0x4c32x3[_0x9781[268]]();null==_0x4c32x3[_0x9781[112]]&&_0x4c32x3[_0x9781[158]][_0x9781[62]](_0x4c32x3[_0x9781[55]](_0x9781[112]));_0x4c32x3[_0x9781[112]][_0x9781[124]][_0x9781[277]]=_0x9781[278];for(_0x4c32x2=_0x4c32x2[_0x9781[526]][_0x9781[285]];null!=_0x4c32x2;){_0x4c32x12=_0x4c32x2[_0x9781[511]](!0),_0x4c32x3[_0x9781[112]][_0x9781[62]](_0x4c32x12),_0x4c32x2=_0x4c32x2[_0x9781[287]]};_0x4c32x2=_0x4c32x3[_0x9781[64]](_0x9781[449])[0];null!=_0x4c32x2&&(_0x4c32x2[_0x9781[57]](_0x9781[535],_0x9781[536]+_0x4c32x4+_0x9781[537]+_0x4c32x5+_0x9781[460]),_0x4c32x4=_0x4c32x2[_0x9781[538]],_0x4c32x4[_0x9781[57]](_0x9781[117],_0x4c32x9[_0x9781[117]]+Math[_0x9781[160]](_0x4c32x9[_0x9781[235]],0)+3),_0x4c32x4[_0x9781[57]](_0x9781[119],_0x4c32x9[_0x9781[119]]+Math[_0x9781[160]](_0x4c32x9[_0x9781[236]],0)+3))};mxUtils[_0x9781[272]](_0x4c32x3[_0x9781[112]]);return _0x4c32x3},printScreen:function(_0x4c32x2){var _0x4c32x3=window[_0x9781[392]]();mxUtils[_0x9781[539]](_0x4c32x2,_0x4c32x3[_0x9781[395]]);_0x4c32x2=function(){_0x4c32x3[_0x9781[393]]();_0x4c32x3[_0x9781[540]]();_0x4c32x3[_0x9781[268]]()};mxClient[_0x9781[76]]?_0x4c32x3[_0x9781[261]](_0x4c32x2,500):_0x4c32x2()},popup:function(_0x4c32x2,_0x4c32x3){if(_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[485]);_0x4c32x4[_0x9781[124]][_0x9781[277]]=_0x9781[276];_0x4c32x4[_0x9781[124]][_0x9781[117]]=_0x9781[541];_0x4c32x4[_0x9781[124]][_0x9781[119]]=_0x9781[542];var _0x4c32x5=document[_0x9781[55]](_0x9781[543]);_0x4c32x5[_0x9781[339]]=mxUtils[_0x9781[321]](_0x4c32x2,!1)[_0x9781[230]](/\n/g,_0x9781[545])[_0x9781[230]](/ /g,_0x9781[544]);_0x4c32x4[_0x9781[62]](_0x4c32x5);_0x4c32x4= new mxWindow(_0x9781[546],_0x4c32x4,document[_0x9781[112]][_0x9781[159]]/2-320,(document[_0x9781[112]][_0x9781[157]]||document[_0x9781[158]][_0x9781[157]])/2-240,640,480,!1,!0);_0x4c32x4[_0x9781[164]](!0);_0x4c32x4[_0x9781[175]](!0)}else {mxClient[_0x9781[133]]?(_0x4c32x4=window[_0x9781[392]](),_0x4c32x4[_0x9781[395]][_0x9781[171]](_0x9781[547]+mxUtils[_0x9781[321]](_0x4c32x2)+_0x9781[548]),_0x4c32x4[_0x9781[395]][_0x9781[268]]()):(_0x4c32x4=window[_0x9781[392]](),_0x4c32x5=_0x4c32x4[_0x9781[395]][_0x9781[55]](_0x9781[543]),_0x4c32x5[_0x9781[339]]=mxUtils[_0x9781[321]](_0x4c32x2,!1)[_0x9781[230]](/\n/g,_0x9781[545])[_0x9781[230]](/ /g,_0x9781[544]),_0x4c32x4[_0x9781[395]][_0x9781[112]][_0x9781[62]](_0x4c32x5))}},alert:function(_0x4c32x2){alert(_0x4c32x2)},prompt:function(_0x4c32x2,_0x4c32x3){return prompt(_0x4c32x2,_0x4c32x3)},confirm:function(_0x4c32x2){return confirm(_0x4c32x2)},error:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=document[_0x9781[55]](_0x9781[485]);_0x4c32x9[_0x9781[124]][_0x9781[549]]=_0x9781[550];var _0x4c32xa=document[_0x9781[55]](_0x9781[466]);_0x4c32xa[_0x9781[57]](_0x9781[390],_0x4c32x5||mxUtils[_0x9781[551]]);_0x4c32xa[_0x9781[57]](_0x9781[552],_0x9781[553]);_0x4c32xa[_0x9781[124]][_0x9781[123]]=_0x9781[554];_0x4c32x9[_0x9781[62]](_0x4c32xa);_0x4c32x9[_0x9781[62]](document[_0x9781[344]](_0x9781[555]));_0x4c32x9[_0x9781[62]](document[_0x9781[344]](_0x9781[555]));_0x4c32x9[_0x9781[62]](document[_0x9781[344]](_0x9781[555]));mxUtils[_0x9781[53]](_0x4c32x9,_0x4c32x2);_0x4c32x2=document[_0x9781[112]][_0x9781[159]];_0x4c32x5=document[_0x9781[112]][_0x9781[157]]||document[_0x9781[158]][_0x9781[157]];var _0x4c32x12= new mxWindow(mxResources[_0x9781[203]](mxUtils[_0x9781[556]])||mxUtils[_0x9781[556]],_0x4c32x9,(_0x4c32x2-_0x4c32x3)/2,_0x4c32x5/4,_0x4c32x3,null,!1,!0);_0x4c32x4&&(mxUtils[_0x9781[345]](_0x4c32x9),_0x4c32x3=document[_0x9781[55]](_0x9781[346]),_0x4c32x4=document[_0x9781[55]](_0x9781[172]),mxClient[_0x9781[80]]?_0x4c32x4[_0x9781[124]][_0x9781[103]]=_0x9781[557]:_0x4c32x4[_0x9781[57]](_0x9781[124],_0x9781[557]),mxEvent[_0x9781[169]](_0x4c32x4,_0x9781[173],function(_0x4c32x2){_0x4c32x12[_0x9781[515]]()}),mxUtils[_0x9781[53]](_0x4c32x4,mxResources[_0x9781[203]](mxUtils[_0x9781[558]])||mxUtils[_0x9781[558]]),_0x4c32x3[_0x9781[62]](_0x4c32x4),_0x4c32x9[_0x9781[62]](_0x4c32x3),mxUtils[_0x9781[345]](_0x4c32x9),_0x4c32x12[_0x9781[164]](!0));_0x4c32x12[_0x9781[175]](!0);return _0x4c32x12},makeDraggable:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15){_0x4c32x2= new mxDragSource(_0x4c32x2,_0x4c32x4);_0x4c32x2[_0x9781[559]]= new mxPoint(null!=_0x4c32x9?_0x4c32x9:0,null!=_0x4c32xa?_0x4c32xa:mxConstants[_0x9781[560]]);_0x4c32x2[_0x9781[561]]=_0x4c32x12;_0x4c32x2[_0x9781[562]](!1);null!=_0x4c32x14&&(_0x4c32x2[_0x9781[563]]=_0x4c32x14);null!=_0x4c32x15&&(_0x4c32x2[_0x9781[564]]=_0x4c32x15);_0x4c32x2[_0x9781[565]]=function(_0x4c32x2){return _0x9781[279]== typeof _0x4c32x3?_0x4c32x3(_0x4c32x2):_0x4c32x3};null!=_0x4c32x5&&(_0x4c32x2[_0x9781[566]]=function(){return _0x4c32x5[_0x9781[511]](!0)},_0x4c32x13&&(_0x4c32x2[_0x9781[567]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x5[_0x9781[511]](!0),_0x4c32x4=parseInt(_0x4c32x3[_0x9781[124]][_0x9781[117]]),_0x4c32x9=parseInt(_0x4c32x3[_0x9781[124]][_0x9781[119]]);_0x4c32x3[_0x9781[124]][_0x9781[117]]=Math[_0x9781[488]](_0x4c32x4*_0x4c32x2[_0x9781[441]][_0x9781[255]])+_0x9781[168];_0x4c32x3[_0x9781[124]][_0x9781[119]]=Math[_0x9781[488]](_0x4c32x9*_0x4c32x2[_0x9781[441]][_0x9781[255]])+_0x9781[168];return _0x4c32x3}));return _0x4c32x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x9781[568],RENDERING_HINT_FASTER:_0x9781[569],RENDERING_HINT_FASTEST:_0x9781[570],DIALECT_SVG:_0x9781[571],DIALECT_VML:_0x9781[572],DIALECT_MIXEDHTML:_0x9781[573],DIALECT_PREFERHTML:_0x9781[574],DIALECT_STRICTHTML:_0x9781[575],NS_SVG:_0x9781[576],NS_XHTML:_0x9781[577],NS_XLINK:_0x9781[578],SHADOWCOLOR:_0x9781[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:_0x9781[580],DEFAULT_INVALID_COLOR:_0x9781[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x9781[582],CURSOR_MOVABLE_EDGE:_0x9781[582],CURSOR_LABEL_HANDLE:_0x9781[583],CURSOR_BEND_HANDLE:_0x9781[356],CURSOR_CONNECT:_0x9781[356],HIGHLIGHT_COLOR:_0x9781[580],CONNECT_TARGET_COLOR:_0x9781[584],INVALID_CONNECT_TARGET_COLOR:_0x9781[581],DROP_TARGET_COLOR:_0x9781[584],VALID_COLOR:_0x9781[580],INVALID_COLOR:_0x9781[581],EDGE_SELECTION_COLOR:_0x9781[580],VERTEX_SELECTION_COLOR:_0x9781[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x9781[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x9781[585],OUTLINE_STROKEWIDTH:mxClient[_0x9781[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x9781[580],HANDLE_STROKECOLOR:_0x9781[586],LABEL_HANDLE_FILLCOLOR:_0x9781[587],CONNECT_HANDLE_FILLCOLOR:_0x9781[584],LOCKED_HANDLE_FILLCOLOR:_0x9781[581],OUTLINE_HANDLE_FILLCOLOR:_0x9781[588],OUTLINE_HANDLE_STROKECOLOR:_0x9781[589],DEFAULT_FONTFAMILY:_0x9781[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:_0x9781[130],STYLE_PERIMETER:_0x9781[591],STYLE_SOURCE_PORT:_0x9781[592],STYLE_TARGET_PORT:_0x9781[593],STYLE_PORT_CONSTRAINT:_0x9781[594],STYLE_OPACITY:_0x9781[461],STYLE_TEXT_OPACITY:_0x9781[595],STYLE_OVERFLOW:_0x9781[277],STYLE_ORTHOGONAL:_0x9781[596],STYLE_EXIT_X:_0x9781[597],STYLE_EXIT_Y:_0x9781[598],STYLE_EXIT_PERIMETER:_0x9781[599],STYLE_ENTRY_X:_0x9781[600],STYLE_ENTRY_Y:_0x9781[601],STYLE_ENTRY_PERIMETER:_0x9781[602],STYLE_WHITE_SPACE:_0x9781[493],STYLE_ROTATION:_0x9781[603],STYLE_FILLCOLOR:_0x9781[604],STYLE_SWIMLANE_FILLCOLOR:_0x9781[605],STYLE_GRADIENTCOLOR:_0x9781[606],STYLE_GRADIENT_DIRECTION:_0x9781[607],STYLE_STROKECOLOR:_0x9781[608],STYLE_SEPARATORCOLOR:_0x9781[609],STYLE_STROKEWIDTH:_0x9781[610],STYLE_ALIGN:_0x9781[611],STYLE_VERTICAL_ALIGN:_0x9781[123],STYLE_LABEL_POSITION:_0x9781[612],STYLE_VERTICAL_LABEL_POSITION:_0x9781[613],STYLE_IMAGE_ASPECT:_0x9781[614],STYLE_IMAGE_ALIGN:_0x9781[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x9781[616],STYLE_GLASS:_0x9781[617],STYLE_IMAGE:_0x9781[618],STYLE_IMAGE_WIDTH:_0x9781[619],STYLE_IMAGE_HEIGHT:_0x9781[620],STYLE_IMAGE_BACKGROUND:_0x9781[621],STYLE_IMAGE_BORDER:_0x9781[622],STYLE_FLIPH:_0x9781[623],STYLE_FLIPV:_0x9781[624],STYLE_NOLABEL:_0x9781[625],STYLE_NOEDGESTYLE:_0x9781[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x9781[627],STYLE_LABEL_BORDERCOLOR:_0x9781[628],STYLE_LABEL_PADDING:_0x9781[629],STYLE_INDICATOR_SHAPE:_0x9781[630],STYLE_INDICATOR_IMAGE:_0x9781[631],STYLE_INDICATOR_COLOR:_0x9781[632],STYLE_INDICATOR_STROKECOLOR:_0x9781[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x9781[634],STYLE_INDICATOR_SPACING:_0x9781[635],STYLE_INDICATOR_WIDTH:_0x9781[636],STYLE_INDICATOR_HEIGHT:_0x9781[637],STYLE_INDICATOR_DIRECTION:_0x9781[638],STYLE_SHADOW:_0x9781[639],STYLE_SEGMENT:_0x9781[640],STYLE_ENDARROW:_0x9781[641],STYLE_STARTARROW:_0x9781[642],STYLE_ENDSIZE:_0x9781[643],STYLE_STARTSIZE:_0x9781[644],STYLE_SWIMLANE_LINE:_0x9781[645],STYLE_ENDFILL:_0x9781[646],STYLE_STARTFILL:_0x9781[647],STYLE_DASHED:_0x9781[648],STYLE_DASH_PATTERN:_0x9781[649],STYLE_ROUNDED:_0x9781[650],STYLE_CURVED:_0x9781[651],STYLE_ARCSIZE:_0x9781[652],STYLE_SMOOTH:_0x9781[653],STYLE_SOURCE_PERIMETER_SPACING:_0x9781[654],STYLE_TARGET_PERIMETER_SPACING:_0x9781[655],STYLE_PERIMETER_SPACING:_0x9781[656],STYLE_SPACING:_0x9781[657],STYLE_SPACING_TOP:_0x9781[658],STYLE_SPACING_LEFT:_0x9781[659],STYLE_SPACING_BOTTOM:_0x9781[660],STYLE_SPACING_RIGHT:_0x9781[661],STYLE_HORIZONTAL:_0x9781[662],STYLE_DIRECTION:_0x9781[663],STYLE_ELBOW:_0x9781[664],STYLE_FONTCOLOR:_0x9781[665],STYLE_FONTFAMILY:_0x9781[486],STYLE_FONTSIZE:_0x9781[487],STYLE_FONTSTYLE:_0x9781[666],STYLE_AUTOSIZE:_0x9781[667],STYLE_FOLDABLE:_0x9781[668],STYLE_EDITABLE:_0x9781[669],STYLE_BENDABLE:_0x9781[670],STYLE_MOVABLE:_0x9781[671],STYLE_RESIZABLE:_0x9781[672],STYLE_CLONEABLE:_0x9781[673],STYLE_DELETABLE:_0x9781[674],STYLE_SHAPE:_0x9781[253],STYLE_EDGE:_0x9781[675],STYLE_LOOP:_0x9781[676],STYLE_ROUTING_CENTER_X:_0x9781[677],STYLE_ROUTING_CENTER_Y:_0x9781[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x9781[679],SHAPE_ELLIPSE:_0x9781[680],SHAPE_DOUBLE_ELLIPSE:_0x9781[681],SHAPE_RHOMBUS:_0x9781[682],SHAPE_LINE:_0x9781[683],SHAPE_IMAGE:_0x9781[618],SHAPE_ARROW:_0x9781[684],SHAPE_LABEL:_0x9781[685],SHAPE_CYLINDER:_0x9781[686],SHAPE_SWIMLANE:_0x9781[687],SHAPE_CONNECTOR:_0x9781[688],SHAPE_ACTOR:_0x9781[689],SHAPE_CLOUD:_0x9781[690],SHAPE_TRIANGLE:_0x9781[691],SHAPE_HEXAGON:_0x9781[692],ARROW_CLASSIC:_0x9781[693],ARROW_BLOCK:_0x9781[694],ARROW_OPEN:_0x9781[392],ARROW_OVAL:_0x9781[695],ARROW_DIAMOND:_0x9781[696],ARROW_DIAMOND_THIN:_0x9781[697],ALIGN_LEFT:_0x9781[361],ALIGN_CENTER:_0x9781[698],ALIGN_RIGHT:_0x9781[699],ALIGN_TOP:_0x9781[125],ALIGN_MIDDLE:_0x9781[554],ALIGN_BOTTOM:_0x9781[553],DIRECTION_NORTH:_0x9781[700],DIRECTION_SOUTH:_0x9781[701],DIRECTION_EAST:_0x9781[702],DIRECTION_WEST:_0x9781[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:_0x9781[704],ELBOW_HORIZONTAL:_0x9781[662],EDGESTYLE_ELBOW:_0x9781[705],EDGESTYLE_ENTITY_RELATION:_0x9781[706],EDGESTYLE_LOOP:_0x9781[707],EDGESTYLE_SIDETOSIDE:_0x9781[708],EDGESTYLE_TOPTOBOTTOM:_0x9781[709],EDGESTYLE_ORTHOGONAL:_0x9781[710],EDGESTYLE_SEGMENT:_0x9781[711],PERIMETER_ELLIPSE:_0x9781[712],PERIMETER_RECTANGLE:_0x9781[713],PERIMETER_RHOMBUS:_0x9781[714],PERIMETER_TRIANGLE:_0x9781[715]};function mxEventObject(_0x4c32x2){this[_0x9781[298]]=_0x4c32x2;this[_0x9781[716]]=[];for(var _0x4c32x3=1;_0x4c32x3<arguments[_0x9781[67]];_0x4c32x3+=2){null!=arguments[_0x4c32x3+1]&&(this[_0x9781[716]][arguments[_0x4c32x3]]=arguments[_0x4c32x3+1])}}mxEventObject[_0x9781[202]][_0x9781[298]]=null;mxEventObject[_0x9781[202]][_0x9781[716]]=null;mxEventObject[_0x9781[202]][_0x9781[717]]= !1;mxEventObject[_0x9781[202]][_0x9781[718]]=function(){return this[_0x9781[298]]};mxEventObject[_0x9781[202]][_0x9781[719]]=function(){return this[_0x9781[716]]};mxEventObject[_0x9781[202]][_0x9781[720]]=function(_0x4c32x2){return this[_0x9781[716]][_0x4c32x2]};mxEventObject[_0x9781[202]][_0x9781[721]]=function(){return this[_0x9781[717]]};mxEventObject[_0x9781[202]][_0x9781[722]]=function(){this[_0x9781[717]]= !0};function mxMouseEvent(_0x4c32x2,_0x4c32x3){this[_0x9781[723]]=_0x4c32x2;this[_0x9781[724]]=_0x4c32x3}mxMouseEvent[_0x9781[202]][_0x9781[717]]= !1;mxMouseEvent[_0x9781[202]][_0x9781[723]]=null;mxMouseEvent[_0x9781[202]][_0x9781[725]]=null;mxMouseEvent[_0x9781[202]][_0x9781[726]]=null;mxMouseEvent[_0x9781[202]][_0x9781[724]]=null;mxMouseEvent[_0x9781[202]][_0x9781[727]]=function(){return this[_0x9781[723]]};mxMouseEvent[_0x9781[202]][_0x9781[728]]=function(){return mxEvent[_0x9781[728]](this[_0x9781[723]])};mxMouseEvent[_0x9781[202]][_0x9781[729]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3=this[_0x9781[728]]();null!=_0x4c32x3;){if(_0x4c32x3==_0x4c32x2[_0x9781[252]]){return !0};_0x4c32x3=_0x4c32x3[_0x9781[265]]}};return !1};mxMouseEvent[_0x9781[202]][_0x9781[730]]=function(){return mxEvent[_0x9781[731]](this[_0x9781[727]]())};mxMouseEvent[_0x9781[202]][_0x9781[732]]=function(){return mxEvent[_0x9781[733]](this[_0x9781[727]]())};mxMouseEvent[_0x9781[202]][_0x9781[734]]=function(){return this[_0x9781[725]]};mxMouseEvent[_0x9781[202]][_0x9781[735]]=function(){return this[_0x9781[726]]};mxMouseEvent[_0x9781[202]][_0x9781[248]]=function(){return this[_0x9781[724]]};mxMouseEvent[_0x9781[202]][_0x9781[736]]=function(){var _0x4c32x2=this[_0x9781[248]]();return null!=_0x4c32x2?_0x4c32x2[_0x9781[246]]:null};mxMouseEvent[_0x9781[202]][_0x9781[737]]=function(){return mxEvent[_0x9781[737]](this[_0x9781[727]]())};mxMouseEvent[_0x9781[202]][_0x9781[721]]=function(){return this[_0x9781[717]]};mxMouseEvent[_0x9781[202]][_0x9781[722]]=function(_0x4c32x2){(null!=_0x4c32x2?_0x4c32x2:1)&&this[_0x9781[723]][_0x9781[738]]&&this[_0x9781[723]][_0x9781[738]]();this[_0x9781[723]][_0x9781[739]]= !1;this[_0x9781[717]]= !0};function mxEventSource(_0x4c32x2){this[_0x9781[740]](_0x4c32x2)}mxEventSource[_0x9781[202]][_0x9781[741]]=null;mxEventSource[_0x9781[202]][_0x9781[742]]= !0;mxEventSource[_0x9781[202]][_0x9781[743]]=null;mxEventSource[_0x9781[202]][_0x9781[503]]=function(){return this[_0x9781[742]]};mxEventSource[_0x9781[202]][_0x9781[504]]=function(_0x4c32x2){this[_0x9781[742]]=_0x4c32x2};mxEventSource[_0x9781[202]][_0x9781[744]]=function(){return this[_0x9781[743]]};mxEventSource[_0x9781[202]][_0x9781[740]]=function(_0x4c32x2){this[_0x9781[743]]=_0x4c32x2};mxEventSource[_0x9781[202]][_0x9781[169]]=function(_0x4c32x2,_0x4c32x3){null==this[_0x9781[741]]&&(this[_0x9781[741]]=[]);this[_0x9781[741]][_0x9781[207]](_0x4c32x2);this[_0x9781[741]][_0x9781[207]](_0x4c32x3)};mxEventSource[_0x9781[202]][_0x9781[745]]=function(_0x4c32x2){if(null!=this[_0x9781[741]]){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[741]][_0x9781[67]];){this[_0x9781[741]][_0x4c32x3+1]==_0x4c32x2?this[_0x9781[741]][_0x9781[300]](_0x4c32x3,2):_0x4c32x3+=2}}};mxEventSource[_0x9781[202]][_0x9781[746]]=function(_0x4c32x2,_0x4c32x3){if(null!=this[_0x9781[741]]&&this[_0x9781[503]]()){null==_0x4c32x2&&(_0x4c32x2= new mxEventObject);null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[744]]());null==_0x4c32x3&&(_0x4c32x3=this);for(var _0x4c32x4=[_0x4c32x3,_0x4c32x2],_0x4c32x5=0;_0x4c32x5<this[_0x9781[741]][_0x9781[67]];_0x4c32x5+=2){var _0x4c32x9=this[_0x9781[741]][_0x4c32x5];(null==_0x4c32x9||_0x4c32x9==_0x4c32x2[_0x9781[718]]())&&this[_0x9781[741]][_0x4c32x5+1][_0x9781[183]](this,_0x4c32x4)}}};var mxEvent={objects:[],addListener:function(){var _0x4c32x2=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){null==_0x4c32x2[_0x9781[69]]&&(_0x4c32x2[_0x9781[69]]=[],mxEvent[_0x9781[68]][_0x9781[207]](_0x4c32x2));_0x4c32x2[_0x9781[69]][_0x9781[207]]({name:_0x4c32x4,f:_0x4c32x5})};return window[_0x9781[418]]?function(_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3[_0x9781[418]](_0x4c32x4,_0x4c32x5,!1);_0x4c32x2(_0x4c32x3,_0x4c32x4,_0x4c32x5)}:function(_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3[_0x9781[108]](_0x9781[747]+_0x4c32x4,_0x4c32x5);_0x4c32x2(_0x4c32x3,_0x4c32x4,_0x4c32x5)}}(),removeListener:function(){var _0x4c32x2=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x2[_0x9781[69]]){_0x4c32x4=_0x4c32x2[_0x9781[69]][_0x9781[67]];for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x4;_0x4c32x9++){if(_0x4c32x2[_0x9781[69]][_0x4c32x9][_0x9781[748]]==_0x4c32x5){_0x4c32x2[_0x9781[69]][_0x9781[300]](_0x4c32x9,1);break}};0==_0x4c32x2[_0x9781[69]][_0x9781[67]]&&(_0x4c32x2[_0x9781[69]]=null)}};return window[_0x9781[749]]?function(_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3[_0x9781[749]](_0x4c32x4,_0x4c32x5,!1);_0x4c32x2(_0x4c32x3,_0x4c32x4,_0x4c32x5)}:function(_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3[_0x9781[750]](_0x9781[747]+_0x4c32x4,_0x4c32x5);_0x4c32x2(_0x4c32x3,_0x4c32x4,_0x4c32x5)}}(),removeAllListeners:function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[69]];if(null!=_0x4c32x3){for(;0<_0x4c32x3[_0x9781[67]];){var _0x4c32x4=_0x4c32x3[0];mxEvent[_0x9781[745]](_0x4c32x2,_0x4c32x4[_0x9781[298]],_0x4c32x4[_0x9781[748]])}}},addGestureListeners:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){null!=_0x4c32x3&&mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[751],_0x4c32x3);null!=_0x4c32x4&&mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[752],_0x4c32x4);null!=_0x4c32x5&&mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[753],_0x4c32x5);mxClient[_0x9781[754]]&&(null!=_0x4c32x3&&mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[755],_0x4c32x3),null!=_0x4c32x4&&mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[756],_0x4c32x4),null!=_0x4c32x5&&mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[757],_0x4c32x5))},removeGestureListeners:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){null!=_0x4c32x3&&mxEvent[_0x9781[745]](_0x4c32x2,_0x9781[751],_0x4c32x3);null!=_0x4c32x4&&mxEvent[_0x9781[745]](_0x4c32x2,_0x9781[752],_0x4c32x4);null!=_0x4c32x5&&mxEvent[_0x9781[745]](_0x4c32x2,_0x9781[753],_0x4c32x5);mxClient[_0x9781[754]]&&(null!=_0x4c32x3&&mxEvent[_0x9781[745]](_0x4c32x2,_0x9781[755],_0x4c32x3),null!=_0x4c32x4&&mxEvent[_0x9781[745]](_0x4c32x2,_0x9781[756],_0x4c32x4),null!=_0x4c32x5&&mxEvent[_0x9781[745]](_0x4c32x2,_0x9781[757],_0x4c32x5))},redirectMouseEvents:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){var _0x4c32x13=function(_0x4c32x2){return _0x9781[279]== typeof _0x4c32x4?_0x4c32x4(_0x4c32x2):_0x4c32x4};mxEvent[_0x9781[759]](_0x4c32x2,function(_0x4c32x2){null!=_0x4c32x5?_0x4c32x5(_0x4c32x2):mxEvent[_0x9781[721]](_0x4c32x2)||_0x4c32x3[_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x2,_0x4c32x13(_0x4c32x2)))},function(_0x4c32x2){null!=_0x4c32x9?_0x4c32x9(_0x4c32x2):mxEvent[_0x9781[721]](_0x4c32x2)||_0x4c32x3[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x2,_0x4c32x13(_0x4c32x2)))},function(_0x4c32x2){null!=_0x4c32xa?_0x4c32xa(_0x4c32x2):mxEvent[_0x9781[721]](_0x4c32x2)||_0x4c32x3[_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x2,_0x4c32x13(_0x4c32x2)))});mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[760],function(_0x4c32x2){if(null!=_0x4c32x12){_0x4c32x12(_0x4c32x2)}else {if(!mxEvent[_0x9781[721]](_0x4c32x2)){var _0x4c32x4=_0x4c32x13(_0x4c32x2);_0x4c32x3[_0x9781[761]](_0x4c32x2,null!=_0x4c32x4?_0x4c32x4[_0x9781[246]]:null)}}})},release:function(_0x4c32x2){if(null!=_0x4c32x2&&(mxEvent[_0x9781[70]](_0x4c32x2),_0x4c32x2=_0x4c32x2[_0x9781[271]],null!=_0x4c32x2)){for(var _0x4c32x3=_0x4c32x2[_0x9781[67]],_0x4c32x4=0;_0x4c32x4<_0x4c32x3;_0x4c32x4+=1){mxEvent[_0x9781[762]](_0x4c32x2[_0x4c32x4])}}},addMouseWheelListener:function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=function(_0x4c32x3){null==_0x4c32x3&&(_0x4c32x3=window[_0x9781[763]]);var _0x4c32x5=0,_0x4c32x5=mxClient[_0x9781[133]]&&!mxClient[_0x9781[75]]&&!mxClient[_0x9781[76]]?-_0x4c32x3[_0x9781[764]]/2:_0x4c32x3[_0x9781[765]]/120;0!=_0x4c32x5&&_0x4c32x2(_0x4c32x3,0<_0x4c32x5)};mxClient[_0x9781[133]]?mxEvent[_0x9781[169]](window,mxClient[_0x9781[75]]||mxClient[_0x9781[76]]?_0x9781[766]:_0x9781[767],_0x4c32x3):mxEvent[_0x9781[169]](document,_0x9781[766],_0x4c32x3)}},disableContextMenu:function(){return mxClient[_0x9781[80]]&&(_0x9781[82]=== typeof document[_0x9781[5]]||9>document[_0x9781[5]])?function(_0x4c32x2){mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[768],function(){return !1})}:function(_0x4c32x2){_0x4c32x2[_0x9781[57]](_0x9781[769],_0x9781[770])}}(),getSource:function(_0x4c32x2){return null!=_0x4c32x2[_0x9781[771]]?_0x4c32x2[_0x9781[771]]:_0x4c32x2[_0x9781[772]]},isConsumed:function(_0x4c32x2){return null!=_0x4c32x2[_0x9781[721]]&&_0x4c32x2[_0x9781[721]]},isLeftMouseButton:function(_0x4c32x2){return _0x4c32x2[_0x9781[172]]==(mxClient[_0x9781[80]]&&(_0x9781[82]=== typeof document[_0x9781[5]]||9>document[_0x9781[5]])?1:0)},isRightMouseButton:function(_0x4c32x2){return 2==_0x4c32x2[_0x9781[172]]},isPopupTrigger:function(_0x4c32x2){return mxEvent[_0x9781[773]](_0x4c32x2)||mxEvent[_0x9781[774]](_0x4c32x2)&&!mxEvent[_0x9781[775]](_0x4c32x2)},isShiftDown:function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[776]]:!1},isAltDown:function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[777]]:!1},isControlDown:function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[778]]:!1},isMetaDown:function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[779]]:!1},getMainEvent:function(_0x4c32x2){(_0x9781[755]==_0x4c32x2[_0x9781[60]]||_0x9781[756]==_0x4c32x2[_0x9781[60]])&&null!=_0x4c32x2[_0x9781[780]]&&null!=_0x4c32x2[_0x9781[780]][0]?_0x4c32x2=_0x4c32x2[_0x9781[780]][0]:_0x9781[757]==_0x4c32x2[_0x9781[60]]&&(null!=_0x4c32x2[_0x9781[781]]&&null!=_0x4c32x2[_0x9781[781]][0])&&(_0x4c32x2=_0x4c32x2[_0x9781[781]][0]);return _0x4c32x2},getClientX:function(_0x4c32x2){return mxEvent[_0x9781[783]](_0x4c32x2)[_0x9781[782]]},getClientY:function(_0x4c32x2){return mxEvent[_0x9781[783]](_0x4c32x2)[_0x9781[784]]},consume:function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;if(null!=_0x4c32x3?_0x4c32x3:1){_0x4c32x2[_0x9781[738]]?(_0x4c32x4&&_0x4c32x2[_0x9781[785]](),_0x4c32x2[_0x9781[738]]()):_0x4c32x4&&(_0x4c32x2[_0x9781[786]]= !0)};_0x4c32x2[_0x9781[721]]= !0;_0x4c32x2[_0x9781[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x9781[787],MOUSE_MOVE:_0x9781[788],MOUSE_UP:_0x9781[789],ACTIVATE:_0x9781[790],RESIZE_START:_0x9781[791],RESIZE:_0x9781[129],RESIZE_END:_0x9781[792],MOVE_START:_0x9781[793],MOVE:_0x9781[582],MOVE_END:_0x9781[794],PAN_START:_0x9781[795],PAN:_0x9781[796],PAN_END:_0x9781[797],MINIMIZE:_0x9781[798],NORMALIZE:_0x9781[799],MAXIMIZE:_0x9781[800],HIDE:_0x9781[801],SHOW:_0x9781[539],CLOSE:_0x9781[268],DESTROY:_0x9781[515],REFRESH:_0x9781[802],SIZE:_0x9781[803],SELECT:_0x9781[804],FIRED:_0x9781[805],GET:_0x9781[203],RECEIVE:_0x9781[806],CONNECT:_0x9781[807],DISCONNECT:_0x9781[808],SUSPEND:_0x9781[809],RESUME:_0x9781[810],MARK:_0x9781[811],SESSION:_0x9781[812],ROOT:_0x9781[813],POST:_0x9781[814],OPEN:_0x9781[392],SAVE:_0x9781[815],BEFORE_ADD_VERTEX:_0x9781[816],ADD_VERTEX:_0x9781[817],AFTER_ADD_VERTEX:_0x9781[818],DONE:_0x9781[819],EXECUTE:_0x9781[350],EXECUTED:_0x9781[820],BEGIN_UPDATE:_0x9781[473],START_EDIT:_0x9781[821],END_UPDATE:_0x9781[476],END_EDIT:_0x9781[822],BEFORE_UNDO:_0x9781[823],UNDO:_0x9781[824],REDO:_0x9781[825],CHANGE:_0x9781[826],NOTIFY:_0x9781[827],LAYOUT_CELLS:_0x9781[828],CLICK:_0x9781[173],SCALE:_0x9781[255],TRANSLATE:_0x9781[513],SCALE_AND_TRANSLATE:_0x9781[829],UP:_0x9781[830],DOWN:_0x9781[831],ADD:_0x9781[99],REMOVE:_0x9781[205],CLEAR:_0x9781[200],ADD_CELLS:_0x9781[832],CELLS_ADDED:_0x9781[833],MOVE_CELLS:_0x9781[834],CELLS_MOVED:_0x9781[835],RESIZE_CELLS:_0x9781[836],CELLS_RESIZED:_0x9781[837],TOGGLE_CELLS:_0x9781[838],CELLS_TOGGLED:_0x9781[839],ORDER_CELLS:_0x9781[840],CELLS_ORDERED:_0x9781[841],REMOVE_CELLS:_0x9781[842],CELLS_REMOVED:_0x9781[843],GROUP_CELLS:_0x9781[844],UNGROUP_CELLS:_0x9781[845],REMOVE_CELLS_FROM_PARENT:_0x9781[846],FOLD_CELLS:_0x9781[847],CELLS_FOLDED:_0x9781[848],ALIGN_CELLS:_0x9781[849],LABEL_CHANGED:_0x9781[850],CONNECT_CELL:_0x9781[851],CELL_CONNECTED:_0x9781[852],SPLIT_EDGE:_0x9781[853],FLIP_EDGE:_0x9781[854],START_EDITING:_0x9781[855],ADD_OVERLAY:_0x9781[856],REMOVE_OVERLAY:_0x9781[857],UPDATE_CELL_SIZE:_0x9781[858],ESCAPE:_0x9781[859],CLICK:_0x9781[173],DOUBLE_CLICK:_0x9781[860],START:_0x9781[861],RESET:_0x9781[862]};function mxXmlRequest(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[863]]=_0x4c32x2;this[_0x9781[864]]=_0x4c32x3;this[_0x9781[865]]=_0x4c32x4||_0x9781[866];this[_0x9781[307]]=null!=_0x4c32x5?_0x4c32x5:!0;this[_0x9781[867]]=_0x4c32x9;this[_0x9781[868]]=_0x4c32xa}mxXmlRequest[_0x9781[202]][_0x9781[863]]=null;mxXmlRequest[_0x9781[202]][_0x9781[864]]=null;mxXmlRequest[_0x9781[202]][_0x9781[865]]=null;mxXmlRequest[_0x9781[202]][_0x9781[307]]=null;mxXmlRequest[_0x9781[202]][_0x9781[869]]= !1;mxXmlRequest[_0x9781[202]][_0x9781[867]]=null;mxXmlRequest[_0x9781[202]][_0x9781[868]]=null;mxXmlRequest[_0x9781[202]][_0x9781[870]]=null;mxXmlRequest[_0x9781[202]][_0x9781[871]]=function(){return this[_0x9781[869]]};mxXmlRequest[_0x9781[202]][_0x9781[872]]=function(_0x4c32x2){this[_0x9781[869]]=_0x4c32x2};mxXmlRequest[_0x9781[202]][_0x9781[221]]=function(){return this[_0x9781[870]][_0x9781[873]]};mxXmlRequest[_0x9781[202]][_0x9781[220]]=function(){return 4==this[_0x9781[870]][_0x9781[417]]};mxXmlRequest[_0x9781[202]][_0x9781[874]]=function(){var _0x4c32x2=this[_0x9781[875]]();return null!=_0x4c32x2?_0x4c32x2[_0x9781[158]]:null};mxXmlRequest[_0x9781[202]][_0x9781[875]]=function(){var _0x4c32x2=this[_0x9781[870]][_0x9781[876]];if(9<=document[_0x9781[5]]||null==_0x4c32x2||null==_0x4c32x2[_0x9781[158]]){_0x4c32x2=mxUtils[_0x9781[877]](this[_0x9781[870]][_0x9781[873]])};return _0x4c32x2};mxXmlRequest[_0x9781[202]][_0x9781[221]]=function(){return this[_0x9781[870]][_0x9781[873]]};mxXmlRequest[_0x9781[202]][_0x9781[878]]=function(){return this[_0x9781[870]][_0x9781[879]]};mxXmlRequest[_0x9781[202]][_0x9781[385]]=function(){if(window[_0x9781[880]]){return function(){var _0x4c32x2= new XMLHttpRequest;this[_0x9781[871]]()&&_0x4c32x2[_0x9781[881]]&&_0x4c32x2[_0x9781[881]](_0x9781[882]);return _0x4c32x2}};if(_0x9781[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x9781[883])}}}();mxXmlRequest[_0x9781[202]][_0x9781[414]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[870]]=this[_0x9781[385]]();null!=this[_0x9781[870]]&&(null!=_0x4c32x2&&(this[_0x9781[870]][_0x9781[416]]=mxUtils[_0x9781[885]](this,function(){this[_0x9781[220]]()&&(_0x4c32x2(this),this[_0x9781[884]]=null)})),this[_0x9781[870]][_0x9781[392]](this[_0x9781[865]],this[_0x9781[863]],this[_0x9781[307]],this[_0x9781[867]],this[_0x9781[868]]),this[_0x9781[886]](this[_0x9781[870]],this[_0x9781[864]]),this[_0x9781[870]][_0x9781[414]](this[_0x9781[864]]))};mxXmlRequest[_0x9781[202]][_0x9781[886]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x3&&_0x4c32x2[_0x9781[889]](_0x9781[887],_0x9781[888])};mxXmlRequest[_0x9781[202]][_0x9781[415]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2=_0x4c32x2||document;var _0x4c32x4=null;_0x4c32x2==document&&(_0x4c32x4=window[_0x9781[890]],window[_0x9781[890]]=null);var _0x4c32x5=_0x4c32x2[_0x9781[55]](_0x9781[891]);_0x4c32x5[_0x9781[57]](_0x9781[865],this[_0x9781[865]]);_0x4c32x5[_0x9781[57]](_0x9781[892],this[_0x9781[863]]);null!=_0x4c32x3&&_0x4c32x5[_0x9781[57]](_0x9781[772],_0x4c32x3);_0x4c32x5[_0x9781[124]][_0x9781[495]]=_0x9781[130];_0x4c32x5[_0x9781[124]][_0x9781[187]]=_0x9781[188];for(var _0x4c32x9=0<this[_0x9781[864]][_0x9781[2]](_0x9781[893])?this[_0x9781[864]][_0x9781[224]](_0x9781[893]):this[_0x9781[864]][_0x9781[224]](),_0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x9[_0x4c32xa][_0x9781[2]](_0x9781[226]);if(0<_0x4c32x12){var _0x4c32x13=_0x4c32x9[_0x4c32xa][_0x9781[85]](0,_0x4c32x12),_0x4c32x14=_0x4c32x9[_0x4c32xa][_0x9781[85]](_0x4c32x12+1),_0x4c32x12=_0x4c32x2[_0x9781[55]](_0x9781[126]);_0x4c32x12[_0x9781[57]](_0x9781[298],_0x4c32x13);_0x4c32x14=_0x4c32x14[_0x9781[230]](/\n/g,_0x9781[336]);_0x4c32x13=_0x4c32x2[_0x9781[344]](_0x4c32x14);_0x4c32x12[_0x9781[62]](_0x4c32x13);_0x4c32x5[_0x9781[62]](_0x4c32x12)}};_0x4c32x2[_0x9781[112]][_0x9781[62]](_0x4c32x5);_0x4c32x5[_0x9781[894]]();_0x4c32x2[_0x9781[112]][_0x9781[266]](_0x4c32x5);null!=_0x4c32x4&&(window[_0x9781[890]]=_0x4c32x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x9781[895]]},cut:function(_0x4c32x2,_0x4c32x3){_0x4c32x3=mxClipboard[_0x9781[149]](_0x4c32x2,_0x4c32x3);mxClipboard[_0x9781[896]]=0;mxClipboard[_0x9781[842]](_0x4c32x2,_0x4c32x3);return _0x4c32x3},removeCells:function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[842]](_0x4c32x3)},copy:function(_0x4c32x2,_0x4c32x3){_0x4c32x3=_0x4c32x3||_0x4c32x2[_0x9781[897]]();var _0x4c32x4=_0x4c32x2[_0x9781[898]](_0x4c32x3);mxClipboard[_0x9781[896]]=1;mxClipboard[_0x9781[895]]=_0x4c32x2[_0x9781[899]](_0x4c32x4);return _0x4c32x4},paste:function(_0x4c32x2){if(null!=mxClipboard[_0x9781[895]]){var _0x4c32x3=_0x4c32x2[_0x9781[900]](mxClipboard[_0x9781[895]]),_0x4c32x4=mxClipboard[_0x9781[896]]*mxClipboard[_0x9781[901]],_0x4c32x5=_0x4c32x2[_0x9781[902]](),_0x4c32x3=_0x4c32x2[_0x9781[903]](_0x4c32x3,_0x4c32x4,_0x4c32x4,_0x4c32x5);mxClipboard[_0x9781[896]]++;_0x4c32x2[_0x9781[904]](_0x4c32x3)}}};function mxWindow(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15){null!=_0x4c32x3&&(_0x4c32x12=null!=_0x4c32x12?_0x4c32x12:!0,this[_0x9781[905]]=_0x4c32x3,this[_0x9781[176]](_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x15),this[_0x9781[906]](),this[_0x9781[907]](),this[_0x9781[908]](),this[_0x9781[909]](_0x4c32x12),this[_0x9781[910]](_0x4c32x2),(null==_0x4c32x13||_0x4c32x13)&&this[_0x9781[911]](),null!=_0x4c32x14&&null!=_0x4c32x14[_0x9781[265]]?_0x4c32x14[_0x9781[265]][_0x9781[912]](this[_0x9781[485]],_0x4c32x14):document[_0x9781[112]][_0x9781[62]](this[_0x9781[485]]))}mxWindow[_0x9781[202]]= new mxEventSource;mxWindow[_0x9781[202]][_0x9781[196]]=mxWindow;mxWindow[_0x9781[202]][_0x9781[913]]=mxClient[_0x9781[88]]+_0x9781[914];mxWindow[_0x9781[202]][_0x9781[915]]=mxClient[_0x9781[88]]+_0x9781[916];mxWindow[_0x9781[202]][_0x9781[917]]=mxClient[_0x9781[88]]+_0x9781[918];mxWindow[_0x9781[202]][_0x9781[919]]=mxClient[_0x9781[88]]+_0x9781[920];mxWindow[_0x9781[202]][_0x9781[921]]=mxClient[_0x9781[88]]+_0x9781[922];mxWindow[_0x9781[202]][_0x9781[189]]= !1;mxWindow[_0x9781[202]][_0x9781[905]]= !1;mxWindow[_0x9781[202]][_0x9781[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x9781[202]][_0x9781[924]]= !1;mxWindow[_0x9781[202]][_0x9781[905]]= !1;mxWindow[_0x9781[202]][_0x9781[165]]= !0;mxWindow[_0x9781[202]][_0x9781[176]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x9=null!=_0x4c32x9?_0x4c32x9:_0x9781[925];this[_0x9781[485]]=document[_0x9781[55]](_0x9781[485]);this[_0x9781[485]][_0x9781[926]]=_0x4c32x9;this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x2+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x4c32x3+_0x9781[168];this[_0x9781[116]]=document[_0x9781[55]](_0x9781[116]);this[_0x9781[116]][_0x9781[926]]=_0x4c32x9;null!=_0x4c32x4&&(mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=_0x4c32x4+_0x9781[168]),this[_0x9781[116]][_0x9781[124]][_0x9781[117]]=_0x4c32x4+_0x9781[168]);null!=_0x4c32x5&&(mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=_0x4c32x5+_0x9781[168]),this[_0x9781[116]][_0x9781[124]][_0x9781[119]]=_0x4c32x5+_0x9781[168]);_0x4c32x2=document[_0x9781[55]](_0x9781[120]);_0x4c32x3=document[_0x9781[55]](_0x9781[121]);this[_0x9781[924]]=document[_0x9781[55]](_0x9781[122]);this[_0x9781[924]][_0x9781[926]]=_0x4c32x9+_0x9781[927];_0x4c32x3[_0x9781[62]](this[_0x9781[924]]);_0x4c32x2[_0x9781[62]](_0x4c32x3);_0x4c32x3=document[_0x9781[55]](_0x9781[121]);this[_0x9781[122]]=document[_0x9781[55]](_0x9781[122]);this[_0x9781[122]][_0x9781[926]]=_0x4c32x9+_0x9781[928];this[_0x9781[929]]=document[_0x9781[55]](_0x9781[485]);this[_0x9781[929]][_0x9781[926]]=_0x4c32x9+_0x9781[928];this[_0x9781[929]][_0x9781[124]][_0x9781[117]]=_0x9781[118];this[_0x9781[929]][_0x9781[62]](this[_0x9781[905]]);if(mxClient[_0x9781[80]]||_0x9781[529]!=this[_0x9781[905]][_0x9781[301]][_0x9781[36]]()){this[_0x9781[929]][_0x9781[124]][_0x9781[119]]=_0x9781[118]};this[_0x9781[122]][_0x9781[62]](this[_0x9781[929]]);_0x4c32x3[_0x9781[62]](this[_0x9781[122]]);_0x4c32x2[_0x9781[62]](_0x4c32x3);this[_0x9781[116]][_0x9781[62]](_0x4c32x2);this[_0x9781[485]][_0x9781[62]](this[_0x9781[116]]);_0x4c32x9=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[790]]()});mxEvent[_0x9781[169]](this[_0x9781[924]],_0x9781[751],_0x4c32x9);mxEvent[_0x9781[169]](this[_0x9781[116]],_0x9781[751],_0x4c32x9);mxClient[_0x9781[754]]&&(mxEvent[_0x9781[169]](this[_0x9781[924]],_0x9781[755],_0x4c32x9),mxEvent[_0x9781[169]](this[_0x9781[116]],_0x9781[755],_0x4c32x9));this[_0x9781[801]]()};mxWindow[_0x9781[202]][_0x9781[910]]=function(_0x4c32x2){for(var _0x4c32x3=this[_0x9781[924]][_0x9781[285]];null!=_0x4c32x3;){var _0x4c32x4=_0x4c32x3[_0x9781[287]];_0x4c32x3[_0x9781[288]]==mxConstants[_0x9781[317]]&&_0x4c32x3[_0x9781[265]][_0x9781[266]](_0x4c32x3);_0x4c32x3=_0x4c32x4};mxUtils[_0x9781[53]](this[_0x9781[924]],_0x4c32x2||_0x9781[110])};mxWindow[_0x9781[202]][_0x9781[162]]=function(_0x4c32x2){0>navigator[_0x9781[3]][_0x9781[2]](_0x9781[186])&&(this[_0x9781[929]][_0x9781[124]][_0x9781[277]]=_0x4c32x2?_0x9781[278]:_0x9781[188])};mxWindow[_0x9781[202]][_0x9781[790]]=function(){if(mxWindow[_0x9781[930]]!=this){var _0x4c32x2=mxUtils[_0x9781[275]](this[_0x9781[166]]()),_0x4c32x2=null!=_0x4c32x2?_0x4c32x2[_0x9781[931]]:3;if(mxWindow[_0x9781[930]]){var _0x4c32x3=mxWindow[_0x9781[930]][_0x9781[166]]();null!=_0x4c32x3&&null!=_0x4c32x3[_0x9781[124]]&&(_0x4c32x3[_0x9781[124]][_0x9781[931]]=_0x4c32x2)};_0x4c32x3=mxWindow[_0x9781[930]];this[_0x9781[166]]()[_0x9781[124]][_0x9781[931]]=parseInt(_0x4c32x2)+1;mxWindow[_0x9781[930]]=this;this[_0x9781[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x9781[932],_0x4c32x3))}};mxWindow[_0x9781[202]][_0x9781[166]]=function(){return this[_0x9781[485]]};mxWindow[_0x9781[202]][_0x9781[933]]=function(){mxUtils[_0x9781[933]](this[_0x9781[485]])};mxWindow[_0x9781[202]][_0x9781[934]]=function(){return null!=this[_0x9781[129]]?_0x9781[130]!=this[_0x9781[129]][_0x9781[124]][_0x9781[495]]:!1};mxWindow[_0x9781[202]][_0x9781[163]]=function(_0x4c32x2){_0x4c32x2?null==this[_0x9781[129]]?(this[_0x9781[129]]=document[_0x9781[55]](_0x9781[466]),this[_0x9781[129]][_0x9781[124]][_0x9781[491]]=_0x9781[492],this[_0x9781[129]][_0x9781[124]][_0x9781[553]]=_0x9781[935],this[_0x9781[129]][_0x9781[124]][_0x9781[699]]=_0x9781[935],this[_0x9781[129]][_0x9781[57]](_0x9781[390],mxClient[_0x9781[88]]+_0x9781[922]),this[_0x9781[129]][_0x9781[124]][_0x9781[270]]=_0x9781[936],mxEvent[_0x9781[759]](this[_0x9781[129]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[790]]();var _0x4c32x4=mxEvent[_0x9781[731]](_0x4c32x2),_0x4c32x5=mxEvent[_0x9781[733]](_0x4c32x2),_0x4c32x9=this[_0x9781[485]][_0x9781[359]],_0x4c32xa=this[_0x9781[485]][_0x9781[167]],_0x4c32x12=mxUtils[_0x9781[885]](this,function(_0x4c32x2){var _0x4c32x3=mxEvent[_0x9781[731]](_0x4c32x2)-_0x4c32x4,_0x4c32x12=mxEvent[_0x9781[733]](_0x4c32x2)-_0x4c32x5;this[_0x9781[937]](_0x4c32x9+_0x4c32x3,_0x4c32xa+_0x4c32x12);this[_0x9781[746]]( new mxEventObject(mxEvent.RESIZE,_0x9781[763],_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x2)}),_0x4c32x13=mxUtils[_0x9781[885]](this,function(_0x4c32x2){mxEvent[_0x9781[938]](document,null,_0x4c32x12,_0x4c32x13);this[_0x9781[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x9781[763],_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x2)});mxEvent[_0x9781[759]](document,null,_0x4c32x12,_0x4c32x13);this[_0x9781[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x9781[763],_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x2)}),null,null),this[_0x9781[485]][_0x9781[62]](this[_0x9781[129]])):this[_0x9781[129]][_0x9781[124]][_0x9781[495]]=_0x9781[497]:null!=this[_0x9781[129]]&&(this[_0x9781[129]][_0x9781[124]][_0x9781[495]]=_0x9781[130])};mxWindow[_0x9781[202]][_0x9781[937]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2=Math[_0x9781[160]](this[_0x9781[923]][_0x9781[117]],_0x4c32x2);_0x4c32x3=Math[_0x9781[160]](this[_0x9781[923]][_0x9781[119]],_0x4c32x3);mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=_0x4c32x2+_0x9781[168],this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=_0x4c32x3+_0x9781[168]);this[_0x9781[116]][_0x9781[124]][_0x9781[117]]=_0x4c32x2+_0x9781[168];this[_0x9781[116]][_0x9781[124]][_0x9781[119]]=_0x4c32x3+_0x9781[168];mxClient[_0x9781[80]]||(this[_0x9781[929]][_0x9781[124]][_0x9781[119]]=this[_0x9781[485]][_0x9781[167]]-this[_0x9781[924]][_0x9781[167]]-2+_0x9781[168])};mxWindow[_0x9781[202]][_0x9781[909]]=function(_0x4c32x2){this[_0x9781[798]][_0x9781[124]][_0x9781[495]]=_0x4c32x2?_0x9781[110]:_0x9781[130]};mxWindow[_0x9781[202]][_0x9781[939]]=function(){return new mxRectangle(0,0,0,this[_0x9781[924]][_0x9781[167]])};mxWindow[_0x9781[202]][_0x9781[907]]=function(){this[_0x9781[798]]=document[_0x9781[55]](_0x9781[466]);this[_0x9781[798]][_0x9781[57]](_0x9781[390],this[_0x9781[915]]);this[_0x9781[798]][_0x9781[57]](_0x9781[611],_0x9781[699]);this[_0x9781[798]][_0x9781[57]](_0x9781[924],_0x9781[940]);this[_0x9781[798]][_0x9781[124]][_0x9781[270]]=_0x9781[356];this[_0x9781[798]][_0x9781[124]][_0x9781[941]]=_0x9781[942];this[_0x9781[798]][_0x9781[124]][_0x9781[495]]=_0x9781[130];this[_0x9781[924]][_0x9781[62]](this[_0x9781[798]]);var _0x4c32x2=!1,_0x4c32x3=null,_0x4c32x4=null,_0x4c32x5=mxUtils[_0x9781[885]](this,function(_0x4c32x5){this[_0x9781[790]]();if(_0x4c32x2){_0x4c32x2= !1,this[_0x9781[798]][_0x9781[57]](_0x9781[390],this[_0x9781[915]]),this[_0x9781[798]][_0x9781[57]](_0x9781[924],_0x9781[940]),this[_0x9781[929]][_0x9781[124]][_0x9781[495]]=_0x9781[110],this[_0x9781[800]][_0x9781[124]][_0x9781[495]]=_0x4c32x3,mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=_0x4c32x4),this[_0x9781[116]][_0x9781[124]][_0x9781[119]]=_0x4c32x4,null!=this[_0x9781[129]]&&(this[_0x9781[129]][_0x9781[124]][_0x9781[187]]=_0x9781[110]),this[_0x9781[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x9781[763],_0x4c32x5))}else {_0x4c32x2= !0;this[_0x9781[798]][_0x9781[57]](_0x9781[390],this[_0x9781[917]]);this[_0x9781[798]][_0x9781[57]](_0x9781[924],_0x9781[943]);this[_0x9781[929]][_0x9781[124]][_0x9781[495]]=_0x9781[130];_0x4c32x3=this[_0x9781[800]][_0x9781[124]][_0x9781[495]];this[_0x9781[800]][_0x9781[124]][_0x9781[495]]=_0x9781[130];_0x4c32x4=this[_0x9781[116]][_0x9781[124]][_0x9781[119]];var _0x4c32xa=this[_0x9781[939]]();0<_0x4c32xa[_0x9781[119]]&&(mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=_0x4c32xa[_0x9781[119]]+_0x9781[168]),this[_0x9781[116]][_0x9781[124]][_0x9781[119]]=_0x4c32xa[_0x9781[119]]+_0x9781[168]);0<_0x4c32xa[_0x9781[117]]&&(mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=_0x4c32xa[_0x9781[117]]+_0x9781[168]),this[_0x9781[116]][_0x9781[124]][_0x9781[117]]=_0x4c32xa[_0x9781[117]]+_0x9781[168]);null!=this[_0x9781[129]]&&(this[_0x9781[129]][_0x9781[124]][_0x9781[187]]=_0x9781[188]);this[_0x9781[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x9781[763],_0x4c32x5))};mxEvent[_0x9781[722]](_0x4c32x5)});mxEvent[_0x9781[169]](this[_0x9781[798]],_0x9781[751],_0x4c32x5);mxClient[_0x9781[754]]&&mxEvent[_0x9781[169]](this[_0x9781[798]],_0x9781[755],_0x4c32x5)};mxWindow[_0x9781[202]][_0x9781[161]]=function(_0x4c32x2){this[_0x9781[800]][_0x9781[124]][_0x9781[495]]=_0x4c32x2?_0x9781[110]:_0x9781[130]};mxWindow[_0x9781[202]][_0x9781[906]]=function(){this[_0x9781[800]]=document[_0x9781[55]](_0x9781[466]);this[_0x9781[800]][_0x9781[57]](_0x9781[390],this[_0x9781[919]]);this[_0x9781[800]][_0x9781[57]](_0x9781[611],_0x9781[699]);this[_0x9781[800]][_0x9781[57]](_0x9781[924],_0x9781[944]);this[_0x9781[800]][_0x9781[124]][_0x9781[270]]=_0x9781[583];this[_0x9781[800]][_0x9781[124]][_0x9781[945]]=_0x9781[942];this[_0x9781[800]][_0x9781[124]][_0x9781[270]]=_0x9781[356];this[_0x9781[800]][_0x9781[124]][_0x9781[495]]=_0x9781[130];this[_0x9781[924]][_0x9781[62]](this[_0x9781[800]]);var _0x4c32x2=!1,_0x4c32x3=null,_0x4c32x4=null,_0x4c32x5=null,_0x4c32x9=null,_0x4c32xa=mxUtils[_0x9781[885]](this,function(_0x4c32xa){this[_0x9781[790]]();if(_0x9781[130]!=this[_0x9781[800]][_0x9781[124]][_0x9781[495]]){if(_0x4c32x2){_0x4c32x2= !1;this[_0x9781[800]][_0x9781[57]](_0x9781[390],this[_0x9781[919]]);this[_0x9781[800]][_0x9781[57]](_0x9781[924],_0x9781[944]);this[_0x9781[929]][_0x9781[124]][_0x9781[495]]=_0x9781[110];this[_0x9781[798]][_0x9781[124]][_0x9781[187]]=_0x9781[110];this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x3+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x4c32x4+_0x9781[168];if(!mxClient[_0x9781[80]]&&(this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=_0x4c32x5,this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=_0x4c32x9,_0x4c32x13=mxUtils[_0x9781[275]](this[_0x9781[929]]),_0x9781[278]==_0x4c32x13[_0x9781[277]]||null!=this[_0x9781[129]])){this[_0x9781[929]][_0x9781[124]][_0x9781[119]]=this[_0x9781[485]][_0x9781[167]]-this[_0x9781[924]][_0x9781[167]]-2+_0x9781[168]};this[_0x9781[116]][_0x9781[124]][_0x9781[119]]=_0x4c32x5;this[_0x9781[116]][_0x9781[124]][_0x9781[117]]=_0x4c32x9;null!=this[_0x9781[129]]&&(this[_0x9781[129]][_0x9781[124]][_0x9781[187]]=_0x9781[110]);this[_0x9781[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x9781[763],_0x4c32xa))}else {_0x4c32x2= !0;this[_0x9781[800]][_0x9781[57]](_0x9781[390],this[_0x9781[917]]);this[_0x9781[800]][_0x9781[57]](_0x9781[924],_0x9781[943]);this[_0x9781[929]][_0x9781[124]][_0x9781[495]]=_0x9781[110];this[_0x9781[798]][_0x9781[124]][_0x9781[187]]=_0x9781[188];_0x4c32x3=parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[361]]);_0x4c32x4=parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[125]]);_0x4c32x5=this[_0x9781[116]][_0x9781[124]][_0x9781[119]];_0x4c32x9=this[_0x9781[116]][_0x9781[124]][_0x9781[117]];this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x9781[946];this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x9781[946];mxClient[_0x9781[80]]||(this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=document[_0x9781[112]][_0x9781[157]]-2+_0x9781[168],this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=document[_0x9781[112]][_0x9781[159]]-2+_0x9781[168]);this[_0x9781[116]][_0x9781[124]][_0x9781[117]]=document[_0x9781[112]][_0x9781[159]]-2+_0x9781[168];this[_0x9781[116]][_0x9781[124]][_0x9781[119]]=document[_0x9781[112]][_0x9781[157]]-2+_0x9781[168];null!=this[_0x9781[129]]&&(this[_0x9781[129]][_0x9781[124]][_0x9781[187]]=_0x9781[188]);if(!mxClient[_0x9781[80]]){var _0x4c32x13=mxUtils[_0x9781[275]](this[_0x9781[929]]);if(_0x9781[278]==_0x4c32x13[_0x9781[277]]||null!=this[_0x9781[129]]){this[_0x9781[929]][_0x9781[124]][_0x9781[119]]=this[_0x9781[485]][_0x9781[167]]-this[_0x9781[924]][_0x9781[167]]-2+_0x9781[168]}};this[_0x9781[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x9781[763],_0x4c32xa))};mxEvent[_0x9781[722]](_0x4c32xa)}});mxEvent[_0x9781[759]](this[_0x9781[800]],_0x4c32xa);mxEvent[_0x9781[169]](this[_0x9781[924]],_0x9781[760],_0x4c32xa)};mxWindow[_0x9781[202]][_0x9781[911]]=function(){this[_0x9781[924]][_0x9781[124]][_0x9781[270]]=_0x9781[582];mxEvent[_0x9781[759]](this[_0x9781[924]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){var _0x4c32x3=mxEvent[_0x9781[731]](_0x4c32x2),_0x4c32x4=mxEvent[_0x9781[733]](_0x4c32x2),_0x4c32x5=this[_0x9781[730]](),_0x4c32x9=this[_0x9781[732]](),_0x4c32xa=mxUtils[_0x9781[885]](this,function(_0x4c32x2){var _0x4c32xa=mxEvent[_0x9781[731]](_0x4c32x2)-_0x4c32x3,_0x4c32x12=mxEvent[_0x9781[733]](_0x4c32x2)-_0x4c32x4;this[_0x9781[947]](_0x4c32x5+_0x4c32xa,_0x4c32x9+_0x4c32x12);this[_0x9781[746]]( new mxEventObject(mxEvent.MOVE,_0x9781[763],_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x2)}),_0x4c32x12=mxUtils[_0x9781[885]](this,function(_0x4c32x2){mxEvent[_0x9781[938]](document,null,_0x4c32xa,_0x4c32x12);this[_0x9781[746]]( new mxEventObject(mxEvent.MOVE_END,_0x9781[763],_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x2)});mxEvent[_0x9781[759]](document,null,_0x4c32xa,_0x4c32x12);this[_0x9781[746]]( new mxEventObject(mxEvent.MOVE_START,_0x9781[763],_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x2)}))};mxWindow[_0x9781[202]][_0x9781[947]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x2+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x4c32x3+_0x9781[168]};mxWindow[_0x9781[202]][_0x9781[730]]=function(){return parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[361]])};mxWindow[_0x9781[202]][_0x9781[732]]=function(){return parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[125]])};mxWindow[_0x9781[202]][_0x9781[908]]=function(){this[_0x9781[948]]=document[_0x9781[55]](_0x9781[466]);this[_0x9781[948]][_0x9781[57]](_0x9781[390],this[_0x9781[913]]);this[_0x9781[948]][_0x9781[57]](_0x9781[611],_0x9781[699]);this[_0x9781[948]][_0x9781[57]](_0x9781[924],_0x9781[949]);this[_0x9781[948]][_0x9781[124]][_0x9781[945]]=_0x9781[935];this[_0x9781[948]][_0x9781[124]][_0x9781[270]]=_0x9781[356];this[_0x9781[948]][_0x9781[124]][_0x9781[495]]=_0x9781[130];this[_0x9781[924]][_0x9781[950]](this[_0x9781[948]],this[_0x9781[924]][_0x9781[285]]);mxEvent[_0x9781[759]](this[_0x9781[948]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[746]]( new mxEventObject(mxEvent.CLOSE,_0x9781[763],_0x4c32x2));this[_0x9781[165]]?this[_0x9781[515]]():this[_0x9781[175]](!1);mxEvent[_0x9781[722]](_0x4c32x2)}))};mxWindow[_0x9781[202]][_0x9781[951]]=function(_0x4c32x2){this[_0x9781[618]]=document[_0x9781[55]](_0x9781[466]);this[_0x9781[618]][_0x9781[57]](_0x9781[390],_0x4c32x2);this[_0x9781[618]][_0x9781[57]](_0x9781[611],_0x9781[361]);this[_0x9781[618]][_0x9781[124]][_0x9781[941]]=_0x9781[952];this[_0x9781[618]][_0x9781[124]][_0x9781[945]]=_0x9781[946];this[_0x9781[618]][_0x9781[124]][_0x9781[953]]=_0x9781[954];this[_0x9781[924]][_0x9781[950]](this[_0x9781[618]],this[_0x9781[924]][_0x9781[285]])};mxWindow[_0x9781[202]][_0x9781[164]]=function(_0x4c32x2){this[_0x9781[948]][_0x9781[124]][_0x9781[495]]=_0x4c32x2?_0x9781[110]:_0x9781[130]};mxWindow[_0x9781[202]][_0x9781[174]]=function(){return null!=this[_0x9781[485]]?_0x9781[188]!=this[_0x9781[485]][_0x9781[124]][_0x9781[187]]:!1};mxWindow[_0x9781[202]][_0x9781[175]]=function(_0x4c32x2){null!=this[_0x9781[485]]&&this[_0x9781[174]]()!=_0x4c32x2&&(_0x4c32x2?this[_0x9781[539]]():this[_0x9781[801]]())};mxWindow[_0x9781[202]][_0x9781[539]]=function(){this[_0x9781[485]][_0x9781[124]][_0x9781[187]]=_0x9781[110];this[_0x9781[790]]();var _0x4c32x2=mxUtils[_0x9781[275]](this[_0x9781[929]]);if(!mxClient[_0x9781[80]]&&(_0x9781[278]==_0x4c32x2[_0x9781[277]]||null!=this[_0x9781[129]])){this[_0x9781[929]][_0x9781[124]][_0x9781[119]]=this[_0x9781[485]][_0x9781[167]]-this[_0x9781[924]][_0x9781[167]]-2+_0x9781[168]};this[_0x9781[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x9781[202]][_0x9781[801]]=function(){this[_0x9781[485]][_0x9781[124]][_0x9781[187]]=_0x9781[188];this[_0x9781[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x9781[485]]&&(mxEvent[_0x9781[762]](this[_0x9781[485]]),this[_0x9781[485]][_0x9781[265]][_0x9781[266]](this[_0x9781[485]]),this[_0x9781[485]]=null);this[_0x9781[929]]=this[_0x9781[905]]=this[_0x9781[924]]=null};function mxForm(_0x4c32x2){this[_0x9781[116]]=document[_0x9781[55]](_0x9781[116]);this[_0x9781[116]][_0x9781[926]]=_0x4c32x2;this[_0x9781[112]]=document[_0x9781[55]](_0x9781[120]);this[_0x9781[116]][_0x9781[62]](this[_0x9781[112]])}mxForm[_0x9781[202]][_0x9781[116]]=null;mxForm[_0x9781[202]][_0x9781[112]]= !1;mxForm[_0x9781[202]][_0x9781[955]]=function(){return this[_0x9781[116]]};mxForm[_0x9781[202]][_0x9781[956]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[121]),_0x4c32x5=document[_0x9781[55]](_0x9781[122]);_0x4c32x4[_0x9781[62]](_0x4c32x5);var _0x4c32x5=document[_0x9781[55]](_0x9781[122]),_0x4c32x9=document[_0x9781[55]](_0x9781[172]);mxUtils[_0x9781[53]](_0x4c32x9,mxResources[_0x9781[203]](_0x9781[957])||_0x9781[958]);_0x4c32x5[_0x9781[62]](_0x4c32x9);mxEvent[_0x9781[169]](_0x4c32x9,_0x9781[173],function(){_0x4c32x2()});_0x4c32x9=document[_0x9781[55]](_0x9781[172]);mxUtils[_0x9781[53]](_0x4c32x9,mxResources[_0x9781[203]](_0x9781[959])||_0x9781[960]);_0x4c32x5[_0x9781[62]](_0x4c32x9);mxEvent[_0x9781[169]](_0x4c32x9,_0x9781[173],function(){_0x4c32x3()});_0x4c32x4[_0x9781[62]](_0x4c32x5);this[_0x9781[112]][_0x9781[62]](_0x4c32x4)};mxForm[_0x9781[202]][_0x9781[961]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[962]);_0x4c32x4[_0x9781[57]](_0x9781[60],_0x9781[963]);_0x4c32x4[_0x9781[131]]=_0x4c32x3;return this[_0x9781[964]](_0x4c32x2,_0x4c32x4)};mxForm[_0x9781[202]][_0x9781[965]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[962]);_0x4c32x4[_0x9781[57]](_0x9781[60],_0x9781[966]);this[_0x9781[964]](_0x4c32x2,_0x4c32x4);_0x4c32x3&&(_0x4c32x4[_0x9781[967]]= !0);return _0x4c32x4};mxForm[_0x9781[202]][_0x9781[968]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=document[_0x9781[55]](_0x9781[126]);mxClient[_0x9781[133]]&&_0x4c32x4--;_0x4c32x5[_0x9781[57]](_0x9781[969],_0x4c32x4||2);_0x4c32x5[_0x9781[131]]=_0x4c32x3;return this[_0x9781[964]](_0x4c32x2,_0x4c32x5)};mxForm[_0x9781[202]][_0x9781[970]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=document[_0x9781[55]](_0x9781[804]);null!=_0x4c32x4&&_0x4c32x5[_0x9781[57]](_0x9781[803],_0x4c32x4);_0x4c32x3&&_0x4c32x5[_0x9781[57]](_0x9781[971],_0x9781[128]);return this[_0x9781[964]](_0x4c32x2,_0x4c32x5)};mxForm[_0x9781[202]][_0x9781[972]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=document[_0x9781[55]](_0x9781[973]);mxUtils[_0x9781[171]](_0x4c32x9,_0x4c32x3);_0x4c32x9[_0x9781[57]](_0x9781[131],_0x4c32x4);_0x4c32x5&&_0x4c32x9[_0x9781[57]](_0x9781[974],_0x4c32x5);_0x4c32x2[_0x9781[62]](_0x4c32x9)};mxForm[_0x9781[202]][_0x9781[964]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[121]),_0x4c32x5=document[_0x9781[55]](_0x9781[122]);mxUtils[_0x9781[53]](_0x4c32x5,_0x4c32x2);_0x4c32x4[_0x9781[62]](_0x4c32x5);_0x4c32x5=document[_0x9781[55]](_0x9781[122]);_0x4c32x5[_0x9781[62]](_0x4c32x3);_0x4c32x4[_0x9781[62]](_0x4c32x5);this[_0x9781[112]][_0x9781[62]](_0x4c32x4);return _0x4c32x3};function mxImage(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[390]]=_0x4c32x2;this[_0x9781[117]]=_0x4c32x3;this[_0x9781[119]]=_0x4c32x4}mxImage[_0x9781[202]][_0x9781[390]]=null;mxImage[_0x9781[202]][_0x9781[117]]=null;mxImage[_0x9781[202]][_0x9781[119]]=null;function mxDivResizer(_0x4c32x2,_0x4c32x3){if(_0x9781[485]==_0x4c32x2[_0x9781[301]][_0x9781[216]]()){null==_0x4c32x3&&(_0x4c32x3=window);this[_0x9781[485]]=_0x4c32x2;var _0x4c32x4=mxUtils[_0x9781[275]](_0x4c32x2);null!=_0x4c32x4&&(this[_0x9781[975]]=_0x9781[278]==_0x4c32x4[_0x9781[117]],this[_0x9781[976]]=_0x9781[278]==_0x4c32x4[_0x9781[119]]);mxEvent[_0x9781[169]](_0x4c32x3,_0x9781[129],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[977]]||(this[_0x9781[977]]= !0,this[_0x9781[129]](),this[_0x9781[977]]= !1)}));this[_0x9781[129]]()}}mxDivResizer[_0x9781[202]][_0x9781[975]]= !0;mxDivResizer[_0x9781[202]][_0x9781[976]]= !0;mxDivResizer[_0x9781[202]][_0x9781[977]]= !1;mxDivResizer[_0x9781[202]][_0x9781[129]]=function(){var _0x4c32x2=this[_0x9781[978]](),_0x4c32x3=this[_0x9781[979]](),_0x4c32x4=parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[361]]),_0x4c32x5=parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[699]]),_0x4c32x9=parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[125]]),_0x4c32xa=parseInt(this[_0x9781[485]][_0x9781[124]][_0x9781[553]]);this[_0x9781[975]]&&(!isNaN(_0x4c32x4)&&!isNaN(_0x4c32x5)&&0<=_0x4c32x4&&0<=_0x4c32x5&&0<_0x4c32x2-_0x4c32x5-_0x4c32x4)&&(this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=_0x4c32x2-_0x4c32x5-_0x4c32x4+_0x9781[168]);this[_0x9781[976]]&&(!isNaN(_0x4c32x9)&&!isNaN(_0x4c32xa)&&0<=_0x4c32x9&&0<=_0x4c32xa&&0<_0x4c32x3-_0x4c32x9-_0x4c32xa)&&(this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=_0x4c32x3-_0x4c32x9-_0x4c32xa+_0x9781[168])};mxDivResizer[_0x9781[202]][_0x9781[978]]=function(){return document[_0x9781[112]][_0x9781[159]]};mxDivResizer[_0x9781[202]][_0x9781[979]]=function(){return document[_0x9781[112]][_0x9781[157]]};function mxDragSource(_0x4c32x2,_0x4c32x3){this[_0x9781[980]]=_0x4c32x2;this[_0x9781[981]]=_0x4c32x3;mxEvent[_0x9781[759]](_0x4c32x2,mxUtils[_0x9781[885]](this,this[_0x9781[787]]))}mxDragSource[_0x9781[202]][_0x9781[980]]=null;mxDragSource[_0x9781[202]][_0x9781[981]]=null;mxDragSource[_0x9781[202]][_0x9781[559]]=null;mxDragSource[_0x9781[202]][_0x9781[982]]=null;mxDragSource[_0x9781[202]][_0x9781[983]]=null;mxDragSource[_0x9781[202]][_0x9781[984]]= !0;mxDragSource[_0x9781[202]][_0x9781[985]]=null;mxDragSource[_0x9781[202]][_0x9781[986]]=null;mxDragSource[_0x9781[202]][_0x9781[987]]=null;mxDragSource[_0x9781[202]][_0x9781[988]]=null;mxDragSource[_0x9781[202]][_0x9781[989]]=null;mxDragSource[_0x9781[202]][_0x9781[561]]= !0;mxDragSource[_0x9781[202]][_0x9781[990]]= !0;mxDragSource[_0x9781[202]][_0x9781[991]]= !0;mxDragSource[_0x9781[202]][_0x9781[563]]= !0;mxDragSource[_0x9781[202]][_0x9781[992]]=100;mxDragSource[_0x9781[202]][_0x9781[993]]=70;mxDragSource[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxDragSource[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxDragSource[_0x9781[202]][_0x9781[996]]=function(){return this[_0x9781[990]]};mxDragSource[_0x9781[202]][_0x9781[562]]=function(_0x4c32x2){this[_0x9781[990]]=_0x4c32x2};mxDragSource[_0x9781[202]][_0x9781[997]]=function(){return this[_0x9781[991]]};mxDragSource[_0x9781[202]][_0x9781[998]]=function(_0x4c32x2){this[_0x9781[991]]=_0x4c32x2};mxDragSource[_0x9781[202]][_0x9781[565]]=function(_0x4c32x2){return null};mxDragSource[_0x9781[202]][_0x9781[564]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x2[_0x9781[999]](_0x4c32x3,_0x4c32x4)};mxDragSource[_0x9781[202]][_0x9781[566]]=function(_0x4c32x2){return this[_0x9781[980]][_0x9781[511]](!0)};mxDragSource[_0x9781[202]][_0x9781[567]]=function(_0x4c32x2){return null};mxDragSource[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2){this[_0x9781[984]]&&(!mxEvent[_0x9781[721]](_0x4c32x2)&&null==this[_0x9781[1000]])&&(this[_0x9781[1001]](_0x4c32x2),this[_0x9781[1000]]=mxUtils[_0x9781[885]](this,this[_0x9781[788]]),this[_0x9781[1002]]=mxUtils[_0x9781[885]](this,this[_0x9781[789]]),mxEvent[_0x9781[759]](document,null,this[_0x9781[1000]],this[_0x9781[1002]]),mxEvent[_0x9781[722]](_0x4c32x2,!0,!1))};mxDragSource[_0x9781[202]][_0x9781[1001]]=function(_0x4c32x2){this[_0x9781[982]]=this[_0x9781[566]](_0x4c32x2);this[_0x9781[982]][_0x9781[124]][_0x9781[491]]=_0x9781[492];this[_0x9781[982]][_0x9781[124]][_0x9781[931]]=this[_0x9781[992]];mxUtils[_0x9781[254]](this[_0x9781[982]],this[_0x9781[993]])};mxDragSource[_0x9781[202]][_0x9781[1003]]=function(_0x4c32x2){null!=this[_0x9781[982]]&&(null!=this[_0x9781[982]][_0x9781[265]]&&this[_0x9781[982]][_0x9781[265]][_0x9781[266]](this[_0x9781[982]]),this[_0x9781[982]]=null)};mxDragSource[_0x9781[202]][_0x9781[1004]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxEvent[_0x9781[731]](_0x4c32x3),_0x4c32x5=mxEvent[_0x9781[733]](_0x4c32x3),_0x4c32x9=mxUtils[_0x9781[445]](_0x4c32x2[_0x9781[526]]),_0x4c32xa=mxUtils[_0x9781[444]]();return _0x4c32x4>=_0x4c32x9[_0x9781[235]]-_0x4c32xa[_0x9781[235]]&&_0x4c32x5>=_0x4c32x9[_0x9781[236]]-_0x4c32xa[_0x9781[236]]&&_0x4c32x4<=_0x4c32x9[_0x9781[235]]-_0x4c32xa[_0x9781[235]]+_0x4c32x2[_0x9781[526]][_0x9781[359]]&&_0x4c32x5<=_0x4c32x9[_0x9781[236]]-_0x4c32xa[_0x9781[236]]+_0x4c32x2[_0x9781[526]][_0x9781[167]]};mxDragSource[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[565]](_0x4c32x2);null!=_0x4c32x3&&!this[_0x9781[1004]](_0x4c32x3,_0x4c32x2)&&(_0x4c32x3=null);_0x4c32x3!=this[_0x9781[985]]&&(null!=this[_0x9781[985]]&&this[_0x9781[1005]](this[_0x9781[985]]),this[_0x9781[985]]=_0x4c32x3,null!=this[_0x9781[985]]&&this[_0x9781[1006]](this[_0x9781[985]]));null!=this[_0x9781[985]]&&this[_0x9781[1007]](this[_0x9781[985]],_0x4c32x2);if(null!=this[_0x9781[982]]&&(null==this[_0x9781[983]]||_0x9781[189]!=this[_0x9781[983]][_0x9781[124]][_0x9781[187]])){var _0x4c32x3=mxEvent[_0x9781[731]](_0x4c32x2),_0x4c32x4=mxEvent[_0x9781[733]](_0x4c32x2);null==this[_0x9781[982]][_0x9781[265]]&&document[_0x9781[112]][_0x9781[62]](this[_0x9781[982]]);this[_0x9781[982]][_0x9781[124]][_0x9781[187]]=_0x9781[189];null!=this[_0x9781[559]]&&(_0x4c32x3+=this[_0x9781[559]][_0x9781[235]],_0x4c32x4+=this[_0x9781[559]][_0x9781[236]]);_0x4c32x3+=document[_0x9781[112]][_0x9781[360]]||document[_0x9781[158]][_0x9781[360]];_0x4c32x4+=document[_0x9781[112]][_0x9781[190]]||document[_0x9781[158]][_0x9781[190]];this[_0x9781[982]][_0x9781[124]][_0x9781[361]]=_0x4c32x3+_0x9781[168];this[_0x9781[982]][_0x9781[124]][_0x9781[125]]=_0x4c32x4+_0x9781[168]}else {null!=this[_0x9781[982]]&&(this[_0x9781[982]][_0x9781[124]][_0x9781[187]]=_0x9781[188])};mxEvent[_0x9781[722]](_0x4c32x2)};mxDragSource[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2){if(null!=this[_0x9781[985]]){if(null!=this[_0x9781[987]]&&(null==this[_0x9781[983]]||_0x9781[188]!=this[_0x9781[983]][_0x9781[124]][_0x9781[187]])){var _0x4c32x3=this[_0x9781[985]][_0x9781[441]][_0x9781[255]],_0x4c32x4=this[_0x9781[985]][_0x9781[441]][_0x9781[513]];this[_0x9781[1008]](this[_0x9781[985]],_0x4c32x2,this[_0x9781[986]],this[_0x9781[987]][_0x9781[235]]/_0x4c32x3-_0x4c32x4[_0x9781[235]],this[_0x9781[987]][_0x9781[236]]/_0x4c32x3-_0x4c32x4[_0x9781[236]])};this[_0x9781[1005]](this[_0x9781[985]])};this[_0x9781[1003]](_0x4c32x2);mxEvent[_0x9781[938]](document,null,this[_0x9781[1000]],this[_0x9781[1002]]);this[_0x9781[985]]=this[_0x9781[1002]]=this[_0x9781[1000]]=null;mxEvent[_0x9781[722]](_0x4c32x2)};mxDragSource[_0x9781[202]][_0x9781[1006]]=function(_0x4c32x2){_0x4c32x2[_0x9781[1009]]= !0;this[_0x9781[983]]=this[_0x9781[567]](_0x4c32x2);this[_0x9781[996]]()&&null!=this[_0x9781[983]]&&(this[_0x9781[988]]= new mxGuide(_0x4c32x2,_0x4c32x2[_0x9781[1011]][_0x9781[1010]]()));this[_0x9781[563]]&&(this[_0x9781[989]]= new mxCellHighlight(_0x4c32x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x9781[202]][_0x9781[1005]]=function(_0x4c32x2){this[_0x9781[987]]=this[_0x9781[986]]=null;_0x4c32x2[_0x9781[1009]]= !1;null!=this[_0x9781[983]]&&(null!=this[_0x9781[983]][_0x9781[265]]&&this[_0x9781[983]][_0x9781[265]][_0x9781[266]](this[_0x9781[983]]),this[_0x9781[983]]=null);null!=this[_0x9781[988]]&&(this[_0x9781[988]][_0x9781[515]](),this[_0x9781[988]]=null);null!=this[_0x9781[989]]&&(this[_0x9781[989]][_0x9781[515]](),this[_0x9781[989]]=null)};mxDragSource[_0x9781[202]][_0x9781[1007]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxUtils[_0x9781[445]](_0x4c32x2[_0x9781[526]]),_0x4c32x5=mxUtils[_0x9781[444]](_0x4c32x2[_0x9781[526]]),_0x4c32x9=mxEvent[_0x9781[731]](_0x4c32x3)-_0x4c32x4[_0x9781[235]]+_0x4c32x5[_0x9781[235]],_0x4c32x4=mxEvent[_0x9781[733]](_0x4c32x3)-_0x4c32x4[_0x9781[236]]+_0x4c32x5[_0x9781[236]];_0x4c32x2[_0x9781[1012]]&&(null==this[_0x9781[561]]||this[_0x9781[561]])&&_0x4c32x2[_0x9781[1014]](_0x4c32x9,_0x4c32x4,_0x4c32x2[_0x9781[1013]]);null!=this[_0x9781[989]]&&_0x4c32x2[_0x9781[1015]]()&&(this[_0x9781[986]]=this[_0x9781[564]](_0x4c32x2,_0x4c32x9,_0x4c32x4),_0x4c32x5=_0x4c32x2[_0x9781[249]]()[_0x9781[248]](this[_0x9781[986]]),this[_0x9781[989]][_0x9781[1016]](_0x4c32x5));if(null!=this[_0x9781[983]]){null==this[_0x9781[983]][_0x9781[265]]&&(_0x4c32x2[_0x9781[526]][_0x9781[62]](this[_0x9781[983]]),this[_0x9781[983]][_0x9781[124]][_0x9781[931]]=_0x9781[1017],this[_0x9781[983]][_0x9781[124]][_0x9781[491]]=_0x9781[492]);var _0x4c32x5=this[_0x9781[997]]()&&_0x4c32x2[_0x9781[1018]](_0x4c32x3),_0x4c32xa=!0;if(null!=this[_0x9781[988]]&&this[_0x9781[988]][_0x9781[1019]](_0x4c32x3)){var _0x4c32xa=parseInt(this[_0x9781[983]][_0x9781[124]][_0x9781[117]]),_0x4c32x12=parseInt(this[_0x9781[983]][_0x9781[124]][_0x9781[119]]),_0x4c32xa= new mxRectangle(0,0,_0x4c32xa,_0x4c32x12),_0x4c32x4= new mxPoint(_0x4c32x9,_0x4c32x4),_0x4c32x4=this[_0x9781[988]][_0x9781[582]](_0x4c32xa,_0x4c32x4,_0x4c32x5),_0x4c32xa=!1,_0x4c32x9=_0x4c32x4[_0x9781[235]],_0x4c32x4=_0x4c32x4[_0x9781[236]]}else {if(_0x4c32x5){var _0x4c32x5=_0x4c32x2[_0x9781[441]][_0x9781[255]],_0x4c32x12=_0x4c32x2[_0x9781[441]][_0x9781[513]],_0x4c32x13=_0x4c32x2[_0x9781[1020]]/2,_0x4c32x9=(_0x4c32x2[_0x9781[1021]](_0x4c32x9/_0x4c32x5-_0x4c32x12[_0x9781[235]]-_0x4c32x13)+_0x4c32x12[_0x9781[235]])*_0x4c32x5,_0x4c32x4=(_0x4c32x2[_0x9781[1021]](_0x4c32x4/_0x4c32x5-_0x4c32x12[_0x9781[236]]-_0x4c32x13)+_0x4c32x12[_0x9781[236]])*_0x4c32x5}};null!=this[_0x9781[988]]&&_0x4c32xa&&this[_0x9781[988]][_0x9781[801]]();null!=this[_0x9781[1022]]&&(_0x4c32x9+=this[_0x9781[1022]][_0x9781[235]],_0x4c32x4+=this[_0x9781[1022]][_0x9781[236]]);this[_0x9781[983]][_0x9781[124]][_0x9781[361]]=Math[_0x9781[488]](_0x4c32x9)+_0x9781[168];this[_0x9781[983]][_0x9781[124]][_0x9781[125]]=Math[_0x9781[488]](_0x4c32x4)+_0x9781[168];this[_0x9781[983]][_0x9781[124]][_0x9781[187]]=_0x9781[189]};this[_0x9781[987]]= new mxPoint(_0x4c32x9,_0x4c32x4)};mxDragSource[_0x9781[202]][_0x9781[1008]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){this[_0x9781[981]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[526]][_0x9781[393]]()};function mxToolbar(_0x4c32x2){this[_0x9781[526]]=_0x4c32x2}mxToolbar[_0x9781[202]]= new mxEventSource;mxToolbar[_0x9781[202]][_0x9781[196]]=mxToolbar;mxToolbar[_0x9781[202]][_0x9781[526]]=null;mxToolbar[_0x9781[202]][_0x9781[984]]= !0;mxToolbar[_0x9781[202]][_0x9781[1023]]= !1;mxToolbar[_0x9781[202]][_0x9781[1024]]= !0;mxToolbar[_0x9781[202]][_0x9781[1025]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=document[_0x9781[55]](null!=_0x4c32x3?_0x9781[466]:_0x9781[172]),_0x4c32x13=_0x4c32x9||(null!=_0x4c32xa?_0x9781[1026]:_0x9781[1027]);_0x4c32x12[_0x9781[926]]=_0x4c32x13;_0x4c32x12[_0x9781[57]](_0x9781[390],_0x4c32x3);null!=_0x4c32x2&&(null!=_0x4c32x3?_0x4c32x12[_0x9781[57]](_0x9781[924],_0x4c32x2):mxUtils[_0x9781[53]](_0x4c32x12,_0x4c32x2));this[_0x9781[526]][_0x9781[62]](_0x4c32x12);null!=_0x4c32x4&&(mxEvent[_0x9781[169]](_0x4c32x12,_0x9781[173],_0x4c32x4),mxClient[_0x9781[754]]&&mxEvent[_0x9781[169]](_0x4c32x12,_0x9781[757],_0x4c32x4));_0x4c32x2=mxUtils[_0x9781[885]](this,function(_0x4c32x2){null!=_0x4c32x5?_0x4c32x12[_0x9781[57]](_0x9781[390],_0x4c32x3):_0x4c32x12[_0x9781[124]][_0x9781[1028]]=_0x9781[110]});mxEvent[_0x9781[759]](_0x4c32x12,mxUtils[_0x9781[885]](this,function(_0x4c32x2){null!=_0x4c32x5?_0x4c32x12[_0x9781[57]](_0x9781[390],_0x4c32x5):_0x4c32x12[_0x9781[124]][_0x9781[1028]]=_0x9781[579];if(null!=_0x4c32xa){null==this[_0x9781[1029]]&&(this[_0x9781[1029]]= new mxPopupMenu,this[_0x9781[1029]][_0x9781[176]]());var _0x4c32x3=this[_0x9781[1030]];this[_0x9781[1029]][_0x9781[1031]]()&&this[_0x9781[1029]][_0x9781[1032]]();_0x4c32x3!=_0x4c32x12&&(this[_0x9781[1030]]=_0x4c32x12,this[_0x9781[1029]][_0x9781[1033]]=_0x4c32xa,_0x4c32x3= new mxPoint(_0x4c32x12[_0x9781[358]],_0x4c32x12[_0x9781[362]]+_0x4c32x12[_0x9781[167]]),this[_0x9781[1029]][_0x9781[152]](_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],null,_0x4c32x2),this[_0x9781[1029]][_0x9781[1031]]()&&(_0x4c32x12[_0x9781[926]]=_0x4c32x13+_0x9781[1034],this[_0x9781[1029]][_0x9781[1032]]=function(){mxPopupMenu[_0x9781[202]][_0x9781[1032]][_0x9781[183]](this);_0x4c32x12[_0x9781[926]]=_0x4c32x13;this[_0x9781[1030]]=null}))}}),null,_0x4c32x2);mxEvent[_0x9781[169]](_0x4c32x12,_0x9781[1035],_0x4c32x2);return _0x4c32x12};mxToolbar[_0x9781[202]][_0x9781[970]]=function(_0x4c32x2){var _0x4c32x3=document[_0x9781[55]](_0x9781[485]);_0x4c32x3[_0x9781[124]][_0x9781[495]]=_0x9781[497];_0x4c32x3[_0x9781[926]]=_0x9781[1036];var _0x4c32x4=document[_0x9781[55]](_0x9781[804]);_0x4c32x4[_0x9781[926]]=_0x4c32x2||_0x9781[1037];_0x4c32x3[_0x9781[62]](_0x4c32x4);this[_0x9781[526]][_0x9781[62]](_0x4c32x3);return _0x4c32x4};mxToolbar[_0x9781[202]][_0x9781[1038]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[804]);_0x4c32x4[_0x9781[926]]=_0x4c32x3||_0x9781[1037];this[_0x9781[972]](_0x4c32x4,_0x4c32x2,null);mxEvent[_0x9781[169]](_0x4c32x4,_0x9781[826],function(_0x4c32x2){var _0x4c32x3=_0x4c32x4[_0x9781[1040]][_0x4c32x4[_0x9781[1039]]];_0x4c32x4[_0x9781[1039]]=0;null!=_0x4c32x3[_0x9781[1041]]&&_0x4c32x3[_0x9781[1041]](_0x4c32x2)});this[_0x9781[526]][_0x9781[62]](_0x4c32x4);return _0x4c32x4};mxToolbar[_0x9781[202]][_0x9781[972]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=document[_0x9781[55]](_0x9781[973]);mxUtils[_0x9781[171]](_0x4c32x5,_0x4c32x3);_0x9781[279]== typeof _0x4c32x4?_0x4c32x5[_0x9781[1041]]=_0x4c32x4:_0x4c32x5[_0x9781[57]](_0x9781[131],_0x4c32x4);_0x4c32x2[_0x9781[62]](_0x4c32x5);return _0x4c32x5};mxToolbar[_0x9781[202]][_0x9781[1042]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=document[_0x9781[55]](_0x9781[466]);_0x4c32xa[_0x9781[1043]]=_0x4c32x9||_0x9781[1026];_0x4c32xa[_0x9781[926]]=_0x4c32xa[_0x9781[1043]];_0x4c32xa[_0x9781[57]](_0x9781[390],_0x4c32x3);_0x4c32xa[_0x9781[1044]]=_0x4c32x5;null!=_0x4c32x2&&_0x4c32xa[_0x9781[57]](_0x9781[924],_0x4c32x2);mxEvent[_0x9781[169]](_0x4c32xa,_0x9781[173],mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x2=this[_0x9781[1045]][_0x9781[1044]];null!=_0x4c32x2?(this[_0x9781[1045]][_0x9781[1044]]=this[_0x9781[1045]][_0x9781[284]](_0x9781[390]),this[_0x9781[1045]][_0x9781[57]](_0x9781[390],_0x4c32x2)):this[_0x9781[1045]][_0x9781[926]]=this[_0x9781[1045]][_0x9781[1043]];this[_0x9781[1024]]&&(this[_0x9781[1046]]=_0x4c32xa);this[_0x9781[1045]]=_0x4c32xa;_0x4c32x2=_0x4c32xa[_0x9781[1044]];null!=_0x4c32x2?(_0x4c32xa[_0x9781[1044]]=_0x4c32xa[_0x9781[284]](_0x9781[390]),_0x4c32xa[_0x9781[57]](_0x9781[390],_0x4c32x2)):_0x4c32xa[_0x9781[926]]=_0x4c32xa[_0x9781[1043]]+_0x9781[1034];this[_0x9781[746]]( new mxEventObject(mxEvent.SELECT));_0x4c32x4()}));this[_0x9781[526]][_0x9781[62]](_0x4c32xa);null==this[_0x9781[1046]]&&(this[_0x9781[1046]]=_0x4c32xa,this[_0x9781[1047]](_0x4c32xa),_0x4c32x4());return _0x4c32xa};mxToolbar[_0x9781[202]][_0x9781[1048]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32xa=null!=_0x4c32xa?_0x4c32xa:!0;var _0x4c32x12=document[_0x9781[55]](null!=_0x4c32x3?_0x9781[466]:_0x9781[172]);_0x4c32x12[_0x9781[1043]]=_0x4c32x9||_0x9781[1026];_0x4c32x12[_0x9781[926]]=_0x4c32x12[_0x9781[1043]];_0x4c32x12[_0x9781[57]](_0x9781[390],_0x4c32x3);_0x4c32x12[_0x9781[1044]]=_0x4c32x5;null!=_0x4c32x2&&_0x4c32x12[_0x9781[57]](_0x9781[924],_0x4c32x2);this[_0x9781[984]]&&_0x4c32xa&&(mxEvent[_0x9781[169]](_0x4c32x12,_0x9781[173],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1047]](_0x4c32x12,_0x4c32x4);this[_0x9781[1023]]= !1})),mxEvent[_0x9781[169]](_0x4c32x12,_0x9781[760],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1047]](_0x4c32x12,_0x4c32x4);this[_0x9781[1023]]= !0})),null==this[_0x9781[1046]]&&(this[_0x9781[1046]]=_0x4c32x12,this[_0x9781[1049]]=_0x4c32x4,this[_0x9781[1047]](_0x4c32x12,_0x4c32x4)));this[_0x9781[526]][_0x9781[62]](_0x4c32x12);return _0x4c32x12};mxToolbar[_0x9781[202]][_0x9781[1047]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1045]]!=_0x4c32x2){if(null!=this[_0x9781[1045]]){var _0x4c32x4=this[_0x9781[1045]][_0x9781[1044]];null!=_0x4c32x4?(this[_0x9781[1045]][_0x9781[1044]]=this[_0x9781[1045]][_0x9781[284]](_0x9781[390]),this[_0x9781[1045]][_0x9781[57]](_0x9781[390],_0x4c32x4)):this[_0x9781[1045]][_0x9781[926]]=this[_0x9781[1045]][_0x9781[1043]]};this[_0x9781[1045]]=_0x4c32x2;_0x4c32x4=this[_0x9781[1045]][_0x9781[1044]];null!=_0x4c32x4?(this[_0x9781[1045]][_0x9781[1044]]=this[_0x9781[1045]][_0x9781[284]](_0x9781[390]),this[_0x9781[1045]][_0x9781[57]](_0x9781[390],_0x4c32x4)):this[_0x9781[1045]][_0x9781[926]]=this[_0x9781[1045]][_0x9781[1043]]+_0x9781[1034];this[_0x9781[746]]( new mxEventObject(mxEvent.SELECT,_0x9781[279],_0x4c32x3))}};mxToolbar[_0x9781[202]][_0x9781[1050]]=function(_0x4c32x2){(_0x4c32x2||!this[_0x9781[1023]])&&this[_0x9781[1045]]!=this[_0x9781[1046]]&&this[_0x9781[1047]](this[_0x9781[1046]],this[_0x9781[1049]])};mxToolbar[_0x9781[202]][_0x9781[1051]]=function(_0x4c32x2){return this[_0x9781[1025]](null,_0x4c32x2,null)};mxToolbar[_0x9781[202]][_0x9781[1052]]=function(){mxUtils[_0x9781[345]](this[_0x9781[526]])};mxToolbar[_0x9781[202]][_0x9781[1053]]=function(){var _0x4c32x2=document[_0x9781[55]](_0x9781[1054]);_0x4c32x2[_0x9781[124]][_0x9781[941]]=_0x9781[1055];_0x4c32x2[_0x9781[57]](_0x9781[803],_0x9781[500]);this[_0x9781[526]][_0x9781[62]](_0x4c32x2)};mxToolbar[_0x9781[202]][_0x9781[515]]=function(){mxEvent[_0x9781[762]](this[_0x9781[526]]);this[_0x9781[1045]]=this[_0x9781[1049]]=this[_0x9781[1046]]=this[_0x9781[526]]=null;null!=this[_0x9781[1029]]&&this[_0x9781[1029]][_0x9781[515]]()};function mxSession(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[1056]]=_0x4c32x3;this[_0x9781[1057]]=_0x4c32x4;this[_0x9781[1058]]=_0x4c32x5;null!=_0x4c32x2&&(this[_0x9781[1059]]= new mxCodec,this[_0x9781[1059]][_0x9781[1060]]=function(_0x4c32x3){return _0x4c32x2[_0x9781[736]](_0x4c32x3)});_0x4c32x2[_0x9781[169]](mxEvent.NOTIFY,mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x3[_0x9781[720]](_0x9781[1061]);(null!=_0x4c32x4&&this[_0x9781[143]]||this[_0x9781[1062]]&&!this[_0x9781[1063]])&&this[_0x9781[827]](_0x9781[1064]+this[_0x9781[1067]](_0x4c32x4[_0x9781[1065]],_0x4c32x4[_0x9781[1066]])+_0x9781[1068])}))}mxSession[_0x9781[202]]= new mxEventSource;mxSession[_0x9781[202]][_0x9781[196]]=mxSession;mxSession[_0x9781[202]][_0x9781[251]]=null;mxSession[_0x9781[202]][_0x9781[1056]]=null;mxSession[_0x9781[202]][_0x9781[1057]]=null;mxSession[_0x9781[202]][_0x9781[1058]]=null;mxSession[_0x9781[202]][_0x9781[1059]]=null;mxSession[_0x9781[202]][_0x9781[1069]]=_0x9781[336];mxSession[_0x9781[202]][_0x9781[1070]]= !0;mxSession[_0x9781[202]][_0x9781[1071]]= !0;mxSession[_0x9781[202]][_0x9781[1072]]=0;mxSession[_0x9781[202]][_0x9781[1073]]=0;mxSession[_0x9781[202]][_0x9781[143]]= !1;mxSession[_0x9781[202]][_0x9781[1062]]= !1;mxSession[_0x9781[202]][_0x9781[1063]]= !1;mxSession[_0x9781[202]][_0x9781[1074]]= !1;mxSession[_0x9781[202]][_0x9781[861]]=function(){this[_0x9781[143]]?(this[_0x9781[1062]]= !0,this[_0x9781[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x9781[1062]]||this[_0x9781[203]](this[_0x9781[1056]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1062]]= !0;this[_0x9781[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x9781[1075]]()}))};mxSession[_0x9781[202]][_0x9781[809]]=function(){this[_0x9781[1062]]&&!this[_0x9781[1063]]&&(this[_0x9781[1063]]= !0,this[_0x9781[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x9781[202]][_0x9781[810]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[1062]]&&this[_0x9781[1063]]&&(this[_0x9781[1063]]= !1,this[_0x9781[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x9781[1074]]||this[_0x9781[1075]]())};mxSession[_0x9781[202]][_0x9781[1076]]=function(_0x4c32x2){this[_0x9781[1062]]&&(this[_0x9781[1062]]= !1);this[_0x9781[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x9781[1077],_0x4c32x2))};mxSession[_0x9781[202]][_0x9781[1075]]=function(){this[_0x9781[1062]]&&!this[_0x9781[1063]]&&null!=this[_0x9781[1057]]?(this[_0x9781[1074]]= !0,this[_0x9781[203]](this[_0x9781[1057]],mxUtils[_0x9781[885]](this,function(){this[_0x9781[1075]]()}))):this[_0x9781[1074]]= !1};mxSession[_0x9781[202]][_0x9781[827]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]&&(null!=this[_0x9781[1058]]&&(this[_0x9781[143]]?(mxLog[_0x9781[539]](),mxLog[_0x9781[143]](_0x9781[1078]+this[_0x9781[1058]]+_0x9781[1079]+_0x4c32x2)):(_0x4c32x2=_0x9781[1080]+_0x4c32x2+_0x9781[1081],this[_0x9781[1070]]&&(_0x4c32x2=encodeURIComponent(_0x4c32x2)),mxUtils[_0x9781[814]](this[_0x9781[1058]],_0x9781[1082]+_0x4c32x2,_0x4c32x3,_0x4c32x4))),this[_0x9781[1072]]+=_0x4c32x2[_0x9781[67]],this[_0x9781[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9781[863],this[_0x9781[1058]],_0x9781[338],_0x4c32x2)))};mxSession[_0x9781[202]][_0x9781[203]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(_0x9781[82]!= typeof mxUtils){var _0x4c32x5=mxUtils[_0x9781[885]](this,function(_0x4c32x2){null!=_0x4c32x4?_0x4c32x4(_0x4c32x2):this[_0x9781[1076]](_0x4c32x2)});mxUtils[_0x9781[203]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x4){if(_0x9781[82]!= typeof mxUtils){if(_0x4c32x4[_0x9781[220]]()&&404!=_0x4c32x4[_0x9781[878]]()){if(this[_0x9781[1073]]+=_0x4c32x4[_0x9781[221]]()[_0x9781[67]],this[_0x9781[746]]( new mxEventObject(mxEvent.GET,_0x9781[863],_0x4c32x2,_0x9781[870],_0x4c32x4)),this[_0x9781[1083]](_0x4c32x4)){if(0<_0x4c32x4[_0x9781[221]]()[_0x9781[67]]){var _0x4c32xa=_0x4c32x4[_0x9781[874]]();null==_0x4c32xa?_0x4c32x5(_0x9781[1084]+_0x4c32x4[_0x9781[221]]()):this[_0x9781[806]](_0x4c32xa)};null!=_0x4c32x3&&_0x4c32x3(_0x4c32x4)}}else {_0x4c32x5(_0x9781[1085])}}}),function(_0x4c32x2){_0x4c32x5(_0x9781[1086])})}};mxSession[_0x9781[202]][_0x9781[1083]]=function(_0x4c32x2){return 0>_0x4c32x2[_0x9781[221]]()[_0x9781[2]](_0x9781[1087])};mxSession[_0x9781[202]][_0x9781[1067]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=_0x9781[110],_0x4c32x5=_0x4c32x3?-1:1,_0x4c32x9=_0x4c32x3?_0x4c32x2[_0x9781[67]]-1:0;0<=_0x4c32x9&&_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9+=_0x4c32x5){var _0x4c32xa=this[_0x9781[1059]][_0x9781[514]](_0x4c32x2[_0x4c32x9]),_0x4c32x4=_0x4c32x4+mxUtils[_0x9781[875]](_0x4c32xa,this[_0x9781[1069]])};return _0x4c32x4};mxSession[_0x9781[202]][_0x9781[806]]=function(_0x4c32x2){if(null!=_0x4c32x2&&_0x4c32x2[_0x9781[288]]==mxConstants[_0x9781[289]]){var _0x4c32x3=_0x4c32x2[_0x9781[284]](_0x9781[1088]);null!=_0x4c32x3&&(this[_0x9781[251]][_0x9781[1089]]=_0x4c32x3+_0x9781[213]);for(_0x4c32x3=_0x4c32x2[_0x9781[285]];null!=_0x4c32x3;){var _0x4c32x4=_0x4c32x3[_0x9781[301]][_0x9781[216]]();_0x9781[724]==_0x4c32x4?this[_0x9781[1090]](_0x4c32x3):_0x9781[1091]==_0x4c32x4&&this[_0x9781[1092]](_0x4c32x3);_0x4c32x3=_0x4c32x3[_0x9781[287]]};this[_0x9781[746]]( new mxEventObject(mxEvent.RECEIVE,_0x9781[252],_0x4c32x2))}};mxSession[_0x9781[202]][_0x9781[1090]]=function(_0x4c32x2){( new mxCodec(_0x4c32x2[_0x9781[295]]))[_0x9781[1093]](_0x4c32x2[_0x9781[285]],this[_0x9781[251]])};mxSession[_0x9781[202]][_0x9781[1092]]=function(_0x4c32x2){for(_0x4c32x2=_0x4c32x2[_0x9781[285]];null!=_0x4c32x2;){_0x9781[1061]==_0x4c32x2[_0x9781[301]]&&this[_0x9781[1094]](_0x4c32x2),_0x4c32x2=_0x4c32x2[_0x9781[287]]}};mxSession[_0x9781[202]][_0x9781[1094]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[1095]](_0x4c32x2);if(0<_0x4c32x2[_0x9781[67]]){var _0x4c32x3=this[_0x9781[1096]](_0x4c32x2);this[_0x9781[251]][_0x9781[746]]( new mxEventObject(mxEvent.CHANGE,_0x9781[1061],_0x4c32x3,_0x9781[1065],_0x4c32x2));this[_0x9781[251]][_0x9781[746]]( new mxEventObject(mxEvent.UNDO,_0x9781[1061],_0x4c32x3));this[_0x9781[746]]( new mxEventObject(mxEvent.FIRED,_0x9781[1061],_0x4c32x3))}};mxSession[_0x9781[202]][_0x9781[1096]]=function(_0x4c32x2){var _0x4c32x3= new mxUndoableEdit(this[_0x9781[251]],this[_0x9781[1071]]);_0x4c32x3[_0x9781[1065]]=_0x4c32x2;_0x4c32x3[_0x9781[827]]=function(){_0x4c32x3[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.CHANGE,_0x9781[1061],_0x4c32x3,_0x9781[1065],_0x4c32x3[_0x9781[1065]]));_0x4c32x3[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9781[1061],_0x4c32x3,_0x9781[1065],_0x4c32x3[_0x9781[1065]]))};return _0x4c32x3};mxSession[_0x9781[202]][_0x9781[1095]]=function(_0x4c32x2){this[_0x9781[1059]][_0x9781[395]]=_0x4c32x2[_0x9781[295]];var _0x4c32x3=[];for(_0x4c32x2=_0x4c32x2[_0x9781[285]];null!=_0x4c32x2;){var _0x4c32x4=this[_0x9781[1098]](_0x4c32x2);null!=_0x4c32x4&&_0x4c32x3[_0x9781[207]](_0x4c32x4);_0x4c32x2=_0x4c32x2[_0x9781[287]]};return _0x4c32x3};mxSession[_0x9781[202]][_0x9781[1098]]=function(_0x4c32x2){var _0x4c32x3=null;_0x4c32x2[_0x9781[288]]==mxConstants[_0x9781[289]]&&(_0x4c32x3=_0x9781[1099]==_0x4c32x2[_0x9781[301]]?( new mxCodec(_0x4c32x2[_0x9781[295]]))[_0x9781[1093]](_0x4c32x2):this[_0x9781[1059]][_0x9781[1093]](_0x4c32x2),null!=_0x4c32x3&&(_0x4c32x3[_0x9781[251]]=this[_0x9781[251]],_0x4c32x3[_0x9781[350]](),_0x9781[1100]==_0x4c32x2[_0x9781[301]]&&null==_0x4c32x3[_0x9781[1101]]&&this[_0x9781[1102]](_0x4c32x3[_0x9781[247]])));return _0x4c32x3};mxSession[_0x9781[202]][_0x9781[1102]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1059]][_0x9781[1104]](_0x4c32x2[_0x9781[1103]](),_0x4c32x2);for(var _0x4c32x4=this[_0x9781[251]][_0x9781[262]](_0x4c32x2),_0x4c32x5=0;_0x4c32x5<_0x4c32x4;_0x4c32x5++){this[_0x9781[1102]](this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x5))}};function mxUndoableEdit(_0x4c32x2,_0x4c32x3){this[_0x9781[1097]]=_0x4c32x2;this[_0x9781[1065]]=[];this[_0x9781[1105]]=null!=_0x4c32x3?_0x4c32x3:!0}mxUndoableEdit[_0x9781[202]][_0x9781[1097]]=null;mxUndoableEdit[_0x9781[202]][_0x9781[1065]]=null;mxUndoableEdit[_0x9781[202]][_0x9781[1105]]=null;mxUndoableEdit[_0x9781[202]][_0x9781[1066]]= !1;mxUndoableEdit[_0x9781[202]][_0x9781[1106]]= !1;mxUndoableEdit[_0x9781[202]][_0x9781[1107]]=function(){return 0==this[_0x9781[1065]][_0x9781[67]]};mxUndoableEdit[_0x9781[202]][_0x9781[1108]]=function(){return this[_0x9781[1105]]};mxUndoableEdit[_0x9781[202]][_0x9781[99]]=function(_0x4c32x2){this[_0x9781[1065]][_0x9781[207]](_0x4c32x2)};mxUndoableEdit[_0x9781[202]][_0x9781[827]]=function(){};mxUndoableEdit[_0x9781[202]][_0x9781[1109]]=function(){};mxUndoableEdit[_0x9781[202]][_0x9781[824]]=function(){if(!this[_0x9781[1066]]){this[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x4c32x2=this[_0x9781[1065]][_0x9781[67]]-1;0<=_0x4c32x2;_0x4c32x2--){var _0x4c32x3=this[_0x9781[1065]][_0x4c32x2];null!=_0x4c32x3[_0x9781[350]]?_0x4c32x3[_0x9781[350]]():null!=_0x4c32x3[_0x9781[824]]&&_0x4c32x3[_0x9781[824]]();this[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9781[826],_0x4c32x3))};this[_0x9781[1066]]= !0;this[_0x9781[1106]]= !1;this[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x9781[827]]()};mxUndoableEdit[_0x9781[202]][_0x9781[825]]=function(){if(!this[_0x9781[1106]]){this[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x4c32x2=this[_0x9781[1065]][_0x9781[67]],_0x4c32x3=0;_0x4c32x3<_0x4c32x2;_0x4c32x3++){var _0x4c32x4=this[_0x9781[1065]][_0x4c32x3];null!=_0x4c32x4[_0x9781[350]]?_0x4c32x4[_0x9781[350]]():null!=_0x4c32x4[_0x9781[825]]&&_0x4c32x4[_0x9781[825]]();this[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9781[826],_0x4c32x4))};this[_0x9781[1066]]= !1;this[_0x9781[1106]]= !0;this[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x9781[827]]()};function mxUndoManager(_0x4c32x2){this[_0x9781[803]]=null!=_0x4c32x2?_0x4c32x2:100;this[_0x9781[200]]()}mxUndoManager[_0x9781[202]]= new mxEventSource;mxUndoManager[_0x9781[202]][_0x9781[196]]=mxUndoManager;mxUndoManager[_0x9781[202]][_0x9781[803]]=null;mxUndoManager[_0x9781[202]][_0x9781[1110]]=null;mxUndoManager[_0x9781[202]][_0x9781[1111]]=0;mxUndoManager[_0x9781[202]][_0x9781[1107]]=function(){return 0==this[_0x9781[1110]][_0x9781[67]]};mxUndoManager[_0x9781[202]][_0x9781[200]]=function(){this[_0x9781[1110]]=[];this[_0x9781[1111]]=0;this[_0x9781[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x9781[202]][_0x9781[1112]]=function(){return 0<this[_0x9781[1111]]};mxUndoManager[_0x9781[202]][_0x9781[824]]=function(){for(;0<this[_0x9781[1111]];){var _0x4c32x2=this[_0x9781[1110]][--this[_0x9781[1111]]];_0x4c32x2[_0x9781[824]]();if(_0x4c32x2[_0x9781[1108]]()){this[_0x9781[746]]( new mxEventObject(mxEvent.UNDO,_0x9781[1061],_0x4c32x2));break}}};mxUndoManager[_0x9781[202]][_0x9781[1113]]=function(){return this[_0x9781[1111]]<this[_0x9781[1110]][_0x9781[67]]};mxUndoManager[_0x9781[202]][_0x9781[825]]=function(){for(var _0x4c32x2=this[_0x9781[1110]][_0x9781[67]];this[_0x9781[1111]]<_0x4c32x2;){var _0x4c32x3=this[_0x9781[1110]][this[_0x9781[1111]]++];_0x4c32x3[_0x9781[825]]();if(_0x4c32x3[_0x9781[1108]]()){this[_0x9781[746]]( new mxEventObject(mxEvent.REDO,_0x9781[1061],_0x4c32x3));break}}};mxUndoManager[_0x9781[202]][_0x9781[1114]]=function(_0x4c32x2){this[_0x9781[330]]();0<this[_0x9781[803]]&&this[_0x9781[803]]==this[_0x9781[1110]][_0x9781[67]]&&this[_0x9781[1110]][_0x9781[1115]]();this[_0x9781[1110]][_0x9781[207]](_0x4c32x2);this[_0x9781[1111]]=this[_0x9781[1110]][_0x9781[67]];this[_0x9781[746]]( new mxEventObject(mxEvent.ADD,_0x9781[1061],_0x4c32x2))};mxUndoManager[_0x9781[202]][_0x9781[330]]=function(){if(this[_0x9781[1110]][_0x9781[67]]>this[_0x9781[1111]]){for(var _0x4c32x2=this[_0x9781[1110]][_0x9781[300]](this[_0x9781[1111]],this[_0x9781[1110]][_0x9781[67]]-this[_0x9781[1111]]),_0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){_0x4c32x2[_0x4c32x3][_0x9781[1109]]()}}};var mxUrlConverter=function(_0x4c32x2){var _0x4c32x3=!0,_0x4c32x4=null,_0x4c32x5=null;return {isEnabled:function(){return _0x4c32x3},setEnabled:function(_0x4c32x2){_0x4c32x3=_0x4c32x2},getBaseUrl:function(){return _0x4c32x4},setBaseUrl:function(_0x4c32x2){_0x4c32x4=_0x4c32x2},getBaseDomain:function(){return _0x4c32x4},setBaseDomain:function(_0x4c32x2){_0x4c32x4=_0x4c32x2},isRelativeUrl:function(_0x4c32x2){return _0x9781[43]!=_0x4c32x2[_0x9781[85]](0,7)&&_0x9781[46]!=_0x4c32x2[_0x9781[85]](0,8)&&_0x9781[1116]!=_0x4c32x2[_0x9781[85]](0,10)},convert:function(_0x4c32x2){if(_0x4c32x3&&this[_0x9781[1117]](_0x4c32x2)){if(null==_0x4c32x4){_0x4c32x5=location[_0x9781[1118]]+_0x9781[1119]+location[_0x9781[1120]];_0x4c32x4=_0x4c32x5+location[_0x9781[1121]];var _0x4c32xa=_0x4c32x4[_0x9781[1122]](_0x9781[84]);0<_0x4c32xa&&(_0x4c32x4=_0x4c32x4[_0x9781[85]](0,_0x4c32xa+1))};_0x4c32x2=_0x9781[84]==_0x4c32x2[_0x9781[225]](0)?_0x4c32x5+_0x4c32x2:_0x4c32x4+_0x4c32x2};return _0x4c32x2}}};function mxPanningManager(_0x4c32x2){this[_0x9781[1123]]=null;this[_0x9781[1124]]= !1;this[_0x9781[1125]]=this[_0x9781[1126]]=this[_0x9781[1127]]=this[_0x9781[1128]]=this[_0x9781[1129]]=this[_0x9781[1130]]=0;this[_0x9781[1131]]= !1;this[_0x9781[190]]=this[_0x9781[360]]=0;this[_0x9781[1132]]={mouseDown:function(_0x4c32x2,_0x4c32x3){},mouseMove:function(_0x4c32x2,_0x4c32x3){},mouseUp:mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[1124]]&&this[_0x9781[1076]]()})};_0x4c32x2[_0x9781[1133]](this[_0x9781[1132]]);mxEvent[_0x9781[169]](document,_0x9781[753],mxUtils[_0x9781[885]](this,function(){this[_0x9781[1124]]&&this[_0x9781[1076]]()}));var _0x4c32x3=mxUtils[_0x9781[885]](this,function(){this[_0x9781[1131]]=mxUtils[_0x9781[1134]](_0x4c32x2[_0x9781[526]]);this[_0x9781[360]]=_0x4c32x2[_0x9781[526]][_0x9781[360]];this[_0x9781[190]]=_0x4c32x2[_0x9781[526]][_0x9781[190]];return window[_0x9781[1141]](mxUtils[_0x9781[885]](this,function(){this[_0x9781[1130]]-=this[_0x9781[1126]];this[_0x9781[1129]]-=this[_0x9781[1125]];if(this[_0x9781[1131]]){var _0x4c32x3=-_0x4c32x2[_0x9781[526]][_0x9781[360]]-Math[_0x9781[430]](this[_0x9781[1126]]),_0x4c32x5=-_0x4c32x2[_0x9781[526]][_0x9781[190]]-Math[_0x9781[430]](this[_0x9781[1125]]);_0x4c32x2[_0x9781[1135]](_0x4c32x3,_0x4c32x5);_0x4c32x2[_0x9781[1136]]=this[_0x9781[360]]-_0x4c32x2[_0x9781[526]][_0x9781[360]];_0x4c32x2[_0x9781[1137]]=this[_0x9781[190]]-_0x4c32x2[_0x9781[526]][_0x9781[190]];_0x4c32x2[_0x9781[746]]( new mxEventObject(mxEvent.PAN))}else {_0x4c32x2[_0x9781[1135]](this[_0x9781[1138]](),this[_0x9781[1139]]())}}),this[_0x9781[1140]])});this[_0x9781[1142]]=function(){return active};this[_0x9781[1138]]=function(){return Math[_0x9781[488]](this[_0x9781[1130]])};this[_0x9781[1139]]=function(){return Math[_0x9781[488]](this[_0x9781[1129]])};this[_0x9781[861]]=function(){this[_0x9781[1128]]=_0x4c32x2[_0x9781[441]][_0x9781[513]][_0x9781[235]];this[_0x9781[1127]]=_0x4c32x2[_0x9781[441]][_0x9781[513]][_0x9781[236]];this[_0x9781[1124]]= !0};this[_0x9781[1143]]=function(_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[1124]]||this[_0x9781[861]]();this[_0x9781[360]]=_0x4c32x2[_0x9781[526]][_0x9781[360]];this[_0x9781[190]]=_0x4c32x2[_0x9781[526]][_0x9781[190]];_0x4c32xa=null!=_0x4c32xa?_0x4c32xa:0;var _0x4c32x12=_0x4c32x2[_0x9781[526]];this[_0x9781[1126]]=_0x4c32x4+(null!=_0x4c32x9?_0x4c32x9:0)-_0x4c32x12[_0x9781[360]]-_0x4c32x12[_0x9781[159]];0>this[_0x9781[1126]]&&Math[_0x9781[425]](this[_0x9781[1126]])<this[_0x9781[467]]?this[_0x9781[1126]]=this[_0x9781[467]]+this[_0x9781[1126]]:this[_0x9781[1126]]=this[_0x9781[1144]]?Math[_0x9781[160]](this[_0x9781[1126]],0):0;0==this[_0x9781[1126]]&&(this[_0x9781[1126]]=_0x4c32x4-_0x4c32x12[_0x9781[360]],this[_0x9781[1126]]=0<this[_0x9781[1126]]&&this[_0x9781[1126]]<this[_0x9781[467]]?this[_0x9781[1126]]-this[_0x9781[467]]:this[_0x9781[1144]]?Math[_0x9781[243]](0,this[_0x9781[1126]]):0);this[_0x9781[1125]]=_0x4c32x5+_0x4c32xa-_0x4c32x12[_0x9781[190]]-_0x4c32x12[_0x9781[157]];0>this[_0x9781[1125]]&&Math[_0x9781[425]](this[_0x9781[1125]])<this[_0x9781[467]]?this[_0x9781[1125]]=this[_0x9781[467]]+this[_0x9781[1125]]:this[_0x9781[1125]]=this[_0x9781[1144]]?Math[_0x9781[160]](this[_0x9781[1125]],0):0;0==this[_0x9781[1125]]&&(this[_0x9781[1125]]=_0x4c32x5-_0x4c32x12[_0x9781[190]],this[_0x9781[1125]]=0<this[_0x9781[1125]]&&this[_0x9781[1125]]<this[_0x9781[467]]?this[_0x9781[1125]]-this[_0x9781[467]]:this[_0x9781[1144]]?Math[_0x9781[243]](0,this[_0x9781[1125]]):0);0!=this[_0x9781[1126]]||0!=this[_0x9781[1125]]?(this[_0x9781[1126]]*=this[_0x9781[1145]],this[_0x9781[1125]]*=this[_0x9781[1145]],null==this[_0x9781[1123]]&&(this[_0x9781[1123]]=_0x4c32x3())):null!=this[_0x9781[1123]]&&(window[_0x9781[1146]](this[_0x9781[1123]]),this[_0x9781[1123]]=null)};this[_0x9781[1076]]=function(){if(this[_0x9781[1124]]){if(this[_0x9781[1124]]= !1,null!=this[_0x9781[1123]]&&(window[_0x9781[1146]](this[_0x9781[1123]]),this[_0x9781[1123]]=null),this[_0x9781[1129]]=this[_0x9781[1130]]=0,this[_0x9781[1131]]){_0x4c32x2[_0x9781[1136]]=0,_0x4c32x2[_0x9781[1137]]=0,_0x4c32x2[_0x9781[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x4c32x3=_0x4c32x2[_0x9781[1136]],_0x4c32x5=_0x4c32x2[_0x9781[1137]];if(0!=_0x4c32x3||0!=_0x4c32x5){_0x4c32x2[_0x9781[1135]](0,0),_0x4c32x2[_0x9781[441]][_0x9781[1147]](this[_0x9781[1128]]+_0x4c32x3/_0x4c32x2[_0x9781[441]][_0x9781[255]],this[_0x9781[1127]]+_0x4c32x5/_0x4c32x2[_0x9781[441]][_0x9781[255]])}}}};this[_0x9781[515]]=function(){_0x4c32x2[_0x9781[1148]](this[_0x9781[1132]])}}mxPanningManager[_0x9781[202]][_0x9781[1145]]=1/6;mxPanningManager[_0x9781[202]][_0x9781[1140]]=10;mxPanningManager[_0x9781[202]][_0x9781[1144]]= !0;mxPanningManager[_0x9781[202]][_0x9781[467]]=0;function mxPopupMenu(_0x4c32x2){this[_0x9781[1033]]=_0x4c32x2;null!=_0x4c32x2&&this[_0x9781[176]]()}mxPopupMenu[_0x9781[202]]= new mxEventSource;mxPopupMenu[_0x9781[202]][_0x9781[196]]=mxPopupMenu;mxPopupMenu[_0x9781[202]][_0x9781[1149]]=mxClient[_0x9781[88]]+_0x9781[1150];mxPopupMenu[_0x9781[202]][_0x9781[931]]=10006;mxPopupMenu[_0x9781[202]][_0x9781[1033]]=null;mxPopupMenu[_0x9781[202]][_0x9781[1151]]= !1;mxPopupMenu[_0x9781[202]][_0x9781[984]]= !0;mxPopupMenu[_0x9781[202]][_0x9781[1152]]=0;mxPopupMenu[_0x9781[202]][_0x9781[1153]]= !1;mxPopupMenu[_0x9781[202]][_0x9781[1154]]= !1;mxPopupMenu[_0x9781[202]][_0x9781[1155]]= !0;mxPopupMenu[_0x9781[202]][_0x9781[176]]=function(){this[_0x9781[116]]=document[_0x9781[55]](_0x9781[116]);this[_0x9781[116]][_0x9781[926]]=_0x9781[1156];this[_0x9781[120]]=document[_0x9781[55]](_0x9781[120]);this[_0x9781[116]][_0x9781[62]](this[_0x9781[120]]);this[_0x9781[485]]=document[_0x9781[55]](_0x9781[485]);this[_0x9781[485]][_0x9781[926]]=_0x9781[1156];this[_0x9781[485]][_0x9781[124]][_0x9781[495]]=_0x9781[497];this[_0x9781[485]][_0x9781[124]][_0x9781[931]]=this[_0x9781[931]];this[_0x9781[485]][_0x9781[62]](this[_0x9781[116]]);mxEvent[_0x9781[1157]](this[_0x9781[485]])};mxPopupMenu[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxPopupMenu[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxPopupMenu[_0x9781[202]][_0x9781[737]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[737]]()||this[_0x9781[1151]]&&mxEvent[_0x9781[1158]](_0x4c32x2[_0x9781[727]]())};mxPopupMenu[_0x9781[202]][_0x9781[1025]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x5=_0x4c32x5||this;this[_0x9781[1152]]++;_0x4c32x5[_0x9781[1159]]&&(_0x4c32x5[_0x9781[1160]]&&this[_0x9781[1051]](_0x4c32x5,!0),_0x4c32x5[_0x9781[1159]]= !1);_0x4c32x5[_0x9781[1160]]= !0;var _0x4c32x12=document[_0x9781[55]](_0x9781[121]);_0x4c32x12[_0x9781[926]]=_0x9781[1161];var _0x4c32x13=document[_0x9781[55]](_0x9781[122]);_0x4c32x13[_0x9781[926]]=_0x9781[1162];null!=_0x4c32x3?(_0x4c32x9=document[_0x9781[55]](_0x9781[466]),_0x4c32x9[_0x9781[390]]=_0x4c32x3,_0x4c32x13[_0x9781[62]](_0x4c32x9)):null!=_0x4c32x9&&(_0x4c32x3=document[_0x9781[55]](_0x9781[485]),_0x4c32x3[_0x9781[926]]=_0x4c32x9,_0x4c32x13[_0x9781[62]](_0x4c32x3));_0x4c32x12[_0x9781[62]](_0x4c32x13);this[_0x9781[1155]]&&(_0x4c32x13=document[_0x9781[55]](_0x9781[122]),_0x4c32x13[_0x9781[926]]=_0x9781[1161]+(null!=_0x4c32xa&&!_0x4c32xa?_0x9781[1163]:_0x9781[110]),mxUtils[_0x9781[53]](_0x4c32x13,_0x4c32x2),_0x4c32x13[_0x9781[611]]=_0x9781[361],_0x4c32x12[_0x9781[62]](_0x4c32x13),_0x4c32x2=document[_0x9781[55]](_0x9781[122]),_0x4c32x2[_0x9781[926]]=_0x9781[1161]+(null!=_0x4c32xa&&!_0x4c32xa?_0x9781[1163]:_0x9781[110]),_0x4c32x2[_0x9781[124]][_0x9781[1164]]=_0x9781[1055],_0x4c32x2[_0x9781[124]][_0x9781[1165]]=_0x9781[699],_0x4c32x12[_0x9781[62]](_0x4c32x2),null==_0x4c32x5[_0x9781[485]]&&this[_0x9781[1166]](_0x4c32x5));_0x4c32x5[_0x9781[120]][_0x9781[62]](_0x4c32x12);if(null==_0x4c32xa||_0x4c32xa){mxEvent[_0x9781[759]](_0x4c32x12,mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1167]]=_0x4c32x12;_0x4c32x5[_0x9781[1168]]!=_0x4c32x12&&_0x4c32x5[_0x9781[1168]]!=_0x4c32x5&&(null!=_0x4c32x5[_0x9781[1168]]&&null!=_0x4c32x5[_0x9781[1168]][_0x9781[485]][_0x9781[265]]&&this[_0x9781[1169]](_0x4c32x5),null!=_0x4c32x12[_0x9781[485]]&&(this[_0x9781[1170]](_0x4c32x5,_0x4c32x12),_0x4c32x5[_0x9781[1168]]=_0x4c32x12));mxEvent[_0x9781[722]](_0x4c32x2)}),mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x5[_0x9781[1168]]!=_0x4c32x12&&_0x4c32x5[_0x9781[1168]]!=_0x4c32x5&&(null!=_0x4c32x5[_0x9781[1168]]&&null!=_0x4c32x5[_0x9781[1168]][_0x9781[485]][_0x9781[265]]&&this[_0x9781[1169]](_0x4c32x5),this[_0x9781[1153]]&&null!=_0x4c32x12[_0x9781[485]]&&(this[_0x9781[1170]](_0x4c32x5,_0x4c32x12),_0x4c32x5[_0x9781[1168]]=_0x4c32x12));_0x4c32x12[_0x9781[926]]=_0x9781[1171]}),mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1167]]==_0x4c32x12&&(_0x4c32x5[_0x9781[1168]]!=_0x4c32x12&&this[_0x9781[1032]](),null!=_0x4c32x4&&_0x4c32x4(_0x4c32x2));this[_0x9781[1167]]=null;mxEvent[_0x9781[722]](_0x4c32x2)})),mxEvent[_0x9781[169]](_0x4c32x12,_0x9781[1035],mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x12[_0x9781[926]]=_0x9781[1161]}))};return _0x4c32x12};mxPopupMenu[_0x9781[202]][_0x9781[1166]]=function(_0x4c32x2){_0x4c32x2[_0x9781[116]]=document[_0x9781[55]](_0x9781[116]);_0x4c32x2[_0x9781[116]][_0x9781[926]]=_0x9781[1156];_0x4c32x2[_0x9781[120]]=document[_0x9781[55]](_0x9781[120]);_0x4c32x2[_0x9781[116]][_0x9781[62]](_0x4c32x2[_0x9781[120]]);_0x4c32x2[_0x9781[485]]=document[_0x9781[55]](_0x9781[485]);_0x4c32x2[_0x9781[485]][_0x9781[926]]=_0x9781[1156];_0x4c32x2[_0x9781[485]][_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x2[_0x9781[485]][_0x9781[124]][_0x9781[495]]=_0x9781[497];_0x4c32x2[_0x9781[485]][_0x9781[124]][_0x9781[931]]=this[_0x9781[931]];_0x4c32x2[_0x9781[485]][_0x9781[62]](_0x4c32x2[_0x9781[116]]);var _0x4c32x3=document[_0x9781[55]](_0x9781[466]);_0x4c32x3[_0x9781[57]](_0x9781[390],this[_0x9781[1149]]);td=_0x4c32x2[_0x9781[285]][_0x9781[287]][_0x9781[287]];td[_0x9781[62]](_0x4c32x3)};mxPopupMenu[_0x9781[202]][_0x9781[1170]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x3[_0x9781[485]]){_0x4c32x3[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x2[_0x9781[485]][_0x9781[358]]+_0x4c32x3[_0x9781[358]]+_0x4c32x3[_0x9781[359]]-1+_0x9781[168];_0x4c32x3[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x4c32x2[_0x9781[485]][_0x9781[362]]+_0x4c32x3[_0x9781[362]]+_0x9781[168];document[_0x9781[112]][_0x9781[62]](_0x4c32x3[_0x9781[485]]);var _0x4c32x4=parseInt(_0x4c32x3[_0x9781[485]][_0x9781[358]]),_0x4c32x5=parseInt(_0x4c32x3[_0x9781[485]][_0x9781[359]]),_0x4c32x9=document[_0x9781[112]],_0x4c32xa=document[_0x9781[158]];if(_0x4c32x4+_0x4c32x5>(_0x4c32x9[_0x9781[360]]||_0x4c32xa[_0x9781[360]])+(_0x4c32x9[_0x9781[159]]||_0x4c32xa[_0x9781[159]])){_0x4c32x3[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x2[_0x9781[485]][_0x9781[358]]-_0x4c32x5+(mxClient[_0x9781[80]]?6:-6)+_0x9781[168]};mxUtils[_0x9781[933]](_0x4c32x3[_0x9781[485]])}};mxPopupMenu[_0x9781[202]][_0x9781[1051]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2=_0x4c32x2||this;if(this[_0x9781[1154]]&& !_0x4c32x3){_0x4c32x2[_0x9781[1159]]= !0}else {if(null!=_0x4c32x2[_0x9781[120]]){_0x4c32x2[_0x9781[1159]]= !1;var _0x4c32x4=document[_0x9781[55]](_0x9781[121]),_0x4c32x5=document[_0x9781[55]](_0x9781[122]);_0x4c32x5[_0x9781[926]]=_0x9781[1162];_0x4c32x5[_0x9781[124]][_0x9781[549]]=_0x9781[1172];_0x4c32x4[_0x9781[62]](_0x4c32x5);_0x4c32x5=document[_0x9781[55]](_0x9781[122]);_0x4c32x5[_0x9781[124]][_0x9781[549]]=_0x9781[1172];_0x4c32x5[_0x9781[57]](_0x9781[1173],_0x9781[1174]);var _0x4c32x9=document[_0x9781[55]](_0x9781[1054]);_0x4c32x9[_0x9781[57]](_0x9781[803],_0x9781[500]);_0x4c32x5[_0x9781[62]](_0x4c32x9);_0x4c32x4[_0x9781[62]](_0x4c32x5);_0x4c32x2[_0x9781[120]][_0x9781[62]](_0x4c32x4)}}};mxPopupMenu[_0x9781[202]][_0x9781[152]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=this[_0x9781[485]]&&null!=this[_0x9781[120]]&&null!=this[_0x9781[1033]]){this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x2+_0x9781[168];for(this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x4c32x3+_0x9781[168];null!=this[_0x9781[120]][_0x9781[285]];){mxEvent[_0x9781[762]](this[_0x9781[120]][_0x9781[285]]),this[_0x9781[120]][_0x9781[266]](this[_0x9781[120]][_0x9781[285]])};this[_0x9781[1152]]=0;this[_0x9781[1033]](this,_0x4c32x4,_0x4c32x5);0<this[_0x9781[1152]]&&(this[_0x9781[1175]](),this[_0x9781[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x9781[202]][_0x9781[1031]]=function(){return null!=this[_0x9781[485]]&&this[_0x9781[485]][_0x9781[265]]==document[_0x9781[112]]};mxPopupMenu[_0x9781[202]][_0x9781[1175]]=function(){9<=document[_0x9781[5]]&&(this[_0x9781[485]][_0x9781[124]][_0x9781[347]]=_0x9781[130]);document[_0x9781[112]][_0x9781[62]](this[_0x9781[485]]);mxUtils[_0x9781[933]](this[_0x9781[485]])};mxPopupMenu[_0x9781[202]][_0x9781[1032]]=function(){null!=this[_0x9781[485]]&&(null!=this[_0x9781[485]][_0x9781[265]]&&this[_0x9781[485]][_0x9781[265]][_0x9781[266]](this[_0x9781[485]]),this[_0x9781[1169]](this),this[_0x9781[1160]]= !1)};mxPopupMenu[_0x9781[202]][_0x9781[1169]]=function(_0x4c32x2){null!=_0x4c32x2[_0x9781[1168]]&&(this[_0x9781[1169]](_0x4c32x2[_0x9781[1168]]),null!=_0x4c32x2[_0x9781[1168]][_0x9781[485]][_0x9781[265]]&&_0x4c32x2[_0x9781[1168]][_0x9781[485]][_0x9781[265]][_0x9781[266]](_0x4c32x2[_0x9781[1168]][_0x9781[485]]),_0x4c32x2[_0x9781[1168]]=null)};mxPopupMenu[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[485]]&&(mxEvent[_0x9781[762]](this[_0x9781[485]]),null!=this[_0x9781[485]][_0x9781[265]]&&this[_0x9781[485]][_0x9781[265]][_0x9781[266]](this[_0x9781[485]]),this[_0x9781[485]]=null)};function mxAutoSaveManager(_0x4c32x2){this[_0x9781[1176]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4){this[_0x9781[994]]()&&this[_0x9781[1177]](_0x4c32x4[_0x9781[720]](_0x9781[1061])[_0x9781[1065]])});this[_0x9781[1178]](_0x4c32x2)}mxAutoSaveManager[_0x9781[202]]= new mxEventSource;mxAutoSaveManager[_0x9781[202]][_0x9781[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x9781[202]][_0x9781[1179]]=null;mxAutoSaveManager[_0x9781[202]][_0x9781[1180]]=10;mxAutoSaveManager[_0x9781[202]][_0x9781[1181]]=2;mxAutoSaveManager[_0x9781[202]][_0x9781[1182]]=5;mxAutoSaveManager[_0x9781[202]][_0x9781[1183]]=0;mxAutoSaveManager[_0x9781[202]][_0x9781[1184]]=0;mxAutoSaveManager[_0x9781[202]][_0x9781[984]]= !0;mxAutoSaveManager[_0x9781[202]][_0x9781[1176]]=null;mxAutoSaveManager[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxAutoSaveManager[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxAutoSaveManager[_0x9781[202]][_0x9781[1178]]=function(_0x4c32x2){null!=this[_0x9781[1179]]&&this[_0x9781[1179]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[1176]]);this[_0x9781[1179]]=_0x4c32x2;null!=this[_0x9781[1179]]&&this[_0x9781[1179]][_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,this[_0x9781[1176]])};mxAutoSaveManager[_0x9781[202]][_0x9781[815]]=function(){};mxAutoSaveManager[_0x9781[202]][_0x9781[1177]]=function(_0x4c32x2){_0x4c32x2=(( new Date)[_0x9781[178]]()-this[_0x9781[1184]])/1E3;_0x4c32x2>this[_0x9781[1180]]||this[_0x9781[1183]]>=this[_0x9781[1182]]&&_0x4c32x2>this[_0x9781[1181]]?(this[_0x9781[815]](),this[_0x9781[862]]()):this[_0x9781[1183]]++};mxAutoSaveManager[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[1184]]=( new Date)[_0x9781[178]]();this[_0x9781[1183]]=0};mxAutoSaveManager[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1178]](null)};function mxAnimation(_0x4c32x2){this[_0x9781[1140]]=null!=_0x4c32x2?_0x4c32x2:20}mxAnimation[_0x9781[202]]= new mxEventSource;mxAnimation[_0x9781[202]][_0x9781[196]]=mxAnimation;mxAnimation[_0x9781[202]][_0x9781[1140]]=null;mxAnimation[_0x9781[202]][_0x9781[1123]]=null;mxAnimation[_0x9781[202]][_0x9781[1185]]=function(){null==this[_0x9781[1123]]&&(this[_0x9781[1123]]=window[_0x9781[1141]](mxUtils[_0x9781[885]](this,this[_0x9781[1186]]),this[_0x9781[1140]]))};mxAnimation[_0x9781[202]][_0x9781[1186]]=function(){this[_0x9781[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x9781[202]][_0x9781[1187]]=function(){null!=this[_0x9781[1123]]&&(window[_0x9781[1146]](this[_0x9781[1123]]),this[_0x9781[1123]]=null,this[_0x9781[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxAnimation[_0x9781[239]](this,_0x4c32x5);this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[1188]]=null!=_0x4c32x3?_0x4c32x3:6;this[_0x9781[1189]]=null!=_0x4c32x4?_0x4c32x4:1.5}mxMorphing[_0x9781[202]]= new mxAnimation;mxMorphing[_0x9781[202]][_0x9781[196]]=mxMorphing;mxMorphing[_0x9781[202]][_0x9781[1179]]=null;mxMorphing[_0x9781[202]][_0x9781[1188]]=null;mxMorphing[_0x9781[202]][_0x9781[1190]]=0;mxMorphing[_0x9781[202]][_0x9781[1189]]=null;mxMorphing[_0x9781[202]][_0x9781[895]]=null;mxMorphing[_0x9781[202]][_0x9781[1186]]=function(){var _0x4c32x2= new mxCellStatePreview(this[_0x9781[1179]]);if(null!=this[_0x9781[895]]){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[895]][_0x9781[67]];_0x4c32x3++){this[_0x9781[1191]](cells[_0x4c32x3],_0x4c32x2,!1)}}else {this[_0x9781[1191]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[501]](),_0x4c32x2,!0)};this[_0x9781[539]](_0x4c32x2);(_0x4c32x2[_0x9781[1107]]()||this[_0x9781[1190]]++ >=this[_0x9781[1188]])&&this[_0x9781[1187]]()};mxMorphing[_0x9781[202]][_0x9781[539]]=function(_0x4c32x2){_0x4c32x2[_0x9781[539]]()};mxMorphing[_0x9781[202]][_0x9781[1191]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2),_0x4c32x9=null;if(null!=_0x4c32x5&&(_0x4c32x9=this[_0x9781[1192]](_0x4c32x5),this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1193]](_0x4c32x2)&&(0!=_0x4c32x9[_0x9781[235]]||0!=_0x4c32x9[_0x9781[236]]))){var _0x4c32xa=this[_0x9781[1179]][_0x9781[441]][_0x9781[512]](),_0x4c32x12=this[_0x9781[1179]][_0x9781[441]][_0x9781[518]]();_0x4c32x9[_0x9781[235]]+=_0x4c32xa[_0x9781[235]]*_0x4c32x12;_0x4c32x9[_0x9781[236]]+=_0x4c32xa[_0x9781[236]]*_0x4c32x12;_0x4c32x3[_0x9781[1194]](_0x4c32x5,-_0x4c32x9[_0x9781[235]]/this[_0x9781[1189]],-_0x4c32x9[_0x9781[236]]/this[_0x9781[1189]])};if(_0x4c32x4&&!this[_0x9781[1195]](_0x4c32x5,_0x4c32x9)){_0x4c32x5=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[262]](_0x4c32x2);for(_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){this[_0x9781[1191]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[263]](_0x4c32x2,_0x4c32x9),_0x4c32x3,_0x4c32x4)}}};mxMorphing[_0x9781[202]][_0x9781[1195]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x3&&(0!=_0x4c32x3[_0x9781[235]]||0!=_0x4c32x3[_0x9781[236]])};mxMorphing[_0x9781[202]][_0x9781[1192]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1196]](_0x4c32x2[_0x9781[246]]),_0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[512]](),_0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[518]]();_0x4c32x2= new mxPoint(_0x4c32x2[_0x9781[235]]/_0x4c32x5-_0x4c32x4[_0x9781[235]],_0x4c32x2[_0x9781[236]]/_0x4c32x5-_0x4c32x4[_0x9781[236]]);return new mxPoint((_0x4c32x3[_0x9781[235]]-_0x4c32x2[_0x9781[235]])*_0x4c32x5,(_0x4c32x3[_0x9781[236]]-_0x4c32x2[_0x9781[236]])*_0x4c32x5)};mxMorphing[_0x9781[202]][_0x9781[1196]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2&&(_0x4c32x3=this[_0x9781[1196]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](_0x4c32x2)),_0x4c32x2=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x2),null!=_0x4c32x2&&(_0x4c32x3[_0x9781[235]]+=_0x4c32x2[_0x9781[235]],_0x4c32x3[_0x9781[236]]+=_0x4c32x2[_0x9781[236]]));null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[1179]][_0x9781[441]][_0x9781[512]](),_0x4c32x3= new mxPoint(-_0x4c32x3[_0x9781[235]],-_0x4c32x3[_0x9781[236]]));return _0x4c32x3};function mxImageBundle(_0x4c32x2){this[_0x9781[1199]]=[];this[_0x9781[1200]]=null!=_0x4c32x2?_0x4c32x2:!1}mxImageBundle[_0x9781[202]][_0x9781[1199]]=null;mxImageBundle[_0x9781[202]][_0x9781[1199]]=null;mxImageBundle[_0x9781[202]][_0x9781[1201]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[1199]][_0x4c32x2]={value:_0x4c32x3,fallback:_0x4c32x4}};mxImageBundle[_0x9781[202]][_0x9781[1202]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2&&(_0x4c32x2=this[_0x9781[1199]][_0x4c32x2],null!=_0x4c32x2&&(_0x4c32x3=this[_0x9781[1200]]?_0x4c32x2[_0x9781[1203]]:_0x4c32x2[_0x9781[131]]));return _0x4c32x3};function mxImageExport(){}mxImageExport[_0x9781[202]][_0x9781[1204]]= !1;mxImageExport[_0x9781[202]][_0x9781[1205]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&(this[_0x9781[1207]](_0x4c32x2,_0x4c32x3,this[_0x9781[1206]]),this[_0x9781[1204]]&&this[_0x9781[1207]](_0x4c32x2,_0x4c32x3,this[_0x9781[1208]]))};mxImageExport[_0x9781[202]][_0x9781[1207]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=_0x4c32x2){_0x4c32x4(_0x4c32x2,_0x4c32x3);for(var _0x4c32x5=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x9=_0x4c32x5[_0x9781[251]][_0x9781[262]](_0x4c32x2[_0x9781[246]]),_0x4c32xa=0;_0x4c32xa<_0x4c32x9;_0x4c32xa++){var _0x4c32x12=_0x4c32x5[_0x9781[441]][_0x9781[248]](_0x4c32x5[_0x9781[251]][_0x9781[263]](_0x4c32x2[_0x9781[246]],_0x4c32xa));this[_0x9781[1207]](_0x4c32x12,_0x4c32x3,_0x4c32x4)}}};mxImageExport[_0x9781[202]][_0x9781[1206]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[253]] instanceof mxShape&&(_0x4c32x3[_0x9781[815]](),_0x4c32x2[_0x9781[253]][_0x9781[1209]](_0x4c32x3),_0x4c32x3[_0x9781[1210]]());null!=_0x4c32x2[_0x9781[963]]&&(_0x4c32x3[_0x9781[815]](),_0x4c32x2[_0x9781[963]][_0x9781[1209]](_0x4c32x3),_0x4c32x3[_0x9781[1210]]())};mxImageExport[_0x9781[202]][_0x9781[1208]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2[_0x9781[1211]]&&_0x4c32x2[_0x9781[1211]][_0x9781[209]](function(_0x4c32x2,_0x4c32x5){_0x4c32x5 instanceof mxShape&&_0x4c32x5[_0x9781[1209]](_0x4c32x3)})};function mxAbstractCanvas2D(){this[_0x9781[1212]]=this[_0x9781[1213]]();this[_0x9781[862]]()}mxAbstractCanvas2D[_0x9781[202]][_0x9781[724]]=null;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1214]]=null;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1215]]=null;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1216]]= !0;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1217]]=0;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1218]]=0;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1219]]=_0x9781[1220];mxAbstractCanvas2D[_0x9781[202]][_0x9781[1221]]=_0x9781[1222];mxAbstractCanvas2D[_0x9781[202]][_0x9781[1223]]=_0x9781[1224];mxAbstractCanvas2D[_0x9781[202]][_0x9781[1225]]=_0x9781[1226];mxAbstractCanvas2D[_0x9781[202]][_0x9781[1227]]=_0x9781[1228];mxAbstractCanvas2D[_0x9781[202]][_0x9781[1229]]= !1;mxAbstractCanvas2D[_0x9781[202]][_0x9781[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[724]]=this[_0x9781[1230]]();this[_0x9781[1214]]=[]};mxAbstractCanvas2D[_0x9781[202]][_0x9781[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:_0x9781[1231],lineCap:_0x9781[1232],lineJoin:_0x9781[1233],miterLimit:10,fontColor:_0x9781[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x9781[483]],fontFamily:mxConstants[_0x9781[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x9781[1235]],shadowAlpha:mxConstants[_0x9781[1236]],shadowDx:mxConstants[_0x9781[1237]],shadowDy:mxConstants[_0x9781[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1239]]=function(_0x4c32x2){return Math[_0x9781[488]](parseFloat(_0x4c32x2))};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1240]]=function(){if(null!=this[_0x9781[1215]]&&(this[_0x9781[1215]][_0x9781[207]](arguments[0]),2<arguments[_0x9781[67]])){for(var _0x4c32x2=this[_0x9781[724]],_0x4c32x3=2;_0x4c32x3<arguments[_0x9781[67]];_0x4c32x3+=2){this[_0x9781[1217]]=arguments[_0x4c32x3-1],this[_0x9781[1218]]=arguments[_0x4c32x3],this[_0x9781[1215]][_0x9781[207]](this[_0x9781[1239]]((this[_0x9781[1217]]+_0x4c32x2[_0x9781[1126]])*_0x4c32x2[_0x9781[255]])),this[_0x9781[1215]][_0x9781[207]](this[_0x9781[1239]]((this[_0x9781[1218]]+_0x4c32x2[_0x9781[1125]])*_0x4c32x2[_0x9781[255]]))}}};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1241]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x4*=Math[_0x9781[424]]/180;return mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x2,_0x4c32x3),Math[_0x9781[426]](_0x4c32x4),Math[_0x9781[427]](_0x4c32x4), new mxPoint(_0x4c32x5,_0x4c32x9))};mxAbstractCanvas2D[_0x9781[202]][_0x9781[815]]=function(){this[_0x9781[1214]][_0x9781[207]](this[_0x9781[724]]);this[_0x9781[724]]=mxUtils[_0x9781[238]](this[_0x9781[724]])};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1210]]=function(){this[_0x9781[724]]=this[_0x9781[1214]][_0x9781[1242]]()};mxAbstractCanvas2D[_0x9781[202]][_0x9781[255]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[255]]*=_0x4c32x2;this[_0x9781[724]][_0x9781[610]]*=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[513]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[724]][_0x9781[1126]]+=_0x4c32x2;this[_0x9781[724]][_0x9781[1125]]+=_0x4c32x3};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1243]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[1244]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1245]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);this[_0x9781[724]][_0x9781[604]]=_0x4c32x2;this[_0x9781[724]][_0x9781[606]]=null};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1246]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){_0x4c32x4=this[_0x9781[724]];_0x4c32x4[_0x9781[604]]=_0x4c32x2;_0x4c32x4[_0x9781[1247]]=null!=_0x4c32x13?_0x4c32x13:1;_0x4c32x4[_0x9781[606]]=_0x4c32x3;_0x4c32x4[_0x9781[1248]]=null!=_0x4c32x14?_0x4c32x14:1;_0x4c32x4[_0x9781[607]]=_0x4c32x12};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1249]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);this[_0x9781[724]][_0x9781[608]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1250]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[610]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1251]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[648]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1252]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[649]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1253]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[1254]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1255]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[1256]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1257]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[1258]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1259]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);this[_0x9781[724]][_0x9781[665]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1260]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);this[_0x9781[724]][_0x9781[1261]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1262]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);this[_0x9781[724]][_0x9781[1263]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1264]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[487]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1265]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[486]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1266]]=function(_0x4c32x2){null==_0x4c32x2&&(_0x4c32x2=0);this[_0x9781[724]][_0x9781[666]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1267]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[639]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1268]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);this[_0x9781[724]][_0x9781[1269]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1270]]=function(_0x4c32x2){this[_0x9781[724]][_0x9781[1271]]=_0x4c32x2};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1272]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[724]][_0x9781[1273]]=_0x4c32x2;this[_0x9781[724]][_0x9781[1274]]=_0x4c32x3};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1275]]=function(){this[_0x9781[1218]]=this[_0x9781[1217]]=0;this[_0x9781[1215]]=[]};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1276]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1240]](this[_0x9781[1219]],_0x4c32x2,_0x4c32x3)};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1277]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1240]](this[_0x9781[1221]],_0x4c32x2,_0x4c32x3)};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1278]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[1240]](this[_0x9781[1223]],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5)};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1279]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[1240]](this[_0x9781[1225]],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa)};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1280]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){_0x4c32x2=mxUtils[_0x9781[1281]](this[_0x9781[1217]],this[_0x9781[1218]],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12);for(_0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3+=6){this[_0x9781[1279]](_0x4c32x2[_0x4c32x3],_0x4c32x2[_0x4c32x3+1],_0x4c32x2[_0x4c32x3+2],_0x4c32x2[_0x4c32x3+3],_0x4c32x2[_0x4c32x3+4],_0x4c32x2[_0x4c32x3+5])}};mxAbstractCanvas2D[_0x9781[202]][_0x9781[268]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[1240]](this[_0x9781[1227]])};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1282]]=function(){};function mxXmlCanvas2D(_0x4c32x2){mxAbstractCanvas2D[_0x9781[239]](this);this[_0x9781[813]]=_0x4c32x2;this[_0x9781[1283]]()}mxUtils[_0x9781[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x9781[202]][_0x9781[1285]]= !0;mxXmlCanvas2D[_0x9781[202]][_0x9781[1286]]= !0;mxXmlCanvas2D[_0x9781[202]][_0x9781[1283]]=function(){var _0x4c32x2;_0x4c32x2=this[_0x9781[55]](_0x9781[1287]);_0x4c32x2[_0x9781[57]](_0x9781[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x9781[813]][_0x9781[62]](_0x4c32x2);_0x4c32x2=this[_0x9781[55]](_0x9781[1289]);_0x4c32x2[_0x9781[57]](_0x9781[803],mxConstants.DEFAULT_FONTSIZE);this[_0x9781[813]][_0x9781[62]](_0x4c32x2);_0x4c32x2=this[_0x9781[55]](_0x9781[1290]);_0x4c32x2[_0x9781[57]](_0x9781[352],mxConstants.SHADOWCOLOR);this[_0x9781[813]][_0x9781[62]](_0x4c32x2);_0x4c32x2=this[_0x9781[55]](_0x9781[1291]);_0x4c32x2[_0x9781[57]](_0x9781[1244],mxConstants.SHADOW_OPACITY);this[_0x9781[813]][_0x9781[62]](_0x4c32x2);_0x4c32x2=this[_0x9781[55]](_0x9781[1292]);_0x4c32x2[_0x9781[57]](_0x9781[1126],mxConstants.SHADOW_OFFSET_X);_0x4c32x2[_0x9781[57]](_0x9781[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x9781[813]][_0x9781[62]](_0x4c32x2)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1239]]=function(_0x4c32x2){return parseFloat(parseFloat(_0x4c32x2)[_0x9781[1293]](2))};mxXmlCanvas2D[_0x9781[202]][_0x9781[55]]=function(_0x4c32x2){return this[_0x9781[813]][_0x9781[295]][_0x9781[55]](_0x4c32x2)};mxXmlCanvas2D[_0x9781[202]][_0x9781[815]]=function(){this[_0x9781[1286]]&&mxAbstractCanvas2D[_0x9781[202]][_0x9781[815]][_0x9781[183]](this,arguments);this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[815]))};mxXmlCanvas2D[_0x9781[202]][_0x9781[1210]]=function(){this[_0x9781[1286]]&&mxAbstractCanvas2D[_0x9781[202]][_0x9781[1210]][_0x9781[183]](this,arguments);this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[1210]))};mxXmlCanvas2D[_0x9781[202]][_0x9781[255]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[255]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1243]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[255]);_0x4c32x3[_0x9781[57]](_0x9781[255],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[513]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[55]](_0x9781[513]);_0x4c32x4[_0x9781[57]](_0x9781[1126],this[_0x9781[1239]](_0x4c32x2));_0x4c32x4[_0x9781[57]](_0x9781[1125],this[_0x9781[1239]](_0x4c32x3));this[_0x9781[813]][_0x9781[62]](_0x4c32x4)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1294]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=this[_0x9781[55]](_0x9781[1294]);if(0!=_0x4c32x2||_0x4c32x3||_0x4c32x4){_0x4c32xa[_0x9781[57]](_0x9781[1295],this[_0x9781[1239]](_0x4c32x2)),_0x4c32xa[_0x9781[57]](_0x9781[623],_0x4c32x3?_0x9781[500]:_0x9781[468]),_0x4c32xa[_0x9781[57]](_0x9781[624],_0x4c32x4?_0x9781[500]:_0x9781[468]),_0x4c32xa[_0x9781[57]](_0x9781[1296],this[_0x9781[1239]](_0x4c32x5)),_0x4c32xa[_0x9781[57]](_0x9781[1297],this[_0x9781[1239]](_0x4c32x9)),this[_0x9781[813]][_0x9781[62]](_0x4c32xa)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1243]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1244]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1243]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1244]);_0x4c32x3[_0x9781[57]](_0x9781[1244],this[_0x9781[1239]](_0x4c32x2));this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1245]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[604]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1245]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1298]);_0x4c32x3[_0x9781[57]](_0x9781[352],null!=_0x4c32x2?_0x4c32x2:mxConstants[_0x9781[217]]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1246]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){if(null!=_0x4c32x2&&null!=_0x4c32x3){mxAbstractCanvas2D[_0x9781[202]][_0x9781[1246]][_0x9781[183]](this,arguments);var _0x4c32x15=this[_0x9781[55]](_0x9781[1299]);_0x4c32x15[_0x9781[57]](_0x9781[1300],_0x4c32x2);_0x4c32x15[_0x9781[57]](_0x9781[1301],_0x4c32x3);_0x4c32x15[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x4));_0x4c32x15[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x5));_0x4c32x15[_0x9781[57]](_0x9781[1302],this[_0x9781[1239]](_0x4c32x9));_0x4c32x15[_0x9781[57]](_0x9781[1303],this[_0x9781[1239]](_0x4c32xa));null!=_0x4c32x12&&_0x4c32x15[_0x9781[57]](_0x9781[663],_0x4c32x12);null!=_0x4c32x13&&_0x4c32x15[_0x9781[57]](_0x9781[1304],_0x4c32x13);null!=_0x4c32x14&&_0x4c32x15[_0x9781[57]](_0x9781[1305],_0x4c32x14);this[_0x9781[813]][_0x9781[62]](_0x4c32x15)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1249]]=function(_0x4c32x2){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[608]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1249]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1306]);_0x4c32x3[_0x9781[57]](_0x9781[352],null!=_0x4c32x2?_0x4c32x2:mxConstants[_0x9781[217]]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1250]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[610]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1250]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1307]);_0x4c32x3[_0x9781[57]](_0x9781[117],this[_0x9781[1239]](_0x4c32x2));this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1251]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[648]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1251]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[648]);_0x4c32x3[_0x9781[57]](_0x9781[648],_0x4c32x2?_0x9781[500]:_0x9781[468]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1252]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[649]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1252]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1308]);_0x4c32x3[_0x9781[57]](_0x9781[1309],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1253]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1254]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1253]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1310]);_0x4c32x3[_0x9781[57]](_0x9781[1311],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1255]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1256]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1255]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1312]);_0x4c32x3[_0x9781[57]](_0x9781[234],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1257]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1258]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1257]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1313]);_0x4c32x3[_0x9781[57]](_0x9781[1314],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1259]]=function(_0x4c32x2){if(this[_0x9781[1285]]){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[665]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1259]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1315]);_0x4c32x3[_0x9781[57]](_0x9781[352],null!=_0x4c32x2?_0x4c32x2:mxConstants[_0x9781[217]]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1260]]=function(_0x4c32x2){if(this[_0x9781[1285]]){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1261]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1260]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1316]);_0x4c32x3[_0x9781[57]](_0x9781[352],null!=_0x4c32x2?_0x4c32x2:mxConstants[_0x9781[217]]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1262]]=function(_0x4c32x2){if(this[_0x9781[1285]]){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1263]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1262]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1317]);_0x4c32x3[_0x9781[57]](_0x9781[352],null!=_0x4c32x2?_0x4c32x2:mxConstants[_0x9781[217]]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1264]]=function(_0x4c32x2){if(this[_0x9781[1285]]){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[487]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1264]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1289]);_0x4c32x3[_0x9781[57]](_0x9781[803],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1265]]=function(_0x4c32x2){if(this[_0x9781[1285]]){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[486]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1265]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1287]);_0x4c32x3[_0x9781[57]](_0x9781[1288],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1266]]=function(_0x4c32x2){if(this[_0x9781[1285]]){null==_0x4c32x2&&(_0x4c32x2=0);if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[666]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1266]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1318]);_0x4c32x3[_0x9781[57]](_0x9781[124],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1267]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[639]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1267]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[639]);_0x4c32x3[_0x9781[57]](_0x9781[984],_0x4c32x2?_0x9781[500]:_0x9781[468]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1268]]=function(_0x4c32x2){if(this[_0x9781[1286]]){_0x4c32x2==mxConstants[_0x9781[217]]&&(_0x4c32x2=null);if(this[_0x9781[724]][_0x9781[1269]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1268]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1290]);_0x4c32x3[_0x9781[57]](_0x9781[352],null!=_0x4c32x2?_0x4c32x2:mxConstants[_0x9781[217]]);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1270]]=function(_0x4c32x2){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1271]]==_0x4c32x2){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1270]][_0x9781[183]](this,arguments)};var _0x4c32x3=this[_0x9781[55]](_0x9781[1291]);_0x4c32x3[_0x9781[57]](_0x9781[1244],_0x4c32x2);this[_0x9781[813]][_0x9781[62]](_0x4c32x3)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1272]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1286]]){if(this[_0x9781[724]][_0x9781[1273]]==_0x4c32x2&&this[_0x9781[724]][_0x9781[1274]]==_0x4c32x3){return};mxAbstractCanvas2D[_0x9781[202]][_0x9781[1272]][_0x9781[183]](this,arguments)};var _0x4c32x4=this[_0x9781[55]](_0x9781[1292]);_0x4c32x4[_0x9781[57]](_0x9781[1126],_0x4c32x2);_0x4c32x4[_0x9781[57]](_0x9781[1125],_0x4c32x3);this[_0x9781[813]][_0x9781[62]](_0x4c32x4)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1319]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[55]](_0x9781[1319]);_0x4c32x9[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x9[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));_0x4c32x9[_0x9781[57]](_0x9781[1302],this[_0x9781[1239]](_0x4c32x4));_0x4c32x9[_0x9781[57]](_0x9781[1303],this[_0x9781[1239]](_0x4c32x5));this[_0x9781[813]][_0x9781[62]](_0x4c32x9)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1320]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=this[_0x9781[55]](_0x9781[1320]);_0x4c32x12[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x12[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));_0x4c32x12[_0x9781[57]](_0x9781[1302],this[_0x9781[1239]](_0x4c32x4));_0x4c32x12[_0x9781[57]](_0x9781[1303],this[_0x9781[1239]](_0x4c32x5));_0x4c32x12[_0x9781[57]](_0x9781[1126],this[_0x9781[1239]](_0x4c32x9));_0x4c32x12[_0x9781[57]](_0x9781[1125],this[_0x9781[1239]](_0x4c32xa));this[_0x9781[813]][_0x9781[62]](_0x4c32x12)};mxXmlCanvas2D[_0x9781[202]][_0x9781[680]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[55]](_0x9781[680]);_0x4c32x9[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x9[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));_0x4c32x9[_0x9781[57]](_0x9781[1302],this[_0x9781[1239]](_0x4c32x4));_0x4c32x9[_0x9781[57]](_0x9781[1303],this[_0x9781[1239]](_0x4c32x5));this[_0x9781[813]][_0x9781[62]](_0x4c32x9)};mxXmlCanvas2D[_0x9781[202]][_0x9781[618]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){_0x4c32x9=this[_0x9781[1212]][_0x9781[1321]](_0x4c32x9);var _0x4c32x14=this[_0x9781[55]](_0x9781[618]);_0x4c32x14[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x14[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));_0x4c32x14[_0x9781[57]](_0x9781[1302],this[_0x9781[1239]](_0x4c32x4));_0x4c32x14[_0x9781[57]](_0x9781[1303],this[_0x9781[1239]](_0x4c32x5));_0x4c32x14[_0x9781[57]](_0x9781[390],_0x4c32x9);_0x4c32x14[_0x9781[57]](_0x9781[1322],_0x4c32xa?_0x9781[500]:_0x9781[468]);_0x4c32x14[_0x9781[57]](_0x9781[623],_0x4c32x12?_0x9781[500]:_0x9781[468]);_0x4c32x14[_0x9781[57]](_0x9781[624],_0x4c32x13?_0x9781[500]:_0x9781[468]);this[_0x9781[813]][_0x9781[62]](_0x4c32x14)};mxXmlCanvas2D[_0x9781[202]][_0x9781[1275]]=function(){this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[1275]));this[_0x9781[1218]]=this[_0x9781[1217]]=0};mxXmlCanvas2D[_0x9781[202]][_0x9781[1276]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[55]](_0x9781[582]);_0x4c32x4[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x4[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));this[_0x9781[813]][_0x9781[62]](_0x4c32x4);this[_0x9781[1217]]=_0x4c32x2;this[_0x9781[1218]]=_0x4c32x3};mxXmlCanvas2D[_0x9781[202]][_0x9781[1277]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[55]](_0x9781[683]);_0x4c32x4[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x4[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));this[_0x9781[813]][_0x9781[62]](_0x4c32x4);this[_0x9781[1217]]=_0x4c32x2;this[_0x9781[1218]]=_0x4c32x3};mxXmlCanvas2D[_0x9781[202]][_0x9781[1278]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[55]](_0x9781[1323]);_0x4c32x9[_0x9781[57]](_0x9781[1324],this[_0x9781[1239]](_0x4c32x2));_0x4c32x9[_0x9781[57]](_0x9781[1325],this[_0x9781[1239]](_0x4c32x3));_0x4c32x9[_0x9781[57]](_0x9781[1326],this[_0x9781[1239]](_0x4c32x4));_0x4c32x9[_0x9781[57]](_0x9781[1327],this[_0x9781[1239]](_0x4c32x5));this[_0x9781[813]][_0x9781[62]](_0x4c32x9);this[_0x9781[1217]]=_0x4c32x4;this[_0x9781[1218]]=_0x4c32x5};mxXmlCanvas2D[_0x9781[202]][_0x9781[1279]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=this[_0x9781[55]](_0x9781[1328]);_0x4c32x12[_0x9781[57]](_0x9781[1324],this[_0x9781[1239]](_0x4c32x2));_0x4c32x12[_0x9781[57]](_0x9781[1325],this[_0x9781[1239]](_0x4c32x3));_0x4c32x12[_0x9781[57]](_0x9781[1326],this[_0x9781[1239]](_0x4c32x4));_0x4c32x12[_0x9781[57]](_0x9781[1327],this[_0x9781[1239]](_0x4c32x5));_0x4c32x12[_0x9781[57]](_0x9781[1329],this[_0x9781[1239]](_0x4c32x9));_0x4c32x12[_0x9781[57]](_0x9781[1330],this[_0x9781[1239]](_0x4c32xa));this[_0x9781[813]][_0x9781[62]](_0x4c32x12);this[_0x9781[1217]]=_0x4c32x9;this[_0x9781[1218]]=_0x4c32xa};mxXmlCanvas2D[_0x9781[202]][_0x9781[268]]=function(){this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[268]))};mxXmlCanvas2D[_0x9781[202]][_0x9781[963]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){if(this[_0x9781[1285]]&&null!=_0x4c32x9){mxUtils[_0x9781[1331]](_0x4c32x9)&&(_0x4c32x9=mxUtils[_0x9781[532]](_0x4c32x9));var _0x4c32x18=this[_0x9781[55]](_0x9781[963]);_0x4c32x18[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2));_0x4c32x18[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3));_0x4c32x18[_0x9781[57]](_0x9781[1302],this[_0x9781[1239]](_0x4c32x4));_0x4c32x18[_0x9781[57]](_0x9781[1303],this[_0x9781[1239]](_0x4c32x5));_0x4c32x18[_0x9781[57]](_0x9781[1332],_0x4c32x9);null!=_0x4c32xa&&_0x4c32x18[_0x9781[57]](_0x9781[611],_0x4c32xa);null!=_0x4c32x12&&_0x4c32x18[_0x9781[57]](_0x9781[552],_0x4c32x12);_0x4c32x18[_0x9781[57]](_0x9781[1333],_0x4c32x13?_0x9781[500]:_0x9781[468]);null==_0x4c32x14&&(_0x4c32x14=_0x9781[110]);_0x4c32x18[_0x9781[57]](_0x9781[1239],_0x4c32x14);null!=_0x4c32x15&&_0x4c32x18[_0x9781[57]](_0x9781[1334],_0x4c32x15?_0x9781[500]:_0x9781[468]);null!=_0x4c32x16&&_0x4c32x18[_0x9781[57]](_0x9781[1335],_0x4c32x16?_0x9781[500]:_0x9781[468]);null!=_0x4c32x17&&_0x4c32x18[_0x9781[57]](_0x9781[603],_0x4c32x17);this[_0x9781[813]][_0x9781[62]](_0x4c32x18)}};mxXmlCanvas2D[_0x9781[202]][_0x9781[1336]]=function(){this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[1336]))};mxXmlCanvas2D[_0x9781[202]][_0x9781[1334]]=function(){this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[1334]))};mxXmlCanvas2D[_0x9781[202]][_0x9781[1337]]=function(){this[_0x9781[813]][_0x9781[62]](this[_0x9781[55]](_0x9781[1338]))};function mxSvgCanvas2D(_0x4c32x2,_0x4c32x3){mxAbstractCanvas2D[_0x9781[239]](this);this[_0x9781[813]]=_0x4c32x2;this[_0x9781[1339]]=[];this[_0x9781[1340]]=null;this[_0x9781[1341]]=null!=_0x4c32x3?_0x4c32x3:!1;var _0x4c32x4=null;if(_0x4c32x2[_0x9781[295]]!=document){for(_0x4c32x4=_0x4c32x2;null!=_0x4c32x4&&_0x9781[571]!=_0x4c32x4[_0x9781[301]];){_0x4c32x4=_0x4c32x4[_0x9781[265]]}};null!=_0x4c32x4&&(0<_0x4c32x4[_0x9781[64]](_0x9781[1340])[_0x9781[67]]&&(this[_0x9781[1340]]=_0x4c32x4[_0x9781[64]](_0x9781[1340])[0]),null==this[_0x9781[1340]]&&(this[_0x9781[1340]]=this[_0x9781[55]](_0x9781[1340]),null!=_0x4c32x4[_0x9781[285]]?_0x4c32x4[_0x9781[950]](this[_0x9781[1340]],_0x4c32x4[_0x9781[285]]):_0x4c32x4[_0x9781[62]](this[_0x9781[1340]])),this[_0x9781[1341]]&&this[_0x9781[1340]][_0x9781[62]](this[_0x9781[1342]]()))}mxUtils[_0x9781[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x9781[202]][_0x9781[252]]=null;mxSvgCanvas2D[_0x9781[202]][_0x9781[1343]]= !0;mxSvgCanvas2D[_0x9781[202]][_0x9781[1285]]= !0;mxSvgCanvas2D[_0x9781[202]][_0x9781[1344]]= !0;mxSvgCanvas2D[_0x9781[202]][_0x9781[1345]]=0;mxSvgCanvas2D[_0x9781[202]][_0x9781[1346]]=0;mxSvgCanvas2D[_0x9781[202]][_0x9781[1347]]= !1;mxSvgCanvas2D[_0x9781[202]][_0x9781[862]]=function(){mxAbstractCanvas2D[_0x9781[202]][_0x9781[862]][_0x9781[183]](this,arguments);this[_0x9781[1339]]=[]};mxSvgCanvas2D[_0x9781[202]][_0x9781[1342]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[55]](_0x9781[124]);_0x4c32x2[_0x9781[57]](_0x9781[60],_0x9781[61]);mxUtils[_0x9781[53]](_0x4c32x2,_0x9781[1348]+mxConstants[_0x9781[484]]+_0x9781[1349]+mxConstants[_0x9781[483]]+_0x9781[1350]);return _0x4c32x2};mxSvgCanvas2D[_0x9781[202]][_0x9781[55]]=function(_0x4c32x2,_0x4c32x3){if(null!=this[_0x9781[813]][_0x9781[295]][_0x9781[509]]){return this[_0x9781[813]][_0x9781[295]][_0x9781[509]](_0x4c32x3||mxConstants[_0x9781[1351]],_0x4c32x2)};var _0x4c32x4=this[_0x9781[813]][_0x9781[295]][_0x9781[55]](_0x4c32x2);null!=_0x4c32x3&&_0x4c32x4[_0x9781[57]](_0x9781[1352],_0x4c32x3);return _0x4c32x4};mxSvgCanvas2D[_0x9781[202]][_0x9781[1353]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x9781[198]==_0x4c32x2[_0x9781[225]](0)&&(_0x4c32x2=_0x4c32x2[_0x9781[85]](1));_0x9781[198]==_0x4c32x3[_0x9781[225]](0)&&(_0x4c32x3=_0x4c32x3[_0x9781[85]](1));_0x4c32x2=_0x4c32x2[_0x9781[216]]()+_0x9781[213]+_0x4c32x4;_0x4c32x3=_0x4c32x3[_0x9781[216]]()+_0x9781[213]+_0x4c32x5;_0x4c32x4=null;null==_0x4c32x9||_0x4c32x9==mxConstants[_0x9781[1354]]?_0x4c32x4=_0x9781[1355]:_0x4c32x9==mxConstants[_0x9781[1356]]?_0x4c32x4=_0x9781[1357]:(_0x4c32x5=_0x4c32x2,_0x4c32x2=_0x4c32x3,_0x4c32x3=_0x4c32x5,_0x4c32x9==mxConstants[_0x9781[1358]]?_0x4c32x4=_0x9781[1355]:_0x4c32x9==mxConstants[_0x9781[1359]]&&(_0x4c32x4=_0x9781[1357]));return _0x9781[1360]+_0x4c32x2+_0x9781[213]+_0x4c32x3+_0x9781[213]+_0x4c32x4};mxSvgCanvas2D[_0x9781[202]][_0x9781[1361]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=this[_0x9781[1353]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x12=this[_0x9781[1339]][_0x4c32xa];if(null==_0x4c32x12){var _0x4c32x13=this[_0x9781[813]][_0x9781[538]],_0x4c32x14=0,_0x4c32x15=_0x4c32xa+_0x9781[213]+_0x4c32x14;if(null!=_0x4c32x13){for(_0x4c32x12=_0x4c32x13[_0x9781[295]][_0x9781[1362]](_0x4c32x15);null!=_0x4c32x12&&_0x4c32x12[_0x9781[538]]!=_0x4c32x13;){_0x4c32x15=_0x4c32xa+_0x9781[213]+_0x4c32x14++,_0x4c32x12=_0x4c32x13[_0x9781[295]][_0x9781[1362]](_0x4c32x15)}}else {_0x4c32x15=_0x9781[1363]+++this[_0x9781[1346]]};null==_0x4c32x12&&(_0x4c32x12=this[_0x9781[1364]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x12[_0x9781[57]](_0x9781[1363],_0x4c32x15),null!=this[_0x9781[1340]]?this[_0x9781[1340]][_0x9781[62]](_0x4c32x12):_0x4c32x13[_0x9781[62]](_0x4c32x12));this[_0x9781[1339]][_0x4c32xa]=_0x4c32x12};return _0x4c32x12[_0x9781[284]](_0x9781[1363])};mxSvgCanvas2D[_0x9781[202]][_0x9781[1364]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=this[_0x9781[55]](_0x9781[1365]);_0x4c32xa[_0x9781[57]](_0x9781[1324],_0x9781[1366]);_0x4c32xa[_0x9781[57]](_0x9781[1325],_0x9781[1366]);_0x4c32xa[_0x9781[57]](_0x9781[1326],_0x9781[1366]);_0x4c32xa[_0x9781[57]](_0x9781[1327],_0x9781[1366]);null==_0x4c32x9||_0x4c32x9==mxConstants[_0x9781[1354]]?_0x4c32xa[_0x9781[57]](_0x9781[1327],_0x9781[118]):_0x4c32x9==mxConstants[_0x9781[1356]]?_0x4c32xa[_0x9781[57]](_0x9781[1326],_0x9781[118]):_0x4c32x9==mxConstants[_0x9781[1358]]?_0x4c32xa[_0x9781[57]](_0x9781[1325],_0x9781[118]):_0x4c32x9==mxConstants[_0x9781[1359]]&&_0x4c32xa[_0x9781[57]](_0x9781[1324],_0x9781[118]);_0x4c32x4=1>_0x4c32x4?_0x9781[1367]+_0x4c32x4:_0x9781[110];_0x4c32x9=this[_0x9781[55]](_0x9781[1076]);_0x4c32x9[_0x9781[57]](_0x9781[1368],_0x9781[1366]);_0x4c32x9[_0x9781[57]](_0x9781[124],_0x9781[1369]+_0x4c32x2+_0x4c32x4);_0x4c32xa[_0x9781[62]](_0x4c32x9);_0x4c32x4=1>_0x4c32x5?_0x9781[1367]+_0x4c32x5:_0x9781[110];_0x4c32x9=this[_0x9781[55]](_0x9781[1076]);_0x4c32x9[_0x9781[57]](_0x9781[1368],_0x9781[118]);_0x4c32x9[_0x9781[57]](_0x9781[124],_0x9781[1369]+_0x4c32x3+_0x4c32x4);_0x4c32xa[_0x9781[62]](_0x4c32x9);return _0x4c32xa};mxSvgCanvas2D[_0x9781[202]][_0x9781[1370]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[252]],_0x4c32x5=this[_0x9781[724]];if(null!=_0x4c32x4){if(_0x9781[1215]==_0x4c32x4[_0x9781[301]]){if(null!=this[_0x9781[1215]]&&0<this[_0x9781[1215]][_0x9781[67]]){_0x4c32x4[_0x9781[57]](_0x9781[1371],this[_0x9781[1215]][_0x9781[234]](_0x9781[185]))}else {return}};_0x4c32x2&&null!=_0x4c32x5[_0x9781[604]]?this[_0x9781[1372]]():this[_0x9781[1341]]||(_0x9781[680]==_0x4c32x4[_0x9781[301]]&&mxClient[_0x9781[133]]&&!mxClient[_0x9781[76]]&&!mxClient[_0x9781[75]]?_0x4c32x4[_0x9781[57]](_0x9781[1334],_0x9781[1373]):_0x4c32x4[_0x9781[57]](_0x9781[1334],_0x9781[130]),_0x4c32x2= !1);_0x4c32x3&&null!=_0x4c32x5[_0x9781[608]]?this[_0x9781[1374]]():this[_0x9781[1341]]||_0x4c32x4[_0x9781[57]](_0x9781[1336],_0x9781[130]);null!=_0x4c32x5[_0x9781[535]]&&0<_0x4c32x5[_0x9781[535]][_0x9781[67]]&&_0x4c32x4[_0x9781[57]](_0x9781[535],_0x4c32x5[_0x9781[535]]);_0x4c32x5[_0x9781[639]]&&this[_0x9781[813]][_0x9781[62]](this[_0x9781[1375]](_0x4c32x4));0<this[_0x9781[1345]]&&!_0x4c32x2&&this[_0x9781[813]][_0x9781[62]](this[_0x9781[1376]](_0x4c32x4));this[_0x9781[1229]]&&(_0x9781[1215]!=_0x4c32x4[_0x9781[301]]||this[_0x9781[1215]][this[_0x9781[1215]][_0x9781[67]]-1]==this[_0x9781[1227]])&&_0x4c32x4[_0x9781[57]](_0x9781[1377],_0x9781[1378]);this[_0x9781[813]][_0x9781[62]](_0x4c32x4)}};mxSvgCanvas2D[_0x9781[202]][_0x9781[1372]]=function(){var _0x4c32x2=this[_0x9781[724]];1>_0x4c32x2[_0x9781[1244]]&&this[_0x9781[252]][_0x9781[57]](_0x9781[1379],_0x4c32x2[_0x9781[1244]]);null!=_0x4c32x2[_0x9781[604]]&&(null!=_0x4c32x2[_0x9781[606]]?(_0x4c32x2=this[_0x9781[1361]](_0x4c32x2[_0x9781[604]],_0x4c32x2[_0x9781[606]],_0x4c32x2[_0x9781[1247]],_0x4c32x2[_0x9781[1248]],_0x4c32x2[_0x9781[607]]),this[_0x9781[252]][_0x9781[57]](_0x9781[1334],_0x9781[1380]+_0x4c32x2+_0x9781[460])):this[_0x9781[252]][_0x9781[57]](_0x9781[1334],_0x4c32x2[_0x9781[604]][_0x9781[216]]()))};mxSvgCanvas2D[_0x9781[202]][_0x9781[1374]]=function(){var _0x4c32x2=this[_0x9781[724]];this[_0x9781[252]][_0x9781[57]](_0x9781[1336],_0x4c32x2[_0x9781[608]][_0x9781[216]]());1>_0x4c32x2[_0x9781[1244]]&&this[_0x9781[252]][_0x9781[57]](_0x9781[1381],_0x4c32x2[_0x9781[1244]]);var _0x4c32x3=Math[_0x9781[160]](1,this[_0x9781[1239]](_0x4c32x2[_0x9781[610]]*_0x4c32x2[_0x9781[255]]));1!=_0x4c32x3&&this[_0x9781[252]][_0x9781[57]](_0x9781[1382],_0x4c32x3);_0x9781[1215]==this[_0x9781[252]][_0x9781[301]]&&this[_0x9781[1383]]();_0x4c32x2[_0x9781[648]]&&this[_0x9781[252]][_0x9781[57]](_0x9781[1384],this[_0x9781[1385]](_0x4c32x3))};mxSvgCanvas2D[_0x9781[202]][_0x9781[1383]]=function(){var _0x4c32x2=this[_0x9781[724]];null!=_0x4c32x2[_0x9781[1256]]&&_0x9781[1233]!=_0x4c32x2[_0x9781[1256]]&&this[_0x9781[252]][_0x9781[57]](_0x9781[1386],_0x4c32x2[_0x9781[1256]]);if(null!=_0x4c32x2[_0x9781[1254]]){var _0x4c32x3=_0x4c32x2[_0x9781[1254]];_0x9781[1232]==_0x4c32x3&&(_0x4c32x3=_0x9781[1387]);_0x9781[1387]!=_0x4c32x3&&this[_0x9781[252]][_0x9781[57]](_0x9781[1388],_0x4c32x3)};null!=_0x4c32x2[_0x9781[1258]]&&(!this[_0x9781[1341]]||10!=_0x4c32x2[_0x9781[1258]])&&this[_0x9781[252]][_0x9781[57]](_0x9781[1389],_0x4c32x2[_0x9781[1258]])};mxSvgCanvas2D[_0x9781[202]][_0x9781[1385]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[724]][_0x9781[649]][_0x9781[224]](_0x9781[185]),_0x4c32x4=[];if(0<_0x4c32x3[_0x9781[67]]){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){_0x4c32x4[_0x4c32x5]=Number(_0x4c32x3[_0x4c32x5])*_0x4c32x2}};return _0x4c32x4[_0x9781[234]](_0x9781[185])};mxSvgCanvas2D[_0x9781[202]][_0x9781[1376]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[511]](!0);var _0x4c32x3=parseFloat(_0x4c32x2[_0x9781[284]](_0x9781[1382])||1)+this[_0x9781[1345]];_0x4c32x2[_0x9781[57]](_0x9781[1377],_0x9781[1336]);_0x4c32x2[_0x9781[57]](_0x9781[187],_0x9781[188]);_0x4c32x2[_0x9781[1390]](_0x9781[1384]);_0x4c32x2[_0x9781[57]](_0x9781[1382],_0x4c32x3);_0x4c32x2[_0x9781[57]](_0x9781[1334],_0x9781[130]);_0x4c32x2[_0x9781[57]](_0x9781[1336],mxClient[_0x9781[71]]?_0x9781[130]:_0x9781[1391]);return _0x4c32x2};mxSvgCanvas2D[_0x9781[202]][_0x9781[1375]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[511]](!0);var _0x4c32x3=this[_0x9781[724]];_0x9781[130]!=_0x4c32x2[_0x9781[284]](_0x9781[1334])&&_0x4c32x2[_0x9781[57]](_0x9781[1334],_0x4c32x3[_0x9781[1269]]);_0x9781[130]!=_0x4c32x2[_0x9781[284]](_0x9781[1336])&&_0x4c32x2[_0x9781[57]](_0x9781[1336],_0x4c32x3[_0x9781[1269]]);_0x4c32x2[_0x9781[57]](_0x9781[535],_0x9781[536]+this[_0x9781[1239]](_0x4c32x3[_0x9781[1273]]*_0x4c32x3[_0x9781[255]])+_0x9781[537]+this[_0x9781[1239]](_0x4c32x3[_0x9781[1274]]*_0x4c32x3[_0x9781[255]])+_0x9781[460]+(_0x4c32x3[_0x9781[535]]||_0x9781[110]));_0x4c32x2[_0x9781[57]](_0x9781[461],_0x4c32x3[_0x9781[1271]]);return _0x4c32x2};mxSvgCanvas2D[_0x9781[202]][_0x9781[1294]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(0!=_0x4c32x2||_0x4c32x3||_0x4c32x4){var _0x4c32xa=this[_0x9781[724]];_0x4c32x5+=_0x4c32xa[_0x9781[1126]];_0x4c32x9+=_0x4c32xa[_0x9781[1125]];_0x4c32x5*=_0x4c32xa[_0x9781[255]];_0x4c32x9*=_0x4c32xa[_0x9781[255]];_0x4c32xa[_0x9781[535]]=_0x4c32xa[_0x9781[535]]||_0x9781[110];if(_0x4c32x3&&_0x4c32x4){_0x4c32x2+=180}else {if(_0x4c32x3^_0x4c32x4){var _0x4c32x12=_0x4c32x3?_0x4c32x5:0,_0x4c32x13=_0x4c32x3?-1:1,_0x4c32x14=_0x4c32x4?_0x4c32x9:0,_0x4c32x15=_0x4c32x4?-1:1;_0x4c32xa[_0x9781[535]]+=_0x9781[536]+this[_0x9781[1239]](_0x4c32x12)+_0x9781[537]+this[_0x9781[1239]](_0x4c32x14)+_0x9781[1392]+this[_0x9781[1239]](_0x4c32x13)+_0x9781[537]+this[_0x9781[1239]](_0x4c32x15)+_0x9781[1393]+this[_0x9781[1239]](-_0x4c32x12)+_0x9781[537]+this[_0x9781[1239]](-_0x4c32x14)+_0x9781[460]}};if(_0x4c32x3?!_0x4c32x4:_0x4c32x4){_0x4c32x2*= -1};0!=_0x4c32x2&&(_0x4c32xa[_0x9781[535]]+=_0x9781[1394]+this[_0x9781[1239]](_0x4c32x2)+_0x9781[537]+this[_0x9781[1239]](_0x4c32x5)+_0x9781[537]+this[_0x9781[1239]](_0x4c32x9)+_0x9781[460]);_0x4c32xa[_0x9781[603]]+=_0x4c32x2;_0x4c32xa[_0x9781[1395]]=_0x4c32x5;_0x4c32xa[_0x9781[1396]]=_0x4c32x9}};mxSvgCanvas2D[_0x9781[202]][_0x9781[1275]]=function(){mxAbstractCanvas2D[_0x9781[202]][_0x9781[1275]][_0x9781[183]](this,arguments);this[_0x9781[252]]=this[_0x9781[55]](_0x9781[1215])};mxSvgCanvas2D[_0x9781[202]][_0x9781[1319]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[724]],_0x4c32xa=this[_0x9781[55]](_0x9781[1319]);_0x4c32xa[_0x9781[57]](_0x9781[235],this[_0x9781[1239]]((_0x4c32x2+_0x4c32x9[_0x9781[1126]])*_0x4c32x9[_0x9781[255]]));_0x4c32xa[_0x9781[57]](_0x9781[236],this[_0x9781[1239]]((_0x4c32x3+_0x4c32x9[_0x9781[1125]])*_0x4c32x9[_0x9781[255]]));_0x4c32xa[_0x9781[57]](_0x9781[117],this[_0x9781[1239]](_0x4c32x4*_0x4c32x9[_0x9781[255]]));_0x4c32xa[_0x9781[57]](_0x9781[119],this[_0x9781[1239]](_0x4c32x5*_0x4c32x9[_0x9781[255]]));this[_0x9781[252]]=_0x4c32xa};mxSvgCanvas2D[_0x9781[202]][_0x9781[1320]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[1319]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5);0<_0x4c32x9&&this[_0x9781[252]][_0x9781[57]](_0x9781[1397],this[_0x9781[1239]](_0x4c32x9*this[_0x9781[724]][_0x9781[255]]));0<_0x4c32xa&&this[_0x9781[252]][_0x9781[57]](_0x9781[1398],this[_0x9781[1239]](_0x4c32xa*this[_0x9781[724]][_0x9781[255]]))};mxSvgCanvas2D[_0x9781[202]][_0x9781[680]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[724]],_0x4c32xa=this[_0x9781[55]](_0x9781[680]);_0x4c32xa[_0x9781[57]](_0x9781[1296],Math[_0x9781[488]]((_0x4c32x2+_0x4c32x4/2+_0x4c32x9[_0x9781[1126]])*_0x4c32x9[_0x9781[255]]));_0x4c32xa[_0x9781[57]](_0x9781[1297],Math[_0x9781[488]]((_0x4c32x3+_0x4c32x5/2+_0x4c32x9[_0x9781[1125]])*_0x4c32x9[_0x9781[255]]));_0x4c32xa[_0x9781[57]](_0x9781[1397],_0x4c32x4/2*_0x4c32x9[_0x9781[255]]);_0x4c32xa[_0x9781[57]](_0x9781[1398],_0x4c32x5/2*_0x4c32x9[_0x9781[255]]);this[_0x9781[252]]=_0x4c32xa};mxSvgCanvas2D[_0x9781[202]][_0x9781[618]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){_0x4c32x9=this[_0x9781[1212]][_0x9781[1321]](_0x4c32x9);_0x4c32xa=null!=_0x4c32xa?_0x4c32xa:!0;_0x4c32x12=null!=_0x4c32x12?_0x4c32x12:!1;_0x4c32x13=null!=_0x4c32x13?_0x4c32x13:!1;var _0x4c32x14=this[_0x9781[724]];_0x4c32x2+=_0x4c32x14[_0x9781[1126]];_0x4c32x3+=_0x4c32x14[_0x9781[1125]];var _0x4c32x15=this[_0x9781[55]](_0x9781[618]);_0x4c32x15[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2*_0x4c32x14[_0x9781[255]]));_0x4c32x15[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3*_0x4c32x14[_0x9781[255]]));_0x4c32x15[_0x9781[57]](_0x9781[117],this[_0x9781[1239]](_0x4c32x4*_0x4c32x14[_0x9781[255]]));_0x4c32x15[_0x9781[57]](_0x9781[119],this[_0x9781[1239]](_0x4c32x5*_0x4c32x14[_0x9781[255]]));null==_0x4c32x15[_0x9781[1399]]?_0x4c32x15[_0x9781[57]](_0x9781[1400],_0x4c32x9):_0x4c32x15[_0x9781[1399]](mxConstants.NS_XLINK,_0x9781[44],_0x4c32x9);_0x4c32xa||_0x4c32x15[_0x9781[57]](_0x9781[1401],_0x9781[130]);1>_0x4c32x14[_0x9781[1244]]&&_0x4c32x15[_0x9781[57]](_0x9781[461],_0x4c32x14[_0x9781[1244]]);_0x4c32x9=this[_0x9781[724]][_0x9781[535]]||_0x9781[110];if(_0x4c32x12||_0x4c32x13){var _0x4c32x16=_0x4c32xa=1,_0x4c32x17=0,_0x4c32x18=0;_0x4c32x12&&(_0x4c32xa= -1,_0x4c32x17=-_0x4c32x4-2*_0x4c32x2);_0x4c32x13&&(_0x4c32x16= -1,_0x4c32x18=-_0x4c32x5-2*_0x4c32x3);_0x4c32x9+=_0x9781[1402]+_0x4c32xa+_0x9781[537]+_0x4c32x16+_0x9781[1393]+_0x4c32x17+_0x9781[537]+_0x4c32x18+_0x9781[460]};0<_0x4c32x9[_0x9781[67]]&&_0x4c32x15[_0x9781[57]](_0x9781[535],_0x4c32x9);this[_0x9781[813]][_0x9781[62]](_0x4c32x15);this[_0x9781[1347]]&&(_0x4c32x15[_0x9781[57]](_0x9781[124],_0x9781[1403]),_0x4c32x15=this[_0x9781[55]](_0x9781[1319]),_0x4c32x15[_0x9781[57]](_0x9781[187],_0x9781[188]),_0x4c32x15[_0x9781[57]](_0x9781[1377],_0x9781[1334]),_0x4c32x15[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2*_0x4c32x14[_0x9781[255]])),_0x4c32x15[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x3*_0x4c32x14[_0x9781[255]])),_0x4c32x15[_0x9781[57]](_0x9781[117],this[_0x9781[1239]](_0x4c32x4*_0x4c32x14[_0x9781[255]])),_0x4c32x15[_0x9781[57]](_0x9781[119],this[_0x9781[1239]](_0x4c32x5*_0x4c32x14[_0x9781[255]])),this[_0x9781[813]][_0x9781[62]](_0x4c32x15))};mxSvgCanvas2D[_0x9781[202]][_0x9781[1404]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x4=this[_0x9781[724]];_0x4c32x5=_0x9781[1405]+Math[_0x9781[488]](_0x4c32x4[_0x9781[487]])+_0x9781[1406]+_0x4c32x4[_0x9781[486]]+_0x9781[1407]+_0x4c32x4[_0x9781[665]]+_0x9781[1408]+Math[_0x9781[488]](_0x4c32x4[_0x9781[487]]*mxConstants[_0x9781[490]])+_0x9781[1409]+_0x4c32x5;(_0x4c32x4[_0x9781[666]]&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]]&&(_0x4c32x5+=_0x9781[1411]);(_0x4c32x4[_0x9781[666]]&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]]&&(_0x4c32x5+=_0x9781[1413]);(_0x4c32x4[_0x9781[666]]&mxConstants[_0x9781[1414]])==mxConstants[_0x9781[1414]]&&(_0x4c32x5+=_0x9781[1415]);_0x4c32x3==mxConstants[_0x9781[479]]?_0x4c32x5+=_0x9781[1416]:_0x4c32x3==mxConstants[_0x9781[480]]&&(_0x4c32x5+=_0x9781[1417]);_0x4c32x3=_0x9781[110];null!=_0x4c32x4[_0x9781[1261]]&&(_0x4c32x3+=_0x9781[1418]+_0x4c32x4[_0x9781[1261]]+_0x9781[471]);null!=_0x4c32x4[_0x9781[1263]]&&(_0x4c32x3+=_0x9781[1419]+_0x4c32x4[_0x9781[1263]]+_0x9781[471]);mxUtils[_0x9781[1331]](_0x4c32x2)||(_0x4c32x4=document[_0x9781[55]](_0x9781[126]),_0x4c32x4[_0x9781[339]]=_0x4c32x2[_0x9781[230]](/</g,_0x9781[1421])[_0x9781[230]](/>/g,_0x9781[1420])[_0x9781[230]](/</g,_0x9781[334])[_0x9781[230]](/>/g,_0x9781[335]),_0x4c32x2=_0x4c32x4[_0x9781[131]],_0x4c32x9?_0x4c32x5+=_0x4c32x3:0<_0x4c32x3[_0x9781[67]]&&(_0x4c32x2=_0x9781[1422]+_0x4c32x3+_0x9781[1423]+_0x4c32x2+_0x9781[1424]));if(!mxClient[_0x9781[80]]&&document[_0x9781[509]]){return _0x4c32x9=document[_0x9781[509]](_0x9781[577],_0x9781[485]),_0x4c32x9[_0x9781[57]](_0x9781[124],_0x4c32x5),mxUtils[_0x9781[1331]](_0x4c32x2)?this[_0x9781[813]][_0x9781[295]]!=document?_0x4c32x9[_0x9781[62]](_0x4c32x2[_0x9781[511]](!0)):_0x4c32x9[_0x9781[62]](_0x4c32x2):_0x4c32x9[_0x9781[339]]=_0x4c32x2,_0x4c32x9};mxUtils[_0x9781[1331]](_0x4c32x2)&&this[_0x9781[813]][_0x9781[295]]!=document&&(_0x4c32x2=_0x4c32x2[_0x9781[342]]);_0x4c32x2=_0x4c32x2[_0x9781[230]](/<br>/g,_0x9781[1426])[_0x9781[230]](/<hr>/g,_0x9781[1425]);return mxUtils[_0x9781[877]](_0x9781[1427]+_0x4c32x5+_0x9781[1423]+_0x4c32x2+_0x9781[1424])[_0x9781[158]]};mxSvgCanvas2D[_0x9781[202]][_0x9781[963]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){if(this[_0x9781[1285]]&&null!=_0x4c32x9){_0x4c32x17=null!=_0x4c32x17?_0x4c32x17:0;var _0x4c32x18=this[_0x9781[724]];_0x4c32x2+=_0x4c32x18[_0x9781[1126]];_0x4c32x3+=_0x4c32x18[_0x9781[1125]];if(this[_0x9781[1344]]&&_0x9781[1428]==_0x4c32x14){var _0x4c32x19=_0x9781[1429];_0x4c32x16?(_0x4c32x19+=_0x9781[1430],0<_0x4c32x5&&(_0x4c32x19+=_0x9781[1431]+Math[_0x9781[488]](_0x4c32x5)+_0x9781[1409]),0<_0x4c32x4&&(_0x4c32x19+=_0x9781[1432]+Math[_0x9781[488]](_0x4c32x4)+_0x9781[1409])):_0x4c32x15&&(_0x4c32x19+=_0x9781[1432]+Math[_0x9781[488]](_0x4c32x4)+_0x9781[1409],0<_0x4c32x5&&(_0x4c32x19+=_0x9781[1431]+Math[_0x9781[488]](_0x4c32x5)+_0x9781[1409]));_0x4c32x13?(!_0x4c32x16&&0<_0x4c32x4&&(_0x4c32x19+=_0x9781[1432]+Math[_0x9781[488]](_0x4c32x4)+_0x9781[1409]),_0x4c32x19+=_0x9781[1433]):_0x4c32x19+=_0x9781[1434];_0x4c32x13=this[_0x9781[55]](_0x9781[449]);1>_0x4c32x18[_0x9781[1244]]&&_0x4c32x13[_0x9781[57]](_0x9781[461],_0x4c32x18[_0x9781[1244]]);_0x4c32x14=this[_0x9781[55]](_0x9781[1435]);_0x4c32x14[_0x9781[57]](_0x9781[1377],_0x9781[1378]);_0x4c32x19=this[_0x9781[1404]](_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x19,_0x4c32x15);if(null!=_0x4c32x19){_0x4c32x13[_0x9781[62]](_0x4c32x14);this[_0x9781[813]][_0x9781[62]](_0x4c32x13);var _0x4c32x1a=0;if(mxClient[_0x9781[80]]&&!mxClient[_0x9781[48]]){var _0x4c32x1b=document[_0x9781[55]](_0x9781[485]);_0x4c32x1b[_0x9781[124]][_0x9781[103]]=_0x4c32x19[_0x9781[284]](_0x9781[124]);_0x4c32x1b[_0x9781[124]][_0x9781[495]]=mxClient[_0x9781[496]]?_0x9781[497]:_0x9781[498];_0x4c32x1b[_0x9781[124]][_0x9781[187]]=_0x9781[188];_0x4c32x1b[_0x9781[339]]=mxUtils[_0x9781[1331]](_0x4c32x9)?_0x4c32x9[_0x9781[342]]:_0x4c32x9;document[_0x9781[112]][_0x9781[62]](_0x4c32x1b);_0x4c32x1a=_0x4c32x1b[_0x9781[359]];_0x4c32x5=mxClient[_0x9781[496]]&&0<_0x4c32x5&&_0x4c32x16?Math[_0x9781[243]](_0x4c32x5,_0x4c32x1b[_0x9781[167]]+2):_0x4c32x1b[_0x9781[167]];_0x4c32x1b[_0x9781[265]][_0x9781[266]](_0x4c32x1b);_0x4c32x14[_0x9781[62]](_0x4c32x19)}else {this[_0x9781[813]][_0x9781[295]]!=document?(_0x4c32x19[_0x9781[124]][_0x9781[187]]=_0x9781[188],document[_0x9781[112]][_0x9781[62]](_0x4c32x19),_0x4c32x1a=_0x4c32x19[_0x9781[359]],_0x4c32x5=_0x4c32x19[_0x9781[167]],_0x4c32x14[_0x9781[62]](_0x4c32x19),_0x4c32x19[_0x9781[124]][_0x9781[187]]=_0x9781[110]):(_0x4c32x14[_0x9781[62]](_0x4c32x19),_0x4c32x1a=_0x4c32x19[_0x9781[359]],_0x4c32x5=_0x4c32x19[_0x9781[167]])};_0x4c32x4=_0x4c32x15?Math[_0x9781[160]](_0x4c32x4,_0x4c32x1a):_0x4c32x1a;1>_0x4c32x18[_0x9781[1244]]&&_0x4c32x13[_0x9781[57]](_0x9781[461],_0x4c32x18[_0x9781[1244]]);_0x4c32x15=_0x4c32x9=0;_0x4c32xa==mxConstants[_0x9781[479]]?_0x4c32x9-=_0x4c32x4/2:_0x4c32xa==mxConstants[_0x9781[480]]&&(_0x4c32x9-=_0x4c32x4);_0x4c32x2+=_0x4c32x9;_0x4c32x12==mxConstants[_0x9781[481]]?_0x4c32x15-=_0x4c32x5/2:_0x4c32x12==mxConstants[_0x9781[482]]&&(_0x4c32x15-=_0x4c32x5);_0x4c32x3+=_0x4c32x15;_0x4c32xa=1!=_0x4c32x18[_0x9781[255]]?_0x9781[1402]+_0x4c32x18[_0x9781[255]]+_0x9781[460]:_0x9781[110];0!=_0x4c32x18[_0x9781[603]]&&this[_0x9781[1216]]?(_0x4c32xa+=_0x9781[1394]+_0x4c32x18[_0x9781[603]]+_0x9781[537]+_0x4c32x4/2+_0x9781[537]+_0x4c32x5/2+_0x9781[460],_0x4c32x3=this[_0x9781[1241]]((_0x4c32x2+_0x4c32x4/2)*_0x4c32x18[_0x9781[255]],(_0x4c32x3+_0x4c32x5/2)*_0x4c32x18[_0x9781[255]],_0x4c32x18[_0x9781[603]],_0x4c32x18[_0x9781[1395]],_0x4c32x18[_0x9781[1396]]),_0x4c32x2=_0x4c32x3[_0x9781[235]]-_0x4c32x4*_0x4c32x18[_0x9781[255]]/2,_0x4c32x3=_0x4c32x3[_0x9781[236]]-_0x4c32x5*_0x4c32x18[_0x9781[255]]/2):(_0x4c32x2*=_0x4c32x18[_0x9781[255]],_0x4c32x3*=_0x4c32x18[_0x9781[255]]);0!=_0x4c32x17&&(_0x4c32xa+=_0x9781[1394]+_0x4c32x17+_0x9781[537]+-_0x4c32x9+_0x9781[537]+-_0x4c32x15+_0x9781[460]);_0x4c32x13[_0x9781[57]](_0x9781[535],_0x9781[536]+Math[_0x9781[488]](_0x4c32x2)+_0x9781[537]+Math[_0x9781[488]](_0x4c32x3)+_0x9781[460]+_0x4c32xa);_0x4c32x14[_0x9781[57]](_0x9781[117],Math[_0x9781[488]](Math[_0x9781[160]](1,_0x4c32x4)));_0x4c32x14[_0x9781[57]](_0x9781[119],Math[_0x9781[488]](Math[_0x9781[160]](1,_0x4c32x5)))}}else {this[_0x9781[1436]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x15,_0x4c32x16,_0x4c32x17)}}};mxSvgCanvas2D[_0x9781[202]][_0x9781[1437]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x2=Math[_0x9781[488]](_0x4c32x2);_0x4c32x3=Math[_0x9781[488]](_0x4c32x3);_0x4c32x4=Math[_0x9781[488]](_0x4c32x4);_0x4c32x5=Math[_0x9781[488]](_0x4c32x5);for(var _0x4c32x9=_0x9781[1438]+_0x4c32x2+_0x9781[213]+_0x4c32x3+_0x9781[213]+_0x4c32x4+_0x9781[213]+_0x4c32x5,_0x4c32xa=0,_0x4c32x12=_0x4c32x9+_0x9781[213]+_0x4c32xa;null!=document[_0x9781[1362]](_0x4c32x12);){_0x4c32x12=_0x4c32x9+_0x9781[213]+ ++_0x4c32xa};clip=this[_0x9781[55]](_0x9781[1439]);clip[_0x9781[57]](_0x9781[1363],_0x4c32x12);_0x4c32x9=this[_0x9781[55]](_0x9781[1319]);_0x4c32x9[_0x9781[57]](_0x9781[235],_0x4c32x2);_0x4c32x9[_0x9781[57]](_0x9781[236],_0x4c32x3);_0x4c32x9[_0x9781[57]](_0x9781[117],_0x4c32x4);_0x4c32x9[_0x9781[57]](_0x9781[119],_0x4c32x5);clip[_0x9781[62]](_0x4c32x9);return clip};mxSvgCanvas2D[_0x9781[202]][_0x9781[1436]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16){_0x4c32x16=null!=_0x4c32x16?_0x4c32x16:0;_0x4c32x13=this[_0x9781[724]];var _0x4c32x17=Math[_0x9781[488]](_0x4c32x13[_0x9781[487]]),_0x4c32x18=this[_0x9781[55]](_0x9781[449]),_0x4c32x19=_0x4c32x13[_0x9781[535]]||_0x9781[110];0!=_0x4c32x16&&(_0x4c32x19+=_0x9781[1394]+_0x4c32x16+_0x9781[537]+this[_0x9781[1239]](_0x4c32x2*_0x4c32x13[_0x9781[255]])+_0x9781[537]+this[_0x9781[1239]](_0x4c32x3*_0x4c32x13[_0x9781[255]])+_0x9781[460]);if(_0x4c32x15&&0<_0x4c32x4&&0<_0x4c32x5){var _0x4c32x1a=_0x4c32x2;_0x4c32x16=_0x4c32x3;_0x4c32xa==mxConstants[_0x9781[479]]?_0x4c32x1a-=_0x4c32x4/2:_0x4c32xa==mxConstants[_0x9781[480]]&&(_0x4c32x1a-=_0x4c32x4);_0x4c32x12==mxConstants[_0x9781[481]]?_0x4c32x16-=_0x4c32x5/2:_0x4c32x12==mxConstants[_0x9781[482]]&&(_0x4c32x16-=_0x4c32x5);_0x4c32x16=this[_0x9781[1437]](_0x4c32x1a*_0x4c32x13[_0x9781[255]]-2,_0x4c32x16*_0x4c32x13[_0x9781[255]]-2,_0x4c32x4*_0x4c32x13[_0x9781[255]]+4,_0x4c32x5*_0x4c32x13[_0x9781[255]]+4);null!=this[_0x9781[1340]]?this[_0x9781[1340]][_0x9781[62]](_0x4c32x16):this[_0x9781[813]][_0x9781[62]](_0x4c32x16);_0x4c32x18[_0x9781[57]](_0x9781[1440],_0x9781[1380]+_0x4c32x16[_0x9781[284]](_0x9781[1363])+_0x9781[460])};this[_0x9781[1441]](_0x4c32x18,_0x4c32xa);_0x4c32x16=_0x4c32xa==mxConstants[_0x9781[480]]?_0x9781[1282]:_0x4c32xa==mxConstants[_0x9781[479]]?_0x9781[554]:_0x9781[861];_0x9781[861]!=_0x4c32x16&&_0x4c32x18[_0x9781[57]](_0x9781[1442],_0x4c32x16);(!this[_0x9781[1341]]||_0x4c32x17!=mxConstants[_0x9781[483]])&&_0x4c32x18[_0x9781[57]](_0x9781[1443],Math[_0x9781[488]](_0x4c32x17*_0x4c32x13[_0x9781[255]])+_0x9781[168]);0<_0x4c32x19[_0x9781[67]]&&_0x4c32x18[_0x9781[57]](_0x9781[535],_0x4c32x19);1>_0x4c32x13[_0x9781[1244]]&&_0x4c32x18[_0x9781[57]](_0x9781[461],_0x4c32x13[_0x9781[1244]]);var _0x4c32x19=_0x4c32x9[_0x9781[224]](_0x9781[192]),_0x4c32x1a=Math[_0x9781[488]](_0x4c32x17*mxConstants[_0x9781[490]]),_0x4c32x1b=_0x4c32x17+(_0x4c32x19[_0x9781[67]]-1)*_0x4c32x1a;_0x4c32x16=_0x4c32x3+_0x4c32x17-1;_0x4c32x12==mxConstants[_0x9781[481]]?(_0x4c32x5=(this[_0x9781[1343]]&&_0x4c32x15&&0<_0x4c32x5?Math[_0x9781[243]](_0x4c32x1b,_0x4c32x5):_0x4c32x1b)/2,_0x4c32x16-=_0x4c32x5+1):_0x4c32x12==mxConstants[_0x9781[482]]&&(_0x4c32x5=this[_0x9781[1343]]&&_0x4c32x15&&0<_0x4c32x5?Math[_0x9781[243]](_0x4c32x1b,_0x4c32x5):_0x4c32x1b,_0x4c32x16-=_0x4c32x5+2);for(_0x4c32x5=0;_0x4c32x5<_0x4c32x19[_0x9781[67]];_0x4c32x5++){0<_0x4c32x19[_0x4c32x5][_0x9781[67]]&&0<mxUtils[_0x9781[330]](_0x4c32x19[_0x4c32x5])[_0x9781[67]]&&(_0x4c32x15=this[_0x9781[55]](_0x9781[963]),_0x4c32x15[_0x9781[57]](_0x9781[235],this[_0x9781[1239]](_0x4c32x2*_0x4c32x13[_0x9781[255]])),_0x4c32x15[_0x9781[57]](_0x9781[236],this[_0x9781[1239]](_0x4c32x16*_0x4c32x13[_0x9781[255]])),mxUtils[_0x9781[53]](_0x4c32x15,_0x4c32x19[_0x4c32x5]),_0x4c32x18[_0x9781[62]](_0x4c32x15)),_0x4c32x16+=_0x4c32x1a};this[_0x9781[813]][_0x9781[62]](_0x4c32x18);this[_0x9781[1444]](_0x4c32x18,_0x4c32x9,_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x1b,_0x4c32xa,_0x4c32x12,_0x4c32x14)};mxSvgCanvas2D[_0x9781[202]][_0x9781[1441]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[724]];_0x4c32x2[_0x9781[57]](_0x9781[1334],_0x4c32x3[_0x9781[665]]);(!this[_0x9781[1341]]||_0x4c32x3[_0x9781[486]]!=mxConstants[_0x9781[484]])&&_0x4c32x2[_0x9781[57]](_0x9781[1445],_0x4c32x3[_0x9781[486]]);(_0x4c32x3[_0x9781[666]]&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]]&&_0x4c32x2[_0x9781[57]](_0x9781[1446],_0x9781[1447]);(_0x4c32x3[_0x9781[666]]&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]]&&_0x4c32x2[_0x9781[57]](_0x9781[1448],_0x9781[1449]);(_0x4c32x3[_0x9781[666]]&mxConstants[_0x9781[1414]])==mxConstants[_0x9781[1414]]&&_0x4c32x2[_0x9781[57]](_0x9781[1450],_0x9781[355])};mxSvgCanvas2D[_0x9781[202]][_0x9781[1444]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){var _0x4c32x15=this[_0x9781[724]];if(null!=_0x4c32x15[_0x9781[1261]]||null!=_0x4c32x15[_0x9781[1263]]){var _0x4c32x16=null;_0x4c32x14?(_0x4c32x12==mxConstants[_0x9781[479]]?_0x4c32x4-=_0x4c32x9/2:_0x4c32x12==mxConstants[_0x9781[480]]&&(_0x4c32x4-=_0x4c32x9),_0x4c32x13==mxConstants[_0x9781[481]]?_0x4c32x5-=_0x4c32xa/2:_0x4c32x13==mxConstants[_0x9781[482]]&&(_0x4c32x5-=_0x4c32xa),_0x4c32x16= new mxRectangle((_0x4c32x4+1)*_0x4c32x15[_0x9781[255]],_0x4c32x5*_0x4c32x15[_0x9781[255]],(_0x4c32x9-2)*_0x4c32x15[_0x9781[255]],(_0x4c32xa+2)*_0x4c32x15[_0x9781[255]])):null!=_0x4c32x2[_0x9781[1451]]&&this[_0x9781[813]][_0x9781[295]]==document?(_0x4c32x16=_0x4c32x2[_0x9781[1451]](),_0x4c32x3=mxClient[_0x9781[80]]&&mxClient[_0x9781[48]],_0x4c32x16= new mxRectangle(_0x4c32x16[_0x9781[235]],_0x4c32x16[_0x9781[236]]+(_0x4c32x3?0:1),_0x4c32x16[_0x9781[117]],_0x4c32x16[_0x9781[119]]+(_0x4c32x3?1:0))):(_0x4c32x16=document[_0x9781[55]](_0x9781[485]),_0x4c32x16[_0x9781[124]][_0x9781[489]]=Math[_0x9781[488]](_0x4c32x15[_0x9781[487]]*mxConstants[_0x9781[490]])+_0x9781[168],_0x4c32x16[_0x9781[124]][_0x9781[487]]=Math[_0x9781[488]](_0x4c32x15[_0x9781[487]])+_0x9781[168],_0x4c32x16[_0x9781[124]][_0x9781[486]]=_0x4c32x15[_0x9781[486]],_0x4c32x16[_0x9781[124]][_0x9781[493]]=_0x9781[494],_0x4c32x16[_0x9781[124]][_0x9781[491]]=_0x9781[492],_0x4c32x16[_0x9781[124]][_0x9781[187]]=_0x9781[188],_0x4c32x16[_0x9781[124]][_0x9781[495]]=mxClient[_0x9781[496]]?_0x9781[497]:_0x9781[498],_0x4c32x16[_0x9781[124]][_0x9781[499]]=_0x9781[500],(_0x4c32x15[_0x9781[666]]&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]]&&(_0x4c32x16[_0x9781[124]][_0x9781[1452]]=_0x9781[1447]),(_0x4c32x15[_0x9781[666]]&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]]&&(_0x4c32x16[_0x9781[124]][_0x9781[666]]=_0x9781[1449]),_0x4c32x3=mxUtils[_0x9781[321]](_0x4c32x3,!1),_0x4c32x16[_0x9781[339]]=_0x4c32x3[_0x9781[230]](/\n/g,_0x9781[1453]),document[_0x9781[112]][_0x9781[62]](_0x4c32x16),_0x4c32x9=_0x4c32x16[_0x9781[359]],_0x4c32xa=_0x4c32x16[_0x9781[167]],_0x4c32x16[_0x9781[265]][_0x9781[266]](_0x4c32x16),_0x4c32x12==mxConstants[_0x9781[479]]?_0x4c32x4-=_0x4c32x9/2:_0x4c32x12==mxConstants[_0x9781[480]]&&(_0x4c32x4-=_0x4c32x9),_0x4c32x13==mxConstants[_0x9781[481]]?_0x4c32x5-=_0x4c32xa/2:_0x4c32x13==mxConstants[_0x9781[482]]&&(_0x4c32x5-=_0x4c32xa),_0x4c32x16= new mxRectangle((_0x4c32x4+1)*_0x4c32x15[_0x9781[255]],(_0x4c32x5+2)*_0x4c32x15[_0x9781[255]],_0x4c32x9*_0x4c32x15[_0x9781[255]],(_0x4c32xa+1)*_0x4c32x15[_0x9781[255]]));null!=_0x4c32x16&&(_0x4c32x3=this[_0x9781[55]](_0x9781[1319]),_0x4c32x3[_0x9781[57]](_0x9781[1334],_0x4c32x15[_0x9781[1261]]||_0x9781[130]),_0x4c32x3[_0x9781[57]](_0x9781[1336],_0x4c32x15[_0x9781[1263]]||_0x9781[130]),_0x4c32x3[_0x9781[57]](_0x9781[235],Math[_0x9781[519]](_0x4c32x16[_0x9781[235]]-1)),_0x4c32x3[_0x9781[57]](_0x9781[236],Math[_0x9781[519]](_0x4c32x16[_0x9781[236]]-1)),_0x4c32x3[_0x9781[57]](_0x9781[117],Math[_0x9781[430]](_0x4c32x16[_0x9781[117]]+2)),_0x4c32x3[_0x9781[57]](_0x9781[119],Math[_0x9781[430]](_0x4c32x16[_0x9781[119]])),_0x4c32x15=null!=_0x4c32x15[_0x9781[1263]]?Math[_0x9781[160]](1,this[_0x9781[1239]](_0x4c32x15[_0x9781[255]])):0,_0x4c32x3[_0x9781[57]](_0x9781[1382],_0x4c32x15),this[_0x9781[813]][_0x9781[295]]==document&&1==mxUtils[_0x9781[1454]](_0x4c32x15,2)&&_0x4c32x3[_0x9781[57]](_0x9781[535],_0x9781[1455]),_0x4c32x2[_0x9781[950]](_0x4c32x3,_0x4c32x2[_0x9781[285]]))}};mxSvgCanvas2D[_0x9781[202]][_0x9781[1336]]=function(){this[_0x9781[1370]](!1,!0)};mxSvgCanvas2D[_0x9781[202]][_0x9781[1334]]=function(){this[_0x9781[1370]](!0,!1)};mxSvgCanvas2D[_0x9781[202]][_0x9781[1337]]=function(){this[_0x9781[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x4c32x2){mxAbstractCanvas2D[_0x9781[239]](this);this[_0x9781[813]]=_0x4c32x2};mxUtils[_0x9781[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x9781[202]][_0x9781[252]]=null;mxVmlCanvas2D[_0x9781[202]][_0x9781[1285]]= !0;mxVmlCanvas2D[_0x9781[202]][_0x9781[1219]]=_0x9781[1456];mxVmlCanvas2D[_0x9781[202]][_0x9781[1221]]=_0x9781[1457];mxVmlCanvas2D[_0x9781[202]][_0x9781[1225]]=_0x9781[1458];mxVmlCanvas2D[_0x9781[202]][_0x9781[1227]]=_0x9781[235];mxVmlCanvas2D[_0x9781[202]][_0x9781[1459]]=_0x9781[110];mxVmlCanvas2D[_0x9781[202]][_0x9781[1460]]=1;mxVmlCanvas2D[_0x9781[202]][_0x9781[1370]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[252]],_0x4c32x5=this[_0x9781[724]];if(null!=_0x4c32x4){if(_0x9781[253]==_0x4c32x4[_0x9781[301]]){if(null!=this[_0x9781[1215]]&&0<this[_0x9781[1215]][_0x9781[67]]){_0x4c32x4[_0x9781[1215]]=this[_0x9781[1215]][_0x9781[234]](_0x9781[185])+_0x9781[1461],_0x4c32x4[_0x9781[124]][_0x9781[117]]=this[_0x9781[813]][_0x9781[124]][_0x9781[117]],_0x4c32x4[_0x9781[124]][_0x9781[119]]=this[_0x9781[813]][_0x9781[124]][_0x9781[119]],_0x4c32x4[_0x9781[1462]]=parseInt(_0x4c32x4[_0x9781[124]][_0x9781[117]])+_0x9781[185]+parseInt(_0x4c32x4[_0x9781[124]][_0x9781[119]])}else {return}};_0x4c32x4[_0x9781[1463]]=this[_0x9781[1239]](Math[_0x9781[160]](1,_0x4c32x5[_0x9781[610]]*_0x4c32x5[_0x9781[255]]/this[_0x9781[1460]]))+_0x9781[168];_0x4c32x5[_0x9781[639]]&&this[_0x9781[813]][_0x9781[62]](this[_0x9781[1375]](_0x4c32x4,_0x4c32x2&&null!=_0x4c32x5[_0x9781[604]],_0x4c32x3&&null!=_0x4c32x5[_0x9781[608]]));_0x4c32x3&&null!=_0x4c32x5[_0x9781[608]]?(_0x4c32x4[_0x9781[1464]]=_0x9781[128],_0x4c32x4[_0x9781[1306]]=_0x4c32x5[_0x9781[608]]):_0x4c32x4[_0x9781[1464]]=_0x9781[308];_0x4c32x4[_0x9781[62]](this[_0x9781[1465]]());_0x4c32x2&&null!=_0x4c32x5[_0x9781[604]]?_0x4c32x4[_0x9781[62]](this[_0x9781[1466]]()):this[_0x9781[1229]]&&(_0x9781[253]!=_0x4c32x4[_0x9781[301]]||this[_0x9781[1215]][this[_0x9781[1215]][_0x9781[67]]-1]==this[_0x9781[1227]])?_0x4c32x4[_0x9781[62]](this[_0x9781[1467]]()):_0x4c32x4[_0x9781[1468]]=_0x9781[308];this[_0x9781[813]][_0x9781[62]](_0x4c32x4)}};mxVmlCanvas2D[_0x9781[202]][_0x9781[1467]]=function(){var _0x4c32x2=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1469]);_0x4c32x2[_0x9781[390]]=mxClient[_0x9781[88]]+_0x9781[1470];_0x4c32x2[_0x9781[60]]=_0x9781[1471];return _0x4c32x2};mxVmlCanvas2D[_0x9781[202]][_0x9781[1466]]=function(){var _0x4c32x2=this[_0x9781[724]],_0x4c32x3=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1469]);_0x4c32x3[_0x9781[352]]=_0x4c32x2[_0x9781[604]];if(null!=_0x4c32x2[_0x9781[606]]){_0x4c32x3[_0x9781[60]]=_0x9781[1299];_0x4c32x3[_0x9781[865]]=_0x9781[130];_0x4c32x3[_0x9781[1472]]=_0x4c32x2[_0x9781[606]];var _0x4c32x4=180-_0x4c32x2[_0x9781[603]],_0x4c32x4=_0x4c32x2[_0x9781[607]]==mxConstants[_0x9781[1359]]?_0x4c32x4-(90+(_0x9781[235]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]?180:0)):_0x4c32x2[_0x9781[607]]==mxConstants[_0x9781[1356]]?_0x4c32x4+(90+(_0x9781[235]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]?180:0)):_0x4c32x2[_0x9781[607]]==mxConstants[_0x9781[1358]]?_0x4c32x4-(180+(_0x9781[236]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]?-180:0)):_0x4c32x4+(_0x9781[236]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]?-180:0);if(_0x9781[235]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]||_0x9781[236]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]){_0x4c32x4*= -1};_0x4c32x3[_0x9781[1474]]=mxUtils[_0x9781[1454]](_0x4c32x4,360);_0x4c32x3[_0x9781[461]]=100*_0x4c32x2[_0x9781[1244]]*_0x4c32x2[_0x9781[1247]]+_0x9781[229];_0x4c32x3[_0x9781[57]](mxClient[_0x9781[1475]]+_0x9781[1476],100*_0x4c32x2[_0x9781[1244]]*_0x4c32x2[_0x9781[1248]]+_0x9781[229])}else {1>_0x4c32x2[_0x9781[1244]]&&(_0x4c32x3[_0x9781[461]]=100*_0x4c32x2[_0x9781[1244]]+_0x9781[229])};return _0x4c32x3};mxVmlCanvas2D[_0x9781[202]][_0x9781[1465]]=function(){var _0x4c32x2=this[_0x9781[724]],_0x4c32x3=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1477]);_0x4c32x3[_0x9781[1478]]=_0x4c32x2[_0x9781[1254]]||_0x9781[1232];_0x4c32x3[_0x9781[1479]]=_0x4c32x2[_0x9781[1256]]||_0x9781[1233];_0x4c32x3[_0x9781[1313]]=_0x4c32x2[_0x9781[1258]]||_0x9781[1480];1>_0x4c32x2[_0x9781[1244]]&&(_0x4c32x3[_0x9781[461]]=100*_0x4c32x2[_0x9781[1244]]+_0x9781[229]);_0x4c32x2[_0x9781[648]]&&(_0x4c32x3[_0x9781[1481]]=this[_0x9781[1482]]());return _0x4c32x3};mxVmlCanvas2D[_0x9781[202]][_0x9781[1482]]=function(){var _0x4c32x2=_0x9781[1483];if(null!=this[_0x9781[724]][_0x9781[649]]){var _0x4c32x3=this[_0x9781[724]][_0x9781[649]][_0x9781[224]](_0x9781[185]);0<_0x4c32x3[_0x9781[67]]&&1==_0x4c32x3[0]&&(_0x4c32x2=_0x9781[1484])};return _0x4c32x2};mxVmlCanvas2D[_0x9781[202]][_0x9781[1375]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[724]],_0x4c32x9=-_0x4c32x5[_0x9781[603]]*(Math[_0x9781[424]]/180),_0x4c32xa=Math[_0x9781[426]](_0x4c32x9),_0x4c32x9=Math[_0x9781[427]](_0x4c32x9),_0x4c32x12=_0x4c32x5[_0x9781[1273]]*_0x4c32x5[_0x9781[255]],_0x4c32x13=_0x4c32x5[_0x9781[1274]]*_0x4c32x5[_0x9781[255]];_0x9781[235]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]?_0x4c32x12*= -1:_0x9781[236]==this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]&&(_0x4c32x13*= -1);var _0x4c32x14=_0x4c32x2[_0x9781[511]](!0);_0x4c32x14[_0x9781[124]][_0x9781[945]]=Math[_0x9781[488]](_0x4c32x12*_0x4c32xa-_0x4c32x13*_0x4c32x9)+_0x9781[168];_0x4c32x14[_0x9781[124]][_0x9781[953]]=Math[_0x9781[488]](_0x4c32x12*_0x4c32x9+_0x4c32x13*_0x4c32xa)+_0x9781[168];8==document[_0x9781[5]]&&(_0x4c32x14[_0x9781[1463]]=_0x4c32x2[_0x9781[1463]],_0x9781[253]==_0x4c32x2[_0x9781[301]]&&(_0x4c32x14[_0x9781[1215]]=this[_0x9781[1215]][_0x9781[234]](_0x9781[185])+_0x9781[1461],_0x4c32x14[_0x9781[124]][_0x9781[117]]=this[_0x9781[813]][_0x9781[124]][_0x9781[117]],_0x4c32x14[_0x9781[124]][_0x9781[119]]=this[_0x9781[813]][_0x9781[124]][_0x9781[119]],_0x4c32x14[_0x9781[1462]]=parseInt(_0x4c32x2[_0x9781[124]][_0x9781[117]])+_0x9781[185]+parseInt(_0x4c32x2[_0x9781[124]][_0x9781[119]])));_0x4c32x4?(_0x4c32x14[_0x9781[1306]]=_0x4c32x5[_0x9781[1269]],_0x4c32x14[_0x9781[62]](this[_0x9781[1485]]())):_0x4c32x14[_0x9781[1464]]=_0x9781[308];_0x4c32x3?_0x4c32x14[_0x9781[62]](this[_0x9781[1486]]()):_0x4c32x14[_0x9781[1468]]=_0x9781[308];return _0x4c32x14};mxVmlCanvas2D[_0x9781[202]][_0x9781[1486]]=function(){var _0x4c32x2=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1469]);_0x4c32x2[_0x9781[352]]=this[_0x9781[724]][_0x9781[1269]];_0x4c32x2[_0x9781[461]]=100*this[_0x9781[724]][_0x9781[1244]]*this[_0x9781[724]][_0x9781[1271]]+_0x9781[229];return _0x4c32x2};mxVmlCanvas2D[_0x9781[202]][_0x9781[1485]]=function(){var _0x4c32x2=this[_0x9781[1465]]();_0x4c32x2[_0x9781[461]]=100*this[_0x9781[724]][_0x9781[1244]]*this[_0x9781[724]][_0x9781[1271]]+_0x9781[229];return _0x4c32x2};mxVmlCanvas2D[_0x9781[202]][_0x9781[1294]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x3&&_0x4c32x4?_0x4c32x2+=180:_0x4c32x3?this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]=_0x9781[235]:_0x4c32x4&&(this[_0x9781[813]][_0x9781[124]][_0x9781[1473]]=_0x9781[236]);if(_0x4c32x3?!_0x4c32x4:_0x4c32x4){_0x4c32x2*= -1};this[_0x9781[813]][_0x9781[124]][_0x9781[603]]=_0x4c32x2;this[_0x9781[724]][_0x9781[603]]+=_0x4c32x2;this[_0x9781[724]][_0x9781[1395]]=_0x4c32x5;this[_0x9781[724]][_0x9781[1396]]=_0x4c32x9};mxVmlCanvas2D[_0x9781[202]][_0x9781[1275]]=function(){mxAbstractCanvas2D[_0x9781[202]][_0x9781[1275]][_0x9781[183]](this,arguments);this[_0x9781[252]]=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1487]);this[_0x9781[252]][_0x9781[124]][_0x9781[491]]=_0x9781[492]};mxVmlCanvas2D[_0x9781[202]][_0x9781[1278]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[724]],_0x4c32xa=(this[_0x9781[1217]]+_0x4c32x9[_0x9781[1126]])*_0x4c32x9[_0x9781[255]],_0x4c32x12=(this[_0x9781[1218]]+_0x4c32x9[_0x9781[1125]])*_0x4c32x9[_0x9781[255]];_0x4c32x2=(_0x4c32x2+_0x4c32x9[_0x9781[1126]])*_0x4c32x9[_0x9781[255]];_0x4c32x3=(_0x4c32x3+_0x4c32x9[_0x9781[1125]])*_0x4c32x9[_0x9781[255]];_0x4c32x4=(_0x4c32x4+_0x4c32x9[_0x9781[1126]])*_0x4c32x9[_0x9781[255]];_0x4c32x5=(_0x4c32x5+_0x4c32x9[_0x9781[1125]])*_0x4c32x9[_0x9781[255]];var _0x4c32x12=_0x4c32x12+2/3*(_0x4c32x3-_0x4c32x12),_0x4c32x13=_0x4c32x4+2/3*(_0x4c32x2-_0x4c32x4);_0x4c32x3=_0x4c32x5+2/3*(_0x4c32x3-_0x4c32x5);this[_0x9781[1215]][_0x9781[207]](_0x9781[1488]+this[_0x9781[1239]](_0x4c32xa+2/3*(_0x4c32x2-_0x4c32xa))+_0x9781[185]+this[_0x9781[1239]](_0x4c32x12)+_0x9781[185]+this[_0x9781[1239]](_0x4c32x13)+_0x9781[185]+this[_0x9781[1239]](_0x4c32x3)+_0x9781[185]+this[_0x9781[1239]](_0x4c32x4)+_0x9781[185]+this[_0x9781[1239]](_0x4c32x5));this[_0x9781[1217]]=_0x4c32x4/_0x4c32x9[_0x9781[255]]-_0x4c32x9[_0x9781[1126]];this[_0x9781[1218]]=_0x4c32x5/_0x4c32x9[_0x9781[255]]-_0x4c32x9[_0x9781[1125]]};mxVmlCanvas2D[_0x9781[202]][_0x9781[1489]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=this[_0x9781[724]];_0x4c32x2=document[_0x9781[55]](_0x4c32x2);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x2[_0x9781[124]][_0x9781[361]]=this[_0x9781[1239]]((_0x4c32x3+_0x4c32xa[_0x9781[1126]])*_0x4c32xa[_0x9781[255]])+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[125]]=this[_0x9781[1239]]((_0x4c32x4+_0x4c32xa[_0x9781[1125]])*_0x4c32xa[_0x9781[255]])+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[117]]=this[_0x9781[1239]](_0x4c32x5*_0x4c32xa[_0x9781[255]])+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[119]]=this[_0x9781[1239]](_0x4c32x9*_0x4c32xa[_0x9781[255]])+_0x9781[168];return _0x4c32x2};mxVmlCanvas2D[_0x9781[202]][_0x9781[1319]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[252]]=this[_0x9781[1489]](mxClient[_0x9781[463]]+_0x9781[1490],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5)};mxVmlCanvas2D[_0x9781[202]][_0x9781[1320]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[252]]=this[_0x9781[1489]](mxClient[_0x9781[463]]+_0x9781[1491],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5);this[_0x9781[252]][_0x9781[57]](_0x9781[1492],Math[_0x9781[160]](100*_0x4c32x9/_0x4c32x4,100*_0x4c32xa/_0x4c32x5)+_0x9781[229])};mxVmlCanvas2D[_0x9781[202]][_0x9781[680]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[252]]=this[_0x9781[1489]](mxClient[_0x9781[463]]+_0x9781[1493],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5)};mxVmlCanvas2D[_0x9781[202]][_0x9781[618]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){var _0x4c32x14=null;_0x4c32xa?(_0x4c32x14=this[_0x9781[1489]](mxClient[_0x9781[463]]+_0x9781[1490],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5),_0x4c32x14[_0x9781[1464]]=_0x9781[308],_0x4c32x2=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1469]),_0x4c32x2[_0x9781[1322]]=_0x4c32xa?_0x9781[1494]:_0x9781[1495],_0x4c32x2[_0x9781[1294]]=_0x9781[128],_0x4c32x2[_0x9781[60]]=_0x9781[1496],_0x4c32x2[_0x9781[390]]=_0x4c32x9,_0x4c32x14[_0x9781[62]](_0x4c32x2)):(_0x4c32x14=this[_0x9781[1489]](mxClient[_0x9781[463]]+_0x9781[464],_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5),_0x4c32x14[_0x9781[390]]=_0x4c32x9);_0x4c32x12&&_0x4c32x13?_0x4c32x14[_0x9781[124]][_0x9781[603]]=_0x9781[1497]:_0x4c32x12?_0x4c32x14[_0x9781[124]][_0x9781[1473]]=_0x9781[235]:_0x4c32x13&&(_0x4c32x14[_0x9781[124]][_0x9781[1473]]=_0x9781[236]);1>this[_0x9781[724]][_0x9781[1244]]&&(_0x4c32x14[_0x9781[124]][_0x9781[347]]+=_0x9781[459]+100*this[_0x9781[724]][_0x9781[1244]]+_0x9781[460]);this[_0x9781[813]][_0x9781[62]](_0x4c32x14)};mxVmlCanvas2D[_0x9781[202]][_0x9781[1404]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x4=document[_0x9781[55]](_0x9781[485]);var _0x4c32x9=this[_0x9781[724]],_0x4c32xa=_0x9781[110];null!=_0x4c32x9[_0x9781[1261]]&&(_0x4c32xa+=_0x9781[1418]+_0x4c32x9[_0x9781[1261]]+_0x9781[471]);null!=_0x4c32x9[_0x9781[1263]]&&(_0x4c32xa+=_0x9781[1419]+_0x4c32x9[_0x9781[1263]]+_0x9781[471]);mxUtils[_0x9781[1331]](_0x4c32x2)?_0x4c32x4[_0x9781[62]](_0x4c32x2):0<_0x4c32xa[_0x9781[67]]&&!_0x4c32x5?(_0x4c32x5=document[_0x9781[55]](_0x9781[485]),_0x4c32x5[_0x9781[124]][_0x9781[103]]=_0x4c32xa,_0x4c32x5[_0x9781[124]][_0x9781[495]]=mxClient[_0x9781[496]]?_0x9781[497]:_0x9781[498],_0x4c32x5[_0x9781[124]][_0x9781[499]]=_0x9781[500],_0x4c32x5[_0x9781[339]]=_0x4c32x2,_0x4c32x4[_0x9781[62]](_0x4c32x5)):(_0x4c32x4[_0x9781[124]][_0x9781[103]]=_0x4c32xa,_0x4c32x4[_0x9781[339]]=_0x4c32x2);_0x4c32x2=_0x4c32x4[_0x9781[124]];_0x4c32x2[_0x9781[487]]=Math[_0x9781[488]](_0x4c32x9[_0x9781[487]]/this[_0x9781[1460]])+_0x9781[168];_0x4c32x2[_0x9781[486]]=_0x4c32x9[_0x9781[486]];_0x4c32x2[_0x9781[352]]=_0x4c32x9[_0x9781[665]];_0x4c32x2[_0x9781[123]]=_0x9781[125];_0x4c32x2[_0x9781[1165]]=_0x4c32x3||_0x9781[361];_0x4c32x2[_0x9781[489]]=Math[_0x9781[488]](_0x4c32x9[_0x9781[487]]*mxConstants[_0x9781[490]]/this[_0x9781[1460]])+_0x9781[168];(_0x4c32x9[_0x9781[666]]&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]]&&(_0x4c32x2[_0x9781[1452]]=_0x9781[1447]);(_0x4c32x9[_0x9781[666]]&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]]&&(_0x4c32x2[_0x9781[666]]=_0x9781[1449]);(_0x4c32x9[_0x9781[666]]&mxConstants[_0x9781[1414]])==mxConstants[_0x9781[1414]]&&(_0x4c32x2[_0x9781[1498]]=_0x9781[355]);return _0x4c32x4};mxVmlCanvas2D[_0x9781[202]][_0x9781[963]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){if(this[_0x9781[1285]]&&null!=_0x4c32x9){var _0x4c32x18=this[_0x9781[724]];if(_0x9781[1428]==_0x4c32x14){null!=_0x4c32x18[_0x9781[603]]&&(_0x4c32x3=this[_0x9781[1241]](_0x4c32x2,_0x4c32x3,_0x4c32x18[_0x9781[603]],_0x4c32x18[_0x9781[1395]],_0x4c32x18[_0x9781[1396]]),_0x4c32x2=_0x4c32x3[_0x9781[235]],_0x4c32x3=_0x4c32x3[_0x9781[236]]);8==document[_0x9781[5]]?(_0x4c32x2+=_0x4c32x18[_0x9781[1126]],_0x4c32x3+=_0x4c32x18[_0x9781[1125]]):(_0x4c32x2*=_0x4c32x18[_0x9781[255]],_0x4c32x3*=_0x4c32x18[_0x9781[255]]);_0x4c32x14=8==document[_0x9781[5]]?document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1499]):document[_0x9781[55]](_0x9781[485]);_0x4c32x14[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x14[_0x9781[124]][_0x9781[495]]=_0x9781[497];_0x4c32x14[_0x9781[124]][_0x9781[361]]=this[_0x9781[1239]](_0x4c32x2)+_0x9781[168];_0x4c32x14[_0x9781[124]][_0x9781[125]]=this[_0x9781[1239]](_0x4c32x3)+_0x9781[168];_0x4c32x14[_0x9781[124]][_0x9781[499]]=_0x4c32x18[_0x9781[255]];var _0x4c32x19=document[_0x9781[55]](_0x9781[485]);_0x4c32x19[_0x9781[124]][_0x9781[491]]=_0x9781[1500];_0x4c32x19[_0x9781[124]][_0x9781[495]]=_0x9781[497];var _0x4c32x1a=mxUtils[_0x9781[1501]](_0x4c32xa,_0x4c32x12),_0x4c32x1b=_0x4c32x1a[_0x9781[235]],_0x4c32x1a=_0x4c32x1a[_0x9781[236]];_0x4c32x9=this[_0x9781[1404]](_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x15);_0x4c32xa=document[_0x9781[55]](_0x9781[485]);_0x4c32x13?(!_0x4c32x16&&0<_0x4c32x4&&(_0x4c32x9[_0x9781[124]][_0x9781[117]]=Math[_0x9781[488]](_0x4c32x4)+_0x9781[168]),_0x4c32x9[_0x9781[124]][_0x9781[493]]=_0x9781[1502]):_0x4c32x9[_0x9781[124]][_0x9781[493]]=_0x9781[494];_0x4c32x13=_0x4c32x18[_0x9781[603]]+(_0x4c32x17||0);this[_0x9781[1216]]&&0!=_0x4c32x13?(_0x4c32xa[_0x9781[124]][_0x9781[495]]=_0x9781[497],_0x4c32xa[_0x9781[124]][_0x9781[499]]=_0x9781[500],_0x4c32xa[_0x9781[62]](_0x4c32x9),8==document[_0x9781[5]]&&_0x9781[529]!=this[_0x9781[813]][_0x9781[301]]?(_0x4c32x19[_0x9781[62]](_0x4c32xa),_0x4c32x14[_0x9781[62]](_0x4c32x19)):_0x4c32x14[_0x9781[62]](_0x4c32xa)):8==document[_0x9781[5]]?(_0x4c32x19[_0x9781[62]](_0x4c32x9),_0x4c32x14[_0x9781[62]](_0x4c32x19)):(_0x4c32x9[_0x9781[124]][_0x9781[495]]=_0x9781[497],_0x4c32x14[_0x9781[62]](_0x4c32x9));_0x9781[529]!=this[_0x9781[813]][_0x9781[301]]?(_0x4c32x17=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1490]),_0x4c32x17[_0x9781[1464]]=_0x9781[308],_0x4c32x17[_0x9781[1468]]=_0x9781[308],_0x4c32x17[_0x9781[62]](_0x4c32x14),this[_0x9781[813]][_0x9781[62]](_0x4c32x17)):this[_0x9781[813]][_0x9781[62]](_0x4c32x14);_0x4c32x16?(_0x4c32x9[_0x9781[124]][_0x9781[277]]=_0x9781[188],0<_0x4c32x4&&(_0x4c32x9[_0x9781[124]][_0x9781[117]]=Math[_0x9781[488]](_0x4c32x4)+_0x9781[168]),0<_0x4c32x5&&8==document[_0x9781[5]]&&(_0x4c32x9[_0x9781[124]][_0x9781[1503]]=Math[_0x9781[488]](_0x4c32x5)+_0x9781[168])):_0x4c32x15&&(_0x4c32x9[_0x9781[124]][_0x9781[117]]=_0x4c32x4+_0x9781[168],0<_0x4c32x5&&(_0x4c32x9[_0x9781[124]][_0x9781[1503]]=Math[_0x9781[488]](_0x4c32x5)+_0x9781[168]));if(this[_0x9781[1216]]&&0!=_0x4c32x13){_0x4c32x4=_0x4c32x13*(Math[_0x9781[424]]/180);_0x4c32x13=parseFloat(parseFloat(Math[_0x9781[426]](_0x4c32x4))[_0x9781[1293]](8));_0x4c32x17=parseFloat(parseFloat(Math[_0x9781[427]](-_0x4c32x4))[_0x9781[1293]](8));_0x4c32x4%=2*Math[_0x9781[424]];0>_0x4c32x4&&(_0x4c32x4+=2*Math[_0x9781[424]]);_0x4c32x4%=Math[_0x9781[424]];_0x4c32x4>Math[_0x9781[424]]/2&&(_0x4c32x4=Math[_0x9781[424]]-_0x4c32x4);_0x4c32x12=Math[_0x9781[426]](_0x4c32x4);var _0x4c32x1c=Math[_0x9781[427]](_0x4c32x4);8==document[_0x9781[5]]&&(_0x4c32x9[_0x9781[124]][_0x9781[495]]=_0x9781[498],_0x4c32xa[_0x9781[124]][_0x9781[495]]=_0x9781[498],_0x4c32x19[_0x9781[124]][_0x9781[495]]=_0x9781[498]);_0x4c32x9[_0x9781[124]][_0x9781[187]]=_0x9781[188];document[_0x9781[112]][_0x9781[62]](_0x4c32x9);_0x4c32x4=_0x4c32x9[_0x9781[359]];_0x4c32x19=_0x4c32x9[_0x9781[167]];if(mxClient[_0x9781[496]]&&(_0x4c32x16||_0x4c32x15)&&_0x4c32x19>_0x4c32x5){_0x4c32x19=_0x4c32x5,_0x4c32x9[_0x9781[124]][_0x9781[119]]=_0x4c32x19+_0x9781[168]};_0x4c32x5=_0x4c32x19;_0x4c32x16=(_0x4c32x5-_0x4c32x5*_0x4c32x12+_0x4c32x4* -_0x4c32x1c)/2-_0x4c32x17*_0x4c32x4*(_0x4c32x1b+0.5)+_0x4c32x13*_0x4c32x5*(_0x4c32x1a+0.5);_0x4c32x15=(_0x4c32x4-_0x4c32x4*_0x4c32x12+_0x4c32x5* -_0x4c32x1c)/2+_0x4c32x13*_0x4c32x4*(_0x4c32x1b+0.5)+_0x4c32x17*_0x4c32x5*(_0x4c32x1a+0.5);_0x9781[1504]==_0x4c32x14[_0x9781[301]]&&_0x9781[529]==this[_0x9781[813]][_0x9781[301]]?(_0x4c32x1b=document[_0x9781[55]](_0x9781[485]),_0x4c32x1b[_0x9781[124]][_0x9781[495]]=_0x9781[498],_0x4c32x1b[_0x9781[124]][_0x9781[491]]=_0x9781[492],_0x4c32x1b[_0x9781[124]][_0x9781[361]]=this[_0x9781[1239]](_0x4c32x2+(_0x4c32x15-_0x4c32x4/2)*_0x4c32x18[_0x9781[255]])+_0x9781[168],_0x4c32x1b[_0x9781[124]][_0x9781[125]]=this[_0x9781[1239]](_0x4c32x3+(_0x4c32x16-_0x4c32x5/2)*_0x4c32x18[_0x9781[255]])+_0x9781[168],_0x4c32x14[_0x9781[265]][_0x9781[62]](_0x4c32x1b),_0x4c32x1b[_0x9781[62]](_0x4c32x14)):(_0x4c32x18=8==document[_0x9781[5]]?1:_0x4c32x18[_0x9781[255]],_0x4c32x14[_0x9781[124]][_0x9781[361]]=this[_0x9781[1239]](_0x4c32x2+(_0x4c32x15-_0x4c32x4/2)*_0x4c32x18)+_0x9781[168],_0x4c32x14[_0x9781[124]][_0x9781[125]]=this[_0x9781[1239]](_0x4c32x3+(_0x4c32x16-_0x4c32x5/2)*_0x4c32x18)+_0x9781[168]);_0x4c32xa[_0x9781[124]][_0x9781[347]]=_0x9781[1505]+_0x4c32x13+_0x9781[1506]+_0x4c32x17+_0x9781[1507]+-_0x4c32x17+_0x9781[1508]+_0x4c32x13+_0x9781[1509];_0x4c32xa[_0x9781[124]][_0x9781[1028]]=this[_0x9781[1459]];1>this[_0x9781[724]][_0x9781[1244]]&&(_0x4c32xa[_0x9781[124]][_0x9781[347]]+=_0x9781[459]+100*this[_0x9781[724]][_0x9781[1244]]+_0x9781[460]);_0x4c32x9[_0x9781[124]][_0x9781[187]]=_0x9781[110];_0x4c32xa[_0x9781[62]](_0x4c32x9)}else {8!=document[_0x9781[5]]?(_0x4c32x9[_0x9781[124]][_0x9781[123]]=_0x9781[125],1>this[_0x9781[724]][_0x9781[1244]]&&(_0x4c32x14[_0x9781[124]][_0x9781[347]]=_0x9781[459]+100*this[_0x9781[724]][_0x9781[1244]]+_0x9781[460]),_0x4c32x18=_0x4c32x9[_0x9781[265]],_0x4c32x9[_0x9781[124]][_0x9781[187]]=_0x9781[188],document[_0x9781[112]][_0x9781[62]](_0x4c32x9),_0x4c32x4=_0x4c32x9[_0x9781[359]],_0x4c32x19=_0x4c32x9[_0x9781[167]],mxClient[_0x9781[496]]&&(_0x4c32x16&&_0x4c32x19>_0x4c32x5)&&(_0x4c32x19=_0x4c32x5,_0x4c32x9[_0x9781[124]][_0x9781[119]]=_0x4c32x19+_0x9781[168]),_0x4c32x5=_0x4c32x19,_0x4c32x9[_0x9781[124]][_0x9781[187]]=_0x9781[110],_0x4c32x18[_0x9781[62]](_0x4c32x9),_0x4c32x14[_0x9781[124]][_0x9781[361]]=this[_0x9781[1239]](_0x4c32x2+_0x4c32x4*_0x4c32x1b*this[_0x9781[724]][_0x9781[255]])+_0x9781[168],_0x4c32x14[_0x9781[124]][_0x9781[125]]=this[_0x9781[1239]](_0x4c32x3+_0x4c32x5*_0x4c32x1a*this[_0x9781[724]][_0x9781[255]])+_0x9781[168]):(1>this[_0x9781[724]][_0x9781[1244]]&&(_0x4c32x9[_0x9781[124]][_0x9781[347]]=_0x9781[459]+100*this[_0x9781[724]][_0x9781[1244]]+_0x9781[460]),_0x4c32x19[_0x9781[124]][_0x9781[361]]=100*_0x4c32x1b+_0x9781[229],_0x4c32x19[_0x9781[124]][_0x9781[125]]=100*_0x4c32x1a+_0x9781[229])}}else {this[_0x9781[1436]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,mxUtils[_0x9781[321]](_0x4c32x9,!1),_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17)}}};mxVmlCanvas2D[_0x9781[202]][_0x9781[1436]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){_0x4c32x5=this[_0x9781[724]];_0x4c32x2=(_0x4c32x2+_0x4c32x5[_0x9781[1126]])*_0x4c32x5[_0x9781[255]];_0x4c32x3=(_0x4c32x3+_0x4c32x5[_0x9781[1125]])*_0x4c32x5[_0x9781[255]];_0x4c32x4=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1487]);_0x4c32x4[_0x9781[124]][_0x9781[117]]=_0x9781[942];_0x4c32x4[_0x9781[124]][_0x9781[119]]=_0x9781[942];_0x4c32x4[_0x9781[1464]]=_0x9781[308];_0x4c32x15=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1469]);_0x4c32x15[_0x9781[352]]=_0x4c32x5[_0x9781[665]];_0x4c32x15[_0x9781[461]]=100*_0x4c32x5[_0x9781[1244]]+_0x9781[229];_0x4c32x4[_0x9781[62]](_0x4c32x15);_0x4c32x15=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1510]);_0x4c32x15[_0x9781[1511]]=_0x9781[128];_0x4c32x15[_0x9781[6]]=_0x9781[1512]+this[_0x9781[1239]](0)+_0x9781[185]+this[_0x9781[1239]](0)+_0x9781[1513]+this[_0x9781[1239]](1)+_0x9781[185]+this[_0x9781[1239]](0);_0x4c32x4[_0x9781[62]](_0x4c32x15);_0x4c32x15=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1514]);_0x4c32x15[_0x9781[124]][_0x9781[103]]=_0x9781[1515]+_0x4c32xa;_0x4c32x15[_0x9781[124]][_0x9781[611]]=_0x4c32xa;_0x4c32x15[_0x9781[124]][_0x9781[486]]=_0x4c32x5[_0x9781[486]];_0x4c32x15[_0x9781[1516]]=_0x4c32x9;_0x4c32x15[_0x9781[747]]=_0x9781[128];_0x4c32xa=Math[_0x9781[488]](_0x4c32x5[_0x9781[487]]*_0x4c32x5[_0x9781[255]]/this[_0x9781[1460]]);_0x4c32x15[_0x9781[124]][_0x9781[487]]=_0x4c32xa+_0x9781[168];(_0x4c32x5[_0x9781[666]]&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]]&&(_0x4c32x15[_0x9781[124]][_0x9781[1452]]=_0x9781[1447]);(_0x4c32x5[_0x9781[666]]&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]]&&(_0x4c32x15[_0x9781[124]][_0x9781[666]]=_0x9781[1449]);(_0x4c32x5[_0x9781[666]]&mxConstants[_0x9781[1414]])==mxConstants[_0x9781[1414]]&&(_0x4c32x15[_0x9781[124]][_0x9781[354]]=_0x9781[355]);_0x4c32x9=_0x4c32x9[_0x9781[224]](_0x9781[192]);_0x4c32x5=_0x4c32xa+(_0x4c32x9[_0x9781[67]]-1)*_0x4c32xa*mxConstants[_0x9781[490]];_0x4c32xa=_0x4c32x9=0;_0x4c32x12==mxConstants[_0x9781[482]]?_0x4c32xa=-_0x4c32x5/2:_0x4c32x12!=mxConstants[_0x9781[481]]&&(_0x4c32xa=_0x4c32x5/2);null!=_0x4c32x17&&(_0x4c32x4[_0x9781[124]][_0x9781[603]]=_0x4c32x17,_0x4c32x12=_0x4c32x17*(Math[_0x9781[424]]/180),_0x4c32x9=Math[_0x9781[427]](_0x4c32x12)*_0x4c32xa,_0x4c32xa*=Math[_0x9781[426]](_0x4c32x12));_0x4c32x4[_0x9781[62]](_0x4c32x15);_0x4c32x4[_0x9781[124]][_0x9781[361]]=this[_0x9781[1239]](_0x4c32x2-_0x4c32x9)+_0x9781[168];_0x4c32x4[_0x9781[124]][_0x9781[125]]=this[_0x9781[1239]](_0x4c32x3+_0x4c32xa)+_0x9781[168];this[_0x9781[813]][_0x9781[62]](_0x4c32x4)};mxVmlCanvas2D[_0x9781[202]][_0x9781[1336]]=function(){this[_0x9781[1370]](!1,!0)};mxVmlCanvas2D[_0x9781[202]][_0x9781[1334]]=function(){this[_0x9781[1370]](!0,!1)};mxVmlCanvas2D[_0x9781[202]][_0x9781[1337]]=function(){this[_0x9781[1370]](!0,!0)};function mxGuide(_0x4c32x2,_0x4c32x3){this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[1517]](_0x4c32x3)}mxGuide[_0x9781[202]][_0x9781[1179]]=null;mxGuide[_0x9781[202]][_0x9781[1214]]=null;mxGuide[_0x9781[202]][_0x9781[662]]= !0;mxGuide[_0x9781[202]][_0x9781[704]]= !0;mxGuide[_0x9781[202]][_0x9781[1518]]=null;mxGuide[_0x9781[202]][_0x9781[1519]]=null;mxGuide[_0x9781[202]][_0x9781[1517]]=function(_0x4c32x2){this[_0x9781[1214]]=_0x4c32x2};mxGuide[_0x9781[202]][_0x9781[1019]]=function(_0x4c32x2){return !0};mxGuide[_0x9781[202]][_0x9781[1520]]=function(){return this[_0x9781[1179]][_0x9781[1020]]*this[_0x9781[1179]][_0x9781[441]][_0x9781[255]]/2};mxGuide[_0x9781[202]][_0x9781[1521]]=function(_0x4c32x2){_0x4c32x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x4c32x2[_0x9781[1522]]= !0;return _0x4c32x2};mxGuide[_0x9781[202]][_0x9781[582]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=this[_0x9781[1214]]&&(this[_0x9781[662]]||this[_0x9781[704]])&&null!=_0x4c32x2&&null!=_0x4c32x3){var _0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[513]],_0x4c32x9=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32xa=_0x4c32x3[_0x9781[235]],_0x4c32x12=_0x4c32x3[_0x9781[236]],_0x4c32x13=!1,_0x4c32x14=!1,_0x4c32x15=this[_0x9781[1520]](),_0x4c32x16=_0x4c32x15,_0x4c32x17=_0x4c32x15,_0x4c32x15=_0x4c32x2[_0x9781[238]]();_0x4c32x15[_0x9781[235]]+=_0x4c32x3[_0x9781[235]];_0x4c32x15[_0x9781[236]]+=_0x4c32x3[_0x9781[236]];var _0x4c32x18=_0x4c32x15[_0x9781[235]],_0x4c32x19=_0x4c32x15[_0x9781[235]]+_0x4c32x15[_0x9781[117]],_0x4c32x1a=_0x4c32x15[_0x9781[241]](),_0x4c32x1b=_0x4c32x15[_0x9781[236]],_0x4c32x1c=_0x4c32x15[_0x9781[236]]+_0x4c32x15[_0x9781[119]],_0x4c32x1d=_0x4c32x15[_0x9781[242]]();_0x4c32x3=function(_0x4c32x3){_0x4c32x3+=this[_0x9781[1179]][_0x9781[1136]];var _0x4c32x4=!1;Math[_0x9781[425]](_0x4c32x3-_0x4c32x1a)<_0x4c32x16?(_0x4c32xa=_0x4c32x3-_0x4c32x2[_0x9781[241]](),_0x4c32x16=Math[_0x9781[425]](_0x4c32x3-_0x4c32x1a),_0x4c32x4= !0):Math[_0x9781[425]](_0x4c32x3-_0x4c32x18)<_0x4c32x16?(_0x4c32xa=_0x4c32x3-_0x4c32x2[_0x9781[235]],_0x4c32x16=Math[_0x9781[425]](_0x4c32x3-_0x4c32x18),_0x4c32x4= !0):Math[_0x9781[425]](_0x4c32x3-_0x4c32x19)<_0x4c32x16&&(_0x4c32xa=_0x4c32x3-_0x4c32x2[_0x9781[235]]-_0x4c32x2[_0x9781[117]],_0x4c32x16=Math[_0x9781[425]](_0x4c32x3-_0x4c32x19),_0x4c32x4= !0);if(_0x4c32x4){null==this[_0x9781[1518]]&&(this[_0x9781[1518]]=this[_0x9781[1521]](!0),this[_0x9781[1518]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]],this[_0x9781[1518]][_0x9781[1229]]= !1,this[_0x9781[1518]][_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()));var _0x4c32x5=this[_0x9781[1179]][_0x9781[526]];_0x4c32x3-=this[_0x9781[1179]][_0x9781[1136]];this[_0x9781[1518]][_0x9781[1525]]=[ new mxPoint(_0x4c32x3,-this[_0x9781[1179]][_0x9781[1137]]), new mxPoint(_0x4c32x3,_0x4c32x5[_0x9781[191]]-3-this[_0x9781[1179]][_0x9781[1137]])]};_0x4c32x13=_0x4c32x13||_0x4c32x4};for(var _0x4c32x15=function(_0x4c32x3){_0x4c32x3+=this[_0x9781[1179]][_0x9781[1137]];var _0x4c32x4=!1;Math[_0x9781[425]](_0x4c32x3-_0x4c32x1d)<_0x4c32x17?(_0x4c32x12=_0x4c32x3-_0x4c32x2[_0x9781[242]](),_0x4c32x17=Math[_0x9781[425]](_0x4c32x3-_0x4c32x1d),_0x4c32x4= !0):Math[_0x9781[425]](_0x4c32x3-_0x4c32x1b)<_0x4c32x17?(_0x4c32x12=_0x4c32x3-_0x4c32x2[_0x9781[236]],_0x4c32x17=Math[_0x9781[425]](_0x4c32x3-_0x4c32x1b),_0x4c32x4= !0):Math[_0x9781[425]](_0x4c32x3-_0x4c32x1c)<_0x4c32x17&&(_0x4c32x12=_0x4c32x3-_0x4c32x2[_0x9781[236]]-_0x4c32x2[_0x9781[119]],_0x4c32x17=Math[_0x9781[425]](_0x4c32x3-_0x4c32x1c),_0x4c32x4= !0);if(_0x4c32x4){null==this[_0x9781[1519]]&&(this[_0x9781[1519]]=this[_0x9781[1521]](!1),this[_0x9781[1519]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]],this[_0x9781[1519]][_0x9781[1229]]= !1,this[_0x9781[1519]][_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()));var _0x4c32x5=this[_0x9781[1179]][_0x9781[526]];_0x4c32x3-=this[_0x9781[1179]][_0x9781[1137]];this[_0x9781[1519]][_0x9781[1525]]=[ new mxPoint(-this[_0x9781[1179]][_0x9781[1136]],_0x4c32x3), new mxPoint(_0x4c32x5[_0x9781[1526]]-3-this[_0x9781[1179]][_0x9781[1136]],_0x4c32x3)]};_0x4c32x14=_0x4c32x14||_0x4c32x4},_0x4c32x1e=0;_0x4c32x1e<this[_0x9781[1214]][_0x9781[67]];_0x4c32x1e++){var _0x4c32x1f=this[_0x9781[1214]][_0x4c32x1e];null!=_0x4c32x1f&&(this[_0x9781[662]]&&(_0x4c32x3[_0x9781[239]](this,_0x4c32x1f[_0x9781[241]]()),_0x4c32x3[_0x9781[239]](this,_0x4c32x1f[_0x9781[235]]),_0x4c32x3[_0x9781[239]](this,_0x4c32x1f[_0x9781[235]]+_0x4c32x1f[_0x9781[117]])),this[_0x9781[704]]&&(_0x4c32x15[_0x9781[239]](this,_0x4c32x1f[_0x9781[242]]()),_0x4c32x15[_0x9781[239]](this,_0x4c32x1f[_0x9781[236]]),_0x4c32x15[_0x9781[239]](this,_0x4c32x1f[_0x9781[236]]+_0x4c32x1f[_0x9781[119]])))};!_0x4c32x13&&null!=this[_0x9781[1518]]?this[_0x9781[1518]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188]:null!=this[_0x9781[1518]]&&(this[_0x9781[1518]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[189],this[_0x9781[1518]][_0x9781[258]]());!_0x4c32x14&&null!=this[_0x9781[1519]]?this[_0x9781[1519]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188]:null!=this[_0x9781[1519]]&&(this[_0x9781[1519]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[189],this[_0x9781[1519]][_0x9781[258]]());_0x4c32x4&&(_0x4c32x13||(_0x4c32x4=_0x4c32x2[_0x9781[235]]-(this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[235]]/_0x4c32x9-_0x4c32x5[_0x9781[235]])+_0x4c32x5[_0x9781[235]])*_0x4c32x9,_0x4c32xa=this[_0x9781[1179]][_0x9781[1021]](_0x4c32xa/_0x4c32x9)*_0x4c32x9-_0x4c32x4),_0x4c32x14||(_0x4c32x5=_0x4c32x2[_0x9781[236]]-(this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[236]]/_0x4c32x9-_0x4c32x5[_0x9781[236]])+_0x4c32x5[_0x9781[236]])*_0x4c32x9,_0x4c32x12=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x12/_0x4c32x9)*_0x4c32x9-_0x4c32x5));_0x4c32x3= new mxPoint(_0x4c32xa,_0x4c32x12)};return _0x4c32x3};mxGuide[_0x9781[202]][_0x9781[801]]=function(){null!=this[_0x9781[1518]]&&(this[_0x9781[1518]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188]);null!=this[_0x9781[1519]]&&(this[_0x9781[1519]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188])};mxGuide[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[1518]]&&(this[_0x9781[1518]][_0x9781[515]](),this[_0x9781[1518]]=null);null!=this[_0x9781[1519]]&&(this[_0x9781[1519]][_0x9781[515]](),this[_0x9781[1519]]=null)};function mxStencil(_0x4c32x2){this[_0x9781[1527]]=_0x4c32x2;this[_0x9781[1528]]();this[_0x9781[1529]]()}mxStencil[_0x9781[1530]]= !1;mxStencil[_0x9781[202]][_0x9781[1527]]=null;mxStencil[_0x9781[202]][_0x9781[1531]]=null;mxStencil[_0x9781[202]][_0x9781[1322]]=null;mxStencil[_0x9781[202]][_0x9781[1532]]=null;mxStencil[_0x9781[202]][_0x9781[1533]]=null;mxStencil[_0x9781[202]][_0x9781[1534]]=null;mxStencil[_0x9781[202]][_0x9781[1535]]=null;mxStencil[_0x9781[202]][_0x9781[1307]]=null;mxStencil[_0x9781[202]][_0x9781[1528]]=function(){this[_0x9781[1535]]=this[_0x9781[1527]][_0x9781[64]](_0x9781[1536])[0];this[_0x9781[1534]]=this[_0x9781[1527]][_0x9781[64]](_0x9781[1537])[0];this[_0x9781[1532]]=Number(this[_0x9781[1527]][_0x9781[284]](_0x9781[1302])||100);this[_0x9781[1533]]=Number(this[_0x9781[1527]][_0x9781[284]](_0x9781[1303])||100);var _0x4c32x2=this[_0x9781[1527]][_0x9781[284]](_0x9781[1322]);this[_0x9781[1322]]=null!=_0x4c32x2?_0x4c32x2:_0x9781[1538];_0x4c32x2=this[_0x9781[1527]][_0x9781[284]](_0x9781[1307]);this[_0x9781[1307]]=null!=_0x4c32x2?_0x4c32x2:_0x9781[500]};mxStencil[_0x9781[202]][_0x9781[1529]]=function(){var _0x4c32x2=this[_0x9781[1527]][_0x9781[64]](_0x9781[1539])[0];if(null!=_0x4c32x2&&(_0x4c32x2=mxUtils[_0x9781[1540]](_0x4c32x2),null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]])){this[_0x9781[1531]]=[];for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){this[_0x9781[1531]][_0x9781[207]](this[_0x9781[1541]](_0x4c32x2[_0x4c32x3]))}}};mxStencil[_0x9781[202]][_0x9781[1541]]=function(_0x4c32x2){var _0x4c32x3=Number(_0x4c32x2[_0x9781[284]](_0x9781[235])),_0x4c32x4=Number(_0x4c32x2[_0x9781[284]](_0x9781[236]));_0x4c32x2=_0x9781[500]==_0x4c32x2[_0x9781[284]](_0x9781[591]);return new mxConnectionConstraint( new mxPoint(_0x4c32x3,_0x4c32x4),_0x4c32x2)};mxStencil[_0x9781[202]][_0x9781[1542]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=this[_0x9781[1543]](_0x4c32x2,_0x4c32x3,_0x4c32x4);_0x4c32x2=_0x4c32x2[_0x9781[284]](_0x9781[1544]);if(mxStencil[_0x9781[1530]]&&null==_0x4c32x2||_0x9781[500]==_0x4c32x2){_0x4c32x3=mxResources[_0x9781[203]](_0x4c32x3)};return _0x4c32x3};mxStencil[_0x9781[202]][_0x9781[1543]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=_0x4c32x2[_0x9781[284]](_0x4c32x3);null==_0x4c32x3&&(_0x4c32x2=mxUtils[_0x9781[329]](_0x4c32x2),null!=_0x4c32x2&&(_0x4c32x2=mxUtils[_0x9781[1545]](_0x4c32x2),_0x9781[279]== typeof _0x4c32x2&&(_0x4c32x3=_0x4c32x2(_0x4c32x4))));return _0x4c32x3};mxStencil[_0x9781[202]][_0x9781[1546]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[1547]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,this[_0x9781[1534]],!1);this[_0x9781[1547]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,this[_0x9781[1535]],!0)};mxStencil[_0x9781[202]][_0x9781[1547]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){if(null!=_0x4c32x12){var _0x4c32x14=mxUtils[_0x9781[433]](_0x4c32x3[_0x9781[124]],mxConstants.STYLE_DIRECTION,null);_0x4c32x4=this[_0x9781[1548]](_0x4c32x3[_0x9781[124]],_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x14);_0x4c32x5=Math[_0x9781[243]](_0x4c32x4[_0x9781[117]],_0x4c32x4[_0x9781[119]]);_0x4c32x5=_0x9781[1549]==this[_0x9781[1307]]?Number(mxUtils[_0x9781[1550]](_0x4c32x3[_0x9781[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x9781[1307]])*_0x4c32x5;_0x4c32x2[_0x9781[1250]](_0x4c32x5);for(_0x4c32x12=_0x4c32x12[_0x9781[285]];null!=_0x4c32x12;){_0x4c32x12[_0x9781[288]]==mxConstants[_0x9781[289]]&&this[_0x9781[1551]](_0x4c32x2,_0x4c32x3,_0x4c32x12,_0x4c32x4,_0x4c32x13),_0x4c32x12=_0x4c32x12[_0x9781[287]]}}};mxStencil[_0x9781[202]][_0x9781[1548]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x2=_0x4c32x3;_0x4c32x3=_0x4c32x5/this[_0x9781[1532]];var _0x4c32x12=_0x4c32x9/this[_0x9781[1533]];if(_0x4c32xa=_0x9781[700]==_0x4c32xa||_0x9781[701]==_0x4c32xa){_0x4c32x12=_0x4c32x5/this[_0x9781[1533]];_0x4c32x3=_0x4c32x9/this[_0x9781[1532]];var _0x4c32x13=(_0x4c32x5-_0x4c32x9)/2;_0x4c32x2+=_0x4c32x13;_0x4c32x4-=_0x4c32x13};_0x9781[1552]==this[_0x9781[1322]]&&(_0x4c32x3=_0x4c32x12=Math[_0x9781[243]](_0x4c32x3,_0x4c32x12),_0x4c32xa?(_0x4c32x2+=(_0x4c32x9-this[_0x9781[1532]]*_0x4c32x3)/2,_0x4c32x4+=(_0x4c32x5-this[_0x9781[1533]]*_0x4c32x12)/2):(_0x4c32x2+=(_0x4c32x5-this[_0x9781[1532]]*_0x4c32x3)/2,_0x4c32x4+=(_0x4c32x9-this[_0x9781[1533]]*_0x4c32x12)/2));return new mxRectangle(_0x4c32x2,_0x4c32x4,_0x4c32x3,_0x4c32x12)};mxStencil[_0x9781[202]][_0x9781[1551]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x4[_0x9781[301]],_0x4c32x12=_0x4c32x5[_0x9781[235]],_0x4c32x13=_0x4c32x5[_0x9781[236]],_0x4c32x14=_0x4c32x5[_0x9781[117]],_0x4c32x15=_0x4c32x5[_0x9781[119]],_0x4c32x16=Math[_0x9781[243]](_0x4c32x14,_0x4c32x15);if(_0x9781[815]==_0x4c32xa){_0x4c32x2[_0x9781[815]]()}else {if(_0x9781[1210]==_0x4c32xa){_0x4c32x2[_0x9781[1210]]()}else {if(_0x9781[1215]==_0x4c32xa){_0x4c32x2[_0x9781[1275]]();for(_0x4c32x4=_0x4c32x4[_0x9781[285]];null!=_0x4c32x4;){_0x4c32x4[_0x9781[288]]==mxConstants[_0x9781[289]]&&this[_0x9781[1551]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x4=_0x4c32x4[_0x9781[287]]}}else {if(_0x9781[268]==_0x4c32xa){_0x4c32x2[_0x9781[268]]()}else {if(_0x9781[582]==_0x4c32xa){_0x4c32x2[_0x9781[1276]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15)}else {if(_0x9781[683]==_0x4c32xa){_0x4c32x2[_0x9781[1277]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15)}else {if(_0x9781[1323]==_0x4c32xa){_0x4c32x2[_0x9781[1278]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[1324]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[1325]))*_0x4c32x15,_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[1326]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[1327]))*_0x4c32x15)}else {if(_0x9781[1328]==_0x4c32xa){_0x4c32x2[_0x9781[1279]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[1324]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[1325]))*_0x4c32x15,_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[1326]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[1327]))*_0x4c32x15,_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[1329]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[1330]))*_0x4c32x15)}else {if(_0x9781[1553]==_0x4c32xa){_0x4c32x2[_0x9781[1280]](Number(_0x4c32x4[_0x9781[284]](_0x9781[1397]))*_0x4c32x14,Number(_0x4c32x4[_0x9781[284]](_0x9781[1398]))*_0x4c32x15,Number(_0x4c32x4[_0x9781[284]](_0x9781[1554])),Number(_0x4c32x4[_0x9781[284]](_0x9781[1555])),Number(_0x4c32x4[_0x9781[284]](_0x9781[1556])),_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15)}else {if(_0x9781[1319]==_0x4c32xa){_0x4c32x2[_0x9781[1319]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15,Number(_0x4c32x4[_0x9781[284]](_0x9781[1302]))*_0x4c32x14,Number(_0x4c32x4[_0x9781[284]](_0x9781[1303]))*_0x4c32x15)}else {if(_0x9781[1320]==_0x4c32xa){_0x4c32x3=_0x4c32x4[_0x9781[284]](_0x9781[1492]),0==_0x4c32x3&&(_0x4c32x3=100*mxConstants[_0x9781[1557]]),_0x4c32x16=Number(_0x4c32x4[_0x9781[284]](_0x9781[1302]))*_0x4c32x14,_0x4c32x5=Number(_0x4c32x4[_0x9781[284]](_0x9781[1303]))*_0x4c32x15,_0x4c32x3=Number(_0x4c32x3)/100,_0x4c32x3=Math[_0x9781[243]](_0x4c32x16*_0x4c32x3,_0x4c32x5*_0x4c32x3),_0x4c32x2[_0x9781[1320]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15,_0x4c32x16,_0x4c32x5,_0x4c32x3,_0x4c32x3)}else {if(_0x9781[680]==_0x4c32xa){_0x4c32x2[_0x9781[680]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15,Number(_0x4c32x4[_0x9781[284]](_0x9781[1302]))*_0x4c32x14,Number(_0x4c32x4[_0x9781[284]](_0x9781[1303]))*_0x4c32x15)}else {if(_0x9781[618]==_0x4c32xa){_0x4c32x3=this[_0x9781[1543]](_0x4c32x4,_0x9781[390],_0x4c32x3),_0x4c32x2[_0x9781[618]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15,Number(_0x4c32x4[_0x9781[284]](_0x9781[1302]))*_0x4c32x14,Number(_0x4c32x4[_0x9781[284]](_0x9781[1303]))*_0x4c32x15,_0x4c32x3,!1,_0x9781[500]==_0x4c32x4[_0x9781[284]](_0x9781[623]),_0x9781[500]==_0x4c32x4[_0x9781[284]](_0x9781[624]))}else {if(_0x9781[963]==_0x4c32xa){_0x4c32x16=this[_0x9781[1542]](_0x4c32x4,_0x9781[1332],_0x4c32x3);_0x4c32x5=_0x9781[500]==_0x4c32x4[_0x9781[284]](_0x9781[704])?-90:0;if(_0x9781[468]==_0x4c32x4[_0x9781[284]](_0x9781[1558])){var _0x4c32x17=_0x4c32x3[_0x9781[603]],_0x4c32x18=1==mxUtils[_0x9781[433]](_0x4c32x3[_0x9781[124]],mxConstants.STYLE_FLIPH,0);_0x4c32x3=1==mxUtils[_0x9781[433]](_0x4c32x3[_0x9781[124]],mxConstants.STYLE_FLIPV,0);_0x4c32x5=_0x4c32x18&&_0x4c32x3?_0x4c32x5-_0x4c32x17:_0x4c32x18||_0x4c32x3?_0x4c32x5+_0x4c32x17:_0x4c32x5-_0x4c32x17};_0x4c32x5-=_0x4c32x4[_0x9781[284]](_0x9781[603]);_0x4c32x2[_0x9781[963]](_0x4c32x12+Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15,0,0,_0x4c32x16,_0x4c32x4[_0x9781[284]](_0x9781[611])||_0x9781[361],_0x4c32x4[_0x9781[284]](_0x9781[552])||_0x9781[125],!1,_0x9781[110],!1,!1,_0x4c32x5)}else {if(_0x9781[1559]==_0x4c32xa){_0x4c32x17=mxStencilRegistry[_0x9781[1560]](_0x4c32x4[_0x9781[284]](_0x9781[298])),null!=_0x4c32x17&&(_0x4c32x12+=Number(_0x4c32x4[_0x9781[284]](_0x9781[235]))*_0x4c32x14,_0x4c32x13+=Number(_0x4c32x4[_0x9781[284]](_0x9781[236]))*_0x4c32x15,_0x4c32x16=Number(_0x4c32x4[_0x9781[284]](_0x9781[1302]))*_0x4c32x14,_0x4c32x5=Number(_0x4c32x4[_0x9781[284]](_0x9781[1303]))*_0x4c32x15,_0x4c32x17[_0x9781[1546]](_0x4c32x2,_0x4c32x3,_0x4c32x12,_0x4c32x13,_0x4c32x16,_0x4c32x5))}else {if(_0x9781[1338]==_0x4c32xa){_0x4c32x2[_0x9781[1337]]()}else {if(_0x9781[1334]==_0x4c32xa){_0x4c32x2[_0x9781[1334]]()}else {if(_0x9781[1336]==_0x4c32xa){_0x4c32x2[_0x9781[1336]]()}else {if(_0x9781[1307]==_0x4c32xa){_0x4c32x2[_0x9781[1250]](Number(_0x4c32x4[_0x9781[284]](_0x9781[117]))*_0x4c32x16)}else {if(_0x9781[648]==_0x4c32xa){_0x4c32x2[_0x9781[1251]](_0x9781[500]==_0x4c32x4[_0x9781[284]](_0x9781[648]))}else {if(_0x9781[1308]==_0x4c32xa){if(_0x4c32x4=_0x4c32x4[_0x9781[284]](_0x9781[1309]),null!=_0x4c32x4){_0x4c32x4=_0x4c32x4[_0x9781[224]](_0x9781[185]);_0x4c32x14=[];for(_0x4c32x15=0;_0x4c32x15<_0x4c32x4[_0x9781[67]];_0x4c32x15++){0<_0x4c32x4[_0x4c32x15][_0x9781[67]]&&_0x4c32x14[_0x9781[207]](Number(_0x4c32x4[_0x4c32x15])*_0x4c32x16)};_0x4c32x4=_0x4c32x14[_0x9781[234]](_0x9781[185]);_0x4c32x2[_0x9781[1252]](_0x4c32x4)}}else {_0x9781[1306]==_0x4c32xa?_0x4c32x2[_0x9781[1249]](_0x4c32x4[_0x9781[284]](_0x9781[352])):_0x9781[1310]==_0x4c32xa?_0x4c32x2[_0x9781[1253]](_0x4c32x4[_0x9781[284]](_0x9781[1311])):_0x9781[1312]==_0x4c32xa?_0x4c32x2[_0x9781[1255]](_0x4c32x4[_0x9781[284]](_0x9781[234])):_0x9781[1313]==_0x4c32xa?_0x4c32x2[_0x9781[1257]](Number(_0x4c32x4[_0x9781[284]](_0x9781[1314]))):_0x9781[1298]==_0x4c32xa?_0x4c32x2[_0x9781[1245]](_0x4c32x4[_0x9781[284]](_0x9781[352])):_0x9781[1244]==_0x4c32xa?_0x4c32x2[_0x9781[1243]](_0x4c32x4[_0x9781[284]](_0x9781[1244])):_0x9781[1315]==_0x4c32xa?_0x4c32x2[_0x9781[1259]](_0x4c32x4[_0x9781[284]](_0x9781[352])):_0x9781[1318]==_0x4c32xa?_0x4c32x2[_0x9781[1266]](_0x4c32x4[_0x9781[284]](_0x9781[124])):_0x9781[1287]==_0x4c32xa?_0x4c32x2[_0x9781[1265]](_0x4c32x4[_0x9781[284]](_0x9781[1288])):_0x9781[1289]==_0x4c32xa&&_0x4c32x2[_0x9781[1264]](Number(_0x4c32x4[_0x9781[284]](_0x9781[803]))*_0x4c32x16)}}}}}}}}}}}}}}}}}}}}};_0x4c32x9&&(_0x9781[1338]==_0x4c32xa||_0x9781[1334]==_0x4c32xa||_0x9781[1336]==_0x4c32xa)&&_0x4c32x2[_0x9781[1267]](!1)};function mxShape(_0x4c32x2){this[_0x9781[1561]]=_0x4c32x2;this[_0x9781[1307]]=1;this[_0x9781[603]]=0;this[_0x9781[461]]=100;this[_0x9781[624]]=this[_0x9781[623]]= !1}mxShape[_0x9781[202]][_0x9781[507]]=null;mxShape[_0x9781[202]][_0x9781[255]]=1;mxShape[_0x9781[202]][_0x9781[1562]]=null;mxShape[_0x9781[202]][_0x9781[1525]]=null;mxShape[_0x9781[202]][_0x9781[252]]=null;mxShape[_0x9781[202]][_0x9781[124]]=null;mxShape[_0x9781[202]][_0x9781[124]]=null;mxShape[_0x9781[202]][_0x9781[1563]]=null;mxShape[_0x9781[202]][_0x9781[1561]]=null;mxShape[_0x9781[202]][_0x9781[1564]]=6;mxShape[_0x9781[202]][_0x9781[1229]]= !0;mxShape[_0x9781[202]][_0x9781[1565]]= !1;mxShape[_0x9781[202]][_0x9781[1460]]=1;mxShape[_0x9781[202]][_0x9781[176]]=function(_0x4c32x2){null==this[_0x9781[252]]&&(this[_0x9781[252]]=this[_0x9781[385]](_0x4c32x2),null!=_0x4c32x2&&_0x4c32x2[_0x9781[62]](this[_0x9781[252]]))};mxShape[_0x9781[202]][_0x9781[1566]]=function(){return !0};mxShape[_0x9781[202]][_0x9781[1567]]=function(){return !1};mxShape[_0x9781[202]][_0x9781[1568]]=function(){return 1==mxUtils[_0x9781[1454]](Math[_0x9781[160]](1,Math[_0x9781[488]](this[_0x9781[1307]]*this[_0x9781[255]])),2)?0.5:0};mxShape[_0x9781[202]][_0x9781[385]]=function(_0x4c32x2){var _0x4c32x3=null;return _0x4c32x3=null!=_0x4c32x2[_0x9781[538]]?this[_0x9781[1569]](_0x4c32x2):8==document[_0x9781[5]]||this[_0x9781[507]]==mxConstants[_0x9781[508]]||this[_0x9781[507]]!=mxConstants[_0x9781[1523]]&&this[_0x9781[1567]]()?this[_0x9781[1570]](_0x4c32x2):this[_0x9781[1571]](_0x4c32x2)};mxShape[_0x9781[202]][_0x9781[1569]]=function(){return document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449])};mxShape[_0x9781[202]][_0x9781[1571]]=function(){var _0x4c32x2=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1499]);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1570]]=function(){var _0x4c32x2=document[_0x9781[55]](_0x9781[485]);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1572]]=function(){this[_0x9781[258]]()};mxShape[_0x9781[202]][_0x9781[258]]=function(){this[_0x9781[1573]]();this[_0x9781[1574]]()?(this[_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[110],_0x9781[529]==this[_0x9781[252]][_0x9781[301]]&&this[_0x9781[1567]]()?this[_0x9781[1575]]():this[_0x9781[1576]](),this[_0x9781[1577]]()):(this[_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188],this[_0x9781[1563]]=null)};mxShape[_0x9781[202]][_0x9781[1573]]=function(){var _0x4c32x2=this[_0x9781[1525]];if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]&&null!=_0x4c32x2[0]){this[_0x9781[1562]]= new mxRectangle(Number(_0x4c32x2[0][_0x9781[235]]),Number(_0x4c32x2[0][_0x9781[236]]),1,1);for(var _0x4c32x3=1;_0x4c32x3<this[_0x9781[1525]][_0x9781[67]];_0x4c32x3++){null!=_0x4c32x2[_0x4c32x3]&&this[_0x9781[1562]][_0x9781[99]]( new mxRectangle(Number(_0x4c32x2[_0x4c32x3][_0x9781[235]]),Number(_0x4c32x2[_0x4c32x3][_0x9781[236]]),1,1))}}};mxShape[_0x9781[202]][_0x9781[1574]]=function(){return null!=this[_0x9781[1562]]&&!isNaN(this[_0x9781[1562]][_0x9781[235]])&&!isNaN(this[_0x9781[1562]][_0x9781[236]])&&!isNaN(this[_0x9781[1562]][_0x9781[117]])&&!isNaN(this[_0x9781[1562]][_0x9781[119]])&&0<this[_0x9781[1562]][_0x9781[117]]&&0<this[_0x9781[1562]][_0x9781[119]]};mxShape[_0x9781[202]][_0x9781[1578]]=function(){var _0x4c32x2=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1499]);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x2[_0x9781[124]][_0x9781[117]]=this[_0x9781[252]][_0x9781[124]][_0x9781[117]];_0x4c32x2[_0x9781[124]][_0x9781[119]]=this[_0x9781[252]][_0x9781[124]][_0x9781[119]];return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1576]]=function(){var _0x4c32x2=this[_0x9781[1579]]();for(_0x4c32x2[_0x9781[1229]]=this[_0x9781[1229]];this[_0x9781[252]][_0x9781[1580]]();){this[_0x9781[252]][_0x9781[266]](this[_0x9781[252]][_0x9781[1581]])};this[_0x9781[1209]](_0x4c32x2);this[_0x9781[252]]!=_0x4c32x2[_0x9781[813]]&&this[_0x9781[252]][_0x9781[1583]](_0x9781[1582],_0x4c32x2[_0x9781[813]][_0x9781[342]]);_0x9781[529]==this[_0x9781[252]][_0x9781[301]]&&8==document[_0x9781[5]]&&(this[_0x9781[252]][_0x9781[124]][_0x9781[347]]=_0x9781[110],(null==this[_0x9781[1561]]||!this[_0x9781[1565]])&&mxUtils[_0x9781[1584]](this[_0x9781[252]]));this[_0x9781[1585]](_0x4c32x2)};mxShape[_0x9781[202]][_0x9781[1579]]=function(){var _0x4c32x2=null,_0x4c32x3=null;if(null!=this[_0x9781[252]][_0x9781[538]]){_0x4c32x2= new mxSvgCanvas2D(this[_0x9781[252]],!1),_0x4c32x2[_0x9781[1345]]=this[_0x9781[1564]],_0x4c32x2[_0x9781[1347]]=mxClient[_0x9781[133]]&&!mxClient[_0x9781[75]]&&!mxClient[_0x9781[76]],_0x4c32x3=this[_0x9781[1568]](),0!=_0x4c32x3?this[_0x9781[252]][_0x9781[57]](_0x9781[535],_0x9781[536]+_0x4c32x3+_0x9781[537]+_0x4c32x3+_0x9781[460]):this[_0x9781[252]][_0x9781[1390]](_0x9781[535])}else {this[_0x9781[1586]]();var _0x4c32x4=Math[_0x9781[160]](1,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[117]])),_0x4c32x5=Math[_0x9781[160]](1,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[119]])),_0x4c32x3=8==document[_0x9781[5]]&&this[_0x9781[1566]]()?this[_0x9781[1578]]():this[_0x9781[252]],_0x4c32x2= new mxVmlCanvas2D(_0x4c32x3,!1);_0x9781[110]!=_0x4c32x3[_0x9781[337]]&&(_0x4c32x3[_0x9781[1462]]=_0x4c32x4*this[_0x9781[1460]]+_0x9781[537]+_0x4c32x5*this[_0x9781[1460]],_0x4c32x2[_0x9781[255]](this[_0x9781[1460]]),_0x4c32x2[_0x9781[1460]]=this[_0x9781[1460]]);_0x4c32x3=this[_0x9781[255]];_0x4c32x2[_0x9781[513]](-Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]]/_0x4c32x3),-Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]]/_0x4c32x3))};return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1586]]=function(){this[_0x9781[252]][_0x9781[124]][_0x9781[361]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]])+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[125]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]])+_0x9781[168];var _0x4c32x2=Math[_0x9781[160]](1,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[117]])),_0x4c32x3=Math[_0x9781[160]](1,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[119]]));this[_0x9781[252]][_0x9781[124]][_0x9781[117]]=_0x4c32x2+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[119]]=_0x4c32x3+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[277]]=_0x9781[189]};mxShape[_0x9781[202]][_0x9781[1585]]=function(_0x4c32x2){if(_0x4c32x2 instanceof mxSvgCanvas2D){for(var _0x4c32x3 in _0x4c32x2[_0x9781[1339]]){var _0x4c32x4=_0x4c32x2[_0x9781[1339]][_0x4c32x3];_0x4c32x4[_0x9781[1587]]=(_0x4c32x4[_0x9781[1587]]||0)+1};this[_0x9781[1589]](this[_0x9781[1588]]);this[_0x9781[1588]]=_0x4c32x2[_0x9781[1339]]}};mxShape[_0x9781[202]][_0x9781[1209]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[255]],_0x4c32x4=this[_0x9781[1562]][_0x9781[235]]/_0x4c32x3,_0x4c32x5=this[_0x9781[1562]][_0x9781[236]]/_0x4c32x3,_0x4c32x9=this[_0x9781[1562]][_0x9781[117]]/_0x4c32x3,_0x4c32xa=this[_0x9781[1562]][_0x9781[119]]/_0x4c32x3;if(this[_0x9781[1590]]()){var _0x4c32x12=(_0x4c32x9-_0x4c32xa)/2,_0x4c32x4=_0x4c32x4+_0x4c32x12,_0x4c32x5=_0x4c32x5-_0x4c32x12,_0x4c32x12=_0x4c32x9,_0x4c32x9=_0x4c32xa,_0x4c32xa=_0x4c32x12};this[_0x9781[1591]](_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa);this[_0x9781[1592]](_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa);if(null!=this[_0x9781[1561]]){this[_0x9781[1593]](_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa)}else {if(_0x4c32x2[_0x9781[1250]](this[_0x9781[1307]]),null!=this[_0x9781[1525]]){_0x4c32x4=[];for(_0x4c32x5=0;_0x4c32x5<this[_0x9781[1525]][_0x9781[67]];_0x4c32x5++){_0x4c32x4[_0x9781[207]]( new mxPoint(this[_0x9781[1525]][_0x4c32x5][_0x9781[235]]/_0x4c32x3,this[_0x9781[1525]][_0x4c32x5][_0x9781[236]]/_0x4c32x3))};this[_0x9781[1594]](_0x4c32x2,_0x4c32x4)}else {this[_0x9781[1595]](_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa)}}};mxShape[_0x9781[202]][_0x9781[1592]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=null;null!=this[_0x9781[124]]&&(_0x4c32xa=this[_0x9781[124]][_0x9781[649]]);_0x4c32x2[_0x9781[1243]](this[_0x9781[461]]/100);null!=this[_0x9781[1596]]&&_0x4c32x2[_0x9781[1267]](this[_0x9781[1596]]);null!=this[_0x9781[1522]]&&_0x4c32x2[_0x9781[1251]](this[_0x9781[1522]]);null!=_0x4c32xa&&_0x4c32x2[_0x9781[1252]](_0x4c32xa);null!=this[_0x9781[1299]]?(_0x4c32x3=this[_0x9781[1597]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[1246]](this[_0x9781[1334]],this[_0x9781[1299]],_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]],this[_0x9781[607]])):_0x4c32x2[_0x9781[1245]](this[_0x9781[1334]]);_0x4c32x2[_0x9781[1249]](this[_0x9781[1336]])};mxShape[_0x9781[202]][_0x9781[1597]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){return new mxRectangle(_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)};mxShape[_0x9781[202]][_0x9781[1591]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[255]](this[_0x9781[255]]);_0x4c32x2[_0x9781[1294]](this[_0x9781[1598]](),this[_0x9781[623]],this[_0x9781[624]],_0x4c32x3+_0x4c32x5/2,_0x4c32x4+_0x4c32x9/2)};mxShape[_0x9781[202]][_0x9781[1593]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){this[_0x9781[1565]]&&(this[_0x9781[507]]==mxConstants[_0x9781[508]]?this[_0x9781[1599]](this[_0x9781[252]],_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9):8!=document[_0x9781[5]]&&this[_0x9781[1600]](this[_0x9781[252]]));this[_0x9781[1561]][_0x9781[1546]](_0x4c32x2,this,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)};mxShape[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){this[_0x9781[1601]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1267]](!1);this[_0x9781[1602]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)};mxShape[_0x9781[202]][_0x9781[1601]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){};mxShape[_0x9781[202]][_0x9781[1602]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){};mxShape[_0x9781[202]][_0x9781[1594]]=function(_0x4c32x2,_0x4c32x3){};mxShape[_0x9781[202]][_0x9781[1603]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x9781[1557]])/100;return Math[_0x9781[243]](_0x4c32x2*_0x4c32x4,_0x4c32x3*_0x4c32x4)};mxShape[_0x9781[202]][_0x9781[1604]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=Math[_0x9781[430]](this[_0x9781[1307]]/2);_0x4c32x2[_0x9781[1246]](_0x9781[1605],_0x9781[1605],_0x4c32x3,_0x4c32x4,_0x4c32x5,0.6*_0x4c32x9,_0x9781[701],0.9,0.1);_0x4c32x2[_0x9781[1275]]();_0x4c32xa+=2*_0x4c32x12;this[_0x9781[1606]]?(_0x4c32x2[_0x9781[1276]](_0x4c32x3-_0x4c32x12+_0x4c32xa,_0x4c32x4-_0x4c32x12),_0x4c32x2[_0x9781[1278]](_0x4c32x3-_0x4c32x12,_0x4c32x4-_0x4c32x12,_0x4c32x3-_0x4c32x12,_0x4c32x4-_0x4c32x12+_0x4c32xa),_0x4c32x2[_0x9781[1277]](_0x4c32x3-_0x4c32x12,_0x4c32x4+0.4*_0x4c32x9),_0x4c32x2[_0x9781[1278]](_0x4c32x3+0.5*_0x4c32x5,_0x4c32x4+0.7*_0x4c32x9,_0x4c32x3+_0x4c32x5+_0x4c32x12,_0x4c32x4+0.4*_0x4c32x9),_0x4c32x2[_0x9781[1277]](_0x4c32x3+_0x4c32x5+_0x4c32x12,_0x4c32x4-_0x4c32x12+_0x4c32xa),_0x4c32x2[_0x9781[1278]](_0x4c32x3+_0x4c32x5+_0x4c32x12,_0x4c32x4-_0x4c32x12,_0x4c32x3+_0x4c32x5+_0x4c32x12-_0x4c32xa,_0x4c32x4-_0x4c32x12)):(_0x4c32x2[_0x9781[1276]](_0x4c32x3-_0x4c32x12,_0x4c32x4-_0x4c32x12),_0x4c32x2[_0x9781[1277]](_0x4c32x3-_0x4c32x12,_0x4c32x4+0.4*_0x4c32x9),_0x4c32x2[_0x9781[1278]](_0x4c32x3+0.5*_0x4c32x5,_0x4c32x4+0.7*_0x4c32x9,_0x4c32x3+_0x4c32x5+_0x4c32x12,_0x4c32x4+0.4*_0x4c32x9),_0x4c32x2[_0x9781[1277]](_0x4c32x3+_0x4c32x5+_0x4c32x12,_0x4c32x4-_0x4c32x12));_0x4c32x2[_0x9781[268]]();_0x4c32x2[_0x9781[1334]]()};mxShape[_0x9781[202]][_0x9781[183]]=function(_0x4c32x2){this[_0x9781[724]]=_0x4c32x2;this[_0x9781[124]]=_0x4c32x2[_0x9781[124]];if(null!=this[_0x9781[124]]){this[_0x9781[1334]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_FILLCOLOR,this[_0x9781[1334]]);this[_0x9781[1299]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x9781[1299]]);this[_0x9781[607]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x9781[607]]);this[_0x9781[461]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_OPACITY,this[_0x9781[461]]);this[_0x9781[1336]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_STROKECOLOR,this[_0x9781[1336]]);this[_0x9781[1307]]=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x9781[1307]]);this[_0x9781[657]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_SPACING,this[_0x9781[657]]);this[_0x9781[644]]=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_STARTSIZE,this[_0x9781[644]]);this[_0x9781[643]]=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_ENDSIZE,this[_0x9781[643]]);this[_0x9781[642]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_STARTARROW,this[_0x9781[642]]);this[_0x9781[641]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ENDARROW,this[_0x9781[641]]);this[_0x9781[603]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ROTATION,this[_0x9781[603]]);this[_0x9781[663]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_DIRECTION,this[_0x9781[663]]);this[_0x9781[623]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_FLIPH,0);this[_0x9781[624]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x9781[1561]]&&(this[_0x9781[623]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],_0x9781[1607],0)||this[_0x9781[623]],this[_0x9781[624]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],_0x9781[1608],0)||this[_0x9781[624]]);if(_0x9781[700]==this[_0x9781[663]]||_0x9781[701]==this[_0x9781[663]]){_0x4c32x2=this[_0x9781[623]],this[_0x9781[623]]=this[_0x9781[624]],this[_0x9781[624]]=_0x4c32x2};this[_0x9781[1596]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_SHADOW,this[_0x9781[1596]]);this[_0x9781[1522]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_DASHED,this[_0x9781[1522]]);this[_0x9781[1606]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ROUNDED,this[_0x9781[1606]]);this[_0x9781[617]]=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_GLASS,this[_0x9781[617]]);_0x9781[130]==this[_0x9781[1334]]&&(this[_0x9781[1334]]=null);_0x9781[130]==this[_0x9781[1299]]&&(this[_0x9781[1299]]=null);_0x9781[130]==this[_0x9781[1336]]&&(this[_0x9781[1336]]=null)}};mxShape[_0x9781[202]][_0x9781[1609]]=function(_0x4c32x2){null==_0x4c32x2&&(_0x4c32x2=_0x9781[110]);this[_0x9781[270]]=_0x4c32x2;null!=this[_0x9781[252]]&&(this[_0x9781[252]][_0x9781[124]][_0x9781[270]]=_0x4c32x2)};mxShape[_0x9781[202]][_0x9781[1610]]=function(){return this[_0x9781[270]]};mxShape[_0x9781[202]][_0x9781[1577]]=function(){if(null!=this[_0x9781[1562]]){var _0x4c32x2=this[_0x9781[1611]]();if(null!=_0x4c32x2){this[_0x9781[1612]](_0x4c32x2);var _0x4c32x3=this[_0x9781[1598]]();0!=_0x4c32x3&&(_0x4c32x2=mxUtils[_0x9781[1613]](_0x4c32x2,_0x4c32x3));_0x4c32x2[_0x9781[235]]=Math[_0x9781[519]](_0x4c32x2[_0x9781[235]]);_0x4c32x2[_0x9781[236]]=Math[_0x9781[519]](_0x4c32x2[_0x9781[236]]);_0x4c32x2[_0x9781[117]]=Math[_0x9781[430]](_0x4c32x2[_0x9781[117]]);_0x4c32x2[_0x9781[119]]=Math[_0x9781[430]](_0x4c32x2[_0x9781[119]])};this[_0x9781[1563]]=_0x4c32x2}};mxShape[_0x9781[202]][_0x9781[1611]]=function(){var _0x4c32x2=this[_0x9781[1562]][_0x9781[238]]();if(this[_0x9781[1590]]()){var _0x4c32x3=(_0x4c32x2[_0x9781[117]]-_0x4c32x2[_0x9781[119]])/2;_0x4c32x2[_0x9781[235]]+=_0x4c32x3;_0x4c32x2[_0x9781[236]]-=_0x4c32x3;_0x4c32x3=_0x4c32x2[_0x9781[117]];_0x4c32x2[_0x9781[117]]=_0x4c32x2[_0x9781[119]];_0x4c32x2[_0x9781[119]]=_0x4c32x3};return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1612]]=function(_0x4c32x2){this[_0x9781[1596]]&&(_0x4c32x2[_0x9781[117]]+=Math[_0x9781[430]](mxConstants[_0x9781[1237]]*this[_0x9781[255]]),_0x4c32x2[_0x9781[119]]+=Math[_0x9781[430]](mxConstants[_0x9781[1238]]*this[_0x9781[255]]));var _0x4c32x3=Math[_0x9781[430]](this[_0x9781[1307]]*this[_0x9781[255]]);_0x4c32x2[_0x9781[244]](Math[_0x9781[430]](_0x4c32x3/2))};mxShape[_0x9781[202]][_0x9781[1590]]=function(){return null==this[_0x9781[1561]]&&(_0x9781[700]==this[_0x9781[663]]||_0x9781[701]==this[_0x9781[663]])};mxShape[_0x9781[202]][_0x9781[1614]]=function(){return null!=this[_0x9781[603]]?this[_0x9781[603]]:0};mxShape[_0x9781[202]][_0x9781[1615]]=function(){var _0x4c32x2=this[_0x9781[1614]]();1!=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x4c32x2+=mxText[_0x9781[202]][_0x9781[1616]]);return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1598]]=function(){var _0x4c32x2=this[_0x9781[1614]]();null!=this[_0x9781[663]]&&(_0x9781[700]==this[_0x9781[663]]?_0x4c32x2+=270:_0x9781[703]==this[_0x9781[663]]?_0x4c32x2+=180:_0x9781[701]==this[_0x9781[663]]&&(_0x4c32x2+=90));return _0x4c32x2};mxShape[_0x9781[202]][_0x9781[1599]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[1319]);_0x4c32x2[_0x9781[57]](_0x9781[235],_0x4c32x3);_0x4c32x2[_0x9781[57]](_0x9781[236],_0x4c32x4);_0x4c32x2[_0x9781[57]](_0x9781[117],_0x4c32x5);_0x4c32x2[_0x9781[57]](_0x9781[119],_0x4c32x9);_0x4c32x2[_0x9781[57]](_0x9781[1334],_0x9781[130]);_0x4c32x2[_0x9781[57]](_0x9781[1336],_0x9781[130]);_0x4c32x2[_0x9781[57]](_0x9781[1377],_0x9781[1378]);this[_0x9781[252]][_0x9781[62]](_0x4c32x2)};mxShape[_0x9781[202]][_0x9781[1600]]=function(_0x4c32x2){_0x4c32x2[_0x9781[124]][_0x9781[1617]]=_0x9781[1618]+mxClient[_0x9781[88]]+_0x9781[1619]};mxShape[_0x9781[202]][_0x9781[1589]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3 in _0x4c32x2){var _0x4c32x4=_0x4c32x2[_0x4c32x3];_0x4c32x4[_0x9781[1587]]=(_0x4c32x4[_0x9781[1587]]||0)-1;0==_0x4c32x4[_0x9781[1587]]&&null!=_0x4c32x4[_0x9781[265]]&&_0x4c32x4[_0x9781[265]][_0x9781[266]](_0x4c32x4)}}};mxShape[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[252]]&&(mxEvent[_0x9781[762]](this[_0x9781[252]]),null!=this[_0x9781[252]][_0x9781[265]]&&this[_0x9781[252]][_0x9781[265]][_0x9781[266]](this[_0x9781[252]]),this[_0x9781[252]]=null);this[_0x9781[1589]](this[_0x9781[1588]]);this[_0x9781[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x4c32x2,_0x4c32x3){mxStencilRegistry[_0x9781[1620]][_0x4c32x2]=_0x4c32x3},getStencil:function(_0x4c32x2){return mxStencilRegistry[_0x9781[1620]][_0x4c32x2]}},mxMarker={markers:[],addMarker:function(_0x4c32x2,_0x4c32x3){mxMarker[_0x9781[1621]][_0x4c32x2]=_0x4c32x3},createMarker:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15){var _0x4c32x16=mxMarker[_0x9781[1621]][_0x4c32x4];return null!=_0x4c32x16?_0x4c32x16(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15):null}};(function(){function _0x4c32x2(_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){_0x4c32x3=1.118*_0x4c32x12*_0x4c32x16;_0x4c32x15=1.118*_0x4c32x13*_0x4c32x16;_0x4c32x12*=_0x4c32x14+_0x4c32x16;_0x4c32x13*=_0x4c32x14+_0x4c32x16;var _0x4c32x18=_0x4c32xa[_0x9781[238]]();_0x4c32x18[_0x9781[235]]-=_0x4c32x3;_0x4c32x18[_0x9781[236]]-=_0x4c32x15;_0x4c32x14=_0x4c32x9!=mxConstants[_0x9781[1622]]?1:0.75;_0x4c32xa[_0x9781[235]]+=-_0x4c32x12*_0x4c32x14-_0x4c32x3;_0x4c32xa[_0x9781[236]]+=-_0x4c32x13*_0x4c32x14-_0x4c32x15;return function(){_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x18[_0x9781[235]],_0x4c32x18[_0x9781[236]]);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]-_0x4c32x12-_0x4c32x13/2,_0x4c32x18[_0x9781[236]]-_0x4c32x13+_0x4c32x12/2);_0x4c32x9==mxConstants[_0x9781[1622]]&&_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]-3*_0x4c32x12/4,_0x4c32x18[_0x9781[236]]-3*_0x4c32x13/4);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]+_0x4c32x13/2-_0x4c32x12,_0x4c32x18[_0x9781[236]]-_0x4c32x13-_0x4c32x12/2);_0x4c32x2[_0x9781[268]]();_0x4c32x17?_0x4c32x2[_0x9781[1337]]():_0x4c32x2[_0x9781[1336]]()}}function _0x4c32x3(_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){_0x4c32x15=_0x4c32x9==mxConstants[_0x9781[1623]]?0.7071:0.9862;_0x4c32x3=_0x4c32x12*_0x4c32x16*_0x4c32x15;_0x4c32x15*=_0x4c32x13*_0x4c32x16;_0x4c32x12*=_0x4c32x14+_0x4c32x16;_0x4c32x13*=_0x4c32x14+_0x4c32x16;var _0x4c32x18=_0x4c32xa[_0x9781[238]]();_0x4c32x18[_0x9781[235]]-=_0x4c32x3;_0x4c32x18[_0x9781[236]]-=_0x4c32x15;_0x4c32xa[_0x9781[235]]+=-_0x4c32x12-_0x4c32x3;_0x4c32xa[_0x9781[236]]+=-_0x4c32x13-_0x4c32x15;var _0x4c32x19=_0x4c32x9==mxConstants[_0x9781[1623]]?2:3.4;return function(){_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x18[_0x9781[235]],_0x4c32x18[_0x9781[236]]);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]-_0x4c32x12/2-_0x4c32x13/_0x4c32x19,_0x4c32x18[_0x9781[236]]+_0x4c32x12/_0x4c32x19-_0x4c32x13/2);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]-_0x4c32x12,_0x4c32x18[_0x9781[236]]-_0x4c32x13);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]-_0x4c32x12/2+_0x4c32x13/_0x4c32x19,_0x4c32x18[_0x9781[236]]-_0x4c32x13/2-_0x4c32x12/_0x4c32x19);_0x4c32x2[_0x9781[268]]();_0x4c32x17?_0x4c32x2[_0x9781[1337]]():_0x4c32x2[_0x9781[1336]]()}}mxMarker[_0x9781[1624]](_0x9781[693],_0x4c32x2);mxMarker[_0x9781[1624]](_0x9781[694],_0x4c32x2);mxMarker[_0x9781[1624]](_0x9781[392],function(_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){_0x4c32x3=1.118*_0x4c32x12*_0x4c32x16;_0x4c32x9=1.118*_0x4c32x13*_0x4c32x16;_0x4c32x12*=_0x4c32x14+_0x4c32x16;_0x4c32x13*=_0x4c32x14+_0x4c32x16;var _0x4c32x18=_0x4c32xa[_0x9781[238]]();_0x4c32x18[_0x9781[235]]-=_0x4c32x3;_0x4c32x18[_0x9781[236]]-=_0x4c32x9;_0x4c32xa[_0x9781[235]]+=2* -_0x4c32x3;_0x4c32xa[_0x9781[236]]+=2* -_0x4c32x9;return function(){_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x18[_0x9781[235]]-_0x4c32x12-_0x4c32x13/2,_0x4c32x18[_0x9781[236]]-_0x4c32x13+_0x4c32x12/2);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]],_0x4c32x18[_0x9781[236]]);_0x4c32x2[_0x9781[1277]](_0x4c32x18[_0x9781[235]]+_0x4c32x13/2-_0x4c32x12,_0x4c32x18[_0x9781[236]]-_0x4c32x13-_0x4c32x12/2);_0x4c32x2[_0x9781[1336]]()}});mxMarker[_0x9781[1624]](_0x9781[695],function(_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17){var _0x4c32x18=_0x4c32x14/2,_0x4c32x19=_0x4c32xa[_0x9781[238]]();_0x4c32xa[_0x9781[235]]-=_0x4c32x12*_0x4c32x18;_0x4c32xa[_0x9781[236]]-=_0x4c32x13*_0x4c32x18;return function(){_0x4c32x2[_0x9781[680]](_0x4c32x19[_0x9781[235]]-_0x4c32x18,_0x4c32x19[_0x9781[236]]-_0x4c32x18,_0x4c32x14,_0x4c32x14);_0x4c32x17?_0x4c32x2[_0x9781[1337]]():_0x4c32x2[_0x9781[1336]]()}});mxMarker[_0x9781[1624]](_0x9781[696],_0x4c32x3);mxMarker[_0x9781[1624]](_0x9781[697],_0x4c32x3)})();function mxActor(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxActor,mxShape);mxActor[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[513]](_0x4c32x3,_0x4c32x4);_0x4c32x2[_0x9781[1275]]();this[_0x9781[1625]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1337]]()};mxActor[_0x9781[202]][_0x9781[1625]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x3=_0x4c32x5/3;_0x4c32x2[_0x9781[1276]](0,_0x4c32x9);_0x4c32x2[_0x9781[1279]](0,3*_0x4c32x9/5,0,2*_0x4c32x9/5,_0x4c32x5/2,2*_0x4c32x9/5);_0x4c32x2[_0x9781[1279]](_0x4c32x5/2-_0x4c32x3,2*_0x4c32x9/5,_0x4c32x5/2-_0x4c32x3,0,_0x4c32x5/2,0);_0x4c32x2[_0x9781[1279]](_0x4c32x5/2+_0x4c32x3,0,_0x4c32x5/2+_0x4c32x3,2*_0x4c32x9/5,_0x4c32x5/2,2*_0x4c32x9/5);_0x4c32x2[_0x9781[1279]](_0x4c32x5,2*_0x4c32x9/5,_0x4c32x5,3*_0x4c32x9/5,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[268]]()};function mxCloud(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxActor[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxCloud,mxActor);mxCloud[_0x9781[202]][_0x9781[1625]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[1276]](0.25*_0x4c32x5,0.25*_0x4c32x9);_0x4c32x2[_0x9781[1279]](0.05*_0x4c32x5,0.25*_0x4c32x9,0,0.5*_0x4c32x9,0.16*_0x4c32x5,0.55*_0x4c32x9);_0x4c32x2[_0x9781[1279]](0,0.66*_0x4c32x9,0.18*_0x4c32x5,0.9*_0x4c32x9,0.31*_0x4c32x5,0.8*_0x4c32x9);_0x4c32x2[_0x9781[1279]](0.4*_0x4c32x5,_0x4c32x9,0.7*_0x4c32x5,_0x4c32x9,0.8*_0x4c32x5,0.8*_0x4c32x9);_0x4c32x2[_0x9781[1279]](_0x4c32x5,0.8*_0x4c32x9,_0x4c32x5,0.6*_0x4c32x9,0.875*_0x4c32x5,0.5*_0x4c32x9);_0x4c32x2[_0x9781[1279]](_0x4c32x5,0.3*_0x4c32x9,0.8*_0x4c32x5,0.1*_0x4c32x9,0.625*_0x4c32x5,0.2*_0x4c32x9);_0x4c32x2[_0x9781[1279]](0.5*_0x4c32x5,0.05*_0x4c32x9,0.3*_0x4c32x5,0.05*_0x4c32x9,0.25*_0x4c32x5,0.25*_0x4c32x9);_0x4c32x2[_0x9781[268]]()};function mxRectangleShape(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x9781[202]][_0x9781[1567]]=function(){return !this[_0x9781[1606]]&&!this[_0x9781[617]]&&0==this[_0x9781[603]]};mxRectangleShape[_0x9781[202]][_0x9781[1601]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(this[_0x9781[1606]]){var _0x4c32xa=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x9781[1557]])/100,_0x4c32xa=Math[_0x9781[243]](_0x4c32x5*_0x4c32xa,_0x4c32x9*_0x4c32xa);_0x4c32x2[_0x9781[1320]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32xa)}else {_0x4c32x2[_0x9781[1319]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)};_0x4c32x2[_0x9781[1337]]()};mxRectangleShape[_0x9781[202]][_0x9781[1602]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){this[_0x9781[617]]&&this[_0x9781[1604]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,this[_0x9781[1603]](_0x4c32x5+this[_0x9781[1307]],_0x4c32x9+this[_0x9781[1307]]))};mxRectangleShape[_0x9781[202]][_0x9781[1575]]=function(){this[_0x9781[1626]](this[_0x9781[252]]);this[_0x9781[1627]](this[_0x9781[252]]);this[_0x9781[1628]](this[_0x9781[252]])};mxRectangleShape[_0x9781[202]][_0x9781[1626]]=function(_0x4c32x2){var _0x4c32x3=9<=document[_0x9781[5]]?0:Math[_0x9781[430]](this[_0x9781[1307]]*this[_0x9781[255]]);_0x4c32x2[_0x9781[124]][_0x9781[1629]]=Math[_0x9781[160]](1,_0x4c32x3)+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[277]]=_0x9781[188];_0x4c32x2[_0x9781[124]][_0x9781[361]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]]-_0x4c32x3/2)+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[125]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]]-_0x4c32x3/2)+_0x9781[168];_0x9781[462]==document[_0x9781[135]]&&(_0x4c32x3= -_0x4c32x3);_0x4c32x2[_0x9781[124]][_0x9781[117]]=Math[_0x9781[488]](Math[_0x9781[160]](0,this[_0x9781[1562]][_0x9781[117]]+_0x4c32x3))+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[119]]=Math[_0x9781[488]](Math[_0x9781[160]](0,this[_0x9781[1562]][_0x9781[119]]+_0x4c32x3))+_0x9781[168]};mxRectangleShape[_0x9781[202]][_0x9781[1628]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1336]];null!=_0x4c32x3&&_0x4c32x3!=mxConstants[_0x9781[217]]?(_0x4c32x2[_0x9781[124]][_0x9781[1630]]=_0x4c32x3,this[_0x9781[1522]]?_0x4c32x2[_0x9781[124]][_0x9781[465]]=_0x9781[648]:0<this[_0x9781[1307]]&&(_0x4c32x2[_0x9781[124]][_0x9781[465]]=_0x9781[1631]),_0x4c32x2[_0x9781[124]][_0x9781[1629]]=Math[_0x9781[160]](1,Math[_0x9781[430]](this[_0x9781[1307]]*this[_0x9781[255]]))+_0x9781[168]):_0x4c32x2[_0x9781[124]][_0x9781[1629]]=_0x9781[946];_0x4c32x3=this[_0x9781[1334]];null!=_0x4c32x3&&_0x4c32x3!=mxConstants[_0x9781[217]]?(_0x4c32x2[_0x9781[124]][_0x9781[1028]]=_0x4c32x3,_0x4c32x2[_0x9781[124]][_0x9781[1617]]=_0x9781[130]):this[_0x9781[1229]]?_0x4c32x2[_0x9781[124]][_0x9781[1028]]=_0x9781[1373]:8==document[_0x9781[5]]?mxUtils[_0x9781[1584]](_0x4c32x2):this[_0x9781[1600]](_0x4c32x2)};mxRectangleShape[_0x9781[202]][_0x9781[1627]]=function(_0x4c32x2){var _0x4c32x3=_0x9781[110];100>this[_0x9781[461]]&&(_0x4c32x3+=_0x9781[459]+this[_0x9781[461]]+_0x9781[460]);this[_0x9781[1596]]&&(_0x4c32x3+=_0x9781[1632]+Math[_0x9781[488]](mxConstants[_0x9781[1237]]*this[_0x9781[255]])+_0x9781[1633]+Math[_0x9781[488]](mxConstants[_0x9781[1238]]*this[_0x9781[255]])+_0x9781[1634]+mxConstants[_0x9781[1235]]+_0x9781[1635]);if(this[_0x9781[1299]]){var _0x4c32x4=this[_0x9781[1334]],_0x4c32x5=this[_0x9781[1299]],_0x4c32x9=_0x9781[468],_0x4c32xa={east:0,south:1,west:2,north:3},_0x4c32x12=null!=this[_0x9781[663]]?_0x4c32xa[this[_0x9781[663]]]:0;null!=this[_0x9781[607]]&&(_0x4c32x12=mxUtils[_0x9781[1454]](_0x4c32x12+_0x4c32xa[this[_0x9781[607]]]-1,4));1==_0x4c32x12?(_0x4c32x9=_0x9781[500],_0x4c32xa=_0x4c32x4,_0x4c32x4=_0x4c32x5,_0x4c32x5=_0x4c32xa):2==_0x4c32x12?(_0x4c32xa=_0x4c32x4,_0x4c32x4=_0x4c32x5,_0x4c32x5=_0x4c32xa):3==_0x4c32x12&&(_0x4c32x9=_0x9781[500]);_0x4c32x3+=_0x9781[1636]+_0x4c32x4+_0x9781[1637]+_0x4c32x5+_0x9781[1638]+_0x4c32x9+_0x9781[1635]};_0x4c32x2[_0x9781[124]][_0x9781[347]]=_0x4c32x3};function mxEllipse(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxEllipse,mxShape);mxEllipse[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[680]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1337]]()};function mxDoubleEllipse(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x9781[202]][_0x9781[1460]]=10;mxDoubleEllipse[_0x9781[202]][_0x9781[1601]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[680]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1337]]()};mxDoubleEllipse[_0x9781[202]][_0x9781[1602]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=Math[_0x9781[243]](4,Math[_0x9781[243]](_0x4c32x5/5,_0x4c32x9/5));_0x4c32x5-=2*_0x4c32xa;_0x4c32x9-=2*_0x4c32xa;0<_0x4c32x5&&0<_0x4c32x9&&_0x4c32x2[_0x9781[680]](_0x4c32x3+_0x4c32xa,_0x4c32x4+_0x4c32xa,_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1336]]()};function mxRhombus(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxRhombus,mxShape);mxRhombus[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x5/2,_0x4c32x12=_0x4c32x9/2;_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x3+_0x4c32xa,_0x4c32x4);_0x4c32x2[_0x9781[1277]](_0x4c32x3+_0x4c32x5,_0x4c32x4+_0x4c32x12);_0x4c32x2[_0x9781[1277]](_0x4c32x3+_0x4c32xa,_0x4c32x4+_0x4c32x9);_0x4c32x2[_0x9781[1277]](_0x4c32x3,_0x4c32x4+_0x4c32x12);_0x4c32x2[_0x9781[268]]();_0x4c32x2[_0x9781[1337]]()};function mxPolyline(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxShape[_0x9781[239]](this);this[_0x9781[1525]]=_0x4c32x2;this[_0x9781[1336]]=_0x4c32x3;this[_0x9781[1307]]=null!=_0x4c32x4?_0x4c32x4:1}mxUtils[_0x9781[1284]](mxPolyline,mxShape);mxPolyline[_0x9781[202]][_0x9781[1614]]=function(){return 0};mxPolyline[_0x9781[202]][_0x9781[1594]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1639]](_0x4c32x2,_0x4c32x3,this[_0x9781[1606]])};mxPolyline[_0x9781[202]][_0x9781[1639]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x4c32x9=_0x4c32x3[0],_0x4c32xa=_0x4c32x3[_0x4c32x3[_0x9781[67]]-1];_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]]);for(var _0x4c32x12=1;_0x4c32x12<_0x4c32x3[_0x9781[67]]-1;_0x4c32x12++){var _0x4c32x13=_0x4c32x3[_0x4c32x12],_0x4c32x14=_0x4c32x9[_0x9781[235]]-_0x4c32x13[_0x9781[235]],_0x4c32x9=_0x4c32x9[_0x9781[236]]-_0x4c32x13[_0x9781[236]];if(_0x4c32x4&&_0x4c32x12<_0x4c32x3[_0x9781[67]]-1&&(0!=_0x4c32x14||0!=_0x4c32x9)){var _0x4c32x15=Math[_0x9781[428]](_0x4c32x14*_0x4c32x14+_0x4c32x9*_0x4c32x9),_0x4c32x14=_0x4c32x14*Math[_0x9781[243]](_0x4c32x5,_0x4c32x15/2)/_0x4c32x15,_0x4c32x9=_0x4c32x9*Math[_0x9781[243]](_0x4c32x5,_0x4c32x15/2)/_0x4c32x15;_0x4c32x2[_0x9781[1277]](_0x4c32x13[_0x9781[235]]+_0x4c32x14,_0x4c32x13[_0x9781[236]]+_0x4c32x9);_0x4c32x9=_0x4c32x3[_0x4c32x12+1];_0x4c32x14=_0x4c32x9[_0x9781[235]]-_0x4c32x13[_0x9781[235]];_0x4c32x9=_0x4c32x9[_0x9781[236]]-_0x4c32x13[_0x9781[236]];_0x4c32x15=Math[_0x9781[160]](1,Math[_0x9781[428]](_0x4c32x14*_0x4c32x14+_0x4c32x9*_0x4c32x9));_0x4c32x14=_0x4c32x14*Math[_0x9781[243]](_0x4c32x5,_0x4c32x15/2)/_0x4c32x15;_0x4c32x9=_0x4c32x9*Math[_0x9781[243]](_0x4c32x5,_0x4c32x15/2)/_0x4c32x15;_0x4c32x14=_0x4c32x13[_0x9781[235]]+_0x4c32x14;_0x4c32x9=_0x4c32x13[_0x9781[236]]+_0x4c32x9;_0x4c32x2[_0x9781[1278]](_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],_0x4c32x14,_0x4c32x9);_0x4c32x13= new mxPoint(_0x4c32x14,_0x4c32x9)}else {_0x4c32x2[_0x9781[1277]](_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]])};_0x4c32x9=_0x4c32x13};_0x4c32x2[_0x9781[1277]](_0x4c32xa[_0x9781[235]],_0x4c32xa[_0x9781[236]]);_0x4c32x2[_0x9781[1336]]()};function mxArrow(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){mxShape[_0x9781[239]](this);this[_0x9781[1525]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1;this[_0x9781[1640]]=null!=_0x4c32x9?_0x4c32x9:mxConstants[_0x9781[1641]];this[_0x9781[657]]=null!=_0x4c32xa?_0x4c32xa:mxConstants[_0x9781[1642]];this[_0x9781[643]]=null!=_0x4c32x12?_0x4c32x12:mxConstants[_0x9781[1643]]}mxUtils[_0x9781[1284]](mxArrow,mxShape);mxArrow[_0x9781[202]][_0x9781[1594]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxConstants[_0x9781[1642]],_0x4c32x5=mxConstants[_0x9781[1641]],_0x4c32x9=mxConstants[_0x9781[1643]],_0x4c32xa=_0x4c32x3[0],_0x4c32x12=_0x4c32x3[_0x4c32x3[_0x9781[67]]-1],_0x4c32x13=_0x4c32x12[_0x9781[235]]-_0x4c32xa[_0x9781[235]],_0x4c32x14=_0x4c32x12[_0x9781[236]]-_0x4c32xa[_0x9781[236]],_0x4c32x15=Math[_0x9781[428]](_0x4c32x13*_0x4c32x13+_0x4c32x14*_0x4c32x14),_0x4c32x16=_0x4c32x15-2*_0x4c32x4-_0x4c32x9,_0x4c32x13=_0x4c32x13/_0x4c32x15,_0x4c32x14=_0x4c32x14/_0x4c32x15,_0x4c32x15=_0x4c32x5*_0x4c32x14/3,_0x4c32x5=-_0x4c32x5*_0x4c32x13/3,_0x4c32x9=_0x4c32xa[_0x9781[235]]-_0x4c32x15/2+_0x4c32x4*_0x4c32x13,_0x4c32xa=_0x4c32xa[_0x9781[236]]-_0x4c32x5/2+_0x4c32x4*_0x4c32x14,_0x4c32x17=_0x4c32x9+_0x4c32x15,_0x4c32x18=_0x4c32xa+_0x4c32x5,_0x4c32x19=_0x4c32x17+_0x4c32x16*_0x4c32x13,_0x4c32x16=_0x4c32x18+_0x4c32x16*_0x4c32x14,_0x4c32x1a=_0x4c32x19+_0x4c32x15,_0x4c32x1b=_0x4c32x16+_0x4c32x5,_0x4c32x1c=_0x4c32x1a-3*_0x4c32x15,_0x4c32x1d=_0x4c32x1b-3*_0x4c32x5;_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x9,_0x4c32xa);_0x4c32x2[_0x9781[1277]](_0x4c32x17,_0x4c32x18);_0x4c32x2[_0x9781[1277]](_0x4c32x19,_0x4c32x16);_0x4c32x2[_0x9781[1277]](_0x4c32x1a,_0x4c32x1b);_0x4c32x2[_0x9781[1277]](_0x4c32x12[_0x9781[235]]-_0x4c32x4*_0x4c32x13,_0x4c32x12[_0x9781[236]]-_0x4c32x4*_0x4c32x14);_0x4c32x2[_0x9781[1277]](_0x4c32x1c,_0x4c32x1d);_0x4c32x2[_0x9781[1277]](_0x4c32x1c+_0x4c32x15,_0x4c32x1d+_0x4c32x5);_0x4c32x2[_0x9781[268]]();_0x4c32x2[_0x9781[1337]]()};function mxText(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15,_0x4c32x16,_0x4c32x17,_0x4c32x18,_0x4c32x19,_0x4c32x1a,_0x4c32x1b,_0x4c32x1c,_0x4c32x1d,_0x4c32x1e,_0x4c32x1f){mxShape[_0x9781[239]](this);this[_0x9781[131]]=_0x4c32x2;this[_0x9781[1562]]=_0x4c32x3;this[_0x9781[352]]=null!=_0x4c32x9?_0x4c32x9:_0x9781[586];this[_0x9781[611]]=null!=_0x4c32x4?_0x4c32x4:_0x9781[110];this[_0x9781[552]]=null!=_0x4c32x5?_0x4c32x5:_0x9781[110];this[_0x9781[1288]]=null!=_0x4c32xa?_0x4c32xa:mxConstants[_0x9781[484]];this[_0x9781[803]]=null!=_0x4c32x12?_0x4c32x12:mxConstants[_0x9781[483]];this[_0x9781[666]]=null!=_0x4c32x13?_0x4c32x13:mxConstants[_0x9781[1644]];this[_0x9781[657]]=parseInt(_0x4c32x14||2);this[_0x9781[658]]=this[_0x9781[657]]+parseInt(_0x4c32x15||0);this[_0x9781[661]]=this[_0x9781[657]]+parseInt(_0x4c32x16||0);this[_0x9781[660]]=this[_0x9781[657]]+parseInt(_0x4c32x17||0);this[_0x9781[659]]=this[_0x9781[657]]+parseInt(_0x4c32x18||0);this[_0x9781[662]]=null!=_0x4c32x19?_0x4c32x19:!0;this[_0x9781[1537]]=_0x4c32x1a;this[_0x9781[467]]=_0x4c32x1b;this[_0x9781[1333]]=null!=_0x4c32x1c?_0x4c32x1c:!1;this[_0x9781[1645]]=null!=_0x4c32x1d?_0x4c32x1d:!1;this[_0x9781[277]]=null!=_0x4c32x1e?_0x4c32x1e:_0x9781[189];this[_0x9781[629]]=null!=_0x4c32x1f?_0x4c32x1f:0;this[_0x9781[603]]=0}mxUtils[_0x9781[1284]](mxText,mxShape);mxText[_0x9781[202]][_0x9781[1646]]=0;mxText[_0x9781[202]][_0x9781[1647]]=0;mxText[_0x9781[202]][_0x9781[1648]]=0;mxText[_0x9781[202]][_0x9781[1649]]=0;mxText[_0x9781[202]][_0x9781[1650]]= !0;mxText[_0x9781[202]][_0x9781[1616]]= -90;mxText[_0x9781[202]][_0x9781[1651]]= !0;mxText[_0x9781[202]][_0x9781[1652]]= !1;mxText[_0x9781[202]][_0x9781[1566]]=function(){return !1};mxText[_0x9781[202]][_0x9781[1567]]=function(){return 8!=document[_0x9781[5]]};mxText[_0x9781[202]][_0x9781[1568]]=function(){return 0};mxText[_0x9781[202]][_0x9781[1574]]=function(){return null!=this[_0x9781[1562]]&&!isNaN(this[_0x9781[1562]][_0x9781[235]])&&!isNaN(this[_0x9781[1562]][_0x9781[236]])&&!isNaN(this[_0x9781[1562]][_0x9781[117]])&&!isNaN(this[_0x9781[1562]][_0x9781[119]])};mxText[_0x9781[202]][_0x9781[1577]]=function(){var _0x4c32x2=this[_0x9781[252]];8==document[_0x9781[5]]&&null!=_0x4c32x2[_0x9781[285]]&&(_0x4c32x2=_0x4c32x2[_0x9781[285]],null!=_0x4c32x2[_0x9781[285]]&&(_0x4c32x2=_0x4c32x2[_0x9781[285]]));this[_0x9781[1563]]=this[_0x9781[1562]][_0x9781[238]]();var _0x4c32x3=this[_0x9781[1615]]();if(!this[_0x9781[1652]]&&null!=_0x4c32x2&&_0x9781[1334]!=this[_0x9781[277]]&&(!this[_0x9781[1645]]||!this[_0x9781[1651]])){var _0x4c32x4=null,_0x4c32x5=null;if(null!=_0x4c32x2[_0x9781[538]]){if(null!=_0x4c32x2[_0x9781[285]]&&null!=_0x4c32x2[_0x9781[285]][_0x9781[285]]&&_0x9781[1435]==_0x4c32x2[_0x9781[285]][_0x9781[285]][_0x9781[301]]){_0x4c32x2=_0x4c32x2[_0x9781[285]][_0x9781[285]],_0x4c32x4=this[_0x9781[1333]]?this[_0x9781[1562]][_0x9781[117]]:parseInt(_0x4c32x2[_0x9781[284]](_0x9781[117]))*this[_0x9781[255]],_0x4c32x5=parseInt(_0x4c32x2[_0x9781[284]](_0x9781[119]))*this[_0x9781[255]]}else {_0x4c32x3=_0x4c32x2[_0x9781[1451]]();if(0==_0x4c32x3[_0x9781[117]]&&0==_0x4c32x3[_0x9781[119]]){return};this[_0x9781[1563]]= new mxRectangle(_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]]);_0x4c32x3=0}}else {_0x4c32x5=this[_0x9781[724]][_0x9781[441]][_0x9781[1653]],null!=this[_0x9781[359]]&&null!=this[_0x9781[167]]?(_0x4c32x4=this[_0x9781[1333]]?this[_0x9781[1562]][_0x9781[117]]:this[_0x9781[359]]*this[_0x9781[255]],_0x4c32x5=this[_0x9781[167]]*this[_0x9781[255]]):null!=_0x4c32x5?(this[_0x9781[1441]](_0x4c32x5),this[_0x9781[1654]](_0x4c32x5),mxUtils[_0x9781[1331]](this[_0x9781[131]])?_0x4c32x5[_0x9781[339]]=this[_0x9781[131]][_0x9781[342]]:(_0x4c32x4=this[_0x9781[1650]]?this[_0x9781[131]][_0x9781[230]](/\n/g,_0x9781[1453]):this[_0x9781[131]],_0x4c32x5[_0x9781[339]]=_0x4c32x4),_0x4c32x4=this[_0x9781[1333]]?this[_0x9781[1562]][_0x9781[117]]:_0x4c32x5[_0x9781[359]]*this[_0x9781[255]],_0x4c32x5=_0x4c32x5[_0x9781[167]]*this[_0x9781[255]]):(_0x4c32x4=this[_0x9781[1333]]?this[_0x9781[1562]][_0x9781[117]]:_0x4c32x2[_0x9781[359]]*this[_0x9781[255]],_0x4c32x5=_0x4c32x2[_0x9781[167]]*this[_0x9781[255]])};null!=_0x4c32x4&&null!=_0x4c32x5&&(this[_0x9781[1563]]= new mxRectangle(this[_0x9781[1562]][_0x9781[235]]+this[_0x9781[1655]][_0x9781[235]]*_0x4c32x4,this[_0x9781[1562]][_0x9781[236]]+this[_0x9781[1655]][_0x9781[236]]*_0x4c32x5,_0x4c32x4,_0x4c32x5))}else {this[_0x9781[1563]][_0x9781[235]]+=this[_0x9781[1655]][_0x9781[235]]*this[_0x9781[1563]][_0x9781[117]],this[_0x9781[1563]][_0x9781[236]]+=this[_0x9781[1655]][_0x9781[236]]*this[_0x9781[1563]][_0x9781[119]]};null!=this[_0x9781[1563]]&&(0!=_0x4c32x3&&(_0x4c32x3=mxUtils[_0x9781[1613]](this[_0x9781[1563]],_0x4c32x3),this[_0x9781[1563]][_0x9781[235]]=_0x4c32x3[_0x9781[235]],this[_0x9781[1563]][_0x9781[236]]=_0x4c32x3[_0x9781[236]],mxClient[_0x9781[496]]||(this[_0x9781[1563]][_0x9781[117]]=_0x4c32x3[_0x9781[117]],this[_0x9781[1563]][_0x9781[119]]=_0x4c32x3[_0x9781[119]])),this[_0x9781[1563]][_0x9781[235]]=Math[_0x9781[519]](this[_0x9781[1563]][_0x9781[235]]),this[_0x9781[1563]][_0x9781[236]]=Math[_0x9781[519]](this[_0x9781[1563]][_0x9781[236]]),this[_0x9781[1563]][_0x9781[117]]=Math[_0x9781[430]](this[_0x9781[1563]][_0x9781[117]]),this[_0x9781[1563]][_0x9781[119]]=Math[_0x9781[430]](this[_0x9781[1563]][_0x9781[119]]))};mxText[_0x9781[202]][_0x9781[1598]]=function(){return 0};mxText[_0x9781[202]][_0x9781[1615]]=function(){return null!=this[_0x9781[724]]&&null!=this[_0x9781[724]][_0x9781[253]]?this[_0x9781[724]][_0x9781[253]][_0x9781[1615]]():0};mxText[_0x9781[202]][_0x9781[1590]]=function(){return !this[_0x9781[662]]&&null!=this[_0x9781[724]]&&this[_0x9781[724]][_0x9781[441]][_0x9781[1179]][_0x9781[251]][_0x9781[1193]](this[_0x9781[724]][_0x9781[246]])};mxText[_0x9781[202]][_0x9781[1592]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){mxShape[_0x9781[202]][_0x9781[1592]][_0x9781[183]](this,arguments);_0x4c32x2[_0x9781[1259]](this[_0x9781[352]]);_0x4c32x2[_0x9781[1260]](this[_0x9781[1537]]);_0x4c32x2[_0x9781[1262]](this[_0x9781[467]]);_0x4c32x2[_0x9781[1265]](this[_0x9781[1288]]);_0x4c32x2[_0x9781[1264]](this[_0x9781[803]]);_0x4c32x2[_0x9781[1266]](this[_0x9781[666]])};mxText[_0x9781[202]][_0x9781[1586]]=function(){this[_0x9781[252]][_0x9781[124]][_0x9781[361]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]])+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[125]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]])+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[117]]=_0x9781[942];this[_0x9781[252]][_0x9781[124]][_0x9781[119]]=_0x9781[942];this[_0x9781[252]][_0x9781[124]][_0x9781[277]]=_0x9781[189]};mxText[_0x9781[202]][_0x9781[1209]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[255]],_0x4c32x4=this[_0x9781[1562]][_0x9781[235]]/_0x4c32x3,_0x4c32x5=this[_0x9781[1562]][_0x9781[236]]/_0x4c32x3,_0x4c32x9=this[_0x9781[1562]][_0x9781[117]]/_0x4c32x3,_0x4c32x3=this[_0x9781[1562]][_0x9781[119]]/_0x4c32x3;this[_0x9781[1591]](_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32x3);this[_0x9781[1592]](_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32x3);var _0x4c32xa=mxUtils[_0x9781[1331]](this[_0x9781[131]])||this[_0x9781[507]]==mxConstants[_0x9781[1656]],_0x4c32x12=_0x4c32xa||_0x4c32x2 instanceof mxVmlCanvas2D?_0x9781[1428]:_0x9781[110],_0x4c32x13=this[_0x9781[131]];!_0x4c32xa&&_0x9781[1428]==_0x4c32x12&&(_0x4c32x13=mxUtils[_0x9781[321]](_0x4c32x13,!1));_0x4c32x13=!mxUtils[_0x9781[1331]](this[_0x9781[131]])&&this[_0x9781[1650]]&&_0x9781[1428]==_0x4c32x12?_0x4c32x13[_0x9781[230]](/\n/g,_0x9781[1453]):_0x4c32x13;_0x4c32x2[_0x9781[963]](_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32x3,_0x4c32x13,this[_0x9781[611]],this[_0x9781[552]],this[_0x9781[1333]],_0x4c32x12,_0x9781[1334]==this[_0x9781[277]],this[_0x9781[1645]],this[_0x9781[1615]]())};mxText[_0x9781[202]][_0x9781[1575]]=function(){var _0x4c32x2=this[_0x9781[252]][_0x9781[124]];_0x4c32x2[_0x9781[461]]=1>this[_0x9781[461]]?this[_0x9781[461]]:_0x9781[110];_0x4c32x2[_0x9781[277]]=_0x9781[110];_0x4c32x2[_0x9781[117]]=_0x9781[110];_0x4c32x2[_0x9781[119]]=_0x9781[110];this[_0x9781[1441]](this[_0x9781[252]]);this[_0x9781[1654]](this[_0x9781[252]]);this[_0x9781[1657]]();this[_0x9781[167]]=this[_0x9781[359]]=null;null!=mxClient[_0x9781[73]]?this[_0x9781[1658]]():this[_0x9781[1659]]()};mxText[_0x9781[202]][_0x9781[1658]]=function(){var _0x4c32x2=this[_0x9781[1615]](),_0x4c32x3=this[_0x9781[252]][_0x9781[124]],_0x4c32x4=this[_0x9781[1655]][_0x9781[235]],_0x4c32x5=this[_0x9781[1655]][_0x9781[236]];0!=_0x4c32x2?(_0x4c32x3[mxClient[_0x9781[73]]+_0x9781[1660]]=100*-_0x4c32x4+_0x9781[1661]+100*-_0x4c32x5+_0x9781[229],_0x4c32x3[mxClient[_0x9781[73]]+_0x9781[1662]]=_0x9781[536]+100*_0x4c32x4+_0x9781[1663]+100*_0x4c32x5+_0x9781[1664]+this[_0x9781[255]]+_0x9781[1665]+_0x4c32x2+_0x9781[1666]):(_0x4c32x3[mxClient[_0x9781[73]]+_0x9781[1660]]=_0x9781[1667],_0x4c32x3[mxClient[_0x9781[73]]+_0x9781[1662]]=_0x9781[1402]+this[_0x9781[255]]+_0x9781[1393]+100*_0x4c32x4+_0x9781[1663]+100*_0x4c32x5+_0x9781[1668]);_0x4c32x3[_0x9781[361]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]])+_0x9781[168];_0x4c32x3[_0x9781[125]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]])+_0x9781[168]};mxText[_0x9781[202]][_0x9781[1659]]=function(){var _0x4c32x2=this[_0x9781[252]][_0x9781[124]],_0x4c32x3=this[_0x9781[1655]][_0x9781[235]],_0x4c32x4=this[_0x9781[1655]][_0x9781[236]],_0x4c32x5=this[_0x9781[255]];_0x4c32x2[_0x9781[347]]=_0x9781[110];var _0x4c32x9=0,_0x4c32xa=0,_0x4c32x12=null!=this[_0x9781[724]]?this[_0x9781[724]][_0x9781[441]][_0x9781[1653]]:null;if(null!=_0x4c32x12){_0x4c32x12[_0x9781[124]][_0x9781[277]]=_0x9781[110];_0x4c32x12[_0x9781[124]][_0x9781[119]]=_0x9781[110];_0x4c32x12[_0x9781[124]][_0x9781[117]]=_0x9781[110];this[_0x9781[1441]](_0x4c32x12);this[_0x9781[1654]](_0x4c32x12);if(mxUtils[_0x9781[1331]](this[_0x9781[131]])){_0x4c32x12[_0x9781[339]]=this[_0x9781[131]][_0x9781[342]]}else {var _0x4c32x13=this[_0x9781[131]];this[_0x9781[507]]!=mxConstants[_0x9781[1656]]&&(_0x4c32x13=mxUtils[_0x9781[321]](_0x4c32x13,!1));_0x4c32x13=this[_0x9781[1650]]?_0x4c32x13[_0x9781[230]](/\n/g,_0x9781[1453]):_0x4c32x13;_0x4c32x12[_0x9781[339]]=_0x4c32x13};_0x4c32x9=_0x4c32x12[_0x9781[359]]+2;_0x4c32xa=_0x4c32x12[_0x9781[167]]+2}else {_0x4c32x9=this[_0x9781[252]][_0x9781[359]],_0x4c32xa=this[_0x9781[252]][_0x9781[167]]+1};this[_0x9781[359]]=_0x4c32x9;this[_0x9781[167]]=_0x4c32xa;_0x4c32x12=this[_0x9781[1562]][_0x9781[117]]/_0x4c32x5;_0x4c32x13=this[_0x9781[1562]][_0x9781[119]]/_0x4c32x5;mxClient[_0x9781[496]]&&(this[_0x9781[1645]]||_0x9781[1334]==this[_0x9781[277]])&&0<_0x4c32x13?(_0x4c32x13=Math[_0x9781[243]](_0x4c32x13,_0x4c32xa),_0x4c32x2[_0x9781[119]]=Math[_0x9781[488]](_0x4c32x13+1)+_0x9781[168]):_0x4c32x13=_0x4c32xa;_0x9781[1334]!=this[_0x9781[277]]&&(mxClient[_0x9781[496]]&&(this[_0x9781[1645]]||this[_0x9781[1333]])&&0<_0x4c32x12?(_0x4c32x12=Math[_0x9781[243]](_0x4c32x12,_0x4c32x9),_0x4c32x2[_0x9781[117]]=Math[_0x9781[488]](_0x4c32x12)+_0x9781[168]):_0x4c32x12=_0x4c32x9);var _0x4c32x13=_0x4c32x13*_0x4c32x5,_0x4c32x12=_0x4c32x12*_0x4c32x5,_0x4c32x9=this[_0x9781[1615]]()*(Math[_0x9781[424]]/180),_0x4c32xa=parseFloat(parseFloat(Math[_0x9781[426]](_0x4c32x9))[_0x9781[1293]](8)),_0x4c32x14=parseFloat(parseFloat(Math[_0x9781[427]](-_0x4c32x9))[_0x9781[1293]](8)),_0x4c32x9=_0x4c32x9%(2*Math[_0x9781[424]]);0>_0x4c32x9&&(_0x4c32x9+=2*Math[_0x9781[424]]);_0x4c32x9%=Math[_0x9781[424]];_0x4c32x9>Math[_0x9781[424]]/2&&(_0x4c32x9=Math[_0x9781[424]]-_0x4c32x9);var _0x4c32x15=Math[_0x9781[426]](_0x4c32x9),_0x4c32x16=Math[_0x9781[427]](-_0x4c32x9),_0x4c32x3=_0x4c32x12* -(_0x4c32x3+0.5),_0x4c32x4=_0x4c32x13* -(_0x4c32x4+0.5),_0x4c32x17=(_0x4c32x13-_0x4c32x13*_0x4c32x15+_0x4c32x12*_0x4c32x16)/2+_0x4c32x14*_0x4c32x3-_0x4c32xa*_0x4c32x4;0!=_0x4c32x9&&(_0x4c32x2[_0x9781[347]]=_0x9781[1505]+_0x4c32xa+_0x9781[1506]+_0x4c32x14+_0x9781[1507]+-_0x4c32x14+_0x9781[1508]+_0x4c32xa+_0x9781[1509]);_0x4c32x2[_0x9781[499]]=_0x4c32x5;_0x4c32x2[_0x9781[361]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]]+((_0x4c32x12-_0x4c32x12*_0x4c32x15+_0x4c32x13*_0x4c32x16)/2-_0x4c32xa*_0x4c32x3-_0x4c32x14*_0x4c32x4)-_0x4c32x12/2)+_0x9781[168];_0x4c32x2[_0x9781[125]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]]+_0x4c32x17-_0x4c32x13/2)+_0x9781[168]};mxText[_0x9781[202]][_0x9781[1657]]=function(){if(mxUtils[_0x9781[1331]](this[_0x9781[131]])){this[_0x9781[252]][_0x9781[339]]=_0x9781[110],this[_0x9781[252]][_0x9781[62]](this[_0x9781[131]])}else {var _0x4c32x2=this[_0x9781[131]];this[_0x9781[507]]!=mxConstants[_0x9781[1656]]&&(_0x4c32x2=mxUtils[_0x9781[321]](_0x4c32x2,!1));var _0x4c32x2=this[_0x9781[1650]]?_0x4c32x2[_0x9781[230]](/\n/g,_0x9781[1453]):_0x4c32x2,_0x4c32x3=null!=this[_0x9781[1537]]&&this[_0x9781[1537]]!=mxConstants[_0x9781[217]]?this[_0x9781[1537]]:null,_0x4c32x4=null!=this[_0x9781[467]]&&this[_0x9781[467]]!=mxConstants[_0x9781[217]]?this[_0x9781[467]]:null;if(null!=_0x4c32x3||null!=_0x4c32x4){if(_0x9781[1334]==this[_0x9781[277]]){null!=_0x4c32x3&&(this[_0x9781[252]][_0x9781[124]][_0x9781[1028]]=_0x4c32x3),null!=_0x4c32x4&&(this[_0x9781[252]][_0x9781[124]][_0x9781[467]]=_0x9781[1669]+_0x4c32x4)}else {var _0x4c32x5=_0x9781[110];null!=_0x4c32x3&&(_0x4c32x5+=_0x9781[1418]+_0x4c32x3+_0x9781[471]);null!=_0x4c32x4&&(_0x4c32x5+=_0x9781[1419]+_0x4c32x4+_0x9781[471]);_0x4c32x2=_0x9781[1670]+_0x4c32x5+_0x9781[1671]+this[_0x9781[252]][_0x9781[124]][_0x9781[489]]+_0x9781[1423]+_0x4c32x2+_0x9781[1424];this[_0x9781[252]][_0x9781[124]][_0x9781[489]]=_0x9781[110]}};this[_0x9781[252]][_0x9781[339]]=_0x4c32x2}};mxText[_0x9781[202]][_0x9781[1441]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[124]];_0x4c32x2[_0x9781[489]]=Math[_0x9781[488]](this[_0x9781[803]]*mxConstants[_0x9781[490]])+_0x9781[168];_0x4c32x2[_0x9781[487]]=Math[_0x9781[488]](this[_0x9781[803]])+_0x9781[168];_0x4c32x2[_0x9781[486]]=this[_0x9781[1288]];_0x4c32x2[_0x9781[123]]=_0x9781[125];_0x4c32x2[_0x9781[352]]=this[_0x9781[352]];_0x4c32x2[_0x9781[1452]]=(this[_0x9781[666]]&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]]?_0x9781[1447]:_0x9781[110];_0x4c32x2[_0x9781[666]]=(this[_0x9781[666]]&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]]?_0x9781[1449]:_0x9781[110];_0x4c32x2[_0x9781[1498]]=(this[_0x9781[666]]&mxConstants[_0x9781[1414]])==mxConstants[_0x9781[1414]]?_0x9781[355]:_0x9781[110];_0x4c32x2[_0x9781[1165]]=this[_0x9781[611]]==mxConstants[_0x9781[479]]?_0x9781[698]:this[_0x9781[611]]==mxConstants[_0x9781[480]]?_0x9781[699]:_0x9781[361]};mxText[_0x9781[202]][_0x9781[1654]]=function(_0x4c32x2){var _0x4c32x3=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[117]]/this[_0x9781[255]]),_0x4c32x4=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[119]]/this[_0x9781[255]]);_0x4c32x2=_0x4c32x2[_0x9781[124]];this[_0x9781[1645]]?(_0x4c32x2[_0x9781[277]]=_0x9781[188],0<_0x4c32x4&&(_0x4c32x2[_0x9781[1503]]=_0x4c32x4+_0x9781[168]),0<_0x4c32x3&&(_0x4c32x2[_0x9781[117]]=_0x4c32x3+_0x9781[168])):_0x9781[1334]==this[_0x9781[277]]&&(_0x4c32x2[_0x9781[117]]=_0x4c32x3+_0x9781[168],0<_0x4c32x4&&(_0x4c32x2[_0x9781[1503]]=_0x4c32x4+_0x9781[168]));this[_0x9781[1333]]?(!this[_0x9781[1645]]&&0<_0x4c32x3&&(_0x4c32x2[_0x9781[117]]=_0x4c32x3+_0x9781[168]),_0x4c32x2[_0x9781[493]]=_0x9781[1502]):_0x4c32x2[_0x9781[493]]=_0x9781[494]};mxText[_0x9781[202]][_0x9781[1672]]=function(){this[_0x9781[1655]]=mxUtils[_0x9781[1501]](this[_0x9781[611]],this[_0x9781[552]])};mxText[_0x9781[202]][_0x9781[1673]]=function(){var _0x4c32x2=0,_0x4c32x3=0,_0x4c32x2=this[_0x9781[611]]==mxConstants[_0x9781[479]]?(this[_0x9781[659]]-this[_0x9781[661]])/2:this[_0x9781[611]]==mxConstants[_0x9781[480]]?-this[_0x9781[661]]-this[_0x9781[1649]]:this[_0x9781[659]]+this[_0x9781[1648]],_0x4c32x3=this[_0x9781[552]]==mxConstants[_0x9781[481]]?(this[_0x9781[658]]-this[_0x9781[660]])/2:this[_0x9781[552]]==mxConstants[_0x9781[482]]?-this[_0x9781[660]]-this[_0x9781[1647]]:this[_0x9781[658]]+this[_0x9781[1646]];return new mxPoint(_0x4c32x2,_0x4c32x3)};function mxTriangle(){mxActor[_0x9781[239]](this)}mxUtils[_0x9781[1284]](mxTriangle,mxActor);mxTriangle[_0x9781[202]][_0x9781[1625]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[1276]](0,0);_0x4c32x2[_0x9781[1277]](_0x4c32x5,0.5*_0x4c32x9);_0x4c32x2[_0x9781[1277]](0,_0x4c32x9);_0x4c32x2[_0x9781[268]]()};function mxHexagon(){mxActor[_0x9781[239]](this)}mxUtils[_0x9781[1284]](mxHexagon,mxActor);mxHexagon[_0x9781[202]][_0x9781[1625]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[1276]](0.25*_0x4c32x5,0);_0x4c32x2[_0x9781[1277]](0.75*_0x4c32x5,0);_0x4c32x2[_0x9781[1277]](_0x4c32x5,0.5*_0x4c32x9);_0x4c32x2[_0x9781[1277]](0.75*_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1277]](0.25*_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[1277]](0,0.5*_0x4c32x9);_0x4c32x2[_0x9781[268]]()};function mxLine(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1336]]=_0x4c32x3;this[_0x9781[1307]]=null!=_0x4c32x4?_0x4c32x4:1}mxUtils[_0x9781[1284]](mxLine,mxShape);mxLine[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x4+=_0x4c32x9/2;_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x3,_0x4c32x4);_0x4c32x2[_0x9781[1277]](_0x4c32x3+_0x4c32x5,_0x4c32x4);_0x4c32x2[_0x9781[1336]]()};function mxImageShape(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[618]]=_0x4c32x3;this[_0x9781[1334]]=_0x4c32x4;this[_0x9781[1336]]=_0x4c32x5;this[_0x9781[1307]]=null!=_0x4c32x9?_0x4c32x9:1;this[_0x9781[639]]= !1}mxUtils[_0x9781[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x9781[202]][_0x9781[1674]]= !0;mxImageShape[_0x9781[202]][_0x9781[1568]]=function(){return !mxClient[_0x9781[80]]?0.5:0};mxImageShape[_0x9781[202]][_0x9781[183]]=function(_0x4c32x2){mxShape[_0x9781[202]][_0x9781[183]][_0x9781[183]](this,arguments);this[_0x9781[1299]]=this[_0x9781[1336]]=this[_0x9781[1334]]=null;null!=this[_0x9781[124]]&&(this[_0x9781[1334]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x9781[1336]]=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x9781[1674]]=1==mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x9781[623]]=this[_0x9781[623]]||1==mxUtils[_0x9781[433]](this[_0x9781[124]],_0x9781[1675],0),this[_0x9781[624]]=this[_0x9781[624]]||1==mxUtils[_0x9781[433]](this[_0x9781[124]],_0x9781[1676],0))};mxImageShape[_0x9781[202]][_0x9781[1567]]=function(){return !this[_0x9781[1674]]};mxImageShape[_0x9781[202]][_0x9781[1570]]=function(){var _0x4c32x2=document[_0x9781[55]](_0x9781[485]);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];return _0x4c32x2};mxImageShape[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=this[_0x9781[618]]){var _0x4c32xa=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x4c32x12=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x4c32xa||null!=_0x4c32x12){_0x4c32x2[_0x9781[1245]](_0x4c32xa),_0x4c32x2[_0x9781[1249]](_0x4c32x12),_0x4c32x2[_0x9781[1319]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[1337]]()};_0x4c32x2[_0x9781[618]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,this[_0x9781[618]],this[_0x9781[1674]],!1,!1)}else {mxRectangleShape[_0x9781[202]][_0x9781[1601]][_0x9781[183]](this,arguments)}};mxImageShape[_0x9781[202]][_0x9781[1575]]=function(){this[_0x9781[252]][_0x9781[124]][_0x9781[361]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]])+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[125]]=Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]])+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[117]]=Math[_0x9781[160]](0,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[117]]))+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[119]]=Math[_0x9781[160]](0,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[119]]))+_0x9781[168];this[_0x9781[252]][_0x9781[124]][_0x9781[1028]]=this[_0x9781[1334]]||_0x9781[110];this[_0x9781[252]][_0x9781[124]][_0x9781[1630]]=this[_0x9781[1336]]||_0x9781[110];this[_0x9781[252]][_0x9781[339]]=_0x9781[110];if(null!=this[_0x9781[618]]){var _0x4c32x2=document[_0x9781[55]](mxClient[_0x9781[49]]||null==mxClient[_0x9781[73]]&&0!=this[_0x9781[603]]?mxClient[_0x9781[463]]+_0x9781[464]:_0x9781[466]);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x2[_0x9781[390]]=this[_0x9781[618]];var _0x4c32x3=100>this[_0x9781[461]]?_0x9781[459]+this[_0x9781[461]]+_0x9781[460]:_0x9781[110];this[_0x9781[252]][_0x9781[124]][_0x9781[347]]=_0x4c32x3;this[_0x9781[623]]&&this[_0x9781[624]]?_0x4c32x3+=_0x9781[1677]:this[_0x9781[623]]?_0x4c32x3+=_0x9781[1678]:this[_0x9781[624]]&&(_0x4c32x3+=_0x9781[1679]);_0x4c32x2[_0x9781[124]][_0x9781[347]]!=_0x4c32x3&&(_0x4c32x2[_0x9781[124]][_0x9781[347]]=_0x4c32x3);_0x9781[618]==_0x4c32x2[_0x9781[301]]?_0x4c32x2[_0x9781[124]][_0x9781[603]]=this[_0x9781[603]]:_0x4c32x2[_0x9781[124]][mxClient[_0x9781[73]]+_0x9781[1662]]=_0x9781[1394]+this[_0x9781[603]]+_0x9781[1666];_0x4c32x2[_0x9781[124]][_0x9781[117]]=this[_0x9781[252]][_0x9781[124]][_0x9781[117]];_0x4c32x2[_0x9781[124]][_0x9781[119]]=this[_0x9781[252]][_0x9781[124]][_0x9781[119]];this[_0x9781[252]][_0x9781[124]][_0x9781[1617]]=_0x9781[110];this[_0x9781[252]][_0x9781[62]](_0x4c32x2)}else {this[_0x9781[1600]](this[_0x9781[252]])}};function mxLabel(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxRectangleShape[_0x9781[239]](this,_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5)}mxUtils[_0x9781[1284]](mxLabel,mxRectangleShape);mxLabel[_0x9781[202]][_0x9781[1680]]=mxConstants[_0x9781[1681]];mxLabel[_0x9781[202]][_0x9781[657]]=2;mxLabel[_0x9781[202]][_0x9781[1682]]=10;mxLabel[_0x9781[202]][_0x9781[635]]=2;mxLabel[_0x9781[202]][_0x9781[176]]=function(_0x4c32x2){mxShape[_0x9781[202]][_0x9781[176]][_0x9781[183]](this,arguments);null!=this[_0x9781[632]]&&null!=this[_0x9781[630]]&&(this[_0x9781[1683]]= new this[_0x9781[630]],this[_0x9781[1683]][_0x9781[507]]=this[_0x9781[507]],this[_0x9781[1683]][_0x9781[1562]]=this[_0x9781[1562]],this[_0x9781[1683]][_0x9781[1334]]=this[_0x9781[632]],this[_0x9781[1683]][_0x9781[1336]]=this[_0x9781[632]],this[_0x9781[1683]][_0x9781[1299]]=this[_0x9781[634]],this[_0x9781[1683]][_0x9781[663]]=this[_0x9781[638]],this[_0x9781[1683]][_0x9781[176]](this[_0x9781[252]]))};mxLabel[_0x9781[202]][_0x9781[258]]=function(){null!=this[_0x9781[1683]]&&(this[_0x9781[1683]][_0x9781[1334]]=this[_0x9781[632]],this[_0x9781[1683]][_0x9781[1336]]=this[_0x9781[632]],this[_0x9781[1683]][_0x9781[1299]]=this[_0x9781[634]],this[_0x9781[1683]][_0x9781[663]]=this[_0x9781[638]]);mxShape[_0x9781[202]][_0x9781[258]][_0x9781[183]](this,arguments)};mxLabel[_0x9781[202]][_0x9781[1567]]=function(){return mxRectangleShape[_0x9781[202]][_0x9781[1567]][_0x9781[183]](this,arguments)&&null==this[_0x9781[632]]&&null==this[_0x9781[630]]};mxLabel[_0x9781[202]][_0x9781[1602]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){this[_0x9781[1684]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);this[_0x9781[1685]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9);mxRectangleShape[_0x9781[202]][_0x9781[1602]][_0x9781[183]](this,arguments)};mxLabel[_0x9781[202]][_0x9781[1684]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){null!=this[_0x9781[618]]&&(_0x4c32x3=this[_0x9781[1686]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[618]](_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]],this[_0x9781[618]],!1,!1,!1))};mxLabel[_0x9781[202]][_0x9781[1686]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x4c32xa=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4c32x12=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x4c32x13=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x4c32x14=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_SPACING,this[_0x9781[657]])+5;_0x4c32x2=_0x4c32x9==mxConstants[_0x9781[479]]?_0x4c32x2+(_0x4c32x4-_0x4c32x12)/2:_0x4c32x9==mxConstants[_0x9781[480]]?_0x4c32x2+(_0x4c32x4-_0x4c32x12-_0x4c32x14):_0x4c32x2+_0x4c32x14;_0x4c32x3=_0x4c32xa==mxConstants[_0x9781[1687]]?_0x4c32x3+_0x4c32x14:_0x4c32xa==mxConstants[_0x9781[482]]?_0x4c32x3+(_0x4c32x5-_0x4c32x13-_0x4c32x14):_0x4c32x3+(_0x4c32x5-_0x4c32x13)/2;return new mxRectangle(_0x4c32x2,_0x4c32x3,_0x4c32x12,_0x4c32x13)};mxLabel[_0x9781[202]][_0x9781[1685]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){null!=this[_0x9781[1683]]?(this[_0x9781[1683]][_0x9781[1562]]=this[_0x9781[1688]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),this[_0x9781[1683]][_0x9781[1209]](_0x4c32x2)):null!=this[_0x9781[631]]&&(_0x4c32x3=this[_0x9781[1688]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[618]](_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]],this[_0x9781[631]],!1,!1,!1))};mxLabel[_0x9781[202]][_0x9781[1688]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x4c32xa=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4c32x12=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x9781[1682]]),_0x4c32x13=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x9781[1682]]),_0x4c32x14=this[_0x9781[657]]+5;_0x4c32x2=_0x4c32x9==mxConstants[_0x9781[480]]?_0x4c32x2+(_0x4c32x4-_0x4c32x12-_0x4c32x14):_0x4c32x9==mxConstants[_0x9781[479]]?_0x4c32x2+(_0x4c32x4-_0x4c32x12)/2:_0x4c32x2+_0x4c32x14;_0x4c32x3=_0x4c32xa==mxConstants[_0x9781[482]]?_0x4c32x3+(_0x4c32x5-_0x4c32x13-_0x4c32x14):_0x4c32xa==mxConstants[_0x9781[1687]]?_0x4c32x3+_0x4c32x14:_0x4c32x3+(_0x4c32x5-_0x4c32x13)/2;return new mxRectangle(_0x4c32x2,_0x4c32x3,_0x4c32x12,_0x4c32x13)};mxLabel[_0x9781[202]][_0x9781[1575]]=function(){for(mxRectangleShape[_0x9781[202]][_0x9781[1575]][_0x9781[183]](this,arguments);this[_0x9781[252]][_0x9781[1580]]();){this[_0x9781[252]][_0x9781[266]](this[_0x9781[252]][_0x9781[1581]])};if(null!=this[_0x9781[618]]){var _0x4c32x2=document[_0x9781[55]](_0x9781[466]);_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[1500];_0x4c32x2[_0x9781[57]](_0x9781[467],_0x9781[468]);var _0x4c32x3=this[_0x9781[1686]](this[_0x9781[1562]][_0x9781[235]],this[_0x9781[1562]][_0x9781[236]],this[_0x9781[1562]][_0x9781[117]],this[_0x9781[1562]][_0x9781[119]]);_0x4c32x3[_0x9781[235]]-=this[_0x9781[1562]][_0x9781[235]];_0x4c32x3[_0x9781[236]]-=this[_0x9781[1562]][_0x9781[236]];_0x4c32x2[_0x9781[124]][_0x9781[361]]=Math[_0x9781[488]](_0x4c32x3[_0x9781[235]])+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[125]]=Math[_0x9781[488]](_0x4c32x3[_0x9781[236]])+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[117]]=Math[_0x9781[488]](_0x4c32x3[_0x9781[117]])+_0x9781[168];_0x4c32x2[_0x9781[124]][_0x9781[119]]=Math[_0x9781[488]](_0x4c32x3[_0x9781[119]])+_0x9781[168];_0x4c32x2[_0x9781[390]]=this[_0x9781[618]];this[_0x9781[252]][_0x9781[62]](_0x4c32x2)}};function mxCylinder(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxCylinder,mxShape);mxCylinder[_0x9781[202]][_0x9781[1503]]=40;mxCylinder[_0x9781[202]][_0x9781[1564]]=0;mxCylinder[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[513]](_0x4c32x3,_0x4c32x4);_0x4c32x2[_0x9781[1275]]();this[_0x9781[1625]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,!1);_0x4c32x2[_0x9781[1337]]();_0x4c32x2[_0x9781[1267]](!1);_0x4c32x2[_0x9781[1275]]();this[_0x9781[1625]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,!0);_0x4c32x2[_0x9781[1336]]()};mxCylinder[_0x9781[202]][_0x9781[1625]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x3=Math[_0x9781[243]](this[_0x9781[1503]],Math[_0x9781[488]](_0x4c32x9/5));if(_0x4c32xa&&null!=this[_0x9781[1334]]||!_0x4c32xa&&null==this[_0x9781[1334]]){_0x4c32x2[_0x9781[1276]](0,_0x4c32x3),_0x4c32x2[_0x9781[1279]](0,2*_0x4c32x3,_0x4c32x5,2*_0x4c32x3,_0x4c32x5,_0x4c32x3),_0x4c32xa||(_0x4c32x2[_0x9781[1336]](),_0x4c32x2[_0x9781[1275]]())};_0x4c32xa||(_0x4c32x2[_0x9781[1276]](0,_0x4c32x3),_0x4c32x2[_0x9781[1279]](0,-_0x4c32x3/3,_0x4c32x5,-_0x4c32x3/3,_0x4c32x5,_0x4c32x3),_0x4c32x2[_0x9781[1277]](_0x4c32x5,_0x4c32x9-_0x4c32x3),_0x4c32x2[_0x9781[1279]](_0x4c32x5,_0x4c32x9+_0x4c32x3/3,0,_0x4c32x9+_0x4c32x3/3,0,_0x4c32x9-_0x4c32x3),_0x4c32x2[_0x9781[268]]())};function mxConnector(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxPolyline[_0x9781[239]](this,_0x4c32x2,_0x4c32x3,_0x4c32x4)}mxUtils[_0x9781[1284]](mxConnector,mxPolyline);mxConnector[_0x9781[202]][_0x9781[1594]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1689]](_0x4c32x2,_0x4c32x3,!0),_0x4c32x5=this[_0x9781[1689]](_0x4c32x2,_0x4c32x3,!1);null==this[_0x9781[124]]||1!=this[_0x9781[124]][mxConstants[_0x9781[1690]]]?this[_0x9781[1639]](_0x4c32x2,_0x4c32x3,this[_0x9781[1606]]):this[_0x9781[1691]](_0x4c32x2,_0x4c32x3);_0x4c32x2[_0x9781[1245]](this[_0x9781[1336]]);_0x4c32x2[_0x9781[1267]](!1);_0x4c32x2[_0x9781[1251]](!1);null!=_0x4c32x4&&_0x4c32x4();null!=_0x4c32x5&&_0x4c32x5()};mxConnector[_0x9781[202]][_0x9781[1691]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[1275]]();var _0x4c32x4=_0x4c32x3[0],_0x4c32x5=_0x4c32x3[_0x9781[67]];_0x4c32x2[_0x9781[1276]](_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]]);for(_0x4c32x4=1;_0x4c32x4<_0x4c32x5-2;_0x4c32x4++){var _0x4c32x9=_0x4c32x3[_0x4c32x4],_0x4c32xa=_0x4c32x3[_0x4c32x4+1];_0x4c32x2[_0x9781[1278]](_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],(_0x4c32x9[_0x9781[235]]+_0x4c32xa[_0x9781[235]])/2,(_0x4c32x9[_0x9781[236]]+_0x4c32xa[_0x9781[236]])/2)};_0x4c32x9=_0x4c32x3[_0x4c32x5-2];_0x4c32xa=_0x4c32x3[_0x4c32x5-1];_0x4c32x2[_0x9781[1278]](_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],_0x4c32xa[_0x9781[235]],_0x4c32xa[_0x9781[236]]);_0x4c32x2[_0x9781[1336]]()};mxConnector[_0x9781[202]][_0x9781[1689]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x3[_0x9781[67]],_0x4c32x9=_0x4c32x4?_0x4c32x3[1]:_0x4c32x3[_0x4c32x5-2];_0x4c32x3=_0x4c32x4?_0x4c32x3[0]:_0x4c32x3[_0x4c32x5-1];var _0x4c32x5=_0x4c32x3[_0x9781[235]]-_0x4c32x9[_0x9781[235]],_0x4c32xa=_0x4c32x3[_0x9781[236]]-_0x4c32x9[_0x9781[236]],_0x4c32x12=Math[_0x9781[160]](1,Math[_0x9781[428]](_0x4c32x5*_0x4c32x5+_0x4c32xa*_0x4c32xa)),_0x4c32x9=_0x4c32x5/_0x4c32x12,_0x4c32x5=_0x4c32xa/_0x4c32x12,_0x4c32xa=mxUtils[_0x9781[1550]](this[_0x9781[124]],_0x4c32x4?mxConstants[_0x9781[1692]]:mxConstants[_0x9781[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x4c32x12=mxUtils[_0x9781[433]](this[_0x9781[124]],_0x4c32x4?mxConstants[_0x9781[1694]]:mxConstants[_0x9781[1695]]);return mxMarker[_0x9781[1689]](_0x4c32x2,this,_0x4c32x12,_0x4c32x3,_0x4c32x9,_0x4c32x5,_0x4c32xa,_0x4c32x4,this[_0x9781[1307]],0!=this[_0x9781[124]][_0x4c32x4?mxConstants[_0x9781[1696]]:mxConstants[_0x9781[1697]]])};mxConnector[_0x9781[202]][_0x9781[1612]]=function(_0x4c32x2){mxShape[_0x9781[202]][_0x9781[1612]][_0x9781[183]](this,arguments);var _0x4c32x3=0;mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x9781[217]]&&(_0x4c32x3=mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x9781[217]]&&(_0x4c32x3=Math[_0x9781[160]](_0x4c32x3,mxUtils[_0x9781[1550]](this[_0x9781[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x4c32x2[_0x9781[244]](Math[_0x9781[430]](_0x4c32x3*this[_0x9781[255]]))};function mxSwimlane(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxShape[_0x9781[239]](this);this[_0x9781[1562]]=_0x4c32x2;this[_0x9781[1334]]=_0x4c32x3;this[_0x9781[1336]]=_0x4c32x4;this[_0x9781[1307]]=null!=_0x4c32x5?_0x4c32x5:1}mxUtils[_0x9781[1284]](mxSwimlane,mxShape);mxSwimlane[_0x9781[202]][_0x9781[1680]]=16;mxSwimlane[_0x9781[202]][_0x9781[1597]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2=Math[_0x9781[243]](_0x4c32x9,mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x2)};mxSwimlane[_0x9781[202]][_0x9781[1614]]=function(){var _0x4c32x2=mxShape[_0x9781[202]][_0x9781[1614]][_0x9781[183]](this,arguments);1!=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x4c32x2+=mxText[_0x9781[202]][_0x9781[1616]]);return _0x4c32x2};mxSwimlane[_0x9781[202]][_0x9781[1615]]=function(){return this[_0x9781[1614]]()};mxSwimlane[_0x9781[202]][_0x9781[1590]]=function(){return mxShape[_0x9781[202]][_0x9781[1590]][_0x9781[183]](this,arguments)||1!=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x9781[202]][_0x9781[1603]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x9781[1557]])/100;return 3*_0x4c32x4*_0x4c32x2};mxSwimlane[_0x9781[202]][_0x9781[1595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=Math[_0x9781[243]](_0x4c32x9,mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x4c32x12=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x4c32x13=1==mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x4c32x14=0;_0x4c32x2[_0x9781[513]](_0x4c32x3,_0x4c32x4);this[_0x9781[1606]]?(_0x4c32x14=this[_0x9781[1603]](_0x4c32x5,_0x4c32x9,_0x4c32xa),this[_0x9781[1698]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x14,_0x4c32x12,_0x4c32x13)):this[_0x9781[1699]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13);_0x4c32x12=mxUtils[_0x9781[433]](this[_0x9781[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x9781[1700]](_0x4c32x2,_0x4c32x5,_0x4c32xa,_0x4c32x9,_0x4c32x12);null!=this[_0x9781[618]]&&(_0x4c32x9=this[_0x9781[1686]](_0x4c32x3,_0x4c32xa,_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[618]](_0x4c32x9[_0x9781[235]]-_0x4c32x3,_0x4c32x9[_0x9781[236]]-_0x4c32x4,_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]],this[_0x9781[618]],!1,!1,!1));this[_0x9781[617]]&&(_0x4c32x2[_0x9781[1267]](!1),this[_0x9781[1604]](_0x4c32x2,0,0,_0x4c32x5,_0x4c32xa,_0x4c32x14))};mxSwimlane[_0x9781[202]][_0x9781[1699]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){_0x4c32x12!=mxConstants[_0x9781[217]]&&(_0x4c32x2[_0x9781[815]](),_0x4c32x2[_0x9781[1245]](_0x4c32x12),_0x4c32x2[_0x9781[1319]](0,0,_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[1337]](),_0x4c32x2[_0x9781[1210]](),_0x4c32x2[_0x9781[1267]](!1));_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](0,_0x4c32xa);_0x4c32x2[_0x9781[1277]](0,0);_0x4c32x2[_0x9781[1277]](_0x4c32x5,0);_0x4c32x2[_0x9781[1277]](_0x4c32x5,_0x4c32xa);_0x4c32x13&&_0x4c32x2[_0x9781[268]]();_0x4c32x2[_0x9781[1337]]();_0x4c32xa<_0x4c32x9&&_0x4c32x12==mxConstants[_0x9781[217]]&&(_0x4c32x2[_0x9781[1229]]= !1,_0x4c32x2[_0x9781[1275]](),_0x4c32x2[_0x9781[1276]](0,_0x4c32xa),_0x4c32x2[_0x9781[1277]](0,_0x4c32x9),_0x4c32x2[_0x9781[1277]](_0x4c32x5,_0x4c32x9),_0x4c32x2[_0x9781[1277]](_0x4c32x5,_0x4c32xa),_0x4c32x2[_0x9781[1336]]())};mxSwimlane[_0x9781[202]][_0x9781[1698]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){_0x4c32x13!=mxConstants[_0x9781[217]]&&(_0x4c32x2[_0x9781[815]](),_0x4c32x2[_0x9781[1245]](_0x4c32x13),_0x4c32x2[_0x9781[1320]](0,0,_0x4c32x5,_0x4c32x9,_0x4c32x12,_0x4c32x12),_0x4c32x2[_0x9781[1337]](),_0x4c32x2[_0x9781[1210]](),_0x4c32x2[_0x9781[1267]](!1));_0x4c32x2[_0x9781[1275]]();_0x4c32x2[_0x9781[1276]](_0x4c32x5,_0x4c32xa);_0x4c32x2[_0x9781[1277]](_0x4c32x5,_0x4c32x12);_0x4c32x2[_0x9781[1278]](_0x4c32x5,0,_0x4c32x5-Math[_0x9781[243]](_0x4c32x5/2,_0x4c32x12),0);_0x4c32x2[_0x9781[1277]](Math[_0x9781[243]](_0x4c32x5/2,_0x4c32x12),0);_0x4c32x2[_0x9781[1278]](0,0,0,_0x4c32x12);_0x4c32x2[_0x9781[1277]](0,_0x4c32xa);_0x4c32x14&&_0x4c32x2[_0x9781[268]]();_0x4c32x2[_0x9781[1337]]();_0x4c32xa<_0x4c32x9&&_0x4c32x13==mxConstants[_0x9781[217]]&&(_0x4c32x2[_0x9781[1229]]= !1,_0x4c32x2[_0x9781[1275]](),_0x4c32x2[_0x9781[1276]](0,_0x4c32xa),_0x4c32x2[_0x9781[1277]](0,_0x4c32x9-_0x4c32x12),_0x4c32x2[_0x9781[1278]](0,_0x4c32x9,Math[_0x9781[243]](_0x4c32x5/2,_0x4c32x12),_0x4c32x9),_0x4c32x2[_0x9781[1277]](_0x4c32x5-Math[_0x9781[243]](_0x4c32x5/2,_0x4c32x12),_0x4c32x9),_0x4c32x2[_0x9781[1278]](_0x4c32x5,_0x4c32x9,_0x4c32x5,_0x4c32x9-_0x4c32x12),_0x4c32x2[_0x9781[1277]](_0x4c32x5,_0x4c32xa),_0x4c32x2[_0x9781[1336]]())};mxSwimlane[_0x9781[202]][_0x9781[1700]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x9!=mxConstants[_0x9781[217]]&&(_0x4c32x2[_0x9781[1249]](_0x4c32x9),_0x4c32x2[_0x9781[1251]](!0),_0x4c32x2[_0x9781[1275]](),_0x4c32x2[_0x9781[1276]](_0x4c32x3,_0x4c32x4),_0x4c32x2[_0x9781[1277]](_0x4c32x3,_0x4c32x5),_0x4c32x2[_0x9781[1336]](),_0x4c32x2[_0x9781[1251]](!1))};mxSwimlane[_0x9781[202]][_0x9781[1686]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){return new mxRectangle(_0x4c32x2+_0x4c32x4-this[_0x9781[1680]],_0x4c32x3,this[_0x9781[1680]],this[_0x9781[1680]])};function mxGraphLayout(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2}mxGraphLayout[_0x9781[202]][_0x9781[1179]]=null;mxGraphLayout[_0x9781[202]][_0x9781[1701]]= !0;mxGraphLayout[_0x9781[202]][_0x9781[1101]]=null;mxGraphLayout[_0x9781[202]][_0x9781[1702]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){};mxGraphLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){};mxGraphLayout[_0x9781[202]][_0x9781[1703]]=function(){return this[_0x9781[1179]]};mxGraphLayout[_0x9781[202]][_0x9781[1704]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x4=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x3);_0x4c32x3=null!=_0x4c32x4?_0x4c32x4[_0x9781[124]]:this[_0x9781[1179]][_0x9781[1705]](_0x4c32x3);return null!=_0x4c32x3?_0x4c32x3[_0x4c32x2]:null};mxGraphLayout[_0x9781[1706]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x4&&null!=_0x4c32x2){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;_0x4c32x9=_0x4c32x9||[];var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2);if(null==_0x4c32x9[_0x4c32xa]&&(_0x4c32x9[_0x4c32xa]=_0x4c32x2,_0x4c32x5=_0x4c32x4(_0x4c32x2,_0x4c32x5),null==_0x4c32x5||_0x4c32x5)){if(_0x4c32x5=this[_0x9781[1179]][_0x9781[251]][_0x9781[1707]](_0x4c32x2),0<_0x4c32x5){for(_0x4c32xa=0;_0x4c32xa<_0x4c32x5;_0x4c32xa++){var _0x4c32x12=this[_0x9781[1179]][_0x9781[251]][_0x9781[1708]](_0x4c32x2,_0x4c32xa),_0x4c32x13=this[_0x9781[1179]][_0x9781[251]][_0x9781[1709]](_0x4c32x12,!0)==_0x4c32x2;if(!_0x4c32x3||_0x4c32x13){_0x4c32x13=this[_0x9781[1179]][_0x9781[441]][_0x9781[1710]](_0x4c32x12,!_0x4c32x13),this[_0x9781[1706]](_0x4c32x13,_0x4c32x3,_0x4c32x4,_0x4c32x12,_0x4c32x9)}}}}}};mxGraphLayout[_0x9781[202]][_0x9781[1711]]=function(_0x4c32x2){return this[_0x9781[1179]][_0x9781[1712]](_0x4c32x2)};mxGraphLayout[_0x9781[202]][_0x9781[1713]]=function(_0x4c32x2){return !this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1193]](_0x4c32x2)||!this[_0x9781[1179]][_0x9781[1714]](_0x4c32x2)};mxGraphLayout[_0x9781[202]][_0x9781[1715]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]();return !_0x4c32x3[_0x9781[250]](_0x4c32x2)||!this[_0x9781[1179]][_0x9781[1714]](_0x4c32x2)||null==_0x4c32x3[_0x9781[1709]](_0x4c32x2,!0)||null==_0x4c32x3[_0x9781[1709]](_0x4c32x2,!1)};mxGraphLayout[_0x9781[202]][_0x9781[1716]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x4c32x3?_0x9781[468]:_0x9781[500],[_0x4c32x2])};mxGraphLayout[_0x9781[202]][_0x9781[1718]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_ORTHOGONAL,_0x4c32x3?_0x9781[500]:_0x9781[468],[_0x4c32x2])};mxGraphLayout[_0x9781[202]][_0x9781[1719]]=function(_0x4c32x2){var _0x4c32x3= new mxPoint;if(null!=_0x4c32x2&&_0x4c32x2!=this[_0x9781[1101]]){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]]();if(_0x4c32x4[_0x9781[1720]](this[_0x9781[1101]],_0x4c32x2)){for(var _0x4c32x5=_0x4c32x4[_0x9781[1721]](_0x4c32x2);_0x4c32x2!=this[_0x9781[1101]];){_0x4c32x3[_0x9781[235]]+=_0x4c32x5[_0x9781[235]],_0x4c32x3[_0x9781[236]]+=_0x4c32x5[_0x9781[236]],_0x4c32x2=_0x4c32x4[_0x9781[1197]](_0x4c32x2),_0x4c32x5=_0x4c32x4[_0x9781[1721]](_0x4c32x2)}}};return _0x4c32x3};mxGraphLayout[_0x9781[202]][_0x9781[1722]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2){var _0x4c32x4=this[_0x9781[1179]][_0x9781[251]],_0x4c32x5=_0x4c32x4[_0x9781[1721]](_0x4c32x2);null==_0x4c32x5?(_0x4c32x5= new mxGeometry,_0x4c32x5[_0x9781[1723]](!0)):_0x4c32x5=_0x4c32x5[_0x9781[238]]();if(null!=this[_0x9781[1101]]&&null!=_0x4c32x3){for(var _0x4c32x9=_0x4c32x4[_0x9781[1197]](_0x4c32x2),_0x4c32x9=this[_0x9781[1719]](_0x4c32x9),_0x4c32xa=0;_0x4c32xa<_0x4c32x3[_0x9781[67]];_0x4c32xa++){_0x4c32x3[_0x4c32xa][_0x9781[235]]-=_0x4c32x9[_0x9781[235]],_0x4c32x3[_0x4c32xa][_0x9781[236]]-=_0x4c32x9[_0x9781[236]]}};_0x4c32x5[_0x9781[1525]]=_0x4c32x3;_0x4c32x4[_0x9781[1724]](_0x4c32x2,_0x4c32x5)}};mxGraphLayout[_0x9781[202]][_0x9781[1725]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[1721]](_0x4c32x2),_0x4c32xa=null;if(null!=_0x4c32x9){_0x4c32xa= new mxRectangle(_0x4c32x3,_0x4c32x4,_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]]);if(this[_0x9781[1701]]){var _0x4c32x12=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2);if(null!=_0x4c32x12&&null!=_0x4c32x12[_0x9781[963]]&&null!=_0x4c32x12[_0x9781[963]][_0x9781[1563]]){var _0x4c32x13=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x14=_0x4c32x12[_0x9781[963]][_0x9781[1563]];_0x4c32x12[_0x9781[963]][_0x9781[1563]][_0x9781[235]]<_0x4c32x12[_0x9781[235]]&&(_0x4c32x3+=(_0x4c32x12[_0x9781[235]]-_0x4c32x14[_0x9781[235]])/_0x4c32x13,_0x4c32xa[_0x9781[117]]=_0x4c32x14[_0x9781[117]]);_0x4c32x12[_0x9781[963]][_0x9781[1563]][_0x9781[236]]<_0x4c32x12[_0x9781[236]]&&(_0x4c32x4+=(_0x4c32x12[_0x9781[236]]-_0x4c32x14[_0x9781[236]])/_0x4c32x13,_0x4c32xa[_0x9781[119]]=_0x4c32x14[_0x9781[119]])}};null!=this[_0x9781[1101]]&&(_0x4c32x12=_0x4c32x5[_0x9781[1197]](_0x4c32x2),null!=_0x4c32x12&&_0x4c32x12!=this[_0x9781[1101]]&&(_0x4c32x12=this[_0x9781[1719]](_0x4c32x12),_0x4c32x3-=_0x4c32x12[_0x9781[235]],_0x4c32x4-=_0x4c32x12[_0x9781[236]]));if(_0x4c32x9[_0x9781[235]]!=_0x4c32x3||_0x4c32x9[_0x9781[236]]!=_0x4c32x4){_0x4c32x9=_0x4c32x9[_0x9781[238]](),_0x4c32x9[_0x9781[235]]=_0x4c32x3,_0x4c32x9[_0x9781[236]]=_0x4c32x4,_0x4c32x5[_0x9781[1724]](_0x4c32x2,_0x4c32x9)}};return _0x4c32xa};mxGraphLayout[_0x9781[202]][_0x9781[1726]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1721]](_0x4c32x2);if(this[_0x9781[1701]]){var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2);if(null!=_0x4c32x4&&null!=_0x4c32x4[_0x9781[963]]&&null!=_0x4c32x4[_0x9781[963]][_0x9781[1563]]){var _0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x9=_0x4c32x4[_0x9781[963]][_0x9781[1563]],_0x4c32xa=Math[_0x9781[160]](_0x4c32x4[_0x9781[235]]-_0x4c32x9[_0x9781[235]],0)/_0x4c32x5,_0x4c32x12=Math[_0x9781[160]](_0x4c32x4[_0x9781[236]]-_0x4c32x9[_0x9781[236]],0)/_0x4c32x5,_0x4c32x13=Math[_0x9781[160]](_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]-(_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]),0)/_0x4c32x5,_0x4c32x4=Math[_0x9781[160]](_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]]-(_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]),0)/_0x4c32x5,_0x4c32x3= new mxRectangle(_0x4c32x3[_0x9781[235]]-_0x4c32xa,_0x4c32x3[_0x9781[236]]-_0x4c32x12,_0x4c32x3[_0x9781[117]]+_0x4c32xa+_0x4c32x13,_0x4c32x3[_0x9781[119]]+_0x4c32x12+_0x4c32x4)}};null!=this[_0x9781[1101]]&&(_0x4c32x2=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](_0x4c32x2),_0x4c32x3=_0x4c32x3[_0x9781[238]](),null!=_0x4c32x2&&_0x4c32x2!=this[_0x9781[1101]]&&(_0x4c32x2=this[_0x9781[1719]](_0x4c32x2),_0x4c32x3[_0x9781[235]]+=_0x4c32x2[_0x9781[235]],_0x4c32x3[_0x9781[236]]+=_0x4c32x2[_0x9781[236]]));return new mxRectangle(_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]])};mxGraphLayout[_0x9781[202]][_0x9781[1727]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1179]][_0x9781[502]]()[_0x9781[473]]();try{for(var _0x4c32x4=_0x4c32x2[_0x9781[67]]-1;0<=_0x4c32x4;_0x4c32x4--){var _0x4c32x5=_0x4c32x2[_0x4c32x4],_0x4c32x9=this[_0x9781[1179]][_0x9781[1728]](_0x4c32x5),_0x4c32xa=this[_0x9781[1179]][_0x9781[1729]](_0x4c32x9),_0x4c32x12=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x5),_0x4c32x13=0,_0x4c32x14=0;if(this[_0x9781[1179]][_0x9781[1730]](_0x4c32x5)){var _0x4c32x15=this[_0x9781[1179]][_0x9781[1731]](_0x4c32x5),_0x4c32x13=_0x4c32x15[_0x9781[117]],_0x4c32x14=_0x4c32x15[_0x9781[119]]};null!=_0x4c32xa&&null!=_0x4c32x12&&(_0x4c32x12=_0x4c32x12[_0x9781[238]](),_0x4c32x12[_0x9781[235]]=_0x4c32x12[_0x9781[235]]+_0x4c32xa[_0x9781[235]]-_0x4c32x3-_0x4c32x13,_0x4c32x12[_0x9781[236]]=_0x4c32x12[_0x9781[236]]+_0x4c32xa[_0x9781[236]]-_0x4c32x3-_0x4c32x14,_0x4c32x12[_0x9781[117]]=_0x4c32xa[_0x9781[117]]+2*_0x4c32x3+_0x4c32x13,_0x4c32x12[_0x9781[119]]=_0x4c32xa[_0x9781[119]]+2*_0x4c32x3+_0x4c32x14,this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1724]](_0x4c32x5,_0x4c32x12),this[_0x9781[1179]][_0x9781[834]](_0x4c32x9,_0x4c32x3+_0x4c32x13-_0x4c32xa[_0x9781[235]],_0x4c32x3+_0x4c32x14-_0x4c32xa[_0x9781[236]]))}}finally{this[_0x9781[1179]][_0x9781[502]]()[_0x9781[476]]()}};function mxStackLayout(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){mxGraphLayout[_0x9781[239]](this,_0x4c32x2);this[_0x9781[662]]=null!=_0x4c32x3?_0x4c32x3:!0;this[_0x9781[657]]=null!=_0x4c32x4?_0x4c32x4:0;this[_0x9781[1732]]=null!=_0x4c32x5?_0x4c32x5:0;this[_0x9781[1733]]=null!=_0x4c32x9?_0x4c32x9:0;this[_0x9781[467]]=null!=_0x4c32xa?_0x4c32xa:0}mxStackLayout[_0x9781[202]]= new mxGraphLayout;mxStackLayout[_0x9781[202]][_0x9781[196]]=mxStackLayout;mxStackLayout[_0x9781[202]][_0x9781[662]]=null;mxStackLayout[_0x9781[202]][_0x9781[657]]=null;mxStackLayout[_0x9781[202]][_0x9781[1732]]=null;mxStackLayout[_0x9781[202]][_0x9781[1733]]=null;mxStackLayout[_0x9781[202]][_0x9781[467]]=0;mxStackLayout[_0x9781[202]][_0x9781[1734]]= !1;mxStackLayout[_0x9781[202]][_0x9781[1334]]= !1;mxStackLayout[_0x9781[202]][_0x9781[1735]]= !1;mxStackLayout[_0x9781[202]][_0x9781[1736]]= !1;mxStackLayout[_0x9781[202]][_0x9781[1333]]=null;mxStackLayout[_0x9781[202]][_0x9781[1737]]=function(){return this[_0x9781[662]]};mxStackLayout[_0x9781[202]][_0x9781[1702]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[1197]](_0x4c32x2),_0x4c32xa=this[_0x9781[1737]]();if(null!=_0x4c32x2&&null!=_0x4c32x9){var _0x4c32x12=0,_0x4c32x13=0,_0x4c32x14=_0x4c32x5[_0x9781[262]](_0x4c32x9);_0x4c32x3=_0x4c32xa?_0x4c32x3:_0x4c32x4;_0x4c32x12=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x9);null!=_0x4c32x12&&(_0x4c32x3-=_0x4c32xa?_0x4c32x12[_0x9781[235]]:_0x4c32x12[_0x9781[236]]);for(_0x4c32x12=0;_0x4c32x12<_0x4c32x14;_0x4c32x12++){if(_0x4c32x4=_0x4c32x5[_0x9781[263]](_0x4c32x9,_0x4c32x12),_0x4c32x4!=_0x4c32x2&&(_0x4c32x4=_0x4c32x5[_0x9781[1721]](_0x4c32x4),null!=_0x4c32x4)){_0x4c32x4=_0x4c32xa?_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]/2:_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]/2;if(_0x4c32x13<_0x4c32x3&&_0x4c32x4>_0x4c32x3){break};_0x4c32x13=_0x4c32x4}};_0x4c32xa=_0x4c32x9[_0x9781[1738]](_0x4c32x2);_0x4c32xa=Math[_0x9781[160]](0,_0x4c32x12-(_0x4c32x12>_0x4c32xa?1:0));_0x4c32x5[_0x9781[99]](_0x4c32x9,_0x4c32x2,_0x4c32xa)}};mxStackLayout[_0x9781[202]][_0x9781[1739]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x4=_0x4c32x3[_0x9781[1721]](_0x4c32x2);if(null!=this[_0x9781[1179]][_0x9781[526]]&&(null==_0x4c32x4&&_0x4c32x3[_0x9781[1740]](_0x4c32x2)||_0x4c32x2==this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1741]])){_0x4c32x4= new mxRectangle(0,0,this[_0x9781[1179]][_0x9781[526]][_0x9781[359]]-1,this[_0x9781[1179]][_0x9781[526]][_0x9781[167]]-1)};return _0x4c32x4};mxStackLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[1737]](),_0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=this[_0x9781[1739]](_0x4c32x2),_0x4c32x9=0;null!=_0x4c32x5&&(_0x4c32x9=_0x4c32x3?_0x4c32x5[_0x9781[119]]:_0x4c32x5[_0x9781[117]]);var _0x4c32x9=_0x4c32x9-(2*this[_0x9781[657]]+2*this[_0x9781[467]]),_0x4c32xa=this[_0x9781[1732]]+this[_0x9781[467]],_0x4c32x12=this[_0x9781[1733]]+this[_0x9781[467]];if(this[_0x9781[1179]][_0x9781[1730]](_0x4c32x2)){var _0x4c32x13=this[_0x9781[1179]][_0x9781[1705]](_0x4c32x2),_0x4c32x14=mxUtils[_0x9781[433]](_0x4c32x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x4c32x13=mxUtils[_0x9781[433]](_0x4c32x13,mxConstants.STYLE_HORIZONTAL,!0);_0x4c32x3==_0x4c32x13&&(_0x4c32x9-=_0x4c32x14);_0x4c32x3?_0x4c32x12+=_0x4c32x14:_0x4c32xa+=_0x4c32x14};_0x4c32x4[_0x9781[473]]();try{for(var _0x4c32x14=0,_0x4c32x13=null,_0x4c32x15=_0x4c32x4[_0x9781[262]](_0x4c32x2),_0x4c32x16=0;_0x4c32x16<_0x4c32x15;_0x4c32x16++){var _0x4c32x17=_0x4c32x4[_0x9781[263]](_0x4c32x2,_0x4c32x16);if(!this[_0x9781[1713]](_0x4c32x17)&&this[_0x9781[1711]](_0x4c32x17)){var _0x4c32x18=_0x4c32x4[_0x9781[1721]](_0x4c32x17);if(null!=_0x4c32x18){_0x4c32x18=_0x4c32x18[_0x9781[238]]();if(null!=this[_0x9781[1333]]&&null!=_0x4c32x13&&(_0x4c32x3&&_0x4c32x13[_0x9781[235]]+_0x4c32x13[_0x9781[117]]+_0x4c32x18[_0x9781[117]]+2*this[_0x9781[657]]>this[_0x9781[1333]]||!_0x4c32x3&&_0x4c32x13[_0x9781[236]]+_0x4c32x13[_0x9781[119]]+_0x4c32x18[_0x9781[119]]+2*this[_0x9781[657]]>this[_0x9781[1333]])){_0x4c32x13=null,_0x4c32x3?_0x4c32x12+=_0x4c32x14+this[_0x9781[657]]:_0x4c32xa+=_0x4c32x14+this[_0x9781[657]],_0x4c32x14=0};_0x4c32x14=Math[_0x9781[160]](_0x4c32x14,_0x4c32x3?_0x4c32x18[_0x9781[119]]:_0x4c32x18[_0x9781[117]]);null!=_0x4c32x13?_0x4c32x3?_0x4c32x18[_0x9781[235]]=_0x4c32x13[_0x9781[235]]+_0x4c32x13[_0x9781[117]]+this[_0x9781[657]]:_0x4c32x18[_0x9781[236]]=_0x4c32x13[_0x9781[236]]+_0x4c32x13[_0x9781[119]]+this[_0x9781[657]]:this[_0x9781[1734]]||(_0x4c32x3?_0x4c32x18[_0x9781[235]]=_0x4c32xa:_0x4c32x18[_0x9781[236]]=_0x4c32x12);_0x4c32x3?_0x4c32x18[_0x9781[236]]=_0x4c32x12:_0x4c32x18[_0x9781[235]]=_0x4c32xa;this[_0x9781[1334]]&&0<_0x4c32x9&&(_0x4c32x3?_0x4c32x18[_0x9781[119]]=_0x4c32x9:_0x4c32x18[_0x9781[117]]=_0x4c32x9);_0x4c32x4[_0x9781[1724]](_0x4c32x17,_0x4c32x18);_0x4c32x13=_0x4c32x18}}};this[_0x9781[1735]]&&null!=_0x4c32x5&&null!=_0x4c32x13&&!this[_0x9781[1179]][_0x9781[1742]](_0x4c32x2)?(_0x4c32x5=_0x4c32x5[_0x9781[238]](),_0x4c32x3?_0x4c32x5[_0x9781[117]]=_0x4c32x13[_0x9781[235]]+_0x4c32x13[_0x9781[117]]+this[_0x9781[657]]:_0x4c32x5[_0x9781[119]]=_0x4c32x13[_0x9781[236]]+_0x4c32x13[_0x9781[119]]+this[_0x9781[657]],_0x4c32x4[_0x9781[1724]](_0x4c32x2,_0x4c32x5)):this[_0x9781[1736]]&&(null!=_0x4c32x5&&null!=_0x4c32x13)&&(_0x4c32x3?_0x4c32x13[_0x9781[117]]=_0x4c32x5[_0x9781[117]]-_0x4c32x13[_0x9781[235]]-this[_0x9781[657]]:_0x4c32x13[_0x9781[119]]=_0x4c32x5[_0x9781[119]]-_0x4c32x13[_0x9781[236]]-this[_0x9781[657]])}finally{_0x4c32x4[_0x9781[476]]()}}};function mxPartitionLayout(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxGraphLayout[_0x9781[239]](this,_0x4c32x2);this[_0x9781[662]]=null!=_0x4c32x3?_0x4c32x3:!0;this[_0x9781[657]]=_0x4c32x4||0;this[_0x9781[467]]=_0x4c32x5||0}mxPartitionLayout[_0x9781[202]]= new mxGraphLayout;mxPartitionLayout[_0x9781[202]][_0x9781[196]]=mxPartitionLayout;mxPartitionLayout[_0x9781[202]][_0x9781[662]]=null;mxPartitionLayout[_0x9781[202]][_0x9781[657]]=null;mxPartitionLayout[_0x9781[202]][_0x9781[467]]=null;mxPartitionLayout[_0x9781[202]][_0x9781[1743]]= !0;mxPartitionLayout[_0x9781[202]][_0x9781[1737]]=function(){return this[_0x9781[662]]};mxPartitionLayout[_0x9781[202]][_0x9781[1702]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=this[_0x9781[1179]][_0x9781[502]]();var _0x4c32x5=_0x4c32x4[_0x9781[1197]](_0x4c32x2);if(null!=_0x4c32x2&&null!=_0x4c32x5){for(var _0x4c32x9=0,_0x4c32xa=0,_0x4c32x12=_0x4c32x4[_0x9781[262]](_0x4c32x5),_0x4c32x9=0;_0x4c32x9<_0x4c32x12;_0x4c32x9++){var _0x4c32x13=_0x4c32x4[_0x9781[263]](_0x4c32x5,_0x4c32x9),_0x4c32x13=this[_0x9781[1726]](_0x4c32x13);if(null!=_0x4c32x13){_0x4c32x13=_0x4c32x13[_0x9781[235]]+_0x4c32x13[_0x9781[117]]/2;if(_0x4c32xa<_0x4c32x3&&_0x4c32x13>_0x4c32x3){break};_0x4c32xa=_0x4c32x13}};_0x4c32x3=_0x4c32x5[_0x9781[1738]](_0x4c32x2);_0x4c32x3=Math[_0x9781[160]](0,_0x4c32x9-(_0x4c32x9>_0x4c32x3?1:0));_0x4c32x4[_0x9781[99]](_0x4c32x5,_0x4c32x2,_0x4c32x3)}};mxPartitionLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1737]](),_0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x4[_0x9781[1721]](_0x4c32x2);if(null!=this[_0x9781[1179]][_0x9781[526]]&&(null==_0x4c32x5&&_0x4c32x4[_0x9781[1740]](_0x4c32x2)||_0x4c32x2==this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1741]])){_0x4c32x5= new mxRectangle(0,0,this[_0x9781[1179]][_0x9781[526]][_0x9781[359]]-1,this[_0x9781[1179]][_0x9781[526]][_0x9781[167]]-1)};if(null!=_0x4c32x5){for(var _0x4c32x9=[],_0x4c32xa=_0x4c32x4[_0x9781[262]](_0x4c32x2),_0x4c32x12=0;_0x4c32x12<_0x4c32xa;_0x4c32x12++){var _0x4c32x13=_0x4c32x4[_0x9781[263]](_0x4c32x2,_0x4c32x12);!this[_0x9781[1713]](_0x4c32x13)&&this[_0x9781[1711]](_0x4c32x13)&&_0x4c32x9[_0x9781[207]](_0x4c32x13)};_0x4c32xa=_0x4c32x9[_0x9781[67]];if(0<_0x4c32xa){var _0x4c32x14=this[_0x9781[467]],_0x4c32x15=this[_0x9781[467]],_0x4c32x16=_0x4c32x3?_0x4c32x5[_0x9781[119]]:_0x4c32x5[_0x9781[117]],_0x4c32x16=_0x4c32x16-2*this[_0x9781[467]];_0x4c32x2=this[_0x9781[1179]][_0x9781[1730]](_0x4c32x2)?this[_0x9781[1179]][_0x9781[1731]](_0x4c32x2): new mxRectangle;_0x4c32x16-=_0x4c32x3?_0x4c32x2[_0x9781[119]]:_0x4c32x2[_0x9781[117]];_0x4c32x14+=_0x4c32x2[_0x9781[117]];_0x4c32x15+=_0x4c32x2[_0x9781[119]];_0x4c32x2=this[_0x9781[467]]+(_0x4c32xa-1)*this[_0x9781[657]];_0x4c32x5=_0x4c32x3?(_0x4c32x5[_0x9781[117]]-_0x4c32x14-_0x4c32x2)/_0x4c32xa:(_0x4c32x5[_0x9781[119]]-_0x4c32x15-_0x4c32x2)/_0x4c32xa;if(0<_0x4c32x5){_0x4c32x4[_0x9781[473]]();try{for(_0x4c32x12=0;_0x4c32x12<_0x4c32xa;_0x4c32x12++){var _0x4c32x13=_0x4c32x9[_0x4c32x12],_0x4c32x17=_0x4c32x4[_0x9781[1721]](_0x4c32x13);null!=_0x4c32x17&&(_0x4c32x17=_0x4c32x17[_0x9781[238]](),_0x4c32x17[_0x9781[235]]=_0x4c32x14,_0x4c32x17[_0x9781[236]]=_0x4c32x15,_0x4c32x3?(this[_0x9781[1743]]&&(_0x4c32x17[_0x9781[117]]=_0x4c32x5,_0x4c32x17[_0x9781[119]]=_0x4c32x16),_0x4c32x14+=_0x4c32x5+this[_0x9781[657]]):(this[_0x9781[1743]]&&(_0x4c32x17[_0x9781[119]]=_0x4c32x5,_0x4c32x17[_0x9781[117]]=_0x4c32x16),_0x4c32x15+=_0x4c32x5+this[_0x9781[657]]),_0x4c32x4[_0x9781[1724]](_0x4c32x13,_0x4c32x17))}}finally{_0x4c32x4[_0x9781[476]]()}}}}};function mxCompactTreeLayout(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxGraphLayout[_0x9781[239]](this,_0x4c32x2);this[_0x9781[662]]=null!=_0x4c32x3?_0x4c32x3:!0;this[_0x9781[1744]]=null!=_0x4c32x4?_0x4c32x4:!1}mxCompactTreeLayout[_0x9781[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x9781[202]][_0x9781[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x9781[202]][_0x9781[662]]=null;mxCompactTreeLayout[_0x9781[202]][_0x9781[1744]]=null;mxCompactTreeLayout[_0x9781[202]][_0x9781[1735]]= !0;mxCompactTreeLayout[_0x9781[202]][_0x9781[1745]]=10;mxCompactTreeLayout[_0x9781[202]][_0x9781[1746]]=null;mxCompactTreeLayout[_0x9781[202]][_0x9781[1747]]= !1;mxCompactTreeLayout[_0x9781[202]][_0x9781[1748]]=10;mxCompactTreeLayout[_0x9781[202]][_0x9781[1749]]=20;mxCompactTreeLayout[_0x9781[202]][_0x9781[1750]]= !0;mxCompactTreeLayout[_0x9781[202]][_0x9781[1751]]=5;mxCompactTreeLayout[_0x9781[202]][_0x9781[1752]]=4;mxCompactTreeLayout[_0x9781[202]][_0x9781[1753]]=8;mxCompactTreeLayout[_0x9781[202]][_0x9781[1754]]=4;mxCompactTreeLayout[_0x9781[202]][_0x9781[1755]]= !0;mxCompactTreeLayout[_0x9781[202]][_0x9781[1713]]=function(_0x4c32x2){return mxGraphLayout[_0x9781[202]][_0x9781[1713]][_0x9781[183]](this,arguments)||0==this[_0x9781[1179]][_0x9781[1756]](_0x4c32x2)[_0x9781[67]]};mxCompactTreeLayout[_0x9781[202]][_0x9781[1737]]=function(){return this[_0x9781[662]]};mxCompactTreeLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1101]]=_0x4c32x2;var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]]();if(null==_0x4c32x3){if(0<this[_0x9781[1179]][_0x9781[264]](_0x4c32x2,_0x4c32x4[_0x9781[1197]](_0x4c32x2),this[_0x9781[1744]],!this[_0x9781[1744]],!1)[_0x9781[67]]){_0x4c32x3=_0x4c32x2}else {var _0x4c32x5=this[_0x9781[1179]][_0x9781[1757]](_0x4c32x2,!0,this[_0x9781[1744]]);if(0<_0x4c32x5[_0x9781[67]]){for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x5[_0x9781[67]];_0x4c32x9++){if(!this[_0x9781[1713]](_0x4c32x5[_0x4c32x9])&&0<this[_0x9781[1179]][_0x9781[264]](_0x4c32x5[_0x4c32x9],null,this[_0x9781[1744]],!this[_0x9781[1744]],!1)[_0x9781[67]]){_0x4c32x3=_0x4c32x5[_0x4c32x9];break}}}}};if(null!=_0x4c32x3){this[_0x9781[1746]]=this[_0x9781[1735]]?{}:null;_0x4c32x4[_0x9781[473]]();try{var _0x4c32xa=this[_0x9781[1758]](_0x4c32x3,_0x4c32x2);if(null!=_0x4c32xa){this[_0x9781[1759]](_0x4c32xa);var _0x4c32x12=this[_0x9781[1179]][_0x9781[1020]],_0x4c32x5=_0x4c32x12;if(!this[_0x9781[1747]]){var _0x4c32x13=this[_0x9781[1726]](_0x4c32x3);null!=_0x4c32x13&&(_0x4c32x12=_0x4c32x13[_0x9781[235]],_0x4c32x5=_0x4c32x13[_0x9781[236]])};_0x4c32x13=null;_0x4c32x13=this[_0x9781[1737]]()?this[_0x9781[1760]](_0x4c32xa,_0x4c32x12,_0x4c32x5):this[_0x9781[1761]](_0x4c32xa,null,_0x4c32x12,_0x4c32x5);if(null!=_0x4c32x13){var _0x4c32x14=_0x4c32x9=0;0>_0x4c32x13[_0x9781[235]]&&(_0x4c32x9=Math[_0x9781[425]](_0x4c32x12-_0x4c32x13[_0x9781[235]]));0>_0x4c32x13[_0x9781[236]]&&(_0x4c32x14=Math[_0x9781[425]](_0x4c32x5-_0x4c32x13[_0x9781[236]]));(0!=_0x4c32x9||0!=_0x4c32x14)&&this[_0x9781[1762]](_0x4c32xa,_0x4c32x9,_0x4c32x14);this[_0x9781[1735]]&&this[_0x9781[1763]]();this[_0x9781[1755]]&&this[_0x9781[1764]](_0x4c32xa)}}}finally{_0x4c32x4[_0x9781[476]]()}}};mxCompactTreeLayout[_0x9781[202]][_0x9781[1762]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2[_0x9781[235]]+=_0x4c32x3;_0x4c32x2[_0x9781[236]]+=_0x4c32x4;this[_0x9781[183]](_0x4c32x2);for(_0x4c32x2=_0x4c32x2[_0x9781[247]];null!=_0x4c32x2;){this[_0x9781[1762]](_0x4c32x2,_0x4c32x3,_0x4c32x4),_0x4c32x2=_0x4c32x2[_0x9781[1765]]}};mxCompactTreeLayout[_0x9781[202]][_0x9781[1758]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:[];var _0x4c32x5=mxCellPath[_0x9781[385]](_0x4c32x2),_0x4c32x9=null;if(null!=_0x4c32x2&&null==_0x4c32x4[_0x4c32x5]&&!this[_0x9781[1713]](_0x4c32x2)){_0x4c32x4[_0x4c32x5]=_0x4c32x2;var _0x4c32x9=this[_0x9781[1766]](_0x4c32x2),_0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32xa=null;_0x4c32x2=this[_0x9781[1179]][_0x9781[264]](_0x4c32x2,_0x4c32x3,this[_0x9781[1744]],!this[_0x9781[1744]],!1,!0);for(var _0x4c32x12=this[_0x9781[1179]][_0x9781[249]](),_0x4c32x13=0;_0x4c32x13<_0x4c32x2[_0x9781[67]];_0x4c32x13++){var _0x4c32x14=_0x4c32x2[_0x4c32x13];if(!this[_0x9781[1715]](_0x4c32x14)){this[_0x9781[1750]]&&this[_0x9781[1722]](_0x4c32x14,null);this[_0x9781[1755]]&&(this[_0x9781[1716]](_0x4c32x14,!1),this[_0x9781[1722]](_0x4c32x14,null));var _0x4c32x15=_0x4c32x12[_0x9781[248]](_0x4c32x14),_0x4c32x14=null!=_0x4c32x15?_0x4c32x15[_0x9781[1710]](this[_0x9781[1744]]):_0x4c32x12[_0x9781[1710]](_0x4c32x14,this[_0x9781[1744]]),_0x4c32x15=this[_0x9781[1758]](_0x4c32x14,_0x4c32x3,_0x4c32x4);null!=_0x4c32x15&&null!=_0x4c32x5[_0x9781[1721]](_0x4c32x14)&&(null==_0x4c32xa?_0x4c32x9[_0x9781[247]]=_0x4c32x15:_0x4c32xa[_0x9781[1765]]=_0x4c32x15,_0x4c32xa=_0x4c32x15)}}};return _0x4c32x9};mxCompactTreeLayout[_0x9781[202]][_0x9781[1759]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3=_0x4c32x2[_0x9781[247]];null!=_0x4c32x3;){this[_0x9781[1759]](_0x4c32x3),_0x4c32x3=_0x4c32x3[_0x9781[1765]]};null!=_0x4c32x2[_0x9781[247]]?this[_0x9781[1767]](_0x4c32x2,this[_0x9781[234]](_0x4c32x2)):this[_0x9781[1768]](_0x4c32x2)}};mxCompactTreeLayout[_0x9781[202]][_0x9781[1760]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x2[_0x9781[235]]+=_0x4c32x3+_0x4c32x2[_0x9781[1769]];_0x4c32x2[_0x9781[236]]+=_0x4c32x4+_0x4c32x2[_0x9781[1770]];_0x4c32x5=this[_0x9781[183]](_0x4c32x2,_0x4c32x5);_0x4c32x3=_0x4c32x2[_0x9781[247]];if(null!=_0x4c32x3){_0x4c32x5=this[_0x9781[1760]](_0x4c32x3,_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],_0x4c32x5);_0x4c32x4=_0x4c32x2[_0x9781[236]]+_0x4c32x3[_0x9781[1770]];for(var _0x4c32x9=_0x4c32x3[_0x9781[1765]];null!=_0x4c32x9;){_0x4c32x5=this[_0x9781[1760]](_0x4c32x9,_0x4c32x2[_0x9781[235]]+_0x4c32x3[_0x9781[1769]],_0x4c32x4,_0x4c32x5),_0x4c32x4+=_0x4c32x9[_0x9781[1770]],_0x4c32x9=_0x4c32x9[_0x9781[1765]]}};return _0x4c32x5};mxCompactTreeLayout[_0x9781[202]][_0x9781[1761]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[235]]+=_0x4c32x4+_0x4c32x2[_0x9781[1770]];_0x4c32x2[_0x9781[236]]+=_0x4c32x5+_0x4c32x2[_0x9781[1769]];_0x4c32x9=this[_0x9781[183]](_0x4c32x2,_0x4c32x9);_0x4c32x3=_0x4c32x2[_0x9781[247]];if(null!=_0x4c32x3){_0x4c32x9=this[_0x9781[1761]](_0x4c32x3,_0x4c32x2,_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],_0x4c32x9);_0x4c32x4=_0x4c32x2[_0x9781[235]]+_0x4c32x3[_0x9781[1770]];for(_0x4c32x5=_0x4c32x3[_0x9781[1765]];null!=_0x4c32x5;){_0x4c32x9=this[_0x9781[1761]](_0x4c32x5,_0x4c32x2,_0x4c32x4,_0x4c32x2[_0x9781[236]]+_0x4c32x3[_0x9781[1769]],_0x4c32x9),_0x4c32x4+=_0x4c32x5[_0x9781[1770]],_0x4c32x5=_0x4c32x5[_0x9781[1765]]}};return _0x4c32x9};mxCompactTreeLayout[_0x9781[202]][_0x9781[1767]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1749]]+this[_0x9781[1748]],_0x4c32x5=(_0x4c32x3-_0x4c32x2[_0x9781[117]])/2-this[_0x9781[1749]],_0x4c32x9=_0x4c32x5+_0x4c32x2[_0x9781[117]]+2*this[_0x9781[1749]]-_0x4c32x3;_0x4c32x2[_0x9781[247]][_0x9781[1769]]=_0x4c32x4+_0x4c32x2[_0x9781[119]];_0x4c32x2[_0x9781[247]][_0x9781[1770]]=_0x4c32x9;_0x4c32x2[_0x9781[1772]][_0x9781[1771]]=this[_0x9781[1773]](_0x4c32x2[_0x9781[119]],0,this[_0x9781[1773]](_0x4c32x4,_0x4c32x9,_0x4c32x2[_0x9781[1772]][_0x9781[1771]]));_0x4c32x2[_0x9781[1772]][_0x9781[1774]]=this[_0x9781[1773]](_0x4c32x2[_0x9781[119]],0,this[_0x9781[1773]](_0x4c32x4,_0x4c32x5,_0x4c32x2[_0x9781[1772]][_0x9781[1774]]))};mxCompactTreeLayout[_0x9781[202]][_0x9781[1768]]=function(_0x4c32x2){var _0x4c32x3=2*this[_0x9781[1749]];_0x4c32x2[_0x9781[1772]][_0x9781[1775]]=this[_0x9781[1773]](_0x4c32x2[_0x9781[119]]+_0x4c32x3,0);_0x4c32x2[_0x9781[1772]][_0x9781[1771]]=_0x4c32x2[_0x9781[1772]][_0x9781[1775]];_0x4c32x2[_0x9781[1772]][_0x9781[1776]]=this[_0x9781[1773]](0,-_0x4c32x2[_0x9781[117]]-_0x4c32x3);_0x4c32x2[_0x9781[1772]][_0x9781[1774]]=this[_0x9781[1773]](_0x4c32x2[_0x9781[119]]+_0x4c32x3,0,_0x4c32x2[_0x9781[1772]][_0x9781[1776]])};mxCompactTreeLayout[_0x9781[202]][_0x9781[234]]=function(_0x4c32x2){var _0x4c32x3=2*this[_0x9781[1749]],_0x4c32x4=_0x4c32x2[_0x9781[247]];_0x4c32x2[_0x9781[1772]]=_0x4c32x4[_0x9781[1772]];for(var _0x4c32x5=_0x4c32x4[_0x9781[117]]+_0x4c32x3,_0x4c32x9=_0x4c32x5,_0x4c32x4=_0x4c32x4[_0x9781[1765]];null!=_0x4c32x4;){var _0x4c32xa=this[_0x9781[1777]](_0x4c32x2[_0x9781[1772]],_0x4c32x4[_0x9781[1772]]);_0x4c32x4[_0x9781[1770]]=_0x4c32xa+_0x4c32x5;_0x4c32x4[_0x9781[1769]]=0;_0x4c32x5=_0x4c32x4[_0x9781[117]]+_0x4c32x3;_0x4c32x9+=_0x4c32xa+_0x4c32x5;_0x4c32x4=_0x4c32x4[_0x9781[1765]]};return _0x4c32x9};mxCompactTreeLayout[_0x9781[202]][_0x9781[1777]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=0,_0x4c32x5=0,_0x4c32x9=0,_0x4c32xa=_0x4c32x2[_0x9781[1774]],_0x4c32x12=_0x4c32x3[_0x9781[1771]];null!=_0x4c32x12&&null!=_0x4c32xa;){var _0x4c32x13=this[_0x9781[1368]](_0x4c32x4,_0x4c32x5,_0x4c32x12[_0x9781[1126]],_0x4c32x12[_0x9781[1125]],_0x4c32xa[_0x9781[1126]],_0x4c32xa[_0x9781[1125]]),_0x4c32x5=_0x4c32x5+_0x4c32x13,_0x4c32x9=_0x4c32x9+_0x4c32x13;_0x4c32x4+_0x4c32x12[_0x9781[1126]]<=_0x4c32xa[_0x9781[1126]]?(_0x4c32x4+=_0x4c32x12[_0x9781[1126]],_0x4c32x5+=_0x4c32x12[_0x9781[1125]],_0x4c32x12=_0x4c32x12[_0x9781[1765]]):(_0x4c32x4-=_0x4c32xa[_0x9781[1126]],_0x4c32x5-=_0x4c32xa[_0x9781[1125]],_0x4c32xa=_0x4c32xa[_0x9781[1765]])};null!=_0x4c32x12?(_0x4c32x4=this[_0x9781[1778]](_0x4c32x2[_0x9781[1775]],0,0,_0x4c32x12,_0x4c32x4,_0x4c32x5),_0x4c32x2[_0x9781[1775]]=null!=_0x4c32x4[_0x9781[1765]]?_0x4c32x3[_0x9781[1775]]:_0x4c32x4,_0x4c32x2[_0x9781[1776]]=_0x4c32x3[_0x9781[1776]]):(_0x4c32x4=this[_0x9781[1778]](_0x4c32x3[_0x9781[1776]],_0x4c32x4,_0x4c32x5,_0x4c32xa,0,0),null==_0x4c32x4[_0x9781[1765]]&&(_0x4c32x2[_0x9781[1776]]=_0x4c32x4));_0x4c32x2[_0x9781[1774]]=_0x4c32x3[_0x9781[1774]];return _0x4c32x9};mxCompactTreeLayout[_0x9781[202]][_0x9781[1368]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=0;if(_0x4c32x9<=_0x4c32x2||0>=_0x4c32x2+_0x4c32x4){return 0};_0x4c32x12=0<_0x4c32x9*_0x4c32x5-_0x4c32x4*_0x4c32xa?0>_0x4c32x2?_0x4c32x2*_0x4c32x5/_0x4c32x4-_0x4c32x3:0<_0x4c32x2?_0x4c32x2*_0x4c32xa/_0x4c32x9-_0x4c32x3:-_0x4c32x3:_0x4c32x9<_0x4c32x2+_0x4c32x4?_0x4c32xa-(_0x4c32x3+(_0x4c32x9-_0x4c32x2)*_0x4c32x5/_0x4c32x4):_0x4c32x9>_0x4c32x2+_0x4c32x4?(_0x4c32x4+_0x4c32x2)*_0x4c32xa/_0x4c32x9-(_0x4c32x3+_0x4c32x5):_0x4c32xa-(_0x4c32x3+_0x4c32x5);return 0<_0x4c32x12?_0x4c32x12:0};mxCompactTreeLayout[_0x9781[202]][_0x9781[1778]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x3=_0x4c32x9+_0x4c32x5[_0x9781[1126]]-_0x4c32x3;_0x4c32x9=_0x4c32x9=0;0==_0x4c32x5[_0x9781[1126]]?_0x4c32x9=_0x4c32x5[_0x9781[1125]]:(_0x4c32x9=_0x4c32x3*_0x4c32x5[_0x9781[1125]],_0x4c32x9/=_0x4c32x5[_0x9781[1126]]);_0x4c32x3=this[_0x9781[1773]](_0x4c32x3,_0x4c32x9,_0x4c32x5[_0x9781[1765]]);_0x4c32x2[_0x9781[1765]]=this[_0x9781[1773]](0,_0x4c32xa+_0x4c32x5[_0x9781[1125]]-_0x4c32x9-_0x4c32x4,_0x4c32x3);return _0x4c32x3};mxCompactTreeLayout[_0x9781[202]][_0x9781[1766]]=function(_0x4c32x2){var _0x4c32x3={};_0x4c32x3[_0x9781[246]]=_0x4c32x2;_0x4c32x3[_0x9781[235]]=0;_0x4c32x3[_0x9781[236]]=0;_0x4c32x3[_0x9781[117]]=0;_0x4c32x3[_0x9781[119]]=0;_0x4c32x2=this[_0x9781[1726]](_0x4c32x2);null!=_0x4c32x2&&(this[_0x9781[1737]]()?(_0x4c32x3[_0x9781[117]]=_0x4c32x2[_0x9781[119]],_0x4c32x3[_0x9781[119]]=_0x4c32x2[_0x9781[117]]):(_0x4c32x3[_0x9781[117]]=_0x4c32x2[_0x9781[117]],_0x4c32x3[_0x9781[119]]=_0x4c32x2[_0x9781[119]]));_0x4c32x3[_0x9781[1769]]=0;_0x4c32x3[_0x9781[1770]]=0;_0x4c32x3[_0x9781[1772]]={};return _0x4c32x3};mxCompactTreeLayout[_0x9781[202]][_0x9781[183]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x2[_0x9781[246]],_0x4c32x9=_0x4c32x4[_0x9781[1721]](_0x4c32x5);null!=_0x4c32x5&&null!=_0x4c32x9&&(this[_0x9781[1711]](_0x4c32x5)&&(_0x4c32x9=this[_0x9781[1725]](_0x4c32x5,_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]]),this[_0x9781[1735]]&&(_0x4c32x4=_0x4c32x4[_0x9781[1197]](_0x4c32x5),_0x4c32x5=mxCellPath[_0x9781[385]](_0x4c32x4),null==this[_0x9781[1746]][_0x4c32x5]&&(this[_0x9781[1746]][_0x4c32x5]=_0x4c32x4))),_0x4c32x3=null==_0x4c32x3? new mxRectangle(_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]]): new mxRectangle(Math[_0x9781[243]](_0x4c32x3[_0x9781[235]],_0x4c32x9[_0x9781[235]]),Math[_0x9781[243]](_0x4c32x3[_0x9781[236]],_0x4c32x9[_0x9781[236]]),Math[_0x9781[160]](_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]),Math[_0x9781[160]](_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]],_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]])));return _0x4c32x3};mxCompactTreeLayout[_0x9781[202]][_0x9781[1773]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5={};_0x4c32x5[_0x9781[1126]]=_0x4c32x2;_0x4c32x5[_0x9781[1125]]=_0x4c32x3;_0x4c32x5[_0x9781[1765]]=_0x4c32x4;return _0x4c32x5};mxCompactTreeLayout[_0x9781[202]][_0x9781[1763]]=function(){var _0x4c32x2=[],_0x4c32x3;for(_0x4c32x3 in this[_0x9781[1746]]){_0x4c32x2[_0x9781[207]](this[_0x9781[1746]][_0x4c32x3])};this[_0x9781[1727]](mxUtils[_0x9781[1779]](_0x4c32x2,!0),this[_0x9781[1745]])};mxCompactTreeLayout[_0x9781[202]][_0x9781[1764]]=function(_0x4c32x2){this[_0x9781[1780]](_0x4c32x2);for(_0x4c32x2=_0x4c32x2[_0x9781[247]];null!=_0x4c32x2;){this[_0x9781[1764]](_0x4c32x2),_0x4c32x2=_0x4c32x2[_0x9781[1765]]}};mxCompactTreeLayout[_0x9781[202]][_0x9781[1780]]=function(_0x4c32x2){for(var _0x4c32x3=_0x4c32x2[_0x9781[247]],_0x4c32x4=_0x4c32x2[_0x9781[246]],_0x4c32x5=0,_0x4c32x9=[];null!=_0x4c32x3;){_0x4c32x5++;var _0x4c32xa=_0x4c32x3[_0x9781[235]];this[_0x9781[662]]&&(_0x4c32xa=_0x4c32x3[_0x9781[236]]);_0x4c32x9[_0x9781[207]]( new WeightedCellSorter(_0x4c32x3,_0x4c32xa));_0x4c32x3=_0x4c32x3[_0x9781[1765]]};_0x4c32x9[_0x9781[470]](WeightedCellSorter[_0x9781[202]][_0x9781[469]]);var _0x4c32xa=_0x4c32x2[_0x9781[117]],_0x4c32x12=(_0x4c32x5+1)*this[_0x9781[1751]];_0x4c32xa>_0x4c32x12+2*this[_0x9781[1751]]&&(_0x4c32xa-=2*this[_0x9781[1751]]);_0x4c32x2=_0x4c32xa/_0x4c32x5;_0x4c32x3=_0x4c32x2/2;_0x4c32xa>_0x4c32x12+2*this[_0x9781[1751]]&&(_0x4c32x3+=this[_0x9781[1751]]);for(var _0x4c32xa=this[_0x9781[1753]]-this[_0x9781[1752]],_0x4c32x12=0,_0x4c32x13=this[_0x9781[1726]](_0x4c32x4),_0x4c32x14=0;_0x4c32x14<_0x4c32x9[_0x9781[67]];_0x4c32x14++){for(var _0x4c32x15=_0x4c32x9[_0x4c32x14][_0x9781[246]][_0x9781[246]],_0x4c32x16=this[_0x9781[1726]](_0x4c32x15),_0x4c32x15=this[_0x9781[1179]][_0x9781[1781]](_0x4c32x4,_0x4c32x15,!1),_0x4c32x17=[],_0x4c32x18=0,_0x4c32x19=0,_0x4c32x1a=0;_0x4c32x1a<_0x4c32x15[_0x9781[67]];_0x4c32x1a++){this[_0x9781[662]]?(_0x4c32x18=_0x4c32x13[_0x9781[235]]+_0x4c32x13[_0x9781[117]],_0x4c32x19=_0x4c32x13[_0x9781[236]]+_0x4c32x3,_0x4c32x17[_0x9781[207]]( new mxPoint(_0x4c32x18,_0x4c32x19)),_0x4c32x18=_0x4c32x13[_0x9781[235]]+_0x4c32x13[_0x9781[117]]+_0x4c32xa,_0x4c32x17[_0x9781[207]]( new mxPoint(_0x4c32x18,_0x4c32x19)),_0x4c32x19=_0x4c32x16[_0x9781[236]]+_0x4c32x16[_0x9781[119]]/2):(_0x4c32x18=_0x4c32x13[_0x9781[235]]+_0x4c32x3,_0x4c32x19=_0x4c32x13[_0x9781[236]]+_0x4c32x13[_0x9781[119]],_0x4c32x17[_0x9781[207]]( new mxPoint(_0x4c32x18,_0x4c32x19)),_0x4c32x19=_0x4c32x13[_0x9781[236]]+_0x4c32x13[_0x9781[119]]+_0x4c32xa,_0x4c32x17[_0x9781[207]]( new mxPoint(_0x4c32x18,_0x4c32x19)),_0x4c32x18=_0x4c32x16[_0x9781[235]]+_0x4c32x16[_0x9781[117]]/2),_0x4c32x17[_0x9781[207]]( new mxPoint(_0x4c32x18,_0x4c32x19)),this[_0x9781[1722]](_0x4c32x15[_0x4c32x1a],_0x4c32x17)};_0x4c32x14<_0x4c32x5/2?_0x4c32xa+=this[_0x9781[1752]]:_0x4c32x14>_0x4c32x5/2&&(_0x4c32xa-=this[_0x9781[1752]]);_0x4c32x3+=_0x4c32x2;_0x4c32x12=Math[_0x9781[160]](_0x4c32x12,_0x4c32xa)}};function WeightedCellSorter(_0x4c32x2,_0x4c32x3){this[_0x9781[246]]=_0x4c32x2;this[_0x9781[1782]]=_0x4c32x3}WeightedCellSorter[_0x9781[202]][_0x9781[1782]]=0;WeightedCellSorter[_0x9781[202]][_0x9781[1783]]= !1;WeightedCellSorter[_0x9781[202]][_0x9781[1784]]= !1;WeightedCellSorter[_0x9781[202]][_0x9781[1785]]=null;WeightedCellSorter[_0x9781[202]][_0x9781[246]]=null;WeightedCellSorter[_0x9781[202]][_0x9781[469]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2&&null!=_0x4c32x3?_0x4c32x3[_0x9781[1782]]>_0x4c32x2[_0x9781[1782]]?1:_0x4c32x3[_0x9781[1782]]<_0x4c32x2[_0x9781[1782]]?-1:_0x4c32x3[_0x9781[1783]]?1:-1:0};function mxFastOrganicLayout(_0x4c32x2){mxGraphLayout[_0x9781[239]](this,_0x4c32x2)}mxFastOrganicLayout[_0x9781[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x9781[202]][_0x9781[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x9781[202]][_0x9781[1786]]= !0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1750]]= !0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1787]]= !0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1788]]=50;mxFastOrganicLayout[_0x9781[202]][_0x9781[1789]]=0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1790]]=2;mxFastOrganicLayout[_0x9781[202]][_0x9781[1791]]=500;mxFastOrganicLayout[_0x9781[202]][_0x9781[1792]]=4;mxFastOrganicLayout[_0x9781[202]][_0x9781[1793]]=200;mxFastOrganicLayout[_0x9781[202]][_0x9781[1794]]=0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1795]]=0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1796]]=0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1797]]= !0;mxFastOrganicLayout[_0x9781[202]][_0x9781[1713]]=function(_0x4c32x2){return mxGraphLayout[_0x9781[202]][_0x9781[1713]][_0x9781[183]](this,arguments)||0==this[_0x9781[1179]][_0x9781[1756]](_0x4c32x2)[_0x9781[67]]};mxFastOrganicLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]();this[_0x9781[1798]]=[];for(var _0x4c32x4=this[_0x9781[1179]][_0x9781[1728]](_0x4c32x2),_0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){this[_0x9781[1713]](_0x4c32x4[_0x4c32x5])||this[_0x9781[1798]][_0x9781[207]](_0x4c32x4[_0x4c32x5])};var _0x4c32x9=this[_0x9781[1786]]?this[_0x9781[1179]][_0x9781[441]][_0x9781[1799]](this[_0x9781[1798]]):null,_0x4c32xa=this[_0x9781[1798]][_0x9781[67]];this[_0x9781[1800]]=[];this[_0x9781[1801]]=[];this[_0x9781[1802]]=[];this[_0x9781[1803]]=[];this[_0x9781[1804]]=[];this[_0x9781[1805]]=[];this[_0x9781[1806]]=[];this[_0x9781[1807]]=[];0.0010>this[_0x9781[1788]]&&(this[_0x9781[1788]]=0.0010);this[_0x9781[1789]]=this[_0x9781[1788]]*this[_0x9781[1788]];for(_0x4c32x5=0;_0x4c32x5<this[_0x9781[1798]][_0x9781[67]];_0x4c32x5++){var _0x4c32x12=this[_0x9781[1798]][_0x4c32x5];this[_0x9781[1803]][_0x4c32x5]=[];var _0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x12);this[_0x9781[1800]][_0x4c32x13]=_0x4c32x5;var _0x4c32x14=this[_0x9781[1726]](_0x4c32x12),_0x4c32x15=_0x4c32x14[_0x9781[117]],_0x4c32x16=_0x4c32x14[_0x9781[119]],_0x4c32x17=_0x4c32x14[_0x9781[235]],_0x4c32x18=_0x4c32x14[_0x9781[236]];this[_0x9781[1803]][_0x4c32x5][0]=_0x4c32x17+_0x4c32x15/2;this[_0x9781[1803]][_0x4c32x5][1]=_0x4c32x18+_0x4c32x16/2;this[_0x9781[1806]][_0x4c32x5]=Math[_0x9781[243]](_0x4c32x15,_0x4c32x16);this[_0x9781[1807]][_0x4c32x5]=this[_0x9781[1806]][_0x4c32x5]*this[_0x9781[1806]][_0x4c32x5]};_0x4c32x3[_0x9781[473]]();try{for(_0x4c32x5=0;_0x4c32x5<_0x4c32xa;_0x4c32x5++){this[_0x9781[1801]][_0x4c32x5]=0;this[_0x9781[1802]][_0x4c32x5]=0;this[_0x9781[1804]][_0x4c32x5]=this[_0x9781[1711]](this[_0x9781[1798]][_0x4c32x5]);var _0x4c32x19=this[_0x9781[1179]][_0x9781[1756]](this[_0x9781[1798]][_0x4c32x5],_0x4c32x2),_0x4c32x4=this[_0x9781[1179]][_0x9781[1808]](_0x4c32x19,this[_0x9781[1798]][_0x4c32x5]);this[_0x9781[1805]][_0x4c32x5]=[];for(_0x4c32x15=0;_0x4c32x15<_0x4c32x4[_0x9781[67]];_0x4c32x15++){this[_0x9781[1750]]&&this[_0x9781[1179]][_0x9781[1809]](_0x4c32x19[_0x4c32x15]);this[_0x9781[1787]]&&this[_0x9781[1716]](_0x4c32x19[_0x4c32x15],!1);var _0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x4[_0x4c32x15]),_0x4c32x1a=this[_0x9781[1800]][_0x4c32x13];this[_0x9781[1805]][_0x4c32x5][_0x4c32x15]=null!=_0x4c32x1a?_0x4c32x1a:_0x4c32x5}};this[_0x9781[1794]]=this[_0x9781[1793]];0==this[_0x9781[1795]]&&(this[_0x9781[1795]]=20*Math[_0x9781[428]](_0x4c32xa));for(this[_0x9781[1796]]=0;this[_0x9781[1796]]<this[_0x9781[1795]];this[_0x9781[1796]]++){if(!this[_0x9781[1797]]){return};this[_0x9781[1810]]();this[_0x9781[1811]]();this[_0x9781[1812]]();this[_0x9781[1813]]()};_0x4c32x2=_0x4c32x4=null;for(_0x4c32x5=0;_0x4c32x5<this[_0x9781[1798]][_0x9781[67]];_0x4c32x5++){_0x4c32x12=this[_0x9781[1798]][_0x4c32x5],this[_0x9781[1711]](_0x4c32x12)&&(_0x4c32x14=this[_0x9781[1726]](_0x4c32x12),null!=_0x4c32x14&&(this[_0x9781[1803]][_0x4c32x5][0]-=_0x4c32x14[_0x9781[117]]/2,this[_0x9781[1803]][_0x4c32x5][1]-=_0x4c32x14[_0x9781[119]]/2,_0x4c32x17=this[_0x9781[1179]][_0x9781[1021]](this[_0x9781[1803]][_0x4c32x5][0]),_0x4c32x18=this[_0x9781[1179]][_0x9781[1021]](this[_0x9781[1803]][_0x4c32x5][1]),this[_0x9781[1725]](_0x4c32x12,_0x4c32x17,_0x4c32x18),_0x4c32x4=null==_0x4c32x4?_0x4c32x17:Math[_0x9781[243]](_0x4c32x4,_0x4c32x17),_0x4c32x2=null==_0x4c32x2?_0x4c32x18:Math[_0x9781[243]](_0x4c32x2,_0x4c32x18)))};_0x4c32x5=-(_0x4c32x4||0)+1;_0x4c32x12=-(_0x4c32x2||0)+1;null!=_0x4c32x9&&(_0x4c32x5+=_0x4c32x9[_0x9781[235]],_0x4c32x12+=_0x4c32x9[_0x9781[236]]);this[_0x9781[1179]][_0x9781[834]](this[_0x9781[1798]],_0x4c32x5,_0x4c32x12)}finally{_0x4c32x3[_0x9781[476]]()}};mxFastOrganicLayout[_0x9781[202]][_0x9781[1812]]=function(){for(var _0x4c32x2=0;_0x4c32x2<this[_0x9781[1798]][_0x9781[67]];_0x4c32x2++){if(this[_0x9781[1804]][_0x4c32x2]){var _0x4c32x3=Math[_0x9781[428]](this[_0x9781[1801]][_0x4c32x2]*this[_0x9781[1801]][_0x4c32x2]+this[_0x9781[1802]][_0x4c32x2]*this[_0x9781[1802]][_0x4c32x2]);0.0010>_0x4c32x3&&(_0x4c32x3=0.0010);var _0x4c32x4=this[_0x9781[1801]][_0x4c32x2]/_0x4c32x3*Math[_0x9781[243]](_0x4c32x3,this[_0x9781[1794]]),_0x4c32x3=this[_0x9781[1802]][_0x4c32x2]/_0x4c32x3*Math[_0x9781[243]](_0x4c32x3,this[_0x9781[1794]]);this[_0x9781[1801]][_0x4c32x2]=0;this[_0x9781[1802]][_0x4c32x2]=0;this[_0x9781[1803]][_0x4c32x2][0]+=_0x4c32x4;this[_0x9781[1803]][_0x4c32x2][1]+=_0x4c32x3}}};mxFastOrganicLayout[_0x9781[202]][_0x9781[1811]]=function(){for(var _0x4c32x2=0;_0x4c32x2<this[_0x9781[1798]][_0x9781[67]];_0x4c32x2++){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1805]][_0x4c32x2][_0x9781[67]];_0x4c32x3++){var _0x4c32x4=this[_0x9781[1805]][_0x4c32x2][_0x4c32x3];if(_0x4c32x2!=_0x4c32x4&&this[_0x9781[1804]][_0x4c32x2]&&this[_0x9781[1804]][_0x4c32x4]){var _0x4c32x5=this[_0x9781[1803]][_0x4c32x2][0]-this[_0x9781[1803]][_0x4c32x4][0],_0x4c32x9=this[_0x9781[1803]][_0x4c32x2][1]-this[_0x9781[1803]][_0x4c32x4][1],_0x4c32xa=_0x4c32x5*_0x4c32x5+_0x4c32x9*_0x4c32x9-this[_0x9781[1807]][_0x4c32x2]-this[_0x9781[1807]][_0x4c32x4];_0x4c32xa<this[_0x9781[1792]]&&(_0x4c32xa=this[_0x9781[1792]]);var _0x4c32x12=Math[_0x9781[428]](_0x4c32xa),_0x4c32xa=_0x4c32xa/this[_0x9781[1788]],_0x4c32x5=_0x4c32x5/_0x4c32x12*_0x4c32xa,_0x4c32x9=_0x4c32x9/_0x4c32x12*_0x4c32xa;this[_0x9781[1801]][_0x4c32x2]-=_0x4c32x5;this[_0x9781[1802]][_0x4c32x2]-=_0x4c32x9;this[_0x9781[1801]][_0x4c32x4]+=_0x4c32x5;this[_0x9781[1802]][_0x4c32x4]+=_0x4c32x9}}}};mxFastOrganicLayout[_0x9781[202]][_0x9781[1810]]=function(){for(var _0x4c32x2=this[_0x9781[1798]][_0x9781[67]],_0x4c32x3=0;_0x4c32x3<_0x4c32x2;_0x4c32x3++){for(var _0x4c32x4=_0x4c32x3;_0x4c32x4<_0x4c32x2;_0x4c32x4++){if(!this[_0x9781[1797]]){return};if(_0x4c32x4!=_0x4c32x3&&this[_0x9781[1804]][_0x4c32x3]&&this[_0x9781[1804]][_0x4c32x4]){var _0x4c32x5=this[_0x9781[1803]][_0x4c32x3][0]-this[_0x9781[1803]][_0x4c32x4][0],_0x4c32x9=this[_0x9781[1803]][_0x4c32x3][1]-this[_0x9781[1803]][_0x4c32x4][1];0==_0x4c32x5&&(_0x4c32x5=0.01+Math[_0x9781[1814]]());0==_0x4c32x9&&(_0x4c32x9=0.01+Math[_0x9781[1814]]());var _0x4c32xa=Math[_0x9781[428]](_0x4c32x5*_0x4c32x5+_0x4c32x9*_0x4c32x9),_0x4c32x12=_0x4c32xa-this[_0x9781[1806]][_0x4c32x3]-this[_0x9781[1806]][_0x4c32x4];_0x4c32x12>this[_0x9781[1791]]||(_0x4c32x12<this[_0x9781[1790]]&&(_0x4c32x12=this[_0x9781[1790]]),_0x4c32x12=this[_0x9781[1789]]/_0x4c32x12,_0x4c32x5=_0x4c32x5/_0x4c32xa*_0x4c32x12,_0x4c32x9=_0x4c32x9/_0x4c32xa*_0x4c32x12,this[_0x9781[1801]][_0x4c32x3]+=_0x4c32x5,this[_0x9781[1802]][_0x4c32x3]+=_0x4c32x9,this[_0x9781[1801]][_0x4c32x4]-=_0x4c32x5,this[_0x9781[1802]][_0x4c32x4]-=_0x4c32x9)}}}};mxFastOrganicLayout[_0x9781[202]][_0x9781[1813]]=function(){this[_0x9781[1794]]=this[_0x9781[1793]]*(1-this[_0x9781[1796]]/this[_0x9781[1795]])};function mxCircleLayout(_0x4c32x2,_0x4c32x3){mxGraphLayout[_0x9781[239]](this,_0x4c32x2);this[_0x9781[1806]]=null!=_0x4c32x3?_0x4c32x3:100}mxCircleLayout[_0x9781[202]]= new mxGraphLayout;mxCircleLayout[_0x9781[202]][_0x9781[196]]=mxCircleLayout;mxCircleLayout[_0x9781[202]][_0x9781[1806]]=null;mxCircleLayout[_0x9781[202]][_0x9781[1815]]= !1;mxCircleLayout[_0x9781[202]][_0x9781[1732]]=0;mxCircleLayout[_0x9781[202]][_0x9781[1733]]=0;mxCircleLayout[_0x9781[202]][_0x9781[1750]]= !0;mxCircleLayout[_0x9781[202]][_0x9781[1787]]= !0;mxCircleLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x3[_0x9781[473]]();try{for(var _0x4c32x4=0,_0x4c32x5=null,_0x4c32x9=null,_0x4c32xa=[],_0x4c32x12=_0x4c32x3[_0x9781[262]](_0x4c32x2),_0x4c32x13=0;_0x4c32x13<_0x4c32x12;_0x4c32x13++){var _0x4c32x14=_0x4c32x3[_0x9781[263]](_0x4c32x2,_0x4c32x13);if(this[_0x9781[1713]](_0x4c32x14)){this[_0x9781[1715]](_0x4c32x14)||(this[_0x9781[1750]]&&this[_0x9781[1179]][_0x9781[1809]](_0x4c32x14),this[_0x9781[1787]]&&this[_0x9781[1716]](_0x4c32x14,!1))}else {_0x4c32xa[_0x9781[207]](_0x4c32x14);var _0x4c32x15=this[_0x9781[1726]](_0x4c32x14),_0x4c32x5=null==_0x4c32x5?_0x4c32x15[_0x9781[236]]:Math[_0x9781[243]](_0x4c32x5,_0x4c32x15[_0x9781[236]]),_0x4c32x9=null==_0x4c32x9?_0x4c32x15[_0x9781[235]]:Math[_0x9781[243]](_0x4c32x9,_0x4c32x15[_0x9781[235]]),_0x4c32x4=Math[_0x9781[160]](_0x4c32x4,Math[_0x9781[160]](_0x4c32x15[_0x9781[117]],_0x4c32x15[_0x9781[119]]))}};var _0x4c32x16=this[_0x9781[1816]](_0x4c32xa[_0x9781[67]],_0x4c32x4);this[_0x9781[1815]]&&(_0x4c32x9=this[_0x9781[1732]],_0x4c32x5=this[_0x9781[1733]]);this[_0x9781[1817]](_0x4c32xa,_0x4c32x16,_0x4c32x9,_0x4c32x5)}finally{_0x4c32x3[_0x9781[476]]()}};mxCircleLayout[_0x9781[202]][_0x9781[1816]]=function(_0x4c32x2,_0x4c32x3){return Math[_0x9781[160]](_0x4c32x2*_0x4c32x3/Math[_0x9781[424]],this[_0x9781[1806]])};mxCircleLayout[_0x9781[202]][_0x9781[1817]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){for(var _0x4c32x9=_0x4c32x2[_0x9781[67]],_0x4c32xa=2*Math[_0x9781[424]]/_0x4c32x9,_0x4c32x12=0;_0x4c32x12<_0x4c32x9;_0x4c32x12++){this[_0x9781[1711]](_0x4c32x2[_0x4c32x12])&&this[_0x9781[1725]](_0x4c32x2[_0x4c32x12],_0x4c32x4+_0x4c32x3+_0x4c32x3*Math[_0x9781[427]](_0x4c32x12*_0x4c32xa),_0x4c32x5+_0x4c32x3+_0x4c32x3*Math[_0x9781[426]](_0x4c32x12*_0x4c32xa))}};function mxParallelEdgeLayout(_0x4c32x2){mxGraphLayout[_0x9781[239]](this,_0x4c32x2)}mxParallelEdgeLayout[_0x9781[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x9781[202]][_0x9781[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x9781[202]][_0x9781[657]]=20;mxParallelEdgeLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[1818]](_0x4c32x2);this[_0x9781[1179]][_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x3 in _0x4c32x2){var _0x4c32x4=_0x4c32x2[_0x4c32x3];1<_0x4c32x4[_0x9781[67]]&&this[_0x9781[1759]](_0x4c32x4)}}finally{this[_0x9781[1179]][_0x9781[251]][_0x9781[476]]()}};mxParallelEdgeLayout[_0x9781[202]][_0x9781[1818]]=function(_0x4c32x2){for(var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x4=[],_0x4c32x5=_0x4c32x3[_0x9781[262]](_0x4c32x2),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){var _0x4c32xa=_0x4c32x3[_0x9781[263]](_0x4c32x2,_0x4c32x9);if(!this[_0x9781[1715]](_0x4c32xa)){var _0x4c32x12=this[_0x9781[1819]](_0x4c32xa);null!=_0x4c32x12&&(null==_0x4c32x4[_0x4c32x12]&&(_0x4c32x4[_0x4c32x12]=[]),_0x4c32x4[_0x4c32x12][_0x9781[207]](_0x4c32xa))}};return _0x4c32x4};mxParallelEdgeLayout[_0x9781[202]][_0x9781[1819]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[249]](),_0x4c32x4=_0x4c32x3[_0x9781[248]](_0x4c32x2),_0x4c32x5=null!=_0x4c32x4?_0x4c32x4[_0x9781[1710]](!0):_0x4c32x3[_0x9781[1710]](_0x4c32x2,!0);_0x4c32x2=null!=_0x4c32x4?_0x4c32x4[_0x9781[1710]](!1):_0x4c32x3[_0x9781[1710]](_0x4c32x2,!1);return null!=_0x4c32x5&&null!=_0x4c32x2?(_0x4c32x5=mxCellPath[_0x9781[385]](_0x4c32x5),_0x4c32x2=mxCellPath[_0x9781[385]](_0x4c32x2),_0x4c32x5>_0x4c32x2?_0x4c32x2+_0x9781[213]+_0x4c32x5:_0x4c32x5+_0x9781[213]+_0x4c32x2):null};mxParallelEdgeLayout[_0x9781[202]][_0x9781[1759]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[0],_0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x4[_0x9781[1721]](_0x4c32x4[_0x9781[1709]](_0x4c32x3,!0)),_0x4c32x9=_0x4c32x4[_0x9781[1721]](_0x4c32x4[_0x9781[1709]](_0x4c32x3,!1));if(_0x4c32x5==_0x4c32x9){for(var _0x4c32x3=_0x4c32x5[_0x9781[235]]+_0x4c32x5[_0x9781[117]]+this[_0x9781[657]],_0x4c32x4=_0x4c32x5[_0x9781[236]]+_0x4c32x5[_0x9781[119]]/2,_0x4c32xa=0;_0x4c32xa<_0x4c32x2[_0x9781[67]];_0x4c32xa++){this[_0x9781[1820]](_0x4c32x2[_0x4c32xa],_0x4c32x3,_0x4c32x4),_0x4c32x3+=this[_0x9781[657]]}}else {if(null!=_0x4c32x5&&null!=_0x4c32x9){for(var _0x4c32x3=_0x4c32x5[_0x9781[235]]+_0x4c32x5[_0x9781[117]]/2,_0x4c32x4=_0x4c32x5[_0x9781[236]]+_0x4c32x5[_0x9781[119]]/2,_0x4c32xa=_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]/2-_0x4c32x3,_0x4c32x12=_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]]/2-_0x4c32x4,_0x4c32x9=Math[_0x9781[428]](_0x4c32xa*_0x4c32xa+_0x4c32x12*_0x4c32x12),_0x4c32x5=_0x4c32x12*this[_0x9781[657]]/_0x4c32x9,_0x4c32x9=_0x4c32xa*this[_0x9781[657]]/_0x4c32x9,_0x4c32x3=_0x4c32x3+_0x4c32xa/2+_0x4c32x5*(_0x4c32x2[_0x9781[67]]-1)/2,_0x4c32x4=_0x4c32x4+_0x4c32x12/2-_0x4c32x9*(_0x4c32x2[_0x9781[67]]-1)/2,_0x4c32xa=0;_0x4c32xa<_0x4c32x2[_0x9781[67]];_0x4c32xa++){this[_0x9781[1820]](_0x4c32x2[_0x4c32xa],_0x4c32x3,_0x4c32x4),_0x4c32x3-=_0x4c32x5,_0x4c32x4+=_0x4c32x9}}}};mxParallelEdgeLayout[_0x9781[202]][_0x9781[1820]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[1179]][_0x9781[1712]](_0x4c32x2)&&this[_0x9781[1722]](_0x4c32x2,[ new mxPoint(_0x4c32x3,_0x4c32x4)])};function mxCompositeLayout(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxGraphLayout[_0x9781[239]](this,_0x4c32x2);this[_0x9781[1821]]=_0x4c32x3;this[_0x9781[1822]]=_0x4c32x4}mxCompositeLayout[_0x9781[202]]= new mxGraphLayout;mxCompositeLayout[_0x9781[202]][_0x9781[196]]=mxCompositeLayout;mxCompositeLayout[_0x9781[202]][_0x9781[1821]]=null;mxCompositeLayout[_0x9781[202]][_0x9781[1822]]=null;mxCompositeLayout[_0x9781[202]][_0x9781[1702]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null!=this[_0x9781[1822]]?this[_0x9781[1822]][_0x9781[582]][_0x9781[183]](this[_0x9781[1822]],arguments):this[_0x9781[1821]][0][_0x9781[582]][_0x9781[183]](this[_0x9781[1821]][0],arguments)};mxCompositeLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x3[_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<this[_0x9781[1821]][_0x9781[67]];_0x4c32x4++){this[_0x9781[1821]][_0x4c32x4][_0x9781[350]][_0x9781[183]](this[_0x9781[1821]][_0x4c32x4],arguments)}}finally{_0x4c32x3[_0x9781[476]]()}};function mxEdgeLabelLayout(_0x4c32x2,_0x4c32x3){mxGraphLayout[_0x9781[239]](this,_0x4c32x2)}mxEdgeLabelLayout[_0x9781[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x9781[202]][_0x9781[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){for(var _0x4c32x3=this[_0x9781[1179]][_0x9781[441]],_0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=[],_0x4c32x9=[],_0x4c32xa=_0x4c32x4[_0x9781[262]](_0x4c32x2),_0x4c32x12=0;_0x4c32x12<_0x4c32xa;_0x4c32x12++){var _0x4c32x13=_0x4c32x4[_0x9781[263]](_0x4c32x2,_0x4c32x12),_0x4c32x14=_0x4c32x3[_0x9781[248]](_0x4c32x13);null!=_0x4c32x14&&(this[_0x9781[1713]](_0x4c32x13)?this[_0x9781[1715]](_0x4c32x13)||_0x4c32x5[_0x9781[207]](_0x4c32x14):_0x4c32x9[_0x9781[207]](_0x4c32x14))};this[_0x9781[1823]](_0x4c32x9,_0x4c32x5)};mxEdgeLabelLayout[_0x9781[202]][_0x9781[1823]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x4[_0x9781[473]]();try{for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=_0x4c32x3[_0x4c32x5];if(null!=_0x4c32x9&&null!=_0x4c32x9[_0x9781[963]]&&null!=_0x4c32x9[_0x9781[963]][_0x9781[1563]]){for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x2[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x2[_0x4c32xa];null!=_0x4c32x12&&this[_0x9781[1824]](_0x4c32x9,_0x4c32x12)}}}}finally{_0x4c32x4[_0x9781[476]]()}};mxEdgeLabelLayout[_0x9781[202]][_0x9781[1824]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x2[_0x9781[963]][_0x9781[1563]];if(mxUtils[_0x9781[1825]](_0x4c32x5,_0x4c32x3)){var _0x4c32x9=-_0x4c32x5[_0x9781[236]]-_0x4c32x5[_0x9781[119]]+_0x4c32x3[_0x9781[236]],_0x4c32xa=-_0x4c32x5[_0x9781[236]]+_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]],_0x4c32x9=Math[_0x9781[425]](_0x4c32x9)<Math[_0x9781[425]](_0x4c32xa)?_0x4c32x9:_0x4c32xa,_0x4c32xa=-_0x4c32x5[_0x9781[235]]-_0x4c32x5[_0x9781[117]]+_0x4c32x3[_0x9781[235]],_0x4c32x5=-_0x4c32x5[_0x9781[235]]+_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x5=Math[_0x9781[425]](_0x4c32xa)<Math[_0x9781[425]](_0x4c32x5)?_0x4c32xa:_0x4c32x5;Math[_0x9781[425]](_0x4c32x5)<Math[_0x9781[425]](_0x4c32x9)?_0x4c32x9=0:_0x4c32x5=0;_0x4c32xa=_0x4c32x4[_0x9781[1721]](_0x4c32x2[_0x9781[246]]);null!=_0x4c32xa&&(_0x4c32xa=_0x4c32xa[_0x9781[238]](),null!=_0x4c32xa[_0x9781[1368]]?(_0x4c32xa[_0x9781[1368]][_0x9781[235]]+=_0x4c32x5,_0x4c32xa[_0x9781[1368]][_0x9781[236]]+=_0x4c32x9):_0x4c32xa[_0x9781[1368]]= new mxPoint(_0x4c32x5,_0x4c32x9),_0x4c32x4[_0x9781[1724]](_0x4c32x2[_0x9781[246]],_0x4c32xa))}};function mxGraphAbstractHierarchyCell(){this[_0x9781[235]]=[];this[_0x9781[236]]=[];this[_0x9781[1826]]=[]}mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1827]]= -1;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1828]]= -1;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[235]]=null;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[236]]=null;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[117]]=0;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[119]]=0;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1829]]=null;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1830]]=null;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1826]]=null;mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1831]]=function(_0x4c32x2){return null};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1832]]=function(_0x4c32x2){return null};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1833]]=function(_0x4c32x2){return null};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1834]]=function(_0x4c32x2,_0x4c32x3){return null};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1835]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1193]]()?this[_0x9781[235]][0]=_0x4c32x3:this[_0x9781[250]]()&&(this[_0x9781[235]][_0x4c32x2-this[_0x9781[1828]]-1]=_0x4c32x3)};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[730]]=function(_0x4c32x2){return this[_0x9781[1193]]()?this[_0x9781[235]][0]:this[_0x9781[250]]()?this[_0x9781[235]][_0x4c32x2-this[_0x9781[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x9781[202]][_0x9781[1836]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1193]]()?this[_0x9781[236]][0]=_0x4c32x3:this[_0x9781[250]]()&&(this[_0x9781[236]][_0x4c32x2-this[_0x9781[1828]]-1]=_0x4c32x3)};function mxGraphHierarchyNode(_0x4c32x2){mxGraphAbstractHierarchyCell[_0x9781[183]](this,arguments);this[_0x9781[246]]=_0x4c32x2}mxGraphHierarchyNode[_0x9781[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x9781[202]][_0x9781[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x9781[202]][_0x9781[246]]=null;mxGraphHierarchyNode[_0x9781[202]][_0x9781[1837]]=[];mxGraphHierarchyNode[_0x9781[202]][_0x9781[1838]]=[];mxGraphHierarchyNode[_0x9781[202]][_0x9781[1839]]= !1;mxGraphHierarchyNode[_0x9781[202]][_0x9781[1840]]=function(_0x4c32x2){return this[_0x9781[1827]]};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1831]]=function(_0x4c32x2){if(null==this[_0x9781[1829]]){this[_0x9781[1829]]=[];this[_0x9781[1829]][0]=[];for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1837]][_0x9781[67]];_0x4c32x3++){var _0x4c32x4=this[_0x9781[1837]][_0x4c32x3];-1==_0x4c32x4[_0x9781[1827]]||_0x4c32x4[_0x9781[1827]]==_0x4c32x2+1?this[_0x9781[1829]][0][_0x9781[207]](_0x4c32x4[_0x9781[1097]]):this[_0x9781[1829]][0][_0x9781[207]](_0x4c32x4)}};return this[_0x9781[1829]][0]};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1832]]=function(_0x4c32x2){if(null==this[_0x9781[1830]]){this[_0x9781[1830]]=[];this[_0x9781[1830]][0]=[];for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1838]][_0x9781[67]];_0x4c32x3++){var _0x4c32x4=this[_0x9781[1838]][_0x4c32x3];-1==_0x4c32x4[_0x9781[1828]]||_0x4c32x4[_0x9781[1828]]==_0x4c32x2-1?this[_0x9781[1830]][0][_0x9781[207]](_0x4c32x4[_0x9781[772]]):this[_0x9781[1830]][0][_0x9781[207]](_0x4c32x4)}};return this[_0x9781[1830]][0]};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1193]]=function(){return !0};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1833]]=function(_0x4c32x2){return this[_0x9781[1826]][0]};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1834]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1826]][0]=_0x4c32x3};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1720]]=function(_0x4c32x2){if(null!=_0x4c32x2&&null!=this[_0x9781[1839]]&&null!=_0x4c32x2[_0x9781[1839]]&&this[_0x9781[1839]][_0x9781[67]]<_0x4c32x2[_0x9781[1839]][_0x9781[67]]){if(this[_0x9781[1839]]==_0x4c32x2[_0x9781[1839]]){return !0};if(null==this[_0x9781[1839]]||null==this[_0x9781[1839]]){return !1};for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1839]][_0x9781[67]];_0x4c32x3++){if(this[_0x9781[1839]][_0x4c32x3]!=_0x4c32x2[_0x9781[1839]][_0x4c32x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x9781[202]][_0x9781[1841]]=function(){return this[_0x9781[246]]};function mxGraphHierarchyEdge(_0x4c32x2){mxGraphAbstractHierarchyCell[_0x9781[183]](this,arguments);this[_0x9781[1842]]=_0x4c32x2}mxGraphHierarchyEdge[_0x9781[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x9781[202]][_0x9781[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1842]]=null;mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1097]]=null;mxGraphHierarchyEdge[_0x9781[202]][_0x9781[772]]=null;mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1843]]= !1;mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1744]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[1097]];this[_0x9781[1097]]=this[_0x9781[772]];this[_0x9781[772]]=_0x4c32x2;this[_0x9781[1843]]=!this[_0x9781[1843]]};mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1831]]=function(_0x4c32x2){if(null==this[_0x9781[1829]]){this[_0x9781[1829]]=[];for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1826]][_0x9781[67]];_0x4c32x3++){this[_0x9781[1829]][_0x4c32x3]=[],_0x4c32x3==this[_0x9781[1826]][_0x9781[67]]-1?this[_0x9781[1829]][_0x4c32x3][_0x9781[207]](this[_0x9781[1097]]):this[_0x9781[1829]][_0x4c32x3][_0x9781[207]](this)}};return this[_0x9781[1829]][_0x4c32x2-this[_0x9781[1828]]-1]};mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1832]]=function(_0x4c32x2){if(null==this[_0x9781[1830]]){this[_0x9781[1830]]=[];for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1826]][_0x9781[67]];_0x4c32x3++){this[_0x9781[1830]][_0x4c32x3]=[],0==_0x4c32x3?this[_0x9781[1830]][_0x4c32x3][_0x9781[207]](this[_0x9781[772]]):this[_0x9781[1830]][_0x4c32x3][_0x9781[207]](this)}};return this[_0x9781[1830]][_0x4c32x2-this[_0x9781[1828]]-1]};mxGraphHierarchyEdge[_0x9781[202]][_0x9781[250]]=function(){return !0};mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1833]]=function(_0x4c32x2){return this[_0x9781[1826]][_0x4c32x2-this[_0x9781[1828]]-1]};mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1834]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1826]][_0x4c32x2-this[_0x9781[1828]]-1]=_0x4c32x3};mxGraphHierarchyEdge[_0x9781[202]][_0x9781[1841]]=function(){return null!=this[_0x9781[1842]]&&0<this[_0x9781[1842]][_0x9781[67]]?this[_0x9781[1842]][0]:null};function mxGraphHierarchyModel(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2[_0x9781[1703]]();this[_0x9781[1844]]=_0x4c32x9;this[_0x9781[1845]]=_0x4c32x4;this[_0x9781[1101]]=_0x4c32x5;this[_0x9781[1846]]={};this[_0x9781[1847]]={};this[_0x9781[1827]]=0;_0x4c32x4=[];null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[1179]][_0x9781[1728]](_0x4c32x5));this[_0x9781[1827]]=this[_0x9781[1848]];this[_0x9781[1849]](_0x4c32x2,_0x4c32x3,_0x4c32x4);for(_0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){_0x4c32x9=_0x4c32x4[_0x4c32x5][_0x9781[1838]];for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x9[_0x4c32xa],_0x4c32x13=_0x4c32x12[_0x9781[1842]];if(null!=_0x4c32x13&&0<_0x4c32x13[_0x9781[67]]){var _0x4c32x13=_0x4c32x13[0],_0x4c32x14=_0x4c32x2[_0x9781[1710]](_0x4c32x13,!1),_0x4c32x14=mxCellPath[_0x9781[385]](_0x4c32x14),_0x4c32x14=this[_0x9781[1846]][_0x4c32x14];_0x4c32x4[_0x4c32x5]==_0x4c32x14&&(_0x4c32x14=_0x4c32x2[_0x9781[1710]](_0x4c32x13,!0),_0x4c32x14=mxCellPath[_0x9781[385]](_0x4c32x14),_0x4c32x14=this[_0x9781[1846]][_0x4c32x14]);null!=_0x4c32x14&&_0x4c32x4[_0x4c32x5]!=_0x4c32x14&&(_0x4c32x12[_0x9781[772]]=_0x4c32x14,0==_0x4c32x14[_0x9781[1837]][_0x9781[67]]&&(_0x4c32x14[_0x9781[1837]]=[]),0>mxUtils[_0x9781[2]](_0x4c32x14[_0x9781[1837]],_0x4c32x12)&&_0x4c32x14[_0x9781[1837]][_0x9781[207]](_0x4c32x12))}};_0x4c32x4[_0x4c32x5][_0x9781[1826]][0]=1}}mxGraphHierarchyModel[_0x9781[202]][_0x9781[1827]]=null;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1846]]=null;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1847]]=null;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1850]]=null;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1845]]=null;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1101]]=null;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1851]]=0;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1848]]=1E8;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1844]]= !1;mxGraphHierarchyModel[_0x9781[202]][_0x9781[1849]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){for(var _0x4c32x5=_0x4c32x2[_0x9781[1703]](),_0x4c32x9=0;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){_0x4c32x4[_0x4c32x9]= new mxGraphHierarchyNode(_0x4c32x3[_0x4c32x9]);var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x3[_0x4c32x9]);this[_0x9781[1846]][_0x4c32xa]=_0x4c32x4[_0x4c32x9];_0x4c32xa=_0x4c32x2[_0x9781[264]](_0x4c32x3[_0x4c32x9]);_0x4c32x4[_0x4c32x9][_0x9781[1838]]=[];for(var _0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){var _0x4c32x13=_0x4c32x2[_0x9781[1710]](_0x4c32xa[_0x4c32x12],!1);if(_0x4c32x13!=_0x4c32x3[_0x4c32x9]&&_0x4c32x13!=_0x4c32x3[_0x4c32x9]&&_0x4c32x2[_0x9781[1179]][_0x9781[251]][_0x9781[1193]](_0x4c32x13)&&!_0x4c32x2[_0x9781[1713]](_0x4c32x13)){var _0x4c32x14=_0x4c32x2[_0x9781[1781]](_0x4c32x3[_0x4c32x9],_0x4c32x13,!1),_0x4c32x15=_0x4c32x2[_0x9781[1781]](_0x4c32x3[_0x4c32x9],_0x4c32x13,!0),_0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x14[0]);if(null!=_0x4c32x14&&0<_0x4c32x14[_0x9781[67]]&&null==this[_0x9781[1847]][_0x4c32x13]&&2*_0x4c32x15[_0x9781[67]]>=_0x4c32x14[_0x9781[67]]){for(var _0x4c32x15= new mxGraphHierarchyEdge(_0x4c32x14),_0x4c32x16=0;_0x4c32x16<_0x4c32x14[_0x9781[67]];_0x4c32x16++){var _0x4c32x17=_0x4c32x14[_0x4c32x16],_0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x17);this[_0x9781[1847]][_0x4c32x13]=_0x4c32x15;_0x4c32x5[_0x9781[1809]](_0x4c32x17);_0x4c32x2[_0x9781[1787]]&&(_0x4c32x2[_0x9781[1716]](_0x4c32x17,!1),_0x4c32x2[_0x9781[1718]](_0x4c32x17,!0))};_0x4c32x15[_0x9781[1097]]=_0x4c32x4[_0x4c32x9];0>mxUtils[_0x9781[2]](_0x4c32x4[_0x4c32x9][_0x9781[1838]],_0x4c32x15)&&_0x4c32x4[_0x4c32x9][_0x9781[1838]][_0x9781[207]](_0x4c32x15)}}};_0x4c32x4[_0x4c32x9][_0x9781[1826]][0]=0}};mxGraphHierarchyModel[_0x9781[202]][_0x9781[1852]]=function(){var _0x4c32x2=[];if(null!=this[_0x9781[1845]]){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1845]][_0x9781[67]];_0x4c32x3++){var _0x4c32x4=mxCellPath[_0x9781[385]](this[_0x9781[1845]][_0x4c32x3]),_0x4c32x4=this[_0x9781[1846]][_0x4c32x4];null!=_0x4c32x4&&_0x4c32x2[_0x9781[207]](_0x4c32x4)}};for(var _0x4c32x5 in this[_0x9781[1846]]){_0x4c32x4=this[_0x9781[1846]][_0x4c32x5],_0x4c32x4[_0x9781[1826]][0]= -1};for(var _0x4c32x9=_0x4c32x2[_0x9781[1853]]();0<_0x4c32x2[_0x9781[67]];){var _0x4c32x4=_0x4c32x2[0],_0x4c32xa,_0x4c32x12;_0x4c32xa=_0x4c32x4[_0x9781[1837]];_0x4c32x12=_0x4c32x4[_0x9781[1838]];for(var _0x4c32x13=!0,_0x4c32x14=this[_0x9781[1848]],_0x4c32x3=0;_0x4c32x3<_0x4c32xa[_0x9781[67]];_0x4c32x3++){var _0x4c32x15=_0x4c32xa[_0x4c32x3];if(5270620==_0x4c32x15[_0x9781[1826]][0]){_0x4c32x15=_0x4c32x15[_0x9781[1097]],_0x4c32x14=Math[_0x9781[243]](_0x4c32x14,_0x4c32x15[_0x9781[1826]][0]-1)}else {_0x4c32x13= !1;break}};if(_0x4c32x13){_0x4c32x4[_0x9781[1826]][0]=_0x4c32x14;this[_0x9781[1827]]=Math[_0x9781[243]](this[_0x9781[1827]],_0x4c32x14);if(null!=_0x4c32x12){for(_0x4c32x3=0;_0x4c32x3<_0x4c32x12[_0x9781[67]];_0x4c32x3++){_0x4c32x15=_0x4c32x12[_0x4c32x3],_0x4c32x15[_0x9781[1826]][0]=5270620,_0x4c32x15=_0x4c32x15[_0x9781[772]],-1==_0x4c32x15[_0x9781[1826]][0]&&(_0x4c32x2[_0x9781[207]](_0x4c32x15),_0x4c32x15[_0x9781[1826]][0]= -2)}};_0x4c32x2[_0x9781[1115]]()}else {if(_0x4c32x3=_0x4c32x2[_0x9781[1115]](),_0x4c32x2[_0x9781[207]](_0x4c32x4),_0x4c32x3==_0x4c32x4&&1==_0x4c32x2[_0x9781[67]]){break}}};for(_0x4c32x5 in this[_0x9781[1846]]){_0x4c32x4=this[_0x9781[1846]][_0x4c32x5],_0x4c32x4[_0x9781[1826]][0]-=this[_0x9781[1827]]};for(_0x4c32x3=0;_0x4c32x3<_0x4c32x9[_0x9781[67]];_0x4c32x3++){_0x4c32x4=_0x4c32x9[_0x4c32x3];_0x4c32x2=0;_0x4c32xa=_0x4c32x4[_0x9781[1838]];for(_0x4c32x5=0;_0x4c32x5<_0x4c32xa[_0x9781[67]];_0x4c32x5++){_0x4c32x15=_0x4c32xa[_0x4c32x5],_0x4c32x15=_0x4c32x15[_0x9781[772]],_0x4c32x4[_0x9781[1826]][0]=Math[_0x9781[160]](_0x4c32x2,_0x4c32x15[_0x9781[1826]][0]+1),_0x4c32x2=_0x4c32x4[_0x9781[1826]][0]}};this[_0x9781[1827]]=this[_0x9781[1848]]-this[_0x9781[1827]]};mxGraphHierarchyModel[_0x9781[202]][_0x9781[1854]]=function(){var _0x4c32x2=[];this[_0x9781[1850]]=[];for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[1827]]+1;_0x4c32x3++){_0x4c32x2[_0x4c32x3]=[],this[_0x9781[1850]][_0x4c32x3]=_0x4c32x2[_0x4c32x3]};var _0x4c32x4=null;if(null!=this[_0x9781[1845]]){for(var _0x4c32x5=this[_0x9781[1845]],_0x4c32x4=[],_0x4c32x3=0;_0x4c32x3<_0x4c32x5[_0x9781[67]];_0x4c32x3++){var _0x4c32x9=mxCellPath[_0x9781[385]](_0x4c32x5[_0x4c32x3]);_0x4c32x4[_0x4c32x3]=this[_0x9781[1846]][_0x4c32x9]}};this[_0x9781[209]](function(_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32x15){0==_0x4c32x15&&(0>_0x4c32x4[_0x9781[1827]]&&0>_0x4c32x4[_0x9781[1828]])&&(_0x4c32x2[_0x4c32x4[_0x9781[1826]][0]][_0x9781[207]](_0x4c32x4),_0x4c32x4[_0x9781[1827]]=_0x4c32x4[_0x9781[1826]][0],_0x4c32x4[_0x9781[1828]]=_0x4c32x4[_0x9781[1826]][0],_0x4c32x4[_0x9781[1826]][0]=_0x4c32x2[_0x4c32x4[_0x9781[1827]]][_0x9781[67]]-1);if(null!=_0x4c32x3&&null!=_0x4c32x5&&1<_0x4c32x3[_0x9781[1827]]-_0x4c32x4[_0x9781[1827]]){_0x4c32x5[_0x9781[1827]]=_0x4c32x3[_0x9781[1827]];_0x4c32x5[_0x9781[1828]]=_0x4c32x4[_0x9781[1827]];_0x4c32x5[_0x9781[1826]]=[];_0x4c32x5[_0x9781[235]]=[];_0x4c32x5[_0x9781[236]]=[];for(_0x4c32x3=_0x4c32x5[_0x9781[1828]]+1;_0x4c32x3<_0x4c32x5[_0x9781[1827]];_0x4c32x3++){_0x4c32x2[_0x4c32x3][_0x9781[207]](_0x4c32x5),_0x4c32x5[_0x9781[1834]](_0x4c32x3,_0x4c32x2[_0x4c32x3][_0x9781[67]]-1)}}},_0x4c32x4,!1,null)};mxGraphHierarchyModel[_0x9781[202]][_0x9781[209]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x3){for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=_0x4c32x3[_0x4c32x9];null!=_0x4c32xa&&(null==_0x4c32x5&&(_0x4c32x5={}),_0x4c32x4?(_0x4c32xa[_0x9781[1839]]=[],_0x4c32xa[_0x9781[1839]][0]=this[_0x9781[1851]],_0x4c32xa[_0x9781[1839]][1]=_0x4c32x9,this[_0x9781[1855]](null,_0x4c32xa,null,_0x4c32x2,_0x4c32x5,_0x4c32xa[_0x9781[1839]],_0x4c32x9,0)):this[_0x9781[1758]](null,_0x4c32xa,null,_0x4c32x2,_0x4c32x5,0))};this[_0x9781[1851]]++}};mxGraphHierarchyModel[_0x9781[202]][_0x9781[1758]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){if(null!=_0x4c32x3){var _0x4c32x12=mxCellPath[_0x9781[385]](_0x4c32x3[_0x9781[246]]);if(null==_0x4c32x9[_0x4c32x12]){_0x4c32x9[_0x4c32x12]=_0x4c32x3;_0x4c32x5(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32xa,0);_0x4c32x2=_0x4c32x3[_0x9781[1838]][_0x9781[1853]]();for(_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){_0x4c32x12=_0x4c32x2[_0x4c32x4],this[_0x9781[1758]](_0x4c32x3,_0x4c32x12[_0x9781[772]],_0x4c32x12,_0x4c32x5,_0x4c32x9,_0x4c32xa+1)}}else {_0x4c32x5(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32xa,1)}}};mxGraphHierarchyModel[_0x9781[202]][_0x9781[1855]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13){if(null!=_0x4c32x3){if(null!=_0x4c32x2&&(null==_0x4c32x3[_0x9781[1839]]||_0x4c32x3[_0x9781[1839]][0]!=_0x4c32x2[_0x9781[1839]][0])){_0x4c32xa=_0x4c32x2[_0x9781[1839]][_0x9781[67]]+1,_0x4c32x3[_0x9781[1839]]=_0x4c32x2[_0x9781[1839]][_0x9781[1853]](),_0x4c32x3[_0x9781[1839]][_0x4c32xa-1]=_0x4c32x12};_0x4c32x12=mxCellPath[_0x9781[385]](_0x4c32x3[_0x9781[246]]);if(null==_0x4c32x9[_0x4c32x12]){_0x4c32x9[_0x4c32x12]=_0x4c32x3;_0x4c32x5(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x13,0);_0x4c32x2=_0x4c32x3[_0x9781[1838]][_0x9781[1853]]();for(_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){_0x4c32x12=_0x4c32x2[_0x4c32x4],this[_0x9781[1855]](_0x4c32x3,_0x4c32x12[_0x9781[772]],_0x4c32x12,_0x4c32x5,_0x4c32x9,_0x4c32x3[_0x9781[1839]],_0x4c32x4,_0x4c32x13+1)}}else {_0x4c32x5(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){};function mxMedianHybridCrossingReduction(_0x4c32x2){this[_0x9781[1759]]=_0x4c32x2}mxMedianHybridCrossingReduction[_0x9781[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1759]]=null;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1795]]=24;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1856]]=null;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1857]]=0;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1858]]=0;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1859]]=2;mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[1759]][_0x9781[502]]();this[_0x9781[1856]]=[];for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[1850]][_0x9781[67]];_0x4c32x3++){this[_0x9781[1856]][_0x4c32x3]=_0x4c32x2[_0x9781[1850]][_0x4c32x3][_0x9781[1853]]()};for(var _0x4c32x4=0,_0x4c32x5=this[_0x9781[1860]](_0x4c32x2),_0x4c32x3=0;_0x4c32x3<this[_0x9781[1795]]&&_0x4c32x4<this[_0x9781[1859]];_0x4c32x3++){this[_0x9781[1861]](_0x4c32x3,_0x4c32x2);this[_0x9781[1862]](_0x4c32x3,_0x4c32x2);var _0x4c32x9=this[_0x9781[1860]](_0x4c32x2);if(_0x4c32x9<_0x4c32x5){_0x4c32x5=_0x4c32x9;for(_0x4c32x9=_0x4c32x4=0;_0x4c32x9<this[_0x9781[1856]][_0x9781[67]];_0x4c32x9++){for(var _0x4c32xa=_0x4c32x2[_0x9781[1850]][_0x4c32x9],_0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){var _0x4c32x13=_0x4c32xa[_0x4c32x12];this[_0x9781[1856]][_0x4c32x9][_0x4c32x13[_0x9781[1833]](_0x4c32x9)]=_0x4c32x13}}}else {_0x4c32x4++;for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[1856]][_0x9781[67]];_0x4c32x9++){_0x4c32xa=_0x4c32x2[_0x9781[1850]][_0x4c32x9];for(_0x4c32x12=0;_0x4c32x12<_0x4c32xa[_0x9781[67]];_0x4c32x12++){_0x4c32x13=_0x4c32xa[_0x4c32x12],_0x4c32x13[_0x9781[1834]](_0x4c32x9,_0x4c32x12)}}};if(0==_0x4c32x5){break}};_0x4c32x4=[];_0x4c32x5=[];for(_0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[1827]]+1;_0x4c32x3++){_0x4c32x5[_0x4c32x3]=[],_0x4c32x4[_0x4c32x3]=_0x4c32x5[_0x4c32x3]};for(_0x4c32x3=0;_0x4c32x3<this[_0x9781[1856]][_0x9781[67]];_0x4c32x3++){for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[1856]][_0x4c32x3][_0x9781[67]];_0x4c32x9++){_0x4c32x5[_0x4c32x3][_0x9781[207]](this[_0x9781[1856]][_0x4c32x3][_0x4c32x9])}};_0x4c32x2[_0x9781[1850]]=_0x4c32x4};mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1860]]=function(_0x4c32x2){for(var _0x4c32x3=_0x4c32x2[_0x9781[1850]][_0x9781[67]],_0x4c32x4=0,_0x4c32x5=1;_0x4c32x5<_0x4c32x3;_0x4c32x5++){_0x4c32x4+=this[_0x9781[1863]](_0x4c32x5,_0x4c32x2)};return _0x4c32x4};mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1863]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=0,_0x4c32x5=_0x4c32x3[_0x9781[1850]][_0x4c32x2],_0x4c32x9=_0x4c32x5[_0x9781[67]],_0x4c32xa=_0x4c32x3[_0x9781[1850]][_0x4c32x2-1][_0x9781[67]],_0x4c32x12=[],_0x4c32x13=0;_0x4c32x13<_0x4c32x9;_0x4c32x13++){_0x4c32x12[_0x4c32x13]=[]};for(_0x4c32x13=0;_0x4c32x13<_0x4c32x5[_0x9781[67]];_0x4c32x13++){for(var _0x4c32x14=_0x4c32x5[_0x4c32x13],_0x4c32x15=_0x4c32x14[_0x9781[1833]](_0x4c32x2),_0x4c32x16=_0x4c32x14[_0x9781[1832]](_0x4c32x2),_0x4c32x14=0;_0x4c32x14<_0x4c32x16[_0x9781[67]];_0x4c32x14++){var _0x4c32x17=_0x4c32x16[_0x4c32x14][_0x9781[1833]](_0x4c32x2-1);_0x4c32x12[_0x4c32x15][_0x4c32x17]=201207}};for(_0x4c32x13=0;_0x4c32x13<_0x4c32x9;_0x4c32x13++){for(_0x4c32x14=0;_0x4c32x14<_0x4c32xa;_0x4c32x14++){if(201207==_0x4c32x12[_0x4c32x13][_0x4c32x14]){for(_0x4c32x5=_0x4c32x13+1;_0x4c32x5<_0x4c32x9;_0x4c32x5++){for(_0x4c32x15=0;_0x4c32x15<_0x4c32x14;_0x4c32x15++){201207==_0x4c32x12[_0x4c32x5][_0x4c32x15]&&_0x4c32x4++}};for(_0x4c32x5=0;_0x4c32x5<_0x4c32x13;_0x4c32x5++){for(_0x4c32x15=_0x4c32x14+1;_0x4c32x15<_0x4c32xa;_0x4c32x15++){201207==_0x4c32x12[_0x4c32x5][_0x4c32x15]&&_0x4c32x4++}}}}};return _0x4c32x4/2};mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1862]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=!0,_0x4c32x5=0;_0x4c32x4&&10>_0x4c32x5++;){for(var _0x4c32x9=1==_0x4c32x2%2&&1==_0x4c32x5%2,_0x4c32x4=!1,_0x4c32xa=0;_0x4c32xa<_0x4c32x3[_0x9781[1850]][_0x9781[67]];_0x4c32xa++){for(var _0x4c32x12=_0x4c32x3[_0x9781[1850]][_0x4c32xa],_0x4c32x13=[],_0x4c32x14=0;_0x4c32x14<_0x4c32x12[_0x9781[67]];_0x4c32x14++){var _0x4c32x15=_0x4c32x12[_0x4c32x14],_0x4c32x16=_0x4c32x15[_0x9781[1833]](_0x4c32xa);0>_0x4c32x16&&(_0x4c32x16=_0x4c32x14);_0x4c32x13[_0x4c32x16]=_0x4c32x15};for(var _0x4c32x17=_0x4c32x16=_0x4c32x15=null,_0x4c32x18=null,_0x4c32x19=null,_0x4c32x1a=null,_0x4c32x1b=null,_0x4c32x1c=null,_0x4c32x1d=null,_0x4c32x1e=null,_0x4c32x14=0;_0x4c32x14<_0x4c32x12[_0x9781[67]]-1;_0x4c32x14++){if(0==_0x4c32x14){for(var _0x4c32x1d=_0x4c32x13[_0x4c32x14],_0x4c32x15=_0x4c32x1d[_0x9781[1831]](_0x4c32xa),_0x4c32x16=_0x4c32x1d[_0x9781[1832]](_0x4c32xa),_0x4c32x19=[],_0x4c32x1a=[],_0x4c32x1f=0;_0x4c32x1f<_0x4c32x15[_0x9781[67]];_0x4c32x1f++){_0x4c32x19[_0x4c32x1f]=_0x4c32x15[_0x4c32x1f][_0x9781[1833]](_0x4c32xa+1)};for(_0x4c32x1f=0;_0x4c32x1f<_0x4c32x16[_0x9781[67]];_0x4c32x1f++){_0x4c32x1a[_0x4c32x1f]=_0x4c32x16[_0x4c32x1f][_0x9781[1833]](_0x4c32xa-1)}}else {_0x4c32x15=_0x4c32x17,_0x4c32x16=_0x4c32x18,_0x4c32x19=_0x4c32x1b,_0x4c32x1a=_0x4c32x1c,_0x4c32x1d=_0x4c32x1e};_0x4c32x1e=_0x4c32x13[_0x4c32x14+1];_0x4c32x17=_0x4c32x1e[_0x9781[1831]](_0x4c32xa);_0x4c32x18=_0x4c32x1e[_0x9781[1832]](_0x4c32xa);_0x4c32x1b=[];_0x4c32x1c=[];for(_0x4c32x1f=0;_0x4c32x1f<_0x4c32x17[_0x9781[67]];_0x4c32x1f++){_0x4c32x1b[_0x4c32x1f]=_0x4c32x17[_0x4c32x1f][_0x9781[1833]](_0x4c32xa+1)};for(_0x4c32x1f=0;_0x4c32x1f<_0x4c32x18[_0x9781[67]];_0x4c32x1f++){_0x4c32x1c[_0x4c32x1f]=_0x4c32x18[_0x4c32x1f][_0x9781[1833]](_0x4c32xa-1)};for(var _0x4c32x20=0,_0x4c32x62=0,_0x4c32x1f=0;_0x4c32x1f<_0x4c32x19[_0x9781[67]];_0x4c32x1f++){for(var _0x4c32x63=0;_0x4c32x63<_0x4c32x1b[_0x9781[67]];_0x4c32x63++){_0x4c32x19[_0x4c32x1f]>_0x4c32x1b[_0x4c32x63]&&_0x4c32x20++,_0x4c32x19[_0x4c32x1f]<_0x4c32x1b[_0x4c32x63]&&_0x4c32x62++}};for(_0x4c32x1f=0;_0x4c32x1f<_0x4c32x1a[_0x9781[67]];_0x4c32x1f++){for(_0x4c32x63=0;_0x4c32x63<_0x4c32x1c[_0x9781[67]];_0x4c32x63++){_0x4c32x1a[_0x4c32x1f]>_0x4c32x1c[_0x4c32x63]&&_0x4c32x20++,_0x4c32x1a[_0x4c32x1f]<_0x4c32x1c[_0x4c32x63]&&_0x4c32x62++}};if(_0x4c32x62<_0x4c32x20||_0x4c32x62==_0x4c32x20&&_0x4c32x9){_0x4c32x17=_0x4c32x1d[_0x9781[1833]](_0x4c32xa),_0x4c32x1d[_0x9781[1834]](_0x4c32xa,_0x4c32x1e[_0x9781[1833]](_0x4c32xa)),_0x4c32x1e[_0x9781[1834]](_0x4c32xa,_0x4c32x17),_0x4c32x17=_0x4c32x15,_0x4c32x18=_0x4c32x16,_0x4c32x1b=_0x4c32x19,_0x4c32x1c=_0x4c32x1a,_0x4c32x1e=_0x4c32x1d,_0x4c32x9||(_0x4c32x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1861]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=0==_0x4c32x2%2;if(_0x4c32x4){for(var _0x4c32x5=_0x4c32x3[_0x9781[1827]]-1;0<=_0x4c32x5;_0x4c32x5--){this[_0x9781[1864]](_0x4c32x5,_0x4c32x4)}}else {for(_0x4c32x5=1;_0x4c32x5<_0x4c32x3[_0x9781[1827]];_0x4c32x5++){this[_0x9781[1864]](_0x4c32x5,_0x4c32x4)}}};mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1864]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=this[_0x9781[1856]][_0x4c32x2][_0x9781[67]],_0x4c32x5=[],_0x4c32x9=[],_0x4c32xa=0;_0x4c32xa<_0x4c32x4;_0x4c32xa++){var _0x4c32x12=this[_0x9781[1856]][_0x4c32x2][_0x4c32xa],_0x4c32x13= new MedianCellSorter;_0x4c32x13[_0x9781[246]]=_0x4c32x12;var _0x4c32x14;_0x4c32x14=_0x4c32x3?_0x4c32x12[_0x9781[1831]](_0x4c32x2):_0x4c32x12[_0x9781[1832]](_0x4c32x2);var _0x4c32x15;_0x4c32x15=_0x4c32x3?_0x4c32x2+1:_0x4c32x2-1;null!=_0x4c32x14&&0!=_0x4c32x14[_0x9781[67]]?(_0x4c32x13[_0x9781[1865]]=this[_0x9781[1865]](_0x4c32x14,_0x4c32x15),_0x4c32x5[_0x9781[207]](_0x4c32x13)):_0x4c32x9[_0x4c32x12[_0x9781[1833]](_0x4c32x2)]= !0};_0x4c32x5[_0x9781[470]](MedianCellSorter[_0x9781[202]][_0x9781[469]]);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x4;_0x4c32xa++){null==_0x4c32x9[_0x4c32xa]&&(_0x4c32x12=_0x4c32x5[_0x9781[1115]]()[_0x9781[246]],_0x4c32x12[_0x9781[1834]](_0x4c32x2,_0x4c32xa))}};mxMedianHybridCrossingReduction[_0x9781[202]][_0x9781[1865]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=[],_0x4c32x5=0,_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=_0x4c32x2[_0x4c32x9];_0x4c32x4[_0x4c32x5++]=_0x4c32xa[_0x9781[1833]](_0x4c32x3)};_0x4c32x4[_0x9781[470]](function(_0x4c32x2,_0x4c32x3){return _0x4c32x2-_0x4c32x3});if(1==_0x4c32x5%2){return _0x4c32x4[Math[_0x9781[519]](_0x4c32x5/2)]};if(2==_0x4c32x5){return (_0x4c32x4[0]+_0x4c32x4[1])/2};_0x4c32x9=_0x4c32x5/2;_0x4c32xa=_0x4c32x4[_0x4c32x9-1]-_0x4c32x4[0];_0x4c32x5=_0x4c32x4[_0x4c32x5-1]-_0x4c32x4[_0x4c32x9];return (_0x4c32x4[_0x4c32x9-1]*_0x4c32x5+_0x4c32x4[_0x4c32x9]*_0x4c32xa)/(_0x4c32xa+_0x4c32x5)};function MedianCellSorter(){}MedianCellSorter[_0x9781[202]][_0x9781[1865]]=0;MedianCellSorter[_0x9781[202]][_0x9781[246]]= !1;MedianCellSorter[_0x9781[202]][_0x9781[469]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2&&null!=_0x4c32x3?_0x4c32x3[_0x9781[1865]]>_0x4c32x2[_0x9781[1865]]?-1:_0x4c32x3[_0x9781[1865]]<_0x4c32x2[_0x9781[1865]]?1:0:0};function mxMinimumCycleRemover(_0x4c32x2){this[_0x9781[1759]]=_0x4c32x2}mxMinimumCycleRemover[_0x9781[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x9781[202]][_0x9781[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x9781[202]][_0x9781[1759]]=null;mxMinimumCycleRemover[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1759]][_0x9781[502]](),_0x4c32x4={},_0x4c32x5=mxUtils[_0x9781[238]](_0x4c32x3[_0x9781[1846]],null,!0),_0x4c32x9=null;if(null!=_0x4c32x3[_0x9781[1845]]){var _0x4c32xa=_0x4c32x3[_0x9781[1845]],_0x4c32x9=[];for(_0x4c32x2=0;_0x4c32x2<_0x4c32xa[_0x9781[67]];_0x4c32x2++){var _0x4c32x12=mxCellPath[_0x9781[385]](_0x4c32xa[_0x4c32x2]);_0x4c32x9[_0x4c32x2]=_0x4c32x3[_0x9781[1846]][_0x4c32x12]}};_0x4c32x3[_0x9781[209]](function(_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x12){_0x4c32x3[_0x9781[1720]](_0x4c32x2)&&(_0x4c32x9[_0x9781[1744]](),mxUtils[_0x9781[205]](_0x4c32x9,_0x4c32x2[_0x9781[1838]]),_0x4c32x2[_0x9781[1837]][_0x9781[207]](_0x4c32x9),mxUtils[_0x9781[205]](_0x4c32x9,_0x4c32x3[_0x9781[1837]]),_0x4c32x3[_0x9781[1838]][_0x9781[207]](_0x4c32x9));_0x4c32x2=mxCellPath[_0x9781[385]](_0x4c32x3[_0x9781[246]]);_0x4c32x4[_0x4c32x2]=_0x4c32x3;delete _0x4c32x5[_0x4c32x2]},_0x4c32x9,!0,null);_0x4c32x9=null;0<_0x4c32x5[_0x9781[1866]]&&(_0x4c32x9=mxUtils[_0x9781[238]](_0x4c32x5,null,!0));_0x4c32x2=mxUtils[_0x9781[238]](_0x4c32x4,null,!0);_0x4c32x3[_0x9781[209]](function(_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x12){_0x4c32x3[_0x9781[1720]](_0x4c32x2)&&(_0x4c32x9[_0x9781[1744]](),mxUtils[_0x9781[205]](_0x4c32x9,_0x4c32x2[_0x9781[1838]]),_0x4c32x3[_0x9781[1838]][_0x9781[207]](_0x4c32x9),_0x4c32x2[_0x9781[1837]][_0x9781[207]](_0x4c32x9),mxUtils[_0x9781[205]](_0x4c32x9,_0x4c32x3[_0x9781[1837]]));_0x4c32x2=mxCellPath[_0x9781[385]](_0x4c32x3[_0x9781[246]]);_0x4c32x4[_0x4c32x2]=_0x4c32x3;delete _0x4c32x5[_0x4c32x2]},_0x4c32x5,!0,_0x4c32x2);_0x4c32xa=this[_0x9781[1759]][_0x9781[1703]]();if(null!=_0x4c32x9&&0<_0x4c32x9[_0x9781[67]]){_0x4c32x3=_0x4c32x3[_0x9781[1845]];for(_0x4c32x2=0;_0x4c32x2<_0x4c32x9[_0x9781[67]];_0x4c32x2++){_0x4c32x12=_0x4c32x9[_0x4c32x2][_0x9781[246]],0==_0x4c32xa[_0x9781[1867]](_0x4c32x12)[_0x9781[67]]&&_0x4c32x3[_0x9781[207]](_0x4c32x12)}}};function mxCoordinateAssignment(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[1759]]=_0x4c32x2;this[_0x9781[1868]]=_0x4c32x3;this[_0x9781[1869]]=_0x4c32x4;this[_0x9781[1870]]=_0x4c32x5;this[_0x9781[1871]]=_0x4c32x9;this[_0x9781[1872]]=_0x4c32xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x9781[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x9781[202]][_0x9781[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x9781[202]][_0x9781[1759]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1868]]=30;mxCoordinateAssignment[_0x9781[202]][_0x9781[1869]]=100;mxCoordinateAssignment[_0x9781[202]][_0x9781[1872]]=10;mxCoordinateAssignment[_0x9781[202]][_0x9781[1795]]=8;mxCoordinateAssignment[_0x9781[202]][_0x9781[1751]]=5;mxCoordinateAssignment[_0x9781[202]][_0x9781[1752]]=2;mxCoordinateAssignment[_0x9781[202]][_0x9781[1753]]=12;mxCoordinateAssignment[_0x9781[202]][_0x9781[1754]]=4;mxCoordinateAssignment[_0x9781[202]][_0x9781[1873]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1870]]=mxConstants[_0x9781[1358]];mxCoordinateAssignment[_0x9781[202]][_0x9781[1871]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1874]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1875]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1876]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1877]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1878]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1879]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1880]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1881]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1882]]= !0;mxCoordinateAssignment[_0x9781[202]][_0x9781[675]]=mxHierarchicalEdgeStyle[_0x9781[1883]];mxCoordinateAssignment[_0x9781[202]][_0x9781[1884]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1885]]=null;mxCoordinateAssignment[_0x9781[202]][_0x9781[1745]]=10;mxCoordinateAssignment[_0x9781[202]][_0x9781[1886]]=function(){var _0x4c32x2=this[_0x9781[1759]][_0x9781[502]]();mxLog[_0x9781[539]]();mxLog[_0x9781[171]](_0x9781[1887]);for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[1850]][_0x9781[67]];_0x4c32x3++){mxLog[_0x9781[53]](_0x9781[1888],_0x4c32x3,_0x9781[1889]);for(var _0x4c32x4=_0x4c32x2[_0x9781[1850]][_0x4c32x3],_0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){mxLog[_0x9781[53]](_0x4c32x4[_0x4c32x5][_0x9781[1833]](_0x4c32x3),_0x9781[316])};mxLog[_0x9781[171]]()};mxLog[_0x9781[171]](_0x9781[1890])};mxCoordinateAssignment[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){this[_0x9781[1873]]=[];_0x4c32x2=this[_0x9781[1759]][_0x9781[502]]();this[_0x9781[1875]]=0;this[_0x9781[1891]](this[_0x9781[1759]][_0x9781[1703]](),_0x4c32x2);this[_0x9781[1882]]&&this[_0x9781[1892]](_0x4c32x2);var _0x4c32x3=1E8;if(this[_0x9781[1882]]){for(var _0x4c32x4=0;_0x4c32x4<this[_0x9781[1795]];_0x4c32x4++){0!=_0x4c32x4&&(this[_0x9781[1893]](_0x4c32x4,_0x4c32x2),this[_0x9781[1892]](_0x4c32x2));if(this[_0x9781[1875]]<_0x4c32x3){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[1850]][_0x9781[67]];_0x4c32x5++){for(var _0x4c32x9=_0x4c32x2[_0x9781[1850]][_0x4c32x5],_0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x9[_0x4c32xa];_0x4c32x12[_0x9781[1835]](_0x4c32x5,_0x4c32x12[_0x9781[1833]](_0x4c32x5))}};_0x4c32x3=this[_0x9781[1875]]}else {for(_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[1850]][_0x9781[67]];_0x4c32x5++){_0x4c32x9=_0x4c32x2[_0x9781[1850]][_0x4c32x5];for(_0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){_0x4c32x12=_0x4c32x9[_0x4c32xa],_0x4c32x12[_0x9781[1834]](_0x4c32x5,_0x4c32x12[_0x9781[730]](_0x4c32x5))}}};this[_0x9781[1894]](this[_0x9781[1759]][_0x9781[1703]](),_0x4c32x2);this[_0x9781[1875]]=0}};this[_0x9781[1895]](this[_0x9781[1759]][_0x9781[1703]](),_0x4c32x2)};mxCoordinateAssignment[_0x9781[202]][_0x9781[1892]]=function(_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4=[],_0x4c32x5=[],_0x4c32x9=0;_0x4c32x9<=_0x4c32x2[_0x9781[1827]];_0x4c32x9++){_0x4c32x5[_0x4c32x9]=_0x4c32x2[_0x9781[1850]][_0x4c32x9];for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x5[_0x4c32x9][_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x5[_0x4c32x9][_0x4c32xa],_0x4c32x13= new WeightedCellSorter(_0x4c32x12,_0x4c32x9);_0x4c32x13[_0x9781[1785]]=_0x4c32xa;_0x4c32x13[_0x9781[1784]]= !0;_0x4c32x3[_0x9781[207]](_0x4c32x13);_0x4c32x12=mxCellPath[_0x9781[385]](_0x4c32x12[_0x9781[1841]]());_0x4c32x4[_0x4c32x12]=_0x4c32x13}};_0x4c32x2=10*_0x4c32x3[_0x9781[67]];for(_0x4c32xa=0;0<_0x4c32x3[_0x9781[67]]&&_0x4c32xa<=_0x4c32x2;){var _0x4c32x13=_0x4c32x3[_0x9781[1115]](),_0x4c32x9=_0x4c32x13[_0x9781[246]],_0x4c32x14=_0x4c32x13[_0x9781[1782]],_0x4c32x15=parseInt(_0x4c32x13[_0x9781[1785]]),_0x4c32x12=_0x4c32x9[_0x9781[1831]](_0x4c32x14),_0x4c32x16=_0x4c32x9[_0x9781[1832]](_0x4c32x14),_0x4c32x17=_0x4c32x12[_0x9781[67]],_0x4c32x18=_0x4c32x16[_0x9781[67]],_0x4c32x19=this[_0x9781[1896]](_0x4c32x12,_0x4c32x14+1),_0x4c32x1a=this[_0x9781[1896]](_0x4c32x16,_0x4c32x14-1),_0x4c32x1b=_0x4c32x17+_0x4c32x18,_0x4c32x1c=_0x4c32x9[_0x9781[1833]](_0x4c32x14),_0x4c32x1d=_0x4c32x1c;0<_0x4c32x1b&&(_0x4c32x1d=(_0x4c32x19*_0x4c32x17+_0x4c32x1a*_0x4c32x18)/_0x4c32x1b);_0x4c32x17= !1;_0x4c32x1d<_0x4c32x1c-1?0==_0x4c32x15?(_0x4c32x9[_0x9781[1834]](_0x4c32x14,_0x4c32x1d),_0x4c32x17= !0):(_0x4c32x15=_0x4c32x5[_0x4c32x14][_0x4c32x15-1],_0x4c32x1c=_0x4c32x15[_0x9781[1833]](_0x4c32x14),_0x4c32x1c=_0x4c32x1c+_0x4c32x15[_0x9781[117]]/2+this[_0x9781[1868]]+_0x4c32x9[_0x9781[117]]/2,_0x4c32x1c<_0x4c32x1d?(_0x4c32x9[_0x9781[1834]](_0x4c32x14,_0x4c32x1d),_0x4c32x17= !0):_0x4c32x1c<_0x4c32x9[_0x9781[1833]](_0x4c32x14)-1&&(_0x4c32x9[_0x9781[1834]](_0x4c32x14,_0x4c32x1c),_0x4c32x17= !0)):_0x4c32x1d>_0x4c32x1c+1&&(_0x4c32x15==_0x4c32x5[_0x4c32x14][_0x9781[67]]-1?(_0x4c32x9[_0x9781[1834]](_0x4c32x14,_0x4c32x1d),_0x4c32x17= !0):(_0x4c32x15=_0x4c32x5[_0x4c32x14][_0x4c32x15+1],_0x4c32x1c=_0x4c32x15[_0x9781[1833]](_0x4c32x14),_0x4c32x1c=_0x4c32x1c-_0x4c32x15[_0x9781[117]]/2-this[_0x9781[1868]]-_0x4c32x9[_0x9781[117]]/2,_0x4c32x1c>_0x4c32x1d?(_0x4c32x9[_0x9781[1834]](_0x4c32x14,_0x4c32x1d),_0x4c32x17= !0):_0x4c32x1c>_0x4c32x9[_0x9781[1833]](_0x4c32x14)+1&&(_0x4c32x9[_0x9781[1834]](_0x4c32x14,_0x4c32x1c),_0x4c32x17= !0)));if(_0x4c32x17){for(_0x4c32x9=0;_0x4c32x9<_0x4c32x12[_0x9781[67]];_0x4c32x9++){_0x4c32x14=_0x4c32x12[_0x4c32x9],_0x4c32x14=mxCellPath[_0x9781[385]](_0x4c32x14[_0x9781[1841]]()),_0x4c32x14=_0x4c32x4[_0x4c32x14],null!=_0x4c32x14&&!1==_0x4c32x14[_0x9781[1784]]&&(_0x4c32x14[_0x9781[1784]]= !0,_0x4c32x3[_0x9781[207]](_0x4c32x14))};for(_0x4c32x9=0;_0x4c32x9<_0x4c32x16[_0x9781[67]];_0x4c32x9++){_0x4c32x14=_0x4c32x16[_0x4c32x9],_0x4c32x14=mxCellPath[_0x9781[385]](_0x4c32x14[_0x9781[1841]]()),_0x4c32x14=_0x4c32x4[_0x4c32x14],null!=_0x4c32x14&&!1==_0x4c32x14[_0x9781[1784]]&&(_0x4c32x14[_0x9781[1784]]= !0,_0x4c32x3[_0x9781[207]](_0x4c32x14))}};_0x4c32x13[_0x9781[1784]]= !1;_0x4c32xa++}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1893]]=function(_0x4c32x2,_0x4c32x3){if(0==_0x4c32x2%2){for(var _0x4c32x4=_0x4c32x3[_0x9781[1827]];0<_0x4c32x4;_0x4c32x4--){this[_0x9781[1897]](_0x4c32x4-1,_0x4c32x3,_0x4c32x4)}}else {for(_0x4c32x4=0;_0x4c32x4<_0x4c32x3[_0x9781[1827]]-1;_0x4c32x4++){this[_0x9781[1897]](_0x4c32x4+1,_0x4c32x3,_0x4c32x4)}}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1897]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=_0x4c32x3[_0x9781[1850]][_0x4c32x2];for(var _0x4c32x5=[],_0x4c32x9=[],_0x4c32xa=0;_0x4c32xa<_0x4c32x3[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x3[_0x4c32xa];_0x4c32x5[_0x4c32xa]= new WeightedCellSorter;_0x4c32x5[_0x4c32xa][_0x9781[246]]=_0x4c32x12;_0x4c32x5[_0x4c32xa][_0x9781[1785]]=_0x4c32xa;var _0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x12[_0x9781[1841]]());_0x4c32x9[_0x4c32x13]=_0x4c32x5[_0x4c32xa];var _0x4c32x14=null,_0x4c32x14=_0x4c32x4<_0x4c32x2?_0x4c32x12[_0x9781[1832]](_0x4c32x2):_0x4c32x12[_0x9781[1831]](_0x4c32x2);_0x4c32x5[_0x4c32xa][_0x9781[1782]]=this[_0x9781[1898]](_0x4c32x12,_0x4c32x14)};_0x4c32x5[_0x9781[470]](WeightedCellSorter[_0x9781[202]][_0x9781[469]]);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x5[_0x9781[67]];_0x4c32xa++){_0x4c32x13=0;_0x4c32x12=_0x4c32x5[_0x4c32xa][_0x9781[246]];_0x4c32x13=0;_0x4c32x14=_0x4c32x4<_0x4c32x2?_0x4c32x12[_0x9781[1832]](_0x4c32x2)[_0x9781[1853]]():_0x4c32x12[_0x9781[1831]](_0x4c32x2)[_0x9781[1853]]();null!=_0x4c32x14&&(_0x4c32x13=_0x4c32x14[_0x9781[67]],_0x4c32x13=0<_0x4c32x13?this[_0x9781[1896]](_0x4c32x14,_0x4c32x4):_0x4c32x12[_0x9781[1833]](_0x4c32x2));for(var _0x4c32x15=0,_0x4c32x14=-1E8,_0x4c32x16=_0x4c32x5[_0x4c32xa][_0x9781[1785]]-1;0<=_0x4c32x16;){var _0x4c32x17=mxCellPath[_0x9781[385]](_0x4c32x3[_0x4c32x16][_0x9781[1841]]()),_0x4c32x17=_0x4c32x9[_0x4c32x17];if(null!=_0x4c32x17){var _0x4c32x18=_0x4c32x17[_0x9781[246]];_0x4c32x17[_0x9781[1784]]?(_0x4c32x14=_0x4c32x18[_0x9781[1833]](_0x4c32x2)+_0x4c32x18[_0x9781[117]]/2+this[_0x9781[1868]]+_0x4c32x15+_0x4c32x12[_0x9781[117]]/2,_0x4c32x16= -1):(_0x4c32x15+=_0x4c32x18[_0x9781[117]]+this[_0x9781[1868]],_0x4c32x16--)}};_0x4c32x15=0;_0x4c32x18=1E8;for(_0x4c32x16=_0x4c32x5[_0x4c32xa][_0x9781[1785]]+1;_0x4c32x16<_0x4c32x5[_0x9781[67]];){if(_0x4c32x17=mxCellPath[_0x9781[385]](_0x4c32x3[_0x4c32x16][_0x9781[1841]]()),_0x4c32x17=_0x4c32x9[_0x4c32x17],null!=_0x4c32x17){var _0x4c32x19=_0x4c32x17[_0x9781[246]];_0x4c32x17[_0x9781[1784]]?(_0x4c32x18=_0x4c32x19[_0x9781[1833]](_0x4c32x2)-_0x4c32x19[_0x9781[117]]/2-this[_0x9781[1868]]-_0x4c32x15-_0x4c32x12[_0x9781[117]]/2,_0x4c32x16=_0x4c32x5[_0x9781[67]]):(_0x4c32x15+=_0x4c32x19[_0x9781[117]]+this[_0x9781[1868]],_0x4c32x16++)}};_0x4c32x13>=_0x4c32x14&&_0x4c32x13<=_0x4c32x18?_0x4c32x12[_0x9781[1834]](_0x4c32x2,_0x4c32x13):_0x4c32x13<_0x4c32x14?(_0x4c32x12[_0x9781[1834]](_0x4c32x2,_0x4c32x14),this[_0x9781[1875]]+=_0x4c32x14-_0x4c32x13):_0x4c32x13>_0x4c32x18&&(_0x4c32x12[_0x9781[1834]](_0x4c32x2,_0x4c32x18),this[_0x9781[1875]]+=_0x4c32x13-_0x4c32x18);_0x4c32x5[_0x4c32xa][_0x9781[1784]]= !0}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1898]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=0,_0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=_0x4c32x3[_0x4c32x5];_0x4c32x2[_0x9781[1193]]()&&_0x4c32x9[_0x9781[1193]]()?_0x4c32x4++:_0x4c32x4=_0x4c32x2[_0x9781[250]]()&&_0x4c32x9[_0x9781[250]]()?_0x4c32x4+8:_0x4c32x4+2};return _0x4c32x4};mxCoordinateAssignment[_0x9781[202]][_0x9781[1896]]=function(_0x4c32x2,_0x4c32x3){if(0==_0x4c32x2[_0x9781[67]]){return 0};for(var _0x4c32x4=[],_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){_0x4c32x4[_0x4c32x5]=_0x4c32x2[_0x4c32x5][_0x9781[1833]](_0x4c32x3)};_0x4c32x4[_0x9781[470]](function(_0x4c32x2,_0x4c32x3){return _0x4c32x2-_0x4c32x3});if(1==_0x4c32x2[_0x9781[67]]%2){return _0x4c32x4[Math[_0x9781[519]](_0x4c32x2[_0x9781[67]]/2)]};_0x4c32x5=_0x4c32x2[_0x9781[67]]/2;return (_0x4c32x4[_0x4c32x5-1]+_0x4c32x4[_0x4c32x5])/2};mxCoordinateAssignment[_0x9781[202]][_0x9781[1891]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1899]](_0x4c32x2,_0x4c32x3);for(var _0x4c32x4=this[_0x9781[1876]];0<=_0x4c32x4;_0x4c32x4--){_0x4c32x4<_0x4c32x3[_0x9781[1827]]&&this[_0x9781[1900]](_0x4c32x4,_0x4c32x2,_0x4c32x3)};for(_0x4c32x4=this[_0x9781[1876]]+1;_0x4c32x4<=_0x4c32x3[_0x9781[1827]];_0x4c32x4++){0<_0x4c32x4&&this[_0x9781[1900]](_0x4c32x4,_0x4c32x2,_0x4c32x3)}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1900]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=_0x4c32x4[_0x9781[1850]][_0x4c32x2];_0x4c32x4=0;for(var _0x4c32x5=this[_0x9781[1871]]+(this[_0x9781[1879]]-this[_0x9781[1880]][_0x4c32x2])/2,_0x4c32x9=!1,_0x4c32xa=0;_0x4c32xa<_0x4c32x3[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x3[_0x4c32xa];if(_0x4c32x12[_0x9781[1193]]()){var _0x4c32x13=this[_0x9781[1759]][_0x9781[1726]](_0x4c32x12[_0x9781[246]]);null!=_0x4c32x13?this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1354]]?(_0x4c32x12[_0x9781[117]]=_0x4c32x13[_0x9781[117]],_0x4c32x12[_0x9781[119]]=_0x4c32x13[_0x9781[119]]):(_0x4c32x12[_0x9781[117]]=_0x4c32x13[_0x9781[119]],_0x4c32x12[_0x9781[119]]=_0x4c32x13[_0x9781[117]]):_0x4c32x9= !0;_0x4c32x4=Math[_0x9781[160]](_0x4c32x4,_0x4c32x12[_0x9781[119]])}else {_0x4c32x12[_0x9781[250]]()&&(_0x4c32x13=1,null!=_0x4c32x12[_0x9781[1842]]?_0x4c32x13=_0x4c32x12[_0x9781[1842]][_0x9781[67]]:mxLog[_0x9781[283]](_0x9781[1901]),_0x4c32x12[_0x9781[117]]=(_0x4c32x13-1)*this[_0x9781[1872]])};_0x4c32x5+=_0x4c32x12[_0x9781[117]]/2;_0x4c32x12[_0x9781[1835]](_0x4c32x2,_0x4c32x5);_0x4c32x12[_0x9781[1834]](_0x4c32x2,_0x4c32x5);_0x4c32x5+=_0x4c32x12[_0x9781[117]]/2;_0x4c32x5+=this[_0x9781[1868]]};!0==_0x4c32x9&&mxLog[_0x9781[283]](_0x9781[1902])};mxCoordinateAssignment[_0x9781[202]][_0x9781[1899]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=-this[_0x9781[1869]],_0x4c32x5=0;this[_0x9781[1880]]=[];this[_0x9781[1881]]=[];for(var _0x4c32x9=_0x4c32x3[_0x9781[1827]];0<=_0x4c32x9;_0x4c32x9--){for(var _0x4c32xa=0,_0x4c32x12=_0x4c32x3[_0x9781[1850]][_0x4c32x9],_0x4c32x13=this[_0x9781[1871]],_0x4c32x14=!1,_0x4c32x15=0;_0x4c32x15<_0x4c32x12[_0x9781[67]];_0x4c32x15++){var _0x4c32x16=_0x4c32x12[_0x4c32x15];if(_0x4c32x16[_0x9781[1193]]()){var _0x4c32x17=this[_0x9781[1759]][_0x9781[1726]](_0x4c32x16[_0x9781[246]]);null!=_0x4c32x17?this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1354]]?(_0x4c32x16[_0x9781[117]]=_0x4c32x17[_0x9781[117]],_0x4c32x16[_0x9781[119]]=_0x4c32x17[_0x9781[119]]):(_0x4c32x16[_0x9781[117]]=_0x4c32x17[_0x9781[119]],_0x4c32x16[_0x9781[119]]=_0x4c32x17[_0x9781[117]]):_0x4c32x14= !0;_0x4c32xa=Math[_0x9781[160]](_0x4c32xa,_0x4c32x16[_0x9781[119]])}else {_0x4c32x16[_0x9781[250]]()&&(_0x4c32x17=1,null!=_0x4c32x16[_0x9781[1842]]?_0x4c32x17=_0x4c32x16[_0x9781[1842]][_0x9781[67]]:mxLog[_0x9781[283]](_0x9781[1901]),_0x4c32x16[_0x9781[117]]=(_0x4c32x17-1)*this[_0x9781[1872]])};_0x4c32x13+=_0x4c32x16[_0x9781[117]]/2;_0x4c32x16[_0x9781[1835]](_0x4c32x9,_0x4c32x13);_0x4c32x16[_0x9781[1834]](_0x4c32x9,_0x4c32x13);_0x4c32x13+=_0x4c32x16[_0x9781[117]]/2;_0x4c32x13+=this[_0x9781[1868]];_0x4c32x13>this[_0x9781[1879]]&&(this[_0x9781[1879]]=_0x4c32x13,this[_0x9781[1876]]=_0x4c32x9);this[_0x9781[1880]][_0x4c32x9]=_0x4c32x13};!0==_0x4c32x14&&mxLog[_0x9781[283]](_0x9781[1902]);this[_0x9781[1881]][_0x4c32x9]=_0x4c32x4;_0x4c32x13=_0x4c32xa/2+_0x4c32x5/2+this[_0x9781[1869]];_0x4c32x5=_0x4c32xa;_0x4c32x4=this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1359]]?_0x4c32x4+_0x4c32x13:_0x4c32x4-_0x4c32x13;for(_0x4c32x15=0;_0x4c32x15<_0x4c32x12[_0x9781[67]];_0x4c32x15++){_0x4c32x12[_0x4c32x15][_0x9781[1836]](_0x4c32x9,_0x4c32x4)}}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1894]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x3[_0x9781[1847]],_0x4c32x5;for(_0x4c32x5 in _0x4c32x4){var _0x4c32x9=_0x4c32x4[_0x4c32x5];if(!(1>_0x4c32x9[_0x9781[1827]]-_0x4c32x9[_0x9781[1828]]-1)){for(var _0x4c32xa=_0x4c32x9[_0x9781[1833]](_0x4c32x9[_0x9781[1828]]+1),_0x4c32x12=!0,_0x4c32x13=0,_0x4c32x14=_0x4c32x9[_0x9781[1828]]+2;_0x4c32x14<_0x4c32x9[_0x9781[1827]];_0x4c32x14++){var _0x4c32x15=_0x4c32x9[_0x9781[1833]](_0x4c32x14);_0x4c32xa!=_0x4c32x15?(_0x4c32x12= !1,_0x4c32xa=_0x4c32x15):_0x4c32x13++};if(!_0x4c32x12){for(var _0x4c32x12=_0x4c32xa=0,_0x4c32x15=[],_0x4c32x16=[],_0x4c32x17=_0x4c32x9[_0x9781[1833]](_0x4c32x9[_0x9781[1828]]+1),_0x4c32x14=_0x4c32x9[_0x9781[1828]]+1;_0x4c32x14<_0x4c32x9[_0x9781[1827]]-1;_0x4c32x14++){var _0x4c32x18=_0x4c32x9[_0x9781[730]](_0x4c32x14+1);_0x4c32x17==_0x4c32x18?(_0x4c32x15[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-1]=_0x4c32x17,_0x4c32xa++):this[_0x9781[1903]](_0x4c32x3,_0x4c32x9,_0x4c32x14+1,_0x4c32x17)?(_0x4c32x15[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-1]=_0x4c32x17,_0x4c32xa++):_0x4c32x17=_0x4c32x15[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-1]=_0x4c32x18};_0x4c32x17=_0x4c32x9[_0x9781[730]](_0x4c32x14);for(_0x4c32x14=_0x4c32x9[_0x9781[1827]]-1;_0x4c32x14>_0x4c32x9[_0x9781[1828]]+1;_0x4c32x14--){_0x4c32x18=_0x4c32x9[_0x9781[730]](_0x4c32x14-1),_0x4c32x17==_0x4c32x18?(_0x4c32x16[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-2]=_0x4c32x17,_0x4c32x12++):this[_0x9781[1903]](_0x4c32x3,_0x4c32x9,_0x4c32x14-1,_0x4c32x17)?(_0x4c32x16[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-2]=_0x4c32x17,_0x4c32x12++):(_0x4c32x16[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-2]=_0x4c32x9[_0x9781[730]](_0x4c32x14-1),_0x4c32x17=_0x4c32x18)};if(_0x4c32x12>_0x4c32x13||_0x4c32xa>_0x4c32x13){if(_0x4c32x12>=_0x4c32xa){for(_0x4c32x14=_0x4c32x9[_0x9781[1827]]-2;_0x4c32x14>_0x4c32x9[_0x9781[1828]];_0x4c32x14--){_0x4c32x9[_0x9781[1835]](_0x4c32x14,_0x4c32x16[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-1])}}else {if(_0x4c32xa>_0x4c32x12){for(_0x4c32x14=_0x4c32x9[_0x9781[1828]]+2;_0x4c32x14<_0x4c32x9[_0x9781[1827]];_0x4c32x14++){_0x4c32x9[_0x9781[1835]](_0x4c32x14,_0x4c32x15[_0x4c32x14-_0x4c32x9[_0x9781[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1903]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x2=_0x4c32x2[_0x9781[1850]][_0x4c32x4];for(var _0x4c32x9=-1,_0x4c32xa=0;_0x4c32xa<_0x4c32x2[_0x9781[67]];_0x4c32xa++){if(_0x4c32x3==_0x4c32x2[_0x4c32xa]){_0x4c32x9=_0x4c32xa;break}};if(0>_0x4c32x9){return !1};_0x4c32xa=_0x4c32x3[_0x9781[1833]](_0x4c32x4);if(_0x4c32x5<_0x4c32xa){if(0==_0x4c32x9){return !0};_0x4c32x2=_0x4c32x2[_0x4c32x9-1];_0x4c32x4=_0x4c32x2[_0x9781[1833]](_0x4c32x4);_0x4c32x4=_0x4c32x4+_0x4c32x2[_0x9781[117]]/2+this[_0x9781[1868]]+_0x4c32x3[_0x9781[117]]/2;if(!(_0x4c32x4<=_0x4c32x5)){return !1}}else {if(_0x4c32x5>_0x4c32xa){if(_0x4c32x9==_0x4c32x2[_0x9781[67]]-1){return !0};_0x4c32x2=_0x4c32x2[_0x4c32x9+1];_0x4c32x4=_0x4c32x2[_0x9781[1833]](_0x4c32x4);_0x4c32x4=_0x4c32x4-_0x4c32x2[_0x9781[117]]/2-this[_0x9781[1868]]-_0x4c32x3[_0x9781[117]]/2;if(!(_0x4c32x4>=_0x4c32x5)){return !1}}};return !0};mxCoordinateAssignment[_0x9781[202]][_0x9781[1895]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1877]]=[];this[_0x9781[1878]]=[];for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x3[_0x9781[1850]][_0x9781[67]];_0x4c32x4++){this[_0x9781[1877]][_0x4c32x4]=Number[_0x9781[1904]],this[_0x9781[1878]][_0x4c32x4]=0};_0x4c32x4=null;this[_0x9781[1759]][_0x9781[1735]]&&(_0x4c32x4={});var _0x4c32x5=_0x4c32x3[_0x9781[1847]],_0x4c32x9=_0x4c32x3[_0x9781[1846]],_0x4c32xa;for(_0x4c32xa in _0x4c32x9){var _0x4c32x12=_0x4c32x9[_0x4c32xa];this[_0x9781[1725]](_0x4c32x12);if(this[_0x9781[1759]][_0x9781[1735]]){var _0x4c32x12=_0x4c32x2[_0x9781[251]][_0x9781[1197]](_0x4c32x12[_0x9781[246]]),_0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x12);null==_0x4c32x4[_0x4c32x13]&&(_0x4c32x4[_0x4c32x13]=_0x4c32x12)}};this[_0x9781[1759]][_0x9781[1735]]&&null!=_0x4c32x4&&this[_0x9781[1763]](_0x4c32x4);(this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1905]]||this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1883]]||this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1906]])&&this[_0x9781[1764]](_0x4c32x3);for(_0x4c32xa in _0x4c32x5){this[_0x9781[1907]](_0x4c32x5[_0x4c32xa])}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1763]]=function(_0x4c32x2){var _0x4c32x3=[],_0x4c32x4;for(_0x4c32x4 in _0x4c32x2){_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x4])};this[_0x9781[1759]][_0x9781[1727]](mxUtils[_0x9781[1779]](_0x4c32x3,!0),this[_0x9781[1745]])};mxCoordinateAssignment[_0x9781[202]][_0x9781[1764]]=function(_0x4c32x2){for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[1850]][_0x9781[67]];_0x4c32x3++){for(var _0x4c32x4=_0x4c32x2[_0x9781[1850]][_0x4c32x3],_0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=_0x4c32x4[_0x4c32x5];if(_0x4c32x9[_0x9781[1193]]()){for(var _0x4c32xa=_0x4c32x9[_0x9781[1832]](_0x4c32x3),_0x4c32x12=_0x4c32x3-1,_0x4c32x13=0;2>_0x4c32x13;_0x4c32x13++){if(-1<_0x4c32x12&&_0x4c32x12<_0x4c32x2[_0x9781[1850]][_0x9781[67]]&&null!=_0x4c32xa&&0<_0x4c32xa[_0x9781[67]]){for(var _0x4c32x14=[],_0x4c32x15=0;_0x4c32x15<_0x4c32xa[_0x9781[67]];_0x4c32x15++){var _0x4c32x16= new WeightedCellSorter(_0x4c32xa[_0x4c32x15],_0x4c32xa[_0x4c32x15][_0x9781[730]](_0x4c32x12));_0x4c32x14[_0x9781[207]](_0x4c32x16)};_0x4c32x14[_0x9781[470]](WeightedCellSorter[_0x9781[202]][_0x9781[469]]);for(var _0x4c32x16=_0x4c32x9[_0x9781[235]][0]-_0x4c32x9[_0x9781[117]]/2,_0x4c32x17=_0x4c32x16+_0x4c32x9[_0x9781[117]],_0x4c32x18=_0x4c32xa=0,_0x4c32x12=[],_0x4c32x15=0;_0x4c32x15<_0x4c32x14[_0x9781[67]];_0x4c32x15++){var _0x4c32x19=_0x4c32x14[_0x4c32x15][_0x9781[246]],_0x4c32x1a;if(_0x4c32x19[_0x9781[1193]]()){_0x4c32x1a=0==_0x4c32x13?_0x4c32x9[_0x9781[1838]]:_0x4c32x9[_0x9781[1837]];for(var _0x4c32x1b=0;_0x4c32x1b<_0x4c32x1a[_0x9781[67]];_0x4c32x1b++){if(_0x4c32x1a[_0x4c32x1b][_0x9781[1097]]==_0x4c32x19||_0x4c32x1a[_0x4c32x1b][_0x9781[772]]==_0x4c32x19){_0x4c32xa+=_0x4c32x1a[_0x4c32x1b][_0x9781[1842]][_0x9781[67]],_0x4c32x18++,_0x4c32x12[_0x9781[207]](_0x4c32x1a[_0x4c32x1b])}}}else {_0x4c32xa+=_0x4c32x19[_0x9781[1842]][_0x9781[67]],_0x4c32x18++,_0x4c32x12[_0x9781[207]](_0x4c32x19)}};_0x4c32x9[_0x9781[117]]>(_0x4c32xa+1)*this[_0x9781[1751]]+2*this[_0x9781[1751]]&&(_0x4c32x16+=this[_0x9781[1751]],_0x4c32x17-=this[_0x9781[1751]]);_0x4c32x14=(_0x4c32x17-_0x4c32x16)/_0x4c32xa;_0x4c32x16+=_0x4c32x14/2;_0x4c32x17=this[_0x9781[1753]]-this[_0x9781[1752]];for(_0x4c32x15=_0x4c32x18=0;_0x4c32x15<_0x4c32x12[_0x9781[67]];_0x4c32x15++){_0x4c32x19=_0x4c32x12[_0x4c32x15][_0x9781[1842]][_0x9781[67]];_0x4c32x1b=mxCellPath[_0x9781[385]](_0x4c32x12[_0x4c32x15][_0x9781[1842]][0]);_0x4c32x1a=this[_0x9781[1873]][_0x4c32x1b];null==_0x4c32x1a&&(_0x4c32x1a=[],this[_0x9781[1873]][_0x4c32x1b]=_0x4c32x1a);_0x4c32x15<_0x4c32xa/2?_0x4c32x17+=this[_0x9781[1752]]:_0x4c32x15>_0x4c32xa/2&&(_0x4c32x17-=this[_0x9781[1752]]);for(_0x4c32x1b=0;_0x4c32x1b<_0x4c32x19;_0x4c32x1b++){_0x4c32x1a[4*_0x4c32x1b+2*_0x4c32x13]=_0x4c32x16,_0x4c32x16+=_0x4c32x14,_0x4c32x1a[4*_0x4c32x1b+2*_0x4c32x13+1]=_0x4c32x17};_0x4c32x18=Math[_0x9781[160]](_0x4c32x18,_0x4c32x17)}};_0x4c32xa=_0x4c32x9[_0x9781[1831]](_0x4c32x3);_0x4c32x12=_0x4c32x3+1}}}}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1907]]=function(_0x4c32x2){var _0x4c32x3=0;if(101207!=_0x4c32x2[_0x9781[1826]][0]){var _0x4c32x4=_0x4c32x2[_0x9781[1827]],_0x4c32x5=_0x4c32x2[_0x9781[1828]];_0x4c32x4==_0x4c32x5&&(_0x4c32x4=_0x4c32x2[_0x9781[1097]][_0x9781[1827]],_0x4c32x5=_0x4c32x2[_0x9781[772]][_0x9781[1828]]);for(var _0x4c32x9=0,_0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2[_0x9781[1842]][0]),_0x4c32xa=this[_0x9781[1873]][_0x4c32xa],_0x4c32x12=_0x4c32x2[_0x9781[1843]]?_0x4c32x2[_0x9781[772]][_0x9781[246]]:_0x4c32x2[_0x9781[1097]][_0x9781[246]],_0x4c32x13=this[_0x9781[1759]][_0x9781[1179]],_0x4c32x14=0;_0x4c32x14<_0x4c32x2[_0x9781[1842]][_0x9781[67]];_0x4c32x14++){var _0x4c32x15=_0x4c32x2[_0x9781[1842]][_0x4c32x14],_0x4c32x16=this[_0x9781[1759]][_0x9781[1710]](_0x4c32x15,!0),_0x4c32x17=_0x4c32x13[_0x9781[251]][_0x9781[1709]](_0x4c32x15,!0),_0x4c32x18=[],_0x4c32x19=_0x4c32x2[_0x9781[1843]];_0x4c32x16!=_0x4c32x12&&(_0x4c32x19= !_0x4c32x19);if(null!=_0x4c32xa){var _0x4c32x1a=_0x4c32x19?2:0,_0x4c32x1b=_0x4c32x19?this[_0x9781[1877]][_0x4c32x5]:this[_0x9781[1878]][_0x4c32x4],_0x4c32x1c=_0x4c32xa[4*_0x4c32x9+1+_0x4c32x1a];_0x4c32x19&&(_0x4c32x1c= -_0x4c32x1c);_0x4c32x1b+=_0x4c32x1c;_0x4c32x1a=_0x4c32xa[4*_0x4c32x9+_0x4c32x1a];_0x4c32x17=_0x4c32x13[_0x9781[251]][_0x9781[1709]](_0x4c32x15,!0);this[_0x9781[1759]][_0x9781[1908]](_0x4c32x17)&&_0x4c32x13[_0x9781[251]][_0x9781[1197]](_0x4c32x17)==_0x4c32x16&&(_0x4c32x1a=_0x4c32x13[_0x9781[441]][_0x9781[248]](_0x4c32x17),_0x4c32x1a=null!=_0x4c32x1a?_0x4c32x1a[_0x9781[235]]:_0x4c32x16[_0x9781[256]][_0x9781[235]]+_0x4c32x2[_0x9781[1097]][_0x9781[117]]*_0x4c32x17[_0x9781[256]][_0x9781[235]]);this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1354]]?(_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1a,_0x4c32x1b)),this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1906]]&&_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1a,_0x4c32x1b+_0x4c32x1c))):(_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1b,_0x4c32x1a)),this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1906]]&&_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1b+_0x4c32x1c,_0x4c32x1a)))};_0x4c32x1a=_0x4c32x2[_0x9781[235]][_0x9781[67]]-1;_0x4c32x1b=_0x4c32x1c= -1;_0x4c32x16=_0x4c32x2[_0x9781[1827]]-1;_0x4c32x19&&(_0x4c32x1a=0,_0x4c32x1c=_0x4c32x2[_0x9781[235]][_0x9781[67]],_0x4c32x1b=1,_0x4c32x16=_0x4c32x2[_0x9781[1828]]+1);for(;_0x4c32x2[_0x9781[1827]]!=_0x4c32x2[_0x9781[1828]]&&_0x4c32x1a!=_0x4c32x1c;_0x4c32x1a+=_0x4c32x1b){var _0x4c32x17=_0x4c32x2[_0x9781[235]][_0x4c32x1a]+_0x4c32x3,_0x4c32x1d=(this[_0x9781[1877]][_0x4c32x16]+this[_0x9781[1878]][_0x4c32x16+1])/2,_0x4c32x1e=(this[_0x9781[1877]][_0x4c32x16-1]+this[_0x9781[1878]][_0x4c32x16])/2;if(_0x4c32x19){var _0x4c32x1f=_0x4c32x1d,_0x4c32x1d=_0x4c32x1e,_0x4c32x1e=_0x4c32x1f};this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1354]]?(_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x17,_0x4c32x1d)),_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x17,_0x4c32x1e))):(_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1d,_0x4c32x17)),_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1e,_0x4c32x17)));this[_0x9781[1874]]=Math[_0x9781[160]](this[_0x9781[1874]],_0x4c32x17);_0x4c32x16+=_0x4c32x1b};null!=_0x4c32xa&&(_0x4c32x1a=_0x4c32x19?2:0,_0x4c32x1b=_0x4c32x19?this[_0x9781[1878]][_0x4c32x4]:this[_0x9781[1877]][_0x4c32x5],_0x4c32x1c=_0x4c32xa[4*_0x4c32x9+3-_0x4c32x1a],_0x4c32x19&&(_0x4c32x1c= -_0x4c32x1c),_0x4c32x1b-=_0x4c32x1c,_0x4c32x1a=_0x4c32xa[4*_0x4c32x9+2-_0x4c32x1a],_0x4c32x19=_0x4c32x13[_0x9781[251]][_0x9781[1709]](_0x4c32x15,!1),_0x4c32x16=this[_0x9781[1759]][_0x9781[1710]](_0x4c32x15,!1),this[_0x9781[1759]][_0x9781[1908]](_0x4c32x19)&&_0x4c32x13[_0x9781[251]][_0x9781[1197]](_0x4c32x19)==_0x4c32x16&&(_0x4c32x1a=_0x4c32x13[_0x9781[441]][_0x9781[248]](_0x4c32x19),_0x4c32x1a=null!=_0x4c32x1a?_0x4c32x1a[_0x9781[235]]:_0x4c32x16[_0x9781[256]][_0x9781[235]]+_0x4c32x2[_0x9781[772]][_0x9781[117]]*_0x4c32x19[_0x9781[256]][_0x9781[235]]),this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1354]]?(this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1906]]&&_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1a,_0x4c32x1b-_0x4c32x1c)),_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1a,_0x4c32x1b))):(this[_0x9781[675]]==mxHierarchicalEdgeStyle[_0x9781[1906]]&&_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1b-_0x4c32x1c,_0x4c32x1a)),_0x4c32x18[_0x9781[207]]( new mxPoint(_0x4c32x1b,_0x4c32x1a))));_0x4c32x2[_0x9781[1843]]&&this[_0x9781[1909]](_0x4c32x2,_0x4c32x15);this[_0x9781[1759]][_0x9781[1722]](_0x4c32x15,_0x4c32x18);_0x4c32x3=0==_0x4c32x3?this[_0x9781[1872]]:0<_0x4c32x3?-_0x4c32x3:-_0x4c32x3+this[_0x9781[1872]];_0x4c32x9++};_0x4c32x2[_0x9781[1826]][0]=101207}};mxCoordinateAssignment[_0x9781[202]][_0x9781[1725]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[246]],_0x4c32x4=_0x4c32x2[_0x9781[235]][0]-_0x4c32x2[_0x9781[117]]/2,_0x4c32x5=_0x4c32x2[_0x9781[236]][0]-_0x4c32x2[_0x9781[119]]/2;this[_0x9781[1877]][_0x4c32x2[_0x9781[1828]]]=Math[_0x9781[243]](this[_0x9781[1877]][_0x4c32x2[_0x9781[1828]]],_0x4c32x5);this[_0x9781[1878]][_0x4c32x2[_0x9781[1828]]]=Math[_0x9781[160]](this[_0x9781[1878]][_0x4c32x2[_0x9781[1828]]],_0x4c32x5+_0x4c32x2[_0x9781[119]]);this[_0x9781[1870]]==mxConstants[_0x9781[1358]]||this[_0x9781[1870]]==mxConstants[_0x9781[1354]]?this[_0x9781[1759]][_0x9781[1725]](_0x4c32x3,_0x4c32x4,_0x4c32x5):this[_0x9781[1759]][_0x9781[1725]](_0x4c32x3,_0x4c32x5,_0x4c32x4);this[_0x9781[1874]]=Math[_0x9781[160]](this[_0x9781[1874]],_0x4c32x4+_0x4c32x2[_0x9781[117]])};mxCoordinateAssignment[_0x9781[202]][_0x9781[1909]]=function(_0x4c32x2,_0x4c32x3){};function WeightedCellSorter(_0x4c32x2,_0x4c32x3){this[_0x9781[246]]=_0x4c32x2;this[_0x9781[1782]]=_0x4c32x3}WeightedCellSorter[_0x9781[202]][_0x9781[1782]]=0;WeightedCellSorter[_0x9781[202]][_0x9781[1783]]= !1;WeightedCellSorter[_0x9781[202]][_0x9781[1784]]= !1;WeightedCellSorter[_0x9781[202]][_0x9781[1785]]=null;WeightedCellSorter[_0x9781[202]][_0x9781[246]]=null;WeightedCellSorter[_0x9781[202]][_0x9781[469]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2&&null!=_0x4c32x3?_0x4c32x3[_0x9781[1782]]>_0x4c32x2[_0x9781[1782]]?-1:_0x4c32x3[_0x9781[1782]]<_0x4c32x2[_0x9781[1782]]?1:_0x4c32x3[_0x9781[1783]]?-1:1:0};function mxHierarchicalLayout(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxGraphLayout[_0x9781[239]](this,_0x4c32x2);this[_0x9781[1870]]=null!=_0x4c32x3?_0x4c32x3:mxConstants[_0x9781[1358]];this[_0x9781[1910]]=null!=_0x4c32x4?_0x4c32x4:!0}mxHierarchicalLayout[_0x9781[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x9781[202]][_0x9781[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x9781[202]][_0x9781[1845]]=null;mxHierarchicalLayout[_0x9781[202]][_0x9781[1735]]= !1;mxHierarchicalLayout[_0x9781[202]][_0x9781[1911]]= !1;mxHierarchicalLayout[_0x9781[202]][_0x9781[1912]]=0;mxHierarchicalLayout[_0x9781[202]][_0x9781[1868]]=30;mxHierarchicalLayout[_0x9781[202]][_0x9781[1869]]=100;mxHierarchicalLayout[_0x9781[202]][_0x9781[1913]]=60;mxHierarchicalLayout[_0x9781[202]][_0x9781[1872]]=10;mxHierarchicalLayout[_0x9781[202]][_0x9781[1870]]=mxConstants[_0x9781[1358]];mxHierarchicalLayout[_0x9781[202]][_0x9781[1882]]= !0;mxHierarchicalLayout[_0x9781[202]][_0x9781[1844]]= !0;mxHierarchicalLayout[_0x9781[202]][_0x9781[1787]]= !0;mxHierarchicalLayout[_0x9781[202]][_0x9781[1914]]= !0;mxHierarchicalLayout[_0x9781[202]][_0x9781[251]]=null;mxHierarchicalLayout[_0x9781[202]][_0x9781[1915]]=null;mxHierarchicalLayout[_0x9781[202]][_0x9781[502]]=function(){return this[_0x9781[251]]};mxHierarchicalLayout[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1101]]=_0x4c32x2;var _0x4c32x4=this[_0x9781[1179]][_0x9781[251]];this[_0x9781[1915]]={};if(!(null==_0x4c32x3&&null==_0x4c32x2)){if(null!=_0x4c32x3&&null!=_0x4c32x2){for(var _0x4c32x5=[],_0x4c32x9=0;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){_0x4c32x4[_0x9781[1720]](_0x4c32x2,_0x4c32x3[_0x4c32x9])&&_0x4c32x5[_0x9781[207]](_0x4c32x3[_0x4c32x9])};this[_0x9781[1845]]=_0x4c32x5}else {this[_0x9781[1845]]=_0x4c32x3};_0x4c32x4[_0x9781[473]]();try{this[_0x9781[1916]](_0x4c32x2),this[_0x9781[1735]]&&!this[_0x9781[1179]][_0x9781[1742]](_0x4c32x2)&&this[_0x9781[1179]][_0x9781[1917]]([_0x4c32x2],this[_0x9781[1912]],this[_0x9781[1911]])}finally{_0x4c32x4[_0x9781[476]]()}}};mxHierarchicalLayout[_0x9781[202]][_0x9781[1918]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=[];if(null!=_0x4c32x2&&null!=_0x4c32x3){var _0x4c32x5=this[_0x9781[1179]][_0x9781[251]],_0x4c32x9=null,_0x4c32xa=-1E5,_0x4c32x12;for(_0x4c32x12 in _0x4c32x3){var _0x4c32x13=_0x4c32x3[_0x4c32x12];if(_0x4c32x5[_0x9781[1193]](_0x4c32x13)&&this[_0x9781[1179]][_0x9781[1714]](_0x4c32x13)){for(var _0x4c32x14=this[_0x9781[264]](_0x4c32x13),_0x4c32x15=0,_0x4c32x16=0,_0x4c32x17=0;_0x4c32x17<_0x4c32x14[_0x9781[67]];_0x4c32x17++){this[_0x9781[1710]](_0x4c32x14[_0x4c32x17],!0)==_0x4c32x13?_0x4c32x15++:_0x4c32x16++};0==_0x4c32x16&&0<_0x4c32x15&&_0x4c32x4[_0x9781[207]](_0x4c32x13);_0x4c32x14=_0x4c32x15-_0x4c32x16;_0x4c32x14>_0x4c32xa&&(_0x4c32xa=_0x4c32x14,_0x4c32x9=_0x4c32x13)}};0==_0x4c32x4[_0x9781[67]]&&null!=_0x4c32x9&&_0x4c32x4[_0x9781[207]](_0x4c32x9)};return _0x4c32x4};mxHierarchicalLayout[_0x9781[202]][_0x9781[264]]=function(_0x4c32x2){var _0x4c32x3=mxCellPath[_0x9781[385]](_0x4c32x2);if(null!=this[_0x9781[1915]][_0x4c32x3]){return this[_0x9781[1915]][_0x4c32x3]};for(var _0x4c32x4=this[_0x9781[1179]][_0x9781[251]],_0x4c32x5=[],_0x4c32x9=this[_0x9781[1179]][_0x9781[1742]](_0x4c32x2),_0x4c32xa=_0x4c32x4[_0x9781[262]](_0x4c32x2),_0x4c32x12=0;_0x4c32x12<_0x4c32xa;_0x4c32x12++){var _0x4c32x13=_0x4c32x4[_0x9781[263]](_0x4c32x2,_0x4c32x12);if(this[_0x9781[1908]](_0x4c32x13)){_0x4c32x5=_0x4c32x5[_0x9781[1919]](_0x4c32x4[_0x9781[264]](_0x4c32x13,!0,!0))}else {if(_0x4c32x9||!this[_0x9781[1179]][_0x9781[1714]](_0x4c32x13)){_0x4c32x5=_0x4c32x5[_0x9781[1919]](_0x4c32x4[_0x9781[264]](_0x4c32x13,!0,!0))}}};_0x4c32x5=_0x4c32x5[_0x9781[1919]](_0x4c32x4[_0x9781[264]](_0x4c32x2,!0,!0));_0x4c32x4=[];for(_0x4c32x12=0;_0x4c32x12<_0x4c32x5[_0x9781[67]];_0x4c32x12++){_0x4c32x9=this[_0x9781[1710]](_0x4c32x5[_0x4c32x12],!0),_0x4c32xa=this[_0x9781[1710]](_0x4c32x5[_0x4c32x12],!1),(_0x4c32x9==_0x4c32xa||_0x4c32x9!=_0x4c32xa&&(_0x4c32xa==_0x4c32x2&&(null==this[_0x9781[1101]]||this[_0x9781[1179]][_0x9781[1920]](_0x4c32x9,this[_0x9781[1101]],this[_0x9781[1914]]))||_0x4c32x9==_0x4c32x2&&(null==this[_0x9781[1101]]||this[_0x9781[1179]][_0x9781[1920]](_0x4c32xa,this[_0x9781[1101]],this[_0x9781[1914]]))))&&_0x4c32x4[_0x9781[207]](_0x4c32x5[_0x4c32x12])};return this[_0x9781[1915]][_0x4c32x3]=_0x4c32x4};mxHierarchicalLayout[_0x9781[202]][_0x9781[1710]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x4=null!=_0x4c32x4?_0x4c32x4[_0x9781[1710]](_0x4c32x3):this[_0x9781[1179]][_0x9781[441]][_0x9781[1710]](_0x4c32x2,_0x4c32x3);this[_0x9781[1908]](_0x4c32x4)&&(_0x4c32x4=this[_0x9781[1179]][_0x9781[251]][_0x9781[1197]](_0x4c32x4));return _0x4c32x4};mxHierarchicalLayout[_0x9781[202]][_0x9781[1916]]=function(_0x4c32x2){var _0x4c32x3=[],_0x4c32x4=[];if(null==this[_0x9781[1845]]&&null!=_0x4c32x2){var _0x4c32x5={};this[_0x9781[1921]](_0x4c32x2,_0x4c32x5);this[_0x9781[1845]]=[];var _0x4c32x9=!0,_0x4c32xa;for(_0x4c32xa in _0x4c32x5){if(null!=_0x4c32x5[_0x4c32xa]){_0x4c32x9= !1;break}};for(;!_0x4c32x9;){for(var _0x4c32x12=this[_0x9781[1918]](_0x4c32x2,_0x4c32x5),_0x4c32x9=0;_0x4c32x9<_0x4c32x12[_0x9781[67]];_0x4c32x9++){var _0x4c32x13=[];_0x4c32x3[_0x9781[207]](_0x4c32x13);this[_0x9781[1706]](_0x4c32x12[_0x4c32x9],!0,null,_0x4c32x4,_0x4c32x13,_0x4c32x3,_0x4c32x5)};for(_0x4c32x9=0;_0x4c32x9<_0x4c32x12[_0x9781[67]];_0x4c32x9++){this[_0x9781[1845]][_0x9781[207]](_0x4c32x12[_0x4c32x9])};_0x4c32x9= !0;for(_0x4c32xa in _0x4c32x5){if(null!=_0x4c32x5[_0x4c32xa]){_0x4c32x9= !1;break}}}}else {for(_0x4c32x9=0;_0x4c32x9<roots[_0x9781[67]];_0x4c32x9++){_0x4c32x13=[],_0x4c32x3[_0x9781[207]](_0x4c32x13),traverse(roots[_0x9781[203]](_0x4c32x9),!0,null,_0x4c32x4,_0x4c32x13,_0x4c32x3,null)}};for(_0x4c32x9=_0x4c32x4=0;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){_0x4c32x13=_0x4c32x3[_0x4c32x9];_0x4c32x5=[];for(_0x4c32xa in _0x4c32x13){_0x4c32x5[_0x9781[207]](_0x4c32x13[_0x4c32xa])};this[_0x9781[251]]= new mxGraphHierarchyModel(this,_0x4c32x5,this[_0x9781[1845]],_0x4c32x2,this[_0x9781[1844]]);this[_0x9781[1922]](_0x4c32x2);this[_0x9781[1923]]();this[_0x9781[1924]](_0x4c32x2);_0x4c32x4=this[_0x9781[1925]](_0x4c32x4,_0x4c32x2)}};mxHierarchicalLayout[_0x9781[202]][_0x9781[1921]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[251]];_0x4c32x4[_0x9781[1193]](_0x4c32x2)&&(_0x4c32x2!=this[_0x9781[1101]]&&this[_0x9781[1179]][_0x9781[1714]](_0x4c32x2))&&(_0x4c32x3[mxCellPath[_0x9781[385]](_0x4c32x2)]=_0x4c32x2);if(this[_0x9781[1914]]||_0x4c32x2==this[_0x9781[1101]]&&this[_0x9781[1179]][_0x9781[1714]](_0x4c32x2)){for(var _0x4c32x5=_0x4c32x4[_0x9781[262]](_0x4c32x2),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){var _0x4c32xa=_0x4c32x4[_0x9781[263]](_0x4c32x2,_0x4c32x9);this[_0x9781[1908]](_0x4c32xa)||this[_0x9781[1921]](_0x4c32xa,_0x4c32x3)}}};mxHierarchicalLayout[_0x9781[202]][_0x9781[1908]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[256]][_0x9781[1500]]?!0:!1};mxHierarchicalLayout[_0x9781[202]][_0x9781[1781]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;for(var _0x4c32x5=this[_0x9781[264]](_0x4c32x2),_0x4c32x9=[],_0x4c32xa=0;_0x4c32xa<_0x4c32x5[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=this[_0x9781[1710]](_0x4c32x5[_0x4c32xa],!0),_0x4c32x13=this[_0x9781[1710]](_0x4c32x5[_0x4c32xa],!1);(_0x4c32x12==_0x4c32x2&&_0x4c32x13==_0x4c32x3||!_0x4c32x4&&_0x4c32x12==_0x4c32x3&&_0x4c32x13==_0x4c32x2)&&_0x4c32x9[_0x9781[207]](_0x4c32x5[_0x4c32xa])};return _0x4c32x9};mxHierarchicalLayout[_0x9781[202]][_0x9781[1706]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){if(null!=_0x4c32x2&&null!=_0x4c32x5){var _0x4c32x13=mxCellPath[_0x9781[385]](_0x4c32x2);if(null==_0x4c32x5[_0x4c32x13]&&(null==_0x4c32x12||null!=_0x4c32x12[_0x4c32x13])){null==_0x4c32x9[_0x4c32x13]&&(_0x4c32x9[_0x4c32x13]=_0x4c32x2);null==_0x4c32x5[_0x4c32x13]&&(_0x4c32x5[_0x4c32x13]=_0x4c32x2);delete _0x4c32x12[_0x4c32x13];var _0x4c32x14=this[_0x9781[264]](_0x4c32x2);for(_0x4c32x4=0;_0x4c32x4<_0x4c32x14[_0x9781[67]];_0x4c32x4++){if(_0x4c32x13=this[_0x9781[1710]](_0x4c32x14[_0x4c32x4],!0)==_0x4c32x2,!_0x4c32x3||_0x4c32x13){_0x4c32x13=this[_0x9781[1710]](_0x4c32x14[_0x4c32x4],!_0x4c32x13),_0x4c32x9=this[_0x9781[1706]](_0x4c32x13,_0x4c32x3,_0x4c32x14[_0x4c32x4],_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12)}}}else {if(null==_0x4c32x9[_0x4c32x13]){for(_0x4c32x4=0;_0x4c32x4<_0x4c32xa[_0x9781[67]];_0x4c32x4++){if(_0x4c32x2=_0x4c32xa[_0x4c32x4],null!=_0x4c32x2[_0x4c32x13]){for(_0x4c32x14 in _0x4c32x9){_0x4c32x2[_0x4c32x14]=_0x4c32x9[_0x4c32x14]};_0x4c32xa[_0x9781[1242]]();return _0x4c32x2}}}}};return _0x4c32x9};mxHierarchicalLayout[_0x9781[202]][_0x9781[1922]]=function(_0x4c32x2){( new mxMinimumCycleRemover(this))[_0x9781[350]](_0x4c32x2)};mxHierarchicalLayout[_0x9781[202]][_0x9781[1923]]=function(){this[_0x9781[251]][_0x9781[1852]]();this[_0x9781[251]][_0x9781[1854]]()};mxHierarchicalLayout[_0x9781[202]][_0x9781[1924]]=function(_0x4c32x2){( new mxMedianHybridCrossingReduction(this))[_0x9781[350]](_0x4c32x2)};mxHierarchicalLayout[_0x9781[202]][_0x9781[1925]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4= new mxCoordinateAssignment(this,this[_0x9781[1868]],this[_0x9781[1869]],this[_0x9781[1870]],_0x4c32x2,this[_0x9781[1872]]);_0x4c32x4[_0x9781[1882]]=this[_0x9781[1882]];_0x4c32x4[_0x9781[350]](_0x4c32x3);return _0x4c32x4[_0x9781[1874]]+this[_0x9781[1913]]};function mxGraphModel(_0x4c32x2){this[_0x9781[1926]]=this[_0x9781[1096]]();null!=_0x4c32x2?this[_0x9781[1927]](_0x4c32x2):this[_0x9781[200]]()}mxGraphModel[_0x9781[202]]= new mxEventSource;mxGraphModel[_0x9781[202]][_0x9781[196]]=mxGraphModel;mxGraphModel[_0x9781[202]][_0x9781[813]]=null;mxGraphModel[_0x9781[202]][_0x9781[895]]=null;mxGraphModel[_0x9781[202]][_0x9781[1928]]= !0;mxGraphModel[_0x9781[202]][_0x9781[1929]]= !0;mxGraphModel[_0x9781[202]][_0x9781[1089]]=_0x9781[110];mxGraphModel[_0x9781[202]][_0x9781[1930]]=_0x9781[110];mxGraphModel[_0x9781[202]][_0x9781[1931]]=0;mxGraphModel[_0x9781[202]][_0x9781[1926]]=null;mxGraphModel[_0x9781[202]][_0x9781[1932]]=0;mxGraphModel[_0x9781[202]][_0x9781[1933]]= !1;mxGraphModel[_0x9781[202]][_0x9781[200]]=function(){this[_0x9781[1927]](this[_0x9781[1934]]())};mxGraphModel[_0x9781[202]][_0x9781[1935]]=function(){return this[_0x9781[1929]]};mxGraphModel[_0x9781[202]][_0x9781[1936]]=function(_0x4c32x2){this[_0x9781[1929]]=_0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[1934]]=function(){var _0x4c32x2= new mxCell;_0x4c32x2[_0x9781[1937]]( new mxCell);return _0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[736]]=function(_0x4c32x2){return null!=this[_0x9781[895]]?this[_0x9781[895]][_0x4c32x2]:null};mxGraphModel[_0x9781[202]][_0x9781[1938]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null;if(null!=_0x4c32x2){for(var _0x4c32x4=[],_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){_0x4c32x3(_0x4c32x2[_0x4c32x5])&&_0x4c32x4[_0x9781[207]](_0x4c32x2[_0x4c32x5])}};return _0x4c32x4};mxGraphModel[_0x9781[202]][_0x9781[1939]]=function(_0x4c32x2){return this[_0x9781[1921]](null,_0x4c32x2)};mxGraphModel[_0x9781[202]][_0x9781[1921]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=[];_0x4c32x3=_0x4c32x3||this[_0x9781[501]]();(null==_0x4c32x2||_0x4c32x2(_0x4c32x3))&&_0x4c32x4[_0x9781[207]](_0x4c32x3);for(var _0x4c32x5=this[_0x9781[262]](_0x4c32x3),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){var _0x4c32xa=this[_0x9781[263]](_0x4c32x3,_0x4c32x9),_0x4c32x4=_0x4c32x4[_0x9781[1919]](this[_0x9781[1921]](_0x4c32x2,_0x4c32xa))};return _0x4c32x4};mxGraphModel[_0x9781[202]][_0x9781[501]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2||this[_0x9781[813]];if(null!=_0x4c32x2){for(;null!=_0x4c32x2;){_0x4c32x3=_0x4c32x2,_0x4c32x2=this[_0x9781[1197]](_0x4c32x2)}};return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1927]]=function(_0x4c32x2){this[_0x9781[350]]( new mxRootChange(this,_0x4c32x2));return _0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[1940]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[813]];this[_0x9781[813]]=_0x4c32x2;this[_0x9781[1931]]=0;this[_0x9781[895]]=null;this[_0x9781[1941]](_0x4c32x2);return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1942]]=function(_0x4c32x2){return null!=_0x4c32x2&&this[_0x9781[813]]==_0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[1740]]=function(_0x4c32x2){return this[_0x9781[1942]](this[_0x9781[1197]](_0x4c32x2))};mxGraphModel[_0x9781[202]][_0x9781[1720]]=function(_0x4c32x2,_0x4c32x3){for(;null!=_0x4c32x3&&_0x4c32x3!=_0x4c32x2;){_0x4c32x3=this[_0x9781[1197]](_0x4c32x3)};return _0x4c32x3==_0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[442]]=function(_0x4c32x2){return this[_0x9781[1720]](this[_0x9781[813]],_0x4c32x2)};mxGraphModel[_0x9781[202]][_0x9781[1197]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1197]]():null};mxGraphModel[_0x9781[202]][_0x9781[99]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(_0x4c32x3!=_0x4c32x2&&null!=_0x4c32x2&&null!=_0x4c32x3){null==_0x4c32x4&&(_0x4c32x4=this[_0x9781[262]](_0x4c32x2));var _0x4c32x5=_0x4c32x2!=this[_0x9781[1197]](_0x4c32x3);this[_0x9781[350]]( new mxChildChange(this,_0x4c32x2,_0x4c32x3,_0x4c32x4));this[_0x9781[1928]]&&_0x4c32x5&&this[_0x9781[1943]](_0x4c32x3)};return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1941]]=function(_0x4c32x2){if(null!=_0x4c32x2){null==_0x4c32x2[_0x9781[1103]]()&&this[_0x9781[1929]]&&_0x4c32x2[_0x9781[1945]](this[_0x9781[1944]](_0x4c32x2));if(null!=_0x4c32x2[_0x9781[1103]]()){var _0x4c32x3=this[_0x9781[736]](_0x4c32x2[_0x9781[1103]]());if(_0x4c32x3!=_0x4c32x2){for(;null!=_0x4c32x3;){_0x4c32x2[_0x9781[1945]](this[_0x9781[1944]](_0x4c32x2)),_0x4c32x3=this[_0x9781[736]](_0x4c32x2[_0x9781[1103]]())};null==this[_0x9781[895]]&&(this[_0x9781[895]]={});this[_0x9781[895]][_0x4c32x2[_0x9781[1103]]()]=_0x4c32x2}};mxUtils[_0x9781[1946]](_0x4c32x2[_0x9781[1103]]())&&(this[_0x9781[1931]]=Math[_0x9781[160]](this[_0x9781[1931]],_0x4c32x2[_0x9781[1103]]()));for(var _0x4c32x3=this[_0x9781[262]](_0x4c32x2),_0x4c32x4=0;_0x4c32x4<_0x4c32x3;_0x4c32x4++){this[_0x9781[1941]](this[_0x9781[263]](_0x4c32x2,_0x4c32x4))}}};mxGraphModel[_0x9781[202]][_0x9781[1944]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[1931]];this[_0x9781[1931]]++;return this[_0x9781[1089]]+_0x4c32x2+this[_0x9781[1930]]};mxGraphModel[_0x9781[202]][_0x9781[1943]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=_0x4c32x3||this[_0x9781[501]](_0x4c32x2);for(var _0x4c32x4=this[_0x9781[262]](_0x4c32x2),_0x4c32x5=0;_0x4c32x5<_0x4c32x4;_0x4c32x5++){var _0x4c32x9=this[_0x9781[263]](_0x4c32x2,_0x4c32x5);this[_0x9781[1943]](_0x4c32x9,_0x4c32x3)};_0x4c32x9=this[_0x9781[1707]](_0x4c32x2);_0x4c32x4=[];for(_0x4c32x5=0;_0x4c32x5<_0x4c32x9;_0x4c32x5++){_0x4c32x4[_0x9781[207]](this[_0x9781[1708]](_0x4c32x2,_0x4c32x5))};for(_0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){_0x4c32x9=_0x4c32x4[_0x4c32x5],this[_0x9781[1720]](_0x4c32x3,_0x4c32x9)&&this[_0x9781[1947]](_0x4c32x9,_0x4c32x3)}};mxGraphModel[_0x9781[202]][_0x9781[1947]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=this[_0x9781[1709]](_0x4c32x2,!0),_0x4c32x5=this[_0x9781[1709]](_0x4c32x2,!1),_0x4c32x9=null;null!=_0x4c32x4&&!this[_0x9781[250]](_0x4c32x4)&&null!=_0x4c32x4[_0x9781[256]]&&_0x4c32x4[_0x9781[256]][_0x9781[1500]];){_0x4c32x4=this[_0x9781[1197]](_0x4c32x4)};for(;null!=_0x4c32x5&&!this[_0x9781[250]](_0x4c32x5)&&null!=_0x4c32x5[_0x9781[256]]&&_0x4c32x5[_0x9781[256]][_0x9781[1500]];){_0x4c32x5=this[_0x9781[1197]](_0x4c32x5)};if(this[_0x9781[1720]](_0x4c32x3,_0x4c32x4)&&this[_0x9781[1720]](_0x4c32x3,_0x4c32x5)&&(_0x4c32x9=_0x4c32x4==_0x4c32x5?this[_0x9781[1197]](_0x4c32x4):this[_0x9781[1948]](_0x4c32x4,_0x4c32x5),null!=_0x4c32x9&&(this[_0x9781[1197]](_0x4c32x9)!=this[_0x9781[813]]||this[_0x9781[1720]](_0x4c32x9,_0x4c32x2))&&this[_0x9781[1197]](_0x4c32x2)!=_0x4c32x9)){_0x4c32x4=this[_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32x4){var _0x4c32xa=this[_0x9781[1949]](this[_0x9781[1197]](_0x4c32x2)),_0x4c32x12=this[_0x9781[1949]](_0x4c32x9),_0x4c32x5=_0x4c32x12[_0x9781[235]]-_0x4c32xa[_0x9781[235]],_0x4c32xa=_0x4c32x12[_0x9781[236]]-_0x4c32xa[_0x9781[236]],_0x4c32x4=_0x4c32x4[_0x9781[238]]();_0x4c32x4[_0x9781[513]](-_0x4c32x5,-_0x4c32xa);this[_0x9781[1724]](_0x4c32x2,_0x4c32x4)};this[_0x9781[99]](_0x4c32x9,_0x4c32x2,this[_0x9781[262]](_0x4c32x9))}};mxGraphModel[_0x9781[202]][_0x9781[1949]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2?(_0x4c32x3=this[_0x9781[1949]](this[_0x9781[1197]](_0x4c32x2)),this[_0x9781[250]](_0x4c32x2)||(_0x4c32x2=this[_0x9781[1721]](_0x4c32x2),null!=_0x4c32x2&&(_0x4c32x3[_0x9781[235]]+=_0x4c32x2[_0x9781[235]],_0x4c32x3[_0x9781[236]]+=_0x4c32x2[_0x9781[236]]))):_0x4c32x3= new mxPoint;return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1948]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&null!=_0x4c32x3){var _0x4c32x4=mxCellPath[_0x9781[385]](_0x4c32x3);if(null!=_0x4c32x4&&0<_0x4c32x4[_0x9781[67]]){var _0x4c32x5=_0x4c32x2,_0x4c32x9=mxCellPath[_0x9781[385]](_0x4c32x5);if(_0x4c32x4[_0x9781[67]]<_0x4c32x9[_0x9781[67]]){var _0x4c32x5=_0x4c32x3,_0x4c32xa=_0x4c32x9,_0x4c32x9=_0x4c32x4,_0x4c32x4=_0x4c32xa};for(;null!=_0x4c32x5;){_0x4c32xa=this[_0x9781[1197]](_0x4c32x5);if(0==_0x4c32x4[_0x9781[2]](_0x4c32x9+mxCellPath[_0x9781[1950]])&&null!=_0x4c32xa){return _0x4c32x5};_0x4c32x9=mxCellPath[_0x9781[1951]](_0x4c32x9);_0x4c32x5=_0x4c32xa}}};return null};mxGraphModel[_0x9781[202]][_0x9781[205]]=function(_0x4c32x2){_0x4c32x2==this[_0x9781[813]]?this[_0x9781[1927]](null):null!=this[_0x9781[1197]](_0x4c32x2)&&this[_0x9781[350]]( new mxChildChange(this,null,_0x4c32x2));return _0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[1102]]=function(_0x4c32x2){if(null!=_0x4c32x2&&null!=this[_0x9781[895]]){for(var _0x4c32x3=this[_0x9781[262]](_0x4c32x2)-1;0<=_0x4c32x3;_0x4c32x3--){this[_0x9781[1102]](this[_0x9781[263]](_0x4c32x2,_0x4c32x3))};null!=this[_0x9781[895]]&&null!=_0x4c32x2[_0x9781[1103]]()&& delete this[_0x9781[895]][_0x4c32x2[_0x9781[1103]]()]}};mxGraphModel[_0x9781[202]][_0x9781[1952]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1197]](_0x4c32x2);null!=_0x4c32x3?(_0x4c32x3!=_0x4c32x5||_0x4c32x5[_0x9781[1738]](_0x4c32x2)!=_0x4c32x4)&&_0x4c32x3[_0x9781[1937]](_0x4c32x2,_0x4c32x4):null!=_0x4c32x5&&(_0x4c32x4=_0x4c32x5[_0x9781[1738]](_0x4c32x2),_0x4c32x5[_0x9781[205]](_0x4c32x4));!this[_0x9781[442]](_0x4c32x5)&&null!=_0x4c32x3?this[_0x9781[1941]](_0x4c32x2):null==_0x4c32x3&&this[_0x9781[1102]](_0x4c32x2);return _0x4c32x5};mxGraphModel[_0x9781[202]][_0x9781[262]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[262]]():0};mxGraphModel[_0x9781[202]][_0x9781[263]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2?_0x4c32x2[_0x9781[263]](_0x4c32x3):null};mxGraphModel[_0x9781[202]][_0x9781[1953]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1954]]:null};mxGraphModel[_0x9781[202]][_0x9781[1728]]=function(_0x4c32x2){return this[_0x9781[1955]](_0x4c32x2,!0,!1)};mxGraphModel[_0x9781[202]][_0x9781[1956]]=function(_0x4c32x2){return this[_0x9781[1955]](_0x4c32x2,!1,!0)};mxGraphModel[_0x9781[202]][_0x9781[1955]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;for(var _0x4c32x5=this[_0x9781[262]](_0x4c32x2),_0x4c32x9=[],_0x4c32xa=0;_0x4c32xa<_0x4c32x5;_0x4c32xa++){var _0x4c32x12=this[_0x9781[263]](_0x4c32x2,_0x4c32xa);(!_0x4c32x4&&!_0x4c32x3||_0x4c32x4&&this[_0x9781[250]](_0x4c32x12)||_0x4c32x3&&this[_0x9781[1193]](_0x4c32x12))&&_0x4c32x9[_0x9781[207]](_0x4c32x12)};return _0x4c32x9};mxGraphModel[_0x9781[202]][_0x9781[1709]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1709]](_0x4c32x3):null};mxGraphModel[_0x9781[202]][_0x9781[1957]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x3!=this[_0x9781[1709]](_0x4c32x2,_0x4c32x4);this[_0x9781[350]]( new mxTerminalChange(this,_0x4c32x2,_0x4c32x3,_0x4c32x4));this[_0x9781[1928]]&&_0x4c32x5&&this[_0x9781[1947]](_0x4c32x2,this[_0x9781[501]]());return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1958]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[473]]();try{this[_0x9781[1957]](_0x4c32x2,_0x4c32x3,!0),this[_0x9781[1957]](_0x4c32x2,_0x4c32x4,!1)}finally{this[_0x9781[476]]()}};mxGraphModel[_0x9781[202]][_0x9781[1959]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1709]](_0x4c32x2,_0x4c32x4);null!=_0x4c32x3?_0x4c32x3[_0x9781[1960]](_0x4c32x2,_0x4c32x4):null!=_0x4c32x5&&_0x4c32x5[_0x9781[1961]](_0x4c32x2,_0x4c32x4);return _0x4c32x5};mxGraphModel[_0x9781[202]][_0x9781[1707]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1707]]():0};mxGraphModel[_0x9781[202]][_0x9781[1708]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1708]](_0x4c32x3):null};mxGraphModel[_0x9781[202]][_0x9781[1962]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){for(var _0x4c32x5=0,_0x4c32x9=this[_0x9781[1707]](_0x4c32x2),_0x4c32xa=0;_0x4c32xa<_0x4c32x9;_0x4c32xa++){var _0x4c32x12=this[_0x9781[1708]](_0x4c32x2,_0x4c32xa);_0x4c32x12!=_0x4c32x4&&this[_0x9781[1709]](_0x4c32x12,_0x4c32x3)==_0x4c32x2&&_0x4c32x5++};return _0x4c32x5};mxGraphModel[_0x9781[202]][_0x9781[1756]]=function(_0x4c32x2){return this[_0x9781[264]](_0x4c32x2,!0,!0,!1)};mxGraphModel[_0x9781[202]][_0x9781[1867]]=function(_0x4c32x2){return this[_0x9781[264]](_0x4c32x2,!0,!1,!1)};mxGraphModel[_0x9781[202]][_0x9781[1963]]=function(_0x4c32x2){return this[_0x9781[264]](_0x4c32x2,!1,!0,!1)};mxGraphModel[_0x9781[202]][_0x9781[264]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!0;for(var _0x4c32x9=this[_0x9781[1707]](_0x4c32x2),_0x4c32xa=[],_0x4c32x12=0;_0x4c32x12<_0x4c32x9;_0x4c32x12++){var _0x4c32x13=this[_0x9781[1708]](_0x4c32x2,_0x4c32x12),_0x4c32x14=this[_0x9781[1709]](_0x4c32x13,!0),_0x4c32x15=this[_0x9781[1709]](_0x4c32x13,!1);(_0x4c32x5&&_0x4c32x14==_0x4c32x15||_0x4c32x14!=_0x4c32x15&&(_0x4c32x3&&_0x4c32x15==_0x4c32x2||_0x4c32x4&&_0x4c32x14==_0x4c32x2))&&_0x4c32xa[_0x9781[207]](_0x4c32x13)};return _0x4c32xa};mxGraphModel[_0x9781[202]][_0x9781[1781]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;var _0x4c32x5=this[_0x9781[1707]](_0x4c32x2),_0x4c32x9=this[_0x9781[1707]](_0x4c32x3),_0x4c32xa=_0x4c32x2,_0x4c32x12=_0x4c32x5;_0x4c32x9<_0x4c32x5&&(_0x4c32x12=_0x4c32x9,_0x4c32xa=_0x4c32x3);_0x4c32x5=[];for(_0x4c32x9=0;_0x4c32x9<_0x4c32x12;_0x4c32x9++){var _0x4c32x13=this[_0x9781[1708]](_0x4c32xa,_0x4c32x9),_0x4c32x14=this[_0x9781[1709]](_0x4c32x13,!0),_0x4c32x15=this[_0x9781[1709]](_0x4c32x13,!1),_0x4c32x16=_0x4c32x15==_0x4c32x2&&_0x4c32x14==_0x4c32x3;(_0x4c32x14==_0x4c32x2&&_0x4c32x15==_0x4c32x3||!_0x4c32x4&&_0x4c32x16)&&_0x4c32x5[_0x9781[207]](_0x4c32x13)};return _0x4c32x5};mxGraphModel[_0x9781[202]][_0x9781[1808]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!0;var _0x4c32x9=[];if(null!=_0x4c32x2){for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x2[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=this[_0x9781[1709]](_0x4c32x2[_0x4c32xa],!0),_0x4c32x13=this[_0x9781[1709]](_0x4c32x2[_0x4c32xa],!1);_0x4c32x12==_0x4c32x3&&null!=_0x4c32x13&&_0x4c32x13!=_0x4c32x3&&_0x4c32x5?_0x4c32x9[_0x9781[207]](_0x4c32x13):_0x4c32x13==_0x4c32x3&&(null!=_0x4c32x12&&_0x4c32x12!=_0x4c32x3&&_0x4c32x4)&&_0x4c32x9[_0x9781[207]](_0x4c32x12)}};return _0x4c32x9};mxGraphModel[_0x9781[202]][_0x9781[1964]]=function(_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){for(var _0x4c32x5=_0x4c32x2[_0x4c32x4],_0x4c32x9=!0,_0x4c32xa=this[_0x9781[1197]](_0x4c32x5);null!=_0x4c32xa;){if(0<=mxUtils[_0x9781[2]](_0x4c32x2,_0x4c32xa)){_0x4c32x9= !1;break};_0x4c32xa=this[_0x9781[1197]](_0x4c32xa)};_0x4c32x9&&_0x4c32x3[_0x9781[207]](_0x4c32x5)};return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1193]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1193]]():!1};mxGraphModel[_0x9781[202]][_0x9781[250]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[250]]():!1};mxGraphModel[_0x9781[202]][_0x9781[1965]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1965]]():!1};mxGraphModel[_0x9781[202]][_0x9781[433]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[433]]():null};mxGraphModel[_0x9781[202]][_0x9781[1966]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[350]]( new mxValueChange(this,_0x4c32x2,_0x4c32x3));return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1967]]=function(_0x4c32x2,_0x4c32x3){return _0x4c32x2[_0x9781[1968]](_0x4c32x3)};mxGraphModel[_0x9781[202]][_0x9781[1721]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1721]]():null};mxGraphModel[_0x9781[202]][_0x9781[1724]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3!=this[_0x9781[1721]](_0x4c32x2)&&this[_0x9781[350]]( new mxGeometryChange(this,_0x4c32x2,_0x4c32x3));return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1969]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1721]](_0x4c32x2);_0x4c32x2[_0x9781[1724]](_0x4c32x3);return _0x4c32x4};mxGraphModel[_0x9781[202]][_0x9781[474]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[474]]():null};mxGraphModel[_0x9781[202]][_0x9781[475]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3!=this[_0x9781[474]](_0x4c32x2)&&this[_0x9781[350]]( new mxStyleChange(this,_0x4c32x2,_0x4c32x3));return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1970]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[474]](_0x4c32x2);_0x4c32x2[_0x9781[475]](_0x4c32x3);return _0x4c32x4};mxGraphModel[_0x9781[202]][_0x9781[1971]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[1971]]():!1};mxGraphModel[_0x9781[202]][_0x9781[1972]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3!=this[_0x9781[1971]](_0x4c32x2)&&this[_0x9781[350]]( new mxCollapseChange(this,_0x4c32x2,_0x4c32x3));return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1973]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1971]](_0x4c32x2);_0x4c32x2[_0x9781[1972]](_0x4c32x3);return _0x4c32x4};mxGraphModel[_0x9781[202]][_0x9781[174]]=function(_0x4c32x2){return null!=_0x4c32x2?_0x4c32x2[_0x9781[174]]():!1};mxGraphModel[_0x9781[202]][_0x9781[175]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3!=this[_0x9781[174]](_0x4c32x2)&&this[_0x9781[350]]( new mxVisibleChange(this,_0x4c32x2,_0x4c32x3));return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1974]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[174]](_0x4c32x2);_0x4c32x2[_0x9781[175]](_0x4c32x3);return _0x4c32x4};mxGraphModel[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2){_0x4c32x2[_0x9781[350]]();this[_0x9781[473]]();this[_0x9781[1926]][_0x9781[99]](_0x4c32x2);this[_0x9781[746]]( new mxEventObject(mxEvent.EXECUTE,_0x9781[826],_0x4c32x2));this[_0x9781[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9781[826],_0x4c32x2));this[_0x9781[476]]()};mxGraphModel[_0x9781[202]][_0x9781[473]]=function(){this[_0x9781[1932]]++;this[_0x9781[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x9781[1932]]&&this[_0x9781[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x9781[202]][_0x9781[476]]=function(){this[_0x9781[1932]]--;0==this[_0x9781[1932]]&&this[_0x9781[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x9781[1933]]){this[_0x9781[1933]]=0==this[_0x9781[1932]];this[_0x9781[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x9781[1061],this[_0x9781[1926]]));try{if(this[_0x9781[1933]]&&!this[_0x9781[1926]][_0x9781[1107]]()){this[_0x9781[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x9781[1061],this[_0x9781[1926]]));var _0x4c32x2=this[_0x9781[1926]];this[_0x9781[1926]]=this[_0x9781[1096]]();_0x4c32x2[_0x9781[827]]();this[_0x9781[746]]( new mxEventObject(mxEvent.UNDO,_0x9781[1061],_0x4c32x2))}}finally{this[_0x9781[1933]]= !1}}};mxGraphModel[_0x9781[202]][_0x9781[1096]]=function(){var _0x4c32x2= new mxUndoableEdit(this,!0);_0x4c32x2[_0x9781[827]]=function(){_0x4c32x2[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.CHANGE,_0x9781[1061],_0x4c32x2,_0x9781[1065],_0x4c32x2[_0x9781[1065]]));_0x4c32x2[_0x9781[1097]][_0x9781[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9781[1061],_0x4c32x2,_0x9781[1065],_0x4c32x2[_0x9781[1065]]))};return _0x4c32x2};mxGraphModel[_0x9781[202]][_0x9781[1975]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;this[_0x9781[473]]();try{var _0x4c32x5={};this[_0x9781[1976]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5);for(var _0x4c32x9 in _0x4c32x5){var _0x4c32xa=_0x4c32x5[_0x4c32x9],_0x4c32x12=this[_0x9781[1709]](_0x4c32xa,!0);null!=_0x4c32x12&&(_0x4c32x12=_0x4c32x5[mxCellPath[_0x9781[385]](_0x4c32x12)],this[_0x9781[1957]](_0x4c32xa,_0x4c32x12,!0));_0x4c32x12=this[_0x9781[1709]](_0x4c32xa,!1);null!=_0x4c32x12&&(_0x4c32x12=_0x4c32x5[mxCellPath[_0x9781[385]](_0x4c32x12)],this[_0x9781[1957]](_0x4c32xa,_0x4c32x12,!1))}}finally{this[_0x9781[476]]()}};mxGraphModel[_0x9781[202]][_0x9781[1976]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[473]]();try{for(var _0x4c32x9=_0x4c32x2[_0x9781[262]](),_0x4c32xa=0;_0x4c32xa<_0x4c32x9;_0x4c32xa++){var _0x4c32x12=_0x4c32x2[_0x9781[263]](_0x4c32xa);if(_0x9781[279]== typeof _0x4c32x12[_0x9781[1103]]){var _0x4c32x13=_0x4c32x12[_0x9781[1103]](),_0x4c32x14=null!=_0x4c32x13&&(!this[_0x9781[250]](_0x4c32x12)|| !_0x4c32x4)?this[_0x9781[736]](_0x4c32x13):null;if(null==_0x4c32x14){var _0x4c32x15=_0x4c32x12[_0x9781[238]]();_0x4c32x15[_0x9781[1945]](_0x4c32x13);_0x4c32x15[_0x9781[1957]](_0x4c32x12[_0x9781[1709]](!0),!0);_0x4c32x15[_0x9781[1957]](_0x4c32x12[_0x9781[1709]](!1),!1);_0x4c32x14=_0x4c32x3[_0x9781[1937]](_0x4c32x15);this[_0x9781[1941]](_0x4c32x14)};_0x4c32x5[mxCellPath[_0x9781[385]](_0x4c32x12)]=_0x4c32x14;this[_0x9781[1976]](_0x4c32x12,_0x4c32x14,_0x4c32x4,_0x4c32x5)}}}finally{this[_0x9781[476]]()}};mxGraphModel[_0x9781[202]][_0x9781[1977]]=function(_0x4c32x2){var _0x4c32x3=[];if(null!=_0x4c32x2){for(var _0x4c32x4={},_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=this[_0x9781[1197]](_0x4c32x2[_0x4c32x5]);if(null!=_0x4c32x9){var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x9);null==_0x4c32x4[_0x4c32xa]&&(_0x4c32x4[_0x4c32xa]=_0x4c32x9,_0x4c32x3[_0x9781[207]](_0x4c32x9))}}};return _0x4c32x3};mxGraphModel[_0x9781[202]][_0x9781[1978]]=function(_0x4c32x2){return null!=_0x4c32x2?this[_0x9781[899]]([_0x4c32x2],!0)[0]:null};mxGraphModel[_0x9781[202]][_0x9781[899]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4={},_0x4c32x5=[],_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){null!=_0x4c32x2[_0x4c32x9]?_0x4c32x5[_0x9781[207]](this[_0x9781[1979]](_0x4c32x2[_0x4c32x9],_0x4c32x4,_0x4c32x3)):_0x4c32x5[_0x9781[207]](null)};for(_0x4c32x9=0;_0x4c32x9<_0x4c32x5[_0x9781[67]];_0x4c32x9++){null!=_0x4c32x5[_0x4c32x9]&&this[_0x9781[1980]](_0x4c32x5[_0x4c32x9],_0x4c32x2[_0x4c32x9],_0x4c32x4)};return _0x4c32x5};mxGraphModel[_0x9781[202]][_0x9781[1979]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1981]](_0x4c32x2);_0x4c32x3[mxObjectIdentity[_0x9781[203]](_0x4c32x2)]=_0x4c32x5;if(_0x4c32x4){_0x4c32x4=this[_0x9781[262]](_0x4c32x2);for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x4;_0x4c32x9++){var _0x4c32xa=this[_0x9781[1979]](this[_0x9781[263]](_0x4c32x2,_0x4c32x9),_0x4c32x3,!0);_0x4c32x5[_0x9781[1937]](_0x4c32xa)}};return _0x4c32x5};mxGraphModel[_0x9781[202]][_0x9781[1981]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[238]]()};mxGraphModel[_0x9781[202]][_0x9781[1980]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1709]](_0x4c32x3,!0);null!=_0x4c32x5&&(_0x4c32x5=_0x4c32x4[mxObjectIdentity[_0x9781[203]](_0x4c32x5)],null!=_0x4c32x5&&_0x4c32x5[_0x9781[1960]](_0x4c32x2,!0));_0x4c32x5=this[_0x9781[1709]](_0x4c32x3,!1);null!=_0x4c32x5&&(_0x4c32x5=_0x4c32x4[mxObjectIdentity[_0x9781[203]](_0x4c32x5)],null!=_0x4c32x5&&_0x4c32x5[_0x9781[1960]](_0x4c32x2,!1));for(var _0x4c32x5=this[_0x9781[262]](_0x4c32x2),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){this[_0x9781[1980]](this[_0x9781[263]](_0x4c32x2,_0x4c32x9),this[_0x9781[263]](_0x4c32x3,_0x4c32x9),_0x4c32x4)}};function mxRootChange(_0x4c32x2,_0x4c32x3){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[257]]=this[_0x9781[813]]=_0x4c32x3}mxRootChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[813]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1940]](this[_0x9781[257]])};function mxChildChange(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[257]]=this[_0x9781[1101]]=_0x4c32x3;this[_0x9781[247]]=_0x4c32x4;this[_0x9781[1982]]=this[_0x9781[1983]]=_0x4c32x5}mxChildChange[_0x9781[202]][_0x9781[350]]=function(){var _0x4c32x2=this[_0x9781[251]][_0x9781[1197]](this[_0x9781[247]]),_0x4c32x3=null!=_0x4c32x2?_0x4c32x2[_0x9781[1738]](this[_0x9781[247]]):0;null==this[_0x9781[257]]&&this[_0x9781[807]](this[_0x9781[247]],!1);_0x4c32x2=this[_0x9781[251]][_0x9781[1952]](this[_0x9781[247]],this[_0x9781[257]],this[_0x9781[1982]]);null!=this[_0x9781[257]]&&this[_0x9781[807]](this[_0x9781[247]],!0);this[_0x9781[1101]]=this[_0x9781[257]];this[_0x9781[257]]=_0x4c32x2;this[_0x9781[1983]]=this[_0x9781[1982]];this[_0x9781[1982]]=_0x4c32x3};mxChildChange[_0x9781[202]][_0x9781[807]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;var _0x4c32x4=_0x4c32x2[_0x9781[1709]](!0),_0x4c32x5=_0x4c32x2[_0x9781[1709]](!1);null!=_0x4c32x4&&(_0x4c32x3?this[_0x9781[251]][_0x9781[1959]](_0x4c32x2,_0x4c32x4,!0):this[_0x9781[251]][_0x9781[1959]](_0x4c32x2,null,!0));null!=_0x4c32x5&&(_0x4c32x3?this[_0x9781[251]][_0x9781[1959]](_0x4c32x2,_0x4c32x5,!1):this[_0x9781[251]][_0x9781[1959]](_0x4c32x2,null,!1));_0x4c32x2[_0x9781[1957]](_0x4c32x4,!0);_0x4c32x2[_0x9781[1957]](_0x4c32x5,!1);_0x4c32x4=this[_0x9781[251]][_0x9781[262]](_0x4c32x2);for(_0x4c32x5=0;_0x4c32x5<_0x4c32x4;_0x4c32x5++){this[_0x9781[807]](this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x5),_0x4c32x3)}};function mxTerminalChange(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[1984]]=_0x4c32x4;this[_0x9781[1097]]=_0x4c32x5}mxTerminalChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[1984]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1959]](this[_0x9781[246]],this[_0x9781[257]],this[_0x9781[1097]])};function mxValueChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[131]]=_0x4c32x4}mxValueChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[131]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1967]](this[_0x9781[246]],this[_0x9781[257]])};function mxStyleChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[124]]=_0x4c32x4}mxStyleChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[124]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1970]](this[_0x9781[246]],this[_0x9781[257]])};function mxGeometryChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[256]]=_0x4c32x4}mxGeometryChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[256]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1969]](this[_0x9781[246]],this[_0x9781[257]])};function mxCollapseChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[1985]]=_0x4c32x4}mxCollapseChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[1985]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1973]](this[_0x9781[246]],this[_0x9781[257]])};function mxVisibleChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[189]]=_0x4c32x4}mxVisibleChange[_0x9781[202]][_0x9781[350]]=function(){this[_0x9781[189]]=this[_0x9781[257]];this[_0x9781[257]]=this[_0x9781[251]][_0x9781[1974]](this[_0x9781[246]],this[_0x9781[257]])};function mxCellAttributeChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[246]]=_0x4c32x2;this[_0x9781[1986]]=_0x4c32x3;this[_0x9781[257]]=this[_0x9781[131]]=_0x4c32x4}mxCellAttributeChange[_0x9781[202]][_0x9781[350]]=function(){var _0x4c32x2=this[_0x9781[246]][_0x9781[284]](this[_0x9781[1986]]);null==this[_0x9781[257]]?this[_0x9781[246]][_0x9781[131]][_0x9781[1390]](this[_0x9781[1986]]):this[_0x9781[246]][_0x9781[57]](this[_0x9781[1986]],this[_0x9781[257]]);this[_0x9781[257]]=_0x4c32x2};function mxCell(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[131]]=_0x4c32x2;this[_0x9781[1724]](_0x4c32x3);this[_0x9781[475]](_0x4c32x4);if(null!=this[_0x9781[1987]]){this[_0x9781[1987]]()}}mxCell[_0x9781[202]][_0x9781[1363]]=null;mxCell[_0x9781[202]][_0x9781[131]]=null;mxCell[_0x9781[202]][_0x9781[256]]=null;mxCell[_0x9781[202]][_0x9781[124]]=null;mxCell[_0x9781[202]][_0x9781[1988]]= !1;mxCell[_0x9781[202]][_0x9781[1989]]= !1;mxCell[_0x9781[202]][_0x9781[1990]]= !0;mxCell[_0x9781[202]][_0x9781[189]]= !0;mxCell[_0x9781[202]][_0x9781[1985]]= !1;mxCell[_0x9781[202]][_0x9781[1101]]=null;mxCell[_0x9781[202]][_0x9781[1097]]=null;mxCell[_0x9781[202]][_0x9781[772]]=null;mxCell[_0x9781[202]][_0x9781[1954]]=null;mxCell[_0x9781[202]][_0x9781[1842]]=null;mxCell[_0x9781[202]][_0x9781[1991]]=_0x9781[1992][_0x9781[224]](_0x9781[185]);mxCell[_0x9781[202]][_0x9781[1103]]=function(){return this[_0x9781[1363]]};mxCell[_0x9781[202]][_0x9781[1945]]=function(_0x4c32x2){this[_0x9781[1363]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[433]]=function(){return this[_0x9781[131]]};mxCell[_0x9781[202]][_0x9781[1966]]=function(_0x4c32x2){this[_0x9781[131]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[1968]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[433]]();this[_0x9781[1966]](_0x4c32x2);return _0x4c32x3};mxCell[_0x9781[202]][_0x9781[1721]]=function(){return this[_0x9781[256]]};mxCell[_0x9781[202]][_0x9781[1724]]=function(_0x4c32x2){this[_0x9781[256]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[474]]=function(){return this[_0x9781[124]]};mxCell[_0x9781[202]][_0x9781[475]]=function(_0x4c32x2){this[_0x9781[124]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[1193]]=function(){return this[_0x9781[1988]]};mxCell[_0x9781[202]][_0x9781[1993]]=function(_0x4c32x2){this[_0x9781[1988]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[250]]=function(){return this[_0x9781[1989]]};mxCell[_0x9781[202]][_0x9781[1994]]=function(_0x4c32x2){this[_0x9781[1989]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[1965]]=function(){return this[_0x9781[1990]]};mxCell[_0x9781[202]][_0x9781[1995]]=function(_0x4c32x2){this[_0x9781[1990]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[174]]=function(){return this[_0x9781[189]]};mxCell[_0x9781[202]][_0x9781[175]]=function(_0x4c32x2){this[_0x9781[189]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[1971]]=function(){return this[_0x9781[1985]]};mxCell[_0x9781[202]][_0x9781[1972]]=function(_0x4c32x2){this[_0x9781[1985]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[1197]]=function(){return this[_0x9781[1101]]};mxCell[_0x9781[202]][_0x9781[1996]]=function(_0x4c32x2){this[_0x9781[1101]]=_0x4c32x2};mxCell[_0x9781[202]][_0x9781[1709]]=function(_0x4c32x2){return _0x4c32x2?this[_0x9781[1097]]:this[_0x9781[772]]};mxCell[_0x9781[202]][_0x9781[1957]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3?this[_0x9781[1097]]=_0x4c32x2:this[_0x9781[772]]=_0x4c32x2;return _0x4c32x2};mxCell[_0x9781[202]][_0x9781[262]]=function(){return null==this[_0x9781[1954]]?0:this[_0x9781[1954]][_0x9781[67]]};mxCell[_0x9781[202]][_0x9781[1738]]=function(_0x4c32x2){return mxUtils[_0x9781[2]](this[_0x9781[1954]],_0x4c32x2)};mxCell[_0x9781[202]][_0x9781[263]]=function(_0x4c32x2){return null==this[_0x9781[1954]]?null:this[_0x9781[1954]][_0x4c32x2]};mxCell[_0x9781[202]][_0x9781[1937]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&(null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[262]](),_0x4c32x2[_0x9781[1197]]()==this&&_0x4c32x3--),_0x4c32x2[_0x9781[1997]](),_0x4c32x2[_0x9781[1996]](this),null==this[_0x9781[1954]]?(this[_0x9781[1954]]=[],this[_0x9781[1954]][_0x9781[207]](_0x4c32x2)):this[_0x9781[1954]][_0x9781[300]](_0x4c32x3,0,_0x4c32x2));return _0x4c32x2};mxCell[_0x9781[202]][_0x9781[205]]=function(_0x4c32x2){var _0x4c32x3=null;null!=this[_0x9781[1954]]&&0<=_0x4c32x2&&(_0x4c32x3=this[_0x9781[263]](_0x4c32x2),null!=_0x4c32x3&&(this[_0x9781[1954]][_0x9781[300]](_0x4c32x2,1),_0x4c32x3[_0x9781[1996]](null)));return _0x4c32x3};mxCell[_0x9781[202]][_0x9781[1997]]=function(){if(null!=this[_0x9781[1101]]){var _0x4c32x2=this[_0x9781[1101]][_0x9781[1738]](this);this[_0x9781[1101]][_0x9781[205]](_0x4c32x2)}};mxCell[_0x9781[202]][_0x9781[1707]]=function(){return null==this[_0x9781[1842]]?0:this[_0x9781[1842]][_0x9781[67]]};mxCell[_0x9781[202]][_0x9781[1998]]=function(_0x4c32x2){return mxUtils[_0x9781[2]](this[_0x9781[1842]],_0x4c32x2)};mxCell[_0x9781[202]][_0x9781[1708]]=function(_0x4c32x2){return null==this[_0x9781[1842]]?null:this[_0x9781[1842]][_0x4c32x2]};mxCell[_0x9781[202]][_0x9781[1960]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&(_0x4c32x2[_0x9781[1999]](_0x4c32x3),_0x4c32x2[_0x9781[1957]](this,_0x4c32x3),null==this[_0x9781[1842]]||_0x4c32x2[_0x9781[1709]](!_0x4c32x3)!=this||0>mxUtils[_0x9781[2]](this[_0x9781[1842]],_0x4c32x2))){null==this[_0x9781[1842]]&&(this[_0x9781[1842]]=[]),this[_0x9781[1842]][_0x9781[207]](_0x4c32x2)};return _0x4c32x2};mxCell[_0x9781[202]][_0x9781[1961]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2){if(_0x4c32x2[_0x9781[1709]](!_0x4c32x3)!=this&&null!=this[_0x9781[1842]]){var _0x4c32x4=this[_0x9781[1998]](_0x4c32x2);0<=_0x4c32x4&&this[_0x9781[1842]][_0x9781[300]](_0x4c32x4,1)};_0x4c32x2[_0x9781[1957]](null,_0x4c32x3)};return _0x4c32x2};mxCell[_0x9781[202]][_0x9781[1999]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1709]](_0x4c32x2);null!=_0x4c32x3&&_0x4c32x3[_0x9781[1961]](this,_0x4c32x2)};mxCell[_0x9781[202]][_0x9781[284]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[433]]();return (null!=_0x4c32x4&&_0x4c32x4[_0x9781[288]]==mxConstants[_0x9781[289]]?_0x4c32x4[_0x9781[284]](_0x4c32x2):null)||_0x4c32x3};mxCell[_0x9781[202]][_0x9781[57]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[433]]();null!=_0x4c32x4&&_0x4c32x4[_0x9781[288]]==mxConstants[_0x9781[289]]&&_0x4c32x4[_0x9781[57]](_0x4c32x2,_0x4c32x3)};mxCell[_0x9781[202]][_0x9781[238]]=function(){var _0x4c32x2=mxUtils[_0x9781[238]](this,this[_0x9781[1991]]);_0x4c32x2[_0x9781[1966]](this[_0x9781[2000]]());return _0x4c32x2};mxCell[_0x9781[202]][_0x9781[2000]]=function(){var _0x4c32x2=this[_0x9781[433]]();null!=_0x4c32x2&&(_0x9781[279]== typeof _0x4c32x2[_0x9781[238]]?_0x4c32x2=_0x4c32x2[_0x9781[238]]():isNaN(_0x4c32x2[_0x9781[288]])||(_0x4c32x2=_0x4c32x2[_0x9781[511]](!0)));return _0x4c32x2};function mxGeometry(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxRectangle[_0x9781[239]](this,_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5)}mxGeometry[_0x9781[202]]= new mxRectangle;mxGeometry[_0x9781[202]][_0x9781[196]]=mxGeometry;mxGeometry[_0x9781[202]][_0x9781[2001]]= !0;mxGeometry[_0x9781[202]][_0x9781[2002]]=null;mxGeometry[_0x9781[202]][_0x9781[2003]]=null;mxGeometry[_0x9781[202]][_0x9781[2004]]=null;mxGeometry[_0x9781[202]][_0x9781[1525]]=null;mxGeometry[_0x9781[202]][_0x9781[1368]]=null;mxGeometry[_0x9781[202]][_0x9781[1500]]= !1;mxGeometry[_0x9781[202]][_0x9781[2005]]=function(){if(null!=this[_0x9781[2002]]){var _0x4c32x2= new mxRectangle(this[_0x9781[235]],this[_0x9781[236]],this[_0x9781[117]],this[_0x9781[119]]);this[_0x9781[235]]=this[_0x9781[2002]][_0x9781[235]];this[_0x9781[236]]=this[_0x9781[2002]][_0x9781[236]];this[_0x9781[117]]=this[_0x9781[2002]][_0x9781[117]];this[_0x9781[119]]=this[_0x9781[2002]][_0x9781[119]];this[_0x9781[2002]]=_0x4c32x2}};mxGeometry[_0x9781[202]][_0x9781[2006]]=function(_0x4c32x2){return _0x4c32x2?this[_0x9781[2003]]:this[_0x9781[2004]]};mxGeometry[_0x9781[202]][_0x9781[2007]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3?this[_0x9781[2003]]=_0x4c32x2:this[_0x9781[2004]]=_0x4c32x2;return _0x4c32x2};mxGeometry[_0x9781[202]][_0x9781[513]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[238]]();this[_0x9781[1500]]||(this[_0x9781[235]]+=_0x4c32x2,this[_0x9781[236]]+=_0x4c32x3);null!=this[_0x9781[2003]]&&(this[_0x9781[2003]][_0x9781[235]]+=_0x4c32x2,this[_0x9781[2003]][_0x9781[236]]+=_0x4c32x3);null!=this[_0x9781[2004]]&&(this[_0x9781[2004]][_0x9781[235]]+=_0x4c32x2,this[_0x9781[2004]][_0x9781[236]]+=_0x4c32x3);if(this[_0x9781[2001]]&&null!=this[_0x9781[1525]]){for(var _0x4c32x4=this[_0x9781[1525]][_0x9781[67]],_0x4c32x5=0;_0x4c32x5<_0x4c32x4;_0x4c32x5++){var _0x4c32x9=this[_0x9781[1525]][_0x4c32x5];null!=_0x4c32x9&&(_0x4c32x9[_0x9781[235]]+=_0x4c32x2,_0x4c32x9[_0x9781[236]]+=_0x4c32x3)}}};var mxCellPath={PATH_SEPARATOR:_0x9781[87],create:function(_0x4c32x2){var _0x4c32x3=_0x9781[110];if(null!=_0x4c32x2){for(var _0x4c32x4=_0x4c32x2[_0x9781[1197]]();null!=_0x4c32x4;){_0x4c32x3=_0x4c32x4[_0x9781[1738]](_0x4c32x2)+mxCellPath[_0x9781[1950]]+_0x4c32x3,_0x4c32x2=_0x4c32x4,_0x4c32x4=_0x4c32x2[_0x9781[1197]]()}};_0x4c32x2=_0x4c32x3[_0x9781[67]];1<_0x4c32x2&&(_0x4c32x3=_0x4c32x3[_0x9781[85]](0,_0x4c32x2-1));return _0x4c32x3},getParentPath:function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x4c32x3){return _0x4c32x2[_0x9781[85]](0,_0x4c32x3)};if(0<_0x4c32x2[_0x9781[67]]){return _0x9781[110]}};return null},resolve:function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2;if(null!=_0x4c32x3){for(var _0x4c32x5=_0x4c32x3[_0x9781[224]](mxCellPath.PATH_SEPARATOR),_0x4c32x9=0;_0x4c32x9<_0x4c32x5[_0x9781[67]];_0x4c32x9++){_0x4c32x4=_0x4c32x4[_0x9781[263]](parseInt(_0x4c32x5[_0x4c32x9]))}};return _0x4c32x4},compare:function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=Math[_0x9781[243]](_0x4c32x2[_0x9781[67]],_0x4c32x3[_0x9781[67]]),_0x4c32x5=0,_0x4c32x9=0;_0x4c32x9<_0x4c32x4;_0x4c32x9++){if(_0x4c32x2[_0x4c32x9]!=_0x4c32x3[_0x4c32x9]){0==_0x4c32x2[_0x4c32x9][_0x9781[67]]||0==_0x4c32x3[_0x4c32x9][_0x9781[67]]?_0x4c32x5=_0x4c32x2[_0x4c32x9]==_0x4c32x3[_0x4c32x9]?0:_0x4c32x2[_0x4c32x9]>_0x4c32x3[_0x4c32x9]?1:-1:(_0x4c32x4=parseInt(_0x4c32x2[_0x4c32x9]),_0x4c32x9=parseInt(_0x4c32x3[_0x4c32x9]),_0x4c32x5=_0x4c32x4==_0x4c32x9?0:_0x4c32x4>_0x4c32x9?1:-1);break}};0==_0x4c32x5&&(_0x4c32x4=_0x4c32x2[_0x9781[67]],_0x4c32x9=_0x4c32x3[_0x9781[67]],_0x4c32x4!=_0x4c32x9&&(_0x4c32x5=_0x4c32x4>_0x4c32x9?1:-1));return _0x4c32x5}},mxPerimeter={RectanglePerimeter:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=_0x4c32x2[_0x9781[241]]();var _0x4c32x9=_0x4c32x2[_0x9781[242]](),_0x4c32xa=Math[_0x9781[429]](_0x4c32x4[_0x9781[236]]-_0x4c32x9,_0x4c32x4[_0x9781[235]]-_0x4c32x3),_0x4c32x12= new mxPoint(0,0),_0x4c32x13=Math[_0x9781[424]],_0x4c32x14=Math[_0x9781[424]]/2-_0x4c32xa,_0x4c32x15=Math[_0x9781[429]](_0x4c32x2[_0x9781[119]],_0x4c32x2[_0x9781[117]]);_0x4c32xa<-_0x4c32x13+_0x4c32x15||_0x4c32xa>_0x4c32x13-_0x4c32x15?(_0x4c32x12[_0x9781[235]]=_0x4c32x2[_0x9781[235]],_0x4c32x12[_0x9781[236]]=_0x4c32x9-_0x4c32x2[_0x9781[117]]*Math[_0x9781[2008]](_0x4c32xa)/2):_0x4c32xa<-_0x4c32x15?(_0x4c32x12[_0x9781[236]]=_0x4c32x2[_0x9781[236]],_0x4c32x12[_0x9781[235]]=_0x4c32x3-_0x4c32x2[_0x9781[119]]*Math[_0x9781[2008]](_0x4c32x14)/2):_0x4c32xa<_0x4c32x15?(_0x4c32x12[_0x9781[235]]=_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]],_0x4c32x12[_0x9781[236]]=_0x4c32x9+_0x4c32x2[_0x9781[117]]*Math[_0x9781[2008]](_0x4c32xa)/2):(_0x4c32x12[_0x9781[236]]=_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]],_0x4c32x12[_0x9781[235]]=_0x4c32x3+_0x4c32x2[_0x9781[119]]*Math[_0x9781[2008]](_0x4c32x14)/2);_0x4c32x5&&(_0x4c32x4[_0x9781[235]]>=_0x4c32x2[_0x9781[235]]&&_0x4c32x4[_0x9781[235]]<=_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]?_0x4c32x12[_0x9781[235]]=_0x4c32x4[_0x9781[235]]:_0x4c32x4[_0x9781[236]]>=_0x4c32x2[_0x9781[236]]&&_0x4c32x4[_0x9781[236]]<=_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]&&(_0x4c32x12[_0x9781[236]]=_0x4c32x4[_0x9781[236]]),_0x4c32x4[_0x9781[235]]<_0x4c32x2[_0x9781[235]]?_0x4c32x12[_0x9781[235]]=_0x4c32x2[_0x9781[235]]:_0x4c32x4[_0x9781[235]]>_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]&&(_0x4c32x12[_0x9781[235]]=_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]),_0x4c32x4[_0x9781[236]]<_0x4c32x2[_0x9781[236]]?_0x4c32x12[_0x9781[236]]=_0x4c32x2[_0x9781[236]]:_0x4c32x4[_0x9781[236]]>_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]&&(_0x4c32x12[_0x9781[236]]=_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]));return _0x4c32x12},EllipsePerimeter:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x2[_0x9781[235]],_0x4c32xa=_0x4c32x2[_0x9781[236]],_0x4c32x12=_0x4c32x2[_0x9781[117]]/2,_0x4c32x13=_0x4c32x2[_0x9781[119]]/2,_0x4c32x14=_0x4c32x9+_0x4c32x12,_0x4c32x15=_0x4c32xa+_0x4c32x13;_0x4c32x3=_0x4c32x4[_0x9781[235]];_0x4c32x4=_0x4c32x4[_0x9781[236]];var _0x4c32x16=parseInt(_0x4c32x3-_0x4c32x14),_0x4c32x17=parseInt(_0x4c32x4-_0x4c32x15);if(0==_0x4c32x16&&0!=_0x4c32x17){return new mxPoint(_0x4c32x14,_0x4c32x15+_0x4c32x13*_0x4c32x17/Math[_0x9781[425]](_0x4c32x17))};if(0==_0x4c32x16&&0==_0x4c32x17){return new mxPoint(_0x4c32x3,_0x4c32x4)};if(_0x4c32x5){if(_0x4c32x4>=_0x4c32xa&&_0x4c32x4<=_0x4c32xa+_0x4c32x2[_0x9781[119]]){return _0x4c32x2=_0x4c32x4-_0x4c32x15,_0x4c32x2=Math[_0x9781[428]](_0x4c32x12*_0x4c32x12*(1-_0x4c32x2*_0x4c32x2/(_0x4c32x13*_0x4c32x13)))||0,_0x4c32x3<=_0x4c32x9&&(_0x4c32x2= -_0x4c32x2), new mxPoint(_0x4c32x14+_0x4c32x2,_0x4c32x4)};if(_0x4c32x3>=_0x4c32x9&&_0x4c32x3<=_0x4c32x9+_0x4c32x2[_0x9781[117]]){return _0x4c32x2=_0x4c32x3-_0x4c32x14,_0x4c32x2=Math[_0x9781[428]](_0x4c32x13*_0x4c32x13*(1-_0x4c32x2*_0x4c32x2/(_0x4c32x12*_0x4c32x12)))||0,_0x4c32x4<=_0x4c32xa&&(_0x4c32x2= -_0x4c32x2), new mxPoint(_0x4c32x3,_0x4c32x15+_0x4c32x2)}};_0x4c32x9=_0x4c32x17/_0x4c32x16;_0x4c32x15-=_0x4c32x9*_0x4c32x14;_0x4c32xa=_0x4c32x12*_0x4c32x12*_0x4c32x9*_0x4c32x9+_0x4c32x13*_0x4c32x13;_0x4c32x2=-2*_0x4c32x14*_0x4c32xa;_0x4c32x13=Math[_0x9781[428]](_0x4c32x2*_0x4c32x2-4*_0x4c32xa*(_0x4c32x12*_0x4c32x12*_0x4c32x9*_0x4c32x9*_0x4c32x14*_0x4c32x14+_0x4c32x13*_0x4c32x13*_0x4c32x14*_0x4c32x14-_0x4c32x12*_0x4c32x12*_0x4c32x13*_0x4c32x13));_0x4c32x12=(-_0x4c32x2+_0x4c32x13)/(2*_0x4c32xa);_0x4c32x13=(-_0x4c32x2-_0x4c32x13)/(2*_0x4c32xa);_0x4c32x14=_0x4c32x9*_0x4c32x12+_0x4c32x15;_0x4c32x15=_0x4c32x9*_0x4c32x13+_0x4c32x15;_0x4c32x9=Math[_0x9781[428]](Math[_0x9781[2009]](_0x4c32x12-_0x4c32x3,2)+Math[_0x9781[2009]](_0x4c32x14-_0x4c32x4,2));_0x4c32x3=Math[_0x9781[428]](Math[_0x9781[2009]](_0x4c32x13-_0x4c32x3,2)+Math[_0x9781[2009]](_0x4c32x15-_0x4c32x4,2));_0x4c32xa=_0x4c32x4=0;_0x4c32x9<_0x4c32x3?(_0x4c32x4=_0x4c32x12,_0x4c32xa=_0x4c32x14):(_0x4c32x4=_0x4c32x13,_0x4c32xa=_0x4c32x15);return new mxPoint(_0x4c32x4,_0x4c32xa)},RhombusPerimeter:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=_0x4c32x2[_0x9781[235]];var _0x4c32x9=_0x4c32x2[_0x9781[236]],_0x4c32xa=_0x4c32x2[_0x9781[117]];_0x4c32x2=_0x4c32x2[_0x9781[119]];var _0x4c32x12=_0x4c32x3+_0x4c32xa/2,_0x4c32x13=_0x4c32x9+_0x4c32x2/2,_0x4c32x14=_0x4c32x4[_0x9781[235]];_0x4c32x4=_0x4c32x4[_0x9781[236]];if(_0x4c32x12==_0x4c32x14){return _0x4c32x13>_0x4c32x4? new mxPoint(_0x4c32x12,_0x4c32x9): new mxPoint(_0x4c32x12,_0x4c32x9+_0x4c32x2)};if(_0x4c32x13==_0x4c32x4){return _0x4c32x12>_0x4c32x14? new mxPoint(_0x4c32x3,_0x4c32x13): new mxPoint(_0x4c32x3+_0x4c32xa,_0x4c32x13)};var _0x4c32x15=_0x4c32x12,_0x4c32x16=_0x4c32x13;_0x4c32x5&&(_0x4c32x14>=_0x4c32x3&&_0x4c32x14<=_0x4c32x3+_0x4c32xa?_0x4c32x15=_0x4c32x14:_0x4c32x4>=_0x4c32x9&&_0x4c32x4<=_0x4c32x9+_0x4c32x2&&(_0x4c32x16=_0x4c32x4));return _0x4c32x14<_0x4c32x12?_0x4c32x4<_0x4c32x13?mxUtils[_0x9781[2010]](_0x4c32x14,_0x4c32x4,_0x4c32x15,_0x4c32x16,_0x4c32x12,_0x4c32x9,_0x4c32x3,_0x4c32x13):mxUtils[_0x9781[2010]](_0x4c32x14,_0x4c32x4,_0x4c32x15,_0x4c32x16,_0x4c32x12,_0x4c32x9+_0x4c32x2,_0x4c32x3,_0x4c32x13):_0x4c32x4<_0x4c32x13?mxUtils[_0x9781[2010]](_0x4c32x14,_0x4c32x4,_0x4c32x15,_0x4c32x16,_0x4c32x12,_0x4c32x9,_0x4c32x3+_0x4c32xa,_0x4c32x13):mxUtils[_0x9781[2010]](_0x4c32x14,_0x4c32x4,_0x4c32x15,_0x4c32x16,_0x4c32x12,_0x4c32x9+_0x4c32x2,_0x4c32x3+_0x4c32xa,_0x4c32x13)},TrianglePerimeter:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]][mxConstants[_0x9781[2011]]]:null;var _0x4c32x9=_0x4c32x3==mxConstants[_0x9781[1358]]||_0x4c32x3==mxConstants[_0x9781[1354]],_0x4c32xa=_0x4c32x2[_0x9781[235]],_0x4c32x12=_0x4c32x2[_0x9781[236]],_0x4c32x13=_0x4c32x2[_0x9781[117]];_0x4c32x2=_0x4c32x2[_0x9781[119]];var _0x4c32x14=_0x4c32xa+_0x4c32x13/2,_0x4c32x15=_0x4c32x12+_0x4c32x2/2,_0x4c32x16= new mxPoint(_0x4c32xa,_0x4c32x12),_0x4c32x17= new mxPoint(_0x4c32xa+_0x4c32x13,_0x4c32x15),_0x4c32x18= new mxPoint(_0x4c32xa,_0x4c32x12+_0x4c32x2);_0x4c32x3==mxConstants[_0x9781[1358]]?(_0x4c32x16=_0x4c32x18,_0x4c32x17= new mxPoint(_0x4c32x14,_0x4c32x12),_0x4c32x18= new mxPoint(_0x4c32xa+_0x4c32x13,_0x4c32x12+_0x4c32x2)):_0x4c32x3==mxConstants[_0x9781[1354]]?(_0x4c32x17= new mxPoint(_0x4c32x14,_0x4c32x12+_0x4c32x2),_0x4c32x18= new mxPoint(_0x4c32xa+_0x4c32x13,_0x4c32x12)):_0x4c32x3==mxConstants[_0x9781[1359]]&&(_0x4c32x16= new mxPoint(_0x4c32xa+_0x4c32x13,_0x4c32x12),_0x4c32x17= new mxPoint(_0x4c32xa,_0x4c32x15),_0x4c32x18= new mxPoint(_0x4c32xa+_0x4c32x13,_0x4c32x12+_0x4c32x2));var _0x4c32x19=_0x4c32x4[_0x9781[235]]-_0x4c32x14,_0x4c32x1a=_0x4c32x4[_0x9781[236]]-_0x4c32x15,_0x4c32x19=_0x4c32x9?Math[_0x9781[429]](_0x4c32x19,_0x4c32x1a):Math[_0x9781[429]](_0x4c32x1a,_0x4c32x19),_0x4c32x1b=_0x4c32x9?Math[_0x9781[429]](_0x4c32x13,_0x4c32x2):Math[_0x9781[429]](_0x4c32x2,_0x4c32x13),_0x4c32x1a=!1,_0x4c32x1a=_0x4c32x3==mxConstants[_0x9781[1358]]||_0x4c32x3==mxConstants[_0x9781[1359]]?_0x4c32x19>-_0x4c32x1b&&_0x4c32x19<_0x4c32x1b:_0x4c32x19<-Math[_0x9781[424]]+_0x4c32x1b||_0x4c32x19>Math[_0x9781[424]]-_0x4c32x1b,_0x4c32x1b=null;_0x4c32x1a?_0x4c32x1b=_0x4c32x5&&(_0x4c32x9&&_0x4c32x4[_0x9781[235]]>=_0x4c32x16[_0x9781[235]]&&_0x4c32x4[_0x9781[235]]<=_0x4c32x18[_0x9781[235]]||!_0x4c32x9&&_0x4c32x4[_0x9781[236]]>=_0x4c32x16[_0x9781[236]]&&_0x4c32x4[_0x9781[236]]<=_0x4c32x18[_0x9781[236]])?_0x4c32x9? new mxPoint(_0x4c32x4[_0x9781[235]],_0x4c32x16[_0x9781[236]]): new mxPoint(_0x4c32x16[_0x9781[235]],_0x4c32x4[_0x9781[236]]):_0x4c32x3==mxConstants[_0x9781[1358]]? new mxPoint(_0x4c32xa+_0x4c32x13/2+_0x4c32x2*Math[_0x9781[2008]](_0x4c32x19)/2,_0x4c32x12+_0x4c32x2):_0x4c32x3==mxConstants[_0x9781[1354]]? new mxPoint(_0x4c32xa+_0x4c32x13/2-_0x4c32x2*Math[_0x9781[2008]](_0x4c32x19)/2,_0x4c32x12):_0x4c32x3==mxConstants[_0x9781[1359]]? new mxPoint(_0x4c32xa+_0x4c32x13,_0x4c32x12+_0x4c32x2/2+_0x4c32x13*Math[_0x9781[2008]](_0x4c32x19)/2): new mxPoint(_0x4c32xa,_0x4c32x12+_0x4c32x2/2-_0x4c32x13*Math[_0x9781[2008]](_0x4c32x19)/2):(_0x4c32x5&&(_0x4c32x5= new mxPoint(_0x4c32x14,_0x4c32x15),_0x4c32x4[_0x9781[236]]>=_0x4c32x12&&_0x4c32x4[_0x9781[236]]<=_0x4c32x12+_0x4c32x2?(_0x4c32x5[_0x9781[235]]=_0x4c32x9?_0x4c32x14:_0x4c32x3==mxConstants[_0x9781[1359]]?_0x4c32xa+_0x4c32x13:_0x4c32xa,_0x4c32x5[_0x9781[236]]=_0x4c32x4[_0x9781[236]]):_0x4c32x4[_0x9781[235]]>=_0x4c32xa&&_0x4c32x4[_0x9781[235]]<=_0x4c32xa+_0x4c32x13&&(_0x4c32x5[_0x9781[235]]=_0x4c32x4[_0x9781[235]],_0x4c32x5[_0x9781[236]]=!_0x4c32x9?_0x4c32x15:_0x4c32x3==mxConstants[_0x9781[1358]]?_0x4c32x12+_0x4c32x2:_0x4c32x12),_0x4c32x14=_0x4c32x5[_0x9781[235]],_0x4c32x15=_0x4c32x5[_0x9781[236]]),_0x4c32x1b=_0x4c32x9&&_0x4c32x4[_0x9781[235]]<=_0x4c32xa+_0x4c32x13/2||!_0x4c32x9&&_0x4c32x4[_0x9781[236]]<=_0x4c32x12+_0x4c32x2/2?mxUtils[_0x9781[2010]](_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]],_0x4c32x14,_0x4c32x15,_0x4c32x16[_0x9781[235]],_0x4c32x16[_0x9781[236]],_0x4c32x17[_0x9781[235]],_0x4c32x17[_0x9781[236]]):mxUtils[_0x9781[2010]](_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]],_0x4c32x14,_0x4c32x15,_0x4c32x17[_0x9781[235]],_0x4c32x17[_0x9781[236]],_0x4c32x18[_0x9781[235]],_0x4c32x18[_0x9781[236]]));null==_0x4c32x1b&&(_0x4c32x1b= new mxPoint(_0x4c32x14,_0x4c32x15));return _0x4c32x1b}};function mxPrintPreview(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[255]]=null!=_0x4c32x3?_0x4c32x3:1/_0x4c32x2[_0x9781[2012]];this[_0x9781[467]]=null!=_0x4c32x5?_0x4c32x5:0;this[_0x9781[2013]]=null!=_0x4c32x4?_0x4c32x4:_0x4c32x2[_0x9781[2013]];this[_0x9781[924]]=null!=_0x4c32x13?_0x4c32x13:_0x9781[2014];this[_0x9781[1732]]=null!=_0x4c32x9?_0x4c32x9:0;this[_0x9781[1733]]=null!=_0x4c32xa?_0x4c32xa:0;this[_0x9781[1630]]=_0x4c32x12;this[_0x9781[2015]]=null!=_0x4c32x14?_0x4c32x14:!0}mxPrintPreview[_0x9781[202]][_0x9781[1179]]=null;mxPrintPreview[_0x9781[202]][_0x9781[2013]]=null;mxPrintPreview[_0x9781[202]][_0x9781[255]]=null;mxPrintPreview[_0x9781[202]][_0x9781[467]]=0;mxPrintPreview[_0x9781[202]][_0x9781[1732]]=0;mxPrintPreview[_0x9781[202]][_0x9781[1733]]=0;mxPrintPreview[_0x9781[202]][_0x9781[2016]]= !0;mxPrintPreview[_0x9781[202]][_0x9781[2017]]= !1;mxPrintPreview[_0x9781[202]][_0x9781[1630]]=null;mxPrintPreview[_0x9781[202]][_0x9781[924]]=null;mxPrintPreview[_0x9781[202]][_0x9781[2015]]=null;mxPrintPreview[_0x9781[202]][_0x9781[2018]]=null;mxPrintPreview[_0x9781[202]][_0x9781[2019]]=0;mxPrintPreview[_0x9781[202]][_0x9781[2020]]=function(){return this[_0x9781[2018]]};mxPrintPreview[_0x9781[202]][_0x9781[2021]]=function(){var _0x4c32x2=_0x9781[110];8==document[_0x9781[5]]&&(_0x4c32x2=_0x9781[2022]);return _0x4c32x2};mxPrintPreview[_0x9781[202]][_0x9781[392]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[259]][_0x9781[2023]],_0x4c32x4=null;try{this[_0x9781[2017]]&&(this[_0x9781[1179]][_0x9781[259]][_0x9781[2023]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[176]](_0x4c32x2[_0x9781[441]][_0x9781[2024]]())});if(null==this[_0x9781[2018]]){this[_0x9781[2018]]=window[_0x9781[392]]();var _0x4c32x5=this[_0x9781[2018]][_0x9781[395]],_0x4c32x9=this[_0x9781[2021]]();null!=_0x4c32x9&&0<_0x4c32x9[_0x9781[67]]&&_0x4c32x5[_0x9781[171]](_0x4c32x9);_0x4c32x5[_0x9781[171]](_0x9781[528]);_0x4c32x5[_0x9781[171]](_0x9781[531]);this[_0x9781[2025]](_0x4c32x5,_0x4c32x2);_0x4c32x5[_0x9781[171]](_0x9781[533]);_0x4c32x5[_0x9781[171]](_0x9781[2026]);mxClient[_0x9781[54]](_0x9781[94],mxClient[_0x9781[86]]+_0x9781[95],_0x4c32x5);mxClient[_0x9781[47]]&&(_0x4c32x5[_0x9781[100]][_0x9781[99]](_0x9781[6],_0x9781[97]),_0x4c32x5[_0x9781[100]][_0x9781[99]](_0x9781[7],_0x9781[101]),_0x4c32x5[_0x9781[102]]()[_0x9781[103]]=_0x9781[104],mxClient[_0x9781[54]](_0x9781[94],mxClient[_0x9781[86]]+_0x9781[105],_0x4c32x5));var _0x4c32xa=this[_0x9781[1179]][_0x9781[517]]()[_0x9781[238]](),_0x4c32x12=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[518]](),_0x4c32x13=_0x4c32x12/this[_0x9781[255]],_0x4c32x14=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[512]]();this[_0x9781[2016]]||(this[_0x9781[1732]]=-_0x4c32x14[_0x9781[235]]*this[_0x9781[255]],this[_0x9781[1733]]=-_0x4c32x14[_0x9781[236]]*this[_0x9781[255]],_0x4c32xa[_0x9781[117]]+=_0x4c32xa[_0x9781[235]],_0x4c32xa[_0x9781[119]]+=_0x4c32xa[_0x9781[236]],_0x4c32xa[_0x9781[235]]=0,this[_0x9781[467]]=_0x4c32xa[_0x9781[236]]=0);_0x4c32xa[_0x9781[117]]/=_0x4c32x13;_0x4c32xa[_0x9781[119]]/=_0x4c32x13;var _0x4c32x15=this[_0x9781[2013]][_0x9781[117]]-2*this[_0x9781[467]],_0x4c32x16=this[_0x9781[2013]][_0x9781[119]]-2*this[_0x9781[467]],_0x4c32x17=Math[_0x9781[160]](1,Math[_0x9781[430]]((_0x4c32xa[_0x9781[117]]+this[_0x9781[1732]])/_0x4c32x15)),_0x4c32x18=Math[_0x9781[160]](1,Math[_0x9781[430]]((_0x4c32xa[_0x9781[119]]+this[_0x9781[1733]])/_0x4c32x16));this[_0x9781[2019]]=_0x4c32x17*_0x4c32x18;var _0x4c32x19=mxUtils[_0x9781[885]](this,function(){if(this[_0x9781[2015]]&&(1<_0x4c32x18||1<_0x4c32x17)){var _0x4c32x2=this[_0x9781[2027]](_0x4c32x18,_0x4c32x17);_0x4c32x5[_0x9781[112]][_0x9781[62]](_0x4c32x2);if(mxClient[_0x9781[80]]){_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[492];var _0x4c32x3=function(){_0x4c32x2[_0x9781[124]][_0x9781[125]]=_0x4c32x5[_0x9781[112]][_0x9781[190]]+10+_0x9781[168]};mxEvent[_0x9781[169]](this[_0x9781[2018]],_0x9781[276],function(_0x4c32x2){_0x4c32x3()});mxEvent[_0x9781[169]](this[_0x9781[2018]],_0x9781[129],function(_0x4c32x2){_0x4c32x3()})}}});_0x4c32x2=function(_0x4c32x2,_0x4c32x3){null!=this[_0x9781[1630]]&&(_0x4c32x2[_0x9781[124]][_0x9781[1630]]=this[_0x9781[1630]],_0x4c32x2[_0x9781[124]][_0x9781[465]]=_0x9781[1631],_0x4c32x2[_0x9781[124]][_0x9781[1629]]=_0x9781[942]);_0x4c32x2[_0x9781[124]][_0x9781[1537]]=_0x9781[1391];_0x4c32x3&&(_0x4c32x2[_0x9781[124]][_0x9781[2028]]=_0x9781[2029]);mxClient[_0x9781[80]]?(_0x4c32x5[_0x9781[171]](_0x4c32x2[_0x9781[342]]),_0x4c32x2[_0x9781[265]][_0x9781[266]](_0x4c32x2)):(_0x4c32x2[_0x9781[265]][_0x9781[266]](_0x4c32x2),_0x4c32x5[_0x9781[112]][_0x9781[62]](_0x4c32x2));if(_0x4c32x3){var _0x4c32x4=_0x4c32x5[_0x9781[55]](_0x9781[1054]);_0x4c32x4[_0x9781[926]]=_0x9781[2030];_0x4c32x5[_0x9781[112]][_0x9781[62]](_0x4c32x4)}};var _0x4c32x1a=this[_0x9781[2031]](this[_0x9781[2013]][_0x9781[117]],this[_0x9781[2013]][_0x9781[119]]);if(null!=_0x4c32x1a){for(var _0x4c32x1b=0;_0x4c32x1b<_0x4c32x1a[_0x9781[67]];_0x4c32x1b++){_0x4c32x2(_0x4c32x1a[_0x4c32x1b],!0)}};for(var _0x4c32x1c=this[_0x9781[2032]](this[_0x9781[2013]][_0x9781[117]],this[_0x9781[2013]][_0x9781[119]]),_0x4c32x1b=0;_0x4c32x1b<_0x4c32x18;_0x4c32x1b++){for(var _0x4c32x1d=_0x4c32x1b*_0x4c32x16/this[_0x9781[255]]-this[_0x9781[1733]]/this[_0x9781[255]]+(_0x4c32xa[_0x9781[236]]-_0x4c32x14[_0x9781[236]]*_0x4c32x12)/_0x4c32x12,_0x4c32x1a=0;_0x4c32x1a<_0x4c32x17;_0x4c32x1a++){if(null==this[_0x9781[2018]]){return null};var _0x4c32x1e=_0x4c32x1a*_0x4c32x15/this[_0x9781[255]]-this[_0x9781[1732]]/this[_0x9781[255]]+(_0x4c32xa[_0x9781[235]]-_0x4c32x14[_0x9781[235]]*_0x4c32x12)/_0x4c32x12,_0x4c32x1f=_0x4c32x1b*_0x4c32x17+_0x4c32x1a+1,_0x4c32x4=this[_0x9781[2034]](this[_0x9781[2013]][_0x9781[117]],this[_0x9781[2013]][_0x9781[119]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2033]](-_0x4c32x1e,-_0x4c32x1d,this[_0x9781[255]],_0x4c32x1f,_0x4c32x2)}));_0x4c32x4[_0x9781[57]](_0x9781[1363],_0x9781[2035]+_0x4c32x1f);_0x4c32x2(_0x4c32x4,null!=_0x4c32x1c||_0x4c32x1b<_0x4c32x18-1||_0x4c32x1a<_0x4c32x17-1)}};if(null!=_0x4c32x1c){for(_0x4c32x1b=0;_0x4c32x1b<_0x4c32x1c[_0x9781[67]];_0x4c32x1b++){_0x4c32x2(_0x4c32x1c[_0x4c32x1b],_0x4c32x1b<_0x4c32x1c[_0x9781[67]])}};_0x4c32x5[_0x9781[171]](_0x9781[527]);_0x4c32x5[_0x9781[171]](_0x9781[534]);_0x4c32x5[_0x9781[268]]();_0x4c32x19();mxEvent[_0x9781[762]](_0x4c32x5[_0x9781[112]])};this[_0x9781[2018]][_0x9781[393]]()}catch(y){null!=_0x4c32x4&&null!=_0x4c32x4[_0x9781[265]]&&_0x4c32x4[_0x9781[265]][_0x9781[266]](_0x4c32x4)}finally{this[_0x9781[1179]][_0x9781[259]][_0x9781[2023]]=_0x4c32x3};return this[_0x9781[2018]]};mxPrintPreview[_0x9781[202]][_0x9781[2025]]=function(_0x4c32x2,_0x4c32x3){null!=this[_0x9781[924]]&&_0x4c32x2[_0x9781[171]](_0x9781[2036]+this[_0x9781[924]]+_0x9781[2037]);_0x4c32x2[_0x9781[171]](_0x9781[2038]);_0x4c32x2[_0x9781[171]](_0x9781[2039]);_0x4c32x2[_0x9781[171]](_0x9781[2040]);_0x4c32x2[_0x9781[171]](_0x9781[2041]);_0x4c32x2[_0x9781[171]](_0x9781[233]);_0x4c32x2[_0x9781[171]](_0x9781[2042]);_0x4c32x2[_0x9781[171]](_0x9781[2043]);_0x4c32x2[_0x9781[171]](_0x9781[2044]);_0x4c32x2[_0x9781[171]](_0x9781[2045]);_0x4c32x2[_0x9781[171]](_0x9781[233]);null!=_0x4c32x3&&_0x4c32x2[_0x9781[171]](_0x4c32x3);_0x4c32x2[_0x9781[171]](_0x9781[2046])};mxPrintPreview[_0x9781[202]][_0x9781[2027]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[2018]][_0x9781[395]],_0x4c32x5=_0x4c32x4[_0x9781[55]](_0x9781[116]);_0x4c32x5[_0x9781[926]]=_0x9781[2047];_0x4c32x5[_0x9781[57]](_0x9781[467],_0x9781[468]);for(var _0x4c32x9=_0x4c32x4[_0x9781[55]](_0x9781[120]),_0x4c32xa=0;_0x4c32xa<_0x4c32x2;_0x4c32xa++){for(var _0x4c32x12=_0x4c32x4[_0x9781[55]](_0x9781[121]),_0x4c32x13=0;_0x4c32x13<_0x4c32x3;_0x4c32x13++){var _0x4c32x14=_0x4c32xa*_0x4c32x3+_0x4c32x13+1,_0x4c32x15=_0x4c32x4[_0x9781[55]](_0x9781[122]);if(!mxClient[_0x9781[133]]||mxClient[_0x9781[75]]||mxClient[_0x9781[76]]){var _0x4c32x16=_0x4c32x4[_0x9781[55]](_0x9781[2048]);_0x4c32x16[_0x9781[57]](_0x9781[44],_0x9781[2049]+_0x4c32x14);mxUtils[_0x9781[53]](_0x4c32x16,_0x4c32x14,_0x4c32x4);_0x4c32x15[_0x9781[62]](_0x4c32x16)}else {mxUtils[_0x9781[53]](_0x4c32x15,_0x4c32x14,_0x4c32x4)};_0x4c32x12[_0x9781[62]](_0x4c32x15)};_0x4c32x9[_0x9781[62]](_0x4c32x12)};_0x4c32x5[_0x9781[62]](_0x4c32x9);return _0x4c32x5};mxPrintPreview[_0x9781[202]][_0x9781[2034]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=document[_0x9781[55]](_0x9781[485]);try{_0x4c32x5[_0x9781[124]][_0x9781[117]]=_0x4c32x2+_0x9781[168];_0x4c32x5[_0x9781[124]][_0x9781[119]]=_0x4c32x3+_0x9781[168];_0x4c32x5[_0x9781[124]][_0x9781[277]]=_0x9781[188];_0x4c32x5[_0x9781[124]][_0x9781[2050]]=_0x9781[1824];_0x4c32x5[_0x9781[124]][_0x9781[491]]=_0x9781[1500];var _0x4c32x9=document[_0x9781[55]](_0x9781[485]);_0x4c32x9[_0x9781[124]][_0x9781[125]]=this[_0x9781[467]]+_0x9781[168];_0x4c32x9[_0x9781[124]][_0x9781[361]]=this[_0x9781[467]]+_0x9781[168];_0x4c32x9[_0x9781[124]][_0x9781[117]]=_0x4c32x2-2*this[_0x9781[467]]+_0x9781[168];_0x4c32x9[_0x9781[124]][_0x9781[119]]=_0x4c32x3-2*this[_0x9781[467]]+_0x9781[168];_0x4c32x9[_0x9781[124]][_0x9781[277]]=_0x9781[188];this[_0x9781[1179]][_0x9781[507]]==mxConstants[_0x9781[1523]]&&(_0x4c32x9[_0x9781[124]][_0x9781[491]]=_0x9781[492]);_0x4c32x5[_0x9781[62]](_0x4c32x9);document[_0x9781[112]][_0x9781[62]](_0x4c32x5);_0x4c32x4(_0x4c32x9)}catch(f){throw _0x4c32x5[_0x9781[265]][_0x9781[266]](_0x4c32x5),f};return _0x4c32x5};mxPrintPreview[_0x9781[202]][_0x9781[2033]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x5=this[_0x9781[1179]][_0x9781[249]]();var _0x4c32xa=this[_0x9781[1179]][_0x9781[526]];this[_0x9781[1179]][_0x9781[526]]=_0x4c32x9;var _0x4c32x12=_0x4c32x5[_0x9781[2051]](),_0x4c32x13=_0x4c32x5[_0x9781[2052]](),_0x4c32x14=_0x4c32x5[_0x9781[2024]](),_0x4c32x15=_0x4c32x5[_0x9781[1524]]();this[_0x9781[1179]][_0x9781[507]]==mxConstants[_0x9781[508]]?_0x4c32x5[_0x9781[1569]]():this[_0x9781[1179]][_0x9781[507]]==mxConstants[_0x9781[1523]]?_0x4c32x5[_0x9781[1571]]():_0x4c32x5[_0x9781[1570]]();var _0x4c32x16=_0x4c32x5[_0x9781[503]]();_0x4c32x5[_0x9781[504]](!1);var _0x4c32x17=this[_0x9781[1179]][_0x9781[994]]();this[_0x9781[1179]][_0x9781[995]](!1);var _0x4c32x18=_0x4c32x5[_0x9781[512]]();_0x4c32x5[_0x9781[513]]= new mxPoint(_0x4c32x2,_0x4c32x3);_0x4c32x2=null;try{var _0x4c32x19=[this[_0x9781[1179]][_0x9781[502]]()[_0x9781[501]]()];_0x4c32x2= new mxTemporaryCellStates(_0x4c32x5,_0x4c32x4,_0x4c32x19)}finally{if(mxClient[_0x9781[80]]){_0x4c32x5[_0x9781[506]][_0x9781[339]]=_0x9781[110]}else {for(_0x4c32x4=_0x4c32x9[_0x9781[285]];null!=_0x4c32x4;){_0x4c32x19=_0x4c32x4[_0x9781[287]],_0x4c32x3=_0x4c32x4[_0x9781[301]][_0x9781[216]](),_0x9781[571]==_0x4c32x3?(_0x4c32x4[_0x9781[57]](_0x9781[117],parseInt(_0x4c32x9[_0x9781[124]][_0x9781[117]])),_0x4c32x4[_0x9781[57]](_0x9781[119],parseInt(_0x4c32x9[_0x9781[124]][_0x9781[119]]))):_0x9781[583]!=_0x4c32x4[_0x9781[124]][_0x9781[270]]&&_0x9781[116]!=_0x4c32x3&&_0x4c32x4[_0x9781[265]][_0x9781[266]](_0x4c32x4),_0x4c32x4=_0x4c32x19}};_0x4c32x5[_0x9781[506]][_0x9781[265]][_0x9781[266]](_0x4c32x5[_0x9781[506]]);this[_0x9781[1179]][_0x9781[995]](_0x4c32x17);this[_0x9781[1179]][_0x9781[526]]=_0x4c32xa;_0x4c32x5[_0x9781[510]]=_0x4c32x12;_0x4c32x5[_0x9781[2053]]=_0x4c32x13;_0x4c32x5[_0x9781[505]]=_0x4c32x14;_0x4c32x5[_0x9781[506]]=_0x4c32x15;_0x4c32x5[_0x9781[513]]=_0x4c32x18;_0x4c32x2[_0x9781[515]]();_0x4c32x5[_0x9781[504]](_0x4c32x16)}};mxPrintPreview[_0x9781[202]][_0x9781[2031]]=function(){return null};mxPrintPreview[_0x9781[202]][_0x9781[2032]]=function(){return null};mxPrintPreview[_0x9781[202]][_0x9781[540]]=function(){var _0x4c32x2=this[_0x9781[392]]();null!=_0x4c32x2&&_0x4c32x2[_0x9781[540]]()};mxPrintPreview[_0x9781[202]][_0x9781[268]]=function(){null!=this[_0x9781[2018]]&&(this[_0x9781[2018]][_0x9781[268]](),this[_0x9781[2018]]=null)};function mxStylesheet(){this[_0x9781[2054]]={};this[_0x9781[2056]](this[_0x9781[2055]]());this[_0x9781[2058]](this[_0x9781[2057]]())}mxStylesheet[_0x9781[202]][_0x9781[2055]]=function(){var _0x4c32x2={};_0x4c32x2[mxConstants[_0x9781[2059]]]=mxConstants[_0x9781[2060]];_0x4c32x2[mxConstants[_0x9781[2061]]]=mxPerimeter[_0x9781[2062]];_0x4c32x2[mxConstants[_0x9781[2063]]]=mxConstants[_0x9781[481]];_0x4c32x2[mxConstants[_0x9781[2064]]]=mxConstants[_0x9781[479]];_0x4c32x2[mxConstants[_0x9781[2065]]]=_0x9781[2066];_0x4c32x2[mxConstants[_0x9781[2067]]]=_0x9781[2068];_0x4c32x2[mxConstants[_0x9781[2069]]]=_0x9781[2070];return _0x4c32x2};mxStylesheet[_0x9781[202]][_0x9781[2057]]=function(){var _0x4c32x2={};_0x4c32x2[mxConstants[_0x9781[2059]]]=mxConstants[_0x9781[2071]];_0x4c32x2[mxConstants[_0x9781[1695]]]=mxConstants[_0x9781[1622]];_0x4c32x2[mxConstants[_0x9781[2063]]]=mxConstants[_0x9781[481]];_0x4c32x2[mxConstants[_0x9781[2064]]]=mxConstants[_0x9781[479]];_0x4c32x2[mxConstants[_0x9781[2067]]]=_0x9781[2068];_0x4c32x2[mxConstants[_0x9781[2069]]]=_0x9781[2072];return _0x4c32x2};mxStylesheet[_0x9781[202]][_0x9781[2056]]=function(_0x4c32x2){this[_0x9781[2074]](_0x9781[2073],_0x4c32x2)};mxStylesheet[_0x9781[202]][_0x9781[2058]]=function(_0x4c32x2){this[_0x9781[2074]](_0x9781[2075],_0x4c32x2)};mxStylesheet[_0x9781[202]][_0x9781[2076]]=function(){return this[_0x9781[2054]][_0x9781[2073]]};mxStylesheet[_0x9781[202]][_0x9781[2077]]=function(){return this[_0x9781[2054]][_0x9781[2075]]};mxStylesheet[_0x9781[202]][_0x9781[2074]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2054]][_0x4c32x2]=_0x4c32x3};mxStylesheet[_0x9781[202]][_0x9781[1705]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x3;if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){for(var _0x4c32x5=_0x4c32x2[_0x9781[224]](_0x9781[471]),_0x4c32x4=null!=_0x4c32x4&&_0x9781[471]!=_0x4c32x2[_0x9781[225]](0)?mxUtils[_0x9781[238]](_0x4c32x4):{},_0x4c32x9=0;_0x4c32x9<_0x4c32x5[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=_0x4c32x5[_0x4c32x9],_0x4c32x12=_0x4c32xa[_0x9781[2]](_0x9781[226]);if(0<=_0x4c32x12){var _0x4c32x13=_0x4c32xa[_0x9781[85]](0,_0x4c32x12),_0x4c32xa=_0x4c32xa[_0x9781[85]](_0x4c32x12+1);_0x4c32xa==mxConstants[_0x9781[217]]? delete _0x4c32x4[_0x4c32x13]:mxUtils[_0x9781[1946]](_0x4c32xa)?_0x4c32x4[_0x4c32x13]=parseFloat(_0x4c32xa):_0x4c32x4[_0x4c32x13]=_0x4c32xa}else {if(_0x4c32xa=this[_0x9781[2054]][_0x4c32xa],null!=_0x4c32xa){for(_0x4c32x13 in _0x4c32xa){_0x4c32x4[_0x4c32x13]=_0x4c32xa[_0x4c32x13]}}}}};return _0x4c32x4};function mxCellState(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[441]]=_0x4c32x2;this[_0x9781[246]]=_0x4c32x3;this[_0x9781[124]]=_0x4c32x4;this[_0x9781[2078]]= new mxPoint;this[_0x9781[2079]]= new mxPoint}mxCellState[_0x9781[202]]= new mxRectangle;mxCellState[_0x9781[202]][_0x9781[196]]=mxCellState;mxCellState[_0x9781[202]][_0x9781[441]]=null;mxCellState[_0x9781[202]][_0x9781[246]]=null;mxCellState[_0x9781[202]][_0x9781[124]]=null;mxCellState[_0x9781[202]][_0x9781[2080]]= !0;mxCellState[_0x9781[202]][_0x9781[2081]]= !1;mxCellState[_0x9781[202]][_0x9781[2082]]= !1;mxCellState[_0x9781[202]][_0x9781[2078]]=null;mxCellState[_0x9781[202]][_0x9781[439]]=null;mxCellState[_0x9781[202]][_0x9781[2079]]=null;mxCellState[_0x9781[202]][_0x9781[2083]]=null;mxCellState[_0x9781[202]][_0x9781[2084]]=null;mxCellState[_0x9781[202]][_0x9781[2085]]=0;mxCellState[_0x9781[202]][_0x9781[67]]=0;mxCellState[_0x9781[202]][_0x9781[2086]]=null;mxCellState[_0x9781[202]][_0x9781[253]]=null;mxCellState[_0x9781[202]][_0x9781[963]]=null;mxCellState[_0x9781[202]][_0x9781[2087]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2=_0x4c32x2||0;_0x4c32x3=null!=_0x4c32x3?_0x4c32x3: new mxRectangle(this[_0x9781[235]],this[_0x9781[236]],this[_0x9781[117]],this[_0x9781[119]]);if(null!=this[_0x9781[253]]&&null!=this[_0x9781[253]][_0x9781[1561]]){var _0x4c32x4=this[_0x9781[253]][_0x9781[1561]][_0x9781[1548]](this[_0x9781[124]],_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]],_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]]);_0x4c32x3[_0x9781[235]]=_0x4c32x4[_0x9781[235]];_0x4c32x3[_0x9781[236]]=_0x4c32x4[_0x9781[236]];_0x4c32x3[_0x9781[117]]=this[_0x9781[253]][_0x9781[1561]][_0x9781[1532]]*_0x4c32x4[_0x9781[117]];_0x4c32x3[_0x9781[119]]=this[_0x9781[253]][_0x9781[1561]][_0x9781[1533]]*_0x4c32x4[_0x9781[119]]};0!=_0x4c32x2&&_0x4c32x3[_0x9781[244]](_0x4c32x2);return _0x4c32x3};mxCellState[_0x9781[202]][_0x9781[2088]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3?(null==this[_0x9781[439]]&&(this[_0x9781[439]]=[]),0==this[_0x9781[439]][_0x9781[67]]?this[_0x9781[439]][_0x9781[207]](_0x4c32x2):this[_0x9781[439]][0]=_0x4c32x2):null==this[_0x9781[439]]?(this[_0x9781[439]]=[],this[_0x9781[439]][_0x9781[207]](null),this[_0x9781[439]][_0x9781[207]](_0x4c32x2)):1==this[_0x9781[439]][_0x9781[67]]?this[_0x9781[439]][_0x9781[207]](_0x4c32x2):this[_0x9781[439]][this[_0x9781[439]][_0x9781[67]]-1]=_0x4c32x2};mxCellState[_0x9781[202]][_0x9781[1609]]=function(_0x4c32x2){null!=this[_0x9781[253]]&&this[_0x9781[253]][_0x9781[1609]](_0x4c32x2);null!=this[_0x9781[963]]&&this[_0x9781[963]][_0x9781[1609]](_0x4c32x2)};mxCellState[_0x9781[202]][_0x9781[1710]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[2089]](_0x4c32x2);return null!=_0x4c32x2?_0x4c32x2[_0x9781[246]]:null};mxCellState[_0x9781[202]][_0x9781[2089]]=function(_0x4c32x2){return _0x4c32x2?this[_0x9781[2083]]:this[_0x9781[2084]]};mxCellState[_0x9781[202]][_0x9781[2090]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3?this[_0x9781[2083]]=_0x4c32x2:this[_0x9781[2084]]=_0x4c32x2};mxCellState[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[441]][_0x9781[1179]][_0x9781[259]][_0x9781[515]](this)};mxCellState[_0x9781[202]][_0x9781[238]]=function(){var _0x4c32x2= new mxCellState(this[_0x9781[441]],this[_0x9781[246]],this[_0x9781[124]]);if(null!=this[_0x9781[439]]){_0x4c32x2[_0x9781[439]]=[];for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[439]][_0x9781[67]];_0x4c32x3++){_0x4c32x2[_0x9781[439]][_0x4c32x3]=this[_0x9781[439]][_0x4c32x3][_0x9781[238]]()}};null!=this[_0x9781[2078]]&&(_0x4c32x2[_0x9781[2078]]=this[_0x9781[2078]][_0x9781[238]]());null!=this[_0x9781[2079]]&&(_0x4c32x2[_0x9781[2079]]=this[_0x9781[2079]][_0x9781[238]]());null!=this[_0x9781[1563]]&&(_0x4c32x2[_0x9781[1563]]=this[_0x9781[1563]][_0x9781[238]]());_0x4c32x2[_0x9781[2085]]=this[_0x9781[2085]];_0x4c32x2[_0x9781[2086]]=this[_0x9781[2086]];_0x4c32x2[_0x9781[67]]=this[_0x9781[67]];_0x4c32x2[_0x9781[235]]=this[_0x9781[235]];_0x4c32x2[_0x9781[236]]=this[_0x9781[236]];_0x4c32x2[_0x9781[117]]=this[_0x9781[117]];_0x4c32x2[_0x9781[119]]=this[_0x9781[119]];return _0x4c32x2};function mxGraphSelectionModel(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[895]]=[]}mxGraphSelectionModel[_0x9781[202]]= new mxEventSource;mxGraphSelectionModel[_0x9781[202]][_0x9781[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x9781[202]][_0x9781[2091]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[819]:_0x9781[110];mxGraphSelectionModel[_0x9781[202]][_0x9781[2092]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2093]:_0x9781[110];mxGraphSelectionModel[_0x9781[202]][_0x9781[1179]]=null;mxGraphSelectionModel[_0x9781[202]][_0x9781[2094]]= !1;mxGraphSelectionModel[_0x9781[202]][_0x9781[2095]]=function(){return this[_0x9781[2094]]};mxGraphSelectionModel[_0x9781[202]][_0x9781[2096]]=function(_0x4c32x2){this[_0x9781[2094]]=_0x4c32x2};mxGraphSelectionModel[_0x9781[202]][_0x9781[2097]]=function(_0x4c32x2){return null!=_0x4c32x2?0<=mxUtils[_0x9781[2]](this[_0x9781[895]],_0x4c32x2):!1};mxGraphSelectionModel[_0x9781[202]][_0x9781[1107]]=function(){return 0==this[_0x9781[895]][_0x9781[67]]};mxGraphSelectionModel[_0x9781[202]][_0x9781[200]]=function(){this[_0x9781[2098]](null,this[_0x9781[895]])};mxGraphSelectionModel[_0x9781[202]][_0x9781[2099]]=function(_0x4c32x2){null!=_0x4c32x2&&this[_0x9781[2100]]([_0x4c32x2])};mxGraphSelectionModel[_0x9781[202]][_0x9781[2100]]=function(_0x4c32x2){if(null!=_0x4c32x2){this[_0x9781[2094]]&&(_0x4c32x2=[this[_0x9781[2101]](_0x4c32x2)]);for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){this[_0x9781[1179]][_0x9781[2102]](_0x4c32x2[_0x4c32x4])&&_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x4])};this[_0x9781[2098]](_0x4c32x3,this[_0x9781[895]])}};mxGraphSelectionModel[_0x9781[202]][_0x9781[2101]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){if(this[_0x9781[1179]][_0x9781[2102]](_0x4c32x2[_0x4c32x3])){return _0x4c32x2[_0x4c32x3]}}};return null};mxGraphSelectionModel[_0x9781[202]][_0x9781[2103]]=function(_0x4c32x2){null!=_0x4c32x2&&this[_0x9781[832]]([_0x4c32x2])};mxGraphSelectionModel[_0x9781[202]][_0x9781[832]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=null;this[_0x9781[2094]]&&(_0x4c32x3=this[_0x9781[895]],_0x4c32x2=[this[_0x9781[2101]](_0x4c32x2)]);for(var _0x4c32x4=[],_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){!this[_0x9781[2097]](_0x4c32x2[_0x4c32x5])&&this[_0x9781[1179]][_0x9781[2102]](_0x4c32x2[_0x4c32x5])&&_0x4c32x4[_0x9781[207]](_0x4c32x2[_0x4c32x5])};this[_0x9781[2098]](_0x4c32x4,_0x4c32x3)}};mxGraphSelectionModel[_0x9781[202]][_0x9781[2104]]=function(_0x4c32x2){null!=_0x4c32x2&&this[_0x9781[842]]([_0x4c32x2])};mxGraphSelectionModel[_0x9781[202]][_0x9781[842]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){this[_0x9781[2097]](_0x4c32x2[_0x4c32x4])&&_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x4])};this[_0x9781[2098]](null,_0x4c32x3)}};mxGraphSelectionModel[_0x9781[202]][_0x9781[2098]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]&&null!=_0x4c32x2[0]||null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]&&null!=_0x4c32x3[0]){var _0x4c32x4= new mxSelectionChange(this,_0x4c32x2,_0x4c32x3);_0x4c32x4[_0x9781[350]]();var _0x4c32x5= new mxUndoableEdit(this,!1);_0x4c32x5[_0x9781[99]](_0x4c32x4);this[_0x9781[746]]( new mxEventObject(mxEvent.UNDO,_0x9781[1061],_0x4c32x5))}};mxGraphSelectionModel[_0x9781[202]][_0x9781[1941]]=function(_0x4c32x2){null!=_0x4c32x2&&!this[_0x9781[2097]](_0x4c32x2)&&this[_0x9781[895]][_0x9781[207]](_0x4c32x2)};mxGraphSelectionModel[_0x9781[202]][_0x9781[1102]]=function(_0x4c32x2){null!=_0x4c32x2&&(_0x4c32x2=mxUtils[_0x9781[2]](this[_0x9781[895]],_0x4c32x2),0<=_0x4c32x2&&this[_0x9781[895]][_0x9781[300]](_0x4c32x2,1))};function mxSelectionChange(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[2105]]=_0x4c32x2;this[_0x9781[2106]]=null!=_0x4c32x3?_0x4c32x3[_0x9781[1853]]():null;this[_0x9781[2107]]=null!=_0x4c32x4?_0x4c32x4[_0x9781[1853]]():null}mxSelectionChange[_0x9781[202]][_0x9781[350]]=function(){var _0x4c32x2=mxLog[_0x9781[2109]](_0x9781[2108]);window[_0x9781[879]]=mxResources[_0x9781[203]](this[_0x9781[2105]][_0x9781[2092]])||this[_0x9781[2105]][_0x9781[2092]];if(null!=this[_0x9781[2107]]){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[2107]][_0x9781[67]];_0x4c32x3++){this[_0x9781[2105]][_0x9781[1102]](this[_0x9781[2107]][_0x4c32x3])}};if(null!=this[_0x9781[2106]]){for(_0x4c32x3=0;_0x4c32x3<this[_0x9781[2106]][_0x9781[67]];_0x4c32x3++){this[_0x9781[2105]][_0x9781[1941]](this[_0x9781[2106]][_0x4c32x3])}};_0x4c32x3=this[_0x9781[2106]];this[_0x9781[2106]]=this[_0x9781[2107]];this[_0x9781[2107]]=_0x4c32x3;window[_0x9781[879]]=mxResources[_0x9781[203]](this[_0x9781[2105]][_0x9781[2091]])||this[_0x9781[2105]][_0x9781[2091]];mxLog[_0x9781[2110]](_0x9781[2108],_0x4c32x2);this[_0x9781[2105]][_0x9781[746]]( new mxEventObject(mxEvent.CHANGE,_0x9781[2106],this[_0x9781[2106]],_0x9781[2107],this[_0x9781[2107]]))};function mxCellEditor(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2}mxCellEditor[_0x9781[202]][_0x9781[1179]]=null;mxCellEditor[_0x9781[202]][_0x9781[126]]=null;mxCellEditor[_0x9781[202]][_0x9781[2111]]=null;mxCellEditor[_0x9781[202]][_0x9781[2112]]=null;mxCellEditor[_0x9781[202]][_0x9781[2113]]= !1;mxCellEditor[_0x9781[202]][_0x9781[2114]]= !0;mxCellEditor[_0x9781[202]][_0x9781[2115]]=_0x9781[110];mxCellEditor[_0x9781[202]][_0x9781[2116]]=_0x9781[110];mxCellEditor[_0x9781[202]][_0x9781[176]]=function(){this[_0x9781[126]]=document[_0x9781[55]](_0x9781[126]);this[_0x9781[126]][_0x9781[926]]=_0x9781[2117];this[_0x9781[126]][_0x9781[124]][_0x9781[491]]=_0x9781[492];this[_0x9781[126]][_0x9781[124]][_0x9781[277]]=_0x9781[189];this[_0x9781[126]][_0x9781[57]](_0x9781[2118],_0x9781[2119]);this[_0x9781[126]][_0x9781[57]](_0x9781[969],_0x9781[2120]);mxClient[_0x9781[133]]&&(this[_0x9781[126]][_0x9781[124]][_0x9781[129]]=_0x9781[130]);mxEvent[_0x9781[169]](this[_0x9781[126]],_0x9781[2121],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2122]]()}));mxEvent[_0x9781[169]](this[_0x9781[126]],_0x9781[2123],mxUtils[_0x9781[885]](this,function(_0x4c32x2){mxEvent[_0x9781[721]](_0x4c32x2)||(113==_0x4c32x2[_0x9781[2124]]||this[_0x9781[1179]][_0x9781[2125]]()&&13==_0x4c32x2[_0x9781[2124]]&&!mxEvent[_0x9781[775]](_0x4c32x2)&&!mxEvent[_0x9781[774]](_0x4c32x2)?(this[_0x9781[1179]][_0x9781[2126]](!1),mxEvent[_0x9781[722]](_0x4c32x2)):27==_0x4c32x2[_0x9781[2124]]?(this[_0x9781[1179]][_0x9781[2126]](!0),mxEvent[_0x9781[722]](_0x4c32x2)):(this[_0x9781[2127]]&&(this[_0x9781[2127]]= !1,this[_0x9781[126]][_0x9781[131]]=_0x9781[110]),this[_0x9781[2128]](!0)))}));mxEvent[_0x9781[169]](this[_0x9781[126]],_0x9781[2129],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2114]]&&!mxEvent[_0x9781[721]](_0x4c32x2)&&setTimeout(mxUtils[_0x9781[885]](this,function(){this[_0x9781[129]]()}),0)}))};mxCellEditor[_0x9781[202]][_0x9781[129]]=function(){if(null!=this[_0x9781[1653]]){var _0x4c32x2=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](this[_0x9781[2111]]),_0x4c32x3=this[_0x9781[1179]][_0x9781[2130]](_0x4c32x2[_0x9781[246]]),_0x4c32x4=this[_0x9781[1179]][_0x9781[2131]](_0x4c32x2[_0x9781[246]]);if(this[_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]])){this[_0x9781[1562]][_0x9781[235]]=_0x4c32x2[_0x9781[2079]][_0x9781[235]],this[_0x9781[1562]][_0x9781[236]]=_0x4c32x2[_0x9781[2079]][_0x9781[236]],this[_0x9781[1562]][_0x9781[117]]=0,this[_0x9781[1562]][_0x9781[119]]=0}else {if(null!=this[_0x9781[1562]]){this[_0x9781[1562]][_0x9781[235]]=_0x4c32x2[_0x9781[235]];this[_0x9781[1562]][_0x9781[236]]=_0x4c32x2[_0x9781[236]];this[_0x9781[1562]][_0x9781[117]]=_0x4c32x2[_0x9781[117]];this[_0x9781[1562]][_0x9781[119]]=_0x4c32x2[_0x9781[119]];var _0x4c32x5=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x4c32x5==mxConstants[_0x9781[2132]]?this[_0x9781[1562]][_0x9781[235]]-=_0x4c32x2[_0x9781[117]]:_0x4c32x5==mxConstants[_0x9781[480]]&&(this[_0x9781[1562]][_0x9781[235]]+=_0x4c32x2[_0x9781[117]]);_0x4c32x5=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x4c32x5==mxConstants[_0x9781[1687]]?this[_0x9781[1562]][_0x9781[236]]-=_0x4c32x2[_0x9781[119]]:_0x4c32x5==mxConstants[_0x9781[482]]&&(this[_0x9781[1562]][_0x9781[236]]+=_0x4c32x2[_0x9781[119]])}};_0x4c32x5=this[_0x9781[126]][_0x9781[131]];if(_0x9781[192]==_0x4c32x5[_0x9781[225]](_0x4c32x5[_0x9781[67]]-1)||_0x9781[110]==_0x4c32x5){_0x4c32x5+=_0x9781[544]};_0x4c32x5=mxUtils[_0x9781[321]](_0x4c32x5,!1);_0x4c32x4?(this[_0x9781[1653]][_0x9781[124]][_0x9781[493]]=_0x9781[1502],this[_0x9781[1653]][_0x9781[124]][_0x9781[117]]=this[_0x9781[1562]][_0x9781[117]]+_0x9781[168]):_0x4c32x5=_0x4c32x5[_0x9781[230]](/ /g,_0x9781[544]);_0x4c32x5=_0x4c32x5[_0x9781[230]](/\n/g,_0x9781[1453]);this[_0x9781[1653]][_0x9781[339]]=_0x4c32x5;var _0x4c32x5=this[_0x9781[1653]][_0x9781[359]]+30,_0x4c32x9=this[_0x9781[1653]][_0x9781[167]]+16,_0x4c32x5=Math[_0x9781[160]](_0x4c32x5,40),_0x4c32x9=Math[_0x9781[160]](_0x4c32x9,20);_0x4c32x3&&(_0x4c32x5=Math[_0x9781[243]](this[_0x9781[1562]][_0x9781[117]]-4,_0x4c32x5),_0x4c32x9=Math[_0x9781[243]](this[_0x9781[1562]][_0x9781[119]],_0x4c32x9));var _0x4c32xa=null!=_0x4c32x2[_0x9781[963]]?_0x4c32x2[_0x9781[963]][_0x9781[1655]]:null;null==_0x4c32xa&&(_0x4c32xa=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x4c32x2=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4c32xa=mxUtils[_0x9781[1501]](_0x4c32xa,_0x4c32x2));if(null!=_0x4c32xa){if(_0x4c32x3|| !_0x4c32x4){this[_0x9781[126]][_0x9781[124]][_0x9781[361]]=Math[_0x9781[160]](0,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[235]]-_0x4c32xa[_0x9781[235]]*this[_0x9781[1562]][_0x9781[117]]+_0x4c32xa[_0x9781[235]]*_0x4c32x5)-3)+_0x9781[168]};this[_0x9781[126]][_0x9781[124]][_0x9781[125]]=Math[_0x9781[160]](0,Math[_0x9781[488]](this[_0x9781[1562]][_0x9781[236]]-_0x4c32xa[_0x9781[236]]*this[_0x9781[1562]][_0x9781[119]]+_0x4c32xa[_0x9781[236]]*_0x4c32x9)+4)+_0x9781[168]};if(_0x4c32x3|| !_0x4c32x4){this[_0x9781[126]][_0x9781[124]][_0x9781[117]]=_0x4c32x5+_0x9781[168]};this[_0x9781[126]][_0x9781[124]][_0x9781[119]]=_0x4c32x9+_0x9781[168]}};mxCellEditor[_0x9781[202]][_0x9781[2133]]=function(){return this[_0x9781[2113]]};mxCellEditor[_0x9781[202]][_0x9781[2128]]=function(_0x4c32x2){this[_0x9781[2113]]=_0x4c32x2};mxCellEditor[_0x9781[202]][_0x9781[2122]]=function(){this[_0x9781[2126]](!this[_0x9781[1179]][_0x9781[2134]]())};mxCellEditor[_0x9781[202]][_0x9781[855]]=function(_0x4c32x2,_0x4c32x3){null==this[_0x9781[126]]&&this[_0x9781[176]]();this[_0x9781[2126]](!0);var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2);if(null!=_0x4c32x4){this[_0x9781[2111]]=_0x4c32x2;this[_0x9781[2112]]=_0x4c32x3;this[_0x9781[2116]]=null;null!=_0x4c32x4[_0x9781[963]]&&this[_0x9781[2135]](_0x4c32x4)&&(this[_0x9781[2116]]=_0x4c32x4[_0x9781[963]][_0x9781[252]],this[_0x9781[2116]][_0x9781[124]][_0x9781[187]]=_0x9781[188]);var _0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x5=mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x4c32x5,_0x4c32x9=mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x4c32xa=mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_FONTCOLOR,_0x9781[586]),_0x4c32x12=mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x4c32x13=(mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x9781[1410]])==mxConstants[_0x9781[1410]],_0x4c32x14=(mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x9781[1412]])==mxConstants[_0x9781[1412]],_0x4c32x15=(mxUtils[_0x9781[433]](_0x4c32x4[_0x9781[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x9781[1414]])==mxConstants[_0x9781[1414]];this[_0x9781[126]][_0x9781[124]][_0x9781[487]]=Math[_0x9781[488]](_0x4c32x5)+_0x9781[168];this[_0x9781[126]][_0x9781[124]][_0x9781[489]]=Math[_0x9781[488]](_0x4c32x5*mxConstants[_0x9781[490]])+_0x9781[168];this[_0x9781[126]][_0x9781[124]][_0x9781[486]]=_0x4c32x9;this[_0x9781[126]][_0x9781[124]][_0x9781[1165]]=_0x4c32x12;this[_0x9781[126]][_0x9781[124]][_0x9781[352]]=_0x4c32xa;this[_0x9781[126]][_0x9781[124]][_0x9781[1452]]=_0x4c32x13?_0x9781[1447]:_0x9781[1502];this[_0x9781[126]][_0x9781[124]][_0x9781[666]]=_0x4c32x14?_0x9781[1449]:_0x9781[110];this[_0x9781[126]][_0x9781[124]][_0x9781[354]]=_0x4c32x15?_0x9781[355]:_0x9781[110];this[_0x9781[126]][_0x9781[124]][_0x9781[277]]=_0x9781[278];this[_0x9781[126]][_0x9781[124]][_0x9781[2136]]=_0x9781[130];this[_0x9781[1562]]=_0x4c32x5=this[_0x9781[2137]](_0x4c32x4);this[_0x9781[126]][_0x9781[124]][_0x9781[361]]=_0x4c32x5[_0x9781[235]]+_0x9781[168];this[_0x9781[126]][_0x9781[124]][_0x9781[125]]=_0x4c32x5[_0x9781[236]]+_0x9781[168];this[_0x9781[126]][_0x9781[124]][_0x9781[117]]=_0x4c32x5[_0x9781[117]]+_0x9781[168];this[_0x9781[126]][_0x9781[124]][_0x9781[119]]=_0x4c32x5[_0x9781[119]]+_0x9781[168];this[_0x9781[126]][_0x9781[124]][_0x9781[931]]=5;_0x4c32x4=this[_0x9781[2138]](_0x4c32x4,_0x4c32x3);null==_0x4c32x4||0==_0x4c32x4[_0x9781[67]]?(_0x4c32x4=this[_0x9781[2139]](),this[_0x9781[2127]]= !0):this[_0x9781[2127]]= !1;this[_0x9781[2128]](!1);this[_0x9781[126]][_0x9781[131]]=_0x4c32x4;this[_0x9781[1179]][_0x9781[526]][_0x9781[62]](this[_0x9781[126]]);_0x9781[130]!=this[_0x9781[126]][_0x9781[124]][_0x9781[495]]&&(this[_0x9781[2114]]&&(this[_0x9781[1653]]=this[_0x9781[2140]](),document[_0x9781[112]][_0x9781[62]](this[_0x9781[1653]]),this[_0x9781[129]]()),this[_0x9781[126]][_0x9781[393]](),this[_0x9781[126]][_0x9781[804]]())}};mxCellEditor[_0x9781[202]][_0x9781[2140]]=function(){var _0x4c32x2=document[_0x9781[55]](_0x9781[485]),_0x4c32x3=_0x4c32x2[_0x9781[124]];_0x4c32x3[_0x9781[491]]=_0x9781[492];_0x4c32x3[_0x9781[493]]=_0x9781[494];_0x4c32x3[_0x9781[187]]=_0x9781[188];_0x4c32x3[_0x9781[495]]=mxClient[_0x9781[496]]?_0x9781[497]:_0x9781[498];_0x4c32x3[_0x9781[499]]=_0x9781[500];_0x4c32x3[_0x9781[123]]=_0x9781[125];_0x4c32x3[_0x9781[489]]=this[_0x9781[126]][_0x9781[124]][_0x9781[489]];_0x4c32x3[_0x9781[487]]=this[_0x9781[126]][_0x9781[124]][_0x9781[487]];_0x4c32x3[_0x9781[486]]=this[_0x9781[126]][_0x9781[124]][_0x9781[486]];_0x4c32x3[_0x9781[1452]]=this[_0x9781[126]][_0x9781[124]][_0x9781[1452]];_0x4c32x3[_0x9781[1165]]=this[_0x9781[126]][_0x9781[124]][_0x9781[1165]];_0x4c32x3[_0x9781[666]]=this[_0x9781[126]][_0x9781[124]][_0x9781[666]];_0x4c32x3[_0x9781[354]]=this[_0x9781[126]][_0x9781[124]][_0x9781[354]];return _0x4c32x2};mxCellEditor[_0x9781[202]][_0x9781[2126]]=function(_0x4c32x2){null!=this[_0x9781[2111]]&&(null!=this[_0x9781[2116]]&&(this[_0x9781[2116]][_0x9781[124]][_0x9781[187]]=_0x9781[189],this[_0x9781[2116]]=null),!_0x4c32x2&&this[_0x9781[2133]]()&&this[_0x9781[1179]][_0x9781[850]](this[_0x9781[2111]],this[_0x9781[2141]](),this[_0x9781[2112]]),null!=this[_0x9781[1653]]&&(document[_0x9781[112]][_0x9781[266]](this[_0x9781[1653]]),this[_0x9781[1653]]=null),this[_0x9781[1562]]=this[_0x9781[2112]]=this[_0x9781[2111]]=null,this[_0x9781[126]][_0x9781[2121]](),this[_0x9781[126]][_0x9781[265]][_0x9781[266]](this[_0x9781[126]]))};mxCellEditor[_0x9781[202]][_0x9781[2138]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[1179]][_0x9781[2142]](_0x4c32x2[_0x9781[246]],_0x4c32x3)};mxCellEditor[_0x9781[202]][_0x9781[2141]]=function(){return this[_0x9781[126]][_0x9781[131]][_0x9781[230]](/\r/g,_0x9781[110])};mxCellEditor[_0x9781[202]][_0x9781[2135]]=function(_0x4c32x2){return !0};mxCellEditor[_0x9781[202]][_0x9781[939]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]];return new mxRectangle(0,0,null==_0x4c32x2[_0x9781[963]]?30:_0x4c32x2[_0x9781[963]][_0x9781[803]]*_0x4c32x3+20,_0x9781[361]==this[_0x9781[126]][_0x9781[124]][_0x9781[1165]]?120:40)};mxCellEditor[_0x9781[202]][_0x9781[2137]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]]),_0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x5=this[_0x9781[939]](_0x4c32x2),_0x4c32x9=_0x4c32x5[_0x9781[117]],_0x4c32x5=_0x4c32x5[_0x9781[119]],_0x4c32xa=parseInt(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2143]]]||2)*_0x4c32x4,_0x4c32x12=parseInt(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2144]]]||0)*_0x4c32x4+_0x4c32xa,_0x4c32x13=parseInt(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2145]]]||0)*_0x4c32x4+_0x4c32xa,_0x4c32x14=parseInt(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2146]]]||0)*_0x4c32x4+_0x4c32xa,_0x4c32x4=parseInt(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2147]]]||0)*_0x4c32x4+_0x4c32xa,_0x4c32x13= new mxRectangle(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],Math[_0x9781[160]](_0x4c32x9,_0x4c32x2[_0x9781[117]]-_0x4c32x4-_0x4c32x13),Math[_0x9781[160]](_0x4c32x5,_0x4c32x2[_0x9781[119]]-_0x4c32x12-_0x4c32x14));_0x4c32x3?(_0x4c32x13[_0x9781[235]]=_0x4c32x2[_0x9781[2079]][_0x9781[235]],_0x4c32x13[_0x9781[236]]=_0x4c32x2[_0x9781[2079]][_0x9781[236]],null!=_0x4c32x2[_0x9781[963]]&&null!=_0x4c32x2[_0x9781[963]][_0x9781[1563]]&&(0<_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[235]]&&(_0x4c32x13[_0x9781[235]]=_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[235]]),0<_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[236]]&&(_0x4c32x13[_0x9781[236]]=_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[236]]))):null!=_0x4c32x2[_0x9781[963]]&&null!=_0x4c32x2[_0x9781[963]][_0x9781[1563]]&&(_0x4c32x13[_0x9781[235]]=Math[_0x9781[243]](_0x4c32x13[_0x9781[235]],_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[235]]),_0x4c32x13[_0x9781[236]]=Math[_0x9781[243]](_0x4c32x13[_0x9781[236]],_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[236]]));_0x4c32x13[_0x9781[235]]+=_0x4c32x4;_0x4c32x13[_0x9781[236]]+=_0x4c32x12;null!=_0x4c32x2[_0x9781[963]]&&null!=_0x4c32x2[_0x9781[963]][_0x9781[1563]]&&(_0x4c32x3?(_0x4c32x13[_0x9781[117]]=Math[_0x9781[160]](_0x4c32x9,_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[117]]),_0x4c32x13[_0x9781[119]]=Math[_0x9781[160]](_0x4c32x5,_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[119]])):(_0x4c32x13[_0x9781[117]]=Math[_0x9781[160]](_0x4c32x13[_0x9781[117]],_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[117]]),_0x4c32x13[_0x9781[119]]=Math[_0x9781[160]](_0x4c32x13[_0x9781[119]],_0x4c32x2[_0x9781[963]][_0x9781[1563]][_0x9781[119]])));this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1193]](_0x4c32x2[_0x9781[246]])&&(_0x4c32x3=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x4c32x3==mxConstants[_0x9781[2132]]?_0x4c32x13[_0x9781[235]]-=_0x4c32x2[_0x9781[117]]:_0x4c32x3==mxConstants[_0x9781[480]]&&(_0x4c32x13[_0x9781[235]]+=_0x4c32x2[_0x9781[117]]),_0x4c32x3=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x4c32x3==mxConstants[_0x9781[1687]]?_0x4c32x13[_0x9781[236]]-=_0x4c32x2[_0x9781[119]]:_0x4c32x3==mxConstants[_0x9781[482]]&&(_0x4c32x13[_0x9781[236]]+=_0x4c32x2[_0x9781[119]]));return _0x4c32x13};mxCellEditor[_0x9781[202]][_0x9781[2139]]=function(_0x4c32x2){return this[_0x9781[2115]]};mxCellEditor[_0x9781[202]][_0x9781[2148]]=function(){return this[_0x9781[2111]]};mxCellEditor[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[126]]&&(mxEvent[_0x9781[762]](this[_0x9781[126]]),null!=this[_0x9781[126]][_0x9781[265]]&&this[_0x9781[126]][_0x9781[265]][_0x9781[266]](this[_0x9781[126]]),this[_0x9781[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x9781[202]][_0x9781[2149]]=mxConnector;mxCellRenderer[_0x9781[202]][_0x9781[2150]]=mxRectangleShape;mxCellRenderer[_0x9781[202]][_0x9781[2151]]=mxText;mxCellRenderer[_0x9781[202]][_0x9781[2152]]= !0;mxCellRenderer[_0x9781[202]][_0x9781[2153]]={};mxCellRenderer[_0x9781[2154]]=function(_0x4c32x2,_0x4c32x3){mxCellRenderer[_0x9781[202]][_0x9781[2153]][_0x4c32x2]=_0x4c32x3};mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x9781[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x9781[202]][_0x9781[2155]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]();if(null!=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[526]]&&null==_0x4c32x2[_0x9781[253]]&&_0x4c32x2[_0x9781[246]]!=_0x4c32x2[_0x9781[441]][_0x9781[1741]]&&(_0x4c32x4[_0x9781[1193]](_0x4c32x2[_0x9781[246]])||_0x4c32x4[_0x9781[250]](_0x4c32x2[_0x9781[246]]))){if(this[_0x9781[2156]](_0x4c32x2),null!=_0x4c32x2[_0x9781[253]]&&(null==_0x4c32x3||_0x4c32x3)){this[_0x9781[2157]](_0x4c32x2),_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2158]]||_0x4c32x4[_0x9781[250]](_0x4c32x2[_0x9781[246]])?_0x4c32x2[_0x9781[2081]]= !0:_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2159]]&&null!=this[_0x9781[2160]]&&(this[_0x9781[2160]][_0x9781[265]]==_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]]?this[_0x9781[2161]](_0x4c32x2,this[_0x9781[2160]]):this[_0x9781[2160]]=null),_0x4c32x2[_0x9781[253]][_0x9781[255]]=_0x4c32x2[_0x9781[441]][_0x9781[255]],this[_0x9781[2162]](_0x4c32x2),this[_0x9781[2163]](_0x4c32x2)}}};mxCellRenderer[_0x9781[202]][_0x9781[2157]]=function(_0x4c32x2){_0x4c32x2[_0x9781[253]][_0x9781[176]](_0x4c32x2[_0x9781[441]][_0x9781[2024]]())};mxCellRenderer[_0x9781[202]][_0x9781[2164]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=null,_0x4c32x5=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x9=_0x4c32x5[_0x9781[502]](),_0x4c32xa=_0x4c32x2[_0x9781[246]],_0x4c32x12=_0x4c32x9[_0x9781[1197]](_0x4c32xa);null!=_0x4c32x12&&null==_0x4c32x4;){_0x4c32x4=this[_0x9781[2165]](_0x4c32x5,_0x4c32x12,_0x4c32xa,_0x4c32x3),_0x4c32xa=_0x4c32x12,_0x4c32x12=_0x4c32x9[_0x9781[1197]](_0x4c32xa)};return _0x4c32x4};mxCellRenderer[_0x9781[202]][_0x9781[2165]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null,_0x4c32xa=_0x4c32x2[_0x9781[502]]();for(_0x4c32x4=null!=_0x4c32x4?_0x4c32x3[_0x9781[1738]](_0x4c32x4)-1:_0x4c32xa[_0x9781[262]](_0x4c32x3)-1;0<=_0x4c32x4&&null==_0x4c32x9;_0x4c32x4--){_0x4c32x9=this[_0x9781[2165]](_0x4c32x2,_0x4c32xa[_0x9781[263]](_0x4c32x3,_0x4c32x4),null,_0x4c32x5)};if(null==_0x4c32x9&&(_0x4c32x9=_0x4c32x2[_0x9781[441]][_0x9781[248]](_0x4c32x3),null!=_0x4c32x9&&(null==_0x4c32x9[_0x9781[253]]||null==_0x4c32x9[_0x9781[253]][_0x9781[252]]||_0x4c32x9[_0x9781[253]][_0x9781[252]][_0x9781[265]]!=_0x4c32x5))){_0x4c32x9=null};return _0x4c32x9};mxCellRenderer[_0x9781[202]][_0x9781[2166]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]],_0x4c32x4=this[_0x9781[2164]](_0x4c32x2,_0x4c32x3),_0x4c32x5=_0x4c32x3[_0x9781[285]];null!=_0x4c32x4&&(_0x4c32x5=_0x4c32x4[_0x9781[253]][_0x9781[252]],null!=_0x4c32x4[_0x9781[963]]&&(null!=_0x4c32x4[_0x9781[963]][_0x9781[252]]&&_0x4c32x4[_0x9781[963]][_0x9781[252]][_0x9781[265]]==_0x4c32x3)&&(_0x4c32x5=_0x4c32x4[_0x9781[963]][_0x9781[252]]),_0x4c32x5=_0x4c32x5[_0x9781[287]]);this[_0x9781[2161]](_0x4c32x2,_0x4c32x5)};mxCellRenderer[_0x9781[202]][_0x9781[2167]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]],_0x4c32x4=_0x4c32x3[_0x9781[1179]][_0x9781[502]]();if(_0x4c32x3[_0x9781[1179]][_0x9781[2159]]){if(null==this[_0x9781[2160]]||null==this[_0x9781[2160]][_0x9781[265]]||this[_0x9781[2160]][_0x9781[265]]!=_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]]){this[_0x9781[2160]]=_0x4c32x2[_0x9781[253]][_0x9781[252]]}}else {if(_0x4c32x3[_0x9781[1179]][_0x9781[2168]]){var _0x4c32x5=_0x4c32x2[_0x9781[253]][_0x9781[252]],_0x4c32x9=_0x4c32x5[_0x9781[265]],_0x4c32x4=_0x4c32x4[_0x9781[1197]](_0x4c32x2[_0x9781[246]]),_0x4c32x3=_0x4c32x3[_0x9781[248]](_0x4c32x4),_0x4c32x9=null!=_0x4c32x3&&null!=_0x4c32x3[_0x9781[253]]&&null!=_0x4c32x3[_0x9781[253]][_0x9781[252]]?_0x4c32x3[_0x9781[253]][_0x9781[252]][_0x9781[287]]:_0x4c32x9[_0x9781[285]];null!=_0x4c32x9&&_0x4c32x9!=_0x4c32x5&&this[_0x9781[2161]](_0x4c32x2,_0x4c32x9)}}};mxCellRenderer[_0x9781[202]][_0x9781[2161]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]][_0x9781[950]](_0x4c32x2[_0x9781[253]][_0x9781[252]],_0x4c32x3);null!=_0x4c32x2[_0x9781[963]]&&(null!=_0x4c32x2[_0x9781[963]][_0x9781[252]]&&_0x4c32x2[_0x9781[963]][_0x9781[252]][_0x9781[265]]==_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]])&&_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]][_0x9781[950]](_0x4c32x2[_0x9781[963]][_0x9781[252]],_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[287]])};mxCellRenderer[_0x9781[202]][_0x9781[2156]]=function(_0x4c32x2){if(null!=_0x4c32x2[_0x9781[124]]){var _0x4c32x3=mxStencilRegistry[_0x9781[1560]](_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2059]]]);null!=_0x4c32x3?_0x4c32x2[_0x9781[253]]= new mxShape(_0x4c32x3):(_0x4c32x3=this[_0x9781[2169]](_0x4c32x2),_0x4c32x2[_0x9781[253]]= new _0x4c32x3);_0x4c32x2[_0x9781[253]][_0x9781[1525]]=_0x4c32x2[_0x9781[439]];_0x4c32x2[_0x9781[253]][_0x9781[1562]]= new mxRectangle(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],_0x4c32x2[_0x9781[117]],_0x4c32x2[_0x9781[119]]);_0x4c32x2[_0x9781[253]][_0x9781[507]]=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[507]];this[_0x9781[2170]](_0x4c32x2)}};mxCellRenderer[_0x9781[202]][_0x9781[2171]]=function(_0x4c32x2){return null!=_0x4c32x2?mxCellRenderer[_0x9781[202]][_0x9781[2153]][_0x4c32x2]:null};mxCellRenderer[_0x9781[202]][_0x9781[2169]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[2171]](_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2059]]]);null==_0x4c32x3&&(_0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]])?this[_0x9781[2149]]:this[_0x9781[2150]]);return _0x4c32x3};mxCellRenderer[_0x9781[202]][_0x9781[2170]]=function(_0x4c32x2){_0x4c32x2[_0x9781[253]][_0x9781[183]](_0x4c32x2);_0x4c32x2[_0x9781[253]][_0x9781[618]]=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[1202]](_0x4c32x2);_0x4c32x2[_0x9781[253]][_0x9781[630]]=this[_0x9781[2171]](_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2172]](_0x4c32x2));_0x4c32x2[_0x9781[253]][_0x9781[632]]=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2173]](_0x4c32x2);_0x4c32x2[_0x9781[253]][_0x9781[634]]=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2174]](_0x4c32x2);_0x4c32x2[_0x9781[253]][_0x9781[638]]=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2175]]];_0x4c32x2[_0x9781[253]][_0x9781[631]]=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2176]](_0x4c32x2);this[_0x9781[2177]](_0x4c32x2)};mxCellRenderer[_0x9781[202]][_0x9781[2177]]=function(_0x4c32x2){null!=_0x4c32x2[_0x9781[253]]&&(this[_0x9781[2178]](_0x4c32x2,_0x9781[632],mxConstants.STYLE_FILLCOLOR),this[_0x9781[2178]](_0x4c32x2,_0x9781[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x9781[2178]](_0x4c32x2,_0x9781[1334],mxConstants.STYLE_FILLCOLOR),this[_0x9781[2178]](_0x4c32x2,_0x9781[1336],mxConstants.STYLE_STROKECOLOR),this[_0x9781[2178]](_0x4c32x2,_0x9781[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x9781[202]][_0x9781[2178]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[253]][_0x4c32x3],_0x4c32x9=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32xa=null;_0x9781[1549]==_0x4c32x5?_0x4c32xa=_0x4c32x9[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x9781[246]]):_0x9781[687]==_0x4c32x5?(_0x4c32xa=null!=_0x4c32x9[_0x9781[251]][_0x9781[1709]](_0x4c32x2[_0x9781[246]],!1)?_0x4c32x9[_0x9781[251]][_0x9781[1709]](_0x4c32x2[_0x9781[246]],!1):_0x4c32x2[_0x9781[246]],_0x4c32xa=_0x4c32x9[_0x9781[2179]](_0x4c32xa),_0x4c32x4=_0x4c32x9[_0x9781[2180]]):_0x9781[2181]==_0x4c32x5&&(_0x4c32x2[_0x9781[253]][_0x4c32x3]=_0x4c32x2[_0x9781[253]][_0x9781[632]]);null!=_0x4c32xa&&(_0x4c32x5=_0x4c32x9[_0x9781[249]]()[_0x9781[248]](_0x4c32xa),_0x4c32x2[_0x9781[253]][_0x4c32x3]=null,null!=_0x4c32x5&&(_0x4c32x2[_0x9781[253]][_0x4c32x3]=null!=_0x4c32x5[_0x9781[253]]&&_0x9781[632]!=_0x4c32x3?_0x4c32x5[_0x9781[253]][_0x4c32x3]:_0x4c32x5[_0x9781[124]][_0x4c32x4]))};mxCellRenderer[_0x9781[202]][_0x9781[2182]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2183]](_0x4c32x2[_0x9781[246]])};mxCellRenderer[_0x9781[202]][_0x9781[2184]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[441]][_0x9781[1179]];_0x4c32x4[_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]]);if(0<_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2185]]]||null==_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2185]]]){var _0x4c32x5=_0x4c32x4[_0x9781[2186]](_0x4c32x2[_0x9781[246]])||null!=_0x4c32x3&&mxUtils[_0x9781[1331]](_0x4c32x3);_0x4c32x2[_0x9781[963]]= new this[_0x9781[2151]](_0x4c32x3, new mxRectangle,_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2064]]]||mxConstants[_0x9781[479]],_0x4c32x4[_0x9781[2187]](_0x4c32x2),_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2069]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2188]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2185]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2189]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2143]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2144]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2145]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2146]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2147]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2190]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2191]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2192]]],_0x4c32x4[_0x9781[2131]](_0x4c32x2[_0x9781[246]])&&_0x4c32x4[_0x9781[2186]](_0x4c32x2[_0x9781[246]]),_0x4c32x4[_0x9781[2130]](_0x4c32x2[_0x9781[246]]),_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2193]]],_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2194]]]);_0x4c32x2[_0x9781[963]][_0x9781[461]]=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x4c32x2[_0x9781[963]][_0x9781[507]]=_0x4c32x5?mxConstants[_0x9781[1656]]:_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[507]];_0x4c32x2[_0x9781[963]][_0x9781[724]]=_0x4c32x2;this[_0x9781[2195]](_0x4c32x2);var _0x4c32x9=!1,_0x4c32xa=function(_0x4c32x3){var _0x4c32x5=_0x4c32x2;if(mxClient[_0x9781[754]]||_0x4c32x9){_0x4c32x5=mxEvent[_0x9781[731]](_0x4c32x3),_0x4c32x3=mxEvent[_0x9781[733]](_0x4c32x3),_0x4c32x3=mxUtils[_0x9781[2196]](_0x4c32x4[_0x9781[526]],_0x4c32x5,_0x4c32x3),_0x4c32x5=_0x4c32x4[_0x9781[441]][_0x9781[248]](_0x4c32x4[_0x9781[999]](_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]]))};return _0x4c32x5};mxEvent[_0x9781[759]](_0x4c32x2[_0x9781[963]][_0x9781[252]],mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2197]](_0x4c32x2,_0x4c32x3)&&(_0x4c32x4[_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x3,_0x4c32x2)),_0x4c32x9=_0x4c32x4[_0x9781[507]]!=mxConstants[_0x9781[508]]&&_0x9781[2198]==mxEvent[_0x9781[728]](_0x4c32x3)[_0x9781[301]])}),mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2197]](_0x4c32x2,_0x4c32x3)&&_0x4c32x4[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x3,_0x4c32xa(_0x4c32x3)))}),mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2197]](_0x4c32x2,_0x4c32x3)&&(_0x4c32x4[_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x3,_0x4c32xa(_0x4c32x3))),_0x4c32x9= !1)}));mxEvent[_0x9781[169]](_0x4c32x2[_0x9781[963]][_0x9781[252]],_0x9781[760],mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2197]](_0x4c32x2,_0x4c32x3)&&(_0x4c32x4[_0x9781[761]](_0x4c32x3,_0x4c32x2[_0x9781[246]]),mxEvent[_0x9781[722]](_0x4c32x3))}))}};mxCellRenderer[_0x9781[202]][_0x9781[2195]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]];_0x4c32x2[_0x9781[963]][_0x9781[507]]!=mxConstants[_0x9781[508]]&&(mxClient[_0x9781[48]]&&mxClient[_0x9781[2199]]?_0x4c32x2[_0x9781[963]][_0x9781[176]](_0x4c32x3[_0x9781[526]]):mxUtils[_0x9781[458]](_0x4c32x2[_0x9781[441]][_0x9781[2024]]())&&(null!=_0x4c32x2[_0x9781[253]][_0x9781[685]]?_0x4c32x2[_0x9781[963]][_0x9781[176]](_0x4c32x2[_0x9781[253]][_0x9781[685]]):_0x4c32x2[_0x9781[963]][_0x9781[176]](_0x4c32x2[_0x9781[253]][_0x9781[252]])));null==_0x4c32x2[_0x9781[963]][_0x9781[252]]&&(_0x4c32x2[_0x9781[963]][_0x9781[176]](_0x4c32x2[_0x9781[441]][_0x9781[2024]]()),null!=_0x4c32x2[_0x9781[253]]&&null!=_0x4c32x2[_0x9781[963]]&&_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[265]][_0x9781[950]](_0x4c32x2[_0x9781[963]][_0x9781[252]],_0x4c32x2[_0x9781[253]][_0x9781[252]][_0x9781[287]]))};mxCellRenderer[_0x9781[202]][_0x9781[2162]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2200]](_0x4c32x2[_0x9781[246]]),_0x4c32x4=null;if(null!=_0x4c32x3){for(var _0x4c32x4= new mxDictionary,_0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=null!=_0x4c32x2[_0x9781[1211]]?_0x4c32x2[_0x9781[1211]][_0x9781[205]](_0x4c32x3[_0x4c32x5]):null;null==_0x4c32x9&&(_0x4c32x9= new mxImageShape( new mxRectangle,_0x4c32x3[_0x4c32x5][_0x9781[618]][_0x9781[390]]),_0x4c32x9[_0x9781[507]]=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[507]],_0x4c32x9[_0x9781[1674]]= !1,_0x4c32x9[_0x9781[2201]]=_0x4c32x3[_0x4c32x5],this[_0x9781[2023]](_0x4c32x2,_0x4c32x9),this[_0x9781[2202]](_0x4c32x2,_0x4c32x3[_0x4c32x5],_0x4c32x9),null!=_0x4c32x3[_0x4c32x5][_0x9781[270]]&&(_0x4c32x9[_0x9781[252]][_0x9781[124]][_0x9781[270]]=_0x4c32x3[_0x4c32x5][_0x9781[270]]));_0x4c32x4[_0x9781[204]](_0x4c32x3[_0x4c32x5],_0x4c32x9)}};null!=_0x4c32x2[_0x9781[1211]]&&_0x4c32x2[_0x9781[1211]][_0x9781[209]](function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[515]]()});_0x4c32x2[_0x9781[1211]]=_0x4c32x4};mxCellRenderer[_0x9781[202]][_0x9781[2023]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[176]](_0x4c32x2[_0x9781[441]][_0x9781[1524]]())};mxCellRenderer[_0x9781[202]][_0x9781[2202]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[441]][_0x9781[1179]];mxEvent[_0x9781[169]](_0x4c32x4[_0x9781[252]],_0x9781[173],function(_0x4c32x4){_0x4c32x5[_0x9781[2203]]()&&_0x4c32x5[_0x9781[2126]](!_0x4c32x5[_0x9781[2134]]());_0x4c32x3[_0x9781[746]]( new mxEventObject(mxEvent.CLICK,_0x9781[763],_0x4c32x4,_0x9781[246],_0x4c32x2[_0x9781[246]]))});mxEvent[_0x9781[759]](_0x4c32x4[_0x9781[252]],function(_0x4c32x2){mxEvent[_0x9781[722]](_0x4c32x2)},function(_0x4c32x3){_0x4c32x5[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x3,_0x4c32x2))});mxClient[_0x9781[754]]&&mxEvent[_0x9781[169]](_0x4c32x4[_0x9781[252]],_0x9781[757],function(_0x4c32x4){_0x4c32x3[_0x9781[746]]( new mxEventObject(mxEvent.CLICK,_0x9781[763],_0x4c32x4,_0x9781[246],_0x4c32x2[_0x9781[246]]))})};mxCellRenderer[_0x9781[202]][_0x9781[2204]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x4=_0x4c32x3[_0x9781[2205]](_0x4c32x2);if(_0x4c32x3[_0x9781[2206]]&&null!=_0x4c32x4){if(null==_0x4c32x2[_0x9781[2207]]){var _0x4c32x5= new mxRectangle(0,0,_0x4c32x4[_0x9781[117]],_0x4c32x4[_0x9781[119]]);_0x4c32x2[_0x9781[2207]]= new mxImageShape(_0x4c32x5,_0x4c32x4[_0x9781[390]]);_0x4c32x2[_0x9781[2207]][_0x9781[1674]]= !1;_0x4c32x2[_0x9781[2207]][_0x9781[507]]=_0x4c32x3[_0x9781[507]];this[_0x9781[2208]](_0x4c32x2,_0x4c32x2[_0x9781[2207]],!0,function(_0x4c32x4){if(_0x4c32x3[_0x9781[994]]()){var _0x4c32x5=!_0x4c32x3[_0x9781[1742]](_0x4c32x2[_0x9781[246]]);_0x4c32x3[_0x9781[847]](_0x4c32x5,!1,[_0x4c32x2[_0x9781[246]]]);mxEvent[_0x9781[722]](_0x4c32x4)}})}}else {null!=_0x4c32x2[_0x9781[2207]]&&(_0x4c32x2[_0x9781[2207]][_0x9781[515]](),_0x4c32x2[_0x9781[2207]]=null)}};mxCellRenderer[_0x9781[202]][_0x9781[2208]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x2[_0x9781[441]][_0x9781[1179]];_0x4c32x9[_0x9781[2186]](_0x4c32x2[_0x9781[246]])&&mxClient[_0x9781[2199]]&&_0x4c32x9[_0x9781[507]]==mxConstants[_0x9781[508]]?(_0x4c32x3[_0x9781[507]]=mxConstants[_0x9781[2209]],_0x4c32x3[_0x9781[176]](_0x4c32x9[_0x9781[526]]),_0x4c32x3[_0x9781[252]][_0x9781[124]][_0x9781[931]]=1):_0x4c32x3[_0x9781[176]](_0x4c32x2[_0x9781[441]][_0x9781[1524]]());_0x4c32x3=_0x4c32x3[_0x9781[2210]]||_0x4c32x3[_0x9781[252]];_0x4c32x5&&(_0x4c32x9[_0x9781[994]]()&&(_0x4c32x3[_0x9781[124]][_0x9781[270]]=_0x9781[356]),mxEvent[_0x9781[169]](_0x4c32x3,_0x9781[173],_0x4c32x5));_0x4c32x4&&mxEvent[_0x9781[759]](_0x4c32x3,function(_0x4c32x3){_0x4c32x9[_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x3,_0x4c32x2));mxEvent[_0x9781[722]](_0x4c32x3)},function(_0x4c32x3){_0x4c32x9[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x3,_0x4c32x2))});return _0x4c32x3};mxCellRenderer[_0x9781[202]][_0x9781[2211]]=function(_0x4c32x2,_0x4c32x3){return !0};mxCellRenderer[_0x9781[202]][_0x9781[2197]]=function(_0x4c32x2,_0x4c32x3){return !0};mxCellRenderer[_0x9781[202]][_0x9781[2163]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x4=function(_0x4c32x4){var _0x4c32x5=_0x4c32x2;if(_0x4c32x3[_0x9781[507]]!=mxConstants[_0x9781[508]]&&_0x9781[2198]==mxEvent[_0x9781[728]](_0x4c32x4)[_0x9781[301]]||mxClient[_0x9781[754]]){_0x4c32x5=mxEvent[_0x9781[731]](_0x4c32x4),_0x4c32x4=mxEvent[_0x9781[733]](_0x4c32x4),_0x4c32x4=mxUtils[_0x9781[2196]](_0x4c32x3[_0x9781[526]],_0x4c32x5,_0x4c32x4),_0x4c32x5=_0x4c32x3[_0x9781[441]][_0x9781[248]](_0x4c32x3[_0x9781[999]](_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]]))};return _0x4c32x5},_0x4c32x5=!1;mxEvent[_0x9781[169]](_0x4c32x2[_0x9781[253]][_0x9781[252]],_0x9781[2212],mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x3[_0x9781[2213]]=0;_0x4c32x5= !0;mxEvent[_0x9781[722]](_0x4c32x2)}));mxEvent[_0x9781[759]](_0x4c32x2[_0x9781[253]][_0x9781[252]],mxUtils[_0x9781[885]](this,function(_0x4c32x4){this[_0x9781[2211]](_0x4c32x2,_0x4c32x4)&&!_0x4c32x5?_0x4c32x3[_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x4,null!=_0x4c32x2[_0x9781[253]]&&mxEvent[_0x9781[728]](_0x4c32x4)==_0x4c32x2[_0x9781[253]][_0x9781[905]]?null:_0x4c32x2)):_0x4c32x5&&mxEvent[_0x9781[722]](_0x4c32x4)}),mxUtils[_0x9781[885]](this,function(_0x4c32x9){this[_0x9781[2211]](_0x4c32x2,_0x4c32x9)&&!_0x4c32x5?_0x4c32x3[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x9,null!=_0x4c32x2[_0x9781[253]]&&mxEvent[_0x9781[728]](_0x4c32x9)==_0x4c32x2[_0x9781[253]][_0x9781[905]]?null:_0x4c32x4(_0x4c32x9))):_0x4c32x5&&mxEvent[_0x9781[722]](_0x4c32x9)}),mxUtils[_0x9781[885]](this,function(_0x4c32x9){this[_0x9781[2211]](_0x4c32x2,_0x4c32x9)&&!_0x4c32x5?_0x4c32x3[_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x9,null!=_0x4c32x2[_0x9781[253]]&&mxEvent[_0x9781[728]](_0x4c32x9)==_0x4c32x2[_0x9781[253]][_0x9781[905]]?null:_0x4c32x4(_0x4c32x9))):_0x4c32x5&&mxEvent[_0x9781[722]](_0x4c32x9)}));var _0x4c32x9=mxClient[_0x9781[754]]?_0x9781[2214]:_0x9781[760];mxEvent[_0x9781[169]](_0x4c32x2[_0x9781[253]][_0x9781[252]],_0x4c32x9,mxUtils[_0x9781[885]](this,function(_0x4c32x4){_0x4c32x5= !1;_0x9781[2214]==_0x4c32x9?(_0x4c32x3[_0x9781[2213]]=0,_0x4c32x3[_0x9781[2215]]&&(_0x4c32x3[_0x9781[2216]](_0x4c32x2,_0x4c32x4),mxEvent[_0x9781[722]](_0x4c32x4))):this[_0x9781[2211]](_0x4c32x2,_0x4c32x4)&&(_0x4c32x3[_0x9781[761]](_0x4c32x4,null!=_0x4c32x2[_0x9781[253]]&&mxEvent[_0x9781[728]](_0x4c32x4)==_0x4c32x2[_0x9781[253]][_0x9781[905]]?null:_0x4c32x2[_0x9781[246]]),mxEvent[_0x9781[722]](_0x4c32x4))}))};mxCellRenderer[_0x9781[202]][_0x9781[2217]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[2182]](_0x4c32x2);if(null==_0x4c32x2[_0x9781[963]]&&null!=_0x4c32x4&&(mxUtils[_0x9781[1331]](_0x4c32x4)||0<_0x4c32x4[_0x9781[67]])){this[_0x9781[2184]](_0x4c32x2,_0x4c32x4)}else {if(null!=_0x4c32x2[_0x9781[963]]&&(null==_0x4c32x4||0==_0x4c32x4[_0x9781[67]])){_0x4c32x2[_0x9781[963]][_0x9781[515]](),_0x4c32x2[_0x9781[963]]=null}};if(null!=_0x4c32x2[_0x9781[963]]){var _0x4c32x5=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x9=_0x4c32x5[_0x9781[2131]](_0x4c32x2[_0x9781[246]]),_0x4c32x5=_0x4c32x5[_0x9781[2130]](_0x4c32x2[_0x9781[246]]),_0x4c32xa=this[_0x9781[2218]](_0x4c32x2);if(_0x4c32x3||_0x4c32x2[_0x9781[963]][_0x9781[131]]!=_0x4c32x4||_0x4c32x2[_0x9781[963]][_0x9781[2131]]!=_0x4c32x9||_0x4c32x2[_0x9781[963]][_0x9781[2219]]!=_0x4c32x5||_0x4c32x2[_0x9781[963]][_0x9781[255]]!=_0x4c32x2[_0x9781[441]][_0x9781[255]]||!_0x4c32x2[_0x9781[963]][_0x9781[1562]][_0x9781[237]](_0x4c32xa)){_0x4c32x2[_0x9781[963]][_0x9781[131]]=_0x4c32x4,_0x4c32x2[_0x9781[963]][_0x9781[1562]]=_0x4c32xa,_0x4c32x2[_0x9781[963]][_0x9781[255]]=this[_0x9781[2220]](_0x4c32x2),_0x4c32x2[_0x9781[963]][_0x9781[2131]]=_0x4c32x9,_0x4c32x2[_0x9781[963]][_0x9781[2219]]=_0x4c32x5,_0x4c32x2[_0x9781[963]][_0x9781[258]]()}}};mxCellRenderer[_0x9781[202]][_0x9781[2220]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[441]][_0x9781[255]]};mxCellRenderer[_0x9781[202]][_0x9781[2218]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x4=_0x4c32x2[_0x9781[441]][_0x9781[255]],_0x4c32x5=_0x4c32x3[_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]]),_0x4c32x9= new mxRectangle(_0x4c32x2[_0x9781[2079]][_0x9781[235]],_0x4c32x2[_0x9781[2079]][_0x9781[236]]);_0x4c32x2[_0x9781[963]][_0x9781[1672]]();_0x4c32x5?(_0x4c32x5=_0x4c32x2[_0x9781[963]][_0x9781[1673]](),_0x4c32x9[_0x9781[235]]+=_0x4c32x5[_0x9781[235]]*_0x4c32x4,_0x4c32x9[_0x9781[236]]+=_0x4c32x5[_0x9781[236]]*_0x4c32x4,_0x4c32x3=_0x4c32x3[_0x9781[1198]](_0x4c32x2[_0x9781[246]]),null!=_0x4c32x3&&(_0x4c32x9[_0x9781[117]]=Math[_0x9781[160]](0,_0x4c32x2[_0x9781[963]][_0x9781[1655]][_0x9781[235]]*_0x4c32x3[_0x9781[117]]*_0x4c32x4-_0x4c32x2[_0x9781[963]][_0x9781[659]]*_0x4c32x4-_0x4c32x2[_0x9781[963]][_0x9781[661]]*_0x4c32x4),_0x4c32x9[_0x9781[119]]=Math[_0x9781[160]](0,_0x4c32x2[_0x9781[963]][_0x9781[1655]][_0x9781[236]]*_0x4c32x3[_0x9781[119]]*_0x4c32x4-_0x4c32x2[_0x9781[963]][_0x9781[658]]*_0x4c32x4-_0x4c32x2[_0x9781[963]][_0x9781[660]]*_0x4c32x4))):(_0x4c32x2[_0x9781[963]][_0x9781[1590]]()&&(_0x4c32x5=_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[235]]=_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[236]]=_0x4c32x5),_0x4c32x9[_0x9781[235]]+=_0x4c32x2[_0x9781[235]],_0x4c32x9[_0x9781[236]]+=_0x4c32x2[_0x9781[236]],_0x4c32x9[_0x9781[117]]=Math[_0x9781[160]](1,_0x4c32x2[_0x9781[117]]),_0x4c32x9[_0x9781[119]]=Math[_0x9781[160]](1,_0x4c32x2[_0x9781[119]]),_0x4c32x3[_0x9781[1730]](_0x4c32x2[_0x9781[246]])&&(_0x4c32x3=_0x4c32x3[_0x9781[1731]](_0x4c32x2[_0x9781[246]]),0<_0x4c32x3[_0x9781[117]]?(_0x4c32x5=Math[_0x9781[243]](_0x4c32x9[_0x9781[117]],_0x4c32x3[_0x9781[117]]*_0x4c32x4),_0x4c32x2[_0x9781[253]][_0x9781[623]]&&(_0x4c32x9[_0x9781[235]]+=_0x4c32x9[_0x9781[117]]-_0x4c32x5),_0x4c32x9[_0x9781[117]]=_0x4c32x5):0<_0x4c32x3[_0x9781[119]]&&(_0x4c32x5=Math[_0x9781[243]](_0x4c32x9[_0x9781[119]],_0x4c32x3[_0x9781[119]]*_0x4c32x4),_0x4c32x2[_0x9781[253]][_0x9781[624]]&&(_0x4c32x9[_0x9781[236]]+=_0x4c32x9[_0x9781[119]]-_0x4c32x5),_0x4c32x9[_0x9781[119]]=_0x4c32x5)),this[_0x9781[2221]](_0x4c32x2,_0x4c32x9));return _0x4c32x9};mxCellRenderer[_0x9781[202]][_0x9781[2221]]=function(_0x4c32x2,_0x4c32x3){if(_0x4c32x2[_0x9781[963]][_0x9781[1590]]()){var _0x4c32x4=(_0x4c32x2[_0x9781[117]]-_0x4c32x2[_0x9781[119]])/2;_0x4c32x3[_0x9781[235]]+=_0x4c32x4;_0x4c32x3[_0x9781[236]]-=_0x4c32x4;_0x4c32x4=_0x4c32x3[_0x9781[117]];_0x4c32x3[_0x9781[117]]=_0x4c32x3[_0x9781[119]];_0x4c32x3[_0x9781[119]]=_0x4c32x4};_0x4c32x3[_0x9781[235]]-=_0x4c32x2[_0x9781[963]][_0x9781[1655]][_0x9781[235]]*_0x4c32x3[_0x9781[117]];_0x4c32x3[_0x9781[236]]-=_0x4c32x2[_0x9781[963]][_0x9781[1655]][_0x9781[236]]*_0x4c32x3[_0x9781[119]];if(_0x9781[1334]!=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2193]]]){var _0x4c32x4=_0x4c32x2[_0x9781[441]][_0x9781[255]],_0x4c32x5=_0x4c32x2[_0x9781[963]][_0x9781[1673]]();_0x4c32x3[_0x9781[235]]+=_0x4c32x5[_0x9781[235]]*_0x4c32x4;_0x4c32x3[_0x9781[236]]+=_0x4c32x5[_0x9781[236]]*_0x4c32x4;_0x4c32x3[_0x9781[117]]=Math[_0x9781[160]](0,_0x4c32x3[_0x9781[117]]-_0x4c32x2[_0x9781[963]][_0x9781[659]]*_0x4c32x4-_0x4c32x2[_0x9781[963]][_0x9781[661]]*_0x4c32x4);_0x4c32x3[_0x9781[119]]=Math[_0x9781[160]](0,_0x4c32x3[_0x9781[119]]-_0x4c32x2[_0x9781[963]][_0x9781[658]]*_0x4c32x4-_0x4c32x2[_0x9781[963]][_0x9781[660]]*_0x4c32x4)};var _0x4c32x9=_0x4c32x2[_0x9781[963]][_0x9781[1615]]();if(0!=_0x4c32x9&&(null!=_0x4c32x2&&_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[251]][_0x9781[1193]](_0x4c32x2[_0x9781[246]]))&&(_0x4c32x4=_0x4c32x2[_0x9781[241]](),_0x4c32x5=_0x4c32x2[_0x9781[242]](),_0x4c32x3[_0x9781[235]]!=_0x4c32x4||_0x4c32x3[_0x9781[236]]!=_0x4c32x5)){_0x4c32x9*=Math[_0x9781[424]]/180,pt=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]]),Math[_0x9781[426]](_0x4c32x9),Math[_0x9781[427]](_0x4c32x9), new mxPoint(_0x4c32x4,_0x4c32x5)),_0x4c32x3[_0x9781[235]]=pt[_0x9781[235]],_0x4c32x3[_0x9781[236]]=pt[_0x9781[236]]}};mxCellRenderer[_0x9781[202]][_0x9781[2222]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2162]](_0x4c32x2);if(null!=_0x4c32x2[_0x9781[1211]]){var _0x4c32x4=mxUtils[_0x9781[1454]](mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION,0),90),_0x4c32x5=mxUtils[_0x9781[431]](_0x4c32x4),_0x4c32x9=Math[_0x9781[426]](_0x4c32x5),_0x4c32xa=Math[_0x9781[427]](_0x4c32x5);_0x4c32x2[_0x9781[1211]][_0x9781[209]](function(_0x4c32x5,_0x4c32x13){var _0x4c32x14=_0x4c32x13[_0x9781[2201]][_0x9781[1799]](_0x4c32x2);if(!_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]])&&null!=_0x4c32x2[_0x9781[253]]&&0!=_0x4c32x4){var _0x4c32x15=_0x4c32x14[_0x9781[241]](),_0x4c32x16=_0x4c32x14[_0x9781[242]](),_0x4c32x16=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x15,_0x4c32x16),_0x4c32x9,_0x4c32xa, new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]())),_0x4c32x15=_0x4c32x16[_0x9781[235]],_0x4c32x16=_0x4c32x16[_0x9781[236]];_0x4c32x14[_0x9781[235]]=Math[_0x9781[488]](_0x4c32x15-_0x4c32x14[_0x9781[117]]/2);_0x4c32x14[_0x9781[236]]=Math[_0x9781[488]](_0x4c32x16-_0x4c32x14[_0x9781[119]]/2)};if(_0x4c32x3||null==_0x4c32x13[_0x9781[1562]]||_0x4c32x13[_0x9781[255]]!=_0x4c32x2[_0x9781[441]][_0x9781[255]]||!_0x4c32x13[_0x9781[1562]][_0x9781[237]](_0x4c32x14)){_0x4c32x13[_0x9781[1562]]=_0x4c32x14,_0x4c32x13[_0x9781[255]]=_0x4c32x2[_0x9781[441]][_0x9781[255]],_0x4c32x13[_0x9781[258]]()}})}};mxCellRenderer[_0x9781[202]][_0x9781[2223]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2[_0x9781[2207]]){var _0x4c32x4=this[_0x9781[2224]](_0x4c32x2),_0x4c32x5=this[_0x9781[2152]]?mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION,0):_0x4c32x2[_0x9781[253]][_0x9781[1615]](),_0x4c32x9=_0x4c32x2[_0x9781[441]][_0x9781[255]];if(_0x4c32x3||_0x4c32x2[_0x9781[2207]][_0x9781[255]]!=_0x4c32x9||!_0x4c32x2[_0x9781[2207]][_0x9781[1562]][_0x9781[237]](_0x4c32x4)||_0x4c32x2[_0x9781[2207]][_0x9781[603]]!=_0x4c32x5){_0x4c32x2[_0x9781[2207]][_0x9781[603]]=_0x4c32x5,_0x4c32x2[_0x9781[2207]][_0x9781[1562]]=_0x4c32x4,_0x4c32x2[_0x9781[2207]][_0x9781[255]]=_0x4c32x9,_0x4c32x2[_0x9781[2207]][_0x9781[258]]()}}};mxCellRenderer[_0x9781[202]][_0x9781[2224]]=function(_0x4c32x2){if(null!=_0x4c32x2[_0x9781[2207]]){var _0x4c32x3=_0x4c32x2[_0x9781[2207]][_0x9781[255]],_0x4c32x4=_0x4c32x2[_0x9781[2207]][_0x9781[1562]][_0x9781[117]]/_0x4c32x3,_0x4c32x3=_0x4c32x2[_0x9781[2207]][_0x9781[1562]][_0x9781[119]]/_0x4c32x3,_0x4c32x5=_0x4c32x2[_0x9781[441]][_0x9781[255]],_0x4c32x9=_0x4c32x2[_0x9781[241]](),_0x4c32xa=_0x4c32x2[_0x9781[242]]();if(!_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]])&&(_0x4c32x9=_0x4c32x2[_0x9781[235]]+_0x4c32x4*_0x4c32x5,_0x4c32xa=_0x4c32x2[_0x9781[236]]+_0x4c32x3*_0x4c32x5,null!=_0x4c32x2[_0x9781[253]])){var _0x4c32x12=_0x4c32x2[_0x9781[253]][_0x9781[1598]]();if(this[_0x9781[2152]]){_0x4c32x12=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x4c32x2[_0x9781[253]][_0x9781[1590]]()){var _0x4c32x13=(_0x4c32x2[_0x9781[117]]-_0x4c32x2[_0x9781[119]])/2,_0x4c32x9=_0x4c32x9+_0x4c32x13,_0x4c32xa=_0x4c32xa-_0x4c32x13}};0!=_0x4c32x12&&(_0x4c32x13=mxUtils[_0x9781[431]](_0x4c32x12),_0x4c32x12=Math[_0x9781[426]](_0x4c32x13),_0x4c32x13=Math[_0x9781[427]](_0x4c32x13),_0x4c32xa=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x9,_0x4c32xa),_0x4c32x12,_0x4c32x13, new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]())),_0x4c32x9=_0x4c32xa[_0x9781[235]],_0x4c32xa=_0x4c32xa[_0x9781[236]])};return _0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]]), new mxRectangle(Math[_0x9781[488]](_0x4c32x9-_0x4c32x4/2*_0x4c32x5),Math[_0x9781[488]](_0x4c32xa-_0x4c32x3/2*_0x4c32x5),Math[_0x9781[488]](_0x4c32x4*_0x4c32x5),Math[_0x9781[488]](_0x4c32x3*_0x4c32x5))};return null};mxCellRenderer[_0x9781[202]][_0x9781[258]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=_0x4c32x2[_0x9781[253]]){var _0x4c32x5=!1;_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]]);reconfigure=null!=_0x4c32x3?_0x4c32x3:!1;this[_0x9781[2204]](_0x4c32x2);if(_0x4c32x2[_0x9781[2082]]||_0x4c32x2[_0x9781[2081]]){_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[2158]]?this[_0x9781[2166]](_0x4c32x2):this[_0x9781[2167]](_0x4c32x2)};if(_0x4c32x2[_0x9781[2082]]||!mxUtils[_0x9781[2225]](_0x4c32x2[_0x9781[253]][_0x9781[124]],_0x4c32x2[_0x9781[124]])){this[_0x9781[2170]](_0x4c32x2),_0x4c32x3= !0};delete _0x4c32x2[_0x9781[2081]];delete _0x4c32x2[_0x9781[2082]];if(_0x4c32x3||null==_0x4c32x2[_0x9781[253]][_0x9781[1562]]||_0x4c32x2[_0x9781[253]][_0x9781[255]]!=_0x4c32x2[_0x9781[441]][_0x9781[255]]||!_0x4c32x2[_0x9781[253]][_0x9781[1562]][_0x9781[237]](_0x4c32x2)||!mxUtils[_0x9781[2226]](_0x4c32x2[_0x9781[253]][_0x9781[1525]],_0x4c32x2[_0x9781[439]])){_0x4c32x5= !0,_0x4c32x2[_0x9781[253]][_0x9781[1525]]=null!=_0x4c32x2[_0x9781[439]]?_0x4c32x2[_0x9781[439]][_0x9781[1853]]():null,_0x4c32x2[_0x9781[253]][_0x9781[1562]]= new mxRectangle(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],_0x4c32x2[_0x9781[117]],_0x4c32x2[_0x9781[119]]),_0x4c32x2[_0x9781[253]][_0x9781[255]]=_0x4c32x2[_0x9781[441]][_0x9781[255]],null==_0x4c32x4||_0x4c32x4?_0x4c32x2[_0x9781[253]][_0x9781[258]]():_0x4c32x2[_0x9781[253]][_0x9781[1577]]()};if(null==_0x4c32x4||_0x4c32x4){this[_0x9781[2217]](_0x4c32x2,_0x4c32x5),this[_0x9781[2222]](_0x4c32x2,_0x4c32x5),this[_0x9781[2223]](_0x4c32x2,_0x4c32x5)}}};mxCellRenderer[_0x9781[202]][_0x9781[515]]=function(_0x4c32x2){null!=_0x4c32x2[_0x9781[253]]&&(null!=_0x4c32x2[_0x9781[963]]&&(_0x4c32x2[_0x9781[963]][_0x9781[515]](),_0x4c32x2[_0x9781[963]]=null),null!=_0x4c32x2[_0x9781[1211]]&&(_0x4c32x2[_0x9781[1211]][_0x9781[209]](function(_0x4c32x2,_0x4c32x4){_0x4c32x4[_0x9781[515]]()}),_0x4c32x2[_0x9781[1211]]=null),null!=_0x4c32x2[_0x9781[2207]]&&(_0x4c32x2[_0x9781[2207]][_0x9781[515]](),_0x4c32x2[_0x9781[2207]]=null),_0x4c32x2[_0x9781[253]][_0x9781[515]](),_0x4c32x2[_0x9781[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x2[_0x9781[441]],_0x4c32x12=_0x4c32xa[_0x9781[1179]];_0x4c32x5=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x4c32xa[_0x9781[255]];var _0x4c32x13=_0x4c32x2[_0x9781[439]],_0x4c32x14=_0x4c32x13[0],_0x4c32x15=_0x4c32x13[_0x4c32x13[_0x9781[67]]-1],_0x4c32x13=!1;if(null!=_0x4c32x14){_0x4c32x3= new mxCellState,_0x4c32x3[_0x9781[235]]=_0x4c32x14[_0x9781[235]],_0x4c32x3[_0x9781[236]]=_0x4c32x14[_0x9781[236]]}else {if(null!=_0x4c32x3){var _0x4c32x16=mxUtils[_0x9781[2227]](_0x4c32x3,_0x4c32x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x4c32x16!=mxConstants[_0x9781[434]]?_0x4c32x13=_0x4c32x16==mxConstants[_0x9781[436]]:(_0x4c32x14=_0x4c32x12[_0x9781[1198]](_0x4c32x3[_0x9781[246]]),_0x4c32x14[_0x9781[1500]]?_0x4c32x13=0.5>=_0x4c32x14[_0x9781[235]]:null!=_0x4c32x4&&(_0x4c32x13=_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]<_0x4c32x3[_0x9781[235]]))}else {return}};_0x4c32x14= !0;null!=_0x4c32x15?(_0x4c32x4= new mxCellState,_0x4c32x4[_0x9781[235]]=_0x4c32x15[_0x9781[235]],_0x4c32x4[_0x9781[236]]=_0x4c32x15[_0x9781[236]]):null!=_0x4c32x4&&(_0x4c32x16=mxUtils[_0x9781[2227]](_0x4c32x4,_0x4c32x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x4c32x16!=mxConstants[_0x9781[434]]?_0x4c32x14=_0x4c32x16==mxConstants[_0x9781[436]]:(_0x4c32x2=_0x4c32x12[_0x9781[1198]](_0x4c32x4[_0x9781[246]]),_0x4c32x2[_0x9781[1500]]?_0x4c32x14=0.5>=_0x4c32x2[_0x9781[235]]:null!=_0x4c32x3&&(_0x4c32x14=_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]]<_0x4c32x4[_0x9781[235]])));null!=_0x4c32x3&&null!=_0x4c32x4&&(_0x4c32x2=_0x4c32x13?_0x4c32x3[_0x9781[235]]:_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x3=_0x4c32xa[_0x9781[2228]](_0x4c32x3),_0x4c32x12=_0x4c32x14?_0x4c32x4[_0x9781[235]]:_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]],_0x4c32x4=_0x4c32xa[_0x9781[2228]](_0x4c32x4),_0x4c32xa= new mxPoint(_0x4c32x2+(_0x4c32x13?-_0x4c32x5:_0x4c32x5),_0x4c32x3),_0x4c32x15= new mxPoint(_0x4c32x12+(_0x4c32x14?-_0x4c32x5:_0x4c32x5),_0x4c32x4),_0x4c32x13==_0x4c32x14?(_0x4c32x5=_0x4c32x13?Math[_0x9781[243]](_0x4c32x2,_0x4c32x12)-_0x4c32x5:Math[_0x9781[160]](_0x4c32x2,_0x4c32x12)+_0x4c32x5,_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x5,_0x4c32x3)),_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x5,_0x4c32x4))):(_0x4c32xa[_0x9781[235]]<_0x4c32x15[_0x9781[235]]==_0x4c32x13?(_0x4c32x5=_0x4c32x3+(_0x4c32x4-_0x4c32x3)/2,_0x4c32x9[_0x9781[207]](_0x4c32xa),_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32xa[_0x9781[235]],_0x4c32x5)),_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x15[_0x9781[235]],_0x4c32x5))):_0x4c32x9[_0x9781[207]](_0x4c32xa),_0x4c32x9[_0x9781[207]](_0x4c32x15)))},Loop:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x3){_0x4c32x4=_0x4c32x2[_0x9781[441]];var _0x4c32xa=_0x4c32x4[_0x9781[1179]];_0x4c32x5=null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]?_0x4c32x5[0]:null;null!=_0x4c32x5&&(_0x4c32x5=_0x4c32x4[_0x9781[2229]](_0x4c32x2,_0x4c32x5),mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x5[_0x9781[235]],_0x4c32x5[_0x9781[236]])&&(_0x4c32x5=null));var _0x4c32x12=0,_0x4c32x13=0,_0x4c32x14=0,_0x4c32x15=0,_0x4c32xa=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_SEGMENT,_0x4c32xa[_0x9781[1020]])*_0x4c32x4[_0x9781[255]];_0x4c32x2=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x4c32x2==mxConstants[_0x9781[1358]]||_0x4c32x2==mxConstants[_0x9781[1354]]?(_0x4c32x12=_0x4c32x4[_0x9781[2230]](_0x4c32x3),_0x4c32x13=_0x4c32xa):(_0x4c32x14=_0x4c32x4[_0x9781[2228]](_0x4c32x3),_0x4c32x15=_0x4c32xa);null==_0x4c32x5||_0x4c32x5[_0x9781[235]]<_0x4c32x3[_0x9781[235]]||_0x4c32x5[_0x9781[235]]>_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]]?null!=_0x4c32x5?(_0x4c32x12=_0x4c32x5[_0x9781[235]],_0x4c32x15=Math[_0x9781[160]](Math[_0x9781[425]](_0x4c32x14-_0x4c32x5[_0x9781[236]]),_0x4c32x15)):_0x4c32x2==mxConstants[_0x9781[1358]]?_0x4c32x14=_0x4c32x3[_0x9781[236]]-2*_0x4c32x13:_0x4c32x2==mxConstants[_0x9781[1354]]?_0x4c32x14=_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]]+2*_0x4c32x13:_0x4c32x12=_0x4c32x2==mxConstants[_0x9781[1356]]?_0x4c32x3[_0x9781[235]]-2*_0x4c32x15:_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]]+2*_0x4c32x15:null!=_0x4c32x5&&(_0x4c32x12=_0x4c32x4[_0x9781[2230]](_0x4c32x3),_0x4c32x13=Math[_0x9781[160]](Math[_0x9781[425]](_0x4c32x12-_0x4c32x5[_0x9781[235]]),_0x4c32x15),_0x4c32x14=_0x4c32x5[_0x9781[236]],_0x4c32x15=0);_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x12-_0x4c32x13,_0x4c32x14-_0x4c32x15));_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x12+_0x4c32x13,_0x4c32x14+_0x4c32x15))}},ElbowConnector:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]?_0x4c32x5[0]:null,_0x4c32x12=!1,_0x4c32x13=!1;if(null!=_0x4c32x3&&null!=_0x4c32x4){if(null!=_0x4c32xa){var _0x4c32x14=Math[_0x9781[243]](_0x4c32x3[_0x9781[235]],_0x4c32x4[_0x9781[235]]),_0x4c32x15=Math[_0x9781[160]](_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]),_0x4c32x13=Math[_0x9781[243]](_0x4c32x3[_0x9781[236]],_0x4c32x4[_0x9781[236]]),_0x4c32x16=Math[_0x9781[160]](_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]],_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]),_0x4c32xa=_0x4c32x2[_0x9781[441]][_0x9781[2229]](_0x4c32x2,_0x4c32xa),_0x4c32x12=_0x4c32xa[_0x9781[236]]<_0x4c32x13||_0x4c32xa[_0x9781[236]]>_0x4c32x16,_0x4c32x13=_0x4c32xa[_0x9781[235]]<_0x4c32x14||_0x4c32xa[_0x9781[235]]>_0x4c32x15}else {_0x4c32x14=Math[_0x9781[160]](_0x4c32x3[_0x9781[235]],_0x4c32x4[_0x9781[235]]),_0x4c32x15=Math[_0x9781[243]](_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]),_0x4c32x12=_0x4c32x14==_0x4c32x15,_0x4c32x12||(_0x4c32x13=Math[_0x9781[160]](_0x4c32x3[_0x9781[236]],_0x4c32x4[_0x9781[236]]),_0x4c32x16=Math[_0x9781[243]](_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]],_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]),_0x4c32x13=_0x4c32x13==_0x4c32x16)}};!_0x4c32x13&&(_0x4c32x12||_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2231]]]==mxConstants[_0x9781[2232]])?mxEdgeStyle.TopToBottom(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9):mxEdgeStyle.SideToSide(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)},SideToSide:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x2[_0x9781[441]];_0x4c32x5=null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]?_0x4c32x5[0]:null;var _0x4c32x12=_0x4c32x2[_0x9781[439]],_0x4c32x13=_0x4c32x12[0],_0x4c32x12=_0x4c32x12[_0x4c32x12[_0x9781[67]]-1];null!=_0x4c32x5&&(_0x4c32x5=_0x4c32xa[_0x9781[2229]](_0x4c32x2,_0x4c32x5));null!=_0x4c32x13&&(_0x4c32x3= new mxCellState,_0x4c32x3[_0x9781[235]]=_0x4c32x13[_0x9781[235]],_0x4c32x3[_0x9781[236]]=_0x4c32x13[_0x9781[236]]);null!=_0x4c32x12&&(_0x4c32x4= new mxCellState,_0x4c32x4[_0x9781[235]]=_0x4c32x12[_0x9781[235]],_0x4c32x4[_0x9781[236]]=_0x4c32x12[_0x9781[236]]);null!=_0x4c32x3&&null!=_0x4c32x4&&(_0x4c32x2=Math[_0x9781[160]](_0x4c32x3[_0x9781[235]],_0x4c32x4[_0x9781[235]]),_0x4c32x13=Math[_0x9781[243]](_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]),_0x4c32x2=null!=_0x4c32x5?_0x4c32x5[_0x9781[235]]:_0x4c32x13+(_0x4c32x2-_0x4c32x13)/2,_0x4c32x13=_0x4c32xa[_0x9781[2228]](_0x4c32x3),_0x4c32xa=_0x4c32xa[_0x9781[2228]](_0x4c32x4),null!=_0x4c32x5&&(_0x4c32x5[_0x9781[236]]>=_0x4c32x3[_0x9781[236]]&&_0x4c32x5[_0x9781[236]]<=_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]]&&(_0x4c32x13=_0x4c32x5[_0x9781[236]]),_0x4c32x5[_0x9781[236]]>=_0x4c32x4[_0x9781[236]]&&_0x4c32x5[_0x9781[236]]<=_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]&&(_0x4c32xa=_0x4c32x5[_0x9781[236]])),!mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x2,_0x4c32x13)&&!mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x2,_0x4c32x13)&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x2,_0x4c32x13)),!mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x2,_0x4c32xa)&&!mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x2,_0x4c32xa)&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x2,_0x4c32xa)),1==_0x4c32x9[_0x9781[67]]&&(null!=_0x4c32x5?!mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x2,_0x4c32x5[_0x9781[236]])&&!mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x2,_0x4c32x5[_0x9781[236]])&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x2,_0x4c32x5[_0x9781[236]])):(_0x4c32xa=Math[_0x9781[160]](_0x4c32x3[_0x9781[236]],_0x4c32x4[_0x9781[236]]),_0x4c32x3=Math[_0x9781[243]](_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]],_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]),_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x2,_0x4c32xa+(_0x4c32x3-_0x4c32xa)/2)))))},TopToBottom:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x2[_0x9781[441]];_0x4c32x5=null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]?_0x4c32x5[0]:null;var _0x4c32x12=_0x4c32x2[_0x9781[439]],_0x4c32x13=_0x4c32x12[0],_0x4c32x12=_0x4c32x12[_0x4c32x12[_0x9781[67]]-1];null!=_0x4c32x5&&(_0x4c32x5=_0x4c32xa[_0x9781[2229]](_0x4c32x2,_0x4c32x5));null!=_0x4c32x13&&(_0x4c32x3= new mxCellState,_0x4c32x3[_0x9781[235]]=_0x4c32x13[_0x9781[235]],_0x4c32x3[_0x9781[236]]=_0x4c32x13[_0x9781[236]]);null!=_0x4c32x12&&(_0x4c32x4= new mxCellState,_0x4c32x4[_0x9781[235]]=_0x4c32x12[_0x9781[235]],_0x4c32x4[_0x9781[236]]=_0x4c32x12[_0x9781[236]]);null!=_0x4c32x3&&null!=_0x4c32x4&&(_0x4c32x13=Math[_0x9781[160]](_0x4c32x3[_0x9781[236]],_0x4c32x4[_0x9781[236]]),_0x4c32x12=Math[_0x9781[243]](_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]],_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]),_0x4c32x2=_0x4c32xa[_0x9781[2230]](_0x4c32x3),null!=_0x4c32x5&&(_0x4c32x5[_0x9781[235]]>=_0x4c32x3[_0x9781[235]]&&_0x4c32x5[_0x9781[235]]<=_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]])&&(_0x4c32x2=_0x4c32x5[_0x9781[235]]),_0x4c32x13=null!=_0x4c32x5?_0x4c32x5[_0x9781[236]]:_0x4c32x12+(_0x4c32x13-_0x4c32x12)/2,!mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x2,_0x4c32x13)&&!mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x2,_0x4c32x13)&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x2,_0x4c32x13)),_0x4c32x2=null!=_0x4c32x5&&_0x4c32x5[_0x9781[235]]>=_0x4c32x4[_0x9781[235]]&&_0x4c32x5[_0x9781[235]]<=_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]?_0x4c32x5[_0x9781[235]]:_0x4c32xa[_0x9781[2230]](_0x4c32x4),!mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x2,_0x4c32x13)&&!mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x2,_0x4c32x13)&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x2,_0x4c32x13)),1==_0x4c32x9[_0x9781[67]]&&(null!=_0x4c32x5&&1==_0x4c32x9[_0x9781[67]]?!mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x5[_0x9781[235]],_0x4c32x13)&&!mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x5[_0x9781[235]],_0x4c32x13)&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x5[_0x9781[235]],_0x4c32x13)):(_0x4c32xa=Math[_0x9781[160]](_0x4c32x3[_0x9781[235]],_0x4c32x4[_0x9781[235]]),_0x4c32x3=Math[_0x9781[243]](_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]],_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]),_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32xa+(_0x4c32x3-_0x4c32xa)/2,_0x4c32x13)))))},SegmentConnector:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x2[_0x9781[439]],_0x4c32x12=!0,_0x4c32x13=null,_0x4c32x14=_0x4c32xa[0];null==_0x4c32x14&&null!=_0x4c32x3?_0x4c32x14= new mxPoint(_0x4c32x2[_0x9781[441]][_0x9781[2230]](_0x4c32x3),_0x4c32x2[_0x9781[441]][_0x9781[2228]](_0x4c32x3)):null!=_0x4c32x14&&(_0x4c32x14=_0x4c32x14[_0x9781[238]]());var _0x4c32x15=_0x4c32xa[_0x9781[67]]-1;if(null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]){for(var _0x4c32x13=_0x4c32x2[_0x9781[441]][_0x9781[2229]](_0x4c32x2,_0x4c32x5[0]),_0x4c32x16=_0x4c32x3,_0x4c32x17=_0x4c32xa[0],_0x4c32x18=!1,_0x4c32x19=!1,_0x4c32x18=_0x4c32x13,_0x4c32x1a=_0x4c32x5[_0x9781[67]],_0x4c32x1b=0;2>_0x4c32x1b;_0x4c32x1b++){var _0x4c32x1c=null!=_0x4c32x17&&_0x4c32x17[_0x9781[235]]==_0x4c32x18[_0x9781[235]],_0x4c32x1d=null!=_0x4c32x17&&_0x4c32x17[_0x9781[236]]==_0x4c32x18[_0x9781[236]],_0x4c32x1e=null!=_0x4c32x16&&_0x4c32x18[_0x9781[236]]>=_0x4c32x16[_0x9781[236]]&&_0x4c32x18[_0x9781[236]]<=_0x4c32x16[_0x9781[236]]+_0x4c32x16[_0x9781[119]],_0x4c32x16=null!=_0x4c32x16&&_0x4c32x18[_0x9781[235]]>=_0x4c32x16[_0x9781[235]]&&_0x4c32x18[_0x9781[235]]<=_0x4c32x16[_0x9781[235]]+_0x4c32x16[_0x9781[117]],_0x4c32x18=_0x4c32x1d||null==_0x4c32x17&&_0x4c32x1e,_0x4c32x19=_0x4c32x1c||null==_0x4c32x17&&_0x4c32x16;if(null!=_0x4c32x17&&!_0x4c32x1d&&!_0x4c32x1c&&(_0x4c32x1e||_0x4c32x16)){_0x4c32x12=_0x4c32x1e?!1:!0;break};if(_0x4c32x19||_0x4c32x18){_0x4c32x12=_0x4c32x18;1==_0x4c32x1b&&(_0x4c32x12=0==_0x4c32x5[_0x9781[67]]%2?_0x4c32x18:_0x4c32x19);break};_0x4c32x16=_0x4c32x4;_0x4c32x17=_0x4c32xa[_0x4c32x15];_0x4c32x18=_0x4c32x2[_0x9781[441]][_0x9781[2229]](_0x4c32x2,_0x4c32x5[_0x4c32x1a-1])};_0x4c32x12&&(null!=_0x4c32xa[0]&&_0x4c32xa[0][_0x9781[236]]!=_0x4c32x13[_0x9781[236]]||null==_0x4c32xa[0]&&null!=_0x4c32x3&&(_0x4c32x13[_0x9781[236]]<_0x4c32x3[_0x9781[236]]||_0x4c32x13[_0x9781[236]]>_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]]))?_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x14[_0x9781[235]],_0x4c32x13[_0x9781[236]])):!_0x4c32x12&&(null!=_0x4c32xa[0]&&_0x4c32xa[0][_0x9781[235]]!=_0x4c32x13[_0x9781[235]]||null==_0x4c32xa[0]&&null!=_0x4c32x3&&(_0x4c32x13[_0x9781[235]]<_0x4c32x3[_0x9781[235]]||_0x4c32x13[_0x9781[235]]>_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]]))&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x13[_0x9781[235]],_0x4c32x14[_0x9781[236]]));_0x4c32x12?_0x4c32x14[_0x9781[236]]=_0x4c32x13[_0x9781[236]]:_0x4c32x14[_0x9781[235]]=_0x4c32x13[_0x9781[235]];for(_0x4c32x1b=0;_0x4c32x1b<_0x4c32x5[_0x9781[67]];_0x4c32x1b++){_0x4c32x12= !_0x4c32x12,_0x4c32x13=_0x4c32x2[_0x9781[441]][_0x9781[2229]](_0x4c32x2,_0x4c32x5[_0x4c32x1b]),_0x4c32x12?_0x4c32x14[_0x9781[236]]=_0x4c32x13[_0x9781[236]]:_0x4c32x14[_0x9781[235]]=_0x4c32x13[_0x9781[235]],_0x4c32x9[_0x9781[207]](_0x4c32x14[_0x9781[238]]())}}else {_0x4c32x13=_0x4c32x14,_0x4c32x12= !0};_0x4c32x14=_0x4c32xa[_0x4c32x15];null==_0x4c32x14&&null!=_0x4c32x4&&(_0x4c32x14= new mxPoint(_0x4c32x2[_0x9781[441]][_0x9781[2230]](_0x4c32x4),_0x4c32x2[_0x9781[441]][_0x9781[2228]](_0x4c32x4)));_0x4c32x12&&(null!=_0x4c32xa[_0x4c32x15]&&_0x4c32xa[_0x4c32x15][_0x9781[236]]!=_0x4c32x13[_0x9781[236]]||null==_0x4c32xa[_0x4c32x15]&&null!=_0x4c32x4&&(_0x4c32x13[_0x9781[236]]<_0x4c32x4[_0x9781[236]]||_0x4c32x13[_0x9781[236]]>_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]))?_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x14[_0x9781[235]],_0x4c32x13[_0x9781[236]])):!_0x4c32x12&&(null!=_0x4c32xa[_0x4c32x15]&&_0x4c32xa[_0x4c32x15][_0x9781[235]]!=_0x4c32x13[_0x9781[235]]||null==_0x4c32xa[_0x4c32x15]&&null!=_0x4c32x4&&(_0x4c32x13[_0x9781[235]]<_0x4c32x4[_0x9781[235]]||_0x4c32x13[_0x9781[235]]>_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]))&&_0x4c32x9[_0x9781[207]]( new mxPoint(_0x4c32x13[_0x9781[235]],_0x4c32x14[_0x9781[236]]));if(null==_0x4c32xa[0]&&null!=_0x4c32x3){for(;1<_0x4c32x9[_0x9781[67]]&&mxUtils[_0x9781[442]](_0x4c32x3,_0x4c32x9[1][_0x9781[235]],_0x4c32x9[1][_0x9781[236]]);){_0x4c32x9=_0x4c32x9[_0x9781[300]](1,1)}};if(null==_0x4c32xa[_0x4c32x15]&&null!=_0x4c32x4){for(;1<_0x4c32x9[_0x9781[67]]&&mxUtils[_0x9781[442]](_0x4c32x4,_0x4c32x9[_0x4c32x9[_0x9781[67]]-1][_0x9781[235]],_0x4c32x9[_0x4c32x9[_0x9781[67]]-1][_0x9781[236]]);){_0x4c32x9=_0x4c32x9[_0x9781[300]](_0x4c32x9[_0x9781[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(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=_0x4c32x2[_0x9781[441]][_0x9781[1179]],_0x4c32x12=null==_0x4c32x3?!1:_0x4c32xa[_0x9781[502]]()[_0x9781[250]](_0x4c32x3[_0x9781[246]]),_0x4c32xa=null==_0x4c32x4?!1:_0x4c32xa[_0x9781[502]]()[_0x9781[250]](_0x4c32x4[_0x9781[246]]);if(null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]||_0x4c32x12||_0x4c32xa){mxEdgeStyle.SegmentConnector(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)}else {_0x4c32x5=_0x4c32x2[_0x9781[439]];var _0x4c32x13=_0x4c32x5[0],_0x4c32x14=_0x4c32x5[_0x4c32x5[_0x9781[67]]-1];_0x4c32x5=null!=_0x4c32x3?_0x4c32x3[_0x9781[235]]:_0x4c32x13[_0x9781[235]];var _0x4c32x12=null!=_0x4c32x3?_0x4c32x3[_0x9781[236]]:_0x4c32x13[_0x9781[236]],_0x4c32x15=null!=_0x4c32x3?_0x4c32x3[_0x9781[117]]:1,_0x4c32x16=null!=_0x4c32x3?_0x4c32x3[_0x9781[119]]:1,_0x4c32x17=null!=_0x4c32x4?_0x4c32x4[_0x9781[235]]:_0x4c32x14[_0x9781[235]],_0x4c32x18=null!=_0x4c32x4?_0x4c32x4[_0x9781[236]]:_0x4c32x14[_0x9781[236]],_0x4c32x19=null!=_0x4c32x4?_0x4c32x4[_0x9781[117]]:1,_0x4c32x1a=null!=_0x4c32x4?_0x4c32x4[_0x9781[119]]:1,_0x4c32xa=_0x4c32x2[_0x9781[441]][_0x9781[255]]*mxEdgeStyle[_0x9781[2233]],_0x4c32x1b=[mxConstants[_0x9781[2234]],mxConstants[_0x9781[2234]]];null!=_0x4c32x3&&(_0x4c32x1b[0]=mxUtils[_0x9781[2227]](_0x4c32x3,_0x4c32x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x4c32x4&&(_0x4c32x1b[1]=mxUtils[_0x9781[2227]](_0x4c32x4,_0x4c32x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x4c32x2=[0,0];_0x4c32x5=[[_0x4c32x5,_0x4c32x12,_0x4c32x15,_0x4c32x16],[_0x4c32x17,_0x4c32x18,_0x4c32x19,_0x4c32x1a]];for(_0x4c32x15=0;2>_0x4c32x15;_0x4c32x15++){mxEdgeStyle[_0x9781[2235]][_0x4c32x15][1]=_0x4c32x5[_0x4c32x15][0]-_0x4c32xa,mxEdgeStyle[_0x9781[2235]][_0x4c32x15][2]=_0x4c32x5[_0x4c32x15][1]-_0x4c32xa,mxEdgeStyle[_0x9781[2235]][_0x4c32x15][4]=_0x4c32x5[_0x4c32x15][0]+_0x4c32x5[_0x4c32x15][2]+_0x4c32xa,mxEdgeStyle[_0x9781[2235]][_0x4c32x15][8]=_0x4c32x5[_0x4c32x15][1]+_0x4c32x5[_0x4c32x15][3]+_0x4c32xa};_0x4c32x15=_0x4c32x5[0][0]+_0x4c32x5[0][2]/2-(_0x4c32x5[1][0]+_0x4c32x5[1][2]/2);_0x4c32x16=_0x4c32x5[0][1]+_0x4c32x5[0][3]/2-(_0x4c32x5[1][1]+_0x4c32x5[1][3]/2);_0x4c32x12=0;0>_0x4c32x15?_0x4c32x12=0>_0x4c32x16?2:1:0>=_0x4c32x16&&(_0x4c32x12=3,0==_0x4c32x15&&(_0x4c32x12=2));_0x4c32x16=null;null!=_0x4c32x3&&(_0x4c32x16=_0x4c32x13);_0x4c32x3=[[0.5,0.5],[0.5,0.5]];for(_0x4c32x15=0;2>_0x4c32x15;_0x4c32x15++){null!=_0x4c32x16&&(_0x4c32x3[_0x4c32x15][0]=(_0x4c32x16[_0x9781[235]]-_0x4c32x5[_0x4c32x15][0])/_0x4c32x5[_0x4c32x15][2],0.01>_0x4c32x3[_0x4c32x15][0]?_0x4c32x2[_0x4c32x15]=mxConstants[_0x9781[436]]:0.99<_0x4c32x3[_0x4c32x15][0]&&(_0x4c32x2[_0x4c32x15]=mxConstants[_0x9781[438]]),_0x4c32x3[_0x4c32x15][1]=(_0x4c32x16[_0x9781[236]]-_0x4c32x5[_0x4c32x15][1])/_0x4c32x5[_0x4c32x15][3],0.01>_0x4c32x3[_0x4c32x15][1]?_0x4c32x2[_0x4c32x15]=mxConstants[_0x9781[435]]:0.99<_0x4c32x3[_0x4c32x15][1]&&(_0x4c32x2[_0x4c32x15]=mxConstants[_0x9781[437]])),_0x4c32x16=null,null!=_0x4c32x4&&(_0x4c32x16=_0x4c32x14)};_0x4c32x15=_0x4c32x5[0][1]-(_0x4c32x5[1][1]+_0x4c32x5[1][3]);_0x4c32x16=_0x4c32x5[0][0]-(_0x4c32x5[1][0]+_0x4c32x5[1][2]);_0x4c32x17=_0x4c32x5[1][1]-(_0x4c32x5[0][1]+_0x4c32x5[0][3]);_0x4c32x18=_0x4c32x5[1][0]-(_0x4c32x5[0][0]+_0x4c32x5[0][2]);mxEdgeStyle[_0x9781[2236]][1]=Math[_0x9781[160]](_0x4c32x16-2*_0x4c32xa,0);mxEdgeStyle[_0x9781[2236]][2]=Math[_0x9781[160]](_0x4c32x15-2*_0x4c32xa,0);mxEdgeStyle[_0x9781[2236]][4]=Math[_0x9781[160]](_0x4c32x17-2*_0x4c32xa,0);mxEdgeStyle[_0x9781[2236]][3]=Math[_0x9781[160]](_0x4c32x18-2*_0x4c32xa,0);_0x4c32x4=[];_0x4c32x13=[];_0x4c32x14=[];_0x4c32x13[0]=_0x4c32x16>=_0x4c32x18?mxConstants[_0x9781[436]]:mxConstants[_0x9781[438]];_0x4c32x14[0]=_0x4c32x15>=_0x4c32x17?mxConstants[_0x9781[435]]:mxConstants[_0x9781[437]];_0x4c32x13[1]=mxUtils[_0x9781[2237]](_0x4c32x13[0]);_0x4c32x14[1]=mxUtils[_0x9781[2237]](_0x4c32x14[0]);_0x4c32x16=_0x4c32x16>=_0x4c32x18?_0x4c32x16:_0x4c32x18;_0x4c32x17=_0x4c32x15>=_0x4c32x17?_0x4c32x15:_0x4c32x17;_0x4c32x18=[[0,0],[0,0]];_0x4c32x19= !1;for(_0x4c32x15=0;2>_0x4c32x15;_0x4c32x15++){0==_0x4c32x2[_0x4c32x15]&&(0==(_0x4c32x13[_0x4c32x15]&_0x4c32x1b[_0x4c32x15])&&(_0x4c32x13[_0x4c32x15]=mxUtils[_0x9781[2237]](_0x4c32x13[_0x4c32x15])),0==(_0x4c32x14[_0x4c32x15]&_0x4c32x1b[_0x4c32x15])&&(_0x4c32x14[_0x4c32x15]=mxUtils[_0x9781[2237]](_0x4c32x14[_0x4c32x15])),_0x4c32x18[_0x4c32x15][0]=_0x4c32x14[_0x4c32x15],_0x4c32x18[_0x4c32x15][1]=_0x4c32x13[_0x4c32x15])};_0x4c32x17>2*_0x4c32xa&&_0x4c32x16>2*_0x4c32xa&&(0<(_0x4c32x13[0]&_0x4c32x1b[0])&&0<(_0x4c32x14[1]&_0x4c32x1b[1])?(_0x4c32x18[0][0]=_0x4c32x13[0],_0x4c32x18[0][1]=_0x4c32x14[0],_0x4c32x18[1][0]=_0x4c32x14[1],_0x4c32x18[1][1]=_0x4c32x13[1],_0x4c32x19= !0):0<(_0x4c32x14[0]&_0x4c32x1b[0])&&0<(_0x4c32x13[1]&_0x4c32x1b[1])&&(_0x4c32x18[0][0]=_0x4c32x14[0],_0x4c32x18[0][1]=_0x4c32x13[0],_0x4c32x18[1][0]=_0x4c32x13[1],_0x4c32x18[1][1]=_0x4c32x14[1],_0x4c32x19= !0));_0x4c32x17>2*_0x4c32xa&&!_0x4c32x19&&(_0x4c32x18[0][0]=_0x4c32x14[0],_0x4c32x18[0][1]=_0x4c32x13[0],_0x4c32x18[1][0]=_0x4c32x14[1],_0x4c32x18[1][1]=_0x4c32x13[1],_0x4c32x19= !0);_0x4c32x16>2*_0x4c32xa&&!_0x4c32x19&&(_0x4c32x18[0][0]=_0x4c32x13[0],_0x4c32x18[0][1]=_0x4c32x14[0],_0x4c32x18[1][0]=_0x4c32x13[1],_0x4c32x18[1][1]=_0x4c32x14[1]);for(_0x4c32x15=0;2>_0x4c32x15;_0x4c32x15++){if(0==_0x4c32x2[_0x4c32x15]&&(0==(_0x4c32x18[_0x4c32x15][0]&_0x4c32x1b[_0x4c32x15])&&(_0x4c32x18[_0x4c32x15][0]=_0x4c32x18[_0x4c32x15][1]),_0x4c32x4[_0x4c32x15]=_0x4c32x18[_0x4c32x15][0]&_0x4c32x1b[_0x4c32x15],_0x4c32x4[_0x4c32x15]|=(_0x4c32x18[_0x4c32x15][1]&_0x4c32x1b[_0x4c32x15])<<8,_0x4c32x4[_0x4c32x15]|=(_0x4c32x18[1-_0x4c32x15][_0x4c32x15]&_0x4c32x1b[_0x4c32x15])<<16,_0x4c32x4[_0x4c32x15]|=(_0x4c32x18[1-_0x4c32x15][1-_0x4c32x15]&_0x4c32x1b[_0x4c32x15])<<24,0==(_0x4c32x4[_0x4c32x15]&15)&&(_0x4c32x4[_0x4c32x15]<<=8),0==(_0x4c32x4[_0x4c32x15]&3840)&&(_0x4c32x4[_0x4c32x15]=_0x4c32x4[_0x4c32x15]&15|_0x4c32x4[_0x4c32x15]>>8),0==(_0x4c32x4[_0x4c32x15]&983040)&&(_0x4c32x4[_0x4c32x15]=_0x4c32x4[_0x4c32x15]&65535|(_0x4c32x4[_0x4c32x15]&251658240)>>8),_0x4c32x2[_0x4c32x15]=_0x4c32x4[_0x4c32x15]&15,_0x4c32x1b[_0x4c32x15]==mxConstants[_0x9781[436]]||_0x4c32x1b[_0x4c32x15]==mxConstants[_0x9781[435]]||_0x4c32x1b[_0x4c32x15]==mxConstants[_0x9781[438]]||_0x4c32x1b[_0x4c32x15]==mxConstants[_0x9781[437]])){_0x4c32x2[_0x4c32x15]=_0x4c32x1b[_0x4c32x15]}};_0x4c32x15=_0x4c32x2[0]==mxConstants[_0x9781[438]]?3:_0x4c32x2[0];_0x4c32x1b=_0x4c32x2[1]==mxConstants[_0x9781[438]]?3:_0x4c32x2[1];_0x4c32x15-=_0x4c32x12;_0x4c32x1b-=_0x4c32x12;1>_0x4c32x15&&(_0x4c32x15+=4);1>_0x4c32x1b&&(_0x4c32x1b+=4);_0x4c32x1b=mxEdgeStyle[_0x9781[2238]][_0x4c32x15-1][_0x4c32x1b-1];mxEdgeStyle[_0x9781[2239]][0][0]=_0x4c32x5[0][0];mxEdgeStyle[_0x9781[2239]][0][1]=_0x4c32x5[0][1];switch(_0x4c32x2[0]){case mxConstants[_0x9781[436]]:mxEdgeStyle[_0x9781[2239]][0][0]-=_0x4c32xa;mxEdgeStyle[_0x9781[2239]][0][1]+=_0x4c32x3[0][1]*_0x4c32x5[0][3];break;case mxConstants[_0x9781[437]]:mxEdgeStyle[_0x9781[2239]][0][0]+=_0x4c32x3[0][0]*_0x4c32x5[0][2];mxEdgeStyle[_0x9781[2239]][0][1]+=_0x4c32x5[0][3]+_0x4c32xa;break;case mxConstants[_0x9781[438]]:mxEdgeStyle[_0x9781[2239]][0][0]+=_0x4c32x5[0][2]+_0x4c32xa;mxEdgeStyle[_0x9781[2239]][0][1]+=_0x4c32x3[0][1]*_0x4c32x5[0][3];break;case mxConstants[_0x9781[435]]:mxEdgeStyle[_0x9781[2239]][0][0]+=_0x4c32x3[0][0]*_0x4c32x5[0][2],mxEdgeStyle[_0x9781[2239]][0][1]-=_0x4c32xa};_0x4c32xa=0;_0x4c32x13=_0x4c32x4=0<(_0x4c32x2[0]&(mxConstants[_0x9781[438]]|mxConstants[_0x9781[436]]))?0:1;for(_0x4c32x15=_0x4c32x14=0;_0x4c32x15<_0x4c32x1b[_0x9781[67]];_0x4c32x15++){_0x4c32x14=_0x4c32x1b[_0x4c32x15]&15;_0x4c32x1a=_0x4c32x14==mxConstants[_0x9781[438]]?3:_0x4c32x14;_0x4c32x1a+=_0x4c32x12;4<_0x4c32x1a&&(_0x4c32x1a-=4);_0x4c32x16=mxEdgeStyle[_0x9781[2240]][_0x4c32x1a-1];_0x4c32x14=0<_0x4c32x1a%2?0:1;_0x4c32x14!=_0x4c32x4&&(_0x4c32xa++,mxEdgeStyle[_0x9781[2239]][_0x4c32xa][0]=mxEdgeStyle[_0x9781[2239]][_0x4c32xa-1][0],mxEdgeStyle[_0x9781[2239]][_0x4c32xa][1]=mxEdgeStyle[_0x9781[2239]][_0x4c32xa-1][1]);var _0x4c32x1c=0<(_0x4c32x1b[_0x4c32x15]&mxEdgeStyle[_0x9781[2241]]),_0x4c32x19=0<(_0x4c32x1b[_0x4c32x15]&mxEdgeStyle[_0x9781[2242]]),_0x4c32x17=(_0x4c32x1b[_0x4c32x15]&mxEdgeStyle[_0x9781[2243]])>>5,_0x4c32x17=_0x4c32x17<<_0x4c32x12;15<_0x4c32x17&&(_0x4c32x17>>=4);_0x4c32x18=0<(_0x4c32x1b[_0x4c32x15]&mxEdgeStyle[_0x9781[2244]]);(_0x4c32x19||_0x4c32x1c)&&9>_0x4c32x17?(_0x4c32x1a=0,_0x4c32x19=_0x4c32x19?0:1,_0x4c32x1a=_0x4c32x18&&0==_0x4c32x14?_0x4c32x5[_0x4c32x19][0]+_0x4c32x3[_0x4c32x19][0]*_0x4c32x5[_0x4c32x19][2]:_0x4c32x18?_0x4c32x5[_0x4c32x19][1]+_0x4c32x3[_0x4c32x19][1]*_0x4c32x5[_0x4c32x19][3]:mxEdgeStyle[_0x9781[2235]][_0x4c32x19][_0x4c32x17],0==_0x4c32x14?(_0x4c32x17=(_0x4c32x1a-mxEdgeStyle[_0x9781[2239]][_0x4c32xa][0])*_0x4c32x16[0],0<_0x4c32x17&&(mxEdgeStyle[_0x9781[2239]][_0x4c32xa][0]+=_0x4c32x16[0]*_0x4c32x17)):(_0x4c32x17=(_0x4c32x1a-mxEdgeStyle[_0x9781[2239]][_0x4c32xa][1])*_0x4c32x16[1],0<_0x4c32x17&&(mxEdgeStyle[_0x9781[2239]][_0x4c32xa][1]+=_0x4c32x16[1]*_0x4c32x17))):_0x4c32x18&&(mxEdgeStyle[_0x9781[2239]][_0x4c32xa][0]+=_0x4c32x16[0]*Math[_0x9781[425]](mxEdgeStyle[_0x9781[2236]][_0x4c32x1a]/2),mxEdgeStyle[_0x9781[2239]][_0x4c32xa][1]+=_0x4c32x16[1]*Math[_0x9781[425]](mxEdgeStyle[_0x9781[2236]][_0x4c32x1a]/2));0<_0x4c32xa&&mxEdgeStyle[_0x9781[2239]][_0x4c32xa][_0x4c32x14]==mxEdgeStyle[_0x9781[2239]][_0x4c32xa-1][_0x4c32x14]?_0x4c32xa--:_0x4c32x4=_0x4c32x14};for(_0x4c32x15=0;_0x4c32x15<=_0x4c32xa&& !(_0x4c32x15==_0x4c32xa&&((0<(_0x4c32x2[1]&(mxConstants[_0x9781[438]]|mxConstants[_0x9781[436]]))?0:1)==_0x4c32x13?0:1)!=(_0x4c32xa+1)%2);_0x4c32x15++){_0x4c32x9[_0x9781[207]]( new mxPoint(mxEdgeStyle[_0x9781[2239]][_0x4c32x15][0],mxEdgeStyle[_0x9781[2239]][_0x4c32x15][1]))}}},getRoutePattern:function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x2[0]==mxConstants[_0x9781[438]]?3:_0x4c32x2[0];_0x4c32x2=_0x4c32x2[1]==mxConstants[_0x9781[438]]?3:_0x4c32x2[1];_0x4c32x9-=_0x4c32x3;_0x4c32x2-=_0x4c32x3;1>_0x4c32x9&&(_0x4c32x9+=4);1>_0x4c32x2&&(_0x4c32x2+=4);_0x4c32x3=routePatterns[_0x4c32x9-1][_0x4c32x2-1];if(0==_0x4c32x4||0==_0x4c32x5){null!=inlineRoutePatterns[_0x4c32x9-1][_0x4c32x2-1]&&(_0x4c32x3=inlineRoutePatterns[_0x4c32x9-1][_0x4c32x2-1])};return _0x4c32x3}},mxStyleRegistry={values:[],putValue:function(_0x4c32x2,_0x4c32x3){mxStyleRegistry[_0x9781[2245]][_0x4c32x2]=_0x4c32x3},getValue:function(_0x4c32x2){return mxStyleRegistry[_0x9781[2245]][_0x4c32x2]},getName:function(_0x4c32x2){for(var _0x4c32x3 in mxStyleRegistry[_0x9781[2245]]){if(mxStyleRegistry[_0x9781[2245]][_0x4c32x3]==_0x4c32x2){return _0x4c32x3}};return null}};mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x9781[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x9781[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x9781[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x9781[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x9781[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[513]]= new mxPoint;this[_0x9781[2247]]= new mxRectangle;this[_0x9781[1214]]= new mxDictionary}mxGraphView[_0x9781[202]]= new mxEventSource;mxGraphView[_0x9781[202]][_0x9781[196]]=mxGraphView;mxGraphView[_0x9781[202]][_0x9781[2248]]= new mxPoint;mxGraphView[_0x9781[202]][_0x9781[2091]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[819]:_0x9781[110];mxGraphView[_0x9781[202]][_0x9781[2249]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2250]:_0x9781[110];mxGraphView[_0x9781[202]][_0x9781[2251]]= !1;mxGraphView[_0x9781[202]][_0x9781[2252]]= !0;mxGraphView[_0x9781[202]][_0x9781[2253]]= !0;mxGraphView[_0x9781[202]][_0x9781[2254]]= !0;mxGraphView[_0x9781[202]][_0x9781[1179]]=null;mxGraphView[_0x9781[202]][_0x9781[1741]]=null;mxGraphView[_0x9781[202]][_0x9781[2247]]=null;mxGraphView[_0x9781[202]][_0x9781[255]]=1;mxGraphView[_0x9781[202]][_0x9781[513]]=null;mxGraphView[_0x9781[202]][_0x9781[2255]]= !1;mxGraphView[_0x9781[202]][_0x9781[517]]=function(){return this[_0x9781[2247]]};mxGraphView[_0x9781[202]][_0x9781[2256]]=function(_0x4c32x2){this[_0x9781[2247]]=_0x4c32x2};mxGraphView[_0x9781[202]][_0x9781[1799]]=function(_0x4c32x2){var _0x4c32x3=null;if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){for(var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){if(_0x4c32x4[_0x9781[1193]](_0x4c32x2[_0x4c32x5])||_0x4c32x4[_0x9781[250]](_0x4c32x2[_0x4c32x5])){var _0x4c32x9=this[_0x9781[248]](_0x4c32x2[_0x4c32x5]);null!=_0x4c32x9&&(null==_0x4c32x3?_0x4c32x3= new mxRectangle(_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]]):_0x4c32x3[_0x9781[99]](_0x4c32x9))}}};return _0x4c32x3};mxGraphView[_0x9781[202]][_0x9781[2257]]=function(_0x4c32x2){if(this[_0x9781[1741]]!=_0x4c32x2){var _0x4c32x3= new mxCurrentRootChange(this,_0x4c32x2);_0x4c32x3[_0x9781[350]]();var _0x4c32x4= new mxUndoableEdit(this,!1);_0x4c32x4[_0x9781[99]](_0x4c32x3);this[_0x9781[746]]( new mxEventObject(mxEvent.UNDO,_0x9781[1061],_0x4c32x4));this[_0x9781[1179]][_0x9781[2258]]()};return _0x4c32x2};mxGraphView[_0x9781[202]][_0x9781[829]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[255]],_0x4c32x9= new mxPoint(this[_0x9781[513]][_0x9781[235]],this[_0x9781[513]][_0x9781[236]]);if(this[_0x9781[255]]!=_0x4c32x2||this[_0x9781[513]][_0x9781[235]]!=_0x4c32x3||this[_0x9781[513]][_0x9781[236]]!=_0x4c32x4){this[_0x9781[255]]=_0x4c32x2,this[_0x9781[513]][_0x9781[235]]=_0x4c32x3,this[_0x9781[513]][_0x9781[236]]=_0x4c32x4,this[_0x9781[503]]()&&(this[_0x9781[2259]](),this[_0x9781[1179]][_0x9781[2258]]())};this[_0x9781[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x9781[255],_0x4c32x2,_0x9781[2260],_0x4c32x5,_0x9781[513],this[_0x9781[513]],_0x9781[2261],_0x4c32x9))};mxGraphView[_0x9781[202]][_0x9781[518]]=function(){return this[_0x9781[255]]};mxGraphView[_0x9781[202]][_0x9781[2262]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[255]];this[_0x9781[255]]!=_0x4c32x2&&(this[_0x9781[255]]=_0x4c32x2,this[_0x9781[503]]()&&(this[_0x9781[2259]](),this[_0x9781[1179]][_0x9781[2258]]()));this[_0x9781[746]]( new mxEventObject(mxEvent.SCALE,_0x9781[255],_0x4c32x2,_0x9781[2260],_0x4c32x3))};mxGraphView[_0x9781[202]][_0x9781[512]]=function(){return this[_0x9781[513]]};mxGraphView[_0x9781[202]][_0x9781[1147]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4= new mxPoint(this[_0x9781[513]][_0x9781[235]],this[_0x9781[513]][_0x9781[236]]);if(this[_0x9781[513]][_0x9781[235]]!=_0x4c32x2||this[_0x9781[513]][_0x9781[236]]!=_0x4c32x3){this[_0x9781[513]][_0x9781[235]]=_0x4c32x2,this[_0x9781[513]][_0x9781[236]]=_0x4c32x3,this[_0x9781[503]]()&&(this[_0x9781[2259]](),this[_0x9781[1179]][_0x9781[2258]]())};this[_0x9781[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x9781[513],this[_0x9781[513]],_0x9781[2261],_0x4c32x4))};mxGraphView[_0x9781[202]][_0x9781[802]]=function(){null!=this[_0x9781[1741]]&&this[_0x9781[200]]();this[_0x9781[2259]]()};mxGraphView[_0x9781[202]][_0x9781[2259]]=function(){this[_0x9781[2263]]();this[_0x9781[2264]]()};mxGraphView[_0x9781[202]][_0x9781[200]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x2=_0x4c32x2||_0x4c32x5[_0x9781[501]]();_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;this[_0x9781[2265]](_0x4c32x2);if(_0x4c32x4&&(_0x4c32x3||_0x4c32x2!=this[_0x9781[1741]])){_0x4c32x4=_0x4c32x5[_0x9781[262]](_0x4c32x2);for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x4;_0x4c32x9++){this[_0x9781[200]](_0x4c32x5[_0x9781[263]](_0x4c32x2,_0x4c32x9),_0x4c32x3)}}else {this[_0x9781[2263]](_0x4c32x2)}};mxGraphView[_0x9781[202]][_0x9781[2263]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x2=_0x4c32x2||_0x4c32x9[_0x9781[501]]();_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!1;var _0x4c32xa=this[_0x9781[248]](_0x4c32x2);null!=_0x4c32xa&&(_0x4c32xa[_0x9781[2080]]= !0,_0x4c32x5&&(_0x4c32xa[_0x9781[2082]]= !0));if(_0x4c32x3){for(var _0x4c32x12=_0x4c32x9[_0x9781[262]](_0x4c32x2),_0x4c32xa=0;_0x4c32xa<_0x4c32x12;_0x4c32xa++){var _0x4c32x13=_0x4c32x9[_0x9781[263]](_0x4c32x2,_0x4c32xa);this[_0x9781[2263]](_0x4c32x13,_0x4c32x3,_0x4c32x4,_0x4c32x5)}};if(_0x4c32x4){_0x4c32x5=_0x4c32x9[_0x9781[1707]](_0x4c32x2);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x5;_0x4c32xa++){this[_0x9781[2263]](_0x4c32x9[_0x9781[1708]](_0x4c32x2,_0x4c32xa),_0x4c32x3,_0x4c32x4)}}};mxGraphView[_0x9781[202]][_0x9781[2264]]=function(_0x4c32x2){var _0x4c32x3=mxLog[_0x9781[2109]](_0x9781[2266]);window[_0x9781[879]]=mxResources[_0x9781[203]](this[_0x9781[2249]])||this[_0x9781[2249]];var _0x4c32x4=null;if(this[_0x9781[2253]]&&null!=this[_0x9781[510]]&&null==this[_0x9781[1653]]&&(8==document[_0x9781[5]]||mxClient[_0x9781[496]])){_0x4c32x4=this[_0x9781[510]][_0x9781[124]][_0x9781[495]];this[_0x9781[510]][_0x9781[124]][_0x9781[495]]=_0x9781[130];var _0x4c32x5=document[_0x9781[55]](_0x9781[485]);_0x4c32x5[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x5[_0x9781[124]][_0x9781[493]]=_0x9781[494];_0x4c32x5[_0x9781[124]][_0x9781[187]]=_0x9781[188];_0x4c32x5[_0x9781[124]][_0x9781[495]]=mxClient[_0x9781[496]]?_0x9781[497]:_0x9781[498];_0x4c32x5[_0x9781[124]][_0x9781[499]]=_0x9781[500];document[_0x9781[112]][_0x9781[62]](_0x4c32x5);this[_0x9781[1653]]=_0x4c32x5};_0x4c32x2=_0x4c32x2||(null!=this[_0x9781[1741]]?this[_0x9781[1741]]:this[_0x9781[1179]][_0x9781[502]]()[_0x9781[501]]());this[_0x9781[2267]](null,_0x4c32x2);_0x4c32x2=this[_0x9781[2268]](null,_0x4c32x2);null==_0x4c32x2&&(_0x4c32x2= new mxRectangle);this[_0x9781[2256]](_0x4c32x2);this[_0x9781[2269]]();null!=_0x4c32x4&&(this[_0x9781[510]][_0x9781[124]][_0x9781[495]]=_0x4c32x4,document[_0x9781[112]][_0x9781[266]](this[_0x9781[1653]]),this[_0x9781[1653]]=null);window[_0x9781[879]]=mxResources[_0x9781[203]](this[_0x9781[2091]])||this[_0x9781[2091]];mxLog[_0x9781[2110]](_0x9781[2266],_0x4c32x3)};mxGraphView[_0x9781[202]][_0x9781[2270]]=function(_0x4c32x2){return new mxRectangleShape(_0x4c32x2,_0x9781[1391],_0x9781[586])};mxGraphView[_0x9781[202]][_0x9781[2269]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[2271]]();if(null!=_0x4c32x2){if(null==this[_0x9781[1617]]||this[_0x9781[1617]][_0x9781[618]]!=_0x4c32x2[_0x9781[390]]){null!=this[_0x9781[1617]]&&this[_0x9781[1617]][_0x9781[515]]();var _0x4c32x3= new mxRectangle(0,0,1,1);this[_0x9781[1617]]= new mxImageShape(_0x4c32x3,_0x4c32x2[_0x9781[390]]);this[_0x9781[1617]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]];this[_0x9781[1617]][_0x9781[176]](this[_0x9781[2053]]);this[_0x9781[1617]][_0x9781[258]]()};this[_0x9781[2272]](this[_0x9781[1617]],_0x4c32x2)}else {null!=this[_0x9781[1617]]&&(this[_0x9781[1617]][_0x9781[515]](),this[_0x9781[1617]]=null)};this[_0x9781[1179]][_0x9781[2273]]?(_0x4c32x3=this[_0x9781[2274]](),null==this[_0x9781[2275]]?(this[_0x9781[2275]]=this[_0x9781[2270]](_0x4c32x3),this[_0x9781[2275]][_0x9781[255]]=this[_0x9781[255]],this[_0x9781[2275]][_0x9781[1596]]= !0,this[_0x9781[2275]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]],this[_0x9781[2275]][_0x9781[176]](this[_0x9781[2053]]),this[_0x9781[2275]][_0x9781[258]](),mxEvent[_0x9781[169]](this[_0x9781[2275]][_0x9781[252]],_0x9781[760],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1179]][_0x9781[761]](_0x4c32x2)})),mxEvent[_0x9781[759]](this[_0x9781[2275]][_0x9781[252]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x2))}),mxUtils[_0x9781[885]](this,function(_0x4c32x2){null!=this[_0x9781[1179]][_0x9781[2276]]&&this[_0x9781[1179]][_0x9781[2276]][_0x9781[2277]]()&&this[_0x9781[1179]][_0x9781[2276]][_0x9781[801]]();this[_0x9781[1179]][_0x9781[1009]]&&!mxEvent[_0x9781[721]](_0x4c32x2)&&this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x2))}),mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x2))}))):(this[_0x9781[2275]][_0x9781[255]]=this[_0x9781[255]],this[_0x9781[2275]][_0x9781[1562]]=_0x4c32x3,this[_0x9781[2275]][_0x9781[258]]())):null!=this[_0x9781[2275]]&&(this[_0x9781[2275]][_0x9781[515]](),this[_0x9781[2275]]=null)};mxGraphView[_0x9781[202]][_0x9781[2274]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[2013]],_0x4c32x3=this[_0x9781[255]]*this[_0x9781[1179]][_0x9781[2012]];return new mxRectangle(this[_0x9781[255]]*this[_0x9781[513]][_0x9781[235]],this[_0x9781[255]]*this[_0x9781[513]][_0x9781[236]],_0x4c32x2[_0x9781[117]]*_0x4c32x3,_0x4c32x2[_0x9781[119]]*_0x4c32x3)};mxGraphView[_0x9781[202]][_0x9781[2272]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[255]]=this[_0x9781[255]];_0x4c32x2[_0x9781[1562]][_0x9781[235]]=this[_0x9781[255]]*this[_0x9781[513]][_0x9781[235]];_0x4c32x2[_0x9781[1562]][_0x9781[236]]=this[_0x9781[255]]*this[_0x9781[513]][_0x9781[236]];_0x4c32x2[_0x9781[1562]][_0x9781[117]]=this[_0x9781[255]]*_0x4c32x3[_0x9781[117]];_0x4c32x2[_0x9781[1562]][_0x9781[119]]=this[_0x9781[255]]*_0x4c32x3[_0x9781[119]];_0x4c32x2[_0x9781[258]]()};mxGraphView[_0x9781[202]][_0x9781[2267]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=this[_0x9781[248]](_0x4c32x3,!0);if(null!=_0x4c32x5&&_0x4c32x5[_0x9781[2080]]){if(this[_0x9781[1179]][_0x9781[1714]](_0x4c32x3)){if(_0x4c32x3!=this[_0x9781[1741]]&&null!=_0x4c32x2){_0x4c32x5[_0x9781[2079]][_0x9781[235]]=0;_0x4c32x5[_0x9781[2079]][_0x9781[236]]=0;_0x4c32x5[_0x9781[2078]][_0x9781[235]]=_0x4c32x2[_0x9781[2078]][_0x9781[235]];_0x4c32x5[_0x9781[2078]][_0x9781[236]]=_0x4c32x2[_0x9781[2078]][_0x9781[236]];var _0x4c32x9=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x3);if(null!=_0x4c32x9){if(!_0x4c32x4[_0x9781[250]](_0x4c32x3)){var _0x4c32xa=_0x4c32x9[_0x9781[1368]]||this[_0x9781[2248]];_0x4c32x9[_0x9781[1500]]?(_0x4c32x5[_0x9781[2078]][_0x9781[235]]+=_0x4c32x9[_0x9781[235]]*_0x4c32x2[_0x9781[117]]/this[_0x9781[255]]+_0x4c32xa[_0x9781[235]],_0x4c32x5[_0x9781[2078]][_0x9781[236]]+=_0x4c32x9[_0x9781[236]]*_0x4c32x2[_0x9781[119]]/this[_0x9781[255]]+_0x4c32xa[_0x9781[236]]):(_0x4c32x5[_0x9781[2079]][_0x9781[235]]=this[_0x9781[255]]*_0x4c32xa[_0x9781[235]],_0x4c32x5[_0x9781[2079]][_0x9781[236]]=this[_0x9781[255]]*_0x4c32xa[_0x9781[236]],_0x4c32x5[_0x9781[2078]][_0x9781[235]]+=_0x4c32x9[_0x9781[235]],_0x4c32x5[_0x9781[2078]][_0x9781[236]]+=_0x4c32x9[_0x9781[236]])};_0x4c32x5[_0x9781[235]]=this[_0x9781[255]]*(this[_0x9781[513]][_0x9781[235]]+_0x4c32x5[_0x9781[2078]][_0x9781[235]]);_0x4c32x5[_0x9781[236]]=this[_0x9781[255]]*(this[_0x9781[513]][_0x9781[236]]+_0x4c32x5[_0x9781[2078]][_0x9781[236]]);_0x4c32x5[_0x9781[117]]=this[_0x9781[255]]*_0x4c32x9[_0x9781[117]];_0x4c32x5[_0x9781[119]]=this[_0x9781[255]]*_0x4c32x9[_0x9781[119]];if(_0x4c32x4[_0x9781[1193]](_0x4c32x3)){if(_0x4c32x9[_0x9781[1500]]&&(_0x4c32xa=mxUtils[_0x9781[431]](_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]),0!=_0x4c32xa)){var _0x4c32x9=Math[_0x9781[426]](_0x4c32xa),_0x4c32xa=Math[_0x9781[427]](_0x4c32xa),_0x4c32x12= new mxPoint(_0x4c32x5[_0x9781[241]](),_0x4c32x5[_0x9781[242]]()),_0x4c32x13= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]()),_0x4c32x9=mxUtils[_0x9781[432]](_0x4c32x12,_0x4c32x9,_0x4c32xa,_0x4c32x13);_0x4c32x5[_0x9781[235]]=_0x4c32x9[_0x9781[235]]-_0x4c32x5[_0x9781[117]]/2;_0x4c32x5[_0x9781[236]]=_0x4c32x9[_0x9781[236]]-_0x4c32x5[_0x9781[119]]/2};this[_0x9781[2279]](_0x4c32x5)}}}}else {this[_0x9781[2265]](_0x4c32x3)};_0x4c32xa=this[_0x9781[1179]][_0x9781[2280]](_0x4c32x3);null!=_0x4c32xa&&(_0x4c32x5[_0x9781[2078]][_0x9781[235]]+=_0x4c32xa[_0x9781[235]],_0x4c32x5[_0x9781[2078]][_0x9781[236]]+=_0x4c32xa[_0x9781[236]])};if(null!=_0x4c32x5&&(!this[_0x9781[1179]][_0x9781[1742]](_0x4c32x3)||_0x4c32x3==this[_0x9781[1741]])){_0x4c32x9=_0x4c32x4[_0x9781[262]](_0x4c32x3);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x9;_0x4c32xa++){_0x4c32x12=_0x4c32x4[_0x9781[263]](_0x4c32x3,_0x4c32xa),this[_0x9781[2267]](_0x4c32x5,_0x4c32x12)}}};mxGraphView[_0x9781[202]][_0x9781[2279]]=function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x4c32x3==mxConstants[_0x9781[2132]]?_0x4c32x2[_0x9781[2079]][_0x9781[235]]-=_0x4c32x2[_0x9781[117]]:_0x4c32x3==mxConstants[_0x9781[480]]&&(_0x4c32x2[_0x9781[2079]][_0x9781[235]]+=_0x4c32x2[_0x9781[117]]);_0x4c32x3=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x4c32x3==mxConstants[_0x9781[1687]]?_0x4c32x2[_0x9781[2079]][_0x9781[236]]-=_0x4c32x2[_0x9781[119]]:_0x4c32x3==mxConstants[_0x9781[482]]&&(_0x4c32x2[_0x9781[2079]][_0x9781[236]]+=_0x4c32x2[_0x9781[119]])};mxGraphView[_0x9781[202]][_0x9781[2268]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=this[_0x9781[248]](_0x4c32x3),_0x4c32x9=null;if(null!=_0x4c32x5){if(_0x4c32x5[_0x9781[2080]]){var _0x4c32xa=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x3);if(null!=_0x4c32xa&&_0x4c32x4[_0x9781[250]](_0x4c32x3)){var _0x4c32x12=this[_0x9781[248]](this[_0x9781[1710]](_0x4c32x3,!0));_0x4c32x5[_0x9781[2090]](_0x4c32x12,!0);if(null!=_0x4c32x12&&_0x4c32x4[_0x9781[250]](_0x4c32x12[_0x9781[246]])&&!_0x4c32x4[_0x9781[1720]](_0x4c32x12[_0x9781[246]],_0x4c32x3)){var _0x4c32x13=this[_0x9781[248]](_0x4c32x4[_0x9781[1197]](_0x4c32x12[_0x9781[246]]));this[_0x9781[2268]](_0x4c32x13,_0x4c32x12[_0x9781[246]])};var _0x4c32x14=this[_0x9781[248]](this[_0x9781[1710]](_0x4c32x3,!1));_0x4c32x5[_0x9781[2090]](_0x4c32x14,!1);null!=_0x4c32x14&&(_0x4c32x4[_0x9781[250]](_0x4c32x14[_0x9781[246]])&&!_0x4c32x4[_0x9781[1720]](_0x4c32x14[_0x9781[246]],_0x4c32x3))&&(_0x4c32x13=this[_0x9781[248]](_0x4c32x4[_0x9781[1197]](_0x4c32x14[_0x9781[246]])),this[_0x9781[2268]](_0x4c32x13,_0x4c32x14[_0x9781[246]]));this[_0x9781[2281]](_0x4c32x5,_0x4c32x12,_0x4c32x14);this[_0x9781[2282]](_0x4c32x5,_0x4c32xa[_0x9781[1525]],_0x4c32x12,_0x4c32x14);this[_0x9781[2283]](_0x4c32x5,_0x4c32x12,_0x4c32x14);this[_0x9781[2284]](_0x4c32x5);this[_0x9781[2285]](_0x4c32x5)}else {null!=_0x4c32xa&&(_0x4c32xa[_0x9781[1500]]&&null!=_0x4c32x2&&_0x4c32x4[_0x9781[250]](_0x4c32x2[_0x9781[246]]))&&(_0x4c32xa=this[_0x9781[245]](_0x4c32x2,_0x4c32xa),null!=_0x4c32xa&&(_0x4c32x5[_0x9781[235]]=_0x4c32xa[_0x9781[235]],_0x4c32x5[_0x9781[236]]=_0x4c32xa[_0x9781[236]],_0x4c32xa[_0x9781[235]]=_0x4c32xa[_0x9781[235]]/this[_0x9781[255]]-this[_0x9781[513]][_0x9781[235]],_0x4c32xa[_0x9781[236]]=_0x4c32xa[_0x9781[236]]/this[_0x9781[255]]-this[_0x9781[513]][_0x9781[236]],_0x4c32x5[_0x9781[2078]]=_0x4c32xa,this[_0x9781[2286]](_0x4c32x2,_0x4c32x5)))};_0x4c32x5[_0x9781[2080]]= !1;_0x4c32x3!=this[_0x9781[1741]]&&this[_0x9781[1179]][_0x9781[259]][_0x9781[258]](_0x4c32x5,!1,this[_0x9781[2287]]())};if(_0x4c32x4[_0x9781[250]](_0x4c32x3)||_0x4c32x4[_0x9781[1193]](_0x4c32x3)){null!=_0x4c32x5[_0x9781[253]]&&null!=_0x4c32x5[_0x9781[253]][_0x9781[1563]]&&(_0x4c32x9=_0x4c32x5[_0x9781[253]][_0x9781[1563]][_0x9781[238]]()),null!=_0x4c32x5[_0x9781[963]]&&!this[_0x9781[1179]][_0x9781[2130]](_0x4c32x5[_0x9781[246]])&&null!=_0x4c32x5[_0x9781[963]][_0x9781[1563]]&&(null!=_0x4c32x9?_0x4c32x9[_0x9781[99]](_0x4c32x5[_0x9781[963]][_0x9781[1563]]):_0x4c32x9=_0x4c32x5[_0x9781[963]][_0x9781[1563]][_0x9781[238]]())}};if(null!=_0x4c32x5&&(!this[_0x9781[1179]][_0x9781[1742]](_0x4c32x3)||_0x4c32x3==this[_0x9781[1741]])){_0x4c32xa=_0x4c32x4[_0x9781[262]](_0x4c32x3);for(_0x4c32x12=0;_0x4c32x12<_0x4c32xa;_0x4c32x12++){_0x4c32x13=_0x4c32x4[_0x9781[263]](_0x4c32x3,_0x4c32x12),_0x4c32x13=this[_0x9781[2268]](_0x4c32x5,_0x4c32x13),null!=_0x4c32x13&&(null==_0x4c32x9?_0x4c32x9=_0x4c32x13:_0x4c32x9[_0x9781[99]](_0x4c32x13))}};return _0x4c32x9};mxGraphView[_0x9781[202]][_0x9781[2286]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x3[_0x9781[246]];if(!this[_0x9781[1179]][_0x9781[1742]](_0x4c32x4)||_0x4c32x4==this[_0x9781[1741]]){for(var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[262]](_0x4c32x4),_0x4c32xa=0;_0x4c32xa<_0x4c32x9;_0x4c32xa++){this[_0x9781[2267]](_0x4c32x3,_0x4c32x5[_0x9781[263]](_0x4c32x4,_0x4c32xa))}}};mxGraphView[_0x9781[202]][_0x9781[2281]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[2289]](_0x4c32x2,_0x4c32x3,!0,this[_0x9781[1179]][_0x9781[2288]](_0x4c32x2,_0x4c32x3,!0));this[_0x9781[2289]](_0x4c32x2,_0x4c32x4,!1,this[_0x9781[1179]][_0x9781[2288]](_0x4c32x2,_0x4c32x4,!1))};mxGraphView[_0x9781[202]][_0x9781[2289]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null;null!=_0x4c32x5&&(_0x4c32x9=this[_0x9781[1179]][_0x9781[2290]](_0x4c32x3,_0x4c32x5));if(null==_0x4c32x9&&null==_0x4c32x3){_0x4c32x3=this[_0x9781[255]];_0x4c32x5=this[_0x9781[513]];var _0x4c32xa=_0x4c32x2[_0x9781[2078]],_0x4c32x9=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x2[_0x9781[246]])[_0x9781[2006]](_0x4c32x4);null!=_0x4c32x9&&(_0x4c32x9= new mxPoint(_0x4c32x3*(_0x4c32x5[_0x9781[235]]+_0x4c32x9[_0x9781[235]]+_0x4c32xa[_0x9781[235]]),_0x4c32x3*(_0x4c32x5[_0x9781[236]]+_0x4c32x9[_0x9781[236]]+_0x4c32xa[_0x9781[236]])))};_0x4c32x2[_0x9781[2088]](_0x4c32x9,_0x4c32x4)};mxGraphView[_0x9781[202]][_0x9781[2282]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x2){var _0x4c32x9=[];_0x4c32x9[_0x9781[207]](_0x4c32x2[_0x9781[439]][0]);var _0x4c32xa=this[_0x9781[2291]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5);if(null!=_0x4c32xa){_0x4c32x4=this[_0x9781[2292]](_0x4c32x2,_0x4c32x4,!0),_0x4c32x5=this[_0x9781[2292]](_0x4c32x2,_0x4c32x5,!1),_0x4c32xa(_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x3,_0x4c32x9)}else {if(null!=_0x4c32x3){for(_0x4c32xa=0;_0x4c32xa<_0x4c32x3[_0x9781[67]];_0x4c32xa++){null!=_0x4c32x3[_0x4c32xa]&&(_0x4c32x5=mxUtils[_0x9781[238]](_0x4c32x3[_0x4c32xa]),_0x4c32x9[_0x9781[207]](this[_0x9781[2229]](_0x4c32x2,_0x4c32x5)))}}};_0x4c32x3=_0x4c32x2[_0x9781[439]];_0x4c32x9[_0x9781[207]](_0x4c32x3[_0x4c32x3[_0x9781[67]]-1]);_0x4c32x2[_0x9781[439]]=_0x4c32x9}};mxGraphView[_0x9781[202]][_0x9781[2229]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[2078]];return new mxPoint(this[_0x9781[255]]*(_0x4c32x3[_0x9781[235]]+this[_0x9781[513]][_0x9781[235]]+_0x4c32x4[_0x9781[235]]),this[_0x9781[255]]*(_0x4c32x3[_0x9781[236]]+this[_0x9781[513]][_0x9781[236]]+_0x4c32x4[_0x9781[236]]))};mxGraphView[_0x9781[202]][_0x9781[2291]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x2=null!=_0x4c32x4&&_0x4c32x4==_0x4c32x5?mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_LOOP,this[_0x9781[1179]][_0x9781[2293]]):!mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2294]]]:null;_0x9781[1516]== typeof _0x4c32x2&&(_0x4c32x3=mxStyleRegistry[_0x9781[433]](_0x4c32x2),null==_0x4c32x3&&this[_0x9781[2295]]()&&(_0x4c32x3=mxUtils[_0x9781[1545]](_0x4c32x2)),_0x4c32x2=_0x4c32x3);return _0x9781[279]== typeof _0x4c32x2?_0x4c32x2:null};mxGraphView[_0x9781[202]][_0x9781[2283]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[439]],_0x4c32x9=_0x4c32x5[0];null==_0x4c32x5[_0x4c32x5[_0x9781[67]]-1]&&null!=_0x4c32x4&&this[_0x9781[2296]](_0x4c32x2,_0x4c32x4,_0x4c32x3,!1);null==_0x4c32x9&&null!=_0x4c32x3&&this[_0x9781[2296]](_0x4c32x2,_0x4c32x3,_0x4c32x4,!0)};mxGraphView[_0x9781[202]][_0x9781[2296]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=this[_0x9781[2292]](_0x4c32x2,_0x4c32x3,_0x4c32x5);var _0x4c32x9=this[_0x9781[2297]](_0x4c32x2,_0x4c32x4,_0x4c32x5),_0x4c32xa=this[_0x9781[1179]][_0x9781[2298]](_0x4c32x2);_0x4c32x4=mxUtils[_0x9781[431]](Number(_0x4c32x3[_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]));var _0x4c32x12= new mxPoint(_0x4c32x3[_0x9781[241]](),_0x4c32x3[_0x9781[242]]());if(0!=_0x4c32x4){var _0x4c32x13=Math[_0x9781[426]](-_0x4c32x4),_0x4c32x14=Math[_0x9781[427]](-_0x4c32x4),_0x4c32x9=mxUtils[_0x9781[432]](_0x4c32x9,_0x4c32x13,_0x4c32x14,_0x4c32x12)};_0x4c32x13=parseFloat(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2299]]]||0);_0x4c32x13+=parseFloat(_0x4c32x2[_0x9781[124]][_0x4c32x5?mxConstants[_0x9781[2300]]:mxConstants[_0x9781[2301]]]||0);_0x4c32x3=this[_0x9781[2302]](_0x4c32x3,_0x4c32x9,0==_0x4c32x4&&_0x4c32xa,_0x4c32x13);0!=_0x4c32x4&&(_0x4c32x13=Math[_0x9781[426]](_0x4c32x4),_0x4c32x14=Math[_0x9781[427]](_0x4c32x4),_0x4c32x3=mxUtils[_0x9781[432]](_0x4c32x3,_0x4c32x13,_0x4c32x14,_0x4c32x12));_0x4c32x2[_0x9781[2088]](_0x4c32x3,_0x4c32x5)};mxGraphView[_0x9781[202]][_0x9781[2292]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],_0x4c32x4?mxConstants[_0x9781[2303]]:mxConstants[_0x9781[2304]]);null!=_0x4c32x2&&(_0x4c32x2=this[_0x9781[248]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[736]](_0x4c32x2)),null!=_0x4c32x2&&(_0x4c32x3=_0x4c32x2));return _0x4c32x3};mxGraphView[_0x9781[202]][_0x9781[2302]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null;if(null!=_0x4c32x2){var _0x4c32xa=this[_0x9781[2305]](_0x4c32x2);if(null!=_0x4c32xa&&null!=_0x4c32x3&&(_0x4c32x5=this[_0x9781[2087]](_0x4c32x2,_0x4c32x5),0<_0x4c32x5[_0x9781[117]]||0<_0x4c32x5[_0x9781[119]])){_0x4c32x9=_0x4c32xa(_0x4c32x5,_0x4c32x2,_0x4c32x3,_0x4c32x4)};null==_0x4c32x9&&(_0x4c32x9=this[_0x9781[245]](_0x4c32x2))};return _0x4c32x9};mxGraphView[_0x9781[202]][_0x9781[2230]]=function(_0x4c32x2){var _0x4c32x3=null!=_0x4c32x2[_0x9781[124]]?parseFloat(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2306]]])||0:0;return _0x4c32x2[_0x9781[241]]()+_0x4c32x3*_0x4c32x2[_0x9781[117]]};mxGraphView[_0x9781[202]][_0x9781[2228]]=function(_0x4c32x2){var _0x4c32x3=null!=_0x4c32x2[_0x9781[124]]?parseFloat(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2307]]])||0:0;return _0x4c32x2[_0x9781[242]]()+_0x4c32x3*_0x4c32x2[_0x9781[119]]};mxGraphView[_0x9781[202]][_0x9781[2087]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:0;null!=_0x4c32x2&&(_0x4c32x3+=parseFloat(_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2299]]]||0));return _0x4c32x2[_0x9781[2087]](_0x4c32x3*this[_0x9781[255]])};mxGraphView[_0x9781[202]][_0x9781[2305]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2061]]];if(_0x9781[1516]== typeof _0x4c32x2){var _0x4c32x3=mxStyleRegistry[_0x9781[433]](_0x4c32x2);null==_0x4c32x3&&this[_0x9781[2295]]()&&(_0x4c32x3=mxUtils[_0x9781[1545]](_0x4c32x2));_0x4c32x2=_0x4c32x3};return _0x9781[279]== typeof _0x4c32x2?_0x4c32x2:null};mxGraphView[_0x9781[202]][_0x9781[2297]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=_0x4c32x2[_0x9781[439]];var _0x4c32x5=null;if(null!=_0x4c32x2&&(_0x4c32x4||2<_0x4c32x2[_0x9781[67]]||null==_0x4c32x3)){_0x4c32x5=_0x4c32x2[_0x9781[67]],_0x4c32x5=_0x4c32x2[_0x4c32x4?Math[_0x9781[243]](1,_0x4c32x5-1):Math[_0x9781[160]](0,_0x4c32x5-2)]};null==_0x4c32x5&&null!=_0x4c32x3&&(_0x4c32x5= new mxPoint(_0x4c32x3[_0x9781[241]](),_0x4c32x3[_0x9781[242]]()));return _0x4c32x5};mxGraphView[_0x9781[202]][_0x9781[1710]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x4[_0x9781[1709]](_0x4c32x2,_0x4c32x3),_0x4c32x9=_0x4c32x5;null!=_0x4c32x5&&_0x4c32x5!=this[_0x9781[1741]];){if(!this[_0x9781[1179]][_0x9781[1714]](_0x4c32x9)||this[_0x9781[1179]][_0x9781[1742]](_0x4c32x5)){_0x4c32x9=_0x4c32x5};_0x4c32x5=_0x4c32x4[_0x9781[1197]](_0x4c32x5)};_0x4c32x4[_0x9781[1197]](_0x4c32x9)==_0x4c32x4[_0x9781[501]]()&&(_0x4c32x9=null);return _0x4c32x9};mxGraphView[_0x9781[202]][_0x9781[2284]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[439]];_0x4c32x2[_0x9781[67]]=0;if(null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]){var _0x4c32x4=_0x4c32x3[0],_0x4c32x5=_0x4c32x3[_0x4c32x3[_0x9781[67]]-1];if(null==_0x4c32x4||null==_0x4c32x5){_0x4c32x2[_0x9781[246]]!=this[_0x9781[1741]]&&this[_0x9781[200]](_0x4c32x2[_0x9781[246]],!0)}else {if(_0x4c32x4[_0x9781[235]]!=_0x4c32x5[_0x9781[235]]||_0x4c32x4[_0x9781[236]]!=_0x4c32x5[_0x9781[236]]){var _0x4c32x9=_0x4c32x5[_0x9781[235]]-_0x4c32x4[_0x9781[235]],_0x4c32xa=_0x4c32x5[_0x9781[236]]-_0x4c32x4[_0x9781[236]];_0x4c32x2[_0x9781[2085]]=Math[_0x9781[428]](_0x4c32x9*_0x4c32x9+_0x4c32xa*_0x4c32xa)}else {_0x4c32x2[_0x9781[2085]]=0};var _0x4c32x5=0,_0x4c32x12=[],_0x4c32xa=_0x4c32x4;if(null!=_0x4c32xa){for(var _0x4c32x4=_0x4c32xa[_0x9781[235]],_0x4c32x13=_0x4c32xa[_0x9781[236]],_0x4c32x14=_0x4c32x4,_0x4c32x15=_0x4c32x13,_0x4c32x16=1;_0x4c32x16<_0x4c32x3[_0x9781[67]];_0x4c32x16++){var _0x4c32x17=_0x4c32x3[_0x4c32x16];null!=_0x4c32x17&&(_0x4c32x9=_0x4c32xa[_0x9781[235]]-_0x4c32x17[_0x9781[235]],_0x4c32xa=_0x4c32xa[_0x9781[236]]-_0x4c32x17[_0x9781[236]],_0x4c32x9=Math[_0x9781[428]](_0x4c32x9*_0x4c32x9+_0x4c32xa*_0x4c32xa),_0x4c32x12[_0x9781[207]](_0x4c32x9),_0x4c32x5+=_0x4c32x9,_0x4c32xa=_0x4c32x17,_0x4c32x4=Math[_0x9781[243]](_0x4c32xa[_0x9781[235]],_0x4c32x4),_0x4c32x13=Math[_0x9781[243]](_0x4c32xa[_0x9781[236]],_0x4c32x13),_0x4c32x14=Math[_0x9781[160]](_0x4c32xa[_0x9781[235]],_0x4c32x14),_0x4c32x15=Math[_0x9781[160]](_0x4c32xa[_0x9781[236]],_0x4c32x15))};_0x4c32x2[_0x9781[67]]=_0x4c32x5;_0x4c32x2[_0x9781[2086]]=_0x4c32x12;_0x4c32x2[_0x9781[235]]=_0x4c32x4;_0x4c32x2[_0x9781[236]]=_0x4c32x13;_0x4c32x2[_0x9781[117]]=Math[_0x9781[160]](1,_0x4c32x14-_0x4c32x4);_0x4c32x2[_0x9781[119]]=Math[_0x9781[160]](1,_0x4c32x15-_0x4c32x13)}}}};mxGraphView[_0x9781[202]][_0x9781[245]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[241]](),_0x4c32x5=_0x4c32x2[_0x9781[242]]();if(null!=_0x4c32x2[_0x9781[2086]]&&(null==_0x4c32x3||_0x4c32x3[_0x9781[1500]])){for(var _0x4c32x9=_0x4c32x2[_0x9781[439]][_0x9781[67]],_0x4c32xa=((null!=_0x4c32x3?_0x4c32x3[_0x9781[235]]/2:0)+0.5)*_0x4c32x2[_0x9781[67]],_0x4c32x12=_0x4c32x2[_0x9781[2086]][0],_0x4c32x13=0,_0x4c32x14=1;_0x4c32xa>_0x4c32x13+_0x4c32x12&&_0x4c32x14<_0x4c32x9-1;){_0x4c32x13+=_0x4c32x12,_0x4c32x12=_0x4c32x2[_0x9781[2086]][_0x4c32x14++]};_0x4c32x9=0==_0x4c32x12?0:(_0x4c32xa-_0x4c32x13)/_0x4c32x12;_0x4c32xa=_0x4c32x2[_0x9781[439]][_0x4c32x14-1];_0x4c32x14=_0x4c32x2[_0x9781[439]][_0x4c32x14];if(null!=_0x4c32xa&&null!=_0x4c32x14){_0x4c32x13=_0x4c32x4=_0x4c32x5=0;if(null!=_0x4c32x3){var _0x4c32x5=_0x4c32x3[_0x9781[236]],_0x4c32x15=_0x4c32x3[_0x9781[1368]];null!=_0x4c32x15&&(_0x4c32x4=_0x4c32x15[_0x9781[235]],_0x4c32x13=_0x4c32x15[_0x9781[236]])};_0x4c32x15=_0x4c32x14[_0x9781[235]]-_0x4c32xa[_0x9781[235]];_0x4c32x14=_0x4c32x14[_0x9781[236]]-_0x4c32xa[_0x9781[236]];_0x4c32x4=_0x4c32xa[_0x9781[235]]+_0x4c32x15*_0x4c32x9+((0==_0x4c32x12?0:_0x4c32x14/_0x4c32x12)*_0x4c32x5+_0x4c32x4)*this[_0x9781[255]];_0x4c32x5=_0x4c32xa[_0x9781[236]]+_0x4c32x14*_0x4c32x9-((0==_0x4c32x12?0:_0x4c32x15/_0x4c32x12)*_0x4c32x5-_0x4c32x13)*this[_0x9781[255]]}}else {null!=_0x4c32x3&&(_0x4c32x15=_0x4c32x3[_0x9781[1368]],null!=_0x4c32x15&&(_0x4c32x4+=_0x4c32x15[_0x9781[235]],_0x4c32x5+=_0x4c32x15[_0x9781[236]]))};return new mxPoint(_0x4c32x4,_0x4c32x5)};mxGraphView[_0x9781[202]][_0x9781[2308]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1721]](_0x4c32x2[_0x9781[246]]);if(null!=_0x4c32x5){var _0x4c32x9=_0x4c32x2[_0x9781[439]][_0x9781[67]];if(_0x4c32x5[_0x9781[1500]]&&1<_0x4c32x9){for(var _0x4c32x5=_0x4c32x2[_0x9781[67]],_0x4c32xa=_0x4c32x2[_0x9781[2086]],_0x4c32x12=_0x4c32x2[_0x9781[439]][0],_0x4c32x13=_0x4c32x2[_0x9781[439]][1],_0x4c32x14=mxUtils[_0x9781[440]](_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],_0x4c32x3,_0x4c32x4),_0x4c32x15=0,_0x4c32x16=0,_0x4c32x17=0,_0x4c32x18=2;_0x4c32x18<_0x4c32x9;_0x4c32x18++){_0x4c32x16+=_0x4c32xa[_0x4c32x18-2],_0x4c32x13=_0x4c32x2[_0x9781[439]][_0x4c32x18],_0x4c32x12=mxUtils[_0x9781[440]](_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],_0x4c32x3,_0x4c32x4),_0x4c32x12<=_0x4c32x14&&(_0x4c32x14=_0x4c32x12,_0x4c32x15=_0x4c32x18-1,_0x4c32x17=_0x4c32x16),_0x4c32x12=_0x4c32x13};_0x4c32x9=_0x4c32xa[_0x4c32x15];_0x4c32x12=_0x4c32x2[_0x9781[439]][_0x4c32x15];_0x4c32x13=_0x4c32x2[_0x9781[439]][_0x4c32x15+1];_0x4c32x14=_0x4c32x13[_0x9781[235]];_0x4c32xa=_0x4c32x13[_0x9781[236]];_0x4c32x2=_0x4c32x12[_0x9781[235]]-_0x4c32x14;_0x4c32x15=_0x4c32x12[_0x9781[236]]-_0x4c32xa;_0x4c32x14=_0x4c32x3-_0x4c32x14;_0x4c32xa=_0x4c32x4-_0x4c32xa;_0x4c32x14=_0x4c32x2-_0x4c32x14;_0x4c32xa=_0x4c32x15-_0x4c32xa;_0x4c32xa=_0x4c32x14*_0x4c32x2+_0x4c32xa*_0x4c32x15;_0x4c32x2=Math[_0x9781[428]](0>=_0x4c32xa?0:_0x4c32xa*_0x4c32xa/(_0x4c32x2*_0x4c32x2+_0x4c32x15*_0x4c32x15));_0x4c32x2>_0x4c32x9&&(_0x4c32x2=_0x4c32x9);_0x4c32x9=Math[_0x9781[428]](mxUtils[_0x9781[440]](_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],_0x4c32x3,_0x4c32x4));-1==mxUtils[_0x9781[2309]](_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],_0x4c32x13[_0x9781[235]],_0x4c32x13[_0x9781[236]],_0x4c32x3,_0x4c32x4)&&(_0x4c32x9= -_0x4c32x9);return new mxPoint(-2*((_0x4c32x5/2-_0x4c32x17-_0x4c32x2)/_0x4c32x5),_0x4c32x9/this[_0x9781[255]])}};return new mxPoint};mxGraphView[_0x9781[202]][_0x9781[2285]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[439]];_0x4c32x2[_0x9781[2079]][_0x9781[235]]=_0x4c32x2[_0x9781[241]]();_0x4c32x2[_0x9781[2079]][_0x9781[236]]=_0x4c32x2[_0x9781[242]]();if(null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]&&null!=_0x4c32x2[_0x9781[2086]]){var _0x4c32x4=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x2[_0x9781[246]]);if(_0x4c32x4[_0x9781[1500]]){var _0x4c32x5=this[_0x9781[245]](_0x4c32x2,_0x4c32x4);null!=_0x4c32x5&&(_0x4c32x2[_0x9781[2079]]=_0x4c32x5)}else {var _0x4c32x5=_0x4c32x3[0],_0x4c32x9=_0x4c32x3[_0x4c32x3[_0x9781[67]]-1];if(null!=_0x4c32x5&&null!=_0x4c32x9){var _0x4c32x3=_0x4c32x9[_0x9781[235]]-_0x4c32x5[_0x9781[235]],_0x4c32xa=_0x4c32x9[_0x9781[236]]-_0x4c32x5[_0x9781[236]],_0x4c32x12=_0x4c32x9=0,_0x4c32x4=_0x4c32x4[_0x9781[1368]];null!=_0x4c32x4&&(_0x4c32x9=_0x4c32x4[_0x9781[235]],_0x4c32x12=_0x4c32x4[_0x9781[236]]);_0x4c32x4=_0x4c32x5[_0x9781[236]]+_0x4c32xa/2+_0x4c32x12*this[_0x9781[255]];_0x4c32x2[_0x9781[2079]][_0x9781[235]]=_0x4c32x5[_0x9781[235]]+_0x4c32x3/2+_0x4c32x9*this[_0x9781[255]];_0x4c32x2[_0x9781[2079]][_0x9781[236]]=_0x4c32x4}}}};mxGraphView[_0x9781[202]][_0x9781[248]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=_0x4c32x3|| !1;var _0x4c32x4=null;null!=_0x4c32x2&&(_0x4c32x4=this[_0x9781[1214]][_0x9781[203]](_0x4c32x2),this[_0x9781[1179]][_0x9781[1714]](_0x4c32x2)&&(null==_0x4c32x4&&_0x4c32x3&&this[_0x9781[1179]][_0x9781[1714]](_0x4c32x2)?(_0x4c32x4=this[_0x9781[1230]](_0x4c32x2),this[_0x9781[1214]][_0x9781[204]](_0x4c32x2,_0x4c32x4)):_0x4c32x3&&(null!=_0x4c32x4&&this[_0x9781[2255]])&&(_0x4c32x4[_0x9781[124]]=this[_0x9781[1179]][_0x9781[1705]](_0x4c32x2))));return _0x4c32x4};mxGraphView[_0x9781[202]][_0x9781[2287]]=function(){return this[_0x9781[2254]]};mxGraphView[_0x9781[202]][_0x9781[2310]]=function(_0x4c32x2){this[_0x9781[2254]]=_0x4c32x2};mxGraphView[_0x9781[202]][_0x9781[2295]]=function(){return this[_0x9781[2251]]};mxGraphView[_0x9781[202]][_0x9781[2311]]=function(_0x4c32x2){this[_0x9781[2251]]=_0x4c32x2};mxGraphView[_0x9781[202]][_0x9781[2312]]=function(){return this[_0x9781[1214]]};mxGraphView[_0x9781[202]][_0x9781[1517]]=function(_0x4c32x2){this[_0x9781[1214]]=_0x4c32x2};mxGraphView[_0x9781[202]][_0x9781[2313]]=function(_0x4c32x2){if(null==_0x4c32x2){return this[_0x9781[1214]]};for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=this[_0x9781[248]](_0x4c32x2[_0x4c32x4]);null!=_0x4c32x5&&_0x4c32x3[_0x9781[207]](_0x4c32x5)};return _0x4c32x3};mxGraphView[_0x9781[202]][_0x9781[2265]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2&&(_0x4c32x3=this[_0x9781[1214]][_0x9781[205]](_0x4c32x2),null!=_0x4c32x3&&(this[_0x9781[1179]][_0x9781[259]][_0x9781[515]](_0x4c32x3),_0x4c32x3[_0x9781[515]]()));return _0x4c32x3};mxGraphView[_0x9781[202]][_0x9781[1230]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[1705]](_0x4c32x2);_0x4c32x2= new mxCellState(this,_0x4c32x2,_0x4c32x3);this[_0x9781[1179]][_0x9781[259]][_0x9781[2155]](_0x4c32x2,this[_0x9781[2287]]());return _0x4c32x2};mxGraphView[_0x9781[202]][_0x9781[2051]]=function(){return this[_0x9781[510]]};mxGraphView[_0x9781[202]][_0x9781[2052]]=function(){return this[_0x9781[2053]]};mxGraphView[_0x9781[202]][_0x9781[2024]]=function(){return this[_0x9781[505]]};mxGraphView[_0x9781[202]][_0x9781[1524]]=function(){return this[_0x9781[506]]};mxGraphView[_0x9781[202]][_0x9781[2314]]=function(_0x4c32x2){_0x4c32x2=mxEvent[_0x9781[728]](_0x4c32x2);return _0x4c32x2==this[_0x9781[1179]][_0x9781[526]]||_0x4c32x2[_0x9781[265]]==this[_0x9781[2053]]||null!=_0x4c32x2[_0x9781[265]]&&_0x4c32x2[_0x9781[265]][_0x9781[265]]==this[_0x9781[2053]]||_0x4c32x2==this[_0x9781[510]][_0x9781[265]]||_0x4c32x2==this[_0x9781[510]]||_0x4c32x2==this[_0x9781[2053]]||_0x4c32x2==this[_0x9781[505]]||_0x4c32x2==this[_0x9781[506]]};mxGraphView[_0x9781[202]][_0x9781[2315]]=function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[445]](this[_0x9781[1179]][_0x9781[526]]);_0x4c32x2= new mxPoint(_0x4c32x2[_0x9781[782]]-_0x4c32x3[_0x9781[235]],_0x4c32x2[_0x9781[784]]-_0x4c32x3[_0x9781[236]]);var _0x4c32x3=this[_0x9781[1179]][_0x9781[526]][_0x9781[359]],_0x4c32x4=this[_0x9781[1179]][_0x9781[526]][_0x9781[159]];if(_0x4c32x3>_0x4c32x4&&_0x4c32x2[_0x9781[235]]>_0x4c32x4+2&&_0x4c32x2[_0x9781[235]]<=_0x4c32x3){return !0};_0x4c32x3=this[_0x9781[1179]][_0x9781[526]][_0x9781[167]];_0x4c32x4=this[_0x9781[1179]][_0x9781[526]][_0x9781[157]];return _0x4c32x3>_0x4c32x4&&_0x4c32x2[_0x9781[236]]>_0x4c32x4+2&&_0x4c32x2[_0x9781[236]]<=_0x4c32x3?!0:!1};mxGraphView[_0x9781[202]][_0x9781[176]]=function(){this[_0x9781[2163]]();var _0x4c32x2=this[_0x9781[1179]];_0x4c32x2[_0x9781[507]]==mxConstants[_0x9781[508]]?this[_0x9781[1569]]():_0x4c32x2[_0x9781[507]]==mxConstants[_0x9781[1523]]?this[_0x9781[1571]]():this[_0x9781[1570]]()};mxGraphView[_0x9781[202]][_0x9781[2163]]=function(){var _0x4c32x2=this[_0x9781[1179]],_0x4c32x3=_0x4c32x2[_0x9781[526]];if(null!=_0x4c32x3){mxEvent[_0x9781[759]](_0x4c32x3,mxUtils[_0x9781[885]](this,function(_0x4c32x3){mxClient[_0x9781[754]]&&_0x4c32x2[_0x9781[2203]]()&&_0x4c32x2[_0x9781[2126]](!_0x4c32x2[_0x9781[2134]]());this[_0x9781[2314]](_0x4c32x3)&&(!mxClient[_0x9781[80]]&&!mxClient[_0x9781[76]]&&!mxClient[_0x9781[71]]&&!mxClient[_0x9781[75]]||!this[_0x9781[2315]](_0x4c32x3))&&_0x4c32x2[_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x3))}),mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2314]](_0x4c32x3)&&_0x4c32x2[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x3))}),mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2314]](_0x4c32x3)&&_0x4c32x2[_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x3))}));mxEvent[_0x9781[169]](_0x4c32x3,_0x9781[760],mxUtils[_0x9781[885]](this,function(_0x4c32x3){_0x4c32x2[_0x9781[761]](_0x4c32x3)}));var _0x4c32x4=function(_0x4c32x4){var _0x4c32x9=null;mxClient[_0x9781[754]]&&(_0x4c32x9=mxEvent[_0x9781[731]](_0x4c32x4),_0x4c32x4=mxEvent[_0x9781[733]](_0x4c32x4),_0x4c32x4=mxUtils[_0x9781[2196]](_0x4c32x3,_0x4c32x9,_0x4c32x4),_0x4c32x9=_0x4c32x2[_0x9781[441]][_0x9781[248]](_0x4c32x2[_0x9781[999]](_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]])));return _0x4c32x9};_0x4c32x2[_0x9781[1133]]({mouseDown:function(_0x4c32x3,_0x4c32x4){_0x4c32x2[_0x9781[2316]][_0x9781[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x9781[2317]]=mxUtils[_0x9781[885]](this,function(_0x4c32x3){null!=_0x4c32x2[_0x9781[2276]]&&_0x4c32x2[_0x9781[2276]][_0x9781[2277]]()&&_0x4c32x2[_0x9781[2276]][_0x9781[801]]();this[_0x9781[2252]]&&(_0x4c32x2[_0x9781[1009]]&&!mxEvent[_0x9781[721]](_0x4c32x3))&&_0x4c32x2[_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x3,_0x4c32x4(_0x4c32x3)))});this[_0x9781[2318]]=mxUtils[_0x9781[885]](this,function(_0x4c32x3){this[_0x9781[2252]]&&_0x4c32x2[_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x3))});mxEvent[_0x9781[759]](document,null,this[_0x9781[2317]],this[_0x9781[2318]])}};mxGraphView[_0x9781[202]][_0x9781[1570]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[526]];null!=_0x4c32x2&&(this[_0x9781[510]]=this[_0x9781[2319]](_0x9781[118],_0x9781[118]),this[_0x9781[2053]]=this[_0x9781[2319]](_0x9781[942],_0x9781[942]),this[_0x9781[505]]=this[_0x9781[2319]](_0x9781[942],_0x9781[942]),this[_0x9781[506]]=this[_0x9781[2319]](_0x9781[942],_0x9781[942]),this[_0x9781[510]][_0x9781[62]](this[_0x9781[2053]]),this[_0x9781[510]][_0x9781[62]](this[_0x9781[505]]),this[_0x9781[510]][_0x9781[62]](this[_0x9781[506]]),_0x4c32x2[_0x9781[62]](this[_0x9781[510]]),mxClient[_0x9781[496]]&&(_0x4c32x2=mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x2=this[_0x9781[517]]();this[_0x9781[2320]](_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]+this[_0x9781[1179]][_0x9781[467]],_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]+this[_0x9781[1179]][_0x9781[467]])}),mxEvent[_0x9781[169]](window,_0x9781[129],_0x4c32x2)))};mxGraphView[_0x9781[202]][_0x9781[2320]]=function(_0x4c32x2,_0x4c32x3){if(null!=this[_0x9781[1179]][_0x9781[526]]){var _0x4c32x4=this[_0x9781[1179]][_0x9781[526]][_0x9781[167]];this[_0x9781[510]][_0x9781[124]][_0x9781[117]]=this[_0x9781[1179]][_0x9781[526]][_0x9781[359]]<_0x4c32x2?_0x4c32x2+_0x9781[168]:_0x9781[118];this[_0x9781[510]][_0x9781[124]][_0x9781[119]]=_0x4c32x4<_0x4c32x3?_0x4c32x3+_0x9781[168]:_0x9781[118]}};mxGraphView[_0x9781[202]][_0x9781[2319]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[529]);null!=_0x4c32x2&&null!=_0x4c32x3?(_0x4c32x4[_0x9781[124]][_0x9781[491]]=_0x9781[492],_0x4c32x4[_0x9781[124]][_0x9781[361]]=_0x9781[946],_0x4c32x4[_0x9781[124]][_0x9781[125]]=_0x9781[946],_0x4c32x4[_0x9781[124]][_0x9781[117]]=_0x4c32x2,_0x4c32x4[_0x9781[124]][_0x9781[119]]=_0x4c32x3):_0x4c32x4[_0x9781[124]][_0x9781[491]]=_0x9781[1500];return _0x4c32x4};mxGraphView[_0x9781[202]][_0x9781[1571]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[526]];if(null!=_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[359]],_0x4c32x4=_0x4c32x2[_0x9781[167]];this[_0x9781[510]]=this[_0x9781[2321]](_0x4c32x3,_0x4c32x4);this[_0x9781[2053]]=this[_0x9781[2321]](_0x4c32x3,_0x4c32x4);this[_0x9781[505]]=this[_0x9781[2321]](_0x4c32x3,_0x4c32x4);this[_0x9781[506]]=this[_0x9781[2321]](_0x4c32x3,_0x4c32x4);this[_0x9781[510]][_0x9781[62]](this[_0x9781[2053]]);this[_0x9781[510]][_0x9781[62]](this[_0x9781[505]]);this[_0x9781[510]][_0x9781[62]](this[_0x9781[506]]);_0x4c32x2[_0x9781[62]](this[_0x9781[510]])}};mxGraphView[_0x9781[202]][_0x9781[2321]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](mxClient[_0x9781[463]]+_0x9781[1499]);_0x4c32x4[_0x9781[124]][_0x9781[491]]=_0x9781[492];_0x4c32x4[_0x9781[124]][_0x9781[361]]=_0x9781[946];_0x4c32x4[_0x9781[124]][_0x9781[125]]=_0x9781[946];_0x4c32x4[_0x9781[124]][_0x9781[117]]=_0x4c32x2+_0x9781[168];_0x4c32x4[_0x9781[124]][_0x9781[119]]=_0x4c32x3+_0x9781[168];_0x4c32x4[_0x9781[57]](_0x9781[1462],_0x4c32x2+_0x9781[537]+_0x4c32x3);_0x4c32x4[_0x9781[57]](_0x9781[2322],_0x9781[2323]);return _0x4c32x4};mxGraphView[_0x9781[202]][_0x9781[1569]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[526]];this[_0x9781[510]]=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449]);this[_0x9781[2053]]=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449]);this[_0x9781[510]][_0x9781[62]](this[_0x9781[2053]]);this[_0x9781[505]]=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449]);this[_0x9781[510]][_0x9781[62]](this[_0x9781[505]]);this[_0x9781[506]]=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[449]);this[_0x9781[510]][_0x9781[62]](this[_0x9781[506]]);var _0x4c32x3=document[_0x9781[509]](mxConstants.NS_SVG,_0x9781[571]);_0x4c32x3[_0x9781[124]][_0x9781[117]]=_0x9781[118];_0x4c32x3[_0x9781[124]][_0x9781[119]]=_0x9781[118];_0x4c32x3[_0x9781[124]][_0x9781[495]]=_0x9781[694];_0x4c32x3[_0x9781[62]](this[_0x9781[510]]);null!=_0x4c32x2&&(_0x4c32x2[_0x9781[62]](_0x4c32x3),_0x9781[2324]==mxUtils[_0x9781[275]](_0x4c32x2)[_0x9781[491]]&&(_0x4c32x2[_0x9781[124]][_0x9781[491]]=_0x9781[1500]))};mxGraphView[_0x9781[202]][_0x9781[515]]=function(){var _0x4c32x2=null!=this[_0x9781[510]]?this[_0x9781[510]][_0x9781[538]]:null;null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[510]]);null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[265]]&&(this[_0x9781[200]](this[_0x9781[1741]],!0),mxEvent[_0x9781[938]](document,null,this[_0x9781[2317]],this[_0x9781[2318]]),mxEvent[_0x9781[762]](this[_0x9781[1179]][_0x9781[526]]),_0x4c32x2[_0x9781[265]][_0x9781[266]](_0x4c32x2),this[_0x9781[506]]=this[_0x9781[505]]=this[_0x9781[2053]]=this[_0x9781[510]]=this[_0x9781[2318]]=this[_0x9781[2317]]=null)};function mxCurrentRootChange(_0x4c32x2,_0x4c32x3){this[_0x9781[441]]=_0x4c32x2;this[_0x9781[257]]=this[_0x9781[813]]=_0x4c32x3;this[_0x9781[2325]]=null==_0x4c32x3;if(!this[_0x9781[2325]]){for(var _0x4c32x4=this[_0x9781[441]][_0x9781[1741]],_0x4c32x5=this[_0x9781[441]][_0x9781[1179]][_0x9781[502]]();null!=_0x4c32x4;){if(_0x4c32x4==_0x4c32x3){this[_0x9781[2325]]= !0;break};_0x4c32x4=_0x4c32x5[_0x9781[1197]](_0x4c32x4)}}}mxCurrentRootChange[_0x9781[202]][_0x9781[350]]=function(){var _0x4c32x2=this[_0x9781[441]][_0x9781[1741]];this[_0x9781[441]][_0x9781[1741]]=this[_0x9781[257]];this[_0x9781[257]]=_0x4c32x2;_0x4c32x2=this[_0x9781[441]][_0x9781[1179]][_0x9781[2326]](this[_0x9781[441]][_0x9781[1741]]);null!=_0x4c32x2&&(this[_0x9781[441]][_0x9781[513]]= new mxPoint(-_0x4c32x2[_0x9781[235]],-_0x4c32x2[_0x9781[236]]));this[_0x9781[441]][_0x9781[746]]( new mxEventObject(this[_0x9781[2325]]?mxEvent[_0x9781[2327]]:mxEvent[_0x9781[2328]],_0x9781[813],this[_0x9781[441]][_0x9781[1741]],_0x9781[257],this[_0x9781[257]]));this[_0x9781[2325]]?(this[_0x9781[441]][_0x9781[200]](this[_0x9781[441]][_0x9781[1741]],!0),this[_0x9781[441]][_0x9781[2264]]()):this[_0x9781[441]][_0x9781[802]]();this[_0x9781[2325]]=!this[_0x9781[2325]]};function mxGraph(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[2329]]=null;this[_0x9781[2330]]=_0x4c32x4;this[_0x9781[507]]=mxClient[_0x9781[48]]?mxConstants[_0x9781[508]]:_0x4c32x4==mxConstants[_0x9781[2331]]&&mxClient[_0x9781[47]]?mxConstants[_0x9781[1523]]:_0x4c32x4==mxConstants[_0x9781[2332]]?mxConstants[_0x9781[1656]]:_0x4c32x4==mxConstants[_0x9781[2333]]?mxConstants[_0x9781[2209]]:mxConstants[_0x9781[2334]];this[_0x9781[251]]=null!=_0x4c32x3?_0x4c32x3: new mxGraphModel;this[_0x9781[2335]]=[];this[_0x9781[2336]]=[];this[_0x9781[259]]=this[_0x9781[2337]]();this[_0x9781[2339]](this[_0x9781[2338]]());this[_0x9781[2341]](null!=_0x4c32x5?_0x4c32x5:this[_0x9781[2340]]());this[_0x9781[441]]=this[_0x9781[2342]]();this[_0x9781[2343]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[1177]](_0x4c32x3[_0x9781[720]](_0x9781[1061])[_0x9781[1065]])});this[_0x9781[251]][_0x9781[169]](mxEvent.CHANGE,this[_0x9781[2343]]);this[_0x9781[2344]]();null!=_0x4c32x2&&this[_0x9781[176]](_0x4c32x2);this[_0x9781[441]][_0x9781[2259]]()}mxLoadResources&&mxResources[_0x9781[99]](mxClient[_0x9781[86]]+_0x9781[2345]);mxGraph[_0x9781[202]]= new mxEventSource;mxGraph[_0x9781[202]][_0x9781[196]]=mxGraph;mxGraph[_0x9781[202]][_0x9781[2346]]=[];mxGraph[_0x9781[202]][_0x9781[2329]]=null;mxGraph[_0x9781[202]][_0x9781[1009]]= !1;mxGraph[_0x9781[202]][_0x9781[251]]=null;mxGraph[_0x9781[202]][_0x9781[441]]=null;mxGraph[_0x9781[202]][_0x9781[94]]=null;mxGraph[_0x9781[202]][_0x9781[2105]]=null;mxGraph[_0x9781[202]][_0x9781[2347]]=null;mxGraph[_0x9781[202]][_0x9781[259]]=null;mxGraph[_0x9781[202]][_0x9781[2335]]=null;mxGraph[_0x9781[202]][_0x9781[2330]]=null;mxGraph[_0x9781[202]][_0x9781[507]]=null;mxGraph[_0x9781[202]][_0x9781[1020]]=10;mxGraph[_0x9781[202]][_0x9781[991]]= !0;mxGraph[_0x9781[202]][_0x9781[2348]]= !0;mxGraph[_0x9781[202]][_0x9781[2349]]= !0;mxGraph[_0x9781[202]][_0x9781[2350]]=700;mxGraph[_0x9781[202]][_0x9781[2351]]=25;mxGraph[_0x9781[202]][_0x9781[2352]]=0;mxGraph[_0x9781[202]][_0x9781[2352]]=0;mxGraph[_0x9781[202]][_0x9781[2213]]=0;mxGraph[_0x9781[202]][_0x9781[2215]]= !0;mxGraph[_0x9781[202]][_0x9781[2353]]=4;mxGraph[_0x9781[202]][_0x9781[2354]]=0.5;mxGraph[_0x9781[202]][_0x9781[2355]]=null;mxGraph[_0x9781[202]][_0x9781[2356]]=null;mxGraph[_0x9781[202]][_0x9781[1617]]=null;mxGraph[_0x9781[202]][_0x9781[2273]]= !1;mxGraph[_0x9781[202]][_0x9781[2357]]= !1;mxGraph[_0x9781[202]][_0x9781[2358]]=_0x9781[579];mxGraph[_0x9781[202]][_0x9781[2359]]= !0;mxGraph[_0x9781[202]][_0x9781[2360]]=20;mxGraph[_0x9781[202]][_0x9781[2361]]= !1;mxGraph[_0x9781[202]][_0x9781[2013]]=mxConstants[_0x9781[516]];mxGraph[_0x9781[202]][_0x9781[2012]]=1.5;mxGraph[_0x9781[202]][_0x9781[984]]= !0;mxGraph[_0x9781[202]][_0x9781[2362]]= !0;mxGraph[_0x9781[202]][_0x9781[2363]]= !0;mxGraph[_0x9781[202]][_0x9781[2364]]= !1;mxGraph[_0x9781[202]][_0x9781[2365]]= !0;mxGraph[_0x9781[202]][_0x9781[2366]]= !0;mxGraph[_0x9781[202]][_0x9781[2367]]= !0;mxGraph[_0x9781[202]][_0x9781[2368]]= !1;mxGraph[_0x9781[202]][_0x9781[2369]]= !0;mxGraph[_0x9781[202]][_0x9781[2206]]= !0;mxGraph[_0x9781[202]][_0x9781[2370]]= !0;mxGraph[_0x9781[202]][_0x9781[2371]]= !0;mxGraph[_0x9781[202]][_0x9781[2372]]= !0;mxGraph[_0x9781[202]][_0x9781[2373]]= !0;mxGraph[_0x9781[202]][_0x9781[2374]]= !1;mxGraph[_0x9781[202]][_0x9781[2375]]= !1;mxGraph[_0x9781[202]][_0x9781[2376]]= !0;mxGraph[_0x9781[202]][_0x9781[2377]]= !0;mxGraph[_0x9781[202]][_0x9781[2378]]= !0;mxGraph[_0x9781[202]][_0x9781[2379]]= !0;mxGraph[_0x9781[202]][_0x9781[2380]]= !0;mxGraph[_0x9781[202]][_0x9781[2381]]= !1;mxGraph[_0x9781[202]][_0x9781[1012]]= !0;mxGraph[_0x9781[202]][_0x9781[2382]]= !1;mxGraph[_0x9781[202]][_0x9781[2383]]= !1;mxGraph[_0x9781[202]][_0x9781[2384]]= !1;mxGraph[_0x9781[202]][_0x9781[1013]]= !0;mxGraph[_0x9781[202]][_0x9781[2385]]=null;mxGraph[_0x9781[202]][_0x9781[2386]]=null;mxGraph[_0x9781[202]][_0x9781[2387]]=null;mxGraph[_0x9781[202]][_0x9781[2388]]=null;mxGraph[_0x9781[202]][_0x9781[2389]]= !1;mxGraph[_0x9781[202]][_0x9781[467]]=0;mxGraph[_0x9781[202]][_0x9781[2158]]= !0;mxGraph[_0x9781[202]][_0x9781[2159]]= !1;mxGraph[_0x9781[202]][_0x9781[2168]]= !0;mxGraph[_0x9781[202]][_0x9781[2390]]= !0;mxGraph[_0x9781[202]][_0x9781[2391]]= !0;mxGraph[_0x9781[202]][_0x9781[2392]]= !0;mxGraph[_0x9781[202]][_0x9781[2393]]= !0;mxGraph[_0x9781[202]][_0x9781[2394]]= !0;mxGraph[_0x9781[202]][_0x9781[2395]]=1.2;mxGraph[_0x9781[202]][_0x9781[2396]]= !1;mxGraph[_0x9781[202]][_0x9781[2397]]= !0;mxGraph[_0x9781[202]][_0x9781[2398]]= !0;mxGraph[_0x9781[202]][_0x9781[2399]]= !1;mxGraph[_0x9781[202]][_0x9781[2400]]= !1;mxGraph[_0x9781[202]][_0x9781[2401]]= !0;mxGraph[_0x9781[202]][_0x9781[2402]]= !1;mxGraph[_0x9781[202]][_0x9781[2293]]=mxEdgeStyle[_0x9781[2403]];mxGraph[_0x9781[202]][_0x9781[2404]]= !0;mxGraph[_0x9781[202]][_0x9781[2405]]= !1;mxGraph[_0x9781[202]][_0x9781[2406]]= !0;mxGraph[_0x9781[202]][_0x9781[2407]]= !1;mxGraph[_0x9781[202]][_0x9781[2408]]= !0;mxGraph[_0x9781[202]][_0x9781[2409]]= !0;mxGraph[_0x9781[202]][_0x9781[2410]]= !1;mxGraph[_0x9781[202]][_0x9781[2411]]= !0;mxGraph[_0x9781[202]][_0x9781[2412]]= !0;mxGraph[_0x9781[202]][_0x9781[2180]]=mxConstants[_0x9781[2065]];mxGraph[_0x9781[202]][_0x9781[2336]]=null;mxGraph[_0x9781[202]][_0x9781[2413]]=0.1;mxGraph[_0x9781[202]][_0x9781[2414]]=8;mxGraph[_0x9781[202]][_0x9781[1136]]=0;mxGraph[_0x9781[202]][_0x9781[1137]]=0;mxGraph[_0x9781[202]][_0x9781[2415]]= new mxImage(mxClient[_0x9781[88]]+_0x9781[2416],9,9);mxGraph[_0x9781[202]][_0x9781[2417]]= new mxImage(mxClient[_0x9781[88]]+_0x9781[2418],9,9);mxGraph[_0x9781[202]][_0x9781[2419]]= new mxImage(_0x9781[2420],16,16);mxGraph[_0x9781[202]][_0x9781[2421]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2422]:_0x9781[110];mxGraph[_0x9781[202]][_0x9781[2423]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2424]:_0x9781[110];mxGraph[_0x9781[202]][_0x9781[2425]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2426]:_0x9781[110];mxGraph[_0x9781[202]][_0x9781[176]]=function(_0x4c32x2){this[_0x9781[526]]=_0x4c32x2;this[_0x9781[2347]]=this[_0x9781[2427]]();this[_0x9781[441]][_0x9781[176]]();this[_0x9781[2258]]();mxClient[_0x9781[80]]&&(mxEvent[_0x9781[169]](window,_0x9781[2428],mxUtils[_0x9781[885]](this,function(){this[_0x9781[515]]()})),mxEvent[_0x9781[169]](_0x4c32x2,_0x9781[2429],mxUtils[_0x9781[885]](this,function(){return this[_0x9781[2203]]()})));8==document[_0x9781[5]]&&_0x4c32x2[_0x9781[1583]](_0x9781[1582],_0x9781[2430])};mxGraph[_0x9781[202]][_0x9781[2344]]=function(_0x4c32x2){this[_0x9781[2276]]= new mxTooltipHandler(this);this[_0x9781[2276]][_0x9781[995]](!1);this[_0x9781[2316]]= new mxPanningHandler(this);this[_0x9781[2316]][_0x9781[2431]]= !1;this[_0x9781[2432]]= new mxSelectionCellsHandler(this);this[_0x9781[2433]]= new mxConnectionHandler(this);this[_0x9781[2433]][_0x9781[995]](!1);this[_0x9781[1011]]= new mxGraphHandler(this)};mxGraph[_0x9781[202]][_0x9781[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0x9781[202]][_0x9781[2340]]=function(){return new mxStylesheet};mxGraph[_0x9781[202]][_0x9781[2342]]=function(){return new mxGraphView(this)};mxGraph[_0x9781[202]][_0x9781[2337]]=function(){return new mxCellRenderer};mxGraph[_0x9781[202]][_0x9781[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0x9781[202]][_0x9781[502]]=function(){return this[_0x9781[251]]};mxGraph[_0x9781[202]][_0x9781[249]]=function(){return this[_0x9781[441]]};mxGraph[_0x9781[202]][_0x9781[2434]]=function(){return this[_0x9781[94]]};mxGraph[_0x9781[202]][_0x9781[2341]]=function(_0x4c32x2){this[_0x9781[94]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2435]]=function(){return this[_0x9781[2105]]};mxGraph[_0x9781[202]][_0x9781[2339]]=function(_0x4c32x2){this[_0x9781[2105]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2436]]=function(_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=_0x4c32x2[_0x4c32x4];if(_0x4c32x5[_0x9781[196]]!=mxRootChange){var _0x4c32x9=null;_0x4c32x5 instanceof mxChildChange&&null==_0x4c32x5[_0x9781[257]]?_0x4c32x9=_0x4c32x5[_0x9781[247]]:null!=_0x4c32x5[_0x9781[246]]&&_0x4c32x5[_0x9781[246]] instanceof mxCell&&(_0x4c32x9=_0x4c32x5[_0x9781[246]]);null!=_0x4c32x9&&0>mxUtils[_0x9781[2]](_0x4c32x3,_0x4c32x9)&&_0x4c32x3[_0x9781[207]](_0x4c32x9)}};return this[_0x9781[502]]()[_0x9781[1964]](_0x4c32x3)};mxGraph[_0x9781[202]][_0x9781[1177]]=function(_0x4c32x2){for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){this[_0x9781[2437]](_0x4c32x2[_0x4c32x3])};this[_0x9781[2439]](this[_0x9781[2438]](_0x4c32x2));this[_0x9781[441]][_0x9781[2264]]();this[_0x9781[2258]]()};mxGraph[_0x9781[202]][_0x9781[2438]]=function(_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=_0x4c32x2[_0x4c32x4];if(_0x4c32x5 instanceof mxRootChange){break}else {_0x4c32x5 instanceof mxChildChange?null!=_0x4c32x5[_0x9781[257]]&&null==_0x4c32x5[_0x9781[1101]]&&(_0x4c32x3=_0x4c32x3[_0x9781[1919]](this[_0x9781[251]][_0x9781[1939]](_0x4c32x5[_0x9781[247]]))):_0x4c32x5 instanceof mxVisibleChange&&(_0x4c32x3=_0x4c32x3[_0x9781[1919]](this[_0x9781[251]][_0x9781[1939]](_0x4c32x5[_0x9781[246]])))}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2437]]=function(_0x4c32x2){if(_0x4c32x2 instanceof mxRootChange){this[_0x9781[2440]](),this[_0x9781[2441]](_0x4c32x2[_0x9781[257]]),this[_0x9781[2398]]&&(this[_0x9781[441]][_0x9781[255]]=1,this[_0x9781[441]][_0x9781[513]][_0x9781[235]]=0,this[_0x9781[441]][_0x9781[513]][_0x9781[236]]=0),this[_0x9781[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x4c32x2 instanceof mxChildChange){var _0x4c32x3=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x9781[247]]);null!=_0x4c32x3?this[_0x9781[441]][_0x9781[2263]](_0x4c32x2[_0x9781[247]],!0,!1,null!=_0x4c32x2[_0x9781[257]]):(this[_0x9781[2441]](_0x4c32x2[_0x9781[247]]),this[_0x9781[441]][_0x9781[1741]]==_0x4c32x2[_0x9781[247]]&&this[_0x9781[2442]]());_0x4c32x3!=_0x4c32x2[_0x9781[257]]&&(null!=_0x4c32x3&&this[_0x9781[441]][_0x9781[2263]](_0x4c32x3,!1,!1),null!=_0x4c32x2[_0x9781[257]]&&this[_0x9781[441]][_0x9781[2263]](_0x4c32x2[_0x9781[257]],!1,!1))}else {_0x4c32x2 instanceof mxTerminalChange||_0x4c32x2 instanceof mxGeometryChange?this[_0x9781[441]][_0x9781[2263]](_0x4c32x2[_0x9781[246]]):_0x4c32x2 instanceof mxValueChange?this[_0x9781[441]][_0x9781[2263]](_0x4c32x2[_0x9781[246]],!1,!1):_0x4c32x2 instanceof mxStyleChange?(this[_0x9781[441]][_0x9781[2263]](_0x4c32x2[_0x9781[246]],!0,!0,!1),this[_0x9781[441]][_0x9781[2265]](_0x4c32x2[_0x9781[246]])):null!=_0x4c32x2[_0x9781[246]]&&_0x4c32x2[_0x9781[246]] instanceof mxCell&&this[_0x9781[2441]](_0x4c32x2[_0x9781[246]])}}};mxGraph[_0x9781[202]][_0x9781[2441]]=function(_0x4c32x2){for(var _0x4c32x3=this[_0x9781[251]][_0x9781[262]](_0x4c32x2),_0x4c32x4=0;_0x4c32x4<_0x4c32x3;_0x4c32x4++){this[_0x9781[2441]](this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x4))};this[_0x9781[441]][_0x9781[2265]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2443]]=function(_0x4c32x2,_0x4c32x3){null==_0x4c32x2[_0x9781[1211]]&&(_0x4c32x2[_0x9781[1211]]=[]);_0x4c32x2[_0x9781[1211]][_0x9781[207]](_0x4c32x3);var _0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);null!=_0x4c32x4&&this[_0x9781[259]][_0x9781[258]](_0x4c32x4);this[_0x9781[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x9781[246],_0x4c32x2,_0x9781[2201],_0x4c32x3));return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2200]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[1211]]};mxGraph[_0x9781[202]][_0x9781[2444]]=function(_0x4c32x2,_0x4c32x3){if(null==_0x4c32x3){this[_0x9781[2445]](_0x4c32x2)}else {var _0x4c32x4=mxUtils[_0x9781[2]](_0x4c32x2[_0x9781[1211]],_0x4c32x3);0<=_0x4c32x4?(_0x4c32x2[_0x9781[1211]][_0x9781[300]](_0x4c32x4,1),0==_0x4c32x2[_0x9781[1211]][_0x9781[67]]&&(_0x4c32x2[_0x9781[1211]]=null),_0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),null!=_0x4c32x4&&this[_0x9781[259]][_0x9781[258]](_0x4c32x4),this[_0x9781[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x9781[246],_0x4c32x2,_0x9781[2201],_0x4c32x3))):_0x4c32x3=null};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2445]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[1211]];if(null!=_0x4c32x3){_0x4c32x2[_0x9781[1211]]=null;var _0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);null!=_0x4c32x4&&this[_0x9781[259]][_0x9781[258]](_0x4c32x4);for(_0x4c32x4=0;_0x4c32x4<_0x4c32x3[_0x9781[67]];_0x4c32x4++){this[_0x9781[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x9781[246],_0x4c32x2,_0x9781[2201],_0x4c32x3[_0x4c32x4]))}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2446]]=function(_0x4c32x2){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2:this[_0x9781[251]][_0x9781[501]]();this[_0x9781[2445]](_0x4c32x2);for(var _0x4c32x3=this[_0x9781[251]][_0x9781[262]](_0x4c32x2),_0x4c32x4=0;_0x4c32x4<_0x4c32x3;_0x4c32x4++){var _0x4c32x5=this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x4);this[_0x9781[2446]](_0x4c32x5)}};mxGraph[_0x9781[202]][_0x9781[2447]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]){return _0x4c32x4=null!=_0x4c32x4?_0x4c32x4:this[_0x9781[2419]],_0x4c32x3= new mxCellOverlay(_0x4c32x4,_0x9781[2448]+_0x4c32x3+_0x9781[2449]),_0x4c32x5&&_0x4c32x3[_0x9781[169]](mxEvent.CLICK,mxUtils[_0x9781[885]](this,function(_0x4c32x3,_0x4c32x4){this[_0x9781[994]]()&&this[_0x9781[2450]](_0x4c32x2)})),this[_0x9781[2443]](_0x4c32x2,_0x4c32x3)};this[_0x9781[2445]](_0x4c32x2);return null};mxGraph[_0x9781[202]][_0x9781[855]]=function(_0x4c32x2){this[_0x9781[2451]](null,_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2451]]=function(_0x4c32x2,_0x4c32x3){null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[2452]](),null!=_0x4c32x2&&!this[_0x9781[2453]](_0x4c32x2)&&(_0x4c32x2=null));null!=_0x4c32x2&&(this[_0x9781[746]]( new mxEventObject(mxEvent.START_EDITING,_0x9781[246],_0x4c32x2,_0x9781[763],_0x4c32x3)),this[_0x9781[2347]][_0x9781[855]](_0x4c32x2,_0x4c32x3))};mxGraph[_0x9781[202]][_0x9781[2142]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[2454]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2126]]=function(_0x4c32x2){this[_0x9781[2347]][_0x9781[2126]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[850]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[2456]](_0x4c32x2,_0x4c32x3,this[_0x9781[2455]](_0x4c32x2)),this[_0x9781[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x9781[246],_0x4c32x2,_0x9781[131],_0x4c32x3,_0x9781[763],_0x4c32x4))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2456]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[251]][_0x9781[1966]](_0x4c32x2,_0x4c32x3),_0x4c32x4&&this[_0x9781[2457]](_0x4c32x2,!1)}finally{this[_0x9781[251]][_0x9781[476]]()}};mxGraph[_0x9781[202]][_0x9781[859]]=function(_0x4c32x2){this[_0x9781[2126]](!0);this[_0x9781[2433]][_0x9781[862]]();this[_0x9781[1011]][_0x9781[862]]();_0x4c32x2=this[_0x9781[897]]();for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){var _0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2[_0x4c32x3]);null!=_0x4c32x4&&null!=_0x4c32x4[_0x9781[2458]]&&_0x4c32x4[_0x9781[2458]][_0x9781[862]]()}};mxGraph[_0x9781[202]][_0x9781[173]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[727]](),_0x4c32x4=_0x4c32x2[_0x9781[736]](),_0x4c32x5= new mxEventObject(mxEvent.CLICK,_0x9781[763],_0x4c32x3,_0x9781[246],_0x4c32x4);_0x4c32x2[_0x9781[721]]()&&_0x4c32x5[_0x9781[722]]();this[_0x9781[746]](_0x4c32x5);this[_0x9781[994]]()&&(!mxEvent[_0x9781[721]](_0x4c32x3)&&!_0x4c32x5[_0x9781[721]]())&&(null!=_0x4c32x4?this[_0x9781[2459]](_0x4c32x4,_0x4c32x3):(_0x4c32x4=null,this[_0x9781[2460]]()&&(_0x4c32x4=this[_0x9781[2461]](_0x4c32x2[_0x9781[734]](),_0x4c32x2[_0x9781[735]]())),null!=_0x4c32x4?this[_0x9781[2459]](_0x4c32x4,_0x4c32x3):this[_0x9781[2462]](_0x4c32x3)||this[_0x9781[2440]]()))};mxGraph[_0x9781[202]][_0x9781[761]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9781[763],_0x4c32x2,_0x9781[246],_0x4c32x3);this[_0x9781[746]](_0x4c32x4);this[_0x9781[994]]()&&(!mxEvent[_0x9781[721]](_0x4c32x2)&&!_0x4c32x4[_0x9781[721]]()&&null!=_0x4c32x3&&this[_0x9781[2453]](_0x4c32x3))&&this[_0x9781[2451]](_0x4c32x3,_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[1014]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(!this[_0x9781[2382]]&&(this[_0x9781[2384]]||mxUtils[_0x9781[1134]](this[_0x9781[526]]))){var _0x4c32x9=this[_0x9781[526]];_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:20;if(_0x4c32x2>=_0x4c32x9[_0x9781[360]]&&_0x4c32x3>=_0x4c32x9[_0x9781[190]]&&_0x4c32x2<=_0x4c32x9[_0x9781[360]]+_0x4c32x9[_0x9781[159]]&&_0x4c32x3<=_0x4c32x9[_0x9781[190]]+_0x4c32x9[_0x9781[157]]){var _0x4c32xa=_0x4c32x9[_0x9781[360]]+_0x4c32x9[_0x9781[159]]-_0x4c32x2;if(_0x4c32xa<_0x4c32x5){if(_0x4c32x2=_0x4c32x9[_0x9781[360]],_0x4c32x9[_0x9781[360]]+=_0x4c32x5-_0x4c32xa,_0x4c32x4&&_0x4c32x2==_0x4c32x9[_0x9781[360]]){if(this[_0x9781[507]]==mxConstants[_0x9781[508]]){_0x4c32x2=this[_0x9781[441]][_0x9781[2024]]()[_0x9781[538]];var _0x4c32x12=this[_0x9781[526]][_0x9781[1526]]+_0x4c32x5-_0x4c32xa}else {_0x4c32x12=Math[_0x9781[160]](_0x4c32x9[_0x9781[159]],_0x4c32x9[_0x9781[1526]])+_0x4c32x5-_0x4c32xa,_0x4c32x2=this[_0x9781[441]][_0x9781[2051]]()};_0x4c32x2[_0x9781[124]][_0x9781[117]]=_0x4c32x12+_0x9781[168];_0x4c32x9[_0x9781[360]]+=_0x4c32x5-_0x4c32xa}}else {_0x4c32xa=_0x4c32x2-_0x4c32x9[_0x9781[360]],_0x4c32xa<_0x4c32x5&&(_0x4c32x9[_0x9781[360]]-=_0x4c32x5-_0x4c32xa)};_0x4c32xa=_0x4c32x9[_0x9781[190]]+_0x4c32x9[_0x9781[157]]-_0x4c32x3;_0x4c32xa<_0x4c32x5?(_0x4c32x2=_0x4c32x9[_0x9781[190]],_0x4c32x9[_0x9781[190]]+=_0x4c32x5-_0x4c32xa,_0x4c32x2==_0x4c32x9[_0x9781[190]]&&_0x4c32x4&&(this[_0x9781[507]]==mxConstants[_0x9781[508]]?(_0x4c32x2=this[_0x9781[441]][_0x9781[2024]]()[_0x9781[538]],_0x4c32x3=this[_0x9781[526]][_0x9781[191]]+_0x4c32x5-_0x4c32xa):(_0x4c32x3=Math[_0x9781[160]](_0x4c32x9[_0x9781[157]],_0x4c32x9[_0x9781[191]])+_0x4c32x5-_0x4c32xa,_0x4c32x2=this[_0x9781[441]][_0x9781[2051]]()),_0x4c32x2[_0x9781[124]][_0x9781[119]]=_0x4c32x3+_0x9781[168],_0x4c32x9[_0x9781[190]]+=_0x4c32x5-_0x4c32xa)):(_0x4c32xa=_0x4c32x3-_0x4c32x9[_0x9781[190]],_0x4c32xa<_0x4c32x5&&(_0x4c32x9[_0x9781[190]]-=_0x4c32x5-_0x4c32xa))}}else {this[_0x9781[2383]]&&!this[_0x9781[2316]][_0x9781[1124]]&&(null==this[_0x9781[2463]]&&(this[_0x9781[2463]]=this[_0x9781[2464]]()),this[_0x9781[2463]][_0x9781[1143]](_0x4c32x2+this[_0x9781[1136]],_0x4c32x3+this[_0x9781[1137]]))}};mxGraph[_0x9781[202]][_0x9781[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0x9781[202]][_0x9781[2465]]=function(){function _0x4c32x2(_0x4c32x2){var _0x4c32x3=0,_0x4c32x3=_0x9781[2466]==_0x4c32x2?2:_0x9781[2467]==_0x4c32x2?4:_0x9781[2468]==_0x4c32x2?6:parseInt(_0x4c32x2);isNaN(_0x4c32x3)&&(_0x4c32x3=0);return _0x4c32x3}var _0x4c32x3=mxUtils[_0x9781[275]](this[_0x9781[526]]),_0x4c32x4= new mxRectangle;_0x4c32x4[_0x9781[235]]=_0x4c32x2(_0x4c32x3[_0x9781[2469]])+parseInt(_0x4c32x3[_0x9781[357]]||0);_0x4c32x4[_0x9781[236]]=_0x4c32x2(_0x4c32x3[_0x9781[2470]])+parseInt(_0x4c32x3[_0x9781[2471]]||0);_0x4c32x4[_0x9781[117]]=_0x4c32x2(_0x4c32x3[_0x9781[2472]])+parseInt(_0x4c32x3[_0x9781[1164]]||0);_0x4c32x4[_0x9781[119]]=_0x4c32x2(_0x4c32x3[_0x9781[2473]])+parseInt(_0x4c32x3[_0x9781[2474]]||0);return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[2475]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=this[_0x9781[441]][_0x9781[255]];var _0x4c32x5=this[_0x9781[441]][_0x9781[513]],_0x4c32x9=this[_0x9781[2013]],_0x4c32xa=_0x4c32x2*this[_0x9781[2012]],_0x4c32x9= new mxRectangle(0,0,_0x4c32x9[_0x9781[117]]*_0x4c32xa,_0x4c32x9[_0x9781[119]]*_0x4c32xa);_0x4c32x3=this[_0x9781[2357]]?Math[_0x9781[430]](_0x4c32x3/_0x4c32x9[_0x9781[117]]):1;_0x4c32x4=this[_0x9781[2357]]?Math[_0x9781[430]](_0x4c32x4/_0x4c32x9[_0x9781[119]]):1;return new mxRectangle(0,0,_0x4c32x3*_0x4c32x9[_0x9781[117]]+2+_0x4c32x5[_0x9781[235]]/_0x4c32x2,_0x4c32x4*_0x4c32x9[_0x9781[119]]+2+_0x4c32x5[_0x9781[236]]/_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2258]]=function(){var _0x4c32x2=this[_0x9781[517]]();if(null!=this[_0x9781[526]]){var _0x4c32x3=this[_0x9781[2476]](),_0x4c32x4=Math[_0x9781[160]](0,_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]+1+_0x4c32x3),_0x4c32x3=Math[_0x9781[160]](0,_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]+1+_0x4c32x3);null!=this[_0x9781[2387]]&&(_0x4c32x4=Math[_0x9781[160]](_0x4c32x4,this[_0x9781[2387]][_0x9781[117]]),_0x4c32x3=Math[_0x9781[160]](_0x4c32x3,this[_0x9781[2387]][_0x9781[119]]));this[_0x9781[2389]]&&this[_0x9781[2477]](_0x4c32x4,_0x4c32x3);if(this[_0x9781[2361]]||!mxClient[_0x9781[80]]&&this[_0x9781[2273]]){var _0x4c32x5=this[_0x9781[2475]](_0x4c32x2,_0x4c32x4,_0x4c32x3);null!=_0x4c32x5&&(_0x4c32x4=_0x4c32x5[_0x9781[117]],_0x4c32x3=_0x4c32x5[_0x9781[119]])};null!=this[_0x9781[2386]]&&(_0x4c32x4=Math[_0x9781[160]](_0x4c32x4,this[_0x9781[2386]][_0x9781[117]]*this[_0x9781[441]][_0x9781[255]]),_0x4c32x3=Math[_0x9781[160]](_0x4c32x3,this[_0x9781[2386]][_0x9781[119]]*this[_0x9781[441]][_0x9781[255]]));_0x4c32x4=Math[_0x9781[430]](_0x4c32x4-1);_0x4c32x3=Math[_0x9781[430]](_0x4c32x3-1);this[_0x9781[507]]==mxConstants[_0x9781[508]]?(_0x4c32x5=this[_0x9781[441]][_0x9781[2024]]()[_0x9781[538]],_0x4c32x5[_0x9781[124]][_0x9781[2478]]=Math[_0x9781[160]](1,_0x4c32x4)+_0x9781[168],_0x4c32x5[_0x9781[124]][_0x9781[2479]]=Math[_0x9781[160]](1,_0x4c32x3)+_0x9781[168],_0x4c32x5[_0x9781[124]][_0x9781[117]]=_0x9781[118],_0x4c32x5[_0x9781[124]][_0x9781[119]]=_0x9781[118]):mxClient[_0x9781[496]]?this[_0x9781[441]][_0x9781[2320]](Math[_0x9781[160]](1,_0x4c32x4),Math[_0x9781[160]](1,_0x4c32x3)):(this[_0x9781[441]][_0x9781[510]][_0x9781[124]][_0x9781[2478]]=Math[_0x9781[160]](1,_0x4c32x4)+_0x9781[168],this[_0x9781[441]][_0x9781[510]][_0x9781[124]][_0x9781[2479]]=Math[_0x9781[160]](1,_0x4c32x3)+_0x9781[168]);this[_0x9781[2480]](this[_0x9781[2357]],_0x4c32x4-1,_0x4c32x3-1)};this[_0x9781[746]]( new mxEventObject(mxEvent.SIZE,_0x9781[1562],_0x4c32x2))};mxGraph[_0x9781[202]][_0x9781[2477]]=function(_0x4c32x2,_0x4c32x3){if(mxClient[_0x9781[80]]){if(mxClient[_0x9781[496]]){var _0x4c32x4=this[_0x9781[2465]]();_0x4c32x2+=Math[_0x9781[160]](2,_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]+1);_0x4c32x3+=Math[_0x9781[160]](2,_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]+1)}else {9<=document[_0x9781[5]]?(_0x4c32x2+=3,_0x4c32x3+=5):(_0x4c32x2+=1,_0x4c32x3+=1)}}else {_0x4c32x3+=1};null!=this[_0x9781[2388]]&&(_0x4c32x2=Math[_0x9781[243]](this[_0x9781[2388]][_0x9781[117]],_0x4c32x2),_0x4c32x3=Math[_0x9781[243]](this[_0x9781[2388]][_0x9781[119]],_0x4c32x3));this[_0x9781[526]][_0x9781[124]][_0x9781[117]]=Math[_0x9781[430]](_0x4c32x2)+_0x9781[168];this[_0x9781[526]][_0x9781[124]][_0x9781[119]]=Math[_0x9781[430]](_0x4c32x3)+_0x9781[168]};mxGraph[_0x9781[202]][_0x9781[2480]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[441]][_0x9781[255]],_0x4c32x9=this[_0x9781[441]][_0x9781[513]],_0x4c32xa=this[_0x9781[2013]],_0x4c32x12=_0x4c32x5*this[_0x9781[2012]],_0x4c32x9= new mxRectangle(_0x4c32x5*_0x4c32x9[_0x9781[235]],_0x4c32x5*_0x4c32x9[_0x9781[236]],_0x4c32xa[_0x9781[117]]*_0x4c32x12,_0x4c32xa[_0x9781[119]]*_0x4c32x12);_0x4c32x2=_0x4c32x2&&Math[_0x9781[243]](_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]])>this[_0x9781[2360]];_0x4c32x9[_0x9781[235]]=mxUtils[_0x9781[1454]](_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[117]]);_0x4c32x9[_0x9781[236]]=mxUtils[_0x9781[1454]](_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[119]]);_0x4c32xa=_0x4c32x2?Math[_0x9781[430]]((_0x4c32x3-_0x4c32x9[_0x9781[235]])/_0x4c32x9[_0x9781[117]]):0;_0x4c32x2=_0x4c32x2?Math[_0x9781[430]]((_0x4c32x4-_0x4c32x9[_0x9781[236]])/_0x4c32x9[_0x9781[119]]):0;null==this[_0x9781[2481]]&&0<_0x4c32xa&&(this[_0x9781[2481]]=[]);if(null!=this[_0x9781[2481]]){for(_0x4c32x12=0;_0x4c32x12<=_0x4c32xa;_0x4c32x12++){var _0x4c32x13=[ new mxPoint(_0x4c32x9[_0x9781[235]]+_0x4c32x12*_0x4c32x9[_0x9781[117]],1), new mxPoint(_0x4c32x9[_0x9781[235]]+_0x4c32x12*_0x4c32x9[_0x9781[117]],_0x4c32x4)];null!=this[_0x9781[2481]][_0x4c32x12]?(this[_0x9781[2481]][_0x4c32x12][_0x9781[255]]=1,this[_0x9781[2481]][_0x4c32x12][_0x9781[1525]]=_0x4c32x13,this[_0x9781[2481]][_0x4c32x12][_0x9781[258]]()):(_0x4c32x13= new mxPolyline(_0x4c32x13,this[_0x9781[2358]],this[_0x9781[255]]),_0x4c32x13[_0x9781[507]]=this[_0x9781[507]],_0x4c32x13[_0x9781[1522]]=this[_0x9781[2359]],_0x4c32x13[_0x9781[255]]=_0x4c32x5,_0x4c32x13[_0x9781[176]](this[_0x9781[441]][_0x9781[2053]]),_0x4c32x13[_0x9781[258]](),this[_0x9781[2481]][_0x4c32x12]=_0x4c32x13)};for(_0x4c32x12=_0x4c32xa;_0x4c32x12<this[_0x9781[2481]][_0x9781[67]];_0x4c32x12++){this[_0x9781[2481]][_0x4c32x12][_0x9781[515]]()};this[_0x9781[2481]][_0x9781[300]](_0x4c32xa,this[_0x9781[2481]][_0x9781[67]]-_0x4c32xa)};null==this[_0x9781[2482]]&&0<_0x4c32x2&&(this[_0x9781[2482]]=[]);if(null!=this[_0x9781[2482]]){for(_0x4c32x12=0;_0x4c32x12<=_0x4c32x2;_0x4c32x12++){_0x4c32x13=[ new mxPoint(1,_0x4c32x9[_0x9781[236]]+_0x4c32x12*_0x4c32x9[_0x9781[119]]), new mxPoint(_0x4c32x3,_0x4c32x9[_0x9781[236]]+_0x4c32x12*_0x4c32x9[_0x9781[119]])],null!=this[_0x9781[2482]][_0x4c32x12]?(this[_0x9781[2482]][_0x4c32x12][_0x9781[255]]=1,this[_0x9781[2482]][_0x4c32x12][_0x9781[1525]]=_0x4c32x13,this[_0x9781[2482]][_0x4c32x12][_0x9781[258]]()):(_0x4c32x13= new mxPolyline(_0x4c32x13,this[_0x9781[2358]],_0x4c32x5),_0x4c32x13[_0x9781[507]]=this[_0x9781[507]],_0x4c32x13[_0x9781[1522]]=this[_0x9781[2359]],_0x4c32x13[_0x9781[255]]=_0x4c32x5,_0x4c32x13[_0x9781[176]](this[_0x9781[441]][_0x9781[2053]]),_0x4c32x13[_0x9781[258]](),this[_0x9781[2482]][_0x4c32x12]=_0x4c32x13)};for(_0x4c32x12=_0x4c32x2;_0x4c32x12<this[_0x9781[2482]][_0x9781[67]];_0x4c32x12++){this[_0x9781[2482]][_0x4c32x12][_0x9781[515]]()};this[_0x9781[2482]][_0x9781[300]](_0x4c32x2,this[_0x9781[2482]][_0x9781[67]]-_0x4c32x2)}};mxGraph[_0x9781[202]][_0x9781[1705]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[251]][_0x9781[474]](_0x4c32x2),_0x4c32x4=null,_0x4c32x4=this[_0x9781[251]][_0x9781[250]](_0x4c32x2)?this[_0x9781[94]][_0x9781[2077]]():this[_0x9781[94]][_0x9781[2076]]();null!=_0x4c32x3&&(_0x4c32x4=this[_0x9781[2483]](this[_0x9781[94]][_0x9781[1705]](_0x4c32x3,_0x4c32x4)));null==_0x4c32x4&&(_0x4c32x4=mxGraph[_0x9781[202]][_0x9781[2346]]);return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[2483]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=_0x4c32x2[mxConstants[_0x9781[2484]]],_0x4c32x4=this[_0x9781[2485]](_0x4c32x3);null!=_0x4c32x4?_0x4c32x2[mxConstants[_0x9781[2484]]]=_0x4c32x4:_0x4c32x4=_0x4c32x3;null!=_0x4c32x4&&_0x9781[2486]==_0x4c32x4[_0x9781[85]](0,11)&&(_0x4c32x3=_0x4c32x4[_0x9781[2]](_0x9781[537]),0<_0x4c32x3&&(_0x4c32x4=_0x4c32x4[_0x9781[85]](0,_0x4c32x3)+_0x9781[2487]+_0x4c32x4[_0x9781[85]](_0x4c32x3+1)),_0x4c32x2[mxConstants[_0x9781[2484]]]=_0x4c32x4)};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2488]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=_0x4c32x3||this[_0x9781[897]]();if(null!=_0x4c32x3){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x3[_0x9781[67]];_0x4c32x4++){this[_0x9781[251]][_0x9781[475]](_0x4c32x3[_0x4c32x4],_0x4c32x2)}}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2489]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=_0x4c32x4||this[_0x9781[2452]]();this[_0x9781[2490]](_0x4c32x2,_0x4c32x3,[_0x4c32x4])};mxGraph[_0x9781[202]][_0x9781[2490]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;_0x4c32x4=_0x4c32x4||this[_0x9781[897]]();if(null!=_0x4c32x4&&0<_0x4c32x4[_0x9781[67]]){var _0x4c32x5=this[_0x9781[441]][_0x9781[248]](_0x4c32x4[0]),_0x4c32x5=null!=_0x4c32x5?_0x4c32x5[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x4[0]);null!=_0x4c32x5&&(_0x4c32x3=mxUtils[_0x9781[433]](_0x4c32x5,_0x4c32x2,_0x4c32x3)?0:1,this[_0x9781[1717]](_0x4c32x2,_0x4c32x3,_0x4c32x4))}};mxGraph[_0x9781[202]][_0x9781[1717]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=_0x4c32x4||this[_0x9781[897]]();mxUtils[_0x9781[1717]](this[_0x9781[251]],_0x4c32x4,_0x4c32x2,_0x4c32x3)};mxGraph[_0x9781[202]][_0x9781[2491]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[2492]](_0x4c32x2,_0x4c32x3,null,_0x4c32x4)};mxGraph[_0x9781[202]][_0x9781[2492]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x5=_0x4c32x5||this[_0x9781[897]]();if(null!=_0x4c32x5&&0<_0x4c32x5[_0x9781[67]]){if(null==_0x4c32x4){var _0x4c32x9=this[_0x9781[441]][_0x9781[248]](_0x4c32x5[0]),_0x4c32x9=null!=_0x4c32x9?_0x4c32x9[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x5[0]);null!=_0x4c32x9&&(_0x4c32x4=(parseInt(_0x4c32x9[_0x4c32x2]||0)&_0x4c32x3)!=_0x4c32x3)};mxUtils[_0x9781[2492]](this[_0x9781[251]],_0x4c32x5,_0x4c32x2,_0x4c32x3,_0x4c32x4)}};mxGraph[_0x9781[202]][_0x9781[849]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[897]]());if(null!=_0x4c32x3&&1<_0x4c32x3[_0x9781[67]]){if(null==_0x4c32x4){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=this[_0x9781[1198]](_0x4c32x3[_0x4c32x5]);if(null!=_0x4c32x9&&!this[_0x9781[251]][_0x9781[250]](_0x4c32x3[_0x4c32x5])){if(null==_0x4c32x4){if(_0x4c32x2==mxConstants[_0x9781[479]]){_0x4c32x4=_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]/2;break}else {if(_0x4c32x2==mxConstants[_0x9781[480]]){_0x4c32x4=_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]}else {if(_0x4c32x2==mxConstants[_0x9781[1687]]){_0x4c32x4=_0x4c32x9[_0x9781[236]]}else {if(_0x4c32x2==mxConstants[_0x9781[481]]){_0x4c32x4=_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]]/2;break}else {_0x4c32x4=_0x4c32x2==mxConstants[_0x9781[482]]?_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]]:_0x4c32x9[_0x9781[235]]}}}}}else {_0x4c32x4=_0x4c32x2==mxConstants[_0x9781[480]]?Math[_0x9781[160]](_0x4c32x4,_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]):_0x4c32x2==mxConstants[_0x9781[1687]]?Math[_0x9781[243]](_0x4c32x4,_0x4c32x9[_0x9781[236]]):_0x4c32x2==mxConstants[_0x9781[482]]?Math[_0x9781[160]](_0x4c32x4,_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]]):Math[_0x9781[243]](_0x4c32x4,_0x4c32x9[_0x9781[235]])}}}};if(null!=_0x4c32x4){this[_0x9781[251]][_0x9781[473]]();try{for(_0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){_0x4c32x9=this[_0x9781[1198]](_0x4c32x3[_0x4c32x5]),null!=_0x4c32x9&&!this[_0x9781[251]][_0x9781[250]](_0x4c32x3[_0x4c32x5])&&(_0x4c32x9=_0x4c32x9[_0x9781[238]](),_0x4c32x2==mxConstants[_0x9781[479]]?_0x4c32x9[_0x9781[235]]=_0x4c32x4-_0x4c32x9[_0x9781[117]]/2:_0x4c32x2==mxConstants[_0x9781[480]]?_0x4c32x9[_0x9781[235]]=_0x4c32x4-_0x4c32x9[_0x9781[117]]:_0x4c32x2==mxConstants[_0x9781[1687]]?_0x4c32x9[_0x9781[236]]=_0x4c32x4:_0x4c32x2==mxConstants[_0x9781[481]]?_0x4c32x9[_0x9781[236]]=_0x4c32x4-_0x4c32x9[_0x9781[119]]/2:_0x4c32x2==mxConstants[_0x9781[482]]?_0x4c32x9[_0x9781[236]]=_0x4c32x4-_0x4c32x9[_0x9781[119]]:_0x4c32x9[_0x9781[235]]=_0x4c32x4,this[_0x9781[251]][_0x9781[1724]](_0x4c32x3[_0x4c32x5],_0x4c32x9))};this[_0x9781[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x9781[611],_0x4c32x2,_0x9781[895],_0x4c32x3))}finally{this[_0x9781[251]][_0x9781[476]]()}}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[854]]=function(_0x4c32x2){if(null!=_0x4c32x2&&null!=this[_0x9781[2356]]){this[_0x9781[251]][_0x9781[473]]();try{var _0x4c32x3=this[_0x9781[251]][_0x9781[474]](_0x4c32x2);null==_0x4c32x3||0==_0x4c32x3[_0x9781[67]]?this[_0x9781[251]][_0x9781[475]](_0x4c32x2,this[_0x9781[2356]]):this[_0x9781[251]][_0x9781[475]](_0x4c32x2,null);this[_0x9781[1809]](_0x4c32x2);this[_0x9781[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x9781[1989],_0x4c32x2))}finally{this[_0x9781[251]][_0x9781[476]]()}};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2493]]=function(_0x4c32x2){this[_0x9781[2336]][_0x9781[207]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2494]]=function(_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<this[_0x9781[2336]][_0x9781[67]];_0x4c32x4++){this[_0x9781[2336]][_0x4c32x4]!=_0x4c32x2&&_0x4c32x3[_0x9781[207]](this[_0x9781[2336]][_0x4c32x4])};this[_0x9781[2336]]=_0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2485]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[2336]][_0x9781[67]];_0x4c32x3++){var _0x4c32x4=this[_0x9781[2336]][_0x4c32x3][_0x9781[1202]](_0x4c32x2);if(null!=_0x4c32x4){return _0x4c32x4}}};return null};mxGraph[_0x9781[202]][_0x9781[840]]=function(_0x4c32x2,_0x4c32x3){null==_0x4c32x3&&(_0x4c32x3=mxUtils[_0x9781[1779]](this[_0x9781[897]](),!0));this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[841]](_0x4c32x3,_0x4c32x2),this[_0x9781[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x9781[2495],_0x4c32x2,_0x9781[895],_0x4c32x3))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[841]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x4c32x4]);_0x4c32x3?this[_0x9781[251]][_0x9781[99]](_0x4c32x5,_0x4c32x2[_0x4c32x4],_0x4c32x4):this[_0x9781[251]][_0x9781[99]](_0x4c32x5,_0x4c32x2[_0x4c32x4],this[_0x9781[251]][_0x9781[262]](_0x4c32x5)-1)};this[_0x9781[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x9781[2495],_0x4c32x3,_0x9781[895],_0x4c32x2))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[844]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null==_0x4c32x4&&(_0x4c32x4=mxUtils[_0x9781[1779]](this[_0x9781[897]](),!0));_0x4c32x4=this[_0x9781[2496]](_0x4c32x4);null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[2497]](_0x4c32x4));var _0x4c32x5=this[_0x9781[2498]](_0x4c32x2,_0x4c32x4,_0x4c32x3);if(0<_0x4c32x4[_0x9781[67]]&&null!=_0x4c32x5){var _0x4c32x9=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2);null==_0x4c32x9&&(_0x4c32x9=this[_0x9781[251]][_0x9781[1197]](_0x4c32x4[0]));this[_0x9781[251]][_0x9781[473]]();try{null==this[_0x9781[1198]](_0x4c32x2)&&this[_0x9781[251]][_0x9781[1724]](_0x4c32x2, new mxGeometry);var _0x4c32xa=this[_0x9781[251]][_0x9781[262]](_0x4c32x9);this[_0x9781[833]]([_0x4c32x2],_0x4c32x9,_0x4c32xa,null,null,!1);_0x4c32xa=this[_0x9781[251]][_0x9781[262]](_0x4c32x2);this[_0x9781[833]](_0x4c32x4,_0x4c32x2,_0x4c32xa,null,null,!1,!1);this[_0x9781[835]](_0x4c32x4,-_0x4c32x5[_0x9781[235]],-_0x4c32x5[_0x9781[236]],!1,!0);this[_0x9781[837]]([_0x4c32x2],[_0x4c32x5]);this[_0x9781[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x9781[1504],_0x4c32x2,_0x9781[467],_0x4c32x3,_0x9781[895],_0x4c32x4))}finally{this[_0x9781[251]][_0x9781[476]]()}};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2496]]=function(_0x4c32x2){var _0x4c32x3=[];if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){var _0x4c32x4=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[0]);_0x4c32x3[_0x9781[207]](_0x4c32x2[0]);for(var _0x4c32x5=1;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x4c32x5])==_0x4c32x4&&_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x5])}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2498]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=this[_0x9781[1729]](_0x4c32x3);null!=_0x4c32x3&&(this[_0x9781[1730]](_0x4c32x2)&&(_0x4c32x2=this[_0x9781[1731]](_0x4c32x2),_0x4c32x3[_0x9781[235]]-=_0x4c32x2[_0x9781[117]],_0x4c32x3[_0x9781[236]]-=_0x4c32x2[_0x9781[119]],_0x4c32x3[_0x9781[117]]+=_0x4c32x2[_0x9781[117]],_0x4c32x3[_0x9781[119]]+=_0x4c32x2[_0x9781[119]]),_0x4c32x3[_0x9781[235]]-=_0x4c32x4,_0x4c32x3[_0x9781[236]]-=_0x4c32x4,_0x4c32x3[_0x9781[117]]+=2*_0x4c32x4,_0x4c32x3[_0x9781[119]]+=2*_0x4c32x4);return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2497]]=function(_0x4c32x2){_0x4c32x2= new mxCell(_0x9781[110]);_0x4c32x2[_0x9781[1993]](!0);_0x4c32x2[_0x9781[1995]](!1);return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[845]]=function(_0x4c32x2){var _0x4c32x3=[];if(null==_0x4c32x2){_0x4c32x2=this[_0x9781[897]]();for(var _0x4c32x4=[],_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){0<this[_0x9781[251]][_0x9781[262]](_0x4c32x2[_0x4c32x5])&&_0x4c32x4[_0x9781[207]](_0x4c32x2[_0x4c32x5])};_0x4c32x2=_0x4c32x4};if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){this[_0x9781[251]][_0x9781[473]]();try{for(_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=this[_0x9781[251]][_0x9781[1953]](_0x4c32x2[_0x4c32x5]);if(null!=_0x4c32x9&&0<_0x4c32x9[_0x9781[67]]){var _0x4c32x9=_0x4c32x9[_0x9781[1853]](),_0x4c32xa=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x4c32x5]),_0x4c32x12=this[_0x9781[251]][_0x9781[262]](_0x4c32xa);this[_0x9781[833]](_0x4c32x9,_0x4c32xa,_0x4c32x12,null,null,!0);_0x4c32x3=_0x4c32x3[_0x9781[1919]](_0x4c32x9)}};this[_0x9781[843]](this[_0x9781[2499]](_0x4c32x2));this[_0x9781[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x9781[895],_0x4c32x2))}finally{this[_0x9781[251]][_0x9781[476]]()}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[846]]=function(_0x4c32x2){null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[897]]());this[_0x9781[251]][_0x9781[473]]();try{var _0x4c32x3=this[_0x9781[902]](),_0x4c32x4=this[_0x9781[251]][_0x9781[262]](_0x4c32x3);this[_0x9781[833]](_0x4c32x2,_0x4c32x3,_0x4c32x4,null,null,!0);this[_0x9781[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x9781[895],_0x4c32x2))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[1917]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[897]]());_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:0;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=this[_0x9781[1198]](_0x4c32x2[_0x4c32x5]);if(null!=_0x4c32x9){var _0x4c32xa=this[_0x9781[1955]](_0x4c32x2[_0x4c32x5]);if(null!=_0x4c32xa&&0<_0x4c32xa[_0x9781[67]]){var _0x4c32x12=this[_0x9781[1729]](_0x4c32xa);if(0<_0x4c32x12[_0x9781[117]]&&0<_0x4c32x12[_0x9781[119]]){var _0x4c32x13=this[_0x9781[1730]](_0x4c32x2[_0x4c32x5])?this[_0x9781[1731]](_0x4c32x2[_0x4c32x5]): new mxRectangle,_0x4c32x9=_0x4c32x9[_0x9781[238]]();_0x4c32x4&&(_0x4c32x9[_0x9781[235]]+=_0x4c32x12[_0x9781[235]]-_0x4c32x13[_0x9781[117]]-_0x4c32x3,_0x4c32x9[_0x9781[236]]+=_0x4c32x12[_0x9781[236]]-_0x4c32x13[_0x9781[119]]-_0x4c32x3);_0x4c32x9[_0x9781[117]]=_0x4c32x12[_0x9781[117]]+_0x4c32x13[_0x9781[117]]+2*_0x4c32x3;_0x4c32x9[_0x9781[119]]=_0x4c32x12[_0x9781[119]]+_0x4c32x13[_0x9781[119]]+2*_0x4c32x3;this[_0x9781[251]][_0x9781[1724]](_0x4c32x2[_0x4c32x5],_0x4c32x9);this[_0x9781[834]](_0x4c32xa,-_0x4c32x12[_0x9781[235]]+_0x4c32x13[_0x9781[117]]+_0x4c32x3,-_0x4c32x12[_0x9781[236]]+_0x4c32x13[_0x9781[119]]+_0x4c32x3)}}}}}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[899]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;var _0x4c32x4=null;if(null!=_0x4c32x2){for(var _0x4c32x5={},_0x4c32x4=[],_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2[_0x4c32x9]);_0x4c32x5[_0x4c32xa]=_0x4c32x2[_0x4c32x9];_0x4c32x4[_0x9781[207]](_0x4c32x2[_0x4c32x9])};if(0<_0x4c32x4[_0x9781[67]]){for(var _0x4c32xa=this[_0x9781[441]][_0x9781[255]],_0x4c32x12=this[_0x9781[441]][_0x9781[513]],_0x4c32x4=this[_0x9781[251]][_0x9781[899]](_0x4c32x2,!0),_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){if(!_0x4c32x3&&this[_0x9781[251]][_0x9781[250]](_0x4c32x4[_0x4c32x9])&&null!=this[_0x9781[2500]](_0x4c32x4[_0x4c32x9],this[_0x9781[251]][_0x9781[1709]](_0x4c32x4[_0x4c32x9],!0),this[_0x9781[251]][_0x9781[1709]](_0x4c32x4[_0x4c32x9],!1))){_0x4c32x4[_0x4c32x9]=null}else {var _0x4c32x13=this[_0x9781[251]][_0x9781[1721]](_0x4c32x4[_0x4c32x9]);if(null!=_0x4c32x13){var _0x4c32x14=this[_0x9781[441]][_0x9781[248]](_0x4c32x2[_0x4c32x9]),_0x4c32x15=this[_0x9781[441]][_0x9781[248]](this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x4c32x9]));if(null!=_0x4c32x14&&null!=_0x4c32x15){var _0x4c32x16=_0x4c32x15[_0x9781[2078]][_0x9781[235]],_0x4c32x15=_0x4c32x15[_0x9781[2078]][_0x9781[236]];if(this[_0x9781[251]][_0x9781[250]](_0x4c32x4[_0x4c32x9])){for(var _0x4c32x14=_0x4c32x14[_0x9781[439]],_0x4c32x17=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2[_0x4c32x9],!0),_0x4c32x18=mxCellPath[_0x9781[385]](_0x4c32x17);null!=_0x4c32x17&&null==_0x4c32x5[_0x4c32x18];){_0x4c32x17=this[_0x9781[251]][_0x9781[1197]](_0x4c32x17),_0x4c32x18=mxCellPath[_0x9781[385]](_0x4c32x17)};null==_0x4c32x17&&_0x4c32x13[_0x9781[2007]]( new mxPoint(_0x4c32x14[0][_0x9781[235]]/_0x4c32xa-_0x4c32x12[_0x9781[235]],_0x4c32x14[0][_0x9781[236]]/_0x4c32xa-_0x4c32x12[_0x9781[236]]),!0);_0x4c32x17=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2[_0x4c32x9],!1);for(_0x4c32x18=mxCellPath[_0x9781[385]](_0x4c32x17);null!=_0x4c32x17&&null==_0x4c32x5[_0x4c32x18];){_0x4c32x17=this[_0x9781[251]][_0x9781[1197]](_0x4c32x17),_0x4c32x18=mxCellPath[_0x9781[385]](_0x4c32x17)};null==_0x4c32x17&&(_0x4c32x17=_0x4c32x14[_0x9781[67]]-1,_0x4c32x13[_0x9781[2007]]( new mxPoint(_0x4c32x14[_0x4c32x17][_0x9781[235]]/_0x4c32xa-_0x4c32x12[_0x9781[235]],_0x4c32x14[_0x4c32x17][_0x9781[236]]/_0x4c32xa-_0x4c32x12[_0x9781[236]]),!1));_0x4c32x13=_0x4c32x13[_0x9781[1525]];if(null!=_0x4c32x13){for(_0x4c32x14=0;_0x4c32x14<_0x4c32x13[_0x9781[67]];_0x4c32x14++){_0x4c32x13[_0x4c32x14][_0x9781[235]]+=_0x4c32x16,_0x4c32x13[_0x4c32x14][_0x9781[236]]+=_0x4c32x15}}}else {_0x4c32x13[_0x9781[235]]+=_0x4c32x16,_0x4c32x13[_0x9781[236]]+=_0x4c32x15}}}}}}else {_0x4c32x4=[]}};return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[2501]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){_0x4c32x3=this[_0x9781[2502]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14);return this[_0x9781[2103]](_0x4c32x3,_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2502]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){_0x4c32x2= new mxGeometry(_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12);_0x4c32x2[_0x9781[1500]]=null!=_0x4c32x14?_0x4c32x14:!1;_0x4c32x4= new mxCell(_0x4c32x4,_0x4c32x2,_0x4c32x13);_0x4c32x4[_0x9781[1945]](_0x4c32x3);_0x4c32x4[_0x9781[1993]](!0);_0x4c32x4[_0x9781[1995]](!0);return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[1960]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x3=this[_0x9781[2503]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa);return this[_0x9781[2504]](_0x4c32x3,_0x4c32x2,_0x4c32x5,_0x4c32x9)};mxGraph[_0x9781[202]][_0x9781[2503]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x2= new mxCell(_0x4c32x4, new mxGeometry,_0x4c32xa);_0x4c32x2[_0x9781[1945]](_0x4c32x3);_0x4c32x2[_0x9781[1994]](!0);_0x4c32x2[_0x9781[256]][_0x9781[1500]]= !0;return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2504]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){return this[_0x9781[2103]](_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32x4,_0x4c32x5)};mxGraph[_0x9781[202]][_0x9781[2103]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){return this[_0x9781[832]]([_0x4c32x2],_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)[0]};mxGraph[_0x9781[202]][_0x9781[832]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[902]]());null==_0x4c32x4&&(_0x4c32x4=this[_0x9781[251]][_0x9781[262]](_0x4c32x3));this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[833]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,!1,!0),this[_0x9781[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x9781[895],_0x4c32x2,_0x9781[1101],_0x4c32x3,_0x9781[1983],_0x4c32x4,_0x9781[1097],_0x4c32x5,_0x9781[772],_0x4c32x9))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[833]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){if(null!=_0x4c32x2&&null!=_0x4c32x3&&null!=_0x4c32x4){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x13=_0x4c32xa?this[_0x9781[441]][_0x9781[248]](_0x4c32x3):null,_0x4c32x14=null!=_0x4c32x13?_0x4c32x13[_0x9781[2078]]:null,_0x4c32x15= new mxPoint(0,0),_0x4c32x13=0;_0x4c32x13<_0x4c32x2[_0x9781[67]];_0x4c32x13++){if(null==_0x4c32x2[_0x4c32x13]){_0x4c32x4--}else {var _0x4c32x16=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x4c32x13]);if(null!=_0x4c32x14&&_0x4c32x2[_0x4c32x13]!=_0x4c32x3&&_0x4c32x3!=_0x4c32x16){var _0x4c32x17=this[_0x9781[441]][_0x9781[248]](_0x4c32x16),_0x4c32x18=null!=_0x4c32x17?_0x4c32x17[_0x9781[2078]]:_0x4c32x15,_0x4c32x19=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2[_0x4c32x13]);if(null!=_0x4c32x19){var _0x4c32x1a=_0x4c32x18[_0x9781[235]]-_0x4c32x14[_0x9781[235]],_0x4c32x1b=_0x4c32x18[_0x9781[236]]-_0x4c32x14[_0x9781[236]],_0x4c32x19=_0x4c32x19[_0x9781[238]]();_0x4c32x19[_0x9781[513]](_0x4c32x1a,_0x4c32x1b);!_0x4c32x19[_0x9781[1500]]&&(this[_0x9781[251]][_0x9781[1193]](_0x4c32x2[_0x4c32x13])&&!this[_0x9781[2505]]())&&(_0x4c32x19[_0x9781[235]]=Math[_0x9781[160]](0,_0x4c32x19[_0x9781[235]]),_0x4c32x19[_0x9781[236]]=Math[_0x9781[160]](0,_0x4c32x19[_0x9781[236]]));this[_0x9781[251]][_0x9781[1724]](_0x4c32x2[_0x4c32x13],_0x4c32x19)}};_0x4c32x3==_0x4c32x16&&_0x4c32x4+_0x4c32x13>this[_0x9781[251]][_0x9781[262]](_0x4c32x3)&&_0x4c32x4--;this[_0x9781[251]][_0x9781[99]](_0x4c32x3,_0x4c32x2[_0x4c32x13],_0x4c32x4+_0x4c32x13);this[_0x9781[2506]]()&&this[_0x9781[2507]](_0x4c32x2[_0x4c32x13])&&this[_0x9781[2508]](_0x4c32x2[_0x4c32x13]);(null==_0x4c32x12||_0x4c32x12)&&this[_0x9781[2509]](_0x4c32x2[_0x4c32x13]);null!=_0x4c32x5&&this[_0x9781[852]](_0x4c32x2[_0x4c32x13],_0x4c32x5,!0);null!=_0x4c32x9&&this[_0x9781[852]](_0x4c32x2[_0x4c32x13],_0x4c32x9,!1)}};this[_0x9781[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x9781[895],_0x4c32x2,_0x9781[1101],_0x4c32x3,_0x9781[1983],_0x4c32x4,_0x9781[1097],_0x4c32x5,_0x9781[772],_0x4c32x9,_0x9781[492],_0x4c32xa))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[842]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[2510]](this[_0x9781[897]]()));_0x4c32x3&&(_0x4c32x2=this[_0x9781[2510]](this[_0x9781[2499]](_0x4c32x2)));this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[843]](_0x4c32x2),this[_0x9781[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x9781[895],_0x4c32x2,_0x9781[2511],_0x4c32x3))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[843]]=function(_0x4c32x2){if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){var _0x4c32x3=this[_0x9781[441]][_0x9781[255]],_0x4c32x4=this[_0x9781[441]][_0x9781[513]];this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x5={},_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2[_0x4c32x9]);_0x4c32x5[_0x4c32xa]=_0x4c32x2[_0x4c32x9]};for(_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){for(var _0x4c32x12=this[_0x9781[1756]](_0x4c32x2[_0x4c32x9]),_0x4c32x13=0;_0x4c32x13<_0x4c32x12[_0x9781[67]];_0x4c32x13++){if(_0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x12[_0x4c32x13]),null==_0x4c32x5[_0x4c32xa]){var _0x4c32x14=this[_0x9781[251]][_0x9781[1721]](_0x4c32x12[_0x4c32x13]);if(null!=_0x4c32x14){var _0x4c32x15=this[_0x9781[441]][_0x9781[248]](_0x4c32x12[_0x4c32x13]);if(null!=_0x4c32x15){var _0x4c32x14=_0x4c32x14[_0x9781[238]](),_0x4c32x16=_0x4c32x15[_0x9781[1710]](!0)==_0x4c32x2[_0x4c32x9],_0x4c32x17=_0x4c32x15[_0x9781[439]],_0x4c32x18=_0x4c32x16?0:_0x4c32x17[_0x9781[67]]-1;_0x4c32x14[_0x9781[2007]]( new mxPoint(_0x4c32x17[_0x4c32x18][_0x9781[235]]/_0x4c32x3-_0x4c32x4[_0x9781[235]],_0x4c32x17[_0x4c32x18][_0x9781[236]]/_0x4c32x3-_0x4c32x4[_0x9781[236]]),_0x4c32x16);this[_0x9781[251]][_0x9781[1957]](_0x4c32x12[_0x4c32x13],null,_0x4c32x16);this[_0x9781[251]][_0x9781[1724]](_0x4c32x12[_0x4c32x13],_0x4c32x14)}}}};this[_0x9781[251]][_0x9781[205]](_0x4c32x2[_0x4c32x9])};this[_0x9781[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x9781[895],_0x4c32x2))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[853]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x5=_0x4c32x5||0;_0x4c32x9=_0x4c32x9||0;null==_0x4c32x4&&(_0x4c32x4=this[_0x9781[899]]([_0x4c32x2])[0]);var _0x4c32xa=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2),_0x4c32x12=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!0);this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[835]](_0x4c32x3,_0x4c32x5,_0x4c32x9,!1,!1),this[_0x9781[833]](_0x4c32x3,_0x4c32xa,this[_0x9781[251]][_0x9781[262]](_0x4c32xa),null,null,!0),this[_0x9781[833]]([_0x4c32x4],_0x4c32xa,this[_0x9781[251]][_0x9781[262]](_0x4c32xa),_0x4c32x12,_0x4c32x3[0],!1),this[_0x9781[852]](_0x4c32x2,_0x4c32x3[0],!0),this[_0x9781[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x9781[1989],_0x4c32x2,_0x9781[895],_0x4c32x3,_0x9781[2512],_0x4c32x4,_0x9781[1126],_0x4c32x5,_0x9781[1125],_0x4c32x9))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[838]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[897]]());_0x4c32x4&&(_0x4c32x3=this[_0x9781[2499]](_0x4c32x3));this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[839]](_0x4c32x3,_0x4c32x2),this[_0x9781[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x9781[539],_0x4c32x2,_0x9781[895],_0x4c32x3,_0x9781[2511],_0x4c32x4))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[839]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){this[_0x9781[251]][_0x9781[175]](_0x4c32x2[_0x4c32x4],_0x4c32x3)}}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[847]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;null==_0x4c32x4&&(_0x4c32x4=this[_0x9781[2513]](this[_0x9781[897]](),_0x4c32x2));this[_0x9781[2126]](!1);this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[848]](_0x4c32x4,_0x4c32x2,_0x4c32x3,_0x4c32x5),this[_0x9781[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x9781[2514],_0x4c32x2,_0x9781[2515],_0x4c32x3,_0x9781[895],_0x4c32x4))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[848]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){if((!_0x4c32x5||this[_0x9781[2516]](_0x4c32x2[_0x4c32x9],_0x4c32x3))&&_0x4c32x3!=this[_0x9781[1742]](_0x4c32x2[_0x4c32x9])){if(this[_0x9781[251]][_0x9781[1972]](_0x4c32x2[_0x4c32x9],_0x4c32x3),this[_0x9781[2517]](_0x4c32x2[_0x4c32x9],_0x4c32x3),this[_0x9781[2507]](_0x4c32x2[_0x4c32x9])&&this[_0x9781[2508]](_0x4c32x2[_0x4c32x9]),_0x4c32x4){var _0x4c32xa=this[_0x9781[251]][_0x9781[1953]](_0x4c32x2[_0x4c32x9]);this[_0x9781[847]](_0x4c32xa,_0x4c32x3,_0x4c32x4)}}};this[_0x9781[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x9781[895],_0x4c32x2,_0x9781[2514],_0x4c32x3,_0x9781[2515],_0x4c32x4))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2517]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2){var _0x4c32x4=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2);null!=_0x4c32x4&&(_0x4c32x4=_0x4c32x4[_0x9781[238]](),this[_0x9781[2518]](_0x4c32x2,_0x4c32x4,_0x4c32x3),_0x4c32x4[_0x9781[2005]](),this[_0x9781[251]][_0x9781[1724]](_0x4c32x2,_0x4c32x4))}};mxGraph[_0x9781[202]][_0x9781[2518]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=_0x4c32x2&&null!=_0x4c32x3){_0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x4=null!=_0x4c32x4?_0x4c32x4[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);if(null==_0x4c32x3[_0x9781[2002]]){var _0x4c32x5=_0x4c32x3;this[_0x9781[2394]]&&(_0x4c32x2=this[_0x9781[2519]](_0x4c32x2),null!=_0x4c32x2&&(_0x4c32x5=_0x4c32x2,_0x4c32x2=mxUtils[_0x9781[433]](_0x4c32x4,mxConstants.STYLE_STARTSIZE),0<_0x4c32x2&&(_0x4c32x5[_0x9781[119]]=Math[_0x9781[160]](_0x4c32x5[_0x9781[119]],_0x4c32x2))));_0x4c32x3[_0x9781[2002]]= new mxRectangle(0,0,_0x4c32x5[_0x9781[117]],_0x4c32x5[_0x9781[119]])};if(null!=_0x4c32x3[_0x9781[2002]]){_0x4c32x3[_0x9781[2002]][_0x9781[235]]=_0x4c32x3[_0x9781[235]];_0x4c32x3[_0x9781[2002]][_0x9781[236]]=_0x4c32x3[_0x9781[236]];var _0x4c32x9=mxUtils[_0x9781[431]](_0x4c32x4[mxConstants[_0x9781[2278]]]||_0x9781[468]);0!=_0x4c32x9&&(_0x4c32x2=_0x4c32x3[_0x9781[2002]][_0x9781[241]]()-_0x4c32x3[_0x9781[241]](),_0x4c32x4=_0x4c32x3[_0x9781[2002]][_0x9781[242]]()-_0x4c32x3[_0x9781[242]](),_0x4c32x5=Math[_0x9781[426]](_0x4c32x9),_0x4c32x9=Math[_0x9781[427]](_0x4c32x9),_0x4c32x3[_0x9781[2002]][_0x9781[235]]+=_0x4c32x5*_0x4c32x2-_0x4c32x9*_0x4c32x4-_0x4c32x2,_0x4c32x3[_0x9781[2002]][_0x9781[236]]+=_0x4c32x9*_0x4c32x2+_0x4c32x5*_0x4c32x4-_0x4c32x4)}}};mxGraph[_0x9781[202]][_0x9781[2499]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[1853]]();return _0x4c32x3=_0x4c32x3[_0x9781[1919]](this[_0x9781[2520]](_0x4c32x2))};mxGraph[_0x9781[202]][_0x9781[2520]]=function(_0x4c32x2){var _0x4c32x3=[];if(null!=_0x4c32x2){for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){for(var _0x4c32x5=this[_0x9781[251]][_0x9781[1707]](_0x4c32x2[_0x4c32x4]),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){_0x4c32x3[_0x9781[207]](this[_0x9781[251]][_0x9781[1708]](_0x4c32x2[_0x4c32x4],_0x4c32x9))};_0x4c32x5=this[_0x9781[251]][_0x9781[1953]](_0x4c32x2[_0x4c32x4]);_0x4c32x3=_0x4c32x3[_0x9781[1919]](this[_0x9781[2520]](_0x4c32x5))}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[858]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[2457]](_0x4c32x2,_0x4c32x3),this[_0x9781[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x9781[246],_0x4c32x2,_0x9781[2521],_0x4c32x3))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2457]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2){this[_0x9781[251]][_0x9781[473]]();try{var _0x4c32x4=this[_0x9781[2519]](_0x4c32x2),_0x4c32x5=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32x4&&null!=_0x4c32x5){var _0x4c32x9=this[_0x9781[1742]](_0x4c32x2),_0x4c32x5=_0x4c32x5[_0x9781[238]]();if(this[_0x9781[1730]](_0x4c32x2)){var _0x4c32xa=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x12=null!=_0x4c32xa?_0x4c32xa[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2),_0x4c32x13=this[_0x9781[251]][_0x9781[474]](_0x4c32x2);null==_0x4c32x13&&(_0x4c32x13=_0x9781[110]);mxUtils[_0x9781[433]](_0x4c32x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x4c32x13=mxUtils[_0x9781[475]](_0x4c32x13,mxConstants.STYLE_STARTSIZE,_0x4c32x4[_0x9781[119]]+8),_0x4c32x9&&(_0x4c32x5[_0x9781[119]]=_0x4c32x4[_0x9781[119]]+8),_0x4c32x5[_0x9781[117]]=_0x4c32x4[_0x9781[117]]):(_0x4c32x13=mxUtils[_0x9781[475]](_0x4c32x13,mxConstants.STYLE_STARTSIZE,_0x4c32x4[_0x9781[117]]+8),_0x4c32x9&&(_0x4c32x5[_0x9781[117]]=_0x4c32x4[_0x9781[117]]+8),_0x4c32x5[_0x9781[119]]=_0x4c32x4[_0x9781[119]]);this[_0x9781[251]][_0x9781[475]](_0x4c32x2,_0x4c32x13)}else {_0x4c32x5[_0x9781[117]]=_0x4c32x4[_0x9781[117]],_0x4c32x5[_0x9781[119]]=_0x4c32x4[_0x9781[119]]};if(!_0x4c32x3&& !_0x4c32x9){var _0x4c32x14=this[_0x9781[441]][_0x9781[1799]](this[_0x9781[251]][_0x9781[1953]](_0x4c32x2));if(null!=_0x4c32x14){var _0x4c32x15=this[_0x9781[441]][_0x9781[513]],_0x4c32x16=this[_0x9781[441]][_0x9781[255]],_0x4c32x17=(_0x4c32x14[_0x9781[236]]+_0x4c32x14[_0x9781[119]])/_0x4c32x16-_0x4c32x5[_0x9781[236]]-_0x4c32x15[_0x9781[236]];_0x4c32x5[_0x9781[117]]=Math[_0x9781[160]](_0x4c32x5[_0x9781[117]],(_0x4c32x14[_0x9781[235]]+_0x4c32x14[_0x9781[117]])/_0x4c32x16-_0x4c32x5[_0x9781[235]]-_0x4c32x15[_0x9781[235]]);_0x4c32x5[_0x9781[119]]=Math[_0x9781[160]](_0x4c32x5[_0x9781[119]],_0x4c32x17)}};this[_0x9781[837]]([_0x4c32x2],[_0x4c32x5])}}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2519]]=function(_0x4c32x2){var _0x4c32x3=null;if(null!=_0x4c32x2){var _0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x5=null!=_0x4c32x4?_0x4c32x4[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);if(null!=_0x4c32x5&&!this[_0x9781[251]][_0x9781[250]](_0x4c32x2)){var _0x4c32x9=_0x4c32x5[mxConstants[_0x9781[2185]]]||mxConstants[_0x9781[483]],_0x4c32xa=0,_0x4c32x3=0;if((null!=this[_0x9781[1202]](_0x4c32x4)||null!=_0x4c32x5[mxConstants[_0x9781[2484]]])&&_0x4c32x5[mxConstants[_0x9781[2059]]]==mxConstants[_0x9781[2522]]){_0x4c32x5[mxConstants[_0x9781[2063]]]==mxConstants[_0x9781[481]]&&(_0x4c32xa+=parseFloat(_0x4c32x5[mxConstants[_0x9781[2523]]])||mxLabel[_0x9781[202]][_0x9781[1680]]),_0x4c32x5[mxConstants[_0x9781[2064]]]!=mxConstants[_0x9781[479]]&&(_0x4c32x3+=parseFloat(_0x4c32x5[mxConstants[_0x9781[2524]]])||mxLabel[_0x9781[202]][_0x9781[1680]])};_0x4c32xa+=2*(_0x4c32x5[mxConstants[_0x9781[2143]]]||0);_0x4c32xa+=_0x4c32x5[mxConstants[_0x9781[2147]]]||0;_0x4c32xa+=_0x4c32x5[mxConstants[_0x9781[2145]]]||0;_0x4c32x3+=2*(_0x4c32x5[mxConstants[_0x9781[2143]]]||0);_0x4c32x3+=_0x4c32x5[mxConstants[_0x9781[2144]]]||0;_0x4c32x3+=_0x4c32x5[mxConstants[_0x9781[2146]]]||0;_0x4c32x4=this[_0x9781[2205]](_0x4c32x4);null!=_0x4c32x4&&(_0x4c32xa+=_0x4c32x4[_0x9781[117]]+8);_0x4c32x4=this[_0x9781[2183]](_0x4c32x2);null!=_0x4c32x4&&0<_0x4c32x4[_0x9781[67]]?(this[_0x9781[2186]](_0x4c32x2)||(_0x4c32x4=_0x4c32x4[_0x9781[230]](/\n/g,_0x9781[545])),_0x4c32x9=mxUtils[_0x9781[2525]](_0x4c32x4,_0x4c32x9,_0x4c32x5[mxConstants[_0x9781[2188]]]),_0x4c32x2=_0x4c32x9[_0x9781[117]]+_0x4c32xa,_0x4c32x3=_0x4c32x9[_0x9781[119]]+_0x4c32x3,mxUtils[_0x9781[433]](_0x4c32x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x4c32x5=_0x4c32x3,_0x4c32x3=_0x4c32x2,_0x4c32x2=_0x4c32x5),this[_0x9781[991]]&&(_0x4c32x2=this[_0x9781[1021]](_0x4c32x2+this[_0x9781[1020]]/2),_0x4c32x3=this[_0x9781[1021]](_0x4c32x3+this[_0x9781[1020]]/2)),_0x4c32x3= new mxRectangle(0,0,_0x4c32x2,_0x4c32x3)):(_0x4c32x5=4*this[_0x9781[1020]],_0x4c32x3= new mxRectangle(0,0,_0x4c32x5,_0x4c32x5))}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2216]]=function(_0x4c32x2,_0x4c32x3){if(0.2<Math[_0x9781[425]](1-_0x4c32x3[_0x9781[255]])){var _0x4c32x4=this[_0x9781[441]][_0x9781[255]],_0x4c32x5=this[_0x9781[441]][_0x9781[513]],_0x4c32x9=_0x4c32x2[_0x9781[117]]*_0x4c32x3[_0x9781[255]],_0x4c32xa=_0x4c32x2[_0x9781[119]]*_0x4c32x3[_0x9781[255]],_0x4c32x12=_0x4c32x2[_0x9781[236]]-(_0x4c32xa-_0x4c32x2[_0x9781[119]])/2,_0x4c32x4= new mxRectangle(this[_0x9781[1021]]((_0x4c32x2[_0x9781[235]]-(_0x4c32x9-_0x4c32x2[_0x9781[117]])/2)/_0x4c32x4)-_0x4c32x5[_0x9781[235]],this[_0x9781[1021]](_0x4c32x12/_0x4c32x4)-_0x4c32x5[_0x9781[236]],this[_0x9781[1021]](_0x4c32x9/_0x4c32x4),this[_0x9781[1021]](_0x4c32xa/_0x4c32x4));this[_0x9781[2526]](_0x4c32x2[_0x9781[246]],_0x4c32x4)}};mxGraph[_0x9781[202]][_0x9781[2526]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[836]]([_0x4c32x2],[_0x4c32x3])[0]};mxGraph[_0x9781[202]][_0x9781[836]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[251]][_0x9781[473]]();try{this[_0x9781[837]](_0x4c32x2,_0x4c32x3),this[_0x9781[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x9781[895],_0x4c32x2,_0x9781[1562],_0x4c32x3))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[837]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&null!=_0x4c32x3&&_0x4c32x2[_0x9781[67]]==_0x4c32x3[_0x9781[67]]){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=_0x4c32x3[_0x4c32x4],_0x4c32x9=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2[_0x4c32x4]);if(null!=_0x4c32x9&&(_0x4c32x9[_0x9781[235]]!=_0x4c32x5[_0x9781[235]]||_0x4c32x9[_0x9781[236]]!=_0x4c32x5[_0x9781[236]]||_0x4c32x9[_0x9781[117]]!=_0x4c32x5[_0x9781[117]]||_0x4c32x9[_0x9781[119]]!=_0x4c32x5[_0x9781[119]])){_0x4c32x9=_0x4c32x9[_0x9781[238]]();if(_0x4c32x9[_0x9781[1500]]){var _0x4c32xa=_0x4c32x9[_0x9781[1368]];null!=_0x4c32xa&&(_0x4c32xa[_0x9781[235]]+=_0x4c32x5[_0x9781[235]]-_0x4c32x9[_0x9781[235]],_0x4c32xa[_0x9781[236]]+=_0x4c32x5[_0x9781[236]]-_0x4c32x9[_0x9781[236]])}else {_0x4c32x9[_0x9781[235]]=_0x4c32x5[_0x9781[235]],_0x4c32x9[_0x9781[236]]=_0x4c32x5[_0x9781[236]]};_0x4c32x9[_0x9781[117]]=_0x4c32x5[_0x9781[117]];_0x4c32x9[_0x9781[119]]=_0x4c32x5[_0x9781[119]];!_0x4c32x9[_0x9781[1500]]&&(this[_0x9781[251]][_0x9781[1193]](_0x4c32x2[_0x4c32x4])&&!this[_0x9781[2505]]())&&(_0x4c32x9[_0x9781[235]]=Math[_0x9781[160]](0,_0x4c32x9[_0x9781[235]]),_0x4c32x9[_0x9781[236]]=Math[_0x9781[160]](0,_0x4c32x9[_0x9781[236]]));this[_0x9781[251]][_0x9781[1724]](_0x4c32x2[_0x4c32x4],_0x4c32x9);this[_0x9781[2507]](_0x4c32x2[_0x4c32x4])&&this[_0x9781[2508]](_0x4c32x2[_0x4c32x4])}};this[_0x9781[2399]]&&this[_0x9781[1750]](_0x4c32x2);this[_0x9781[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x9781[895],_0x4c32x2,_0x9781[1562],_0x4c32x3))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2508]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2),_0x4c32x4=this[_0x9781[251]][_0x9781[1721]](_0x4c32x3);if(null!=_0x4c32x3&&(null!=_0x4c32x4&&!this[_0x9781[1742]](_0x4c32x3))&&(_0x4c32x2=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2),null!=_0x4c32x2&&(_0x4c32x4[_0x9781[117]]<_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]||_0x4c32x4[_0x9781[119]]<_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]))){_0x4c32x4=_0x4c32x4[_0x9781[238]](),_0x4c32x4[_0x9781[117]]=Math[_0x9781[160]](_0x4c32x4[_0x9781[117]],_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]),_0x4c32x4[_0x9781[119]]=Math[_0x9781[160]](_0x4c32x4[_0x9781[119]],_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]),this[_0x9781[837]]([_0x4c32x3],[_0x4c32x4])}}};mxGraph[_0x9781[202]][_0x9781[903]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){return this[_0x9781[834]](_0x4c32x2,_0x4c32x3,_0x4c32x4,!0,_0x4c32x5,_0x4c32x9)};mxGraph[_0x9781[202]][_0x9781[834]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:0;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!1;if(null!=_0x4c32x2&&(0!=_0x4c32x3||0!=_0x4c32x4||_0x4c32x5||null!=_0x4c32x9)){this[_0x9781[251]][_0x9781[473]]();try{_0x4c32x5&&(_0x4c32x2=this[_0x9781[899]](_0x4c32x2,this[_0x9781[2527]]()),null==_0x4c32x9&&(_0x4c32x9=this[_0x9781[902]]()));var _0x4c32x12=this[_0x9781[2505]]();null!=_0x4c32x9&&this[_0x9781[2528]](!0);this[_0x9781[835]](_0x4c32x2,_0x4c32x3,_0x4c32x4,!_0x4c32x5&&this[_0x9781[2529]]()&&this[_0x9781[2530]](),null==_0x4c32x9);this[_0x9781[2528]](_0x4c32x12);if(null!=_0x4c32x9){var _0x4c32x13=this[_0x9781[251]][_0x9781[262]](_0x4c32x9);this[_0x9781[833]](_0x4c32x2,_0x4c32x9,_0x4c32x13,null,null,!0)};this[_0x9781[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x9781[895],_0x4c32x2,_0x9781[1126],_0x4c32x3,_0x9781[1125],_0x4c32x4,_0x9781[238],_0x4c32x5,_0x9781[772],_0x4c32x9,_0x9781[763],_0x4c32xa))}finally{this[_0x9781[251]][_0x9781[476]]()}};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[835]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x2&&(0!=_0x4c32x3||0!=_0x4c32x4)){this[_0x9781[251]][_0x9781[473]]();try{_0x4c32x5&&this[_0x9781[2531]](_0x4c32x2);for(var _0x4c32xa=0;_0x4c32xa<_0x4c32x2[_0x9781[67]];_0x4c32xa++){this[_0x9781[2532]](_0x4c32x2[_0x4c32xa],_0x4c32x3,_0x4c32x4),_0x4c32x9&&this[_0x9781[2509]](_0x4c32x2[_0x4c32xa])};this[_0x9781[2400]]&&this[_0x9781[1750]](_0x4c32x2);this[_0x9781[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x9781[895],_0x4c32x2,_0x9781[1126],_0x4c32x4,_0x9781[1125],_0x4c32x4,_0x9781[808],_0x4c32x5))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2532]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2);null!=_0x4c32x5&&(_0x4c32x5=_0x4c32x5[_0x9781[238]](),_0x4c32x5[_0x9781[513]](_0x4c32x3,_0x4c32x4),!_0x4c32x5[_0x9781[1500]]&&(this[_0x9781[251]][_0x9781[1193]](_0x4c32x2)&&!this[_0x9781[2505]]())&&(_0x4c32x5[_0x9781[235]]=Math[_0x9781[160]](0,_0x4c32x5[_0x9781[235]]),_0x4c32x5[_0x9781[236]]=Math[_0x9781[160]](0,_0x4c32x5[_0x9781[236]])),_0x4c32x5[_0x9781[1500]]&&!this[_0x9781[251]][_0x9781[250]](_0x4c32x2)&&(null==_0x4c32x5[_0x9781[1368]]?_0x4c32x5[_0x9781[1368]]= new mxPoint(_0x4c32x3,_0x4c32x4):(_0x4c32x5[_0x9781[1368]][_0x9781[235]]+=_0x4c32x3,_0x4c32x5[_0x9781[1368]][_0x9781[236]]+=_0x4c32x4)),this[_0x9781[251]][_0x9781[1724]](_0x4c32x2,_0x4c32x5))};mxGraph[_0x9781[202]][_0x9781[2533]]=function(_0x4c32x2){if(null!=_0x4c32x2&&!this[_0x9781[251]][_0x9781[250]](_0x4c32x2)){var _0x4c32x3=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2);if(_0x4c32x3==this[_0x9781[902]]()||_0x4c32x3==this[_0x9781[2534]]()){return this[_0x9781[2535]]()};if(null!=_0x4c32x3&&_0x4c32x3!=this[_0x9781[902]]()){var _0x4c32x4=this[_0x9781[251]][_0x9781[1721]](_0x4c32x3);if(null!=_0x4c32x4){var _0x4c32x5=_0x4c32x2=0,_0x4c32x9=_0x4c32x4[_0x9781[117]],_0x4c32x4=_0x4c32x4[_0x9781[119]];this[_0x9781[1730]](_0x4c32x3)&&(_0x4c32x3=this[_0x9781[1731]](_0x4c32x3),_0x4c32x2=_0x4c32x3[_0x9781[117]],_0x4c32x9-=_0x4c32x3[_0x9781[117]],_0x4c32x5=_0x4c32x3[_0x9781[119]],_0x4c32x4-=_0x4c32x3[_0x9781[119]]);return new mxRectangle(_0x4c32x2,_0x4c32x5,_0x4c32x9,_0x4c32x4)}}};return null};mxGraph[_0x9781[202]][_0x9781[2535]]=function(){return this[_0x9781[2385]]};mxGraph[_0x9781[202]][_0x9781[2509]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2),_0x4c32x4=this[_0x9781[2536]](_0x4c32x2)?this[_0x9781[2533]](_0x4c32x2):this[_0x9781[2535]]();if(null!=_0x4c32x3&&null!=_0x4c32x4&&!_0x4c32x3[_0x9781[1500]]&&(_0x4c32x3[_0x9781[235]]<_0x4c32x4[_0x9781[235]]||_0x4c32x3[_0x9781[236]]<_0x4c32x4[_0x9781[236]]||_0x4c32x4[_0x9781[117]]<_0x4c32x3[_0x9781[235]]+_0x4c32x3[_0x9781[117]]||_0x4c32x4[_0x9781[119]]<_0x4c32x3[_0x9781[236]]+_0x4c32x3[_0x9781[119]])){_0x4c32x2=this[_0x9781[2537]](_0x4c32x2),0<_0x4c32x4[_0x9781[117]]&&(_0x4c32x3[_0x9781[235]]=Math[_0x9781[243]](_0x4c32x3[_0x9781[235]],_0x4c32x4[_0x9781[235]]+_0x4c32x4[_0x9781[117]]-(1-_0x4c32x2)*_0x4c32x3[_0x9781[117]])),0<_0x4c32x4[_0x9781[119]]&&(_0x4c32x3[_0x9781[236]]=Math[_0x9781[243]](_0x4c32x3[_0x9781[236]],_0x4c32x4[_0x9781[236]]+_0x4c32x4[_0x9781[119]]-(1-_0x4c32x2)*_0x4c32x3[_0x9781[119]])),_0x4c32x3[_0x9781[235]]=Math[_0x9781[160]](_0x4c32x3[_0x9781[235]],_0x4c32x4[_0x9781[235]]-_0x4c32x3[_0x9781[117]]*_0x4c32x2),_0x4c32x3[_0x9781[236]]=Math[_0x9781[160]](_0x4c32x3[_0x9781[236]],_0x4c32x4[_0x9781[236]]-_0x4c32x3[_0x9781[119]]*_0x4c32x2)}}};mxGraph[_0x9781[202]][_0x9781[1750]]=function(_0x4c32x2){if(null!=_0x4c32x2){for(var _0x4c32x3={},_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=mxCellPath[_0x9781[385]](_0x4c32x2[_0x4c32x4]);_0x4c32x3[_0x4c32x5]=_0x4c32x2[_0x4c32x4]};this[_0x9781[251]][_0x9781[473]]();try{for(_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){var _0x4c32x9=this[_0x9781[251]][_0x9781[264]](_0x4c32x2[_0x4c32x4]);if(null!=_0x4c32x9){for(_0x4c32x5=0;_0x4c32x5<_0x4c32x9[_0x9781[67]];_0x4c32x5++){var _0x4c32xa=this[_0x9781[441]][_0x9781[248]](_0x4c32x9[_0x4c32x5]),_0x4c32x12=null!=_0x4c32xa?_0x4c32xa[_0x9781[1710]](!0):this[_0x9781[441]][_0x9781[1710]](_0x4c32x9[_0x4c32x5],!0),_0x4c32x13=null!=_0x4c32xa?_0x4c32xa[_0x9781[1710]](!1):this[_0x9781[441]][_0x9781[1710]](_0x4c32x9[_0x4c32x5],!1),_0x4c32x14=mxCellPath[_0x9781[385]](_0x4c32x12),_0x4c32x15=mxCellPath[_0x9781[385]](_0x4c32x13);(null==_0x4c32x3[_0x4c32x14]||null==_0x4c32x3[_0x4c32x15])&&this[_0x9781[1809]](_0x4c32x9[_0x4c32x5])}};this[_0x9781[1750]](this[_0x9781[251]][_0x9781[1953]](_0x4c32x2[_0x4c32x4]))}}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[1809]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2);null!=_0x4c32x3&&(null!=_0x4c32x3[_0x9781[1525]]&&0<_0x4c32x3[_0x9781[1525]][_0x9781[67]])&&(_0x4c32x3=_0x4c32x3[_0x9781[238]](),_0x4c32x3[_0x9781[1525]]=[],this[_0x9781[251]][_0x9781[1724]](_0x4c32x2,_0x4c32x3));return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2538]]=function(_0x4c32x2,_0x4c32x3){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[253]]&&null!=_0x4c32x2[_0x9781[253]][_0x9781[1561]]?_0x4c32x2[_0x9781[253]][_0x9781[1561]][_0x9781[1531]]:null};mxGraph[_0x9781[202]][_0x9781[2288]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=null;var _0x4c32x5=_0x4c32x2[_0x9781[124]][_0x4c32x4?mxConstants[_0x9781[2539]]:mxConstants[_0x9781[2540]]];if(null!=_0x4c32x5){var _0x4c32x9=_0x4c32x2[_0x9781[124]][_0x4c32x4?mxConstants[_0x9781[2541]]:mxConstants[_0x9781[2542]]];null!=_0x4c32x9&&(_0x4c32x3= new mxPoint(parseFloat(_0x4c32x5),parseFloat(_0x4c32x9)))};_0x4c32x5= !1;null!=_0x4c32x3&&(_0x4c32x5=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],_0x4c32x4?mxConstants[_0x9781[2543]]:mxConstants[_0x9781[2544]],!0));return new mxConnectionConstraint(_0x4c32x3,_0x4c32x5)};mxGraph[_0x9781[202]][_0x9781[2545]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x5){this[_0x9781[251]][_0x9781[473]]();try{null==_0x4c32x5||null==_0x4c32x5[_0x9781[2546]]?(this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2539]]:mxConstants[_0x9781[2540]],null,[_0x4c32x2]),this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2541]]:mxConstants[_0x9781[2542]],null,[_0x4c32x2]),this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2543]]:mxConstants[_0x9781[2544]],null,[_0x4c32x2])):null!=_0x4c32x5[_0x9781[2546]]&&(this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2539]]:mxConstants[_0x9781[2540]],_0x4c32x5[_0x9781[2546]][_0x9781[235]],[_0x4c32x2]),this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2541]]:mxConstants[_0x9781[2542]],_0x4c32x5[_0x9781[2546]][_0x9781[236]],[_0x4c32x2]),_0x4c32x5[_0x9781[591]]?this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2543]]:mxConstants[_0x9781[2544]],null,[_0x4c32x2]):this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2543]]:mxConstants[_0x9781[2544]],_0x9781[468],[_0x4c32x2]))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2290]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null;if(null!=_0x4c32x2){var _0x4c32x5=this[_0x9781[441]][_0x9781[2087]](_0x4c32x2),_0x4c32x9= new mxPoint(_0x4c32x5[_0x9781[241]](),_0x4c32x5[_0x9781[242]]()),_0x4c32xa=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2011]]],_0x4c32x12=0;if(null!=_0x4c32xa&&(_0x9781[700]==_0x4c32xa?_0x4c32x12+=270:_0x9781[703]==_0x4c32xa?_0x4c32x12+=180:_0x9781[701]==_0x4c32xa&&(_0x4c32x12+=90),_0x9781[700]==_0x4c32xa||_0x9781[701]==_0x4c32xa)){_0x4c32x5[_0x9781[235]]+=_0x4c32x5[_0x9781[117]]/2-_0x4c32x5[_0x9781[119]]/2;_0x4c32x5[_0x9781[236]]+=_0x4c32x5[_0x9781[119]]/2-_0x4c32x5[_0x9781[117]]/2;var _0x4c32x13=_0x4c32x5[_0x9781[117]];_0x4c32x5[_0x9781[117]]=_0x4c32x5[_0x9781[119]];_0x4c32x5[_0x9781[119]]=_0x4c32x13};if(null!=_0x4c32x3[_0x9781[2546]]){var _0x4c32x14=_0x4c32x4=1,_0x4c32x15=0,_0x4c32x16=0;if(this[_0x9781[502]]()[_0x9781[1193]](_0x4c32x2[_0x9781[246]])){var _0x4c32x17=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2547]]],_0x4c32x18=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2548]]];null!=_0x4c32x2[_0x9781[253]][_0x9781[1561]]&&(_0x4c32x17=1==mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],_0x9781[1607],0)||_0x4c32x17,_0x4c32x18=1==mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],_0x9781[1608],0)||_0x4c32x18);if(_0x9781[700]==_0x4c32xa||_0x9781[701]==_0x4c32xa){_0x4c32x13=_0x4c32x17,_0x4c32x17=_0x4c32x18,_0x4c32x18=_0x4c32x13};_0x4c32x17&&(_0x4c32x4= -1,_0x4c32x15=-_0x4c32x5[_0x9781[117]]);_0x4c32x18&&(_0x4c32x14= -1,_0x4c32x16=-_0x4c32x5[_0x9781[119]])};_0x4c32x4= new mxPoint(_0x4c32x5[_0x9781[235]]+_0x4c32x3[_0x9781[2546]][_0x9781[235]]*_0x4c32x5[_0x9781[117]]*_0x4c32x4-_0x4c32x15,_0x4c32x5[_0x9781[236]]+_0x4c32x3[_0x9781[2546]][_0x9781[236]]*_0x4c32x5[_0x9781[119]]*_0x4c32x14-_0x4c32x16)};_0x4c32xa=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2278]]]||0;_0x4c32x3[_0x9781[591]]?(0!=_0x4c32x12&&null!=_0x4c32x4&&(_0x4c32x13=_0x4c32x5=0,90==_0x4c32x12?_0x4c32x13=1:180==_0x4c32x12?_0x4c32x5= -1:270==_0x4c32xa&&(_0x4c32x13= -1),_0x4c32x4=mxUtils[_0x9781[432]](_0x4c32x4,_0x4c32x5,_0x4c32x13,_0x4c32x9)),null!=_0x4c32x4&&_0x4c32x3[_0x9781[591]]&&(_0x4c32x4=this[_0x9781[441]][_0x9781[2302]](_0x4c32x2,_0x4c32x4,!1))):_0x4c32xa+=_0x4c32x12;0!=_0x4c32xa&&null!=_0x4c32x4&&(_0x4c32x12=mxUtils[_0x9781[431]](_0x4c32xa),_0x4c32x5=Math[_0x9781[426]](_0x4c32x12),_0x4c32x13=Math[_0x9781[427]](_0x4c32x12),_0x4c32x4=mxUtils[_0x9781[432]](_0x4c32x4,_0x4c32x5,_0x4c32x13,_0x4c32x9))};return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[851]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[251]][_0x9781[473]]();try{var _0x4c32x9=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,_0x4c32x4);this[_0x9781[852]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5);this[_0x9781[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x9781[1989],_0x4c32x2,_0x9781[1984],_0x4c32x3,_0x9781[1097],_0x4c32x4,_0x9781[257],_0x4c32x9))}finally{this[_0x9781[251]][_0x9781[476]]()};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[852]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x2){this[_0x9781[251]][_0x9781[473]]();try{var _0x4c32x9=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,_0x4c32x4);this[_0x9781[2545]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5);this[_0x9781[2549]]()&&(_0x4c32x5=null,this[_0x9781[1908]](_0x4c32x3)&&(_0x4c32x5=_0x4c32x3[_0x9781[1103]](),_0x4c32x3=this[_0x9781[2550]](_0x4c32x3,_0x4c32x4)),this[_0x9781[1717]](_0x4c32x4?mxConstants[_0x9781[2303]]:mxConstants[_0x9781[2304]],_0x4c32x5,[_0x4c32x2]));this[_0x9781[251]][_0x9781[1957]](_0x4c32x2,_0x4c32x3,_0x4c32x4);this[_0x9781[2401]]&&this[_0x9781[1809]](_0x4c32x2);this[_0x9781[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x9781[1989],_0x4c32x2,_0x9781[1984],_0x4c32x3,_0x9781[1097],_0x4c32x4,_0x9781[257],_0x4c32x9))}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2531]]=function(_0x4c32x2){if(null!=_0x4c32x2){this[_0x9781[251]][_0x9781[473]]();try{for(var _0x4c32x3=this[_0x9781[441]][_0x9781[255]],_0x4c32x4=this[_0x9781[441]][_0x9781[513]],_0x4c32x5={},_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2[_0x4c32x9]);_0x4c32x5[_0x4c32xa]=_0x4c32x2[_0x4c32x9]};for(_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){if(this[_0x9781[251]][_0x9781[250]](_0x4c32x2[_0x4c32x9])){var _0x4c32x12=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2[_0x4c32x9]);if(null!=_0x4c32x12){var _0x4c32x13=this[_0x9781[441]][_0x9781[248]](_0x4c32x2[_0x4c32x9]),_0x4c32x14=this[_0x9781[441]][_0x9781[248]](this[_0x9781[251]][_0x9781[1197]](_0x4c32x2[_0x4c32x9]));if(null!=_0x4c32x13&&null!=_0x4c32x14){var _0x4c32x12=_0x4c32x12[_0x9781[238]](),_0x4c32x15=-_0x4c32x14[_0x9781[2078]][_0x9781[235]],_0x4c32x16=-_0x4c32x14[_0x9781[2078]][_0x9781[236]],_0x4c32x17=_0x4c32x13[_0x9781[439]],_0x4c32x18=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2[_0x4c32x9],!0);if(null!=_0x4c32x18&&this[_0x9781[2551]](_0x4c32x2[_0x4c32x9],_0x4c32x18,!0)){for(var _0x4c32x19=mxCellPath[_0x9781[385]](_0x4c32x18);null!=_0x4c32x18&&null==_0x4c32x5[_0x4c32x19];){_0x4c32x18=this[_0x9781[251]][_0x9781[1197]](_0x4c32x18),_0x4c32x19=mxCellPath[_0x9781[385]](_0x4c32x18)};null==_0x4c32x18&&(_0x4c32x12[_0x9781[2007]]( new mxPoint(_0x4c32x17[0][_0x9781[235]]/_0x4c32x3-_0x4c32x4[_0x9781[235]]+_0x4c32x15,_0x4c32x17[0][_0x9781[236]]/_0x4c32x3-_0x4c32x4[_0x9781[236]]+_0x4c32x16),!0),this[_0x9781[251]][_0x9781[1957]](_0x4c32x2[_0x4c32x9],null,!0))};var _0x4c32x1a=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2[_0x4c32x9],!1);if(null!=_0x4c32x1a&&this[_0x9781[2551]](_0x4c32x2[_0x4c32x9],_0x4c32x1a,!1)){for(var _0x4c32x1b=mxCellPath[_0x9781[385]](_0x4c32x1a);null!=_0x4c32x1a&&null==_0x4c32x5[_0x4c32x1b];){_0x4c32x1a=this[_0x9781[251]][_0x9781[1197]](_0x4c32x1a),_0x4c32x1b=mxCellPath[_0x9781[385]](_0x4c32x1a)};if(null==_0x4c32x1a){var _0x4c32x1c=_0x4c32x17[_0x9781[67]]-1;_0x4c32x12[_0x9781[2007]]( new mxPoint(_0x4c32x17[_0x4c32x1c][_0x9781[235]]/_0x4c32x3-_0x4c32x4[_0x9781[235]]+_0x4c32x15,_0x4c32x17[_0x4c32x1c][_0x9781[236]]/_0x4c32x3-_0x4c32x4[_0x9781[236]]+_0x4c32x16),!1);this[_0x9781[251]][_0x9781[1957]](_0x4c32x2[_0x4c32x9],null,!1)}};this[_0x9781[251]][_0x9781[1724]](_0x4c32x2[_0x4c32x9],_0x4c32x12)}}}}}finally{this[_0x9781[251]][_0x9781[476]]()}}};mxGraph[_0x9781[202]][_0x9781[2534]]=function(){return this[_0x9781[441]][_0x9781[1741]]};mxGraph[_0x9781[202]][_0x9781[2326]]=function(_0x4c32x2){return null};mxGraph[_0x9781[202]][_0x9781[1908]]=function(_0x4c32x2){return !1};mxGraph[_0x9781[202]][_0x9781[2550]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[251]][_0x9781[1197]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2280]]=function(_0x4c32x2){return null};mxGraph[_0x9781[202]][_0x9781[2552]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2||this[_0x9781[2452]]();null!=_0x4c32x2&&this[_0x9781[2553]](_0x4c32x2)&&(this[_0x9781[441]][_0x9781[2257]](_0x4c32x2),this[_0x9781[2440]]())};mxGraph[_0x9781[202]][_0x9781[2554]]=function(){var _0x4c32x2=this[_0x9781[251]][_0x9781[501]](),_0x4c32x3=this[_0x9781[2534]]();if(null!=_0x4c32x3){for(var _0x4c32x4=this[_0x9781[251]][_0x9781[1197]](_0x4c32x3);_0x4c32x4!=_0x4c32x2&&!this[_0x9781[2553]](_0x4c32x4)&&this[_0x9781[251]][_0x9781[1197]](_0x4c32x4)!=_0x4c32x2;){_0x4c32x4=this[_0x9781[251]][_0x9781[1197]](_0x4c32x4)};_0x4c32x4==_0x4c32x2||this[_0x9781[251]][_0x9781[1197]](_0x4c32x4)==_0x4c32x2?this[_0x9781[441]][_0x9781[2257]](null):this[_0x9781[441]][_0x9781[2257]](_0x4c32x4);null!=this[_0x9781[441]][_0x9781[248]](_0x4c32x3)&&this[_0x9781[2450]](_0x4c32x3)}};mxGraph[_0x9781[202]][_0x9781[2442]]=function(){var _0x4c32x2=this[_0x9781[2534]]();null!=_0x4c32x2&&(this[_0x9781[441]][_0x9781[2257]](null),null!=this[_0x9781[441]][_0x9781[248]](_0x4c32x2)&&this[_0x9781[2450]](_0x4c32x2))};mxGraph[_0x9781[202]][_0x9781[2553]]=function(_0x4c32x2){return null!=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[517]]=function(){return this[_0x9781[441]][_0x9781[517]]()};mxGraph[_0x9781[202]][_0x9781[2555]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=[_0x4c32x2];_0x4c32x3&&(_0x4c32x5=_0x4c32x5[_0x9781[1919]](this[_0x9781[251]][_0x9781[264]](_0x4c32x2)));_0x4c32x5=this[_0x9781[441]][_0x9781[1799]](_0x4c32x5);if(_0x4c32x4){_0x4c32x4=this[_0x9781[251]][_0x9781[262]](_0x4c32x2);for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x4;_0x4c32x9++){var _0x4c32xa=this[_0x9781[2555]](this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x9),_0x4c32x3,!0);null!=_0x4c32x5?_0x4c32x5[_0x9781[99]](_0x4c32xa):_0x4c32x5=_0x4c32xa}};return _0x4c32x5};mxGraph[_0x9781[202]][_0x9781[1729]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;var _0x4c32x4=null;if(null!=_0x4c32x2){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){if(_0x4c32x3||this[_0x9781[251]][_0x9781[1193]](_0x4c32x2[_0x4c32x5])){var _0x4c32x9=this[_0x9781[1198]](_0x4c32x2[_0x4c32x5]);if(null!=_0x4c32x9){var _0x4c32xa=_0x4c32x9[_0x9781[1525]];if(null!=_0x4c32xa&&0<_0x4c32xa[_0x9781[67]]){for(var _0x4c32x12= new mxRectangle(_0x4c32xa[0][_0x9781[235]],_0x4c32xa[0][_0x9781[236]],0,0),_0x4c32x13=function(_0x4c32x2){null!=_0x4c32x2&&_0x4c32x12[_0x9781[99]]( new mxRectangle(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],0,0))},_0x4c32x14=1;_0x4c32x14<_0x4c32xa[_0x9781[67]];_0x4c32x14++){_0x4c32x13(_0x4c32xa[_0x4c32x14])};_0x4c32x13(_0x4c32x9[_0x9781[2006]](!0));_0x4c32x13(_0x4c32x9[_0x9781[2006]](!1))};null==_0x4c32x4?_0x4c32x4= new mxRectangle(_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]]):_0x4c32x4[_0x9781[99]](_0x4c32x9)}}}};return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[802]]=function(_0x4c32x2){this[_0x9781[441]][_0x9781[200]](_0x4c32x2,null==_0x4c32x2);this[_0x9781[441]][_0x9781[2264]]();this[_0x9781[2258]]();this[_0x9781[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x9781[202]][_0x9781[1021]]=function(_0x4c32x2){this[_0x9781[991]]&&(_0x4c32x2=Math[_0x9781[488]](_0x4c32x2/this[_0x9781[1020]])*this[_0x9781[1020]]);return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[1135]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[2365]]&&mxUtils[_0x9781[1134]](this[_0x9781[526]])){this[_0x9781[526]][_0x9781[360]]= -_0x4c32x2,this[_0x9781[526]][_0x9781[190]]= -_0x4c32x3}else {var _0x4c32x4=this[_0x9781[441]][_0x9781[2051]]();if(this[_0x9781[507]]==mxConstants[_0x9781[508]]){if(0==_0x4c32x2&&0==_0x4c32x3){if(mxClient[_0x9781[80]]?_0x4c32x4[_0x9781[57]](_0x9781[535],_0x9781[536]+_0x4c32x2+_0x9781[537]+_0x4c32x3+_0x9781[460]):_0x4c32x4[_0x9781[1390]](_0x9781[535]),null!=this[_0x9781[2556]]){for(var _0x4c32x5=this[_0x9781[2556]][_0x9781[285]];null!=_0x4c32x5;){var _0x4c32x9=_0x4c32x5[_0x9781[287]];this[_0x9781[526]][_0x9781[62]](_0x4c32x5);_0x4c32x5=_0x4c32x9};this[_0x9781[2556]][_0x9781[265]][_0x9781[266]](this[_0x9781[2556]]);this[_0x9781[2556]]=null;this[_0x9781[526]][_0x9781[62]](_0x4c32x4[_0x9781[265]]);for(_0x4c32x5=this[_0x9781[2557]][_0x9781[285]];null!=_0x4c32x5;){_0x4c32x9=_0x4c32x5[_0x9781[287]],this[_0x9781[526]][_0x9781[62]](_0x4c32x5),_0x4c32x5=_0x4c32x9};this[_0x9781[2557]][_0x9781[265]][_0x9781[266]](this[_0x9781[2557]]);this[_0x9781[2557]]=null}}else {_0x4c32x4[_0x9781[57]](_0x9781[535],_0x9781[536]+_0x4c32x2+_0x9781[537]+_0x4c32x3+_0x9781[460]);if(null==this[_0x9781[2556]]){this[_0x9781[2556]]=document[_0x9781[55]](_0x9781[485]);this[_0x9781[2556]][_0x9781[124]][_0x9781[491]]=_0x9781[492];this[_0x9781[2556]][_0x9781[124]][_0x9781[277]]=_0x9781[189];this[_0x9781[2557]]=document[_0x9781[55]](_0x9781[485]);this[_0x9781[2557]][_0x9781[124]][_0x9781[491]]=_0x9781[492];this[_0x9781[2557]][_0x9781[124]][_0x9781[277]]=_0x9781[189];for(var _0x4c32xa=this[_0x9781[2556]],_0x4c32x5=this[_0x9781[526]][_0x9781[285]];null!=_0x4c32x5;){_0x4c32x9=_0x4c32x5[_0x9781[287]],_0x4c32x5!=_0x4c32x4[_0x9781[265]]?_0x4c32xa[_0x9781[62]](_0x4c32x5):_0x4c32xa=this[_0x9781[2557]],_0x4c32x5=_0x4c32x9};this[_0x9781[526]][_0x9781[950]](this[_0x9781[2556]],_0x4c32x4[_0x9781[265]]);this[_0x9781[526]][_0x9781[62]](this[_0x9781[2557]])};this[_0x9781[2556]][_0x9781[124]][_0x9781[361]]=_0x4c32x2+_0x9781[168];this[_0x9781[2556]][_0x9781[124]][_0x9781[125]]=_0x4c32x3+_0x9781[168];this[_0x9781[2557]][_0x9781[124]][_0x9781[361]]=_0x4c32x2+_0x9781[168];this[_0x9781[2557]][_0x9781[124]][_0x9781[125]]=_0x4c32x3+_0x9781[168]}}else {_0x4c32x4[_0x9781[124]][_0x9781[361]]=_0x4c32x2+_0x9781[168],_0x4c32x4[_0x9781[124]][_0x9781[125]]=_0x4c32x3+_0x9781[168]};this[_0x9781[1136]]=_0x4c32x2;this[_0x9781[1137]]=_0x4c32x3;this[_0x9781[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x9781[202]][_0x9781[2558]]=function(){this[_0x9781[499]](this[_0x9781[2395]])};mxGraph[_0x9781[202]][_0x9781[2559]]=function(){this[_0x9781[499]](1/this[_0x9781[2395]])};mxGraph[_0x9781[202]][_0x9781[2560]]=function(){1==this[_0x9781[441]][_0x9781[255]]?this[_0x9781[441]][_0x9781[1147]](0,0):(this[_0x9781[441]][_0x9781[513]][_0x9781[235]]=0,this[_0x9781[441]][_0x9781[513]][_0x9781[236]]=0,this[_0x9781[441]][_0x9781[2262]](1))};mxGraph[_0x9781[202]][_0x9781[2561]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[499]](_0x4c32x2/this[_0x9781[441]][_0x9781[255]],_0x4c32x3)};mxGraph[_0x9781[202]][_0x9781[499]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:this[_0x9781[2397]];var _0x4c32x4=this[_0x9781[441]][_0x9781[255]]*_0x4c32x2,_0x4c32x5=this[_0x9781[441]][_0x9781[248]](this[_0x9781[2452]]());if(this[_0x9781[2396]]&&null!=_0x4c32x5){_0x4c32x5= new mxRectangle(_0x4c32x5[_0x9781[235]]*_0x4c32x2,_0x4c32x5[_0x9781[236]]*_0x4c32x2,_0x4c32x5[_0x9781[117]]*_0x4c32x2,_0x4c32x5[_0x9781[119]]*_0x4c32x2),this[_0x9781[441]][_0x9781[255]]=_0x4c32x4,this[_0x9781[2562]](_0x4c32x5)||(this[_0x9781[441]][_0x9781[2259]](),this[_0x9781[441]][_0x9781[2262]](_0x4c32x4))}else {if(_0x4c32x3&&!mxUtils[_0x9781[1134]](this[_0x9781[526]])){var _0x4c32x5=this[_0x9781[526]][_0x9781[359]],_0x4c32x9=this[_0x9781[526]][_0x9781[167]];if(1<_0x4c32x2){var _0x4c32xa=(_0x4c32x2-1)/(2*_0x4c32x4),_0x4c32x5=_0x4c32x5* -_0x4c32xa,_0x4c32x9=_0x4c32x9* -_0x4c32xa}else {_0x4c32xa=(1/_0x4c32x2-1)/(2*this[_0x9781[441]][_0x9781[255]]),_0x4c32x5*=_0x4c32xa,_0x4c32x9*=_0x4c32xa};this[_0x9781[441]][_0x9781[829]](_0x4c32x4,this[_0x9781[441]][_0x9781[513]][_0x9781[235]]+_0x4c32x5,this[_0x9781[441]][_0x9781[513]][_0x9781[236]]+_0x4c32x9)}else {this[_0x9781[441]][_0x9781[2262]](_0x4c32x4),mxUtils[_0x9781[1134]](this[_0x9781[526]])&&(_0x4c32x9=_0x4c32x5=0,_0x4c32x3&&(_0x4c32x5=this[_0x9781[526]][_0x9781[359]]*(_0x4c32x2-1)/2,_0x4c32x9=this[_0x9781[526]][_0x9781[167]]*(_0x4c32x2-1)/2),this[_0x9781[526]][_0x9781[360]]=Math[_0x9781[488]](this[_0x9781[526]][_0x9781[360]]*_0x4c32x2+_0x4c32x5),this[_0x9781[526]][_0x9781[190]]=Math[_0x9781[488]](this[_0x9781[526]][_0x9781[190]]*_0x4c32x2+_0x4c32x9))}}};mxGraph[_0x9781[202]][_0x9781[2563]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[526]][_0x9781[159]]/_0x4c32x2[_0x9781[117]]/(this[_0x9781[526]][_0x9781[157]]/_0x4c32x2[_0x9781[119]]);_0x4c32x2[_0x9781[235]]=Math[_0x9781[160]](0,_0x4c32x2[_0x9781[235]]);_0x4c32x2[_0x9781[236]]=Math[_0x9781[160]](0,_0x4c32x2[_0x9781[236]]);var _0x4c32x4=Math[_0x9781[243]](this[_0x9781[526]][_0x9781[1526]],_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]),_0x4c32x5=Math[_0x9781[243]](this[_0x9781[526]][_0x9781[191]],_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]);_0x4c32x2[_0x9781[117]]=_0x4c32x4-_0x4c32x2[_0x9781[235]];_0x4c32x2[_0x9781[119]]=_0x4c32x5-_0x4c32x2[_0x9781[236]];1>_0x4c32x3?(_0x4c32x3=_0x4c32x2[_0x9781[119]]/_0x4c32x3,_0x4c32x4=(_0x4c32x3-_0x4c32x2[_0x9781[119]])/2,_0x4c32x2[_0x9781[119]]=_0x4c32x3,_0x4c32x3=Math[_0x9781[243]](_0x4c32x2[_0x9781[236]],_0x4c32x4),_0x4c32x2[_0x9781[236]]-=_0x4c32x3,_0x4c32x5=Math[_0x9781[243]](this[_0x9781[526]][_0x9781[191]],_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]),_0x4c32x2[_0x9781[119]]=_0x4c32x5-_0x4c32x2[_0x9781[236]]):(_0x4c32x3*=_0x4c32x2[_0x9781[117]],_0x4c32x4=(_0x4c32x3-_0x4c32x2[_0x9781[117]])/2,_0x4c32x2[_0x9781[117]]=_0x4c32x3,_0x4c32x3=Math[_0x9781[243]](_0x4c32x2[_0x9781[235]],_0x4c32x4),_0x4c32x2[_0x9781[235]]-=_0x4c32x3,_0x4c32x4=Math[_0x9781[243]](this[_0x9781[526]][_0x9781[1526]],_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]),_0x4c32x2[_0x9781[117]]=_0x4c32x4-_0x4c32x2[_0x9781[235]]);_0x4c32x3=this[_0x9781[526]][_0x9781[159]]/_0x4c32x2[_0x9781[117]];_0x4c32x4=this[_0x9781[441]][_0x9781[255]]*_0x4c32x3;mxUtils[_0x9781[1134]](this[_0x9781[526]])?(this[_0x9781[441]][_0x9781[2262]](_0x4c32x4),this[_0x9781[526]][_0x9781[360]]=Math[_0x9781[488]](_0x4c32x2[_0x9781[235]]*_0x4c32x3),this[_0x9781[526]][_0x9781[190]]=Math[_0x9781[488]](_0x4c32x2[_0x9781[236]]*_0x4c32x3)):this[_0x9781[441]][_0x9781[829]](_0x4c32x4,this[_0x9781[441]][_0x9781[513]][_0x9781[235]]-_0x4c32x2[_0x9781[235]]/this[_0x9781[441]][_0x9781[255]],this[_0x9781[441]][_0x9781[513]][_0x9781[236]]-_0x4c32x2[_0x9781[236]]/this[_0x9781[441]][_0x9781[255]])};mxGraph[_0x9781[202]][_0x9781[933]]=function(_0x4c32x2,_0x4c32x3){if(null!=this[_0x9781[526]]){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2:0;_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;var _0x4c32x4=this[_0x9781[526]][_0x9781[159]],_0x4c32x5=this[_0x9781[526]][_0x9781[157]],_0x4c32x9=this[_0x9781[441]][_0x9781[517]]();_0x4c32x3&&(null!=_0x4c32x9[_0x9781[235]]&&null!=_0x4c32x9[_0x9781[236]])&&(_0x4c32x9[_0x9781[117]]+=_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[119]]+=_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[235]]=0,_0x4c32x9[_0x9781[236]]=0);var _0x4c32xa=this[_0x9781[441]][_0x9781[255]],_0x4c32x12=_0x4c32x9[_0x9781[117]]/_0x4c32xa,_0x4c32x13=_0x4c32x9[_0x9781[119]]/_0x4c32xa;null!=this[_0x9781[1617]]&&(_0x4c32x12=Math[_0x9781[160]](_0x4c32x12,this[_0x9781[1617]][_0x9781[117]]-_0x4c32x9[_0x9781[235]]/_0x4c32xa),_0x4c32x13=Math[_0x9781[160]](_0x4c32x13,this[_0x9781[1617]][_0x9781[119]]-_0x4c32x9[_0x9781[236]]/_0x4c32xa));var _0x4c32x14=_0x4c32x3?_0x4c32x2:2*_0x4c32x2,_0x4c32x4=Math[_0x9781[519]](100*Math[_0x9781[243]](_0x4c32x4/(_0x4c32x12+_0x4c32x14),_0x4c32x5/(_0x4c32x13+_0x4c32x14)))/100;null!=this[_0x9781[2413]]&&(_0x4c32x4=Math[_0x9781[160]](_0x4c32x4,this[_0x9781[2413]]));null!=this[_0x9781[2414]]&&(_0x4c32x4=Math[_0x9781[243]](_0x4c32x4,this[_0x9781[2414]]));_0x4c32x3?this[_0x9781[441]][_0x9781[255]]!=_0x4c32x4&&this[_0x9781[441]][_0x9781[2262]](_0x4c32x4):mxUtils[_0x9781[1134]](this[_0x9781[526]])?(this[_0x9781[441]][_0x9781[2262]](_0x4c32x4),null!=_0x4c32x9[_0x9781[235]]&&(this[_0x9781[526]][_0x9781[360]]=Math[_0x9781[488]](_0x4c32x9[_0x9781[235]]/_0x4c32xa)*_0x4c32x4-_0x4c32x2-Math[_0x9781[160]](0,(this[_0x9781[526]][_0x9781[159]]-_0x4c32x12*_0x4c32x4)/2)),null!=_0x4c32x9[_0x9781[236]]&&(this[_0x9781[526]][_0x9781[190]]=Math[_0x9781[488]](_0x4c32x9[_0x9781[236]]/_0x4c32xa)*_0x4c32x4-_0x4c32x2-Math[_0x9781[160]](0,(this[_0x9781[526]][_0x9781[157]]-_0x4c32x13*_0x4c32x4)/2))):this[_0x9781[441]][_0x9781[829]](_0x4c32x4,null!=_0x4c32x9[_0x9781[235]]?Math[_0x9781[519]](this[_0x9781[441]][_0x9781[513]][_0x9781[235]]-_0x4c32x9[_0x9781[235]]/_0x4c32xa+_0x4c32x2+1):_0x4c32x2,null!=_0x4c32x9[_0x9781[236]]?Math[_0x9781[519]](this[_0x9781[441]][_0x9781[513]][_0x9781[236]]-_0x4c32x9[_0x9781[236]]/_0x4c32xa+_0x4c32x2+1):_0x4c32x2)};return this[_0x9781[441]][_0x9781[255]]};mxGraph[_0x9781[202]][_0x9781[2564]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=-this[_0x9781[441]][_0x9781[513]][_0x9781[235]],_0x4c32x5=-this[_0x9781[441]][_0x9781[513]][_0x9781[236]],_0x4c32x9=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);null!=_0x4c32x9&&(_0x4c32x4= new mxRectangle(_0x4c32x4+_0x4c32x9[_0x9781[235]],_0x4c32x5+_0x4c32x9[_0x9781[236]],_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]]),_0x4c32x3&&null!=this[_0x9781[526]]&&(_0x4c32x5=this[_0x9781[526]][_0x9781[159]],_0x4c32x9=this[_0x9781[526]][_0x9781[157]],_0x4c32x4[_0x9781[235]]=_0x4c32x4[_0x9781[241]]()-_0x4c32x5/2,_0x4c32x4[_0x9781[117]]=_0x4c32x5,_0x4c32x4[_0x9781[236]]=_0x4c32x4[_0x9781[242]]()-_0x4c32x9/2,_0x4c32x4[_0x9781[119]]=_0x4c32x9),this[_0x9781[2562]](_0x4c32x4)&&this[_0x9781[441]][_0x9781[1147]](this[_0x9781[441]][_0x9781[513]][_0x9781[235]],this[_0x9781[441]][_0x9781[513]][_0x9781[236]]))};mxGraph[_0x9781[202]][_0x9781[2562]]=function(_0x4c32x2){var _0x4c32x3=!1;if(null!=_0x4c32x2){var _0x4c32x4=this[_0x9781[526]][_0x9781[359]],_0x4c32x5=this[_0x9781[526]][_0x9781[167]],_0x4c32x9=Math[_0x9781[243]](_0x4c32x4,_0x4c32x2[_0x9781[117]]),_0x4c32xa=Math[_0x9781[243]](_0x4c32x5,_0x4c32x2[_0x9781[119]]);if(mxUtils[_0x9781[1134]](this[_0x9781[526]])){_0x4c32x4=this[_0x9781[526]];_0x4c32x2[_0x9781[235]]+=this[_0x9781[441]][_0x9781[513]][_0x9781[235]];_0x4c32x2[_0x9781[236]]+=this[_0x9781[441]][_0x9781[513]][_0x9781[236]];var _0x4c32x12=_0x4c32x4[_0x9781[360]]-_0x4c32x2[_0x9781[235]],_0x4c32x5=Math[_0x9781[160]](_0x4c32x12-_0x4c32x4[_0x9781[360]],0);0<_0x4c32x12?_0x4c32x4[_0x9781[360]]-=_0x4c32x12+2:(_0x4c32x12=_0x4c32x2[_0x9781[235]]+_0x4c32x9-_0x4c32x4[_0x9781[360]]-_0x4c32x4[_0x9781[159]],0<_0x4c32x12&&(_0x4c32x4[_0x9781[360]]+=_0x4c32x12+2));_0x4c32x9=_0x4c32x4[_0x9781[190]]-_0x4c32x2[_0x9781[236]];_0x4c32x12=Math[_0x9781[160]](0,_0x4c32x9-_0x4c32x4[_0x9781[190]]);0<_0x4c32x9?_0x4c32x4[_0x9781[190]]-=_0x4c32x9+2:(_0x4c32x9=_0x4c32x2[_0x9781[236]]+_0x4c32xa-_0x4c32x4[_0x9781[190]]-_0x4c32x4[_0x9781[157]],0<_0x4c32x9&&(_0x4c32x4[_0x9781[190]]+=_0x4c32x9+2));!this[_0x9781[2365]]&&(0!=_0x4c32x5||0!=_0x4c32x12)&&this[_0x9781[441]][_0x9781[1147]](_0x4c32x5,_0x4c32x12)}else {var _0x4c32x12=-this[_0x9781[441]][_0x9781[513]][_0x9781[235]],_0x4c32x13=-this[_0x9781[441]][_0x9781[513]][_0x9781[236]],_0x4c32x14=this[_0x9781[441]][_0x9781[255]];_0x4c32x2[_0x9781[235]]+_0x4c32x9>_0x4c32x12+_0x4c32x4&&(this[_0x9781[441]][_0x9781[513]][_0x9781[235]]-=(_0x4c32x2[_0x9781[235]]+_0x4c32x9-_0x4c32x4-_0x4c32x12)/_0x4c32x14,_0x4c32x3= !0);_0x4c32x2[_0x9781[236]]+_0x4c32xa>_0x4c32x13+_0x4c32x5&&(this[_0x9781[441]][_0x9781[513]][_0x9781[236]]-=(_0x4c32x2[_0x9781[236]]+_0x4c32xa-_0x4c32x5-_0x4c32x13)/_0x4c32x14,_0x4c32x3= !0);_0x4c32x2[_0x9781[235]]<_0x4c32x12&&(this[_0x9781[441]][_0x9781[513]][_0x9781[235]]+=(_0x4c32x12-_0x4c32x2[_0x9781[235]])/_0x4c32x14,_0x4c32x3= !0);_0x4c32x2[_0x9781[236]]<_0x4c32x13&&(this[_0x9781[441]][_0x9781[513]][_0x9781[236]]+=(_0x4c32x13-_0x4c32x2[_0x9781[236]])/_0x4c32x14,_0x4c32x3= !0);_0x4c32x3&&(this[_0x9781[441]][_0x9781[802]](),null!=this[_0x9781[2432]]&&this[_0x9781[2432]][_0x9781[802]]())}};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[1198]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1721]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[1714]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[174]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[1742]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1971]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2565]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1965]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2298]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2566]]];if(null!=_0x4c32x3){return _0x4c32x3};_0x4c32x2=this[_0x9781[441]][_0x9781[2291]](_0x4c32x2);return _0x4c32x2==mxEdgeStyle[_0x9781[2567]]||_0x4c32x2==mxEdgeStyle[_0x9781[2568]]||_0x4c32x2==mxEdgeStyle[_0x9781[2569]]||_0x4c32x2==mxEdgeStyle[_0x9781[2570]]||_0x4c32x2==mxEdgeStyle[_0x9781[2571]]||_0x4c32x2==mxEdgeStyle[_0x9781[2572]]};mxGraph[_0x9781[202]][_0x9781[2573]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[2089]](!0);_0x4c32x2=_0x4c32x2[_0x9781[2089]](!1);return null!=_0x4c32x3&&_0x4c32x3==_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2574]]=function(_0x4c32x2){return mxEvent[_0x9781[775]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2462]]=function(_0x4c32x2){return mxClient[_0x9781[2575]]?mxEvent[_0x9781[2576]](_0x4c32x2):mxEvent[_0x9781[775]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[1018]]=function(_0x4c32x2){return null!=_0x4c32x2&&!mxEvent[_0x9781[2577]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2578]]=function(_0x4c32x2){return mxEvent[_0x9781[774]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2579]]=function(_0x4c32x2){return mxEvent[_0x9781[2577]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2580]]=function(_0x4c32x2){mxUtils[_0x9781[150]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2581]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return null==this[_0x9781[2500]](_0x4c32x2,_0x4c32x3,_0x4c32x4)};mxGraph[_0x9781[202]][_0x9781[2500]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=_0x4c32x2&&!this[_0x9781[2530]]()&&(null==_0x4c32x3||null==_0x4c32x4)){return _0x9781[110]};if(null!=_0x4c32x2&&null==this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!0)&&null==this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!1)){return null};if(!this[_0x9781[2402]]&&_0x4c32x3==_0x4c32x4&&null!=_0x4c32x3||!this[_0x9781[2582]](_0x4c32x3,_0x4c32x4)){return _0x9781[110]};if(null!=_0x4c32x3&&null!=_0x4c32x4){var _0x4c32x5=_0x9781[110];if(!this[_0x9781[2404]]){var _0x4c32x9=this[_0x9781[251]][_0x9781[1781]](_0x4c32x3,_0x4c32x4,!0);if(1<_0x4c32x9[_0x9781[67]]||1==_0x4c32x9[_0x9781[67]]&&_0x4c32x9[0]!=_0x4c32x2){_0x4c32x5+=(mxResources[_0x9781[203]](this[_0x9781[2421]])||this[_0x9781[2421]])+_0x9781[192]}};var _0x4c32x9=this[_0x9781[251]][_0x9781[1962]](_0x4c32x3,!0,_0x4c32x2),_0x4c32xa=this[_0x9781[251]][_0x9781[1962]](_0x4c32x4,!1,_0x4c32x2);if(null!=this[_0x9781[2335]]){for(var _0x4c32x12=0;_0x4c32x12<this[_0x9781[2335]][_0x9781[67]];_0x4c32x12++){var _0x4c32x13=this[_0x9781[2335]][_0x4c32x12][_0x9781[2583]](this,_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x9,_0x4c32xa);null!=_0x4c32x13&&(_0x4c32x5+=_0x4c32x13)}};_0x4c32x13=this[_0x9781[2584]](_0x4c32x2,_0x4c32x3,_0x4c32x4);null!=_0x4c32x13&&(_0x4c32x5+=_0x4c32x13);return 0<_0x4c32x5[_0x9781[67]]?_0x4c32x5:null};return this[_0x9781[2406]]?null:_0x9781[110]};mxGraph[_0x9781[202]][_0x9781[2584]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return null};mxGraph[_0x9781[202]][_0x9781[2585]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2:this[_0x9781[251]][_0x9781[501]]();_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:{};for(var _0x4c32x4=!0,_0x4c32x5=this[_0x9781[251]][_0x9781[262]](_0x4c32x2),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){var _0x4c32xa=this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x9),_0x4c32x12=_0x4c32x3;this[_0x9781[2553]](_0x4c32xa)&&(_0x4c32x12={});_0x4c32x12=this[_0x9781[2585]](_0x4c32xa,_0x4c32x12);null!=_0x4c32x12?this[_0x9781[2447]](_0x4c32xa,_0x4c32x12[_0x9781[230]](/\n/g,_0x9781[545])):this[_0x9781[2447]](_0x4c32xa,null);_0x4c32x4=_0x4c32x4&&null==_0x4c32x12};_0x4c32x5=_0x9781[110];this[_0x9781[1742]](_0x4c32x2)&&!_0x4c32x4&&(_0x4c32x5+=(mxResources[_0x9781[203]](this[_0x9781[2423]])||this[_0x9781[2423]])+_0x9781[192]);_0x4c32x5=this[_0x9781[251]][_0x9781[250]](_0x4c32x2)?_0x4c32x5+(this[_0x9781[2500]](_0x4c32x2,this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!0),this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!1))||_0x9781[110]):_0x4c32x5+(this[_0x9781[2586]](_0x4c32x2)||_0x9781[110]);_0x4c32x9=this[_0x9781[2587]](_0x4c32x2,_0x4c32x3);null!=_0x4c32x9&&(_0x4c32x5+=_0x4c32x9);null==this[_0x9781[251]][_0x9781[1197]](_0x4c32x2)&&this[_0x9781[441]][_0x9781[2264]]();return 0<_0x4c32x5[_0x9781[67]]||!_0x4c32x4?_0x4c32x5:null};mxGraph[_0x9781[202]][_0x9781[2586]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[251]][_0x9781[1962]](_0x4c32x2,!0),_0x4c32x4=this[_0x9781[251]][_0x9781[1962]](_0x4c32x2,!1);_0x4c32x2=this[_0x9781[251]][_0x9781[433]](_0x4c32x2);var _0x4c32x5=_0x9781[110];if(null!=this[_0x9781[2335]]){for(var _0x4c32x9=0;_0x4c32x9<this[_0x9781[2335]][_0x9781[67]];_0x4c32x9++){var _0x4c32xa=this[_0x9781[2335]][_0x4c32x9];if(_0x4c32xa[_0x9781[1097]]&&mxUtils[_0x9781[1331]](_0x4c32x2,_0x4c32xa[_0x9781[60]],_0x4c32xa[_0x9781[2588]],_0x4c32xa[_0x9781[131]])&&(0==_0x4c32xa[_0x9781[160]]&&0<_0x4c32x3||1==_0x4c32xa[_0x9781[243]]&&0==_0x4c32x3||1==_0x4c32xa[_0x9781[160]]&&1<_0x4c32x3)){_0x4c32x5+=_0x4c32xa[_0x9781[2589]]+_0x9781[192]}else {if(!_0x4c32xa[_0x9781[1097]]&&mxUtils[_0x9781[1331]](_0x4c32x2,_0x4c32xa[_0x9781[60]],_0x4c32xa[_0x9781[2588]],_0x4c32xa[_0x9781[131]])&&(0==_0x4c32xa[_0x9781[160]]&&0<_0x4c32x4||1==_0x4c32xa[_0x9781[243]]&&0==_0x4c32x4||1==_0x4c32xa[_0x9781[160]]&&1<_0x4c32x4)){_0x4c32x5+=_0x4c32xa[_0x9781[2589]]+_0x9781[192]}}}};return 0<_0x4c32x5[_0x9781[67]]?_0x4c32x5:null};mxGraph[_0x9781[202]][_0x9781[2587]]=function(_0x4c32x2,_0x4c32x3){return null};mxGraph[_0x9781[202]][_0x9781[2271]]=function(){return this[_0x9781[1617]]};mxGraph[_0x9781[202]][_0x9781[2590]]=function(_0x4c32x2){this[_0x9781[1617]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2205]]=function(_0x4c32x2){if(null!=_0x4c32x2&&this[_0x9781[2206]]&&!this[_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]])){var _0x4c32x3=this[_0x9781[1742]](_0x4c32x2[_0x9781[246]]);if(this[_0x9781[2516]](_0x4c32x2[_0x9781[246]],!_0x4c32x3)){return _0x4c32x3?this[_0x9781[2415]]:this[_0x9781[2417]]}};return null};mxGraph[_0x9781[202]][_0x9781[2454]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[251]][_0x9781[433]](_0x4c32x2);if(null!=_0x4c32x2){if(mxUtils[_0x9781[1331]](_0x4c32x2)){return _0x4c32x2[_0x9781[301]]};if(_0x9781[279]== typeof _0x4c32x2[_0x9781[2591]]){return _0x4c32x2.toString()}};return _0x9781[110]};mxGraph[_0x9781[202]][_0x9781[2183]]=function(_0x4c32x2){var _0x4c32x3=_0x9781[110];if(this[_0x9781[2409]]&&null!=_0x4c32x2){var _0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x4=null!=_0x4c32x4?_0x4c32x4[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);mxUtils[_0x9781[433]](_0x4c32x4,mxConstants.STYLE_NOLABEL,!1)||(_0x4c32x3=this[_0x9781[2454]](_0x4c32x2))};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[2186]]=function(_0x4c32x2){return this[_0x9781[2592]]()};mxGraph[_0x9781[202]][_0x9781[2592]]=function(){return this[_0x9781[2410]]};mxGraph[_0x9781[202]][_0x9781[2593]]=function(_0x4c32x2){this[_0x9781[2410]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2131]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return null!=_0x4c32x2?_0x9781[1333]==_0x4c32x2[mxConstants[_0x9781[2594]]]:!1};mxGraph[_0x9781[202]][_0x9781[2130]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return null!=_0x4c32x2?_0x9781[188]==_0x4c32x2[mxConstants[_0x9781[2193]]]:!1};mxGraph[_0x9781[202]][_0x9781[2595]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null;if(null!=_0x4c32x2){if(null!=_0x4c32x2[_0x9781[2207]]&&(_0x4c32x3==_0x4c32x2[_0x9781[2207]][_0x9781[252]]||_0x4c32x3[_0x9781[265]]==_0x4c32x2[_0x9781[2207]][_0x9781[252]])){_0x4c32x9=this[_0x9781[2425]],_0x4c32x9=mxResources[_0x9781[203]](_0x4c32x9)||_0x4c32x9};null==_0x4c32x9&&null!=_0x4c32x2[_0x9781[1211]]&&_0x4c32x2[_0x9781[1211]][_0x9781[209]](function(_0x4c32x2,_0x4c32x4){if(null==_0x4c32x9&&(_0x4c32x3==_0x4c32x4[_0x9781[252]]||_0x4c32x3[_0x9781[265]]==_0x4c32x4[_0x9781[252]])){_0x4c32x9=_0x4c32x4[_0x9781[2201]].toString()}});null==_0x4c32x9&&(_0x4c32x4=this[_0x9781[2432]][_0x9781[2596]](_0x4c32x2[_0x9781[246]]),null!=_0x4c32x4&&_0x9781[279]== typeof _0x4c32x4[_0x9781[2597]]&&(_0x4c32x9=_0x4c32x4[_0x9781[2597]](_0x4c32x3)));null==_0x4c32x9&&(_0x4c32x9=this[_0x9781[2598]](_0x4c32x2[_0x9781[246]]))};return _0x4c32x9};mxGraph[_0x9781[202]][_0x9781[2598]]=function(_0x4c32x2){var _0x4c32x3=null;return _0x4c32x3=null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[2595]]?_0x4c32x2[_0x9781[2595]]():this[_0x9781[2454]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2599]]=function(_0x4c32x2){return null};mxGraph[_0x9781[202]][_0x9781[1731]]=function(_0x4c32x2){var _0x4c32x3= new mxRectangle,_0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x4?_0x4c32x4[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);null!=_0x4c32x2&&(_0x4c32x4=parseInt(mxUtils[_0x9781[433]](_0x4c32x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x9781[433]](_0x4c32x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x4c32x3[_0x9781[119]]=_0x4c32x4:_0x4c32x3[_0x9781[117]]=_0x4c32x4);return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[1202]]=function(_0x4c32x2){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[124]]?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2484]]]:null};mxGraph[_0x9781[202]][_0x9781[2187]]=function(_0x4c32x2){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[124]]?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2063]]]||mxConstants[_0x9781[481]]:null};mxGraph[_0x9781[202]][_0x9781[2173]]=function(_0x4c32x2){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[124]]?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2600]]]:null};mxGraph[_0x9781[202]][_0x9781[2174]]=function(_0x4c32x2){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[124]]?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2601]]]:null};mxGraph[_0x9781[202]][_0x9781[2172]]=function(_0x4c32x2){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[124]]?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2602]]]:null};mxGraph[_0x9781[202]][_0x9781[2176]]=function(_0x4c32x2){return null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[124]]?_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2603]]]:null};mxGraph[_0x9781[202]][_0x9781[2476]]=function(){return this[_0x9781[467]]};mxGraph[_0x9781[202]][_0x9781[2604]]=function(_0x4c32x2){this[_0x9781[467]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[1730]]=function(_0x4c32x2){if(null!=_0x4c32x2&&this[_0x9781[251]][_0x9781[1197]](_0x4c32x2)!=this[_0x9781[251]][_0x9781[501]]()){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x3=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);if(null!=_0x4c32x3&&!this[_0x9781[251]][_0x9781[250]](_0x4c32x2)){return _0x4c32x3[mxConstants[_0x9781[2059]]]==mxConstants[_0x9781[2605]]}};return !1};mxGraph[_0x9781[202]][_0x9781[2606]]=function(){return this[_0x9781[2389]]};mxGraph[_0x9781[202]][_0x9781[2607]]=function(_0x4c32x2){this[_0x9781[2389]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxGraph[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2608]]=function(){return this[_0x9781[2362]]};mxGraph[_0x9781[202]][_0x9781[2609]]=function(_0x4c32x2){this[_0x9781[2362]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2134]]=function(){return this[_0x9781[2363]]};mxGraph[_0x9781[202]][_0x9781[2610]]=function(_0x4c32x2){this[_0x9781[2363]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2125]]=function(){return this[_0x9781[2364]]};mxGraph[_0x9781[202]][_0x9781[2611]]=function(_0x4c32x2){this[_0x9781[2364]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2612]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[251]][_0x9781[1721]](_0x4c32x2);return this[_0x9781[2613]]()||null!=_0x4c32x3&&this[_0x9781[251]][_0x9781[1193]](_0x4c32x2)&&_0x4c32x3[_0x9781[1500]]};mxGraph[_0x9781[202]][_0x9781[2613]]=function(){return this[_0x9781[2368]]};mxGraph[_0x9781[202]][_0x9781[2614]]=function(_0x4c32x2){this[_0x9781[2368]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2615]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1938]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x2){return this[_0x9781[2616]](_0x4c32x2)}))};mxGraph[_0x9781[202]][_0x9781[2616]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2617]]()&&0!=_0x4c32x2[mxConstants[_0x9781[2618]]]};mxGraph[_0x9781[202]][_0x9781[2617]]=function(){return this[_0x9781[2369]]};mxGraph[_0x9781[202]][_0x9781[2619]]=function(_0x4c32x2){this[_0x9781[2369]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[898]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1938]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x2){return this[_0x9781[2620]](_0x4c32x2)}))};mxGraph[_0x9781[202]][_0x9781[2620]]=function(_0x4c32x2){return this[_0x9781[2366]]};mxGraph[_0x9781[202]][_0x9781[900]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1938]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x2){return this[_0x9781[2621]](_0x4c32x2)}))};mxGraph[_0x9781[202]][_0x9781[2621]]=function(_0x4c32x2){return this[_0x9781[2367]]};mxGraph[_0x9781[202]][_0x9781[2102]]=function(_0x4c32x2){return this[_0x9781[2622]]()};mxGraph[_0x9781[202]][_0x9781[2622]]=function(){return this[_0x9781[2379]]};mxGraph[_0x9781[202]][_0x9781[2623]]=function(_0x4c32x2){this[_0x9781[2379]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2510]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1938]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x2){return this[_0x9781[2624]](_0x4c32x2)}))};mxGraph[_0x9781[202]][_0x9781[2624]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2625]]()&&0!=_0x4c32x2[mxConstants[_0x9781[2626]]]};mxGraph[_0x9781[202]][_0x9781[2625]]=function(){return this[_0x9781[2371]]};mxGraph[_0x9781[202]][_0x9781[2627]]=function(_0x4c32x2){this[_0x9781[2371]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2628]]=function(_0x4c32x2){return !this[_0x9781[2612]](_0x4c32x2)&&(this[_0x9781[251]][_0x9781[250]](_0x4c32x2)&&this[_0x9781[2373]]||this[_0x9781[251]][_0x9781[1193]](_0x4c32x2)&&this[_0x9781[2374]])};mxGraph[_0x9781[202]][_0x9781[2629]]=function(_0x4c32x2){return this[_0x9781[251]][_0x9781[1938]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x2){return this[_0x9781[1712]](_0x4c32x2)}))};mxGraph[_0x9781[202]][_0x9781[1712]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x3=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2630]]()&&!this[_0x9781[2612]](_0x4c32x2)&&0!=_0x4c32x3[mxConstants[_0x9781[2631]]]};mxGraph[_0x9781[202]][_0x9781[2630]]=function(){return this[_0x9781[2372]]};mxGraph[_0x9781[202]][_0x9781[2632]]=function(_0x4c32x2){this[_0x9781[2372]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[997]]=function(){return this[_0x9781[991]]};mxGraph[_0x9781[202]][_0x9781[998]]=function(_0x4c32x2){this[_0x9781[991]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2549]]=function(){return this[_0x9781[2348]]};mxGraph[_0x9781[202]][_0x9781[2633]]=function(_0x4c32x2){this[_0x9781[2348]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2634]]=function(){return this[_0x9781[1020]]};mxGraph[_0x9781[202]][_0x9781[2635]]=function(_0x4c32x2){this[_0x9781[1020]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2636]]=function(){return this[_0x9781[2353]]};mxGraph[_0x9781[202]][_0x9781[2637]]=function(_0x4c32x2){this[_0x9781[2353]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2638]]=function(){return this[_0x9781[2374]]};mxGraph[_0x9781[202]][_0x9781[2639]]=function(_0x4c32x2){this[_0x9781[2374]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2640]]=function(){return this[_0x9781[2373]]};mxGraph[_0x9781[202]][_0x9781[2641]]=function(_0x4c32x2){this[_0x9781[2373]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2642]]=function(){return this[_0x9781[2412]]};mxGraph[_0x9781[202]][_0x9781[2643]]=function(_0x4c32x2){this[_0x9781[2412]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2460]]=function(){return this[_0x9781[2411]]};mxGraph[_0x9781[202]][_0x9781[2644]]=function(_0x4c32x2){this[_0x9781[2411]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2645]]=function(){return this[_0x9781[2404]]};mxGraph[_0x9781[202]][_0x9781[2646]]=function(_0x4c32x2){this[_0x9781[2404]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2647]]=function(){return this[_0x9781[2402]]};mxGraph[_0x9781[202]][_0x9781[2648]]=function(_0x4c32x2){this[_0x9781[2406]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2530]]=function(){return this[_0x9781[2406]]};mxGraph[_0x9781[202]][_0x9781[2649]]=function(_0x4c32x2){this[_0x9781[2405]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2650]]=function(){return this[_0x9781[2405]]};mxGraph[_0x9781[202]][_0x9781[2651]]=function(_0x4c32x2){this[_0x9781[2407]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2527]]=function(){return this[_0x9781[2407]]};mxGraph[_0x9781[202]][_0x9781[2652]]=function(_0x4c32x2){this[_0x9781[2402]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2529]]=function(){return this[_0x9781[2408]]};mxGraph[_0x9781[202]][_0x9781[2653]]=function(_0x4c32x2){this[_0x9781[2408]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[1015]]=function(){return this[_0x9781[2375]]};mxGraph[_0x9781[202]][_0x9781[2654]]=function(_0x4c32x2){this[_0x9781[2375]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2655]]=function(){return this[_0x9781[2376]]};mxGraph[_0x9781[202]][_0x9781[2656]]=function(_0x4c32x2){this[_0x9781[2376]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2657]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x3=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2658]]()&&!this[_0x9781[2612]](_0x4c32x2)&&0!=_0x4c32x3[mxConstants[_0x9781[2659]]]};mxGraph[_0x9781[202]][_0x9781[2658]]=function(){return this[_0x9781[2377]]};mxGraph[_0x9781[202]][_0x9781[2660]]=function(_0x4c32x2){this[_0x9781[2377]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2661]]=function(_0x4c32x2,_0x4c32x3){return !0};mxGraph[_0x9781[202]][_0x9781[2662]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x3=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2663]]()&&!this[_0x9781[2612]](_0x4c32x2)&&0!=_0x4c32x3[mxConstants[_0x9781[2664]]]};mxGraph[_0x9781[202]][_0x9781[2663]]=function(){return this[_0x9781[2378]]};mxGraph[_0x9781[202]][_0x9781[2665]]=function(_0x4c32x2){this[_0x9781[2378]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2453]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x3=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2666]]()&&!this[_0x9781[2612]](_0x4c32x2)&&0!=_0x4c32x3[mxConstants[_0x9781[2667]]]};mxGraph[_0x9781[202]][_0x9781[2666]]=function(){return this[_0x9781[2370]]};mxGraph[_0x9781[202]][_0x9781[2668]]=function(_0x4c32x2){this[_0x9781[2370]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2551]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return this[_0x9781[2669]]()&&!this[_0x9781[2612]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2669]]=function(){return this[_0x9781[2380]]};mxGraph[_0x9781[202]][_0x9781[2670]]=function(_0x4c32x2){this[_0x9781[2380]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2671]]=function(_0x4c32x2){return null==_0x4c32x2&&this[_0x9781[2406]]||null!=_0x4c32x2&&(!this[_0x9781[251]][_0x9781[250]](_0x4c32x2)||this[_0x9781[2405]])&&this[_0x9781[2565]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2672]]=function(_0x4c32x2){return this[_0x9781[2671]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2582]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[2671]](_0x4c32x2)&&this[_0x9781[2672]](_0x4c32x3)};mxGraph[_0x9781[202]][_0x9781[1995]]=function(_0x4c32x2){this[_0x9781[2433]][_0x9781[995]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[1965]]=function(_0x4c32x2){return this[_0x9781[2433]][_0x9781[994]]()};mxGraph[_0x9781[202]][_0x9781[2673]]=function(_0x4c32x2){this[_0x9781[2276]][_0x9781[995]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2674]]=function(_0x4c32x2){this[_0x9781[2316]][_0x9781[2431]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2203]]=function(_0x4c32x2){if(null!=this[_0x9781[2347]]){var _0x4c32x3=this[_0x9781[2347]][_0x9781[2148]]();return null==_0x4c32x2?null!=_0x4c32x3:_0x4c32x2==_0x4c32x3};return !1};mxGraph[_0x9781[202]][_0x9781[2455]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return this[_0x9781[2675]]()||1==_0x4c32x2[mxConstants[_0x9781[2676]]]};mxGraph[_0x9781[202]][_0x9781[2675]]=function(){return this[_0x9781[2381]]};mxGraph[_0x9781[202]][_0x9781[2677]]=function(_0x4c32x2){this[_0x9781[2381]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2507]]=function(_0x4c32x2){return !this[_0x9781[502]]()[_0x9781[250]](_0x4c32x2)&&this[_0x9781[2678]]()};mxGraph[_0x9781[202]][_0x9781[2678]]=function(){return this[_0x9781[2392]]};mxGraph[_0x9781[202]][_0x9781[2679]]=function(_0x4c32x2){this[_0x9781[2392]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2506]]=function(){return this[_0x9781[2393]]};mxGraph[_0x9781[202]][_0x9781[2680]]=function(_0x4c32x2){this[_0x9781[2393]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2536]]=function(_0x4c32x2){return this[_0x9781[2681]]()&&!this[_0x9781[502]]()[_0x9781[250]](this[_0x9781[502]]()[_0x9781[1197]](_0x4c32x2))};mxGraph[_0x9781[202]][_0x9781[2681]]=function(){return this[_0x9781[2391]]};mxGraph[_0x9781[202]][_0x9781[2682]]=function(_0x4c32x2){this[_0x9781[2391]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2505]]=function(){return this[_0x9781[2390]]};mxGraph[_0x9781[202]][_0x9781[2528]]=function(_0x4c32x2){this[_0x9781[2390]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2537]]=function(_0x4c32x2){return this[_0x9781[2683]](_0x4c32x2)?this[_0x9781[2354]]:0};mxGraph[_0x9781[202]][_0x9781[2683]]=function(_0x4c32x2){return !1};mxGraph[_0x9781[202]][_0x9781[2513]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[251]][_0x9781[1938]](_0x4c32x2,mxUtils[_0x9781[885]](this,function(_0x4c32x2){return this[_0x9781[2516]](_0x4c32x2,_0x4c32x3)}))};mxGraph[_0x9781[202]][_0x9781[2516]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[441]][_0x9781[248]](_0x4c32x2),_0x4c32x4=null!=_0x4c32x4?_0x4c32x4[_0x9781[124]]:this[_0x9781[1705]](_0x4c32x2);return 0<this[_0x9781[251]][_0x9781[262]](_0x4c32x2)&&0!=_0x4c32x4[mxConstants[_0x9781[2684]]]};mxGraph[_0x9781[202]][_0x9781[2685]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return null!=_0x4c32x2&&(this[_0x9781[2655]]()&&this[_0x9781[2686]](_0x4c32x2,_0x4c32x3,_0x4c32x4)||!this[_0x9781[251]][_0x9781[250]](_0x4c32x2)&&(this[_0x9781[1730]](_0x4c32x2)||0<this[_0x9781[251]][_0x9781[262]](_0x4c32x2)&&!this[_0x9781[1742]](_0x4c32x2)))};mxGraph[_0x9781[202]][_0x9781[2686]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return this[_0x9781[251]][_0x9781[250]](_0x4c32x2)&&null!=_0x4c32x3&&1==_0x4c32x3[_0x9781[67]]&&this[_0x9781[2565]](_0x4c32x3[0])&&null==this[_0x9781[2500]](_0x4c32x2,this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!0),_0x4c32x3[0])?(_0x4c32x4=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!0),_0x4c32x2=this[_0x9781[251]][_0x9781[1709]](_0x4c32x2,!1),!this[_0x9781[251]][_0x9781[1720]](_0x4c32x3[0],_0x4c32x4)&&!this[_0x9781[251]][_0x9781[1720]](_0x4c32x3[0],_0x4c32x2)):!1};mxGraph[_0x9781[202]][_0x9781[564]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(!this[_0x9781[2642]]()){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){if(this[_0x9781[1730]](_0x4c32x2[_0x4c32x5])){return null}}};_0x4c32x5=mxUtils[_0x9781[2196]](this[_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x3),mxEvent[_0x9781[733]](_0x4c32x3));_0x4c32x5[_0x9781[235]]-=this[_0x9781[1136]];_0x4c32x5[_0x9781[236]]-=this[_0x9781[1137]];_0x4c32x5=this[_0x9781[2461]](_0x4c32x5[_0x9781[235]],_0x4c32x5[_0x9781[236]]);if(null==_0x4c32x4){_0x4c32x4=_0x4c32x5}else {if(null!=_0x4c32x5){for(var _0x4c32x9=this[_0x9781[251]][_0x9781[1197]](_0x4c32x5);null!=_0x4c32x9&&this[_0x9781[1730]](_0x4c32x9)&&_0x4c32x9!=_0x4c32x4;){_0x4c32x9=this[_0x9781[251]][_0x9781[1197]](_0x4c32x9)};_0x4c32x9==_0x4c32x4&&(_0x4c32x4=_0x4c32x5)}};for(;null!=_0x4c32x4&&!this[_0x9781[2685]](_0x4c32x4,_0x4c32x2,_0x4c32x3)&&!this[_0x9781[251]][_0x9781[1740]](_0x4c32x4);){_0x4c32x4=this[_0x9781[251]][_0x9781[1197]](_0x4c32x4)};return !this[_0x9781[251]][_0x9781[1740]](_0x4c32x4)&&0>mxUtils[_0x9781[2]](_0x4c32x2,_0x4c32x4)?_0x4c32x4:null};mxGraph[_0x9781[202]][_0x9781[902]]=function(){var _0x4c32x2=this[_0x9781[2355]];null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[2534]](),null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[251]][_0x9781[501]](),_0x4c32x2=this[_0x9781[251]][_0x9781[263]](_0x4c32x2,0)));return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2687]]=function(_0x4c32x2){this[_0x9781[2355]]=_0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2179]]=function(_0x4c32x2){for(;null!=_0x4c32x2&&!this[_0x9781[1730]](_0x4c32x2);){_0x4c32x2=this[_0x9781[251]][_0x9781[1197]](_0x4c32x2)};return _0x4c32x2};mxGraph[_0x9781[202]][_0x9781[2461]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=_0x4c32x4||this[_0x9781[902]]();if(null!=_0x4c32x4){for(var _0x4c32x5=this[_0x9781[251]][_0x9781[262]](_0x4c32x4),_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){var _0x4c32xa=this[_0x9781[251]][_0x9781[263]](_0x4c32x4,_0x4c32x9),_0x4c32x12=this[_0x9781[2461]](_0x4c32x2,_0x4c32x3,_0x4c32xa);if(null!=_0x4c32x12){return _0x4c32x12};if(this[_0x9781[1730]](_0x4c32xa)&&(_0x4c32x12=this[_0x9781[441]][_0x9781[248]](_0x4c32xa),this[_0x9781[1825]](_0x4c32x12,_0x4c32x2,_0x4c32x3))){return _0x4c32xa}}};return null};mxGraph[_0x9781[202]][_0x9781[999]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!0;_0x4c32x9=null!=_0x4c32x9?_0x4c32x9:!0;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:this[_0x9781[902]]();if(null!=_0x4c32x4){for(var _0x4c32xa=this[_0x9781[251]][_0x9781[262]](_0x4c32x4)-1;0<=_0x4c32xa;_0x4c32xa--){var _0x4c32x12=this[_0x9781[251]][_0x9781[263]](_0x4c32x4,_0x4c32xa),_0x4c32x13=this[_0x9781[999]](_0x4c32x2,_0x4c32x3,_0x4c32x12,_0x4c32x5,_0x4c32x9);if(null!=_0x4c32x13){return _0x4c32x13};if(this[_0x9781[1714]](_0x4c32x12)&&(_0x4c32x9&&this[_0x9781[251]][_0x9781[250]](_0x4c32x12)||_0x4c32x5&&this[_0x9781[251]][_0x9781[1193]](_0x4c32x12))){if(_0x4c32x13=this[_0x9781[441]][_0x9781[248]](_0x4c32x12),this[_0x9781[1825]](_0x4c32x13,_0x4c32x2,_0x4c32x3)){return _0x4c32x12}}}};return null};mxGraph[_0x9781[202]][_0x9781[1825]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=_0x4c32x2){var _0x4c32x5=_0x4c32x2[_0x9781[439]];if(null!=_0x4c32x5){_0x4c32x2=this[_0x9781[2353]]*this[_0x9781[2353]];for(var _0x4c32x9=_0x4c32x5[0],_0x4c32xa=1;_0x4c32xa<_0x4c32x5[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x5[_0x4c32xa];if(mxUtils[_0x9781[440]](_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]],_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],_0x4c32x3,_0x4c32x4)<=_0x4c32x2){return !0};_0x4c32x9=_0x4c32x12}}else {if(_0x4c32x9=mxUtils[_0x9781[431]](mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x4c32x9&&(_0x4c32x5=Math[_0x9781[426]](-_0x4c32x9),_0x4c32x9=Math[_0x9781[427]](-_0x4c32x9),_0x4c32xa= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]()),_0x4c32x9=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x3,_0x4c32x4),_0x4c32x5,_0x4c32x9,_0x4c32xa),_0x4c32x3=_0x4c32x9[_0x9781[235]],_0x4c32x4=_0x4c32x9[_0x9781[236]]),mxUtils[_0x9781[442]](_0x4c32x2,_0x4c32x3,_0x4c32x4)){return !0}}};return !1};mxGraph[_0x9781[202]][_0x9781[2688]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[249]]()[_0x9781[248]](_0x4c32x2);_0x4c32x2=this[_0x9781[1731]](_0x4c32x2);if(null!=_0x4c32x5){var _0x4c32x9=this[_0x9781[249]]()[_0x9781[518]]();_0x4c32x3-=_0x4c32x5[_0x9781[235]];_0x4c32x4-=_0x4c32x5[_0x9781[236]];if(0<_0x4c32x2[_0x9781[117]]&&0<_0x4c32x3&&_0x4c32x3>_0x4c32x2[_0x9781[117]]*_0x4c32x9||0<_0x4c32x2[_0x9781[119]]&&0<_0x4c32x4&&_0x4c32x4>_0x4c32x2[_0x9781[119]]*_0x4c32x9){return !0}};return !1};mxGraph[_0x9781[202]][_0x9781[1728]]=function(_0x4c32x2){return this[_0x9781[1955]](_0x4c32x2,!0,!1)};mxGraph[_0x9781[202]][_0x9781[1956]]=function(_0x4c32x2){return this[_0x9781[1955]](_0x4c32x2,!1,!0)};mxGraph[_0x9781[202]][_0x9781[1955]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2:this[_0x9781[902]]();_0x4c32x2=this[_0x9781[251]][_0x9781[1955]](_0x4c32x2,null!=_0x4c32x3?_0x4c32x3:!1,null!=_0x4c32x4?_0x4c32x4:!1);_0x4c32x3=[];for(_0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){this[_0x9781[1714]](_0x4c32x2[_0x4c32x4])&&_0x4c32x3[_0x9781[207]](_0x4c32x2[_0x4c32x4])};return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[1756]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[264]](_0x4c32x2,_0x4c32x3,!0,!0,!1)};mxGraph[_0x9781[202]][_0x9781[1867]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[264]](_0x4c32x2,_0x4c32x3,!0,!1,!1)};mxGraph[_0x9781[202]][_0x9781[1963]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[264]](_0x4c32x2,_0x4c32x3,!1,!0,!1)};mxGraph[_0x9781[202]][_0x9781[264]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!0;_0x4c32x9=null!=_0x4c32x9?_0x4c32x9:!0;_0x4c32xa=null!=_0x4c32xa?_0x4c32xa:!1;for(var _0x4c32x12=[],_0x4c32x13=this[_0x9781[1742]](_0x4c32x2),_0x4c32x14=this[_0x9781[251]][_0x9781[262]](_0x4c32x2),_0x4c32x15=0;_0x4c32x15<_0x4c32x14;_0x4c32x15++){var _0x4c32x16=this[_0x9781[251]][_0x9781[263]](_0x4c32x2,_0x4c32x15);if(_0x4c32x13||!this[_0x9781[1714]](_0x4c32x16)){_0x4c32x12=_0x4c32x12[_0x9781[1919]](this[_0x9781[251]][_0x9781[264]](_0x4c32x16,_0x4c32x4,_0x4c32x5))}};_0x4c32x12=_0x4c32x12[_0x9781[1919]](this[_0x9781[251]][_0x9781[264]](_0x4c32x2,_0x4c32x4,_0x4c32x5));_0x4c32x13=[];for(_0x4c32x15=0;_0x4c32x15<_0x4c32x12[_0x9781[67]];_0x4c32x15++){_0x4c32x16=this[_0x9781[441]][_0x9781[248]](_0x4c32x12[_0x4c32x15]),_0x4c32x14=null!=_0x4c32x16?_0x4c32x16[_0x9781[1710]](!0):this[_0x9781[441]][_0x9781[1710]](_0x4c32x12[_0x4c32x15],!0),_0x4c32x16=null!=_0x4c32x16?_0x4c32x16[_0x9781[1710]](!1):this[_0x9781[441]][_0x9781[1710]](_0x4c32x12[_0x4c32x15],!1),(_0x4c32x9&&_0x4c32x14==_0x4c32x16||_0x4c32x14!=_0x4c32x16&&(_0x4c32x4&&_0x4c32x16==_0x4c32x2&&(null==_0x4c32x3||this[_0x9781[1920]](_0x4c32x14,_0x4c32x3,_0x4c32xa))||_0x4c32x5&&_0x4c32x14==_0x4c32x2&&(null==_0x4c32x3||this[_0x9781[1920]](_0x4c32x16,_0x4c32x3,_0x4c32xa))))&&_0x4c32x13[_0x9781[207]](_0x4c32x12[_0x4c32x15])};return _0x4c32x13};mxGraph[_0x9781[202]][_0x9781[1920]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x4?this[_0x9781[251]][_0x9781[1720]](_0x4c32x3,_0x4c32x2):this[_0x9781[251]][_0x9781[1197]](_0x4c32x2)==_0x4c32x3};mxGraph[_0x9781[202]][_0x9781[1808]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!0;_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!0;var _0x4c32x9=[],_0x4c32xa={};if(null!=_0x4c32x2){for(var _0x4c32x12=0;_0x4c32x12<_0x4c32x2[_0x9781[67]];_0x4c32x12++){var _0x4c32x13=this[_0x9781[441]][_0x9781[248]](_0x4c32x2[_0x4c32x12]),_0x4c32x14=null!=_0x4c32x13?_0x4c32x13[_0x9781[1710]](!0):this[_0x9781[441]][_0x9781[1710]](_0x4c32x2[_0x4c32x12],!0),_0x4c32x13=null!=_0x4c32x13?_0x4c32x13[_0x9781[1710]](!1):this[_0x9781[441]][_0x9781[1710]](_0x4c32x2[_0x4c32x12],!1);if(_0x4c32x14==_0x4c32x3&&null!=_0x4c32x13&&_0x4c32x13!=_0x4c32x3&&_0x4c32x5){var _0x4c32x15=mxCellPath[_0x9781[385]](_0x4c32x13);null==_0x4c32xa[_0x4c32x15]&&(_0x4c32xa[_0x4c32x15]=_0x4c32x13,_0x4c32x9[_0x9781[207]](_0x4c32x13))}else {_0x4c32x13==_0x4c32x3&&(null!=_0x4c32x14&&_0x4c32x14!=_0x4c32x3&&_0x4c32x4)&&(_0x4c32x15=mxCellPath[_0x9781[385]](_0x4c32x14),null==_0x4c32xa[_0x4c32x15]&&(_0x4c32xa[_0x4c32x15]=_0x4c32x14,_0x4c32x9[_0x9781[207]](_0x4c32x14)))}}};return _0x4c32x9};mxGraph[_0x9781[202]][_0x9781[1781]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;for(var _0x4c32x5=this[_0x9781[264]](_0x4c32x2),_0x4c32x9=[],_0x4c32xa=0;_0x4c32xa<_0x4c32x5[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=this[_0x9781[441]][_0x9781[248]](_0x4c32x5[_0x4c32xa]),_0x4c32x13=null!=_0x4c32x12?_0x4c32x12[_0x9781[1710]](!0):this[_0x9781[441]][_0x9781[1710]](_0x4c32x5[_0x4c32xa],!0),_0x4c32x12=null!=_0x4c32x12?_0x4c32x12[_0x9781[1710]](!1):this[_0x9781[441]][_0x9781[1710]](_0x4c32x5[_0x4c32xa],!1);(_0x4c32x13==_0x4c32x2&&_0x4c32x12==_0x4c32x3||!_0x4c32x4&&_0x4c32x13==_0x4c32x3&&_0x4c32x12==_0x4c32x2)&&_0x4c32x9[_0x9781[207]](_0x4c32x5[_0x4c32xa])};return _0x4c32x9};mxGraph[_0x9781[202]][_0x9781[2689]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxUtils[_0x9781[2196]](this[_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x2),mxEvent[_0x9781[733]](_0x4c32x2)),_0x4c32x5=this[_0x9781[441]][_0x9781[255]],_0x4c32x9=this[_0x9781[441]][_0x9781[513]],_0x4c32xa=!1!=_0x4c32x3?this[_0x9781[1020]]/2:0;_0x4c32x4[_0x9781[235]]=this[_0x9781[1021]](_0x4c32x4[_0x9781[235]]/_0x4c32x5-_0x4c32x9[_0x9781[235]]-_0x4c32xa);_0x4c32x4[_0x9781[236]]=this[_0x9781[1021]](_0x4c32x4[_0x9781[236]]/_0x4c32x5-_0x4c32x9[_0x9781[236]]-_0x4c32xa);return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[2690]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32xa=null!=_0x4c32xa?_0x4c32xa:[];if(0<_0x4c32x4||0<_0x4c32x5){var _0x4c32x12=_0x4c32x2+_0x4c32x4,_0x4c32x13=_0x4c32x3+_0x4c32x5;_0x4c32x9=_0x4c32x9||this[_0x9781[902]]();if(null!=_0x4c32x9){for(var _0x4c32x14=this[_0x9781[251]][_0x9781[262]](_0x4c32x9),_0x4c32x15=0;_0x4c32x15<_0x4c32x14;_0x4c32x15++){var _0x4c32x16=this[_0x9781[251]][_0x9781[263]](_0x4c32x9,_0x4c32x15),_0x4c32x17=this[_0x9781[441]][_0x9781[248]](_0x4c32x16);if(this[_0x9781[1714]](_0x4c32x16)&&null!=_0x4c32x17){var _0x4c32x18=_0x4c32x17,_0x4c32x17=mxUtils[_0x9781[433]](_0x4c32x17[_0x9781[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x4c32x17&&(_0x4c32x18=mxUtils[_0x9781[1613]](_0x4c32x18,_0x4c32x17));_0x4c32x18[_0x9781[235]]>=_0x4c32x2&&_0x4c32x18[_0x9781[236]]+_0x4c32x18[_0x9781[119]]<=_0x4c32x13&&_0x4c32x18[_0x9781[236]]>=_0x4c32x3&&_0x4c32x18[_0x9781[235]]+_0x4c32x18[_0x9781[117]]<=_0x4c32x12?_0x4c32xa[_0x9781[207]](_0x4c32x16):this[_0x9781[2690]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x16,_0x4c32xa)}}}};return _0x4c32xa};mxGraph[_0x9781[202]][_0x9781[2691]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=[];if(_0x4c32x5||_0x4c32x9){if(null==_0x4c32x4&&(_0x4c32x4=this[_0x9781[902]]()),null!=_0x4c32x4){for(var _0x4c32x12=this[_0x9781[251]][_0x9781[262]](_0x4c32x4),_0x4c32x13=0;_0x4c32x13<_0x4c32x12;_0x4c32x13++){var _0x4c32x14=this[_0x9781[251]][_0x9781[263]](_0x4c32x4,_0x4c32x13),_0x4c32x15=this[_0x9781[441]][_0x9781[248]](_0x4c32x14);this[_0x9781[1714]](_0x4c32x14)&&null!=_0x4c32x15&&(!_0x4c32x5||_0x4c32x15[_0x9781[235]]>=_0x4c32x2)&&(!_0x4c32x9||_0x4c32x15[_0x9781[236]]>=_0x4c32x3)&&_0x4c32xa[_0x9781[207]](_0x4c32x14)}}};return _0x4c32xa};mxGraph[_0x9781[202]][_0x9781[1757]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!1;_0x4c32x4=null!=_0x4c32x4?_0x4c32x4:!1;var _0x4c32x5=[];if(null!=_0x4c32x2){for(var _0x4c32x9=this[_0x9781[502]](),_0x4c32xa=_0x4c32x9[_0x9781[262]](_0x4c32x2),_0x4c32x12=null,_0x4c32x13=0,_0x4c32x14=0;_0x4c32x14<_0x4c32xa;_0x4c32x14++){var _0x4c32x15=_0x4c32x9[_0x9781[263]](_0x4c32x2,_0x4c32x14);if(this[_0x9781[251]][_0x9781[1193]](_0x4c32x15)&&this[_0x9781[1714]](_0x4c32x15)){for(var _0x4c32x16=this[_0x9781[1756]](_0x4c32x15,_0x4c32x3?_0x4c32x2:null),_0x4c32x17=0,_0x4c32x18=0,_0x4c32x19=0;_0x4c32x19<_0x4c32x16[_0x9781[67]];_0x4c32x19++){this[_0x9781[441]][_0x9781[1710]](_0x4c32x16[_0x4c32x19],!0)==_0x4c32x15?_0x4c32x17++:_0x4c32x18++};(_0x4c32x4&&0==_0x4c32x17&&0<_0x4c32x18||!_0x4c32x4&&0==_0x4c32x18&&0<_0x4c32x17)&&_0x4c32x5[_0x9781[207]](_0x4c32x15);_0x4c32x16=_0x4c32x4?_0x4c32x18-_0x4c32x17:_0x4c32x17-_0x4c32x18;_0x4c32x16>_0x4c32x13&&(_0x4c32x13=_0x4c32x16,_0x4c32x12=_0x4c32x15)}};0==_0x4c32x5[_0x9781[67]]&&null!=_0x4c32x12&&_0x4c32x5[_0x9781[207]](_0x4c32x12)};return _0x4c32x5};mxGraph[_0x9781[202]][_0x9781[1706]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x4&&null!=_0x4c32x2){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;_0x4c32x9=_0x4c32x9||[];var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2);if(null==_0x4c32x9[_0x4c32xa]&&(_0x4c32x9[_0x4c32xa]=_0x4c32x2,_0x4c32x5=_0x4c32x4(_0x4c32x2,_0x4c32x5),null==_0x4c32x5||_0x4c32x5)){if(_0x4c32x5=this[_0x9781[251]][_0x9781[1707]](_0x4c32x2),0<_0x4c32x5){for(_0x4c32xa=0;_0x4c32xa<_0x4c32x5;_0x4c32xa++){var _0x4c32x12=this[_0x9781[251]][_0x9781[1708]](_0x4c32x2,_0x4c32xa),_0x4c32x13=this[_0x9781[251]][_0x9781[1709]](_0x4c32x12,!0)==_0x4c32x2;if(!_0x4c32x3||_0x4c32x13){_0x4c32x13=this[_0x9781[251]][_0x9781[1709]](_0x4c32x12,!_0x4c32x13),this[_0x9781[1706]](_0x4c32x13,_0x4c32x3,_0x4c32x4,_0x4c32x12,_0x4c32x9)}}}}}};mxGraph[_0x9781[202]][_0x9781[2692]]=function(_0x4c32x2){return this[_0x9781[2435]]()[_0x9781[2097]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2693]]=function(){return this[_0x9781[2435]]()[_0x9781[1107]]()};mxGraph[_0x9781[202]][_0x9781[2440]]=function(){return this[_0x9781[2435]]()[_0x9781[200]]()};mxGraph[_0x9781[202]][_0x9781[2694]]=function(){return this[_0x9781[2435]]()[_0x9781[895]][_0x9781[67]]};mxGraph[_0x9781[202]][_0x9781[2452]]=function(){return this[_0x9781[2435]]()[_0x9781[895]][0]};mxGraph[_0x9781[202]][_0x9781[897]]=function(){return this[_0x9781[2435]]()[_0x9781[895]][_0x9781[1853]]()};mxGraph[_0x9781[202]][_0x9781[2450]]=function(_0x4c32x2){this[_0x9781[2435]]()[_0x9781[2099]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[904]]=function(_0x4c32x2){this[_0x9781[2435]]()[_0x9781[2100]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2695]]=function(_0x4c32x2){this[_0x9781[2435]]()[_0x9781[2103]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2696]]=function(_0x4c32x2){this[_0x9781[2435]]()[_0x9781[832]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2697]]=function(_0x4c32x2){this[_0x9781[2435]]()[_0x9781[2104]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2439]]=function(_0x4c32x2){this[_0x9781[2435]]()[_0x9781[842]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2698]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[2690]](_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],_0x4c32x2[_0x9781[117]],_0x4c32x2[_0x9781[119]]);this[_0x9781[2699]](_0x4c32x4,_0x4c32x3);return _0x4c32x4};mxGraph[_0x9781[202]][_0x9781[2700]]=function(){this[_0x9781[2701]](!0)};mxGraph[_0x9781[202]][_0x9781[2702]]=function(){this[_0x9781[2701]]()};mxGraph[_0x9781[202]][_0x9781[2703]]=function(){this[_0x9781[2701]](!1,!0)};mxGraph[_0x9781[202]][_0x9781[2704]]=function(){this[_0x9781[2701]](!1,!1,!0)};mxGraph[_0x9781[202]][_0x9781[2701]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[2105]],_0x4c32x9=0<_0x4c32x5[_0x9781[895]][_0x9781[67]]?_0x4c32x5[_0x9781[895]][0]:null;1<_0x4c32x5[_0x9781[895]][_0x9781[67]]&&_0x4c32x5[_0x9781[200]]();var _0x4c32x5=null!=_0x4c32x9?this[_0x9781[251]][_0x9781[1197]](_0x4c32x9):this[_0x9781[902]](),_0x4c32xa=this[_0x9781[251]][_0x9781[262]](_0x4c32x5);null==_0x4c32x9&&0<_0x4c32xa?(_0x4c32x2=this[_0x9781[251]][_0x9781[263]](_0x4c32x5,0),this[_0x9781[2450]](_0x4c32x2)):(null==_0x4c32x9||_0x4c32x3)&&null!=this[_0x9781[441]][_0x9781[248]](_0x4c32x5)&&null!=this[_0x9781[251]][_0x9781[1721]](_0x4c32x5)?this[_0x9781[2534]]()!=_0x4c32x5&&this[_0x9781[2450]](_0x4c32x5):null!=_0x4c32x9&&_0x4c32x4?0<this[_0x9781[251]][_0x9781[262]](_0x4c32x9)&&(_0x4c32x2=this[_0x9781[251]][_0x9781[263]](_0x4c32x9,0),this[_0x9781[2450]](_0x4c32x2)):0<_0x4c32xa&&(_0x4c32x3=_0x4c32x5[_0x9781[1738]](_0x4c32x9),_0x4c32x2?(_0x4c32x3++,_0x4c32x2=this[_0x9781[251]][_0x9781[263]](_0x4c32x5,_0x4c32x3%_0x4c32xa)):(_0x4c32x3--,_0x4c32x2=this[_0x9781[251]][_0x9781[263]](_0x4c32x5,0>_0x4c32x3?_0x4c32xa-1:_0x4c32x3)),this[_0x9781[2450]](_0x4c32x2))};mxGraph[_0x9781[202]][_0x9781[2705]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2||this[_0x9781[902]]();_0x4c32x2=this[_0x9781[251]][_0x9781[1953]](_0x4c32x2);null!=_0x4c32x2&&this[_0x9781[904]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2706]]=function(_0x4c32x2){this[_0x9781[2707]](!0,!1,_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2708]]=function(_0x4c32x2){this[_0x9781[2707]](!1,!0,_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2707]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=_0x4c32x4||this[_0x9781[902]]();var _0x4c32x5=mxUtils[_0x9781[885]](this,function(_0x4c32x4){return null!=this[_0x9781[441]][_0x9781[248]](_0x4c32x4)&&0==this[_0x9781[251]][_0x9781[262]](_0x4c32x4)&&(this[_0x9781[251]][_0x9781[1193]](_0x4c32x4)&&_0x4c32x2||this[_0x9781[251]][_0x9781[250]](_0x4c32x4)&&_0x4c32x3)});_0x4c32x4=this[_0x9781[251]][_0x9781[1921]](_0x4c32x5,_0x4c32x4);this[_0x9781[904]](_0x4c32x4)};mxGraph[_0x9781[202]][_0x9781[2459]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[2692]](_0x4c32x2);this[_0x9781[2462]](_0x4c32x3)?_0x4c32x4?this[_0x9781[2697]](_0x4c32x2):this[_0x9781[2695]](_0x4c32x2):(!_0x4c32x4||1!=this[_0x9781[2694]]())&&this[_0x9781[2450]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2699]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2462]](_0x4c32x3)?this[_0x9781[2696]](_0x4c32x2):this[_0x9781[904]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[2709]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2&&(this[_0x9781[251]][_0x9781[250]](_0x4c32x2[_0x9781[246]])?(_0x4c32x3=this[_0x9781[441]][_0x9781[2291]](_0x4c32x2),_0x4c32x3=this[_0x9781[2573]](_0x4c32x2)||_0x4c32x3==mxEdgeStyle[_0x9781[2568]]||_0x4c32x3==mxEdgeStyle[_0x9781[2569]]||_0x4c32x3==mxEdgeStyle[_0x9781[2570]]? new mxElbowEdgeHandler(_0x4c32x2):_0x4c32x3==mxEdgeStyle[_0x9781[2567]]||_0x4c32x3==mxEdgeStyle[_0x9781[2572]]? new mxEdgeSegmentHandler(_0x4c32x2): new mxEdgeHandler(_0x4c32x2)):_0x4c32x3= new mxVertexHandler(_0x4c32x2));return _0x4c32x3};mxGraph[_0x9781[202]][_0x9781[1133]]=function(_0x4c32x2){null==this[_0x9781[2329]]&&(this[_0x9781[2329]]=[]);this[_0x9781[2329]][_0x9781[207]](_0x4c32x2)};mxGraph[_0x9781[202]][_0x9781[1148]]=function(_0x4c32x2){if(null!=this[_0x9781[2329]]){for(var _0x4c32x3=0;_0x4c32x3<this[_0x9781[2329]][_0x9781[67]];_0x4c32x3++){if(this[_0x9781[2329]][_0x4c32x3]==_0x4c32x2){this[_0x9781[2329]][_0x9781[300]](_0x4c32x3,1);break}}}};mxGraph[_0x9781[202]][_0x9781[2710]]=function(_0x4c32x2){if(null==_0x4c32x2[_0x9781[725]]||null==_0x4c32x2[_0x9781[726]]){var _0x4c32x3=mxUtils[_0x9781[2196]](this[_0x9781[526]],_0x4c32x2[_0x9781[730]](),_0x4c32x2[_0x9781[732]]());_0x4c32x2[_0x9781[725]]=_0x4c32x3[_0x9781[235]]-this[_0x9781[1136]];_0x4c32x2[_0x9781[726]]=_0x4c32x3[_0x9781[236]]-this[_0x9781[1137]]}};mxGraph[_0x9781[202]][_0x9781[758]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null==_0x4c32x4&&(_0x4c32x4=this);this[_0x9781[2710]](_0x4c32x3);_0x4c32x2==mxEvent[_0x9781[2711]]&&(this[_0x9781[1009]]= !0);if(mxClient[_0x9781[754]]&&this[_0x9781[2349]]&&_0x4c32x2==mxEvent[_0x9781[2711]]){var _0x4c32x5=( new Date)[_0x9781[178]]();_0x4c32x5-this[_0x9781[2213]]<this[_0x9781[2350]]&&Math[_0x9781[425]](this[_0x9781[2712]]-_0x4c32x3[_0x9781[730]]())<this[_0x9781[2351]]&&Math[_0x9781[425]](this[_0x9781[2352]]-_0x4c32x3[_0x9781[732]]())<this[_0x9781[2351]]?(this[_0x9781[2213]]=0,this[_0x9781[761]](_0x4c32x3[_0x9781[727]](),_0x4c32x3[_0x9781[736]]()),_0x4c32x3[_0x9781[727]]()[_0x9781[786]]= !0):(this[_0x9781[2712]]=_0x4c32x3[_0x9781[730]](),this[_0x9781[2352]]=_0x4c32x3[_0x9781[732]](),this[_0x9781[2213]]=_0x4c32x5)};_0x4c32x5=2!=_0x4c32x3[_0x9781[727]]()[_0x9781[764]];if(mxClient[_0x9781[80]]&&_0x9781[462]==document[_0x9781[135]]){if(null!=this[_0x9781[2713]]&&Math[_0x9781[425]](this[_0x9781[2713]]-_0x4c32x3[_0x9781[730]]())>this[_0x9781[2351]]||null!=this[_0x9781[2714]]&&Math[_0x9781[425]](this[_0x9781[2714]]-_0x4c32x3[_0x9781[732]]())>this[_0x9781[2351]]){_0x4c32x5= !0};_0x4c32x2==mxEvent[_0x9781[2715]]&&(this[_0x9781[2713]]=_0x4c32x3[_0x9781[730]](),this[_0x9781[2714]]=_0x4c32x3[_0x9781[732]]())};if((_0x4c32x2!=mxEvent[_0x9781[2715]]||this[_0x9781[1009]])&&_0x4c32x5){if(_0x4c32x2==mxEvent[_0x9781[2715]]&&(this[_0x9781[1009]]= !1),!this[_0x9781[2203]]()&&(mxClient[_0x9781[71]]||mxClient[_0x9781[75]]||mxClient[_0x9781[76]]||mxClient[_0x9781[80]]&&mxClient[_0x9781[48]]||_0x4c32x3[_0x9781[727]]()[_0x9781[772]]!=this[_0x9781[526]])){_0x4c32x2==mxEvent[_0x9781[2716]]&&(this[_0x9781[1009]]&&this[_0x9781[1012]])&&this[_0x9781[1014]](_0x4c32x3[_0x9781[734]](),_0x4c32x3[_0x9781[735]](),this[_0x9781[1013]]);if(null!=this[_0x9781[2329]]){_0x4c32x4=[_0x4c32x4,_0x4c32x3];_0x4c32x3[_0x9781[727]]()[_0x9781[739]]= !0;for(_0x4c32x5=0;_0x4c32x5<this[_0x9781[2329]][_0x9781[67]];_0x4c32x5++){var _0x4c32x9=this[_0x9781[2329]][_0x4c32x5];_0x4c32x2==mxEvent[_0x9781[2711]]?_0x4c32x9[_0x9781[787]][_0x9781[183]](_0x4c32x9,_0x4c32x4):_0x4c32x2==mxEvent[_0x9781[2716]]?_0x4c32x9[_0x9781[788]][_0x9781[183]](_0x4c32x9,_0x4c32x4):_0x4c32x2==mxEvent[_0x9781[2715]]&&_0x4c32x9[_0x9781[789]][_0x9781[183]](_0x4c32x9,_0x4c32x4)}};_0x4c32x2==mxEvent[_0x9781[2715]]&&this[_0x9781[173]](_0x4c32x3)}}else {_0x4c32x2==mxEvent[_0x9781[2715]]&&(this[_0x9781[1009]]= !1)}};mxGraph[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[2717]]||(this[_0x9781[2717]]= !0,null!=this[_0x9781[2276]]&&this[_0x9781[2276]][_0x9781[515]](),null!=this[_0x9781[2432]]&&this[_0x9781[2432]][_0x9781[515]](),null!=this[_0x9781[2316]]&&this[_0x9781[2316]][_0x9781[515]](),null!=this[_0x9781[2433]]&&this[_0x9781[2433]][_0x9781[515]](),null!=this[_0x9781[1011]]&&this[_0x9781[1011]][_0x9781[515]](),null!=this[_0x9781[2347]]&&this[_0x9781[2347]][_0x9781[515]](),null!=this[_0x9781[441]]&&this[_0x9781[441]][_0x9781[515]](),null!=this[_0x9781[251]]&&null!=this[_0x9781[2343]]&&(this[_0x9781[251]][_0x9781[745]](this[_0x9781[2343]]),this[_0x9781[2343]]=null),this[_0x9781[526]]=null)};function mxCellOverlay(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){this[_0x9781[618]]=_0x4c32x2;this[_0x9781[2718]]=_0x4c32x3;this[_0x9781[611]]=null!=_0x4c32x4?_0x4c32x4:this[_0x9781[611]];this[_0x9781[123]]=null!=_0x4c32x5?_0x4c32x5:this[_0x9781[123]];this[_0x9781[1368]]=null!=_0x4c32x9?_0x4c32x9: new mxPoint;this[_0x9781[270]]=null!=_0x4c32xa?_0x4c32xa:_0x9781[2719]}mxCellOverlay[_0x9781[202]]= new mxEventSource;mxCellOverlay[_0x9781[202]][_0x9781[196]]=mxCellOverlay;mxCellOverlay[_0x9781[202]][_0x9781[618]]=null;mxCellOverlay[_0x9781[202]][_0x9781[2718]]=null;mxCellOverlay[_0x9781[202]][_0x9781[611]]=mxConstants[_0x9781[480]];mxCellOverlay[_0x9781[202]][_0x9781[123]]=mxConstants[_0x9781[482]];mxCellOverlay[_0x9781[202]][_0x9781[1368]]=null;mxCellOverlay[_0x9781[202]][_0x9781[270]]=null;mxCellOverlay[_0x9781[202]][_0x9781[2354]]=0.5;mxCellOverlay[_0x9781[202]][_0x9781[1799]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[441]][_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x2[_0x9781[246]]),_0x4c32x4=_0x4c32x2[_0x9781[441]][_0x9781[255]],_0x4c32x5=null,_0x4c32x9=this[_0x9781[618]][_0x9781[117]],_0x4c32xa=this[_0x9781[618]][_0x9781[119]];_0x4c32x3?(_0x4c32x3=_0x4c32x2[_0x9781[439]],1==_0x4c32x3[_0x9781[67]]%2?_0x4c32x5=_0x4c32x3[Math[_0x9781[519]](_0x4c32x3[_0x9781[67]]/2)]:(_0x4c32x5=_0x4c32x3[_0x9781[67]]/2,_0x4c32x2=_0x4c32x3[_0x4c32x5-1],_0x4c32x3=_0x4c32x3[_0x4c32x5],_0x4c32x5= new mxPoint(_0x4c32x2[_0x9781[235]]+(_0x4c32x3[_0x9781[235]]-_0x4c32x2[_0x9781[235]])/2,_0x4c32x2[_0x9781[236]]+(_0x4c32x3[_0x9781[236]]-_0x4c32x2[_0x9781[236]])/2))):(_0x4c32x5= new mxPoint,_0x4c32x5[_0x9781[235]]=this[_0x9781[611]]==mxConstants[_0x9781[2132]]?_0x4c32x2[_0x9781[235]]:this[_0x9781[611]]==mxConstants[_0x9781[479]]?_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]/2:_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]],_0x4c32x5[_0x9781[236]]=this[_0x9781[123]]==mxConstants[_0x9781[1687]]?_0x4c32x2[_0x9781[236]]:this[_0x9781[123]]==mxConstants[_0x9781[481]]?_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]/2:_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]);return new mxRectangle(Math[_0x9781[488]](_0x4c32x5[_0x9781[235]]-(_0x4c32x9*this[_0x9781[2354]]-this[_0x9781[1368]][_0x9781[235]])*_0x4c32x4),Math[_0x9781[488]](_0x4c32x5[_0x9781[236]]-(_0x4c32xa*this[_0x9781[2354]]-this[_0x9781[1368]][_0x9781[236]])*_0x4c32x4),_0x4c32x9*_0x4c32x4,_0x4c32xa*_0x4c32x4)};mxCellOverlay[_0x9781[202]][_0x9781[2591]]=function(){return this[_0x9781[2718]]};function mxOutline(_0x4c32x2,_0x4c32x3){this[_0x9781[1097]]=_0x4c32x2;null!=_0x4c32x3&&this[_0x9781[176]](_0x4c32x3)}mxOutline[_0x9781[202]][_0x9781[1097]]=null;mxOutline[_0x9781[202]][_0x9781[2136]]=null;mxOutline[_0x9781[202]][_0x9781[2720]]=mxConstants[_0x9781[2333]];mxOutline[_0x9781[202]][_0x9781[984]]= !0;mxOutline[_0x9781[202]][_0x9781[2721]]= !0;mxOutline[_0x9781[202]][_0x9781[467]]=10;mxOutline[_0x9781[202]][_0x9781[2722]]=8;mxOutline[_0x9781[202]][_0x9781[2723]]= !1;mxOutline[_0x9781[202]][_0x9781[2724]]=null;mxOutline[_0x9781[202]][_0x9781[1063]]= !1;mxOutline[_0x9781[202]][_0x9781[176]]=function(_0x4c32x2){this[_0x9781[2136]]= new mxGraph(_0x4c32x2,this[_0x9781[1097]][_0x9781[502]](),this[_0x9781[2720]],this[_0x9781[1097]][_0x9781[2434]]());this[_0x9781[2136]][_0x9781[2206]]= !1;this[_0x9781[2136]][_0x9781[1012]]= !1;var _0x4c32x3=this[_0x9781[2136]][_0x9781[1177]];this[_0x9781[2136]][_0x9781[1177]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){!this[_0x9781[1063]]&&null!=this[_0x9781[2136]]&&_0x4c32x3[_0x9781[183]](this[_0x9781[2136]],arguments)});mxClient[_0x9781[48]]&&(_0x4c32x2=this[_0x9781[2136]][_0x9781[249]]()[_0x9781[2051]]()[_0x9781[265]],_0x4c32x2[_0x9781[57]](_0x9781[2725],_0x9781[2726]),_0x4c32x2[_0x9781[57]](_0x9781[2727],_0x9781[2726]));this[_0x9781[2136]][_0x9781[2409]]= !1;this[_0x9781[2136]][_0x9781[995]](!1);this[_0x9781[2728]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){!this[_0x9781[1063]]&&!this[_0x9781[1124]]&&this[_0x9781[2729]]()});this[_0x9781[1097]][_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,this[_0x9781[2728]]);this[_0x9781[2136]][_0x9781[1133]](this);_0x4c32x2=this[_0x9781[1097]][_0x9781[249]]();_0x4c32x2[_0x9781[169]](mxEvent.SCALE,this[_0x9781[2728]]);_0x4c32x2[_0x9781[169]](mxEvent.TRANSLATE,this[_0x9781[2728]]);_0x4c32x2[_0x9781[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9781[2728]]);_0x4c32x2[_0x9781[169]](mxEvent.DOWN,this[_0x9781[2728]]);_0x4c32x2[_0x9781[169]](mxEvent.UP,this[_0x9781[2728]]);mxEvent[_0x9781[169]](this[_0x9781[1097]][_0x9781[526]],_0x9781[276],this[_0x9781[2728]]);this[_0x9781[2730]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2723]]&&this[_0x9781[2728]][_0x9781[183]](this,arguments)});this[_0x9781[1097]][_0x9781[169]](mxEvent.PAN,this[_0x9781[2730]]);this[_0x9781[2731]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2136]][_0x9781[2341]](this[_0x9781[1097]][_0x9781[2434]]());this[_0x9781[2136]][_0x9781[802]]()});this[_0x9781[1097]][_0x9781[169]](mxEvent.REFRESH,this[_0x9781[2731]]);this[_0x9781[1562]]= new mxRectangle(0,0,0,0);this[_0x9781[2732]]= new mxRectangleShape(this[_0x9781[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x9781[2732]][_0x9781[507]]=this[_0x9781[2136]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]];this[_0x9781[2732]][_0x9781[176]](this[_0x9781[2136]][_0x9781[249]]()[_0x9781[1524]]());mxEvent[_0x9781[2733]](this[_0x9781[2732]][_0x9781[252]],this[_0x9781[2136]]);this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[1537]]=_0x9781[110];this[_0x9781[2734]]=this[_0x9781[2735]]();this[_0x9781[2734]][_0x9781[176]](this[_0x9781[2136]][_0x9781[249]]()[_0x9781[1524]]());this[_0x9781[984]]&&(this[_0x9781[2734]][_0x9781[252]][_0x9781[124]][_0x9781[270]]=_0x9781[356]);mxEvent[_0x9781[169]](this[_0x9781[2734]][_0x9781[252]],mxClient[_0x9781[754]]?_0x9781[755]:_0x9781[751],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2136]][_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x2))}));this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[495]]=this[_0x9781[2721]]?_0x9781[110]:_0x9781[130];this[_0x9781[2734]][_0x9781[252]][_0x9781[124]][_0x9781[495]]=this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[495]];this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[270]]=_0x9781[582];this[_0x9781[2729]](!1)};mxOutline[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxOutline[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxOutline[_0x9781[202]][_0x9781[2736]]=function(_0x4c32x2){this[_0x9781[2734]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x4c32x2?_0x9781[189]:_0x9781[188]};mxOutline[_0x9781[202]][_0x9781[802]]=function(){this[_0x9781[2729]](!0)};mxOutline[_0x9781[202]][_0x9781[2735]]=function(){var _0x4c32x2=null!=this[_0x9781[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x9781[2724]][_0x9781[117]],this[_0x9781[2724]][_0x9781[119]]),this[_0x9781[2724]][_0x9781[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x9781[2722]],this[_0x9781[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x4c32x2[_0x9781[507]]=this[_0x9781[2136]][_0x9781[507]];return _0x4c32x2};mxOutline[_0x9781[202]][_0x9781[2737]]=function(){return new mxRectangle(0,0,this[_0x9781[1097]][_0x9781[526]][_0x9781[1526]],this[_0x9781[1097]][_0x9781[526]][_0x9781[191]])};mxOutline[_0x9781[202]][_0x9781[2738]]=function(_0x4c32x2){return null};mxOutline[_0x9781[202]][_0x9781[2729]]=function(_0x4c32x2){if(null!=this[_0x9781[1097]]){var _0x4c32x3=this[_0x9781[1097]][_0x9781[441]][_0x9781[255]],_0x4c32x4=this[_0x9781[1097]][_0x9781[517]](),_0x4c32x4= new mxRectangle(_0x4c32x4[_0x9781[235]]/_0x4c32x3+this[_0x9781[1097]][_0x9781[1136]],_0x4c32x4[_0x9781[236]]/_0x4c32x3+this[_0x9781[1097]][_0x9781[1137]],_0x4c32x4[_0x9781[117]]/_0x4c32x3,_0x4c32x4[_0x9781[119]]/_0x4c32x3),_0x4c32x5= new mxRectangle(0,0,this[_0x9781[1097]][_0x9781[526]][_0x9781[159]]/_0x4c32x3,this[_0x9781[1097]][_0x9781[526]][_0x9781[157]]/_0x4c32x3),_0x4c32x9=_0x4c32x4[_0x9781[238]]();_0x4c32x9[_0x9781[99]](_0x4c32x5);var _0x4c32xa=this[_0x9781[2737]](),_0x4c32x5=Math[_0x9781[160]](_0x4c32xa[_0x9781[117]]/_0x4c32x3,_0x4c32x9[_0x9781[117]]),_0x4c32x3=Math[_0x9781[160]](_0x4c32xa[_0x9781[119]]/_0x4c32x3,_0x4c32x9[_0x9781[119]]),_0x4c32x9=Math[_0x9781[160]](0,this[_0x9781[2136]][_0x9781[526]][_0x9781[159]]-this[_0x9781[467]]),_0x4c32xa=Math[_0x9781[160]](0,this[_0x9781[2136]][_0x9781[526]][_0x9781[157]]-this[_0x9781[467]]),_0x4c32x9=Math[_0x9781[243]](_0x4c32x9/_0x4c32x5,_0x4c32xa/_0x4c32x3);if(0<_0x4c32x9){this[_0x9781[2136]][_0x9781[249]]()[_0x9781[255]]!=_0x4c32x9&&(this[_0x9781[2136]][_0x9781[249]]()[_0x9781[255]]=_0x4c32x9,_0x4c32x2= !0);_0x4c32x5=this[_0x9781[2136]][_0x9781[249]]();_0x4c32x5[_0x9781[1741]]!=this[_0x9781[1097]][_0x9781[249]]()[_0x9781[1741]]&&_0x4c32x5[_0x9781[2257]](this[_0x9781[1097]][_0x9781[249]]()[_0x9781[1741]]);var _0x4c32x3=this[_0x9781[1097]][_0x9781[441]][_0x9781[513]],_0x4c32xa=_0x4c32x3[_0x9781[235]]+this[_0x9781[1097]][_0x9781[1136]],_0x4c32x12=_0x4c32x3[_0x9781[236]]+this[_0x9781[1097]][_0x9781[1137]],_0x4c32x9=this[_0x9781[2738]](_0x4c32x9);null!=_0x4c32x9&&(_0x4c32xa+=_0x4c32x9[_0x9781[235]],_0x4c32x12+=_0x4c32x9[_0x9781[236]]);0>_0x4c32x4[_0x9781[235]]&&(_0x4c32xa-=_0x4c32x4[_0x9781[235]]);0>_0x4c32x4[_0x9781[236]]&&(_0x4c32x12-=_0x4c32x4[_0x9781[236]]);if(_0x4c32x5[_0x9781[513]][_0x9781[235]]!=_0x4c32xa||_0x4c32x5[_0x9781[513]][_0x9781[236]]!=_0x4c32x12){_0x4c32x5[_0x9781[513]][_0x9781[235]]=_0x4c32xa,_0x4c32x5[_0x9781[513]][_0x9781[236]]=_0x4c32x12,_0x4c32x2= !0};var _0x4c32x4=_0x4c32x5[_0x9781[513]],_0x4c32x9=this[_0x9781[1097]][_0x9781[249]]()[_0x9781[255]],_0x4c32xa=_0x4c32x9/_0x4c32x5[_0x9781[255]],_0x4c32x12=1/_0x4c32x5[_0x9781[255]],_0x4c32x13=this[_0x9781[1097]][_0x9781[526]];this[_0x9781[1562]]= new mxRectangle((_0x4c32x4[_0x9781[235]]-_0x4c32x3[_0x9781[235]]-this[_0x9781[1097]][_0x9781[1136]])/_0x4c32x12,(_0x4c32x4[_0x9781[236]]-_0x4c32x3[_0x9781[236]]-this[_0x9781[1097]][_0x9781[1137]])/_0x4c32x12,_0x4c32x13[_0x9781[159]]/_0x4c32xa,_0x4c32x13[_0x9781[157]]/_0x4c32xa);this[_0x9781[1562]][_0x9781[235]]+=this[_0x9781[1097]][_0x9781[526]][_0x9781[360]]*_0x4c32x5[_0x9781[255]]/_0x4c32x9;this[_0x9781[1562]][_0x9781[236]]+=this[_0x9781[1097]][_0x9781[526]][_0x9781[190]]*_0x4c32x5[_0x9781[255]]/_0x4c32x9;_0x4c32x4=this[_0x9781[2732]][_0x9781[1562]];if(_0x4c32x4[_0x9781[235]]!=this[_0x9781[1562]][_0x9781[235]]||_0x4c32x4[_0x9781[236]]!=this[_0x9781[1562]][_0x9781[236]]||_0x4c32x4[_0x9781[117]]!=this[_0x9781[1562]][_0x9781[117]]||_0x4c32x4[_0x9781[119]]!=this[_0x9781[1562]][_0x9781[119]]){this[_0x9781[2732]][_0x9781[1562]]=this[_0x9781[1562]],this[_0x9781[2732]][_0x9781[258]]()};_0x4c32x4=this[_0x9781[2734]][_0x9781[1562]];_0x4c32x5= new mxRectangle(this[_0x9781[1562]][_0x9781[235]]+this[_0x9781[1562]][_0x9781[117]]-_0x4c32x4[_0x9781[117]]/2,this[_0x9781[1562]][_0x9781[236]]+this[_0x9781[1562]][_0x9781[119]]-_0x4c32x4[_0x9781[119]]/2,_0x4c32x4[_0x9781[117]],_0x4c32x4[_0x9781[119]]);if(_0x4c32x4[_0x9781[235]]!=_0x4c32x5[_0x9781[235]]||_0x4c32x4[_0x9781[236]]!=_0x4c32x5[_0x9781[236]]||_0x4c32x4[_0x9781[117]]!=_0x4c32x5[_0x9781[117]]||_0x4c32x4[_0x9781[119]]!=_0x4c32x5[_0x9781[119]]){this[_0x9781[2734]][_0x9781[1562]]=_0x4c32x5,_0x9781[188]!=this[_0x9781[2734]][_0x9781[252]][_0x9781[124]][_0x9781[187]]&&this[_0x9781[2734]][_0x9781[258]]()};_0x4c32x2&&this[_0x9781[2136]][_0x9781[441]][_0x9781[2259]]()}}};mxOutline[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[984]]&&this[_0x9781[2721]]&&(this[_0x9781[499]]=_0x4c32x3[_0x9781[729]](this[_0x9781[2734]]),this[_0x9781[2739]]=_0x4c32x3[_0x9781[730]](),this[_0x9781[2740]]=_0x4c32x3[_0x9781[732]](),this[_0x9781[1124]]= !0,this[_0x9781[1097]][_0x9781[2365]]&&mxUtils[_0x9781[1134]](this[_0x9781[1097]][_0x9781[526]])?(this[_0x9781[2741]]=this[_0x9781[1097]][_0x9781[526]][_0x9781[360]],this[_0x9781[2742]]=this[_0x9781[1097]][_0x9781[526]][_0x9781[190]]):this[_0x9781[2742]]=this[_0x9781[2741]]=0);_0x4c32x3[_0x9781[722]]()};mxOutline[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1124]]){this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[495]]=this[_0x9781[2721]]?_0x9781[110]:_0x9781[130];this[_0x9781[2734]][_0x9781[252]][_0x9781[124]][_0x9781[495]]=this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[495]];var _0x4c32x4=_0x4c32x3[_0x9781[730]]()-this[_0x9781[2739]],_0x4c32x5=_0x4c32x3[_0x9781[732]]()-this[_0x9781[2740]],_0x4c32x9=null;if(this[_0x9781[499]]){_0x4c32x9=this[_0x9781[1097]][_0x9781[526]],_0x4c32x5=_0x4c32x4/(_0x4c32x9[_0x9781[159]]/_0x4c32x9[_0x9781[157]]),_0x4c32x9= new mxRectangle(this[_0x9781[1562]][_0x9781[235]],this[_0x9781[1562]][_0x9781[236]],Math[_0x9781[160]](1,this[_0x9781[1562]][_0x9781[117]]+_0x4c32x4),Math[_0x9781[160]](1,this[_0x9781[1562]][_0x9781[119]]+_0x4c32x5)),this[_0x9781[2732]][_0x9781[1562]]=_0x4c32x9,this[_0x9781[2732]][_0x9781[258]]()}else {var _0x4c32xa=this[_0x9781[2136]][_0x9781[249]]()[_0x9781[255]],_0x4c32x9= new mxRectangle(this[_0x9781[1562]][_0x9781[235]]+_0x4c32x4,this[_0x9781[1562]][_0x9781[236]]+_0x4c32x5,this[_0x9781[1562]][_0x9781[117]],this[_0x9781[1562]][_0x9781[119]]);this[_0x9781[2732]][_0x9781[1562]]=_0x4c32x9;this[_0x9781[2732]][_0x9781[258]]();_0x4c32x4=_0x4c32x4/_0x4c32xa*this[_0x9781[1097]][_0x9781[249]]()[_0x9781[255]];_0x4c32x5=_0x4c32x5/_0x4c32xa*this[_0x9781[1097]][_0x9781[249]]()[_0x9781[255]];this[_0x9781[1097]][_0x9781[1135]](-_0x4c32x4-this[_0x9781[2741]],-_0x4c32x5-this[_0x9781[2742]])};_0x4c32x4=this[_0x9781[2734]][_0x9781[1562]];this[_0x9781[2734]][_0x9781[1562]]= new mxRectangle(_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]]-_0x4c32x4[_0x9781[117]]/2,_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]]-_0x4c32x4[_0x9781[119]]/2,_0x4c32x4[_0x9781[117]],_0x4c32x4[_0x9781[119]]);_0x9781[188]!=this[_0x9781[2734]][_0x9781[252]][_0x9781[124]][_0x9781[187]]&&this[_0x9781[2734]][_0x9781[258]]();_0x4c32x3[_0x9781[722]]()}};mxOutline[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1124]]){var _0x4c32x4=_0x4c32x3[_0x9781[730]]()-this[_0x9781[2739]],_0x4c32x5=_0x4c32x3[_0x9781[732]]()-this[_0x9781[2740]];if(0<Math[_0x9781[425]](_0x4c32x4)||0<Math[_0x9781[425]](_0x4c32x5)){if(this[_0x9781[499]]){var _0x4c32x5=this[_0x9781[2732]][_0x9781[1562]][_0x9781[117]],_0x4c32x9=this[_0x9781[1097]][_0x9781[249]]()[_0x9781[255]];this[_0x9781[1097]][_0x9781[2561]](_0x4c32x9-_0x4c32x4*_0x4c32x9/_0x4c32x5,!1)}else {if(!this[_0x9781[1097]][_0x9781[2365]]||!mxUtils[_0x9781[1134]](this[_0x9781[1097]][_0x9781[526]])){this[_0x9781[1097]][_0x9781[1135]](0,0),_0x4c32x4/=this[_0x9781[2136]][_0x9781[249]]()[_0x9781[255]],_0x4c32x5/=this[_0x9781[2136]][_0x9781[249]]()[_0x9781[255]],_0x4c32x9=this[_0x9781[1097]][_0x9781[249]]()[_0x9781[513]],this[_0x9781[1097]][_0x9781[249]]()[_0x9781[1147]](_0x4c32x9[_0x9781[235]]-_0x4c32x4,_0x4c32x9[_0x9781[236]]-_0x4c32x5)}};this[_0x9781[2729]]();_0x4c32x3[_0x9781[722]]()};this[_0x9781[1983]]=null;this[_0x9781[1124]]= !1}};mxOutline[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[1097]]&&(this[_0x9781[1097]][_0x9781[745]](this[_0x9781[2730]]),this[_0x9781[1097]][_0x9781[745]](this[_0x9781[2731]]),this[_0x9781[1097]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[2728]]),this[_0x9781[1097]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[2728]]),mxEvent[_0x9781[169]](this[_0x9781[1097]][_0x9781[526]],_0x9781[276],this[_0x9781[2728]]),this[_0x9781[1097]]=null);null!=this[_0x9781[2136]]&&(this[_0x9781[2136]][_0x9781[1148]](this),this[_0x9781[2136]][_0x9781[515]](),this[_0x9781[2136]]=null);null!=this[_0x9781[2732]]&&(this[_0x9781[2732]][_0x9781[515]](),this[_0x9781[2732]]=null);null!=this[_0x9781[2734]]&&(this[_0x9781[2734]][_0x9781[515]](),this[_0x9781[2734]]=null)};function mxMultiplicity(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15){this[_0x9781[1097]]=_0x4c32x2;this[_0x9781[60]]=_0x4c32x3;this[_0x9781[2588]]=_0x4c32x4;this[_0x9781[131]]=_0x4c32x5;this[_0x9781[243]]=null!=_0x4c32x9?_0x4c32x9:0;this[_0x9781[160]]=null!=_0x4c32xa?_0x4c32xa:_0x9781[2743];this[_0x9781[2744]]=_0x4c32x12;this[_0x9781[2589]]=mxResources[_0x9781[203]](_0x4c32x13)||_0x4c32x13;this[_0x9781[2745]]=mxResources[_0x9781[203]](_0x4c32x14)||_0x4c32x14;this[_0x9781[2746]]=null!=_0x4c32x15?_0x4c32x15:!0}mxMultiplicity[_0x9781[202]][_0x9781[60]]=null;mxMultiplicity[_0x9781[202]][_0x9781[2588]]=null;mxMultiplicity[_0x9781[202]][_0x9781[131]]=null;mxMultiplicity[_0x9781[202]][_0x9781[1097]]=null;mxMultiplicity[_0x9781[202]][_0x9781[243]]=null;mxMultiplicity[_0x9781[202]][_0x9781[160]]=null;mxMultiplicity[_0x9781[202]][_0x9781[2744]]=null;mxMultiplicity[_0x9781[202]][_0x9781[2746]]= !0;mxMultiplicity[_0x9781[202]][_0x9781[2589]]=null;mxMultiplicity[_0x9781[202]][_0x9781[2745]]=null;mxMultiplicity[_0x9781[202]][_0x9781[2583]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=_0x9781[110];if(this[_0x9781[1097]]&&this[_0x9781[2747]](_0x4c32x2,_0x4c32x4,_0x4c32x3)||!this[_0x9781[1097]]&&this[_0x9781[2747]](_0x4c32x2,_0x4c32x5,_0x4c32x3)){if(null!=this[_0x9781[2589]]&&(this[_0x9781[1097]]&&(0==this[_0x9781[160]]||_0x4c32x9>=this[_0x9781[160]])||!this[_0x9781[1097]]&&(0==this[_0x9781[160]]||_0x4c32xa>=this[_0x9781[160]]))){_0x4c32x12+=this[_0x9781[2589]]+_0x9781[192]};null!=this[_0x9781[2744]]&&(null!=this[_0x9781[2745]]&&0<this[_0x9781[2744]][_0x9781[67]])&&(this[_0x9781[2748]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5)||(_0x4c32x12+=this[_0x9781[2745]]+_0x9781[192]))};return 0<_0x4c32x12[_0x9781[67]]?_0x4c32x12:null};mxMultiplicity[_0x9781[202]][_0x9781[2748]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x3=_0x4c32x2[_0x9781[251]][_0x9781[433]](_0x4c32x4);_0x4c32x5=_0x4c32x2[_0x9781[251]][_0x9781[433]](_0x4c32x5);_0x4c32x4=!this[_0x9781[2746]];for(var _0x4c32x9=this[_0x9781[2744]],_0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){if(this[_0x9781[1097]]&&this[_0x9781[2749]](_0x4c32x2,_0x4c32x5,_0x4c32x9[_0x4c32xa])){_0x4c32x4=this[_0x9781[2746]];break}else {if(!this[_0x9781[1097]]&&this[_0x9781[2749]](_0x4c32x2,_0x4c32x3,_0x4c32x9[_0x4c32xa])){_0x4c32x4=this[_0x9781[2746]];break}}};return _0x4c32x4};mxMultiplicity[_0x9781[202]][_0x9781[2747]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=_0x4c32x2[_0x9781[251]][_0x9781[433]](_0x4c32x3);return this[_0x9781[2749]](_0x4c32x2,_0x4c32x3,this[_0x9781[60]],this[_0x9781[2588]],this[_0x9781[131]])};mxMultiplicity[_0x9781[202]][_0x9781[2749]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){return null!=_0x4c32x3?isNaN(_0x4c32x3[_0x9781[288]])?_0x4c32x3==_0x4c32x4:mxUtils[_0x9781[1331]](_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9):!1};function mxLayoutManager(_0x4c32x2){this[_0x9781[2750]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4){this[_0x9781[994]]()&&this[_0x9781[823]](_0x4c32x4[_0x9781[720]](_0x9781[1061]))});this[_0x9781[2317]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4){this[_0x9781[994]]()&&this[_0x9781[835]](_0x4c32x4[_0x9781[720]](_0x9781[895]),_0x4c32x4[_0x9781[720]](_0x9781[763]))});this[_0x9781[1178]](_0x4c32x2)}mxLayoutManager[_0x9781[202]]= new mxEventSource;mxLayoutManager[_0x9781[202]][_0x9781[196]]=mxLayoutManager;mxLayoutManager[_0x9781[202]][_0x9781[1179]]=null;mxLayoutManager[_0x9781[202]][_0x9781[2751]]= !0;mxLayoutManager[_0x9781[202]][_0x9781[984]]= !0;mxLayoutManager[_0x9781[202]][_0x9781[2728]]=null;mxLayoutManager[_0x9781[202]][_0x9781[2317]]=null;mxLayoutManager[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxLayoutManager[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxLayoutManager[_0x9781[202]][_0x9781[2752]]=function(){return this[_0x9781[2751]]};mxLayoutManager[_0x9781[202]][_0x9781[2753]]=function(_0x4c32x2){this[_0x9781[2751]]=_0x4c32x2};mxLayoutManager[_0x9781[202]][_0x9781[1703]]=function(){return this[_0x9781[1179]]};mxLayoutManager[_0x9781[202]][_0x9781[1178]]=function(_0x4c32x2){if(null!=this[_0x9781[1179]]){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x3[_0x9781[745]](this[_0x9781[2750]]);this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2317]])};this[_0x9781[1179]]=_0x4c32x2;null!=this[_0x9781[1179]]&&(_0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x3[_0x9781[169]](mxEvent.BEFORE_UNDO,this[_0x9781[2750]]),this[_0x9781[1179]][_0x9781[169]](mxEvent.MOVE_CELLS,this[_0x9781[2317]]))};mxLayoutManager[_0x9781[202]][_0x9781[2754]]=function(_0x4c32x2){return null};mxLayoutManager[_0x9781[202]][_0x9781[823]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[2755]](_0x4c32x2[_0x9781[1065]]);var _0x4c32x3=this[_0x9781[1703]]()[_0x9781[502]]();if(this[_0x9781[2752]]()){for(var _0x4c32x4=_0x4c32x3[_0x9781[1977]](_0x4c32x2);0<_0x4c32x4[_0x9781[67]];){_0x4c32x2=_0x4c32x2[_0x9781[1919]](_0x4c32x4),_0x4c32x4=_0x4c32x3[_0x9781[1977]](_0x4c32x4)}};this[_0x9781[828]](mxUtils[_0x9781[1779]](_0x4c32x2,!1))};mxLayoutManager[_0x9781[202]][_0x9781[835]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&null!=_0x4c32x3){for(var _0x4c32x4=mxUtils[_0x9781[2196]](this[_0x9781[1703]]()[_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x3),mxEvent[_0x9781[733]](_0x4c32x3)),_0x4c32x5=this[_0x9781[1703]]()[_0x9781[502]](),_0x4c32x9=0;_0x4c32x9<_0x4c32x2[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=this[_0x9781[2754]](_0x4c32x5[_0x9781[1197]](_0x4c32x2[_0x4c32x9]));null!=_0x4c32xa&&_0x4c32xa[_0x9781[1702]](_0x4c32x2[_0x4c32x9],_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]])}}};mxLayoutManager[_0x9781[202]][_0x9781[2755]]=function(_0x4c32x2){for(var _0x4c32x3=[],_0x4c32x4={},_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){var _0x4c32x9=_0x4c32x2[_0x4c32x5];if(_0x4c32x9 instanceof mxRootChange){return []};for(var _0x4c32x9=this[_0x9781[2756]](_0x4c32x9),_0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){if(null!=_0x4c32x9[_0x4c32xa]){var _0x4c32x12=mxCellPath[_0x9781[385]](_0x4c32x9[_0x4c32xa]);null==_0x4c32x4[_0x4c32x12]&&(_0x4c32x4[_0x4c32x12]=_0x4c32x9[_0x4c32xa],_0x4c32x3[_0x9781[207]](_0x4c32x9[_0x4c32xa]))}}};return _0x4c32x3};mxLayoutManager[_0x9781[202]][_0x9781[2756]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1703]]()[_0x9781[502]]();return _0x4c32x2 instanceof mxChildChange?[_0x4c32x2[_0x9781[247]],_0x4c32x2[_0x9781[257]],_0x4c32x3[_0x9781[1197]](_0x4c32x2[_0x9781[247]])]:_0x4c32x2 instanceof mxTerminalChange||_0x4c32x2 instanceof mxGeometryChange?[_0x4c32x2[_0x9781[246]],_0x4c32x3[_0x9781[1197]](_0x4c32x2[_0x9781[246]])]:[]};mxLayoutManager[_0x9781[202]][_0x9781[828]]=function(_0x4c32x2){if(0<_0x4c32x2[_0x9781[67]]){var _0x4c32x3=this[_0x9781[1703]]()[_0x9781[502]]();_0x4c32x3[_0x9781[473]]();try{for(var _0x4c32x4=null,_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){_0x4c32x2[_0x4c32x5]!=_0x4c32x3[_0x9781[501]]()&&_0x4c32x2[_0x4c32x5]!=_0x4c32x4&&(_0x4c32x4=_0x4c32x2[_0x4c32x5],this[_0x9781[2757]](this[_0x9781[2754]](_0x4c32x4),_0x4c32x4))};this[_0x9781[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x9781[895],_0x4c32x2))}finally{_0x4c32x3[_0x9781[476]]()}}};mxLayoutManager[_0x9781[202]][_0x9781[2757]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&null!=_0x4c32x3&&_0x4c32x2[_0x9781[350]](_0x4c32x3)};mxLayoutManager[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1178]](null)};function mxSpaceManager(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[2758]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[994]]()&&this[_0x9781[837]](_0x4c32x3[_0x9781[720]](_0x9781[895]))});this[_0x9781[2759]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[994]]()&&this[_0x9781[837]](_0x4c32x3[_0x9781[720]](_0x9781[895]))});this[_0x9781[2760]]=null!=_0x4c32x3?_0x4c32x3:!0;this[_0x9781[2761]]=null!=_0x4c32x4?_0x4c32x4:!0;this[_0x9781[2392]]=null!=_0x4c32x5?_0x4c32x5:!0;this[_0x9781[1178]](_0x4c32x2)}mxSpaceManager[_0x9781[202]]= new mxEventSource;mxSpaceManager[_0x9781[202]][_0x9781[196]]=mxSpaceManager;mxSpaceManager[_0x9781[202]][_0x9781[1179]]=null;mxSpaceManager[_0x9781[202]][_0x9781[984]]= !0;mxSpaceManager[_0x9781[202]][_0x9781[2760]]= !0;mxSpaceManager[_0x9781[202]][_0x9781[2761]]= !0;mxSpaceManager[_0x9781[202]][_0x9781[2392]]= !0;mxSpaceManager[_0x9781[202]][_0x9781[2758]]=null;mxSpaceManager[_0x9781[202]][_0x9781[2759]]=null;mxSpaceManager[_0x9781[202]][_0x9781[2762]]=function(_0x4c32x2){return !this[_0x9781[1703]]()[_0x9781[502]]()[_0x9781[1193]](_0x4c32x2)};mxSpaceManager[_0x9781[202]][_0x9781[2763]]=function(_0x4c32x2){return this[_0x9781[1703]]()[_0x9781[502]]()[_0x9781[1193]](_0x4c32x2)&&this[_0x9781[1703]]()[_0x9781[1712]](_0x4c32x2)};mxSpaceManager[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxSpaceManager[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxSpaceManager[_0x9781[202]][_0x9781[2764]]=function(){return this[_0x9781[2760]]};mxSpaceManager[_0x9781[202]][_0x9781[2765]]=function(_0x4c32x2){this[_0x9781[2760]]=_0x4c32x2};mxSpaceManager[_0x9781[202]][_0x9781[2766]]=function(){return this[_0x9781[2761]]};mxSpaceManager[_0x9781[202]][_0x9781[2767]]=function(_0x4c32x2){this[_0x9781[2761]]=_0x4c32x2};mxSpaceManager[_0x9781[202]][_0x9781[2678]]=function(){return this[_0x9781[2392]]};mxSpaceManager[_0x9781[202]][_0x9781[2679]]=function(_0x4c32x2){this[_0x9781[2392]]=_0x4c32x2};mxSpaceManager[_0x9781[202]][_0x9781[1703]]=function(){return this[_0x9781[1179]]};mxSpaceManager[_0x9781[202]][_0x9781[1178]]=function(_0x4c32x2){null!=this[_0x9781[1179]]&&(this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2758]]),this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2759]]));this[_0x9781[1179]]=_0x4c32x2;null!=this[_0x9781[1179]]&&(this[_0x9781[1179]][_0x9781[169]](mxEvent.RESIZE_CELLS,this[_0x9781[2758]]),this[_0x9781[1179]][_0x9781[169]](mxEvent.FOLD_CELLS,this[_0x9781[2759]]))};mxSpaceManager[_0x9781[202]][_0x9781[837]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]]();_0x4c32x3[_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){if(!this[_0x9781[2762]](_0x4c32x2[_0x4c32x4])){this[_0x9781[2768]](_0x4c32x2[_0x4c32x4]);break}}}finally{_0x4c32x3[_0x9781[476]]()}}};mxSpaceManager[_0x9781[202]][_0x9781[2768]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1703]](),_0x4c32x4=_0x4c32x3[_0x9781[249]](),_0x4c32x5=_0x4c32x3[_0x9781[502]](),_0x4c32x9=_0x4c32x4[_0x9781[248]](_0x4c32x2),_0x4c32xa=_0x4c32x4[_0x9781[248]](_0x4c32x5[_0x9781[1197]](_0x4c32x2));if(null!=_0x4c32x9&&null!=_0x4c32xa){var _0x4c32x12=this[_0x9781[2769]](_0x4c32x9),_0x4c32x13=_0x4c32x5[_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32x12&&null!=_0x4c32x13){var _0x4c32x14=_0x4c32x4[_0x9781[513]],_0x4c32x15=_0x4c32x4[_0x9781[255]],_0x4c32x4=_0x4c32x9[_0x9781[235]]-_0x4c32xa[_0x9781[2078]][_0x9781[235]]-_0x4c32x14[_0x9781[235]]*_0x4c32x15,_0x4c32xa=_0x4c32x9[_0x9781[236]]-_0x4c32xa[_0x9781[2078]][_0x9781[236]]-_0x4c32x14[_0x9781[236]]*_0x4c32x15,_0x4c32x14=_0x4c32x9[_0x9781[235]]+_0x4c32x9[_0x9781[117]],_0x4c32x16=_0x4c32x9[_0x9781[236]]+_0x4c32x9[_0x9781[119]],_0x4c32x17=_0x4c32x9[_0x9781[117]]-_0x4c32x13[_0x9781[117]]*_0x4c32x15+_0x4c32x4-_0x4c32x13[_0x9781[235]]*_0x4c32x15,_0x4c32x18=_0x4c32x9[_0x9781[119]]-_0x4c32x13[_0x9781[119]]*_0x4c32x15+_0x4c32xa-_0x4c32x13[_0x9781[236]]*_0x4c32x15,_0x4c32x19=1-_0x4c32x13[_0x9781[117]]*_0x4c32x15/_0x4c32x9[_0x9781[117]],_0x4c32x9=1-_0x4c32x13[_0x9781[119]]*_0x4c32x15/_0x4c32x9[_0x9781[119]];_0x4c32x5[_0x9781[473]]();try{for(_0x4c32x13=0;_0x4c32x13<_0x4c32x12[_0x9781[67]];_0x4c32x13++){_0x4c32x12[_0x4c32x13]!=_0x4c32x2&&this[_0x9781[2763]](_0x4c32x12[_0x4c32x13])&&this[_0x9781[2770]](_0x4c32x12[_0x4c32x13],_0x4c32x17,_0x4c32x18,_0x4c32x4,_0x4c32xa,_0x4c32x14,_0x4c32x16,_0x4c32x19,_0x4c32x9,this[_0x9781[2678]]()&&_0x4c32x3[_0x9781[2507]](_0x4c32x12[_0x4c32x13]))}}finally{_0x4c32x5[_0x9781[476]]()}}}};mxSpaceManager[_0x9781[202]][_0x9781[2770]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14,_0x4c32x15){_0x4c32x5=this[_0x9781[1703]]();var _0x4c32x16=_0x4c32x5[_0x9781[249]]()[_0x9781[248]](_0x4c32x2);if(null!=_0x4c32x16){var _0x4c32x17=_0x4c32x5[_0x9781[502]](),_0x4c32x18=_0x4c32x17[_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32x18){_0x4c32x17[_0x9781[473]]();try{if(this[_0x9781[2764]]()){if(_0x4c32x16[_0x9781[235]]>=_0x4c32xa){_0x4c32x18=_0x4c32x18[_0x9781[238]](),_0x4c32x18[_0x9781[513]](-_0x4c32x3,0)}else {var _0x4c32x19=Math[_0x9781[160]](0,_0x4c32x16[_0x9781[235]]-x0),_0x4c32x18=_0x4c32x18[_0x9781[238]]();_0x4c32x18[_0x9781[513]](-_0x4c32x13*_0x4c32x19,0)}};if(this[_0x9781[2766]]()){if(_0x4c32x16[_0x9781[236]]>=_0x4c32x12){_0x4c32x18=_0x4c32x18[_0x9781[238]](),_0x4c32x18[_0x9781[513]](0,-_0x4c32x4)}else {var _0x4c32x1a=Math[_0x9781[160]](0,_0x4c32x16[_0x9781[236]]-_0x4c32x9),_0x4c32x18=_0x4c32x18[_0x9781[238]]();_0x4c32x18[_0x9781[513]](0,-_0x4c32x14*_0x4c32x1a)}};_0x4c32x18!=_0x4c32x17[_0x9781[1721]](_0x4c32x2)&&(_0x4c32x17[_0x9781[1724]](_0x4c32x2,_0x4c32x18),_0x4c32x15&&_0x4c32x5[_0x9781[2508]](_0x4c32x2))}finally{_0x4c32x17[_0x9781[476]]()}}}};mxSpaceManager[_0x9781[202]][_0x9781[2769]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1703]](),_0x4c32x4=_0x4c32x3[_0x9781[502]]()[_0x9781[1197]](_0x4c32x2[_0x9781[246]]),_0x4c32x5=this[_0x9781[2766]](),_0x4c32x9=this[_0x9781[2764]]();return _0x4c32x3[_0x9781[2691]](_0x4c32x2[_0x9781[235]]+(_0x4c32x5?0:_0x4c32x2[_0x9781[117]]),_0x4c32x2[_0x9781[236]]+(_0x4c32x5&&_0x4c32x9?0:_0x4c32x2[_0x9781[119]]),_0x4c32x4,_0x4c32x9,_0x4c32x5)};mxSpaceManager[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1178]](null)};function mxSwimlaneManager(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[662]]=null!=_0x4c32x3?_0x4c32x3:!0;this[_0x9781[2771]]=null!=_0x4c32x4?_0x4c32x4:!0;this[_0x9781[2772]]=null!=_0x4c32x5?_0x4c32x5:!0;this[_0x9781[2773]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[994]]()&&this[_0x9781[2774]]()&&this[_0x9781[833]](_0x4c32x3[_0x9781[720]](_0x9781[895]))});this[_0x9781[2758]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[994]]()&&this[_0x9781[2775]]()&&this[_0x9781[837]](_0x4c32x3[_0x9781[720]](_0x9781[895]))});this[_0x9781[1178]](_0x4c32x2)}mxSwimlaneManager[_0x9781[202]]= new mxEventSource;mxSwimlaneManager[_0x9781[202]][_0x9781[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x9781[202]][_0x9781[1179]]=null;mxSwimlaneManager[_0x9781[202]][_0x9781[984]]= !0;mxSwimlaneManager[_0x9781[202]][_0x9781[662]]= !0;mxSwimlaneManager[_0x9781[202]][_0x9781[2771]]= !0;mxSwimlaneManager[_0x9781[202]][_0x9781[2772]]= !0;mxSwimlaneManager[_0x9781[202]][_0x9781[2773]]=null;mxSwimlaneManager[_0x9781[202]][_0x9781[2758]]=null;mxSwimlaneManager[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxSwimlaneManager[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxSwimlaneManager[_0x9781[202]][_0x9781[1737]]=function(){return this[_0x9781[662]]};mxSwimlaneManager[_0x9781[202]][_0x9781[2776]]=function(_0x4c32x2){this[_0x9781[662]]=_0x4c32x2};mxSwimlaneManager[_0x9781[202]][_0x9781[2774]]=function(){return this[_0x9781[2771]]};mxSwimlaneManager[_0x9781[202]][_0x9781[2777]]=function(_0x4c32x2){this[_0x9781[2771]]=_0x4c32x2};mxSwimlaneManager[_0x9781[202]][_0x9781[2775]]=function(){return this[_0x9781[2772]]};mxSwimlaneManager[_0x9781[202]][_0x9781[2778]]=function(_0x4c32x2){this[_0x9781[2772]]=_0x4c32x2};mxSwimlaneManager[_0x9781[202]][_0x9781[1703]]=function(){return this[_0x9781[1179]]};mxSwimlaneManager[_0x9781[202]][_0x9781[1178]]=function(_0x4c32x2){null!=this[_0x9781[1179]]&&(this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2773]]),this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2758]]));this[_0x9781[1179]]=_0x4c32x2;null!=this[_0x9781[1179]]&&(this[_0x9781[1179]][_0x9781[169]](mxEvent.ADD_CELLS,this[_0x9781[2773]]),this[_0x9781[1179]][_0x9781[169]](mxEvent.CELLS_RESIZED,this[_0x9781[2758]]))};mxSwimlaneManager[_0x9781[202]][_0x9781[2779]]=function(_0x4c32x2){return !this[_0x9781[1703]]()[_0x9781[1730]](_0x4c32x2)};mxSwimlaneManager[_0x9781[202]][_0x9781[2780]]=function(_0x4c32x2){if(this[_0x9781[1179]][_0x9781[1730]](_0x4c32x2)){var _0x4c32x3=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x2);_0x4c32x2=null!=_0x4c32x3?_0x4c32x3[_0x9781[124]]:this[_0x9781[1179]][_0x9781[1705]](_0x4c32x2);return 1==mxUtils[_0x9781[433]](_0x4c32x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x9781[1737]]()};mxSwimlaneManager[_0x9781[202]][_0x9781[833]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[1703]]()[_0x9781[502]]();_0x4c32x3[_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){this[_0x9781[2779]](_0x4c32x2[_0x4c32x4])||this[_0x9781[2781]](_0x4c32x2[_0x4c32x4])}}finally{_0x4c32x3[_0x9781[476]]()}}};mxSwimlaneManager[_0x9781[202]][_0x9781[2781]]=function(_0x4c32x2){for(var _0x4c32x3=this[_0x9781[1703]]()[_0x9781[502]](),_0x4c32x4=_0x4c32x3[_0x9781[1197]](_0x4c32x2),_0x4c32x5=_0x4c32x3[_0x9781[262]](_0x4c32x4),_0x4c32x9=null,_0x4c32xa=0;_0x4c32xa<_0x4c32x5;_0x4c32xa++){var _0x4c32x12=_0x4c32x3[_0x9781[263]](_0x4c32x4,_0x4c32xa);if(_0x4c32x12!=_0x4c32x2&&!this[_0x9781[2779]](_0x4c32x12)&&(_0x4c32x9=_0x4c32x3[_0x9781[1721]](_0x4c32x12),null!=_0x4c32x9)){break}};null!=_0x4c32x9&&this[_0x9781[2782]](_0x4c32x2,_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]])};mxSwimlaneManager[_0x9781[202]][_0x9781[837]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[1703]]()[_0x9781[502]]();_0x4c32x3[_0x9781[473]]();try{for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x2[_0x9781[67]];_0x4c32x4++){if(!this[_0x9781[2779]](_0x4c32x2[_0x4c32x4])){var _0x4c32x5=_0x4c32x3[_0x9781[1721]](_0x4c32x2[_0x4c32x4]);if(null!=_0x4c32x5){for(var _0x4c32x9= new mxRectangle(0,0,_0x4c32x5[_0x9781[117]],_0x4c32x5[_0x9781[119]]),_0x4c32xa=_0x4c32x2[_0x4c32x4],_0x4c32x12=_0x4c32xa;null!=_0x4c32x12;){var _0x4c32xa=_0x4c32x12,_0x4c32x12=_0x4c32x3[_0x9781[1197]](_0x4c32x12),_0x4c32x13=this[_0x9781[1179]][_0x9781[1730]](_0x4c32x12)?this[_0x9781[1179]][_0x9781[1731]](_0x4c32x12): new mxRectangle;_0x4c32x9[_0x9781[117]]+=_0x4c32x13[_0x9781[117]];_0x4c32x9[_0x9781[119]]+=_0x4c32x13[_0x9781[119]]};this[_0x9781[2782]](_0x4c32xa,_0x4c32x9[_0x9781[117]],_0x4c32x9[_0x9781[119]])}}}}finally{_0x4c32x3[_0x9781[476]]()}}};mxSwimlaneManager[_0x9781[202]][_0x9781[2782]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1703]]()[_0x9781[502]]();_0x4c32x5[_0x9781[473]]();try{if(!this[_0x9781[2779]](_0x4c32x2)){var _0x4c32x9=_0x4c32x5[_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32x9){var _0x4c32xa=this[_0x9781[2780]](_0x4c32x2);if(_0x4c32xa&&_0x4c32x9[_0x9781[119]]!=_0x4c32x4||!_0x4c32xa&&_0x4c32x9[_0x9781[117]]!=_0x4c32x3){_0x4c32x9=_0x4c32x9[_0x9781[238]](),_0x4c32xa?_0x4c32x9[_0x9781[119]]=_0x4c32x4:_0x4c32x9[_0x9781[117]]=_0x4c32x3,_0x4c32x5[_0x9781[1724]](_0x4c32x2,_0x4c32x9)}}};var _0x4c32x12=this[_0x9781[1179]][_0x9781[1730]](_0x4c32x2)?this[_0x9781[1179]][_0x9781[1731]](_0x4c32x2): new mxRectangle;_0x4c32x3-=_0x4c32x12[_0x9781[117]];_0x4c32x4-=_0x4c32x12[_0x9781[119]];for(var _0x4c32x13=_0x4c32x5[_0x9781[262]](_0x4c32x2),_0x4c32x9=0;_0x4c32x9<_0x4c32x13;_0x4c32x9++){var _0x4c32x14=_0x4c32x5[_0x9781[263]](_0x4c32x2,_0x4c32x9);this[_0x9781[2782]](_0x4c32x14,_0x4c32x3,_0x4c32x4)}}finally{_0x4c32x5[_0x9781[476]]()}};mxSwimlaneManager[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1178]](null)};function mxTemporaryCellStates(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[441]]=_0x4c32x2;_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:1;this[_0x9781[2783]]=_0x4c32x2[_0x9781[517]]();this[_0x9781[2784]]=_0x4c32x2[_0x9781[2312]]();this[_0x9781[2785]]=_0x4c32x2[_0x9781[518]]();_0x4c32x2[_0x9781[1517]]( new mxDictionary);_0x4c32x2[_0x9781[2262]](_0x4c32x3);if(null!=_0x4c32x4){_0x4c32x3=_0x4c32x2[_0x9781[1230]]( new mxCell);for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){_0x4c32x2[_0x9781[2267]](_0x4c32x3,_0x4c32x4[_0x4c32x5])};for(var _0x4c32x9=null,_0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]];_0x4c32x5++){var _0x4c32xa=_0x4c32x2[_0x9781[2268]](_0x4c32x3,_0x4c32x4[_0x4c32x5]);null==_0x4c32x9?_0x4c32x9=_0x4c32xa:_0x4c32x9[_0x9781[99]](_0x4c32xa)};null==_0x4c32x9&&(_0x4c32x9= new mxRectangle);_0x4c32x2[_0x9781[2256]](_0x4c32x9)}}mxTemporaryCellStates[_0x9781[202]][_0x9781[441]]=null;mxTemporaryCellStates[_0x9781[202]][_0x9781[2784]]=null;mxTemporaryCellStates[_0x9781[202]][_0x9781[2783]]=null;mxTemporaryCellStates[_0x9781[202]][_0x9781[2785]]=null;mxTemporaryCellStates[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[441]][_0x9781[2262]](this[_0x9781[2785]]);this[_0x9781[441]][_0x9781[1517]](this[_0x9781[2784]]);this[_0x9781[441]][_0x9781[2256]](this[_0x9781[2783]])};function mxCellStatePreview(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[2786]]={}}mxCellStatePreview[_0x9781[202]][_0x9781[1179]]=null;mxCellStatePreview[_0x9781[202]][_0x9781[2786]]=null;mxCellStatePreview[_0x9781[202]][_0x9781[2787]]=0;mxCellStatePreview[_0x9781[202]][_0x9781[1107]]=function(){return 0==this[_0x9781[2787]]};mxCellStatePreview[_0x9781[202]][_0x9781[1194]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x5=null!=_0x4c32x5?_0x4c32x5:!0;_0x4c32x9=null!=_0x4c32x9?_0x4c32x9:!0;var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x2[_0x9781[246]]),_0x4c32x12=this[_0x9781[2786]][_0x4c32xa];null==_0x4c32x12?(_0x4c32x12= new mxPoint(_0x4c32x3,_0x4c32x4),this[_0x9781[2786]][_0x4c32xa]=_0x4c32x12,this[_0x9781[2787]]++):_0x4c32x5?(_0x4c32x12[_0x9781[2788]]+=_0x4c32x3,_0x4c32x12[_0x9781[2789]]+=_0x4c32x4):(_0x4c32x12[_0x9781[2788]]=_0x4c32x3,_0x4c32x12[_0x9781[2789]]=_0x4c32x4);_0x4c32x9&&this[_0x9781[2790]](_0x4c32x2);return _0x4c32x12};mxCellStatePreview[_0x9781[202]][_0x9781[539]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x4=_0x4c32x3[_0x9781[501]](),_0x4c32x5;for(_0x4c32x5 in this[_0x9781[2786]]){var _0x4c32x9=mxCellPath[_0x9781[2791]](_0x4c32x4,_0x4c32x5),_0x4c32xa=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x9),_0x4c32x12=this[_0x9781[2786]][_0x4c32x5],_0x4c32x9=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x3[_0x9781[1197]](_0x4c32x9));this[_0x9781[2792]](_0x4c32x9,_0x4c32xa,_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]])};for(_0x4c32x5 in this[_0x9781[2786]]){_0x4c32x9=mxCellPath[_0x9781[2791]](_0x4c32x4,_0x4c32x5),_0x4c32xa=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x9),_0x4c32x12=this[_0x9781[2786]][_0x4c32x5],_0x4c32x9=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x3[_0x9781[1197]](_0x4c32x9)),this[_0x9781[2793]](_0x4c32x9,_0x4c32xa,_0x4c32x12[_0x9781[235]],_0x4c32x12[_0x9781[236]],_0x4c32x2)}};mxCellStatePreview[_0x9781[202]][_0x9781[2792]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x3){var _0x4c32x9=this[_0x9781[1179]][_0x9781[502]]();if(_0x4c32x9[_0x9781[1193]](_0x4c32x3[_0x9781[246]])){_0x4c32x3[_0x9781[2080]]= !0;this[_0x9781[1179]][_0x9781[441]][_0x9781[2267]](_0x4c32x2,_0x4c32x3[_0x9781[246]]);_0x4c32x2=_0x4c32x9[_0x9781[1721]](_0x4c32x3[_0x9781[246]]);var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x3[_0x9781[246]]);if((0!=_0x4c32x4||0!=_0x4c32x5)&&null!=_0x4c32x2&&(!_0x4c32x2[_0x9781[1500]]||null!=this[_0x9781[2786]][_0x4c32xa])){_0x4c32x3[_0x9781[235]]+=_0x4c32x4,_0x4c32x3[_0x9781[236]]+=_0x4c32x5}};_0x4c32x2=_0x4c32x9[_0x9781[262]](_0x4c32x3[_0x9781[246]]);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x2;_0x4c32xa++){this[_0x9781[2792]](_0x4c32x3,this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x9[_0x9781[263]](_0x4c32x3[_0x9781[246]],_0x4c32xa)),_0x4c32x4,_0x4c32x5)}}};mxCellStatePreview[_0x9781[202]][_0x9781[2793]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x3){_0x4c32x3[_0x9781[2080]]= !0;this[_0x9781[1179]][_0x9781[441]][_0x9781[2268]](_0x4c32x2,_0x4c32x3[_0x9781[246]]);var _0x4c32xa=mxCellPath[_0x9781[385]](_0x4c32x3[_0x9781[246]]),_0x4c32x12=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x13=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x3[_0x9781[246]]);if((0!=_0x4c32x4||0!=_0x4c32x5)&&null!=_0x4c32x13&&_0x4c32x13[_0x9781[1500]]&&_0x4c32x12[_0x9781[1193]](_0x4c32x3[_0x9781[246]])&&(null==_0x4c32x2||_0x4c32x12[_0x9781[1193]](_0x4c32x2[_0x9781[246]])||null!=this[_0x9781[2786]][_0x4c32xa])){_0x4c32x3[_0x9781[235]]+=_0x4c32x4,_0x4c32x3[_0x9781[236]]+=_0x4c32x5,this[_0x9781[1179]][_0x9781[259]][_0x9781[258]](_0x4c32x3)};null!=_0x4c32x9&&_0x4c32x9(_0x4c32x3);_0x4c32x2=_0x4c32x12[_0x9781[262]](_0x4c32x3[_0x9781[246]]);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x2;_0x4c32xa++){this[_0x9781[2793]](_0x4c32x3,this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x12[_0x9781[263]](_0x4c32x3[_0x9781[246]],_0x4c32xa)),_0x4c32x4,_0x4c32x5,_0x4c32x9)}}};mxCellStatePreview[_0x9781[202]][_0x9781[2790]]=function(_0x4c32x2){for(var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x4=_0x4c32x3[_0x9781[1707]](_0x4c32x2[_0x9781[246]]),_0x4c32x5=0;_0x4c32x5<_0x4c32x4;_0x4c32x5++){var _0x4c32x9=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x3[_0x9781[1708]](_0x4c32x2[_0x9781[246]],_0x4c32x5));null!=_0x4c32x9&&this[_0x9781[1194]](_0x4c32x9,0,0)}};function mxConnectionConstraint(_0x4c32x2,_0x4c32x3){this[_0x9781[2546]]=_0x4c32x2;this[_0x9781[591]]=null!=_0x4c32x3?_0x4c32x3:!0}mxConnectionConstraint[_0x9781[202]][_0x9781[2546]]=null;mxConnectionConstraint[_0x9781[202]][_0x9781[591]]=null;function mxGraphHandler(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[1179]][_0x9781[1133]](this);this[_0x9781[2730]]=mxUtils[_0x9781[885]](this,function(){this[_0x9781[2794]]()});this[_0x9781[1179]][_0x9781[169]](mxEvent.PAN,this[_0x9781[2730]])}mxGraphHandler[_0x9781[202]][_0x9781[1179]]=null;mxGraphHandler[_0x9781[202]][_0x9781[2795]]=mxClient[_0x9781[80]]?20:50;mxGraphHandler[_0x9781[202]][_0x9781[984]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[2796]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[2797]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[2798]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[990]]= !1;mxGraphHandler[_0x9781[202]][_0x9781[2799]]=null;mxGraphHandler[_0x9781[202]][_0x9781[2800]]=null;mxGraphHandler[_0x9781[202]][_0x9781[2801]]=null;mxGraphHandler[_0x9781[202]][_0x9781[2802]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[2803]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[846]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[2804]]= !1;mxGraphHandler[_0x9781[202]][_0x9781[2805]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[923]]=6;mxGraphHandler[_0x9781[202]][_0x9781[2806]]=_0x9781[586];mxGraphHandler[_0x9781[202]][_0x9781[2807]]= !1;mxGraphHandler[_0x9781[202]][_0x9781[253]]=null;mxGraphHandler[_0x9781[202]][_0x9781[2808]]= !1;mxGraphHandler[_0x9781[202]][_0x9781[2809]]= !0;mxGraphHandler[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxGraphHandler[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[2810]]=function(){return this[_0x9781[2797]]};mxGraphHandler[_0x9781[202]][_0x9781[2811]]=function(_0x4c32x2){this[_0x9781[2797]]=_0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[2812]]=function(){return this[_0x9781[2798]]};mxGraphHandler[_0x9781[202]][_0x9781[2813]]=function(_0x4c32x2){this[_0x9781[2798]]=_0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[2814]]=function(){return this[_0x9781[2803]]};mxGraphHandler[_0x9781[202]][_0x9781[2815]]=function(_0x4c32x2){this[_0x9781[2803]]=_0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[2816]]=function(){return this[_0x9781[846]]};mxGraphHandler[_0x9781[202]][_0x9781[2817]]=function(_0x4c32x2){this[_0x9781[846]]=_0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[2818]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[736]]()};mxGraphHandler[_0x9781[202]][_0x9781[2819]]=function(_0x4c32x2){return this[_0x9781[1179]][_0x9781[2692]](_0x4c32x2)};mxGraphHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&this[_0x9781[994]]()&&this[_0x9781[1179]][_0x9781[994]]()&&!this[_0x9781[1179]][_0x9781[2579]](_0x4c32x3[_0x9781[727]]())&&null!=_0x4c32x3[_0x9781[248]]()){var _0x4c32x4=this[_0x9781[2818]](_0x4c32x3);this[_0x9781[246]]=null;this[_0x9781[2820]]=this[_0x9781[2819]](_0x4c32x4);this[_0x9781[2814]]()&&!this[_0x9781[2820]]&&this[_0x9781[1179]][_0x9781[2459]](_0x4c32x4,_0x4c32x3[_0x9781[727]]());if(this[_0x9781[2812]]()){var _0x4c32x5=this[_0x9781[1179]][_0x9781[251]],_0x4c32x9=_0x4c32x5[_0x9781[1721]](_0x4c32x4);this[_0x9781[1179]][_0x9781[1712]](_0x4c32x4)&&(!_0x4c32x5[_0x9781[250]](_0x4c32x4)||1<this[_0x9781[1179]][_0x9781[2694]]()||null!=_0x4c32x9[_0x9781[1525]]&&0<_0x4c32x9[_0x9781[1525]][_0x9781[67]]||null==_0x4c32x5[_0x9781[1709]](_0x4c32x4,!0)||null==_0x4c32x5[_0x9781[1709]](_0x4c32x4,!1)||this[_0x9781[1179]][_0x9781[2406]]||this[_0x9781[1179]][_0x9781[2574]](_0x4c32x3[_0x9781[727]]())&&this[_0x9781[1179]][_0x9781[2617]]())&&this[_0x9781[861]](_0x4c32x4,_0x4c32x3[_0x9781[730]](),_0x4c32x3[_0x9781[732]]());this[_0x9781[2821]]= !0;!mxClient[_0x9781[75]]&&!mxClient[_0x9781[76]]||_0x9781[2822]!=_0x4c32x3[_0x9781[728]]()[_0x9781[301]]?_0x4c32x3[_0x9781[722]]():mxClient[_0x9781[75]]&&_0x9781[2822]==_0x4c32x3[_0x9781[728]]()[_0x9781[301]]&&(this[_0x9781[2821]]= !1,this[_0x9781[2823]]=null)}}};mxGraphHandler[_0x9781[202]][_0x9781[1010]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[902]](),_0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x4=mxUtils[_0x9781[885]](this,function(_0x4c32x2){return null!=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x2)&&_0x4c32x3[_0x9781[1193]](_0x4c32x2)&&null!=_0x4c32x3[_0x9781[1721]](_0x4c32x2)&&!_0x4c32x3[_0x9781[1721]](_0x4c32x2)[_0x9781[1500]]});return this[_0x9781[1179]][_0x9781[441]][_0x9781[2313]](_0x4c32x3[_0x9781[1921]](_0x4c32x4,_0x4c32x2))};mxGraphHandler[_0x9781[202]][_0x9781[2690]]=function(_0x4c32x2){return !this[_0x9781[2820]]&&this[_0x9781[1179]][_0x9781[1712]](_0x4c32x2)?[_0x4c32x2]:this[_0x9781[1179]][_0x9781[2629]](this[_0x9781[1179]][_0x9781[897]]())};mxGraphHandler[_0x9781[202]][_0x9781[2824]]=function(_0x4c32x2){_0x4c32x2=this[_0x9781[1613]](_0x4c32x2);null!=_0x4c32x2&&(_0x4c32x2[_0x9781[244]](-1,-1),_0x4c32x2[_0x9781[117]]<this[_0x9781[923]]&&(_0x4c32x2[_0x9781[235]]-=(this[_0x9781[923]]-_0x4c32x2[_0x9781[117]])/2,_0x4c32x2[_0x9781[117]]=this[_0x9781[923]]),_0x4c32x2[_0x9781[119]]<this[_0x9781[923]]&&(_0x4c32x2[_0x9781[236]]-=(this[_0x9781[923]]-_0x4c32x2[_0x9781[119]])/2,_0x4c32x2[_0x9781[119]]=this[_0x9781[923]]));return _0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[1613]]=function(_0x4c32x2){var _0x4c32x3=null;if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){for(var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=0;_0x4c32x5<_0x4c32x2[_0x9781[67]];_0x4c32x5++){if(_0x4c32x4[_0x9781[1193]](_0x4c32x2[_0x4c32x5])||_0x4c32x4[_0x9781[250]](_0x4c32x2[_0x4c32x5])){var _0x4c32x9=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x2[_0x4c32x5]);if(null!=_0x4c32x9){var _0x4c32xa=_0x4c32x9;_0x4c32x4[_0x9781[1193]](_0x4c32x2[_0x4c32x5])&&(null!=_0x4c32x9[_0x9781[253]]&&null!=_0x4c32x9[_0x9781[253]][_0x9781[1563]])&&(_0x4c32xa=_0x4c32x9[_0x9781[253]][_0x9781[1563]]);null==_0x4c32x3?_0x4c32x3= new mxRectangle(_0x4c32xa[_0x9781[235]],_0x4c32xa[_0x9781[236]],_0x4c32xa[_0x9781[117]],_0x4c32xa[_0x9781[119]]):_0x4c32x3[_0x9781[99]](_0x4c32xa)}}}};return _0x4c32x3};mxGraphHandler[_0x9781[202]][_0x9781[2825]]=function(_0x4c32x2){_0x4c32x2= new mxRectangleShape(_0x4c32x2,null,this[_0x9781[2806]]);_0x4c32x2[_0x9781[1522]]= !0;this[_0x9781[2807]]?(_0x4c32x2[_0x9781[507]]=mxConstants[_0x9781[1656]],_0x4c32x2[_0x9781[176]](this[_0x9781[1179]][_0x9781[526]])):(_0x4c32x2[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]],_0x4c32x2[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()),_0x4c32x2[_0x9781[1229]]= !1);return _0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[861]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[246]]=_0x4c32x2;this[_0x9781[2823]]=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],_0x4c32x3,_0x4c32x4);this[_0x9781[895]]=this[_0x9781[2690]](this[_0x9781[246]]);this[_0x9781[1562]]=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1799]](this[_0x9781[895]]);this[_0x9781[2826]]=this[_0x9781[2824]](this[_0x9781[895]]);this[_0x9781[990]]&&(this[_0x9781[2799]]= new mxGuide(this[_0x9781[1179]],this[_0x9781[1010]]()))};mxGraphHandler[_0x9781[202]][_0x9781[2827]]=function(_0x4c32x2){return null!=this[_0x9781[2799]]?this[_0x9781[2799]][_0x9781[1019]](_0x4c32x2[_0x9781[727]]()):!0};mxGraphHandler[_0x9781[202]][_0x9781[1021]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[2808]]?this[_0x9781[1179]][_0x9781[441]][_0x9781[255]]:1;_0x4c32x2[_0x9781[235]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[235]]/_0x4c32x3)*_0x4c32x3;_0x4c32x2[_0x9781[236]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[236]]/_0x4c32x3)*_0x4c32x3;return _0x4c32x2};mxGraphHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]];if(!_0x4c32x3[_0x9781[721]]()&&_0x4c32x4[_0x9781[1009]]&&null!=this[_0x9781[246]]&&null!=this[_0x9781[2823]]&&null!=this[_0x9781[1562]]){var _0x4c32x5=mxUtils[_0x9781[2196]](_0x4c32x4[_0x9781[526]],_0x4c32x3[_0x9781[730]](),_0x4c32x3[_0x9781[732]]()),_0x4c32x9=_0x4c32x5[_0x9781[235]]-this[_0x9781[2823]][_0x9781[235]],_0x4c32xa=_0x4c32x5[_0x9781[236]]-this[_0x9781[2823]][_0x9781[236]],_0x4c32x5=_0x4c32x4[_0x9781[2353]];if(null!=this[_0x9781[253]]||Math[_0x9781[425]](_0x4c32x9)>_0x4c32x5||Math[_0x9781[425]](_0x4c32xa)>_0x4c32x5){null==this[_0x9781[1016]]&&(this[_0x9781[1016]]= new mxCellHighlight(this[_0x9781[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x9781[253]]&&(this[_0x9781[253]]=this[_0x9781[2825]](this[_0x9781[1562]]));var _0x4c32x12=_0x4c32x4[_0x9781[1018]](_0x4c32x3[_0x9781[727]]()),_0x4c32x5=!0;if(null!=this[_0x9781[2799]]&&this[_0x9781[2827]](_0x4c32x3)){_0x4c32xa=this[_0x9781[2799]][_0x9781[582]](this[_0x9781[1562]], new mxPoint(_0x4c32x9,_0x4c32xa),_0x4c32x12),_0x4c32x5= !1,_0x4c32x9=_0x4c32xa[_0x9781[235]],_0x4c32xa=_0x4c32xa[_0x9781[236]]}else {if(_0x4c32x12){var _0x4c32x13=_0x4c32x4[_0x9781[249]]()[_0x9781[513]],_0x4c32x14=_0x4c32x4[_0x9781[249]]()[_0x9781[255]],_0x4c32x12=this[_0x9781[1562]][_0x9781[235]]-(_0x4c32x4[_0x9781[1021]](this[_0x9781[1562]][_0x9781[235]]/_0x4c32x14-_0x4c32x13[_0x9781[235]])+_0x4c32x13[_0x9781[235]])*_0x4c32x14,_0x4c32x13=this[_0x9781[1562]][_0x9781[236]]-(_0x4c32x4[_0x9781[1021]](this[_0x9781[1562]][_0x9781[236]]/_0x4c32x14-_0x4c32x13[_0x9781[236]])+_0x4c32x13[_0x9781[236]])*_0x4c32x14,_0x4c32xa=this[_0x9781[1021]]( new mxPoint(_0x4c32x9,_0x4c32xa)),_0x4c32x9=_0x4c32xa[_0x9781[235]]-_0x4c32x12,_0x4c32xa=_0x4c32xa[_0x9781[236]]-_0x4c32x13}};null!=this[_0x9781[2799]]&&_0x4c32x5&&this[_0x9781[2799]][_0x9781[801]]();_0x4c32x4[_0x9781[2578]](_0x4c32x3[_0x9781[727]]())&&(Math[_0x9781[425]](_0x4c32x9)>Math[_0x9781[425]](_0x4c32xa)?_0x4c32xa=0:_0x4c32x9=0);this[_0x9781[2800]]=_0x4c32x9;this[_0x9781[2801]]=_0x4c32xa;this[_0x9781[2794]]();_0x4c32x5=null;_0x4c32xa=_0x4c32x3[_0x9781[736]]();_0x4c32x4[_0x9781[1015]]()&&this[_0x9781[2796]]&&(_0x4c32x5=_0x4c32x4[_0x9781[564]](this[_0x9781[895]],_0x4c32x3[_0x9781[727]](),_0x4c32xa));_0x4c32x12=_0x4c32x5;for(_0x4c32x13=_0x4c32x4[_0x9781[502]]();null!=_0x4c32x12&&_0x4c32x12!=this[_0x9781[895]][0];){_0x4c32x12=_0x4c32x13[_0x9781[1197]](_0x4c32x12)};var _0x4c32x14=_0x4c32x4[_0x9781[2574]](_0x4c32x3[_0x9781[727]]())&&_0x4c32x4[_0x9781[2617]]()&&this[_0x9781[2810]](),_0x4c32x9=_0x4c32x4[_0x9781[249]]()[_0x9781[248]](_0x4c32x5),_0x4c32x15=!1;null!=_0x4c32x9&&null==_0x4c32x12&&(_0x4c32x13[_0x9781[1197]](this[_0x9781[246]])!=_0x4c32x5||_0x4c32x14)?(this[_0x9781[772]]!=_0x4c32x5&&(this[_0x9781[772]]=_0x4c32x5,this[_0x9781[2828]](mxConstants.DROP_TARGET_COLOR)),_0x4c32x15= !0):(this[_0x9781[772]]=null,this[_0x9781[2804]]&&(null!=_0x4c32xa&&1==this[_0x9781[895]][_0x9781[67]]&&_0x4c32x4[_0x9781[502]]()[_0x9781[1193]](_0x4c32xa)&&_0x4c32x4[_0x9781[2565]](_0x4c32xa))&&(_0x4c32x9=_0x4c32x4[_0x9781[249]]()[_0x9781[248]](_0x4c32xa),null!=_0x4c32x9&&(_0x4c32x4=null==_0x4c32x4[_0x9781[2500]](null,this[_0x9781[246]],_0x4c32xa)?mxConstants[_0x9781[2829]]:mxConstants[_0x9781[2830]],this[_0x9781[2828]](_0x4c32x4),_0x4c32x15= !0)));null!=_0x4c32x9&&_0x4c32x15?this[_0x9781[1016]][_0x9781[1016]](_0x4c32x9):this[_0x9781[1016]][_0x9781[801]]()};_0x4c32x3[_0x9781[722]]();mxEvent[_0x9781[722]](_0x4c32x3[_0x9781[727]]())}else {if((this[_0x9781[2812]]()||this[_0x9781[2810]]())&&this[_0x9781[2802]]&&!_0x4c32x3[_0x9781[721]]()&&null!=_0x4c32x3[_0x9781[248]]()&&!_0x4c32x4[_0x9781[1009]]){_0x4c32x9=_0x4c32x4[_0x9781[2599]](_0x4c32x3[_0x9781[736]]()),null==_0x4c32x9&&(_0x4c32x4[_0x9781[994]]()&&_0x4c32x4[_0x9781[1712]](_0x4c32x3[_0x9781[736]]()))&&(_0x4c32x9=_0x4c32x4[_0x9781[502]]()[_0x9781[250]](_0x4c32x3[_0x9781[736]]())?mxConstants[_0x9781[2831]]:mxConstants[_0x9781[2832]]),_0x4c32x3[_0x9781[248]]()[_0x9781[1609]](_0x4c32x9),_0x4c32x3[_0x9781[722]]()}}};mxGraphHandler[_0x9781[202]][_0x9781[2794]]=function(){null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[1562]]= new mxRectangle(Math[_0x9781[488]](this[_0x9781[2826]][_0x9781[235]]+this[_0x9781[2800]]-this[_0x9781[1179]][_0x9781[1136]]),Math[_0x9781[488]](this[_0x9781[2826]][_0x9781[236]]+this[_0x9781[2801]]-this[_0x9781[1179]][_0x9781[1137]]),this[_0x9781[2826]][_0x9781[117]],this[_0x9781[2826]][_0x9781[119]]),this[_0x9781[253]][_0x9781[258]]())};mxGraphHandler[_0x9781[202]][_0x9781[2828]]=function(_0x4c32x2){null!=this[_0x9781[1016]]&&this[_0x9781[1016]][_0x9781[2828]](_0x4c32x2)};mxGraphHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()){var _0x4c32x4=this[_0x9781[1179]];if(null!=this[_0x9781[246]]&&null!=this[_0x9781[2823]]&&null!=this[_0x9781[253]]&&null!=this[_0x9781[2800]]&&null!=this[_0x9781[2801]]){var _0x4c32x5=_0x4c32x4[_0x9781[249]]()[_0x9781[255]],_0x4c32x9=_0x4c32x4[_0x9781[2574]](_0x4c32x3[_0x9781[727]]())&&_0x4c32x4[_0x9781[2617]]()&&this[_0x9781[2810]](),_0x4c32xa=this[_0x9781[2800]]/_0x4c32x5,_0x4c32x5=this[_0x9781[2801]]/_0x4c32x5,_0x4c32x12=_0x4c32x3[_0x9781[736]]();this[_0x9781[2804]]&&null==this[_0x9781[772]]&&null!=_0x4c32x12&&_0x4c32x4[_0x9781[502]]()[_0x9781[1193]](_0x4c32x12)&&_0x4c32x4[_0x9781[2565]](_0x4c32x12)&&_0x4c32x4[_0x9781[2581]](null,this[_0x9781[246]],_0x4c32x12)?_0x4c32x4[_0x9781[2433]][_0x9781[807]](this[_0x9781[246]],_0x4c32x12,_0x4c32x3[_0x9781[727]]()):(_0x4c32x12=this[_0x9781[772]],_0x4c32x4[_0x9781[2655]]()&&_0x4c32x4[_0x9781[2686]](_0x4c32x12,this[_0x9781[895]],_0x4c32x3[_0x9781[727]]())?_0x4c32x4[_0x9781[853]](_0x4c32x12,this[_0x9781[895]],null,_0x4c32xa,_0x4c32x5):this[_0x9781[834]](this[_0x9781[895]],_0x4c32xa,_0x4c32x5,_0x4c32x9,this[_0x9781[772]],_0x4c32x3[_0x9781[727]]()))}else {this[_0x9781[2814]]()&&(this[_0x9781[2820]]&&null!=this[_0x9781[246]])&&this[_0x9781[2833]](_0x4c32x3)}};this[_0x9781[2821]]&&_0x4c32x3[_0x9781[722]]();this[_0x9781[862]]()};mxGraphHandler[_0x9781[202]][_0x9781[2833]]=function(_0x4c32x2){this[_0x9781[1179]][_0x9781[2459]](this[_0x9781[246]],_0x4c32x2[_0x9781[727]]())};mxGraphHandler[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[2834]]();this[_0x9781[2820]]=this[_0x9781[2821]]= !1;this[_0x9781[772]]=this[_0x9781[246]]=this[_0x9781[2823]]=this[_0x9781[2835]]=this[_0x9781[2801]]=this[_0x9781[2800]]=null};mxGraphHandler[_0x9781[202]][_0x9781[2836]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1193]](_0x4c32x2)){_0x4c32x2=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2);_0x4c32x4=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x4),mxEvent[_0x9781[733]](_0x4c32x4));var _0x4c32x5=mxUtils[_0x9781[431]](mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x4c32x5){_0x4c32x3=Math[_0x9781[426]](-_0x4c32x5);var _0x4c32x5=Math[_0x9781[427]](-_0x4c32x5),_0x4c32x9= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]());_0x4c32x4=mxUtils[_0x9781[432]](_0x4c32x4,_0x4c32x3,_0x4c32x5,_0x4c32x9)};return null!=_0x4c32x2&&!mxUtils[_0x9781[442]](_0x4c32x2,_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]])};return !1};mxGraphHandler[_0x9781[202]][_0x9781[834]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){_0x4c32x5&&(_0x4c32x2=this[_0x9781[1179]][_0x9781[2615]](_0x4c32x2));null==_0x4c32x9&&(this[_0x9781[2816]]()&&this[_0x9781[2836]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](this[_0x9781[246]]),_0x4c32x2,_0x4c32xa))&&(_0x4c32x9=this[_0x9781[1179]][_0x9781[902]]());_0x4c32x2=this[_0x9781[1179]][_0x9781[834]](_0x4c32x2,_0x4c32x3-this[_0x9781[1179]][_0x9781[1136]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x4-this[_0x9781[1179]][_0x9781[1137]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x5,_0x4c32x9,_0x4c32xa);this[_0x9781[2814]]()&&this[_0x9781[2805]]&&this[_0x9781[1179]][_0x9781[2564]](_0x4c32x2[0]);_0x4c32x5&&this[_0x9781[1179]][_0x9781[904]](_0x4c32x2)};mxGraphHandler[_0x9781[202]][_0x9781[2834]]=function(){null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[515]](),this[_0x9781[253]]=null);null!=this[_0x9781[2799]]&&(this[_0x9781[2799]][_0x9781[515]](),this[_0x9781[2799]]=null);null!=this[_0x9781[1016]]&&(this[_0x9781[1016]][_0x9781[515]](),this[_0x9781[1016]]=null)};mxGraphHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[1148]](this);this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2730]]);this[_0x9781[2834]]()};function mxPanningHandler(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[1033]]=_0x4c32x3,this[_0x9781[1179]][_0x9781[1133]](this),this[_0x9781[176]]())}mxPanningHandler[_0x9781[202]]= new mxPopupMenu;mxPanningHandler[_0x9781[202]][_0x9781[196]]=mxPanningHandler;mxPanningHandler[_0x9781[202]][_0x9781[1179]]=null;mxPanningHandler[_0x9781[202]][_0x9781[2837]]=null;mxPanningHandler[_0x9781[202]][_0x9781[2838]]=null;mxPanningHandler[_0x9781[202]][_0x9781[2839]]= !0;mxPanningHandler[_0x9781[202]][_0x9781[2840]]= !1;mxPanningHandler[_0x9781[202]][_0x9781[2841]]= !0;mxPanningHandler[_0x9781[202]][_0x9781[2842]]= !0;mxPanningHandler[_0x9781[202]][_0x9781[2843]]= !1;mxPanningHandler[_0x9781[202]][_0x9781[2844]]= !0;mxPanningHandler[_0x9781[202]][_0x9781[2845]]= !1;mxPanningHandler[_0x9781[202]][_0x9781[2431]]= !0;mxPanningHandler[_0x9781[202]][_0x9781[2846]]=function(){return this[_0x9781[2431]]};mxPanningHandler[_0x9781[202]][_0x9781[2847]]=function(_0x4c32x2){this[_0x9781[2431]]=_0x4c32x2};mxPanningHandler[_0x9781[202]][_0x9781[176]]=function(){mxPopupMenu[_0x9781[202]][_0x9781[176]][_0x9781[183]](this);mxEvent[_0x9781[169]](this[_0x9781[485]],mxClient[_0x9781[754]]?_0x9781[756]:_0x9781[752],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1179]][_0x9781[2276]][_0x9781[801]]()}))};mxPanningHandler[_0x9781[202]][_0x9781[2848]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[727]]();return this[_0x9781[2840]]&&(this[_0x9781[2843]]||null==_0x4c32x2[_0x9781[248]]())&&mxEvent[_0x9781[1158]](_0x4c32x3)||mxEvent[_0x9781[775]](_0x4c32x3)&&mxEvent[_0x9781[774]](_0x4c32x3)||this[_0x9781[2839]]&&mxEvent[_0x9781[737]](_0x4c32x3)};mxPanningHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&this[_0x9781[994]]()){this[_0x9781[1032]]();this[_0x9781[2741]]=-this[_0x9781[1179]][_0x9781[526]][_0x9781[360]];this[_0x9781[2742]]=-this[_0x9781[1179]][_0x9781[526]][_0x9781[190]];var _0x4c32x4=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],_0x4c32x3[_0x9781[730]](),_0x4c32x3[_0x9781[732]]());this[_0x9781[2837]]=_0x4c32x4[_0x9781[235]];this[_0x9781[2838]]=_0x4c32x4[_0x9781[236]];this[_0x9781[2849]]=this[_0x9781[737]](_0x4c32x3);this[_0x9781[2850]]=this[_0x9781[2846]]()&&this[_0x9781[2848]](_0x4c32x3);this[_0x9781[2739]]=_0x4c32x3[_0x9781[730]]();this[_0x9781[2740]]=_0x4c32x3[_0x9781[732]]();this[_0x9781[2850]]&&this[_0x9781[2851]](_0x4c32x3)}};mxPanningHandler[_0x9781[202]][_0x9781[2851]]=function(_0x4c32x2){_0x4c32x2[_0x9781[722]]()};mxPanningHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x3[_0x9781[730]]()-this[_0x9781[2739]],_0x4c32x5=_0x4c32x3[_0x9781[732]]()-this[_0x9781[2740]];if(this[_0x9781[1124]]){this[_0x9781[2844]]&&(this[_0x9781[2845]]&&(_0x4c32x4=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x4),_0x4c32x5=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x5)),this[_0x9781[1179]][_0x9781[1135]](_0x4c32x4+this[_0x9781[2741]],_0x4c32x5+this[_0x9781[2742]])),this[_0x9781[746]]( new mxEventObject(mxEvent.PAN,_0x9781[763],_0x4c32x3)),_0x4c32x3[_0x9781[722]]()}else {if(this[_0x9781[2850]]){var _0x4c32x9=this[_0x9781[1124]];this[_0x9781[1124]]=Math[_0x9781[425]](_0x4c32x4)>this[_0x9781[1179]][_0x9781[2353]]||Math[_0x9781[425]](_0x4c32x5)>this[_0x9781[1179]][_0x9781[2353]];!_0x4c32x9&&this[_0x9781[1124]]&&this[_0x9781[746]]( new mxEventObject(mxEvent.PAN_START,_0x9781[763],_0x4c32x3))}}};mxPanningHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=Math[_0x9781[425]](_0x4c32x3[_0x9781[730]]()-this[_0x9781[2739]]),_0x4c32x5=Math[_0x9781[425]](_0x4c32x3[_0x9781[732]]()-this[_0x9781[2740]]);if(this[_0x9781[1124]]){if(!this[_0x9781[1179]][_0x9781[2365]]||!mxUtils[_0x9781[1134]](this[_0x9781[1179]][_0x9781[526]])){_0x4c32x4=_0x4c32x3[_0x9781[730]]()-this[_0x9781[2739]];_0x4c32x5=_0x4c32x3[_0x9781[732]]()-this[_0x9781[2740]];this[_0x9781[2845]]&&(_0x4c32x4=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x4),_0x4c32x5=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x5));var _0x4c32x9=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32xa=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[513]];this[_0x9781[1179]][_0x9781[1135]](0,0);this[_0x9781[1135]](_0x4c32xa[_0x9781[235]]+_0x4c32x4/_0x4c32x9,_0x4c32xa[_0x9781[236]]+_0x4c32x5/_0x4c32x9)};this[_0x9781[1124]]= !1;this[_0x9781[746]]( new mxEventObject(mxEvent.PAN_END,_0x9781[763],_0x4c32x3));_0x4c32x3[_0x9781[722]]()}else {this[_0x9781[2849]]&&(_0x4c32x4<this[_0x9781[1179]][_0x9781[2353]]&&_0x4c32x5<this[_0x9781[1179]][_0x9781[2353]])&&(_0x4c32x4=this[_0x9781[2852]](_0x4c32x3),this[_0x9781[1179]][_0x9781[994]]()&&this[_0x9781[2841]]&&null!=_0x4c32x4&&!this[_0x9781[1179]][_0x9781[2692]](_0x4c32x4)?this[_0x9781[1179]][_0x9781[2450]](_0x4c32x4):this[_0x9781[2842]]&&null==_0x4c32x4&&this[_0x9781[1179]][_0x9781[2440]](),this[_0x9781[1179]][_0x9781[2276]][_0x9781[801]](),_0x4c32x5=mxUtils[_0x9781[444]](),_0x4c32x5= new mxPoint(_0x4c32x3[_0x9781[730]]()+_0x4c32x5[_0x9781[235]],_0x4c32x3[_0x9781[732]]()+_0x4c32x5[_0x9781[236]]),this[_0x9781[152]](_0x4c32x5[_0x9781[235]]+1,_0x4c32x5[_0x9781[236]]+1,_0x4c32x4,_0x4c32x3[_0x9781[727]]()),_0x4c32x3[_0x9781[722]]())};this[_0x9781[2849]]=this[_0x9781[2850]]= !1};mxPanningHandler[_0x9781[202]][_0x9781[2852]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[736]]()};mxPanningHandler[_0x9781[202]][_0x9781[1135]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1147]](_0x4c32x2,_0x4c32x3)};mxPanningHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[1148]](this);mxPopupMenu[_0x9781[202]][_0x9781[515]][_0x9781[183]](this)};function mxCellMarker(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){mxEventSource[_0x9781[239]](this);null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[2853]]=null!=_0x4c32x3?_0x4c32x3:mxConstants[_0x9781[2854]],this[_0x9781[2855]]=null!=_0x4c32x3?_0x4c32x4:mxConstants[_0x9781[2856]],this[_0x9781[2857]]=null!=_0x4c32x5?_0x4c32x5:mxConstants[_0x9781[2858]],this[_0x9781[1016]]= new mxCellHighlight(_0x4c32x2))}mxUtils[_0x9781[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x9781[202]][_0x9781[1179]]=null;mxCellMarker[_0x9781[202]][_0x9781[984]]= !0;mxCellMarker[_0x9781[202]][_0x9781[2857]]=mxConstants[_0x9781[2858]];mxCellMarker[_0x9781[202]][_0x9781[2859]]= !1;mxCellMarker[_0x9781[202]][_0x9781[2853]]=null;mxCellMarker[_0x9781[202]][_0x9781[2855]]=null;mxCellMarker[_0x9781[202]][_0x9781[2860]]=null;mxCellMarker[_0x9781[202]][_0x9781[2861]]=null;mxCellMarker[_0x9781[202]][_0x9781[2862]]=null;mxCellMarker[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxCellMarker[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxCellMarker[_0x9781[202]][_0x9781[2863]]=function(_0x4c32x2){this[_0x9781[2857]]=_0x4c32x2};mxCellMarker[_0x9781[202]][_0x9781[2864]]=function(){return this[_0x9781[2857]]};mxCellMarker[_0x9781[202]][_0x9781[2865]]=function(_0x4c32x2){this[_0x9781[2859]]=_0x4c32x2};mxCellMarker[_0x9781[202]][_0x9781[2866]]=function(){return this[_0x9781[2859]]};mxCellMarker[_0x9781[202]][_0x9781[2867]]=function(){return null!=this[_0x9781[2861]]};mxCellMarker[_0x9781[202]][_0x9781[2868]]=function(){return this[_0x9781[2861]]};mxCellMarker[_0x9781[202]][_0x9781[2869]]=function(){return this[_0x9781[2862]]};mxCellMarker[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[2861]]=null;null!=this[_0x9781[2862]]&&(this[_0x9781[2862]]=null,this[_0x9781[2870]]())};mxCellMarker[_0x9781[202]][_0x9781[2871]]=function(_0x4c32x2){var _0x4c32x3=null;if(this[_0x9781[994]]()){var _0x4c32x3=this[_0x9781[248]](_0x4c32x2),_0x4c32x4=null!=_0x4c32x3?this[_0x9781[2872]](_0x4c32x3):!1;_0x4c32x2=this[_0x9781[2873]](_0x4c32x2[_0x9781[727]](),_0x4c32x3,_0x4c32x4);this[_0x9781[2861]]=_0x4c32x4?_0x4c32x3:null;if(_0x4c32x3!=this[_0x9781[2862]]||_0x4c32x2!=this[_0x9781[2860]]){this[_0x9781[2860]]=_0x4c32x2,null!=_0x4c32x3&&null!=this[_0x9781[2860]]?(this[_0x9781[2862]]=_0x4c32x3,this[_0x9781[811]]()):null!=this[_0x9781[2862]]&&(this[_0x9781[2862]]=null,this[_0x9781[2870]]())}};return _0x4c32x3};mxCellMarker[_0x9781[202]][_0x9781[2874]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2);null!=_0x4c32x4&&(this[_0x9781[2860]]=null!=_0x4c32x3?_0x4c32x3:this[_0x9781[2853]],this[_0x9781[2862]]=_0x4c32x4,this[_0x9781[811]]())};mxCellMarker[_0x9781[202]][_0x9781[811]]=function(){this[_0x9781[1016]][_0x9781[2828]](this[_0x9781[2860]]);this[_0x9781[1016]][_0x9781[1016]](this[_0x9781[2862]]);this[_0x9781[746]]( new mxEventObject(mxEvent.MARK,_0x9781[724],this[_0x9781[2862]]))};mxCellMarker[_0x9781[202]][_0x9781[2870]]=function(){this[_0x9781[811]]()};mxCellMarker[_0x9781[202]][_0x9781[2872]]=function(_0x4c32x2){return !0};mxCellMarker[_0x9781[202]][_0x9781[2873]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x4?this[_0x9781[2853]]:this[_0x9781[2855]]};mxCellMarker[_0x9781[202]][_0x9781[248]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[249]]();cell=this[_0x9781[736]](_0x4c32x2);_0x4c32x3=this[_0x9781[2875]](_0x4c32x3[_0x9781[248]](cell));return null!=_0x4c32x3&&this[_0x9781[1825]](_0x4c32x3,_0x4c32x2)?_0x4c32x3:null};mxCellMarker[_0x9781[202]][_0x9781[736]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[736]]()};mxCellMarker[_0x9781[202]][_0x9781[2875]]=function(_0x4c32x2){return _0x4c32x2};mxCellMarker[_0x9781[202]][_0x9781[1825]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[2859]]?mxUtils[_0x9781[2876]](_0x4c32x2,_0x4c32x3[_0x9781[734]](),_0x4c32x3[_0x9781[735]](),this[_0x9781[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[2877]]);this[_0x9781[1179]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[2877]]);this[_0x9781[1016]][_0x9781[515]]()};function mxSelectionCellsHandler(_0x4c32x2){mxEventSource[_0x9781[239]](this);this[_0x9781[1179]]=_0x4c32x2;this[_0x9781[2878]]= new mxDictionary;this[_0x9781[1179]][_0x9781[1133]](this);this[_0x9781[2731]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4){this[_0x9781[994]]()&&this[_0x9781[802]]()});this[_0x9781[1179]][_0x9781[2435]]()[_0x9781[169]](mxEvent.CHANGE,this[_0x9781[2731]]);this[_0x9781[1179]][_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,this[_0x9781[2731]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.SCALE,this[_0x9781[2731]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.TRANSLATE,this[_0x9781[2731]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9781[2731]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.DOWN,this[_0x9781[2731]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.UP,this[_0x9781[2731]])}mxUtils[_0x9781[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x9781[202]][_0x9781[1179]]=null;mxSelectionCellsHandler[_0x9781[202]][_0x9781[984]]= !0;mxSelectionCellsHandler[_0x9781[202]][_0x9781[2731]]=null;mxSelectionCellsHandler[_0x9781[202]][_0x9781[2879]]=100;mxSelectionCellsHandler[_0x9781[202]][_0x9781[2878]]=null;mxSelectionCellsHandler[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxSelectionCellsHandler[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxSelectionCellsHandler[_0x9781[202]][_0x9781[2596]]=function(_0x4c32x2){return this[_0x9781[2878]][_0x9781[203]](_0x4c32x2)};mxSelectionCellsHandler[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[2878]][_0x9781[209]](function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[862]][_0x9781[183]](_0x4c32x3)})};mxSelectionCellsHandler[_0x9781[202]][_0x9781[802]]=function(){var _0x4c32x2=this[_0x9781[2878]];this[_0x9781[2878]]= new mxDictionary;for(var _0x4c32x3=this[_0x9781[1179]][_0x9781[897]](),_0x4c32x4=0;_0x4c32x4<_0x4c32x3[_0x9781[67]];_0x4c32x4++){var _0x4c32x5=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x3[_0x4c32x4]);if(null!=_0x4c32x5){var _0x4c32x9=_0x4c32x2[_0x9781[205]](_0x4c32x3[_0x4c32x4]);null!=_0x4c32x9&&(_0x4c32x9[_0x9781[724]]!=_0x4c32x5?(_0x4c32x9[_0x9781[515]](),_0x4c32x9=null):_0x4c32x9[_0x9781[258]]());null==_0x4c32x9&&(_0x4c32x9=this[_0x9781[1179]][_0x9781[2709]](_0x4c32x5),this[_0x9781[746]]( new mxEventObject(mxEvent.ADD,_0x9781[724],_0x4c32x5)));null!=_0x4c32x9&&this[_0x9781[2878]][_0x9781[204]](_0x4c32x3[_0x4c32x4],_0x4c32x9)}};_0x4c32x2[_0x9781[209]](mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){this[_0x9781[746]]( new mxEventObject(mxEvent.REMOVE,_0x9781[724],_0x4c32x3[_0x9781[724]]));_0x4c32x3[_0x9781[515]]()}))};mxSelectionCellsHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1179]][_0x9781[994]]()&&this[_0x9781[994]]()){var _0x4c32x4=[_0x4c32x2,_0x4c32x3];this[_0x9781[2878]][_0x9781[209]](function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[787]][_0x9781[183]](_0x4c32x3,_0x4c32x4)})}};mxSelectionCellsHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1179]][_0x9781[994]]()&&this[_0x9781[994]]()){var _0x4c32x4=[_0x4c32x2,_0x4c32x3];this[_0x9781[2878]][_0x9781[209]](function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[788]][_0x9781[183]](_0x4c32x3,_0x4c32x4)})}};mxSelectionCellsHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1179]][_0x9781[994]]()&&this[_0x9781[994]]()){var _0x4c32x4=[_0x4c32x2,_0x4c32x3];this[_0x9781[2878]][_0x9781[209]](function(_0x4c32x2,_0x4c32x3){_0x4c32x3[_0x9781[789]][_0x9781[183]](_0x4c32x3,_0x4c32x4)})}};mxSelectionCellsHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[1148]](this);null!=this[_0x9781[2731]]&&(this[_0x9781[1179]][_0x9781[2435]]()[_0x9781[745]](this[_0x9781[2731]]),this[_0x9781[1179]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[2731]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[2731]]),this[_0x9781[2731]]=null)};function mxConnectionHandler(_0x4c32x2,_0x4c32x3){mxEventSource[_0x9781[239]](this);null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[1033]]=_0x4c32x3,this[_0x9781[176]]())}mxUtils[_0x9781[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x9781[202]][_0x9781[1179]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[1033]]= !0;mxConnectionHandler[_0x9781[202]][_0x9781[2880]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2881]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2882]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[2883]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[984]]= !0;mxConnectionHandler[_0x9781[202]][_0x9781[804]]= !0;mxConnectionHandler[_0x9781[202]][_0x9781[2884]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2885]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[2886]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[267]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[2887]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2888]]= !0;mxConnectionHandler[_0x9781[202]][_0x9781[2889]]=500;mxConnectionHandler[_0x9781[202]][_0x9781[2890]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2891]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2892]]=4;mxConnectionHandler[_0x9781[202]][_0x9781[2893]]=0;mxConnectionHandler[_0x9781[202]][_0x9781[2894]]=0;mxConnectionHandler[_0x9781[202]][_0x9781[2895]]= !1;mxConnectionHandler[_0x9781[202]][_0x9781[2823]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x9781[202]][_0x9781[2897]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[1176]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[2898]]=null;mxConnectionHandler[_0x9781[202]][_0x9781[2899]]=0;mxConnectionHandler[_0x9781[202]][_0x9781[2900]]=mxClient[_0x9781[47]];mxConnectionHandler[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxConnectionHandler[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxConnectionHandler[_0x9781[202]][_0x9781[2901]]=function(){return this[_0x9781[2884]]};mxConnectionHandler[_0x9781[202]][_0x9781[2902]]=function(_0x4c32x2){this[_0x9781[2884]]=_0x4c32x2};mxConnectionHandler[_0x9781[202]][_0x9781[2156]]=function(){var _0x4c32x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x4c32x2[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]];_0x4c32x2[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]());_0x4c32x2[_0x9781[1564]]=0;_0x4c32x2[_0x9781[1229]]= !1;_0x4c32x2[_0x9781[1522]]= !0;if(this[_0x9781[1179]][_0x9781[507]]==mxConstants[_0x9781[508]]){_0x4c32x2[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130])}else {var _0x4c32x3=mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x2=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x2),mxEvent[_0x9781[733]](_0x4c32x2));return this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](this[_0x9781[1179]][_0x9781[999]](_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]]))});mxEvent[_0x9781[2733]](_0x4c32x2[_0x9781[252]],this[_0x9781[1179]],_0x4c32x3)};return _0x4c32x2};mxConnectionHandler[_0x9781[202]][_0x9781[176]]=function(){this[_0x9781[1179]][_0x9781[1133]](this);this[_0x9781[2885]]=this[_0x9781[1689]]();this[_0x9781[2886]]= new mxConstraintHandler(this[_0x9781[1179]]);this[_0x9781[1176]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){null!=this[_0x9781[2903]]&&(this[_0x9781[2903]]=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](this[_0x9781[2903]][_0x9781[246]]));null!=this[_0x9781[2903]]?this[_0x9781[2905]](this[_0x9781[2904]],this[_0x9781[2903]]):(this[_0x9781[2906]](this[_0x9781[2904]]),this[_0x9781[257]]=null);this[_0x9781[2886]][_0x9781[862]]()});this[_0x9781[1179]][_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,this[_0x9781[1176]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.SCALE,this[_0x9781[1176]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.TRANSLATE,this[_0x9781[1176]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9781[1176]]);this[_0x9781[2898]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2906]](this[_0x9781[2904]])});this[_0x9781[1179]][_0x9781[169]](mxEvent.START_EDITING,this[_0x9781[2898]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.DOWN,this[_0x9781[2898]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.UP,this[_0x9781[2898]])};mxConnectionHandler[_0x9781[202]][_0x9781[2907]]=function(_0x4c32x2){return !0};mxConnectionHandler[_0x9781[202]][_0x9781[1689]]=function(){var _0x4c32x2= new mxCellMarker(this[_0x9781[1179]]);_0x4c32x2[_0x9781[2859]]= !0;_0x4c32x2[_0x9781[736]]=mxUtils[_0x9781[885]](this,function(_0x4c32x3,_0x4c32x4){_0x4c32x4=mxCellMarker[_0x9781[202]][_0x9781[736]][_0x9781[183]](_0x4c32x2,arguments);this[_0x9781[267]]=null;if(!this[_0x9781[2907]](_0x4c32x4)){return null};null!=_0x4c32x4?this[_0x9781[2908]]()?null!=this[_0x9781[257]]&&(this[_0x9781[267]]=this[_0x9781[2909]](this[_0x9781[257]][_0x9781[246]],_0x4c32x4),null!=this[_0x9781[267]]&&0==this[_0x9781[267]][_0x9781[67]]&&(_0x4c32x4=null,this[_0x9781[2901]]()&&(this[_0x9781[267]]=null))):this[_0x9781[2671]](_0x4c32x4)||(_0x4c32x4=null):this[_0x9781[2908]]()&&(!this[_0x9781[2901]]()&&!this[_0x9781[1179]][_0x9781[2406]])&&(this[_0x9781[267]]=_0x9781[110]);return _0x4c32x4});_0x4c32x2[_0x9781[2872]]=mxUtils[_0x9781[885]](this,function(_0x4c32x3){return this[_0x9781[2908]]()?null==this[_0x9781[267]]:mxCellMarker[_0x9781[202]][_0x9781[2872]][_0x9781[183]](_0x4c32x2,arguments)});_0x4c32x2[_0x9781[2873]]=mxUtils[_0x9781[885]](this,function(_0x4c32x3,_0x4c32x4,_0x4c32x5){return null==this[_0x9781[2882]]||this[_0x9781[2908]]()?mxCellMarker[_0x9781[202]][_0x9781[2873]][_0x9781[183]](_0x4c32x2,arguments):null});_0x4c32x2[_0x9781[1825]]=mxUtils[_0x9781[885]](this,function(_0x4c32x3,_0x4c32x4){return null!=this[_0x9781[2882]]||this[_0x9781[2908]]()?!0:mxCellMarker[_0x9781[202]][_0x9781[1825]][_0x9781[183]](_0x4c32x2,arguments)});return _0x4c32x2};mxConnectionHandler[_0x9781[202]][_0x9781[861]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[257]]=_0x4c32x2;this[_0x9781[2823]]= new mxPoint(_0x4c32x3,_0x4c32x4);this[_0x9781[2897]]=null!=_0x4c32x5?_0x4c32x5:this[_0x9781[2910]](null);this[_0x9781[2885]][_0x9781[2860]]=this[_0x9781[2885]][_0x9781[2853]];this[_0x9781[2885]][_0x9781[2862]]=_0x4c32x2;this[_0x9781[2885]][_0x9781[811]]();this[_0x9781[746]]( new mxEventObject(mxEvent.START,_0x9781[724],this[_0x9781[257]]))};mxConnectionHandler[_0x9781[202]][_0x9781[2908]]=function(){return null!=this[_0x9781[2823]]&&null!=this[_0x9781[253]]};mxConnectionHandler[_0x9781[202]][_0x9781[2671]]=function(_0x4c32x2){return this[_0x9781[1179]][_0x9781[2671]](_0x4c32x2)};mxConnectionHandler[_0x9781[202]][_0x9781[2672]]=function(_0x4c32x2){return !0};mxConnectionHandler[_0x9781[202]][_0x9781[2909]]=function(_0x4c32x2,_0x4c32x3){return !this[_0x9781[2672]](_0x4c32x3)?_0x9781[110]:this[_0x9781[1179]][_0x9781[2500]](null,_0x4c32x2,_0x4c32x3)};mxConnectionHandler[_0x9781[202]][_0x9781[2911]]=function(_0x4c32x2){return this[_0x9781[2882]]};mxConnectionHandler[_0x9781[202]][_0x9781[2912]]=function(_0x4c32x2){return null!=_0x4c32x2[_0x9781[963]]&&_0x4c32x2[_0x9781[963]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]]?!0:this[_0x9781[2880]]};mxConnectionHandler[_0x9781[202]][_0x9781[2913]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[2911]](_0x4c32x2);if(null!=_0x4c32x3&&null!=_0x4c32x2){this[_0x9781[2903]]=_0x4c32x2;var _0x4c32x4=[],_0x4c32x5= new mxRectangle(0,0,_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]]),_0x4c32x9= new mxImageShape(_0x4c32x5,_0x4c32x3[_0x9781[390]],null,null,0);_0x4c32x9[_0x9781[1674]]= !1;this[_0x9781[2912]](_0x4c32x2)?(_0x4c32x9[_0x9781[507]]=mxConstants[_0x9781[1656]],_0x4c32x9[_0x9781[176]](this[_0x9781[1179]][_0x9781[526]])):(_0x4c32x9[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]==mxConstants[_0x9781[508]]?mxConstants[_0x9781[508]]:mxConstants[_0x9781[1523]],_0x4c32x9[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()),this[_0x9781[2881]]&&null!=_0x4c32x9[_0x9781[252]][_0x9781[328]]&&_0x4c32x9[_0x9781[252]][_0x9781[265]][_0x9781[950]](_0x4c32x9[_0x9781[252]],_0x4c32x9[_0x9781[252]][_0x9781[265]][_0x9781[285]]));_0x4c32x9[_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[2914]];var _0x4c32xa=mxUtils[_0x9781[885]](this,function(){return null!=this[_0x9781[2915]]?this[_0x9781[2915]]:_0x4c32x2}),_0x4c32x3=mxUtils[_0x9781[885]](this,function(_0x4c32x2){mxEvent[_0x9781[721]](_0x4c32x2)||(this[_0x9781[2916]]=_0x4c32x9,this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x2,_0x4c32xa())))});mxEvent[_0x9781[2733]](_0x4c32x9[_0x9781[252]],this[_0x9781[1179]],_0x4c32xa,_0x4c32x3);_0x4c32x4[_0x9781[207]](_0x4c32x9);this[_0x9781[2905]](_0x4c32x4,this[_0x9781[2903]]);return _0x4c32x4};return null};mxConnectionHandler[_0x9781[202]][_0x9781[2905]]=function(_0x4c32x2,_0x4c32x3){if(null!=_0x4c32x2&&null!=_0x4c32x2[0]&&null!=_0x4c32x3){var _0x4c32x4=this[_0x9781[2917]](_0x4c32x2[0],_0x4c32x3);_0x4c32x2[0][_0x9781[1562]][_0x9781[235]]=_0x4c32x4[_0x9781[235]];_0x4c32x2[0][_0x9781[1562]][_0x9781[236]]=_0x4c32x4[_0x9781[236]];_0x4c32x2[0][_0x9781[258]]()}};mxConnectionHandler[_0x9781[202]][_0x9781[2917]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x5=_0x4c32x3[_0x9781[241]](),_0x4c32x9=_0x4c32x3[_0x9781[242]]();if(this[_0x9781[1179]][_0x9781[1730]](_0x4c32x3[_0x9781[246]])){var _0x4c32xa=this[_0x9781[1179]][_0x9781[1731]](_0x4c32x3[_0x9781[246]]),_0x4c32x5=0!=_0x4c32xa[_0x9781[117]]?_0x4c32x3[_0x9781[235]]+_0x4c32xa[_0x9781[117]]*_0x4c32x4/2:_0x4c32x5,_0x4c32x9=0!=_0x4c32xa[_0x9781[119]]?_0x4c32x3[_0x9781[236]]+_0x4c32xa[_0x9781[119]]*_0x4c32x4/2:_0x4c32x9,_0x4c32xa=mxUtils[_0x9781[431]](mxUtils[_0x9781[433]](_0x4c32x3[_0x9781[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x4c32xa){var _0x4c32x4=Math[_0x9781[426]](_0x4c32xa),_0x4c32xa=Math[_0x9781[427]](_0x4c32xa),_0x4c32x12= new mxPoint(_0x4c32x3[_0x9781[241]](),_0x4c32x3[_0x9781[242]]()),_0x4c32x9=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x5,_0x4c32x9),_0x4c32x4,_0x4c32xa,_0x4c32x12),_0x4c32x5=_0x4c32x9[_0x9781[235]],_0x4c32x9=_0x4c32x9[_0x9781[236]]}};return new mxPoint(_0x4c32x5-_0x4c32x2[_0x9781[1562]][_0x9781[117]]/2,_0x4c32x9-_0x4c32x2[_0x9781[1562]][_0x9781[119]]/2)};mxConnectionHandler[_0x9781[202]][_0x9781[2906]]=function(_0x4c32x2){if(null!=_0x4c32x2){this[_0x9781[2903]]=null;for(var _0x4c32x3=0;_0x4c32x3<_0x4c32x2[_0x9781[67]];_0x4c32x3++){_0x4c32x2[_0x4c32x3][_0x9781[515]]()}}};mxConnectionHandler[_0x9781[202]][_0x9781[2918]]=function(_0x4c32x2){return !this[_0x9781[1179]][_0x9781[2579]](_0x4c32x2[_0x9781[727]]())&&(null!=this[_0x9781[2886]][_0x9781[2919]]&&null!=this[_0x9781[2886]][_0x9781[2920]]||null!=this[_0x9781[257]]&&null==this[_0x9781[267]]&&(null==this[_0x9781[2904]]||null!=this[_0x9781[2904]]&&null!=this[_0x9781[2916]]))};mxConnectionHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2899]]++;if(this[_0x9781[994]]()&&this[_0x9781[1179]][_0x9781[994]]()&&!_0x4c32x3[_0x9781[721]]()&&!this[_0x9781[2908]]()&&this[_0x9781[2918]](_0x4c32x3)){null!=this[_0x9781[2886]][_0x9781[2920]]&&null!=this[_0x9781[2886]][_0x9781[2919]]&&null!=this[_0x9781[2886]][_0x9781[987]]?(this[_0x9781[2921]]=this[_0x9781[2886]][_0x9781[2920]],this[_0x9781[257]]=this[_0x9781[2886]][_0x9781[2919]],this[_0x9781[2823]]=this[_0x9781[2886]][_0x9781[987]][_0x9781[238]]()):this[_0x9781[2823]]= new mxPoint(_0x4c32x3[_0x9781[734]](),_0x4c32x3[_0x9781[735]]());this[_0x9781[2897]]=this[_0x9781[2910]](_0x4c32x3);this[_0x9781[2899]]=1;this[_0x9781[2887]]&&null==this[_0x9781[253]]&&(this[_0x9781[2922]]=null,this[_0x9781[253]]=this[_0x9781[2156]]());if(null==this[_0x9781[257]]&&null!=this[_0x9781[2897]]){var _0x4c32x4=this[_0x9781[1179]][_0x9781[2689]](_0x4c32x3[_0x9781[727]]());this[_0x9781[2897]][_0x9781[246]][_0x9781[256]][_0x9781[2007]](_0x4c32x4,!0)};this[_0x9781[746]]( new mxEventObject(mxEvent.START,_0x9781[724],this[_0x9781[257]]));_0x4c32x3[_0x9781[722]]()}else {if(mxClient[_0x9781[754]]&&this[_0x9781[2888]]&&!this[_0x9781[2890]]&&this[_0x9781[994]]()&&this[_0x9781[1179]][_0x9781[994]]()&&!this[_0x9781[2908]]()){this[_0x9781[2890]]= !0;this[_0x9781[2893]]=_0x4c32x3[_0x9781[730]]();this[_0x9781[2894]]=_0x4c32x3[_0x9781[732]]();var _0x4c32x5=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](this[_0x9781[2885]][_0x9781[736]](_0x4c32x3));this[_0x9781[2923]]&&window[_0x9781[2924]](this[_0x9781[2923]]);this[_0x9781[2923]]=window[_0x9781[261]](mxUtils[_0x9781[885]](this,function(){this[_0x9781[2891]]&&this[_0x9781[2925]](_0x4c32x3,_0x4c32x5);this[_0x9781[2891]]=this[_0x9781[2890]]= !1}),this[_0x9781[2889]]);this[_0x9781[2891]]= !0}};this[_0x9781[2926]]=this[_0x9781[2916]];this[_0x9781[2916]]=null};mxConnectionHandler[_0x9781[202]][_0x9781[2925]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x3&&(this[_0x9781[2885]][_0x9781[2860]]=this[_0x9781[2885]][_0x9781[2853]],this[_0x9781[2885]][_0x9781[2862]]=_0x4c32x3,this[_0x9781[2885]][_0x9781[811]](),this[_0x9781[2823]]= new mxPoint(_0x4c32x2[_0x9781[734]](),_0x4c32x2[_0x9781[735]]()),this[_0x9781[2897]]=this[_0x9781[2910]](_0x4c32x2),this[_0x9781[257]]=_0x4c32x3,this[_0x9781[746]]( new mxEventObject(mxEvent.START,_0x9781[724],this[_0x9781[257]])))};mxConnectionHandler[_0x9781[202]][_0x9781[2927]]=function(_0x4c32x2){return !this[_0x9781[1179]][_0x9781[1712]](_0x4c32x2[_0x9781[246]])};mxConnectionHandler[_0x9781[202]][_0x9781[2910]]=function(_0x4c32x2){return null};mxConnectionHandler[_0x9781[202]][_0x9781[2928]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[2885]][_0x9781[2871]](_0x4c32x2);this[_0x9781[2886]][_0x9781[2729]](_0x4c32x2,null==this[_0x9781[2823]]);this[_0x9781[2915]]=_0x4c32x3};mxConnectionHandler[_0x9781[202]][_0x9781[2929]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[518]](),_0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[512]]();_0x4c32x2[_0x9781[235]]=_0x4c32x2[_0x9781[235]]/_0x4c32x3-_0x4c32x4[_0x9781[235]];_0x4c32x2[_0x9781[236]]=_0x4c32x2[_0x9781[236]]/_0x4c32x3-_0x4c32x4[_0x9781[236]]};mxConnectionHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2891]]&&(this[_0x9781[2891]]=Math[_0x9781[425]](this[_0x9781[2893]]-_0x4c32x3[_0x9781[730]]())<this[_0x9781[2892]]&&Math[_0x9781[425]](this[_0x9781[2894]]-_0x4c32x3[_0x9781[732]]())<this[_0x9781[2892]]);if(!_0x4c32x3[_0x9781[721]]()&&(this[_0x9781[2895]]||null!=this[_0x9781[2823]]||!this[_0x9781[1179]][_0x9781[1009]])){!this[_0x9781[994]]()&&null!=this[_0x9781[2915]]&&(this[_0x9781[2906]](this[_0x9781[2904]]),this[_0x9781[2915]]=null);(null!=this[_0x9781[2823]]||this[_0x9781[994]]()&&this[_0x9781[1179]][_0x9781[994]]())&&this[_0x9781[2928]](_0x4c32x3);if(null!=this[_0x9781[2823]]){var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x4= new mxPoint(this[_0x9781[1179]][_0x9781[1021]](_0x4c32x3[_0x9781[734]]()/_0x4c32x4)*_0x4c32x4,this[_0x9781[1179]][_0x9781[1021]](_0x4c32x3[_0x9781[735]]()/_0x4c32x4)*_0x4c32x4),_0x4c32x5=null,_0x4c32x9=_0x4c32x4;null!=this[_0x9781[2886]][_0x9781[2920]]&&(null!=this[_0x9781[2886]][_0x9781[2919]]&&null!=this[_0x9781[2886]][_0x9781[987]])&&(_0x4c32x5=this[_0x9781[2886]][_0x9781[2920]],_0x4c32x9=this[_0x9781[2886]][_0x9781[987]][_0x9781[238]]());var _0x4c32xa=this[_0x9781[2823]];if(null!=this[_0x9781[2926]]){var _0x4c32x12=this[_0x9781[2926]][_0x9781[1562]][_0x9781[117]],_0x4c32x13=this[_0x9781[2926]][_0x9781[1562]][_0x9781[119]];null!=this[_0x9781[2915]]&&this[_0x9781[2883]]?(_0x4c32x12=this[_0x9781[2917]](this[_0x9781[2926]],this[_0x9781[2915]]),this[_0x9781[2926]][_0x9781[1562]][_0x9781[235]]=_0x4c32x12[_0x9781[235]],this[_0x9781[2926]][_0x9781[1562]][_0x9781[236]]=_0x4c32x12[_0x9781[236]]):(_0x4c32x12= new mxRectangle(_0x4c32x3[_0x9781[734]]()+this[_0x9781[2896]][_0x9781[235]],_0x4c32x3[_0x9781[735]]()+this[_0x9781[2896]][_0x9781[236]],_0x4c32x12,_0x4c32x13),this[_0x9781[2926]][_0x9781[1562]]=_0x4c32x12);this[_0x9781[2926]][_0x9781[258]]()};if(null!=this[_0x9781[2897]]){this[_0x9781[2897]][_0x9781[439]]=[null,null!=this[_0x9781[2915]]?null:_0x4c32x9];this[_0x9781[1179]][_0x9781[441]][_0x9781[2289]](this[_0x9781[2897]],this[_0x9781[257]],!0,this[_0x9781[2921]]);null!=this[_0x9781[2915]]&&(null==_0x4c32x5&&(_0x4c32x5=this[_0x9781[1179]][_0x9781[2288]](this[_0x9781[2897]],this[_0x9781[257]],!1)),this[_0x9781[2897]][_0x9781[2088]](null,!1),this[_0x9781[1179]][_0x9781[441]][_0x9781[2289]](this[_0x9781[2897]],this[_0x9781[2915]],!1,_0x4c32x5));_0x4c32xa=null;if(null!=this[_0x9781[2922]]){_0x4c32xa=[];for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[2922]][_0x9781[67]];_0x4c32x9++){_0x4c32x5=this[_0x9781[2922]][_0x4c32x9][_0x9781[238]](),this[_0x9781[2929]](_0x4c32x5),_0x4c32xa[_0x4c32x9]=_0x4c32x5}};this[_0x9781[1179]][_0x9781[441]][_0x9781[2282]](this[_0x9781[2897]],_0x4c32xa,this[_0x9781[257]],this[_0x9781[2915]]);this[_0x9781[1179]][_0x9781[441]][_0x9781[2283]](this[_0x9781[2897]],this[_0x9781[257]],this[_0x9781[2915]]);_0x4c32x9=this[_0x9781[2897]][_0x9781[439]][this[_0x9781[2897]][_0x9781[439]][_0x9781[67]]-1];_0x4c32xa=this[_0x9781[2897]][_0x9781[439]][0]}else {null!=this[_0x9781[2915]]&&null==this[_0x9781[2886]][_0x9781[2920]]&&(_0x4c32x12=this[_0x9781[2930]](this[_0x9781[2915]],_0x4c32x3),null!=_0x4c32x12&&(_0x4c32x9=_0x4c32x12)),null==this[_0x9781[2921]]&&null!=this[_0x9781[257]]&&(_0x4c32x12=this[_0x9781[2931]](this[_0x9781[257]],null!=this[_0x9781[2922]]&&0<this[_0x9781[2922]][_0x9781[67]]?this[_0x9781[2922]][0]:_0x4c32x9,_0x4c32x3),null!=_0x4c32x12&&(_0x4c32xa=_0x4c32x12))};if(null==this[_0x9781[2915]]&&this[_0x9781[2900]]){_0x4c32x12=_0x4c32xa;null!=this[_0x9781[2897]]&&2<this[_0x9781[2897]][_0x9781[439]][_0x9781[67]]&&(_0x4c32x5=this[_0x9781[2897]][_0x9781[439]][this[_0x9781[2897]][_0x9781[439]][_0x9781[67]]-2],null!=_0x4c32x5&&(_0x4c32x12=_0x4c32x5));_0x4c32x5=_0x4c32x9[_0x9781[235]]-_0x4c32x12[_0x9781[235]];_0x4c32x12=_0x4c32x9[_0x9781[236]]-_0x4c32x12[_0x9781[236]];_0x4c32x13=Math[_0x9781[428]](_0x4c32x5*_0x4c32x5+_0x4c32x12*_0x4c32x12);if(0==_0x4c32x13){return};_0x4c32x9[_0x9781[235]]-=4*_0x4c32x5/_0x4c32x13;_0x4c32x9[_0x9781[236]]-=4*_0x4c32x12/_0x4c32x13};if(null==this[_0x9781[253]]&&(_0x4c32x5=Math[_0x9781[425]](_0x4c32x4[_0x9781[235]]-this[_0x9781[2823]][_0x9781[235]]),_0x4c32x12=Math[_0x9781[425]](_0x4c32x4[_0x9781[236]]-this[_0x9781[2823]][_0x9781[236]]),_0x4c32x5>this[_0x9781[1179]][_0x9781[2353]]||_0x4c32x12>this[_0x9781[1179]][_0x9781[2353]])){this[_0x9781[253]]=this[_0x9781[2156]](),this[_0x9781[2928]](_0x4c32x3)};null!=this[_0x9781[253]]&&(null!=this[_0x9781[2897]]?this[_0x9781[253]][_0x9781[1525]]=this[_0x9781[2897]][_0x9781[439]]:(_0x4c32x4=[_0x4c32xa],null!=this[_0x9781[2922]]&&(_0x4c32x4=_0x4c32x4[_0x9781[1919]](this[_0x9781[2922]])),_0x4c32x4[_0x9781[207]](_0x4c32x9),this[_0x9781[253]][_0x9781[1525]]=_0x4c32x4),this[_0x9781[2932]]());mxEvent[_0x9781[722]](_0x4c32x3[_0x9781[727]]());_0x4c32x3[_0x9781[722]]()}else {!this[_0x9781[994]]()||!this[_0x9781[1179]][_0x9781[994]]()?this[_0x9781[2886]][_0x9781[862]]():this[_0x9781[257]]!=this[_0x9781[2915]]&&null==this[_0x9781[2897]]?(this[_0x9781[2906]](this[_0x9781[2904]]),this[_0x9781[2904]]=null,null!=this[_0x9781[2915]]&&null==this[_0x9781[267]]&&(this[_0x9781[2904]]=this[_0x9781[2913]](this[_0x9781[2915]]),null==this[_0x9781[2904]]&&(this[_0x9781[2915]][_0x9781[1609]](mxConstants.CURSOR_CONNECT),_0x4c32x3[_0x9781[722]]())),this[_0x9781[257]]=this[_0x9781[2915]]):this[_0x9781[257]]==this[_0x9781[2915]]&&(null!=this[_0x9781[2915]]&&null==this[_0x9781[2904]]&&!this[_0x9781[1179]][_0x9781[1009]])&&_0x4c32x3[_0x9781[722]]()};null!=this[_0x9781[2886]][_0x9781[2920]]&&this[_0x9781[2885]][_0x9781[862]]();if(!this[_0x9781[1179]][_0x9781[1009]]&&null!=this[_0x9781[2915]]&&null!=this[_0x9781[2904]]){_0x4c32x4= !1;_0x4c32xa=_0x4c32x3[_0x9781[728]]();for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[2904]][_0x9781[67]]&& !_0x4c32x4;_0x4c32x9++){_0x4c32x4=_0x4c32xa==this[_0x9781[2904]][_0x4c32x9][_0x9781[252]]||_0x4c32xa[_0x9781[265]]==this[_0x9781[2904]][_0x4c32x9][_0x9781[252]]};_0x4c32x4||this[_0x9781[2933]](this[_0x9781[2915]],this[_0x9781[2904]],_0x4c32x3)}}else {this[_0x9781[2886]][_0x9781[862]]()}};mxConnectionHandler[_0x9781[202]][_0x9781[2930]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null,_0x4c32x5=_0x4c32x2[_0x9781[441]],_0x4c32x9=_0x4c32x5[_0x9781[2305]](_0x4c32x2);if(null!=_0x4c32x9){var _0x4c32xa=null!=this[_0x9781[2922]]&&0<this[_0x9781[2922]][_0x9781[67]]?this[_0x9781[2922]][this[_0x9781[2922]][_0x9781[67]]-1]: new mxPoint(this[_0x9781[257]][_0x9781[241]](),this[_0x9781[257]][_0x9781[242]]()),_0x4c32x5=_0x4c32x9(_0x4c32x5[_0x9781[2087]](_0x4c32x2),this[_0x9781[2897]],_0x4c32xa,!1);null!=_0x4c32x5&&(_0x4c32x4=_0x4c32x5)}else {_0x4c32x4= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]())};return _0x4c32x4};mxConnectionHandler[_0x9781[202]][_0x9781[2931]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x4=null;var _0x4c32x5=_0x4c32x2[_0x9781[441]],_0x4c32x9=_0x4c32x5[_0x9781[2305]](_0x4c32x2),_0x4c32xa= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]());if(null!=_0x4c32x9){var _0x4c32x12=mxUtils[_0x9781[433]](_0x4c32x2[_0x9781[124]],mxConstants.STYLE_ROTATION,0),_0x4c32x13=-_0x4c32x12*(Math[_0x9781[424]]/180);0!=_0x4c32x12&&(_0x4c32x3=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x3[_0x9781[235]],_0x4c32x3[_0x9781[236]]),Math[_0x9781[426]](_0x4c32x13),Math[_0x9781[427]](_0x4c32x13),_0x4c32xa));_0x4c32x2=_0x4c32x9(_0x4c32x5[_0x9781[2087]](_0x4c32x2),_0x4c32x2,_0x4c32x3,!1);null!=_0x4c32x2&&(0!=_0x4c32x12&&(_0x4c32x2=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]]),Math[_0x9781[426]](-_0x4c32x13),Math[_0x9781[427]](-_0x4c32x13),_0x4c32xa)),_0x4c32x4=_0x4c32x2)}else {_0x4c32x4=_0x4c32xa};return _0x4c32x4};mxConnectionHandler[_0x9781[202]][_0x9781[2933]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){};mxConnectionHandler[_0x9781[202]][_0x9781[2934]]=function(_0x4c32x2){return null!=_0x4c32x2[_0x9781[248]]()};mxConnectionHandler[_0x9781[202]][_0x9781[2935]]=function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],_0x4c32x2[_0x9781[730]](),_0x4c32x2[_0x9781[732]]()),_0x4c32x4=Math[_0x9781[425]](_0x4c32x3[_0x9781[235]]-this[_0x9781[2823]][_0x9781[235]]),_0x4c32x3=Math[_0x9781[425]](_0x4c32x3[_0x9781[236]]-this[_0x9781[2823]][_0x9781[236]]);if(null!=this[_0x9781[2922]]||1<this[_0x9781[2899]]&&(_0x4c32x4>this[_0x9781[1179]][_0x9781[2353]]||_0x4c32x3>this[_0x9781[1179]][_0x9781[2353]])){null==this[_0x9781[2922]]&&(this[_0x9781[2922]]=[]),_0x4c32x4=this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x3= new mxPoint(this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[734]]()/_0x4c32x4)*_0x4c32x4,this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[735]]()/_0x4c32x4)*_0x4c32x4),this[_0x9781[2922]][_0x9781[207]](_0x4c32x3)}};mxConnectionHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&this[_0x9781[2908]]()){if(this[_0x9781[2887]]&&!this[_0x9781[2934]](_0x4c32x3)){this[_0x9781[2935]](_0x4c32x3);_0x4c32x3[_0x9781[722]]();return};if(null==this[_0x9781[267]]){var _0x4c32x4=null!=this[_0x9781[257]]?this[_0x9781[257]][_0x9781[246]]:null,_0x4c32x5=null;null!=this[_0x9781[2886]][_0x9781[2920]]&&null!=this[_0x9781[2886]][_0x9781[2919]]&&(_0x4c32x5=this[_0x9781[2886]][_0x9781[2919]][_0x9781[246]]);null==_0x4c32x5&&this[_0x9781[2885]][_0x9781[2867]]()&&(_0x4c32x5=this[_0x9781[2885]][_0x9781[2861]][_0x9781[246]]);this[_0x9781[807]](_0x4c32x4,_0x4c32x5,_0x4c32x3[_0x9781[727]](),_0x4c32x3[_0x9781[736]]())}else {null!=this[_0x9781[257]]&&(null!=this[_0x9781[2885]][_0x9781[2861]]&&this[_0x9781[257]][_0x9781[246]]==this[_0x9781[2885]][_0x9781[2861]][_0x9781[246]])&&this[_0x9781[1179]][_0x9781[2459]](this[_0x9781[2885]][_0x9781[1097]],evt),0<this[_0x9781[267]][_0x9781[67]]&&this[_0x9781[1179]][_0x9781[2580]](this[_0x9781[267]])};this[_0x9781[2906]](this[_0x9781[2904]]);_0x4c32x3[_0x9781[722]]()};null!=this[_0x9781[2823]]&&this[_0x9781[862]]();this[_0x9781[2891]]=this[_0x9781[2890]]= !1};mxConnectionHandler[_0x9781[202]][_0x9781[862]]=function(){null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[515]](),this[_0x9781[253]]=null);this[_0x9781[2906]](this[_0x9781[2904]]);this[_0x9781[2904]]=null;this[_0x9781[2885]][_0x9781[862]]();this[_0x9781[2886]][_0x9781[862]]();this[_0x9781[2921]]=this[_0x9781[267]]=this[_0x9781[257]]=this[_0x9781[2897]]=this[_0x9781[2926]]=null;this[_0x9781[2899]]=0;this[_0x9781[2916]]=this[_0x9781[2823]]=null;this[_0x9781[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x9781[202]][_0x9781[2932]]=function(){var _0x4c32x2=null==this[_0x9781[267]];this[_0x9781[253]][_0x9781[1307]]=this[_0x9781[2936]](_0x4c32x2);_0x4c32x2=this[_0x9781[2937]](_0x4c32x2);this[_0x9781[253]][_0x9781[1336]]=_0x4c32x2;this[_0x9781[253]][_0x9781[258]]()};mxConnectionHandler[_0x9781[202]][_0x9781[2937]]=function(_0x4c32x2){return _0x4c32x2?mxConstants[_0x9781[2829]]:mxConstants[_0x9781[2938]]};mxConnectionHandler[_0x9781[202]][_0x9781[2936]]=function(_0x4c32x2){return _0x4c32x2?3:1};mxConnectionHandler[_0x9781[202]][_0x9781[807]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x3||this[_0x9781[2901]]()||this[_0x9781[1179]][_0x9781[2406]]){var _0x4c32x9=this[_0x9781[1179]][_0x9781[502]](),_0x4c32xa=null;_0x4c32x9[_0x9781[473]]();try{if(null!=_0x4c32x2&&(null==_0x4c32x3&&this[_0x9781[2901]]())&&(_0x4c32x3=this[_0x9781[2939]](_0x4c32x4,_0x4c32x2),null!=_0x4c32x3)){_0x4c32x5=this[_0x9781[1179]][_0x9781[564]]([_0x4c32x3],_0x4c32x4,_0x4c32x5);if(null==_0x4c32x5||!this[_0x9781[1179]][_0x9781[502]]()[_0x9781[250]](_0x4c32x5)){var _0x4c32x12=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x5);if(null!=_0x4c32x12){var _0x4c32x13=_0x4c32x9[_0x9781[1721]](_0x4c32x3);_0x4c32x13[_0x9781[235]]-=_0x4c32x12[_0x9781[2078]][_0x9781[235]];_0x4c32x13[_0x9781[236]]-=_0x4c32x12[_0x9781[2078]][_0x9781[236]]}}else {_0x4c32x5=this[_0x9781[1179]][_0x9781[902]]()};this[_0x9781[1179]][_0x9781[2103]](_0x4c32x3,_0x4c32x5)};var _0x4c32x14=this[_0x9781[1179]][_0x9781[902]]();null!=_0x4c32x2&&(null!=_0x4c32x3&&_0x4c32x9[_0x9781[1197]](_0x4c32x2)==_0x4c32x9[_0x9781[1197]](_0x4c32x3)&&_0x4c32x9[_0x9781[1197]](_0x4c32x9[_0x9781[1197]](_0x4c32x2))!=_0x4c32x9[_0x9781[501]]())&&(_0x4c32x14=_0x4c32x9[_0x9781[1197]](_0x4c32x2),null!=_0x4c32x2[_0x9781[256]]&&_0x4c32x2[_0x9781[256]][_0x9781[1500]]&&(null!=_0x4c32x3[_0x9781[256]]&&_0x4c32x3[_0x9781[256]][_0x9781[1500]])&&(_0x4c32x14=_0x4c32x9[_0x9781[1197]](_0x4c32x14)));_0x4c32x13=_0x4c32x12=null;null!=this[_0x9781[2897]]&&(_0x4c32x12=this[_0x9781[2897]][_0x9781[246]][_0x9781[131]],_0x4c32x13=this[_0x9781[2897]][_0x9781[246]][_0x9781[124]]);_0x4c32xa=this[_0x9781[1960]](_0x4c32x14,null,_0x4c32x12,_0x4c32x2,_0x4c32x3,_0x4c32x13);if(null!=_0x4c32xa){this[_0x9781[1179]][_0x9781[2545]](_0x4c32xa,_0x4c32x2,!0,this[_0x9781[2921]]);this[_0x9781[1179]][_0x9781[2545]](_0x4c32xa,_0x4c32x3,!1,this[_0x9781[2886]][_0x9781[2920]]);null!=this[_0x9781[2897]]&&_0x4c32x9[_0x9781[1724]](_0x4c32xa,this[_0x9781[2897]][_0x9781[246]][_0x9781[256]]);var _0x4c32x15=_0x4c32x9[_0x9781[1721]](_0x4c32xa);null==_0x4c32x15&&(_0x4c32x15= new mxGeometry,_0x4c32x15[_0x9781[1500]]= !0,_0x4c32x9[_0x9781[1724]](_0x4c32xa,_0x4c32x15));if(null!=this[_0x9781[2922]]&&0<this[_0x9781[2922]][_0x9781[67]]){var _0x4c32x16=this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x17=this[_0x9781[1179]][_0x9781[441]][_0x9781[513]];_0x4c32x15[_0x9781[1525]]=[];for(_0x4c32x2=0;_0x4c32x2<this[_0x9781[2922]][_0x9781[67]];_0x4c32x2++){var _0x4c32x18=this[_0x9781[2922]][_0x4c32x2];_0x4c32x15[_0x9781[1525]][_0x9781[207]]( new mxPoint(_0x4c32x18[_0x9781[235]]/_0x4c32x16-_0x4c32x17[_0x9781[235]],_0x4c32x18[_0x9781[236]]/_0x4c32x16-_0x4c32x17[_0x9781[236]]))}};null==_0x4c32x3&&(_0x4c32x18=this[_0x9781[1179]][_0x9781[2689]](_0x4c32x4,!1),_0x4c32x18[_0x9781[235]]-=this[_0x9781[1179]][_0x9781[1136]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x18[_0x9781[236]]-=this[_0x9781[1179]][_0x9781[1137]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x15[_0x9781[2007]](_0x4c32x18,!1));this[_0x9781[746]]( new mxEventObject(mxEvent.CONNECT,_0x9781[246],_0x4c32xa,_0x9781[763],_0x4c32x4,_0x9781[772],_0x4c32x5))}}catch(q){mxLog[_0x9781[539]](),mxLog[_0x9781[143]](q[_0x9781[281]])}finally{_0x4c32x9[_0x9781[476]]()};this[_0x9781[804]]&&this[_0x9781[2707]](_0x4c32xa,_0x4c32x3)}};mxConnectionHandler[_0x9781[202]][_0x9781[2707]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1179]][_0x9781[2450]](_0x4c32x2)};mxConnectionHandler[_0x9781[202]][_0x9781[1960]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){if(null==this[_0x9781[1033]]){return this[_0x9781[1179]][_0x9781[1960]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa)};_0x4c32x3=this[_0x9781[2503]](_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa);return _0x4c32x3=this[_0x9781[1179]][_0x9781[2504]](_0x4c32x3,_0x4c32x2,_0x4c32x5,_0x4c32x9)};mxConnectionHandler[_0x9781[202]][_0x9781[2939]]=function(_0x4c32x2,_0x4c32x3){for(var _0x4c32x4=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x3);null!=_0x4c32x4&&_0x4c32x4[_0x9781[1500]];){_0x4c32x3=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](_0x4c32x3),_0x4c32x4=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x3)};var _0x4c32x5=this[_0x9781[1179]][_0x9781[899]]([_0x4c32x3])[0],_0x4c32x4=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1721]](_0x4c32x5);if(null!=_0x4c32x4){var _0x4c32x9=this[_0x9781[1179]][_0x9781[2689]](_0x4c32x2);_0x4c32x4[_0x9781[235]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x9[_0x9781[235]]-_0x4c32x4[_0x9781[117]]/2)-this[_0x9781[1179]][_0x9781[1136]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]];_0x4c32x4[_0x9781[236]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x9[_0x9781[236]]-_0x4c32x4[_0x9781[119]]/2)-this[_0x9781[1179]][_0x9781[1137]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]];if(null!=this[_0x9781[2823]]){var _0x4c32xa=this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x3);if(null!=_0x4c32xa){var _0x4c32x12=this[_0x9781[2940]]();Math[_0x9781[425]](this[_0x9781[1179]][_0x9781[1021]](this[_0x9781[2823]][_0x9781[235]])-this[_0x9781[1179]][_0x9781[1021]](_0x4c32x9[_0x9781[235]]))<=_0x4c32x12?_0x4c32x4[_0x9781[235]]=_0x4c32xa[_0x9781[235]]:Math[_0x9781[425]](this[_0x9781[1179]][_0x9781[1021]](this[_0x9781[2823]][_0x9781[236]])-this[_0x9781[1179]][_0x9781[1021]](_0x4c32x9[_0x9781[236]]))<=_0x4c32x12&&(_0x4c32x4[_0x9781[236]]=_0x4c32xa[_0x9781[236]])}}};return _0x4c32x5};mxConnectionHandler[_0x9781[202]][_0x9781[2940]]=function(){return this[_0x9781[1179]][_0x9781[997]]()?this[_0x9781[1179]][_0x9781[1020]]:this[_0x9781[1179]][_0x9781[2353]]};mxConnectionHandler[_0x9781[202]][_0x9781[2503]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null;null!=this[_0x9781[1033]]&&(_0x4c32x9=this[_0x9781[1033]](_0x4c32x3,_0x4c32x4,_0x4c32x5));null==_0x4c32x9&&(_0x4c32x9= new mxCell(_0x4c32x2||_0x9781[110]),_0x4c32x9[_0x9781[1994]](!0),_0x4c32x9[_0x9781[475]](_0x4c32x5),_0x4c32x2= new mxGeometry,_0x4c32x2[_0x9781[1500]]= !0,_0x4c32x9[_0x9781[1724]](_0x4c32x2));return _0x4c32x9};mxConnectionHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[1148]](this);null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[515]](),this[_0x9781[253]]=null);null!=this[_0x9781[2885]]&&(this[_0x9781[2885]][_0x9781[515]](),this[_0x9781[2885]]=null);null!=this[_0x9781[2886]]&&(this[_0x9781[2886]][_0x9781[515]](),this[_0x9781[2886]]=null);null!=this[_0x9781[1176]]&&(this[_0x9781[1179]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[1176]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[1176]]),this[_0x9781[1176]]=null);null!=this[_0x9781[2898]]&&(this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2898]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[2898]]),this[_0x9781[2898]]=null)};function mxConstraintHandler(_0x4c32x2){this[_0x9781[1179]]=_0x4c32x2}mxConstraintHandler[_0x9781[202]][_0x9781[2941]]= new mxImage(mxClient[_0x9781[88]]+_0x9781[2942],5,5);mxConstraintHandler[_0x9781[202]][_0x9781[1179]]=null;mxConstraintHandler[_0x9781[202]][_0x9781[984]]= !0;mxConstraintHandler[_0x9781[202]][_0x9781[2943]]=mxConstants[_0x9781[2854]];mxConstraintHandler[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxConstraintHandler[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxConstraintHandler[_0x9781[202]][_0x9781[862]]=function(){if(null!=this[_0x9781[2944]]){for(var _0x4c32x2=0;_0x4c32x2<this[_0x9781[2944]][_0x9781[67]];_0x4c32x2++){this[_0x9781[2944]][_0x4c32x2][_0x9781[515]]()};this[_0x9781[2944]]=null};null!=this[_0x9781[2945]]&&(this[_0x9781[2945]][_0x9781[515]](),this[_0x9781[2945]]=null);this[_0x9781[2946]]=this[_0x9781[2919]]=this[_0x9781[987]]=this[_0x9781[2947]]=this[_0x9781[2920]]=null};mxConstraintHandler[_0x9781[202]][_0x9781[2636]]=function(){return this[_0x9781[1179]][_0x9781[2636]]()};mxConstraintHandler[_0x9781[202]][_0x9781[2948]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return this[_0x9781[2941]]};mxConstraintHandler[_0x9781[202]][_0x9781[2949]]=function(_0x4c32x2,_0x4c32x3){return !1};mxConstraintHandler[_0x9781[202]][_0x9781[2729]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[994]]()&&!this[_0x9781[2949]](_0x4c32x2)){var _0x4c32x4=this[_0x9781[2636]](),_0x4c32x5= new mxRectangle(_0x4c32x2[_0x9781[734]]()-_0x4c32x4,_0x4c32x2[_0x9781[735]]()-_0x4c32x4,2*_0x4c32x4,2*_0x4c32x4),_0x4c32x9=null!=_0x4c32x2[_0x9781[736]]()?this[_0x9781[1179]][_0x9781[2565]](_0x4c32x2[_0x9781[736]]()):!1;if(null==this[_0x9781[2947]]||!mxUtils[_0x9781[1825]](this[_0x9781[2947]],_0x4c32x5)||null!=_0x4c32x2[_0x9781[248]]()&&null!=this[_0x9781[2919]]&&_0x4c32x9){if(this[_0x9781[2947]]=null,_0x4c32x2[_0x9781[248]]()!=this[_0x9781[2919]]){if(this[_0x9781[2919]]=null,this[_0x9781[1531]]=null!=_0x4c32x2[_0x9781[248]]()&&_0x4c32x9?this[_0x9781[1179]][_0x9781[2538]](_0x4c32x2[_0x9781[248]](),_0x4c32x3):null,null!=this[_0x9781[1531]]){this[_0x9781[2919]]=_0x4c32x2[_0x9781[248]]();this[_0x9781[2947]]= new mxRectangle(_0x4c32x2[_0x9781[248]]()[_0x9781[235]],_0x4c32x2[_0x9781[248]]()[_0x9781[236]],_0x4c32x2[_0x9781[248]]()[_0x9781[117]],_0x4c32x2[_0x9781[248]]()[_0x9781[119]]);if(null!=this[_0x9781[2944]]){for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[2944]][_0x9781[67]];_0x4c32x9++){this[_0x9781[2944]][_0x4c32x9][_0x9781[515]]()};this[_0x9781[2946]]=this[_0x9781[2944]]=null};this[_0x9781[2944]]=[];this[_0x9781[2946]]=[];for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[1531]][_0x9781[67]];_0x4c32x9++){var _0x4c32xa=this[_0x9781[1179]][_0x9781[2290]](_0x4c32x2[_0x9781[248]](),this[_0x9781[1531]][_0x4c32x9]),_0x4c32x12=this[_0x9781[2948]](_0x4c32x2[_0x9781[248]](),this[_0x9781[1531]][_0x4c32x9],_0x4c32xa),_0x4c32x13=_0x4c32x12[_0x9781[390]],_0x4c32x12= new mxRectangle(_0x4c32xa[_0x9781[235]]-_0x4c32x12[_0x9781[117]]/2,_0x4c32xa[_0x9781[236]]-_0x4c32x12[_0x9781[119]]/2,_0x4c32x12[_0x9781[117]],_0x4c32x12[_0x9781[119]]),_0x4c32x12= new mxImageShape(_0x4c32x12,_0x4c32x13);_0x4c32x12[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[2334]]:mxConstants[_0x9781[508]];_0x4c32x12[_0x9781[1674]]= !1;_0x4c32x12[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]());null!=_0x4c32x12[_0x9781[252]][_0x9781[328]]&&_0x4c32x12[_0x9781[252]][_0x9781[265]][_0x9781[950]](_0x4c32x12[_0x9781[252]],_0x4c32x12[_0x9781[252]][_0x9781[265]][_0x9781[285]]);_0x4c32x13=mxUtils[_0x9781[885]](this,function(){return null!=this[_0x9781[2919]]?this[_0x9781[2919]]:_0x4c32x2[_0x9781[248]]()});_0x4c32x12[_0x9781[258]]();mxEvent[_0x9781[2733]](_0x4c32x12[_0x9781[252]],this[_0x9781[1179]],_0x4c32x13);this[_0x9781[2947]][_0x9781[99]](_0x4c32x12[_0x9781[1562]]);this[_0x9781[2944]][_0x9781[207]](_0x4c32x12);this[_0x9781[2946]][_0x9781[207]](_0x4c32xa)};this[_0x9781[2947]][_0x9781[244]](_0x4c32x4)}else {if(null!=this[_0x9781[2944]]){null!=this[_0x9781[2945]]&&(this[_0x9781[2945]][_0x9781[515]](),this[_0x9781[2945]]=null);for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[2944]][_0x9781[67]];_0x4c32x9++){this[_0x9781[2944]][_0x4c32x9][_0x9781[515]]()};this[_0x9781[2946]]=this[_0x9781[2944]]=null}}}};this[_0x9781[987]]=this[_0x9781[2920]]=null;if(null!=this[_0x9781[2944]]&&null!=this[_0x9781[1531]]&&(null==_0x4c32x2[_0x9781[248]]()||this[_0x9781[2919]]==_0x4c32x2[_0x9781[248]]())){for(_0x4c32x9=0;_0x4c32x9<this[_0x9781[2944]][_0x9781[67]];_0x4c32x9++){if(mxUtils[_0x9781[1825]](this[_0x9781[2944]][_0x4c32x9][_0x9781[1562]],_0x4c32x5)){this[_0x9781[2920]]=this[_0x9781[1531]][_0x4c32x9];this[_0x9781[987]]=this[_0x9781[2946]][_0x4c32x9];_0x4c32x4=this[_0x9781[2944]][_0x4c32x9][_0x9781[1562]][_0x9781[238]]();_0x4c32x4[_0x9781[244]](mxClient[_0x9781[80]]?3:2);mxClient[_0x9781[80]]&&(_0x4c32x4[_0x9781[117]]-=1,_0x4c32x4[_0x9781[119]]-=1);null==this[_0x9781[2945]]?(_0x4c32x4= new mxRectangleShape(_0x4c32x4,null,this[_0x9781[2943]],3),_0x4c32x4[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]==mxConstants[_0x9781[508]]?mxConstants[_0x9781[508]]:mxConstants[_0x9781[1523]],_0x4c32x4[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()),this[_0x9781[2945]]=_0x4c32x4,_0x4c32x13=mxUtils[_0x9781[885]](this,function(){return null!=this[_0x9781[2919]]?this[_0x9781[2919]]:_0x4c32x2[_0x9781[248]]()}),mxEvent[_0x9781[2733]](_0x4c32x4[_0x9781[252]],this[_0x9781[1179]],_0x4c32x13)):(this[_0x9781[2945]][_0x9781[1562]]=_0x4c32x4,this[_0x9781[2945]][_0x9781[258]]());break}}};null==this[_0x9781[2920]]&&null!=this[_0x9781[2945]]&&(this[_0x9781[2945]][_0x9781[515]](),this[_0x9781[2945]]=null)}};mxConstraintHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[862]]()};function mxRubberband(_0x4c32x2){null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[1179]][_0x9781[1133]](this),this[_0x9781[2730]]=mxUtils[_0x9781[885]](this,function(){this[_0x9781[2950]]()}),this[_0x9781[1179]][_0x9781[169]](mxEvent.PAN,this[_0x9781[2730]]),mxClient[_0x9781[80]]&&mxEvent[_0x9781[169]](window,_0x9781[2428],mxUtils[_0x9781[885]](this,function(){this[_0x9781[515]]()})))}mxRubberband[_0x9781[202]][_0x9781[2951]]=20;mxRubberband[_0x9781[202]][_0x9781[984]]= !0;mxRubberband[_0x9781[202]][_0x9781[485]]=null;mxRubberband[_0x9781[202]][_0x9781[2952]]=null;mxRubberband[_0x9781[202]][_0x9781[2953]]=0;mxRubberband[_0x9781[202]][_0x9781[2954]]=0;mxRubberband[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxRubberband[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxRubberband[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&this[_0x9781[994]]()&&this[_0x9781[1179]][_0x9781[994]]()&&(this[_0x9781[1179]][_0x9781[2579]](_0x4c32x3[_0x9781[727]]())||null==_0x4c32x3[_0x9781[248]]())){var _0x4c32x4=mxUtils[_0x9781[445]](this[_0x9781[1179]][_0x9781[526]]),_0x4c32x5=mxUtils[_0x9781[444]](this[_0x9781[1179]][_0x9781[526]]);_0x4c32x5[_0x9781[235]]-=_0x4c32x4[_0x9781[235]];_0x4c32x5[_0x9781[236]]-=_0x4c32x4[_0x9781[236]];this[_0x9781[861]](_0x4c32x3[_0x9781[730]]()+_0x4c32x5[_0x9781[235]],_0x4c32x3[_0x9781[732]]()+_0x4c32x5[_0x9781[236]]);if(mxClient[_0x9781[133]]&&!mxClient[_0x9781[75]]&&!mxClient[_0x9781[76]]){var _0x4c32x9=this[_0x9781[1179]][_0x9781[526]],_0x4c32xa=function(_0x4c32x2){_0x4c32x2= new mxMouseEvent(_0x4c32x2);var _0x4c32x3=mxUtils[_0x9781[2196]](_0x4c32x9,_0x4c32x2[_0x9781[730]](),_0x4c32x2[_0x9781[732]]());_0x4c32x2[_0x9781[725]]=_0x4c32x3[_0x9781[235]];_0x4c32x2[_0x9781[726]]=_0x4c32x3[_0x9781[236]];return _0x4c32x2};this[_0x9781[2955]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[788]](this[_0x9781[1179]],_0x4c32xa(_0x4c32x2))});this[_0x9781[981]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[789]](this[_0x9781[1179]],_0x4c32xa(_0x4c32x2))});mxEvent[_0x9781[169]](document,_0x9781[752],this[_0x9781[2955]]);mxEvent[_0x9781[169]](document,_0x9781[753],this[_0x9781[981]])};_0x4c32x3[_0x9781[722]](!1)}};mxRubberband[_0x9781[202]][_0x9781[861]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2823]]= new mxPoint(_0x4c32x2,_0x4c32x3)};mxRubberband[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&null!=this[_0x9781[2823]]){var _0x4c32x4=mxUtils[_0x9781[444]](this[_0x9781[1179]][_0x9781[526]]),_0x4c32x5=mxUtils[_0x9781[445]](this[_0x9781[1179]][_0x9781[526]]);_0x4c32x4[_0x9781[235]]-=_0x4c32x5[_0x9781[235]];_0x4c32x4[_0x9781[236]]-=_0x4c32x5[_0x9781[236]];var _0x4c32x5=_0x4c32x3[_0x9781[730]]()+_0x4c32x4[_0x9781[235]],_0x4c32x4=_0x4c32x3[_0x9781[732]]()+_0x4c32x4[_0x9781[236]],_0x4c32x9=this[_0x9781[2823]][_0x9781[235]]-_0x4c32x5,_0x4c32xa=this[_0x9781[2823]][_0x9781[236]]-_0x4c32x4,_0x4c32x12=this[_0x9781[1179]][_0x9781[2353]];if(null!=this[_0x9781[485]]||Math[_0x9781[425]](_0x4c32x9)>_0x4c32x12||Math[_0x9781[425]](_0x4c32xa)>_0x4c32x12){null==this[_0x9781[485]]&&(this[_0x9781[485]]=this[_0x9781[2156]]()),mxUtils[_0x9781[2440]](),this[_0x9781[2729]](_0x4c32x5,_0x4c32x4),_0x4c32x3[_0x9781[722]]()}}};mxRubberband[_0x9781[202]][_0x9781[2156]]=function(){null==this[_0x9781[2952]]&&(this[_0x9781[2952]]=document[_0x9781[55]](_0x9781[485]),this[_0x9781[2952]][_0x9781[926]]=_0x9781[2956],mxUtils[_0x9781[254]](this[_0x9781[2952]],this[_0x9781[2951]]));this[_0x9781[1179]][_0x9781[526]][_0x9781[62]](this[_0x9781[2952]]);return this[_0x9781[2952]]};mxRubberband[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null!=this[_0x9781[485]];this[_0x9781[862]]();_0x4c32x4&&(_0x4c32x4= new mxRectangle(this[_0x9781[235]],this[_0x9781[236]],this[_0x9781[117]],this[_0x9781[119]]),this[_0x9781[1179]][_0x9781[2698]](_0x4c32x4,_0x4c32x3[_0x9781[727]]()),_0x4c32x3[_0x9781[722]]())};mxRubberband[_0x9781[202]][_0x9781[862]]=function(){null!=this[_0x9781[485]]&&this[_0x9781[485]][_0x9781[265]][_0x9781[266]](this[_0x9781[485]]);null!=this[_0x9781[2955]]&&(mxEvent[_0x9781[745]](document,_0x9781[752],this[_0x9781[2955]]),this[_0x9781[2955]]=null);null!=this[_0x9781[981]]&&(mxEvent[_0x9781[745]](document,_0x9781[753],this[_0x9781[981]]),this[_0x9781[981]]=null);this[_0x9781[2954]]=this[_0x9781[2953]]=0;this[_0x9781[485]]=this[_0x9781[2823]]=null};mxRubberband[_0x9781[202]][_0x9781[2729]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[2953]]=_0x4c32x2;this[_0x9781[2954]]=_0x4c32x3;this[_0x9781[2950]]()};mxRubberband[_0x9781[202]][_0x9781[2950]]=function(){if(null!=this[_0x9781[485]]){var _0x4c32x2=this[_0x9781[2953]]-this[_0x9781[1179]][_0x9781[1136]],_0x4c32x3=this[_0x9781[2954]]-this[_0x9781[1179]][_0x9781[1137]];this[_0x9781[235]]=Math[_0x9781[243]](this[_0x9781[2823]][_0x9781[235]],_0x4c32x2);this[_0x9781[236]]=Math[_0x9781[243]](this[_0x9781[2823]][_0x9781[236]],_0x4c32x3);this[_0x9781[117]]=Math[_0x9781[160]](this[_0x9781[2823]][_0x9781[235]],_0x4c32x2)-this[_0x9781[235]];this[_0x9781[119]]=Math[_0x9781[160]](this[_0x9781[2823]][_0x9781[236]],_0x4c32x3)-this[_0x9781[236]];_0x4c32x2=mxClient[_0x9781[47]]?this[_0x9781[1179]][_0x9781[1137]]:0;this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=this[_0x9781[235]]+(mxClient[_0x9781[47]]?this[_0x9781[1179]][_0x9781[1136]]:0)+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=this[_0x9781[236]]+_0x4c32x2+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[117]]=Math[_0x9781[160]](1,this[_0x9781[117]])+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[119]]=Math[_0x9781[160]](1,this[_0x9781[119]])+_0x9781[168]}};mxRubberband[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[2717]]||(this[_0x9781[2717]]= !0,this[_0x9781[1179]][_0x9781[1148]](this),this[_0x9781[1179]][_0x9781[745]](this[_0x9781[2730]]),this[_0x9781[862]](),null!=this[_0x9781[2952]]&&(this[_0x9781[2952]]=null))};function mxVertexHandler(_0x4c32x2){null!=_0x4c32x2&&(this[_0x9781[724]]=_0x4c32x2,this[_0x9781[176]]())}mxVertexHandler[_0x9781[202]][_0x9781[1179]]=null;mxVertexHandler[_0x9781[202]][_0x9781[724]]=null;mxVertexHandler[_0x9781[202]][_0x9781[2957]]= !1;mxVertexHandler[_0x9781[202]][_0x9781[1983]]=null;mxVertexHandler[_0x9781[202]][_0x9781[2958]]= !0;mxVertexHandler[_0x9781[202]][_0x9781[2959]]=null;mxVertexHandler[_0x9781[202]][_0x9781[2353]]=0;mxVertexHandler[_0x9781[202]][_0x9781[2809]]= !1;mxVertexHandler[_0x9781[202]][_0x9781[2960]]= !0;mxVertexHandler[_0x9781[202]][_0x9781[176]]=function(){this[_0x9781[1179]]=this[_0x9781[724]][_0x9781[441]][_0x9781[1179]];this[_0x9781[2961]]=this[_0x9781[2962]](this[_0x9781[724]]);this[_0x9781[1562]]= new mxRectangle(this[_0x9781[2961]][_0x9781[235]],this[_0x9781[2961]][_0x9781[236]],this[_0x9781[2961]][_0x9781[117]],this[_0x9781[2961]][_0x9781[119]]);this[_0x9781[2732]]=this[_0x9781[2963]](this[_0x9781[1562]]);this[_0x9781[2732]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]];this[_0x9781[2732]][_0x9781[1229]]= !1;this[_0x9781[2732]][_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]());this[_0x9781[1179]][_0x9781[1712]](this[_0x9781[724]][_0x9781[246]])&&(this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[2832]]);mxEvent[_0x9781[2733]](this[_0x9781[2732]][_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);if(0>=mxGraphHandler[_0x9781[202]][_0x9781[2795]]||this[_0x9781[1179]][_0x9781[2694]]()<mxGraphHandler[_0x9781[202]][_0x9781[2795]]){var _0x4c32x2=this[_0x9781[1179]][_0x9781[2657]](this[_0x9781[724]][_0x9781[246]]);this[_0x9781[2964]]=[];if(_0x4c32x2||this[_0x9781[1179]][_0x9781[2628]](this[_0x9781[724]][_0x9781[246]])&&2<=this[_0x9781[724]][_0x9781[117]]&&2<=this[_0x9781[724]][_0x9781[119]]){var _0x4c32x3=0;_0x4c32x2&&(this[_0x9781[2957]]||(this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[936],_0x4c32x3++)),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2965],_0x4c32x3++)),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2966],_0x4c32x3++)),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2967],_0x4c32x3++)),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2968],_0x4c32x3++)),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2969],_0x4c32x3++)),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2970],_0x4c32x3++))),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2735]](_0x9781[2971],_0x4c32x3++)));_0x4c32x2=this[_0x9781[1179]][_0x9781[251]][_0x9781[1721]](this[_0x9781[724]][_0x9781[246]]);null!=_0x4c32x2&&(!_0x4c32x2[_0x9781[1500]]&&!this[_0x9781[1179]][_0x9781[1730]](this[_0x9781[724]][_0x9781[246]])&&this[_0x9781[1179]][_0x9781[2628]](this[_0x9781[724]][_0x9781[246]]))&&(this[_0x9781[2972]]=this[_0x9781[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2972]]))}else {this[_0x9781[1179]][_0x9781[1712]](this[_0x9781[724]][_0x9781[246]])&&(!this[_0x9781[1179]][_0x9781[2657]](this[_0x9781[724]][_0x9781[246]])&&2>this[_0x9781[724]][_0x9781[117]]&&2>this[_0x9781[724]][_0x9781[119]])&&(this[_0x9781[2972]]=this[_0x9781[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2972]]))}};if(this[_0x9781[2809]]&&(0>=mxGraphHandler[_0x9781[202]][_0x9781[2795]]||this[_0x9781[1179]][_0x9781[2694]]()<mxGraphHandler[_0x9781[202]][_0x9781[2795]])){this[_0x9781[2973]]=this[_0x9781[2735]](_0x9781[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x9781[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x9781[2964]][_0x9781[207]](this[_0x9781[2973]])};this[_0x9781[258]]()};mxVertexHandler[_0x9781[202]][_0x9781[2962]]=function(_0x4c32x2){return new mxRectangle(Math[_0x9781[488]](_0x4c32x2[_0x9781[235]]),Math[_0x9781[488]](_0x4c32x2[_0x9781[236]]),Math[_0x9781[488]](_0x4c32x2[_0x9781[117]]),Math[_0x9781[488]](_0x4c32x2[_0x9781[119]]))};mxVertexHandler[_0x9781[202]][_0x9781[2963]]=function(_0x4c32x2){_0x4c32x2= new mxRectangleShape(_0x4c32x2,null,this[_0x9781[2975]]());_0x4c32x2[_0x9781[1307]]=this[_0x9781[2976]]();_0x4c32x2[_0x9781[1522]]=this[_0x9781[2977]]();return _0x4c32x2};mxVertexHandler[_0x9781[202]][_0x9781[2975]]=function(){return mxConstants[_0x9781[2978]]};mxVertexHandler[_0x9781[202]][_0x9781[2976]]=function(){return mxConstants[_0x9781[2979]]};mxVertexHandler[_0x9781[202]][_0x9781[2977]]=function(){return mxConstants[_0x9781[2980]]};mxVertexHandler[_0x9781[202]][_0x9781[2735]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){_0x4c32x4=_0x4c32x4||mxConstants[_0x9781[2974]];_0x4c32x4= new mxRectangle(0,0,_0x4c32x4,_0x4c32x4);_0x4c32x5=this[_0x9781[2981]](_0x4c32x4,_0x4c32x3,_0x4c32x5);_0x4c32x5[_0x9781[1567]]()&&null!=this[_0x9781[724]][_0x9781[963]]&&this[_0x9781[724]][_0x9781[963]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]]?(_0x4c32x5[_0x9781[1562]][_0x9781[119]]-=1,_0x4c32x5[_0x9781[1562]][_0x9781[117]]-=1,_0x4c32x5[_0x9781[507]]=mxConstants[_0x9781[1656]],_0x4c32x5[_0x9781[176]](this[_0x9781[1179]][_0x9781[526]])):(_0x4c32x5[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[2334]]:mxConstants[_0x9781[508]],_0x4c32x5[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()));mxEvent[_0x9781[2733]](_0x4c32x5[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);this[_0x9781[1179]][_0x9781[994]]()&&(_0x4c32x5[_0x9781[252]][_0x9781[124]][_0x9781[270]]=_0x4c32x2);this[_0x9781[2982]](_0x4c32x3)||(_0x4c32x5[_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188]);return _0x4c32x5};mxVertexHandler[_0x9781[202]][_0x9781[2982]]=function(_0x4c32x2){return !0};mxVertexHandler[_0x9781[202]][_0x9781[2981]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return null!=this[_0x9781[2959]]?(_0x4c32x2[_0x9781[117]]=this[_0x9781[2959]][_0x9781[117]],_0x4c32x2[_0x9781[119]]=this[_0x9781[2959]][_0x9781[119]], new mxImageShape(_0x4c32x2,this[_0x9781[2959]][_0x9781[390]])):_0x4c32x3==mxEvent[_0x9781[2983]]? new mxEllipse(_0x4c32x2,_0x4c32x4||mxConstants[_0x9781[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x4c32x2,_0x4c32x4||mxConstants[_0x9781[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x9781[202]][_0x9781[2985]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null!=_0x4c32x2&&(_0x4c32x2[_0x9781[1562]][_0x9781[235]]=Math[_0x9781[488]](_0x4c32x3-_0x4c32x2[_0x9781[1562]][_0x9781[117]]/2),_0x4c32x2[_0x9781[1562]][_0x9781[236]]=Math[_0x9781[488]](_0x4c32x4-_0x4c32x2[_0x9781[1562]][_0x9781[119]]/2),_0x4c32x2[_0x9781[258]]())};mxVertexHandler[_0x9781[202]][_0x9781[2986]]=function(_0x4c32x2){if(_0x4c32x2[_0x9781[729]](this[_0x9781[2973]])){return mxEvent[_0x9781[2983]]};if(_0x4c32x2[_0x9781[729]](this[_0x9781[2972]])){return mxEvent[_0x9781[2987]]};if(null!=this[_0x9781[2964]]){for(var _0x4c32x3=this[_0x9781[2353]],_0x4c32x3=this[_0x9781[2958]]&&(mxClient[_0x9781[80]]||0<_0x4c32x3)? new mxRectangle(_0x4c32x2[_0x9781[734]]()-_0x4c32x3,_0x4c32x2[_0x9781[735]]()-_0x4c32x3,2*_0x4c32x3,2*_0x4c32x3):null,_0x4c32x4=0;_0x4c32x4<this[_0x9781[2964]][_0x9781[67]];_0x4c32x4++){if(_0x4c32x2[_0x9781[729]](this[_0x9781[2964]][_0x4c32x4])||null!=_0x4c32x3&&mxUtils[_0x9781[1825]](this[_0x9781[2964]][_0x4c32x4][_0x9781[1562]],_0x4c32x3)){return _0x4c32x4}}};return null};mxVertexHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&this[_0x9781[1179]][_0x9781[994]]()&&!this[_0x9781[1179]][_0x9781[2579]](_0x4c32x3[_0x9781[727]]())&&(0<this[_0x9781[2353]]||_0x4c32x3[_0x9781[248]]()==this[_0x9781[724]])){var _0x4c32x4=this[_0x9781[2986]](_0x4c32x3);null!=_0x4c32x4&&(this[_0x9781[861]](_0x4c32x3[_0x9781[730]](),_0x4c32x3[_0x9781[732]](),_0x4c32x4),_0x4c32x3[_0x9781[722]]())}};mxVertexHandler[_0x9781[202]][_0x9781[861]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],_0x4c32x2,_0x4c32x3);this[_0x9781[2739]]=_0x4c32x2[_0x9781[235]];this[_0x9781[2740]]=_0x4c32x2[_0x9781[236]];this[_0x9781[1983]]=_0x4c32x4;this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[495]]=_0x4c32x4==mxEvent[_0x9781[2983]]?_0x9781[497]:_0x9781[130];this[_0x9781[2988]]=this[_0x9781[2963]](this[_0x9781[1562]]);!(mxClient[_0x9781[48]]&&0!=Number(this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]))&&null!=this[_0x9781[724]][_0x9781[963]]&&this[_0x9781[724]][_0x9781[963]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]]?(this[_0x9781[2988]][_0x9781[507]]=mxConstants[_0x9781[1656]],this[_0x9781[2988]][_0x9781[176]](this[_0x9781[1179]][_0x9781[526]])):(this[_0x9781[2988]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]],this[_0x9781[2988]][_0x9781[176]](this[_0x9781[1179]][_0x9781[441]][_0x9781[1524]]()))};mxVertexHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&null!=this[_0x9781[1983]]){var _0x4c32x4= new mxPoint(_0x4c32x3[_0x9781[734]](),_0x4c32x3[_0x9781[735]]()),_0x4c32x5=this[_0x9781[1179]][_0x9781[1018]](_0x4c32x3[_0x9781[727]]()),_0x4c32x9=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]];if(this[_0x9781[1983]]==mxEvent[_0x9781[2987]]){_0x4c32x5&&(_0x4c32x4[_0x9781[235]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x4[_0x9781[235]]/_0x4c32x9)*_0x4c32x9,_0x4c32x4[_0x9781[236]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x4[_0x9781[236]]/_0x4c32x9)*_0x4c32x9),this[_0x9781[2985]](this[_0x9781[2964]][this[_0x9781[2964]][_0x9781[67]]-1],_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]])}else {if(this[_0x9781[1983]]==mxEvent[_0x9781[2983]]){var _0x4c32xa=this[_0x9781[724]][_0x9781[235]]+this[_0x9781[724]][_0x9781[117]]/2-_0x4c32x4[_0x9781[235]],_0x4c32x12=this[_0x9781[724]][_0x9781[236]]+this[_0x9781[724]][_0x9781[119]]/2-_0x4c32x4[_0x9781[236]];this[_0x9781[2989]]=0!=_0x4c32xa?180*Math[_0x9781[2990]](_0x4c32x12/_0x4c32xa)/Math[_0x9781[424]]+90:0>_0x4c32x12?180:0;0<_0x4c32xa&&(this[_0x9781[2989]]-=180);this[_0x9781[2960]]&&(_0x4c32xa=_0x4c32x4[_0x9781[235]]-this[_0x9781[724]][_0x9781[241]](),_0x4c32x12=_0x4c32x4[_0x9781[236]]-this[_0x9781[724]][_0x9781[242]](),_0x4c32xa=Math[_0x9781[425]](Math[_0x9781[428]](_0x4c32xa*_0x4c32xa+_0x4c32x12*_0x4c32x12)-this[_0x9781[724]][_0x9781[119]]/2-20),_0x4c32xa=Math[_0x9781[160]](1,5*Math[_0x9781[243]](3,Math[_0x9781[160]](0,Math[_0x9781[488]](80/Math[_0x9781[425]](_0x4c32xa))))),this[_0x9781[2989]]=Math[_0x9781[488]](this[_0x9781[2989]]/_0x4c32xa)*_0x4c32xa);this[_0x9781[2732]][_0x9781[603]]=this[_0x9781[2989]];this[_0x9781[2732]][_0x9781[258]]()}else {var _0x4c32x13=mxUtils[_0x9781[431]](this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]),_0x4c32x14=Math[_0x9781[426]](-_0x4c32x13),_0x4c32x15=Math[_0x9781[427]](-_0x4c32x13),_0x4c32x16= new mxPoint(this[_0x9781[724]][_0x9781[241]](),this[_0x9781[724]][_0x9781[242]]()),_0x4c32xa=_0x4c32x4[_0x9781[235]]-this[_0x9781[2739]],_0x4c32x12=_0x4c32x4[_0x9781[236]]-this[_0x9781[2740]],_0x4c32x4=this[_0x9781[1179]][_0x9781[441]][_0x9781[513]],_0x4c32x17=_0x4c32x15*_0x4c32xa+_0x4c32x14*_0x4c32x12,_0x4c32xa=_0x4c32x14*_0x4c32xa-_0x4c32x15*_0x4c32x12;this[_0x9781[1562]]=this[_0x9781[2991]](this[_0x9781[2961]],_0x4c32xa,_0x4c32x17,this[_0x9781[1983]],_0x4c32x5,_0x4c32x9,_0x4c32x4);_0x4c32x14=Math[_0x9781[426]](_0x4c32x13);_0x4c32x15=Math[_0x9781[427]](_0x4c32x13);_0x4c32x12= new mxPoint(this[_0x9781[1562]][_0x9781[241]](),this[_0x9781[1562]][_0x9781[242]]());_0x4c32xa=_0x4c32x12[_0x9781[235]]-_0x4c32x16[_0x9781[235]];_0x4c32x12=_0x4c32x12[_0x9781[236]]-_0x4c32x16[_0x9781[236]];_0x4c32x16=_0x4c32x15*_0x4c32xa+_0x4c32x14*_0x4c32x12-_0x4c32x12;this[_0x9781[1562]][_0x9781[235]]+=_0x4c32x14*_0x4c32xa-_0x4c32x15*_0x4c32x12-_0x4c32xa;this[_0x9781[1562]][_0x9781[236]]+=_0x4c32x16;this[_0x9781[2932]]()}};_0x4c32x3[_0x9781[722]]()}else {null!=this[_0x9781[2986]](_0x4c32x3)&&_0x4c32x3[_0x9781[722]](!1)}};mxVertexHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){if(!_0x4c32x3[_0x9781[721]]()&&null!=this[_0x9781[1983]]&&null!=this[_0x9781[724]]){var _0x4c32x4= new mxPoint(_0x4c32x3[_0x9781[734]](),_0x4c32x3[_0x9781[735]]());this[_0x9781[1179]][_0x9781[502]]()[_0x9781[473]]();try{if(this[_0x9781[1983]]==mxEvent[_0x9781[2983]]){null!=this[_0x9781[2989]]&&this[_0x9781[2992]](this[_0x9781[724]][_0x9781[246]],this[_0x9781[2989]]-(this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||0))}else {var _0x4c32x5=this[_0x9781[1179]][_0x9781[1018]](_0x4c32x3[_0x9781[727]]()),_0x4c32x9=mxUtils[_0x9781[431]](this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]),_0x4c32xa=Math[_0x9781[426]](-_0x4c32x9),_0x4c32x12=Math[_0x9781[427]](-_0x4c32x9),_0x4c32x13=_0x4c32x4[_0x9781[235]]-this[_0x9781[2739]],_0x4c32x14=_0x4c32x4[_0x9781[236]]-this[_0x9781[2740]],_0x4c32x4=_0x4c32x12*_0x4c32x13+_0x4c32xa*_0x4c32x14,_0x4c32x13=_0x4c32xa*_0x4c32x13-_0x4c32x12*_0x4c32x14,_0x4c32x14=_0x4c32x4,_0x4c32x15=this[_0x9781[1179]][_0x9781[441]][_0x9781[255]];this[_0x9781[2526]](this[_0x9781[724]][_0x9781[246]],_0x4c32x13/_0x4c32x15,_0x4c32x14/_0x4c32x15,this[_0x9781[1983]],_0x4c32x5)}}finally{this[_0x9781[1179]][_0x9781[502]]()[_0x9781[476]]()};this[_0x9781[862]]();_0x4c32x3[_0x9781[722]]()}};mxVertexHandler[_0x9781[202]][_0x9781[2992]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]]();if(_0x4c32x4[_0x9781[1193]](_0x4c32x2)){var _0x4c32x5=_0x4c32x2==this[_0x9781[724]]?this[_0x9781[724]]:this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x2);null!=_0x4c32x5&&this[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_ROTATION,(_0x4c32x5[_0x9781[124]][mxConstants[_0x9781[2278]]]||0)+_0x4c32x3,[_0x4c32x2]);if(this[_0x9781[724]][_0x9781[246]]!=_0x4c32x2&&(_0x4c32x5=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x2),null!=_0x4c32x5&&!_0x4c32x5[_0x9781[1500]])){if(0!=_0x4c32x3){var _0x4c32x9=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](_0x4c32x2),_0x4c32xa=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x9);if(!_0x4c32x5[_0x9781[1500]]&&null!=_0x4c32xa){var _0x4c32x12=mxUtils[_0x9781[431]](_0x4c32x3),_0x4c32x9=Math[_0x9781[426]](_0x4c32x12),_0x4c32x12=Math[_0x9781[427]](_0x4c32x12),_0x4c32x13= new mxPoint(_0x4c32x5[_0x9781[241]](),_0x4c32x5[_0x9781[242]]()),_0x4c32xa= new mxPoint(_0x4c32xa[_0x9781[117]]/2,_0x4c32xa[_0x9781[119]]/2),_0x4c32x9=mxUtils[_0x9781[432]](_0x4c32x13,_0x4c32x9,_0x4c32x12,_0x4c32xa),_0x4c32x5=_0x4c32x5[_0x9781[238]]();_0x4c32x5[_0x9781[235]]=_0x4c32x9[_0x9781[235]]-_0x4c32x5[_0x9781[117]]/2;_0x4c32x5[_0x9781[236]]=_0x4c32x9[_0x9781[236]]-_0x4c32x5[_0x9781[119]]/2;_0x4c32x4[_0x9781[1724]](_0x4c32x2,_0x4c32x5)}}else {_0x4c32x5=_0x4c32x5[_0x9781[238]](),_0x4c32x5[_0x9781[235]]+=dx,_0x4c32x5[_0x9781[236]]+=dy,_0x4c32x4[_0x9781[1724]](_0x4c32x2,_0x4c32x5)}};_0x4c32x5=_0x4c32x4[_0x9781[262]](_0x4c32x2);for(_0x4c32x9=0;_0x4c32x9<_0x4c32x5;_0x4c32x9++){this[_0x9781[2992]](_0x4c32x4[_0x9781[263]](_0x4c32x2,_0x4c32x9),_0x4c32x3)}}};mxVertexHandler[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[1983]]=this[_0x9781[2989]]=null;null!=this[_0x9781[2988]]&&(this[_0x9781[2988]][_0x9781[515]](),this[_0x9781[2988]]=null);null!=this[_0x9781[2732]]&&(this[_0x9781[2732]][_0x9781[252]][_0x9781[124]][_0x9781[495]]=_0x9781[497],this[_0x9781[2961]]=this[_0x9781[2962]](this[_0x9781[724]]),this[_0x9781[1562]]= new mxRectangle(this[_0x9781[2961]][_0x9781[235]],this[_0x9781[2961]][_0x9781[236]],this[_0x9781[2961]][_0x9781[117]],this[_0x9781[2961]][_0x9781[119]]),this[_0x9781[2932]]())};mxVertexHandler[_0x9781[202]][_0x9781[2526]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=this[_0x9781[1179]][_0x9781[251]][_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32xa){if(_0x4c32x5==mxEvent[_0x9781[2987]]){_0x4c32x5=this[_0x9781[1179]][_0x9781[441]][_0x9781[255]],_0x4c32x3=(this[_0x9781[2972]][_0x9781[1562]][_0x9781[241]]()-this[_0x9781[2739]])/_0x4c32x5,_0x4c32x4=(this[_0x9781[2972]][_0x9781[1562]][_0x9781[242]]()-this[_0x9781[2740]])/_0x4c32x5,_0x4c32xa=_0x4c32xa[_0x9781[238]](),null==_0x4c32xa[_0x9781[1368]]?_0x4c32xa[_0x9781[1368]]= new mxPoint(_0x4c32x3,_0x4c32x4):(_0x4c32xa[_0x9781[1368]][_0x9781[235]]+=_0x4c32x3,_0x4c32xa[_0x9781[1368]][_0x9781[236]]+=_0x4c32x4),this[_0x9781[1179]][_0x9781[251]][_0x9781[1724]](_0x4c32x2,_0x4c32xa)}else {_0x4c32x5=this[_0x9781[2991]](_0x4c32xa,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,1, new mxPoint(0,0));var _0x4c32x12=mxUtils[_0x9781[431]](this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]);if(0!=_0x4c32x12){_0x4c32x3=_0x4c32x5[_0x9781[241]]()-_0x4c32xa[_0x9781[241]]();_0x4c32x4=_0x4c32x5[_0x9781[242]]()-_0x4c32xa[_0x9781[242]]();_0x4c32x9=Math[_0x9781[426]](_0x4c32x12);var _0x4c32x13=Math[_0x9781[427]](_0x4c32x12),_0x4c32x12=_0x4c32x9*_0x4c32x3-_0x4c32x13*_0x4c32x4-_0x4c32x3;_0x4c32x3=_0x4c32x13*_0x4c32x3+_0x4c32x9*_0x4c32x4-_0x4c32x4;_0x4c32x4=_0x4c32x5[_0x9781[235]]-_0x4c32xa[_0x9781[235]];var _0x4c32x14=_0x4c32x5[_0x9781[236]]-_0x4c32xa[_0x9781[236]],_0x4c32x15=_0x4c32x9*_0x4c32x4-_0x4c32x13*_0x4c32x14;_0x4c32x9=_0x4c32x13*_0x4c32x4+_0x4c32x9*_0x4c32x14;_0x4c32x5[_0x9781[235]]+=_0x4c32x12;_0x4c32x5[_0x9781[236]]+=_0x4c32x3;if(!this[_0x9781[1179]][_0x9781[1742]](_0x4c32x2)&&(0!=_0x4c32x12||0!=_0x4c32x3)){_0x4c32x4=_0x4c32xa[_0x9781[235]]-_0x4c32x5[_0x9781[235]]+_0x4c32x15,_0x4c32x14=_0x4c32xa[_0x9781[236]]-_0x4c32x5[_0x9781[236]]+_0x4c32x9,this[_0x9781[2993]](_0x4c32x2,_0x4c32x4,_0x4c32x14)}};this[_0x9781[1179]][_0x9781[2526]](_0x4c32x2,_0x4c32x5)}}};mxVertexHandler[_0x9781[202]][_0x9781[2993]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){for(var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[262]](_0x4c32x2),_0x4c32xa=0;_0x4c32xa<_0x4c32x9;_0x4c32xa++){var _0x4c32x12=_0x4c32x5[_0x9781[263]](_0x4c32x2,_0x4c32xa);if(_0x4c32x5[_0x9781[1193]](_0x4c32x12)){var _0x4c32x13=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x12);null!=_0x4c32x13&&!_0x4c32x13[_0x9781[1500]]&&(_0x4c32x13=_0x4c32x13[_0x9781[238]](),_0x4c32x13[_0x9781[235]]+=_0x4c32x3,_0x4c32x13[_0x9781[236]]+=_0x4c32x4,_0x4c32x5[_0x9781[1724]](_0x4c32x12,_0x4c32x13))}}};mxVertexHandler[_0x9781[202]][_0x9781[2991]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){if(this[_0x9781[2957]]){_0x4c32x12=_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]+_0x4c32x3;var _0x4c32x13=_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]+_0x4c32x4;_0x4c32x9&&(_0x4c32x12=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x12/_0x4c32xa)*_0x4c32xa,_0x4c32x13=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x13/_0x4c32xa)*_0x4c32xa);_0x4c32xa= new mxRectangle(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]],0,0);_0x4c32xa[_0x9781[99]]( new mxRectangle(_0x4c32x12,_0x4c32x13,0,0));return _0x4c32xa};var _0x4c32x13=_0x4c32x2[_0x9781[235]]-_0x4c32x12[_0x9781[235]]*_0x4c32xa,_0x4c32x14=_0x4c32x13+_0x4c32x2[_0x9781[117]],_0x4c32x15=_0x4c32x2[_0x9781[236]]-_0x4c32x12[_0x9781[236]]*_0x4c32xa;_0x4c32x2=_0x4c32x15+_0x4c32x2[_0x9781[119]];4<_0x4c32x5?(_0x4c32x2+=_0x4c32x4,_0x4c32x9&&(_0x4c32x2=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2/_0x4c32xa)*_0x4c32xa)):3>_0x4c32x5&&(_0x4c32x15+=_0x4c32x4,_0x4c32x9&&(_0x4c32x15=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x15/_0x4c32xa)*_0x4c32xa));if(0==_0x4c32x5||3==_0x4c32x5||5==_0x4c32x5){_0x4c32x13+=_0x4c32x3,_0x4c32x9&&(_0x4c32x13=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x13/_0x4c32xa)*_0x4c32xa)}else {if(2==_0x4c32x5||4==_0x4c32x5||7==_0x4c32x5){_0x4c32x14+=_0x4c32x3,_0x4c32x9&&(_0x4c32x14=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x14/_0x4c32xa)*_0x4c32xa)}};_0x4c32x9=_0x4c32x14-_0x4c32x13;_0x4c32x2-=_0x4c32x15;0>_0x4c32x9&&(_0x4c32x13+=_0x4c32x9,_0x4c32x9=Math[_0x9781[425]](_0x4c32x9));0>_0x4c32x2&&(_0x4c32x15+=_0x4c32x2,_0x4c32x2=Math[_0x9781[425]](_0x4c32x2));return new mxRectangle(_0x4c32x13+_0x4c32x12[_0x9781[235]]*_0x4c32xa,_0x4c32x15+_0x4c32x12[_0x9781[236]]*_0x4c32xa,_0x4c32x9,_0x4c32x2)};mxVertexHandler[_0x9781[202]][_0x9781[258]]=function(){this[_0x9781[2961]]=this[_0x9781[2962]](this[_0x9781[724]]);this[_0x9781[1562]]= new mxRectangle(this[_0x9781[724]][_0x9781[235]],this[_0x9781[724]][_0x9781[236]],this[_0x9781[724]][_0x9781[117]],this[_0x9781[724]][_0x9781[119]]);var _0x4c32x2=this[_0x9781[724]];if(null!=this[_0x9781[2964]]){var _0x4c32x3=_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]],_0x4c32x4=_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]];if(this[_0x9781[2957]]){this[_0x9781[2985]](this[_0x9781[2964]][0],_0x4c32x3,_0x4c32x4)}else {var _0x4c32x5=_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]/2,_0x4c32x9=_0x4c32x2[_0x9781[236]]+_0x4c32x2[_0x9781[119]]/2;if(1<this[_0x9781[2964]][_0x9781[67]]){var _0x4c32xa=mxUtils[_0x9781[431]](_0x4c32x2[_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]),_0x4c32x12=Math[_0x9781[426]](_0x4c32xa),_0x4c32xa=Math[_0x9781[427]](_0x4c32xa),_0x4c32x13= new mxPoint(_0x4c32x2[_0x9781[241]](),_0x4c32x2[_0x9781[242]]()),_0x4c32x14=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]]),_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][0],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x5;_0x4c32x14[_0x9781[236]]=_0x4c32x2[_0x9781[236]];_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][1],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x3;_0x4c32x14[_0x9781[236]]=_0x4c32x2[_0x9781[236]];_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][2],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x2[_0x9781[235]];_0x4c32x14[_0x9781[236]]=_0x4c32x9;_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][3],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x3;_0x4c32x14[_0x9781[236]]=_0x4c32x9;_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][4],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x2[_0x9781[235]];_0x4c32x14[_0x9781[236]]=_0x4c32x4;_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][5],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x5;_0x4c32x14[_0x9781[236]]=_0x4c32x4;_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][6],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);_0x4c32x14[_0x9781[235]]=_0x4c32x3;_0x4c32x14[_0x9781[236]]=_0x4c32x4;_0x4c32x14=mxUtils[_0x9781[432]](_0x4c32x14,_0x4c32x12,_0x4c32xa,_0x4c32x13);this[_0x9781[2985]](this[_0x9781[2964]][7],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]);this[_0x9781[2985]](this[_0x9781[2964]][8],_0x4c32x5+_0x4c32x2[_0x9781[2079]][_0x9781[235]],_0x4c32x9+_0x4c32x2[_0x9781[2079]][_0x9781[236]])}else {2<=this[_0x9781[724]][_0x9781[117]]&&2<=this[_0x9781[724]][_0x9781[119]]?this[_0x9781[2985]](this[_0x9781[2964]][0],_0x4c32x5+_0x4c32x2[_0x9781[2079]][_0x9781[235]],_0x4c32x9+_0x4c32x2[_0x9781[2079]][_0x9781[236]]):this[_0x9781[2985]](this[_0x9781[2964]][0],_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]])}}};null!=this[_0x9781[2973]]&&(_0x4c32xa=mxUtils[_0x9781[431]](this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]),_0x4c32x12=Math[_0x9781[426]](_0x4c32xa),_0x4c32xa=Math[_0x9781[427]](_0x4c32xa),_0x4c32x13= new mxPoint(this[_0x9781[724]][_0x9781[241]](),this[_0x9781[724]][_0x9781[242]]()),_0x4c32x14=mxUtils[_0x9781[432]]( new mxPoint(_0x4c32x2[_0x9781[235]]+_0x4c32x2[_0x9781[117]]/2,_0x4c32x2[_0x9781[236]]-16),_0x4c32x12,_0x4c32xa,_0x4c32x13),this[_0x9781[2985]](this[_0x9781[2973]],_0x4c32x14[_0x9781[235]],_0x4c32x14[_0x9781[236]]));this[_0x9781[2732]][_0x9781[603]]=Number(this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]);this[_0x9781[2932]]()};mxVertexHandler[_0x9781[202]][_0x9781[2932]]=function(){null!=this[_0x9781[2988]]&&(this[_0x9781[2988]][_0x9781[1562]]=this[_0x9781[1562]],this[_0x9781[2988]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]]&&(this[_0x9781[2988]][_0x9781[1562]][_0x9781[117]]=Math[_0x9781[160]](0,this[_0x9781[2988]][_0x9781[1562]][_0x9781[117]]-1),this[_0x9781[2988]][_0x9781[1562]][_0x9781[119]]=Math[_0x9781[160]](0,this[_0x9781[2988]][_0x9781[1562]][_0x9781[119]]-1)),this[_0x9781[2988]][_0x9781[603]]=Number(this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]),this[_0x9781[2988]][_0x9781[258]]());this[_0x9781[2732]][_0x9781[1562]]=this[_0x9781[1562]];this[_0x9781[2732]][_0x9781[258]]()};mxVertexHandler[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[2988]]&&(this[_0x9781[2988]][_0x9781[515]](),this[_0x9781[2988]]=null);this[_0x9781[2732]][_0x9781[515]]();this[_0x9781[2972]]=this[_0x9781[2732]]=null;if(null!=this[_0x9781[2964]]){for(var _0x4c32x2=0;_0x4c32x2<this[_0x9781[2964]][_0x9781[67]];_0x4c32x2++){this[_0x9781[2964]][_0x4c32x2][_0x9781[515]](),this[_0x9781[2964]][_0x4c32x2]=null}}};function mxEdgeHandler(_0x4c32x2){null!=_0x4c32x2&&(this[_0x9781[724]]=_0x4c32x2,this[_0x9781[176]]())}mxEdgeHandler[_0x9781[202]][_0x9781[1179]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[724]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[2885]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[2886]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[267]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[253]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[2994]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[2972]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[2797]]= !0;mxEdgeHandler[_0x9781[202]][_0x9781[2771]]= !1;mxEdgeHandler[_0x9781[202]][_0x9781[2995]]= !1;mxEdgeHandler[_0x9781[202]][_0x9781[574]]= !1;mxEdgeHandler[_0x9781[202]][_0x9781[2958]]= !0;mxEdgeHandler[_0x9781[202]][_0x9781[2996]]= !1;mxEdgeHandler[_0x9781[202]][_0x9781[2959]]=null;mxEdgeHandler[_0x9781[202]][_0x9781[2353]]=0;mxEdgeHandler[_0x9781[202]][_0x9781[176]]=function(){this[_0x9781[1179]]=this[_0x9781[724]][_0x9781[441]][_0x9781[1179]];this[_0x9781[2885]]=this[_0x9781[1689]]();this[_0x9781[2886]]= new mxConstraintHandler(this[_0x9781[1179]]);this[_0x9781[1525]]=[];this[_0x9781[2997]]=this[_0x9781[2998]](this[_0x9781[724]]);this[_0x9781[253]]=this[_0x9781[2963]](this[_0x9781[2997]]);this[_0x9781[253]][_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[2334]]:mxConstants[_0x9781[508]];this[_0x9781[253]][_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]());this[_0x9781[253]][_0x9781[1564]]=0;this[_0x9781[253]][_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[2831]];mxEvent[_0x9781[169]](this[_0x9781[253]][_0x9781[252]],_0x9781[760],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1179]][_0x9781[761]](_0x4c32x2,this[_0x9781[724]][_0x9781[246]])}));mxEvent[_0x9781[759]](this[_0x9781[253]][_0x9781[252]],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[2771]]&&this[_0x9781[2999]](_0x4c32x2)?this[_0x9781[3000]](this[_0x9781[724]],_0x4c32x2):this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4c32x2,this[_0x9781[724]]))}),mxUtils[_0x9781[885]](this,function(_0x4c32x2){var _0x4c32x4=this[_0x9781[724]][_0x9781[246]];if(null!=this[_0x9781[1983]]){var _0x4c32x5=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x2),mxEvent[_0x9781[733]](_0x4c32x2)),_0x4c32x4=this[_0x9781[1179]][_0x9781[999]](_0x4c32x5[_0x9781[235]],_0x4c32x5[_0x9781[236]]);this[_0x9781[1179]][_0x9781[1730]](_0x4c32x4)&&this[_0x9781[1179]][_0x9781[2688]](_0x4c32x4,_0x4c32x5[_0x9781[235]],_0x4c32x5[_0x9781[236]])&&(_0x4c32x4=null)};this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4c32x2,this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x4)))}),mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[1179]][_0x9781[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4c32x2,this[_0x9781[724]]))}));this[_0x9781[574]]=null!=this[_0x9781[724]][_0x9781[963]]&&this[_0x9781[724]][_0x9781[963]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]];if(!this[_0x9781[574]]){var _0x4c32x2=this[_0x9781[724]][_0x9781[2089]](!0);null!=_0x4c32x2&&(this[_0x9781[574]]=null!=_0x4c32x2[_0x9781[963]]&&_0x4c32x2[_0x9781[963]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]]);this[_0x9781[574]]||(_0x4c32x2=this[_0x9781[724]][_0x9781[2089]](!1),null!=_0x4c32x2&&(this[_0x9781[574]]=null!=_0x4c32x2[_0x9781[963]]&&_0x4c32x2[_0x9781[963]][_0x9781[252]][_0x9781[265]]==this[_0x9781[1179]][_0x9781[526]]))};if(this[_0x9781[1179]][_0x9781[2694]]()<mxGraphHandler[_0x9781[202]][_0x9781[2795]]||0>=mxGraphHandler[_0x9781[202]][_0x9781[2795]]){this[_0x9781[2994]]=this[_0x9781[3001]]()};this[_0x9781[685]]= new mxPoint(this[_0x9781[724]][_0x9781[2079]][_0x9781[235]],this[_0x9781[724]][_0x9781[2079]][_0x9781[236]]);this[_0x9781[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x9781[2972]][_0x9781[1229]]= !1;this[_0x9781[3002]](this[_0x9781[2972]]);this[_0x9781[2972]][_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[3003]];mxEvent[_0x9781[2733]](this[_0x9781[2972]][_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);this[_0x9781[258]]()};mxEdgeHandler[_0x9781[202]][_0x9781[2999]]=function(_0x4c32x2){return mxEvent[_0x9781[774]](_0x4c32x2)};mxEdgeHandler[_0x9781[202]][_0x9781[3004]]=function(_0x4c32x2){return mxEvent[_0x9781[774]](_0x4c32x2)};mxEdgeHandler[_0x9781[202]][_0x9781[2998]]=function(_0x4c32x2){return _0x4c32x2[_0x9781[439]]};mxEdgeHandler[_0x9781[202]][_0x9781[2963]]=function(_0x4c32x2){_0x4c32x2= new mxPolyline(_0x4c32x2,this[_0x9781[2975]]());_0x4c32x2[_0x9781[1307]]=this[_0x9781[2976]]();_0x4c32x2[_0x9781[1522]]=this[_0x9781[2977]]();return _0x4c32x2};mxEdgeHandler[_0x9781[202]][_0x9781[2975]]=function(){return mxConstants[_0x9781[3005]]};mxEdgeHandler[_0x9781[202]][_0x9781[2976]]=function(){return mxConstants[_0x9781[3006]]};mxEdgeHandler[_0x9781[202]][_0x9781[2977]]=function(){return mxConstants[_0x9781[3007]]};mxEdgeHandler[_0x9781[202]][_0x9781[2907]]=function(_0x4c32x2){return !0};mxEdgeHandler[_0x9781[202]][_0x9781[1689]]=function(){var _0x4c32x2= new mxCellMarker(this[_0x9781[1179]]),_0x4c32x3=this;_0x4c32x2[_0x9781[736]]=function(_0x4c32x2){var _0x4c32x5=mxCellMarker[_0x9781[202]][_0x9781[736]][_0x9781[183]](this,arguments);if(!_0x4c32x3[_0x9781[2907]](_0x4c32x5)){return null};var _0x4c32x9=_0x4c32x3[_0x9781[1179]][_0x9781[502]]();if(_0x4c32x5==_0x4c32x3[_0x9781[724]][_0x9781[246]]||null!=_0x4c32x5&&!_0x4c32x3[_0x9781[1179]][_0x9781[2405]]&&_0x4c32x9[_0x9781[250]](_0x4c32x5)){_0x4c32x5=null};return _0x4c32x5};_0x4c32x2[_0x9781[2872]]=function(_0x4c32x2){var _0x4c32x5=_0x4c32x3[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x3[_0x9781[1179]][_0x9781[441]][_0x9781[2292]](_0x4c32x2,_0x4c32x3[_0x9781[1179]][_0x9781[441]][_0x9781[248]](_0x4c32x5[_0x9781[1709]](_0x4c32x3[_0x9781[724]][_0x9781[246]],!_0x4c32x3[_0x9781[729]])),!_0x4c32x3[_0x9781[729]]),_0x4c32x5=null!=_0x4c32x5?_0x4c32x5[_0x9781[246]]:null;_0x4c32x3[_0x9781[267]]=_0x4c32x3[_0x9781[2909]](_0x4c32x3[_0x9781[729]]?_0x4c32x2[_0x9781[246]]:_0x4c32x5,_0x4c32x3[_0x9781[729]]?_0x4c32x5:_0x4c32x2[_0x9781[246]]);return null==_0x4c32x3[_0x9781[267]]};return _0x4c32x2};mxEdgeHandler[_0x9781[202]][_0x9781[2909]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[1179]][_0x9781[2500]](this[_0x9781[724]][_0x9781[246]],_0x4c32x2,_0x4c32x3)};mxEdgeHandler[_0x9781[202]][_0x9781[3001]]=function(){for(var _0x4c32x2=this[_0x9781[724]][_0x9781[246]],_0x4c32x3=[],_0x4c32x4=0;_0x4c32x4<this[_0x9781[2997]][_0x9781[67]];_0x4c32x4++){if(this[_0x9781[3008]](_0x4c32x4)){var _0x4c32x5=_0x4c32x4==this[_0x9781[2997]][_0x9781[67]]-1;if((_0x4c32x5=0==_0x4c32x4||_0x4c32x5)||this[_0x9781[1179]][_0x9781[2662]](_0x4c32x2)){var _0x4c32x9=this[_0x9781[3009]](_0x4c32x4);this[_0x9781[3002]](_0x4c32x9);mxClient[_0x9781[754]]&&_0x4c32x9[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130]);if(this[_0x9781[3010]](_0x4c32x4)){if(mxClient[_0x9781[754]]){var _0x4c32xa=mxUtils[_0x9781[885]](this,function(_0x4c32x2){_0x4c32x2=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x2),mxEvent[_0x9781[733]](_0x4c32x2));return this[_0x9781[1179]][_0x9781[441]][_0x9781[248]](this[_0x9781[1179]][_0x9781[999]](_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]]))});mxEvent[_0x9781[2733]](_0x4c32x9[_0x9781[252]],this[_0x9781[1179]],_0x4c32xa)}else {_0x4c32x9[_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[3011]],mxEvent[_0x9781[2733]](_0x4c32x9[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]])}};_0x4c32x3[_0x9781[207]](_0x4c32x9);_0x4c32x5||(this[_0x9781[1525]][_0x9781[207]]( new mxPoint(0,0)),_0x4c32x9[_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188])}}};return _0x4c32x3};mxEdgeHandler[_0x9781[202]][_0x9781[3010]]=function(_0x4c32x2){return !0};mxEdgeHandler[_0x9781[202]][_0x9781[3008]]=function(_0x4c32x2){return !0};mxEdgeHandler[_0x9781[202]][_0x9781[3009]]=function(_0x4c32x2){if(null!=this[_0x9781[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x9781[2959]][_0x9781[117]],this[_0x9781[2959]][_0x9781[119]]),this[_0x9781[2959]][_0x9781[390]])};_0x4c32x2=mxConstants[_0x9781[2974]];this[_0x9781[574]]&&(_0x4c32x2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x4c32x2,_0x4c32x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x9781[202]][_0x9781[3002]]=function(_0x4c32x2){this[_0x9781[574]]?(_0x4c32x2[_0x9781[507]]=mxConstants[_0x9781[1656]],_0x4c32x2[_0x9781[176]](this[_0x9781[1179]][_0x9781[526]])):(_0x4c32x2[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[2334]]:mxConstants[_0x9781[508]],_0x4c32x2[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]()))};mxEdgeHandler[_0x9781[202]][_0x9781[2986]]=function(_0x4c32x2){if(null!=this[_0x9781[2994]]){for(var _0x4c32x3=this[_0x9781[2353]],_0x4c32x3=this[_0x9781[2958]]&&(mxClient[_0x9781[80]]||0<_0x4c32x3)? new mxRectangle(_0x4c32x2[_0x9781[734]]()-_0x4c32x3,_0x4c32x2[_0x9781[735]]()-_0x4c32x3,2*_0x4c32x3,2*_0x4c32x3):null,_0x4c32x4=0;_0x4c32x4<this[_0x9781[2994]][_0x9781[67]];_0x4c32x4++){if((_0x4c32x2[_0x9781[729]](this[_0x9781[2994]][_0x4c32x4])||null!=_0x4c32x3&&mxUtils[_0x9781[1825]](this[_0x9781[2994]][_0x4c32x4][_0x9781[1562]],_0x4c32x3))&&_0x9781[188]!=this[_0x9781[2994]][_0x4c32x4][_0x9781[252]][_0x9781[124]][_0x9781[187]]){return _0x4c32x4}}};if(_0x4c32x2[_0x9781[729]](this[_0x9781[2972]])&&_0x9781[188]!=this[_0x9781[2972]][_0x9781[252]][_0x9781[124]][_0x9781[187]]||_0x4c32x2[_0x9781[729]](this[_0x9781[724]][_0x9781[963]])){if(!mxClient[_0x9781[75]]&&!mxClient[_0x9781[76]]||_0x9781[2822]!=_0x4c32x2[_0x9781[728]]()[_0x9781[301]]){return mxEvent[_0x9781[2987]]}};return null};mxEdgeHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null,_0x4c32x4=this[_0x9781[2986]](_0x4c32x3);null!=_0x4c32x4&&(!_0x4c32x3[_0x9781[721]]()&&this[_0x9781[1179]][_0x9781[994]]()&&!this[_0x9781[1179]][_0x9781[2579]](_0x4c32x3[_0x9781[727]]()))&&(this[_0x9781[2995]]&&this[_0x9781[3004]](_0x4c32x3[_0x9781[727]]())?this[_0x9781[3012]](this[_0x9781[724]],_0x4c32x4):(_0x4c32x4!=mxEvent[_0x9781[2987]]||this[_0x9781[1179]][_0x9781[2628]](_0x4c32x3[_0x9781[736]]()))&&this[_0x9781[861]](_0x4c32x3[_0x9781[730]](),_0x4c32x3[_0x9781[732]](),_0x4c32x4),_0x4c32x3[_0x9781[722]]())};mxEdgeHandler[_0x9781[202]][_0x9781[861]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[2739]]=_0x4c32x2;this[_0x9781[2740]]=_0x4c32x3;this[_0x9781[729]]=null==this[_0x9781[2994]]?!1:0==_0x4c32x4;this[_0x9781[3013]]=null==this[_0x9781[2994]]?!1:_0x4c32x4==this[_0x9781[2994]][_0x9781[67]]-1;this[_0x9781[3014]]=_0x4c32x4==mxEvent[_0x9781[2987]];if(this[_0x9781[729]]||this[_0x9781[3013]]){if(_0x4c32x2=this[_0x9781[724]][_0x9781[246]],_0x4c32x3=this[_0x9781[1179]][_0x9781[251]][_0x9781[1709]](_0x4c32x2,this[_0x9781[729]]),null==_0x4c32x3&&this[_0x9781[1179]][_0x9781[2661]](_0x4c32x2,this[_0x9781[729]])||null!=_0x4c32x3&&this[_0x9781[1179]][_0x9781[2551]](_0x4c32x2,_0x4c32x3,this[_0x9781[729]])){this[_0x9781[1983]]=_0x4c32x4}}else {this[_0x9781[1983]]=_0x4c32x4}};mxEdgeHandler[_0x9781[202]][_0x9781[3015]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[724]][_0x9781[238]]()};mxEdgeHandler[_0x9781[202]][_0x9781[3016]]=function(){return this[_0x9781[1179]][_0x9781[1020]]*this[_0x9781[1179]][_0x9781[441]][_0x9781[255]]/2};mxEdgeHandler[_0x9781[202]][_0x9781[2689]]=function(_0x4c32x2){var _0x4c32x3= new mxPoint(_0x4c32x2[_0x9781[734]](),_0x4c32x2[_0x9781[735]]()),_0x4c32x4=this[_0x9781[3016]](),_0x4c32x5=this[_0x9781[1179]][_0x9781[249]](),_0x4c32x9=!1,_0x4c32xa=!1;if(this[_0x9781[2996]]&&0<_0x4c32x4){var _0x4c32x12=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x5=_0x4c32x2[_0x9781[235]];Math[_0x9781[425]](_0x4c32x3[_0x9781[235]]-_0x4c32x5)<_0x4c32x4&&(_0x4c32x3[_0x9781[235]]=_0x4c32x5,_0x4c32x9= !0);_0x4c32x2=_0x4c32x2[_0x9781[236]];Math[_0x9781[425]](_0x4c32x3[_0x9781[236]]-_0x4c32x2)<_0x4c32x4&&(_0x4c32x3[_0x9781[236]]=_0x4c32x2,_0x4c32xa= !0)}},_0x4c32x13=function(_0x4c32x2){null!=_0x4c32x2&&_0x4c32x12[_0x9781[239]](this, new mxPoint(_0x4c32x5[_0x9781[2230]](_0x4c32x2),_0x4c32x5[_0x9781[2228]](_0x4c32x2)))};_0x4c32x13[_0x9781[239]](this,this[_0x9781[724]][_0x9781[2089]](!0));_0x4c32x13[_0x9781[239]](this,this[_0x9781[724]][_0x9781[2089]](!1));if(null!=this[_0x9781[2997]]){for(_0x4c32x13=0;_0x4c32x13<this[_0x9781[2997]];_0x4c32x13++){_0x4c32x13!=this[_0x9781[1983]]&&_0x4c32x12[_0x9781[239]](this,this[_0x9781[2997]][_0x4c32x13])}}};this[_0x9781[1179]][_0x9781[1018]](_0x4c32x2[_0x9781[727]]())&&(_0x4c32x2=_0x4c32x5[_0x9781[255]],_0x4c32x13=_0x4c32x5[_0x9781[513]],_0x4c32x9||(_0x4c32x3[_0x9781[235]]=(this[_0x9781[1179]][_0x9781[1021]](_0x4c32x3[_0x9781[235]]/_0x4c32x2-_0x4c32x13[_0x9781[235]])+_0x4c32x13[_0x9781[235]])*_0x4c32x2),_0x4c32xa||(_0x4c32x3[_0x9781[236]]=(this[_0x9781[1179]][_0x9781[1021]](_0x4c32x3[_0x9781[236]]/_0x4c32x2-_0x4c32x13[_0x9781[236]])+_0x4c32x13[_0x9781[236]])*_0x4c32x2));return _0x4c32x3};mxEdgeHandler[_0x9781[202]][_0x9781[3017]]=function(_0x4c32x2){this[_0x9781[2886]][_0x9781[2729]](_0x4c32x2,this[_0x9781[729]]);this[_0x9781[2885]][_0x9781[2871]](_0x4c32x2);_0x4c32x2=this[_0x9781[2885]][_0x9781[2868]]();var _0x4c32x3=null;null!=this[_0x9781[2886]][_0x9781[2919]]&&null!=this[_0x9781[2886]][_0x9781[2920]]&&this[_0x9781[2885]][_0x9781[862]]();null!=_0x4c32x2?_0x4c32x3=_0x4c32x2:null!=this[_0x9781[2886]][_0x9781[2920]]&&null!=this[_0x9781[2886]][_0x9781[2919]]&&(_0x4c32x3=this[_0x9781[2886]][_0x9781[2919]]);return _0x4c32x3};mxEdgeHandler[_0x9781[202]][_0x9781[3018]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[1198]](this[_0x9781[724]][_0x9781[246]]),_0x4c32x3=null!=_0x4c32x3[_0x9781[1525]]?_0x4c32x3[_0x9781[1525]][_0x9781[1853]]():null;!this[_0x9781[729]]&&!this[_0x9781[3013]]?(this[_0x9781[2196]](_0x4c32x2,!1),null==_0x4c32x3?_0x4c32x3=[_0x4c32x2]:_0x4c32x3[this[_0x9781[1983]]-1]=_0x4c32x2):this[_0x9781[1179]][_0x9781[2401]]&&(_0x4c32x3=null);return _0x4c32x3};mxEdgeHandler[_0x9781[202]][_0x9781[3019]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[729]]?_0x4c32x4:this[_0x9781[724]][_0x9781[2089]](!0),_0x4c32x9=this[_0x9781[3013]]?_0x4c32x4:this[_0x9781[724]][_0x9781[2089]](!1),_0x4c32xa=this[_0x9781[1179]][_0x9781[2288]](_0x4c32x2,_0x4c32x5,!0),_0x4c32x12=this[_0x9781[1179]][_0x9781[2288]](_0x4c32x2,_0x4c32x9,!1),_0x4c32x13=this[_0x9781[2886]][_0x9781[2920]];null==_0x4c32x13&&(_0x4c32x13= new mxConnectionConstraint);this[_0x9781[729]]?_0x4c32xa=_0x4c32x13:this[_0x9781[3013]]&&(_0x4c32x12=_0x4c32x13);(!this[_0x9781[729]]||null!=_0x4c32x5)&&_0x4c32x2[_0x9781[441]][_0x9781[2289]](_0x4c32x2,_0x4c32x5,!0,_0x4c32xa);(!this[_0x9781[3013]]||null!=_0x4c32x9)&&_0x4c32x2[_0x9781[441]][_0x9781[2289]](_0x4c32x2,_0x4c32x9,!1,_0x4c32x12);if((this[_0x9781[729]]||this[_0x9781[3013]])&&null==_0x4c32x4){_0x4c32x2[_0x9781[2088]](_0x4c32x3,this[_0x9781[729]]),null==this[_0x9781[2885]][_0x9781[2869]]()&&(this[_0x9781[267]]=this[_0x9781[1179]][_0x9781[2406]]?null:_0x9781[110])};_0x4c32x2[_0x9781[441]][_0x9781[2282]](_0x4c32x2,this[_0x9781[1525]],_0x4c32x5,_0x4c32x9);_0x4c32x2[_0x9781[441]][_0x9781[2283]](_0x4c32x2,_0x4c32x5,_0x4c32x9)};mxEdgeHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){if(null!=this[_0x9781[1983]]&&null!=this[_0x9781[2885]]){var _0x4c32x4=this[_0x9781[2689]](_0x4c32x3);if(this[_0x9781[3014]]){this[_0x9781[685]][_0x9781[235]]=_0x4c32x4[_0x9781[235]],this[_0x9781[685]][_0x9781[236]]=_0x4c32x4[_0x9781[236]]}else {this[_0x9781[1525]]=this[_0x9781[3018]](_0x4c32x4);var _0x4c32x5=this[_0x9781[729]]||this[_0x9781[3013]]?this[_0x9781[3017]](_0x4c32x3):null,_0x4c32x9=this[_0x9781[3015]](_0x4c32x4,null!=_0x4c32x5?_0x4c32x5[_0x9781[246]]:null);this[_0x9781[3019]](_0x4c32x9,_0x4c32x4,_0x4c32x5);this[_0x9781[3020]](null==this[_0x9781[267]]?this[_0x9781[2885]][_0x9781[2853]]:this[_0x9781[2885]][_0x9781[2855]]);this[_0x9781[2997]]=_0x4c32x9[_0x9781[439]];this[_0x9781[1124]]= !0};this[_0x9781[2932]]();mxEvent[_0x9781[722]](_0x4c32x3[_0x9781[727]]());_0x4c32x3[_0x9781[722]]()}else {mxClient[_0x9781[80]]&&null!=this[_0x9781[2986]](_0x4c32x3)&&_0x4c32x3[_0x9781[722]](!1)}};mxEdgeHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){if(null!=this[_0x9781[1983]]&&null!=this[_0x9781[2885]]){var _0x4c32x4=this[_0x9781[724]][_0x9781[246]];if(_0x4c32x3[_0x9781[730]]()!=this[_0x9781[2739]]||_0x4c32x3[_0x9781[732]]()!=this[_0x9781[2740]]){if(null!=this[_0x9781[267]]){0<this[_0x9781[267]][_0x9781[67]]&&this[_0x9781[1179]][_0x9781[2580]](this[_0x9781[267]])}else {if(this[_0x9781[3014]]){this[_0x9781[3021]](this[_0x9781[724]],this[_0x9781[685]][_0x9781[235]],this[_0x9781[685]][_0x9781[236]])}else {if(this[_0x9781[729]]||this[_0x9781[3013]]){var _0x4c32x5=null;null!=this[_0x9781[2886]][_0x9781[2920]]&&null!=this[_0x9781[2886]][_0x9781[2919]]&&(_0x4c32x5=this[_0x9781[2886]][_0x9781[2919]][_0x9781[246]]);null==_0x4c32x5&&this[_0x9781[2885]][_0x9781[2867]]()&&(_0x4c32x5=this[_0x9781[2885]][_0x9781[2861]][_0x9781[246]]);if(null!=_0x4c32x5){_0x4c32x4=this[_0x9781[807]](_0x4c32x4,_0x4c32x5,this[_0x9781[729]],this[_0x9781[1179]][_0x9781[2574]](_0x4c32x3[_0x9781[727]]())&&this[_0x9781[2797]]&&this[_0x9781[1179]][_0x9781[2617]](),_0x4c32x3)}else {if(this[_0x9781[1179]][_0x9781[2530]]()){_0x4c32x5=this[_0x9781[2997]][this[_0x9781[729]]?0:this[_0x9781[2997]][_0x9781[67]]-1];_0x4c32x5[_0x9781[235]]=_0x4c32x5[_0x9781[235]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]]-this[_0x9781[1179]][_0x9781[441]][_0x9781[513]][_0x9781[235]];_0x4c32x5[_0x9781[236]]=_0x4c32x5[_0x9781[236]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]]-this[_0x9781[1179]][_0x9781[441]][_0x9781[513]][_0x9781[236]];var _0x4c32x9=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](_0x4c32x4));null!=_0x4c32x9&&(_0x4c32x5[_0x9781[235]]-=_0x4c32x9[_0x9781[2078]][_0x9781[235]],_0x4c32x5[_0x9781[236]]-=_0x4c32x9[_0x9781[2078]][_0x9781[236]]);_0x4c32x5[_0x9781[235]]-=this[_0x9781[1179]][_0x9781[1136]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]];_0x4c32x5[_0x9781[236]]-=this[_0x9781[1179]][_0x9781[1137]]/this[_0x9781[1179]][_0x9781[441]][_0x9781[255]];this[_0x9781[3022]](_0x4c32x4,_0x4c32x5,this[_0x9781[729]])}}}else {this[_0x9781[1124]]?this[_0x9781[3023]](_0x4c32x4,this[_0x9781[1525]]):(this[_0x9781[1179]][_0x9781[249]]()[_0x9781[2263]](this[_0x9781[724]][_0x9781[246]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[2259]](this[_0x9781[724]][_0x9781[246]]))}}}};null!=this[_0x9781[2885]]&&(this[_0x9781[862]](),_0x4c32x4!=this[_0x9781[724]][_0x9781[246]]&&this[_0x9781[1179]][_0x9781[2450]](_0x4c32x4));_0x4c32x3[_0x9781[722]]()}};mxEdgeHandler[_0x9781[202]][_0x9781[862]]=function(){this[_0x9781[1525]]=this[_0x9781[685]]=this[_0x9781[1983]]=this[_0x9781[267]]=null;this[_0x9781[3013]]=this[_0x9781[729]]=this[_0x9781[3014]]=this[_0x9781[1124]]= !1;this[_0x9781[2885]][_0x9781[862]]();this[_0x9781[2886]][_0x9781[862]]();this[_0x9781[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x9781[258]]()};mxEdgeHandler[_0x9781[202]][_0x9781[3020]]=function(_0x4c32x2){null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[1336]]=_0x4c32x2)};mxEdgeHandler[_0x9781[202]][_0x9781[2196]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[518]](),_0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[512]]();_0x4c32x3&&(_0x4c32x2[_0x9781[235]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[235]]),_0x4c32x2[_0x9781[236]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[236]]));_0x4c32x2[_0x9781[235]]=Math[_0x9781[488]](_0x4c32x2[_0x9781[235]]/_0x4c32x4-_0x4c32x5[_0x9781[235]]);_0x4c32x2[_0x9781[236]]=Math[_0x9781[488]](_0x4c32x2[_0x9781[236]]/_0x4c32x4-_0x4c32x5[_0x9781[236]]);_0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1197]](this[_0x9781[724]][_0x9781[246]]));null!=_0x4c32x4&&(_0x4c32x2[_0x9781[235]]-=_0x4c32x4[_0x9781[2078]][_0x9781[235]],_0x4c32x2[_0x9781[236]]-=_0x4c32x4[_0x9781[2078]][_0x9781[236]]);return _0x4c32x2};mxEdgeHandler[_0x9781[202]][_0x9781[3021]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[1721]](_0x4c32x2[_0x9781[246]]);if(null!=_0x4c32x9){var _0x4c32x9=_0x4c32x9[_0x9781[238]](),_0x4c32xa=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[2308]](_0x4c32x2,_0x4c32x3,_0x4c32x4);_0x4c32x9[_0x9781[235]]=_0x4c32xa[_0x9781[235]];_0x4c32x9[_0x9781[236]]=_0x4c32xa[_0x9781[236]];var _0x4c32x12=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]];_0x4c32x9[_0x9781[1368]]= new mxPoint(0,0);_0x4c32xa=this[_0x9781[1179]][_0x9781[441]][_0x9781[245]](_0x4c32x2,_0x4c32x9);_0x4c32x9[_0x9781[1368]]= new mxPoint((_0x4c32x3-_0x4c32xa[_0x9781[235]])/_0x4c32x12,(_0x4c32x4-_0x4c32xa[_0x9781[236]])/_0x4c32x12);_0x4c32x5[_0x9781[1724]](_0x4c32x2[_0x9781[246]],_0x4c32x9)}};mxEdgeHandler[_0x9781[202]][_0x9781[807]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x9=this[_0x9781[1179]][_0x9781[502]]();var _0x4c32xa=_0x4c32x9[_0x9781[1197]](_0x4c32x2);_0x4c32x9[_0x9781[473]]();try{if(_0x4c32x5){var _0x4c32x12=_0x4c32x2[_0x9781[238]]();_0x4c32x9[_0x9781[99]](_0x4c32xa,_0x4c32x12,_0x4c32x9[_0x9781[262]](_0x4c32xa));var _0x4c32x13=_0x4c32x9[_0x9781[1709]](_0x4c32x2,!_0x4c32x4);this[_0x9781[1179]][_0x9781[851]](_0x4c32x12,_0x4c32x13,!_0x4c32x4);_0x4c32x2=_0x4c32x12};var _0x4c32x14=this[_0x9781[2886]][_0x9781[2920]];null==_0x4c32x14&&(_0x4c32x14= new mxConnectionConstraint);this[_0x9781[1179]][_0x9781[851]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x14)}finally{_0x4c32x9[_0x9781[476]]()};return _0x4c32x2};mxEdgeHandler[_0x9781[202]][_0x9781[3022]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[1721]](_0x4c32x2);if(null!=_0x4c32x9){_0x4c32x5[_0x9781[473]]();try{_0x4c32x9=_0x4c32x9[_0x9781[238]](),_0x4c32x9[_0x9781[2007]](_0x4c32x3,_0x4c32x4),_0x4c32x5[_0x9781[1724]](_0x4c32x2,_0x4c32x9),this[_0x9781[1179]][_0x9781[851]](_0x4c32x2,null,_0x4c32x4, new mxConnectionConstraint)}finally{_0x4c32x5[_0x9781[476]]()}}};mxEdgeHandler[_0x9781[202]][_0x9781[3023]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x5=_0x4c32x4[_0x9781[1721]](_0x4c32x2);null!=_0x4c32x5&&(_0x4c32x5=_0x4c32x5[_0x9781[238]](),_0x4c32x5[_0x9781[1525]]=_0x4c32x3,_0x4c32x4[_0x9781[1724]](_0x4c32x2,_0x4c32x5))};mxEdgeHandler[_0x9781[202]][_0x9781[3000]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=mxUtils[_0x9781[2196]](this[_0x9781[1179]][_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x3),mxEvent[_0x9781[733]](_0x4c32x3)),_0x4c32x5=this[_0x9781[1179]][_0x9781[1018]](_0x4c32x3);this[_0x9781[2196]](_0x4c32x4,_0x4c32x5);this[_0x9781[3024]](_0x4c32x2,_0x4c32x4[_0x9781[235]],_0x4c32x4[_0x9781[236]]);mxEvent[_0x9781[722]](_0x4c32x3)};mxEdgeHandler[_0x9781[202]][_0x9781[3024]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[1179]][_0x9781[1198]](_0x4c32x2[_0x9781[246]]);_0x4c32x3= new mxPoint(_0x4c32x3,_0x4c32x4);if(null!=_0x4c32x5){_0x4c32x5=_0x4c32x5[_0x9781[238]]();_0x4c32x4=this[_0x9781[1179]][_0x9781[441]][_0x9781[513]];var _0x4c32x9=this[_0x9781[1179]][_0x9781[441]][_0x9781[255]];_0x4c32x4=mxUtils[_0x9781[3025]](_0x4c32x2,(_0x4c32x3[_0x9781[235]]+_0x4c32x4[_0x9781[235]])*_0x4c32x9,(_0x4c32x3[_0x9781[236]]+_0x4c32x4[_0x9781[236]])*_0x4c32x9);null==_0x4c32x5[_0x9781[1525]]?_0x4c32x5[_0x9781[1525]]=[_0x4c32x3]:_0x4c32x5[_0x9781[1525]][_0x9781[300]](_0x4c32x4,0,_0x4c32x3);this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1724]](_0x4c32x2[_0x9781[246]],_0x4c32x5);this[_0x9781[515]]();this[_0x9781[176]]()}};mxEdgeHandler[_0x9781[202]][_0x9781[3012]]=function(_0x4c32x2,_0x4c32x3){if(0<_0x4c32x3&&_0x4c32x3<this[_0x9781[2997]][_0x9781[67]]-1){var _0x4c32x4=this[_0x9781[1179]][_0x9781[1198]](this[_0x9781[724]][_0x9781[246]]);null!=_0x4c32x4&&null!=_0x4c32x4[_0x9781[1525]]&&(_0x4c32x4=_0x4c32x4[_0x9781[238]](),_0x4c32x4[_0x9781[1525]][_0x9781[300]](_0x4c32x3-1,1),this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1724]](_0x4c32x2[_0x9781[246]],_0x4c32x4),this[_0x9781[515]](),this[_0x9781[176]]())}};mxEdgeHandler[_0x9781[202]][_0x9781[3026]]=function(_0x4c32x2){_0x4c32x2=0==_0x4c32x2;var _0x4c32x3=this[_0x9781[724]][_0x9781[246]],_0x4c32x4=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1709]](_0x4c32x3,_0x4c32x2),_0x4c32x5=mxConstants[_0x9781[2984]];null!=_0x4c32x4&&!this[_0x9781[1179]][_0x9781[2551]](_0x4c32x3,_0x4c32x4,_0x4c32x2)||null==_0x4c32x4&&!this[_0x9781[1179]][_0x9781[2661]](_0x4c32x3,_0x4c32x2)?_0x4c32x5=mxConstants[_0x9781[3027]]:null!=_0x4c32x4&&this[_0x9781[1179]][_0x9781[2551]](_0x4c32x3,_0x4c32x4,_0x4c32x2)&&(_0x4c32x5=mxConstants[_0x9781[3028]]);return _0x4c32x5};mxEdgeHandler[_0x9781[202]][_0x9781[258]]=function(){this[_0x9781[2997]]=this[_0x9781[724]][_0x9781[439]][_0x9781[1853]]();var _0x4c32x2=this[_0x9781[724]][_0x9781[246]],_0x4c32x3=mxConstants[_0x9781[3029]];this[_0x9781[685]]= new mxPoint(this[_0x9781[724]][_0x9781[2079]][_0x9781[235]],this[_0x9781[724]][_0x9781[2079]][_0x9781[236]]);this[_0x9781[2972]][_0x9781[1562]]= new mxRectangle(Math[_0x9781[488]](this[_0x9781[685]][_0x9781[235]]-_0x4c32x3/2),Math[_0x9781[488]](this[_0x9781[685]][_0x9781[236]]-_0x4c32x3/2),_0x4c32x3,_0x4c32x3);this[_0x9781[2972]][_0x9781[258]]();_0x4c32x3=this[_0x9781[1179]][_0x9781[2183]](_0x4c32x2);null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]&&this[_0x9781[1179]][_0x9781[2628]](_0x4c32x2)?this[_0x9781[2972]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[189]:this[_0x9781[2972]][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[188];if(null!=this[_0x9781[2994]]&&0<this[_0x9781[2994]][_0x9781[67]]){var _0x4c32x4=this[_0x9781[2997]][_0x9781[67]]-1,_0x4c32x2=this[_0x9781[2997]][0],_0x4c32x5=this[_0x9781[2997]][0][_0x9781[236]],_0x4c32x3=this[_0x9781[2994]][0][_0x9781[1562]];this[_0x9781[2994]][0][_0x9781[1562]]= new mxRectangle(Math[_0x9781[488]](this[_0x9781[2997]][0][_0x9781[235]]-_0x4c32x3[_0x9781[117]]/2),Math[_0x9781[488]](_0x4c32x5-_0x4c32x3[_0x9781[119]]/2),_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]]);this[_0x9781[2994]][0][_0x9781[1334]]=this[_0x9781[3026]](0);this[_0x9781[2994]][0][_0x9781[258]]();var _0x4c32x5=this[_0x9781[2997]][_0x4c32x4],_0x4c32x9=this[_0x9781[2997]][_0x4c32x4][_0x9781[235]],_0x4c32x4=this[_0x9781[2997]][_0x4c32x4][_0x9781[236]],_0x4c32xa=this[_0x9781[2994]][_0x9781[67]]-1,_0x4c32x3=this[_0x9781[2994]][_0x4c32xa][_0x9781[1562]];this[_0x9781[2994]][_0x4c32xa][_0x9781[1562]]= new mxRectangle(Math[_0x9781[488]](_0x4c32x9-_0x4c32x3[_0x9781[117]]/2),Math[_0x9781[488]](_0x4c32x4-_0x4c32x3[_0x9781[119]]/2),_0x4c32x3[_0x9781[117]],_0x4c32x3[_0x9781[119]]);this[_0x9781[2994]][_0x4c32xa][_0x9781[1334]]=this[_0x9781[3026]](_0x4c32xa);this[_0x9781[2994]][_0x4c32xa][_0x9781[258]]();this[_0x9781[3030]](_0x4c32x2,_0x4c32x5)};this[_0x9781[2932]]()};mxEdgeHandler[_0x9781[202]][_0x9781[3030]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1721]](this[_0x9781[724]][_0x9781[246]])[_0x9781[1525]];if(null!=_0x4c32x4){null==this[_0x9781[1525]]&&(this[_0x9781[1525]]=[]);for(var _0x4c32x5=1;_0x4c32x5<this[_0x9781[2994]][_0x9781[67]]-1;_0x4c32x5++){if(null!=this[_0x9781[2994]][_0x4c32x5]){if(null!=this[_0x9781[2997]][_0x4c32x5]){var _0x4c32x9=this[_0x9781[2997]][_0x4c32x5][_0x9781[235]],_0x4c32xa=this[_0x9781[2997]][_0x4c32x5][_0x9781[236]],_0x4c32x12=this[_0x9781[2994]][_0x4c32x5][_0x9781[1562]];this[_0x9781[2994]][_0x4c32x5][_0x9781[252]][_0x9781[124]][_0x9781[187]]=_0x9781[189];this[_0x9781[2994]][_0x4c32x5][_0x9781[1562]]= new mxRectangle(Math[_0x9781[488]](_0x4c32x9-_0x4c32x12[_0x9781[117]]/2),Math[_0x9781[488]](_0x4c32xa-_0x4c32x12[_0x9781[119]]/2),_0x4c32x12[_0x9781[117]],_0x4c32x12[_0x9781[119]]);this[_0x9781[2994]][_0x4c32x5][_0x9781[258]]();this[_0x9781[1525]][_0x4c32x5-1]=_0x4c32x4[_0x4c32x5-1]}else {this[_0x9781[2994]][_0x4c32x5][_0x9781[515]](),this[_0x9781[2994]][_0x4c32x5]=null}}}}};mxEdgeHandler[_0x9781[202]][_0x9781[2932]]=function(){if(this[_0x9781[3014]]){var _0x4c32x2=mxConstants[_0x9781[3029]],_0x4c32x2= new mxRectangle(Math[_0x9781[488]](this[_0x9781[685]][_0x9781[235]]-_0x4c32x2/2),Math[_0x9781[488]](this[_0x9781[685]][_0x9781[236]]-_0x4c32x2/2),_0x4c32x2,_0x4c32x2);this[_0x9781[2972]][_0x9781[1562]]=_0x4c32x2;this[_0x9781[2972]][_0x9781[258]]()}else {this[_0x9781[253]][_0x9781[1525]]=this[_0x9781[2997]],this[_0x9781[253]][_0x9781[258]]()}};mxEdgeHandler[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[2885]]&&(this[_0x9781[2885]][_0x9781[515]](),this[_0x9781[2885]]=null);null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[515]](),this[_0x9781[253]]=null);null!=this[_0x9781[2972]]&&(this[_0x9781[2972]][_0x9781[515]](),this[_0x9781[2972]]=null);null!=this[_0x9781[2886]]&&(this[_0x9781[2886]][_0x9781[515]](),this[_0x9781[2886]]=null);if(null!=this[_0x9781[2994]]){for(var _0x4c32x2=0;_0x4c32x2<this[_0x9781[2994]][_0x9781[67]];_0x4c32x2++){null!=this[_0x9781[2994]][_0x4c32x2]&&(this[_0x9781[2994]][_0x4c32x2][_0x9781[515]](),this[_0x9781[2994]][_0x4c32x2]=null)}}};function mxElbowEdgeHandler(_0x4c32x2){mxEdgeHandler[_0x9781[239]](this,_0x4c32x2)}mxUtils[_0x9781[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x9781[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x9781[202]][_0x9781[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x9781[202]][_0x9781[3031]]= !0;mxElbowEdgeHandler[_0x9781[202]][_0x9781[3032]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[3033]:_0x9781[110];mxElbowEdgeHandler[_0x9781[202]][_0x9781[3001]]=function(){var _0x4c32x2=[],_0x4c32x3=this[_0x9781[3009]](0);this[_0x9781[3002]](_0x4c32x3);_0x4c32x3[_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[3011]];mxEvent[_0x9781[2733]](_0x4c32x3[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);_0x4c32x2[_0x9781[207]](_0x4c32x3);mxClient[_0x9781[754]]&&_0x4c32x3[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130]);_0x4c32x2[_0x9781[207]](this[_0x9781[3034]]());this[_0x9781[1525]][_0x9781[207]]( new mxPoint(0,0));_0x4c32x3=this[_0x9781[3009]](2);this[_0x9781[3002]](_0x4c32x3);_0x4c32x3[_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[3011]];mxEvent[_0x9781[2733]](_0x4c32x3[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);_0x4c32x2[_0x9781[207]](_0x4c32x3);mxClient[_0x9781[754]]&&_0x4c32x3[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130]);return _0x4c32x2};mxElbowEdgeHandler[_0x9781[202]][_0x9781[3034]]=function(){var _0x4c32x2=this[_0x9781[3009]]();this[_0x9781[3002]](_0x4c32x2);var _0x4c32x3=this[_0x9781[3035]]();_0x4c32x2[_0x9781[252]][_0x9781[124]][_0x9781[270]]=_0x4c32x3;_0x4c32x3=mxUtils[_0x9781[885]](this,function(_0x4c32x2){!mxEvent[_0x9781[721]](_0x4c32x2)&&this[_0x9781[3031]]&&(this[_0x9781[1179]][_0x9781[854]](this[_0x9781[724]][_0x9781[246]],_0x4c32x2),mxEvent[_0x9781[722]](_0x4c32x2))});mxEvent[_0x9781[2733]](_0x4c32x2[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]],null,null,null,_0x4c32x3);this[_0x9781[1179]][_0x9781[2662]](this[_0x9781[724]][_0x9781[246]])||(_0x4c32x2[_0x9781[252]][_0x9781[124]][_0x9781[495]]=_0x9781[130]);return _0x4c32x2};mxElbowEdgeHandler[_0x9781[202]][_0x9781[3035]]=function(){return this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2294]]]==mxEdgeStyle[_0x9781[2570]]||this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2294]]]==mxConstants[_0x9781[3036]]||(this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2294]]]==mxEdgeStyle[_0x9781[2568]]||this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2294]]]==mxConstants[_0x9781[3037]])&&this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2231]]]==mxConstants[_0x9781[2232]]?_0x9781[3038]:_0x9781[3039]};mxElbowEdgeHandler[_0x9781[202]][_0x9781[2597]]=function(_0x4c32x2){var _0x4c32x3=null;if(null!=this[_0x9781[2994]]&&null!=this[_0x9781[2994]][1]&&(_0x4c32x2==this[_0x9781[2994]][1][_0x9781[252]]||_0x4c32x2[_0x9781[265]]==this[_0x9781[2994]][1][_0x9781[252]])){_0x4c32x3=this[_0x9781[3032]],_0x4c32x3=mxResources[_0x9781[203]](_0x4c32x3)||_0x4c32x3};return _0x4c32x3};mxElbowEdgeHandler[_0x9781[202]][_0x9781[2196]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[518]](),_0x4c32x5=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[512]](),_0x4c32x9=this[_0x9781[724]][_0x9781[2078]];_0x4c32x3&&(_0x4c32x2[_0x9781[235]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[235]]),_0x4c32x2[_0x9781[236]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x2[_0x9781[236]]));_0x4c32x2[_0x9781[235]]=Math[_0x9781[488]](_0x4c32x2[_0x9781[235]]/_0x4c32x4-_0x4c32x5[_0x9781[235]]-_0x4c32x9[_0x9781[235]]);_0x4c32x2[_0x9781[236]]=Math[_0x9781[488]](_0x4c32x2[_0x9781[236]]/_0x4c32x4-_0x4c32x5[_0x9781[236]]-_0x4c32x9[_0x9781[236]])};mxElbowEdgeHandler[_0x9781[202]][_0x9781[3030]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1721]](this[_0x9781[724]][_0x9781[246]])[_0x9781[1525]],_0x4c32x4=null!=_0x4c32x4?_0x4c32x4[0]:null,_0x4c32x4=null==_0x4c32x4? new mxPoint(_0x4c32x2[_0x9781[235]]+(_0x4c32x3[_0x9781[235]]-_0x4c32x2[_0x9781[235]])/2,_0x4c32x2[_0x9781[236]]+(_0x4c32x3[_0x9781[236]]-_0x4c32x2[_0x9781[236]])/2): new mxPoint(this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]]*(_0x4c32x4[_0x9781[235]]+this[_0x9781[1179]][_0x9781[249]]()[_0x9781[513]][_0x9781[235]]+this[_0x9781[724]][_0x9781[2078]][_0x9781[235]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]]*(_0x4c32x4[_0x9781[236]]+this[_0x9781[1179]][_0x9781[249]]()[_0x9781[513]][_0x9781[236]]+this[_0x9781[724]][_0x9781[2078]][_0x9781[236]])),_0x4c32x5=this[_0x9781[2994]][1][_0x9781[1562]],_0x4c32x9=_0x4c32x5[_0x9781[117]],_0x4c32x5=_0x4c32x5[_0x9781[119]];null==this[_0x9781[2959]]&&(_0x4c32x5=_0x4c32x9=mxConstants[_0x9781[2974]]);var _0x4c32xa= new mxRectangle(Math[_0x9781[488]](_0x4c32x4[_0x9781[235]]-_0x4c32x9/2),Math[_0x9781[488]](_0x4c32x4[_0x9781[236]]-_0x4c32x5/2),_0x4c32x9,_0x4c32x5);null==this[_0x9781[2959]]&&(_0x9781[188]!=this[_0x9781[2972]][_0x9781[252]][_0x9781[124]][_0x9781[187]]&&mxUtils[_0x9781[1825]](_0x4c32xa,this[_0x9781[2972]][_0x9781[1562]]))&&(_0x4c32x9+=3,_0x4c32x5+=3,_0x4c32xa= new mxRectangle(Math[_0x9781[488]](_0x4c32x4[_0x9781[235]]-_0x4c32x9/2),Math[_0x9781[488]](_0x4c32x4[_0x9781[236]]-_0x4c32x5/2),_0x4c32x9,_0x4c32x5));this[_0x9781[2994]][1][_0x9781[1562]]=_0x4c32xa;this[_0x9781[2994]][1][_0x9781[258]]()};function mxEdgeSegmentHandler(_0x4c32x2){mxEdgeHandler[_0x9781[239]](this,_0x4c32x2)}mxUtils[_0x9781[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x9781[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x9781[202]][_0x9781[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x9781[202]][_0x9781[3018]]=function(_0x4c32x2){if(this[_0x9781[729]]||this[_0x9781[3013]]){return mxElbowEdgeHandler[_0x9781[202]][_0x9781[3018]][_0x9781[183]](this,arguments)};this[_0x9781[2196]](_0x4c32x2,!1);var _0x4c32x3=this[_0x9781[724]][_0x9781[439]],_0x4c32x4=_0x4c32x3[0][_0x9781[238]]();this[_0x9781[2196]](_0x4c32x4,!1);for(var _0x4c32x5=[],_0x4c32x9=1;_0x4c32x9<_0x4c32x3[_0x9781[67]];_0x4c32x9++){var _0x4c32xa=_0x4c32x3[_0x4c32x9][_0x9781[238]]();this[_0x9781[2196]](_0x4c32xa,!1);_0x4c32x9==this[_0x9781[1983]]&&(_0x4c32x4[_0x9781[235]]==_0x4c32xa[_0x9781[235]]?(_0x4c32x4[_0x9781[235]]=_0x4c32x2[_0x9781[235]],_0x4c32xa[_0x9781[235]]=_0x4c32x2[_0x9781[235]]):(_0x4c32x4[_0x9781[236]]=_0x4c32x2[_0x9781[236]],_0x4c32xa[_0x9781[236]]=_0x4c32x2[_0x9781[236]]));_0x4c32x9<_0x4c32x3[_0x9781[67]]-1&&_0x4c32x5[_0x9781[207]](_0x4c32xa);_0x4c32x4=_0x4c32xa};if(1==_0x4c32x5[_0x9781[67]]){if(_0x4c32x4=this[_0x9781[724]][_0x9781[441]],_0x4c32x9=this[_0x9781[724]][_0x9781[2089]](!0),_0x4c32xa=this[_0x9781[724]][_0x9781[2089]](!1),null!=_0x4c32xa&null!=_0x4c32x9){var _0x4c32x12=this[_0x9781[724]][_0x9781[2078]][_0x9781[235]],_0x4c32x13=this[_0x9781[724]][_0x9781[2078]][_0x9781[236]];mxUtils[_0x9781[442]](_0x4c32xa,_0x4c32x5[0][_0x9781[235]]+_0x4c32x12,_0x4c32x5[0][_0x9781[236]]+_0x4c32x13)?_0x4c32x3[1][_0x9781[236]]==_0x4c32x3[2][_0x9781[236]]?_0x4c32x5[0][_0x9781[236]]=_0x4c32x4[_0x9781[2228]](_0x4c32x9)-_0x4c32x13:_0x4c32x5[0][_0x9781[235]]=_0x4c32x4[_0x9781[2230]](_0x4c32x9)-_0x4c32x12:mxUtils[_0x9781[442]](_0x4c32x9,_0x4c32x5[0][_0x9781[235]]+_0x4c32x12,_0x4c32x5[0][_0x9781[236]]+_0x4c32x13)&&(_0x4c32x3[1][_0x9781[236]]==_0x4c32x3[0][_0x9781[236]]?_0x4c32x5[0][_0x9781[236]]=_0x4c32x4[_0x9781[2228]](_0x4c32xa)-_0x4c32x13:_0x4c32x5[0][_0x9781[235]]=_0x4c32x4[_0x9781[2230]](_0x4c32xa)-_0x4c32x12)}}else {0==_0x4c32x5[_0x9781[67]]&&(_0x4c32x5=[_0x4c32x2])};return _0x4c32x5};mxEdgeSegmentHandler[_0x9781[202]][_0x9781[3001]]=function(){var _0x4c32x2=[],_0x4c32x3=this[_0x9781[3009]](0);this[_0x9781[3002]](_0x4c32x3);_0x4c32x3[_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[3011]];mxEvent[_0x9781[2733]](_0x4c32x3[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);_0x4c32x2[_0x9781[207]](_0x4c32x3);mxClient[_0x9781[754]]&&_0x4c32x3[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130]);var _0x4c32x4=this[_0x9781[724]][_0x9781[439]];if(this[_0x9781[1179]][_0x9781[2662]](this[_0x9781[724]][_0x9781[246]])){null==this[_0x9781[1525]]&&(this[_0x9781[1525]]=[]);for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x4[_0x9781[67]]-1;_0x4c32x5++){_0x4c32x3=this[_0x9781[3034]](),_0x4c32x2[_0x9781[207]](_0x4c32x3),_0x4c32x3[_0x9781[252]][_0x9781[124]][_0x9781[270]]=0==_0x4c32x4[_0x4c32x5][_0x9781[235]]-_0x4c32x4[_0x4c32x5+1][_0x9781[235]]?_0x9781[3039]:_0x9781[3038],this[_0x9781[1525]][_0x9781[207]]( new mxPoint(0,0)),mxClient[_0x9781[754]]&&_0x4c32x3[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130])}};_0x4c32x3=this[_0x9781[3009]](_0x4c32x4[_0x9781[67]]);this[_0x9781[3002]](_0x4c32x3);_0x4c32x3[_0x9781[252]][_0x9781[124]][_0x9781[270]]=mxConstants[_0x9781[3011]];mxEvent[_0x9781[2733]](_0x4c32x3[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);_0x4c32x2[_0x9781[207]](_0x4c32x3);mxClient[_0x9781[754]]&&_0x4c32x3[_0x9781[252]][_0x9781[57]](_0x9781[1377],_0x9781[130]);return _0x4c32x2};mxEdgeSegmentHandler[_0x9781[202]][_0x9781[258]]=function(){this[_0x9781[802]]();mxEdgeHandler[_0x9781[202]][_0x9781[258]][_0x9781[183]](this,arguments)};mxEdgeSegmentHandler[_0x9781[202]][_0x9781[802]]=function(){if(null!=this[_0x9781[2994]]){for(var _0x4c32x2=0;_0x4c32x2<this[_0x9781[2994]][_0x9781[67]];_0x4c32x2++){null!=this[_0x9781[2994]][_0x4c32x2]&&(this[_0x9781[2994]][_0x4c32x2][_0x9781[515]](),this[_0x9781[2994]][_0x4c32x2]=null)};this[_0x9781[2994]]=this[_0x9781[3001]]()}};mxEdgeSegmentHandler[_0x9781[202]][_0x9781[3030]]=function(_0x4c32x2,_0x4c32x3){if(this[_0x9781[1179]][_0x9781[2662]](this[_0x9781[724]][_0x9781[246]])){var _0x4c32x4=mxConstants[_0x9781[2974]],_0x4c32x5=this[_0x9781[724]][_0x9781[439]];if(null!=_0x4c32x5&&1<_0x4c32x5[_0x9781[67]]){for(var _0x4c32x9=0;_0x4c32x9<this[_0x9781[724]][_0x9781[439]][_0x9781[67]]-1;_0x4c32x9++){if(null!=this[_0x9781[2994]][_0x4c32x9+1]){_0x4c32x2=_0x4c32x5[_0x4c32x9];_0x4c32x3=_0x4c32x5[_0x4c32x9+1];var _0x4c32xa= new mxPoint(_0x4c32x2[_0x9781[235]]+(_0x4c32x3[_0x9781[235]]-_0x4c32x2[_0x9781[235]])/2,_0x4c32x2[_0x9781[236]]+(_0x4c32x3[_0x9781[236]]-_0x4c32x2[_0x9781[236]])/2);this[_0x9781[2994]][_0x4c32x9+1][_0x9781[1562]]= new mxRectangle(Math[_0x9781[488]](_0x4c32xa[_0x9781[235]]-_0x4c32x4/2),Math[_0x9781[488]](_0x4c32xa[_0x9781[236]]-_0x4c32x4/2),_0x4c32x4,_0x4c32x4);this[_0x9781[2994]][_0x4c32x9+1][_0x9781[258]]()}}}}};mxEdgeSegmentHandler[_0x9781[202]][_0x9781[3023]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=[];var _0x4c32x4=this[_0x9781[2997]];if(1<_0x4c32x4[_0x9781[67]]){for(var _0x4c32x5=_0x4c32x4[0],_0x4c32x9=_0x4c32x4[1],_0x4c32xa=2;_0x4c32xa<_0x4c32x4[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x4[_0x4c32xa];if((Math[_0x9781[488]](_0x4c32x5[_0x9781[235]])!=Math[_0x9781[488]](_0x4c32x9[_0x9781[235]])||Math[_0x9781[488]](_0x4c32x9[_0x9781[235]])!=Math[_0x9781[488]](_0x4c32x12[_0x9781[235]]))&&(Math[_0x9781[488]](_0x4c32x5[_0x9781[236]])!=Math[_0x9781[488]](_0x4c32x9[_0x9781[236]])||Math[_0x9781[488]](_0x4c32x9[_0x9781[236]])!=Math[_0x9781[488]](_0x4c32x12[_0x9781[236]]))){_0x4c32x5=_0x4c32x9,_0x4c32x9=_0x4c32x9[_0x9781[238]](),this[_0x9781[2196]](_0x4c32x9,!1),_0x4c32x3[_0x9781[207]](_0x4c32x9)};_0x4c32x9=_0x4c32x12}};mxElbowEdgeHandler[_0x9781[202]][_0x9781[3023]][_0x9781[183]](this,arguments)};function mxKeyHandler(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[772]]=_0x4c32x3||document[_0x9781[158]],this[_0x9781[3040]]=[],this[_0x9781[3041]]=[],this[_0x9781[3042]]=[],this[_0x9781[3043]]=[],mxEvent[_0x9781[169]](this[_0x9781[772]],_0x9781[2123],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[3044]](_0x4c32x2)})),mxClient[_0x9781[80]]&&mxEvent[_0x9781[169]](window,_0x9781[2428],mxUtils[_0x9781[885]](this,function(){this[_0x9781[515]]()})))}mxKeyHandler[_0x9781[202]][_0x9781[1179]]=null;mxKeyHandler[_0x9781[202]][_0x9781[772]]=null;mxKeyHandler[_0x9781[202]][_0x9781[3040]]=null;mxKeyHandler[_0x9781[202]][_0x9781[3041]]=null;mxKeyHandler[_0x9781[202]][_0x9781[3042]]=null;mxKeyHandler[_0x9781[202]][_0x9781[3043]]=null;mxKeyHandler[_0x9781[202]][_0x9781[984]]= !0;mxKeyHandler[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxKeyHandler[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxKeyHandler[_0x9781[202]][_0x9781[3045]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3040]][_0x4c32x2]=_0x4c32x3};mxKeyHandler[_0x9781[202]][_0x9781[3046]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3041]][_0x4c32x2]=_0x4c32x3};mxKeyHandler[_0x9781[202]][_0x9781[3047]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3042]][_0x4c32x2]=_0x4c32x3};mxKeyHandler[_0x9781[202]][_0x9781[3048]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3043]][_0x4c32x2]=_0x4c32x3};mxKeyHandler[_0x9781[202]][_0x9781[775]]=function(_0x4c32x2){return mxEvent[_0x9781[775]](_0x4c32x2)};mxKeyHandler[_0x9781[202]][_0x9781[3049]]=function(_0x4c32x2){return null!=_0x4c32x2?this[_0x9781[775]](_0x4c32x2)?mxEvent[_0x9781[774]](_0x4c32x2)?this[_0x9781[3043]][_0x4c32x2[_0x9781[2124]]]:this[_0x9781[3042]][_0x4c32x2[_0x9781[2124]]]:mxEvent[_0x9781[774]](_0x4c32x2)?this[_0x9781[3041]][_0x4c32x2[_0x9781[2124]]]:this[_0x9781[3040]][_0x4c32x2[_0x9781[2124]]]:null};mxKeyHandler[_0x9781[202]][_0x9781[3050]]=function(_0x4c32x2){_0x4c32x2=mxEvent[_0x9781[728]](_0x4c32x2);if(_0x4c32x2==this[_0x9781[772]]||_0x4c32x2[_0x9781[265]]==this[_0x9781[772]]||null!=this[_0x9781[1179]][_0x9781[2347]]&&_0x4c32x2==this[_0x9781[1179]][_0x9781[2347]][_0x9781[126]]){return !0};for(;null!=_0x4c32x2;){if(_0x4c32x2==this[_0x9781[1179]][_0x9781[526]]){return !0};_0x4c32x2=_0x4c32x2[_0x9781[265]]};return !1};mxKeyHandler[_0x9781[202]][_0x9781[3044]]=function(_0x4c32x2){if(this[_0x9781[1179]][_0x9781[994]]()&&!mxEvent[_0x9781[721]](_0x4c32x2)&&this[_0x9781[3050]](_0x4c32x2)&&this[_0x9781[994]]()){if(27==_0x4c32x2[_0x9781[2124]]){this[_0x9781[859]](_0x4c32x2)}else {if(!this[_0x9781[1179]][_0x9781[2203]]()){var _0x4c32x3=this[_0x9781[3049]](_0x4c32x2);null!=_0x4c32x3&&(_0x4c32x3(_0x4c32x2),mxEvent[_0x9781[722]](_0x4c32x2))}}}};mxKeyHandler[_0x9781[202]][_0x9781[859]]=function(_0x4c32x2){this[_0x9781[1179]][_0x9781[2608]]()&&this[_0x9781[1179]][_0x9781[859]](_0x4c32x2)};mxKeyHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[772]]=null};function mxTooltipHandler(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[1140]]=_0x4c32x3||500,this[_0x9781[1179]][_0x9781[1133]](this))}mxTooltipHandler[_0x9781[202]][_0x9781[931]]=10005;mxTooltipHandler[_0x9781[202]][_0x9781[1179]]=null;mxTooltipHandler[_0x9781[202]][_0x9781[1140]]=null;mxTooltipHandler[_0x9781[202]][_0x9781[3051]]= !1;mxTooltipHandler[_0x9781[202]][_0x9781[984]]= !0;mxTooltipHandler[_0x9781[202]][_0x9781[994]]=function(){return this[_0x9781[984]]};mxTooltipHandler[_0x9781[202]][_0x9781[995]]=function(_0x4c32x2){this[_0x9781[984]]=_0x4c32x2};mxTooltipHandler[_0x9781[202]][_0x9781[2277]]=function(){return this[_0x9781[3051]]};mxTooltipHandler[_0x9781[202]][_0x9781[3052]]=function(_0x4c32x2){this[_0x9781[3051]]=_0x4c32x2};mxTooltipHandler[_0x9781[202]][_0x9781[176]]=function(){null!=document[_0x9781[112]]&&(this[_0x9781[485]]=document[_0x9781[55]](_0x9781[485]),this[_0x9781[485]][_0x9781[926]]=_0x9781[3053],this[_0x9781[485]][_0x9781[124]][_0x9781[187]]=_0x9781[188],this[_0x9781[485]][_0x9781[124]][_0x9781[931]]=this[_0x9781[931]],document[_0x9781[112]][_0x9781[62]](this[_0x9781[485]]),mxEvent[_0x9781[169]](this[_0x9781[485]],_0x9781[751],mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[3054]]()})))};mxTooltipHandler[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[862]](_0x4c32x3,!1);this[_0x9781[3054]]()};mxTooltipHandler[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){if(_0x4c32x3[_0x9781[730]]()!=this[_0x9781[1217]]||_0x4c32x3[_0x9781[732]]()!=this[_0x9781[1218]]){this[_0x9781[862]](_0x4c32x3,!0),(this[_0x9781[2277]]()||_0x4c32x3[_0x9781[248]]()!=this[_0x9781[724]]||_0x4c32x3[_0x9781[728]]()!=this[_0x9781[252]]&&(!this[_0x9781[3055]]||null!=_0x4c32x3[_0x9781[248]]()&&this[_0x9781[3055]]==(_0x4c32x3[_0x9781[729]](_0x4c32x3[_0x9781[248]]()[_0x9781[253]])||!_0x4c32x3[_0x9781[729]](_0x4c32x3[_0x9781[248]]()[_0x9781[963]]))))&&this[_0x9781[3054]]()};this[_0x9781[1217]]=_0x4c32x3[_0x9781[730]]();this[_0x9781[1218]]=_0x4c32x3[_0x9781[732]]()};mxTooltipHandler[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[862]](_0x4c32x3,!0);this[_0x9781[3054]]()};mxTooltipHandler[_0x9781[202]][_0x9781[3056]]=function(){null!=this[_0x9781[1123]]&&(window[_0x9781[2924]](this[_0x9781[1123]]),this[_0x9781[1123]]=null)};mxTooltipHandler[_0x9781[202]][_0x9781[862]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3056]]();if(_0x4c32x3&&this[_0x9781[994]]()&&null!=_0x4c32x2[_0x9781[248]]()&&(null==this[_0x9781[485]]||_0x9781[188]==this[_0x9781[485]][_0x9781[124]][_0x9781[187]])){var _0x4c32x4=_0x4c32x2[_0x9781[248]](),_0x4c32x5=_0x4c32x2[_0x9781[728]](),_0x4c32x9=_0x4c32x2[_0x9781[730]](),_0x4c32xa=_0x4c32x2[_0x9781[732]](),_0x4c32x12=_0x4c32x2[_0x9781[729]](_0x4c32x4[_0x9781[253]])||_0x4c32x2[_0x9781[729]](_0x4c32x4[_0x9781[963]]);this[_0x9781[1123]]=window[_0x9781[261]](mxUtils[_0x9781[885]](this,function(){if(!this[_0x9781[1179]][_0x9781[2203]]()&&!this[_0x9781[1179]][_0x9781[2316]][_0x9781[1031]]()){var _0x4c32x2=this[_0x9781[1179]][_0x9781[2595]](_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa);this[_0x9781[539]](_0x4c32x2,_0x4c32x9,_0x4c32xa);this[_0x9781[724]]=_0x4c32x4;this[_0x9781[252]]=_0x4c32x5;this[_0x9781[3055]]=_0x4c32x12}}),this[_0x9781[1140]])}};mxTooltipHandler[_0x9781[202]][_0x9781[801]]=function(){this[_0x9781[3056]]();this[_0x9781[3054]]()};mxTooltipHandler[_0x9781[202]][_0x9781[3054]]=function(){null!=this[_0x9781[485]]&&(this[_0x9781[485]][_0x9781[124]][_0x9781[187]]=_0x9781[188])};mxTooltipHandler[_0x9781[202]][_0x9781[539]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){null==this[_0x9781[485]]&&this[_0x9781[176]]();var _0x4c32x5=mxUtils[_0x9781[444]]();this[_0x9781[485]][_0x9781[124]][_0x9781[361]]=_0x4c32x3+_0x4c32x5[_0x9781[235]]+_0x9781[168];this[_0x9781[485]][_0x9781[124]][_0x9781[125]]=_0x4c32x4+mxConstants[_0x9781[560]]+_0x4c32x5[_0x9781[236]]+_0x9781[168];mxUtils[_0x9781[1331]](_0x4c32x2)?(this[_0x9781[485]][_0x9781[339]]=_0x9781[110],this[_0x9781[485]][_0x9781[62]](_0x4c32x2)):this[_0x9781[485]][_0x9781[339]]=_0x4c32x2[_0x9781[230]](/\n/g,_0x9781[545]);this[_0x9781[485]][_0x9781[124]][_0x9781[187]]=_0x9781[110];mxUtils[_0x9781[933]](this[_0x9781[485]])}};mxTooltipHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[1148]](this);mxEvent[_0x9781[762]](this[_0x9781[485]]);null!=this[_0x9781[485]]&&null!=this[_0x9781[485]][_0x9781[265]]&&this[_0x9781[485]][_0x9781[265]][_0x9781[266]](this[_0x9781[485]]);this[_0x9781[485]]=null};function mxCellTracker(_0x4c32x2,_0x4c32x3,_0x4c32x4){mxCellMarker[_0x9781[239]](this,_0x4c32x2,_0x4c32x3);this[_0x9781[1179]][_0x9781[1133]](this);null!=_0x4c32x4&&(this[_0x9781[736]]=_0x4c32x4);mxClient[_0x9781[80]]&&mxEvent[_0x9781[169]](window,_0x9781[2428],mxUtils[_0x9781[885]](this,function(){this[_0x9781[515]]()}))}mxUtils[_0x9781[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x9781[202]][_0x9781[787]]=function(_0x4c32x2,_0x4c32x3){};mxCellTracker[_0x9781[202]][_0x9781[788]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[994]]()&&this[_0x9781[2871]](_0x4c32x3)};mxCellTracker[_0x9781[202]][_0x9781[789]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[862]]()};mxCellTracker[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[2717]]||(this[_0x9781[2717]]= !0,this[_0x9781[1179]][_0x9781[1148]](this),mxCellMarker[_0x9781[202]][_0x9781[515]][_0x9781[183]](this))};function mxCellHighlight(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){null!=_0x4c32x2&&(this[_0x9781[1179]]=_0x4c32x2,this[_0x9781[2943]]=null!=_0x4c32x3?_0x4c32x3:mxConstants[_0x9781[2854]],this[_0x9781[610]]=null!=_0x4c32x4?_0x4c32x4:mxConstants[_0x9781[3057]],this[_0x9781[648]]=null!=_0x4c32x5?_0x4c32x5:!1,this[_0x9781[3058]]=mxUtils[_0x9781[885]](this,function(){this[_0x9781[2950]]()}),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.SCALE,this[_0x9781[3058]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.TRANSLATE,this[_0x9781[3058]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9781[3058]]),this[_0x9781[1179]][_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,this[_0x9781[3058]]),this[_0x9781[2877]]=mxUtils[_0x9781[885]](this,function(){this[_0x9781[801]]()}),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.DOWN,this[_0x9781[2877]]),this[_0x9781[1179]][_0x9781[249]]()[_0x9781[169]](mxEvent.UP,this[_0x9781[2877]]))}mxCellHighlight[_0x9781[202]][_0x9781[3059]]= !1;mxCellHighlight[_0x9781[202]][_0x9781[1179]]= !0;mxCellHighlight[_0x9781[202]][_0x9781[724]]=null;mxCellHighlight[_0x9781[202]][_0x9781[657]]=2;mxCellHighlight[_0x9781[202]][_0x9781[2877]]=null;mxCellHighlight[_0x9781[202]][_0x9781[2828]]=function(_0x4c32x2){this[_0x9781[2943]]=_0x4c32x2;null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[1336]]=_0x4c32x2)};mxCellHighlight[_0x9781[202]][_0x9781[3060]]=function(){this[_0x9781[253]]=this[_0x9781[2156]]();this[_0x9781[2950]]();!this[_0x9781[3059]]&&this[_0x9781[253]][_0x9781[252]][_0x9781[265]][_0x9781[285]]!=this[_0x9781[253]][_0x9781[252]]&&this[_0x9781[253]][_0x9781[252]][_0x9781[265]][_0x9781[950]](this[_0x9781[253]][_0x9781[252]],this[_0x9781[253]][_0x9781[252]][_0x9781[265]][_0x9781[285]])};mxCellHighlight[_0x9781[202]][_0x9781[2156]]=function(){var _0x4c32x2=null,_0x4c32x2=this[_0x9781[1179]][_0x9781[251]][_0x9781[250]](this[_0x9781[724]][_0x9781[246]])? new mxPolyline(this[_0x9781[724]][_0x9781[439]],this[_0x9781[2943]],this[_0x9781[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x9781[2943]],this[_0x9781[610]]);_0x4c32x2[_0x9781[507]]=this[_0x9781[1179]][_0x9781[507]]!=mxConstants[_0x9781[508]]?mxConstants[_0x9781[1523]]:mxConstants[_0x9781[508]];_0x4c32x2[_0x9781[176]](this[_0x9781[1179]][_0x9781[249]]()[_0x9781[1524]]());mxEvent[_0x9781[2733]](_0x4c32x2[_0x9781[252]],this[_0x9781[1179]],this[_0x9781[724]]);_0x4c32x2[_0x9781[1564]]=0;_0x4c32x2[_0x9781[1229]]= !1;_0x4c32x2[_0x9781[1522]]=this[_0x9781[648]];return _0x4c32x2};mxCellHighlight[_0x9781[202]][_0x9781[2950]]=function(){if(null!=this[_0x9781[724]]&&null!=this[_0x9781[253]]){var _0x4c32x2=0;this[_0x9781[1179]][_0x9781[251]][_0x9781[250]](this[_0x9781[724]][_0x9781[246]])?this[_0x9781[253]][_0x9781[1525]]=this[_0x9781[724]][_0x9781[439]]:(this[_0x9781[253]][_0x9781[1562]]= new mxRectangle(this[_0x9781[724]][_0x9781[235]]-this[_0x9781[657]],this[_0x9781[724]][_0x9781[236]]-this[_0x9781[657]],this[_0x9781[724]][_0x9781[117]]+2*this[_0x9781[657]],this[_0x9781[724]][_0x9781[119]]+2*this[_0x9781[657]]),_0x4c32x2=Number(this[_0x9781[724]][_0x9781[124]][mxConstants[_0x9781[2278]]]||_0x9781[468]));null!=this[_0x9781[724]][_0x9781[253]]&&this[_0x9781[253]][_0x9781[1609]](this[_0x9781[724]][_0x9781[253]][_0x9781[1610]]());0!=_0x4c32x2&&(this[_0x9781[253]][_0x9781[603]]=_0x4c32x2);this[_0x9781[253]][_0x9781[258]]()}};mxCellHighlight[_0x9781[202]][_0x9781[801]]=function(){this[_0x9781[1016]](null)};mxCellHighlight[_0x9781[202]][_0x9781[1016]]=function(_0x4c32x2){this[_0x9781[724]]!=_0x4c32x2&&(null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[515]](),this[_0x9781[253]]=null),this[_0x9781[724]]=_0x4c32x2,null!=this[_0x9781[724]]&&this[_0x9781[3060]]())};mxCellHighlight[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[1179]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[3058]]);this[_0x9781[1179]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[3058]]);this[_0x9781[1179]][_0x9781[249]]()[_0x9781[745]](this[_0x9781[2877]]);this[_0x9781[1179]][_0x9781[502]]()[_0x9781[745]](this[_0x9781[2877]]);null!=this[_0x9781[253]]&&(this[_0x9781[253]][_0x9781[515]](),this[_0x9781[253]]=null)};function mxDefaultKeyHandler(_0x4c32x2){if(null!=_0x4c32x2){this[_0x9781[3061]]=_0x4c32x2;this[_0x9781[2458]]= new mxKeyHandler(_0x4c32x2[_0x9781[1179]]);var _0x4c32x3=this[_0x9781[2458]][_0x9781[859]];this[_0x9781[2458]][_0x9781[859]]=function(_0x4c32x4){_0x4c32x3[_0x9781[183]](this,arguments);_0x4c32x2[_0x9781[3062]]();_0x4c32x2[_0x9781[746]]( new mxEventObject(mxEvent.ESCAPE,_0x9781[763],_0x4c32x4))}}}mxDefaultKeyHandler[_0x9781[202]][_0x9781[3061]]=null;mxDefaultKeyHandler[_0x9781[202]][_0x9781[2458]]=null;mxDefaultKeyHandler[_0x9781[202]][_0x9781[3063]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=mxUtils[_0x9781[885]](this,function(){this[_0x9781[3061]][_0x9781[350]](_0x4c32x3)});_0x4c32x4?this[_0x9781[2458]][_0x9781[3047]](_0x4c32x2,_0x4c32x5):this[_0x9781[2458]][_0x9781[3045]](_0x4c32x2,_0x4c32x5)};mxDefaultKeyHandler[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[2458]][_0x9781[515]]();this[_0x9781[2458]]=null};function mxDefaultPopupMenu(_0x4c32x2){this[_0x9781[3064]]=_0x4c32x2}mxDefaultPopupMenu[_0x9781[202]][_0x9781[88]]=null;mxDefaultPopupMenu[_0x9781[202]][_0x9781[3064]]=null;mxDefaultPopupMenu[_0x9781[202]][_0x9781[3065]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){if(null!=this[_0x9781[3064]]){var _0x4c32x9=this[_0x9781[3066]](_0x4c32x2,_0x4c32x4,_0x4c32x5);this[_0x9781[3067]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,this[_0x9781[3064]][_0x9781[285]],null)}};mxDefaultPopupMenu[_0x9781[202]][_0x9781[3067]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12){for(var _0x4c32x13=!1;null!=_0x4c32xa;){if(_0x9781[99]==_0x4c32xa[_0x9781[301]]){var _0x4c32x14=_0x4c32xa[_0x9781[284]](_0x9781[3068]);if(null==_0x4c32x14||_0x4c32x9[_0x4c32x14]){var _0x4c32x14=_0x4c32xa[_0x9781[284]](_0x9781[3069]),_0x4c32x14=mxResources[_0x9781[203]](_0x4c32x14)||_0x4c32x14,_0x4c32x15=mxUtils[_0x9781[1545]](mxUtils[_0x9781[329]](_0x4c32xa)),_0x4c32x16=_0x4c32xa[_0x9781[284]](_0x9781[892]),_0x4c32x17=_0x4c32xa[_0x9781[284]](_0x9781[2916]),_0x4c32x18=_0x4c32xa[_0x9781[284]](_0x9781[3070]);_0x4c32x13&&(_0x4c32x3[_0x9781[1051]](_0x4c32x12),_0x4c32x13= !1);null!=_0x4c32x17&&this[_0x9781[88]]&&(_0x4c32x17=this[_0x9781[88]]+_0x4c32x17);_0x4c32x14=this[_0x9781[3071]](_0x4c32x3,_0x4c32x2,_0x4c32x14,_0x4c32x17,_0x4c32x15,_0x4c32x16,_0x4c32x4,_0x4c32x12,_0x4c32x18);this[_0x9781[3067]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa[_0x9781[285]],_0x4c32x14)}}else {_0x9781[3072]==_0x4c32xa[_0x9781[301]]&&(_0x4c32x13= !0)};_0x4c32xa=_0x4c32xa[_0x9781[287]]}};mxDefaultPopupMenu[_0x9781[202]][_0x9781[3071]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa,_0x4c32x12,_0x4c32x13,_0x4c32x14){return _0x4c32x2[_0x9781[1025]](_0x4c32x4,_0x4c32x5,function(_0x4c32x2){_0x9781[279]== typeof _0x4c32x9&&_0x4c32x9[_0x9781[239]](_0x4c32x3,_0x4c32x3,_0x4c32x12,_0x4c32x2);null!=_0x4c32xa&&_0x4c32x3[_0x9781[350]](_0x4c32xa,_0x4c32x12,_0x4c32x2)},_0x4c32x13,_0x4c32x14)};mxDefaultPopupMenu[_0x9781[202]][_0x9781[3066]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[1179]][_0x9781[502]](),_0x4c32x9=_0x4c32x5[_0x9781[262]](_0x4c32x3),_0x4c32xa=[];_0x4c32xa[_0x9781[3073]]=null==_0x4c32x3;_0x4c32xa[_0x9781[3074]]=1<_0x4c32x2[_0x9781[1179]][_0x9781[2694]]();_0x4c32xa[_0x9781[3075]]=_0x4c32x5[_0x9781[501]]()!=_0x4c32x5[_0x9781[1197]](_0x4c32x2[_0x9781[1179]][_0x9781[902]]());_0x4c32xa[_0x9781[246]]=null!=_0x4c32x3;_0x4c32x5=null!=_0x4c32x3&&1==_0x4c32x2[_0x9781[1179]][_0x9781[2694]]();_0x4c32xa[_0x9781[3076]]=_0x4c32x5&&0<_0x4c32x9;_0x4c32xa[_0x9781[3077]]=_0x4c32x5&&_0x4c32x2[_0x9781[1179]][_0x9781[2516]](_0x4c32x3,!1);_0x4c32xa[_0x9781[3078]]=_0x4c32x5&&_0x4c32x2[_0x9781[1179]][_0x9781[2516]](_0x4c32x3,!0);_0x4c32xa[_0x9781[3079]]=_0x4c32x5&&_0x4c32x2[_0x9781[1179]][_0x9781[2553]](_0x4c32x3);_0x4c32xa[_0x9781[3080]]=_0x4c32xa[_0x9781[3079]]&&0==_0x4c32x9;_0x4c32xa[_0x9781[687]]=_0x4c32x5&&_0x4c32x2[_0x9781[1179]][_0x9781[1730]](_0x4c32x3);_0x4c32x9=this[_0x9781[3064]][_0x9781[64]](_0x9781[3081]);for(_0x4c32x5=0;_0x4c32x5<_0x4c32x9[_0x9781[67]];_0x4c32x5++){var _0x4c32x12=mxUtils[_0x9781[1545]](mxUtils[_0x9781[329]](_0x4c32x9[_0x4c32x5])),_0x4c32x13=_0x4c32x9[_0x4c32x5][_0x9781[284]](_0x9781[298]);null!=_0x4c32x13&&_0x9781[279]== typeof _0x4c32x12&&(_0x4c32xa[_0x4c32x13]=_0x4c32x12(_0x4c32x2,_0x4c32x3,_0x4c32x4))};return _0x4c32xa};function mxDefaultToolbar(_0x4c32x2,_0x4c32x3){this[_0x9781[3061]]=_0x4c32x3;null!=_0x4c32x2&&null!=_0x4c32x3&&this[_0x9781[176]](_0x4c32x2)}mxDefaultToolbar[_0x9781[202]][_0x9781[3061]]=null;mxDefaultToolbar[_0x9781[202]][_0x9781[3082]]=null;mxDefaultToolbar[_0x9781[202]][_0x9781[2877]]=null;mxDefaultToolbar[_0x9781[202]][_0x9781[657]]=4;mxDefaultToolbar[_0x9781[202]][_0x9781[2804]]= !1;mxDefaultToolbar[_0x9781[202]][_0x9781[176]]=function(_0x4c32x2){null!=_0x4c32x2&&(this[_0x9781[3082]]= new mxToolbar(_0x4c32x2),this[_0x9781[3082]][_0x9781[169]](mxEvent.SELECT,mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4){var _0x4c32x5=_0x4c32x4[_0x9781[720]](_0x9781[279]);this[_0x9781[3061]][_0x9781[3083]]=null!=_0x4c32x5?mxUtils[_0x9781[885]](this,function(){_0x4c32x5[_0x9781[183]](this,arguments);this[_0x9781[3082]][_0x9781[1050]]()}):null})),this[_0x9781[2877]]=mxUtils[_0x9781[885]](this,function(){null!=this[_0x9781[3082]]&&this[_0x9781[3082]][_0x9781[1050]](!0)}),this[_0x9781[3061]][_0x9781[1179]][_0x9781[169]](mxEvent.DOUBLE_CLICK,this[_0x9781[2877]]),this[_0x9781[3061]][_0x9781[169]](mxEvent.ESCAPE,this[_0x9781[2877]]))};mxDefaultToolbar[_0x9781[202]][_0x9781[1025]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=mxUtils[_0x9781[885]](this,function(){null!=_0x4c32x4&&0<_0x4c32x4[_0x9781[67]]&&this[_0x9781[3061]][_0x9781[350]](_0x4c32x4)});return this[_0x9781[3082]][_0x9781[1025]](_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32x5)};mxDefaultToolbar[_0x9781[202]][_0x9781[1051]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2||mxClient[_0x9781[88]]+_0x9781[3084];this[_0x9781[3082]][_0x9781[1051]](_0x4c32x2)};mxDefaultToolbar[_0x9781[202]][_0x9781[970]]=function(){return this[_0x9781[3082]][_0x9781[970]]()};mxDefaultToolbar[_0x9781[202]][_0x9781[1038]]=function(_0x4c32x2){return this[_0x9781[3082]][_0x9781[1038]](_0x4c32x2)};mxDefaultToolbar[_0x9781[202]][_0x9781[3085]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=mxUtils[_0x9781[885]](this,function(){this[_0x9781[3061]][_0x9781[350]](_0x4c32x4)});this[_0x9781[972]](_0x4c32x2,_0x4c32x3,_0x4c32x5)};mxDefaultToolbar[_0x9781[202]][_0x9781[972]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return this[_0x9781[3082]][_0x9781[972]](_0x4c32x2,_0x4c32x3,_0x4c32x4)};mxDefaultToolbar[_0x9781[202]][_0x9781[1048]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){var _0x4c32xa=mxUtils[_0x9781[885]](this,function(){this[_0x9781[3061]][_0x9781[3086]](_0x4c32x4);null!=_0x4c32x9&&_0x4c32x9(this[_0x9781[3061]])});return this[_0x9781[3082]][_0x9781[1042]](_0x4c32x2,_0x4c32x3,_0x4c32xa,_0x4c32x5)};mxDefaultToolbar[_0x9781[202]][_0x9781[3087]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9,_0x4c32xa){var _0x4c32x12=function(){return _0x9781[279]== typeof _0x4c32x4?_0x4c32x4():null!=_0x4c32x4?_0x4c32x4[_0x9781[238]]():null},_0x4c32x13=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){_0x9781[279]== typeof _0x4c32x9?_0x4c32x9(this[_0x9781[3061]],_0x4c32x12(),_0x4c32x2,_0x4c32x3):this[_0x9781[1008]](_0x4c32x12(),_0x4c32x2,_0x4c32x3);this[_0x9781[3082]][_0x9781[1050]]();mxEvent[_0x9781[722]](_0x4c32x2)});_0x4c32x2=this[_0x9781[3082]][_0x9781[1048]](_0x4c32x2,_0x4c32x3,_0x4c32x13,_0x4c32x5,null,_0x4c32xa);this[_0x9781[3088]](_0x4c32x2,function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x13(_0x4c32x3,_0x4c32x4)});return _0x4c32x2};mxDefaultToolbar[_0x9781[202]][_0x9781[1008]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[3061]][_0x9781[1179]],_0x4c32x9=_0x4c32x5[_0x9781[502]]();if(null==_0x4c32x4||_0x4c32x9[_0x9781[250]](_0x4c32x4)||!this[_0x9781[2804]]||!_0x4c32x5[_0x9781[2565]](_0x4c32x4)){for(;null!=_0x4c32x4&&!_0x4c32x5[_0x9781[2685]](_0x4c32x4,[_0x4c32x2],_0x4c32x3);){_0x4c32x4=_0x4c32x9[_0x9781[1197]](_0x4c32x4)};this[_0x9781[1937]](_0x4c32x2,_0x4c32x3,_0x4c32x4)}else {this[_0x9781[807]](_0x4c32x2,_0x4c32x3,_0x4c32x4)}};mxDefaultToolbar[_0x9781[202]][_0x9781[1937]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[3061]][_0x9781[1179]];if(_0x4c32x5[_0x9781[2621]](_0x4c32x2)){var _0x4c32x9=mxEvent[_0x9781[731]](_0x4c32x3),_0x4c32xa=mxEvent[_0x9781[733]](_0x4c32x3),_0x4c32x9=mxUtils[_0x9781[2196]](_0x4c32x5[_0x9781[526]],_0x4c32x9,_0x4c32xa);return _0x4c32x5[_0x9781[2655]]()&&_0x4c32x5[_0x9781[2686]](_0x4c32x4,[_0x4c32x2],_0x4c32x3)?_0x4c32x5[_0x9781[853]](_0x4c32x4,[_0x4c32x2],null,_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]]):this[_0x9781[3061]][_0x9781[817]](_0x4c32x4,_0x4c32x2,_0x4c32x9[_0x9781[235]],_0x4c32x9[_0x9781[236]])};return null};mxDefaultToolbar[_0x9781[202]][_0x9781[807]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=this[_0x9781[3061]][_0x9781[1179]];var _0x4c32x5=_0x4c32x3[_0x9781[502]]();if(null!=_0x4c32x4&&_0x4c32x3[_0x9781[2565]](_0x4c32x2)&&_0x4c32x3[_0x9781[2581]](null,_0x4c32x4,_0x4c32x2)){var _0x4c32x9=null;_0x4c32x5[_0x9781[473]]();try{var _0x4c32xa=_0x4c32x5[_0x9781[1721]](_0x4c32x4),_0x4c32x12=_0x4c32x5[_0x9781[1721]](_0x4c32x2)[_0x9781[238]]();_0x4c32x12[_0x9781[235]]=_0x4c32xa[_0x9781[235]]+(_0x4c32xa[_0x9781[117]]-_0x4c32x12[_0x9781[117]])/2;_0x4c32x12[_0x9781[236]]=_0x4c32xa[_0x9781[236]]+(_0x4c32xa[_0x9781[119]]-_0x4c32x12[_0x9781[119]])/2;var _0x4c32x13=this[_0x9781[657]]*_0x4c32x3[_0x9781[1020]],_0x4c32x14=20*_0x4c32x5[_0x9781[1962]](_0x4c32x4,!0);this[_0x9781[3061]][_0x9781[3089]]?_0x4c32x12[_0x9781[235]]+=(_0x4c32x12[_0x9781[117]]+_0x4c32xa[_0x9781[117]])/2+_0x4c32x13+_0x4c32x14:_0x4c32x12[_0x9781[236]]+=(_0x4c32x12[_0x9781[119]]+_0x4c32xa[_0x9781[119]])/2+_0x4c32x13+_0x4c32x14;_0x4c32x2[_0x9781[1724]](_0x4c32x12);var _0x4c32x15=_0x4c32x5[_0x9781[1197]](_0x4c32x4);_0x4c32x3[_0x9781[2103]](_0x4c32x2,_0x4c32x15);_0x4c32x3[_0x9781[2509]](_0x4c32x2);_0x4c32x9=this[_0x9781[3061]][_0x9781[2503]](_0x4c32x4,_0x4c32x2);if(null==_0x4c32x5[_0x9781[1721]](_0x4c32x9)){var _0x4c32x16= new mxGeometry;_0x4c32x16[_0x9781[1500]]= !0;_0x4c32x5[_0x9781[1724]](_0x4c32x9,_0x4c32x16)};_0x4c32x3[_0x9781[2504]](_0x4c32x9,_0x4c32x15,_0x4c32x4,_0x4c32x2)}finally{_0x4c32x5[_0x9781[476]]()};_0x4c32x3[_0x9781[904]]([_0x4c32x2,_0x4c32x9]);_0x4c32x3[_0x9781[2564]](_0x4c32x2)}};mxDefaultToolbar[_0x9781[202]][_0x9781[3088]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=document[_0x9781[55]](_0x9781[466]);_0x4c32x4[_0x9781[57]](_0x9781[390],_0x4c32x2[_0x9781[284]](_0x9781[390]));var _0x4c32x5=mxUtils[_0x9781[885]](this,function(_0x4c32x9){_0x4c32x4[_0x9781[124]][_0x9781[117]]=2*_0x4c32x2[_0x9781[359]]+_0x9781[168];_0x4c32x4[_0x9781[124]][_0x9781[119]]=2*_0x4c32x2[_0x9781[167]]+_0x9781[168];mxUtils[_0x9781[3090]](_0x4c32x2,this[_0x9781[3061]][_0x9781[1179]],_0x4c32x3,_0x4c32x4);mxEvent[_0x9781[745]](_0x4c32x4,_0x9781[219],_0x4c32x5)});mxClient[_0x9781[80]]?_0x4c32x5():mxEvent[_0x9781[169]](_0x4c32x4,_0x9781[219],_0x4c32x5)};mxDefaultToolbar[_0x9781[202]][_0x9781[515]]=function(){null!=this[_0x9781[2877]]&&(this[_0x9781[3061]][_0x9781[1179]][_0x9781[745]](_0x9781[760],this[_0x9781[2877]]),this[_0x9781[3061]][_0x9781[745]](_0x9781[859],this[_0x9781[2877]]),this[_0x9781[2877]]=null);null!=this[_0x9781[3082]]&&(this[_0x9781[3082]][_0x9781[515]](),this[_0x9781[3082]]=null)};function mxEditor(_0x4c32x2){this[_0x9781[3091]]=[];this[_0x9781[3092]]();if(null!=document[_0x9781[112]]){this[_0x9781[3093]]=[];this[_0x9781[3094]]= new mxDefaultPopupMenu;this[_0x9781[3095]]= new mxUndoManager;this[_0x9781[1179]]=this[_0x9781[3096]]();this[_0x9781[3082]]=this[_0x9781[3097]]();this[_0x9781[3098]]= new mxDefaultKeyHandler(this);this[_0x9781[3099]](_0x4c32x2);this[_0x9781[1179]][_0x9781[2180]]=this[_0x9781[3100]];!mxClient[_0x9781[3101]]&&null!=this[_0x9781[1056]]&&(this[_0x9781[812]]=this[_0x9781[3102]]());if(null!=this[_0x9781[1987]]){this[_0x9781[1987]]()};mxClient[_0x9781[80]]&&mxEvent[_0x9781[169]](window,_0x9781[2428],mxUtils[_0x9781[885]](this,function(){this[_0x9781[515]]()}))}}mxLoadResources&&mxResources[_0x9781[99]](mxClient[_0x9781[86]]+_0x9781[3103]);mxEditor[_0x9781[202]]= new mxEventSource;mxEditor[_0x9781[202]][_0x9781[196]]=mxEditor;mxEditor[_0x9781[202]][_0x9781[3104]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[3105]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[3106]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[3107]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[3108]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[3109]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[3110]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[716]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[3111]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[3112]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[3113]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2719]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[3114]]=_0x9781[130]!=mxClient[_0x9781[90]]?_0x9781[2136]:_0x9781[110];mxEditor[_0x9781[202]][_0x9781[2136]]=null;mxEditor[_0x9781[202]][_0x9781[1179]]=null;mxEditor[_0x9781[202]][_0x9781[2720]]=null;mxEditor[_0x9781[202]][_0x9781[3082]]=null;mxEditor[_0x9781[202]][_0x9781[812]]=null;mxEditor[_0x9781[202]][_0x9781[879]]=null;mxEditor[_0x9781[202]][_0x9781[3094]]=null;mxEditor[_0x9781[202]][_0x9781[3095]]=null;mxEditor[_0x9781[202]][_0x9781[3098]]=null;mxEditor[_0x9781[202]][_0x9781[3091]]=null;mxEditor[_0x9781[202]][_0x9781[3115]]=_0x9781[1061];mxEditor[_0x9781[202]][_0x9781[3116]]= !1;mxEditor[_0x9781[202]][_0x9781[1157]]= !0;mxEditor[_0x9781[202]][_0x9781[3083]]=null;mxEditor[_0x9781[202]][_0x9781[3117]]= !1;mxEditor[_0x9781[202]][_0x9781[3118]]=null;mxEditor[_0x9781[202]][_0x9781[2075]]=null;mxEditor[_0x9781[202]][_0x9781[3119]]=null;mxEditor[_0x9781[202]][_0x9781[3120]]=null;mxEditor[_0x9781[202]][_0x9781[3121]]=null;mxEditor[_0x9781[202]][_0x9781[3122]]=null;mxEditor[_0x9781[202]][_0x9781[1069]]=_0x9781[336];mxEditor[_0x9781[202]][_0x9781[3123]]=_0x9781[338];mxEditor[_0x9781[202]][_0x9781[1070]]= !0;mxEditor[_0x9781[202]][_0x9781[3124]]=null;mxEditor[_0x9781[202]][_0x9781[3125]]=null;mxEditor[_0x9781[202]][_0x9781[1056]]=null;mxEditor[_0x9781[202]][_0x9781[1058]]=null;mxEditor[_0x9781[202]][_0x9781[1057]]=null;mxEditor[_0x9781[202]][_0x9781[3089]]= !1;mxEditor[_0x9781[202]][_0x9781[3126]]= !1;mxEditor[_0x9781[202]][_0x9781[3127]]=0;mxEditor[_0x9781[202]][_0x9781[3128]]= !1;mxEditor[_0x9781[202]][_0x9781[3129]]= !1;mxEditor[_0x9781[202]][_0x9781[3093]]=null;mxEditor[_0x9781[202]][_0x9781[3130]]=0;mxEditor[_0x9781[202]][_0x9781[3100]]=_0x9781[604];mxEditor[_0x9781[202]][_0x9781[3112]]=null;mxEditor[_0x9781[202]][_0x9781[3131]]=null;mxEditor[_0x9781[202]][_0x9781[3132]]=20;mxEditor[_0x9781[202]][_0x9781[2719]]=null;mxEditor[_0x9781[202]][_0x9781[3133]]=null;mxEditor[_0x9781[202]][_0x9781[3134]]=null;mxEditor[_0x9781[202]][_0x9781[3135]]=300;mxEditor[_0x9781[202]][_0x9781[3136]]=260;mxEditor[_0x9781[202]][_0x9781[3137]]=240;mxEditor[_0x9781[202]][_0x9781[3138]]=null;mxEditor[_0x9781[202]][_0x9781[3139]]= !1;mxEditor[_0x9781[202]][_0x9781[3140]]= !1;mxEditor[_0x9781[202]][_0x9781[2113]]= !1;mxEditor[_0x9781[202]][_0x9781[2133]]=function(){return this[_0x9781[2113]]};mxEditor[_0x9781[202]][_0x9781[2128]]=function(_0x4c32x2){this[_0x9781[2113]]=_0x4c32x2};mxEditor[_0x9781[202]][_0x9781[3092]]=function(){this[_0x9781[3071]](_0x9781[815],function(_0x4c32x2){_0x4c32x2[_0x9781[815]]()});this[_0x9781[3071]](_0x9781[540],function(_0x4c32x2){( new mxPrintPreview(_0x4c32x2[_0x9781[1179]],1))[_0x9781[392]]()});this[_0x9781[3071]](_0x9781[539],function(_0x4c32x2){mxUtils[_0x9781[539]](_0x4c32x2[_0x9781[1179]],null,10,10)});this[_0x9781[3071]](_0x9781[3141],function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[3142]]();if(null==_0x4c32x3||mxClient[_0x9781[3101]]){_0x4c32x2[_0x9781[350]](_0x9781[539])}else {var _0x4c32x4=mxUtils[_0x9781[3143]](_0x4c32x2[_0x9781[1179]],1),_0x4c32x4=mxUtils[_0x9781[875]](_0x4c32x4,_0x9781[192]);mxUtils[_0x9781[894]](_0x4c32x3,_0x4c32x2[_0x9781[3123]]+_0x9781[226]+encodeURIComponent(_0x4c32x4),document,_0x9781[3144])}});this[_0x9781[3071]](_0x9781[802],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[802]]()});this[_0x9781[3071]](_0x9781[3145],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&mxClipboard[_0x9781[3145]](_0x4c32x2[_0x9781[1179]])});this[_0x9781[3071]](_0x9781[149],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&mxClipboard[_0x9781[149]](_0x4c32x2[_0x9781[1179]])});this[_0x9781[3071]](_0x9781[3146],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&mxClipboard[_0x9781[3146]](_0x4c32x2[_0x9781[1179]])});this[_0x9781[3071]](_0x9781[3147],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[842]]()});this[_0x9781[3071]](_0x9781[1504],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2450]](_0x4c32x2[_0x9781[844]]())});this[_0x9781[3071]](_0x9781[3148],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[904]](_0x4c32x2[_0x9781[1179]][_0x9781[845]]())});this[_0x9781[3071]](_0x9781[1997],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[846]]()});this[_0x9781[3071]](_0x9781[824],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[824]]()});this[_0x9781[3071]](_0x9781[825],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[825]]()});this[_0x9781[3071]](_0x9781[2558],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[2558]]()});this[_0x9781[3071]](_0x9781[2559],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[2559]]()});this[_0x9781[3071]](_0x9781[3149],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[2560]]()});this[_0x9781[3071]](_0x9781[933],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[933]]()});this[_0x9781[3071]](_0x9781[3150],function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[3150]](_0x4c32x3)});this[_0x9781[3071]](_0x9781[2705],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2705]]()});this[_0x9781[3071]](_0x9781[3151],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2440]]()});this[_0x9781[3071]](_0x9781[2706],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2706]]()});this[_0x9781[3071]](_0x9781[2708],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2708]]()});this[_0x9781[3071]](_0x9781[1061],function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2453]](_0x4c32x3)&&_0x4c32x2[_0x9781[1179]][_0x9781[2451]](_0x4c32x3)});this[_0x9781[3071]](_0x9781[3152],function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[840]](!0)});this[_0x9781[3071]](_0x9781[3153],function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[840]](!1)});this[_0x9781[3071]](_0x9781[2552],function(_0x4c32x2,_0x4c32x3){_0x4c32x2[_0x9781[1179]][_0x9781[2552]](_0x4c32x3)});this[_0x9781[3071]](_0x9781[2554],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[2554]]()});this[_0x9781[3071]](_0x9781[2442],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[2442]]()});this[_0x9781[3071]](_0x9781[3154],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2702]]()});this[_0x9781[3071]](_0x9781[3155],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2700]]()});this[_0x9781[3071]](_0x9781[3156],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2703]]()});this[_0x9781[3071]](_0x9781[3157],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2704]]()});this[_0x9781[3071]](_0x9781[2514],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[847]](!0)});this[_0x9781[3071]](_0x9781[3158],function(_0x4c32x2){if(_0x4c32x2[_0x9781[1179]][_0x9781[994]]()){var _0x4c32x3=_0x4c32x2[_0x9781[1179]][_0x9781[1728]]();_0x4c32x2[_0x9781[1179]][_0x9781[847]](!0,!1,_0x4c32x3)}});this[_0x9781[3071]](_0x9781[3159],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[847]](!1)});this[_0x9781[3071]](_0x9781[3160],function(_0x4c32x2){if(_0x4c32x2[_0x9781[1179]][_0x9781[994]]()){var _0x4c32x3=_0x4c32x2[_0x9781[1179]][_0x9781[1728]]();_0x4c32x2[_0x9781[1179]][_0x9781[847]](!1,!1,_0x4c32x3)}});this[_0x9781[3071]](_0x9781[1447],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x9781[3071]](_0x9781[1449],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x9781[3071]](_0x9781[355],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x9781[3071]](_0x9781[639],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x9781[3071]](_0x9781[3161],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[849]](mxConstants.ALIGN_LEFT)});this[_0x9781[3071]](_0x9781[3162],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[849]](mxConstants.ALIGN_CENTER)});this[_0x9781[3071]](_0x9781[3163],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[849]](mxConstants.ALIGN_RIGHT)});this[_0x9781[3071]](_0x9781[3164],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[849]](mxConstants.ALIGN_TOP)});this[_0x9781[3071]](_0x9781[3165],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[849]](mxConstants.ALIGN_MIDDLE)});this[_0x9781[3071]](_0x9781[3166],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[849]](mxConstants.ALIGN_BOTTOM)});this[_0x9781[3071]](_0x9781[3167],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x9781[3071]](_0x9781[3168],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x9781[3071]](_0x9781[3169],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x9781[3071]](_0x9781[3170],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x9781[3071]](_0x9781[3171],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x9781[3071]](_0x9781[3172],function(_0x4c32x2){_0x4c32x2[_0x9781[1179]][_0x9781[994]]()&&_0x4c32x2[_0x9781[1179]][_0x9781[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x9781[3071]](_0x9781[499],function(_0x4c32x2){var _0x4c32x3=100*_0x4c32x2[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x3=parseFloat(mxUtils[_0x9781[3173]](mxResources[_0x9781[203]](_0x4c32x2[_0x9781[3104]])||_0x4c32x2[_0x9781[3104]],_0x4c32x3))/100;isNaN(_0x4c32x3)||_0x4c32x2[_0x9781[1179]][_0x9781[249]]()[_0x9781[2262]](_0x4c32x3)});this[_0x9781[3071]](_0x9781[3174],function(_0x4c32x2){null!=_0x4c32x2[_0x9781[3112]]?_0x4c32x2[_0x9781[3112]][_0x9781[175]](!_0x4c32x2[_0x9781[3112]][_0x9781[174]]()):_0x4c32x2[_0x9781[3175]]()});this[_0x9781[3071]](_0x9781[3176],function(_0x4c32x2){null!=_0x4c32x2[_0x9781[2719]]?_0x4c32x2[_0x9781[2719]][_0x9781[175]](!_0x4c32x2[_0x9781[2719]][_0x9781[174]]()):_0x4c32x2[_0x9781[3177]]()});this[_0x9781[3071]](_0x9781[3178],function(_0x4c32x2){null==_0x4c32x2[_0x9781[2136]]?_0x4c32x2[_0x9781[3179]]():_0x4c32x2[_0x9781[2136]][_0x9781[175]](!_0x4c32x2[_0x9781[2136]][_0x9781[174]]())});this[_0x9781[3071]](_0x9781[3180],function(_0x4c32x2){mxLog[_0x9781[175]](!mxLog[_0x9781[174]]())})};mxEditor[_0x9781[202]][_0x9781[3102]]=function(){var _0x4c32x2=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[746]]( new mxEventObject(mxEvent.SESSION,_0x9781[812],_0x4c32x2))});return this[_0x9781[807]](this[_0x9781[1056]],this[_0x9781[1057]],this[_0x9781[1058]],_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3099]]=function(_0x4c32x2){null!=_0x4c32x2&&(( new mxCodec(_0x4c32x2[_0x9781[295]]))[_0x9781[1093]](_0x4c32x2,this),this[_0x9781[3181]]())};mxEditor[_0x9781[202]][_0x9781[3182]]=function(){document[_0x9781[3183]]=_0x9781[3184]};mxEditor[_0x9781[202]][_0x9781[3181]]=function(){this[_0x9781[1184]]=( new Date)[_0x9781[178]]();this[_0x9781[3095]][_0x9781[200]]();this[_0x9781[1183]]=0;this[_0x9781[2128]](!1)};mxEditor[_0x9781[202]][_0x9781[3071]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3091]][_0x4c32x2]=_0x4c32x3};mxEditor[_0x9781[202]][_0x9781[350]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[3091]][_0x4c32x2];if(null!=_0x4c32x5){try{var _0x4c32x9=arguments;_0x4c32x9[0]=this;_0x4c32x5[_0x9781[183]](this,_0x4c32x9)}catch(f){throw mxUtils[_0x9781[267]](_0x9781[3185]+_0x4c32x2+_0x9781[3186]+f[_0x9781[281]],280,!0),f}}else {mxUtils[_0x9781[267]](_0x9781[3187]+_0x4c32x2,280,!0)}};mxEditor[_0x9781[202]][_0x9781[3188]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[3118]][_0x4c32x2]=_0x4c32x3};mxEditor[_0x9781[202]][_0x9781[3189]]=function(_0x4c32x2){return this[_0x9781[3118]][_0x4c32x2]};mxEditor[_0x9781[202]][_0x9781[3096]]=function(){var _0x4c32x2= new mxGraph(null,null,this[_0x9781[2720]]);_0x4c32x2[_0x9781[2673]](!0);_0x4c32x2[_0x9781[2674]](!0);this[_0x9781[3190]](_0x4c32x2);this[_0x9781[3191]](_0x4c32x2);this[_0x9781[3192]](_0x4c32x2);this[_0x9781[3193]](_0x4c32x2);this[_0x9781[3194]](_0x4c32x2);_0x4c32x2[_0x9781[2316]][_0x9781[1033]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4,_0x4c32x5){return this[_0x9781[3195]](_0x4c32x2,_0x4c32x4,_0x4c32x5)});_0x4c32x2[_0x9781[2433]][_0x9781[1033]]=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x4){return this[_0x9781[2503]](_0x4c32x2,_0x4c32x4)});this[_0x9781[3196]](_0x4c32x2);this[_0x9781[3197]](_0x4c32x2);return _0x4c32x2};mxEditor[_0x9781[202]][_0x9781[3196]]=function(_0x4c32x2){_0x4c32x2= new mxSwimlaneManager(_0x4c32x2,!1);_0x4c32x2[_0x9781[1737]]=mxUtils[_0x9781[885]](this,function(){return this[_0x9781[3089]]});_0x4c32x2[_0x9781[994]]=mxUtils[_0x9781[885]](this,function(){return this[_0x9781[3128]]});return _0x4c32x2};mxEditor[_0x9781[202]][_0x9781[3197]]=function(_0x4c32x2){var _0x4c32x3= new mxLayoutManager(_0x4c32x2),_0x4c32x4=this;_0x4c32x3[_0x9781[2754]]=function(_0x4c32x3){var _0x4c32x9=null,_0x4c32xa=_0x4c32x4[_0x9781[1179]][_0x9781[502]]();if(null!=_0x4c32xa[_0x9781[1197]](_0x4c32x3)){if(_0x4c32x4[_0x9781[3129]]&&_0x4c32x2[_0x9781[1730]](_0x4c32x3)){null==_0x4c32x4[_0x9781[3198]]&&(_0x4c32x4[_0x9781[3198]]=_0x4c32x4[_0x9781[3199]]()),_0x4c32x9=_0x4c32x4[_0x9781[3198]]}else {if(_0x4c32x4[_0x9781[3126]]&&(_0x4c32x2[_0x9781[2553]](_0x4c32x3)||null==_0x4c32xa[_0x9781[1197]](_0x4c32xa[_0x9781[1197]](_0x4c32x3)))){null==_0x4c32x4[_0x9781[3200]]&&(_0x4c32x4[_0x9781[3200]]=_0x4c32x4[_0x9781[3201]]()),_0x4c32x9=_0x4c32x4[_0x9781[3200]]}}};return _0x4c32x9};return _0x4c32x3};mxEditor[_0x9781[202]][_0x9781[3202]]=function(_0x4c32x2){null==this[_0x9781[1179]][_0x9781[526]]&&(this[_0x9781[1179]][_0x9781[176]](_0x4c32x2),this[_0x9781[3203]]= new mxRubberband(this[_0x9781[1179]]),this[_0x9781[1157]]&&mxEvent[_0x9781[1157]](_0x4c32x2),mxClient[_0x9781[496]]&& new mxDivResizer(_0x4c32x2))};mxEditor[_0x9781[202]][_0x9781[3190]]=function(_0x4c32x2){_0x4c32x2[_0x9781[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x9781[885]](this,function(_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x4[_0x9781[720]](_0x9781[246]);null!=_0x4c32x5&&(_0x4c32x2[_0x9781[994]]()&&null!=this[_0x9781[3115]])&&(this[_0x9781[350]](this[_0x9781[3115]],_0x4c32x5),_0x4c32x4[_0x9781[722]]())}))};mxEditor[_0x9781[202]][_0x9781[3191]]=function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){var _0x4c32x9=_0x4c32x3[_0x9781[720]](_0x9781[1061]);this[_0x9781[3095]][_0x9781[1114]](_0x4c32x9)});_0x4c32x2[_0x9781[502]]()[_0x9781[169]](mxEvent.UNDO,_0x4c32x3);_0x4c32x2[_0x9781[249]]()[_0x9781[169]](mxEvent.UNDO,_0x4c32x3);_0x4c32x3=function(_0x4c32x3,_0x4c32x5){var _0x4c32x9=_0x4c32x5[_0x9781[720]](_0x9781[1061])[_0x9781[1065]];_0x4c32x2[_0x9781[904]](_0x4c32x2[_0x9781[2436]](_0x4c32x9))};this[_0x9781[3095]][_0x9781[169]](mxEvent.UNDO,_0x4c32x3);this[_0x9781[3095]][_0x9781[169]](mxEvent.REDO,_0x4c32x3)};mxEditor[_0x9781[202]][_0x9781[3192]]=function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[885]](this,function(_0x4c32x2){this[_0x9781[746]]( new mxEventObject(mxEvent.ROOT))});_0x4c32x2[_0x9781[249]]()[_0x9781[169]](mxEvent.DOWN,_0x4c32x3);_0x4c32x2[_0x9781[249]]()[_0x9781[169]](mxEvent.UP,_0x4c32x3)};mxEditor[_0x9781[202]][_0x9781[3193]]=function(_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[885]](this,function(_0x4c32x3,_0x4c32x5){this[_0x9781[2128]](!0);!0==this[_0x9781[3140]]&&_0x4c32x2[_0x9781[2585]]();for(var _0x4c32x9=_0x4c32x5[_0x9781[720]](_0x9781[1061])[_0x9781[1065]],_0x4c32xa=0;_0x4c32xa<_0x4c32x9[_0x9781[67]];_0x4c32xa++){var _0x4c32x12=_0x4c32x9[_0x4c32xa];if(_0x4c32x12 instanceof mxRootChange||_0x4c32x12 instanceof mxValueChange&&_0x4c32x12[_0x9781[246]]==this[_0x9781[1179]][_0x9781[251]][_0x9781[813]]||_0x4c32x12 instanceof mxCellAttributeChange&&_0x4c32x12[_0x9781[246]]==this[_0x9781[1179]][_0x9781[251]][_0x9781[813]]){this[_0x9781[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x4c32x2[_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,_0x4c32x3)};mxEditor[_0x9781[202]][_0x9781[3194]]=function(_0x4c32x2){var _0x4c32x3=this;_0x4c32x2[_0x9781[1133]]({mouseDown:function(_0x4c32x2,_0x4c32x5){if(null!=_0x4c32x3[_0x9781[3083]]&&!_0x4c32x5[_0x9781[737]]()&&(_0x4c32x3[_0x9781[3117]]||null==_0x4c32x5[_0x9781[248]]())){_0x4c32x3[_0x9781[1179]][_0x9781[2440]](),_0x4c32x3[_0x9781[3083]](_0x4c32x5[_0x9781[727]](),_0x4c32x5[_0x9781[736]]()),this[_0x9781[1142]]= !0,_0x4c32x5[_0x9781[722]]()}},mouseMove:function(_0x4c32x2,_0x4c32x3){this[_0x9781[1142]]&&_0x4c32x3[_0x9781[722]]()},mouseUp:function(_0x4c32x2,_0x4c32x3){this[_0x9781[1142]]&&(this[_0x9781[1142]]= !1,_0x4c32x3[_0x9781[722]]())}})};mxEditor[_0x9781[202]][_0x9781[3201]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[1020]],_0x4c32x3= new mxStackLayout(this[_0x9781[1179]],!this[_0x9781[3089]],this[_0x9781[3127]],2*_0x4c32x2,2*_0x4c32x2);_0x4c32x3[_0x9781[1713]]=function(_0x4c32x2){return !_0x4c32x3[_0x9781[1179]][_0x9781[1730]](_0x4c32x2)};return _0x4c32x3};mxEditor[_0x9781[202]][_0x9781[3199]]=function(){return new mxCompactTreeLayout(this[_0x9781[1179]],this[_0x9781[3089]])};mxEditor[_0x9781[202]][_0x9781[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x9781[202]][_0x9781[3204]]=function(_0x4c32x2){this[_0x9781[3082]][_0x9781[176]](_0x4c32x2);mxClient[_0x9781[496]]&& new mxDivResizer(_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3205]]=function(_0x4c32x2){null==this[_0x9781[879]]&&(this[_0x9781[879]]=_0x4c32x2,this[_0x9781[169]](mxEvent.SAVE,mxUtils[_0x9781[885]](this,function(){var _0x4c32x2=( new Date)[_0x9781[3206]]();this[_0x9781[3207]]((mxResources[_0x9781[203]](this[_0x9781[3106]])||this[_0x9781[3106]])+_0x9781[3186]+_0x4c32x2)})),this[_0x9781[169]](mxEvent.OPEN,mxUtils[_0x9781[885]](this,function(){this[_0x9781[3207]]((mxResources[_0x9781[203]](this[_0x9781[3108]])||this[_0x9781[3108]])+_0x9781[3186]+this[_0x9781[3122]])})),mxClient[_0x9781[496]]&& new mxDivResizer(_0x4c32x2))};mxEditor[_0x9781[202]][_0x9781[3207]]=function(_0x4c32x2){null!=this[_0x9781[879]]&&null!=_0x4c32x2&&(this[_0x9781[879]][_0x9781[339]]=_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3208]]=function(_0x4c32x2){this[_0x9781[169]](mxEvent.ROOT,mxUtils[_0x9781[885]](this,function(_0x4c32x3){_0x4c32x2[_0x9781[339]]=this[_0x9781[3209]]()}));mxClient[_0x9781[496]]&& new mxDivResizer(_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3210]]=function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x2&&( new mxCompactTreeLayout(this[_0x9781[1179]],_0x4c32x3))[_0x9781[350]](_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3209]]=function(){for(var _0x4c32x2=_0x9781[110],_0x4c32x3=this[_0x9781[1179]],_0x4c32x4=_0x4c32x3[_0x9781[2534]]();null!=_0x4c32x4&&null!=_0x4c32x3[_0x9781[502]]()[_0x9781[1197]](_0x4c32x3[_0x9781[502]]()[_0x9781[1197]](_0x4c32x4));){_0x4c32x3[_0x9781[2553]](_0x4c32x4)&&(_0x4c32x2=_0x9781[3211]+_0x4c32x3[_0x9781[2454]](_0x4c32x4)+_0x4c32x2),_0x4c32x4=_0x4c32x3[_0x9781[502]]()[_0x9781[1197]](_0x4c32x4)};return this[_0x9781[3212]]()+_0x4c32x2};mxEditor[_0x9781[202]][_0x9781[3212]]=function(){var _0x4c32x2=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[501]]();return this[_0x9781[1179]][_0x9781[2454]](_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[824]]=function(){this[_0x9781[3095]][_0x9781[824]]()};mxEditor[_0x9781[202]][_0x9781[825]]=function(){this[_0x9781[3095]][_0x9781[825]]()};mxEditor[_0x9781[202]][_0x9781[844]]=function(){var _0x4c32x2=null!=this[_0x9781[3121]]?this[_0x9781[3121]]:this[_0x9781[1179]][_0x9781[1020]];return this[_0x9781[1179]][_0x9781[844]](this[_0x9781[3213]](),_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3213]]=function(){return this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1978]](this[_0x9781[3120]])};mxEditor[_0x9781[202]][_0x9781[392]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[219]](_0x4c32x2)[_0x9781[875]]();this[_0x9781[3214]](_0x4c32x3[_0x9781[158]]);this[_0x9781[3122]]=_0x4c32x2;this[_0x9781[746]]( new mxEventObject(mxEvent.OPEN,_0x9781[3122],_0x4c32x2))}};mxEditor[_0x9781[202]][_0x9781[3214]]=function(_0x4c32x2){( new mxCodec(_0x4c32x2[_0x9781[295]]))[_0x9781[1093]](_0x4c32x2,this[_0x9781[1179]][_0x9781[502]]());this[_0x9781[3181]]()};mxEditor[_0x9781[202]][_0x9781[815]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x2=_0x4c32x2||this[_0x9781[3215]]();if(null!=_0x4c32x2&&0<_0x4c32x2[_0x9781[67]]){var _0x4c32x4=this[_0x9781[3216]](_0x4c32x3);this[_0x9781[3217]](_0x4c32x2,_0x4c32x4);this[_0x9781[2128]](!1)};this[_0x9781[746]]( new mxEventObject(mxEvent.SAVE,_0x9781[863],_0x4c32x2))};mxEditor[_0x9781[202]][_0x9781[3217]]=function(_0x4c32x2,_0x4c32x3){this[_0x9781[1070]]&&(_0x4c32x3=encodeURIComponent(_0x4c32x3));mxUtils[_0x9781[814]](_0x4c32x2,this[_0x9781[3123]]+_0x9781[226]+_0x4c32x3,mxUtils[_0x9781[885]](this,function(_0x4c32x4){this[_0x9781[746]]( new mxEventObject(mxEvent.POST,_0x9781[870],_0x4c32x4,_0x9781[863],_0x4c32x2,_0x9781[410],_0x4c32x3))}))};mxEditor[_0x9781[202]][_0x9781[3216]]=function(_0x4c32x2){_0x4c32x2=null!=_0x4c32x2?_0x4c32x2:this[_0x9781[1069]];var _0x4c32x3=( new mxCodec)[_0x9781[514]](this[_0x9781[1179]][_0x9781[502]]());return mxUtils[_0x9781[875]](_0x4c32x3,_0x4c32x2)};mxEditor[_0x9781[202]][_0x9781[3215]]=function(){return this[_0x9781[3124]]};mxEditor[_0x9781[202]][_0x9781[3142]]=function(){return this[_0x9781[3125]]};mxEditor[_0x9781[202]][_0x9781[807]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null;mxClient[_0x9781[3101]]||(_0x4c32x9= new mxSession(this[_0x9781[1179]][_0x9781[502]](),_0x4c32x2,_0x4c32x3,_0x4c32x4),_0x4c32x9[_0x9781[169]](mxEvent.RECEIVE,mxUtils[_0x9781[885]](this,function(_0x4c32x2,_0x4c32x3){null!=_0x4c32x3[_0x9781[720]](_0x9781[252])[_0x9781[284]](_0x9781[1088])&&this[_0x9781[3181]]()})),_0x4c32x9[_0x9781[169]](mxEvent.DISCONNECT,_0x4c32x5),_0x4c32x9[_0x9781[169]](mxEvent.CONNECT,_0x4c32x5),_0x4c32x9[_0x9781[169]](mxEvent.NOTIFY,_0x4c32x5),_0x4c32x9[_0x9781[169]](mxEvent.GET,_0x4c32x5),_0x4c32x9[_0x9781[861]]());return _0x4c32x9};mxEditor[_0x9781[202]][_0x9781[3218]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=this[_0x9781[1179]][_0x9781[2434]]()[_0x9781[2054]][_0x4c32x3];this[_0x9781[1179]][_0x9781[249]]()[_0x9781[2434]]()[_0x9781[2074]](_0x4c32x3,this[_0x9781[1179]][_0x9781[2434]]()[_0x9781[2054]][_0x4c32x2]);this[_0x9781[1179]][_0x9781[2434]]()[_0x9781[2074]](_0x4c32x2,_0x4c32x4);this[_0x9781[1179]][_0x9781[802]]()};mxEditor[_0x9781[202]][_0x9781[3150]]=function(_0x4c32x2){_0x4c32x2=_0x4c32x2||this[_0x9781[1179]][_0x9781[2452]]();null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[1179]][_0x9781[2534]](),null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[501]]()));if(null!=_0x4c32x2){this[_0x9781[1179]][_0x9781[2126]](!0);var _0x4c32x3=mxUtils[_0x9781[445]](this[_0x9781[1179]][_0x9781[526]]),_0x4c32x4=_0x4c32x3[_0x9781[235]]+10,_0x4c32x3=_0x4c32x3[_0x9781[236]];if(null!=this[_0x9781[716]]&&!this[_0x9781[3139]]){_0x4c32x4=this[_0x9781[716]][_0x9781[730]](),_0x4c32x3=this[_0x9781[716]][_0x9781[732]]()}else {var _0x4c32x5=this[_0x9781[1179]][_0x9781[2555]](_0x4c32x2);null!=_0x4c32x5&&(_0x4c32x4+=_0x4c32x5[_0x9781[235]]+Math[_0x9781[243]](200,_0x4c32x5[_0x9781[117]]),_0x4c32x3+=_0x4c32x5[_0x9781[236]])};this[_0x9781[3062]]();_0x4c32x2=this[_0x9781[3219]](_0x4c32x2);null!=_0x4c32x2&&(this[_0x9781[716]]= new mxWindow(mxResources[_0x9781[203]](this[_0x9781[3110]])||this[_0x9781[3110]],_0x4c32x2,_0x4c32x4,_0x4c32x3,this[_0x9781[3137]],this[_0x9781[3138]],!1),this[_0x9781[716]][_0x9781[175]](!0))}};mxEditor[_0x9781[202]][_0x9781[3220]]=function(){return null!=this[_0x9781[716]]};mxEditor[_0x9781[202]][_0x9781[3219]]=function(_0x4c32x2){var _0x4c32x3=this[_0x9781[1179]][_0x9781[502]](),_0x4c32x4=_0x4c32x3[_0x9781[433]](_0x4c32x2);if(mxUtils[_0x9781[1331]](_0x4c32x4)){var _0x4c32x5= new mxForm(_0x9781[716]);_0x4c32x5[_0x9781[961]](_0x9781[3222],_0x4c32x2[_0x9781[1103]]())[_0x9781[57]](_0x9781[3221],_0x9781[128]);var _0x4c32x9=null,_0x4c32xa=null,_0x4c32x12=null,_0x4c32x13=null,_0x4c32x14=null;_0x4c32x3[_0x9781[1193]](_0x4c32x2)&&(_0x4c32x9=_0x4c32x3[_0x9781[1721]](_0x4c32x2),null!=_0x4c32x9&&(_0x4c32xa=_0x4c32x5[_0x9781[961]](_0x9781[125],_0x4c32x9[_0x9781[236]]),_0x4c32x12=_0x4c32x5[_0x9781[961]](_0x9781[361],_0x4c32x9[_0x9781[235]]),_0x4c32x13=_0x4c32x5[_0x9781[961]](_0x9781[117],_0x4c32x9[_0x9781[117]]),_0x4c32x14=_0x4c32x5[_0x9781[961]](_0x9781[119],_0x4c32x9[_0x9781[119]])));for(var _0x4c32x15=_0x4c32x3[_0x9781[474]](_0x4c32x2),_0x4c32x16=_0x4c32x5[_0x9781[961]](_0x9781[3223],_0x4c32x15||_0x9781[110]),_0x4c32x17=_0x4c32x4[_0x9781[320]],_0x4c32x18=[],_0x4c32x4=0;_0x4c32x4<_0x4c32x17[_0x9781[67]];_0x4c32x4++){_0x4c32x18[_0x4c32x4]=_0x4c32x5[_0x9781[968]](_0x4c32x17[_0x4c32x4][_0x9781[301]],_0x4c32x17[_0x4c32x4][_0x9781[318]],_0x9781[685]==_0x4c32x17[_0x4c32x4][_0x9781[301]]?4:2)};_0x4c32x4=mxUtils[_0x9781[885]](this,function(){this[_0x9781[3062]]();_0x4c32x3[_0x9781[473]]();try{null!=_0x4c32x9&&(_0x4c32x9=_0x4c32x9[_0x9781[238]](),_0x4c32x9[_0x9781[235]]=parseFloat(_0x4c32x12[_0x9781[131]]),_0x4c32x9[_0x9781[236]]=parseFloat(_0x4c32xa[_0x9781[131]]),_0x4c32x9[_0x9781[117]]=parseFloat(_0x4c32x13[_0x9781[131]]),_0x4c32x9[_0x9781[119]]=parseFloat(_0x4c32x14[_0x9781[131]]),_0x4c32x3[_0x9781[1724]](_0x4c32x2,_0x4c32x9));0<_0x4c32x16[_0x9781[131]][_0x9781[67]]?_0x4c32x3[_0x9781[475]](_0x4c32x2,_0x4c32x16[_0x9781[131]]):_0x4c32x3[_0x9781[475]](_0x4c32x2,null);for(var _0x4c32x4=0;_0x4c32x4<_0x4c32x17[_0x9781[67]];_0x4c32x4++){var _0x4c32x5= new mxCellAttributeChange(_0x4c32x2,_0x4c32x17[_0x4c32x4][_0x9781[301]],_0x4c32x18[_0x4c32x4][_0x9781[131]]);_0x4c32x3[_0x9781[350]](_0x4c32x5)};this[_0x9781[1179]][_0x9781[2455]](_0x4c32x2)&&this[_0x9781[1179]][_0x9781[858]](_0x4c32x2)}finally{_0x4c32x3[_0x9781[476]]()}});_0x4c32x15=mxUtils[_0x9781[885]](this,function(){this[_0x9781[3062]]()});_0x4c32x5[_0x9781[956]](_0x4c32x4,_0x4c32x15);return _0x4c32x5[_0x9781[116]]};return null};mxEditor[_0x9781[202]][_0x9781[3062]]=function(){null!=this[_0x9781[716]]&&(this[_0x9781[716]][_0x9781[515]](),this[_0x9781[716]]=null)};mxEditor[_0x9781[202]][_0x9781[3175]]=function(){if(null==this[_0x9781[3112]]){var _0x4c32x2=document[_0x9781[55]](_0x9781[485]);_0x4c32x2[_0x9781[124]][_0x9781[549]]=_0x9781[952];_0x4c32x2[_0x9781[124]][_0x9781[357]]=_0x9781[550];var _0x4c32x3=document[_0x9781[112]][_0x9781[159]],_0x4c32x3= new mxWindow(mxResources[_0x9781[203]](this[_0x9781[3111]])||this[_0x9781[3111]],_0x4c32x2,_0x4c32x3-220,this[_0x9781[3132]],200);_0x4c32x3[_0x9781[164]](!0);_0x4c32x3[_0x9781[165]]= !1;var _0x4c32x4=mxUtils[_0x9781[885]](this,function(_0x4c32x3){mxEvent[_0x9781[762]](_0x4c32x2);_0x4c32x2[_0x9781[339]]=_0x9781[110];this[_0x9781[3224]](_0x4c32x2)});this[_0x9781[1179]][_0x9781[502]]()[_0x9781[169]](mxEvent.CHANGE,_0x4c32x4);this[_0x9781[1179]][_0x9781[2435]]()[_0x9781[169]](mxEvent.CHANGE,_0x4c32x4);this[_0x9781[1179]][_0x9781[169]](mxEvent.ROOT,_0x4c32x4);null!=this[_0x9781[3131]]&&_0x4c32x3[_0x9781[951]](this[_0x9781[3131]]);this[_0x9781[3112]]=_0x4c32x3;this[_0x9781[3224]](_0x4c32x2)};this[_0x9781[3112]][_0x9781[175]](!0)};mxEditor[_0x9781[202]][_0x9781[3225]]=function(_0x4c32x2){null!=this[_0x9781[3112]]&&(_0x4c32x2=this[_0x9781[3112]][_0x9781[905]],mxEvent[_0x9781[762]](_0x4c32x2),_0x4c32x2[_0x9781[339]]=_0x9781[110],this[_0x9781[3224]](_0x4c32x2))};mxEditor[_0x9781[202]][_0x9781[3224]]=function(_0x4c32x2){};mxEditor[_0x9781[202]][_0x9781[3177]]=function(_0x4c32x2){if(null==this[_0x9781[2719]]){var _0x4c32x3=document[_0x9781[55]](_0x9781[389]);_0x4c32x3[_0x9781[57]](_0x9781[390],mxResources[_0x9781[203]](_0x9781[3134])||this[_0x9781[3134]]);_0x4c32x3[_0x9781[57]](_0x9781[119],_0x9781[118]);_0x4c32x3[_0x9781[57]](_0x9781[117],_0x9781[118]);_0x4c32x3[_0x9781[57]](_0x9781[3226],_0x9781[468]);_0x4c32x3[_0x9781[124]][_0x9781[1028]]=_0x9781[1391];_0x4c32x2=document[_0x9781[112]][_0x9781[159]];var _0x4c32x4=document[_0x9781[112]][_0x9781[157]]||document[_0x9781[158]][_0x9781[157]],_0x4c32x5= new mxWindow(mxResources[_0x9781[203]](this[_0x9781[3113]])||this[_0x9781[3113]],_0x4c32x3,(_0x4c32x2-this[_0x9781[3135]])/2,(_0x4c32x4-this[_0x9781[3136]])/3,this[_0x9781[3135]],this[_0x9781[3136]]);_0x4c32x5[_0x9781[161]](!0);_0x4c32x5[_0x9781[164]](!0);_0x4c32x5[_0x9781[165]]= !1;_0x4c32x5[_0x9781[163]](!0);null!=this[_0x9781[3133]]&&_0x4c32x5[_0x9781[951]](this[_0x9781[3133]]);mxClient[_0x9781[133]]&&(_0x4c32x2=function(_0x4c32x2){_0x4c32x3[_0x9781[57]](_0x9781[119],_0x4c32x5[_0x9781[485]][_0x9781[167]]-26+_0x9781[168])},_0x4c32x5[_0x9781[169]](mxEvent.RESIZE_END,_0x4c32x2),_0x4c32x5[_0x9781[169]](mxEvent.MAXIMIZE,_0x4c32x2),_0x4c32x5[_0x9781[169]](mxEvent.NORMALIZE,_0x4c32x2),_0x4c32x5[_0x9781[169]](mxEvent.SHOW,_0x4c32x2));this[_0x9781[2719]]=_0x4c32x5};this[_0x9781[2719]][_0x9781[175]](!0)};mxEditor[_0x9781[202]][_0x9781[3179]]=function(){if(null==this[_0x9781[2136]]){var _0x4c32x2=document[_0x9781[55]](_0x9781[485]);_0x4c32x2[_0x9781[124]][_0x9781[277]]=_0x9781[188];_0x4c32x2[_0x9781[124]][_0x9781[117]]=_0x9781[118];_0x4c32x2[_0x9781[124]][_0x9781[119]]=_0x9781[118];_0x4c32x2[_0x9781[124]][_0x9781[1537]]=_0x9781[1391];_0x4c32x2[_0x9781[124]][_0x9781[270]]=_0x9781[582];var _0x4c32x3= new mxWindow(mxResources[_0x9781[203]](this[_0x9781[3114]])||this[_0x9781[3114]],_0x4c32x2,600,480,200,200,!1),_0x4c32x4= new mxOutline(this[_0x9781[1179]],_0x4c32x2);_0x4c32x3[_0x9781[164]](!0);_0x4c32x3[_0x9781[163]](!0);_0x4c32x3[_0x9781[165]]= !1;_0x4c32x3[_0x9781[169]](mxEvent.RESIZE_END,function(){_0x4c32x4[_0x9781[2729]]()});this[_0x9781[2136]]=_0x4c32x3;this[_0x9781[2136]][_0x9781[2136]]=_0x4c32x4};this[_0x9781[2136]][_0x9781[175]](!0);this[_0x9781[2136]][_0x9781[2136]][_0x9781[2729]](!0)};mxEditor[_0x9781[202]][_0x9781[3086]]=function(_0x4c32x2){_0x9781[804]==_0x4c32x2?(this[_0x9781[1179]][_0x9781[2316]][_0x9781[2840]]= !1,this[_0x9781[1179]][_0x9781[1995]](!1)):_0x9781[807]==_0x4c32x2?(this[_0x9781[1179]][_0x9781[2316]][_0x9781[2840]]= !1,this[_0x9781[1179]][_0x9781[1995]](!0)):_0x9781[796]==_0x4c32x2&&(this[_0x9781[1179]][_0x9781[2316]][_0x9781[2840]]= !0,this[_0x9781[1179]][_0x9781[1995]](!1))};mxEditor[_0x9781[202]][_0x9781[3195]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){this[_0x9781[3094]][_0x9781[3065]](this,_0x4c32x2,_0x4c32x3,_0x4c32x4)};mxEditor[_0x9781[202]][_0x9781[2503]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null;if(null!=this[_0x9781[2075]]){_0x4c32x4=this[_0x9781[1179]][_0x9781[502]]()[_0x9781[1978]](this[_0x9781[2075]])}else {_0x4c32x4= new mxCell(_0x9781[110]);_0x4c32x4[_0x9781[1994]](!0);var _0x4c32x5= new mxGeometry;_0x4c32x5[_0x9781[1500]]= !0;_0x4c32x4[_0x9781[1724]](_0x4c32x5)};_0x4c32x5=this[_0x9781[2291]]();null!=_0x4c32x5&&_0x4c32x4[_0x9781[475]](_0x4c32x5);return _0x4c32x4};mxEditor[_0x9781[202]][_0x9781[2291]]=function(){return this[_0x9781[3119]]};mxEditor[_0x9781[202]][_0x9781[3227]]=function(_0x4c32x2){return null!=this[_0x9781[3093]]&&0<this[_0x9781[3093]][_0x9781[67]]&&this[_0x9781[1179]][_0x9781[1730]](_0x4c32x2)?this[_0x9781[3093]][this[_0x9781[3130]]++ %this[_0x9781[3093]][_0x9781[67]]]:null};mxEditor[_0x9781[202]][_0x9781[3228]]=function(_0x4c32x2){if(null!=this[_0x9781[3100]]){var _0x4c32x3=this[_0x9781[3227]](_0x4c32x2);null!=_0x4c32x3&&_0x4c32x2[_0x9781[475]](_0x4c32x2[_0x9781[474]]()+_0x9781[471]+this[_0x9781[3100]]+_0x9781[226]+_0x4c32x3)}};mxEditor[_0x9781[202]][_0x9781[817]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){for(var _0x4c32x9=this[_0x9781[1179]][_0x9781[502]]();null!=_0x4c32x2&&!this[_0x9781[1179]][_0x9781[2685]](_0x4c32x2);){_0x4c32x2=_0x4c32x9[_0x9781[1197]](_0x4c32x2)};_0x4c32x2=null!=_0x4c32x2?_0x4c32x2:this[_0x9781[1179]][_0x9781[2461]](_0x4c32x4,_0x4c32x5);var _0x4c32xa=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[255]],_0x4c32x12=_0x4c32x9[_0x9781[1721]](_0x4c32x3),_0x4c32x13=_0x4c32x9[_0x9781[1721]](_0x4c32x2);if(this[_0x9781[1179]][_0x9781[1730]](_0x4c32x3)&&!this[_0x9781[1179]][_0x9781[2412]]){_0x4c32x2=null}else {if(null==_0x4c32x2&&this[_0x9781[3116]]){return null};if(null!=_0x4c32x2&&null!=_0x4c32x13){var _0x4c32x14=this[_0x9781[1179]][_0x9781[249]]()[_0x9781[248]](_0x4c32x2);if(null!=_0x4c32x14){if(_0x4c32x4-=_0x4c32x14[_0x9781[2078]][_0x9781[235]]*_0x4c32xa,_0x4c32x5-=_0x4c32x14[_0x9781[2078]][_0x9781[236]]*_0x4c32xa,this[_0x9781[1179]][_0x9781[3229]]){var _0x4c32x13=_0x4c32x12[_0x9781[117]],_0x4c32x15=_0x4c32x12[_0x9781[119]],_0x4c32x16=_0x4c32x14[_0x9781[235]]+_0x4c32x14[_0x9781[117]];_0x4c32x4+_0x4c32x13>_0x4c32x16&&(_0x4c32x4-=_0x4c32x4+_0x4c32x13-_0x4c32x16);_0x4c32x16=_0x4c32x14[_0x9781[236]]+_0x4c32x14[_0x9781[119]];_0x4c32x5+_0x4c32x15>_0x4c32x16&&(_0x4c32x5-=_0x4c32x5+_0x4c32x15-_0x4c32x16)}}else {null!=_0x4c32x13&&(_0x4c32x4-=_0x4c32x13[_0x9781[235]]*_0x4c32xa,_0x4c32x5-=_0x4c32x13[_0x9781[236]]*_0x4c32xa)}}};_0x4c32x12=_0x4c32x12[_0x9781[238]]();_0x4c32x12[_0x9781[235]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x4/_0x4c32xa-this[_0x9781[1179]][_0x9781[249]]()[_0x9781[513]][_0x9781[235]]-this[_0x9781[1179]][_0x9781[1020]]/2);_0x4c32x12[_0x9781[236]]=this[_0x9781[1179]][_0x9781[1021]](_0x4c32x5/_0x4c32xa-this[_0x9781[1179]][_0x9781[249]]()[_0x9781[513]][_0x9781[236]]-this[_0x9781[1179]][_0x9781[1020]]/2);_0x4c32x3[_0x9781[1724]](_0x4c32x12);null==_0x4c32x2&&(_0x4c32x2=this[_0x9781[1179]][_0x9781[902]]());this[_0x9781[3228]](_0x4c32x3);this[_0x9781[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x9781[1988],_0x4c32x3,_0x9781[1101],_0x4c32x2));_0x4c32x9[_0x9781[473]]();try{_0x4c32x3=this[_0x9781[1179]][_0x9781[2103]](_0x4c32x3,_0x4c32x2),null!=_0x4c32x3&&(this[_0x9781[1179]][_0x9781[2509]](_0x4c32x3),this[_0x9781[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x9781[1988],_0x4c32x3)))}finally{_0x4c32x9[_0x9781[476]]()};null!=_0x4c32x3&&(this[_0x9781[1179]][_0x9781[2450]](_0x4c32x3),this[_0x9781[1179]][_0x9781[2564]](_0x4c32x3),this[_0x9781[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x9781[1988],_0x4c32x3)));return _0x4c32x3};mxEditor[_0x9781[202]][_0x9781[515]]=function(){this[_0x9781[2717]]||(this[_0x9781[2717]]= !0,null!=this[_0x9781[3112]]&&this[_0x9781[3112]][_0x9781[515]](),null!=this[_0x9781[2136]]&&this[_0x9781[2136]][_0x9781[515]](),null!=this[_0x9781[716]]&&this[_0x9781[716]][_0x9781[515]](),null!=this[_0x9781[3098]]&&this[_0x9781[3098]][_0x9781[515]](),null!=this[_0x9781[3203]]&&this[_0x9781[3203]][_0x9781[515]](),null!=this[_0x9781[3082]]&&this[_0x9781[3082]][_0x9781[515]](),null!=this[_0x9781[1179]]&&this[_0x9781[1179]][_0x9781[515]](),this[_0x9781[3118]]=this[_0x9781[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[718]]();mxCodecRegistry[_0x9781[3230]][_0x4c32x3]=_0x4c32x2;var _0x4c32x4=mxUtils[_0x9781[197]](_0x4c32x2[_0x9781[3231]][_0x9781[196]]);_0x4c32x4!=_0x4c32x3&&mxCodecRegistry[_0x9781[3232]](_0x4c32x4,_0x4c32x3)};return _0x4c32x2},addAlias:function(_0x4c32x2,_0x4c32x3){mxCodecRegistry[_0x9781[3233]][_0x4c32x2]=_0x4c32x3},getCodec:function(_0x4c32x2){var _0x4c32x3=null;if(null!=_0x4c32x2){var _0x4c32x3=mxUtils[_0x9781[197]](_0x4c32x2),_0x4c32x4=mxCodecRegistry[_0x9781[3233]][_0x4c32x3];null!=_0x4c32x4&&(_0x4c32x3=_0x4c32x4);_0x4c32x3=mxCodecRegistry[_0x9781[3230]][_0x4c32x3];if(null==_0x4c32x3){try{_0x4c32x3= new mxObjectCodec( new _0x4c32x2),mxCodecRegistry[_0x9781[3234]](_0x4c32x3)}catch(d){}}};return _0x4c32x3}};function mxCodec(_0x4c32x2){this[_0x9781[395]]=_0x4c32x2||mxUtils[_0x9781[306]]();this[_0x9781[68]]=[]}mxCodec[_0x9781[202]][_0x9781[395]]=null;mxCodec[_0x9781[202]][_0x9781[68]]=null;mxCodec[_0x9781[202]][_0x9781[3235]]= !1;mxCodec[_0x9781[202]][_0x9781[1104]]=function(_0x4c32x2,_0x4c32x3){return this[_0x9781[68]][_0x4c32x2]=_0x4c32x3};mxCodec[_0x9781[202]][_0x9781[3236]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2&&(_0x4c32x3=this[_0x9781[68]][_0x4c32x2],null==_0x4c32x3&&(_0x4c32x3=this[_0x9781[1060]](_0x4c32x2),null==_0x4c32x3&&(_0x4c32x2=this[_0x9781[1362]](_0x4c32x2),null!=_0x4c32x2&&(_0x4c32x3=this[_0x9781[1093]](_0x4c32x2)))));return _0x4c32x3};mxCodec[_0x9781[202]][_0x9781[1060]]=function(_0x4c32x2){return null};mxCodec[_0x9781[202]][_0x9781[1362]]=function(_0x4c32x2,_0x4c32x3){return mxUtils[_0x9781[290]](this[_0x9781[395]][_0x9781[158]],null!=_0x4c32x3?_0x4c32x3:_0x9781[1363],_0x4c32x2)};mxCodec[_0x9781[202]][_0x9781[1103]]=function(_0x4c32x2){var _0x4c32x3=null;null!=_0x4c32x2&&(_0x4c32x3=this[_0x9781[3237]](_0x4c32x2),null==_0x4c32x3&&_0x4c32x2 instanceof mxCell&&(_0x4c32x3=_0x4c32x2[_0x9781[1103]](),null==_0x4c32x3&&(_0x4c32x3=mxCellPath[_0x9781[385]](_0x4c32x2),0==_0x4c32x3[_0x9781[67]]&&(_0x4c32x3=_0x9781[813]))));return _0x4c32x3};mxCodec[_0x9781[202]][_0x9781[3237]]=function(_0x4c32x2){return null};mxCodec[_0x9781[202]][_0x9781[514]]=function(_0x4c32x2){var _0x4c32x3=null;if(null!=_0x4c32x2&&null!=_0x4c32x2[_0x9781[196]]){var _0x4c32x4=mxCodecRegistry[_0x9781[3238]](_0x4c32x2[_0x9781[196]]);null!=_0x4c32x4?_0x4c32x3=_0x4c32x4[_0x9781[514]](this,_0x4c32x2):mxUtils[_0x9781[1331]](_0x4c32x2)?_0x4c32x3=mxClient[_0x9781[80]]?_0x4c32x2[_0x9781[511]](!0):this[_0x9781[395]][_0x9781[3239]](_0x4c32x2,!0):mxLog[_0x9781[283]](_0x9781[3240]+mxUtils[_0x9781[197]](_0x4c32x2[_0x9781[196]]))};return _0x4c32x3};mxCodec[_0x9781[202]][_0x9781[1093]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=null;if(null!=_0x4c32x2&&_0x4c32x2[_0x9781[288]]==mxConstants[_0x9781[289]]){var _0x4c32x5=null;try{_0x4c32x5=eval(_0x4c32x2[_0x9781[301]])}catch(e){};try{var _0x4c32xa=mxCodecRegistry[_0x9781[3238]](_0x4c32x5);null!=_0x4c32xa?_0x4c32x4=_0x4c32xa[_0x9781[1093]](this,_0x4c32x2,_0x4c32x3):(_0x4c32x4=_0x4c32x2[_0x9781[511]](!0),_0x4c32x4[_0x9781[1390]](_0x9781[3069]))}catch(g){mxLog[_0x9781[143]](_0x9781[3241]+_0x4c32x2[_0x9781[301]]+_0x9781[3186]+g[_0x9781[281]])}};return _0x4c32x4};mxCodec[_0x9781[202]][_0x9781[3242]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3[_0x9781[62]](this[_0x9781[514]](_0x4c32x2));if(null==_0x4c32x4||_0x4c32x4){_0x4c32x4=_0x4c32x2[_0x9781[262]]();for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x4;_0x4c32x5++){this[_0x9781[3242]](_0x4c32x2[_0x9781[263]](_0x4c32x5),_0x4c32x3)}}};mxCodec[_0x9781[202]][_0x9781[3243]]=function(_0x4c32x2){return null!=_0x4c32x2&&_0x9781[279]== typeof _0x4c32x2[_0x9781[3243]]?_0x4c32x2[_0x9781[3243]]():!1};mxCodec[_0x9781[202]][_0x9781[3244]]=function(_0x4c32x2,_0x4c32x3){_0x4c32x3=null!=_0x4c32x3?_0x4c32x3:!0;var _0x4c32x4=null;if(null!=_0x4c32x2&&_0x4c32x2[_0x9781[288]]==mxConstants[_0x9781[289]]){_0x4c32x4=mxCodecRegistry[_0x9781[3238]](_0x4c32x2[_0x9781[301]]);if(!this[_0x9781[3243]](_0x4c32x4)){for(var _0x4c32x5=_0x4c32x2[_0x9781[285]];null!=_0x4c32x5&&!this[_0x9781[3243]](_0x4c32x4);){_0x4c32x4=mxCodecRegistry[_0x9781[3238]](_0x4c32x5[_0x9781[301]]),_0x4c32x5=_0x4c32x5[_0x9781[287]]}};this[_0x9781[3243]](_0x4c32x4)||(_0x4c32x4=mxCodecRegistry[_0x9781[3238]](mxCell));_0x4c32x4=_0x4c32x4[_0x9781[1093]](this,_0x4c32x2);_0x4c32x3&&this[_0x9781[3245]](_0x4c32x4)};return _0x4c32x4};mxCodec[_0x9781[202]][_0x9781[3245]]=function(_0x4c32x2){var _0x4c32x3=_0x4c32x2[_0x9781[1101]],_0x4c32x4=_0x4c32x2[_0x9781[1709]](!0),_0x4c32x5=_0x4c32x2[_0x9781[1709]](!1);_0x4c32x2[_0x9781[1957]](null,!1);_0x4c32x2[_0x9781[1957]](null,!0);_0x4c32x2[_0x9781[1101]]=null;null!=_0x4c32x3&&_0x4c32x3[_0x9781[1937]](_0x4c32x2);null!=_0x4c32x4&&_0x4c32x4[_0x9781[1960]](_0x4c32x2,!0);null!=_0x4c32x5&&_0x4c32x5[_0x9781[1960]](_0x4c32x2,!1)};mxCodec[_0x9781[202]][_0x9781[57]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null!=_0x4c32x3&&null!=_0x4c32x4&&_0x4c32x2[_0x9781[57]](_0x4c32x3,_0x4c32x4)};function mxObjectCodec(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){this[_0x9781[3231]]=_0x4c32x2;this[_0x9781[3246]]=null!=_0x4c32x3?_0x4c32x3:[];this[_0x9781[3247]]=null!=_0x4c32x4?_0x4c32x4:[];this[_0x9781[3248]]=null!=_0x4c32x5?_0x4c32x5:[];this[_0x9781[3249]]={};for(var _0x4c32x9 in this[_0x9781[3248]]){this[_0x9781[3249]][this[_0x9781[3248]][_0x4c32x9]]=_0x4c32x9}}mxObjectCodec[_0x9781[202]][_0x9781[3231]]=null;mxObjectCodec[_0x9781[202]][_0x9781[3246]]=null;mxObjectCodec[_0x9781[202]][_0x9781[3247]]=null;mxObjectCodec[_0x9781[202]][_0x9781[3248]]=null;mxObjectCodec[_0x9781[202]][_0x9781[3249]]=null;mxObjectCodec[_0x9781[202]][_0x9781[718]]=function(){return mxUtils[_0x9781[197]](this[_0x9781[3231]][_0x9781[196]])};mxObjectCodec[_0x9781[202]][_0x9781[3250]]=function(){return new this[_0x9781[3231]][_0x9781[196]]};mxObjectCodec[_0x9781[202]][_0x9781[3251]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[3249]][_0x4c32x2];null!=_0x4c32x3&&(_0x4c32x2=_0x4c32x3)};return _0x4c32x2};mxObjectCodec[_0x9781[202]][_0x9781[3252]]=function(_0x4c32x2){if(null!=_0x4c32x2){var _0x4c32x3=this[_0x9781[3248]][_0x4c32x2];null!=_0x4c32x3&&(_0x4c32x2=_0x4c32x3)};return _0x4c32x2};mxObjectCodec[_0x9781[202]][_0x9781[3253]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){return _0x4c32x3==mxObjectIdentity[_0x9781[195]]||0<=mxUtils[_0x9781[2]](this[_0x9781[3246]],_0x4c32x3)};mxObjectCodec[_0x9781[202]][_0x9781[3254]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){return 0<=mxUtils[_0x9781[2]](this[_0x9781[3247]],_0x4c32x3)};mxObjectCodec[_0x9781[202]][_0x9781[514]]=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4=_0x4c32x2[_0x9781[395]][_0x9781[55]](this[_0x9781[718]]());_0x4c32x3=this[_0x9781[3255]](_0x4c32x2,_0x4c32x3,_0x4c32x4);this[_0x9781[3256]](_0x4c32x2,_0x4c32x3,_0x4c32x4);return this[_0x9781[3257]](_0x4c32x2,_0x4c32x3,_0x4c32x4)};mxObjectCodec[_0x9781[202]][_0x9781[3256]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2[_0x9781[57]](_0x4c32x4,_0x9781[1363],_0x4c32x2[_0x9781[1103]](_0x4c32x3));for(var _0x4c32x5 in _0x4c32x3){var _0x4c32x9=_0x4c32x5,_0x4c32xa=_0x4c32x3[_0x4c32x9];null!=_0x4c32xa&&!this[_0x9781[3253]](_0x4c32x3,_0x4c32x9,_0x4c32xa,!0)&&(mxUtils[_0x9781[1946]](_0x4c32x9)&&(_0x4c32x9=null),this[_0x9781[3258]](_0x4c32x2,_0x4c32x3,_0x4c32x9,_0x4c32xa,_0x4c32x4))}};mxObjectCodec[_0x9781[202]][_0x9781[3258]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){if(null!=_0x4c32x5){if(this[_0x9781[3254]](_0x4c32x3,_0x4c32x4,_0x4c32x5,!0)){var _0x4c32xa=_0x4c32x2[_0x9781[1103]](_0x4c32x5);if(null==_0x4c32xa){mxLog[_0x9781[283]](_0x9781[3259]+this[_0x9781[718]]()+_0x9781[87]+_0x4c32x4+_0x9781[226]+_0x4c32x5);return};_0x4c32x5=_0x4c32xa};_0x4c32xa=this[_0x9781[3231]][_0x4c32x4];if(null==_0x4c32x4||_0x4c32x2[_0x9781[3235]]||_0x4c32xa!=_0x4c32x5){_0x4c32x4=this[_0x9781[3252]](_0x4c32x4),this[_0x9781[3260]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)}}};mxObjectCodec[_0x9781[202]][_0x9781[3260]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x9781[194]!= typeof _0x4c32x5?this[_0x9781[3261]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9):this[_0x9781[3262]](_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9)};mxObjectCodec[_0x9781[202]][_0x9781[3261]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x5=this[_0x9781[3263]](_0x4c32x5);null==_0x4c32x4?(_0x4c32x3=_0x4c32x2[_0x9781[395]][_0x9781[55]](_0x9781[99]),_0x9781[279]== typeof _0x4c32x5?_0x4c32x3[_0x9781[62]](_0x4c32x2[_0x9781[395]][_0x9781[344]](_0x4c32x5)):_0x4c32x2[_0x9781[57]](_0x4c32x3,_0x9781[131],_0x4c32x5),_0x4c32x9[_0x9781[62]](_0x4c32x3)):_0x9781[279]!= typeof _0x4c32x5&&_0x4c32x2[_0x9781[57]](_0x4c32x9,_0x4c32x4,_0x4c32x5)};mxObjectCodec[_0x9781[202]][_0x9781[3262]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5,_0x4c32x9){_0x4c32x2=_0x4c32x2[_0x9781[514]](_0x4c32x5);null!=_0x4c32x2?(null!=_0x4c32x4&&_0x4c32x2[_0x9781[57]](_0x9781[3069],_0x4c32x4),_0x4c32x9[_0x9781[62]](_0x4c32x2)):mxLog[_0x9781[283]](_0x9781[3264]+this[_0x9781[718]]()+_0x9781[87]+_0x4c32x4+_0x9781[3186]+_0x4c32x5)};mxObjectCodec[_0x9781[202]][_0x9781[3263]]=function(_0x4c32x2){if(_0x9781[82]== typeof _0x4c32x2[_0x9781[67]]&&(!0==_0x4c32x2||!1==_0x4c32x2)){_0x4c32x2=!0==_0x4c32x2?_0x9781[500]:_0x9781[468]};return _0x4c32x2};mxObjectCodec[_0x9781[202]][_0x9781[3265]]=function(_0x4c32x2){mxUtils[_0x9781[1946]](_0x4c32x2)&&(_0x4c32x2=parseFloat(_0x4c32x2));return _0x4c32x2};mxObjectCodec[_0x9781[202]][_0x9781[3255]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x3};mxObjectCodec[_0x9781[202]][_0x9781[3257]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x4};mxObjectCodec[_0x9781[202]][_0x9781[1093]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x3[_0x9781[284]](_0x9781[1363]),_0x4c32x9=_0x4c32x2[_0x9781[68]][_0x4c32x5];null==_0x4c32x9&&(_0x4c32x9=_0x4c32x4||this[_0x9781[3250]](),null!=_0x4c32x5&&_0x4c32x2[_0x9781[1104]](_0x4c32x5,_0x4c32x9));_0x4c32x3=this[_0x9781[3266]](_0x4c32x2,_0x4c32x3,_0x4c32x9);this[_0x9781[3267]](_0x4c32x2,_0x4c32x3,_0x4c32x9);return this[_0x9781[3268]](_0x4c32x2,_0x4c32x3,_0x4c32x9)};mxObjectCodec[_0x9781[202]][_0x9781[3267]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){null!=_0x4c32x3&&(this[_0x9781[3269]](_0x4c32x2,_0x4c32x3,_0x4c32x4),this[_0x9781[3270]](_0x4c32x2,_0x4c32x3,_0x4c32x4))};mxObjectCodec[_0x9781[202]][_0x9781[3269]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x3=_0x4c32x3[_0x9781[320]];if(null!=_0x4c32x3){for(var _0x4c32x5=0;_0x4c32x5<_0x4c32x3[_0x9781[67]];_0x4c32x5++){this[_0x9781[3271]](_0x4c32x2,_0x4c32x3[_0x4c32x5],_0x4c32x4)}}};mxObjectCodec[_0x9781[202]][_0x9781[3271]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=_0x4c32x3[_0x9781[301]];if(_0x9781[3069]!=_0x4c32x5&&_0x9781[1363]!=_0x4c32x5){_0x4c32x3=this[_0x9781[3265]](_0x4c32x3[_0x9781[318]]);var _0x4c32x9=this[_0x9781[3251]](_0x4c32x5);if(this[_0x9781[3254]](_0x4c32x4,_0x4c32x9,_0x4c32x3,!1)){_0x4c32x2=_0x4c32x2[_0x9781[3236]](_0x4c32x3);if(null==_0x4c32x2){mxLog[_0x9781[283]](_0x9781[3272]+this[_0x9781[718]]()+_0x9781[87]+_0x4c32x5+_0x9781[226]+_0x4c32x3);return};_0x4c32x3=_0x4c32x2};this[_0x9781[3253]](_0x4c32x4,_0x4c32x5,_0x4c32x3,!1)||(_0x4c32x4[_0x4c32x5]=_0x4c32x3)}};mxObjectCodec[_0x9781[202]][_0x9781[3270]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){for(_0x4c32x3=_0x4c32x3[_0x9781[285]];null!=_0x4c32x3;){var _0x4c32x5=_0x4c32x3[_0x9781[287]];_0x4c32x3[_0x9781[288]]==mxConstants[_0x9781[289]]&&!this[_0x9781[3273]](_0x4c32x2,_0x4c32x3,_0x4c32x4)&&this[_0x9781[3274]](_0x4c32x2,_0x4c32x3,_0x4c32x4);_0x4c32x3=_0x4c32x5}};mxObjectCodec[_0x9781[202]][_0x9781[3274]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){var _0x4c32x5=this[_0x9781[3251]](_0x4c32x3[_0x9781[284]](_0x9781[3069]));if(null==_0x4c32x5||!this[_0x9781[3253]](_0x4c32x4,_0x4c32x5,_0x4c32x3,!1)){var _0x4c32x9=this[_0x9781[3275]](_0x4c32x4,_0x4c32x5,_0x4c32x3),_0x4c32xa=null;_0x9781[99]==_0x4c32x3[_0x9781[301]]?(_0x4c32xa=_0x4c32x3[_0x9781[284]](_0x9781[131]),null==_0x4c32xa&&(_0x4c32xa=mxUtils[_0x9781[1545]](mxUtils[_0x9781[329]](_0x4c32x3)))):_0x4c32xa=_0x4c32x2[_0x9781[1093]](_0x4c32x3,_0x4c32x9);this[_0x9781[3276]](_0x4c32x4,_0x4c32x5,_0x4c32xa,_0x4c32x9)}};mxObjectCodec[_0x9781[202]][_0x9781[3275]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){_0x4c32x2=_0x4c32x2[_0x4c32x3];_0x4c32x2 instanceof Array&&0<_0x4c32x2[_0x9781[67]]&&(_0x4c32x2=null);return _0x4c32x2};mxObjectCodec[_0x9781[202]][_0x9781[3276]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4,_0x4c32x5){null!=_0x4c32x4&&_0x4c32x4!=_0x4c32x5&&(null!=_0x4c32x3&&0<_0x4c32x3[_0x9781[67]]?_0x4c32x2[_0x4c32x3]=_0x4c32x4:_0x4c32x2[_0x9781[207]](_0x4c32x4))};mxObjectCodec[_0x9781[202]][_0x9781[3273]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){if(_0x9781[3277]==_0x4c32x3[_0x9781[301]]){_0x4c32x3=_0x4c32x3[_0x9781[284]](_0x9781[298]);if(null!=_0x4c32x3){try{var _0x4c32x5=mxUtils[_0x9781[219]](_0x4c32x3)[_0x9781[874]]();null!=_0x4c32x5&&_0x4c32x2[_0x9781[1093]](_0x4c32x5,_0x4c32x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x9781[202]][_0x9781[3266]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x3};mxObjectCodec[_0x9781[202]][_0x9781[3268]]=function(_0x4c32x2,_0x4c32x3,_0x4c32x4){return _0x4c32x4};mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxCell,[_0x9781[1954],_0x9781[1842],_0x9781[1211],_0x9781[1991]],[_0x9781[1101],_0x9781[1097],_0x9781[772]]);_0x4c32x2[_0x9781[3243]]=function(){return !0};_0x4c32x2[_0x9781[3253]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9){return mxObjectCodec[_0x9781[202]][_0x9781[3253]][_0x9781[183]](this,arguments)||_0x4c32x9&&_0x9781[131]==_0x4c32x4&&_0x4c32x5[_0x9781[288]]==mxConstants[_0x9781[289]]};_0x4c32x2[_0x9781[3257]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x4[_0x9781[131]]&&_0x4c32x4[_0x9781[131]][_0x9781[288]]==mxConstants[_0x9781[289]]){var _0x4c32x9=_0x4c32x5;_0x4c32x5=mxClient[_0x9781[80]]?_0x4c32x4[_0x9781[131]][_0x9781[511]](!0):_0x4c32x2[_0x9781[395]][_0x9781[3239]](_0x4c32x4[_0x9781[131]],!0);_0x4c32x5[_0x9781[62]](_0x4c32x9);_0x4c32x2=_0x4c32x9[_0x9781[284]](_0x9781[1363]);_0x4c32x5[_0x9781[57]](_0x9781[1363],_0x4c32x2);_0x4c32x9[_0x9781[1390]](_0x9781[1363])};return _0x4c32x5};_0x4c32x2[_0x9781[3266]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x4,_0x4c32xa=this[_0x9781[718]]();_0x4c32x4[_0x9781[301]]!=_0x4c32xa?(_0x4c32x9=_0x4c32x4[_0x9781[64]](_0x4c32xa)[0],null!=_0x4c32x9&&_0x4c32x9[_0x9781[265]]==_0x4c32x4?(mxUtils[_0x9781[3278]](_0x4c32x9,!0),mxUtils[_0x9781[3278]](_0x4c32x9,!1),_0x4c32x9[_0x9781[265]][_0x9781[266]](_0x4c32x9)):_0x4c32x9=null,_0x4c32x5[_0x9781[131]]=_0x4c32x4[_0x9781[511]](!0),_0x4c32x4=_0x4c32x5[_0x9781[131]][_0x9781[284]](_0x9781[1363]),null!=_0x4c32x4&&(_0x4c32x5[_0x9781[1945]](_0x4c32x4),_0x4c32x5[_0x9781[131]][_0x9781[1390]](_0x9781[1363]))):_0x4c32x5[_0x9781[1945]](_0x4c32x4[_0x9781[284]](_0x9781[1363]));if(null!=_0x4c32x9){for(_0x4c32x4=0;_0x4c32x4<this[_0x9781[3247]][_0x9781[67]];_0x4c32x4++){var _0x4c32xa=this[_0x9781[3247]][_0x4c32x4],_0x4c32x12=_0x4c32x9[_0x9781[284]](_0x4c32xa);if(null!=_0x4c32x12){_0x4c32x9[_0x9781[1390]](_0x4c32xa);var _0x4c32x13=_0x4c32x2[_0x9781[68]][_0x4c32x12]||_0x4c32x2[_0x9781[1060]](_0x4c32x12);null==_0x4c32x13&&(_0x4c32x12=_0x4c32x2[_0x9781[1362]](_0x4c32x12),null!=_0x4c32x12&&(_0x4c32x13=(mxCodecRegistry[_0x9781[3230]][_0x4c32x12[_0x9781[301]]]||this)[_0x9781[1093]](_0x4c32x2,_0x4c32x12)));_0x4c32x5[_0x4c32xa]=_0x4c32x13}}};return _0x4c32x9};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxGraphModel);_0x4c32x2[_0x9781[3256]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x2[_0x9781[395]][_0x9781[55]](_0x9781[813]);_0x4c32x2[_0x9781[3242]](_0x4c32x4[_0x9781[501]](),_0x4c32x9);_0x4c32x5[_0x9781[62]](_0x4c32x9)};_0x4c32x2[_0x9781[3274]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x9781[813]==_0x4c32x4[_0x9781[301]]?this[_0x9781[3279]](_0x4c32x2,_0x4c32x4,_0x4c32x5):mxObjectCodec[_0x9781[202]][_0x9781[3274]][_0x9781[183]](this,arguments)};_0x4c32x2[_0x9781[3279]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){var _0x4c32x9=null;for(_0x4c32x4=_0x4c32x4[_0x9781[285]];null!=_0x4c32x4;){var _0x4c32xa=_0x4c32x2[_0x9781[3244]](_0x4c32x4);null!=_0x4c32xa&&null==_0x4c32xa[_0x9781[1197]]()&&(_0x4c32x9=_0x4c32xa);_0x4c32x4=_0x4c32x4[_0x9781[287]]};null!=_0x4c32x9&&_0x4c32x5[_0x9781[1927]](_0x4c32x9)};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxRootChange,[_0x9781[251],_0x9781[257],_0x9781[813]]);_0x4c32x2[_0x9781[3257]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x4c32x2[_0x9781[3242]](_0x4c32x4[_0x9781[813]],_0x4c32x5);return _0x4c32x5};_0x4c32x2[_0x9781[3266]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x4[_0x9781[285]]&&_0x4c32x4[_0x9781[285]][_0x9781[288]]==mxConstants[_0x9781[289]]){_0x4c32x4=_0x4c32x4[_0x9781[511]](!0);var _0x4c32x9=_0x4c32x4[_0x9781[285]];_0x4c32x5[_0x9781[813]]=_0x4c32x2[_0x9781[3244]](_0x4c32x9,!1);_0x4c32x5=_0x4c32x9[_0x9781[287]];_0x4c32x9[_0x9781[265]][_0x9781[266]](_0x4c32x9);for(_0x4c32x9=_0x4c32x5;null!=_0x4c32x9;){_0x4c32x5=_0x4c32x9[_0x9781[287]],_0x4c32x2[_0x9781[3244]](_0x4c32x9),_0x4c32x9[_0x9781[265]][_0x9781[266]](_0x4c32x9),_0x4c32x9=_0x4c32x5}};return _0x4c32x4};_0x4c32x2[_0x9781[3268]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x4c32x5[_0x9781[257]]=_0x4c32x5[_0x9781[813]];return _0x4c32x5};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxChildChange,[_0x9781[251],_0x9781[247],_0x9781[1982]],[_0x9781[1101],_0x9781[257]]);_0x4c32x2[_0x9781[3254]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5,_0x4c32x9){return _0x9781[247]==_0x4c32x4&&(null!=_0x4c32x2[_0x9781[257]]|| !_0x4c32x9)?!0:0<=mxUtils[_0x9781[2]](this[_0x9781[3247]],_0x4c32x4)};_0x4c32x2[_0x9781[3257]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){this[_0x9781[3254]](_0x4c32x4,_0x9781[247],_0x4c32x4[_0x9781[247]],!0)?_0x4c32x5[_0x9781[57]](_0x9781[247],_0x4c32x2[_0x9781[1103]](_0x4c32x4[_0x9781[247]])):_0x4c32x2[_0x9781[3242]](_0x4c32x4[_0x9781[247]],_0x4c32x5);return _0x4c32x5};_0x4c32x2[_0x9781[3266]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x4[_0x9781[285]]&&_0x4c32x4[_0x9781[285]][_0x9781[288]]==mxConstants[_0x9781[289]]){_0x4c32x4=_0x4c32x4[_0x9781[511]](!0);var _0x4c32x9=_0x4c32x4[_0x9781[285]];_0x4c32x5[_0x9781[247]]=_0x4c32x2[_0x9781[3244]](_0x4c32x9,!1);_0x4c32x5=_0x4c32x9[_0x9781[287]];_0x4c32x9[_0x9781[265]][_0x9781[266]](_0x4c32x9);for(_0x4c32x9=_0x4c32x5;null!=_0x4c32x9;){_0x4c32x5=_0x4c32x9[_0x9781[287]];if(_0x4c32x9[_0x9781[288]]==mxConstants[_0x9781[289]]){var _0x4c32xa=_0x4c32x9[_0x9781[284]](_0x9781[1363]);null==_0x4c32x2[_0x9781[1060]](_0x4c32xa)&&_0x4c32x2[_0x9781[3244]](_0x4c32x9)};_0x4c32x9[_0x9781[265]][_0x9781[266]](_0x4c32x9);_0x4c32x9=_0x4c32x5}}else {_0x4c32x9=_0x4c32x4[_0x9781[284]](_0x9781[247]),_0x4c32x5[_0x9781[247]]=_0x4c32x2[_0x9781[3236]](_0x4c32x9)};return _0x4c32x4};_0x4c32x2[_0x9781[3268]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x4c32x5[_0x9781[247]][_0x9781[1101]]=_0x4c32x5[_0x9781[257]];_0x4c32x5[_0x9781[257]]=_0x4c32x5[_0x9781[1101]];_0x4c32x5[_0x9781[1982]]=_0x4c32x5[_0x9781[1983]];return _0x4c32x5};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxTerminalChange,[_0x9781[251],_0x9781[257]],[_0x9781[246],_0x9781[1984]]);_0x4c32x2[_0x9781[3268]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x4c32x5[_0x9781[257]]=_0x4c32x5[_0x9781[1984]];return _0x4c32x5};return _0x4c32x2}());var mxGenericChangeCodec=function(_0x4c32x2,_0x4c32x3){var _0x4c32x4= new mxObjectCodec(_0x4c32x2,[_0x9781[251],_0x9781[257]],[_0x9781[246]]);_0x4c32x4[_0x9781[3268]]=function(_0x4c32x2,_0x4c32x4,_0x4c32xa){mxUtils[_0x9781[1331]](_0x4c32xa[_0x9781[246]])&&(_0x4c32xa[_0x9781[246]]=_0x4c32x2[_0x9781[3244]](_0x4c32xa[_0x9781[246]],!1));_0x4c32xa[_0x9781[257]]=_0x4c32xa[_0x4c32x3];return _0x4c32xa};return _0x4c32x4};mxCodecRegistry[_0x9781[3234]](mxGenericChangeCodec( new mxValueChange,_0x9781[131]));mxCodecRegistry[_0x9781[3234]](mxGenericChangeCodec( new mxStyleChange,_0x9781[124]));mxCodecRegistry[_0x9781[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x9781[256]));mxCodecRegistry[_0x9781[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x9781[1985]));mxCodecRegistry[_0x9781[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x9781[189]));mxCodecRegistry[_0x9781[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x9781[131]));mxCodecRegistry[_0x9781[3234]](function(){return new mxObjectCodec( new mxGraph,_0x9781[3280][_0x9781[224]](_0x9781[185]))}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxGraphView);_0x4c32x2[_0x9781[514]]=function(_0x4c32x2,_0x4c32x4){return this[_0x9781[3242]](_0x4c32x2,_0x4c32x4,_0x4c32x4[_0x9781[1179]][_0x9781[502]]()[_0x9781[501]]())};_0x4c32x2[_0x9781[3242]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x4[_0x9781[1179]][_0x9781[502]](),_0x4c32xa=_0x4c32x4[_0x9781[248]](_0x4c32x5),_0x4c32x12=_0x4c32x9[_0x9781[1197]](_0x4c32x5);if(null==_0x4c32x12||null!=_0x4c32xa){var _0x4c32x13=_0x4c32x9[_0x9781[262]](_0x4c32x5),_0x4c32x14=_0x4c32x4[_0x9781[1179]][_0x9781[1198]](_0x4c32x5),_0x4c32x15=null;_0x4c32x12==_0x4c32x9[_0x9781[501]]()?_0x4c32x15=_0x9781[3281]:null==_0x4c32x12?_0x4c32x15=_0x9781[1179]:_0x4c32x9[_0x9781[250]](_0x4c32x5)?_0x4c32x15=_0x9781[1989]:0<_0x4c32x13&&null!=_0x4c32x14?_0x4c32x15=_0x9781[1504]:_0x4c32x9[_0x9781[1193]](_0x4c32x5)&&(_0x4c32x15=_0x9781[1988]);if(null!=_0x4c32x15){var _0x4c32x16=_0x4c32x2[_0x9781[395]][_0x9781[55]](_0x4c32x15);null!=_0x4c32x4[_0x9781[1179]][_0x9781[2183]](_0x4c32x5)&&(_0x4c32x16[_0x9781[57]](_0x9781[685],_0x4c32x4[_0x9781[1179]][_0x9781[2183]](_0x4c32x5)),_0x4c32x4[_0x9781[1179]][_0x9781[2186]](_0x4c32x5)&&_0x4c32x16[_0x9781[57]](_0x9781[1428],!0));if(null==_0x4c32x12){var _0x4c32x17=_0x4c32x4[_0x9781[517]]();null!=_0x4c32x17&&(_0x4c32x16[_0x9781[57]](_0x9781[235],Math[_0x9781[488]](_0x4c32x17[_0x9781[235]])),_0x4c32x16[_0x9781[57]](_0x9781[236],Math[_0x9781[488]](_0x4c32x17[_0x9781[236]])),_0x4c32x16[_0x9781[57]](_0x9781[117],Math[_0x9781[488]](_0x4c32x17[_0x9781[117]])),_0x4c32x16[_0x9781[57]](_0x9781[119],Math[_0x9781[488]](_0x4c32x17[_0x9781[119]])));_0x4c32x16[_0x9781[57]](_0x9781[255],_0x4c32x4[_0x9781[255]])}else {if(null!=_0x4c32xa&&null!=_0x4c32x14){for(_0x4c32x17 in _0x4c32xa[_0x9781[124]]){_0x4c32x12=_0x4c32xa[_0x9781[124]][_0x4c32x17],_0x9781[279]== typeof _0x4c32x12&&_0x9781[194]== typeof _0x4c32x12&&(_0x4c32x12=mxStyleRegistry[_0x9781[718]](_0x4c32x12)),null!=_0x4c32x12&&(_0x9781[279]!= typeof _0x4c32x12&&_0x9781[194]!= typeof _0x4c32x12)&&_0x4c32x16[_0x9781[57]](_0x4c32x17,_0x4c32x12)};_0x4c32x12=_0x4c32xa[_0x9781[439]];if(null!=_0x4c32x12&&0<_0x4c32x12[_0x9781[67]]){_0x4c32x14=Math[_0x9781[488]](_0x4c32x12[0][_0x9781[235]])+_0x9781[537]+Math[_0x9781[488]](_0x4c32x12[0][_0x9781[236]]);for(_0x4c32x17=1;_0x4c32x17<_0x4c32x12[_0x9781[67]];_0x4c32x17++){_0x4c32x14+=_0x9781[185]+Math[_0x9781[488]](_0x4c32x12[_0x4c32x17][_0x9781[235]])+_0x9781[537]+Math[_0x9781[488]](_0x4c32x12[_0x4c32x17][_0x9781[236]])};_0x4c32x16[_0x9781[57]](_0x9781[1525],_0x4c32x14)}else {_0x4c32x16[_0x9781[57]](_0x9781[235],Math[_0x9781[488]](_0x4c32xa[_0x9781[235]])),_0x4c32x16[_0x9781[57]](_0x9781[236],Math[_0x9781[488]](_0x4c32xa[_0x9781[236]])),_0x4c32x16[_0x9781[57]](_0x9781[117],Math[_0x9781[488]](_0x4c32xa[_0x9781[117]])),_0x4c32x16[_0x9781[57]](_0x9781[119],Math[_0x9781[488]](_0x4c32xa[_0x9781[119]]))};_0x4c32x17=_0x4c32xa[_0x9781[2079]];null!=_0x4c32x17&&(0!=_0x4c32x17[_0x9781[235]]&&_0x4c32x16[_0x9781[57]](_0x9781[1126],Math[_0x9781[488]](_0x4c32x17[_0x9781[235]])),0!=_0x4c32x17[_0x9781[236]]&&_0x4c32x16[_0x9781[57]](_0x9781[1125],Math[_0x9781[488]](_0x4c32x17[_0x9781[236]])))}};for(_0x4c32x17=0;_0x4c32x17<_0x4c32x13;_0x4c32x17++){_0x4c32xa=this[_0x9781[3242]](_0x4c32x2,_0x4c32x4,_0x4c32x9[_0x9781[263]](_0x4c32x5,_0x4c32x17)),null!=_0x4c32xa&&_0x4c32x16[_0x9781[62]](_0x4c32xa)}}};return _0x4c32x16};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxStylesheet);_0x4c32x2[_0x9781[514]]=function(_0x4c32x2,_0x4c32x4){var _0x4c32x5=_0x4c32x2[_0x9781[395]][_0x9781[55]](this[_0x9781[718]]()),_0x4c32x9;for(_0x4c32x9 in _0x4c32x4[_0x9781[2054]]){var _0x4c32xa=_0x4c32x4[_0x9781[2054]][_0x4c32x9],_0x4c32x12=_0x4c32x2[_0x9781[395]][_0x9781[55]](_0x9781[99]);if(null!=_0x4c32x9){_0x4c32x12[_0x9781[57]](_0x9781[3069],_0x4c32x9);for(var _0x4c32x13 in _0x4c32xa){var _0x4c32x14=this[_0x9781[3282]](_0x4c32x13,_0x4c32xa[_0x4c32x13]);if(null!=_0x4c32x14){var _0x4c32x15=_0x4c32x2[_0x9781[395]][_0x9781[55]](_0x9781[99]);_0x4c32x15[_0x9781[57]](_0x9781[131],_0x4c32x14);_0x4c32x15[_0x9781[57]](_0x9781[3069],_0x4c32x13);_0x4c32x12[_0x9781[62]](_0x4c32x15)}};0<_0x4c32x12[_0x9781[271]][_0x9781[67]]&&_0x4c32x5[_0x9781[62]](_0x4c32x12)}};return _0x4c32x5};_0x4c32x2[_0x9781[3282]]=function(_0x4c32x2,_0x4c32x4){var _0x4c32x5= typeof _0x4c32x4;_0x9781[279]==_0x4c32x5?_0x4c32x4=mxStyleRegistry[_0x9781[718]](style[j]):_0x9781[194]==_0x4c32x5&&(_0x4c32x4=null);return _0x4c32x4};_0x4c32x2[_0x9781[1093]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x4c32x5=_0x4c32x5|| new this[_0x9781[3231]][_0x9781[196]];var _0x4c32x9=_0x4c32x4[_0x9781[284]](_0x9781[1363]);null!=_0x4c32x9&&(_0x4c32x2[_0x9781[68]][_0x4c32x9]=_0x4c32x5);for(_0x4c32x4=_0x4c32x4[_0x9781[285]];null!=_0x4c32x4;){if(!this[_0x9781[3273]](_0x4c32x2,_0x4c32x4,_0x4c32x5)&&_0x9781[99]==_0x4c32x4[_0x9781[301]]&&(_0x4c32x9=_0x4c32x4[_0x9781[284]](_0x9781[3069]),null!=_0x4c32x9)){var _0x4c32xa=_0x4c32x4[_0x9781[284]](_0x9781[1284]),_0x4c32x12=null!=_0x4c32xa?mxUtils[_0x9781[238]](_0x4c32x5[_0x9781[2054]][_0x4c32xa]):null;null==_0x4c32x12&&(null!=_0x4c32xa&&mxLog[_0x9781[283]](_0x9781[3283]+_0x4c32xa+_0x9781[3284]),_0x4c32x12={});for(_0x4c32xa=_0x4c32x4[_0x9781[285]];null!=_0x4c32xa;){if(_0x4c32xa[_0x9781[288]]==mxConstants[_0x9781[289]]){var _0x4c32x13=_0x4c32xa[_0x9781[284]](_0x9781[3069]);if(_0x9781[99]==_0x4c32xa[_0x9781[301]]){var _0x4c32x14=mxUtils[_0x9781[329]](_0x4c32xa),_0x4c32x15=null;null!=_0x4c32x14&&0<_0x4c32x14[_0x9781[67]]?_0x4c32x15=mxUtils[_0x9781[1545]](_0x4c32x14):(_0x4c32x15=_0x4c32xa[_0x9781[284]](_0x9781[131]),mxUtils[_0x9781[1946]](_0x4c32x15)&&(_0x4c32x15=parseFloat(_0x4c32x15)));null!=_0x4c32x15&&(_0x4c32x12[_0x4c32x13]=_0x4c32x15)}else {_0x9781[205]==_0x4c32xa[_0x9781[301]]&& delete _0x4c32x12[_0x4c32x13]}};_0x4c32xa=_0x4c32xa[_0x9781[287]]};_0x4c32x5[_0x9781[2074]](_0x4c32x9,_0x4c32x12)};_0x4c32x4=_0x4c32x4[_0x9781[287]]};return _0x4c32x5};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x4c32x2[_0x9781[514]]=function(_0x4c32x2,_0x4c32x4){return null};_0x4c32x2[_0x9781[1093]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x5){for(_0x4c32x4=_0x4c32x4[_0x9781[285]];null!=_0x4c32x4;){if(!this[_0x9781[3273]](_0x4c32x2,_0x4c32x4,_0x4c32x5)&&_0x9781[99]==_0x4c32x4[_0x9781[301]]){var _0x4c32x9=_0x4c32x4[_0x9781[284]](_0x9781[3069]),_0x4c32xa=_0x4c32x4[_0x9781[284]](_0x9781[892]),_0x4c32x12=_0x4c32x4[_0x9781[284]](_0x9781[2207]);_0x4c32x5[_0x9781[3063]](_0x4c32x9,_0x4c32xa,_0x4c32x12)};_0x4c32x4=_0x4c32x4[_0x9781[287]]}};return _0x4c32x5};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxDefaultToolbar);_0x4c32x2[_0x9781[514]]=function(_0x4c32x2,_0x4c32x4){return null};_0x4c32x2[_0x9781[1093]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(null!=_0x4c32x5){var _0x4c32x9=_0x4c32x5[_0x9781[3061]];for(_0x4c32x4=_0x4c32x4[_0x9781[285]];null!=_0x4c32x4;){if(_0x4c32x4[_0x9781[288]]==mxConstants[_0x9781[289]]&&!this[_0x9781[3273]](_0x4c32x2,_0x4c32x4,_0x4c32x5)){if(_0x9781[3072]==_0x4c32x4[_0x9781[301]]){_0x4c32x5[_0x9781[1051]]()}else {if(_0x9781[345]==_0x4c32x4[_0x9781[301]]){_0x4c32x5[_0x9781[3082]][_0x9781[1052]]()}else {if(_0x9781[1054]==_0x4c32x4[_0x9781[301]]){_0x4c32x5[_0x9781[3082]][_0x9781[1053]]()}else {if(_0x9781[99]==_0x4c32x4[_0x9781[301]]){var _0x4c32xa=_0x4c32x4[_0x9781[284]](_0x9781[3069]),_0x4c32xa=mxResources[_0x9781[203]](_0x4c32xa)||_0x4c32xa,_0x4c32x12=_0x4c32x4[_0x9781[284]](_0x9781[2916]),_0x4c32x13=_0x4c32x4[_0x9781[284]](_0x9781[3285]),_0x4c32x14=_0x4c32x4[_0x9781[284]](_0x9781[892]),_0x4c32x15=_0x4c32x4[_0x9781[284]](_0x9781[3286]),_0x4c32x16=_0x4c32x4[_0x9781[284]](_0x9781[3231]),_0x4c32x17=_0x9781[468]!=_0x4c32x4[_0x9781[284]](_0x9781[3287]),_0x4c32x18=mxUtils[_0x9781[329]](_0x4c32x4),_0x4c32x19=null;if(null!=_0x4c32x14){_0x4c32x19=_0x4c32x5[_0x9781[1025]](_0x4c32xa,_0x4c32x12,_0x4c32x14,_0x4c32x13)}else {if(null!=_0x4c32x15){var _0x4c32x1a=mxUtils[_0x9781[1545]](_0x4c32x18),_0x4c32x19=_0x4c32x5[_0x9781[1048]](_0x4c32xa,_0x4c32x12,_0x4c32x15,_0x4c32x13,_0x4c32x1a)}else {if(null!=_0x4c32x16||null!=_0x4c32x18&&0<_0x4c32x18[_0x9781[67]]){_0x4c32x19=_0x4c32x9[_0x9781[3118]][_0x4c32x16],_0x4c32x16=_0x4c32x4[_0x9781[284]](_0x9781[124]),null!=_0x4c32x19&&null!=_0x4c32x16&&(_0x4c32x19=_0x4c32x19[_0x9781[238]](),_0x4c32x19[_0x9781[475]](_0x4c32x16)),_0x4c32x16=null,null!=_0x4c32x18&&0<_0x4c32x18[_0x9781[67]]&&(_0x4c32x16=mxUtils[_0x9781[1545]](_0x4c32x18)),_0x4c32x19=_0x4c32x5[_0x9781[3087]](_0x4c32xa,_0x4c32x12,_0x4c32x19,_0x4c32x13,_0x4c32x16,_0x4c32x17)}else {if(_0x4c32x13=mxUtils[_0x9781[1540]](_0x4c32x4),0<_0x4c32x13[_0x9781[67]]){if(null==_0x4c32x12){_0x4c32x16=_0x4c32x5[_0x9781[1038]](_0x4c32xa);for(_0x4c32xa=0;_0x4c32xa<_0x4c32x13[_0x9781[67]];_0x4c32xa++){_0x4c32x17=_0x4c32x13[_0x4c32xa],_0x9781[3072]==_0x4c32x17[_0x9781[301]]?_0x4c32x5[_0x9781[972]](_0x4c32x16,_0x9781[3288]):_0x9781[99]==_0x4c32x17[_0x9781[301]]&&(_0x4c32x12=_0x4c32x17[_0x9781[284]](_0x9781[3069]),_0x4c32x17=_0x4c32x17[_0x9781[284]](_0x9781[892]),_0x4c32x5[_0x9781[3085]](_0x4c32x16,_0x4c32x12,_0x4c32x17))}}else {var _0x4c32x1b=null,_0x4c32x1c=_0x4c32x5[_0x9781[3087]](_0x4c32xa,_0x4c32x12,function(){var _0x4c32x2=_0x4c32x9[_0x9781[3118]][_0x4c32x1b[_0x9781[131]]];if(null!=_0x4c32x2){var _0x4c32x2=_0x4c32x2[_0x9781[238]](),_0x4c32x3=_0x4c32x1b[_0x9781[1040]][_0x4c32x1b[_0x9781[1039]]][_0x9781[3289]];null!=_0x4c32x3&&_0x4c32x2[_0x9781[475]](_0x4c32x3);return _0x4c32x2};mxLog[_0x9781[283]](_0x9781[3290]+_0x4c32x2+_0x9781[3291]);return null},null,null,_0x4c32x17),_0x4c32x1b=_0x4c32x5[_0x9781[970]]();mxEvent[_0x9781[169]](_0x4c32x1b,_0x9781[826],function(){_0x4c32x5[_0x9781[3082]][_0x9781[1047]](_0x4c32x1c,function(_0x4c32x2){_0x4c32x2=mxUtils[_0x9781[2196]](_0x4c32x9[_0x9781[1179]][_0x9781[526]],mxEvent[_0x9781[731]](_0x4c32x2),mxEvent[_0x9781[733]](_0x4c32x2));return _0x4c32x9[_0x9781[817]](null,_0x4c32x1a(),_0x4c32x2[_0x9781[235]],_0x4c32x2[_0x9781[236]])});_0x4c32x5[_0x9781[3082]][_0x9781[1023]]= !1});for(_0x4c32xa=0;_0x4c32xa<_0x4c32x13[_0x9781[67]];_0x4c32xa++){_0x4c32x17=_0x4c32x13[_0x4c32xa],_0x9781[3072]==_0x4c32x17[_0x9781[301]]?_0x4c32x5[_0x9781[972]](_0x4c32x1b,_0x9781[3288]):_0x9781[99]==_0x4c32x17[_0x9781[301]]&&(_0x4c32x12=_0x4c32x17[_0x9781[284]](_0x9781[3069]),_0x4c32x18=_0x4c32x17[_0x9781[284]](_0x9781[3231]),_0x4c32x5[_0x9781[972]](_0x4c32x1b,_0x4c32x12,_0x4c32x18||_0x4c32x16)[_0x9781[3289]]=_0x4c32x17[_0x9781[284]](_0x9781[124]))}}}}}};null!=_0x4c32x19&&(_0x4c32x16=_0x4c32x4[_0x9781[284]](_0x9781[1363]),null!=_0x4c32x16&&0<_0x4c32x16[_0x9781[67]]&&_0x4c32x19[_0x9781[57]](_0x9781[1363],_0x4c32x16))}}}}};_0x4c32x4=_0x4c32x4[_0x9781[287]]}};return _0x4c32x5};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x4c32x2[_0x9781[514]]=function(_0x4c32x2,_0x4c32x4){return null};_0x4c32x2[_0x9781[1093]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){var _0x4c32x9=_0x4c32x4[_0x9781[64]](_0x9781[3277])[0];null!=_0x4c32x9?this[_0x9781[3273]](_0x4c32x2,_0x4c32x9,_0x4c32x5):null!=_0x4c32x5&&(_0x4c32x5[_0x9781[3064]]=_0x4c32x4);return _0x4c32x5};return _0x4c32x2}());mxCodecRegistry[_0x9781[3234]](function(){var _0x4c32x2= new mxObjectCodec( new mxEditor,_0x9781[3292][_0x9781[224]](_0x9781[185]));_0x4c32x2[_0x9781[3268]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){_0x4c32x2=_0x4c32x4[_0x9781[284]](_0x9781[2075]);null!=_0x4c32x2&&(_0x4c32x4[_0x9781[1390]](_0x9781[2075]),_0x4c32x5[_0x9781[2075]]=_0x4c32x5[_0x9781[3118]][_0x4c32x2]);_0x4c32x2=_0x4c32x4[_0x9781[284]](_0x9781[3120]);null!=_0x4c32x2&&(_0x4c32x4[_0x9781[1390]](_0x9781[3120]),_0x4c32x5[_0x9781[3120]]=_0x4c32x5[_0x9781[3118]][_0x4c32x2]);return _0x4c32x5};_0x4c32x2[_0x9781[3274]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){if(_0x9781[3293]==_0x4c32x4[_0x9781[301]]){if(_0x9781[3118]==_0x4c32x4[_0x9781[284]](_0x9781[3069])){this[_0x9781[3294]](_0x4c32x2,_0x4c32x4,_0x4c32x5);return}}else {if(_0x9781[3295]==_0x4c32x4[_0x9781[301]]){this[_0x9781[3296]](_0x4c32x2,_0x4c32x4,_0x4c32x5);return}};mxObjectCodec[_0x9781[202]][_0x9781[3274]][_0x9781[183]](this,arguments)};_0x4c32x2[_0x9781[3296]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){for(_0x4c32x2=_0x4c32x4[_0x9781[285]];null!=_0x4c32x2;){if(_0x9781[99]==_0x4c32x2[_0x9781[301]]){_0x4c32x4=_0x4c32x2[_0x9781[284]](_0x9781[3069]);var _0x4c32x9=_0x4c32x2[_0x9781[284]](_0x9781[980]),_0x4c32xa=_0x4c32x2[_0x9781[284]](_0x9781[124]),_0x4c32x12=null;if(null!=_0x4c32x9){_0x4c32x12=document[_0x9781[1362]](_0x4c32x9),null!=_0x4c32x12&&null!=_0x4c32xa&&(_0x4c32x12[_0x9781[124]][_0x9781[103]]+=_0x9781[471]+_0x4c32xa)}else {var _0x4c32x9=parseInt(_0x4c32x2[_0x9781[284]](_0x9781[235])),_0x4c32x13=parseInt(_0x4c32x2[_0x9781[284]](_0x9781[236])),_0x4c32x14=_0x4c32x2[_0x9781[284]](_0x9781[117]),_0x4c32x15=_0x4c32x2[_0x9781[284]](_0x9781[119]),_0x4c32x12=document[_0x9781[55]](_0x9781[485]);_0x4c32x12[_0x9781[124]][_0x9781[103]]=_0x4c32xa;( new mxWindow(mxResources[_0x9781[203]](_0x4c32x4)||_0x4c32x4,_0x4c32x12,_0x4c32x9,_0x4c32x13,_0x4c32x14,_0x4c32x15,!1,!0))[_0x9781[175]](!0)};_0x9781[1179]==_0x4c32x4?_0x4c32x5[_0x9781[3202]](_0x4c32x12):_0x9781[3082]==_0x4c32x4?_0x4c32x5[_0x9781[3204]](_0x4c32x12):_0x9781[924]==_0x4c32x4?_0x4c32x5[_0x9781[3208]](_0x4c32x12):_0x9781[879]==_0x4c32x4?_0x4c32x5[_0x9781[3205]](_0x4c32x12):_0x9781[201]==_0x4c32x4&&_0x4c32x5[_0x9781[3297]](_0x4c32x12)}else {_0x9781[3298]==_0x4c32x2[_0x9781[301]]?mxResources[_0x9781[99]](_0x4c32x2[_0x9781[284]](_0x9781[3299])):_0x9781[94]==_0x4c32x2[_0x9781[301]]&&mxClient[_0x9781[54]](_0x9781[94],_0x4c32x2[_0x9781[284]](_0x9781[298]))};_0x4c32x2=_0x4c32x2[_0x9781[287]]}};_0x4c32x2[_0x9781[3294]]=function(_0x4c32x2,_0x4c32x4,_0x4c32x5){null==_0x4c32x5[_0x9781[3118]]&&(_0x4c32x5[_0x9781[3118]]=[]);_0x4c32x4=mxUtils[_0x9781[1540]](_0x4c32x4);for(var _0x4c32x9=0;_0x4c32x9<_0x4c32x4[_0x9781[67]];_0x4c32x9++){for(var _0x4c32xa=_0x4c32x4[_0x4c32x9][_0x9781[284]](_0x9781[3069]),_0x4c32x12=_0x4c32x4[_0x4c32x9][_0x9781[285]];null!=_0x4c32x12&&1!=_0x4c32x12[_0x9781[288]];){_0x4c32x12=_0x4c32x12[_0x9781[287]]};null!=_0x4c32x12&&(_0x4c32x5[_0x9781[3118]][_0x4c32xa]=_0x4c32x2[_0x9781[3244]](_0x4c32x12))}};return _0x4c32x2}()) \ 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 c45dcb9..f66bfc0 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0x9cc5=["\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"];_0x9cc5[0];function Actions(_0x9850x2){this[_0x9cc5[1]]=_0x9850x2;this[_0x9cc5[2]]= new Object();this[_0x9cc5[3]]()}Actions[_0x9cc5[4]][_0x9cc5[3]]=function(){var _0x9850x3=this[_0x9cc5[1]];var _0x9850x4=_0x9850x3[_0x9cc5[5]];var _0x9850x5=_0x9850x4[_0x9cc5[6]];this[_0x9cc5[10]](_0x9cc5[7],function(){_0x9850x3[_0x9cc5[9]]( new NewDialog(_0x9850x3)[_0x9cc5[8]],300,180,true,true)});this[_0x9cc5[10]](_0x9cc5[11],function(){_0x9850x3[_0x9cc5[9]]( new OpenDialog(_0x9850x3)[_0x9cc5[8]],300,180,true,true)});this[_0x9cc5[10]](_0x9cc5[12],function(){_0x9850x3[_0x9cc5[13]](false)},null,null,_0x9cc5[14]);this[_0x9cc5[10]](_0x9cc5[15],function(){_0x9850x3[_0x9cc5[13]](true)},null,null,_0x9cc5[16]);this[_0x9cc5[10]](_0x9cc5[17],function(){_0x9850x3[_0x9cc5[18]](false)},null,null,_0x9cc5[19]);this[_0x9cc5[10]](_0x9cc5[20],function(){_0x9850x3[_0x9cc5[9]]( new VariableDialog(_0x9850x3)[_0x9cc5[8]],300,180,true,true)});this[_0x9cc5[10]](_0x9cc5[21],function(){_0x9850x3[_0x9cc5[9]]( new ImportDialog(_0x9850x3)[_0x9cc5[8]],300,200,true,true)});this[_0x9cc5[10]](_0x9cc5[22],function(){_0x9850x3[_0x9cc5[9]]( new ExportDialog(_0x9850x3)[_0x9cc5[8]],300,200,true,true)},null,null,_0x9cc5[23]);this[_0x9cc5[28]](_0x9cc5[24], new Action(mxResources[_0x9cc5[26]](_0x9cc5[25]),mxUtils[_0x9cc5[27]](this,function(){this[_0x9cc5[1]][_0x9cc5[9]]( new EditFileDialog(_0x9850x3)[_0x9cc5[8]],620,420,true,true)})));this[_0x9cc5[10]](_0x9cc5[29],function(){_0x9850x3[_0x9cc5[9]]( new RenameDialog(_0x9850x3)[_0x9cc5[8]],300,180,true,true)});this[_0x9cc5[10]](_0x9cc5[30],function(){mxUtils[_0x9cc5[31]](_0x9850x5)},null,_0x9cc5[32],_0x9cc5[33]);this[_0x9cc5[10]](_0x9cc5[34],function(){mxUtils[_0x9cc5[35]](_0x9850x5,null,10,10)});this[_0x9cc5[10]](_0x9cc5[36],function(){_0x9850x4[_0x9cc5[37]][_0x9cc5[36]]()},null,_0x9cc5[38],_0x9cc5[39]);this[_0x9cc5[10]](_0x9cc5[40],function(){_0x9850x4[_0x9cc5[37]][_0x9cc5[40]]()},null,_0x9cc5[41],_0x9cc5[42]);this[_0x9cc5[10]](_0x9cc5[43],function(){mxClipboard[_0x9cc5[43]](_0x9850x5)},null,_0x9cc5[44],_0x9cc5[45]);this[_0x9cc5[10]](_0x9cc5[46],function(){mxClipboard[_0x9cc5[46]](_0x9850x5)},null,_0x9cc5[47],_0x9cc5[48]);this[_0x9cc5[10]](_0x9cc5[49],function(){mxClipboard[_0x9cc5[49]](_0x9850x5)},false,_0x9cc5[50],_0x9cc5[51]);this[_0x9cc5[10]](_0x9cc5[52],function(){_0x9850x5[_0x9cc5[53]]()},null,null,_0x9cc5[54]);this[_0x9cc5[10]](_0x9cc5[55],function(){var _0x9850x6=_0x9850x5[_0x9cc5[56]];_0x9850x5[_0x9cc5[59]](_0x9850x5[_0x9cc5[58]](_0x9850x5[_0x9cc5[57]](),_0x9850x6,_0x9850x6,true))},null,null,_0x9cc5[60]);this[_0x9cc5[10]](_0x9cc5[61],function(){_0x9850x5[_0x9cc5[61]]()},null,null,_0x9cc5[62]);this[_0x9cc5[10]](_0x9cc5[63],function(){_0x9850x5[_0x9cc5[63]]()},null,null,_0x9cc5[64]);this[_0x9cc5[10]](_0x9cc5[65],function(){_0x9850x5[_0x9cc5[65]]()},null,null,_0x9cc5[66]);this[_0x9cc5[10]](_0x9cc5[67],function(){_0x9850x5[_0x9cc5[67]]()},null,null,_0x9cc5[68]);this[_0x9cc5[10]](_0x9cc5[69],function(){_0x9850x5[_0x9cc5[69]]()},null,null,_0x9cc5[70]);this[_0x9cc5[10]](_0x9cc5[71],function(){_0x9850x5[_0x9cc5[71]]()},null,null,_0x9cc5[72]);this[_0x9cc5[10]](_0x9cc5[73],function(){_0x9850x5[_0x9cc5[74]](false)},null,null,_0x9cc5[75]);this[_0x9cc5[10]](_0x9cc5[76],function(){_0x9850x5[_0x9cc5[74]](true)},null,null,_0x9cc5[77]);this[_0x9cc5[10]](_0x9cc5[78],function(){_0x9850x5[_0x9cc5[79]](false)},null,null,_0x9cc5[80]);this[_0x9cc5[10]](_0x9cc5[81],function(){_0x9850x5[_0x9cc5[79]](true)},null,null,_0x9cc5[82]);this[_0x9cc5[10]](_0x9cc5[83],function(){_0x9850x5[_0x9cc5[85]](_0x9850x5[_0x9cc5[84]](null,0))},null,null,_0x9cc5[86]);this[_0x9cc5[10]](_0x9cc5[87],function(){_0x9850x5[_0x9cc5[59]](_0x9850x5[_0x9cc5[88]]())},null,null,_0x9cc5[89]);this[_0x9cc5[10]](_0x9cc5[90],function(){_0x9850x5[_0x9cc5[91]]()});this[_0x9cc5[10]](_0x9cc5[92],function(){var _0x9850x7=_0x9850x5[_0x9cc5[93]]();var _0x9850x8=_0x9850x5[_0x9cc5[94]](_0x9850x7);if(_0x9850x8==null){_0x9850x8=_0x9cc5[95]};_0x9850x8=mxUtils[_0x9cc5[97]](mxResources[_0x9cc5[26]](_0x9cc5[96]),_0x9850x8);if(_0x9850x8!=null){_0x9850x5[_0x9cc5[98]](_0x9850x7,_0x9850x8)}});this[_0x9cc5[10]](_0x9cc5[99],function(){var _0x9850x7=_0x9850x5[_0x9cc5[93]]();var _0x9850x8=_0x9850x5[_0x9cc5[94]](_0x9850x7);if(_0x9850x8!=null){window[_0x9cc5[11]](_0x9850x8)}});this[_0x9cc5[10]](_0x9cc5[100],function(){var _0x9850x9=_0x9850x5[_0x9cc5[57]]();if(_0x9850x9!=null){_0x9850x5[_0x9cc5[102]]()[_0x9cc5[101]]();try{for(var _0x9850xa=0;_0x9850xa<_0x9850x9[_0x9cc5[103]];_0x9850xa++){var _0x9850x7=_0x9850x9[_0x9850xa];if(_0x9850x5[_0x9cc5[102]]()[_0x9cc5[104]](_0x9850x7)){_0x9850x5[_0x9cc5[105]]([_0x9850x7],20)}else {_0x9850x5[_0x9cc5[106]](_0x9850x7)}}}finally{_0x9850x5[_0x9cc5[102]]()[_0x9cc5[107]]()}}});this[_0x9cc5[10]](_0x9cc5[108],function(){var _0x9850xb=_0x9850x5[_0x9cc5[110]]()[_0x9cc5[109]](_0x9850x5[_0x9cc5[93]]());var _0x9850xc=_0x9cc5[111];if(_0x9850xb!=null&&_0x9850xb[_0x9cc5[113]][mxConstants[_0x9cc5[112]]]==_0x9cc5[111]){_0x9850xc=null};_0x9850x5[_0x9cc5[114]](mxConstants.STYLE_WHITE_SPACE,_0x9850xc)});this[_0x9cc5[10]](_0x9cc5[115],function(){var _0x9850xc=_0x9cc5[116];var _0x9850xb=_0x9850x5[_0x9cc5[110]]()[_0x9cc5[109]](_0x9850x5[_0x9cc5[93]]());if(_0x9850xb!=null){_0x9850xc=_0x9850xb[_0x9cc5[113]][mxConstants[_0x9cc5[117]]]||_0x9850xc};_0x9850xc=mxUtils[_0x9cc5[97]](mxResources[_0x9cc5[26]](_0x9cc5[96])+_0x9cc5[118]+mxResources[_0x9cc5[26]](_0x9cc5[115])+_0x9cc5[119],_0x9850xc);if(_0x9850xc!=null){_0x9850x5[_0x9cc5[114]](mxConstants.STYLE_ROTATION,_0x9850xc)}});this[_0x9cc5[10]](_0x9cc5[120],function(){var _0x9850x9=_0x9850x5[_0x9cc5[57]]();if(_0x9850x9!=null){_0x9850x5[_0x9cc5[102]]()[_0x9cc5[101]]();try{for(var _0x9850xa=0;_0x9850xa<_0x9850x9[_0x9cc5[103]];_0x9850xa++){var _0x9850x7=_0x9850x9[_0x9850xa];if(_0x9850x5[_0x9cc5[102]]()[_0x9cc5[121]](_0x9850x7)&&_0x9850x5[_0x9cc5[102]]()[_0x9cc5[104]](_0x9850x7)==0){var _0x9850xd=_0x9850x5[_0x9cc5[122]](_0x9850x7);if(_0x9850xd!=null){_0x9850xd=_0x9850xd[_0x9cc5[123]]();_0x9850xd[_0x9cc5[124]]+=_0x9850xd[_0x9cc5[125]]/2-_0x9850xd[_0x9cc5[126]]/2;_0x9850xd[_0x9cc5[127]]+=_0x9850xd[_0x9cc5[126]]/2-_0x9850xd[_0x9cc5[125]]/2;var _0x9850xe=_0x9850xd[_0x9cc5[125]];_0x9850xd[_0x9cc5[125]]=_0x9850xd[_0x9cc5[126]];_0x9850xd[_0x9cc5[126]]=_0x9850xe;_0x9850x5[_0x9cc5[102]]()[_0x9cc5[128]](_0x9850x7,_0x9850xd);var _0x9850xb=_0x9850x5[_0x9cc5[129]][_0x9cc5[109]](_0x9850x7);if(_0x9850xb!=null){var _0x9850xf=_0x9850xb[_0x9cc5[113]][mxConstants[_0x9cc5[130]]]||_0x9cc5[131];if(_0x9850xf==_0x9cc5[131]){_0x9850xf=_0x9cc5[132]}else {if(_0x9850xf==_0x9cc5[132]){_0x9850xf=_0x9cc5[133]}else {if(_0x9850xf==_0x9cc5[133]){_0x9850xf=_0x9cc5[134]}else {if(_0x9850xf==_0x9cc5[134]){_0x9850xf=_0x9cc5[131]}}}};_0x9850x5[_0x9cc5[114]](mxConstants.STYLE_DIRECTION,_0x9850xf,[_0x9850x7])}}}}}finally{_0x9850x5[_0x9cc5[102]]()[_0x9cc5[107]]()}}},null,null,_0x9cc5[135]);this[_0x9cc5[10]](_0x9cc5[136],function(){_0x9850x5[_0x9cc5[137]](1)});this[_0x9cc5[10]](_0x9cc5[138],function(){_0x9850x5[_0x9cc5[138]]()},null,null,_0x9cc5[139]);this[_0x9cc5[10]](_0x9cc5[140],function(){_0x9850x5[_0x9cc5[140]]()},null,null,_0x9cc5[141]);this[_0x9cc5[10]](_0x9cc5[142],function(){_0x9850x5[_0x9cc5[143]]()});this[_0x9cc5[10]](_0x9cc5[144],mxUtils[_0x9cc5[27]](this,function(){if(!_0x9850x5[_0x9cc5[145]]){this[_0x9cc5[26]](_0x9cc5[147])[_0x9cc5[146]]()};var _0x9850x10=_0x9850x5[_0x9cc5[148]];var _0x9850x11=_0x9850x5[_0x9cc5[149]];var _0x9850x12=_0x9850x5[_0x9cc5[8]][_0x9cc5[150]]-20;var _0x9850x13=_0x9850x5[_0x9cc5[8]][_0x9cc5[151]]-20;var _0x9850x14=Math[_0x9cc5[153]](100*Math[_0x9cc5[152]](_0x9850x12/_0x9850x10[_0x9cc5[125]]/_0x9850x11,_0x9850x13/_0x9850x10[_0x9cc5[126]]/_0x9850x11))/100;_0x9850x5[_0x9cc5[137]](_0x9850x14);_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]=Math[_0x9cc5[157]](_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[124]]*_0x9850x14-Math[_0x9cc5[156]](10,(_0x9850x5[_0x9cc5[8]][_0x9cc5[150]]-_0x9850x10[_0x9cc5[125]]*_0x9850x11*_0x9850x14)/2));_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]=Math[_0x9cc5[157]](_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[127]]*_0x9850x14-Math[_0x9cc5[156]](10,(_0x9850x5[_0x9cc5[8]][_0x9cc5[151]]-_0x9850x10[_0x9cc5[126]]*_0x9850x11*_0x9850x14)/2))}));this[_0x9cc5[10]](_0x9cc5[159],mxUtils[_0x9cc5[27]](this,function(){if(!_0x9850x5[_0x9cc5[145]]){this[_0x9cc5[26]](_0x9cc5[147])[_0x9cc5[146]]()};var _0x9850x10=_0x9850x5[_0x9cc5[148]];var _0x9850x11=_0x9850x5[_0x9cc5[149]];var _0x9850x12=_0x9850x5[_0x9cc5[8]][_0x9cc5[150]]-20;var _0x9850x14=Math[_0x9cc5[153]](100*_0x9850x12/_0x9850x10[_0x9cc5[125]]/_0x9850x11)/100;_0x9850x5[_0x9cc5[137]](_0x9850x14);_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]=Math[_0x9cc5[157]](_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[124]]*_0x9850x14-Math[_0x9cc5[156]](10,(_0x9850x5[_0x9cc5[8]][_0x9cc5[150]]-_0x9850x10[_0x9cc5[125]]*_0x9850x11*_0x9850x14)/2));_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]=Math[_0x9cc5[157]](_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[127]]*_0x9850x14-Math[_0x9cc5[156]](10,(_0x9850x5[_0x9cc5[8]][_0x9cc5[151]]-_0x9850x10[_0x9cc5[126]]*_0x9850x11*_0x9850x14)/2))}));this[_0x9cc5[28]](_0x9cc5[160], new Action(mxResources[_0x9cc5[26]](_0x9cc5[161]),function(){var _0x9850xc=mxUtils[_0x9cc5[97]](mxResources[_0x9cc5[26]](_0x9cc5[96])+_0x9cc5[162],parseInt(_0x9850x5[_0x9cc5[110]]()[_0x9cc5[163]]()*100));if(_0x9850xc!=null&&_0x9850xc[_0x9cc5[103]]>0&&!isNaN(parseInt(_0x9850xc))){_0x9850x5[_0x9cc5[137]](parseInt(_0x9850xc)/100)}}));var _0x9850x15=null;_0x9850x15=this[_0x9cc5[10]](_0x9cc5[164],function(){_0x9850x5[_0x9cc5[166]](!_0x9850x5[_0x9cc5[165]]());_0x9850x4[_0x9cc5[167]]()},null,null,_0x9cc5[168]);_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[165]]()});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[171],function(){_0x9850x5[_0x9cc5[173]][_0x9cc5[172]]=!_0x9850x5[_0x9cc5[173]][_0x9cc5[172]]});_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[173]][_0x9cc5[172]]});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[174],function(){_0x9850x5[_0x9cc5[176]][_0x9cc5[177]](!_0x9850x5[_0x9cc5[176]][_0x9cc5[175]]())});_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[176]][_0x9cc5[175]]()});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[178],function(){_0x9850x5[_0x9cc5[179]]=!_0x9850x5[_0x9cc5[179]];_0x9850x5[_0x9cc5[129]][_0x9cc5[180]]()});_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[179]]});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[181],function(){_0x9850x5[_0x9cc5[181]]=!_0x9850x5[_0x9cc5[181]];_0x9850x4[_0x9cc5[167]]();if(!_0x9850x5[_0x9cc5[181]]){var _0x9850x16=_0x9850x5[_0x9cc5[129]][_0x9cc5[155]];_0x9850x5[_0x9cc5[129]][_0x9cc5[183]](_0x9850x16[_0x9cc5[124]]-_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]/_0x9850x5[_0x9cc5[129]][_0x9cc5[182]],_0x9850x16[_0x9cc5[127]]-_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]/_0x9850x5[_0x9cc5[129]][_0x9cc5[182]]);_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]=0;_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]=0;_0x9850x5[_0x9cc5[184]]()}else {var _0x9850x17=_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[124]];var _0x9850x18=_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[127]];_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[124]]=0;_0x9850x5[_0x9cc5[129]][_0x9cc5[155]][_0x9cc5[127]]=0;_0x9850x5[_0x9cc5[184]]();_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]-=Math[_0x9cc5[157]](_0x9850x17*_0x9850x5[_0x9cc5[129]][_0x9cc5[182]]);_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]-=Math[_0x9cc5[157]](_0x9850x18*_0x9850x5[_0x9cc5[129]][_0x9cc5[182]])}},!mxClient.IS_TOUCH);_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[8]][_0x9cc5[113]][_0x9cc5[185]]==_0x9cc5[186]});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[147],mxUtils[_0x9cc5[27]](this,function(){_0x9850x5[_0x9cc5[145]]=!_0x9850x5[_0x9cc5[145]];_0x9850x5[_0x9cc5[187]]=_0x9850x5[_0x9cc5[145]];_0x9850x5[_0x9cc5[188]]=_0x9850x5[_0x9cc5[187]];_0x9850x5[_0x9cc5[129]][_0x9cc5[189]]();_0x9850x5[_0x9cc5[184]]();_0x9850x4[_0x9cc5[167]]();_0x9850x4[_0x9cc5[191]][_0x9cc5[190]]();if(mxUtils[_0x9cc5[192]](_0x9850x5[_0x9cc5[8]])){if(_0x9850x5[_0x9cc5[145]]){_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]-=20;_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]-=20}else {_0x9850x5[_0x9cc5[8]][_0x9cc5[154]]+=20;_0x9850x5[_0x9cc5[8]][_0x9cc5[158]]+=20}}}));_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[145]]});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[193],function(){_0x9850x5[_0x9cc5[195]](!_0x9850x5[_0x9cc5[194]][_0x9cc5[175]]())},null,null,_0x9cc5[196]);_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[194]][_0x9cc5[175]]()});_0x9850x15=this[_0x9cc5[10]](_0x9cc5[197],function(){_0x9850x5[_0x9cc5[194]][_0x9cc5[199]](!_0x9850x5[_0x9cc5[194]][_0x9cc5[198]]())});_0x9850x15[_0x9cc5[169]](true);_0x9850x15[_0x9cc5[170]](function(){return _0x9850x5[_0x9cc5[194]][_0x9cc5[198]]()});this[_0x9cc5[10]](_0x9cc5[200],function(){var _0x9850x19=_0x9cc5[95];if(mxResources[_0x9cc5[202]](mxClient[_0x9cc5[201]])){_0x9850x19=_0x9cc5[203]+mxClient[_0x9cc5[201]]};window[_0x9cc5[11]](_0x9cc5[204])});this[_0x9cc5[28]](_0x9cc5[205], new Action(mxResources[_0x9cc5[26]](_0x9cc5[205])+_0x9cc5[206],function(){_0x9850x3[_0x9cc5[9]]( new AboutDialog(_0x9850x3)[_0x9cc5[8]],320,280,true,true)},null,null,_0x9cc5[207]));var _0x9850x1a=mxUtils[_0x9cc5[27]](this,function(_0x9850x1b,_0x9850x1c){this[_0x9cc5[10]](_0x9850x1b,function(){_0x9850x5[_0x9cc5[208]](mxConstants.STYLE_FONTSTYLE,_0x9850x1c)})});_0x9850x1a(_0x9cc5[209],mxConstants.FONT_BOLD);_0x9850x1a(_0x9cc5[210],mxConstants.FONT_ITALIC);_0x9850x1a(_0x9cc5[211],mxConstants.FONT_UNDERLINE);this[_0x9cc5[10]](_0x9cc5[212],function(){_0x9850x5[_0x9cc5[213]](mxConstants.STYLE_SHADOW)});this[_0x9cc5[10]](_0x9cc5[214],function(){_0x9850x5[_0x9cc5[213]](mxConstants.STYLE_DASHED)});this[_0x9cc5[10]](_0x9cc5[215],function(){_0x9850x5[_0x9cc5[213]](mxConstants.STYLE_ROUNDED)});this[_0x9cc5[10]](_0x9cc5[216],function(){_0x9850x5[_0x9cc5[213]](mxConstants.STYLE_CURVED)});this[_0x9cc5[10]](_0x9cc5[113],function(){var _0x9850x9=_0x9850x5[_0x9cc5[57]]();if(_0x9850x9!=null&&_0x9850x9[_0x9cc5[103]]>0){var _0x9850x1d=_0x9850x5[_0x9cc5[102]]();var _0x9850x1c=mxUtils[_0x9cc5[97]](mxResources[_0x9cc5[26]](_0x9cc5[96])+_0x9cc5[118]+mxResources[_0x9cc5[26]](_0x9cc5[113])+_0x9cc5[217],_0x9850x1d[_0x9cc5[218]](_0x9850x9[0])||_0x9cc5[95]);if(_0x9850x1c!=null){_0x9850x5[_0x9cc5[219]](_0x9850x1c,_0x9850x9)}}});this[_0x9cc5[10]](_0x9cc5[220],function(){_0x9850x5[_0x9cc5[221]](_0x9850x5[_0x9cc5[93]]())});this[_0x9cc5[10]](_0x9cc5[222],function(){var _0x9850x7=_0x9850x5[_0x9cc5[93]]();if(_0x9850x7!=null&&_0x9850x5[_0x9cc5[102]]()[_0x9cc5[223]](_0x9850x7)){var _0x9850x1e=_0x9850x4[_0x9cc5[6]][_0x9cc5[225]][_0x9cc5[224]](_0x9850x7);if(_0x9850x1e instanceof mxEdgeHandler){var _0x9850x16=_0x9850x5[_0x9cc5[129]][_0x9cc5[155]];var _0x9850x6=_0x9850x5[_0x9cc5[129]][_0x9cc5[182]];var _0x9850x17=_0x9850x16[_0x9cc5[124]];var _0x9850x18=_0x9850x16[_0x9cc5[127]];var _0x9850x1f=_0x9850x5[_0x9cc5[102]]()[_0x9cc5[226]](_0x9850x7);var _0x9850x20=_0x9850x5[_0x9cc5[122]](_0x9850x1f);if(_0x9850x5[_0x9cc5[102]]()[_0x9cc5[121]](_0x9850x1f)&&_0x9850x20!=null){_0x9850x17+=_0x9850x20[_0x9cc5[124]];_0x9850x18+=_0x9850x20[_0x9cc5[127]]};_0x9850x1e[_0x9cc5[231]](_0x9850x1e[_0x9cc5[227]],_0x9850x5[_0x9cc5[229]][_0x9cc5[228]]/_0x9850x6-_0x9850x17,_0x9850x5[_0x9cc5[229]][_0x9cc5[230]]/_0x9850x6-_0x9850x18)}}});this[_0x9cc5[10]](_0x9cc5[232],function(){var _0x9850x21=_0x9850x3[_0x9cc5[2]][_0x9cc5[26]](_0x9cc5[232]);if(_0x9850x21[_0x9cc5[233]]!=null){_0x9850x21[_0x9cc5[233]][_0x9cc5[235]](_0x9850x21[_0x9cc5[233]][_0x9cc5[227]],_0x9850x21[_0x9cc5[234]])}});this[_0x9cc5[10]](_0x9cc5[236],function(){function _0x9850x22(_0x9850xc,_0x9850x23,_0x9850x24){var _0x9850x25=null;var _0x9850x9=_0x9850x5[_0x9cc5[57]]();_0x9850x5[_0x9cc5[102]]()[_0x9cc5[101]]();try{if(_0x9850x9[_0x9cc5[103]]==0){var _0x9850x26=_0x9850x5[_0x9cc5[237]]();_0x9850x9=[_0x9850x5[_0x9cc5[239]](_0x9850x5[_0x9cc5[238]](),null,_0x9cc5[95],_0x9850x26,_0x9850x26,_0x9850x23,_0x9850x24)];_0x9850x25=_0x9850x9};_0x9850x5[_0x9cc5[114]](mxConstants.STYLE_IMAGE,_0x9850xc,_0x9850x9);_0x9850x5[_0x9cc5[114]](mxConstants.STYLE_SHAPE,_0x9cc5[236],_0x9850x9);if(_0x9850x5[_0x9cc5[240]]()==1){if(_0x9850x23!=null&&_0x9850x24!=null){var _0x9850x7=_0x9850x9[0];var _0x9850xd=_0x9850x5[_0x9cc5[102]]()[_0x9cc5[241]](_0x9850x7);if(_0x9850xd!=null){_0x9850xd=_0x9850xd[_0x9cc5[123]]();_0x9850xd[_0x9cc5[125]]=_0x9850x23;_0x9850xd[_0x9cc5[126]]=_0x9850x24;_0x9850x5[_0x9cc5[102]]()[_0x9cc5[128]](_0x9850x7,_0x9850xd)}}}}finally{_0x9850x5[_0x9cc5[102]]()[_0x9cc5[107]]()};if(_0x9850x25!=null){_0x9850x5[_0x9cc5[59]](_0x9850x25);_0x9850x5[_0x9cc5[242]](_0x9850x25[0])}}var _0x9850xc=_0x9cc5[95];var _0x9850xb=_0x9850x5[_0x9cc5[110]]()[_0x9cc5[109]](_0x9850x5[_0x9cc5[93]]());if(_0x9850xb!=null){_0x9850xc=_0x9850xb[_0x9cc5[113]][mxConstants[_0x9cc5[243]]]||_0x9850xc};_0x9850xc=mxUtils[_0x9cc5[97]](mxResources[_0x9cc5[26]](_0x9cc5[96])+_0x9cc5[118]+mxResources[_0x9cc5[26]](_0x9cc5[244])+_0x9cc5[217],_0x9850xc);if(_0x9850xc!=null){if(_0x9850xc[_0x9cc5[103]]>0){var _0x9850x27= new Image();_0x9850x27[_0x9cc5[245]]=function(){_0x9850x22(_0x9850xc,_0x9850x27[_0x9cc5[125]],_0x9850x27[_0x9cc5[126]])};_0x9850x27[_0x9cc5[246]]=function(){mxUtils[_0x9cc5[248]](mxResources[_0x9cc5[26]](_0x9cc5[247]))};_0x9850x27[_0x9cc5[249]]=_0x9850xc}}})};Actions[_0x9cc5[4]][_0x9cc5[10]]=function(_0x9850x1b,_0x9850x28,_0x9850x29,_0x9850x2a,_0x9850x2b){return this[_0x9cc5[28]](_0x9850x1b, new Action(mxResources[_0x9cc5[26]](_0x9850x1b),_0x9850x28,_0x9850x29,_0x9850x2a,_0x9850x2b))};Actions[_0x9cc5[4]][_0x9cc5[28]]=function(_0x9850x2c,_0x9850x15){this[_0x9cc5[2]][_0x9850x2c]=_0x9850x15;return _0x9850x15};Actions[_0x9cc5[4]][_0x9cc5[26]]=function(_0x9850x2c){return this[_0x9cc5[2]][_0x9850x2c]};function Action(_0x9850x2e,_0x9850x28,_0x9850x29,_0x9850x2a,_0x9850x2b){mxEventSource[_0x9cc5[250]](this);this[_0x9cc5[251]]=_0x9850x2e;this[_0x9cc5[146]]=_0x9850x28;this[_0x9cc5[252]]=(_0x9850x29!=null)?_0x9850x29:true;this[_0x9cc5[253]]=_0x9850x2a;this[_0x9cc5[254]]=_0x9850x2b}mxUtils[_0x9cc5[255]](Action,mxEventSource);Action[_0x9cc5[4]][_0x9cc5[177]]=function(_0x9850xc){if(this[_0x9cc5[252]]!=_0x9850xc){this[_0x9cc5[252]]=_0x9850xc;this[_0x9cc5[257]]( new mxEventObject(_0x9cc5[256]))}};Action[_0x9cc5[4]][_0x9cc5[169]]=function(_0x9850xc){this[_0x9cc5[258]]=_0x9850xc};Action[_0x9cc5[4]][_0x9cc5[170]]=function(_0x9850x28){this[_0x9cc5[259]]=_0x9850x28};Action[_0x9cc5[4]][_0x9cc5[260]]=function(){return this[_0x9cc5[259]]()} \ No newline at end of file +var _0x5876=["\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"];_0x5876[0];function Actions(_0xe092x2){this[_0x5876[1]]=_0xe092x2;this[_0x5876[2]]= new Object();this[_0x5876[3]]()}Actions[_0x5876[4]][_0x5876[3]]=function(){var _0xe092x3=this[_0x5876[1]];var _0xe092x4=_0xe092x3[_0x5876[5]];var _0xe092x5=_0xe092x4[_0x5876[6]];this[_0x5876[10]](_0x5876[7],function(){_0xe092x3[_0x5876[9]]( new NewDialog(_0xe092x3)[_0x5876[8]],300,180,true,true)});this[_0x5876[10]](_0x5876[11],function(){_0xe092x3[_0x5876[9]]( new OpenDialog(_0xe092x3)[_0x5876[8]],300,180,true,true)});this[_0x5876[10]](_0x5876[12],function(){_0xe092x3[_0x5876[13]](false)},null,null,_0x5876[14]);this[_0x5876[10]](_0x5876[15],function(){_0xe092x3[_0x5876[13]](true)},null,null,_0x5876[16]);this[_0x5876[10]](_0x5876[17],function(){_0xe092x3[_0x5876[18]](false)},null,null,_0x5876[19]);this[_0x5876[10]](_0x5876[20],function(){_0xe092x3[_0x5876[9]]( new VariableDialog(_0xe092x3)[_0x5876[8]],300,180,true,true)});this[_0x5876[10]](_0x5876[21],function(){_0xe092x3[_0x5876[9]]( new ImportDialog(_0xe092x3)[_0x5876[8]],300,200,true,true)});this[_0x5876[10]](_0x5876[22],function(){_0xe092x3[_0x5876[9]]( new ExportDialog(_0xe092x3)[_0x5876[8]],300,200,true,true)},null,null,_0x5876[23]);this[_0x5876[28]](_0x5876[24], new Action(mxResources[_0x5876[26]](_0x5876[25]),mxUtils[_0x5876[27]](this,function(){this[_0x5876[1]][_0x5876[9]]( new EditFileDialog(_0xe092x3)[_0x5876[8]],620,420,true,true)})));this[_0x5876[10]](_0x5876[29],function(){_0xe092x3[_0x5876[9]]( new RenameDialog(_0xe092x3)[_0x5876[8]],300,180,true,true)});this[_0x5876[10]](_0x5876[30],function(){mxUtils[_0x5876[31]](_0xe092x5)},null,_0x5876[32],_0x5876[33]);this[_0x5876[10]](_0x5876[34],function(){mxUtils[_0x5876[35]](_0xe092x5,null,10,10)});this[_0x5876[10]](_0x5876[36],function(){_0xe092x4[_0x5876[37]][_0x5876[36]]()},null,_0x5876[38],_0x5876[39]);this[_0x5876[10]](_0x5876[40],function(){_0xe092x4[_0x5876[37]][_0x5876[40]]()},null,_0x5876[41],_0x5876[42]);this[_0x5876[10]](_0x5876[43],function(){mxClipboard[_0x5876[43]](_0xe092x5)},null,_0x5876[44],_0x5876[45]);this[_0x5876[10]](_0x5876[46],function(){mxClipboard[_0x5876[46]](_0xe092x5)},null,_0x5876[47],_0x5876[48]);this[_0x5876[10]](_0x5876[49],function(){mxClipboard[_0x5876[49]](_0xe092x5)},false,_0x5876[50],_0x5876[51]);this[_0x5876[10]](_0x5876[52],function(){_0xe092x5[_0x5876[53]]()},null,null,_0x5876[54]);this[_0x5876[10]](_0x5876[55],function(){var _0xe092x6=_0xe092x5[_0x5876[56]];_0xe092x5[_0x5876[59]](_0xe092x5[_0x5876[58]](_0xe092x5[_0x5876[57]](),_0xe092x6,_0xe092x6,true))},null,null,_0x5876[60]);this[_0x5876[10]](_0x5876[61],function(){_0xe092x5[_0x5876[61]]()},null,null,_0x5876[62]);this[_0x5876[10]](_0x5876[63],function(){_0xe092x5[_0x5876[63]]()},null,null,_0x5876[64]);this[_0x5876[10]](_0x5876[65],function(){_0xe092x5[_0x5876[65]]()},null,null,_0x5876[66]);this[_0x5876[10]](_0x5876[67],function(){_0xe092x5[_0x5876[67]]()},null,null,_0x5876[68]);this[_0x5876[10]](_0x5876[69],function(){_0xe092x5[_0x5876[69]]()},null,null,_0x5876[70]);this[_0x5876[10]](_0x5876[71],function(){_0xe092x5[_0x5876[71]]()},null,null,_0x5876[72]);this[_0x5876[10]](_0x5876[73],function(){_0xe092x5[_0x5876[74]](false)},null,null,_0x5876[75]);this[_0x5876[10]](_0x5876[76],function(){_0xe092x5[_0x5876[74]](true)},null,null,_0x5876[77]);this[_0x5876[10]](_0x5876[78],function(){_0xe092x5[_0x5876[79]](false)},null,null,_0x5876[80]);this[_0x5876[10]](_0x5876[81],function(){_0xe092x5[_0x5876[79]](true)},null,null,_0x5876[82]);this[_0x5876[10]](_0x5876[83],function(){_0xe092x5[_0x5876[85]](_0xe092x5[_0x5876[84]](null,0))},null,null,_0x5876[86]);this[_0x5876[10]](_0x5876[87],function(){_0xe092x5[_0x5876[59]](_0xe092x5[_0x5876[88]]())},null,null,_0x5876[89]);this[_0x5876[10]](_0x5876[90],function(){_0xe092x5[_0x5876[91]]()});this[_0x5876[10]](_0x5876[92],function(){var _0xe092x7=_0xe092x5[_0x5876[93]]();var _0xe092x8=_0xe092x5[_0x5876[94]](_0xe092x7);if(_0xe092x8==null){_0xe092x8=_0x5876[95]};_0xe092x8=mxUtils[_0x5876[97]](mxResources[_0x5876[26]](_0x5876[96]),_0xe092x8);if(_0xe092x8!=null){_0xe092x5[_0x5876[98]](_0xe092x7,_0xe092x8)}});this[_0x5876[10]](_0x5876[99],function(){var _0xe092x7=_0xe092x5[_0x5876[93]]();var _0xe092x8=_0xe092x5[_0x5876[94]](_0xe092x7);if(_0xe092x8!=null){window[_0x5876[11]](_0xe092x8)}});this[_0x5876[10]](_0x5876[100],function(){var _0xe092x9=_0xe092x5[_0x5876[57]]();if(_0xe092x9!=null){_0xe092x5[_0x5876[102]]()[_0x5876[101]]();try{for(var _0xe092xa=0;_0xe092xa<_0xe092x9[_0x5876[103]];_0xe092xa++){var _0xe092x7=_0xe092x9[_0xe092xa];if(_0xe092x5[_0x5876[102]]()[_0x5876[104]](_0xe092x7)){_0xe092x5[_0x5876[105]]([_0xe092x7],20)}else {_0xe092x5[_0x5876[106]](_0xe092x7)}}}finally{_0xe092x5[_0x5876[102]]()[_0x5876[107]]()}}});this[_0x5876[10]](_0x5876[108],function(){var _0xe092xb=_0xe092x5[_0x5876[110]]()[_0x5876[109]](_0xe092x5[_0x5876[93]]());var _0xe092xc=_0x5876[111];if(_0xe092xb!=null&&_0xe092xb[_0x5876[113]][mxConstants[_0x5876[112]]]==_0x5876[111]){_0xe092xc=null};_0xe092x5[_0x5876[114]](mxConstants.STYLE_WHITE_SPACE,_0xe092xc)});this[_0x5876[10]](_0x5876[115],function(){var _0xe092xc=_0x5876[116];var _0xe092xb=_0xe092x5[_0x5876[110]]()[_0x5876[109]](_0xe092x5[_0x5876[93]]());if(_0xe092xb!=null){_0xe092xc=_0xe092xb[_0x5876[113]][mxConstants[_0x5876[117]]]||_0xe092xc};_0xe092xc=mxUtils[_0x5876[97]](mxResources[_0x5876[26]](_0x5876[96])+_0x5876[118]+mxResources[_0x5876[26]](_0x5876[115])+_0x5876[119],_0xe092xc);if(_0xe092xc!=null){_0xe092x5[_0x5876[114]](mxConstants.STYLE_ROTATION,_0xe092xc)}});this[_0x5876[10]](_0x5876[120],function(){var _0xe092x9=_0xe092x5[_0x5876[57]]();if(_0xe092x9!=null){_0xe092x5[_0x5876[102]]()[_0x5876[101]]();try{for(var _0xe092xa=0;_0xe092xa<_0xe092x9[_0x5876[103]];_0xe092xa++){var _0xe092x7=_0xe092x9[_0xe092xa];if(_0xe092x5[_0x5876[102]]()[_0x5876[121]](_0xe092x7)&&_0xe092x5[_0x5876[102]]()[_0x5876[104]](_0xe092x7)==0){var _0xe092xd=_0xe092x5[_0x5876[122]](_0xe092x7);if(_0xe092xd!=null){_0xe092xd=_0xe092xd[_0x5876[123]]();_0xe092xd[_0x5876[124]]+=_0xe092xd[_0x5876[125]]/2-_0xe092xd[_0x5876[126]]/2;_0xe092xd[_0x5876[127]]+=_0xe092xd[_0x5876[126]]/2-_0xe092xd[_0x5876[125]]/2;var _0xe092xe=_0xe092xd[_0x5876[125]];_0xe092xd[_0x5876[125]]=_0xe092xd[_0x5876[126]];_0xe092xd[_0x5876[126]]=_0xe092xe;_0xe092x5[_0x5876[102]]()[_0x5876[128]](_0xe092x7,_0xe092xd);var _0xe092xb=_0xe092x5[_0x5876[129]][_0x5876[109]](_0xe092x7);if(_0xe092xb!=null){var _0xe092xf=_0xe092xb[_0x5876[113]][mxConstants[_0x5876[130]]]||_0x5876[131];if(_0xe092xf==_0x5876[131]){_0xe092xf=_0x5876[132]}else {if(_0xe092xf==_0x5876[132]){_0xe092xf=_0x5876[133]}else {if(_0xe092xf==_0x5876[133]){_0xe092xf=_0x5876[134]}else {if(_0xe092xf==_0x5876[134]){_0xe092xf=_0x5876[131]}}}};_0xe092x5[_0x5876[114]](mxConstants.STYLE_DIRECTION,_0xe092xf,[_0xe092x7])}}}}}finally{_0xe092x5[_0x5876[102]]()[_0x5876[107]]()}}},null,null,_0x5876[135]);this[_0x5876[10]](_0x5876[136],function(){_0xe092x5[_0x5876[137]](1)});this[_0x5876[10]](_0x5876[138],function(){_0xe092x5[_0x5876[138]]()},null,null,_0x5876[139]);this[_0x5876[10]](_0x5876[140],function(){_0xe092x5[_0x5876[140]]()},null,null,_0x5876[141]);this[_0x5876[10]](_0x5876[142],function(){_0xe092x5[_0x5876[143]]()});this[_0x5876[10]](_0x5876[144],mxUtils[_0x5876[27]](this,function(){if(!_0xe092x5[_0x5876[145]]){this[_0x5876[26]](_0x5876[147])[_0x5876[146]]()};var _0xe092x10=_0xe092x5[_0x5876[148]];var _0xe092x11=_0xe092x5[_0x5876[149]];var _0xe092x12=_0xe092x5[_0x5876[8]][_0x5876[150]]-20;var _0xe092x13=_0xe092x5[_0x5876[8]][_0x5876[151]]-20;var _0xe092x14=Math[_0x5876[153]](100*Math[_0x5876[152]](_0xe092x12/_0xe092x10[_0x5876[125]]/_0xe092x11,_0xe092x13/_0xe092x10[_0x5876[126]]/_0xe092x11))/100;_0xe092x5[_0x5876[137]](_0xe092x14);_0xe092x5[_0x5876[8]][_0x5876[154]]=Math[_0x5876[157]](_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[124]]*_0xe092x14-Math[_0x5876[156]](10,(_0xe092x5[_0x5876[8]][_0x5876[150]]-_0xe092x10[_0x5876[125]]*_0xe092x11*_0xe092x14)/2));_0xe092x5[_0x5876[8]][_0x5876[158]]=Math[_0x5876[157]](_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[127]]*_0xe092x14-Math[_0x5876[156]](10,(_0xe092x5[_0x5876[8]][_0x5876[151]]-_0xe092x10[_0x5876[126]]*_0xe092x11*_0xe092x14)/2))}));this[_0x5876[10]](_0x5876[159],mxUtils[_0x5876[27]](this,function(){if(!_0xe092x5[_0x5876[145]]){this[_0x5876[26]](_0x5876[147])[_0x5876[146]]()};var _0xe092x10=_0xe092x5[_0x5876[148]];var _0xe092x11=_0xe092x5[_0x5876[149]];var _0xe092x12=_0xe092x5[_0x5876[8]][_0x5876[150]]-20;var _0xe092x14=Math[_0x5876[153]](100*_0xe092x12/_0xe092x10[_0x5876[125]]/_0xe092x11)/100;_0xe092x5[_0x5876[137]](_0xe092x14);_0xe092x5[_0x5876[8]][_0x5876[154]]=Math[_0x5876[157]](_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[124]]*_0xe092x14-Math[_0x5876[156]](10,(_0xe092x5[_0x5876[8]][_0x5876[150]]-_0xe092x10[_0x5876[125]]*_0xe092x11*_0xe092x14)/2));_0xe092x5[_0x5876[8]][_0x5876[158]]=Math[_0x5876[157]](_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[127]]*_0xe092x14-Math[_0x5876[156]](10,(_0xe092x5[_0x5876[8]][_0x5876[151]]-_0xe092x10[_0x5876[126]]*_0xe092x11*_0xe092x14)/2))}));this[_0x5876[28]](_0x5876[160], new Action(mxResources[_0x5876[26]](_0x5876[161]),function(){var _0xe092xc=mxUtils[_0x5876[97]](mxResources[_0x5876[26]](_0x5876[96])+_0x5876[162],parseInt(_0xe092x5[_0x5876[110]]()[_0x5876[163]]()*100));if(_0xe092xc!=null&&_0xe092xc[_0x5876[103]]>0&&!isNaN(parseInt(_0xe092xc))){_0xe092x5[_0x5876[137]](parseInt(_0xe092xc)/100)}}));var _0xe092x15=null;_0xe092x15=this[_0x5876[10]](_0x5876[164],function(){_0xe092x5[_0x5876[166]](!_0xe092x5[_0x5876[165]]());_0xe092x4[_0x5876[167]]()},null,null,_0x5876[168]);_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[165]]()});_0xe092x15=this[_0x5876[10]](_0x5876[171],function(){_0xe092x5[_0x5876[173]][_0x5876[172]]=!_0xe092x5[_0x5876[173]][_0x5876[172]]});_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[173]][_0x5876[172]]});_0xe092x15=this[_0x5876[10]](_0x5876[174],function(){_0xe092x5[_0x5876[176]][_0x5876[177]](!_0xe092x5[_0x5876[176]][_0x5876[175]]())});_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[176]][_0x5876[175]]()});_0xe092x15=this[_0x5876[10]](_0x5876[178],function(){_0xe092x5[_0x5876[179]]=!_0xe092x5[_0x5876[179]];_0xe092x5[_0x5876[129]][_0x5876[180]]()});_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[179]]});_0xe092x15=this[_0x5876[10]](_0x5876[181],function(){_0xe092x5[_0x5876[181]]=!_0xe092x5[_0x5876[181]];_0xe092x4[_0x5876[167]]();if(!_0xe092x5[_0x5876[181]]){var _0xe092x16=_0xe092x5[_0x5876[129]][_0x5876[155]];_0xe092x5[_0x5876[129]][_0x5876[183]](_0xe092x16[_0x5876[124]]-_0xe092x5[_0x5876[8]][_0x5876[154]]/_0xe092x5[_0x5876[129]][_0x5876[182]],_0xe092x16[_0x5876[127]]-_0xe092x5[_0x5876[8]][_0x5876[158]]/_0xe092x5[_0x5876[129]][_0x5876[182]]);_0xe092x5[_0x5876[8]][_0x5876[154]]=0;_0xe092x5[_0x5876[8]][_0x5876[158]]=0;_0xe092x5[_0x5876[184]]()}else {var _0xe092x17=_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[124]];var _0xe092x18=_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[127]];_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[124]]=0;_0xe092x5[_0x5876[129]][_0x5876[155]][_0x5876[127]]=0;_0xe092x5[_0x5876[184]]();_0xe092x5[_0x5876[8]][_0x5876[154]]-=Math[_0x5876[157]](_0xe092x17*_0xe092x5[_0x5876[129]][_0x5876[182]]);_0xe092x5[_0x5876[8]][_0x5876[158]]-=Math[_0x5876[157]](_0xe092x18*_0xe092x5[_0x5876[129]][_0x5876[182]])}},!mxClient.IS_TOUCH);_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[8]][_0x5876[113]][_0x5876[185]]==_0x5876[186]});_0xe092x15=this[_0x5876[10]](_0x5876[147],mxUtils[_0x5876[27]](this,function(){_0xe092x5[_0x5876[145]]=!_0xe092x5[_0x5876[145]];_0xe092x5[_0x5876[187]]=_0xe092x5[_0x5876[145]];_0xe092x5[_0x5876[188]]=_0xe092x5[_0x5876[187]];_0xe092x5[_0x5876[129]][_0x5876[189]]();_0xe092x5[_0x5876[184]]();_0xe092x4[_0x5876[167]]();_0xe092x4[_0x5876[191]][_0x5876[190]]();if(mxUtils[_0x5876[192]](_0xe092x5[_0x5876[8]])){if(_0xe092x5[_0x5876[145]]){_0xe092x5[_0x5876[8]][_0x5876[154]]-=20;_0xe092x5[_0x5876[8]][_0x5876[158]]-=20}else {_0xe092x5[_0x5876[8]][_0x5876[154]]+=20;_0xe092x5[_0x5876[8]][_0x5876[158]]+=20}}}));_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[145]]});_0xe092x15=this[_0x5876[10]](_0x5876[193],function(){_0xe092x5[_0x5876[195]](!_0xe092x5[_0x5876[194]][_0x5876[175]]())},null,null,_0x5876[196]);_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[194]][_0x5876[175]]()});_0xe092x15=this[_0x5876[10]](_0x5876[197],function(){_0xe092x5[_0x5876[194]][_0x5876[199]](!_0xe092x5[_0x5876[194]][_0x5876[198]]())});_0xe092x15[_0x5876[169]](true);_0xe092x15[_0x5876[170]](function(){return _0xe092x5[_0x5876[194]][_0x5876[198]]()});this[_0x5876[10]](_0x5876[200],function(){var _0xe092x19=_0x5876[95];if(mxResources[_0x5876[202]](mxClient[_0x5876[201]])){_0xe092x19=_0x5876[203]+mxClient[_0x5876[201]]};window[_0x5876[11]](_0x5876[204])});this[_0x5876[28]](_0x5876[205], new Action(mxResources[_0x5876[26]](_0x5876[205])+_0x5876[206],function(){_0xe092x3[_0x5876[9]]( new AboutDialog(_0xe092x3)[_0x5876[8]],320,280,true,true)},null,null,_0x5876[207]));var _0xe092x1a=mxUtils[_0x5876[27]](this,function(_0xe092x1b,_0xe092x1c){this[_0x5876[10]](_0xe092x1b,function(){_0xe092x5[_0x5876[208]](mxConstants.STYLE_FONTSTYLE,_0xe092x1c)})});_0xe092x1a(_0x5876[209],mxConstants.FONT_BOLD);_0xe092x1a(_0x5876[210],mxConstants.FONT_ITALIC);_0xe092x1a(_0x5876[211],mxConstants.FONT_UNDERLINE);this[_0x5876[10]](_0x5876[212],function(){_0xe092x5[_0x5876[213]](mxConstants.STYLE_SHADOW)});this[_0x5876[10]](_0x5876[214],function(){_0xe092x5[_0x5876[213]](mxConstants.STYLE_DASHED)});this[_0x5876[10]](_0x5876[215],function(){_0xe092x5[_0x5876[213]](mxConstants.STYLE_ROUNDED)});this[_0x5876[10]](_0x5876[216],function(){_0xe092x5[_0x5876[213]](mxConstants.STYLE_CURVED)});this[_0x5876[10]](_0x5876[113],function(){var _0xe092x9=_0xe092x5[_0x5876[57]]();if(_0xe092x9!=null&&_0xe092x9[_0x5876[103]]>0){var _0xe092x1d=_0xe092x5[_0x5876[102]]();var _0xe092x1c=mxUtils[_0x5876[97]](mxResources[_0x5876[26]](_0x5876[96])+_0x5876[118]+mxResources[_0x5876[26]](_0x5876[113])+_0x5876[217],_0xe092x1d[_0x5876[218]](_0xe092x9[0])||_0x5876[95]);if(_0xe092x1c!=null){_0xe092x5[_0x5876[219]](_0xe092x1c,_0xe092x9)}}});this[_0x5876[10]](_0x5876[220],function(){_0xe092x5[_0x5876[221]](_0xe092x5[_0x5876[93]]())});this[_0x5876[10]](_0x5876[222],function(){var _0xe092x7=_0xe092x5[_0x5876[93]]();if(_0xe092x7!=null&&_0xe092x5[_0x5876[102]]()[_0x5876[223]](_0xe092x7)){var _0xe092x1e=_0xe092x4[_0x5876[6]][_0x5876[225]][_0x5876[224]](_0xe092x7);if(_0xe092x1e instanceof mxEdgeHandler){var _0xe092x16=_0xe092x5[_0x5876[129]][_0x5876[155]];var _0xe092x6=_0xe092x5[_0x5876[129]][_0x5876[182]];var _0xe092x17=_0xe092x16[_0x5876[124]];var _0xe092x18=_0xe092x16[_0x5876[127]];var _0xe092x1f=_0xe092x5[_0x5876[102]]()[_0x5876[226]](_0xe092x7);var _0xe092x20=_0xe092x5[_0x5876[122]](_0xe092x1f);if(_0xe092x5[_0x5876[102]]()[_0x5876[121]](_0xe092x1f)&&_0xe092x20!=null){_0xe092x17+=_0xe092x20[_0x5876[124]];_0xe092x18+=_0xe092x20[_0x5876[127]]};_0xe092x1e[_0x5876[231]](_0xe092x1e[_0x5876[227]],_0xe092x5[_0x5876[229]][_0x5876[228]]/_0xe092x6-_0xe092x17,_0xe092x5[_0x5876[229]][_0x5876[230]]/_0xe092x6-_0xe092x18)}}});this[_0x5876[10]](_0x5876[232],function(){var _0xe092x21=_0xe092x3[_0x5876[2]][_0x5876[26]](_0x5876[232]);if(_0xe092x21[_0x5876[233]]!=null){_0xe092x21[_0x5876[233]][_0x5876[235]](_0xe092x21[_0x5876[233]][_0x5876[227]],_0xe092x21[_0x5876[234]])}});this[_0x5876[10]](_0x5876[236],function(){function _0xe092x22(_0xe092xc,_0xe092x23,_0xe092x24){var _0xe092x25=null;var _0xe092x9=_0xe092x5[_0x5876[57]]();_0xe092x5[_0x5876[102]]()[_0x5876[101]]();try{if(_0xe092x9[_0x5876[103]]==0){var _0xe092x26=_0xe092x5[_0x5876[237]]();_0xe092x9=[_0xe092x5[_0x5876[239]](_0xe092x5[_0x5876[238]](),null,_0x5876[95],_0xe092x26,_0xe092x26,_0xe092x23,_0xe092x24)];_0xe092x25=_0xe092x9};_0xe092x5[_0x5876[114]](mxConstants.STYLE_IMAGE,_0xe092xc,_0xe092x9);_0xe092x5[_0x5876[114]](mxConstants.STYLE_SHAPE,_0x5876[236],_0xe092x9);if(_0xe092x5[_0x5876[240]]()==1){if(_0xe092x23!=null&&_0xe092x24!=null){var _0xe092x7=_0xe092x9[0];var _0xe092xd=_0xe092x5[_0x5876[102]]()[_0x5876[241]](_0xe092x7);if(_0xe092xd!=null){_0xe092xd=_0xe092xd[_0x5876[123]]();_0xe092xd[_0x5876[125]]=_0xe092x23;_0xe092xd[_0x5876[126]]=_0xe092x24;_0xe092x5[_0x5876[102]]()[_0x5876[128]](_0xe092x7,_0xe092xd)}}}}finally{_0xe092x5[_0x5876[102]]()[_0x5876[107]]()};if(_0xe092x25!=null){_0xe092x5[_0x5876[59]](_0xe092x25);_0xe092x5[_0x5876[242]](_0xe092x25[0])}}var _0xe092xc=_0x5876[95];var _0xe092xb=_0xe092x5[_0x5876[110]]()[_0x5876[109]](_0xe092x5[_0x5876[93]]());if(_0xe092xb!=null){_0xe092xc=_0xe092xb[_0x5876[113]][mxConstants[_0x5876[243]]]||_0xe092xc};_0xe092xc=mxUtils[_0x5876[97]](mxResources[_0x5876[26]](_0x5876[96])+_0x5876[118]+mxResources[_0x5876[26]](_0x5876[244])+_0x5876[217],_0xe092xc);if(_0xe092xc!=null){if(_0xe092xc[_0x5876[103]]>0){var _0xe092x27= new Image();_0xe092x27[_0x5876[245]]=function(){_0xe092x22(_0xe092xc,_0xe092x27[_0x5876[125]],_0xe092x27[_0x5876[126]])};_0xe092x27[_0x5876[246]]=function(){mxUtils[_0x5876[248]](mxResources[_0x5876[26]](_0x5876[247]))};_0xe092x27[_0x5876[249]]=_0xe092xc}}})};Actions[_0x5876[4]][_0x5876[10]]=function(_0xe092x1b,_0xe092x28,_0xe092x29,_0xe092x2a,_0xe092x2b){return this[_0x5876[28]](_0xe092x1b, new Action(mxResources[_0x5876[26]](_0xe092x1b),_0xe092x28,_0xe092x29,_0xe092x2a,_0xe092x2b))};Actions[_0x5876[4]][_0x5876[28]]=function(_0xe092x2c,_0xe092x15){this[_0x5876[2]][_0xe092x2c]=_0xe092x15;return _0xe092x15};Actions[_0x5876[4]][_0x5876[26]]=function(_0xe092x2c){return this[_0x5876[2]][_0xe092x2c]};function Action(_0xe092x2e,_0xe092x28,_0xe092x29,_0xe092x2a,_0xe092x2b){mxEventSource[_0x5876[250]](this);this[_0x5876[251]]=_0xe092x2e;this[_0x5876[146]]=_0xe092x28;this[_0x5876[252]]=(_0xe092x29!=null)?_0xe092x29:true;this[_0x5876[253]]=_0xe092x2a;this[_0x5876[254]]=_0xe092x2b}mxUtils[_0x5876[255]](Action,mxEventSource);Action[_0x5876[4]][_0x5876[177]]=function(_0xe092xc){if(this[_0x5876[252]]!=_0xe092xc){this[_0x5876[252]]=_0xe092xc;this[_0x5876[257]]( new mxEventObject(_0x5876[256]))}};Action[_0x5876[4]][_0x5876[169]]=function(_0xe092xc){this[_0x5876[258]]=_0xe092xc};Action[_0x5876[4]][_0x5876[170]]=function(_0xe092x28){this[_0x5876[259]]=_0xe092x28};Action[_0x5876[4]][_0x5876[260]]=function(){return this[_0x5876[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 0aee6a7..107a80b 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0xdf00=["\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","\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","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\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"];_0xdf00[0];function createCheckbox(_0x23e6x2){var _0x23e6x3=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x3[_0xdf00[5]](_0xdf00[3],_0xdf00[4]);if(_0x23e6x2){_0x23e6x3[_0xdf00[5]](_0xdf00[6],true)};return _0x23e6x3}function createDropdownFromApi(_0x23e6x5,_0x23e6x2,_0x23e6x6,_0x23e6x7,_0x23e6x8,_0x23e6x9,_0x23e6xa){var _0x23e6xb= new XMLHttpRequest();_0x23e6xb[_0xdf00[8]](_0xdf00[7],_0x23e6x5,false);_0x23e6xb[_0xdf00[14]](_0xdf00[9],_0xdf00[10]+_0x23e6x8[_0xdf00[13]][_0xdf00[12]][_0xdf00[11]]);_0x23e6xb[_0xdf00[15]](null);var _0x23e6xc=[];if(_0x23e6xb[_0xdf00[16]]===200){_0x23e6xc=JSON[_0xdf00[18]](_0x23e6xb[_0xdf00[17]])};var _0x23e6x3=document[_0xdf00[2]](_0xdf00[19]);var _0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[21]]=_0xdf00[22];_0x23e6xd[_0xdf00[23]]=_0xdf00[24];_0x23e6x3[_0xdf00[25]](_0x23e6xd);_0x23e6xc[_0xdf00[30]][_0xdf00[28]](function(_0x23e6xe){_0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[21]]=_0x23e6xe[_0x23e6x6];if(_0x23e6x9&&_0x23e6xa){_0x23e6x9[_0xdf00[28]](function(_0x23e6xf){_0x23e6xa=_0x23e6xa[_0xdf00[27]](_0xdf00[26]+_0x23e6xf+_0xdf00[26],_0x23e6xe[_0x23e6xf])});_0x23e6xd[_0xdf00[23]]=_0x23e6xa;_0x23e6xd[_0xdf00[29]]=(_0x23e6xa==_0x23e6x2)}else {_0x23e6xd[_0xdf00[23]]=_0x23e6xe[_0x23e6x7];_0x23e6xd[_0xdf00[29]]=(_0x23e6xe[_0x23e6x7]==_0x23e6x2)};_0x23e6x3[_0xdf00[25]](_0x23e6xd)});_0x23e6x3[_0xdf00[31]]=_0xdf00[32];return _0x23e6x3}function createGroupedDropdownFromApi(_0x23e6x5,_0x23e6x2,_0x23e6x6,_0x23e6x7,_0x23e6x8,_0x23e6x11){var _0x23e6xb= new XMLHttpRequest();_0x23e6xb[_0xdf00[8]](_0xdf00[7],_0x23e6x5,false);_0x23e6xb[_0xdf00[14]](_0xdf00[9],_0xdf00[10]+_0x23e6x8[_0xdf00[13]][_0xdf00[12]][_0xdf00[11]]);_0x23e6xb[_0xdf00[15]](null);var _0x23e6xc=[];if(_0x23e6xb[_0xdf00[16]]===200){_0x23e6xc=JSON[_0xdf00[18]](_0x23e6xb[_0xdf00[17]])};var _0x23e6x3=document[_0xdf00[2]](_0xdf00[19]);var _0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[21]]=_0xdf00[22];_0x23e6xd[_0xdf00[23]]=_0xdf00[33];_0x23e6x3[_0xdf00[25]](_0x23e6xd);_0x23e6xc[_0xdf00[30]][_0xdf00[28]](function(_0x23e6xe){_0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[31]]=_0xdf00[34];_0x23e6xd[_0xdf00[21]]=_0x23e6xe[_0x23e6x6][_0xdf00[35]]();_0x23e6xd[_0xdf00[23]]=_0x23e6xe[_0x23e6x7];_0x23e6xd[_0xdf00[29]]=(_0x23e6xe[_0x23e6x7]==_0x23e6x2);_0x23e6x3[_0xdf00[25]](_0x23e6xd);_0x23e6xe[_0x23e6x11][_0xdf00[28]](function(_0x23e6xe){_0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[31]]=_0xdf00[36];_0x23e6xd[_0xdf00[21]]=_0xdf00[37]+_[_0xdf00[38]](_0x23e6xe[_0x23e6x6]);_0x23e6xd[_0xdf00[23]]=_0x23e6xe[_0x23e6x7];_0x23e6xd[_0xdf00[29]]=(_0x23e6xe[_0x23e6x7]==_0x23e6x2);_0x23e6x3[_0xdf00[25]](_0x23e6xd)})});_0x23e6x3[_0xdf00[31]]=_0xdf00[32];return _0x23e6x3}function createDropdownFromArray(_0x23e6x13,_0x23e6x2){var _0x23e6x3=document[_0xdf00[2]](_0xdf00[19]);for(var _0x23e6x14 in _0x23e6x13){var _0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[21]]=_0x23e6x13[_0x23e6x14];_0x23e6xd[_0xdf00[23]]=_0x23e6x14;if(_0x23e6x2>0||_0x23e6x2!=_0xdf00[39]){_0x23e6xd[_0xdf00[29]]=(_0x23e6x2===_0x23e6x14)?true:false};_0x23e6x3[_0xdf00[25]](_0x23e6xd)};_0x23e6x3[_0xdf00[31]]=_0xdf00[32];return _0x23e6x3}function createDropdownFromTigerDialList(_0x23e6x2){var _0x23e6x3=document[_0xdf00[2]](_0xdf00[19]);var _0x23e6x13=[];var _0x23e6x16= new XMLHttpRequest();try{_0x23e6x16[_0xdf00[8]](_0xdf00[40],_0xdf00[41],false);_0x23e6x16[_0xdf00[15]](JSON[_0xdf00[42]]({page:1,size:600000}));if(_0x23e6x16[_0xdf00[16]]===200){var _0x23e6xc=JSON[_0xdf00[18]](_0x23e6x16[_0xdf00[17]]);if(_0x23e6xc[_0xdf00[16]]>0){var _0x23e6x17=_0x23e6xc[_0xdf00[17]][_0xdf00[43]][_0xdf00[30]];for(var _0x23e6x18 in _0x23e6x17){_0x23e6x13[_0x23e6x17[_0x23e6x18][_0xdf00[44]]]=_0x23e6x17[_0x23e6x18][_0xdf00[45]]}}}}catch(e){console[_0xdf00[46]](e)};for(var _0x23e6x14 in _0x23e6x13){var _0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[21]]=_0x23e6x13[_0x23e6x14];_0x23e6xd[_0xdf00[23]]=_0x23e6x14;if(_0x23e6x2>0||_0x23e6x2!=_0xdf00[39]){_0x23e6xd[_0xdf00[29]]=(_0x23e6x2===_0x23e6x14)?true:false};_0x23e6x3[_0xdf00[25]](_0x23e6xd)};_0x23e6x3[_0xdf00[31]]=_0xdf00[32];return _0x23e6x3}function Dialog(_0x23e6x8,_0x23e6x1a,_0x23e6x1b,_0x23e6x1c,_0x23e6x1d,_0x23e6x1e,_0x23e6x1f){var _0x23e6x20=0;if(mxClient[_0xdf00[47]]&&document[_0xdf00[48]]!=9){_0x23e6x20=60};_0x23e6x1b+=_0x23e6x20;_0x23e6x1c+=_0x23e6x20;var _0x23e6x21=Math[_0xdf00[52]](0,Math[_0xdf00[51]]((document[_0xdf00[50]][_0xdf00[49]]-_0x23e6x1b)/2));var _0x23e6x22=Math[_0xdf00[52]](0,Math[_0xdf00[51]]((Math[_0xdf00[52]](document[_0xdf00[50]][_0xdf00[53]],document[_0xdf00[54]][_0xdf00[53]])-_0x23e6x1c)/3));var _0x23e6x23=_0x23e6x8[_0xdf00[56]](_0xdf00[55]);_0x23e6x23[_0xdf00[31]]=_0xdf00[57];_0x23e6x23[_0xdf00[59]][_0xdf00[58]]=_0xdf00[60];_0x23e6x23[_0xdf00[59]][_0xdf00[61]]=_0xdf00[62];var _0x23e6x24=_0x23e6x8[_0xdf00[56]](_0xdf00[63]);_0x23e6x24[_0xdf00[31]]=_0xdf00[64];_0x23e6x24[_0xdf00[25]](_0x23e6x1a);_0x23e6x23[_0xdf00[25]](_0x23e6x24);if(this[_0xdf00[65]]==null){this[_0xdf00[65]]=_0x23e6x8[_0xdf00[56]](_0xdf00[66]);this[_0xdf00[65]][_0xdf00[31]]=_0xdf00[67];if(mxClient[_0xdf00[68]]){ new mxDivResizer(this[_0xdf00[65]])}};if(_0x23e6x1d){document[_0xdf00[50]][_0xdf00[25]](this[_0xdf00[65]])};document[_0xdf00[50]][_0xdf00[25]](_0x23e6x23);this[_0xdf00[69]]=_0x23e6x1f;this[_0xdf00[70]]=_0x23e6x23}Dialog[_0xdf00[72]][_0xdf00[71]]=function(){if(this[_0xdf00[69]]!=null){this[_0xdf00[69]]();this[_0xdf00[69]]=null};this[_0xdf00[70]][_0xdf00[74]][_0xdf00[73]](this[_0xdf00[70]]);this[_0xdf00[65]][_0xdf00[74]][_0xdf00[73]](this[_0xdf00[65]])};function ImportDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[81])+_0xdf00[83]);var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[88]);var _0x23e6x2e=document[_0xdf00[2]](_0xdf00[89]);_0x23e6x2e[_0xdf00[59]][_0xdf00[90]]=_0xdf00[91];_0x23e6x2e[_0xdf00[59]][_0xdf00[92]]=_0xdf00[93];var _0x23e6x3=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x3[_0xdf00[3]]=_0xdf00[94];_0x23e6x3[_0xdf00[5]](_0xdf00[95],_0xdf00[96]);_0x23e6x3[_0xdf00[105]](_0xdf00[97],function _0x23e6x2f(_0x23e6x30){var _0x23e6x31=_0x23e6x30[_0xdf00[99]][_0xdf00[98]][0];console[_0xdf00[46]](_0x23e6x31);if(_0x23e6x31){if(_0x23e6x31[_0xdf00[3]]===_0xdf00[96]){var _0x23e6x32= new FileReader();_0x23e6x32[_0xdf00[100]]=function(_0x23e6x33){var _0x23e6x34=_0x23e6x33[_0xdf00[99]][_0xdf00[101]];mxUtils[_0xdf00[84]](_0x23e6x2e,_0x23e6x34)};_0x23e6x32[_0xdf00[102]](_0x23e6x31)}else {alert(_0xdf00[103])}}else {alert(_0xdf00[104])}},false);_0x23e6x2d[_0xdf00[25]](_0x23e6x3);_0x23e6x2d[_0xdf00[25]](_0x23e6x2e);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[81]),mxUtils[_0xdf00[108]](this,function(_0x23e6x36){var _0x23e6x37=mxUtils[_0xdf00[106]](_0x23e6x2e[_0xdf00[23]]);_0x23e6x8[_0xdf00[13]][_0xdf00[107]](_0x23e6x37[_0xdf00[54]]);_0x23e6x8[_0xdf00[85]]()}));_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function AboutDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[112])+_0xdf00[113]);var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x3a=document[_0xdf00[2]](_0xdf00[114]);_0x23e6x3a[_0xdf00[59]][_0xdf00[115]]=_0xdf00[116];_0x23e6x3a[_0xdf00[5]](_0xdf00[90],_0xdf00[117]);_0x23e6x3a[_0xdf00[5]](_0xdf00[90],_0xdf00[118]);_0x23e6x3a[_0xdf00[5]](_0xdf00[119],IMAGE_PATH+_0xdf00[120]);_0x23e6x28[_0xdf00[25]](_0x23e6x3a);mxUtils[_0xdf00[121]](_0x23e6x28);mxUtils[_0xdf00[84]](_0x23e6x28,_0xdf00[122]+mxClient[_0xdf00[123]]);mxUtils[_0xdf00[121]](_0x23e6x28);var _0x23e6x3b=document[_0xdf00[2]](_0xdf00[124]);_0x23e6x3b[_0xdf00[5]](_0xdf00[125],_0xdf00[126]);_0x23e6x3b[_0xdf00[5]](_0xdf00[99],_0xdf00[127]);mxUtils[_0xdf00[84]](_0x23e6x3b,_0xdf00[128]);_0x23e6x28[_0xdf00[25]](_0x23e6x3b);mxUtils[_0xdf00[121]](_0x23e6x28);mxUtils[_0xdf00[121]](_0x23e6x28);var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[71]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function SaveDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[129]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x3d=_0xdf00[45];var _0x23e6x3e=_0xdf00[130]+_0x23e6x3d;var _0x23e6x2=_0x23e6x8[_0xdf00[13]][_0xdf00[131]]();var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[132]);var _0x23e6x3f=_0x23e6x8[_0xdf00[56]](_0xdf00[133]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[135];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0x23e6x3d));_0x23e6x2d[_0xdf00[25]](_0x23e6x40);var _0x23e6x41=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x41[_0xdf00[5]](_0xdf00[23],_0x23e6x2+_0xdf00[136]);_0x23e6x41[_0xdf00[5]](_0xdf00[44],_0x23e6x3e);_0x23e6x41[_0xdf00[31]]=_0xdf00[137];_0x23e6x3f[_0xdf00[25]](_0x23e6x41);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x2c[_0xdf00[25]](_0x23e6x3f);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[138]),function(){_0x23e6x8[_0xdf00[129]](_0x23e6x41[_0xdf00[23]]);_0x23e6x8[_0xdf00[85]]()});_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function NewDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[139]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x3d=_0xdf00[45];var _0x23e6x3e=_0xdf00[130]+_0x23e6x3d;var _0x23e6x2=_0x23e6x8[_0xdf00[13]][_0xdf00[131]]();var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[132]);var _0x23e6x3f=_0x23e6x8[_0xdf00[56]](_0xdf00[133]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[135];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0x23e6x3d));_0x23e6x2d[_0xdf00[25]](_0x23e6x40);var _0x23e6x41=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x41[_0xdf00[5]](_0xdf00[23],_0x23e6x2+_0xdf00[140]);_0x23e6x41[_0xdf00[5]](_0xdf00[44],_0x23e6x3e);_0x23e6x41[_0xdf00[31]]=_0xdf00[137];_0x23e6x3f[_0xdf00[25]](_0x23e6x41);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x2c[_0xdf00[25]](_0x23e6x3f);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[139]),function(){_0x23e6x8[_0xdf00[139]](_0x23e6x41[_0xdf00[23]]);_0x23e6x8[_0xdf00[85]]()});_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function VariableDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[141]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x3d=_0xdf00[45];var _0x23e6x3e=_0xdf00[130]+_0x23e6x3d;var _0x23e6x2=_0x23e6x8[_0xdf00[13]][_0xdf00[131]]();var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[132]);var _0x23e6x3f=_0x23e6x8[_0xdf00[56]](_0xdf00[133]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[135];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0x23e6x3d));_0x23e6x2d[_0xdf00[25]](_0x23e6x40);var _0x23e6x41=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x41[_0xdf00[5]](_0xdf00[23],_0xdf00[142]);_0x23e6x41[_0xdf00[5]](_0xdf00[44],_0x23e6x3e);_0x23e6x41[_0xdf00[31]]=_0xdf00[137];_0x23e6x3f[_0xdf00[25]](_0x23e6x41);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x2c[_0xdf00[25]](_0x23e6x3f);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[139]),function(){_0x23e6x8[_0xdf00[141]](_0x23e6x41[_0xdf00[23]]);_0x23e6x8[_0xdf00[85]]()});_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function OpenDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[8]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[132]);var _0x23e6x3f=_0x23e6x8[_0xdf00[56]](_0xdf00[133]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[135];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0xdf00[45]));_0x23e6x2d[_0xdf00[25]](_0x23e6x40);var _0x23e6xb= new XMLHttpRequest();_0x23e6xb[_0xdf00[8]](_0xdf00[7],_0xdf00[143],false);_0x23e6xb[_0xdf00[14]](_0xdf00[9],_0xdf00[10]+_0x23e6x8[_0xdf00[13]][_0xdf00[12]][_0xdf00[11]]);_0x23e6xb[_0xdf00[15]](null);var _0x23e6xc=[];if(_0x23e6xb[_0xdf00[16]]===200){_0x23e6xc=JSON[_0xdf00[18]](_0x23e6xb[_0xdf00[17]])};var _0x23e6x41=document[_0xdf00[2]](_0xdf00[19]);for(var _0x23e6x45=0;_0x23e6x45<_0x23e6xc[_0xdf00[144]];_0x23e6x45++){var _0x23e6xd=document[_0xdf00[2]](_0xdf00[20]);_0x23e6xd[_0xdf00[21]]=_0x23e6xc[_0x23e6x45][_0xdf00[45]];_0x23e6xd[_0xdf00[23]]=_0x23e6xc[_0x23e6x45][_0xdf00[44]];_0x23e6x41[_0xdf00[25]](_0x23e6xd)};_0x23e6x41[_0xdf00[31]]=_0xdf00[137];_0x23e6x3f[_0xdf00[25]](_0x23e6x41);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x2c[_0xdf00[25]](_0x23e6x3f);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[8]),function(){console[_0xdf00[46]](_0x23e6x41);console[_0xdf00[46]](_0x23e6x41[_0xdf00[23]]);window[_0xdf00[8]](_0xdf00[145]+_0x23e6x41[_0xdf00[23]],_0xdf00[127]);_0x23e6x8[_0xdf00[85]]()});_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function RenameDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[146]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[132]);var _0x23e6x3f=_0x23e6x8[_0xdf00[56]](_0xdf00[133]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[135];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0xdf00[45]));_0x23e6x2d[_0xdf00[25]](_0x23e6x40);var _0x23e6x3d=_0x23e6x8[_0xdf00[13]][_0xdf00[147]];var _0x23e6x3=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x3[_0xdf00[5]](_0xdf00[23],_0x23e6x3d);_0x23e6x3[_0xdf00[31]]=_0xdf00[137];_0x23e6x3f[_0xdf00[25]](_0x23e6x3);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x2c[_0xdf00[25]](_0x23e6x3f);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[138]),function(){var _0x23e6xb= new XMLHttpRequest();_0x23e6xb[_0xdf00[8]](_0xdf00[148],SAVE_URL+_0x23e6x8[_0xdf00[13]][_0xdf00[12]][_0xdf00[44]],true);_0x23e6xb[_0xdf00[14]](_0xdf00[149],_0xdf00[150]);_0x23e6xb[_0xdf00[14]](_0xdf00[9],_0xdf00[10]+_0x23e6x8[_0xdf00[13]][_0xdf00[12]][_0xdf00[11]]);_0x23e6xb[_0xdf00[15]](_0xdf00[151]+_0x23e6x3[_0xdf00[23]]);_0x23e6xb[_0xdf00[100]]=function(_0x23e6x33){if(_0x23e6xb[_0xdf00[16]]===200){_0x23e6x8[_0xdf00[13]][_0xdf00[153]](_0xdf00[152]);_0x23e6x8[_0xdf00[13]][_0xdf00[147]]=_0x23e6x3[_0xdf00[23]]}else {console[_0xdf00[46]](_0x23e6xb[_0xdf00[17]]);_0x23e6x8[_0xdf00[13]][_0xdf00[153]](JSON[_0xdf00[18]](_0x23e6xb[_0xdf00[17]])[_0xdf00[155]][0][_0xdf00[154]])}};_0x23e6xb[_0xdf00[156]]=function(_0x23e6x33){mxUtils[_0xdf00[158]](_0x23e6xb[_0xdf00[157]])};_0x23e6x8[_0xdf00[85]]()});_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function EditFileDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[77]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[159]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x2c=_0x23e6x8[_0xdf00[56]](_0xdf00[87]);var _0x23e6x2d=_0x23e6x8[_0xdf00[56]](_0xdf00[88]);var _0x23e6x2e=document[_0xdf00[2]](_0xdf00[89]);_0x23e6x2e[_0xdf00[59]][_0xdf00[90]]=_0xdf00[91];_0x23e6x2e[_0xdf00[59]][_0xdf00[92]]=_0xdf00[93];_0x23e6x2e[_0xdf00[23]]=mxUtils[_0xdf00[161]](_0x23e6x8[_0xdf00[13]][_0xdf00[160]]());if(fileSupport){function _0x23e6x48(_0x23e6x30){_0x23e6x30[_0xdf00[162]]();_0x23e6x30[_0xdf00[163]]();if(_0x23e6x30[_0xdf00[164]][_0xdf00[98]][_0xdf00[144]]>0){var _0x23e6x49=_0x23e6x30[_0xdf00[164]][_0xdf00[98]][0];var _0x23e6x4a= new FileReader();_0x23e6x4a[_0xdf00[100]]=function(_0x23e6x33){_0x23e6x2e[_0xdf00[23]]=_0x23e6x33[_0xdf00[99]][_0xdf00[101]]};_0x23e6x4a[_0xdf00[102]](_0x23e6x49)}}function _0x23e6x4b(_0x23e6x30){_0x23e6x30[_0xdf00[162]]();_0x23e6x30[_0xdf00[163]]()}_0x23e6x2e[_0xdf00[105]](_0xdf00[165],_0x23e6x4b,false);_0x23e6x2e[_0xdf00[105]](_0xdf00[166],_0x23e6x48,false)};_0x23e6x2d[_0xdf00[25]](_0x23e6x2e);_0x23e6x2c[_0xdf00[25]](_0x23e6x2d);_0x23e6x28[_0xdf00[25]](_0x23e6x2c);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[138]),function(){var _0x23e6x37=mxUtils[_0xdf00[106]](_0x23e6x2e[_0xdf00[23]]);_0x23e6x8[_0xdf00[13]][_0xdf00[107]](_0x23e6x37[_0xdf00[54]]);_0x23e6x8[_0xdf00[85]]()});_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function ExportDialog(_0x23e6x8){var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[167]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[168])+_0xdf00[83]);var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x4d=_0x23e6x8[_0xdf00[56]](_0xdf00[169]);var _0x23e6x4e=_0x23e6x8[_0xdf00[56]](_0xdf00[170]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[171];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0xdf00[147]));var _0x23e6x3=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x3[_0xdf00[5]](_0xdf00[23],_0x23e6x8[_0xdf00[13]][_0xdf00[131]]());_0x23e6x3[_0xdf00[31]]=_0xdf00[137];var _0x23e6x23=_0x23e6x8[_0xdf00[56]](_0xdf00[172]);_0x23e6x23[_0xdf00[25]](_0x23e6x3);_0x23e6x4e[_0xdf00[25]](_0x23e6x40);_0x23e6x4e[_0xdf00[25]](_0x23e6x23);_0x23e6x4d[_0xdf00[25]](_0x23e6x4e);_0x23e6x28[_0xdf00[25]](_0x23e6x4d);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[168]),mxUtils[_0xdf00[108]](this,function(_0x23e6x36){_0x23e6x8[_0xdf00[138]](false);var _0x23e6x4f=encodeURIComponent(mxUtils[_0xdf00[173]](_0x23e6x8[_0xdf00[13]][_0xdf00[160]]())); new mxXmlRequest(SAVE_URL+_0x23e6x8[_0xdf00[13]][_0xdf00[12]][_0xdf00[44]]+_0xdf00[175],_0xdf00[176]+_0x23e6x3[_0xdf00[23]],_0xdf00[7])[_0xdf00[174]](document,_0xdf00[127]);_0x23e6x8[_0xdf00[85]]()}));_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26}function GeneralDialog(_0x23e6x8,_0x23e6x51){var _0x23e6x52=_0x23e6x8[_0xdf00[13]][_0xdf00[177]];var _0x23e6x26=_0x23e6x8[_0xdf00[56]](_0xdf00[75]);var _0x23e6x27=_0x23e6x8[_0xdf00[56]](_0xdf00[76]);var _0x23e6x28=_0x23e6x8[_0xdf00[56]](_0xdf00[178]);var _0x23e6x29=_0x23e6x8[_0xdf00[56]](_0xdf00[78]);var _0x23e6x2a=_0x23e6x8[_0xdf00[80]](_0xdf00[79]);mxUtils[_0xdf00[84]](_0x23e6x2a,mxResources[_0xdf00[82]](_0xdf00[159])+_0xdf00[179]+mxResources[_0xdf00[82]](_0x23e6x51[_0xdf00[23]][_0xdf00[180]]));var _0x23e6x2b=mxUtils[_0xdf00[86]](_0xdf00[39],function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x2b[_0xdf00[31]]=_0xdf00[71];_0x23e6x27[_0xdf00[25]](_0x23e6x2b);_0x23e6x27[_0xdf00[25]](_0x23e6x2a);var _0x23e6x53=_0x23e6x51[_0xdf00[23]][_0xdf00[181]][_0xdf00[144]];var _0x23e6x4d=_0x23e6x8[_0xdf00[56]](_0xdf00[169]);for(var _0x23e6x54=0;_0x23e6x54<_0x23e6x53;_0x23e6x54++){var _0x23e6x3d=_0x23e6x51[_0xdf00[23]][_0xdf00[181]][_0x23e6x54][_0xdf00[45]];var _0x23e6x3e=_0xdf00[130]+_0x23e6x3d;var _0x23e6x2=_0x23e6x51[_0xdf00[23]][_0xdf00[181]][_0x23e6x54][_0xdf00[23]];var _0x23e6x4e=_0x23e6x8[_0xdf00[56]]((_0x23e6x54==_0x23e6x53-1)?_0xdf00[170]:_0xdf00[182]);var _0x23e6x40=document[_0xdf00[2]](_0xdf00[134]);_0x23e6x40[_0xdf00[31]]=_0xdf00[171];mxUtils[_0xdf00[84]](_0x23e6x40,mxResources[_0xdf00[82]](_0x23e6x3d));_0x23e6x4e[_0xdf00[25]](_0x23e6x40);var _0x23e6x3;switch(_0x23e6x3d){case _0xdf00[184]:_0x23e6x3=createDropdownFromApi(_0xdf00[183],_0x23e6x2,_0xdf00[45],_0xdf00[44],_0x23e6x8);break;case _0xdf00[186]:_0x23e6x3=createDropdownFromApi(_0xdf00[185],_0x23e6x2,_0xdf00[45],_0xdf00[45],_0x23e6x8);break;case _0xdf00[188]:_0x23e6x3=createDropdownFromApi(_0xdf00[187],_0x23e6x2,_0xdf00[45],_0xdf00[45],_0x23e6x8);break;case _0xdf00[190]:_0x23e6x3=createDropdownFromApi(_0xdf00[189],_0x23e6x2,_0xdf00[45],_0xdf00[44],_0x23e6x8);break;case _0xdf00[192]:_0x23e6x3=createDropdownFromApi(_0xdf00[191],_0x23e6x2,_0xdf00[45],_0xdf00[44],_0x23e6x8);break;case _0xdf00[194]:_0x23e6x3=createDropdownFromApi(_0xdf00[193],_0x23e6x2,_0xdf00[45],_0xdf00[45],_0x23e6x8);break;case _0xdf00[196]:_0x23e6x3=createDropdownFromApi(_0xdf00[195],_0x23e6x2,_0xdf00[196],_0xdf00[44],_0x23e6x8,[_0xdf00[196],_0xdf00[194]],_0xdf00[197]);break;case _0xdf00[198]:_0x23e6x3=createDropdownFromArray(ISPEECHASRMODEL,_0x23e6x2);break;case _0xdf00[199]:_0x23e6x3=createDropdownFromArray(ISPEECHASRLANG,_0x23e6x2);break;case _0xdf00[200]:_0x23e6x3=createDropdownFromArray(ISPEECHBEEP,_0x23e6x2);break;case _0xdf00[201]:_0x23e6x3=createDropdownFromArray(ISPEECHLANG,_0x23e6x2);break;case _0xdf00[202]:_0x23e6x3=createDropdownFromArray(GOOGLETTSLANG,_0x23e6x2);break;case _0xdf00[203]:_0x23e6x3=createDropdownFromTigerDialList(_0x23e6x2);break;case _0xdf00[206]:_0x23e6x3=createGroupedDropdownFromApi(_0xdf00[204],_0x23e6x2,_0xdf00[45],_0xdf00[44],_0x23e6x8,_0xdf00[205]);break;case _0xdf00[207]:_0x23e6x3=createDropdownFromApi(_0xdf00[143],_0x23e6x2,_0xdf00[45],_0xdf00[44],_0x23e6x8);break;case _0xdf00[209]:_0x23e6x3=createDropdownFromApi(_0xdf00[208],_0x23e6x2,_0xdf00[45],_0xdf00[44],_0x23e6x8);break;case _0xdf00[212]:_0x23e6x3=createDropdownFromApi(_0xdf00[210],_0x23e6x2,_0xdf00[211],_0xdf00[44],_0x23e6x8);break;case _0xdf00[213]:;case _0xdf00[214]:;case _0xdf00[215]:;case _0xdf00[216]:;case _0xdf00[17]:;case _0xdf00[217]:;case _0xdf00[220]:_0x23e6x3=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x3[_0xdf00[5]](_0xdf00[3],_0xdf00[218]);_0x23e6x3[_0xdf00[5]](_0xdf00[219],0);_0x23e6x3[_0xdf00[5]](_0xdf00[52],1000);_0x23e6x3[_0xdf00[5]](_0xdf00[23],_0x23e6x2);_0x23e6x3[_0xdf00[31]]=_0xdf00[137];break;case _0xdf00[21]:;case _0xdf00[221]:;case _0xdf00[222]:;case _0xdf00[223]:;case _0xdf00[225]:_0x23e6x3=document[_0xdf00[2]](_0xdf00[89]);_0x23e6x3[_0xdf00[224]]=_0x23e6x2;_0x23e6x3[_0xdf00[31]]=_0xdf00[137];break;case _0xdf00[228]:_0x23e6x3=document[_0xdf00[2]](_0xdf00[89]);_0x23e6x3[_0xdf00[224]]=_0x23e6x2;_0x23e6x3[_0xdf00[31]]=_0xdf00[137];_0x23e6x3[_0xdf00[5]](_0xdf00[226],_0xdf00[227]);break;default:_0x23e6x3=document[_0xdf00[2]](_0xdf00[1]);_0x23e6x3[_0xdf00[5]](_0xdf00[23],_0x23e6x2);_0x23e6x3[_0xdf00[31]]=_0xdf00[137];break};_0x23e6x3[_0xdf00[5]](_0xdf00[44],_0x23e6x3e);var _0x23e6x23=_0x23e6x8[_0xdf00[56]](_0xdf00[172]);_0x23e6x23[_0xdf00[25]](_0x23e6x3);if(mxResources[_0xdf00[82]](_0xdf00[229]+_0x23e6x3d)){var _0x23e6x55=_0x23e6x8[_0xdf00[56]](_0xdf00[230]);_0x23e6x55[_0xdf00[31]]=_0xdf00[231];mxUtils[_0xdf00[84]](_0x23e6x55,mxResources[_0xdf00[82]](_0xdf00[229]+_0x23e6x3d));_0x23e6x23[_0xdf00[25]](_0x23e6x55)};_0x23e6x4e[_0xdf00[25]](_0x23e6x23);_0x23e6x4d[_0xdf00[25]](_0x23e6x4e)};_0x23e6x28[_0xdf00[25]](_0x23e6x4d);var _0x23e6x35=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[138]),mxUtils[_0xdf00[108]](this,function(_0x23e6x36){for(var _0x23e6x54=0;_0x23e6x54<_0x23e6x51[_0xdf00[23]][_0xdf00[181]][_0xdf00[144]];_0x23e6x54++){var _0x23e6x3e=_0xdf00[130]+_0x23e6x51[_0xdf00[23]][_0xdf00[181]][_0x23e6x54][_0xdf00[45]];var _0x23e6x3d=_0x23e6x51[_0xdf00[23]][_0xdf00[181]][_0x23e6x54][_0xdf00[45]];console[_0xdf00[46]](_0x23e6x3d,document[_0xdf00[232]](_0x23e6x3e)[_0xdf00[23]]);_0x23e6x51[_0xdf00[5]](_0x23e6x3d,document[_0xdf00[232]](_0x23e6x3e)[_0xdf00[23]])};_0x23e6x52[_0xdf00[233]](_0x23e6x51);_0x23e6x8[_0xdf00[85]]()}));_0x23e6x35[_0xdf00[31]]=_0xdf00[109];var _0x23e6x38=mxUtils[_0xdf00[86]](mxResources[_0xdf00[82]](_0xdf00[110]),function(){_0x23e6x8[_0xdf00[85]]()});_0x23e6x38[_0xdf00[31]]=_0xdf00[111];_0x23e6x29[_0xdf00[25]](_0x23e6x35);_0x23e6x29[_0xdf00[25]](_0x23e6x38);_0x23e6x26[_0xdf00[25]](_0x23e6x27);_0x23e6x26[_0xdf00[25]](_0x23e6x28);_0x23e6x26[_0xdf00[25]](_0x23e6x29);this[_0xdf00[70]]=_0x23e6x26} \ No newline at end of file +var _0xadc2=["\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","\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","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\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"];_0xadc2[0];function createCheckbox(_0xe4c9x2){var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x3[_0xadc2[5]](_0xadc2[3],_0xadc2[4]);if(_0xe4c9x2){_0xe4c9x3[_0xadc2[5]](_0xadc2[6],true)};return _0xe4c9x3}function createDropdownFromApi(_0xe4c9x5,_0xe4c9x2,_0xe4c9x6,_0xe4c9x7,_0xe4c9x8,_0xe4c9x9,_0xe4c9xa){var _0xe4c9xb= new XMLHttpRequest();_0xe4c9xb[_0xadc2[8]](_0xadc2[7],_0xe4c9x5,false);_0xe4c9xb[_0xadc2[14]](_0xadc2[9],_0xadc2[10]+_0xe4c9x8[_0xadc2[13]][_0xadc2[12]][_0xadc2[11]]);_0xe4c9xb[_0xadc2[15]](null);var _0xe4c9xc=[];if(_0xe4c9xb[_0xadc2[16]]===200){_0xe4c9xc=JSON[_0xadc2[18]](_0xe4c9xb[_0xadc2[17]])};var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[19]);var _0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[21]]=_0xadc2[22];_0xe4c9xd[_0xadc2[23]]=_0xadc2[24];_0xe4c9x3[_0xadc2[25]](_0xe4c9xd);_0xe4c9xc[_0xadc2[30]][_0xadc2[28]](function(_0xe4c9xe){_0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[21]]=_0xe4c9xe[_0xe4c9x6];if(_0xe4c9x9&&_0xe4c9xa){_0xe4c9x9[_0xadc2[28]](function(_0xe4c9xf){_0xe4c9xa=_0xe4c9xa[_0xadc2[27]](_0xadc2[26]+_0xe4c9xf+_0xadc2[26],_0xe4c9xe[_0xe4c9xf])});_0xe4c9xd[_0xadc2[23]]=_0xe4c9xa;_0xe4c9xd[_0xadc2[29]]=(_0xe4c9xa==_0xe4c9x2)}else {_0xe4c9xd[_0xadc2[23]]=_0xe4c9xe[_0xe4c9x7];_0xe4c9xd[_0xadc2[29]]=(_0xe4c9xe[_0xe4c9x7]==_0xe4c9x2)};_0xe4c9x3[_0xadc2[25]](_0xe4c9xd)});_0xe4c9x3[_0xadc2[31]]=_0xadc2[32];return _0xe4c9x3}function createGroupedDropdownFromApi(_0xe4c9x5,_0xe4c9x2,_0xe4c9x6,_0xe4c9x7,_0xe4c9x8,_0xe4c9x11){var _0xe4c9xb= new XMLHttpRequest();_0xe4c9xb[_0xadc2[8]](_0xadc2[7],_0xe4c9x5,false);_0xe4c9xb[_0xadc2[14]](_0xadc2[9],_0xadc2[10]+_0xe4c9x8[_0xadc2[13]][_0xadc2[12]][_0xadc2[11]]);_0xe4c9xb[_0xadc2[15]](null);var _0xe4c9xc=[];if(_0xe4c9xb[_0xadc2[16]]===200){_0xe4c9xc=JSON[_0xadc2[18]](_0xe4c9xb[_0xadc2[17]])};var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[19]);var _0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[21]]=_0xadc2[22];_0xe4c9xd[_0xadc2[23]]=_0xadc2[33];_0xe4c9x3[_0xadc2[25]](_0xe4c9xd);_0xe4c9xc[_0xadc2[30]][_0xadc2[28]](function(_0xe4c9xe){_0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[31]]=_0xadc2[34];_0xe4c9xd[_0xadc2[21]]=_0xe4c9xe[_0xe4c9x6][_0xadc2[35]]();_0xe4c9xd[_0xadc2[23]]=_0xe4c9xe[_0xe4c9x7];_0xe4c9xd[_0xadc2[29]]=(_0xe4c9xe[_0xe4c9x7]==_0xe4c9x2);_0xe4c9x3[_0xadc2[25]](_0xe4c9xd);_0xe4c9xe[_0xe4c9x11][_0xadc2[28]](function(_0xe4c9xe){_0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[31]]=_0xadc2[36];_0xe4c9xd[_0xadc2[21]]=_0xadc2[37]+_[_0xadc2[38]](_0xe4c9xe[_0xe4c9x6]);_0xe4c9xd[_0xadc2[23]]=_0xe4c9xe[_0xe4c9x7];_0xe4c9xd[_0xadc2[29]]=(_0xe4c9xe[_0xe4c9x7]==_0xe4c9x2);_0xe4c9x3[_0xadc2[25]](_0xe4c9xd)})});_0xe4c9x3[_0xadc2[31]]=_0xadc2[32];return _0xe4c9x3}function createDropdownFromArray(_0xe4c9x13,_0xe4c9x2){var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[19]);for(var _0xe4c9x14 in _0xe4c9x13){var _0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[21]]=_0xe4c9x13[_0xe4c9x14];_0xe4c9xd[_0xadc2[23]]=_0xe4c9x14;if(_0xe4c9x2>0||_0xe4c9x2!=_0xadc2[39]){_0xe4c9xd[_0xadc2[29]]=(_0xe4c9x2===_0xe4c9x14)?true:false};_0xe4c9x3[_0xadc2[25]](_0xe4c9xd)};_0xe4c9x3[_0xadc2[31]]=_0xadc2[32];return _0xe4c9x3}function createDropdownFromTigerDialList(_0xe4c9x2){var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[19]);var _0xe4c9x13=[];var _0xe4c9x16= new XMLHttpRequest();try{_0xe4c9x16[_0xadc2[8]](_0xadc2[40],_0xadc2[41],false);_0xe4c9x16[_0xadc2[15]](JSON[_0xadc2[42]]({page:1,size:600000}));if(_0xe4c9x16[_0xadc2[16]]===200){var _0xe4c9xc=JSON[_0xadc2[18]](_0xe4c9x16[_0xadc2[17]]);if(_0xe4c9xc[_0xadc2[16]]>0){var _0xe4c9x17=_0xe4c9xc[_0xadc2[17]][_0xadc2[43]][_0xadc2[30]];for(var _0xe4c9x18 in _0xe4c9x17){_0xe4c9x13[_0xe4c9x17[_0xe4c9x18][_0xadc2[44]]]=_0xe4c9x17[_0xe4c9x18][_0xadc2[45]]}}}}catch(e){console[_0xadc2[46]](e)};for(var _0xe4c9x14 in _0xe4c9x13){var _0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[21]]=_0xe4c9x13[_0xe4c9x14];_0xe4c9xd[_0xadc2[23]]=_0xe4c9x14;if(_0xe4c9x2>0||_0xe4c9x2!=_0xadc2[39]){_0xe4c9xd[_0xadc2[29]]=(_0xe4c9x2===_0xe4c9x14)?true:false};_0xe4c9x3[_0xadc2[25]](_0xe4c9xd)};_0xe4c9x3[_0xadc2[31]]=_0xadc2[32];return _0xe4c9x3}function Dialog(_0xe4c9x8,_0xe4c9x1a,_0xe4c9x1b,_0xe4c9x1c,_0xe4c9x1d,_0xe4c9x1e,_0xe4c9x1f){var _0xe4c9x20=0;if(mxClient[_0xadc2[47]]&&document[_0xadc2[48]]!=9){_0xe4c9x20=60};_0xe4c9x1b+=_0xe4c9x20;_0xe4c9x1c+=_0xe4c9x20;var _0xe4c9x21=Math[_0xadc2[52]](0,Math[_0xadc2[51]]((document[_0xadc2[50]][_0xadc2[49]]-_0xe4c9x1b)/2));var _0xe4c9x22=Math[_0xadc2[52]](0,Math[_0xadc2[51]]((Math[_0xadc2[52]](document[_0xadc2[50]][_0xadc2[53]],document[_0xadc2[54]][_0xadc2[53]])-_0xe4c9x1c)/3));var _0xe4c9x23=_0xe4c9x8[_0xadc2[56]](_0xadc2[55]);_0xe4c9x23[_0xadc2[31]]=_0xadc2[57];_0xe4c9x23[_0xadc2[59]][_0xadc2[58]]=_0xadc2[60];_0xe4c9x23[_0xadc2[59]][_0xadc2[61]]=_0xadc2[62];var _0xe4c9x24=_0xe4c9x8[_0xadc2[56]](_0xadc2[63]);_0xe4c9x24[_0xadc2[31]]=_0xadc2[64];_0xe4c9x24[_0xadc2[25]](_0xe4c9x1a);_0xe4c9x23[_0xadc2[25]](_0xe4c9x24);if(this[_0xadc2[65]]==null){this[_0xadc2[65]]=_0xe4c9x8[_0xadc2[56]](_0xadc2[66]);this[_0xadc2[65]][_0xadc2[31]]=_0xadc2[67];if(mxClient[_0xadc2[68]]){ new mxDivResizer(this[_0xadc2[65]])}};if(_0xe4c9x1d){document[_0xadc2[50]][_0xadc2[25]](this[_0xadc2[65]])};document[_0xadc2[50]][_0xadc2[25]](_0xe4c9x23);this[_0xadc2[69]]=_0xe4c9x1f;this[_0xadc2[70]]=_0xe4c9x23}Dialog[_0xadc2[72]][_0xadc2[71]]=function(){if(this[_0xadc2[69]]!=null){this[_0xadc2[69]]();this[_0xadc2[69]]=null};this[_0xadc2[70]][_0xadc2[74]][_0xadc2[73]](this[_0xadc2[70]]);this[_0xadc2[65]][_0xadc2[74]][_0xadc2[73]](this[_0xadc2[65]])};function ImportDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[81])+_0xadc2[83]);var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[88]);var _0xe4c9x2e=document[_0xadc2[2]](_0xadc2[89]);_0xe4c9x2e[_0xadc2[59]][_0xadc2[90]]=_0xadc2[91];_0xe4c9x2e[_0xadc2[59]][_0xadc2[92]]=_0xadc2[93];var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x3[_0xadc2[3]]=_0xadc2[94];_0xe4c9x3[_0xadc2[5]](_0xadc2[95],_0xadc2[96]);_0xe4c9x3[_0xadc2[105]](_0xadc2[97],function _0xe4c9x2f(_0xe4c9x30){var _0xe4c9x31=_0xe4c9x30[_0xadc2[99]][_0xadc2[98]][0];console[_0xadc2[46]](_0xe4c9x31);if(_0xe4c9x31){if(_0xe4c9x31[_0xadc2[3]]===_0xadc2[96]){var _0xe4c9x32= new FileReader();_0xe4c9x32[_0xadc2[100]]=function(_0xe4c9x33){var _0xe4c9x34=_0xe4c9x33[_0xadc2[99]][_0xadc2[101]];mxUtils[_0xadc2[84]](_0xe4c9x2e,_0xe4c9x34)};_0xe4c9x32[_0xadc2[102]](_0xe4c9x31)}else {alert(_0xadc2[103])}}else {alert(_0xadc2[104])}},false);_0xe4c9x2d[_0xadc2[25]](_0xe4c9x3);_0xe4c9x2d[_0xadc2[25]](_0xe4c9x2e);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[81]),mxUtils[_0xadc2[108]](this,function(_0xe4c9x36){var _0xe4c9x37=mxUtils[_0xadc2[106]](_0xe4c9x2e[_0xadc2[23]]);_0xe4c9x8[_0xadc2[13]][_0xadc2[107]](_0xe4c9x37[_0xadc2[54]]);_0xe4c9x8[_0xadc2[85]]()}));_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function AboutDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[112])+_0xadc2[113]);var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x3a=document[_0xadc2[2]](_0xadc2[114]);_0xe4c9x3a[_0xadc2[59]][_0xadc2[115]]=_0xadc2[116];_0xe4c9x3a[_0xadc2[5]](_0xadc2[90],_0xadc2[117]);_0xe4c9x3a[_0xadc2[5]](_0xadc2[90],_0xadc2[118]);_0xe4c9x3a[_0xadc2[5]](_0xadc2[119],IMAGE_PATH+_0xadc2[120]);_0xe4c9x28[_0xadc2[25]](_0xe4c9x3a);mxUtils[_0xadc2[121]](_0xe4c9x28);mxUtils[_0xadc2[84]](_0xe4c9x28,_0xadc2[122]+mxClient[_0xadc2[123]]);mxUtils[_0xadc2[121]](_0xe4c9x28);var _0xe4c9x3b=document[_0xadc2[2]](_0xadc2[124]);_0xe4c9x3b[_0xadc2[5]](_0xadc2[125],_0xadc2[126]);_0xe4c9x3b[_0xadc2[5]](_0xadc2[99],_0xadc2[127]);mxUtils[_0xadc2[84]](_0xe4c9x3b,_0xadc2[128]);_0xe4c9x28[_0xadc2[25]](_0xe4c9x3b);mxUtils[_0xadc2[121]](_0xe4c9x28);mxUtils[_0xadc2[121]](_0xe4c9x28);var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[71]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function SaveDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[129]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x3d=_0xadc2[45];var _0xe4c9x3e=_0xadc2[130]+_0xe4c9x3d;var _0xe4c9x2=_0xe4c9x8[_0xadc2[13]][_0xadc2[131]]();var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[132]);var _0xe4c9x3f=_0xe4c9x8[_0xadc2[56]](_0xadc2[133]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[135];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xe4c9x3d));_0xe4c9x2d[_0xadc2[25]](_0xe4c9x40);var _0xe4c9x41=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x41[_0xadc2[5]](_0xadc2[23],_0xe4c9x2+_0xadc2[136]);_0xe4c9x41[_0xadc2[5]](_0xadc2[44],_0xe4c9x3e);_0xe4c9x41[_0xadc2[31]]=_0xadc2[137];_0xe4c9x3f[_0xadc2[25]](_0xe4c9x41);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x3f);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[138]),function(){_0xe4c9x8[_0xadc2[129]](_0xe4c9x41[_0xadc2[23]]);_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function NewDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[139]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x3d=_0xadc2[45];var _0xe4c9x3e=_0xadc2[130]+_0xe4c9x3d;var _0xe4c9x2=_0xe4c9x8[_0xadc2[13]][_0xadc2[131]]();var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[132]);var _0xe4c9x3f=_0xe4c9x8[_0xadc2[56]](_0xadc2[133]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[135];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xe4c9x3d));_0xe4c9x2d[_0xadc2[25]](_0xe4c9x40);var _0xe4c9x41=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x41[_0xadc2[5]](_0xadc2[23],_0xe4c9x2+_0xadc2[140]);_0xe4c9x41[_0xadc2[5]](_0xadc2[44],_0xe4c9x3e);_0xe4c9x41[_0xadc2[31]]=_0xadc2[137];_0xe4c9x3f[_0xadc2[25]](_0xe4c9x41);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x3f);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[139]),function(){_0xe4c9x8[_0xadc2[139]](_0xe4c9x41[_0xadc2[23]]);_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function VariableDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[141]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x3d=_0xadc2[45];var _0xe4c9x3e=_0xadc2[130]+_0xe4c9x3d;var _0xe4c9x2=_0xe4c9x8[_0xadc2[13]][_0xadc2[131]]();var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[132]);var _0xe4c9x3f=_0xe4c9x8[_0xadc2[56]](_0xadc2[133]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[135];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xe4c9x3d));_0xe4c9x2d[_0xadc2[25]](_0xe4c9x40);var _0xe4c9x41=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x41[_0xadc2[5]](_0xadc2[23],_0xadc2[142]);_0xe4c9x41[_0xadc2[5]](_0xadc2[44],_0xe4c9x3e);_0xe4c9x41[_0xadc2[31]]=_0xadc2[137];_0xe4c9x3f[_0xadc2[25]](_0xe4c9x41);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x3f);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[139]),function(){_0xe4c9x8[_0xadc2[141]](_0xe4c9x41[_0xadc2[23]]);_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function OpenDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[8]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[132]);var _0xe4c9x3f=_0xe4c9x8[_0xadc2[56]](_0xadc2[133]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[135];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xadc2[45]));_0xe4c9x2d[_0xadc2[25]](_0xe4c9x40);var _0xe4c9xb= new XMLHttpRequest();_0xe4c9xb[_0xadc2[8]](_0xadc2[7],_0xadc2[143],false);_0xe4c9xb[_0xadc2[14]](_0xadc2[9],_0xadc2[10]+_0xe4c9x8[_0xadc2[13]][_0xadc2[12]][_0xadc2[11]]);_0xe4c9xb[_0xadc2[15]](null);var _0xe4c9xc=[];if(_0xe4c9xb[_0xadc2[16]]===200){_0xe4c9xc=JSON[_0xadc2[18]](_0xe4c9xb[_0xadc2[17]])};var _0xe4c9x41=document[_0xadc2[2]](_0xadc2[19]);for(var _0xe4c9x45=0;_0xe4c9x45<_0xe4c9xc[_0xadc2[144]];_0xe4c9x45++){var _0xe4c9xd=document[_0xadc2[2]](_0xadc2[20]);_0xe4c9xd[_0xadc2[21]]=_0xe4c9xc[_0xe4c9x45][_0xadc2[45]];_0xe4c9xd[_0xadc2[23]]=_0xe4c9xc[_0xe4c9x45][_0xadc2[44]];_0xe4c9x41[_0xadc2[25]](_0xe4c9xd)};_0xe4c9x41[_0xadc2[31]]=_0xadc2[137];_0xe4c9x3f[_0xadc2[25]](_0xe4c9x41);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x3f);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[8]),function(){console[_0xadc2[46]](_0xe4c9x41);console[_0xadc2[46]](_0xe4c9x41[_0xadc2[23]]);window[_0xadc2[8]](_0xadc2[145]+_0xe4c9x41[_0xadc2[23]],_0xadc2[127]);_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function RenameDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[146]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[132]);var _0xe4c9x3f=_0xe4c9x8[_0xadc2[56]](_0xadc2[133]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[135];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xadc2[45]));_0xe4c9x2d[_0xadc2[25]](_0xe4c9x40);var _0xe4c9x3d=_0xe4c9x8[_0xadc2[13]][_0xadc2[147]];var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x3[_0xadc2[5]](_0xadc2[23],_0xe4c9x3d);_0xe4c9x3[_0xadc2[31]]=_0xadc2[137];_0xe4c9x3f[_0xadc2[25]](_0xe4c9x3);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x3f);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[138]),function(){var _0xe4c9xb= new XMLHttpRequest();_0xe4c9xb[_0xadc2[8]](_0xadc2[148],SAVE_URL+_0xe4c9x8[_0xadc2[13]][_0xadc2[12]][_0xadc2[44]],true);_0xe4c9xb[_0xadc2[14]](_0xadc2[149],_0xadc2[150]);_0xe4c9xb[_0xadc2[14]](_0xadc2[9],_0xadc2[10]+_0xe4c9x8[_0xadc2[13]][_0xadc2[12]][_0xadc2[11]]);_0xe4c9xb[_0xadc2[15]](_0xadc2[151]+_0xe4c9x3[_0xadc2[23]]);_0xe4c9xb[_0xadc2[100]]=function(_0xe4c9x33){if(_0xe4c9xb[_0xadc2[16]]===200){_0xe4c9x8[_0xadc2[13]][_0xadc2[153]](_0xadc2[152]);_0xe4c9x8[_0xadc2[13]][_0xadc2[147]]=_0xe4c9x3[_0xadc2[23]]}else {console[_0xadc2[46]](_0xe4c9xb[_0xadc2[17]]);_0xe4c9x8[_0xadc2[13]][_0xadc2[153]](JSON[_0xadc2[18]](_0xe4c9xb[_0xadc2[17]])[_0xadc2[155]][0][_0xadc2[154]])}};_0xe4c9xb[_0xadc2[156]]=function(_0xe4c9x33){mxUtils[_0xadc2[158]](_0xe4c9xb[_0xadc2[157]])};_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function EditFileDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[77]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[159]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x2c=_0xe4c9x8[_0xadc2[56]](_0xadc2[87]);var _0xe4c9x2d=_0xe4c9x8[_0xadc2[56]](_0xadc2[88]);var _0xe4c9x2e=document[_0xadc2[2]](_0xadc2[89]);_0xe4c9x2e[_0xadc2[59]][_0xadc2[90]]=_0xadc2[91];_0xe4c9x2e[_0xadc2[59]][_0xadc2[92]]=_0xadc2[93];_0xe4c9x2e[_0xadc2[23]]=mxUtils[_0xadc2[161]](_0xe4c9x8[_0xadc2[13]][_0xadc2[160]]());if(fileSupport){function _0xe4c9x48(_0xe4c9x30){_0xe4c9x30[_0xadc2[162]]();_0xe4c9x30[_0xadc2[163]]();if(_0xe4c9x30[_0xadc2[164]][_0xadc2[98]][_0xadc2[144]]>0){var _0xe4c9x49=_0xe4c9x30[_0xadc2[164]][_0xadc2[98]][0];var _0xe4c9x4a= new FileReader();_0xe4c9x4a[_0xadc2[100]]=function(_0xe4c9x33){_0xe4c9x2e[_0xadc2[23]]=_0xe4c9x33[_0xadc2[99]][_0xadc2[101]]};_0xe4c9x4a[_0xadc2[102]](_0xe4c9x49)}}function _0xe4c9x4b(_0xe4c9x30){_0xe4c9x30[_0xadc2[162]]();_0xe4c9x30[_0xadc2[163]]()}_0xe4c9x2e[_0xadc2[105]](_0xadc2[165],_0xe4c9x4b,false);_0xe4c9x2e[_0xadc2[105]](_0xadc2[166],_0xe4c9x48,false)};_0xe4c9x2d[_0xadc2[25]](_0xe4c9x2e);_0xe4c9x2c[_0xadc2[25]](_0xe4c9x2d);_0xe4c9x28[_0xadc2[25]](_0xe4c9x2c);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[138]),function(){var _0xe4c9x37=mxUtils[_0xadc2[106]](_0xe4c9x2e[_0xadc2[23]]);_0xe4c9x8[_0xadc2[13]][_0xadc2[107]](_0xe4c9x37[_0xadc2[54]]);_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function ExportDialog(_0xe4c9x8){var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[167]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[168])+_0xadc2[83]);var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x4d=_0xe4c9x8[_0xadc2[56]](_0xadc2[169]);var _0xe4c9x4e=_0xe4c9x8[_0xadc2[56]](_0xadc2[170]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[171];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xadc2[147]));var _0xe4c9x3=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x3[_0xadc2[5]](_0xadc2[23],_0xe4c9x8[_0xadc2[13]][_0xadc2[131]]());_0xe4c9x3[_0xadc2[31]]=_0xadc2[137];var _0xe4c9x23=_0xe4c9x8[_0xadc2[56]](_0xadc2[172]);_0xe4c9x23[_0xadc2[25]](_0xe4c9x3);_0xe4c9x4e[_0xadc2[25]](_0xe4c9x40);_0xe4c9x4e[_0xadc2[25]](_0xe4c9x23);_0xe4c9x4d[_0xadc2[25]](_0xe4c9x4e);_0xe4c9x28[_0xadc2[25]](_0xe4c9x4d);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[168]),mxUtils[_0xadc2[108]](this,function(_0xe4c9x36){_0xe4c9x8[_0xadc2[138]](false);var _0xe4c9x4f=encodeURIComponent(mxUtils[_0xadc2[173]](_0xe4c9x8[_0xadc2[13]][_0xadc2[160]]())); new mxXmlRequest(SAVE_URL+_0xe4c9x8[_0xadc2[13]][_0xadc2[12]][_0xadc2[44]]+_0xadc2[175],_0xadc2[176]+_0xe4c9x3[_0xadc2[23]],_0xadc2[7])[_0xadc2[174]](document,_0xadc2[127]);_0xe4c9x8[_0xadc2[85]]()}));_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26}function GeneralDialog(_0xe4c9x8,_0xe4c9x51){var _0xe4c9x52=_0xe4c9x8[_0xadc2[13]][_0xadc2[177]];var _0xe4c9x26=_0xe4c9x8[_0xadc2[56]](_0xadc2[75]);var _0xe4c9x27=_0xe4c9x8[_0xadc2[56]](_0xadc2[76]);var _0xe4c9x28=_0xe4c9x8[_0xadc2[56]](_0xadc2[178]);var _0xe4c9x29=_0xe4c9x8[_0xadc2[56]](_0xadc2[78]);var _0xe4c9x2a=_0xe4c9x8[_0xadc2[80]](_0xadc2[79]);mxUtils[_0xadc2[84]](_0xe4c9x2a,mxResources[_0xadc2[82]](_0xadc2[159])+_0xadc2[179]+mxResources[_0xadc2[82]](_0xe4c9x51[_0xadc2[23]][_0xadc2[180]]));var _0xe4c9x2b=mxUtils[_0xadc2[86]](_0xadc2[39],function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x2b[_0xadc2[31]]=_0xadc2[71];_0xe4c9x27[_0xadc2[25]](_0xe4c9x2b);_0xe4c9x27[_0xadc2[25]](_0xe4c9x2a);var _0xe4c9x53=_0xe4c9x51[_0xadc2[23]][_0xadc2[181]][_0xadc2[144]];var _0xe4c9x4d=_0xe4c9x8[_0xadc2[56]](_0xadc2[169]);for(var _0xe4c9x54=0;_0xe4c9x54<_0xe4c9x53;_0xe4c9x54++){var _0xe4c9x3d=_0xe4c9x51[_0xadc2[23]][_0xadc2[181]][_0xe4c9x54][_0xadc2[45]];var _0xe4c9x3e=_0xadc2[130]+_0xe4c9x3d;var _0xe4c9x2=_0xe4c9x51[_0xadc2[23]][_0xadc2[181]][_0xe4c9x54][_0xadc2[23]];var _0xe4c9x4e=_0xe4c9x8[_0xadc2[56]]((_0xe4c9x54==_0xe4c9x53-1)?_0xadc2[170]:_0xadc2[182]);var _0xe4c9x40=document[_0xadc2[2]](_0xadc2[134]);_0xe4c9x40[_0xadc2[31]]=_0xadc2[171];mxUtils[_0xadc2[84]](_0xe4c9x40,mxResources[_0xadc2[82]](_0xe4c9x3d));_0xe4c9x4e[_0xadc2[25]](_0xe4c9x40);var _0xe4c9x3;switch(_0xe4c9x3d){case _0xadc2[184]:_0xe4c9x3=createDropdownFromApi(_0xadc2[183],_0xe4c9x2,_0xadc2[45],_0xadc2[44],_0xe4c9x8);break;case _0xadc2[186]:_0xe4c9x3=createDropdownFromApi(_0xadc2[185],_0xe4c9x2,_0xadc2[45],_0xadc2[45],_0xe4c9x8);break;case _0xadc2[188]:_0xe4c9x3=createDropdownFromApi(_0xadc2[187],_0xe4c9x2,_0xadc2[45],_0xadc2[45],_0xe4c9x8);break;case _0xadc2[190]:_0xe4c9x3=createDropdownFromApi(_0xadc2[189],_0xe4c9x2,_0xadc2[45],_0xadc2[44],_0xe4c9x8);break;case _0xadc2[192]:_0xe4c9x3=createDropdownFromApi(_0xadc2[191],_0xe4c9x2,_0xadc2[45],_0xadc2[44],_0xe4c9x8);break;case _0xadc2[194]:_0xe4c9x3=createDropdownFromApi(_0xadc2[193],_0xe4c9x2,_0xadc2[45],_0xadc2[45],_0xe4c9x8);break;case _0xadc2[196]:_0xe4c9x3=createDropdownFromApi(_0xadc2[195],_0xe4c9x2,_0xadc2[196],_0xadc2[44],_0xe4c9x8,[_0xadc2[196],_0xadc2[194]],_0xadc2[197]);break;case _0xadc2[198]:_0xe4c9x3=createDropdownFromArray(ISPEECHASRMODEL,_0xe4c9x2);break;case _0xadc2[199]:_0xe4c9x3=createDropdownFromArray(ISPEECHASRLANG,_0xe4c9x2);break;case _0xadc2[200]:_0xe4c9x3=createDropdownFromArray(ISPEECHBEEP,_0xe4c9x2);break;case _0xadc2[201]:_0xe4c9x3=createDropdownFromArray(ISPEECHLANG,_0xe4c9x2);break;case _0xadc2[202]:_0xe4c9x3=createDropdownFromArray(GOOGLETTSLANG,_0xe4c9x2);break;case _0xadc2[203]:_0xe4c9x3=createDropdownFromTigerDialList(_0xe4c9x2);break;case _0xadc2[206]:_0xe4c9x3=createGroupedDropdownFromApi(_0xadc2[204],_0xe4c9x2,_0xadc2[45],_0xadc2[44],_0xe4c9x8,_0xadc2[205]);break;case _0xadc2[207]:_0xe4c9x3=createDropdownFromApi(_0xadc2[143],_0xe4c9x2,_0xadc2[45],_0xadc2[44],_0xe4c9x8);break;case _0xadc2[209]:_0xe4c9x3=createDropdownFromApi(_0xadc2[208],_0xe4c9x2,_0xadc2[45],_0xadc2[44],_0xe4c9x8);break;case _0xadc2[212]:_0xe4c9x3=createDropdownFromApi(_0xadc2[210],_0xe4c9x2,_0xadc2[211],_0xadc2[44],_0xe4c9x8);break;case _0xadc2[213]:;case _0xadc2[214]:;case _0xadc2[215]:;case _0xadc2[216]:;case _0xadc2[17]:;case _0xadc2[217]:;case _0xadc2[220]:_0xe4c9x3=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x3[_0xadc2[5]](_0xadc2[3],_0xadc2[218]);_0xe4c9x3[_0xadc2[5]](_0xadc2[219],0);_0xe4c9x3[_0xadc2[5]](_0xadc2[52],1000);_0xe4c9x3[_0xadc2[5]](_0xadc2[23],_0xe4c9x2);_0xe4c9x3[_0xadc2[31]]=_0xadc2[137];break;case _0xadc2[21]:;case _0xadc2[221]:;case _0xadc2[222]:;case _0xadc2[223]:;case _0xadc2[225]:_0xe4c9x3=document[_0xadc2[2]](_0xadc2[89]);_0xe4c9x3[_0xadc2[224]]=_0xe4c9x2;_0xe4c9x3[_0xadc2[31]]=_0xadc2[137];break;case _0xadc2[228]:_0xe4c9x3=document[_0xadc2[2]](_0xadc2[89]);_0xe4c9x3[_0xadc2[224]]=_0xe4c9x2;_0xe4c9x3[_0xadc2[31]]=_0xadc2[137];_0xe4c9x3[_0xadc2[5]](_0xadc2[226],_0xadc2[227]);break;default:_0xe4c9x3=document[_0xadc2[2]](_0xadc2[1]);_0xe4c9x3[_0xadc2[5]](_0xadc2[23],_0xe4c9x2);_0xe4c9x3[_0xadc2[31]]=_0xadc2[137];break};_0xe4c9x3[_0xadc2[5]](_0xadc2[44],_0xe4c9x3e);var _0xe4c9x23=_0xe4c9x8[_0xadc2[56]](_0xadc2[172]);_0xe4c9x23[_0xadc2[25]](_0xe4c9x3);if(mxResources[_0xadc2[82]](_0xadc2[229]+_0xe4c9x3d)){var _0xe4c9x55=_0xe4c9x8[_0xadc2[56]](_0xadc2[230]);_0xe4c9x55[_0xadc2[31]]=_0xadc2[231];mxUtils[_0xadc2[84]](_0xe4c9x55,mxResources[_0xadc2[82]](_0xadc2[229]+_0xe4c9x3d));_0xe4c9x23[_0xadc2[25]](_0xe4c9x55)};_0xe4c9x4e[_0xadc2[25]](_0xe4c9x23);_0xe4c9x4d[_0xadc2[25]](_0xe4c9x4e)};_0xe4c9x28[_0xadc2[25]](_0xe4c9x4d);var _0xe4c9x35=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[138]),mxUtils[_0xadc2[108]](this,function(_0xe4c9x36){for(var _0xe4c9x54=0;_0xe4c9x54<_0xe4c9x51[_0xadc2[23]][_0xadc2[181]][_0xadc2[144]];_0xe4c9x54++){var _0xe4c9x3e=_0xadc2[130]+_0xe4c9x51[_0xadc2[23]][_0xadc2[181]][_0xe4c9x54][_0xadc2[45]];var _0xe4c9x3d=_0xe4c9x51[_0xadc2[23]][_0xadc2[181]][_0xe4c9x54][_0xadc2[45]];console[_0xadc2[46]](_0xe4c9x3d,document[_0xadc2[232]](_0xe4c9x3e)[_0xadc2[23]]);_0xe4c9x51[_0xadc2[5]](_0xe4c9x3d,document[_0xadc2[232]](_0xe4c9x3e)[_0xadc2[23]])};_0xe4c9x52[_0xadc2[233]](_0xe4c9x51);_0xe4c9x8[_0xadc2[85]]()}));_0xe4c9x35[_0xadc2[31]]=_0xadc2[109];var _0xe4c9x38=mxUtils[_0xadc2[86]](mxResources[_0xadc2[82]](_0xadc2[110]),function(){_0xe4c9x8[_0xadc2[85]]()});_0xe4c9x38[_0xadc2[31]]=_0xadc2[111];_0xe4c9x29[_0xadc2[25]](_0xe4c9x35);_0xe4c9x29[_0xadc2[25]](_0xe4c9x38);_0xe4c9x26[_0xadc2[25]](_0xe4c9x27);_0xe4c9x26[_0xadc2[25]](_0xe4c9x28);_0xe4c9x26[_0xadc2[25]](_0xe4c9x29);this[_0xadc2[70]]=_0xe4c9x26} \ 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 c0c48bb..bd0549c 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0xdaac=["\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[_0xdaac[0]]||urlParams[_0xdaac[1]]==_0xdaac[2])&& typeof (localStorage)!=_0xdaac[3];var fileSupport=window[_0xdaac[4]]!=null&&window[_0xdaac[5]]!=null&&window[_0xdaac[6]]!=null;var touchStyle=mxClient[_0xdaac[0]]||urlParams[_0xdaac[7]]==_0xdaac[8];var counter=0;try{var op=window;while(op[_0xdaac[9]]!=null&&!isNaN(op[_0xdaac[9]][_0xdaac[10]])){op=op[_0xdaac[9]]};if(op!=null){op[_0xdaac[10]]++;counter=op[_0xdaac[10]]}}catch(e){};Editor=function(){mxEventSource[_0xdaac[11]](this);this[_0xdaac[12]]();this[_0xdaac[13]]();this[_0xdaac[14]]= new Graph();this[_0xdaac[15]]= new mxOutline(this[_0xdaac[14]]);this[_0xdaac[15]][_0xdaac[16]]=true;this[_0xdaac[17]]=this[_0xdaac[18]]();this[_0xdaac[19]]=_0xdaac[20];this[_0xdaac[21]]=null;this[_0xdaac[22]]=function(){return this[_0xdaac[21]]||mxResources[_0xdaac[24]](_0xdaac[23],[counter])+_0xdaac[25]};this[_0xdaac[26]]=function(){return this[_0xdaac[21]]};this[_0xdaac[27]]=function(_0x2eccx6){this[_0xdaac[19]]=_0x2eccx6;this[_0xdaac[29]]( new mxEventObject(_0xdaac[28]))};this[_0xdaac[30]]=function(){return this[_0xdaac[19]]};this[_0xdaac[31]]=false;this[_0xdaac[32]]=function(){this[_0xdaac[31]]=true};this[_0xdaac[14]][_0xdaac[36]]()[_0xdaac[35]](mxEvent.CHANGE,mxUtils[_0xdaac[34]](this,function(){this[_0xdaac[32]][_0xdaac[33]](this,arguments)}));window[_0xdaac[37]]=mxUtils[_0xdaac[34]](this,function(){if(this[_0xdaac[31]]){return mxResources[_0xdaac[24]](_0xdaac[38])}});this[_0xdaac[14]][_0xdaac[39]]=false;this[_0xdaac[14]][_0xdaac[40]]=true;this[_0xdaac[14]][_0xdaac[41]]=null};mxUtils[_0xdaac[42]](Editor,mxEventSource);Editor[_0xdaac[44]][_0xdaac[43]]=IMAGE_PATH+_0xdaac[45];Editor[_0xdaac[44]][_0xdaac[46]]=IMAGE_PATH+_0xdaac[47];Editor[_0xdaac[44]][_0xdaac[48]]=function(_0x2eccx7){var _0x2eccx8= new mxCodec(_0x2eccx7[_0xdaac[49]]);if(_0x2eccx7[_0xdaac[50]]==_0xdaac[51]){this[_0xdaac[14]][_0xdaac[53]][_0xdaac[52]]=1;this[_0xdaac[14]][_0xdaac[54]]=_0x2eccx7[_0xdaac[56]](_0xdaac[55])!=_0xdaac[57];this[_0xdaac[14]][_0xdaac[59]][_0xdaac[58]]=_0x2eccx7[_0xdaac[56]](_0xdaac[60])!=_0xdaac[57];this[_0xdaac[14]][_0xdaac[62]](_0x2eccx7[_0xdaac[56]](_0xdaac[61])!=_0xdaac[57]);this[_0xdaac[14]][_0xdaac[64]](_0x2eccx7[_0xdaac[56]](_0xdaac[63])!=_0xdaac[57]);this[_0xdaac[14]][_0xdaac[65]]=_0x2eccx7[_0xdaac[56]](_0xdaac[66])!=_0xdaac[57];this[_0xdaac[14]][_0xdaac[40]]=_0x2eccx7[_0xdaac[56]](_0xdaac[40])!=_0xdaac[57];if(!this[_0xdaac[14]][_0xdaac[40]]){this[_0xdaac[14]][_0xdaac[68]][_0xdaac[67]]=0;this[_0xdaac[14]][_0xdaac[68]][_0xdaac[69]]=0;this[_0xdaac[14]][_0xdaac[53]][_0xdaac[71]][_0xdaac[70]]=Number(_0x2eccx7[_0xdaac[56]](_0xdaac[72])||0);this[_0xdaac[14]][_0xdaac[53]][_0xdaac[71]][_0xdaac[73]]=Number(_0x2eccx7[_0xdaac[56]](_0xdaac[74])||0)};this[_0xdaac[14]][_0xdaac[75]]=_0x2eccx7[_0xdaac[56]](_0xdaac[76])==_0xdaac[8];this[_0xdaac[14]][_0xdaac[77]]=this[_0xdaac[14]][_0xdaac[75]];this[_0xdaac[14]][_0xdaac[78]]=this[_0xdaac[14]][_0xdaac[77]];var _0x2eccx9=_0x2eccx7[_0xdaac[56]](_0xdaac[79]);if(_0x2eccx9!=null){this[_0xdaac[14]][_0xdaac[79]]=_0x2eccx9}else {this[_0xdaac[14]][_0xdaac[79]]=1.5};var _0x2eccxa=_0x2eccx7[_0xdaac[56]](_0xdaac[80]);var _0x2eccxb=_0x2eccx7[_0xdaac[56]](_0xdaac[81]);if(_0x2eccxa!=null&&_0x2eccxb!=null){this[_0xdaac[14]][_0xdaac[82]]= new mxRectangle(0,0,parseFloat(_0x2eccxa),parseFloat(_0x2eccxb));this[_0xdaac[15]][_0xdaac[15]][_0xdaac[82]]=this[_0xdaac[14]][_0xdaac[82]]};var _0x2eccxc=_0x2eccx7[_0xdaac[56]](_0xdaac[41]);if(_0x2eccxc!=null&&_0x2eccxc[_0xdaac[83]]>0){this[_0xdaac[14]][_0xdaac[41]]=_0x2eccxc};_0x2eccx8[_0xdaac[84]](_0x2eccx7,this[_0xdaac[14]][_0xdaac[36]]());this[_0xdaac[85]]()}};Editor[_0xdaac[44]][_0xdaac[86]]=function(){var _0x2eccxd= new mxCodec(mxUtils[_0xdaac[87]]());var _0x2eccx7=_0x2eccxd[_0xdaac[88]](this[_0xdaac[14]][_0xdaac[36]]());if(this[_0xdaac[14]][_0xdaac[53]][_0xdaac[71]][_0xdaac[70]]!=0||this[_0xdaac[14]][_0xdaac[53]][_0xdaac[71]][_0xdaac[73]]!=0){_0x2eccx7[_0xdaac[90]](_0xdaac[72],Math[_0xdaac[89]](this[_0xdaac[14]][_0xdaac[53]][_0xdaac[71]][_0xdaac[70]]*100)/100);_0x2eccx7[_0xdaac[90]](_0xdaac[74],Math[_0xdaac[89]](this[_0xdaac[14]][_0xdaac[53]][_0xdaac[71]][_0xdaac[73]]*100)/100)};_0x2eccx7[_0xdaac[90]](_0xdaac[55],(this[_0xdaac[14]][_0xdaac[91]]())?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[60],(this[_0xdaac[14]][_0xdaac[59]][_0xdaac[58]])?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[60],(this[_0xdaac[14]][_0xdaac[59]][_0xdaac[58]])?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[61],(this[_0xdaac[14]][_0xdaac[93]][_0xdaac[92]]())?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[63],(this[_0xdaac[14]][_0xdaac[94]][_0xdaac[92]]())?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[66],(this[_0xdaac[14]][_0xdaac[65]])?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[76],(this[_0xdaac[14]][_0xdaac[75]])?_0xdaac[8]:_0xdaac[57]);_0x2eccx7[_0xdaac[90]](_0xdaac[79],this[_0xdaac[14]][_0xdaac[79]]);_0x2eccx7[_0xdaac[90]](_0xdaac[80],this[_0xdaac[14]][_0xdaac[82]][_0xdaac[95]]);_0x2eccx7[_0xdaac[90]](_0xdaac[81],this[_0xdaac[14]][_0xdaac[82]][_0xdaac[96]]);if(!this[_0xdaac[14]][_0xdaac[40]]){_0x2eccx7[_0xdaac[90]](_0xdaac[40],_0xdaac[57])};if(this[_0xdaac[14]][_0xdaac[41]]!=null){_0x2eccx7[_0xdaac[90]](_0xdaac[41],this[_0xdaac[14]][_0xdaac[41]])};return _0x2eccx7};Editor[_0xdaac[44]][_0xdaac[85]]=function(){var _0x2eccxe=this[_0xdaac[14]];var _0x2eccxf=this[_0xdaac[15]];if(_0x2eccxe[_0xdaac[68]]!=null&&_0x2eccxf[_0xdaac[15]][_0xdaac[68]]!=null){if(_0x2eccxe[_0xdaac[41]]!=null){if(_0x2eccxe[_0xdaac[41]]==_0xdaac[97]){_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[98]]=_0xdaac[100]}else {if(_0x2eccxe[_0xdaac[53]][_0xdaac[101]]!=null){_0x2eccxe[_0xdaac[53]][_0xdaac[101]][_0xdaac[102]]=_0x2eccxe[_0xdaac[41]];_0x2eccxe[_0xdaac[53]][_0xdaac[101]][_0xdaac[103]]()};_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[98]]=_0x2eccxe[_0xdaac[41]]}}else {_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[98]]=_0xdaac[20]};if(_0x2eccxe[_0xdaac[75]]){_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[98]]=_0xdaac[104];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[105]]=_0xdaac[106];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[107]]=_0xdaac[108];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[109]]=_0xdaac[110];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[111]]=_0xdaac[110];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[112]]=_0xdaac[113];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[114]]=_0xdaac[113]}else {_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[115]]=_0xdaac[20]};_0x2eccxf[_0xdaac[15]][_0xdaac[68]][_0xdaac[99]][_0xdaac[98]]=_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[98]];if(_0x2eccxf[_0xdaac[15]][_0xdaac[75]]!=_0x2eccxe[_0xdaac[75]]||_0x2eccxf[_0xdaac[15]][_0xdaac[79]]!=_0x2eccxe[_0xdaac[79]]){_0x2eccxf[_0xdaac[15]][_0xdaac[79]]=_0x2eccxe[_0xdaac[79]];_0x2eccxf[_0xdaac[15]][_0xdaac[75]]=_0x2eccxe[_0xdaac[75]];_0x2eccxf[_0xdaac[15]][_0xdaac[53]][_0xdaac[116]]()};if(_0x2eccxe[_0xdaac[40]]&&_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[117]]==_0xdaac[118]&& !touchStyle){_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[117]]=_0xdaac[119]}else {if(!_0x2eccxe[_0xdaac[40]]||touchStyle){_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[117]]=_0xdaac[118]}};var _0x2eccx10=(mxClient[_0xdaac[120]]&&document[_0xdaac[121]]>=9)?_0xdaac[122]+this[_0xdaac[46]]+_0xdaac[123]:_0xdaac[97];_0x2eccxe[_0xdaac[68]][_0xdaac[99]][_0xdaac[124]]=(!_0x2eccxe[_0xdaac[75]]&&_0x2eccxe[_0xdaac[91]]())?_0xdaac[122]+this[_0xdaac[43]]+_0xdaac[123]:_0x2eccx10;if(_0x2eccxe[_0xdaac[53]][_0xdaac[101]]!=null){_0x2eccxe[_0xdaac[53]][_0xdaac[101]][_0xdaac[125]][_0xdaac[99]][_0xdaac[124]]=(this[_0xdaac[14]][_0xdaac[91]]())?_0xdaac[122]+this[_0xdaac[43]]+_0xdaac[123]:_0xdaac[97]}}};Editor[_0xdaac[44]][_0xdaac[12]]=function(){if(mxClient[_0xdaac[126]]){mxClient[_0xdaac[129]](_0xdaac[127],CSS_PATH+_0xdaac[128])};mxResources[_0xdaac[130]]=false;mxResources[_0xdaac[131]](RESOURCE_BASE);mxConstants[_0xdaac[132]]=0.3;var _0x2eccx11=mxConnectionHandler[_0xdaac[44]][_0xdaac[133]];mxConnectionHandler[_0xdaac[44]][_0xdaac[133]]=function(){var _0x2eccx12=_0x2eccx11[_0xdaac[33]](this,arguments);_0x2eccx12[_0xdaac[134]]=mxUtils[_0xdaac[34]](this,function(_0x2eccx13,_0x2eccx14){if(this[_0xdaac[135]]()){return true};return mxCellMarker[_0xdaac[44]][_0xdaac[134]][_0xdaac[33]](_0x2eccx12,arguments)});return _0x2eccx12};mxConstants[_0xdaac[136]]=_0xdaac[137];mxConstants[_0xdaac[138]]=_0xdaac[139];mxConstants[_0xdaac[140]]=_0xdaac[141];mxConstants[_0xdaac[142]]=_0xdaac[143];mxConstants[_0xdaac[144]]=_0xdaac[143];mxConstants[_0xdaac[145]]=_0xdaac[139];mxConstants[_0xdaac[146]]=_0xdaac[143];mxConstants[_0xdaac[147]]=_0xdaac[148];mxConstants[_0xdaac[149]]=_0xdaac[143];mxConstants[_0xdaac[150]]=_0xdaac[143];mxConstants[_0xdaac[151]]=_0xdaac[148];mxConstants[_0xdaac[152]]=_0xdaac[141];mxGraph[_0xdaac[44]][_0xdaac[153]]=_0xdaac[154];mxGraph[_0xdaac[44]][_0xdaac[79]]=1;mxRubberband[_0xdaac[44]][_0xdaac[155]]=30;mxGraphView[_0xdaac[44]][_0xdaac[156]]=function(_0x2eccx15){return new mxRectangleShape(_0x2eccx15,this[_0xdaac[14]][_0xdaac[41]]||_0xdaac[157],_0xdaac[158])};mxGraphView[_0xdaac[44]][_0xdaac[159]]=function(){var _0x2eccx16=this[_0xdaac[160]]();var _0x2eccx17=(_0x2eccx16[_0xdaac[95]]>0)?_0x2eccx16[_0xdaac[70]]/this[_0xdaac[52]]-this[_0xdaac[71]][_0xdaac[70]]:0;var _0x2eccx18=(_0x2eccx16[_0xdaac[96]]>0)?_0x2eccx16[_0xdaac[73]]/this[_0xdaac[52]]-this[_0xdaac[71]][_0xdaac[73]]:0;var _0x2eccx19=_0x2eccx16[_0xdaac[95]]/this[_0xdaac[52]];var _0x2eccx1a=_0x2eccx16[_0xdaac[96]]/this[_0xdaac[52]];var _0x2eccx1b=this[_0xdaac[14]][_0xdaac[82]];var _0x2eccx9=this[_0xdaac[14]][_0xdaac[79]];var _0x2eccxa=_0x2eccx1b[_0xdaac[95]]*_0x2eccx9;var _0x2eccxb=_0x2eccx1b[_0xdaac[96]]*_0x2eccx9;var _0x2eccx1c=Math[_0xdaac[162]](Math[_0xdaac[161]](0,_0x2eccx17)/_0x2eccxa);var _0x2eccx1d=Math[_0xdaac[162]](Math[_0xdaac[161]](0,_0x2eccx18)/_0x2eccxb);var _0x2eccx1e=Math[_0xdaac[164]](Math[_0xdaac[163]](1,_0x2eccx17+_0x2eccx19)/_0x2eccxa);var _0x2eccx1f=Math[_0xdaac[164]](Math[_0xdaac[163]](1,_0x2eccx18+_0x2eccx1a)/_0x2eccxb);var _0x2eccx20=_0x2eccx1e-_0x2eccx1c;var _0x2eccx21=_0x2eccx1f-_0x2eccx1d;var _0x2eccx15= new mxRectangle(this[_0xdaac[52]]*(this[_0xdaac[71]][_0xdaac[70]]+_0x2eccx1c*_0x2eccxa),this[_0xdaac[52]]*(this[_0xdaac[71]][_0xdaac[73]]+_0x2eccx1d*_0x2eccxb),this[_0xdaac[52]]*_0x2eccx20*_0x2eccxa,this[_0xdaac[52]]*_0x2eccx21*_0x2eccxb);return _0x2eccx15};var _0x2eccx22=mxGraph[_0xdaac[44]][_0xdaac[165]];mxGraph[_0xdaac[44]][_0xdaac[165]]=function(_0x2eccx23,_0x2eccx24){_0x2eccx22[_0xdaac[33]](this,arguments);if((this[_0xdaac[166]]!=mxConstants[_0xdaac[167]]&&this[_0xdaac[53]][_0xdaac[101]]!=null)&&(!this[_0xdaac[168]]||!mxUtils[_0xdaac[169]](this[_0xdaac[68]]))){this[_0xdaac[53]][_0xdaac[101]][_0xdaac[125]][_0xdaac[99]][_0xdaac[170]]=_0x2eccx23+_0xdaac[171];this[_0xdaac[53]][_0xdaac[101]][_0xdaac[125]][_0xdaac[99]][_0xdaac[172]]=_0x2eccx24+_0xdaac[171]}};var _0x2eccx25=this;mxGraphView[_0xdaac[44]][_0xdaac[173]]=function(){var _0x2eccxc=this[_0xdaac[14]][_0xdaac[174]]();if(_0x2eccxc!=null){if(this[_0xdaac[124]]==null||this[_0xdaac[124]][_0xdaac[175]]!=_0x2eccxc[_0xdaac[176]]){if(this[_0xdaac[124]]!=null){this[_0xdaac[124]][_0xdaac[177]]()};var _0x2eccx15= new mxRectangle(0,0,1,1);this[_0xdaac[124]]= new mxImageShape(_0x2eccx15,_0x2eccxc[_0xdaac[176]]);this[_0xdaac[124]][_0xdaac[166]]=this[_0xdaac[14]][_0xdaac[166]];this[_0xdaac[124]][_0xdaac[12]](this[_0xdaac[178]]);this[_0xdaac[124]][_0xdaac[179]]()};this[_0xdaac[180]](this[_0xdaac[124]],_0x2eccxc)}else {if(this[_0xdaac[124]]!=null){this[_0xdaac[124]][_0xdaac[177]]();this[_0xdaac[124]]=null}};if(this[_0xdaac[14]][_0xdaac[75]]){var _0x2eccx15=this[_0xdaac[159]]();if(this[_0xdaac[101]]==null){this[_0xdaac[101]]=this[_0xdaac[156]](_0x2eccx15);this[_0xdaac[101]][_0xdaac[52]]=1;this[_0xdaac[101]][_0xdaac[181]]=true;this[_0xdaac[101]][_0xdaac[166]]=mxConstants[_0xdaac[182]];this[_0xdaac[101]][_0xdaac[12]](this[_0xdaac[14]][_0xdaac[68]]);this[_0xdaac[14]][_0xdaac[68]][_0xdaac[184]][_0xdaac[99]][_0xdaac[183]]=_0xdaac[185];this[_0xdaac[14]][_0xdaac[68]][_0xdaac[186]](this[_0xdaac[101]][_0xdaac[125]],this[_0xdaac[14]][_0xdaac[68]][_0xdaac[184]]);this[_0xdaac[101]][_0xdaac[179]]();this[_0xdaac[101]][_0xdaac[125]][_0xdaac[187]]=_0xdaac[188];this[_0xdaac[101]][_0xdaac[125]][_0xdaac[99]][_0xdaac[189]]=_0xdaac[190];mxEvent[_0xdaac[35]](this[_0xdaac[101]][_0xdaac[125]],_0xdaac[191],mxUtils[_0xdaac[34]](this,function(_0x2eccx14){this[_0xdaac[14]][_0xdaac[192]](_0x2eccx14)}));mxEvent[_0xdaac[198]](this[_0xdaac[101]][_0xdaac[125]],mxUtils[_0xdaac[34]](this,function(_0x2eccx14){this[_0xdaac[14]][_0xdaac[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x2eccx14))}),mxUtils[_0xdaac[34]](this,function(_0x2eccx14){if(this[_0xdaac[14]][_0xdaac[93]]!=null&&this[_0xdaac[14]][_0xdaac[93]][_0xdaac[194]]()){this[_0xdaac[14]][_0xdaac[93]][_0xdaac[195]]()};if(this[_0xdaac[14]][_0xdaac[196]]&&!mxEvent[_0xdaac[197]](_0x2eccx14)){this[_0xdaac[14]][_0xdaac[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x2eccx14))}}),mxUtils[_0xdaac[34]](this,function(_0x2eccx14){this[_0xdaac[14]][_0xdaac[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x2eccx14))}))}else {this[_0xdaac[101]][_0xdaac[52]]=1;this[_0xdaac[101]][_0xdaac[199]]=_0x2eccx15;this[_0xdaac[101]][_0xdaac[179]]()};this[_0xdaac[101]][_0xdaac[125]][_0xdaac[99]][_0xdaac[124]]=(this[_0xdaac[14]][_0xdaac[91]]())?_0xdaac[122]+_0x2eccx25[_0xdaac[43]]+_0xdaac[123]:_0xdaac[97]}else {if(this[_0xdaac[101]]!=null){this[_0xdaac[101]][_0xdaac[177]]();this[_0xdaac[101]]=null}}};mxGraph[_0xdaac[44]][_0xdaac[200]]=function(_0x2eccx26,_0x2eccx27,_0x2eccx28){var _0x2eccx29=this[_0xdaac[53]][_0xdaac[52]];var _0x2eccx2a=this[_0xdaac[53]][_0xdaac[71]];var _0x2eccx1b=this[_0xdaac[82]];var _0x2eccx9=_0x2eccx29*this[_0xdaac[79]];var _0x2eccx2b=this[_0xdaac[53]][_0xdaac[159]]();_0x2eccx27=_0x2eccx2b[_0xdaac[95]];_0x2eccx28=_0x2eccx2b[_0xdaac[96]];var _0x2eccx15= new mxRectangle(_0x2eccx29*_0x2eccx2a[_0xdaac[70]],_0x2eccx29*_0x2eccx2a[_0xdaac[73]],_0x2eccx1b[_0xdaac[95]]*_0x2eccx9,_0x2eccx1b[_0xdaac[96]]*_0x2eccx9);_0x2eccx26=_0x2eccx26&&Math[_0xdaac[161]](_0x2eccx15[_0xdaac[95]],_0x2eccx15[_0xdaac[96]])>this[_0xdaac[201]];var _0x2eccx2c=(_0x2eccx26)?Math[_0xdaac[164]](_0x2eccx27/_0x2eccx15[_0xdaac[95]])-1:0;var _0x2eccx2d=(_0x2eccx26)?Math[_0xdaac[164]](_0x2eccx28/_0x2eccx15[_0xdaac[96]])-1:0;var _0x2eccx2e=_0x2eccx2b[_0xdaac[70]]+_0x2eccx27;var _0x2eccx2f=_0x2eccx2b[_0xdaac[73]]+_0x2eccx28;if(this[_0xdaac[202]]==null&&_0x2eccx2c>0){this[_0xdaac[202]]=[]};if(this[_0xdaac[202]]!=null){for(var _0x2eccx30=0;_0x2eccx30<=_0x2eccx2c;_0x2eccx30++){var _0x2eccx31=[ new mxPoint(_0x2eccx2b[_0xdaac[70]]+(_0x2eccx30+1)*_0x2eccx15[_0xdaac[95]],_0x2eccx2b[_0xdaac[73]]), new mxPoint(_0x2eccx2b[_0xdaac[70]]+(_0x2eccx30+1)*_0x2eccx15[_0xdaac[95]],_0x2eccx2f)];if(this[_0xdaac[202]][_0x2eccx30]!=null){this[_0xdaac[202]][_0x2eccx30][_0xdaac[52]]=1;this[_0xdaac[202]][_0x2eccx30][_0xdaac[203]]=_0x2eccx31;this[_0xdaac[202]][_0x2eccx30][_0xdaac[179]]()}else {var _0x2eccx32= new mxPolyline(_0x2eccx31,this[_0xdaac[153]],this[_0xdaac[52]]);_0x2eccx32[_0xdaac[166]]=this[_0xdaac[166]];_0x2eccx32[_0xdaac[204]]=this[_0xdaac[205]];_0x2eccx32[_0xdaac[206]]=false;_0x2eccx32[_0xdaac[52]]=_0x2eccx29;_0x2eccx32[_0xdaac[12]](this[_0xdaac[53]][_0xdaac[178]]);_0x2eccx32[_0xdaac[179]]();this[_0xdaac[202]][_0x2eccx30]=_0x2eccx32}};for(var _0x2eccx30=_0x2eccx2c;_0x2eccx30<this[_0xdaac[202]][_0xdaac[83]];_0x2eccx30++){this[_0xdaac[202]][_0x2eccx30][_0xdaac[177]]()};this[_0xdaac[202]][_0xdaac[207]](_0x2eccx2c,this[_0xdaac[202]][_0xdaac[83]]-_0x2eccx2c)};if(this[_0xdaac[208]]==null&&_0x2eccx2d>0){this[_0xdaac[208]]=[]};if(this[_0xdaac[208]]!=null){for(var _0x2eccx30=0;_0x2eccx30<=_0x2eccx2d;_0x2eccx30++){var _0x2eccx31=[ new mxPoint(_0x2eccx2b[_0xdaac[70]],_0x2eccx2b[_0xdaac[73]]+(_0x2eccx30+1)*_0x2eccx15[_0xdaac[96]]), new mxPoint(_0x2eccx2e,_0x2eccx2b[_0xdaac[73]]+(_0x2eccx30+1)*_0x2eccx15[_0xdaac[96]])];if(this[_0xdaac[208]][_0x2eccx30]!=null){this[_0xdaac[208]][_0x2eccx30][_0xdaac[52]]=1;this[_0xdaac[208]][_0x2eccx30][_0xdaac[203]]=_0x2eccx31;this[_0xdaac[208]][_0x2eccx30][_0xdaac[179]]()}else {var _0x2eccx32= new mxPolyline(_0x2eccx31,this[_0xdaac[153]],_0x2eccx29);_0x2eccx32[_0xdaac[166]]=this[_0xdaac[166]];_0x2eccx32[_0xdaac[204]]=this[_0xdaac[205]];_0x2eccx32[_0xdaac[206]]=false;_0x2eccx32[_0xdaac[52]]=_0x2eccx29;_0x2eccx32[_0xdaac[12]](this[_0xdaac[53]][_0xdaac[178]]);_0x2eccx32[_0xdaac[179]]();this[_0xdaac[208]][_0x2eccx30]=_0x2eccx32}};for(var _0x2eccx30=_0x2eccx2d;_0x2eccx30<this[_0xdaac[208]][_0xdaac[83]];_0x2eccx30++){this[_0xdaac[208]][_0x2eccx30][_0xdaac[177]]()};this[_0xdaac[208]][_0xdaac[207]](_0x2eccx2d,this[_0xdaac[208]][_0xdaac[83]]-_0x2eccx2d)}};mxEdgeHandler[_0xdaac[44]][_0xdaac[209]]=true;mxGraphHandler[_0xdaac[44]][_0xdaac[58]]=true;var _0x2eccx33=mxGraphHandler[_0xdaac[44]][_0xdaac[210]];mxGraphHandler[_0xdaac[44]][_0xdaac[210]]=function(_0x2eccx34,_0x2eccx35,_0x2eccx14){for(var _0x2eccx30=0;_0x2eccx30<_0x2eccx35[_0xdaac[83]];_0x2eccx30++){if(this[_0xdaac[14]][_0xdaac[36]]()[_0xdaac[211]](_0x2eccx35[_0x2eccx30])){var _0x2eccx36=this[_0xdaac[14]][_0xdaac[212]](_0x2eccx35[_0x2eccx30]);if(_0x2eccx36!=null&&_0x2eccx36[_0xdaac[213]]){return false}}};return _0x2eccx33[_0xdaac[33]](this,arguments)};mxGuide[_0xdaac[44]][_0xdaac[214]]=function(_0x2eccx14){return !mxEvent[_0xdaac[215]](_0x2eccx14)};mxPopupMenuAddItem=mxPopupMenu[_0xdaac[44]][_0xdaac[216]];mxPopupMenu[_0xdaac[44]][_0xdaac[216]]=function(_0x2eccx37,_0x2eccx38,_0x2eccx39,_0x2eccx34,_0x2eccx3a,_0x2eccx3b){var _0x2eccx3c=mxPopupMenuAddItem[_0xdaac[33]](this,arguments);if(_0x2eccx3b!=null&& !_0x2eccx3b){mxEvent[_0xdaac[35]](_0x2eccx3c,_0xdaac[217],function(_0x2eccx14){mxEvent[_0xdaac[218]](_0x2eccx14)})};return _0x2eccx3c};var _0x2eccx3d=mxGraphHandler[_0xdaac[44]][_0xdaac[219]];mxGraphHandler[_0xdaac[44]][_0xdaac[219]]=function(_0x2eccx3e){var _0x2eccx3f=this[_0xdaac[14]][_0xdaac[36]]();var _0x2eccx40=_0x2eccx3f[_0xdaac[221]](this[_0xdaac[14]][_0xdaac[220]]());var _0x2eccx41=_0x2eccx3d[_0xdaac[33]](this,arguments);var _0x2eccx34=_0x2eccx3f[_0xdaac[221]](_0x2eccx41);if(_0x2eccx40==null||(_0x2eccx40!=_0x2eccx41&&_0x2eccx40!=_0x2eccx34)){while(!this[_0xdaac[14]][_0xdaac[222]](_0x2eccx41)&&!this[_0xdaac[14]][_0xdaac[222]](_0x2eccx34)&&_0x2eccx3f[_0xdaac[211]](_0x2eccx34)&&!this[_0xdaac[14]][_0xdaac[223]](_0x2eccx34)){_0x2eccx41=_0x2eccx34;_0x2eccx34=this[_0xdaac[14]][_0xdaac[36]]()[_0xdaac[221]](_0x2eccx41)}};return _0x2eccx41};var _0x2eccx42=mxGraphHandler[_0xdaac[44]][_0xdaac[224]];mxGraphHandler[_0xdaac[44]][_0xdaac[224]]=function(_0x2eccx41){var _0x2eccx3c=_0x2eccx42[_0xdaac[33]](this,arguments);var _0x2eccx3f=this[_0xdaac[14]][_0xdaac[36]]();var _0x2eccx40=_0x2eccx3f[_0xdaac[221]](this[_0xdaac[14]][_0xdaac[220]]());var _0x2eccx34=_0x2eccx3f[_0xdaac[221]](_0x2eccx41);if(_0x2eccx40==null||(_0x2eccx40!=_0x2eccx41&&_0x2eccx40!=_0x2eccx34)){if(!this[_0xdaac[14]][_0xdaac[222]](_0x2eccx41)&&_0x2eccx3f[_0xdaac[211]](_0x2eccx34)&&!this[_0xdaac[14]][_0xdaac[223]](_0x2eccx34)){_0x2eccx3c=true}};return _0x2eccx3c};mxGraphHandler[_0xdaac[44]][_0xdaac[225]]=function(_0x2eccx3e){var _0x2eccx41=_0x2eccx3e[_0xdaac[226]]();if(_0x2eccx41==null){_0x2eccx41=this[_0xdaac[227]]};var _0x2eccx3f=this[_0xdaac[14]][_0xdaac[36]]();var _0x2eccx34=_0x2eccx3f[_0xdaac[221]](_0x2eccx41);while(this[_0xdaac[14]][_0xdaac[222]](_0x2eccx41)&&_0x2eccx3f[_0xdaac[211]](_0x2eccx34)&&!this[_0xdaac[14]][_0xdaac[223]](_0x2eccx34)){_0x2eccx41=_0x2eccx34;_0x2eccx34=_0x2eccx3f[_0xdaac[221]](_0x2eccx41)};this[_0xdaac[14]][_0xdaac[229]](_0x2eccx41,_0x2eccx3e[_0xdaac[228]]())};mxPanningHandler[_0xdaac[44]][_0xdaac[230]]=function(_0x2eccx3e){var _0x2eccx41=_0x2eccx3e[_0xdaac[226]]();var _0x2eccx3f=this[_0xdaac[14]][_0xdaac[36]]();var _0x2eccx34=_0x2eccx3f[_0xdaac[221]](_0x2eccx41);while(_0x2eccx3f[_0xdaac[211]](_0x2eccx34)&&!this[_0xdaac[14]][_0xdaac[223]](_0x2eccx34)){if(this[_0xdaac[14]][_0xdaac[222]](_0x2eccx34)){_0x2eccx41=_0x2eccx34};_0x2eccx34=_0x2eccx3f[_0xdaac[221]](_0x2eccx34)};return _0x2eccx41}};Editor[_0xdaac[44]][_0xdaac[18]]=function(){var _0x2eccxe=this[_0xdaac[14]];var _0x2eccx43= new mxUndoManager();var _0x2eccx44=function(_0x2eccx45,_0x2eccx14){_0x2eccx43[_0xdaac[233]](_0x2eccx14[_0xdaac[232]](_0xdaac[231]))};_0x2eccxe[_0xdaac[36]]()[_0xdaac[35]](mxEvent.UNDO,_0x2eccx44);_0x2eccxe[_0xdaac[234]]()[_0xdaac[35]](mxEvent.UNDO,_0x2eccx44);var _0x2eccx46=function(_0x2eccx45,_0x2eccx14){var _0x2eccx47=_0x2eccxe[_0xdaac[236]](_0x2eccx14[_0xdaac[232]](_0xdaac[231])[_0xdaac[235]]);var _0x2eccx35=[];for(var _0x2eccx30=1;_0x2eccx30<_0x2eccx47[_0xdaac[83]];_0x2eccx30++){if(_0x2eccxe[_0xdaac[53]][_0xdaac[237]](_0x2eccx47[_0x2eccx30])!=null){_0x2eccx35[_0xdaac[238]](_0x2eccx47[_0x2eccx30])}};_0x2eccxe[_0xdaac[239]](_0x2eccx35)};_0x2eccx43[_0xdaac[35]](mxEvent.UNDO,_0x2eccx46);_0x2eccx43[_0xdaac[35]](mxEvent.REDO,_0x2eccx46);return _0x2eccx43};Editor[_0xdaac[44]][_0xdaac[13]]=function(){mxStencilRegistry[_0xdaac[241]](STENCIL_PATH+_0xdaac[240])};(function(){mxStencilRegistry[_0xdaac[242]]={};mxStencilRegistry[_0xdaac[243]]=[];mxStencilRegistry[_0xdaac[244]]=function(_0x2eccx48){var _0x2eccx3c=mxStencilRegistry[_0xdaac[245]][_0x2eccx48];if(_0x2eccx3c==null){var _0x2eccx49=mxStencilRegistry[_0xdaac[246]](_0x2eccx48);if(_0x2eccx49!=null){var _0x2eccx4a=mxStencilRegistry[_0xdaac[242]][_0x2eccx49];if(_0x2eccx4a!=null){if(mxStencilRegistry[_0xdaac[243]][_0x2eccx49]==null){mxStencilRegistry[_0xdaac[243]][_0x2eccx49]=1;for(var _0x2eccx30=0;_0x2eccx30<_0x2eccx4a[_0xdaac[83]];_0x2eccx30++){var _0x2eccx4b=_0x2eccx4a[_0x2eccx30];if(_0x2eccx4b[_0xdaac[248]]()[_0xdaac[247]](_0x2eccx4b[_0xdaac[83]]-4,_0x2eccx4b[_0xdaac[83]])==_0xdaac[25]){mxStencilRegistry[_0xdaac[241]](_0x2eccx4b,null)}else {if(_0x2eccx4b[_0xdaac[248]]()[_0xdaac[247]](_0x2eccx4b[_0xdaac[83]]-3,_0x2eccx4b[_0xdaac[83]])==_0xdaac[249]){var _0x2eccx4c=mxUtils[_0xdaac[250]](_0x2eccx4b);if(_0x2eccx4c!=null){eval[_0xdaac[11]](window,_0x2eccx4c[_0xdaac[251]]())}}else {}}}}}else {mxStencilRegistry[_0xdaac[241]](STENCIL_PATH+_0xdaac[252]+_0x2eccx49+_0xdaac[25],null)};_0x2eccx3c=mxStencilRegistry[_0xdaac[245]][_0x2eccx48]}};return _0x2eccx3c};mxStencilRegistry[_0xdaac[246]]=function(_0x2eccx48){var _0x2eccx4d=_0x2eccx48[_0xdaac[254]](_0xdaac[253]);var _0x2eccx4e=null;if(_0x2eccx4d[_0xdaac[83]]>0&&_0x2eccx4d[0]==_0xdaac[255]){_0x2eccx4e=_0x2eccx4d[1];for(var _0x2eccx30=2;_0x2eccx30<_0x2eccx4d[_0xdaac[83]]-1;_0x2eccx30++){_0x2eccx4e+=_0xdaac[252]+_0x2eccx4d[_0x2eccx30]}};return _0x2eccx4e};mxStencilRegistry[_0xdaac[241]]=function(_0x2eccx4f,_0x2eccx50,_0x2eccx51){_0x2eccx51=(_0x2eccx51!=null)?_0x2eccx51:false;var _0x2eccx52=mxStencilRegistry[_0xdaac[243]][_0x2eccx4f];if(_0x2eccx51||_0x2eccx52==null){var _0x2eccx53=false;if(_0x2eccx52==null){var _0x2eccx4c=mxUtils[_0xdaac[250]](_0x2eccx4f);_0x2eccx52=_0x2eccx4c[_0xdaac[256]]();mxStencilRegistry[_0xdaac[243]][_0x2eccx4f]=_0x2eccx52;_0x2eccx53=true};mxStencilRegistry[_0xdaac[257]](_0x2eccx52,_0x2eccx50,_0x2eccx53)}};mxStencilRegistry[_0xdaac[257]]=function(_0x2eccx54,_0x2eccx50,_0x2eccx53){_0x2eccx53=(_0x2eccx53!=null)?_0x2eccx53:true;var _0x2eccx55=_0x2eccx54[_0xdaac[258]];var _0x2eccx56=_0x2eccx55[_0xdaac[184]];var _0x2eccx57=_0xdaac[20];var _0x2eccx48=_0x2eccx55[_0xdaac[56]](_0xdaac[259]);if(_0x2eccx48!=null){_0x2eccx57=_0x2eccx48+_0xdaac[253]};while(_0x2eccx56!=null){if(_0x2eccx56[_0xdaac[260]]==mxConstants[_0xdaac[261]]){_0x2eccx48=_0x2eccx56[_0xdaac[56]](_0xdaac[259]);if(_0x2eccx48!=null){_0x2eccx57=_0x2eccx57[_0xdaac[248]]();var _0x2eccx58=_0x2eccx48[_0xdaac[263]](/ /g,_0xdaac[262]);if(_0x2eccx53){mxStencilRegistry[_0xdaac[264]](_0x2eccx57+_0x2eccx58[_0xdaac[248]](), new mxStencil(_0x2eccx56))};if(_0x2eccx50!=null){var _0x2eccx19=_0x2eccx56[_0xdaac[56]](_0xdaac[265]);var _0x2eccx1a=_0x2eccx56[_0xdaac[56]](_0xdaac[266]);_0x2eccx19=(_0x2eccx19==null)?80:parseInt(_0x2eccx19,10);_0x2eccx1a=(_0x2eccx1a==null)?80:parseInt(_0x2eccx1a,10);_0x2eccx50(_0x2eccx57,_0x2eccx58,_0x2eccx48,_0x2eccx19,_0x2eccx1a)}}};_0x2eccx56=_0x2eccx56[_0xdaac[267]]}}})();OpenFile=function(_0x2eccx59){this[_0xdaac[268]]=null;this[_0xdaac[269]]=null;this[_0xdaac[270]]=_0x2eccx59};OpenFile[_0xdaac[44]][_0xdaac[271]]=function(_0x2eccx6){this[_0xdaac[269]]=_0x2eccx6;this[_0xdaac[272]]()};OpenFile[_0xdaac[44]][_0xdaac[273]]=function(_0x2eccx6,_0x2eccx5a){this[_0xdaac[274]]=_0x2eccx6;this[_0xdaac[21]]=_0x2eccx5a;this[_0xdaac[272]]()};OpenFile[_0xdaac[44]][_0xdaac[275]]=function(_0x2eccx5b){this[_0xdaac[276]]();mxUtils[_0xdaac[277]](_0x2eccx5b)};OpenFile[_0xdaac[44]][_0xdaac[272]]=function(){if(this[_0xdaac[269]]!=null&&this[_0xdaac[274]]!=null){this[_0xdaac[269]](this[_0xdaac[274]],this[_0xdaac[21]]);this[_0xdaac[276]]()}};OpenFile[_0xdaac[44]][_0xdaac[276]]=function(){if(this[_0xdaac[270]]!=null){this[_0xdaac[270]]()}} \ No newline at end of file +var _0x5d44=["\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[_0x5d44[0]]||urlParams[_0x5d44[1]]==_0x5d44[2])&& typeof (localStorage)!=_0x5d44[3];var fileSupport=window[_0x5d44[4]]!=null&&window[_0x5d44[5]]!=null&&window[_0x5d44[6]]!=null;var touchStyle=mxClient[_0x5d44[0]]||urlParams[_0x5d44[7]]==_0x5d44[8];var counter=0;try{var op=window;while(op[_0x5d44[9]]!=null&&!isNaN(op[_0x5d44[9]][_0x5d44[10]])){op=op[_0x5d44[9]]};if(op!=null){op[_0x5d44[10]]++;counter=op[_0x5d44[10]]}}catch(e){};Editor=function(){mxEventSource[_0x5d44[11]](this);this[_0x5d44[12]]();this[_0x5d44[13]]();this[_0x5d44[14]]= new Graph();this[_0x5d44[15]]= new mxOutline(this[_0x5d44[14]]);this[_0x5d44[15]][_0x5d44[16]]=true;this[_0x5d44[17]]=this[_0x5d44[18]]();this[_0x5d44[19]]=_0x5d44[20];this[_0x5d44[21]]=null;this[_0x5d44[22]]=function(){return this[_0x5d44[21]]||mxResources[_0x5d44[24]](_0x5d44[23],[counter])+_0x5d44[25]};this[_0x5d44[26]]=function(){return this[_0x5d44[21]]};this[_0x5d44[27]]=function(_0xfba8x6){this[_0x5d44[19]]=_0xfba8x6;this[_0x5d44[29]]( new mxEventObject(_0x5d44[28]))};this[_0x5d44[30]]=function(){return this[_0x5d44[19]]};this[_0x5d44[31]]=false;this[_0x5d44[32]]=function(){this[_0x5d44[31]]=true};this[_0x5d44[14]][_0x5d44[36]]()[_0x5d44[35]](mxEvent.CHANGE,mxUtils[_0x5d44[34]](this,function(){this[_0x5d44[32]][_0x5d44[33]](this,arguments)}));window[_0x5d44[37]]=mxUtils[_0x5d44[34]](this,function(){if(this[_0x5d44[31]]){return mxResources[_0x5d44[24]](_0x5d44[38])}});this[_0x5d44[14]][_0x5d44[39]]=false;this[_0x5d44[14]][_0x5d44[40]]=true;this[_0x5d44[14]][_0x5d44[41]]=null};mxUtils[_0x5d44[42]](Editor,mxEventSource);Editor[_0x5d44[44]][_0x5d44[43]]=IMAGE_PATH+_0x5d44[45];Editor[_0x5d44[44]][_0x5d44[46]]=IMAGE_PATH+_0x5d44[47];Editor[_0x5d44[44]][_0x5d44[48]]=function(_0xfba8x7){var _0xfba8x8= new mxCodec(_0xfba8x7[_0x5d44[49]]);if(_0xfba8x7[_0x5d44[50]]==_0x5d44[51]){this[_0x5d44[14]][_0x5d44[53]][_0x5d44[52]]=1;this[_0x5d44[14]][_0x5d44[54]]=_0xfba8x7[_0x5d44[56]](_0x5d44[55])!=_0x5d44[57];this[_0x5d44[14]][_0x5d44[59]][_0x5d44[58]]=_0xfba8x7[_0x5d44[56]](_0x5d44[60])!=_0x5d44[57];this[_0x5d44[14]][_0x5d44[62]](_0xfba8x7[_0x5d44[56]](_0x5d44[61])!=_0x5d44[57]);this[_0x5d44[14]][_0x5d44[64]](_0xfba8x7[_0x5d44[56]](_0x5d44[63])!=_0x5d44[57]);this[_0x5d44[14]][_0x5d44[65]]=_0xfba8x7[_0x5d44[56]](_0x5d44[66])!=_0x5d44[57];this[_0x5d44[14]][_0x5d44[40]]=_0xfba8x7[_0x5d44[56]](_0x5d44[40])!=_0x5d44[57];if(!this[_0x5d44[14]][_0x5d44[40]]){this[_0x5d44[14]][_0x5d44[68]][_0x5d44[67]]=0;this[_0x5d44[14]][_0x5d44[68]][_0x5d44[69]]=0;this[_0x5d44[14]][_0x5d44[53]][_0x5d44[71]][_0x5d44[70]]=Number(_0xfba8x7[_0x5d44[56]](_0x5d44[72])||0);this[_0x5d44[14]][_0x5d44[53]][_0x5d44[71]][_0x5d44[73]]=Number(_0xfba8x7[_0x5d44[56]](_0x5d44[74])||0)};this[_0x5d44[14]][_0x5d44[75]]=_0xfba8x7[_0x5d44[56]](_0x5d44[76])==_0x5d44[8];this[_0x5d44[14]][_0x5d44[77]]=this[_0x5d44[14]][_0x5d44[75]];this[_0x5d44[14]][_0x5d44[78]]=this[_0x5d44[14]][_0x5d44[77]];var _0xfba8x9=_0xfba8x7[_0x5d44[56]](_0x5d44[79]);if(_0xfba8x9!=null){this[_0x5d44[14]][_0x5d44[79]]=_0xfba8x9}else {this[_0x5d44[14]][_0x5d44[79]]=1.5};var _0xfba8xa=_0xfba8x7[_0x5d44[56]](_0x5d44[80]);var _0xfba8xb=_0xfba8x7[_0x5d44[56]](_0x5d44[81]);if(_0xfba8xa!=null&&_0xfba8xb!=null){this[_0x5d44[14]][_0x5d44[82]]= new mxRectangle(0,0,parseFloat(_0xfba8xa),parseFloat(_0xfba8xb));this[_0x5d44[15]][_0x5d44[15]][_0x5d44[82]]=this[_0x5d44[14]][_0x5d44[82]]};var _0xfba8xc=_0xfba8x7[_0x5d44[56]](_0x5d44[41]);if(_0xfba8xc!=null&&_0xfba8xc[_0x5d44[83]]>0){this[_0x5d44[14]][_0x5d44[41]]=_0xfba8xc};_0xfba8x8[_0x5d44[84]](_0xfba8x7,this[_0x5d44[14]][_0x5d44[36]]());this[_0x5d44[85]]()}};Editor[_0x5d44[44]][_0x5d44[86]]=function(){var _0xfba8xd= new mxCodec(mxUtils[_0x5d44[87]]());var _0xfba8x7=_0xfba8xd[_0x5d44[88]](this[_0x5d44[14]][_0x5d44[36]]());if(this[_0x5d44[14]][_0x5d44[53]][_0x5d44[71]][_0x5d44[70]]!=0||this[_0x5d44[14]][_0x5d44[53]][_0x5d44[71]][_0x5d44[73]]!=0){_0xfba8x7[_0x5d44[90]](_0x5d44[72],Math[_0x5d44[89]](this[_0x5d44[14]][_0x5d44[53]][_0x5d44[71]][_0x5d44[70]]*100)/100);_0xfba8x7[_0x5d44[90]](_0x5d44[74],Math[_0x5d44[89]](this[_0x5d44[14]][_0x5d44[53]][_0x5d44[71]][_0x5d44[73]]*100)/100)};_0xfba8x7[_0x5d44[90]](_0x5d44[55],(this[_0x5d44[14]][_0x5d44[91]]())?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[60],(this[_0x5d44[14]][_0x5d44[59]][_0x5d44[58]])?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[60],(this[_0x5d44[14]][_0x5d44[59]][_0x5d44[58]])?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[61],(this[_0x5d44[14]][_0x5d44[93]][_0x5d44[92]]())?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[63],(this[_0x5d44[14]][_0x5d44[94]][_0x5d44[92]]())?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[66],(this[_0x5d44[14]][_0x5d44[65]])?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[76],(this[_0x5d44[14]][_0x5d44[75]])?_0x5d44[8]:_0x5d44[57]);_0xfba8x7[_0x5d44[90]](_0x5d44[79],this[_0x5d44[14]][_0x5d44[79]]);_0xfba8x7[_0x5d44[90]](_0x5d44[80],this[_0x5d44[14]][_0x5d44[82]][_0x5d44[95]]);_0xfba8x7[_0x5d44[90]](_0x5d44[81],this[_0x5d44[14]][_0x5d44[82]][_0x5d44[96]]);if(!this[_0x5d44[14]][_0x5d44[40]]){_0xfba8x7[_0x5d44[90]](_0x5d44[40],_0x5d44[57])};if(this[_0x5d44[14]][_0x5d44[41]]!=null){_0xfba8x7[_0x5d44[90]](_0x5d44[41],this[_0x5d44[14]][_0x5d44[41]])};return _0xfba8x7};Editor[_0x5d44[44]][_0x5d44[85]]=function(){var _0xfba8xe=this[_0x5d44[14]];var _0xfba8xf=this[_0x5d44[15]];if(_0xfba8xe[_0x5d44[68]]!=null&&_0xfba8xf[_0x5d44[15]][_0x5d44[68]]!=null){if(_0xfba8xe[_0x5d44[41]]!=null){if(_0xfba8xe[_0x5d44[41]]==_0x5d44[97]){_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[98]]=_0x5d44[100]}else {if(_0xfba8xe[_0x5d44[53]][_0x5d44[101]]!=null){_0xfba8xe[_0x5d44[53]][_0x5d44[101]][_0x5d44[102]]=_0xfba8xe[_0x5d44[41]];_0xfba8xe[_0x5d44[53]][_0x5d44[101]][_0x5d44[103]]()};_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[98]]=_0xfba8xe[_0x5d44[41]]}}else {_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[98]]=_0x5d44[20]};if(_0xfba8xe[_0x5d44[75]]){_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[98]]=_0x5d44[104];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[105]]=_0x5d44[106];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[107]]=_0x5d44[108];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[109]]=_0x5d44[110];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[111]]=_0x5d44[110];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[112]]=_0x5d44[113];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[114]]=_0x5d44[113]}else {_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[115]]=_0x5d44[20]};_0xfba8xf[_0x5d44[15]][_0x5d44[68]][_0x5d44[99]][_0x5d44[98]]=_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[98]];if(_0xfba8xf[_0x5d44[15]][_0x5d44[75]]!=_0xfba8xe[_0x5d44[75]]||_0xfba8xf[_0x5d44[15]][_0x5d44[79]]!=_0xfba8xe[_0x5d44[79]]){_0xfba8xf[_0x5d44[15]][_0x5d44[79]]=_0xfba8xe[_0x5d44[79]];_0xfba8xf[_0x5d44[15]][_0x5d44[75]]=_0xfba8xe[_0x5d44[75]];_0xfba8xf[_0x5d44[15]][_0x5d44[53]][_0x5d44[116]]()};if(_0xfba8xe[_0x5d44[40]]&&_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[117]]==_0x5d44[118]&& !touchStyle){_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[117]]=_0x5d44[119]}else {if(!_0xfba8xe[_0x5d44[40]]||touchStyle){_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[117]]=_0x5d44[118]}};var _0xfba8x10=(mxClient[_0x5d44[120]]&&document[_0x5d44[121]]>=9)?_0x5d44[122]+this[_0x5d44[46]]+_0x5d44[123]:_0x5d44[97];_0xfba8xe[_0x5d44[68]][_0x5d44[99]][_0x5d44[124]]=(!_0xfba8xe[_0x5d44[75]]&&_0xfba8xe[_0x5d44[91]]())?_0x5d44[122]+this[_0x5d44[43]]+_0x5d44[123]:_0xfba8x10;if(_0xfba8xe[_0x5d44[53]][_0x5d44[101]]!=null){_0xfba8xe[_0x5d44[53]][_0x5d44[101]][_0x5d44[125]][_0x5d44[99]][_0x5d44[124]]=(this[_0x5d44[14]][_0x5d44[91]]())?_0x5d44[122]+this[_0x5d44[43]]+_0x5d44[123]:_0x5d44[97]}}};Editor[_0x5d44[44]][_0x5d44[12]]=function(){if(mxClient[_0x5d44[126]]){mxClient[_0x5d44[129]](_0x5d44[127],CSS_PATH+_0x5d44[128])};mxResources[_0x5d44[130]]=false;mxResources[_0x5d44[131]](RESOURCE_BASE);mxConstants[_0x5d44[132]]=0.3;var _0xfba8x11=mxConnectionHandler[_0x5d44[44]][_0x5d44[133]];mxConnectionHandler[_0x5d44[44]][_0x5d44[133]]=function(){var _0xfba8x12=_0xfba8x11[_0x5d44[33]](this,arguments);_0xfba8x12[_0x5d44[134]]=mxUtils[_0x5d44[34]](this,function(_0xfba8x13,_0xfba8x14){if(this[_0x5d44[135]]()){return true};return mxCellMarker[_0x5d44[44]][_0x5d44[134]][_0x5d44[33]](_0xfba8x12,arguments)});return _0xfba8x12};mxConstants[_0x5d44[136]]=_0x5d44[137];mxConstants[_0x5d44[138]]=_0x5d44[139];mxConstants[_0x5d44[140]]=_0x5d44[141];mxConstants[_0x5d44[142]]=_0x5d44[143];mxConstants[_0x5d44[144]]=_0x5d44[143];mxConstants[_0x5d44[145]]=_0x5d44[139];mxConstants[_0x5d44[146]]=_0x5d44[143];mxConstants[_0x5d44[147]]=_0x5d44[148];mxConstants[_0x5d44[149]]=_0x5d44[143];mxConstants[_0x5d44[150]]=_0x5d44[143];mxConstants[_0x5d44[151]]=_0x5d44[148];mxConstants[_0x5d44[152]]=_0x5d44[141];mxGraph[_0x5d44[44]][_0x5d44[153]]=_0x5d44[154];mxGraph[_0x5d44[44]][_0x5d44[79]]=1;mxRubberband[_0x5d44[44]][_0x5d44[155]]=30;mxGraphView[_0x5d44[44]][_0x5d44[156]]=function(_0xfba8x15){return new mxRectangleShape(_0xfba8x15,this[_0x5d44[14]][_0x5d44[41]]||_0x5d44[157],_0x5d44[158])};mxGraphView[_0x5d44[44]][_0x5d44[159]]=function(){var _0xfba8x16=this[_0x5d44[160]]();var _0xfba8x17=(_0xfba8x16[_0x5d44[95]]>0)?_0xfba8x16[_0x5d44[70]]/this[_0x5d44[52]]-this[_0x5d44[71]][_0x5d44[70]]:0;var _0xfba8x18=(_0xfba8x16[_0x5d44[96]]>0)?_0xfba8x16[_0x5d44[73]]/this[_0x5d44[52]]-this[_0x5d44[71]][_0x5d44[73]]:0;var _0xfba8x19=_0xfba8x16[_0x5d44[95]]/this[_0x5d44[52]];var _0xfba8x1a=_0xfba8x16[_0x5d44[96]]/this[_0x5d44[52]];var _0xfba8x1b=this[_0x5d44[14]][_0x5d44[82]];var _0xfba8x9=this[_0x5d44[14]][_0x5d44[79]];var _0xfba8xa=_0xfba8x1b[_0x5d44[95]]*_0xfba8x9;var _0xfba8xb=_0xfba8x1b[_0x5d44[96]]*_0xfba8x9;var _0xfba8x1c=Math[_0x5d44[162]](Math[_0x5d44[161]](0,_0xfba8x17)/_0xfba8xa);var _0xfba8x1d=Math[_0x5d44[162]](Math[_0x5d44[161]](0,_0xfba8x18)/_0xfba8xb);var _0xfba8x1e=Math[_0x5d44[164]](Math[_0x5d44[163]](1,_0xfba8x17+_0xfba8x19)/_0xfba8xa);var _0xfba8x1f=Math[_0x5d44[164]](Math[_0x5d44[163]](1,_0xfba8x18+_0xfba8x1a)/_0xfba8xb);var _0xfba8x20=_0xfba8x1e-_0xfba8x1c;var _0xfba8x21=_0xfba8x1f-_0xfba8x1d;var _0xfba8x15= new mxRectangle(this[_0x5d44[52]]*(this[_0x5d44[71]][_0x5d44[70]]+_0xfba8x1c*_0xfba8xa),this[_0x5d44[52]]*(this[_0x5d44[71]][_0x5d44[73]]+_0xfba8x1d*_0xfba8xb),this[_0x5d44[52]]*_0xfba8x20*_0xfba8xa,this[_0x5d44[52]]*_0xfba8x21*_0xfba8xb);return _0xfba8x15};var _0xfba8x22=mxGraph[_0x5d44[44]][_0x5d44[165]];mxGraph[_0x5d44[44]][_0x5d44[165]]=function(_0xfba8x23,_0xfba8x24){_0xfba8x22[_0x5d44[33]](this,arguments);if((this[_0x5d44[166]]!=mxConstants[_0x5d44[167]]&&this[_0x5d44[53]][_0x5d44[101]]!=null)&&(!this[_0x5d44[168]]||!mxUtils[_0x5d44[169]](this[_0x5d44[68]]))){this[_0x5d44[53]][_0x5d44[101]][_0x5d44[125]][_0x5d44[99]][_0x5d44[170]]=_0xfba8x23+_0x5d44[171];this[_0x5d44[53]][_0x5d44[101]][_0x5d44[125]][_0x5d44[99]][_0x5d44[172]]=_0xfba8x24+_0x5d44[171]}};var _0xfba8x25=this;mxGraphView[_0x5d44[44]][_0x5d44[173]]=function(){var _0xfba8xc=this[_0x5d44[14]][_0x5d44[174]]();if(_0xfba8xc!=null){if(this[_0x5d44[124]]==null||this[_0x5d44[124]][_0x5d44[175]]!=_0xfba8xc[_0x5d44[176]]){if(this[_0x5d44[124]]!=null){this[_0x5d44[124]][_0x5d44[177]]()};var _0xfba8x15= new mxRectangle(0,0,1,1);this[_0x5d44[124]]= new mxImageShape(_0xfba8x15,_0xfba8xc[_0x5d44[176]]);this[_0x5d44[124]][_0x5d44[166]]=this[_0x5d44[14]][_0x5d44[166]];this[_0x5d44[124]][_0x5d44[12]](this[_0x5d44[178]]);this[_0x5d44[124]][_0x5d44[179]]()};this[_0x5d44[180]](this[_0x5d44[124]],_0xfba8xc)}else {if(this[_0x5d44[124]]!=null){this[_0x5d44[124]][_0x5d44[177]]();this[_0x5d44[124]]=null}};if(this[_0x5d44[14]][_0x5d44[75]]){var _0xfba8x15=this[_0x5d44[159]]();if(this[_0x5d44[101]]==null){this[_0x5d44[101]]=this[_0x5d44[156]](_0xfba8x15);this[_0x5d44[101]][_0x5d44[52]]=1;this[_0x5d44[101]][_0x5d44[181]]=true;this[_0x5d44[101]][_0x5d44[166]]=mxConstants[_0x5d44[182]];this[_0x5d44[101]][_0x5d44[12]](this[_0x5d44[14]][_0x5d44[68]]);this[_0x5d44[14]][_0x5d44[68]][_0x5d44[184]][_0x5d44[99]][_0x5d44[183]]=_0x5d44[185];this[_0x5d44[14]][_0x5d44[68]][_0x5d44[186]](this[_0x5d44[101]][_0x5d44[125]],this[_0x5d44[14]][_0x5d44[68]][_0x5d44[184]]);this[_0x5d44[101]][_0x5d44[179]]();this[_0x5d44[101]][_0x5d44[125]][_0x5d44[187]]=_0x5d44[188];this[_0x5d44[101]][_0x5d44[125]][_0x5d44[99]][_0x5d44[189]]=_0x5d44[190];mxEvent[_0x5d44[35]](this[_0x5d44[101]][_0x5d44[125]],_0x5d44[191],mxUtils[_0x5d44[34]](this,function(_0xfba8x14){this[_0x5d44[14]][_0x5d44[192]](_0xfba8x14)}));mxEvent[_0x5d44[198]](this[_0x5d44[101]][_0x5d44[125]],mxUtils[_0x5d44[34]](this,function(_0xfba8x14){this[_0x5d44[14]][_0x5d44[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfba8x14))}),mxUtils[_0x5d44[34]](this,function(_0xfba8x14){if(this[_0x5d44[14]][_0x5d44[93]]!=null&&this[_0x5d44[14]][_0x5d44[93]][_0x5d44[194]]()){this[_0x5d44[14]][_0x5d44[93]][_0x5d44[195]]()};if(this[_0x5d44[14]][_0x5d44[196]]&&!mxEvent[_0x5d44[197]](_0xfba8x14)){this[_0x5d44[14]][_0x5d44[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfba8x14))}}),mxUtils[_0x5d44[34]](this,function(_0xfba8x14){this[_0x5d44[14]][_0x5d44[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfba8x14))}))}else {this[_0x5d44[101]][_0x5d44[52]]=1;this[_0x5d44[101]][_0x5d44[199]]=_0xfba8x15;this[_0x5d44[101]][_0x5d44[179]]()};this[_0x5d44[101]][_0x5d44[125]][_0x5d44[99]][_0x5d44[124]]=(this[_0x5d44[14]][_0x5d44[91]]())?_0x5d44[122]+_0xfba8x25[_0x5d44[43]]+_0x5d44[123]:_0x5d44[97]}else {if(this[_0x5d44[101]]!=null){this[_0x5d44[101]][_0x5d44[177]]();this[_0x5d44[101]]=null}}};mxGraph[_0x5d44[44]][_0x5d44[200]]=function(_0xfba8x26,_0xfba8x27,_0xfba8x28){var _0xfba8x29=this[_0x5d44[53]][_0x5d44[52]];var _0xfba8x2a=this[_0x5d44[53]][_0x5d44[71]];var _0xfba8x1b=this[_0x5d44[82]];var _0xfba8x9=_0xfba8x29*this[_0x5d44[79]];var _0xfba8x2b=this[_0x5d44[53]][_0x5d44[159]]();_0xfba8x27=_0xfba8x2b[_0x5d44[95]];_0xfba8x28=_0xfba8x2b[_0x5d44[96]];var _0xfba8x15= new mxRectangle(_0xfba8x29*_0xfba8x2a[_0x5d44[70]],_0xfba8x29*_0xfba8x2a[_0x5d44[73]],_0xfba8x1b[_0x5d44[95]]*_0xfba8x9,_0xfba8x1b[_0x5d44[96]]*_0xfba8x9);_0xfba8x26=_0xfba8x26&&Math[_0x5d44[161]](_0xfba8x15[_0x5d44[95]],_0xfba8x15[_0x5d44[96]])>this[_0x5d44[201]];var _0xfba8x2c=(_0xfba8x26)?Math[_0x5d44[164]](_0xfba8x27/_0xfba8x15[_0x5d44[95]])-1:0;var _0xfba8x2d=(_0xfba8x26)?Math[_0x5d44[164]](_0xfba8x28/_0xfba8x15[_0x5d44[96]])-1:0;var _0xfba8x2e=_0xfba8x2b[_0x5d44[70]]+_0xfba8x27;var _0xfba8x2f=_0xfba8x2b[_0x5d44[73]]+_0xfba8x28;if(this[_0x5d44[202]]==null&&_0xfba8x2c>0){this[_0x5d44[202]]=[]};if(this[_0x5d44[202]]!=null){for(var _0xfba8x30=0;_0xfba8x30<=_0xfba8x2c;_0xfba8x30++){var _0xfba8x31=[ new mxPoint(_0xfba8x2b[_0x5d44[70]]+(_0xfba8x30+1)*_0xfba8x15[_0x5d44[95]],_0xfba8x2b[_0x5d44[73]]), new mxPoint(_0xfba8x2b[_0x5d44[70]]+(_0xfba8x30+1)*_0xfba8x15[_0x5d44[95]],_0xfba8x2f)];if(this[_0x5d44[202]][_0xfba8x30]!=null){this[_0x5d44[202]][_0xfba8x30][_0x5d44[52]]=1;this[_0x5d44[202]][_0xfba8x30][_0x5d44[203]]=_0xfba8x31;this[_0x5d44[202]][_0xfba8x30][_0x5d44[179]]()}else {var _0xfba8x32= new mxPolyline(_0xfba8x31,this[_0x5d44[153]],this[_0x5d44[52]]);_0xfba8x32[_0x5d44[166]]=this[_0x5d44[166]];_0xfba8x32[_0x5d44[204]]=this[_0x5d44[205]];_0xfba8x32[_0x5d44[206]]=false;_0xfba8x32[_0x5d44[52]]=_0xfba8x29;_0xfba8x32[_0x5d44[12]](this[_0x5d44[53]][_0x5d44[178]]);_0xfba8x32[_0x5d44[179]]();this[_0x5d44[202]][_0xfba8x30]=_0xfba8x32}};for(var _0xfba8x30=_0xfba8x2c;_0xfba8x30<this[_0x5d44[202]][_0x5d44[83]];_0xfba8x30++){this[_0x5d44[202]][_0xfba8x30][_0x5d44[177]]()};this[_0x5d44[202]][_0x5d44[207]](_0xfba8x2c,this[_0x5d44[202]][_0x5d44[83]]-_0xfba8x2c)};if(this[_0x5d44[208]]==null&&_0xfba8x2d>0){this[_0x5d44[208]]=[]};if(this[_0x5d44[208]]!=null){for(var _0xfba8x30=0;_0xfba8x30<=_0xfba8x2d;_0xfba8x30++){var _0xfba8x31=[ new mxPoint(_0xfba8x2b[_0x5d44[70]],_0xfba8x2b[_0x5d44[73]]+(_0xfba8x30+1)*_0xfba8x15[_0x5d44[96]]), new mxPoint(_0xfba8x2e,_0xfba8x2b[_0x5d44[73]]+(_0xfba8x30+1)*_0xfba8x15[_0x5d44[96]])];if(this[_0x5d44[208]][_0xfba8x30]!=null){this[_0x5d44[208]][_0xfba8x30][_0x5d44[52]]=1;this[_0x5d44[208]][_0xfba8x30][_0x5d44[203]]=_0xfba8x31;this[_0x5d44[208]][_0xfba8x30][_0x5d44[179]]()}else {var _0xfba8x32= new mxPolyline(_0xfba8x31,this[_0x5d44[153]],_0xfba8x29);_0xfba8x32[_0x5d44[166]]=this[_0x5d44[166]];_0xfba8x32[_0x5d44[204]]=this[_0x5d44[205]];_0xfba8x32[_0x5d44[206]]=false;_0xfba8x32[_0x5d44[52]]=_0xfba8x29;_0xfba8x32[_0x5d44[12]](this[_0x5d44[53]][_0x5d44[178]]);_0xfba8x32[_0x5d44[179]]();this[_0x5d44[208]][_0xfba8x30]=_0xfba8x32}};for(var _0xfba8x30=_0xfba8x2d;_0xfba8x30<this[_0x5d44[208]][_0x5d44[83]];_0xfba8x30++){this[_0x5d44[208]][_0xfba8x30][_0x5d44[177]]()};this[_0x5d44[208]][_0x5d44[207]](_0xfba8x2d,this[_0x5d44[208]][_0x5d44[83]]-_0xfba8x2d)}};mxEdgeHandler[_0x5d44[44]][_0x5d44[209]]=true;mxGraphHandler[_0x5d44[44]][_0x5d44[58]]=true;var _0xfba8x33=mxGraphHandler[_0x5d44[44]][_0x5d44[210]];mxGraphHandler[_0x5d44[44]][_0x5d44[210]]=function(_0xfba8x34,_0xfba8x35,_0xfba8x14){for(var _0xfba8x30=0;_0xfba8x30<_0xfba8x35[_0x5d44[83]];_0xfba8x30++){if(this[_0x5d44[14]][_0x5d44[36]]()[_0x5d44[211]](_0xfba8x35[_0xfba8x30])){var _0xfba8x36=this[_0x5d44[14]][_0x5d44[212]](_0xfba8x35[_0xfba8x30]);if(_0xfba8x36!=null&&_0xfba8x36[_0x5d44[213]]){return false}}};return _0xfba8x33[_0x5d44[33]](this,arguments)};mxGuide[_0x5d44[44]][_0x5d44[214]]=function(_0xfba8x14){return !mxEvent[_0x5d44[215]](_0xfba8x14)};mxPopupMenuAddItem=mxPopupMenu[_0x5d44[44]][_0x5d44[216]];mxPopupMenu[_0x5d44[44]][_0x5d44[216]]=function(_0xfba8x37,_0xfba8x38,_0xfba8x39,_0xfba8x34,_0xfba8x3a,_0xfba8x3b){var _0xfba8x3c=mxPopupMenuAddItem[_0x5d44[33]](this,arguments);if(_0xfba8x3b!=null&& !_0xfba8x3b){mxEvent[_0x5d44[35]](_0xfba8x3c,_0x5d44[217],function(_0xfba8x14){mxEvent[_0x5d44[218]](_0xfba8x14)})};return _0xfba8x3c};var _0xfba8x3d=mxGraphHandler[_0x5d44[44]][_0x5d44[219]];mxGraphHandler[_0x5d44[44]][_0x5d44[219]]=function(_0xfba8x3e){var _0xfba8x3f=this[_0x5d44[14]][_0x5d44[36]]();var _0xfba8x40=_0xfba8x3f[_0x5d44[221]](this[_0x5d44[14]][_0x5d44[220]]());var _0xfba8x41=_0xfba8x3d[_0x5d44[33]](this,arguments);var _0xfba8x34=_0xfba8x3f[_0x5d44[221]](_0xfba8x41);if(_0xfba8x40==null||(_0xfba8x40!=_0xfba8x41&&_0xfba8x40!=_0xfba8x34)){while(!this[_0x5d44[14]][_0x5d44[222]](_0xfba8x41)&&!this[_0x5d44[14]][_0x5d44[222]](_0xfba8x34)&&_0xfba8x3f[_0x5d44[211]](_0xfba8x34)&&!this[_0x5d44[14]][_0x5d44[223]](_0xfba8x34)){_0xfba8x41=_0xfba8x34;_0xfba8x34=this[_0x5d44[14]][_0x5d44[36]]()[_0x5d44[221]](_0xfba8x41)}};return _0xfba8x41};var _0xfba8x42=mxGraphHandler[_0x5d44[44]][_0x5d44[224]];mxGraphHandler[_0x5d44[44]][_0x5d44[224]]=function(_0xfba8x41){var _0xfba8x3c=_0xfba8x42[_0x5d44[33]](this,arguments);var _0xfba8x3f=this[_0x5d44[14]][_0x5d44[36]]();var _0xfba8x40=_0xfba8x3f[_0x5d44[221]](this[_0x5d44[14]][_0x5d44[220]]());var _0xfba8x34=_0xfba8x3f[_0x5d44[221]](_0xfba8x41);if(_0xfba8x40==null||(_0xfba8x40!=_0xfba8x41&&_0xfba8x40!=_0xfba8x34)){if(!this[_0x5d44[14]][_0x5d44[222]](_0xfba8x41)&&_0xfba8x3f[_0x5d44[211]](_0xfba8x34)&&!this[_0x5d44[14]][_0x5d44[223]](_0xfba8x34)){_0xfba8x3c=true}};return _0xfba8x3c};mxGraphHandler[_0x5d44[44]][_0x5d44[225]]=function(_0xfba8x3e){var _0xfba8x41=_0xfba8x3e[_0x5d44[226]]();if(_0xfba8x41==null){_0xfba8x41=this[_0x5d44[227]]};var _0xfba8x3f=this[_0x5d44[14]][_0x5d44[36]]();var _0xfba8x34=_0xfba8x3f[_0x5d44[221]](_0xfba8x41);while(this[_0x5d44[14]][_0x5d44[222]](_0xfba8x41)&&_0xfba8x3f[_0x5d44[211]](_0xfba8x34)&&!this[_0x5d44[14]][_0x5d44[223]](_0xfba8x34)){_0xfba8x41=_0xfba8x34;_0xfba8x34=_0xfba8x3f[_0x5d44[221]](_0xfba8x41)};this[_0x5d44[14]][_0x5d44[229]](_0xfba8x41,_0xfba8x3e[_0x5d44[228]]())};mxPanningHandler[_0x5d44[44]][_0x5d44[230]]=function(_0xfba8x3e){var _0xfba8x41=_0xfba8x3e[_0x5d44[226]]();var _0xfba8x3f=this[_0x5d44[14]][_0x5d44[36]]();var _0xfba8x34=_0xfba8x3f[_0x5d44[221]](_0xfba8x41);while(_0xfba8x3f[_0x5d44[211]](_0xfba8x34)&&!this[_0x5d44[14]][_0x5d44[223]](_0xfba8x34)){if(this[_0x5d44[14]][_0x5d44[222]](_0xfba8x34)){_0xfba8x41=_0xfba8x34};_0xfba8x34=_0xfba8x3f[_0x5d44[221]](_0xfba8x34)};return _0xfba8x41}};Editor[_0x5d44[44]][_0x5d44[18]]=function(){var _0xfba8xe=this[_0x5d44[14]];var _0xfba8x43= new mxUndoManager();var _0xfba8x44=function(_0xfba8x45,_0xfba8x14){_0xfba8x43[_0x5d44[233]](_0xfba8x14[_0x5d44[232]](_0x5d44[231]))};_0xfba8xe[_0x5d44[36]]()[_0x5d44[35]](mxEvent.UNDO,_0xfba8x44);_0xfba8xe[_0x5d44[234]]()[_0x5d44[35]](mxEvent.UNDO,_0xfba8x44);var _0xfba8x46=function(_0xfba8x45,_0xfba8x14){var _0xfba8x47=_0xfba8xe[_0x5d44[236]](_0xfba8x14[_0x5d44[232]](_0x5d44[231])[_0x5d44[235]]);var _0xfba8x35=[];for(var _0xfba8x30=1;_0xfba8x30<_0xfba8x47[_0x5d44[83]];_0xfba8x30++){if(_0xfba8xe[_0x5d44[53]][_0x5d44[237]](_0xfba8x47[_0xfba8x30])!=null){_0xfba8x35[_0x5d44[238]](_0xfba8x47[_0xfba8x30])}};_0xfba8xe[_0x5d44[239]](_0xfba8x35)};_0xfba8x43[_0x5d44[35]](mxEvent.UNDO,_0xfba8x46);_0xfba8x43[_0x5d44[35]](mxEvent.REDO,_0xfba8x46);return _0xfba8x43};Editor[_0x5d44[44]][_0x5d44[13]]=function(){mxStencilRegistry[_0x5d44[241]](STENCIL_PATH+_0x5d44[240])};(function(){mxStencilRegistry[_0x5d44[242]]={};mxStencilRegistry[_0x5d44[243]]=[];mxStencilRegistry[_0x5d44[244]]=function(_0xfba8x48){var _0xfba8x3c=mxStencilRegistry[_0x5d44[245]][_0xfba8x48];if(_0xfba8x3c==null){var _0xfba8x49=mxStencilRegistry[_0x5d44[246]](_0xfba8x48);if(_0xfba8x49!=null){var _0xfba8x4a=mxStencilRegistry[_0x5d44[242]][_0xfba8x49];if(_0xfba8x4a!=null){if(mxStencilRegistry[_0x5d44[243]][_0xfba8x49]==null){mxStencilRegistry[_0x5d44[243]][_0xfba8x49]=1;for(var _0xfba8x30=0;_0xfba8x30<_0xfba8x4a[_0x5d44[83]];_0xfba8x30++){var _0xfba8x4b=_0xfba8x4a[_0xfba8x30];if(_0xfba8x4b[_0x5d44[248]]()[_0x5d44[247]](_0xfba8x4b[_0x5d44[83]]-4,_0xfba8x4b[_0x5d44[83]])==_0x5d44[25]){mxStencilRegistry[_0x5d44[241]](_0xfba8x4b,null)}else {if(_0xfba8x4b[_0x5d44[248]]()[_0x5d44[247]](_0xfba8x4b[_0x5d44[83]]-3,_0xfba8x4b[_0x5d44[83]])==_0x5d44[249]){var _0xfba8x4c=mxUtils[_0x5d44[250]](_0xfba8x4b);if(_0xfba8x4c!=null){eval[_0x5d44[11]](window,_0xfba8x4c[_0x5d44[251]]())}}else {}}}}}else {mxStencilRegistry[_0x5d44[241]](STENCIL_PATH+_0x5d44[252]+_0xfba8x49+_0x5d44[25],null)};_0xfba8x3c=mxStencilRegistry[_0x5d44[245]][_0xfba8x48]}};return _0xfba8x3c};mxStencilRegistry[_0x5d44[246]]=function(_0xfba8x48){var _0xfba8x4d=_0xfba8x48[_0x5d44[254]](_0x5d44[253]);var _0xfba8x4e=null;if(_0xfba8x4d[_0x5d44[83]]>0&&_0xfba8x4d[0]==_0x5d44[255]){_0xfba8x4e=_0xfba8x4d[1];for(var _0xfba8x30=2;_0xfba8x30<_0xfba8x4d[_0x5d44[83]]-1;_0xfba8x30++){_0xfba8x4e+=_0x5d44[252]+_0xfba8x4d[_0xfba8x30]}};return _0xfba8x4e};mxStencilRegistry[_0x5d44[241]]=function(_0xfba8x4f,_0xfba8x50,_0xfba8x51){_0xfba8x51=(_0xfba8x51!=null)?_0xfba8x51:false;var _0xfba8x52=mxStencilRegistry[_0x5d44[243]][_0xfba8x4f];if(_0xfba8x51||_0xfba8x52==null){var _0xfba8x53=false;if(_0xfba8x52==null){var _0xfba8x4c=mxUtils[_0x5d44[250]](_0xfba8x4f);_0xfba8x52=_0xfba8x4c[_0x5d44[256]]();mxStencilRegistry[_0x5d44[243]][_0xfba8x4f]=_0xfba8x52;_0xfba8x53=true};mxStencilRegistry[_0x5d44[257]](_0xfba8x52,_0xfba8x50,_0xfba8x53)}};mxStencilRegistry[_0x5d44[257]]=function(_0xfba8x54,_0xfba8x50,_0xfba8x53){_0xfba8x53=(_0xfba8x53!=null)?_0xfba8x53:true;var _0xfba8x55=_0xfba8x54[_0x5d44[258]];var _0xfba8x56=_0xfba8x55[_0x5d44[184]];var _0xfba8x57=_0x5d44[20];var _0xfba8x48=_0xfba8x55[_0x5d44[56]](_0x5d44[259]);if(_0xfba8x48!=null){_0xfba8x57=_0xfba8x48+_0x5d44[253]};while(_0xfba8x56!=null){if(_0xfba8x56[_0x5d44[260]]==mxConstants[_0x5d44[261]]){_0xfba8x48=_0xfba8x56[_0x5d44[56]](_0x5d44[259]);if(_0xfba8x48!=null){_0xfba8x57=_0xfba8x57[_0x5d44[248]]();var _0xfba8x58=_0xfba8x48[_0x5d44[263]](/ /g,_0x5d44[262]);if(_0xfba8x53){mxStencilRegistry[_0x5d44[264]](_0xfba8x57+_0xfba8x58[_0x5d44[248]](), new mxStencil(_0xfba8x56))};if(_0xfba8x50!=null){var _0xfba8x19=_0xfba8x56[_0x5d44[56]](_0x5d44[265]);var _0xfba8x1a=_0xfba8x56[_0x5d44[56]](_0x5d44[266]);_0xfba8x19=(_0xfba8x19==null)?80:parseInt(_0xfba8x19,10);_0xfba8x1a=(_0xfba8x1a==null)?80:parseInt(_0xfba8x1a,10);_0xfba8x50(_0xfba8x57,_0xfba8x58,_0xfba8x48,_0xfba8x19,_0xfba8x1a)}}};_0xfba8x56=_0xfba8x56[_0x5d44[267]]}}})();OpenFile=function(_0xfba8x59){this[_0x5d44[268]]=null;this[_0x5d44[269]]=null;this[_0x5d44[270]]=_0xfba8x59};OpenFile[_0x5d44[44]][_0x5d44[271]]=function(_0xfba8x6){this[_0x5d44[269]]=_0xfba8x6;this[_0x5d44[272]]()};OpenFile[_0x5d44[44]][_0x5d44[273]]=function(_0xfba8x6,_0xfba8x5a){this[_0x5d44[274]]=_0xfba8x6;this[_0x5d44[21]]=_0xfba8x5a;this[_0x5d44[272]]()};OpenFile[_0x5d44[44]][_0x5d44[275]]=function(_0xfba8x5b){this[_0x5d44[276]]();mxUtils[_0x5d44[277]](_0xfba8x5b)};OpenFile[_0x5d44[44]][_0x5d44[272]]=function(){if(this[_0x5d44[269]]!=null&&this[_0x5d44[274]]!=null){this[_0x5d44[269]](this[_0x5d44[274]],this[_0x5d44[21]]);this[_0x5d44[276]]()}};OpenFile[_0x5d44[44]][_0x5d44[276]]=function(){if(this[_0x5d44[270]]!=null){this[_0x5d44[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 af6097c..414995e 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0x6c2c=["\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","\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","\x73\x6D\x73","\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(_0x42dcx1,_0x42dcx2){this[_0x6c2c[0]]=_0x42dcx1|| new Editor();this[_0x6c2c[1]]=_0x42dcx2||document[_0x6c2c[3]](_0x6c2c[2]);var _0x42dcx3=_0x42dcx1[_0x6c2c[4]];var _0x42dcx4=this;this[_0x6c2c[1]][_0x6c2c[6]][_0x6c2c[5]]=_0x6c2c[7]; new Image()[_0x6c2c[8]]=mxPopupMenu[_0x6c2c[10]][_0x6c2c[9]];if(mxConnectionHandler[_0x6c2c[10]][_0x6c2c[11]]!=null){ new Image()[_0x6c2c[8]]=mxConnectionHandler[_0x6c2c[10]][_0x6c2c[11]][_0x6c2c[8]]};this[_0x6c2c[12]]= new Actions(this);this[_0x6c2c[13]]= new Menus(this);this[_0x6c2c[14]]();this[_0x6c2c[15]]();this[_0x6c2c[16]]();var _0x42dcx5=mxUtils[_0x6c2c[20]](this,function(_0x42dcx6){if(_0x42dcx6==null){_0x42dcx6=window[_0x6c2c[17]]};if(this[_0x6c2c[18]](_0x42dcx6)){return true};return _0x42dcx3[_0x6c2c[19]]()});if(this[_0x6c2c[1]]==document[_0x6c2c[21]]){this[_0x6c2c[23]][_0x6c2c[22]]=_0x42dcx5;this[_0x6c2c[23]][_0x6c2c[24]]=_0x42dcx5;this[_0x6c2c[25]][_0x6c2c[22]]=_0x42dcx5;this[_0x6c2c[25]][_0x6c2c[24]]=_0x42dcx5;this[_0x6c2c[26]][_0x6c2c[22]]=_0x42dcx5;this[_0x6c2c[26]][_0x6c2c[24]]=_0x42dcx5;this[_0x6c2c[27]][_0x6c2c[22]]=_0x42dcx5;this[_0x6c2c[27]][_0x6c2c[24]]=_0x42dcx5;this[_0x6c2c[28]][_0x6c2c[22]]=_0x42dcx5;this[_0x6c2c[28]][_0x6c2c[24]]=_0x42dcx5};if(mxClient[_0x6c2c[29]]&&( typeof (document[_0x6c2c[30]])===_0x6c2c[31]||document[_0x6c2c[30]]<9)){mxEvent[_0x6c2c[33]](this[_0x6c2c[26]],_0x6c2c[32],_0x42dcx5);mxEvent[_0x6c2c[33]](this[_0x6c2c[27]],_0x6c2c[32],_0x42dcx5)}else {this[_0x6c2c[26]][_0x6c2c[34]]=_0x42dcx5;this[_0x6c2c[27]][_0x6c2c[34]]=_0x42dcx5};_0x42dcx3[_0x6c2c[35]](this[_0x6c2c[26]]);_0x42dcx3[_0x6c2c[15]]();_0x42dcx3[_0x6c2c[1]][_0x6c2c[38]](_0x6c2c[36],_0x6c2c[37]);_0x42dcx3[_0x6c2c[1]][_0x6c2c[6]][_0x6c2c[39]]=_0x6c2c[40];_0x42dcx3[_0x6c2c[1]][_0x6c2c[6]][_0x6c2c[41]]=_0x6c2c[42]+_0x42dcx1[_0x6c2c[43]]+_0x6c2c[44];_0x42dcx3[_0x6c2c[1]][_0x6c2c[6]][_0x6c2c[45]]=_0x6c2c[46];_0x42dcx3[_0x6c2c[1]][_0x6c2c[47]]();var _0x42dcx7=_0x42dcx3[_0x6c2c[48]];_0x42dcx3[_0x6c2c[48]]=function(_0x42dcx8,_0x42dcx9,_0x42dcxa){if(_0x42dcx8==mxEvent[_0x6c2c[49]]){this[_0x6c2c[1]][_0x6c2c[47]]()};_0x42dcx7[_0x6c2c[50]](this,arguments)};this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[52],_0x6c2c[53],_0x6c2c[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[57],_0x6c2c[58],_0x6c2c[59],_0x6c2c[60],_0x6c2c[61],_0x6c2c[62],_0x6c2c[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[64],_0x6c2c[65]],[[1,1],[1,1]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[66],_0x6c2c[67],_0x6c2c[68],_0x6c2c[69],_0x6c2c[70],_0x6c2c[71],_0x6c2c[72],_0x6c2c[73],_0x6c2c[74]],[[1,_0x6c2c[55]],[1,1],[1,_0x6c2c[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x6c2c[55]]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[75]],[[1,1]],[[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[76],_0x6c2c[77]],[[1,1],[1,1]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[78],_0x6c2c[79],_0x6c2c[80],_0x6c2c[81],_0x6c2c[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x6c2c[55]]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[83],_0x6c2c[84]],[[1,1],[1,1]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);this[_0x6c2c[56]](_0x42dcx3[_0x6c2c[51]],[_0x6c2c[85],_0x6c2c[86],_0x6c2c[87],_0x6c2c[88],_0x6c2c[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]],[1,_0x6c2c[55]]]);_0x42dcx3[_0x6c2c[90]]=function(_0x42dcx6,_0x42dcxb){var _0x42dcxc=[_0x6c2c[66],_0x6c2c[79],_0x6c2c[80],_0x6c2c[68],_0x6c2c[74],_0x6c2c[82]];var _0x42dcxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x6c2c[17],_0x42dcx6,_0x6c2c[91],_0x42dcxb);this[_0x6c2c[92]](_0x42dcxd);if(this[_0x6c2c[93]]()&&!mxEvent[_0x6c2c[94]](_0x42dcx6)&&!_0x42dcxd[_0x6c2c[94]]()){if(this[_0x6c2c[96]]()[_0x6c2c[95]](_0x42dcxb)){if(_0x42dcxc[_0x6c2c[100]](_0x42dcxb[_0x6c2c[99]][_0x6c2c[98]][_0x6c2c[97]])>=0){this[_0x6c2c[101]](_0x42dcxb)}}else {if(this[_0x6c2c[96]]()[_0x6c2c[102]](_0x42dcxb)){console[_0x6c2c[103]](_0x42dcx4);console[_0x6c2c[103]](_0x42dcxb);_0x42dcx4[_0x6c2c[104]]( new GeneralDialog(_0x42dcx4,_0x42dcxb)[_0x6c2c[1]],320,280,true,true)}};_0x42dcxd[_0x6c2c[105]]()}};_0x42dcx3[_0x6c2c[107]][_0x6c2c[106]]=true;_0x42dcx3[_0x6c2c[107]][_0x6c2c[108]]=mxUtils[_0x6c2c[20]](this,function(_0x42dcxe,_0x42dcxb,_0x42dcx6){this[_0x6c2c[13]][_0x6c2c[109]](_0x42dcxe,_0x42dcxb,_0x42dcx6)});_0x42dcx1[_0x6c2c[111]][_0x6c2c[35]](this[_0x6c2c[110]]);mxEvent[_0x6c2c[113]](document,mxUtils[_0x6c2c[20]](this,function(_0x42dcx6){_0x42dcx3[_0x6c2c[107]][_0x6c2c[112]]()}));if(mxClient[_0x6c2c[114]]){mxEvent[_0x6c2c[33]](_0x42dcx3[_0x6c2c[1]],_0x6c2c[115],mxUtils[_0x6c2c[20]](this,function(_0x42dcx6){_0x42dcx3[_0x6c2c[120]][_0x6c2c[119]]()[_0x6c2c[38]](_0x6c2c[116],_0x6c2c[117]+_0x42dcx6[_0x6c2c[118]]+_0x6c2c[44]);_0x42dcx3[_0x6c2c[120]][_0x6c2c[122]]()[_0x6c2c[6]][_0x6c2c[121]]=_0x6c2c[7]}));mxEvent[_0x6c2c[33]](_0x42dcx3[_0x6c2c[1]],_0x6c2c[123],mxUtils[_0x6c2c[20]](this,function(_0x42dcx6){_0x42dcx3[_0x6c2c[120]][_0x6c2c[119]]()[_0x6c2c[124]](_0x6c2c[116]);_0x42dcx3[_0x6c2c[125]]=true;_0x42dcx3[_0x6c2c[126]](_0x42dcx6[_0x6c2c[118]]);_0x42dcx3[_0x6c2c[120]][_0x6c2c[122]]()[_0x6c2c[6]][_0x6c2c[121]]=_0x6c2c[127]}))};var _0x42dcxf=this[_0x6c2c[128]](_0x42dcx1);this[_0x6c2c[129]]=function(){return _0x42dcxf};mxEvent[_0x6c2c[33]](window,_0x6c2c[130],mxUtils[_0x6c2c[20]](this,function(){this[_0x6c2c[15]]();_0x42dcx3[_0x6c2c[131]]();this[_0x6c2c[0]][_0x6c2c[111]][_0x6c2c[132]](false);this[_0x6c2c[0]][_0x6c2c[111]][_0x6c2c[111]][_0x6c2c[131]]()}));this[_0x6c2c[35]]();this[_0x6c2c[133]]()};EditorUi[_0x6c2c[10]][_0x6c2c[134]]=(mxClient[_0x6c2c[114]])?16:8;EditorUi[_0x6c2c[10]][_0x6c2c[135]]=33;EditorUi[_0x6c2c[10]][_0x6c2c[136]]=36;EditorUi[_0x6c2c[10]][_0x6c2c[137]]=28;EditorUi[_0x6c2c[10]][_0x6c2c[138]]=204;EditorUi[_0x6c2c[10]][_0x6c2c[139]]=190;EditorUi[_0x6c2c[10]][_0x6c2c[35]]=function(){this[_0x6c2c[140]]();this[_0x6c2c[141]]();var _0x42dcx10=this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[142]);var _0x42dcx11=function(){_0x42dcx10[_0x6c2c[145]](!mxClipboard[_0x6c2c[144]]())};var _0x42dcx12=mxClipboard[_0x6c2c[146]];mxClipboard[_0x6c2c[146]]=function(){_0x42dcx12[_0x6c2c[50]](this,arguments);_0x42dcx11()};var _0x42dcx13=mxClipboard[_0x6c2c[147]];mxClipboard[_0x6c2c[147]]=function(){_0x42dcx13[_0x6c2c[50]](this,arguments);_0x42dcx11()}};EditorUi[_0x6c2c[10]][_0x6c2c[18]]=function(_0x42dcx6){return false};EditorUi[_0x6c2c[10]][_0x6c2c[133]]=function(){try{if(window[_0x6c2c[148]]!=null&&window[_0x6c2c[148]][_0x6c2c[149]]!=null){window[_0x6c2c[148]][_0x6c2c[149]][_0x6c2c[161]](mxUtils[_0x6c2c[20]](this,function(_0x42dcx14,_0x42dcx15){try{var _0x42dcx16=mxUtils[_0x6c2c[150]](_0x42dcx14);this[_0x6c2c[0]][_0x6c2c[152]](_0x42dcx16[_0x6c2c[151]]);this[_0x6c2c[0]][_0x6c2c[153]]=false;this[_0x6c2c[0]][_0x6c2c[155]][_0x6c2c[154]]();if(_0x42dcx15!=null){this[_0x6c2c[0]][_0x6c2c[156]]=_0x42dcx15}}catch(e){mxUtils[_0x6c2c[160]](mxResources[_0x6c2c[143]](_0x6c2c[157])+_0x6c2c[158]+e[_0x6c2c[159]])}}))}}catch(e){}};EditorUi[_0x6c2c[10]][_0x6c2c[162]]=function(_0x42dcx14,_0x42dcx15,_0x42dcx17){try{var _0x42dcx16=mxUtils[_0x6c2c[150]](_0x42dcx14);this[_0x6c2c[0]][_0x6c2c[152]](_0x42dcx16[_0x6c2c[151]]);this[_0x6c2c[0]][_0x6c2c[153]]=false;this[_0x6c2c[0]][_0x6c2c[155]][_0x6c2c[154]]();if(_0x42dcx15!=null){this[_0x6c2c[0]][_0x6c2c[156]]=_0x42dcx15};if(_0x42dcx17!=null){this[_0x6c2c[0]][_0x6c2c[163]]=_0x42dcx17}}catch(e){mxUtils[_0x6c2c[160]](mxResources[_0x6c2c[143]](_0x6c2c[157])+_0x6c2c[158]+e[_0x6c2c[159]])}};EditorUi[_0x6c2c[10]][_0x6c2c[164]]=function(_0x42dcx18){var _0x42dcx1=this[_0x6c2c[0]];if(_0x42dcx18!=null){var _0x42dcx14=mxUtils[_0x6c2c[166]](this[_0x6c2c[0]][_0x6c2c[165]]());try{if(useLocalStorage){if(localStorage[_0x6c2c[167]](_0x42dcx18)!=null&&!mxUtils[_0x6c2c[169]](mxResources[_0x6c2c[143]](_0x6c2c[168],[_0x42dcx18]))){return};localStorage[_0x6c2c[170]](_0x42dcx18,_0x42dcx14);this[_0x6c2c[0]][_0x6c2c[173]](mxResources[_0x6c2c[143]](_0x6c2c[171])+_0x6c2c[172]+ new Date())}else {console[_0x6c2c[103]](_0x42dcx14[_0x6c2c[174]]);console[_0x6c2c[103]](MAX_REQUEST_SIZE);if(_0x42dcx14[_0x6c2c[174]]<MAX_REQUEST_SIZE){_0x42dcx14=encodeURIComponent(_0x42dcx14);_0x42dcx18=encodeURIComponent(_0x42dcx18);var _0x42dcx19= new XMLHttpRequest();_0x42dcx19[_0x6c2c[133]](_0x6c2c[175],SAVE_URL,true);_0x42dcx19[_0x6c2c[178]](_0x6c2c[176],_0x6c2c[177]);_0x42dcx19[_0x6c2c[178]](_0x6c2c[179],_0x6c2c[180]+_0x42dcx1[_0x6c2c[163]][_0x6c2c[181]]);_0x42dcx19[_0x6c2c[182]]=function(_0x42dcx1a){if(_0x42dcx19[_0x6c2c[183]]===4){if(_0x42dcx19[_0x6c2c[184]]===201){_0x42dcx1[_0x6c2c[173]](_0x6c2c[185]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[186]]+_0x6c2c[189]);setTimeout(function(){window[_0x6c2c[133]](_0x6c2c[190]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[191]],_0x6c2c[192])},1500)}else {_0x42dcx1[_0x6c2c[173]](_0x6c2c[193]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[194]][0][_0x6c2c[159]])}}};_0x42dcx19[_0x6c2c[195]]=function(_0x42dcx1a){mxUtils[_0x6c2c[160]](_0x42dcx19[_0x6c2c[196]])};_0x42dcx19[_0x6c2c[198]](_0x6c2c[197]+_0x42dcx18)}else {mxUtils[_0x6c2c[160]](mxResources[_0x6c2c[143]](_0x6c2c[199]));mxUtils[_0x6c2c[200]](_0x42dcx14);return}};this[_0x6c2c[0]][_0x6c2c[156]]=_0x42dcx18;this[_0x6c2c[0]][_0x6c2c[153]]=false}catch(e){this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[201])}}else {this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[201])}};EditorUi[_0x6c2c[10]][_0x6c2c[202]]=function(_0x42dcx18){var _0x42dcx1=this[_0x6c2c[0]];if(_0x42dcx18!=null){var _0x42dcx14=mxUtils[_0x6c2c[166]](this[_0x6c2c[0]][_0x6c2c[165]]());try{if(useLocalStorage){if(localStorage[_0x6c2c[167]](_0x42dcx18)!=null&&!mxUtils[_0x6c2c[169]](mxResources[_0x6c2c[143]](_0x6c2c[168],[_0x42dcx18]))){return};localStorage[_0x6c2c[170]](_0x42dcx18,_0x42dcx14);this[_0x6c2c[0]][_0x6c2c[173]](mxResources[_0x6c2c[143]](_0x6c2c[171])+_0x6c2c[172]+ new Date())}else {console[_0x6c2c[103]](_0x42dcx14[_0x6c2c[174]]);console[_0x6c2c[103]](MAX_REQUEST_SIZE);if(_0x42dcx14[_0x6c2c[174]]<MAX_REQUEST_SIZE){_0x42dcx14=encodeURIComponent(_0x42dcx14);var _0x42dcx19= new XMLHttpRequest();_0x42dcx19[_0x6c2c[133]](_0x6c2c[203],SAVE_URL+this[_0x6c2c[0]][_0x6c2c[163]][_0x6c2c[191]],true);_0x42dcx19[_0x6c2c[178]](_0x6c2c[176],_0x6c2c[177]);_0x42dcx19[_0x6c2c[178]](_0x6c2c[179],_0x6c2c[180]+_0x42dcx1[_0x6c2c[163]][_0x6c2c[181]]);_0x42dcx19[_0x6c2c[182]]=function(_0x42dcx1a){if(_0x42dcx19[_0x6c2c[183]]===4){if(_0x42dcx19[_0x6c2c[184]]===200){_0x42dcx1[_0x6c2c[173]](_0x6c2c[204]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[205]]+_0x6c2c[206]+_0x42dcx19[_0x6c2c[184]]+_0x6c2c[172]+_0x42dcx19[_0x6c2c[196]]+_0x6c2c[44])}else {_0x42dcx1[_0x6c2c[173]](_0x6c2c[207]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[194]][0][_0x6c2c[159]])}}};_0x42dcx19[_0x6c2c[195]]=function(_0x42dcx1a){mxUtils[_0x6c2c[160]](_0x42dcx19[_0x6c2c[196]])};_0x42dcx19[_0x6c2c[198]](_0x6c2c[208]+_0x42dcx14)}else {mxUtils[_0x6c2c[160]](mxResources[_0x6c2c[143]](_0x6c2c[199]));mxUtils[_0x6c2c[200]](_0x42dcx14);return}};this[_0x6c2c[0]][_0x6c2c[156]]=_0x42dcx18;this[_0x6c2c[0]][_0x6c2c[153]]=false}catch(e){this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[209])}}else {this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[209])}};EditorUi[_0x6c2c[10]][_0x6c2c[210]]=function(_0x42dcx18){var _0x42dcx1=this[_0x6c2c[0]];if(_0x42dcx18!=null){var _0x42dcx14=mxUtils[_0x6c2c[166]](this[_0x6c2c[0]][_0x6c2c[165]]());try{if(useLocalStorage){if(localStorage[_0x6c2c[167]](_0x42dcx18)!=null&&!mxUtils[_0x6c2c[169]](mxResources[_0x6c2c[143]](_0x6c2c[168],[_0x42dcx18]))){return};localStorage[_0x6c2c[170]](_0x42dcx18,_0x42dcx14);this[_0x6c2c[0]][_0x6c2c[173]](mxResources[_0x6c2c[143]](_0x6c2c[171])+_0x6c2c[172]+ new Date())}else {console[_0x6c2c[103]](_0x42dcx14[_0x6c2c[174]]);console[_0x6c2c[103]](MAX_REQUEST_SIZE);if(_0x42dcx14[_0x6c2c[174]]<MAX_REQUEST_SIZE){_0x42dcx14=encodeURIComponent(_0x42dcx14);_0x42dcx18=encodeURIComponent(_0x42dcx18);var _0x42dcx19= new XMLHttpRequest();_0x42dcx19[_0x6c2c[133]](_0x6c2c[175],SAVE_URL,true);_0x42dcx19[_0x6c2c[178]](_0x6c2c[176],_0x6c2c[177]);_0x42dcx19[_0x6c2c[178]](_0x6c2c[179],_0x6c2c[180]+_0x42dcx1[_0x6c2c[163]][_0x6c2c[181]]);_0x42dcx19[_0x6c2c[182]]=function(_0x42dcx1a){if(_0x42dcx19[_0x6c2c[183]]===4){if(_0x42dcx19[_0x6c2c[184]]===201){_0x42dcx1[_0x6c2c[173]](_0x6c2c[185]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[186]]+_0x6c2c[189]);setTimeout(function(){window[_0x6c2c[133]](_0x6c2c[211]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[191]],_0x6c2c[192])},1500)}else {_0x42dcx1[_0x6c2c[173]](_0x6c2c[212]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[194]][0][_0x6c2c[159]])}}};_0x42dcx19[_0x6c2c[195]]=function(_0x42dcx1a){mxUtils[_0x6c2c[160]](_0x42dcx19[_0x6c2c[196]])};_0x42dcx19[_0x6c2c[198]](_0x6c2c[213]+_0x42dcx18+_0x6c2c[214]+_0x42dcx14+_0x6c2c[215]+_0x42dcx14)}else {mxUtils[_0x6c2c[160]](mxResources[_0x6c2c[143]](_0x6c2c[199]));mxUtils[_0x6c2c[200]](_0x42dcx14);return}};this[_0x6c2c[0]][_0x6c2c[156]]=_0x42dcx18;this[_0x6c2c[0]][_0x6c2c[153]]=false}catch(e){this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[209])}}else {this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[209])}};EditorUi[_0x6c2c[10]][_0x6c2c[216]]=function(_0x42dcx1b,_0x42dcx1c){var _0x42dcx3=this[_0x6c2c[0]][_0x6c2c[4]];for(var _0x42dcx1b=_0x42dcx1b!=null?_0x42dcx1b:_0x42dcx3[_0x6c2c[218]][_0x6c2c[217]](),_0x42dcx1c=_0x42dcx1c!=null?_0x42dcx1c:{},_0x42dcx1d=true,_0x42dcx1e=_0x42dcx3[_0x6c2c[218]][_0x6c2c[219]](_0x42dcx1b),_0x42dcx1a=0;_0x42dcx1a<_0x42dcx1e;_0x42dcx1a++){var _0x42dcx1f=_0x42dcx3[_0x6c2c[218]][_0x6c2c[220]](_0x42dcx1b,_0x42dcx1a),_0x42dcx20=_0x42dcx1c;_0x42dcx3[_0x6c2c[221]](_0x42dcx1f)&&(_0x42dcx20={});_0x42dcx20=this[_0x6c2c[216]](_0x42dcx1f,_0x42dcx20);_0x42dcx20!=null?_0x42dcx3[_0x6c2c[223]](_0x42dcx1f,_0x42dcx20[_0x6c2c[168]](/\n/g,_0x6c2c[222])):_0x42dcx3[_0x6c2c[223]](_0x42dcx1f,null);_0x42dcx1d=_0x42dcx1d&&_0x42dcx20==null};_0x42dcx1e=_0x6c2c[224];if(_0x42dcx3[_0x6c2c[218]][_0x6c2c[102]](_0x42dcx1b)){switch(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[280]]){case _0x6c2c[52]:_0x42dcx1e=this[_0x6c2c[225]](_0x6c2c[52])?_0x6c2c[224]:_0x6c2c[226]+_0x6c2c[227];break;case _0x6c2c[53]:_0x42dcx1e=this[_0x6c2c[225]](_0x6c2c[53])?_0x6c2c[224]:_0x6c2c[228]+_0x6c2c[227];break;case _0x6c2c[67]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[229])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[231])+_0x6c2c[227];break;case _0x6c2c[66]:;case _0x6c2c[68]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[229])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[231])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[232])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[233])+_0x6c2c[227];break;case _0x6c2c[74]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[229])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[231])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[234])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[235])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[236])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[237])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[238])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[233])+_0x6c2c[227];break;case _0x6c2c[82]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[239])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[235])+_0x6c2c[227];break;case _0x6c2c[76]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[240])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[241])+_0x6c2c[227];break;case _0x6c2c[60]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[242])!==_0x6c2c[243])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[244])+_0x6c2c[227];break;case _0x6c2c[64]:;case _0x6c2c[65]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[234])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[235])+_0x6c2c[227];break;case _0x6c2c[78]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[245])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[246])+_0x6c2c[227];break;case _0x6c2c[86]:;case _0x6c2c[87]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[247])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[248])+_0x6c2c[227];break;case _0x6c2c[79]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[249])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[250])+_0x6c2c[227];break;case _0x6c2c[69]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[251])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[252])+_0x6c2c[227];break;case _0x6c2c[70]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[253])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[254])+_0x6c2c[227];break;case _0x6c2c[71]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[255])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[256])+_0x6c2c[227];break;case _0x6c2c[75]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[257])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[258])+_0x6c2c[227];break;case _0x6c2c[84]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[259])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[260])+_0x6c2c[227];break;case _0x6c2c[60]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[261])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[262])+_0x6c2c[227];break;case _0x6c2c[59]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[263])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[262])+_0x6c2c[227];break;case _0x6c2c[61]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[264])!==_0x6c2c[243])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[265])+_0x6c2c[227];break;case _0x6c2c[63]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[266])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[267])+_0x6c2c[227];break;case _0x6c2c[80]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[268])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[269])+_0x6c2c[227];break;case _0x6c2c[81]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[268])!=_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[269])+_0x6c2c[227];break;case _0x6c2c[62]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[270])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[271])+_0x6c2c[227];break;case _0x6c2c[88]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[272])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[273])+_0x6c2c[227];break;case _0x6c2c[277]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[274])>0)?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[275])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[276])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[254])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[255])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[256])+_0x6c2c[227];break;case _0x6c2c[72]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[255])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[256])+_0x6c2c[227];break;case _0x6c2c[73]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[255])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[256])+_0x6c2c[227];_0x42dcx1e+=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[278])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[279])+_0x6c2c[227];break;case _0x6c2c[77]:_0x42dcx1e=(_0x42dcx1b[_0x6c2c[98]][_0x6c2c[230]](_0x6c2c[278])!==_0x6c2c[224])?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[279])+_0x6c2c[227];break}};if(_0x42dcx3[_0x6c2c[218]][_0x6c2c[95]](_0x42dcx1b)){var _0x42dcx21=_0x42dcx3[_0x6c2c[218]][_0x6c2c[282]](_0x42dcx1b[_0x6c2c[99]][_0x6c2c[281]]());switch(_0x42dcx21[_0x6c2c[98]][_0x6c2c[280]]){case _0x6c2c[66]:var _0x42dcx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x42dcx1e=_0x42dcx1e+((_0x42dcx22[_0x6c2c[284]](String(_0x42dcx1b[_0x6c2c[283]]())))?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[285])+_0x6c2c[227]);break;case _0x6c2c[68]:var _0x42dcx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x42dcx23=String(_0x42dcx1b[_0x6c2c[283]]());var _0x42dcx24=_0x42dcx23[_0x6c2c[287]](_0x6c2c[286]);_0x42dcx24[_0x6c2c[289]](function(_0x42dcx25){_0x42dcx1e=_0x42dcx1e+((_0x42dcx22[_0x6c2c[284]](_0x42dcx25))?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[288])+_0x6c2c[227])});break;case _0x6c2c[74]:var _0x42dcx22=/^(x|i|-)$/;var _0x42dcx23=String(_0x42dcx1b[_0x6c2c[283]]());_0x42dcx1e=_0x42dcx1e+((_0x42dcx22[_0x6c2c[284]](_0x42dcx23))?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[290])+_0x6c2c[227]);break;case _0x6c2c[79]:;case _0x6c2c[80]:;case _0x6c2c[81]:var _0x42dcx22=/^(true){1}$|^(false){1}$/;_0x42dcx1e=_0x42dcx1e+((_0x42dcx22[_0x6c2c[284]](String(_0x42dcx1b[_0x6c2c[283]]())))?_0x6c2c[224]:mxResources[_0x6c2c[143]](_0x6c2c[291])+_0x6c2c[227]);break}};_0x42dcx3[_0x6c2c[292]](_0x42dcx1b)&&!_0x42dcx1d&&(_0x42dcx1e=_0x42dcx1e+((mxResources[_0x6c2c[143]](_0x42dcx3[_0x6c2c[293]])||_0x42dcx3[_0x6c2c[293]])+_0x6c2c[227]));_0x42dcx1e=_0x42dcx3[_0x6c2c[218]][_0x6c2c[95]](_0x42dcx1b)?_0x42dcx1e+(_0x42dcx3[_0x6c2c[295]](_0x42dcx1b,_0x42dcx3[_0x6c2c[218]][_0x6c2c[294]](_0x42dcx1b,true),_0x42dcx3[_0x6c2c[218]][_0x6c2c[294]](_0x42dcx1b,false))||_0x6c2c[224]):_0x42dcx1e+(_0x42dcx3[_0x6c2c[296]](_0x42dcx1b)||_0x6c2c[224]);_0x42dcx1a=_0x42dcx3[_0x6c2c[297]](_0x42dcx1b,_0x42dcx1c);_0x42dcx1a!=null&&(_0x42dcx1e=_0x42dcx1e+_0x42dcx1a);_0x42dcx3[_0x6c2c[218]][_0x6c2c[298]](_0x42dcx1b)==null&&_0x42dcx3[_0x6c2c[120]][_0x6c2c[216]]();return _0x42dcx1e[_0x6c2c[174]]>0||!_0x42dcx1d?_0x42dcx1e:null};EditorUi[_0x6c2c[10]][_0x6c2c[225]]=function(_0x42dcx26){var _0x42dcx3=this[_0x6c2c[0]][_0x6c2c[4]];var _0x42dcx27=_0x42dcx3[_0x6c2c[299]]();var _0x42dcx28=0;_0x42dcx27[_0x6c2c[300]][_0x6c2c[289]](function(_0x42dcx29){if(_0x42dcx3[_0x6c2c[218]][_0x6c2c[102]](_0x42dcx29)&&_0x42dcx29[_0x6c2c[98]][_0x6c2c[280]]==_0x42dcx26){_0x42dcx28++}});return _0x42dcx28>1?false:true};EditorUi[_0x6c2c[10]][_0x6c2c[301]]=function(_0x42dcx18){var _0x42dcx1=this[_0x6c2c[0]];if(_0x42dcx18!=null){var _0x42dcx2a=this[_0x6c2c[216]]();if(_0x42dcx2a===null){var _0x42dcx14=mxUtils[_0x6c2c[166]](this[_0x6c2c[0]][_0x6c2c[165]]());try{if(useLocalStorage){if(localStorage[_0x6c2c[167]](_0x42dcx18)!=null&&!mxUtils[_0x6c2c[169]](mxResources[_0x6c2c[143]](_0x6c2c[168],[_0x42dcx18]))){return};localStorage[_0x6c2c[170]](_0x42dcx18,_0x42dcx14);this[_0x6c2c[0]][_0x6c2c[173]](mxResources[_0x6c2c[143]](_0x6c2c[171])+_0x6c2c[172]+ new Date())}else {console[_0x6c2c[103]](_0x42dcx14[_0x6c2c[174]]);console[_0x6c2c[103]](MAX_REQUEST_SIZE);if(_0x42dcx14[_0x6c2c[174]]<MAX_REQUEST_SIZE){_0x42dcx14=encodeURIComponent(_0x42dcx14);var _0x42dcx19= new XMLHttpRequest();_0x42dcx19[_0x6c2c[133]](_0x6c2c[203],SAVE_URL+this[_0x6c2c[0]][_0x6c2c[163]][_0x6c2c[191]],true);_0x42dcx19[_0x6c2c[178]](_0x6c2c[176],_0x6c2c[177]);_0x42dcx19[_0x6c2c[178]](_0x6c2c[179],_0x6c2c[180]+_0x42dcx1[_0x6c2c[163]][_0x6c2c[181]]);_0x42dcx19[_0x6c2c[182]]=function(_0x42dcx1a){if(_0x42dcx19[_0x6c2c[183]]===4){if(_0x42dcx19[_0x6c2c[184]]===200){_0x42dcx1[_0x6c2c[173]](_0x6c2c[302]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[205]]+_0x6c2c[206]+_0x42dcx19[_0x6c2c[184]]+_0x6c2c[172]+_0x42dcx19[_0x6c2c[196]]+_0x6c2c[44])}else {_0x42dcx1[_0x6c2c[173]](_0x6c2c[207]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[194]][0][_0x6c2c[159]])}}};_0x42dcx19[_0x6c2c[195]]=function(_0x42dcx1a){mxUtils[_0x6c2c[160]](_0x42dcx19[_0x6c2c[196]])};_0x42dcx19[_0x6c2c[198]](_0x6c2c[208]+_0x42dcx14+_0x6c2c[215]+_0x42dcx14)}else {mxUtils[_0x6c2c[160]](mxResources[_0x6c2c[143]](_0x6c2c[199]));mxUtils[_0x6c2c[200]](_0x42dcx14);return}};this[_0x6c2c[0]][_0x6c2c[156]]=_0x42dcx18;this[_0x6c2c[0]][_0x6c2c[153]]=false}catch(e){this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[303])}}else {_0x42dcx1[_0x6c2c[173]](_0x6c2c[304])}}else {this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[303])}};EditorUi[_0x6c2c[10]][_0x6c2c[239]]=function(_0x42dcx18){var _0x42dcx1=this[_0x6c2c[0]];if(_0x42dcx18!=null){try{var _0x42dcx19= new XMLHttpRequest();_0x42dcx19[_0x6c2c[133]](_0x6c2c[175],VARIABLE_URL,true);_0x42dcx19[_0x6c2c[178]](_0x6c2c[176],_0x6c2c[177]);_0x42dcx19[_0x6c2c[178]](_0x6c2c[179],_0x6c2c[180]+_0x42dcx1[_0x6c2c[163]][_0x6c2c[181]]);_0x42dcx19[_0x6c2c[182]]=function(_0x42dcx1a){if(_0x42dcx19[_0x6c2c[183]]===4){if(_0x42dcx19[_0x6c2c[184]]===201){_0x42dcx1[_0x6c2c[173]](_0x6c2c[305]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[306]]+_0x6c2c[206]+_0x42dcx19[_0x6c2c[184]]+_0x6c2c[172]+_0x42dcx19[_0x6c2c[196]]+_0x6c2c[44])}else {_0x42dcx1[_0x6c2c[173]](_0x6c2c[307]+JSON[_0x6c2c[188]](_0x42dcx19[_0x6c2c[187]])[_0x6c2c[194]][0][_0x6c2c[159]])}}};_0x42dcx19[_0x6c2c[195]]=function(_0x42dcx1a){mxUtils[_0x6c2c[160]](_0x42dcx19[_0x6c2c[196]])};_0x42dcx19[_0x6c2c[198]](_0x6c2c[308]+_0x42dcx18)}catch(e){this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[309])}}else {this[_0x6c2c[0]][_0x6c2c[173]](_0x6c2c[309])}};EditorUi[_0x6c2c[10]][_0x6c2c[310]]=function(_0x42dcx2b){var _0x42dcx2c=(_0x42dcx2b!=null)?_0x42dcx2b:window[_0x6c2c[312]][_0x6c2c[311]];var _0x42dcx2d=(_0x42dcx2c[_0x6c2c[100]](_0x6c2c[313])>0)?1:0;for(var _0x42dcx2e in urlParams){if(_0x42dcx2d==0){_0x42dcx2c+=_0x6c2c[313]}else {_0x42dcx2c+=_0x6c2c[314]};_0x42dcx2c+=_0x42dcx2e+_0x6c2c[315]+urlParams[_0x42dcx2e];_0x42dcx2d++};return _0x42dcx2c};EditorUi[_0x6c2c[10]][_0x6c2c[140]]=function(){var _0x42dcx2f=this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[316]);var _0x42dcx30=this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[317]);var _0x42dcx31=this[_0x6c2c[0]][_0x6c2c[155]];var _0x42dcx32=function(){_0x42dcx2f[_0x6c2c[145]](_0x42dcx31[_0x6c2c[318]]());_0x42dcx30[_0x6c2c[145]](_0x42dcx31[_0x6c2c[319]]())};_0x42dcx31[_0x6c2c[33]](mxEvent.ADD,_0x42dcx32);_0x42dcx31[_0x6c2c[33]](mxEvent.UNDO,_0x42dcx32);_0x42dcx31[_0x6c2c[33]](mxEvent.REDO,_0x42dcx32);_0x42dcx31[_0x6c2c[33]](mxEvent.CLEAR,_0x42dcx32);_0x42dcx32()};EditorUi[_0x6c2c[10]][_0x6c2c[141]]=function(){var _0x42dcx33=mxUtils[_0x6c2c[20]](this,function(){var _0x42dcx3=this[_0x6c2c[0]][_0x6c2c[4]];var _0x42dcx34=!_0x42dcx3[_0x6c2c[320]]();var _0x42dcx35=false;var _0x42dcx36=false;var _0x42dcx37=_0x42dcx3[_0x6c2c[321]]();if(_0x42dcx37!=null){for(var _0x42dcx38=0;_0x42dcx38<_0x42dcx37[_0x6c2c[174]];_0x42dcx38++){var _0x42dcxb=_0x42dcx37[_0x42dcx38];if(_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[95]](_0x42dcxb)){_0x42dcx36=true};if(_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[102]](_0x42dcxb)){_0x42dcx35=true};if(_0x42dcx36&&_0x42dcx35){break}}};var _0x42dcx39=[_0x6c2c[146],_0x6c2c[147],_0x6c2c[322],_0x6c2c[323],_0x6c2c[324],_0x6c2c[325],_0x6c2c[6],_0x6c2c[326],_0x6c2c[327],_0x6c2c[328],_0x6c2c[329],_0x6c2c[330],_0x6c2c[331],_0x6c2c[332],_0x6c2c[333]];for(var _0x42dcx38=0;_0x42dcx38<_0x42dcx39[_0x6c2c[174]];_0x42dcx38++){this[_0x6c2c[12]][_0x6c2c[143]](_0x42dcx39[_0x42dcx38])[_0x6c2c[145]](_0x42dcx34)};this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[334])[_0x6c2c[145]](_0x42dcx36);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[335])[_0x6c2c[145]](_0x42dcx35);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[336])[_0x6c2c[145]](_0x42dcx35);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[338])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[337]]()>1);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[340])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[337]]()==1&&_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[219]](_0x42dcx3[_0x6c2c[339]]())>0);var _0x42dcx3a=_0x42dcx35&&_0x42dcx3[_0x6c2c[337]]()==1;this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[341])[_0x6c2c[145]](_0x42dcx3a&&_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[102]](_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[298]](_0x42dcx3[_0x6c2c[339]]())));var _0x42dcx3b=[_0x6c2c[342],_0x6c2c[343],_0x6c2c[344],_0x6c2c[345],_0x6c2c[255],_0x6c2c[346],_0x6c2c[347],_0x6c2c[348],_0x6c2c[349]];for(var _0x42dcx38=0;_0x42dcx38<_0x42dcx3b[_0x6c2c[174]];_0x42dcx38++){this[_0x6c2c[13]][_0x6c2c[143]](_0x42dcx3b[_0x42dcx38])[_0x6c2c[145]](_0x42dcx34)};_0x42dcx3b=[_0x6c2c[350],_0x6c2c[351],_0x6c2c[352]];for(var _0x42dcx38=0;_0x42dcx38<_0x42dcx3b[_0x6c2c[174]];_0x42dcx38++){this[_0x6c2c[13]][_0x6c2c[143]](_0x42dcx3b[_0x42dcx38])[_0x6c2c[145]](_0x42dcx36)};this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[353])[_0x6c2c[145]](_0x42dcx36);this[_0x6c2c[13]][_0x6c2c[143]](_0x6c2c[354])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[337]]()>1);this[_0x6c2c[13]][_0x6c2c[143]](_0x6c2c[357])[_0x6c2c[145]](_0x42dcx35||(_0x42dcx36&&_0x42dcx3[_0x6c2c[356]](_0x42dcx3[_0x6c2c[120]][_0x6c2c[355]](_0x42dcx3[_0x6c2c[339]]()))));this[_0x6c2c[13]][_0x6c2c[143]](_0x6c2c[360])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[358]]&&((_0x42dcx3[_0x6c2c[120]][_0x6c2c[359]]!=null)||(_0x42dcx3[_0x6c2c[337]]()==1&&_0x42dcx3[_0x6c2c[221]](_0x42dcx3[_0x6c2c[339]]()))));this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[361])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[120]][_0x6c2c[359]]!=null);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[362])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[120]][_0x6c2c[359]]!=null);var _0x42dcx3c=_0x42dcx3[_0x6c2c[337]]()==1&&_0x42dcx3[_0x6c2c[221]](_0x42dcx3[_0x6c2c[339]]());this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[363])[_0x6c2c[145]](_0x42dcx3c);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[364])[_0x6c2c[145]](_0x42dcx3c);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[365])[_0x6c2c[145]](_0x42dcx3c);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[366])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[337]]()==1);this[_0x6c2c[12]][_0x6c2c[143]](_0x6c2c[368])[_0x6c2c[145]](_0x42dcx3[_0x6c2c[337]]()==1&&_0x42dcx3[_0x6c2c[367]](_0x42dcx3[_0x6c2c[339]]())!=null)});this[_0x6c2c[0]][_0x6c2c[4]][_0x6c2c[369]]()[_0x6c2c[33]](mxEvent.CHANGE,_0x42dcx33);_0x42dcx33()};EditorUi[_0x6c2c[10]][_0x6c2c[15]]=function(){var _0x42dcx3d=mxClient[_0x6c2c[29]]&&(document[_0x6c2c[30]]==null||document[_0x6c2c[30]]==5);var _0x42dcx3e=this[_0x6c2c[1]][_0x6c2c[370]];var _0x42dcx3f=this[_0x6c2c[1]][_0x6c2c[371]];if(this[_0x6c2c[1]]==document[_0x6c2c[21]]){_0x42dcx3e=document[_0x6c2c[21]][_0x6c2c[370]]||document[_0x6c2c[151]][_0x6c2c[370]];_0x42dcx3f=(_0x42dcx3d)?document[_0x6c2c[21]][_0x6c2c[371]]||document[_0x6c2c[151]][_0x6c2c[371]]:document[_0x6c2c[151]][_0x6c2c[371]]};var _0x42dcx40=Math[_0x6c2c[373]](0,Math[_0x6c2c[372]](this[_0x6c2c[138]],_0x42dcx3e-this[_0x6c2c[134]]-20));var _0x42dcx41=Math[_0x6c2c[373]](0,Math[_0x6c2c[372]](this[_0x6c2c[139]],_0x42dcx3f-this[_0x6c2c[135]]-this[_0x6c2c[136]]-this[_0x6c2c[137]]-this[_0x6c2c[134]]-1));this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[374]]=this[_0x6c2c[135]]+_0x6c2c[375];this[_0x6c2c[25]][_0x6c2c[6]][_0x6c2c[376]]=this[_0x6c2c[135]]+_0x6c2c[375];this[_0x6c2c[25]][_0x6c2c[6]][_0x6c2c[374]]=this[_0x6c2c[136]]+_0x6c2c[375];var _0x42dcx42=this[_0x6c2c[135]]+this[_0x6c2c[136]];if(!mxClient[_0x6c2c[377]]){_0x42dcx42+=1};this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[376]]=_0x42dcx42+_0x6c2c[375];this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[378]]=_0x42dcx40+_0x6c2c[375];this[_0x6c2c[110]][_0x6c2c[6]][_0x6c2c[378]]=_0x42dcx40+_0x6c2c[375];this[_0x6c2c[110]][_0x6c2c[6]][_0x6c2c[374]]=_0x42dcx41+_0x6c2c[375];this[_0x6c2c[110]][_0x6c2c[6]][_0x6c2c[379]]=this[_0x6c2c[137]]+_0x6c2c[375];this[_0x6c2c[26]][_0x6c2c[6]][_0x6c2c[380]]=(_0x42dcx40+this[_0x6c2c[134]])+_0x6c2c[375];this[_0x6c2c[26]][_0x6c2c[6]][_0x6c2c[376]]=this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[376]];this[_0x6c2c[28]][_0x6c2c[6]][_0x6c2c[374]]=this[_0x6c2c[137]]+_0x6c2c[375];this[_0x6c2c[28]][_0x6c2c[6]][_0x6c2c[381]]=_0x6c2c[382];this[_0x6c2c[383]][_0x6c2c[6]][_0x6c2c[376]]=this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[376]];this[_0x6c2c[383]][_0x6c2c[6]][_0x6c2c[379]]=this[_0x6c2c[110]][_0x6c2c[6]][_0x6c2c[379]];this[_0x6c2c[383]][_0x6c2c[6]][_0x6c2c[380]]=_0x42dcx40+_0x6c2c[375];this[_0x6c2c[384]][_0x6c2c[6]][_0x6c2c[378]]=this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[378]];this[_0x6c2c[384]][_0x6c2c[6]][_0x6c2c[379]]=(_0x42dcx41+this[_0x6c2c[137]])+_0x6c2c[375];if(_0x42dcx3d){this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[378]]=_0x42dcx3e+_0x6c2c[375];this[_0x6c2c[25]][_0x6c2c[6]][_0x6c2c[378]]=this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[378]];var _0x42dcx43=(_0x42dcx3f-_0x42dcx41-this[_0x6c2c[134]]-this[_0x6c2c[137]]-this[_0x6c2c[135]]-this[_0x6c2c[136]]);this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[374]]=_0x42dcx43+_0x6c2c[375];this[_0x6c2c[26]][_0x6c2c[6]][_0x6c2c[378]]=(_0x42dcx3e-_0x42dcx40-this[_0x6c2c[134]])+_0x6c2c[375];var _0x42dcx44=(_0x42dcx3f-this[_0x6c2c[137]]-this[_0x6c2c[135]]-this[_0x6c2c[136]]);this[_0x6c2c[26]][_0x6c2c[6]][_0x6c2c[374]]=_0x42dcx44+_0x6c2c[375];this[_0x6c2c[28]][_0x6c2c[6]][_0x6c2c[378]]=this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[378]];this[_0x6c2c[383]][_0x6c2c[6]][_0x6c2c[374]]=_0x42dcx44+_0x6c2c[375]}else {this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[379]]=(_0x42dcx41+this[_0x6c2c[134]]+this[_0x6c2c[137]])+_0x6c2c[375];this[_0x6c2c[26]][_0x6c2c[6]][_0x6c2c[379]]=this[_0x6c2c[110]][_0x6c2c[6]][_0x6c2c[379]]}};EditorUi[_0x6c2c[10]][_0x6c2c[14]]=function(){this[_0x6c2c[23]]=this[_0x6c2c[386]](_0x6c2c[385]);this[_0x6c2c[25]]=this[_0x6c2c[386]](_0x6c2c[387]);this[_0x6c2c[27]]=this[_0x6c2c[386]](_0x6c2c[388]);this[_0x6c2c[110]]=this[_0x6c2c[386]](_0x6c2c[389]);this[_0x6c2c[26]]=this[_0x6c2c[386]](_0x6c2c[390]);this[_0x6c2c[28]]=this[_0x6c2c[386]](_0x6c2c[391]);this[_0x6c2c[383]]=this[_0x6c2c[386]](_0x6c2c[392]);this[_0x6c2c[384]]=this[_0x6c2c[386]](_0x6c2c[393]);this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[376]]=_0x6c2c[394];this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[380]]=_0x6c2c[394];this[_0x6c2c[23]][_0x6c2c[6]][_0x6c2c[395]]=_0x6c2c[394];this[_0x6c2c[25]][_0x6c2c[6]][_0x6c2c[380]]=_0x6c2c[394];this[_0x6c2c[25]][_0x6c2c[6]][_0x6c2c[395]]=_0x6c2c[394];this[_0x6c2c[27]][_0x6c2c[6]][_0x6c2c[380]]=_0x6c2c[394];this[_0x6c2c[110]][_0x6c2c[6]][_0x6c2c[380]]=_0x6c2c[394];this[_0x6c2c[26]][_0x6c2c[6]][_0x6c2c[395]]=_0x6c2c[394];this[_0x6c2c[28]][_0x6c2c[6]][_0x6c2c[380]]=_0x6c2c[394];this[_0x6c2c[28]][_0x6c2c[6]][_0x6c2c[395]]=_0x6c2c[394];this[_0x6c2c[28]][_0x6c2c[6]][_0x6c2c[379]]=_0x6c2c[394];this[_0x6c2c[384]][_0x6c2c[6]][_0x6c2c[380]]=_0x6c2c[394];this[_0x6c2c[384]][_0x6c2c[6]][_0x6c2c[374]]=this[_0x6c2c[134]]+_0x6c2c[375];this[_0x6c2c[383]][_0x6c2c[6]][_0x6c2c[378]]=this[_0x6c2c[134]]+_0x6c2c[375]};EditorUi[_0x6c2c[10]][_0x6c2c[16]]=function(){this[_0x6c2c[396]]=this[_0x6c2c[13]][_0x6c2c[398]](this[_0x6c2c[386]](_0x6c2c[397]));this[_0x6c2c[23]][_0x6c2c[399]](this[_0x6c2c[396]][_0x6c2c[1]]);this[_0x6c2c[400]]=this[_0x6c2c[402]](this[_0x6c2c[386]](_0x6c2c[401]));this[_0x6c2c[25]][_0x6c2c[399]](this[_0x6c2c[400]][_0x6c2c[1]]);this[_0x6c2c[403]]=this[_0x6c2c[404]](this[_0x6c2c[27]]);this[_0x6c2c[28]][_0x6c2c[399]](this[_0x6c2c[405]]());this[_0x6c2c[406]]=this[_0x6c2c[407]]();this[_0x6c2c[0]][_0x6c2c[33]](_0x6c2c[408],mxUtils[_0x6c2c[20]](this,function(){this[_0x6c2c[410]](this[_0x6c2c[0]][_0x6c2c[409]]())}));this[_0x6c2c[410]](this[_0x6c2c[0]][_0x6c2c[409]]());this[_0x6c2c[396]][_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[406]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[23]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[25]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[27]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[110]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[26]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[28]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[383]]);this[_0x6c2c[1]][_0x6c2c[399]](this[_0x6c2c[384]]);this[_0x6c2c[411]](this[_0x6c2c[383]],true,0,mxUtils[_0x6c2c[20]](this,function(_0x42dcx45){this[_0x6c2c[138]]=_0x42dcx45;this[_0x6c2c[15]]();this[_0x6c2c[0]][_0x6c2c[4]][_0x6c2c[131]]();this[_0x6c2c[0]][_0x6c2c[111]][_0x6c2c[132]](false);this[_0x6c2c[0]][_0x6c2c[111]][_0x6c2c[111]][_0x6c2c[131]]()}));this[_0x6c2c[411]](this[_0x6c2c[384]],false,this[_0x6c2c[137]],mxUtils[_0x6c2c[20]](this,function(_0x42dcx45){this[_0x6c2c[139]]=_0x42dcx45;this[_0x6c2c[15]]();this[_0x6c2c[0]][_0x6c2c[111]][_0x6c2c[132]](false);this[_0x6c2c[0]][_0x6c2c[111]][_0x6c2c[111]][_0x6c2c[131]]()}))};EditorUi[_0x6c2c[10]][_0x6c2c[407]]=function(){var _0x42dcx2=document[_0x6c2c[413]](_0x6c2c[412]);_0x42dcx2[_0x6c2c[414]]=_0x6c2c[415];return _0x42dcx2};EditorUi[_0x6c2c[10]][_0x6c2c[407]]=function(){var _0x42dcx2=document[_0x6c2c[413]](_0x6c2c[412]);_0x42dcx2[_0x6c2c[414]]=_0x6c2c[415];return _0x42dcx2};EditorUi[_0x6c2c[10]][_0x6c2c[410]]=function(_0x42dcx45){this[_0x6c2c[406]][_0x6c2c[416]]=_0x42dcx45};EditorUi[_0x6c2c[10]][_0x6c2c[402]]=function(_0x42dcx2){return new Toolbar(this,_0x42dcx2)};EditorUi[_0x6c2c[10]][_0x6c2c[404]]=function(_0x42dcx2){return new Sidebar(this,_0x42dcx2)};EditorUi[_0x6c2c[10]][_0x6c2c[405]]=function(){return this[_0x6c2c[386]](_0x6c2c[417])};EditorUi[_0x6c2c[10]][_0x6c2c[386]]=function(_0x42dcx46){var _0x42dcx47=document[_0x6c2c[413]](_0x6c2c[418]);_0x42dcx47[_0x6c2c[414]]=_0x42dcx46;return _0x42dcx47};EditorUi[_0x6c2c[10]][_0x6c2c[419]]=function(_0x42dcx46){var _0x42dcx47=document[_0x6c2c[413]](_0x42dcx46);return _0x42dcx47};EditorUi[_0x6c2c[10]][_0x6c2c[420]]=function(_0x42dcx46){var _0x42dcx47=document[_0x6c2c[413]](_0x6c2c[421]);_0x42dcx47[_0x6c2c[414]]=_0x42dcx46;return _0x42dcx47};EditorUi[_0x6c2c[10]][_0x6c2c[411]]=function(_0x42dcx47,_0x42dcx48,_0x42dcx49,_0x42dcx4a){var _0x42dcx4b=null;var _0x42dcx4c=null;function _0x42dcx4d(){return parseInt(((_0x42dcx48)?_0x42dcx47[_0x6c2c[6]][_0x6c2c[380]]:_0x42dcx47[_0x6c2c[6]][_0x6c2c[379]]))}function _0x42dcx4e(_0x42dcx6){if(_0x42dcx4b!=null){var _0x42dcx4f= new mxPoint(mxEvent[_0x6c2c[422]](_0x42dcx6),mxEvent[_0x6c2c[423]](_0x42dcx6));_0x42dcx4a(Math[_0x6c2c[373]](0,_0x42dcx4c+((_0x42dcx48)?(_0x42dcx4f[_0x6c2c[424]]-_0x42dcx4b[_0x6c2c[424]]):(_0x42dcx4b[_0x6c2c[425]]-_0x42dcx4f[_0x6c2c[425]]))-_0x42dcx49));mxEvent[_0x6c2c[105]](_0x42dcx6)}}function _0x42dcx50(_0x42dcx6){_0x42dcx4e(_0x42dcx6);_0x42dcx4b=null;_0x42dcx4c=null}mxEvent[_0x6c2c[113]](_0x42dcx47,function(_0x42dcx6){_0x42dcx4b= new mxPoint(mxEvent[_0x6c2c[422]](_0x42dcx6),mxEvent[_0x6c2c[423]](_0x42dcx6));_0x42dcx4c=_0x42dcx4d();mxEvent[_0x6c2c[105]](_0x42dcx6)});mxEvent[_0x6c2c[33]](document,_0x6c2c[426],_0x42dcx4e);mxEvent[_0x6c2c[33]](document,_0x6c2c[427],_0x42dcx4e);mxEvent[_0x6c2c[33]](document,_0x6c2c[428],_0x42dcx50);mxEvent[_0x6c2c[33]](document,_0x6c2c[429],_0x42dcx50)};EditorUi[_0x6c2c[10]][_0x6c2c[104]]=function(_0x42dcx47,_0x42dcx3e,_0x42dcx3f,_0x42dcx51,_0x42dcx52,_0x42dcx53){this[_0x6c2c[430]]();this[_0x6c2c[431]]= new Dialog(this,_0x42dcx47,_0x42dcx3e,(mxClient[_0x6c2c[432]])?_0x42dcx3f-12:_0x42dcx3f,_0x42dcx51,_0x42dcx52,_0x42dcx53)};EditorUi[_0x6c2c[10]][_0x6c2c[430]]=function(){if(this[_0x6c2c[431]]!=null){this[_0x6c2c[431]][_0x6c2c[433]]();this[_0x6c2c[431]]=null;this[_0x6c2c[0]][_0x6c2c[4]][_0x6c2c[1]][_0x6c2c[47]]()}};EditorUi[_0x6c2c[10]][_0x6c2c[434]]=function(_0x42dcx54){if(!_0x42dcx54&&this[_0x6c2c[0]][_0x6c2c[156]]!=null){this[_0x6c2c[202]](this[_0x6c2c[0]][_0x6c2c[435]]())}else {this[_0x6c2c[104]]( new SaveDialog(this)[_0x6c2c[1]],300,100,true,true)}};EditorUi[_0x6c2c[10]][_0x6c2c[436]]=function(_0x42dcx54){if(!_0x42dcx54&&this[_0x6c2c[0]][_0x6c2c[156]]!=null){this[_0x6c2c[301]](this[_0x6c2c[0]][_0x6c2c[435]]())}else {}};EditorUi[_0x6c2c[10]][_0x6c2c[437]]=function(_0x42dcx55,_0x42dcx56,_0x42dcx57){var _0x42dcx3=this[_0x6c2c[0]][_0x6c2c[4]];var _0x42dcxb=_0x42dcx3[_0x6c2c[339]]();_0x42dcx56=this[_0x6c2c[438]]!=null?this[_0x6c2c[438]]:_0x42dcx56;_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[439]]();try{_0x42dcx55[_0x6c2c[440]](_0x42dcx3[_0x6c2c[299]](),_0x42dcxb)}catch(e){throw e}finally{if(_0x42dcx56&&navigator[_0x6c2c[442]][_0x6c2c[100]](_0x6c2c[441])<0){var _0x42dcx58= new mxMorphing(_0x42dcx3);_0x42dcx58[_0x6c2c[33]](mxEvent.DONE,mxUtils[_0x6c2c[20]](this,function(){_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[443]]()}));_0x42dcx58[_0x6c2c[444]]()}else {_0x42dcx3[_0x6c2c[96]]()[_0x6c2c[443]]()}}};EditorUi[_0x6c2c[10]][_0x6c2c[128]]=function(_0x42dcx1){var _0x42dcx3=this[_0x6c2c[0]][_0x6c2c[4]];var _0x42dcxf= new mxKeyHandler(_0x42dcx3);_0x42dcxf[_0x6c2c[445]]=function(_0x42dcx6){return mxEvent[_0x6c2c[445]](_0x42dcx6)||(mxClient[_0x6c2c[446]]&&_0x42dcx6[_0x6c2c[447]])};function _0x42dcx59(_0x42dcx5a){if(!_0x42dcx3[_0x6c2c[320]]()){var _0x42dcx49=0;var _0x42dcx5b=0;if(_0x42dcx5a==37){_0x42dcx49= -1}else {if(_0x42dcx5a==38){_0x42dcx5b= -1}else {if(_0x42dcx5a==39){_0x42dcx49=1}else {if(_0x42dcx5a==40){_0x42dcx5b=1}}}};_0x42dcx3[_0x6c2c[448]](_0x42dcx3[_0x6c2c[321]](),_0x42dcx49,_0x42dcx5b);_0x42dcx3[_0x6c2c[449]](_0x42dcx3[_0x6c2c[339]]())}}var _0x42dcx5c=mxUtils[_0x6c2c[20]](this,function(_0x42dcx5d,_0x42dcx5e,_0x42dcx2e,_0x42dcx5f){var _0x42dcx60=this[_0x6c2c[12]][_0x6c2c[143]](_0x42dcx2e);if(_0x42dcx60!=null){var _0x42dcx1f=function(){if(_0x42dcx60[_0x6c2c[450]]){_0x42dcx60[_0x6c2c[451]]()}};if(_0x42dcx5e){if(_0x42dcx5f){_0x42dcxf[_0x6c2c[452]](_0x42dcx5d,_0x42dcx1f)}else {_0x42dcxf[_0x6c2c[453]](_0x42dcx5d,_0x42dcx1f)}}else {if(_0x42dcx5f){_0x42dcxf[_0x6c2c[454]](_0x42dcx5d,_0x42dcx1f)}else {_0x42dcxf[_0x6c2c[455]](_0x42dcx5d,_0x42dcx1f)}}}});var _0x42dcx61=this;var _0x42dcx62=_0x42dcxf[_0x6c2c[456]];_0x42dcxf[_0x6c2c[456]]=function(_0x42dcx6){_0x42dcx61[_0x6c2c[430]]();_0x42dcx62[_0x6c2c[50]](this,arguments)};_0x42dcxf[_0x6c2c[457]]=function(){};_0x42dcxf[_0x6c2c[455]](8,function(){_0x42dcx3[_0x6c2c[458]](true)});_0x42dcxf[_0x6c2c[455]](13,function(){_0x42dcx3[_0x6c2c[458]](false)});_0x42dcxf[_0x6c2c[455]](33,function(){_0x42dcx3[_0x6c2c[362]]()});_0x42dcxf[_0x6c2c[455]](34,function(){_0x42dcx3[_0x6c2c[363]]()});_0x42dcxf[_0x6c2c[455]](36,function(){_0x42dcx3[_0x6c2c[361]]()});_0x42dcxf[_0x6c2c[455]](35,function(){_0x42dcx3[_0x6c2c[15]]()});_0x42dcxf[_0x6c2c[455]](37,function(){_0x42dcx59(37)});_0x42dcxf[_0x6c2c[455]](38,function(){_0x42dcx59(38)});_0x42dcxf[_0x6c2c[455]](39,function(){_0x42dcx59(39)});_0x42dcxf[_0x6c2c[455]](40,function(){_0x42dcx59(40)});_0x42dcxf[_0x6c2c[455]](113,function(){_0x42dcx3[_0x6c2c[101]]()});_0x42dcx5c(46,false,_0x6c2c[322]);_0x42dcx5c(82,true,_0x6c2c[332]);_0x42dcx5c(83,true,_0x6c2c[202]);_0x42dcx5c(83,true,_0x6c2c[210],true);_0x42dcx5c(107,false,_0x6c2c[459]);_0x42dcx5c(109,false,_0x6c2c[460]);_0x42dcx5c(65,true,_0x6c2c[461]);_0x42dcx5c(86,true,_0x6c2c[462],true);_0x42dcx5c(69,true,_0x6c2c[463],true);_0x42dcx5c(69,true,_0x6c2c[464]);_0x42dcx5c(66,true,_0x6c2c[328]);_0x42dcx5c(70,true,_0x6c2c[327]);_0x42dcx5c(68,true,_0x6c2c[323]);_0x42dcx5c(90,true,_0x6c2c[316]);_0x42dcx5c(89,true,_0x6c2c[317]);_0x42dcx5c(88,true,_0x6c2c[146]);_0x42dcx5c(67,true,_0x6c2c[147]);_0x42dcx5c(81,true,_0x6c2c[465]);_0x42dcx5c(86,true,_0x6c2c[142]);_0x42dcx5c(71,true,_0x6c2c[338]);_0x42dcx5c(71,true,_0x6c2c[466],true);_0x42dcx5c(85,true,_0x6c2c[340]);_0x42dcx5c(112,false,_0x6c2c[467]);_0x42dcx5c(80,true,_0x6c2c[301],true);return _0x42dcxf};EditorUi[_0x6c2c[10]][_0x6c2c[56]]=function(_0x42dcx3,_0x42dcx37,_0x42dcx63,_0x42dcx64){for(var _0x42dcx38=0;_0x42dcx38<_0x42dcx37[_0x6c2c[174]];_0x42dcx38++){_0x42dcx3[_0x6c2c[470]]( new mxMultiplicity(true,_0x42dcx37[_0x42dcx38],null,null,_0x42dcx63[_0x42dcx38][0],_0x42dcx63[_0x42dcx38][1],null,mxResources[_0x6c2c[143]](_0x42dcx37[_0x42dcx38])+mxResources[_0x6c2c[143]](_0x6c2c[468])+_0x42dcx63[_0x42dcx38][0]+mxResources[_0x6c2c[143]](_0x6c2c[469]),null));_0x42dcx3[_0x6c2c[470]]( new mxMultiplicity(false,_0x42dcx37[_0x42dcx38],null,null,_0x42dcx64[_0x42dcx38][0],_0x42dcx64[_0x42dcx38][1],null,mxResources[_0x6c2c[143]](_0x42dcx37[_0x42dcx38])+mxResources[_0x6c2c[143]](_0x6c2c[468])+_0x42dcx64[_0x42dcx38][0]+mxResources[_0x6c2c[143]](_0x6c2c[471]),null))}} \ No newline at end of file +var _0x99b6=["\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","\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","\x73\x6D\x73","\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(_0x5a13x1,_0x5a13x2){this[_0x99b6[0]]=_0x5a13x1|| new Editor();this[_0x99b6[1]]=_0x5a13x2||document[_0x99b6[3]](_0x99b6[2]);var _0x5a13x3=_0x5a13x1[_0x99b6[4]];var _0x5a13x4=this;this[_0x99b6[1]][_0x99b6[6]][_0x99b6[5]]=_0x99b6[7]; new Image()[_0x99b6[8]]=mxPopupMenu[_0x99b6[10]][_0x99b6[9]];if(mxConnectionHandler[_0x99b6[10]][_0x99b6[11]]!=null){ new Image()[_0x99b6[8]]=mxConnectionHandler[_0x99b6[10]][_0x99b6[11]][_0x99b6[8]]};this[_0x99b6[12]]= new Actions(this);this[_0x99b6[13]]= new Menus(this);this[_0x99b6[14]]();this[_0x99b6[15]]();this[_0x99b6[16]]();var _0x5a13x5=mxUtils[_0x99b6[20]](this,function(_0x5a13x6){if(_0x5a13x6==null){_0x5a13x6=window[_0x99b6[17]]};if(this[_0x99b6[18]](_0x5a13x6)){return true};return _0x5a13x3[_0x99b6[19]]()});if(this[_0x99b6[1]]==document[_0x99b6[21]]){this[_0x99b6[23]][_0x99b6[22]]=_0x5a13x5;this[_0x99b6[23]][_0x99b6[24]]=_0x5a13x5;this[_0x99b6[25]][_0x99b6[22]]=_0x5a13x5;this[_0x99b6[25]][_0x99b6[24]]=_0x5a13x5;this[_0x99b6[26]][_0x99b6[22]]=_0x5a13x5;this[_0x99b6[26]][_0x99b6[24]]=_0x5a13x5;this[_0x99b6[27]][_0x99b6[22]]=_0x5a13x5;this[_0x99b6[27]][_0x99b6[24]]=_0x5a13x5;this[_0x99b6[28]][_0x99b6[22]]=_0x5a13x5;this[_0x99b6[28]][_0x99b6[24]]=_0x5a13x5};if(mxClient[_0x99b6[29]]&&( typeof (document[_0x99b6[30]])===_0x99b6[31]||document[_0x99b6[30]]<9)){mxEvent[_0x99b6[33]](this[_0x99b6[26]],_0x99b6[32],_0x5a13x5);mxEvent[_0x99b6[33]](this[_0x99b6[27]],_0x99b6[32],_0x5a13x5)}else {this[_0x99b6[26]][_0x99b6[34]]=_0x5a13x5;this[_0x99b6[27]][_0x99b6[34]]=_0x5a13x5};_0x5a13x3[_0x99b6[35]](this[_0x99b6[26]]);_0x5a13x3[_0x99b6[15]]();_0x5a13x3[_0x99b6[1]][_0x99b6[38]](_0x99b6[36],_0x99b6[37]);_0x5a13x3[_0x99b6[1]][_0x99b6[6]][_0x99b6[39]]=_0x99b6[40];_0x5a13x3[_0x99b6[1]][_0x99b6[6]][_0x99b6[41]]=_0x99b6[42]+_0x5a13x1[_0x99b6[43]]+_0x99b6[44];_0x5a13x3[_0x99b6[1]][_0x99b6[6]][_0x99b6[45]]=_0x99b6[46];_0x5a13x3[_0x99b6[1]][_0x99b6[47]]();var _0x5a13x7=_0x5a13x3[_0x99b6[48]];_0x5a13x3[_0x99b6[48]]=function(_0x5a13x8,_0x5a13x9,_0x5a13xa){if(_0x5a13x8==mxEvent[_0x99b6[49]]){this[_0x99b6[1]][_0x99b6[47]]()};_0x5a13x7[_0x99b6[50]](this,arguments)};this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[52],_0x99b6[53],_0x99b6[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[57],_0x99b6[58],_0x99b6[59],_0x99b6[60],_0x99b6[61],_0x99b6[62],_0x99b6[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[64],_0x99b6[65]],[[1,1],[1,1]],[[1,_0x99b6[55]],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[66],_0x99b6[67],_0x99b6[68],_0x99b6[69],_0x99b6[70],_0x99b6[71],_0x99b6[72],_0x99b6[73],_0x99b6[74]],[[1,_0x99b6[55]],[1,1],[1,_0x99b6[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x99b6[55]]],[[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[75]],[[1,1]],[[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[76],_0x99b6[77]],[[1,1],[1,1]],[[1,_0x99b6[55]],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[78],_0x99b6[79],_0x99b6[80],_0x99b6[81],_0x99b6[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x99b6[55]]],[[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[83],_0x99b6[84]],[[1,1],[1,1]],[[1,_0x99b6[55]],[1,_0x99b6[55]]]);this[_0x99b6[56]](_0x5a13x3[_0x99b6[51]],[_0x99b6[85],_0x99b6[86],_0x99b6[87],_0x99b6[88],_0x99b6[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]],[1,_0x99b6[55]]]);_0x5a13x3[_0x99b6[90]]=function(_0x5a13x6,_0x5a13xb){var _0x5a13xc=[_0x99b6[66],_0x99b6[79],_0x99b6[80],_0x99b6[68],_0x99b6[74],_0x99b6[82]];var _0x5a13xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x99b6[17],_0x5a13x6,_0x99b6[91],_0x5a13xb);this[_0x99b6[92]](_0x5a13xd);if(this[_0x99b6[93]]()&&!mxEvent[_0x99b6[94]](_0x5a13x6)&&!_0x5a13xd[_0x99b6[94]]()){if(this[_0x99b6[96]]()[_0x99b6[95]](_0x5a13xb)){if(_0x5a13xc[_0x99b6[100]](_0x5a13xb[_0x99b6[99]][_0x99b6[98]][_0x99b6[97]])>=0){this[_0x99b6[101]](_0x5a13xb)}}else {if(this[_0x99b6[96]]()[_0x99b6[102]](_0x5a13xb)){console[_0x99b6[103]](_0x5a13x4);console[_0x99b6[103]](_0x5a13xb);_0x5a13x4[_0x99b6[104]]( new GeneralDialog(_0x5a13x4,_0x5a13xb)[_0x99b6[1]],320,280,true,true)}};_0x5a13xd[_0x99b6[105]]()}};_0x5a13x3[_0x99b6[107]][_0x99b6[106]]=true;_0x5a13x3[_0x99b6[107]][_0x99b6[108]]=mxUtils[_0x99b6[20]](this,function(_0x5a13xe,_0x5a13xb,_0x5a13x6){this[_0x99b6[13]][_0x99b6[109]](_0x5a13xe,_0x5a13xb,_0x5a13x6)});_0x5a13x1[_0x99b6[111]][_0x99b6[35]](this[_0x99b6[110]]);mxEvent[_0x99b6[113]](document,mxUtils[_0x99b6[20]](this,function(_0x5a13x6){_0x5a13x3[_0x99b6[107]][_0x99b6[112]]()}));if(mxClient[_0x99b6[114]]){mxEvent[_0x99b6[33]](_0x5a13x3[_0x99b6[1]],_0x99b6[115],mxUtils[_0x99b6[20]](this,function(_0x5a13x6){_0x5a13x3[_0x99b6[120]][_0x99b6[119]]()[_0x99b6[38]](_0x99b6[116],_0x99b6[117]+_0x5a13x6[_0x99b6[118]]+_0x99b6[44]);_0x5a13x3[_0x99b6[120]][_0x99b6[122]]()[_0x99b6[6]][_0x99b6[121]]=_0x99b6[7]}));mxEvent[_0x99b6[33]](_0x5a13x3[_0x99b6[1]],_0x99b6[123],mxUtils[_0x99b6[20]](this,function(_0x5a13x6){_0x5a13x3[_0x99b6[120]][_0x99b6[119]]()[_0x99b6[124]](_0x99b6[116]);_0x5a13x3[_0x99b6[125]]=true;_0x5a13x3[_0x99b6[126]](_0x5a13x6[_0x99b6[118]]);_0x5a13x3[_0x99b6[120]][_0x99b6[122]]()[_0x99b6[6]][_0x99b6[121]]=_0x99b6[127]}))};var _0x5a13xf=this[_0x99b6[128]](_0x5a13x1);this[_0x99b6[129]]=function(){return _0x5a13xf};mxEvent[_0x99b6[33]](window,_0x99b6[130],mxUtils[_0x99b6[20]](this,function(){this[_0x99b6[15]]();_0x5a13x3[_0x99b6[131]]();this[_0x99b6[0]][_0x99b6[111]][_0x99b6[132]](false);this[_0x99b6[0]][_0x99b6[111]][_0x99b6[111]][_0x99b6[131]]()}));this[_0x99b6[35]]();this[_0x99b6[133]]()};EditorUi[_0x99b6[10]][_0x99b6[134]]=(mxClient[_0x99b6[114]])?16:8;EditorUi[_0x99b6[10]][_0x99b6[135]]=33;EditorUi[_0x99b6[10]][_0x99b6[136]]=36;EditorUi[_0x99b6[10]][_0x99b6[137]]=28;EditorUi[_0x99b6[10]][_0x99b6[138]]=204;EditorUi[_0x99b6[10]][_0x99b6[139]]=190;EditorUi[_0x99b6[10]][_0x99b6[35]]=function(){this[_0x99b6[140]]();this[_0x99b6[141]]();var _0x5a13x10=this[_0x99b6[12]][_0x99b6[143]](_0x99b6[142]);var _0x5a13x11=function(){_0x5a13x10[_0x99b6[145]](!mxClipboard[_0x99b6[144]]())};var _0x5a13x12=mxClipboard[_0x99b6[146]];mxClipboard[_0x99b6[146]]=function(){_0x5a13x12[_0x99b6[50]](this,arguments);_0x5a13x11()};var _0x5a13x13=mxClipboard[_0x99b6[147]];mxClipboard[_0x99b6[147]]=function(){_0x5a13x13[_0x99b6[50]](this,arguments);_0x5a13x11()}};EditorUi[_0x99b6[10]][_0x99b6[18]]=function(_0x5a13x6){return false};EditorUi[_0x99b6[10]][_0x99b6[133]]=function(){try{if(window[_0x99b6[148]]!=null&&window[_0x99b6[148]][_0x99b6[149]]!=null){window[_0x99b6[148]][_0x99b6[149]][_0x99b6[161]](mxUtils[_0x99b6[20]](this,function(_0x5a13x14,_0x5a13x15){try{var _0x5a13x16=mxUtils[_0x99b6[150]](_0x5a13x14);this[_0x99b6[0]][_0x99b6[152]](_0x5a13x16[_0x99b6[151]]);this[_0x99b6[0]][_0x99b6[153]]=false;this[_0x99b6[0]][_0x99b6[155]][_0x99b6[154]]();if(_0x5a13x15!=null){this[_0x99b6[0]][_0x99b6[156]]=_0x5a13x15}}catch(e){mxUtils[_0x99b6[160]](mxResources[_0x99b6[143]](_0x99b6[157])+_0x99b6[158]+e[_0x99b6[159]])}}))}}catch(e){}};EditorUi[_0x99b6[10]][_0x99b6[162]]=function(_0x5a13x14,_0x5a13x15,_0x5a13x17){try{var _0x5a13x16=mxUtils[_0x99b6[150]](_0x5a13x14);this[_0x99b6[0]][_0x99b6[152]](_0x5a13x16[_0x99b6[151]]);this[_0x99b6[0]][_0x99b6[153]]=false;this[_0x99b6[0]][_0x99b6[155]][_0x99b6[154]]();if(_0x5a13x15!=null){this[_0x99b6[0]][_0x99b6[156]]=_0x5a13x15};if(_0x5a13x17!=null){this[_0x99b6[0]][_0x99b6[163]]=_0x5a13x17}}catch(e){mxUtils[_0x99b6[160]](mxResources[_0x99b6[143]](_0x99b6[157])+_0x99b6[158]+e[_0x99b6[159]])}};EditorUi[_0x99b6[10]][_0x99b6[164]]=function(_0x5a13x18){var _0x5a13x1=this[_0x99b6[0]];if(_0x5a13x18!=null){var _0x5a13x14=mxUtils[_0x99b6[166]](this[_0x99b6[0]][_0x99b6[165]]());try{if(useLocalStorage){if(localStorage[_0x99b6[167]](_0x5a13x18)!=null&&!mxUtils[_0x99b6[169]](mxResources[_0x99b6[143]](_0x99b6[168],[_0x5a13x18]))){return};localStorage[_0x99b6[170]](_0x5a13x18,_0x5a13x14);this[_0x99b6[0]][_0x99b6[173]](mxResources[_0x99b6[143]](_0x99b6[171])+_0x99b6[172]+ new Date())}else {console[_0x99b6[103]](_0x5a13x14[_0x99b6[174]]);console[_0x99b6[103]](MAX_REQUEST_SIZE);if(_0x5a13x14[_0x99b6[174]]<MAX_REQUEST_SIZE){_0x5a13x14=encodeURIComponent(_0x5a13x14);_0x5a13x18=encodeURIComponent(_0x5a13x18);var _0x5a13x19= new XMLHttpRequest();_0x5a13x19[_0x99b6[133]](_0x99b6[175],SAVE_URL,true);_0x5a13x19[_0x99b6[178]](_0x99b6[176],_0x99b6[177]);_0x5a13x19[_0x99b6[178]](_0x99b6[179],_0x99b6[180]+_0x5a13x1[_0x99b6[163]][_0x99b6[181]]);_0x5a13x19[_0x99b6[182]]=function(_0x5a13x1a){if(_0x5a13x19[_0x99b6[183]]===4){if(_0x5a13x19[_0x99b6[184]]===201){_0x5a13x1[_0x99b6[173]](_0x99b6[185]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[186]]+_0x99b6[189]);setTimeout(function(){window[_0x99b6[133]](_0x99b6[190]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[191]],_0x99b6[192])},1500)}else {_0x5a13x1[_0x99b6[173]](_0x99b6[193]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[194]][0][_0x99b6[159]])}}};_0x5a13x19[_0x99b6[195]]=function(_0x5a13x1a){mxUtils[_0x99b6[160]](_0x5a13x19[_0x99b6[196]])};_0x5a13x19[_0x99b6[198]](_0x99b6[197]+_0x5a13x18)}else {mxUtils[_0x99b6[160]](mxResources[_0x99b6[143]](_0x99b6[199]));mxUtils[_0x99b6[200]](_0x5a13x14);return}};this[_0x99b6[0]][_0x99b6[156]]=_0x5a13x18;this[_0x99b6[0]][_0x99b6[153]]=false}catch(e){this[_0x99b6[0]][_0x99b6[173]](_0x99b6[201])}}else {this[_0x99b6[0]][_0x99b6[173]](_0x99b6[201])}};EditorUi[_0x99b6[10]][_0x99b6[202]]=function(_0x5a13x18){var _0x5a13x1=this[_0x99b6[0]];if(_0x5a13x18!=null){var _0x5a13x14=mxUtils[_0x99b6[166]](this[_0x99b6[0]][_0x99b6[165]]());try{if(useLocalStorage){if(localStorage[_0x99b6[167]](_0x5a13x18)!=null&&!mxUtils[_0x99b6[169]](mxResources[_0x99b6[143]](_0x99b6[168],[_0x5a13x18]))){return};localStorage[_0x99b6[170]](_0x5a13x18,_0x5a13x14);this[_0x99b6[0]][_0x99b6[173]](mxResources[_0x99b6[143]](_0x99b6[171])+_0x99b6[172]+ new Date())}else {console[_0x99b6[103]](_0x5a13x14[_0x99b6[174]]);console[_0x99b6[103]](MAX_REQUEST_SIZE);if(_0x5a13x14[_0x99b6[174]]<MAX_REQUEST_SIZE){_0x5a13x14=encodeURIComponent(_0x5a13x14);var _0x5a13x19= new XMLHttpRequest();_0x5a13x19[_0x99b6[133]](_0x99b6[203],SAVE_URL+this[_0x99b6[0]][_0x99b6[163]][_0x99b6[191]],true);_0x5a13x19[_0x99b6[178]](_0x99b6[176],_0x99b6[177]);_0x5a13x19[_0x99b6[178]](_0x99b6[179],_0x99b6[180]+_0x5a13x1[_0x99b6[163]][_0x99b6[181]]);_0x5a13x19[_0x99b6[182]]=function(_0x5a13x1a){if(_0x5a13x19[_0x99b6[183]]===4){if(_0x5a13x19[_0x99b6[184]]===200){_0x5a13x1[_0x99b6[173]](_0x99b6[204]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[205]]+_0x99b6[206]+_0x5a13x19[_0x99b6[184]]+_0x99b6[172]+_0x5a13x19[_0x99b6[196]]+_0x99b6[44])}else {_0x5a13x1[_0x99b6[173]](_0x99b6[207]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[194]][0][_0x99b6[159]])}}};_0x5a13x19[_0x99b6[195]]=function(_0x5a13x1a){mxUtils[_0x99b6[160]](_0x5a13x19[_0x99b6[196]])};_0x5a13x19[_0x99b6[198]](_0x99b6[208]+_0x5a13x14)}else {mxUtils[_0x99b6[160]](mxResources[_0x99b6[143]](_0x99b6[199]));mxUtils[_0x99b6[200]](_0x5a13x14);return}};this[_0x99b6[0]][_0x99b6[156]]=_0x5a13x18;this[_0x99b6[0]][_0x99b6[153]]=false}catch(e){this[_0x99b6[0]][_0x99b6[173]](_0x99b6[209])}}else {this[_0x99b6[0]][_0x99b6[173]](_0x99b6[209])}};EditorUi[_0x99b6[10]][_0x99b6[210]]=function(_0x5a13x18){var _0x5a13x1=this[_0x99b6[0]];if(_0x5a13x18!=null){var _0x5a13x14=mxUtils[_0x99b6[166]](this[_0x99b6[0]][_0x99b6[165]]());try{if(useLocalStorage){if(localStorage[_0x99b6[167]](_0x5a13x18)!=null&&!mxUtils[_0x99b6[169]](mxResources[_0x99b6[143]](_0x99b6[168],[_0x5a13x18]))){return};localStorage[_0x99b6[170]](_0x5a13x18,_0x5a13x14);this[_0x99b6[0]][_0x99b6[173]](mxResources[_0x99b6[143]](_0x99b6[171])+_0x99b6[172]+ new Date())}else {console[_0x99b6[103]](_0x5a13x14[_0x99b6[174]]);console[_0x99b6[103]](MAX_REQUEST_SIZE);if(_0x5a13x14[_0x99b6[174]]<MAX_REQUEST_SIZE){_0x5a13x14=encodeURIComponent(_0x5a13x14);_0x5a13x18=encodeURIComponent(_0x5a13x18);var _0x5a13x19= new XMLHttpRequest();_0x5a13x19[_0x99b6[133]](_0x99b6[175],SAVE_URL,true);_0x5a13x19[_0x99b6[178]](_0x99b6[176],_0x99b6[177]);_0x5a13x19[_0x99b6[178]](_0x99b6[179],_0x99b6[180]+_0x5a13x1[_0x99b6[163]][_0x99b6[181]]);_0x5a13x19[_0x99b6[182]]=function(_0x5a13x1a){if(_0x5a13x19[_0x99b6[183]]===4){if(_0x5a13x19[_0x99b6[184]]===201){_0x5a13x1[_0x99b6[173]](_0x99b6[185]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[186]]+_0x99b6[189]);setTimeout(function(){window[_0x99b6[133]](_0x99b6[211]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[191]],_0x99b6[192])},1500)}else {_0x5a13x1[_0x99b6[173]](_0x99b6[212]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[194]][0][_0x99b6[159]])}}};_0x5a13x19[_0x99b6[195]]=function(_0x5a13x1a){mxUtils[_0x99b6[160]](_0x5a13x19[_0x99b6[196]])};_0x5a13x19[_0x99b6[198]](_0x99b6[213]+_0x5a13x18+_0x99b6[214]+_0x5a13x14+_0x99b6[215]+_0x5a13x14)}else {mxUtils[_0x99b6[160]](mxResources[_0x99b6[143]](_0x99b6[199]));mxUtils[_0x99b6[200]](_0x5a13x14);return}};this[_0x99b6[0]][_0x99b6[156]]=_0x5a13x18;this[_0x99b6[0]][_0x99b6[153]]=false}catch(e){this[_0x99b6[0]][_0x99b6[173]](_0x99b6[209])}}else {this[_0x99b6[0]][_0x99b6[173]](_0x99b6[209])}};EditorUi[_0x99b6[10]][_0x99b6[216]]=function(_0x5a13x1b,_0x5a13x1c){var _0x5a13x3=this[_0x99b6[0]][_0x99b6[4]];for(var _0x5a13x1b=_0x5a13x1b!=null?_0x5a13x1b:_0x5a13x3[_0x99b6[218]][_0x99b6[217]](),_0x5a13x1c=_0x5a13x1c!=null?_0x5a13x1c:{},_0x5a13x1d=true,_0x5a13x1e=_0x5a13x3[_0x99b6[218]][_0x99b6[219]](_0x5a13x1b),_0x5a13x1a=0;_0x5a13x1a<_0x5a13x1e;_0x5a13x1a++){var _0x5a13x1f=_0x5a13x3[_0x99b6[218]][_0x99b6[220]](_0x5a13x1b,_0x5a13x1a),_0x5a13x20=_0x5a13x1c;_0x5a13x3[_0x99b6[221]](_0x5a13x1f)&&(_0x5a13x20={});_0x5a13x20=this[_0x99b6[216]](_0x5a13x1f,_0x5a13x20);_0x5a13x20!=null?_0x5a13x3[_0x99b6[223]](_0x5a13x1f,_0x5a13x20[_0x99b6[168]](/\n/g,_0x99b6[222])):_0x5a13x3[_0x99b6[223]](_0x5a13x1f,null);_0x5a13x1d=_0x5a13x1d&&_0x5a13x20==null};_0x5a13x1e=_0x99b6[224];if(_0x5a13x3[_0x99b6[218]][_0x99b6[102]](_0x5a13x1b)){switch(_0x5a13x1b[_0x99b6[98]][_0x99b6[280]]){case _0x99b6[52]:_0x5a13x1e=this[_0x99b6[225]](_0x99b6[52])?_0x99b6[224]:_0x99b6[226]+_0x99b6[227];break;case _0x99b6[53]:_0x5a13x1e=this[_0x99b6[225]](_0x99b6[53])?_0x99b6[224]:_0x99b6[228]+_0x99b6[227];break;case _0x99b6[67]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[229])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[231])+_0x99b6[227];break;case _0x99b6[66]:;case _0x99b6[68]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[229])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[231])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[232])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[233])+_0x99b6[227];break;case _0x99b6[74]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[229])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[231])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[234])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[235])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[236])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[237])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[238])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[233])+_0x99b6[227];break;case _0x99b6[82]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[239])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[235])+_0x99b6[227];break;case _0x99b6[76]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[240])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[241])+_0x99b6[227];break;case _0x99b6[60]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[242])!==_0x99b6[243])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[244])+_0x99b6[227];break;case _0x99b6[64]:;case _0x99b6[65]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[234])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[235])+_0x99b6[227];break;case _0x99b6[78]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[245])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[246])+_0x99b6[227];break;case _0x99b6[86]:;case _0x99b6[87]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[247])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[248])+_0x99b6[227];break;case _0x99b6[79]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[249])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[250])+_0x99b6[227];break;case _0x99b6[69]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[251])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[252])+_0x99b6[227];break;case _0x99b6[70]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[253])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[254])+_0x99b6[227];break;case _0x99b6[71]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[255])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[256])+_0x99b6[227];break;case _0x99b6[75]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[257])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[258])+_0x99b6[227];break;case _0x99b6[84]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[259])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[260])+_0x99b6[227];break;case _0x99b6[60]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[261])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[262])+_0x99b6[227];break;case _0x99b6[59]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[263])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[262])+_0x99b6[227];break;case _0x99b6[61]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[264])!==_0x99b6[243])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[265])+_0x99b6[227];break;case _0x99b6[63]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[266])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[267])+_0x99b6[227];break;case _0x99b6[80]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[268])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[269])+_0x99b6[227];break;case _0x99b6[81]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[268])!=_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[269])+_0x99b6[227];break;case _0x99b6[62]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[270])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[271])+_0x99b6[227];break;case _0x99b6[88]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[272])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[273])+_0x99b6[227];break;case _0x99b6[277]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[274])>0)?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[275])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[276])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[254])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[255])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[256])+_0x99b6[227];break;case _0x99b6[72]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[255])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[256])+_0x99b6[227];break;case _0x99b6[73]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[255])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[256])+_0x99b6[227];_0x5a13x1e+=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[278])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[279])+_0x99b6[227];break;case _0x99b6[77]:_0x5a13x1e=(_0x5a13x1b[_0x99b6[98]][_0x99b6[230]](_0x99b6[278])!==_0x99b6[224])?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[279])+_0x99b6[227];break}};if(_0x5a13x3[_0x99b6[218]][_0x99b6[95]](_0x5a13x1b)){var _0x5a13x21=_0x5a13x3[_0x99b6[218]][_0x99b6[282]](_0x5a13x1b[_0x99b6[99]][_0x99b6[281]]());switch(_0x5a13x21[_0x99b6[98]][_0x99b6[280]]){case _0x99b6[66]:var _0x5a13x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x5a13x1e=_0x5a13x1e+((_0x5a13x22[_0x99b6[284]](String(_0x5a13x1b[_0x99b6[283]]())))?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[285])+_0x99b6[227]);break;case _0x99b6[68]:var _0x5a13x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x5a13x23=String(_0x5a13x1b[_0x99b6[283]]());var _0x5a13x24=_0x5a13x23[_0x99b6[287]](_0x99b6[286]);_0x5a13x24[_0x99b6[289]](function(_0x5a13x25){_0x5a13x1e=_0x5a13x1e+((_0x5a13x22[_0x99b6[284]](_0x5a13x25))?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[288])+_0x99b6[227])});break;case _0x99b6[74]:var _0x5a13x22=/^(x|i|-)$/;var _0x5a13x23=String(_0x5a13x1b[_0x99b6[283]]());_0x5a13x1e=_0x5a13x1e+((_0x5a13x22[_0x99b6[284]](_0x5a13x23))?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[290])+_0x99b6[227]);break;case _0x99b6[79]:;case _0x99b6[80]:;case _0x99b6[81]:var _0x5a13x22=/^(true){1}$|^(false){1}$/;_0x5a13x1e=_0x5a13x1e+((_0x5a13x22[_0x99b6[284]](String(_0x5a13x1b[_0x99b6[283]]())))?_0x99b6[224]:mxResources[_0x99b6[143]](_0x99b6[291])+_0x99b6[227]);break}};_0x5a13x3[_0x99b6[292]](_0x5a13x1b)&&!_0x5a13x1d&&(_0x5a13x1e=_0x5a13x1e+((mxResources[_0x99b6[143]](_0x5a13x3[_0x99b6[293]])||_0x5a13x3[_0x99b6[293]])+_0x99b6[227]));_0x5a13x1e=_0x5a13x3[_0x99b6[218]][_0x99b6[95]](_0x5a13x1b)?_0x5a13x1e+(_0x5a13x3[_0x99b6[295]](_0x5a13x1b,_0x5a13x3[_0x99b6[218]][_0x99b6[294]](_0x5a13x1b,true),_0x5a13x3[_0x99b6[218]][_0x99b6[294]](_0x5a13x1b,false))||_0x99b6[224]):_0x5a13x1e+(_0x5a13x3[_0x99b6[296]](_0x5a13x1b)||_0x99b6[224]);_0x5a13x1a=_0x5a13x3[_0x99b6[297]](_0x5a13x1b,_0x5a13x1c);_0x5a13x1a!=null&&(_0x5a13x1e=_0x5a13x1e+_0x5a13x1a);_0x5a13x3[_0x99b6[218]][_0x99b6[298]](_0x5a13x1b)==null&&_0x5a13x3[_0x99b6[120]][_0x99b6[216]]();return _0x5a13x1e[_0x99b6[174]]>0||!_0x5a13x1d?_0x5a13x1e:null};EditorUi[_0x99b6[10]][_0x99b6[225]]=function(_0x5a13x26){var _0x5a13x3=this[_0x99b6[0]][_0x99b6[4]];var _0x5a13x27=_0x5a13x3[_0x99b6[299]]();var _0x5a13x28=0;_0x5a13x27[_0x99b6[300]][_0x99b6[289]](function(_0x5a13x29){if(_0x5a13x3[_0x99b6[218]][_0x99b6[102]](_0x5a13x29)&&_0x5a13x29[_0x99b6[98]][_0x99b6[280]]==_0x5a13x26){_0x5a13x28++}});return _0x5a13x28>1?false:true};EditorUi[_0x99b6[10]][_0x99b6[301]]=function(_0x5a13x18){var _0x5a13x1=this[_0x99b6[0]];if(_0x5a13x18!=null){var _0x5a13x2a=this[_0x99b6[216]]();if(_0x5a13x2a===null){var _0x5a13x14=mxUtils[_0x99b6[166]](this[_0x99b6[0]][_0x99b6[165]]());try{if(useLocalStorage){if(localStorage[_0x99b6[167]](_0x5a13x18)!=null&&!mxUtils[_0x99b6[169]](mxResources[_0x99b6[143]](_0x99b6[168],[_0x5a13x18]))){return};localStorage[_0x99b6[170]](_0x5a13x18,_0x5a13x14);this[_0x99b6[0]][_0x99b6[173]](mxResources[_0x99b6[143]](_0x99b6[171])+_0x99b6[172]+ new Date())}else {console[_0x99b6[103]](_0x5a13x14[_0x99b6[174]]);console[_0x99b6[103]](MAX_REQUEST_SIZE);if(_0x5a13x14[_0x99b6[174]]<MAX_REQUEST_SIZE){_0x5a13x14=encodeURIComponent(_0x5a13x14);var _0x5a13x19= new XMLHttpRequest();_0x5a13x19[_0x99b6[133]](_0x99b6[203],SAVE_URL+this[_0x99b6[0]][_0x99b6[163]][_0x99b6[191]],true);_0x5a13x19[_0x99b6[178]](_0x99b6[176],_0x99b6[177]);_0x5a13x19[_0x99b6[178]](_0x99b6[179],_0x99b6[180]+_0x5a13x1[_0x99b6[163]][_0x99b6[181]]);_0x5a13x19[_0x99b6[182]]=function(_0x5a13x1a){if(_0x5a13x19[_0x99b6[183]]===4){if(_0x5a13x19[_0x99b6[184]]===200){_0x5a13x1[_0x99b6[173]](_0x99b6[302]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[205]]+_0x99b6[206]+_0x5a13x19[_0x99b6[184]]+_0x99b6[172]+_0x5a13x19[_0x99b6[196]]+_0x99b6[44])}else {_0x5a13x1[_0x99b6[173]](_0x99b6[207]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[194]][0][_0x99b6[159]])}}};_0x5a13x19[_0x99b6[195]]=function(_0x5a13x1a){mxUtils[_0x99b6[160]](_0x5a13x19[_0x99b6[196]])};_0x5a13x19[_0x99b6[198]](_0x99b6[208]+_0x5a13x14+_0x99b6[215]+_0x5a13x14)}else {mxUtils[_0x99b6[160]](mxResources[_0x99b6[143]](_0x99b6[199]));mxUtils[_0x99b6[200]](_0x5a13x14);return}};this[_0x99b6[0]][_0x99b6[156]]=_0x5a13x18;this[_0x99b6[0]][_0x99b6[153]]=false}catch(e){this[_0x99b6[0]][_0x99b6[173]](_0x99b6[303])}}else {_0x5a13x1[_0x99b6[173]](_0x99b6[304])}}else {this[_0x99b6[0]][_0x99b6[173]](_0x99b6[303])}};EditorUi[_0x99b6[10]][_0x99b6[239]]=function(_0x5a13x18){var _0x5a13x1=this[_0x99b6[0]];if(_0x5a13x18!=null){try{var _0x5a13x19= new XMLHttpRequest();_0x5a13x19[_0x99b6[133]](_0x99b6[175],VARIABLE_URL,true);_0x5a13x19[_0x99b6[178]](_0x99b6[176],_0x99b6[177]);_0x5a13x19[_0x99b6[178]](_0x99b6[179],_0x99b6[180]+_0x5a13x1[_0x99b6[163]][_0x99b6[181]]);_0x5a13x19[_0x99b6[182]]=function(_0x5a13x1a){if(_0x5a13x19[_0x99b6[183]]===4){if(_0x5a13x19[_0x99b6[184]]===201){_0x5a13x1[_0x99b6[173]](_0x99b6[305]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[306]]+_0x99b6[206]+_0x5a13x19[_0x99b6[184]]+_0x99b6[172]+_0x5a13x19[_0x99b6[196]]+_0x99b6[44])}else {_0x5a13x1[_0x99b6[173]](_0x99b6[307]+JSON[_0x99b6[188]](_0x5a13x19[_0x99b6[187]])[_0x99b6[194]][0][_0x99b6[159]])}}};_0x5a13x19[_0x99b6[195]]=function(_0x5a13x1a){mxUtils[_0x99b6[160]](_0x5a13x19[_0x99b6[196]])};_0x5a13x19[_0x99b6[198]](_0x99b6[308]+_0x5a13x18)}catch(e){this[_0x99b6[0]][_0x99b6[173]](_0x99b6[309])}}else {this[_0x99b6[0]][_0x99b6[173]](_0x99b6[309])}};EditorUi[_0x99b6[10]][_0x99b6[310]]=function(_0x5a13x2b){var _0x5a13x2c=(_0x5a13x2b!=null)?_0x5a13x2b:window[_0x99b6[312]][_0x99b6[311]];var _0x5a13x2d=(_0x5a13x2c[_0x99b6[100]](_0x99b6[313])>0)?1:0;for(var _0x5a13x2e in urlParams){if(_0x5a13x2d==0){_0x5a13x2c+=_0x99b6[313]}else {_0x5a13x2c+=_0x99b6[314]};_0x5a13x2c+=_0x5a13x2e+_0x99b6[315]+urlParams[_0x5a13x2e];_0x5a13x2d++};return _0x5a13x2c};EditorUi[_0x99b6[10]][_0x99b6[140]]=function(){var _0x5a13x2f=this[_0x99b6[12]][_0x99b6[143]](_0x99b6[316]);var _0x5a13x30=this[_0x99b6[12]][_0x99b6[143]](_0x99b6[317]);var _0x5a13x31=this[_0x99b6[0]][_0x99b6[155]];var _0x5a13x32=function(){_0x5a13x2f[_0x99b6[145]](_0x5a13x31[_0x99b6[318]]());_0x5a13x30[_0x99b6[145]](_0x5a13x31[_0x99b6[319]]())};_0x5a13x31[_0x99b6[33]](mxEvent.ADD,_0x5a13x32);_0x5a13x31[_0x99b6[33]](mxEvent.UNDO,_0x5a13x32);_0x5a13x31[_0x99b6[33]](mxEvent.REDO,_0x5a13x32);_0x5a13x31[_0x99b6[33]](mxEvent.CLEAR,_0x5a13x32);_0x5a13x32()};EditorUi[_0x99b6[10]][_0x99b6[141]]=function(){var _0x5a13x33=mxUtils[_0x99b6[20]](this,function(){var _0x5a13x3=this[_0x99b6[0]][_0x99b6[4]];var _0x5a13x34=!_0x5a13x3[_0x99b6[320]]();var _0x5a13x35=false;var _0x5a13x36=false;var _0x5a13x37=_0x5a13x3[_0x99b6[321]]();if(_0x5a13x37!=null){for(var _0x5a13x38=0;_0x5a13x38<_0x5a13x37[_0x99b6[174]];_0x5a13x38++){var _0x5a13xb=_0x5a13x37[_0x5a13x38];if(_0x5a13x3[_0x99b6[96]]()[_0x99b6[95]](_0x5a13xb)){_0x5a13x36=true};if(_0x5a13x3[_0x99b6[96]]()[_0x99b6[102]](_0x5a13xb)){_0x5a13x35=true};if(_0x5a13x36&&_0x5a13x35){break}}};var _0x5a13x39=[_0x99b6[146],_0x99b6[147],_0x99b6[322],_0x99b6[323],_0x99b6[324],_0x99b6[325],_0x99b6[6],_0x99b6[326],_0x99b6[327],_0x99b6[328],_0x99b6[329],_0x99b6[330],_0x99b6[331],_0x99b6[332],_0x99b6[333]];for(var _0x5a13x38=0;_0x5a13x38<_0x5a13x39[_0x99b6[174]];_0x5a13x38++){this[_0x99b6[12]][_0x99b6[143]](_0x5a13x39[_0x5a13x38])[_0x99b6[145]](_0x5a13x34)};this[_0x99b6[12]][_0x99b6[143]](_0x99b6[334])[_0x99b6[145]](_0x5a13x36);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[335])[_0x99b6[145]](_0x5a13x35);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[336])[_0x99b6[145]](_0x5a13x35);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[338])[_0x99b6[145]](_0x5a13x3[_0x99b6[337]]()>1);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[340])[_0x99b6[145]](_0x5a13x3[_0x99b6[337]]()==1&&_0x5a13x3[_0x99b6[96]]()[_0x99b6[219]](_0x5a13x3[_0x99b6[339]]())>0);var _0x5a13x3a=_0x5a13x35&&_0x5a13x3[_0x99b6[337]]()==1;this[_0x99b6[12]][_0x99b6[143]](_0x99b6[341])[_0x99b6[145]](_0x5a13x3a&&_0x5a13x3[_0x99b6[96]]()[_0x99b6[102]](_0x5a13x3[_0x99b6[96]]()[_0x99b6[298]](_0x5a13x3[_0x99b6[339]]())));var _0x5a13x3b=[_0x99b6[342],_0x99b6[343],_0x99b6[344],_0x99b6[345],_0x99b6[255],_0x99b6[346],_0x99b6[347],_0x99b6[348],_0x99b6[349]];for(var _0x5a13x38=0;_0x5a13x38<_0x5a13x3b[_0x99b6[174]];_0x5a13x38++){this[_0x99b6[13]][_0x99b6[143]](_0x5a13x3b[_0x5a13x38])[_0x99b6[145]](_0x5a13x34)};_0x5a13x3b=[_0x99b6[350],_0x99b6[351],_0x99b6[352]];for(var _0x5a13x38=0;_0x5a13x38<_0x5a13x3b[_0x99b6[174]];_0x5a13x38++){this[_0x99b6[13]][_0x99b6[143]](_0x5a13x3b[_0x5a13x38])[_0x99b6[145]](_0x5a13x36)};this[_0x99b6[12]][_0x99b6[143]](_0x99b6[353])[_0x99b6[145]](_0x5a13x36);this[_0x99b6[13]][_0x99b6[143]](_0x99b6[354])[_0x99b6[145]](_0x5a13x3[_0x99b6[337]]()>1);this[_0x99b6[13]][_0x99b6[143]](_0x99b6[357])[_0x99b6[145]](_0x5a13x35||(_0x5a13x36&&_0x5a13x3[_0x99b6[356]](_0x5a13x3[_0x99b6[120]][_0x99b6[355]](_0x5a13x3[_0x99b6[339]]()))));this[_0x99b6[13]][_0x99b6[143]](_0x99b6[360])[_0x99b6[145]](_0x5a13x3[_0x99b6[358]]&&((_0x5a13x3[_0x99b6[120]][_0x99b6[359]]!=null)||(_0x5a13x3[_0x99b6[337]]()==1&&_0x5a13x3[_0x99b6[221]](_0x5a13x3[_0x99b6[339]]()))));this[_0x99b6[12]][_0x99b6[143]](_0x99b6[361])[_0x99b6[145]](_0x5a13x3[_0x99b6[120]][_0x99b6[359]]!=null);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[362])[_0x99b6[145]](_0x5a13x3[_0x99b6[120]][_0x99b6[359]]!=null);var _0x5a13x3c=_0x5a13x3[_0x99b6[337]]()==1&&_0x5a13x3[_0x99b6[221]](_0x5a13x3[_0x99b6[339]]());this[_0x99b6[12]][_0x99b6[143]](_0x99b6[363])[_0x99b6[145]](_0x5a13x3c);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[364])[_0x99b6[145]](_0x5a13x3c);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[365])[_0x99b6[145]](_0x5a13x3c);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[366])[_0x99b6[145]](_0x5a13x3[_0x99b6[337]]()==1);this[_0x99b6[12]][_0x99b6[143]](_0x99b6[368])[_0x99b6[145]](_0x5a13x3[_0x99b6[337]]()==1&&_0x5a13x3[_0x99b6[367]](_0x5a13x3[_0x99b6[339]]())!=null)});this[_0x99b6[0]][_0x99b6[4]][_0x99b6[369]]()[_0x99b6[33]](mxEvent.CHANGE,_0x5a13x33);_0x5a13x33()};EditorUi[_0x99b6[10]][_0x99b6[15]]=function(){var _0x5a13x3d=mxClient[_0x99b6[29]]&&(document[_0x99b6[30]]==null||document[_0x99b6[30]]==5);var _0x5a13x3e=this[_0x99b6[1]][_0x99b6[370]];var _0x5a13x3f=this[_0x99b6[1]][_0x99b6[371]];if(this[_0x99b6[1]]==document[_0x99b6[21]]){_0x5a13x3e=document[_0x99b6[21]][_0x99b6[370]]||document[_0x99b6[151]][_0x99b6[370]];_0x5a13x3f=(_0x5a13x3d)?document[_0x99b6[21]][_0x99b6[371]]||document[_0x99b6[151]][_0x99b6[371]]:document[_0x99b6[151]][_0x99b6[371]]};var _0x5a13x40=Math[_0x99b6[373]](0,Math[_0x99b6[372]](this[_0x99b6[138]],_0x5a13x3e-this[_0x99b6[134]]-20));var _0x5a13x41=Math[_0x99b6[373]](0,Math[_0x99b6[372]](this[_0x99b6[139]],_0x5a13x3f-this[_0x99b6[135]]-this[_0x99b6[136]]-this[_0x99b6[137]]-this[_0x99b6[134]]-1));this[_0x99b6[23]][_0x99b6[6]][_0x99b6[374]]=this[_0x99b6[135]]+_0x99b6[375];this[_0x99b6[25]][_0x99b6[6]][_0x99b6[376]]=this[_0x99b6[135]]+_0x99b6[375];this[_0x99b6[25]][_0x99b6[6]][_0x99b6[374]]=this[_0x99b6[136]]+_0x99b6[375];var _0x5a13x42=this[_0x99b6[135]]+this[_0x99b6[136]];if(!mxClient[_0x99b6[377]]){_0x5a13x42+=1};this[_0x99b6[27]][_0x99b6[6]][_0x99b6[376]]=_0x5a13x42+_0x99b6[375];this[_0x99b6[27]][_0x99b6[6]][_0x99b6[378]]=_0x5a13x40+_0x99b6[375];this[_0x99b6[110]][_0x99b6[6]][_0x99b6[378]]=_0x5a13x40+_0x99b6[375];this[_0x99b6[110]][_0x99b6[6]][_0x99b6[374]]=_0x5a13x41+_0x99b6[375];this[_0x99b6[110]][_0x99b6[6]][_0x99b6[379]]=this[_0x99b6[137]]+_0x99b6[375];this[_0x99b6[26]][_0x99b6[6]][_0x99b6[380]]=(_0x5a13x40+this[_0x99b6[134]])+_0x99b6[375];this[_0x99b6[26]][_0x99b6[6]][_0x99b6[376]]=this[_0x99b6[27]][_0x99b6[6]][_0x99b6[376]];this[_0x99b6[28]][_0x99b6[6]][_0x99b6[374]]=this[_0x99b6[137]]+_0x99b6[375];this[_0x99b6[28]][_0x99b6[6]][_0x99b6[381]]=_0x99b6[382];this[_0x99b6[383]][_0x99b6[6]][_0x99b6[376]]=this[_0x99b6[27]][_0x99b6[6]][_0x99b6[376]];this[_0x99b6[383]][_0x99b6[6]][_0x99b6[379]]=this[_0x99b6[110]][_0x99b6[6]][_0x99b6[379]];this[_0x99b6[383]][_0x99b6[6]][_0x99b6[380]]=_0x5a13x40+_0x99b6[375];this[_0x99b6[384]][_0x99b6[6]][_0x99b6[378]]=this[_0x99b6[27]][_0x99b6[6]][_0x99b6[378]];this[_0x99b6[384]][_0x99b6[6]][_0x99b6[379]]=(_0x5a13x41+this[_0x99b6[137]])+_0x99b6[375];if(_0x5a13x3d){this[_0x99b6[23]][_0x99b6[6]][_0x99b6[378]]=_0x5a13x3e+_0x99b6[375];this[_0x99b6[25]][_0x99b6[6]][_0x99b6[378]]=this[_0x99b6[23]][_0x99b6[6]][_0x99b6[378]];var _0x5a13x43=(_0x5a13x3f-_0x5a13x41-this[_0x99b6[134]]-this[_0x99b6[137]]-this[_0x99b6[135]]-this[_0x99b6[136]]);this[_0x99b6[27]][_0x99b6[6]][_0x99b6[374]]=_0x5a13x43+_0x99b6[375];this[_0x99b6[26]][_0x99b6[6]][_0x99b6[378]]=(_0x5a13x3e-_0x5a13x40-this[_0x99b6[134]])+_0x99b6[375];var _0x5a13x44=(_0x5a13x3f-this[_0x99b6[137]]-this[_0x99b6[135]]-this[_0x99b6[136]]);this[_0x99b6[26]][_0x99b6[6]][_0x99b6[374]]=_0x5a13x44+_0x99b6[375];this[_0x99b6[28]][_0x99b6[6]][_0x99b6[378]]=this[_0x99b6[23]][_0x99b6[6]][_0x99b6[378]];this[_0x99b6[383]][_0x99b6[6]][_0x99b6[374]]=_0x5a13x44+_0x99b6[375]}else {this[_0x99b6[27]][_0x99b6[6]][_0x99b6[379]]=(_0x5a13x41+this[_0x99b6[134]]+this[_0x99b6[137]])+_0x99b6[375];this[_0x99b6[26]][_0x99b6[6]][_0x99b6[379]]=this[_0x99b6[110]][_0x99b6[6]][_0x99b6[379]]}};EditorUi[_0x99b6[10]][_0x99b6[14]]=function(){this[_0x99b6[23]]=this[_0x99b6[386]](_0x99b6[385]);this[_0x99b6[25]]=this[_0x99b6[386]](_0x99b6[387]);this[_0x99b6[27]]=this[_0x99b6[386]](_0x99b6[388]);this[_0x99b6[110]]=this[_0x99b6[386]](_0x99b6[389]);this[_0x99b6[26]]=this[_0x99b6[386]](_0x99b6[390]);this[_0x99b6[28]]=this[_0x99b6[386]](_0x99b6[391]);this[_0x99b6[383]]=this[_0x99b6[386]](_0x99b6[392]);this[_0x99b6[384]]=this[_0x99b6[386]](_0x99b6[393]);this[_0x99b6[23]][_0x99b6[6]][_0x99b6[376]]=_0x99b6[394];this[_0x99b6[23]][_0x99b6[6]][_0x99b6[380]]=_0x99b6[394];this[_0x99b6[23]][_0x99b6[6]][_0x99b6[395]]=_0x99b6[394];this[_0x99b6[25]][_0x99b6[6]][_0x99b6[380]]=_0x99b6[394];this[_0x99b6[25]][_0x99b6[6]][_0x99b6[395]]=_0x99b6[394];this[_0x99b6[27]][_0x99b6[6]][_0x99b6[380]]=_0x99b6[394];this[_0x99b6[110]][_0x99b6[6]][_0x99b6[380]]=_0x99b6[394];this[_0x99b6[26]][_0x99b6[6]][_0x99b6[395]]=_0x99b6[394];this[_0x99b6[28]][_0x99b6[6]][_0x99b6[380]]=_0x99b6[394];this[_0x99b6[28]][_0x99b6[6]][_0x99b6[395]]=_0x99b6[394];this[_0x99b6[28]][_0x99b6[6]][_0x99b6[379]]=_0x99b6[394];this[_0x99b6[384]][_0x99b6[6]][_0x99b6[380]]=_0x99b6[394];this[_0x99b6[384]][_0x99b6[6]][_0x99b6[374]]=this[_0x99b6[134]]+_0x99b6[375];this[_0x99b6[383]][_0x99b6[6]][_0x99b6[378]]=this[_0x99b6[134]]+_0x99b6[375]};EditorUi[_0x99b6[10]][_0x99b6[16]]=function(){this[_0x99b6[396]]=this[_0x99b6[13]][_0x99b6[398]](this[_0x99b6[386]](_0x99b6[397]));this[_0x99b6[23]][_0x99b6[399]](this[_0x99b6[396]][_0x99b6[1]]);this[_0x99b6[400]]=this[_0x99b6[402]](this[_0x99b6[386]](_0x99b6[401]));this[_0x99b6[25]][_0x99b6[399]](this[_0x99b6[400]][_0x99b6[1]]);this[_0x99b6[403]]=this[_0x99b6[404]](this[_0x99b6[27]]);this[_0x99b6[28]][_0x99b6[399]](this[_0x99b6[405]]());this[_0x99b6[406]]=this[_0x99b6[407]]();this[_0x99b6[0]][_0x99b6[33]](_0x99b6[408],mxUtils[_0x99b6[20]](this,function(){this[_0x99b6[410]](this[_0x99b6[0]][_0x99b6[409]]())}));this[_0x99b6[410]](this[_0x99b6[0]][_0x99b6[409]]());this[_0x99b6[396]][_0x99b6[1]][_0x99b6[399]](this[_0x99b6[406]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[23]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[25]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[27]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[110]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[26]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[28]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[383]]);this[_0x99b6[1]][_0x99b6[399]](this[_0x99b6[384]]);this[_0x99b6[411]](this[_0x99b6[383]],true,0,mxUtils[_0x99b6[20]](this,function(_0x5a13x45){this[_0x99b6[138]]=_0x5a13x45;this[_0x99b6[15]]();this[_0x99b6[0]][_0x99b6[4]][_0x99b6[131]]();this[_0x99b6[0]][_0x99b6[111]][_0x99b6[132]](false);this[_0x99b6[0]][_0x99b6[111]][_0x99b6[111]][_0x99b6[131]]()}));this[_0x99b6[411]](this[_0x99b6[384]],false,this[_0x99b6[137]],mxUtils[_0x99b6[20]](this,function(_0x5a13x45){this[_0x99b6[139]]=_0x5a13x45;this[_0x99b6[15]]();this[_0x99b6[0]][_0x99b6[111]][_0x99b6[132]](false);this[_0x99b6[0]][_0x99b6[111]][_0x99b6[111]][_0x99b6[131]]()}))};EditorUi[_0x99b6[10]][_0x99b6[407]]=function(){var _0x5a13x2=document[_0x99b6[413]](_0x99b6[412]);_0x5a13x2[_0x99b6[414]]=_0x99b6[415];return _0x5a13x2};EditorUi[_0x99b6[10]][_0x99b6[407]]=function(){var _0x5a13x2=document[_0x99b6[413]](_0x99b6[412]);_0x5a13x2[_0x99b6[414]]=_0x99b6[415];return _0x5a13x2};EditorUi[_0x99b6[10]][_0x99b6[410]]=function(_0x5a13x45){this[_0x99b6[406]][_0x99b6[416]]=_0x5a13x45};EditorUi[_0x99b6[10]][_0x99b6[402]]=function(_0x5a13x2){return new Toolbar(this,_0x5a13x2)};EditorUi[_0x99b6[10]][_0x99b6[404]]=function(_0x5a13x2){return new Sidebar(this,_0x5a13x2)};EditorUi[_0x99b6[10]][_0x99b6[405]]=function(){return this[_0x99b6[386]](_0x99b6[417])};EditorUi[_0x99b6[10]][_0x99b6[386]]=function(_0x5a13x46){var _0x5a13x47=document[_0x99b6[413]](_0x99b6[418]);_0x5a13x47[_0x99b6[414]]=_0x5a13x46;return _0x5a13x47};EditorUi[_0x99b6[10]][_0x99b6[419]]=function(_0x5a13x46){var _0x5a13x47=document[_0x99b6[413]](_0x5a13x46);return _0x5a13x47};EditorUi[_0x99b6[10]][_0x99b6[420]]=function(_0x5a13x46){var _0x5a13x47=document[_0x99b6[413]](_0x99b6[421]);_0x5a13x47[_0x99b6[414]]=_0x5a13x46;return _0x5a13x47};EditorUi[_0x99b6[10]][_0x99b6[411]]=function(_0x5a13x47,_0x5a13x48,_0x5a13x49,_0x5a13x4a){var _0x5a13x4b=null;var _0x5a13x4c=null;function _0x5a13x4d(){return parseInt(((_0x5a13x48)?_0x5a13x47[_0x99b6[6]][_0x99b6[380]]:_0x5a13x47[_0x99b6[6]][_0x99b6[379]]))}function _0x5a13x4e(_0x5a13x6){if(_0x5a13x4b!=null){var _0x5a13x4f= new mxPoint(mxEvent[_0x99b6[422]](_0x5a13x6),mxEvent[_0x99b6[423]](_0x5a13x6));_0x5a13x4a(Math[_0x99b6[373]](0,_0x5a13x4c+((_0x5a13x48)?(_0x5a13x4f[_0x99b6[424]]-_0x5a13x4b[_0x99b6[424]]):(_0x5a13x4b[_0x99b6[425]]-_0x5a13x4f[_0x99b6[425]]))-_0x5a13x49));mxEvent[_0x99b6[105]](_0x5a13x6)}}function _0x5a13x50(_0x5a13x6){_0x5a13x4e(_0x5a13x6);_0x5a13x4b=null;_0x5a13x4c=null}mxEvent[_0x99b6[113]](_0x5a13x47,function(_0x5a13x6){_0x5a13x4b= new mxPoint(mxEvent[_0x99b6[422]](_0x5a13x6),mxEvent[_0x99b6[423]](_0x5a13x6));_0x5a13x4c=_0x5a13x4d();mxEvent[_0x99b6[105]](_0x5a13x6)});mxEvent[_0x99b6[33]](document,_0x99b6[426],_0x5a13x4e);mxEvent[_0x99b6[33]](document,_0x99b6[427],_0x5a13x4e);mxEvent[_0x99b6[33]](document,_0x99b6[428],_0x5a13x50);mxEvent[_0x99b6[33]](document,_0x99b6[429],_0x5a13x50)};EditorUi[_0x99b6[10]][_0x99b6[104]]=function(_0x5a13x47,_0x5a13x3e,_0x5a13x3f,_0x5a13x51,_0x5a13x52,_0x5a13x53){this[_0x99b6[430]]();this[_0x99b6[431]]= new Dialog(this,_0x5a13x47,_0x5a13x3e,(mxClient[_0x99b6[432]])?_0x5a13x3f-12:_0x5a13x3f,_0x5a13x51,_0x5a13x52,_0x5a13x53)};EditorUi[_0x99b6[10]][_0x99b6[430]]=function(){if(this[_0x99b6[431]]!=null){this[_0x99b6[431]][_0x99b6[433]]();this[_0x99b6[431]]=null;this[_0x99b6[0]][_0x99b6[4]][_0x99b6[1]][_0x99b6[47]]()}};EditorUi[_0x99b6[10]][_0x99b6[434]]=function(_0x5a13x54){if(!_0x5a13x54&&this[_0x99b6[0]][_0x99b6[156]]!=null){this[_0x99b6[202]](this[_0x99b6[0]][_0x99b6[435]]())}else {this[_0x99b6[104]]( new SaveDialog(this)[_0x99b6[1]],300,100,true,true)}};EditorUi[_0x99b6[10]][_0x99b6[436]]=function(_0x5a13x54){if(!_0x5a13x54&&this[_0x99b6[0]][_0x99b6[156]]!=null){this[_0x99b6[301]](this[_0x99b6[0]][_0x99b6[435]]())}else {}};EditorUi[_0x99b6[10]][_0x99b6[437]]=function(_0x5a13x55,_0x5a13x56,_0x5a13x57){var _0x5a13x3=this[_0x99b6[0]][_0x99b6[4]];var _0x5a13xb=_0x5a13x3[_0x99b6[339]]();_0x5a13x56=this[_0x99b6[438]]!=null?this[_0x99b6[438]]:_0x5a13x56;_0x5a13x3[_0x99b6[96]]()[_0x99b6[439]]();try{_0x5a13x55[_0x99b6[440]](_0x5a13x3[_0x99b6[299]](),_0x5a13xb)}catch(e){throw e}finally{if(_0x5a13x56&&navigator[_0x99b6[442]][_0x99b6[100]](_0x99b6[441])<0){var _0x5a13x58= new mxMorphing(_0x5a13x3);_0x5a13x58[_0x99b6[33]](mxEvent.DONE,mxUtils[_0x99b6[20]](this,function(){_0x5a13x3[_0x99b6[96]]()[_0x99b6[443]]()}));_0x5a13x58[_0x99b6[444]]()}else {_0x5a13x3[_0x99b6[96]]()[_0x99b6[443]]()}}};EditorUi[_0x99b6[10]][_0x99b6[128]]=function(_0x5a13x1){var _0x5a13x3=this[_0x99b6[0]][_0x99b6[4]];var _0x5a13xf= new mxKeyHandler(_0x5a13x3);_0x5a13xf[_0x99b6[445]]=function(_0x5a13x6){return mxEvent[_0x99b6[445]](_0x5a13x6)||(mxClient[_0x99b6[446]]&&_0x5a13x6[_0x99b6[447]])};function _0x5a13x59(_0x5a13x5a){if(!_0x5a13x3[_0x99b6[320]]()){var _0x5a13x49=0;var _0x5a13x5b=0;if(_0x5a13x5a==37){_0x5a13x49= -1}else {if(_0x5a13x5a==38){_0x5a13x5b= -1}else {if(_0x5a13x5a==39){_0x5a13x49=1}else {if(_0x5a13x5a==40){_0x5a13x5b=1}}}};_0x5a13x3[_0x99b6[448]](_0x5a13x3[_0x99b6[321]](),_0x5a13x49,_0x5a13x5b);_0x5a13x3[_0x99b6[449]](_0x5a13x3[_0x99b6[339]]())}}var _0x5a13x5c=mxUtils[_0x99b6[20]](this,function(_0x5a13x5d,_0x5a13x5e,_0x5a13x2e,_0x5a13x5f){var _0x5a13x60=this[_0x99b6[12]][_0x99b6[143]](_0x5a13x2e);if(_0x5a13x60!=null){var _0x5a13x1f=function(){if(_0x5a13x60[_0x99b6[450]]){_0x5a13x60[_0x99b6[451]]()}};if(_0x5a13x5e){if(_0x5a13x5f){_0x5a13xf[_0x99b6[452]](_0x5a13x5d,_0x5a13x1f)}else {_0x5a13xf[_0x99b6[453]](_0x5a13x5d,_0x5a13x1f)}}else {if(_0x5a13x5f){_0x5a13xf[_0x99b6[454]](_0x5a13x5d,_0x5a13x1f)}else {_0x5a13xf[_0x99b6[455]](_0x5a13x5d,_0x5a13x1f)}}}});var _0x5a13x61=this;var _0x5a13x62=_0x5a13xf[_0x99b6[456]];_0x5a13xf[_0x99b6[456]]=function(_0x5a13x6){_0x5a13x61[_0x99b6[430]]();_0x5a13x62[_0x99b6[50]](this,arguments)};_0x5a13xf[_0x99b6[457]]=function(){};_0x5a13xf[_0x99b6[455]](8,function(){_0x5a13x3[_0x99b6[458]](true)});_0x5a13xf[_0x99b6[455]](13,function(){_0x5a13x3[_0x99b6[458]](false)});_0x5a13xf[_0x99b6[455]](33,function(){_0x5a13x3[_0x99b6[362]]()});_0x5a13xf[_0x99b6[455]](34,function(){_0x5a13x3[_0x99b6[363]]()});_0x5a13xf[_0x99b6[455]](36,function(){_0x5a13x3[_0x99b6[361]]()});_0x5a13xf[_0x99b6[455]](35,function(){_0x5a13x3[_0x99b6[15]]()});_0x5a13xf[_0x99b6[455]](37,function(){_0x5a13x59(37)});_0x5a13xf[_0x99b6[455]](38,function(){_0x5a13x59(38)});_0x5a13xf[_0x99b6[455]](39,function(){_0x5a13x59(39)});_0x5a13xf[_0x99b6[455]](40,function(){_0x5a13x59(40)});_0x5a13xf[_0x99b6[455]](113,function(){_0x5a13x3[_0x99b6[101]]()});_0x5a13x5c(46,false,_0x99b6[322]);_0x5a13x5c(82,true,_0x99b6[332]);_0x5a13x5c(83,true,_0x99b6[202]);_0x5a13x5c(83,true,_0x99b6[210],true);_0x5a13x5c(107,false,_0x99b6[459]);_0x5a13x5c(109,false,_0x99b6[460]);_0x5a13x5c(65,true,_0x99b6[461]);_0x5a13x5c(86,true,_0x99b6[462],true);_0x5a13x5c(69,true,_0x99b6[463],true);_0x5a13x5c(69,true,_0x99b6[464]);_0x5a13x5c(66,true,_0x99b6[328]);_0x5a13x5c(70,true,_0x99b6[327]);_0x5a13x5c(68,true,_0x99b6[323]);_0x5a13x5c(90,true,_0x99b6[316]);_0x5a13x5c(89,true,_0x99b6[317]);_0x5a13x5c(88,true,_0x99b6[146]);_0x5a13x5c(67,true,_0x99b6[147]);_0x5a13x5c(81,true,_0x99b6[465]);_0x5a13x5c(86,true,_0x99b6[142]);_0x5a13x5c(71,true,_0x99b6[338]);_0x5a13x5c(71,true,_0x99b6[466],true);_0x5a13x5c(85,true,_0x99b6[340]);_0x5a13x5c(112,false,_0x99b6[467]);_0x5a13x5c(80,true,_0x99b6[301],true);return _0x5a13xf};EditorUi[_0x99b6[10]][_0x99b6[56]]=function(_0x5a13x3,_0x5a13x37,_0x5a13x63,_0x5a13x64){for(var _0x5a13x38=0;_0x5a13x38<_0x5a13x37[_0x99b6[174]];_0x5a13x38++){_0x5a13x3[_0x99b6[470]]( new mxMultiplicity(true,_0x5a13x37[_0x5a13x38],null,null,_0x5a13x63[_0x5a13x38][0],_0x5a13x63[_0x5a13x38][1],null,mxResources[_0x99b6[143]](_0x5a13x37[_0x5a13x38])+mxResources[_0x99b6[143]](_0x99b6[468])+_0x5a13x63[_0x5a13x38][0]+mxResources[_0x99b6[143]](_0x99b6[469]),null));_0x5a13x3[_0x99b6[470]]( new mxMultiplicity(false,_0x5a13x37[_0x5a13x38],null,null,_0x5a13x64[_0x5a13x38][0],_0x5a13x64[_0x5a13x38][1],null,mxResources[_0x99b6[143]](_0x5a13x37[_0x5a13x38])+mxResources[_0x99b6[143]](_0x99b6[468])+_0x5a13x64[_0x5a13x38][0]+mxResources[_0x99b6[143]](_0x99b6[471]),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 e6b6bad..9bafdf7 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0xfdf3=["\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(_0x7bdax1,_0x7bdax2,_0x7bdax3,_0x7bdax4){mxGraph[_0xfdf3[0]](this,_0x7bdax1,_0x7bdax2,_0x7bdax3,_0x7bdax4);this[_0xfdf3[1]](true);this[_0xfdf3[2]](false);this[_0xfdf3[3]](true);this[_0xfdf3[4]](!mxClient.IS_TOUCH);this[_0xfdf3[5]](false);this[_0xfdf3[6]](false);this[_0xfdf3[7]]=true;this[_0xfdf3[8]]=false;this[_0xfdf3[9]]=false;this[_0xfdf3[11]][_0xfdf3[10]]=true;this[_0xfdf3[12]](false);this[_0xfdf3[11]][_0xfdf3[13]](false);this[_0xfdf3[11]][_0xfdf3[14]]=function(){return mxConnectionHandler[_0xfdf3[16]][_0xfdf3[14]][_0xfdf3[15]](this,arguments)&&urlParams[_0xfdf3[17]]!=_0xfdf3[18]};this[_0xfdf3[19]]=_0xfdf3[20];if(_0x7bdax4==null){this[_0xfdf3[21]]()};var _0x7bdax5= new mxRubberband(this);this[_0xfdf3[22]]=function(){return _0x7bdax5};this[_0xfdf3[29]][_0xfdf3[28]](mxEvent.PAN_START,mxUtils[_0xfdf3[27]](this,function(){this[_0xfdf3[25]][_0xfdf3[24]][_0xfdf3[23]]=_0xfdf3[26]}));this[_0xfdf3[29]][_0xfdf3[28]](mxEvent.PAN_END,mxUtils[_0xfdf3[27]](this,function(){this[_0xfdf3[25]][_0xfdf3[24]][_0xfdf3[23]]=_0xfdf3[30]}));this[_0xfdf3[31]]=function(_0x7bdax6){var _0x7bdax7=this[_0xfdf3[33]][_0xfdf3[32]](_0x7bdax6);var _0x7bdax8=(_0x7bdax7!=null)?_0x7bdax7[_0xfdf3[24]]:this[_0xfdf3[34]](_0x7bdax6);return _0x7bdax8[_0xfdf3[35]]==_0xfdf3[36]||_0x7bdax8[_0xfdf3[37]]==_0xfdf3[38]};this[_0xfdf3[40]][_0xfdf3[39]]=function(_0x7bdax7){var _0x7bdax9=mxCellRenderer[_0xfdf3[16]][_0xfdf3[39]][_0xfdf3[15]](this,arguments);if(_0x7bdax7[_0xfdf3[24]][_0xfdf3[37]]==_0xfdf3[38]&&_0x7bdax7[_0xfdf3[24]][_0xfdf3[35]]!=1){_0x7bdax9=mxUtils[_0xfdf3[41]](_0x7bdax9,false)};return _0x7bdax9};this[_0xfdf3[42]]=function(_0x7bdax6){return false};this[_0xfdf3[11]][_0xfdf3[43]]=16;var _0x7bdaxa=this[_0xfdf3[11]][_0xfdf3[44]];this[_0xfdf3[11]][_0xfdf3[44]]=function(_0x7bdaxb,_0x7bdax7){if(_0x7bdax7==null){if(!this[_0xfdf3[46]][_0xfdf3[29]][_0xfdf3[45]]){_0x7bdax5[_0xfdf3[49]](_0x7bdaxb[_0xfdf3[47]](),_0x7bdaxb[_0xfdf3[48]]());this[_0xfdf3[46]][_0xfdf3[29]][_0xfdf3[50]]=false}}else {if(tapAndHoldStartsConnection){_0x7bdaxa[_0xfdf3[15]](this,arguments)}else {if(this[_0xfdf3[46]][_0xfdf3[52]](_0x7bdax7[_0xfdf3[51]])&&this[_0xfdf3[46]][_0xfdf3[53]]()>1){this[_0xfdf3[46]][_0xfdf3[54]](_0x7bdax7[_0xfdf3[51]])}}}};if(touchStyle){this[_0xfdf3[55]]()}};mxUtils[_0xfdf3[56]](Graph,mxGraph);Graph[_0xfdf3[16]][_0xfdf3[57]]=null;Graph[_0xfdf3[16]][_0xfdf3[58]]=null;Graph[_0xfdf3[16]][_0xfdf3[21]]=function(){var _0x7bdaxc=mxUtils[_0xfdf3[61]](STYLE_PATH+_0xfdf3[60])[_0xfdf3[59]]();var _0x7bdaxd= new mxCodec(_0x7bdaxc[_0xfdf3[62]]);_0x7bdaxd[_0xfdf3[64]](_0x7bdaxc,this[_0xfdf3[63]]())};Graph[_0xfdf3[16]][_0xfdf3[65]]=function(_0x7bdaxe){if(_0x7bdaxe!=null){var _0x7bdax7=this[_0xfdf3[33]][_0xfdf3[32]](_0x7bdaxe);var _0x7bdax8=(_0x7bdax7!=null)?_0x7bdax7[_0xfdf3[24]]:this[_0xfdf3[34]](_0x7bdaxe);if(_0x7bdax8!=null){var _0x7bdaxf=mxUtils[_0xfdf3[66]](_0x7bdax8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x7bdax10=(_0x7bdaxf==mxConstants[_0xfdf3[67]])?mxConstants[_0xfdf3[68]]:mxConstants[_0xfdf3[67]];this[_0xfdf3[69]](mxConstants.STYLE_ELBOW,_0x7bdax10,[_0x7bdaxe])}}};Graph[_0xfdf3[16]][_0xfdf3[70]]=function(_0x7bdax6){if(_0x7bdax6!=null&&this[_0xfdf3[72]]()[_0xfdf3[71]](_0x7bdax6)){var _0x7bdax11=this[_0xfdf3[72]]()[_0xfdf3[73]]([_0x7bdax6])[0];if(_0x7bdax11[_0xfdf3[74]]!=null){_0x7bdax11[_0xfdf3[74]][_0xfdf3[75]]=null};var _0x7bdax8=_0x7bdax11[_0xfdf3[76]]();_0x7bdax8=mxUtils[_0xfdf3[77]](_0x7bdax8,mxConstants.STYLE_ENTRY_X,null);_0x7bdax8=mxUtils[_0xfdf3[77]](_0x7bdax8,mxConstants.STYLE_ENTRY_Y,null);_0x7bdax8=mxUtils[_0xfdf3[77]](_0x7bdax8,mxConstants.STYLE_EXIT_X,null);_0x7bdax8=mxUtils[_0xfdf3[77]](_0x7bdax8,mxConstants.STYLE_EXIT_Y,null);_0x7bdax11[_0xfdf3[77]](_0x7bdax8);this[_0xfdf3[11]][_0xfdf3[78]]=function(_0x7bdaxb){return this[_0xfdf3[46]][_0xfdf3[33]][_0xfdf3[79]](_0x7bdax11)};this[_0xfdf3[11]][_0xfdf3[80]]=function(){return this[_0xfdf3[46]][_0xfdf3[73]]([_0x7bdax11])[0]}}};Graph[_0xfdf3[16]][_0xfdf3[81]]=function(_0x7bdax6){return this[_0xfdf3[82]]&&this[_0xfdf3[83]](_0x7bdax6)};Graph[_0xfdf3[16]][_0xfdf3[84]]=function(_0x7bdax6){return this[_0xfdf3[83]](_0x7bdax6)};Graph[_0xfdf3[16]][_0xfdf3[85]]=function(){var _0x7bdax12=mxGraph[_0xfdf3[16]][_0xfdf3[85]][_0xfdf3[15]](this,arguments);_0x7bdax12[_0xfdf3[77]](_0xfdf3[86]);return _0x7bdax12};Graph[_0xfdf3[16]][_0xfdf3[87]]=function(_0x7bdax6){var _0x7bdax13=_0xfdf3[88];if(this[_0xfdf3[72]]()[_0xfdf3[89]](_0x7bdax6)){_0x7bdax13+=mxResources[_0xfdf3[93]](_0xfdf3[90]+_0x7bdax6[_0xfdf3[92]][_0xfdf3[91]])||_0xfdf3[88]}else {if(this[_0xfdf3[72]]()[_0xfdf3[71]](_0x7bdax6)){_0x7bdax13=mxGraph[_0xfdf3[16]][_0xfdf3[87]][_0xfdf3[15]](this,arguments)}};return _0x7bdax13};Graph[_0xfdf3[16]][_0xfdf3[94]]=function(_0x7bdax6){if(_0x7bdax6[_0xfdf3[92]]!=null&& typeof (_0x7bdax6[_0xfdf3[92]])==_0xfdf3[95]){return _0x7bdax6[_0xfdf3[92]][_0xfdf3[97]](_0xfdf3[96])};return mxGraph[_0xfdf3[16]][_0xfdf3[94]][_0xfdf3[15]](this,arguments)};Graph[_0xfdf3[16]][_0xfdf3[98]]=function(_0x7bdax6,_0x7bdax10,_0x7bdax14){if(_0x7bdax6[_0xfdf3[92]]!=null&& typeof (_0x7bdax6[_0xfdf3[92]])==_0xfdf3[95]){var _0x7bdax15=_0x7bdax6[_0xfdf3[92]][_0xfdf3[99]](true);_0x7bdax15[_0xfdf3[100]](_0xfdf3[96],_0x7bdax10);_0x7bdax10=_0x7bdax15};mxGraph[_0xfdf3[16]][_0xfdf3[98]][_0xfdf3[15]](this,arguments)};Graph[_0xfdf3[16]][_0xfdf3[101]]=function(_0x7bdax6,_0x7bdax16){var _0x7bdax10=null;if(_0x7bdax6[_0xfdf3[92]]!=null&& typeof (_0x7bdax6[_0xfdf3[92]])==_0xfdf3[95]){_0x7bdax10=_0x7bdax6[_0xfdf3[92]][_0xfdf3[99]](true)}else {var _0x7bdax17=mxUtils[_0xfdf3[102]]();_0x7bdax10=_0x7bdax17[_0xfdf3[104]](_0xfdf3[103]);_0x7bdax10[_0xfdf3[100]](_0xfdf3[96],_0x7bdax6[_0xfdf3[92]])};if(_0x7bdax16!=null&&_0x7bdax16[_0xfdf3[105]]>0){_0x7bdax10[_0xfdf3[100]](_0xfdf3[106],_0x7bdax16)}else {_0x7bdax10[_0xfdf3[107]](_0xfdf3[106])};this[_0xfdf3[109]][_0xfdf3[108]](_0x7bdax6,_0x7bdax10)};Graph[_0xfdf3[16]][_0xfdf3[110]]=function(_0x7bdax6){if(_0x7bdax6[_0xfdf3[92]]!=null&& typeof (_0x7bdax6[_0xfdf3[92]])==_0xfdf3[95]){return _0x7bdax6[_0xfdf3[92]][_0xfdf3[97]](_0xfdf3[106])};return null};Graph[_0xfdf3[16]][_0xfdf3[55]]=function(){this[_0xfdf3[11]][_0xfdf3[112]][_0xfdf3[111]]=function(){return this[_0xfdf3[46]][_0xfdf3[11]][_0xfdf3[113]]!=null};this[_0xfdf3[28]](mxEvent.START_EDITING,function(_0x7bdax18,_0x7bdax19){this[_0xfdf3[29]][_0xfdf3[114]]()});var _0x7bdax1a=false;var _0x7bdax1b=null;this[_0xfdf3[115]]=function(_0x7bdaxb){mxGraph[_0xfdf3[16]][_0xfdf3[115]][_0xfdf3[15]](this,arguments);if(_0x7bdaxb[_0xfdf3[32]]()==null){var _0x7bdax6=this[_0xfdf3[118]](_0x7bdaxb[_0xfdf3[116]],_0x7bdaxb[_0xfdf3[117]]);if(this[_0xfdf3[72]]()[_0xfdf3[71]](_0x7bdax6)){_0x7bdaxb[_0xfdf3[119]]=this[_0xfdf3[33]][_0xfdf3[32]](_0x7bdax6);if(_0x7bdaxb[_0xfdf3[119]]!=null&&_0x7bdaxb[_0xfdf3[119]][_0xfdf3[120]]!=null){this[_0xfdf3[25]][_0xfdf3[24]][_0xfdf3[23]]=_0x7bdaxb[_0xfdf3[119]][_0xfdf3[120]][_0xfdf3[121]][_0xfdf3[24]][_0xfdf3[23]]}}};if(_0x7bdaxb[_0xfdf3[32]]()==null){this[_0xfdf3[25]][_0xfdf3[24]][_0xfdf3[23]]=_0xfdf3[30]}};this[_0xfdf3[122]]=function(_0x7bdax1c,_0x7bdaxb,_0x7bdax18){if(_0x7bdax1c==mxEvent[_0xfdf3[123]]){if(!this[_0xfdf3[29]][_0xfdf3[124]]()){_0x7bdax1b=_0x7bdaxb[_0xfdf3[125]]();_0x7bdax1a=(_0x7bdax1b!=null)?this[_0xfdf3[52]](_0x7bdax1b):this[_0xfdf3[126]]()}else {_0x7bdax1a=false;_0x7bdax1b=null}}else {if(_0x7bdax1c==mxEvent[_0xfdf3[127]]){if(_0x7bdax1a&&!this[_0xfdf3[128]]()){if(!this[_0xfdf3[29]][_0xfdf3[124]]()){var _0x7bdax1d=mxEvent[_0xfdf3[130]](_0x7bdaxb[_0xfdf3[129]]());var _0x7bdax1e=mxEvent[_0xfdf3[131]](_0x7bdaxb[_0xfdf3[129]]());this[_0xfdf3[29]][_0xfdf3[132]](_0x7bdax1d+16,_0x7bdax1e,_0x7bdax1b,_0x7bdaxb[_0xfdf3[129]]())};_0x7bdax1a=false;_0x7bdax1b=null;_0x7bdaxb[_0xfdf3[133]]();return};_0x7bdax1a=false;_0x7bdax1b=null}};mxGraph[_0xfdf3[16]][_0xfdf3[122]][_0xfdf3[15]](this,arguments);if(_0x7bdax1c==mxEvent[_0xfdf3[134]]&&_0x7bdaxb[_0xfdf3[135]]()){_0x7bdax1a=false;_0x7bdax1b=null}}};(function(){mxVertexHandler[_0xfdf3[16]][_0xfdf3[136]]=true;mxText[_0xfdf3[16]][_0xfdf3[137]]=5;mxText[_0xfdf3[16]][_0xfdf3[138]]=1;if(touchStyle){mxConstants[_0xfdf3[139]]=16;mxConstants[_0xfdf3[140]]=7;if(mxClient[_0xfdf3[141]]){mxVertexHandler[_0xfdf3[16]][_0xfdf3[142]]=4;mxEdgeHandler[_0xfdf3[16]][_0xfdf3[142]]=6;Graph[_0xfdf3[16]][_0xfdf3[142]]=14;Graph[_0xfdf3[16]][_0xfdf3[143]]=20;mxPanningHandler[_0xfdf3[16]][_0xfdf3[144]]=false;mxPanningHandler[_0xfdf3[16]][_0xfdf3[145]]=true;mxPanningHandler[_0xfdf3[16]][_0xfdf3[146]]=function(_0x7bdaxb){var _0x7bdax19=_0x7bdaxb[_0xfdf3[129]]();return (this[_0xfdf3[145]]&&(this[_0xfdf3[147]]||_0x7bdaxb[_0xfdf3[32]]()==null))||(mxEvent[_0xfdf3[148]](_0x7bdax19)&&mxEvent[_0xfdf3[149]](_0x7bdax19))||(this[_0xfdf3[150]]&&mxEvent[_0xfdf3[151]](_0x7bdax19))}};var _0x7bdax1f=mxGraphHandler[_0xfdf3[16]][_0xfdf3[152]];mxGraphHandler[_0xfdf3[16]][_0xfdf3[152]]=function(_0x7bdax18,_0x7bdaxb){_0x7bdax1f[_0xfdf3[15]](this,arguments);if(this[_0xfdf3[46]][_0xfdf3[52]](_0x7bdaxb[_0xfdf3[125]]())&&this[_0xfdf3[46]][_0xfdf3[53]]()>1){this[_0xfdf3[153]]=false}};Graph[_0xfdf3[16]][_0xfdf3[154]]=function(_0x7bdax1){this[_0xfdf3[155]]= new mxTooltipHandler(this);this[_0xfdf3[155]][_0xfdf3[156]](false);this[_0xfdf3[157]]= new mxSelectionCellsHandler(this);this[_0xfdf3[29]]= new mxPanningHandler(this);this[_0xfdf3[29]][_0xfdf3[158]]=false;this[_0xfdf3[11]]= new mxConnectionHandler(this);this[_0xfdf3[11]][_0xfdf3[156]](false);this[_0xfdf3[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xfdf3[16]][_0xfdf3[160]]=function(_0x7bdaxe,_0x7bdax20){if(touchStyle&&_0x7bdax20!=null){this[_0xfdf3[46]][_0xfdf3[161]](_0x7bdax20)}else {this[_0xfdf3[46]][_0xfdf3[161]](_0x7bdaxe)}};var _0x7bdax21=mxGraph[_0xfdf3[16]][_0xfdf3[162]];Graph[_0xfdf3[16]][_0xfdf3[162]]=function(_0x7bdax19,_0x7bdax6){if(_0x7bdax6==null){var _0x7bdax22=mxUtils[_0xfdf3[163]](this[_0xfdf3[25]],mxEvent[_0xfdf3[130]](_0x7bdax19),mxEvent[_0xfdf3[131]](_0x7bdax19));_0x7bdax6=this[_0xfdf3[118]](_0x7bdax22[_0xfdf3[164]],_0x7bdax22[_0xfdf3[165]])};_0x7bdax21[_0xfdf3[0]](this,_0x7bdax19,_0x7bdax6)};var _0x7bdax23= new mxImage(IMAGE_PATH+_0xfdf3[166],16,16);mxVertexHandler[_0xfdf3[16]][_0xfdf3[167]]=_0x7bdax23;mxEdgeHandler[_0xfdf3[16]][_0xfdf3[167]]=_0x7bdax23;mxOutline[_0xfdf3[16]][_0xfdf3[168]]=_0x7bdax23; new Image()[_0xfdf3[169]]=_0x7bdax23[_0xfdf3[169]];var _0x7bdax24=IMAGE_PATH+_0xfdf3[170];var _0x7bdax25=mxVertexHandler[_0xfdf3[16]][_0xfdf3[171]];mxVertexHandler[_0xfdf3[16]][_0xfdf3[171]]=function(){_0x7bdax25[_0xfdf3[15]](this,arguments);if(showConnectorImg&&this[_0xfdf3[46]][_0xfdf3[11]][_0xfdf3[111]]()&&this[_0xfdf3[46]][_0xfdf3[172]](this[_0xfdf3[119]][_0xfdf3[51]])&&!this[_0xfdf3[46]][_0xfdf3[84]](this[_0xfdf3[119]][_0xfdf3[51]])&&this[_0xfdf3[46]][_0xfdf3[53]]()==1){this[_0xfdf3[173]]=mxUtils[_0xfdf3[174]](_0x7bdax24);this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[23]]=_0xfdf3[26];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[175]]=_0xfdf3[176];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[177]]=_0xfdf3[176];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[178]]=_0xfdf3[179];if(!mxClient[_0xfdf3[141]]){this[_0xfdf3[173]][_0xfdf3[100]](_0xfdf3[180],mxResources[_0xfdf3[93]](_0xfdf3[17]));mxEvent[_0xfdf3[181]](this[_0xfdf3[173]],this[_0xfdf3[46]],this[_0xfdf3[119]])};this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[182]]=_0xfdf3[183];mxEvent[_0xfdf3[185]](this[_0xfdf3[173]],mxUtils[_0xfdf3[27]](this,function(_0x7bdax19){this[_0xfdf3[46]][_0xfdf3[29]][_0xfdf3[114]]();var _0x7bdax22=mxUtils[_0xfdf3[163]](this[_0xfdf3[46]][_0xfdf3[25]],mxEvent[_0xfdf3[130]](_0x7bdax19),mxEvent[_0xfdf3[131]](_0x7bdax19));this[_0xfdf3[46]][_0xfdf3[11]][_0xfdf3[49]](this[_0xfdf3[119]],_0x7bdax22[_0xfdf3[164]],_0x7bdax22[_0xfdf3[165]]);this[_0xfdf3[46]][_0xfdf3[184]]=true;mxEvent[_0xfdf3[133]](_0x7bdax19)}));this[_0xfdf3[46]][_0xfdf3[25]][_0xfdf3[186]](this[_0xfdf3[173]])};this[_0xfdf3[187]]()};var _0x7bdax26=mxVertexHandler[_0xfdf3[16]][_0xfdf3[188]];mxVertexHandler[_0xfdf3[16]][_0xfdf3[188]]=function(){_0x7bdax26[_0xfdf3[15]](this);this[_0xfdf3[187]]()};mxVertexHandler[_0xfdf3[16]][_0xfdf3[187]]=function(){if(this[_0xfdf3[119]]!=null&&this[_0xfdf3[173]]!=null){if(mxVertexHandler[_0xfdf3[16]][_0xfdf3[189]]){this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[190]]=(this[_0xfdf3[119]][_0xfdf3[164]]+this[_0xfdf3[119]][_0xfdf3[175]]-this[_0xfdf3[173]][_0xfdf3[191]]/2)+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[193]]=(this[_0xfdf3[119]][_0xfdf3[165]]-this[_0xfdf3[173]][_0xfdf3[194]]/2)+_0xfdf3[192]}else {this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[190]]=(this[_0xfdf3[119]][_0xfdf3[164]]+this[_0xfdf3[119]][_0xfdf3[175]]+mxConstants[_0xfdf3[139]]/2+4)+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[193]]=(this[_0xfdf3[119]][_0xfdf3[165]]+(this[_0xfdf3[119]][_0xfdf3[177]]-this[_0xfdf3[173]][_0xfdf3[194]])/2)+_0xfdf3[192]}}};var _0x7bdax27=mxVertexHandler[_0xfdf3[16]][_0xfdf3[195]];mxVertexHandler[_0xfdf3[16]][_0xfdf3[195]]=function(_0x7bdax18,_0x7bdaxb){_0x7bdax27[_0xfdf3[15]](this,arguments);if(this[_0xfdf3[173]]!=null){this[_0xfdf3[173]][_0xfdf3[197]][_0xfdf3[196]](this[_0xfdf3[173]]);this[_0xfdf3[173]]=null}}; new Image()[_0xfdf3[169]]=_0x7bdax24}else {var _0x7bdax28= new mxImage(IMAGE_PATH+_0xfdf3[198],15,15);mxConnectionHandler[_0xfdf3[16]][_0xfdf3[199]]=_0x7bdax28; new Image()[_0xfdf3[169]]=_0x7bdax28[_0xfdf3[169]];if(urlParams[_0xfdf3[17]]==_0xfdf3[18]){var _0x7bdax28= new mxImage(IMAGE_PATH+_0xfdf3[198],15,15);var _0x7bdax25=mxVertexHandler[_0xfdf3[16]][_0xfdf3[171]];mxVertexHandler[_0xfdf3[16]][_0xfdf3[171]]=function(){_0x7bdax25[_0xfdf3[15]](this,arguments);if(showConnectorImg&&this[_0xfdf3[46]][_0xfdf3[11]][_0xfdf3[111]]()&&this[_0xfdf3[46]][_0xfdf3[172]](this[_0xfdf3[119]][_0xfdf3[51]])&&!this[_0xfdf3[46]][_0xfdf3[84]](this[_0xfdf3[119]][_0xfdf3[51]])&&this[_0xfdf3[46]][_0xfdf3[53]]()==1){if(mxClient[_0xfdf3[200]]&&!mxClient[_0xfdf3[201]]){this[_0xfdf3[173]]=document[_0xfdf3[104]](_0xfdf3[202]);this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[203]]=_0xfdf3[204]+_0x7bdax28[_0xfdf3[169]]+_0xfdf3[205];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[206]]=_0xfdf3[207];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[208]]=_0xfdf3[209];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[175]]=(_0x7bdax28[_0xfdf3[175]]+4)+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[177]]=(_0x7bdax28[_0xfdf3[177]]+4)+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[210]]=(mxClient[_0xfdf3[211]])?_0xfdf3[212]:_0xfdf3[213]}else {this[_0xfdf3[173]]=mxUtils[_0xfdf3[174]](_0x7bdax28[_0xfdf3[169]]);this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[175]]=_0x7bdax28[_0xfdf3[175]]+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[177]]=_0x7bdax28[_0xfdf3[177]]+_0xfdf3[192]};this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[23]]=_0xfdf3[26];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[178]]=_0xfdf3[179];this[_0xfdf3[173]][_0xfdf3[100]](_0xfdf3[180],mxResources[_0xfdf3[93]](_0xfdf3[17]));mxEvent[_0xfdf3[181]](this[_0xfdf3[173]],this[_0xfdf3[46]],this[_0xfdf3[119]]);this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[182]]=_0xfdf3[183];mxEvent[_0xfdf3[28]](this[_0xfdf3[173]],_0xfdf3[214],mxUtils[_0xfdf3[27]](this,function(_0x7bdax19){this[_0xfdf3[46]][_0xfdf3[29]][_0xfdf3[114]]();var _0x7bdax22=mxUtils[_0xfdf3[163]](this[_0xfdf3[46]][_0xfdf3[25]],mxEvent[_0xfdf3[130]](_0x7bdax19),mxEvent[_0xfdf3[131]](_0x7bdax19));this[_0xfdf3[46]][_0xfdf3[11]][_0xfdf3[49]](this[_0xfdf3[119]],_0x7bdax22[_0xfdf3[164]],_0x7bdax22[_0xfdf3[165]]);this[_0xfdf3[46]][_0xfdf3[184]]=true;mxEvent[_0xfdf3[133]](_0x7bdax19)}));this[_0xfdf3[46]][_0xfdf3[25]][_0xfdf3[186]](this[_0xfdf3[173]])};this[_0xfdf3[187]]()};var _0x7bdax26=mxVertexHandler[_0xfdf3[16]][_0xfdf3[188]];mxVertexHandler[_0xfdf3[16]][_0xfdf3[188]]=function(){_0x7bdax26[_0xfdf3[15]](this);this[_0xfdf3[187]]()};mxVertexHandler[_0xfdf3[16]][_0xfdf3[187]]=function(){if(this[_0xfdf3[119]]!=null&&this[_0xfdf3[173]]!=null){if(mxVertexHandler[_0xfdf3[16]][_0xfdf3[189]]){this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[190]]=(this[_0xfdf3[119]][_0xfdf3[164]]+this[_0xfdf3[119]][_0xfdf3[175]]-this[_0xfdf3[173]][_0xfdf3[191]]/2)+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[193]]=(this[_0xfdf3[119]][_0xfdf3[165]]-this[_0xfdf3[173]][_0xfdf3[194]]/2)+_0xfdf3[192]}else {this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[190]]=(this[_0xfdf3[119]][_0xfdf3[164]]+this[_0xfdf3[119]][_0xfdf3[175]]+mxConstants[_0xfdf3[139]]/2+2)+_0xfdf3[192];this[_0xfdf3[173]][_0xfdf3[24]][_0xfdf3[193]]=(this[_0xfdf3[119]][_0xfdf3[165]]+(this[_0xfdf3[119]][_0xfdf3[177]]-this[_0xfdf3[173]][_0xfdf3[194]])/2)+_0xfdf3[192]}}};var _0x7bdax27=mxVertexHandler[_0xfdf3[16]][_0xfdf3[195]];mxVertexHandler[_0xfdf3[16]][_0xfdf3[195]]=function(_0x7bdax18,_0x7bdaxb){_0x7bdax27[_0xfdf3[15]](this,arguments);if(this[_0xfdf3[173]]!=null){this[_0xfdf3[173]][_0xfdf3[197]][_0xfdf3[196]](this[_0xfdf3[173]]);this[_0xfdf3[173]]=null}}}}})() \ No newline at end of file +var _0xaf45=["\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(_0x7664x1,_0x7664x2,_0x7664x3,_0x7664x4){mxGraph[_0xaf45[0]](this,_0x7664x1,_0x7664x2,_0x7664x3,_0x7664x4);this[_0xaf45[1]](true);this[_0xaf45[2]](false);this[_0xaf45[3]](true);this[_0xaf45[4]](!mxClient.IS_TOUCH);this[_0xaf45[5]](false);this[_0xaf45[6]](false);this[_0xaf45[7]]=true;this[_0xaf45[8]]=false;this[_0xaf45[9]]=false;this[_0xaf45[11]][_0xaf45[10]]=true;this[_0xaf45[12]](false);this[_0xaf45[11]][_0xaf45[13]](false);this[_0xaf45[11]][_0xaf45[14]]=function(){return mxConnectionHandler[_0xaf45[16]][_0xaf45[14]][_0xaf45[15]](this,arguments)&&urlParams[_0xaf45[17]]!=_0xaf45[18]};this[_0xaf45[19]]=_0xaf45[20];if(_0x7664x4==null){this[_0xaf45[21]]()};var _0x7664x5= new mxRubberband(this);this[_0xaf45[22]]=function(){return _0x7664x5};this[_0xaf45[29]][_0xaf45[28]](mxEvent.PAN_START,mxUtils[_0xaf45[27]](this,function(){this[_0xaf45[25]][_0xaf45[24]][_0xaf45[23]]=_0xaf45[26]}));this[_0xaf45[29]][_0xaf45[28]](mxEvent.PAN_END,mxUtils[_0xaf45[27]](this,function(){this[_0xaf45[25]][_0xaf45[24]][_0xaf45[23]]=_0xaf45[30]}));this[_0xaf45[31]]=function(_0x7664x6){var _0x7664x7=this[_0xaf45[33]][_0xaf45[32]](_0x7664x6);var _0x7664x8=(_0x7664x7!=null)?_0x7664x7[_0xaf45[24]]:this[_0xaf45[34]](_0x7664x6);return _0x7664x8[_0xaf45[35]]==_0xaf45[36]||_0x7664x8[_0xaf45[37]]==_0xaf45[38]};this[_0xaf45[40]][_0xaf45[39]]=function(_0x7664x7){var _0x7664x9=mxCellRenderer[_0xaf45[16]][_0xaf45[39]][_0xaf45[15]](this,arguments);if(_0x7664x7[_0xaf45[24]][_0xaf45[37]]==_0xaf45[38]&&_0x7664x7[_0xaf45[24]][_0xaf45[35]]!=1){_0x7664x9=mxUtils[_0xaf45[41]](_0x7664x9,false)};return _0x7664x9};this[_0xaf45[42]]=function(_0x7664x6){return false};this[_0xaf45[11]][_0xaf45[43]]=16;var _0x7664xa=this[_0xaf45[11]][_0xaf45[44]];this[_0xaf45[11]][_0xaf45[44]]=function(_0x7664xb,_0x7664x7){if(_0x7664x7==null){if(!this[_0xaf45[46]][_0xaf45[29]][_0xaf45[45]]){_0x7664x5[_0xaf45[49]](_0x7664xb[_0xaf45[47]](),_0x7664xb[_0xaf45[48]]());this[_0xaf45[46]][_0xaf45[29]][_0xaf45[50]]=false}}else {if(tapAndHoldStartsConnection){_0x7664xa[_0xaf45[15]](this,arguments)}else {if(this[_0xaf45[46]][_0xaf45[52]](_0x7664x7[_0xaf45[51]])&&this[_0xaf45[46]][_0xaf45[53]]()>1){this[_0xaf45[46]][_0xaf45[54]](_0x7664x7[_0xaf45[51]])}}}};if(touchStyle){this[_0xaf45[55]]()}};mxUtils[_0xaf45[56]](Graph,mxGraph);Graph[_0xaf45[16]][_0xaf45[57]]=null;Graph[_0xaf45[16]][_0xaf45[58]]=null;Graph[_0xaf45[16]][_0xaf45[21]]=function(){var _0x7664xc=mxUtils[_0xaf45[61]](STYLE_PATH+_0xaf45[60])[_0xaf45[59]]();var _0x7664xd= new mxCodec(_0x7664xc[_0xaf45[62]]);_0x7664xd[_0xaf45[64]](_0x7664xc,this[_0xaf45[63]]())};Graph[_0xaf45[16]][_0xaf45[65]]=function(_0x7664xe){if(_0x7664xe!=null){var _0x7664x7=this[_0xaf45[33]][_0xaf45[32]](_0x7664xe);var _0x7664x8=(_0x7664x7!=null)?_0x7664x7[_0xaf45[24]]:this[_0xaf45[34]](_0x7664xe);if(_0x7664x8!=null){var _0x7664xf=mxUtils[_0xaf45[66]](_0x7664x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x7664x10=(_0x7664xf==mxConstants[_0xaf45[67]])?mxConstants[_0xaf45[68]]:mxConstants[_0xaf45[67]];this[_0xaf45[69]](mxConstants.STYLE_ELBOW,_0x7664x10,[_0x7664xe])}}};Graph[_0xaf45[16]][_0xaf45[70]]=function(_0x7664x6){if(_0x7664x6!=null&&this[_0xaf45[72]]()[_0xaf45[71]](_0x7664x6)){var _0x7664x11=this[_0xaf45[72]]()[_0xaf45[73]]([_0x7664x6])[0];if(_0x7664x11[_0xaf45[74]]!=null){_0x7664x11[_0xaf45[74]][_0xaf45[75]]=null};var _0x7664x8=_0x7664x11[_0xaf45[76]]();_0x7664x8=mxUtils[_0xaf45[77]](_0x7664x8,mxConstants.STYLE_ENTRY_X,null);_0x7664x8=mxUtils[_0xaf45[77]](_0x7664x8,mxConstants.STYLE_ENTRY_Y,null);_0x7664x8=mxUtils[_0xaf45[77]](_0x7664x8,mxConstants.STYLE_EXIT_X,null);_0x7664x8=mxUtils[_0xaf45[77]](_0x7664x8,mxConstants.STYLE_EXIT_Y,null);_0x7664x11[_0xaf45[77]](_0x7664x8);this[_0xaf45[11]][_0xaf45[78]]=function(_0x7664xb){return this[_0xaf45[46]][_0xaf45[33]][_0xaf45[79]](_0x7664x11)};this[_0xaf45[11]][_0xaf45[80]]=function(){return this[_0xaf45[46]][_0xaf45[73]]([_0x7664x11])[0]}}};Graph[_0xaf45[16]][_0xaf45[81]]=function(_0x7664x6){return this[_0xaf45[82]]&&this[_0xaf45[83]](_0x7664x6)};Graph[_0xaf45[16]][_0xaf45[84]]=function(_0x7664x6){return this[_0xaf45[83]](_0x7664x6)};Graph[_0xaf45[16]][_0xaf45[85]]=function(){var _0x7664x12=mxGraph[_0xaf45[16]][_0xaf45[85]][_0xaf45[15]](this,arguments);_0x7664x12[_0xaf45[77]](_0xaf45[86]);return _0x7664x12};Graph[_0xaf45[16]][_0xaf45[87]]=function(_0x7664x6){var _0x7664x13=_0xaf45[88];if(this[_0xaf45[72]]()[_0xaf45[89]](_0x7664x6)){_0x7664x13+=mxResources[_0xaf45[93]](_0xaf45[90]+_0x7664x6[_0xaf45[92]][_0xaf45[91]])||_0xaf45[88]}else {if(this[_0xaf45[72]]()[_0xaf45[71]](_0x7664x6)){_0x7664x13=mxGraph[_0xaf45[16]][_0xaf45[87]][_0xaf45[15]](this,arguments)}};return _0x7664x13};Graph[_0xaf45[16]][_0xaf45[94]]=function(_0x7664x6){if(_0x7664x6[_0xaf45[92]]!=null&& typeof (_0x7664x6[_0xaf45[92]])==_0xaf45[95]){return _0x7664x6[_0xaf45[92]][_0xaf45[97]](_0xaf45[96])};return mxGraph[_0xaf45[16]][_0xaf45[94]][_0xaf45[15]](this,arguments)};Graph[_0xaf45[16]][_0xaf45[98]]=function(_0x7664x6,_0x7664x10,_0x7664x14){if(_0x7664x6[_0xaf45[92]]!=null&& typeof (_0x7664x6[_0xaf45[92]])==_0xaf45[95]){var _0x7664x15=_0x7664x6[_0xaf45[92]][_0xaf45[99]](true);_0x7664x15[_0xaf45[100]](_0xaf45[96],_0x7664x10);_0x7664x10=_0x7664x15};mxGraph[_0xaf45[16]][_0xaf45[98]][_0xaf45[15]](this,arguments)};Graph[_0xaf45[16]][_0xaf45[101]]=function(_0x7664x6,_0x7664x16){var _0x7664x10=null;if(_0x7664x6[_0xaf45[92]]!=null&& typeof (_0x7664x6[_0xaf45[92]])==_0xaf45[95]){_0x7664x10=_0x7664x6[_0xaf45[92]][_0xaf45[99]](true)}else {var _0x7664x17=mxUtils[_0xaf45[102]]();_0x7664x10=_0x7664x17[_0xaf45[104]](_0xaf45[103]);_0x7664x10[_0xaf45[100]](_0xaf45[96],_0x7664x6[_0xaf45[92]])};if(_0x7664x16!=null&&_0x7664x16[_0xaf45[105]]>0){_0x7664x10[_0xaf45[100]](_0xaf45[106],_0x7664x16)}else {_0x7664x10[_0xaf45[107]](_0xaf45[106])};this[_0xaf45[109]][_0xaf45[108]](_0x7664x6,_0x7664x10)};Graph[_0xaf45[16]][_0xaf45[110]]=function(_0x7664x6){if(_0x7664x6[_0xaf45[92]]!=null&& typeof (_0x7664x6[_0xaf45[92]])==_0xaf45[95]){return _0x7664x6[_0xaf45[92]][_0xaf45[97]](_0xaf45[106])};return null};Graph[_0xaf45[16]][_0xaf45[55]]=function(){this[_0xaf45[11]][_0xaf45[112]][_0xaf45[111]]=function(){return this[_0xaf45[46]][_0xaf45[11]][_0xaf45[113]]!=null};this[_0xaf45[28]](mxEvent.START_EDITING,function(_0x7664x18,_0x7664x19){this[_0xaf45[29]][_0xaf45[114]]()});var _0x7664x1a=false;var _0x7664x1b=null;this[_0xaf45[115]]=function(_0x7664xb){mxGraph[_0xaf45[16]][_0xaf45[115]][_0xaf45[15]](this,arguments);if(_0x7664xb[_0xaf45[32]]()==null){var _0x7664x6=this[_0xaf45[118]](_0x7664xb[_0xaf45[116]],_0x7664xb[_0xaf45[117]]);if(this[_0xaf45[72]]()[_0xaf45[71]](_0x7664x6)){_0x7664xb[_0xaf45[119]]=this[_0xaf45[33]][_0xaf45[32]](_0x7664x6);if(_0x7664xb[_0xaf45[119]]!=null&&_0x7664xb[_0xaf45[119]][_0xaf45[120]]!=null){this[_0xaf45[25]][_0xaf45[24]][_0xaf45[23]]=_0x7664xb[_0xaf45[119]][_0xaf45[120]][_0xaf45[121]][_0xaf45[24]][_0xaf45[23]]}}};if(_0x7664xb[_0xaf45[32]]()==null){this[_0xaf45[25]][_0xaf45[24]][_0xaf45[23]]=_0xaf45[30]}};this[_0xaf45[122]]=function(_0x7664x1c,_0x7664xb,_0x7664x18){if(_0x7664x1c==mxEvent[_0xaf45[123]]){if(!this[_0xaf45[29]][_0xaf45[124]]()){_0x7664x1b=_0x7664xb[_0xaf45[125]]();_0x7664x1a=(_0x7664x1b!=null)?this[_0xaf45[52]](_0x7664x1b):this[_0xaf45[126]]()}else {_0x7664x1a=false;_0x7664x1b=null}}else {if(_0x7664x1c==mxEvent[_0xaf45[127]]){if(_0x7664x1a&&!this[_0xaf45[128]]()){if(!this[_0xaf45[29]][_0xaf45[124]]()){var _0x7664x1d=mxEvent[_0xaf45[130]](_0x7664xb[_0xaf45[129]]());var _0x7664x1e=mxEvent[_0xaf45[131]](_0x7664xb[_0xaf45[129]]());this[_0xaf45[29]][_0xaf45[132]](_0x7664x1d+16,_0x7664x1e,_0x7664x1b,_0x7664xb[_0xaf45[129]]())};_0x7664x1a=false;_0x7664x1b=null;_0x7664xb[_0xaf45[133]]();return};_0x7664x1a=false;_0x7664x1b=null}};mxGraph[_0xaf45[16]][_0xaf45[122]][_0xaf45[15]](this,arguments);if(_0x7664x1c==mxEvent[_0xaf45[134]]&&_0x7664xb[_0xaf45[135]]()){_0x7664x1a=false;_0x7664x1b=null}}};(function(){mxVertexHandler[_0xaf45[16]][_0xaf45[136]]=true;mxText[_0xaf45[16]][_0xaf45[137]]=5;mxText[_0xaf45[16]][_0xaf45[138]]=1;if(touchStyle){mxConstants[_0xaf45[139]]=16;mxConstants[_0xaf45[140]]=7;if(mxClient[_0xaf45[141]]){mxVertexHandler[_0xaf45[16]][_0xaf45[142]]=4;mxEdgeHandler[_0xaf45[16]][_0xaf45[142]]=6;Graph[_0xaf45[16]][_0xaf45[142]]=14;Graph[_0xaf45[16]][_0xaf45[143]]=20;mxPanningHandler[_0xaf45[16]][_0xaf45[144]]=false;mxPanningHandler[_0xaf45[16]][_0xaf45[145]]=true;mxPanningHandler[_0xaf45[16]][_0xaf45[146]]=function(_0x7664xb){var _0x7664x19=_0x7664xb[_0xaf45[129]]();return (this[_0xaf45[145]]&&(this[_0xaf45[147]]||_0x7664xb[_0xaf45[32]]()==null))||(mxEvent[_0xaf45[148]](_0x7664x19)&&mxEvent[_0xaf45[149]](_0x7664x19))||(this[_0xaf45[150]]&&mxEvent[_0xaf45[151]](_0x7664x19))}};var _0x7664x1f=mxGraphHandler[_0xaf45[16]][_0xaf45[152]];mxGraphHandler[_0xaf45[16]][_0xaf45[152]]=function(_0x7664x18,_0x7664xb){_0x7664x1f[_0xaf45[15]](this,arguments);if(this[_0xaf45[46]][_0xaf45[52]](_0x7664xb[_0xaf45[125]]())&&this[_0xaf45[46]][_0xaf45[53]]()>1){this[_0xaf45[153]]=false}};Graph[_0xaf45[16]][_0xaf45[154]]=function(_0x7664x1){this[_0xaf45[155]]= new mxTooltipHandler(this);this[_0xaf45[155]][_0xaf45[156]](false);this[_0xaf45[157]]= new mxSelectionCellsHandler(this);this[_0xaf45[29]]= new mxPanningHandler(this);this[_0xaf45[29]][_0xaf45[158]]=false;this[_0xaf45[11]]= new mxConnectionHandler(this);this[_0xaf45[11]][_0xaf45[156]](false);this[_0xaf45[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xaf45[16]][_0xaf45[160]]=function(_0x7664xe,_0x7664x20){if(touchStyle&&_0x7664x20!=null){this[_0xaf45[46]][_0xaf45[161]](_0x7664x20)}else {this[_0xaf45[46]][_0xaf45[161]](_0x7664xe)}};var _0x7664x21=mxGraph[_0xaf45[16]][_0xaf45[162]];Graph[_0xaf45[16]][_0xaf45[162]]=function(_0x7664x19,_0x7664x6){if(_0x7664x6==null){var _0x7664x22=mxUtils[_0xaf45[163]](this[_0xaf45[25]],mxEvent[_0xaf45[130]](_0x7664x19),mxEvent[_0xaf45[131]](_0x7664x19));_0x7664x6=this[_0xaf45[118]](_0x7664x22[_0xaf45[164]],_0x7664x22[_0xaf45[165]])};_0x7664x21[_0xaf45[0]](this,_0x7664x19,_0x7664x6)};var _0x7664x23= new mxImage(IMAGE_PATH+_0xaf45[166],16,16);mxVertexHandler[_0xaf45[16]][_0xaf45[167]]=_0x7664x23;mxEdgeHandler[_0xaf45[16]][_0xaf45[167]]=_0x7664x23;mxOutline[_0xaf45[16]][_0xaf45[168]]=_0x7664x23; new Image()[_0xaf45[169]]=_0x7664x23[_0xaf45[169]];var _0x7664x24=IMAGE_PATH+_0xaf45[170];var _0x7664x25=mxVertexHandler[_0xaf45[16]][_0xaf45[171]];mxVertexHandler[_0xaf45[16]][_0xaf45[171]]=function(){_0x7664x25[_0xaf45[15]](this,arguments);if(showConnectorImg&&this[_0xaf45[46]][_0xaf45[11]][_0xaf45[111]]()&&this[_0xaf45[46]][_0xaf45[172]](this[_0xaf45[119]][_0xaf45[51]])&&!this[_0xaf45[46]][_0xaf45[84]](this[_0xaf45[119]][_0xaf45[51]])&&this[_0xaf45[46]][_0xaf45[53]]()==1){this[_0xaf45[173]]=mxUtils[_0xaf45[174]](_0x7664x24);this[_0xaf45[173]][_0xaf45[24]][_0xaf45[23]]=_0xaf45[26];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[175]]=_0xaf45[176];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[177]]=_0xaf45[176];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[178]]=_0xaf45[179];if(!mxClient[_0xaf45[141]]){this[_0xaf45[173]][_0xaf45[100]](_0xaf45[180],mxResources[_0xaf45[93]](_0xaf45[17]));mxEvent[_0xaf45[181]](this[_0xaf45[173]],this[_0xaf45[46]],this[_0xaf45[119]])};this[_0xaf45[173]][_0xaf45[24]][_0xaf45[182]]=_0xaf45[183];mxEvent[_0xaf45[185]](this[_0xaf45[173]],mxUtils[_0xaf45[27]](this,function(_0x7664x19){this[_0xaf45[46]][_0xaf45[29]][_0xaf45[114]]();var _0x7664x22=mxUtils[_0xaf45[163]](this[_0xaf45[46]][_0xaf45[25]],mxEvent[_0xaf45[130]](_0x7664x19),mxEvent[_0xaf45[131]](_0x7664x19));this[_0xaf45[46]][_0xaf45[11]][_0xaf45[49]](this[_0xaf45[119]],_0x7664x22[_0xaf45[164]],_0x7664x22[_0xaf45[165]]);this[_0xaf45[46]][_0xaf45[184]]=true;mxEvent[_0xaf45[133]](_0x7664x19)}));this[_0xaf45[46]][_0xaf45[25]][_0xaf45[186]](this[_0xaf45[173]])};this[_0xaf45[187]]()};var _0x7664x26=mxVertexHandler[_0xaf45[16]][_0xaf45[188]];mxVertexHandler[_0xaf45[16]][_0xaf45[188]]=function(){_0x7664x26[_0xaf45[15]](this);this[_0xaf45[187]]()};mxVertexHandler[_0xaf45[16]][_0xaf45[187]]=function(){if(this[_0xaf45[119]]!=null&&this[_0xaf45[173]]!=null){if(mxVertexHandler[_0xaf45[16]][_0xaf45[189]]){this[_0xaf45[173]][_0xaf45[24]][_0xaf45[190]]=(this[_0xaf45[119]][_0xaf45[164]]+this[_0xaf45[119]][_0xaf45[175]]-this[_0xaf45[173]][_0xaf45[191]]/2)+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[193]]=(this[_0xaf45[119]][_0xaf45[165]]-this[_0xaf45[173]][_0xaf45[194]]/2)+_0xaf45[192]}else {this[_0xaf45[173]][_0xaf45[24]][_0xaf45[190]]=(this[_0xaf45[119]][_0xaf45[164]]+this[_0xaf45[119]][_0xaf45[175]]+mxConstants[_0xaf45[139]]/2+4)+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[193]]=(this[_0xaf45[119]][_0xaf45[165]]+(this[_0xaf45[119]][_0xaf45[177]]-this[_0xaf45[173]][_0xaf45[194]])/2)+_0xaf45[192]}}};var _0x7664x27=mxVertexHandler[_0xaf45[16]][_0xaf45[195]];mxVertexHandler[_0xaf45[16]][_0xaf45[195]]=function(_0x7664x18,_0x7664xb){_0x7664x27[_0xaf45[15]](this,arguments);if(this[_0xaf45[173]]!=null){this[_0xaf45[173]][_0xaf45[197]][_0xaf45[196]](this[_0xaf45[173]]);this[_0xaf45[173]]=null}}; new Image()[_0xaf45[169]]=_0x7664x24}else {var _0x7664x28= new mxImage(IMAGE_PATH+_0xaf45[198],15,15);mxConnectionHandler[_0xaf45[16]][_0xaf45[199]]=_0x7664x28; new Image()[_0xaf45[169]]=_0x7664x28[_0xaf45[169]];if(urlParams[_0xaf45[17]]==_0xaf45[18]){var _0x7664x28= new mxImage(IMAGE_PATH+_0xaf45[198],15,15);var _0x7664x25=mxVertexHandler[_0xaf45[16]][_0xaf45[171]];mxVertexHandler[_0xaf45[16]][_0xaf45[171]]=function(){_0x7664x25[_0xaf45[15]](this,arguments);if(showConnectorImg&&this[_0xaf45[46]][_0xaf45[11]][_0xaf45[111]]()&&this[_0xaf45[46]][_0xaf45[172]](this[_0xaf45[119]][_0xaf45[51]])&&!this[_0xaf45[46]][_0xaf45[84]](this[_0xaf45[119]][_0xaf45[51]])&&this[_0xaf45[46]][_0xaf45[53]]()==1){if(mxClient[_0xaf45[200]]&&!mxClient[_0xaf45[201]]){this[_0xaf45[173]]=document[_0xaf45[104]](_0xaf45[202]);this[_0xaf45[173]][_0xaf45[24]][_0xaf45[203]]=_0xaf45[204]+_0x7664x28[_0xaf45[169]]+_0xaf45[205];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[206]]=_0xaf45[207];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[208]]=_0xaf45[209];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[175]]=(_0x7664x28[_0xaf45[175]]+4)+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[177]]=(_0x7664x28[_0xaf45[177]]+4)+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[210]]=(mxClient[_0xaf45[211]])?_0xaf45[212]:_0xaf45[213]}else {this[_0xaf45[173]]=mxUtils[_0xaf45[174]](_0x7664x28[_0xaf45[169]]);this[_0xaf45[173]][_0xaf45[24]][_0xaf45[175]]=_0x7664x28[_0xaf45[175]]+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[177]]=_0x7664x28[_0xaf45[177]]+_0xaf45[192]};this[_0xaf45[173]][_0xaf45[24]][_0xaf45[23]]=_0xaf45[26];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[178]]=_0xaf45[179];this[_0xaf45[173]][_0xaf45[100]](_0xaf45[180],mxResources[_0xaf45[93]](_0xaf45[17]));mxEvent[_0xaf45[181]](this[_0xaf45[173]],this[_0xaf45[46]],this[_0xaf45[119]]);this[_0xaf45[173]][_0xaf45[24]][_0xaf45[182]]=_0xaf45[183];mxEvent[_0xaf45[28]](this[_0xaf45[173]],_0xaf45[214],mxUtils[_0xaf45[27]](this,function(_0x7664x19){this[_0xaf45[46]][_0xaf45[29]][_0xaf45[114]]();var _0x7664x22=mxUtils[_0xaf45[163]](this[_0xaf45[46]][_0xaf45[25]],mxEvent[_0xaf45[130]](_0x7664x19),mxEvent[_0xaf45[131]](_0x7664x19));this[_0xaf45[46]][_0xaf45[11]][_0xaf45[49]](this[_0xaf45[119]],_0x7664x22[_0xaf45[164]],_0x7664x22[_0xaf45[165]]);this[_0xaf45[46]][_0xaf45[184]]=true;mxEvent[_0xaf45[133]](_0x7664x19)}));this[_0xaf45[46]][_0xaf45[25]][_0xaf45[186]](this[_0xaf45[173]])};this[_0xaf45[187]]()};var _0x7664x26=mxVertexHandler[_0xaf45[16]][_0xaf45[188]];mxVertexHandler[_0xaf45[16]][_0xaf45[188]]=function(){_0x7664x26[_0xaf45[15]](this);this[_0xaf45[187]]()};mxVertexHandler[_0xaf45[16]][_0xaf45[187]]=function(){if(this[_0xaf45[119]]!=null&&this[_0xaf45[173]]!=null){if(mxVertexHandler[_0xaf45[16]][_0xaf45[189]]){this[_0xaf45[173]][_0xaf45[24]][_0xaf45[190]]=(this[_0xaf45[119]][_0xaf45[164]]+this[_0xaf45[119]][_0xaf45[175]]-this[_0xaf45[173]][_0xaf45[191]]/2)+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[193]]=(this[_0xaf45[119]][_0xaf45[165]]-this[_0xaf45[173]][_0xaf45[194]]/2)+_0xaf45[192]}else {this[_0xaf45[173]][_0xaf45[24]][_0xaf45[190]]=(this[_0xaf45[119]][_0xaf45[164]]+this[_0xaf45[119]][_0xaf45[175]]+mxConstants[_0xaf45[139]]/2+2)+_0xaf45[192];this[_0xaf45[173]][_0xaf45[24]][_0xaf45[193]]=(this[_0xaf45[119]][_0xaf45[165]]+(this[_0xaf45[119]][_0xaf45[177]]-this[_0xaf45[173]][_0xaf45[194]])/2)+_0xaf45[192]}}};var _0x7664x27=mxVertexHandler[_0xaf45[16]][_0xaf45[195]];mxVertexHandler[_0xaf45[16]][_0xaf45[195]]=function(_0x7664x18,_0x7664xb){_0x7664x27[_0xaf45[15]](this,arguments);if(this[_0xaf45[173]]!=null){this[_0xaf45[173]][_0xaf45[197]][_0xaf45[196]](this[_0xaf45[173]]);this[_0xaf45[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 f46e13f..3072a0a 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0x61d7=["\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(_0x9810x1){this[_0x61d7[0]]=_0x9810x1;this[_0x61d7[1]]= new Object();this[_0x61d7[2]](); new Image()[_0x61d7[3]]=IMAGE_PATH+_0x61d7[4]};Menus[_0x61d7[5]][_0x61d7[2]]=function(){var _0x9810x2=this[_0x61d7[0]][_0x61d7[7]][_0x61d7[6]];this[_0x61d7[30]](_0x61d7[8], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){var _0x9810x5=[_0x61d7[9],_0x61d7[10],_0x61d7[11],_0x61d7[12],_0x61d7[13],_0x61d7[14],_0x61d7[15],_0x61d7[16],_0x61d7[17]];for(var _0x9810x6=0;_0x9810x6<_0x9810x5[_0x61d7[18]];_0x9810x6++){var _0x9810x7=this[_0x61d7[20]](_0x9810x3,_0x9810x5[_0x9810x6],[mxConstants[_0x61d7[19]]],[_0x9810x5[_0x9810x6]],null,_0x9810x4);_0x9810x7[_0x61d7[23]][_0x61d7[22]][_0x61d7[21]][_0x61d7[8]]=_0x9810x5[_0x9810x6]};_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[25]),_0x61d7[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[31], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){var _0x9810x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x9810x6=0;_0x9810x6<_0x9810x8[_0x61d7[18]];_0x9810x6++){this[_0x61d7[20]](_0x9810x3,_0x9810x8[_0x9810x6],[mxConstants[_0x61d7[32]]],[_0x9810x8[_0x9810x6]],null,_0x9810x4)};_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[25]),_0x61d7[33],_0x61d7[34],mxConstants.STYLE_FONTSIZE,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[35], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){var _0x9810x8=[1,2,3,4,8,12,16,24];for(var _0x9810x6=0;_0x9810x6<_0x9810x8[_0x61d7[18]];_0x9810x6++){this[_0x61d7[20]](_0x9810x3,_0x9810x8[_0x9810x6]+_0x61d7[36],[mxConstants[_0x61d7[37]]],[_0x9810x8[_0x9810x6]],null,_0x9810x4)};_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[25]),_0x61d7[38],_0x61d7[39],mxConstants.STYLE_STROKEWIDTH,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[40], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[41]),[mxConstants[_0x61d7[42]]],[null],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[43]),[mxConstants[_0x61d7[42]]],[_0x61d7[44]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[45]),[mxConstants[_0x61d7[42]],mxConstants[_0x61d7[46]]],[_0x61d7[47],_0x61d7[45]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[48]),[mxConstants[_0x61d7[42]],mxConstants[_0x61d7[46]]],[_0x61d7[47],_0x61d7[48]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[49]),[mxConstants[_0x61d7[42]]],[_0x61d7[50]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[51]),[mxConstants[_0x61d7[42]]],[_0x61d7[52]],null,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[53], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[54]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[56]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[57]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[58]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[59]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[60]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[61]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[62]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[63]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[64]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[65]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[66]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[67]),[mxConstants[_0x61d7[55]]],[mxConstants[_0x61d7[68]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[69]),null,function(){_0x9810x2[_0x61d7[71]](_0x61d7[70],true)},_0x9810x4,null,true);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[73]),_0x61d7[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[74], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[54]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[56]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[57]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[58]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[59]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[60]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[61]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[62]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[63]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[64]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[65]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[66]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[67]),[mxConstants[_0x61d7[75]]],[mxConstants[_0x61d7[68]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[69]),null,function(){_0x9810x2[_0x61d7[71]](_0x61d7[76],true)},_0x9810x4,null,true);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[73]),_0x61d7[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[77], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){var _0x9810x9=this[_0x61d7[0]][_0x61d7[80]][_0x61d7[26]](_0x61d7[79])[_0x61d7[78]];var _0x9810xa=this[_0x61d7[26]](_0x61d7[40])[_0x61d7[78]];if(_0x9810x9||_0x9810x3[_0x61d7[81]]){this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[82]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_SPACING_TOP,_0x9810x4,_0x9810x9);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[84]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_SPACING_RIGHT,_0x9810x4,_0x9810x9);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[85]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_SPACING_BOTTOM,_0x9810x4,_0x9810x9);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[86]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_SPACING_LEFT,_0x9810x4,_0x9810x9);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[87]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_SPACING,_0x9810x4,_0x9810x9);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[88]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_PERIMETER_SPACING,_0x9810x4,_0x9810x9)};if(_0x9810xa||_0x9810x3[_0x61d7[81]]){_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[89]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x9810x4,_0x9810xa);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[90]),_0x61d7[38],_0x61d7[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x9810x4,_0x9810xa)}})));this[_0x61d7[30]](_0x61d7[91], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[92]](_0x9810x3,_0x61d7[21],_0x9810x4)})));this[_0x61d7[30]](_0x61d7[93], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){var _0x9810xb=this[_0x61d7[26]](_0x61d7[93])[_0x61d7[78]];_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[94]](_0x61d7[8],_0x9810x3,_0x9810x4);this[_0x61d7[94]](_0x61d7[31],_0x9810x3,_0x9810x4);this[_0x61d7[99]](_0x9810x3,[_0x61d7[95],_0x61d7[96],_0x61d7[97],_0x61d7[98],_0x61d7[95]],_0x9810x4);this[_0x61d7[94]](_0x61d7[100],_0x9810x3,_0x9810x4);this[_0x61d7[92]](_0x9810x3,_0x61d7[101],_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[28]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[102]),_0x61d7[103],_0x61d7[104],mxConstants.STYLE_TEXT_OPACITY,_0x9810x4,_0x9810xb);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[105]),null,function(){_0x9810x2[_0x61d7[71]](mxConstants.STYLE_NOLABEL,false)},_0x9810x4,null,_0x9810xb)})));this[_0x61d7[30]](_0x61d7[100], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[106]),[mxConstants[_0x61d7[107]]],[mxConstants[_0x61d7[108]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[109]),[mxConstants[_0x61d7[107]]],[mxConstants[_0x61d7[110]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[111]),[mxConstants[_0x61d7[107]]],[mxConstants[_0x61d7[112]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[113]),[mxConstants[_0x61d7[114]]],[mxConstants[_0x61d7[115]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[116]),[mxConstants[_0x61d7[114]]],[mxConstants[_0x61d7[117]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[118]),[mxConstants[_0x61d7[114]]],[mxConstants[_0x61d7[119]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[94]](_0x61d7[120],_0x9810x3,_0x9810x4);this[_0x61d7[94]](_0x61d7[77],_0x9810x3,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);var _0x9810xb=this[_0x61d7[26]](_0x61d7[93])[_0x61d7[78]];_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[48]),null,function(){_0x9810x2[_0x61d7[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x9810x4,null,_0x9810xb)})));this[_0x61d7[30]](_0x61d7[120], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[86]),[mxConstants[_0x61d7[121]],mxConstants[_0x61d7[107]]],[mxConstants[_0x61d7[108]],mxConstants[_0x61d7[112]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[109]),[mxConstants[_0x61d7[121]],mxConstants[_0x61d7[107]]],[mxConstants[_0x61d7[110]],mxConstants[_0x61d7[110]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[84]),[mxConstants[_0x61d7[121]],mxConstants[_0x61d7[107]]],[mxConstants[_0x61d7[112]],mxConstants[_0x61d7[108]]],null,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[82]),[mxConstants[_0x61d7[122]],mxConstants[_0x61d7[114]]],[mxConstants[_0x61d7[115]],mxConstants[_0x61d7[119]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[116]),[mxConstants[_0x61d7[122]],mxConstants[_0x61d7[114]]],[mxConstants[_0x61d7[117]],mxConstants[_0x61d7[117]]],null,_0x9810x4);this[_0x61d7[20]](_0x9810x3,mxResources[_0x61d7[26]](_0x61d7[85]),[mxConstants[_0x61d7[122]],mxConstants[_0x61d7[114]]],[mxConstants[_0x61d7[119]],mxConstants[_0x61d7[115]]],null,_0x9810x4)})));this[_0x61d7[30]](_0x61d7[123], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[124]),null,function(){_0x9810x2[_0x61d7[71]](mxConstants.STYLE_FLIPH,false)},_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[125]),null,function(){_0x9810x2[_0x61d7[71]](mxConstants.STYLE_FLIPV,false)},_0x9810x4);this[_0x61d7[99]](_0x9810x3,[_0x61d7[95],_0x61d7[126],_0x61d7[127]],_0x9810x4)})));this[_0x61d7[30]](_0x61d7[128], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[106]),null,function(){_0x9810x2[_0x61d7[129]](mxConstants.ALIGN_LEFT)},_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[109]),null,function(){_0x9810x2[_0x61d7[129]](mxConstants.ALIGN_CENTER)},_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[111]),null,function(){_0x9810x2[_0x61d7[129]](mxConstants.ALIGN_RIGHT)},_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[113]),null,function(){_0x9810x2[_0x61d7[129]](mxConstants.ALIGN_TOP)},_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[116]),null,function(){_0x9810x2[_0x61d7[129]](mxConstants.ALIGN_MIDDLE)},_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[118]),null,function(){_0x9810x2[_0x61d7[129]](mxConstants.ALIGN_BOTTOM)},_0x9810x4)})));this[_0x61d7[30]](_0x61d7[130], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[131]),null,mxUtils[_0x61d7[29]](this,function(){var _0x9810xc= new mxHierarchicalLayout(_0x9810x2,mxConstants.DIRECTION_WEST);this[_0x61d7[0]][_0x61d7[132]](_0x9810xc,true,true)}),_0x9810x4);_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x61d7[133]),null,mxUtils[_0x61d7[29]](this,function(){var _0x9810xc= new mxHierarchicalLayout(_0x9810x2,mxConstants.DIRECTION_NORTH);this[_0x61d7[0]][_0x61d7[132]](_0x9810xc,true,true)}),_0x9810x4)})));this[_0x61d7[30]](_0x61d7[134], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[99]](_0x9810x3,[_0x61d7[135],_0x61d7[95],_0x61d7[136],_0x61d7[137],_0x61d7[95],_0x61d7[138],_0x61d7[139]],_0x9810x4)})));this[_0x61d7[30]](_0x61d7[140], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[99]](_0x9810x3,[_0x61d7[141],_0x61d7[142],_0x61d7[95]],_0x9810x4);this[_0x61d7[94]](_0x61d7[130],_0x9810x3,_0x9810x4);_0x9810x3[_0x61d7[24]](_0x9810x4);this[_0x61d7[99]](_0x9810x3,[_0x61d7[95],_0x61d7[143],_0x61d7[144],_0x61d7[145]],_0x9810x4)})));this[_0x61d7[30]](_0x61d7[146], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[99]](_0x9810x3,[_0x61d7[147]],_0x9810x4);_0x9810x3[_0x61d7[24]]();var _0x9810xd=[0.25,0.5,0.75,1,2,4];for(var _0x9810x6=0;_0x9810x6<_0x9810xd[_0x61d7[18]];_0x9810x6++){(function(_0x9810xe){_0x9810x3[_0x61d7[72]]((_0x9810xe*100)+_0x61d7[148],null,function(){_0x9810x2[_0x61d7[149]](_0x9810xe)},_0x9810x4)})(_0x9810xd[_0x9810x6])};this[_0x61d7[99]](_0x9810x3,[_0x61d7[95],_0x61d7[150],_0x61d7[151],_0x61d7[95],_0x61d7[152],_0x61d7[153],_0x61d7[95],_0x61d7[154],_0x61d7[155]],_0x9810x4)})));this[_0x61d7[30]](_0x61d7[156], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[99]](_0x9810x3,[_0x61d7[157],_0x61d7[158],_0x61d7[95],_0x61d7[159],_0x61d7[160],_0x61d7[161],_0x61d7[95],_0x61d7[162],_0x61d7[95],_0x61d7[163],_0x61d7[164],_0x61d7[95],_0x61d7[165],_0x61d7[166],_0x61d7[95],_0x61d7[167]],_0x9810x4)})));this[_0x61d7[30]](_0x61d7[168], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[99]](_0x9810x3,[_0x61d7[169],_0x61d7[170],_0x61d7[95],_0x61d7[171],_0x61d7[172],_0x61d7[173],_0x61d7[174],_0x61d7[95],_0x61d7[175],_0x61d7[95],_0x61d7[176],_0x61d7[177],_0x61d7[178]])})));this[_0x61d7[30]](_0x61d7[179], new Menu(mxUtils[_0x61d7[29]](this,function(_0x9810x3,_0x9810x4){this[_0x61d7[99]](_0x9810x3,[_0x61d7[179],_0x61d7[95],_0x61d7[180]])})))};Menus[_0x61d7[5]][_0x61d7[30]]=function(_0x9810xf,_0x9810x3){this[_0x61d7[1]][_0x9810xf]=_0x9810x3};Menus[_0x61d7[5]][_0x61d7[26]]=function(_0x9810xf){return this[_0x61d7[1]][_0x9810xf]};Menus[_0x61d7[5]][_0x61d7[94]]=function(_0x9810xf,_0x9810x3,_0x9810x4){var _0x9810xb=this[_0x61d7[26]](_0x9810xf)[_0x61d7[78]];if(_0x9810x3[_0x61d7[81]]||_0x9810xb){var _0x9810x10=_0x9810x3[_0x61d7[72]](mxResources[_0x61d7[26]](_0x9810xf),null,null,_0x9810x4,null,_0x9810xb);this[_0x61d7[181]](_0x9810xf,_0x9810x3,_0x9810x10)}};Menus[_0x61d7[5]][_0x61d7[181]]=function(_0x9810xf,_0x9810x11,_0x9810x4){var _0x9810x3=this[_0x61d7[26]](_0x9810xf);if(_0x9810x3!=null&&(_0x9810x11[_0x61d7[81]]||_0x9810x3[_0x61d7[78]])){this[_0x61d7[26]](_0x9810xf)[_0x61d7[182]](_0x9810x11,_0x9810x4)}};Menus[_0x61d7[5]][_0x61d7[20]]=function(_0x9810x3,_0x9810x12,_0x9810x13,_0x9810x14,_0x9810x15,_0x9810x4){return _0x9810x3[_0x61d7[72]](_0x9810x12,null,mxUtils[_0x61d7[29]](this,function(){var _0x9810x2=this[_0x61d7[0]][_0x61d7[7]][_0x61d7[6]];_0x9810x2[_0x61d7[184]]()[_0x61d7[183]]();try{for(var _0x9810x6=0;_0x9810x6<_0x9810x13[_0x61d7[18]];_0x9810x6++){_0x9810x2[_0x61d7[185]](_0x9810x13[_0x9810x6],_0x9810x14[_0x9810x6])}}finally{_0x9810x2[_0x61d7[184]]()[_0x61d7[186]]()}}),_0x9810x4,_0x9810x15)};Menus[_0x61d7[5]][_0x61d7[28]]=function(_0x9810x3,_0x9810x12,_0x9810x16,_0x9810x17,_0x9810x18,_0x9810x4,_0x9810xb){return _0x9810x3[_0x61d7[72]](_0x9810x12,null,mxUtils[_0x61d7[29]](this,function(){var _0x9810x2=this[_0x61d7[0]][_0x61d7[7]][_0x61d7[6]];var _0x9810x19=_0x9810x17;var _0x9810x1a=_0x9810x2[_0x61d7[189]]()[_0x61d7[188]](_0x9810x2[_0x61d7[187]]());if(_0x9810x1a!=null){_0x9810x19=_0x9810x1a[_0x61d7[21]][_0x9810x18]||_0x9810x19};_0x9810x19=mxUtils[_0x61d7[192]](mxResources[_0x61d7[26]](_0x61d7[190])+((_0x9810x16[_0x61d7[18]]>0)?(_0x61d7[191]+_0x9810x16):_0x61d7[27]),_0x9810x19);if(_0x9810x19!=null&&_0x9810x19[_0x61d7[18]]>0){_0x9810x2[_0x61d7[185]](_0x9810x18,_0x9810x19)}}),_0x9810x4,null,_0x9810xb)};Menus[_0x61d7[5]][_0x61d7[92]]=function(_0x9810x3,_0x9810x18,_0x9810x4){var _0x9810x1b=this[_0x61d7[0]][_0x61d7[80]][_0x61d7[26]](_0x9810x18);if(_0x9810x1b!=null&&(_0x9810x3[_0x61d7[81]]||_0x9810x1b[_0x61d7[78]])){var _0x9810x1c=_0x9810x3[_0x61d7[72]](_0x9810x1b[_0x61d7[193]],null,_0x9810x1b[_0x61d7[194]],_0x9810x4,null,_0x9810x1b[_0x61d7[78]]);if(_0x9810x1b[_0x61d7[195]]&&_0x9810x1b[_0x61d7[196]]()){this[_0x61d7[197]](_0x9810x1c)};this[_0x61d7[198]](_0x9810x1c,_0x9810x1b);return _0x9810x1c};return null};Menus[_0x61d7[5]][_0x61d7[198]]=function(_0x9810x1c,_0x9810x1b){if(_0x9810x1b[_0x61d7[199]]!=null){var _0x9810x1d=_0x9810x1c[_0x61d7[23]][_0x61d7[22]][_0x61d7[22]];var _0x9810x1e=document[_0x61d7[201]](_0x61d7[200]);_0x9810x1e[_0x61d7[21]][_0x61d7[202]]=_0x61d7[203];mxUtils[_0x61d7[204]](_0x9810x1e,_0x9810x1b[_0x61d7[199]]);_0x9810x1d[_0x61d7[205]](_0x9810x1e)}};Menus[_0x61d7[5]][_0x61d7[197]]=function(_0x9810x1c){var _0x9810x1d=_0x9810x1c[_0x61d7[23]][_0x61d7[22]];_0x9810x1d[_0x61d7[21]][_0x61d7[206]]=_0x61d7[207]+IMAGE_PATH+_0x61d7[208];_0x9810x1d[_0x61d7[21]][_0x61d7[209]]=_0x61d7[210];_0x9810x1d[_0x61d7[21]][_0x61d7[211]]=_0x61d7[212]};Menus[_0x61d7[5]][_0x61d7[99]]=function(_0x9810x3,_0x9810x13,_0x9810x4){for(var _0x9810x6=0;_0x9810x6<_0x9810x13[_0x61d7[18]];_0x9810x6++){if(_0x9810x13[_0x9810x6]==_0x61d7[95]){_0x9810x3[_0x61d7[24]](_0x9810x4)}else {this[_0x61d7[92]](_0x9810x3,_0x9810x13[_0x9810x6],_0x9810x4)}}};Menus[_0x61d7[5]][_0x61d7[213]]=function(_0x9810x3,_0x9810x1f,_0x9810x20){var _0x9810x2=this[_0x61d7[0]][_0x61d7[7]][_0x61d7[6]];_0x9810x3[_0x61d7[214]]=true;if(_0x9810x2[_0x61d7[215]]()){this[_0x61d7[99]](_0x9810x3,[_0x61d7[169],_0x61d7[170],_0x61d7[95],_0x61d7[173],_0x61d7[95]])}else {this[_0x61d7[99]](_0x9810x3,[_0x61d7[174],_0x61d7[95],_0x61d7[171],_0x61d7[172],_0x61d7[95],_0x61d7[175]]);if(_0x9810x2[_0x61d7[216]]()==1&&_0x9810x2[_0x61d7[184]]()[_0x61d7[217]](_0x9810x2[_0x61d7[187]]())){this[_0x61d7[99]](_0x9810x3,[_0x61d7[218]])};_0x9810x3[_0x61d7[24]]()};if(_0x9810x2[_0x61d7[216]]()>0){this[_0x61d7[99]](_0x9810x3,[_0x61d7[141],_0x61d7[142],_0x61d7[95]]);if(_0x9810x2[_0x61d7[184]]()[_0x61d7[217]](_0x9810x2[_0x61d7[187]]())){var _0x9810x21=false;var _0x9810x1f=_0x9810x2[_0x61d7[187]]();if(_0x9810x1f!=null&&_0x9810x2[_0x61d7[184]]()[_0x61d7[217]](_0x9810x1f)){var _0x9810x22=_0x9810x2[_0x61d7[220]][_0x61d7[219]](_0x9810x1f);if(_0x9810x22 instanceof mxEdgeHandler&&_0x9810x22[_0x61d7[221]]!=null&&_0x9810x22[_0x61d7[221]][_0x61d7[18]]>2){var _0x9810x23=_0x9810x22[_0x61d7[222]]( new mxMouseEvent(_0x9810x20));var _0x9810x24=this[_0x61d7[0]][_0x61d7[80]][_0x61d7[26]](_0x61d7[223]);_0x9810x24[_0x61d7[224]]=_0x9810x22;_0x9810x24[_0x61d7[225]]=_0x9810x23;_0x9810x21=_0x9810x23>0&&_0x9810x23<_0x9810x22[_0x61d7[221]][_0x61d7[18]]}};this[_0x61d7[99]](_0x9810x3,[_0x61d7[95],(_0x9810x21)?_0x61d7[223]:_0x61d7[226]])}else {if(_0x9810x2[_0x61d7[216]]()>1){_0x9810x3[_0x61d7[24]]();this[_0x61d7[99]](_0x9810x3,[_0x61d7[143]])}};_0x9810x3[_0x61d7[24]]();if(_0x9810x2[_0x61d7[216]]()==1){var _0x9810x25=_0x9810x2[_0x61d7[227]](_0x9810x2[_0x61d7[187]]());if(_0x9810x25!=null){this[_0x61d7[99]](_0x9810x3,[_0x61d7[228]])}}}else {this[_0x61d7[99]](_0x9810x3,[_0x61d7[95],_0x61d7[176],_0x61d7[177],_0x61d7[95],_0x61d7[178]])}};Menus[_0x61d7[5]][_0x61d7[229]]=function(_0x9810x26){var _0x9810x27= new Menubar(this[_0x61d7[0]],_0x9810x26);var _0x9810x28=[_0x61d7[156],_0x61d7[168],_0x61d7[146],_0x61d7[91],_0x61d7[93],_0x61d7[140],_0x61d7[179]];for(var _0x9810x6=0;_0x9810x6<_0x9810x28[_0x61d7[18]];_0x9810x6++){_0x9810x27[_0x61d7[181]](mxResources[_0x61d7[26]](_0x9810x28[_0x9810x6]),this[_0x61d7[26]](_0x9810x28[_0x9810x6])[_0x61d7[194]])};return _0x9810x27};function Menubar(_0x9810x1,_0x9810x26){this[_0x61d7[0]]=_0x9810x1;this[_0x61d7[230]]=_0x9810x26;mxEvent[_0x61d7[232]](document,mxUtils[_0x61d7[29]](this,function(_0x9810x20){this[_0x61d7[231]]()}))}Menubar[_0x61d7[5]][_0x61d7[231]]=function(){if(this[_0x61d7[233]]!=null){this[_0x61d7[233]][_0x61d7[231]]()}};Menubar[_0x61d7[5]][_0x61d7[181]]=function(_0x9810x12,_0x9810x2a){var _0x9810x2b=document[_0x61d7[201]](_0x61d7[234]);_0x9810x2b[_0x61d7[237]](_0x61d7[235],_0x61d7[236]);_0x9810x2b[_0x61d7[238]]=_0x61d7[239];mxUtils[_0x61d7[204]](_0x9810x2b,_0x9810x12);this[_0x61d7[240]](_0x9810x2b,_0x9810x2a);this[_0x61d7[230]][_0x61d7[205]](_0x9810x2b);return _0x9810x2b};Menubar[_0x61d7[5]][_0x61d7[240]]=function(_0x9810x2b,_0x9810x2a){if(_0x9810x2a!=null){var _0x9810x2c=true;var _0x9810x2d=mxUtils[_0x61d7[29]](this,function(_0x9810x20){if(_0x9810x2c&&_0x9810x2b[_0x61d7[78]]==null||_0x9810x2b[_0x61d7[78]]){this[_0x61d7[0]][_0x61d7[7]][_0x61d7[6]][_0x61d7[241]][_0x61d7[231]]();var _0x9810x3= new mxPopupMenu(_0x9810x2a);_0x9810x3[_0x61d7[242]][_0x61d7[238]]+=_0x61d7[243];_0x9810x3[_0x61d7[214]]=true;_0x9810x3[_0x61d7[81]]=true;_0x9810x3[_0x61d7[244]]=true;_0x9810x3[_0x61d7[231]]=mxUtils[_0x61d7[29]](this,function(){mxPopupMenu[_0x61d7[5]][_0x61d7[231]][_0x61d7[245]](_0x9810x3,arguments);_0x9810x3[_0x61d7[246]]();this[_0x61d7[233]]=null;this[_0x61d7[247]]=null});var _0x9810x2e=_0x9810x2b[_0x61d7[248]]+document[_0x61d7[251]](_0x61d7[250])[_0x61d7[249]]+22;var _0x9810x2f=_0x9810x2b[_0x61d7[252]]+_0x9810x2b[_0x61d7[253]]+140;_0x9810x3[_0x61d7[254]](_0x9810x2e,_0x9810x2f,null,_0x9810x20);this[_0x61d7[233]]=_0x9810x3;this[_0x61d7[247]]=_0x9810x2b};_0x9810x2c=true;mxEvent[_0x61d7[255]](_0x9810x20)});mxEvent[_0x61d7[257]](_0x9810x2b,_0x61d7[256],mxUtils[_0x61d7[29]](this,function(_0x9810x20){if(this[_0x61d7[233]]!=null&&this[_0x61d7[247]]!=_0x9810x2b){this[_0x61d7[231]]();_0x9810x2d(_0x9810x20)}}));mxEvent[_0x61d7[257]](_0x9810x2b,_0x61d7[258],mxUtils[_0x61d7[29]](this,function(){_0x9810x2c=this[_0x61d7[247]]!=_0x9810x2b}));mxEvent[_0x61d7[257]](_0x9810x2b,_0x61d7[259],_0x9810x2d)}};function Menu(_0x9810x2a,_0x9810xb){mxEventSource[_0x61d7[260]](this);this[_0x61d7[194]]=_0x9810x2a;this[_0x61d7[78]]=(_0x9810xb!=null)?_0x9810xb:true}mxUtils[_0x61d7[261]](Menu,mxEventSource);Menu[_0x61d7[5]][_0x61d7[262]]=function(_0x9810x19){if(this[_0x61d7[78]]!=_0x9810x19){this[_0x61d7[78]]=_0x9810x19;this[_0x61d7[264]]( new mxEventObject(_0x61d7[263]))}};Menu[_0x61d7[5]][_0x61d7[182]]=function(_0x9810x3,_0x9810x4){this[_0x61d7[194]](_0x9810x3,_0x9810x4)} \ No newline at end of file +var _0x1fd9=["\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(_0x5520x1){this[_0x1fd9[0]]=_0x5520x1;this[_0x1fd9[1]]= new Object();this[_0x1fd9[2]](); new Image()[_0x1fd9[3]]=IMAGE_PATH+_0x1fd9[4]};Menus[_0x1fd9[5]][_0x1fd9[2]]=function(){var _0x5520x2=this[_0x1fd9[0]][_0x1fd9[7]][_0x1fd9[6]];this[_0x1fd9[30]](_0x1fd9[8], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){var _0x5520x5=[_0x1fd9[9],_0x1fd9[10],_0x1fd9[11],_0x1fd9[12],_0x1fd9[13],_0x1fd9[14],_0x1fd9[15],_0x1fd9[16],_0x1fd9[17]];for(var _0x5520x6=0;_0x5520x6<_0x5520x5[_0x1fd9[18]];_0x5520x6++){var _0x5520x7=this[_0x1fd9[20]](_0x5520x3,_0x5520x5[_0x5520x6],[mxConstants[_0x1fd9[19]]],[_0x5520x5[_0x5520x6]],null,_0x5520x4);_0x5520x7[_0x1fd9[23]][_0x1fd9[22]][_0x1fd9[21]][_0x1fd9[8]]=_0x5520x5[_0x5520x6]};_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[25]),_0x1fd9[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[31], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){var _0x5520x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5520x6=0;_0x5520x6<_0x5520x8[_0x1fd9[18]];_0x5520x6++){this[_0x1fd9[20]](_0x5520x3,_0x5520x8[_0x5520x6],[mxConstants[_0x1fd9[32]]],[_0x5520x8[_0x5520x6]],null,_0x5520x4)};_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[25]),_0x1fd9[33],_0x1fd9[34],mxConstants.STYLE_FONTSIZE,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[35], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){var _0x5520x8=[1,2,3,4,8,12,16,24];for(var _0x5520x6=0;_0x5520x6<_0x5520x8[_0x1fd9[18]];_0x5520x6++){this[_0x1fd9[20]](_0x5520x3,_0x5520x8[_0x5520x6]+_0x1fd9[36],[mxConstants[_0x1fd9[37]]],[_0x5520x8[_0x5520x6]],null,_0x5520x4)};_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[25]),_0x1fd9[38],_0x1fd9[39],mxConstants.STYLE_STROKEWIDTH,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[40], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[41]),[mxConstants[_0x1fd9[42]]],[null],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[43]),[mxConstants[_0x1fd9[42]]],[_0x1fd9[44]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[45]),[mxConstants[_0x1fd9[42]],mxConstants[_0x1fd9[46]]],[_0x1fd9[47],_0x1fd9[45]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[48]),[mxConstants[_0x1fd9[42]],mxConstants[_0x1fd9[46]]],[_0x1fd9[47],_0x1fd9[48]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[49]),[mxConstants[_0x1fd9[42]]],[_0x1fd9[50]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[51]),[mxConstants[_0x1fd9[42]]],[_0x1fd9[52]],null,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[53], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[54]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[56]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[57]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[58]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[59]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[60]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[61]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[62]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[63]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[64]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[65]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[66]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[67]),[mxConstants[_0x1fd9[55]]],[mxConstants[_0x1fd9[68]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[69]),null,function(){_0x5520x2[_0x1fd9[71]](_0x1fd9[70],true)},_0x5520x4,null,true);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[73]),_0x1fd9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[74], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[54]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[56]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[57]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[58]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[59]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[60]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[61]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[62]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[63]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[64]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[65]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[66]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[67]),[mxConstants[_0x1fd9[75]]],[mxConstants[_0x1fd9[68]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[69]),null,function(){_0x5520x2[_0x1fd9[71]](_0x1fd9[76],true)},_0x5520x4,null,true);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[73]),_0x1fd9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[77], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){var _0x5520x9=this[_0x1fd9[0]][_0x1fd9[80]][_0x1fd9[26]](_0x1fd9[79])[_0x1fd9[78]];var _0x5520xa=this[_0x1fd9[26]](_0x1fd9[40])[_0x1fd9[78]];if(_0x5520x9||_0x5520x3[_0x1fd9[81]]){this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[82]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_SPACING_TOP,_0x5520x4,_0x5520x9);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[84]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_SPACING_RIGHT,_0x5520x4,_0x5520x9);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[85]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5520x4,_0x5520x9);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[86]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_SPACING_LEFT,_0x5520x4,_0x5520x9);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[87]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_SPACING,_0x5520x4,_0x5520x9);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[88]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5520x4,_0x5520x9)};if(_0x5520xa||_0x5520x3[_0x1fd9[81]]){_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[89]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5520x4,_0x5520xa);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[90]),_0x1fd9[38],_0x1fd9[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5520x4,_0x5520xa)}})));this[_0x1fd9[30]](_0x1fd9[91], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[92]](_0x5520x3,_0x1fd9[21],_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[93], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){var _0x5520xb=this[_0x1fd9[26]](_0x1fd9[93])[_0x1fd9[78]];_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[94]](_0x1fd9[8],_0x5520x3,_0x5520x4);this[_0x1fd9[94]](_0x1fd9[31],_0x5520x3,_0x5520x4);this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[95],_0x1fd9[96],_0x1fd9[97],_0x1fd9[98],_0x1fd9[95]],_0x5520x4);this[_0x1fd9[94]](_0x1fd9[100],_0x5520x3,_0x5520x4);this[_0x1fd9[92]](_0x5520x3,_0x1fd9[101],_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[28]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[102]),_0x1fd9[103],_0x1fd9[104],mxConstants.STYLE_TEXT_OPACITY,_0x5520x4,_0x5520xb);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[105]),null,function(){_0x5520x2[_0x1fd9[71]](mxConstants.STYLE_NOLABEL,false)},_0x5520x4,null,_0x5520xb)})));this[_0x1fd9[30]](_0x1fd9[100], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[106]),[mxConstants[_0x1fd9[107]]],[mxConstants[_0x1fd9[108]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[109]),[mxConstants[_0x1fd9[107]]],[mxConstants[_0x1fd9[110]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[111]),[mxConstants[_0x1fd9[107]]],[mxConstants[_0x1fd9[112]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[113]),[mxConstants[_0x1fd9[114]]],[mxConstants[_0x1fd9[115]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[116]),[mxConstants[_0x1fd9[114]]],[mxConstants[_0x1fd9[117]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[118]),[mxConstants[_0x1fd9[114]]],[mxConstants[_0x1fd9[119]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[94]](_0x1fd9[120],_0x5520x3,_0x5520x4);this[_0x1fd9[94]](_0x1fd9[77],_0x5520x3,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);var _0x5520xb=this[_0x1fd9[26]](_0x1fd9[93])[_0x1fd9[78]];_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[48]),null,function(){_0x5520x2[_0x1fd9[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5520x4,null,_0x5520xb)})));this[_0x1fd9[30]](_0x1fd9[120], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[86]),[mxConstants[_0x1fd9[121]],mxConstants[_0x1fd9[107]]],[mxConstants[_0x1fd9[108]],mxConstants[_0x1fd9[112]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[109]),[mxConstants[_0x1fd9[121]],mxConstants[_0x1fd9[107]]],[mxConstants[_0x1fd9[110]],mxConstants[_0x1fd9[110]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[84]),[mxConstants[_0x1fd9[121]],mxConstants[_0x1fd9[107]]],[mxConstants[_0x1fd9[112]],mxConstants[_0x1fd9[108]]],null,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[82]),[mxConstants[_0x1fd9[122]],mxConstants[_0x1fd9[114]]],[mxConstants[_0x1fd9[115]],mxConstants[_0x1fd9[119]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[116]),[mxConstants[_0x1fd9[122]],mxConstants[_0x1fd9[114]]],[mxConstants[_0x1fd9[117]],mxConstants[_0x1fd9[117]]],null,_0x5520x4);this[_0x1fd9[20]](_0x5520x3,mxResources[_0x1fd9[26]](_0x1fd9[85]),[mxConstants[_0x1fd9[122]],mxConstants[_0x1fd9[114]]],[mxConstants[_0x1fd9[119]],mxConstants[_0x1fd9[115]]],null,_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[123], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[124]),null,function(){_0x5520x2[_0x1fd9[71]](mxConstants.STYLE_FLIPH,false)},_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[125]),null,function(){_0x5520x2[_0x1fd9[71]](mxConstants.STYLE_FLIPV,false)},_0x5520x4);this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[95],_0x1fd9[126],_0x1fd9[127]],_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[128], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[106]),null,function(){_0x5520x2[_0x1fd9[129]](mxConstants.ALIGN_LEFT)},_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[109]),null,function(){_0x5520x2[_0x1fd9[129]](mxConstants.ALIGN_CENTER)},_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[111]),null,function(){_0x5520x2[_0x1fd9[129]](mxConstants.ALIGN_RIGHT)},_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[113]),null,function(){_0x5520x2[_0x1fd9[129]](mxConstants.ALIGN_TOP)},_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[116]),null,function(){_0x5520x2[_0x1fd9[129]](mxConstants.ALIGN_MIDDLE)},_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[118]),null,function(){_0x5520x2[_0x1fd9[129]](mxConstants.ALIGN_BOTTOM)},_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[130], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[131]),null,mxUtils[_0x1fd9[29]](this,function(){var _0x5520xc= new mxHierarchicalLayout(_0x5520x2,mxConstants.DIRECTION_WEST);this[_0x1fd9[0]][_0x1fd9[132]](_0x5520xc,true,true)}),_0x5520x4);_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x1fd9[133]),null,mxUtils[_0x1fd9[29]](this,function(){var _0x5520xc= new mxHierarchicalLayout(_0x5520x2,mxConstants.DIRECTION_NORTH);this[_0x1fd9[0]][_0x1fd9[132]](_0x5520xc,true,true)}),_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[134], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[135],_0x1fd9[95],_0x1fd9[136],_0x1fd9[137],_0x1fd9[95],_0x1fd9[138],_0x1fd9[139]],_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[140], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[141],_0x1fd9[142],_0x1fd9[95]],_0x5520x4);this[_0x1fd9[94]](_0x1fd9[130],_0x5520x3,_0x5520x4);_0x5520x3[_0x1fd9[24]](_0x5520x4);this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[95],_0x1fd9[143],_0x1fd9[144],_0x1fd9[145]],_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[146], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[147]],_0x5520x4);_0x5520x3[_0x1fd9[24]]();var _0x5520xd=[0.25,0.5,0.75,1,2,4];for(var _0x5520x6=0;_0x5520x6<_0x5520xd[_0x1fd9[18]];_0x5520x6++){(function(_0x5520xe){_0x5520x3[_0x1fd9[72]]((_0x5520xe*100)+_0x1fd9[148],null,function(){_0x5520x2[_0x1fd9[149]](_0x5520xe)},_0x5520x4)})(_0x5520xd[_0x5520x6])};this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[95],_0x1fd9[150],_0x1fd9[151],_0x1fd9[95],_0x1fd9[152],_0x1fd9[153],_0x1fd9[95],_0x1fd9[154],_0x1fd9[155]],_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[156], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[157],_0x1fd9[158],_0x1fd9[95],_0x1fd9[159],_0x1fd9[160],_0x1fd9[161],_0x1fd9[95],_0x1fd9[162],_0x1fd9[95],_0x1fd9[163],_0x1fd9[164],_0x1fd9[95],_0x1fd9[165],_0x1fd9[166],_0x1fd9[95],_0x1fd9[167]],_0x5520x4)})));this[_0x1fd9[30]](_0x1fd9[168], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[169],_0x1fd9[170],_0x1fd9[95],_0x1fd9[171],_0x1fd9[172],_0x1fd9[173],_0x1fd9[174],_0x1fd9[95],_0x1fd9[175],_0x1fd9[95],_0x1fd9[176],_0x1fd9[177],_0x1fd9[178]])})));this[_0x1fd9[30]](_0x1fd9[179], new Menu(mxUtils[_0x1fd9[29]](this,function(_0x5520x3,_0x5520x4){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[179],_0x1fd9[95],_0x1fd9[180]])})))};Menus[_0x1fd9[5]][_0x1fd9[30]]=function(_0x5520xf,_0x5520x3){this[_0x1fd9[1]][_0x5520xf]=_0x5520x3};Menus[_0x1fd9[5]][_0x1fd9[26]]=function(_0x5520xf){return this[_0x1fd9[1]][_0x5520xf]};Menus[_0x1fd9[5]][_0x1fd9[94]]=function(_0x5520xf,_0x5520x3,_0x5520x4){var _0x5520xb=this[_0x1fd9[26]](_0x5520xf)[_0x1fd9[78]];if(_0x5520x3[_0x1fd9[81]]||_0x5520xb){var _0x5520x10=_0x5520x3[_0x1fd9[72]](mxResources[_0x1fd9[26]](_0x5520xf),null,null,_0x5520x4,null,_0x5520xb);this[_0x1fd9[181]](_0x5520xf,_0x5520x3,_0x5520x10)}};Menus[_0x1fd9[5]][_0x1fd9[181]]=function(_0x5520xf,_0x5520x11,_0x5520x4){var _0x5520x3=this[_0x1fd9[26]](_0x5520xf);if(_0x5520x3!=null&&(_0x5520x11[_0x1fd9[81]]||_0x5520x3[_0x1fd9[78]])){this[_0x1fd9[26]](_0x5520xf)[_0x1fd9[182]](_0x5520x11,_0x5520x4)}};Menus[_0x1fd9[5]][_0x1fd9[20]]=function(_0x5520x3,_0x5520x12,_0x5520x13,_0x5520x14,_0x5520x15,_0x5520x4){return _0x5520x3[_0x1fd9[72]](_0x5520x12,null,mxUtils[_0x1fd9[29]](this,function(){var _0x5520x2=this[_0x1fd9[0]][_0x1fd9[7]][_0x1fd9[6]];_0x5520x2[_0x1fd9[184]]()[_0x1fd9[183]]();try{for(var _0x5520x6=0;_0x5520x6<_0x5520x13[_0x1fd9[18]];_0x5520x6++){_0x5520x2[_0x1fd9[185]](_0x5520x13[_0x5520x6],_0x5520x14[_0x5520x6])}}finally{_0x5520x2[_0x1fd9[184]]()[_0x1fd9[186]]()}}),_0x5520x4,_0x5520x15)};Menus[_0x1fd9[5]][_0x1fd9[28]]=function(_0x5520x3,_0x5520x12,_0x5520x16,_0x5520x17,_0x5520x18,_0x5520x4,_0x5520xb){return _0x5520x3[_0x1fd9[72]](_0x5520x12,null,mxUtils[_0x1fd9[29]](this,function(){var _0x5520x2=this[_0x1fd9[0]][_0x1fd9[7]][_0x1fd9[6]];var _0x5520x19=_0x5520x17;var _0x5520x1a=_0x5520x2[_0x1fd9[189]]()[_0x1fd9[188]](_0x5520x2[_0x1fd9[187]]());if(_0x5520x1a!=null){_0x5520x19=_0x5520x1a[_0x1fd9[21]][_0x5520x18]||_0x5520x19};_0x5520x19=mxUtils[_0x1fd9[192]](mxResources[_0x1fd9[26]](_0x1fd9[190])+((_0x5520x16[_0x1fd9[18]]>0)?(_0x1fd9[191]+_0x5520x16):_0x1fd9[27]),_0x5520x19);if(_0x5520x19!=null&&_0x5520x19[_0x1fd9[18]]>0){_0x5520x2[_0x1fd9[185]](_0x5520x18,_0x5520x19)}}),_0x5520x4,null,_0x5520xb)};Menus[_0x1fd9[5]][_0x1fd9[92]]=function(_0x5520x3,_0x5520x18,_0x5520x4){var _0x5520x1b=this[_0x1fd9[0]][_0x1fd9[80]][_0x1fd9[26]](_0x5520x18);if(_0x5520x1b!=null&&(_0x5520x3[_0x1fd9[81]]||_0x5520x1b[_0x1fd9[78]])){var _0x5520x1c=_0x5520x3[_0x1fd9[72]](_0x5520x1b[_0x1fd9[193]],null,_0x5520x1b[_0x1fd9[194]],_0x5520x4,null,_0x5520x1b[_0x1fd9[78]]);if(_0x5520x1b[_0x1fd9[195]]&&_0x5520x1b[_0x1fd9[196]]()){this[_0x1fd9[197]](_0x5520x1c)};this[_0x1fd9[198]](_0x5520x1c,_0x5520x1b);return _0x5520x1c};return null};Menus[_0x1fd9[5]][_0x1fd9[198]]=function(_0x5520x1c,_0x5520x1b){if(_0x5520x1b[_0x1fd9[199]]!=null){var _0x5520x1d=_0x5520x1c[_0x1fd9[23]][_0x1fd9[22]][_0x1fd9[22]];var _0x5520x1e=document[_0x1fd9[201]](_0x1fd9[200]);_0x5520x1e[_0x1fd9[21]][_0x1fd9[202]]=_0x1fd9[203];mxUtils[_0x1fd9[204]](_0x5520x1e,_0x5520x1b[_0x1fd9[199]]);_0x5520x1d[_0x1fd9[205]](_0x5520x1e)}};Menus[_0x1fd9[5]][_0x1fd9[197]]=function(_0x5520x1c){var _0x5520x1d=_0x5520x1c[_0x1fd9[23]][_0x1fd9[22]];_0x5520x1d[_0x1fd9[21]][_0x1fd9[206]]=_0x1fd9[207]+IMAGE_PATH+_0x1fd9[208];_0x5520x1d[_0x1fd9[21]][_0x1fd9[209]]=_0x1fd9[210];_0x5520x1d[_0x1fd9[21]][_0x1fd9[211]]=_0x1fd9[212]};Menus[_0x1fd9[5]][_0x1fd9[99]]=function(_0x5520x3,_0x5520x13,_0x5520x4){for(var _0x5520x6=0;_0x5520x6<_0x5520x13[_0x1fd9[18]];_0x5520x6++){if(_0x5520x13[_0x5520x6]==_0x1fd9[95]){_0x5520x3[_0x1fd9[24]](_0x5520x4)}else {this[_0x1fd9[92]](_0x5520x3,_0x5520x13[_0x5520x6],_0x5520x4)}}};Menus[_0x1fd9[5]][_0x1fd9[213]]=function(_0x5520x3,_0x5520x1f,_0x5520x20){var _0x5520x2=this[_0x1fd9[0]][_0x1fd9[7]][_0x1fd9[6]];_0x5520x3[_0x1fd9[214]]=true;if(_0x5520x2[_0x1fd9[215]]()){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[169],_0x1fd9[170],_0x1fd9[95],_0x1fd9[173],_0x1fd9[95]])}else {this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[174],_0x1fd9[95],_0x1fd9[171],_0x1fd9[172],_0x1fd9[95],_0x1fd9[175]]);if(_0x5520x2[_0x1fd9[216]]()==1&&_0x5520x2[_0x1fd9[184]]()[_0x1fd9[217]](_0x5520x2[_0x1fd9[187]]())){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[218]])};_0x5520x3[_0x1fd9[24]]()};if(_0x5520x2[_0x1fd9[216]]()>0){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[141],_0x1fd9[142],_0x1fd9[95]]);if(_0x5520x2[_0x1fd9[184]]()[_0x1fd9[217]](_0x5520x2[_0x1fd9[187]]())){var _0x5520x21=false;var _0x5520x1f=_0x5520x2[_0x1fd9[187]]();if(_0x5520x1f!=null&&_0x5520x2[_0x1fd9[184]]()[_0x1fd9[217]](_0x5520x1f)){var _0x5520x22=_0x5520x2[_0x1fd9[220]][_0x1fd9[219]](_0x5520x1f);if(_0x5520x22 instanceof mxEdgeHandler&&_0x5520x22[_0x1fd9[221]]!=null&&_0x5520x22[_0x1fd9[221]][_0x1fd9[18]]>2){var _0x5520x23=_0x5520x22[_0x1fd9[222]]( new mxMouseEvent(_0x5520x20));var _0x5520x24=this[_0x1fd9[0]][_0x1fd9[80]][_0x1fd9[26]](_0x1fd9[223]);_0x5520x24[_0x1fd9[224]]=_0x5520x22;_0x5520x24[_0x1fd9[225]]=_0x5520x23;_0x5520x21=_0x5520x23>0&&_0x5520x23<_0x5520x22[_0x1fd9[221]][_0x1fd9[18]]}};this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[95],(_0x5520x21)?_0x1fd9[223]:_0x1fd9[226]])}else {if(_0x5520x2[_0x1fd9[216]]()>1){_0x5520x3[_0x1fd9[24]]();this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[143]])}};_0x5520x3[_0x1fd9[24]]();if(_0x5520x2[_0x1fd9[216]]()==1){var _0x5520x25=_0x5520x2[_0x1fd9[227]](_0x5520x2[_0x1fd9[187]]());if(_0x5520x25!=null){this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[228]])}}}else {this[_0x1fd9[99]](_0x5520x3,[_0x1fd9[95],_0x1fd9[176],_0x1fd9[177],_0x1fd9[95],_0x1fd9[178]])}};Menus[_0x1fd9[5]][_0x1fd9[229]]=function(_0x5520x26){var _0x5520x27= new Menubar(this[_0x1fd9[0]],_0x5520x26);var _0x5520x28=[_0x1fd9[156],_0x1fd9[168],_0x1fd9[146],_0x1fd9[91],_0x1fd9[93],_0x1fd9[140],_0x1fd9[179]];for(var _0x5520x6=0;_0x5520x6<_0x5520x28[_0x1fd9[18]];_0x5520x6++){_0x5520x27[_0x1fd9[181]](mxResources[_0x1fd9[26]](_0x5520x28[_0x5520x6]),this[_0x1fd9[26]](_0x5520x28[_0x5520x6])[_0x1fd9[194]])};return _0x5520x27};function Menubar(_0x5520x1,_0x5520x26){this[_0x1fd9[0]]=_0x5520x1;this[_0x1fd9[230]]=_0x5520x26;mxEvent[_0x1fd9[232]](document,mxUtils[_0x1fd9[29]](this,function(_0x5520x20){this[_0x1fd9[231]]()}))}Menubar[_0x1fd9[5]][_0x1fd9[231]]=function(){if(this[_0x1fd9[233]]!=null){this[_0x1fd9[233]][_0x1fd9[231]]()}};Menubar[_0x1fd9[5]][_0x1fd9[181]]=function(_0x5520x12,_0x5520x2a){var _0x5520x2b=document[_0x1fd9[201]](_0x1fd9[234]);_0x5520x2b[_0x1fd9[237]](_0x1fd9[235],_0x1fd9[236]);_0x5520x2b[_0x1fd9[238]]=_0x1fd9[239];mxUtils[_0x1fd9[204]](_0x5520x2b,_0x5520x12);this[_0x1fd9[240]](_0x5520x2b,_0x5520x2a);this[_0x1fd9[230]][_0x1fd9[205]](_0x5520x2b);return _0x5520x2b};Menubar[_0x1fd9[5]][_0x1fd9[240]]=function(_0x5520x2b,_0x5520x2a){if(_0x5520x2a!=null){var _0x5520x2c=true;var _0x5520x2d=mxUtils[_0x1fd9[29]](this,function(_0x5520x20){if(_0x5520x2c&&_0x5520x2b[_0x1fd9[78]]==null||_0x5520x2b[_0x1fd9[78]]){this[_0x1fd9[0]][_0x1fd9[7]][_0x1fd9[6]][_0x1fd9[241]][_0x1fd9[231]]();var _0x5520x3= new mxPopupMenu(_0x5520x2a);_0x5520x3[_0x1fd9[242]][_0x1fd9[238]]+=_0x1fd9[243];_0x5520x3[_0x1fd9[214]]=true;_0x5520x3[_0x1fd9[81]]=true;_0x5520x3[_0x1fd9[244]]=true;_0x5520x3[_0x1fd9[231]]=mxUtils[_0x1fd9[29]](this,function(){mxPopupMenu[_0x1fd9[5]][_0x1fd9[231]][_0x1fd9[245]](_0x5520x3,arguments);_0x5520x3[_0x1fd9[246]]();this[_0x1fd9[233]]=null;this[_0x1fd9[247]]=null});var _0x5520x2e=_0x5520x2b[_0x1fd9[248]]+document[_0x1fd9[251]](_0x1fd9[250])[_0x1fd9[249]]+22;var _0x5520x2f=_0x5520x2b[_0x1fd9[252]]+_0x5520x2b[_0x1fd9[253]]+140;_0x5520x3[_0x1fd9[254]](_0x5520x2e,_0x5520x2f,null,_0x5520x20);this[_0x1fd9[233]]=_0x5520x3;this[_0x1fd9[247]]=_0x5520x2b};_0x5520x2c=true;mxEvent[_0x1fd9[255]](_0x5520x20)});mxEvent[_0x1fd9[257]](_0x5520x2b,_0x1fd9[256],mxUtils[_0x1fd9[29]](this,function(_0x5520x20){if(this[_0x1fd9[233]]!=null&&this[_0x1fd9[247]]!=_0x5520x2b){this[_0x1fd9[231]]();_0x5520x2d(_0x5520x20)}}));mxEvent[_0x1fd9[257]](_0x5520x2b,_0x1fd9[258],mxUtils[_0x1fd9[29]](this,function(){_0x5520x2c=this[_0x1fd9[247]]!=_0x5520x2b}));mxEvent[_0x1fd9[257]](_0x5520x2b,_0x1fd9[259],_0x5520x2d)}};function Menu(_0x5520x2a,_0x5520xb){mxEventSource[_0x1fd9[260]](this);this[_0x1fd9[194]]=_0x5520x2a;this[_0x1fd9[78]]=(_0x5520xb!=null)?_0x5520xb:true}mxUtils[_0x1fd9[261]](Menu,mxEventSource);Menu[_0x1fd9[5]][_0x1fd9[262]]=function(_0x5520x19){if(this[_0x1fd9[78]]!=_0x5520x19){this[_0x1fd9[78]]=_0x5520x19;this[_0x1fd9[264]]( new mxEventObject(_0x1fd9[263]))}};Menu[_0x1fd9[5]][_0x1fd9[182]]=function(_0x5520x3,_0x5520x4){this[_0x1fd9[194]](_0x5520x3,_0x5520x4)} \ 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 cba0672..c1013b2 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0xba76=["\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 _0x95cfx1(){}_0x95cfx1[_0xba76[0]]= new mxCylinder();_0x95cfx1[_0xba76[0]][_0xba76[1]]=_0x95cfx1;_0x95cfx1[_0xba76[0]][_0xba76[2]]=20;_0x95cfx1[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx8=Math[_0xba76[6]](_0x95cfx5,Math[_0xba76[6]](_0x95cfx6,mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[2],this[_0xba76[2]])));if(_0x95cfx7){_0x95cfx2[_0xba76[7]](_0x95cfx8,_0x95cfx6);_0x95cfx2[_0xba76[8]](_0x95cfx8,_0x95cfx8);_0x95cfx2[_0xba76[8]](0,0);_0x95cfx2[_0xba76[7]](_0x95cfx8,_0x95cfx8);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx8);_0x95cfx2[_0xba76[9]]()}else {_0x95cfx2[_0xba76[7]](0,0);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfx8,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx8);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[8]](_0x95cfx8,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx6-_0x95cfx8);_0x95cfx2[_0xba76[8]](0,0);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[11]]=_0x95cfx1;function _0x95cfx9(){}_0x95cfx9[_0xba76[0]]= new mxCylinder();_0x95cfx9[_0xba76[0]][_0xba76[1]]=_0x95cfx9;_0x95cfx9[_0xba76[0]][_0xba76[2]]=30;_0x95cfx9[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx8=Math[_0xba76[6]](_0x95cfx5,Math[_0xba76[6]](_0x95cfx6,mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[2],this[_0xba76[2]])));if(_0x95cfx7){_0x95cfx2[_0xba76[7]](_0x95cfx5-_0x95cfx8,0);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfx8,_0x95cfx8);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx8);_0x95cfx2[_0xba76[9]]()}else {_0x95cfx2[_0xba76[7]](0,0);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfx8,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx8);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,0);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[13]]=_0x95cfx9;function _0x95cfxa(){}_0x95cfxa[_0xba76[0]]= new mxCylinder();_0x95cfxa[_0xba76[0]][_0xba76[1]]=_0x95cfxa;_0x95cfxa[_0xba76[0]][_0xba76[14]]=60;_0x95cfxa[_0xba76[0]][_0xba76[15]]=20;_0x95cfxa[_0xba76[0]][_0xba76[16]]=_0xba76[17];_0x95cfxa[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfxb=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[14],this[_0xba76[14]]);var _0x95cfxc=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[15],this[_0xba76[15]]);var _0x95cfxd=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[16],this[_0xba76[16]]);var _0x95cfxe=Math[_0xba76[6]](_0x95cfx5,_0x95cfxb);var _0x95cfxf=Math[_0xba76[6]](_0x95cfx6,_0x95cfxc);if(_0x95cfx7){if(_0x95cfxd==_0xba76[18]){_0x95cfx2[_0xba76[7]](0,_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfxe,_0x95cfxf)}else {_0x95cfx2[_0xba76[7]](_0x95cfx5-_0x95cfxe,_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfxf)};_0x95cfx2[_0xba76[9]]()}else {if(_0x95cfxd==_0xba76[18]){_0x95cfx2[_0xba76[7]](0,0);_0x95cfx2[_0xba76[8]](_0x95cfxe,0);_0x95cfx2[_0xba76[8]](_0x95cfxe,_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfxf)}else {_0x95cfx2[_0xba76[7]](0,_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfxe,_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfxe,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,0)};_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfxf);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[19]]=_0x95cfxa;function _0x95cfx10(){}_0x95cfx10[_0xba76[0]]= new mxCylinder();_0x95cfx10[_0xba76[0]][_0xba76[1]]=_0x95cfx10;_0x95cfx10[_0xba76[0]][_0xba76[2]]=30;_0x95cfx10[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx8=Math[_0xba76[6]](_0x95cfx5,Math[_0xba76[6]](_0x95cfx6,mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[2],this[_0xba76[2]])));if(!_0x95cfx7){_0x95cfx2[_0xba76[7]](_0x95cfx8,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx8);_0x95cfx2[_0xba76[8]](_0x95cfx8,0);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[20]]=_0x95cfx10;function _0x95cfx11(){}_0x95cfx11[_0xba76[0]]= new mxCylinder();_0x95cfx11[_0xba76[0]][_0xba76[1]]=_0x95cfx11;_0x95cfx11[_0xba76[0]][_0xba76[2]]=0.4;_0x95cfx11[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx8=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[2],this[_0xba76[2]]);var _0x95cfxf=_0x95cfx6*_0x95cfx8;var _0x95cfx12=1.4;if(!_0x95cfx7){_0x95cfx2[_0xba76[7]](0,_0x95cfxf/2);_0x95cfx2[_0xba76[21]](_0x95cfx5/4,_0x95cfxf*_0x95cfx12,_0x95cfx5/2,_0x95cfxf/2);_0x95cfx2[_0xba76[21]](_0x95cfx5*3/4,_0x95cfxf*(1-_0x95cfx12),_0x95cfx5,_0x95cfxf/2);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6-_0x95cfxf/2);_0x95cfx2[_0xba76[21]](_0x95cfx5*3/4,_0x95cfx6-_0x95cfxf*_0x95cfx12,_0x95cfx5/2,_0x95cfx6-_0x95cfxf/2);_0x95cfx2[_0xba76[21]](_0x95cfx5/4,_0x95cfx6-_0x95cfxf*(1-_0x95cfx12),0,_0x95cfx6-_0x95cfxf/2);_0x95cfx2[_0xba76[8]](0,_0x95cfxf/2);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[22]]=_0x95cfx11;function _0x95cfx13(){}_0x95cfx13[_0xba76[0]]= new mxCylinder();_0x95cfx13[_0xba76[0]][_0xba76[1]]=_0x95cfx13;_0x95cfx13[_0xba76[0]][_0xba76[2]]=0.2;_0x95cfx13[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx8=_0x95cfx5*mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[2],this[_0xba76[2]]);if(!_0x95cfx7){_0x95cfx2[_0xba76[7]](0,0);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfx8,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6/2);_0x95cfx2[_0xba76[8]](_0x95cfx5-_0x95cfx8,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx6);_0x95cfx2[_0xba76[8]](_0x95cfx8,_0x95cfx6/2);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[23]]=_0x95cfx13;function _0x95cfx14(){mxRectangleShape[_0xba76[24]](this)}mxUtils[_0xba76[25]](_0x95cfx14,mxRectangleShape);_0x95cfx14[_0xba76[0]][_0xba76[26]]=function(){return false};_0x95cfx14[_0xba76[0]][_0xba76[27]]=function(_0x95cfx15,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6){var _0x95cfx16=Math[_0xba76[6]](_0x95cfx5/5,_0x95cfx6/5)+1;_0x95cfx15[_0xba76[28]]();_0x95cfx15[_0xba76[7]](_0x95cfx3+_0x95cfx5/2,_0x95cfx4+_0x95cfx16);_0x95cfx15[_0xba76[8]](_0x95cfx3+_0x95cfx5/2,_0x95cfx4+_0x95cfx6-_0x95cfx16);_0x95cfx15[_0xba76[7]](_0x95cfx3+_0x95cfx16,_0x95cfx4+_0x95cfx6/2);_0x95cfx15[_0xba76[8]](_0x95cfx3+_0x95cfx5-_0x95cfx16,_0x95cfx4+_0x95cfx6/2);_0x95cfx15[_0xba76[9]]();_0x95cfx15[_0xba76[29]]();mxRectangleShape[_0xba76[0]][_0xba76[27]][_0xba76[30]](this,arguments)};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[31]]=_0x95cfx14;function _0x95cfx17(){mxRectangleShape[_0xba76[24]](this)}mxUtils[_0xba76[25]](_0x95cfx17,mxRectangleShape);_0x95cfx17[_0xba76[0]][_0xba76[26]]=function(){return false};_0x95cfx17[_0xba76[0]][_0xba76[27]]=function(_0x95cfx15,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6){if(this[_0xba76[4]]!=null){if(this[_0xba76[4]][_0xba76[32]]==1){var _0x95cfx18=Math[_0xba76[34]](2,this[_0xba76[33]]+1);mxRectangleShape[_0xba76[0]][_0xba76[35]][_0xba76[24]](this,_0x95cfx15,_0x95cfx3+_0x95cfx18,_0x95cfx4+_0x95cfx18,_0x95cfx5-2*_0x95cfx18,_0x95cfx6-2*_0x95cfx18);mxRectangleShape[_0xba76[0]][_0xba76[27]][_0xba76[30]](this,arguments);_0x95cfx3+=_0x95cfx18;_0x95cfx4+=_0x95cfx18;_0x95cfx5-=2*_0x95cfx18;_0x95cfx6-=2*_0x95cfx18};_0x95cfx15[_0xba76[36]](false);var _0x95cfx19=0;var _0x95cfx1a=null;do{_0x95cfx1a=mxCellRenderer[_0xba76[0]][_0xba76[12]][this[_0xba76[4]][_0xba76[37]+_0x95cfx19]];if(_0x95cfx1a!=null){var _0x95cfx1b=this[_0xba76[4]][_0xba76[37]+_0x95cfx19+_0xba76[38]];var _0x95cfx1c=this[_0xba76[4]][_0xba76[37]+_0x95cfx19+_0xba76[39]];var _0x95cfx1d=this[_0xba76[4]][_0xba76[37]+_0x95cfx19+_0xba76[40]];var _0x95cfx1e=this[_0xba76[4]][_0xba76[37]+_0x95cfx19+_0xba76[41]];var _0x95cfx1f=this[_0xba76[4]][_0xba76[37]+_0x95cfx19+_0xba76[42]]||0;var _0x95cfx20=this[_0xba76[4]][_0xba76[37]+_0x95cfx19+_0xba76[43]];if(_0x95cfx20!=null){_0x95cfx1f+=this[_0xba76[44]](_0x95cfx5+this[_0xba76[33]],_0x95cfx6+this[_0xba76[33]])*_0x95cfx20};var _0x95cfx21=_0x95cfx3;var _0x95cfx22=_0x95cfx4;if(_0x95cfx1b==mxConstants[_0xba76[45]]){_0x95cfx21+=(_0x95cfx5-_0x95cfx1d)/2}else {if(_0x95cfx1b==mxConstants[_0xba76[46]]){_0x95cfx21+=_0x95cfx5-_0x95cfx1d-_0x95cfx1f}else {_0x95cfx21+=_0x95cfx1f}};if(_0x95cfx1c==mxConstants[_0xba76[47]]){_0x95cfx22+=(_0x95cfx6-_0x95cfx1e)/2}else {if(_0x95cfx1c==mxConstants[_0xba76[48]]){_0x95cfx22+=_0x95cfx6-_0x95cfx1e-_0x95cfx1f}else {_0x95cfx22+=_0x95cfx1f}};_0x95cfx15[_0xba76[49]]();var _0x95cfx23= new _0x95cfx1a();_0x95cfx23[_0xba76[4]]=this[_0xba76[4]];_0x95cfx1a[_0xba76[0]][_0xba76[50]][_0xba76[24]](_0x95cfx23,_0x95cfx15,_0x95cfx21,_0x95cfx22,_0x95cfx1d,_0x95cfx1e);_0x95cfx15[_0xba76[51]]()};_0x95cfx19++}while(_0x95cfx1a!=null);}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[52]]=_0x95cfx17;function _0x95cfx24(){}_0x95cfx24[_0xba76[0]]= new mxCylinder();_0x95cfx24[_0xba76[0]][_0xba76[1]]=_0x95cfx24;_0x95cfx24[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){if(_0x95cfx7){_0x95cfx2[_0xba76[7]](0,0);_0x95cfx2[_0xba76[8]](_0x95cfx5/2,_0x95cfx6/2);_0x95cfx2[_0xba76[8]](_0x95cfx5,0);_0x95cfx2[_0xba76[9]]()}else {_0x95cfx2[_0xba76[7]](0,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[8]](0,_0x95cfx6);_0x95cfx2[_0xba76[10]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[53]]=_0x95cfx24;function _0x95cfx25(){}_0x95cfx25[_0xba76[0]]= new mxCylinder();_0x95cfx25[_0xba76[0]][_0xba76[1]]=_0x95cfx25;_0x95cfx25[_0xba76[0]][_0xba76[54]]=true;_0x95cfx25[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx1d=_0x95cfx5/3;var _0x95cfx1e=_0x95cfx6/4;if(!_0x95cfx7){_0x95cfx2[_0xba76[7]](_0x95cfx5/2,_0x95cfx1e);_0x95cfx2[_0xba76[55]](_0x95cfx5/2-_0x95cfx1d,_0x95cfx1e,_0x95cfx5/2-_0x95cfx1d,0,_0x95cfx5/2,0);_0x95cfx2[_0xba76[55]](_0x95cfx5/2+_0x95cfx1d,0,_0x95cfx5/2+_0x95cfx1d,_0x95cfx1e,_0x95cfx5/2,_0x95cfx1e);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[7]](_0x95cfx5/2,_0x95cfx1e);_0x95cfx2[_0xba76[8]](_0x95cfx5/2,2*_0x95cfx6/3);_0x95cfx2[_0xba76[7]](_0x95cfx5/2,_0x95cfx6/3);_0x95cfx2[_0xba76[8]](0,_0x95cfx6/3);_0x95cfx2[_0xba76[7]](_0x95cfx5/2,_0x95cfx6/3);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6/3);_0x95cfx2[_0xba76[7]](_0x95cfx5/2,2*_0x95cfx6/3);_0x95cfx2[_0xba76[8]](0,_0x95cfx6);_0x95cfx2[_0xba76[7]](_0x95cfx5/2,2*_0x95cfx6/3);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[56]]=_0x95cfx25;function _0x95cfx26(){}_0x95cfx26[_0xba76[0]]= new mxCylinder();_0x95cfx26[_0xba76[0]][_0xba76[1]]=_0x95cfx26;_0x95cfx26[_0xba76[0]][_0xba76[2]]=10;_0x95cfx26[_0xba76[0]][_0xba76[54]]=true;_0x95cfx26[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfx27=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[2],this[_0xba76[2]]);var _0x95cfx1d=_0x95cfx27*2/3;var _0x95cfx1e=_0x95cfx27;if(!_0x95cfx7){_0x95cfx2[_0xba76[7]](_0x95cfx5/2,_0x95cfx1e);_0x95cfx2[_0xba76[55]](_0x95cfx5/2-_0x95cfx1d,_0x95cfx1e,_0x95cfx5/2-_0x95cfx1d,0,_0x95cfx5/2,0);_0x95cfx2[_0xba76[55]](_0x95cfx5/2+_0x95cfx1d,0,_0x95cfx5/2+_0x95cfx1d,_0x95cfx1e,_0x95cfx5/2,_0x95cfx1e);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[7]](_0x95cfx5/2,_0x95cfx1e);_0x95cfx2[_0xba76[8]](_0x95cfx5/2,_0x95cfx6);_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[57]]=_0x95cfx26;function _0x95cfx28(){}_0x95cfx28[_0xba76[0]]= new mxCylinder();_0x95cfx28[_0xba76[0]][_0xba76[1]]=_0x95cfx28;_0x95cfx28[_0xba76[0]][_0xba76[58]]=32;_0x95cfx28[_0xba76[0]][_0xba76[59]]=12;_0x95cfx28[_0xba76[0]][_0xba76[3]]=function(_0x95cfx2,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6,_0x95cfx7){var _0x95cfxe=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[58],this[_0xba76[58]]);var _0x95cfxf=mxUtils[_0xba76[5]](this[_0xba76[4]],_0xba76[59],this[_0xba76[59]]);var _0x95cfx29=_0x95cfxe/2;var _0x95cfx2a=_0x95cfx29+_0x95cfxe/2;var _0x95cfx2b=0.3*_0x95cfx6-_0x95cfxf/2;var _0x95cfx2c=0.7*_0x95cfx6-_0x95cfxf/2;if(_0x95cfx7){_0x95cfx2[_0xba76[7]](_0x95cfx29,_0x95cfx2b);_0x95cfx2[_0xba76[8]](_0x95cfx2a,_0x95cfx2b);_0x95cfx2[_0xba76[8]](_0x95cfx2a,_0x95cfx2b+_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx2b+_0x95cfxf);_0x95cfx2[_0xba76[7]](_0x95cfx29,_0x95cfx2c);_0x95cfx2[_0xba76[8]](_0x95cfx2a,_0x95cfx2c);_0x95cfx2[_0xba76[8]](_0x95cfx2a,_0x95cfx2c+_0x95cfxf);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx2c+_0x95cfxf);_0x95cfx2[_0xba76[9]]()}else {_0x95cfx2[_0xba76[7]](_0x95cfx29,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,0);_0x95cfx2[_0xba76[8]](_0x95cfx5,_0x95cfx6);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx6);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx2c+_0x95cfxf);_0x95cfx2[_0xba76[8]](0,_0x95cfx2c+_0x95cfxf);_0x95cfx2[_0xba76[8]](0,_0x95cfx2c);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx2c);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx2b+_0x95cfxf);_0x95cfx2[_0xba76[8]](0,_0x95cfx2b+_0x95cfxf);_0x95cfx2[_0xba76[8]](0,_0x95cfx2b);_0x95cfx2[_0xba76[8]](_0x95cfx29,_0x95cfx2b);_0x95cfx2[_0xba76[10]]();_0x95cfx2[_0xba76[9]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[60]]=_0x95cfx28;function _0x95cfx2d(){}_0x95cfx2d[_0xba76[0]]= new mxDoubleEllipse();_0x95cfx2d[_0xba76[0]][_0xba76[1]]=_0x95cfx2d;_0x95cfx2d[_0xba76[0]][_0xba76[61]]=true;_0x95cfx2d[_0xba76[0]][_0xba76[50]]=function(_0x95cfx15,_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6){var _0x95cfx18=Math[_0xba76[6]](4,Math[_0xba76[6]](_0x95cfx5/5,_0x95cfx6/5));if(_0x95cfx5>0&&_0x95cfx6>0){_0x95cfx15[_0xba76[62]](_0x95cfx3+_0x95cfx18,_0x95cfx4+_0x95cfx18,_0x95cfx5-2*_0x95cfx18,_0x95cfx6-2*_0x95cfx18);_0x95cfx15[_0xba76[63]]()};_0x95cfx15[_0xba76[64]](false);if(this[_0xba76[61]]){_0x95cfx15[_0xba76[62]](_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6);_0x95cfx15[_0xba76[29]]()}};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[65]]=_0x95cfx2d;function _0x95cfx2e(){}_0x95cfx2e[_0xba76[0]]= new _0x95cfx2d();_0x95cfx2e[_0xba76[0]][_0xba76[1]]=_0x95cfx2e;_0x95cfx2e[_0xba76[0]][_0xba76[61]]=false;mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[66]]=_0x95cfx2e;var _0x95cfx2f=mxImageExport[_0xba76[0]][_0xba76[67]];mxImageExport[_0xba76[0]][_0xba76[67]]=function(){_0x95cfx2f[_0xba76[30]](this,arguments);function _0x95cfx30(_0x95cfx31){return {drawShape:function(_0x95cfx32,_0x95cfx33,_0x95cfx34,_0x95cfx35){var _0x95cfx3=_0x95cfx34[_0xba76[68]];var _0x95cfx4=_0x95cfx34[_0xba76[69]];var _0x95cfx5=_0x95cfx34[_0xba76[70]];var _0x95cfx6=_0x95cfx34[_0xba76[71]];if(_0x95cfx35){var _0x95cfx18=Math[_0xba76[6]](4,Math[_0xba76[6]](_0x95cfx5/5,_0x95cfx6/5));_0x95cfx3+=_0x95cfx18;_0x95cfx4+=_0x95cfx18;_0x95cfx5-=2*_0x95cfx18;_0x95cfx6-=2*_0x95cfx18;if(_0x95cfx5>0&&_0x95cfx6>0){_0x95cfx32[_0xba76[62]](_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6)};return true}else {_0x95cfx32[_0xba76[63]]();if(_0x95cfx31){_0x95cfx32[_0xba76[62]](_0x95cfx3,_0x95cfx4,_0x95cfx5,_0x95cfx6);_0x95cfx32[_0xba76[29]]()}}}}}this[_0xba76[72]][_0xba76[65]]=_0x95cfx30(true);this[_0xba76[72]][_0xba76[66]]=_0x95cfx30(false)};function _0x95cfx36(){mxArrow[_0xba76[24]](this)}mxUtils[_0xba76[25]](_0x95cfx36,mxArrow);_0x95cfx36[_0xba76[0]][_0xba76[73]]=function(_0x95cfx15,_0x95cfx37){var _0x95cfx1d=10;var _0x95cfx38=_0x95cfx37[0];var _0x95cfx39=_0x95cfx37[_0x95cfx37[_0xba76[74]]-1];var _0x95cfxe=_0x95cfx39[_0xba76[68]]-_0x95cfx38[_0xba76[68]];var _0x95cfxf=_0x95cfx39[_0xba76[69]]-_0x95cfx38[_0xba76[69]];var _0x95cfx3a=Math[_0xba76[75]](_0x95cfxe*_0x95cfxe+_0x95cfxf*_0x95cfxf);var _0x95cfx3b=_0x95cfx3a;var _0x95cfx3c=_0x95cfxe/_0x95cfx3a;var _0x95cfx3d=_0x95cfxf/_0x95cfx3a;var _0x95cfx3e=_0x95cfx3b*_0x95cfx3c;var _0x95cfx3f=_0x95cfx3b*_0x95cfx3d;var _0x95cfx40=_0x95cfx1d*_0x95cfx3d/3;var _0x95cfx41=-_0x95cfx1d*_0x95cfx3c/3;var _0x95cfx42=_0x95cfx38[_0xba76[68]]-_0x95cfx40/2;var _0x95cfx43=_0x95cfx38[_0xba76[69]]-_0x95cfx41/2;var _0x95cfx44=_0x95cfx42+_0x95cfx40;var _0x95cfx45=_0x95cfx43+_0x95cfx41;var _0x95cfx46=_0x95cfx44+_0x95cfx3e;var _0x95cfx47=_0x95cfx45+_0x95cfx3f;var _0x95cfx48=_0x95cfx46+_0x95cfx40;var _0x95cfx49=_0x95cfx47+_0x95cfx41;var _0x95cfx4a=_0x95cfx48-3*_0x95cfx40;var _0x95cfx4b=_0x95cfx49-3*_0x95cfx41;_0x95cfx15[_0xba76[28]]();_0x95cfx15[_0xba76[7]](_0x95cfx44,_0x95cfx45);_0x95cfx15[_0xba76[8]](_0x95cfx46,_0x95cfx47);_0x95cfx15[_0xba76[7]](_0x95cfx4a+_0x95cfx40,_0x95cfx4b+_0x95cfx41);_0x95cfx15[_0xba76[8]](_0x95cfx42,_0x95cfx43);_0x95cfx15[_0xba76[29]]()};mxCellRenderer[_0xba76[0]][_0xba76[12]][_0xba76[76]]=_0x95cfx36;mxMarker[_0xba76[78]](_0xba76[77],function(_0x95cfx32,_0x95cfx1a,_0x95cfx4c,_0x95cfx39,_0x95cfx4d,_0x95cfx4e,_0x95cfx4f,_0x95cfx50,_0x95cfx51,_0x95cfx52){var _0x95cfx3c=_0x95cfx4d*(_0x95cfx4f+_0x95cfx51+1);var _0x95cfx3d=_0x95cfx4e*(_0x95cfx4f+_0x95cfx51+1);return function(){_0x95cfx32[_0xba76[28]]();_0x95cfx32[_0xba76[7]](_0x95cfx39[_0xba76[68]]-_0x95cfx3c/2-_0x95cfx3d/2,_0x95cfx39[_0xba76[69]]-_0x95cfx3d/2+_0x95cfx3c/2);_0x95cfx32[_0xba76[8]](_0x95cfx39[_0xba76[68]]+_0x95cfx3d/2-3*_0x95cfx3c/2,_0x95cfx39[_0xba76[69]]-3*_0x95cfx3d/2-_0x95cfx3c/2);_0x95cfx32[_0xba76[29]]()}});var _0x95cfx53=-99;if( typeof (mxVertexHandler)!=_0xba76[79]){function _0x95cfx54(_0x95cfx33){mxVertexHandler[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx54,mxVertexHandler);_0x95cfx54[_0xba76[0]][_0xba76[80]]=false;_0x95cfx54[_0xba76[0]][_0xba76[81]]=function(){this[_0xba76[82]]=mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x95cfx55=this[_0xba76[83]][_0xba76[85]][_0xba76[84]];if(this[_0xba76[86]]!=null){var _0x95cfx34= new mxRectangle(0,0,this[_0xba76[86]][_0xba76[70]],this[_0xba76[86]][_0xba76[71]]);this[_0xba76[87]]= new mxImageShape(_0x95cfx34,this[_0xba76[86]][_0xba76[88]])}else {var _0x95cfx4f=10;var _0x95cfx34= new mxRectangle(0,0,_0x95cfx4f,_0x95cfx4f);this[_0xba76[87]]= new mxRhombus(_0x95cfx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xba76[87]][_0xba76[89]]=(_0x95cfx55[_0xba76[89]]!=mxConstants[_0xba76[90]])?mxConstants[_0xba76[91]]:mxConstants[_0xba76[90]];this[_0xba76[87]][_0xba76[81]](_0x95cfx55[_0xba76[93]]()[_0xba76[92]]());this[_0xba76[87]][_0xba76[95]][_0xba76[4]][_0xba76[94]]=this[_0xba76[96]]();mxEvent[_0xba76[97]](this[_0xba76[87]][_0xba76[95]],_0x95cfx55,this[_0xba76[83]]);mxVertexHandler[_0xba76[0]][_0xba76[81]][_0xba76[30]](this,arguments)};_0x95cfx54[_0xba76[0]][_0xba76[96]]=function(){return _0xba76[98]};_0x95cfx54[_0xba76[0]][_0xba76[99]]=function(){mxVertexHandler[_0xba76[0]][_0xba76[99]][_0xba76[30]](this,arguments);var _0x95cfx4f=this[_0xba76[87]][_0xba76[100]][_0xba76[70]];this[_0xba76[87]][_0xba76[100]]=this[_0xba76[101]](_0x95cfx4f);this[_0xba76[87]][_0xba76[99]]()};_0x95cfx54[_0xba76[0]][_0xba76[102]]=function(){mxVertexHandler[_0xba76[0]][_0xba76[102]][_0xba76[30]](this,arguments);if(this[_0xba76[87]]!=null){this[_0xba76[87]][_0xba76[102]]();this[_0xba76[87]]=null}};_0x95cfx54[_0xba76[0]][_0xba76[103]]=function(_0x95cfx56){if(_0x95cfx56[_0xba76[104]](this[_0xba76[87]])){return _0x95cfx53};return mxVertexHandler[_0xba76[0]][_0xba76[103]][_0xba76[30]](this,arguments)};_0x95cfx54[_0xba76[0]][_0xba76[105]]=function(_0x95cfx57,_0x95cfx56){if(!_0x95cfx56[_0xba76[106]]()&&this[_0xba76[107]]==_0x95cfx53){var _0x95cfx58= new mxPoint(_0x95cfx56[_0xba76[108]](),_0x95cfx56[_0xba76[109]]());this[_0xba76[110]](_0x95cfx58);var _0x95cfx59=this[_0xba76[84]][_0xba76[112]](_0x95cfx56[_0xba76[111]]());var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];if(_0x95cfx59&&this[_0xba76[80]]){_0x95cfx58[_0xba76[68]]=this[_0xba76[84]][_0xba76[114]](_0x95cfx58[_0xba76[68]]/_0x95cfx5a)*_0x95cfx5a;_0x95cfx58[_0xba76[69]]=this[_0xba76[84]][_0xba76[114]](_0x95cfx58[_0xba76[69]]/_0x95cfx5a)*_0x95cfx5a};this[_0xba76[115]](_0x95cfx58);this[_0xba76[116]](this[_0xba76[87]],_0x95cfx58[_0xba76[68]],_0x95cfx58[_0xba76[69]]);this[_0xba76[83]][_0xba76[85]][_0xba76[84]][_0xba76[117]][_0xba76[99]](this[_0xba76[83]],true);_0x95cfx56[_0xba76[118]]()}else {mxVertexHandler[_0xba76[0]][_0xba76[105]][_0xba76[30]](this,arguments)}};_0x95cfx54[_0xba76[0]][_0xba76[119]]=function(_0x95cfx57,_0x95cfx56){if(!_0x95cfx56[_0xba76[106]]()&&this[_0xba76[107]]==_0x95cfx53){this[_0xba76[120]]();this[_0xba76[121]]();_0x95cfx56[_0xba76[118]]()}else {mxVertexHandler[_0xba76[0]][_0xba76[119]][_0xba76[30]](this,arguments)}};_0x95cfx54[_0xba76[0]][_0xba76[101]]=function(_0x95cfx4f){var _0x95cfx5b=this[_0xba76[83]][_0xba76[123]][_0xba76[122]]();var _0x95cfx5c=mxUtils[_0xba76[124]](_0x95cfx5b);var _0x95cfx5d=Math[_0xba76[125]](_0x95cfx5c);var _0x95cfx5e=Math[_0xba76[126]](_0x95cfx5c);var _0x95cfx34= new mxRectangle(this[_0xba76[83]][_0xba76[68]],this[_0xba76[83]][_0xba76[69]],this[_0xba76[83]][_0xba76[70]],this[_0xba76[83]][_0xba76[71]]);if(this[_0xba76[83]][_0xba76[123]][_0xba76[127]]()){var _0x95cfx5f=(_0x95cfx34[_0xba76[70]]-_0x95cfx34[_0xba76[71]])/2;_0x95cfx34[_0xba76[68]]+=_0x95cfx5f;_0x95cfx34[_0xba76[69]]-=_0x95cfx5f;var _0x95cfx23=_0x95cfx34[_0xba76[70]];_0x95cfx34[_0xba76[70]]=_0x95cfx34[_0xba76[71]];_0x95cfx34[_0xba76[71]]=_0x95cfx23};var _0x95cfx60=this[_0xba76[128]](_0x95cfx34);if(this[_0xba76[83]][_0xba76[123]][_0xba76[129]]){_0x95cfx60[_0xba76[68]]=2*_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfx60[_0xba76[68]]};if(this[_0xba76[83]][_0xba76[123]][_0xba76[130]]){_0x95cfx60[_0xba76[69]]=2*_0x95cfx34[_0xba76[69]]+_0x95cfx34[_0xba76[71]]-_0x95cfx60[_0xba76[69]]};_0x95cfx60=mxUtils[_0xba76[133]](_0x95cfx60,_0x95cfx5d,_0x95cfx5e, new mxPoint(this[_0xba76[83]][_0xba76[131]](),this[_0xba76[83]][_0xba76[132]]()));return new mxRectangle(_0x95cfx60[_0xba76[68]]-_0x95cfx4f/2,_0x95cfx60[_0xba76[69]]-_0x95cfx4f/2,_0x95cfx4f,_0x95cfx4f)};_0x95cfx54[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){return null};_0x95cfx54[_0xba76[0]][_0xba76[115]]=function(_0x95cfx58){};_0x95cfx54[_0xba76[0]][_0xba76[110]]=function(_0x95cfx58){_0x95cfx58[_0xba76[68]]=Math[_0xba76[34]](this[_0xba76[83]][_0xba76[68]],Math[_0xba76[6]](this[_0xba76[83]][_0xba76[68]]+this[_0xba76[83]][_0xba76[70]],_0x95cfx58[_0xba76[68]]));_0x95cfx58[_0xba76[69]]=Math[_0xba76[34]](this[_0xba76[83]][_0xba76[69]],Math[_0xba76[6]](this[_0xba76[83]][_0xba76[69]]+this[_0xba76[83]][_0xba76[71]],_0x95cfx58[_0xba76[69]]))};_0x95cfx54[_0xba76[0]][_0xba76[120]]=function(){};function _0x95cfx61(_0x95cfx33){_0x95cfx54[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx61,_0x95cfx54);_0x95cfx61[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];var _0x95cfxb=Math[_0xba76[6]](_0x95cfx34[_0xba76[70]],mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[14],60)*_0x95cfx5a);var _0x95cfxc=Math[_0xba76[6]](_0x95cfx34[_0xba76[71]],mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[15],20)*_0x95cfx5a);var _0x95cfxd=mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[16],_0xba76[17]);var _0x95cfx3=(_0x95cfxd==_0xba76[18])?_0x95cfx34[_0xba76[68]]+_0x95cfxb:_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfxb;return new mxPoint(_0x95cfx3,_0x95cfx34[_0xba76[69]]+_0x95cfxc)};_0x95cfx61[_0xba76[0]][_0xba76[115]]=function(_0x95cfx58){var _0x95cfx5b=this[_0xba76[83]][_0xba76[123]][_0xba76[122]]();var _0x95cfx5c=mxUtils[_0xba76[124]](_0x95cfx5b);var _0x95cfx5d=Math[_0xba76[125]](-_0x95cfx5c);var _0x95cfx5e=Math[_0xba76[126]](-_0x95cfx5c);var _0x95cfx34= new mxRectangle(this[_0xba76[83]][_0xba76[68]],this[_0xba76[83]][_0xba76[69]],this[_0xba76[83]][_0xba76[70]],this[_0xba76[83]][_0xba76[71]]);if(this[_0xba76[83]][_0xba76[123]][_0xba76[127]]()){var _0x95cfx5f=(_0x95cfx34[_0xba76[70]]-_0x95cfx34[_0xba76[71]])/2;_0x95cfx34[_0xba76[68]]+=_0x95cfx5f;_0x95cfx34[_0xba76[69]]-=_0x95cfx5f;var _0x95cfx23=_0x95cfx34[_0xba76[70]];_0x95cfx34[_0xba76[70]]=_0x95cfx34[_0xba76[71]];_0x95cfx34[_0xba76[71]]=_0x95cfx23};var _0x95cfx60= new mxPoint(_0x95cfx58[_0xba76[68]],_0x95cfx58[_0xba76[69]]);_0x95cfx60=mxUtils[_0xba76[133]](_0x95cfx60,_0x95cfx5d,_0x95cfx5e, new mxPoint(this[_0xba76[83]][_0xba76[131]](),this[_0xba76[83]][_0xba76[132]]()));if(this[_0xba76[83]][_0xba76[123]][_0xba76[129]]){_0x95cfx60[_0xba76[68]]=2*_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfx60[_0xba76[68]]};if(this[_0xba76[83]][_0xba76[123]][_0xba76[130]]){_0x95cfx60[_0xba76[69]]=2*_0x95cfx34[_0xba76[69]]+_0x95cfx34[_0xba76[71]]-_0x95cfx60[_0xba76[69]]};var _0x95cfx62=this[_0xba76[134]](_0x95cfx60,_0x95cfx34);if(_0x95cfx62!=null){if(this[_0xba76[83]][_0xba76[123]][_0xba76[129]]){_0x95cfx62[_0xba76[68]]=2*_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfx62[_0xba76[68]]};if(this[_0xba76[83]][_0xba76[123]][_0xba76[130]]){_0x95cfx62[_0xba76[69]]=2*_0x95cfx34[_0xba76[69]]+_0x95cfx34[_0xba76[71]]-_0x95cfx62[_0xba76[69]]};_0x95cfx5d=Math[_0xba76[125]](_0x95cfx5c);_0x95cfx5e=Math[_0xba76[126]](_0x95cfx5c);_0x95cfx62=mxUtils[_0xba76[133]](_0x95cfx62,_0x95cfx5d,_0x95cfx5e, new mxPoint(this[_0xba76[83]][_0xba76[131]](),this[_0xba76[83]][_0xba76[132]]()));_0x95cfx58[_0xba76[68]]=_0x95cfx62[_0xba76[68]];_0x95cfx58[_0xba76[69]]=_0x95cfx62[_0xba76[69]]}};_0x95cfx61[_0xba76[0]][_0xba76[134]]=function(_0x95cfx60,_0x95cfx34){var _0x95cfxd=mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[16],_0xba76[17]);var _0x95cfxb=(_0x95cfxd==_0xba76[18])?_0x95cfx60[_0xba76[68]]-_0x95cfx34[_0xba76[68]]:_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfx60[_0xba76[68]];var _0x95cfxc=_0x95cfx60[_0xba76[69]]-_0x95cfx34[_0xba76[69]];var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];this[_0xba76[83]][_0xba76[4]][_0xba76[14]]=Math[_0xba76[135]](Math[_0xba76[34]](1,_0x95cfxb)/_0x95cfx5a);this[_0xba76[83]][_0xba76[4]][_0xba76[15]]=Math[_0xba76[135]](Math[_0xba76[34]](1,_0x95cfxc)/_0x95cfx5a)};_0x95cfx61[_0xba76[0]][_0xba76[120]]=function(){var _0x95cfx63=this[_0xba76[84]][_0xba76[136]]();_0x95cfx63[_0xba76[137]]();try{this[_0xba76[83]][_0xba76[85]][_0xba76[84]][_0xba76[139]](_0xba76[14],this[_0xba76[83]][_0xba76[4]][_0xba76[14]],[this[_0xba76[83]][_0xba76[138]]]);this[_0xba76[83]][_0xba76[85]][_0xba76[84]][_0xba76[139]](_0xba76[15],this[_0xba76[83]][_0xba76[4]][_0xba76[15]],[this[_0xba76[83]][_0xba76[138]]])}finally{_0x95cfx63[_0xba76[140]]()}};function _0x95cfx64(_0x95cfx33){_0x95cfx61[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx64,_0x95cfx61);_0x95cfx64[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];var _0x95cfx65=mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]/2,_0x95cfx34[_0xba76[69]]+Math[_0xba76[6]](_0x95cfx34[_0xba76[71]],_0x95cfx65*_0x95cfx5a))};_0x95cfx64[_0xba76[0]][_0xba76[134]]=function(_0x95cfx58,_0x95cfx34){_0x95cfx58[_0xba76[68]]=_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]/2;startSize=_0x95cfx58[_0xba76[69]]-_0x95cfx34[_0xba76[69]];var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];this[_0xba76[83]][_0xba76[4]][_0xba76[141]]=Math[_0xba76[135]](Math[_0xba76[34]](1,startSize)/_0x95cfx5a);return _0x95cfx58};_0x95cfx64[_0xba76[0]][_0xba76[120]]=function(){this[_0xba76[83]][_0xba76[85]][_0xba76[84]][_0xba76[139]](_0xba76[141],this[_0xba76[83]][_0xba76[4]][_0xba76[141]],[this[_0xba76[83]][_0xba76[138]]])};function _0x95cfx66(_0x95cfx33){_0x95cfx61[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx66,_0x95cfx61);_0x95cfx66[_0xba76[0]][_0xba76[142]]=20;_0x95cfx66[_0xba76[0]][_0xba76[143]]=1;_0x95cfx66[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];var _0x95cfx67=Math[_0xba76[6]](_0x95cfx34[_0xba76[70]],Math[_0xba76[6]](_0x95cfx34[_0xba76[71]],mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[2],this[_0xba76[142]])*_0x95cfx5a/this[_0xba76[143]]));return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx67,_0x95cfx34[_0xba76[69]]+_0x95cfx67)};_0x95cfx66[_0xba76[0]][_0xba76[134]]=function(_0x95cfx60,_0x95cfx34){var _0x95cfx4f=Math[_0xba76[34]](0,Math[_0xba76[6]](Math[_0xba76[6]](_0x95cfx34[_0xba76[70]]/this[_0xba76[143]],_0x95cfx60[_0xba76[68]]-_0x95cfx34[_0xba76[68]]),Math[_0xba76[6]](_0x95cfx34[_0xba76[71]]/this[_0xba76[143]],_0x95cfx60[_0xba76[69]]-_0x95cfx34[_0xba76[69]])));var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];this[_0xba76[83]][_0xba76[4]][_0xba76[2]]=Math[_0xba76[135]](Math[_0xba76[34]](1,_0x95cfx4f)/_0x95cfx5a)*this[_0xba76[143]];return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx4f,_0x95cfx34[_0xba76[69]]+_0x95cfx4f)};_0x95cfx66[_0xba76[0]][_0xba76[120]]=function(){this[_0xba76[83]][_0xba76[85]][_0xba76[84]][_0xba76[139]](_0xba76[2],this[_0xba76[83]][_0xba76[4]][_0xba76[2]],[this[_0xba76[83]][_0xba76[138]]])};function _0x95cfx68(_0x95cfx33){_0x95cfx66[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx68,_0x95cfx66);_0x95cfx68[_0xba76[0]][_0xba76[142]]=30;_0x95cfx68[_0xba76[0]][_0xba76[143]]=2;function _0x95cfx69(_0x95cfx33){_0x95cfx66[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx69,_0x95cfx66);_0x95cfx69[_0xba76[0]][_0xba76[142]]=30;_0x95cfx69[_0xba76[0]][_0xba76[143]]=1;_0x95cfx69[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];var _0x95cfx67=Math[_0xba76[6]](_0x95cfx34[_0xba76[70]],Math[_0xba76[6]](_0x95cfx34[_0xba76[71]],mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[2],this[_0xba76[142]])*_0x95cfx5a/this[_0xba76[143]]));return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfx67,_0x95cfx34[_0xba76[69]]+_0x95cfx67)};_0x95cfx69[_0xba76[0]][_0xba76[134]]=function(_0x95cfx60,_0x95cfx34){var _0x95cfx4f=Math[_0xba76[34]](0,Math[_0xba76[6]](Math[_0xba76[6]](_0x95cfx34[_0xba76[70]]/this[_0xba76[143]],_0x95cfx60[_0xba76[68]]-_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]),Math[_0xba76[6]](_0x95cfx34[_0xba76[71]]/this[_0xba76[143]],_0x95cfx60[_0xba76[69]]-_0x95cfx34[_0xba76[69]])));var _0x95cfx5a=this[_0xba76[84]][_0xba76[93]]()[_0xba76[113]];this[_0xba76[83]][_0xba76[4]][_0xba76[2]]=Math[_0xba76[135]](Math[_0xba76[34]](1,_0x95cfx4f)/_0x95cfx5a)*this[_0xba76[143]];return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]-_0x95cfx4f,_0x95cfx34[_0xba76[69]]+_0x95cfx4f)};function _0x95cfx6a(_0x95cfx33){_0x95cfx66[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx6a,_0x95cfx66);_0x95cfx6a[_0xba76[0]][_0xba76[142]]=0.2;_0x95cfx6a[_0xba76[0]][_0xba76[143]]=1;_0x95cfx6a[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){var _0x95cfx67=mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[2],this[_0xba76[142]]);return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]*_0x95cfx67,_0x95cfx34[_0xba76[69]]+_0x95cfx34[_0xba76[71]]/2)};_0x95cfx6a[_0xba76[0]][_0xba76[134]]=function(_0x95cfx60,_0x95cfx34){var _0x95cfx4f=Math[_0xba76[6]](1,(_0x95cfx60[_0xba76[68]]-_0x95cfx34[_0xba76[68]])/_0x95cfx34[_0xba76[70]]);this[_0xba76[83]][_0xba76[4]][_0xba76[2]]=_0x95cfx4f;return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx4f*_0x95cfx34[_0xba76[70]],_0x95cfx34[_0xba76[69]]+_0x95cfx34[_0xba76[71]]/2)};function _0x95cfx6b(_0x95cfx33){_0x95cfx66[_0xba76[24]](this,_0x95cfx33)}mxUtils[_0xba76[25]](_0x95cfx6b,_0x95cfx66);_0x95cfx6b[_0xba76[0]][_0xba76[142]]=0.4;_0x95cfx6b[_0xba76[0]][_0xba76[143]]=1;_0x95cfx6b[_0xba76[0]][_0xba76[128]]=function(_0x95cfx34){var _0x95cfx67=mxUtils[_0xba76[5]](this[_0xba76[83]][_0xba76[4]],_0xba76[2],this[_0xba76[142]]);return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]/2,_0x95cfx34[_0xba76[69]]+_0x95cfx67*_0x95cfx34[_0xba76[71]]/2)};_0x95cfx6b[_0xba76[0]][_0xba76[134]]=function(_0x95cfx60,_0x95cfx34){var _0x95cfx4f=Math[_0xba76[34]](0,Math[_0xba76[6]](1,((_0x95cfx60[_0xba76[69]]-_0x95cfx34[_0xba76[69]])/_0x95cfx34[_0xba76[71]])*2));this[_0xba76[83]][_0xba76[4]][_0xba76[2]]=_0x95cfx4f;return new mxPoint(_0x95cfx34[_0xba76[68]]+_0x95cfx34[_0xba76[70]]/2,_0x95cfx34[_0xba76[69]]+_0x95cfx4f*_0x95cfx34[_0xba76[71]]/2)};var _0x95cfx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x95cfx64,"\x66\x6F\x6C\x64\x65\x72":_0x95cfx61,"\x63\x75\x62\x65":_0x95cfx66,"\x63\x61\x72\x64":_0x95cfx68,"\x6E\x6F\x74\x65":_0x95cfx69,"\x73\x74\x65\x70":_0x95cfx6a,"\x74\x61\x70\x65":_0x95cfx6b};var _0x95cfx6d=mxGraph[_0xba76[0]][_0xba76[144]];mxGraph[_0xba76[0]][_0xba76[144]]=function(_0x95cfx33){if(_0x95cfx33!=null){var _0x95cfx6e=_0x95cfx6c[_0x95cfx33[_0xba76[4]][_0xba76[123]]];if(_0x95cfx6e!=null){return new _0x95cfx6e(_0x95cfx33)}};return _0x95cfx6d[_0xba76[30]](this,arguments)}};mxGraph[_0xba76[0]][_0xba76[145]]=function(_0x95cfx6f,_0x95cfx50){if(_0x95cfx6f!=null&&_0x95cfx6f[_0xba76[123]]!=null){if(_0x95cfx6f[_0xba76[123]][_0xba76[146]]!=null){if(_0x95cfx6f[_0xba76[123]][_0xba76[146]]!=null){return _0x95cfx6f[_0xba76[123]][_0xba76[146]][_0xba76[147]]}}else {if(_0x95cfx6f[_0xba76[123]][_0xba76[147]]!=null){return _0x95cfx6f[_0xba76[123]][_0xba76[147]]}}};return null};mxRectangleShape[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];mxImageShape[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];mxSwimlane[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];_0x95cfx14[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];_0x95cfx9[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];_0x95cfx10[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];_0x95cfx1[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];_0x95cfxa[_0xba76[0]][_0xba76[147]]=mxRectangleShape[_0xba76[0]][_0xba76[147]];mxCylinder[_0xba76[0]][_0xba76[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)];_0x95cfx25[_0xba76[0]][_0xba76[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)];_0x95cfx28[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[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)];_0x95cfx11[_0xba76[0]][_0xba76[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)];_0x95cfx13[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[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)];_0x95cfx26[_0xba76[0]][_0xba76[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[147]]=mxEllipse[_0xba76[0]][_0xba76[147]];mxRhombus[_0xba76[0]][_0xba76[147]]=mxEllipse[_0xba76[0]][_0xba76[147]];mxTriangle[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[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[_0xba76[0]][_0xba76[147]]=null})() \ No newline at end of file +var _0xde7c=["\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 _0x18b9x1(){}_0x18b9x1[_0xde7c[0]]= new mxCylinder();_0x18b9x1[_0xde7c[0]][_0xde7c[1]]=_0x18b9x1;_0x18b9x1[_0xde7c[0]][_0xde7c[2]]=20;_0x18b9x1[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x8=Math[_0xde7c[6]](_0x18b9x5,Math[_0xde7c[6]](_0x18b9x6,mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[2],this[_0xde7c[2]])));if(_0x18b9x7){_0x18b9x2[_0xde7c[7]](_0x18b9x8,_0x18b9x6);_0x18b9x2[_0xde7c[8]](_0x18b9x8,_0x18b9x8);_0x18b9x2[_0xde7c[8]](0,0);_0x18b9x2[_0xde7c[7]](_0x18b9x8,_0x18b9x8);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x8);_0x18b9x2[_0xde7c[9]]()}else {_0x18b9x2[_0xde7c[7]](0,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9x8,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x8);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[8]](_0x18b9x8,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6-_0x18b9x8);_0x18b9x2[_0xde7c[8]](0,0);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[11]]=_0x18b9x1;function _0x18b9x9(){}_0x18b9x9[_0xde7c[0]]= new mxCylinder();_0x18b9x9[_0xde7c[0]][_0xde7c[1]]=_0x18b9x9;_0x18b9x9[_0xde7c[0]][_0xde7c[2]]=30;_0x18b9x9[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x8=Math[_0xde7c[6]](_0x18b9x5,Math[_0xde7c[6]](_0x18b9x6,mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[2],this[_0xde7c[2]])));if(_0x18b9x7){_0x18b9x2[_0xde7c[7]](_0x18b9x5-_0x18b9x8,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9x8,_0x18b9x8);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x8);_0x18b9x2[_0xde7c[9]]()}else {_0x18b9x2[_0xde7c[7]](0,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9x8,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x8);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,0);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[13]]=_0x18b9x9;function _0x18b9xa(){}_0x18b9xa[_0xde7c[0]]= new mxCylinder();_0x18b9xa[_0xde7c[0]][_0xde7c[1]]=_0x18b9xa;_0x18b9xa[_0xde7c[0]][_0xde7c[14]]=60;_0x18b9xa[_0xde7c[0]][_0xde7c[15]]=20;_0x18b9xa[_0xde7c[0]][_0xde7c[16]]=_0xde7c[17];_0x18b9xa[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9xb=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[14],this[_0xde7c[14]]);var _0x18b9xc=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[15],this[_0xde7c[15]]);var _0x18b9xd=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[16],this[_0xde7c[16]]);var _0x18b9xe=Math[_0xde7c[6]](_0x18b9x5,_0x18b9xb);var _0x18b9xf=Math[_0xde7c[6]](_0x18b9x6,_0x18b9xc);if(_0x18b9x7){if(_0x18b9xd==_0xde7c[18]){_0x18b9x2[_0xde7c[7]](0,_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9xe,_0x18b9xf)}else {_0x18b9x2[_0xde7c[7]](_0x18b9x5-_0x18b9xe,_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9xf)};_0x18b9x2[_0xde7c[9]]()}else {if(_0x18b9xd==_0xde7c[18]){_0x18b9x2[_0xde7c[7]](0,0);_0x18b9x2[_0xde7c[8]](_0x18b9xe,0);_0x18b9x2[_0xde7c[8]](_0x18b9xe,_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9xf)}else {_0x18b9x2[_0xde7c[7]](0,_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9xe,_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9xe,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,0)};_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9xf);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[19]]=_0x18b9xa;function _0x18b9x10(){}_0x18b9x10[_0xde7c[0]]= new mxCylinder();_0x18b9x10[_0xde7c[0]][_0xde7c[1]]=_0x18b9x10;_0x18b9x10[_0xde7c[0]][_0xde7c[2]]=30;_0x18b9x10[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x8=Math[_0xde7c[6]](_0x18b9x5,Math[_0xde7c[6]](_0x18b9x6,mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[2],this[_0xde7c[2]])));if(!_0x18b9x7){_0x18b9x2[_0xde7c[7]](_0x18b9x8,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x8);_0x18b9x2[_0xde7c[8]](_0x18b9x8,0);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[20]]=_0x18b9x10;function _0x18b9x11(){}_0x18b9x11[_0xde7c[0]]= new mxCylinder();_0x18b9x11[_0xde7c[0]][_0xde7c[1]]=_0x18b9x11;_0x18b9x11[_0xde7c[0]][_0xde7c[2]]=0.4;_0x18b9x11[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x8=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[2],this[_0xde7c[2]]);var _0x18b9xf=_0x18b9x6*_0x18b9x8;var _0x18b9x12=1.4;if(!_0x18b9x7){_0x18b9x2[_0xde7c[7]](0,_0x18b9xf/2);_0x18b9x2[_0xde7c[21]](_0x18b9x5/4,_0x18b9xf*_0x18b9x12,_0x18b9x5/2,_0x18b9xf/2);_0x18b9x2[_0xde7c[21]](_0x18b9x5*3/4,_0x18b9xf*(1-_0x18b9x12),_0x18b9x5,_0x18b9xf/2);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6-_0x18b9xf/2);_0x18b9x2[_0xde7c[21]](_0x18b9x5*3/4,_0x18b9x6-_0x18b9xf*_0x18b9x12,_0x18b9x5/2,_0x18b9x6-_0x18b9xf/2);_0x18b9x2[_0xde7c[21]](_0x18b9x5/4,_0x18b9x6-_0x18b9xf*(1-_0x18b9x12),0,_0x18b9x6-_0x18b9xf/2);_0x18b9x2[_0xde7c[8]](0,_0x18b9xf/2);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[22]]=_0x18b9x11;function _0x18b9x13(){}_0x18b9x13[_0xde7c[0]]= new mxCylinder();_0x18b9x13[_0xde7c[0]][_0xde7c[1]]=_0x18b9x13;_0x18b9x13[_0xde7c[0]][_0xde7c[2]]=0.2;_0x18b9x13[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x8=_0x18b9x5*mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[2],this[_0xde7c[2]]);if(!_0x18b9x7){_0x18b9x2[_0xde7c[7]](0,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9x8,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6/2);_0x18b9x2[_0xde7c[8]](_0x18b9x5-_0x18b9x8,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6);_0x18b9x2[_0xde7c[8]](_0x18b9x8,_0x18b9x6/2);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[23]]=_0x18b9x13;function _0x18b9x14(){mxRectangleShape[_0xde7c[24]](this)}mxUtils[_0xde7c[25]](_0x18b9x14,mxRectangleShape);_0x18b9x14[_0xde7c[0]][_0xde7c[26]]=function(){return false};_0x18b9x14[_0xde7c[0]][_0xde7c[27]]=function(_0x18b9x15,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6){var _0x18b9x16=Math[_0xde7c[6]](_0x18b9x5/5,_0x18b9x6/5)+1;_0x18b9x15[_0xde7c[28]]();_0x18b9x15[_0xde7c[7]](_0x18b9x3+_0x18b9x5/2,_0x18b9x4+_0x18b9x16);_0x18b9x15[_0xde7c[8]](_0x18b9x3+_0x18b9x5/2,_0x18b9x4+_0x18b9x6-_0x18b9x16);_0x18b9x15[_0xde7c[7]](_0x18b9x3+_0x18b9x16,_0x18b9x4+_0x18b9x6/2);_0x18b9x15[_0xde7c[8]](_0x18b9x3+_0x18b9x5-_0x18b9x16,_0x18b9x4+_0x18b9x6/2);_0x18b9x15[_0xde7c[9]]();_0x18b9x15[_0xde7c[29]]();mxRectangleShape[_0xde7c[0]][_0xde7c[27]][_0xde7c[30]](this,arguments)};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[31]]=_0x18b9x14;function _0x18b9x17(){mxRectangleShape[_0xde7c[24]](this)}mxUtils[_0xde7c[25]](_0x18b9x17,mxRectangleShape);_0x18b9x17[_0xde7c[0]][_0xde7c[26]]=function(){return false};_0x18b9x17[_0xde7c[0]][_0xde7c[27]]=function(_0x18b9x15,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6){if(this[_0xde7c[4]]!=null){if(this[_0xde7c[4]][_0xde7c[32]]==1){var _0x18b9x18=Math[_0xde7c[34]](2,this[_0xde7c[33]]+1);mxRectangleShape[_0xde7c[0]][_0xde7c[35]][_0xde7c[24]](this,_0x18b9x15,_0x18b9x3+_0x18b9x18,_0x18b9x4+_0x18b9x18,_0x18b9x5-2*_0x18b9x18,_0x18b9x6-2*_0x18b9x18);mxRectangleShape[_0xde7c[0]][_0xde7c[27]][_0xde7c[30]](this,arguments);_0x18b9x3+=_0x18b9x18;_0x18b9x4+=_0x18b9x18;_0x18b9x5-=2*_0x18b9x18;_0x18b9x6-=2*_0x18b9x18};_0x18b9x15[_0xde7c[36]](false);var _0x18b9x19=0;var _0x18b9x1a=null;do{_0x18b9x1a=mxCellRenderer[_0xde7c[0]][_0xde7c[12]][this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19]];if(_0x18b9x1a!=null){var _0x18b9x1b=this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19+_0xde7c[38]];var _0x18b9x1c=this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19+_0xde7c[39]];var _0x18b9x1d=this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19+_0xde7c[40]];var _0x18b9x1e=this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19+_0xde7c[41]];var _0x18b9x1f=this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19+_0xde7c[42]]||0;var _0x18b9x20=this[_0xde7c[4]][_0xde7c[37]+_0x18b9x19+_0xde7c[43]];if(_0x18b9x20!=null){_0x18b9x1f+=this[_0xde7c[44]](_0x18b9x5+this[_0xde7c[33]],_0x18b9x6+this[_0xde7c[33]])*_0x18b9x20};var _0x18b9x21=_0x18b9x3;var _0x18b9x22=_0x18b9x4;if(_0x18b9x1b==mxConstants[_0xde7c[45]]){_0x18b9x21+=(_0x18b9x5-_0x18b9x1d)/2}else {if(_0x18b9x1b==mxConstants[_0xde7c[46]]){_0x18b9x21+=_0x18b9x5-_0x18b9x1d-_0x18b9x1f}else {_0x18b9x21+=_0x18b9x1f}};if(_0x18b9x1c==mxConstants[_0xde7c[47]]){_0x18b9x22+=(_0x18b9x6-_0x18b9x1e)/2}else {if(_0x18b9x1c==mxConstants[_0xde7c[48]]){_0x18b9x22+=_0x18b9x6-_0x18b9x1e-_0x18b9x1f}else {_0x18b9x22+=_0x18b9x1f}};_0x18b9x15[_0xde7c[49]]();var _0x18b9x23= new _0x18b9x1a();_0x18b9x23[_0xde7c[4]]=this[_0xde7c[4]];_0x18b9x1a[_0xde7c[0]][_0xde7c[50]][_0xde7c[24]](_0x18b9x23,_0x18b9x15,_0x18b9x21,_0x18b9x22,_0x18b9x1d,_0x18b9x1e);_0x18b9x15[_0xde7c[51]]()};_0x18b9x19++}while(_0x18b9x1a!=null);}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[52]]=_0x18b9x17;function _0x18b9x24(){}_0x18b9x24[_0xde7c[0]]= new mxCylinder();_0x18b9x24[_0xde7c[0]][_0xde7c[1]]=_0x18b9x24;_0x18b9x24[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){if(_0x18b9x7){_0x18b9x2[_0xde7c[7]](0,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5/2,_0x18b9x6/2);_0x18b9x2[_0xde7c[8]](_0x18b9x5,0);_0x18b9x2[_0xde7c[9]]()}else {_0x18b9x2[_0xde7c[7]](0,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6);_0x18b9x2[_0xde7c[10]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[53]]=_0x18b9x24;function _0x18b9x25(){}_0x18b9x25[_0xde7c[0]]= new mxCylinder();_0x18b9x25[_0xde7c[0]][_0xde7c[1]]=_0x18b9x25;_0x18b9x25[_0xde7c[0]][_0xde7c[54]]=true;_0x18b9x25[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x1d=_0x18b9x5/3;var _0x18b9x1e=_0x18b9x6/4;if(!_0x18b9x7){_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,_0x18b9x1e);_0x18b9x2[_0xde7c[55]](_0x18b9x5/2-_0x18b9x1d,_0x18b9x1e,_0x18b9x5/2-_0x18b9x1d,0,_0x18b9x5/2,0);_0x18b9x2[_0xde7c[55]](_0x18b9x5/2+_0x18b9x1d,0,_0x18b9x5/2+_0x18b9x1d,_0x18b9x1e,_0x18b9x5/2,_0x18b9x1e);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,_0x18b9x1e);_0x18b9x2[_0xde7c[8]](_0x18b9x5/2,2*_0x18b9x6/3);_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,_0x18b9x6/3);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6/3);_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,_0x18b9x6/3);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6/3);_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,2*_0x18b9x6/3);_0x18b9x2[_0xde7c[8]](0,_0x18b9x6);_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,2*_0x18b9x6/3);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[56]]=_0x18b9x25;function _0x18b9x26(){}_0x18b9x26[_0xde7c[0]]= new mxCylinder();_0x18b9x26[_0xde7c[0]][_0xde7c[1]]=_0x18b9x26;_0x18b9x26[_0xde7c[0]][_0xde7c[2]]=10;_0x18b9x26[_0xde7c[0]][_0xde7c[54]]=true;_0x18b9x26[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9x27=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[2],this[_0xde7c[2]]);var _0x18b9x1d=_0x18b9x27*2/3;var _0x18b9x1e=_0x18b9x27;if(!_0x18b9x7){_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,_0x18b9x1e);_0x18b9x2[_0xde7c[55]](_0x18b9x5/2-_0x18b9x1d,_0x18b9x1e,_0x18b9x5/2-_0x18b9x1d,0,_0x18b9x5/2,0);_0x18b9x2[_0xde7c[55]](_0x18b9x5/2+_0x18b9x1d,0,_0x18b9x5/2+_0x18b9x1d,_0x18b9x1e,_0x18b9x5/2,_0x18b9x1e);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[7]](_0x18b9x5/2,_0x18b9x1e);_0x18b9x2[_0xde7c[8]](_0x18b9x5/2,_0x18b9x6);_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[57]]=_0x18b9x26;function _0x18b9x28(){}_0x18b9x28[_0xde7c[0]]= new mxCylinder();_0x18b9x28[_0xde7c[0]][_0xde7c[1]]=_0x18b9x28;_0x18b9x28[_0xde7c[0]][_0xde7c[58]]=32;_0x18b9x28[_0xde7c[0]][_0xde7c[59]]=12;_0x18b9x28[_0xde7c[0]][_0xde7c[3]]=function(_0x18b9x2,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6,_0x18b9x7){var _0x18b9xe=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[58],this[_0xde7c[58]]);var _0x18b9xf=mxUtils[_0xde7c[5]](this[_0xde7c[4]],_0xde7c[59],this[_0xde7c[59]]);var _0x18b9x29=_0x18b9xe/2;var _0x18b9x2a=_0x18b9x29+_0x18b9xe/2;var _0x18b9x2b=0.3*_0x18b9x6-_0x18b9xf/2;var _0x18b9x2c=0.7*_0x18b9x6-_0x18b9xf/2;if(_0x18b9x7){_0x18b9x2[_0xde7c[7]](_0x18b9x29,_0x18b9x2b);_0x18b9x2[_0xde7c[8]](_0x18b9x2a,_0x18b9x2b);_0x18b9x2[_0xde7c[8]](_0x18b9x2a,_0x18b9x2b+_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x2b+_0x18b9xf);_0x18b9x2[_0xde7c[7]](_0x18b9x29,_0x18b9x2c);_0x18b9x2[_0xde7c[8]](_0x18b9x2a,_0x18b9x2c);_0x18b9x2[_0xde7c[8]](_0x18b9x2a,_0x18b9x2c+_0x18b9xf);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x2c+_0x18b9xf);_0x18b9x2[_0xde7c[9]]()}else {_0x18b9x2[_0xde7c[7]](_0x18b9x29,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,0);_0x18b9x2[_0xde7c[8]](_0x18b9x5,_0x18b9x6);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x6);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x2c+_0x18b9xf);_0x18b9x2[_0xde7c[8]](0,_0x18b9x2c+_0x18b9xf);_0x18b9x2[_0xde7c[8]](0,_0x18b9x2c);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x2c);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x2b+_0x18b9xf);_0x18b9x2[_0xde7c[8]](0,_0x18b9x2b+_0x18b9xf);_0x18b9x2[_0xde7c[8]](0,_0x18b9x2b);_0x18b9x2[_0xde7c[8]](_0x18b9x29,_0x18b9x2b);_0x18b9x2[_0xde7c[10]]();_0x18b9x2[_0xde7c[9]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[60]]=_0x18b9x28;function _0x18b9x2d(){}_0x18b9x2d[_0xde7c[0]]= new mxDoubleEllipse();_0x18b9x2d[_0xde7c[0]][_0xde7c[1]]=_0x18b9x2d;_0x18b9x2d[_0xde7c[0]][_0xde7c[61]]=true;_0x18b9x2d[_0xde7c[0]][_0xde7c[50]]=function(_0x18b9x15,_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6){var _0x18b9x18=Math[_0xde7c[6]](4,Math[_0xde7c[6]](_0x18b9x5/5,_0x18b9x6/5));if(_0x18b9x5>0&&_0x18b9x6>0){_0x18b9x15[_0xde7c[62]](_0x18b9x3+_0x18b9x18,_0x18b9x4+_0x18b9x18,_0x18b9x5-2*_0x18b9x18,_0x18b9x6-2*_0x18b9x18);_0x18b9x15[_0xde7c[63]]()};_0x18b9x15[_0xde7c[64]](false);if(this[_0xde7c[61]]){_0x18b9x15[_0xde7c[62]](_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6);_0x18b9x15[_0xde7c[29]]()}};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[65]]=_0x18b9x2d;function _0x18b9x2e(){}_0x18b9x2e[_0xde7c[0]]= new _0x18b9x2d();_0x18b9x2e[_0xde7c[0]][_0xde7c[1]]=_0x18b9x2e;_0x18b9x2e[_0xde7c[0]][_0xde7c[61]]=false;mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[66]]=_0x18b9x2e;var _0x18b9x2f=mxImageExport[_0xde7c[0]][_0xde7c[67]];mxImageExport[_0xde7c[0]][_0xde7c[67]]=function(){_0x18b9x2f[_0xde7c[30]](this,arguments);function _0x18b9x30(_0x18b9x31){return {drawShape:function(_0x18b9x32,_0x18b9x33,_0x18b9x34,_0x18b9x35){var _0x18b9x3=_0x18b9x34[_0xde7c[68]];var _0x18b9x4=_0x18b9x34[_0xde7c[69]];var _0x18b9x5=_0x18b9x34[_0xde7c[70]];var _0x18b9x6=_0x18b9x34[_0xde7c[71]];if(_0x18b9x35){var _0x18b9x18=Math[_0xde7c[6]](4,Math[_0xde7c[6]](_0x18b9x5/5,_0x18b9x6/5));_0x18b9x3+=_0x18b9x18;_0x18b9x4+=_0x18b9x18;_0x18b9x5-=2*_0x18b9x18;_0x18b9x6-=2*_0x18b9x18;if(_0x18b9x5>0&&_0x18b9x6>0){_0x18b9x32[_0xde7c[62]](_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6)};return true}else {_0x18b9x32[_0xde7c[63]]();if(_0x18b9x31){_0x18b9x32[_0xde7c[62]](_0x18b9x3,_0x18b9x4,_0x18b9x5,_0x18b9x6);_0x18b9x32[_0xde7c[29]]()}}}}}this[_0xde7c[72]][_0xde7c[65]]=_0x18b9x30(true);this[_0xde7c[72]][_0xde7c[66]]=_0x18b9x30(false)};function _0x18b9x36(){mxArrow[_0xde7c[24]](this)}mxUtils[_0xde7c[25]](_0x18b9x36,mxArrow);_0x18b9x36[_0xde7c[0]][_0xde7c[73]]=function(_0x18b9x15,_0x18b9x37){var _0x18b9x1d=10;var _0x18b9x38=_0x18b9x37[0];var _0x18b9x39=_0x18b9x37[_0x18b9x37[_0xde7c[74]]-1];var _0x18b9xe=_0x18b9x39[_0xde7c[68]]-_0x18b9x38[_0xde7c[68]];var _0x18b9xf=_0x18b9x39[_0xde7c[69]]-_0x18b9x38[_0xde7c[69]];var _0x18b9x3a=Math[_0xde7c[75]](_0x18b9xe*_0x18b9xe+_0x18b9xf*_0x18b9xf);var _0x18b9x3b=_0x18b9x3a;var _0x18b9x3c=_0x18b9xe/_0x18b9x3a;var _0x18b9x3d=_0x18b9xf/_0x18b9x3a;var _0x18b9x3e=_0x18b9x3b*_0x18b9x3c;var _0x18b9x3f=_0x18b9x3b*_0x18b9x3d;var _0x18b9x40=_0x18b9x1d*_0x18b9x3d/3;var _0x18b9x41=-_0x18b9x1d*_0x18b9x3c/3;var _0x18b9x42=_0x18b9x38[_0xde7c[68]]-_0x18b9x40/2;var _0x18b9x43=_0x18b9x38[_0xde7c[69]]-_0x18b9x41/2;var _0x18b9x44=_0x18b9x42+_0x18b9x40;var _0x18b9x45=_0x18b9x43+_0x18b9x41;var _0x18b9x46=_0x18b9x44+_0x18b9x3e;var _0x18b9x47=_0x18b9x45+_0x18b9x3f;var _0x18b9x48=_0x18b9x46+_0x18b9x40;var _0x18b9x49=_0x18b9x47+_0x18b9x41;var _0x18b9x4a=_0x18b9x48-3*_0x18b9x40;var _0x18b9x4b=_0x18b9x49-3*_0x18b9x41;_0x18b9x15[_0xde7c[28]]();_0x18b9x15[_0xde7c[7]](_0x18b9x44,_0x18b9x45);_0x18b9x15[_0xde7c[8]](_0x18b9x46,_0x18b9x47);_0x18b9x15[_0xde7c[7]](_0x18b9x4a+_0x18b9x40,_0x18b9x4b+_0x18b9x41);_0x18b9x15[_0xde7c[8]](_0x18b9x42,_0x18b9x43);_0x18b9x15[_0xde7c[29]]()};mxCellRenderer[_0xde7c[0]][_0xde7c[12]][_0xde7c[76]]=_0x18b9x36;mxMarker[_0xde7c[78]](_0xde7c[77],function(_0x18b9x32,_0x18b9x1a,_0x18b9x4c,_0x18b9x39,_0x18b9x4d,_0x18b9x4e,_0x18b9x4f,_0x18b9x50,_0x18b9x51,_0x18b9x52){var _0x18b9x3c=_0x18b9x4d*(_0x18b9x4f+_0x18b9x51+1);var _0x18b9x3d=_0x18b9x4e*(_0x18b9x4f+_0x18b9x51+1);return function(){_0x18b9x32[_0xde7c[28]]();_0x18b9x32[_0xde7c[7]](_0x18b9x39[_0xde7c[68]]-_0x18b9x3c/2-_0x18b9x3d/2,_0x18b9x39[_0xde7c[69]]-_0x18b9x3d/2+_0x18b9x3c/2);_0x18b9x32[_0xde7c[8]](_0x18b9x39[_0xde7c[68]]+_0x18b9x3d/2-3*_0x18b9x3c/2,_0x18b9x39[_0xde7c[69]]-3*_0x18b9x3d/2-_0x18b9x3c/2);_0x18b9x32[_0xde7c[29]]()}});var _0x18b9x53=-99;if( typeof (mxVertexHandler)!=_0xde7c[79]){function _0x18b9x54(_0x18b9x33){mxVertexHandler[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x54,mxVertexHandler);_0x18b9x54[_0xde7c[0]][_0xde7c[80]]=false;_0x18b9x54[_0xde7c[0]][_0xde7c[81]]=function(){this[_0xde7c[82]]=mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x18b9x55=this[_0xde7c[83]][_0xde7c[85]][_0xde7c[84]];if(this[_0xde7c[86]]!=null){var _0x18b9x34= new mxRectangle(0,0,this[_0xde7c[86]][_0xde7c[70]],this[_0xde7c[86]][_0xde7c[71]]);this[_0xde7c[87]]= new mxImageShape(_0x18b9x34,this[_0xde7c[86]][_0xde7c[88]])}else {var _0x18b9x4f=10;var _0x18b9x34= new mxRectangle(0,0,_0x18b9x4f,_0x18b9x4f);this[_0xde7c[87]]= new mxRhombus(_0x18b9x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xde7c[87]][_0xde7c[89]]=(_0x18b9x55[_0xde7c[89]]!=mxConstants[_0xde7c[90]])?mxConstants[_0xde7c[91]]:mxConstants[_0xde7c[90]];this[_0xde7c[87]][_0xde7c[81]](_0x18b9x55[_0xde7c[93]]()[_0xde7c[92]]());this[_0xde7c[87]][_0xde7c[95]][_0xde7c[4]][_0xde7c[94]]=this[_0xde7c[96]]();mxEvent[_0xde7c[97]](this[_0xde7c[87]][_0xde7c[95]],_0x18b9x55,this[_0xde7c[83]]);mxVertexHandler[_0xde7c[0]][_0xde7c[81]][_0xde7c[30]](this,arguments)};_0x18b9x54[_0xde7c[0]][_0xde7c[96]]=function(){return _0xde7c[98]};_0x18b9x54[_0xde7c[0]][_0xde7c[99]]=function(){mxVertexHandler[_0xde7c[0]][_0xde7c[99]][_0xde7c[30]](this,arguments);var _0x18b9x4f=this[_0xde7c[87]][_0xde7c[100]][_0xde7c[70]];this[_0xde7c[87]][_0xde7c[100]]=this[_0xde7c[101]](_0x18b9x4f);this[_0xde7c[87]][_0xde7c[99]]()};_0x18b9x54[_0xde7c[0]][_0xde7c[102]]=function(){mxVertexHandler[_0xde7c[0]][_0xde7c[102]][_0xde7c[30]](this,arguments);if(this[_0xde7c[87]]!=null){this[_0xde7c[87]][_0xde7c[102]]();this[_0xde7c[87]]=null}};_0x18b9x54[_0xde7c[0]][_0xde7c[103]]=function(_0x18b9x56){if(_0x18b9x56[_0xde7c[104]](this[_0xde7c[87]])){return _0x18b9x53};return mxVertexHandler[_0xde7c[0]][_0xde7c[103]][_0xde7c[30]](this,arguments)};_0x18b9x54[_0xde7c[0]][_0xde7c[105]]=function(_0x18b9x57,_0x18b9x56){if(!_0x18b9x56[_0xde7c[106]]()&&this[_0xde7c[107]]==_0x18b9x53){var _0x18b9x58= new mxPoint(_0x18b9x56[_0xde7c[108]](),_0x18b9x56[_0xde7c[109]]());this[_0xde7c[110]](_0x18b9x58);var _0x18b9x59=this[_0xde7c[84]][_0xde7c[112]](_0x18b9x56[_0xde7c[111]]());var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];if(_0x18b9x59&&this[_0xde7c[80]]){_0x18b9x58[_0xde7c[68]]=this[_0xde7c[84]][_0xde7c[114]](_0x18b9x58[_0xde7c[68]]/_0x18b9x5a)*_0x18b9x5a;_0x18b9x58[_0xde7c[69]]=this[_0xde7c[84]][_0xde7c[114]](_0x18b9x58[_0xde7c[69]]/_0x18b9x5a)*_0x18b9x5a};this[_0xde7c[115]](_0x18b9x58);this[_0xde7c[116]](this[_0xde7c[87]],_0x18b9x58[_0xde7c[68]],_0x18b9x58[_0xde7c[69]]);this[_0xde7c[83]][_0xde7c[85]][_0xde7c[84]][_0xde7c[117]][_0xde7c[99]](this[_0xde7c[83]],true);_0x18b9x56[_0xde7c[118]]()}else {mxVertexHandler[_0xde7c[0]][_0xde7c[105]][_0xde7c[30]](this,arguments)}};_0x18b9x54[_0xde7c[0]][_0xde7c[119]]=function(_0x18b9x57,_0x18b9x56){if(!_0x18b9x56[_0xde7c[106]]()&&this[_0xde7c[107]]==_0x18b9x53){this[_0xde7c[120]]();this[_0xde7c[121]]();_0x18b9x56[_0xde7c[118]]()}else {mxVertexHandler[_0xde7c[0]][_0xde7c[119]][_0xde7c[30]](this,arguments)}};_0x18b9x54[_0xde7c[0]][_0xde7c[101]]=function(_0x18b9x4f){var _0x18b9x5b=this[_0xde7c[83]][_0xde7c[123]][_0xde7c[122]]();var _0x18b9x5c=mxUtils[_0xde7c[124]](_0x18b9x5b);var _0x18b9x5d=Math[_0xde7c[125]](_0x18b9x5c);var _0x18b9x5e=Math[_0xde7c[126]](_0x18b9x5c);var _0x18b9x34= new mxRectangle(this[_0xde7c[83]][_0xde7c[68]],this[_0xde7c[83]][_0xde7c[69]],this[_0xde7c[83]][_0xde7c[70]],this[_0xde7c[83]][_0xde7c[71]]);if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[127]]()){var _0x18b9x5f=(_0x18b9x34[_0xde7c[70]]-_0x18b9x34[_0xde7c[71]])/2;_0x18b9x34[_0xde7c[68]]+=_0x18b9x5f;_0x18b9x34[_0xde7c[69]]-=_0x18b9x5f;var _0x18b9x23=_0x18b9x34[_0xde7c[70]];_0x18b9x34[_0xde7c[70]]=_0x18b9x34[_0xde7c[71]];_0x18b9x34[_0xde7c[71]]=_0x18b9x23};var _0x18b9x60=this[_0xde7c[128]](_0x18b9x34);if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[129]]){_0x18b9x60[_0xde7c[68]]=2*_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9x60[_0xde7c[68]]};if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[130]]){_0x18b9x60[_0xde7c[69]]=2*_0x18b9x34[_0xde7c[69]]+_0x18b9x34[_0xde7c[71]]-_0x18b9x60[_0xde7c[69]]};_0x18b9x60=mxUtils[_0xde7c[133]](_0x18b9x60,_0x18b9x5d,_0x18b9x5e, new mxPoint(this[_0xde7c[83]][_0xde7c[131]](),this[_0xde7c[83]][_0xde7c[132]]()));return new mxRectangle(_0x18b9x60[_0xde7c[68]]-_0x18b9x4f/2,_0x18b9x60[_0xde7c[69]]-_0x18b9x4f/2,_0x18b9x4f,_0x18b9x4f)};_0x18b9x54[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){return null};_0x18b9x54[_0xde7c[0]][_0xde7c[115]]=function(_0x18b9x58){};_0x18b9x54[_0xde7c[0]][_0xde7c[110]]=function(_0x18b9x58){_0x18b9x58[_0xde7c[68]]=Math[_0xde7c[34]](this[_0xde7c[83]][_0xde7c[68]],Math[_0xde7c[6]](this[_0xde7c[83]][_0xde7c[68]]+this[_0xde7c[83]][_0xde7c[70]],_0x18b9x58[_0xde7c[68]]));_0x18b9x58[_0xde7c[69]]=Math[_0xde7c[34]](this[_0xde7c[83]][_0xde7c[69]],Math[_0xde7c[6]](this[_0xde7c[83]][_0xde7c[69]]+this[_0xde7c[83]][_0xde7c[71]],_0x18b9x58[_0xde7c[69]]))};_0x18b9x54[_0xde7c[0]][_0xde7c[120]]=function(){};function _0x18b9x61(_0x18b9x33){_0x18b9x54[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x61,_0x18b9x54);_0x18b9x61[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];var _0x18b9xb=Math[_0xde7c[6]](_0x18b9x34[_0xde7c[70]],mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[14],60)*_0x18b9x5a);var _0x18b9xc=Math[_0xde7c[6]](_0x18b9x34[_0xde7c[71]],mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[15],20)*_0x18b9x5a);var _0x18b9xd=mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[16],_0xde7c[17]);var _0x18b9x3=(_0x18b9xd==_0xde7c[18])?_0x18b9x34[_0xde7c[68]]+_0x18b9xb:_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9xb;return new mxPoint(_0x18b9x3,_0x18b9x34[_0xde7c[69]]+_0x18b9xc)};_0x18b9x61[_0xde7c[0]][_0xde7c[115]]=function(_0x18b9x58){var _0x18b9x5b=this[_0xde7c[83]][_0xde7c[123]][_0xde7c[122]]();var _0x18b9x5c=mxUtils[_0xde7c[124]](_0x18b9x5b);var _0x18b9x5d=Math[_0xde7c[125]](-_0x18b9x5c);var _0x18b9x5e=Math[_0xde7c[126]](-_0x18b9x5c);var _0x18b9x34= new mxRectangle(this[_0xde7c[83]][_0xde7c[68]],this[_0xde7c[83]][_0xde7c[69]],this[_0xde7c[83]][_0xde7c[70]],this[_0xde7c[83]][_0xde7c[71]]);if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[127]]()){var _0x18b9x5f=(_0x18b9x34[_0xde7c[70]]-_0x18b9x34[_0xde7c[71]])/2;_0x18b9x34[_0xde7c[68]]+=_0x18b9x5f;_0x18b9x34[_0xde7c[69]]-=_0x18b9x5f;var _0x18b9x23=_0x18b9x34[_0xde7c[70]];_0x18b9x34[_0xde7c[70]]=_0x18b9x34[_0xde7c[71]];_0x18b9x34[_0xde7c[71]]=_0x18b9x23};var _0x18b9x60= new mxPoint(_0x18b9x58[_0xde7c[68]],_0x18b9x58[_0xde7c[69]]);_0x18b9x60=mxUtils[_0xde7c[133]](_0x18b9x60,_0x18b9x5d,_0x18b9x5e, new mxPoint(this[_0xde7c[83]][_0xde7c[131]](),this[_0xde7c[83]][_0xde7c[132]]()));if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[129]]){_0x18b9x60[_0xde7c[68]]=2*_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9x60[_0xde7c[68]]};if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[130]]){_0x18b9x60[_0xde7c[69]]=2*_0x18b9x34[_0xde7c[69]]+_0x18b9x34[_0xde7c[71]]-_0x18b9x60[_0xde7c[69]]};var _0x18b9x62=this[_0xde7c[134]](_0x18b9x60,_0x18b9x34);if(_0x18b9x62!=null){if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[129]]){_0x18b9x62[_0xde7c[68]]=2*_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9x62[_0xde7c[68]]};if(this[_0xde7c[83]][_0xde7c[123]][_0xde7c[130]]){_0x18b9x62[_0xde7c[69]]=2*_0x18b9x34[_0xde7c[69]]+_0x18b9x34[_0xde7c[71]]-_0x18b9x62[_0xde7c[69]]};_0x18b9x5d=Math[_0xde7c[125]](_0x18b9x5c);_0x18b9x5e=Math[_0xde7c[126]](_0x18b9x5c);_0x18b9x62=mxUtils[_0xde7c[133]](_0x18b9x62,_0x18b9x5d,_0x18b9x5e, new mxPoint(this[_0xde7c[83]][_0xde7c[131]](),this[_0xde7c[83]][_0xde7c[132]]()));_0x18b9x58[_0xde7c[68]]=_0x18b9x62[_0xde7c[68]];_0x18b9x58[_0xde7c[69]]=_0x18b9x62[_0xde7c[69]]}};_0x18b9x61[_0xde7c[0]][_0xde7c[134]]=function(_0x18b9x60,_0x18b9x34){var _0x18b9xd=mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[16],_0xde7c[17]);var _0x18b9xb=(_0x18b9xd==_0xde7c[18])?_0x18b9x60[_0xde7c[68]]-_0x18b9x34[_0xde7c[68]]:_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9x60[_0xde7c[68]];var _0x18b9xc=_0x18b9x60[_0xde7c[69]]-_0x18b9x34[_0xde7c[69]];var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];this[_0xde7c[83]][_0xde7c[4]][_0xde7c[14]]=Math[_0xde7c[135]](Math[_0xde7c[34]](1,_0x18b9xb)/_0x18b9x5a);this[_0xde7c[83]][_0xde7c[4]][_0xde7c[15]]=Math[_0xde7c[135]](Math[_0xde7c[34]](1,_0x18b9xc)/_0x18b9x5a)};_0x18b9x61[_0xde7c[0]][_0xde7c[120]]=function(){var _0x18b9x63=this[_0xde7c[84]][_0xde7c[136]]();_0x18b9x63[_0xde7c[137]]();try{this[_0xde7c[83]][_0xde7c[85]][_0xde7c[84]][_0xde7c[139]](_0xde7c[14],this[_0xde7c[83]][_0xde7c[4]][_0xde7c[14]],[this[_0xde7c[83]][_0xde7c[138]]]);this[_0xde7c[83]][_0xde7c[85]][_0xde7c[84]][_0xde7c[139]](_0xde7c[15],this[_0xde7c[83]][_0xde7c[4]][_0xde7c[15]],[this[_0xde7c[83]][_0xde7c[138]]])}finally{_0x18b9x63[_0xde7c[140]]()}};function _0x18b9x64(_0x18b9x33){_0x18b9x61[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x64,_0x18b9x61);_0x18b9x64[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];var _0x18b9x65=mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]/2,_0x18b9x34[_0xde7c[69]]+Math[_0xde7c[6]](_0x18b9x34[_0xde7c[71]],_0x18b9x65*_0x18b9x5a))};_0x18b9x64[_0xde7c[0]][_0xde7c[134]]=function(_0x18b9x58,_0x18b9x34){_0x18b9x58[_0xde7c[68]]=_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]/2;startSize=_0x18b9x58[_0xde7c[69]]-_0x18b9x34[_0xde7c[69]];var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];this[_0xde7c[83]][_0xde7c[4]][_0xde7c[141]]=Math[_0xde7c[135]](Math[_0xde7c[34]](1,startSize)/_0x18b9x5a);return _0x18b9x58};_0x18b9x64[_0xde7c[0]][_0xde7c[120]]=function(){this[_0xde7c[83]][_0xde7c[85]][_0xde7c[84]][_0xde7c[139]](_0xde7c[141],this[_0xde7c[83]][_0xde7c[4]][_0xde7c[141]],[this[_0xde7c[83]][_0xde7c[138]]])};function _0x18b9x66(_0x18b9x33){_0x18b9x61[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x66,_0x18b9x61);_0x18b9x66[_0xde7c[0]][_0xde7c[142]]=20;_0x18b9x66[_0xde7c[0]][_0xde7c[143]]=1;_0x18b9x66[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];var _0x18b9x67=Math[_0xde7c[6]](_0x18b9x34[_0xde7c[70]],Math[_0xde7c[6]](_0x18b9x34[_0xde7c[71]],mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[2],this[_0xde7c[142]])*_0x18b9x5a/this[_0xde7c[143]]));return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x67,_0x18b9x34[_0xde7c[69]]+_0x18b9x67)};_0x18b9x66[_0xde7c[0]][_0xde7c[134]]=function(_0x18b9x60,_0x18b9x34){var _0x18b9x4f=Math[_0xde7c[34]](0,Math[_0xde7c[6]](Math[_0xde7c[6]](_0x18b9x34[_0xde7c[70]]/this[_0xde7c[143]],_0x18b9x60[_0xde7c[68]]-_0x18b9x34[_0xde7c[68]]),Math[_0xde7c[6]](_0x18b9x34[_0xde7c[71]]/this[_0xde7c[143]],_0x18b9x60[_0xde7c[69]]-_0x18b9x34[_0xde7c[69]])));var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];this[_0xde7c[83]][_0xde7c[4]][_0xde7c[2]]=Math[_0xde7c[135]](Math[_0xde7c[34]](1,_0x18b9x4f)/_0x18b9x5a)*this[_0xde7c[143]];return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x4f,_0x18b9x34[_0xde7c[69]]+_0x18b9x4f)};_0x18b9x66[_0xde7c[0]][_0xde7c[120]]=function(){this[_0xde7c[83]][_0xde7c[85]][_0xde7c[84]][_0xde7c[139]](_0xde7c[2],this[_0xde7c[83]][_0xde7c[4]][_0xde7c[2]],[this[_0xde7c[83]][_0xde7c[138]]])};function _0x18b9x68(_0x18b9x33){_0x18b9x66[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x68,_0x18b9x66);_0x18b9x68[_0xde7c[0]][_0xde7c[142]]=30;_0x18b9x68[_0xde7c[0]][_0xde7c[143]]=2;function _0x18b9x69(_0x18b9x33){_0x18b9x66[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x69,_0x18b9x66);_0x18b9x69[_0xde7c[0]][_0xde7c[142]]=30;_0x18b9x69[_0xde7c[0]][_0xde7c[143]]=1;_0x18b9x69[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];var _0x18b9x67=Math[_0xde7c[6]](_0x18b9x34[_0xde7c[70]],Math[_0xde7c[6]](_0x18b9x34[_0xde7c[71]],mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[2],this[_0xde7c[142]])*_0x18b9x5a/this[_0xde7c[143]]));return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9x67,_0x18b9x34[_0xde7c[69]]+_0x18b9x67)};_0x18b9x69[_0xde7c[0]][_0xde7c[134]]=function(_0x18b9x60,_0x18b9x34){var _0x18b9x4f=Math[_0xde7c[34]](0,Math[_0xde7c[6]](Math[_0xde7c[6]](_0x18b9x34[_0xde7c[70]]/this[_0xde7c[143]],_0x18b9x60[_0xde7c[68]]-_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]),Math[_0xde7c[6]](_0x18b9x34[_0xde7c[71]]/this[_0xde7c[143]],_0x18b9x60[_0xde7c[69]]-_0x18b9x34[_0xde7c[69]])));var _0x18b9x5a=this[_0xde7c[84]][_0xde7c[93]]()[_0xde7c[113]];this[_0xde7c[83]][_0xde7c[4]][_0xde7c[2]]=Math[_0xde7c[135]](Math[_0xde7c[34]](1,_0x18b9x4f)/_0x18b9x5a)*this[_0xde7c[143]];return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]-_0x18b9x4f,_0x18b9x34[_0xde7c[69]]+_0x18b9x4f)};function _0x18b9x6a(_0x18b9x33){_0x18b9x66[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x6a,_0x18b9x66);_0x18b9x6a[_0xde7c[0]][_0xde7c[142]]=0.2;_0x18b9x6a[_0xde7c[0]][_0xde7c[143]]=1;_0x18b9x6a[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){var _0x18b9x67=mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[2],this[_0xde7c[142]]);return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]*_0x18b9x67,_0x18b9x34[_0xde7c[69]]+_0x18b9x34[_0xde7c[71]]/2)};_0x18b9x6a[_0xde7c[0]][_0xde7c[134]]=function(_0x18b9x60,_0x18b9x34){var _0x18b9x4f=Math[_0xde7c[6]](1,(_0x18b9x60[_0xde7c[68]]-_0x18b9x34[_0xde7c[68]])/_0x18b9x34[_0xde7c[70]]);this[_0xde7c[83]][_0xde7c[4]][_0xde7c[2]]=_0x18b9x4f;return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x4f*_0x18b9x34[_0xde7c[70]],_0x18b9x34[_0xde7c[69]]+_0x18b9x34[_0xde7c[71]]/2)};function _0x18b9x6b(_0x18b9x33){_0x18b9x66[_0xde7c[24]](this,_0x18b9x33)}mxUtils[_0xde7c[25]](_0x18b9x6b,_0x18b9x66);_0x18b9x6b[_0xde7c[0]][_0xde7c[142]]=0.4;_0x18b9x6b[_0xde7c[0]][_0xde7c[143]]=1;_0x18b9x6b[_0xde7c[0]][_0xde7c[128]]=function(_0x18b9x34){var _0x18b9x67=mxUtils[_0xde7c[5]](this[_0xde7c[83]][_0xde7c[4]],_0xde7c[2],this[_0xde7c[142]]);return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]/2,_0x18b9x34[_0xde7c[69]]+_0x18b9x67*_0x18b9x34[_0xde7c[71]]/2)};_0x18b9x6b[_0xde7c[0]][_0xde7c[134]]=function(_0x18b9x60,_0x18b9x34){var _0x18b9x4f=Math[_0xde7c[34]](0,Math[_0xde7c[6]](1,((_0x18b9x60[_0xde7c[69]]-_0x18b9x34[_0xde7c[69]])/_0x18b9x34[_0xde7c[71]])*2));this[_0xde7c[83]][_0xde7c[4]][_0xde7c[2]]=_0x18b9x4f;return new mxPoint(_0x18b9x34[_0xde7c[68]]+_0x18b9x34[_0xde7c[70]]/2,_0x18b9x34[_0xde7c[69]]+_0x18b9x4f*_0x18b9x34[_0xde7c[71]]/2)};var _0x18b9x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x18b9x64,"\x66\x6F\x6C\x64\x65\x72":_0x18b9x61,"\x63\x75\x62\x65":_0x18b9x66,"\x63\x61\x72\x64":_0x18b9x68,"\x6E\x6F\x74\x65":_0x18b9x69,"\x73\x74\x65\x70":_0x18b9x6a,"\x74\x61\x70\x65":_0x18b9x6b};var _0x18b9x6d=mxGraph[_0xde7c[0]][_0xde7c[144]];mxGraph[_0xde7c[0]][_0xde7c[144]]=function(_0x18b9x33){if(_0x18b9x33!=null){var _0x18b9x6e=_0x18b9x6c[_0x18b9x33[_0xde7c[4]][_0xde7c[123]]];if(_0x18b9x6e!=null){return new _0x18b9x6e(_0x18b9x33)}};return _0x18b9x6d[_0xde7c[30]](this,arguments)}};mxGraph[_0xde7c[0]][_0xde7c[145]]=function(_0x18b9x6f,_0x18b9x50){if(_0x18b9x6f!=null&&_0x18b9x6f[_0xde7c[123]]!=null){if(_0x18b9x6f[_0xde7c[123]][_0xde7c[146]]!=null){if(_0x18b9x6f[_0xde7c[123]][_0xde7c[146]]!=null){return _0x18b9x6f[_0xde7c[123]][_0xde7c[146]][_0xde7c[147]]}}else {if(_0x18b9x6f[_0xde7c[123]][_0xde7c[147]]!=null){return _0x18b9x6f[_0xde7c[123]][_0xde7c[147]]}}};return null};mxRectangleShape[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];mxImageShape[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];mxSwimlane[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];_0x18b9x14[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];_0x18b9x9[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];_0x18b9x10[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];_0x18b9x1[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];_0x18b9xa[_0xde7c[0]][_0xde7c[147]]=mxRectangleShape[_0xde7c[0]][_0xde7c[147]];mxCylinder[_0xde7c[0]][_0xde7c[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)];_0x18b9x25[_0xde7c[0]][_0xde7c[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)];_0x18b9x28[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[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)];_0x18b9x11[_0xde7c[0]][_0xde7c[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)];_0x18b9x13[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[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)];_0x18b9x26[_0xde7c[0]][_0xde7c[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[147]]=mxEllipse[_0xde7c[0]][_0xde7c[147]];mxRhombus[_0xde7c[0]][_0xde7c[147]]=mxEllipse[_0xde7c[0]][_0xde7c[147]];mxTriangle[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[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[_0xde7c[0]][_0xde7c[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 926b4ce..908dec8 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0xda3e=["\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\x6D\x73","\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","\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"];_0xda3e[0];function Sidebar(_0x47ffx2,_0x47ffx3){this[_0xda3e[1]]=_0x47ffx2;this[_0xda3e[2]]=_0x47ffx3;this[_0xda3e[3]]= new Object();this[_0xda3e[4]]=true;this[_0xda3e[5]]= new Graph(document[_0xda3e[7]](_0xda3e[6]),null,null,this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]][_0xda3e[8]]());this[_0xda3e[5]][_0xda3e[10]]=false;this[_0xda3e[5]][_0xda3e[11]]=false;this[_0xda3e[5]][_0xda3e[12]](false);this[_0xda3e[5]][_0xda3e[13]]=false;this[_0xda3e[5]][_0xda3e[14]](false);this[_0xda3e[5]][_0xda3e[15]](false);this[_0xda3e[5]][_0xda3e[2]][_0xda3e[17]][_0xda3e[16]]=_0xda3e[18];this[_0xda3e[5]][_0xda3e[2]][_0xda3e[17]][_0xda3e[19]]=_0xda3e[20];document[_0xda3e[22]][_0xda3e[21]](this[_0xda3e[5]][_0xda3e[2]]);if(!mxClient[_0xda3e[23]]){mxEvent[_0xda3e[26]](document,_0xda3e[24],mxUtils[_0xda3e[25]](this,function(){this[_0xda3e[4]]=true}));mxEvent[_0xda3e[26]](_0x47ffx3,_0xda3e[27],mxUtils[_0xda3e[25]](this,function(){this[_0xda3e[4]]=true}));mxEvent[_0xda3e[26]](document,_0xda3e[28],mxUtils[_0xda3e[25]](this,function(){this[_0xda3e[4]]=false;this[_0xda3e[29]]()}));mxEvent[_0xda3e[26]](document,_0xda3e[30],mxUtils[_0xda3e[25]](this,function(_0x47ffx4){var _0x47ffx5=mxEvent[_0xda3e[31]](_0x47ffx4);while(_0x47ffx5!=null){if(_0x47ffx5==this[_0xda3e[32]]){return};_0x47ffx5=_0x47ffx5[_0xda3e[33]]};this[_0xda3e[29]]()}));mxEvent[_0xda3e[26]](document,_0xda3e[34],mxUtils[_0xda3e[25]](this,function(_0x47ffx4){if(_0x47ffx4[_0xda3e[35]]==null&&_0x47ffx4[_0xda3e[36]]==null){this[_0xda3e[29]]()}}))};this[_0xda3e[37]](); new Image()[_0xda3e[38]]=IMAGE_PATH+_0xda3e[39]}Sidebar[_0xda3e[40]][_0xda3e[37]]=function(){var _0x47ffx6=STENCIL_PATH;console[_0xda3e[41]](_0x47ffx6);this[_0xda3e[49]](_0xda3e[42],mxResources[_0xda3e[43]](_0xda3e[42]),_0x47ffx6+_0xda3e[44],_0xda3e[45],[_0xda3e[46],_0xda3e[47],_0xda3e[48]],[mxResources[_0xda3e[43]](_0xda3e[46]),mxResources[_0xda3e[43]](_0xda3e[47]),mxResources[_0xda3e[43]](_0xda3e[48])]);this[_0xda3e[49]](_0xda3e[50],mxResources[_0xda3e[43]](_0xda3e[50]),_0x47ffx6+_0xda3e[51],_0xda3e[45],[_0xda3e[52],_0xda3e[53],_0xda3e[54],_0xda3e[55],_0xda3e[56],_0xda3e[57],_0xda3e[58]],[mxResources[_0xda3e[43]](_0xda3e[52]),mxResources[_0xda3e[43]](_0xda3e[53]),mxResources[_0xda3e[43]](_0xda3e[54]),mxResources[_0xda3e[43]](_0xda3e[55]),mxResources[_0xda3e[43]](_0xda3e[56]),mxResources[_0xda3e[43]](_0xda3e[57]),mxResources[_0xda3e[43]](_0xda3e[58])]);this[_0xda3e[49]](_0xda3e[59],mxResources[_0xda3e[43]](_0xda3e[59]),_0x47ffx6+_0xda3e[60],_0xda3e[45],[_0xda3e[61],_0xda3e[62]],[mxResources[_0xda3e[43]](_0xda3e[61]),mxResources[_0xda3e[43]](_0xda3e[62])]);this[_0xda3e[49]](_0xda3e[63],mxResources[_0xda3e[43]](_0xda3e[63]),_0x47ffx6+_0xda3e[64],_0xda3e[45],[_0xda3e[63],_0xda3e[65],_0xda3e[66],_0xda3e[67],_0xda3e[68],_0xda3e[69],_0xda3e[70],_0xda3e[71]],[mxResources[_0xda3e[43]](_0xda3e[63]),mxResources[_0xda3e[43]](_0xda3e[65]),mxResources[_0xda3e[43]](_0xda3e[66]),mxResources[_0xda3e[43]](_0xda3e[67]),mxResources[_0xda3e[43]](_0xda3e[68]),mxResources[_0xda3e[43]](_0xda3e[69]),mxResources[_0xda3e[43]](_0xda3e[70]),mxResources[_0xda3e[43]](_0xda3e[71])]);this[_0xda3e[49]](_0xda3e[72],mxResources[_0xda3e[43]](_0xda3e[72]),_0x47ffx6+_0xda3e[73],_0xda3e[45],[_0xda3e[74]],[mxResources[_0xda3e[43]](_0xda3e[74])]);this[_0xda3e[49]](_0xda3e[75],mxResources[_0xda3e[43]](_0xda3e[75]),_0x47ffx6+_0xda3e[76],_0xda3e[45],[_0xda3e[77],_0xda3e[78],_0xda3e[79]],[mxResources[_0xda3e[43]](_0xda3e[77]),mxResources[_0xda3e[43]](_0xda3e[78]),mxResources[_0xda3e[43]](_0xda3e[79])]);this[_0xda3e[49]](_0xda3e[80],mxResources[_0xda3e[43]](_0xda3e[80]),_0x47ffx6+_0xda3e[81],_0xda3e[45],[_0xda3e[82],_0xda3e[83],_0xda3e[84],_0xda3e[85]],[mxResources[_0xda3e[43]](_0xda3e[82]),mxResources[_0xda3e[43]](_0xda3e[83]),mxResources[_0xda3e[43]](_0xda3e[84]),mxResources[_0xda3e[43]](_0xda3e[85])]);this[_0xda3e[49]](_0xda3e[86],mxResources[_0xda3e[43]](_0xda3e[86]),_0x47ffx6+_0xda3e[87],_0xda3e[45],[_0xda3e[88]],[mxResources[_0xda3e[43]](_0xda3e[88])]);this[_0xda3e[49]](_0xda3e[89],mxResources[_0xda3e[43]](_0xda3e[89]),_0x47ffx6+_0xda3e[90],_0xda3e[45],[_0xda3e[91],_0xda3e[92],_0xda3e[93],_0xda3e[94],_0xda3e[95]],[mxResources[_0xda3e[43]](_0xda3e[91]),mxResources[_0xda3e[43]](_0xda3e[92]),mxResources[_0xda3e[43]](_0xda3e[93]),mxResources[_0xda3e[43]](_0xda3e[94]),mxResources[_0xda3e[43]](_0xda3e[95])])};Sidebar[_0xda3e[40]][_0xda3e[96]]=!mxClient[_0xda3e[23]];Sidebar[_0xda3e[40]][_0xda3e[97]]=16;Sidebar[_0xda3e[40]][_0xda3e[98]]=3;Sidebar[_0xda3e[40]][_0xda3e[99]]=300;Sidebar[_0xda3e[40]][_0xda3e[100]]=true;Sidebar[_0xda3e[40]][_0xda3e[101]]=STENCIL_PATH+_0xda3e[102];Sidebar[_0xda3e[40]][_0xda3e[103]]=34;Sidebar[_0xda3e[40]][_0xda3e[104]]=34;Sidebar[_0xda3e[40]][_0xda3e[105]]=2;Sidebar[_0xda3e[40]][_0xda3e[106]]=9;Sidebar[_0xda3e[40]][_0xda3e[107]]=false;Sidebar[_0xda3e[40]][_0xda3e[108]]=false;Sidebar[_0xda3e[40]][_0xda3e[109]]=function(_0x47ffx7,_0x47ffx8,_0x47ffx9,_0x47ffxa){if(this[_0xda3e[96]]&&this[_0xda3e[4]]){if(this[_0xda3e[32]]!=_0x47ffx7){if(this[_0xda3e[110]]!=null){window[_0xda3e[111]](this[_0xda3e[110]]);this[_0xda3e[110]]=null};var _0x47ffxb=mxUtils[_0xda3e[25]](this,function(){if(this[_0xda3e[112]]==null){this[_0xda3e[112]]=document[_0xda3e[7]](_0xda3e[6]);this[_0xda3e[112]][_0xda3e[113]]=_0xda3e[114];document[_0xda3e[22]][_0xda3e[21]](this[_0xda3e[112]]);this[_0xda3e[115]]= new Graph(this[_0xda3e[112]],null,null,this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]][_0xda3e[8]]());this[_0xda3e[115]][_0xda3e[117]][_0xda3e[116]](this[_0xda3e[97]],this[_0xda3e[97]]);this[_0xda3e[115]][_0xda3e[10]]=false;this[_0xda3e[115]][_0xda3e[11]]=false;this[_0xda3e[115]][_0xda3e[13]]=false;this[_0xda3e[115]][_0xda3e[14]](false);this[_0xda3e[115]][_0xda3e[12]](false);this[_0xda3e[115]][_0xda3e[15]](false);if(!mxClient[_0xda3e[118]]){this[_0xda3e[115]][_0xda3e[117]][_0xda3e[119]][_0xda3e[17]][_0xda3e[19]]=_0xda3e[120]};this[_0xda3e[121]]=mxUtils[_0xda3e[122]](IMAGE_PATH+_0xda3e[39]);this[_0xda3e[121]][_0xda3e[17]][_0xda3e[19]]=_0xda3e[20];this[_0xda3e[121]][_0xda3e[17]][_0xda3e[123]]=_0xda3e[124];this[_0xda3e[121]][_0xda3e[17]][_0xda3e[125]]=_0xda3e[126];document[_0xda3e[22]][_0xda3e[21]](this[_0xda3e[121]])};this[_0xda3e[112]][_0xda3e[17]][_0xda3e[127]]=_0xda3e[128];this[_0xda3e[115]][_0xda3e[129]]=(_0x47ffxa==null||_0x47ffxa);this[_0xda3e[115]][_0xda3e[131]][_0xda3e[130]]();this[_0xda3e[115]][_0xda3e[132]](_0x47ffx8);var _0x47ffxc=this[_0xda3e[115]][_0xda3e[133]]();var _0x47ffxd=_0x47ffxc[_0xda3e[123]]+2*this[_0xda3e[97]];var _0x47ffxe=_0x47ffxc[_0xda3e[125]]+2*this[_0xda3e[97]];if(mxClient[_0xda3e[134]]){_0x47ffxd+=4;_0x47ffxe+=4;this[_0xda3e[112]][_0xda3e[17]][_0xda3e[135]]=_0xda3e[18]}else {this[_0xda3e[112]][_0xda3e[17]][_0xda3e[135]]=_0xda3e[136]};this[_0xda3e[121]][_0xda3e[17]][_0xda3e[16]]=_0xda3e[136];this[_0xda3e[112]][_0xda3e[17]][_0xda3e[123]]=_0x47ffxd+_0xda3e[137];if(this[_0xda3e[108]]&&_0x47ffx9!=null&&_0x47ffx9[_0xda3e[138]]>0){if(this[_0xda3e[139]]==null){this[_0xda3e[139]]=document[_0xda3e[7]](_0xda3e[6]);this[_0xda3e[139]][_0xda3e[17]][_0xda3e[140]]=_0xda3e[141];this[_0xda3e[139]][_0xda3e[17]][_0xda3e[142]]=_0xda3e[143];this[_0xda3e[139]][_0xda3e[17]][_0xda3e[123]]=_0xda3e[144];this[_0xda3e[139]][_0xda3e[17]][_0xda3e[135]]=_0xda3e[18];if(mxClient[_0xda3e[118]]){this[_0xda3e[139]][_0xda3e[17]][_0xda3e[145]]=_0xda3e[146]}else {this[_0xda3e[139]][_0xda3e[17]][_0xda3e[19]]=_0xda3e[20];this[_0xda3e[139]][_0xda3e[17]][_0xda3e[145]]=_0xda3e[147]};this[_0xda3e[112]][_0xda3e[21]](this[_0xda3e[139]])}else {this[_0xda3e[139]][_0xda3e[148]]=_0xda3e[149]};this[_0xda3e[139]][_0xda3e[17]][_0xda3e[127]]=_0xda3e[149];mxUtils[_0xda3e[150]](this[_0xda3e[139]],_0x47ffx9);var _0x47ffxf=this[_0xda3e[139]][_0xda3e[151]]+10;_0x47ffxe+=_0x47ffxf;if(mxClient[_0xda3e[118]]){this[_0xda3e[139]][_0xda3e[17]][_0xda3e[152]]=(-_0x47ffxf)+_0xda3e[137]}else {_0x47ffxe-=6;this[_0xda3e[139]][_0xda3e[17]][_0xda3e[153]]=(_0x47ffxe-_0x47ffxf)+_0xda3e[137]}}else {if(this[_0xda3e[139]]!=null&&this[_0xda3e[139]][_0xda3e[33]]!=null){this[_0xda3e[139]][_0xda3e[17]][_0xda3e[127]]=_0xda3e[154]}};this[_0xda3e[112]][_0xda3e[17]][_0xda3e[125]]=_0x47ffxe+_0xda3e[137];var _0x47ffx10=-Math[_0xda3e[156]](0,_0x47ffxc[_0xda3e[155]]-this[_0xda3e[97]]);var _0x47ffx11=-Math[_0xda3e[156]](0,_0x47ffxc[_0xda3e[157]]-this[_0xda3e[97]]);var _0x47ffx12=this[_0xda3e[2]][_0xda3e[158]]+this[_0xda3e[1]][_0xda3e[159]]+3;var _0x47ffx13=Math[_0xda3e[162]](0,(this[_0xda3e[2]][_0xda3e[160]]+_0x47ffx7[_0xda3e[160]]-this[_0xda3e[2]][_0xda3e[161]]-_0x47ffxe/2+16));if(mxClient[_0xda3e[118]]){this[_0xda3e[115]][_0xda3e[117]][_0xda3e[119]][_0xda3e[167]](_0xda3e[163],_0xda3e[164]+_0x47ffx10+_0xda3e[165]+_0x47ffx11+_0xda3e[166])}else {this[_0xda3e[115]][_0xda3e[117]][_0xda3e[169]][_0xda3e[17]][_0xda3e[168]]=_0x47ffx10+_0xda3e[137];this[_0xda3e[115]][_0xda3e[117]][_0xda3e[169]][_0xda3e[17]][_0xda3e[153]]=_0x47ffx11+_0xda3e[137]};_0x47ffx12+=document[_0xda3e[172]](_0xda3e[171])[_0xda3e[170]];_0x47ffx13+=90;this[_0xda3e[112]][_0xda3e[17]][_0xda3e[19]]=_0xda3e[20];this[_0xda3e[112]][_0xda3e[17]][_0xda3e[168]]=_0x47ffx12+_0xda3e[137];this[_0xda3e[112]][_0xda3e[17]][_0xda3e[153]]=_0x47ffx13+_0xda3e[137];this[_0xda3e[121]][_0xda3e[17]][_0xda3e[168]]=(_0x47ffx12-13)+_0xda3e[137];this[_0xda3e[121]][_0xda3e[17]][_0xda3e[153]]=(_0x47ffx13+_0x47ffxe/2-13)+_0xda3e[137]});if(this[_0xda3e[112]]!=null&&this[_0xda3e[112]][_0xda3e[17]][_0xda3e[127]]!=_0xda3e[154]){_0x47ffxb()}else {this[_0xda3e[110]]=window[_0xda3e[173]](_0x47ffxb,this[_0xda3e[99]])};this[_0xda3e[32]]=_0x47ffx7}}};Sidebar[_0xda3e[40]][_0xda3e[29]]=function(){if(this[_0xda3e[110]]!=null){window[_0xda3e[111]](this[_0xda3e[110]]);this[_0xda3e[110]]=null};if(this[_0xda3e[112]]!=null){this[_0xda3e[112]][_0xda3e[17]][_0xda3e[127]]=_0xda3e[154];this[_0xda3e[121]][_0xda3e[17]][_0xda3e[16]]=_0xda3e[18];this[_0xda3e[32]]=null}};Sidebar[_0xda3e[40]][_0xda3e[174]]=function(_0x47ffx14){var _0x47ffx7=document[_0xda3e[7]](_0xda3e[175]);_0x47ffx7[_0xda3e[167]](_0xda3e[176],_0xda3e[177]);_0x47ffx7[_0xda3e[113]]=_0xda3e[178];mxUtils[_0xda3e[150]](_0x47ffx7,_0x47ffx14);return _0x47ffx7};Sidebar[_0xda3e[40]][_0xda3e[179]]=function(_0x47ffx8,_0x47ffxd,_0x47ffxe,_0x47ffx15,_0x47ffx9,_0x47ffxa){this[_0xda3e[5]][_0xda3e[129]]=(_0x47ffxa==null||_0x47ffxa);this[_0xda3e[5]][_0xda3e[117]][_0xda3e[180]](1,0,0);this[_0xda3e[5]][_0xda3e[132]](_0x47ffx8);var _0x47ffxc=this[_0xda3e[5]][_0xda3e[133]]();var _0x47ffx16=this[_0xda3e[98]];var _0x47ffx17=Math[_0xda3e[156]]((_0x47ffxd-2)/(_0x47ffxc[_0xda3e[123]]-_0x47ffxc[_0xda3e[155]]+_0x47ffx16),(_0x47ffxe-2)/(_0x47ffxc[_0xda3e[125]]-_0x47ffxc[_0xda3e[157]]+_0x47ffx16));var _0x47ffx10=-Math[_0xda3e[156]](_0x47ffxc[_0xda3e[155]],0);var _0x47ffx11=-Math[_0xda3e[156]](_0x47ffxc[_0xda3e[157]],0);this[_0xda3e[5]][_0xda3e[117]][_0xda3e[180]](_0x47ffx17,_0x47ffx10,_0x47ffx11);_0x47ffxc=this[_0xda3e[5]][_0xda3e[133]]();var _0x47ffx18=Math[_0xda3e[162]](0,Math[_0xda3e[181]]((_0x47ffxd-_0x47ffxc[_0xda3e[123]]-_0x47ffxc[_0xda3e[155]])/2));var _0x47ffxf=Math[_0xda3e[162]](0,Math[_0xda3e[181]]((_0x47ffxe-_0x47ffxc[_0xda3e[125]]-_0x47ffxc[_0xda3e[157]])/2));var _0x47ffx19=null;if(this[_0xda3e[5]][_0xda3e[182]]==mxConstants[_0xda3e[183]]&&!mxClient[_0xda3e[184]]){_0x47ffx19=this[_0xda3e[5]][_0xda3e[117]][_0xda3e[187]]()[_0xda3e[186]][_0xda3e[185]](true)}else {_0x47ffx19=this[_0xda3e[5]][_0xda3e[2]][_0xda3e[185]](false);_0x47ffx19[_0xda3e[148]]=this[_0xda3e[5]][_0xda3e[2]][_0xda3e[148]]};this[_0xda3e[5]][_0xda3e[188]]()[_0xda3e[130]]();if(mxClient[_0xda3e[189]]){_0x47ffx15[_0xda3e[17]][_0xda3e[190]]=_0xda3e[191]+this[_0xda3e[1]][_0xda3e[9]][_0xda3e[192]]+_0xda3e[166]};var _0x47ffx1a=3;_0x47ffx19[_0xda3e[17]][_0xda3e[19]]=_0xda3e[120];_0x47ffx19[_0xda3e[17]][_0xda3e[135]]=_0xda3e[18];_0x47ffx19[_0xda3e[17]][_0xda3e[193]]=_0xda3e[194];_0x47ffx19[_0xda3e[17]][_0xda3e[168]]=(_0x47ffx18+_0x47ffx1a)+_0xda3e[137];_0x47ffx19[_0xda3e[17]][_0xda3e[153]]=(_0x47ffxf+_0x47ffx1a)+_0xda3e[137];_0x47ffx19[_0xda3e[17]][_0xda3e[123]]=_0x47ffxd+_0xda3e[137];_0x47ffx19[_0xda3e[17]][_0xda3e[125]]=_0x47ffxe+_0xda3e[137];_0x47ffx19[_0xda3e[17]][_0xda3e[16]]=_0xda3e[149];_0x47ffx19[_0xda3e[17]][_0xda3e[195]]=_0xda3e[149];_0x47ffx19[_0xda3e[17]][_0xda3e[196]]=_0xda3e[149];_0x47ffx15[_0xda3e[21]](_0x47ffx19);if(this[_0xda3e[107]]&&_0x47ffx9!=null){var _0x47ffx1b=(mxClient[_0xda3e[134]])?2*this[_0xda3e[105]]+2:0;_0x47ffx15[_0xda3e[17]][_0xda3e[125]]=(this[_0xda3e[104]]+_0x47ffx1b+this[_0xda3e[106]]+8)+_0xda3e[137];var _0x47ffx1c=document[_0xda3e[7]](_0xda3e[6]);_0x47ffx1c[_0xda3e[17]][_0xda3e[197]]=this[_0xda3e[106]]+_0xda3e[137];_0x47ffx1c[_0xda3e[17]][_0xda3e[142]]=_0xda3e[143];_0x47ffx1c[_0xda3e[17]][_0xda3e[198]]=_0xda3e[199];if(mxClient[_0xda3e[200]]){_0x47ffx1c[_0xda3e[17]][_0xda3e[125]]=(this[_0xda3e[106]]+12)+_0xda3e[137]};_0x47ffx1c[_0xda3e[17]][_0xda3e[145]]=_0xda3e[201];mxUtils[_0xda3e[150]](_0x47ffx1c,_0x47ffx9);_0x47ffx15[_0xda3e[21]](_0x47ffx1c)}};Sidebar[_0xda3e[40]][_0xda3e[202]]=function(_0x47ffx8,_0x47ffx9,_0x47ffxa){var _0x47ffx7=document[_0xda3e[7]](_0xda3e[175]);_0x47ffx7[_0xda3e[167]](_0xda3e[176],_0xda3e[177]);_0x47ffx7[_0xda3e[113]]=_0xda3e[203];_0x47ffx7[_0xda3e[17]][_0xda3e[135]]=_0xda3e[18];var _0x47ffx1b=(mxClient[_0xda3e[134]])?8+2*this[_0xda3e[105]]:6;_0x47ffx7[_0xda3e[17]][_0xda3e[123]]=(this[_0xda3e[103]]+_0x47ffx1b)+_0xda3e[137];_0x47ffx7[_0xda3e[17]][_0xda3e[125]]=(this[_0xda3e[104]]+_0x47ffx1b)+_0xda3e[137];_0x47ffx7[_0xda3e[17]][_0xda3e[204]]=this[_0xda3e[105]]+_0xda3e[137];mxEvent[_0xda3e[26]](_0x47ffx7,_0xda3e[205],function(_0x47ffx4){mxEvent[_0xda3e[206]](_0x47ffx4)});this[_0xda3e[179]](_0x47ffx8,this[_0xda3e[103]],this[_0xda3e[104]],_0x47ffx7,_0x47ffx9,_0x47ffxa);return _0x47ffx7};Sidebar[_0xda3e[40]][_0xda3e[207]]=function(_0x47ffx8,_0x47ffx1d){return function(_0x47ffx1e,_0x47ffx4,_0x47ffx1f,_0x47ffx20,_0x47ffx21){if(_0x47ffx1e[_0xda3e[208]]()){_0x47ffx8=_0x47ffx1e[_0xda3e[209]](_0x47ffx8);if(_0x47ffx8[_0xda3e[138]]>0){var _0x47ffx22=(_0x47ffx1f!=null)?_0x47ffx1e[_0xda3e[210]](_0x47ffx1f,_0x47ffx8,_0x47ffx4):false;var _0x47ffx23=null;if(_0x47ffx1f!=null&& !_0x47ffx22){_0x47ffx1f=null};if(_0x47ffx1d&&_0x47ffx1e[_0xda3e[211]]()&&_0x47ffx1e[_0xda3e[212]](_0x47ffx1f,_0x47ffx8,_0x47ffx4)){_0x47ffx1e[_0xda3e[213]](_0x47ffx1f,_0x47ffx8,null,_0x47ffx20,_0x47ffx21);_0x47ffx23=_0x47ffx8}else {if(_0x47ffx8[_0xda3e[138]]>0){_0x47ffx23=_0x47ffx1e[_0xda3e[214]](_0x47ffx8,_0x47ffx20,_0x47ffx21,_0x47ffx1f)}};if(_0x47ffx23!=null&&_0x47ffx23[_0xda3e[138]]>0){_0x47ffx1e[_0xda3e[215]](_0x47ffx23[0]);_0x47ffx1e[_0xda3e[216]](_0x47ffx23)}}}}};Sidebar[_0xda3e[40]][_0xda3e[217]]=function(_0x47ffxd,_0x47ffxe){var _0x47ffx7=document[_0xda3e[7]](_0xda3e[6]);_0x47ffx7[_0xda3e[17]][_0xda3e[218]]=_0xda3e[219];_0x47ffx7[_0xda3e[17]][_0xda3e[123]]=_0x47ffxd+_0xda3e[137];_0x47ffx7[_0xda3e[17]][_0xda3e[125]]=_0x47ffxe+_0xda3e[137];return _0x47ffx7};Sidebar[_0xda3e[40]][_0xda3e[220]]=function(_0x47ffx7,_0x47ffx24,_0x47ffx25){var _0x47ffx26=mxUtils[_0xda3e[222]](_0x47ffx7,this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]],_0x47ffx24,_0x47ffx25,0,0,this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]][_0xda3e[221]],true,true);_0x47ffx26[_0xda3e[223]]=function(_0x47ffx1e,_0x47ffx20,_0x47ffx21){var _0x47ffx1f=mxDragSource[_0xda3e[40]][_0xda3e[223]][_0xda3e[224]](this,arguments);if(!_0x47ffx1e[_0xda3e[225]](_0x47ffx1f)){_0x47ffx1f=null};return _0x47ffx1f};return _0x47ffx26};Sidebar[_0xda3e[40]][_0xda3e[226]]=function(_0x47ffx7,_0x47ffx27){var _0x47ffx1e=this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]];var _0x47ffx28=null;mxEvent[_0xda3e[229]](_0x47ffx7,function(_0x47ffx4){_0x47ffx28= new mxPoint(mxEvent[_0xda3e[227]](_0x47ffx4),mxEvent[_0xda3e[228]](_0x47ffx4))});var _0x47ffx29=_0x47ffx27[_0xda3e[230]];_0x47ffx27[_0xda3e[230]]=function(_0x47ffx4){if(!mxEvent[_0xda3e[231]](_0x47ffx4)&&this[_0xda3e[232]]==null&&_0x47ffx28!=null){var _0x47ffx2a=_0x47ffx1e[_0xda3e[233]];if(Math[_0xda3e[234]](_0x47ffx28[_0xda3e[155]]-mxEvent[_0xda3e[227]](_0x47ffx4))<=_0x47ffx2a&&Math[_0xda3e[234]](_0x47ffx28[_0xda3e[157]]-mxEvent[_0xda3e[228]](_0x47ffx4))<=_0x47ffx2a){var _0x47ffx2b=_0x47ffx1e[_0xda3e[235]]();_0x47ffx27[_0xda3e[236]](_0x47ffx1e,_0x47ffx4,null,_0x47ffx2b,_0x47ffx2b)}};_0x47ffx29[_0xda3e[224]](this,arguments);_0x47ffx28=null}};Sidebar[_0xda3e[40]][_0xda3e[237]]=function(_0x47ffx2c,_0x47ffx14,_0x47ffx2d,_0x47ffx2e){var _0x47ffx2f=mxUtils[_0xda3e[237]]();var _0x47ffx19=_0x47ffx2f[_0xda3e[7]](_0x47ffx2c);_0x47ffx19[_0xda3e[167]](_0xda3e[238],_0x47ffx14);_0x47ffx2d[_0xda3e[239]](function(_0x47ffx30,_0x47ffx31){_0x47ffx19[_0xda3e[167]](_0x47ffx30,_0x47ffx2e[_0x47ffx31]?_0x47ffx2e[_0x47ffx31]:_0xda3e[149])});return _0x47ffx19};Sidebar[_0xda3e[40]][_0xda3e[240]]=function(_0x47ffx32,_0x47ffxd,_0x47ffxe,_0x47ffx33,_0x47ffx9,_0x47ffxa){var _0x47ffx2d=[];var _0x47ffx2e=[];switch(_0x47ffx33){case _0xda3e[52]:break;case _0xda3e[78]:_0x47ffx2d=[_0xda3e[241],_0xda3e[131],_0xda3e[242],_0xda3e[243],_0xda3e[244],_0xda3e[245]];_0x47ffx2e=[_0xda3e[149],0,_0xda3e[246],1,_0xda3e[247],true];break;case _0xda3e[63]:_0x47ffx2d=[_0xda3e[248],_0xda3e[249]];_0x47ffx2e=[_0xda3e[250]];break;case _0xda3e[255]:_0x47ffx2d=[_0xda3e[248],_0xda3e[251],_0xda3e[252]];_0x47ffx2e=[_0xda3e[250],_0xda3e[253],_0xda3e[254]];break;case _0xda3e[65]:_0x47ffx2d=[_0xda3e[248],_0xda3e[251],_0xda3e[252],_0xda3e[256],_0xda3e[257]];_0x47ffx2e=[_0xda3e[250],_0xda3e[253],_0xda3e[254],_0xda3e[254],_0xda3e[250]];break;case _0xda3e[71]:_0x47ffx2d=[_0xda3e[248],_0xda3e[251],_0xda3e[258],_0xda3e[259],_0xda3e[256],_0xda3e[257]];_0x47ffx2e=[_0xda3e[250],_0xda3e[253],_0xda3e[254],_0xda3e[260],_0xda3e[254],_0xda3e[250]];break;case _0xda3e[95]:_0x47ffx2d=[_0xda3e[261],_0xda3e[262]];_0x47ffx2e=[_0xda3e[149],_0xda3e[149]];break;case _0xda3e[61]:_0x47ffx2d=[_0xda3e[257],_0xda3e[263]];_0x47ffx2e=[_0xda3e[250],_0xda3e[149]];break;case _0xda3e[77]:_0x47ffx2d=[_0xda3e[264],_0xda3e[265],_0xda3e[257]];_0x47ffx2e=[_0xda3e[250],_0xda3e[149],_0xda3e[250]];break;case _0xda3e[91]:_0x47ffx2d=[_0xda3e[266]];_0x47ffx2e=[];break;case _0xda3e[82]:_0x47ffx2d=[_0xda3e[267],_0xda3e[268]];_0x47ffx2e=[];break;case _0xda3e[92]:_0x47ffx2d=[_0xda3e[257],_0xda3e[269]];_0x47ffx2e=[];break;case _0xda3e[93]:_0x47ffx2d=[_0xda3e[270],_0xda3e[269]];_0x47ffx2e=[];break;case _0xda3e[83]:_0x47ffx2d=[_0xda3e[271]];_0x47ffx2e=[];break;case _0xda3e[84]:_0x47ffx2d=[_0xda3e[272]];_0x47ffx2e=[_0xda3e[250]];break;case _0xda3e[273]:_0x47ffx2d=[_0xda3e[272]];_0x47ffx2e=[_0xda3e[250]];break;case _0xda3e[85]:_0x47ffx2d=[_0xda3e[257]];_0x47ffx2e=[_0xda3e[250]];break;case _0xda3e[66]:_0x47ffx2d=[_0xda3e[274],_0xda3e[275]];_0x47ffx2e=[_0xda3e[149],_0xda3e[247]];break;case _0xda3e[67]:_0x47ffx2d=[_0xda3e[276],_0xda3e[275]];_0x47ffx2e=[_0xda3e[149],_0xda3e[247]];break;case _0xda3e[68]:_0x47ffx2d=[_0xda3e[277],_0xda3e[275]];_0x47ffx2e=[_0xda3e[149],_0xda3e[247]];break;case _0xda3e[74]:_0x47ffx2d=[_0xda3e[278],_0xda3e[243],_0xda3e[275]];_0x47ffx2e=[_0xda3e[149],_0xda3e[279],_0xda3e[247]];break;case _0xda3e[54]:_0x47ffx2d=[_0xda3e[280],_0xda3e[243],_0xda3e[95],_0xda3e[281]];_0x47ffx2e=[_0xda3e[250],_0xda3e[282]];break;case _0xda3e[55]:_0x47ffx2d=[_0xda3e[283],_0xda3e[284],_0xda3e[243],_0xda3e[249],_0xda3e[281]];_0x47ffx2e=[_0xda3e[149],_0xda3e[279],_0xda3e[282]];break;case _0xda3e[69]:_0x47ffx2d=[_0xda3e[277],_0xda3e[285]];_0x47ffx2e=[_0xda3e[149],_0xda3e[286]];break;case _0xda3e[70]:_0x47ffx2d=[_0xda3e[277],_0xda3e[241],_0xda3e[287],_0xda3e[288],_0xda3e[244]];_0x47ffx2e=[_0xda3e[149],_0xda3e[149],_0xda3e[289],_0xda3e[250],_0xda3e[247]];break;case _0xda3e[56]:_0x47ffx2d=[_0xda3e[290],_0xda3e[249],_0xda3e[281],_0xda3e[248],_0xda3e[243],_0xda3e[93],_0xda3e[291],_0xda3e[292],_0xda3e[19]];_0x47ffx2e=[_0xda3e[279],_0xda3e[149],_0xda3e[149],_0xda3e[250],_0xda3e[293]];break;case _0xda3e[57]:_0x47ffx2d=[_0xda3e[294],_0xda3e[262]];_0x47ffx2e=[_0xda3e[149],_0xda3e[149]];break;case _0xda3e[94]:_0x47ffx2d=[_0xda3e[295]];_0x47ffx2e=[_0xda3e[250]];break;case _0xda3e[62]:_0x47ffx2d=[_0xda3e[296],_0xda3e[257]];_0x47ffx2e=[_0xda3e[149],_0xda3e[250]];break;case _0xda3e[305]:_0x47ffx2d=[_0xda3e[297],_0xda3e[298],_0xda3e[299],_0xda3e[300],_0xda3e[301],_0xda3e[302],_0xda3e[303],_0xda3e[304]];_0x47ffx2e=[];break;case _0xda3e[88]:_0x47ffx2d=[_0xda3e[306]];_0x47ffx2e=[];break;case _0xda3e[58]:_0x47ffx2d=[_0xda3e[307],_0xda3e[283],_0xda3e[308],_0xda3e[309]];_0x47ffx2e=[_0xda3e[149],_0xda3e[310],_0xda3e[250],_0xda3e[253]];break;case _0xda3e[79]:_0x47ffx2d=[_0xda3e[311],_0xda3e[312],_0xda3e[313]];_0x47ffx2e=[_0xda3e[250]];break;default:_0x47ffx2d=[];_0x47ffx2e=[];break};var _0x47ffx19=this[_0xda3e[237]](_0x47ffx33,_0x47ffx9,_0x47ffx2d,_0x47ffx2e);var _0x47ffx8=[ new mxCell(_0x47ffx19, new mxGeometry(0,0,_0x47ffxd,_0x47ffxe),_0x47ffx32)];_0x47ffx8[0][_0xda3e[314]]=true;return this[_0xda3e[315]](_0x47ffx8,_0x47ffxd,_0x47ffxe,_0x47ffx9,_0x47ffxa)};Sidebar[_0xda3e[40]][_0xda3e[315]]=function(_0x47ffx8,_0x47ffxd,_0x47ffxe,_0x47ffx9,_0x47ffxa){var _0x47ffx7=this[_0xda3e[202]](_0x47ffx8,_0x47ffx9,_0x47ffxa);var _0x47ffx27=this[_0xda3e[220]](_0x47ffx7,this[_0xda3e[207]](_0x47ffx8,true),this[_0xda3e[217]](_0x47ffxd,_0x47ffxe));this[_0xda3e[226]](_0x47ffx7,_0x47ffx27);_0x47ffx27[_0xda3e[316]]=mxUtils[_0xda3e[25]](this,function(){return this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]][_0xda3e[318]][_0xda3e[317]]});if(!touchStyle){mxEvent[_0xda3e[26]](_0x47ffx7,_0xda3e[30],mxUtils[_0xda3e[25]](this,function(_0x47ffx4){this[_0xda3e[109]](_0x47ffx7,_0x47ffx8,_0x47ffx9,_0x47ffxa)}))};return _0x47ffx7};Sidebar[_0xda3e[40]][_0xda3e[319]]=function(_0x47ffx32,_0x47ffxd,_0x47ffxe,_0x47ffx33,_0x47ffx9,_0x47ffxa){var _0x47ffx8=[ new mxCell((_0x47ffx33!=null)?_0x47ffx33:_0xda3e[149], new mxGeometry(0,0,_0x47ffxd,_0x47ffxe),_0x47ffx32)];_0x47ffx8[0][_0xda3e[321]][_0xda3e[320]]( new mxPoint(0,_0x47ffxe),true);_0x47ffx8[0][_0xda3e[321]][_0xda3e[320]]( new mxPoint(_0x47ffxd,0),false);_0x47ffx8[0][_0xda3e[321]][_0xda3e[120]]=true;_0x47ffx8[0][_0xda3e[322]]=true;return this[_0xda3e[323]](_0x47ffx8,_0x47ffxd,_0x47ffxe,_0x47ffx9,_0x47ffxa)};Sidebar[_0xda3e[40]][_0xda3e[323]]=function(_0x47ffx8,_0x47ffxd,_0x47ffxe,_0x47ffx9,_0x47ffxa){var _0x47ffx7=this[_0xda3e[202]](_0x47ffx8,_0x47ffx9,_0x47ffxa);this[_0xda3e[220]](_0x47ffx7,this[_0xda3e[207]](_0x47ffx8,false),this[_0xda3e[217]](_0x47ffxd,_0x47ffxe));var _0x47ffx1e=this[_0xda3e[1]][_0xda3e[9]][_0xda3e[5]];mxEvent[_0xda3e[26]](_0x47ffx7,_0xda3e[205],mxUtils[_0xda3e[25]](this,function(_0x47ffx4){if(this[_0xda3e[100]]){_0x47ffx1e[_0xda3e[324]](_0x47ffx8[0])};_0x47ffx7[_0xda3e[17]][_0xda3e[325]]=_0xda3e[326];window[_0xda3e[173]](function(){_0x47ffx7[_0xda3e[17]][_0xda3e[325]]=_0xda3e[149]},300);mxEvent[_0xda3e[206]](_0x47ffx4)}));if(!touchStyle){mxEvent[_0xda3e[26]](_0x47ffx7,_0xda3e[30],mxUtils[_0xda3e[25]](this,function(_0x47ffx4){this[_0xda3e[109]](_0x47ffx7,_0x47ffx8,_0x47ffx9,_0x47ffxa)}))};return _0x47ffx7};Sidebar[_0xda3e[40]][_0xda3e[327]]=function(_0x47ffx34,_0x47ffx9,_0x47ffx35,_0x47ffx36){var _0x47ffx7=this[_0xda3e[174]](_0x47ffx9);this[_0xda3e[2]][_0xda3e[21]](_0x47ffx7);var _0x47ffx1c=document[_0xda3e[7]](_0xda3e[6]);_0x47ffx1c[_0xda3e[113]]=_0xda3e[328];if(_0x47ffx35){_0x47ffx36(_0x47ffx1c);_0x47ffx36=null}else {_0x47ffx1c[_0xda3e[17]][_0xda3e[127]]=_0xda3e[154]};this[_0xda3e[329]](_0x47ffx7,_0x47ffx1c,_0x47ffx36);var _0x47ffx37=document[_0xda3e[7]](_0xda3e[6]);_0x47ffx37[_0xda3e[21]](_0x47ffx1c);this[_0xda3e[2]][_0xda3e[21]](_0x47ffx37);if(_0x47ffx34!=null){this[_0xda3e[3]][_0x47ffx34]=[_0x47ffx7,_0x47ffx37]}};Sidebar[_0xda3e[40]][_0xda3e[329]]=function(_0x47ffx9,_0x47ffx38,_0x47ffx39){var _0x47ffx3a=false;_0x47ffx9[_0xda3e[17]][_0xda3e[190]]=(_0x47ffx38[_0xda3e[17]][_0xda3e[127]]==_0xda3e[154])?_0xda3e[191]+IMAGE_PATH+_0xda3e[330]:_0xda3e[191]+IMAGE_PATH+_0xda3e[331];_0x47ffx9[_0xda3e[17]][_0xda3e[332]]=_0xda3e[333];_0x47ffx9[_0xda3e[17]][_0xda3e[334]]=_0xda3e[335];mxEvent[_0xda3e[26]](_0x47ffx9,_0xda3e[205],function(_0x47ffx4){if(_0x47ffx38[_0xda3e[17]][_0xda3e[127]]==_0xda3e[154]){if(!_0x47ffx3a){_0x47ffx3a=true;if(_0x47ffx39!=null){_0x47ffx9[_0xda3e[17]][_0xda3e[193]]=_0xda3e[336];window[_0xda3e[173]](function(){_0x47ffx39(_0x47ffx38);_0x47ffx9[_0xda3e[17]][_0xda3e[193]]=_0xda3e[149]},0)}};_0x47ffx9[_0xda3e[17]][_0xda3e[190]]=_0xda3e[191]+IMAGE_PATH+_0xda3e[331];_0x47ffx38[_0xda3e[17]][_0xda3e[127]]=_0xda3e[128]}else {_0x47ffx9[_0xda3e[17]][_0xda3e[190]]=_0xda3e[191]+IMAGE_PATH+_0xda3e[330];_0x47ffx38[_0xda3e[17]][_0xda3e[127]]=_0xda3e[154]};mxEvent[_0xda3e[206]](_0x47ffx4)})};Sidebar[_0xda3e[40]][_0xda3e[337]]=function(_0x47ffx34){var _0x47ffx3b=this[_0xda3e[3]][_0x47ffx34];if(_0x47ffx3b!=null){this[_0xda3e[3]][_0x47ffx34]=null;for(var _0x47ffx3c=0;_0x47ffx3c<_0x47ffx3b[_0xda3e[138]];_0x47ffx3c++){this[_0xda3e[2]][_0xda3e[338]](_0x47ffx3b[_0x47ffx3c])};return true};return false};Sidebar[_0xda3e[40]][_0xda3e[49]]=function(_0x47ffx34,_0x47ffx9,_0x47ffx3d,_0x47ffx3e,_0x47ffx3f,_0x47ffx40){this[_0xda3e[327]](_0x47ffx34,_0x47ffx9,(_0x47ffx34===_0xda3e[42]),mxUtils[_0xda3e[25]](this,function(_0x47ffx38){var _0x47ffx41=_0x47ffx40!=null;for(var _0x47ffx3c=0;_0x47ffx3c<_0x47ffx3f[_0xda3e[138]];_0x47ffx3c++){var _0x47ffx42=_0x47ffx3d+_0x47ffx3f[_0x47ffx3c]+_0x47ffx3e;_0x47ffx38[_0xda3e[21]](this[_0xda3e[240]](_0xda3e[339]+_0x47ffx42,80,80,_0x47ffx3f[_0x47ffx3c],(_0x47ffx41)?_0x47ffx40[_0x47ffx3c]:null,_0x47ffx41))}}))} \ No newline at end of file +var _0x9794=["\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\x6D\x73","\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","\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"];_0x9794[0];function Sidebar(_0x12e0x2,_0x12e0x3){this[_0x9794[1]]=_0x12e0x2;this[_0x9794[2]]=_0x12e0x3;this[_0x9794[3]]= new Object();this[_0x9794[4]]=true;this[_0x9794[5]]= new Graph(document[_0x9794[7]](_0x9794[6]),null,null,this[_0x9794[1]][_0x9794[9]][_0x9794[5]][_0x9794[8]]());this[_0x9794[5]][_0x9794[10]]=false;this[_0x9794[5]][_0x9794[11]]=false;this[_0x9794[5]][_0x9794[12]](false);this[_0x9794[5]][_0x9794[13]]=false;this[_0x9794[5]][_0x9794[14]](false);this[_0x9794[5]][_0x9794[15]](false);this[_0x9794[5]][_0x9794[2]][_0x9794[17]][_0x9794[16]]=_0x9794[18];this[_0x9794[5]][_0x9794[2]][_0x9794[17]][_0x9794[19]]=_0x9794[20];document[_0x9794[22]][_0x9794[21]](this[_0x9794[5]][_0x9794[2]]);if(!mxClient[_0x9794[23]]){mxEvent[_0x9794[26]](document,_0x9794[24],mxUtils[_0x9794[25]](this,function(){this[_0x9794[4]]=true}));mxEvent[_0x9794[26]](_0x12e0x3,_0x9794[27],mxUtils[_0x9794[25]](this,function(){this[_0x9794[4]]=true}));mxEvent[_0x9794[26]](document,_0x9794[28],mxUtils[_0x9794[25]](this,function(){this[_0x9794[4]]=false;this[_0x9794[29]]()}));mxEvent[_0x9794[26]](document,_0x9794[30],mxUtils[_0x9794[25]](this,function(_0x12e0x4){var _0x12e0x5=mxEvent[_0x9794[31]](_0x12e0x4);while(_0x12e0x5!=null){if(_0x12e0x5==this[_0x9794[32]]){return};_0x12e0x5=_0x12e0x5[_0x9794[33]]};this[_0x9794[29]]()}));mxEvent[_0x9794[26]](document,_0x9794[34],mxUtils[_0x9794[25]](this,function(_0x12e0x4){if(_0x12e0x4[_0x9794[35]]==null&&_0x12e0x4[_0x9794[36]]==null){this[_0x9794[29]]()}}))};this[_0x9794[37]](); new Image()[_0x9794[38]]=IMAGE_PATH+_0x9794[39]}Sidebar[_0x9794[40]][_0x9794[37]]=function(){var _0x12e0x6=STENCIL_PATH;console[_0x9794[41]](_0x12e0x6);this[_0x9794[49]](_0x9794[42],mxResources[_0x9794[43]](_0x9794[42]),_0x12e0x6+_0x9794[44],_0x9794[45],[_0x9794[46],_0x9794[47],_0x9794[48]],[mxResources[_0x9794[43]](_0x9794[46]),mxResources[_0x9794[43]](_0x9794[47]),mxResources[_0x9794[43]](_0x9794[48])]);this[_0x9794[49]](_0x9794[50],mxResources[_0x9794[43]](_0x9794[50]),_0x12e0x6+_0x9794[51],_0x9794[45],[_0x9794[52],_0x9794[53],_0x9794[54],_0x9794[55],_0x9794[56],_0x9794[57],_0x9794[58]],[mxResources[_0x9794[43]](_0x9794[52]),mxResources[_0x9794[43]](_0x9794[53]),mxResources[_0x9794[43]](_0x9794[54]),mxResources[_0x9794[43]](_0x9794[55]),mxResources[_0x9794[43]](_0x9794[56]),mxResources[_0x9794[43]](_0x9794[57]),mxResources[_0x9794[43]](_0x9794[58])]);this[_0x9794[49]](_0x9794[59],mxResources[_0x9794[43]](_0x9794[59]),_0x12e0x6+_0x9794[60],_0x9794[45],[_0x9794[61],_0x9794[62]],[mxResources[_0x9794[43]](_0x9794[61]),mxResources[_0x9794[43]](_0x9794[62])]);this[_0x9794[49]](_0x9794[63],mxResources[_0x9794[43]](_0x9794[63]),_0x12e0x6+_0x9794[64],_0x9794[45],[_0x9794[63],_0x9794[65],_0x9794[66],_0x9794[67],_0x9794[68],_0x9794[69],_0x9794[70],_0x9794[71]],[mxResources[_0x9794[43]](_0x9794[63]),mxResources[_0x9794[43]](_0x9794[65]),mxResources[_0x9794[43]](_0x9794[66]),mxResources[_0x9794[43]](_0x9794[67]),mxResources[_0x9794[43]](_0x9794[68]),mxResources[_0x9794[43]](_0x9794[69]),mxResources[_0x9794[43]](_0x9794[70]),mxResources[_0x9794[43]](_0x9794[71])]);this[_0x9794[49]](_0x9794[72],mxResources[_0x9794[43]](_0x9794[72]),_0x12e0x6+_0x9794[73],_0x9794[45],[_0x9794[74]],[mxResources[_0x9794[43]](_0x9794[74])]);this[_0x9794[49]](_0x9794[75],mxResources[_0x9794[43]](_0x9794[75]),_0x12e0x6+_0x9794[76],_0x9794[45],[_0x9794[77],_0x9794[78],_0x9794[79]],[mxResources[_0x9794[43]](_0x9794[77]),mxResources[_0x9794[43]](_0x9794[78]),mxResources[_0x9794[43]](_0x9794[79])]);this[_0x9794[49]](_0x9794[80],mxResources[_0x9794[43]](_0x9794[80]),_0x12e0x6+_0x9794[81],_0x9794[45],[_0x9794[82],_0x9794[83],_0x9794[84],_0x9794[85]],[mxResources[_0x9794[43]](_0x9794[82]),mxResources[_0x9794[43]](_0x9794[83]),mxResources[_0x9794[43]](_0x9794[84]),mxResources[_0x9794[43]](_0x9794[85])]);this[_0x9794[49]](_0x9794[86],mxResources[_0x9794[43]](_0x9794[86]),_0x12e0x6+_0x9794[87],_0x9794[45],[_0x9794[88]],[mxResources[_0x9794[43]](_0x9794[88])]);this[_0x9794[49]](_0x9794[89],mxResources[_0x9794[43]](_0x9794[89]),_0x12e0x6+_0x9794[90],_0x9794[45],[_0x9794[91],_0x9794[92],_0x9794[93],_0x9794[94],_0x9794[95]],[mxResources[_0x9794[43]](_0x9794[91]),mxResources[_0x9794[43]](_0x9794[92]),mxResources[_0x9794[43]](_0x9794[93]),mxResources[_0x9794[43]](_0x9794[94]),mxResources[_0x9794[43]](_0x9794[95])])};Sidebar[_0x9794[40]][_0x9794[96]]=!mxClient[_0x9794[23]];Sidebar[_0x9794[40]][_0x9794[97]]=16;Sidebar[_0x9794[40]][_0x9794[98]]=3;Sidebar[_0x9794[40]][_0x9794[99]]=300;Sidebar[_0x9794[40]][_0x9794[100]]=true;Sidebar[_0x9794[40]][_0x9794[101]]=STENCIL_PATH+_0x9794[102];Sidebar[_0x9794[40]][_0x9794[103]]=34;Sidebar[_0x9794[40]][_0x9794[104]]=34;Sidebar[_0x9794[40]][_0x9794[105]]=2;Sidebar[_0x9794[40]][_0x9794[106]]=9;Sidebar[_0x9794[40]][_0x9794[107]]=false;Sidebar[_0x9794[40]][_0x9794[108]]=false;Sidebar[_0x9794[40]][_0x9794[109]]=function(_0x12e0x7,_0x12e0x8,_0x12e0x9,_0x12e0xa){if(this[_0x9794[96]]&&this[_0x9794[4]]){if(this[_0x9794[32]]!=_0x12e0x7){if(this[_0x9794[110]]!=null){window[_0x9794[111]](this[_0x9794[110]]);this[_0x9794[110]]=null};var _0x12e0xb=mxUtils[_0x9794[25]](this,function(){if(this[_0x9794[112]]==null){this[_0x9794[112]]=document[_0x9794[7]](_0x9794[6]);this[_0x9794[112]][_0x9794[113]]=_0x9794[114];document[_0x9794[22]][_0x9794[21]](this[_0x9794[112]]);this[_0x9794[115]]= new Graph(this[_0x9794[112]],null,null,this[_0x9794[1]][_0x9794[9]][_0x9794[5]][_0x9794[8]]());this[_0x9794[115]][_0x9794[117]][_0x9794[116]](this[_0x9794[97]],this[_0x9794[97]]);this[_0x9794[115]][_0x9794[10]]=false;this[_0x9794[115]][_0x9794[11]]=false;this[_0x9794[115]][_0x9794[13]]=false;this[_0x9794[115]][_0x9794[14]](false);this[_0x9794[115]][_0x9794[12]](false);this[_0x9794[115]][_0x9794[15]](false);if(!mxClient[_0x9794[118]]){this[_0x9794[115]][_0x9794[117]][_0x9794[119]][_0x9794[17]][_0x9794[19]]=_0x9794[120]};this[_0x9794[121]]=mxUtils[_0x9794[122]](IMAGE_PATH+_0x9794[39]);this[_0x9794[121]][_0x9794[17]][_0x9794[19]]=_0x9794[20];this[_0x9794[121]][_0x9794[17]][_0x9794[123]]=_0x9794[124];this[_0x9794[121]][_0x9794[17]][_0x9794[125]]=_0x9794[126];document[_0x9794[22]][_0x9794[21]](this[_0x9794[121]])};this[_0x9794[112]][_0x9794[17]][_0x9794[127]]=_0x9794[128];this[_0x9794[115]][_0x9794[129]]=(_0x12e0xa==null||_0x12e0xa);this[_0x9794[115]][_0x9794[131]][_0x9794[130]]();this[_0x9794[115]][_0x9794[132]](_0x12e0x8);var _0x12e0xc=this[_0x9794[115]][_0x9794[133]]();var _0x12e0xd=_0x12e0xc[_0x9794[123]]+2*this[_0x9794[97]];var _0x12e0xe=_0x12e0xc[_0x9794[125]]+2*this[_0x9794[97]];if(mxClient[_0x9794[134]]){_0x12e0xd+=4;_0x12e0xe+=4;this[_0x9794[112]][_0x9794[17]][_0x9794[135]]=_0x9794[18]}else {this[_0x9794[112]][_0x9794[17]][_0x9794[135]]=_0x9794[136]};this[_0x9794[121]][_0x9794[17]][_0x9794[16]]=_0x9794[136];this[_0x9794[112]][_0x9794[17]][_0x9794[123]]=_0x12e0xd+_0x9794[137];if(this[_0x9794[108]]&&_0x12e0x9!=null&&_0x12e0x9[_0x9794[138]]>0){if(this[_0x9794[139]]==null){this[_0x9794[139]]=document[_0x9794[7]](_0x9794[6]);this[_0x9794[139]][_0x9794[17]][_0x9794[140]]=_0x9794[141];this[_0x9794[139]][_0x9794[17]][_0x9794[142]]=_0x9794[143];this[_0x9794[139]][_0x9794[17]][_0x9794[123]]=_0x9794[144];this[_0x9794[139]][_0x9794[17]][_0x9794[135]]=_0x9794[18];if(mxClient[_0x9794[118]]){this[_0x9794[139]][_0x9794[17]][_0x9794[145]]=_0x9794[146]}else {this[_0x9794[139]][_0x9794[17]][_0x9794[19]]=_0x9794[20];this[_0x9794[139]][_0x9794[17]][_0x9794[145]]=_0x9794[147]};this[_0x9794[112]][_0x9794[21]](this[_0x9794[139]])}else {this[_0x9794[139]][_0x9794[148]]=_0x9794[149]};this[_0x9794[139]][_0x9794[17]][_0x9794[127]]=_0x9794[149];mxUtils[_0x9794[150]](this[_0x9794[139]],_0x12e0x9);var _0x12e0xf=this[_0x9794[139]][_0x9794[151]]+10;_0x12e0xe+=_0x12e0xf;if(mxClient[_0x9794[118]]){this[_0x9794[139]][_0x9794[17]][_0x9794[152]]=(-_0x12e0xf)+_0x9794[137]}else {_0x12e0xe-=6;this[_0x9794[139]][_0x9794[17]][_0x9794[153]]=(_0x12e0xe-_0x12e0xf)+_0x9794[137]}}else {if(this[_0x9794[139]]!=null&&this[_0x9794[139]][_0x9794[33]]!=null){this[_0x9794[139]][_0x9794[17]][_0x9794[127]]=_0x9794[154]}};this[_0x9794[112]][_0x9794[17]][_0x9794[125]]=_0x12e0xe+_0x9794[137];var _0x12e0x10=-Math[_0x9794[156]](0,_0x12e0xc[_0x9794[155]]-this[_0x9794[97]]);var _0x12e0x11=-Math[_0x9794[156]](0,_0x12e0xc[_0x9794[157]]-this[_0x9794[97]]);var _0x12e0x12=this[_0x9794[2]][_0x9794[158]]+this[_0x9794[1]][_0x9794[159]]+3;var _0x12e0x13=Math[_0x9794[162]](0,(this[_0x9794[2]][_0x9794[160]]+_0x12e0x7[_0x9794[160]]-this[_0x9794[2]][_0x9794[161]]-_0x12e0xe/2+16));if(mxClient[_0x9794[118]]){this[_0x9794[115]][_0x9794[117]][_0x9794[119]][_0x9794[167]](_0x9794[163],_0x9794[164]+_0x12e0x10+_0x9794[165]+_0x12e0x11+_0x9794[166])}else {this[_0x9794[115]][_0x9794[117]][_0x9794[169]][_0x9794[17]][_0x9794[168]]=_0x12e0x10+_0x9794[137];this[_0x9794[115]][_0x9794[117]][_0x9794[169]][_0x9794[17]][_0x9794[153]]=_0x12e0x11+_0x9794[137]};_0x12e0x12+=document[_0x9794[172]](_0x9794[171])[_0x9794[170]];_0x12e0x13+=90;this[_0x9794[112]][_0x9794[17]][_0x9794[19]]=_0x9794[20];this[_0x9794[112]][_0x9794[17]][_0x9794[168]]=_0x12e0x12+_0x9794[137];this[_0x9794[112]][_0x9794[17]][_0x9794[153]]=_0x12e0x13+_0x9794[137];this[_0x9794[121]][_0x9794[17]][_0x9794[168]]=(_0x12e0x12-13)+_0x9794[137];this[_0x9794[121]][_0x9794[17]][_0x9794[153]]=(_0x12e0x13+_0x12e0xe/2-13)+_0x9794[137]});if(this[_0x9794[112]]!=null&&this[_0x9794[112]][_0x9794[17]][_0x9794[127]]!=_0x9794[154]){_0x12e0xb()}else {this[_0x9794[110]]=window[_0x9794[173]](_0x12e0xb,this[_0x9794[99]])};this[_0x9794[32]]=_0x12e0x7}}};Sidebar[_0x9794[40]][_0x9794[29]]=function(){if(this[_0x9794[110]]!=null){window[_0x9794[111]](this[_0x9794[110]]);this[_0x9794[110]]=null};if(this[_0x9794[112]]!=null){this[_0x9794[112]][_0x9794[17]][_0x9794[127]]=_0x9794[154];this[_0x9794[121]][_0x9794[17]][_0x9794[16]]=_0x9794[18];this[_0x9794[32]]=null}};Sidebar[_0x9794[40]][_0x9794[174]]=function(_0x12e0x14){var _0x12e0x7=document[_0x9794[7]](_0x9794[175]);_0x12e0x7[_0x9794[167]](_0x9794[176],_0x9794[177]);_0x12e0x7[_0x9794[113]]=_0x9794[178];mxUtils[_0x9794[150]](_0x12e0x7,_0x12e0x14);return _0x12e0x7};Sidebar[_0x9794[40]][_0x9794[179]]=function(_0x12e0x8,_0x12e0xd,_0x12e0xe,_0x12e0x15,_0x12e0x9,_0x12e0xa){this[_0x9794[5]][_0x9794[129]]=(_0x12e0xa==null||_0x12e0xa);this[_0x9794[5]][_0x9794[117]][_0x9794[180]](1,0,0);this[_0x9794[5]][_0x9794[132]](_0x12e0x8);var _0x12e0xc=this[_0x9794[5]][_0x9794[133]]();var _0x12e0x16=this[_0x9794[98]];var _0x12e0x17=Math[_0x9794[156]]((_0x12e0xd-2)/(_0x12e0xc[_0x9794[123]]-_0x12e0xc[_0x9794[155]]+_0x12e0x16),(_0x12e0xe-2)/(_0x12e0xc[_0x9794[125]]-_0x12e0xc[_0x9794[157]]+_0x12e0x16));var _0x12e0x10=-Math[_0x9794[156]](_0x12e0xc[_0x9794[155]],0);var _0x12e0x11=-Math[_0x9794[156]](_0x12e0xc[_0x9794[157]],0);this[_0x9794[5]][_0x9794[117]][_0x9794[180]](_0x12e0x17,_0x12e0x10,_0x12e0x11);_0x12e0xc=this[_0x9794[5]][_0x9794[133]]();var _0x12e0x18=Math[_0x9794[162]](0,Math[_0x9794[181]]((_0x12e0xd-_0x12e0xc[_0x9794[123]]-_0x12e0xc[_0x9794[155]])/2));var _0x12e0xf=Math[_0x9794[162]](0,Math[_0x9794[181]]((_0x12e0xe-_0x12e0xc[_0x9794[125]]-_0x12e0xc[_0x9794[157]])/2));var _0x12e0x19=null;if(this[_0x9794[5]][_0x9794[182]]==mxConstants[_0x9794[183]]&&!mxClient[_0x9794[184]]){_0x12e0x19=this[_0x9794[5]][_0x9794[117]][_0x9794[187]]()[_0x9794[186]][_0x9794[185]](true)}else {_0x12e0x19=this[_0x9794[5]][_0x9794[2]][_0x9794[185]](false);_0x12e0x19[_0x9794[148]]=this[_0x9794[5]][_0x9794[2]][_0x9794[148]]};this[_0x9794[5]][_0x9794[188]]()[_0x9794[130]]();if(mxClient[_0x9794[189]]){_0x12e0x15[_0x9794[17]][_0x9794[190]]=_0x9794[191]+this[_0x9794[1]][_0x9794[9]][_0x9794[192]]+_0x9794[166]};var _0x12e0x1a=3;_0x12e0x19[_0x9794[17]][_0x9794[19]]=_0x9794[120];_0x12e0x19[_0x9794[17]][_0x9794[135]]=_0x9794[18];_0x12e0x19[_0x9794[17]][_0x9794[193]]=_0x9794[194];_0x12e0x19[_0x9794[17]][_0x9794[168]]=(_0x12e0x18+_0x12e0x1a)+_0x9794[137];_0x12e0x19[_0x9794[17]][_0x9794[153]]=(_0x12e0xf+_0x12e0x1a)+_0x9794[137];_0x12e0x19[_0x9794[17]][_0x9794[123]]=_0x12e0xd+_0x9794[137];_0x12e0x19[_0x9794[17]][_0x9794[125]]=_0x12e0xe+_0x9794[137];_0x12e0x19[_0x9794[17]][_0x9794[16]]=_0x9794[149];_0x12e0x19[_0x9794[17]][_0x9794[195]]=_0x9794[149];_0x12e0x19[_0x9794[17]][_0x9794[196]]=_0x9794[149];_0x12e0x15[_0x9794[21]](_0x12e0x19);if(this[_0x9794[107]]&&_0x12e0x9!=null){var _0x12e0x1b=(mxClient[_0x9794[134]])?2*this[_0x9794[105]]+2:0;_0x12e0x15[_0x9794[17]][_0x9794[125]]=(this[_0x9794[104]]+_0x12e0x1b+this[_0x9794[106]]+8)+_0x9794[137];var _0x12e0x1c=document[_0x9794[7]](_0x9794[6]);_0x12e0x1c[_0x9794[17]][_0x9794[197]]=this[_0x9794[106]]+_0x9794[137];_0x12e0x1c[_0x9794[17]][_0x9794[142]]=_0x9794[143];_0x12e0x1c[_0x9794[17]][_0x9794[198]]=_0x9794[199];if(mxClient[_0x9794[200]]){_0x12e0x1c[_0x9794[17]][_0x9794[125]]=(this[_0x9794[106]]+12)+_0x9794[137]};_0x12e0x1c[_0x9794[17]][_0x9794[145]]=_0x9794[201];mxUtils[_0x9794[150]](_0x12e0x1c,_0x12e0x9);_0x12e0x15[_0x9794[21]](_0x12e0x1c)}};Sidebar[_0x9794[40]][_0x9794[202]]=function(_0x12e0x8,_0x12e0x9,_0x12e0xa){var _0x12e0x7=document[_0x9794[7]](_0x9794[175]);_0x12e0x7[_0x9794[167]](_0x9794[176],_0x9794[177]);_0x12e0x7[_0x9794[113]]=_0x9794[203];_0x12e0x7[_0x9794[17]][_0x9794[135]]=_0x9794[18];var _0x12e0x1b=(mxClient[_0x9794[134]])?8+2*this[_0x9794[105]]:6;_0x12e0x7[_0x9794[17]][_0x9794[123]]=(this[_0x9794[103]]+_0x12e0x1b)+_0x9794[137];_0x12e0x7[_0x9794[17]][_0x9794[125]]=(this[_0x9794[104]]+_0x12e0x1b)+_0x9794[137];_0x12e0x7[_0x9794[17]][_0x9794[204]]=this[_0x9794[105]]+_0x9794[137];mxEvent[_0x9794[26]](_0x12e0x7,_0x9794[205],function(_0x12e0x4){mxEvent[_0x9794[206]](_0x12e0x4)});this[_0x9794[179]](_0x12e0x8,this[_0x9794[103]],this[_0x9794[104]],_0x12e0x7,_0x12e0x9,_0x12e0xa);return _0x12e0x7};Sidebar[_0x9794[40]][_0x9794[207]]=function(_0x12e0x8,_0x12e0x1d){return function(_0x12e0x1e,_0x12e0x4,_0x12e0x1f,_0x12e0x20,_0x12e0x21){if(_0x12e0x1e[_0x9794[208]]()){_0x12e0x8=_0x12e0x1e[_0x9794[209]](_0x12e0x8);if(_0x12e0x8[_0x9794[138]]>0){var _0x12e0x22=(_0x12e0x1f!=null)?_0x12e0x1e[_0x9794[210]](_0x12e0x1f,_0x12e0x8,_0x12e0x4):false;var _0x12e0x23=null;if(_0x12e0x1f!=null&& !_0x12e0x22){_0x12e0x1f=null};if(_0x12e0x1d&&_0x12e0x1e[_0x9794[211]]()&&_0x12e0x1e[_0x9794[212]](_0x12e0x1f,_0x12e0x8,_0x12e0x4)){_0x12e0x1e[_0x9794[213]](_0x12e0x1f,_0x12e0x8,null,_0x12e0x20,_0x12e0x21);_0x12e0x23=_0x12e0x8}else {if(_0x12e0x8[_0x9794[138]]>0){_0x12e0x23=_0x12e0x1e[_0x9794[214]](_0x12e0x8,_0x12e0x20,_0x12e0x21,_0x12e0x1f)}};if(_0x12e0x23!=null&&_0x12e0x23[_0x9794[138]]>0){_0x12e0x1e[_0x9794[215]](_0x12e0x23[0]);_0x12e0x1e[_0x9794[216]](_0x12e0x23)}}}}};Sidebar[_0x9794[40]][_0x9794[217]]=function(_0x12e0xd,_0x12e0xe){var _0x12e0x7=document[_0x9794[7]](_0x9794[6]);_0x12e0x7[_0x9794[17]][_0x9794[218]]=_0x9794[219];_0x12e0x7[_0x9794[17]][_0x9794[123]]=_0x12e0xd+_0x9794[137];_0x12e0x7[_0x9794[17]][_0x9794[125]]=_0x12e0xe+_0x9794[137];return _0x12e0x7};Sidebar[_0x9794[40]][_0x9794[220]]=function(_0x12e0x7,_0x12e0x24,_0x12e0x25){var _0x12e0x26=mxUtils[_0x9794[222]](_0x12e0x7,this[_0x9794[1]][_0x9794[9]][_0x9794[5]],_0x12e0x24,_0x12e0x25,0,0,this[_0x9794[1]][_0x9794[9]][_0x9794[5]][_0x9794[221]],true,true);_0x12e0x26[_0x9794[223]]=function(_0x12e0x1e,_0x12e0x20,_0x12e0x21){var _0x12e0x1f=mxDragSource[_0x9794[40]][_0x9794[223]][_0x9794[224]](this,arguments);if(!_0x12e0x1e[_0x9794[225]](_0x12e0x1f)){_0x12e0x1f=null};return _0x12e0x1f};return _0x12e0x26};Sidebar[_0x9794[40]][_0x9794[226]]=function(_0x12e0x7,_0x12e0x27){var _0x12e0x1e=this[_0x9794[1]][_0x9794[9]][_0x9794[5]];var _0x12e0x28=null;mxEvent[_0x9794[229]](_0x12e0x7,function(_0x12e0x4){_0x12e0x28= new mxPoint(mxEvent[_0x9794[227]](_0x12e0x4),mxEvent[_0x9794[228]](_0x12e0x4))});var _0x12e0x29=_0x12e0x27[_0x9794[230]];_0x12e0x27[_0x9794[230]]=function(_0x12e0x4){if(!mxEvent[_0x9794[231]](_0x12e0x4)&&this[_0x9794[232]]==null&&_0x12e0x28!=null){var _0x12e0x2a=_0x12e0x1e[_0x9794[233]];if(Math[_0x9794[234]](_0x12e0x28[_0x9794[155]]-mxEvent[_0x9794[227]](_0x12e0x4))<=_0x12e0x2a&&Math[_0x9794[234]](_0x12e0x28[_0x9794[157]]-mxEvent[_0x9794[228]](_0x12e0x4))<=_0x12e0x2a){var _0x12e0x2b=_0x12e0x1e[_0x9794[235]]();_0x12e0x27[_0x9794[236]](_0x12e0x1e,_0x12e0x4,null,_0x12e0x2b,_0x12e0x2b)}};_0x12e0x29[_0x9794[224]](this,arguments);_0x12e0x28=null}};Sidebar[_0x9794[40]][_0x9794[237]]=function(_0x12e0x2c,_0x12e0x14,_0x12e0x2d,_0x12e0x2e){var _0x12e0x2f=mxUtils[_0x9794[237]]();var _0x12e0x19=_0x12e0x2f[_0x9794[7]](_0x12e0x2c);_0x12e0x19[_0x9794[167]](_0x9794[238],_0x12e0x14);_0x12e0x2d[_0x9794[239]](function(_0x12e0x30,_0x12e0x31){_0x12e0x19[_0x9794[167]](_0x12e0x30,_0x12e0x2e[_0x12e0x31]?_0x12e0x2e[_0x12e0x31]:_0x9794[149])});return _0x12e0x19};Sidebar[_0x9794[40]][_0x9794[240]]=function(_0x12e0x32,_0x12e0xd,_0x12e0xe,_0x12e0x33,_0x12e0x9,_0x12e0xa){var _0x12e0x2d=[];var _0x12e0x2e=[];switch(_0x12e0x33){case _0x9794[52]:break;case _0x9794[78]:_0x12e0x2d=[_0x9794[241],_0x9794[131],_0x9794[242],_0x9794[243],_0x9794[244],_0x9794[245]];_0x12e0x2e=[_0x9794[149],0,_0x9794[246],1,_0x9794[247],true];break;case _0x9794[63]:_0x12e0x2d=[_0x9794[248],_0x9794[249]];_0x12e0x2e=[_0x9794[250]];break;case _0x9794[255]:_0x12e0x2d=[_0x9794[248],_0x9794[251],_0x9794[252]];_0x12e0x2e=[_0x9794[250],_0x9794[253],_0x9794[254]];break;case _0x9794[65]:_0x12e0x2d=[_0x9794[248],_0x9794[251],_0x9794[252],_0x9794[256],_0x9794[257]];_0x12e0x2e=[_0x9794[250],_0x9794[253],_0x9794[254],_0x9794[254],_0x9794[250]];break;case _0x9794[71]:_0x12e0x2d=[_0x9794[248],_0x9794[251],_0x9794[258],_0x9794[259],_0x9794[256],_0x9794[257]];_0x12e0x2e=[_0x9794[250],_0x9794[253],_0x9794[254],_0x9794[260],_0x9794[254],_0x9794[250]];break;case _0x9794[95]:_0x12e0x2d=[_0x9794[261],_0x9794[262]];_0x12e0x2e=[_0x9794[149],_0x9794[149]];break;case _0x9794[61]:_0x12e0x2d=[_0x9794[257],_0x9794[263]];_0x12e0x2e=[_0x9794[250],_0x9794[149]];break;case _0x9794[77]:_0x12e0x2d=[_0x9794[264],_0x9794[265],_0x9794[257]];_0x12e0x2e=[_0x9794[250],_0x9794[149],_0x9794[250]];break;case _0x9794[91]:_0x12e0x2d=[_0x9794[266]];_0x12e0x2e=[];break;case _0x9794[82]:_0x12e0x2d=[_0x9794[267],_0x9794[268]];_0x12e0x2e=[];break;case _0x9794[92]:_0x12e0x2d=[_0x9794[257],_0x9794[269]];_0x12e0x2e=[];break;case _0x9794[93]:_0x12e0x2d=[_0x9794[270],_0x9794[269]];_0x12e0x2e=[];break;case _0x9794[83]:_0x12e0x2d=[_0x9794[271]];_0x12e0x2e=[];break;case _0x9794[84]:_0x12e0x2d=[_0x9794[272]];_0x12e0x2e=[_0x9794[250]];break;case _0x9794[273]:_0x12e0x2d=[_0x9794[272]];_0x12e0x2e=[_0x9794[250]];break;case _0x9794[85]:_0x12e0x2d=[_0x9794[257]];_0x12e0x2e=[_0x9794[250]];break;case _0x9794[66]:_0x12e0x2d=[_0x9794[274],_0x9794[275]];_0x12e0x2e=[_0x9794[149],_0x9794[247]];break;case _0x9794[67]:_0x12e0x2d=[_0x9794[276],_0x9794[275]];_0x12e0x2e=[_0x9794[149],_0x9794[247]];break;case _0x9794[68]:_0x12e0x2d=[_0x9794[277],_0x9794[275]];_0x12e0x2e=[_0x9794[149],_0x9794[247]];break;case _0x9794[74]:_0x12e0x2d=[_0x9794[278],_0x9794[243],_0x9794[275]];_0x12e0x2e=[_0x9794[149],_0x9794[279],_0x9794[247]];break;case _0x9794[54]:_0x12e0x2d=[_0x9794[280],_0x9794[243],_0x9794[95],_0x9794[281]];_0x12e0x2e=[_0x9794[250],_0x9794[282]];break;case _0x9794[55]:_0x12e0x2d=[_0x9794[283],_0x9794[284],_0x9794[243],_0x9794[249],_0x9794[281]];_0x12e0x2e=[_0x9794[149],_0x9794[279],_0x9794[282]];break;case _0x9794[69]:_0x12e0x2d=[_0x9794[277],_0x9794[285]];_0x12e0x2e=[_0x9794[149],_0x9794[286]];break;case _0x9794[70]:_0x12e0x2d=[_0x9794[277],_0x9794[241],_0x9794[287],_0x9794[288],_0x9794[244]];_0x12e0x2e=[_0x9794[149],_0x9794[149],_0x9794[289],_0x9794[250],_0x9794[247]];break;case _0x9794[56]:_0x12e0x2d=[_0x9794[290],_0x9794[249],_0x9794[281],_0x9794[248],_0x9794[243],_0x9794[93],_0x9794[291],_0x9794[292],_0x9794[19]];_0x12e0x2e=[_0x9794[279],_0x9794[149],_0x9794[149],_0x9794[250],_0x9794[293]];break;case _0x9794[57]:_0x12e0x2d=[_0x9794[294],_0x9794[262]];_0x12e0x2e=[_0x9794[149],_0x9794[149]];break;case _0x9794[94]:_0x12e0x2d=[_0x9794[295]];_0x12e0x2e=[_0x9794[250]];break;case _0x9794[62]:_0x12e0x2d=[_0x9794[296],_0x9794[257]];_0x12e0x2e=[_0x9794[149],_0x9794[250]];break;case _0x9794[305]:_0x12e0x2d=[_0x9794[297],_0x9794[298],_0x9794[299],_0x9794[300],_0x9794[301],_0x9794[302],_0x9794[303],_0x9794[304]];_0x12e0x2e=[];break;case _0x9794[88]:_0x12e0x2d=[_0x9794[306]];_0x12e0x2e=[];break;case _0x9794[58]:_0x12e0x2d=[_0x9794[307],_0x9794[283],_0x9794[308],_0x9794[309]];_0x12e0x2e=[_0x9794[149],_0x9794[310],_0x9794[250],_0x9794[253]];break;case _0x9794[79]:_0x12e0x2d=[_0x9794[311],_0x9794[312],_0x9794[313]];_0x12e0x2e=[_0x9794[250]];break;default:_0x12e0x2d=[];_0x12e0x2e=[];break};var _0x12e0x19=this[_0x9794[237]](_0x12e0x33,_0x12e0x9,_0x12e0x2d,_0x12e0x2e);var _0x12e0x8=[ new mxCell(_0x12e0x19, new mxGeometry(0,0,_0x12e0xd,_0x12e0xe),_0x12e0x32)];_0x12e0x8[0][_0x9794[314]]=true;return this[_0x9794[315]](_0x12e0x8,_0x12e0xd,_0x12e0xe,_0x12e0x9,_0x12e0xa)};Sidebar[_0x9794[40]][_0x9794[315]]=function(_0x12e0x8,_0x12e0xd,_0x12e0xe,_0x12e0x9,_0x12e0xa){var _0x12e0x7=this[_0x9794[202]](_0x12e0x8,_0x12e0x9,_0x12e0xa);var _0x12e0x27=this[_0x9794[220]](_0x12e0x7,this[_0x9794[207]](_0x12e0x8,true),this[_0x9794[217]](_0x12e0xd,_0x12e0xe));this[_0x9794[226]](_0x12e0x7,_0x12e0x27);_0x12e0x27[_0x9794[316]]=mxUtils[_0x9794[25]](this,function(){return this[_0x9794[1]][_0x9794[9]][_0x9794[5]][_0x9794[318]][_0x9794[317]]});if(!touchStyle){mxEvent[_0x9794[26]](_0x12e0x7,_0x9794[30],mxUtils[_0x9794[25]](this,function(_0x12e0x4){this[_0x9794[109]](_0x12e0x7,_0x12e0x8,_0x12e0x9,_0x12e0xa)}))};return _0x12e0x7};Sidebar[_0x9794[40]][_0x9794[319]]=function(_0x12e0x32,_0x12e0xd,_0x12e0xe,_0x12e0x33,_0x12e0x9,_0x12e0xa){var _0x12e0x8=[ new mxCell((_0x12e0x33!=null)?_0x12e0x33:_0x9794[149], new mxGeometry(0,0,_0x12e0xd,_0x12e0xe),_0x12e0x32)];_0x12e0x8[0][_0x9794[321]][_0x9794[320]]( new mxPoint(0,_0x12e0xe),true);_0x12e0x8[0][_0x9794[321]][_0x9794[320]]( new mxPoint(_0x12e0xd,0),false);_0x12e0x8[0][_0x9794[321]][_0x9794[120]]=true;_0x12e0x8[0][_0x9794[322]]=true;return this[_0x9794[323]](_0x12e0x8,_0x12e0xd,_0x12e0xe,_0x12e0x9,_0x12e0xa)};Sidebar[_0x9794[40]][_0x9794[323]]=function(_0x12e0x8,_0x12e0xd,_0x12e0xe,_0x12e0x9,_0x12e0xa){var _0x12e0x7=this[_0x9794[202]](_0x12e0x8,_0x12e0x9,_0x12e0xa);this[_0x9794[220]](_0x12e0x7,this[_0x9794[207]](_0x12e0x8,false),this[_0x9794[217]](_0x12e0xd,_0x12e0xe));var _0x12e0x1e=this[_0x9794[1]][_0x9794[9]][_0x9794[5]];mxEvent[_0x9794[26]](_0x12e0x7,_0x9794[205],mxUtils[_0x9794[25]](this,function(_0x12e0x4){if(this[_0x9794[100]]){_0x12e0x1e[_0x9794[324]](_0x12e0x8[0])};_0x12e0x7[_0x9794[17]][_0x9794[325]]=_0x9794[326];window[_0x9794[173]](function(){_0x12e0x7[_0x9794[17]][_0x9794[325]]=_0x9794[149]},300);mxEvent[_0x9794[206]](_0x12e0x4)}));if(!touchStyle){mxEvent[_0x9794[26]](_0x12e0x7,_0x9794[30],mxUtils[_0x9794[25]](this,function(_0x12e0x4){this[_0x9794[109]](_0x12e0x7,_0x12e0x8,_0x12e0x9,_0x12e0xa)}))};return _0x12e0x7};Sidebar[_0x9794[40]][_0x9794[327]]=function(_0x12e0x34,_0x12e0x9,_0x12e0x35,_0x12e0x36){var _0x12e0x7=this[_0x9794[174]](_0x12e0x9);this[_0x9794[2]][_0x9794[21]](_0x12e0x7);var _0x12e0x1c=document[_0x9794[7]](_0x9794[6]);_0x12e0x1c[_0x9794[113]]=_0x9794[328];if(_0x12e0x35){_0x12e0x36(_0x12e0x1c);_0x12e0x36=null}else {_0x12e0x1c[_0x9794[17]][_0x9794[127]]=_0x9794[154]};this[_0x9794[329]](_0x12e0x7,_0x12e0x1c,_0x12e0x36);var _0x12e0x37=document[_0x9794[7]](_0x9794[6]);_0x12e0x37[_0x9794[21]](_0x12e0x1c);this[_0x9794[2]][_0x9794[21]](_0x12e0x37);if(_0x12e0x34!=null){this[_0x9794[3]][_0x12e0x34]=[_0x12e0x7,_0x12e0x37]}};Sidebar[_0x9794[40]][_0x9794[329]]=function(_0x12e0x9,_0x12e0x38,_0x12e0x39){var _0x12e0x3a=false;_0x12e0x9[_0x9794[17]][_0x9794[190]]=(_0x12e0x38[_0x9794[17]][_0x9794[127]]==_0x9794[154])?_0x9794[191]+IMAGE_PATH+_0x9794[330]:_0x9794[191]+IMAGE_PATH+_0x9794[331];_0x12e0x9[_0x9794[17]][_0x9794[332]]=_0x9794[333];_0x12e0x9[_0x9794[17]][_0x9794[334]]=_0x9794[335];mxEvent[_0x9794[26]](_0x12e0x9,_0x9794[205],function(_0x12e0x4){if(_0x12e0x38[_0x9794[17]][_0x9794[127]]==_0x9794[154]){if(!_0x12e0x3a){_0x12e0x3a=true;if(_0x12e0x39!=null){_0x12e0x9[_0x9794[17]][_0x9794[193]]=_0x9794[336];window[_0x9794[173]](function(){_0x12e0x39(_0x12e0x38);_0x12e0x9[_0x9794[17]][_0x9794[193]]=_0x9794[149]},0)}};_0x12e0x9[_0x9794[17]][_0x9794[190]]=_0x9794[191]+IMAGE_PATH+_0x9794[331];_0x12e0x38[_0x9794[17]][_0x9794[127]]=_0x9794[128]}else {_0x12e0x9[_0x9794[17]][_0x9794[190]]=_0x9794[191]+IMAGE_PATH+_0x9794[330];_0x12e0x38[_0x9794[17]][_0x9794[127]]=_0x9794[154]};mxEvent[_0x9794[206]](_0x12e0x4)})};Sidebar[_0x9794[40]][_0x9794[337]]=function(_0x12e0x34){var _0x12e0x3b=this[_0x9794[3]][_0x12e0x34];if(_0x12e0x3b!=null){this[_0x9794[3]][_0x12e0x34]=null;for(var _0x12e0x3c=0;_0x12e0x3c<_0x12e0x3b[_0x9794[138]];_0x12e0x3c++){this[_0x9794[2]][_0x9794[338]](_0x12e0x3b[_0x12e0x3c])};return true};return false};Sidebar[_0x9794[40]][_0x9794[49]]=function(_0x12e0x34,_0x12e0x9,_0x12e0x3d,_0x12e0x3e,_0x12e0x3f,_0x12e0x40){this[_0x9794[327]](_0x12e0x34,_0x12e0x9,(_0x12e0x34===_0x9794[42]),mxUtils[_0x9794[25]](this,function(_0x12e0x38){var _0x12e0x41=_0x12e0x40!=null;for(var _0x12e0x3c=0;_0x12e0x3c<_0x12e0x3f[_0x9794[138]];_0x12e0x3c++){var _0x12e0x42=_0x12e0x3d+_0x12e0x3f[_0x12e0x3c]+_0x12e0x3e;_0x12e0x38[_0x9794[21]](this[_0x9794[240]](_0x9794[339]+_0x12e0x42,80,80,_0x12e0x3f[_0x12e0x3c],(_0x12e0x41)?_0x12e0x40[_0x12e0x3c]:null,_0x12e0x41))}}))} \ 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 d60e23c..8ee066a 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0x1392=["\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(_0xdfa3x2,_0xdfa3x3){this[_0x1392[0]]=_0xdfa3x2;this[_0x1392[1]]=_0xdfa3x3;this[_0x1392[2]]();mxEvent[_0x1392[5]](document,mxUtils[_0x1392[4]](this,function(_0xdfa3x4){this[_0x1392[3]]()}))}Toolbar[_0x1392[6]][_0x1392[2]]=function(){this[_0x1392[21]]([_0x1392[7],_0x1392[8],_0x1392[9],_0x1392[10],_0x1392[11],_0x1392[12],_0x1392[9],_0x1392[13],_0x1392[14],_0x1392[15],_0x1392[16],_0x1392[9],_0x1392[17],_0x1392[9],_0x1392[18],_0x1392[19],_0x1392[20],_0x1392[9]]);var _0xdfa3x5=this[_0x1392[25]](_0x1392[22],mxResources[_0x1392[24]](_0x1392[23]),true,_0x1392[23]);_0xdfa3x5[_0x1392[27]][_0x1392[26]]=_0x1392[28];_0xdfa3x5[_0x1392[27]][_0x1392[29]]=_0x1392[30];_0xdfa3x5[_0x1392[27]][_0x1392[31]]=_0x1392[32];this[_0x1392[33]]();var _0xdfa3x6=this[_0x1392[25]](_0x1392[34],mxResources[_0x1392[24]](_0x1392[35]),true,_0x1392[35]);_0xdfa3x6[_0x1392[27]][_0x1392[26]]=_0x1392[28];_0xdfa3x6[_0x1392[27]][_0x1392[29]]=_0x1392[30];_0xdfa3x6[_0x1392[27]][_0x1392[31]]=_0x1392[36];this[_0x1392[21]]([_0x1392[9],_0x1392[37],_0x1392[38],_0x1392[39]]);var _0xdfa3x7=this[_0x1392[0]][_0x1392[41]][_0x1392[40]];var _0xdfa3x8=mxUtils[_0x1392[4]](this,function(){var _0xdfa3x9=_0x1392[22];var _0xdfa3xa=_0x1392[34];var _0xdfa3xb=_0xdfa3x7[_0x1392[44]]()[_0x1392[43]](_0xdfa3x7[_0x1392[42]]());if(_0xdfa3xb!=null){_0xdfa3x9=_0xdfa3xb[_0x1392[27]][mxConstants[_0x1392[45]]]||_0xdfa3x9;_0xdfa3xa=_0xdfa3xb[_0x1392[27]][mxConstants[_0x1392[46]]]||_0xdfa3xa;if(_0xdfa3x9[_0x1392[47]]>10){_0xdfa3x9=_0xdfa3x9[_0x1392[48]](0,8)+_0x1392[49]};_0xdfa3x5[_0x1392[50]]=_0xdfa3x9;_0xdfa3x6[_0x1392[50]]=_0xdfa3xa}});_0xdfa3x7[_0x1392[52]]()[_0x1392[51]](mxEvent.CHANGE,_0xdfa3x8);_0xdfa3x7[_0x1392[53]]()[_0x1392[51]](mxEvent.CHANGE,_0xdfa3x8)};Toolbar[_0x1392[6]][_0x1392[3]]=function(){if(this[_0x1392[54]]!=null){this[_0x1392[54]][_0x1392[3]]();this[_0x1392[54]][_0x1392[55]]();this[_0x1392[54]]=null}};Toolbar[_0x1392[6]][_0x1392[25]]=function(_0xdfa3xc,_0xdfa3xd,_0xdfa3xe,_0xdfa3xf){var _0xdfa3x10=this[_0x1392[0]][_0x1392[56]][_0x1392[24]](_0xdfa3xf);var _0xdfa3x11=this[_0x1392[58]](_0xdfa3xc,_0xdfa3xd,_0xdfa3xe,_0xdfa3x10[_0x1392[57]]);_0xdfa3x10[_0x1392[51]](_0x1392[59],function(){_0xdfa3x11[_0x1392[61]](_0xdfa3x10[_0x1392[60]])});return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[58]]=function(_0xdfa3xc,_0xdfa3xd,_0xdfa3xe,_0xdfa3x12){var _0xdfa3x11=(_0xdfa3xe)?this[_0x1392[62]](_0xdfa3xc):this[_0x1392[63]](_0xdfa3xc);this[_0x1392[64]](_0xdfa3x11,_0xdfa3xd);this[_0x1392[65]](_0xdfa3x11,_0xdfa3xe,_0xdfa3x12);this[_0x1392[1]][_0x1392[66]](_0xdfa3x11);return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[33]]=function(){var _0xdfa3x11=document[_0x1392[68]](_0x1392[67]);_0xdfa3x11[_0x1392[69]]=_0x1392[70];this[_0x1392[1]][_0x1392[66]](_0xdfa3x11);return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[21]]=function(_0xdfa3x13){for(var _0xdfa3x14=0;_0xdfa3x14<_0xdfa3x13[_0x1392[47]];_0xdfa3x14++){var _0xdfa3x15=_0xdfa3x13[_0xdfa3x14];if(_0xdfa3x15==_0x1392[9]){this[_0x1392[33]]()}else {this[_0x1392[73]](_0x1392[71]+_0xdfa3x15[_0x1392[72]](),_0xdfa3x15)}}};Toolbar[_0x1392[6]][_0x1392[73]]=function(_0xdfa3x16,_0xdfa3x15){var _0xdfa3x17=this[_0x1392[0]][_0x1392[74]][_0x1392[24]](_0xdfa3x15);var _0xdfa3x11=null;if(_0xdfa3x17!=null){_0xdfa3x11=this[_0x1392[76]](_0xdfa3x16,_0xdfa3x17[_0x1392[75]],_0xdfa3x17[_0x1392[57]]);_0xdfa3x11[_0x1392[61]](_0xdfa3x17[_0x1392[60]]);_0xdfa3x17[_0x1392[51]](_0x1392[59],function(){_0xdfa3x11[_0x1392[61]](_0xdfa3x17[_0x1392[60]])})};return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[76]]=function(_0xdfa3x18,_0xdfa3xd,_0xdfa3x12){var _0xdfa3x11=this[_0x1392[63]](_0xdfa3x18);this[_0x1392[64]](_0xdfa3x11,_0xdfa3xd);this[_0x1392[77]](_0xdfa3x11,_0xdfa3x12);this[_0x1392[1]][_0x1392[66]](_0xdfa3x11);return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[78]]=function(_0xdfa3x19){var _0xdfa3x7=this[_0x1392[0]][_0x1392[41]][_0x1392[40]];var _0xdfa3x1a=function(){var _0xdfa3x1b=!_0xdfa3x7[_0x1392[79]]();for(var _0xdfa3x14=0;_0xdfa3x14<_0xdfa3x19[_0x1392[47]];_0xdfa3x14++){_0xdfa3x19[_0xdfa3x14][_0x1392[61]](_0xdfa3x1b)}};_0xdfa3x7[_0x1392[52]]()[_0x1392[51]](mxEvent.CHANGE,_0xdfa3x1a);_0xdfa3x1a()};Toolbar[_0x1392[6]][_0x1392[80]]=function(_0xdfa3x19){var _0xdfa3x7=this[_0x1392[0]][_0x1392[41]][_0x1392[40]];var _0xdfa3x1a=function(){var _0xdfa3x1c=false;if(!_0xdfa3x7[_0x1392[79]]()){var _0xdfa3x1d=_0xdfa3x7[_0x1392[81]]();for(var _0xdfa3x14=0;_0xdfa3x14<_0xdfa3x1d[_0x1392[47]];_0xdfa3x14++){if(_0xdfa3x7[_0x1392[53]]()[_0x1392[82]](_0xdfa3x1d[_0xdfa3x14])){_0xdfa3x1c=true;break}}};for(var _0xdfa3x14=0;_0xdfa3x14<_0xdfa3x19[_0x1392[47]];_0xdfa3x14++){_0xdfa3x19[_0xdfa3x14][_0x1392[61]](_0xdfa3x1c)}};_0xdfa3x7[_0x1392[52]]()[_0x1392[51]](mxEvent.CHANGE,_0xdfa3x1a);_0xdfa3x1a()};Toolbar[_0x1392[6]][_0x1392[64]]=function(_0xdfa3x11,_0xdfa3xd){_0xdfa3x11[_0x1392[85]](_0x1392[83],_0x1392[84]);if(_0xdfa3xd!=null){_0xdfa3x11[_0x1392[85]](_0x1392[86],_0xdfa3xd)};this[_0x1392[87]](_0xdfa3x11)};Toolbar[_0x1392[6]][_0x1392[87]]=function(_0xdfa3x11){var _0xdfa3x18=_0xdfa3x11[_0x1392[69]];_0xdfa3x11[_0x1392[61]]=function(_0xdfa3x1e){_0xdfa3x11[_0x1392[60]]=_0xdfa3x1e;if(_0xdfa3x1e){_0xdfa3x11[_0x1392[69]]=_0xdfa3x18}else {_0xdfa3x11[_0x1392[69]]=_0xdfa3x18+_0x1392[88]}};_0xdfa3x11[_0x1392[61]](true)};Toolbar[_0x1392[6]][_0x1392[77]]=function(_0xdfa3x11,_0xdfa3x12){if(_0xdfa3x12!=null){mxEvent[_0x1392[51]](_0xdfa3x11,_0x1392[89],function(_0xdfa3x4){if(_0xdfa3x11[_0x1392[60]]){_0xdfa3x12(_0xdfa3x4)};mxEvent[_0x1392[90]](_0xdfa3x4)})}};Toolbar[_0x1392[6]][_0x1392[63]]=function(_0xdfa3x18){var _0xdfa3x11=document[_0x1392[68]](_0x1392[91]);_0xdfa3x11[_0x1392[85]](_0x1392[92],_0x1392[93]);_0xdfa3x11[_0x1392[69]]=_0x1392[94];var _0xdfa3x1f=document[_0x1392[68]](_0x1392[67]);_0xdfa3x1f[_0x1392[69]]=_0x1392[95]+_0xdfa3x18;_0xdfa3x11[_0x1392[66]](_0xdfa3x1f);return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[62]]=function(_0xdfa3xc,_0xdfa3xd){var _0xdfa3x11=document[_0x1392[68]](_0x1392[91]);_0xdfa3x11[_0x1392[85]](_0x1392[92],_0x1392[93]);_0xdfa3x11[_0x1392[69]]=_0x1392[96];mxUtils[_0x1392[97]](_0xdfa3x11,_0xdfa3xc);return _0xdfa3x11};Toolbar[_0x1392[6]][_0x1392[65]]=function(_0xdfa3x11,_0xdfa3xe,_0xdfa3x12,_0xdfa3x20){if(_0xdfa3x12!=null){var _0xdfa3x7=this[_0x1392[0]][_0x1392[41]][_0x1392[40]];var _0xdfa3x10=null;mxEvent[_0x1392[51]](_0xdfa3x11,_0x1392[89],mxUtils[_0x1392[4]](this,function(_0xdfa3x4){if(_0xdfa3x11[_0x1392[60]]==null||_0xdfa3x11[_0x1392[60]]){_0xdfa3x7[_0x1392[98]][_0x1392[3]]();_0xdfa3x10= new mxPopupMenu(_0xdfa3x12);_0xdfa3x10[_0x1392[67]][_0x1392[69]]+=_0x1392[99];_0xdfa3x10[_0x1392[100]]=_0xdfa3x20;_0xdfa3x10[_0x1392[101]]=_0xdfa3xe;_0xdfa3x10[_0x1392[102]]=true;_0xdfa3x10[_0x1392[106]](_0xdfa3x11[_0x1392[103]],_0xdfa3x11[_0x1392[104]]+_0xdfa3x11[_0x1392[105]]+34,null,_0xdfa3x4);this[_0x1392[54]]=_0xdfa3x10};mxEvent[_0x1392[90]](_0xdfa3x4)}))}} \ No newline at end of file +var _0xf9cd=["\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(_0xff60x2,_0xff60x3){this[_0xf9cd[0]]=_0xff60x2;this[_0xf9cd[1]]=_0xff60x3;this[_0xf9cd[2]]();mxEvent[_0xf9cd[5]](document,mxUtils[_0xf9cd[4]](this,function(_0xff60x4){this[_0xf9cd[3]]()}))}Toolbar[_0xf9cd[6]][_0xf9cd[2]]=function(){this[_0xf9cd[21]]([_0xf9cd[7],_0xf9cd[8],_0xf9cd[9],_0xf9cd[10],_0xf9cd[11],_0xf9cd[12],_0xf9cd[9],_0xf9cd[13],_0xf9cd[14],_0xf9cd[15],_0xf9cd[16],_0xf9cd[9],_0xf9cd[17],_0xf9cd[9],_0xf9cd[18],_0xf9cd[19],_0xf9cd[20],_0xf9cd[9]]);var _0xff60x5=this[_0xf9cd[25]](_0xf9cd[22],mxResources[_0xf9cd[24]](_0xf9cd[23]),true,_0xf9cd[23]);_0xff60x5[_0xf9cd[27]][_0xf9cd[26]]=_0xf9cd[28];_0xff60x5[_0xf9cd[27]][_0xf9cd[29]]=_0xf9cd[30];_0xff60x5[_0xf9cd[27]][_0xf9cd[31]]=_0xf9cd[32];this[_0xf9cd[33]]();var _0xff60x6=this[_0xf9cd[25]](_0xf9cd[34],mxResources[_0xf9cd[24]](_0xf9cd[35]),true,_0xf9cd[35]);_0xff60x6[_0xf9cd[27]][_0xf9cd[26]]=_0xf9cd[28];_0xff60x6[_0xf9cd[27]][_0xf9cd[29]]=_0xf9cd[30];_0xff60x6[_0xf9cd[27]][_0xf9cd[31]]=_0xf9cd[36];this[_0xf9cd[21]]([_0xf9cd[9],_0xf9cd[37],_0xf9cd[38],_0xf9cd[39]]);var _0xff60x7=this[_0xf9cd[0]][_0xf9cd[41]][_0xf9cd[40]];var _0xff60x8=mxUtils[_0xf9cd[4]](this,function(){var _0xff60x9=_0xf9cd[22];var _0xff60xa=_0xf9cd[34];var _0xff60xb=_0xff60x7[_0xf9cd[44]]()[_0xf9cd[43]](_0xff60x7[_0xf9cd[42]]());if(_0xff60xb!=null){_0xff60x9=_0xff60xb[_0xf9cd[27]][mxConstants[_0xf9cd[45]]]||_0xff60x9;_0xff60xa=_0xff60xb[_0xf9cd[27]][mxConstants[_0xf9cd[46]]]||_0xff60xa;if(_0xff60x9[_0xf9cd[47]]>10){_0xff60x9=_0xff60x9[_0xf9cd[48]](0,8)+_0xf9cd[49]};_0xff60x5[_0xf9cd[50]]=_0xff60x9;_0xff60x6[_0xf9cd[50]]=_0xff60xa}});_0xff60x7[_0xf9cd[52]]()[_0xf9cd[51]](mxEvent.CHANGE,_0xff60x8);_0xff60x7[_0xf9cd[53]]()[_0xf9cd[51]](mxEvent.CHANGE,_0xff60x8)};Toolbar[_0xf9cd[6]][_0xf9cd[3]]=function(){if(this[_0xf9cd[54]]!=null){this[_0xf9cd[54]][_0xf9cd[3]]();this[_0xf9cd[54]][_0xf9cd[55]]();this[_0xf9cd[54]]=null}};Toolbar[_0xf9cd[6]][_0xf9cd[25]]=function(_0xff60xc,_0xff60xd,_0xff60xe,_0xff60xf){var _0xff60x10=this[_0xf9cd[0]][_0xf9cd[56]][_0xf9cd[24]](_0xff60xf);var _0xff60x11=this[_0xf9cd[58]](_0xff60xc,_0xff60xd,_0xff60xe,_0xff60x10[_0xf9cd[57]]);_0xff60x10[_0xf9cd[51]](_0xf9cd[59],function(){_0xff60x11[_0xf9cd[61]](_0xff60x10[_0xf9cd[60]])});return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[58]]=function(_0xff60xc,_0xff60xd,_0xff60xe,_0xff60x12){var _0xff60x11=(_0xff60xe)?this[_0xf9cd[62]](_0xff60xc):this[_0xf9cd[63]](_0xff60xc);this[_0xf9cd[64]](_0xff60x11,_0xff60xd);this[_0xf9cd[65]](_0xff60x11,_0xff60xe,_0xff60x12);this[_0xf9cd[1]][_0xf9cd[66]](_0xff60x11);return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[33]]=function(){var _0xff60x11=document[_0xf9cd[68]](_0xf9cd[67]);_0xff60x11[_0xf9cd[69]]=_0xf9cd[70];this[_0xf9cd[1]][_0xf9cd[66]](_0xff60x11);return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[21]]=function(_0xff60x13){for(var _0xff60x14=0;_0xff60x14<_0xff60x13[_0xf9cd[47]];_0xff60x14++){var _0xff60x15=_0xff60x13[_0xff60x14];if(_0xff60x15==_0xf9cd[9]){this[_0xf9cd[33]]()}else {this[_0xf9cd[73]](_0xf9cd[71]+_0xff60x15[_0xf9cd[72]](),_0xff60x15)}}};Toolbar[_0xf9cd[6]][_0xf9cd[73]]=function(_0xff60x16,_0xff60x15){var _0xff60x17=this[_0xf9cd[0]][_0xf9cd[74]][_0xf9cd[24]](_0xff60x15);var _0xff60x11=null;if(_0xff60x17!=null){_0xff60x11=this[_0xf9cd[76]](_0xff60x16,_0xff60x17[_0xf9cd[75]],_0xff60x17[_0xf9cd[57]]);_0xff60x11[_0xf9cd[61]](_0xff60x17[_0xf9cd[60]]);_0xff60x17[_0xf9cd[51]](_0xf9cd[59],function(){_0xff60x11[_0xf9cd[61]](_0xff60x17[_0xf9cd[60]])})};return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[76]]=function(_0xff60x18,_0xff60xd,_0xff60x12){var _0xff60x11=this[_0xf9cd[63]](_0xff60x18);this[_0xf9cd[64]](_0xff60x11,_0xff60xd);this[_0xf9cd[77]](_0xff60x11,_0xff60x12);this[_0xf9cd[1]][_0xf9cd[66]](_0xff60x11);return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[78]]=function(_0xff60x19){var _0xff60x7=this[_0xf9cd[0]][_0xf9cd[41]][_0xf9cd[40]];var _0xff60x1a=function(){var _0xff60x1b=!_0xff60x7[_0xf9cd[79]]();for(var _0xff60x14=0;_0xff60x14<_0xff60x19[_0xf9cd[47]];_0xff60x14++){_0xff60x19[_0xff60x14][_0xf9cd[61]](_0xff60x1b)}};_0xff60x7[_0xf9cd[52]]()[_0xf9cd[51]](mxEvent.CHANGE,_0xff60x1a);_0xff60x1a()};Toolbar[_0xf9cd[6]][_0xf9cd[80]]=function(_0xff60x19){var _0xff60x7=this[_0xf9cd[0]][_0xf9cd[41]][_0xf9cd[40]];var _0xff60x1a=function(){var _0xff60x1c=false;if(!_0xff60x7[_0xf9cd[79]]()){var _0xff60x1d=_0xff60x7[_0xf9cd[81]]();for(var _0xff60x14=0;_0xff60x14<_0xff60x1d[_0xf9cd[47]];_0xff60x14++){if(_0xff60x7[_0xf9cd[53]]()[_0xf9cd[82]](_0xff60x1d[_0xff60x14])){_0xff60x1c=true;break}}};for(var _0xff60x14=0;_0xff60x14<_0xff60x19[_0xf9cd[47]];_0xff60x14++){_0xff60x19[_0xff60x14][_0xf9cd[61]](_0xff60x1c)}};_0xff60x7[_0xf9cd[52]]()[_0xf9cd[51]](mxEvent.CHANGE,_0xff60x1a);_0xff60x1a()};Toolbar[_0xf9cd[6]][_0xf9cd[64]]=function(_0xff60x11,_0xff60xd){_0xff60x11[_0xf9cd[85]](_0xf9cd[83],_0xf9cd[84]);if(_0xff60xd!=null){_0xff60x11[_0xf9cd[85]](_0xf9cd[86],_0xff60xd)};this[_0xf9cd[87]](_0xff60x11)};Toolbar[_0xf9cd[6]][_0xf9cd[87]]=function(_0xff60x11){var _0xff60x18=_0xff60x11[_0xf9cd[69]];_0xff60x11[_0xf9cd[61]]=function(_0xff60x1e){_0xff60x11[_0xf9cd[60]]=_0xff60x1e;if(_0xff60x1e){_0xff60x11[_0xf9cd[69]]=_0xff60x18}else {_0xff60x11[_0xf9cd[69]]=_0xff60x18+_0xf9cd[88]}};_0xff60x11[_0xf9cd[61]](true)};Toolbar[_0xf9cd[6]][_0xf9cd[77]]=function(_0xff60x11,_0xff60x12){if(_0xff60x12!=null){mxEvent[_0xf9cd[51]](_0xff60x11,_0xf9cd[89],function(_0xff60x4){if(_0xff60x11[_0xf9cd[60]]){_0xff60x12(_0xff60x4)};mxEvent[_0xf9cd[90]](_0xff60x4)})}};Toolbar[_0xf9cd[6]][_0xf9cd[63]]=function(_0xff60x18){var _0xff60x11=document[_0xf9cd[68]](_0xf9cd[91]);_0xff60x11[_0xf9cd[85]](_0xf9cd[92],_0xf9cd[93]);_0xff60x11[_0xf9cd[69]]=_0xf9cd[94];var _0xff60x1f=document[_0xf9cd[68]](_0xf9cd[67]);_0xff60x1f[_0xf9cd[69]]=_0xf9cd[95]+_0xff60x18;_0xff60x11[_0xf9cd[66]](_0xff60x1f);return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[62]]=function(_0xff60xc,_0xff60xd){var _0xff60x11=document[_0xf9cd[68]](_0xf9cd[91]);_0xff60x11[_0xf9cd[85]](_0xf9cd[92],_0xf9cd[93]);_0xff60x11[_0xf9cd[69]]=_0xf9cd[96];mxUtils[_0xf9cd[97]](_0xff60x11,_0xff60xc);return _0xff60x11};Toolbar[_0xf9cd[6]][_0xf9cd[65]]=function(_0xff60x11,_0xff60xe,_0xff60x12,_0xff60x20){if(_0xff60x12!=null){var _0xff60x7=this[_0xf9cd[0]][_0xf9cd[41]][_0xf9cd[40]];var _0xff60x10=null;mxEvent[_0xf9cd[51]](_0xff60x11,_0xf9cd[89],mxUtils[_0xf9cd[4]](this,function(_0xff60x4){if(_0xff60x11[_0xf9cd[60]]==null||_0xff60x11[_0xf9cd[60]]){_0xff60x7[_0xf9cd[98]][_0xf9cd[3]]();_0xff60x10= new mxPopupMenu(_0xff60x12);_0xff60x10[_0xf9cd[67]][_0xf9cd[69]]+=_0xf9cd[99];_0xff60x10[_0xf9cd[100]]=_0xff60x20;_0xff60x10[_0xf9cd[101]]=_0xff60xe;_0xff60x10[_0xf9cd[102]]=true;_0xff60x10[_0xf9cd[106]](_0xff60x11[_0xf9cd[103]],_0xff60x11[_0xf9cd[104]]+_0xff60x11[_0xf9cd[105]]+34,null,_0xff60x4);this[_0xf9cd[54]]=_0xff60x10};mxEvent[_0xf9cd[90]](_0xff60x4)}))}} \ 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 a258a62..e9ad8eb 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x1523=["\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(_0xcde4x2){var _0xcde4x3= new Object();var _0xcde4x4=_0xcde4x2[_0x1523[3]](_0x1523[2]);if(_0xcde4x4>0){var _0xcde4x5=_0xcde4x2[_0x1523[6]](_0xcde4x4+1)[_0x1523[5]](_0x1523[4]);for(var _0xcde4x6=0;_0xcde4x6<_0xcde4x5[_0x1523[7]];_0xcde4x6++){_0xcde4x4=_0xcde4x5[_0xcde4x6][_0x1523[9]](_0x1523[8]);if(_0xcde4x4>0){_0xcde4x3[_0xcde4x5[_0xcde4x6][_0x1523[6]](0,_0xcde4x4)]=_0xcde4x5[_0xcde4x6][_0x1523[6]](_0xcde4x4+1)}}};return _0xcde4x3})(window[_0x1523[1]][_0x1523[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x1523[10];var SHARE_HOST=_0x1523[11];var SAVE_URL=_0x1523[12];var VARIABLE_URL=_0x1523[13];var STENCIL_PATH=_0x1523[14];var SHAPES_PATH=_0x1523[15];var IMAGE_PATH=_0x1523[16];var STYLE_PATH=_0x1523[17];var CSS_PATH=_0x1523[17];var OPEN_FORM=_0x1523[18];var TEMPLATE_PATH=_0x1523[19];var RESOURCES_PATH=_0x1523[20];var RESOURCE_BASE=RESOURCES_PATH+_0x1523[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x1523[22];console[_0x1523[26]](_0x1523[23],localStorage[_0x1523[25]](_0x1523[24]));switch(localStorage[_0x1523[25]](_0x1523[24])){case _0x1523[27]:mxLanguage=_0x1523[22];break;case _0x1523[28]:mxLanguage=_0x1523[28];break;default:mxLanguage=_0x1523[22]};console[_0x1523[26]](_0x1523[29],mxLanguage);var mxLanguages=[_0x1523[30],_0x1523[31],_0x1523[32],_0x1523[33],_0x1523[34],_0x1523[35],_0x1523[36],_0x1523[37],_0x1523[38],_0x1523[39],_0x1523[40],_0x1523[28],_0x1523[41],_0x1523[42],_0x1523[43],_0x1523[44],_0x1523[45],_0x1523[46],_0x1523[47],_0x1523[48],_0x1523[49],_0x1523[50],_0x1523[51],_0x1523[52],_0x1523[53],_0x1523[54],_0x1523[55]];var mxBasePath=_0x1523[56];var geBasePath=_0x1523[57];var ISPEECHLANG={usenglishfemale:_0x1523[58],usenglishmale:_0x1523[59],ukenglishfemale:_0x1523[60],ukenglishmale:_0x1523[61],auenglishfemale:_0x1523[62],usspanishfemale:_0x1523[63],usspanishmale:_0x1523[64],chchinesefemale:_0x1523[65],chchinesemale:_0x1523[66],hkchinesefemale:_0x1523[67],twchinesefemale:_0x1523[68],jpjapanesefemale:_0x1523[69],jpjapanesemale:_0x1523[70],krkoreanfemale:_0x1523[71],krkoreanmale:_0x1523[72],caenglishfemale:_0x1523[73],huhungarianfemale:_0x1523[74],brportuguesefemale:_0x1523[75],eurportuguesefemale:_0x1523[76],eurportuguesemale:_0x1523[77],eurspanishfemale:_0x1523[78],eurspanishmale:_0x1523[79],eurcatalanfemale:_0x1523[80],eurczechfemale:_0x1523[81],eurdanishfemale:_0x1523[82],eurfinnishfemale:_0x1523[83],eurfrenchfemale:_0x1523[84],eurfrenchmale:_0x1523[85],eurnorwegianfemale:_0x1523[86],eurdutchfemale:_0x1523[87],eurpolishfemale:_0x1523[88],euritalianfemale:_0x1523[89],eurturkishfemale:_0x1523[90],eurturkishmale:_0x1523[91],eurgermanfemale:_0x1523[92],eurgermanmale:_0x1523[93],rurussianfemale:_0x1523[94],rurussianmale:_0x1523[95],swswedishfemale:_0x1523[96],cafrenchfemale:_0x1523[97],cafrenchmale:_0x1523[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x1523[99],"\x65\x6E\x2D\x43\x41":_0x1523[100],"\x65\x6E\x2D\x47\x42":_0x1523[101],"\x65\x6E\x2D\x41\x55":_0x1523[102],"\x65\x73\x2D\x45\x53":_0x1523[103],"\x65\x73\x2D\x4D\x58":_0x1523[104],"\x69\x74\x2D\x49\x54":_0x1523[105],"\x66\x72\x2D\x46\x52":_0x1523[106],"\x66\x72\x2D\x43\x41":_0x1523[107],"\x70\x6C\x2D\x50\x4C":_0x1523[108],"\x70\x74\x2D\x50\x54":_0x1523[109],"\x63\x61\x2D\x45\x53":_0x1523[110],"\x7A\x68\x2D\x54\x57":_0x1523[111],"\x64\x61\x2D\x44\x4B":_0x1523[112],"\x66\x72\x2D\x46\x52":_0x1523[113],"\x6A\x61\x2D\x4A\x50":_0x1523[114],"\x6B\x6F\x2D\x4B\x52":_0x1523[115],"\x6E\x6C\x2D\x4E\x4C":_0x1523[116],"\x6E\x62\x2D\x4E\x4F":_0x1523[117],"\x70\x74\x2D\x42\x52":_0x1523[118],"\x72\x75\x2D\x52\x55":_0x1523[119],"\x73\x76\x2D\x53\x45":_0x1523[120],"\x7A\x68\x2D\x43\x4E":_0x1523[121],"\x7A\x68\x2D\x48\x4B":_0x1523[122]};var ISPEECHASRMODEL={0:_0x1523[123],date:_0x1523[124],usmoney:_0x1523[125],numbersto9:_0x1523[126],numbersto99:_0x1523[127],numbersto999:_0x1523[128],time:_0x1523[129],phonenumber:_0x1523[130],streets:_0x1523[131],citystate:_0x1523[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x1523[133],"\x4E\x4F\x42\x45\x45\x50":_0x1523[134]};var GOOGLETTSLANG={"\x61\x66":_0x1523[135],"\x73\x71":_0x1523[136],"\x61\x6D":_0x1523[137],"\x61\x72":_0x1523[138],"\x68\x79":_0x1523[139],"\x61\x7A":_0x1523[140],"\x65\x75":_0x1523[141],"\x62\x65":_0x1523[142],"\x62\x6E":_0x1523[143],"\x62\x68":_0x1523[144],"\x62\x73":_0x1523[145],"\x62\x72":_0x1523[146],"\x62\x67":_0x1523[147],"\x6B\x6D":_0x1523[148],"\x63\x61":_0x1523[149],"\x7A\x68\x2D\x43\x4E":_0x1523[150],"\x7A\x68\x2D\x54\x57":_0x1523[151],"\x63\x6F":_0x1523[152],"\x68\x72":_0x1523[153],"\x63\x73":_0x1523[154],"\x64\x61":_0x1523[155],"\x6E\x6C":_0x1523[156],"\x65\x6E":_0x1523[157],"\x65\x6F":_0x1523[158],"\x65\x74":_0x1523[159],"\x66\x6F":_0x1523[160],"\x74\x6C":_0x1523[161],"\x66\x69":_0x1523[162],"\x66\x72":_0x1523[163],"\x66\x79":_0x1523[164],"\x67\x6C":_0x1523[165],"\x6B\x61":_0x1523[166],"\x64\x65":_0x1523[167],"\x65\x6C":_0x1523[168],"\x67\x6E":_0x1523[169],"\x67\x75":_0x1523[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x1523[171],"\x68\x61":_0x1523[172],"\x69\x77":_0x1523[173],"\x68\x69":_0x1523[174],"\x68\x75":_0x1523[175],"\x69\x73":_0x1523[176],"\x69\x64":_0x1523[177],"\x69\x61":_0x1523[178],"\x67\x61":_0x1523[179],"\x69\x74":_0x1523[180],"\x6A\x77":_0x1523[181],"\x6A\x61":_0x1523[182],"\x6B\x6E":_0x1523[183],"\x6B\x6B":_0x1523[184],"\x72\x77":_0x1523[185],"\x72\x6E":_0x1523[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x1523[187],"\x6B\x75":_0x1523[188],"\x6B\x6F":_0x1523[189],"\x6B\x79":_0x1523[190],"\x6C\x6F":_0x1523[191],"\x6C\x61":_0x1523[192],"\x6C\x76":_0x1523[193],"\x6C\x6E":_0x1523[194],"\x6C\x74":_0x1523[195],"\x6D\x6B":_0x1523[196],"\x6D\x67":_0x1523[197],"\x6D\x73":_0x1523[198],"\x6D\x6C":_0x1523[199],"\x6D\x74":_0x1523[200],"\x6D\x69":_0x1523[201],"\x6D\x72":_0x1523[202],"\x6D\x6F":_0x1523[203],"\x6D\x6E":_0x1523[204],"\x73\x72\x2D\x4D\x45":_0x1523[205],"\x6E\x65":_0x1523[206],"\x6E\x6F":_0x1523[207],"\x6E\x6E":_0x1523[208],"\x6F\x63":_0x1523[209],"\x6F\x72":_0x1523[210],"\x6F\x6D":_0x1523[211],"\x70\x73":_0x1523[212],"\x66\x61":_0x1523[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x1523[214],"\x70\x6C":_0x1523[215],"\x70\x74\x2D\x42\x52":_0x1523[118],"\x70\x74\x2D\x50\x54":_0x1523[109],"\x70\x61":_0x1523[216],"\x71\x75":_0x1523[217],"\x72\x6F":_0x1523[218],"\x72\x6D":_0x1523[219],"\x72\x75":_0x1523[220],"\x67\x64":_0x1523[221],"\x73\x72":_0x1523[222],"\x73\x68":_0x1523[223],"\x73\x74":_0x1523[224],"\x73\x6E":_0x1523[225],"\x73\x64":_0x1523[226],"\x73\x69":_0x1523[227],"\x73\x6B":_0x1523[228],"\x73\x6C":_0x1523[229],"\x73\x6F":_0x1523[230],"\x65\x73":_0x1523[231],"\x73\x75":_0x1523[232],"\x73\x77":_0x1523[233],"\x73\x76":_0x1523[234],"\x74\x67":_0x1523[235],"\x74\x61":_0x1523[236],"\x74\x74":_0x1523[237],"\x74\x65":_0x1523[238],"\x74\x68":_0x1523[239],"\x74\x69":_0x1523[240],"\x74\x6F":_0x1523[241],"\x74\x72":_0x1523[242],"\x74\x6B":_0x1523[243],"\x74\x77":_0x1523[244],"\x75\x67":_0x1523[245],"\x75\x6B":_0x1523[246],"\x75\x72":_0x1523[247],"\x75\x7A":_0x1523[248],"\x76\x69":_0x1523[249],"\x63\x79":_0x1523[250],"\x78\x68":_0x1523[251],"\x79\x69":_0x1523[252],"\x79\x6F":_0x1523[253],"\x7A\x75":_0x1523[254]} \ No newline at end of file +var _0xb74f=["\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(_0x91d5x2){var _0x91d5x3= new Object();var _0x91d5x4=_0x91d5x2[_0xb74f[3]](_0xb74f[2]);if(_0x91d5x4>0){var _0x91d5x5=_0x91d5x2[_0xb74f[6]](_0x91d5x4+1)[_0xb74f[5]](_0xb74f[4]);for(var _0x91d5x6=0;_0x91d5x6<_0x91d5x5[_0xb74f[7]];_0x91d5x6++){_0x91d5x4=_0x91d5x5[_0x91d5x6][_0xb74f[9]](_0xb74f[8]);if(_0x91d5x4>0){_0x91d5x3[_0x91d5x5[_0x91d5x6][_0xb74f[6]](0,_0x91d5x4)]=_0x91d5x5[_0x91d5x6][_0xb74f[6]](_0x91d5x4+1)}}};return _0x91d5x3})(window[_0xb74f[1]][_0xb74f[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xb74f[10];var SHARE_HOST=_0xb74f[11];var SAVE_URL=_0xb74f[12];var VARIABLE_URL=_0xb74f[13];var STENCIL_PATH=_0xb74f[14];var SHAPES_PATH=_0xb74f[15];var IMAGE_PATH=_0xb74f[16];var STYLE_PATH=_0xb74f[17];var CSS_PATH=_0xb74f[17];var OPEN_FORM=_0xb74f[18];var TEMPLATE_PATH=_0xb74f[19];var RESOURCES_PATH=_0xb74f[20];var RESOURCE_BASE=RESOURCES_PATH+_0xb74f[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xb74f[22];console[_0xb74f[26]](_0xb74f[23],localStorage[_0xb74f[25]](_0xb74f[24]));switch(localStorage[_0xb74f[25]](_0xb74f[24])){case _0xb74f[27]:mxLanguage=_0xb74f[22];break;case _0xb74f[28]:mxLanguage=_0xb74f[28];break;default:mxLanguage=_0xb74f[22]};console[_0xb74f[26]](_0xb74f[29],mxLanguage);var mxLanguages=[_0xb74f[30],_0xb74f[31],_0xb74f[32],_0xb74f[33],_0xb74f[34],_0xb74f[35],_0xb74f[36],_0xb74f[37],_0xb74f[38],_0xb74f[39],_0xb74f[40],_0xb74f[28],_0xb74f[41],_0xb74f[42],_0xb74f[43],_0xb74f[44],_0xb74f[45],_0xb74f[46],_0xb74f[47],_0xb74f[48],_0xb74f[49],_0xb74f[50],_0xb74f[51],_0xb74f[52],_0xb74f[53],_0xb74f[54],_0xb74f[55]];var mxBasePath=_0xb74f[56];var geBasePath=_0xb74f[57];var ISPEECHLANG={usenglishfemale:_0xb74f[58],usenglishmale:_0xb74f[59],ukenglishfemale:_0xb74f[60],ukenglishmale:_0xb74f[61],auenglishfemale:_0xb74f[62],usspanishfemale:_0xb74f[63],usspanishmale:_0xb74f[64],chchinesefemale:_0xb74f[65],chchinesemale:_0xb74f[66],hkchinesefemale:_0xb74f[67],twchinesefemale:_0xb74f[68],jpjapanesefemale:_0xb74f[69],jpjapanesemale:_0xb74f[70],krkoreanfemale:_0xb74f[71],krkoreanmale:_0xb74f[72],caenglishfemale:_0xb74f[73],huhungarianfemale:_0xb74f[74],brportuguesefemale:_0xb74f[75],eurportuguesefemale:_0xb74f[76],eurportuguesemale:_0xb74f[77],eurspanishfemale:_0xb74f[78],eurspanishmale:_0xb74f[79],eurcatalanfemale:_0xb74f[80],eurczechfemale:_0xb74f[81],eurdanishfemale:_0xb74f[82],eurfinnishfemale:_0xb74f[83],eurfrenchfemale:_0xb74f[84],eurfrenchmale:_0xb74f[85],eurnorwegianfemale:_0xb74f[86],eurdutchfemale:_0xb74f[87],eurpolishfemale:_0xb74f[88],euritalianfemale:_0xb74f[89],eurturkishfemale:_0xb74f[90],eurturkishmale:_0xb74f[91],eurgermanfemale:_0xb74f[92],eurgermanmale:_0xb74f[93],rurussianfemale:_0xb74f[94],rurussianmale:_0xb74f[95],swswedishfemale:_0xb74f[96],cafrenchfemale:_0xb74f[97],cafrenchmale:_0xb74f[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xb74f[99],"\x65\x6E\x2D\x43\x41":_0xb74f[100],"\x65\x6E\x2D\x47\x42":_0xb74f[101],"\x65\x6E\x2D\x41\x55":_0xb74f[102],"\x65\x73\x2D\x45\x53":_0xb74f[103],"\x65\x73\x2D\x4D\x58":_0xb74f[104],"\x69\x74\x2D\x49\x54":_0xb74f[105],"\x66\x72\x2D\x46\x52":_0xb74f[106],"\x66\x72\x2D\x43\x41":_0xb74f[107],"\x70\x6C\x2D\x50\x4C":_0xb74f[108],"\x70\x74\x2D\x50\x54":_0xb74f[109],"\x63\x61\x2D\x45\x53":_0xb74f[110],"\x7A\x68\x2D\x54\x57":_0xb74f[111],"\x64\x61\x2D\x44\x4B":_0xb74f[112],"\x66\x72\x2D\x46\x52":_0xb74f[113],"\x6A\x61\x2D\x4A\x50":_0xb74f[114],"\x6B\x6F\x2D\x4B\x52":_0xb74f[115],"\x6E\x6C\x2D\x4E\x4C":_0xb74f[116],"\x6E\x62\x2D\x4E\x4F":_0xb74f[117],"\x70\x74\x2D\x42\x52":_0xb74f[118],"\x72\x75\x2D\x52\x55":_0xb74f[119],"\x73\x76\x2D\x53\x45":_0xb74f[120],"\x7A\x68\x2D\x43\x4E":_0xb74f[121],"\x7A\x68\x2D\x48\x4B":_0xb74f[122]};var ISPEECHASRMODEL={0:_0xb74f[123],date:_0xb74f[124],usmoney:_0xb74f[125],numbersto9:_0xb74f[126],numbersto99:_0xb74f[127],numbersto999:_0xb74f[128],time:_0xb74f[129],phonenumber:_0xb74f[130],streets:_0xb74f[131],citystate:_0xb74f[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xb74f[133],"\x4E\x4F\x42\x45\x45\x50":_0xb74f[134]};var GOOGLETTSLANG={"\x61\x66":_0xb74f[135],"\x73\x71":_0xb74f[136],"\x61\x6D":_0xb74f[137],"\x61\x72":_0xb74f[138],"\x68\x79":_0xb74f[139],"\x61\x7A":_0xb74f[140],"\x65\x75":_0xb74f[141],"\x62\x65":_0xb74f[142],"\x62\x6E":_0xb74f[143],"\x62\x68":_0xb74f[144],"\x62\x73":_0xb74f[145],"\x62\x72":_0xb74f[146],"\x62\x67":_0xb74f[147],"\x6B\x6D":_0xb74f[148],"\x63\x61":_0xb74f[149],"\x7A\x68\x2D\x43\x4E":_0xb74f[150],"\x7A\x68\x2D\x54\x57":_0xb74f[151],"\x63\x6F":_0xb74f[152],"\x68\x72":_0xb74f[153],"\x63\x73":_0xb74f[154],"\x64\x61":_0xb74f[155],"\x6E\x6C":_0xb74f[156],"\x65\x6E":_0xb74f[157],"\x65\x6F":_0xb74f[158],"\x65\x74":_0xb74f[159],"\x66\x6F":_0xb74f[160],"\x74\x6C":_0xb74f[161],"\x66\x69":_0xb74f[162],"\x66\x72":_0xb74f[163],"\x66\x79":_0xb74f[164],"\x67\x6C":_0xb74f[165],"\x6B\x61":_0xb74f[166],"\x64\x65":_0xb74f[167],"\x65\x6C":_0xb74f[168],"\x67\x6E":_0xb74f[169],"\x67\x75":_0xb74f[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xb74f[171],"\x68\x61":_0xb74f[172],"\x69\x77":_0xb74f[173],"\x68\x69":_0xb74f[174],"\x68\x75":_0xb74f[175],"\x69\x73":_0xb74f[176],"\x69\x64":_0xb74f[177],"\x69\x61":_0xb74f[178],"\x67\x61":_0xb74f[179],"\x69\x74":_0xb74f[180],"\x6A\x77":_0xb74f[181],"\x6A\x61":_0xb74f[182],"\x6B\x6E":_0xb74f[183],"\x6B\x6B":_0xb74f[184],"\x72\x77":_0xb74f[185],"\x72\x6E":_0xb74f[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xb74f[187],"\x6B\x75":_0xb74f[188],"\x6B\x6F":_0xb74f[189],"\x6B\x79":_0xb74f[190],"\x6C\x6F":_0xb74f[191],"\x6C\x61":_0xb74f[192],"\x6C\x76":_0xb74f[193],"\x6C\x6E":_0xb74f[194],"\x6C\x74":_0xb74f[195],"\x6D\x6B":_0xb74f[196],"\x6D\x67":_0xb74f[197],"\x6D\x73":_0xb74f[198],"\x6D\x6C":_0xb74f[199],"\x6D\x74":_0xb74f[200],"\x6D\x69":_0xb74f[201],"\x6D\x72":_0xb74f[202],"\x6D\x6F":_0xb74f[203],"\x6D\x6E":_0xb74f[204],"\x73\x72\x2D\x4D\x45":_0xb74f[205],"\x6E\x65":_0xb74f[206],"\x6E\x6F":_0xb74f[207],"\x6E\x6E":_0xb74f[208],"\x6F\x63":_0xb74f[209],"\x6F\x72":_0xb74f[210],"\x6F\x6D":_0xb74f[211],"\x70\x73":_0xb74f[212],"\x66\x61":_0xb74f[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xb74f[214],"\x70\x6C":_0xb74f[215],"\x70\x74\x2D\x42\x52":_0xb74f[118],"\x70\x74\x2D\x50\x54":_0xb74f[109],"\x70\x61":_0xb74f[216],"\x71\x75":_0xb74f[217],"\x72\x6F":_0xb74f[218],"\x72\x6D":_0xb74f[219],"\x72\x75":_0xb74f[220],"\x67\x64":_0xb74f[221],"\x73\x72":_0xb74f[222],"\x73\x68":_0xb74f[223],"\x73\x74":_0xb74f[224],"\x73\x6E":_0xb74f[225],"\x73\x64":_0xb74f[226],"\x73\x69":_0xb74f[227],"\x73\x6B":_0xb74f[228],"\x73\x6C":_0xb74f[229],"\x73\x6F":_0xb74f[230],"\x65\x73":_0xb74f[231],"\x73\x75":_0xb74f[232],"\x73\x77":_0xb74f[233],"\x73\x76":_0xb74f[234],"\x74\x67":_0xb74f[235],"\x74\x61":_0xb74f[236],"\x74\x74":_0xb74f[237],"\x74\x65":_0xb74f[238],"\x74\x68":_0xb74f[239],"\x74\x69":_0xb74f[240],"\x74\x6F":_0xb74f[241],"\x74\x72":_0xb74f[242],"\x74\x6B":_0xb74f[243],"\x74\x77":_0xb74f[244],"\x75\x67":_0xb74f[245],"\x75\x6B":_0xb74f[246],"\x75\x72":_0xb74f[247],"\x75\x7A":_0xb74f[248],"\x76\x69":_0xb74f[249],"\x63\x79":_0xb74f[250],"\x78\x68":_0xb74f[251],"\x79\x69":_0xb74f[252],"\x79\x6F":_0xb74f[253],"\x7A\x75":_0xb74f[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 85dcf95..c00ae04 100644 --- a/public/index.html +++ b/public/index.html @@ -50,7 +50,7 @@ <![endif]--> <script src="app/6f218325.vendor.js"></script> - <script src="app/8953d2b1.app.js"></script> + <script src="app/14dd6fbe.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.107.txt b/release-notes/changelog_0.0.107.txt index b443ac6..aaa90ef 100644 --- a/release-notes/changelog_0.0.107.txt +++ b/release-notes/changelog_0.0.107.txt @@ -84,5 +84,4 @@ - * bf3606e - 2016-05-24: client side assets languages - * 0a646c9 - 2016-05-24: client app main workspaces moved into rootscope - * 5d6f011 - 2016-05-24: client side app channels inbox message -- * 9897cef - 2016-05-24: new version diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index 78a0f81..fe7daaa 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0xceb6=["\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"];_0xceb6[0];var _=require(_0xceb6[1]);var Action=require(_0xceb6[3])[_0xceb6[2]];var sequelize=require(_0xceb6[3])[_0xceb6[4]];function handleError(_0x2e94x5,_0x2e94x6){return _0x2e94x5[_0xceb6[6]](500)[_0xceb6[5]](_0x2e94x6)}function responseWithResult(_0x2e94x5,_0x2e94x8){_0x2e94x8=_0x2e94x8||200;return function(_0x2e94x9){if(_0x2e94x9){_0x2e94x5[_0xceb6[6]](_0x2e94x8)[_0xceb6[7]](_0x2e94x9)}}}function handleEntityNotFound(_0x2e94x5){return function(_0x2e94x9){if(!_0x2e94x9){_0x2e94x5[_0xceb6[6]](404)[_0xceb6[8]]();return null};return _0x2e94x9}}function saveUpdates(_0x2e94xc){return function(_0x2e94x9){return _0x2e94x9[_0xceb6[10]](_0x2e94xc)[_0xceb6[9]](function(_0x2e94xd){return _0x2e94xd})}}function removeEntity(_0x2e94x5){return function(_0x2e94x9){if(_0x2e94x9){return _0x2e94x9[_0xceb6[11]]()[_0xceb6[9]](function(){_0x2e94x5[_0xceb6[6]](204)[_0xceb6[8]]()})}}}exports[_0xceb6[12]]=function(_0x2e94xf,_0x2e94x5){return Action[_0xceb6[14]]()[_0xceb6[9]](responseWithResult(_0x2e94x5))[_0xceb6[13]](handleError(_0x2e94x5))};exports[_0xceb6[15]]=function(_0x2e94xf,_0x2e94x5,_0x2e94x10){_0x2e94xf[_0xceb6[17]][_0xceb6[16]]=_0x2e94xf[_0xceb6[19]][_0xceb6[18]];return sequelize[_0xceb6[28]](function(_0x2e94x12){return Action[_0xceb6[15]](_[_0xceb6[27]](_0x2e94xf[_0xceb6[17]],_0x2e94xf[_0xceb6[26]]),{transaction:_0x2e94x12,body:_0x2e94xf[_0xceb6[17]]})})[_0xceb6[9]](function(_0x2e94x11){return _0x2e94x5[_0xceb6[6]](201)[_0xceb6[5]](_0x2e94x11)})[_0xceb6[13]](function(_0x2e94x6){console[_0xceb6[20]](_0x2e94x6);if(_0x2e94x6[_0xceb6[21]]===_0xceb6[22]){_0x2e94x6[_0xceb6[21]]=_0xceb6[23];_0x2e94x6[_0xceb6[24]]=_0xceb6[25]};return handleError(_0x2e94x5,_0x2e94x6)})} \ No newline at end of file +var _0x175c=["\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"];_0x175c[0];var _=require(_0x175c[1]);var Action=require(_0x175c[3])[_0x175c[2]];var sequelize=require(_0x175c[3])[_0x175c[4]];function handleError(_0xb386x5,_0xb386x6){return _0xb386x5[_0x175c[6]](500)[_0x175c[5]](_0xb386x6)}function responseWithResult(_0xb386x5,_0xb386x8){_0xb386x8=_0xb386x8||200;return function(_0xb386x9){if(_0xb386x9){_0xb386x5[_0x175c[6]](_0xb386x8)[_0x175c[7]](_0xb386x9)}}}function handleEntityNotFound(_0xb386x5){return function(_0xb386x9){if(!_0xb386x9){_0xb386x5[_0x175c[6]](404)[_0x175c[8]]();return null};return _0xb386x9}}function saveUpdates(_0xb386xc){return function(_0xb386x9){return _0xb386x9[_0x175c[10]](_0xb386xc)[_0x175c[9]](function(_0xb386xd){return _0xb386xd})}}function removeEntity(_0xb386x5){return function(_0xb386x9){if(_0xb386x9){return _0xb386x9[_0x175c[11]]()[_0x175c[9]](function(){_0xb386x5[_0x175c[6]](204)[_0x175c[8]]()})}}}exports[_0x175c[12]]=function(_0xb386xf,_0xb386x5){return Action[_0x175c[14]]()[_0x175c[9]](responseWithResult(_0xb386x5))[_0x175c[13]](handleError(_0xb386x5))};exports[_0x175c[15]]=function(_0xb386xf,_0xb386x5,_0xb386x10){_0xb386xf[_0x175c[17]][_0x175c[16]]=_0xb386xf[_0x175c[19]][_0x175c[18]];return sequelize[_0x175c[28]](function(_0xb386x12){return Action[_0x175c[15]](_[_0x175c[27]](_0xb386xf[_0x175c[17]],_0xb386xf[_0x175c[26]]),{transaction:_0xb386x12,body:_0xb386xf[_0x175c[17]]})})[_0x175c[9]](function(_0xb386x11){return _0xb386x5[_0x175c[6]](201)[_0x175c[5]](_0xb386x11)})[_0x175c[13]](function(_0xb386x6){console[_0x175c[20]](_0xb386x6);if(_0xb386x6[_0x175c[21]]===_0x175c[22]){_0xb386x6[_0x175c[21]]=_0x175c[23];_0xb386x6[_0x175c[24]]=_0x175c[25]};return handleError(_0xb386x5,_0xb386x6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index 5532f7d..1c34a30 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0x72db=["\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"];_0x72db[0];var Action=require(_0x72db[2])[_0x72db[1]];exports[_0x72db[3]]=function(_0x51d6x2){Action[_0x72db[4]](function(_0x51d6x3){onSave(_0x51d6x2,_0x51d6x3)});Action[_0x72db[5]](function(_0x51d6x3){onSave(_0x51d6x2,_0x51d6x3)})};function onSave(_0x51d6x2,_0x51d6x3,_0x51d6x5){_0x51d6x2[_0x72db[7]](_0x72db[6],_0x51d6x3)}function onRemove(_0x51d6x2,_0x51d6x3,_0x51d6x5){_0x51d6x2[_0x72db[7]](_0x72db[8],_0x51d6x3)} \ No newline at end of file +var _0x3f6e=["\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"];_0x3f6e[0];var Action=require(_0x3f6e[2])[_0x3f6e[1]];exports[_0x3f6e[3]]=function(_0xc4f9x2){Action[_0x3f6e[4]](function(_0xc4f9x3){onSave(_0xc4f9x2,_0xc4f9x3)});Action[_0x3f6e[5]](function(_0xc4f9x3){onSave(_0xc4f9x2,_0xc4f9x3)})};function onSave(_0xc4f9x2,_0xc4f9x3,_0xc4f9x5){_0xc4f9x2[_0x3f6e[7]](_0x3f6e[6],_0xc4f9x3)}function onRemove(_0xc4f9x2,_0xc4f9x3,_0xc4f9x5){_0xc4f9x2[_0x3f6e[7]](_0x3f6e[8],_0xc4f9x3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index 7b07ca7..ffbb99e 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0x737e=["\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"];_0x737e[0];var express=require(_0x737e[1]);var auth=require(_0x737e[2]);var controller=require(_0x737e[3]);var router=express.Router();router[_0x737e[7]](_0x737e[4],auth[_0x737e[5]](),controller[_0x737e[6]]);router[_0x737e[10]](_0x737e[8],auth[_0x737e[5]](),controller[_0x737e[9]]);module[_0x737e[11]]=router \ No newline at end of file +var _0xa630=["\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"];_0xa630[0];var express=require(_0xa630[1]);var auth=require(_0xa630[2]);var controller=require(_0xa630[3]);var router=express.Router();router[_0xa630[7]](_0xa630[4],auth[_0xa630[5]](),controller[_0xa630[6]]);router[_0xa630[10]](_0xa630[8],auth[_0xa630[5]](),controller[_0xa630[9]]);module[_0xa630[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 500266e..112426a 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0x9e7e=["\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"];_0x9e7e[0];var _=require(_0x9e7e[1]);var sequelize=require(_0x9e7e[3])[_0x9e7e[2]];var Util=require(_0x9e7e[4]);var Agent=require(_0x9e7e[3])[_0x9e7e[5]];var VoiceQueue=require(_0x9e7e[3])[_0x9e7e[6]];var ChatQueue=require(_0x9e7e[3])[_0x9e7e[7]];var MailQueue=require(_0x9e7e[3])[_0x9e7e[8]];var FaxQueue=require(_0x9e7e[3])[_0x9e7e[9]];var SmsQueue=require(_0x9e7e[3])[_0x9e7e[10]];var User=require(_0x9e7e[3])[_0x9e7e[5]];var Team=require(_0x9e7e[3])[_0x9e7e[11]];var MailRoom=require(_0x9e7e[3])[_0x9e7e[12]];var List=require(_0x9e7e[3])[_0x9e7e[13]];exports[_0x9e7e[14]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[21]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[15]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[30]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[21]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]},_0x9e7e[36])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[37]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:var _0x8913x13=[];return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[44]]({},{attributes:[_0x9e7e[39]],include:[{raw:true,model:User,attributes:[_0x9e7e[22]]}]}))[_0x9e7e[19]](function(_0x8913x14){var _0x8913x15=_[_0x9e7e[40]](_0x8913x14[_0x9e7e[38]],_0x9e7e[39]);_0x8913x14[_0x9e7e[38]][_0x9e7e[42]](function(_0x8913x16){_0x8913x13=_[_0x9e7e[41]](_0x8913x13,_[_0x9e7e[40]](_0x8913x16.Users,_0x9e7e[22]))});return User[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]})[_0x9e7e[26]](_[_0x9e7e[43]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]],{id:{$in:_0x8913x13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x8913x15}},required:false}]}))})[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]},_0x9e7e[36])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[45]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:var _0x8913x13=[];return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[46]]({},{attributes:[_0x9e7e[22]],include:[{raw:true,model:User,attributes:[_0x9e7e[22]]}]}))[_0x9e7e[19]](function(_0x8913x14){var _0x8913x17=_[_0x9e7e[40]](_0x8913x14[_0x9e7e[38]],_0x9e7e[22]);_0x8913x14[_0x9e7e[38]][_0x9e7e[42]](function(_0x8913x16){_0x8913x13=_[_0x9e7e[41]](_0x8913x13,_[_0x9e7e[40]](_0x8913x16.Users,_0x9e7e[22]))});return User[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]})[_0x9e7e[26]](_[_0x9e7e[43]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]],{id:{$in:_0x8913x13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x8913x17}},required:false}]}))})[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]},_0x9e7e[36])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[47]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:var _0x8913x13=[];return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[48]]({},{attributes:[_0x9e7e[22]],include:[{raw:true,model:User,attributes:[_0x9e7e[22]]}]}))[_0x9e7e[19]](function(_0x8913x14){var _0x8913x18=_[_0x9e7e[40]](_0x8913x14[_0x9e7e[38]],_0x9e7e[22]);_0x8913x14[_0x9e7e[38]][_0x9e7e[42]](function(_0x8913x16){_0x8913x13=_[_0x9e7e[41]](_0x8913x13,_[_0x9e7e[40]](_0x8913x16.Users,_0x9e7e[22]))});return User[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]})[_0x9e7e[26]](_[_0x9e7e[43]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]],{id:{$in:_0x8913x13}}),{include:[{model:MailQueue,where:{id:{$in:_0x8913x18}},required:false}]}))})[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]},_0x9e7e[36])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[49]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:var _0x8913x13=[];return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[50]]({},{attributes:[_0x9e7e[22]],include:[{raw:true,model:User,attributes:[_0x9e7e[22]]}]}))[_0x9e7e[19]](function(_0x8913x14){var _0x8913x19=_[_0x9e7e[40]](_0x8913x14[_0x9e7e[38]],_0x9e7e[22]);_0x8913x14[_0x9e7e[38]][_0x9e7e[42]](function(_0x8913x16){_0x8913x13=_[_0x9e7e[41]](_0x8913x13,_[_0x9e7e[40]](_0x8913x16.Users,_0x9e7e[22]))});return User[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]})[_0x9e7e[26]](_[_0x9e7e[43]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]],{id:{$in:_0x8913x13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x8913x19}},required:false}]}))})[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]},_0x9e7e[36])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[51]]=function(_0x8913xe,_0x8913xf,_0x8913x10){switch(_0x8913xe[_0x9e7e[23]][_0x9e7e[29]]){case _0x9e7e[23]:var _0x8913x13=[];return User[_0x9e7e[24]](_0x8913xe[_0x9e7e[23]][_0x9e7e[22]],{attributes:[_0x9e7e[22]]})[_0x9e7e[19]](Util[_0x9e7e[52]]({},{attributes:[_0x9e7e[22]],include:[{raw:true,model:User,attributes:[_0x9e7e[22]]}]}))[_0x9e7e[19]](function(_0x8913x14){var _0x8913x1a=_[_0x9e7e[40]](_0x8913x14[_0x9e7e[38]],_0x9e7e[22]);_0x8913x14[_0x9e7e[38]][_0x9e7e[42]](function(_0x8913x16){_0x8913x13=_[_0x9e7e[41]](_0x8913x13,_[_0x9e7e[40]](_0x8913x16.Users,_0x9e7e[22]))});return User[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]})[_0x9e7e[26]](_[_0x9e7e[43]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]],{id:{$in:_0x8913x13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x8913x1a}},required:false}]}))})[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)});default:return Agent[_0x9e7e[28]](_0x9e7e[27],{method:[_0x9e7e[32],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[33],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[34],_0x8913xe[_0x9e7e[20]]]},{method:[_0x9e7e[35],_0x8913xe[_0x9e7e[20]]]},_0x9e7e[36])[_0x9e7e[26]](Util[_0x9e7e[25]](_0x8913xe[_0x9e7e[20]]))[_0x9e7e[19]](function(_0x8913x12){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x12)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})}};exports[_0x9e7e[53]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913xf[_0x9e7e[17]](_0x8913x1b)})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[56]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913x1b[_0x9e7e[58]]({attributes:[_0x9e7e[39]]})})[_0x9e7e[19]](function(_0x8913x15){return _0x8913xf[_0x9e7e[17]]({count:_0x8913x15[_0x9e7e[57]],rows:_0x8913x15})})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[59]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913x1b[_0x9e7e[60]]({attributes:[_0x9e7e[22]]})})[_0x9e7e[19]](function(_0x8913x17){return _0x8913xf[_0x9e7e[17]]({count:_0x8913x17[_0x9e7e[57]],rows:_0x8913x17})})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[61]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913x1b[_0x9e7e[62]]({attributes:[_0x9e7e[22]]})})[_0x9e7e[19]](function(_0x8913x18){return _0x8913xf[_0x9e7e[17]]({count:_0x8913x18[_0x9e7e[57]],rows:_0x8913x18})})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[63]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913x1b[_0x9e7e[64]]({attributes:[_0x9e7e[22]]})})[_0x9e7e[19]](function(_0x8913x19){return _0x8913xf[_0x9e7e[17]]({count:_0x8913x19[_0x9e7e[57]],rows:_0x8913x19})})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[65]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913x1b[_0x9e7e[66]]({attributes:[_0x9e7e[22]]})})[_0x9e7e[19]](function(_0x8913x1a){return _0x8913xf[_0x9e7e[17]]({count:_0x8913x1a[_0x9e7e[57]],rows:_0x8913x1a})})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[67]]=function(_0x8913xe,_0x8913xf){var _0x8913x1c;_0x8913xe[_0x9e7e[68]][_0x9e7e[29]]=_0x9e7e[27];return sequelize[_0x9e7e[73]](function(_0x8913x1d){return Agent[_0x9e7e[28]](_0x9e7e[27])[_0x9e7e[67]](_0x8913xe[_0x9e7e[68]],{transaction:_0x8913x1d})[_0x9e7e[19]](function(_0x8913x1b){_0x8913x1c=_0x8913x1b;return Team[_0x9e7e[72]]({where:{defaultEntry:true}})})[_0x9e7e[19]](function(_0x8913x1f){return _0x8913x1f[_0x9e7e[71]](_0x8913x1c[_0x9e7e[22]],{transaction:_0x8913x1d})})[_0x9e7e[19]](function(){return List[_0x9e7e[72]]({where:{defaultEntry:true}})})[_0x9e7e[19]](function(_0x8913x1e){return _0x8913x1e[_0x9e7e[71]](_0x8913x1c[_0x9e7e[22]],{transaction:_0x8913x1d})})})[_0x9e7e[19]](function(){return _0x8913xf[_0x9e7e[18]](201)[_0x9e7e[17]](_0x8913x1c)})[_0x9e7e[16]](sequelize.UniqueConstraintError,function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return Util[_0x9e7e[70]][_0x9e7e[69]](_0x8913xf,_0x8913x11)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[74]]=function(_0x8913xe,_0x8913xf){var _0x8913x20;if(_0x8913xe[_0x9e7e[68]]&&_0x8913xe[_0x9e7e[68]][_0x9e7e[57]]){_0x8913xe[_0x9e7e[68]][_0x9e7e[42]](function(_0x8913x1b){_0x8913x1b[_0x9e7e[29]]=_0x9e7e[27]})};return sequelize[_0x9e7e[73]](function(_0x8913x1d){return Agent[_0x9e7e[74]](_0x8913xe[_0x9e7e[68]],{transaction:_0x8913x1d,individualHooks:true})[_0x9e7e[19]](function(_0x8913x21){_0x8913x20=_0x8913x21;return Team[_0x9e7e[72]]({where:{defaultEntry:true}})})[_0x9e7e[19]](function(_0x8913x1f){return _0x8913x1f[_0x9e7e[75]](_[_0x9e7e[40]](_0x8913x20,_0x9e7e[22]),{transaction:_0x8913x1d})})})[_0x9e7e[19]](function(){return _0x8913xf[_0x9e7e[54]](201)})[_0x9e7e[16]](sequelize.UniqueConstraintError,function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return Util[_0x9e7e[70]][_0x9e7e[69]](_0x8913xf,_0x8913x11)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[76]]=function(_0x8913xe,_0x8913xf){if(_0x8913xe[_0x9e7e[68]][_0x9e7e[22]]){delete _0x8913xe[_0x9e7e[68]][_0x9e7e[22]];delete _0x8913xe[_0x9e7e[68]][_0x9e7e[29]]};return sequelize[_0x9e7e[73]](function(_0x8913x1d){return Agent[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};var _0x8913x22=_[_0x9e7e[43]](_0x8913x1b,_0x8913xe[_0x9e7e[68]]);return _0x8913x22[_0x9e7e[77]]({transaction:_0x8913x1d})})[_0x9e7e[19]](function(_0x8913x1b){return _0x8913xf[_0x9e7e[18]](200)[_0x9e7e[17]](_0x8913x1b)})})[_0x9e7e[16]](sequelize.UniqueConstraintError,function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return Util[_0x9e7e[70]][_0x9e7e[69]](_0x8913xf,_0x8913x11)})[_0x9e7e[16]](function(_0x8913x11){console[_0x9e7e[31]](_0x8913x11);return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[78]]=function(_0x8913xe,_0x8913xf){var _0x8913x1c;return Agent[_0x9e7e[24]](_0x8913xe[_0x9e7e[55]][_0x9e7e[22]])[_0x9e7e[19]](function(_0x8913x1b){_0x8913x1c=_0x8913x1b;if(!_0x8913x1b){return _0x8913xf[_0x9e7e[54]](404)};return _0x8913x1b[_0x9e7e[78]]()})[_0x9e7e[19]](function(){return _0x8913xf[_0x9e7e[54]](204)})[_0x9e7e[16]](sequelize.ForeignKeyConstraintError,function(_0x8913x11){return Util[_0x9e7e[70]][_0x9e7e[79]](_0x8913xf,_0x9e7e[27],_0x8913x1c[_0x9e7e[39]],_0x8913x11)})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[80]]=function(_0x8913xe,_0x8913xf){return Agent[_0x9e7e[78]]({where:{id:_0x8913xe[_0x9e7e[20]][_0x9e7e[81]]},individualHooks:true})[_0x9e7e[19]](function(){return _0x8913xf[_0x9e7e[54]](204)})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};exports[_0x9e7e[82]]=function(_0x8913xe,_0x8913xf,_0x8913x10){var _0x8913x23=_0x8913xe[_0x9e7e[23]][_0x9e7e[22]];var _0x8913x24=String(_0x8913xe[_0x9e7e[68]][_0x9e7e[83]]);var _0x8913x25=String(_0x8913xe[_0x9e7e[68]][_0x9e7e[84]]);return Agent[_0x9e7e[24]](_0x8913x23)[_0x9e7e[19]](function(_0x8913x26){if(_0x8913x26[_0x9e7e[85]](_0x8913x24)){_0x8913x26[_0x9e7e[86]]=_0x8913x25;_0x8913x26[_0x9e7e[77]]()[_0x9e7e[19]](function(){return _0x8913xf[_0x9e7e[54]](200)})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})}else {return _0x8913xf[_0x9e7e[54]](403)}})};exports[_0x9e7e[87]]=function(_0x8913xe,_0x8913xf,_0x8913x10){var _0x8913x23=_0x8913xe[_0x9e7e[55]][_0x9e7e[22]];var _0x8913x25=String(_0x8913xe[_0x9e7e[68]][_0x9e7e[84]]);return Agent[_0x9e7e[24]](_0x8913x23)[_0x9e7e[19]](function(_0x8913x26){_0x8913x26[_0x9e7e[86]]=_0x8913x25;return _0x8913x26[_0x9e7e[77]]()})[_0x9e7e[19]](function(){return _0x8913xf[_0x9e7e[54]](200)})[_0x9e7e[16]](function(_0x8913x11){return handleError(_0x8913xf,_0x8913x11)})};function handleError(_0x8913xf,_0x8913x11){return _0x8913xf[_0x9e7e[18]](500)[_0x9e7e[17]](_0x8913x11)} \ No newline at end of file +var _0x3646=["\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"];_0x3646[0];var _=require(_0x3646[1]);var sequelize=require(_0x3646[3])[_0x3646[2]];var Util=require(_0x3646[4]);var Agent=require(_0x3646[3])[_0x3646[5]];var VoiceQueue=require(_0x3646[3])[_0x3646[6]];var ChatQueue=require(_0x3646[3])[_0x3646[7]];var MailQueue=require(_0x3646[3])[_0x3646[8]];var FaxQueue=require(_0x3646[3])[_0x3646[9]];var SmsQueue=require(_0x3646[3])[_0x3646[10]];var User=require(_0x3646[3])[_0x3646[5]];var Team=require(_0x3646[3])[_0x3646[11]];var MailRoom=require(_0x3646[3])[_0x3646[12]];var List=require(_0x3646[3])[_0x3646[13]];exports[_0x3646[14]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[21]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[15]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[30]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[21]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]},_0x3646[36])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[37]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:var _0x9e08x13=[];return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[44]]({},{attributes:[_0x3646[39]],include:[{raw:true,model:User,attributes:[_0x3646[22]]}]}))[_0x3646[19]](function(_0x9e08x14){var _0x9e08x15=_[_0x3646[40]](_0x9e08x14[_0x3646[38]],_0x3646[39]);_0x9e08x14[_0x3646[38]][_0x3646[42]](function(_0x9e08x16){_0x9e08x13=_[_0x3646[41]](_0x9e08x13,_[_0x3646[40]](_0x9e08x16.Users,_0x3646[22]))});return User[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]})[_0x3646[26]](_[_0x3646[43]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]],{id:{$in:_0x9e08x13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x9e08x15}},required:false}]}))})[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]},_0x3646[36])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[45]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:var _0x9e08x13=[];return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[46]]({},{attributes:[_0x3646[22]],include:[{raw:true,model:User,attributes:[_0x3646[22]]}]}))[_0x3646[19]](function(_0x9e08x14){var _0x9e08x17=_[_0x3646[40]](_0x9e08x14[_0x3646[38]],_0x3646[22]);_0x9e08x14[_0x3646[38]][_0x3646[42]](function(_0x9e08x16){_0x9e08x13=_[_0x3646[41]](_0x9e08x13,_[_0x3646[40]](_0x9e08x16.Users,_0x3646[22]))});return User[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]})[_0x3646[26]](_[_0x3646[43]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]],{id:{$in:_0x9e08x13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x9e08x17}},required:false}]}))})[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]},_0x3646[36])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[47]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:var _0x9e08x13=[];return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[48]]({},{attributes:[_0x3646[22]],include:[{raw:true,model:User,attributes:[_0x3646[22]]}]}))[_0x3646[19]](function(_0x9e08x14){var _0x9e08x18=_[_0x3646[40]](_0x9e08x14[_0x3646[38]],_0x3646[22]);_0x9e08x14[_0x3646[38]][_0x3646[42]](function(_0x9e08x16){_0x9e08x13=_[_0x3646[41]](_0x9e08x13,_[_0x3646[40]](_0x9e08x16.Users,_0x3646[22]))});return User[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]})[_0x3646[26]](_[_0x3646[43]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]],{id:{$in:_0x9e08x13}}),{include:[{model:MailQueue,where:{id:{$in:_0x9e08x18}},required:false}]}))})[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]},_0x3646[36])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[49]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:var _0x9e08x13=[];return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[50]]({},{attributes:[_0x3646[22]],include:[{raw:true,model:User,attributes:[_0x3646[22]]}]}))[_0x3646[19]](function(_0x9e08x14){var _0x9e08x19=_[_0x3646[40]](_0x9e08x14[_0x3646[38]],_0x3646[22]);_0x9e08x14[_0x3646[38]][_0x3646[42]](function(_0x9e08x16){_0x9e08x13=_[_0x3646[41]](_0x9e08x13,_[_0x3646[40]](_0x9e08x16.Users,_0x3646[22]))});return User[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]})[_0x3646[26]](_[_0x3646[43]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]],{id:{$in:_0x9e08x13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x9e08x19}},required:false}]}))})[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]},_0x3646[36])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[51]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){switch(_0x9e08xe[_0x3646[23]][_0x3646[29]]){case _0x3646[23]:var _0x9e08x13=[];return User[_0x3646[24]](_0x9e08xe[_0x3646[23]][_0x3646[22]],{attributes:[_0x3646[22]]})[_0x3646[19]](Util[_0x3646[52]]({},{attributes:[_0x3646[22]],include:[{raw:true,model:User,attributes:[_0x3646[22]]}]}))[_0x3646[19]](function(_0x9e08x14){var _0x9e08x1a=_[_0x3646[40]](_0x9e08x14[_0x3646[38]],_0x3646[22]);_0x9e08x14[_0x3646[38]][_0x3646[42]](function(_0x9e08x16){_0x9e08x13=_[_0x3646[41]](_0x9e08x13,_[_0x3646[40]](_0x9e08x16.Users,_0x3646[22]))});return User[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]})[_0x3646[26]](_[_0x3646[43]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]],{id:{$in:_0x9e08x13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x9e08x1a}},required:false}]}))})[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)});default:return Agent[_0x3646[28]](_0x3646[27],{method:[_0x3646[32],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[33],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[34],_0x9e08xe[_0x3646[20]]]},{method:[_0x3646[35],_0x9e08xe[_0x3646[20]]]},_0x3646[36])[_0x3646[26]](Util[_0x3646[25]](_0x9e08xe[_0x3646[20]]))[_0x3646[19]](function(_0x9e08x12){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x12)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})}};exports[_0x3646[53]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08xf[_0x3646[17]](_0x9e08x1b)})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[56]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08x1b[_0x3646[58]]({attributes:[_0x3646[39]]})})[_0x3646[19]](function(_0x9e08x15){return _0x9e08xf[_0x3646[17]]({count:_0x9e08x15[_0x3646[57]],rows:_0x9e08x15})})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[59]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08x1b[_0x3646[60]]({attributes:[_0x3646[22]]})})[_0x3646[19]](function(_0x9e08x17){return _0x9e08xf[_0x3646[17]]({count:_0x9e08x17[_0x3646[57]],rows:_0x9e08x17})})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[61]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08x1b[_0x3646[62]]({attributes:[_0x3646[22]]})})[_0x3646[19]](function(_0x9e08x18){return _0x9e08xf[_0x3646[17]]({count:_0x9e08x18[_0x3646[57]],rows:_0x9e08x18})})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[63]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08x1b[_0x3646[64]]({attributes:[_0x3646[22]]})})[_0x3646[19]](function(_0x9e08x19){return _0x9e08xf[_0x3646[17]]({count:_0x9e08x19[_0x3646[57]],rows:_0x9e08x19})})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[65]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08x1b[_0x3646[66]]({attributes:[_0x3646[22]]})})[_0x3646[19]](function(_0x9e08x1a){return _0x9e08xf[_0x3646[17]]({count:_0x9e08x1a[_0x3646[57]],rows:_0x9e08x1a})})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[67]]=function(_0x9e08xe,_0x9e08xf){var _0x9e08x1c;_0x9e08xe[_0x3646[68]][_0x3646[29]]=_0x3646[27];return sequelize[_0x3646[73]](function(_0x9e08x1d){return Agent[_0x3646[28]](_0x3646[27])[_0x3646[67]](_0x9e08xe[_0x3646[68]],{transaction:_0x9e08x1d})[_0x3646[19]](function(_0x9e08x1b){_0x9e08x1c=_0x9e08x1b;return Team[_0x3646[72]]({where:{defaultEntry:true}})})[_0x3646[19]](function(_0x9e08x1f){return _0x9e08x1f[_0x3646[71]](_0x9e08x1c[_0x3646[22]],{transaction:_0x9e08x1d})})[_0x3646[19]](function(){return List[_0x3646[72]]({where:{defaultEntry:true}})})[_0x3646[19]](function(_0x9e08x1e){return _0x9e08x1e[_0x3646[71]](_0x9e08x1c[_0x3646[22]],{transaction:_0x9e08x1d})})})[_0x3646[19]](function(){return _0x9e08xf[_0x3646[18]](201)[_0x3646[17]](_0x9e08x1c)})[_0x3646[16]](sequelize.UniqueConstraintError,function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return Util[_0x3646[70]][_0x3646[69]](_0x9e08xf,_0x9e08x11)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[74]]=function(_0x9e08xe,_0x9e08xf){var _0x9e08x20;if(_0x9e08xe[_0x3646[68]]&&_0x9e08xe[_0x3646[68]][_0x3646[57]]){_0x9e08xe[_0x3646[68]][_0x3646[42]](function(_0x9e08x1b){_0x9e08x1b[_0x3646[29]]=_0x3646[27]})};return sequelize[_0x3646[73]](function(_0x9e08x1d){return Agent[_0x3646[74]](_0x9e08xe[_0x3646[68]],{transaction:_0x9e08x1d,individualHooks:true})[_0x3646[19]](function(_0x9e08x21){_0x9e08x20=_0x9e08x21;return Team[_0x3646[72]]({where:{defaultEntry:true}})})[_0x3646[19]](function(_0x9e08x1f){return _0x9e08x1f[_0x3646[75]](_[_0x3646[40]](_0x9e08x20,_0x3646[22]),{transaction:_0x9e08x1d})})})[_0x3646[19]](function(){return _0x9e08xf[_0x3646[54]](201)})[_0x3646[16]](sequelize.UniqueConstraintError,function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return Util[_0x3646[70]][_0x3646[69]](_0x9e08xf,_0x9e08x11)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[76]]=function(_0x9e08xe,_0x9e08xf){if(_0x9e08xe[_0x3646[68]][_0x3646[22]]){delete _0x9e08xe[_0x3646[68]][_0x3646[22]];delete _0x9e08xe[_0x3646[68]][_0x3646[29]]};return sequelize[_0x3646[73]](function(_0x9e08x1d){return Agent[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};var _0x9e08x22=_[_0x3646[43]](_0x9e08x1b,_0x9e08xe[_0x3646[68]]);return _0x9e08x22[_0x3646[77]]({transaction:_0x9e08x1d})})[_0x3646[19]](function(_0x9e08x1b){return _0x9e08xf[_0x3646[18]](200)[_0x3646[17]](_0x9e08x1b)})})[_0x3646[16]](sequelize.UniqueConstraintError,function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return Util[_0x3646[70]][_0x3646[69]](_0x9e08xf,_0x9e08x11)})[_0x3646[16]](function(_0x9e08x11){console[_0x3646[31]](_0x9e08x11);return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[78]]=function(_0x9e08xe,_0x9e08xf){var _0x9e08x1c;return Agent[_0x3646[24]](_0x9e08xe[_0x3646[55]][_0x3646[22]])[_0x3646[19]](function(_0x9e08x1b){_0x9e08x1c=_0x9e08x1b;if(!_0x9e08x1b){return _0x9e08xf[_0x3646[54]](404)};return _0x9e08x1b[_0x3646[78]]()})[_0x3646[19]](function(){return _0x9e08xf[_0x3646[54]](204)})[_0x3646[16]](sequelize.ForeignKeyConstraintError,function(_0x9e08x11){return Util[_0x3646[70]][_0x3646[79]](_0x9e08xf,_0x3646[27],_0x9e08x1c[_0x3646[39]],_0x9e08x11)})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[80]]=function(_0x9e08xe,_0x9e08xf){return Agent[_0x3646[78]]({where:{id:_0x9e08xe[_0x3646[20]][_0x3646[81]]},individualHooks:true})[_0x3646[19]](function(){return _0x9e08xf[_0x3646[54]](204)})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};exports[_0x3646[82]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){var _0x9e08x23=_0x9e08xe[_0x3646[23]][_0x3646[22]];var _0x9e08x24=String(_0x9e08xe[_0x3646[68]][_0x3646[83]]);var _0x9e08x25=String(_0x9e08xe[_0x3646[68]][_0x3646[84]]);return Agent[_0x3646[24]](_0x9e08x23)[_0x3646[19]](function(_0x9e08x26){if(_0x9e08x26[_0x3646[85]](_0x9e08x24)){_0x9e08x26[_0x3646[86]]=_0x9e08x25;_0x9e08x26[_0x3646[77]]()[_0x3646[19]](function(){return _0x9e08xf[_0x3646[54]](200)})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})}else {return _0x9e08xf[_0x3646[54]](403)}})};exports[_0x3646[87]]=function(_0x9e08xe,_0x9e08xf,_0x9e08x10){var _0x9e08x23=_0x9e08xe[_0x3646[55]][_0x3646[22]];var _0x9e08x25=String(_0x9e08xe[_0x3646[68]][_0x3646[84]]);return Agent[_0x3646[24]](_0x9e08x23)[_0x3646[19]](function(_0x9e08x26){_0x9e08x26[_0x3646[86]]=_0x9e08x25;return _0x9e08x26[_0x3646[77]]()})[_0x3646[19]](function(){return _0x9e08xf[_0x3646[54]](200)})[_0x3646[16]](function(_0x9e08x11){return handleError(_0x9e08xf,_0x9e08x11)})};function handleError(_0x9e08xf,_0x9e08x11){return _0x9e08xf[_0x3646[18]](500)[_0x3646[17]](_0x9e08x11)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index 43a39b7..88aa55c 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0xf7f7=["\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"];_0xf7f7[0];var agent=require(_0xf7f7[2])[_0xf7f7[1]];exports[_0xf7f7[3]]=function(_0x4608x2){agent[_0xf7f7[4]](function(_0x4608x3){onSave(_0x4608x2,_0x4608x3)});agent[_0xf7f7[5]](function(_0x4608x3){onSave(_0x4608x2,_0x4608x3)});agent[_0xf7f7[6]](function(_0x4608x3){onRemove(_0x4608x2,_0x4608x3)})};function onSave(_0x4608x2,_0x4608x3,_0x4608x5){if(_0x4608x3[_0xf7f7[7]]===_0xf7f7[8]&&(_0x4608x2[_0xf7f7[7]]!==_0xf7f7[8]||_0x4608x2[_0xf7f7[9]]==_0x4608x3[_0xf7f7[10]]||_0x4608x3[_0xf7f7[12]](_0xf7f7[11]))){_0x4608x2[_0xf7f7[14]](_0xf7f7[13],_0x4608x3)}}function onRemove(_0x4608x2,_0x4608x3,_0x4608x5){if(_0x4608x3[_0xf7f7[7]]===_0xf7f7[8]&&(_0x4608x2[_0xf7f7[7]]!==_0xf7f7[8]||_0x4608x2[_0xf7f7[9]]==_0x4608x3[_0xf7f7[10]])){_0x4608x2[_0xf7f7[14]](_0xf7f7[15],_0x4608x3)}} \ No newline at end of file +var _0x3cf9=["\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"];_0x3cf9[0];var agent=require(_0x3cf9[2])[_0x3cf9[1]];exports[_0x3cf9[3]]=function(_0x2a0bx2){agent[_0x3cf9[4]](function(_0x2a0bx3){onSave(_0x2a0bx2,_0x2a0bx3)});agent[_0x3cf9[5]](function(_0x2a0bx3){onSave(_0x2a0bx2,_0x2a0bx3)});agent[_0x3cf9[6]](function(_0x2a0bx3){onRemove(_0x2a0bx2,_0x2a0bx3)})};function onSave(_0x2a0bx2,_0x2a0bx3,_0x2a0bx5){if(_0x2a0bx3[_0x3cf9[7]]===_0x3cf9[8]&&(_0x2a0bx2[_0x3cf9[7]]!==_0x3cf9[8]||_0x2a0bx2[_0x3cf9[9]]==_0x2a0bx3[_0x3cf9[10]]||_0x2a0bx3[_0x3cf9[12]](_0x3cf9[11]))){_0x2a0bx2[_0x3cf9[14]](_0x3cf9[13],_0x2a0bx3)}}function onRemove(_0x2a0bx2,_0x2a0bx3,_0x2a0bx5){if(_0x2a0bx3[_0x3cf9[7]]===_0x3cf9[8]&&(_0x2a0bx2[_0x3cf9[7]]!==_0x3cf9[8]||_0x2a0bx2[_0x3cf9[9]]==_0x2a0bx3[_0x3cf9[10]])){_0x2a0bx2[_0x3cf9[14]](_0x3cf9[15],_0x2a0bx3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index da2584a..ff54ddf 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0x1b76=["\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"];_0x1b76[0];var express=require(_0x1b76[1]);var controller=require(_0x1b76[2]);var auth=require(_0x1b76[3]);var license=require(_0x1b76[4]);var router=express.Router();router[_0x1b76[11]](_0x1b76[5],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[8]]),controller[_0x1b76[10]]);router[_0x1b76[11]](_0x1b76[12],auth[_0x1b76[6]](),auth[_0x1b76[9]]([12],[_0x1b76[7]]),controller[_0x1b76[13]]);router[_0x1b76[11]](_0x1b76[14],auth[_0x1b76[6]](),auth[_0x1b76[9]]([7],[_0x1b76[7]]),controller[_0x1b76[15]]);router[_0x1b76[11]](_0x1b76[16],auth[_0x1b76[6]](),auth[_0x1b76[9]]([9],[_0x1b76[7]]),controller[_0x1b76[17]]);router[_0x1b76[11]](_0x1b76[18],auth[_0x1b76[6]](),auth[_0x1b76[9]]([8],[_0x1b76[7]]),controller[_0x1b76[19]]);router[_0x1b76[11]](_0x1b76[20],auth[_0x1b76[6]](),auth[_0x1b76[9]]([10],[_0x1b76[7]]),controller[_0x1b76[21]]);router[_0x1b76[11]](_0x1b76[22],auth[_0x1b76[6]](),auth[_0x1b76[9]]([10],[_0x1b76[7]]),controller[_0x1b76[23]]);router[_0x1b76[11]](_0x1b76[24],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[25],_0x1b76[8]]),controller[_0x1b76[26]]);router[_0x1b76[28]](_0x1b76[5],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[27]]);router[_0x1b76[28]](_0x1b76[29],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[30]]);router[_0x1b76[32]](_0x1b76[24],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[31]]);router[_0x1b76[34]](_0x1b76[5],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[33]]);router[_0x1b76[34]](_0x1b76[24],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[35]]);router[_0x1b76[32]](_0x1b76[36],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[37]]);router[_0x1b76[32]](_0x1b76[38],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7]]),controller[_0x1b76[39]]);router[_0x1b76[11]](_0x1b76[40],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[8]]),controller[_0x1b76[41]]);router[_0x1b76[11]](_0x1b76[42],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[8]]),controller[_0x1b76[43]]);router[_0x1b76[11]](_0x1b76[44],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[8]]),controller[_0x1b76[45]]);router[_0x1b76[11]](_0x1b76[46],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[8]]),controller[_0x1b76[47]]);router[_0x1b76[11]](_0x1b76[48],auth[_0x1b76[6]](),auth[_0x1b76[9]]([4],[_0x1b76[7],_0x1b76[8]]),controller[_0x1b76[49]]);module[_0x1b76[50]]=router \ No newline at end of file +var _0x9b72=["\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"];_0x9b72[0];var express=require(_0x9b72[1]);var controller=require(_0x9b72[2]);var auth=require(_0x9b72[3]);var license=require(_0x9b72[4]);var router=express.Router();router[_0x9b72[11]](_0x9b72[5],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[8]]),controller[_0x9b72[10]]);router[_0x9b72[11]](_0x9b72[12],auth[_0x9b72[6]](),auth[_0x9b72[9]]([12],[_0x9b72[7]]),controller[_0x9b72[13]]);router[_0x9b72[11]](_0x9b72[14],auth[_0x9b72[6]](),auth[_0x9b72[9]]([7],[_0x9b72[7]]),controller[_0x9b72[15]]);router[_0x9b72[11]](_0x9b72[16],auth[_0x9b72[6]](),auth[_0x9b72[9]]([9],[_0x9b72[7]]),controller[_0x9b72[17]]);router[_0x9b72[11]](_0x9b72[18],auth[_0x9b72[6]](),auth[_0x9b72[9]]([8],[_0x9b72[7]]),controller[_0x9b72[19]]);router[_0x9b72[11]](_0x9b72[20],auth[_0x9b72[6]](),auth[_0x9b72[9]]([10],[_0x9b72[7]]),controller[_0x9b72[21]]);router[_0x9b72[11]](_0x9b72[22],auth[_0x9b72[6]](),auth[_0x9b72[9]]([10],[_0x9b72[7]]),controller[_0x9b72[23]]);router[_0x9b72[11]](_0x9b72[24],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[25],_0x9b72[8]]),controller[_0x9b72[26]]);router[_0x9b72[28]](_0x9b72[5],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[27]]);router[_0x9b72[28]](_0x9b72[29],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[30]]);router[_0x9b72[32]](_0x9b72[24],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[31]]);router[_0x9b72[34]](_0x9b72[5],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[33]]);router[_0x9b72[34]](_0x9b72[24],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[35]]);router[_0x9b72[32]](_0x9b72[36],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[37]]);router[_0x9b72[32]](_0x9b72[38],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7]]),controller[_0x9b72[39]]);router[_0x9b72[11]](_0x9b72[40],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[8]]),controller[_0x9b72[41]]);router[_0x9b72[11]](_0x9b72[42],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[8]]),controller[_0x9b72[43]]);router[_0x9b72[11]](_0x9b72[44],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[8]]),controller[_0x9b72[45]]);router[_0x9b72[11]](_0x9b72[46],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[8]]),controller[_0x9b72[47]]);router[_0x9b72[11]](_0x9b72[48],auth[_0x9b72[6]](),auth[_0x9b72[9]]([4],[_0x9b72[7],_0x9b72[8]]),controller[_0x9b72[49]]);module[_0x9b72[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 b37e07d..1950830 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x59f2=["\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"];_0x59f2[0];var Ami=require(_0x59f2[2])[_0x59f2[1]];var async=require(_0x59f2[3]);var _=require(_0x59f2[4]);var ami=null;exports[_0x59f2[5]]=function(ami){this[_0x59f2[6]]=ami};exports[_0x59f2[7]]=function(_0x5064x5,_0x5064x6){if(this[_0x59f2[6]]&&this[_0x59f2[6]][_0x59f2[8]]()){this[_0x59f2[6]][_0x59f2[7]](_0x5064x5,function(_0x5064x7,_0x5064x8){if(_0x5064x7){_0x5064x6(_0x5064x7)};var _0x5064x9=_[_0x59f2[9]](_0x5064x8,_0x5064x5);Ami[_0x59f2[12]](_0x5064x9)[_0x59f2[11]](function(ami){_0x5064x6(null,ami)})[_0x59f2[10]](function(_0x5064x7){return _0x5064x6(_0x5064x7)})})}else {_0x5064x6( new Error(_0x59f2[13]))}} \ No newline at end of file +var _0x4686=["\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"];_0x4686[0];var Ami=require(_0x4686[2])[_0x4686[1]];var async=require(_0x4686[3]);var _=require(_0x4686[4]);var ami=null;exports[_0x4686[5]]=function(ami){this[_0x4686[6]]=ami};exports[_0x4686[7]]=function(_0xa1dcx5,_0xa1dcx6){if(this[_0x4686[6]]&&this[_0x4686[6]][_0x4686[8]]()){this[_0x4686[6]][_0x4686[7]](_0xa1dcx5,function(_0xa1dcx7,_0xa1dcx8){if(_0xa1dcx7){_0xa1dcx6(_0xa1dcx7)};var _0xa1dcx9=_[_0x4686[9]](_0xa1dcx8,_0xa1dcx5);Ami[_0x4686[12]](_0xa1dcx9)[_0x4686[11]](function(ami){_0xa1dcx6(null,ami)})[_0x4686[10]](function(_0xa1dcx7){return _0xa1dcx6(_0xa1dcx7)})})}else {_0xa1dcx6( new Error(_0x4686[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index ce79db1..d34587a 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0xb53c=["\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"];_0xb53c[0];var _=require(_0xb53c[1]);var Ami=require(_0xb53c[3])[_0xb53c[2]];var Util=require(_0xb53c[4]);exports[_0xb53c[5]]=function(_0x7311x4,_0x7311x5,_0x7311x6){return Ami[_0xb53c[12]](Util[_0xb53c[11]](_0x7311x4[_0xb53c[10]]))[_0xb53c[9]](function(_0x7311x8){return _0x7311x5[_0xb53c[8]](200)[_0xb53c[7]](_0x7311x8)})[_0xb53c[6]](function(_0x7311x7){return handleError(_0x7311x5,_0x7311x7)})};exports[_0xb53c[13]]=function(_0x7311x4,_0x7311x5){_0x7311x4[_0xb53c[15]][_0xb53c[14]]=JSON[_0xb53c[16]](_0x7311x4[_0xb53c[15]]);_0x7311x4[_0xb53c[15]][_0xb53c[17]]=_0x7311x4[_0xb53c[19]][_0xb53c[18]];require(_0xb53c[21])[_0xb53c[20]](_0x7311x4[_0xb53c[15]],function(_0x7311x7,_0x7311x8){if(_0x7311x7){handleError(_0x7311x5,_0x7311x7)}else {return _0x7311x5[_0xb53c[8]](201)[_0xb53c[7]](_0x7311x8)}})};function handleError(_0x7311x5,_0x7311x7){return _0x7311x5[_0xb53c[8]](500)[_0xb53c[7]](_0x7311x7)} \ No newline at end of file +var _0x3dc3=["\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"];_0x3dc3[0];var _=require(_0x3dc3[1]);var Ami=require(_0x3dc3[3])[_0x3dc3[2]];var Util=require(_0x3dc3[4]);exports[_0x3dc3[5]]=function(_0xdc90x4,_0xdc90x5,_0xdc90x6){return Ami[_0x3dc3[12]](Util[_0x3dc3[11]](_0xdc90x4[_0x3dc3[10]]))[_0x3dc3[9]](function(_0xdc90x8){return _0xdc90x5[_0x3dc3[8]](200)[_0x3dc3[7]](_0xdc90x8)})[_0x3dc3[6]](function(_0xdc90x7){return handleError(_0xdc90x5,_0xdc90x7)})};exports[_0x3dc3[13]]=function(_0xdc90x4,_0xdc90x5){_0xdc90x4[_0x3dc3[15]][_0x3dc3[14]]=JSON[_0x3dc3[16]](_0xdc90x4[_0x3dc3[15]]);_0xdc90x4[_0x3dc3[15]][_0x3dc3[17]]=_0xdc90x4[_0x3dc3[19]][_0x3dc3[18]];require(_0x3dc3[21])[_0x3dc3[20]](_0xdc90x4[_0x3dc3[15]],function(_0xdc90x7,_0xdc90x8){if(_0xdc90x7){handleError(_0xdc90x5,_0xdc90x7)}else {return _0xdc90x5[_0x3dc3[8]](201)[_0x3dc3[7]](_0xdc90x8)}})};function handleError(_0xdc90x5,_0xdc90x7){return _0xdc90x5[_0x3dc3[8]](500)[_0x3dc3[7]](_0xdc90x7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index 0593974..67c889a 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0x6f4b=["\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"];_0x6f4b[0];var Ami=require(_0x6f4b[2])[_0x6f4b[1]];exports[_0x6f4b[3]]=function(_0xc608x2){Ami[_0x6f4b[4]](function(_0xc608x3){onSave(_0xc608x2,_0xc608x3)});Ami[_0x6f4b[5]](function(_0xc608x3){onRemove(_0xc608x2,_0xc608x3)})};function onSave(_0xc608x2,_0xc608x3,_0xc608x5){_0xc608x2[_0x6f4b[7]](_0x6f4b[6],_0xc608x3)}function onRemove(_0xc608x2,_0xc608x3,_0xc608x5){_0xc608x2[_0x6f4b[7]](_0x6f4b[8],_0xc608x3)} \ No newline at end of file +var _0x1398=["\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"];_0x1398[0];var Ami=require(_0x1398[2])[_0x1398[1]];exports[_0x1398[3]]=function(_0xf581x2){Ami[_0x1398[4]](function(_0xf581x3){onSave(_0xf581x2,_0xf581x3)});Ami[_0x1398[5]](function(_0xf581x3){onRemove(_0xf581x2,_0xf581x3)})};function onSave(_0xf581x2,_0xf581x3,_0xf581x5){_0xf581x2[_0x1398[7]](_0x1398[6],_0xf581x3)}function onRemove(_0xf581x2,_0xf581x3,_0xf581x5){_0xf581x2[_0x1398[7]](_0x1398[8],_0xf581x3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 75e072b..d862caa 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0x1e33=["\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"];_0x1e33[0];var express=require(_0x1e33[1]);var controller=require(_0x1e33[2]);var auth=require(_0x1e33[3]);var router=express.Router();router[_0x1e33[7]](_0x1e33[4],auth[_0x1e33[5]](),controller[_0x1e33[6]]);router[_0x1e33[9]](_0x1e33[4],auth[_0x1e33[5]](),controller[_0x1e33[8]]);module[_0x1e33[10]]=router \ No newline at end of file +var _0x85e0=["\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"];_0x85e0[0];var express=require(_0x85e0[1]);var controller=require(_0x85e0[2]);var auth=require(_0x85e0[3]);var router=express.Router();router[_0x85e0[7]](_0x85e0[4],auth[_0x85e0[5]](),controller[_0x85e0[6]]);router[_0x85e0[9]](_0x85e0[4],auth[_0x85e0[5]](),controller[_0x85e0[8]]);module[_0x85e0[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 f7fe188..ef5198f 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0xe010=["\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"];_0xe010[0];var _=require(_0xe010[1]);var util=require(_0xe010[2]);var Util=require(_0xe010[3]);var sequelize=require(_0xe010[5])[_0xe010[4]];var Automation=require(_0xe010[5])[_0xe010[6]];var ToolsCondition=require(_0xe010[5])[_0xe010[7]];var ToolsAction=require(_0xe010[5])[_0xe010[8]];exports[_0xe010[9]]=function(_0x64bex8,_0x64bex9,_0x64bexa){return Automation[_0xe010[18]](_0xe010[17])[_0xe010[16]](Util[_0xe010[15]](_0x64bex8[_0xe010[14]]))[_0xe010[13]](function(_0x64bexc){_0x64bex9[_0xe010[12]](200)[_0xe010[11]](_0x64bexc)})[_0xe010[10]](function(_0x64bexb){return handleError(_0x64bex9,_0x64bexb)})};exports[_0xe010[19]]=function(_0x64bex8,_0x64bex9){return Automation[_0xe010[18]](_0xe010[17])[_0xe010[23]](_0x64bex8[_0xe010[22]][_0xe010[21]])[_0xe010[13]](function(Automation){if(!Automation){return _0x64bex9[_0xe010[20]](404)};return _0x64bex9[_0xe010[11]](Automation)})[_0xe010[10]](function(_0x64bexb){return handleError(_0x64bex9,_0x64bexb)})};exports[_0xe010[24]]=function(_0x64bex8,_0x64bex9,_0x64bexa){return Automation[_0xe010[24]](_0x64bex8[_0xe010[25]],{include:[{model:ToolsCondition,as:_0xe010[26]},{model:ToolsCondition,as:_0xe010[27]},{model:ToolsAction,as:_0xe010[28]}]})[_0xe010[13]](function(){return _0x64bex9[_0xe010[20]](201)})[_0xe010[10]](function(_0x64bexb){return handleError(_0x64bex9,_0x64bexb)})};exports[_0xe010[29]]=function(_0x64bex8,_0x64bex9,_0x64bexa){var _0x64bexd;if(_0x64bex8[_0xe010[25]][_0xe010[21]]){delete _0x64bex8[_0xe010[25]][_0xe010[21]]};return sequelize[_0xe010[41]](function(_0x64bexe){return Automation[_0xe010[23]](_0x64bex8[_0xe010[22]][_0xe010[21]])[_0xe010[13]](function(_0x64bex11){if(!_0x64bex11){return _0x64bex9[_0xe010[20]](404)};_0x64bexd=_0x64bex11;if(_0x64bex8[_0xe010[25]][_0xe010[27]]){return ToolsCondition[_0xe010[38]]({where:{AutomationAnyId:_0x64bex8[_0xe010[22]][_0xe010[21]]},transaction:_0x64bexe})}})[_0xe010[13]](function(){if(_0x64bex8[_0xe010[25]][_0xe010[27]]&&Array[_0xe010[33]](_0x64bex8[_0xe010[25]].Any)&&_0x64bex8[_0xe010[25]][_0xe010[27]][_0xe010[34]]){_[_0xe010[36]](_0x64bex8[_0xe010[25]].Any,function(_0x64bex10){_0x64bex10[_0xe010[40]]=_0x64bex8[_0xe010[22]][_0xe010[21]]});return ToolsCondition[_0xe010[37]](_0x64bex8[_0xe010[25]].Any,{transaction:_0x64bexe})};return})[_0xe010[13]](function(){if(_0x64bex8[_0xe010[25]][_0xe010[26]]){return ToolsCondition[_0xe010[38]]({where:{AutomationAllId:_0x64bex8[_0xe010[22]][_0xe010[21]]},transaction:_0x64bexe})}})[_0xe010[13]](function(){if(_0x64bex8[_0xe010[25]][_0xe010[26]]&&Array[_0xe010[33]](_0x64bex8[_0xe010[25]].All)&&_0x64bex8[_0xe010[25]][_0xe010[26]][_0xe010[34]]){_[_0xe010[36]](_0x64bex8[_0xe010[25]].All,function(_0x64bex10){_0x64bex10[_0xe010[39]]=_0x64bex8[_0xe010[22]][_0xe010[21]]});return ToolsCondition[_0xe010[37]](_0x64bex8[_0xe010[25]].All,{transaction:_0x64bexe})};return})[_0xe010[13]](function(){if(_0x64bex8[_0xe010[25]][_0xe010[28]]){return ToolsAction[_0xe010[38]]({where:{AutomationId:_0x64bex8[_0xe010[22]][_0xe010[21]]},transaction:_0x64bexe})}})[_0xe010[13]](function(){if(_0x64bex8[_0xe010[25]][_0xe010[28]]&&Array[_0xe010[33]](_0x64bex8[_0xe010[25]].Actions)&&_0x64bex8[_0xe010[25]][_0xe010[28]][_0xe010[34]]){_[_0xe010[36]](_0x64bex8[_0xe010[25]].Actions,function(_0x64bex10){_0x64bex10[_0xe010[35]]=_0x64bex8[_0xe010[22]][_0xe010[21]]});return ToolsAction[_0xe010[37]](_0x64bex8[_0xe010[25]].Actions,{transaction:_0x64bexe})};return})[_0xe010[13]](function(){var _0x64bexf=_[_0xe010[31]](_0x64bexd,_0x64bex8[_0xe010[25]]);return _0x64bexf[_0xe010[32]]({transaction:_0x64bexe})})})[_0xe010[13]](function(){return _0x64bex9[_0xe010[20]](200)})[_0xe010[10]](function(_0x64bexb){console[_0xe010[30]](_0x64bexb);return handleError(_0x64bex9,_0x64bexb)})};exports[_0xe010[38]]=function(_0x64bex8,_0x64bex9){return Automation[_0xe010[23]](_0x64bex8[_0xe010[22]][_0xe010[21]])[_0xe010[13]](function(Automation){if(!Automation){return _0x64bex9[_0xe010[20]](404)};Automation[_0xe010[38]]()[_0xe010[13]](function(){return _0x64bex9[_0xe010[20]](204)})[_0xe010[10]](function(_0x64bexb){return handleError(_0x64bex9,_0x64bexb)})})[_0xe010[10]](function(_0x64bexb){return handleError(_0x64bex9,_0x64bexb)})};exports[_0xe010[42]]=function(_0x64bex8,_0x64bex9){return Automation[_0xe010[38]]({where:{id:_0x64bex8[_0xe010[14]][_0xe010[43]]},individualHooks:true})[_0xe010[13]](function(){return _0x64bex9[_0xe010[20]](204)})[_0xe010[10]](function(_0x64bexb){return handleError(_0x64bex9,_0x64bexb)})};function handleError(_0x64bex9,_0x64bexb){return _0x64bex9[_0xe010[12]](500)[_0xe010[11]](_0x64bexb)} \ No newline at end of file +var _0xf7d1=["\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"];_0xf7d1[0];var _=require(_0xf7d1[1]);var util=require(_0xf7d1[2]);var Util=require(_0xf7d1[3]);var sequelize=require(_0xf7d1[5])[_0xf7d1[4]];var Automation=require(_0xf7d1[5])[_0xf7d1[6]];var ToolsCondition=require(_0xf7d1[5])[_0xf7d1[7]];var ToolsAction=require(_0xf7d1[5])[_0xf7d1[8]];exports[_0xf7d1[9]]=function(_0x2ce5x8,_0x2ce5x9,_0x2ce5xa){return Automation[_0xf7d1[18]](_0xf7d1[17])[_0xf7d1[16]](Util[_0xf7d1[15]](_0x2ce5x8[_0xf7d1[14]]))[_0xf7d1[13]](function(_0x2ce5xc){_0x2ce5x9[_0xf7d1[12]](200)[_0xf7d1[11]](_0x2ce5xc)})[_0xf7d1[10]](function(_0x2ce5xb){return handleError(_0x2ce5x9,_0x2ce5xb)})};exports[_0xf7d1[19]]=function(_0x2ce5x8,_0x2ce5x9){return Automation[_0xf7d1[18]](_0xf7d1[17])[_0xf7d1[23]](_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]])[_0xf7d1[13]](function(Automation){if(!Automation){return _0x2ce5x9[_0xf7d1[20]](404)};return _0x2ce5x9[_0xf7d1[11]](Automation)})[_0xf7d1[10]](function(_0x2ce5xb){return handleError(_0x2ce5x9,_0x2ce5xb)})};exports[_0xf7d1[24]]=function(_0x2ce5x8,_0x2ce5x9,_0x2ce5xa){return Automation[_0xf7d1[24]](_0x2ce5x8[_0xf7d1[25]],{include:[{model:ToolsCondition,as:_0xf7d1[26]},{model:ToolsCondition,as:_0xf7d1[27]},{model:ToolsAction,as:_0xf7d1[28]}]})[_0xf7d1[13]](function(){return _0x2ce5x9[_0xf7d1[20]](201)})[_0xf7d1[10]](function(_0x2ce5xb){return handleError(_0x2ce5x9,_0x2ce5xb)})};exports[_0xf7d1[29]]=function(_0x2ce5x8,_0x2ce5x9,_0x2ce5xa){var _0x2ce5xd;if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[21]]){delete _0x2ce5x8[_0xf7d1[25]][_0xf7d1[21]]};return sequelize[_0xf7d1[41]](function(_0x2ce5xe){return Automation[_0xf7d1[23]](_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]])[_0xf7d1[13]](function(_0x2ce5x11){if(!_0x2ce5x11){return _0x2ce5x9[_0xf7d1[20]](404)};_0x2ce5xd=_0x2ce5x11;if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[27]]){return ToolsCondition[_0xf7d1[38]]({where:{AutomationAnyId:_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]]},transaction:_0x2ce5xe})}})[_0xf7d1[13]](function(){if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[27]]&&Array[_0xf7d1[33]](_0x2ce5x8[_0xf7d1[25]].Any)&&_0x2ce5x8[_0xf7d1[25]][_0xf7d1[27]][_0xf7d1[34]]){_[_0xf7d1[36]](_0x2ce5x8[_0xf7d1[25]].Any,function(_0x2ce5x10){_0x2ce5x10[_0xf7d1[40]]=_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]]});return ToolsCondition[_0xf7d1[37]](_0x2ce5x8[_0xf7d1[25]].Any,{transaction:_0x2ce5xe})};return})[_0xf7d1[13]](function(){if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[26]]){return ToolsCondition[_0xf7d1[38]]({where:{AutomationAllId:_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]]},transaction:_0x2ce5xe})}})[_0xf7d1[13]](function(){if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[26]]&&Array[_0xf7d1[33]](_0x2ce5x8[_0xf7d1[25]].All)&&_0x2ce5x8[_0xf7d1[25]][_0xf7d1[26]][_0xf7d1[34]]){_[_0xf7d1[36]](_0x2ce5x8[_0xf7d1[25]].All,function(_0x2ce5x10){_0x2ce5x10[_0xf7d1[39]]=_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]]});return ToolsCondition[_0xf7d1[37]](_0x2ce5x8[_0xf7d1[25]].All,{transaction:_0x2ce5xe})};return})[_0xf7d1[13]](function(){if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[28]]){return ToolsAction[_0xf7d1[38]]({where:{AutomationId:_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]]},transaction:_0x2ce5xe})}})[_0xf7d1[13]](function(){if(_0x2ce5x8[_0xf7d1[25]][_0xf7d1[28]]&&Array[_0xf7d1[33]](_0x2ce5x8[_0xf7d1[25]].Actions)&&_0x2ce5x8[_0xf7d1[25]][_0xf7d1[28]][_0xf7d1[34]]){_[_0xf7d1[36]](_0x2ce5x8[_0xf7d1[25]].Actions,function(_0x2ce5x10){_0x2ce5x10[_0xf7d1[35]]=_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]]});return ToolsAction[_0xf7d1[37]](_0x2ce5x8[_0xf7d1[25]].Actions,{transaction:_0x2ce5xe})};return})[_0xf7d1[13]](function(){var _0x2ce5xf=_[_0xf7d1[31]](_0x2ce5xd,_0x2ce5x8[_0xf7d1[25]]);return _0x2ce5xf[_0xf7d1[32]]({transaction:_0x2ce5xe})})})[_0xf7d1[13]](function(){return _0x2ce5x9[_0xf7d1[20]](200)})[_0xf7d1[10]](function(_0x2ce5xb){console[_0xf7d1[30]](_0x2ce5xb);return handleError(_0x2ce5x9,_0x2ce5xb)})};exports[_0xf7d1[38]]=function(_0x2ce5x8,_0x2ce5x9){return Automation[_0xf7d1[23]](_0x2ce5x8[_0xf7d1[22]][_0xf7d1[21]])[_0xf7d1[13]](function(Automation){if(!Automation){return _0x2ce5x9[_0xf7d1[20]](404)};Automation[_0xf7d1[38]]()[_0xf7d1[13]](function(){return _0x2ce5x9[_0xf7d1[20]](204)})[_0xf7d1[10]](function(_0x2ce5xb){return handleError(_0x2ce5x9,_0x2ce5xb)})})[_0xf7d1[10]](function(_0x2ce5xb){return handleError(_0x2ce5x9,_0x2ce5xb)})};exports[_0xf7d1[42]]=function(_0x2ce5x8,_0x2ce5x9){return Automation[_0xf7d1[38]]({where:{id:_0x2ce5x8[_0xf7d1[14]][_0xf7d1[43]]},individualHooks:true})[_0xf7d1[13]](function(){return _0x2ce5x9[_0xf7d1[20]](204)})[_0xf7d1[10]](function(_0x2ce5xb){return handleError(_0x2ce5x9,_0x2ce5xb)})};function handleError(_0x2ce5x9,_0x2ce5xb){return _0x2ce5x9[_0xf7d1[12]](500)[_0xf7d1[11]](_0x2ce5xb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index 62feec8..7991b70 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0xe950=["\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"];_0xe950[0];var Automation=require(_0xe950[2])[_0xe950[1]];exports[_0xe950[3]]=function(_0x37c9x2){Automation[_0xe950[4]](function(_0x37c9x3){onSave(_0x37c9x2,_0x37c9x3)});Automation[_0xe950[5]](function(_0x37c9x3){onRemove(_0x37c9x2,_0x37c9x3)})};function onSave(_0x37c9x2,_0x37c9x3,_0x37c9x5){_0x37c9x2[_0xe950[7]](_0xe950[6],_0x37c9x3)}function onRemove(_0x37c9x2,_0x37c9x3,_0x37c9x5){_0x37c9x2[_0xe950[7]](_0xe950[8],_0x37c9x3)} \ No newline at end of file +var _0xd0ae=["\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"];_0xd0ae[0];var Automation=require(_0xd0ae[2])[_0xd0ae[1]];exports[_0xd0ae[3]]=function(_0xa7fdx2){Automation[_0xd0ae[4]](function(_0xa7fdx3){onSave(_0xa7fdx2,_0xa7fdx3)});Automation[_0xd0ae[5]](function(_0xa7fdx3){onRemove(_0xa7fdx2,_0xa7fdx3)})};function onSave(_0xa7fdx2,_0xa7fdx3,_0xa7fdx5){_0xa7fdx2[_0xd0ae[7]](_0xd0ae[6],_0xa7fdx3)}function onRemove(_0xa7fdx2,_0xa7fdx3,_0xa7fdx5){_0xa7fdx2[_0xd0ae[7]](_0xd0ae[8],_0xa7fdx3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index 7990af7..1d37b66 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0xd11c=["\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"];_0xd11c[0];var express=require(_0xd11c[1]);var controller=require(_0xd11c[2]);var auth=require(_0xd11c[3]);var router=express.Router();router[_0xd11c[9]](_0xd11c[4],auth[_0xd11c[5]](),auth[_0xd11c[7]]([13],[_0xd11c[6]]),controller[_0xd11c[8]]);router[_0xd11c[9]](_0xd11c[10],auth[_0xd11c[5]](),auth[_0xd11c[7]]([13],[_0xd11c[6]]),controller[_0xd11c[11]]);router[_0xd11c[13]](_0xd11c[4],auth[_0xd11c[5]](),auth[_0xd11c[7]]([13],[_0xd11c[6]]),controller[_0xd11c[12]]);router[_0xd11c[15]](_0xd11c[10],auth[_0xd11c[5]](),auth[_0xd11c[7]]([13],[_0xd11c[6]]),controller[_0xd11c[14]]);router[_0xd11c[17]](_0xd11c[10],auth[_0xd11c[5]](),auth[_0xd11c[7]]([13],[_0xd11c[6]]),controller[_0xd11c[16]]);router[_0xd11c[17]](_0xd11c[4],auth[_0xd11c[5]](),auth[_0xd11c[7]]([13],[_0xd11c[6]]),controller[_0xd11c[18]]);module[_0xd11c[19]]=router \ No newline at end of file +var _0x1f8d=["\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"];_0x1f8d[0];var express=require(_0x1f8d[1]);var controller=require(_0x1f8d[2]);var auth=require(_0x1f8d[3]);var router=express.Router();router[_0x1f8d[9]](_0x1f8d[4],auth[_0x1f8d[5]](),auth[_0x1f8d[7]]([13],[_0x1f8d[6]]),controller[_0x1f8d[8]]);router[_0x1f8d[9]](_0x1f8d[10],auth[_0x1f8d[5]](),auth[_0x1f8d[7]]([13],[_0x1f8d[6]]),controller[_0x1f8d[11]]);router[_0x1f8d[13]](_0x1f8d[4],auth[_0x1f8d[5]](),auth[_0x1f8d[7]]([13],[_0x1f8d[6]]),controller[_0x1f8d[12]]);router[_0x1f8d[15]](_0x1f8d[10],auth[_0x1f8d[5]](),auth[_0x1f8d[7]]([13],[_0x1f8d[6]]),controller[_0x1f8d[14]]);router[_0x1f8d[17]](_0x1f8d[10],auth[_0x1f8d[5]](),auth[_0x1f8d[7]]([13],[_0x1f8d[6]]),controller[_0x1f8d[16]]);router[_0x1f8d[17]](_0x1f8d[4],auth[_0x1f8d[5]](),auth[_0x1f8d[7]]([13],[_0x1f8d[6]]),controller[_0x1f8d[18]]);module[_0x1f8d[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 3e162d0..4eb0561 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0x8e31=["\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"];_0x8e31[0];var _=require(_0x8e31[1]);var Util=require(_0x8e31[2]);var CannedAnswer=require(_0x8e31[4])[_0x8e31[3]];function handleError(_0xaf8cx5,_0xaf8cx6){_0xaf8cx6=_0xaf8cx6||500;return function(_0xaf8cx7){_0xaf8cx5[_0x8e31[6]](_0xaf8cx6)[_0x8e31[5]](_0xaf8cx7)}}function responseWithResult(_0xaf8cx5,_0xaf8cx6){_0xaf8cx6=_0xaf8cx6||200;return function(_0xaf8cx9){if(_0xaf8cx9){_0xaf8cx5[_0x8e31[6]](_0xaf8cx6)[_0x8e31[7]](_0xaf8cx9)}}}function handleEntityNotFound(_0xaf8cx5){return function(_0xaf8cx9){if(!_0xaf8cx9){_0xaf8cx5[_0x8e31[6]](404)[_0x8e31[8]]();return null};return _0xaf8cx9}}function saveUpdates(_0xaf8cxc){return function(_0xaf8cx9){return _0xaf8cx9[_0x8e31[10]](_0xaf8cxc)[_0x8e31[9]](function(_0xaf8cxd){return _0xaf8cxd})}}function removeEntity(_0xaf8cx5){return function(_0xaf8cx9){if(_0xaf8cx9){return _0xaf8cx9[_0x8e31[11]]()[_0x8e31[9]](function(){_0xaf8cx5[_0x8e31[6]](204)[_0x8e31[8]]()})}}}exports[_0x8e31[12]]=function(_0xaf8cxf,_0xaf8cx5,_0xaf8cx10){return CannedAnswer[_0x8e31[17]](Util[_0x8e31[16]](_0xaf8cxf[_0x8e31[15]]))[_0x8e31[9]](function(_0xaf8cx11){_0xaf8cx5[_0x8e31[6]](200)[_0x8e31[5]](_0xaf8cx11)})[_0x8e31[14]](function(_0xaf8cx7){console[_0x8e31[13]](_0xaf8cx7);return handleError(_0xaf8cx5,_0xaf8cx7)})};exports[_0x8e31[18]]=function(_0xaf8cxf,_0xaf8cx5){return CannedAnswer[_0x8e31[21]](_0xaf8cxf[_0x8e31[20]][_0x8e31[19]])[_0x8e31[9]](handleEntityNotFound(_0xaf8cx5))[_0x8e31[9]](responseWithResult(_0xaf8cx5))[_0x8e31[14]](handleError(_0xaf8cx5))};exports[_0x8e31[22]]=function(_0xaf8cxf,_0xaf8cx5){CannedAnswer[_0x8e31[22]](_0xaf8cxf[_0x8e31[23]])[_0x8e31[9]](responseWithResult(_0xaf8cx5,201))[_0x8e31[14]](handleError(_0xaf8cx5))};exports[_0x8e31[24]]=function(_0xaf8cxf,_0xaf8cx5){if(_0xaf8cxf[_0x8e31[23]][_0x8e31[19]]){delete _0xaf8cxf[_0x8e31[23]][_0x8e31[19]]};return CannedAnswer[_0x8e31[21]](_0xaf8cxf[_0x8e31[20]][_0x8e31[19]])[_0x8e31[9]](handleEntityNotFound(_0xaf8cx5))[_0x8e31[9]](saveUpdates(_0xaf8cxf[_0x8e31[23]]))[_0x8e31[9]](responseWithResult(_0xaf8cx5))[_0x8e31[14]](handleError(_0xaf8cx5))};exports[_0x8e31[11]]=function(_0xaf8cxf,_0xaf8cx5){return CannedAnswer[_0x8e31[21]](_0xaf8cxf[_0x8e31[20]][_0x8e31[19]])[_0x8e31[9]](handleEntityNotFound(_0xaf8cx5))[_0x8e31[9]](removeEntity(_0xaf8cx5))[_0x8e31[14]](handleError(_0xaf8cx5))};exports[_0x8e31[25]]=function(_0xaf8cxf,_0xaf8cx5){return CannedAnswer[_0x8e31[11]]({where:{id:_0xaf8cxf[_0x8e31[15]][_0x8e31[27]]},individualHooks:true})[_0x8e31[9]](function(){return _0xaf8cx5[_0x8e31[26]](204)})[_0x8e31[14]](function(_0xaf8cx7){return handleError(_0xaf8cx5,_0xaf8cx7)})} \ No newline at end of file +var _0xde95=["\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"];_0xde95[0];var _=require(_0xde95[1]);var Util=require(_0xde95[2]);var CannedAnswer=require(_0xde95[4])[_0xde95[3]];function handleError(_0x8c60x5,_0x8c60x6){_0x8c60x6=_0x8c60x6||500;return function(_0x8c60x7){_0x8c60x5[_0xde95[6]](_0x8c60x6)[_0xde95[5]](_0x8c60x7)}}function responseWithResult(_0x8c60x5,_0x8c60x6){_0x8c60x6=_0x8c60x6||200;return function(_0x8c60x9){if(_0x8c60x9){_0x8c60x5[_0xde95[6]](_0x8c60x6)[_0xde95[7]](_0x8c60x9)}}}function handleEntityNotFound(_0x8c60x5){return function(_0x8c60x9){if(!_0x8c60x9){_0x8c60x5[_0xde95[6]](404)[_0xde95[8]]();return null};return _0x8c60x9}}function saveUpdates(_0x8c60xc){return function(_0x8c60x9){return _0x8c60x9[_0xde95[10]](_0x8c60xc)[_0xde95[9]](function(_0x8c60xd){return _0x8c60xd})}}function removeEntity(_0x8c60x5){return function(_0x8c60x9){if(_0x8c60x9){return _0x8c60x9[_0xde95[11]]()[_0xde95[9]](function(){_0x8c60x5[_0xde95[6]](204)[_0xde95[8]]()})}}}exports[_0xde95[12]]=function(_0x8c60xf,_0x8c60x5,_0x8c60x10){return CannedAnswer[_0xde95[17]](Util[_0xde95[16]](_0x8c60xf[_0xde95[15]]))[_0xde95[9]](function(_0x8c60x11){_0x8c60x5[_0xde95[6]](200)[_0xde95[5]](_0x8c60x11)})[_0xde95[14]](function(_0x8c60x7){console[_0xde95[13]](_0x8c60x7);return handleError(_0x8c60x5,_0x8c60x7)})};exports[_0xde95[18]]=function(_0x8c60xf,_0x8c60x5){return CannedAnswer[_0xde95[21]](_0x8c60xf[_0xde95[20]][_0xde95[19]])[_0xde95[9]](handleEntityNotFound(_0x8c60x5))[_0xde95[9]](responseWithResult(_0x8c60x5))[_0xde95[14]](handleError(_0x8c60x5))};exports[_0xde95[22]]=function(_0x8c60xf,_0x8c60x5){CannedAnswer[_0xde95[22]](_0x8c60xf[_0xde95[23]])[_0xde95[9]](responseWithResult(_0x8c60x5,201))[_0xde95[14]](handleError(_0x8c60x5))};exports[_0xde95[24]]=function(_0x8c60xf,_0x8c60x5){if(_0x8c60xf[_0xde95[23]][_0xde95[19]]){delete _0x8c60xf[_0xde95[23]][_0xde95[19]]};return CannedAnswer[_0xde95[21]](_0x8c60xf[_0xde95[20]][_0xde95[19]])[_0xde95[9]](handleEntityNotFound(_0x8c60x5))[_0xde95[9]](saveUpdates(_0x8c60xf[_0xde95[23]]))[_0xde95[9]](responseWithResult(_0x8c60x5))[_0xde95[14]](handleError(_0x8c60x5))};exports[_0xde95[11]]=function(_0x8c60xf,_0x8c60x5){return CannedAnswer[_0xde95[21]](_0x8c60xf[_0xde95[20]][_0xde95[19]])[_0xde95[9]](handleEntityNotFound(_0x8c60x5))[_0xde95[9]](removeEntity(_0x8c60x5))[_0xde95[14]](handleError(_0x8c60x5))};exports[_0xde95[25]]=function(_0x8c60xf,_0x8c60x5){return CannedAnswer[_0xde95[11]]({where:{id:_0x8c60xf[_0xde95[15]][_0xde95[27]]},individualHooks:true})[_0xde95[9]](function(){return _0x8c60x5[_0xde95[26]](204)})[_0xde95[14]](function(_0x8c60x7){return handleError(_0x8c60x5,_0x8c60x7)})} \ 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 9eb773a..5f9157b 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0x859a=["\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"];_0x859a[0];var CannedAnswer=require(_0x859a[2])[_0x859a[1]];exports[_0x859a[3]]=function(_0x1481x2){CannedAnswer[_0x859a[4]](function(_0x1481x3){onSave(_0x1481x2,_0x1481x3)});CannedAnswer[_0x859a[5]](function(_0x1481x3){onRemove(_0x1481x2,_0x1481x3)})};function onSave(_0x1481x2,_0x1481x3,_0x1481x5){_0x1481x2[_0x859a[7]](_0x859a[6],_0x1481x3)}function onRemove(_0x1481x2,_0x1481x3,_0x1481x5){_0x1481x2[_0x859a[7]](_0x859a[8],_0x1481x3)} \ No newline at end of file +var _0x5b15=["\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"];_0x5b15[0];var CannedAnswer=require(_0x5b15[2])[_0x5b15[1]];exports[_0x5b15[3]]=function(_0x2484x2){CannedAnswer[_0x5b15[4]](function(_0x2484x3){onSave(_0x2484x2,_0x2484x3)});CannedAnswer[_0x5b15[5]](function(_0x2484x3){onRemove(_0x2484x2,_0x2484x3)})};function onSave(_0x2484x2,_0x2484x3,_0x2484x5){_0x2484x2[_0x5b15[7]](_0x5b15[6],_0x2484x3)}function onRemove(_0x2484x2,_0x2484x3,_0x2484x5){_0x2484x2[_0x5b15[7]](_0x5b15[8],_0x2484x3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index febfb4a..5985277 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0x270b=["\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"];_0x270b[0];var express=require(_0x270b[1]);var auth=require(_0x270b[2]);var controller=require(_0x270b[3]);var router=express.Router();router[_0x270b[10]](_0x270b[4],auth[_0x270b[5]](),auth[_0x270b[8]]([13],[_0x270b[6],_0x270b[7]]),controller[_0x270b[9]]);router[_0x270b[10]](_0x270b[11],auth[_0x270b[5]](),auth[_0x270b[8]]([13],[_0x270b[6]]),controller[_0x270b[12]]);router[_0x270b[14]](_0x270b[4],auth[_0x270b[5]](),auth[_0x270b[8]]([13],[_0x270b[6]]),controller[_0x270b[13]]);router[_0x270b[16]](_0x270b[11],auth[_0x270b[5]](),auth[_0x270b[8]]([13],[_0x270b[6]]),controller[_0x270b[15]]);router[_0x270b[18]](_0x270b[4],auth[_0x270b[5]](),auth[_0x270b[8]]([13],[_0x270b[6]]),controller[_0x270b[17]]);router[_0x270b[18]](_0x270b[11],auth[_0x270b[5]](),auth[_0x270b[8]]([13],[_0x270b[6]]),controller[_0x270b[19]]);module[_0x270b[20]]=router \ No newline at end of file +var _0x30dc=["\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"];_0x30dc[0];var express=require(_0x30dc[1]);var auth=require(_0x30dc[2]);var controller=require(_0x30dc[3]);var router=express.Router();router[_0x30dc[10]](_0x30dc[4],auth[_0x30dc[5]](),auth[_0x30dc[8]]([13],[_0x30dc[6],_0x30dc[7]]),controller[_0x30dc[9]]);router[_0x30dc[10]](_0x30dc[11],auth[_0x30dc[5]](),auth[_0x30dc[8]]([13],[_0x30dc[6]]),controller[_0x30dc[12]]);router[_0x30dc[14]](_0x30dc[4],auth[_0x30dc[5]](),auth[_0x30dc[8]]([13],[_0x30dc[6]]),controller[_0x30dc[13]]);router[_0x30dc[16]](_0x30dc[11],auth[_0x30dc[5]](),auth[_0x30dc[8]]([13],[_0x30dc[6]]),controller[_0x30dc[15]]);router[_0x30dc[18]](_0x30dc[4],auth[_0x30dc[5]](),auth[_0x30dc[8]]([13],[_0x30dc[6]]),controller[_0x30dc[17]]);router[_0x30dc[18]](_0x30dc[11],auth[_0x30dc[5]](),auth[_0x30dc[8]]([13],[_0x30dc[6]]),controller[_0x30dc[19]]);module[_0x30dc[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 df1dcb7..043c179 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0x9725=["\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"];_0x9725[0];var _=require(_0x9725[1]);var ChanSpy=require(_0x9725[3])[_0x9725[2]];var Util=require(_0x9725[4]);exports[_0x9725[5]]=function(_0x850dx4,_0x850dx5,_0x850dx6){return ChanSpy[_0x9725[13]](Util[_0x9725[12]](_0x850dx4[_0x9725[11]]))[_0x9725[10]](function(_0x850dx8){_0x850dx5[_0x9725[9]](200)[_0x9725[8]](_0x850dx8)})[_0x9725[7]](function(_0x850dx7){console[_0x9725[6]](_0x850dx7);return handleError(_0x850dx5,_0x850dx7)})};exports[_0x9725[14]]=function(_0x850dx4,_0x850dx5){return ChanSpy[_0x9725[18]](_0x850dx4[_0x9725[17]][_0x9725[16]])[_0x9725[10]](function(_0x850dx9){if(!_0x850dx9){return _0x850dx5[_0x9725[15]](404)};return _0x850dx5[_0x9725[8]](_0x850dx9)})[_0x9725[7]](function(_0x850dx7){return handleError(_0x850dx5,_0x850dx7)})};exports[_0x9725[19]]=function(_0x850dx4,_0x850dx5){return ChanSpy[_0x9725[19]](_0x850dx4[_0x9725[20]])[_0x9725[10]](function(_0x850dx9){return _0x850dx5[_0x9725[9]](201)[_0x9725[8]](_0x850dx9)})[_0x9725[7]](function(_0x850dx7){return handleError(_0x850dx5,_0x850dx7)})};exports[_0x9725[21]]=function(_0x850dx4,_0x850dx5){if(_0x850dx4[_0x9725[20]][_0x9725[16]]){delete _0x850dx4[_0x9725[20]][_0x9725[16]]};return ChanSpy[_0x9725[18]](_0x850dx4[_0x9725[17]][_0x9725[16]])[_0x9725[10]](function(_0x850dx9){if(!_0x850dx9){return _0x850dx5[_0x9725[15]](404)};var _0x850dxa=_[_0x9725[22]](_0x850dx9,_0x850dx4[_0x9725[20]]);return _0x850dxa[_0x9725[23]]()})[_0x9725[10]](function(_0x850dx9){return _0x850dx5[_0x9725[9]](200)[_0x9725[8]](_0x850dx9)})[_0x9725[7]](function(_0x850dx7){return handleError(_0x850dx5,_0x850dx7)})};exports[_0x9725[24]]=function(_0x850dx4,_0x850dx5){return ChanSpy[_0x9725[18]](_0x850dx4[_0x9725[17]][_0x9725[16]])[_0x9725[10]](function(_0x850dx9){if(!_0x850dx9){return _0x850dx5[_0x9725[15]](404)};return _0x850dx9[_0x9725[24]]()})[_0x9725[10]](function(){return _0x850dx5[_0x9725[15]](204)})[_0x9725[7]](function(_0x850dx7){return handleError(_0x850dx5,_0x850dx7)})};exports[_0x9725[25]]=function(_0x850dx4,_0x850dx5){return ChanSpy[_0x9725[24]]({where:{id:_0x850dx4[_0x9725[11]][_0x9725[26]]},individualHooks:true})[_0x9725[10]](function(){return _0x850dx5[_0x9725[15]](204)})[_0x9725[7]](function(_0x850dx7){return handleError(_0x850dx5,_0x850dx7)})};function handleError(_0x850dx5,_0x850dx7){return _0x850dx5[_0x9725[9]](500)[_0x9725[8]](_0x850dx7)} \ No newline at end of file +var _0x2cbf=["\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"];_0x2cbf[0];var _=require(_0x2cbf[1]);var ChanSpy=require(_0x2cbf[3])[_0x2cbf[2]];var Util=require(_0x2cbf[4]);exports[_0x2cbf[5]]=function(_0xbb34x4,_0xbb34x5,_0xbb34x6){return ChanSpy[_0x2cbf[13]](Util[_0x2cbf[12]](_0xbb34x4[_0x2cbf[11]]))[_0x2cbf[10]](function(_0xbb34x8){_0xbb34x5[_0x2cbf[9]](200)[_0x2cbf[8]](_0xbb34x8)})[_0x2cbf[7]](function(_0xbb34x7){console[_0x2cbf[6]](_0xbb34x7);return handleError(_0xbb34x5,_0xbb34x7)})};exports[_0x2cbf[14]]=function(_0xbb34x4,_0xbb34x5){return ChanSpy[_0x2cbf[18]](_0xbb34x4[_0x2cbf[17]][_0x2cbf[16]])[_0x2cbf[10]](function(_0xbb34x9){if(!_0xbb34x9){return _0xbb34x5[_0x2cbf[15]](404)};return _0xbb34x5[_0x2cbf[8]](_0xbb34x9)})[_0x2cbf[7]](function(_0xbb34x7){return handleError(_0xbb34x5,_0xbb34x7)})};exports[_0x2cbf[19]]=function(_0xbb34x4,_0xbb34x5){return ChanSpy[_0x2cbf[19]](_0xbb34x4[_0x2cbf[20]])[_0x2cbf[10]](function(_0xbb34x9){return _0xbb34x5[_0x2cbf[9]](201)[_0x2cbf[8]](_0xbb34x9)})[_0x2cbf[7]](function(_0xbb34x7){return handleError(_0xbb34x5,_0xbb34x7)})};exports[_0x2cbf[21]]=function(_0xbb34x4,_0xbb34x5){if(_0xbb34x4[_0x2cbf[20]][_0x2cbf[16]]){delete _0xbb34x4[_0x2cbf[20]][_0x2cbf[16]]};return ChanSpy[_0x2cbf[18]](_0xbb34x4[_0x2cbf[17]][_0x2cbf[16]])[_0x2cbf[10]](function(_0xbb34x9){if(!_0xbb34x9){return _0xbb34x5[_0x2cbf[15]](404)};var _0xbb34xa=_[_0x2cbf[22]](_0xbb34x9,_0xbb34x4[_0x2cbf[20]]);return _0xbb34xa[_0x2cbf[23]]()})[_0x2cbf[10]](function(_0xbb34x9){return _0xbb34x5[_0x2cbf[9]](200)[_0x2cbf[8]](_0xbb34x9)})[_0x2cbf[7]](function(_0xbb34x7){return handleError(_0xbb34x5,_0xbb34x7)})};exports[_0x2cbf[24]]=function(_0xbb34x4,_0xbb34x5){return ChanSpy[_0x2cbf[18]](_0xbb34x4[_0x2cbf[17]][_0x2cbf[16]])[_0x2cbf[10]](function(_0xbb34x9){if(!_0xbb34x9){return _0xbb34x5[_0x2cbf[15]](404)};return _0xbb34x9[_0x2cbf[24]]()})[_0x2cbf[10]](function(){return _0xbb34x5[_0x2cbf[15]](204)})[_0x2cbf[7]](function(_0xbb34x7){return handleError(_0xbb34x5,_0xbb34x7)})};exports[_0x2cbf[25]]=function(_0xbb34x4,_0xbb34x5){return ChanSpy[_0x2cbf[24]]({where:{id:_0xbb34x4[_0x2cbf[11]][_0x2cbf[26]]},individualHooks:true})[_0x2cbf[10]](function(){return _0xbb34x5[_0x2cbf[15]](204)})[_0x2cbf[7]](function(_0xbb34x7){return handleError(_0xbb34x5,_0xbb34x7)})};function handleError(_0xbb34x5,_0xbb34x7){return _0xbb34x5[_0x2cbf[9]](500)[_0x2cbf[8]](_0xbb34x7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index 0b68799..fb273f5 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0xb03f=["\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"];_0xb03f[0];var ChanSpy=require(_0xb03f[2])[_0xb03f[1]];exports[_0xb03f[3]]=function(_0xc0dbx2){ChanSpy[_0xb03f[4]](function(_0xc0dbx3){onSave(_0xc0dbx2,_0xc0dbx3)});ChanSpy[_0xb03f[5]](function(_0xc0dbx3){onRemove(_0xc0dbx2,_0xc0dbx3)})};function onSave(_0xc0dbx2,_0xc0dbx3,_0xc0dbx5){_0xc0dbx2[_0xb03f[7]](_0xb03f[6],_0xc0dbx3)}function onRemove(_0xc0dbx2,_0xc0dbx3,_0xc0dbx5){_0xc0dbx2[_0xb03f[7]](_0xb03f[8],_0xc0dbx3)} \ No newline at end of file +var _0x1318=["\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"];_0x1318[0];var ChanSpy=require(_0x1318[2])[_0x1318[1]];exports[_0x1318[3]]=function(_0xf519x2){ChanSpy[_0x1318[4]](function(_0xf519x3){onSave(_0xf519x2,_0xf519x3)});ChanSpy[_0x1318[5]](function(_0xf519x3){onRemove(_0xf519x2,_0xf519x3)})};function onSave(_0xf519x2,_0xf519x3,_0xf519x5){_0xf519x2[_0x1318[7]](_0x1318[6],_0xf519x3)}function onRemove(_0xf519x2,_0xf519x3,_0xf519x5){_0xf519x2[_0x1318[7]](_0x1318[8],_0xf519x3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index cef6de0..f0f9952 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x82e3=["\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"];_0x82e3[0];var express=require(_0x82e3[1]);var controller=require(_0x82e3[2]);var auth=require(_0x82e3[3]);var router=express.Router();router[_0x82e3[9]](_0x82e3[4],auth[_0x82e3[5]](),auth[_0x82e3[7]]([7],[_0x82e3[6]]),controller[_0x82e3[8]]);router[_0x82e3[9]](_0x82e3[10],auth[_0x82e3[5]](),auth[_0x82e3[7]]([7],[_0x82e3[6]]),controller[_0x82e3[11]]);router[_0x82e3[13]](_0x82e3[4],auth[_0x82e3[5]](),auth[_0x82e3[7]]([7],[_0x82e3[6]]),controller[_0x82e3[12]]);router[_0x82e3[15]](_0x82e3[10],auth[_0x82e3[5]](),auth[_0x82e3[7]]([7],[_0x82e3[6]]),controller[_0x82e3[14]]);router[_0x82e3[17]](_0x82e3[4],auth[_0x82e3[5]](),auth[_0x82e3[7]]([7],[_0x82e3[6]]),controller[_0x82e3[16]]);router[_0x82e3[17]](_0x82e3[10],auth[_0x82e3[5]](),auth[_0x82e3[7]]([7],[_0x82e3[6]]),controller[_0x82e3[18]]);module[_0x82e3[19]]=router \ No newline at end of file +var _0x92e5=["\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"];_0x92e5[0];var express=require(_0x92e5[1]);var controller=require(_0x92e5[2]);var auth=require(_0x92e5[3]);var router=express.Router();router[_0x92e5[9]](_0x92e5[4],auth[_0x92e5[5]](),auth[_0x92e5[7]]([7],[_0x92e5[6]]),controller[_0x92e5[8]]);router[_0x92e5[9]](_0x92e5[10],auth[_0x92e5[5]](),auth[_0x92e5[7]]([7],[_0x92e5[6]]),controller[_0x92e5[11]]);router[_0x92e5[13]](_0x92e5[4],auth[_0x92e5[5]](),auth[_0x92e5[7]]([7],[_0x92e5[6]]),controller[_0x92e5[12]]);router[_0x92e5[15]](_0x92e5[10],auth[_0x92e5[5]](),auth[_0x92e5[7]]([7],[_0x92e5[6]]),controller[_0x92e5[14]]);router[_0x92e5[17]](_0x92e5[4],auth[_0x92e5[5]](),auth[_0x92e5[7]]([7],[_0x92e5[6]]),controller[_0x92e5[16]]);router[_0x92e5[17]](_0x92e5[10],auth[_0x92e5[5]](),auth[_0x92e5[7]]([7],[_0x92e5[6]]),controller[_0x92e5[18]]);module[_0x92e5[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 7243966..5a56e9f 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0x2d36=["\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"];_0x2d36[0];var _=require(_0x2d36[1]);var ChatApplication=require(_0x2d36[3])[_0x2d36[2]];exports[_0x2d36[4]]=function(_0x435ax3,_0x435ax4){return ChatApplication[_0x2d36[11]]({where:_0x435ax3[_0x2d36[9]],order:_0x2d36[10],include:[{all:true}]})[_0x2d36[8]](function(_0x435ax6){return _0x435ax4[_0x2d36[7]](200)[_0x2d36[6]](_0x435ax6)})[_0x2d36[5]](function(_0x435ax5){return handleError(_0x435ax4,_0x435ax5)})};exports[_0x2d36[12]]=function(_0x435ax3,_0x435ax4){return ChatApplication[_0x2d36[16]](_0x435ax3[_0x2d36[15]][_0x2d36[14]])[_0x2d36[8]](function(_0x435ax7){if(!_0x435ax7){return _0x435ax4[_0x2d36[13]](404)};return _0x435ax4[_0x2d36[6]](_0x435ax7)})[_0x2d36[5]](function(_0x435ax5){return handleError(_0x435ax4,_0x435ax5)})};exports[_0x2d36[17]]=function(_0x435ax3,_0x435ax4,_0x435ax8){return ChatApplication[_0x2d36[20]](_0x2d36[10],{where:{ChatWebsiteId:_0x435ax3[_0x2d36[18]][_0x2d36[19]]}})[_0x2d36[8]](function(_0x435axa){_0x435ax3[_0x2d36[18]][_0x2d36[10]]=_0x435axa?++_0x435axa:1;return ChatApplication[_0x2d36[17]](_0x435ax3[_0x2d36[18]])})[_0x2d36[8]](function(_0x435ax9){return _0x435ax4[_0x2d36[7]](201)[_0x2d36[6]](_0x435ax9)})[_0x2d36[5]](function(_0x435ax5){_0x435ax8(_0x435ax5)})};exports[_0x2d36[21]]=function(_0x435ax3,_0x435ax4){if(_0x435ax3[_0x2d36[18]][_0x2d36[14]]){delete _0x435ax3[_0x2d36[18]][_0x2d36[14]]};return ChatApplication[_0x2d36[16]](_0x435ax3[_0x2d36[15]][_0x2d36[14]])[_0x2d36[8]](function(_0x435ax7){if(!_0x435ax7){return _0x435ax4[_0x2d36[13]](404)};var _0x435axb=_[_0x2d36[22]](_0x435ax7,_0x435ax3[_0x2d36[18]]);return _0x435axb[_0x2d36[23]]()})[_0x2d36[8]](function(_0x435ax7){return _0x435ax4[_0x2d36[7]](200)[_0x2d36[6]](_0x435ax7)})[_0x2d36[5]](function(_0x435ax5){return handleError(_0x435ax4,_0x435ax5)})};exports[_0x2d36[24]]=function(_0x435ax3,_0x435ax4){return ChatApplication[_0x2d36[16]](_0x435ax3[_0x2d36[15]][_0x2d36[14]])[_0x2d36[8]](function(_0x435ax7){if(!_0x435ax7){return _0x435ax4[_0x2d36[13]](404)};return _0x435ax7[_0x2d36[24]]()})[_0x2d36[8]](function(){return _0x435ax4[_0x2d36[13]](204)})[_0x2d36[5]](function(_0x435ax5){return handleError(_0x435ax4,_0x435ax5)})};function handleError(_0x435ax4,_0x435ax5){return _0x435ax4[_0x2d36[7]](500)[_0x2d36[6]](_0x435ax5)} \ No newline at end of file +var _0x840b=["\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"];_0x840b[0];var _=require(_0x840b[1]);var ChatApplication=require(_0x840b[3])[_0x840b[2]];exports[_0x840b[4]]=function(_0xdfe8x3,_0xdfe8x4){return ChatApplication[_0x840b[11]]({where:_0xdfe8x3[_0x840b[9]],order:_0x840b[10],include:[{all:true}]})[_0x840b[8]](function(_0xdfe8x6){return _0xdfe8x4[_0x840b[7]](200)[_0x840b[6]](_0xdfe8x6)})[_0x840b[5]](function(_0xdfe8x5){return handleError(_0xdfe8x4,_0xdfe8x5)})};exports[_0x840b[12]]=function(_0xdfe8x3,_0xdfe8x4){return ChatApplication[_0x840b[16]](_0xdfe8x3[_0x840b[15]][_0x840b[14]])[_0x840b[8]](function(_0xdfe8x7){if(!_0xdfe8x7){return _0xdfe8x4[_0x840b[13]](404)};return _0xdfe8x4[_0x840b[6]](_0xdfe8x7)})[_0x840b[5]](function(_0xdfe8x5){return handleError(_0xdfe8x4,_0xdfe8x5)})};exports[_0x840b[17]]=function(_0xdfe8x3,_0xdfe8x4,_0xdfe8x8){return ChatApplication[_0x840b[20]](_0x840b[10],{where:{ChatWebsiteId:_0xdfe8x3[_0x840b[18]][_0x840b[19]]}})[_0x840b[8]](function(_0xdfe8xa){_0xdfe8x3[_0x840b[18]][_0x840b[10]]=_0xdfe8xa?++_0xdfe8xa:1;return ChatApplication[_0x840b[17]](_0xdfe8x3[_0x840b[18]])})[_0x840b[8]](function(_0xdfe8x9){return _0xdfe8x4[_0x840b[7]](201)[_0x840b[6]](_0xdfe8x9)})[_0x840b[5]](function(_0xdfe8x5){_0xdfe8x8(_0xdfe8x5)})};exports[_0x840b[21]]=function(_0xdfe8x3,_0xdfe8x4){if(_0xdfe8x3[_0x840b[18]][_0x840b[14]]){delete _0xdfe8x3[_0x840b[18]][_0x840b[14]]};return ChatApplication[_0x840b[16]](_0xdfe8x3[_0x840b[15]][_0x840b[14]])[_0x840b[8]](function(_0xdfe8x7){if(!_0xdfe8x7){return _0xdfe8x4[_0x840b[13]](404)};var _0xdfe8xb=_[_0x840b[22]](_0xdfe8x7,_0xdfe8x3[_0x840b[18]]);return _0xdfe8xb[_0x840b[23]]()})[_0x840b[8]](function(_0xdfe8x7){return _0xdfe8x4[_0x840b[7]](200)[_0x840b[6]](_0xdfe8x7)})[_0x840b[5]](function(_0xdfe8x5){return handleError(_0xdfe8x4,_0xdfe8x5)})};exports[_0x840b[24]]=function(_0xdfe8x3,_0xdfe8x4){return ChatApplication[_0x840b[16]](_0xdfe8x3[_0x840b[15]][_0x840b[14]])[_0x840b[8]](function(_0xdfe8x7){if(!_0xdfe8x7){return _0xdfe8x4[_0x840b[13]](404)};return _0xdfe8x7[_0x840b[24]]()})[_0x840b[8]](function(){return _0xdfe8x4[_0x840b[13]](204)})[_0x840b[5]](function(_0xdfe8x5){return handleError(_0xdfe8x4,_0xdfe8x5)})};function handleError(_0xdfe8x4,_0xdfe8x5){return _0xdfe8x4[_0x840b[7]](500)[_0x840b[6]](_0xdfe8x5)} \ 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 dc0d648..fba5b94 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0x4430=["\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"];_0x4430[0];var ChatApplication=require(_0x4430[2])[_0x4430[1]];exports[_0x4430[3]]=function(_0xe2dex2){ChatApplication[_0x4430[4]](function(_0xe2dex3){onSave(_0xe2dex2,_0xe2dex3)});ChatApplication[_0x4430[5]](function(_0xe2dex3){onRemove(_0xe2dex2,_0xe2dex3)})};function onSave(_0xe2dex2,_0xe2dex3,_0xe2dex5){_0xe2dex2[_0x4430[7]](_0x4430[6],_0xe2dex3)}function onRemove(_0xe2dex2,_0xe2dex3,_0xe2dex5){_0xe2dex2[_0x4430[7]](_0x4430[8],_0xe2dex3)} \ No newline at end of file +var _0x1493=["\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"];_0x1493[0];var ChatApplication=require(_0x1493[2])[_0x1493[1]];exports[_0x1493[3]]=function(_0x3d09x2){ChatApplication[_0x1493[4]](function(_0x3d09x3){onSave(_0x3d09x2,_0x3d09x3)});ChatApplication[_0x1493[5]](function(_0x3d09x3){onRemove(_0x3d09x2,_0x3d09x3)})};function onSave(_0x3d09x2,_0x3d09x3,_0x3d09x5){_0x3d09x2[_0x1493[7]](_0x1493[6],_0x3d09x3)}function onRemove(_0x3d09x2,_0x3d09x3,_0x3d09x5){_0x3d09x2[_0x1493[7]](_0x1493[8],_0x3d09x3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index 93e3eb2..c9780b2 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0xdc71=["\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"];_0xdc71[0];var express=require(_0xdc71[1]);var controller=require(_0xdc71[2]);var auth=require(_0xdc71[3]);var router=express.Router();router[_0xdc71[9]](_0xdc71[4],auth[_0xdc71[5]](),auth[_0xdc71[7]]([8],[_0xdc71[6]]),controller[_0xdc71[8]]);router[_0xdc71[9]](_0xdc71[10],auth[_0xdc71[5]](),auth[_0xdc71[7]]([8],[_0xdc71[6]]),controller[_0xdc71[11]]);router[_0xdc71[13]](_0xdc71[4],auth[_0xdc71[5]](),auth[_0xdc71[7]]([8],[_0xdc71[6]]),controller[_0xdc71[12]]);router[_0xdc71[15]](_0xdc71[10],auth[_0xdc71[5]](),auth[_0xdc71[7]]([8],[_0xdc71[6]]),controller[_0xdc71[14]]);router[_0xdc71[16]](_0xdc71[10],auth[_0xdc71[5]](),auth[_0xdc71[7]]([8],[_0xdc71[6]]),controller[_0xdc71[14]]);router[_0xdc71[18]](_0xdc71[10],auth[_0xdc71[5]](),auth[_0xdc71[7]]([8],[_0xdc71[6]]),controller[_0xdc71[17]]);module[_0xdc71[19]]=router \ No newline at end of file +var _0x8bea=["\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"];_0x8bea[0];var express=require(_0x8bea[1]);var controller=require(_0x8bea[2]);var auth=require(_0x8bea[3]);var router=express.Router();router[_0x8bea[9]](_0x8bea[4],auth[_0x8bea[5]](),auth[_0x8bea[7]]([8],[_0x8bea[6]]),controller[_0x8bea[8]]);router[_0x8bea[9]](_0x8bea[10],auth[_0x8bea[5]](),auth[_0x8bea[7]]([8],[_0x8bea[6]]),controller[_0x8bea[11]]);router[_0x8bea[13]](_0x8bea[4],auth[_0x8bea[5]](),auth[_0x8bea[7]]([8],[_0x8bea[6]]),controller[_0x8bea[12]]);router[_0x8bea[15]](_0x8bea[10],auth[_0x8bea[5]](),auth[_0x8bea[7]]([8],[_0x8bea[6]]),controller[_0x8bea[14]]);router[_0x8bea[16]](_0x8bea[10],auth[_0x8bea[5]](),auth[_0x8bea[7]]([8],[_0x8bea[6]]),controller[_0x8bea[14]]);router[_0x8bea[18]](_0x8bea[10],auth[_0x8bea[5]](),auth[_0x8bea[7]]([8],[_0x8bea[6]]),controller[_0x8bea[17]]);module[_0x8bea[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 5fd4e72..b2861c2 100644 --- a/server/api/chat_disposition/chat_disposition.controller.js +++ b/server/api/chat_disposition/chat_disposition.controller.js @@ -1 +1 @@ -var _0xd2ff=["\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"];_0xd2ff[0];var _=require(_0xd2ff[1]);var ChatDisposition=require(_0xd2ff[3])[_0xd2ff[2]];function handleError(_0x99f4x4,_0x99f4x5){_0x99f4x5=_0x99f4x5||500;return function(_0x99f4x6){_0x99f4x4[_0xd2ff[5]](_0x99f4x5)[_0xd2ff[4]](_0x99f4x6)}}function responseWithResult(_0x99f4x4,_0x99f4x5){_0x99f4x5=_0x99f4x5||200;return function(_0x99f4x8){if(_0x99f4x8){_0x99f4x4[_0xd2ff[5]](_0x99f4x5)[_0xd2ff[6]](_0x99f4x8)}}}function responseWithoutResult(_0x99f4x4,_0x99f4x5){_0x99f4x5=_0x99f4x5||200;return function(){_0x99f4x4[_0xd2ff[7]](_0x99f4x5)}}function handleEntityNotFound(_0x99f4x4){return function(_0x99f4x8){if(!_0x99f4x8){_0x99f4x4[_0xd2ff[5]](404)[_0xd2ff[8]]();return null};return _0x99f4x8}}function saveUpdates(_0x99f4xc){return function(_0x99f4x8){return _0x99f4x8[_0xd2ff[10]](_0x99f4xc)[_0xd2ff[9]](function(_0x99f4xd){return _0x99f4xd})}}function removeEntity(_0x99f4x4){return function(_0x99f4x8){if(_0x99f4x8){return _0x99f4x8[_0xd2ff[11]]()[_0xd2ff[9]](function(){_0x99f4x4[_0xd2ff[5]](204)[_0xd2ff[8]]()})}}}exports[_0xd2ff[12]]=function(_0x99f4xf,_0x99f4x4){ChatDisposition[_0xd2ff[14]]()[_0xd2ff[9]](responseWithResult(_0x99f4x4))[_0xd2ff[13]](handleError(_0x99f4x4))};exports[_0xd2ff[15]]=function(_0x99f4xf,_0x99f4x4){ChatDisposition[_0xd2ff[18]](_0x99f4xf[_0xd2ff[17]][_0xd2ff[16]])[_0xd2ff[9]](handleEntityNotFound(_0x99f4x4))[_0xd2ff[9]](responseWithResult(_0x99f4x4))[_0xd2ff[13]](handleError(_0x99f4x4))};exports[_0xd2ff[19]]=function(_0x99f4xf,_0x99f4x4){ChatDisposition[_0xd2ff[19]](_0x99f4xf[_0xd2ff[20]])[_0xd2ff[9]](responseWithResult(_0x99f4x4,201))[_0xd2ff[13]](handleError(_0x99f4x4))};exports[_0xd2ff[21]]=function(_0x99f4xf,_0x99f4x4){if(_0x99f4xf[_0xd2ff[20]][_0xd2ff[16]]){delete _0x99f4xf[_0xd2ff[20]][_0xd2ff[16]]};ChatDisposition[_0xd2ff[18]](_0x99f4xf[_0xd2ff[17]][_0xd2ff[16]])[_0xd2ff[9]](handleEntityNotFound(_0x99f4x4))[_0xd2ff[9]](saveUpdates(_0x99f4xf[_0xd2ff[20]]))[_0xd2ff[9]](responseWithResult(_0x99f4x4))[_0xd2ff[13]](handleError(_0x99f4x4))};exports[_0xd2ff[11]]=function(_0x99f4xf,_0x99f4x4){ChatDisposition[_0xd2ff[18]](_0x99f4xf[_0xd2ff[17]][_0xd2ff[16]])[_0xd2ff[9]](handleEntityNotFound(_0x99f4x4))[_0xd2ff[9]](removeEntity(_0x99f4x4))[_0xd2ff[13]](handleError(_0x99f4x4))} \ No newline at end of file +var _0x5b42=["\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"];_0x5b42[0];var _=require(_0x5b42[1]);var ChatDisposition=require(_0x5b42[3])[_0x5b42[2]];function handleError(_0xc1c9x4,_0xc1c9x5){_0xc1c9x5=_0xc1c9x5||500;return function(_0xc1c9x6){_0xc1c9x4[_0x5b42[5]](_0xc1c9x5)[_0x5b42[4]](_0xc1c9x6)}}function responseWithResult(_0xc1c9x4,_0xc1c9x5){_0xc1c9x5=_0xc1c9x5||200;return function(_0xc1c9x8){if(_0xc1c9x8){_0xc1c9x4[_0x5b42[5]](_0xc1c9x5)[_0x5b42[6]](_0xc1c9x8)}}}function responseWithoutResult(_0xc1c9x4,_0xc1c9x5){_0xc1c9x5=_0xc1c9x5||200;return function(){_0xc1c9x4[_0x5b42[7]](_0xc1c9x5)}}function handleEntityNotFound(_0xc1c9x4){return function(_0xc1c9x8){if(!_0xc1c9x8){_0xc1c9x4[_0x5b42[5]](404)[_0x5b42[8]]();return null};return _0xc1c9x8}}function saveUpdates(_0xc1c9xc){return function(_0xc1c9x8){return _0xc1c9x8[_0x5b42[10]](_0xc1c9xc)[_0x5b42[9]](function(_0xc1c9xd){return _0xc1c9xd})}}function removeEntity(_0xc1c9x4){return function(_0xc1c9x8){if(_0xc1c9x8){return _0xc1c9x8[_0x5b42[11]]()[_0x5b42[9]](function(){_0xc1c9x4[_0x5b42[5]](204)[_0x5b42[8]]()})}}}exports[_0x5b42[12]]=function(_0xc1c9xf,_0xc1c9x4){ChatDisposition[_0x5b42[14]]()[_0x5b42[9]](responseWithResult(_0xc1c9x4))[_0x5b42[13]](handleError(_0xc1c9x4))};exports[_0x5b42[15]]=function(_0xc1c9xf,_0xc1c9x4){ChatDisposition[_0x5b42[18]](_0xc1c9xf[_0x5b42[17]][_0x5b42[16]])[_0x5b42[9]](handleEntityNotFound(_0xc1c9x4))[_0x5b42[9]](responseWithResult(_0xc1c9x4))[_0x5b42[13]](handleError(_0xc1c9x4))};exports[_0x5b42[19]]=function(_0xc1c9xf,_0xc1c9x4){ChatDisposition[_0x5b42[19]](_0xc1c9xf[_0x5b42[20]])[_0x5b42[9]](responseWithResult(_0xc1c9x4,201))[_0x5b42[13]](handleError(_0xc1c9x4))};exports[_0x5b42[21]]=function(_0xc1c9xf,_0xc1c9x4){if(_0xc1c9xf[_0x5b42[20]][_0x5b42[16]]){delete _0xc1c9xf[_0x5b42[20]][_0x5b42[16]]};ChatDisposition[_0x5b42[18]](_0xc1c9xf[_0x5b42[17]][_0x5b42[16]])[_0x5b42[9]](handleEntityNotFound(_0xc1c9x4))[_0x5b42[9]](saveUpdates(_0xc1c9xf[_0x5b42[20]]))[_0x5b42[9]](responseWithResult(_0xc1c9x4))[_0x5b42[13]](handleError(_0xc1c9x4))};exports[_0x5b42[11]]=function(_0xc1c9xf,_0xc1c9x4){ChatDisposition[_0x5b42[18]](_0xc1c9xf[_0x5b42[17]][_0x5b42[16]])[_0x5b42[9]](handleEntityNotFound(_0xc1c9x4))[_0x5b42[9]](removeEntity(_0xc1c9x4))[_0x5b42[13]](handleError(_0xc1c9x4))} \ 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 924e4f5..996ebea 100644 --- a/server/api/chat_disposition/chat_disposition.socket.js +++ b/server/api/chat_disposition/chat_disposition.socket.js @@ -1 +1 @@ -var _0x52d9=["\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"];_0x52d9[0];var ChatDisposition=require(_0x52d9[2])[_0x52d9[1]];exports[_0x52d9[3]]=function(_0xd5f8x2){ChatDisposition[_0x52d9[4]](function(_0xd5f8x3){onSave(_0xd5f8x2,_0xd5f8x3)});ChatDisposition[_0x52d9[5]](function(_0xd5f8x3){onRemove(_0xd5f8x2,_0xd5f8x3)})};function onSave(_0xd5f8x2,_0xd5f8x3,_0xd5f8x5){_0xd5f8x2[_0x52d9[7]](_0x52d9[6],_0xd5f8x3)}function onRemove(_0xd5f8x2,_0xd5f8x3,_0xd5f8x5){_0xd5f8x2[_0x52d9[7]](_0x52d9[8],_0xd5f8x3)} \ No newline at end of file +var _0xa031=["\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"];_0xa031[0];var ChatDisposition=require(_0xa031[2])[_0xa031[1]];exports[_0xa031[3]]=function(_0xaa32x2){ChatDisposition[_0xa031[4]](function(_0xaa32x3){onSave(_0xaa32x2,_0xaa32x3)});ChatDisposition[_0xa031[5]](function(_0xaa32x3){onRemove(_0xaa32x2,_0xaa32x3)})};function onSave(_0xaa32x2,_0xaa32x3,_0xaa32x5){_0xaa32x2[_0xa031[7]](_0xa031[6],_0xaa32x3)}function onRemove(_0xaa32x2,_0xaa32x3,_0xaa32x5){_0xaa32x2[_0xa031[7]](_0xa031[8],_0xaa32x3)} \ No newline at end of file diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js index ecb9c66..6c7ba75 100644 --- a/server/api/chat_disposition/index.js +++ b/server/api/chat_disposition/index.js @@ -1 +1 @@ -var _0x716c=["\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"];_0x716c[0];var express=require(_0x716c[1]);var auth=require(_0x716c[2]);var controller=require(_0x716c[3]);var router=express.Router();router[_0x716c[7]](_0x716c[4],auth[_0x716c[5]](),controller[_0x716c[6]]);router[_0x716c[7]](_0x716c[8],auth[_0x716c[5]](),controller[_0x716c[9]]);router[_0x716c[11]](_0x716c[4],auth[_0x716c[5]](),controller[_0x716c[10]]);router[_0x716c[13]](_0x716c[8],auth[_0x716c[5]](),controller[_0x716c[12]]);router[_0x716c[14]](_0x716c[8],auth[_0x716c[5]](),controller[_0x716c[12]]);router[_0x716c[16]](_0x716c[8],auth[_0x716c[5]](),controller[_0x716c[15]]);module[_0x716c[17]]=router \ No newline at end of file +var _0x3053=["\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"];_0x3053[0];var express=require(_0x3053[1]);var auth=require(_0x3053[2]);var controller=require(_0x3053[3]);var router=express.Router();router[_0x3053[7]](_0x3053[4],auth[_0x3053[5]](),controller[_0x3053[6]]);router[_0x3053[7]](_0x3053[8],auth[_0x3053[5]](),controller[_0x3053[9]]);router[_0x3053[11]](_0x3053[4],auth[_0x3053[5]](),controller[_0x3053[10]]);router[_0x3053[13]](_0x3053[8],auth[_0x3053[5]](),controller[_0x3053[12]]);router[_0x3053[14]](_0x3053[8],auth[_0x3053[5]](),controller[_0x3053[12]]);router[_0x3053[16]](_0x3053[8],auth[_0x3053[5]](),controller[_0x3053[15]]);module[_0x3053[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 7e1e229..137d956 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0xf5a6=["\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","\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","\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"];_0xf5a6[0];var _=require(_0xf5a6[1]);var Util=require(_0xf5a6[2]);var ChatEnquiry=require(_0xf5a6[4])[_0xf5a6[3]];var ChatVisitor=require(_0xf5a6[4])[_0xf5a6[5]];var ChatWebsite=require(_0xf5a6[4])[_0xf5a6[6]];exports[_0xf5a6[7]]=function(_0x7afex6,_0x7afex7,_0x7afex8){return ChatEnquiry[_0xf5a6[17]](_[_0xf5a6[16]](Util[_0xf5a6[13]](_0x7afex6[_0xf5a6[12]]),{include:[{model:ChatWebsite,attributes:[_0xf5a6[14],_0xf5a6[15]]}]}))[_0xf5a6[11]](function(_0x7afexa){return _0x7afex7[_0xf5a6[10]](200)[_0xf5a6[9]](_0x7afexa)})[_0xf5a6[8]](function(_0x7afex9){return handleError(_0x7afex7,_0x7afex9)})};exports[_0xf5a6[18]]=function(_0x7afex6,_0x7afex7){return ChatEnquiry[_0xf5a6[22]](_0x7afex6[_0xf5a6[21]][_0xf5a6[14]],{include:[{model:ChatWebsite,attributes:[_0xf5a6[14],_0xf5a6[15]]},{model:ChatVisitor}]})[_0xf5a6[11]](function(_0x7afexb){if(!_0x7afexb){return _0x7afex7[_0xf5a6[20]](404)};return _0x7afex7[_0xf5a6[9]](_0x7afexb)})[_0xf5a6[8]](function(_0x7afex9){console[_0xf5a6[19]](_0x7afex9);return handleError(_0x7afex7,_0x7afex9)})};exports[_0xf5a6[23]]=function(_0x7afex6,_0x7afex7){return ChatEnquiry[_0xf5a6[23]](_0x7afex6[_0xf5a6[24]])[_0xf5a6[11]](function(_0x7afexb){return _0x7afex7[_0xf5a6[10]](201)[_0xf5a6[9]](_0x7afexb)})[_0xf5a6[8]](function(_0x7afex9){return handleError(_0x7afex7,_0x7afex9)})};exports[_0xf5a6[25]]=function(_0x7afex6,_0x7afex7){if(_0x7afex6[_0xf5a6[24]][_0xf5a6[14]]){delete _0x7afex6[_0xf5a6[24]][_0xf5a6[14]]};return ChatEnquiry[_0xf5a6[22]](_0x7afex6[_0xf5a6[21]][_0xf5a6[14]])[_0xf5a6[11]](function(_0x7afexb){if(!_0x7afexb){return _0x7afex7[_0xf5a6[20]](404)};var _0x7afexc=_[_0xf5a6[16]](_0x7afexb,_0x7afex6[_0xf5a6[24]]);return _0x7afexc[_0xf5a6[26]]()})[_0xf5a6[11]](function(_0x7afexb){return _0x7afex7[_0xf5a6[10]](200)[_0xf5a6[9]](_0x7afexb)})[_0xf5a6[8]](function(_0x7afex9){return handleError(_0x7afex7,_0x7afex9)})};exports[_0xf5a6[27]]=function(_0x7afex6,_0x7afex7){return ChatEnquiry[_0xf5a6[22]](_0x7afex6[_0xf5a6[21]][_0xf5a6[14]])[_0xf5a6[11]](function(_0x7afexb){if(!_0x7afexb){return _0x7afex7[_0xf5a6[20]](404)};return _0x7afexb[_0xf5a6[27]]()})[_0xf5a6[11]](function(){return _0x7afex7[_0xf5a6[20]](204)})[_0xf5a6[8]](function(_0x7afex9){return handleError(_0x7afex7,_0x7afex9)})};function handleError(_0x7afex7,_0x7afex9){return _0x7afex7[_0xf5a6[10]](500)[_0xf5a6[9]](_0x7afex9)} \ No newline at end of file +var _0x447a=["\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","\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","\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"];_0x447a[0];var _=require(_0x447a[1]);var Util=require(_0x447a[2]);var ChatEnquiry=require(_0x447a[4])[_0x447a[3]];var ChatVisitor=require(_0x447a[4])[_0x447a[5]];var ChatWebsite=require(_0x447a[4])[_0x447a[6]];exports[_0x447a[7]]=function(_0xa840x6,_0xa840x7,_0xa840x8){return ChatEnquiry[_0x447a[17]](_[_0x447a[16]](Util[_0x447a[13]](_0xa840x6[_0x447a[12]]),{include:[{model:ChatWebsite,attributes:[_0x447a[14],_0x447a[15]]}]}))[_0x447a[11]](function(_0xa840xa){return _0xa840x7[_0x447a[10]](200)[_0x447a[9]](_0xa840xa)})[_0x447a[8]](function(_0xa840x9){return handleError(_0xa840x7,_0xa840x9)})};exports[_0x447a[18]]=function(_0xa840x6,_0xa840x7){return ChatEnquiry[_0x447a[22]](_0xa840x6[_0x447a[21]][_0x447a[14]],{include:[{model:ChatWebsite,attributes:[_0x447a[14],_0x447a[15]]},{model:ChatVisitor}]})[_0x447a[11]](function(_0xa840xb){if(!_0xa840xb){return _0xa840x7[_0x447a[20]](404)};return _0xa840x7[_0x447a[9]](_0xa840xb)})[_0x447a[8]](function(_0xa840x9){console[_0x447a[19]](_0xa840x9);return handleError(_0xa840x7,_0xa840x9)})};exports[_0x447a[23]]=function(_0xa840x6,_0xa840x7){return ChatEnquiry[_0x447a[23]](_0xa840x6[_0x447a[24]])[_0x447a[11]](function(_0xa840xb){return _0xa840x7[_0x447a[10]](201)[_0x447a[9]](_0xa840xb)})[_0x447a[8]](function(_0xa840x9){return handleError(_0xa840x7,_0xa840x9)})};exports[_0x447a[25]]=function(_0xa840x6,_0xa840x7){if(_0xa840x6[_0x447a[24]][_0x447a[14]]){delete _0xa840x6[_0x447a[24]][_0x447a[14]]};return ChatEnquiry[_0x447a[22]](_0xa840x6[_0x447a[21]][_0x447a[14]])[_0x447a[11]](function(_0xa840xb){if(!_0xa840xb){return _0xa840x7[_0x447a[20]](404)};var _0xa840xc=_[_0x447a[16]](_0xa840xb,_0xa840x6[_0x447a[24]]);return _0xa840xc[_0x447a[26]]()})[_0x447a[11]](function(_0xa840xb){return _0xa840x7[_0x447a[10]](200)[_0x447a[9]](_0xa840xb)})[_0x447a[8]](function(_0xa840x9){return handleError(_0xa840x7,_0xa840x9)})};exports[_0x447a[27]]=function(_0xa840x6,_0xa840x7){return ChatEnquiry[_0x447a[22]](_0xa840x6[_0x447a[21]][_0x447a[14]])[_0x447a[11]](function(_0xa840xb){if(!_0xa840xb){return _0xa840x7[_0x447a[20]](404)};return _0xa840xb[_0x447a[27]]()})[_0x447a[11]](function(){return _0xa840x7[_0x447a[20]](204)})[_0x447a[8]](function(_0xa840x9){return handleError(_0xa840x7,_0xa840x9)})};function handleError(_0xa840x7,_0xa840x9){return _0xa840x7[_0x447a[10]](500)[_0x447a[9]](_0xa840x9)} \ 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 52f4eae..db5d271 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0xd421=["\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"];_0xd421[0];var enquiry=require(_0xd421[2])[_0xd421[1]];exports[_0xd421[3]]=function(_0x8e11x2){enquiry[_0xd421[4]](function(_0x8e11x3){onSave(_0x8e11x2,_0x8e11x3)});enquiry[_0xd421[5]](function(_0x8e11x3){onRemove(_0x8e11x2,_0x8e11x3)})};function onSave(_0x8e11x2,_0x8e11x3,_0x8e11x5){_0x8e11x2[_0xd421[7]](_0xd421[6],_0x8e11x3)}function onRemove(_0x8e11x2,_0x8e11x3,_0x8e11x5){_0x8e11x2[_0xd421[7]](_0xd421[8],_0x8e11x3)} \ No newline at end of file +var _0xb4ba=["\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"];_0xb4ba[0];var enquiry=require(_0xb4ba[2])[_0xb4ba[1]];exports[_0xb4ba[3]]=function(_0xed04x2){enquiry[_0xb4ba[4]](function(_0xed04x3){onSave(_0xed04x2,_0xed04x3)});enquiry[_0xb4ba[5]](function(_0xed04x3){onRemove(_0xed04x2,_0xed04x3)})};function onSave(_0xed04x2,_0xed04x3,_0xed04x5){_0xed04x2[_0xb4ba[7]](_0xb4ba[6],_0xed04x3)}function onRemove(_0xed04x2,_0xed04x3,_0xed04x5){_0xed04x2[_0xb4ba[7]](_0xb4ba[8],_0xed04x3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index d72884a..0abba5a 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x3c94=["\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c94[0];var express=require(_0x3c94[1]);var controller=require(_0x3c94[2]);var license=require(_0x3c94[3]);var auth=require(_0x3c94[4]);var router=express.Router();router[_0x3c94[12]](_0x3c94[5],license[_0x3c94[6]](),license[_0x3c94[7]](),auth[_0x3c94[8]](),auth[_0x3c94[10]]([8],[_0x3c94[9]]),controller[_0x3c94[11]]);router[_0x3c94[12]](_0x3c94[13],license[_0x3c94[6]](),license[_0x3c94[7]](),auth[_0x3c94[8]](),auth[_0x3c94[10]]([8],[_0x3c94[9]]),controller[_0x3c94[14]]);router[_0x3c94[16]](_0x3c94[5],license[_0x3c94[6]](),license[_0x3c94[7]](),auth[_0x3c94[8]](),auth[_0x3c94[10]]([8],[_0x3c94[9]]),controller[_0x3c94[15]]);router[_0x3c94[18]](_0x3c94[13],license[_0x3c94[6]](),license[_0x3c94[7]](),auth[_0x3c94[8]](),auth[_0x3c94[10]]([8],[_0x3c94[9]]),controller[_0x3c94[17]]);router[_0x3c94[19]](_0x3c94[13],license[_0x3c94[6]](),license[_0x3c94[7]](),auth[_0x3c94[8]](),auth[_0x3c94[10]]([8],[_0x3c94[9]]),controller[_0x3c94[17]]);router[_0x3c94[21]](_0x3c94[13],license[_0x3c94[6]](),license[_0x3c94[7]](),auth[_0x3c94[8]](),auth[_0x3c94[10]]([8],[_0x3c94[9]]),controller[_0x3c94[20]]);module[_0x3c94[22]]=router \ No newline at end of file +var _0x3b22=["\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b22[0];var express=require(_0x3b22[1]);var controller=require(_0x3b22[2]);var license=require(_0x3b22[3]);var auth=require(_0x3b22[4]);var router=express.Router();router[_0x3b22[12]](_0x3b22[5],license[_0x3b22[6]](),license[_0x3b22[7]](),auth[_0x3b22[8]](),auth[_0x3b22[10]]([8],[_0x3b22[9]]),controller[_0x3b22[11]]);router[_0x3b22[12]](_0x3b22[13],license[_0x3b22[6]](),license[_0x3b22[7]](),auth[_0x3b22[8]](),auth[_0x3b22[10]]([8],[_0x3b22[9]]),controller[_0x3b22[14]]);router[_0x3b22[16]](_0x3b22[5],license[_0x3b22[6]](),license[_0x3b22[7]](),auth[_0x3b22[8]](),auth[_0x3b22[10]]([8],[_0x3b22[9]]),controller[_0x3b22[15]]);router[_0x3b22[18]](_0x3b22[13],license[_0x3b22[6]](),license[_0x3b22[7]](),auth[_0x3b22[8]](),auth[_0x3b22[10]]([8],[_0x3b22[9]]),controller[_0x3b22[17]]);router[_0x3b22[19]](_0x3b22[13],license[_0x3b22[6]](),license[_0x3b22[7]](),auth[_0x3b22[8]](),auth[_0x3b22[10]]([8],[_0x3b22[9]]),controller[_0x3b22[17]]);router[_0x3b22[21]](_0x3b22[13],license[_0x3b22[6]](),license[_0x3b22[7]](),auth[_0x3b22[8]](),auth[_0x3b22[10]]([8],[_0x3b22[9]]),controller[_0x3b22[20]]);module[_0x3b22[22]]=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 c04dccf..9481cb6 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0xa777=["\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"];_0xa777[0];var _=require(_0xa777[1]);var md5=require(_0xa777[2]);var User=require(_0xa777[4])[_0xa777[3]];var ChatRoom=require(_0xa777[4])[_0xa777[5]];var ChatMessage=require(_0xa777[4])[_0xa777[6]];var ChatVisitor=require(_0xa777[4])[_0xa777[7]];exports[_0xa777[8]]=function(_0x4022x7,_0x4022x8){return ChatMessage[_0xa777[13]]()[_0xa777[12]](function(_0x4022xa){return _0x4022x8[_0xa777[11]](200)[_0xa777[10]](_0x4022xa)})[_0xa777[9]](function(_0x4022x9){return handleError(_0x4022x8,_0x4022x9)})};exports[_0xa777[14]]=function(_0x4022x7,_0x4022x8){return ChatMessage[_0xa777[18]](_0x4022x7[_0xa777[17]][_0xa777[16]])[_0xa777[12]](function(_0x4022xb){if(!_0x4022xb){return _0x4022x8[_0xa777[15]](404)};return _0x4022x8[_0xa777[10]](_0x4022xb)})[_0xa777[9]](function(_0x4022x9){return handleError(_0x4022x8,_0x4022x9)})};exports[_0xa777[19]]=function(_0x4022x7,_0x4022x8,_0x4022xc){return ChatMessage[_0xa777[19]](_[_0xa777[22]](_0x4022x7[_0xa777[20]],{UserId:_0x4022x7[_0xa777[21]][_0xa777[16]]}))[_0xa777[12]](function(_0x4022xb){return _0x4022x8[_0xa777[11]](201)[_0xa777[10]](_0x4022xb)})[_0xa777[9]](function(_0x4022x9){return handleError(_0x4022x8,_0x4022x9)})};exports[_0xa777[23]]=function(_0x4022x7,_0x4022x8){if(_0x4022x7[_0xa777[20]][_0xa777[16]]){delete _0x4022x7[_0xa777[20]][_0xa777[16]]};return ChatMessage[_0xa777[18]](_0x4022x7[_0xa777[17]][_0xa777[16]])[_0xa777[12]](function(_0x4022xb){if(!_0x4022xb){return _0x4022x8[_0xa777[15]](404)};var _0x4022xd=_[_0xa777[22]](_0x4022xb,_0x4022x7[_0xa777[20]]);return _0x4022xd[_0xa777[24]]()})[_0xa777[12]](function(_0x4022xb){return _0x4022x8[_0xa777[11]](200)[_0xa777[10]](_0x4022xb)})[_0xa777[9]](function(_0x4022x9){return handleError(_0x4022x8,_0x4022x9)})};exports[_0xa777[25]]=function(_0x4022x7,_0x4022x8){return ChatMessage[_0xa777[18]](_0x4022x7[_0xa777[17]][_0xa777[16]])[_0xa777[12]](function(_0x4022xb){if(!_0x4022xb){return _0x4022x8[_0xa777[15]](404)};return _0x4022xb[_0xa777[25]]()})[_0xa777[12]](function(){return _0x4022x8[_0xa777[15]](204)})[_0xa777[9]](function(_0x4022x9){return handleError(_0x4022x8,_0x4022x9)})};function handleError(_0x4022x8,_0x4022x9){return _0x4022x8[_0xa777[11]](500)[_0xa777[10]](_0x4022x9)} \ No newline at end of file +var _0xa435=["\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"];_0xa435[0];var _=require(_0xa435[1]);var md5=require(_0xa435[2]);var User=require(_0xa435[4])[_0xa435[3]];var ChatRoom=require(_0xa435[4])[_0xa435[5]];var ChatMessage=require(_0xa435[4])[_0xa435[6]];var ChatVisitor=require(_0xa435[4])[_0xa435[7]];exports[_0xa435[8]]=function(_0x459ax7,_0x459ax8){return ChatMessage[_0xa435[13]]()[_0xa435[12]](function(_0x459axa){return _0x459ax8[_0xa435[11]](200)[_0xa435[10]](_0x459axa)})[_0xa435[9]](function(_0x459ax9){return handleError(_0x459ax8,_0x459ax9)})};exports[_0xa435[14]]=function(_0x459ax7,_0x459ax8){return ChatMessage[_0xa435[18]](_0x459ax7[_0xa435[17]][_0xa435[16]])[_0xa435[12]](function(_0x459axb){if(!_0x459axb){return _0x459ax8[_0xa435[15]](404)};return _0x459ax8[_0xa435[10]](_0x459axb)})[_0xa435[9]](function(_0x459ax9){return handleError(_0x459ax8,_0x459ax9)})};exports[_0xa435[19]]=function(_0x459ax7,_0x459ax8,_0x459axc){return ChatMessage[_0xa435[19]](_[_0xa435[22]](_0x459ax7[_0xa435[20]],{UserId:_0x459ax7[_0xa435[21]][_0xa435[16]]}))[_0xa435[12]](function(_0x459axb){return _0x459ax8[_0xa435[11]](201)[_0xa435[10]](_0x459axb)})[_0xa435[9]](function(_0x459ax9){return handleError(_0x459ax8,_0x459ax9)})};exports[_0xa435[23]]=function(_0x459ax7,_0x459ax8){if(_0x459ax7[_0xa435[20]][_0xa435[16]]){delete _0x459ax7[_0xa435[20]][_0xa435[16]]};return ChatMessage[_0xa435[18]](_0x459ax7[_0xa435[17]][_0xa435[16]])[_0xa435[12]](function(_0x459axb){if(!_0x459axb){return _0x459ax8[_0xa435[15]](404)};var _0x459axd=_[_0xa435[22]](_0x459axb,_0x459ax7[_0xa435[20]]);return _0x459axd[_0xa435[24]]()})[_0xa435[12]](function(_0x459axb){return _0x459ax8[_0xa435[11]](200)[_0xa435[10]](_0x459axb)})[_0xa435[9]](function(_0x459ax9){return handleError(_0x459ax8,_0x459ax9)})};exports[_0xa435[25]]=function(_0x459ax7,_0x459ax8){return ChatMessage[_0xa435[18]](_0x459ax7[_0xa435[17]][_0xa435[16]])[_0xa435[12]](function(_0x459axb){if(!_0x459axb){return _0x459ax8[_0xa435[15]](404)};return _0x459axb[_0xa435[25]]()})[_0xa435[12]](function(){return _0x459ax8[_0xa435[15]](204)})[_0xa435[9]](function(_0x459ax9){return handleError(_0x459ax8,_0x459ax9)})};function handleError(_0x459ax8,_0x459ax9){return _0x459ax8[_0xa435[11]](500)[_0xa435[10]](_0x459ax9)} \ 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 4bba863..9a71384 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0xb1aa=["\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"];_0xb1aa[0];var ChatMessage=require(_0xb1aa[2])[_0xb1aa[1]];var _=require(_0xb1aa[3]);exports[_0xb1aa[4]]=function(_0x4927x3){ChatMessage[_0xb1aa[5]](function(_0x4927x4){onSave(_0x4927x3,_0x4927x4)});ChatMessage[_0xb1aa[6]](function(_0x4927x4){onSave(_0x4927x3,_0x4927x4)});ChatMessage[_0xb1aa[7]](function(_0x4927x4){onRemove(_0x4927x3,_0x4927x4)})};function onSave(_0x4927x3,_0x4927x4,_0x4927x6){return _0x4927x4[_0xb1aa[29]]()[_0xb1aa[28]](function(_0x4927xc){return [_0x4927xc[_0xb1aa[26]]({attributes:[_0xb1aa[13],_0xb1aa[20],_0xb1aa[21],_0xb1aa[22],_0xb1aa[23],_0xb1aa[24],_0xb1aa[25]],raw:true}),_0x4927xc[_0xb1aa[27]]({attributes:[_0xb1aa[13],_0xb1aa[21],_0xb1aa[22]],raw:true})]})[_0xb1aa[19]](function(_0x4927x8,_0x4927x9){var _0x4927xa=_[_0xb1aa[11]](_0x4927x8,{id:_0x4927x4[_0xb1aa[10]]});_0x4927x8[_0xb1aa[18]](function(_0x4927xb){if(_0x4927x3[_0xb1aa[12]]==_0x4927xb[_0xb1aa[13]]&&(_0x4927xa||_0x4927x9)){_0x4927x3[_0xb1aa[17]](_0xb1aa[14],_[_0xb1aa[16]](_0x4927x4[_0xb1aa[15]],{User:_0x4927xa,ChatVisitor:_0x4927xa?null:_0x4927x9}))}})})[_0xb1aa[9]](function(_0x4927x7){console[_0xb1aa[8]](_0x4927x7)})}function onRemove(_0x4927x3,_0x4927x4,_0x4927x6){_0x4927x3[_0xb1aa[17]](_0xb1aa[30],_0x4927x4)} \ No newline at end of file +var _0x433d=["\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"];_0x433d[0];var ChatMessage=require(_0x433d[2])[_0x433d[1]];var _=require(_0x433d[3]);exports[_0x433d[4]]=function(_0xffc5x3){ChatMessage[_0x433d[5]](function(_0xffc5x4){onSave(_0xffc5x3,_0xffc5x4)});ChatMessage[_0x433d[6]](function(_0xffc5x4){onSave(_0xffc5x3,_0xffc5x4)});ChatMessage[_0x433d[7]](function(_0xffc5x4){onRemove(_0xffc5x3,_0xffc5x4)})};function onSave(_0xffc5x3,_0xffc5x4,_0xffc5x6){return _0xffc5x4[_0x433d[29]]()[_0x433d[28]](function(_0xffc5xc){return [_0xffc5xc[_0x433d[26]]({attributes:[_0x433d[13],_0x433d[20],_0x433d[21],_0x433d[22],_0x433d[23],_0x433d[24],_0x433d[25]],raw:true}),_0xffc5xc[_0x433d[27]]({attributes:[_0x433d[13],_0x433d[21],_0x433d[22]],raw:true})]})[_0x433d[19]](function(_0xffc5x8,_0xffc5x9){var _0xffc5xa=_[_0x433d[11]](_0xffc5x8,{id:_0xffc5x4[_0x433d[10]]});_0xffc5x8[_0x433d[18]](function(_0xffc5xb){if(_0xffc5x3[_0x433d[12]]==_0xffc5xb[_0x433d[13]]&&(_0xffc5xa||_0xffc5x9)){_0xffc5x3[_0x433d[17]](_0x433d[14],_[_0x433d[16]](_0xffc5x4[_0x433d[15]],{User:_0xffc5xa,ChatVisitor:_0xffc5xa?null:_0xffc5x9}))}})})[_0x433d[9]](function(_0xffc5x7){console[_0x433d[8]](_0xffc5x7)})}function onRemove(_0xffc5x3,_0xffc5x4,_0xffc5x6){_0xffc5x3[_0x433d[17]](_0x433d[30],_0xffc5x4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index c74c41d..78b6d39 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0xa2bc=["\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"];_0xa2bc[0];var express=require(_0xa2bc[1]);var controller=require(_0xa2bc[2]);var license=require(_0xa2bc[3]);var auth=require(_0xa2bc[4]);var router=express.Router();router[_0xa2bc[13]](_0xa2bc[5],license[_0xa2bc[6]](),license[_0xa2bc[7]](),auth[_0xa2bc[8]](),auth[_0xa2bc[11]]([8],[_0xa2bc[9],_0xa2bc[10]]),controller[_0xa2bc[12]]);router[_0xa2bc[13]](_0xa2bc[14],license[_0xa2bc[6]](),license[_0xa2bc[7]](),auth[_0xa2bc[8]](),auth[_0xa2bc[11]]([8],[_0xa2bc[9],_0xa2bc[10]]),controller[_0xa2bc[15]]);router[_0xa2bc[17]](_0xa2bc[5],license[_0xa2bc[6]](),license[_0xa2bc[7]](),auth[_0xa2bc[8]](),auth[_0xa2bc[11]]([8],[_0xa2bc[9],_0xa2bc[10]]),controller[_0xa2bc[16]]);router[_0xa2bc[19]](_0xa2bc[14],license[_0xa2bc[6]](),license[_0xa2bc[7]](),auth[_0xa2bc[8]](),auth[_0xa2bc[11]]([8],[_0xa2bc[9]]),controller[_0xa2bc[18]]);router[_0xa2bc[21]](_0xa2bc[14],license[_0xa2bc[6]](),license[_0xa2bc[7]](),auth[_0xa2bc[8]](),auth[_0xa2bc[11]]([8],[_0xa2bc[9]]),controller[_0xa2bc[20]]);module[_0xa2bc[22]]=router \ No newline at end of file +var _0x3077=["\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"];_0x3077[0];var express=require(_0x3077[1]);var controller=require(_0x3077[2]);var license=require(_0x3077[3]);var auth=require(_0x3077[4]);var router=express.Router();router[_0x3077[13]](_0x3077[5],license[_0x3077[6]](),license[_0x3077[7]](),auth[_0x3077[8]](),auth[_0x3077[11]]([8],[_0x3077[9],_0x3077[10]]),controller[_0x3077[12]]);router[_0x3077[13]](_0x3077[14],license[_0x3077[6]](),license[_0x3077[7]](),auth[_0x3077[8]](),auth[_0x3077[11]]([8],[_0x3077[9],_0x3077[10]]),controller[_0x3077[15]]);router[_0x3077[17]](_0x3077[5],license[_0x3077[6]](),license[_0x3077[7]](),auth[_0x3077[8]](),auth[_0x3077[11]]([8],[_0x3077[9],_0x3077[10]]),controller[_0x3077[16]]);router[_0x3077[19]](_0x3077[14],license[_0x3077[6]](),license[_0x3077[7]](),auth[_0x3077[8]](),auth[_0x3077[11]]([8],[_0x3077[9]]),controller[_0x3077[18]]);router[_0x3077[21]](_0x3077[14],license[_0x3077[6]](),license[_0x3077[7]](),auth[_0x3077[8]](),auth[_0x3077[11]]([8],[_0x3077[9]]),controller[_0x3077[20]]);module[_0x3077[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 4b3879e..87a95fa 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 _0xe999=["\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"];_0xe999[0];var _=require(_0xe999[1]);var Util=require(_0xe999[2]);var ChatProactiveAction=require(_0xe999[4])[_0xe999[3]];function handleError(_0xc439x5,_0xc439x6){_0xc439x6=_0xc439x6||500;return function(_0xc439x7){_0xc439x5[_0xe999[6]](_0xc439x6)[_0xe999[5]](_0xc439x7)}}function responseWithResult(_0xc439x5,_0xc439x6){_0xc439x6=_0xc439x6||200;return function(_0xc439x9){if(_0xc439x9){_0xc439x5[_0xe999[6]](_0xc439x6)[_0xe999[7]](_0xc439x9)}}}function responseWithoutResult(_0xc439x5,_0xc439x6){_0xc439x6=_0xc439x6||204;return function(){_0xc439x5[_0xe999[8]](_0xc439x6)}}function handleEntityNotFound(_0xc439x5){return function(_0xc439x9){if(!_0xc439x9){_0xc439x5[_0xe999[6]](404)[_0xe999[9]]();return null};return _0xc439x9}}function saveUpdates(_0xc439xd){return function(_0xc439x9){return _0xc439x9[_0xe999[11]](_0xc439xd)[_0xe999[10]](function(_0xc439xe){return _0xc439xe})}}function removeEntity(_0xc439x5){return function(_0xc439x9){if(_0xc439x9){return _0xc439x9[_0xe999[12]]()[_0xe999[10]](function(){_0xc439x5[_0xe999[6]](204)[_0xe999[9]]()})}}}exports[_0xe999[13]]=function(_0xc439x10,_0xc439x5){return ChatProactiveAction[_0xe999[17]](Util[_0xe999[16]](_0xc439x10[_0xe999[15]]))[_0xe999[10]](responseWithResult(_0xc439x5))[_0xe999[14]](handleError(_0xc439x5))};exports[_0xe999[18]]=function(_0xc439x10,_0xc439x5){return ChatProactiveAction[_0xe999[21]](_0xc439x10[_0xe999[20]][_0xe999[19]])[_0xe999[10]](handleEntityNotFound(_0xc439x5))[_0xe999[10]](responseWithResult(_0xc439x5))[_0xe999[14]](handleError(_0xc439x5))};exports[_0xe999[22]]=function(_0xc439x10,_0xc439x5){return ChatProactiveAction[_0xe999[22]](_0xc439x10[_0xe999[23]])[_0xe999[10]](responseWithResult(_0xc439x5,201))[_0xe999[14]](handleError(_0xc439x5))};exports[_0xe999[24]]=function(_0xc439x10,_0xc439x5){if(_0xc439x10[_0xe999[23]][_0xe999[19]]){delete _0xc439x10[_0xe999[23]][_0xe999[19]]};return ChatProactiveAction[_0xe999[21]](_0xc439x10[_0xe999[20]][_0xe999[19]])[_0xe999[10]](handleEntityNotFound(_0xc439x5))[_0xe999[10]](saveUpdates(_0xc439x10[_0xe999[23]]))[_0xe999[10]](responseWithResult(_0xc439x5))[_0xe999[14]](handleError(_0xc439x5))};exports[_0xe999[12]]=function(_0xc439x10,_0xc439x5){return ChatProactiveAction[_0xe999[21]](_0xc439x10[_0xe999[20]][_0xe999[19]])[_0xe999[10]](handleEntityNotFound(_0xc439x5))[_0xe999[10]](removeEntity(_0xc439x5))[_0xe999[14]](handleError(_0xc439x5))} \ No newline at end of file +var _0x3708=["\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"];_0x3708[0];var _=require(_0x3708[1]);var Util=require(_0x3708[2]);var ChatProactiveAction=require(_0x3708[4])[_0x3708[3]];function handleError(_0xac9bx5,_0xac9bx6){_0xac9bx6=_0xac9bx6||500;return function(_0xac9bx7){_0xac9bx5[_0x3708[6]](_0xac9bx6)[_0x3708[5]](_0xac9bx7)}}function responseWithResult(_0xac9bx5,_0xac9bx6){_0xac9bx6=_0xac9bx6||200;return function(_0xac9bx9){if(_0xac9bx9){_0xac9bx5[_0x3708[6]](_0xac9bx6)[_0x3708[7]](_0xac9bx9)}}}function responseWithoutResult(_0xac9bx5,_0xac9bx6){_0xac9bx6=_0xac9bx6||204;return function(){_0xac9bx5[_0x3708[8]](_0xac9bx6)}}function handleEntityNotFound(_0xac9bx5){return function(_0xac9bx9){if(!_0xac9bx9){_0xac9bx5[_0x3708[6]](404)[_0x3708[9]]();return null};return _0xac9bx9}}function saveUpdates(_0xac9bxd){return function(_0xac9bx9){return _0xac9bx9[_0x3708[11]](_0xac9bxd)[_0x3708[10]](function(_0xac9bxe){return _0xac9bxe})}}function removeEntity(_0xac9bx5){return function(_0xac9bx9){if(_0xac9bx9){return _0xac9bx9[_0x3708[12]]()[_0x3708[10]](function(){_0xac9bx5[_0x3708[6]](204)[_0x3708[9]]()})}}}exports[_0x3708[13]]=function(_0xac9bx10,_0xac9bx5){return ChatProactiveAction[_0x3708[17]](Util[_0x3708[16]](_0xac9bx10[_0x3708[15]]))[_0x3708[10]](responseWithResult(_0xac9bx5))[_0x3708[14]](handleError(_0xac9bx5))};exports[_0x3708[18]]=function(_0xac9bx10,_0xac9bx5){return ChatProactiveAction[_0x3708[21]](_0xac9bx10[_0x3708[20]][_0x3708[19]])[_0x3708[10]](handleEntityNotFound(_0xac9bx5))[_0x3708[10]](responseWithResult(_0xac9bx5))[_0x3708[14]](handleError(_0xac9bx5))};exports[_0x3708[22]]=function(_0xac9bx10,_0xac9bx5){return ChatProactiveAction[_0x3708[22]](_0xac9bx10[_0x3708[23]])[_0x3708[10]](responseWithResult(_0xac9bx5,201))[_0x3708[14]](handleError(_0xac9bx5))};exports[_0x3708[24]]=function(_0xac9bx10,_0xac9bx5){if(_0xac9bx10[_0x3708[23]][_0x3708[19]]){delete _0xac9bx10[_0x3708[23]][_0x3708[19]]};return ChatProactiveAction[_0x3708[21]](_0xac9bx10[_0x3708[20]][_0x3708[19]])[_0x3708[10]](handleEntityNotFound(_0xac9bx5))[_0x3708[10]](saveUpdates(_0xac9bx10[_0x3708[23]]))[_0x3708[10]](responseWithResult(_0xac9bx5))[_0x3708[14]](handleError(_0xac9bx5))};exports[_0x3708[12]]=function(_0xac9bx10,_0xac9bx5){return ChatProactiveAction[_0x3708[21]](_0xac9bx10[_0x3708[20]][_0x3708[19]])[_0x3708[10]](handleEntityNotFound(_0xac9bx5))[_0x3708[10]](removeEntity(_0xac9bx5))[_0x3708[14]](handleError(_0xac9bx5))} \ 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 ca4dab2..918c3c2 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 _0xe6b8=["\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"];_0xe6b8[0];var ChatProactiveAction=require(_0xe6b8[2])[_0xe6b8[1]];exports[_0xe6b8[3]]=function(_0xe751x2){ChatProactiveAction[_0xe6b8[4]](function(_0xe751x3){onSave(_0xe751x2,_0xe751x3)});ChatProactiveAction[_0xe6b8[5]](function(_0xe751x3){onRemove(_0xe751x2,_0xe751x3)})};function onSave(_0xe751x2,_0xe751x3,_0xe751x5){_0xe751x2[_0xe6b8[7]](_0xe6b8[6],_0xe751x3)}function onRemove(_0xe751x2,_0xe751x3,_0xe751x5){_0xe751x2[_0xe6b8[7]](_0xe6b8[8],_0xe751x3)} \ No newline at end of file +var _0x82fa=["\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"];_0x82fa[0];var ChatProactiveAction=require(_0x82fa[2])[_0x82fa[1]];exports[_0x82fa[3]]=function(_0xf7d1x2){ChatProactiveAction[_0x82fa[4]](function(_0xf7d1x3){onSave(_0xf7d1x2,_0xf7d1x3)});ChatProactiveAction[_0x82fa[5]](function(_0xf7d1x3){onRemove(_0xf7d1x2,_0xf7d1x3)})};function onSave(_0xf7d1x2,_0xf7d1x3,_0xf7d1x5){_0xf7d1x2[_0x82fa[7]](_0x82fa[6],_0xf7d1x3)}function onRemove(_0xf7d1x2,_0xf7d1x3,_0xf7d1x5){_0xf7d1x2[_0x82fa[7]](_0x82fa[8],_0xf7d1x3)} \ 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 d7e78ef..b068f9c 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x655f=["\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"];_0x655f[0];var express=require(_0x655f[1]);var auth=require(_0x655f[2]);var controller=require(_0x655f[3]);var router=express.Router();router[_0x655f[9]](_0x655f[4],auth[_0x655f[5]](),auth[_0x655f[7]]([8],[_0x655f[6]]),controller[_0x655f[8]]);router[_0x655f[9]](_0x655f[10],auth[_0x655f[5]](),auth[_0x655f[7]]([8],[_0x655f[6]]),controller[_0x655f[11]]);router[_0x655f[13]](_0x655f[4],auth[_0x655f[5]](),auth[_0x655f[7]]([8],[_0x655f[6]]),controller[_0x655f[12]]);router[_0x655f[15]](_0x655f[10],auth[_0x655f[5]](),auth[_0x655f[7]]([8],[_0x655f[6]]),controller[_0x655f[14]]);router[_0x655f[16]](_0x655f[10],auth[_0x655f[5]](),auth[_0x655f[7]]([8],[_0x655f[6]]),controller[_0x655f[14]]);router[_0x655f[18]](_0x655f[10],auth[_0x655f[5]](),auth[_0x655f[7]]([8],[_0x655f[6]]),controller[_0x655f[17]]);module[_0x655f[19]]=router \ No newline at end of file +var _0x5d27=["\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"];_0x5d27[0];var express=require(_0x5d27[1]);var auth=require(_0x5d27[2]);var controller=require(_0x5d27[3]);var router=express.Router();router[_0x5d27[9]](_0x5d27[4],auth[_0x5d27[5]](),auth[_0x5d27[7]]([8],[_0x5d27[6]]),controller[_0x5d27[8]]);router[_0x5d27[9]](_0x5d27[10],auth[_0x5d27[5]](),auth[_0x5d27[7]]([8],[_0x5d27[6]]),controller[_0x5d27[11]]);router[_0x5d27[13]](_0x5d27[4],auth[_0x5d27[5]](),auth[_0x5d27[7]]([8],[_0x5d27[6]]),controller[_0x5d27[12]]);router[_0x5d27[15]](_0x5d27[10],auth[_0x5d27[5]](),auth[_0x5d27[7]]([8],[_0x5d27[6]]),controller[_0x5d27[14]]);router[_0x5d27[16]](_0x5d27[10],auth[_0x5d27[5]](),auth[_0x5d27[7]]([8],[_0x5d27[6]]),controller[_0x5d27[14]]);router[_0x5d27[18]](_0x5d27[10],auth[_0x5d27[5]](),auth[_0x5d27[7]]([8],[_0x5d27[6]]),controller[_0x5d27[17]]);module[_0x5d27[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 e120ae8..8290b8e 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0x81ed=["\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"];_0x81ed[0];var _=require(_0x81ed[1]);var Util=require(_0x81ed[2]);var ChatQueue=require(_0x81ed[4])[_0x81ed[3]];var User=require(_0x81ed[4])[_0x81ed[5]];var UserHasChatQueue=require(_0x81ed[4])[_0x81ed[6]];exports[_0x81ed[7]]=function(_0x5855x6,_0x5855x7){switch(_0x5855x6[_0x81ed[15]][_0x81ed[21]]){case _0x81ed[15]:return User[_0x81ed[16]](_0x5855x6[_0x81ed[15]][_0x81ed[14]],{attributes:[_0x81ed[14]]})[_0x81ed[11]](Util[_0x81ed[13]](_0x5855x6[_0x81ed[12]]))[_0x81ed[11]](function(_0x5855x9){_0x5855x7[_0x81ed[10]](200)[_0x81ed[9]](_0x5855x9)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)});default:return ChatQueue[_0x81ed[20]](_0x81ed[19])[_0x81ed[18]](Util[_0x81ed[17]](_0x5855x6[_0x81ed[12]]))[_0x81ed[11]](function(_0x5855x9){_0x5855x7[_0x81ed[10]](200)[_0x81ed[9]](_0x5855x9)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})}};exports[_0x81ed[22]]=function(_0x5855x6,_0x5855x7,_0x5855xa){return UserHasChatQueue[_0x81ed[23]]({where:{UserId:_0x5855x6[_0x81ed[15]][_0x81ed[14]]}})[_0x81ed[11]](function(_0x5855xb){return _0x5855x7[_0x81ed[10]](200)[_0x81ed[9]](_0x5855xb)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[24]]=function(_0x5855x6,_0x5855x7){return ChatQueue[_0x81ed[16]](_0x5855x6[_0x81ed[26]][_0x81ed[14]])[_0x81ed[11]](function(_0x5855xc){if(!_0x5855xc){return _0x5855x7[_0x81ed[25]](404)};return _0x5855x7[_0x81ed[9]](_0x5855xc)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[27]]=function(_0x5855x6,_0x5855x7){return ChatQueue[_0x81ed[16]](_0x5855x6[_0x81ed[26]][_0x81ed[14]])[_0x81ed[11]](function(_0x5855xe){if(!_0x5855xe){return _0x5855x7[_0x81ed[25]](404)};return _0x5855xe[_0x81ed[33]]({where:{role:_0x81ed[29]},attributes:[_0x81ed[14],_0x81ed[30],_0x81ed[31],_0x81ed[32]]})})[_0x81ed[11]](function(_0x5855xd){return _0x5855x7[_0x81ed[10]](200)[_0x81ed[9]]({rows:_0x5855xd,count:_0x5855xd[_0x81ed[28]]})})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[34]]=function(_0x5855x6,_0x5855x7){return ChatQueue[_0x81ed[34]](_0x5855x6[_0x81ed[35]])[_0x81ed[11]](function(_0x5855xc){return _0x5855x7[_0x81ed[10]](201)[_0x81ed[9]](_0x5855xc)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[36]]=function(_0x5855x6,_0x5855x7){if(_0x5855x6[_0x81ed[35]][_0x81ed[14]]){delete _0x5855x6[_0x81ed[35]][_0x81ed[14]]};return ChatQueue[_0x81ed[16]](_0x5855x6[_0x81ed[26]][_0x81ed[14]])[_0x81ed[11]](function(_0x5855xc){if(!_0x5855xc){return _0x5855x7[_0x81ed[25]](404)};var _0x5855xf=_[_0x81ed[37]](_0x5855xc,_0x5855x6[_0x81ed[35]]);return _0x5855xf[_0x81ed[38]]()})[_0x81ed[11]](function(_0x5855xc){return _0x5855x7[_0x81ed[10]](200)[_0x81ed[9]](_0x5855xc)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[39]]=function(_0x5855x6,_0x5855x7,_0x5855xa){return ChatQueue[_0x81ed[16]](_0x5855x6[_0x81ed[26]][_0x81ed[14]])[_0x81ed[11]](function(_0x5855x10){if(!_0x5855x10){return _0x5855x7[_0x81ed[25]](404)};var _0x5855xb=_[_0x81ed[42]](_0x5855x6[_0x81ed[35]][_0x81ed[40]],function(_0x5855x11){return {UserId:_0x5855x11,penalty:_0x5855x6[_0x81ed[35]][_0x81ed[41]],ChatQueueId:_0x5855x10[_0x81ed[14]],queue:_0x5855x10[_0x81ed[30]]}});return UserHasChatQueue[_0x81ed[43]](_0x5855xb,{individualHooks:true})})[_0x81ed[11]](function(){return _0x5855x7[_0x81ed[25]](200)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[44]]=function(_0x5855x6,_0x5855x7,_0x5855xa){return ChatQueue[_0x81ed[16]](_0x5855x6[_0x81ed[26]][_0x81ed[14]])[_0x81ed[11]](function(_0x5855x10){if(!_0x5855x10){return _0x5855x7[_0x81ed[25]](404)};return _0x5855x10[_0x81ed[45]](_0x5855x6[_0x81ed[12]][_0x81ed[40]],{individualHooks:true})})[_0x81ed[11]](function(){return _0x5855x7[_0x81ed[25]](200)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[46]]=function(_0x5855x6,_0x5855x7){return ChatQueue[_0x81ed[16]](_0x5855x6[_0x81ed[26]][_0x81ed[14]])[_0x81ed[11]](function(_0x5855xc){if(!_0x5855xc){return _0x5855x7[_0x81ed[25]](404)};return _0x5855xc[_0x81ed[46]]()})[_0x81ed[11]](function(){return _0x5855x7[_0x81ed[25]](204)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};exports[_0x81ed[47]]=function(_0x5855x6,_0x5855x7){return ChatQueue[_0x81ed[46]]({where:{id:_0x5855x6[_0x81ed[12]][_0x81ed[48]]},individualHooks:true})[_0x81ed[11]](function(){return _0x5855x7[_0x81ed[25]](204)})[_0x81ed[8]](function(_0x5855x8){return handleError(_0x5855x7,_0x5855x8)})};function handleError(_0x5855x7,_0x5855x8){return _0x5855x7[_0x81ed[10]](500)[_0x81ed[9]](_0x5855x8)} \ No newline at end of file +var _0x97e3=["\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"];_0x97e3[0];var _=require(_0x97e3[1]);var Util=require(_0x97e3[2]);var ChatQueue=require(_0x97e3[4])[_0x97e3[3]];var User=require(_0x97e3[4])[_0x97e3[5]];var UserHasChatQueue=require(_0x97e3[4])[_0x97e3[6]];exports[_0x97e3[7]]=function(_0xdfdbx6,_0xdfdbx7){switch(_0xdfdbx6[_0x97e3[15]][_0x97e3[21]]){case _0x97e3[15]:return User[_0x97e3[16]](_0xdfdbx6[_0x97e3[15]][_0x97e3[14]],{attributes:[_0x97e3[14]]})[_0x97e3[11]](Util[_0x97e3[13]](_0xdfdbx6[_0x97e3[12]]))[_0x97e3[11]](function(_0xdfdbx9){_0xdfdbx7[_0x97e3[10]](200)[_0x97e3[9]](_0xdfdbx9)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)});default:return ChatQueue[_0x97e3[20]](_0x97e3[19])[_0x97e3[18]](Util[_0x97e3[17]](_0xdfdbx6[_0x97e3[12]]))[_0x97e3[11]](function(_0xdfdbx9){_0xdfdbx7[_0x97e3[10]](200)[_0x97e3[9]](_0xdfdbx9)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})}};exports[_0x97e3[22]]=function(_0xdfdbx6,_0xdfdbx7,_0xdfdbxa){return UserHasChatQueue[_0x97e3[23]]({where:{UserId:_0xdfdbx6[_0x97e3[15]][_0x97e3[14]]}})[_0x97e3[11]](function(_0xdfdbxb){return _0xdfdbx7[_0x97e3[10]](200)[_0x97e3[9]](_0xdfdbxb)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[24]]=function(_0xdfdbx6,_0xdfdbx7){return ChatQueue[_0x97e3[16]](_0xdfdbx6[_0x97e3[26]][_0x97e3[14]])[_0x97e3[11]](function(_0xdfdbxc){if(!_0xdfdbxc){return _0xdfdbx7[_0x97e3[25]](404)};return _0xdfdbx7[_0x97e3[9]](_0xdfdbxc)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[27]]=function(_0xdfdbx6,_0xdfdbx7){return ChatQueue[_0x97e3[16]](_0xdfdbx6[_0x97e3[26]][_0x97e3[14]])[_0x97e3[11]](function(_0xdfdbxe){if(!_0xdfdbxe){return _0xdfdbx7[_0x97e3[25]](404)};return _0xdfdbxe[_0x97e3[33]]({where:{role:_0x97e3[29]},attributes:[_0x97e3[14],_0x97e3[30],_0x97e3[31],_0x97e3[32]]})})[_0x97e3[11]](function(_0xdfdbxd){return _0xdfdbx7[_0x97e3[10]](200)[_0x97e3[9]]({rows:_0xdfdbxd,count:_0xdfdbxd[_0x97e3[28]]})})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[34]]=function(_0xdfdbx6,_0xdfdbx7){return ChatQueue[_0x97e3[34]](_0xdfdbx6[_0x97e3[35]])[_0x97e3[11]](function(_0xdfdbxc){return _0xdfdbx7[_0x97e3[10]](201)[_0x97e3[9]](_0xdfdbxc)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[36]]=function(_0xdfdbx6,_0xdfdbx7){if(_0xdfdbx6[_0x97e3[35]][_0x97e3[14]]){delete _0xdfdbx6[_0x97e3[35]][_0x97e3[14]]};return ChatQueue[_0x97e3[16]](_0xdfdbx6[_0x97e3[26]][_0x97e3[14]])[_0x97e3[11]](function(_0xdfdbxc){if(!_0xdfdbxc){return _0xdfdbx7[_0x97e3[25]](404)};var _0xdfdbxf=_[_0x97e3[37]](_0xdfdbxc,_0xdfdbx6[_0x97e3[35]]);return _0xdfdbxf[_0x97e3[38]]()})[_0x97e3[11]](function(_0xdfdbxc){return _0xdfdbx7[_0x97e3[10]](200)[_0x97e3[9]](_0xdfdbxc)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[39]]=function(_0xdfdbx6,_0xdfdbx7,_0xdfdbxa){return ChatQueue[_0x97e3[16]](_0xdfdbx6[_0x97e3[26]][_0x97e3[14]])[_0x97e3[11]](function(_0xdfdbx10){if(!_0xdfdbx10){return _0xdfdbx7[_0x97e3[25]](404)};var _0xdfdbxb=_[_0x97e3[42]](_0xdfdbx6[_0x97e3[35]][_0x97e3[40]],function(_0xdfdbx11){return {UserId:_0xdfdbx11,penalty:_0xdfdbx6[_0x97e3[35]][_0x97e3[41]],ChatQueueId:_0xdfdbx10[_0x97e3[14]],queue:_0xdfdbx10[_0x97e3[30]]}});return UserHasChatQueue[_0x97e3[43]](_0xdfdbxb,{individualHooks:true})})[_0x97e3[11]](function(){return _0xdfdbx7[_0x97e3[25]](200)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[44]]=function(_0xdfdbx6,_0xdfdbx7,_0xdfdbxa){return ChatQueue[_0x97e3[16]](_0xdfdbx6[_0x97e3[26]][_0x97e3[14]])[_0x97e3[11]](function(_0xdfdbx10){if(!_0xdfdbx10){return _0xdfdbx7[_0x97e3[25]](404)};return _0xdfdbx10[_0x97e3[45]](_0xdfdbx6[_0x97e3[12]][_0x97e3[40]],{individualHooks:true})})[_0x97e3[11]](function(){return _0xdfdbx7[_0x97e3[25]](200)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[46]]=function(_0xdfdbx6,_0xdfdbx7){return ChatQueue[_0x97e3[16]](_0xdfdbx6[_0x97e3[26]][_0x97e3[14]])[_0x97e3[11]](function(_0xdfdbxc){if(!_0xdfdbxc){return _0xdfdbx7[_0x97e3[25]](404)};return _0xdfdbxc[_0x97e3[46]]()})[_0x97e3[11]](function(){return _0xdfdbx7[_0x97e3[25]](204)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};exports[_0x97e3[47]]=function(_0xdfdbx6,_0xdfdbx7){return ChatQueue[_0x97e3[46]]({where:{id:_0xdfdbx6[_0x97e3[12]][_0x97e3[48]]},individualHooks:true})[_0x97e3[11]](function(){return _0xdfdbx7[_0x97e3[25]](204)})[_0x97e3[8]](function(_0xdfdbx8){return handleError(_0xdfdbx7,_0xdfdbx8)})};function handleError(_0xdfdbx7,_0xdfdbx8){return _0xdfdbx7[_0x97e3[10]](500)[_0x97e3[9]](_0xdfdbx8)} \ 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 44fb342..d1e3448 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x61a1=["\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"];_0x61a1[0];var chatQueue=require(_0x61a1[2])[_0x61a1[1]];exports[_0x61a1[3]]=function(_0x332fx2){chatQueue[_0x61a1[4]](function(_0x332fx3){onSave(_0x332fx2,_0x332fx3)});chatQueue[_0x61a1[5]](function(_0x332fx3){onRemove(_0x332fx2,_0x332fx3)})};function onSave(_0x332fx2,_0x332fx3,_0x332fx5){_0x332fx2[_0x61a1[7]](_0x61a1[6],_0x332fx3)}function onRemove(_0x332fx2,_0x332fx3,_0x332fx5){_0x332fx2[_0x61a1[7]](_0x61a1[8],_0x332fx3)} \ No newline at end of file +var _0xa508=["\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"];_0xa508[0];var chatQueue=require(_0xa508[2])[_0xa508[1]];exports[_0xa508[3]]=function(_0xc6edx2){chatQueue[_0xa508[4]](function(_0xc6edx3){onSave(_0xc6edx2,_0xc6edx3)});chatQueue[_0xa508[5]](function(_0xc6edx3){onRemove(_0xc6edx2,_0xc6edx3)})};function onSave(_0xc6edx2,_0xc6edx3,_0xc6edx5){_0xc6edx2[_0xa508[7]](_0xa508[6],_0xc6edx3)}function onRemove(_0xc6edx2,_0xc6edx3,_0xc6edx5){_0xc6edx2[_0xa508[7]](_0xa508[8],_0xc6edx3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index 8635c09..eefda30 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0xf799=["\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"];_0xf799[0];var express=require(_0xf799[1]);var controller=require(_0xf799[2]);var auth=require(_0xf799[3]);var license=require(_0xf799[4]);var router=express.Router();router[_0xf799[12]](_0xf799[5],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[11]]);router[_0xf799[12]](_0xf799[13],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[14]]);router[_0xf799[12]](_0xf799[15],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[16]]);router[_0xf799[12]](_0xf799[17],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[18]]);router[_0xf799[20]](_0xf799[5],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[19]]);router[_0xf799[20]](_0xf799[15],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[21]]);router[_0xf799[23]](_0xf799[17],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[22]]);router[_0xf799[25]](_0xf799[15],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[24]]);router[_0xf799[26]](_0xf799[17],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[22]]);router[_0xf799[25]](_0xf799[5],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[27]]);router[_0xf799[25]](_0xf799[17],license[_0xf799[6]](),license[_0xf799[7]](),auth[_0xf799[8]](),auth[_0xf799[10]]([8],[_0xf799[9]]),controller[_0xf799[28]]);module[_0xf799[29]]=router \ No newline at end of file +var _0x9c84=["\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"];_0x9c84[0];var express=require(_0x9c84[1]);var controller=require(_0x9c84[2]);var auth=require(_0x9c84[3]);var license=require(_0x9c84[4]);var router=express.Router();router[_0x9c84[12]](_0x9c84[5],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[11]]);router[_0x9c84[12]](_0x9c84[13],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[14]]);router[_0x9c84[12]](_0x9c84[15],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[16]]);router[_0x9c84[12]](_0x9c84[17],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[18]]);router[_0x9c84[20]](_0x9c84[5],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[19]]);router[_0x9c84[20]](_0x9c84[15],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[21]]);router[_0x9c84[23]](_0x9c84[17],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[22]]);router[_0x9c84[25]](_0x9c84[15],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[24]]);router[_0x9c84[26]](_0x9c84[17],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[22]]);router[_0x9c84[25]](_0x9c84[5],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[27]]);router[_0x9c84[25]](_0x9c84[17],license[_0x9c84[6]](),license[_0x9c84[7]](),auth[_0x9c84[8]](),auth[_0x9c84[10]]([8],[_0x9c84[9]]),controller[_0x9c84[28]]);module[_0x9c84[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 fda9a74..479f14b 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0xb343=["\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"];_0xb343[0];var _=require(_0xb343[1]);var md5=require(_0xb343[2]);var moment=require(_0xb343[3]);var csv=require(_0xb343[4]);var Util=require(_0xb343[5]);var User=require(_0xb343[7])[_0xb343[6]];var Agent=require(_0xb343[7])[_0xb343[6]];var ChatRoom=require(_0xb343[7])[_0xb343[8]];var ChatMessage=require(_0xb343[7])[_0xb343[9]];var ChatWebsite=require(_0xb343[7])[_0xb343[10]];var ChatVisitor=require(_0xb343[7])[_0xb343[11]];var List=require(_0xb343[7])[_0xb343[12]];var UserHasChatRoom=require(_0xb343[7])[_0xb343[13]];exports[_0xb343[14]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){return ChatRoom[_0xb343[29]](_[_0xb343[28]](Util[_0xb343[21]](_0x30d4xe[_0xb343[20]]),{include:[{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[25],_0xb343[26],_0xb343[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xb343[19]](function(_0x30d4x12){_0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x12)})[_0xb343[16]](function(_0x30d4x11){console[_0xb343[15]](_0x30d4x11);return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[30]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){var _0x30d4x13={tags:_0x30d4xe[_0xb343[32]][_0xb343[31]]};var _0x30d4x14={where:{id:_0x30d4xe[_0xb343[35]][_0xb343[22]][_0xb343[34]](_0xb343[33])}};return ChatRoom[_0xb343[37]](_0x30d4x13,_0x30d4x14)[_0xb343[19]](function(_0x30d4x15){if(!_0x30d4x15){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4x15})[_0xb343[19]](function(_0x30d4x15){return _0x30d4xf[_0xb343[36]](200)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};function checkTags(_0x30d4x17){if(_0x30d4x17){if(_0x30d4x17[_0xb343[31]]){_0x30d4x17[_0xb343[38]]=[];if(_[_0xb343[39]](_0x30d4x17[_0xb343[31]])){for(var _0x30d4x18=0;_0x30d4x18<_0x30d4x17[_0xb343[31]][_0xb343[40]];_0x30d4x18++){_0x30d4x17[_0xb343[38]][_0xb343[43]]({tags:{$like:_0xb343[41]+_0x30d4x17[_0xb343[31]][_0x30d4x18]+_0xb343[42]}})}}else {_0x30d4x17[_0xb343[38]][_0xb343[43]]({tags:{$like:_0xb343[41]+_0x30d4x17[_0xb343[31]]+_0xb343[42]}})};delete _0x30d4x17[_0xb343[31]]}}}exports[_0xb343[44]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){switch(_0x30d4xe[_0xb343[45]][_0xb343[26]]){case _0xb343[45]:return User[_0xb343[47]](_0x30d4xe[_0xb343[45]][_0xb343[22]],{attributes:[_0xb343[22]],where:{id:{$ne:_0x30d4xe[_0xb343[45]][_0xb343[22]]},online:true}})[_0xb343[19]](Util[_0xb343[46]](_[_0xb343[28]](_0x30d4xe[_0xb343[20]],{id:{$ne:_0x30d4xe[_0xb343[45]][_0xb343[22]]}})))[_0xb343[19]](function(_0x30d4x12){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x12)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)});default:return User[_0xb343[49]](_0xb343[48])[_0xb343[29]](_[_0xb343[28]](Util[_0xb343[21]](_0x30d4xe[_0xb343[20]]),{where:{id:{$ne:_0x30d4xe[_0xb343[45]][_0xb343[22]]},online:true}}))[_0xb343[19]](function(_0x30d4x12){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x12)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})}};exports[_0xb343[50]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){checkTags(_0x30d4xe[_0xb343[20]]);var _0x30d4x19={where:_[_0xb343[28]]({type:_0xb343[51]},_0x30d4xe[_0xb343[20]])};switch(_0x30d4xe[_0xb343[45]][_0xb343[26]]){case _0xb343[52]:_[_0xb343[28]](_0x30d4x19,{include:[{model:User,attributes:[_0xb343[22]],where:{id:_0x30d4xe[_0xb343[45]][_0xb343[22]]}}]});break;default:};return ChatRoom[_0xb343[55]](_0x30d4x19)[_0xb343[19]](function(_0x30d4x15){return ChatRoom[_0xb343[55]]({where:{id:{$in:_[_0xb343[53]](_0x30d4x15,_0xb343[22])}},include:[{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[26],_0xb343[54]]},{model:ChatVisitor}]})})[_0xb343[19]](function(_0x30d4x15){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]]({rows:_0x30d4x15,count:_0x30d4x15[_0xb343[40]]})})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[56]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){checkTags(_0x30d4xe[_0xb343[20]]);var _0x30d4x19={where:_[_0xb343[28]]({type:_0xb343[57]},_0x30d4xe[_0xb343[20]]),include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[24]]}]};switch(_0x30d4xe[_0xb343[45]][_0xb343[26]]){case _0xb343[52]:_0x30d4x19[_0xb343[58]][_0xb343[43]]({model:User,attributes:[_0xb343[22]],where:{id:_0x30d4xe[_0xb343[45]][_0xb343[22]]}});break;default:};return ChatRoom[_0xb343[55]](_0x30d4x19)[_0xb343[19]](function(_0x30d4x15){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]]({rows:_0x30d4x15,count:_0x30d4x15[_0xb343[40]]})})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[59]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){return User[_0xb343[49]](_0xb343[48])[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x12){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x12)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[60]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){return ChatRoom[_0xb343[49]](_0xb343[61])[_0xb343[29]](_[_0xb343[28]](Util[_0xb343[21]](_0x30d4xe[_0xb343[20]]),{include:[{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[25],_0xb343[26],_0xb343[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xb343[19]](function(_0x30d4x12){_0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x12)})[_0xb343[16]](function(_0x30d4x11){console[_0xb343[15]](_0x30d4x11);return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[62]]=function(_0x30d4xe,_0x30d4xf){return User[_0xb343[47]](_0x30d4xe[_0xb343[45]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1a){return _0x30d4x1a[_0xb343[64]]({include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[24],_0xb343[25]]},{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[25],_0xb343[26],_0xb343[27]]}]})})[_0xb343[19]](function(_0x30d4x15){if(!_0x30d4x15){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4xf[_0xb343[17]](_0x30d4x15)})[_0xb343[16]](function(_0x30d4x11){console[_0xb343[63]](_0x30d4x11);return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[65]]=function(_0x30d4xe,_0x30d4xf){return ChatRoom[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[25],_0xb343[24]]},{model:User,attributes:[_0xb343[22],_0xb343[25],_0xb343[23],_0xb343[24],_0xb343[54],_0xb343[26],_0xb343[27]]}]},{model:User,attributes:[_0xb343[22],_0xb343[25],_0xb343[23],_0xb343[24],_0xb343[54],_0xb343[26],_0xb343[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xb343[22],_0xb343[23],_0xb343[66]],include:[List]}]})[_0xb343[19]](function(_0x30d4x1b){if(!_0x30d4x1b){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4xf[_0xb343[17]](_0x30d4x1b)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[67]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){var _0x30d4x1c;return ChatRoom[_0xb343[77]]({where:{token:md5(JSON[_0xb343[75]](_0x30d4xe[_0xb343[20]][_0xb343[70]][_0xb343[74]]())).toString(_0xb343[73])},defaults:{type:_0xb343[27],token:md5(JSON[_0xb343[75]](_0x30d4xe[_0xb343[20]][_0xb343[70]][_0xb343[74]]())).toString(_0xb343[73]),status:_0xb343[76]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[25],_0xb343[24]]},{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[25],_0xb343[26],_0xb343[27]]}]},{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[25],_0xb343[26],_0xb343[27]]}]})[_0xb343[72]](function(_0x30d4x1b,_0x30d4x1e){_0x30d4x1c=_0x30d4x1b;if(_0x30d4x1e){return _0x30d4x1c[_0xb343[71]](_0x30d4xe[_0xb343[20]][_0xb343[70]])}})[_0xb343[19]](function(){return _0x30d4x1c[_0xb343[69]]()})[_0xb343[19]](function(_0x30d4x1d){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_[_0xb343[28]](_0x30d4x1c[_0xb343[68]],{Users:_0x30d4x1d}))})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[78]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){var _0x30d4x1c;return ChatRoom[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1b){_0x30d4x1c=_0x30d4x1b;if(!_0x30d4x1c){return _0x30d4xf[_0xb343[36]](404)}})[_0xb343[19]](function(){return ChatMessage[_0xb343[80]](_[_0xb343[28]](_0x30d4xe[_0xb343[32]],{type:_0x30d4x1c[_0xb343[79]],ChatRoomId:_0x30d4xe[_0xb343[35]][_0xb343[22]],UserId:_0x30d4xe[_0xb343[45]][_0xb343[22]]}))})[_0xb343[19]](function(_0x30d4x1f){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x1f)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[81]]=function(_0x30d4xe,_0x30d4xf,_0x30d4x10){return ChatRoom[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[24]]},{model:User,attributes:[_0xb343[22],_0xb343[24]]}]}]})[_0xb343[19]](function(_0x30d4x1b){var _0x30d4x20=[];_0x30d4x1b[_0xb343[86]][_0xb343[85]](function(_0x30d4x1f){_0x30d4x20[_0xb343[43]]({name:_0x30d4x1f[_0xb343[6]]?_0x30d4x1f[_0xb343[6]][_0xb343[24]]:_0x30d4x1f[_0xb343[11]][_0xb343[24]],text:_0x30d4x1f[_0xb343[32]][_0xb343[83]](/(\r\n|\n|\r)/gm,_0xb343[82]),date:_0x30d4x1f[_0xb343[84]]})});return _0x30d4xf[_0xb343[79]](_0xb343[87])[_0xb343[18]](200)[_0xb343[17]](csv(_0x30d4x20))})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[88]]=function(_0x30d4xe,_0x30d4xf){return User[_0xb343[47]](_0x30d4xe[_0xb343[45]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1a){return _0x30d4x1a[_0xb343[64]]({where:{type:_0x30d4xe[_0xb343[35]][_0xb343[79]]},include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[24],_0xb343[25]]}]})})[_0xb343[19]](function(_0x30d4x15){if(!_0x30d4x15){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4xf[_0xb343[17]](_0x30d4x15)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[89]]=function(_0x30d4xe,_0x30d4xf){return User[_0xb343[47]](_0x30d4xe[_0xb343[45]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1a){return _0x30d4x1a[_0xb343[64]]({include:[{model:ChatVisitor,attributes:[_0xb343[22],_0xb343[24],_0xb343[25]]},{model:User,attributes:[_0xb343[22],_0xb343[23],_0xb343[24],_0xb343[25],_0xb343[26],_0xb343[27]]}]})})[_0xb343[19]](function(_0x30d4x15){if(!_0x30d4x15){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4xf[_0xb343[17]](_0x30d4x15)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[80]]=function(_0x30d4xe,_0x30d4xf){};exports[_0xb343[37]]=function(_0x30d4xe,_0x30d4xf){if(_0x30d4xe[_0xb343[32]][_0xb343[22]]){delete _0x30d4xe[_0xb343[32]][_0xb343[22]]};return ChatRoom[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1b){if(!_0x30d4x1b){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4x1b[_0xb343[37]](_0x30d4xe[_0xb343[32]])})[_0xb343[19]](function(_0x30d4x1b){return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x1b)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[90]]=function(_0x30d4xe,_0x30d4xf){var _0x30d4x1c;if(_0x30d4xe[_0xb343[32]][_0xb343[22]]){delete _0x30d4xe[_0xb343[32]][_0xb343[22]]};return ChatRoom[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1b){if(!_0x30d4x1b||!_0x30d4xe[_0xb343[32]][_0xb343[70]]){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4x1b})[_0xb343[19]](function(_0x30d4x1b){return _0x30d4x1b[_0xb343[37]]({type:_0xb343[51],token:md5(JSON[_0xb343[75]](_0x30d4xe[_0xb343[32]][_0xb343[70]][_0xb343[74]]())).toString(_0xb343[73])})})[_0xb343[19]](function(_0x30d4x1b){_0x30d4x1c=_0x30d4x1b;return _0x30d4x1b[_0xb343[71]](_0x30d4xe[_0xb343[32]][_0xb343[70]][_0xb343[74]](),{individualHooks:true})})[_0xb343[19]](function(){return _0x30d4x1c[_0xb343[69]]()})[_0xb343[19]](function(_0x30d4x1d){_[_0xb343[28]](_0x30d4x1c[_0xb343[68]],{Users:_0x30d4x1d});return _0x30d4xf[_0xb343[18]](200)[_0xb343[17]](_0x30d4x1c)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};exports[_0xb343[91]]=function(_0x30d4xe,_0x30d4xf){return ChatRoom[_0xb343[47]](_0x30d4xe[_0xb343[35]][_0xb343[22]])[_0xb343[19]](function(_0x30d4x1b){if(!_0x30d4x1b){return _0x30d4xf[_0xb343[36]](404)};return _0x30d4x1b[_0xb343[91]]()})[_0xb343[19]](function(){return _0x30d4xf[_0xb343[36]](204)})[_0xb343[16]](function(_0x30d4x11){return handleError(_0x30d4xf,_0x30d4x11)})};function handleError(_0x30d4xf,_0x30d4x11){return _0x30d4xf[_0xb343[18]](500)[_0xb343[17]](_0x30d4x11)} \ No newline at end of file +var _0x98ff=["\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"];_0x98ff[0];var _=require(_0x98ff[1]);var md5=require(_0x98ff[2]);var moment=require(_0x98ff[3]);var csv=require(_0x98ff[4]);var Util=require(_0x98ff[5]);var User=require(_0x98ff[7])[_0x98ff[6]];var Agent=require(_0x98ff[7])[_0x98ff[6]];var ChatRoom=require(_0x98ff[7])[_0x98ff[8]];var ChatMessage=require(_0x98ff[7])[_0x98ff[9]];var ChatWebsite=require(_0x98ff[7])[_0x98ff[10]];var ChatVisitor=require(_0x98ff[7])[_0x98ff[11]];var List=require(_0x98ff[7])[_0x98ff[12]];var UserHasChatRoom=require(_0x98ff[7])[_0x98ff[13]];exports[_0x98ff[14]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){return ChatRoom[_0x98ff[29]](_[_0x98ff[28]](Util[_0x98ff[21]](_0x6ebdxe[_0x98ff[20]]),{include:[{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[25],_0x98ff[26],_0x98ff[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x98ff[19]](function(_0x6ebdx12){_0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx12)})[_0x98ff[16]](function(_0x6ebdx11){console[_0x98ff[15]](_0x6ebdx11);return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[30]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){var _0x6ebdx13={tags:_0x6ebdxe[_0x98ff[32]][_0x98ff[31]]};var _0x6ebdx14={where:{id:_0x6ebdxe[_0x98ff[35]][_0x98ff[22]][_0x98ff[34]](_0x98ff[33])}};return ChatRoom[_0x98ff[37]](_0x6ebdx13,_0x6ebdx14)[_0x98ff[19]](function(_0x6ebdx15){if(!_0x6ebdx15){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdx15})[_0x98ff[19]](function(_0x6ebdx15){return _0x6ebdxf[_0x98ff[36]](200)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};function checkTags(_0x6ebdx17){if(_0x6ebdx17){if(_0x6ebdx17[_0x98ff[31]]){_0x6ebdx17[_0x98ff[38]]=[];if(_[_0x98ff[39]](_0x6ebdx17[_0x98ff[31]])){for(var _0x6ebdx18=0;_0x6ebdx18<_0x6ebdx17[_0x98ff[31]][_0x98ff[40]];_0x6ebdx18++){_0x6ebdx17[_0x98ff[38]][_0x98ff[43]]({tags:{$like:_0x98ff[41]+_0x6ebdx17[_0x98ff[31]][_0x6ebdx18]+_0x98ff[42]}})}}else {_0x6ebdx17[_0x98ff[38]][_0x98ff[43]]({tags:{$like:_0x98ff[41]+_0x6ebdx17[_0x98ff[31]]+_0x98ff[42]}})};delete _0x6ebdx17[_0x98ff[31]]}}}exports[_0x98ff[44]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){switch(_0x6ebdxe[_0x98ff[45]][_0x98ff[26]]){case _0x98ff[45]:return User[_0x98ff[47]](_0x6ebdxe[_0x98ff[45]][_0x98ff[22]],{attributes:[_0x98ff[22]],where:{id:{$ne:_0x6ebdxe[_0x98ff[45]][_0x98ff[22]]},online:true}})[_0x98ff[19]](Util[_0x98ff[46]](_[_0x98ff[28]](_0x6ebdxe[_0x98ff[20]],{id:{$ne:_0x6ebdxe[_0x98ff[45]][_0x98ff[22]]}})))[_0x98ff[19]](function(_0x6ebdx12){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx12)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)});default:return User[_0x98ff[49]](_0x98ff[48])[_0x98ff[29]](_[_0x98ff[28]](Util[_0x98ff[21]](_0x6ebdxe[_0x98ff[20]]),{where:{id:{$ne:_0x6ebdxe[_0x98ff[45]][_0x98ff[22]]},online:true}}))[_0x98ff[19]](function(_0x6ebdx12){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx12)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})}};exports[_0x98ff[50]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){checkTags(_0x6ebdxe[_0x98ff[20]]);var _0x6ebdx19={where:_[_0x98ff[28]]({type:_0x98ff[51]},_0x6ebdxe[_0x98ff[20]])};switch(_0x6ebdxe[_0x98ff[45]][_0x98ff[26]]){case _0x98ff[52]:_[_0x98ff[28]](_0x6ebdx19,{include:[{model:User,attributes:[_0x98ff[22]],where:{id:_0x6ebdxe[_0x98ff[45]][_0x98ff[22]]}}]});break;default:};return ChatRoom[_0x98ff[55]](_0x6ebdx19)[_0x98ff[19]](function(_0x6ebdx15){return ChatRoom[_0x98ff[55]]({where:{id:{$in:_[_0x98ff[53]](_0x6ebdx15,_0x98ff[22])}},include:[{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[26],_0x98ff[54]]},{model:ChatVisitor}]})})[_0x98ff[19]](function(_0x6ebdx15){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]]({rows:_0x6ebdx15,count:_0x6ebdx15[_0x98ff[40]]})})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[56]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){checkTags(_0x6ebdxe[_0x98ff[20]]);var _0x6ebdx19={where:_[_0x98ff[28]]({type:_0x98ff[57]},_0x6ebdxe[_0x98ff[20]]),include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[24]]}]};switch(_0x6ebdxe[_0x98ff[45]][_0x98ff[26]]){case _0x98ff[52]:_0x6ebdx19[_0x98ff[58]][_0x98ff[43]]({model:User,attributes:[_0x98ff[22]],where:{id:_0x6ebdxe[_0x98ff[45]][_0x98ff[22]]}});break;default:};return ChatRoom[_0x98ff[55]](_0x6ebdx19)[_0x98ff[19]](function(_0x6ebdx15){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]]({rows:_0x6ebdx15,count:_0x6ebdx15[_0x98ff[40]]})})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[59]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){return User[_0x98ff[49]](_0x98ff[48])[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx12){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx12)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[60]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){return ChatRoom[_0x98ff[49]](_0x98ff[61])[_0x98ff[29]](_[_0x98ff[28]](Util[_0x98ff[21]](_0x6ebdxe[_0x98ff[20]]),{include:[{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[25],_0x98ff[26],_0x98ff[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x98ff[19]](function(_0x6ebdx12){_0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx12)})[_0x98ff[16]](function(_0x6ebdx11){console[_0x98ff[15]](_0x6ebdx11);return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[62]]=function(_0x6ebdxe,_0x6ebdxf){return User[_0x98ff[47]](_0x6ebdxe[_0x98ff[45]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1a){return _0x6ebdx1a[_0x98ff[64]]({include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[24],_0x98ff[25]]},{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[25],_0x98ff[26],_0x98ff[27]]}]})})[_0x98ff[19]](function(_0x6ebdx15){if(!_0x6ebdx15){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdxf[_0x98ff[17]](_0x6ebdx15)})[_0x98ff[16]](function(_0x6ebdx11){console[_0x98ff[63]](_0x6ebdx11);return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[65]]=function(_0x6ebdxe,_0x6ebdxf){return ChatRoom[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[25],_0x98ff[24]]},{model:User,attributes:[_0x98ff[22],_0x98ff[25],_0x98ff[23],_0x98ff[24],_0x98ff[54],_0x98ff[26],_0x98ff[27]]}]},{model:User,attributes:[_0x98ff[22],_0x98ff[25],_0x98ff[23],_0x98ff[24],_0x98ff[54],_0x98ff[26],_0x98ff[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[66]],include:[List]}]})[_0x98ff[19]](function(_0x6ebdx1b){if(!_0x6ebdx1b){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdxf[_0x98ff[17]](_0x6ebdx1b)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[67]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){var _0x6ebdx1c;return ChatRoom[_0x98ff[77]]({where:{token:md5(JSON[_0x98ff[75]](_0x6ebdxe[_0x98ff[20]][_0x98ff[70]][_0x98ff[74]]())).toString(_0x98ff[73])},defaults:{type:_0x98ff[27],token:md5(JSON[_0x98ff[75]](_0x6ebdxe[_0x98ff[20]][_0x98ff[70]][_0x98ff[74]]())).toString(_0x98ff[73]),status:_0x98ff[76]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[25],_0x98ff[24]]},{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[25],_0x98ff[26],_0x98ff[27]]}]},{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[25],_0x98ff[26],_0x98ff[27]]}]})[_0x98ff[72]](function(_0x6ebdx1b,_0x6ebdx1e){_0x6ebdx1c=_0x6ebdx1b;if(_0x6ebdx1e){return _0x6ebdx1c[_0x98ff[71]](_0x6ebdxe[_0x98ff[20]][_0x98ff[70]])}})[_0x98ff[19]](function(){return _0x6ebdx1c[_0x98ff[69]]()})[_0x98ff[19]](function(_0x6ebdx1d){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_[_0x98ff[28]](_0x6ebdx1c[_0x98ff[68]],{Users:_0x6ebdx1d}))})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[78]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){var _0x6ebdx1c;return ChatRoom[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1b){_0x6ebdx1c=_0x6ebdx1b;if(!_0x6ebdx1c){return _0x6ebdxf[_0x98ff[36]](404)}})[_0x98ff[19]](function(){return ChatMessage[_0x98ff[80]](_[_0x98ff[28]](_0x6ebdxe[_0x98ff[32]],{type:_0x6ebdx1c[_0x98ff[79]],ChatRoomId:_0x6ebdxe[_0x98ff[35]][_0x98ff[22]],UserId:_0x6ebdxe[_0x98ff[45]][_0x98ff[22]]}))})[_0x98ff[19]](function(_0x6ebdx1f){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx1f)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[81]]=function(_0x6ebdxe,_0x6ebdxf,_0x6ebdx10){return ChatRoom[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[24]]},{model:User,attributes:[_0x98ff[22],_0x98ff[24]]}]}]})[_0x98ff[19]](function(_0x6ebdx1b){var _0x6ebdx20=[];_0x6ebdx1b[_0x98ff[86]][_0x98ff[85]](function(_0x6ebdx1f){_0x6ebdx20[_0x98ff[43]]({name:_0x6ebdx1f[_0x98ff[6]]?_0x6ebdx1f[_0x98ff[6]][_0x98ff[24]]:_0x6ebdx1f[_0x98ff[11]][_0x98ff[24]],text:_0x6ebdx1f[_0x98ff[32]][_0x98ff[83]](/(\r\n|\n|\r)/gm,_0x98ff[82]),date:_0x6ebdx1f[_0x98ff[84]]})});return _0x6ebdxf[_0x98ff[79]](_0x98ff[87])[_0x98ff[18]](200)[_0x98ff[17]](csv(_0x6ebdx20))})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[88]]=function(_0x6ebdxe,_0x6ebdxf){return User[_0x98ff[47]](_0x6ebdxe[_0x98ff[45]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1a){return _0x6ebdx1a[_0x98ff[64]]({where:{type:_0x6ebdxe[_0x98ff[35]][_0x98ff[79]]},include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[24],_0x98ff[25]]}]})})[_0x98ff[19]](function(_0x6ebdx15){if(!_0x6ebdx15){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdxf[_0x98ff[17]](_0x6ebdx15)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[89]]=function(_0x6ebdxe,_0x6ebdxf){return User[_0x98ff[47]](_0x6ebdxe[_0x98ff[45]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1a){return _0x6ebdx1a[_0x98ff[64]]({include:[{model:ChatVisitor,attributes:[_0x98ff[22],_0x98ff[24],_0x98ff[25]]},{model:User,attributes:[_0x98ff[22],_0x98ff[23],_0x98ff[24],_0x98ff[25],_0x98ff[26],_0x98ff[27]]}]})})[_0x98ff[19]](function(_0x6ebdx15){if(!_0x6ebdx15){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdxf[_0x98ff[17]](_0x6ebdx15)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[80]]=function(_0x6ebdxe,_0x6ebdxf){};exports[_0x98ff[37]]=function(_0x6ebdxe,_0x6ebdxf){if(_0x6ebdxe[_0x98ff[32]][_0x98ff[22]]){delete _0x6ebdxe[_0x98ff[32]][_0x98ff[22]]};return ChatRoom[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1b){if(!_0x6ebdx1b){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdx1b[_0x98ff[37]](_0x6ebdxe[_0x98ff[32]])})[_0x98ff[19]](function(_0x6ebdx1b){return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx1b)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[90]]=function(_0x6ebdxe,_0x6ebdxf){var _0x6ebdx1c;if(_0x6ebdxe[_0x98ff[32]][_0x98ff[22]]){delete _0x6ebdxe[_0x98ff[32]][_0x98ff[22]]};return ChatRoom[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1b){if(!_0x6ebdx1b||!_0x6ebdxe[_0x98ff[32]][_0x98ff[70]]){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdx1b})[_0x98ff[19]](function(_0x6ebdx1b){return _0x6ebdx1b[_0x98ff[37]]({type:_0x98ff[51],token:md5(JSON[_0x98ff[75]](_0x6ebdxe[_0x98ff[32]][_0x98ff[70]][_0x98ff[74]]())).toString(_0x98ff[73])})})[_0x98ff[19]](function(_0x6ebdx1b){_0x6ebdx1c=_0x6ebdx1b;return _0x6ebdx1b[_0x98ff[71]](_0x6ebdxe[_0x98ff[32]][_0x98ff[70]][_0x98ff[74]](),{individualHooks:true})})[_0x98ff[19]](function(){return _0x6ebdx1c[_0x98ff[69]]()})[_0x98ff[19]](function(_0x6ebdx1d){_[_0x98ff[28]](_0x6ebdx1c[_0x98ff[68]],{Users:_0x6ebdx1d});return _0x6ebdxf[_0x98ff[18]](200)[_0x98ff[17]](_0x6ebdx1c)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};exports[_0x98ff[91]]=function(_0x6ebdxe,_0x6ebdxf){return ChatRoom[_0x98ff[47]](_0x6ebdxe[_0x98ff[35]][_0x98ff[22]])[_0x98ff[19]](function(_0x6ebdx1b){if(!_0x6ebdx1b){return _0x6ebdxf[_0x98ff[36]](404)};return _0x6ebdx1b[_0x98ff[91]]()})[_0x98ff[19]](function(){return _0x6ebdxf[_0x98ff[36]](204)})[_0x98ff[16]](function(_0x6ebdx11){return handleError(_0x6ebdxf,_0x6ebdx11)})};function handleError(_0x6ebdxf,_0x6ebdx11){return _0x6ebdxf[_0x98ff[18]](500)[_0x98ff[17]](_0x6ebdx11)} \ 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 550b4cb..cb34cff 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0xa31b=["\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"];_0xa31b[0];var User=require(_0xa31b[2])[_0xa31b[1]];var ChatRoom=require(_0xa31b[2])[_0xa31b[3]];var ChatMessage=require(_0xa31b[2])[_0xa31b[4]];var ChatVisitor=require(_0xa31b[2])[_0xa31b[5]];exports[_0xa31b[6]]=function(_0x7dd9x5){ChatRoom[_0xa31b[7]](function(_0x7dd9x6){onSave(_0x7dd9x5,_0x7dd9x6)});ChatRoom[_0xa31b[8]](function(_0x7dd9x6){onSave(_0x7dd9x5,_0x7dd9x6)});ChatRoom[_0xa31b[9]](function(_0x7dd9x6){onRemove(_0x7dd9x5,_0x7dd9x6)})};function onSave(_0x7dd9x5,_0x7dd9x6,_0x7dd9x8){_0x7dd9x5[_0xa31b[11]](_0xa31b[10],_0x7dd9x6)}function onRemove(_0x7dd9x5,_0x7dd9x6,_0x7dd9x8){_0x7dd9x5[_0xa31b[11]](_0xa31b[12],_0x7dd9x6)} \ No newline at end of file +var _0xbe67=["\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"];_0xbe67[0];var User=require(_0xbe67[2])[_0xbe67[1]];var ChatRoom=require(_0xbe67[2])[_0xbe67[3]];var ChatMessage=require(_0xbe67[2])[_0xbe67[4]];var ChatVisitor=require(_0xbe67[2])[_0xbe67[5]];exports[_0xbe67[6]]=function(_0x395bx5){ChatRoom[_0xbe67[7]](function(_0x395bx6){onSave(_0x395bx5,_0x395bx6)});ChatRoom[_0xbe67[8]](function(_0x395bx6){onSave(_0x395bx5,_0x395bx6)});ChatRoom[_0xbe67[9]](function(_0x395bx6){onRemove(_0x395bx5,_0x395bx6)})};function onSave(_0x395bx5,_0x395bx6,_0x395bx8){_0x395bx5[_0xbe67[11]](_0xbe67[10],_0x395bx6)}function onRemove(_0x395bx5,_0x395bx6,_0x395bx8){_0x395bx5[_0xbe67[11]](_0xbe67[12],_0x395bx6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index 763126e..6fa15fd 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0xa3d3=["\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"];_0xa3d3[0];var express=require(_0xa3d3[1]);var controller=require(_0xa3d3[2]);var auth=require(_0xa3d3[3]);var license=require(_0xa3d3[4]);var router=express.Router();router[_0xa3d3[13]](_0xa3d3[5],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[12]]);router[_0xa3d3[13]](_0xa3d3[14],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[15]]);router[_0xa3d3[13]](_0xa3d3[16],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[17],_0xa3d3[10]]),controller[_0xa3d3[18]]);router[_0xa3d3[13]](_0xa3d3[19],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[20]]);router[_0xa3d3[13]](_0xa3d3[21],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[22]]);router[_0xa3d3[13]](_0xa3d3[23],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[24]]);router[_0xa3d3[13]](_0xa3d3[25],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[26]]);router[_0xa3d3[13]](_0xa3d3[27],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[28]]);router[_0xa3d3[13]](_0xa3d3[29],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[30]]);router[_0xa3d3[13]](_0xa3d3[31],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[32]]);router[_0xa3d3[13]](_0xa3d3[33],controller[_0xa3d3[34]]);router[_0xa3d3[36]](_0xa3d3[5],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[35]]);router[_0xa3d3[36]](_0xa3d3[37],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[38]]);router[_0xa3d3[40]](_0xa3d3[31],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[39]]);router[_0xa3d3[42]](_0xa3d3[31],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[41]]);router[_0xa3d3[42]](_0xa3d3[43],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[44]]);router[_0xa3d3[46]](_0xa3d3[31],license[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[8]](),auth[_0xa3d3[11]]([8],[_0xa3d3[9],_0xa3d3[10]]),controller[_0xa3d3[45]]);module[_0xa3d3[47]]=router \ No newline at end of file +var _0xa3aa=["\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"];_0xa3aa[0];var express=require(_0xa3aa[1]);var controller=require(_0xa3aa[2]);var auth=require(_0xa3aa[3]);var license=require(_0xa3aa[4]);var router=express.Router();router[_0xa3aa[13]](_0xa3aa[5],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[12]]);router[_0xa3aa[13]](_0xa3aa[14],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[15]]);router[_0xa3aa[13]](_0xa3aa[16],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[17],_0xa3aa[10]]),controller[_0xa3aa[18]]);router[_0xa3aa[13]](_0xa3aa[19],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[20]]);router[_0xa3aa[13]](_0xa3aa[21],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[22]]);router[_0xa3aa[13]](_0xa3aa[23],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[24]]);router[_0xa3aa[13]](_0xa3aa[25],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[26]]);router[_0xa3aa[13]](_0xa3aa[27],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[28]]);router[_0xa3aa[13]](_0xa3aa[29],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[30]]);router[_0xa3aa[13]](_0xa3aa[31],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[32]]);router[_0xa3aa[13]](_0xa3aa[33],controller[_0xa3aa[34]]);router[_0xa3aa[36]](_0xa3aa[5],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[35]]);router[_0xa3aa[36]](_0xa3aa[37],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[38]]);router[_0xa3aa[40]](_0xa3aa[31],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[39]]);router[_0xa3aa[42]](_0xa3aa[31],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[41]]);router[_0xa3aa[42]](_0xa3aa[43],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[44]]);router[_0xa3aa[46]](_0xa3aa[31],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([8],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[45]]);module[_0xa3aa[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 dc6bb82..263daba 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0xc5e7=["\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"];_0xc5e7[0];var _=require(_0xc5e7[1]);var Util=require(_0xc5e7[2]);var ChatVisitor=require(_0xc5e7[4])[_0xc5e7[3]];var ChatEnquiry=require(_0xc5e7[4])[_0xc5e7[5]];var ChatWebsite=require(_0xc5e7[4])[_0xc5e7[6]];exports[_0xc5e7[7]]=function(_0x9ce6x6,_0x9ce6x7,_0x9ce6x8){return ChatVisitor[_0xc5e7[16]](_[_0xc5e7[15]](Util[_0xc5e7[14]](_0x9ce6x6[_0xc5e7[13]]),{include:[{model:ChatWebsite}]}))[_0xc5e7[12]](function(_0x9ce6xa){_0x9ce6x7[_0xc5e7[11]](200)[_0xc5e7[10]](_0x9ce6xa)})[_0xc5e7[9]](function(_0x9ce6x9){console[_0xc5e7[8]](_0x9ce6x9);return handleError(_0x9ce6x7,_0x9ce6x9)})};exports[_0xc5e7[17]]=function(_0x9ce6x6,_0x9ce6x7){return ChatVisitor[_0xc5e7[21]](_0x9ce6x6[_0xc5e7[20]][_0xc5e7[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xc5e7[12]](function(_0x9ce6xb){if(!_0x9ce6xb){return _0x9ce6x7[_0xc5e7[18]](404)};return _0x9ce6x7[_0xc5e7[10]](_0x9ce6xb)})[_0xc5e7[9]](function(_0x9ce6x9){return handleError(_0x9ce6x7,_0x9ce6x9)})};exports[_0xc5e7[22]]=function(_0x9ce6x6,_0x9ce6x7){return ChatVisitor[_0xc5e7[22]](_0x9ce6x6[_0xc5e7[23]])[_0xc5e7[12]](function(_0x9ce6xb){return _0x9ce6x7[_0xc5e7[11]](201)[_0xc5e7[10]](_0x9ce6xb)})[_0xc5e7[9]](function(_0x9ce6x9){return handleError(_0x9ce6x7,_0x9ce6x9)})};exports[_0xc5e7[24]]=function(_0x9ce6x6,_0x9ce6x7){if(_0x9ce6x6[_0xc5e7[23]][_0xc5e7[19]]){delete _0x9ce6x6[_0xc5e7[23]][_0xc5e7[19]]};return ChatVisitor[_0xc5e7[21]](_0x9ce6x6[_0xc5e7[20]][_0xc5e7[19]])[_0xc5e7[12]](function(_0x9ce6xb){if(!_0x9ce6xb){return _0x9ce6x7[_0xc5e7[18]](404)};var _0x9ce6xc=_[_0xc5e7[15]](_0x9ce6xb,_0x9ce6x6[_0xc5e7[23]]);return _0x9ce6xc[_0xc5e7[25]]()})[_0xc5e7[12]](function(_0x9ce6xb){return _0x9ce6x7[_0xc5e7[11]](200)[_0xc5e7[10]](_0x9ce6xb)})[_0xc5e7[9]](function(_0x9ce6x9){return handleError(_0x9ce6x7,_0x9ce6x9)})};exports[_0xc5e7[26]]=function(_0x9ce6x6,_0x9ce6x7){return ChatVisitor[_0xc5e7[21]](_0x9ce6x6[_0xc5e7[20]][_0xc5e7[19]])[_0xc5e7[12]](function(_0x9ce6xb){if(!_0x9ce6xb){return _0x9ce6x7[_0xc5e7[18]](404)};return _0x9ce6xb[_0xc5e7[26]]()})[_0xc5e7[12]](function(){return _0x9ce6x7[_0xc5e7[18]](204)})[_0xc5e7[9]](function(_0x9ce6x9){return handleError(_0x9ce6x7,_0x9ce6x9)})};function handleError(_0x9ce6x7,_0x9ce6x9){return _0x9ce6x7[_0xc5e7[11]](500)[_0xc5e7[10]](_0x9ce6x9)} \ No newline at end of file +var _0x3bea=["\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"];_0x3bea[0];var _=require(_0x3bea[1]);var Util=require(_0x3bea[2]);var ChatVisitor=require(_0x3bea[4])[_0x3bea[3]];var ChatEnquiry=require(_0x3bea[4])[_0x3bea[5]];var ChatWebsite=require(_0x3bea[4])[_0x3bea[6]];exports[_0x3bea[7]]=function(_0x4a73x6,_0x4a73x7,_0x4a73x8){return ChatVisitor[_0x3bea[16]](_[_0x3bea[15]](Util[_0x3bea[14]](_0x4a73x6[_0x3bea[13]]),{include:[{model:ChatWebsite}]}))[_0x3bea[12]](function(_0x4a73xa){_0x4a73x7[_0x3bea[11]](200)[_0x3bea[10]](_0x4a73xa)})[_0x3bea[9]](function(_0x4a73x9){console[_0x3bea[8]](_0x4a73x9);return handleError(_0x4a73x7,_0x4a73x9)})};exports[_0x3bea[17]]=function(_0x4a73x6,_0x4a73x7){return ChatVisitor[_0x3bea[21]](_0x4a73x6[_0x3bea[20]][_0x3bea[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x3bea[12]](function(_0x4a73xb){if(!_0x4a73xb){return _0x4a73x7[_0x3bea[18]](404)};return _0x4a73x7[_0x3bea[10]](_0x4a73xb)})[_0x3bea[9]](function(_0x4a73x9){return handleError(_0x4a73x7,_0x4a73x9)})};exports[_0x3bea[22]]=function(_0x4a73x6,_0x4a73x7){return ChatVisitor[_0x3bea[22]](_0x4a73x6[_0x3bea[23]])[_0x3bea[12]](function(_0x4a73xb){return _0x4a73x7[_0x3bea[11]](201)[_0x3bea[10]](_0x4a73xb)})[_0x3bea[9]](function(_0x4a73x9){return handleError(_0x4a73x7,_0x4a73x9)})};exports[_0x3bea[24]]=function(_0x4a73x6,_0x4a73x7){if(_0x4a73x6[_0x3bea[23]][_0x3bea[19]]){delete _0x4a73x6[_0x3bea[23]][_0x3bea[19]]};return ChatVisitor[_0x3bea[21]](_0x4a73x6[_0x3bea[20]][_0x3bea[19]])[_0x3bea[12]](function(_0x4a73xb){if(!_0x4a73xb){return _0x4a73x7[_0x3bea[18]](404)};var _0x4a73xc=_[_0x3bea[15]](_0x4a73xb,_0x4a73x6[_0x3bea[23]]);return _0x4a73xc[_0x3bea[25]]()})[_0x3bea[12]](function(_0x4a73xb){return _0x4a73x7[_0x3bea[11]](200)[_0x3bea[10]](_0x4a73xb)})[_0x3bea[9]](function(_0x4a73x9){return handleError(_0x4a73x7,_0x4a73x9)})};exports[_0x3bea[26]]=function(_0x4a73x6,_0x4a73x7){return ChatVisitor[_0x3bea[21]](_0x4a73x6[_0x3bea[20]][_0x3bea[19]])[_0x3bea[12]](function(_0x4a73xb){if(!_0x4a73xb){return _0x4a73x7[_0x3bea[18]](404)};return _0x4a73xb[_0x3bea[26]]()})[_0x3bea[12]](function(){return _0x4a73x7[_0x3bea[18]](204)})[_0x3bea[9]](function(_0x4a73x9){return handleError(_0x4a73x7,_0x4a73x9)})};function handleError(_0x4a73x7,_0x4a73x9){return _0x4a73x7[_0x3bea[11]](500)[_0x3bea[10]](_0x4a73x9)} \ 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 d857374..87ba5be 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0x9d98=["\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"];_0x9d98[0];var chat_visitor=require(_0x9d98[2])[_0x9d98[1]];exports[_0x9d98[3]]=function(_0x75cax2){chat_visitor[_0x9d98[4]](function(_0x75cax3){onSave(_0x75cax2,_0x75cax3)});chat_visitor[_0x9d98[5]](function(_0x75cax3){onSave(_0x75cax2,_0x75cax3)});chat_visitor[_0x9d98[6]](function(_0x75cax3){onRemove(_0x75cax2,_0x75cax3)})};function onSave(_0x75cax2,_0x75cax3,_0x75cax5){_0x75cax2[_0x9d98[8]](_0x9d98[7],_0x75cax3)}function onRemove(_0x75cax2,_0x75cax3,_0x75cax5){_0x75cax2[_0x9d98[8]](_0x9d98[9],_0x75cax3)} \ No newline at end of file +var _0xebd4=["\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"];_0xebd4[0];var chat_visitor=require(_0xebd4[2])[_0xebd4[1]];exports[_0xebd4[3]]=function(_0xee75x2){chat_visitor[_0xebd4[4]](function(_0xee75x3){onSave(_0xee75x2,_0xee75x3)});chat_visitor[_0xebd4[5]](function(_0xee75x3){onSave(_0xee75x2,_0xee75x3)});chat_visitor[_0xebd4[6]](function(_0xee75x3){onRemove(_0xee75x2,_0xee75x3)})};function onSave(_0xee75x2,_0xee75x3,_0xee75x5){_0xee75x2[_0xebd4[8]](_0xebd4[7],_0xee75x3)}function onRemove(_0xee75x2,_0xee75x3,_0xee75x5){_0xee75x2[_0xebd4[8]](_0xebd4[9],_0xee75x3)} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index 66b350d..e50e880 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0xd007=["\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"];_0xd007[0];var express=require(_0xd007[1]);var controller=require(_0xd007[2]);var auth=require(_0xd007[3]);var license=require(_0xd007[4]);var router=express.Router();router[_0xd007[12]](_0xd007[5],license[_0xd007[6]](),license[_0xd007[7]](),auth[_0xd007[8]](),auth[_0xd007[10]]([8],[_0xd007[9]]),controller[_0xd007[11]]);router[_0xd007[12]](_0xd007[13],license[_0xd007[6]](),license[_0xd007[7]](),auth[_0xd007[8]](),auth[_0xd007[10]]([8],[_0xd007[9]]),controller[_0xd007[14]]);router[_0xd007[16]](_0xd007[5],license[_0xd007[6]](),license[_0xd007[7]](),auth[_0xd007[8]](),auth[_0xd007[10]]([8],[_0xd007[9]]),controller[_0xd007[15]]);router[_0xd007[18]](_0xd007[13],license[_0xd007[6]](),license[_0xd007[7]](),auth[_0xd007[8]](),auth[_0xd007[10]]([8],[_0xd007[9]]),controller[_0xd007[17]]);router[_0xd007[20]](_0xd007[13],license[_0xd007[6]](),license[_0xd007[7]](),auth[_0xd007[8]](),auth[_0xd007[10]]([8],[_0xd007[9]]),controller[_0xd007[19]]);module[_0xd007[21]]=router \ No newline at end of file +var _0xe80b=["\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"];_0xe80b[0];var express=require(_0xe80b[1]);var controller=require(_0xe80b[2]);var auth=require(_0xe80b[3]);var license=require(_0xe80b[4]);var router=express.Router();router[_0xe80b[12]](_0xe80b[5],license[_0xe80b[6]](),license[_0xe80b[7]](),auth[_0xe80b[8]](),auth[_0xe80b[10]]([8],[_0xe80b[9]]),controller[_0xe80b[11]]);router[_0xe80b[12]](_0xe80b[13],license[_0xe80b[6]](),license[_0xe80b[7]](),auth[_0xe80b[8]](),auth[_0xe80b[10]]([8],[_0xe80b[9]]),controller[_0xe80b[14]]);router[_0xe80b[16]](_0xe80b[5],license[_0xe80b[6]](),license[_0xe80b[7]](),auth[_0xe80b[8]](),auth[_0xe80b[10]]([8],[_0xe80b[9]]),controller[_0xe80b[15]]);router[_0xe80b[18]](_0xe80b[13],license[_0xe80b[6]](),license[_0xe80b[7]](),auth[_0xe80b[8]](),auth[_0xe80b[10]]([8],[_0xe80b[9]]),controller[_0xe80b[17]]);router[_0xe80b[20]](_0xe80b[13],license[_0xe80b[6]](),license[_0xe80b[7]](),auth[_0xe80b[8]](),auth[_0xe80b[10]]([8],[_0xe80b[9]]),controller[_0xe80b[19]]);module[_0xe80b[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 565639f..b750622 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0xd41b=["\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"];_0xd41b[0];var _=require(_0xd41b[1]);var util=require(_0xd41b[2]);var async=require(_0xd41b[3]);var Mustache=require(_0xd41b[4]);var Util=require(_0xd41b[5]);var sequelize=require(_0xd41b[7])[_0xd41b[6]];var ChatWebsite=require(_0xd41b[7])[_0xd41b[8]];var ChatQueue=require(_0xd41b[7])[_0xd41b[9]];var User=require(_0xd41b[7])[_0xd41b[10]];var ChatApplication=require(_0xd41b[7])[_0xd41b[11]];var ChatWebsitesField=require(_0xd41b[7])[_0xd41b[12]];var ChatProactiveAction=require(_0xd41b[7])[_0xd41b[13]];var ChatDisposition=require(_0xd41b[7])[_0xd41b[14]];var snippet=require(_0xd41b[16])[_0xd41b[15]];exports[_0xd41b[17]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatWebsite[_0xd41b[24]](Util[_0xd41b[23]](_0x452bxf[_0xd41b[22]]))[_0xd41b[21]](function(_0x452bx13){_0x452bx10[_0xd41b[20]](200)[_0xd41b[19]](_0x452bx13)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[25]]=function(_0x452bxf,_0x452bx10){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx14){if(!_0x452bx14){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx10[_0xd41b[19]](_0x452bx14)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[30]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx14){if(!_0x452bx14){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx14[_0xd41b[32]]()})[_0xd41b[21]](function(_0x452bx15){return _0x452bx10[_0xd41b[20]](200)[_0xd41b[19]]({rows:_0x452bx15,count:_0x452bx15[_0xd41b[31]]})})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[33]]=function(_0x452bxf,_0x452bx10,_0x452bx11){_0x452bxf[_0xd41b[35]][_0xd41b[34]]=_0x452bxf[_0xd41b[28]][_0xd41b[27]];return ChatDisposition[_0xd41b[36]](_0x452bxf[_0xd41b[35]])[_0xd41b[21]](function(_0x452bx16){return _0x452bx10[_0xd41b[20]](201)[_0xd41b[19]](_0x452bx16)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[37]]=function(_0x452bxf,_0x452bx10){if(_0x452bxf[_0xd41b[35]][_0xd41b[27]]){delete _0x452bxf[_0xd41b[35]][_0xd41b[27]]};return ChatDisposition[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[40]])[_0xd41b[21]](function(_0x452bx16){if(!_0x452bx16){return _0x452bx10[_0xd41b[26]](404)};var _0x452bx17=_[_0xd41b[38]](_0x452bx16,_0x452bxf[_0xd41b[35]]);return _0x452bx17[_0xd41b[39]]()})[_0xd41b[21]](function(_0x452bx14){return _0x452bx10[_0xd41b[20]](200)[_0xd41b[19]](_0x452bx14)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[41]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatDisposition[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[40]])[_0xd41b[21]](function(_0x452bx18){if(!_0x452bx18){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx18[_0xd41b[42]]()})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[43]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx1a){if(!_0x452bx1a){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx1a[_0xd41b[46]](_[_0xd41b[38]](Util[_0xd41b[23]](_0x452bxf[_0xd41b[22]]),{include:[{model:ChatQueue,attributes:[_0xd41b[27],_0xd41b[45]]},{model:User,attributes:[_0xd41b[27],_0xd41b[45]]}]}))})[_0xd41b[21]](function(_0x452bx19){return _0x452bx10[_0xd41b[19]]({count:_0x452bx19[_0xd41b[31]],rows:_0x452bx19})})[_0xd41b[18]](function(_0x452bx12){console[_0xd41b[44]](_0x452bx12);return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[47]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx1a){if(!_0x452bx1a){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx1a[_0xd41b[48]](Util[_0xd41b[23]](_0x452bxf[_0xd41b[22]]))})[_0xd41b[21]](function(_0x452bx1b){return _0x452bx10[_0xd41b[19]]({count:_0x452bx1b[_0xd41b[31]],rows:_0x452bx1b})})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[49]]=function(_0x452bxf,_0x452bx10){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx14){var _0x452bx1c={remote:_0x452bx14[_0xd41b[50]],websiteId:_0x452bxf[_0xd41b[28]][_0xd41b[27]]};var _0x452bx1d=Mustache[_0xd41b[51]](snippet,_0x452bx1c);return _0x452bx10[_0xd41b[20]](200)[_0xd41b[19]]({html:_0x452bx1d})})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[36]]=function(_0x452bxf,_0x452bx10){return ChatWebsite[_0xd41b[36]](_0x452bxf[_0xd41b[35]])[_0xd41b[21]](function(_0x452bx14){return _0x452bx10[_0xd41b[20]](201)[_0xd41b[19]](_0x452bx14)})[_0xd41b[18]](function(_0x452bx12){console[_0xd41b[44]](_0x452bx12);return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[52]]=function(_0x452bxf,_0x452bx10){if(_0x452bxf[_0xd41b[35]][_0xd41b[27]]){delete _0x452bxf[_0xd41b[35]][_0xd41b[27]]};return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx14){if(!_0x452bx14){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx14[_0xd41b[52]](_0x452bxf[_0xd41b[35]])})[_0xd41b[21]](function(_0x452bx14){return _0x452bx10[_0xd41b[20]](200)[_0xd41b[19]](_0x452bx14)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[53]]=function(_0x452bxf,_0x452bx10){var _0x452bx1e=0;var _0x452bx1f=_0x452bxf[_0xd41b[35]];_0x452bx1f[_0xd41b[57]](function(_0x452bx20){delete _0x452bx20[_0xd41b[27]];delete _0x452bx20[_0xd41b[54]];delete _0x452bx20[_0xd41b[55]];_0x452bx20[_0xd41b[56]]= ++_0x452bx1e});return sequelize[_0xd41b[59]](function(_0x452bx21){return ChatApplication[_0xd41b[42]]({where:{ChatWebsiteId:_0x452bxf[_0xd41b[28]][_0xd41b[27]]},individualHooks:true,transaction:_0x452bx21})[_0xd41b[21]](function(){return ChatApplication[_0xd41b[58]](_0x452bx1f,{individualHooks:true,transaction:_0x452bx21})})})[_0xd41b[21]](function(_0x452bx19){return _0x452bx10[_0xd41b[20]](200)[_0xd41b[19]]({count:_0x452bx19[_0xd41b[31]],rows:_0x452bx19})})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[42]]=function(_0x452bxf,_0x452bx10){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx14){if(!_0x452bx14){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx14[_0xd41b[42]]()})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[60]]=function(_0x452bxf,_0x452bx10){return ChatWebsite[_0xd41b[42]]({where:{id:_0x452bxf[_0xd41b[22]][_0xd41b[61]]},individualHooks:true})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[62]]=function(_0x452bxf,_0x452bx10){return ChatApplication[_0xd41b[42]]({where:{id:_0x452bxf[_0xd41b[22]][_0xd41b[63]]},individualHooks:true})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[64]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatApplication[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[65]])[_0xd41b[21]](function(_0x452bx22){if(!_0x452bx22){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx22[_0xd41b[42]]()})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[66]]=function(_0x452bxf,_0x452bx10){return ChatWebsitesField[_0xd41b[70]]({method:[_0x452bxf[_0xd41b[28]][_0xd41b[69]],_0x452bxf[_0xd41b[28]][_0xd41b[27]]]})[_0xd41b[68]]()[_0xd41b[21]](function(_0x452bx23){return _0x452bx10[_0xd41b[20]](200)[_0xd41b[67]](_0x452bx23)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[71]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatWebsitesField[_0xd41b[42]]({where:_0x452bxf[_0xd41b[28]][_0xd41b[69]]===_0xd41b[72]?{OnlineId:_0x452bxf[_0xd41b[28]][_0xd41b[27]]}:{OfflineId:_0x452bxf[_0xd41b[28]][_0xd41b[27]]}})[_0xd41b[21]](function(){_[_0xd41b[57]](_0x452bxf[_0xd41b[35]],function(_0x452bx25){if(_0x452bxf[_0xd41b[28]][_0xd41b[69]]===_0xd41b[72]){_0x452bx25[_0xd41b[73]]=_0x452bxf[_0xd41b[28]][_0xd41b[27]]}else {if(_0x452bxf[_0xd41b[28]][_0xd41b[69]]===_0xd41b[74]){_0x452bx25[_0xd41b[75]]=_0x452bxf[_0xd41b[28]][_0xd41b[27]]}}});return ChatWebsitesField[_0xd41b[58]](_0x452bxf[_0xd41b[35]])})[_0xd41b[21]](function(_0x452bx24){_0x452bx10[_0xd41b[20]](201)[_0xd41b[67]](_0x452bx24)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[76]]=function(_0x452bxf,_0x452bx10){return ChatProactiveAction[_0xd41b[42]]({where:{id:_0x452bxf[_0xd41b[22]][_0xd41b[63]]},individualHooks:true})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[77]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatProactiveAction[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[78]])[_0xd41b[21]](function(_0x452bx26){if(!_0x452bx26){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx26[_0xd41b[42]]()})[_0xd41b[21]](function(){return _0x452bx10[_0xd41b[26]](204)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[79]]=function(_0x452bxf,_0x452bx10,_0x452bx11){return ChatWebsite[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[27]])[_0xd41b[21]](function(_0x452bx1a){if(!_0x452bx1a){return _0x452bx10[_0xd41b[26]](404)};_0x452bxf[_0xd41b[35]][_0xd41b[34]]=_0x452bx1a[_0xd41b[27]];return ChatProactiveAction[_0xd41b[36]](_0x452bxf[_0xd41b[35]])})[_0xd41b[21]](function(_0x452bx26){return _0x452bx10[_0xd41b[20]](201)[_0xd41b[19]](_0x452bx26)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};exports[_0xd41b[80]]=function(_0x452bxf,_0x452bx10){if(_0x452bxf[_0xd41b[35]][_0xd41b[27]]){delete _0x452bxf[_0xd41b[35]][_0xd41b[27]]};return ChatProactiveAction[_0xd41b[29]](_0x452bxf[_0xd41b[28]][_0xd41b[78]])[_0xd41b[21]](function(_0x452bx26){if(!_0x452bx26){return _0x452bx10[_0xd41b[26]](404)};return _0x452bx26[_0xd41b[52]](_0x452bxf[_0xd41b[35]])})[_0xd41b[21]](function(_0x452bx26){console[_0xd41b[44]](_0x452bx26);return _0x452bx10[_0xd41b[20]](200)[_0xd41b[19]](_0x452bx26)})[_0xd41b[18]](function(_0x452bx12){return handleError(_0x452bx10,_0x452bx12)})};function handleError(_0x452bx10,_0x452bx12){return _0x452bx10[_0xd41b[20]](500)[_0xd41b[19]](_0x452bx12)} \ No newline at end of file +var _0x89ca=["\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"];_0x89ca[0];var _=require(_0x89ca[1]);var util=require(_0x89ca[2]);var async=require(_0x89ca[3]);var Mustache=require(_0x89ca[4]);var Util=require(_0x89ca[5]);var sequelize=require(_0x89ca[7])[_0x89ca[6]];var ChatWebsite=require(_0x89ca[7])[_0x89ca[8]];var ChatQueue=require(_0x89ca[7])[_0x89ca[9]];var User=require(_0x89ca[7])[_0x89ca[10]];var ChatApplication=require(_0x89ca[7])[_0x89ca[11]];var ChatWebsitesField=require(_0x89ca[7])[_0x89ca[12]];var ChatProactiveAction=require(_0x89ca[7])[_0x89ca[13]];var ChatDisposition=require(_0x89ca[7])[_0x89ca[14]];var snippet=require(_0x89ca[16])[_0x89ca[15]];exports[_0x89ca[17]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatWebsite[_0x89ca[24]](Util[_0x89ca[23]](_0xc974xf[_0x89ca[22]]))[_0x89ca[21]](function(_0xc974x13){_0xc974x10[_0x89ca[20]](200)[_0x89ca[19]](_0xc974x13)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[25]]=function(_0xc974xf,_0xc974x10){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x14){if(!_0xc974x14){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x10[_0x89ca[19]](_0xc974x14)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[30]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x14){if(!_0xc974x14){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x14[_0x89ca[32]]()})[_0x89ca[21]](function(_0xc974x15){return _0xc974x10[_0x89ca[20]](200)[_0x89ca[19]]({rows:_0xc974x15,count:_0xc974x15[_0x89ca[31]]})})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[33]]=function(_0xc974xf,_0xc974x10,_0xc974x11){_0xc974xf[_0x89ca[35]][_0x89ca[34]]=_0xc974xf[_0x89ca[28]][_0x89ca[27]];return ChatDisposition[_0x89ca[36]](_0xc974xf[_0x89ca[35]])[_0x89ca[21]](function(_0xc974x16){return _0xc974x10[_0x89ca[20]](201)[_0x89ca[19]](_0xc974x16)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[37]]=function(_0xc974xf,_0xc974x10){if(_0xc974xf[_0x89ca[35]][_0x89ca[27]]){delete _0xc974xf[_0x89ca[35]][_0x89ca[27]]};return ChatDisposition[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[40]])[_0x89ca[21]](function(_0xc974x16){if(!_0xc974x16){return _0xc974x10[_0x89ca[26]](404)};var _0xc974x17=_[_0x89ca[38]](_0xc974x16,_0xc974xf[_0x89ca[35]]);return _0xc974x17[_0x89ca[39]]()})[_0x89ca[21]](function(_0xc974x14){return _0xc974x10[_0x89ca[20]](200)[_0x89ca[19]](_0xc974x14)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[41]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatDisposition[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[40]])[_0x89ca[21]](function(_0xc974x18){if(!_0xc974x18){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x18[_0x89ca[42]]()})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[43]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x1a){if(!_0xc974x1a){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x1a[_0x89ca[46]](_[_0x89ca[38]](Util[_0x89ca[23]](_0xc974xf[_0x89ca[22]]),{include:[{model:ChatQueue,attributes:[_0x89ca[27],_0x89ca[45]]},{model:User,attributes:[_0x89ca[27],_0x89ca[45]]}]}))})[_0x89ca[21]](function(_0xc974x19){return _0xc974x10[_0x89ca[19]]({count:_0xc974x19[_0x89ca[31]],rows:_0xc974x19})})[_0x89ca[18]](function(_0xc974x12){console[_0x89ca[44]](_0xc974x12);return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[47]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x1a){if(!_0xc974x1a){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x1a[_0x89ca[48]](Util[_0x89ca[23]](_0xc974xf[_0x89ca[22]]))})[_0x89ca[21]](function(_0xc974x1b){return _0xc974x10[_0x89ca[19]]({count:_0xc974x1b[_0x89ca[31]],rows:_0xc974x1b})})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[49]]=function(_0xc974xf,_0xc974x10){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x14){var _0xc974x1c={remote:_0xc974x14[_0x89ca[50]],websiteId:_0xc974xf[_0x89ca[28]][_0x89ca[27]]};var _0xc974x1d=Mustache[_0x89ca[51]](snippet,_0xc974x1c);return _0xc974x10[_0x89ca[20]](200)[_0x89ca[19]]({html:_0xc974x1d})})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[36]]=function(_0xc974xf,_0xc974x10){return ChatWebsite[_0x89ca[36]](_0xc974xf[_0x89ca[35]])[_0x89ca[21]](function(_0xc974x14){return _0xc974x10[_0x89ca[20]](201)[_0x89ca[19]](_0xc974x14)})[_0x89ca[18]](function(_0xc974x12){console[_0x89ca[44]](_0xc974x12);return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[52]]=function(_0xc974xf,_0xc974x10){if(_0xc974xf[_0x89ca[35]][_0x89ca[27]]){delete _0xc974xf[_0x89ca[35]][_0x89ca[27]]};return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x14){if(!_0xc974x14){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x14[_0x89ca[52]](_0xc974xf[_0x89ca[35]])})[_0x89ca[21]](function(_0xc974x14){return _0xc974x10[_0x89ca[20]](200)[_0x89ca[19]](_0xc974x14)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[53]]=function(_0xc974xf,_0xc974x10){var _0xc974x1e=0;var _0xc974x1f=_0xc974xf[_0x89ca[35]];_0xc974x1f[_0x89ca[57]](function(_0xc974x20){delete _0xc974x20[_0x89ca[27]];delete _0xc974x20[_0x89ca[54]];delete _0xc974x20[_0x89ca[55]];_0xc974x20[_0x89ca[56]]= ++_0xc974x1e});return sequelize[_0x89ca[59]](function(_0xc974x21){return ChatApplication[_0x89ca[42]]({where:{ChatWebsiteId:_0xc974xf[_0x89ca[28]][_0x89ca[27]]},individualHooks:true,transaction:_0xc974x21})[_0x89ca[21]](function(){return ChatApplication[_0x89ca[58]](_0xc974x1f,{individualHooks:true,transaction:_0xc974x21})})})[_0x89ca[21]](function(_0xc974x19){return _0xc974x10[_0x89ca[20]](200)[_0x89ca[19]]({count:_0xc974x19[_0x89ca[31]],rows:_0xc974x19})})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[42]]=function(_0xc974xf,_0xc974x10){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x14){if(!_0xc974x14){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x14[_0x89ca[42]]()})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[60]]=function(_0xc974xf,_0xc974x10){return ChatWebsite[_0x89ca[42]]({where:{id:_0xc974xf[_0x89ca[22]][_0x89ca[61]]},individualHooks:true})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[62]]=function(_0xc974xf,_0xc974x10){return ChatApplication[_0x89ca[42]]({where:{id:_0xc974xf[_0x89ca[22]][_0x89ca[63]]},individualHooks:true})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[64]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatApplication[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[65]])[_0x89ca[21]](function(_0xc974x22){if(!_0xc974x22){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x22[_0x89ca[42]]()})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[66]]=function(_0xc974xf,_0xc974x10){return ChatWebsitesField[_0x89ca[70]]({method:[_0xc974xf[_0x89ca[28]][_0x89ca[69]],_0xc974xf[_0x89ca[28]][_0x89ca[27]]]})[_0x89ca[68]]()[_0x89ca[21]](function(_0xc974x23){return _0xc974x10[_0x89ca[20]](200)[_0x89ca[67]](_0xc974x23)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[71]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatWebsitesField[_0x89ca[42]]({where:_0xc974xf[_0x89ca[28]][_0x89ca[69]]===_0x89ca[72]?{OnlineId:_0xc974xf[_0x89ca[28]][_0x89ca[27]]}:{OfflineId:_0xc974xf[_0x89ca[28]][_0x89ca[27]]}})[_0x89ca[21]](function(){_[_0x89ca[57]](_0xc974xf[_0x89ca[35]],function(_0xc974x25){if(_0xc974xf[_0x89ca[28]][_0x89ca[69]]===_0x89ca[72]){_0xc974x25[_0x89ca[73]]=_0xc974xf[_0x89ca[28]][_0x89ca[27]]}else {if(_0xc974xf[_0x89ca[28]][_0x89ca[69]]===_0x89ca[74]){_0xc974x25[_0x89ca[75]]=_0xc974xf[_0x89ca[28]][_0x89ca[27]]}}});return ChatWebsitesField[_0x89ca[58]](_0xc974xf[_0x89ca[35]])})[_0x89ca[21]](function(_0xc974x24){_0xc974x10[_0x89ca[20]](201)[_0x89ca[67]](_0xc974x24)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[76]]=function(_0xc974xf,_0xc974x10){return ChatProactiveAction[_0x89ca[42]]({where:{id:_0xc974xf[_0x89ca[22]][_0x89ca[63]]},individualHooks:true})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[77]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatProactiveAction[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[78]])[_0x89ca[21]](function(_0xc974x26){if(!_0xc974x26){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x26[_0x89ca[42]]()})[_0x89ca[21]](function(){return _0xc974x10[_0x89ca[26]](204)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[79]]=function(_0xc974xf,_0xc974x10,_0xc974x11){return ChatWebsite[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[27]])[_0x89ca[21]](function(_0xc974x1a){if(!_0xc974x1a){return _0xc974x10[_0x89ca[26]](404)};_0xc974xf[_0x89ca[35]][_0x89ca[34]]=_0xc974x1a[_0x89ca[27]];return ChatProactiveAction[_0x89ca[36]](_0xc974xf[_0x89ca[35]])})[_0x89ca[21]](function(_0xc974x26){return _0xc974x10[_0x89ca[20]](201)[_0x89ca[19]](_0xc974x26)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};exports[_0x89ca[80]]=function(_0xc974xf,_0xc974x10){if(_0xc974xf[_0x89ca[35]][_0x89ca[27]]){delete _0xc974xf[_0x89ca[35]][_0x89ca[27]]};return ChatProactiveAction[_0x89ca[29]](_0xc974xf[_0x89ca[28]][_0x89ca[78]])[_0x89ca[21]](function(_0xc974x26){if(!_0xc974x26){return _0xc974x10[_0x89ca[26]](404)};return _0xc974x26[_0x89ca[52]](_0xc974xf[_0x89ca[35]])})[_0x89ca[21]](function(_0xc974x26){console[_0x89ca[44]](_0xc974x26);return _0xc974x10[_0x89ca[20]](200)[_0x89ca[19]](_0xc974x26)})[_0x89ca[18]](function(_0xc974x12){return handleError(_0xc974x10,_0xc974x12)})};function handleError(_0xc974x10,_0xc974x12){return _0xc974x10[_0x89ca[20]](500)[_0x89ca[19]](_0xc974x12)} \ 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 940f149..4ef82d3 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0x4a9a=["\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"];_0x4a9a[0];var chat_website=require(_0x4a9a[2])[_0x4a9a[1]];exports[_0x4a9a[3]]=function(_0x63e2x2){chat_website[_0x4a9a[4]](function(_0x63e2x3){onSave(_0x63e2x2,_0x63e2x3)});chat_website[_0x4a9a[5]](function(_0x63e2x3){onRemove(_0x63e2x2,_0x63e2x3)})};function onSave(_0x63e2x2,_0x63e2x3,_0x63e2x5){_0x63e2x2[_0x4a9a[7]](_0x4a9a[6],_0x63e2x3)}function onRemove(_0x63e2x2,_0x63e2x3,_0x63e2x5){_0x63e2x2[_0x4a9a[7]](_0x4a9a[8],_0x63e2x3)} \ No newline at end of file +var _0x6b9b=["\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"];_0x6b9b[0];var chat_website=require(_0x6b9b[2])[_0x6b9b[1]];exports[_0x6b9b[3]]=function(_0xe1fax2){chat_website[_0x6b9b[4]](function(_0xe1fax3){onSave(_0xe1fax2,_0xe1fax3)});chat_website[_0x6b9b[5]](function(_0xe1fax3){onRemove(_0xe1fax2,_0xe1fax3)})};function onSave(_0xe1fax2,_0xe1fax3,_0xe1fax5){_0xe1fax2[_0x6b9b[7]](_0x6b9b[6],_0xe1fax3)}function onRemove(_0xe1fax2,_0xe1fax3,_0xe1fax5){_0xe1fax2[_0x6b9b[7]](_0x6b9b[8],_0xe1fax3)} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index 069f8ea..0133d2e 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0x4977=["\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","\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","\x61\x67\x65\x6E\x74","\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"];_0x4977[0];var express=require(_0x4977[1]);var controller=require(_0x4977[2]);var auth=require(_0x4977[3]);var license=require(_0x4977[4]);var router=express.Router();router[_0x4977[12]](_0x4977[5],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[11]]);router[_0x4977[12]](_0x4977[13],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[14]]);router[_0x4977[12]](_0x4977[15],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[16]]);router[_0x4977[12]](_0x4977[17],license[_0x4977[6]](),license[_0x4977[18]](),auth[_0x4977[8]](),auth[_0x4977[10]]([9],[_0x4977[9],_0x4977[19]]),controller[_0x4977[20]]);router[_0x4977[12]](_0x4977[21],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[22]]);router[_0x4977[12]](_0x4977[23],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[24]]);router[_0x4977[12]](_0x4977[25],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[26]]);router[_0x4977[28]](_0x4977[5],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[27]]);router[_0x4977[28]](_0x4977[17],license[_0x4977[6]](),license[_0x4977[18]](),auth[_0x4977[8]](),auth[_0x4977[10]]([9],[_0x4977[9]]),controller[_0x4977[29]]);router[_0x4977[28]](_0x4977[21],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[30]]);router[_0x4977[32]](_0x4977[13],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[31]]);router[_0x4977[32]](_0x4977[15],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[33]]);router[_0x4977[32]](_0x4977[34],license[_0x4977[6]](),license[_0x4977[18]](),auth[_0x4977[8]](),auth[_0x4977[10]]([9],[_0x4977[9]]),controller[_0x4977[35]]);router[_0x4977[32]](_0x4977[36],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[37]]);router[_0x4977[32]](_0x4977[23],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[38]]);router[_0x4977[39]](_0x4977[13],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[31]]);router[_0x4977[41]](_0x4977[5],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[40]]);router[_0x4977[41]](_0x4977[13],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[42]]);router[_0x4977[41]](_0x4977[15],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[43]]);router[_0x4977[41]](_0x4977[21],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[44]]);router[_0x4977[41]](_0x4977[45],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[46]]);router[_0x4977[41]](_0x4977[36],license[_0x4977[6]](),license[_0x4977[7]](),auth[_0x4977[8]](),auth[_0x4977[10]]([8],[_0x4977[9]]),controller[_0x4977[47]]);router[_0x4977[41]](_0x4977[34],license[_0x4977[6]](),license[_0x4977[18]](),auth[_0x4977[8]](),auth[_0x4977[10]]([9],[_0x4977[9]]),controller[_0x4977[48]]);module[_0x4977[49]]=router \ No newline at end of file +var _0x6aba=["\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","\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","\x61\x67\x65\x6E\x74","\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"];_0x6aba[0];var express=require(_0x6aba[1]);var controller=require(_0x6aba[2]);var auth=require(_0x6aba[3]);var license=require(_0x6aba[4]);var router=express.Router();router[_0x6aba[12]](_0x6aba[5],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[11]]);router[_0x6aba[12]](_0x6aba[13],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[14]]);router[_0x6aba[12]](_0x6aba[15],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[16]]);router[_0x6aba[12]](_0x6aba[17],license[_0x6aba[6]](),license[_0x6aba[18]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([9],[_0x6aba[9],_0x6aba[19]]),controller[_0x6aba[20]]);router[_0x6aba[12]](_0x6aba[21],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[22]]);router[_0x6aba[12]](_0x6aba[23],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[24]]);router[_0x6aba[12]](_0x6aba[25],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[26]]);router[_0x6aba[28]](_0x6aba[5],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[27]]);router[_0x6aba[28]](_0x6aba[17],license[_0x6aba[6]](),license[_0x6aba[18]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([9],[_0x6aba[9]]),controller[_0x6aba[29]]);router[_0x6aba[28]](_0x6aba[21],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[30]]);router[_0x6aba[32]](_0x6aba[13],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[31]]);router[_0x6aba[32]](_0x6aba[15],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[33]]);router[_0x6aba[32]](_0x6aba[34],license[_0x6aba[6]](),license[_0x6aba[18]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([9],[_0x6aba[9]]),controller[_0x6aba[35]]);router[_0x6aba[32]](_0x6aba[36],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[37]]);router[_0x6aba[32]](_0x6aba[23],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[38]]);router[_0x6aba[39]](_0x6aba[13],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[31]]);router[_0x6aba[41]](_0x6aba[5],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[40]]);router[_0x6aba[41]](_0x6aba[13],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[42]]);router[_0x6aba[41]](_0x6aba[15],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[43]]);router[_0x6aba[41]](_0x6aba[21],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[44]]);router[_0x6aba[41]](_0x6aba[45],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[46]]);router[_0x6aba[41]](_0x6aba[36],license[_0x6aba[6]](),license[_0x6aba[7]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([8],[_0x6aba[9]]),controller[_0x6aba[47]]);router[_0x6aba[41]](_0x6aba[34],license[_0x6aba[6]](),license[_0x6aba[18]](),auth[_0x6aba[8]](),auth[_0x6aba[10]]([9],[_0x6aba[9]]),controller[_0x6aba[48]]);module[_0x6aba[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 b0a5583..61a53d4 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 _0xb20b=["\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"];_0xb20b[0];var _=require(_0xb20b[1]);var Util=require(_0xb20b[2]);var ChatWebsitesField=require(_0xb20b[4])[_0xb20b[3]];function handleError(_0x3aa1x5,_0x3aa1x6){_0x3aa1x6=_0x3aa1x6||500;return function(_0x3aa1x7){_0x3aa1x5[_0xb20b[6]](_0x3aa1x6)[_0xb20b[5]](_0x3aa1x7)}}function responseWithResult(_0x3aa1x5,_0x3aa1x6){_0x3aa1x6=_0x3aa1x6||200;return function(_0x3aa1x9){if(_0x3aa1x9){_0x3aa1x5[_0xb20b[6]](_0x3aa1x6)[_0xb20b[7]](_0x3aa1x9)}}}function responseWithoutResult(_0x3aa1x5,_0x3aa1x6){_0x3aa1x6=_0x3aa1x6||204;return function(){_0x3aa1x5[_0xb20b[8]](_0x3aa1x6)}}function handleEntityNotFound(_0x3aa1x5){return function(_0x3aa1x9){if(!_0x3aa1x9){_0x3aa1x5[_0xb20b[6]](404)[_0xb20b[9]]();return null};return _0x3aa1x9}}function saveUpdates(_0x3aa1xd){return function(_0x3aa1x9){return _0x3aa1x9[_0xb20b[11]](_0x3aa1xd)[_0xb20b[10]](function(_0x3aa1xe){return _0x3aa1xe})}}function removeEntity(_0x3aa1x5){return function(_0x3aa1x9){if(_0x3aa1x9){return _0x3aa1x9[_0xb20b[12]]()[_0xb20b[10]](function(){_0x3aa1x5[_0xb20b[6]](204)[_0xb20b[9]]()})}}}exports[_0xb20b[13]]=function(_0x3aa1x10,_0x3aa1x5){return ChatWebsitesField[_0xb20b[17]](Util[_0xb20b[16]](_0x3aa1x10[_0xb20b[15]]))[_0xb20b[10]](responseWithResult(_0x3aa1x5))[_0xb20b[14]](handleError(_0x3aa1x5))};exports[_0xb20b[18]]=function(_0x3aa1x10,_0x3aa1x5){return ChatWebsitesField[_0xb20b[21]](_0x3aa1x10[_0xb20b[20]][_0xb20b[19]])[_0xb20b[10]](handleEntityNotFound(_0x3aa1x5))[_0xb20b[10]](responseWithResult(_0x3aa1x5))[_0xb20b[14]](handleError(_0x3aa1x5))};exports[_0xb20b[22]]=function(_0x3aa1x10,_0x3aa1x5){return ChatWebsitesField[_0xb20b[22]](_0x3aa1x10[_0xb20b[23]])[_0xb20b[10]](responseWithResult(_0x3aa1x5,201))[_0xb20b[14]](handleError(_0x3aa1x5))};exports[_0xb20b[24]]=function(_0x3aa1x10,_0x3aa1x5){if(_0x3aa1x10[_0xb20b[23]][_0xb20b[19]]){delete _0x3aa1x10[_0xb20b[23]][_0xb20b[19]]};return ChatWebsitesField[_0xb20b[21]](_0x3aa1x10[_0xb20b[20]][_0xb20b[19]])[_0xb20b[10]](handleEntityNotFound(_0x3aa1x5))[_0xb20b[10]](saveUpdates(_0x3aa1x10[_0xb20b[23]]))[_0xb20b[10]](responseWithResult(_0x3aa1x5))[_0xb20b[14]](handleError(_0x3aa1x5))};exports[_0xb20b[12]]=function(_0x3aa1x10,_0x3aa1x5){return ChatWebsitesField[_0xb20b[21]](_0x3aa1x10[_0xb20b[20]][_0xb20b[19]])[_0xb20b[10]](handleEntityNotFound(_0x3aa1x5))[_0xb20b[10]](removeEntity(_0x3aa1x5))[_0xb20b[14]](handleError(_0x3aa1x5))} \ No newline at end of file +var _0x75e2=["\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"];_0x75e2[0];var _=require(_0x75e2[1]);var Util=require(_0x75e2[2]);var ChatWebsitesField=require(_0x75e2[4])[_0x75e2[3]];function handleError(_0x84b3x5,_0x84b3x6){_0x84b3x6=_0x84b3x6||500;return function(_0x84b3x7){_0x84b3x5[_0x75e2[6]](_0x84b3x6)[_0x75e2[5]](_0x84b3x7)}}function responseWithResult(_0x84b3x5,_0x84b3x6){_0x84b3x6=_0x84b3x6||200;return function(_0x84b3x9){if(_0x84b3x9){_0x84b3x5[_0x75e2[6]](_0x84b3x6)[_0x75e2[7]](_0x84b3x9)}}}function responseWithoutResult(_0x84b3x5,_0x84b3x6){_0x84b3x6=_0x84b3x6||204;return function(){_0x84b3x5[_0x75e2[8]](_0x84b3x6)}}function handleEntityNotFound(_0x84b3x5){return function(_0x84b3x9){if(!_0x84b3x9){_0x84b3x5[_0x75e2[6]](404)[_0x75e2[9]]();return null};return _0x84b3x9}}function saveUpdates(_0x84b3xd){return function(_0x84b3x9){return _0x84b3x9[_0x75e2[11]](_0x84b3xd)[_0x75e2[10]](function(_0x84b3xe){return _0x84b3xe})}}function removeEntity(_0x84b3x5){return function(_0x84b3x9){if(_0x84b3x9){return _0x84b3x9[_0x75e2[12]]()[_0x75e2[10]](function(){_0x84b3x5[_0x75e2[6]](204)[_0x75e2[9]]()})}}}exports[_0x75e2[13]]=function(_0x84b3x10,_0x84b3x5){return ChatWebsitesField[_0x75e2[17]](Util[_0x75e2[16]](_0x84b3x10[_0x75e2[15]]))[_0x75e2[10]](responseWithResult(_0x84b3x5))[_0x75e2[14]](handleError(_0x84b3x5))};exports[_0x75e2[18]]=function(_0x84b3x10,_0x84b3x5){return ChatWebsitesField[_0x75e2[21]](_0x84b3x10[_0x75e2[20]][_0x75e2[19]])[_0x75e2[10]](handleEntityNotFound(_0x84b3x5))[_0x75e2[10]](responseWithResult(_0x84b3x5))[_0x75e2[14]](handleError(_0x84b3x5))};exports[_0x75e2[22]]=function(_0x84b3x10,_0x84b3x5){return ChatWebsitesField[_0x75e2[22]](_0x84b3x10[_0x75e2[23]])[_0x75e2[10]](responseWithResult(_0x84b3x5,201))[_0x75e2[14]](handleError(_0x84b3x5))};exports[_0x75e2[24]]=function(_0x84b3x10,_0x84b3x5){if(_0x84b3x10[_0x75e2[23]][_0x75e2[19]]){delete _0x84b3x10[_0x75e2[23]][_0x75e2[19]]};return ChatWebsitesField[_0x75e2[21]](_0x84b3x10[_0x75e2[20]][_0x75e2[19]])[_0x75e2[10]](handleEntityNotFound(_0x84b3x5))[_0x75e2[10]](saveUpdates(_0x84b3x10[_0x75e2[23]]))[_0x75e2[10]](responseWithResult(_0x84b3x5))[_0x75e2[14]](handleError(_0x84b3x5))};exports[_0x75e2[12]]=function(_0x84b3x10,_0x84b3x5){return ChatWebsitesField[_0x75e2[21]](_0x84b3x10[_0x75e2[20]][_0x75e2[19]])[_0x75e2[10]](handleEntityNotFound(_0x84b3x5))[_0x75e2[10]](removeEntity(_0x84b3x5))[_0x75e2[14]](handleError(_0x84b3x5))} \ 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 8361e15..dd58359 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 _0xb3d4=["\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"];_0xb3d4[0];var ChatWebsitesField=require(_0xb3d4[2])[_0xb3d4[1]];exports[_0xb3d4[3]]=function(_0xfdf6x2){ChatWebsitesField[_0xb3d4[4]](function(_0xfdf6x3){onSave(_0xfdf6x2,_0xfdf6x3)});ChatWebsitesField[_0xb3d4[5]](function(_0xfdf6x3){onRemove(_0xfdf6x2,_0xfdf6x3)})};function onSave(_0xfdf6x2,_0xfdf6x3,_0xfdf6x5){_0xfdf6x2[_0xb3d4[7]](_0xb3d4[6],_0xfdf6x3)}function onRemove(_0xfdf6x2,_0xfdf6x3,_0xfdf6x5){_0xfdf6x2[_0xb3d4[7]](_0xb3d4[8],_0xfdf6x3)} \ No newline at end of file +var _0x255a=["\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"];_0x255a[0];var ChatWebsitesField=require(_0x255a[2])[_0x255a[1]];exports[_0x255a[3]]=function(_0x658dx2){ChatWebsitesField[_0x255a[4]](function(_0x658dx3){onSave(_0x658dx2,_0x658dx3)});ChatWebsitesField[_0x255a[5]](function(_0x658dx3){onRemove(_0x658dx2,_0x658dx3)})};function onSave(_0x658dx2,_0x658dx3,_0x658dx5){_0x658dx2[_0x255a[7]](_0x255a[6],_0x658dx3)}function onRemove(_0x658dx2,_0x658dx3,_0x658dx5){_0x658dx2[_0x255a[7]](_0x255a[8],_0x658dx3)} \ 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 6f32d33..6bee66d 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0xf5f4=["\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"];_0xf5f4[0];var express=require(_0xf5f4[1]);var auth=require(_0xf5f4[2]);var controller=require(_0xf5f4[3]);var license=require(_0xf5f4[4]);var router=express.Router();router[_0xf5f4[12]](_0xf5f4[5],license[_0xf5f4[6]](),license[_0xf5f4[7]](),auth[_0xf5f4[8]](),auth[_0xf5f4[10]]([8],[_0xf5f4[9]]),controller[_0xf5f4[11]]);router[_0xf5f4[12]](_0xf5f4[13],license[_0xf5f4[6]](),license[_0xf5f4[7]](),auth[_0xf5f4[8]](),auth[_0xf5f4[10]]([8],[_0xf5f4[9]]),controller[_0xf5f4[14]]);router[_0xf5f4[16]](_0xf5f4[5],license[_0xf5f4[6]](),license[_0xf5f4[7]](),auth[_0xf5f4[8]](),auth[_0xf5f4[10]]([8],[_0xf5f4[9]]),controller[_0xf5f4[15]]);router[_0xf5f4[18]](_0xf5f4[13],license[_0xf5f4[6]](),license[_0xf5f4[7]](),auth[_0xf5f4[8]](),auth[_0xf5f4[10]]([8],[_0xf5f4[9]]),controller[_0xf5f4[17]]);router[_0xf5f4[19]](_0xf5f4[13],license[_0xf5f4[6]](),license[_0xf5f4[7]](),auth[_0xf5f4[8]](),auth[_0xf5f4[10]]([8],[_0xf5f4[9]]),controller[_0xf5f4[17]]);router[_0xf5f4[21]](_0xf5f4[13],license[_0xf5f4[6]](),license[_0xf5f4[7]](),auth[_0xf5f4[8]](),auth[_0xf5f4[10]]([8],[_0xf5f4[9]]),controller[_0xf5f4[20]]);module[_0xf5f4[22]]=router \ No newline at end of file +var _0xbb02=["\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"];_0xbb02[0];var express=require(_0xbb02[1]);var auth=require(_0xbb02[2]);var controller=require(_0xbb02[3]);var license=require(_0xbb02[4]);var router=express.Router();router[_0xbb02[12]](_0xbb02[5],license[_0xbb02[6]](),license[_0xbb02[7]](),auth[_0xbb02[8]](),auth[_0xbb02[10]]([8],[_0xbb02[9]]),controller[_0xbb02[11]]);router[_0xbb02[12]](_0xbb02[13],license[_0xbb02[6]](),license[_0xbb02[7]](),auth[_0xbb02[8]](),auth[_0xbb02[10]]([8],[_0xbb02[9]]),controller[_0xbb02[14]]);router[_0xbb02[16]](_0xbb02[5],license[_0xbb02[6]](),license[_0xbb02[7]](),auth[_0xbb02[8]](),auth[_0xbb02[10]]([8],[_0xbb02[9]]),controller[_0xbb02[15]]);router[_0xbb02[18]](_0xbb02[13],license[_0xbb02[6]](),license[_0xbb02[7]](),auth[_0xbb02[8]](),auth[_0xbb02[10]]([8],[_0xbb02[9]]),controller[_0xbb02[17]]);router[_0xbb02[19]](_0xbb02[13],license[_0xbb02[6]](),license[_0xbb02[7]](),auth[_0xbb02[8]](),auth[_0xbb02[10]]([8],[_0xbb02[9]]),controller[_0xbb02[17]]);router[_0xbb02[21]](_0xbb02[13],license[_0xbb02[6]](),license[_0xbb02[7]](),auth[_0xbb02[8]](),auth[_0xbb02[10]]([8],[_0xbb02[9]]),controller[_0xbb02[20]]);module[_0xbb02[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 06e04fd..bbb8028 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0x714e=["\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"];_0x714e[0];var _=require(_0x714e[1]);var Company=require(_0x714e[3])[_0x714e[2]];var util=require(_0x714e[4]);var Util=require(_0x714e[5]);exports[_0x714e[6]]=function(_0xbefcx5,_0xbefcx6,_0xbefcx7){return Company[_0x714e[13]](Util[_0x714e[12]](_0xbefcx5[_0x714e[11]]))[_0x714e[10]](function(_0xbefcx9){_0xbefcx6[_0x714e[9]](200)[_0x714e[8]](_0xbefcx9)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};exports[_0x714e[14]]=function(_0xbefcx5,_0xbefcx6){return Company[_0x714e[18]]({where:{name:_0xbefcx5[_0x714e[17]][_0x714e[16]]}})[_0x714e[10]](function(_0xbefcxa){if(!_0xbefcxa){return _0xbefcx6[_0x714e[15]](404)};return _0xbefcx6[_0x714e[8]](_0xbefcxa)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};exports[_0x714e[19]]=function(_0xbefcx5,_0xbefcx6){return Company[_0x714e[22]](_0xbefcx5[_0x714e[21]][_0x714e[20]])[_0x714e[10]](function(_0xbefcxb){if(!_0xbefcxb){return _0xbefcx6[_0x714e[15]](404)};return _0xbefcx6[_0x714e[8]](_0xbefcxb)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};exports[_0x714e[23]]=function(_0xbefcx5,_0xbefcx6){return Company[_0x714e[23]](_0xbefcx5[_0x714e[17]])[_0x714e[10]](function(_0xbefcxb){return _0xbefcx6[_0x714e[9]](201)[_0x714e[8]](_0xbefcxb)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};exports[_0x714e[24]]=function(_0xbefcx5,_0xbefcx6){return Company[_0x714e[18]]({where:{name:_0xbefcx5[_0x714e[17]][_0x714e[16]],id:{$ne:_0xbefcx5[_0x714e[17]][_0x714e[20]]}}})[_0x714e[10]](function(_0xbefcxa){if(!_0xbefcxa){return _0xbefcx6[_0x714e[15]](404)};if(_0xbefcxa[_0x714e[27]]>0){return _0xbefcx6[_0x714e[9]](500)[_0x714e[8]]({message:_0x714e[28]})};if(_0xbefcx5[_0x714e[17]][_0x714e[20]]){delete _0xbefcx5[_0x714e[17]][_0x714e[20]]};return Company[_0x714e[29]]({where:{id:_0xbefcx5[_0x714e[21]][_0x714e[20]]}})})[_0x714e[10]](function(_0xbefcxb){if(!_0xbefcxb){return _0xbefcx6[_0x714e[15]](404)};var _0xbefcxc=_[_0x714e[25]](_0xbefcxb,_0xbefcx5[_0x714e[17]]);return _0xbefcxc[_0x714e[26]]()})[_0x714e[10]](function(_0xbefcxb){return _0xbefcx6[_0x714e[9]](200)[_0x714e[8]](_0xbefcxb)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};exports[_0x714e[30]]=function(_0xbefcx5,_0xbefcx6){return Company[_0x714e[22]](_0xbefcx5[_0x714e[21]][_0x714e[20]])[_0x714e[10]](function(_0xbefcxb){if(!_0xbefcxb){return _0xbefcx6[_0x714e[15]](404)};return _0xbefcxb[_0x714e[30]]()})[_0x714e[10]](function(){return _0xbefcx6[_0x714e[15]](204)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};exports[_0x714e[31]]=function(_0xbefcx5,_0xbefcx6){return Company[_0x714e[30]]({where:{id:_0xbefcx5[_0x714e[11]][_0x714e[32]]},individualHooks:true})[_0x714e[10]](function(){return _0xbefcx6[_0x714e[15]](204)})[_0x714e[7]](function(_0xbefcx8){return handleError(_0xbefcx6,_0xbefcx8)})};function handleError(_0xbefcx6,_0xbefcx8){return _0xbefcx6[_0x714e[9]](500)[_0x714e[8]](_0xbefcx8)} \ No newline at end of file +var _0x8137=["\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"];_0x8137[0];var _=require(_0x8137[1]);var Company=require(_0x8137[3])[_0x8137[2]];var util=require(_0x8137[4]);var Util=require(_0x8137[5]);exports[_0x8137[6]]=function(_0x4df4x5,_0x4df4x6,_0x4df4x7){return Company[_0x8137[13]](Util[_0x8137[12]](_0x4df4x5[_0x8137[11]]))[_0x8137[10]](function(_0x4df4x9){_0x4df4x6[_0x8137[9]](200)[_0x8137[8]](_0x4df4x9)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};exports[_0x8137[14]]=function(_0x4df4x5,_0x4df4x6){return Company[_0x8137[18]]({where:{name:_0x4df4x5[_0x8137[17]][_0x8137[16]]}})[_0x8137[10]](function(_0x4df4xa){if(!_0x4df4xa){return _0x4df4x6[_0x8137[15]](404)};return _0x4df4x6[_0x8137[8]](_0x4df4xa)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};exports[_0x8137[19]]=function(_0x4df4x5,_0x4df4x6){return Company[_0x8137[22]](_0x4df4x5[_0x8137[21]][_0x8137[20]])[_0x8137[10]](function(_0x4df4xb){if(!_0x4df4xb){return _0x4df4x6[_0x8137[15]](404)};return _0x4df4x6[_0x8137[8]](_0x4df4xb)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};exports[_0x8137[23]]=function(_0x4df4x5,_0x4df4x6){return Company[_0x8137[23]](_0x4df4x5[_0x8137[17]])[_0x8137[10]](function(_0x4df4xb){return _0x4df4x6[_0x8137[9]](201)[_0x8137[8]](_0x4df4xb)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};exports[_0x8137[24]]=function(_0x4df4x5,_0x4df4x6){return Company[_0x8137[18]]({where:{name:_0x4df4x5[_0x8137[17]][_0x8137[16]],id:{$ne:_0x4df4x5[_0x8137[17]][_0x8137[20]]}}})[_0x8137[10]](function(_0x4df4xa){if(!_0x4df4xa){return _0x4df4x6[_0x8137[15]](404)};if(_0x4df4xa[_0x8137[27]]>0){return _0x4df4x6[_0x8137[9]](500)[_0x8137[8]]({message:_0x8137[28]})};if(_0x4df4x5[_0x8137[17]][_0x8137[20]]){delete _0x4df4x5[_0x8137[17]][_0x8137[20]]};return Company[_0x8137[29]]({where:{id:_0x4df4x5[_0x8137[21]][_0x8137[20]]}})})[_0x8137[10]](function(_0x4df4xb){if(!_0x4df4xb){return _0x4df4x6[_0x8137[15]](404)};var _0x4df4xc=_[_0x8137[25]](_0x4df4xb,_0x4df4x5[_0x8137[17]]);return _0x4df4xc[_0x8137[26]]()})[_0x8137[10]](function(_0x4df4xb){return _0x4df4x6[_0x8137[9]](200)[_0x8137[8]](_0x4df4xb)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};exports[_0x8137[30]]=function(_0x4df4x5,_0x4df4x6){return Company[_0x8137[22]](_0x4df4x5[_0x8137[21]][_0x8137[20]])[_0x8137[10]](function(_0x4df4xb){if(!_0x4df4xb){return _0x4df4x6[_0x8137[15]](404)};return _0x4df4xb[_0x8137[30]]()})[_0x8137[10]](function(){return _0x4df4x6[_0x8137[15]](204)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};exports[_0x8137[31]]=function(_0x4df4x5,_0x4df4x6){return Company[_0x8137[30]]({where:{id:_0x4df4x5[_0x8137[11]][_0x8137[32]]},individualHooks:true})[_0x8137[10]](function(){return _0x4df4x6[_0x8137[15]](204)})[_0x8137[7]](function(_0x4df4x8){return handleError(_0x4df4x6,_0x4df4x8)})};function handleError(_0x4df4x6,_0x4df4x8){return _0x4df4x6[_0x8137[9]](500)[_0x8137[8]](_0x4df4x8)} \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index 2b220f6..2c583e7 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0xa525=["\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"];_0xa525[0];var Company=require(_0xa525[2])[_0xa525[1]];exports[_0xa525[3]]=function(_0x973ex2){Company[_0xa525[4]](function(_0x973ex3){onSave(_0x973ex2,_0x973ex3)});Company[_0xa525[5]](function(_0x973ex3){onRemove(_0x973ex2,_0x973ex3)})};function onSave(_0x973ex2,_0x973ex3,_0x973ex5){_0x973ex2[_0xa525[7]](_0xa525[6],_0x973ex3)}function onRemove(_0x973ex2,_0x973ex3,_0x973ex5){_0x973ex2[_0xa525[7]](_0xa525[8],_0x973ex3)} \ No newline at end of file +var _0x99d5=["\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"];_0x99d5[0];var Company=require(_0x99d5[2])[_0x99d5[1]];exports[_0x99d5[3]]=function(_0xd751x2){Company[_0x99d5[4]](function(_0xd751x3){onSave(_0xd751x2,_0xd751x3)});Company[_0x99d5[5]](function(_0xd751x3){onRemove(_0xd751x2,_0xd751x3)})};function onSave(_0xd751x2,_0xd751x3,_0xd751x5){_0xd751x2[_0x99d5[7]](_0x99d5[6],_0xd751x3)}function onRemove(_0xd751x2,_0xd751x3,_0xd751x5){_0xd751x2[_0x99d5[7]](_0x99d5[8],_0xd751x3)} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index 2585ee5..4e0940d 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0x5825=["\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"];_0x5825[0];var express=require(_0x5825[1]);var controller=require(_0x5825[2]);var auth=require(_0x5825[3]);var license=require(_0x5825[4]);var router=express.Router();router[_0x5825[12]](_0x5825[5],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8],_0x5825[9]]),controller[_0x5825[11]]);router[_0x5825[12]](_0x5825[13],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8],_0x5825[9]]),controller[_0x5825[14]]);router[_0x5825[16]](_0x5825[5],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8]]),controller[_0x5825[15]]);router[_0x5825[16]](_0x5825[17],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8]]),controller[_0x5825[18]]);router[_0x5825[20]](_0x5825[13],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8]]),controller[_0x5825[19]]);router[_0x5825[22]](_0x5825[5],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8]]),controller[_0x5825[21]]);router[_0x5825[22]](_0x5825[13],auth[_0x5825[6]](),license[_0x5825[7]](),auth[_0x5825[10]]([5],[_0x5825[8]]),controller[_0x5825[23]]);module[_0x5825[24]]=router \ No newline at end of file +var _0x5098=["\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"];_0x5098[0];var express=require(_0x5098[1]);var controller=require(_0x5098[2]);var auth=require(_0x5098[3]);var license=require(_0x5098[4]);var router=express.Router();router[_0x5098[12]](_0x5098[5],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8],_0x5098[9]]),controller[_0x5098[11]]);router[_0x5098[12]](_0x5098[13],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8],_0x5098[9]]),controller[_0x5098[14]]);router[_0x5098[16]](_0x5098[5],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8]]),controller[_0x5098[15]]);router[_0x5098[16]](_0x5098[17],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8]]),controller[_0x5098[18]]);router[_0x5098[20]](_0x5098[13],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8]]),controller[_0x5098[19]]);router[_0x5098[22]](_0x5098[5],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8]]),controller[_0x5098[21]]);router[_0x5098[22]](_0x5098[13],auth[_0x5098[6]](),license[_0x5098[7]](),auth[_0x5098[10]]([5],[_0x5098[8]]),controller[_0x5098[23]]);module[_0x5098[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 b280b11..c6b71b8 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0x458d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\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","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\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","\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\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\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","\x64\x61\x74\x61\x56\x61\x6C\x75\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","\x66\x6F\x72\x45\x61\x63\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","\x73\x70\x6C\x69\x74","\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"];_0x458d[0];var _=require(_0x458d[1]);var Contact=require(_0x458d[3])[_0x458d[2]];var User=require(_0x458d[3])[_0x458d[4]];var ContactPhone=require(_0x458d[3])[_0x458d[5]];var ContactEmail=require(_0x458d[3])[_0x458d[6]];var CustomField=require(_0x458d[3])[_0x458d[7]];var ReportCall=require(_0x458d[3])[_0x458d[8]];var ReportQueue=require(_0x458d[3])[_0x458d[9]];var ReportQueueHistory=require(_0x458d[3])[_0x458d[11]][_0x458d[10]];var ReportIntegration=require(_0x458d[3])[_0x458d[12]];var List=require(_0x458d[3])[_0x458d[13]];var ReportCallHistory=require(_0x458d[3])[_0x458d[11]][_0x458d[14]];var ReportMailSession=require(_0x458d[3])[_0x458d[15]];var ReportMailRoom=require(_0x458d[3])[_0x458d[16]];var ReportMailRoomHistory=require(_0x458d[3])[_0x458d[11]][_0x458d[17]];var ReportMailSessionHistory=require(_0x458d[3])[_0x458d[11]][_0x458d[18]];var Tag=require(_0x458d[3])[_0x458d[19]];var stream=require(_0x458d[20]);var sequelize=require(_0x458d[3])[_0x458d[21]];var util=require(_0x458d[22]);var Util=require(_0x458d[23]);var Async=require(_0x458d[24]);exports[_0x458d[25]]=function(_0x6e03x17,_0x6e03x18,_0x6e03x19){switch(_0x6e03x17[_0x458d[41]][_0x458d[44]]){case _0x458d[43]:return User[_0x458d[42]](_0x6e03x17[_0x458d[41]][_0x458d[31]])[_0x458d[30]](function(_0x6e03x1e){return _0x6e03x1e[_0x458d[40]]()})[_0x458d[30]](function(_0x6e03x1c){var _0x6e03x1d=_[_0x458d[32]](_0x6e03x1c,_0x458d[31]);return Contact[_0x458d[39]](_0x458d[36],_0x458d[37],{method:[_0x458d[38],_0x6e03x17[_0x458d[33]]]})[_0x458d[35]](Util[_0x458d[34]](_0x6e03x17[_0x458d[33]],{ListId:{$in:_0x6e03x1d}}))})[_0x458d[30]](function(_0x6e03x1b){_0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x1b)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return handleError(_0x6e03x18,_0x6e03x1a)});default:return Contact[_0x458d[39]](_0x458d[36],_0x458d[37],{method:[_0x458d[38],_0x6e03x17[_0x458d[33]]]})[_0x458d[35]](Util[_0x458d[34]](_0x6e03x17[_0x458d[33]]))[_0x458d[30]](function(_0x6e03x1b){_0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x1b)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return handleError(_0x6e03x18,_0x6e03x1a)})}};exports[_0x458d[45]]=function(_0x6e03x17,_0x6e03x18){return Contact[_0x458d[45]]()[_0x458d[30]](function(_0x6e03x1f){return _0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x1f)})[_0x458d[27]](function(_0x6e03x1a){return handleError(_0x6e03x18,_0x6e03x1a)})};exports[_0x458d[46]]=function(_0x6e03x17,_0x6e03x18,_0x6e03x19){_0x6e03x17[_0x458d[33]][_0x458d[47]]=_0x6e03x17[_0x458d[33]][_0x458d[47]]||_0x458d[48];_0x6e03x17[_0x458d[33]][_0x458d[49]]=_0x6e03x17[_0x458d[33]][_0x458d[49]]||_0x458d[50];_0x6e03x17[_0x458d[33]][_0x458d[51]]=_0x6e03x17[_0x458d[33]][_0x458d[51]]||_0x458d[52];_0x6e03x17[_0x458d[33]][_0x458d[53]]=_0x6e03x17[_0x458d[33]][_0x458d[53]]||_0x458d[54];var _0x6e03x20,_0x6e03x21={};return Contact[_0x458d[42]](_0x6e03x17[_0x458d[64]][_0x458d[31]])[_0x458d[30]](function(_0x6e03x22){if(!_0x6e03x22){return _0x6e03x18[_0x458d[55]](404)};switch(_0x6e03x17[_0x458d[33]][_0x458d[47]]){case _0x458d[48]:switch(_0x6e03x17[_0x458d[33]][_0x458d[49]]){case _0x458d[50]:_0x6e03x20=(_0x6e03x17[_0x458d[33]][_0x458d[51]]===_0x458d[11])?ReportCallHistory:ReportCall;if(_0x6e03x17[_0x458d[33]][_0x458d[53]]===_0x458d[56]){_0x6e03x21[_0x458d[57]]=[_0x6e03x22[_0x458d[50]],_0x6e03x22[_0x458d[58]]]}else {_0x6e03x21[_0x458d[59]]=[_0x6e03x22[_0x458d[50]],_0x6e03x22[_0x458d[58]]]};break;case _0x458d[61]:_0x6e03x20=(_0x6e03x17[_0x458d[33]][_0x458d[51]]===_0x458d[11])?ReportMailRoomHistory:ReportMailRoom;_0x6e03x21[_0x458d[60]]=_0x6e03x22[_0x458d[61]];break;default:_0x6e03x20=(_0x6e03x17[_0x458d[33]][_0x458d[51]]===_0x458d[11])?ReportCallHistory:ReportCall};break;case _0x458d[63]:switch(_0x6e03x17[_0x458d[33]][_0x458d[49]]){case _0x458d[50]:_0x6e03x20=(_0x6e03x17[_0x458d[33]][_0x458d[51]]===_0x458d[11])?ReportQueueHistory:ReportQueue;_0x6e03x21[_0x458d[62]]=[_0x6e03x22[_0x458d[50]],_0x6e03x22[_0x458d[58]]];break;case _0x458d[61]:return _0x6e03x18[_0x458d[55]](404);default:_0x6e03x20=(_0x6e03x17[_0x458d[33]][_0x458d[51]]===_0x458d[11])?ReportQueueHistory:ReportQueue};break;default:_0x6e03x20=ReportCall;_0x6e03x17[_0x458d[33]][_0x458d[49]]=_0x458d[50]};delete _0x6e03x17[_0x458d[33]][_0x458d[47]];delete _0x6e03x17[_0x458d[33]][_0x458d[49]];delete _0x6e03x17[_0x458d[33]][_0x458d[51]];delete _0x6e03x17[_0x458d[33]][_0x458d[53]];return _0x6e03x20[_0x458d[35]](Util[_0x458d[34]](_0x6e03x17[_0x458d[33]],_0x6e03x21))})[_0x458d[30]](function(_0x6e03x1b){_0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x1b)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return handleError(_0x6e03x18,_0x6e03x1a)})};exports[_0x458d[49]]=function(_0x6e03x17,_0x6e03x18){var _0x6e03x23;return Contact[_0x458d[39]](_0x458d[36],_0x458d[41],_0x458d[37])[_0x458d[42]](_0x6e03x17[_0x458d[64]][_0x458d[31]])[_0x458d[30]](function(_0x6e03x27){if(!_0x6e03x27){return _0x6e03x18[_0x458d[55]](404)};_0x6e03x23=_0x6e03x27[_0x458d[74]];return CustomField[_0x458d[76]]({where:{ListId:_0x6e03x23[_0x458d[75]]}})})[_0x458d[30]](function(_0x6e03x25){if(_0x6e03x25[_0x458d[66]]){var _0x6e03x26=_[_0x458d[32]](_0x6e03x25,_0x458d[69])[_0x458d[68]](_0x458d[67]);return sequelize[_0x458d[33]](util[_0x458d[71]](_0x458d[70],_0x6e03x26,_0x6e03x17[_0x458d[64]][_0x458d[31]]),{type:sequelize[_0x458d[73]][_0x458d[72]]})}})[_0x458d[30]](function(_0x6e03x24){if(_0x6e03x24){_[_0x458d[65]](_0x6e03x23,_0x6e03x24[0])}})[_0x458d[30]](function(){return _0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x23)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return handleError(_0x6e03x18,_0x6e03x1a)})};exports[_0x458d[77]]=function(_0x6e03x17,_0x6e03x18){return ReportIntegration[_0x458d[42]](_0x6e03x17[_0x458d[64]][_0x458d[31]])[_0x458d[30]](function(_0x6e03x29){var _0x6e03x21={};switch(_0x6e03x29[_0x458d[80]]){case _0x458d[78]:_0x6e03x21={$or:{phone:_0x6e03x29[_0x458d[62]],mobile:_0x6e03x29[_0x458d[62]]}};break;case _0x458d[79]:_0x6e03x21={email:_0x6e03x29[_0x458d[60]]};break;default:_0x6e03x21={}};return Contact[_0x458d[76]]({where:_0x6e03x21,include:[{model:List,where:{id:_[_0x458d[32]](_[_0x458d[32]](_0x6e03x17[_0x458d[41]].Lists,_0x458d[74]),_0x458d[31])}}]})})[_0x458d[30]](function(_0x6e03x28){return _0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x28)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return handleError(_0x6e03x18,_0x6e03x1a)})};exports[_0x458d[81]]=function(_0x6e03x17,_0x6e03x18,_0x6e03x19){var _0x6e03x23;return Tag[_0x458d[76]]()[_0x458d[30]](function(_0x6e03x2b){var _0x6e03x2c=[];var _0x6e03x2d=_[_0x458d[32]](_[_0x458d[32]](_0x6e03x2b,_0x458d[74]),_0x458d[69]);if(_0x6e03x17[_0x458d[83]][_0x458d[90]]){var _0x6e03x2e=_0x6e03x17[_0x458d[83]][_0x458d[90]][_0x458d[91]](_0x458d[67]);_0x6e03x2e[_0x458d[86]](function(_0x6e03x2a){if(!_[_0x458d[92]](_0x6e03x2d,_0x6e03x2a)){_0x6e03x2c[_0x458d[85]](Tag[_0x458d[81]]({name:_0x6e03x2a}))}})};return _0x6e03x2c})[_0x458d[89]]()[_0x458d[30]](function(){_0x6e03x17[_0x458d[83]][_0x458d[88]]=_0x6e03x17[_0x458d[41]][_0x458d[31]];return Contact[_0x458d[81]](_0x6e03x17[_0x458d[83]])})[_0x458d[30]](function(_0x6e03x22){_0x6e03x23=_0x6e03x22;return CustomField[_0x458d[76]]({where:{ListId:_0x6e03x23[_0x458d[75]]}})})[_0x458d[30]](function(_0x6e03x25){if(_0x6e03x25[_0x458d[66]]){var _0x6e03x26=[];_0x6e03x25[_0x458d[86]](function(_0x6e03x2a){if(_0x6e03x17[_0x458d[83]][_0x458d[82]](_0x6e03x2a[_0x458d[69]])){_0x6e03x26[_0x458d[85]](util[_0x458d[71]](_0x458d[84],_0x6e03x2a[_0x458d[69]],_0x6e03x17[_0x458d[83]][_0x6e03x2a[_0x458d[69]]]))}});if(_0x6e03x26[_0x458d[66]]){_0x6e03x26=_0x6e03x26[_0x458d[68]](_0x458d[67]);return sequelize[_0x458d[33]](util[_0x458d[71]](_0x458d[87],_0x6e03x26,_0x6e03x23[_0x458d[31]]))}}})[_0x458d[30]](function(){return _0x6e03x18[_0x458d[29]](201)[_0x458d[28]](_0x6e03x23)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return _0x6e03x19(_0x6e03x1a)})};exports[_0x458d[93]]=function(_0x6e03x17,_0x6e03x18,_0x6e03x19){var _0x6e03x2f=[];var _0x6e03x30={ok:0,ko:0};return Tag[_0x458d[76]]()[_0x458d[30]](function(_0x6e03x2b){var _0x6e03x2c=[],_0x6e03x2e=[];var _0x6e03x2d=_[_0x458d[32]](_[_0x458d[32]](_0x6e03x2b,_0x458d[74]),_0x458d[69]);_0x6e03x17[_0x458d[83]][_0x458d[94]][_0x458d[86]](function(_0x6e03x22){if(_0x6e03x22[_0x458d[90]]){_0x6e03x2e=_[_0x458d[98]](_0x6e03x2e,_0x6e03x22[_0x458d[90]][_0x458d[91]](_0x458d[67]))}});_0x6e03x2e[_0x458d[86]](function(_0x6e03x2a){if(!_[_0x458d[92]](_0x6e03x2d,_0x6e03x2a)){_0x6e03x2c[_0x458d[85]](Tag[_0x458d[81]]({name:_0x6e03x2a}))}});return _0x6e03x2c})[_0x458d[89]]()[_0x458d[30]](function(){var _0x6e03x32=[];Async[_0x458d[97]](_0x6e03x17[_0x458d[83]][_0x458d[94]],function(_0x6e03x22){_0x6e03x22[_0x458d[88]]=_0x6e03x17[_0x458d[41]][_0x458d[31]];_0x6e03x32[_0x458d[85]](Contact[_0x458d[81]](_0x6e03x22)[_0x458d[30]](function(_0x6e03x22){_0x6e03x2f[_0x458d[85]](_0x6e03x22);_0x6e03x30[_0x458d[96]]++})[_0x458d[27]](function(_0x6e03x1a){_0x6e03x30[_0x458d[95]]++}))});return _0x6e03x32})[_0x458d[89]]()[_0x458d[30]](function(){return CustomField[_0x458d[76]]({where:{ListId:{$in:_[_0x458d[32]](_0x6e03x17[_0x458d[83]][_0x458d[94]],_0x458d[75])}}})})[_0x458d[30]](function(_0x6e03x25){var _0x6e03x31=[];if(_0x6e03x25[_0x458d[66]]){var _0x6e03x26=[];_0x6e03x2f[_0x458d[86]](function(_0x6e03x22){_0x6e03x26=[];_0x6e03x25[_0x458d[86]](function(_0x6e03x2a){if(_0x6e03x22[_0x458d[82]](_0x6e03x2a[_0x458d[69]])){_0x6e03x26[_0x458d[85]](util[_0x458d[71]](_0x458d[84],_0x6e03x2a[_0x458d[69]],_0x6e03x17[_0x458d[83]][_0x6e03x2a[_0x458d[69]]]))}});if(_0x6e03x26[_0x458d[66]]){_0x6e03x26=_0x6e03x26[_0x458d[68]](_0x458d[67]);_0x6e03x31[_0x458d[85]](sequelize[_0x458d[33]](util[_0x458d[71]](_0x458d[87],_0x6e03x26,_0x6e03x22[_0x458d[31]])))}})};return _0x6e03x31})[_0x458d[89]]()[_0x458d[30]](function(){return _0x6e03x18[_0x458d[29]](201)[_0x458d[28]](_0x6e03x30)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return _0x6e03x19(_0x6e03x1a)})};exports[_0x458d[99]]=function(_0x6e03x17,_0x6e03x18,_0x6e03x19){var _0x6e03x23;return Tag[_0x458d[76]]()[_0x458d[30]](function(_0x6e03x2b){var _0x6e03x2c=[];var _0x6e03x2d=_[_0x458d[32]](_[_0x458d[32]](_0x6e03x2b,_0x458d[74]),_0x458d[69]);if(_0x6e03x17[_0x458d[83]][_0x458d[90]]){var _0x6e03x2e=_0x6e03x17[_0x458d[83]][_0x458d[90]][_0x458d[91]](_0x458d[67]);_0x6e03x2e[_0x458d[86]](function(_0x6e03x2a){if(!_[_0x458d[92]](_0x6e03x2d,_0x6e03x2a)){_0x6e03x2c[_0x458d[85]](Tag[_0x458d[81]]({name:_0x6e03x2a}))}})};return _0x6e03x2c})[_0x458d[30]](function(){return Contact[_0x458d[42]](_0x6e03x17[_0x458d[64]][_0x458d[31]])})[_0x458d[30]](function(_0x6e03x22){delete _0x6e03x17[_0x458d[83]][_0x458d[31]];return _0x6e03x22[_0x458d[100]](_0x6e03x17[_0x458d[83]])})[_0x458d[30]](function(_0x6e03x22){_0x6e03x23=_0x6e03x22;return CustomField[_0x458d[76]]({where:{ListId:_0x6e03x23[_0x458d[75]]}})})[_0x458d[30]](function(_0x6e03x25){if(_0x6e03x25[_0x458d[66]]){var _0x6e03x26=[];_0x6e03x25[_0x458d[86]](function(_0x6e03x2a){if(_0x6e03x17[_0x458d[83]][_0x458d[82]](_0x6e03x2a[_0x458d[69]])){_0x6e03x26[_0x458d[85]](util[_0x458d[71]](_0x458d[84],_0x6e03x2a[_0x458d[69]],_0x6e03x17[_0x458d[83]][_0x6e03x2a[_0x458d[69]]]))}});if(_0x6e03x26[_0x458d[66]]){_0x6e03x26=_0x6e03x26[_0x458d[68]](_0x458d[67]);return sequelize[_0x458d[33]](util[_0x458d[71]](_0x458d[87],_0x6e03x26,_0x6e03x23[_0x458d[31]]))}}})[_0x458d[30]](function(){return _0x6e03x18[_0x458d[29]](200)[_0x458d[28]](_0x6e03x23)})[_0x458d[27]](function(_0x6e03x1a){console[_0x458d[26]](_0x6e03x1a);return handleError(_0x6e03x18,_0x6e03x1a)})};exports[_0x458d[101]]=function(_0x6e03x17,_0x6e03x18){return Contact[_0x458d[42]](_0x6e03x17[_0x458d[64]][_0x458d[31]])[_0x458d[30]](function(_0x6e03x27){if(!_0x6e03x27){return _0x6e03x18[_0x458d[55]](404)};return _0x6e03x27[_0x458d[101]]()})[_0x458d[30]](function(){return _0x6e03x18[_0x458d[55]](204)})[_0x458d[27]](function(_0x6e03x1a){return handleError(_0x6e03x18,_0x6e03x1a)})};exports[_0x458d[102]]=function(_0x6e03x17,_0x6e03x18){return Contact[_0x458d[101]]({where:{id:_0x6e03x17[_0x458d[33]][_0x458d[103]]},individualHooks:true})[_0x458d[30]](function(){return _0x6e03x18[_0x458d[55]](204)})[_0x458d[27]](function(_0x6e03x1a){return handleError(_0x6e03x18,_0x6e03x1a)})};function handleError(_0x6e03x18,_0x6e03x1a){return _0x6e03x18[_0x458d[29]](500)[_0x458d[28]](_0x6e03x1a)} \ No newline at end of file +var _0x16b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\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","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\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","\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\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\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","\x64\x61\x74\x61\x56\x61\x6C\x75\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","\x66\x6F\x72\x45\x61\x63\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","\x73\x70\x6C\x69\x74","\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"];_0x16b9[0];var _=require(_0x16b9[1]);var Contact=require(_0x16b9[3])[_0x16b9[2]];var User=require(_0x16b9[3])[_0x16b9[4]];var ContactPhone=require(_0x16b9[3])[_0x16b9[5]];var ContactEmail=require(_0x16b9[3])[_0x16b9[6]];var CustomField=require(_0x16b9[3])[_0x16b9[7]];var ReportCall=require(_0x16b9[3])[_0x16b9[8]];var ReportQueue=require(_0x16b9[3])[_0x16b9[9]];var ReportQueueHistory=require(_0x16b9[3])[_0x16b9[11]][_0x16b9[10]];var ReportIntegration=require(_0x16b9[3])[_0x16b9[12]];var List=require(_0x16b9[3])[_0x16b9[13]];var ReportCallHistory=require(_0x16b9[3])[_0x16b9[11]][_0x16b9[14]];var ReportMailSession=require(_0x16b9[3])[_0x16b9[15]];var ReportMailRoom=require(_0x16b9[3])[_0x16b9[16]];var ReportMailRoomHistory=require(_0x16b9[3])[_0x16b9[11]][_0x16b9[17]];var ReportMailSessionHistory=require(_0x16b9[3])[_0x16b9[11]][_0x16b9[18]];var Tag=require(_0x16b9[3])[_0x16b9[19]];var stream=require(_0x16b9[20]);var sequelize=require(_0x16b9[3])[_0x16b9[21]];var util=require(_0x16b9[22]);var Util=require(_0x16b9[23]);var Async=require(_0x16b9[24]);exports[_0x16b9[25]]=function(_0x595cx17,_0x595cx18,_0x595cx19){switch(_0x595cx17[_0x16b9[41]][_0x16b9[44]]){case _0x16b9[43]:return User[_0x16b9[42]](_0x595cx17[_0x16b9[41]][_0x16b9[31]])[_0x16b9[30]](function(_0x595cx1e){return _0x595cx1e[_0x16b9[40]]()})[_0x16b9[30]](function(_0x595cx1c){var _0x595cx1d=_[_0x16b9[32]](_0x595cx1c,_0x16b9[31]);return Contact[_0x16b9[39]](_0x16b9[36],_0x16b9[37],{method:[_0x16b9[38],_0x595cx17[_0x16b9[33]]]})[_0x16b9[35]](Util[_0x16b9[34]](_0x595cx17[_0x16b9[33]],{ListId:{$in:_0x595cx1d}}))})[_0x16b9[30]](function(_0x595cx1b){_0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx1b)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return handleError(_0x595cx18,_0x595cx1a)});default:return Contact[_0x16b9[39]](_0x16b9[36],_0x16b9[37],{method:[_0x16b9[38],_0x595cx17[_0x16b9[33]]]})[_0x16b9[35]](Util[_0x16b9[34]](_0x595cx17[_0x16b9[33]]))[_0x16b9[30]](function(_0x595cx1b){_0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx1b)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return handleError(_0x595cx18,_0x595cx1a)})}};exports[_0x16b9[45]]=function(_0x595cx17,_0x595cx18){return Contact[_0x16b9[45]]()[_0x16b9[30]](function(_0x595cx1f){return _0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx1f)})[_0x16b9[27]](function(_0x595cx1a){return handleError(_0x595cx18,_0x595cx1a)})};exports[_0x16b9[46]]=function(_0x595cx17,_0x595cx18,_0x595cx19){_0x595cx17[_0x16b9[33]][_0x16b9[47]]=_0x595cx17[_0x16b9[33]][_0x16b9[47]]||_0x16b9[48];_0x595cx17[_0x16b9[33]][_0x16b9[49]]=_0x595cx17[_0x16b9[33]][_0x16b9[49]]||_0x16b9[50];_0x595cx17[_0x16b9[33]][_0x16b9[51]]=_0x595cx17[_0x16b9[33]][_0x16b9[51]]||_0x16b9[52];_0x595cx17[_0x16b9[33]][_0x16b9[53]]=_0x595cx17[_0x16b9[33]][_0x16b9[53]]||_0x16b9[54];var _0x595cx20,_0x595cx21={};return Contact[_0x16b9[42]](_0x595cx17[_0x16b9[64]][_0x16b9[31]])[_0x16b9[30]](function(_0x595cx22){if(!_0x595cx22){return _0x595cx18[_0x16b9[55]](404)};switch(_0x595cx17[_0x16b9[33]][_0x16b9[47]]){case _0x16b9[48]:switch(_0x595cx17[_0x16b9[33]][_0x16b9[49]]){case _0x16b9[50]:_0x595cx20=(_0x595cx17[_0x16b9[33]][_0x16b9[51]]===_0x16b9[11])?ReportCallHistory:ReportCall;if(_0x595cx17[_0x16b9[33]][_0x16b9[53]]===_0x16b9[56]){_0x595cx21[_0x16b9[57]]=[_0x595cx22[_0x16b9[50]],_0x595cx22[_0x16b9[58]]]}else {_0x595cx21[_0x16b9[59]]=[_0x595cx22[_0x16b9[50]],_0x595cx22[_0x16b9[58]]]};break;case _0x16b9[61]:_0x595cx20=(_0x595cx17[_0x16b9[33]][_0x16b9[51]]===_0x16b9[11])?ReportMailRoomHistory:ReportMailRoom;_0x595cx21[_0x16b9[60]]=_0x595cx22[_0x16b9[61]];break;default:_0x595cx20=(_0x595cx17[_0x16b9[33]][_0x16b9[51]]===_0x16b9[11])?ReportCallHistory:ReportCall};break;case _0x16b9[63]:switch(_0x595cx17[_0x16b9[33]][_0x16b9[49]]){case _0x16b9[50]:_0x595cx20=(_0x595cx17[_0x16b9[33]][_0x16b9[51]]===_0x16b9[11])?ReportQueueHistory:ReportQueue;_0x595cx21[_0x16b9[62]]=[_0x595cx22[_0x16b9[50]],_0x595cx22[_0x16b9[58]]];break;case _0x16b9[61]:return _0x595cx18[_0x16b9[55]](404);default:_0x595cx20=(_0x595cx17[_0x16b9[33]][_0x16b9[51]]===_0x16b9[11])?ReportQueueHistory:ReportQueue};break;default:_0x595cx20=ReportCall;_0x595cx17[_0x16b9[33]][_0x16b9[49]]=_0x16b9[50]};delete _0x595cx17[_0x16b9[33]][_0x16b9[47]];delete _0x595cx17[_0x16b9[33]][_0x16b9[49]];delete _0x595cx17[_0x16b9[33]][_0x16b9[51]];delete _0x595cx17[_0x16b9[33]][_0x16b9[53]];return _0x595cx20[_0x16b9[35]](Util[_0x16b9[34]](_0x595cx17[_0x16b9[33]],_0x595cx21))})[_0x16b9[30]](function(_0x595cx1b){_0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx1b)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return handleError(_0x595cx18,_0x595cx1a)})};exports[_0x16b9[49]]=function(_0x595cx17,_0x595cx18){var _0x595cx23;return Contact[_0x16b9[39]](_0x16b9[36],_0x16b9[41],_0x16b9[37])[_0x16b9[42]](_0x595cx17[_0x16b9[64]][_0x16b9[31]])[_0x16b9[30]](function(_0x595cx27){if(!_0x595cx27){return _0x595cx18[_0x16b9[55]](404)};_0x595cx23=_0x595cx27[_0x16b9[74]];return CustomField[_0x16b9[76]]({where:{ListId:_0x595cx23[_0x16b9[75]]}})})[_0x16b9[30]](function(_0x595cx25){if(_0x595cx25[_0x16b9[66]]){var _0x595cx26=_[_0x16b9[32]](_0x595cx25,_0x16b9[69])[_0x16b9[68]](_0x16b9[67]);return sequelize[_0x16b9[33]](util[_0x16b9[71]](_0x16b9[70],_0x595cx26,_0x595cx17[_0x16b9[64]][_0x16b9[31]]),{type:sequelize[_0x16b9[73]][_0x16b9[72]]})}})[_0x16b9[30]](function(_0x595cx24){if(_0x595cx24){_[_0x16b9[65]](_0x595cx23,_0x595cx24[0])}})[_0x16b9[30]](function(){return _0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx23)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return handleError(_0x595cx18,_0x595cx1a)})};exports[_0x16b9[77]]=function(_0x595cx17,_0x595cx18){return ReportIntegration[_0x16b9[42]](_0x595cx17[_0x16b9[64]][_0x16b9[31]])[_0x16b9[30]](function(_0x595cx29){var _0x595cx21={};switch(_0x595cx29[_0x16b9[80]]){case _0x16b9[78]:_0x595cx21={$or:{phone:_0x595cx29[_0x16b9[62]],mobile:_0x595cx29[_0x16b9[62]]}};break;case _0x16b9[79]:_0x595cx21={email:_0x595cx29[_0x16b9[60]]};break;default:_0x595cx21={}};return Contact[_0x16b9[76]]({where:_0x595cx21,include:[{model:List,where:{id:_[_0x16b9[32]](_[_0x16b9[32]](_0x595cx17[_0x16b9[41]].Lists,_0x16b9[74]),_0x16b9[31])}}]})})[_0x16b9[30]](function(_0x595cx28){return _0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx28)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return handleError(_0x595cx18,_0x595cx1a)})};exports[_0x16b9[81]]=function(_0x595cx17,_0x595cx18,_0x595cx19){var _0x595cx23;return Tag[_0x16b9[76]]()[_0x16b9[30]](function(_0x595cx2b){var _0x595cx2c=[];var _0x595cx2d=_[_0x16b9[32]](_[_0x16b9[32]](_0x595cx2b,_0x16b9[74]),_0x16b9[69]);if(_0x595cx17[_0x16b9[83]][_0x16b9[90]]){var _0x595cx2e=_0x595cx17[_0x16b9[83]][_0x16b9[90]][_0x16b9[91]](_0x16b9[67]);_0x595cx2e[_0x16b9[86]](function(_0x595cx2a){if(!_[_0x16b9[92]](_0x595cx2d,_0x595cx2a)){_0x595cx2c[_0x16b9[85]](Tag[_0x16b9[81]]({name:_0x595cx2a}))}})};return _0x595cx2c})[_0x16b9[89]]()[_0x16b9[30]](function(){_0x595cx17[_0x16b9[83]][_0x16b9[88]]=_0x595cx17[_0x16b9[41]][_0x16b9[31]];return Contact[_0x16b9[81]](_0x595cx17[_0x16b9[83]])})[_0x16b9[30]](function(_0x595cx22){_0x595cx23=_0x595cx22;return CustomField[_0x16b9[76]]({where:{ListId:_0x595cx23[_0x16b9[75]]}})})[_0x16b9[30]](function(_0x595cx25){if(_0x595cx25[_0x16b9[66]]){var _0x595cx26=[];_0x595cx25[_0x16b9[86]](function(_0x595cx2a){if(_0x595cx17[_0x16b9[83]][_0x16b9[82]](_0x595cx2a[_0x16b9[69]])){_0x595cx26[_0x16b9[85]](util[_0x16b9[71]](_0x16b9[84],_0x595cx2a[_0x16b9[69]],_0x595cx17[_0x16b9[83]][_0x595cx2a[_0x16b9[69]]]))}});if(_0x595cx26[_0x16b9[66]]){_0x595cx26=_0x595cx26[_0x16b9[68]](_0x16b9[67]);return sequelize[_0x16b9[33]](util[_0x16b9[71]](_0x16b9[87],_0x595cx26,_0x595cx23[_0x16b9[31]]))}}})[_0x16b9[30]](function(){return _0x595cx18[_0x16b9[29]](201)[_0x16b9[28]](_0x595cx23)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return _0x595cx19(_0x595cx1a)})};exports[_0x16b9[93]]=function(_0x595cx17,_0x595cx18,_0x595cx19){var _0x595cx2f=[];var _0x595cx30={ok:0,ko:0};return Tag[_0x16b9[76]]()[_0x16b9[30]](function(_0x595cx2b){var _0x595cx2c=[],_0x595cx2e=[];var _0x595cx2d=_[_0x16b9[32]](_[_0x16b9[32]](_0x595cx2b,_0x16b9[74]),_0x16b9[69]);_0x595cx17[_0x16b9[83]][_0x16b9[94]][_0x16b9[86]](function(_0x595cx22){if(_0x595cx22[_0x16b9[90]]){_0x595cx2e=_[_0x16b9[98]](_0x595cx2e,_0x595cx22[_0x16b9[90]][_0x16b9[91]](_0x16b9[67]))}});_0x595cx2e[_0x16b9[86]](function(_0x595cx2a){if(!_[_0x16b9[92]](_0x595cx2d,_0x595cx2a)){_0x595cx2c[_0x16b9[85]](Tag[_0x16b9[81]]({name:_0x595cx2a}))}});return _0x595cx2c})[_0x16b9[89]]()[_0x16b9[30]](function(){var _0x595cx32=[];Async[_0x16b9[97]](_0x595cx17[_0x16b9[83]][_0x16b9[94]],function(_0x595cx22){_0x595cx22[_0x16b9[88]]=_0x595cx17[_0x16b9[41]][_0x16b9[31]];_0x595cx32[_0x16b9[85]](Contact[_0x16b9[81]](_0x595cx22)[_0x16b9[30]](function(_0x595cx22){_0x595cx2f[_0x16b9[85]](_0x595cx22);_0x595cx30[_0x16b9[96]]++})[_0x16b9[27]](function(_0x595cx1a){_0x595cx30[_0x16b9[95]]++}))});return _0x595cx32})[_0x16b9[89]]()[_0x16b9[30]](function(){return CustomField[_0x16b9[76]]({where:{ListId:{$in:_[_0x16b9[32]](_0x595cx17[_0x16b9[83]][_0x16b9[94]],_0x16b9[75])}}})})[_0x16b9[30]](function(_0x595cx25){var _0x595cx31=[];if(_0x595cx25[_0x16b9[66]]){var _0x595cx26=[];_0x595cx2f[_0x16b9[86]](function(_0x595cx22){_0x595cx26=[];_0x595cx25[_0x16b9[86]](function(_0x595cx2a){if(_0x595cx22[_0x16b9[82]](_0x595cx2a[_0x16b9[69]])){_0x595cx26[_0x16b9[85]](util[_0x16b9[71]](_0x16b9[84],_0x595cx2a[_0x16b9[69]],_0x595cx17[_0x16b9[83]][_0x595cx2a[_0x16b9[69]]]))}});if(_0x595cx26[_0x16b9[66]]){_0x595cx26=_0x595cx26[_0x16b9[68]](_0x16b9[67]);_0x595cx31[_0x16b9[85]](sequelize[_0x16b9[33]](util[_0x16b9[71]](_0x16b9[87],_0x595cx26,_0x595cx22[_0x16b9[31]])))}})};return _0x595cx31})[_0x16b9[89]]()[_0x16b9[30]](function(){return _0x595cx18[_0x16b9[29]](201)[_0x16b9[28]](_0x595cx30)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return _0x595cx19(_0x595cx1a)})};exports[_0x16b9[99]]=function(_0x595cx17,_0x595cx18,_0x595cx19){var _0x595cx23;return Tag[_0x16b9[76]]()[_0x16b9[30]](function(_0x595cx2b){var _0x595cx2c=[];var _0x595cx2d=_[_0x16b9[32]](_[_0x16b9[32]](_0x595cx2b,_0x16b9[74]),_0x16b9[69]);if(_0x595cx17[_0x16b9[83]][_0x16b9[90]]){var _0x595cx2e=_0x595cx17[_0x16b9[83]][_0x16b9[90]][_0x16b9[91]](_0x16b9[67]);_0x595cx2e[_0x16b9[86]](function(_0x595cx2a){if(!_[_0x16b9[92]](_0x595cx2d,_0x595cx2a)){_0x595cx2c[_0x16b9[85]](Tag[_0x16b9[81]]({name:_0x595cx2a}))}})};return _0x595cx2c})[_0x16b9[30]](function(){return Contact[_0x16b9[42]](_0x595cx17[_0x16b9[64]][_0x16b9[31]])})[_0x16b9[30]](function(_0x595cx22){delete _0x595cx17[_0x16b9[83]][_0x16b9[31]];return _0x595cx22[_0x16b9[100]](_0x595cx17[_0x16b9[83]])})[_0x16b9[30]](function(_0x595cx22){_0x595cx23=_0x595cx22;return CustomField[_0x16b9[76]]({where:{ListId:_0x595cx23[_0x16b9[75]]}})})[_0x16b9[30]](function(_0x595cx25){if(_0x595cx25[_0x16b9[66]]){var _0x595cx26=[];_0x595cx25[_0x16b9[86]](function(_0x595cx2a){if(_0x595cx17[_0x16b9[83]][_0x16b9[82]](_0x595cx2a[_0x16b9[69]])){_0x595cx26[_0x16b9[85]](util[_0x16b9[71]](_0x16b9[84],_0x595cx2a[_0x16b9[69]],_0x595cx17[_0x16b9[83]][_0x595cx2a[_0x16b9[69]]]))}});if(_0x595cx26[_0x16b9[66]]){_0x595cx26=_0x595cx26[_0x16b9[68]](_0x16b9[67]);return sequelize[_0x16b9[33]](util[_0x16b9[71]](_0x16b9[87],_0x595cx26,_0x595cx23[_0x16b9[31]]))}}})[_0x16b9[30]](function(){return _0x595cx18[_0x16b9[29]](200)[_0x16b9[28]](_0x595cx23)})[_0x16b9[27]](function(_0x595cx1a){console[_0x16b9[26]](_0x595cx1a);return handleError(_0x595cx18,_0x595cx1a)})};exports[_0x16b9[101]]=function(_0x595cx17,_0x595cx18){return Contact[_0x16b9[42]](_0x595cx17[_0x16b9[64]][_0x16b9[31]])[_0x16b9[30]](function(_0x595cx27){if(!_0x595cx27){return _0x595cx18[_0x16b9[55]](404)};return _0x595cx27[_0x16b9[101]]()})[_0x16b9[30]](function(){return _0x595cx18[_0x16b9[55]](204)})[_0x16b9[27]](function(_0x595cx1a){return handleError(_0x595cx18,_0x595cx1a)})};exports[_0x16b9[102]]=function(_0x595cx17,_0x595cx18){return Contact[_0x16b9[101]]({where:{id:_0x595cx17[_0x16b9[33]][_0x16b9[103]]},individualHooks:true})[_0x16b9[30]](function(){return _0x595cx18[_0x16b9[55]](204)})[_0x16b9[27]](function(_0x595cx1a){return handleError(_0x595cx18,_0x595cx1a)})};function handleError(_0x595cx18,_0x595cx1a){return _0x595cx18[_0x16b9[29]](500)[_0x16b9[28]](_0x595cx1a)} \ 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 a59eca9..58a8586 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0x8d6b=["\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"];_0x8d6b[0];var Contact=require(_0x8d6b[2])[_0x8d6b[1]];exports[_0x8d6b[3]]=function(_0x7cbcx2){Contact[_0x8d6b[4]](function(_0x7cbcx3){onSave(_0x7cbcx2,_0x7cbcx3)});Contact[_0x8d6b[5]](function(_0x7cbcx3){onRemove(_0x7cbcx2,_0x7cbcx3)})};function onSave(_0x7cbcx2,_0x7cbcx3,_0x7cbcx5){_0x7cbcx2[_0x8d6b[7]](_0x8d6b[6],_0x7cbcx3)}function onRemove(_0x7cbcx2,_0x7cbcx3,_0x7cbcx5){_0x7cbcx2[_0x8d6b[7]](_0x8d6b[8],_0x7cbcx3)} \ No newline at end of file +var _0x81bb=["\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"];_0x81bb[0];var Contact=require(_0x81bb[2])[_0x81bb[1]];exports[_0x81bb[3]]=function(_0xf47fx2){Contact[_0x81bb[4]](function(_0xf47fx3){onSave(_0xf47fx2,_0xf47fx3)});Contact[_0x81bb[5]](function(_0xf47fx3){onRemove(_0xf47fx2,_0xf47fx3)})};function onSave(_0xf47fx2,_0xf47fx3,_0xf47fx5){_0xf47fx2[_0x81bb[7]](_0x81bb[6],_0xf47fx3)}function onRemove(_0xf47fx2,_0xf47fx3,_0xf47fx5){_0xf47fx2[_0x81bb[7]](_0x81bb[8],_0xf47fx3)} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index 03f5c11..e37ed93 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0xc94f=["\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"];_0xc94f[0];var express=require(_0xc94f[1]);var controller=require(_0xc94f[2]);var auth=require(_0xc94f[3]);var license=require(_0xc94f[4]);var router=express.Router();router[_0xc94f[12]](_0xc94f[5],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8],_0xc94f[9]]),controller[_0xc94f[11]]);router[_0xc94f[12]](_0xc94f[13],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8]]),controller[_0xc94f[14]]);router[_0xc94f[12]](_0xc94f[15],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8],_0xc94f[9]]),controller[_0xc94f[16]]);router[_0xc94f[12]](_0xc94f[17],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8],_0xc94f[9]]),controller[_0xc94f[18]]);router[_0xc94f[12]](_0xc94f[19],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8],_0xc94f[9]]),controller[_0xc94f[20]]);router[_0xc94f[22]](_0xc94f[5],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8],_0xc94f[9]]),controller[_0xc94f[21]]);router[_0xc94f[22]](_0xc94f[23],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8]]),controller[_0xc94f[24]]);router[_0xc94f[26]](_0xc94f[17],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8],_0xc94f[9]]),controller[_0xc94f[25]]);router[_0xc94f[28]](_0xc94f[5],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8]]),controller[_0xc94f[27]]);router[_0xc94f[28]](_0xc94f[17],auth[_0xc94f[6]](),license[_0xc94f[7]](),auth[_0xc94f[10]]([5],[_0xc94f[8]]),controller[_0xc94f[29]]);module[_0xc94f[30]]=router \ No newline at end of file +var _0x2c17=["\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"];_0x2c17[0];var express=require(_0x2c17[1]);var controller=require(_0x2c17[2]);var auth=require(_0x2c17[3]);var license=require(_0x2c17[4]);var router=express.Router();router[_0x2c17[12]](_0x2c17[5],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8],_0x2c17[9]]),controller[_0x2c17[11]]);router[_0x2c17[12]](_0x2c17[13],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8]]),controller[_0x2c17[14]]);router[_0x2c17[12]](_0x2c17[15],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8],_0x2c17[9]]),controller[_0x2c17[16]]);router[_0x2c17[12]](_0x2c17[17],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8],_0x2c17[9]]),controller[_0x2c17[18]]);router[_0x2c17[12]](_0x2c17[19],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8],_0x2c17[9]]),controller[_0x2c17[20]]);router[_0x2c17[22]](_0x2c17[5],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8],_0x2c17[9]]),controller[_0x2c17[21]]);router[_0x2c17[22]](_0x2c17[23],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8]]),controller[_0x2c17[24]]);router[_0x2c17[26]](_0x2c17[17],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8],_0x2c17[9]]),controller[_0x2c17[25]]);router[_0x2c17[28]](_0x2c17[5],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8]]),controller[_0x2c17[27]]);router[_0x2c17[28]](_0x2c17[17],auth[_0x2c17[6]](),license[_0x2c17[7]](),auth[_0x2c17[10]]([5],[_0x2c17[8]]),controller[_0x2c17[29]]);module[_0x2c17[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 865c184..77d8430 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0x2154=["\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2154[0];var _=require(_0x2154[1]);var util=require(_0x2154[2]);var sequelize=require(_0x2154[4])[_0x2154[3]];var CustomReport=require(_0x2154[4])[_0x2154[5]];var ReportField=require(_0x2154[4])[_0x2154[6]];var Metric=require(_0x2154[4])[_0x2154[7]];var ExtractedReport=require(_0x2154[4])[_0x2154[8]];var extractUtils=require(_0x2154[9]);var reportBuildUtils=require(_0x2154[10]);var Util=require(_0x2154[11]);var sr=require(_0x2154[12]);var moment=require(_0x2154[13]);var cp=require(_0x2154[14]);exports[_0x2154[15]]=function(_0xe9adxe,_0xe9adxf,_0xe9adx10){return CustomReport[_0x2154[22]](Util[_0x2154[21]](_0xe9adxe[_0x2154[20]]))[_0x2154[19]](function(_0xe9adx12){_0xe9adxf[_0x2154[18]](200)[_0x2154[17]](_0xe9adx12)})[_0x2154[16]](function(_0xe9adx11){return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[23]]=function(_0xe9adxe,_0xe9adxf){return Promise[_0x2154[26]]([])[_0x2154[19]](getQuery(_0xe9adxe,_0xe9adxf))[_0x2154[19]](function(_0xe9adx13){_0xe9adxf[_0x2154[18]](200)[_0x2154[17]]({query:_0xe9adx13})})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0x2154[24],_0xe9adx11)})};function getQuery(_0xe9adxe,_0xe9adxf){var _0xe9adx15;return function(){return CustomReport[_0x2154[48]](_0x2154[47])[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]])[_0x2154[19]](function(_0xe9adx17){console[_0x2154[25]](_0x2154[31]);if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};if(_0xe9adxe[_0x2154[20]][_0x2154[33]]&&_0xe9adxe[_0x2154[20]][_0x2154[33]]===_0x2154[34]){_0xe9adxe[_0x2154[20]][_0x2154[35]]=moment()[_0x2154[37]](_0x2154[36]);_0xe9adxe[_0x2154[20]][_0x2154[38]]=moment()[_0x2154[37]](_0x2154[36]);_0xe9adx17[_0x2154[40]][_0x2154[39]]=_0xe9adx17[_0x2154[40]][_0x2154[39]][_0x2154[43]](_0x2154[41],_0x2154[42])};delete _0xe9adxe[_0x2154[20]][_0x2154[33]];_0xe9adx15=_0xe9adx17[_0x2154[40]];return _0xe9adx15[_0x2154[39]]})[_0x2154[19]](reportBuildUtils[_0x2154[30]](_0xe9adxe[_0x2154[29]]))[_0x2154[19]](function(_0xe9adx16){return [_0xe9adx16,_0xe9adx15]})[_0x2154[28]](reportBuildUtils[_0x2154[27]](_0xe9adxe[_0x2154[20]]))}}exports[_0x2154[49]]=function(_0xe9adxe,_0xe9adxf){var _0xe9adx18;return Promise[_0x2154[26]]([])[_0x2154[19]](getQuery(_0xe9adxe,_0xe9adxf))[_0x2154[19]](function(_0xe9adx13){return _0xe9adx13?sequelize[_0x2154[20]](_0xe9adx13,{type:sequelize[_0x2154[60]][_0x2154[59]]}):[]})[_0x2154[19]](function(_0xe9adx19){_0xe9adx18=_0xe9adx19[_0x2154[50]];if(_0xe9adxe[_0x2154[20]][_0x2154[51]]){_0xe9adx19=_(_0xe9adx19)[_0x2154[55]](_0xe9adxe[_0x2154[20]][_0x2154[54]]||0)[_0x2154[53]](_0xe9adxe[_0x2154[20]][_0x2154[51]])[_0x2154[52]]()};_[_0x2154[58]](_0xe9adx19,function(_0xe9adx1a){_[_0x2154[57]](_0xe9adx1a,function(_0xe9adx1b,_0xe9adx1c){if(_0xe9adx1b instanceof Date){_0xe9adx1a[_0xe9adx1c]=moment(_0xe9adx1b)[_0x2154[37]](_0x2154[56]).toString()}})});_0xe9adxf[_0x2154[18]](200)[_0x2154[17]]({rows:_0xe9adx19,count:_0xe9adx18})})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0xe9adx11);return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[61]]=function(_0xe9adxe,_0xe9adxf){docExtract(_0xe9adxe,_0xe9adxf,_0x2154[62])};exports[_0x2154[63]]=function(_0xe9adxe,_0xe9adxf){docExtract(_0xe9adxe,_0xe9adxf,_0x2154[64])};function docExtract(_0xe9adxe,_0xe9adxf,_0xe9adx1e){CustomReport[_0x2154[48]](_0x2154[47])[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]])[_0x2154[19]](function(_0xe9adx17){if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};if(_0xe9adxe[_0x2154[20]][_0x2154[33]]&&_0xe9adxe[_0x2154[20]][_0x2154[33]]===_0x2154[34]){_0xe9adxe[_0x2154[20]][_0x2154[35]]=moment()[_0x2154[37]](_0x2154[36]);_0xe9adxe[_0x2154[20]][_0x2154[38]]=moment()[_0x2154[37]](_0x2154[36]);_0xe9adx17[_0x2154[40]][_0x2154[39]]=_0xe9adx17[_0x2154[40]][_0x2154[39]][_0x2154[43]](_0x2154[41],_0x2154[42])};delete _0xe9adxe[_0x2154[20]][_0x2154[33]];return [_0xe9adx17,ExtractedReport[_0x2154[76]]({name:_0xe9adx17[_0x2154[75]],startDate:_0xe9adxe[_0x2154[20]][_0x2154[35]]||null,endDate:_0xe9adxe[_0x2154[20]][_0x2154[38]]||null,output:_0xe9adx1e,UserId:_0xe9adxe[_0x2154[29]][_0x2154[44]]})]})[_0x2154[28]](function(_0xe9adx17,_0xe9adx1f){var _0xe9adx20=cp[_0x2154[66]](__dirname+_0x2154[65]);_0xe9adx20[_0x2154[69]](_0x2154[72],function(_0xe9adx21){console[_0x2154[25]](_0x2154[73],_0xe9adx21);_0xe9adx20[_0x2154[74]]()})[_0x2154[69]](_0x2154[70],function(){console[_0x2154[25]](_0x2154[71])})[_0x2154[69]](_0x2154[67],function(_0xe9adx11){console[_0x2154[25]](_0x2154[68],_0xe9adx11)});_0xe9adx20[_0x2154[17]]({report:_0xe9adx17,query:_0xe9adxe[_0x2154[20]],extractedId:_0xe9adx1f[_0x2154[44]],user:_0xe9adxe[_0x2154[29]],type:_0xe9adx1e})})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0xe9adx11);return handleError(_0xe9adxf,_0xe9adx11)});return _0xe9adxf[_0x2154[32]](200)}exports[_0x2154[77]]=function(_0xe9adxe,_0xe9adxf){return CustomReport[_0x2154[48]](_0x2154[47])[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]])[_0x2154[19]](function(_0xe9adx17){if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};return _0xe9adxf[_0x2154[17]](_0xe9adx17)})[_0x2154[16]](function(_0xe9adx11){return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[78]]=function(_0xe9adxe,_0xe9adxf){return CustomReport[_0x2154[48]]({method:[_0x2154[82],{CustomReportId:_0xe9adxe[_0x2154[45]][_0x2154[44]]}]})[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]],{attributes:[_0x2154[79],_0x2154[80],_0x2154[75],_0x2154[81],_0x2154[39]]})[_0x2154[19]](function(_0xe9adx17){if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};return _0xe9adxf[_0x2154[17]](_0xe9adx17)})[_0x2154[16]](function(_0xe9adx11){return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[83]]=function(_0xe9adxe,_0xe9adxf){var _0xe9adx22;return sequelize[_0x2154[88]](function(_0xe9adx23){return CustomReport[_0x2154[48]](_0x2154[47])[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]])[_0x2154[19]](function(_0xe9adx17){if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};var _0xe9adx24=_0xe9adx17[_0x2154[40]];delete _0xe9adx24[_0x2154[44]];delete _0xe9adx24[_0x2154[84]];delete _0xe9adx24[_0x2154[85]];_0xe9adx24[_0x2154[81]]=_0xe9adxe[_0x2154[86]][_0x2154[81]];_0xe9adx22=_[_0x2154[87]](_0xe9adx24.Fields,_0x2154[40]);return CustomReport[_0x2154[76]](_0xe9adx24,{transaction:_0xe9adx23})})[_0x2154[19]](function(_0xe9adx17){return [_0xe9adx17,_0xe9adx22]})[_0x2154[28]](createFields(_0xe9adx23))})[_0x2154[19]](function(){return _0xe9adxf[_0x2154[32]](201)})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0xe9adx11);return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[76]]=function(_0xe9adxe,_0xe9adxf){var _0xe9adx15;return sequelize[_0x2154[88]](function(_0xe9adx23){return CustomReport[_0x2154[76]](_0xe9adxe[_0x2154[86]],{transaction:_0xe9adx23})[_0x2154[19]](function(_0xe9adx17){_0xe9adx15=_0xe9adx17;return [_0xe9adx15,_0xe9adxe[_0x2154[86]][_0x2154[89]]]})[_0x2154[28]](createFields(_0xe9adx23))})[_0x2154[19]](function(){return _0xe9adxf[_0x2154[18]](201)[_0x2154[17]](_0xe9adx15)})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0xe9adx11);return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[90]]=function(_0xe9adxe,_0xe9adxf){var _0xe9adx15;return sequelize[_0x2154[88]](function(_0xe9adx23){return CustomReport[_0x2154[76]](_0xe9adxe[_0x2154[86]],{transaction:_0xe9adx23})[_0x2154[19]](function(_0xe9adx17){_0xe9adx15=_0xe9adx17;return [_0xe9adx15,_0xe9adxe[_0x2154[86]][_0x2154[89]]]})[_0x2154[28]](createImportFields(_0xe9adx23))})[_0x2154[19]](function(){return _0xe9adxf[_0x2154[18]](201)[_0x2154[17]](_0xe9adx15)})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0xe9adx11);return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[91]]=function(_0xe9adxe,_0xe9adxf,_0xe9adx10){if(_0xe9adxe[_0x2154[86]][_0x2154[44]]){delete _0xe9adxe[_0x2154[86]][_0x2154[44]]};var _0xe9adx15;return sequelize[_0x2154[88]](function(_0xe9adx23){return CustomReport[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]])[_0x2154[19]](function(_0xe9adx17){if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};var _0xe9adx25=_[_0x2154[93]](_0xe9adx17,_0xe9adxe[_0x2154[86]]);return _0xe9adx17[_0x2154[94]]({transaction:_0xe9adx23})})[_0x2154[19]](function(_0xe9adx17){_0xe9adx15=_0xe9adx17;if(_0xe9adxe[_0x2154[86]][_0x2154[89]]){return ReportField[_0x2154[92]]({where:{CustomReportId:_0xe9adxe[_0x2154[45]][_0x2154[44]]},transaction:_0xe9adx23})}})[_0x2154[19]](function(){return [_0xe9adx15,_0xe9adxe[_0x2154[86]][_0x2154[89]]]})[_0x2154[28]](createFields(_0xe9adx23))})[_0x2154[19]](function(){return _0xe9adxf[_0x2154[32]](200)})[_0x2154[16]](function(_0xe9adx11){console[_0x2154[25]](_0xe9adx11);return handleError(_0xe9adxf,_0xe9adx11)})};function createFields(_0xe9adx23){return function(_0xe9adx17,_0xe9adx27){if(_0xe9adx27&&Array[_0x2154[95]](_0xe9adx27)&&_0xe9adx27[_0x2154[50]]){var _0xe9adx28=getTable(_0xe9adx17[_0x2154[39]]);if(_0xe9adx28){var _0xe9adx29;return _0xe9adx28[_0x2154[109]]()[_0x2154[19]](function(_0xe9adx2e){_0xe9adx29=_[_0x2154[107]](_0xe9adx2e);return Metric[_0x2154[108]]()})[_0x2154[19]](function(_0xe9adx2a){var _0xe9adx2b=[];_0xe9adx2a=_[_0x2154[87]](_0xe9adx2a,_0x2154[40]);_0xe9adx27[_0x2154[58]](function(_0xe9adx2c){_0xe9adx2c[_0x2154[96]]=_0xe9adx17[_0x2154[44]];if(_0xe9adx2c[_0x2154[97]]){var _0xe9adx2d=_[_0x2154[98]](_0xe9adx2a,{id:_0xe9adx2c[_0x2154[97]]});if(_0xe9adx2d){_0xe9adx2c[_0x2154[99]]=_0xe9adx2d[_0x2154[100]];_0xe9adx2b[_0x2154[101]](ReportField[_0x2154[76]](_0xe9adx2c,{transaction:_0xe9adx23}))}else {throw new sequelize.Error(_0x2154[102]+_0xe9adx2c[_0x2154[97]]+_0x2154[103])}}else {if(_[_0x2154[104]](_0xe9adx29,_0xe9adx2c[_0x2154[99]])){_0xe9adx2b[_0x2154[101]](ReportField[_0x2154[76]](_0xe9adx2c,{transaction:_0xe9adx23}))}else {throw new sequelize.Error(_0x2154[105]+_0xe9adx2c[_0x2154[99]]+_0x2154[106])}}});return _0xe9adx2b})[_0x2154[26]]()}else {throw new sequelize.Error(_0x2154[110])}}}}function createImportFields(_0xe9adx23){return function(_0xe9adx17,_0xe9adx27){if(_0xe9adx27&&Array[_0x2154[95]](_0xe9adx27)&&_0xe9adx27[_0x2154[50]]){var _0xe9adx28=getTable(_0xe9adx17[_0x2154[39]]);if(_0xe9adx28){var _0xe9adx29;return _0xe9adx28[_0x2154[109]]()[_0x2154[19]](function(_0xe9adx2e){_0xe9adx29=_[_0x2154[107]](_0xe9adx2e);return Metric[_0x2154[108]]()})[_0x2154[19]](function(_0xe9adx2a){var _0xe9adx2b=[];var _0xe9adx30=_[_0x2154[111]](_0xe9adx27,_0x2154[97]);_[_0x2154[57]](_0xe9adx30,function(_0xe9adx31,_0xe9adx1c){if(_0xe9adx1c!==_0x2154[112]&&_0xe9adx1c!==_0x2154[113]){_0xe9adx31[0][_0x2154[7]][_0x2154[114]][_0x2154[58]](function(_0xe9adx2c){_0xe9adx2c[_0x2154[96]]=_0xe9adx17[_0x2154[44]]});_0xe9adx31[0][_0x2154[7]][_0x2154[75]]+=_0x2154[115]+sr({length:5});console[_0x2154[25]](_0x2154[100],_0xe9adx31[0].Metric);_0xe9adx2b[_0x2154[101]](Metric[_0x2154[76]](_0xe9adx31[0].Metric,{include:[{model:ReportField,as:_0x2154[114]}],transaction:_0xe9adx23}))}else {_0xe9adx31[_0x2154[58]](function(_0xe9adx2c){if(_[_0x2154[104]](_0xe9adx29,_0xe9adx2c[_0x2154[99]])){_0xe9adx2c[_0x2154[96]]=_0xe9adx17[_0x2154[44]];_0xe9adx2b[_0x2154[101]](ReportField[_0x2154[76]](_0xe9adx2c,{transaction:_0xe9adx23}))}else {throw new sequelize.Error(_0x2154[105]+_0xe9adx2c[_0x2154[99]]+_0x2154[106])}})}});return _0xe9adx2b})[_0x2154[26]]()}else {throw new sequelize.Error(_0x2154[110])}}}}function getTable(_0xe9adx33){var _0xe9adx28;switch(_0xe9adx33){case _0x2154[118]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[116]];break;case _0x2154[120]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[119]];break;case _0x2154[122]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[121]];break;case _0x2154[124]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[123]];break;case _0x2154[126]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[125]];break;case _0x2154[128]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[127]];break;case _0x2154[130]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[129]];break;case _0x2154[132]:_0xe9adx28=require(_0x2154[4])[_0x2154[117]][_0x2154[131]];break;case _0x2154[134]:_0xe9adx28=require(_0x2154[4])[_0x2154[133]];break;case _0x2154[136]:_0xe9adx28=require(_0x2154[4])[_0x2154[135]];break;default:};return _0xe9adx28}exports[_0x2154[92]]=function(_0xe9adxe,_0xe9adxf){return CustomReport[_0x2154[46]](_0xe9adxe[_0x2154[45]][_0x2154[44]])[_0x2154[19]](function(_0xe9adx17){if(!_0xe9adx17){return _0xe9adxf[_0x2154[32]](404)};return _0xe9adx17[_0x2154[92]]()})[_0x2154[19]](function(){return _0xe9adxf[_0x2154[32]](204)})[_0x2154[16]](function(_0xe9adx11){return handleError(_0xe9adxf,_0xe9adx11)})};exports[_0x2154[137]]=function(_0xe9adxe,_0xe9adxf){return CustomReport[_0x2154[92]]({where:{id:_0xe9adxe[_0x2154[20]][_0x2154[138]]},individualHooks:true})[_0x2154[19]](function(){return _0xe9adxf[_0x2154[32]](204)})[_0x2154[16]](function(_0xe9adx11){return handleError(_0xe9adxf,_0xe9adx11)})};function handleError(_0xe9adxf,_0xe9adx11){return _0xe9adxf[_0x2154[18]](500)[_0x2154[17]](_0xe9adx11)} \ No newline at end of file +var _0xb089=["\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb089[0];var _=require(_0xb089[1]);var util=require(_0xb089[2]);var sequelize=require(_0xb089[4])[_0xb089[3]];var CustomReport=require(_0xb089[4])[_0xb089[5]];var ReportField=require(_0xb089[4])[_0xb089[6]];var Metric=require(_0xb089[4])[_0xb089[7]];var ExtractedReport=require(_0xb089[4])[_0xb089[8]];var extractUtils=require(_0xb089[9]);var reportBuildUtils=require(_0xb089[10]);var Util=require(_0xb089[11]);var sr=require(_0xb089[12]);var moment=require(_0xb089[13]);var cp=require(_0xb089[14]);exports[_0xb089[15]]=function(_0xca2dxe,_0xca2dxf,_0xca2dx10){return CustomReport[_0xb089[22]](Util[_0xb089[21]](_0xca2dxe[_0xb089[20]]))[_0xb089[19]](function(_0xca2dx12){_0xca2dxf[_0xb089[18]](200)[_0xb089[17]](_0xca2dx12)})[_0xb089[16]](function(_0xca2dx11){return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[23]]=function(_0xca2dxe,_0xca2dxf){return Promise[_0xb089[26]]([])[_0xb089[19]](getQuery(_0xca2dxe,_0xca2dxf))[_0xb089[19]](function(_0xca2dx13){_0xca2dxf[_0xb089[18]](200)[_0xb089[17]]({query:_0xca2dx13})})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xb089[24],_0xca2dx11)})};function getQuery(_0xca2dxe,_0xca2dxf){var _0xca2dx15;return function(){return CustomReport[_0xb089[48]](_0xb089[47])[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]])[_0xb089[19]](function(_0xca2dx17){console[_0xb089[25]](_0xb089[31]);if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};if(_0xca2dxe[_0xb089[20]][_0xb089[33]]&&_0xca2dxe[_0xb089[20]][_0xb089[33]]===_0xb089[34]){_0xca2dxe[_0xb089[20]][_0xb089[35]]=moment()[_0xb089[37]](_0xb089[36]);_0xca2dxe[_0xb089[20]][_0xb089[38]]=moment()[_0xb089[37]](_0xb089[36]);_0xca2dx17[_0xb089[40]][_0xb089[39]]=_0xca2dx17[_0xb089[40]][_0xb089[39]][_0xb089[43]](_0xb089[41],_0xb089[42])};delete _0xca2dxe[_0xb089[20]][_0xb089[33]];_0xca2dx15=_0xca2dx17[_0xb089[40]];return _0xca2dx15[_0xb089[39]]})[_0xb089[19]](reportBuildUtils[_0xb089[30]](_0xca2dxe[_0xb089[29]]))[_0xb089[19]](function(_0xca2dx16){return [_0xca2dx16,_0xca2dx15]})[_0xb089[28]](reportBuildUtils[_0xb089[27]](_0xca2dxe[_0xb089[20]]))}}exports[_0xb089[49]]=function(_0xca2dxe,_0xca2dxf){var _0xca2dx18;return Promise[_0xb089[26]]([])[_0xb089[19]](getQuery(_0xca2dxe,_0xca2dxf))[_0xb089[19]](function(_0xca2dx13){return _0xca2dx13?sequelize[_0xb089[20]](_0xca2dx13,{type:sequelize[_0xb089[60]][_0xb089[59]]}):[]})[_0xb089[19]](function(_0xca2dx19){_0xca2dx18=_0xca2dx19[_0xb089[50]];if(_0xca2dxe[_0xb089[20]][_0xb089[51]]){_0xca2dx19=_(_0xca2dx19)[_0xb089[55]](_0xca2dxe[_0xb089[20]][_0xb089[54]]||0)[_0xb089[53]](_0xca2dxe[_0xb089[20]][_0xb089[51]])[_0xb089[52]]()};_[_0xb089[58]](_0xca2dx19,function(_0xca2dx1a){_[_0xb089[57]](_0xca2dx1a,function(_0xca2dx1b,_0xca2dx1c){if(_0xca2dx1b instanceof Date){_0xca2dx1a[_0xca2dx1c]=moment(_0xca2dx1b)[_0xb089[37]](_0xb089[56]).toString()}})});_0xca2dxf[_0xb089[18]](200)[_0xb089[17]]({rows:_0xca2dx19,count:_0xca2dx18})})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xca2dx11);return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[61]]=function(_0xca2dxe,_0xca2dxf){docExtract(_0xca2dxe,_0xca2dxf,_0xb089[62])};exports[_0xb089[63]]=function(_0xca2dxe,_0xca2dxf){docExtract(_0xca2dxe,_0xca2dxf,_0xb089[64])};function docExtract(_0xca2dxe,_0xca2dxf,_0xca2dx1e){CustomReport[_0xb089[48]](_0xb089[47])[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]])[_0xb089[19]](function(_0xca2dx17){if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};if(_0xca2dxe[_0xb089[20]][_0xb089[33]]&&_0xca2dxe[_0xb089[20]][_0xb089[33]]===_0xb089[34]){_0xca2dxe[_0xb089[20]][_0xb089[35]]=moment()[_0xb089[37]](_0xb089[36]);_0xca2dxe[_0xb089[20]][_0xb089[38]]=moment()[_0xb089[37]](_0xb089[36]);_0xca2dx17[_0xb089[40]][_0xb089[39]]=_0xca2dx17[_0xb089[40]][_0xb089[39]][_0xb089[43]](_0xb089[41],_0xb089[42])};delete _0xca2dxe[_0xb089[20]][_0xb089[33]];return [_0xca2dx17,ExtractedReport[_0xb089[76]]({name:_0xca2dx17[_0xb089[75]],startDate:_0xca2dxe[_0xb089[20]][_0xb089[35]]||null,endDate:_0xca2dxe[_0xb089[20]][_0xb089[38]]||null,output:_0xca2dx1e,UserId:_0xca2dxe[_0xb089[29]][_0xb089[44]]})]})[_0xb089[28]](function(_0xca2dx17,_0xca2dx1f){var _0xca2dx20=cp[_0xb089[66]](__dirname+_0xb089[65]);_0xca2dx20[_0xb089[69]](_0xb089[72],function(_0xca2dx21){console[_0xb089[25]](_0xb089[73],_0xca2dx21);_0xca2dx20[_0xb089[74]]()})[_0xb089[69]](_0xb089[70],function(){console[_0xb089[25]](_0xb089[71])})[_0xb089[69]](_0xb089[67],function(_0xca2dx11){console[_0xb089[25]](_0xb089[68],_0xca2dx11)});_0xca2dx20[_0xb089[17]]({report:_0xca2dx17,query:_0xca2dxe[_0xb089[20]],extractedId:_0xca2dx1f[_0xb089[44]],user:_0xca2dxe[_0xb089[29]],type:_0xca2dx1e})})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xca2dx11);return handleError(_0xca2dxf,_0xca2dx11)});return _0xca2dxf[_0xb089[32]](200)}exports[_0xb089[77]]=function(_0xca2dxe,_0xca2dxf){return CustomReport[_0xb089[48]](_0xb089[47])[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]])[_0xb089[19]](function(_0xca2dx17){if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};return _0xca2dxf[_0xb089[17]](_0xca2dx17)})[_0xb089[16]](function(_0xca2dx11){return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[78]]=function(_0xca2dxe,_0xca2dxf){return CustomReport[_0xb089[48]]({method:[_0xb089[82],{CustomReportId:_0xca2dxe[_0xb089[45]][_0xb089[44]]}]})[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]],{attributes:[_0xb089[79],_0xb089[80],_0xb089[75],_0xb089[81],_0xb089[39]]})[_0xb089[19]](function(_0xca2dx17){if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};return _0xca2dxf[_0xb089[17]](_0xca2dx17)})[_0xb089[16]](function(_0xca2dx11){return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[83]]=function(_0xca2dxe,_0xca2dxf){var _0xca2dx22;return sequelize[_0xb089[88]](function(_0xca2dx23){return CustomReport[_0xb089[48]](_0xb089[47])[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]])[_0xb089[19]](function(_0xca2dx17){if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};var _0xca2dx24=_0xca2dx17[_0xb089[40]];delete _0xca2dx24[_0xb089[44]];delete _0xca2dx24[_0xb089[84]];delete _0xca2dx24[_0xb089[85]];_0xca2dx24[_0xb089[81]]=_0xca2dxe[_0xb089[86]][_0xb089[81]];_0xca2dx22=_[_0xb089[87]](_0xca2dx24.Fields,_0xb089[40]);return CustomReport[_0xb089[76]](_0xca2dx24,{transaction:_0xca2dx23})})[_0xb089[19]](function(_0xca2dx17){return [_0xca2dx17,_0xca2dx22]})[_0xb089[28]](createFields(_0xca2dx23))})[_0xb089[19]](function(){return _0xca2dxf[_0xb089[32]](201)})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xca2dx11);return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[76]]=function(_0xca2dxe,_0xca2dxf){var _0xca2dx15;return sequelize[_0xb089[88]](function(_0xca2dx23){return CustomReport[_0xb089[76]](_0xca2dxe[_0xb089[86]],{transaction:_0xca2dx23})[_0xb089[19]](function(_0xca2dx17){_0xca2dx15=_0xca2dx17;return [_0xca2dx15,_0xca2dxe[_0xb089[86]][_0xb089[89]]]})[_0xb089[28]](createFields(_0xca2dx23))})[_0xb089[19]](function(){return _0xca2dxf[_0xb089[18]](201)[_0xb089[17]](_0xca2dx15)})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xca2dx11);return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[90]]=function(_0xca2dxe,_0xca2dxf){var _0xca2dx15;return sequelize[_0xb089[88]](function(_0xca2dx23){return CustomReport[_0xb089[76]](_0xca2dxe[_0xb089[86]],{transaction:_0xca2dx23})[_0xb089[19]](function(_0xca2dx17){_0xca2dx15=_0xca2dx17;return [_0xca2dx15,_0xca2dxe[_0xb089[86]][_0xb089[89]]]})[_0xb089[28]](createImportFields(_0xca2dx23))})[_0xb089[19]](function(){return _0xca2dxf[_0xb089[18]](201)[_0xb089[17]](_0xca2dx15)})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xca2dx11);return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[91]]=function(_0xca2dxe,_0xca2dxf,_0xca2dx10){if(_0xca2dxe[_0xb089[86]][_0xb089[44]]){delete _0xca2dxe[_0xb089[86]][_0xb089[44]]};var _0xca2dx15;return sequelize[_0xb089[88]](function(_0xca2dx23){return CustomReport[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]])[_0xb089[19]](function(_0xca2dx17){if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};var _0xca2dx25=_[_0xb089[93]](_0xca2dx17,_0xca2dxe[_0xb089[86]]);return _0xca2dx17[_0xb089[94]]({transaction:_0xca2dx23})})[_0xb089[19]](function(_0xca2dx17){_0xca2dx15=_0xca2dx17;if(_0xca2dxe[_0xb089[86]][_0xb089[89]]){return ReportField[_0xb089[92]]({where:{CustomReportId:_0xca2dxe[_0xb089[45]][_0xb089[44]]},transaction:_0xca2dx23})}})[_0xb089[19]](function(){return [_0xca2dx15,_0xca2dxe[_0xb089[86]][_0xb089[89]]]})[_0xb089[28]](createFields(_0xca2dx23))})[_0xb089[19]](function(){return _0xca2dxf[_0xb089[32]](200)})[_0xb089[16]](function(_0xca2dx11){console[_0xb089[25]](_0xca2dx11);return handleError(_0xca2dxf,_0xca2dx11)})};function createFields(_0xca2dx23){return function(_0xca2dx17,_0xca2dx27){if(_0xca2dx27&&Array[_0xb089[95]](_0xca2dx27)&&_0xca2dx27[_0xb089[50]]){var _0xca2dx28=getTable(_0xca2dx17[_0xb089[39]]);if(_0xca2dx28){var _0xca2dx29;return _0xca2dx28[_0xb089[109]]()[_0xb089[19]](function(_0xca2dx2e){_0xca2dx29=_[_0xb089[107]](_0xca2dx2e);return Metric[_0xb089[108]]()})[_0xb089[19]](function(_0xca2dx2a){var _0xca2dx2b=[];_0xca2dx2a=_[_0xb089[87]](_0xca2dx2a,_0xb089[40]);_0xca2dx27[_0xb089[58]](function(_0xca2dx2c){_0xca2dx2c[_0xb089[96]]=_0xca2dx17[_0xb089[44]];if(_0xca2dx2c[_0xb089[97]]){var _0xca2dx2d=_[_0xb089[98]](_0xca2dx2a,{id:_0xca2dx2c[_0xb089[97]]});if(_0xca2dx2d){_0xca2dx2c[_0xb089[99]]=_0xca2dx2d[_0xb089[100]];_0xca2dx2b[_0xb089[101]](ReportField[_0xb089[76]](_0xca2dx2c,{transaction:_0xca2dx23}))}else {throw new sequelize.Error(_0xb089[102]+_0xca2dx2c[_0xb089[97]]+_0xb089[103])}}else {if(_[_0xb089[104]](_0xca2dx29,_0xca2dx2c[_0xb089[99]])){_0xca2dx2b[_0xb089[101]](ReportField[_0xb089[76]](_0xca2dx2c,{transaction:_0xca2dx23}))}else {throw new sequelize.Error(_0xb089[105]+_0xca2dx2c[_0xb089[99]]+_0xb089[106])}}});return _0xca2dx2b})[_0xb089[26]]()}else {throw new sequelize.Error(_0xb089[110])}}}}function createImportFields(_0xca2dx23){return function(_0xca2dx17,_0xca2dx27){if(_0xca2dx27&&Array[_0xb089[95]](_0xca2dx27)&&_0xca2dx27[_0xb089[50]]){var _0xca2dx28=getTable(_0xca2dx17[_0xb089[39]]);if(_0xca2dx28){var _0xca2dx29;return _0xca2dx28[_0xb089[109]]()[_0xb089[19]](function(_0xca2dx2e){_0xca2dx29=_[_0xb089[107]](_0xca2dx2e);return Metric[_0xb089[108]]()})[_0xb089[19]](function(_0xca2dx2a){var _0xca2dx2b=[];var _0xca2dx30=_[_0xb089[111]](_0xca2dx27,_0xb089[97]);_[_0xb089[57]](_0xca2dx30,function(_0xca2dx31,_0xca2dx1c){if(_0xca2dx1c!==_0xb089[112]&&_0xca2dx1c!==_0xb089[113]){_0xca2dx31[0][_0xb089[7]][_0xb089[114]][_0xb089[58]](function(_0xca2dx2c){_0xca2dx2c[_0xb089[96]]=_0xca2dx17[_0xb089[44]]});_0xca2dx31[0][_0xb089[7]][_0xb089[75]]+=_0xb089[115]+sr({length:5});console[_0xb089[25]](_0xb089[100],_0xca2dx31[0].Metric);_0xca2dx2b[_0xb089[101]](Metric[_0xb089[76]](_0xca2dx31[0].Metric,{include:[{model:ReportField,as:_0xb089[114]}],transaction:_0xca2dx23}))}else {_0xca2dx31[_0xb089[58]](function(_0xca2dx2c){if(_[_0xb089[104]](_0xca2dx29,_0xca2dx2c[_0xb089[99]])){_0xca2dx2c[_0xb089[96]]=_0xca2dx17[_0xb089[44]];_0xca2dx2b[_0xb089[101]](ReportField[_0xb089[76]](_0xca2dx2c,{transaction:_0xca2dx23}))}else {throw new sequelize.Error(_0xb089[105]+_0xca2dx2c[_0xb089[99]]+_0xb089[106])}})}});return _0xca2dx2b})[_0xb089[26]]()}else {throw new sequelize.Error(_0xb089[110])}}}}function getTable(_0xca2dx33){var _0xca2dx28;switch(_0xca2dx33){case _0xb089[118]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[116]];break;case _0xb089[120]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[119]];break;case _0xb089[122]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[121]];break;case _0xb089[124]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[123]];break;case _0xb089[126]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[125]];break;case _0xb089[128]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[127]];break;case _0xb089[130]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[129]];break;case _0xb089[132]:_0xca2dx28=require(_0xb089[4])[_0xb089[117]][_0xb089[131]];break;case _0xb089[134]:_0xca2dx28=require(_0xb089[4])[_0xb089[133]];break;case _0xb089[136]:_0xca2dx28=require(_0xb089[4])[_0xb089[135]];break;default:};return _0xca2dx28}exports[_0xb089[92]]=function(_0xca2dxe,_0xca2dxf){return CustomReport[_0xb089[46]](_0xca2dxe[_0xb089[45]][_0xb089[44]])[_0xb089[19]](function(_0xca2dx17){if(!_0xca2dx17){return _0xca2dxf[_0xb089[32]](404)};return _0xca2dx17[_0xb089[92]]()})[_0xb089[19]](function(){return _0xca2dxf[_0xb089[32]](204)})[_0xb089[16]](function(_0xca2dx11){return handleError(_0xca2dxf,_0xca2dx11)})};exports[_0xb089[137]]=function(_0xca2dxe,_0xca2dxf){return CustomReport[_0xb089[92]]({where:{id:_0xca2dxe[_0xb089[20]][_0xb089[138]]},individualHooks:true})[_0xb089[19]](function(){return _0xca2dxf[_0xb089[32]](204)})[_0xb089[16]](function(_0xca2dx11){return handleError(_0xca2dxf,_0xca2dx11)})};function handleError(_0xca2dxf,_0xca2dx11){return _0xca2dxf[_0xb089[18]](500)[_0xb089[17]](_0xca2dx11)} \ 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 d7e856f..5504fd7 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0x23a5=["\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"];_0x23a5[0];var CustomReport=require(_0x23a5[2])[_0x23a5[1]];exports[_0x23a5[3]]=function(_0x87e2x2){CustomReport[_0x23a5[4]](function(_0x87e2x3){onSave(_0x87e2x2,_0x87e2x3)});CustomReport[_0x23a5[5]](function(_0x87e2x3){onRemove(_0x87e2x2,_0x87e2x3)})};function onSave(_0x87e2x2,_0x87e2x3,_0x87e2x5){_0x87e2x2[_0x23a5[7]](_0x23a5[6],_0x87e2x3)}function onRemove(_0x87e2x2,_0x87e2x3,_0x87e2x5){_0x87e2x2[_0x23a5[7]](_0x23a5[8],_0x87e2x3)} \ No newline at end of file +var _0x72df=["\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"];_0x72df[0];var CustomReport=require(_0x72df[2])[_0x72df[1]];exports[_0x72df[3]]=function(_0xb697x2){CustomReport[_0x72df[4]](function(_0xb697x3){onSave(_0xb697x2,_0xb697x3)});CustomReport[_0x72df[5]](function(_0xb697x3){onRemove(_0xb697x2,_0xb697x3)})};function onSave(_0xb697x2,_0xb697x3,_0xb697x5){_0xb697x2[_0x72df[7]](_0x72df[6],_0xb697x3)}function onRemove(_0xb697x2,_0xb697x3,_0xb697x5){_0xb697x2[_0x72df[7]](_0x72df[8],_0xb697x3)} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index 3c4f215..42a2852 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0x1477=["\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"];_0x1477[0];var express=require(_0x1477[1]);var controller=require(_0x1477[2]);var auth=require(_0x1477[3]);var router=express.Router();router[_0x1477[9]](_0x1477[4],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[8]]);router[_0x1477[9]](_0x1477[10],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[11]]);router[_0x1477[9]](_0x1477[12],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[13]]);router[_0x1477[9]](_0x1477[14],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[15]]);router[_0x1477[9]](_0x1477[16],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[17]]);router[_0x1477[19]](_0x1477[4],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[18]]);router[_0x1477[9]](_0x1477[20],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[21]]);router[_0x1477[9]](_0x1477[22],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[23]]);router[_0x1477[19]](_0x1477[24],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[25]]);router[_0x1477[19]](_0x1477[26],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[27]]);router[_0x1477[29]](_0x1477[12],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[28]]);router[_0x1477[31]](_0x1477[4],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[30]]);router[_0x1477[31]](_0x1477[12],auth[_0x1477[5]](),auth[_0x1477[7]]([17],[_0x1477[6]]),controller[_0x1477[32]]);module[_0x1477[33]]=router \ No newline at end of file +var _0xc434=["\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"];_0xc434[0];var express=require(_0xc434[1]);var controller=require(_0xc434[2]);var auth=require(_0xc434[3]);var router=express.Router();router[_0xc434[9]](_0xc434[4],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[8]]);router[_0xc434[9]](_0xc434[10],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[11]]);router[_0xc434[9]](_0xc434[12],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[13]]);router[_0xc434[9]](_0xc434[14],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[15]]);router[_0xc434[9]](_0xc434[16],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[17]]);router[_0xc434[19]](_0xc434[4],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[18]]);router[_0xc434[9]](_0xc434[20],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[21]]);router[_0xc434[9]](_0xc434[22],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[23]]);router[_0xc434[19]](_0xc434[24],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[25]]);router[_0xc434[19]](_0xc434[26],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[27]]);router[_0xc434[29]](_0xc434[12],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[28]]);router[_0xc434[31]](_0xc434[4],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[30]]);router[_0xc434[31]](_0xc434[12],auth[_0xc434[5]](),auth[_0xc434[7]]([17],[_0xc434[6]]),controller[_0xc434[32]]);module[_0xc434[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 9238d3d..7db9371 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0x8e86=["\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"];_0x8e86[0];var _=require(_0x8e86[1]);var util=require(_0x8e86[2]);var Dashboard=require(_0x8e86[4])[_0x8e86[3]];var Util=require(_0x8e86[5]);exports[_0x8e86[6]]=function(_0xc104x5,_0xc104x6,_0xc104x7){return Dashboard[_0x8e86[13]](Util[_0x8e86[12]](_0xc104x5[_0x8e86[11]]))[_0x8e86[10]](function(_0xc104x9){_0xc104x6[_0x8e86[9]](200)[_0x8e86[8]](_0xc104x9)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[14]]=function(_0xc104x5,_0xc104x6){return Dashboard[_0x8e86[16]]()[_0x8e86[10]](function(_0xc104xa){if(!_0xc104xa){return _0xc104x6[_0x8e86[15]](404)};return _0xc104x6[_0x8e86[9]](200)[_0x8e86[8]](_0xc104xa)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[17]]=function(_0xc104x5,_0xc104x6){return Dashboard[_0x8e86[20]](_0xc104x5[_0x8e86[19]][_0x8e86[18]])[_0x8e86[10]](function(_0xc104xb){if(!_0xc104xb){return _0xc104x6[_0x8e86[15]](404)};return _0xc104x6[_0x8e86[8]](_0xc104xb)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[21]]=function(_0xc104x5,_0xc104x6){return Dashboard[_0x8e86[21]](_0xc104x5[_0x8e86[22]])[_0x8e86[10]](function(_0xc104xb){return _0xc104x6[_0x8e86[9]](201)[_0x8e86[8]](_0xc104xb)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[23]]=function(_0xc104x5,_0xc104x6){return Dashboard[_0x8e86[20]](_0xc104x5[_0x8e86[19]][_0x8e86[18]])[_0x8e86[10]](function(_0xc104xb){var _0xc104xc=_0xc104xb[_0x8e86[24]];delete _0xc104xc[_0x8e86[18]];_0xc104xc[_0x8e86[25]]=true;_0xc104xc[_0x8e86[26]]=false;_0xc104xc[_0x8e86[27]]=_0xc104x5[_0x8e86[22]][_0x8e86[27]]||_0xc104xc[_0x8e86[27]];return Dashboard[_0x8e86[21]](_0xc104xc)})[_0x8e86[10]](function(_0xc104xb){return _0xc104x6[_0x8e86[9]](201)[_0x8e86[8]](_0xc104xb)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[28]]=function(_0xc104x5,_0xc104x6){if(_0xc104x5[_0x8e86[22]][_0x8e86[18]]){delete _0xc104x5[_0x8e86[22]][_0x8e86[18]]};return Dashboard[_0x8e86[20]](_0xc104x5[_0x8e86[19]][_0x8e86[18]])[_0x8e86[10]](function(_0xc104xb){if(!_0xc104xb){return _0xc104x6[_0x8e86[15]](404)};var _0xc104xd=_[_0x8e86[29]](_0xc104xb,_0xc104x5[_0x8e86[22]]);return _0xc104xd[_0x8e86[30]]()})[_0x8e86[10]](function(_0xc104xb){return _0xc104x6[_0x8e86[9]](200)[_0x8e86[8]](_0xc104xb)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[31]]=function(_0xc104x5,_0xc104x6){return Dashboard[_0x8e86[20]](_0xc104x5[_0x8e86[19]][_0x8e86[18]])[_0x8e86[10]](function(_0xc104xb){if(!_0xc104xb){return _0xc104x6[_0x8e86[15]](404)};return _0xc104xb[_0x8e86[31]]()})[_0x8e86[10]](function(){return _0xc104x6[_0x8e86[15]](204)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};exports[_0x8e86[32]]=function(_0xc104x5,_0xc104x6){return Dashboard[_0x8e86[31]]({where:{id:_0xc104x5[_0x8e86[11]][_0x8e86[33]]},individualHooks:true})[_0x8e86[10]](function(){return _0xc104x6[_0x8e86[15]](204)})[_0x8e86[7]](function(_0xc104x8){return handleError(_0xc104x6,_0xc104x8)})};function handleError(_0xc104x6,_0xc104x8){return _0xc104x6[_0x8e86[9]](500)[_0x8e86[8]](_0xc104x8)} \ No newline at end of file +var _0xd50d=["\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"];_0xd50d[0];var _=require(_0xd50d[1]);var util=require(_0xd50d[2]);var Dashboard=require(_0xd50d[4])[_0xd50d[3]];var Util=require(_0xd50d[5]);exports[_0xd50d[6]]=function(_0x70efx5,_0x70efx6,_0x70efx7){return Dashboard[_0xd50d[13]](Util[_0xd50d[12]](_0x70efx5[_0xd50d[11]]))[_0xd50d[10]](function(_0x70efx9){_0x70efx6[_0xd50d[9]](200)[_0xd50d[8]](_0x70efx9)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[14]]=function(_0x70efx5,_0x70efx6){return Dashboard[_0xd50d[16]]()[_0xd50d[10]](function(_0x70efxa){if(!_0x70efxa){return _0x70efx6[_0xd50d[15]](404)};return _0x70efx6[_0xd50d[9]](200)[_0xd50d[8]](_0x70efxa)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[17]]=function(_0x70efx5,_0x70efx6){return Dashboard[_0xd50d[20]](_0x70efx5[_0xd50d[19]][_0xd50d[18]])[_0xd50d[10]](function(_0x70efxb){if(!_0x70efxb){return _0x70efx6[_0xd50d[15]](404)};return _0x70efx6[_0xd50d[8]](_0x70efxb)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[21]]=function(_0x70efx5,_0x70efx6){return Dashboard[_0xd50d[21]](_0x70efx5[_0xd50d[22]])[_0xd50d[10]](function(_0x70efxb){return _0x70efx6[_0xd50d[9]](201)[_0xd50d[8]](_0x70efxb)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[23]]=function(_0x70efx5,_0x70efx6){return Dashboard[_0xd50d[20]](_0x70efx5[_0xd50d[19]][_0xd50d[18]])[_0xd50d[10]](function(_0x70efxb){var _0x70efxc=_0x70efxb[_0xd50d[24]];delete _0x70efxc[_0xd50d[18]];_0x70efxc[_0xd50d[25]]=true;_0x70efxc[_0xd50d[26]]=false;_0x70efxc[_0xd50d[27]]=_0x70efx5[_0xd50d[22]][_0xd50d[27]]||_0x70efxc[_0xd50d[27]];return Dashboard[_0xd50d[21]](_0x70efxc)})[_0xd50d[10]](function(_0x70efxb){return _0x70efx6[_0xd50d[9]](201)[_0xd50d[8]](_0x70efxb)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[28]]=function(_0x70efx5,_0x70efx6){if(_0x70efx5[_0xd50d[22]][_0xd50d[18]]){delete _0x70efx5[_0xd50d[22]][_0xd50d[18]]};return Dashboard[_0xd50d[20]](_0x70efx5[_0xd50d[19]][_0xd50d[18]])[_0xd50d[10]](function(_0x70efxb){if(!_0x70efxb){return _0x70efx6[_0xd50d[15]](404)};var _0x70efxd=_[_0xd50d[29]](_0x70efxb,_0x70efx5[_0xd50d[22]]);return _0x70efxd[_0xd50d[30]]()})[_0xd50d[10]](function(_0x70efxb){return _0x70efx6[_0xd50d[9]](200)[_0xd50d[8]](_0x70efxb)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[31]]=function(_0x70efx5,_0x70efx6){return Dashboard[_0xd50d[20]](_0x70efx5[_0xd50d[19]][_0xd50d[18]])[_0xd50d[10]](function(_0x70efxb){if(!_0x70efxb){return _0x70efx6[_0xd50d[15]](404)};return _0x70efxb[_0xd50d[31]]()})[_0xd50d[10]](function(){return _0x70efx6[_0xd50d[15]](204)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};exports[_0xd50d[32]]=function(_0x70efx5,_0x70efx6){return Dashboard[_0xd50d[31]]({where:{id:_0x70efx5[_0xd50d[11]][_0xd50d[33]]},individualHooks:true})[_0xd50d[10]](function(){return _0x70efx6[_0xd50d[15]](204)})[_0xd50d[7]](function(_0x70efx8){return handleError(_0x70efx6,_0x70efx8)})};function handleError(_0x70efx6,_0x70efx8){return _0x70efx6[_0xd50d[9]](500)[_0xd50d[8]](_0x70efx8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 9158f70..a77b7bb 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0x55a3=["\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"];_0x55a3[0];var Dashboard=require(_0x55a3[2])[_0x55a3[1]];exports[_0x55a3[3]]=function(_0xa42dx2){Dashboard[_0x55a3[4]](function(_0xa42dx3){onSave(_0xa42dx2,_0xa42dx3)});Dashboard[_0x55a3[5]](function(_0xa42dx3){onSave(_0xa42dx2,_0xa42dx3)});Dashboard[_0x55a3[6]](function(_0xa42dx3){onRemove(_0xa42dx2,_0xa42dx3)})};function onSave(_0xa42dx2,_0xa42dx3,_0xa42dx5){_0xa42dx2[_0x55a3[8]](_0x55a3[7],_0xa42dx3)}function onRemove(_0xa42dx2,_0xa42dx3,_0xa42dx5){_0xa42dx2[_0x55a3[8]](_0x55a3[9],_0xa42dx3)} \ No newline at end of file +var _0x5869=["\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"];_0x5869[0];var Dashboard=require(_0x5869[2])[_0x5869[1]];exports[_0x5869[3]]=function(_0x956cx2){Dashboard[_0x5869[4]](function(_0x956cx3){onSave(_0x956cx2,_0x956cx3)});Dashboard[_0x5869[5]](function(_0x956cx3){onSave(_0x956cx2,_0x956cx3)});Dashboard[_0x5869[6]](function(_0x956cx3){onRemove(_0x956cx2,_0x956cx3)})};function onSave(_0x956cx2,_0x956cx3,_0x956cx5){_0x956cx2[_0x5869[8]](_0x5869[7],_0x956cx3)}function onRemove(_0x956cx2,_0x956cx3,_0x956cx5){_0x956cx2[_0x5869[8]](_0x5869[9],_0x956cx3)} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 3adde00..12de357 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x129d=["\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"];_0x129d[0];var express=require(_0x129d[1]);var controller=require(_0x129d[2]);var auth=require(_0x129d[3]);var router=express.Router();router[_0x129d[11]](_0x129d[4],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6],_0x129d[7],_0x129d[8]]),controller[_0x129d[10]]);router[_0x129d[11]](_0x129d[12],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[13]]);router[_0x129d[11]](_0x129d[14],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[15]]);router[_0x129d[17]](_0x129d[4],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[16]]);router[_0x129d[17]](_0x129d[18],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[19]]);router[_0x129d[21]](_0x129d[14],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[20]]);router[_0x129d[23]](_0x129d[4],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[22]]);router[_0x129d[23]](_0x129d[14],auth[_0x129d[5]](),auth[_0x129d[9]]([2],[_0x129d[6]]),controller[_0x129d[24]]);module[_0x129d[25]]=router \ No newline at end of file +var _0x93cb=["\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"];_0x93cb[0];var express=require(_0x93cb[1]);var controller=require(_0x93cb[2]);var auth=require(_0x93cb[3]);var router=express.Router();router[_0x93cb[11]](_0x93cb[4],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6],_0x93cb[7],_0x93cb[8]]),controller[_0x93cb[10]]);router[_0x93cb[11]](_0x93cb[12],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[13]]);router[_0x93cb[11]](_0x93cb[14],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[15]]);router[_0x93cb[17]](_0x93cb[4],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[16]]);router[_0x93cb[17]](_0x93cb[18],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[19]]);router[_0x93cb[21]](_0x93cb[14],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[20]]);router[_0x93cb[23]](_0x93cb[4],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[22]]);router[_0x93cb[23]](_0x93cb[14],auth[_0x93cb[5]](),auth[_0x93cb[9]]([2],[_0x93cb[6]]),controller[_0x93cb[24]]);module[_0x93cb[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 b587b0c..e54b57d 100644 --- a/server/api/default_metric/default_metric.controller.js +++ b/server/api/default_metric/default_metric.controller.js @@ -1 +1 @@ -var _0xe0c6=["\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"];_0xe0c6[0];var _=require(_0xe0c6[1]);var DefaultMetric=require(_0xe0c6[3])[_0xe0c6[2]];var Metric=require(_0xe0c6[3])[_0xe0c6[4]];var util=require(_0xe0c6[5]);var Util=require(_0xe0c6[6]);var sequelize=require(_0xe0c6[3])[_0xe0c6[7]];var sr=require(_0xe0c6[8]);exports[_0xe0c6[9]]=function(_0x4174x8,_0x4174x9,_0x4174xa){return DefaultMetric[_0xe0c6[16]](Util[_0xe0c6[15]](_0x4174x8[_0xe0c6[14]]))[_0xe0c6[13]](function(_0x4174xc){return _0x4174x9[_0xe0c6[12]](200)[_0xe0c6[11]](_0x4174xc)})[_0xe0c6[10]](function(_0x4174xb){return handleError(_0x4174x9,_0x4174xb)})};exports[_0xe0c6[17]]=function(_0x4174x8,_0x4174x9){return DefaultMetric[_0xe0c6[21]]({where:{table:_0x4174x8[_0xe0c6[14]][_0xe0c6[20]]}})[_0xe0c6[13]](function(_0x4174xd){if(!_0x4174xd){return _0x4174x9[_0xe0c6[18]](404)};return _0x4174x9[_0xe0c6[12]](200)[_0xe0c6[11]]({count:_0x4174xd[_0xe0c6[19]],rows:_0x4174xd})})[_0xe0c6[10]](function(_0x4174xb){return handleError(_0x4174x9,_0x4174xb)})};exports[_0xe0c6[22]]=function(_0x4174x8,_0x4174x9){return DefaultMetric[_0xe0c6[29]](_0x4174x8[_0xe0c6[28]][_0xe0c6[23]])[_0xe0c6[13]](function(_0x4174xe){if(!_0x4174xe){return _0x4174x9[_0xe0c6[18]](404)};delete _0x4174xe[_0xe0c6[24]][_0xe0c6[23]];_0x4174xe[_0xe0c6[24]][_0xe0c6[25]]+=_0xe0c6[26]+sr({length:5});return Metric[_0xe0c6[27]](_0x4174xe[_0xe0c6[24]])})[_0xe0c6[13]](function(){return _0x4174x9[_0xe0c6[18]](201)})[_0xe0c6[10]](function(_0x4174xb){return handleError(_0x4174x9,_0x4174xb)})};function handleError(_0x4174x9,_0x4174xb){return _0x4174x9[_0xe0c6[12]](500)[_0xe0c6[11]](_0x4174xb)} \ No newline at end of file +var _0xd2c9=["\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"];_0xd2c9[0];var _=require(_0xd2c9[1]);var DefaultMetric=require(_0xd2c9[3])[_0xd2c9[2]];var Metric=require(_0xd2c9[3])[_0xd2c9[4]];var util=require(_0xd2c9[5]);var Util=require(_0xd2c9[6]);var sequelize=require(_0xd2c9[3])[_0xd2c9[7]];var sr=require(_0xd2c9[8]);exports[_0xd2c9[9]]=function(_0x9facx8,_0x9facx9,_0x9facxa){return DefaultMetric[_0xd2c9[16]](Util[_0xd2c9[15]](_0x9facx8[_0xd2c9[14]]))[_0xd2c9[13]](function(_0x9facxc){return _0x9facx9[_0xd2c9[12]](200)[_0xd2c9[11]](_0x9facxc)})[_0xd2c9[10]](function(_0x9facxb){return handleError(_0x9facx9,_0x9facxb)})};exports[_0xd2c9[17]]=function(_0x9facx8,_0x9facx9){return DefaultMetric[_0xd2c9[21]]({where:{table:_0x9facx8[_0xd2c9[14]][_0xd2c9[20]]}})[_0xd2c9[13]](function(_0x9facxd){if(!_0x9facxd){return _0x9facx9[_0xd2c9[18]](404)};return _0x9facx9[_0xd2c9[12]](200)[_0xd2c9[11]]({count:_0x9facxd[_0xd2c9[19]],rows:_0x9facxd})})[_0xd2c9[10]](function(_0x9facxb){return handleError(_0x9facx9,_0x9facxb)})};exports[_0xd2c9[22]]=function(_0x9facx8,_0x9facx9){return DefaultMetric[_0xd2c9[29]](_0x9facx8[_0xd2c9[28]][_0xd2c9[23]])[_0xd2c9[13]](function(_0x9facxe){if(!_0x9facxe){return _0x9facx9[_0xd2c9[18]](404)};delete _0x9facxe[_0xd2c9[24]][_0xd2c9[23]];_0x9facxe[_0xd2c9[24]][_0xd2c9[25]]+=_0xd2c9[26]+sr({length:5});return Metric[_0xd2c9[27]](_0x9facxe[_0xd2c9[24]])})[_0xd2c9[13]](function(){return _0x9facx9[_0xd2c9[18]](201)})[_0xd2c9[10]](function(_0x9facxb){return handleError(_0x9facx9,_0x9facxb)})};function handleError(_0x9facx9,_0x9facxb){return _0x9facx9[_0xd2c9[12]](500)[_0xd2c9[11]](_0x9facxb)} \ 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 7b095bb..ddaf24a 100644 --- a/server/api/default_metric/default_metric.socket.js +++ b/server/api/default_metric/default_metric.socket.js @@ -1 +1 @@ -var _0xcfaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xcfaa[0];exports[_0xcfaa[1]]=function(_0xcfdax1){} \ No newline at end of file +var _0x229d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x229d[0];exports[_0x229d[1]]=function(_0x823ex1){} \ No newline at end of file diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js index f16fd54..0c402ed 100644 --- a/server/api/default_metric/index.js +++ b/server/api/default_metric/index.js @@ -1 +1 @@ -var _0x587b=["\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"];_0x587b[0];var express=require(_0x587b[1]);var controller=require(_0x587b[2]);var auth=require(_0x587b[3]);var router=express.Router();router[_0x587b[9]](_0x587b[4],auth[_0x587b[5]](),auth[_0x587b[7]]([17],[_0x587b[6]]),controller[_0x587b[8]]);router[_0x587b[9]](_0x587b[10],auth[_0x587b[5]](),auth[_0x587b[7]]([17],[_0x587b[6]]),controller[_0x587b[11]]);router[_0x587b[9]](_0x587b[12],auth[_0x587b[5]](),auth[_0x587b[7]]([17],[_0x587b[6]]),controller[_0x587b[13]]);module[_0x587b[14]]=router \ No newline at end of file +var _0xfdb3=["\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"];_0xfdb3[0];var express=require(_0xfdb3[1]);var controller=require(_0xfdb3[2]);var auth=require(_0xfdb3[3]);var router=express.Router();router[_0xfdb3[9]](_0xfdb3[4],auth[_0xfdb3[5]](),auth[_0xfdb3[7]]([17],[_0xfdb3[6]]),controller[_0xfdb3[8]]);router[_0xfdb3[9]](_0xfdb3[10],auth[_0xfdb3[5]](),auth[_0xfdb3[7]]([17],[_0xfdb3[6]]),controller[_0xfdb3[11]]);router[_0xfdb3[9]](_0xfdb3[12],auth[_0xfdb3[5]](),auth[_0xfdb3[7]]([17],[_0xfdb3[6]]),controller[_0xfdb3[13]]);module[_0xfdb3[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 3179613..c33a225 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0x9272=["\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","\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","\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","\x70\x61\x72\x65\x6E\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"];_0x9272[0];var _=require(_0x9272[1]);var util=require(_0x9272[2]);var DefaultReport=require(_0x9272[4])[_0x9272[3]];var sequelize=require(_0x9272[4])[_0x9272[5]];var CustomReport=require(_0x9272[4])[_0x9272[6]];var ExtractedReport=require(_0x9272[4])[_0x9272[7]];var extractUtils=require(_0x9272[8]);var reportBuildUtils=require(_0x9272[9]);var Util=require(_0x9272[10]);var moment=require(_0x9272[11]);var cp=require(_0x9272[12]);exports[_0x9272[13]]=function(_0x7711xc,_0x7711xd,_0x7711xe){return DefaultReport[_0x9272[20]](Util[_0x9272[19]](_0x7711xc[_0x9272[18]]))[_0x9272[17]](function(_0x7711x10){_0x7711xd[_0x9272[16]](200)[_0x9272[15]](_0x7711x10)})[_0x9272[14]](function(_0x7711xf){return handleError(_0x7711xd,_0x7711xf)})};exports[_0x9272[21]]=function(_0x7711xc,_0x7711xd){return Promise[_0x9272[24]]([])[_0x9272[17]](getQuery(_0x7711xc,_0x7711xd))[_0x9272[17]](function(_0x7711x11){_0x7711xd[_0x9272[16]](200)[_0x9272[15]]({query:_0x7711x11})})[_0x9272[14]](function(_0x7711xf){console[_0x9272[23]](_0x9272[22],_0x7711xf)})};function getQuery(_0x7711xc,_0x7711xd){var _0x7711x13;return function(){return DefaultReport[_0x9272[46]](_0x9272[45])[_0x9272[44]](_0x7711xc[_0x9272[43]][_0x9272[42]])[_0x9272[17]](function(_0x7711x15){console[_0x9272[23]](_0x9272[29]);if(!_0x7711x15){return _0x7711xd[_0x9272[30]](404)};if(_0x7711xc[_0x9272[18]][_0x9272[31]]&&_0x7711xc[_0x9272[18]][_0x9272[31]]===_0x9272[32]){_0x7711xc[_0x9272[18]][_0x9272[33]]=moment()[_0x9272[35]](_0x9272[34]);_0x7711xc[_0x9272[18]][_0x9272[36]]=moment()[_0x9272[35]](_0x9272[34]);_0x7711x15[_0x9272[38]][_0x9272[37]]=_0x7711x15[_0x9272[38]][_0x9272[37]][_0x9272[41]](_0x9272[39],_0x9272[40])};delete _0x7711xc[_0x9272[18]][_0x9272[31]];_0x7711x13=_0x7711x15[_0x9272[38]];return _0x7711x13[_0x9272[37]]})[_0x9272[17]](reportBuildUtils[_0x9272[28]](_0x7711xc[_0x9272[27]]))[_0x9272[17]](function(_0x7711x14){return [_0x7711x14,_0x7711x13]})[_0x9272[26]](reportBuildUtils[_0x9272[25]](_0x7711xc[_0x9272[18]]))}}exports[_0x9272[47]]=function(_0x7711xc,_0x7711xd){var _0x7711x16;return Promise[_0x9272[24]]([])[_0x9272[17]](getQuery(_0x7711xc,_0x7711xd))[_0x9272[17]](function(_0x7711x11){return sequelize[_0x9272[18]](_0x7711x11,{type:sequelize[_0x9272[58]][_0x9272[57]]})})[_0x9272[17]](function(_0x7711x17){_0x7711x16=_0x7711x17[_0x9272[48]];if(_0x7711xc[_0x9272[18]][_0x9272[49]]){_0x7711x17=_(_0x7711x17)[_0x9272[53]](_0x7711xc[_0x9272[18]][_0x9272[52]]||0)[_0x9272[51]](_0x7711xc[_0x9272[18]][_0x9272[49]])[_0x9272[50]]()};_[_0x9272[56]](_0x7711x17,function(_0x7711x18){_[_0x9272[55]](_0x7711x18,function(_0x7711x19,_0x7711x1a){if(_0x7711x19 instanceof Date){_0x7711x18[_0x7711x1a]=moment(_0x7711x19)[_0x9272[35]](_0x9272[54]).toString()}})});_0x7711xd[_0x9272[16]](200)[_0x9272[15]]({rows:_0x7711x17,count:_0x7711x16})})[_0x9272[14]](function(_0x7711xf){console[_0x9272[23]](_0x7711xf);return handleError(_0x7711xd,_0x7711xf)})};exports[_0x9272[59]]=function(_0x7711xc,_0x7711xd){docExtract(_0x7711xc,_0x7711xd,_0x9272[60])};exports[_0x9272[61]]=function(_0x7711xc,_0x7711xd){docExtract(_0x7711xc,_0x7711xd,_0x9272[62])};function docExtract(_0x7711xc,_0x7711xd,_0x7711x1c){DefaultReport[_0x9272[46]](_0x9272[45])[_0x9272[44]](_0x7711xc[_0x9272[43]][_0x9272[42]])[_0x9272[17]](function(_0x7711x15){if(!_0x7711x15){return _0x7711xd[_0x9272[30]](404)};if(_0x7711xc[_0x9272[18]][_0x9272[31]]&&_0x7711xc[_0x9272[18]][_0x9272[31]]===_0x9272[32]){_0x7711xc[_0x9272[18]][_0x9272[33]]=moment()[_0x9272[35]](_0x9272[34]);_0x7711xc[_0x9272[18]][_0x9272[36]]=moment()[_0x9272[35]](_0x9272[34]);_0x7711x15[_0x9272[38]][_0x9272[37]]=_0x7711x15[_0x9272[38]][_0x9272[37]][_0x9272[41]](_0x9272[39],_0x9272[40])};delete _0x7711xc[_0x9272[18]][_0x9272[31]];return [_0x7711x15,ExtractedReport[_0x9272[74]]({name:_0x7711x15[_0x9272[73]],startDate:_0x7711xc[_0x9272[18]][_0x9272[33]]||null,endDate:_0x7711xc[_0x9272[18]][_0x9272[36]]||null,output:_0x7711x1c})]})[_0x9272[26]](function(_0x7711x15,_0x7711x1d){var _0x7711x1e=cp[_0x9272[64]](__dirname+_0x9272[63]);_0x7711x1e[_0x9272[67]](_0x9272[70],function(_0x7711x1f){console[_0x9272[23]](_0x9272[71],_0x7711x1f);_0x7711x1e[_0x9272[72]]()})[_0x9272[67]](_0x9272[68],function(){console[_0x9272[23]](_0x9272[69])})[_0x9272[67]](_0x9272[65],function(_0x7711xf){console[_0x9272[23]](_0x9272[66],_0x7711xf)});_0x7711x1e[_0x9272[15]]({report:_0x7711x15,query:_0x7711xc[_0x9272[18]],extractedId:_0x7711x1d[_0x9272[42]],user:_0x7711xc[_0x9272[27]],type:_0x7711x1c})})[_0x9272[14]](function(_0x7711xf){console[_0x9272[23]](_0x7711xf);return handleError(_0x7711xd,_0x7711xf)});return _0x7711xd[_0x9272[30]](200)}function getConditions(_0x7711x21){if(!_0x7711x21){return _0x9272[40]};for(var _0x7711x22=_0x9272[75],_0x7711x23=0;_0x7711x23<_0x7711x21[_0x9272[76]][_0x9272[48]];_0x7711x23++){_0x7711x23>0&&(_0x7711x22+=_0x9272[77]+_0x7711x21[_0x9272[78]]+_0x9272[77]);_0x7711x22+=_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[79]]?getConditions(_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[79]]):_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[80]]+_0x9272[77]+_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[81]]+_0x9272[82]+(_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[81]]===_0x9272[83]?_0x9272[84]+_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[50]]+_0x9272[84]:_0x7711x21[_0x9272[76]][_0x7711x23][_0x9272[50]])+_0x9272[85]};return _0x7711x22+_0x9272[86]}exports[_0x9272[87]]=function(_0x7711xc,_0x7711xd){return DefaultReport[_0x9272[44]](_0x7711xc[_0x9272[43]][_0x9272[42]],{include:[{all:true}]})[_0x9272[17]](function(_0x7711x15){if(!_0x7711x15){return _0x7711xd[_0x9272[30]](404)};return _0x7711xd[_0x9272[15]](_0x7711x15)})[_0x9272[14]](function(_0x7711xf){return handleError(_0x7711xd,_0x7711xf)})};exports[_0x9272[88]]=function(_0x7711xc,_0x7711xd){return DefaultReport[_0x9272[44]](_0x7711xc[_0x9272[43]][_0x9272[42]],{include:[{all:true}]})[_0x9272[17]](function(_0x7711x15){if(!_0x7711x15){return _0x7711xd[_0x9272[30]](404)};var _0x7711x24=_0x7711x15[_0x9272[38]];delete _0x7711x24[_0x9272[42]];delete _0x7711x24[_0x9272[89]];delete _0x7711x24[_0x9272[90]];_0x7711x24[_0x9272[91]]=_0x7711xc[_0x9272[92]][_0x9272[91]];_0x7711x24[_0x9272[93]]=_[_0x9272[94]](_0x7711x24.Fields,_0x9272[38]);_[_0x9272[56]](_0x7711x24.Fields,function(_0x7711x25){delete _0x7711x25[_0x9272[42]];delete _0x7711x25[_0x9272[95]];delete _0x7711x25[_0x9272[89]];delete _0x7711x25[_0x9272[90]]});return CustomReport[_0x9272[74]](_0x7711x24,{include:[{all:true}]})})[_0x9272[17]](function(){return _0x7711xd[_0x9272[30]](201)})[_0x9272[14]](function(_0x7711xf){console[_0x9272[23]](_0x7711xf);return handleError(_0x7711xd,_0x7711xf)})};exports[_0x9272[74]]=function(_0x7711xc,_0x7711xd){return DefaultReport[_0x9272[74]](_0x7711xc[_0x9272[92]])[_0x9272[17]](function(_0x7711x15){return _0x7711xd[_0x9272[16]](201)[_0x9272[15]](_0x7711x15)})[_0x9272[14]](function(_0x7711xf){return handleError(_0x7711xd,_0x7711xf)})};exports[_0x9272[96]]=function(_0x7711xc,_0x7711xd){if(_0x7711xc[_0x9272[92]][_0x9272[42]]){delete _0x7711xc[_0x9272[92]][_0x9272[42]]};return DefaultReport[_0x9272[44]](_0x7711xc[_0x9272[43]][_0x9272[42]])[_0x9272[17]](function(_0x7711x15){if(!_0x7711x15){return _0x7711xd[_0x9272[30]](404)};var _0x7711x26=_[_0x9272[97]](_0x7711x15,_0x7711xc[_0x9272[92]]);return _0x7711x26[_0x9272[98]]()})[_0x9272[17]](function(_0x7711x15){return _0x7711xd[_0x9272[16]](200)[_0x9272[15]](_0x7711x15)})[_0x9272[14]](function(_0x7711xf){return handleError(_0x7711xd,_0x7711xf)})};exports[_0x9272[99]]=function(_0x7711xc,_0x7711xd){return DefaultReport[_0x9272[44]](_0x7711xc[_0x9272[43]][_0x9272[42]])[_0x9272[17]](function(_0x7711x15){if(!_0x7711x15){return _0x7711xd[_0x9272[30]](404)};return _0x7711x15[_0x9272[99]]()})[_0x9272[17]](function(){return _0x7711xd[_0x9272[30]](204)})[_0x9272[14]](function(_0x7711xf){return handleError(_0x7711xd,_0x7711xf)})};function handleError(_0x7711xd,_0x7711xf){return _0x7711xd[_0x9272[16]](500)[_0x9272[15]](_0x7711xf)} \ No newline at end of file +var _0x3aa1=["\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","\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","\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","\x70\x61\x72\x65\x6E\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"];_0x3aa1[0];var _=require(_0x3aa1[1]);var util=require(_0x3aa1[2]);var DefaultReport=require(_0x3aa1[4])[_0x3aa1[3]];var sequelize=require(_0x3aa1[4])[_0x3aa1[5]];var CustomReport=require(_0x3aa1[4])[_0x3aa1[6]];var ExtractedReport=require(_0x3aa1[4])[_0x3aa1[7]];var extractUtils=require(_0x3aa1[8]);var reportBuildUtils=require(_0x3aa1[9]);var Util=require(_0x3aa1[10]);var moment=require(_0x3aa1[11]);var cp=require(_0x3aa1[12]);exports[_0x3aa1[13]]=function(_0x4d43xc,_0x4d43xd,_0x4d43xe){return DefaultReport[_0x3aa1[20]](Util[_0x3aa1[19]](_0x4d43xc[_0x3aa1[18]]))[_0x3aa1[17]](function(_0x4d43x10){_0x4d43xd[_0x3aa1[16]](200)[_0x3aa1[15]](_0x4d43x10)})[_0x3aa1[14]](function(_0x4d43xf){return handleError(_0x4d43xd,_0x4d43xf)})};exports[_0x3aa1[21]]=function(_0x4d43xc,_0x4d43xd){return Promise[_0x3aa1[24]]([])[_0x3aa1[17]](getQuery(_0x4d43xc,_0x4d43xd))[_0x3aa1[17]](function(_0x4d43x11){_0x4d43xd[_0x3aa1[16]](200)[_0x3aa1[15]]({query:_0x4d43x11})})[_0x3aa1[14]](function(_0x4d43xf){console[_0x3aa1[23]](_0x3aa1[22],_0x4d43xf)})};function getQuery(_0x4d43xc,_0x4d43xd){var _0x4d43x13;return function(){return DefaultReport[_0x3aa1[46]](_0x3aa1[45])[_0x3aa1[44]](_0x4d43xc[_0x3aa1[43]][_0x3aa1[42]])[_0x3aa1[17]](function(_0x4d43x15){console[_0x3aa1[23]](_0x3aa1[29]);if(!_0x4d43x15){return _0x4d43xd[_0x3aa1[30]](404)};if(_0x4d43xc[_0x3aa1[18]][_0x3aa1[31]]&&_0x4d43xc[_0x3aa1[18]][_0x3aa1[31]]===_0x3aa1[32]){_0x4d43xc[_0x3aa1[18]][_0x3aa1[33]]=moment()[_0x3aa1[35]](_0x3aa1[34]);_0x4d43xc[_0x3aa1[18]][_0x3aa1[36]]=moment()[_0x3aa1[35]](_0x3aa1[34]);_0x4d43x15[_0x3aa1[38]][_0x3aa1[37]]=_0x4d43x15[_0x3aa1[38]][_0x3aa1[37]][_0x3aa1[41]](_0x3aa1[39],_0x3aa1[40])};delete _0x4d43xc[_0x3aa1[18]][_0x3aa1[31]];_0x4d43x13=_0x4d43x15[_0x3aa1[38]];return _0x4d43x13[_0x3aa1[37]]})[_0x3aa1[17]](reportBuildUtils[_0x3aa1[28]](_0x4d43xc[_0x3aa1[27]]))[_0x3aa1[17]](function(_0x4d43x14){return [_0x4d43x14,_0x4d43x13]})[_0x3aa1[26]](reportBuildUtils[_0x3aa1[25]](_0x4d43xc[_0x3aa1[18]]))}}exports[_0x3aa1[47]]=function(_0x4d43xc,_0x4d43xd){var _0x4d43x16;return Promise[_0x3aa1[24]]([])[_0x3aa1[17]](getQuery(_0x4d43xc,_0x4d43xd))[_0x3aa1[17]](function(_0x4d43x11){return sequelize[_0x3aa1[18]](_0x4d43x11,{type:sequelize[_0x3aa1[58]][_0x3aa1[57]]})})[_0x3aa1[17]](function(_0x4d43x17){_0x4d43x16=_0x4d43x17[_0x3aa1[48]];if(_0x4d43xc[_0x3aa1[18]][_0x3aa1[49]]){_0x4d43x17=_(_0x4d43x17)[_0x3aa1[53]](_0x4d43xc[_0x3aa1[18]][_0x3aa1[52]]||0)[_0x3aa1[51]](_0x4d43xc[_0x3aa1[18]][_0x3aa1[49]])[_0x3aa1[50]]()};_[_0x3aa1[56]](_0x4d43x17,function(_0x4d43x18){_[_0x3aa1[55]](_0x4d43x18,function(_0x4d43x19,_0x4d43x1a){if(_0x4d43x19 instanceof Date){_0x4d43x18[_0x4d43x1a]=moment(_0x4d43x19)[_0x3aa1[35]](_0x3aa1[54]).toString()}})});_0x4d43xd[_0x3aa1[16]](200)[_0x3aa1[15]]({rows:_0x4d43x17,count:_0x4d43x16})})[_0x3aa1[14]](function(_0x4d43xf){console[_0x3aa1[23]](_0x4d43xf);return handleError(_0x4d43xd,_0x4d43xf)})};exports[_0x3aa1[59]]=function(_0x4d43xc,_0x4d43xd){docExtract(_0x4d43xc,_0x4d43xd,_0x3aa1[60])};exports[_0x3aa1[61]]=function(_0x4d43xc,_0x4d43xd){docExtract(_0x4d43xc,_0x4d43xd,_0x3aa1[62])};function docExtract(_0x4d43xc,_0x4d43xd,_0x4d43x1c){DefaultReport[_0x3aa1[46]](_0x3aa1[45])[_0x3aa1[44]](_0x4d43xc[_0x3aa1[43]][_0x3aa1[42]])[_0x3aa1[17]](function(_0x4d43x15){if(!_0x4d43x15){return _0x4d43xd[_0x3aa1[30]](404)};if(_0x4d43xc[_0x3aa1[18]][_0x3aa1[31]]&&_0x4d43xc[_0x3aa1[18]][_0x3aa1[31]]===_0x3aa1[32]){_0x4d43xc[_0x3aa1[18]][_0x3aa1[33]]=moment()[_0x3aa1[35]](_0x3aa1[34]);_0x4d43xc[_0x3aa1[18]][_0x3aa1[36]]=moment()[_0x3aa1[35]](_0x3aa1[34]);_0x4d43x15[_0x3aa1[38]][_0x3aa1[37]]=_0x4d43x15[_0x3aa1[38]][_0x3aa1[37]][_0x3aa1[41]](_0x3aa1[39],_0x3aa1[40])};delete _0x4d43xc[_0x3aa1[18]][_0x3aa1[31]];return [_0x4d43x15,ExtractedReport[_0x3aa1[74]]({name:_0x4d43x15[_0x3aa1[73]],startDate:_0x4d43xc[_0x3aa1[18]][_0x3aa1[33]]||null,endDate:_0x4d43xc[_0x3aa1[18]][_0x3aa1[36]]||null,output:_0x4d43x1c})]})[_0x3aa1[26]](function(_0x4d43x15,_0x4d43x1d){var _0x4d43x1e=cp[_0x3aa1[64]](__dirname+_0x3aa1[63]);_0x4d43x1e[_0x3aa1[67]](_0x3aa1[70],function(_0x4d43x1f){console[_0x3aa1[23]](_0x3aa1[71],_0x4d43x1f);_0x4d43x1e[_0x3aa1[72]]()})[_0x3aa1[67]](_0x3aa1[68],function(){console[_0x3aa1[23]](_0x3aa1[69])})[_0x3aa1[67]](_0x3aa1[65],function(_0x4d43xf){console[_0x3aa1[23]](_0x3aa1[66],_0x4d43xf)});_0x4d43x1e[_0x3aa1[15]]({report:_0x4d43x15,query:_0x4d43xc[_0x3aa1[18]],extractedId:_0x4d43x1d[_0x3aa1[42]],user:_0x4d43xc[_0x3aa1[27]],type:_0x4d43x1c})})[_0x3aa1[14]](function(_0x4d43xf){console[_0x3aa1[23]](_0x4d43xf);return handleError(_0x4d43xd,_0x4d43xf)});return _0x4d43xd[_0x3aa1[30]](200)}function getConditions(_0x4d43x21){if(!_0x4d43x21){return _0x3aa1[40]};for(var _0x4d43x22=_0x3aa1[75],_0x4d43x23=0;_0x4d43x23<_0x4d43x21[_0x3aa1[76]][_0x3aa1[48]];_0x4d43x23++){_0x4d43x23>0&&(_0x4d43x22+=_0x3aa1[77]+_0x4d43x21[_0x3aa1[78]]+_0x3aa1[77]);_0x4d43x22+=_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[79]]?getConditions(_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[79]]):_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[80]]+_0x3aa1[77]+_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[81]]+_0x3aa1[82]+(_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[81]]===_0x3aa1[83]?_0x3aa1[84]+_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[50]]+_0x3aa1[84]:_0x4d43x21[_0x3aa1[76]][_0x4d43x23][_0x3aa1[50]])+_0x3aa1[85]};return _0x4d43x22+_0x3aa1[86]}exports[_0x3aa1[87]]=function(_0x4d43xc,_0x4d43xd){return DefaultReport[_0x3aa1[44]](_0x4d43xc[_0x3aa1[43]][_0x3aa1[42]],{include:[{all:true}]})[_0x3aa1[17]](function(_0x4d43x15){if(!_0x4d43x15){return _0x4d43xd[_0x3aa1[30]](404)};return _0x4d43xd[_0x3aa1[15]](_0x4d43x15)})[_0x3aa1[14]](function(_0x4d43xf){return handleError(_0x4d43xd,_0x4d43xf)})};exports[_0x3aa1[88]]=function(_0x4d43xc,_0x4d43xd){return DefaultReport[_0x3aa1[44]](_0x4d43xc[_0x3aa1[43]][_0x3aa1[42]],{include:[{all:true}]})[_0x3aa1[17]](function(_0x4d43x15){if(!_0x4d43x15){return _0x4d43xd[_0x3aa1[30]](404)};var _0x4d43x24=_0x4d43x15[_0x3aa1[38]];delete _0x4d43x24[_0x3aa1[42]];delete _0x4d43x24[_0x3aa1[89]];delete _0x4d43x24[_0x3aa1[90]];_0x4d43x24[_0x3aa1[91]]=_0x4d43xc[_0x3aa1[92]][_0x3aa1[91]];_0x4d43x24[_0x3aa1[93]]=_[_0x3aa1[94]](_0x4d43x24.Fields,_0x3aa1[38]);_[_0x3aa1[56]](_0x4d43x24.Fields,function(_0x4d43x25){delete _0x4d43x25[_0x3aa1[42]];delete _0x4d43x25[_0x3aa1[95]];delete _0x4d43x25[_0x3aa1[89]];delete _0x4d43x25[_0x3aa1[90]]});return CustomReport[_0x3aa1[74]](_0x4d43x24,{include:[{all:true}]})})[_0x3aa1[17]](function(){return _0x4d43xd[_0x3aa1[30]](201)})[_0x3aa1[14]](function(_0x4d43xf){console[_0x3aa1[23]](_0x4d43xf);return handleError(_0x4d43xd,_0x4d43xf)})};exports[_0x3aa1[74]]=function(_0x4d43xc,_0x4d43xd){return DefaultReport[_0x3aa1[74]](_0x4d43xc[_0x3aa1[92]])[_0x3aa1[17]](function(_0x4d43x15){return _0x4d43xd[_0x3aa1[16]](201)[_0x3aa1[15]](_0x4d43x15)})[_0x3aa1[14]](function(_0x4d43xf){return handleError(_0x4d43xd,_0x4d43xf)})};exports[_0x3aa1[96]]=function(_0x4d43xc,_0x4d43xd){if(_0x4d43xc[_0x3aa1[92]][_0x3aa1[42]]){delete _0x4d43xc[_0x3aa1[92]][_0x3aa1[42]]};return DefaultReport[_0x3aa1[44]](_0x4d43xc[_0x3aa1[43]][_0x3aa1[42]])[_0x3aa1[17]](function(_0x4d43x15){if(!_0x4d43x15){return _0x4d43xd[_0x3aa1[30]](404)};var _0x4d43x26=_[_0x3aa1[97]](_0x4d43x15,_0x4d43xc[_0x3aa1[92]]);return _0x4d43x26[_0x3aa1[98]]()})[_0x3aa1[17]](function(_0x4d43x15){return _0x4d43xd[_0x3aa1[16]](200)[_0x3aa1[15]](_0x4d43x15)})[_0x3aa1[14]](function(_0x4d43xf){return handleError(_0x4d43xd,_0x4d43xf)})};exports[_0x3aa1[99]]=function(_0x4d43xc,_0x4d43xd){return DefaultReport[_0x3aa1[44]](_0x4d43xc[_0x3aa1[43]][_0x3aa1[42]])[_0x3aa1[17]](function(_0x4d43x15){if(!_0x4d43x15){return _0x4d43xd[_0x3aa1[30]](404)};return _0x4d43x15[_0x3aa1[99]]()})[_0x3aa1[17]](function(){return _0x4d43xd[_0x3aa1[30]](204)})[_0x3aa1[14]](function(_0x4d43xf){return handleError(_0x4d43xd,_0x4d43xf)})};function handleError(_0x4d43xd,_0x4d43xf){return _0x4d43xd[_0x3aa1[16]](500)[_0x3aa1[15]](_0x4d43xf)} \ 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 93a8ad9..5130367 100644 --- a/server/api/default_report/default_report.socket.js +++ b/server/api/default_report/default_report.socket.js @@ -1 +1 @@ -var _0x233d=["\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"];_0x233d[0];var DefaultReport=require(_0x233d[2])[_0x233d[1]];exports[_0x233d[3]]=function(_0xd376x2){DefaultReport[_0x233d[4]](function(_0xd376x3){onSave(_0xd376x2,_0xd376x3)});DefaultReport[_0x233d[5]](function(_0xd376x3){onRemove(_0xd376x2,_0xd376x3)})};function onSave(_0xd376x2,_0xd376x3,_0xd376x5){_0xd376x2[_0x233d[7]](_0x233d[6],_0xd376x3)}function onRemove(_0xd376x2,_0xd376x3,_0xd376x5){_0xd376x2[_0x233d[7]](_0x233d[8],_0xd376x3)} \ No newline at end of file +var _0xdb4d=["\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"];_0xdb4d[0];var DefaultReport=require(_0xdb4d[2])[_0xdb4d[1]];exports[_0xdb4d[3]]=function(_0xf177x2){DefaultReport[_0xdb4d[4]](function(_0xf177x3){onSave(_0xf177x2,_0xf177x3)});DefaultReport[_0xdb4d[5]](function(_0xf177x3){onRemove(_0xf177x2,_0xf177x3)})};function onSave(_0xf177x2,_0xf177x3,_0xf177x5){_0xf177x2[_0xdb4d[7]](_0xdb4d[6],_0xf177x3)}function onRemove(_0xf177x2,_0xf177x3,_0xf177x5){_0xf177x2[_0xdb4d[7]](_0xdb4d[8],_0xf177x3)} \ No newline at end of file diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js index f918119..0aaf37d 100644 --- a/server/api/default_report/index.js +++ b/server/api/default_report/index.js @@ -1 +1 @@ -var _0x31a9=["\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\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"];_0x31a9[0];var express=require(_0x31a9[1]);var controller=require(_0x31a9[2]);var auth=require(_0x31a9[3]);var router=express.Router();router[_0x31a9[9]](_0x31a9[4],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[8]]);router[_0x31a9[9]](_0x31a9[10],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[11]]);router[_0x31a9[9]](_0x31a9[12],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[13]]);router[_0x31a9[9]](_0x31a9[14],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[15]]);router[_0x31a9[9]](_0x31a9[16],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[17]]);router[_0x31a9[9]](_0x31a9[18],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[19]]);router[_0x31a9[22]](_0x31a9[20],auth[_0x31a9[5]](),auth[_0x31a9[7]]([17],[_0x31a9[6]]),controller[_0x31a9[21]]);module[_0x31a9[23]]=router \ No newline at end of file +var _0x1090=["\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\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"];_0x1090[0];var express=require(_0x1090[1]);var controller=require(_0x1090[2]);var auth=require(_0x1090[3]);var router=express.Router();router[_0x1090[9]](_0x1090[4],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[8]]);router[_0x1090[9]](_0x1090[10],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[11]]);router[_0x1090[9]](_0x1090[12],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[13]]);router[_0x1090[9]](_0x1090[14],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[15]]);router[_0x1090[9]](_0x1090[16],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[17]]);router[_0x1090[9]](_0x1090[18],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[19]]);router[_0x1090[22]](_0x1090[20],auth[_0x1090[5]](),auth[_0x1090[7]]([17],[_0x1090[6]]),controller[_0x1090[21]]);module[_0x1090[23]]=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 75f6924..2952176 100644 --- a/server/api/desk_account/desk_account.controller.js +++ b/server/api/desk_account/desk_account.controller.js @@ -1 +1 @@ -var _0xa548=["\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"];_0xa548[0];var _=require(_0xa548[1]);var util=require(_0xa548[2]);var desk=require(_0xa548[3]);var DeskAccount=require(_0xa548[5])[_0xa548[4]];exports[_0xa548[6]]=function(_0xdfb5x5,_0xdfb5x6){var _0xdfb5x7=[_0xa548[7],_0xa548[8],_0xa548[9],_0xa548[10]];var _0xdfb5x8=_0xdfb5x5[_0xa548[12]][_0xa548[11]]?parseInt(_0xdfb5x5[_0xa548[12]][_0xa548[11]],10):100;var _0xdfb5x9=_0xdfb5x5[_0xa548[12]][_0xa548[13]]?parseInt(_0xdfb5x5[_0xa548[12]][_0xa548[13]],10):0;var _0xdfb5xa={where:{},limit:_0xdfb5x8,offset:_0xdfb5x9*_0xdfb5x8};_[_0xa548[27]](_0xdfb5x5[_0xa548[12]],function(_0xdfb5xb,_0xdfb5xc){switch(_0xdfb5xc){case _0xa548[11]:;case _0xa548[13]:break;case _0xa548[16]:_0xdfb5xa[_0xa548[14]]=util[_0xa548[19]](_0xa548[15],_0xdfb5x5[_0xa548[12]][_0xa548[16]],_0xdfb5x5[_0xa548[12]][_0xa548[17]]||_0xa548[18])||null;break;case _0xa548[17]:break;case _0xa548[25]:_0xdfb5xa[_0xa548[21]][_0xa548[20]]=[];_0xdfb5x7[_0xa548[24]](function(_0xdfb5xd){var _0xdfb5xe={};_0xdfb5xe[_0xdfb5xd]={$like:_0xa548[22]+_0xdfb5xb+_0xa548[22]};_0xdfb5xa[_0xa548[21]][_0xa548[20]][_0xa548[23]](_0xdfb5xe)});break;default:_0xdfb5xa[_0xa548[21]][_0xdfb5xc]={$like:{}};_0xdfb5xa[_0xa548[21]][_0xdfb5xc][_0xa548[26]]=_0xa548[22]+_0xdfb5xb+_0xa548[22]}});return DeskAccount[_0xa548[42]](_0xdfb5xa)[_0xa548[41]](function(_0xdfb5x10){var _0xdfb5x11=Math[_0xa548[33]](_0xdfb5x10[_0xa548[32]]/_0xdfb5x8);var _0xdfb5x12=_0xdfb5x11>(_0xdfb5xa[_0xa548[34]]+1)?util[_0xa548[19]](_0xa548[35],_0xdfb5x5[_0xa548[36]],_0xdfb5x5[_0xa548[38]][_0xa548[37]],_0xdfb5x5[_0xa548[39]],_0xdfb5x9+1):null;var _0xdfb5x13=_0xdfb5x9>0?util[_0xa548[19]](_0xa548[35],_0xdfb5x5[_0xa548[36]],_0xdfb5x5[_0xa548[38]][_0xa548[37]],_0xdfb5x5[_0xa548[39]],_0xdfb5x9-1):null;return _0xdfb5x6[_0xa548[30]](200)[_0xa548[29]]({count:_0xdfb5x10[_0xa548[32]],rows:_0xdfb5x10[_0xa548[40]],next_page:_0xdfb5x12,previous_page:_0xdfb5x13,total_pages:_0xdfb5x11})})[_0xa548[31]](function(_0xdfb5xf){return _0xdfb5x6[_0xa548[30]](500)[_0xa548[29]]({error:_0xa548[28]})})};exports[_0xa548[43]]=function(_0xdfb5x5,_0xdfb5x6){DeskAccount[_0xa548[47]](_0xdfb5x5[_0xa548[46]][_0xa548[45]])[_0xa548[41]](function(_0xdfb5x14){if(!_0xdfb5x14){return _0xdfb5x6[_0xa548[44]](404)};return _0xdfb5x6[_0xa548[29]](_0xdfb5x14)})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[48]]=function(_0xdfb5x5,_0xdfb5x6,_0xdfb5x15){DeskAccount[_0xa548[48]](_0xdfb5x5[_0xa548[49]])[_0xa548[41]](function(_0xdfb5x14){return _0xdfb5x6[_0xa548[30]](201)[_0xa548[29]](_0xdfb5x14)})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[50]]=function(_0xdfb5x5,_0xdfb5x6){if(_0xdfb5x5[_0xa548[49]][_0xa548[45]]){delete _0xdfb5x5[_0xa548[49]][_0xa548[45]]};DeskAccount[_0xa548[47]](_0xdfb5x5[_0xa548[46]][_0xa548[45]])[_0xa548[41]](function(_0xdfb5x14){if(!_0xdfb5x14){return _0xdfb5x6[_0xa548[44]](404)};var _0xdfb5x16=_[_0xa548[51]](_0xdfb5x14,_0xdfb5x5[_0xa548[49]]);_0xdfb5x16[_0xa548[52]]()[_0xa548[41]](function(){return _0xdfb5x6[_0xa548[30]](200)[_0xa548[29]](_0xdfb5x14)})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[53]]=function(_0xdfb5x5,_0xdfb5x6){DeskAccount[_0xa548[47]](_0xdfb5x5[_0xa548[46]][_0xa548[45]])[_0xa548[41]](function(_0xdfb5x14){if(!_0xdfb5x14){return _0xdfb5x6[_0xa548[44]](404)};_0xdfb5x14[_0xa548[53]]()[_0xa548[41]](function(){return _0xdfb5x6[_0xa548[44]](204)})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[54]]=function(_0xdfb5x5,_0xdfb5x6){DeskAccount[_0xa548[47]](_0xdfb5x5[_0xa548[46]][_0xa548[45]])[_0xa548[41]](function(_0xdfb5x17){var _0xdfb5x14={endpoint:stripTrailingSlash(_0xdfb5x17[_0xa548[10]]),retry:false};if(_0xdfb5x17[_0xa548[55]]===_0xa548[56]){_0xdfb5x14[_0xa548[9]]=_0xdfb5x17[_0xa548[9]];_0xdfb5x14[_0xa548[57]]=_0xdfb5x17[_0xa548[57]]}else {if(_0xdfb5x17[_0xa548[55]]===_0xa548[58]){_0xdfb5x14[_0xa548[59]]=_0xdfb5x17[_0xa548[59]];_0xdfb5x14[_0xa548[60]]=_0xdfb5x17[_0xa548[60]];_0xdfb5x14[_0xa548[61]]=_0xdfb5x17[_0xa548[61]];_0xdfb5x14[_0xa548[62]]=_0xdfb5x17[_0xa548[62]]}};var _0xdfb5x18=desk[_0xa548[63]](_0xdfb5x14);_0xdfb5x18[_0xa548[65]](_0xa548[64],function(_0xdfb5xf,_0xdfb5x19,_0xdfb5x1a){if(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)};return _0xdfb5x6[_0xa548[44]](200)})})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[66]]=function(_0xdfb5x5,_0xdfb5x6){var _0xdfb5x1b={};_0xdfb5x1b[_0xdfb5x5[_0xa548[46]][_0xa548[67]]]=_0xdfb5x5[_0xa548[49]][_0xa548[68]];DeskAccount[_0xa548[42]]({where:_0xdfb5x1b})[_0xa548[41]](function(_0xdfb5x10){if(_0xdfb5x10[_0xa548[32]]){return _0xdfb5x6[_0xa548[30]](200)[_0xa548[29]]({isValid:false,value:_0xdfb5x5[_0xa548[49]][_0xa548[68]]})};return _0xdfb5x6[_0xa548[30]](200)[_0xa548[29]]({isValid:true,value:_0xdfb5x5[_0xa548[49]][_0xa548[68]]})})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[69]]=function(_0xdfb5x5,_0xdfb5x6){DeskAccount[_0xa548[47]](_0xdfb5x5[_0xa548[46]][_0xa548[45]])[_0xa548[41]](function(_0xdfb5x17){var _0xdfb5x14={endpoint:stripTrailingSlash(_0xdfb5x17[_0xa548[10]]),retry:false};if(_0xdfb5x17[_0xa548[55]]===_0xa548[56]){_0xdfb5x14[_0xa548[9]]=_0xdfb5x17[_0xa548[9]];_0xdfb5x14[_0xa548[57]]=_0xdfb5x17[_0xa548[57]]}else {if(_0xdfb5x17[_0xa548[55]]===_0xa548[58]){_0xdfb5x14[_0xa548[59]]=_0xdfb5x17[_0xa548[59]];_0xdfb5x14[_0xa548[60]]=_0xdfb5x17[_0xa548[60]];_0xdfb5x14[_0xa548[61]]=_0xdfb5x17[_0xa548[61]];_0xdfb5x14[_0xa548[62]]=_0xdfb5x17[_0xa548[62]]}};var _0xdfb5x18=desk[_0xa548[63]](_0xdfb5x14);_0xdfb5x18[_0xa548[65]](_0xa548[70],function(_0xdfb5xf,_0xdfb5x19,_0xdfb5x1a){if(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)};return _0xdfb5x6[_0xa548[30]](200)[_0xa548[73]](_0xdfb5x19[_0xa548[72]][_0xa548[71]])})})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};exports[_0xa548[74]]=function(_0xdfb5x5,_0xdfb5x6){DeskAccount[_0xa548[53]]({where:{id:_0xdfb5x5[_0xa548[12]][_0xa548[45]]},individualHooks:true})[_0xa548[41]](function(){return _0xdfb5x6[_0xa548[44]](204)})[_0xa548[31]](function(_0xdfb5xf){return handleError(_0xdfb5x6,_0xdfb5xf)})};function stripTrailingSlash(_0xdfb5x1d){if(_0xdfb5x1d[_0xa548[75]](-1)===_0xa548[76]){return _0xdfb5x1d[_0xa548[75]](0,_0xdfb5x1d[_0xa548[77]]-1)};return _0xdfb5x1d}function handleError(_0xdfb5x6,_0xdfb5xf){return _0xdfb5x6[_0xa548[30]](500)[_0xa548[29]](_0xdfb5xf)} \ No newline at end of file +var _0x722b=["\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"];_0x722b[0];var _=require(_0x722b[1]);var util=require(_0x722b[2]);var desk=require(_0x722b[3]);var DeskAccount=require(_0x722b[5])[_0x722b[4]];exports[_0x722b[6]]=function(_0x6311x5,_0x6311x6){var _0x6311x7=[_0x722b[7],_0x722b[8],_0x722b[9],_0x722b[10]];var _0x6311x8=_0x6311x5[_0x722b[12]][_0x722b[11]]?parseInt(_0x6311x5[_0x722b[12]][_0x722b[11]],10):100;var _0x6311x9=_0x6311x5[_0x722b[12]][_0x722b[13]]?parseInt(_0x6311x5[_0x722b[12]][_0x722b[13]],10):0;var _0x6311xa={where:{},limit:_0x6311x8,offset:_0x6311x9*_0x6311x8};_[_0x722b[27]](_0x6311x5[_0x722b[12]],function(_0x6311xb,_0x6311xc){switch(_0x6311xc){case _0x722b[11]:;case _0x722b[13]:break;case _0x722b[16]:_0x6311xa[_0x722b[14]]=util[_0x722b[19]](_0x722b[15],_0x6311x5[_0x722b[12]][_0x722b[16]],_0x6311x5[_0x722b[12]][_0x722b[17]]||_0x722b[18])||null;break;case _0x722b[17]:break;case _0x722b[25]:_0x6311xa[_0x722b[21]][_0x722b[20]]=[];_0x6311x7[_0x722b[24]](function(_0x6311xd){var _0x6311xe={};_0x6311xe[_0x6311xd]={$like:_0x722b[22]+_0x6311xb+_0x722b[22]};_0x6311xa[_0x722b[21]][_0x722b[20]][_0x722b[23]](_0x6311xe)});break;default:_0x6311xa[_0x722b[21]][_0x6311xc]={$like:{}};_0x6311xa[_0x722b[21]][_0x6311xc][_0x722b[26]]=_0x722b[22]+_0x6311xb+_0x722b[22]}});return DeskAccount[_0x722b[42]](_0x6311xa)[_0x722b[41]](function(_0x6311x10){var _0x6311x11=Math[_0x722b[33]](_0x6311x10[_0x722b[32]]/_0x6311x8);var _0x6311x12=_0x6311x11>(_0x6311xa[_0x722b[34]]+1)?util[_0x722b[19]](_0x722b[35],_0x6311x5[_0x722b[36]],_0x6311x5[_0x722b[38]][_0x722b[37]],_0x6311x5[_0x722b[39]],_0x6311x9+1):null;var _0x6311x13=_0x6311x9>0?util[_0x722b[19]](_0x722b[35],_0x6311x5[_0x722b[36]],_0x6311x5[_0x722b[38]][_0x722b[37]],_0x6311x5[_0x722b[39]],_0x6311x9-1):null;return _0x6311x6[_0x722b[30]](200)[_0x722b[29]]({count:_0x6311x10[_0x722b[32]],rows:_0x6311x10[_0x722b[40]],next_page:_0x6311x12,previous_page:_0x6311x13,total_pages:_0x6311x11})})[_0x722b[31]](function(_0x6311xf){return _0x6311x6[_0x722b[30]](500)[_0x722b[29]]({error:_0x722b[28]})})};exports[_0x722b[43]]=function(_0x6311x5,_0x6311x6){DeskAccount[_0x722b[47]](_0x6311x5[_0x722b[46]][_0x722b[45]])[_0x722b[41]](function(_0x6311x14){if(!_0x6311x14){return _0x6311x6[_0x722b[44]](404)};return _0x6311x6[_0x722b[29]](_0x6311x14)})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[48]]=function(_0x6311x5,_0x6311x6,_0x6311x15){DeskAccount[_0x722b[48]](_0x6311x5[_0x722b[49]])[_0x722b[41]](function(_0x6311x14){return _0x6311x6[_0x722b[30]](201)[_0x722b[29]](_0x6311x14)})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[50]]=function(_0x6311x5,_0x6311x6){if(_0x6311x5[_0x722b[49]][_0x722b[45]]){delete _0x6311x5[_0x722b[49]][_0x722b[45]]};DeskAccount[_0x722b[47]](_0x6311x5[_0x722b[46]][_0x722b[45]])[_0x722b[41]](function(_0x6311x14){if(!_0x6311x14){return _0x6311x6[_0x722b[44]](404)};var _0x6311x16=_[_0x722b[51]](_0x6311x14,_0x6311x5[_0x722b[49]]);_0x6311x16[_0x722b[52]]()[_0x722b[41]](function(){return _0x6311x6[_0x722b[30]](200)[_0x722b[29]](_0x6311x14)})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[53]]=function(_0x6311x5,_0x6311x6){DeskAccount[_0x722b[47]](_0x6311x5[_0x722b[46]][_0x722b[45]])[_0x722b[41]](function(_0x6311x14){if(!_0x6311x14){return _0x6311x6[_0x722b[44]](404)};_0x6311x14[_0x722b[53]]()[_0x722b[41]](function(){return _0x6311x6[_0x722b[44]](204)})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[54]]=function(_0x6311x5,_0x6311x6){DeskAccount[_0x722b[47]](_0x6311x5[_0x722b[46]][_0x722b[45]])[_0x722b[41]](function(_0x6311x17){var _0x6311x14={endpoint:stripTrailingSlash(_0x6311x17[_0x722b[10]]),retry:false};if(_0x6311x17[_0x722b[55]]===_0x722b[56]){_0x6311x14[_0x722b[9]]=_0x6311x17[_0x722b[9]];_0x6311x14[_0x722b[57]]=_0x6311x17[_0x722b[57]]}else {if(_0x6311x17[_0x722b[55]]===_0x722b[58]){_0x6311x14[_0x722b[59]]=_0x6311x17[_0x722b[59]];_0x6311x14[_0x722b[60]]=_0x6311x17[_0x722b[60]];_0x6311x14[_0x722b[61]]=_0x6311x17[_0x722b[61]];_0x6311x14[_0x722b[62]]=_0x6311x17[_0x722b[62]]}};var _0x6311x18=desk[_0x722b[63]](_0x6311x14);_0x6311x18[_0x722b[65]](_0x722b[64],function(_0x6311xf,_0x6311x19,_0x6311x1a){if(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)};return _0x6311x6[_0x722b[44]](200)})})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[66]]=function(_0x6311x5,_0x6311x6){var _0x6311x1b={};_0x6311x1b[_0x6311x5[_0x722b[46]][_0x722b[67]]]=_0x6311x5[_0x722b[49]][_0x722b[68]];DeskAccount[_0x722b[42]]({where:_0x6311x1b})[_0x722b[41]](function(_0x6311x10){if(_0x6311x10[_0x722b[32]]){return _0x6311x6[_0x722b[30]](200)[_0x722b[29]]({isValid:false,value:_0x6311x5[_0x722b[49]][_0x722b[68]]})};return _0x6311x6[_0x722b[30]](200)[_0x722b[29]]({isValid:true,value:_0x6311x5[_0x722b[49]][_0x722b[68]]})})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[69]]=function(_0x6311x5,_0x6311x6){DeskAccount[_0x722b[47]](_0x6311x5[_0x722b[46]][_0x722b[45]])[_0x722b[41]](function(_0x6311x17){var _0x6311x14={endpoint:stripTrailingSlash(_0x6311x17[_0x722b[10]]),retry:false};if(_0x6311x17[_0x722b[55]]===_0x722b[56]){_0x6311x14[_0x722b[9]]=_0x6311x17[_0x722b[9]];_0x6311x14[_0x722b[57]]=_0x6311x17[_0x722b[57]]}else {if(_0x6311x17[_0x722b[55]]===_0x722b[58]){_0x6311x14[_0x722b[59]]=_0x6311x17[_0x722b[59]];_0x6311x14[_0x722b[60]]=_0x6311x17[_0x722b[60]];_0x6311x14[_0x722b[61]]=_0x6311x17[_0x722b[61]];_0x6311x14[_0x722b[62]]=_0x6311x17[_0x722b[62]]}};var _0x6311x18=desk[_0x722b[63]](_0x6311x14);_0x6311x18[_0x722b[65]](_0x722b[70],function(_0x6311xf,_0x6311x19,_0x6311x1a){if(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)};return _0x6311x6[_0x722b[30]](200)[_0x722b[73]](_0x6311x19[_0x722b[72]][_0x722b[71]])})})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};exports[_0x722b[74]]=function(_0x6311x5,_0x6311x6){DeskAccount[_0x722b[53]]({where:{id:_0x6311x5[_0x722b[12]][_0x722b[45]]},individualHooks:true})[_0x722b[41]](function(){return _0x6311x6[_0x722b[44]](204)})[_0x722b[31]](function(_0x6311xf){return handleError(_0x6311x6,_0x6311xf)})};function stripTrailingSlash(_0x6311x1d){if(_0x6311x1d[_0x722b[75]](-1)===_0x722b[76]){return _0x6311x1d[_0x722b[75]](0,_0x6311x1d[_0x722b[77]]-1)};return _0x6311x1d}function handleError(_0x6311x6,_0x6311xf){return _0x6311x6[_0x722b[30]](500)[_0x722b[29]](_0x6311xf)} \ 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 b87da53..26b4606 100644 --- a/server/api/desk_account/desk_account.socket.js +++ b/server/api/desk_account/desk_account.socket.js @@ -1 +1 @@ -var _0xb019=["\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"];_0xb019[0];var DeskAccount=require(_0xb019[2])[_0xb019[1]];exports[_0xb019[3]]=function(_0x31c1x2){DeskAccount[_0xb019[4]](function(_0x31c1x3){onSave(_0x31c1x2,_0x31c1x3)});DeskAccount[_0xb019[5]](function(_0x31c1x3){onRemove(_0x31c1x2,_0x31c1x3)})};function onSave(_0x31c1x2,_0x31c1x3,_0x31c1x5){_0x31c1x2[_0xb019[7]](_0xb019[6],_0x31c1x3)}function onRemove(_0x31c1x2,_0x31c1x3,_0x31c1x5){_0x31c1x2[_0xb019[7]](_0xb019[8],_0x31c1x3)} \ No newline at end of file +var _0x107b=["\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"];_0x107b[0];var DeskAccount=require(_0x107b[2])[_0x107b[1]];exports[_0x107b[3]]=function(_0x99b9x2){DeskAccount[_0x107b[4]](function(_0x99b9x3){onSave(_0x99b9x2,_0x99b9x3)});DeskAccount[_0x107b[5]](function(_0x99b9x3){onRemove(_0x99b9x2,_0x99b9x3)})};function onSave(_0x99b9x2,_0x99b9x3,_0x99b9x5){_0x99b9x2[_0x107b[7]](_0x107b[6],_0x99b9x3)}function onRemove(_0x99b9x2,_0x99b9x3,_0x99b9x5){_0x99b9x2[_0x107b[7]](_0x107b[8],_0x99b9x3)} \ No newline at end of file diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js index 10134ad..a7a7869 100644 --- a/server/api/desk_account/index.js +++ b/server/api/desk_account/index.js @@ -1 +1 @@ -var _0x9fa5=["\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"];_0x9fa5[0];var express=require(_0x9fa5[1]);var controller=require(_0x9fa5[2]);var auth=require(_0x9fa5[3]);var router=express.Router();router[_0x9fa5[9]](_0x9fa5[4],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19,13],[_0x9fa5[6]]),controller[_0x9fa5[8]]);router[_0x9fa5[9]](_0x9fa5[10],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[11]]);router[_0x9fa5[9]](_0x9fa5[12],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[13]]);router[_0x9fa5[9]](_0x9fa5[14],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[15]]);router[_0x9fa5[18]](_0x9fa5[16],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[17]]);router[_0x9fa5[18]](_0x9fa5[4],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[19]]);router[_0x9fa5[21]](_0x9fa5[10],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[20]]);router[_0x9fa5[23]](_0x9fa5[4],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[22]]);router[_0x9fa5[23]](_0x9fa5[10],auth[_0x9fa5[5]](),auth[_0x9fa5[7]]([19],[_0x9fa5[6]]),controller[_0x9fa5[24]]);module[_0x9fa5[25]]=router \ No newline at end of file +var _0x4c41=["\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"];_0x4c41[0];var express=require(_0x4c41[1]);var controller=require(_0x4c41[2]);var auth=require(_0x4c41[3]);var router=express.Router();router[_0x4c41[9]](_0x4c41[4],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19,13],[_0x4c41[6]]),controller[_0x4c41[8]]);router[_0x4c41[9]](_0x4c41[10],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[11]]);router[_0x4c41[9]](_0x4c41[12],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[13]]);router[_0x4c41[9]](_0x4c41[14],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[15]]);router[_0x4c41[18]](_0x4c41[16],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[17]]);router[_0x4c41[18]](_0x4c41[4],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[19]]);router[_0x4c41[21]](_0x4c41[10],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[20]]);router[_0x4c41[23]](_0x4c41[4],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[22]]);router[_0x4c41[23]](_0x4c41[10],auth[_0x4c41[5]](),auth[_0x4c41[7]]([19],[_0x4c41[6]]),controller[_0x4c41[24]]);module[_0x4c41[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 03935ce..ac64cec 100644 --- a/server/api/desk_configuration/desk_configuration.controller.js +++ b/server/api/desk_configuration/desk_configuration.controller.js @@ -1 +1 @@ -var _0xc699=["\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"];_0xc699[0];var _=require(_0xc699[1]);var DeskConfiguration=require(_0xc699[3])[_0xc699[2]];var DeskField=require(_0xc699[3])[_0xc699[4]];function handleError(_0x67b4x5,_0x67b4x6){_0x67b4x6=_0x67b4x6||500;return function(_0x67b4x7){_0x67b4x5[_0xc699[6]](_0x67b4x6)[_0xc699[5]](_0x67b4x7)}}function responseWithResult(_0x67b4x5,_0x67b4x6){_0x67b4x6=_0x67b4x6||200;return function(_0x67b4x9){if(_0x67b4x9){_0x67b4x5[_0xc699[6]](_0x67b4x6)[_0xc699[7]](_0x67b4x9)}}}function handleEntityNotFound(_0x67b4x5){return function(_0x67b4x9){if(!_0x67b4x9){_0x67b4x5[_0xc699[6]](404)[_0xc699[8]]();return null};return _0x67b4x9}}function saveUpdates(_0x67b4xc){return function(_0x67b4x9){return _0x67b4x9[_0xc699[10]](_0x67b4xc)[_0xc699[9]](function(_0x67b4xd){return _0x67b4xd})}}function removeEntity(_0x67b4x5){return function(_0x67b4x9){if(_0x67b4x9){return _0x67b4x9[_0xc699[11]]()[_0xc699[9]](function(){_0x67b4x5[_0xc699[6]](204)[_0xc699[8]]()})}}}exports[_0xc699[12]]=function(_0x67b4xf,_0x67b4x5){DeskConfiguration[_0xc699[15]]({where:_0x67b4xf[_0xc699[14]]})[_0xc699[9]](responseWithResult(_0x67b4x5))[_0xc699[13]](handleError(_0x67b4x5))};exports[_0xc699[16]]=function(_0x67b4xf,_0x67b4x5){DeskConfiguration[_0xc699[22]]({where:{id:_0x67b4xf[_0xc699[18]][_0xc699[17]]},include:[{model:DeskField,as:_0xc699[19]},{model:DeskField,as:_0xc699[20]},{model:DeskField,as:_0xc699[21]}]})[_0xc699[9]](handleEntityNotFound(_0x67b4x5))[_0xc699[9]](responseWithResult(_0x67b4x5))[_0xc699[13]](handleError(_0x67b4x5))};exports[_0xc699[23]]=function(_0x67b4xf,_0x67b4x5){DeskConfiguration[_0xc699[23]](_0x67b4xf[_0xc699[24]])[_0xc699[9]](responseWithResult(_0x67b4x5,201))[_0xc699[13]](handleError(_0x67b4x5))};exports[_0xc699[25]]=function(_0x67b4xf,_0x67b4x5){if(_0x67b4xf[_0xc699[24]][_0xc699[17]]){delete _0x67b4xf[_0xc699[24]][_0xc699[17]]};DeskConfiguration[_0xc699[26]](_0x67b4xf[_0xc699[18]][_0xc699[17]])[_0xc699[9]](handleEntityNotFound(_0x67b4x5))[_0xc699[9]](saveUpdates(_0x67b4xf[_0xc699[24]]))[_0xc699[9]](responseWithResult(_0x67b4x5))[_0xc699[13]](handleError(_0x67b4x5))};exports[_0xc699[11]]=function(_0x67b4xf,_0x67b4x5){DeskConfiguration[_0xc699[26]](_0x67b4xf[_0xc699[18]][_0xc699[17]])[_0xc699[9]](handleEntityNotFound(_0x67b4x5))[_0xc699[9]](removeEntity(_0x67b4x5))[_0xc699[13]](handleError(_0x67b4x5))};exports[_0xc699[27]]=function(_0x67b4xf,_0x67b4x5,_0x67b4x10){var _0x67b4x11;DeskConfiguration[_0xc699[26]](_0x67b4xf[_0xc699[18]][_0xc699[17]])[_0xc699[9]](handleEntityNotFound(_0x67b4x5))[_0xc699[9]](function(_0x67b4x14){_0x67b4x11=_0x67b4x14;return DeskField[_0xc699[23]](_0x67b4xf[_0xc699[24]])})[_0xc699[9]](function(_0x67b4x13){switch(_0x67b4xf[_0xc699[18]][_0xc699[35]]){case _0xc699[30]:return [_0x67b4x11[_0xc699[29]](_0x67b4x13),_0x67b4x13];case _0xc699[32]:return [_0x67b4x11[_0xc699[31]](_0x67b4x13),_0x67b4x13];case _0xc699[34]:return [_0x67b4x11[_0xc699[33]](_0x67b4x13),_0x67b4x13]}})[_0xc699[28]](function(_0x67b4x12,_0x67b4x13){return _0x67b4x5[_0xc699[6]](201)[_0xc699[7]](_0x67b4x13)})[_0xc699[13]](handleError(_0x67b4x5))} \ No newline at end of file +var _0x158b=["\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"];_0x158b[0];var _=require(_0x158b[1]);var DeskConfiguration=require(_0x158b[3])[_0x158b[2]];var DeskField=require(_0x158b[3])[_0x158b[4]];function handleError(_0x6f06x5,_0x6f06x6){_0x6f06x6=_0x6f06x6||500;return function(_0x6f06x7){_0x6f06x5[_0x158b[6]](_0x6f06x6)[_0x158b[5]](_0x6f06x7)}}function responseWithResult(_0x6f06x5,_0x6f06x6){_0x6f06x6=_0x6f06x6||200;return function(_0x6f06x9){if(_0x6f06x9){_0x6f06x5[_0x158b[6]](_0x6f06x6)[_0x158b[7]](_0x6f06x9)}}}function handleEntityNotFound(_0x6f06x5){return function(_0x6f06x9){if(!_0x6f06x9){_0x6f06x5[_0x158b[6]](404)[_0x158b[8]]();return null};return _0x6f06x9}}function saveUpdates(_0x6f06xc){return function(_0x6f06x9){return _0x6f06x9[_0x158b[10]](_0x6f06xc)[_0x158b[9]](function(_0x6f06xd){return _0x6f06xd})}}function removeEntity(_0x6f06x5){return function(_0x6f06x9){if(_0x6f06x9){return _0x6f06x9[_0x158b[11]]()[_0x158b[9]](function(){_0x6f06x5[_0x158b[6]](204)[_0x158b[8]]()})}}}exports[_0x158b[12]]=function(_0x6f06xf,_0x6f06x5){DeskConfiguration[_0x158b[15]]({where:_0x6f06xf[_0x158b[14]]})[_0x158b[9]](responseWithResult(_0x6f06x5))[_0x158b[13]](handleError(_0x6f06x5))};exports[_0x158b[16]]=function(_0x6f06xf,_0x6f06x5){DeskConfiguration[_0x158b[22]]({where:{id:_0x6f06xf[_0x158b[18]][_0x158b[17]]},include:[{model:DeskField,as:_0x158b[19]},{model:DeskField,as:_0x158b[20]},{model:DeskField,as:_0x158b[21]}]})[_0x158b[9]](handleEntityNotFound(_0x6f06x5))[_0x158b[9]](responseWithResult(_0x6f06x5))[_0x158b[13]](handleError(_0x6f06x5))};exports[_0x158b[23]]=function(_0x6f06xf,_0x6f06x5){DeskConfiguration[_0x158b[23]](_0x6f06xf[_0x158b[24]])[_0x158b[9]](responseWithResult(_0x6f06x5,201))[_0x158b[13]](handleError(_0x6f06x5))};exports[_0x158b[25]]=function(_0x6f06xf,_0x6f06x5){if(_0x6f06xf[_0x158b[24]][_0x158b[17]]){delete _0x6f06xf[_0x158b[24]][_0x158b[17]]};DeskConfiguration[_0x158b[26]](_0x6f06xf[_0x158b[18]][_0x158b[17]])[_0x158b[9]](handleEntityNotFound(_0x6f06x5))[_0x158b[9]](saveUpdates(_0x6f06xf[_0x158b[24]]))[_0x158b[9]](responseWithResult(_0x6f06x5))[_0x158b[13]](handleError(_0x6f06x5))};exports[_0x158b[11]]=function(_0x6f06xf,_0x6f06x5){DeskConfiguration[_0x158b[26]](_0x6f06xf[_0x158b[18]][_0x158b[17]])[_0x158b[9]](handleEntityNotFound(_0x6f06x5))[_0x158b[9]](removeEntity(_0x6f06x5))[_0x158b[13]](handleError(_0x6f06x5))};exports[_0x158b[27]]=function(_0x6f06xf,_0x6f06x5,_0x6f06x10){var _0x6f06x11;DeskConfiguration[_0x158b[26]](_0x6f06xf[_0x158b[18]][_0x158b[17]])[_0x158b[9]](handleEntityNotFound(_0x6f06x5))[_0x158b[9]](function(_0x6f06x14){_0x6f06x11=_0x6f06x14;return DeskField[_0x158b[23]](_0x6f06xf[_0x158b[24]])})[_0x158b[9]](function(_0x6f06x13){switch(_0x6f06xf[_0x158b[18]][_0x158b[35]]){case _0x158b[30]:return [_0x6f06x11[_0x158b[29]](_0x6f06x13),_0x6f06x13];case _0x158b[32]:return [_0x6f06x11[_0x158b[31]](_0x6f06x13),_0x6f06x13];case _0x158b[34]:return [_0x6f06x11[_0x158b[33]](_0x6f06x13),_0x6f06x13]}})[_0x158b[28]](function(_0x6f06x12,_0x6f06x13){return _0x6f06x5[_0x158b[6]](201)[_0x158b[7]](_0x6f06x13)})[_0x158b[13]](handleError(_0x6f06x5))} \ 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 960fd11..c29a446 100644 --- a/server/api/desk_configuration/desk_configuration.socket.js +++ b/server/api/desk_configuration/desk_configuration.socket.js @@ -1 +1 @@ -var _0x153c=["\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"];_0x153c[0];var DeskConfiguration=require(_0x153c[2])[_0x153c[1]];exports[_0x153c[3]]=function(_0x9933x2){DeskConfiguration[_0x153c[4]](function(_0x9933x3){onSave(_0x9933x2,_0x9933x3)});DeskConfiguration[_0x153c[5]](function(_0x9933x3){onRemove(_0x9933x2,_0x9933x3)})};function onSave(_0x9933x2,_0x9933x3,_0x9933x5){_0x9933x2[_0x153c[7]](_0x153c[6],_0x9933x3)}function onRemove(_0x9933x2,_0x9933x3,_0x9933x5){_0x9933x2[_0x153c[7]](_0x153c[8],_0x9933x3)} \ No newline at end of file +var _0xdd65=["\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"];_0xdd65[0];var DeskConfiguration=require(_0xdd65[2])[_0xdd65[1]];exports[_0xdd65[3]]=function(_0x1e66x2){DeskConfiguration[_0xdd65[4]](function(_0x1e66x3){onSave(_0x1e66x2,_0x1e66x3)});DeskConfiguration[_0xdd65[5]](function(_0x1e66x3){onRemove(_0x1e66x2,_0x1e66x3)})};function onSave(_0x1e66x2,_0x1e66x3,_0x1e66x5){_0x1e66x2[_0xdd65[7]](_0xdd65[6],_0x1e66x3)}function onRemove(_0x1e66x2,_0x1e66x3,_0x1e66x5){_0x1e66x2[_0xdd65[7]](_0xdd65[8],_0x1e66x3)} \ No newline at end of file diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js index 23c35a5..0838743 100644 --- a/server/api/desk_configuration/index.js +++ b/server/api/desk_configuration/index.js @@ -1 +1 @@ -var _0xd305=["\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"];_0xd305[0];var express=require(_0xd305[1]);var auth=require(_0xd305[2]);var controller=require(_0xd305[3]);var router=express.Router();router[_0xd305[7]](_0xd305[4],auth[_0xd305[5]](),controller[_0xd305[6]]);router[_0xd305[7]](_0xd305[8],auth[_0xd305[5]](),auth[_0xd305[10]]([19],[_0xd305[9]]),controller[_0xd305[11]]);router[_0xd305[13]](_0xd305[4],auth[_0xd305[5]](),auth[_0xd305[10]]([19],[_0xd305[9]]),controller[_0xd305[12]]);router[_0xd305[15]](_0xd305[8],auth[_0xd305[5]](),auth[_0xd305[10]]([19],[_0xd305[9]]),controller[_0xd305[14]]);router[_0xd305[13]](_0xd305[16],auth[_0xd305[5]](),auth[_0xd305[10]]([19],[_0xd305[9]]),controller[_0xd305[17]]);router[_0xd305[19]](_0xd305[8],auth[_0xd305[5]](),auth[_0xd305[10]]([19],[_0xd305[9]]),controller[_0xd305[18]]);module[_0xd305[20]]=router \ No newline at end of file +var _0x64ad=["\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"];_0x64ad[0];var express=require(_0x64ad[1]);var auth=require(_0x64ad[2]);var controller=require(_0x64ad[3]);var router=express.Router();router[_0x64ad[7]](_0x64ad[4],auth[_0x64ad[5]](),controller[_0x64ad[6]]);router[_0x64ad[7]](_0x64ad[8],auth[_0x64ad[5]](),auth[_0x64ad[10]]([19],[_0x64ad[9]]),controller[_0x64ad[11]]);router[_0x64ad[13]](_0x64ad[4],auth[_0x64ad[5]](),auth[_0x64ad[10]]([19],[_0x64ad[9]]),controller[_0x64ad[12]]);router[_0x64ad[15]](_0x64ad[8],auth[_0x64ad[5]](),auth[_0x64ad[10]]([19],[_0x64ad[9]]),controller[_0x64ad[14]]);router[_0x64ad[13]](_0x64ad[16],auth[_0x64ad[5]](),auth[_0x64ad[10]]([19],[_0x64ad[9]]),controller[_0x64ad[17]]);router[_0x64ad[19]](_0x64ad[8],auth[_0x64ad[5]](),auth[_0x64ad[10]]([19],[_0x64ad[9]]),controller[_0x64ad[18]]);module[_0x64ad[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 f59abe5..a3519c7 100644 --- a/server/api/desk_field/desk_field.controller.js +++ b/server/api/desk_field/desk_field.controller.js @@ -1 +1 @@ -var _0x7477=["\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"];_0x7477[0];var _=require(_0x7477[1]);var DeskField=require(_0x7477[3])[_0x7477[2]];function handleError(_0x7ad9x4,_0x7ad9x5){_0x7ad9x5=_0x7ad9x5||500;return function(_0x7ad9x6){_0x7ad9x4[_0x7477[5]](_0x7ad9x5)[_0x7477[4]](_0x7ad9x6)}}function responseWithResult(_0x7ad9x4,_0x7ad9x5){_0x7ad9x5=_0x7ad9x5||200;return function(_0x7ad9x8){if(_0x7ad9x8){_0x7ad9x4[_0x7477[5]](_0x7ad9x5)[_0x7477[6]](_0x7ad9x8)}}}function handleEntityNotFound(_0x7ad9x4){return function(_0x7ad9x8){if(!_0x7ad9x8){_0x7ad9x4[_0x7477[5]](404)[_0x7477[7]]();return null};return _0x7ad9x8}}function saveUpdates(_0x7ad9xb){return function(_0x7ad9x8){return _0x7ad9x8[_0x7477[9]](_0x7ad9xb)[_0x7477[8]](function(_0x7ad9xc){return _0x7ad9xc})}}function removeEntity(_0x7ad9x4){return function(_0x7ad9x8){if(_0x7ad9x8){return _0x7ad9x8[_0x7477[10]]()[_0x7477[8]](function(){_0x7ad9x4[_0x7477[5]](204)[_0x7477[7]]()})}}}exports[_0x7477[11]]=function(_0x7ad9xe,_0x7ad9x4){DeskField[_0x7477[13]]()[_0x7477[8]](responseWithResult(_0x7ad9x4))[_0x7477[12]](handleError(_0x7ad9x4))};exports[_0x7477[14]]=function(_0x7ad9xe,_0x7ad9x4){DeskField[_0x7477[17]](_0x7ad9xe[_0x7477[16]][_0x7477[15]])[_0x7477[8]](handleEntityNotFound(_0x7ad9x4))[_0x7477[8]](responseWithResult(_0x7ad9x4))[_0x7477[12]](handleError(_0x7ad9x4))};exports[_0x7477[18]]=function(_0x7ad9xe,_0x7ad9x4){DeskField[_0x7477[18]](_0x7ad9xe[_0x7477[19]])[_0x7477[8]](responseWithResult(_0x7ad9x4,201))[_0x7477[12]](handleError(_0x7ad9x4))};exports[_0x7477[20]]=function(_0x7ad9xe,_0x7ad9x4){if(_0x7ad9xe[_0x7477[19]][_0x7477[15]]){delete _0x7ad9xe[_0x7477[19]][_0x7477[15]]};DeskField[_0x7477[17]](_0x7ad9xe[_0x7477[16]][_0x7477[15]])[_0x7477[8]](handleEntityNotFound(_0x7ad9x4))[_0x7477[8]](saveUpdates(_0x7ad9xe[_0x7477[19]]))[_0x7477[8]](responseWithResult(_0x7ad9x4))[_0x7477[12]](handleError(_0x7ad9x4))};exports[_0x7477[10]]=function(_0x7ad9xe,_0x7ad9x4){DeskField[_0x7477[17]](_0x7ad9xe[_0x7477[16]][_0x7477[15]])[_0x7477[8]](handleEntityNotFound(_0x7ad9x4))[_0x7477[8]](removeEntity(_0x7ad9x4))[_0x7477[12]](handleError(_0x7ad9x4))} \ No newline at end of file +var _0x2e24=["\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"];_0x2e24[0];var _=require(_0x2e24[1]);var DeskField=require(_0x2e24[3])[_0x2e24[2]];function handleError(_0xc077x4,_0xc077x5){_0xc077x5=_0xc077x5||500;return function(_0xc077x6){_0xc077x4[_0x2e24[5]](_0xc077x5)[_0x2e24[4]](_0xc077x6)}}function responseWithResult(_0xc077x4,_0xc077x5){_0xc077x5=_0xc077x5||200;return function(_0xc077x8){if(_0xc077x8){_0xc077x4[_0x2e24[5]](_0xc077x5)[_0x2e24[6]](_0xc077x8)}}}function handleEntityNotFound(_0xc077x4){return function(_0xc077x8){if(!_0xc077x8){_0xc077x4[_0x2e24[5]](404)[_0x2e24[7]]();return null};return _0xc077x8}}function saveUpdates(_0xc077xb){return function(_0xc077x8){return _0xc077x8[_0x2e24[9]](_0xc077xb)[_0x2e24[8]](function(_0xc077xc){return _0xc077xc})}}function removeEntity(_0xc077x4){return function(_0xc077x8){if(_0xc077x8){return _0xc077x8[_0x2e24[10]]()[_0x2e24[8]](function(){_0xc077x4[_0x2e24[5]](204)[_0x2e24[7]]()})}}}exports[_0x2e24[11]]=function(_0xc077xe,_0xc077x4){DeskField[_0x2e24[13]]()[_0x2e24[8]](responseWithResult(_0xc077x4))[_0x2e24[12]](handleError(_0xc077x4))};exports[_0x2e24[14]]=function(_0xc077xe,_0xc077x4){DeskField[_0x2e24[17]](_0xc077xe[_0x2e24[16]][_0x2e24[15]])[_0x2e24[8]](handleEntityNotFound(_0xc077x4))[_0x2e24[8]](responseWithResult(_0xc077x4))[_0x2e24[12]](handleError(_0xc077x4))};exports[_0x2e24[18]]=function(_0xc077xe,_0xc077x4){DeskField[_0x2e24[18]](_0xc077xe[_0x2e24[19]])[_0x2e24[8]](responseWithResult(_0xc077x4,201))[_0x2e24[12]](handleError(_0xc077x4))};exports[_0x2e24[20]]=function(_0xc077xe,_0xc077x4){if(_0xc077xe[_0x2e24[19]][_0x2e24[15]]){delete _0xc077xe[_0x2e24[19]][_0x2e24[15]]};DeskField[_0x2e24[17]](_0xc077xe[_0x2e24[16]][_0x2e24[15]])[_0x2e24[8]](handleEntityNotFound(_0xc077x4))[_0x2e24[8]](saveUpdates(_0xc077xe[_0x2e24[19]]))[_0x2e24[8]](responseWithResult(_0xc077x4))[_0x2e24[12]](handleError(_0xc077x4))};exports[_0x2e24[10]]=function(_0xc077xe,_0xc077x4){DeskField[_0x2e24[17]](_0xc077xe[_0x2e24[16]][_0x2e24[15]])[_0x2e24[8]](handleEntityNotFound(_0xc077x4))[_0x2e24[8]](removeEntity(_0xc077x4))[_0x2e24[12]](handleError(_0xc077x4))} \ 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 1d1753e..2569a49 100644 --- a/server/api/desk_field/desk_field.socket.js +++ b/server/api/desk_field/desk_field.socket.js @@ -1 +1 @@ -var _0xa53c=["\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"];_0xa53c[0];var DeskField=require(_0xa53c[2])[_0xa53c[1]];exports[_0xa53c[3]]=function(_0x7491x2){DeskField[_0xa53c[4]](function(_0x7491x3){onSave(_0x7491x2,_0x7491x3)});DeskField[_0xa53c[5]](function(_0x7491x3){onRemove(_0x7491x2,_0x7491x3)})};function onSave(_0x7491x2,_0x7491x3,_0x7491x5){_0x7491x2[_0xa53c[7]](_0xa53c[6],_0x7491x3)}function onRemove(_0x7491x2,_0x7491x3,_0x7491x5){_0x7491x2[_0xa53c[7]](_0xa53c[8],_0x7491x3)} \ No newline at end of file +var _0x7c52=["\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"];_0x7c52[0];var DeskField=require(_0x7c52[2])[_0x7c52[1]];exports[_0x7c52[3]]=function(_0xf263x2){DeskField[_0x7c52[4]](function(_0xf263x3){onSave(_0xf263x2,_0xf263x3)});DeskField[_0x7c52[5]](function(_0xf263x3){onRemove(_0xf263x2,_0xf263x3)})};function onSave(_0xf263x2,_0xf263x3,_0xf263x5){_0xf263x2[_0x7c52[7]](_0x7c52[6],_0xf263x3)}function onRemove(_0xf263x2,_0xf263x3,_0xf263x5){_0xf263x2[_0x7c52[7]](_0x7c52[8],_0xf263x3)} \ No newline at end of file diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js index ec01a4b..2c66fcd 100644 --- a/server/api/desk_field/index.js +++ b/server/api/desk_field/index.js @@ -1 +1 @@ -var _0xac62=["\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"];_0xac62[0];var express=require(_0xac62[1]);var auth=require(_0xac62[2]);var controller=require(_0xac62[3]);var router=express.Router();router[_0xac62[9]](_0xac62[4],auth[_0xac62[5]](),auth[_0xac62[7]]([19],[_0xac62[6]]),controller[_0xac62[8]]);router[_0xac62[9]](_0xac62[10],auth[_0xac62[5]](),auth[_0xac62[7]]([19],[_0xac62[6]]),controller[_0xac62[11]]);router[_0xac62[13]](_0xac62[4],auth[_0xac62[5]](),auth[_0xac62[7]]([19],[_0xac62[6]]),controller[_0xac62[12]]);router[_0xac62[15]](_0xac62[10],auth[_0xac62[5]](),auth[_0xac62[7]]([19],[_0xac62[6]]),controller[_0xac62[14]]);router[_0xac62[17]](_0xac62[10],auth[_0xac62[5]](),auth[_0xac62[7]]([19],[_0xac62[6]]),controller[_0xac62[16]]);module[_0xac62[18]]=router \ No newline at end of file +var _0x64c8=["\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"];_0x64c8[0];var express=require(_0x64c8[1]);var auth=require(_0x64c8[2]);var controller=require(_0x64c8[3]);var router=express.Router();router[_0x64c8[9]](_0x64c8[4],auth[_0x64c8[5]](),auth[_0x64c8[7]]([19],[_0x64c8[6]]),controller[_0x64c8[8]]);router[_0x64c8[9]](_0x64c8[10],auth[_0x64c8[5]](),auth[_0x64c8[7]]([19],[_0x64c8[6]]),controller[_0x64c8[11]]);router[_0x64c8[13]](_0x64c8[4],auth[_0x64c8[5]](),auth[_0x64c8[7]]([19],[_0x64c8[6]]),controller[_0x64c8[12]]);router[_0x64c8[15]](_0x64c8[10],auth[_0x64c8[5]](),auth[_0x64c8[7]]([19],[_0x64c8[6]]),controller[_0x64c8[14]]);router[_0x64c8[17]](_0x64c8[10],auth[_0x64c8[5]](),auth[_0x64c8[7]]([19],[_0x64c8[6]]),controller[_0x64c8[16]]);module[_0x64c8[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 cd71bec..3227986 100644 --- a/server/api/extracted_report/extracted_report.controller.js +++ b/server/api/extracted_report/extracted_report.controller.js @@ -1 +1 @@ -var _0x4fb4=["\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"];_0x4fb4[0];var _=require(_0x4fb4[1]);var ExtractedReport=require(_0x4fb4[3])[_0x4fb4[2]];var util=require(_0x4fb4[4]);var path=require(_0x4fb4[5]);var moment=require(_0x4fb4[6]);var config=require(_0x4fb4[7]);var base64=require(_0x4fb4[8]);var fs=require(_0x4fb4[9]);var Util=require(_0x4fb4[10]);exports[_0x4fb4[11]]=function(_0x3fd1xa,_0x3fd1xb,_0x3fd1xc){switch(_0x3fd1xa[_0x4fb4[18]][_0x4fb4[21]]){case _0x4fb4[18]:return ExtractedReport[_0x4fb4[20]](Util[_0x4fb4[19]](_0x3fd1xa[_0x4fb4[16]],{UserId:_0x3fd1xa[_0x4fb4[18]][_0x4fb4[17]]}))[_0x4fb4[15]](function(_0x3fd1xe){_0x3fd1xb[_0x4fb4[14]](200)[_0x4fb4[13]](_0x3fd1xe)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)});default:return ExtractedReport[_0x4fb4[20]](Util[_0x4fb4[19]](_0x3fd1xa[_0x4fb4[16]]))[_0x4fb4[15]](function(_0x3fd1xe){_0x3fd1xb[_0x4fb4[14]](200)[_0x4fb4[13]](_0x3fd1xe)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})}};exports[_0x4fb4[22]]=function(_0x3fd1xa,_0x3fd1xb){return ExtractedReport[_0x4fb4[25]](_0x3fd1xa[_0x4fb4[24]][_0x4fb4[17]])[_0x4fb4[15]](function(_0x3fd1xf){if(!_0x3fd1xf){return _0x3fd1xb[_0x4fb4[23]](404)};return _0x3fd1xb[_0x4fb4[13]](_0x3fd1xf)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})};exports[_0x4fb4[26]]=function(_0x3fd1xa,_0x3fd1xb){return ExtractedReport[_0x4fb4[25]](_0x3fd1xa[_0x4fb4[24]][_0x4fb4[17]])[_0x4fb4[15]](function(_0x3fd1x10){if(!_0x3fd1x10){return _0x3fd1xb[_0x4fb4[14]](404)[_0x4fb4[13]](_0x3fd1x10)};var _0x3fd1x11=path[_0x4fb4[32]](config[_0x4fb4[27]],_0x4fb4[28],_0x4fb4[29],_0x4fb4[30],_0x3fd1x10[_0x4fb4[31]]);base64[_0x4fb4[33]](_0x3fd1x11,function(_0x3fd1xd,_0x3fd1x12){if(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)}else {return _0x3fd1xb[_0x4fb4[14]](200)[_0x4fb4[13]]({downloadString:_0x3fd1x12})}})})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})};exports[_0x4fb4[34]]=function(_0x3fd1xa,_0x3fd1xb){return ExtractedReport[_0x4fb4[34]](_0x3fd1xa[_0x4fb4[35]])[_0x4fb4[15]](function(_0x3fd1xf){return _0x3fd1xb[_0x4fb4[14]](201)[_0x4fb4[13]](_0x3fd1xf)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})};exports[_0x4fb4[36]]=function(_0x3fd1xa,_0x3fd1xb){return ExtractedReport[_0x4fb4[40]]({where:{name:_0x3fd1xa[_0x4fb4[35]][_0x4fb4[39]],id:{$ne:_0x3fd1xa[_0x4fb4[35]][_0x4fb4[17]]}}})[_0x4fb4[15]](function(_0x3fd1x14){if(!_0x3fd1x14){return _0x3fd1xb[_0x4fb4[23]](404)};if(_0x3fd1xa[_0x4fb4[35]][_0x4fb4[17]]){delete _0x3fd1xa[_0x4fb4[35]][_0x4fb4[17]]};return ExtractedReport[_0x4fb4[25]](_0x3fd1xa[_0x4fb4[24]][_0x4fb4[17]])})[_0x4fb4[15]](function(_0x3fd1xf){if(!_0x3fd1xf){return _0x3fd1xb[_0x4fb4[23]](404)};var _0x3fd1x13=_[_0x4fb4[37]](_0x3fd1xf,_0x3fd1xa[_0x4fb4[35]]);return _0x3fd1x13[_0x4fb4[38]]()})[_0x4fb4[15]](function(_0x3fd1xf){return _0x3fd1xb[_0x4fb4[14]](200)[_0x4fb4[13]](_0x3fd1xf)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})};exports[_0x4fb4[41]]=function(_0x3fd1xa,_0x3fd1xb){var _0x3fd1x15;return ExtractedReport[_0x4fb4[25]](_0x3fd1xa[_0x4fb4[24]][_0x4fb4[17]])[_0x4fb4[15]](function(_0x3fd1xf){_0x3fd1x15=_0x3fd1xf;if(!_0x3fd1xf){return _0x3fd1xb[_0x4fb4[23]](404)};return _0x3fd1xf[_0x4fb4[41]]()})[_0x4fb4[15]](function(){if(_0x3fd1x15[_0x4fb4[31]]){var _0x3fd1x11=path[_0x4fb4[32]](config[_0x4fb4[27]],_0x4fb4[28],_0x4fb4[29],_0x4fb4[30],_0x3fd1x15[_0x4fb4[31]]);fs[_0x4fb4[50]](_0x3fd1x11,fs[_0x4fb4[42]]|fs[_0x4fb4[43]],function(_0x3fd1xd){if(_0x3fd1xd){console[_0x4fb4[45]](_0x4fb4[44])}else {fs[_0x4fb4[49]](_0x3fd1x11,function(_0x3fd1xd){if(_0x3fd1xd){console[_0x4fb4[45]](_0x4fb4[46],_0x3fd1xd)}else {console[_0x4fb4[48]](_0x4fb4[47])}})}})};return _0x3fd1xb[_0x4fb4[23]](204)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})};exports[_0x4fb4[51]]=function(_0x3fd1xa,_0x3fd1xb){var _0x3fd1x16;return ExtractedReport[_0x4fb4[40]]({where:{id:_0x3fd1xa[_0x4fb4[16]][_0x4fb4[55]]}})[_0x4fb4[15]](function(_0x3fd1x17){_0x3fd1x16=_0x3fd1x17;var _0x3fd1x18=[];_0x3fd1x17[_0x4fb4[52]](function(_0x3fd1xf){_0x3fd1x18[_0x4fb4[54]](_0x3fd1xf[_0x4fb4[41]]())});return _0x3fd1x18})[_0x4fb4[53]]()[_0x4fb4[15]](function(){_0x3fd1x16[_0x4fb4[52]](function(_0x3fd1xf){if(_0x3fd1xf[_0x4fb4[31]]){var _0x3fd1x11=path[_0x4fb4[32]](config[_0x4fb4[27]],_0x4fb4[28],_0x4fb4[29],_0x4fb4[30],_0x3fd1xf[_0x4fb4[31]]);fs[_0x4fb4[50]](_0x3fd1x11,fs[_0x4fb4[42]]|fs[_0x4fb4[43]],function(_0x3fd1xd){if(_0x3fd1xd){console[_0x4fb4[45]](_0x4fb4[44])}else {fs[_0x4fb4[49]](_0x3fd1x11,function(_0x3fd1xd){if(_0x3fd1xd){console[_0x4fb4[45]](_0x4fb4[46],_0x3fd1xd)}else {console[_0x4fb4[48]](_0x4fb4[47])}})}})}});return _0x3fd1xb[_0x4fb4[23]](204)})[_0x4fb4[12]](function(_0x3fd1xd){return handleError(_0x3fd1xb,_0x3fd1xd)})};function handleError(_0x3fd1xb,_0x3fd1xd){console[_0x4fb4[48]](_0x3fd1xd);return _0x3fd1xb[_0x4fb4[14]](500)[_0x4fb4[13]](_0x3fd1xd)} \ No newline at end of file +var _0xd277=["\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"];_0xd277[0];var _=require(_0xd277[1]);var ExtractedReport=require(_0xd277[3])[_0xd277[2]];var util=require(_0xd277[4]);var path=require(_0xd277[5]);var moment=require(_0xd277[6]);var config=require(_0xd277[7]);var base64=require(_0xd277[8]);var fs=require(_0xd277[9]);var Util=require(_0xd277[10]);exports[_0xd277[11]]=function(_0x9ec6xa,_0x9ec6xb,_0x9ec6xc){switch(_0x9ec6xa[_0xd277[18]][_0xd277[21]]){case _0xd277[18]:return ExtractedReport[_0xd277[20]](Util[_0xd277[19]](_0x9ec6xa[_0xd277[16]],{UserId:_0x9ec6xa[_0xd277[18]][_0xd277[17]]}))[_0xd277[15]](function(_0x9ec6xe){_0x9ec6xb[_0xd277[14]](200)[_0xd277[13]](_0x9ec6xe)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)});default:return ExtractedReport[_0xd277[20]](Util[_0xd277[19]](_0x9ec6xa[_0xd277[16]]))[_0xd277[15]](function(_0x9ec6xe){_0x9ec6xb[_0xd277[14]](200)[_0xd277[13]](_0x9ec6xe)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})}};exports[_0xd277[22]]=function(_0x9ec6xa,_0x9ec6xb){return ExtractedReport[_0xd277[25]](_0x9ec6xa[_0xd277[24]][_0xd277[17]])[_0xd277[15]](function(_0x9ec6xf){if(!_0x9ec6xf){return _0x9ec6xb[_0xd277[23]](404)};return _0x9ec6xb[_0xd277[13]](_0x9ec6xf)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})};exports[_0xd277[26]]=function(_0x9ec6xa,_0x9ec6xb){return ExtractedReport[_0xd277[25]](_0x9ec6xa[_0xd277[24]][_0xd277[17]])[_0xd277[15]](function(_0x9ec6x10){if(!_0x9ec6x10){return _0x9ec6xb[_0xd277[14]](404)[_0xd277[13]](_0x9ec6x10)};var _0x9ec6x11=path[_0xd277[32]](config[_0xd277[27]],_0xd277[28],_0xd277[29],_0xd277[30],_0x9ec6x10[_0xd277[31]]);base64[_0xd277[33]](_0x9ec6x11,function(_0x9ec6xd,_0x9ec6x12){if(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)}else {return _0x9ec6xb[_0xd277[14]](200)[_0xd277[13]]({downloadString:_0x9ec6x12})}})})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})};exports[_0xd277[34]]=function(_0x9ec6xa,_0x9ec6xb){return ExtractedReport[_0xd277[34]](_0x9ec6xa[_0xd277[35]])[_0xd277[15]](function(_0x9ec6xf){return _0x9ec6xb[_0xd277[14]](201)[_0xd277[13]](_0x9ec6xf)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})};exports[_0xd277[36]]=function(_0x9ec6xa,_0x9ec6xb){return ExtractedReport[_0xd277[40]]({where:{name:_0x9ec6xa[_0xd277[35]][_0xd277[39]],id:{$ne:_0x9ec6xa[_0xd277[35]][_0xd277[17]]}}})[_0xd277[15]](function(_0x9ec6x14){if(!_0x9ec6x14){return _0x9ec6xb[_0xd277[23]](404)};if(_0x9ec6xa[_0xd277[35]][_0xd277[17]]){delete _0x9ec6xa[_0xd277[35]][_0xd277[17]]};return ExtractedReport[_0xd277[25]](_0x9ec6xa[_0xd277[24]][_0xd277[17]])})[_0xd277[15]](function(_0x9ec6xf){if(!_0x9ec6xf){return _0x9ec6xb[_0xd277[23]](404)};var _0x9ec6x13=_[_0xd277[37]](_0x9ec6xf,_0x9ec6xa[_0xd277[35]]);return _0x9ec6x13[_0xd277[38]]()})[_0xd277[15]](function(_0x9ec6xf){return _0x9ec6xb[_0xd277[14]](200)[_0xd277[13]](_0x9ec6xf)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})};exports[_0xd277[41]]=function(_0x9ec6xa,_0x9ec6xb){var _0x9ec6x15;return ExtractedReport[_0xd277[25]](_0x9ec6xa[_0xd277[24]][_0xd277[17]])[_0xd277[15]](function(_0x9ec6xf){_0x9ec6x15=_0x9ec6xf;if(!_0x9ec6xf){return _0x9ec6xb[_0xd277[23]](404)};return _0x9ec6xf[_0xd277[41]]()})[_0xd277[15]](function(){if(_0x9ec6x15[_0xd277[31]]){var _0x9ec6x11=path[_0xd277[32]](config[_0xd277[27]],_0xd277[28],_0xd277[29],_0xd277[30],_0x9ec6x15[_0xd277[31]]);fs[_0xd277[50]](_0x9ec6x11,fs[_0xd277[42]]|fs[_0xd277[43]],function(_0x9ec6xd){if(_0x9ec6xd){console[_0xd277[45]](_0xd277[44])}else {fs[_0xd277[49]](_0x9ec6x11,function(_0x9ec6xd){if(_0x9ec6xd){console[_0xd277[45]](_0xd277[46],_0x9ec6xd)}else {console[_0xd277[48]](_0xd277[47])}})}})};return _0x9ec6xb[_0xd277[23]](204)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})};exports[_0xd277[51]]=function(_0x9ec6xa,_0x9ec6xb){var _0x9ec6x16;return ExtractedReport[_0xd277[40]]({where:{id:_0x9ec6xa[_0xd277[16]][_0xd277[55]]}})[_0xd277[15]](function(_0x9ec6x17){_0x9ec6x16=_0x9ec6x17;var _0x9ec6x18=[];_0x9ec6x17[_0xd277[52]](function(_0x9ec6xf){_0x9ec6x18[_0xd277[54]](_0x9ec6xf[_0xd277[41]]())});return _0x9ec6x18})[_0xd277[53]]()[_0xd277[15]](function(){_0x9ec6x16[_0xd277[52]](function(_0x9ec6xf){if(_0x9ec6xf[_0xd277[31]]){var _0x9ec6x11=path[_0xd277[32]](config[_0xd277[27]],_0xd277[28],_0xd277[29],_0xd277[30],_0x9ec6xf[_0xd277[31]]);fs[_0xd277[50]](_0x9ec6x11,fs[_0xd277[42]]|fs[_0xd277[43]],function(_0x9ec6xd){if(_0x9ec6xd){console[_0xd277[45]](_0xd277[44])}else {fs[_0xd277[49]](_0x9ec6x11,function(_0x9ec6xd){if(_0x9ec6xd){console[_0xd277[45]](_0xd277[46],_0x9ec6xd)}else {console[_0xd277[48]](_0xd277[47])}})}})}});return _0x9ec6xb[_0xd277[23]](204)})[_0xd277[12]](function(_0x9ec6xd){return handleError(_0x9ec6xb,_0x9ec6xd)})};function handleError(_0x9ec6xb,_0x9ec6xd){console[_0xd277[48]](_0x9ec6xd);return _0x9ec6xb[_0xd277[14]](500)[_0xd277[13]](_0x9ec6xd)} \ 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 9977a64..5414806 100644 --- a/server/api/extracted_report/extracted_report.socket.js +++ b/server/api/extracted_report/extracted_report.socket.js @@ -1 +1 @@ -var _0x48a1=["\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"];_0x48a1[0];var ExtractedReport=require(_0x48a1[2])[_0x48a1[1]];exports[_0x48a1[3]]=function(_0x73ebx2){ExtractedReport[_0x48a1[4]](function(_0x73ebx3){onSave(_0x73ebx2,_0x73ebx3)});ExtractedReport[_0x48a1[5]](function(_0x73ebx3){onRemove(_0x73ebx2,_0x73ebx3)})};function onSave(_0x73ebx2,_0x73ebx3,_0x73ebx5){_0x73ebx2[_0x48a1[7]](_0x48a1[6],_0x73ebx3)}function onRemove(_0x73ebx2,_0x73ebx3,_0x73ebx5){_0x73ebx2[_0x48a1[7]](_0x48a1[8],_0x73ebx3)} \ No newline at end of file +var _0x3c13=["\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"];_0x3c13[0];var ExtractedReport=require(_0x3c13[2])[_0x3c13[1]];exports[_0x3c13[3]]=function(_0xdb9ax2){ExtractedReport[_0x3c13[4]](function(_0xdb9ax3){onSave(_0xdb9ax2,_0xdb9ax3)});ExtractedReport[_0x3c13[5]](function(_0xdb9ax3){onRemove(_0xdb9ax2,_0xdb9ax3)})};function onSave(_0xdb9ax2,_0xdb9ax3,_0xdb9ax5){_0xdb9ax2[_0x3c13[7]](_0x3c13[6],_0xdb9ax3)}function onRemove(_0xdb9ax2,_0xdb9ax3,_0xdb9ax5){_0xdb9ax2[_0x3c13[7]](_0x3c13[8],_0xdb9ax3)} \ No newline at end of file diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js index de2fd7a..717c468 100644 --- a/server/api/extracted_report/index.js +++ b/server/api/extracted_report/index.js @@ -1 +1 @@ -var _0x5722=["\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"];_0x5722[0];var express=require(_0x5722[1]);var controller=require(_0x5722[2]);var auth=require(_0x5722[3]);var router=express.Router();router[_0x5722[9]](_0x5722[4],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[8]]);router[_0x5722[9]](_0x5722[10],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[11]]);router[_0x5722[9]](_0x5722[12],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[13]]);router[_0x5722[15]](_0x5722[4],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[14]]);router[_0x5722[17]](_0x5722[12],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[16]]);router[_0x5722[19]](_0x5722[4],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[18]]);router[_0x5722[19]](_0x5722[12],auth[_0x5722[5]](),auth[_0x5722[7]]([17],[_0x5722[6]]),controller[_0x5722[20]]);module[_0x5722[21]]=router \ No newline at end of file +var _0x8729=["\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"];_0x8729[0];var express=require(_0x8729[1]);var controller=require(_0x8729[2]);var auth=require(_0x8729[3]);var router=express.Router();router[_0x8729[9]](_0x8729[4],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[8]]);router[_0x8729[9]](_0x8729[10],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[11]]);router[_0x8729[9]](_0x8729[12],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[13]]);router[_0x8729[15]](_0x8729[4],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[14]]);router[_0x8729[17]](_0x8729[12],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[16]]);router[_0x8729[19]](_0x8729[4],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[18]]);router[_0x8729[19]](_0x8729[12],auth[_0x8729[5]](),auth[_0x8729[7]]([17],[_0x8729[6]]),controller[_0x8729[20]]);module[_0x8729[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 856026c..67bee24 100644 --- a/server/api/fax_account/fax_account.controller.js +++ b/server/api/fax_account/fax_account.controller.js @@ -1 +1 @@ -var _0xd1f7=["\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","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x74\x61\x67\x73","\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"];_0xd1f7[0];var _=require(_0xd1f7[1]);var Util=require(_0xd1f7[2]);var sequelize=require(_0xd1f7[4])[_0xd1f7[3]];var FaxAccount=require(_0xd1f7[4])[_0xd1f7[5]];var FaxRoom=require(_0xd1f7[4])[_0xd1f7[6]];var FaxApplication=require(_0xd1f7[4])[_0xd1f7[7]];var FaxQueue=require(_0xd1f7[4])[_0xd1f7[8]];var FaxDisposition=require(_0xd1f7[4])[_0xd1f7[9]];var User=require(_0xd1f7[4])[_0xd1f7[10]];function handleError(_0xff4fxb,_0xff4fxc){_0xff4fxc=_0xff4fxc||500;return function(_0xff4fxd){_0xff4fxb[_0xd1f7[12]](_0xff4fxc)[_0xd1f7[11]](_0xff4fxd)}}function responseWithResult(_0xff4fxb,_0xff4fxc){_0xff4fxc=_0xff4fxc||200;return function(_0xff4fxf){if(_0xff4fxf){_0xff4fxb[_0xd1f7[12]](_0xff4fxc)[_0xd1f7[13]](_0xff4fxf)}}}function responseWithoutResult(_0xff4fxb,_0xff4fxc){_0xff4fxc=_0xff4fxc||204;return function(){_0xff4fxb[_0xd1f7[14]](_0xff4fxc)}}function handleEntityNotFound(_0xff4fxb){return function(_0xff4fxf){if(!_0xff4fxf){_0xff4fxb[_0xd1f7[12]](404)[_0xd1f7[15]]();return null};return _0xff4fxf}}function saveUpdates(_0xff4fx13){return function(_0xff4fxf){return _0xff4fxf[_0xd1f7[17]](_0xff4fx13)[_0xd1f7[16]](function(_0xff4fx14){return _0xff4fx14})}}function removeEntity(_0xff4fxb){return function(_0xff4fxf){if(_0xff4fxf){return _0xff4fxf[_0xd1f7[18]]()[_0xd1f7[16]](function(){_0xff4fxb[_0xd1f7[12]](204)[_0xd1f7[15]]()})}}}exports[_0xd1f7[19]]=function(_0xff4fx16,_0xff4fxb){return FaxAccount[_0xd1f7[23]](Util[_0xd1f7[22]](_0xff4fx16[_0xd1f7[21]]))[_0xd1f7[16]](responseWithResult(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[24]]=function(_0xff4fx16,_0xff4fxb){return FaxAccount[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](responseWithResult(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[28]]=function(_0xff4fx16,_0xff4fxb){return sequelize[_0xd1f7[36]](function(_0xff4fx17){return FaxAccount[_0xd1f7[28]](_0xff4fx16[_0xd1f7[35]],{transaction:_0xff4fx17})})[_0xd1f7[16]](responseWithoutResult(_0xff4fxb,201))[_0xd1f7[20]](sequelize.ValidationError,function(_0xff4fxd){_0xff4fxd[_0xd1f7[31]]=_0xd1f7[32];_0xff4fxd[_0xd1f7[33]]=_0xd1f7[34];return _0xff4fxb[_0xd1f7[12]](500)[_0xd1f7[11]](_0xff4fxd)})[_0xd1f7[20]](sequelize.UniqueConstraintError,function(_0xff4fxd){return Util[_0xd1f7[30]][_0xd1f7[29]](_0xff4fxb,_0xff4fxd)})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[37]]=function(_0xff4fx16,_0xff4fxb){if(_0xff4fx16[_0xd1f7[35]][_0xd1f7[25]]){delete _0xff4fx16[_0xd1f7[35]][_0xd1f7[25]]};return sequelize[_0xd1f7[36]](function(_0xff4fx17){return FaxAccount[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](function(_0xff4fx18){return _0xff4fx18[_0xd1f7[17]](_0xff4fx16[_0xd1f7[35]],{transaction:_0xff4fx17})})})[_0xd1f7[16]](responseWithoutResult(_0xff4fxb))[_0xd1f7[20]](sequelize.ValidationError,function(_0xff4fxd){_0xff4fxd[_0xd1f7[31]]=_0xd1f7[32];_0xff4fxd[_0xd1f7[33]]=_0xd1f7[34];return _0xff4fxb[_0xd1f7[12]](500)[_0xd1f7[11]](_0xff4fxd)})[_0xd1f7[20]](sequelize.UniqueConstraintError,function(_0xff4fxd){return Util[_0xd1f7[30]][_0xd1f7[29]](_0xff4fxb,_0xff4fxd)})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[18]]=function(_0xff4fx16,_0xff4fxb){return sequelize[_0xd1f7[36]](function(_0xff4fx17){return FaxAccount[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](function(_0xff4fx18){return _0xff4fx18[_0xd1f7[18]]()})})[_0xd1f7[16]](function(){_0xff4fxb[_0xd1f7[12]](204)[_0xd1f7[15]]()})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[38]]=function(_0xff4fx16,_0xff4fxb){return FaxAccount[_0xd1f7[18]]({where:{id:_0xff4fx16[_0xd1f7[21]][_0xd1f7[39]]},individualHooks:true})[_0xd1f7[16]](responseWithoutResult(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[40]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){return FaxAccount[_0xd1f7[47]](_0xd1f7[46])[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](function(_0xff4fx18){return _0xff4fx18[_0xd1f7[45]](_[_0xd1f7[44]](Util[_0xd1f7[22]](_0xff4fx16[_0xd1f7[21]]),{include:[{model:FaxQueue,attributes:[_0xd1f7[25],_0xd1f7[42]]},{model:User,attributes:[_0xd1f7[25],_0xd1f7[42],_0xd1f7[43]]}]}))})[_0xd1f7[16]](function(_0xff4fx1a){return _0xff4fxb[_0xd1f7[11]]({count:_0xff4fx1a[_0xd1f7[41]],rows:_0xff4fx1a})})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[48]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){return FaxApplication[_0xd1f7[51]](_0xd1f7[49],{where:{FaxAccountId:_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]]}})[_0xd1f7[16]](function(_0xff4fx1b){_0xff4fx16[_0xd1f7[35]][_0xd1f7[49]]=_0xff4fx1b?++_0xff4fx1b:1;_0xff4fx16[_0xd1f7[35]][_0xd1f7[50]]=_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]];return FaxApplication[_0xd1f7[28]](_0xff4fx16[_0xd1f7[35]])})[_0xd1f7[16]](responseWithResult(_0xff4fxb,201))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[52]]=function(_0xff4fx16,_0xff4fxb){return FaxApplication[_0xd1f7[18]]({where:{id:_0xff4fx16[_0xd1f7[21]][_0xd1f7[39]]},individualHooks:true})[_0xd1f7[16]](responseWithoutResult(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[53]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){return FaxApplication[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[54]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](removeEntity(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[55]]=function(_0xff4fx16,_0xff4fxb){var _0xff4fx1c=0;var _0xff4fx1d=_0xff4fx16[_0xd1f7[35]];_0xff4fx1d[_0xd1f7[58]](function(_0xff4fx1e){delete _0xff4fx1e[_0xd1f7[25]];delete _0xff4fx1e[_0xd1f7[56]];delete _0xff4fx1e[_0xd1f7[57]];_0xff4fx1e[_0xd1f7[49]]= ++_0xff4fx1c});return sequelize[_0xd1f7[36]](function(_0xff4fx17){return FaxApplication[_0xd1f7[18]]({where:{FaxAccountId:_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]]},individualHooks:true,transaction:_0xff4fx17})[_0xd1f7[16]](function(_0xff4fx1f){return FaxApplication[_0xd1f7[59]](_0xff4fx1d,{individualHooks:true,transaction:_0xff4fx17})})})[_0xd1f7[16]](function(_0xff4fx1a){return _0xff4fxb[_0xd1f7[12]](200)[_0xd1f7[11]]({count:_0xff4fx1a[_0xd1f7[41]],rows:_0xff4fx1a})})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[60]]=function(_0xff4fx16,_0xff4fxb){if(_0xff4fx16[_0xd1f7[35]][_0xd1f7[25]]){delete _0xff4fx16[_0xd1f7[35]][_0xd1f7[25]]};return FaxApplication[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[54]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](saveUpdates(_0xff4fx16[_0xd1f7[35]]))[_0xd1f7[16]](responseWithResult(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[61]]=function(_0xff4fx16,_0xff4fxb){return FaxApplication[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[54]],{include:[{all:true}]})[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](responseWithResult(_0xff4fxb))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[62]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){var _0xff4fx20={where:{FaxAccountId:_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]],$and:[]},attributes:[_0xd1f7[25],_0xd1f7[63],_0xd1f7[64],_0xd1f7[57]]};if(_0xff4fx16[_0xd1f7[21]]){if(_0xff4fx16[_0xd1f7[21]][_0xd1f7[65]]){if(_[_0xd1f7[66]](_0xff4fx16[_0xd1f7[21]][_0xd1f7[65]])){for(var _0xff4fx21=0;_0xff4fx21<_0xff4fx16[_0xd1f7[21]][_0xd1f7[65]][_0xd1f7[41]];_0xff4fx21++){_0xff4fx20[_0xd1f7[70]][_0xd1f7[69]][_0xd1f7[68]]({tags:{$like:_0xd1f7[67]+_0xff4fx16[_0xd1f7[21]][_0xd1f7[65]][_0xff4fx21]+_0xd1f7[67]}})}}else {_0xff4fx20[_0xd1f7[70]][_0xd1f7[69]][_0xd1f7[68]]({tags:{$like:_0xd1f7[67]+_0xff4fx16[_0xd1f7[21]][_0xd1f7[65]]+_0xd1f7[67]}})};delete _0xff4fx16[_0xd1f7[21]][_0xd1f7[65]]};_[_0xd1f7[44]](_0xff4fx20[_0xd1f7[70]],_0xff4fx16[_0xd1f7[21]])};switch(_0xff4fx16[_0xd1f7[73]][_0xd1f7[75]]){case _0xd1f7[74]:if(_0xff4fx16[_0xd1f7[21]][_0xd1f7[12]]&&_0xff4fx16[_0xd1f7[21]][_0xd1f7[12]]!==_0xd1f7[71]){_0xff4fx20[_0xd1f7[72]]=[{model:User,where:{id:_0xff4fx16[_0xd1f7[73]][_0xd1f7[25]]}}]};break;default:};return FaxRoom[_0xd1f7[76]](_0xff4fx20)[_0xd1f7[16]](function(_0xff4fx22){return _0xff4fxb[_0xd1f7[12]](200)[_0xd1f7[11]](_0xff4fx22)})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[77]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){return FaxAccount[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](function(_0xff4fx18){return _0xff4fx18[_0xd1f7[78]]()})[_0xd1f7[16]](function(_0xff4fx23){return _0xff4fxb[_0xd1f7[12]](200)[_0xd1f7[11]]({rows:_0xff4fx23,count:_0xff4fx23[_0xd1f7[41]]})})[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[79]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){_0xff4fx16[_0xd1f7[35]][_0xd1f7[50]]=_0xff4fx16[_0xd1f7[26]][_0xd1f7[25]];return FaxDisposition[_0xd1f7[28]](_0xff4fx16[_0xd1f7[35]])[_0xd1f7[16]](responseWithResult(_0xff4fxb,201))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[80]]=function(_0xff4fx16,_0xff4fxb){if(_0xff4fx16[_0xd1f7[35]][_0xd1f7[25]]){delete _0xff4fx16[_0xd1f7[35]][_0xd1f7[25]]};return FaxDisposition[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[82]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](function(_0xff4fx24){var _0xff4fx14=_[_0xd1f7[44]](_0xff4fx24,_0xff4fx16[_0xd1f7[35]]);return _0xff4fx14[_0xd1f7[81]]()})[_0xd1f7[16]](responseWithResult(_0xff4fxb,200))[_0xd1f7[20]](handleError(_0xff4fxb))};exports[_0xd1f7[83]]=function(_0xff4fx16,_0xff4fxb,_0xff4fx19){return FaxDisposition[_0xd1f7[27]](_0xff4fx16[_0xd1f7[26]][_0xd1f7[82]])[_0xd1f7[16]](handleEntityNotFound(_0xff4fxb))[_0xd1f7[16]](function(_0xff4fx25){return _0xff4fx25[_0xd1f7[18]]()})[_0xd1f7[16]](responseWithoutResult(_0xff4fxb,204))[_0xd1f7[20]](handleError(_0xff4fxb))} \ No newline at end of file +var _0x7a60=["\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","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x74\x61\x67\x73","\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"];_0x7a60[0];var _=require(_0x7a60[1]);var Util=require(_0x7a60[2]);var sequelize=require(_0x7a60[4])[_0x7a60[3]];var FaxAccount=require(_0x7a60[4])[_0x7a60[5]];var FaxRoom=require(_0x7a60[4])[_0x7a60[6]];var FaxApplication=require(_0x7a60[4])[_0x7a60[7]];var FaxQueue=require(_0x7a60[4])[_0x7a60[8]];var FaxDisposition=require(_0x7a60[4])[_0x7a60[9]];var User=require(_0x7a60[4])[_0x7a60[10]];function handleError(_0x5924xb,_0x5924xc){_0x5924xc=_0x5924xc||500;return function(_0x5924xd){_0x5924xb[_0x7a60[12]](_0x5924xc)[_0x7a60[11]](_0x5924xd)}}function responseWithResult(_0x5924xb,_0x5924xc){_0x5924xc=_0x5924xc||200;return function(_0x5924xf){if(_0x5924xf){_0x5924xb[_0x7a60[12]](_0x5924xc)[_0x7a60[13]](_0x5924xf)}}}function responseWithoutResult(_0x5924xb,_0x5924xc){_0x5924xc=_0x5924xc||204;return function(){_0x5924xb[_0x7a60[14]](_0x5924xc)}}function handleEntityNotFound(_0x5924xb){return function(_0x5924xf){if(!_0x5924xf){_0x5924xb[_0x7a60[12]](404)[_0x7a60[15]]();return null};return _0x5924xf}}function saveUpdates(_0x5924x13){return function(_0x5924xf){return _0x5924xf[_0x7a60[17]](_0x5924x13)[_0x7a60[16]](function(_0x5924x14){return _0x5924x14})}}function removeEntity(_0x5924xb){return function(_0x5924xf){if(_0x5924xf){return _0x5924xf[_0x7a60[18]]()[_0x7a60[16]](function(){_0x5924xb[_0x7a60[12]](204)[_0x7a60[15]]()})}}}exports[_0x7a60[19]]=function(_0x5924x16,_0x5924xb){return FaxAccount[_0x7a60[23]](Util[_0x7a60[22]](_0x5924x16[_0x7a60[21]]))[_0x7a60[16]](responseWithResult(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[24]]=function(_0x5924x16,_0x5924xb){return FaxAccount[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[25]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](responseWithResult(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[28]]=function(_0x5924x16,_0x5924xb){return sequelize[_0x7a60[36]](function(_0x5924x17){return FaxAccount[_0x7a60[28]](_0x5924x16[_0x7a60[35]],{transaction:_0x5924x17})})[_0x7a60[16]](responseWithoutResult(_0x5924xb,201))[_0x7a60[20]](sequelize.ValidationError,function(_0x5924xd){_0x5924xd[_0x7a60[31]]=_0x7a60[32];_0x5924xd[_0x7a60[33]]=_0x7a60[34];return _0x5924xb[_0x7a60[12]](500)[_0x7a60[11]](_0x5924xd)})[_0x7a60[20]](sequelize.UniqueConstraintError,function(_0x5924xd){return Util[_0x7a60[30]][_0x7a60[29]](_0x5924xb,_0x5924xd)})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[37]]=function(_0x5924x16,_0x5924xb){if(_0x5924x16[_0x7a60[35]][_0x7a60[25]]){delete _0x5924x16[_0x7a60[35]][_0x7a60[25]]};return sequelize[_0x7a60[36]](function(_0x5924x17){return FaxAccount[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[25]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](function(_0x5924x18){return _0x5924x18[_0x7a60[17]](_0x5924x16[_0x7a60[35]],{transaction:_0x5924x17})})})[_0x7a60[16]](responseWithoutResult(_0x5924xb))[_0x7a60[20]](sequelize.ValidationError,function(_0x5924xd){_0x5924xd[_0x7a60[31]]=_0x7a60[32];_0x5924xd[_0x7a60[33]]=_0x7a60[34];return _0x5924xb[_0x7a60[12]](500)[_0x7a60[11]](_0x5924xd)})[_0x7a60[20]](sequelize.UniqueConstraintError,function(_0x5924xd){return Util[_0x7a60[30]][_0x7a60[29]](_0x5924xb,_0x5924xd)})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[18]]=function(_0x5924x16,_0x5924xb){return sequelize[_0x7a60[36]](function(_0x5924x17){return FaxAccount[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[25]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](function(_0x5924x18){return _0x5924x18[_0x7a60[18]]()})})[_0x7a60[16]](function(){_0x5924xb[_0x7a60[12]](204)[_0x7a60[15]]()})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[38]]=function(_0x5924x16,_0x5924xb){return FaxAccount[_0x7a60[18]]({where:{id:_0x5924x16[_0x7a60[21]][_0x7a60[39]]},individualHooks:true})[_0x7a60[16]](responseWithoutResult(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[40]]=function(_0x5924x16,_0x5924xb,_0x5924x19){return FaxAccount[_0x7a60[47]](_0x7a60[46])[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[25]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](function(_0x5924x18){return _0x5924x18[_0x7a60[45]](_[_0x7a60[44]](Util[_0x7a60[22]](_0x5924x16[_0x7a60[21]]),{include:[{model:FaxQueue,attributes:[_0x7a60[25],_0x7a60[42]]},{model:User,attributes:[_0x7a60[25],_0x7a60[42],_0x7a60[43]]}]}))})[_0x7a60[16]](function(_0x5924x1a){return _0x5924xb[_0x7a60[11]]({count:_0x5924x1a[_0x7a60[41]],rows:_0x5924x1a})})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[48]]=function(_0x5924x16,_0x5924xb,_0x5924x19){return FaxApplication[_0x7a60[51]](_0x7a60[49],{where:{FaxAccountId:_0x5924x16[_0x7a60[26]][_0x7a60[25]]}})[_0x7a60[16]](function(_0x5924x1b){_0x5924x16[_0x7a60[35]][_0x7a60[49]]=_0x5924x1b?++_0x5924x1b:1;_0x5924x16[_0x7a60[35]][_0x7a60[50]]=_0x5924x16[_0x7a60[26]][_0x7a60[25]];return FaxApplication[_0x7a60[28]](_0x5924x16[_0x7a60[35]])})[_0x7a60[16]](responseWithResult(_0x5924xb,201))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[52]]=function(_0x5924x16,_0x5924xb){return FaxApplication[_0x7a60[18]]({where:{id:_0x5924x16[_0x7a60[21]][_0x7a60[39]]},individualHooks:true})[_0x7a60[16]](responseWithoutResult(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[53]]=function(_0x5924x16,_0x5924xb,_0x5924x19){return FaxApplication[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[54]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](removeEntity(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[55]]=function(_0x5924x16,_0x5924xb){var _0x5924x1c=0;var _0x5924x1d=_0x5924x16[_0x7a60[35]];_0x5924x1d[_0x7a60[58]](function(_0x5924x1e){delete _0x5924x1e[_0x7a60[25]];delete _0x5924x1e[_0x7a60[56]];delete _0x5924x1e[_0x7a60[57]];_0x5924x1e[_0x7a60[49]]= ++_0x5924x1c});return sequelize[_0x7a60[36]](function(_0x5924x17){return FaxApplication[_0x7a60[18]]({where:{FaxAccountId:_0x5924x16[_0x7a60[26]][_0x7a60[25]]},individualHooks:true,transaction:_0x5924x17})[_0x7a60[16]](function(_0x5924x1f){return FaxApplication[_0x7a60[59]](_0x5924x1d,{individualHooks:true,transaction:_0x5924x17})})})[_0x7a60[16]](function(_0x5924x1a){return _0x5924xb[_0x7a60[12]](200)[_0x7a60[11]]({count:_0x5924x1a[_0x7a60[41]],rows:_0x5924x1a})})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[60]]=function(_0x5924x16,_0x5924xb){if(_0x5924x16[_0x7a60[35]][_0x7a60[25]]){delete _0x5924x16[_0x7a60[35]][_0x7a60[25]]};return FaxApplication[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[54]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](saveUpdates(_0x5924x16[_0x7a60[35]]))[_0x7a60[16]](responseWithResult(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[61]]=function(_0x5924x16,_0x5924xb){return FaxApplication[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[54]],{include:[{all:true}]})[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](responseWithResult(_0x5924xb))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[62]]=function(_0x5924x16,_0x5924xb,_0x5924x19){var _0x5924x20={where:{FaxAccountId:_0x5924x16[_0x7a60[26]][_0x7a60[25]],$and:[]},attributes:[_0x7a60[25],_0x7a60[63],_0x7a60[64],_0x7a60[57]]};if(_0x5924x16[_0x7a60[21]]){if(_0x5924x16[_0x7a60[21]][_0x7a60[65]]){if(_[_0x7a60[66]](_0x5924x16[_0x7a60[21]][_0x7a60[65]])){for(var _0x5924x21=0;_0x5924x21<_0x5924x16[_0x7a60[21]][_0x7a60[65]][_0x7a60[41]];_0x5924x21++){_0x5924x20[_0x7a60[70]][_0x7a60[69]][_0x7a60[68]]({tags:{$like:_0x7a60[67]+_0x5924x16[_0x7a60[21]][_0x7a60[65]][_0x5924x21]+_0x7a60[67]}})}}else {_0x5924x20[_0x7a60[70]][_0x7a60[69]][_0x7a60[68]]({tags:{$like:_0x7a60[67]+_0x5924x16[_0x7a60[21]][_0x7a60[65]]+_0x7a60[67]}})};delete _0x5924x16[_0x7a60[21]][_0x7a60[65]]};_[_0x7a60[44]](_0x5924x20[_0x7a60[70]],_0x5924x16[_0x7a60[21]])};switch(_0x5924x16[_0x7a60[73]][_0x7a60[75]]){case _0x7a60[74]:if(_0x5924x16[_0x7a60[21]][_0x7a60[12]]&&_0x5924x16[_0x7a60[21]][_0x7a60[12]]!==_0x7a60[71]){_0x5924x20[_0x7a60[72]]=[{model:User,where:{id:_0x5924x16[_0x7a60[73]][_0x7a60[25]]}}]};break;default:};return FaxRoom[_0x7a60[76]](_0x5924x20)[_0x7a60[16]](function(_0x5924x22){return _0x5924xb[_0x7a60[12]](200)[_0x7a60[11]](_0x5924x22)})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[77]]=function(_0x5924x16,_0x5924xb,_0x5924x19){return FaxAccount[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[25]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](function(_0x5924x18){return _0x5924x18[_0x7a60[78]]()})[_0x7a60[16]](function(_0x5924x23){return _0x5924xb[_0x7a60[12]](200)[_0x7a60[11]]({rows:_0x5924x23,count:_0x5924x23[_0x7a60[41]]})})[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[79]]=function(_0x5924x16,_0x5924xb,_0x5924x19){_0x5924x16[_0x7a60[35]][_0x7a60[50]]=_0x5924x16[_0x7a60[26]][_0x7a60[25]];return FaxDisposition[_0x7a60[28]](_0x5924x16[_0x7a60[35]])[_0x7a60[16]](responseWithResult(_0x5924xb,201))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[80]]=function(_0x5924x16,_0x5924xb){if(_0x5924x16[_0x7a60[35]][_0x7a60[25]]){delete _0x5924x16[_0x7a60[35]][_0x7a60[25]]};return FaxDisposition[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[82]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](function(_0x5924x24){var _0x5924x14=_[_0x7a60[44]](_0x5924x24,_0x5924x16[_0x7a60[35]]);return _0x5924x14[_0x7a60[81]]()})[_0x7a60[16]](responseWithResult(_0x5924xb,200))[_0x7a60[20]](handleError(_0x5924xb))};exports[_0x7a60[83]]=function(_0x5924x16,_0x5924xb,_0x5924x19){return FaxDisposition[_0x7a60[27]](_0x5924x16[_0x7a60[26]][_0x7a60[82]])[_0x7a60[16]](handleEntityNotFound(_0x5924xb))[_0x7a60[16]](function(_0x5924x25){return _0x5924x25[_0x7a60[18]]()})[_0x7a60[16]](responseWithoutResult(_0x5924xb,204))[_0x7a60[20]](handleError(_0x5924xb))} \ 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 d52034b..056a85f 100644 --- a/server/api/fax_account/fax_account.socket.js +++ b/server/api/fax_account/fax_account.socket.js @@ -1 +1 @@ -var _0x11ce=["\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"];_0x11ce[0];var FaxAccount=require(_0x11ce[2])[_0x11ce[1]];exports[_0x11ce[3]]=function(_0x5011x2){FaxAccount[_0x11ce[4]](function(_0x5011x3){onSave(_0x5011x2,_0x5011x3)});FaxAccount[_0x11ce[5]](function(_0x5011x3){onSave(_0x5011x2,_0x5011x3)});FaxAccount[_0x11ce[6]](function(_0x5011x3){onRemove(_0x5011x2,_0x5011x3)})};function onSave(_0x5011x2,_0x5011x3,_0x5011x5){_0x5011x2[_0x11ce[8]](_0x11ce[7],_0x5011x3)}function onRemove(_0x5011x2,_0x5011x3,_0x5011x5){_0x5011x2[_0x11ce[8]](_0x11ce[9],_0x5011x3)} \ No newline at end of file +var _0x9a5e=["\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"];_0x9a5e[0];var FaxAccount=require(_0x9a5e[2])[_0x9a5e[1]];exports[_0x9a5e[3]]=function(_0x746dx2){FaxAccount[_0x9a5e[4]](function(_0x746dx3){onSave(_0x746dx2,_0x746dx3)});FaxAccount[_0x9a5e[5]](function(_0x746dx3){onSave(_0x746dx2,_0x746dx3)});FaxAccount[_0x9a5e[6]](function(_0x746dx3){onRemove(_0x746dx2,_0x746dx3)})};function onSave(_0x746dx2,_0x746dx3,_0x746dx5){_0x746dx2[_0x9a5e[8]](_0x9a5e[7],_0x746dx3)}function onRemove(_0x746dx2,_0x746dx3,_0x746dx5){_0x746dx2[_0x9a5e[8]](_0x9a5e[9],_0x746dx3)} \ No newline at end of file diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js index 353d2d7..281297b 100644 --- a/server/api/fax_account/index.js +++ b/server/api/fax_account/index.js @@ -1 +1 @@ -var _0xaa0d=["\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"];_0xaa0d[0];var express=require(_0xaa0d[1]);var auth=require(_0xaa0d[2]);var controller=require(_0xaa0d[3]);var license=require(_0xaa0d[4]);var router=express.Router();router[_0xaa0d[13]](_0xaa0d[5],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9],_0xaa0d[10]]),controller[_0xaa0d[12]]);router[_0xaa0d[13]](_0xaa0d[14],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9],_0xaa0d[10]]),controller[_0xaa0d[15]]);router[_0xaa0d[13]](_0xaa0d[16],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[17]]);router[_0xaa0d[13]](_0xaa0d[18],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[19]]);router[_0xaa0d[13]](_0xaa0d[20],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9],_0xaa0d[10]]),controller[_0xaa0d[21]]);router[_0xaa0d[13]](_0xaa0d[22],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9],_0xaa0d[10]]),controller[_0xaa0d[23]]);router[_0xaa0d[25]](_0xaa0d[5],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[24]]);router[_0xaa0d[25]](_0xaa0d[16],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[26]]);router[_0xaa0d[25]](_0xaa0d[22],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[27]]);router[_0xaa0d[29]](_0xaa0d[14],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[28]]);router[_0xaa0d[29]](_0xaa0d[16],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[30]]);router[_0xaa0d[29]](_0xaa0d[18],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[31]]);router[_0xaa0d[29]](_0xaa0d[32],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[33]]);router[_0xaa0d[35]](_0xaa0d[5],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[34]]);router[_0xaa0d[35]](_0xaa0d[14],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[36]]);router[_0xaa0d[35]](_0xaa0d[16],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[37]]);router[_0xaa0d[35]](_0xaa0d[18],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[38]]);router[_0xaa0d[35]](_0xaa0d[32],license[_0xaa0d[6]](),license[_0xaa0d[7]](),auth[_0xaa0d[8]](),auth[_0xaa0d[11]]([10],[_0xaa0d[9]]),controller[_0xaa0d[39]]);module[_0xaa0d[40]]=router \ No newline at end of file +var _0x7638=["\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"];_0x7638[0];var express=require(_0x7638[1]);var auth=require(_0x7638[2]);var controller=require(_0x7638[3]);var license=require(_0x7638[4]);var router=express.Router();router[_0x7638[13]](_0x7638[5],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9],_0x7638[10]]),controller[_0x7638[12]]);router[_0x7638[13]](_0x7638[14],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9],_0x7638[10]]),controller[_0x7638[15]]);router[_0x7638[13]](_0x7638[16],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[17]]);router[_0x7638[13]](_0x7638[18],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[19]]);router[_0x7638[13]](_0x7638[20],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9],_0x7638[10]]),controller[_0x7638[21]]);router[_0x7638[13]](_0x7638[22],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9],_0x7638[10]]),controller[_0x7638[23]]);router[_0x7638[25]](_0x7638[5],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[24]]);router[_0x7638[25]](_0x7638[16],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[26]]);router[_0x7638[25]](_0x7638[22],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[27]]);router[_0x7638[29]](_0x7638[14],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[28]]);router[_0x7638[29]](_0x7638[16],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[30]]);router[_0x7638[29]](_0x7638[18],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[31]]);router[_0x7638[29]](_0x7638[32],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[33]]);router[_0x7638[35]](_0x7638[5],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[34]]);router[_0x7638[35]](_0x7638[14],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[36]]);router[_0x7638[35]](_0x7638[16],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[37]]);router[_0x7638[35]](_0x7638[18],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[38]]);router[_0x7638[35]](_0x7638[32],license[_0x7638[6]](),license[_0x7638[7]](),auth[_0x7638[8]](),auth[_0x7638[11]]([10],[_0x7638[9]]),controller[_0x7638[39]]);module[_0x7638[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 d999123..0f56f8b 100644 --- a/server/api/fax_application/fax_application.controller.js +++ b/server/api/fax_application/fax_application.controller.js @@ -1 +1 @@ -var _0x1c93=["\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"];_0x1c93[0];var _=require(_0x1c93[1]);var FaxApplication=require(_0x1c93[3])[_0x1c93[2]];exports[_0x1c93[4]]=function(_0x746ex3,_0x746ex4){FaxApplication[_0x1c93[10]]({where:_0x746ex3[_0x1c93[9]]})[_0x1c93[8]](function(_0x746ex6){return _0x746ex4[_0x1c93[7]](200)[_0x1c93[6]](_0x746ex6)})[_0x1c93[5]](function(_0x746ex5){return handleError(_0x746ex4,_0x746ex5)})};exports[_0x1c93[11]]=function(_0x746ex3,_0x746ex4){FaxApplication[_0x1c93[15]](_0x746ex3[_0x1c93[14]][_0x1c93[13]])[_0x1c93[8]](function(_0x746ex7){if(!_0x746ex7){return _0x746ex4[_0x1c93[12]](404)};return _0x746ex4[_0x1c93[6]](_0x746ex7)})[_0x1c93[5]](function(_0x746ex5){return handleError(_0x746ex4,_0x746ex5)})};exports[_0x1c93[16]]=function(_0x746ex3,_0x746ex4,_0x746ex8){console[_0x1c93[18]](_0x746ex3[_0x1c93[17]]);FaxApplication[_0x1c93[21]](_0x1c93[19],{where:{FaxAccountId:_0x746ex3[_0x1c93[17]][_0x1c93[20]]}})[_0x1c93[8]](function(_0x746ex9){_0x746ex3[_0x1c93[17]][_0x1c93[19]]=_0x746ex9?++_0x746ex9:1;FaxApplication[_0x1c93[16]](_0x746ex3[_0x1c93[17]])[_0x1c93[8]](function(_0x746exa){return _0x746ex4[_0x1c93[7]](201)[_0x1c93[6]](_0x746exa)})[_0x1c93[5]](function(_0x746ex5){return _0x746ex8(_0x746ex5)});console[_0x1c93[18]](_0x746ex9)})[_0x1c93[5]](function(_0x746ex5){_0x746ex8(_0x746ex5)})};exports[_0x1c93[22]]=function(_0x746ex3,_0x746ex4){if(_0x746ex3[_0x1c93[17]][_0x1c93[13]]){delete _0x746ex3[_0x1c93[17]][_0x1c93[13]]};FaxApplication[_0x1c93[15]](_0x746ex3[_0x1c93[14]][_0x1c93[13]])[_0x1c93[8]](function(_0x746ex7){if(!_0x746ex7){return _0x746ex4[_0x1c93[12]](404)};var _0x746exb=_[_0x1c93[23]](_0x746ex7,_0x746ex3[_0x1c93[17]]);_0x746exb[_0x1c93[24]]()[_0x1c93[8]](function(){return _0x746ex4[_0x1c93[7]](200)[_0x1c93[6]](_0x746ex7)})[_0x1c93[5]](function(_0x746ex5){return handleError(_0x746ex4,_0x746ex5)})})[_0x1c93[5]](function(_0x746ex5){return handleError(_0x746ex4,_0x746ex5)})};exports[_0x1c93[25]]=function(_0x746ex3,_0x746ex4){FaxApplication[_0x1c93[26]]({where:{id:_0x746ex3[_0x1c93[14]][_0x1c93[13]]}})[_0x1c93[8]](function(_0x746ex7){if(!_0x746ex7){return _0x746ex4[_0x1c93[12]](404)};_0x746ex7[_0x1c93[25]]()[_0x1c93[8]](function(){return _0x746ex4[_0x1c93[12]](204)})[_0x1c93[5]](function(_0x746ex5){return handleError(_0x746ex4,_0x746ex5)})})[_0x1c93[5]](function(_0x746ex5){return handleError(_0x746ex4,_0x746ex5)})};function handleError(_0x746ex4,_0x746ex5){return _0x746ex4[_0x1c93[7]](500)[_0x1c93[6]](_0x746ex5)} \ No newline at end of file +var _0xed60=["\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"];_0xed60[0];var _=require(_0xed60[1]);var FaxApplication=require(_0xed60[3])[_0xed60[2]];exports[_0xed60[4]]=function(_0xf069x3,_0xf069x4){FaxApplication[_0xed60[10]]({where:_0xf069x3[_0xed60[9]]})[_0xed60[8]](function(_0xf069x6){return _0xf069x4[_0xed60[7]](200)[_0xed60[6]](_0xf069x6)})[_0xed60[5]](function(_0xf069x5){return handleError(_0xf069x4,_0xf069x5)})};exports[_0xed60[11]]=function(_0xf069x3,_0xf069x4){FaxApplication[_0xed60[15]](_0xf069x3[_0xed60[14]][_0xed60[13]])[_0xed60[8]](function(_0xf069x7){if(!_0xf069x7){return _0xf069x4[_0xed60[12]](404)};return _0xf069x4[_0xed60[6]](_0xf069x7)})[_0xed60[5]](function(_0xf069x5){return handleError(_0xf069x4,_0xf069x5)})};exports[_0xed60[16]]=function(_0xf069x3,_0xf069x4,_0xf069x8){console[_0xed60[18]](_0xf069x3[_0xed60[17]]);FaxApplication[_0xed60[21]](_0xed60[19],{where:{FaxAccountId:_0xf069x3[_0xed60[17]][_0xed60[20]]}})[_0xed60[8]](function(_0xf069x9){_0xf069x3[_0xed60[17]][_0xed60[19]]=_0xf069x9?++_0xf069x9:1;FaxApplication[_0xed60[16]](_0xf069x3[_0xed60[17]])[_0xed60[8]](function(_0xf069xa){return _0xf069x4[_0xed60[7]](201)[_0xed60[6]](_0xf069xa)})[_0xed60[5]](function(_0xf069x5){return _0xf069x8(_0xf069x5)});console[_0xed60[18]](_0xf069x9)})[_0xed60[5]](function(_0xf069x5){_0xf069x8(_0xf069x5)})};exports[_0xed60[22]]=function(_0xf069x3,_0xf069x4){if(_0xf069x3[_0xed60[17]][_0xed60[13]]){delete _0xf069x3[_0xed60[17]][_0xed60[13]]};FaxApplication[_0xed60[15]](_0xf069x3[_0xed60[14]][_0xed60[13]])[_0xed60[8]](function(_0xf069x7){if(!_0xf069x7){return _0xf069x4[_0xed60[12]](404)};var _0xf069xb=_[_0xed60[23]](_0xf069x7,_0xf069x3[_0xed60[17]]);_0xf069xb[_0xed60[24]]()[_0xed60[8]](function(){return _0xf069x4[_0xed60[7]](200)[_0xed60[6]](_0xf069x7)})[_0xed60[5]](function(_0xf069x5){return handleError(_0xf069x4,_0xf069x5)})})[_0xed60[5]](function(_0xf069x5){return handleError(_0xf069x4,_0xf069x5)})};exports[_0xed60[25]]=function(_0xf069x3,_0xf069x4){FaxApplication[_0xed60[26]]({where:{id:_0xf069x3[_0xed60[14]][_0xed60[13]]}})[_0xed60[8]](function(_0xf069x7){if(!_0xf069x7){return _0xf069x4[_0xed60[12]](404)};_0xf069x7[_0xed60[25]]()[_0xed60[8]](function(){return _0xf069x4[_0xed60[12]](204)})[_0xed60[5]](function(_0xf069x5){return handleError(_0xf069x4,_0xf069x5)})})[_0xed60[5]](function(_0xf069x5){return handleError(_0xf069x4,_0xf069x5)})};function handleError(_0xf069x4,_0xf069x5){return _0xf069x4[_0xed60[7]](500)[_0xed60[6]](_0xf069x5)} \ 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 ca9d7be..716749b 100644 --- a/server/api/fax_application/fax_application.socket.js +++ b/server/api/fax_application/fax_application.socket.js @@ -1 +1 @@ -var _0x78a0=["\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"];_0x78a0[0];var fax_application=require(_0x78a0[2])[_0x78a0[1]];exports[_0x78a0[3]]=function(_0x2b9ax2){fax_application[_0x78a0[4]](function(_0x2b9ax3){onSave(_0x2b9ax2,_0x2b9ax3)});fax_application[_0x78a0[5]](function(_0x2b9ax3){onRemove(_0x2b9ax2,_0x2b9ax3)})};function onSave(_0x2b9ax2,_0x2b9ax3,_0x2b9ax5){_0x2b9ax2[_0x78a0[7]](_0x78a0[6],_0x2b9ax3)}function onRemove(_0x2b9ax2,_0x2b9ax3,_0x2b9ax5){_0x2b9ax2[_0x78a0[7]](_0x78a0[8],_0x2b9ax3)} \ No newline at end of file +var _0xa398=["\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"];_0xa398[0];var fax_application=require(_0xa398[2])[_0xa398[1]];exports[_0xa398[3]]=function(_0x2bc7x2){fax_application[_0xa398[4]](function(_0x2bc7x3){onSave(_0x2bc7x2,_0x2bc7x3)});fax_application[_0xa398[5]](function(_0x2bc7x3){onRemove(_0x2bc7x2,_0x2bc7x3)})};function onSave(_0x2bc7x2,_0x2bc7x3,_0x2bc7x5){_0x2bc7x2[_0xa398[7]](_0xa398[6],_0x2bc7x3)}function onRemove(_0x2bc7x2,_0x2bc7x3,_0x2bc7x5){_0x2bc7x2[_0xa398[7]](_0xa398[8],_0x2bc7x3)} \ No newline at end of file diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js index a8af2cf..050fedf 100644 --- a/server/api/fax_application/index.js +++ b/server/api/fax_application/index.js @@ -1 +1 @@ -var _0x3eeb=["\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"];_0x3eeb[0];var express=require(_0x3eeb[1]);var controller=require(_0x3eeb[2]);var auth=require(_0x3eeb[3]);var license=require(_0x3eeb[4]);var router=express.Router();router[_0x3eeb[12]](_0x3eeb[5],license[_0x3eeb[6]](),license[_0x3eeb[7]](),auth[_0x3eeb[8]](),auth[_0x3eeb[10]]([10],[_0x3eeb[9]]),controller[_0x3eeb[11]]);router[_0x3eeb[12]](_0x3eeb[13],license[_0x3eeb[6]](),license[_0x3eeb[7]](),auth[_0x3eeb[8]](),auth[_0x3eeb[10]]([10],[_0x3eeb[9]]),controller[_0x3eeb[14]]);router[_0x3eeb[16]](_0x3eeb[5],license[_0x3eeb[6]](),license[_0x3eeb[7]](),auth[_0x3eeb[8]](),auth[_0x3eeb[10]]([10],[_0x3eeb[9]]),controller[_0x3eeb[15]]);router[_0x3eeb[18]](_0x3eeb[13],license[_0x3eeb[6]](),license[_0x3eeb[7]](),auth[_0x3eeb[8]](),auth[_0x3eeb[10]]([10],[_0x3eeb[9]]),controller[_0x3eeb[17]]);router[_0x3eeb[20]](_0x3eeb[13],license[_0x3eeb[6]](),license[_0x3eeb[7]](),auth[_0x3eeb[8]](),auth[_0x3eeb[10]]([10],[_0x3eeb[9]]),controller[_0x3eeb[19]]);module[_0x3eeb[21]]=router \ No newline at end of file +var _0x30d9=["\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"];_0x30d9[0];var express=require(_0x30d9[1]);var controller=require(_0x30d9[2]);var auth=require(_0x30d9[3]);var license=require(_0x30d9[4]);var router=express.Router();router[_0x30d9[12]](_0x30d9[5],license[_0x30d9[6]](),license[_0x30d9[7]](),auth[_0x30d9[8]](),auth[_0x30d9[10]]([10],[_0x30d9[9]]),controller[_0x30d9[11]]);router[_0x30d9[12]](_0x30d9[13],license[_0x30d9[6]](),license[_0x30d9[7]](),auth[_0x30d9[8]](),auth[_0x30d9[10]]([10],[_0x30d9[9]]),controller[_0x30d9[14]]);router[_0x30d9[16]](_0x30d9[5],license[_0x30d9[6]](),license[_0x30d9[7]](),auth[_0x30d9[8]](),auth[_0x30d9[10]]([10],[_0x30d9[9]]),controller[_0x30d9[15]]);router[_0x30d9[18]](_0x30d9[13],license[_0x30d9[6]](),license[_0x30d9[7]](),auth[_0x30d9[8]](),auth[_0x30d9[10]]([10],[_0x30d9[9]]),controller[_0x30d9[17]]);router[_0x30d9[20]](_0x30d9[13],license[_0x30d9[6]](),license[_0x30d9[7]](),auth[_0x30d9[8]](),auth[_0x30d9[10]]([10],[_0x30d9[9]]),controller[_0x30d9[19]]);module[_0x30d9[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 1ceb982..4308d4d 100644 --- a/server/api/fax_attachment/fax_attachment.controller.js +++ b/server/api/fax_attachment/fax_attachment.controller.js @@ -1 +1 @@ -var _0xc25d=["\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","\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"];_0xc25d[0];var _=require(_0xc25d[1]);var path=require(_0xc25d[2]);var Util=require(_0xc25d[3]);var formidable=require(_0xc25d[4]);var Promise=require(_0xc25d[5]);var config=require(_0xc25d[6]);var FaxAttachment=require(_0xc25d[8])[_0xc25d[7]];function handleError(_0x15fcx9,_0x15fcxa){_0x15fcxa=_0x15fcxa||500;return function(_0x15fcxb){_0x15fcx9[_0xc25d[10]](_0x15fcxa)[_0xc25d[9]](_0x15fcxb)}}function responseWithResult(_0x15fcx9,_0x15fcxa){_0x15fcxa=_0x15fcxa||200;return function(_0x15fcxd){if(_0x15fcxd){_0x15fcx9[_0xc25d[10]](_0x15fcxa)[_0xc25d[11]](_0x15fcxd)}}}function responseWithoutResult(_0x15fcx9,_0x15fcxa){_0x15fcxa=_0x15fcxa||204;return function(){_0x15fcx9[_0xc25d[12]](_0x15fcxa)}}function handleEntityNotFound(_0x15fcx9){return function(_0x15fcxd){if(!_0x15fcxd){_0x15fcx9[_0xc25d[10]](404)[_0xc25d[13]]();return null};return _0x15fcxd}}function saveUpdates(_0x15fcx11){return function(_0x15fcxd){return _0x15fcxd[_0xc25d[15]](_0x15fcx11)[_0xc25d[14]](function(_0x15fcx12){return _0x15fcx12})}}function removeEntity(_0x15fcx9){return function(_0x15fcxd){if(_0x15fcxd){return _0x15fcxd[_0xc25d[16]]()[_0xc25d[14]](function(){_0x15fcx9[_0xc25d[10]](204)[_0xc25d[13]]()})}}}exports[_0xc25d[17]]=function(_0x15fcx14,_0x15fcx9){return FaxAttachment[_0xc25d[21]](Util[_0xc25d[20]](_0x15fcx14[_0xc25d[19]]))[_0xc25d[14]](responseWithResult(_0x15fcx9))[_0xc25d[18]](handleError(_0x15fcx9))};exports[_0xc25d[22]]=function(_0x15fcx14,_0x15fcx9){return FaxAttachment[_0xc25d[26]](_0x15fcx14[_0xc25d[25]][_0xc25d[24]])[_0xc25d[14]](handleEntityNotFound(_0x15fcx9))[_0xc25d[14]](function(_0x15fcx15){return _0x15fcx9[_0xc25d[23]](_0x15fcx15[_0xc25d[2]])})[_0xc25d[18]](handleError(_0x15fcx9))};exports[_0xc25d[27]]=function(_0x15fcx14,_0x15fcx9){var _0x15fcx16= new formidable.IncomingForm();_0x15fcx16[_0xc25d[28]]=path[_0xc25d[35]](config[_0xc25d[29]],_0xc25d[30],_0xc25d[31],_0xc25d[32],_0xc25d[33],_0xc25d[34]);_0x15fcx16[_0xc25d[36]]=true;_0x15fcx16[_0xc25d[37]]=true;_0x15fcx16[_0xc25d[38]]=true;_0x15fcx16[_0xc25d[42]](_0x15fcx14,function(_0x15fcxb,_0x15fcx16,_0x15fcx17){if(_0x15fcxb){return _0x15fcx9[_0xc25d[10]](500)[_0xc25d[9]](_0x15fcxb)};return _0x15fcx9[_0xc25d[10]](201)[_0xc25d[9]]({path:_0x15fcx17[_0xc25d[39]][_0xc25d[2]],name:_0x15fcx17[_0xc25d[39]][_0xc25d[40]],basename:path[_0xc25d[41]](_0x15fcx17[_0xc25d[39]][_0xc25d[2]])})})};exports[_0xc25d[43]]=function(_0x15fcx14,_0x15fcx9){if(_0x15fcx14[_0xc25d[44]][_0xc25d[24]]){delete _0x15fcx14[_0xc25d[44]][_0xc25d[24]]};return FaxAttachment[_0xc25d[26]](_0x15fcx14[_0xc25d[25]][_0xc25d[24]])[_0xc25d[14]](handleEntityNotFound(_0x15fcx9))[_0xc25d[14]](saveUpdates(_0x15fcx14[_0xc25d[44]]))[_0xc25d[14]](responseWithResult(_0x15fcx9))[_0xc25d[18]](handleError(_0x15fcx9))};exports[_0xc25d[16]]=function(_0x15fcx14,_0x15fcx9){var _0x15fcx18=Promise[_0xc25d[47]](require(_0xc25d[46])[_0xc25d[45]]);var _0x15fcx19=path[_0xc25d[35]](config[_0xc25d[29]],_0xc25d[30],_0xc25d[31],_0xc25d[32],_0xc25d[33],_0xc25d[34],_0x15fcx14[_0xc25d[25]][_0xc25d[24]]);return _0x15fcx18(_0x15fcx19)[_0xc25d[14]](function(){return _0x15fcx9[_0xc25d[12]](204)})[_0xc25d[18]](function(_0x15fcxb){return handleError(_0x15fcx9,_0x15fcxb)})} \ No newline at end of file +var _0x7784=["\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","\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"];_0x7784[0];var _=require(_0x7784[1]);var path=require(_0x7784[2]);var Util=require(_0x7784[3]);var formidable=require(_0x7784[4]);var Promise=require(_0x7784[5]);var config=require(_0x7784[6]);var FaxAttachment=require(_0x7784[8])[_0x7784[7]];function handleError(_0x7ae6x9,_0x7ae6xa){_0x7ae6xa=_0x7ae6xa||500;return function(_0x7ae6xb){_0x7ae6x9[_0x7784[10]](_0x7ae6xa)[_0x7784[9]](_0x7ae6xb)}}function responseWithResult(_0x7ae6x9,_0x7ae6xa){_0x7ae6xa=_0x7ae6xa||200;return function(_0x7ae6xd){if(_0x7ae6xd){_0x7ae6x9[_0x7784[10]](_0x7ae6xa)[_0x7784[11]](_0x7ae6xd)}}}function responseWithoutResult(_0x7ae6x9,_0x7ae6xa){_0x7ae6xa=_0x7ae6xa||204;return function(){_0x7ae6x9[_0x7784[12]](_0x7ae6xa)}}function handleEntityNotFound(_0x7ae6x9){return function(_0x7ae6xd){if(!_0x7ae6xd){_0x7ae6x9[_0x7784[10]](404)[_0x7784[13]]();return null};return _0x7ae6xd}}function saveUpdates(_0x7ae6x11){return function(_0x7ae6xd){return _0x7ae6xd[_0x7784[15]](_0x7ae6x11)[_0x7784[14]](function(_0x7ae6x12){return _0x7ae6x12})}}function removeEntity(_0x7ae6x9){return function(_0x7ae6xd){if(_0x7ae6xd){return _0x7ae6xd[_0x7784[16]]()[_0x7784[14]](function(){_0x7ae6x9[_0x7784[10]](204)[_0x7784[13]]()})}}}exports[_0x7784[17]]=function(_0x7ae6x14,_0x7ae6x9){return FaxAttachment[_0x7784[21]](Util[_0x7784[20]](_0x7ae6x14[_0x7784[19]]))[_0x7784[14]](responseWithResult(_0x7ae6x9))[_0x7784[18]](handleError(_0x7ae6x9))};exports[_0x7784[22]]=function(_0x7ae6x14,_0x7ae6x9){return FaxAttachment[_0x7784[26]](_0x7ae6x14[_0x7784[25]][_0x7784[24]])[_0x7784[14]](handleEntityNotFound(_0x7ae6x9))[_0x7784[14]](function(_0x7ae6x15){return _0x7ae6x9[_0x7784[23]](_0x7ae6x15[_0x7784[2]])})[_0x7784[18]](handleError(_0x7ae6x9))};exports[_0x7784[27]]=function(_0x7ae6x14,_0x7ae6x9){var _0x7ae6x16= new formidable.IncomingForm();_0x7ae6x16[_0x7784[28]]=path[_0x7784[35]](config[_0x7784[29]],_0x7784[30],_0x7784[31],_0x7784[32],_0x7784[33],_0x7784[34]);_0x7ae6x16[_0x7784[36]]=true;_0x7ae6x16[_0x7784[37]]=true;_0x7ae6x16[_0x7784[38]]=true;_0x7ae6x16[_0x7784[42]](_0x7ae6x14,function(_0x7ae6xb,_0x7ae6x16,_0x7ae6x17){if(_0x7ae6xb){return _0x7ae6x9[_0x7784[10]](500)[_0x7784[9]](_0x7ae6xb)};return _0x7ae6x9[_0x7784[10]](201)[_0x7784[9]]({path:_0x7ae6x17[_0x7784[39]][_0x7784[2]],name:_0x7ae6x17[_0x7784[39]][_0x7784[40]],basename:path[_0x7784[41]](_0x7ae6x17[_0x7784[39]][_0x7784[2]])})})};exports[_0x7784[43]]=function(_0x7ae6x14,_0x7ae6x9){if(_0x7ae6x14[_0x7784[44]][_0x7784[24]]){delete _0x7ae6x14[_0x7784[44]][_0x7784[24]]};return FaxAttachment[_0x7784[26]](_0x7ae6x14[_0x7784[25]][_0x7784[24]])[_0x7784[14]](handleEntityNotFound(_0x7ae6x9))[_0x7784[14]](saveUpdates(_0x7ae6x14[_0x7784[44]]))[_0x7784[14]](responseWithResult(_0x7ae6x9))[_0x7784[18]](handleError(_0x7ae6x9))};exports[_0x7784[16]]=function(_0x7ae6x14,_0x7ae6x9){var _0x7ae6x18=Promise[_0x7784[47]](require(_0x7784[46])[_0x7784[45]]);var _0x7ae6x19=path[_0x7784[35]](config[_0x7784[29]],_0x7784[30],_0x7784[31],_0x7784[32],_0x7784[33],_0x7784[34],_0x7ae6x14[_0x7784[25]][_0x7784[24]]);return _0x7ae6x18(_0x7ae6x19)[_0x7784[14]](function(){return _0x7ae6x9[_0x7784[12]](204)})[_0x7784[18]](function(_0x7ae6xb){return handleError(_0x7ae6x9,_0x7ae6xb)})} \ 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 8139b30..3e9927b 100644 --- a/server/api/fax_attachment/fax_attachment.socket.js +++ b/server/api/fax_attachment/fax_attachment.socket.js @@ -1 +1 @@ -var _0xa09d=["\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"];_0xa09d[0];var FaxAttachment=require(_0xa09d[2])[_0xa09d[1]];exports[_0xa09d[3]]=function(_0x8d22x2){FaxAttachment[_0xa09d[4]](function(_0x8d22x3){onSave(_0x8d22x2,_0x8d22x3)});FaxAttachment[_0xa09d[5]](function(_0x8d22x3){onRemove(_0x8d22x2,_0x8d22x3)})};function onSave(_0x8d22x2,_0x8d22x3,_0x8d22x5){_0x8d22x2[_0xa09d[7]](_0xa09d[6],_0x8d22x3)}function onRemove(_0x8d22x2,_0x8d22x3,_0x8d22x5){_0x8d22x2[_0xa09d[7]](_0xa09d[8],_0x8d22x3)} \ No newline at end of file +var _0xf035=["\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"];_0xf035[0];var FaxAttachment=require(_0xf035[2])[_0xf035[1]];exports[_0xf035[3]]=function(_0x1fe5x2){FaxAttachment[_0xf035[4]](function(_0x1fe5x3){onSave(_0x1fe5x2,_0x1fe5x3)});FaxAttachment[_0xf035[5]](function(_0x1fe5x3){onRemove(_0x1fe5x2,_0x1fe5x3)})};function onSave(_0x1fe5x2,_0x1fe5x3,_0x1fe5x5){_0x1fe5x2[_0xf035[7]](_0xf035[6],_0x1fe5x3)}function onRemove(_0x1fe5x2,_0x1fe5x3,_0x1fe5x5){_0x1fe5x2[_0xf035[7]](_0xf035[8],_0x1fe5x3)} \ No newline at end of file diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js index d0e09ec..b4ef210 100644 --- a/server/api/fax_attachment/index.js +++ b/server/api/fax_attachment/index.js @@ -1 +1 @@ -var _0xc512=["\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"];_0xc512[0];var express=require(_0xc512[1]);var auth=require(_0xc512[2]);var controller=require(_0xc512[3]);var license=require(_0xc512[4]);var router=express.Router();router[_0xc512[13]](_0xc512[5],license[_0xc512[6]](),license[_0xc512[7]](),auth[_0xc512[8]](),auth[_0xc512[11]]([10],[_0xc512[9],_0xc512[10]]),controller[_0xc512[12]]);router[_0xc512[13]](_0xc512[14],license[_0xc512[6]](),license[_0xc512[7]](),controller[_0xc512[15]]);router[_0xc512[17]](_0xc512[5],license[_0xc512[6]](),license[_0xc512[7]](),auth[_0xc512[8]](),auth[_0xc512[11]]([10],[_0xc512[9],_0xc512[10]]),controller[_0xc512[16]]);router[_0xc512[19]](_0xc512[14],license[_0xc512[6]](),license[_0xc512[7]](),auth[_0xc512[8]](),auth[_0xc512[11]]([10],[_0xc512[9],_0xc512[10]]),controller[_0xc512[18]]);router[_0xc512[21]](_0xc512[14],license[_0xc512[6]](),license[_0xc512[7]](),auth[_0xc512[8]](),auth[_0xc512[11]]([10],[_0xc512[9],_0xc512[10]]),controller[_0xc512[20]]);module[_0xc512[22]]=router \ No newline at end of file +var _0x23b7=["\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"];_0x23b7[0];var express=require(_0x23b7[1]);var auth=require(_0x23b7[2]);var controller=require(_0x23b7[3]);var license=require(_0x23b7[4]);var router=express.Router();router[_0x23b7[13]](_0x23b7[5],license[_0x23b7[6]](),license[_0x23b7[7]](),auth[_0x23b7[8]](),auth[_0x23b7[11]]([10],[_0x23b7[9],_0x23b7[10]]),controller[_0x23b7[12]]);router[_0x23b7[13]](_0x23b7[14],license[_0x23b7[6]](),license[_0x23b7[7]](),controller[_0x23b7[15]]);router[_0x23b7[17]](_0x23b7[5],license[_0x23b7[6]](),license[_0x23b7[7]](),auth[_0x23b7[8]](),auth[_0x23b7[11]]([10],[_0x23b7[9],_0x23b7[10]]),controller[_0x23b7[16]]);router[_0x23b7[19]](_0x23b7[14],license[_0x23b7[6]](),license[_0x23b7[7]](),auth[_0x23b7[8]](),auth[_0x23b7[11]]([10],[_0x23b7[9],_0x23b7[10]]),controller[_0x23b7[18]]);router[_0x23b7[21]](_0x23b7[14],license[_0x23b7[6]](),license[_0x23b7[7]](),auth[_0x23b7[8]](),auth[_0x23b7[11]]([10],[_0x23b7[9],_0x23b7[10]]),controller[_0x23b7[20]]);module[_0x23b7[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 c8a7185..8a075cd 100644 --- a/server/api/fax_disposition/fax_disposition.controller.js +++ b/server/api/fax_disposition/fax_disposition.controller.js @@ -1 +1 @@ -var _0x25b9=["\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"];_0x25b9[0];var _=require(_0x25b9[1]);var Util=require(_0x25b9[2]);var FaxDisposition=require(_0x25b9[4])[_0x25b9[3]];function handleError(_0x3427x5,_0x3427x6){_0x3427x6=_0x3427x6||500;return function(_0x3427x7){_0x3427x5[_0x25b9[6]](_0x3427x6)[_0x25b9[5]](_0x3427x7)}}function responseWithResult(_0x3427x5,_0x3427x6){_0x3427x6=_0x3427x6||200;return function(_0x3427x9){if(_0x3427x9){_0x3427x5[_0x25b9[6]](_0x3427x6)[_0x25b9[7]](_0x3427x9)}}}function responseWithoutResult(_0x3427x5,_0x3427x6){_0x3427x6=_0x3427x6||204;return function(){_0x3427x5[_0x25b9[8]](_0x3427x6)}}function handleEntityNotFound(_0x3427x5){return function(_0x3427x9){if(!_0x3427x9){_0x3427x5[_0x25b9[6]](404)[_0x25b9[9]]();return null};return _0x3427x9}}function saveUpdates(_0x3427xd){return function(_0x3427x9){return _0x3427x9[_0x25b9[11]](_0x3427xd)[_0x25b9[10]](function(_0x3427xe){return _0x3427xe})}}function removeEntity(_0x3427x5){return function(_0x3427x9){if(_0x3427x9){return _0x3427x9[_0x25b9[12]]()[_0x25b9[10]](function(){_0x3427x5[_0x25b9[6]](204)[_0x25b9[9]]()})}}}exports[_0x25b9[13]]=function(_0x3427x10,_0x3427x5){return FaxDisposition[_0x25b9[17]](Util[_0x25b9[16]](_0x3427x10[_0x25b9[15]]))[_0x25b9[10]](responseWithResult(_0x3427x5))[_0x25b9[14]](handleError(_0x3427x5))};exports[_0x25b9[18]]=function(_0x3427x10,_0x3427x5){return FaxDisposition[_0x25b9[21]](_0x3427x10[_0x25b9[20]][_0x25b9[19]])[_0x25b9[10]](handleEntityNotFound(_0x3427x5))[_0x25b9[10]](responseWithResult(_0x3427x5))[_0x25b9[14]](handleError(_0x3427x5))};exports[_0x25b9[22]]=function(_0x3427x10,_0x3427x5){return FaxDisposition[_0x25b9[22]](_0x3427x10[_0x25b9[23]])[_0x25b9[10]](responseWithResult(_0x3427x5,201))[_0x25b9[14]](handleError(_0x3427x5))};exports[_0x25b9[24]]=function(_0x3427x10,_0x3427x5){if(_0x3427x10[_0x25b9[23]][_0x25b9[19]]){delete _0x3427x10[_0x25b9[23]][_0x25b9[19]]};return FaxDisposition[_0x25b9[21]](_0x3427x10[_0x25b9[20]][_0x25b9[19]])[_0x25b9[10]](handleEntityNotFound(_0x3427x5))[_0x25b9[10]](saveUpdates(_0x3427x10[_0x25b9[23]]))[_0x25b9[10]](responseWithResult(_0x3427x5))[_0x25b9[14]](handleError(_0x3427x5))};exports[_0x25b9[12]]=function(_0x3427x10,_0x3427x5){return FaxDisposition[_0x25b9[21]](_0x3427x10[_0x25b9[20]][_0x25b9[19]])[_0x25b9[10]](handleEntityNotFound(_0x3427x5))[_0x25b9[10]](removeEntity(_0x3427x5))[_0x25b9[14]](handleError(_0x3427x5))} \ No newline at end of file +var _0xbc0b=["\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"];_0xbc0b[0];var _=require(_0xbc0b[1]);var Util=require(_0xbc0b[2]);var FaxDisposition=require(_0xbc0b[4])[_0xbc0b[3]];function handleError(_0xbb58x5,_0xbb58x6){_0xbb58x6=_0xbb58x6||500;return function(_0xbb58x7){_0xbb58x5[_0xbc0b[6]](_0xbb58x6)[_0xbc0b[5]](_0xbb58x7)}}function responseWithResult(_0xbb58x5,_0xbb58x6){_0xbb58x6=_0xbb58x6||200;return function(_0xbb58x9){if(_0xbb58x9){_0xbb58x5[_0xbc0b[6]](_0xbb58x6)[_0xbc0b[7]](_0xbb58x9)}}}function responseWithoutResult(_0xbb58x5,_0xbb58x6){_0xbb58x6=_0xbb58x6||204;return function(){_0xbb58x5[_0xbc0b[8]](_0xbb58x6)}}function handleEntityNotFound(_0xbb58x5){return function(_0xbb58x9){if(!_0xbb58x9){_0xbb58x5[_0xbc0b[6]](404)[_0xbc0b[9]]();return null};return _0xbb58x9}}function saveUpdates(_0xbb58xd){return function(_0xbb58x9){return _0xbb58x9[_0xbc0b[11]](_0xbb58xd)[_0xbc0b[10]](function(_0xbb58xe){return _0xbb58xe})}}function removeEntity(_0xbb58x5){return function(_0xbb58x9){if(_0xbb58x9){return _0xbb58x9[_0xbc0b[12]]()[_0xbc0b[10]](function(){_0xbb58x5[_0xbc0b[6]](204)[_0xbc0b[9]]()})}}}exports[_0xbc0b[13]]=function(_0xbb58x10,_0xbb58x5){return FaxDisposition[_0xbc0b[17]](Util[_0xbc0b[16]](_0xbb58x10[_0xbc0b[15]]))[_0xbc0b[10]](responseWithResult(_0xbb58x5))[_0xbc0b[14]](handleError(_0xbb58x5))};exports[_0xbc0b[18]]=function(_0xbb58x10,_0xbb58x5){return FaxDisposition[_0xbc0b[21]](_0xbb58x10[_0xbc0b[20]][_0xbc0b[19]])[_0xbc0b[10]](handleEntityNotFound(_0xbb58x5))[_0xbc0b[10]](responseWithResult(_0xbb58x5))[_0xbc0b[14]](handleError(_0xbb58x5))};exports[_0xbc0b[22]]=function(_0xbb58x10,_0xbb58x5){return FaxDisposition[_0xbc0b[22]](_0xbb58x10[_0xbc0b[23]])[_0xbc0b[10]](responseWithResult(_0xbb58x5,201))[_0xbc0b[14]](handleError(_0xbb58x5))};exports[_0xbc0b[24]]=function(_0xbb58x10,_0xbb58x5){if(_0xbb58x10[_0xbc0b[23]][_0xbc0b[19]]){delete _0xbb58x10[_0xbc0b[23]][_0xbc0b[19]]};return FaxDisposition[_0xbc0b[21]](_0xbb58x10[_0xbc0b[20]][_0xbc0b[19]])[_0xbc0b[10]](handleEntityNotFound(_0xbb58x5))[_0xbc0b[10]](saveUpdates(_0xbb58x10[_0xbc0b[23]]))[_0xbc0b[10]](responseWithResult(_0xbb58x5))[_0xbc0b[14]](handleError(_0xbb58x5))};exports[_0xbc0b[12]]=function(_0xbb58x10,_0xbb58x5){return FaxDisposition[_0xbc0b[21]](_0xbb58x10[_0xbc0b[20]][_0xbc0b[19]])[_0xbc0b[10]](handleEntityNotFound(_0xbb58x5))[_0xbc0b[10]](removeEntity(_0xbb58x5))[_0xbc0b[14]](handleError(_0xbb58x5))} \ 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 ad87497..bc485dc 100644 --- a/server/api/fax_disposition/fax_disposition.socket.js +++ b/server/api/fax_disposition/fax_disposition.socket.js @@ -1 +1 @@ -var _0xcf22=["\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"];_0xcf22[0];var FaxDisposition=require(_0xcf22[2])[_0xcf22[1]];exports[_0xcf22[3]]=function(_0xa3f8x2){FaxDisposition[_0xcf22[4]](function(_0xa3f8x3){onSave(_0xa3f8x2,_0xa3f8x3)});FaxDisposition[_0xcf22[5]](function(_0xa3f8x3){onRemove(_0xa3f8x2,_0xa3f8x3)})};function onSave(_0xa3f8x2,_0xa3f8x3,_0xa3f8x5){_0xa3f8x2[_0xcf22[7]](_0xcf22[6],_0xa3f8x3)}function onRemove(_0xa3f8x2,_0xa3f8x3,_0xa3f8x5){_0xa3f8x2[_0xcf22[7]](_0xcf22[8],_0xa3f8x3)} \ No newline at end of file +var _0xed47=["\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"];_0xed47[0];var FaxDisposition=require(_0xed47[2])[_0xed47[1]];exports[_0xed47[3]]=function(_0x7c81x2){FaxDisposition[_0xed47[4]](function(_0x7c81x3){onSave(_0x7c81x2,_0x7c81x3)});FaxDisposition[_0xed47[5]](function(_0x7c81x3){onRemove(_0x7c81x2,_0x7c81x3)})};function onSave(_0x7c81x2,_0x7c81x3,_0x7c81x5){_0x7c81x2[_0xed47[7]](_0xed47[6],_0x7c81x3)}function onRemove(_0x7c81x2,_0x7c81x3,_0x7c81x5){_0x7c81x2[_0xed47[7]](_0xed47[8],_0x7c81x3)} \ No newline at end of file diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js index cead3c8..b2abda6 100644 --- a/server/api/fax_disposition/index.js +++ b/server/api/fax_disposition/index.js @@ -1 +1 @@ -var _0x1de3=["\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"];_0x1de3[0];var express=require(_0x1de3[1]);var auth=require(_0x1de3[2]);var controller=require(_0x1de3[3]);var router=express.Router();router[_0x1de3[7]](_0x1de3[4],auth[_0x1de3[5]](),controller[_0x1de3[6]]);router[_0x1de3[7]](_0x1de3[8],auth[_0x1de3[5]](),controller[_0x1de3[9]]);router[_0x1de3[11]](_0x1de3[4],auth[_0x1de3[5]](),controller[_0x1de3[10]]);router[_0x1de3[13]](_0x1de3[8],auth[_0x1de3[5]](),controller[_0x1de3[12]]);router[_0x1de3[14]](_0x1de3[8],auth[_0x1de3[5]](),controller[_0x1de3[12]]);router[_0x1de3[16]](_0x1de3[8],auth[_0x1de3[5]](),controller[_0x1de3[15]]);module[_0x1de3[17]]=router \ No newline at end of file +var _0xe961=["\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"];_0xe961[0];var express=require(_0xe961[1]);var auth=require(_0xe961[2]);var controller=require(_0xe961[3]);var router=express.Router();router[_0xe961[7]](_0xe961[4],auth[_0xe961[5]](),controller[_0xe961[6]]);router[_0xe961[7]](_0xe961[8],auth[_0xe961[5]](),controller[_0xe961[9]]);router[_0xe961[11]](_0xe961[4],auth[_0xe961[5]](),controller[_0xe961[10]]);router[_0xe961[13]](_0xe961[8],auth[_0xe961[5]](),controller[_0xe961[12]]);router[_0xe961[14]](_0xe961[8],auth[_0xe961[5]](),controller[_0xe961[12]]);router[_0xe961[16]](_0xe961[8],auth[_0xe961[5]](),controller[_0xe961[15]]);module[_0xe961[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 6ef4291..9e9daaa 100644 --- a/server/api/fax_message/fax_message.ami.js +++ b/server/api/fax_message/fax_message.ami.js @@ -1 +1 @@ -var _0x405b=["\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"];_0x405b[0];var _=require(_0x405b[1]);var util=require(_0x405b[2]);var FaxMessage=require(_0x405b[4])[_0x405b[3]];var Trunk=require(_0x405b[4])[_0x405b[5]];exports[_0x405b[6]]=function(_0x92d1x5){FaxMessage[_0x405b[9]](function(_0x92d1x6){console[_0x405b[8]](_0x405b[7])})};function onSave(_0x92d1x5,_0x92d1x6,_0x92d1x8){if(_0x92d1x6[_0x405b[10]]===_0x405b[11]&&!_0x92d1x6[_0x405b[12]]){var _0x92d1x9=JSON[_0x405b[14]](_0x92d1x6[_0x405b[13]]);console[_0x405b[8]](_0x405b[15],_0x92d1x9);Trunk[_0x405b[44]](_0x92d1x9[_0x405b[43]][_0x405b[42]])[_0x405b[41]](function(_0x92d1xb){var _0x92d1xc={Action:_0x405b[18],CallerID:_0x92d1x9[_0x405b[19]],Channel:util[_0x405b[24]](_0x405b[20],_0x92d1x9[_0x405b[21]],_0x92d1x9[_0x405b[22]],_0x92d1xb[_0x405b[23]]),Context:_0x405b[25],Exten:_0x405b[26],Priority:1,Async:_0x405b[27],Variable:{MAXRATE:_0x92d1x9[_0x405b[28]],MINRATE:_0x92d1x9[_0x405b[29]],ECM:_0x92d1x9[_0x405b[30]]?_0x405b[31]:_0x405b[32],LOCALID:_0x92d1x9[_0x405b[33]],FAXFILE:_0x92d1x9[_0x405b[34]],FAXHEADER:_0x92d1x9[_0x405b[35]],FAXUUID:_0x92d1x9[_0x405b[36]]}};_0x92d1x5[_0x405b[40]](_0x92d1xc,function(_0x92d1xa,_0x92d1xd){if(_0x92d1xa){_0x92d1x6[_0x405b[38]]({status:_0x405b[37]})}else {if(_0x92d1xd[_0x405b[39]]&&_0x92d1xd[_0x405b[12]]){_0x92d1x6[_0x405b[38]]({actionid:_0x92d1xd[_0x405b[12]]})}}})})[_0x405b[17]](function(_0x92d1xa){console[_0x405b[16]](_0x92d1xa)})}} \ No newline at end of file +var _0x7917=["\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"];_0x7917[0];var _=require(_0x7917[1]);var util=require(_0x7917[2]);var FaxMessage=require(_0x7917[4])[_0x7917[3]];var Trunk=require(_0x7917[4])[_0x7917[5]];exports[_0x7917[6]]=function(_0x9fc5x5){FaxMessage[_0x7917[9]](function(_0x9fc5x6){console[_0x7917[8]](_0x7917[7])})};function onSave(_0x9fc5x5,_0x9fc5x6,_0x9fc5x8){if(_0x9fc5x6[_0x7917[10]]===_0x7917[11]&&!_0x9fc5x6[_0x7917[12]]){var _0x9fc5x9=JSON[_0x7917[14]](_0x9fc5x6[_0x7917[13]]);console[_0x7917[8]](_0x7917[15],_0x9fc5x9);Trunk[_0x7917[44]](_0x9fc5x9[_0x7917[43]][_0x7917[42]])[_0x7917[41]](function(_0x9fc5xb){var _0x9fc5xc={Action:_0x7917[18],CallerID:_0x9fc5x9[_0x7917[19]],Channel:util[_0x7917[24]](_0x7917[20],_0x9fc5x9[_0x7917[21]],_0x9fc5x9[_0x7917[22]],_0x9fc5xb[_0x7917[23]]),Context:_0x7917[25],Exten:_0x7917[26],Priority:1,Async:_0x7917[27],Variable:{MAXRATE:_0x9fc5x9[_0x7917[28]],MINRATE:_0x9fc5x9[_0x7917[29]],ECM:_0x9fc5x9[_0x7917[30]]?_0x7917[31]:_0x7917[32],LOCALID:_0x9fc5x9[_0x7917[33]],FAXFILE:_0x9fc5x9[_0x7917[34]],FAXHEADER:_0x9fc5x9[_0x7917[35]],FAXUUID:_0x9fc5x9[_0x7917[36]]}};_0x9fc5x5[_0x7917[40]](_0x9fc5xc,function(_0x9fc5xa,_0x9fc5xd){if(_0x9fc5xa){_0x9fc5x6[_0x7917[38]]({status:_0x7917[37]})}else {if(_0x9fc5xd[_0x7917[39]]&&_0x9fc5xd[_0x7917[12]]){_0x9fc5x6[_0x7917[38]]({actionid:_0x9fc5xd[_0x7917[12]]})}}})})[_0x7917[17]](function(_0x9fc5xa){console[_0x7917[16]](_0x9fc5xa)})}} \ 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 72a945e..4fc54b3 100644 --- a/server/api/fax_message/fax_message.controller.js +++ b/server/api/fax_message/fax_message.controller.js @@ -1 +1 @@ -var _0x206f=["\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"];_0x206f[0];var _=require(_0x206f[1]);var fs=require(_0x206f[2]);var path=require(_0x206f[3]);var uploadFile=require(_0x206f[4]);var uuidLib=require(_0x206f[5]);var pdf=require(_0x206f[6]);var formidable=require(_0x206f[7]);var exec=require(_0x206f[9])[_0x206f[8]];var config=require(_0x206f[10]);var FaxMessage=require(_0x206f[12])[_0x206f[11]];var FaxAttachment=require(_0x206f[12])[_0x206f[13]];var FaxRoom=require(_0x206f[12])[_0x206f[14]];var FaxAccount=require(_0x206f[12])[_0x206f[15]];var FaxAttachment=require(_0x206f[12])[_0x206f[13]];var User=require(_0x206f[12])[_0x206f[16]];exports[_0x206f[17]]=function(_0x4879xf,_0x4879x10,_0x4879x11){var _0x4879x12={order:_0x206f[18],include:[{all:true,include:[{all:true}]}]};switch(_0x4879xf[_0x206f[24]][_0x206f[23]]){case _0x206f[21]:_0x4879x12[_0x206f[19]]=_0x4879xf[_0x206f[20]];break;case _0x206f[22]:break;default:};return FaxMessage[_0x206f[29]](_0x4879x12)[_0x206f[28]](function(_0x4879x14){return _0x4879x10[_0x206f[27]](200)[_0x206f[26]](_0x4879x14)})[_0x206f[25]](function(_0x4879x13){return handleError(_0x4879x10,_0x4879x13,_0x4879x11)})};exports[_0x206f[30]]=function(_0x4879xf,_0x4879x10,_0x4879x11){return FaxMessage[_0x206f[37]](_0x4879xf[_0x206f[33]][_0x206f[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x206f[32],_0x206f[34],_0x206f[35],_0x206f[36]]}]})[_0x206f[28]](function(_0x4879x15){if(!_0x4879x15){return _0x4879x10[_0x206f[31]](404)};return _0x4879x10[_0x206f[26]](_0x4879x15)})[_0x206f[25]](function(_0x4879x13){return handleError(_0x4879x10,_0x4879x13,_0x4879x11)})};exports[_0x206f[38]]=function(_0x4879xf,_0x4879x10,_0x4879x11){_0x4879xf[_0x206f[40]][_0x206f[39]]=_0x4879xf[_0x206f[24]][_0x206f[32]];_0x4879xf[_0x206f[40]][_0x206f[41]]=_0x4879xf[_0x206f[40]][_0x206f[41]];return FaxMessage[_0x206f[38]](_0x4879xf[_0x206f[40]],{include:[{model:FaxAttachment}]})[_0x206f[28]](function(_0x4879x15){return _0x4879x10[_0x206f[27]](201)[_0x206f[26]](_0x4879x15)})[_0x206f[25]](function(_0x4879x13){return handleError(_0x4879x10,_0x4879x13)})};exports[_0x206f[42]]=function(_0x4879xf,_0x4879x10,_0x4879x11){return FaxMessage[_0x206f[37]](_0x4879xf[_0x206f[33]][_0x206f[32]],{include:[{all:true}]})[_0x206f[28]](function(_0x4879x15){if(!_0x4879x15){return _0x4879x10[_0x206f[31]](404)};var _0x4879x16=_[_0x206f[43]](_0x4879x15,_0x4879xf[_0x206f[40]]);return _0x4879x16[_0x206f[44]]()})[_0x206f[28]](function(_0x4879x16){return _0x4879x10[_0x206f[27]](200)[_0x206f[26]](_0x4879x16)})[_0x206f[25]](function(_0x4879x13){return handleError(_0x4879x10,_0x4879x13,_0x4879x11)})};exports[_0x206f[45]]=function(_0x4879xf,_0x4879x10,_0x4879x11){return FaxMessage[_0x206f[37]](_0x4879xf[_0x206f[33]][_0x206f[32]])[_0x206f[28]](function(_0x4879x15){if(!_0x4879x15){return _0x4879x10[_0x206f[31]](404)};return _0x4879x15[_0x206f[45]]()})[_0x206f[28]](function(){return _0x4879x10[_0x206f[31]](204)})[_0x206f[25]](function(_0x4879x13){return handleError(_0x4879x10,_0x4879x13,_0x4879x11)})};exports[_0x206f[46]]=function(_0x4879xf,_0x4879x10,_0x4879x11){return FaxMessage[_0x206f[48]]({where:{id:{$in:_0x4879xf[_0x206f[40]][_0x206f[32]]}},attributes:{directory:_0x206f[47]}})[_0x206f[28]](function(_0x4879x15){if(!_0x4879x15){return _0x4879x10[_0x206f[31]](404)};return _0x4879x15[_0x206f[45]]()})[_0x206f[28]](function(){return _0x4879x10[_0x206f[31]](204)})[_0x206f[25]](function(_0x4879x13){return handleError(_0x4879x10,_0x4879x13,_0x4879x11)})};function handleError(_0x4879x10,_0x4879x13,_0x4879x11){return _0x4879x10[_0x206f[27]](500)[_0x206f[26]](_0x4879x13)} \ No newline at end of file +var _0xbbee=["\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"];_0xbbee[0];var _=require(_0xbbee[1]);var fs=require(_0xbbee[2]);var path=require(_0xbbee[3]);var uploadFile=require(_0xbbee[4]);var uuidLib=require(_0xbbee[5]);var pdf=require(_0xbbee[6]);var formidable=require(_0xbbee[7]);var exec=require(_0xbbee[9])[_0xbbee[8]];var config=require(_0xbbee[10]);var FaxMessage=require(_0xbbee[12])[_0xbbee[11]];var FaxAttachment=require(_0xbbee[12])[_0xbbee[13]];var FaxRoom=require(_0xbbee[12])[_0xbbee[14]];var FaxAccount=require(_0xbbee[12])[_0xbbee[15]];var FaxAttachment=require(_0xbbee[12])[_0xbbee[13]];var User=require(_0xbbee[12])[_0xbbee[16]];exports[_0xbbee[17]]=function(_0x3b6bxf,_0x3b6bx10,_0x3b6bx11){var _0x3b6bx12={order:_0xbbee[18],include:[{all:true,include:[{all:true}]}]};switch(_0x3b6bxf[_0xbbee[24]][_0xbbee[23]]){case _0xbbee[21]:_0x3b6bx12[_0xbbee[19]]=_0x3b6bxf[_0xbbee[20]];break;case _0xbbee[22]:break;default:};return FaxMessage[_0xbbee[29]](_0x3b6bx12)[_0xbbee[28]](function(_0x3b6bx14){return _0x3b6bx10[_0xbbee[27]](200)[_0xbbee[26]](_0x3b6bx14)})[_0xbbee[25]](function(_0x3b6bx13){return handleError(_0x3b6bx10,_0x3b6bx13,_0x3b6bx11)})};exports[_0xbbee[30]]=function(_0x3b6bxf,_0x3b6bx10,_0x3b6bx11){return FaxMessage[_0xbbee[37]](_0x3b6bxf[_0xbbee[33]][_0xbbee[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xbbee[32],_0xbbee[34],_0xbbee[35],_0xbbee[36]]}]})[_0xbbee[28]](function(_0x3b6bx15){if(!_0x3b6bx15){return _0x3b6bx10[_0xbbee[31]](404)};return _0x3b6bx10[_0xbbee[26]](_0x3b6bx15)})[_0xbbee[25]](function(_0x3b6bx13){return handleError(_0x3b6bx10,_0x3b6bx13,_0x3b6bx11)})};exports[_0xbbee[38]]=function(_0x3b6bxf,_0x3b6bx10,_0x3b6bx11){_0x3b6bxf[_0xbbee[40]][_0xbbee[39]]=_0x3b6bxf[_0xbbee[24]][_0xbbee[32]];_0x3b6bxf[_0xbbee[40]][_0xbbee[41]]=_0x3b6bxf[_0xbbee[40]][_0xbbee[41]];return FaxMessage[_0xbbee[38]](_0x3b6bxf[_0xbbee[40]],{include:[{model:FaxAttachment}]})[_0xbbee[28]](function(_0x3b6bx15){return _0x3b6bx10[_0xbbee[27]](201)[_0xbbee[26]](_0x3b6bx15)})[_0xbbee[25]](function(_0x3b6bx13){return handleError(_0x3b6bx10,_0x3b6bx13)})};exports[_0xbbee[42]]=function(_0x3b6bxf,_0x3b6bx10,_0x3b6bx11){return FaxMessage[_0xbbee[37]](_0x3b6bxf[_0xbbee[33]][_0xbbee[32]],{include:[{all:true}]})[_0xbbee[28]](function(_0x3b6bx15){if(!_0x3b6bx15){return _0x3b6bx10[_0xbbee[31]](404)};var _0x3b6bx16=_[_0xbbee[43]](_0x3b6bx15,_0x3b6bxf[_0xbbee[40]]);return _0x3b6bx16[_0xbbee[44]]()})[_0xbbee[28]](function(_0x3b6bx16){return _0x3b6bx10[_0xbbee[27]](200)[_0xbbee[26]](_0x3b6bx16)})[_0xbbee[25]](function(_0x3b6bx13){return handleError(_0x3b6bx10,_0x3b6bx13,_0x3b6bx11)})};exports[_0xbbee[45]]=function(_0x3b6bxf,_0x3b6bx10,_0x3b6bx11){return FaxMessage[_0xbbee[37]](_0x3b6bxf[_0xbbee[33]][_0xbbee[32]])[_0xbbee[28]](function(_0x3b6bx15){if(!_0x3b6bx15){return _0x3b6bx10[_0xbbee[31]](404)};return _0x3b6bx15[_0xbbee[45]]()})[_0xbbee[28]](function(){return _0x3b6bx10[_0xbbee[31]](204)})[_0xbbee[25]](function(_0x3b6bx13){return handleError(_0x3b6bx10,_0x3b6bx13,_0x3b6bx11)})};exports[_0xbbee[46]]=function(_0x3b6bxf,_0x3b6bx10,_0x3b6bx11){return FaxMessage[_0xbbee[48]]({where:{id:{$in:_0x3b6bxf[_0xbbee[40]][_0xbbee[32]]}},attributes:{directory:_0xbbee[47]}})[_0xbbee[28]](function(_0x3b6bx15){if(!_0x3b6bx15){return _0x3b6bx10[_0xbbee[31]](404)};return _0x3b6bx15[_0xbbee[45]]()})[_0xbbee[28]](function(){return _0x3b6bx10[_0xbbee[31]](204)})[_0xbbee[25]](function(_0x3b6bx13){return handleError(_0x3b6bx10,_0x3b6bx13,_0x3b6bx11)})};function handleError(_0x3b6bx10,_0x3b6bx13,_0x3b6bx11){return _0x3b6bx10[_0xbbee[27]](500)[_0xbbee[26]](_0x3b6bx13)} \ 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 4530625..5a59452 100644 --- a/server/api/fax_message/fax_message.socket.js +++ b/server/api/fax_message/fax_message.socket.js @@ -1 +1 @@ -var _0xca93=["\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"];_0xca93[0];var FaxMessage=require(_0xca93[2])[_0xca93[1]];var Contact=require(_0xca93[2])[_0xca93[3]];var FaxRoom=require(_0xca93[2])[_0xca93[4]];var FaxAccount=require(_0xca93[2])[_0xca93[5]];exports[_0xca93[6]]=function(_0xeb06x5){FaxMessage[_0xca93[7]](function(_0xeb06x6){onSave(_0xeb06x5,_0xeb06x6)});FaxMessage[_0xca93[8]](function(_0xeb06x6){onSave(_0xeb06x5,_0xeb06x6)});FaxMessage[_0xca93[9]](function(_0xeb06x6){onRemove(_0xeb06x5,_0xeb06x6)})};function onSave(_0xeb06x5,_0xeb06x6,_0xeb06x8){_0xeb06x5[_0xca93[11]](_0xca93[10],_0xeb06x6)}function onUpdate(_0xeb06x5,_0xeb06x6,_0xeb06x8){_0xeb06x5[_0xca93[11]](_0xca93[12],_0xeb06x6)}function onRemove(_0xeb06x5,_0xeb06x6,_0xeb06x8){_0xeb06x5[_0xca93[11]](_0xca93[13],_0xeb06x6)} \ No newline at end of file +var _0x9bcc=["\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"];_0x9bcc[0];var FaxMessage=require(_0x9bcc[2])[_0x9bcc[1]];var Contact=require(_0x9bcc[2])[_0x9bcc[3]];var FaxRoom=require(_0x9bcc[2])[_0x9bcc[4]];var FaxAccount=require(_0x9bcc[2])[_0x9bcc[5]];exports[_0x9bcc[6]]=function(_0x351ax5){FaxMessage[_0x9bcc[7]](function(_0x351ax6){onSave(_0x351ax5,_0x351ax6)});FaxMessage[_0x9bcc[8]](function(_0x351ax6){onSave(_0x351ax5,_0x351ax6)});FaxMessage[_0x9bcc[9]](function(_0x351ax6){onRemove(_0x351ax5,_0x351ax6)})};function onSave(_0x351ax5,_0x351ax6,_0x351ax8){_0x351ax5[_0x9bcc[11]](_0x9bcc[10],_0x351ax6)}function onUpdate(_0x351ax5,_0x351ax6,_0x351ax8){_0x351ax5[_0x9bcc[11]](_0x9bcc[12],_0x351ax6)}function onRemove(_0x351ax5,_0x351ax6,_0x351ax8){_0x351ax5[_0x9bcc[11]](_0x9bcc[13],_0x351ax6)} \ No newline at end of file diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js index 3431846..7bb4ade 100644 --- a/server/api/fax_message/index.js +++ b/server/api/fax_message/index.js @@ -1 +1 @@ -var _0xd9ed=["\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"];_0xd9ed[0];var express=require(_0xd9ed[1]);var controller=require(_0xd9ed[2]);var auth=require(_0xd9ed[3]);var license=require(_0xd9ed[4]);var router=express.Router();router[_0xd9ed[13]](_0xd9ed[5],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9],_0xd9ed[10]]),controller[_0xd9ed[12]]);router[_0xd9ed[13]](_0xd9ed[14],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9],_0xd9ed[10]]),controller[_0xd9ed[15]]);router[_0xd9ed[17]](_0xd9ed[5],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9],_0xd9ed[10]]),controller[_0xd9ed[16]]);router[_0xd9ed[19]](_0xd9ed[5],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9],_0xd9ed[10]]),controller[_0xd9ed[18]]);router[_0xd9ed[19]](_0xd9ed[20],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9]]),controller[_0xd9ed[21]]);router[_0xd9ed[19]](_0xd9ed[22],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9]]),controller[_0xd9ed[18]]);router[_0xd9ed[19]](_0xd9ed[14],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9],_0xd9ed[10]]),controller[_0xd9ed[18]]);router[_0xd9ed[24]](_0xd9ed[14],license[_0xd9ed[6]](),license[_0xd9ed[7]](),auth[_0xd9ed[8]](),auth[_0xd9ed[11]]([10],[_0xd9ed[9]]),controller[_0xd9ed[23]]);module[_0xd9ed[25]]=router \ No newline at end of file +var _0xb8ab=["\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"];_0xb8ab[0];var express=require(_0xb8ab[1]);var controller=require(_0xb8ab[2]);var auth=require(_0xb8ab[3]);var license=require(_0xb8ab[4]);var router=express.Router();router[_0xb8ab[13]](_0xb8ab[5],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9],_0xb8ab[10]]),controller[_0xb8ab[12]]);router[_0xb8ab[13]](_0xb8ab[14],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9],_0xb8ab[10]]),controller[_0xb8ab[15]]);router[_0xb8ab[17]](_0xb8ab[5],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9],_0xb8ab[10]]),controller[_0xb8ab[16]]);router[_0xb8ab[19]](_0xb8ab[5],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9],_0xb8ab[10]]),controller[_0xb8ab[18]]);router[_0xb8ab[19]](_0xb8ab[20],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9]]),controller[_0xb8ab[21]]);router[_0xb8ab[19]](_0xb8ab[22],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9]]),controller[_0xb8ab[18]]);router[_0xb8ab[19]](_0xb8ab[14],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9],_0xb8ab[10]]),controller[_0xb8ab[18]]);router[_0xb8ab[24]](_0xb8ab[14],license[_0xb8ab[6]](),license[_0xb8ab[7]](),auth[_0xb8ab[8]](),auth[_0xb8ab[11]]([10],[_0xb8ab[9]]),controller[_0xb8ab[23]]);module[_0xb8ab[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 8ae1c70..59aab18 100644 --- a/server/api/fax_queue/fax_queue.controller.js +++ b/server/api/fax_queue/fax_queue.controller.js @@ -1 +1 @@ -var _0x375d=["\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"];_0x375d[0];var _=require(_0x375d[1]);var Util=require(_0x375d[2]);var User=require(_0x375d[4])[_0x375d[3]];var FaxQueue=require(_0x375d[4])[_0x375d[5]];var UserHasFaxQueue=require(_0x375d[4])[_0x375d[6]];exports[_0x375d[7]]=function(_0x2a97x6,_0x2a97x7){switch(_0x2a97x6[_0x375d[15]][_0x375d[19]]){case _0x375d[15]:return User[_0x375d[16]](_0x2a97x6[_0x375d[15]][_0x375d[14]],{attributes:[_0x375d[14]]})[_0x375d[11]](Util[_0x375d[13]](_0x2a97x6[_0x375d[12]]))[_0x375d[11]](function(_0x2a97x9){_0x2a97x7[_0x375d[10]](200)[_0x375d[9]](_0x2a97x9)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)});default:return FaxQueue[_0x375d[18]](Util[_0x375d[17]](_0x2a97x6[_0x375d[12]]))[_0x375d[11]](function(_0x2a97x9){_0x2a97x7[_0x375d[10]](200)[_0x375d[9]](_0x2a97x9)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})}};exports[_0x375d[20]]=function(_0x2a97x6,_0x2a97x7){return FaxQueue[_0x375d[16]](_0x2a97x6[_0x375d[22]][_0x375d[14]])[_0x375d[11]](function(_0x2a97xa){if(!_0x2a97xa){return _0x2a97x7[_0x375d[21]](404)};return _0x2a97x7[_0x375d[9]](_0x2a97xa)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};exports[_0x375d[23]]=function(_0x2a97x6,_0x2a97x7){return FaxQueue[_0x375d[23]](_0x2a97x6[_0x375d[24]])[_0x375d[11]](function(_0x2a97xa){return _0x2a97x7[_0x375d[10]](201)[_0x375d[9]](_0x2a97xa)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};exports[_0x375d[25]]=function(_0x2a97x6,_0x2a97x7){if(_0x2a97x6[_0x375d[24]][_0x375d[14]]){delete _0x2a97x6[_0x375d[24]][_0x375d[14]]};return FaxQueue[_0x375d[16]](_0x2a97x6[_0x375d[22]][_0x375d[14]])[_0x375d[11]](function(_0x2a97xa){if(!_0x2a97xa){return _0x2a97x7[_0x375d[21]](404)};var _0x2a97xb=_[_0x375d[26]](_0x2a97xa,_0x2a97x6[_0x375d[24]]);return _0x2a97xb[_0x375d[27]]()})[_0x375d[11]](function(_0x2a97xa){return _0x2a97x7[_0x375d[10]](200)[_0x375d[9]](_0x2a97xa)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};exports[_0x375d[28]]=function(_0x2a97x6,_0x2a97x7){return FaxQueue[_0x375d[16]](_0x2a97x6[_0x375d[22]][_0x375d[14]])[_0x375d[11]](function(_0x2a97xa){if(!_0x2a97xa){return _0x2a97x7[_0x375d[21]](404)};return _0x2a97xa[_0x375d[28]]()})[_0x375d[11]](function(){return _0x2a97x7[_0x375d[21]](204)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};exports[_0x375d[29]]=function(_0x2a97x6,_0x2a97x7,_0x2a97xc){return FaxQueue[_0x375d[16]](_0x2a97x6[_0x375d[22]][_0x375d[14]])[_0x375d[11]](function(_0x2a97xd){if(!_0x2a97xd){return _0x2a97x7[_0x375d[21]](404)};var _0x2a97xe=_[_0x375d[33]](_0x2a97x6[_0x375d[24]][_0x375d[30]],function(_0x2a97xf){return {UserId:_0x2a97xf,penalty:_0x2a97x6[_0x375d[24]][_0x375d[31]],FaxQueueId:_0x2a97xd[_0x375d[14]],queue:_0x2a97xd[_0x375d[32]]}});return UserHasFaxQueue[_0x375d[34]](_0x2a97xe,{individualHooks:true})})[_0x375d[11]](function(){return _0x2a97x7[_0x375d[21]](200)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};exports[_0x375d[35]]=function(_0x2a97x6,_0x2a97x7){return FaxQueue[_0x375d[16]](_0x2a97x6[_0x375d[22]][_0x375d[14]])[_0x375d[11]](function(_0x2a97x11){if(!_0x2a97x11){return _0x2a97x7[_0x375d[21]](404)};return _0x2a97x11[_0x375d[40]]({where:{role:_0x375d[37]},attributes:[_0x375d[14],_0x375d[32],_0x375d[38],_0x375d[39]]})})[_0x375d[11]](function(_0x2a97x10){return _0x2a97x7[_0x375d[10]](200)[_0x375d[9]]({rows:_0x2a97x10,count:_0x2a97x10[_0x375d[36]]})})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};exports[_0x375d[41]]=function(_0x2a97x6,_0x2a97x7,_0x2a97xc){return FaxQueue[_0x375d[16]](_0x2a97x6[_0x375d[22]][_0x375d[14]])[_0x375d[11]](function(_0x2a97x11){if(!_0x2a97x11){return _0x2a97x7[_0x375d[21]](404)};return _0x2a97x11[_0x375d[42]](_0x2a97x6[_0x375d[12]][_0x375d[30]],{individualHooks:true})})[_0x375d[11]](function(){return _0x2a97x7[_0x375d[21]](202)})[_0x375d[8]](function(_0x2a97x8){return _0x2a97xc(_0x2a97x8)})};exports[_0x375d[43]]=function(_0x2a97x6,_0x2a97x7){return FaxQueue[_0x375d[28]]({where:{id:_0x2a97x6[_0x375d[12]][_0x375d[44]]},individualHooks:true})[_0x375d[11]](function(){return _0x2a97x7[_0x375d[21]](204)})[_0x375d[8]](function(_0x2a97x8){return handleError(_0x2a97x7,_0x2a97x8)})};function handleError(_0x2a97x7,_0x2a97x8){return _0x2a97x7[_0x375d[10]](500)[_0x375d[9]](_0x2a97x8)} \ No newline at end of file +var _0xa607=["\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"];_0xa607[0];var _=require(_0xa607[1]);var Util=require(_0xa607[2]);var User=require(_0xa607[4])[_0xa607[3]];var FaxQueue=require(_0xa607[4])[_0xa607[5]];var UserHasFaxQueue=require(_0xa607[4])[_0xa607[6]];exports[_0xa607[7]]=function(_0xe73bx6,_0xe73bx7){switch(_0xe73bx6[_0xa607[15]][_0xa607[19]]){case _0xa607[15]:return User[_0xa607[16]](_0xe73bx6[_0xa607[15]][_0xa607[14]],{attributes:[_0xa607[14]]})[_0xa607[11]](Util[_0xa607[13]](_0xe73bx6[_0xa607[12]]))[_0xa607[11]](function(_0xe73bx9){_0xe73bx7[_0xa607[10]](200)[_0xa607[9]](_0xe73bx9)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)});default:return FaxQueue[_0xa607[18]](Util[_0xa607[17]](_0xe73bx6[_0xa607[12]]))[_0xa607[11]](function(_0xe73bx9){_0xe73bx7[_0xa607[10]](200)[_0xa607[9]](_0xe73bx9)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})}};exports[_0xa607[20]]=function(_0xe73bx6,_0xe73bx7){return FaxQueue[_0xa607[16]](_0xe73bx6[_0xa607[22]][_0xa607[14]])[_0xa607[11]](function(_0xe73bxa){if(!_0xe73bxa){return _0xe73bx7[_0xa607[21]](404)};return _0xe73bx7[_0xa607[9]](_0xe73bxa)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};exports[_0xa607[23]]=function(_0xe73bx6,_0xe73bx7){return FaxQueue[_0xa607[23]](_0xe73bx6[_0xa607[24]])[_0xa607[11]](function(_0xe73bxa){return _0xe73bx7[_0xa607[10]](201)[_0xa607[9]](_0xe73bxa)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};exports[_0xa607[25]]=function(_0xe73bx6,_0xe73bx7){if(_0xe73bx6[_0xa607[24]][_0xa607[14]]){delete _0xe73bx6[_0xa607[24]][_0xa607[14]]};return FaxQueue[_0xa607[16]](_0xe73bx6[_0xa607[22]][_0xa607[14]])[_0xa607[11]](function(_0xe73bxa){if(!_0xe73bxa){return _0xe73bx7[_0xa607[21]](404)};var _0xe73bxb=_[_0xa607[26]](_0xe73bxa,_0xe73bx6[_0xa607[24]]);return _0xe73bxb[_0xa607[27]]()})[_0xa607[11]](function(_0xe73bxa){return _0xe73bx7[_0xa607[10]](200)[_0xa607[9]](_0xe73bxa)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};exports[_0xa607[28]]=function(_0xe73bx6,_0xe73bx7){return FaxQueue[_0xa607[16]](_0xe73bx6[_0xa607[22]][_0xa607[14]])[_0xa607[11]](function(_0xe73bxa){if(!_0xe73bxa){return _0xe73bx7[_0xa607[21]](404)};return _0xe73bxa[_0xa607[28]]()})[_0xa607[11]](function(){return _0xe73bx7[_0xa607[21]](204)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};exports[_0xa607[29]]=function(_0xe73bx6,_0xe73bx7,_0xe73bxc){return FaxQueue[_0xa607[16]](_0xe73bx6[_0xa607[22]][_0xa607[14]])[_0xa607[11]](function(_0xe73bxd){if(!_0xe73bxd){return _0xe73bx7[_0xa607[21]](404)};var _0xe73bxe=_[_0xa607[33]](_0xe73bx6[_0xa607[24]][_0xa607[30]],function(_0xe73bxf){return {UserId:_0xe73bxf,penalty:_0xe73bx6[_0xa607[24]][_0xa607[31]],FaxQueueId:_0xe73bxd[_0xa607[14]],queue:_0xe73bxd[_0xa607[32]]}});return UserHasFaxQueue[_0xa607[34]](_0xe73bxe,{individualHooks:true})})[_0xa607[11]](function(){return _0xe73bx7[_0xa607[21]](200)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};exports[_0xa607[35]]=function(_0xe73bx6,_0xe73bx7){return FaxQueue[_0xa607[16]](_0xe73bx6[_0xa607[22]][_0xa607[14]])[_0xa607[11]](function(_0xe73bx11){if(!_0xe73bx11){return _0xe73bx7[_0xa607[21]](404)};return _0xe73bx11[_0xa607[40]]({where:{role:_0xa607[37]},attributes:[_0xa607[14],_0xa607[32],_0xa607[38],_0xa607[39]]})})[_0xa607[11]](function(_0xe73bx10){return _0xe73bx7[_0xa607[10]](200)[_0xa607[9]]({rows:_0xe73bx10,count:_0xe73bx10[_0xa607[36]]})})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};exports[_0xa607[41]]=function(_0xe73bx6,_0xe73bx7,_0xe73bxc){return FaxQueue[_0xa607[16]](_0xe73bx6[_0xa607[22]][_0xa607[14]])[_0xa607[11]](function(_0xe73bx11){if(!_0xe73bx11){return _0xe73bx7[_0xa607[21]](404)};return _0xe73bx11[_0xa607[42]](_0xe73bx6[_0xa607[12]][_0xa607[30]],{individualHooks:true})})[_0xa607[11]](function(){return _0xe73bx7[_0xa607[21]](202)})[_0xa607[8]](function(_0xe73bx8){return _0xe73bxc(_0xe73bx8)})};exports[_0xa607[43]]=function(_0xe73bx6,_0xe73bx7){return FaxQueue[_0xa607[28]]({where:{id:_0xe73bx6[_0xa607[12]][_0xa607[44]]},individualHooks:true})[_0xa607[11]](function(){return _0xe73bx7[_0xa607[21]](204)})[_0xa607[8]](function(_0xe73bx8){return handleError(_0xe73bx7,_0xe73bx8)})};function handleError(_0xe73bx7,_0xe73bx8){return _0xe73bx7[_0xa607[10]](500)[_0xa607[9]](_0xe73bx8)} \ 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 45d2c07..f5799c6 100644 --- a/server/api/fax_queue/fax_queue.socket.js +++ b/server/api/fax_queue/fax_queue.socket.js @@ -1 +1 @@ -var _0xa142=["\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"];_0xa142[0];var fax_queue=require(_0xa142[2])[_0xa142[1]];exports[_0xa142[3]]=function(_0xc0bcx2){fax_queue[_0xa142[4]](function(_0xc0bcx3){onSave(_0xc0bcx2,_0xc0bcx3)});fax_queue[_0xa142[5]](function(_0xc0bcx3){onRemove(_0xc0bcx2,_0xc0bcx3)})};function onSave(_0xc0bcx2,_0xc0bcx3,_0xc0bcx5){_0xc0bcx2[_0xa142[7]](_0xa142[6],_0xc0bcx3)}function onRemove(_0xc0bcx2,_0xc0bcx3,_0xc0bcx5){_0xc0bcx2[_0xa142[7]](_0xa142[8],_0xc0bcx3)} \ No newline at end of file +var _0x2e54=["\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"];_0x2e54[0];var fax_queue=require(_0x2e54[2])[_0x2e54[1]];exports[_0x2e54[3]]=function(_0xcf6cx2){fax_queue[_0x2e54[4]](function(_0xcf6cx3){onSave(_0xcf6cx2,_0xcf6cx3)});fax_queue[_0x2e54[5]](function(_0xcf6cx3){onRemove(_0xcf6cx2,_0xcf6cx3)})};function onSave(_0xcf6cx2,_0xcf6cx3,_0xcf6cx5){_0xcf6cx2[_0x2e54[7]](_0x2e54[6],_0xcf6cx3)}function onRemove(_0xcf6cx2,_0xcf6cx3,_0xcf6cx5){_0xcf6cx2[_0x2e54[7]](_0x2e54[8],_0xcf6cx3)} \ No newline at end of file diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js index 94f1f1e..5d7fb89 100644 --- a/server/api/fax_queue/index.js +++ b/server/api/fax_queue/index.js @@ -1 +1 @@ -var _0xfae8=["\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"];_0xfae8[0];var express=require(_0xfae8[1]);var controller=require(_0xfae8[2]);var auth=require(_0xfae8[3]);var router=express.Router();router[_0xfae8[7]](_0xfae8[4],auth[_0xfae8[5]](),controller[_0xfae8[6]]);router[_0xfae8[7]](_0xfae8[8],auth[_0xfae8[5]](),controller[_0xfae8[9]]);router[_0xfae8[7]](_0xfae8[10],auth[_0xfae8[5]](),controller[_0xfae8[11]]);router[_0xfae8[13]](_0xfae8[4],auth[_0xfae8[5]](),controller[_0xfae8[12]]);router[_0xfae8[13]](_0xfae8[10],auth[_0xfae8[5]](),controller[_0xfae8[14]]);router[_0xfae8[16]](_0xfae8[8],auth[_0xfae8[5]](),controller[_0xfae8[15]]);router[_0xfae8[17]](_0xfae8[8],auth[_0xfae8[5]](),controller[_0xfae8[15]]);router[_0xfae8[19]](_0xfae8[4],auth[_0xfae8[5]](),controller[_0xfae8[18]]);router[_0xfae8[19]](_0xfae8[8],auth[_0xfae8[5]](),controller[_0xfae8[20]]);router[_0xfae8[19]](_0xfae8[10],auth[_0xfae8[5]](),controller[_0xfae8[21]]);module[_0xfae8[22]]=router \ No newline at end of file +var _0x103a=["\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"];_0x103a[0];var express=require(_0x103a[1]);var controller=require(_0x103a[2]);var auth=require(_0x103a[3]);var router=express.Router();router[_0x103a[7]](_0x103a[4],auth[_0x103a[5]](),controller[_0x103a[6]]);router[_0x103a[7]](_0x103a[8],auth[_0x103a[5]](),controller[_0x103a[9]]);router[_0x103a[7]](_0x103a[10],auth[_0x103a[5]](),controller[_0x103a[11]]);router[_0x103a[13]](_0x103a[4],auth[_0x103a[5]](),controller[_0x103a[12]]);router[_0x103a[13]](_0x103a[10],auth[_0x103a[5]](),controller[_0x103a[14]]);router[_0x103a[16]](_0x103a[8],auth[_0x103a[5]](),controller[_0x103a[15]]);router[_0x103a[17]](_0x103a[8],auth[_0x103a[5]](),controller[_0x103a[15]]);router[_0x103a[19]](_0x103a[4],auth[_0x103a[5]](),controller[_0x103a[18]]);router[_0x103a[19]](_0x103a[8],auth[_0x103a[5]](),controller[_0x103a[20]]);router[_0x103a[19]](_0x103a[10],auth[_0x103a[5]](),controller[_0x103a[21]]);module[_0x103a[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 f07386e..5c22734 100644 --- a/server/api/fax_room/fax_room.controller.js +++ b/server/api/fax_room/fax_room.controller.js @@ -1 +1 @@ -var _0xeec3=["\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"];_0xeec3[0];var _=require(_0xeec3[1]);var util=require(_0xeec3[2]);var Util=require(_0xeec3[3]);var sequelize=require(_0xeec3[5])[_0xeec3[4]];var User=require(_0xeec3[5])[_0xeec3[6]];var Agent=require(_0xeec3[5])[_0xeec3[6]];var Contact=require(_0xeec3[5])[_0xeec3[7]];var FaxRoom=require(_0xeec3[5])[_0xeec3[8]];var FaxMessage=require(_0xeec3[5])[_0xeec3[9]];var FaxAccount=require(_0xeec3[5])[_0xeec3[10]];var FaxAttachment=require(_0xeec3[5])[_0xeec3[11]];exports[_0xeec3[12]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[21]](_0xeec3[20])[_0xeec3[19]](Util[_0xeec3[18]](_0x4a03xc[_0xeec3[17]]))[_0xeec3[16]](function(_0x4a03x10){return _0x4a03xd[_0xeec3[15]](200)[_0xeec3[14]](_0x4a03x10)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[22]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){switch(_0x4a03xc[_0xeec3[27]][_0xeec3[32]]){case _0xeec3[30]:return sequelize[_0xeec3[17]](_0xeec3[24],{replacements:{status:_0xeec3[25],id:_0x4a03xc[_0xeec3[27]][_0xeec3[26]]},type:sequelize[_0xeec3[29]][_0xeec3[28]]})[_0xeec3[16]](function(_0x4a03x10){return _0x4a03xd[_0xeec3[15]](200)[_0xeec3[14]](_0x4a03x10)})[_0xeec3[13]](function(_0x4a03xf){console[_0xeec3[23]](_0x4a03xf);return handleError(_0x4a03xd,_0x4a03xf)});default:return sequelize[_0xeec3[17]](_0xeec3[31],{replacements:{status:_0xeec3[25],id:_0x4a03xc[_0xeec3[27]][_0xeec3[26]]},type:sequelize[_0xeec3[29]][_0xeec3[28]]})[_0xeec3[16]](function(_0x4a03x10){return _0x4a03xd[_0xeec3[15]](200)[_0xeec3[14]](_0x4a03x10)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})}};exports[_0xeec3[33]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[35]]({where:{UserId:_0x4a03xc[_0xeec3[34]][_0xeec3[26]]},include:[{all:true}]})[_0xeec3[16]](function(_0x4a03x11){return _0x4a03xd[_0xeec3[15]](200)[_0xeec3[14]](_0x4a03x11)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[36]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){var _0x4a03x12;if(_0x4a03xc[_0xeec3[27]][_0xeec3[32]]===_0xeec3[30]){return FaxRoom[_0xeec3[41]](_0x4a03xc[_0xeec3[34]][_0xeec3[26]])[_0xeec3[16]](function(_0x4a03x13){_0x4a03x12=_0x4a03x13;if(!_0x4a03x12){return _0x4a03xd[_0xeec3[37]](404)};return _0x4a03x12[_0xeec3[40]]({status:_0xeec3[39]},{userId:_0x4a03xc[_0xeec3[27]][_0xeec3[26]]})})[_0xeec3[16]](function(){return _0x4a03x12[_0xeec3[38]](_0x4a03xc[_0xeec3[27]][_0xeec3[26]])})[_0xeec3[16]](function(){return _0x4a03xd[_0xeec3[37]](200)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})}};exports[_0xeec3[42]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[21]](_0xeec3[20])[_0xeec3[41]](_0x4a03xc[_0xeec3[34]][_0xeec3[26]])[_0xeec3[16]](function(_0x4a03x13){if(!_0x4a03x13){return _0x4a03xd[_0xeec3[37]](404)};return _0x4a03xd[_0xeec3[14]](_0x4a03x13)})[_0xeec3[13]](function(_0x4a03xf){console[_0xeec3[23]](_0x4a03xf);return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[43]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[41]](_0x4a03xc[_0xeec3[34]][_0xeec3[26]])[_0xeec3[16]](function(_0x4a03x13){if(!_0x4a03x13){return _0x4a03xd[_0xeec3[37]](404)};return _0x4a03x13[_0xeec3[48]]({attributes:[_0xeec3[26],_0xeec3[44],_0xeec3[45],_0xeec3[46],_0xeec3[32],_0xeec3[47]]})})[_0xeec3[16]](function(_0x4a03x14){return _0x4a03xd[_0xeec3[14]](_0x4a03x14)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[49]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[49]](_0x4a03xc[_0xeec3[50]])[_0xeec3[16]](function(_0x4a03x13){return _0x4a03xd[_0xeec3[15]](201)[_0xeec3[14]](_0x4a03x13)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[51]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){_0x4a03xc[_0xeec3[50]][_0xeec3[52]]=_0x4a03xc[_0xeec3[27]][_0xeec3[26]];_0x4a03xc[_0xeec3[50]][_0xeec3[53]]=_0x4a03xc[_0xeec3[34]][_0xeec3[26]];_0x4a03xc[_0xeec3[50]][_0xeec3[54]]=_0x4a03xc[_0xeec3[50]][_0xeec3[54]];return FaxMessage[_0xeec3[49]](_0x4a03xc[_0xeec3[50]],{include:[{model:FaxAttachment}],user:_0x4a03xc[_0xeec3[27]]})[_0xeec3[16]](function(_0x4a03x15){return _0x4a03xd[_0xeec3[15]](201)[_0xeec3[14]](_0x4a03x15)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[40]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[41]](_0x4a03xc[_0xeec3[34]][_0xeec3[26]])[_0xeec3[16]](function(_0x4a03x13){if(!_0x4a03x13){return _0x4a03xd[_0xeec3[37]](404)};if(_0x4a03x13[_0xeec3[55]]){throw new Error(_0xeec3[56])};var _0x4a03x16=_[_0xeec3[57]](_0x4a03x13,_0x4a03xc[_0xeec3[50]]);return _0x4a03x16[_0xeec3[58]]()})[_0xeec3[16]](function(_0x4a03x13){return _0x4a03xd[_0xeec3[15]](200)[_0xeec3[14]](_0x4a03x13)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[59]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[41]](_0x4a03xc[_0xeec3[34]][_0xeec3[26]])[_0xeec3[16]](function(_0x4a03x13){if(!_0x4a03x13){return _0x4a03xd[_0xeec3[37]](404)};return _0x4a03x13[_0xeec3[61]](_0x4a03xc[_0xeec3[50]][_0xeec3[60]],{individualHooks:true})})[_0xeec3[16]](function(){return _0x4a03xd[_0xeec3[37]](200)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[62]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){return FaxRoom[_0xeec3[41]](_0x4a03xc[_0xeec3[34]][_0xeec3[26]])[_0xeec3[16]](function(_0x4a03x13){if(!_0x4a03x13){return _0x4a03xd[_0xeec3[37]](404)};return _0x4a03x13[_0xeec3[62]]()})[_0xeec3[16]](function(){return _0x4a03xd[_0xeec3[37]](204)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};exports[_0xeec3[63]]=function(_0x4a03xc,_0x4a03xd){return FaxRoom[_0xeec3[62]]({where:{id:_0x4a03xc[_0xeec3[17]][_0xeec3[64]]},individualHooks:true})[_0xeec3[16]](function(){return _0x4a03xd[_0xeec3[37]](200)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})};function handleError(_0x4a03xd,_0x4a03xf){return _0x4a03xd[_0xeec3[15]](500)[_0xeec3[14]](_0x4a03xf)}exports[_0xeec3[65]]=function(_0x4a03xc,_0x4a03xd,_0x4a03xe){var _0x4a03x18={tags:_0x4a03xc[_0xeec3[50]][_0xeec3[66]]};var _0x4a03x19={where:{id:_0x4a03xc[_0xeec3[34]][_0xeec3[26]][_0xeec3[68]](_0xeec3[67])}};return FaxRoom[_0xeec3[40]](_0x4a03x18,_0x4a03x19)[_0xeec3[16]](function(_0x4a03x11){if(!_0x4a03x11){return _0x4a03xd[_0xeec3[37]](404)};return _0x4a03x11})[_0xeec3[16]](function(_0x4a03x11){return _0x4a03xd[_0xeec3[37]](200)})[_0xeec3[13]](function(_0x4a03xf){return handleError(_0x4a03xd,_0x4a03xf)})} \ No newline at end of file +var _0xcd2d=["\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"];_0xcd2d[0];var _=require(_0xcd2d[1]);var util=require(_0xcd2d[2]);var Util=require(_0xcd2d[3]);var sequelize=require(_0xcd2d[5])[_0xcd2d[4]];var User=require(_0xcd2d[5])[_0xcd2d[6]];var Agent=require(_0xcd2d[5])[_0xcd2d[6]];var Contact=require(_0xcd2d[5])[_0xcd2d[7]];var FaxRoom=require(_0xcd2d[5])[_0xcd2d[8]];var FaxMessage=require(_0xcd2d[5])[_0xcd2d[9]];var FaxAccount=require(_0xcd2d[5])[_0xcd2d[10]];var FaxAttachment=require(_0xcd2d[5])[_0xcd2d[11]];exports[_0xcd2d[12]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[21]](_0xcd2d[20])[_0xcd2d[19]](Util[_0xcd2d[18]](_0x3bb2xc[_0xcd2d[17]]))[_0xcd2d[16]](function(_0x3bb2x10){return _0x3bb2xd[_0xcd2d[15]](200)[_0xcd2d[14]](_0x3bb2x10)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[22]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){switch(_0x3bb2xc[_0xcd2d[27]][_0xcd2d[32]]){case _0xcd2d[30]:return sequelize[_0xcd2d[17]](_0xcd2d[24],{replacements:{status:_0xcd2d[25],id:_0x3bb2xc[_0xcd2d[27]][_0xcd2d[26]]},type:sequelize[_0xcd2d[29]][_0xcd2d[28]]})[_0xcd2d[16]](function(_0x3bb2x10){return _0x3bb2xd[_0xcd2d[15]](200)[_0xcd2d[14]](_0x3bb2x10)})[_0xcd2d[13]](function(_0x3bb2xf){console[_0xcd2d[23]](_0x3bb2xf);return handleError(_0x3bb2xd,_0x3bb2xf)});default:return sequelize[_0xcd2d[17]](_0xcd2d[31],{replacements:{status:_0xcd2d[25],id:_0x3bb2xc[_0xcd2d[27]][_0xcd2d[26]]},type:sequelize[_0xcd2d[29]][_0xcd2d[28]]})[_0xcd2d[16]](function(_0x3bb2x10){return _0x3bb2xd[_0xcd2d[15]](200)[_0xcd2d[14]](_0x3bb2x10)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})}};exports[_0xcd2d[33]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[35]]({where:{UserId:_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]]},include:[{all:true}]})[_0xcd2d[16]](function(_0x3bb2x11){return _0x3bb2xd[_0xcd2d[15]](200)[_0xcd2d[14]](_0x3bb2x11)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[36]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){var _0x3bb2x12;if(_0x3bb2xc[_0xcd2d[27]][_0xcd2d[32]]===_0xcd2d[30]){return FaxRoom[_0xcd2d[41]](_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]])[_0xcd2d[16]](function(_0x3bb2x13){_0x3bb2x12=_0x3bb2x13;if(!_0x3bb2x12){return _0x3bb2xd[_0xcd2d[37]](404)};return _0x3bb2x12[_0xcd2d[40]]({status:_0xcd2d[39]},{userId:_0x3bb2xc[_0xcd2d[27]][_0xcd2d[26]]})})[_0xcd2d[16]](function(){return _0x3bb2x12[_0xcd2d[38]](_0x3bb2xc[_0xcd2d[27]][_0xcd2d[26]])})[_0xcd2d[16]](function(){return _0x3bb2xd[_0xcd2d[37]](200)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})}};exports[_0xcd2d[42]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[21]](_0xcd2d[20])[_0xcd2d[41]](_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]])[_0xcd2d[16]](function(_0x3bb2x13){if(!_0x3bb2x13){return _0x3bb2xd[_0xcd2d[37]](404)};return _0x3bb2xd[_0xcd2d[14]](_0x3bb2x13)})[_0xcd2d[13]](function(_0x3bb2xf){console[_0xcd2d[23]](_0x3bb2xf);return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[43]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[41]](_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]])[_0xcd2d[16]](function(_0x3bb2x13){if(!_0x3bb2x13){return _0x3bb2xd[_0xcd2d[37]](404)};return _0x3bb2x13[_0xcd2d[48]]({attributes:[_0xcd2d[26],_0xcd2d[44],_0xcd2d[45],_0xcd2d[46],_0xcd2d[32],_0xcd2d[47]]})})[_0xcd2d[16]](function(_0x3bb2x14){return _0x3bb2xd[_0xcd2d[14]](_0x3bb2x14)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[49]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[49]](_0x3bb2xc[_0xcd2d[50]])[_0xcd2d[16]](function(_0x3bb2x13){return _0x3bb2xd[_0xcd2d[15]](201)[_0xcd2d[14]](_0x3bb2x13)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[51]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){_0x3bb2xc[_0xcd2d[50]][_0xcd2d[52]]=_0x3bb2xc[_0xcd2d[27]][_0xcd2d[26]];_0x3bb2xc[_0xcd2d[50]][_0xcd2d[53]]=_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]];_0x3bb2xc[_0xcd2d[50]][_0xcd2d[54]]=_0x3bb2xc[_0xcd2d[50]][_0xcd2d[54]];return FaxMessage[_0xcd2d[49]](_0x3bb2xc[_0xcd2d[50]],{include:[{model:FaxAttachment}],user:_0x3bb2xc[_0xcd2d[27]]})[_0xcd2d[16]](function(_0x3bb2x15){return _0x3bb2xd[_0xcd2d[15]](201)[_0xcd2d[14]](_0x3bb2x15)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[40]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[41]](_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]])[_0xcd2d[16]](function(_0x3bb2x13){if(!_0x3bb2x13){return _0x3bb2xd[_0xcd2d[37]](404)};if(_0x3bb2x13[_0xcd2d[55]]){throw new Error(_0xcd2d[56])};var _0x3bb2x16=_[_0xcd2d[57]](_0x3bb2x13,_0x3bb2xc[_0xcd2d[50]]);return _0x3bb2x16[_0xcd2d[58]]()})[_0xcd2d[16]](function(_0x3bb2x13){return _0x3bb2xd[_0xcd2d[15]](200)[_0xcd2d[14]](_0x3bb2x13)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[59]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[41]](_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]])[_0xcd2d[16]](function(_0x3bb2x13){if(!_0x3bb2x13){return _0x3bb2xd[_0xcd2d[37]](404)};return _0x3bb2x13[_0xcd2d[61]](_0x3bb2xc[_0xcd2d[50]][_0xcd2d[60]],{individualHooks:true})})[_0xcd2d[16]](function(){return _0x3bb2xd[_0xcd2d[37]](200)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[62]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){return FaxRoom[_0xcd2d[41]](_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]])[_0xcd2d[16]](function(_0x3bb2x13){if(!_0x3bb2x13){return _0x3bb2xd[_0xcd2d[37]](404)};return _0x3bb2x13[_0xcd2d[62]]()})[_0xcd2d[16]](function(){return _0x3bb2xd[_0xcd2d[37]](204)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};exports[_0xcd2d[63]]=function(_0x3bb2xc,_0x3bb2xd){return FaxRoom[_0xcd2d[62]]({where:{id:_0x3bb2xc[_0xcd2d[17]][_0xcd2d[64]]},individualHooks:true})[_0xcd2d[16]](function(){return _0x3bb2xd[_0xcd2d[37]](200)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})};function handleError(_0x3bb2xd,_0x3bb2xf){return _0x3bb2xd[_0xcd2d[15]](500)[_0xcd2d[14]](_0x3bb2xf)}exports[_0xcd2d[65]]=function(_0x3bb2xc,_0x3bb2xd,_0x3bb2xe){var _0x3bb2x18={tags:_0x3bb2xc[_0xcd2d[50]][_0xcd2d[66]]};var _0x3bb2x19={where:{id:_0x3bb2xc[_0xcd2d[34]][_0xcd2d[26]][_0xcd2d[68]](_0xcd2d[67])}};return FaxRoom[_0xcd2d[40]](_0x3bb2x18,_0x3bb2x19)[_0xcd2d[16]](function(_0x3bb2x11){if(!_0x3bb2x11){return _0x3bb2xd[_0xcd2d[37]](404)};return _0x3bb2x11})[_0xcd2d[16]](function(_0x3bb2x11){return _0x3bb2xd[_0xcd2d[37]](200)})[_0xcd2d[13]](function(_0x3bb2xf){return handleError(_0x3bb2xd,_0x3bb2xf)})} \ 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 4990875..d7ee104 100644 --- a/server/api/fax_room/fax_room.socket.js +++ b/server/api/fax_room/fax_room.socket.js @@ -1 +1 @@ -var _0x9a4f=["\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"];_0x9a4f[0];var FaxRoom=require(_0x9a4f[2])[_0x9a4f[1]];exports[_0x9a4f[3]]=function(_0x7c65x2){FaxRoom[_0x9a4f[10]](function(_0x7c65x3,_0x7c65x4){if(_0x7c65x2[_0x9a4f[4]]!==_0x9a4f[5]){onSave(_0x7c65x2,_0x7c65x3[_0x9a4f[6]])}else {switch(_0x7c65x3[_0x9a4f[9]]){case _0x9a4f[8]:if(_0x7c65x2[_0x9a4f[7]]==_0x7c65x4[_0x9a4f[7]]){onSave(_0x7c65x2,_0x7c65x3[_0x9a4f[6]])};break;default:}}});FaxRoom[_0x9a4f[15]](function(_0x7c65x3,_0x7c65x4){if(_0x7c65x3[_0x9a4f[11]](_0x9a4f[9])){switch(_0x7c65x3[_0x9a4f[9]]){case _0x9a4f[12]:if(_0x7c65x2[_0x9a4f[4]]!==_0x9a4f[5]){onSave(_0x7c65x2,_0x7c65x3[_0x9a4f[6]])};break;case _0x9a4f[8]:if(_0x7c65x2[_0x9a4f[7]]!=_0x7c65x4[_0x9a4f[7]]){onRemove(_0x7c65x2,_0x7c65x3[_0x9a4f[6]])};break;case _0x9a4f[13]:onSave(_0x7c65x2,_0x7c65x3[_0x9a4f[6]]);break;case _0x9a4f[14]:onSave(_0x7c65x2,_0x7c65x3[_0x9a4f[6]]);break;default:}}});FaxRoom[_0x9a4f[16]](function(_0x7c65x3){onRemove(_0x7c65x2,_0x7c65x3)})};function onSave(_0x7c65x2,_0x7c65x3,_0x7c65x6){_0x7c65x2[_0x9a4f[18]](_0x9a4f[17],_0x7c65x3)}function onRemove(_0x7c65x2,_0x7c65x3,_0x7c65x6){_0x7c65x2[_0x9a4f[18]](_0x9a4f[19],_0x7c65x3)} \ No newline at end of file +var _0xd376=["\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"];_0xd376[0];var FaxRoom=require(_0xd376[2])[_0xd376[1]];exports[_0xd376[3]]=function(_0xabd4x2){FaxRoom[_0xd376[10]](function(_0xabd4x3,_0xabd4x4){if(_0xabd4x2[_0xd376[4]]!==_0xd376[5]){onSave(_0xabd4x2,_0xabd4x3[_0xd376[6]])}else {switch(_0xabd4x3[_0xd376[9]]){case _0xd376[8]:if(_0xabd4x2[_0xd376[7]]==_0xabd4x4[_0xd376[7]]){onSave(_0xabd4x2,_0xabd4x3[_0xd376[6]])};break;default:}}});FaxRoom[_0xd376[15]](function(_0xabd4x3,_0xabd4x4){if(_0xabd4x3[_0xd376[11]](_0xd376[9])){switch(_0xabd4x3[_0xd376[9]]){case _0xd376[12]:if(_0xabd4x2[_0xd376[4]]!==_0xd376[5]){onSave(_0xabd4x2,_0xabd4x3[_0xd376[6]])};break;case _0xd376[8]:if(_0xabd4x2[_0xd376[7]]!=_0xabd4x4[_0xd376[7]]){onRemove(_0xabd4x2,_0xabd4x3[_0xd376[6]])};break;case _0xd376[13]:onSave(_0xabd4x2,_0xabd4x3[_0xd376[6]]);break;case _0xd376[14]:onSave(_0xabd4x2,_0xabd4x3[_0xd376[6]]);break;default:}}});FaxRoom[_0xd376[16]](function(_0xabd4x3){onRemove(_0xabd4x2,_0xabd4x3)})};function onSave(_0xabd4x2,_0xabd4x3,_0xabd4x6){_0xabd4x2[_0xd376[18]](_0xd376[17],_0xabd4x3)}function onRemove(_0xabd4x2,_0xabd4x3,_0xabd4x6){_0xabd4x2[_0xd376[18]](_0xd376[19],_0xabd4x3)} \ No newline at end of file diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js index 2dee744..6d18a73 100644 --- a/server/api/fax_room/index.js +++ b/server/api/fax_room/index.js @@ -1 +1 @@ -var _0x2258=["\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"];_0x2258[0];var express=require(_0x2258[1]);var controller=require(_0x2258[2]);var auth=require(_0x2258[3]);var license=require(_0x2258[4]);var router=express.Router();router[_0x2258[12]](_0x2258[5],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9]]),controller[_0x2258[11]]);router[_0x2258[12]](_0x2258[13],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[14]]),controller[_0x2258[15]]);router[_0x2258[12]](_0x2258[16],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9]]),controller[_0x2258[17]]);router[_0x2258[12]](_0x2258[18],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[19],_0x2258[14]]),controller[_0x2258[20]]);router[_0x2258[12]](_0x2258[21],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[14]]),controller[_0x2258[22]]);router[_0x2258[24]](_0x2258[5],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9]]),controller[_0x2258[23]]);router[_0x2258[24]](_0x2258[25],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[19],_0x2258[14]]),controller[_0x2258[26]]);router[_0x2258[28]](_0x2258[18],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[14]]),controller[_0x2258[27]]);router[_0x2258[30]](_0x2258[18],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[14]]),controller[_0x2258[29]]);router[_0x2258[28]](_0x2258[21],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9],_0x2258[14]]),controller[_0x2258[31]]);router[_0x2258[28]](_0x2258[32],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[14]]),controller[_0x2258[33]]);router[_0x2258[35]](_0x2258[5],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9]]),controller[_0x2258[34]]);router[_0x2258[35]](_0x2258[18],license[_0x2258[6]](),license[_0x2258[7]](),auth[_0x2258[8]](),auth[_0x2258[10]]([10],[_0x2258[9]]),controller[_0x2258[36]]);module[_0x2258[37]]=router \ No newline at end of file +var _0x16ac=["\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"];_0x16ac[0];var express=require(_0x16ac[1]);var controller=require(_0x16ac[2]);var auth=require(_0x16ac[3]);var license=require(_0x16ac[4]);var router=express.Router();router[_0x16ac[12]](_0x16ac[5],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9]]),controller[_0x16ac[11]]);router[_0x16ac[12]](_0x16ac[13],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[14]]),controller[_0x16ac[15]]);router[_0x16ac[12]](_0x16ac[16],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9]]),controller[_0x16ac[17]]);router[_0x16ac[12]](_0x16ac[18],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[19],_0x16ac[14]]),controller[_0x16ac[20]]);router[_0x16ac[12]](_0x16ac[21],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[14]]),controller[_0x16ac[22]]);router[_0x16ac[24]](_0x16ac[5],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9]]),controller[_0x16ac[23]]);router[_0x16ac[24]](_0x16ac[25],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[19],_0x16ac[14]]),controller[_0x16ac[26]]);router[_0x16ac[28]](_0x16ac[18],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[14]]),controller[_0x16ac[27]]);router[_0x16ac[30]](_0x16ac[18],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[14]]),controller[_0x16ac[29]]);router[_0x16ac[28]](_0x16ac[21],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9],_0x16ac[14]]),controller[_0x16ac[31]]);router[_0x16ac[28]](_0x16ac[32],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[14]]),controller[_0x16ac[33]]);router[_0x16ac[35]](_0x16ac[5],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9]]),controller[_0x16ac[34]]);router[_0x16ac[35]](_0x16ac[18],license[_0x16ac[6]](),license[_0x16ac[7]](),auth[_0x16ac[8]](),auth[_0x16ac[10]]([10],[_0x16ac[9]]),controller[_0x16ac[36]]);module[_0x16ac[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 d224f41..8079785 100644 --- a/server/api/freshdesk_account/freshdesk_account.controller.js +++ b/server/api/freshdesk_account/freshdesk_account.controller.js @@ -1 +1 @@ -var _0x2f29=["\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"];_0x2f29[0];var _=require(_0x2f29[1]);var util=require(_0x2f29[2]);var _fd=require(_0x2f29[3]);var FreshdeskAccount=require(_0x2f29[5])[_0x2f29[4]];function handleError(_0x5fc4x6,_0x5fc4x7){_0x5fc4x7=_0x5fc4x7||500;return function(_0x5fc4x8){_0x5fc4x6[_0x2f29[7]](_0x5fc4x7)[_0x2f29[6]](_0x5fc4x8)}}function responseWithResult(_0x5fc4x6,_0x5fc4x7){_0x5fc4x7=_0x5fc4x7||200;return function(_0x5fc4xa){if(_0x5fc4xa){_0x5fc4x6[_0x2f29[7]](_0x5fc4x7)[_0x2f29[8]](_0x5fc4xa)}}}function handleEntityNotFound(_0x5fc4x6){return function(_0x5fc4xa){if(!_0x5fc4xa){_0x5fc4x6[_0x2f29[7]](404)[_0x2f29[9]]();return null};return _0x5fc4xa}}function saveUpdates(_0x5fc4xd){return function(_0x5fc4xa){return _0x5fc4xa[_0x2f29[11]](_0x5fc4xd)[_0x2f29[10]](function(_0x5fc4xe){return _0x5fc4xe})}}function removeEntity(_0x5fc4x6){return function(_0x5fc4xa){if(_0x5fc4xa){return _0x5fc4xa[_0x2f29[12]]()[_0x2f29[10]](function(){_0x5fc4x6[_0x2f29[7]](204)[_0x2f29[9]]()})}}}exports[_0x2f29[13]]=function(_0x5fc4x10,_0x5fc4x6){var _0x5fc4x11=[_0x2f29[14],_0x2f29[15],_0x2f29[16],_0x2f29[17]];var _0x5fc4x12=_0x5fc4x10[_0x2f29[19]][_0x2f29[18]]?parseInt(_0x5fc4x10[_0x2f29[19]][_0x2f29[18]],10):100;var _0x5fc4x13=_0x5fc4x10[_0x2f29[19]][_0x2f29[20]]?parseInt(_0x5fc4x10[_0x2f29[19]][_0x2f29[20]],10):0;var _0x5fc4x14={where:{},limit:_0x5fc4x12,offset:_0x5fc4x13*_0x5fc4x12};_[_0x2f29[34]](_0x5fc4x10[_0x2f29[19]],function(_0x5fc4x15,_0x5fc4x16){switch(_0x5fc4x16){case _0x2f29[18]:;case _0x2f29[20]:break;case _0x2f29[23]:_0x5fc4x14[_0x2f29[21]]=util[_0x2f29[26]](_0x2f29[22],_0x5fc4x10[_0x2f29[19]][_0x2f29[23]],_0x5fc4x10[_0x2f29[19]][_0x2f29[24]]||_0x2f29[25])||null;break;case _0x2f29[24]:break;case _0x2f29[32]:_0x5fc4x14[_0x2f29[28]][_0x2f29[27]]=[];_0x5fc4x11[_0x2f29[31]](function(_0x5fc4x17){var _0x5fc4x18={};_0x5fc4x18[_0x5fc4x17]={$like:_0x2f29[29]+_0x5fc4x15+_0x2f29[29]};_0x5fc4x14[_0x2f29[28]][_0x2f29[27]][_0x2f29[30]](_0x5fc4x18)});break;default:_0x5fc4x14[_0x2f29[28]][_0x5fc4x16]={$like:{}};_0x5fc4x14[_0x2f29[28]][_0x5fc4x16][_0x2f29[33]]=_0x2f29[29]+_0x5fc4x15+_0x2f29[29]}});FreshdeskAccount[_0x2f29[46]](_0x5fc4x14)[_0x2f29[10]](function(_0x5fc4x19){var _0x5fc4x1a=Math[_0x2f29[38]](_0x5fc4x19[_0x2f29[37]]/_0x5fc4x12);var _0x5fc4x1b=_0x5fc4x1a>(_0x5fc4x14[_0x2f29[39]]+1)?util[_0x2f29[26]](_0x2f29[40],_0x5fc4x10[_0x2f29[41]],_0x5fc4x10[_0x2f29[43]][_0x2f29[42]],_0x5fc4x10[_0x2f29[44]],_0x5fc4x13+1):null;var _0x5fc4x1c=_0x5fc4x13>0?util[_0x2f29[26]](_0x2f29[40],_0x5fc4x10[_0x2f29[41]],_0x5fc4x10[_0x2f29[43]][_0x2f29[42]],_0x5fc4x10[_0x2f29[44]],_0x5fc4x13-1):null;return _0x5fc4x6[_0x2f29[7]](200)[_0x2f29[6]]({count:_0x5fc4x19[_0x2f29[37]],rows:_0x5fc4x19[_0x2f29[45]],next_page:_0x5fc4x1b,previous_page:_0x5fc4x1c,total_pages:_0x5fc4x1a})})[_0x2f29[36]](function(_0x5fc4x8){return _0x5fc4x6[_0x2f29[7]](500)[_0x2f29[6]]({error:_0x2f29[35]})})};exports[_0x2f29[47]]=function(_0x5fc4x10,_0x5fc4x6){FreshdeskAccount[_0x2f29[50]](_0x5fc4x10[_0x2f29[49]][_0x2f29[48]])[_0x2f29[10]](handleEntityNotFound(_0x5fc4x6))[_0x2f29[10]](responseWithResult(_0x5fc4x6))[_0x2f29[36]](handleError(_0x5fc4x6))};exports[_0x2f29[51]]=function(_0x5fc4x10,_0x5fc4x6){FreshdeskAccount[_0x2f29[51]](_0x5fc4x10[_0x2f29[52]])[_0x2f29[10]](responseWithResult(_0x5fc4x6,201))[_0x2f29[36]](handleError(_0x5fc4x6))};exports[_0x2f29[53]]=function(_0x5fc4x10,_0x5fc4x6){if(_0x5fc4x10[_0x2f29[52]][_0x2f29[48]]){delete _0x5fc4x10[_0x2f29[52]][_0x2f29[48]]};FreshdeskAccount[_0x2f29[50]](_0x5fc4x10[_0x2f29[49]][_0x2f29[48]])[_0x2f29[10]](handleEntityNotFound(_0x5fc4x6))[_0x2f29[10]](saveUpdates(_0x5fc4x10[_0x2f29[52]]))[_0x2f29[10]](responseWithResult(_0x5fc4x6))[_0x2f29[36]](handleError(_0x5fc4x6))};exports[_0x2f29[12]]=function(_0x5fc4x10,_0x5fc4x6){FreshdeskAccount[_0x2f29[50]](_0x5fc4x10[_0x2f29[49]][_0x2f29[48]])[_0x2f29[10]](handleEntityNotFound(_0x5fc4x6))[_0x2f29[10]](removeEntity(_0x5fc4x6))[_0x2f29[36]](handleError(_0x5fc4x6))};exports[_0x2f29[54]]=function(_0x5fc4x10,_0x5fc4x6){FreshdeskAccount[_0x2f29[12]]({where:{id:_0x5fc4x10[_0x2f29[19]][_0x2f29[48]]},individualHooks:true})[_0x2f29[10]](function(){return _0x5fc4x6[_0x2f29[55]](204)})[_0x2f29[36]](function(_0x5fc4x8){return handleError(_0x5fc4x6,_0x5fc4x8)})};exports[_0x2f29[56]]=function(_0x5fc4x10,_0x5fc4x6){FreshdeskAccount[_0x2f29[50]](_0x5fc4x10[_0x2f29[49]][_0x2f29[48]])[_0x2f29[10]](handleEntityNotFound(_0x5fc4x6))[_0x2f29[10]](function(_0x5fc4x1d){var _0x5fc4x1e= new _fd(_0x5fc4x1d[_0x2f29[17]],_0x5fc4x1d[_0x2f29[57]]);_0x5fc4x1e[_0x2f29[60]](function(_0x5fc4x8,_0x5fc4x1f,_0x5fc4x20){if(_0x5fc4x8){return _0x5fc4x6[_0x2f29[55]](400)};_0x5fc4x20=JSON[_0x2f29[58]](_0x5fc4x20);if(_0x5fc4x20[_0x2f29[59]]){return _0x5fc4x6[_0x2f29[55]](400)};return _0x5fc4x6[_0x2f29[55]](200)})})[_0x2f29[36]](handleError(_0x5fc4x6))};exports[_0x2f29[61]]=function(_0x5fc4x10,_0x5fc4x6){var _0x5fc4x21={};_0x5fc4x21[_0x5fc4x10[_0x2f29[49]][_0x2f29[62]]]=_0x5fc4x10[_0x2f29[52]][_0x2f29[63]];FreshdeskAccount[_0x2f29[46]]({where:_0x5fc4x21})[_0x2f29[10]](function(_0x5fc4x19){if(_0x5fc4x19[_0x2f29[37]]){return _0x5fc4x6[_0x2f29[7]](200)[_0x2f29[6]]({isValid:false,value:_0x5fc4x10[_0x2f29[52]][_0x2f29[63]]})};return _0x5fc4x6[_0x2f29[7]](200)[_0x2f29[6]]({isValid:true,value:_0x5fc4x10[_0x2f29[52]][_0x2f29[63]]})})[_0x2f29[36]](function(_0x5fc4x8){return handleError(_0x5fc4x6,_0x5fc4x8)})};exports[_0x2f29[64]]=function(_0x5fc4x10,_0x5fc4x6,_0x5fc4x22){FreshdeskAccount[_0x2f29[50]](_0x5fc4x10[_0x2f29[49]][_0x2f29[48]])[_0x2f29[10]](handleEntityNotFound(_0x5fc4x6))[_0x2f29[10]](function(_0x5fc4x1d){var _0x5fc4x23= new _fd(_0x5fc4x1d[_0x2f29[17]],_0x5fc4x1d[_0x2f29[57]]);_0x5fc4x23[_0x2f29[66]](_0x2f29[65],function(_0x5fc4x8,_0x5fc4x1f,_0x5fc4x20){if(_0x5fc4x8){return _0x5fc4x22(_0x5fc4x8)};_0x5fc4x20=JSON[_0x2f29[58]](_0x5fc4x20);return _0x5fc4x6[_0x2f29[7]](200)[_0x2f29[6]](_0x5fc4x20)})})[_0x2f29[36]](handleError(_0x5fc4x6))} \ No newline at end of file +var _0x36fb=["\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"];_0x36fb[0];var _=require(_0x36fb[1]);var util=require(_0x36fb[2]);var _fd=require(_0x36fb[3]);var FreshdeskAccount=require(_0x36fb[5])[_0x36fb[4]];function handleError(_0x7e87x6,_0x7e87x7){_0x7e87x7=_0x7e87x7||500;return function(_0x7e87x8){_0x7e87x6[_0x36fb[7]](_0x7e87x7)[_0x36fb[6]](_0x7e87x8)}}function responseWithResult(_0x7e87x6,_0x7e87x7){_0x7e87x7=_0x7e87x7||200;return function(_0x7e87xa){if(_0x7e87xa){_0x7e87x6[_0x36fb[7]](_0x7e87x7)[_0x36fb[8]](_0x7e87xa)}}}function handleEntityNotFound(_0x7e87x6){return function(_0x7e87xa){if(!_0x7e87xa){_0x7e87x6[_0x36fb[7]](404)[_0x36fb[9]]();return null};return _0x7e87xa}}function saveUpdates(_0x7e87xd){return function(_0x7e87xa){return _0x7e87xa[_0x36fb[11]](_0x7e87xd)[_0x36fb[10]](function(_0x7e87xe){return _0x7e87xe})}}function removeEntity(_0x7e87x6){return function(_0x7e87xa){if(_0x7e87xa){return _0x7e87xa[_0x36fb[12]]()[_0x36fb[10]](function(){_0x7e87x6[_0x36fb[7]](204)[_0x36fb[9]]()})}}}exports[_0x36fb[13]]=function(_0x7e87x10,_0x7e87x6){var _0x7e87x11=[_0x36fb[14],_0x36fb[15],_0x36fb[16],_0x36fb[17]];var _0x7e87x12=_0x7e87x10[_0x36fb[19]][_0x36fb[18]]?parseInt(_0x7e87x10[_0x36fb[19]][_0x36fb[18]],10):100;var _0x7e87x13=_0x7e87x10[_0x36fb[19]][_0x36fb[20]]?parseInt(_0x7e87x10[_0x36fb[19]][_0x36fb[20]],10):0;var _0x7e87x14={where:{},limit:_0x7e87x12,offset:_0x7e87x13*_0x7e87x12};_[_0x36fb[34]](_0x7e87x10[_0x36fb[19]],function(_0x7e87x15,_0x7e87x16){switch(_0x7e87x16){case _0x36fb[18]:;case _0x36fb[20]:break;case _0x36fb[23]:_0x7e87x14[_0x36fb[21]]=util[_0x36fb[26]](_0x36fb[22],_0x7e87x10[_0x36fb[19]][_0x36fb[23]],_0x7e87x10[_0x36fb[19]][_0x36fb[24]]||_0x36fb[25])||null;break;case _0x36fb[24]:break;case _0x36fb[32]:_0x7e87x14[_0x36fb[28]][_0x36fb[27]]=[];_0x7e87x11[_0x36fb[31]](function(_0x7e87x17){var _0x7e87x18={};_0x7e87x18[_0x7e87x17]={$like:_0x36fb[29]+_0x7e87x15+_0x36fb[29]};_0x7e87x14[_0x36fb[28]][_0x36fb[27]][_0x36fb[30]](_0x7e87x18)});break;default:_0x7e87x14[_0x36fb[28]][_0x7e87x16]={$like:{}};_0x7e87x14[_0x36fb[28]][_0x7e87x16][_0x36fb[33]]=_0x36fb[29]+_0x7e87x15+_0x36fb[29]}});FreshdeskAccount[_0x36fb[46]](_0x7e87x14)[_0x36fb[10]](function(_0x7e87x19){var _0x7e87x1a=Math[_0x36fb[38]](_0x7e87x19[_0x36fb[37]]/_0x7e87x12);var _0x7e87x1b=_0x7e87x1a>(_0x7e87x14[_0x36fb[39]]+1)?util[_0x36fb[26]](_0x36fb[40],_0x7e87x10[_0x36fb[41]],_0x7e87x10[_0x36fb[43]][_0x36fb[42]],_0x7e87x10[_0x36fb[44]],_0x7e87x13+1):null;var _0x7e87x1c=_0x7e87x13>0?util[_0x36fb[26]](_0x36fb[40],_0x7e87x10[_0x36fb[41]],_0x7e87x10[_0x36fb[43]][_0x36fb[42]],_0x7e87x10[_0x36fb[44]],_0x7e87x13-1):null;return _0x7e87x6[_0x36fb[7]](200)[_0x36fb[6]]({count:_0x7e87x19[_0x36fb[37]],rows:_0x7e87x19[_0x36fb[45]],next_page:_0x7e87x1b,previous_page:_0x7e87x1c,total_pages:_0x7e87x1a})})[_0x36fb[36]](function(_0x7e87x8){return _0x7e87x6[_0x36fb[7]](500)[_0x36fb[6]]({error:_0x36fb[35]})})};exports[_0x36fb[47]]=function(_0x7e87x10,_0x7e87x6){FreshdeskAccount[_0x36fb[50]](_0x7e87x10[_0x36fb[49]][_0x36fb[48]])[_0x36fb[10]](handleEntityNotFound(_0x7e87x6))[_0x36fb[10]](responseWithResult(_0x7e87x6))[_0x36fb[36]](handleError(_0x7e87x6))};exports[_0x36fb[51]]=function(_0x7e87x10,_0x7e87x6){FreshdeskAccount[_0x36fb[51]](_0x7e87x10[_0x36fb[52]])[_0x36fb[10]](responseWithResult(_0x7e87x6,201))[_0x36fb[36]](handleError(_0x7e87x6))};exports[_0x36fb[53]]=function(_0x7e87x10,_0x7e87x6){if(_0x7e87x10[_0x36fb[52]][_0x36fb[48]]){delete _0x7e87x10[_0x36fb[52]][_0x36fb[48]]};FreshdeskAccount[_0x36fb[50]](_0x7e87x10[_0x36fb[49]][_0x36fb[48]])[_0x36fb[10]](handleEntityNotFound(_0x7e87x6))[_0x36fb[10]](saveUpdates(_0x7e87x10[_0x36fb[52]]))[_0x36fb[10]](responseWithResult(_0x7e87x6))[_0x36fb[36]](handleError(_0x7e87x6))};exports[_0x36fb[12]]=function(_0x7e87x10,_0x7e87x6){FreshdeskAccount[_0x36fb[50]](_0x7e87x10[_0x36fb[49]][_0x36fb[48]])[_0x36fb[10]](handleEntityNotFound(_0x7e87x6))[_0x36fb[10]](removeEntity(_0x7e87x6))[_0x36fb[36]](handleError(_0x7e87x6))};exports[_0x36fb[54]]=function(_0x7e87x10,_0x7e87x6){FreshdeskAccount[_0x36fb[12]]({where:{id:_0x7e87x10[_0x36fb[19]][_0x36fb[48]]},individualHooks:true})[_0x36fb[10]](function(){return _0x7e87x6[_0x36fb[55]](204)})[_0x36fb[36]](function(_0x7e87x8){return handleError(_0x7e87x6,_0x7e87x8)})};exports[_0x36fb[56]]=function(_0x7e87x10,_0x7e87x6){FreshdeskAccount[_0x36fb[50]](_0x7e87x10[_0x36fb[49]][_0x36fb[48]])[_0x36fb[10]](handleEntityNotFound(_0x7e87x6))[_0x36fb[10]](function(_0x7e87x1d){var _0x7e87x1e= new _fd(_0x7e87x1d[_0x36fb[17]],_0x7e87x1d[_0x36fb[57]]);_0x7e87x1e[_0x36fb[60]](function(_0x7e87x8,_0x7e87x1f,_0x7e87x20){if(_0x7e87x8){return _0x7e87x6[_0x36fb[55]](400)};_0x7e87x20=JSON[_0x36fb[58]](_0x7e87x20);if(_0x7e87x20[_0x36fb[59]]){return _0x7e87x6[_0x36fb[55]](400)};return _0x7e87x6[_0x36fb[55]](200)})})[_0x36fb[36]](handleError(_0x7e87x6))};exports[_0x36fb[61]]=function(_0x7e87x10,_0x7e87x6){var _0x7e87x21={};_0x7e87x21[_0x7e87x10[_0x36fb[49]][_0x36fb[62]]]=_0x7e87x10[_0x36fb[52]][_0x36fb[63]];FreshdeskAccount[_0x36fb[46]]({where:_0x7e87x21})[_0x36fb[10]](function(_0x7e87x19){if(_0x7e87x19[_0x36fb[37]]){return _0x7e87x6[_0x36fb[7]](200)[_0x36fb[6]]({isValid:false,value:_0x7e87x10[_0x36fb[52]][_0x36fb[63]]})};return _0x7e87x6[_0x36fb[7]](200)[_0x36fb[6]]({isValid:true,value:_0x7e87x10[_0x36fb[52]][_0x36fb[63]]})})[_0x36fb[36]](function(_0x7e87x8){return handleError(_0x7e87x6,_0x7e87x8)})};exports[_0x36fb[64]]=function(_0x7e87x10,_0x7e87x6,_0x7e87x22){FreshdeskAccount[_0x36fb[50]](_0x7e87x10[_0x36fb[49]][_0x36fb[48]])[_0x36fb[10]](handleEntityNotFound(_0x7e87x6))[_0x36fb[10]](function(_0x7e87x1d){var _0x7e87x23= new _fd(_0x7e87x1d[_0x36fb[17]],_0x7e87x1d[_0x36fb[57]]);_0x7e87x23[_0x36fb[66]](_0x36fb[65],function(_0x7e87x8,_0x7e87x1f,_0x7e87x20){if(_0x7e87x8){return _0x7e87x22(_0x7e87x8)};_0x7e87x20=JSON[_0x36fb[58]](_0x7e87x20);return _0x7e87x6[_0x36fb[7]](200)[_0x36fb[6]](_0x7e87x20)})})[_0x36fb[36]](handleError(_0x7e87x6))} \ 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 26605e1..16b5906 100644 --- a/server/api/freshdesk_account/freshdesk_account.socket.js +++ b/server/api/freshdesk_account/freshdesk_account.socket.js @@ -1 +1 @@ -var _0xa540=["\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"];_0xa540[0];var FreshdeskAccount=require(_0xa540[2])[_0xa540[1]];exports[_0xa540[3]]=function(_0xc3ccx2){FreshdeskAccount[_0xa540[4]](function(_0xc3ccx3){onSave(_0xc3ccx2,_0xc3ccx3)});FreshdeskAccount[_0xa540[5]](function(_0xc3ccx3){onRemove(_0xc3ccx2,_0xc3ccx3)})};function onSave(_0xc3ccx2,_0xc3ccx3,_0xc3ccx5){_0xc3ccx2[_0xa540[7]](_0xa540[6],_0xc3ccx3)}function onRemove(_0xc3ccx2,_0xc3ccx3,_0xc3ccx5){_0xc3ccx2[_0xa540[7]](_0xa540[8],_0xc3ccx3)} \ No newline at end of file +var _0xd246=["\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"];_0xd246[0];var FreshdeskAccount=require(_0xd246[2])[_0xd246[1]];exports[_0xd246[3]]=function(_0x2cd3x2){FreshdeskAccount[_0xd246[4]](function(_0x2cd3x3){onSave(_0x2cd3x2,_0x2cd3x3)});FreshdeskAccount[_0xd246[5]](function(_0x2cd3x3){onRemove(_0x2cd3x2,_0x2cd3x3)})};function onSave(_0x2cd3x2,_0x2cd3x3,_0x2cd3x5){_0x2cd3x2[_0xd246[7]](_0xd246[6],_0x2cd3x3)}function onRemove(_0x2cd3x2,_0x2cd3x3,_0x2cd3x5){_0x2cd3x2[_0xd246[7]](_0xd246[8],_0x2cd3x3)} \ No newline at end of file diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js index 0b127b0..96ea559 100644 --- a/server/api/freshdesk_account/index.js +++ b/server/api/freshdesk_account/index.js @@ -1 +1 @@ -var _0x7a22=["\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"];_0x7a22[0];var express=require(_0x7a22[1]);var auth=require(_0x7a22[2]);var controller=require(_0x7a22[3]);var router=express.Router();router[_0x7a22[7]](_0x7a22[4],auth[_0x7a22[5]](),controller[_0x7a22[6]]);router[_0x7a22[7]](_0x7a22[8],auth[_0x7a22[5]](),controller[_0x7a22[9]]);router[_0x7a22[7]](_0x7a22[10],auth[_0x7a22[5]](),controller[_0x7a22[11]]);router[_0x7a22[7]](_0x7a22[12],auth[_0x7a22[5]](),controller[_0x7a22[13]]);router[_0x7a22[16]](_0x7a22[14],auth[_0x7a22[5]](),controller[_0x7a22[15]]);router[_0x7a22[16]](_0x7a22[4],auth[_0x7a22[5]](),controller[_0x7a22[17]]);router[_0x7a22[19]](_0x7a22[8],auth[_0x7a22[5]](),controller[_0x7a22[18]]);router[_0x7a22[20]](_0x7a22[8],auth[_0x7a22[5]](),controller[_0x7a22[18]]);router[_0x7a22[22]](_0x7a22[4],auth[_0x7a22[5]](),controller[_0x7a22[21]]);router[_0x7a22[22]](_0x7a22[8],auth[_0x7a22[5]](),controller[_0x7a22[23]]);module[_0x7a22[24]]=router \ No newline at end of file +var _0xa56c=["\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"];_0xa56c[0];var express=require(_0xa56c[1]);var auth=require(_0xa56c[2]);var controller=require(_0xa56c[3]);var router=express.Router();router[_0xa56c[7]](_0xa56c[4],auth[_0xa56c[5]](),controller[_0xa56c[6]]);router[_0xa56c[7]](_0xa56c[8],auth[_0xa56c[5]](),controller[_0xa56c[9]]);router[_0xa56c[7]](_0xa56c[10],auth[_0xa56c[5]](),controller[_0xa56c[11]]);router[_0xa56c[7]](_0xa56c[12],auth[_0xa56c[5]](),controller[_0xa56c[13]]);router[_0xa56c[16]](_0xa56c[14],auth[_0xa56c[5]](),controller[_0xa56c[15]]);router[_0xa56c[16]](_0xa56c[4],auth[_0xa56c[5]](),controller[_0xa56c[17]]);router[_0xa56c[19]](_0xa56c[8],auth[_0xa56c[5]](),controller[_0xa56c[18]]);router[_0xa56c[20]](_0xa56c[8],auth[_0xa56c[5]](),controller[_0xa56c[18]]);router[_0xa56c[22]](_0xa56c[4],auth[_0xa56c[5]](),controller[_0xa56c[21]]);router[_0xa56c[22]](_0xa56c[8],auth[_0xa56c[5]](),controller[_0xa56c[23]]);module[_0xa56c[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 bd0f729..ae8626e 100644 --- a/server/api/freshdesk_account/index.spec.js +++ b/server/api/freshdesk_account/index.spec.js @@ -1 +1 @@ -var _0x2c1f=["\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"];_0x2c1f[0];var proxyquire=require(_0x2c1f[2])[_0x2c1f[1]]();var freshdeskAccountCtrlStub={index:_0x2c1f[3],show:_0x2c1f[4],create:_0x2c1f[5],update:_0x2c1f[6],destroy:_0x2c1f[7]};var routerStub={get:sinon[_0x2c1f[8]](),put:sinon[_0x2c1f[8]](),patch:sinon[_0x2c1f[8]](),post:sinon[_0x2c1f[8]](),delete:sinon[_0x2c1f[8]]()};var freshdeskAccountIndex=proxyquire(_0x2c1f[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(_0x2c1f[10],function(){it(_0x2c1f[11],function(){expect(freshdeskAccountIndex)[_0x2c1f[13]][_0x2c1f[12]](routerStub)});describe(_0x2c1f[14],function(){it(_0x2c1f[15],function(){expect(routerStub[_0x2c1f[21]][_0x2c1f[20]](_0x2c1f[19],_0x2c1f[3]))[_0x2c1f[13]][_0x2c1f[18]][_0x2c1f[17]][_0x2c1f[16]]})});describe(_0x2c1f[22],function(){it(_0x2c1f[23],function(){expect(routerStub[_0x2c1f[21]][_0x2c1f[20]](_0x2c1f[24],_0x2c1f[4]))[_0x2c1f[13]][_0x2c1f[18]][_0x2c1f[17]][_0x2c1f[16]]})});describe(_0x2c1f[25],function(){it(_0x2c1f[26],function(){expect(routerStub[_0x2c1f[27]][_0x2c1f[20]](_0x2c1f[19],_0x2c1f[5]))[_0x2c1f[13]][_0x2c1f[18]][_0x2c1f[17]][_0x2c1f[16]]})});describe(_0x2c1f[28],function(){it(_0x2c1f[29],function(){expect(routerStub[_0x2c1f[30]][_0x2c1f[20]](_0x2c1f[24],_0x2c1f[6]))[_0x2c1f[13]][_0x2c1f[18]][_0x2c1f[17]][_0x2c1f[16]]})});describe(_0x2c1f[31],function(){it(_0x2c1f[29],function(){expect(routerStub[_0x2c1f[32]][_0x2c1f[20]](_0x2c1f[24],_0x2c1f[6]))[_0x2c1f[13]][_0x2c1f[18]][_0x2c1f[17]][_0x2c1f[16]]})});describe(_0x2c1f[33],function(){it(_0x2c1f[34],function(){expect(routerStub[_0x2c1f[35]][_0x2c1f[20]](_0x2c1f[24],_0x2c1f[7]))[_0x2c1f[13]][_0x2c1f[18]][_0x2c1f[17]][_0x2c1f[16]]})})}) \ No newline at end of file +var _0xd42e=["\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"];_0xd42e[0];var proxyquire=require(_0xd42e[2])[_0xd42e[1]]();var freshdeskAccountCtrlStub={index:_0xd42e[3],show:_0xd42e[4],create:_0xd42e[5],update:_0xd42e[6],destroy:_0xd42e[7]};var routerStub={get:sinon[_0xd42e[8]](),put:sinon[_0xd42e[8]](),patch:sinon[_0xd42e[8]](),post:sinon[_0xd42e[8]](),delete:sinon[_0xd42e[8]]()};var freshdeskAccountIndex=proxyquire(_0xd42e[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(_0xd42e[10],function(){it(_0xd42e[11],function(){expect(freshdeskAccountIndex)[_0xd42e[13]][_0xd42e[12]](routerStub)});describe(_0xd42e[14],function(){it(_0xd42e[15],function(){expect(routerStub[_0xd42e[21]][_0xd42e[20]](_0xd42e[19],_0xd42e[3]))[_0xd42e[13]][_0xd42e[18]][_0xd42e[17]][_0xd42e[16]]})});describe(_0xd42e[22],function(){it(_0xd42e[23],function(){expect(routerStub[_0xd42e[21]][_0xd42e[20]](_0xd42e[24],_0xd42e[4]))[_0xd42e[13]][_0xd42e[18]][_0xd42e[17]][_0xd42e[16]]})});describe(_0xd42e[25],function(){it(_0xd42e[26],function(){expect(routerStub[_0xd42e[27]][_0xd42e[20]](_0xd42e[19],_0xd42e[5]))[_0xd42e[13]][_0xd42e[18]][_0xd42e[17]][_0xd42e[16]]})});describe(_0xd42e[28],function(){it(_0xd42e[29],function(){expect(routerStub[_0xd42e[30]][_0xd42e[20]](_0xd42e[24],_0xd42e[6]))[_0xd42e[13]][_0xd42e[18]][_0xd42e[17]][_0xd42e[16]]})});describe(_0xd42e[31],function(){it(_0xd42e[29],function(){expect(routerStub[_0xd42e[32]][_0xd42e[20]](_0xd42e[24],_0xd42e[6]))[_0xd42e[13]][_0xd42e[18]][_0xd42e[17]][_0xd42e[16]]})});describe(_0xd42e[33],function(){it(_0xd42e[34],function(){expect(routerStub[_0xd42e[35]][_0xd42e[20]](_0xd42e[24],_0xd42e[7]))[_0xd42e[13]][_0xd42e[18]][_0xd42e[17]][_0xd42e[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 3a61c6a..4e90d5a 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js @@ -1 +1 @@ -var _0x2633=["\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"];_0x2633[0];var _=require(_0x2633[1]);var FreshdeskConfiguration=require(_0x2633[3])[_0x2633[2]];var FreshdeskField=require(_0x2633[3])[_0x2633[4]];function handleError(_0x3665x5,_0x3665x6){_0x3665x6=_0x3665x6||500;return function(_0x3665x7){_0x3665x5[_0x2633[6]](_0x3665x6)[_0x2633[5]](_0x3665x7)}}function responseWithResult(_0x3665x5,_0x3665x6){_0x3665x6=_0x3665x6||200;return function(_0x3665x9){if(_0x3665x9){_0x3665x5[_0x2633[6]](_0x3665x6)[_0x2633[7]](_0x3665x9)}}}function handleEntityNotFound(_0x3665x5){return function(_0x3665x9){if(!_0x3665x9){_0x3665x5[_0x2633[6]](404)[_0x2633[8]]();return null};return _0x3665x9}}function saveUpdates(_0x3665xc){return function(_0x3665x9){return _0x3665x9[_0x2633[10]](_0x3665xc)[_0x2633[9]](function(_0x3665xd){return _0x3665xd})}}function removeEntity(_0x3665x5){return function(_0x3665x9){if(_0x3665x9){return _0x3665x9[_0x2633[11]]()[_0x2633[9]](function(){_0x3665x5[_0x2633[6]](204)[_0x2633[8]]()})}}}exports[_0x2633[12]]=function(_0x3665xf,_0x3665x5){FreshdeskConfiguration[_0x2633[15]]({where:_0x3665xf[_0x2633[14]]})[_0x2633[9]](responseWithResult(_0x3665x5))[_0x2633[13]](handleError(_0x3665x5))};exports[_0x2633[16]]=function(_0x3665xf,_0x3665x5){FreshdeskConfiguration[_0x2633[22]]({where:{id:_0x3665xf[_0x2633[18]][_0x2633[17]]},include:[{model:FreshdeskField,as:_0x2633[19]},{model:FreshdeskField,as:_0x2633[20]},{model:FreshdeskField,as:_0x2633[21]}]})[_0x2633[9]](handleEntityNotFound(_0x3665x5))[_0x2633[9]](responseWithResult(_0x3665x5))[_0x2633[13]](handleError(_0x3665x5))};exports[_0x2633[23]]=function(_0x3665xf,_0x3665x5){FreshdeskConfiguration[_0x2633[23]](_0x3665xf[_0x2633[24]])[_0x2633[9]](responseWithResult(_0x3665x5,201))[_0x2633[13]](handleError(_0x3665x5))};exports[_0x2633[25]]=function(_0x3665xf,_0x3665x5){if(_0x3665xf[_0x2633[24]][_0x2633[17]]){delete _0x3665xf[_0x2633[24]][_0x2633[17]]};FreshdeskConfiguration[_0x2633[26]](_0x3665xf[_0x2633[18]][_0x2633[17]])[_0x2633[9]](handleEntityNotFound(_0x3665x5))[_0x2633[9]](saveUpdates(_0x3665xf[_0x2633[24]]))[_0x2633[9]](responseWithResult(_0x3665x5))[_0x2633[13]](handleError(_0x3665x5))};exports[_0x2633[11]]=function(_0x3665xf,_0x3665x5){FreshdeskConfiguration[_0x2633[26]](_0x3665xf[_0x2633[18]][_0x2633[17]])[_0x2633[9]](handleEntityNotFound(_0x3665x5))[_0x2633[9]](removeEntity(_0x3665x5))[_0x2633[13]](handleError(_0x3665x5))};exports[_0x2633[27]]=function(_0x3665xf,_0x3665x5,_0x3665x10){var _0x3665x11;FreshdeskConfiguration[_0x2633[26]](_0x3665xf[_0x2633[18]][_0x2633[17]])[_0x2633[9]](handleEntityNotFound(_0x3665x5))[_0x2633[9]](function(_0x3665x14){_0x3665x11=_0x3665x14;return FreshdeskField[_0x2633[23]](_0x3665xf[_0x2633[24]])})[_0x2633[9]](function(_0x3665x13){switch(_0x3665xf[_0x2633[18]][_0x2633[35]]){case _0x2633[30]:return [_0x3665x11[_0x2633[29]](_0x3665x13),_0x3665x13];case _0x2633[32]:return [_0x3665x11[_0x2633[31]](_0x3665x13),_0x3665x13];case _0x2633[34]:return [_0x3665x11[_0x2633[33]](_0x3665x13),_0x3665x13]}})[_0x2633[28]](function(_0x3665x12,_0x3665x13){return _0x3665x5[_0x2633[6]](201)[_0x2633[7]](_0x3665x13)})[_0x2633[13]](handleError(_0x3665x5))} \ No newline at end of file +var _0x57a0=["\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"];_0x57a0[0];var _=require(_0x57a0[1]);var FreshdeskConfiguration=require(_0x57a0[3])[_0x57a0[2]];var FreshdeskField=require(_0x57a0[3])[_0x57a0[4]];function handleError(_0x8d4ex5,_0x8d4ex6){_0x8d4ex6=_0x8d4ex6||500;return function(_0x8d4ex7){_0x8d4ex5[_0x57a0[6]](_0x8d4ex6)[_0x57a0[5]](_0x8d4ex7)}}function responseWithResult(_0x8d4ex5,_0x8d4ex6){_0x8d4ex6=_0x8d4ex6||200;return function(_0x8d4ex9){if(_0x8d4ex9){_0x8d4ex5[_0x57a0[6]](_0x8d4ex6)[_0x57a0[7]](_0x8d4ex9)}}}function handleEntityNotFound(_0x8d4ex5){return function(_0x8d4ex9){if(!_0x8d4ex9){_0x8d4ex5[_0x57a0[6]](404)[_0x57a0[8]]();return null};return _0x8d4ex9}}function saveUpdates(_0x8d4exc){return function(_0x8d4ex9){return _0x8d4ex9[_0x57a0[10]](_0x8d4exc)[_0x57a0[9]](function(_0x8d4exd){return _0x8d4exd})}}function removeEntity(_0x8d4ex5){return function(_0x8d4ex9){if(_0x8d4ex9){return _0x8d4ex9[_0x57a0[11]]()[_0x57a0[9]](function(){_0x8d4ex5[_0x57a0[6]](204)[_0x57a0[8]]()})}}}exports[_0x57a0[12]]=function(_0x8d4exf,_0x8d4ex5){FreshdeskConfiguration[_0x57a0[15]]({where:_0x8d4exf[_0x57a0[14]]})[_0x57a0[9]](responseWithResult(_0x8d4ex5))[_0x57a0[13]](handleError(_0x8d4ex5))};exports[_0x57a0[16]]=function(_0x8d4exf,_0x8d4ex5){FreshdeskConfiguration[_0x57a0[22]]({where:{id:_0x8d4exf[_0x57a0[18]][_0x57a0[17]]},include:[{model:FreshdeskField,as:_0x57a0[19]},{model:FreshdeskField,as:_0x57a0[20]},{model:FreshdeskField,as:_0x57a0[21]}]})[_0x57a0[9]](handleEntityNotFound(_0x8d4ex5))[_0x57a0[9]](responseWithResult(_0x8d4ex5))[_0x57a0[13]](handleError(_0x8d4ex5))};exports[_0x57a0[23]]=function(_0x8d4exf,_0x8d4ex5){FreshdeskConfiguration[_0x57a0[23]](_0x8d4exf[_0x57a0[24]])[_0x57a0[9]](responseWithResult(_0x8d4ex5,201))[_0x57a0[13]](handleError(_0x8d4ex5))};exports[_0x57a0[25]]=function(_0x8d4exf,_0x8d4ex5){if(_0x8d4exf[_0x57a0[24]][_0x57a0[17]]){delete _0x8d4exf[_0x57a0[24]][_0x57a0[17]]};FreshdeskConfiguration[_0x57a0[26]](_0x8d4exf[_0x57a0[18]][_0x57a0[17]])[_0x57a0[9]](handleEntityNotFound(_0x8d4ex5))[_0x57a0[9]](saveUpdates(_0x8d4exf[_0x57a0[24]]))[_0x57a0[9]](responseWithResult(_0x8d4ex5))[_0x57a0[13]](handleError(_0x8d4ex5))};exports[_0x57a0[11]]=function(_0x8d4exf,_0x8d4ex5){FreshdeskConfiguration[_0x57a0[26]](_0x8d4exf[_0x57a0[18]][_0x57a0[17]])[_0x57a0[9]](handleEntityNotFound(_0x8d4ex5))[_0x57a0[9]](removeEntity(_0x8d4ex5))[_0x57a0[13]](handleError(_0x8d4ex5))};exports[_0x57a0[27]]=function(_0x8d4exf,_0x8d4ex5,_0x8d4ex10){var _0x8d4ex11;FreshdeskConfiguration[_0x57a0[26]](_0x8d4exf[_0x57a0[18]][_0x57a0[17]])[_0x57a0[9]](handleEntityNotFound(_0x8d4ex5))[_0x57a0[9]](function(_0x8d4ex14){_0x8d4ex11=_0x8d4ex14;return FreshdeskField[_0x57a0[23]](_0x8d4exf[_0x57a0[24]])})[_0x57a0[9]](function(_0x8d4ex13){switch(_0x8d4exf[_0x57a0[18]][_0x57a0[35]]){case _0x57a0[30]:return [_0x8d4ex11[_0x57a0[29]](_0x8d4ex13),_0x8d4ex13];case _0x57a0[32]:return [_0x8d4ex11[_0x57a0[31]](_0x8d4ex13),_0x8d4ex13];case _0x57a0[34]:return [_0x8d4ex11[_0x57a0[33]](_0x8d4ex13),_0x8d4ex13]}})[_0x57a0[28]](function(_0x8d4ex12,_0x8d4ex13){return _0x8d4ex5[_0x57a0[6]](201)[_0x57a0[7]](_0x8d4ex13)})[_0x57a0[13]](handleError(_0x8d4ex5))} \ 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 41ef486..b12ca8f 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js @@ -1 +1 @@ -var _0xe4e8=["\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"];_0xe4e8[0];var FreshdeskConfiguration=require(_0xe4e8[2])[_0xe4e8[1]];exports[_0xe4e8[3]]=function(_0x2920x2){FreshdeskConfiguration[_0xe4e8[4]](function(_0x2920x3){onSave(_0x2920x2,_0x2920x3)});FreshdeskConfiguration[_0xe4e8[5]](function(_0x2920x3){onRemove(_0x2920x2,_0x2920x3)})};function onSave(_0x2920x2,_0x2920x3,_0x2920x5){_0x2920x2[_0xe4e8[7]](_0xe4e8[6],_0x2920x3)}function onRemove(_0x2920x2,_0x2920x3,_0x2920x5){_0x2920x2[_0xe4e8[7]](_0xe4e8[8],_0x2920x3)} \ No newline at end of file +var _0xf758=["\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"];_0xf758[0];var FreshdeskConfiguration=require(_0xf758[2])[_0xf758[1]];exports[_0xf758[3]]=function(_0x8b53x2){FreshdeskConfiguration[_0xf758[4]](function(_0x8b53x3){onSave(_0x8b53x2,_0x8b53x3)});FreshdeskConfiguration[_0xf758[5]](function(_0x8b53x3){onRemove(_0x8b53x2,_0x8b53x3)})};function onSave(_0x8b53x2,_0x8b53x3,_0x8b53x5){_0x8b53x2[_0xf758[7]](_0xf758[6],_0x8b53x3)}function onRemove(_0x8b53x2,_0x8b53x3,_0x8b53x5){_0x8b53x2[_0xf758[7]](_0xf758[8],_0x8b53x3)} \ No newline at end of file diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js index 5178735..914595e 100644 --- a/server/api/freshdesk_configuration/index.js +++ b/server/api/freshdesk_configuration/index.js @@ -1 +1 @@ -var _0xe5e5=["\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"];_0xe5e5[0];var express=require(_0xe5e5[1]);var auth=require(_0xe5e5[2]);var controller=require(_0xe5e5[3]);var router=express.Router();router[_0xe5e5[7]](_0xe5e5[4],auth[_0xe5e5[5]](),controller[_0xe5e5[6]]);router[_0xe5e5[7]](_0xe5e5[8],auth[_0xe5e5[5]](),controller[_0xe5e5[9]]);router[_0xe5e5[11]](_0xe5e5[4],auth[_0xe5e5[5]](),controller[_0xe5e5[10]]);router[_0xe5e5[13]](_0xe5e5[8],auth[_0xe5e5[5]](),controller[_0xe5e5[12]]);router[_0xe5e5[11]](_0xe5e5[14],auth[_0xe5e5[5]](),controller[_0xe5e5[15]]);router[_0xe5e5[16]](_0xe5e5[8],auth[_0xe5e5[5]](),controller[_0xe5e5[12]]);router[_0xe5e5[18]](_0xe5e5[8],auth[_0xe5e5[5]](),controller[_0xe5e5[17]]);module[_0xe5e5[19]]=router \ No newline at end of file +var _0x368e=["\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"];_0x368e[0];var express=require(_0x368e[1]);var auth=require(_0x368e[2]);var controller=require(_0x368e[3]);var router=express.Router();router[_0x368e[7]](_0x368e[4],auth[_0x368e[5]](),controller[_0x368e[6]]);router[_0x368e[7]](_0x368e[8],auth[_0x368e[5]](),controller[_0x368e[9]]);router[_0x368e[11]](_0x368e[4],auth[_0x368e[5]](),controller[_0x368e[10]]);router[_0x368e[13]](_0x368e[8],auth[_0x368e[5]](),controller[_0x368e[12]]);router[_0x368e[11]](_0x368e[14],auth[_0x368e[5]](),controller[_0x368e[15]]);router[_0x368e[16]](_0x368e[8],auth[_0x368e[5]](),controller[_0x368e[12]]);router[_0x368e[18]](_0x368e[8],auth[_0x368e[5]](),controller[_0x368e[17]]);module[_0x368e[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 d1c0347..b1a1ed9 100644 --- a/server/api/freshdesk_configuration/index.spec.js +++ b/server/api/freshdesk_configuration/index.spec.js @@ -1 +1 @@ -var _0x93f2=["\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"];_0x93f2[0];var proxyquire=require(_0x93f2[2])[_0x93f2[1]]();var freshdeskConfigurationCtrlStub={index:_0x93f2[3],show:_0x93f2[4],create:_0x93f2[5],update:_0x93f2[6],destroy:_0x93f2[7]};var routerStub={get:sinon[_0x93f2[8]](),put:sinon[_0x93f2[8]](),patch:sinon[_0x93f2[8]](),post:sinon[_0x93f2[8]](),delete:sinon[_0x93f2[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x93f2[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(_0x93f2[10],function(){it(_0x93f2[11],function(){expect(freshdeskConfigurationIndex)[_0x93f2[13]][_0x93f2[12]](routerStub)});describe(_0x93f2[14],function(){it(_0x93f2[15],function(){expect(routerStub[_0x93f2[21]][_0x93f2[20]](_0x93f2[19],_0x93f2[3]))[_0x93f2[13]][_0x93f2[18]][_0x93f2[17]][_0x93f2[16]]})});describe(_0x93f2[22],function(){it(_0x93f2[23],function(){expect(routerStub[_0x93f2[21]][_0x93f2[20]](_0x93f2[24],_0x93f2[4]))[_0x93f2[13]][_0x93f2[18]][_0x93f2[17]][_0x93f2[16]]})});describe(_0x93f2[25],function(){it(_0x93f2[26],function(){expect(routerStub[_0x93f2[27]][_0x93f2[20]](_0x93f2[19],_0x93f2[5]))[_0x93f2[13]][_0x93f2[18]][_0x93f2[17]][_0x93f2[16]]})});describe(_0x93f2[28],function(){it(_0x93f2[29],function(){expect(routerStub[_0x93f2[30]][_0x93f2[20]](_0x93f2[24],_0x93f2[6]))[_0x93f2[13]][_0x93f2[18]][_0x93f2[17]][_0x93f2[16]]})});describe(_0x93f2[31],function(){it(_0x93f2[29],function(){expect(routerStub[_0x93f2[32]][_0x93f2[20]](_0x93f2[24],_0x93f2[6]))[_0x93f2[13]][_0x93f2[18]][_0x93f2[17]][_0x93f2[16]]})});describe(_0x93f2[33],function(){it(_0x93f2[34],function(){expect(routerStub[_0x93f2[35]][_0x93f2[20]](_0x93f2[24],_0x93f2[7]))[_0x93f2[13]][_0x93f2[18]][_0x93f2[17]][_0x93f2[16]]})})}) \ No newline at end of file +var _0xf6c2=["\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"];_0xf6c2[0];var proxyquire=require(_0xf6c2[2])[_0xf6c2[1]]();var freshdeskConfigurationCtrlStub={index:_0xf6c2[3],show:_0xf6c2[4],create:_0xf6c2[5],update:_0xf6c2[6],destroy:_0xf6c2[7]};var routerStub={get:sinon[_0xf6c2[8]](),put:sinon[_0xf6c2[8]](),patch:sinon[_0xf6c2[8]](),post:sinon[_0xf6c2[8]](),delete:sinon[_0xf6c2[8]]()};var freshdeskConfigurationIndex=proxyquire(_0xf6c2[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(_0xf6c2[10],function(){it(_0xf6c2[11],function(){expect(freshdeskConfigurationIndex)[_0xf6c2[13]][_0xf6c2[12]](routerStub)});describe(_0xf6c2[14],function(){it(_0xf6c2[15],function(){expect(routerStub[_0xf6c2[21]][_0xf6c2[20]](_0xf6c2[19],_0xf6c2[3]))[_0xf6c2[13]][_0xf6c2[18]][_0xf6c2[17]][_0xf6c2[16]]})});describe(_0xf6c2[22],function(){it(_0xf6c2[23],function(){expect(routerStub[_0xf6c2[21]][_0xf6c2[20]](_0xf6c2[24],_0xf6c2[4]))[_0xf6c2[13]][_0xf6c2[18]][_0xf6c2[17]][_0xf6c2[16]]})});describe(_0xf6c2[25],function(){it(_0xf6c2[26],function(){expect(routerStub[_0xf6c2[27]][_0xf6c2[20]](_0xf6c2[19],_0xf6c2[5]))[_0xf6c2[13]][_0xf6c2[18]][_0xf6c2[17]][_0xf6c2[16]]})});describe(_0xf6c2[28],function(){it(_0xf6c2[29],function(){expect(routerStub[_0xf6c2[30]][_0xf6c2[20]](_0xf6c2[24],_0xf6c2[6]))[_0xf6c2[13]][_0xf6c2[18]][_0xf6c2[17]][_0xf6c2[16]]})});describe(_0xf6c2[31],function(){it(_0xf6c2[29],function(){expect(routerStub[_0xf6c2[32]][_0xf6c2[20]](_0xf6c2[24],_0xf6c2[6]))[_0xf6c2[13]][_0xf6c2[18]][_0xf6c2[17]][_0xf6c2[16]]})});describe(_0xf6c2[33],function(){it(_0xf6c2[34],function(){expect(routerStub[_0xf6c2[35]][_0xf6c2[20]](_0xf6c2[24],_0xf6c2[7]))[_0xf6c2[13]][_0xf6c2[18]][_0xf6c2[17]][_0xf6c2[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 6cf343e..338b710 100644 --- a/server/api/freshdesk_field/freshdesk_field.controller.js +++ b/server/api/freshdesk_field/freshdesk_field.controller.js @@ -1 +1 @@ -var _0x1e65=["\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"];_0x1e65[0];var _=require(_0x1e65[1]);var FreshdeskField=require(_0x1e65[3])[_0x1e65[2]];function handleError(_0xadacx4,_0xadacx5){_0xadacx5=_0xadacx5||500;return function(_0xadacx6){_0xadacx4[_0x1e65[5]](_0xadacx5)[_0x1e65[4]](_0xadacx6)}}function responseWithResult(_0xadacx4,_0xadacx5){_0xadacx5=_0xadacx5||200;return function(_0xadacx8){if(_0xadacx8){_0xadacx4[_0x1e65[5]](_0xadacx5)[_0x1e65[6]](_0xadacx8)}}}function handleEntityNotFound(_0xadacx4){return function(_0xadacx8){if(!_0xadacx8){_0xadacx4[_0x1e65[5]](404)[_0x1e65[7]]();return null};return _0xadacx8}}function saveUpdates(_0xadacxb){return function(_0xadacx8){return _0xadacx8[_0x1e65[9]](_0xadacxb)[_0x1e65[8]](function(_0xadacxc){return _0xadacxc})}}function removeEntity(_0xadacx4){return function(_0xadacx8){if(_0xadacx8){return _0xadacx8[_0x1e65[10]]()[_0x1e65[8]](function(){_0xadacx4[_0x1e65[5]](204)[_0x1e65[7]]()})}}}exports[_0x1e65[11]]=function(_0xadacxe,_0xadacx4){FreshdeskField[_0x1e65[13]]()[_0x1e65[8]](responseWithResult(_0xadacx4))[_0x1e65[12]](handleError(_0xadacx4))};exports[_0x1e65[14]]=function(_0xadacxe,_0xadacx4){FreshdeskField[_0x1e65[17]](_0xadacxe[_0x1e65[16]][_0x1e65[15]])[_0x1e65[8]](handleEntityNotFound(_0xadacx4))[_0x1e65[8]](responseWithResult(_0xadacx4))[_0x1e65[12]](handleError(_0xadacx4))};exports[_0x1e65[18]]=function(_0xadacxe,_0xadacx4){FreshdeskField[_0x1e65[18]](_0xadacxe[_0x1e65[19]])[_0x1e65[8]](responseWithResult(_0xadacx4,201))[_0x1e65[12]](handleError(_0xadacx4))};exports[_0x1e65[20]]=function(_0xadacxe,_0xadacx4){if(_0xadacxe[_0x1e65[19]][_0x1e65[15]]){delete _0xadacxe[_0x1e65[19]][_0x1e65[15]]};FreshdeskField[_0x1e65[17]](_0xadacxe[_0x1e65[16]][_0x1e65[15]])[_0x1e65[8]](handleEntityNotFound(_0xadacx4))[_0x1e65[8]](saveUpdates(_0xadacxe[_0x1e65[19]]))[_0x1e65[8]](responseWithResult(_0xadacx4))[_0x1e65[12]](handleError(_0xadacx4))};exports[_0x1e65[10]]=function(_0xadacxe,_0xadacx4){FreshdeskField[_0x1e65[17]](_0xadacxe[_0x1e65[16]][_0x1e65[15]])[_0x1e65[8]](handleEntityNotFound(_0xadacx4))[_0x1e65[8]](removeEntity(_0xadacx4))[_0x1e65[12]](handleError(_0xadacx4))} \ No newline at end of file +var _0xdc87=["\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"];_0xdc87[0];var _=require(_0xdc87[1]);var FreshdeskField=require(_0xdc87[3])[_0xdc87[2]];function handleError(_0x5f7ax4,_0x5f7ax5){_0x5f7ax5=_0x5f7ax5||500;return function(_0x5f7ax6){_0x5f7ax4[_0xdc87[5]](_0x5f7ax5)[_0xdc87[4]](_0x5f7ax6)}}function responseWithResult(_0x5f7ax4,_0x5f7ax5){_0x5f7ax5=_0x5f7ax5||200;return function(_0x5f7ax8){if(_0x5f7ax8){_0x5f7ax4[_0xdc87[5]](_0x5f7ax5)[_0xdc87[6]](_0x5f7ax8)}}}function handleEntityNotFound(_0x5f7ax4){return function(_0x5f7ax8){if(!_0x5f7ax8){_0x5f7ax4[_0xdc87[5]](404)[_0xdc87[7]]();return null};return _0x5f7ax8}}function saveUpdates(_0x5f7axb){return function(_0x5f7ax8){return _0x5f7ax8[_0xdc87[9]](_0x5f7axb)[_0xdc87[8]](function(_0x5f7axc){return _0x5f7axc})}}function removeEntity(_0x5f7ax4){return function(_0x5f7ax8){if(_0x5f7ax8){return _0x5f7ax8[_0xdc87[10]]()[_0xdc87[8]](function(){_0x5f7ax4[_0xdc87[5]](204)[_0xdc87[7]]()})}}}exports[_0xdc87[11]]=function(_0x5f7axe,_0x5f7ax4){FreshdeskField[_0xdc87[13]]()[_0xdc87[8]](responseWithResult(_0x5f7ax4))[_0xdc87[12]](handleError(_0x5f7ax4))};exports[_0xdc87[14]]=function(_0x5f7axe,_0x5f7ax4){FreshdeskField[_0xdc87[17]](_0x5f7axe[_0xdc87[16]][_0xdc87[15]])[_0xdc87[8]](handleEntityNotFound(_0x5f7ax4))[_0xdc87[8]](responseWithResult(_0x5f7ax4))[_0xdc87[12]](handleError(_0x5f7ax4))};exports[_0xdc87[18]]=function(_0x5f7axe,_0x5f7ax4){FreshdeskField[_0xdc87[18]](_0x5f7axe[_0xdc87[19]])[_0xdc87[8]](responseWithResult(_0x5f7ax4,201))[_0xdc87[12]](handleError(_0x5f7ax4))};exports[_0xdc87[20]]=function(_0x5f7axe,_0x5f7ax4){if(_0x5f7axe[_0xdc87[19]][_0xdc87[15]]){delete _0x5f7axe[_0xdc87[19]][_0xdc87[15]]};FreshdeskField[_0xdc87[17]](_0x5f7axe[_0xdc87[16]][_0xdc87[15]])[_0xdc87[8]](handleEntityNotFound(_0x5f7ax4))[_0xdc87[8]](saveUpdates(_0x5f7axe[_0xdc87[19]]))[_0xdc87[8]](responseWithResult(_0x5f7ax4))[_0xdc87[12]](handleError(_0x5f7ax4))};exports[_0xdc87[10]]=function(_0x5f7axe,_0x5f7ax4){FreshdeskField[_0xdc87[17]](_0x5f7axe[_0xdc87[16]][_0xdc87[15]])[_0xdc87[8]](handleEntityNotFound(_0x5f7ax4))[_0xdc87[8]](removeEntity(_0x5f7ax4))[_0xdc87[12]](handleError(_0x5f7ax4))} \ 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 8a24ebe..9388f84 100644 --- a/server/api/freshdesk_field/freshdesk_field.socket.js +++ b/server/api/freshdesk_field/freshdesk_field.socket.js @@ -1 +1 @@ -var _0x8f0c=["\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"];_0x8f0c[0];var FreshdeskField=require(_0x8f0c[2])[_0x8f0c[1]];exports[_0x8f0c[3]]=function(_0x3f13x2){FreshdeskField[_0x8f0c[4]](function(_0x3f13x3){onSave(_0x3f13x2,_0x3f13x3)});FreshdeskField[_0x8f0c[5]](function(_0x3f13x3){onRemove(_0x3f13x2,_0x3f13x3)})};function onSave(_0x3f13x2,_0x3f13x3,_0x3f13x5){_0x3f13x2[_0x8f0c[7]](_0x8f0c[6],_0x3f13x3)}function onRemove(_0x3f13x2,_0x3f13x3,_0x3f13x5){_0x3f13x2[_0x8f0c[7]](_0x8f0c[8],_0x3f13x3)} \ No newline at end of file +var _0x5cb9=["\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"];_0x5cb9[0];var FreshdeskField=require(_0x5cb9[2])[_0x5cb9[1]];exports[_0x5cb9[3]]=function(_0xefc8x2){FreshdeskField[_0x5cb9[4]](function(_0xefc8x3){onSave(_0xefc8x2,_0xefc8x3)});FreshdeskField[_0x5cb9[5]](function(_0xefc8x3){onRemove(_0xefc8x2,_0xefc8x3)})};function onSave(_0xefc8x2,_0xefc8x3,_0xefc8x5){_0xefc8x2[_0x5cb9[7]](_0x5cb9[6],_0xefc8x3)}function onRemove(_0xefc8x2,_0xefc8x3,_0xefc8x5){_0xefc8x2[_0x5cb9[7]](_0x5cb9[8],_0xefc8x3)} \ No newline at end of file diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js index 6d231bc..b329c3f 100644 --- a/server/api/freshdesk_field/index.js +++ b/server/api/freshdesk_field/index.js @@ -1 +1 @@ -var _0x9fc0=["\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"];_0x9fc0[0];var express=require(_0x9fc0[1]);var auth=require(_0x9fc0[2]);var controller=require(_0x9fc0[3]);var router=express.Router();router[_0x9fc0[7]](_0x9fc0[4],auth[_0x9fc0[5]](),controller[_0x9fc0[6]]);router[_0x9fc0[7]](_0x9fc0[8],auth[_0x9fc0[5]](),controller[_0x9fc0[9]]);router[_0x9fc0[11]](_0x9fc0[4],auth[_0x9fc0[5]](),controller[_0x9fc0[10]]);router[_0x9fc0[13]](_0x9fc0[8],auth[_0x9fc0[5]](),controller[_0x9fc0[12]]);router[_0x9fc0[14]](_0x9fc0[8],auth[_0x9fc0[5]](),controller[_0x9fc0[12]]);router[_0x9fc0[16]](_0x9fc0[8],auth[_0x9fc0[5]](),controller[_0x9fc0[15]]);module[_0x9fc0[17]]=router \ No newline at end of file +var _0xfb18=["\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"];_0xfb18[0];var express=require(_0xfb18[1]);var auth=require(_0xfb18[2]);var controller=require(_0xfb18[3]);var router=express.Router();router[_0xfb18[7]](_0xfb18[4],auth[_0xfb18[5]](),controller[_0xfb18[6]]);router[_0xfb18[7]](_0xfb18[8],auth[_0xfb18[5]](),controller[_0xfb18[9]]);router[_0xfb18[11]](_0xfb18[4],auth[_0xfb18[5]](),controller[_0xfb18[10]]);router[_0xfb18[13]](_0xfb18[8],auth[_0xfb18[5]](),controller[_0xfb18[12]]);router[_0xfb18[14]](_0xfb18[8],auth[_0xfb18[5]](),controller[_0xfb18[12]]);router[_0xfb18[16]](_0xfb18[8],auth[_0xfb18[5]](),controller[_0xfb18[15]]);module[_0xfb18[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 4d89dc1..9581a88 100644 --- a/server/api/freshdesk_field/index.spec.js +++ b/server/api/freshdesk_field/index.spec.js @@ -1 +1 @@ -var _0x8259=["\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"];_0x8259[0];var proxyquire=require(_0x8259[2])[_0x8259[1]]();var freshdeskFieldCtrlStub={index:_0x8259[3],show:_0x8259[4],create:_0x8259[5],update:_0x8259[6],destroy:_0x8259[7]};var routerStub={get:sinon[_0x8259[8]](),put:sinon[_0x8259[8]](),patch:sinon[_0x8259[8]](),post:sinon[_0x8259[8]](),delete:sinon[_0x8259[8]]()};var freshdeskFieldIndex=proxyquire(_0x8259[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(_0x8259[10],function(){it(_0x8259[11],function(){expect(freshdeskFieldIndex)[_0x8259[13]][_0x8259[12]](routerStub)});describe(_0x8259[14],function(){it(_0x8259[15],function(){expect(routerStub[_0x8259[21]][_0x8259[20]](_0x8259[19],_0x8259[3]))[_0x8259[13]][_0x8259[18]][_0x8259[17]][_0x8259[16]]})});describe(_0x8259[22],function(){it(_0x8259[23],function(){expect(routerStub[_0x8259[21]][_0x8259[20]](_0x8259[24],_0x8259[4]))[_0x8259[13]][_0x8259[18]][_0x8259[17]][_0x8259[16]]})});describe(_0x8259[25],function(){it(_0x8259[26],function(){expect(routerStub[_0x8259[27]][_0x8259[20]](_0x8259[19],_0x8259[5]))[_0x8259[13]][_0x8259[18]][_0x8259[17]][_0x8259[16]]})});describe(_0x8259[28],function(){it(_0x8259[29],function(){expect(routerStub[_0x8259[30]][_0x8259[20]](_0x8259[24],_0x8259[6]))[_0x8259[13]][_0x8259[18]][_0x8259[17]][_0x8259[16]]})});describe(_0x8259[31],function(){it(_0x8259[29],function(){expect(routerStub[_0x8259[32]][_0x8259[20]](_0x8259[24],_0x8259[6]))[_0x8259[13]][_0x8259[18]][_0x8259[17]][_0x8259[16]]})});describe(_0x8259[33],function(){it(_0x8259[34],function(){expect(routerStub[_0x8259[35]][_0x8259[20]](_0x8259[24],_0x8259[7]))[_0x8259[13]][_0x8259[18]][_0x8259[17]][_0x8259[16]]})})}) \ No newline at end of file +var _0x562c=["\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"];_0x562c[0];var proxyquire=require(_0x562c[2])[_0x562c[1]]();var freshdeskFieldCtrlStub={index:_0x562c[3],show:_0x562c[4],create:_0x562c[5],update:_0x562c[6],destroy:_0x562c[7]};var routerStub={get:sinon[_0x562c[8]](),put:sinon[_0x562c[8]](),patch:sinon[_0x562c[8]](),post:sinon[_0x562c[8]](),delete:sinon[_0x562c[8]]()};var freshdeskFieldIndex=proxyquire(_0x562c[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(_0x562c[10],function(){it(_0x562c[11],function(){expect(freshdeskFieldIndex)[_0x562c[13]][_0x562c[12]](routerStub)});describe(_0x562c[14],function(){it(_0x562c[15],function(){expect(routerStub[_0x562c[21]][_0x562c[20]](_0x562c[19],_0x562c[3]))[_0x562c[13]][_0x562c[18]][_0x562c[17]][_0x562c[16]]})});describe(_0x562c[22],function(){it(_0x562c[23],function(){expect(routerStub[_0x562c[21]][_0x562c[20]](_0x562c[24],_0x562c[4]))[_0x562c[13]][_0x562c[18]][_0x562c[17]][_0x562c[16]]})});describe(_0x562c[25],function(){it(_0x562c[26],function(){expect(routerStub[_0x562c[27]][_0x562c[20]](_0x562c[19],_0x562c[5]))[_0x562c[13]][_0x562c[18]][_0x562c[17]][_0x562c[16]]})});describe(_0x562c[28],function(){it(_0x562c[29],function(){expect(routerStub[_0x562c[30]][_0x562c[20]](_0x562c[24],_0x562c[6]))[_0x562c[13]][_0x562c[18]][_0x562c[17]][_0x562c[16]]})});describe(_0x562c[31],function(){it(_0x562c[29],function(){expect(routerStub[_0x562c[32]][_0x562c[20]](_0x562c[24],_0x562c[6]))[_0x562c[13]][_0x562c[18]][_0x562c[17]][_0x562c[16]]})});describe(_0x562c[33],function(){it(_0x562c[34],function(){expect(routerStub[_0x562c[35]][_0x562c[20]](_0x562c[24],_0x562c[7]))[_0x562c[13]][_0x562c[18]][_0x562c[17]][_0x562c[16]]})})}) \ No newline at end of file diff --git a/server/api/integration/index.js b/server/api/integration/index.js index 6ca4591..f707feb 100644 --- a/server/api/integration/index.js +++ b/server/api/integration/index.js @@ -1 +1 @@ -var _0x4fdf=["\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"];_0x4fdf[0];var express=require(_0x4fdf[1]);var controller=require(_0x4fdf[2]);var auth=require(_0x4fdf[3]);var router=express.Router();router[_0x4fdf[9]](_0x4fdf[4],auth[_0x4fdf[5]](),auth[_0x4fdf[7]]([19],[_0x4fdf[6]]),controller[_0x4fdf[8]]);router[_0x4fdf[9]](_0x4fdf[10],auth[_0x4fdf[5]](),auth[_0x4fdf[11]](_0x4fdf[6]),controller[_0x4fdf[12]]);router[_0x4fdf[14]](_0x4fdf[4],auth[_0x4fdf[5]](),auth[_0x4fdf[11]](_0x4fdf[6]),controller[_0x4fdf[13]]);router[_0x4fdf[16]](_0x4fdf[10],auth[_0x4fdf[5]](),auth[_0x4fdf[11]](_0x4fdf[6]),controller[_0x4fdf[15]]);router[_0x4fdf[18]](_0x4fdf[10],auth[_0x4fdf[5]](),auth[_0x4fdf[11]](_0x4fdf[6]),controller[_0x4fdf[17]]);module[_0x4fdf[19]]=router \ No newline at end of file +var _0x4af2=["\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"];_0x4af2[0];var express=require(_0x4af2[1]);var controller=require(_0x4af2[2]);var auth=require(_0x4af2[3]);var router=express.Router();router[_0x4af2[9]](_0x4af2[4],auth[_0x4af2[5]](),auth[_0x4af2[7]]([19],[_0x4af2[6]]),controller[_0x4af2[8]]);router[_0x4af2[9]](_0x4af2[10],auth[_0x4af2[5]](),auth[_0x4af2[11]](_0x4af2[6]),controller[_0x4af2[12]]);router[_0x4af2[14]](_0x4af2[4],auth[_0x4af2[5]](),auth[_0x4af2[11]](_0x4af2[6]),controller[_0x4af2[13]]);router[_0x4af2[16]](_0x4af2[10],auth[_0x4af2[5]](),auth[_0x4af2[11]](_0x4af2[6]),controller[_0x4af2[15]]);router[_0x4af2[18]](_0x4af2[10],auth[_0x4af2[5]](),auth[_0x4af2[11]](_0x4af2[6]),controller[_0x4af2[17]]);module[_0x4af2[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 6ed21e4..d15ec9a 100644 --- a/server/api/integration/integration.controller.js +++ b/server/api/integration/integration.controller.js @@ -1 +1 @@ -var _0x5a7d=["\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"];_0x5a7d[0];var _=require(_0x5a7d[1]);var uploadFile=require(_0x5a7d[2]);var config=require(_0x5a7d[3]);var path=require(_0x5a7d[4]);var sr=require(_0x5a7d[5]);var admZip=require(_0x5a7d[6]);var str2json=require(_0x5a7d[7]);var fs=require(_0x5a7d[8]);var Util=require(_0x5a7d[9]);var Integration=require(_0x5a7d[11])[_0x5a7d[10]];exports[_0x5a7d[12]]=function(_0x2a97xb,_0x2a97xc,_0x2a97xd){return Integration[_0x5a7d[19]](Util[_0x5a7d[18]](_0x2a97xb[_0x5a7d[17]]))[_0x5a7d[16]](function(_0x2a97xf){_0x2a97xc[_0x5a7d[15]](200)[_0x5a7d[14]](_0x2a97xf)})[_0x5a7d[13]](function(_0x2a97xe){return handleError(_0x2a97xc,_0x2a97xe)})};exports[_0x5a7d[20]]=function(_0x2a97xb,_0x2a97xc){return Integration[_0x5a7d[24]](_0x2a97xb[_0x5a7d[23]][_0x5a7d[22]])[_0x5a7d[16]](function(_0x2a97x10){if(!_0x2a97x10){return _0x2a97xc[_0x5a7d[21]](404)};return _0x2a97xc[_0x5a7d[14]](_0x2a97x10)})[_0x5a7d[13]](function(_0x2a97xe){return handleError(_0x2a97xc,_0x2a97xe)})};exports[_0x5a7d[25]]=function(_0x2a97xb,_0x2a97xc){var _0x2a97x11= new uploadFile({dest:path[_0x5a7d[28]](config[_0x5a7d[26]],_0x5a7d[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x5a7d[29],acceptFileTypes:_0x5a7d[30],maxFileSize:_0x5a7d[31],invalidRequest:_0x5a7d[32]}});_0x2a97x11[_0x5a7d[50]](_0x5a7d[33],function(_0x2a97x12,_0x2a97x13){var _0x2a97x14= new admZip(_0x2a97x13[_0x5a7d[34]][_0x5a7d[4]]);var _0x2a97x15=false;var _0x2a97x16=_0x2a97x14[_0x5a7d[35]]();_0x2a97x16[_0x5a7d[46]](function(_0x2a97x17){if(_0x2a97x17[_0x5a7d[36]]===_0x5a7d[37]){var _0x2a97x18=_0x2a97x17[_0x5a7d[39]]().toString(_0x5a7d[38]);console[_0x5a7d[41]](_0x5a7d[40],_0x2a97x18);try{_0x2a97x15=JSON[_0x5a7d[42]](_0x2a97x18);console[_0x5a7d[41]](_0x5a7d[40],_0x2a97x15);Integration[_0x5a7d[25]](_[_0x5a7d[44]](_0x2a97x13[_0x5a7d[34]],_0x2a97x15))[_0x5a7d[16]](function(_0x2a97x10){_0x2a97x14[_0x5a7d[43]](path[_0x5a7d[28]](config[_0x5a7d[26]],_0x5a7d[27]),true);return _0x2a97xc[_0x5a7d[15]](201)[_0x5a7d[14]](_0x2a97x10)})[_0x5a7d[13]](function(_0x2a97xe){return handleError(_0x2a97xc,_0x2a97xe)})}catch(e){console[_0x5a7d[41]](e);var _0x2a97xe={errors:[{type:_0x5a7d[45],message:e}]};return handleError(_0x2a97xc,_0x2a97xe)}}});fs[_0x5a7d[47]](_0x2a97x13[_0x5a7d[34]][_0x5a7d[4]]);if(!_0x2a97x15){var _0x2a97xe={errors:[{type:_0x5a7d[48],message:_0x5a7d[49]}]};return handleError(_0x2a97xc,_0x2a97xe)}});_0x2a97x11[_0x5a7d[50]](_0x5a7d[51],function(_0x2a97x19){var _0x2a97xe={errors:[{type:_0x5a7d[52],message:_0x2a97x19}]};return handleError(_0x2a97xc,_0x2a97xe)});_0x2a97x11[_0x5a7d[42]](_0x2a97xb)};exports[_0x5a7d[53]]=function(_0x2a97xb,_0x2a97xc){if(_0x2a97xb[_0x5a7d[54]][_0x5a7d[22]]){delete _0x2a97xb[_0x5a7d[54]][_0x5a7d[22]]};return Integration[_0x5a7d[24]](_0x2a97xb[_0x5a7d[23]][_0x5a7d[22]])[_0x5a7d[16]](function(_0x2a97x10){if(!_0x2a97x10){return _0x2a97xc[_0x5a7d[21]](404)};var _0x2a97x1a=_[_0x5a7d[44]](_0x2a97x10,_0x2a97xb[_0x5a7d[54]]);return _0x2a97x1a[_0x5a7d[55]]()})[_0x5a7d[16]](function(_0x2a97x10){return _0x2a97xc[_0x5a7d[15]](200)[_0x5a7d[14]](_0x2a97x10)})[_0x5a7d[13]](function(_0x2a97xe){return handleError(_0x2a97xc,_0x2a97xe)})};exports[_0x5a7d[56]]=function(_0x2a97xb,_0x2a97xc){return Integration[_0x5a7d[57]]({where:{id:_0x2a97xb[_0x5a7d[23]][_0x5a7d[22]]}})[_0x5a7d[16]](function(_0x2a97x10){if(!_0x2a97x10){return _0x2a97xc[_0x5a7d[21]](404)};return _0x2a97x10[_0x5a7d[56]]()})[_0x5a7d[16]](function(){return _0x2a97xc[_0x5a7d[21]](204)})[_0x5a7d[13]](function(_0x2a97xe){return handleError(_0x2a97xc,_0x2a97xe)})};function handleError(_0x2a97xc,_0x2a97xe){return _0x2a97xc[_0x5a7d[15]](500)[_0x5a7d[14]](_0x2a97xe)} \ No newline at end of file +var _0xd927=["\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"];_0xd927[0];var _=require(_0xd927[1]);var uploadFile=require(_0xd927[2]);var config=require(_0xd927[3]);var path=require(_0xd927[4]);var sr=require(_0xd927[5]);var admZip=require(_0xd927[6]);var str2json=require(_0xd927[7]);var fs=require(_0xd927[8]);var Util=require(_0xd927[9]);var Integration=require(_0xd927[11])[_0xd927[10]];exports[_0xd927[12]]=function(_0x93a1xb,_0x93a1xc,_0x93a1xd){return Integration[_0xd927[19]](Util[_0xd927[18]](_0x93a1xb[_0xd927[17]]))[_0xd927[16]](function(_0x93a1xf){_0x93a1xc[_0xd927[15]](200)[_0xd927[14]](_0x93a1xf)})[_0xd927[13]](function(_0x93a1xe){return handleError(_0x93a1xc,_0x93a1xe)})};exports[_0xd927[20]]=function(_0x93a1xb,_0x93a1xc){return Integration[_0xd927[24]](_0x93a1xb[_0xd927[23]][_0xd927[22]])[_0xd927[16]](function(_0x93a1x10){if(!_0x93a1x10){return _0x93a1xc[_0xd927[21]](404)};return _0x93a1xc[_0xd927[14]](_0x93a1x10)})[_0xd927[13]](function(_0x93a1xe){return handleError(_0x93a1xc,_0x93a1xe)})};exports[_0xd927[25]]=function(_0x93a1xb,_0x93a1xc){var _0x93a1x11= new uploadFile({dest:path[_0xd927[28]](config[_0xd927[26]],_0xd927[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xd927[29],acceptFileTypes:_0xd927[30],maxFileSize:_0xd927[31],invalidRequest:_0xd927[32]}});_0x93a1x11[_0xd927[50]](_0xd927[33],function(_0x93a1x12,_0x93a1x13){var _0x93a1x14= new admZip(_0x93a1x13[_0xd927[34]][_0xd927[4]]);var _0x93a1x15=false;var _0x93a1x16=_0x93a1x14[_0xd927[35]]();_0x93a1x16[_0xd927[46]](function(_0x93a1x17){if(_0x93a1x17[_0xd927[36]]===_0xd927[37]){var _0x93a1x18=_0x93a1x17[_0xd927[39]]().toString(_0xd927[38]);console[_0xd927[41]](_0xd927[40],_0x93a1x18);try{_0x93a1x15=JSON[_0xd927[42]](_0x93a1x18);console[_0xd927[41]](_0xd927[40],_0x93a1x15);Integration[_0xd927[25]](_[_0xd927[44]](_0x93a1x13[_0xd927[34]],_0x93a1x15))[_0xd927[16]](function(_0x93a1x10){_0x93a1x14[_0xd927[43]](path[_0xd927[28]](config[_0xd927[26]],_0xd927[27]),true);return _0x93a1xc[_0xd927[15]](201)[_0xd927[14]](_0x93a1x10)})[_0xd927[13]](function(_0x93a1xe){return handleError(_0x93a1xc,_0x93a1xe)})}catch(e){console[_0xd927[41]](e);var _0x93a1xe={errors:[{type:_0xd927[45],message:e}]};return handleError(_0x93a1xc,_0x93a1xe)}}});fs[_0xd927[47]](_0x93a1x13[_0xd927[34]][_0xd927[4]]);if(!_0x93a1x15){var _0x93a1xe={errors:[{type:_0xd927[48],message:_0xd927[49]}]};return handleError(_0x93a1xc,_0x93a1xe)}});_0x93a1x11[_0xd927[50]](_0xd927[51],function(_0x93a1x19){var _0x93a1xe={errors:[{type:_0xd927[52],message:_0x93a1x19}]};return handleError(_0x93a1xc,_0x93a1xe)});_0x93a1x11[_0xd927[42]](_0x93a1xb)};exports[_0xd927[53]]=function(_0x93a1xb,_0x93a1xc){if(_0x93a1xb[_0xd927[54]][_0xd927[22]]){delete _0x93a1xb[_0xd927[54]][_0xd927[22]]};return Integration[_0xd927[24]](_0x93a1xb[_0xd927[23]][_0xd927[22]])[_0xd927[16]](function(_0x93a1x10){if(!_0x93a1x10){return _0x93a1xc[_0xd927[21]](404)};var _0x93a1x1a=_[_0xd927[44]](_0x93a1x10,_0x93a1xb[_0xd927[54]]);return _0x93a1x1a[_0xd927[55]]()})[_0xd927[16]](function(_0x93a1x10){return _0x93a1xc[_0xd927[15]](200)[_0xd927[14]](_0x93a1x10)})[_0xd927[13]](function(_0x93a1xe){return handleError(_0x93a1xc,_0x93a1xe)})};exports[_0xd927[56]]=function(_0x93a1xb,_0x93a1xc){return Integration[_0xd927[57]]({where:{id:_0x93a1xb[_0xd927[23]][_0xd927[22]]}})[_0xd927[16]](function(_0x93a1x10){if(!_0x93a1x10){return _0x93a1xc[_0xd927[21]](404)};return _0x93a1x10[_0xd927[56]]()})[_0xd927[16]](function(){return _0x93a1xc[_0xd927[21]](204)})[_0xd927[13]](function(_0x93a1xe){return handleError(_0x93a1xc,_0x93a1xe)})};function handleError(_0x93a1xc,_0x93a1xe){return _0x93a1xc[_0xd927[15]](500)[_0xd927[14]](_0x93a1xe)} \ No newline at end of file diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js index ebfc243..b869926 100644 --- a/server/api/integration/integration.socket.js +++ b/server/api/integration/integration.socket.js @@ -1 +1 @@ -var _0xde29=["\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"];_0xde29[0];var Integration=require(_0xde29[2])[_0xde29[1]];exports[_0xde29[3]]=function(_0xb7f2x2){Integration[_0xde29[4]](function(_0xb7f2x3){onSave(_0xb7f2x2,_0xb7f2x3)});Integration[_0xde29[5]](function(_0xb7f2x3){onSave(_0xb7f2x2,_0xb7f2x3)});Integration[_0xde29[6]](function(_0xb7f2x3){onRemove(_0xb7f2x2,_0xb7f2x3)})};function onSave(_0xb7f2x2,_0xb7f2x3,_0xb7f2x5){_0xb7f2x2[_0xde29[8]](_0xde29[7],_0xb7f2x3)}function onRemove(_0xb7f2x2,_0xb7f2x3,_0xb7f2x5){_0xb7f2x2[_0xde29[8]](_0xde29[9],_0xb7f2x3)} \ No newline at end of file +var _0xcd59=["\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"];_0xcd59[0];var Integration=require(_0xcd59[2])[_0xcd59[1]];exports[_0xcd59[3]]=function(_0x46bex2){Integration[_0xcd59[4]](function(_0x46bex3){onSave(_0x46bex2,_0x46bex3)});Integration[_0xcd59[5]](function(_0x46bex3){onSave(_0x46bex2,_0x46bex3)});Integration[_0xcd59[6]](function(_0x46bex3){onRemove(_0x46bex2,_0x46bex3)})};function onSave(_0x46bex2,_0x46bex3,_0x46bex5){_0x46bex2[_0xcd59[8]](_0xcd59[7],_0x46bex3)}function onRemove(_0x46bex2,_0x46bex3,_0x46bex5){_0x46bex2[_0xcd59[8]](_0xcd59[9],_0x46bex3)} \ No newline at end of file diff --git a/server/api/interval/index.js b/server/api/interval/index.js index 6782586..c18622f 100644 --- a/server/api/interval/index.js +++ b/server/api/interval/index.js @@ -1 +1 @@ -var _0x791f=["\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"];_0x791f[0];var express=require(_0x791f[1]);var controller=require(_0x791f[2]);var auth=require(_0x791f[3]);var router=express.Router();router[_0x791f[9]](_0x791f[4],auth[_0x791f[5]](),auth[_0x791f[7]]([13,7,8,9,10,11],[_0x791f[6]]),controller[_0x791f[8]]);router[_0x791f[9]](_0x791f[10],auth[_0x791f[5]](),auth[_0x791f[7]]([13],[_0x791f[6]]),controller[_0x791f[11]]);router[_0x791f[13]](_0x791f[4],auth[_0x791f[5]](),auth[_0x791f[7]]([13],[_0x791f[6]]),controller[_0x791f[12]]);router[_0x791f[15]](_0x791f[10],auth[_0x791f[5]](),auth[_0x791f[7]]([13],[_0x791f[6]]),controller[_0x791f[14]]);router[_0x791f[17]](_0x791f[4],auth[_0x791f[5]](),auth[_0x791f[7]]([13],[_0x791f[6]]),controller[_0x791f[16]]);router[_0x791f[17]](_0x791f[10],auth[_0x791f[5]](),auth[_0x791f[7]]([13],[_0x791f[6]]),controller[_0x791f[18]]);module[_0x791f[19]]=router \ No newline at end of file +var _0x880d=["\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"];_0x880d[0];var express=require(_0x880d[1]);var controller=require(_0x880d[2]);var auth=require(_0x880d[3]);var router=express.Router();router[_0x880d[9]](_0x880d[4],auth[_0x880d[5]](),auth[_0x880d[7]]([13,7,8,9,10,11],[_0x880d[6]]),controller[_0x880d[8]]);router[_0x880d[9]](_0x880d[10],auth[_0x880d[5]](),auth[_0x880d[7]]([13],[_0x880d[6]]),controller[_0x880d[11]]);router[_0x880d[13]](_0x880d[4],auth[_0x880d[5]](),auth[_0x880d[7]]([13],[_0x880d[6]]),controller[_0x880d[12]]);router[_0x880d[15]](_0x880d[10],auth[_0x880d[5]](),auth[_0x880d[7]]([13],[_0x880d[6]]),controller[_0x880d[14]]);router[_0x880d[17]](_0x880d[4],auth[_0x880d[5]](),auth[_0x880d[7]]([13],[_0x880d[6]]),controller[_0x880d[16]]);router[_0x880d[17]](_0x880d[10],auth[_0x880d[5]](),auth[_0x880d[7]]([13],[_0x880d[6]]),controller[_0x880d[18]]);module[_0x880d[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 cc80430..781f7d7 100644 --- a/server/api/interval/interval.controller.js +++ b/server/api/interval/interval.controller.js @@ -1 +1 @@ -var _0xa718=["\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"];_0xa718[0];var _=require(_0xa718[1]);var Interval=require(_0xa718[3])[_0xa718[2]];var VoiceExtension=require(_0xa718[3])[_0xa718[4]];var sequelize=require(_0xa718[3])[_0xa718[5]];var Util=require(_0xa718[6]);exports[_0xa718[7]]=function(_0x9c74x6,_0x9c74x7,_0x9c74x8){return Interval[_0xa718[17]](_0xa718[15],_0xa718[16])[_0xa718[14]](Util[_0xa718[13]](_0x9c74x6[_0xa718[12]]))[_0xa718[11]](function(_0x9c74xa){_0x9c74x7[_0xa718[10]](200)[_0xa718[9]](_0x9c74xa)})[_0xa718[8]](function(_0x9c74x9){return handleError(_0x9c74x7,_0x9c74x9)})};exports[_0xa718[18]]=function(_0x9c74x6,_0x9c74x7){return Interval[_0xa718[17]](_0xa718[16])[_0xa718[22]](_0x9c74x6[_0xa718[21]][_0xa718[20]])[_0xa718[11]](function(_0x9c74xb){if(!_0x9c74xb){return _0x9c74x7[_0xa718[19]](404)};return _0x9c74x7[_0xa718[9]](_0x9c74xb)})[_0xa718[8]](function(_0x9c74x9){return handleError(_0x9c74x7,_0x9c74x9)})};exports[_0xa718[23]]=function(_0x9c74x6,_0x9c74x7){return Interval[_0xa718[17]](_0xa718[16])[_0xa718[23]](_0x9c74x6[_0xa718[25]])[_0xa718[11]](function(_0x9c74xb){return _0x9c74x7[_0xa718[10]](201)[_0xa718[9]](_0x9c74xb)})[_0xa718[8]](function(_0x9c74x9){console[_0xa718[24]](_0x9c74x9);return handleError(_0x9c74x7,_0x9c74x9)})};exports[_0xa718[26]]=function(_0x9c74x6,_0x9c74x7){return sequelize[_0xa718[32]](function(_0x9c74xc){if(_0x9c74x6[_0xa718[25]][_0xa718[20]]){delete _0x9c74x6[_0xa718[25]][_0xa718[20]]};return Interval[_0xa718[26]](_0x9c74x6[_0xa718[25]],{where:{id:_0x9c74x6[_0xa718[21]][_0xa718[20]]},individualHooks:true,transaction:_0x9c74xc})[_0xa718[11]](function(){if(_0x9c74x6[_0xa718[25]][_0xa718[29]]){return Interval[_0xa718[31]]({where:{IntervalId:_0x9c74x6[_0xa718[21]][_0xa718[20]]},transaction:_0x9c74xc})}})[_0xa718[11]](function(){console[_0xa718[24]](_0xa718[28]);if(_0x9c74x6[_0xa718[25]][_0xa718[29]]&&_0x9c74x6[_0xa718[25]][_0xa718[29]][_0xa718[30]]){return _0x9c74x6[_0xa718[21]][_0xa718[20]]}})[_0xa718[11]](bulkCreateSubIntervals(_0x9c74x6[_0xa718[25]].SubIntervals,_0x9c74xc))[_0xa718[27]]()})[_0xa718[11]](function(){return _0x9c74x7[_0xa718[19]](200)})[_0xa718[8]](function(_0x9c74x9){console[_0xa718[24]](_0x9c74x9);return handleError(_0x9c74x7,_0x9c74x9)})};function bulkCreateSubIntervals(_0x9c74xe,_0x9c74xc){return function(_0x9c74xf){if(_0x9c74xf){console[_0xa718[24]](_0xa718[33]);var _0x9c74x10=[];_0x9c74xe[_0xa718[36]](function(_0x9c74x11){delete _0x9c74x11[_0xa718[20]];_0x9c74x11[_0xa718[34]]=_0x9c74xf;_0x9c74x10[_0xa718[35]](Interval[_0xa718[23]](_0x9c74x11,{transaction:_0x9c74xc}))});return _0x9c74x10}else {return []}}}exports[_0xa718[31]]=function(_0x9c74x6,_0x9c74x7){return sequelize[_0xa718[32]](function(_0x9c74xc){return Interval[_0xa718[31]]({where:{id:_0x9c74x6[_0xa718[21]][_0xa718[20]]},individualHooks:true,transaction:_0x9c74xc})})[_0xa718[11]](function(){return _0x9c74x7[_0xa718[19]](204)})[_0xa718[8]](sequelize.ForeignKeyConstraintError,function(_0x9c74x9){_0x9c74x9[_0xa718[37]]=_0xa718[38];_0x9c74x9[_0xa718[39]]=_0xa718[40];return handleError(_0x9c74x7,_0x9c74x9)})[_0xa718[8]](function(_0x9c74x9){return handleError(_0x9c74x7,_0x9c74x9)})};exports[_0xa718[41]]=function(_0x9c74x6,_0x9c74x7){return sequelize[_0xa718[32]](function(_0x9c74xc){return Interval[_0xa718[31]]({where:{id:_0x9c74x6[_0xa718[12]][_0xa718[42]]},individualHooks:true,transaction:_0x9c74xc})})[_0xa718[11]](function(){return _0x9c74x7[_0xa718[19]](204)})[_0xa718[8]](sequelize.ForeignKeyConstraintError,function(_0x9c74x9){_0x9c74x9[_0xa718[37]]=_0xa718[38];_0x9c74x9[_0xa718[39]]=_0xa718[40];return handleError(_0x9c74x7,_0x9c74x9)})[_0xa718[8]](function(_0x9c74x9){return handleError(_0x9c74x7,_0x9c74x9)})};function handleError(_0x9c74x7,_0x9c74x9){return _0x9c74x7[_0xa718[10]](500)[_0xa718[9]](_0x9c74x9)} \ No newline at end of file +var _0x9ee6=["\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"];_0x9ee6[0];var _=require(_0x9ee6[1]);var Interval=require(_0x9ee6[3])[_0x9ee6[2]];var VoiceExtension=require(_0x9ee6[3])[_0x9ee6[4]];var sequelize=require(_0x9ee6[3])[_0x9ee6[5]];var Util=require(_0x9ee6[6]);exports[_0x9ee6[7]]=function(_0xdcacx6,_0xdcacx7,_0xdcacx8){return Interval[_0x9ee6[17]](_0x9ee6[15],_0x9ee6[16])[_0x9ee6[14]](Util[_0x9ee6[13]](_0xdcacx6[_0x9ee6[12]]))[_0x9ee6[11]](function(_0xdcacxa){_0xdcacx7[_0x9ee6[10]](200)[_0x9ee6[9]](_0xdcacxa)})[_0x9ee6[8]](function(_0xdcacx9){return handleError(_0xdcacx7,_0xdcacx9)})};exports[_0x9ee6[18]]=function(_0xdcacx6,_0xdcacx7){return Interval[_0x9ee6[17]](_0x9ee6[16])[_0x9ee6[22]](_0xdcacx6[_0x9ee6[21]][_0x9ee6[20]])[_0x9ee6[11]](function(_0xdcacxb){if(!_0xdcacxb){return _0xdcacx7[_0x9ee6[19]](404)};return _0xdcacx7[_0x9ee6[9]](_0xdcacxb)})[_0x9ee6[8]](function(_0xdcacx9){return handleError(_0xdcacx7,_0xdcacx9)})};exports[_0x9ee6[23]]=function(_0xdcacx6,_0xdcacx7){return Interval[_0x9ee6[17]](_0x9ee6[16])[_0x9ee6[23]](_0xdcacx6[_0x9ee6[25]])[_0x9ee6[11]](function(_0xdcacxb){return _0xdcacx7[_0x9ee6[10]](201)[_0x9ee6[9]](_0xdcacxb)})[_0x9ee6[8]](function(_0xdcacx9){console[_0x9ee6[24]](_0xdcacx9);return handleError(_0xdcacx7,_0xdcacx9)})};exports[_0x9ee6[26]]=function(_0xdcacx6,_0xdcacx7){return sequelize[_0x9ee6[32]](function(_0xdcacxc){if(_0xdcacx6[_0x9ee6[25]][_0x9ee6[20]]){delete _0xdcacx6[_0x9ee6[25]][_0x9ee6[20]]};return Interval[_0x9ee6[26]](_0xdcacx6[_0x9ee6[25]],{where:{id:_0xdcacx6[_0x9ee6[21]][_0x9ee6[20]]},individualHooks:true,transaction:_0xdcacxc})[_0x9ee6[11]](function(){if(_0xdcacx6[_0x9ee6[25]][_0x9ee6[29]]){return Interval[_0x9ee6[31]]({where:{IntervalId:_0xdcacx6[_0x9ee6[21]][_0x9ee6[20]]},transaction:_0xdcacxc})}})[_0x9ee6[11]](function(){console[_0x9ee6[24]](_0x9ee6[28]);if(_0xdcacx6[_0x9ee6[25]][_0x9ee6[29]]&&_0xdcacx6[_0x9ee6[25]][_0x9ee6[29]][_0x9ee6[30]]){return _0xdcacx6[_0x9ee6[21]][_0x9ee6[20]]}})[_0x9ee6[11]](bulkCreateSubIntervals(_0xdcacx6[_0x9ee6[25]].SubIntervals,_0xdcacxc))[_0x9ee6[27]]()})[_0x9ee6[11]](function(){return _0xdcacx7[_0x9ee6[19]](200)})[_0x9ee6[8]](function(_0xdcacx9){console[_0x9ee6[24]](_0xdcacx9);return handleError(_0xdcacx7,_0xdcacx9)})};function bulkCreateSubIntervals(_0xdcacxe,_0xdcacxc){return function(_0xdcacxf){if(_0xdcacxf){console[_0x9ee6[24]](_0x9ee6[33]);var _0xdcacx10=[];_0xdcacxe[_0x9ee6[36]](function(_0xdcacx11){delete _0xdcacx11[_0x9ee6[20]];_0xdcacx11[_0x9ee6[34]]=_0xdcacxf;_0xdcacx10[_0x9ee6[35]](Interval[_0x9ee6[23]](_0xdcacx11,{transaction:_0xdcacxc}))});return _0xdcacx10}else {return []}}}exports[_0x9ee6[31]]=function(_0xdcacx6,_0xdcacx7){return sequelize[_0x9ee6[32]](function(_0xdcacxc){return Interval[_0x9ee6[31]]({where:{id:_0xdcacx6[_0x9ee6[21]][_0x9ee6[20]]},individualHooks:true,transaction:_0xdcacxc})})[_0x9ee6[11]](function(){return _0xdcacx7[_0x9ee6[19]](204)})[_0x9ee6[8]](sequelize.ForeignKeyConstraintError,function(_0xdcacx9){_0xdcacx9[_0x9ee6[37]]=_0x9ee6[38];_0xdcacx9[_0x9ee6[39]]=_0x9ee6[40];return handleError(_0xdcacx7,_0xdcacx9)})[_0x9ee6[8]](function(_0xdcacx9){return handleError(_0xdcacx7,_0xdcacx9)})};exports[_0x9ee6[41]]=function(_0xdcacx6,_0xdcacx7){return sequelize[_0x9ee6[32]](function(_0xdcacxc){return Interval[_0x9ee6[31]]({where:{id:_0xdcacx6[_0x9ee6[12]][_0x9ee6[42]]},individualHooks:true,transaction:_0xdcacxc})})[_0x9ee6[11]](function(){return _0xdcacx7[_0x9ee6[19]](204)})[_0x9ee6[8]](sequelize.ForeignKeyConstraintError,function(_0xdcacx9){_0xdcacx9[_0x9ee6[37]]=_0x9ee6[38];_0xdcacx9[_0x9ee6[39]]=_0x9ee6[40];return handleError(_0xdcacx7,_0xdcacx9)})[_0x9ee6[8]](function(_0xdcacx9){return handleError(_0xdcacx7,_0xdcacx9)})};function handleError(_0xdcacx7,_0xdcacx9){return _0xdcacx7[_0x9ee6[10]](500)[_0x9ee6[9]](_0xdcacx9)} \ No newline at end of file diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js index 9138c63..1a32ebf 100644 --- a/server/api/interval/interval.socket.js +++ b/server/api/interval/interval.socket.js @@ -1 +1 @@ -var _0xf991=["\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"];_0xf991[0];var Interval=require(_0xf991[2])[_0xf991[1]];exports[_0xf991[3]]=function(_0x5becx2){Interval[_0xf991[4]](function(_0x5becx3){onSave(_0x5becx2,_0x5becx3)});Interval[_0xf991[5]](function(_0x5becx3){onRemove(_0x5becx2,_0x5becx3)});Interval[_0xf991[6]](function(_0x5becx3){onUpdate(_0x5becx2,_0x5becx3)})};function onSave(_0x5becx2,_0x5becx3,_0x5becx5){_0x5becx2[_0xf991[8]](_0xf991[7],_0x5becx3)}function onRemove(_0x5becx2,_0x5becx3,_0x5becx5){_0x5becx2[_0xf991[8]](_0xf991[9],_0x5becx3)}function onUpdate(_0x5becx2,_0x5becx3,_0x5becx5){_0x5becx2[_0xf991[8]](_0xf991[10],_0x5becx3)} \ No newline at end of file +var _0x6166=["\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"];_0x6166[0];var Interval=require(_0x6166[2])[_0x6166[1]];exports[_0x6166[3]]=function(_0x6c0ex2){Interval[_0x6166[4]](function(_0x6c0ex3){onSave(_0x6c0ex2,_0x6c0ex3)});Interval[_0x6166[5]](function(_0x6c0ex3){onRemove(_0x6c0ex2,_0x6c0ex3)});Interval[_0x6166[6]](function(_0x6c0ex3){onUpdate(_0x6c0ex2,_0x6c0ex3)})};function onSave(_0x6c0ex2,_0x6c0ex3,_0x6c0ex5){_0x6c0ex2[_0x6166[8]](_0x6166[7],_0x6c0ex3)}function onRemove(_0x6c0ex2,_0x6c0ex3,_0x6c0ex5){_0x6c0ex2[_0x6166[8]](_0x6166[9],_0x6c0ex3)}function onUpdate(_0x6c0ex2,_0x6c0ex3,_0x6c0ex5){_0x6c0ex2[_0x6166[8]](_0x6166[10],_0x6c0ex3)} \ No newline at end of file diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js index df18990..00e9b9a 100644 --- a/server/api/jscripty_project/index.js +++ b/server/api/jscripty_project/index.js @@ -1 +1 @@ -var _0xbd76=["\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"];_0xbd76[0];var express=require(_0xbd76[1]);var auth=require(_0xbd76[2]);var controller=require(_0xbd76[3]);var license=require(_0xbd76[4]);var router=express.Router();router[_0xbd76[13]](_0xbd76[5],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9],_0xbd76[10]]),controller[_0xbd76[12]]);router[_0xbd76[13]](_0xbd76[14],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[15]]);router[_0xbd76[13]](_0xbd76[16],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9],_0xbd76[10]]),controller[_0xbd76[17]]);router[_0xbd76[13]](_0xbd76[18],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[19]]);router[_0xbd76[13]](_0xbd76[20],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[21]]);router[_0xbd76[13]](_0xbd76[22],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[23]]);router[_0xbd76[13]](_0xbd76[24],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[25]]);router[_0xbd76[13]](_0xbd76[26],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[27]]);router[_0xbd76[13]](_0xbd76[28],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[29]]);router[_0xbd76[13]](_0xbd76[30],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[31]]);router[_0xbd76[33]](_0xbd76[5],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[32]]);router[_0xbd76[33]](_0xbd76[18],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9],_0xbd76[10]]),controller[_0xbd76[34]]);router[_0xbd76[33]](_0xbd76[35],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9],_0xbd76[10]]),controller[_0xbd76[36]]);router[_0xbd76[38]](_0xbd76[14],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[37]]);router[_0xbd76[38]](_0xbd76[20],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9],_0xbd76[10]]),controller[_0xbd76[39]]);router[_0xbd76[41]](_0xbd76[20],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[40]]);router[_0xbd76[41]](_0xbd76[5],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[42]]);router[_0xbd76[41]](_0xbd76[14],license[_0xbd76[6]](),license[_0xbd76[7]](),auth[_0xbd76[8]](),auth[_0xbd76[11]]([15],[_0xbd76[9]]),controller[_0xbd76[43]]);module[_0xbd76[44]]=router \ No newline at end of file +var _0x900a=["\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"];_0x900a[0];var express=require(_0x900a[1]);var auth=require(_0x900a[2]);var controller=require(_0x900a[3]);var license=require(_0x900a[4]);var router=express.Router();router[_0x900a[13]](_0x900a[5],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9],_0x900a[10]]),controller[_0x900a[12]]);router[_0x900a[13]](_0x900a[14],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[15]]);router[_0x900a[13]](_0x900a[16],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9],_0x900a[10]]),controller[_0x900a[17]]);router[_0x900a[13]](_0x900a[18],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[19]]);router[_0x900a[13]](_0x900a[20],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[21]]);router[_0x900a[13]](_0x900a[22],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[23]]);router[_0x900a[13]](_0x900a[24],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[25]]);router[_0x900a[13]](_0x900a[26],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[27]]);router[_0x900a[13]](_0x900a[28],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[29]]);router[_0x900a[13]](_0x900a[30],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[31]]);router[_0x900a[33]](_0x900a[5],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[32]]);router[_0x900a[33]](_0x900a[18],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9],_0x900a[10]]),controller[_0x900a[34]]);router[_0x900a[33]](_0x900a[35],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9],_0x900a[10]]),controller[_0x900a[36]]);router[_0x900a[38]](_0x900a[14],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[37]]);router[_0x900a[38]](_0x900a[20],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9],_0x900a[10]]),controller[_0x900a[39]]);router[_0x900a[41]](_0x900a[20],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[40]]);router[_0x900a[41]](_0x900a[5],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[42]]);router[_0x900a[41]](_0x900a[14],license[_0x900a[6]](),license[_0x900a[7]](),auth[_0x900a[8]](),auth[_0x900a[11]]([15],[_0x900a[9]]),controller[_0x900a[43]]);module[_0x900a[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 a5e02f1..ec9761e 100644 --- a/server/api/jscripty_project/jscripty_project.controller.js +++ b/server/api/jscripty_project/jscripty_project.controller.js @@ -1 +1 @@ -var _0xd508=["\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"];_0xd508[0];var xml=require(_0xd508[1]);var _=require(_0xd508[2]);var JscriptyProject=require(_0xd508[4])[_0xd508[3]];var Util=require(_0xd508[5]);var sequelize=require(_0xd508[4])[_0xd508[6]];var ReportJscriptySession=require(_0xd508[4])[_0xd508[7]];var ReportJscriptyQuestion=require(_0xd508[4])[_0xd508[8]];var ReportJscriptyInput=require(_0xd508[4])[_0xd508[9]];var Promise=require(_0xd508[10]);function handleError(_0x3928xb,_0x3928xc){return _0x3928xb[_0xd508[12]](500)[_0xd508[11]](_0x3928xc)}function responseWithResult(_0x3928xb,_0x3928xe){_0x3928xe=_0x3928xe||200;return function(_0x3928xf){if(_0x3928xf){_0x3928xb[_0xd508[12]](_0x3928xe)[_0xd508[13]](_0x3928xf)}}}function handleEntityNotFound(_0x3928xb){return function(_0x3928xf){if(!_0x3928xf){_0x3928xb[_0xd508[12]](404)[_0xd508[14]]();return null};return _0x3928xf}}function saveUpdates(_0x3928x12){return function(_0x3928xf){return _0x3928xf[_0xd508[16]](_0x3928x12)[_0xd508[15]](function(_0x3928x13){return _0x3928x13})}}function removeEntity(_0x3928xb){return function(_0x3928xf){if(_0x3928xf){return _0x3928xf[_0xd508[17]]()[_0xd508[15]](function(){_0x3928xb[_0xd508[12]](204)[_0xd508[14]]()})}}}exports[_0xd508[18]]=function(_0x3928x15,_0x3928xb,_0x3928x16){return JscriptyProject[_0xd508[22]](Util[_0xd508[21]](_0x3928x15[_0xd508[20]]))[_0xd508[15]](function(_0x3928x17){_0x3928xb[_0xd508[12]](200)[_0xd508[11]](_0x3928x17)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[23]]=function(_0x3928x15,_0x3928xb){return JscriptyProject[_0xd508[27]](_0x3928x15[_0xd508[26]][_0xd508[25]])[_0xd508[15]](function(_0x3928x18){if(!_0x3928x18){return _0x3928xb[_0xd508[24]](404)};return _0x3928xb[_0xd508[11]](_0x3928x18)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[28]]=function(_0x3928x15,_0x3928xb){return ReportJscriptySession[_0xd508[31]]({method:[_0xd508[30],_0x3928x15[_0xd508[26]][_0xd508[25]]]})[_0xd508[22]](Util[_0xd508[21]](_0x3928x15[_0xd508[20]]))[_0xd508[15]](handleEntityNotFound(_0x3928xb))[_0xd508[15]](responseWithResult(_0x3928xb))[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[32]]=function(_0x3928x15,_0x3928xb){return ReportJscriptySession[_0xd508[34]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],session_id:_0x3928x15[_0xd508[26]][_0xd508[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xd508[15]](handleEntityNotFound(_0x3928xb))[_0xd508[15]](responseWithResult(_0x3928xb))[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[35]]=function(_0x3928x15,_0x3928xb){var _0x3928x19={count:0,rows:[]};return ReportJscriptySession[_0xd508[31]]({method:[_0xd508[48],_0x3928x15[_0xd508[26]][_0xd508[25]]]})[_0xd508[22]](Util[_0xd508[21]](_0x3928x15[_0xd508[20]]))[_0xd508[15]](function(_0x3928x1a){_[_0xd508[45]](_0x3928x1a[_0xd508[36]],function(_0x3928x1b){var _0x3928x1c=_0x3928x1b[_0xd508[37]];_[_0xd508[45]](_0x3928x1b.ReportJscriptyQuestions,function(_0x3928x1d){var _0x3928x1e=_0x3928x1d[_0xd508[38]];var _0x3928x1f=_0x3928x1d[_0xd508[39]];var _0x3928x20=_0x3928x1d[_0xd508[40]];var _0x3928x21=_0x3928x1d[_0xd508[41]];_[_0xd508[45]](_0x3928x1d.ReportJscriptyInputs,function(_0x3928x22){_0x3928x19[_0xd508[36]][_0xd508[44]]({session_id:_0x3928x1c,question_type:_0x3928x1f,question_id:_0x3928x1e,question_label:_0x3928x20,question_text:_0x3928x21,input_label:_0x3928x22[_0xd508[42]],input_value:_0x3928x22[_0xd508[43]]})})})});_0x3928x19[_0xd508[46]]=_0x3928x19[_0xd508[36]][_0xd508[47]];return _0x3928x19})[_0xd508[15]](handleEntityNotFound(_0x3928xb))[_0xd508[15]](responseWithResult(_0x3928xb))[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[49]]=function(_0x3928x15,_0x3928xb){return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]]},include:[{model:ReportJscriptyInput}]})[_0xd508[15]](function(_0x3928x23){if(!_0x3928x23){return _0x3928xb[_0xd508[24]](404)};return _0x3928xb[_0xd508[12]](200)[_0xd508[11]](_0x3928x23)})[_0xd508[15]](handleEntityNotFound(_0x3928xb))[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[51]]=function(_0x3928x15,_0x3928xb){return ReportJscriptyQuestion[_0xd508[31]]({method:[_0xd508[52],_0x3928x15[_0xd508[26]][_0xd508[25]]]})[_0xd508[22]](Util[_0xd508[21]](_0x3928x15[_0xd508[20]]))[_0xd508[15]](handleEntityNotFound(_0x3928xb))[_0xd508[15]](function(_0x3928x24){return _0x3928xb[_0xd508[12]](200)[_0xd508[11]](_0x3928x24)})[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[53]]=function(_0x3928x15,_0x3928xb){var _0x3928x25={};var _0x3928x23;var _0x3928x26=0;return ReportJscriptyQuestion[_0xd508[34]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_id:_0x3928x15[_0xd508[26]][_0xd508[69]]},attributes:[_0xd508[39]]})[_0xd508[15]](function(_0x3928x27){if(!_0x3928x27){return _0x3928xb[_0xd508[24]](404)};if(_0x3928x27[_0xd508[54]][_0xd508[39]]==_0xd508[55]){return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_id:_0x3928x15[_0xd508[26]][_0xd508[69]]},attributes:[_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xd508[72],input_value:_0xd508[73]},{input_type:{$ne:_0xd508[72]},input_value:{$ne:null}}]},attributes:[_0xd508[42],_0xd508[43],_0xd508[74],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[42])),_0xd508[46]]]}],group:[_0xd508[38],_0xd508[42]]})[_0xd508[15]](function(_0x3928x27){_0x3928x23=_0x3928x27;return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_id:_0x3928x15[_0xd508[26]][_0xd508[69]],question_type:_0xd508[55]},attributes:[_0xd508[38],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[38])),_0xd508[46]]],group:[_0xd508[38]]})})[_0xd508[15]](function(_0x3928x34){_0x3928x26=_0x3928x34[0][_0xd508[54]][_0xd508[46]];if(_0x3928x23){var _0x3928x29=_[_0xd508[56]](_0x3928x23,_0xd508[38]);_[_0xd508[45]](_0x3928x29,function(_0x3928x35,_0x3928x2a){var _0x3928x30=[];var _0x3928x31=[];var _0x3928x33=[];var _0x3928x36=_0xd508[65];_[_0xd508[45]](_0x3928x35,function(_0x3928x2d){if(_0x3928x2d[_0xd508[66]]){_[_0xd508[45]](_0x3928x2d.ReportJscriptyInputs,function(_0x3928x22){_0x3928x30[_0xd508[44]]({checkbox:true,value:_0x3928x22[_0xd508[42]],count:_0x3928x22[_0xd508[54]][_0xd508[46]]})})}});var _0x3928x32=[];for(var _0x3928x37=0;_0x3928x37<_0x3928x30[_0xd508[47]];_0x3928x37++){_0x3928x32[_0x3928x37]=_0x3928x30[_0x3928x37][_0xd508[46]];_0x3928x33[_0x3928x37]=_0x3928x30[_0x3928x37][_0xd508[67]];_0x3928x30[_0x3928x37][_0xd508[68]]=_0x3928x26?(_0x3928x30[_0x3928x37][_0xd508[46]]/_0x3928x26)*100:0};_0x3928x31[0]=_0x3928x32;_0x3928x25={total:_0x3928x26,question_type:_[_0xd508[59]](_0x3928x35)[_0xd508[39]],question_id:_[_0xd508[59]](_0x3928x35)[_0xd508[38]],question_label:_[_0xd508[59]](_0x3928x35)[_0xd508[40]],question_text:_[_0xd508[59]](_0x3928x35)[_0xd508[41]],choices:_0x3928x30,graphData:_0x3928x31,graphLabels:_0x3928x33,graphType:_0x3928x36}})};return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_id:_0x3928x15[_0xd508[26]][_0xd508[69]],question_type:_0xd508[55]},attributes:[_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[41]],include:[{model:ReportJscriptyInput,attributes:[_0xd508[42]]}]})})[_0xd508[15]](function(_0x3928x19){var _0x3928x28=[];if(_0x3928x19){var _0x3928x29=_[_0xd508[56]](_0x3928x19,_0xd508[38]);_[_0xd508[45]](_0x3928x29,function(_0x3928x1d,_0x3928x2a){var _0x3928x2b=[];_[_0xd508[45]](_0x3928x1d,function(_0x3928x2c){_0x3928x2b=_[_0xd508[58]](_0x3928x2b,_[_0xd508[57]](_0x3928x2c.ReportJscriptyInputs,_0xd508[42]))});_0x3928x28[_0xd508[44]]({question_id:_[_0xd508[59]](_0x3928x1d)[_0xd508[38]],labels:_0x3928x2b})});_[_0xd508[45]](_0x3928x28,function(_0x3928x2d){if(Object[_0xd508[60]](_0x3928x25)[_0xd508[47]]){_[_0xd508[45]](_0x3928x2d[_0xd508[61]],function(_0x3928x2e){var _0x3928x2f=_[_0xd508[34]](_0x3928x25[_0xd508[62]],{value:_0x3928x2e});if(!_0x3928x2f){_0x3928x25[_0xd508[62]][_0xd508[44]]({value:_0x3928x2e,count:0,percentage:0});_0x3928x25[_0xd508[63]][0][_0xd508[44]](0);_0x3928x25[_0xd508[64]][_0xd508[44]](_0x3928x2e)}})}else {var _0x3928x30=[];var _0x3928x31=[];var _0x3928x32=[];var _0x3928x33=[];_[_0xd508[45]](_0x3928x2d[_0xd508[61]],function(_0x3928x2e){_0x3928x30[_0xd508[44]]({value:_0x3928x2e,count:0,percentage:0});_0x3928x32[_0xd508[44]](0);_0x3928x33[_0xd508[44]](_0x3928x2e)});_0x3928x31[_0xd508[44]](_0x3928x32);var _0x3928x22=_0x3928x19[0];_0x3928x25={total:_0x3928x26,question_type:_0x3928x22[_0xd508[39]],question_id:_0x3928x22[_0xd508[38]],question_label:_0x3928x22[_0xd508[40]],question_text:_0x3928x22[_0xd508[41]],choices:_0x3928x30,graphType:_0xd508[65],graphData:_0x3928x31,graphLabels:_0x3928x33}}})};return _0x3928xb[_0xd508[12]](201)[_0xd508[11]](_0x3928x25)})}else {if(_0x3928x27[_0xd508[54]][_0xd508[39]]==_0xd508[75]){return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_id:_0x3928x15[_0xd508[26]][_0xd508[69]]},attributes:[_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[41],_0xd508[80],_0xd508[77],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[77])),_0xd508[46]]],group:[_0xd508[38],_0xd508[77]]})[_0xd508[15]](function(_0x3928x27){_0x3928x23=_0x3928x27;return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_id:_0x3928x15[_0xd508[26]][_0xd508[69]],question_type:_0xd508[75],question_other_answer:{$ne:null}},attributes:[_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[80],_0xd508[41],_0xd508[78],_0xd508[79],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[79])),_0xd508[46]]],group:[_0xd508[38],_0xd508[79]]})})[_0xd508[15]](function(_0x3928x1a){if(_0x3928x1a){_[_0xd508[45]](_0x3928x1a,function(_0x3928x2d){_0x3928x23[_0xd508[44]](_0x3928x2d)})};var _0x3928x29=_[_0xd508[56]](_0x3928x23,_0xd508[38]);_[_0xd508[45]](_0x3928x29,function(_0x3928x35,_0x3928x2a){var _0x3928x30=[];var _0x3928x26=0;var _0x3928x31=[];var _0x3928x33=[];var _0x3928x36=_0xd508[76];_[_0xd508[45]](_0x3928x35,function(_0x3928x2d){if(_0x3928x2d[_0xd508[77]]){_0x3928x30[_0xd508[44]]({value:_0x3928x2d[_0xd508[77]],count:_0x3928x2d[_0xd508[54]][_0xd508[46]]});_0x3928x26=_0x3928x26+_0x3928x2d[_0xd508[54]][_0xd508[46]]};if(_0x3928x2d[_0xd508[78]]){_0x3928x30[_0xd508[44]]({other_option:true,value:_0x3928x2d[_0xd508[79]],count:_0x3928x2d[_0xd508[54]][_0xd508[46]]})}});var _0x3928x38=_[_0xd508[59]](_0x3928x35)[_0xd508[80]]?JSON[_0xd508[81]](_[_0xd508[59]](_0x3928x35)[_0xd508[80]]):null;if(_0x3928x38){_[_0xd508[45]](_0x3928x38[_0xd508[82]],function(_0x3928x39){var _0x3928x3a=_[_0xd508[34]](_0x3928x30,{value:_0x3928x39});if(!_0x3928x3a){_0x3928x30[_0xd508[44]]({value:_0x3928x39,count:0,percentage:0})}})};var _0x3928x32=[];var _0x3928x3b=false;for(var _0x3928x37=0;_0x3928x37<_0x3928x30[_0xd508[47]];_0x3928x37++){if(!_0x3928x30[_0x3928x37][_0xd508[83]]){_0x3928x31[_0x3928x37]=_0x3928x30[_0x3928x37][_0xd508[46]];_0x3928x33[_0x3928x37]=_0x3928x30[_0x3928x37][_0xd508[67]];_0x3928x30[_0x3928x37][_0xd508[68]]=_0x3928x26?(_0x3928x30[_0x3928x37][_0xd508[46]]/_0x3928x26)*100:0}};_0x3928x25={total:_0x3928x26,question_type:_[_0xd508[59]](_0x3928x35)[_0xd508[39]],question_id:_[_0xd508[59]](_0x3928x35)[_0xd508[38]],question_label:_[_0xd508[59]](_0x3928x35)[_0xd508[40]],question_text:_[_0xd508[59]](_0x3928x35)[_0xd508[41]],choices:_0x3928x30,graphData:_0x3928x31,graphLabels:_0x3928x33,graphType:_0x3928x36}});return _0x3928xb[_0xd508[12]](201)[_0xd508[11]](_0x3928x25)})}else {console[_0xd508[29]](_0xd508[84]);return _0x3928xb[_0xd508[24]](404)}}})[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[85]]=function(_0x3928x15,_0x3928xb){var _0x3928x3c;var _0x3928x23;var _0x3928x3d;var _0x3928x34;return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_type:_0xd508[75]},attributes:[_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[41],_0xd508[77],_0xd508[80],_0xd508[79],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[77])),_0xd508[46]]],group:[_0xd508[38],_0xd508[77]]})[_0xd508[15]](function(_0x3928x1a){_0x3928x23=_0x3928x1a;return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_type:_0xd508[75],question_other_answer:{$ne:null}},attributes:[_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[41],_0xd508[78],_0xd508[79],_0xd508[80],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[78])),_0xd508[46]]],group:[_0xd508[38],_0xd508[78]]})})[_0xd508[15]](function(_0x3928x1a){_[_0xd508[45]](_0x3928x1a,function(_0x3928x2d){_0x3928x23[_0xd508[44]](_0x3928x2d)});var _0x3928x25=[];var _0x3928x36=_0xd508[76];var _0x3928x29=_[_0xd508[56]](_0x3928x23,_0xd508[38]);_[_0xd508[45]](_0x3928x29,function(_0x3928x35,_0x3928x2a){var _0x3928x26=0;var _0x3928x31=[];var _0x3928x33=[];var _0x3928x30=[];_[_0xd508[45]](_0x3928x35,function(_0x3928x2d){if(_0x3928x2d[_0xd508[77]]){_0x3928x30[_0xd508[44]]({value:_0x3928x2d[_0xd508[77]],count:_0x3928x2d[_0xd508[54]][_0xd508[46]]});_0x3928x26=_0x3928x26+_0x3928x2d[_0xd508[54]][_0xd508[46]]};if(_0x3928x2d[_0xd508[78]]){_0x3928x30[_0xd508[44]]({other_option:true,value:_0x3928x2d[_0xd508[78]],count:_0x3928x2d[_0xd508[54]][_0xd508[46]]})}});var _0x3928x38=JSON[_0xd508[81]](_[_0xd508[59]](_0x3928x35)[_0xd508[80]]);if(_0x3928x38){_[_0xd508[45]](_0x3928x38[_0xd508[82]],function(_0x3928x39){var _0x3928x3a=_[_0xd508[34]](_0x3928x30,{value:_0x3928x39});if(!_0x3928x3a){_0x3928x30[_0xd508[44]]({value:_0x3928x39,count:0,percentage:0})}})};for(var _0x3928x37=0;_0x3928x37<_0x3928x30[_0xd508[47]];_0x3928x37++){if(!_0x3928x30[_0x3928x37][_0xd508[83]]&&(_0x3928x26!=0)){_0x3928x30[_0x3928x37][_0xd508[68]]=(_0x3928x30[_0x3928x37][_0xd508[46]]/_0x3928x26)*100;_0x3928x31[_0xd508[44]](_0x3928x30[_0x3928x37][_0xd508[46]]);_0x3928x33[_0xd508[44]](_0x3928x30[_0x3928x37][_0xd508[67]])}};_0x3928x25[_0xd508[44]]({total:_0x3928x26,question_type:_[_0xd508[59]](_0x3928x35)[_0xd508[39]],question_id:_[_0xd508[59]](_0x3928x35)[_0xd508[38]],question_label:_[_0xd508[59]](_0x3928x35)[_0xd508[40]],question_other_label:_[_0xd508[59]](_0x3928x35)[_0xd508[79]],question_text:_[_0xd508[59]](_0x3928x35)[_0xd508[41]],choices:_0x3928x30,graphData:_0x3928x31,graphLabels:_0x3928x33,graphType:_0x3928x36})});_0x3928x3c=_0x3928x25;return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_type:_0xd508[55]},attributes:[_0xd508[25],_0xd508[39],_0xd508[38],_0xd508[40],_0xd508[41],_0xd508[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xd508[72],input_value:_0xd508[73]},{input_type:{$ne:_0xd508[72]},input_value:{$ne:null}}]},attributes:[_0xd508[42],_0xd508[43],_0xd508[74],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[42])),_0xd508[46]]]}],group:[_0xd508[38],_0xd508[42]]})})[_0xd508[15]](function(_0x3928x27){_0x3928x23=_0x3928x27;return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_type:_0xd508[55]},attributes:[_0xd508[38],[sequelize[_0xd508[71]](_0xd508[46],sequelize[_0xd508[70]](_0xd508[38])),_0xd508[46]]],group:[_0xd508[38]]})})[_0xd508[15]](function(_0x3928x1d){_0x3928x34=_0x3928x1d;var _0x3928x25=[];var _0x3928x29=_[_0xd508[56]](_0x3928x23,_0xd508[38]);_[_0xd508[45]](_0x3928x29,function(_0x3928x35,_0x3928x2a){var _0x3928x30=[];var _0x3928x26=0;_0x3928x26=_[_0xd508[34]](_0x3928x34,function(_0x3928x1d){return _0x3928x1d[_0xd508[38]]==_[_0xd508[59]](_0x3928x35)[_0xd508[38]]})[_0xd508[54]][_0xd508[46]];var _0x3928x31=[];var _0x3928x3f=[];var _0x3928x33=[];var _0x3928x36=_0xd508[65];_[_0xd508[45]](_0x3928x35,function(_0x3928x2d){var _0x3928x40=_0x3928x2d;_[_0xd508[45]](_0x3928x40.ReportJscriptyInputs,function(_0x3928x22){_0x3928x30[_0xd508[44]]({checkbox:true,value:_0x3928x22[_0xd508[42]],count:_0x3928x22[_0xd508[54]][_0xd508[46]]})})});var _0x3928x32=[];for(var _0x3928x37=0;_0x3928x37<_0x3928x30[_0xd508[47]];_0x3928x37++){_0x3928x32[_0x3928x37]=_0x3928x30[_0x3928x37][_0xd508[46]];_0x3928x30[_0x3928x37][_0xd508[68]]=(_0x3928x30[_0x3928x37][_0xd508[46]]/_0x3928x26)*100;_0x3928x33[_0x3928x37]=_0x3928x30[_0x3928x37][_0xd508[67]]};_0x3928x31[0]=_0x3928x32;_0x3928x3c[_0xd508[44]]({total:_0x3928x26,question_type:_[_0xd508[59]](_0x3928x35)[_0xd508[39]],question_id:_[_0xd508[59]](_0x3928x35)[_0xd508[38]],question_label:_[_0xd508[59]](_0x3928x35)[_0xd508[40]],question_text:_[_0xd508[59]](_0x3928x35)[_0xd508[41]],choices:_0x3928x30,graphData:_0x3928x31,graphLabels:_0x3928x33,graphType:_0x3928x36})});return ReportJscriptyQuestion[_0xd508[50]]({where:{projectId:_0x3928x15[_0xd508[26]][_0xd508[25]],question_type:_0xd508[55]},attributes:[_0xd508[25],_0xd508[38],_0xd508[40],_0xd508[41],_0xd508[39]],include:[{model:ReportJscriptyInput,attributes:[_0xd508[42]]}]})})[_0xd508[15]](function(_0x3928x19){var _0x3928x29=_[_0xd508[56]](_0x3928x19,_0xd508[38]);var _0x3928x3e=[];_[_0xd508[45]](_0x3928x29,function(_0x3928x1d,_0x3928x2a){var _0x3928x2b=[];_[_0xd508[45]](_0x3928x1d,function(_0x3928x2c){_0x3928x2b=_[_0xd508[58]](_0x3928x2b,_[_0xd508[57]](_0x3928x2c.ReportJscriptyInputs,_0xd508[42]))});_0x3928x3e[_0xd508[44]]({question_text:_[_0xd508[59]](_0x3928x1d)[_0xd508[41]],question_type:_[_0xd508[59]](_0x3928x1d)[_0xd508[39]],question_label:_[_0xd508[59]](_0x3928x1d)[_0xd508[40]],question_id:_[_0xd508[59]](_0x3928x1d)[_0xd508[38]],labels:_0x3928x2b})});_[_0xd508[45]](_0x3928x3e,function(_0x3928x2d){var _0x3928x1d=_[_0xd508[34]](_0x3928x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x3928x2d[_0xd508[38]]});if(_0x3928x1d){_[_0xd508[45]](_0x3928x2d[_0xd508[61]],function(_0x3928x2e){var _0x3928x2f=_[_0xd508[34]](_0x3928x1d[_0xd508[62]],{value:_0x3928x2e});if(!_0x3928x2f){_0x3928x1d[_0xd508[62]][_0xd508[44]]({value:_0x3928x2e,count:0,percentage:0});_0x3928x1d[_0xd508[63]][0][_0xd508[44]](0);_0x3928x1d[_0xd508[64]][_0xd508[44]](_0x3928x2e)}})}else {var _0x3928x30=[];var _0x3928x31=[];var _0x3928x32=[];var _0x3928x33=[];_[_0xd508[45]](_0x3928x2d[_0xd508[61]],function(_0x3928x2e){_0x3928x30[_0xd508[44]]({value:_0x3928x2e,count:0,percentage:0})});var _0x3928x26=_[_0xd508[34]](_0x3928x34,function(_0x3928x1d){return _0x3928x1d[_0xd508[38]]==_0x3928x2d[_0xd508[38]]})[_0xd508[54]][_0xd508[46]];_0x3928x3c[_0xd508[44]]({total:_0x3928x26,question_type:_0x3928x2d[_0xd508[39]],question_id:_0x3928x2d[_0xd508[38]],question_label:_0x3928x2d[_0xd508[40]],question_text:_0x3928x2d[_0xd508[41]],choices:_0x3928x30,graphType:_0xd508[65],graphData:_0x3928x31,graphLabels:_0x3928x33})}});return _0x3928xb[_0xd508[12]](201)[_0xd508[11]](_0x3928x3c)})[_0xd508[19]](function(_0x3928xc){console[_0xd508[29]](_0x3928xc);return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[86]]=function(_0x3928x15,_0x3928xb){return JscriptyProject[_0xd508[86]](_0x3928x15[_0xd508[93]])[_0xd508[15]](function(_0x3928x18){return _0x3928xb[_0xd508[12]](201)[_0xd508[11]](_0x3928x18)})[_0xd508[19]](sequelize.UniqueConstraintError,function(_0x3928xc){if(_0x3928xc[_0xd508[88]][_0xd508[87]]){_0x3928xc[_0xd508[89]]=_0xd508[90];_0x3928xc[_0xd508[91]]=_0xd508[92]};return handleError(_0x3928xb,_0x3928xc)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[94]]=function(_0x3928x15,_0x3928xb){return ReportJscriptySession[_0xd508[86]](_0x3928x15[_0xd508[93]])[_0xd508[15]](function(_0x3928x41){return _0x3928xb[_0xd508[12]](201)[_0xd508[11]](_0x3928x41)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[95]]=function(_0x3928x15,_0x3928xb){return ReportJscriptyQuestion[_0xd508[17]]({where:{sessionId:_0x3928x15[_0xd508[26]][_0xd508[33]]}})[_0xd508[15]](function(){var _0x3928x42=[];for(var _0x3928x37=0;_0x3928x37<_0x3928x15[_0xd508[93]][_0xd508[47]];_0x3928x37++){_0x3928x42[_0x3928x37]=ReportJscriptyQuestion[_0xd508[86]](_0x3928x15[_0xd508[93]][_0x3928x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xd508[96]](_0x3928x42)})[_0xd508[15]](function(_0x3928x27){return _0x3928xb[_0xd508[24]](201)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[97]]=function(_0x3928x15,_0x3928xb){if(_0x3928x15[_0xd508[93]][_0xd508[25]]){delete _0x3928x15[_0xd508[93]][_0xd508[25]]};return JscriptyProject[_0xd508[27]](_0x3928x15[_0xd508[26]][_0xd508[25]])[_0xd508[15]](function(_0x3928x18){if(!_0x3928x18){return _0x3928xb[_0xd508[24]](404)};var _0x3928x13=_[_0xd508[98]](_0x3928x18,_0x3928x15[_0xd508[93]]);return _0x3928x13[_0xd508[99]]()})[_0xd508[15]](function(_0x3928x18){return _0x3928xb[_0xd508[12]](200)[_0xd508[11]](_0x3928x18)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[100]]=function(_0x3928x15,_0x3928xb){return ReportJscriptySession[_0xd508[27]](_0x3928x15[_0xd508[26]][_0xd508[33]])[_0xd508[15]](function(_0x3928x1b){if(!_0x3928x1b){return _0x3928xb[_0xd508[24]](404)};var _0x3928x13=_[_0xd508[98]](_0x3928x1b,_0x3928x15[_0xd508[93]]);return _0x3928x13[_0xd508[99]]()})[_0xd508[15]](function(_0x3928x41){return _0x3928xb[_0xd508[12]](200)[_0xd508[11]](_0x3928x41)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[17]]=function(_0x3928x15,_0x3928xb){return JscriptyProject[_0xd508[27]](_0x3928x15[_0xd508[26]][_0xd508[25]])[_0xd508[15]](function(_0x3928x18){if(!_0x3928x18){return _0x3928xb[_0xd508[24]](404)};return _0x3928x18[_0xd508[17]]()})[_0xd508[15]](function(){return _0x3928xb[_0xd508[24]](204)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[101]]=function(_0x3928x15,_0x3928xb){return ReportJscriptySession[_0xd508[34]]({where:{session_id:_0x3928x15[_0xd508[26]][_0xd508[33]]}})[_0xd508[15]](function(_0x3928x1b){if(!_0x3928x1b){return _0x3928xb[_0xd508[24]](404)};return _0x3928x1b[_0xd508[17]]()})[_0xd508[15]](function(){return _0x3928xb[_0xd508[24]](204)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[102]]=function(_0x3928x15,_0x3928xb){return JscriptyProject[_0xd508[17]]({where:{id:_0x3928x15[_0xd508[20]][_0xd508[103]]},individualHooks:true})[_0xd508[15]](function(){return _0x3928xb[_0xd508[24]](204)})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})};exports[_0xd508[104]]=function(_0x3928x15,_0x3928xb,_0x3928x16){return JscriptyProject[_0xd508[27]](_0x3928x15[_0xd508[26]][_0xd508[25]])[_0xd508[15]](function(_0x3928x18){if(!_0x3928x18){return _0x3928xb[_0xd508[24]](404)};_0x3928xb[_0xd508[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xd508[105]+_0x3928x15[_0xd508[20]][_0xd508[106]]+_0xd508[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd508[108]});return _0x3928xb[_0xd508[11]](_0x3928x18[_0xd508[110]])})[_0xd508[19]](function(_0x3928xc){return handleError(_0x3928xb,_0x3928xc)})} \ No newline at end of file +var _0x3ab3=["\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"];_0x3ab3[0];var xml=require(_0x3ab3[1]);var _=require(_0x3ab3[2]);var JscriptyProject=require(_0x3ab3[4])[_0x3ab3[3]];var Util=require(_0x3ab3[5]);var sequelize=require(_0x3ab3[4])[_0x3ab3[6]];var ReportJscriptySession=require(_0x3ab3[4])[_0x3ab3[7]];var ReportJscriptyQuestion=require(_0x3ab3[4])[_0x3ab3[8]];var ReportJscriptyInput=require(_0x3ab3[4])[_0x3ab3[9]];var Promise=require(_0x3ab3[10]);function handleError(_0x7857xb,_0x7857xc){return _0x7857xb[_0x3ab3[12]](500)[_0x3ab3[11]](_0x7857xc)}function responseWithResult(_0x7857xb,_0x7857xe){_0x7857xe=_0x7857xe||200;return function(_0x7857xf){if(_0x7857xf){_0x7857xb[_0x3ab3[12]](_0x7857xe)[_0x3ab3[13]](_0x7857xf)}}}function handleEntityNotFound(_0x7857xb){return function(_0x7857xf){if(!_0x7857xf){_0x7857xb[_0x3ab3[12]](404)[_0x3ab3[14]]();return null};return _0x7857xf}}function saveUpdates(_0x7857x12){return function(_0x7857xf){return _0x7857xf[_0x3ab3[16]](_0x7857x12)[_0x3ab3[15]](function(_0x7857x13){return _0x7857x13})}}function removeEntity(_0x7857xb){return function(_0x7857xf){if(_0x7857xf){return _0x7857xf[_0x3ab3[17]]()[_0x3ab3[15]](function(){_0x7857xb[_0x3ab3[12]](204)[_0x3ab3[14]]()})}}}exports[_0x3ab3[18]]=function(_0x7857x15,_0x7857xb,_0x7857x16){return JscriptyProject[_0x3ab3[22]](Util[_0x3ab3[21]](_0x7857x15[_0x3ab3[20]]))[_0x3ab3[15]](function(_0x7857x17){_0x7857xb[_0x3ab3[12]](200)[_0x3ab3[11]](_0x7857x17)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[23]]=function(_0x7857x15,_0x7857xb){return JscriptyProject[_0x3ab3[27]](_0x7857x15[_0x3ab3[26]][_0x3ab3[25]])[_0x3ab3[15]](function(_0x7857x18){if(!_0x7857x18){return _0x7857xb[_0x3ab3[24]](404)};return _0x7857xb[_0x3ab3[11]](_0x7857x18)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[28]]=function(_0x7857x15,_0x7857xb){return ReportJscriptySession[_0x3ab3[31]]({method:[_0x3ab3[30],_0x7857x15[_0x3ab3[26]][_0x3ab3[25]]]})[_0x3ab3[22]](Util[_0x3ab3[21]](_0x7857x15[_0x3ab3[20]]))[_0x3ab3[15]](handleEntityNotFound(_0x7857xb))[_0x3ab3[15]](responseWithResult(_0x7857xb))[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[32]]=function(_0x7857x15,_0x7857xb){return ReportJscriptySession[_0x3ab3[34]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],session_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x3ab3[15]](handleEntityNotFound(_0x7857xb))[_0x3ab3[15]](responseWithResult(_0x7857xb))[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[35]]=function(_0x7857x15,_0x7857xb){var _0x7857x19={count:0,rows:[]};return ReportJscriptySession[_0x3ab3[31]]({method:[_0x3ab3[48],_0x7857x15[_0x3ab3[26]][_0x3ab3[25]]]})[_0x3ab3[22]](Util[_0x3ab3[21]](_0x7857x15[_0x3ab3[20]]))[_0x3ab3[15]](function(_0x7857x1a){_[_0x3ab3[45]](_0x7857x1a[_0x3ab3[36]],function(_0x7857x1b){var _0x7857x1c=_0x7857x1b[_0x3ab3[37]];_[_0x3ab3[45]](_0x7857x1b.ReportJscriptyQuestions,function(_0x7857x1d){var _0x7857x1e=_0x7857x1d[_0x3ab3[38]];var _0x7857x1f=_0x7857x1d[_0x3ab3[39]];var _0x7857x20=_0x7857x1d[_0x3ab3[40]];var _0x7857x21=_0x7857x1d[_0x3ab3[41]];_[_0x3ab3[45]](_0x7857x1d.ReportJscriptyInputs,function(_0x7857x22){_0x7857x19[_0x3ab3[36]][_0x3ab3[44]]({session_id:_0x7857x1c,question_type:_0x7857x1f,question_id:_0x7857x1e,question_label:_0x7857x20,question_text:_0x7857x21,input_label:_0x7857x22[_0x3ab3[42]],input_value:_0x7857x22[_0x3ab3[43]]})})})});_0x7857x19[_0x3ab3[46]]=_0x7857x19[_0x3ab3[36]][_0x3ab3[47]];return _0x7857x19})[_0x3ab3[15]](handleEntityNotFound(_0x7857xb))[_0x3ab3[15]](responseWithResult(_0x7857xb))[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[49]]=function(_0x7857x15,_0x7857xb){return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]]},include:[{model:ReportJscriptyInput}]})[_0x3ab3[15]](function(_0x7857x23){if(!_0x7857x23){return _0x7857xb[_0x3ab3[24]](404)};return _0x7857xb[_0x3ab3[12]](200)[_0x3ab3[11]](_0x7857x23)})[_0x3ab3[15]](handleEntityNotFound(_0x7857xb))[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[51]]=function(_0x7857x15,_0x7857xb){return ReportJscriptyQuestion[_0x3ab3[31]]({method:[_0x3ab3[52],_0x7857x15[_0x3ab3[26]][_0x3ab3[25]]]})[_0x3ab3[22]](Util[_0x3ab3[21]](_0x7857x15[_0x3ab3[20]]))[_0x3ab3[15]](handleEntityNotFound(_0x7857xb))[_0x3ab3[15]](function(_0x7857x24){return _0x7857xb[_0x3ab3[12]](200)[_0x3ab3[11]](_0x7857x24)})[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[53]]=function(_0x7857x15,_0x7857xb){var _0x7857x25={};var _0x7857x23;var _0x7857x26=0;return ReportJscriptyQuestion[_0x3ab3[34]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[69]]},attributes:[_0x3ab3[39]]})[_0x3ab3[15]](function(_0x7857x27){if(!_0x7857x27){return _0x7857xb[_0x3ab3[24]](404)};if(_0x7857x27[_0x3ab3[54]][_0x3ab3[39]]==_0x3ab3[55]){return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[69]]},attributes:[_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x3ab3[72],input_value:_0x3ab3[73]},{input_type:{$ne:_0x3ab3[72]},input_value:{$ne:null}}]},attributes:[_0x3ab3[42],_0x3ab3[43],_0x3ab3[74],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[42])),_0x3ab3[46]]]}],group:[_0x3ab3[38],_0x3ab3[42]]})[_0x3ab3[15]](function(_0x7857x27){_0x7857x23=_0x7857x27;return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[69]],question_type:_0x3ab3[55]},attributes:[_0x3ab3[38],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[38])),_0x3ab3[46]]],group:[_0x3ab3[38]]})})[_0x3ab3[15]](function(_0x7857x34){_0x7857x26=_0x7857x34[0][_0x3ab3[54]][_0x3ab3[46]];if(_0x7857x23){var _0x7857x29=_[_0x3ab3[56]](_0x7857x23,_0x3ab3[38]);_[_0x3ab3[45]](_0x7857x29,function(_0x7857x35,_0x7857x2a){var _0x7857x30=[];var _0x7857x31=[];var _0x7857x33=[];var _0x7857x36=_0x3ab3[65];_[_0x3ab3[45]](_0x7857x35,function(_0x7857x2d){if(_0x7857x2d[_0x3ab3[66]]){_[_0x3ab3[45]](_0x7857x2d.ReportJscriptyInputs,function(_0x7857x22){_0x7857x30[_0x3ab3[44]]({checkbox:true,value:_0x7857x22[_0x3ab3[42]],count:_0x7857x22[_0x3ab3[54]][_0x3ab3[46]]})})}});var _0x7857x32=[];for(var _0x7857x37=0;_0x7857x37<_0x7857x30[_0x3ab3[47]];_0x7857x37++){_0x7857x32[_0x7857x37]=_0x7857x30[_0x7857x37][_0x3ab3[46]];_0x7857x33[_0x7857x37]=_0x7857x30[_0x7857x37][_0x3ab3[67]];_0x7857x30[_0x7857x37][_0x3ab3[68]]=_0x7857x26?(_0x7857x30[_0x7857x37][_0x3ab3[46]]/_0x7857x26)*100:0};_0x7857x31[0]=_0x7857x32;_0x7857x25={total:_0x7857x26,question_type:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[39]],question_id:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[38]],question_label:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[40]],question_text:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[41]],choices:_0x7857x30,graphData:_0x7857x31,graphLabels:_0x7857x33,graphType:_0x7857x36}})};return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[69]],question_type:_0x3ab3[55]},attributes:[_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41]],include:[{model:ReportJscriptyInput,attributes:[_0x3ab3[42]]}]})})[_0x3ab3[15]](function(_0x7857x19){var _0x7857x28=[];if(_0x7857x19){var _0x7857x29=_[_0x3ab3[56]](_0x7857x19,_0x3ab3[38]);_[_0x3ab3[45]](_0x7857x29,function(_0x7857x1d,_0x7857x2a){var _0x7857x2b=[];_[_0x3ab3[45]](_0x7857x1d,function(_0x7857x2c){_0x7857x2b=_[_0x3ab3[58]](_0x7857x2b,_[_0x3ab3[57]](_0x7857x2c.ReportJscriptyInputs,_0x3ab3[42]))});_0x7857x28[_0x3ab3[44]]({question_id:_[_0x3ab3[59]](_0x7857x1d)[_0x3ab3[38]],labels:_0x7857x2b})});_[_0x3ab3[45]](_0x7857x28,function(_0x7857x2d){if(Object[_0x3ab3[60]](_0x7857x25)[_0x3ab3[47]]){_[_0x3ab3[45]](_0x7857x2d[_0x3ab3[61]],function(_0x7857x2e){var _0x7857x2f=_[_0x3ab3[34]](_0x7857x25[_0x3ab3[62]],{value:_0x7857x2e});if(!_0x7857x2f){_0x7857x25[_0x3ab3[62]][_0x3ab3[44]]({value:_0x7857x2e,count:0,percentage:0});_0x7857x25[_0x3ab3[63]][0][_0x3ab3[44]](0);_0x7857x25[_0x3ab3[64]][_0x3ab3[44]](_0x7857x2e)}})}else {var _0x7857x30=[];var _0x7857x31=[];var _0x7857x32=[];var _0x7857x33=[];_[_0x3ab3[45]](_0x7857x2d[_0x3ab3[61]],function(_0x7857x2e){_0x7857x30[_0x3ab3[44]]({value:_0x7857x2e,count:0,percentage:0});_0x7857x32[_0x3ab3[44]](0);_0x7857x33[_0x3ab3[44]](_0x7857x2e)});_0x7857x31[_0x3ab3[44]](_0x7857x32);var _0x7857x22=_0x7857x19[0];_0x7857x25={total:_0x7857x26,question_type:_0x7857x22[_0x3ab3[39]],question_id:_0x7857x22[_0x3ab3[38]],question_label:_0x7857x22[_0x3ab3[40]],question_text:_0x7857x22[_0x3ab3[41]],choices:_0x7857x30,graphType:_0x3ab3[65],graphData:_0x7857x31,graphLabels:_0x7857x33}}})};return _0x7857xb[_0x3ab3[12]](201)[_0x3ab3[11]](_0x7857x25)})}else {if(_0x7857x27[_0x3ab3[54]][_0x3ab3[39]]==_0x3ab3[75]){return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[69]]},attributes:[_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41],_0x3ab3[80],_0x3ab3[77],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[77])),_0x3ab3[46]]],group:[_0x3ab3[38],_0x3ab3[77]]})[_0x3ab3[15]](function(_0x7857x27){_0x7857x23=_0x7857x27;return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[69]],question_type:_0x3ab3[75],question_other_answer:{$ne:null}},attributes:[_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[80],_0x3ab3[41],_0x3ab3[78],_0x3ab3[79],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[79])),_0x3ab3[46]]],group:[_0x3ab3[38],_0x3ab3[79]]})})[_0x3ab3[15]](function(_0x7857x1a){if(_0x7857x1a){_[_0x3ab3[45]](_0x7857x1a,function(_0x7857x2d){_0x7857x23[_0x3ab3[44]](_0x7857x2d)})};var _0x7857x29=_[_0x3ab3[56]](_0x7857x23,_0x3ab3[38]);_[_0x3ab3[45]](_0x7857x29,function(_0x7857x35,_0x7857x2a){var _0x7857x30=[];var _0x7857x26=0;var _0x7857x31=[];var _0x7857x33=[];var _0x7857x36=_0x3ab3[76];_[_0x3ab3[45]](_0x7857x35,function(_0x7857x2d){if(_0x7857x2d[_0x3ab3[77]]){_0x7857x30[_0x3ab3[44]]({value:_0x7857x2d[_0x3ab3[77]],count:_0x7857x2d[_0x3ab3[54]][_0x3ab3[46]]});_0x7857x26=_0x7857x26+_0x7857x2d[_0x3ab3[54]][_0x3ab3[46]]};if(_0x7857x2d[_0x3ab3[78]]){_0x7857x30[_0x3ab3[44]]({other_option:true,value:_0x7857x2d[_0x3ab3[79]],count:_0x7857x2d[_0x3ab3[54]][_0x3ab3[46]]})}});var _0x7857x38=_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[80]]?JSON[_0x3ab3[81]](_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[80]]):null;if(_0x7857x38){_[_0x3ab3[45]](_0x7857x38[_0x3ab3[82]],function(_0x7857x39){var _0x7857x3a=_[_0x3ab3[34]](_0x7857x30,{value:_0x7857x39});if(!_0x7857x3a){_0x7857x30[_0x3ab3[44]]({value:_0x7857x39,count:0,percentage:0})}})};var _0x7857x32=[];var _0x7857x3b=false;for(var _0x7857x37=0;_0x7857x37<_0x7857x30[_0x3ab3[47]];_0x7857x37++){if(!_0x7857x30[_0x7857x37][_0x3ab3[83]]){_0x7857x31[_0x7857x37]=_0x7857x30[_0x7857x37][_0x3ab3[46]];_0x7857x33[_0x7857x37]=_0x7857x30[_0x7857x37][_0x3ab3[67]];_0x7857x30[_0x7857x37][_0x3ab3[68]]=_0x7857x26?(_0x7857x30[_0x7857x37][_0x3ab3[46]]/_0x7857x26)*100:0}};_0x7857x25={total:_0x7857x26,question_type:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[39]],question_id:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[38]],question_label:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[40]],question_text:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[41]],choices:_0x7857x30,graphData:_0x7857x31,graphLabels:_0x7857x33,graphType:_0x7857x36}});return _0x7857xb[_0x3ab3[12]](201)[_0x3ab3[11]](_0x7857x25)})}else {console[_0x3ab3[29]](_0x3ab3[84]);return _0x7857xb[_0x3ab3[24]](404)}}})[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[85]]=function(_0x7857x15,_0x7857xb){var _0x7857x3c;var _0x7857x23;var _0x7857x3d;var _0x7857x34;return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_type:_0x3ab3[75]},attributes:[_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41],_0x3ab3[77],_0x3ab3[80],_0x3ab3[79],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[77])),_0x3ab3[46]]],group:[_0x3ab3[38],_0x3ab3[77]]})[_0x3ab3[15]](function(_0x7857x1a){_0x7857x23=_0x7857x1a;return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_type:_0x3ab3[75],question_other_answer:{$ne:null}},attributes:[_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41],_0x3ab3[78],_0x3ab3[79],_0x3ab3[80],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[78])),_0x3ab3[46]]],group:[_0x3ab3[38],_0x3ab3[78]]})})[_0x3ab3[15]](function(_0x7857x1a){_[_0x3ab3[45]](_0x7857x1a,function(_0x7857x2d){_0x7857x23[_0x3ab3[44]](_0x7857x2d)});var _0x7857x25=[];var _0x7857x36=_0x3ab3[76];var _0x7857x29=_[_0x3ab3[56]](_0x7857x23,_0x3ab3[38]);_[_0x3ab3[45]](_0x7857x29,function(_0x7857x35,_0x7857x2a){var _0x7857x26=0;var _0x7857x31=[];var _0x7857x33=[];var _0x7857x30=[];_[_0x3ab3[45]](_0x7857x35,function(_0x7857x2d){if(_0x7857x2d[_0x3ab3[77]]){_0x7857x30[_0x3ab3[44]]({value:_0x7857x2d[_0x3ab3[77]],count:_0x7857x2d[_0x3ab3[54]][_0x3ab3[46]]});_0x7857x26=_0x7857x26+_0x7857x2d[_0x3ab3[54]][_0x3ab3[46]]};if(_0x7857x2d[_0x3ab3[78]]){_0x7857x30[_0x3ab3[44]]({other_option:true,value:_0x7857x2d[_0x3ab3[78]],count:_0x7857x2d[_0x3ab3[54]][_0x3ab3[46]]})}});var _0x7857x38=JSON[_0x3ab3[81]](_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[80]]);if(_0x7857x38){_[_0x3ab3[45]](_0x7857x38[_0x3ab3[82]],function(_0x7857x39){var _0x7857x3a=_[_0x3ab3[34]](_0x7857x30,{value:_0x7857x39});if(!_0x7857x3a){_0x7857x30[_0x3ab3[44]]({value:_0x7857x39,count:0,percentage:0})}})};for(var _0x7857x37=0;_0x7857x37<_0x7857x30[_0x3ab3[47]];_0x7857x37++){if(!_0x7857x30[_0x7857x37][_0x3ab3[83]]&&(_0x7857x26!=0)){_0x7857x30[_0x7857x37][_0x3ab3[68]]=(_0x7857x30[_0x7857x37][_0x3ab3[46]]/_0x7857x26)*100;_0x7857x31[_0x3ab3[44]](_0x7857x30[_0x7857x37][_0x3ab3[46]]);_0x7857x33[_0x3ab3[44]](_0x7857x30[_0x7857x37][_0x3ab3[67]])}};_0x7857x25[_0x3ab3[44]]({total:_0x7857x26,question_type:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[39]],question_id:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[38]],question_label:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[40]],question_other_label:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[79]],question_text:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[41]],choices:_0x7857x30,graphData:_0x7857x31,graphLabels:_0x7857x33,graphType:_0x7857x36})});_0x7857x3c=_0x7857x25;return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_type:_0x3ab3[55]},attributes:[_0x3ab3[25],_0x3ab3[39],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41],_0x3ab3[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x3ab3[72],input_value:_0x3ab3[73]},{input_type:{$ne:_0x3ab3[72]},input_value:{$ne:null}}]},attributes:[_0x3ab3[42],_0x3ab3[43],_0x3ab3[74],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[42])),_0x3ab3[46]]]}],group:[_0x3ab3[38],_0x3ab3[42]]})})[_0x3ab3[15]](function(_0x7857x27){_0x7857x23=_0x7857x27;return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_type:_0x3ab3[55]},attributes:[_0x3ab3[38],[sequelize[_0x3ab3[71]](_0x3ab3[46],sequelize[_0x3ab3[70]](_0x3ab3[38])),_0x3ab3[46]]],group:[_0x3ab3[38]]})})[_0x3ab3[15]](function(_0x7857x1d){_0x7857x34=_0x7857x1d;var _0x7857x25=[];var _0x7857x29=_[_0x3ab3[56]](_0x7857x23,_0x3ab3[38]);_[_0x3ab3[45]](_0x7857x29,function(_0x7857x35,_0x7857x2a){var _0x7857x30=[];var _0x7857x26=0;_0x7857x26=_[_0x3ab3[34]](_0x7857x34,function(_0x7857x1d){return _0x7857x1d[_0x3ab3[38]]==_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[38]]})[_0x3ab3[54]][_0x3ab3[46]];var _0x7857x31=[];var _0x7857x3f=[];var _0x7857x33=[];var _0x7857x36=_0x3ab3[65];_[_0x3ab3[45]](_0x7857x35,function(_0x7857x2d){var _0x7857x40=_0x7857x2d;_[_0x3ab3[45]](_0x7857x40.ReportJscriptyInputs,function(_0x7857x22){_0x7857x30[_0x3ab3[44]]({checkbox:true,value:_0x7857x22[_0x3ab3[42]],count:_0x7857x22[_0x3ab3[54]][_0x3ab3[46]]})})});var _0x7857x32=[];for(var _0x7857x37=0;_0x7857x37<_0x7857x30[_0x3ab3[47]];_0x7857x37++){_0x7857x32[_0x7857x37]=_0x7857x30[_0x7857x37][_0x3ab3[46]];_0x7857x30[_0x7857x37][_0x3ab3[68]]=(_0x7857x30[_0x7857x37][_0x3ab3[46]]/_0x7857x26)*100;_0x7857x33[_0x7857x37]=_0x7857x30[_0x7857x37][_0x3ab3[67]]};_0x7857x31[0]=_0x7857x32;_0x7857x3c[_0x3ab3[44]]({total:_0x7857x26,question_type:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[39]],question_id:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[38]],question_label:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[40]],question_text:_[_0x3ab3[59]](_0x7857x35)[_0x3ab3[41]],choices:_0x7857x30,graphData:_0x7857x31,graphLabels:_0x7857x33,graphType:_0x7857x36})});return ReportJscriptyQuestion[_0x3ab3[50]]({where:{projectId:_0x7857x15[_0x3ab3[26]][_0x3ab3[25]],question_type:_0x3ab3[55]},attributes:[_0x3ab3[25],_0x3ab3[38],_0x3ab3[40],_0x3ab3[41],_0x3ab3[39]],include:[{model:ReportJscriptyInput,attributes:[_0x3ab3[42]]}]})})[_0x3ab3[15]](function(_0x7857x19){var _0x7857x29=_[_0x3ab3[56]](_0x7857x19,_0x3ab3[38]);var _0x7857x3e=[];_[_0x3ab3[45]](_0x7857x29,function(_0x7857x1d,_0x7857x2a){var _0x7857x2b=[];_[_0x3ab3[45]](_0x7857x1d,function(_0x7857x2c){_0x7857x2b=_[_0x3ab3[58]](_0x7857x2b,_[_0x3ab3[57]](_0x7857x2c.ReportJscriptyInputs,_0x3ab3[42]))});_0x7857x3e[_0x3ab3[44]]({question_text:_[_0x3ab3[59]](_0x7857x1d)[_0x3ab3[41]],question_type:_[_0x3ab3[59]](_0x7857x1d)[_0x3ab3[39]],question_label:_[_0x3ab3[59]](_0x7857x1d)[_0x3ab3[40]],question_id:_[_0x3ab3[59]](_0x7857x1d)[_0x3ab3[38]],labels:_0x7857x2b})});_[_0x3ab3[45]](_0x7857x3e,function(_0x7857x2d){var _0x7857x1d=_[_0x3ab3[34]](_0x7857x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x7857x2d[_0x3ab3[38]]});if(_0x7857x1d){_[_0x3ab3[45]](_0x7857x2d[_0x3ab3[61]],function(_0x7857x2e){var _0x7857x2f=_[_0x3ab3[34]](_0x7857x1d[_0x3ab3[62]],{value:_0x7857x2e});if(!_0x7857x2f){_0x7857x1d[_0x3ab3[62]][_0x3ab3[44]]({value:_0x7857x2e,count:0,percentage:0});_0x7857x1d[_0x3ab3[63]][0][_0x3ab3[44]](0);_0x7857x1d[_0x3ab3[64]][_0x3ab3[44]](_0x7857x2e)}})}else {var _0x7857x30=[];var _0x7857x31=[];var _0x7857x32=[];var _0x7857x33=[];_[_0x3ab3[45]](_0x7857x2d[_0x3ab3[61]],function(_0x7857x2e){_0x7857x30[_0x3ab3[44]]({value:_0x7857x2e,count:0,percentage:0})});var _0x7857x26=_[_0x3ab3[34]](_0x7857x34,function(_0x7857x1d){return _0x7857x1d[_0x3ab3[38]]==_0x7857x2d[_0x3ab3[38]]})[_0x3ab3[54]][_0x3ab3[46]];_0x7857x3c[_0x3ab3[44]]({total:_0x7857x26,question_type:_0x7857x2d[_0x3ab3[39]],question_id:_0x7857x2d[_0x3ab3[38]],question_label:_0x7857x2d[_0x3ab3[40]],question_text:_0x7857x2d[_0x3ab3[41]],choices:_0x7857x30,graphType:_0x3ab3[65],graphData:_0x7857x31,graphLabels:_0x7857x33})}});return _0x7857xb[_0x3ab3[12]](201)[_0x3ab3[11]](_0x7857x3c)})[_0x3ab3[19]](function(_0x7857xc){console[_0x3ab3[29]](_0x7857xc);return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[86]]=function(_0x7857x15,_0x7857xb){return JscriptyProject[_0x3ab3[86]](_0x7857x15[_0x3ab3[93]])[_0x3ab3[15]](function(_0x7857x18){return _0x7857xb[_0x3ab3[12]](201)[_0x3ab3[11]](_0x7857x18)})[_0x3ab3[19]](sequelize.UniqueConstraintError,function(_0x7857xc){if(_0x7857xc[_0x3ab3[88]][_0x3ab3[87]]){_0x7857xc[_0x3ab3[89]]=_0x3ab3[90];_0x7857xc[_0x3ab3[91]]=_0x3ab3[92]};return handleError(_0x7857xb,_0x7857xc)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[94]]=function(_0x7857x15,_0x7857xb){return ReportJscriptySession[_0x3ab3[86]](_0x7857x15[_0x3ab3[93]])[_0x3ab3[15]](function(_0x7857x41){return _0x7857xb[_0x3ab3[12]](201)[_0x3ab3[11]](_0x7857x41)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[95]]=function(_0x7857x15,_0x7857xb){return ReportJscriptyQuestion[_0x3ab3[17]]({where:{sessionId:_0x7857x15[_0x3ab3[26]][_0x3ab3[33]]}})[_0x3ab3[15]](function(){var _0x7857x42=[];for(var _0x7857x37=0;_0x7857x37<_0x7857x15[_0x3ab3[93]][_0x3ab3[47]];_0x7857x37++){_0x7857x42[_0x7857x37]=ReportJscriptyQuestion[_0x3ab3[86]](_0x7857x15[_0x3ab3[93]][_0x7857x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x3ab3[96]](_0x7857x42)})[_0x3ab3[15]](function(_0x7857x27){return _0x7857xb[_0x3ab3[24]](201)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[97]]=function(_0x7857x15,_0x7857xb){if(_0x7857x15[_0x3ab3[93]][_0x3ab3[25]]){delete _0x7857x15[_0x3ab3[93]][_0x3ab3[25]]};return JscriptyProject[_0x3ab3[27]](_0x7857x15[_0x3ab3[26]][_0x3ab3[25]])[_0x3ab3[15]](function(_0x7857x18){if(!_0x7857x18){return _0x7857xb[_0x3ab3[24]](404)};var _0x7857x13=_[_0x3ab3[98]](_0x7857x18,_0x7857x15[_0x3ab3[93]]);return _0x7857x13[_0x3ab3[99]]()})[_0x3ab3[15]](function(_0x7857x18){return _0x7857xb[_0x3ab3[12]](200)[_0x3ab3[11]](_0x7857x18)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[100]]=function(_0x7857x15,_0x7857xb){return ReportJscriptySession[_0x3ab3[27]](_0x7857x15[_0x3ab3[26]][_0x3ab3[33]])[_0x3ab3[15]](function(_0x7857x1b){if(!_0x7857x1b){return _0x7857xb[_0x3ab3[24]](404)};var _0x7857x13=_[_0x3ab3[98]](_0x7857x1b,_0x7857x15[_0x3ab3[93]]);return _0x7857x13[_0x3ab3[99]]()})[_0x3ab3[15]](function(_0x7857x41){return _0x7857xb[_0x3ab3[12]](200)[_0x3ab3[11]](_0x7857x41)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[17]]=function(_0x7857x15,_0x7857xb){return JscriptyProject[_0x3ab3[27]](_0x7857x15[_0x3ab3[26]][_0x3ab3[25]])[_0x3ab3[15]](function(_0x7857x18){if(!_0x7857x18){return _0x7857xb[_0x3ab3[24]](404)};return _0x7857x18[_0x3ab3[17]]()})[_0x3ab3[15]](function(){return _0x7857xb[_0x3ab3[24]](204)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[101]]=function(_0x7857x15,_0x7857xb){return ReportJscriptySession[_0x3ab3[34]]({where:{session_id:_0x7857x15[_0x3ab3[26]][_0x3ab3[33]]}})[_0x3ab3[15]](function(_0x7857x1b){if(!_0x7857x1b){return _0x7857xb[_0x3ab3[24]](404)};return _0x7857x1b[_0x3ab3[17]]()})[_0x3ab3[15]](function(){return _0x7857xb[_0x3ab3[24]](204)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[102]]=function(_0x7857x15,_0x7857xb){return JscriptyProject[_0x3ab3[17]]({where:{id:_0x7857x15[_0x3ab3[20]][_0x3ab3[103]]},individualHooks:true})[_0x3ab3[15]](function(){return _0x7857xb[_0x3ab3[24]](204)})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})};exports[_0x3ab3[104]]=function(_0x7857x15,_0x7857xb,_0x7857x16){return JscriptyProject[_0x3ab3[27]](_0x7857x15[_0x3ab3[26]][_0x3ab3[25]])[_0x3ab3[15]](function(_0x7857x18){if(!_0x7857x18){return _0x7857xb[_0x3ab3[24]](404)};_0x7857xb[_0x3ab3[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x3ab3[105]+_0x7857x15[_0x3ab3[20]][_0x3ab3[106]]+_0x3ab3[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3ab3[108]});return _0x7857xb[_0x3ab3[11]](_0x7857x18[_0x3ab3[110]])})[_0x3ab3[19]](function(_0x7857xc){return handleError(_0x7857xb,_0x7857xc)})} \ No newline at end of file diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js index 1d98f56..5d403a4 100644 --- a/server/api/jscripty_project/jscripty_project.socket.js +++ b/server/api/jscripty_project/jscripty_project.socket.js @@ -1 +1 @@ -var _0x6ad7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6ad7[0];var JscriptyProject=require(_0x6ad7[2])[_0x6ad7[1]];exports[_0x6ad7[3]]=function(_0x8cb5x2){JscriptyProject[_0x6ad7[4]](function(_0x8cb5x3){onSave(_0x8cb5x2,_0x8cb5x3)});JscriptyProject[_0x6ad7[5]](function(_0x8cb5x3){onRemove(_0x8cb5x2,_0x8cb5x3)})};function onSave(_0x8cb5x2,_0x8cb5x3,_0x8cb5x5){_0x8cb5x2[_0x6ad7[7]](_0x6ad7[6],_0x8cb5x3)}function onRemove(_0x8cb5x2,_0x8cb5x3,_0x8cb5x5){_0x8cb5x2[_0x6ad7[7]](_0x6ad7[8],_0x8cb5x3)} \ No newline at end of file +var _0x5b44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5b44[0];var JscriptyProject=require(_0x5b44[2])[_0x5b44[1]];exports[_0x5b44[3]]=function(_0x1862x2){JscriptyProject[_0x5b44[4]](function(_0x1862x3){onSave(_0x1862x2,_0x1862x3)});JscriptyProject[_0x5b44[5]](function(_0x1862x3){onRemove(_0x1862x2,_0x1862x3)})};function onSave(_0x1862x2,_0x1862x3,_0x1862x5){_0x1862x2[_0x5b44[7]](_0x5b44[6],_0x1862x3)}function onRemove(_0x1862x2,_0x1862x3,_0x1862x5){_0x1862x2[_0x5b44[7]](_0x5b44[8],_0x1862x3)} \ No newline at end of file diff --git a/server/api/license/index.js b/server/api/license/index.js index 0532c68..c384c9b 100644 --- a/server/api/license/index.js +++ b/server/api/license/index.js @@ -1 +1 @@ -var _0x86cd=["\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\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x86cd[0];var express=require(_0x86cd[1]);var auth=require(_0x86cd[2]);var controller=require(_0x86cd[3]);var router=express.Router();router[_0x86cd[6]](_0x86cd[4],controller[_0x86cd[5]]);router[_0x86cd[10]](_0x86cd[7],auth[_0x86cd[8]](),controller[_0x86cd[9]]);module[_0x86cd[11]]=router \ No newline at end of file +var _0xcbb0=["\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\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbb0[0];var express=require(_0xcbb0[1]);var auth=require(_0xcbb0[2]);var controller=require(_0xcbb0[3]);var router=express.Router();router[_0xcbb0[6]](_0xcbb0[4],controller[_0xcbb0[5]]);router[_0xcbb0[10]](_0xcbb0[7],auth[_0xcbb0[8]](),controller[_0xcbb0[9]]);module[_0xcbb0[11]]=router \ No newline at end of file diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js index 3a6c1c1..83135bb 100644 --- a/server/api/license/license.controller.js +++ b/server/api/license/license.controller.js @@ -1 +1 @@ -var _0xb88e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\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","\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0xb88e[0];var _=require(_0xb88e[1]);var rp=require(_0xb88e[2]);var config=require(_0xb88e[3]);var license=require(_0xb88e[4]);var Settings=require(_0xb88e[6])[_0xb88e[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0xb88e[7]};function handleError(_0x4915x8,_0x4915x9){_0x4915x9=_0x4915x9||500;return function(_0x4915xa){_0x4915x8[_0xb88e[9]](_0x4915x9)[_0xb88e[8]](_0x4915xa)}}function responseWithResult(_0x4915x8,_0x4915x9){_0x4915x9=_0x4915x9||200;return function(_0x4915xc){if(_0x4915xc){try{if(_0x4915xc[_0xb88e[10]]){_0x4915xc[_0xb88e[11]][_0xb88e[10]]=license[_0xb88e[12]](_0x4915xc[_0xb88e[11]][_0xb88e[10]]);_0x4915xc[_0xb88e[11]][_0xb88e[10]]=JSON[_0xb88e[13]](_0x4915xc[_0xb88e[11]][_0xb88e[10]])}else {_0x4915xc[_0xb88e[11]][_0xb88e[10]]=demoLicense}}catch(err){console[_0xb88e[15]](_0xb88e[14],err);_0x4915xc[_0xb88e[11]][_0xb88e[10]]=demoLicense};_0x4915xc[_0xb88e[11]][_0xb88e[10]][_0xb88e[16]]=license[_0xb88e[17]]();_0x4915x8[_0xb88e[9]](_0x4915x9)[_0xb88e[18]](_0x4915xc)}}}function handleEntityNotFound(_0x4915x8){return function(_0x4915xc){if(!_0x4915xc){_0x4915xc={dataValues:{license:demoLicense}};_0x4915xc[_0xb88e[11]][_0xb88e[10]][_0xb88e[16]]=license[_0xb88e[17]]();_0x4915x8[_0xb88e[9]](201)[_0xb88e[18]](_0x4915xc);return null};return _0x4915xc}}function saveUpdates(_0x4915xf){return function(_0x4915xc){return _0x4915xc[_0xb88e[20]](_0x4915xf)[_0xb88e[19]](function(_0x4915x10){return _0x4915x10})}}function removeEntity(_0x4915x8){return function(_0x4915xc){if(_0x4915xc){return _0x4915xc[_0xb88e[22]]()[_0xb88e[19]](function(){_0x4915x8[_0xb88e[9]](204)[_0xb88e[21]]()})}}}exports[_0xb88e[23]]=function(_0x4915x12,_0x4915x8,_0x4915x13){return Settings[_0xb88e[25]](1)[_0xb88e[19]](handleEntityNotFound(_0x4915x8))[_0xb88e[19]](responseWithResult(_0x4915x8))[_0xb88e[24]](handleError(_0x4915x8))};exports[_0xb88e[26]]=function(_0x4915x12,_0x4915x8){return rp({method:_0xb88e[28],uri:config[_0xb88e[29]]+_0xb88e[30]+license[_0xb88e[17]]()+_0xb88e[31],body:_0x4915x12[_0xb88e[32]],json:true})[_0xb88e[19]](function(_0x4915x14){console[_0xb88e[15]](_0x4915x14);_0x4915x8[_0xb88e[9]](201)[_0xb88e[8]](_0x4915x14)})[_0xb88e[24]](function(_0x4915xa){console[_0xb88e[15]](_0x4915xa);return _0x4915x8[_0xb88e[9]](_0x4915xa[_0xb88e[27]]||500)[_0xb88e[8]](_0x4915xa)})} \ No newline at end of file +var _0x5a29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\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","\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x5a29[0];var _=require(_0x5a29[1]);var rp=require(_0x5a29[2]);var config=require(_0x5a29[3]);var license=require(_0x5a29[4]);var Settings=require(_0x5a29[6])[_0x5a29[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x5a29[7]};function handleError(_0x1740x8,_0x1740x9){_0x1740x9=_0x1740x9||500;return function(_0x1740xa){_0x1740x8[_0x5a29[9]](_0x1740x9)[_0x5a29[8]](_0x1740xa)}}function responseWithResult(_0x1740x8,_0x1740x9){_0x1740x9=_0x1740x9||200;return function(_0x1740xc){if(_0x1740xc){try{if(_0x1740xc[_0x5a29[10]]){_0x1740xc[_0x5a29[11]][_0x5a29[10]]=license[_0x5a29[12]](_0x1740xc[_0x5a29[11]][_0x5a29[10]]);_0x1740xc[_0x5a29[11]][_0x5a29[10]]=JSON[_0x5a29[13]](_0x1740xc[_0x5a29[11]][_0x5a29[10]])}else {_0x1740xc[_0x5a29[11]][_0x5a29[10]]=demoLicense}}catch(err){console[_0x5a29[15]](_0x5a29[14],err);_0x1740xc[_0x5a29[11]][_0x5a29[10]]=demoLicense};_0x1740xc[_0x5a29[11]][_0x5a29[10]][_0x5a29[16]]=license[_0x5a29[17]]();_0x1740x8[_0x5a29[9]](_0x1740x9)[_0x5a29[18]](_0x1740xc)}}}function handleEntityNotFound(_0x1740x8){return function(_0x1740xc){if(!_0x1740xc){_0x1740xc={dataValues:{license:demoLicense}};_0x1740xc[_0x5a29[11]][_0x5a29[10]][_0x5a29[16]]=license[_0x5a29[17]]();_0x1740x8[_0x5a29[9]](201)[_0x5a29[18]](_0x1740xc);return null};return _0x1740xc}}function saveUpdates(_0x1740xf){return function(_0x1740xc){return _0x1740xc[_0x5a29[20]](_0x1740xf)[_0x5a29[19]](function(_0x1740x10){return _0x1740x10})}}function removeEntity(_0x1740x8){return function(_0x1740xc){if(_0x1740xc){return _0x1740xc[_0x5a29[22]]()[_0x5a29[19]](function(){_0x1740x8[_0x5a29[9]](204)[_0x5a29[21]]()})}}}exports[_0x5a29[23]]=function(_0x1740x12,_0x1740x8,_0x1740x13){return Settings[_0x5a29[25]](1)[_0x5a29[19]](handleEntityNotFound(_0x1740x8))[_0x5a29[19]](responseWithResult(_0x1740x8))[_0x5a29[24]](handleError(_0x1740x8))};exports[_0x5a29[26]]=function(_0x1740x12,_0x1740x8){return rp({method:_0x5a29[28],uri:config[_0x5a29[29]]+_0x5a29[30]+license[_0x5a29[17]]()+_0x5a29[31],body:_0x1740x12[_0x5a29[32]],json:true})[_0x5a29[19]](function(_0x1740x14){console[_0x5a29[15]](_0x1740x14);_0x1740x8[_0x5a29[9]](201)[_0x5a29[8]](_0x1740x14)})[_0x5a29[24]](function(_0x1740xa){console[_0x5a29[15]](_0x1740xa);return _0x1740x8[_0x5a29[9]](_0x1740xa[_0x5a29[27]]||500)[_0x5a29[8]](_0x1740xa)})} \ No newline at end of file diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js index 33ea938..d510ab0 100644 --- a/server/api/license/license.socket.js +++ b/server/api/license/license.socket.js @@ -1 +1 @@ -var _0x7577=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7577[0];exports[_0x7577[1]]=function(_0x1740x1){};function onSave(_0x1740x1,_0x1740x3,_0x1740x4){_0x1740x1[_0x7577[3]](_0x7577[2],_0x1740x3)}function onRemove(_0x1740x1,_0x1740x3,_0x1740x4){_0x1740x1[_0x7577[3]](_0x7577[4],_0x1740x3)} \ No newline at end of file +var _0x2cc5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2cc5[0];exports[_0x2cc5[1]]=function(_0xc155x1){};function onSave(_0xc155x1,_0xc155x3,_0xc155x4){_0xc155x1[_0x2cc5[3]](_0x2cc5[2],_0xc155x3)}function onRemove(_0xc155x1,_0xc155x3,_0xc155x4){_0xc155x1[_0x2cc5[3]](_0x2cc5[4],_0xc155x3)} \ No newline at end of file diff --git a/server/api/list/index.js b/server/api/list/index.js index 1e44965..a0b3ad4 100644 --- a/server/api/list/index.js +++ b/server/api/list/index.js @@ -1 +1 @@ -var _0xcc2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\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","\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\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\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\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\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","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc2a[0];var express=require(_0xcc2a[1]);var controller=require(_0xcc2a[2]);var auth=require(_0xcc2a[3]);var license=require(_0xcc2a[4]);var router=express.Router();router[_0xcc2a[12]](_0xcc2a[5],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8],_0xcc2a[9]]),controller[_0xcc2a[11]]);router[_0xcc2a[12]](_0xcc2a[13],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8],_0xcc2a[9]]),controller[_0xcc2a[14]]);router[_0xcc2a[12]](_0xcc2a[15],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8],_0xcc2a[9]]),controller[_0xcc2a[16]]);router[_0xcc2a[12]](_0xcc2a[17],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8],_0xcc2a[9]]),controller[_0xcc2a[18]]);router[_0xcc2a[12]](_0xcc2a[19],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8],_0xcc2a[9]]),controller[_0xcc2a[20]]);router[_0xcc2a[12]](_0xcc2a[21],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8],_0xcc2a[9]]),controller[_0xcc2a[22]]);router[_0xcc2a[24]](_0xcc2a[5],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[23]]);router[_0xcc2a[24]](_0xcc2a[17],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[25]]);router[_0xcc2a[24]](_0xcc2a[15],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[26]]);router[_0xcc2a[28]](_0xcc2a[13],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[27]]);router[_0xcc2a[28]](_0xcc2a[21],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[29]]);router[_0xcc2a[31]](_0xcc2a[17],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[30]]);router[_0xcc2a[31]](_0xcc2a[5],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[32]]);router[_0xcc2a[31]](_0xcc2a[21],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[33]]);router[_0xcc2a[31]](_0xcc2a[13],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[34]]);router[_0xcc2a[31]](_0xcc2a[35],auth[_0xcc2a[6]](),license[_0xcc2a[7]](),auth[_0xcc2a[10]]([5],[_0xcc2a[8]]),controller[_0xcc2a[36]]);module[_0xcc2a[37]]=router \ No newline at end of file +var _0x4896=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\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","\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\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\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\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\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","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4896[0];var express=require(_0x4896[1]);var controller=require(_0x4896[2]);var auth=require(_0x4896[3]);var license=require(_0x4896[4]);var router=express.Router();router[_0x4896[12]](_0x4896[5],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8],_0x4896[9]]),controller[_0x4896[11]]);router[_0x4896[12]](_0x4896[13],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8],_0x4896[9]]),controller[_0x4896[14]]);router[_0x4896[12]](_0x4896[15],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8],_0x4896[9]]),controller[_0x4896[16]]);router[_0x4896[12]](_0x4896[17],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8],_0x4896[9]]),controller[_0x4896[18]]);router[_0x4896[12]](_0x4896[19],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8],_0x4896[9]]),controller[_0x4896[20]]);router[_0x4896[12]](_0x4896[21],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8],_0x4896[9]]),controller[_0x4896[22]]);router[_0x4896[24]](_0x4896[5],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[23]]);router[_0x4896[24]](_0x4896[17],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[25]]);router[_0x4896[24]](_0x4896[15],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[26]]);router[_0x4896[28]](_0x4896[13],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[27]]);router[_0x4896[28]](_0x4896[21],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[29]]);router[_0x4896[31]](_0x4896[17],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[30]]);router[_0x4896[31]](_0x4896[5],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[32]]);router[_0x4896[31]](_0x4896[21],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[33]]);router[_0x4896[31]](_0x4896[13],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[34]]);router[_0x4896[31]](_0x4896[35],auth[_0x4896[6]](),license[_0x4896[7]](),auth[_0x4896[10]]([5],[_0x4896[8]]),controller[_0x4896[36]]);module[_0x4896[37]]=router \ No newline at end of file diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js index fffe70a..5b89277 100644 --- a/server/api/list/list.controller.js +++ b/server/api/list/list.controller.js @@ -1 +1 @@ -var _0x92ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x69\x6E\x64\x65\x78","\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","\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","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x6D\x65\x72\x67\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\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\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x92ca[0];var _=require(_0x92ca[1]);var util=require(_0x92ca[2]);var User=require(_0x92ca[4])[_0x92ca[3]];var List=require(_0x92ca[4])[_0x92ca[5]];var UserHasList=require(_0x92ca[4])[_0x92ca[6]];var CustomField=require(_0x92ca[4])[_0x92ca[7]];var Contact=require(_0x92ca[4])[_0x92ca[8]];var Util=require(_0x92ca[9]);var sequelize=require(_0x92ca[4])[_0x92ca[10]];exports[_0x92ca[11]]=function(_0x94d6xa,_0x94d6xb,_0x94d6xc){switch(_0x94d6xa[_0x92ca[22]][_0x92ca[25]]){case _0x92ca[24]:return User[_0x92ca[23]](_0x94d6xa[_0x92ca[22]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x11){return _0x94d6x11[_0x92ca[21]]()})[_0x92ca[15]](function(_0x94d6xf){var _0x94d6x10=_[_0x92ca[17]](_0x94d6xf,_0x92ca[16]);return List[_0x92ca[20]](Util[_0x92ca[19]](_0x94d6xa[_0x92ca[18]],{id:{$in:_0x94d6x10}}))})[_0x92ca[15]](function(_0x94d6xe){_0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6xe)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)});default:return List[_0x92ca[20]](Util[_0x92ca[19]](_0x94d6xa[_0x92ca[18]]))[_0x92ca[15]](function(_0x94d6xe){_0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6xe)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})}};exports[_0x92ca[26]]=function(_0x94d6xa,_0x94d6xb){return CustomField[_0x92ca[20]]({where:{ListId:_0x94d6xa[_0x92ca[28]][_0x92ca[16]]}})[_0x92ca[15]](function(_0x94d6x12){return _0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6x12)})[_0x92ca[12]](function(_0x94d6xd){console[_0x92ca[27]](_0x94d6xd);return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[29]]=function(_0x94d6xa,_0x94d6xb){var _0x94d6x13=_[_0x92ca[30]](_0x94d6xa[_0x92ca[18]],{ListId:_0x94d6xa[_0x92ca[28]][_0x92ca[16]]});return Contact[_0x92ca[32]]({where:_0x94d6x13,default:_0x94d6x13})[_0x92ca[31]](function(_0x94d6x14){return _0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6x14)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[33]]=function(_0x94d6xa,_0x94d6xb){return CustomField[_0x92ca[23]](_0x94d6xa[_0x92ca[28]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x15){if(!_0x94d6x15){return _0x94d6xb[_0x92ca[34]](404)};return _0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6x15)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[35]]=function(_0x94d6xa,_0x94d6xb){return CustomField[_0x92ca[23]](_0x94d6xa[_0x92ca[28]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x15){if(!_0x94d6x15){return _0x94d6xb[_0x92ca[34]](404)};var _0x94d6x16=_[_0x92ca[30]](_0x94d6x15,_0x94d6xa[_0x92ca[36]]);return _0x94d6x16[_0x92ca[37]]()})[_0x92ca[15]](function(_0x94d6x15){return _0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6x15)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[38]]=function(_0x94d6xa,_0x94d6xb){var _0x94d6x17;_0x94d6xa[_0x92ca[36]][_0x92ca[39]]=_0x94d6xa[_0x92ca[28]][_0x92ca[16]];return sequelize[_0x92ca[45]](function(_0x94d6x18){return CustomField[_0x92ca[44]](_0x94d6xa[_0x92ca[36]])[_0x92ca[15]](function(_0x94d6x15){_0x94d6x17=_0x94d6x15;_0x94d6x15[_0x92ca[41]]=_0x92ca[43]+_0x94d6x15[_0x92ca[16]];return _0x94d6x15[_0x92ca[37]]()})[_0x92ca[15]](function(){return sequelize[_0x92ca[18]](util[_0x92ca[42]](_0x92ca[40],_0x94d6x17[_0x92ca[41]]))})[_0x92ca[15]](function(){return _0x94d6xb[_0x92ca[34]](201)})})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[46]]=function(_0x94d6xa,_0x94d6xb){return List[_0x92ca[23]](_0x94d6xa[_0x92ca[28]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x19){if(!_0x94d6x19){return _0x94d6xb[_0x92ca[34]](404)};return _0x94d6xb[_0x92ca[13]](_0x94d6x19)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[44]]=function(_0x94d6xa,_0x94d6xb){return sequelize[_0x92ca[45]](function(_0x94d6x18){return List[_0x92ca[44]](_0x94d6xa[_0x92ca[36]])[_0x92ca[15]](function(_0x94d6x19){return _0x94d6xb[_0x92ca[14]](201)[_0x92ca[13]](_0x94d6x19)})})[_0x92ca[12]](sequelize.UniqueConstraintError,function(_0x94d6xd){_0x94d6xd[_0x92ca[47]]=_0x92ca[48];_0x94d6xd[_0x92ca[49]]=_0x92ca[50];return _0x94d6xb[_0x92ca[14]](500)[_0x92ca[13]](_0x94d6xd)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[51]]=function(_0x94d6xa,_0x94d6xb){return List[_0x92ca[23]](_0x94d6xa[_0x92ca[28]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x19){if(!_0x94d6x19){return _0x94d6xb[_0x92ca[34]](404)};if(_0x94d6xa[_0x92ca[36]][_0x92ca[16]]){delete _0x94d6xa[_0x92ca[36]][_0x92ca[16]]};var _0x94d6x16=_[_0x92ca[30]](_0x94d6x19,_0x94d6xa[_0x92ca[36]]);return _0x94d6x16[_0x92ca[37]]()})[_0x92ca[15]](function(_0x94d6x19){return _0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]](_0x94d6x19)})[_0x92ca[12]](sequelize.UniqueConstraintError,function(_0x94d6xd){_0x94d6xd[_0x92ca[47]]=_0x92ca[48];_0x94d6xd[_0x92ca[49]]=_0x92ca[50];return _0x94d6xb[_0x92ca[14]](500)[_0x92ca[13]](_0x94d6xd)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[52]]=function(_0x94d6xa,_0x94d6xb){return List[_0x92ca[23]](_0x94d6xa[_0x92ca[28]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x19){if(!_0x94d6x19){return _0x94d6xb[_0x92ca[34]](404)};return _0x94d6x19[_0x92ca[56]]({where:{role:_0x92ca[24]},attributes:[_0x92ca[16],_0x92ca[41],_0x92ca[54],_0x92ca[55]]})})[_0x92ca[15]](function(_0x94d6x1a){return _0x94d6xb[_0x92ca[14]](200)[_0x92ca[13]]({rows:_0x94d6x1a,count:_0x94d6x1a[_0x92ca[53]]})})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[57]]=function(_0x94d6xa,_0x94d6xb,_0x94d6xc){return User[_0x92ca[60]]({where:{id:_0x94d6xa[_0x92ca[36]][_0x92ca[59]]}})[_0x92ca[15]](function(_0x94d6x1b){var _0x94d6x1c=_[_0x92ca[17]](_0x94d6x1b,function(_0x94d6x1d){return {list:_0x94d6xa[_0x92ca[28]][_0x92ca[16]],membername:_0x94d6x1d[_0x92ca[41]],UserId:_0x94d6x1d[_0x92ca[16]]}});return UserHasList[_0x92ca[58]](_0x94d6x1c,{individualHooks:true})})[_0x92ca[15]](function(){return _0x94d6xb[_0x92ca[34]](200)})[_0x92ca[12]](function(_0x94d6xd){console[_0x92ca[27]](_0x94d6xd);return _0x94d6xc(_0x94d6xd)})};exports[_0x92ca[61]]=function(_0x94d6xa,_0x94d6xb,_0x94d6xc){return UserHasList[_0x92ca[62]]({where:{UserId:_0x94d6xa[_0x92ca[18]][_0x92ca[59]],list:_0x94d6xa[_0x92ca[28]][_0x92ca[16]]},individualHooks:true})[_0x92ca[15]](function(){return _0x94d6xb[_0x92ca[34]](202)})[_0x92ca[12]](function(_0x94d6xd){return _0x94d6xc(_0x94d6xd)})};exports[_0x92ca[62]]=function(_0x94d6xa,_0x94d6xb){return destroyList(_0x94d6xa[_0x92ca[28]][_0x92ca[16]],_0x94d6xb)};exports[_0x92ca[63]]=function(_0x94d6xa,_0x94d6xb){return destroyList(_0x94d6xa[_0x92ca[18]][_0x92ca[16]],_0x94d6xb)};function destroyList(_0x94d6x1f,_0x94d6xb){return delCf(_0x94d6x1f,_0x94d6xb)[_0x92ca[64]]()[_0x92ca[15]](function(){return List[_0x92ca[62]]({where:{id:_0x94d6x1f},individualHooks:true})})[_0x92ca[15]](function(){return _0x94d6xb[_0x92ca[34]](204)})[_0x92ca[12]](function(_0x94d6xd){console[_0x92ca[27]](_0x94d6xd);return handleError(_0x94d6xb,_0x94d6xd)})}function delCf(_0x94d6x1f,_0x94d6xb){var _0x94d6x21;return CustomField[_0x92ca[60]]({where:{ListId:_0x94d6x1f}})[_0x92ca[15]](function(_0x94d6x26){if(!_0x94d6x26){return _0x94d6xb[_0x92ca[34]](404)};_0x94d6x21=_0x94d6x26;return CustomField[_0x92ca[62]]({where:{id:_0x94d6x1f}})})[_0x92ca[15]](function(){return Contact[_0x92ca[70]]()})[_0x92ca[15]](function(_0x94d6x25){return _[_0x92ca[69]](_0x94d6x25)})[_0x92ca[15]](function(_0x94d6x22){var _0x94d6x23=[];_[_0x92ca[68]](_0x94d6x21,function(_0x94d6x24){if(_[_0x92ca[65]](_0x94d6x22,_0x94d6x24[_0x92ca[41]])){_0x94d6x23[_0x92ca[67]](sequelize[_0x92ca[18]](util[_0x92ca[42]](_0x92ca[66],_0x94d6x24[_0x92ca[41]])))}});return _0x94d6x23})}exports[_0x92ca[71]]=function(_0x94d6xa,_0x94d6xb){var _0x94d6x27;return CustomField[_0x92ca[23]](_0x94d6xa[_0x92ca[28]][_0x92ca[16]])[_0x92ca[15]](function(_0x94d6x28){if(!_0x94d6x28){return _0x94d6xb[_0x92ca[34]](404)};_0x94d6x27=_0x94d6x28;return CustomField[_0x92ca[62]]({where:{id:_0x94d6xa[_0x92ca[28]][_0x92ca[16]]}})})[_0x92ca[15]](function(){return Contact[_0x92ca[70]]()})[_0x92ca[15]](function(_0x94d6x25){return _[_0x92ca[69]](_0x94d6x25)})[_0x92ca[15]](function(_0x94d6x22){if(_[_0x92ca[65]](_0x94d6x22,_0x94d6x27[_0x92ca[41]])){return sequelize[_0x92ca[18]](util[_0x92ca[42]](_0x92ca[66],_0x94d6x27[_0x92ca[41]]))}})[_0x92ca[15]](function(){return _0x94d6xb[_0x92ca[34]](204)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};exports[_0x92ca[72]]=function(_0x94d6xa,_0x94d6xb){var _0x94d6x21;return CustomField[_0x92ca[60]]({where:{id:_0x94d6xa[_0x92ca[18]][_0x92ca[73]]}})[_0x92ca[15]](function(_0x94d6x26){if(!_0x94d6x26){return _0x94d6xb[_0x92ca[34]](404)};_0x94d6x21=_0x94d6x26;return CustomField[_0x92ca[62]]({where:{id:_0x94d6xa[_0x92ca[18]][_0x92ca[73]]}})})[_0x92ca[15]](function(){return Contact[_0x92ca[70]]()})[_0x92ca[15]](function(_0x94d6x25){return _[_0x92ca[69]](_0x94d6x25)})[_0x92ca[15]](function(_0x94d6x22){var _0x94d6x23=[];_0x94d6x21[_0x92ca[68]](function(_0x94d6x24){if(_[_0x92ca[65]](_0x94d6x22,_0x94d6x24[_0x92ca[41]])){_0x94d6x23[_0x92ca[67]](sequelize[_0x92ca[18]](util[_0x92ca[42]](_0x92ca[66],_0x94d6x24[_0x92ca[41]])))}});return _0x94d6x23})[_0x92ca[64]]()[_0x92ca[15]](function(){return _0x94d6xb[_0x92ca[34]](204)})[_0x92ca[12]](function(_0x94d6xd){return handleError(_0x94d6xb,_0x94d6xd)})};function handleError(_0x94d6xb,_0x94d6xd){return _0x94d6xb[_0x92ca[14]](500)[_0x92ca[13]](_0x94d6xd)} \ No newline at end of file +var _0xe1b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x69\x6E\x64\x65\x78","\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","\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","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x6D\x65\x72\x67\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\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\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xe1b1[0];var _=require(_0xe1b1[1]);var util=require(_0xe1b1[2]);var User=require(_0xe1b1[4])[_0xe1b1[3]];var List=require(_0xe1b1[4])[_0xe1b1[5]];var UserHasList=require(_0xe1b1[4])[_0xe1b1[6]];var CustomField=require(_0xe1b1[4])[_0xe1b1[7]];var Contact=require(_0xe1b1[4])[_0xe1b1[8]];var Util=require(_0xe1b1[9]);var sequelize=require(_0xe1b1[4])[_0xe1b1[10]];exports[_0xe1b1[11]]=function(_0x9251xa,_0x9251xb,_0x9251xc){switch(_0x9251xa[_0xe1b1[22]][_0xe1b1[25]]){case _0xe1b1[24]:return User[_0xe1b1[23]](_0x9251xa[_0xe1b1[22]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x11){return _0x9251x11[_0xe1b1[21]]()})[_0xe1b1[15]](function(_0x9251xf){var _0x9251x10=_[_0xe1b1[17]](_0x9251xf,_0xe1b1[16]);return List[_0xe1b1[20]](Util[_0xe1b1[19]](_0x9251xa[_0xe1b1[18]],{id:{$in:_0x9251x10}}))})[_0xe1b1[15]](function(_0x9251xe){_0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251xe)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)});default:return List[_0xe1b1[20]](Util[_0xe1b1[19]](_0x9251xa[_0xe1b1[18]]))[_0xe1b1[15]](function(_0x9251xe){_0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251xe)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})}};exports[_0xe1b1[26]]=function(_0x9251xa,_0x9251xb){return CustomField[_0xe1b1[20]]({where:{ListId:_0x9251xa[_0xe1b1[28]][_0xe1b1[16]]}})[_0xe1b1[15]](function(_0x9251x12){return _0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251x12)})[_0xe1b1[12]](function(_0x9251xd){console[_0xe1b1[27]](_0x9251xd);return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[29]]=function(_0x9251xa,_0x9251xb){var _0x9251x13=_[_0xe1b1[30]](_0x9251xa[_0xe1b1[18]],{ListId:_0x9251xa[_0xe1b1[28]][_0xe1b1[16]]});return Contact[_0xe1b1[32]]({where:_0x9251x13,default:_0x9251x13})[_0xe1b1[31]](function(_0x9251x14){return _0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251x14)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[33]]=function(_0x9251xa,_0x9251xb){return CustomField[_0xe1b1[23]](_0x9251xa[_0xe1b1[28]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x15){if(!_0x9251x15){return _0x9251xb[_0xe1b1[34]](404)};return _0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251x15)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[35]]=function(_0x9251xa,_0x9251xb){return CustomField[_0xe1b1[23]](_0x9251xa[_0xe1b1[28]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x15){if(!_0x9251x15){return _0x9251xb[_0xe1b1[34]](404)};var _0x9251x16=_[_0xe1b1[30]](_0x9251x15,_0x9251xa[_0xe1b1[36]]);return _0x9251x16[_0xe1b1[37]]()})[_0xe1b1[15]](function(_0x9251x15){return _0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251x15)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[38]]=function(_0x9251xa,_0x9251xb){var _0x9251x17;_0x9251xa[_0xe1b1[36]][_0xe1b1[39]]=_0x9251xa[_0xe1b1[28]][_0xe1b1[16]];return sequelize[_0xe1b1[45]](function(_0x9251x18){return CustomField[_0xe1b1[44]](_0x9251xa[_0xe1b1[36]])[_0xe1b1[15]](function(_0x9251x15){_0x9251x17=_0x9251x15;_0x9251x15[_0xe1b1[41]]=_0xe1b1[43]+_0x9251x15[_0xe1b1[16]];return _0x9251x15[_0xe1b1[37]]()})[_0xe1b1[15]](function(){return sequelize[_0xe1b1[18]](util[_0xe1b1[42]](_0xe1b1[40],_0x9251x17[_0xe1b1[41]]))})[_0xe1b1[15]](function(){return _0x9251xb[_0xe1b1[34]](201)})})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[46]]=function(_0x9251xa,_0x9251xb){return List[_0xe1b1[23]](_0x9251xa[_0xe1b1[28]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x19){if(!_0x9251x19){return _0x9251xb[_0xe1b1[34]](404)};return _0x9251xb[_0xe1b1[13]](_0x9251x19)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[44]]=function(_0x9251xa,_0x9251xb){return sequelize[_0xe1b1[45]](function(_0x9251x18){return List[_0xe1b1[44]](_0x9251xa[_0xe1b1[36]])[_0xe1b1[15]](function(_0x9251x19){return _0x9251xb[_0xe1b1[14]](201)[_0xe1b1[13]](_0x9251x19)})})[_0xe1b1[12]](sequelize.UniqueConstraintError,function(_0x9251xd){_0x9251xd[_0xe1b1[47]]=_0xe1b1[48];_0x9251xd[_0xe1b1[49]]=_0xe1b1[50];return _0x9251xb[_0xe1b1[14]](500)[_0xe1b1[13]](_0x9251xd)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[51]]=function(_0x9251xa,_0x9251xb){return List[_0xe1b1[23]](_0x9251xa[_0xe1b1[28]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x19){if(!_0x9251x19){return _0x9251xb[_0xe1b1[34]](404)};if(_0x9251xa[_0xe1b1[36]][_0xe1b1[16]]){delete _0x9251xa[_0xe1b1[36]][_0xe1b1[16]]};var _0x9251x16=_[_0xe1b1[30]](_0x9251x19,_0x9251xa[_0xe1b1[36]]);return _0x9251x16[_0xe1b1[37]]()})[_0xe1b1[15]](function(_0x9251x19){return _0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]](_0x9251x19)})[_0xe1b1[12]](sequelize.UniqueConstraintError,function(_0x9251xd){_0x9251xd[_0xe1b1[47]]=_0xe1b1[48];_0x9251xd[_0xe1b1[49]]=_0xe1b1[50];return _0x9251xb[_0xe1b1[14]](500)[_0xe1b1[13]](_0x9251xd)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[52]]=function(_0x9251xa,_0x9251xb){return List[_0xe1b1[23]](_0x9251xa[_0xe1b1[28]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x19){if(!_0x9251x19){return _0x9251xb[_0xe1b1[34]](404)};return _0x9251x19[_0xe1b1[56]]({where:{role:_0xe1b1[24]},attributes:[_0xe1b1[16],_0xe1b1[41],_0xe1b1[54],_0xe1b1[55]]})})[_0xe1b1[15]](function(_0x9251x1a){return _0x9251xb[_0xe1b1[14]](200)[_0xe1b1[13]]({rows:_0x9251x1a,count:_0x9251x1a[_0xe1b1[53]]})})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[57]]=function(_0x9251xa,_0x9251xb,_0x9251xc){return User[_0xe1b1[60]]({where:{id:_0x9251xa[_0xe1b1[36]][_0xe1b1[59]]}})[_0xe1b1[15]](function(_0x9251x1b){var _0x9251x1c=_[_0xe1b1[17]](_0x9251x1b,function(_0x9251x1d){return {list:_0x9251xa[_0xe1b1[28]][_0xe1b1[16]],membername:_0x9251x1d[_0xe1b1[41]],UserId:_0x9251x1d[_0xe1b1[16]]}});return UserHasList[_0xe1b1[58]](_0x9251x1c,{individualHooks:true})})[_0xe1b1[15]](function(){return _0x9251xb[_0xe1b1[34]](200)})[_0xe1b1[12]](function(_0x9251xd){console[_0xe1b1[27]](_0x9251xd);return _0x9251xc(_0x9251xd)})};exports[_0xe1b1[61]]=function(_0x9251xa,_0x9251xb,_0x9251xc){return UserHasList[_0xe1b1[62]]({where:{UserId:_0x9251xa[_0xe1b1[18]][_0xe1b1[59]],list:_0x9251xa[_0xe1b1[28]][_0xe1b1[16]]},individualHooks:true})[_0xe1b1[15]](function(){return _0x9251xb[_0xe1b1[34]](202)})[_0xe1b1[12]](function(_0x9251xd){return _0x9251xc(_0x9251xd)})};exports[_0xe1b1[62]]=function(_0x9251xa,_0x9251xb){return destroyList(_0x9251xa[_0xe1b1[28]][_0xe1b1[16]],_0x9251xb)};exports[_0xe1b1[63]]=function(_0x9251xa,_0x9251xb){return destroyList(_0x9251xa[_0xe1b1[18]][_0xe1b1[16]],_0x9251xb)};function destroyList(_0x9251x1f,_0x9251xb){return delCf(_0x9251x1f,_0x9251xb)[_0xe1b1[64]]()[_0xe1b1[15]](function(){return List[_0xe1b1[62]]({where:{id:_0x9251x1f},individualHooks:true})})[_0xe1b1[15]](function(){return _0x9251xb[_0xe1b1[34]](204)})[_0xe1b1[12]](function(_0x9251xd){console[_0xe1b1[27]](_0x9251xd);return handleError(_0x9251xb,_0x9251xd)})}function delCf(_0x9251x1f,_0x9251xb){var _0x9251x21;return CustomField[_0xe1b1[60]]({where:{ListId:_0x9251x1f}})[_0xe1b1[15]](function(_0x9251x26){if(!_0x9251x26){return _0x9251xb[_0xe1b1[34]](404)};_0x9251x21=_0x9251x26;return CustomField[_0xe1b1[62]]({where:{id:_0x9251x1f}})})[_0xe1b1[15]](function(){return Contact[_0xe1b1[70]]()})[_0xe1b1[15]](function(_0x9251x25){return _[_0xe1b1[69]](_0x9251x25)})[_0xe1b1[15]](function(_0x9251x22){var _0x9251x23=[];_[_0xe1b1[68]](_0x9251x21,function(_0x9251x24){if(_[_0xe1b1[65]](_0x9251x22,_0x9251x24[_0xe1b1[41]])){_0x9251x23[_0xe1b1[67]](sequelize[_0xe1b1[18]](util[_0xe1b1[42]](_0xe1b1[66],_0x9251x24[_0xe1b1[41]])))}});return _0x9251x23})}exports[_0xe1b1[71]]=function(_0x9251xa,_0x9251xb){var _0x9251x27;return CustomField[_0xe1b1[23]](_0x9251xa[_0xe1b1[28]][_0xe1b1[16]])[_0xe1b1[15]](function(_0x9251x28){if(!_0x9251x28){return _0x9251xb[_0xe1b1[34]](404)};_0x9251x27=_0x9251x28;return CustomField[_0xe1b1[62]]({where:{id:_0x9251xa[_0xe1b1[28]][_0xe1b1[16]]}})})[_0xe1b1[15]](function(){return Contact[_0xe1b1[70]]()})[_0xe1b1[15]](function(_0x9251x25){return _[_0xe1b1[69]](_0x9251x25)})[_0xe1b1[15]](function(_0x9251x22){if(_[_0xe1b1[65]](_0x9251x22,_0x9251x27[_0xe1b1[41]])){return sequelize[_0xe1b1[18]](util[_0xe1b1[42]](_0xe1b1[66],_0x9251x27[_0xe1b1[41]]))}})[_0xe1b1[15]](function(){return _0x9251xb[_0xe1b1[34]](204)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};exports[_0xe1b1[72]]=function(_0x9251xa,_0x9251xb){var _0x9251x21;return CustomField[_0xe1b1[60]]({where:{id:_0x9251xa[_0xe1b1[18]][_0xe1b1[73]]}})[_0xe1b1[15]](function(_0x9251x26){if(!_0x9251x26){return _0x9251xb[_0xe1b1[34]](404)};_0x9251x21=_0x9251x26;return CustomField[_0xe1b1[62]]({where:{id:_0x9251xa[_0xe1b1[18]][_0xe1b1[73]]}})})[_0xe1b1[15]](function(){return Contact[_0xe1b1[70]]()})[_0xe1b1[15]](function(_0x9251x25){return _[_0xe1b1[69]](_0x9251x25)})[_0xe1b1[15]](function(_0x9251x22){var _0x9251x23=[];_0x9251x21[_0xe1b1[68]](function(_0x9251x24){if(_[_0xe1b1[65]](_0x9251x22,_0x9251x24[_0xe1b1[41]])){_0x9251x23[_0xe1b1[67]](sequelize[_0xe1b1[18]](util[_0xe1b1[42]](_0xe1b1[66],_0x9251x24[_0xe1b1[41]])))}});return _0x9251x23})[_0xe1b1[64]]()[_0xe1b1[15]](function(){return _0x9251xb[_0xe1b1[34]](204)})[_0xe1b1[12]](function(_0x9251xd){return handleError(_0x9251xb,_0x9251xd)})};function handleError(_0x9251xb,_0x9251xd){return _0x9251xb[_0xe1b1[14]](500)[_0xe1b1[13]](_0x9251xd)} \ No newline at end of file diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js index abe4992..cdfdd6e 100644 --- a/server/api/list/list.socket.js +++ b/server/api/list/list.socket.js @@ -1 +1 @@ -var _0xaa91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaa91[0];var List=require(_0xaa91[2])[_0xaa91[1]];var CustomField=require(_0xaa91[2])[_0xaa91[3]];exports[_0xaa91[4]]=function(_0x8656x3){List[_0xaa91[6]](function(_0x8656x4){onSave(_0x8656x3,_0x8656x4,_0xaa91[5])});List[_0xaa91[9]](function(_0x8656x4){console[_0xaa91[8]](_0xaa91[7]);onRemove(_0x8656x3,_0x8656x4,_0xaa91[5])});CustomField[_0xaa91[6]](function(_0x8656x4){onSave(_0x8656x3,_0x8656x4,_0xaa91[10])});CustomField[_0xaa91[9]](function(_0x8656x4){onRemove(_0x8656x3,_0x8656x4,_0xaa91[10])})};function onSave(_0x8656x3,_0x8656x4,_0x8656x6,_0x8656x7){_0x8656x3[_0xaa91[12]](_0x8656x6+_0xaa91[11],_0x8656x4)}function onRemove(_0x8656x3,_0x8656x4,_0x8656x6,_0x8656x7){console[_0xaa91[8]](_0x8656x6);_0x8656x3[_0xaa91[12]](_0x8656x6+_0xaa91[13],_0x8656x4)} \ No newline at end of file +var _0x4422=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4422[0];var List=require(_0x4422[2])[_0x4422[1]];var CustomField=require(_0x4422[2])[_0x4422[3]];exports[_0x4422[4]]=function(_0x7ccax3){List[_0x4422[6]](function(_0x7ccax4){onSave(_0x7ccax3,_0x7ccax4,_0x4422[5])});List[_0x4422[9]](function(_0x7ccax4){console[_0x4422[8]](_0x4422[7]);onRemove(_0x7ccax3,_0x7ccax4,_0x4422[5])});CustomField[_0x4422[6]](function(_0x7ccax4){onSave(_0x7ccax3,_0x7ccax4,_0x4422[10])});CustomField[_0x4422[9]](function(_0x7ccax4){onRemove(_0x7ccax3,_0x7ccax4,_0x4422[10])})};function onSave(_0x7ccax3,_0x7ccax4,_0x7ccax6,_0x7ccax7){_0x7ccax3[_0x4422[12]](_0x7ccax6+_0x4422[11],_0x7ccax4)}function onRemove(_0x7ccax3,_0x7ccax4,_0x7ccax6,_0x7ccax7){console[_0x4422[8]](_0x7ccax6);_0x7ccax3[_0x4422[12]](_0x7ccax6+_0x4422[13],_0x7ccax4)} \ No newline at end of file diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js index 606cff8..9f3f592 100644 --- a/server/api/mail_account/index.js +++ b/server/api/mail_account/index.js @@ -1 +1 @@ -var _0x7567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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","\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\x4D\x61\x69\x6C","\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\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\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\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","\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","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x7567[0];var express=require(_0x7567[1]);var controller=require(_0x7567[2]);var auth=require(_0x7567[3]);var license=require(_0x7567[4]);var router=express.Router();router[_0x7567[13]](_0x7567[5],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9],_0x7567[10]]),controller[_0x7567[12]]);router[_0x7567[13]](_0x7567[14],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9],_0x7567[10]]),controller[_0x7567[15]]);router[_0x7567[13]](_0x7567[16],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[17]]);router[_0x7567[13]](_0x7567[18],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9],_0x7567[10]]),controller[_0x7567[19]]);router[_0x7567[13]](_0x7567[20],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9],_0x7567[10]]),controller[_0x7567[21]]);router[_0x7567[23]](_0x7567[5],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[22]]);router[_0x7567[23]](_0x7567[20],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[24]]);router[_0x7567[26]](_0x7567[14],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[25]]);router[_0x7567[26]](_0x7567[16],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[27]]);router[_0x7567[26]](_0x7567[28],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[29]]);router[_0x7567[31]](_0x7567[5],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[30]]);router[_0x7567[31]](_0x7567[14],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[32]]);router[_0x7567[31]](_0x7567[16],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[33]]);router[_0x7567[31]](_0x7567[34],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[35]]);router[_0x7567[31]](_0x7567[28],license[_0x7567[6]](),license[_0x7567[7]](),auth[_0x7567[8]](),auth[_0x7567[11]]([9],[_0x7567[9]]),controller[_0x7567[36]]);module[_0x7567[37]]=router \ No newline at end of file +var _0x39f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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","\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\x4D\x61\x69\x6C","\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\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\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\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","\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","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x39f3[0];var express=require(_0x39f3[1]);var controller=require(_0x39f3[2]);var auth=require(_0x39f3[3]);var license=require(_0x39f3[4]);var router=express.Router();router[_0x39f3[13]](_0x39f3[5],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9],_0x39f3[10]]),controller[_0x39f3[12]]);router[_0x39f3[13]](_0x39f3[14],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9],_0x39f3[10]]),controller[_0x39f3[15]]);router[_0x39f3[13]](_0x39f3[16],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[17]]);router[_0x39f3[13]](_0x39f3[18],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9],_0x39f3[10]]),controller[_0x39f3[19]]);router[_0x39f3[13]](_0x39f3[20],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9],_0x39f3[10]]),controller[_0x39f3[21]]);router[_0x39f3[23]](_0x39f3[5],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[22]]);router[_0x39f3[23]](_0x39f3[20],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[24]]);router[_0x39f3[26]](_0x39f3[14],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[25]]);router[_0x39f3[26]](_0x39f3[16],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[27]]);router[_0x39f3[26]](_0x39f3[28],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[29]]);router[_0x39f3[31]](_0x39f3[5],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[30]]);router[_0x39f3[31]](_0x39f3[14],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[32]]);router[_0x39f3[31]](_0x39f3[16],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[33]]);router[_0x39f3[31]](_0x39f3[34],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[35]]);router[_0x39f3[31]](_0x39f3[28],license[_0x39f3[6]](),license[_0x39f3[7]](),auth[_0x39f3[8]](),auth[_0x39f3[11]]([9],[_0x39f3[9]]),controller[_0x39f3[36]]);module[_0x39f3[37]]=router \ No newline at end of file diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js index 3a1cf56..5654507 100644 --- a/server/api/mail_account/mail_account.controller.js +++ b/server/api/mail_account/mail_account.controller.js @@ -1 +1 @@ -var _0x2299=["\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","\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","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\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","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\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","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x2299[0];var _=require(_0x2299[1]);var util=require(_0x2299[2]);var async=require(_0x2299[3]);var Util=require(_0x2299[4]);var sequelize=require(_0x2299[6])[_0x2299[5]];var User=require(_0x2299[6])[_0x2299[7]];var MailQueue=require(_0x2299[6])[_0x2299[8]];var MailRoom=require(_0x2299[6])[_0x2299[9]];var MailAccount=require(_0x2299[6])[_0x2299[10]];var MailServerIn=require(_0x2299[6])[_0x2299[11]];var MailServerOut=require(_0x2299[6])[_0x2299[12]];var MailApplication=require(_0x2299[6])[_0x2299[13]];var MailDisposition=require(_0x2299[6])[_0x2299[14]];exports[_0x2299[15]]=function(_0x2d43xe,_0x2d43xf){return MailAccount[_0x2299[24]](_0x2299[23])[_0x2299[22]](Util[_0x2299[21]](_0x2d43xe[_0x2299[20]]))[_0x2299[19]](function(_0x2d43x11){_0x2d43xf[_0x2299[18]](200)[_0x2299[17]](_0x2d43x11)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[25]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){var _0x2d43x13={where:{MailAccountId:_0x2d43xe[_0x2299[27]][_0x2299[26]],$and:[]},attributes:[_0x2299[26],_0x2299[28],_0x2299[29],_0x2299[30],_0x2299[31],_0x2299[32]]};if(_0x2d43xe[_0x2299[20]]){if(_0x2d43xe[_0x2299[20]][_0x2299[33]]){if(_[_0x2299[34]](_0x2d43xe[_0x2299[20]][_0x2299[33]])){for(var _0x2d43x14=0;_0x2d43x14<_0x2d43xe[_0x2299[20]][_0x2299[33]][_0x2299[35]];_0x2d43x14++){_0x2d43x13[_0x2299[40]][_0x2299[39]][_0x2299[38]]({tags:{$like:_0x2299[36]+_0x2d43xe[_0x2299[20]][_0x2299[33]][_0x2d43x14]+_0x2299[37]}})}}else {_0x2d43x13[_0x2299[40]][_0x2299[39]][_0x2299[38]]({tags:{$like:_0x2299[36]+_0x2d43xe[_0x2299[20]][_0x2299[33]]+_0x2299[37]}})};delete _0x2d43xe[_0x2299[20]][_0x2299[33]]};_[_0x2299[41]](_0x2d43x13[_0x2299[40]],_0x2d43xe[_0x2299[20]])};switch(_0x2d43xe[_0x2299[44]][_0x2299[46]]){case _0x2299[45]:if(_0x2d43xe[_0x2299[20]][_0x2299[18]]&&_0x2d43xe[_0x2299[20]][_0x2299[18]]!==_0x2299[42]){_0x2d43x13[_0x2299[43]]=[{model:User,where:{id:_0x2d43xe[_0x2299[44]][_0x2299[26]]}}]};break;default:};return MailRoom[_0x2299[48]](_0x2d43x13)[_0x2299[19]](function(_0x2d43x15){return _0x2d43xf[_0x2299[18]](200)[_0x2299[17]](_0x2d43x15)})[_0x2299[16]](function(_0x2d43x10){console[_0x2299[47]](_0x2d43x10);return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[49]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return MailAccount[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[26]])[_0x2299[19]](function(_0x2d43x17){if(!_0x2d43x17){return _0x2d43xf[_0x2299[50]](404)};return _0x2d43x17[_0x2299[51]]()})[_0x2299[19]](function(_0x2d43x16){return _0x2d43xf[_0x2299[18]](200)[_0x2299[17]]({rows:_0x2d43x16,count:_0x2d43x16[_0x2299[35]]})})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[53]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return MailAccount[_0x2299[24]](_0x2299[23])[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[26]])[_0x2299[19]](function(_0x2d43x17){if(!_0x2d43x17){return _0x2d43xf[_0x2299[50]](404)};return _0x2d43xf[_0x2299[17]](_0x2d43x17)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[54]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return MailAccount[_0x2299[24]](_0x2299[23])[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[26]])[_0x2299[19]](function(_0x2d43x17){if(!_0x2d43x17){return _0x2d43xf[_0x2299[50]](404)};return _0x2d43x17[_0x2299[57]](_[_0x2299[41]](Util[_0x2299[21]](_0x2d43xe[_0x2299[20]]),{include:[{model:MailQueue,attributes:[_0x2299[26],_0x2299[55]]},{model:User,attributes:[_0x2299[26],_0x2299[55],_0x2299[56]]}]}))})[_0x2299[19]](function(_0x2d43x18){return _0x2d43xf[_0x2299[17]]({count:_0x2d43x18[_0x2299[35]],rows:_0x2d43x18})})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[58]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return sequelize[_0x2299[62]](function(_0x2d43x19){return MailAccount[_0x2299[58]](_0x2d43xe[_0x2299[61]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x2d43x19})})[_0x2299[19]](function(_0x2d43x17){return _0x2d43xf[_0x2299[18]](201)[_0x2299[17]](_0x2d43x17)})[_0x2299[16]](sequelize.UniqueConstraintError,function(_0x2d43x10){return Util[_0x2299[60]][_0x2299[59]](_0x2d43xf,_0x2d43x10)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[63]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){_0x2d43xe[_0x2299[61]][_0x2299[64]]=_0x2d43xe[_0x2299[27]][_0x2299[26]];return MailDisposition[_0x2299[58]](_0x2d43xe[_0x2299[61]])[_0x2299[19]](function(_0x2d43x1a){return _0x2d43xf[_0x2299[18]](201)[_0x2299[17]](_0x2d43x1a)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[65]]=function(_0x2d43xe,_0x2d43xf){if(_0x2d43xe[_0x2299[61]][_0x2299[26]]){delete _0x2d43xe[_0x2299[61]][_0x2299[26]]};return MailAccount[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[26]])[_0x2299[19]](function(_0x2d43x17){if(!_0x2d43x17){return _0x2d43xf[_0x2299[50]](404)};var _0x2d43x1b=_[_0x2299[41]](_0x2d43x17,_0x2d43xe[_0x2299[61]]);return _0x2d43x1b[_0x2299[66]]()})[_0x2299[19]](function(_0x2d43x17){return _0x2d43xf[_0x2299[18]](200)[_0x2299[17]](_0x2d43x17)})[_0x2299[16]](sequelize.UniqueConstraintError,function(_0x2d43x10){return Util[_0x2299[60]][_0x2299[59]](_0x2d43xf,_0x2d43x10)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[67]]=function(_0x2d43xe,_0x2d43xf){if(_0x2d43xe[_0x2299[61]][_0x2299[26]]){delete _0x2d43xe[_0x2299[61]][_0x2299[26]]};return MailDisposition[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[68]])[_0x2299[19]](function(_0x2d43x1c){if(!_0x2d43x1c){return _0x2d43xf[_0x2299[50]](404)};var _0x2d43x1b=_[_0x2299[41]](_0x2d43x1c,_0x2d43xe[_0x2299[61]]);return _0x2d43x1b[_0x2299[66]]()})[_0x2299[19]](function(_0x2d43x17){return _0x2d43xf[_0x2299[18]](200)[_0x2299[17]](_0x2d43x17)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[69]]=function(_0x2d43xe,_0x2d43xf){var _0x2d43x1d=0;var _0x2d43x1e=_0x2d43xe[_0x2299[61]];_0x2d43x1e[_0x2299[72]](function(_0x2d43x1f){delete _0x2d43x1f[_0x2299[26]];delete _0x2d43x1f[_0x2299[70]];delete _0x2d43x1f[_0x2299[32]];_0x2d43x1f[_0x2299[71]]= ++_0x2d43x1d});return sequelize[_0x2299[62]](function(_0x2d43x19){return MailApplication[_0x2299[74]]({where:{MailAccountId:_0x2d43xe[_0x2299[27]][_0x2299[26]]},individualHooks:true,transaction:_0x2d43x19})[_0x2299[19]](function(_0x2d43x21){return MailApplication[_0x2299[73]](_0x2d43x1e,{individualHooks:true,transaction:_0x2d43x19})})})[_0x2299[19]](function(_0x2d43x20){return _0x2d43xf[_0x2299[18]](200)[_0x2299[17]]({count:_0x2d43x20[_0x2299[35]],rows:_0x2d43x20})})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[74]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return MailAccount[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[26]])[_0x2299[19]](function(_0x2d43x17){if(!_0x2d43x17){return _0x2d43xf[_0x2299[50]](404)};return _0x2d43x17[_0x2299[74]]()})[_0x2299[19]](function(){return _0x2d43xf[_0x2299[50]](204)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[75]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return MailApplication[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[76]])[_0x2299[19]](function(_0x2d43x21){if(!_0x2d43x21){return _0x2d43xf[_0x2299[50]](404)};return _0x2d43x21[_0x2299[74]]()})[_0x2299[19]](function(){return _0x2d43xf[_0x2299[50]](204)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[77]]=function(_0x2d43xe,_0x2d43xf,_0x2d43x12){return MailDisposition[_0x2299[52]](_0x2d43xe[_0x2299[27]][_0x2299[68]])[_0x2299[19]](function(_0x2d43x1a){if(!_0x2d43x1a){return _0x2d43xf[_0x2299[50]](404)};return _0x2d43x1a[_0x2299[74]]()})[_0x2299[19]](function(){return _0x2d43xf[_0x2299[50]](204)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[78]]=function(_0x2d43xe,_0x2d43xf){return MailAccount[_0x2299[74]]({where:{id:_0x2d43xe[_0x2299[20]][_0x2299[79]]},individualHooks:true})[_0x2299[19]](function(){return _0x2d43xf[_0x2299[50]](204)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};exports[_0x2299[80]]=function(_0x2d43xe,_0x2d43xf){return MailApplication[_0x2299[74]]({where:{id:_0x2d43xe[_0x2299[20]][_0x2299[79]]},individualHooks:true})[_0x2299[19]](function(){return _0x2d43xf[_0x2299[50]](204)})[_0x2299[16]](function(_0x2d43x10){return handleError(_0x2d43xf,_0x2d43x10)})};function handleError(_0x2d43xf,_0x2d43x10){return _0x2d43xf[_0x2299[18]](500)[_0x2299[17]](_0x2d43x10)} \ No newline at end of file +var _0x8612=["\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","\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","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\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","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\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","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x8612[0];var _=require(_0x8612[1]);var util=require(_0x8612[2]);var async=require(_0x8612[3]);var Util=require(_0x8612[4]);var sequelize=require(_0x8612[6])[_0x8612[5]];var User=require(_0x8612[6])[_0x8612[7]];var MailQueue=require(_0x8612[6])[_0x8612[8]];var MailRoom=require(_0x8612[6])[_0x8612[9]];var MailAccount=require(_0x8612[6])[_0x8612[10]];var MailServerIn=require(_0x8612[6])[_0x8612[11]];var MailServerOut=require(_0x8612[6])[_0x8612[12]];var MailApplication=require(_0x8612[6])[_0x8612[13]];var MailDisposition=require(_0x8612[6])[_0x8612[14]];exports[_0x8612[15]]=function(_0xb31axe,_0xb31axf){return MailAccount[_0x8612[24]](_0x8612[23])[_0x8612[22]](Util[_0x8612[21]](_0xb31axe[_0x8612[20]]))[_0x8612[19]](function(_0xb31ax11){_0xb31axf[_0x8612[18]](200)[_0x8612[17]](_0xb31ax11)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[25]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){var _0xb31ax13={where:{MailAccountId:_0xb31axe[_0x8612[27]][_0x8612[26]],$and:[]},attributes:[_0x8612[26],_0x8612[28],_0x8612[29],_0x8612[30],_0x8612[31],_0x8612[32]]};if(_0xb31axe[_0x8612[20]]){if(_0xb31axe[_0x8612[20]][_0x8612[33]]){if(_[_0x8612[34]](_0xb31axe[_0x8612[20]][_0x8612[33]])){for(var _0xb31ax14=0;_0xb31ax14<_0xb31axe[_0x8612[20]][_0x8612[33]][_0x8612[35]];_0xb31ax14++){_0xb31ax13[_0x8612[40]][_0x8612[39]][_0x8612[38]]({tags:{$like:_0x8612[36]+_0xb31axe[_0x8612[20]][_0x8612[33]][_0xb31ax14]+_0x8612[37]}})}}else {_0xb31ax13[_0x8612[40]][_0x8612[39]][_0x8612[38]]({tags:{$like:_0x8612[36]+_0xb31axe[_0x8612[20]][_0x8612[33]]+_0x8612[37]}})};delete _0xb31axe[_0x8612[20]][_0x8612[33]]};_[_0x8612[41]](_0xb31ax13[_0x8612[40]],_0xb31axe[_0x8612[20]])};switch(_0xb31axe[_0x8612[44]][_0x8612[46]]){case _0x8612[45]:if(_0xb31axe[_0x8612[20]][_0x8612[18]]&&_0xb31axe[_0x8612[20]][_0x8612[18]]!==_0x8612[42]){_0xb31ax13[_0x8612[43]]=[{model:User,where:{id:_0xb31axe[_0x8612[44]][_0x8612[26]]}}]};break;default:};return MailRoom[_0x8612[48]](_0xb31ax13)[_0x8612[19]](function(_0xb31ax15){return _0xb31axf[_0x8612[18]](200)[_0x8612[17]](_0xb31ax15)})[_0x8612[16]](function(_0xb31ax10){console[_0x8612[47]](_0xb31ax10);return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[49]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return MailAccount[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[26]])[_0x8612[19]](function(_0xb31ax17){if(!_0xb31ax17){return _0xb31axf[_0x8612[50]](404)};return _0xb31ax17[_0x8612[51]]()})[_0x8612[19]](function(_0xb31ax16){return _0xb31axf[_0x8612[18]](200)[_0x8612[17]]({rows:_0xb31ax16,count:_0xb31ax16[_0x8612[35]]})})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[53]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return MailAccount[_0x8612[24]](_0x8612[23])[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[26]])[_0x8612[19]](function(_0xb31ax17){if(!_0xb31ax17){return _0xb31axf[_0x8612[50]](404)};return _0xb31axf[_0x8612[17]](_0xb31ax17)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[54]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return MailAccount[_0x8612[24]](_0x8612[23])[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[26]])[_0x8612[19]](function(_0xb31ax17){if(!_0xb31ax17){return _0xb31axf[_0x8612[50]](404)};return _0xb31ax17[_0x8612[57]](_[_0x8612[41]](Util[_0x8612[21]](_0xb31axe[_0x8612[20]]),{include:[{model:MailQueue,attributes:[_0x8612[26],_0x8612[55]]},{model:User,attributes:[_0x8612[26],_0x8612[55],_0x8612[56]]}]}))})[_0x8612[19]](function(_0xb31ax18){return _0xb31axf[_0x8612[17]]({count:_0xb31ax18[_0x8612[35]],rows:_0xb31ax18})})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[58]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return sequelize[_0x8612[62]](function(_0xb31ax19){return MailAccount[_0x8612[58]](_0xb31axe[_0x8612[61]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xb31ax19})})[_0x8612[19]](function(_0xb31ax17){return _0xb31axf[_0x8612[18]](201)[_0x8612[17]](_0xb31ax17)})[_0x8612[16]](sequelize.UniqueConstraintError,function(_0xb31ax10){return Util[_0x8612[60]][_0x8612[59]](_0xb31axf,_0xb31ax10)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[63]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){_0xb31axe[_0x8612[61]][_0x8612[64]]=_0xb31axe[_0x8612[27]][_0x8612[26]];return MailDisposition[_0x8612[58]](_0xb31axe[_0x8612[61]])[_0x8612[19]](function(_0xb31ax1a){return _0xb31axf[_0x8612[18]](201)[_0x8612[17]](_0xb31ax1a)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[65]]=function(_0xb31axe,_0xb31axf){if(_0xb31axe[_0x8612[61]][_0x8612[26]]){delete _0xb31axe[_0x8612[61]][_0x8612[26]]};return MailAccount[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[26]])[_0x8612[19]](function(_0xb31ax17){if(!_0xb31ax17){return _0xb31axf[_0x8612[50]](404)};var _0xb31ax1b=_[_0x8612[41]](_0xb31ax17,_0xb31axe[_0x8612[61]]);return _0xb31ax1b[_0x8612[66]]()})[_0x8612[19]](function(_0xb31ax17){return _0xb31axf[_0x8612[18]](200)[_0x8612[17]](_0xb31ax17)})[_0x8612[16]](sequelize.UniqueConstraintError,function(_0xb31ax10){return Util[_0x8612[60]][_0x8612[59]](_0xb31axf,_0xb31ax10)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[67]]=function(_0xb31axe,_0xb31axf){if(_0xb31axe[_0x8612[61]][_0x8612[26]]){delete _0xb31axe[_0x8612[61]][_0x8612[26]]};return MailDisposition[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[68]])[_0x8612[19]](function(_0xb31ax1c){if(!_0xb31ax1c){return _0xb31axf[_0x8612[50]](404)};var _0xb31ax1b=_[_0x8612[41]](_0xb31ax1c,_0xb31axe[_0x8612[61]]);return _0xb31ax1b[_0x8612[66]]()})[_0x8612[19]](function(_0xb31ax17){return _0xb31axf[_0x8612[18]](200)[_0x8612[17]](_0xb31ax17)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[69]]=function(_0xb31axe,_0xb31axf){var _0xb31ax1d=0;var _0xb31ax1e=_0xb31axe[_0x8612[61]];_0xb31ax1e[_0x8612[72]](function(_0xb31ax1f){delete _0xb31ax1f[_0x8612[26]];delete _0xb31ax1f[_0x8612[70]];delete _0xb31ax1f[_0x8612[32]];_0xb31ax1f[_0x8612[71]]= ++_0xb31ax1d});return sequelize[_0x8612[62]](function(_0xb31ax19){return MailApplication[_0x8612[74]]({where:{MailAccountId:_0xb31axe[_0x8612[27]][_0x8612[26]]},individualHooks:true,transaction:_0xb31ax19})[_0x8612[19]](function(_0xb31ax21){return MailApplication[_0x8612[73]](_0xb31ax1e,{individualHooks:true,transaction:_0xb31ax19})})})[_0x8612[19]](function(_0xb31ax20){return _0xb31axf[_0x8612[18]](200)[_0x8612[17]]({count:_0xb31ax20[_0x8612[35]],rows:_0xb31ax20})})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[74]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return MailAccount[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[26]])[_0x8612[19]](function(_0xb31ax17){if(!_0xb31ax17){return _0xb31axf[_0x8612[50]](404)};return _0xb31ax17[_0x8612[74]]()})[_0x8612[19]](function(){return _0xb31axf[_0x8612[50]](204)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[75]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return MailApplication[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[76]])[_0x8612[19]](function(_0xb31ax21){if(!_0xb31ax21){return _0xb31axf[_0x8612[50]](404)};return _0xb31ax21[_0x8612[74]]()})[_0x8612[19]](function(){return _0xb31axf[_0x8612[50]](204)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[77]]=function(_0xb31axe,_0xb31axf,_0xb31ax12){return MailDisposition[_0x8612[52]](_0xb31axe[_0x8612[27]][_0x8612[68]])[_0x8612[19]](function(_0xb31ax1a){if(!_0xb31ax1a){return _0xb31axf[_0x8612[50]](404)};return _0xb31ax1a[_0x8612[74]]()})[_0x8612[19]](function(){return _0xb31axf[_0x8612[50]](204)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[78]]=function(_0xb31axe,_0xb31axf){return MailAccount[_0x8612[74]]({where:{id:_0xb31axe[_0x8612[20]][_0x8612[79]]},individualHooks:true})[_0x8612[19]](function(){return _0xb31axf[_0x8612[50]](204)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};exports[_0x8612[80]]=function(_0xb31axe,_0xb31axf){return MailApplication[_0x8612[74]]({where:{id:_0xb31axe[_0x8612[20]][_0x8612[79]]},individualHooks:true})[_0x8612[19]](function(){return _0xb31axf[_0x8612[50]](204)})[_0x8612[16]](function(_0xb31ax10){return handleError(_0xb31axf,_0xb31ax10)})};function handleError(_0xb31axf,_0xb31ax10){return _0xb31axf[_0x8612[18]](500)[_0x8612[17]](_0xb31ax10)} \ No newline at end of file diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js index 8bafdbb..07605b9 100644 --- a/server/api/mail_account/mail_account.socket.js +++ b/server/api/mail_account/mail_account.socket.js @@ -1 +1 @@ -var _0x487d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x487d[0];var MailAccount=require(_0x487d[2])[_0x487d[1]];exports[_0x487d[3]]=function(_0x23d7x2){MailAccount[_0x487d[4]](function(_0x23d7x3){onSave(_0x23d7x2,_0x23d7x3)});MailAccount[_0x487d[5]](function(_0x23d7x3){onSave(_0x23d7x2,_0x23d7x3)});MailAccount[_0x487d[6]](function(_0x23d7x3){onRemove(_0x23d7x2,_0x23d7x3)})};function onSave(_0x23d7x2,_0x23d7x3,_0x23d7x5){_0x23d7x2[_0x487d[8]](_0x487d[7],_0x23d7x3)}function onRemove(_0x23d7x2,_0x23d7x3,_0x23d7x5){_0x23d7x2[_0x487d[8]](_0x487d[9],_0x23d7x3)} \ No newline at end of file +var _0xd53d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd53d[0];var MailAccount=require(_0xd53d[2])[_0xd53d[1]];exports[_0xd53d[3]]=function(_0xae53x2){MailAccount[_0xd53d[4]](function(_0xae53x3){onSave(_0xae53x2,_0xae53x3)});MailAccount[_0xd53d[5]](function(_0xae53x3){onSave(_0xae53x2,_0xae53x3)});MailAccount[_0xd53d[6]](function(_0xae53x3){onRemove(_0xae53x2,_0xae53x3)})};function onSave(_0xae53x2,_0xae53x3,_0xae53x5){_0xae53x2[_0xd53d[8]](_0xd53d[7],_0xae53x3)}function onRemove(_0xae53x2,_0xae53x3,_0xae53x5){_0xae53x2[_0xd53d[8]](_0xd53d[9],_0xae53x3)} \ No newline at end of file diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js index f982106..4c39530 100644 --- a/server/api/mail_application/index.js +++ b/server/api/mail_application/index.js @@ -1 +1 @@ -var _0x43da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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"];_0x43da[0];var express=require(_0x43da[1]);var controller=require(_0x43da[2]);var auth=require(_0x43da[3]);var license=require(_0x43da[4]);var router=express.Router();router[_0x43da[12]](_0x43da[5],license[_0x43da[6]](),license[_0x43da[7]](),auth[_0x43da[8]](),auth[_0x43da[10]]([9],[_0x43da[9]]),controller[_0x43da[11]]);router[_0x43da[12]](_0x43da[13],license[_0x43da[6]](),license[_0x43da[7]](),auth[_0x43da[8]](),auth[_0x43da[10]]([9],[_0x43da[9]]),controller[_0x43da[14]]);router[_0x43da[16]](_0x43da[5],license[_0x43da[6]](),license[_0x43da[7]](),auth[_0x43da[8]](),auth[_0x43da[10]]([9],[_0x43da[9]]),controller[_0x43da[15]]);router[_0x43da[18]](_0x43da[13],license[_0x43da[6]](),license[_0x43da[7]](),auth[_0x43da[8]](),auth[_0x43da[10]]([9],[_0x43da[9]]),controller[_0x43da[17]]);router[_0x43da[20]](_0x43da[13],license[_0x43da[6]](),license[_0x43da[7]](),auth[_0x43da[8]](),auth[_0x43da[10]]([9],[_0x43da[9]]),controller[_0x43da[19]]);module[_0x43da[21]]=router \ No newline at end of file +var _0x5718=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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"];_0x5718[0];var express=require(_0x5718[1]);var controller=require(_0x5718[2]);var auth=require(_0x5718[3]);var license=require(_0x5718[4]);var router=express.Router();router[_0x5718[12]](_0x5718[5],license[_0x5718[6]](),license[_0x5718[7]](),auth[_0x5718[8]](),auth[_0x5718[10]]([9],[_0x5718[9]]),controller[_0x5718[11]]);router[_0x5718[12]](_0x5718[13],license[_0x5718[6]](),license[_0x5718[7]](),auth[_0x5718[8]](),auth[_0x5718[10]]([9],[_0x5718[9]]),controller[_0x5718[14]]);router[_0x5718[16]](_0x5718[5],license[_0x5718[6]](),license[_0x5718[7]](),auth[_0x5718[8]](),auth[_0x5718[10]]([9],[_0x5718[9]]),controller[_0x5718[15]]);router[_0x5718[18]](_0x5718[13],license[_0x5718[6]](),license[_0x5718[7]](),auth[_0x5718[8]](),auth[_0x5718[10]]([9],[_0x5718[9]]),controller[_0x5718[17]]);router[_0x5718[20]](_0x5718[13],license[_0x5718[6]](),license[_0x5718[7]](),auth[_0x5718[8]](),auth[_0x5718[10]]([9],[_0x5718[9]]),controller[_0x5718[19]]);module[_0x5718[21]]=router \ No newline at end of file diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js index f9e764d..4c6118a 100644 --- a/server/api/mail_application/mail_application.controller.js +++ b/server/api/mail_application/mail_application.controller.js @@ -1 +1 @@ -var _0x8a60=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\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","\x4D\x61\x69\x6C\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"];_0x8a60[0];var _=require(_0x8a60[1]);var MailApplication=require(_0x8a60[3])[_0x8a60[2]];exports[_0x8a60[4]]=function(_0x1cf3x3,_0x1cf3x4,_0x1cf3x5){return MailApplication[_0x8a60[11]]({where:_0x1cf3x3[_0x8a60[9]],order:_0x8a60[10],include:[{all:true}]})[_0x8a60[8]](function(_0x1cf3x7){return _0x1cf3x4[_0x8a60[7]](200)[_0x8a60[6]](_0x1cf3x7)})[_0x8a60[5]](function(_0x1cf3x6){return handleError(_0x1cf3x4,_0x1cf3x6)})};exports[_0x8a60[12]]=function(_0x1cf3x3,_0x1cf3x4,_0x1cf3x5){return MailApplication[_0x8a60[16]](_0x1cf3x3[_0x8a60[15]][_0x8a60[14]],{include:[{all:true}]})[_0x8a60[8]](function(_0x1cf3x8){if(!_0x1cf3x8){return _0x1cf3x4[_0x8a60[13]](404)};return _0x1cf3x4[_0x8a60[6]](_0x1cf3x8)})[_0x8a60[5]](function(_0x1cf3x6){return handleError(_0x1cf3x4,_0x1cf3x6)})};exports[_0x8a60[17]]=function(_0x1cf3x3,_0x1cf3x4,_0x1cf3x5){return MailApplication[_0x8a60[20]](_0x8a60[10],{where:{MailAccountId:_0x1cf3x3[_0x8a60[18]][_0x8a60[19]]}})[_0x8a60[8]](function(_0x1cf3x9){_0x1cf3x3[_0x8a60[18]][_0x8a60[10]]=_0x1cf3x9?++_0x1cf3x9:1;return MailApplication[_0x8a60[17]](_0x1cf3x3[_0x8a60[18]])})[_0x8a60[8]](function(_0x1cf3x8){return _0x1cf3x4[_0x8a60[7]](201)[_0x8a60[6]](_0x1cf3x8)})[_0x8a60[5]](function(_0x1cf3x6){return handleError(_0x1cf3x4,_0x1cf3x6)})};exports[_0x8a60[21]]=function(_0x1cf3x3,_0x1cf3x4,_0x1cf3x5){if(_0x1cf3x3[_0x8a60[18]][_0x8a60[14]]){delete _0x1cf3x3[_0x8a60[18]][_0x8a60[14]]};return MailApplication[_0x8a60[16]](_0x1cf3x3[_0x8a60[15]][_0x8a60[14]])[_0x8a60[8]](function(_0x1cf3x8){if(!_0x1cf3x8){return _0x1cf3x4[_0x8a60[13]](404)};var _0x1cf3xa=_[_0x8a60[22]](_0x1cf3x8,_0x1cf3x3[_0x8a60[18]]);return _0x1cf3xa[_0x8a60[23]]()})[_0x8a60[8]](function(_0x1cf3x8){return _0x1cf3x4[_0x8a60[7]](200)[_0x8a60[6]](_0x1cf3x8)})[_0x8a60[5]](function(_0x1cf3x6){return handleError(_0x1cf3x4,_0x1cf3x6)})};exports[_0x8a60[24]]=function(_0x1cf3x3,_0x1cf3x4,_0x1cf3x5){return MailApplication[_0x8a60[16]](_0x1cf3x3[_0x8a60[15]][_0x8a60[14]])[_0x8a60[8]](function(_0x1cf3x8){if(!_0x1cf3x8){return _0x1cf3x4[_0x8a60[13]](404)};return _0x1cf3x8[_0x8a60[24]]()})[_0x8a60[8]](function(){return _0x1cf3x4[_0x8a60[13]](204)})[_0x8a60[5]](function(_0x1cf3x6){return handleError(_0x1cf3x4,_0x1cf3x6)})};function handleError(_0x1cf3x4,_0x1cf3x6){return _0x1cf3x4[_0x8a60[7]](500)[_0x8a60[6]](_0x1cf3x6)} \ No newline at end of file +var _0xea49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\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","\x4D\x61\x69\x6C\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"];_0xea49[0];var _=require(_0xea49[1]);var MailApplication=require(_0xea49[3])[_0xea49[2]];exports[_0xea49[4]]=function(_0x332ex3,_0x332ex4,_0x332ex5){return MailApplication[_0xea49[11]]({where:_0x332ex3[_0xea49[9]],order:_0xea49[10],include:[{all:true}]})[_0xea49[8]](function(_0x332ex7){return _0x332ex4[_0xea49[7]](200)[_0xea49[6]](_0x332ex7)})[_0xea49[5]](function(_0x332ex6){return handleError(_0x332ex4,_0x332ex6)})};exports[_0xea49[12]]=function(_0x332ex3,_0x332ex4,_0x332ex5){return MailApplication[_0xea49[16]](_0x332ex3[_0xea49[15]][_0xea49[14]],{include:[{all:true}]})[_0xea49[8]](function(_0x332ex8){if(!_0x332ex8){return _0x332ex4[_0xea49[13]](404)};return _0x332ex4[_0xea49[6]](_0x332ex8)})[_0xea49[5]](function(_0x332ex6){return handleError(_0x332ex4,_0x332ex6)})};exports[_0xea49[17]]=function(_0x332ex3,_0x332ex4,_0x332ex5){return MailApplication[_0xea49[20]](_0xea49[10],{where:{MailAccountId:_0x332ex3[_0xea49[18]][_0xea49[19]]}})[_0xea49[8]](function(_0x332ex9){_0x332ex3[_0xea49[18]][_0xea49[10]]=_0x332ex9?++_0x332ex9:1;return MailApplication[_0xea49[17]](_0x332ex3[_0xea49[18]])})[_0xea49[8]](function(_0x332ex8){return _0x332ex4[_0xea49[7]](201)[_0xea49[6]](_0x332ex8)})[_0xea49[5]](function(_0x332ex6){return handleError(_0x332ex4,_0x332ex6)})};exports[_0xea49[21]]=function(_0x332ex3,_0x332ex4,_0x332ex5){if(_0x332ex3[_0xea49[18]][_0xea49[14]]){delete _0x332ex3[_0xea49[18]][_0xea49[14]]};return MailApplication[_0xea49[16]](_0x332ex3[_0xea49[15]][_0xea49[14]])[_0xea49[8]](function(_0x332ex8){if(!_0x332ex8){return _0x332ex4[_0xea49[13]](404)};var _0x332exa=_[_0xea49[22]](_0x332ex8,_0x332ex3[_0xea49[18]]);return _0x332exa[_0xea49[23]]()})[_0xea49[8]](function(_0x332ex8){return _0x332ex4[_0xea49[7]](200)[_0xea49[6]](_0x332ex8)})[_0xea49[5]](function(_0x332ex6){return handleError(_0x332ex4,_0x332ex6)})};exports[_0xea49[24]]=function(_0x332ex3,_0x332ex4,_0x332ex5){return MailApplication[_0xea49[16]](_0x332ex3[_0xea49[15]][_0xea49[14]])[_0xea49[8]](function(_0x332ex8){if(!_0x332ex8){return _0x332ex4[_0xea49[13]](404)};return _0x332ex8[_0xea49[24]]()})[_0xea49[8]](function(){return _0x332ex4[_0xea49[13]](204)})[_0xea49[5]](function(_0x332ex6){return handleError(_0x332ex4,_0x332ex6)})};function handleError(_0x332ex4,_0x332ex6){return _0x332ex4[_0xea49[7]](500)[_0xea49[6]](_0x332ex6)} \ No newline at end of file diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js index c3b042c..638c4d7 100644 --- a/server/api/mail_application/mail_application.socket.js +++ b/server/api/mail_application/mail_application.socket.js @@ -1 +1 @@ -var _0x61c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x61c7[0];var mailApplication=require(_0x61c7[2])[_0x61c7[1]];exports[_0x61c7[3]]=function(_0x9dfcx2){mailApplication[_0x61c7[4]](function(_0x9dfcx3){onSave(_0x9dfcx2,_0x9dfcx3)});mailApplication[_0x61c7[5]](function(_0x9dfcx3){onRemove(_0x9dfcx2,_0x9dfcx3)})};function onSave(_0x9dfcx2,_0x9dfcx3,_0x9dfcx5){_0x9dfcx2[_0x61c7[7]](_0x61c7[6],_0x9dfcx3)}function onRemove(_0x9dfcx2,_0x9dfcx3,_0x9dfcx5){_0x9dfcx2[_0x61c7[7]](_0x61c7[8],_0x9dfcx3)} \ No newline at end of file +var _0x4792=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4792[0];var mailApplication=require(_0x4792[2])[_0x4792[1]];exports[_0x4792[3]]=function(_0xf897x2){mailApplication[_0x4792[4]](function(_0xf897x3){onSave(_0xf897x2,_0xf897x3)});mailApplication[_0x4792[5]](function(_0xf897x3){onRemove(_0xf897x2,_0xf897x3)})};function onSave(_0xf897x2,_0xf897x3,_0xf897x5){_0xf897x2[_0x4792[7]](_0x4792[6],_0xf897x3)}function onRemove(_0xf897x2,_0xf897x3,_0xf897x5){_0xf897x2[_0x4792[7]](_0x4792[8],_0xf897x3)} \ No newline at end of file diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js index 6165a48..f1e5003 100644 --- a/server/api/mail_attachment/index.js +++ b/server/api/mail_attachment/index.js @@ -1 +1 @@ -var _0xc42e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\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\x4D\x61\x69\x6C","\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"];_0xc42e[0];var express=require(_0xc42e[1]);var controller=require(_0xc42e[2]);var auth=require(_0xc42e[3]);var license=require(_0xc42e[4]);var router=express.Router();router[_0xc42e[13]](_0xc42e[5],license[_0xc42e[6]](),license[_0xc42e[7]](),auth[_0xc42e[8]](),auth[_0xc42e[11]]([9],[_0xc42e[9],_0xc42e[10]]),controller[_0xc42e[12]]);router[_0xc42e[13]](_0xc42e[14],license[_0xc42e[6]](),license[_0xc42e[7]](),controller[_0xc42e[15]]);router[_0xc42e[17]](_0xc42e[5],license[_0xc42e[6]](),license[_0xc42e[7]](),auth[_0xc42e[8]](),auth[_0xc42e[11]]([9],[_0xc42e[9],_0xc42e[10]]),controller[_0xc42e[16]]);router[_0xc42e[19]](_0xc42e[14],license[_0xc42e[6]](),license[_0xc42e[7]](),auth[_0xc42e[8]](),auth[_0xc42e[11]]([9],[_0xc42e[9],_0xc42e[10]]),controller[_0xc42e[18]]);router[_0xc42e[21]](_0xc42e[14],license[_0xc42e[6]](),license[_0xc42e[7]](),auth[_0xc42e[8]](),auth[_0xc42e[11]]([9],[_0xc42e[9],_0xc42e[10]]),controller[_0xc42e[20]]);module[_0xc42e[22]]=router \ No newline at end of file +var _0x41ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\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\x4D\x61\x69\x6C","\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"];_0x41ff[0];var express=require(_0x41ff[1]);var controller=require(_0x41ff[2]);var auth=require(_0x41ff[3]);var license=require(_0x41ff[4]);var router=express.Router();router[_0x41ff[13]](_0x41ff[5],license[_0x41ff[6]](),license[_0x41ff[7]](),auth[_0x41ff[8]](),auth[_0x41ff[11]]([9],[_0x41ff[9],_0x41ff[10]]),controller[_0x41ff[12]]);router[_0x41ff[13]](_0x41ff[14],license[_0x41ff[6]](),license[_0x41ff[7]](),controller[_0x41ff[15]]);router[_0x41ff[17]](_0x41ff[5],license[_0x41ff[6]](),license[_0x41ff[7]](),auth[_0x41ff[8]](),auth[_0x41ff[11]]([9],[_0x41ff[9],_0x41ff[10]]),controller[_0x41ff[16]]);router[_0x41ff[19]](_0x41ff[14],license[_0x41ff[6]](),license[_0x41ff[7]](),auth[_0x41ff[8]](),auth[_0x41ff[11]]([9],[_0x41ff[9],_0x41ff[10]]),controller[_0x41ff[18]]);router[_0x41ff[21]](_0x41ff[14],license[_0x41ff[6]](),license[_0x41ff[7]](),auth[_0x41ff[8]](),auth[_0x41ff[11]]([9],[_0x41ff[9],_0x41ff[10]]),controller[_0x41ff[20]]);module[_0x41ff[22]]=router \ No newline at end of file diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js index 1fc6d58..56f812f 100644 --- a/server/api/mail_attachment/mail_attachment.controller.js +++ b/server/api/mail_attachment/mail_attachment.controller.js @@ -1 +1 @@ -var _0x5cea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\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","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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","\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","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\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","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x5cea[0];var _=require(_0x5cea[1]);var path=require(_0x5cea[2]);var fs=require(_0x5cea[3]);var formidable=require(_0x5cea[4]);var Promise=require(_0x5cea[5]);var config=require(_0x5cea[6]);var MailAttachment=require(_0x5cea[8])[_0x5cea[7]];exports[_0x5cea[9]]=function(_0x4f6dx8,_0x4f6dx9,_0x4f6dxa){return MailAttachment[_0x5cea[14]]()[_0x5cea[13]](function(_0x4f6dxc){return _0x4f6dx9[_0x5cea[12]](200)[_0x5cea[11]](_0x4f6dxc)})[_0x5cea[10]](function(_0x4f6dxb){return handleError(_0x4f6dx9,_0x4f6dxb)})};exports[_0x5cea[15]]=function(_0x4f6dx8,_0x4f6dx9,_0x4f6dxa){return MailAttachment[_0x5cea[19]](_0x4f6dx8[_0x5cea[18]][_0x5cea[17]])[_0x5cea[13]](function(_0x4f6dxd){return _0x4f6dx9[_0x5cea[16]](_0x4f6dxd[_0x5cea[2]])})[_0x5cea[10]](function(_0x4f6dxb){return handleError(_0x4f6dx9,_0x4f6dxb)})};exports[_0x5cea[20]]=function(_0x4f6dx8,_0x4f6dx9,_0x4f6dxa){var _0x4f6dxe= new formidable.IncomingForm();_0x4f6dxe[_0x5cea[21]]=path[_0x5cea[26]](config[_0x5cea[22]],_0x5cea[23],_0x5cea[24],_0x5cea[25]);_0x4f6dxe[_0x5cea[27]]=true;_0x4f6dxe[_0x5cea[28]]=true;_0x4f6dxe[_0x5cea[29]]=true;_0x4f6dxe[_0x5cea[35]](_0x4f6dx8,function(_0x4f6dxb,_0x4f6dxe,_0x4f6dxf){if(_0x4f6dxb){return _0x4f6dx9[_0x5cea[12]](500)[_0x5cea[11]](_0x4f6dxb)};return _0x4f6dx9[_0x5cea[12]](201)[_0x5cea[11]]({size:_0x4f6dxf[_0x5cea[31]][_0x5cea[30]],path:_0x4f6dxf[_0x5cea[31]][_0x5cea[2]],name:_0x4f6dxf[_0x5cea[31]][_0x5cea[32]],type:_0x4f6dxf[_0x5cea[31]][_0x5cea[33]],basename:path[_0x5cea[34]](_0x4f6dxf[_0x5cea[31]][_0x5cea[2]])})})};exports[_0x5cea[36]]=function(_0x4f6dx8,_0x4f6dx9,_0x4f6dxa){if(_0x4f6dx8[_0x5cea[37]][_0x5cea[17]]){delete _0x4f6dx8[_0x5cea[37]][_0x5cea[17]]};return MailAttachment[_0x5cea[19]](_0x4f6dx8[_0x5cea[18]][_0x5cea[17]])[_0x5cea[13]](function(_0x4f6dxd){if(!_0x4f6dxd){return _0x4f6dx9[_0x5cea[38]](404)};var _0x4f6dx10=_[_0x5cea[39]](_0x4f6dxd,_0x4f6dx8[_0x5cea[37]]);return _0x4f6dx10[_0x5cea[40]]()})[_0x5cea[13]](function(_0x4f6dxd){return _0x4f6dx9[_0x5cea[12]](200)[_0x5cea[11]](_0x4f6dxd)})[_0x5cea[10]](function(_0x4f6dxb){return handleError(_0x4f6dx9,_0x4f6dxb)})};exports[_0x5cea[41]]=function(_0x4f6dx8,_0x4f6dx9,_0x4f6dxa){var _0x4f6dx11=Promise[_0x5cea[43]](require(_0x5cea[3])[_0x5cea[42]]);var _0x4f6dx12=path[_0x5cea[26]](config[_0x5cea[22]],_0x5cea[23],_0x5cea[24],_0x5cea[25],_0x4f6dx8[_0x5cea[18]][_0x5cea[17]]);return _0x4f6dx11(_0x4f6dx12)[_0x5cea[13]](function(){return _0x4f6dx9[_0x5cea[38]](204)})[_0x5cea[10]](function(_0x4f6dxb){return handleError(_0x4f6dx9,_0x4f6dxb)})};function handleError(_0x4f6dx9,_0x4f6dxb){return _0x4f6dx9[_0x5cea[12]](500)[_0x5cea[11]](_0x4f6dxb)} \ No newline at end of file +var _0x7900=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\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","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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","\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","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\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","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x7900[0];var _=require(_0x7900[1]);var path=require(_0x7900[2]);var fs=require(_0x7900[3]);var formidable=require(_0x7900[4]);var Promise=require(_0x7900[5]);var config=require(_0x7900[6]);var MailAttachment=require(_0x7900[8])[_0x7900[7]];exports[_0x7900[9]]=function(_0x5a70x8,_0x5a70x9,_0x5a70xa){return MailAttachment[_0x7900[14]]()[_0x7900[13]](function(_0x5a70xc){return _0x5a70x9[_0x7900[12]](200)[_0x7900[11]](_0x5a70xc)})[_0x7900[10]](function(_0x5a70xb){return handleError(_0x5a70x9,_0x5a70xb)})};exports[_0x7900[15]]=function(_0x5a70x8,_0x5a70x9,_0x5a70xa){return MailAttachment[_0x7900[19]](_0x5a70x8[_0x7900[18]][_0x7900[17]])[_0x7900[13]](function(_0x5a70xd){return _0x5a70x9[_0x7900[16]](_0x5a70xd[_0x7900[2]])})[_0x7900[10]](function(_0x5a70xb){return handleError(_0x5a70x9,_0x5a70xb)})};exports[_0x7900[20]]=function(_0x5a70x8,_0x5a70x9,_0x5a70xa){var _0x5a70xe= new formidable.IncomingForm();_0x5a70xe[_0x7900[21]]=path[_0x7900[26]](config[_0x7900[22]],_0x7900[23],_0x7900[24],_0x7900[25]);_0x5a70xe[_0x7900[27]]=true;_0x5a70xe[_0x7900[28]]=true;_0x5a70xe[_0x7900[29]]=true;_0x5a70xe[_0x7900[35]](_0x5a70x8,function(_0x5a70xb,_0x5a70xe,_0x5a70xf){if(_0x5a70xb){return _0x5a70x9[_0x7900[12]](500)[_0x7900[11]](_0x5a70xb)};return _0x5a70x9[_0x7900[12]](201)[_0x7900[11]]({size:_0x5a70xf[_0x7900[31]][_0x7900[30]],path:_0x5a70xf[_0x7900[31]][_0x7900[2]],name:_0x5a70xf[_0x7900[31]][_0x7900[32]],type:_0x5a70xf[_0x7900[31]][_0x7900[33]],basename:path[_0x7900[34]](_0x5a70xf[_0x7900[31]][_0x7900[2]])})})};exports[_0x7900[36]]=function(_0x5a70x8,_0x5a70x9,_0x5a70xa){if(_0x5a70x8[_0x7900[37]][_0x7900[17]]){delete _0x5a70x8[_0x7900[37]][_0x7900[17]]};return MailAttachment[_0x7900[19]](_0x5a70x8[_0x7900[18]][_0x7900[17]])[_0x7900[13]](function(_0x5a70xd){if(!_0x5a70xd){return _0x5a70x9[_0x7900[38]](404)};var _0x5a70x10=_[_0x7900[39]](_0x5a70xd,_0x5a70x8[_0x7900[37]]);return _0x5a70x10[_0x7900[40]]()})[_0x7900[13]](function(_0x5a70xd){return _0x5a70x9[_0x7900[12]](200)[_0x7900[11]](_0x5a70xd)})[_0x7900[10]](function(_0x5a70xb){return handleError(_0x5a70x9,_0x5a70xb)})};exports[_0x7900[41]]=function(_0x5a70x8,_0x5a70x9,_0x5a70xa){var _0x5a70x11=Promise[_0x7900[43]](require(_0x7900[3])[_0x7900[42]]);var _0x5a70x12=path[_0x7900[26]](config[_0x7900[22]],_0x7900[23],_0x7900[24],_0x7900[25],_0x5a70x8[_0x7900[18]][_0x7900[17]]);return _0x5a70x11(_0x5a70x12)[_0x7900[13]](function(){return _0x5a70x9[_0x7900[38]](204)})[_0x7900[10]](function(_0x5a70xb){return handleError(_0x5a70x9,_0x5a70xb)})};function handleError(_0x5a70x9,_0x5a70xb){return _0x5a70x9[_0x7900[12]](500)[_0x7900[11]](_0x5a70xb)} \ No newline at end of file diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js index e0f6948..66d3c15 100644 --- a/server/api/mail_attachment/mail_attachment.socket.js +++ b/server/api/mail_attachment/mail_attachment.socket.js @@ -1 +1 @@ -var _0xe10e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe10e[0];var mail_attachment=require(_0xe10e[2])[_0xe10e[1]];exports[_0xe10e[3]]=function(_0xe96ex2){mail_attachment[_0xe10e[4]](function(_0xe96ex3){onSave(_0xe96ex2,_0xe96ex3)});mail_attachment[_0xe10e[5]](function(_0xe96ex3){onRemove(_0xe96ex2,_0xe96ex3)})};function onSave(_0xe96ex2,_0xe96ex3,_0xe96ex5){_0xe96ex2[_0xe10e[7]](_0xe10e[6],_0xe96ex3)}function onRemove(_0xe96ex2,_0xe96ex3,_0xe96ex5){_0xe96ex2[_0xe10e[7]](_0xe10e[8],_0xe96ex3)} \ No newline at end of file +var _0xd0b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd0b6[0];var mail_attachment=require(_0xd0b6[2])[_0xd0b6[1]];exports[_0xd0b6[3]]=function(_0xc211x2){mail_attachment[_0xd0b6[4]](function(_0xc211x3){onSave(_0xc211x2,_0xc211x3)});mail_attachment[_0xd0b6[5]](function(_0xc211x3){onRemove(_0xc211x2,_0xc211x3)})};function onSave(_0xc211x2,_0xc211x3,_0xc211x5){_0xc211x2[_0xd0b6[7]](_0xd0b6[6],_0xc211x3)}function onRemove(_0xc211x2,_0xc211x3,_0xc211x5){_0xc211x2[_0xd0b6[7]](_0xd0b6[8],_0xc211x3)} \ No newline at end of file diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js index 21faaea..6ac9747 100644 --- a/server/api/mail_disposition/index.js +++ b/server/api/mail_disposition/index.js @@ -1 +1 @@ -var _0x6cf6=["\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\x6D\x61\x69\x6C\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"];_0x6cf6[0];var express=require(_0x6cf6[1]);var auth=require(_0x6cf6[2]);var controller=require(_0x6cf6[3]);var router=express.Router();router[_0x6cf6[7]](_0x6cf6[4],auth[_0x6cf6[5]](),controller[_0x6cf6[6]]);router[_0x6cf6[7]](_0x6cf6[8],auth[_0x6cf6[5]](),controller[_0x6cf6[9]]);router[_0x6cf6[11]](_0x6cf6[4],auth[_0x6cf6[5]](),controller[_0x6cf6[10]]);router[_0x6cf6[13]](_0x6cf6[8],auth[_0x6cf6[5]](),controller[_0x6cf6[12]]);router[_0x6cf6[14]](_0x6cf6[8],auth[_0x6cf6[5]](),controller[_0x6cf6[12]]);router[_0x6cf6[16]](_0x6cf6[8],auth[_0x6cf6[5]](),controller[_0x6cf6[15]]);module[_0x6cf6[17]]=router \ No newline at end of file +var _0x4db6=["\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\x6D\x61\x69\x6C\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"];_0x4db6[0];var express=require(_0x4db6[1]);var auth=require(_0x4db6[2]);var controller=require(_0x4db6[3]);var router=express.Router();router[_0x4db6[7]](_0x4db6[4],auth[_0x4db6[5]](),controller[_0x4db6[6]]);router[_0x4db6[7]](_0x4db6[8],auth[_0x4db6[5]](),controller[_0x4db6[9]]);router[_0x4db6[11]](_0x4db6[4],auth[_0x4db6[5]](),controller[_0x4db6[10]]);router[_0x4db6[13]](_0x4db6[8],auth[_0x4db6[5]](),controller[_0x4db6[12]]);router[_0x4db6[14]](_0x4db6[8],auth[_0x4db6[5]](),controller[_0x4db6[12]]);router[_0x4db6[16]](_0x4db6[8],auth[_0x4db6[5]](),controller[_0x4db6[15]]);module[_0x4db6[17]]=router \ No newline at end of file diff --git a/server/api/mail_disposition/mail_disposition.controller.js b/server/api/mail_disposition/mail_disposition.controller.js index c70c049..12a5570 100644 --- a/server/api/mail_disposition/mail_disposition.controller.js +++ b/server/api/mail_disposition/mail_disposition.controller.js @@ -1 +1 @@ -var _0x181e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\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"];_0x181e[0];var _=require(_0x181e[1]);var MailDisposition=require(_0x181e[3])[_0x181e[2]];function handleError(_0xefeax4,_0xefeax5){_0xefeax5=_0xefeax5||500;return function(_0xefeax6){_0xefeax4[_0x181e[5]](_0xefeax5)[_0x181e[4]](_0xefeax6)}}function responseWithResult(_0xefeax4,_0xefeax5){_0xefeax5=_0xefeax5||200;return function(_0xefeax8){if(_0xefeax8){_0xefeax4[_0x181e[5]](_0xefeax5)[_0x181e[6]](_0xefeax8)}}}function responseWithoutResult(_0xefeax4,_0xefeax5){_0xefeax5=_0xefeax5||200;return function(){_0xefeax4[_0x181e[7]](_0xefeax5)}}function handleEntityNotFound(_0xefeax4){return function(_0xefeax8){if(!_0xefeax8){_0xefeax4[_0x181e[5]](404)[_0x181e[8]]();return null};return _0xefeax8}}function saveUpdates(_0xefeaxc){return function(_0xefeax8){return _0xefeax8[_0x181e[10]](_0xefeaxc)[_0x181e[9]](function(_0xefeaxd){return _0xefeaxd})}}function removeEntity(_0xefeax4){return function(_0xefeax8){if(_0xefeax8){return _0xefeax8[_0x181e[11]]()[_0x181e[9]](function(){_0xefeax4[_0x181e[5]](204)[_0x181e[8]]()})}}}exports[_0x181e[12]]=function(_0xefeaxf,_0xefeax4){MailDisposition[_0x181e[14]]()[_0x181e[9]](responseWithResult(_0xefeax4))[_0x181e[13]](handleError(_0xefeax4))};exports[_0x181e[15]]=function(_0xefeaxf,_0xefeax4){MailDisposition[_0x181e[18]](_0xefeaxf[_0x181e[17]][_0x181e[16]])[_0x181e[9]](handleEntityNotFound(_0xefeax4))[_0x181e[9]](responseWithResult(_0xefeax4))[_0x181e[13]](handleError(_0xefeax4))};exports[_0x181e[19]]=function(_0xefeaxf,_0xefeax4){MailDisposition[_0x181e[19]](_0xefeaxf[_0x181e[20]])[_0x181e[9]](responseWithResult(_0xefeax4,201))[_0x181e[13]](handleError(_0xefeax4))};exports[_0x181e[21]]=function(_0xefeaxf,_0xefeax4){if(_0xefeaxf[_0x181e[20]][_0x181e[16]]){delete _0xefeaxf[_0x181e[20]][_0x181e[16]]};MailDisposition[_0x181e[18]](_0xefeaxf[_0x181e[17]][_0x181e[16]])[_0x181e[9]](handleEntityNotFound(_0xefeax4))[_0x181e[9]](saveUpdates(_0xefeaxf[_0x181e[20]]))[_0x181e[9]](responseWithResult(_0xefeax4))[_0x181e[13]](handleError(_0xefeax4))};exports[_0x181e[11]]=function(_0xefeaxf,_0xefeax4){MailDisposition[_0x181e[18]](_0xefeaxf[_0x181e[17]][_0x181e[16]])[_0x181e[9]](handleEntityNotFound(_0xefeax4))[_0x181e[9]](removeEntity(_0xefeax4))[_0x181e[13]](handleError(_0xefeax4))} \ No newline at end of file +var _0x4ba2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\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"];_0x4ba2[0];var _=require(_0x4ba2[1]);var MailDisposition=require(_0x4ba2[3])[_0x4ba2[2]];function handleError(_0x4afdx4,_0x4afdx5){_0x4afdx5=_0x4afdx5||500;return function(_0x4afdx6){_0x4afdx4[_0x4ba2[5]](_0x4afdx5)[_0x4ba2[4]](_0x4afdx6)}}function responseWithResult(_0x4afdx4,_0x4afdx5){_0x4afdx5=_0x4afdx5||200;return function(_0x4afdx8){if(_0x4afdx8){_0x4afdx4[_0x4ba2[5]](_0x4afdx5)[_0x4ba2[6]](_0x4afdx8)}}}function responseWithoutResult(_0x4afdx4,_0x4afdx5){_0x4afdx5=_0x4afdx5||200;return function(){_0x4afdx4[_0x4ba2[7]](_0x4afdx5)}}function handleEntityNotFound(_0x4afdx4){return function(_0x4afdx8){if(!_0x4afdx8){_0x4afdx4[_0x4ba2[5]](404)[_0x4ba2[8]]();return null};return _0x4afdx8}}function saveUpdates(_0x4afdxc){return function(_0x4afdx8){return _0x4afdx8[_0x4ba2[10]](_0x4afdxc)[_0x4ba2[9]](function(_0x4afdxd){return _0x4afdxd})}}function removeEntity(_0x4afdx4){return function(_0x4afdx8){if(_0x4afdx8){return _0x4afdx8[_0x4ba2[11]]()[_0x4ba2[9]](function(){_0x4afdx4[_0x4ba2[5]](204)[_0x4ba2[8]]()})}}}exports[_0x4ba2[12]]=function(_0x4afdxf,_0x4afdx4){MailDisposition[_0x4ba2[14]]()[_0x4ba2[9]](responseWithResult(_0x4afdx4))[_0x4ba2[13]](handleError(_0x4afdx4))};exports[_0x4ba2[15]]=function(_0x4afdxf,_0x4afdx4){MailDisposition[_0x4ba2[18]](_0x4afdxf[_0x4ba2[17]][_0x4ba2[16]])[_0x4ba2[9]](handleEntityNotFound(_0x4afdx4))[_0x4ba2[9]](responseWithResult(_0x4afdx4))[_0x4ba2[13]](handleError(_0x4afdx4))};exports[_0x4ba2[19]]=function(_0x4afdxf,_0x4afdx4){MailDisposition[_0x4ba2[19]](_0x4afdxf[_0x4ba2[20]])[_0x4ba2[9]](responseWithResult(_0x4afdx4,201))[_0x4ba2[13]](handleError(_0x4afdx4))};exports[_0x4ba2[21]]=function(_0x4afdxf,_0x4afdx4){if(_0x4afdxf[_0x4ba2[20]][_0x4ba2[16]]){delete _0x4afdxf[_0x4ba2[20]][_0x4ba2[16]]};MailDisposition[_0x4ba2[18]](_0x4afdxf[_0x4ba2[17]][_0x4ba2[16]])[_0x4ba2[9]](handleEntityNotFound(_0x4afdx4))[_0x4ba2[9]](saveUpdates(_0x4afdxf[_0x4ba2[20]]))[_0x4ba2[9]](responseWithResult(_0x4afdx4))[_0x4ba2[13]](handleError(_0x4afdx4))};exports[_0x4ba2[11]]=function(_0x4afdxf,_0x4afdx4){MailDisposition[_0x4ba2[18]](_0x4afdxf[_0x4ba2[17]][_0x4ba2[16]])[_0x4ba2[9]](handleEntityNotFound(_0x4afdx4))[_0x4ba2[9]](removeEntity(_0x4afdx4))[_0x4ba2[13]](handleError(_0x4afdx4))} \ No newline at end of file diff --git a/server/api/mail_disposition/mail_disposition.socket.js b/server/api/mail_disposition/mail_disposition.socket.js index 9686e43..00c9637 100644 --- a/server/api/mail_disposition/mail_disposition.socket.js +++ b/server/api/mail_disposition/mail_disposition.socket.js @@ -1 +1 @@ -var _0xf78d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf78d[0];var MailDisposition=require(_0xf78d[2])[_0xf78d[1]];exports[_0xf78d[3]]=function(_0xa789x2){MailDisposition[_0xf78d[4]](function(_0xa789x3){onSave(_0xa789x2,_0xa789x3)});MailDisposition[_0xf78d[5]](function(_0xa789x3){onRemove(_0xa789x2,_0xa789x3)})};function onSave(_0xa789x2,_0xa789x3,_0xa789x5){_0xa789x2[_0xf78d[7]](_0xf78d[6],_0xa789x3)}function onRemove(_0xa789x2,_0xa789x3,_0xa789x5){_0xa789x2[_0xf78d[7]](_0xf78d[8],_0xa789x3)} \ No newline at end of file +var _0x42fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x42fc[0];var MailDisposition=require(_0x42fc[2])[_0x42fc[1]];exports[_0x42fc[3]]=function(_0xe654x2){MailDisposition[_0x42fc[4]](function(_0xe654x3){onSave(_0xe654x2,_0xe654x3)});MailDisposition[_0x42fc[5]](function(_0xe654x3){onRemove(_0xe654x2,_0xe654x3)})};function onSave(_0xe654x2,_0xe654x3,_0xe654x5){_0xe654x2[_0x42fc[7]](_0x42fc[6],_0xe654x3)}function onRemove(_0xe654x2,_0xe654x3,_0xe654x5){_0xe654x2[_0x42fc[7]](_0x42fc[8],_0xe654x3)} \ No newline at end of file diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js index 114f6bc..8d520b4 100644 --- a/server/api/mail_message/index.js +++ b/server/api/mail_message/index.js @@ -1 +1 @@ -var _0xcb71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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"];_0xcb71[0];var express=require(_0xcb71[1]);var controller=require(_0xcb71[2]);var auth=require(_0xcb71[3]);var license=require(_0xcb71[4]);var router=express.Router();router[_0xcb71[13]](_0xcb71[5],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9],_0xcb71[10]]),controller[_0xcb71[12]]);router[_0xcb71[13]](_0xcb71[14],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9],_0xcb71[10]]),controller[_0xcb71[15]]);router[_0xcb71[17]](_0xcb71[5],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9],_0xcb71[10]]),controller[_0xcb71[16]]);router[_0xcb71[19]](_0xcb71[5],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9],_0xcb71[10]]),controller[_0xcb71[18]]);router[_0xcb71[19]](_0xcb71[20],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9]]),controller[_0xcb71[21]]);router[_0xcb71[19]](_0xcb71[22],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9]]),controller[_0xcb71[18]]);router[_0xcb71[19]](_0xcb71[14],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9],_0xcb71[10]]),controller[_0xcb71[18]]);router[_0xcb71[24]](_0xcb71[14],license[_0xcb71[6]](),license[_0xcb71[7]](),auth[_0xcb71[8]](),auth[_0xcb71[11]]([9],[_0xcb71[9],_0xcb71[10]]),controller[_0xcb71[23]]);module[_0xcb71[25]]=router \ No newline at end of file +var _0x4efc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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"];_0x4efc[0];var express=require(_0x4efc[1]);var controller=require(_0x4efc[2]);var auth=require(_0x4efc[3]);var license=require(_0x4efc[4]);var router=express.Router();router[_0x4efc[13]](_0x4efc[5],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9],_0x4efc[10]]),controller[_0x4efc[12]]);router[_0x4efc[13]](_0x4efc[14],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9],_0x4efc[10]]),controller[_0x4efc[15]]);router[_0x4efc[17]](_0x4efc[5],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9],_0x4efc[10]]),controller[_0x4efc[16]]);router[_0x4efc[19]](_0x4efc[5],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9],_0x4efc[10]]),controller[_0x4efc[18]]);router[_0x4efc[19]](_0x4efc[20],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9]]),controller[_0x4efc[21]]);router[_0x4efc[19]](_0x4efc[22],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9]]),controller[_0x4efc[18]]);router[_0x4efc[19]](_0x4efc[14],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9],_0x4efc[10]]),controller[_0x4efc[18]]);router[_0x4efc[24]](_0x4efc[14],license[_0x4efc[6]](),license[_0x4efc[7]](),auth[_0x4efc[8]](),auth[_0x4efc[11]]([9],[_0x4efc[9],_0x4efc[10]]),controller[_0x4efc[23]]);module[_0x4efc[25]]=router \ No newline at end of file diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js index cd9d9d8..761db4f 100644 --- a/server/api/mail_message/mail_message.controller.js +++ b/server/api/mail_message/mail_message.controller.js @@ -1 +1 @@ -var _0x3e4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\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","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\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"];_0x3e4d[0];var _=require(_0x3e4d[1]);var async=require(_0x3e4d[2]);var htmlToText=require(_0x3e4d[3]);var formidable=require(_0x3e4d[4]);var path=require(_0x3e4d[5]);var config=require(_0x3e4d[6]);var sequelize=require(_0x3e4d[8])[_0x3e4d[7]];var MailMessage=require(_0x3e4d[8])[_0x3e4d[9]];var MailAttachment=require(_0x3e4d[8])[_0x3e4d[10]];var MailRoom=require(_0x3e4d[8])[_0x3e4d[11]];var MailAccount=require(_0x3e4d[8])[_0x3e4d[12]];var ContactEmail=require(_0x3e4d[8])[_0x3e4d[13]];var Contact=require(_0x3e4d[8])[_0x3e4d[14]];var User=require(_0x3e4d[8])[_0x3e4d[15]];exports[_0x3e4d[16]]=function(_0xd967xf,_0xd967x10,_0xd967x11){var _0xd967x12={order:_0x3e4d[17],include:[{all:true,include:[{all:true}]}]};switch(_0xd967xf[_0x3e4d[23]][_0x3e4d[22]]){case _0x3e4d[20]:_0xd967x12[_0x3e4d[18]]=_0xd967xf[_0x3e4d[19]];break;case _0x3e4d[21]:break;default:};return MailMessage[_0x3e4d[28]](_0xd967x12)[_0x3e4d[27]](function(_0xd967x14){return _0xd967x10[_0x3e4d[26]](200)[_0x3e4d[25]](_0xd967x14)})[_0x3e4d[24]](function(_0xd967x13){return handleError(_0xd967x10,_0xd967x13,_0xd967x11)})};exports[_0x3e4d[29]]=function(_0xd967xf,_0xd967x10,_0xd967x11){return MailMessage[_0x3e4d[36]](_0xd967xf[_0x3e4d[32]][_0x3e4d[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x3e4d[31],_0x3e4d[33],_0x3e4d[34],_0x3e4d[35]]}]})[_0x3e4d[27]](function(_0xd967x15){if(!_0xd967x15){return _0xd967x10[_0x3e4d[30]](404)};return _0xd967x10[_0x3e4d[25]](_0xd967x15)})[_0x3e4d[24]](function(_0xd967x13){return handleError(_0xd967x10,_0xd967x13,_0xd967x11)})};exports[_0x3e4d[37]]=function(_0xd967xf,_0xd967x10,_0xd967x11){_0xd967xf[_0x3e4d[39]][_0x3e4d[38]]=_0xd967xf[_0x3e4d[23]][_0x3e4d[31]];_0xd967xf[_0x3e4d[39]][_0x3e4d[40]]=_0xd967xf[_0x3e4d[39]][_0x3e4d[40]]||htmlToText[_0x3e4d[42]](_0xd967xf[_0x3e4d[39]][_0x3e4d[41]],{wordwrap:false});return MailMessage[_0x3e4d[37]](_0xd967xf[_0x3e4d[39]],{include:[{model:MailAttachment}]})[_0x3e4d[27]](function(_0xd967x15){return _0xd967x10[_0x3e4d[26]](201)[_0x3e4d[25]](_0xd967x15)})[_0x3e4d[24]](function(_0xd967x13){return handleError(_0xd967x10,_0xd967x13)})};exports[_0x3e4d[43]]=function(_0xd967xf,_0xd967x10,_0xd967x11){return MailMessage[_0x3e4d[36]](_0xd967xf[_0x3e4d[32]][_0x3e4d[31]],{include:[{all:true}]})[_0x3e4d[27]](function(_0xd967x15){if(!_0xd967x15){return _0xd967x10[_0x3e4d[30]](404)};var _0xd967x16=_[_0x3e4d[44]](_0xd967x15,_0xd967xf[_0x3e4d[39]]);return _0xd967x16[_0x3e4d[45]]()})[_0x3e4d[27]](function(_0xd967x16){return _0xd967x10[_0x3e4d[26]](200)[_0x3e4d[25]](_0xd967x16)})[_0x3e4d[24]](function(_0xd967x13){return handleError(_0xd967x10,_0xd967x13,_0xd967x11)})};exports[_0x3e4d[46]]=function(_0xd967xf,_0xd967x10,_0xd967x11){return MailMessage[_0x3e4d[36]](_0xd967xf[_0x3e4d[32]][_0x3e4d[31]])[_0x3e4d[27]](function(_0xd967x15){if(!_0xd967x15){return _0xd967x10[_0x3e4d[30]](404)};return _0xd967x15[_0x3e4d[46]]()})[_0x3e4d[27]](function(){return _0xd967x10[_0x3e4d[30]](204)})[_0x3e4d[24]](function(_0xd967x13){return handleError(_0xd967x10,_0xd967x13,_0xd967x11)})};exports[_0x3e4d[47]]=function(_0xd967xf,_0xd967x10,_0xd967x11){return MailMessage[_0x3e4d[49]]({where:{id:{$in:_0xd967xf[_0x3e4d[39]][_0x3e4d[31]]}},attributes:{directory:_0x3e4d[48]}})[_0x3e4d[27]](function(_0xd967x15){if(!_0xd967x15){return _0xd967x10[_0x3e4d[30]](404)};return _0xd967x15[_0x3e4d[46]]()})[_0x3e4d[27]](function(){return _0xd967x10[_0x3e4d[30]](204)})[_0x3e4d[24]](function(_0xd967x13){return handleError(_0xd967x10,_0xd967x13,_0xd967x11)})};function handleError(_0xd967x10,_0xd967x13,_0xd967x11){return _0xd967x10[_0x3e4d[26]](500)[_0x3e4d[25]](_0xd967x13)} \ No newline at end of file +var _0x6f08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\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","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\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"];_0x6f08[0];var _=require(_0x6f08[1]);var async=require(_0x6f08[2]);var htmlToText=require(_0x6f08[3]);var formidable=require(_0x6f08[4]);var path=require(_0x6f08[5]);var config=require(_0x6f08[6]);var sequelize=require(_0x6f08[8])[_0x6f08[7]];var MailMessage=require(_0x6f08[8])[_0x6f08[9]];var MailAttachment=require(_0x6f08[8])[_0x6f08[10]];var MailRoom=require(_0x6f08[8])[_0x6f08[11]];var MailAccount=require(_0x6f08[8])[_0x6f08[12]];var ContactEmail=require(_0x6f08[8])[_0x6f08[13]];var Contact=require(_0x6f08[8])[_0x6f08[14]];var User=require(_0x6f08[8])[_0x6f08[15]];exports[_0x6f08[16]]=function(_0xd0baxf,_0xd0bax10,_0xd0bax11){var _0xd0bax12={order:_0x6f08[17],include:[{all:true,include:[{all:true}]}]};switch(_0xd0baxf[_0x6f08[23]][_0x6f08[22]]){case _0x6f08[20]:_0xd0bax12[_0x6f08[18]]=_0xd0baxf[_0x6f08[19]];break;case _0x6f08[21]:break;default:};return MailMessage[_0x6f08[28]](_0xd0bax12)[_0x6f08[27]](function(_0xd0bax14){return _0xd0bax10[_0x6f08[26]](200)[_0x6f08[25]](_0xd0bax14)})[_0x6f08[24]](function(_0xd0bax13){return handleError(_0xd0bax10,_0xd0bax13,_0xd0bax11)})};exports[_0x6f08[29]]=function(_0xd0baxf,_0xd0bax10,_0xd0bax11){return MailMessage[_0x6f08[36]](_0xd0baxf[_0x6f08[32]][_0x6f08[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x6f08[31],_0x6f08[33],_0x6f08[34],_0x6f08[35]]}]})[_0x6f08[27]](function(_0xd0bax15){if(!_0xd0bax15){return _0xd0bax10[_0x6f08[30]](404)};return _0xd0bax10[_0x6f08[25]](_0xd0bax15)})[_0x6f08[24]](function(_0xd0bax13){return handleError(_0xd0bax10,_0xd0bax13,_0xd0bax11)})};exports[_0x6f08[37]]=function(_0xd0baxf,_0xd0bax10,_0xd0bax11){_0xd0baxf[_0x6f08[39]][_0x6f08[38]]=_0xd0baxf[_0x6f08[23]][_0x6f08[31]];_0xd0baxf[_0x6f08[39]][_0x6f08[40]]=_0xd0baxf[_0x6f08[39]][_0x6f08[40]]||htmlToText[_0x6f08[42]](_0xd0baxf[_0x6f08[39]][_0x6f08[41]],{wordwrap:false});return MailMessage[_0x6f08[37]](_0xd0baxf[_0x6f08[39]],{include:[{model:MailAttachment}]})[_0x6f08[27]](function(_0xd0bax15){return _0xd0bax10[_0x6f08[26]](201)[_0x6f08[25]](_0xd0bax15)})[_0x6f08[24]](function(_0xd0bax13){return handleError(_0xd0bax10,_0xd0bax13)})};exports[_0x6f08[43]]=function(_0xd0baxf,_0xd0bax10,_0xd0bax11){return MailMessage[_0x6f08[36]](_0xd0baxf[_0x6f08[32]][_0x6f08[31]],{include:[{all:true}]})[_0x6f08[27]](function(_0xd0bax15){if(!_0xd0bax15){return _0xd0bax10[_0x6f08[30]](404)};var _0xd0bax16=_[_0x6f08[44]](_0xd0bax15,_0xd0baxf[_0x6f08[39]]);return _0xd0bax16[_0x6f08[45]]()})[_0x6f08[27]](function(_0xd0bax16){return _0xd0bax10[_0x6f08[26]](200)[_0x6f08[25]](_0xd0bax16)})[_0x6f08[24]](function(_0xd0bax13){return handleError(_0xd0bax10,_0xd0bax13,_0xd0bax11)})};exports[_0x6f08[46]]=function(_0xd0baxf,_0xd0bax10,_0xd0bax11){return MailMessage[_0x6f08[36]](_0xd0baxf[_0x6f08[32]][_0x6f08[31]])[_0x6f08[27]](function(_0xd0bax15){if(!_0xd0bax15){return _0xd0bax10[_0x6f08[30]](404)};return _0xd0bax15[_0x6f08[46]]()})[_0x6f08[27]](function(){return _0xd0bax10[_0x6f08[30]](204)})[_0x6f08[24]](function(_0xd0bax13){return handleError(_0xd0bax10,_0xd0bax13,_0xd0bax11)})};exports[_0x6f08[47]]=function(_0xd0baxf,_0xd0bax10,_0xd0bax11){return MailMessage[_0x6f08[49]]({where:{id:{$in:_0xd0baxf[_0x6f08[39]][_0x6f08[31]]}},attributes:{directory:_0x6f08[48]}})[_0x6f08[27]](function(_0xd0bax15){if(!_0xd0bax15){return _0xd0bax10[_0x6f08[30]](404)};return _0xd0bax15[_0x6f08[46]]()})[_0x6f08[27]](function(){return _0xd0bax10[_0x6f08[30]](204)})[_0x6f08[24]](function(_0xd0bax13){return handleError(_0xd0bax10,_0xd0bax13,_0xd0bax11)})};function handleError(_0xd0bax10,_0xd0bax13,_0xd0bax11){return _0xd0bax10[_0x6f08[26]](500)[_0x6f08[25]](_0xd0bax13)} \ No newline at end of file diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js index 8bfdc2d..7bec438 100644 --- a/server/api/mail_message/mail_message.socket.js +++ b/server/api/mail_message/mail_message.socket.js @@ -1 +1 @@ -var _0xd360=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd360[0];var MailMessage=require(_0xd360[2])[_0xd360[1]];exports[_0xd360[3]]=function(_0xbc50x2){MailMessage[_0xd360[4]](function(_0xbc50x3){onSave(_0xbc50x2,_0xbc50x3)});MailMessage[_0xd360[5]](function(_0xbc50x3){onSave(_0xbc50x2,_0xbc50x3)});MailMessage[_0xd360[6]](function(_0xbc50x3){onRemove(_0xbc50x2,_0xbc50x3)})};function onSave(_0xbc50x2,_0xbc50x3,_0xbc50x5){_0xbc50x2[_0xd360[8]](_0xd360[7],_0xbc50x3)}function onRemove(_0xbc50x2,_0xbc50x3,_0xbc50x5){_0xbc50x2[_0xd360[8]](_0xd360[9],_0xbc50x3)} \ No newline at end of file +var _0x467e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x467e[0];var MailMessage=require(_0x467e[2])[_0x467e[1]];exports[_0x467e[3]]=function(_0x2590x2){MailMessage[_0x467e[4]](function(_0x2590x3){onSave(_0x2590x2,_0x2590x3)});MailMessage[_0x467e[5]](function(_0x2590x3){onSave(_0x2590x2,_0x2590x3)});MailMessage[_0x467e[6]](function(_0x2590x3){onRemove(_0x2590x2,_0x2590x3)})};function onSave(_0x2590x2,_0x2590x3,_0x2590x5){_0x2590x2[_0x467e[8]](_0x467e[7],_0x2590x3)}function onRemove(_0x2590x2,_0x2590x3,_0x2590x5){_0x2590x2[_0x467e[8]](_0x467e[9],_0x2590x3)} \ No newline at end of file diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js index 887db02..e2009bd 100644 --- a/server/api/mail_queue/index.js +++ b/server/api/mail_queue/index.js @@ -1 +1 @@ -var _0x61a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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\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","\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"];_0x61a8[0];var express=require(_0x61a8[1]);var controller=require(_0x61a8[2]);var auth=require(_0x61a8[3]);var license=require(_0x61a8[4]);var router=express.Router();router[_0x61a8[12]](_0x61a8[5],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[11]]);router[_0x61a8[12]](_0x61a8[13],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[14]]);router[_0x61a8[12]](_0x61a8[15],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[16]]);router[_0x61a8[18]](_0x61a8[5],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[17]]);router[_0x61a8[18]](_0x61a8[15],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[19]]);router[_0x61a8[21]](_0x61a8[13],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[20]]);router[_0x61a8[23]](_0x61a8[5],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[22]]);router[_0x61a8[23]](_0x61a8[13],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[24]]);router[_0x61a8[23]](_0x61a8[15],license[_0x61a8[6]](),license[_0x61a8[7]](),auth[_0x61a8[8]](),auth[_0x61a8[10]]([9],[_0x61a8[9]]),controller[_0x61a8[25]]);module[_0x61a8[26]]=router \ No newline at end of file +var _0xaef6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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\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","\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"];_0xaef6[0];var express=require(_0xaef6[1]);var controller=require(_0xaef6[2]);var auth=require(_0xaef6[3]);var license=require(_0xaef6[4]);var router=express.Router();router[_0xaef6[12]](_0xaef6[5],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[11]]);router[_0xaef6[12]](_0xaef6[13],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[14]]);router[_0xaef6[12]](_0xaef6[15],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[16]]);router[_0xaef6[18]](_0xaef6[5],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[17]]);router[_0xaef6[18]](_0xaef6[15],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[19]]);router[_0xaef6[21]](_0xaef6[13],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[20]]);router[_0xaef6[23]](_0xaef6[5],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[22]]);router[_0xaef6[23]](_0xaef6[13],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[24]]);router[_0xaef6[23]](_0xaef6[15],license[_0xaef6[6]](),license[_0xaef6[7]](),auth[_0xaef6[8]](),auth[_0xaef6[10]]([9],[_0xaef6[9]]),controller[_0xaef6[25]]);module[_0xaef6[26]]=router \ No newline at end of file diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js index a3d2b92..9d341ef 100644 --- a/server/api/mail_queue/mail_queue.controller.js +++ b/server/api/mail_queue/mail_queue.controller.js @@ -1 +1 @@ -var _0x8c6d=["\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","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\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\x4D\x61\x69\x6C\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","\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","\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","\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","\x6E\x61\x6D\x65","\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","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\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","\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"];_0x8c6d[0];var _=require(_0x8c6d[1]);var util=require(_0x8c6d[2]);var Util=require(_0x8c6d[3]);var sequelize=require(_0x8c6d[5])[_0x8c6d[4]];var MailQueue=require(_0x8c6d[5])[_0x8c6d[6]];var User=require(_0x8c6d[5])[_0x8c6d[7]];var UserHasMailQueue=require(_0x8c6d[5])[_0x8c6d[8]];exports[_0x8c6d[9]]=function(_0x504dx8,_0x504dx9){switch(_0x504dx8[_0x8c6d[17]][_0x8c6d[23]]){case _0x8c6d[17]:return User[_0x8c6d[18]](_0x504dx8[_0x8c6d[17]][_0x8c6d[16]],{attributes:[_0x8c6d[16]]})[_0x8c6d[13]](Util[_0x8c6d[15]](_0x504dx8[_0x8c6d[14]]))[_0x8c6d[13]](function(_0x504dxb){_0x504dx9[_0x8c6d[12]](200)[_0x8c6d[11]](_0x504dxb)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)});default:return MailQueue[_0x8c6d[22]](_0x8c6d[21])[_0x8c6d[20]](Util[_0x8c6d[19]](_0x504dx8[_0x8c6d[14]]))[_0x8c6d[13]](function(_0x504dxb){_0x504dx9[_0x8c6d[12]](200)[_0x8c6d[11]](_0x504dxb)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})}};exports[_0x8c6d[24]]=function(_0x504dx8,_0x504dx9){return MailQueue[_0x8c6d[22]](_0x8c6d[21])[_0x8c6d[18]](_0x504dx8[_0x8c6d[26]][_0x8c6d[16]])[_0x8c6d[13]](function(_0x504dxc){if(!_0x504dxc){return _0x504dx9[_0x8c6d[25]](404)};return _0x504dx9[_0x8c6d[11]](_0x504dxc)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[27]]=function(_0x504dx8,_0x504dx9){return MailQueue[_0x8c6d[27]](_0x504dx8[_0x8c6d[30]])[_0x8c6d[13]](function(_0x504dxc){return _0x504dx9[_0x8c6d[12]](201)[_0x8c6d[11]](_0x504dxc)})[_0x8c6d[10]](sequelize.UniqueConstraintError,function(_0x504dxa){return Util[_0x8c6d[29]][_0x8c6d[28]](_0x504dx9,_0x504dxa)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[31]]=function(_0x504dx8,_0x504dx9){if(_0x504dx8[_0x8c6d[30]][_0x8c6d[16]]){delete _0x504dx8[_0x8c6d[30]][_0x8c6d[16]]};return MailQueue[_0x8c6d[18]](_0x504dx8[_0x8c6d[26]][_0x8c6d[16]])[_0x8c6d[13]](function(_0x504dxc){if(!_0x504dxc){return _0x504dx9[_0x8c6d[25]](404)};var _0x504dxd=_[_0x8c6d[32]](_0x504dxc,_0x504dx8[_0x8c6d[30]]);return _0x504dxd[_0x8c6d[33]]()})[_0x8c6d[13]](function(_0x504dxc){return _0x504dx9[_0x8c6d[12]](200)[_0x8c6d[11]](_0x504dxc)})[_0x8c6d[10]](sequelize.UniqueConstraintError,function(_0x504dxa){return Util[_0x8c6d[29]][_0x8c6d[28]](_0x504dx9,_0x504dxa)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[34]]=function(_0x504dx8,_0x504dx9,_0x504dxe){return MailQueue[_0x8c6d[18]](_0x504dx8[_0x8c6d[26]][_0x8c6d[16]])[_0x8c6d[13]](function(_0x504dxc){if(!_0x504dxc){return _0x504dx9[_0x8c6d[25]](404)};var _0x504dxf=_[_0x8c6d[38]](_0x504dx8[_0x8c6d[30]][_0x8c6d[35]],function(_0x504dx10){return {UserId:_0x504dx10,penalty:_0x504dx8[_0x8c6d[30]][_0x8c6d[36]],MailQueueId:_0x504dxc[_0x8c6d[16]],queue:_0x504dxc[_0x8c6d[37]]}});return UserHasMailQueue[_0x8c6d[39]](_0x504dxf,{individualHooks:true})})[_0x8c6d[13]](function(){return _0x504dx9[_0x8c6d[25]](200)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[40]]=function(_0x504dx8,_0x504dx9){return MailQueue[_0x8c6d[18]](_0x504dx8[_0x8c6d[26]][_0x8c6d[16]])[_0x8c6d[13]](function(_0x504dx11){if(!_0x504dx11){return _0x504dx9[_0x8c6d[25]](404)};return _0x504dx11[_0x8c6d[41]](_0x504dx8[_0x8c6d[14]][_0x8c6d[35]],{individualHooks:true})})[_0x8c6d[13]](function(){return _0x504dx9[_0x8c6d[25]](200)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[42]]=function(_0x504dx8,_0x504dx9){var _0x504dx12;return MailQueue[_0x8c6d[18]](_0x504dx8[_0x8c6d[26]][_0x8c6d[16]])[_0x8c6d[13]](function(_0x504dxc){_0x504dx12=_0x504dxc;if(!_0x504dxc){return _0x504dx9[_0x8c6d[25]](404)};return _0x504dxc[_0x8c6d[42]]()})[_0x8c6d[13]](function(){return _0x504dx9[_0x8c6d[25]](204)})[_0x8c6d[10]](sequelize.ForeignKeyConstraintError,function(_0x504dxa){return Util[_0x8c6d[29]][_0x8c6d[46]](_0x504dx9,_0x8c6d[45],_0x504dx12[_0x8c6d[37]],_0x504dxa)})[_0x8c6d[10]](function(_0x504dxa){console[_0x8c6d[44]](_0x8c6d[43],_0x504dxa);return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[47]]=function(_0x504dx8,_0x504dx9){return MailQueue[_0x8c6d[42]]({where:{id:_0x504dx8[_0x8c6d[14]][_0x8c6d[48]]},individualHooks:true})[_0x8c6d[13]](function(){return _0x504dx9[_0x8c6d[25]](204)})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};exports[_0x8c6d[49]]=function(_0x504dx8,_0x504dx9){return MailQueue[_0x8c6d[18]](_0x504dx8[_0x8c6d[26]][_0x8c6d[16]])[_0x8c6d[13]](function(_0x504dx11){if(!_0x504dx11){return _0x504dx9[_0x8c6d[25]](404)};return _0x504dx11[_0x8c6d[54]]({where:{role:_0x8c6d[51]},attributes:[_0x8c6d[16],_0x8c6d[37],_0x8c6d[52],_0x8c6d[53]]})})[_0x8c6d[13]](function(_0x504dx13){return _0x504dx9[_0x8c6d[12]](200)[_0x8c6d[11]]({rows:_0x504dx13,count:_0x504dx13[_0x8c6d[50]]})})[_0x8c6d[10]](function(_0x504dxa){return handleError(_0x504dx9,_0x504dxa)})};function handleError(_0x504dx9,_0x504dxa){return _0x504dx9[_0x8c6d[12]](500)[_0x8c6d[11]](_0x504dxa)} \ No newline at end of file +var _0xd6eb=["\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","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\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\x4D\x61\x69\x6C\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","\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","\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","\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","\x6E\x61\x6D\x65","\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","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\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","\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"];_0xd6eb[0];var _=require(_0xd6eb[1]);var util=require(_0xd6eb[2]);var Util=require(_0xd6eb[3]);var sequelize=require(_0xd6eb[5])[_0xd6eb[4]];var MailQueue=require(_0xd6eb[5])[_0xd6eb[6]];var User=require(_0xd6eb[5])[_0xd6eb[7]];var UserHasMailQueue=require(_0xd6eb[5])[_0xd6eb[8]];exports[_0xd6eb[9]]=function(_0x7fecx8,_0x7fecx9){switch(_0x7fecx8[_0xd6eb[17]][_0xd6eb[23]]){case _0xd6eb[17]:return User[_0xd6eb[18]](_0x7fecx8[_0xd6eb[17]][_0xd6eb[16]],{attributes:[_0xd6eb[16]]})[_0xd6eb[13]](Util[_0xd6eb[15]](_0x7fecx8[_0xd6eb[14]]))[_0xd6eb[13]](function(_0x7fecxb){_0x7fecx9[_0xd6eb[12]](200)[_0xd6eb[11]](_0x7fecxb)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)});default:return MailQueue[_0xd6eb[22]](_0xd6eb[21])[_0xd6eb[20]](Util[_0xd6eb[19]](_0x7fecx8[_0xd6eb[14]]))[_0xd6eb[13]](function(_0x7fecxb){_0x7fecx9[_0xd6eb[12]](200)[_0xd6eb[11]](_0x7fecxb)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})}};exports[_0xd6eb[24]]=function(_0x7fecx8,_0x7fecx9){return MailQueue[_0xd6eb[22]](_0xd6eb[21])[_0xd6eb[18]](_0x7fecx8[_0xd6eb[26]][_0xd6eb[16]])[_0xd6eb[13]](function(_0x7fecxc){if(!_0x7fecxc){return _0x7fecx9[_0xd6eb[25]](404)};return _0x7fecx9[_0xd6eb[11]](_0x7fecxc)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[27]]=function(_0x7fecx8,_0x7fecx9){return MailQueue[_0xd6eb[27]](_0x7fecx8[_0xd6eb[30]])[_0xd6eb[13]](function(_0x7fecxc){return _0x7fecx9[_0xd6eb[12]](201)[_0xd6eb[11]](_0x7fecxc)})[_0xd6eb[10]](sequelize.UniqueConstraintError,function(_0x7fecxa){return Util[_0xd6eb[29]][_0xd6eb[28]](_0x7fecx9,_0x7fecxa)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[31]]=function(_0x7fecx8,_0x7fecx9){if(_0x7fecx8[_0xd6eb[30]][_0xd6eb[16]]){delete _0x7fecx8[_0xd6eb[30]][_0xd6eb[16]]};return MailQueue[_0xd6eb[18]](_0x7fecx8[_0xd6eb[26]][_0xd6eb[16]])[_0xd6eb[13]](function(_0x7fecxc){if(!_0x7fecxc){return _0x7fecx9[_0xd6eb[25]](404)};var _0x7fecxd=_[_0xd6eb[32]](_0x7fecxc,_0x7fecx8[_0xd6eb[30]]);return _0x7fecxd[_0xd6eb[33]]()})[_0xd6eb[13]](function(_0x7fecxc){return _0x7fecx9[_0xd6eb[12]](200)[_0xd6eb[11]](_0x7fecxc)})[_0xd6eb[10]](sequelize.UniqueConstraintError,function(_0x7fecxa){return Util[_0xd6eb[29]][_0xd6eb[28]](_0x7fecx9,_0x7fecxa)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[34]]=function(_0x7fecx8,_0x7fecx9,_0x7fecxe){return MailQueue[_0xd6eb[18]](_0x7fecx8[_0xd6eb[26]][_0xd6eb[16]])[_0xd6eb[13]](function(_0x7fecxc){if(!_0x7fecxc){return _0x7fecx9[_0xd6eb[25]](404)};var _0x7fecxf=_[_0xd6eb[38]](_0x7fecx8[_0xd6eb[30]][_0xd6eb[35]],function(_0x7fecx10){return {UserId:_0x7fecx10,penalty:_0x7fecx8[_0xd6eb[30]][_0xd6eb[36]],MailQueueId:_0x7fecxc[_0xd6eb[16]],queue:_0x7fecxc[_0xd6eb[37]]}});return UserHasMailQueue[_0xd6eb[39]](_0x7fecxf,{individualHooks:true})})[_0xd6eb[13]](function(){return _0x7fecx9[_0xd6eb[25]](200)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[40]]=function(_0x7fecx8,_0x7fecx9){return MailQueue[_0xd6eb[18]](_0x7fecx8[_0xd6eb[26]][_0xd6eb[16]])[_0xd6eb[13]](function(_0x7fecx11){if(!_0x7fecx11){return _0x7fecx9[_0xd6eb[25]](404)};return _0x7fecx11[_0xd6eb[41]](_0x7fecx8[_0xd6eb[14]][_0xd6eb[35]],{individualHooks:true})})[_0xd6eb[13]](function(){return _0x7fecx9[_0xd6eb[25]](200)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[42]]=function(_0x7fecx8,_0x7fecx9){var _0x7fecx12;return MailQueue[_0xd6eb[18]](_0x7fecx8[_0xd6eb[26]][_0xd6eb[16]])[_0xd6eb[13]](function(_0x7fecxc){_0x7fecx12=_0x7fecxc;if(!_0x7fecxc){return _0x7fecx9[_0xd6eb[25]](404)};return _0x7fecxc[_0xd6eb[42]]()})[_0xd6eb[13]](function(){return _0x7fecx9[_0xd6eb[25]](204)})[_0xd6eb[10]](sequelize.ForeignKeyConstraintError,function(_0x7fecxa){return Util[_0xd6eb[29]][_0xd6eb[46]](_0x7fecx9,_0xd6eb[45],_0x7fecx12[_0xd6eb[37]],_0x7fecxa)})[_0xd6eb[10]](function(_0x7fecxa){console[_0xd6eb[44]](_0xd6eb[43],_0x7fecxa);return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[47]]=function(_0x7fecx8,_0x7fecx9){return MailQueue[_0xd6eb[42]]({where:{id:_0x7fecx8[_0xd6eb[14]][_0xd6eb[48]]},individualHooks:true})[_0xd6eb[13]](function(){return _0x7fecx9[_0xd6eb[25]](204)})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};exports[_0xd6eb[49]]=function(_0x7fecx8,_0x7fecx9){return MailQueue[_0xd6eb[18]](_0x7fecx8[_0xd6eb[26]][_0xd6eb[16]])[_0xd6eb[13]](function(_0x7fecx11){if(!_0x7fecx11){return _0x7fecx9[_0xd6eb[25]](404)};return _0x7fecx11[_0xd6eb[54]]({where:{role:_0xd6eb[51]},attributes:[_0xd6eb[16],_0xd6eb[37],_0xd6eb[52],_0xd6eb[53]]})})[_0xd6eb[13]](function(_0x7fecx13){return _0x7fecx9[_0xd6eb[12]](200)[_0xd6eb[11]]({rows:_0x7fecx13,count:_0x7fecx13[_0xd6eb[50]]})})[_0xd6eb[10]](function(_0x7fecxa){return handleError(_0x7fecx9,_0x7fecxa)})};function handleError(_0x7fecx9,_0x7fecxa){return _0x7fecx9[_0xd6eb[12]](500)[_0xd6eb[11]](_0x7fecxa)} \ No newline at end of file diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js index 9ddc115..8e59271 100644 --- a/server/api/mail_queue/mail_queue.socket.js +++ b/server/api/mail_queue/mail_queue.socket.js @@ -1 +1 @@ -var _0x9608=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9608[0];var MailQueue=require(_0x9608[2])[_0x9608[1]];exports[_0x9608[3]]=function(_0xa432x2){MailQueue[_0x9608[4]](function(_0xa432x3){onSave(_0xa432x2,_0xa432x3)});MailQueue[_0x9608[5]](function(_0xa432x3){onRemove(_0xa432x2,_0xa432x3)})};function onSave(_0xa432x2,_0xa432x3,_0xa432x5){_0xa432x2[_0x9608[7]](_0x9608[6],_0xa432x3)}function onRemove(_0xa432x2,_0xa432x3,_0xa432x5){_0xa432x2[_0x9608[7]](_0x9608[8],_0xa432x3)} \ No newline at end of file +var _0xb5ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\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","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb5ab[0];var MailQueue=require(_0xb5ab[2])[_0xb5ab[1]];exports[_0xb5ab[3]]=function(_0xf1f2x2){MailQueue[_0xb5ab[4]](function(_0xf1f2x3){onSave(_0xf1f2x2,_0xf1f2x3)});MailQueue[_0xb5ab[5]](function(_0xf1f2x3){onRemove(_0xf1f2x2,_0xf1f2x3)})};function onSave(_0xf1f2x2,_0xf1f2x3,_0xf1f2x5){_0xf1f2x2[_0xb5ab[7]](_0xb5ab[6],_0xf1f2x3)}function onRemove(_0xf1f2x2,_0xf1f2x3,_0xf1f2x5){_0xf1f2x2[_0xb5ab[7]](_0xb5ab[8],_0xf1f2x3)} \ No newline at end of file diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js index db6d160..53f0ed1 100644 --- a/server/api/mail_room/index.js +++ b/server/api/mail_room/index.js @@ -1 +1 @@ -var _0xee4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\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"];_0xee4a[0];var express=require(_0xee4a[1]);var controller=require(_0xee4a[2]);var auth=require(_0xee4a[3]);var license=require(_0xee4a[4]);var router=express.Router();router[_0xee4a[12]](_0xee4a[5],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9]]),controller[_0xee4a[11]]);router[_0xee4a[12]](_0xee4a[13],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[15]]);router[_0xee4a[12]](_0xee4a[16],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9]]),controller[_0xee4a[17]]);router[_0xee4a[12]](_0xee4a[18],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[19]]);router[_0xee4a[12]](_0xee4a[20],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[21],_0xee4a[14]]),controller[_0xee4a[22]]);router[_0xee4a[12]](_0xee4a[23],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[24]]);router[_0xee4a[26]](_0xee4a[5],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9]]),controller[_0xee4a[25]]);router[_0xee4a[26]](_0xee4a[27],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[28]]);router[_0xee4a[30]](_0xee4a[20],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[29]]);router[_0xee4a[32]](_0xee4a[20],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[31]]);router[_0xee4a[30]](_0xee4a[23],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9],_0xee4a[14]]),controller[_0xee4a[33]]);router[_0xee4a[30]](_0xee4a[34],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[14]]),controller[_0xee4a[35]]);router[_0xee4a[37]](_0xee4a[5],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9]]),controller[_0xee4a[36]]);router[_0xee4a[37]](_0xee4a[20],license[_0xee4a[6]](),license[_0xee4a[7]](),auth[_0xee4a[8]](),auth[_0xee4a[10]]([9],[_0xee4a[9]]),controller[_0xee4a[38]]);module[_0xee4a[39]]=router \ No newline at end of file +var _0x78cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\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"];_0x78cf[0];var express=require(_0x78cf[1]);var controller=require(_0x78cf[2]);var auth=require(_0x78cf[3]);var license=require(_0x78cf[4]);var router=express.Router();router[_0x78cf[12]](_0x78cf[5],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9]]),controller[_0x78cf[11]]);router[_0x78cf[12]](_0x78cf[13],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[15]]);router[_0x78cf[12]](_0x78cf[16],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9]]),controller[_0x78cf[17]]);router[_0x78cf[12]](_0x78cf[18],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[19]]);router[_0x78cf[12]](_0x78cf[20],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[21],_0x78cf[14]]),controller[_0x78cf[22]]);router[_0x78cf[12]](_0x78cf[23],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[24]]);router[_0x78cf[26]](_0x78cf[5],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9]]),controller[_0x78cf[25]]);router[_0x78cf[26]](_0x78cf[27],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[28]]);router[_0x78cf[30]](_0x78cf[20],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[29]]);router[_0x78cf[32]](_0x78cf[20],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[31]]);router[_0x78cf[30]](_0x78cf[23],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9],_0x78cf[14]]),controller[_0x78cf[33]]);router[_0x78cf[30]](_0x78cf[34],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[14]]),controller[_0x78cf[35]]);router[_0x78cf[37]](_0x78cf[5],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9]]),controller[_0x78cf[36]]);router[_0x78cf[37]](_0x78cf[20],license[_0x78cf[6]](),license[_0x78cf[7]](),auth[_0x78cf[8]](),auth[_0x78cf[10]]([9],[_0x78cf[9]]),controller[_0x78cf[38]]);module[_0x78cf[39]]=router \ No newline at end of file diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js index 901f0d6..4e83cc7 100644 --- a/server/api/mail_room/mail_room.controller.js +++ b/server/api/mail_room/mail_room.controller.js @@ -1 +1 @@ -var _0x3818=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\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","\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\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\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\x6D\x61\x69\x6C\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\x6D\x61\x69\x6C\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\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\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\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\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\x4D\x61\x69\x6C\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\x73\x75\x62\x6A\x65\x63\x74\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\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\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","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\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"];_0x3818[0];var _=require(_0x3818[1]);var util=require(_0x3818[2]);var htmlToText=require(_0x3818[3]);var Util=require(_0x3818[4]);var sequelize=require(_0x3818[6])[_0x3818[5]];var User=require(_0x3818[6])[_0x3818[7]];var Agent=require(_0x3818[6])[_0x3818[7]];var Contact=require(_0x3818[6])[_0x3818[8]];var MailRoom=require(_0x3818[6])[_0x3818[9]];var MailMessage=require(_0x3818[6])[_0x3818[10]];var MailAccount=require(_0x3818[6])[_0x3818[11]];var MailAttachment=require(_0x3818[6])[_0x3818[12]];var ReportMailRoom=require(_0x3818[6])[_0x3818[13]];exports[_0x3818[14]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[23]](_0x3818[22])[_0x3818[21]](Util[_0x3818[20]](_0x8ac5xe[_0x3818[19]]))[_0x3818[18]](function(_0x8ac5x12){return _0x8ac5xf[_0x3818[17]](200)[_0x3818[16]](_0x8ac5x12)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[24]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){switch(_0x8ac5xe[_0x3818[29]][_0x3818[34]]){case _0x3818[32]:return sequelize[_0x3818[19]](_0x3818[26],{replacements:{status:_0x3818[27],id:_0x8ac5xe[_0x3818[29]][_0x3818[28]]},type:sequelize[_0x3818[31]][_0x3818[30]]})[_0x3818[18]](function(_0x8ac5x12){return _0x8ac5xf[_0x3818[17]](200)[_0x3818[16]](_0x8ac5x12)})[_0x3818[15]](function(_0x8ac5x11){console[_0x3818[25]](_0x8ac5x11);return handleError(_0x8ac5xf,_0x8ac5x11)});default:return sequelize[_0x3818[19]](_0x3818[33],{replacements:{status:_0x3818[27],id:_0x8ac5xe[_0x3818[29]][_0x3818[28]]},type:sequelize[_0x3818[31]][_0x3818[30]]})[_0x3818[18]](function(_0x8ac5x12){return _0x8ac5xf[_0x3818[17]](200)[_0x3818[16]](_0x8ac5x12)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})}};exports[_0x3818[35]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[37]]({where:{UserId:_0x8ac5xe[_0x3818[36]][_0x3818[28]]},include:[{all:true}]})[_0x3818[18]](function(_0x8ac5x13){return _0x8ac5xf[_0x3818[17]](200)[_0x3818[16]](_0x8ac5x13)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[38]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){var _0x8ac5x14;if(_0x8ac5xe[_0x3818[29]][_0x3818[34]]===_0x3818[32]){return MailRoom[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x15){_0x8ac5x14=_0x8ac5x15;if(!_0x8ac5x14){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5x14[_0x3818[42]]({status:_0x3818[41]},{userId:_0x8ac5xe[_0x3818[29]][_0x3818[28]]})})[_0x3818[18]](function(){return _0x8ac5x14[_0x3818[40]](_0x8ac5xe[_0x3818[29]][_0x3818[28]])})[_0x3818[18]](function(){return _0x8ac5xf[_0x3818[39]](200)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})}};exports[_0x3818[44]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailMessage[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x16){return _0x8ac5x16[_0x3818[48]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x3818[28],_0x3818[45],_0x3818[46],_0x3818[47]]}]},{model:User,attributes:[_0x3818[28],_0x3818[45],_0x3818[46],_0x3818[47]]}]})})[_0x3818[18]](function(_0x8ac5x15){return _0x8ac5xf[_0x3818[16]](_0x8ac5x15)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[49]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[23]](_0x3818[22])[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x15){if(!_0x8ac5x15){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5xf[_0x3818[16]](_0x8ac5x15)})[_0x3818[15]](function(_0x8ac5x11){console[_0x3818[25]](_0x8ac5x11);return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[50]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x15){if(!_0x8ac5x15){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5x15[_0x3818[52]]({attributes:[_0x3818[28],_0x3818[45],_0x3818[46],_0x3818[47],_0x3818[34],_0x3818[51]]})})[_0x3818[18]](function(_0x8ac5x17){return _0x8ac5xf[_0x3818[16]](_0x8ac5x17)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[53]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[53]](_0x8ac5xe[_0x3818[54]])[_0x3818[18]](function(_0x8ac5x15){return _0x8ac5xf[_0x3818[17]](201)[_0x3818[16]](_0x8ac5x15)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[55]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){_0x8ac5xe[_0x3818[54]][_0x3818[56]]=_0x8ac5xe[_0x3818[29]][_0x3818[28]];_0x8ac5xe[_0x3818[54]][_0x3818[57]]=_0x8ac5xe[_0x3818[36]][_0x3818[28]];_0x8ac5xe[_0x3818[54]][_0x3818[58]]=(_0x8ac5xe[_0x3818[54]][_0x3818[59]]&&_0x8ac5xe[_0x3818[54]][_0x3818[59]][_0x3818[60]])?true:false;_0x8ac5xe[_0x3818[54]][_0x3818[61]]=_0x8ac5xe[_0x3818[54]][_0x3818[61]]||htmlToText[_0x3818[63]](_0x8ac5xe[_0x3818[54]][_0x3818[62]],{wordwrap:false});return MailMessage[_0x3818[53]](_0x8ac5xe[_0x3818[54]],{include:[{model:MailAttachment}],user:_0x8ac5xe[_0x3818[29]]})[_0x3818[18]](function(_0x8ac5x16){return _0x8ac5xf[_0x3818[17]](201)[_0x3818[16]](_0x8ac5x16)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[42]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){var _0x8ac5x14;return MailRoom[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x15){if(!_0x8ac5x15){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5x15[_0x3818[42]](_0x8ac5xe[_0x3818[54]])})[_0x3818[18]](function(_0x8ac5x15){_0x8ac5x14=_0x8ac5x15;return ReportMailRoom[_0x3818[42]](_0x8ac5xe[_0x3818[54]],{where:{roomId:_0x8ac5xe[_0x3818[36]][_0x3818[28]]}})})[_0x3818[18]](function(_0x8ac5x18){return _0x8ac5xf[_0x3818[17]](200)[_0x3818[16]](_0x8ac5x14)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[64]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){var _0x8ac5x19={tags:_0x8ac5xe[_0x3818[54]][_0x3818[65]]};var _0x8ac5x1a={where:{id:_0x8ac5xe[_0x3818[36]][_0x3818[28]][_0x3818[67]](_0x3818[66])}};return MailRoom[_0x3818[42]](_0x8ac5x19,_0x8ac5x1a)[_0x3818[18]](function(_0x8ac5x13){if(!_0x8ac5x13){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5x13})[_0x3818[18]](function(_0x8ac5x13){return _0x8ac5xf[_0x3818[39]](200)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[68]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x15){if(!_0x8ac5x15){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5x15[_0x3818[70]](_0x8ac5xe[_0x3818[54]][_0x3818[69]],{individualHooks:true})})[_0x3818[18]](function(){return _0x8ac5xf[_0x3818[39]](200)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[71]]=function(_0x8ac5xe,_0x8ac5xf,_0x8ac5x10){return MailRoom[_0x3818[43]](_0x8ac5xe[_0x3818[36]][_0x3818[28]])[_0x3818[18]](function(_0x8ac5x15){if(!_0x8ac5x15){return _0x8ac5xf[_0x3818[39]](404)};return _0x8ac5x15[_0x3818[71]]()})[_0x3818[18]](function(){return _0x8ac5xf[_0x3818[39]](204)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};exports[_0x3818[72]]=function(_0x8ac5xe,_0x8ac5xf){return MailRoom[_0x3818[71]]({where:{id:_0x8ac5xe[_0x3818[19]][_0x3818[73]]},individualHooks:true})[_0x3818[18]](function(){return _0x8ac5xf[_0x3818[39]](200)})[_0x3818[15]](function(_0x8ac5x11){return handleError(_0x8ac5xf,_0x8ac5x11)})};function handleError(_0x8ac5xf,_0x8ac5x11){return _0x8ac5xf[_0x3818[17]](500)[_0x3818[16]](_0x8ac5x11)} \ No newline at end of file +var _0x3e18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\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","\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\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\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\x6D\x61\x69\x6C\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\x6D\x61\x69\x6C\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\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\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\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\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\x4D\x61\x69\x6C\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\x73\x75\x62\x6A\x65\x63\x74\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\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\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","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\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"];_0x3e18[0];var _=require(_0x3e18[1]);var util=require(_0x3e18[2]);var htmlToText=require(_0x3e18[3]);var Util=require(_0x3e18[4]);var sequelize=require(_0x3e18[6])[_0x3e18[5]];var User=require(_0x3e18[6])[_0x3e18[7]];var Agent=require(_0x3e18[6])[_0x3e18[7]];var Contact=require(_0x3e18[6])[_0x3e18[8]];var MailRoom=require(_0x3e18[6])[_0x3e18[9]];var MailMessage=require(_0x3e18[6])[_0x3e18[10]];var MailAccount=require(_0x3e18[6])[_0x3e18[11]];var MailAttachment=require(_0x3e18[6])[_0x3e18[12]];var ReportMailRoom=require(_0x3e18[6])[_0x3e18[13]];exports[_0x3e18[14]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[23]](_0x3e18[22])[_0x3e18[21]](Util[_0x3e18[20]](_0x9ab7xe[_0x3e18[19]]))[_0x3e18[18]](function(_0x9ab7x12){return _0x9ab7xf[_0x3e18[17]](200)[_0x3e18[16]](_0x9ab7x12)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[24]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){switch(_0x9ab7xe[_0x3e18[29]][_0x3e18[34]]){case _0x3e18[32]:return sequelize[_0x3e18[19]](_0x3e18[26],{replacements:{status:_0x3e18[27],id:_0x9ab7xe[_0x3e18[29]][_0x3e18[28]]},type:sequelize[_0x3e18[31]][_0x3e18[30]]})[_0x3e18[18]](function(_0x9ab7x12){return _0x9ab7xf[_0x3e18[17]](200)[_0x3e18[16]](_0x9ab7x12)})[_0x3e18[15]](function(_0x9ab7x11){console[_0x3e18[25]](_0x9ab7x11);return handleError(_0x9ab7xf,_0x9ab7x11)});default:return sequelize[_0x3e18[19]](_0x3e18[33],{replacements:{status:_0x3e18[27],id:_0x9ab7xe[_0x3e18[29]][_0x3e18[28]]},type:sequelize[_0x3e18[31]][_0x3e18[30]]})[_0x3e18[18]](function(_0x9ab7x12){return _0x9ab7xf[_0x3e18[17]](200)[_0x3e18[16]](_0x9ab7x12)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})}};exports[_0x3e18[35]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[37]]({where:{UserId:_0x9ab7xe[_0x3e18[36]][_0x3e18[28]]},include:[{all:true}]})[_0x3e18[18]](function(_0x9ab7x13){return _0x9ab7xf[_0x3e18[17]](200)[_0x3e18[16]](_0x9ab7x13)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[38]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){var _0x9ab7x14;if(_0x9ab7xe[_0x3e18[29]][_0x3e18[34]]===_0x3e18[32]){return MailRoom[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x15){_0x9ab7x14=_0x9ab7x15;if(!_0x9ab7x14){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7x14[_0x3e18[42]]({status:_0x3e18[41]},{userId:_0x9ab7xe[_0x3e18[29]][_0x3e18[28]]})})[_0x3e18[18]](function(){return _0x9ab7x14[_0x3e18[40]](_0x9ab7xe[_0x3e18[29]][_0x3e18[28]])})[_0x3e18[18]](function(){return _0x9ab7xf[_0x3e18[39]](200)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})}};exports[_0x3e18[44]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailMessage[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x16){return _0x9ab7x16[_0x3e18[48]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x3e18[28],_0x3e18[45],_0x3e18[46],_0x3e18[47]]}]},{model:User,attributes:[_0x3e18[28],_0x3e18[45],_0x3e18[46],_0x3e18[47]]}]})})[_0x3e18[18]](function(_0x9ab7x15){return _0x9ab7xf[_0x3e18[16]](_0x9ab7x15)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[49]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[23]](_0x3e18[22])[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x15){if(!_0x9ab7x15){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7xf[_0x3e18[16]](_0x9ab7x15)})[_0x3e18[15]](function(_0x9ab7x11){console[_0x3e18[25]](_0x9ab7x11);return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[50]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x15){if(!_0x9ab7x15){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7x15[_0x3e18[52]]({attributes:[_0x3e18[28],_0x3e18[45],_0x3e18[46],_0x3e18[47],_0x3e18[34],_0x3e18[51]]})})[_0x3e18[18]](function(_0x9ab7x17){return _0x9ab7xf[_0x3e18[16]](_0x9ab7x17)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[53]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[53]](_0x9ab7xe[_0x3e18[54]])[_0x3e18[18]](function(_0x9ab7x15){return _0x9ab7xf[_0x3e18[17]](201)[_0x3e18[16]](_0x9ab7x15)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[55]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){_0x9ab7xe[_0x3e18[54]][_0x3e18[56]]=_0x9ab7xe[_0x3e18[29]][_0x3e18[28]];_0x9ab7xe[_0x3e18[54]][_0x3e18[57]]=_0x9ab7xe[_0x3e18[36]][_0x3e18[28]];_0x9ab7xe[_0x3e18[54]][_0x3e18[58]]=(_0x9ab7xe[_0x3e18[54]][_0x3e18[59]]&&_0x9ab7xe[_0x3e18[54]][_0x3e18[59]][_0x3e18[60]])?true:false;_0x9ab7xe[_0x3e18[54]][_0x3e18[61]]=_0x9ab7xe[_0x3e18[54]][_0x3e18[61]]||htmlToText[_0x3e18[63]](_0x9ab7xe[_0x3e18[54]][_0x3e18[62]],{wordwrap:false});return MailMessage[_0x3e18[53]](_0x9ab7xe[_0x3e18[54]],{include:[{model:MailAttachment}],user:_0x9ab7xe[_0x3e18[29]]})[_0x3e18[18]](function(_0x9ab7x16){return _0x9ab7xf[_0x3e18[17]](201)[_0x3e18[16]](_0x9ab7x16)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[42]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){var _0x9ab7x14;return MailRoom[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x15){if(!_0x9ab7x15){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7x15[_0x3e18[42]](_0x9ab7xe[_0x3e18[54]])})[_0x3e18[18]](function(_0x9ab7x15){_0x9ab7x14=_0x9ab7x15;return ReportMailRoom[_0x3e18[42]](_0x9ab7xe[_0x3e18[54]],{where:{roomId:_0x9ab7xe[_0x3e18[36]][_0x3e18[28]]}})})[_0x3e18[18]](function(_0x9ab7x18){return _0x9ab7xf[_0x3e18[17]](200)[_0x3e18[16]](_0x9ab7x14)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[64]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){var _0x9ab7x19={tags:_0x9ab7xe[_0x3e18[54]][_0x3e18[65]]};var _0x9ab7x1a={where:{id:_0x9ab7xe[_0x3e18[36]][_0x3e18[28]][_0x3e18[67]](_0x3e18[66])}};return MailRoom[_0x3e18[42]](_0x9ab7x19,_0x9ab7x1a)[_0x3e18[18]](function(_0x9ab7x13){if(!_0x9ab7x13){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7x13})[_0x3e18[18]](function(_0x9ab7x13){return _0x9ab7xf[_0x3e18[39]](200)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[68]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x15){if(!_0x9ab7x15){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7x15[_0x3e18[70]](_0x9ab7xe[_0x3e18[54]][_0x3e18[69]],{individualHooks:true})})[_0x3e18[18]](function(){return _0x9ab7xf[_0x3e18[39]](200)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[71]]=function(_0x9ab7xe,_0x9ab7xf,_0x9ab7x10){return MailRoom[_0x3e18[43]](_0x9ab7xe[_0x3e18[36]][_0x3e18[28]])[_0x3e18[18]](function(_0x9ab7x15){if(!_0x9ab7x15){return _0x9ab7xf[_0x3e18[39]](404)};return _0x9ab7x15[_0x3e18[71]]()})[_0x3e18[18]](function(){return _0x9ab7xf[_0x3e18[39]](204)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};exports[_0x3e18[72]]=function(_0x9ab7xe,_0x9ab7xf){return MailRoom[_0x3e18[71]]({where:{id:_0x9ab7xe[_0x3e18[19]][_0x3e18[73]]},individualHooks:true})[_0x3e18[18]](function(){return _0x9ab7xf[_0x3e18[39]](200)})[_0x3e18[15]](function(_0x9ab7x11){return handleError(_0x9ab7xf,_0x9ab7x11)})};function handleError(_0x9ab7xf,_0x9ab7x11){return _0x9ab7xf[_0x3e18[17]](500)[_0x3e18[16]](_0x9ab7x11)} \ No newline at end of file diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js index 86fe333..406f335 100644 --- a/server/api/mail_room/mail_room.socket.js +++ b/server/api/mail_room/mail_room.socket.js @@ -1 +1 @@ -var _0x8567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\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","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8567[0];var MailMessage=require(_0x8567[2])[_0x8567[1]];var MailRoom=require(_0x8567[2])[_0x8567[3]];var User=require(_0x8567[2])[_0x8567[4]];exports[_0x8567[5]]=function(_0xbb2fx4){MailRoom[_0x8567[12]](function(_0xbb2fx5,_0xbb2fx6){if(_0xbb2fx4[_0x8567[6]]!==_0x8567[7]){onSave(_0xbb2fx4,_0xbb2fx5[_0x8567[8]])}else {switch(_0xbb2fx5[_0x8567[11]]){case _0x8567[10]:if(_0xbb2fx4[_0x8567[9]]==_0xbb2fx6[_0x8567[9]]){onSave(_0xbb2fx4,_0xbb2fx5[_0x8567[8]])};break;default:}}});MailRoom[_0x8567[13]](function(_0xbb2fx5){onRemove(_0xbb2fx4,_0xbb2fx5)});MailRoom[_0x8567[18]](function(_0xbb2fx5,_0xbb2fx6){if(_0xbb2fx5[_0x8567[14]](_0x8567[11])){switch(_0xbb2fx5[_0x8567[11]]){case _0x8567[15]:if(_0xbb2fx4[_0x8567[6]]!==_0x8567[7]){onSave(_0xbb2fx4,_0xbb2fx5[_0x8567[8]])};break;case _0x8567[10]:if(_0xbb2fx4[_0x8567[9]]!=_0xbb2fx6[_0x8567[9]]){onRemove(_0xbb2fx4,_0xbb2fx5[_0x8567[8]])};break;case _0x8567[16]:onSave(_0xbb2fx4,_0xbb2fx5[_0x8567[8]]);break;case _0x8567[17]:onSave(_0xbb2fx4,_0xbb2fx5[_0x8567[8]]);break;default:}}})};function onSave(_0xbb2fx4,_0xbb2fx5,_0xbb2fx8){_0xbb2fx4[_0x8567[20]](_0x8567[19],_0xbb2fx5)}function onRemove(_0xbb2fx4,_0xbb2fx5,_0xbb2fx8){_0xbb2fx4[_0x8567[20]](_0x8567[21],_0xbb2fx5)} \ No newline at end of file +var _0xaade=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\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","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaade[0];var MailMessage=require(_0xaade[2])[_0xaade[1]];var MailRoom=require(_0xaade[2])[_0xaade[3]];var User=require(_0xaade[2])[_0xaade[4]];exports[_0xaade[5]]=function(_0xd2d9x4){MailRoom[_0xaade[12]](function(_0xd2d9x5,_0xd2d9x6){if(_0xd2d9x4[_0xaade[6]]!==_0xaade[7]){onSave(_0xd2d9x4,_0xd2d9x5[_0xaade[8]])}else {switch(_0xd2d9x5[_0xaade[11]]){case _0xaade[10]:if(_0xd2d9x4[_0xaade[9]]==_0xd2d9x6[_0xaade[9]]){onSave(_0xd2d9x4,_0xd2d9x5[_0xaade[8]])};break;default:}}});MailRoom[_0xaade[13]](function(_0xd2d9x5){onRemove(_0xd2d9x4,_0xd2d9x5)});MailRoom[_0xaade[18]](function(_0xd2d9x5,_0xd2d9x6){if(_0xd2d9x5[_0xaade[14]](_0xaade[11])){switch(_0xd2d9x5[_0xaade[11]]){case _0xaade[15]:if(_0xd2d9x4[_0xaade[6]]!==_0xaade[7]){onSave(_0xd2d9x4,_0xd2d9x5[_0xaade[8]])};break;case _0xaade[10]:if(_0xd2d9x4[_0xaade[9]]!=_0xd2d9x6[_0xaade[9]]){onRemove(_0xd2d9x4,_0xd2d9x5[_0xaade[8]])};break;case _0xaade[16]:onSave(_0xd2d9x4,_0xd2d9x5[_0xaade[8]]);break;case _0xaade[17]:onSave(_0xd2d9x4,_0xd2d9x5[_0xaade[8]]);break;default:}}})};function onSave(_0xd2d9x4,_0xd2d9x5,_0xd2d9x8){_0xd2d9x4[_0xaade[20]](_0xaade[19],_0xd2d9x5)}function onRemove(_0xd2d9x4,_0xd2d9x5,_0xd2d9x8){_0xd2d9x4[_0xaade[20]](_0xaade[21],_0xd2d9x5)} \ No newline at end of file diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js index 13d8ad4..d83d8c0 100644 --- a/server/api/mail_server_in/index.js +++ b/server/api/mail_server_in/index.js @@ -1 +1 @@ -var _0xf1ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\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\x4D\x61\x69\x6C","\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"];_0xf1ec[0];var express=require(_0xf1ec[1]);var controller=require(_0xf1ec[2]);var auth=require(_0xf1ec[3]);var license=require(_0xf1ec[4]);var router=express.Router();router[_0xf1ec[12]](_0xf1ec[5],license[_0xf1ec[6]](),license[_0xf1ec[7]](),auth[_0xf1ec[8]](),auth[_0xf1ec[10]]([9],[_0xf1ec[9]]),controller[_0xf1ec[11]]);router[_0xf1ec[12]](_0xf1ec[13],license[_0xf1ec[6]](),license[_0xf1ec[7]](),auth[_0xf1ec[8]](),auth[_0xf1ec[10]]([9],[_0xf1ec[9]]),controller[_0xf1ec[14]]);router[_0xf1ec[16]](_0xf1ec[5],license[_0xf1ec[6]](),license[_0xf1ec[7]](),auth[_0xf1ec[8]](),auth[_0xf1ec[10]]([9],[_0xf1ec[9]]),controller[_0xf1ec[15]]);router[_0xf1ec[18]](_0xf1ec[13],license[_0xf1ec[6]](),license[_0xf1ec[7]](),auth[_0xf1ec[8]](),auth[_0xf1ec[10]]([9],[_0xf1ec[9]]),controller[_0xf1ec[17]]);router[_0xf1ec[20]](_0xf1ec[13],license[_0xf1ec[6]](),license[_0xf1ec[7]](),auth[_0xf1ec[8]](),auth[_0xf1ec[10]]([9],[_0xf1ec[9]]),controller[_0xf1ec[19]]);module[_0xf1ec[21]]=router \ No newline at end of file +var _0x2778=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\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\x4D\x61\x69\x6C","\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"];_0x2778[0];var express=require(_0x2778[1]);var controller=require(_0x2778[2]);var auth=require(_0x2778[3]);var license=require(_0x2778[4]);var router=express.Router();router[_0x2778[12]](_0x2778[5],license[_0x2778[6]](),license[_0x2778[7]](),auth[_0x2778[8]](),auth[_0x2778[10]]([9],[_0x2778[9]]),controller[_0x2778[11]]);router[_0x2778[12]](_0x2778[13],license[_0x2778[6]](),license[_0x2778[7]](),auth[_0x2778[8]](),auth[_0x2778[10]]([9],[_0x2778[9]]),controller[_0x2778[14]]);router[_0x2778[16]](_0x2778[5],license[_0x2778[6]](),license[_0x2778[7]](),auth[_0x2778[8]](),auth[_0x2778[10]]([9],[_0x2778[9]]),controller[_0x2778[15]]);router[_0x2778[18]](_0x2778[13],license[_0x2778[6]](),license[_0x2778[7]](),auth[_0x2778[8]](),auth[_0x2778[10]]([9],[_0x2778[9]]),controller[_0x2778[17]]);router[_0x2778[20]](_0x2778[13],license[_0x2778[6]](),license[_0x2778[7]](),auth[_0x2778[8]](),auth[_0x2778[10]]([9],[_0x2778[9]]),controller[_0x2778[19]]);module[_0x2778[21]]=router \ No newline at end of file diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js index 8c6e489..0322a23 100644 --- a/server/api/mail_server_in/mail_server_in.controller.js +++ b/server/api/mail_server_in/mail_server_in.controller.js @@ -1 +1 @@ -var _0x877a=["\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\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","\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","\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","\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"];_0x877a[0];var _=require(_0x877a[1]);var Util=require(_0x877a[2]);var sequelize=require(_0x877a[4])[_0x877a[3]];var MailServerIn=require(_0x877a[4])[_0x877a[5]];exports[_0x877a[6]]=function(_0x75d8x5,_0x75d8x6){return MailServerIn[_0x877a[11]]()[_0x877a[10]](function(_0x75d8x8){return _0x75d8x6[_0x877a[9]](200)[_0x877a[8]](_0x75d8x8)})[_0x877a[7]](function(_0x75d8x7){return handleError(_0x75d8x6,_0x75d8x7)})};exports[_0x877a[12]]=function(_0x75d8x5,_0x75d8x6){return MailServerIn[_0x877a[16]](_0x75d8x5[_0x877a[15]][_0x877a[14]])[_0x877a[10]](function(_0x75d8x9){if(!_0x75d8x9){return _0x75d8x6[_0x877a[13]](404)};return _0x75d8x6[_0x877a[8]](_0x75d8x9)})[_0x877a[7]](function(_0x75d8x7){return handleError(_0x75d8x6,_0x75d8x7)})};exports[_0x877a[17]]=function(_0x75d8x5,_0x75d8x6){return MailServerIn[_0x877a[17]](_0x75d8x5[_0x877a[20]])[_0x877a[10]](function(_0x75d8x9){return _0x75d8x6[_0x877a[9]](201)[_0x877a[8]](_0x75d8x9)})[_0x877a[7]](sequelize.UniqueConstraintError,function(_0x75d8x7){return Util[_0x877a[19]][_0x877a[18]](_0x75d8x6,_0x75d8x7)})[_0x877a[7]](function(_0x75d8x7){return handleError(_0x75d8x6,_0x75d8x7)})};exports[_0x877a[21]]=function(_0x75d8x5,_0x75d8x6){if(_0x75d8x5[_0x877a[20]][_0x877a[14]]){delete _0x75d8x5[_0x877a[20]][_0x877a[14]]};return MailServerIn[_0x877a[16]](_0x75d8x5[_0x877a[15]][_0x877a[14]])[_0x877a[10]](function(_0x75d8x9){if(!_0x75d8x9){return _0x75d8x6[_0x877a[13]](404)};var _0x75d8xa=_[_0x877a[22]](_0x75d8x9,_0x75d8x5[_0x877a[20]]);return _0x75d8xa[_0x877a[23]]()})[_0x877a[10]](function(_0x75d8x9){return _0x75d8x6[_0x877a[9]](200)[_0x877a[8]](_0x75d8x9)})[_0x877a[7]](sequelize.UniqueConstraintError,function(_0x75d8x7){return Util[_0x877a[19]][_0x877a[18]](_0x75d8x6,_0x75d8x7)})[_0x877a[7]](function(_0x75d8x7){return handleError(_0x75d8x6,_0x75d8x7)})};exports[_0x877a[24]]=function(_0x75d8x5,_0x75d8x6){return MailServerIn[_0x877a[16]](_0x75d8x5[_0x877a[15]][_0x877a[14]])[_0x877a[10]](function(_0x75d8x9){if(!_0x75d8x9){return _0x75d8x6[_0x877a[13]](404)};return _0x75d8x9[_0x877a[24]]()})[_0x877a[7]](function(_0x75d8x7){return handleError(_0x75d8x6,_0x75d8x7)})};function handleError(_0x75d8x6,_0x75d8x7){return _0x75d8x6[_0x877a[9]](500)[_0x877a[8]](_0x75d8x7)} \ No newline at end of file +var _0xe8cb=["\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\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","\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","\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","\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"];_0xe8cb[0];var _=require(_0xe8cb[1]);var Util=require(_0xe8cb[2]);var sequelize=require(_0xe8cb[4])[_0xe8cb[3]];var MailServerIn=require(_0xe8cb[4])[_0xe8cb[5]];exports[_0xe8cb[6]]=function(_0x5016x5,_0x5016x6){return MailServerIn[_0xe8cb[11]]()[_0xe8cb[10]](function(_0x5016x8){return _0x5016x6[_0xe8cb[9]](200)[_0xe8cb[8]](_0x5016x8)})[_0xe8cb[7]](function(_0x5016x7){return handleError(_0x5016x6,_0x5016x7)})};exports[_0xe8cb[12]]=function(_0x5016x5,_0x5016x6){return MailServerIn[_0xe8cb[16]](_0x5016x5[_0xe8cb[15]][_0xe8cb[14]])[_0xe8cb[10]](function(_0x5016x9){if(!_0x5016x9){return _0x5016x6[_0xe8cb[13]](404)};return _0x5016x6[_0xe8cb[8]](_0x5016x9)})[_0xe8cb[7]](function(_0x5016x7){return handleError(_0x5016x6,_0x5016x7)})};exports[_0xe8cb[17]]=function(_0x5016x5,_0x5016x6){return MailServerIn[_0xe8cb[17]](_0x5016x5[_0xe8cb[20]])[_0xe8cb[10]](function(_0x5016x9){return _0x5016x6[_0xe8cb[9]](201)[_0xe8cb[8]](_0x5016x9)})[_0xe8cb[7]](sequelize.UniqueConstraintError,function(_0x5016x7){return Util[_0xe8cb[19]][_0xe8cb[18]](_0x5016x6,_0x5016x7)})[_0xe8cb[7]](function(_0x5016x7){return handleError(_0x5016x6,_0x5016x7)})};exports[_0xe8cb[21]]=function(_0x5016x5,_0x5016x6){if(_0x5016x5[_0xe8cb[20]][_0xe8cb[14]]){delete _0x5016x5[_0xe8cb[20]][_0xe8cb[14]]};return MailServerIn[_0xe8cb[16]](_0x5016x5[_0xe8cb[15]][_0xe8cb[14]])[_0xe8cb[10]](function(_0x5016x9){if(!_0x5016x9){return _0x5016x6[_0xe8cb[13]](404)};var _0x5016xa=_[_0xe8cb[22]](_0x5016x9,_0x5016x5[_0xe8cb[20]]);return _0x5016xa[_0xe8cb[23]]()})[_0xe8cb[10]](function(_0x5016x9){return _0x5016x6[_0xe8cb[9]](200)[_0xe8cb[8]](_0x5016x9)})[_0xe8cb[7]](sequelize.UniqueConstraintError,function(_0x5016x7){return Util[_0xe8cb[19]][_0xe8cb[18]](_0x5016x6,_0x5016x7)})[_0xe8cb[7]](function(_0x5016x7){return handleError(_0x5016x6,_0x5016x7)})};exports[_0xe8cb[24]]=function(_0x5016x5,_0x5016x6){return MailServerIn[_0xe8cb[16]](_0x5016x5[_0xe8cb[15]][_0xe8cb[14]])[_0xe8cb[10]](function(_0x5016x9){if(!_0x5016x9){return _0x5016x6[_0xe8cb[13]](404)};return _0x5016x9[_0xe8cb[24]]()})[_0xe8cb[7]](function(_0x5016x7){return handleError(_0x5016x6,_0x5016x7)})};function handleError(_0x5016x6,_0x5016x7){return _0x5016x6[_0xe8cb[9]](500)[_0xe8cb[8]](_0x5016x7)} \ No newline at end of file diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js index e14f268..c2b3e29 100644 --- a/server/api/mail_server_in/mail_server_in.socket.js +++ b/server/api/mail_server_in/mail_server_in.socket.js @@ -1 +1 @@ -var _0x9e08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\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","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9e08[0];var MailServerIn=require(_0x9e08[2])[_0x9e08[1]];exports[_0x9e08[3]]=function(_0xe163x2){MailServerIn[_0x9e08[4]](function(_0xe163x3){onSave(_0xe163x2,_0xe163x3)});MailServerIn[_0x9e08[5]](function(_0xe163x3){onSave(_0xe163x2,_0xe163x3)});MailServerIn[_0x9e08[6]](function(_0xe163x3){onRemove(_0xe163x2,_0xe163x3)})};function onSave(_0xe163x2,_0xe163x3,_0xe163x5){if(_0xe163x3[_0x9e08[8]](_0x9e08[7])){_0xe163x2[_0x9e08[10]](_0x9e08[9],_0xe163x3)}else {_0xe163x2[_0x9e08[10]](_0x9e08[11],_0xe163x3)}}function onRemove(_0xe163x2,_0xe163x3,_0xe163x5){_0xe163x2[_0x9e08[10]](_0x9e08[12],_0xe163x3)} \ No newline at end of file +var _0xe612=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\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","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe612[0];var MailServerIn=require(_0xe612[2])[_0xe612[1]];exports[_0xe612[3]]=function(_0x10fcx2){MailServerIn[_0xe612[4]](function(_0x10fcx3){onSave(_0x10fcx2,_0x10fcx3)});MailServerIn[_0xe612[5]](function(_0x10fcx3){onSave(_0x10fcx2,_0x10fcx3)});MailServerIn[_0xe612[6]](function(_0x10fcx3){onRemove(_0x10fcx2,_0x10fcx3)})};function onSave(_0x10fcx2,_0x10fcx3,_0x10fcx5){if(_0x10fcx3[_0xe612[8]](_0xe612[7])){_0x10fcx2[_0xe612[10]](_0xe612[9],_0x10fcx3)}else {_0x10fcx2[_0xe612[10]](_0xe612[11],_0x10fcx3)}}function onRemove(_0x10fcx2,_0x10fcx3,_0x10fcx5){_0x10fcx2[_0xe612[10]](_0xe612[12],_0x10fcx3)} \ No newline at end of file diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js index c6d36fd..2adcbd7 100644 --- a/server/api/mail_server_out/index.js +++ b/server/api/mail_server_out/index.js @@ -1 +1 @@ -var _0x47c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\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\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\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"];_0x47c5[0];var express=require(_0x47c5[1]);var controller=require(_0x47c5[2]);var auth=require(_0x47c5[3]);var license=require(_0x47c5[4]);var router=express.Router();router[_0x47c5[12]](_0x47c5[5],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[11]]);router[_0x47c5[12]](_0x47c5[13],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[14]]);router[_0x47c5[12]](_0x47c5[15],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[16]]);router[_0x47c5[12]](_0x47c5[17],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[18]]);router[_0x47c5[20]](_0x47c5[5],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[19]]);router[_0x47c5[20]](_0x47c5[21],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[18]]);router[_0x47c5[23]](_0x47c5[15],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[22]]);router[_0x47c5[25]](_0x47c5[15],license[_0x47c5[6]](),license[_0x47c5[7]](),auth[_0x47c5[8]](),auth[_0x47c5[10]]([9],[_0x47c5[9]]),controller[_0x47c5[24]]);module[_0x47c5[26]]=router \ No newline at end of file +var _0xebba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\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\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\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"];_0xebba[0];var express=require(_0xebba[1]);var controller=require(_0xebba[2]);var auth=require(_0xebba[3]);var license=require(_0xebba[4]);var router=express.Router();router[_0xebba[12]](_0xebba[5],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[11]]);router[_0xebba[12]](_0xebba[13],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[14]]);router[_0xebba[12]](_0xebba[15],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[16]]);router[_0xebba[12]](_0xebba[17],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[18]]);router[_0xebba[20]](_0xebba[5],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[19]]);router[_0xebba[20]](_0xebba[21],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[18]]);router[_0xebba[23]](_0xebba[15],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[22]]);router[_0xebba[25]](_0xebba[15],license[_0xebba[6]](),license[_0xebba[7]](),auth[_0xebba[8]](),auth[_0xebba[10]]([9],[_0xebba[9]]),controller[_0xebba[24]]);module[_0xebba[26]]=router \ No newline at end of file diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js index 8859ba4..721c4ab 100644 --- a/server/api/mail_server_out/mail_server_out.controller.js +++ b/server/api/mail_server_out/mail_server_out.controller.js @@ -1 +1 @@ -var _0x39c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\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","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x39c6[0];var _=require(_0x39c6[1]);var MailServerOut=require(_0x39c6[3])[_0x39c6[2]];var MailMessage=require(_0x39c6[3])[_0x39c6[4]];var sequelize=require(_0x39c6[3])[_0x39c6[5]];exports[_0x39c6[6]]=function(_0x4369x5,_0x4369x6){return MailServerOut[_0x39c6[11]]()[_0x39c6[10]](function(_0x4369x8){return _0x4369x6[_0x39c6[9]](200)[_0x39c6[8]](_0x4369x8)})[_0x39c6[7]](function(_0x4369x7){return handleError(_0x4369x6,_0x4369x7)})};exports[_0x39c6[12]]=function(_0x4369x5,_0x4369x6){return MailServerOut[_0x39c6[13]]({where:{service:true}})[_0x39c6[10]](function(_0x4369x9){return _0x4369x6[_0x39c6[9]](200)[_0x39c6[8]](_0x4369x9)})[_0x39c6[7]](function(_0x4369x7){return handleError(_0x4369x6,_0x4369x7)})};exports[_0x39c6[14]]=function(_0x4369x5,_0x4369x6){return MailServerOut[_0x39c6[18]](_0x4369x5[_0x39c6[17]][_0x39c6[16]])[_0x39c6[10]](function(_0x4369x9){if(!_0x4369x9){return _0x4369x6[_0x39c6[15]](404)};return _0x4369x6[_0x39c6[8]](_0x4369x9)})[_0x39c6[7]](function(_0x4369x7){return handleError(_0x4369x6,_0x4369x7)})};exports[_0x39c6[19]]=function(_0x4369x5,_0x4369x6){return MailServerOut[_0x39c6[19]](_0x4369x5[_0x39c6[20]])[_0x39c6[10]](function(_0x4369x9){return _0x4369x6[_0x39c6[9]](201)[_0x39c6[8]](_0x4369x9)})[_0x39c6[7]](function(_0x4369x7){return handleError(_0x4369x6,_0x4369x7)})};exports[_0x39c6[21]]=function(_0x4369x5,_0x4369x6){if(_0x4369x5[_0x39c6[20]][_0x39c6[16]]){delete _0x4369x5[_0x39c6[20]][_0x39c6[16]]};return MailServerOut[_0x39c6[18]](_0x4369x5[_0x39c6[17]][_0x39c6[16]])[_0x39c6[10]](function(_0x4369x9){if(!_0x4369x9){return _0x4369x6[_0x39c6[15]](404)};var _0x4369xa=_[_0x39c6[23]](_0x4369x9,_0x4369x5[_0x39c6[20]]);return _0x4369xa[_0x39c6[24]]()})[_0x39c6[10]](function(_0x4369x9){return _0x4369x6[_0x39c6[9]](200)[_0x39c6[8]](_0x4369x9)})[_0x39c6[7]](function(_0x4369x7){console[_0x39c6[22]](_0x4369x7);return handleError(_0x4369x6,_0x4369x7)})};exports[_0x39c6[25]]=function(_0x4369x5,_0x4369x6){return MailServerOut[_0x39c6[18]](_0x4369x5[_0x39c6[17]][_0x39c6[16]])[_0x39c6[10]](function(_0x4369x9){if(!_0x4369x9){return _0x4369x6[_0x39c6[15]](404)};return _0x4369x9[_0x39c6[25]]()})[_0x39c6[10]](function(){return _0x4369x6[_0x39c6[15]](204)})[_0x39c6[7]](function(_0x4369x7){return handleError(_0x4369x6,_0x4369x7)})};exports[_0x39c6[26]]=function(_0x4369x5,_0x4369x6){var _0x4369xb;var _0x4369xc;return MailServerOut[_0x39c6[18]](_0x4369x5[_0x39c6[17]][_0x39c6[16]])[_0x39c6[10]](function(_0x4369x9){if(!_0x4369x9){return _0x4369x6[_0x39c6[15]](404)};return _0x4369x9})[_0x39c6[10]](function(_0x4369x9){_0x4369xb=_0x4369x9;return MailMessage[_0x39c6[19]]({subject:_0x39c6[28]+_0x4369x9[_0x39c6[29]]+_0x39c6[30],text:_0x39c6[28]+_0x4369x9[_0x39c6[29]]+_0x39c6[30],from:[_0x4369x9[_0x39c6[29]]],to:[_0x4369x9[_0x39c6[29]]],UserId:_0x4369x5[_0x39c6[31]][_0x39c6[16]]})})[_0x39c6[10]](function(_0x4369xd){_0x4369xc=_0x4369xd;return _0x4369xb[_0x39c6[21]]({state:_0x39c6[27]})})[_0x39c6[10]](function(){return _0x4369x6[_0x39c6[9]](201)[_0x39c6[8]](_0x4369xc)})};function handleError(_0x4369x6,_0x4369x7){return _0x4369x6[_0x39c6[9]](500)[_0x39c6[8]](_0x4369x7)} \ No newline at end of file +var _0x3e0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\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","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x3e0e[0];var _=require(_0x3e0e[1]);var MailServerOut=require(_0x3e0e[3])[_0x3e0e[2]];var MailMessage=require(_0x3e0e[3])[_0x3e0e[4]];var sequelize=require(_0x3e0e[3])[_0x3e0e[5]];exports[_0x3e0e[6]]=function(_0x7447x5,_0x7447x6){return MailServerOut[_0x3e0e[11]]()[_0x3e0e[10]](function(_0x7447x8){return _0x7447x6[_0x3e0e[9]](200)[_0x3e0e[8]](_0x7447x8)})[_0x3e0e[7]](function(_0x7447x7){return handleError(_0x7447x6,_0x7447x7)})};exports[_0x3e0e[12]]=function(_0x7447x5,_0x7447x6){return MailServerOut[_0x3e0e[13]]({where:{service:true}})[_0x3e0e[10]](function(_0x7447x9){return _0x7447x6[_0x3e0e[9]](200)[_0x3e0e[8]](_0x7447x9)})[_0x3e0e[7]](function(_0x7447x7){return handleError(_0x7447x6,_0x7447x7)})};exports[_0x3e0e[14]]=function(_0x7447x5,_0x7447x6){return MailServerOut[_0x3e0e[18]](_0x7447x5[_0x3e0e[17]][_0x3e0e[16]])[_0x3e0e[10]](function(_0x7447x9){if(!_0x7447x9){return _0x7447x6[_0x3e0e[15]](404)};return _0x7447x6[_0x3e0e[8]](_0x7447x9)})[_0x3e0e[7]](function(_0x7447x7){return handleError(_0x7447x6,_0x7447x7)})};exports[_0x3e0e[19]]=function(_0x7447x5,_0x7447x6){return MailServerOut[_0x3e0e[19]](_0x7447x5[_0x3e0e[20]])[_0x3e0e[10]](function(_0x7447x9){return _0x7447x6[_0x3e0e[9]](201)[_0x3e0e[8]](_0x7447x9)})[_0x3e0e[7]](function(_0x7447x7){return handleError(_0x7447x6,_0x7447x7)})};exports[_0x3e0e[21]]=function(_0x7447x5,_0x7447x6){if(_0x7447x5[_0x3e0e[20]][_0x3e0e[16]]){delete _0x7447x5[_0x3e0e[20]][_0x3e0e[16]]};return MailServerOut[_0x3e0e[18]](_0x7447x5[_0x3e0e[17]][_0x3e0e[16]])[_0x3e0e[10]](function(_0x7447x9){if(!_0x7447x9){return _0x7447x6[_0x3e0e[15]](404)};var _0x7447xa=_[_0x3e0e[23]](_0x7447x9,_0x7447x5[_0x3e0e[20]]);return _0x7447xa[_0x3e0e[24]]()})[_0x3e0e[10]](function(_0x7447x9){return _0x7447x6[_0x3e0e[9]](200)[_0x3e0e[8]](_0x7447x9)})[_0x3e0e[7]](function(_0x7447x7){console[_0x3e0e[22]](_0x7447x7);return handleError(_0x7447x6,_0x7447x7)})};exports[_0x3e0e[25]]=function(_0x7447x5,_0x7447x6){return MailServerOut[_0x3e0e[18]](_0x7447x5[_0x3e0e[17]][_0x3e0e[16]])[_0x3e0e[10]](function(_0x7447x9){if(!_0x7447x9){return _0x7447x6[_0x3e0e[15]](404)};return _0x7447x9[_0x3e0e[25]]()})[_0x3e0e[10]](function(){return _0x7447x6[_0x3e0e[15]](204)})[_0x3e0e[7]](function(_0x7447x7){return handleError(_0x7447x6,_0x7447x7)})};exports[_0x3e0e[26]]=function(_0x7447x5,_0x7447x6){var _0x7447xb;var _0x7447xc;return MailServerOut[_0x3e0e[18]](_0x7447x5[_0x3e0e[17]][_0x3e0e[16]])[_0x3e0e[10]](function(_0x7447x9){if(!_0x7447x9){return _0x7447x6[_0x3e0e[15]](404)};return _0x7447x9})[_0x3e0e[10]](function(_0x7447x9){_0x7447xb=_0x7447x9;return MailMessage[_0x3e0e[19]]({subject:_0x3e0e[28]+_0x7447x9[_0x3e0e[29]]+_0x3e0e[30],text:_0x3e0e[28]+_0x7447x9[_0x3e0e[29]]+_0x3e0e[30],from:[_0x7447x9[_0x3e0e[29]]],to:[_0x7447x9[_0x3e0e[29]]],UserId:_0x7447x5[_0x3e0e[31]][_0x3e0e[16]]})})[_0x3e0e[10]](function(_0x7447xd){_0x7447xc=_0x7447xd;return _0x7447xb[_0x3e0e[21]]({state:_0x3e0e[27]})})[_0x3e0e[10]](function(){return _0x7447x6[_0x3e0e[9]](201)[_0x3e0e[8]](_0x7447xc)})};function handleError(_0x7447x6,_0x7447x7){return _0x7447x6[_0x3e0e[9]](500)[_0x3e0e[8]](_0x7447x7)} \ No newline at end of file diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js index b4e4d69..5b9a0b0 100644 --- a/server/api/mail_server_out/mail_server_out.socket.js +++ b/server/api/mail_server_out/mail_server_out.socket.js @@ -1 +1 @@ -var _0x73b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\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","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x73b6[0];var MailServerOut=require(_0x73b6[2])[_0x73b6[1]];exports[_0x73b6[3]]=function(_0xb356x2){MailServerOut[_0x73b6[4]](function(_0xb356x3){onSave(_0xb356x2,_0xb356x3)});MailServerOut[_0x73b6[5]](function(_0xb356x3){onSave(_0xb356x2,_0xb356x3)});MailServerOut[_0x73b6[6]](function(_0xb356x3){onRemove(_0xb356x2,_0xb356x3)})};function onSave(_0xb356x2,_0xb356x3,_0xb356x5){if(_0xb356x3[_0x73b6[8]](_0x73b6[7])){_0xb356x2[_0x73b6[10]](_0x73b6[9],_0xb356x3)}else {_0xb356x2[_0x73b6[10]](_0x73b6[11],_0xb356x3)}}function onRemove(_0xb356x2,_0xb356x3,_0xb356x5){_0xb356x2[_0x73b6[10]](_0x73b6[12],_0xb356x3)} \ No newline at end of file +var _0x80a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\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","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x80a9[0];var MailServerOut=require(_0x80a9[2])[_0x80a9[1]];exports[_0x80a9[3]]=function(_0xec16x2){MailServerOut[_0x80a9[4]](function(_0xec16x3){onSave(_0xec16x2,_0xec16x3)});MailServerOut[_0x80a9[5]](function(_0xec16x3){onSave(_0xec16x2,_0xec16x3)});MailServerOut[_0x80a9[6]](function(_0xec16x3){onRemove(_0xec16x2,_0xec16x3)})};function onSave(_0xec16x2,_0xec16x3,_0xec16x5){if(_0xec16x3[_0x80a9[8]](_0x80a9[7])){_0xec16x2[_0x80a9[10]](_0x80a9[9],_0xec16x3)}else {_0xec16x2[_0x80a9[10]](_0x80a9[11],_0xec16x3)}}function onRemove(_0xec16x2,_0xec16x3,_0xec16x5){_0xec16x2[_0x80a9[10]](_0x80a9[12],_0xec16x3)} \ No newline at end of file diff --git a/server/api/metric/index.js b/server/api/metric/index.js index 1e8803f..38386dc 100644 --- a/server/api/metric/index.js +++ b/server/api/metric/index.js @@ -1 +1 @@ -var _0xd3fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\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","\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"];_0xd3fb[0];var express=require(_0xd3fb[1]);var controller=require(_0xd3fb[2]);var auth=require(_0xd3fb[3]);var router=express.Router();router[_0xd3fb[9]](_0xd3fb[4],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[8]]);router[_0xd3fb[9]](_0xd3fb[10],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[11]]);router[_0xd3fb[9]](_0xd3fb[12],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[13]]);router[_0xd3fb[15]](_0xd3fb[4],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[14]]);router[_0xd3fb[17]](_0xd3fb[12],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[16]]);router[_0xd3fb[18]](_0xd3fb[12],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[16]]);router[_0xd3fb[20]](_0xd3fb[4],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[19]]);router[_0xd3fb[20]](_0xd3fb[12],auth[_0xd3fb[5]](),auth[_0xd3fb[7]]([17],[_0xd3fb[6]]),controller[_0xd3fb[21]]);module[_0xd3fb[22]]=router \ No newline at end of file +var _0x9b99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\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","\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"];_0x9b99[0];var express=require(_0x9b99[1]);var controller=require(_0x9b99[2]);var auth=require(_0x9b99[3]);var router=express.Router();router[_0x9b99[9]](_0x9b99[4],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[8]]);router[_0x9b99[9]](_0x9b99[10],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[11]]);router[_0x9b99[9]](_0x9b99[12],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[13]]);router[_0x9b99[15]](_0x9b99[4],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[14]]);router[_0x9b99[17]](_0x9b99[12],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[16]]);router[_0x9b99[18]](_0x9b99[12],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[16]]);router[_0x9b99[20]](_0x9b99[4],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[19]]);router[_0x9b99[20]](_0x9b99[12],auth[_0x9b99[5]](),auth[_0x9b99[7]]([17],[_0x9b99[6]]),controller[_0x9b99[21]]);module[_0x9b99[22]]=router \ No newline at end of file diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js index c921cbc..fc884e2 100644 --- a/server/api/metric/metric.controller.js +++ b/server/api/metric/metric.controller.js @@ -1 +1 @@ -var _0x9cfc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\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\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","\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","\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\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\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"];_0x9cfc[0];var _=require(_0x9cfc[1]);var Metric=require(_0x9cfc[3])[_0x9cfc[2]];var util=require(_0x9cfc[4]);var Util=require(_0x9cfc[5]);var sequelize=require(_0x9cfc[3])[_0x9cfc[6]];exports[_0x9cfc[7]]=function(_0x3ed8x6,_0x3ed8x7,_0x3ed8x8){return Metric[_0x9cfc[14]](Util[_0x9cfc[13]](_0x3ed8x6[_0x9cfc[12]]))[_0x9cfc[11]](function(_0x3ed8xa){return _0x3ed8x7[_0x9cfc[10]](200)[_0x9cfc[9]](_0x3ed8xa)})[_0x9cfc[8]](function(_0x3ed8x9){return handleError(_0x3ed8x7,_0x3ed8x9)})};exports[_0x9cfc[15]]=function(_0x3ed8x6,_0x3ed8x7){return Metric[_0x9cfc[19]]({where:{table:_0x3ed8x6[_0x9cfc[12]][_0x9cfc[18]]}})[_0x9cfc[11]](function(_0x3ed8xb){if(!_0x3ed8xb){return _0x3ed8x7[_0x9cfc[16]](404)};return _0x3ed8x7[_0x9cfc[10]](200)[_0x9cfc[9]]({count:_0x3ed8xb[_0x9cfc[17]],rows:_0x3ed8xb})})[_0x9cfc[8]](function(_0x3ed8x9){return handleError(_0x3ed8x7,_0x3ed8x9)})};exports[_0x9cfc[20]]=function(_0x3ed8x6,_0x3ed8x7){return Metric[_0x9cfc[23]](_0x3ed8x6[_0x9cfc[22]][_0x9cfc[21]])[_0x9cfc[11]](function(_0x3ed8xc){if(!_0x3ed8xc){return _0x3ed8x7[_0x9cfc[16]](404)};return _0x3ed8x7[_0x9cfc[9]](_0x3ed8xc)})[_0x9cfc[8]](function(_0x3ed8x9){return handleError(_0x3ed8x7,_0x3ed8x9)})};exports[_0x9cfc[24]]=function(_0x3ed8x6,_0x3ed8x7){return Metric[_0x9cfc[24]](_0x3ed8x6[_0x9cfc[29]])[_0x9cfc[11]](function(_0x3ed8xc){return _0x3ed8x7[_0x9cfc[10]](201)[_0x9cfc[9]](_0x3ed8xc)})[_0x9cfc[8]](sequelize.UniqueConstraintError,function(_0x3ed8x9){_0x3ed8x9[_0x9cfc[25]]=_0x9cfc[26];_0x3ed8x9[_0x9cfc[27]]=_0x9cfc[28];return _0x3ed8x7[_0x9cfc[10]](500)[_0x9cfc[9]](_0x3ed8x9)})[_0x9cfc[8]](function(_0x3ed8x9){return handleError(_0x3ed8x7,_0x3ed8x9)})};exports[_0x9cfc[30]]=function(_0x3ed8x6,_0x3ed8x7){return Metric[_0x9cfc[23]](_0x3ed8x6[_0x9cfc[22]][_0x9cfc[21]])[_0x9cfc[11]](function(_0x3ed8xc){if(!_0x3ed8xc){return _0x3ed8x7[_0x9cfc[16]](404)};var _0x3ed8xd=_[_0x9cfc[32]](_0x3ed8xc,_0x3ed8x6[_0x9cfc[29]]);return _0x3ed8xd[_0x9cfc[33]]()})[_0x9cfc[11]](function(){return _0x3ed8x7[_0x9cfc[16]](200)})[_0x9cfc[8]](sequelize.UniqueConstraintError,function(_0x3ed8x9){_0x3ed8x9[_0x9cfc[25]]=_0x9cfc[26];_0x3ed8x9[_0x9cfc[27]]=_0x9cfc[28];return _0x3ed8x7[_0x9cfc[10]](500)[_0x9cfc[9]](_0x3ed8x9)})[_0x9cfc[8]](function(_0x3ed8x9){console[_0x9cfc[31]](_0x3ed8x9);return handleError(_0x3ed8x7,_0x3ed8x9)})};exports[_0x9cfc[34]]=function(_0x3ed8x6,_0x3ed8x7){return Metric[_0x9cfc[23]](_0x3ed8x6[_0x9cfc[22]][_0x9cfc[21]])[_0x9cfc[11]](function(_0x3ed8xc){if(!_0x3ed8xc){return _0x3ed8x7[_0x9cfc[16]](404)};return _0x3ed8xc[_0x9cfc[34]]()})[_0x9cfc[11]](function(){return _0x3ed8x7[_0x9cfc[16]](204)})[_0x9cfc[8]](function(_0x3ed8x9){return handleError(_0x3ed8x7,_0x3ed8x9)})};exports[_0x9cfc[35]]=function(_0x3ed8x6,_0x3ed8x7){return Metric[_0x9cfc[34]]({where:{id:_0x3ed8x6[_0x9cfc[12]][_0x9cfc[36]]},individualHooks:true})[_0x9cfc[11]](function(){return _0x3ed8x7[_0x9cfc[16]](204)})[_0x9cfc[8]](function(_0x3ed8x9){return handleError(_0x3ed8x7,_0x3ed8x9)})};function handleError(_0x3ed8x7,_0x3ed8x9){return _0x3ed8x7[_0x9cfc[10]](500)[_0x9cfc[9]](_0x3ed8x9)} \ No newline at end of file +var _0xc723=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\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\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","\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","\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\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\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"];_0xc723[0];var _=require(_0xc723[1]);var Metric=require(_0xc723[3])[_0xc723[2]];var util=require(_0xc723[4]);var Util=require(_0xc723[5]);var sequelize=require(_0xc723[3])[_0xc723[6]];exports[_0xc723[7]]=function(_0xf789x6,_0xf789x7,_0xf789x8){return Metric[_0xc723[14]](Util[_0xc723[13]](_0xf789x6[_0xc723[12]]))[_0xc723[11]](function(_0xf789xa){return _0xf789x7[_0xc723[10]](200)[_0xc723[9]](_0xf789xa)})[_0xc723[8]](function(_0xf789x9){return handleError(_0xf789x7,_0xf789x9)})};exports[_0xc723[15]]=function(_0xf789x6,_0xf789x7){return Metric[_0xc723[19]]({where:{table:_0xf789x6[_0xc723[12]][_0xc723[18]]}})[_0xc723[11]](function(_0xf789xb){if(!_0xf789xb){return _0xf789x7[_0xc723[16]](404)};return _0xf789x7[_0xc723[10]](200)[_0xc723[9]]({count:_0xf789xb[_0xc723[17]],rows:_0xf789xb})})[_0xc723[8]](function(_0xf789x9){return handleError(_0xf789x7,_0xf789x9)})};exports[_0xc723[20]]=function(_0xf789x6,_0xf789x7){return Metric[_0xc723[23]](_0xf789x6[_0xc723[22]][_0xc723[21]])[_0xc723[11]](function(_0xf789xc){if(!_0xf789xc){return _0xf789x7[_0xc723[16]](404)};return _0xf789x7[_0xc723[9]](_0xf789xc)})[_0xc723[8]](function(_0xf789x9){return handleError(_0xf789x7,_0xf789x9)})};exports[_0xc723[24]]=function(_0xf789x6,_0xf789x7){return Metric[_0xc723[24]](_0xf789x6[_0xc723[29]])[_0xc723[11]](function(_0xf789xc){return _0xf789x7[_0xc723[10]](201)[_0xc723[9]](_0xf789xc)})[_0xc723[8]](sequelize.UniqueConstraintError,function(_0xf789x9){_0xf789x9[_0xc723[25]]=_0xc723[26];_0xf789x9[_0xc723[27]]=_0xc723[28];return _0xf789x7[_0xc723[10]](500)[_0xc723[9]](_0xf789x9)})[_0xc723[8]](function(_0xf789x9){return handleError(_0xf789x7,_0xf789x9)})};exports[_0xc723[30]]=function(_0xf789x6,_0xf789x7){return Metric[_0xc723[23]](_0xf789x6[_0xc723[22]][_0xc723[21]])[_0xc723[11]](function(_0xf789xc){if(!_0xf789xc){return _0xf789x7[_0xc723[16]](404)};var _0xf789xd=_[_0xc723[32]](_0xf789xc,_0xf789x6[_0xc723[29]]);return _0xf789xd[_0xc723[33]]()})[_0xc723[11]](function(){return _0xf789x7[_0xc723[16]](200)})[_0xc723[8]](sequelize.UniqueConstraintError,function(_0xf789x9){_0xf789x9[_0xc723[25]]=_0xc723[26];_0xf789x9[_0xc723[27]]=_0xc723[28];return _0xf789x7[_0xc723[10]](500)[_0xc723[9]](_0xf789x9)})[_0xc723[8]](function(_0xf789x9){console[_0xc723[31]](_0xf789x9);return handleError(_0xf789x7,_0xf789x9)})};exports[_0xc723[34]]=function(_0xf789x6,_0xf789x7){return Metric[_0xc723[23]](_0xf789x6[_0xc723[22]][_0xc723[21]])[_0xc723[11]](function(_0xf789xc){if(!_0xf789xc){return _0xf789x7[_0xc723[16]](404)};return _0xf789xc[_0xc723[34]]()})[_0xc723[11]](function(){return _0xf789x7[_0xc723[16]](204)})[_0xc723[8]](function(_0xf789x9){return handleError(_0xf789x7,_0xf789x9)})};exports[_0xc723[35]]=function(_0xf789x6,_0xf789x7){return Metric[_0xc723[34]]({where:{id:_0xf789x6[_0xc723[12]][_0xc723[36]]},individualHooks:true})[_0xc723[11]](function(){return _0xf789x7[_0xc723[16]](204)})[_0xc723[8]](function(_0xf789x9){return handleError(_0xf789x7,_0xf789x9)})};function handleError(_0xf789x7,_0xf789x9){return _0xf789x7[_0xc723[10]](500)[_0xc723[9]](_0xf789x9)} \ No newline at end of file diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js index e8e29df..3d55813 100644 --- a/server/api/metric/metric.socket.js +++ b/server/api/metric/metric.socket.js @@ -1 +1 @@ -var _0x4321=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\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","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x4321[0];var Metric=require(_0x4321[2])[_0x4321[1]];var ReportField=require(_0x4321[2])[_0x4321[3]];exports[_0x4321[4]]=function(_0x775dx3){Metric[_0x4321[5]](function(_0x775dx4){onSave(_0x775dx3,_0x775dx4)});Metric[_0x4321[6]](function(_0x775dx4){updateFields(_0x775dx4)});Metric[_0x4321[7]](function(_0x775dx4){onRemove(_0x775dx3,_0x775dx4)})};function onSave(_0x775dx3,_0x775dx4,_0x775dx6){_0x775dx3[_0x4321[9]](_0x4321[8],_0x775dx4)}function onRemove(_0x775dx3,_0x775dx4,_0x775dx6){_0x775dx3[_0x4321[9]](_0x4321[10],_0x775dx4)}function updateFields(_0x775dx4){return ReportField[_0x4321[15]]({field:_0x775dx4[_0x4321[13]]},{where:{MetricId:_0x775dx4[_0x4321[14]]}})[_0x4321[12]](function(_0x775dx9){console[_0x4321[11]](_0x775dx9)})} \ No newline at end of file +var _0x8c9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\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","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x8c9f[0];var Metric=require(_0x8c9f[2])[_0x8c9f[1]];var ReportField=require(_0x8c9f[2])[_0x8c9f[3]];exports[_0x8c9f[4]]=function(_0x757dx3){Metric[_0x8c9f[5]](function(_0x757dx4){onSave(_0x757dx3,_0x757dx4)});Metric[_0x8c9f[6]](function(_0x757dx4){updateFields(_0x757dx4)});Metric[_0x8c9f[7]](function(_0x757dx4){onRemove(_0x757dx3,_0x757dx4)})};function onSave(_0x757dx3,_0x757dx4,_0x757dx6){_0x757dx3[_0x8c9f[9]](_0x8c9f[8],_0x757dx4)}function onRemove(_0x757dx3,_0x757dx4,_0x757dx6){_0x757dx3[_0x8c9f[9]](_0x8c9f[10],_0x757dx4)}function updateFields(_0x757dx4){return ReportField[_0x8c9f[15]]({field:_0x757dx4[_0x8c9f[13]]},{where:{MetricId:_0x757dx4[_0x8c9f[14]]}})[_0x8c9f[12]](function(_0x757dx9){console[_0x8c9f[11]](_0x757dx9)})} \ No newline at end of file diff --git a/server/api/module/index.js b/server/api/module/index.js index 04dec07..a9f0c01 100644 --- a/server/api/module/index.js +++ b/server/api/module/index.js @@ -1 +1 @@ -var _0x2773=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\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","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2773[0];var express=require(_0x2773[1]);var controller=require(_0x2773[2]);var auth=require(_0x2773[3]);var router=express.Router();router[_0x2773[9]](_0x2773[4],auth[_0x2773[5]](),auth[_0x2773[7]](_0x2773[6]),controller[_0x2773[8]]);module[_0x2773[10]]=router \ No newline at end of file +var _0xfbb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\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","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbb6[0];var express=require(_0xfbb6[1]);var controller=require(_0xfbb6[2]);var auth=require(_0xfbb6[3]);var router=express.Router();router[_0xfbb6[9]](_0xfbb6[4],auth[_0xfbb6[5]](),auth[_0xfbb6[7]](_0xfbb6[6]),controller[_0xfbb6[8]]);module[_0xfbb6[10]]=router \ No newline at end of file diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js index 191e488..086b3cc 100644 --- a/server/api/module/module.controller.js +++ b/server/api/module/module.controller.js @@ -1 +1 @@ -var _0x3cea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\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\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x3cea[0];var _=require(_0x3cea[1]);var Module=require(_0x3cea[3])[_0x3cea[2]];var util=require(_0x3cea[4]);var Util=require(_0x3cea[5]);var sequelize=require(_0x3cea[3])[_0x3cea[6]];exports[_0x3cea[7]]=function(_0x6837x6,_0x6837x7,_0x6837x8){return Module[_0x3cea[14]](Util[_0x3cea[13]](_0x6837x6[_0x3cea[12]]))[_0x3cea[11]](function(_0x6837xa){return _0x6837x7[_0x3cea[10]](200)[_0x3cea[9]](_0x6837xa)})[_0x3cea[8]](function(_0x6837x9){return handleError(_0x6837x7,_0x6837x9)})};function handleError(_0x6837x7,_0x6837x9){return _0x6837x7[_0x3cea[10]](500)[_0x3cea[9]](_0x6837x9)} \ No newline at end of file +var _0x9a7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\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\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x9a7c[0];var _=require(_0x9a7c[1]);var Module=require(_0x9a7c[3])[_0x9a7c[2]];var util=require(_0x9a7c[4]);var Util=require(_0x9a7c[5]);var sequelize=require(_0x9a7c[3])[_0x9a7c[6]];exports[_0x9a7c[7]]=function(_0x150fx6,_0x150fx7,_0x150fx8){return Module[_0x9a7c[14]](Util[_0x9a7c[13]](_0x150fx6[_0x9a7c[12]]))[_0x9a7c[11]](function(_0x150fxa){return _0x150fx7[_0x9a7c[10]](200)[_0x9a7c[9]](_0x150fxa)})[_0x9a7c[8]](function(_0x150fx9){return handleError(_0x150fx7,_0x150fx9)})};function handleError(_0x150fx7,_0x150fx9){return _0x150fx7[_0x9a7c[10]](500)[_0x9a7c[9]](_0x150fx9)} \ No newline at end of file diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js index e800f02..3c7b305 100644 --- a/server/api/module/module.socket.js +++ b/server/api/module/module.socket.js @@ -1 +1 @@ -var _0x84a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\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","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x84a5[0];var Module=require(_0x84a5[2])[_0x84a5[1]];var ReportField=require(_0x84a5[2])[_0x84a5[3]];exports[_0x84a5[4]]=function(_0xa0c5x3){Module[_0x84a5[5]](function(_0xa0c5x4){onSave(_0xa0c5x3,_0xa0c5x4)});Module[_0x84a5[6]](function(_0xa0c5x4){onSave(_0xa0c5x3,_0xa0c5x4)});Module[_0x84a5[7]](function(_0xa0c5x4){onRemove(_0xa0c5x3,_0xa0c5x4)})};function onSave(_0xa0c5x3,_0xa0c5x4,_0xa0c5x6){_0xa0c5x3[_0x84a5[9]](_0x84a5[8],_0xa0c5x4)}function onRemove(_0xa0c5x3,_0xa0c5x4,_0xa0c5x6){_0xa0c5x3[_0x84a5[9]](_0x84a5[10],_0xa0c5x4)} \ No newline at end of file +var _0x721c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\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","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x721c[0];var Module=require(_0x721c[2])[_0x721c[1]];var ReportField=require(_0x721c[2])[_0x721c[3]];exports[_0x721c[4]]=function(_0xce42x3){Module[_0x721c[5]](function(_0xce42x4){onSave(_0xce42x3,_0xce42x4)});Module[_0x721c[6]](function(_0xce42x4){onSave(_0xce42x3,_0xce42x4)});Module[_0x721c[7]](function(_0xce42x4){onRemove(_0xce42x3,_0xce42x4)})};function onSave(_0xce42x3,_0xce42x4,_0xce42x6){_0xce42x3[_0x721c[9]](_0x721c[8],_0xce42x4)}function onRemove(_0xce42x3,_0xce42x4,_0xce42x6){_0xce42x3[_0x721c[9]](_0x721c[10],_0xce42x4)} \ No newline at end of file diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js index d8f157c..b975abe 100644 --- a/server/api/motionbar/index.js +++ b/server/api/motionbar/index.js @@ -1 +1 @@ -var _0x478f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\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","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x478f[0];var express=require(_0x478f[1]);var controller=require(_0x478f[2]);var auth=require(_0x478f[3]);var router=express.Router();router[_0x478f[7]](_0x478f[4],auth[_0x478f[5]](),controller[_0x478f[6]]);module[_0x478f[8]]=router \ No newline at end of file +var _0xad9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\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","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xad9f[0];var express=require(_0xad9f[1]);var controller=require(_0xad9f[2]);var auth=require(_0xad9f[3]);var router=express.Router();router[_0xad9f[7]](_0xad9f[4],auth[_0xad9f[5]](),controller[_0xad9f[6]]);module[_0xad9f[8]]=router \ No newline at end of file diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js index dd2d295..529353a 100644 --- a/server/api/motionbar/motionbar.controller.js +++ b/server/api/motionbar/motionbar.controller.js @@ -1 +1 @@ -var _0x1237=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x1237[0];var _=require(_0x1237[1]);var Motionbar=require(_0x1237[3])[_0x1237[2]];exports[_0x1237[4]]=function(_0x5ae2x3,_0x5ae2x4){if(!_0x5ae2x3[_0x1237[6]][_0x1237[5]]){return handleError(_0x5ae2x4,{message:_0x1237[7]})};_0x5ae2x3[_0x1237[9]][_0x1237[8]]=parseInt(_0x5ae2x3[_0x1237[6]][_0x1237[5]],10);_0x5ae2x3[_0x1237[9]][_0x1237[4]]=_0x5ae2x3[_0x1237[10]][_0x1237[4]];_0x5ae2x3[_0x1237[9]][_0x1237[11]]=_0x5ae2x3[_0x1237[10]][_0x1237[11]];_0x5ae2x3[_0x1237[9]][_0x1237[12]]=_0x5ae2x3[_0x1237[14]][_0x1237[13]];return Motionbar[_0x1237[19]](_0x5ae2x3[_0x1237[9]])[_0x1237[18]](function(_0x5ae2x6){return _0x5ae2x4[_0x1237[17]](201)[_0x1237[16]](_0x5ae2x6)})[_0x1237[15]](function(_0x5ae2x5){return handleError(_0x5ae2x4,_0x5ae2x5)})};function handleError(_0x5ae2x4,_0x5ae2x5){return _0x5ae2x4[_0x1237[17]](500)[_0x1237[16]](_0x5ae2x5)} \ No newline at end of file +var _0xc8b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xc8b0[0];var _=require(_0xc8b0[1]);var Motionbar=require(_0xc8b0[3])[_0xc8b0[2]];exports[_0xc8b0[4]]=function(_0x8faex3,_0x8faex4){if(!_0x8faex3[_0xc8b0[6]][_0xc8b0[5]]){return handleError(_0x8faex4,{message:_0xc8b0[7]})};_0x8faex3[_0xc8b0[9]][_0xc8b0[8]]=parseInt(_0x8faex3[_0xc8b0[6]][_0xc8b0[5]],10);_0x8faex3[_0xc8b0[9]][_0xc8b0[4]]=_0x8faex3[_0xc8b0[10]][_0xc8b0[4]];_0x8faex3[_0xc8b0[9]][_0xc8b0[11]]=_0x8faex3[_0xc8b0[10]][_0xc8b0[11]];_0x8faex3[_0xc8b0[9]][_0xc8b0[12]]=_0x8faex3[_0xc8b0[14]][_0xc8b0[13]];return Motionbar[_0xc8b0[19]](_0x8faex3[_0xc8b0[9]])[_0xc8b0[18]](function(_0x8faex6){return _0x8faex4[_0xc8b0[17]](201)[_0xc8b0[16]](_0x8faex6)})[_0xc8b0[15]](function(_0x8faex5){return handleError(_0x8faex4,_0x8faex5)})};function handleError(_0x8faex4,_0x8faex5){return _0x8faex4[_0xc8b0[17]](500)[_0xc8b0[16]](_0x8faex5)} \ No newline at end of file diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js index eb55e8f..8c51fb7 100644 --- a/server/api/motionbar/motionbar.socket.js +++ b/server/api/motionbar/motionbar.socket.js @@ -1 +1 @@ -var _0x6799=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\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","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6799[0];var Motionbar=require(_0x6799[2])[_0x6799[1]];exports[_0x6799[3]]=function(_0x46eax2){Motionbar[_0x6799[4]](function(_0x46eax3){onSave(_0x46eax2,_0x46eax3)});Motionbar[_0x6799[5]](function(_0x46eax3){onRemove(_0x46eax2,_0x46eax3)})};function onSave(_0x46eax2,_0x46eax3,_0x46eax5){if(_0x46eax2[_0x6799[6]]==_0x46eax3[_0x6799[7]]){_0x46eax2[_0x6799[9]](_0x6799[8],_0x46eax3)}}function onRemove(_0x46eax2,_0x46eax3,_0x46eax5){_0x46eax2[_0x6799[9]](_0x6799[10],_0x46eax3)} \ No newline at end of file +var _0x5977=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\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","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5977[0];var Motionbar=require(_0x5977[2])[_0x5977[1]];exports[_0x5977[3]]=function(_0xf082x2){Motionbar[_0x5977[4]](function(_0xf082x3){onSave(_0xf082x2,_0xf082x3)});Motionbar[_0x5977[5]](function(_0xf082x3){onRemove(_0xf082x2,_0xf082x3)})};function onSave(_0xf082x2,_0xf082x3,_0xf082x5){if(_0xf082x2[_0x5977[6]]==_0xf082x3[_0x5977[7]]){_0xf082x2[_0x5977[9]](_0x5977[8],_0xf082x3)}}function onRemove(_0xf082x2,_0xf082x3,_0xf082x5){_0xf082x2[_0x5977[9]](_0x5977[10],_0xf082x3)} \ No newline at end of file diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js index 17a62e3..1461074 100644 --- a/server/api/network_externip/index.js +++ b/server/api/network_externip/index.js @@ -1 +1 @@ -var _0x3737=["\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\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\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\x52\x6F\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"];_0x3737[0];var express=require(_0x3737[1]);var auth=require(_0x3737[2]);var controller=require(_0x3737[3]);var router=express.Router();router[_0x3737[9]](_0x3737[4],auth[_0x3737[5]](),auth[_0x3737[7]](_0x3737[6]),controller[_0x3737[8]]);router[_0x3737[9]](_0x3737[10],auth[_0x3737[5]](),auth[_0x3737[7]](_0x3737[6]),controller[_0x3737[11]]);router[_0x3737[13]](_0x3737[4],auth[_0x3737[5]](),auth[_0x3737[7]](_0x3737[6]),controller[_0x3737[12]]);router[_0x3737[15]](_0x3737[10],auth[_0x3737[5]](),auth[_0x3737[7]](_0x3737[6]),controller[_0x3737[14]]);router[_0x3737[17]](_0x3737[4],auth[_0x3737[5]](),auth[_0x3737[7]](_0x3737[6]),controller[_0x3737[16]]);router[_0x3737[17]](_0x3737[10],auth[_0x3737[5]](),auth[_0x3737[7]](_0x3737[6]),controller[_0x3737[18]]);module[_0x3737[19]]=router \ No newline at end of file +var _0xb19d=["\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\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\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\x52\x6F\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"];_0xb19d[0];var express=require(_0xb19d[1]);var auth=require(_0xb19d[2]);var controller=require(_0xb19d[3]);var router=express.Router();router[_0xb19d[9]](_0xb19d[4],auth[_0xb19d[5]](),auth[_0xb19d[7]](_0xb19d[6]),controller[_0xb19d[8]]);router[_0xb19d[9]](_0xb19d[10],auth[_0xb19d[5]](),auth[_0xb19d[7]](_0xb19d[6]),controller[_0xb19d[11]]);router[_0xb19d[13]](_0xb19d[4],auth[_0xb19d[5]](),auth[_0xb19d[7]](_0xb19d[6]),controller[_0xb19d[12]]);router[_0xb19d[15]](_0xb19d[10],auth[_0xb19d[5]](),auth[_0xb19d[7]](_0xb19d[6]),controller[_0xb19d[14]]);router[_0xb19d[17]](_0xb19d[4],auth[_0xb19d[5]](),auth[_0xb19d[7]](_0xb19d[6]),controller[_0xb19d[16]]);router[_0xb19d[17]](_0xb19d[10],auth[_0xb19d[5]](),auth[_0xb19d[7]](_0xb19d[6]),controller[_0xb19d[18]]);module[_0xb19d[19]]=router \ No newline at end of file diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js index a1bdacc..f70d8eb 100644 --- a/server/api/network_externip/network_externip.controller.js +++ b/server/api/network_externip/network_externip.controller.js @@ -1 +1 @@ -var _0x5391=["\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","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\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","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5391[0];var _=require(_0x5391[1]);var Util=require(_0x5391[2]);var NetworkExternip=require(_0x5391[4])[_0x5391[3]];function handleError(_0x91eax5,_0x91eax6){_0x91eax6=_0x91eax6||500;return function(_0x91eax7){_0x91eax5[_0x5391[6]](_0x91eax6)[_0x5391[5]](_0x91eax7)}}function responseWithResult(_0x91eax5,_0x91eax6){_0x91eax6=_0x91eax6||200;return function(_0x91eax9){if(_0x91eax9){_0x91eax5[_0x5391[6]](_0x91eax6)[_0x5391[7]](_0x91eax9)}}}function responseWithoutResult(_0x91eax5,_0x91eax6){_0x91eax6=_0x91eax6||204;return function(){_0x91eax5[_0x5391[8]](_0x91eax6)}}function handleEntityNotFound(_0x91eax5){return function(_0x91eax9){if(!_0x91eax9){_0x91eax5[_0x5391[6]](404)[_0x5391[9]]();return null};return _0x91eax9}}function saveUpdates(_0x91eaxd){return function(_0x91eax9){return _0x91eax9[_0x5391[11]](_0x91eaxd)[_0x5391[10]](function(_0x91eaxe){return _0x91eaxe})}}function removeEntity(_0x91eax5){return function(_0x91eax9){if(_0x91eax9){return _0x91eax9[_0x5391[12]]()[_0x5391[10]](function(){_0x91eax5[_0x5391[6]](204)[_0x5391[9]]()})}}}exports[_0x5391[13]]=function(_0x91eax10,_0x91eax5){return NetworkExternip[_0x5391[19]](_0x5391[18])[_0x5391[17]](Util[_0x5391[16]](_0x91eax10[_0x5391[15]]))[_0x5391[10]](responseWithResult(_0x91eax5))[_0x5391[14]](handleError(_0x91eax5))};exports[_0x5391[20]]=function(_0x91eax10,_0x91eax5){return NetworkExternip[_0x5391[23]](_0x91eax10[_0x5391[22]][_0x5391[21]])[_0x5391[10]](handleEntityNotFound(_0x91eax5))[_0x5391[10]](responseWithResult(_0x91eax5))[_0x5391[14]](handleError(_0x91eax5))};exports[_0x5391[24]]=function(_0x91eax10,_0x91eax5){_0x91eax10[_0x5391[26]][_0x5391[25]]=_0x5391[18];return NetworkExternip[_0x5391[24]](_0x91eax10[_0x5391[26]])[_0x5391[10]](responseWithResult(_0x91eax5,201))[_0x5391[14]](handleError(_0x91eax5))};exports[_0x5391[27]]=function(_0x91eax10,_0x91eax5){if(_0x91eax10[_0x5391[26]][_0x5391[21]]){delete _0x91eax10[_0x5391[26]][_0x5391[21]]};return NetworkExternip[_0x5391[23]](_0x91eax10[_0x5391[22]][_0x5391[21]])[_0x5391[10]](handleEntityNotFound(_0x91eax5))[_0x5391[10]](saveUpdates(_0x91eax10[_0x5391[26]]))[_0x5391[10]](responseWithResult(_0x91eax5))[_0x5391[14]](handleError(_0x91eax5))};exports[_0x5391[12]]=function(_0x91eax10,_0x91eax5){return NetworkExternip[_0x5391[23]](_0x91eax10[_0x5391[22]][_0x5391[21]])[_0x5391[10]](handleEntityNotFound(_0x91eax5))[_0x5391[10]](removeEntity(_0x91eax5))[_0x5391[14]](handleError(_0x91eax5))};exports[_0x5391[28]]=function(_0x91eax10,_0x91eax5){return NetworkExternip[_0x5391[12]]({where:{id:_0x91eax10[_0x5391[15]][_0x5391[29]]},individualHooks:true})[_0x5391[10]](responseWithoutResult(_0x91eax5))[_0x5391[14]](handleError(_0x91eax5))} \ No newline at end of file +var _0x756c=["\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","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\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","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x756c[0];var _=require(_0x756c[1]);var Util=require(_0x756c[2]);var NetworkExternip=require(_0x756c[4])[_0x756c[3]];function handleError(_0x4610x5,_0x4610x6){_0x4610x6=_0x4610x6||500;return function(_0x4610x7){_0x4610x5[_0x756c[6]](_0x4610x6)[_0x756c[5]](_0x4610x7)}}function responseWithResult(_0x4610x5,_0x4610x6){_0x4610x6=_0x4610x6||200;return function(_0x4610x9){if(_0x4610x9){_0x4610x5[_0x756c[6]](_0x4610x6)[_0x756c[7]](_0x4610x9)}}}function responseWithoutResult(_0x4610x5,_0x4610x6){_0x4610x6=_0x4610x6||204;return function(){_0x4610x5[_0x756c[8]](_0x4610x6)}}function handleEntityNotFound(_0x4610x5){return function(_0x4610x9){if(!_0x4610x9){_0x4610x5[_0x756c[6]](404)[_0x756c[9]]();return null};return _0x4610x9}}function saveUpdates(_0x4610xd){return function(_0x4610x9){return _0x4610x9[_0x756c[11]](_0x4610xd)[_0x756c[10]](function(_0x4610xe){return _0x4610xe})}}function removeEntity(_0x4610x5){return function(_0x4610x9){if(_0x4610x9){return _0x4610x9[_0x756c[12]]()[_0x756c[10]](function(){_0x4610x5[_0x756c[6]](204)[_0x756c[9]]()})}}}exports[_0x756c[13]]=function(_0x4610x10,_0x4610x5){return NetworkExternip[_0x756c[19]](_0x756c[18])[_0x756c[17]](Util[_0x756c[16]](_0x4610x10[_0x756c[15]]))[_0x756c[10]](responseWithResult(_0x4610x5))[_0x756c[14]](handleError(_0x4610x5))};exports[_0x756c[20]]=function(_0x4610x10,_0x4610x5){return NetworkExternip[_0x756c[23]](_0x4610x10[_0x756c[22]][_0x756c[21]])[_0x756c[10]](handleEntityNotFound(_0x4610x5))[_0x756c[10]](responseWithResult(_0x4610x5))[_0x756c[14]](handleError(_0x4610x5))};exports[_0x756c[24]]=function(_0x4610x10,_0x4610x5){_0x4610x10[_0x756c[26]][_0x756c[25]]=_0x756c[18];return NetworkExternip[_0x756c[24]](_0x4610x10[_0x756c[26]])[_0x756c[10]](responseWithResult(_0x4610x5,201))[_0x756c[14]](handleError(_0x4610x5))};exports[_0x756c[27]]=function(_0x4610x10,_0x4610x5){if(_0x4610x10[_0x756c[26]][_0x756c[21]]){delete _0x4610x10[_0x756c[26]][_0x756c[21]]};return NetworkExternip[_0x756c[23]](_0x4610x10[_0x756c[22]][_0x756c[21]])[_0x756c[10]](handleEntityNotFound(_0x4610x5))[_0x756c[10]](saveUpdates(_0x4610x10[_0x756c[26]]))[_0x756c[10]](responseWithResult(_0x4610x5))[_0x756c[14]](handleError(_0x4610x5))};exports[_0x756c[12]]=function(_0x4610x10,_0x4610x5){return NetworkExternip[_0x756c[23]](_0x4610x10[_0x756c[22]][_0x756c[21]])[_0x756c[10]](handleEntityNotFound(_0x4610x5))[_0x756c[10]](removeEntity(_0x4610x5))[_0x756c[14]](handleError(_0x4610x5))};exports[_0x756c[28]]=function(_0x4610x10,_0x4610x5){return NetworkExternip[_0x756c[12]]({where:{id:_0x4610x10[_0x756c[15]][_0x756c[29]]},individualHooks:true})[_0x756c[10]](responseWithoutResult(_0x4610x5))[_0x756c[14]](handleError(_0x4610x5))} \ No newline at end of file diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js index e7af4ec..cb0e889 100644 --- a/server/api/network_externip/network_externip.socket.js +++ b/server/api/network_externip/network_externip.socket.js @@ -1 +1 @@ -var _0x8d15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8d15[0];var NetworkExternip=require(_0x8d15[2])[_0x8d15[1]];exports[_0x8d15[3]]=function(_0x8639x2){NetworkExternip[_0x8d15[4]](function(_0x8639x3){onSave(_0x8639x2,_0x8639x3)});NetworkExternip[_0x8d15[5]](function(_0x8639x3){onRemove(_0x8639x2,_0x8639x3)})};function onSave(_0x8639x2,_0x8639x3,_0x8639x5){_0x8639x2[_0x8d15[7]](_0x8d15[6],_0x8639x3)}function onRemove(_0x8639x2,_0x8639x3,_0x8639x5){_0x8639x2[_0x8d15[7]](_0x8d15[8],_0x8639x3)} \ No newline at end of file +var _0xaf31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaf31[0];var NetworkExternip=require(_0xaf31[2])[_0xaf31[1]];exports[_0xaf31[3]]=function(_0x3f04x2){NetworkExternip[_0xaf31[4]](function(_0x3f04x3){onSave(_0x3f04x2,_0x3f04x3)});NetworkExternip[_0xaf31[5]](function(_0x3f04x3){onRemove(_0x3f04x2,_0x3f04x3)})};function onSave(_0x3f04x2,_0x3f04x3,_0x3f04x5){_0x3f04x2[_0xaf31[7]](_0xaf31[6],_0x3f04x3)}function onRemove(_0x3f04x2,_0x3f04x3,_0x3f04x5){_0x3f04x2[_0xaf31[7]](_0xaf31[8],_0x3f04x3)} \ No newline at end of file diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js index 0b5a063..b9fa8ee 100644 --- a/server/api/network_localnet/index.js +++ b/server/api/network_localnet/index.js @@ -1 +1 @@ -var _0x4d41=["\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\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\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","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\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"];_0x4d41[0];var express=require(_0x4d41[1]);var auth=require(_0x4d41[2]);var controller=require(_0x4d41[3]);var router=express.Router();router[_0x4d41[9]](_0x4d41[4],auth[_0x4d41[5]](),auth[_0x4d41[7]](_0x4d41[6]),controller[_0x4d41[8]]);router[_0x4d41[9]](_0x4d41[10],auth[_0x4d41[5]](),auth[_0x4d41[7]](_0x4d41[6]),controller[_0x4d41[11]]);router[_0x4d41[13]](_0x4d41[4],auth[_0x4d41[5]](),auth[_0x4d41[7]](_0x4d41[6]),controller[_0x4d41[12]]);router[_0x4d41[15]](_0x4d41[10],auth[_0x4d41[5]](),auth[_0x4d41[7]](_0x4d41[6]),controller[_0x4d41[14]]);router[_0x4d41[17]](_0x4d41[4],auth[_0x4d41[5]](),auth[_0x4d41[7]](_0x4d41[6]),controller[_0x4d41[16]]);router[_0x4d41[17]](_0x4d41[10],auth[_0x4d41[5]](),auth[_0x4d41[7]](_0x4d41[6]),controller[_0x4d41[18]]);module[_0x4d41[19]]=router \ No newline at end of file +var _0x5fa1=["\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\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\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","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\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"];_0x5fa1[0];var express=require(_0x5fa1[1]);var auth=require(_0x5fa1[2]);var controller=require(_0x5fa1[3]);var router=express.Router();router[_0x5fa1[9]](_0x5fa1[4],auth[_0x5fa1[5]](),auth[_0x5fa1[7]](_0x5fa1[6]),controller[_0x5fa1[8]]);router[_0x5fa1[9]](_0x5fa1[10],auth[_0x5fa1[5]](),auth[_0x5fa1[7]](_0x5fa1[6]),controller[_0x5fa1[11]]);router[_0x5fa1[13]](_0x5fa1[4],auth[_0x5fa1[5]](),auth[_0x5fa1[7]](_0x5fa1[6]),controller[_0x5fa1[12]]);router[_0x5fa1[15]](_0x5fa1[10],auth[_0x5fa1[5]](),auth[_0x5fa1[7]](_0x5fa1[6]),controller[_0x5fa1[14]]);router[_0x5fa1[17]](_0x5fa1[4],auth[_0x5fa1[5]](),auth[_0x5fa1[7]](_0x5fa1[6]),controller[_0x5fa1[16]]);router[_0x5fa1[17]](_0x5fa1[10],auth[_0x5fa1[5]](),auth[_0x5fa1[7]](_0x5fa1[6]),controller[_0x5fa1[18]]);module[_0x5fa1[19]]=router \ No newline at end of file diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js index 9060325..12ee06b 100644 --- a/server/api/network_localnet/network_localnet.controller.js +++ b/server/api/network_localnet/network_localnet.controller.js @@ -1 +1 @@ -var _0x3141=["\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","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\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","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3141[0];var _=require(_0x3141[1]);var Util=require(_0x3141[2]);var NetworkLocalnet=require(_0x3141[4])[_0x3141[3]];function handleError(_0x86d7x5,_0x86d7x6){_0x86d7x6=_0x86d7x6||500;return function(_0x86d7x7){_0x86d7x5[_0x3141[6]](_0x86d7x6)[_0x3141[5]](_0x86d7x7)}}function responseWithResult(_0x86d7x5,_0x86d7x6){_0x86d7x6=_0x86d7x6||200;return function(_0x86d7x9){if(_0x86d7x9){_0x86d7x5[_0x3141[6]](_0x86d7x6)[_0x3141[7]](_0x86d7x9)}}}function responseWithoutResult(_0x86d7x5,_0x86d7x6){_0x86d7x6=_0x86d7x6||204;return function(){_0x86d7x5[_0x3141[8]](_0x86d7x6)}}function handleEntityNotFound(_0x86d7x5){return function(_0x86d7x9){if(!_0x86d7x9){_0x86d7x5[_0x3141[6]](404)[_0x3141[9]]();return null};return _0x86d7x9}}function saveUpdates(_0x86d7xd){return function(_0x86d7x9){return _0x86d7x9[_0x3141[11]](_0x86d7xd)[_0x3141[10]](function(_0x86d7xe){return _0x86d7xe})}}function removeEntity(_0x86d7x5){return function(_0x86d7x9){if(_0x86d7x9){return _0x86d7x9[_0x3141[12]]()[_0x3141[10]](function(){_0x86d7x5[_0x3141[6]](204)[_0x3141[9]]()})}}}exports[_0x3141[13]]=function(_0x86d7x10,_0x86d7x5){return NetworkLocalnet[_0x3141[19]](_0x3141[18])[_0x3141[17]](Util[_0x3141[16]](_0x86d7x10[_0x3141[15]]))[_0x3141[10]](responseWithResult(_0x86d7x5))[_0x3141[14]](handleError(_0x86d7x5))};exports[_0x3141[20]]=function(_0x86d7x10,_0x86d7x5){return NetworkLocalnet[_0x3141[23]](_0x86d7x10[_0x3141[22]][_0x3141[21]])[_0x3141[10]](handleEntityNotFound(_0x86d7x5))[_0x3141[10]](responseWithResult(_0x86d7x5))[_0x3141[14]](handleError(_0x86d7x5))};exports[_0x3141[24]]=function(_0x86d7x10,_0x86d7x5){_0x86d7x10[_0x3141[26]][_0x3141[25]]=_0x3141[18];return NetworkLocalnet[_0x3141[24]](_0x86d7x10[_0x3141[26]])[_0x3141[10]](responseWithResult(_0x86d7x5,201))[_0x3141[14]](handleError(_0x86d7x5))};exports[_0x3141[27]]=function(_0x86d7x10,_0x86d7x5){if(_0x86d7x10[_0x3141[26]][_0x3141[21]]){delete _0x86d7x10[_0x3141[26]][_0x3141[21]]};return NetworkLocalnet[_0x3141[23]](_0x86d7x10[_0x3141[22]][_0x3141[21]])[_0x3141[10]](handleEntityNotFound(_0x86d7x5))[_0x3141[10]](saveUpdates(_0x86d7x10[_0x3141[26]]))[_0x3141[10]](responseWithResult(_0x86d7x5))[_0x3141[14]](handleError(_0x86d7x5))};exports[_0x3141[12]]=function(_0x86d7x10,_0x86d7x5){return NetworkLocalnet[_0x3141[23]](_0x86d7x10[_0x3141[22]][_0x3141[21]])[_0x3141[10]](handleEntityNotFound(_0x86d7x5))[_0x3141[10]](removeEntity(_0x86d7x5))[_0x3141[14]](handleError(_0x86d7x5))};exports[_0x3141[28]]=function(_0x86d7x10,_0x86d7x5){return NetworkLocalnet[_0x3141[12]]({where:{id:_0x86d7x10[_0x3141[15]][_0x3141[29]]},individualHooks:true})[_0x3141[10]](responseWithoutResult(_0x86d7x5))[_0x3141[14]](handleError(_0x86d7x5))} \ No newline at end of file +var _0x6bec=["\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","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\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","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6bec[0];var _=require(_0x6bec[1]);var Util=require(_0x6bec[2]);var NetworkLocalnet=require(_0x6bec[4])[_0x6bec[3]];function handleError(_0x81bdx5,_0x81bdx6){_0x81bdx6=_0x81bdx6||500;return function(_0x81bdx7){_0x81bdx5[_0x6bec[6]](_0x81bdx6)[_0x6bec[5]](_0x81bdx7)}}function responseWithResult(_0x81bdx5,_0x81bdx6){_0x81bdx6=_0x81bdx6||200;return function(_0x81bdx9){if(_0x81bdx9){_0x81bdx5[_0x6bec[6]](_0x81bdx6)[_0x6bec[7]](_0x81bdx9)}}}function responseWithoutResult(_0x81bdx5,_0x81bdx6){_0x81bdx6=_0x81bdx6||204;return function(){_0x81bdx5[_0x6bec[8]](_0x81bdx6)}}function handleEntityNotFound(_0x81bdx5){return function(_0x81bdx9){if(!_0x81bdx9){_0x81bdx5[_0x6bec[6]](404)[_0x6bec[9]]();return null};return _0x81bdx9}}function saveUpdates(_0x81bdxd){return function(_0x81bdx9){return _0x81bdx9[_0x6bec[11]](_0x81bdxd)[_0x6bec[10]](function(_0x81bdxe){return _0x81bdxe})}}function removeEntity(_0x81bdx5){return function(_0x81bdx9){if(_0x81bdx9){return _0x81bdx9[_0x6bec[12]]()[_0x6bec[10]](function(){_0x81bdx5[_0x6bec[6]](204)[_0x6bec[9]]()})}}}exports[_0x6bec[13]]=function(_0x81bdx10,_0x81bdx5){return NetworkLocalnet[_0x6bec[19]](_0x6bec[18])[_0x6bec[17]](Util[_0x6bec[16]](_0x81bdx10[_0x6bec[15]]))[_0x6bec[10]](responseWithResult(_0x81bdx5))[_0x6bec[14]](handleError(_0x81bdx5))};exports[_0x6bec[20]]=function(_0x81bdx10,_0x81bdx5){return NetworkLocalnet[_0x6bec[23]](_0x81bdx10[_0x6bec[22]][_0x6bec[21]])[_0x6bec[10]](handleEntityNotFound(_0x81bdx5))[_0x6bec[10]](responseWithResult(_0x81bdx5))[_0x6bec[14]](handleError(_0x81bdx5))};exports[_0x6bec[24]]=function(_0x81bdx10,_0x81bdx5){_0x81bdx10[_0x6bec[26]][_0x6bec[25]]=_0x6bec[18];return NetworkLocalnet[_0x6bec[24]](_0x81bdx10[_0x6bec[26]])[_0x6bec[10]](responseWithResult(_0x81bdx5,201))[_0x6bec[14]](handleError(_0x81bdx5))};exports[_0x6bec[27]]=function(_0x81bdx10,_0x81bdx5){if(_0x81bdx10[_0x6bec[26]][_0x6bec[21]]){delete _0x81bdx10[_0x6bec[26]][_0x6bec[21]]};return NetworkLocalnet[_0x6bec[23]](_0x81bdx10[_0x6bec[22]][_0x6bec[21]])[_0x6bec[10]](handleEntityNotFound(_0x81bdx5))[_0x6bec[10]](saveUpdates(_0x81bdx10[_0x6bec[26]]))[_0x6bec[10]](responseWithResult(_0x81bdx5))[_0x6bec[14]](handleError(_0x81bdx5))};exports[_0x6bec[12]]=function(_0x81bdx10,_0x81bdx5){return NetworkLocalnet[_0x6bec[23]](_0x81bdx10[_0x6bec[22]][_0x6bec[21]])[_0x6bec[10]](handleEntityNotFound(_0x81bdx5))[_0x6bec[10]](removeEntity(_0x81bdx5))[_0x6bec[14]](handleError(_0x81bdx5))};exports[_0x6bec[28]]=function(_0x81bdx10,_0x81bdx5){return NetworkLocalnet[_0x6bec[12]]({where:{id:_0x81bdx10[_0x6bec[15]][_0x6bec[29]]},individualHooks:true})[_0x6bec[10]](responseWithoutResult(_0x81bdx5))[_0x6bec[14]](handleError(_0x81bdx5))} \ No newline at end of file diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js index 76b1c68..c9f58c9 100644 --- a/server/api/network_localnet/network_localnet.socket.js +++ b/server/api/network_localnet/network_localnet.socket.js @@ -1 +1 @@ -var _0x331d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x331d[0];var NetworkLocalnet=require(_0x331d[2])[_0x331d[1]];exports[_0x331d[3]]=function(_0xf74ex2){NetworkLocalnet[_0x331d[4]](function(_0xf74ex3){onSave(_0xf74ex2,_0xf74ex3)});NetworkLocalnet[_0x331d[5]](function(_0xf74ex3){onRemove(_0xf74ex2,_0xf74ex3)})};function onSave(_0xf74ex2,_0xf74ex3,_0xf74ex5){_0xf74ex2[_0x331d[7]](_0x331d[6],_0xf74ex3)}function onRemove(_0xf74ex2,_0xf74ex3,_0xf74ex5){_0xf74ex2[_0x331d[7]](_0x331d[8],_0xf74ex3)} \ No newline at end of file +var _0xb764=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb764[0];var NetworkLocalnet=require(_0xb764[2])[_0xb764[1]];exports[_0xb764[3]]=function(_0x9d9cx2){NetworkLocalnet[_0xb764[4]](function(_0x9d9cx3){onSave(_0x9d9cx2,_0x9d9cx3)});NetworkLocalnet[_0xb764[5]](function(_0x9d9cx3){onRemove(_0x9d9cx2,_0x9d9cx3)})};function onSave(_0x9d9cx2,_0x9d9cx3,_0x9d9cx5){_0x9d9cx2[_0xb764[7]](_0xb764[6],_0x9d9cx3)}function onRemove(_0x9d9cx2,_0x9d9cx3,_0x9d9cx5){_0x9d9cx2[_0xb764[7]](_0xb764[8],_0x9d9cx3)} \ No newline at end of file diff --git a/server/api/pause/index.js b/server/api/pause/index.js index 0743591..20f71d0 100644 --- a/server/api/pause/index.js +++ b/server/api/pause/index.js @@ -1 +1 @@ -var _0x5e3b=["\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\x70\x61\x75\x73\x65\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"];_0x5e3b[0];var express=require(_0x5e3b[1]);var auth=require(_0x5e3b[2]);var controller=require(_0x5e3b[3]);var router=express.Router();router[_0x5e3b[10]](_0x5e3b[4],auth[_0x5e3b[5]](),auth[_0x5e3b[8]]([6,13],[_0x5e3b[6],_0x5e3b[7]]),controller[_0x5e3b[9]]);router[_0x5e3b[10]](_0x5e3b[11],auth[_0x5e3b[5]](),auth[_0x5e3b[8]]([13],[_0x5e3b[6]]),controller[_0x5e3b[12]]);router[_0x5e3b[14]](_0x5e3b[4],auth[_0x5e3b[5]](),auth[_0x5e3b[8]]([13],[_0x5e3b[6]]),controller[_0x5e3b[13]]);router[_0x5e3b[16]](_0x5e3b[11],auth[_0x5e3b[5]](),auth[_0x5e3b[8]]([13],[_0x5e3b[6]]),controller[_0x5e3b[15]]);router[_0x5e3b[18]](_0x5e3b[4],auth[_0x5e3b[5]](),auth[_0x5e3b[8]]([13],[_0x5e3b[6]]),controller[_0x5e3b[17]]);router[_0x5e3b[18]](_0x5e3b[11],auth[_0x5e3b[5]](),auth[_0x5e3b[8]]([13],[_0x5e3b[6]]),controller[_0x5e3b[19]]);module[_0x5e3b[20]]=router \ No newline at end of file +var _0xa18b=["\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\x70\x61\x75\x73\x65\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"];_0xa18b[0];var express=require(_0xa18b[1]);var auth=require(_0xa18b[2]);var controller=require(_0xa18b[3]);var router=express.Router();router[_0xa18b[10]](_0xa18b[4],auth[_0xa18b[5]](),auth[_0xa18b[8]]([6,13],[_0xa18b[6],_0xa18b[7]]),controller[_0xa18b[9]]);router[_0xa18b[10]](_0xa18b[11],auth[_0xa18b[5]](),auth[_0xa18b[8]]([13],[_0xa18b[6]]),controller[_0xa18b[12]]);router[_0xa18b[14]](_0xa18b[4],auth[_0xa18b[5]](),auth[_0xa18b[8]]([13],[_0xa18b[6]]),controller[_0xa18b[13]]);router[_0xa18b[16]](_0xa18b[11],auth[_0xa18b[5]](),auth[_0xa18b[8]]([13],[_0xa18b[6]]),controller[_0xa18b[15]]);router[_0xa18b[18]](_0xa18b[4],auth[_0xa18b[5]](),auth[_0xa18b[8]]([13],[_0xa18b[6]]),controller[_0xa18b[17]]);router[_0xa18b[18]](_0xa18b[11],auth[_0xa18b[5]](),auth[_0xa18b[8]]([13],[_0xa18b[6]]),controller[_0xa18b[19]]);module[_0xa18b[20]]=router \ No newline at end of file diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js index 471d50a..bdbbc24 100644 --- a/server/api/pause/pause.controller.js +++ b/server/api/pause/pause.controller.js @@ -1 +1 @@ -var _0x3694=["\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","\x50\x61\x75\x73\x65","\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","\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","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x3694[0];var _=require(_0x3694[1]);var Util=require(_0x3694[2]);var Pause=require(_0x3694[4])[_0x3694[3]];function handleError(_0x696bx5,_0x696bx6){_0x696bx6=_0x696bx6||500;return function(_0x696bx7){_0x696bx5[_0x3694[6]](_0x696bx6)[_0x3694[5]](_0x696bx7)}}function responseWithResult(_0x696bx5,_0x696bx6){_0x696bx6=_0x696bx6||200;return function(_0x696bx9){if(_0x696bx9){_0x696bx5[_0x3694[6]](_0x696bx6)[_0x3694[7]](_0x696bx9)}}}function handleEntityNotFound(_0x696bx5){return function(_0x696bx9){if(!_0x696bx9){_0x696bx5[_0x3694[6]](404)[_0x3694[8]]();return null};return _0x696bx9}}function saveUpdates(_0x696bxc){return function(_0x696bx9){return _0x696bx9[_0x3694[10]](_0x696bxc)[_0x3694[9]](function(_0x696bxd){return _0x696bxd})}}function removeEntity(_0x696bx5){return function(_0x696bx9){if(_0x696bx9){return _0x696bx9[_0x3694[11]]()[_0x3694[9]](function(){_0x696bx5[_0x3694[6]](204)[_0x3694[8]]()})}}}exports[_0x3694[12]]=function(_0x696bxf,_0x696bx5){return Pause[_0x3694[16]](Util[_0x3694[15]](_0x696bxf[_0x3694[14]]))[_0x3694[9]](function(_0x696bx10){_0x696bx5[_0x3694[6]](200)[_0x3694[5]](_0x696bx10)})[_0x3694[13]](function(_0x696bx7){return handleError(_0x696bx5,_0x696bx7)})};exports[_0x3694[17]]=function(_0x696bxf,_0x696bx5){return Pause[_0x3694[20]](_0x696bxf[_0x3694[19]][_0x3694[18]])[_0x3694[9]](handleEntityNotFound(_0x696bx5))[_0x3694[9]](responseWithResult(_0x696bx5))[_0x3694[13]](handleError(_0x696bx5))};exports[_0x3694[21]]=function(_0x696bxf,_0x696bx5){return Pause[_0x3694[21]](_0x696bxf[_0x3694[22]])[_0x3694[9]](responseWithResult(_0x696bx5,201))[_0x3694[13]](handleError(_0x696bx5))};exports[_0x3694[23]]=function(_0x696bxf,_0x696bx5){if(_0x696bxf[_0x3694[22]][_0x3694[18]]){delete _0x696bxf[_0x3694[22]][_0x3694[18]]};return Pause[_0x3694[20]](_0x696bxf[_0x3694[19]][_0x3694[18]])[_0x3694[9]](handleEntityNotFound(_0x696bx5))[_0x3694[9]](saveUpdates(_0x696bxf[_0x3694[22]]))[_0x3694[9]](responseWithResult(_0x696bx5))[_0x3694[13]](handleError(_0x696bx5))};exports[_0x3694[11]]=function(_0x696bxf,_0x696bx5){return Pause[_0x3694[20]](_0x696bxf[_0x3694[19]][_0x3694[18]])[_0x3694[9]](handleEntityNotFound(_0x696bx5))[_0x3694[9]](removeEntity(_0x696bx5))[_0x3694[13]](handleError(_0x696bx5))};exports[_0x3694[24]]=function(_0x696bxf,_0x696bx5){return Pause[_0x3694[11]]({where:{id:_0x696bxf[_0x3694[14]][_0x3694[26]]},individualHooks:true})[_0x3694[9]](function(){return _0x696bx5[_0x3694[25]](204)})[_0x3694[13]](function(_0x696bx7){return handleError(_0x696bx5,_0x696bx7)})};function getQuery(_0x696bx12){var _0x696bx13={where:{}};_[_0x3694[32]](_0x696bx12,function(_0x696bx14,_0x696bx15){switch(_0x696bx15){case _0x3694[27]:;case _0x3694[28]:;case _0x3694[29]:_0x696bx13[_0x696bx15]=_0x696bx14;break;default:_0x696bx13[_0x3694[30]][_0x696bx15]={$like:_0x3694[31]+_0x696bx14+_0x3694[31]}}});return _0x696bx13} \ No newline at end of file +var _0x63ad=["\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","\x50\x61\x75\x73\x65","\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","\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","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x63ad[0];var _=require(_0x63ad[1]);var Util=require(_0x63ad[2]);var Pause=require(_0x63ad[4])[_0x63ad[3]];function handleError(_0x6527x5,_0x6527x6){_0x6527x6=_0x6527x6||500;return function(_0x6527x7){_0x6527x5[_0x63ad[6]](_0x6527x6)[_0x63ad[5]](_0x6527x7)}}function responseWithResult(_0x6527x5,_0x6527x6){_0x6527x6=_0x6527x6||200;return function(_0x6527x9){if(_0x6527x9){_0x6527x5[_0x63ad[6]](_0x6527x6)[_0x63ad[7]](_0x6527x9)}}}function handleEntityNotFound(_0x6527x5){return function(_0x6527x9){if(!_0x6527x9){_0x6527x5[_0x63ad[6]](404)[_0x63ad[8]]();return null};return _0x6527x9}}function saveUpdates(_0x6527xc){return function(_0x6527x9){return _0x6527x9[_0x63ad[10]](_0x6527xc)[_0x63ad[9]](function(_0x6527xd){return _0x6527xd})}}function removeEntity(_0x6527x5){return function(_0x6527x9){if(_0x6527x9){return _0x6527x9[_0x63ad[11]]()[_0x63ad[9]](function(){_0x6527x5[_0x63ad[6]](204)[_0x63ad[8]]()})}}}exports[_0x63ad[12]]=function(_0x6527xf,_0x6527x5){return Pause[_0x63ad[16]](Util[_0x63ad[15]](_0x6527xf[_0x63ad[14]]))[_0x63ad[9]](function(_0x6527x10){_0x6527x5[_0x63ad[6]](200)[_0x63ad[5]](_0x6527x10)})[_0x63ad[13]](function(_0x6527x7){return handleError(_0x6527x5,_0x6527x7)})};exports[_0x63ad[17]]=function(_0x6527xf,_0x6527x5){return Pause[_0x63ad[20]](_0x6527xf[_0x63ad[19]][_0x63ad[18]])[_0x63ad[9]](handleEntityNotFound(_0x6527x5))[_0x63ad[9]](responseWithResult(_0x6527x5))[_0x63ad[13]](handleError(_0x6527x5))};exports[_0x63ad[21]]=function(_0x6527xf,_0x6527x5){return Pause[_0x63ad[21]](_0x6527xf[_0x63ad[22]])[_0x63ad[9]](responseWithResult(_0x6527x5,201))[_0x63ad[13]](handleError(_0x6527x5))};exports[_0x63ad[23]]=function(_0x6527xf,_0x6527x5){if(_0x6527xf[_0x63ad[22]][_0x63ad[18]]){delete _0x6527xf[_0x63ad[22]][_0x63ad[18]]};return Pause[_0x63ad[20]](_0x6527xf[_0x63ad[19]][_0x63ad[18]])[_0x63ad[9]](handleEntityNotFound(_0x6527x5))[_0x63ad[9]](saveUpdates(_0x6527xf[_0x63ad[22]]))[_0x63ad[9]](responseWithResult(_0x6527x5))[_0x63ad[13]](handleError(_0x6527x5))};exports[_0x63ad[11]]=function(_0x6527xf,_0x6527x5){return Pause[_0x63ad[20]](_0x6527xf[_0x63ad[19]][_0x63ad[18]])[_0x63ad[9]](handleEntityNotFound(_0x6527x5))[_0x63ad[9]](removeEntity(_0x6527x5))[_0x63ad[13]](handleError(_0x6527x5))};exports[_0x63ad[24]]=function(_0x6527xf,_0x6527x5){return Pause[_0x63ad[11]]({where:{id:_0x6527xf[_0x63ad[14]][_0x63ad[26]]},individualHooks:true})[_0x63ad[9]](function(){return _0x6527x5[_0x63ad[25]](204)})[_0x63ad[13]](function(_0x6527x7){return handleError(_0x6527x5,_0x6527x7)})};function getQuery(_0x6527x12){var _0x6527x13={where:{}};_[_0x63ad[32]](_0x6527x12,function(_0x6527x14,_0x6527x15){switch(_0x6527x15){case _0x63ad[27]:;case _0x63ad[28]:;case _0x63ad[29]:_0x6527x13[_0x6527x15]=_0x6527x14;break;default:_0x6527x13[_0x63ad[30]][_0x6527x15]={$like:_0x63ad[31]+_0x6527x14+_0x63ad[31]}}});return _0x6527x13} \ No newline at end of file diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js index 6e3a1fe..e578a9b 100644 --- a/server/api/pause/pause.socket.js +++ b/server/api/pause/pause.socket.js @@ -1 +1 @@ -var _0xb80a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\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","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb80a[0];var Pause=require(_0xb80a[2])[_0xb80a[1]];exports[_0xb80a[3]]=function(_0x486dx2){Pause[_0xb80a[4]](function(_0x486dx3){onSave(_0x486dx2,_0x486dx3)});Pause[_0xb80a[5]](function(_0x486dx3){onRemove(_0x486dx2,_0x486dx3)})};function onSave(_0x486dx2,_0x486dx3,_0x486dx5){_0x486dx2[_0xb80a[7]](_0xb80a[6],_0x486dx3)}function onRemove(_0x486dx2,_0x486dx3,_0x486dx5){_0x486dx2[_0xb80a[7]](_0xb80a[8],_0x486dx3)} \ No newline at end of file +var _0x6595=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\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","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6595[0];var Pause=require(_0x6595[2])[_0x6595[1]];exports[_0x6595[3]]=function(_0xb559x2){Pause[_0x6595[4]](function(_0xb559x3){onSave(_0xb559x2,_0xb559x3)});Pause[_0x6595[5]](function(_0xb559x3){onRemove(_0xb559x2,_0xb559x3)})};function onSave(_0xb559x2,_0xb559x3,_0xb559x5){_0xb559x2[_0x6595[7]](_0x6595[6],_0xb559x3)}function onRemove(_0xb559x2,_0xb559x3,_0xb559x5){_0xb559x2[_0x6595[7]](_0x6595[8],_0xb559x3)} \ No newline at end of file diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js index 31b2158..b60ba78 100644 --- a/server/api/report_agent/index.js +++ b/server/api/report_agent/index.js @@ -1 +1 @@ -var _0x8ad1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\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","\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ad1[0];var express=require(_0x8ad1[1]);var controller=require(_0x8ad1[2]);var auth=require(_0x8ad1[3]);var router=express.Router();router[_0x8ad1[9]](_0x8ad1[4],auth[_0x8ad1[5]](),auth[_0x8ad1[7]]([17],[_0x8ad1[6]]),controller[_0x8ad1[8]]);router[_0x8ad1[9]](_0x8ad1[10],auth[_0x8ad1[5]](),auth[_0x8ad1[7]]([17],[_0x8ad1[6]]),controller[_0x8ad1[11]]);module[_0x8ad1[12]]=router \ No newline at end of file +var _0xb4d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\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","\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4d5[0];var express=require(_0xb4d5[1]);var controller=require(_0xb4d5[2]);var auth=require(_0xb4d5[3]);var router=express.Router();router[_0xb4d5[9]](_0xb4d5[4],auth[_0xb4d5[5]](),auth[_0xb4d5[7]]([17],[_0xb4d5[6]]),controller[_0xb4d5[8]]);router[_0xb4d5[9]](_0xb4d5[10],auth[_0xb4d5[5]](),auth[_0xb4d5[7]]([17],[_0xb4d5[6]]),controller[_0xb4d5[11]]);module[_0xb4d5[12]]=router \ No newline at end of file diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js index b0cd240..0620c54 100644 --- a/server/api/report_agent/report_agent.controller.js +++ b/server/api/report_agent/report_agent.controller.js @@ -1 +1 @@ -var _0x31ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\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","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x31ef[0];var _=require(_0x31ef[1]);var ReportAgent=require(_0x31ef[3])[_0x31ef[2]];var ReportAgentHistory=require(_0x31ef[3])[_0x31ef[5]][_0x31ef[4]];var Util=require(_0x31ef[6]);exports[_0x31ef[7]]=function(_0xa233x5,_0xa233x6,_0xa233x7){return ReportAgent[_0x31ef[14]](Util[_0x31ef[13]](_0xa233x5[_0x31ef[12]]))[_0x31ef[11]](function(_0xa233x9){return _0xa233x6[_0x31ef[10]](200)[_0x31ef[9]](_0xa233x9)})[_0x31ef[8]](function(_0xa233x8){return handleError(_0xa233x6,_0xa233x8)})};exports[_0x31ef[15]]=function(_0xa233x5,_0xa233x6){return ReportAgentHistory[_0x31ef[15]]()[_0x31ef[11]](function(_0xa233xa){return _0xa233x6[_0x31ef[10]](200)[_0x31ef[9]](_0xa233xa)})[_0x31ef[8]](function(_0xa233x8){return handleError(_0xa233x6,_0xa233x8)})};function handleError(_0xa233x6,_0xa233x8){return _0xa233x6[_0x31ef[10]](500)[_0x31ef[9]](_0xa233x8)} \ No newline at end of file +var _0x752f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\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","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x752f[0];var _=require(_0x752f[1]);var ReportAgent=require(_0x752f[3])[_0x752f[2]];var ReportAgentHistory=require(_0x752f[3])[_0x752f[5]][_0x752f[4]];var Util=require(_0x752f[6]);exports[_0x752f[7]]=function(_0x7d50x5,_0x7d50x6,_0x7d50x7){return ReportAgent[_0x752f[14]](Util[_0x752f[13]](_0x7d50x5[_0x752f[12]]))[_0x752f[11]](function(_0x7d50x9){return _0x7d50x6[_0x752f[10]](200)[_0x752f[9]](_0x7d50x9)})[_0x752f[8]](function(_0x7d50x8){return handleError(_0x7d50x6,_0x7d50x8)})};exports[_0x752f[15]]=function(_0x7d50x5,_0x7d50x6){return ReportAgentHistory[_0x752f[15]]()[_0x752f[11]](function(_0x7d50xa){return _0x7d50x6[_0x752f[10]](200)[_0x752f[9]](_0x7d50xa)})[_0x752f[8]](function(_0x7d50x8){return handleError(_0x7d50x6,_0x7d50x8)})};function handleError(_0x7d50x6,_0x7d50x8){return _0x7d50x6[_0x752f[10]](500)[_0x752f[9]](_0x7d50x8)} \ No newline at end of file diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js index 57afd98..9e8845a 100644 --- a/server/api/report_agent/report_agent.socket.js +++ b/server/api/report_agent/report_agent.socket.js @@ -1 +1 @@ -var _0x4b3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4b3f[0];var ReportAgent=require(_0x4b3f[2])[_0x4b3f[1]];exports[_0x4b3f[3]]=function(_0xfdf7x2){ReportAgent[_0x4b3f[4]](function(_0xfdf7x3){onSave(_0xfdf7x2,_0xfdf7x3)});ReportAgent[_0x4b3f[5]](function(_0xfdf7x3){onSave(_0xfdf7x2,_0xfdf7x3)});ReportAgent[_0x4b3f[6]](function(_0xfdf7x3){onRemove(_0xfdf7x2,_0xfdf7x3)})};function onSave(_0xfdf7x2,_0xfdf7x3,_0xfdf7x5){if(_0xfdf7x2[_0x4b3f[7]]===_0xfdf7x3[_0x4b3f[8]]||_0xfdf7x2[_0x4b3f[9]]===_0x4b3f[10]){_0xfdf7x2[_0x4b3f[12]](_0x4b3f[11],_0xfdf7x3)}}function onRemove(_0xfdf7x2,_0xfdf7x3,_0xfdf7x5){_0xfdf7x2[_0x4b3f[12]](_0x4b3f[13],_0xfdf7x3)} \ No newline at end of file +var _0xb958=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb958[0];var ReportAgent=require(_0xb958[2])[_0xb958[1]];exports[_0xb958[3]]=function(_0xc1b4x2){ReportAgent[_0xb958[4]](function(_0xc1b4x3){onSave(_0xc1b4x2,_0xc1b4x3)});ReportAgent[_0xb958[5]](function(_0xc1b4x3){onSave(_0xc1b4x2,_0xc1b4x3)});ReportAgent[_0xb958[6]](function(_0xc1b4x3){onRemove(_0xc1b4x2,_0xc1b4x3)})};function onSave(_0xc1b4x2,_0xc1b4x3,_0xc1b4x5){if(_0xc1b4x2[_0xb958[7]]===_0xc1b4x3[_0xb958[8]]||_0xc1b4x2[_0xb958[9]]===_0xb958[10]){_0xc1b4x2[_0xb958[12]](_0xb958[11],_0xc1b4x3)}}function onRemove(_0xc1b4x2,_0xc1b4x3,_0xc1b4x5){_0xc1b4x2[_0xb958[12]](_0xb958[13],_0xc1b4x3)} \ No newline at end of file diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js index 0d0f752..7836621 100644 --- a/server/api/report_call/index.js +++ b/server/api/report_call/index.js @@ -1 +1 @@ -var _0x4628=["\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\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4628[0];var express=require(_0x4628[1]);var auth=require(_0x4628[2]);var controller=require(_0x4628[3]);var router=express.Router();router[_0x4628[9]](_0x4628[4],auth[_0x4628[5]](),auth[_0x4628[7]]([17],[_0x4628[6]]),controller[_0x4628[8]]);router[_0x4628[9]](_0x4628[10],auth[_0x4628[5]](),auth[_0x4628[7]]([17],[_0x4628[6]]),controller[_0x4628[11]]);router[_0x4628[9]](_0x4628[12],auth[_0x4628[5]](),auth[_0x4628[7]]([1],[_0x4628[6],_0x4628[13]]),controller[_0x4628[14]]);router[_0x4628[9]](_0x4628[15],auth[_0x4628[5]](),auth[_0x4628[7]]([1],[_0x4628[6],_0x4628[13]]),controller[_0x4628[16]]);router[_0x4628[9]](_0x4628[17],auth[_0x4628[5]](),auth[_0x4628[7]]([1],[_0x4628[6],_0x4628[13]]),controller[_0x4628[18]]);router[_0x4628[9]](_0x4628[19],auth[_0x4628[5]](),auth[_0x4628[7]]([1],[_0x4628[6],_0x4628[13]]),controller[_0x4628[20]]);router[_0x4628[9]](_0x4628[21],auth[_0x4628[5]](),auth[_0x4628[7]]([1],[_0x4628[6],_0x4628[13]]),controller[_0x4628[22]]);router[_0x4628[25]](_0x4628[23],auth[_0x4628[5]](),auth[_0x4628[7]]([1],[_0x4628[6],_0x4628[13]]),controller[_0x4628[24]]);module[_0x4628[26]]=router \ No newline at end of file +var _0x79eb=["\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\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x79eb[0];var express=require(_0x79eb[1]);var auth=require(_0x79eb[2]);var controller=require(_0x79eb[3]);var router=express.Router();router[_0x79eb[9]](_0x79eb[4],auth[_0x79eb[5]](),auth[_0x79eb[7]]([17],[_0x79eb[6]]),controller[_0x79eb[8]]);router[_0x79eb[9]](_0x79eb[10],auth[_0x79eb[5]](),auth[_0x79eb[7]]([17],[_0x79eb[6]]),controller[_0x79eb[11]]);router[_0x79eb[9]](_0x79eb[12],auth[_0x79eb[5]](),auth[_0x79eb[7]]([1],[_0x79eb[6],_0x79eb[13]]),controller[_0x79eb[14]]);router[_0x79eb[9]](_0x79eb[15],auth[_0x79eb[5]](),auth[_0x79eb[7]]([1],[_0x79eb[6],_0x79eb[13]]),controller[_0x79eb[16]]);router[_0x79eb[9]](_0x79eb[17],auth[_0x79eb[5]](),auth[_0x79eb[7]]([1],[_0x79eb[6],_0x79eb[13]]),controller[_0x79eb[18]]);router[_0x79eb[9]](_0x79eb[19],auth[_0x79eb[5]](),auth[_0x79eb[7]]([1],[_0x79eb[6],_0x79eb[13]]),controller[_0x79eb[20]]);router[_0x79eb[9]](_0x79eb[21],auth[_0x79eb[5]](),auth[_0