From 903634fc494ad4b4cbb03bbae15556481571adc6 Mon Sep 17 00:00:00 2001 From: Motion Team <team@xcally.com> Date: Thu, 26 May 2016 14:35:45 +0200 Subject: [PATCH] Built motion from commit 48095ee.|0.0.102 --- package.json | 2 +- public/app/31f119b3.app.js | 69 ++++++++++++++ public/app/472a9eab.app.js | 68 -------------- 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.101.txt | 94 -------------------- release-notes/changelog_0.0.102.txt | 91 +++++++++++++++++++ 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 +- 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 | 1 + .../sms_disposition/sms_disposition.controller.js | 1 + .../api/sms_disposition/sms_disposition.socket.js | 1 + 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_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/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 | 1 + 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 | 1 + server/models/analytics_extracted_report.js | 6 +- server/models/report_jscripty_question.js | 28 ++++--- server/models/report_jscripty_session.js | 62 +++++++------ server/models/sms_account.js | 3 +- server/models/sms_disposition.js | 12 +++ server/models/sms_room.js | 7 +- server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 561 files changed, 781 insertions(+), 756 deletions(-) create mode 100644 public/app/31f119b3.app.js delete mode 100644 public/app/472a9eab.app.js delete mode 100644 release-notes/changelog_0.0.101.txt create mode 100644 release-notes/changelog_0.0.102.txt create mode 100644 server/api/sms_disposition/index.js create mode 100644 server/api/sms_disposition/sms_disposition.controller.js create mode 100644 server/api/sms_disposition/sms_disposition.socket.js create mode 100644 server/migrations/20160518133136-report_jscripty_questions.js create mode 100644 server/migrations/20160524110213-sms_accounts.js create mode 100644 server/models/sms_disposition.js diff --git a/package.json b/package.json index 0ece734..02a88f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "0.0.101", + "version": "0.0.102", "main": "server/app.js", "dependencies": { "accept-language-parser": "^1.0.2", diff --git a/public/app/31f119b3.app.js b/public/app/31f119b3.app.js new file mode 100644 index 0000000..182d18b --- /dev/null +++ b/public/app/31f119b3.app.js @@ -0,0 +1,69 @@ +"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"]).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"}})}]),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",function(a,b,c,d,e,f,g){function h(){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.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:"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:[]},a.getPage(),h()},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",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},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("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",function(a,b,c,d){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},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)})["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.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.show(a.message||a.data.message,"danger")})}}]),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").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){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"],k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},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.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"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),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",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),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.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.status.modal.html",controller:"FaxInboxViewModalStatusCtrl",resolve:{id:function(){return o.workspace.id},status:function(){return 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").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",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("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)})["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.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",["MailMessage","$rootScope",function(a,b){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(c){c.openContact=function(a,c){b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a,name:c,type:"contact"})},c.retry=function(b){return a.update({id:b,status:"SENDING"}).$promise.then(function(){})["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),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:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?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"});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)})}).then(function(){return o.isAgent()?i.update({id:d.workspace.id},{status:"OPEN"}).$promise: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})["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:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,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"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","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").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","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){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:""},l.socket.on("sms_message:save",function(b){a.workspace.id&&b.SmsRoomId==a.workspace.id&&a.SmsRoom.SmsMessages.unshift(b)}),l.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)}}),l.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),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),g.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",h.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=b.tags})["catch"](function(a){console.error(a)})["finally"](function(){k.stop("spinner-grid"),a.form.disabled=!1})):k.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 h.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(){k.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 g.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):h.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(){j.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){k.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),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.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["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").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={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",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</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))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},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})["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={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",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</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))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},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})["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={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",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</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))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},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})["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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),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",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"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/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","$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){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.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){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={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",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{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=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.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/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.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=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.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.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.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}))}}}}]),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("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){b.directive?a.cellTemplate+=b.directive:(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>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | 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":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){console.log("openJscriptyTab"),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",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){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:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),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].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,k())})["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",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(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},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_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"]}}},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),n(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()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></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){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.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)})}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 B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,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){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_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"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})})["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")})}),B&&!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")})}),B?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.subject,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)})}),B&&!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){console.log("openModal",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(){console.log(Array.prototype.slice.call(arguments));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"}]}},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">Name *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">Email Address *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">Message*</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">Fullname *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">Email Address *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by 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 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/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_CHAT_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_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{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/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_CHAT_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 PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STRINGS TAB -->\n\n <!-- SETTINGS TAB -->\n <div class="tab-pane" id="tab_1_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START 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 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 PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.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()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div 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/fax/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/fax/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.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/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 </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </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 <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\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/fax/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.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </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 <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\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/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.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/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_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">\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 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/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 <span>{{message.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\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.basename}}" href="api/fax/attachments/{{faxAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\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 <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 type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="label label-sm label-default">{{faxRoom.status}}</span>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <a href="#" class="btn btn-icon-only yellow" data-ng-show="faxRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="faxRoom" 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="faxRoom" 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="faxRoom" 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="faxRoom" 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="faxRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a>\n <!-- UPDATE SECTION END -->\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\n <hr data-ng-show="faxRoom">\n\n <!-- END TAGS -->\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\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="message.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" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\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}">\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}">\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">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n\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/fax/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/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">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></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-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 == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n <a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{faxAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n <div class="note note-warning" data-ng-hide="faxAccounts.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n </p>\n </div>\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</div>\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-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.fromId, message.from[0])">{{message.from[0]}}</a>]\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <span data-ng-if="message.cc.length">{{message.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-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}}B\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\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 type="button" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-sm label-default">{{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 </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" schroll-bottom="mailRoom.MailMessages">\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" 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_CHAT_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-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/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" 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 <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <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">\n'+" <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\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 href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">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\n </span>\n <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n </span>\n <hr>\n <!-- <div class=\"row\">\n <div class=\"col-md-12\">\n <span class=\"bold\">Message: </span>\n <span>{{smsMessage.body}}</span>\n <br>\n\n </div>\n\n </div> -->\n <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-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" 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/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">\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="row" data-ng-init="getQuestionDetail()">\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_SUMMARY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n <i class="fa fa-download"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!questionDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail.length">\n <div class="col-md-10 col-md-offset-1">\n\n <div 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\n </div>\n </div><br>\n <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body">\n <!-- <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question Type: </strong>{{question.question_type}}\n </div>\n </div> -->\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.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>{{question.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="!question.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="question.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 question.choices ">\n\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\n </tr>\n\n </tbody>\n </table>\n </div>\n\n </div>\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\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n <canvas id="base" class="chart-base" chart-type="question.graphType"\n chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n <!-- <canvas id="bar" class="chart chat-pie" chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{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>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-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>{{sessionQuestions.session_id}}<br>\n <strong>Status: </strong>{{sessionQuestions.status}}<br>\n <strong>Started At: </strong>{{sessionQuestions.createdAt}}<br>\n <strong>Closed At: </strong>{{sessionQuestions.completedAt}}<br>\n </div>\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body" ng-if="question.question_label" >\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.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>{{question.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n </div>\n <div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer}}\n </h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\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/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/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\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 tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" 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">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), +a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- 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">\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/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();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="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.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.label | 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 </div>\n </div>\n </div>\n </div>\n</div>\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="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/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-->\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-globe font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" 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_EXTERNIP\' | 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/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-->\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-desktop font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" 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_LOCALNET\' | 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/setting/network/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-globe"></i>\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div 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/business.png" class="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_NETWORK\' | translate }}\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.setting.network.view.localnet\')}">\n <a ng-href="/setting/network/view/localnet">\n <i class="icon-desktop"></i>\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n <a ng-href="/setting/network/view/externip">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_EXTERNIP\' | 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\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <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.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\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 </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 </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/472a9eab.app.js b/public/app/472a9eab.app.js deleted file mode 100644 index b18f723..0000000 --- a/public/app/472a9eab.app.js +++ /dev/null @@ -1,68 +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"]).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("xcally"),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+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').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"}})}]),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",function(a,b,c,d,e,f,g){function h(){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.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:"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:[]},a.getPage(),h()},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",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},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("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",function(a,b,c,d){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},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)})["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.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.show(a.message||a.data.message,"danger")})}}]),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").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){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"],k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},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.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"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),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",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),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.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.status.modal.html",controller:"FaxInboxViewModalStatusCtrl",resolve:{id:function(){return o.workspace.id},status:function(){return 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").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",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("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)})["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.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",["MailMessage","$rootScope",function(a,b){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(c){c.openContact=function(a,c){b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a,name:c,type:"contact"})},c.retry=function(b){return a.update({id:b,status:"SENDING"}).$promise.then(function(){})["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),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:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?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"});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)})}).then(function(){return o.isAgent()?i.update({id:d.workspace.id},{status:"OPEN"}).$promise: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})["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:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,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"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","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").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").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){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={},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"}).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").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"APPLICATION_ACCOUNT",cellClass:"text-center",enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){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:""},l.socket.on("sms_message:save",function(b){a.workspace.id&&b.SmsRoomId==a.workspace.id&&a.SmsRoom.SmsMessages.unshift(b)}),l.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)}}),l.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),a.updateStatus=function(b){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{id:function(){return a.workspace.id},status:function(){return b}}})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),g.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",h.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=b.tags,a.form.disabled=!0,console.log("form",a.form)})["catch"](function(a){console.error(a)})["finally"](function(){k.stop("spinner-grid"),a.form.disabled=!1})):k.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 h.update({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.submit({index:a.index})},a.sendSMS=function(){k.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 g.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):h.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(){j.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){k.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),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)})}))}},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","$translate","$stateParams","$location","SmsRoom","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.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),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["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").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={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",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</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))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},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})["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={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",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</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))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},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})["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={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",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</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))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},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})["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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),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",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"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/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","$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){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.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){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={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",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{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=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.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/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.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=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.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.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.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}))}}}}]),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.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,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("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){b.directive?a.cellTemplate+=b.directive:(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>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | 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":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){console.log("openJscriptyTab"),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",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){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:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),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].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,k())})["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",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(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},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_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"]}}},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),n(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){b.show("Project Ended","success")})}}}}}]).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()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></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){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.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)})}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 B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,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){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_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"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})})["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")})}),B&&!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")})}),B?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.subject,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)})}),B&&!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){console.log("openModal",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(){console.log(Array.prototype.slice.call(arguments));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"}]}},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">Name *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">Email Address *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">Message*</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">Fullname *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">Email Address *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by 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 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/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_CHAT_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_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{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/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_CHAT_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 PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STRINGS TAB -->\n\n <!-- SETTINGS TAB -->\n <div class="tab-pane" id="tab_1_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START 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 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 PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.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()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div 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/fax/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/fax/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.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/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 </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </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 <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\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/fax/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.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </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 <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\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/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.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/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_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">\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 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/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 <span>{{message.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\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.basename}}" href="api/fax/attachments/{{faxAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\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 <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 type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="label label-sm label-default">{{faxRoom.status}}</span>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <a href="#" class="btn btn-icon-only yellow" data-ng-show="faxRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="faxRoom" 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="faxRoom" 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="faxRoom" 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="faxRoom" 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="faxRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a>\n <!-- UPDATE SECTION END -->\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\n <hr data-ng-show="faxRoom">\n\n <!-- END TAGS -->\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\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="message.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" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\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}">\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}">\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">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n\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/fax/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/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">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></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-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 == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n <a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{faxAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n <div class="note note-warning" data-ng-hide="faxAccounts.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n </p>\n </div>\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</div>\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-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.fromId, message.from[0])">{{message.from[0]}}</a>]\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <span data-ng-if="message.cc.length">{{message.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-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}}B\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\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 type="button" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-sm label-default">{{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 </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" schroll-bottom="mailRoom.MailMessages">\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" 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_CHAT_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-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/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/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n <!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIOS\' | 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\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/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/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 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 </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" 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="form.disabled" 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" ng-disabled="form.disabled" 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" 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 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" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <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">\n'+" <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\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 href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">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\n </span>\n <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n </span>\n <hr>\n <!-- <div class=\"row\">\n <div class=\"col-md-12\">\n <span class=\"bold\">Message: </span>\n <span>{{smsMessage.body}}</span>\n <br>\n\n </div>\n\n </div> -->\n <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" 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/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-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" 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/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">\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="row" data-ng-init="getQuestionDetail()">\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_SUMMARY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n <i class="fa fa-download"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!questionDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail.length">\n <div class="col-md-10 col-md-offset-1">\n\n <div 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\n </div>\n </div><br>\n <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body">\n <!-- <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question Type: </strong>{{question.question_type}}\n </div>\n </div> -->\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.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>{{question.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="!question.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="question.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 question.choices ">\n\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\n </tr>\n\n </tbody>\n </table>\n </div>\n\n </div>\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\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n <canvas id="base" class="chart-base" chart-type="question.graphType"\n chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n <!-- <canvas id="bar" class="chart chat-pie" chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{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>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-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>{{sessionQuestions.session_id}}<br>\n <strong>Status: </strong>{{sessionQuestions.status}}<br>\n <strong>Started At: </strong>{{sessionQuestions.createdAt}}<br>\n <strong>Closed At: </strong>{{sessionQuestions.completedAt}}<br>\n </div>\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body" ng-if="question.question_label" >\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.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>{{question.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n </div>\n <div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer}}\n </h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\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 ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div ng-if="projectStatus == \'incomplete\'" class="modal-body">\n <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div ng-if="projectStatus == \'completed\'" class="modal-body">\n <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\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/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="closeTab(index)"></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 </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/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\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 tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" 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">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), -a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- 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" value="{{edge.value}}" ng-change=\'next(edge.target, edge.value)\'>\n <label ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n <!-- <ul class="nav nav-pills nav-stacked" >\n <li ng-repeat=\'edge in currentQuestion.edges track by $index\' style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n <a ng-click="next(edge.target, edge.value)" >\n <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n </a>\n </li>\n </ul> -->\n </div>\n </div>\n <!-- 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 class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()"><span class="fa fa-times" > End</span></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-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.value == currentQuestion.answer) && edge.value" class="btn blue-hoki" ng-click="next(edge.target, edge.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">\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/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();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="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.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.label | 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 </div>\n </div>\n </div>\n </div>\n</div>\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="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/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-->\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-globe font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" 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_EXTERNIP\' | 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/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-->\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-desktop font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" 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_LOCALNET\' | 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/setting/network/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-globe"></i>\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div 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/business.png" class="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_NETWORK\' | translate }}\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.setting.network.view.localnet\')}">\n <a ng-href="/setting/network/view/localnet">\n <i class="icon-desktop"></i>\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n <a ng-href="/setting/network/view/externip">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_EXTERNIP\' | 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\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <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.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\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 </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 </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 class="badge">Beta</span></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])" data-ng-repeat="integration in integrations" data-ng-if="integration.active" 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 0113f68..1a54fa5 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0x2b10=["\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"];_0x2b10[0];function Actions(_0x49f9x2){this[_0x2b10[1]]=_0x49f9x2;this[_0x2b10[2]]= new Object();this[_0x2b10[3]]()}Actions[_0x2b10[4]][_0x2b10[3]]=function(){var _0x49f9x3=this[_0x2b10[1]];var _0x49f9x4=_0x49f9x3[_0x2b10[5]];var _0x49f9x5=_0x49f9x4[_0x2b10[6]];this[_0x2b10[10]](_0x2b10[7],function(){_0x49f9x3[_0x2b10[9]]( new NewDialog(_0x49f9x3)[_0x2b10[8]],300,180,true,true)});this[_0x2b10[10]](_0x2b10[11],function(){_0x49f9x3[_0x2b10[9]]( new OpenDialog(_0x49f9x3)[_0x2b10[8]],300,180,true,true)});this[_0x2b10[10]](_0x2b10[12],function(){_0x49f9x3[_0x2b10[13]](false)},null,null,_0x2b10[14]);this[_0x2b10[10]](_0x2b10[15],function(){_0x49f9x3[_0x2b10[13]](true)},null,null,_0x2b10[16]);this[_0x2b10[10]](_0x2b10[17],function(){_0x49f9x3[_0x2b10[18]](false)},null,null,_0x2b10[19]);this[_0x2b10[10]](_0x2b10[20],function(){_0x49f9x3[_0x2b10[9]]( new VariableDialog(_0x49f9x3)[_0x2b10[8]],300,180,true,true)});this[_0x2b10[10]](_0x2b10[21],function(){_0x49f9x3[_0x2b10[9]]( new ImportDialog(_0x49f9x3)[_0x2b10[8]],300,200,true,true)});this[_0x2b10[10]](_0x2b10[22],function(){_0x49f9x3[_0x2b10[9]]( new ExportDialog(_0x49f9x3)[_0x2b10[8]],300,200,true,true)},null,null,_0x2b10[23]);this[_0x2b10[28]](_0x2b10[24], new Action(mxResources[_0x2b10[26]](_0x2b10[25]),mxUtils[_0x2b10[27]](this,function(){this[_0x2b10[1]][_0x2b10[9]]( new EditFileDialog(_0x49f9x3)[_0x2b10[8]],620,420,true,true)})));this[_0x2b10[10]](_0x2b10[29],function(){_0x49f9x3[_0x2b10[9]]( new RenameDialog(_0x49f9x3)[_0x2b10[8]],300,180,true,true)});this[_0x2b10[10]](_0x2b10[30],function(){mxUtils[_0x2b10[31]](_0x49f9x5)},null,_0x2b10[32],_0x2b10[33]);this[_0x2b10[10]](_0x2b10[34],function(){mxUtils[_0x2b10[35]](_0x49f9x5,null,10,10)});this[_0x2b10[10]](_0x2b10[36],function(){_0x49f9x4[_0x2b10[37]][_0x2b10[36]]()},null,_0x2b10[38],_0x2b10[39]);this[_0x2b10[10]](_0x2b10[40],function(){_0x49f9x4[_0x2b10[37]][_0x2b10[40]]()},null,_0x2b10[41],_0x2b10[42]);this[_0x2b10[10]](_0x2b10[43],function(){mxClipboard[_0x2b10[43]](_0x49f9x5)},null,_0x2b10[44],_0x2b10[45]);this[_0x2b10[10]](_0x2b10[46],function(){mxClipboard[_0x2b10[46]](_0x49f9x5)},null,_0x2b10[47],_0x2b10[48]);this[_0x2b10[10]](_0x2b10[49],function(){mxClipboard[_0x2b10[49]](_0x49f9x5)},false,_0x2b10[50],_0x2b10[51]);this[_0x2b10[10]](_0x2b10[52],function(){_0x49f9x5[_0x2b10[53]]()},null,null,_0x2b10[54]);this[_0x2b10[10]](_0x2b10[55],function(){var _0x49f9x6=_0x49f9x5[_0x2b10[56]];_0x49f9x5[_0x2b10[59]](_0x49f9x5[_0x2b10[58]](_0x49f9x5[_0x2b10[57]](),_0x49f9x6,_0x49f9x6,true))},null,null,_0x2b10[60]);this[_0x2b10[10]](_0x2b10[61],function(){_0x49f9x5[_0x2b10[61]]()},null,null,_0x2b10[62]);this[_0x2b10[10]](_0x2b10[63],function(){_0x49f9x5[_0x2b10[63]]()},null,null,_0x2b10[64]);this[_0x2b10[10]](_0x2b10[65],function(){_0x49f9x5[_0x2b10[65]]()},null,null,_0x2b10[66]);this[_0x2b10[10]](_0x2b10[67],function(){_0x49f9x5[_0x2b10[67]]()},null,null,_0x2b10[68]);this[_0x2b10[10]](_0x2b10[69],function(){_0x49f9x5[_0x2b10[69]]()},null,null,_0x2b10[70]);this[_0x2b10[10]](_0x2b10[71],function(){_0x49f9x5[_0x2b10[71]]()},null,null,_0x2b10[72]);this[_0x2b10[10]](_0x2b10[73],function(){_0x49f9x5[_0x2b10[74]](false)},null,null,_0x2b10[75]);this[_0x2b10[10]](_0x2b10[76],function(){_0x49f9x5[_0x2b10[74]](true)},null,null,_0x2b10[77]);this[_0x2b10[10]](_0x2b10[78],function(){_0x49f9x5[_0x2b10[79]](false)},null,null,_0x2b10[80]);this[_0x2b10[10]](_0x2b10[81],function(){_0x49f9x5[_0x2b10[79]](true)},null,null,_0x2b10[82]);this[_0x2b10[10]](_0x2b10[83],function(){_0x49f9x5[_0x2b10[85]](_0x49f9x5[_0x2b10[84]](null,0))},null,null,_0x2b10[86]);this[_0x2b10[10]](_0x2b10[87],function(){_0x49f9x5[_0x2b10[59]](_0x49f9x5[_0x2b10[88]]())},null,null,_0x2b10[89]);this[_0x2b10[10]](_0x2b10[90],function(){_0x49f9x5[_0x2b10[91]]()});this[_0x2b10[10]](_0x2b10[92],function(){var _0x49f9x7=_0x49f9x5[_0x2b10[93]]();var _0x49f9x8=_0x49f9x5[_0x2b10[94]](_0x49f9x7);if(_0x49f9x8==null){_0x49f9x8=_0x2b10[95]};_0x49f9x8=mxUtils[_0x2b10[97]](mxResources[_0x2b10[26]](_0x2b10[96]),_0x49f9x8);if(_0x49f9x8!=null){_0x49f9x5[_0x2b10[98]](_0x49f9x7,_0x49f9x8)}});this[_0x2b10[10]](_0x2b10[99],function(){var _0x49f9x7=_0x49f9x5[_0x2b10[93]]();var _0x49f9x8=_0x49f9x5[_0x2b10[94]](_0x49f9x7);if(_0x49f9x8!=null){window[_0x2b10[11]](_0x49f9x8)}});this[_0x2b10[10]](_0x2b10[100],function(){var _0x49f9x9=_0x49f9x5[_0x2b10[57]]();if(_0x49f9x9!=null){_0x49f9x5[_0x2b10[102]]()[_0x2b10[101]]();try{for(var _0x49f9xa=0;_0x49f9xa<_0x49f9x9[_0x2b10[103]];_0x49f9xa++){var _0x49f9x7=_0x49f9x9[_0x49f9xa];if(_0x49f9x5[_0x2b10[102]]()[_0x2b10[104]](_0x49f9x7)){_0x49f9x5[_0x2b10[105]]([_0x49f9x7],20)}else {_0x49f9x5[_0x2b10[106]](_0x49f9x7)}}}finally{_0x49f9x5[_0x2b10[102]]()[_0x2b10[107]]()}}});this[_0x2b10[10]](_0x2b10[108],function(){var _0x49f9xb=_0x49f9x5[_0x2b10[110]]()[_0x2b10[109]](_0x49f9x5[_0x2b10[93]]());var _0x49f9xc=_0x2b10[111];if(_0x49f9xb!=null&&_0x49f9xb[_0x2b10[113]][mxConstants[_0x2b10[112]]]==_0x2b10[111]){_0x49f9xc=null};_0x49f9x5[_0x2b10[114]](mxConstants.STYLE_WHITE_SPACE,_0x49f9xc)});this[_0x2b10[10]](_0x2b10[115],function(){var _0x49f9xc=_0x2b10[116];var _0x49f9xb=_0x49f9x5[_0x2b10[110]]()[_0x2b10[109]](_0x49f9x5[_0x2b10[93]]());if(_0x49f9xb!=null){_0x49f9xc=_0x49f9xb[_0x2b10[113]][mxConstants[_0x2b10[117]]]||_0x49f9xc};_0x49f9xc=mxUtils[_0x2b10[97]](mxResources[_0x2b10[26]](_0x2b10[96])+_0x2b10[118]+mxResources[_0x2b10[26]](_0x2b10[115])+_0x2b10[119],_0x49f9xc);if(_0x49f9xc!=null){_0x49f9x5[_0x2b10[114]](mxConstants.STYLE_ROTATION,_0x49f9xc)}});this[_0x2b10[10]](_0x2b10[120],function(){var _0x49f9x9=_0x49f9x5[_0x2b10[57]]();if(_0x49f9x9!=null){_0x49f9x5[_0x2b10[102]]()[_0x2b10[101]]();try{for(var _0x49f9xa=0;_0x49f9xa<_0x49f9x9[_0x2b10[103]];_0x49f9xa++){var _0x49f9x7=_0x49f9x9[_0x49f9xa];if(_0x49f9x5[_0x2b10[102]]()[_0x2b10[121]](_0x49f9x7)&&_0x49f9x5[_0x2b10[102]]()[_0x2b10[104]](_0x49f9x7)==0){var _0x49f9xd=_0x49f9x5[_0x2b10[122]](_0x49f9x7);if(_0x49f9xd!=null){_0x49f9xd=_0x49f9xd[_0x2b10[123]]();_0x49f9xd[_0x2b10[124]]+=_0x49f9xd[_0x2b10[125]]/2-_0x49f9xd[_0x2b10[126]]/2;_0x49f9xd[_0x2b10[127]]+=_0x49f9xd[_0x2b10[126]]/2-_0x49f9xd[_0x2b10[125]]/2;var _0x49f9xe=_0x49f9xd[_0x2b10[125]];_0x49f9xd[_0x2b10[125]]=_0x49f9xd[_0x2b10[126]];_0x49f9xd[_0x2b10[126]]=_0x49f9xe;_0x49f9x5[_0x2b10[102]]()[_0x2b10[128]](_0x49f9x7,_0x49f9xd);var _0x49f9xb=_0x49f9x5[_0x2b10[129]][_0x2b10[109]](_0x49f9x7);if(_0x49f9xb!=null){var _0x49f9xf=_0x49f9xb[_0x2b10[113]][mxConstants[_0x2b10[130]]]||_0x2b10[131];if(_0x49f9xf==_0x2b10[131]){_0x49f9xf=_0x2b10[132]}else {if(_0x49f9xf==_0x2b10[132]){_0x49f9xf=_0x2b10[133]}else {if(_0x49f9xf==_0x2b10[133]){_0x49f9xf=_0x2b10[134]}else {if(_0x49f9xf==_0x2b10[134]){_0x49f9xf=_0x2b10[131]}}}};_0x49f9x5[_0x2b10[114]](mxConstants.STYLE_DIRECTION,_0x49f9xf,[_0x49f9x7])}}}}}finally{_0x49f9x5[_0x2b10[102]]()[_0x2b10[107]]()}}},null,null,_0x2b10[135]);this[_0x2b10[10]](_0x2b10[136],function(){_0x49f9x5[_0x2b10[137]](1)});this[_0x2b10[10]](_0x2b10[138],function(){_0x49f9x5[_0x2b10[138]]()},null,null,_0x2b10[139]);this[_0x2b10[10]](_0x2b10[140],function(){_0x49f9x5[_0x2b10[140]]()},null,null,_0x2b10[141]);this[_0x2b10[10]](_0x2b10[142],function(){_0x49f9x5[_0x2b10[143]]()});this[_0x2b10[10]](_0x2b10[144],mxUtils[_0x2b10[27]](this,function(){if(!_0x49f9x5[_0x2b10[145]]){this[_0x2b10[26]](_0x2b10[147])[_0x2b10[146]]()};var _0x49f9x10=_0x49f9x5[_0x2b10[148]];var _0x49f9x11=_0x49f9x5[_0x2b10[149]];var _0x49f9x12=_0x49f9x5[_0x2b10[8]][_0x2b10[150]]-20;var _0x49f9x13=_0x49f9x5[_0x2b10[8]][_0x2b10[151]]-20;var _0x49f9x14=Math[_0x2b10[153]](100*Math[_0x2b10[152]](_0x49f9x12/_0x49f9x10[_0x2b10[125]]/_0x49f9x11,_0x49f9x13/_0x49f9x10[_0x2b10[126]]/_0x49f9x11))/100;_0x49f9x5[_0x2b10[137]](_0x49f9x14);_0x49f9x5[_0x2b10[8]][_0x2b10[154]]=Math[_0x2b10[157]](_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[124]]*_0x49f9x14-Math[_0x2b10[156]](10,(_0x49f9x5[_0x2b10[8]][_0x2b10[150]]-_0x49f9x10[_0x2b10[125]]*_0x49f9x11*_0x49f9x14)/2));_0x49f9x5[_0x2b10[8]][_0x2b10[158]]=Math[_0x2b10[157]](_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[127]]*_0x49f9x14-Math[_0x2b10[156]](10,(_0x49f9x5[_0x2b10[8]][_0x2b10[151]]-_0x49f9x10[_0x2b10[126]]*_0x49f9x11*_0x49f9x14)/2))}));this[_0x2b10[10]](_0x2b10[159],mxUtils[_0x2b10[27]](this,function(){if(!_0x49f9x5[_0x2b10[145]]){this[_0x2b10[26]](_0x2b10[147])[_0x2b10[146]]()};var _0x49f9x10=_0x49f9x5[_0x2b10[148]];var _0x49f9x11=_0x49f9x5[_0x2b10[149]];var _0x49f9x12=_0x49f9x5[_0x2b10[8]][_0x2b10[150]]-20;var _0x49f9x14=Math[_0x2b10[153]](100*_0x49f9x12/_0x49f9x10[_0x2b10[125]]/_0x49f9x11)/100;_0x49f9x5[_0x2b10[137]](_0x49f9x14);_0x49f9x5[_0x2b10[8]][_0x2b10[154]]=Math[_0x2b10[157]](_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[124]]*_0x49f9x14-Math[_0x2b10[156]](10,(_0x49f9x5[_0x2b10[8]][_0x2b10[150]]-_0x49f9x10[_0x2b10[125]]*_0x49f9x11*_0x49f9x14)/2));_0x49f9x5[_0x2b10[8]][_0x2b10[158]]=Math[_0x2b10[157]](_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[127]]*_0x49f9x14-Math[_0x2b10[156]](10,(_0x49f9x5[_0x2b10[8]][_0x2b10[151]]-_0x49f9x10[_0x2b10[126]]*_0x49f9x11*_0x49f9x14)/2))}));this[_0x2b10[28]](_0x2b10[160], new Action(mxResources[_0x2b10[26]](_0x2b10[161]),function(){var _0x49f9xc=mxUtils[_0x2b10[97]](mxResources[_0x2b10[26]](_0x2b10[96])+_0x2b10[162],parseInt(_0x49f9x5[_0x2b10[110]]()[_0x2b10[163]]()*100));if(_0x49f9xc!=null&&_0x49f9xc[_0x2b10[103]]>0&&!isNaN(parseInt(_0x49f9xc))){_0x49f9x5[_0x2b10[137]](parseInt(_0x49f9xc)/100)}}));var _0x49f9x15=null;_0x49f9x15=this[_0x2b10[10]](_0x2b10[164],function(){_0x49f9x5[_0x2b10[166]](!_0x49f9x5[_0x2b10[165]]());_0x49f9x4[_0x2b10[167]]()},null,null,_0x2b10[168]);_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[165]]()});_0x49f9x15=this[_0x2b10[10]](_0x2b10[171],function(){_0x49f9x5[_0x2b10[173]][_0x2b10[172]]=!_0x49f9x5[_0x2b10[173]][_0x2b10[172]]});_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[173]][_0x2b10[172]]});_0x49f9x15=this[_0x2b10[10]](_0x2b10[174],function(){_0x49f9x5[_0x2b10[176]][_0x2b10[177]](!_0x49f9x5[_0x2b10[176]][_0x2b10[175]]())});_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[176]][_0x2b10[175]]()});_0x49f9x15=this[_0x2b10[10]](_0x2b10[178],function(){_0x49f9x5[_0x2b10[179]]=!_0x49f9x5[_0x2b10[179]];_0x49f9x5[_0x2b10[129]][_0x2b10[180]]()});_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[179]]});_0x49f9x15=this[_0x2b10[10]](_0x2b10[181],function(){_0x49f9x5[_0x2b10[181]]=!_0x49f9x5[_0x2b10[181]];_0x49f9x4[_0x2b10[167]]();if(!_0x49f9x5[_0x2b10[181]]){var _0x49f9x16=_0x49f9x5[_0x2b10[129]][_0x2b10[155]];_0x49f9x5[_0x2b10[129]][_0x2b10[183]](_0x49f9x16[_0x2b10[124]]-_0x49f9x5[_0x2b10[8]][_0x2b10[154]]/_0x49f9x5[_0x2b10[129]][_0x2b10[182]],_0x49f9x16[_0x2b10[127]]-_0x49f9x5[_0x2b10[8]][_0x2b10[158]]/_0x49f9x5[_0x2b10[129]][_0x2b10[182]]);_0x49f9x5[_0x2b10[8]][_0x2b10[154]]=0;_0x49f9x5[_0x2b10[8]][_0x2b10[158]]=0;_0x49f9x5[_0x2b10[184]]()}else {var _0x49f9x17=_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[124]];var _0x49f9x18=_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[127]];_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[124]]=0;_0x49f9x5[_0x2b10[129]][_0x2b10[155]][_0x2b10[127]]=0;_0x49f9x5[_0x2b10[184]]();_0x49f9x5[_0x2b10[8]][_0x2b10[154]]-=Math[_0x2b10[157]](_0x49f9x17*_0x49f9x5[_0x2b10[129]][_0x2b10[182]]);_0x49f9x5[_0x2b10[8]][_0x2b10[158]]-=Math[_0x2b10[157]](_0x49f9x18*_0x49f9x5[_0x2b10[129]][_0x2b10[182]])}},!mxClient.IS_TOUCH);_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[8]][_0x2b10[113]][_0x2b10[185]]==_0x2b10[186]});_0x49f9x15=this[_0x2b10[10]](_0x2b10[147],mxUtils[_0x2b10[27]](this,function(){_0x49f9x5[_0x2b10[145]]=!_0x49f9x5[_0x2b10[145]];_0x49f9x5[_0x2b10[187]]=_0x49f9x5[_0x2b10[145]];_0x49f9x5[_0x2b10[188]]=_0x49f9x5[_0x2b10[187]];_0x49f9x5[_0x2b10[129]][_0x2b10[189]]();_0x49f9x5[_0x2b10[184]]();_0x49f9x4[_0x2b10[167]]();_0x49f9x4[_0x2b10[191]][_0x2b10[190]]();if(mxUtils[_0x2b10[192]](_0x49f9x5[_0x2b10[8]])){if(_0x49f9x5[_0x2b10[145]]){_0x49f9x5[_0x2b10[8]][_0x2b10[154]]-=20;_0x49f9x5[_0x2b10[8]][_0x2b10[158]]-=20}else {_0x49f9x5[_0x2b10[8]][_0x2b10[154]]+=20;_0x49f9x5[_0x2b10[8]][_0x2b10[158]]+=20}}}));_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[145]]});_0x49f9x15=this[_0x2b10[10]](_0x2b10[193],function(){_0x49f9x5[_0x2b10[195]](!_0x49f9x5[_0x2b10[194]][_0x2b10[175]]())},null,null,_0x2b10[196]);_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[194]][_0x2b10[175]]()});_0x49f9x15=this[_0x2b10[10]](_0x2b10[197],function(){_0x49f9x5[_0x2b10[194]][_0x2b10[199]](!_0x49f9x5[_0x2b10[194]][_0x2b10[198]]())});_0x49f9x15[_0x2b10[169]](true);_0x49f9x15[_0x2b10[170]](function(){return _0x49f9x5[_0x2b10[194]][_0x2b10[198]]()});this[_0x2b10[10]](_0x2b10[200],function(){var _0x49f9x19=_0x2b10[95];if(mxResources[_0x2b10[202]](mxClient[_0x2b10[201]])){_0x49f9x19=_0x2b10[203]+mxClient[_0x2b10[201]]};window[_0x2b10[11]](RESOURCES_PATH+_0x2b10[204]+_0x49f9x19+_0x2b10[205])});this[_0x2b10[28]](_0x2b10[206], new Action(mxResources[_0x2b10[26]](_0x2b10[206])+_0x2b10[207],function(){_0x49f9x3[_0x2b10[9]]( new AboutDialog(_0x49f9x3)[_0x2b10[8]],320,280,true,true)},null,null,_0x2b10[208]));var _0x49f9x1a=mxUtils[_0x2b10[27]](this,function(_0x49f9x1b,_0x49f9x1c){this[_0x2b10[10]](_0x49f9x1b,function(){_0x49f9x5[_0x2b10[209]](mxConstants.STYLE_FONTSTYLE,_0x49f9x1c)})});_0x49f9x1a(_0x2b10[210],mxConstants.FONT_BOLD);_0x49f9x1a(_0x2b10[211],mxConstants.FONT_ITALIC);_0x49f9x1a(_0x2b10[212],mxConstants.FONT_UNDERLINE);this[_0x2b10[10]](_0x2b10[213],function(){_0x49f9x5[_0x2b10[214]](mxConstants.STYLE_SHADOW)});this[_0x2b10[10]](_0x2b10[215],function(){_0x49f9x5[_0x2b10[214]](mxConstants.STYLE_DASHED)});this[_0x2b10[10]](_0x2b10[216],function(){_0x49f9x5[_0x2b10[214]](mxConstants.STYLE_ROUNDED)});this[_0x2b10[10]](_0x2b10[217],function(){_0x49f9x5[_0x2b10[214]](mxConstants.STYLE_CURVED)});this[_0x2b10[10]](_0x2b10[113],function(){var _0x49f9x9=_0x49f9x5[_0x2b10[57]]();if(_0x49f9x9!=null&&_0x49f9x9[_0x2b10[103]]>0){var _0x49f9x1d=_0x49f9x5[_0x2b10[102]]();var _0x49f9x1c=mxUtils[_0x2b10[97]](mxResources[_0x2b10[26]](_0x2b10[96])+_0x2b10[118]+mxResources[_0x2b10[26]](_0x2b10[113])+_0x2b10[218],_0x49f9x1d[_0x2b10[219]](_0x49f9x9[0])||_0x2b10[95]);if(_0x49f9x1c!=null){_0x49f9x5[_0x2b10[220]](_0x49f9x1c,_0x49f9x9)}}});this[_0x2b10[10]](_0x2b10[221],function(){_0x49f9x5[_0x2b10[222]](_0x49f9x5[_0x2b10[93]]())});this[_0x2b10[10]](_0x2b10[223],function(){var _0x49f9x7=_0x49f9x5[_0x2b10[93]]();if(_0x49f9x7!=null&&_0x49f9x5[_0x2b10[102]]()[_0x2b10[224]](_0x49f9x7)){var _0x49f9x1e=_0x49f9x4[_0x2b10[6]][_0x2b10[226]][_0x2b10[225]](_0x49f9x7);if(_0x49f9x1e instanceof mxEdgeHandler){var _0x49f9x16=_0x49f9x5[_0x2b10[129]][_0x2b10[155]];var _0x49f9x6=_0x49f9x5[_0x2b10[129]][_0x2b10[182]];var _0x49f9x17=_0x49f9x16[_0x2b10[124]];var _0x49f9x18=_0x49f9x16[_0x2b10[127]];var _0x49f9x1f=_0x49f9x5[_0x2b10[102]]()[_0x2b10[227]](_0x49f9x7);var _0x49f9x20=_0x49f9x5[_0x2b10[122]](_0x49f9x1f);if(_0x49f9x5[_0x2b10[102]]()[_0x2b10[121]](_0x49f9x1f)&&_0x49f9x20!=null){_0x49f9x17+=_0x49f9x20[_0x2b10[124]];_0x49f9x18+=_0x49f9x20[_0x2b10[127]]};_0x49f9x1e[_0x2b10[232]](_0x49f9x1e[_0x2b10[228]],_0x49f9x5[_0x2b10[230]][_0x2b10[229]]/_0x49f9x6-_0x49f9x17,_0x49f9x5[_0x2b10[230]][_0x2b10[231]]/_0x49f9x6-_0x49f9x18)}}});this[_0x2b10[10]](_0x2b10[233],function(){var _0x49f9x21=_0x49f9x3[_0x2b10[2]][_0x2b10[26]](_0x2b10[233]);if(_0x49f9x21[_0x2b10[234]]!=null){_0x49f9x21[_0x2b10[234]][_0x2b10[236]](_0x49f9x21[_0x2b10[234]][_0x2b10[228]],_0x49f9x21[_0x2b10[235]])}});this[_0x2b10[10]](_0x2b10[237],function(){function _0x49f9x22(_0x49f9xc,_0x49f9x23,_0x49f9x24){var _0x49f9x25=null;var _0x49f9x9=_0x49f9x5[_0x2b10[57]]();_0x49f9x5[_0x2b10[102]]()[_0x2b10[101]]();try{if(_0x49f9x9[_0x2b10[103]]==0){var _0x49f9x26=_0x49f9x5[_0x2b10[238]]();_0x49f9x9=[_0x49f9x5[_0x2b10[240]](_0x49f9x5[_0x2b10[239]](),null,_0x2b10[95],_0x49f9x26,_0x49f9x26,_0x49f9x23,_0x49f9x24)];_0x49f9x25=_0x49f9x9};_0x49f9x5[_0x2b10[114]](mxConstants.STYLE_IMAGE,_0x49f9xc,_0x49f9x9);_0x49f9x5[_0x2b10[114]](mxConstants.STYLE_SHAPE,_0x2b10[237],_0x49f9x9);if(_0x49f9x5[_0x2b10[241]]()==1){if(_0x49f9x23!=null&&_0x49f9x24!=null){var _0x49f9x7=_0x49f9x9[0];var _0x49f9xd=_0x49f9x5[_0x2b10[102]]()[_0x2b10[242]](_0x49f9x7);if(_0x49f9xd!=null){_0x49f9xd=_0x49f9xd[_0x2b10[123]]();_0x49f9xd[_0x2b10[125]]=_0x49f9x23;_0x49f9xd[_0x2b10[126]]=_0x49f9x24;_0x49f9x5[_0x2b10[102]]()[_0x2b10[128]](_0x49f9x7,_0x49f9xd)}}}}finally{_0x49f9x5[_0x2b10[102]]()[_0x2b10[107]]()};if(_0x49f9x25!=null){_0x49f9x5[_0x2b10[59]](_0x49f9x25);_0x49f9x5[_0x2b10[243]](_0x49f9x25[0])}}var _0x49f9xc=_0x2b10[95];var _0x49f9xb=_0x49f9x5[_0x2b10[110]]()[_0x2b10[109]](_0x49f9x5[_0x2b10[93]]());if(_0x49f9xb!=null){_0x49f9xc=_0x49f9xb[_0x2b10[113]][mxConstants[_0x2b10[244]]]||_0x49f9xc};_0x49f9xc=mxUtils[_0x2b10[97]](mxResources[_0x2b10[26]](_0x2b10[96])+_0x2b10[118]+mxResources[_0x2b10[26]](_0x2b10[245])+_0x2b10[218],_0x49f9xc);if(_0x49f9xc!=null){if(_0x49f9xc[_0x2b10[103]]>0){var _0x49f9x27= new Image();_0x49f9x27[_0x2b10[246]]=function(){_0x49f9x22(_0x49f9xc,_0x49f9x27[_0x2b10[125]],_0x49f9x27[_0x2b10[126]])};_0x49f9x27[_0x2b10[247]]=function(){mxUtils[_0x2b10[249]](mxResources[_0x2b10[26]](_0x2b10[248]))};_0x49f9x27[_0x2b10[250]]=_0x49f9xc}}})};Actions[_0x2b10[4]][_0x2b10[10]]=function(_0x49f9x1b,_0x49f9x28,_0x49f9x29,_0x49f9x2a,_0x49f9x2b){return this[_0x2b10[28]](_0x49f9x1b, new Action(mxResources[_0x2b10[26]](_0x49f9x1b),_0x49f9x28,_0x49f9x29,_0x49f9x2a,_0x49f9x2b))};Actions[_0x2b10[4]][_0x2b10[28]]=function(_0x49f9x2c,_0x49f9x15){this[_0x2b10[2]][_0x49f9x2c]=_0x49f9x15;return _0x49f9x15};Actions[_0x2b10[4]][_0x2b10[26]]=function(_0x49f9x2c){return this[_0x2b10[2]][_0x49f9x2c]};function Action(_0x49f9x2e,_0x49f9x28,_0x49f9x29,_0x49f9x2a,_0x49f9x2b){mxEventSource[_0x2b10[251]](this);this[_0x2b10[252]]=_0x49f9x2e;this[_0x2b10[146]]=_0x49f9x28;this[_0x2b10[253]]=(_0x49f9x29!=null)?_0x49f9x29:true;this[_0x2b10[254]]=_0x49f9x2a;this[_0x2b10[255]]=_0x49f9x2b}mxUtils[_0x2b10[256]](Action,mxEventSource);Action[_0x2b10[4]][_0x2b10[177]]=function(_0x49f9xc){if(this[_0x2b10[253]]!=_0x49f9xc){this[_0x2b10[253]]=_0x49f9xc;this[_0x2b10[258]]( new mxEventObject(_0x2b10[257]))}};Action[_0x2b10[4]][_0x2b10[169]]=function(_0x49f9xc){this[_0x2b10[259]]=_0x49f9xc};Action[_0x2b10[4]][_0x2b10[170]]=function(_0x49f9x28){this[_0x2b10[260]]=_0x49f9x28};Action[_0x2b10[4]][_0x2b10[261]]=function(){return this[_0x2b10[260]]()} \ No newline at end of file +var _0xf57c=["\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"];_0xf57c[0];function Actions(_0xd1b5x2){this[_0xf57c[1]]=_0xd1b5x2;this[_0xf57c[2]]= new Object();this[_0xf57c[3]]()}Actions[_0xf57c[4]][_0xf57c[3]]=function(){var _0xd1b5x3=this[_0xf57c[1]];var _0xd1b5x4=_0xd1b5x3[_0xf57c[5]];var _0xd1b5x5=_0xd1b5x4[_0xf57c[6]];this[_0xf57c[10]](_0xf57c[7],function(){_0xd1b5x3[_0xf57c[9]]( new NewDialog(_0xd1b5x3)[_0xf57c[8]],300,180,true,true)});this[_0xf57c[10]](_0xf57c[11],function(){_0xd1b5x3[_0xf57c[9]]( new OpenDialog(_0xd1b5x3)[_0xf57c[8]],300,180,true,true)});this[_0xf57c[10]](_0xf57c[12],function(){_0xd1b5x3[_0xf57c[13]](false)},null,null,_0xf57c[14]);this[_0xf57c[10]](_0xf57c[15],function(){_0xd1b5x3[_0xf57c[13]](true)},null,null,_0xf57c[16]);this[_0xf57c[10]](_0xf57c[17],function(){_0xd1b5x3[_0xf57c[18]](false)},null,null,_0xf57c[19]);this[_0xf57c[10]](_0xf57c[20],function(){_0xd1b5x3[_0xf57c[9]]( new VariableDialog(_0xd1b5x3)[_0xf57c[8]],300,180,true,true)});this[_0xf57c[10]](_0xf57c[21],function(){_0xd1b5x3[_0xf57c[9]]( new ImportDialog(_0xd1b5x3)[_0xf57c[8]],300,200,true,true)});this[_0xf57c[10]](_0xf57c[22],function(){_0xd1b5x3[_0xf57c[9]]( new ExportDialog(_0xd1b5x3)[_0xf57c[8]],300,200,true,true)},null,null,_0xf57c[23]);this[_0xf57c[28]](_0xf57c[24], new Action(mxResources[_0xf57c[26]](_0xf57c[25]),mxUtils[_0xf57c[27]](this,function(){this[_0xf57c[1]][_0xf57c[9]]( new EditFileDialog(_0xd1b5x3)[_0xf57c[8]],620,420,true,true)})));this[_0xf57c[10]](_0xf57c[29],function(){_0xd1b5x3[_0xf57c[9]]( new RenameDialog(_0xd1b5x3)[_0xf57c[8]],300,180,true,true)});this[_0xf57c[10]](_0xf57c[30],function(){mxUtils[_0xf57c[31]](_0xd1b5x5)},null,_0xf57c[32],_0xf57c[33]);this[_0xf57c[10]](_0xf57c[34],function(){mxUtils[_0xf57c[35]](_0xd1b5x5,null,10,10)});this[_0xf57c[10]](_0xf57c[36],function(){_0xd1b5x4[_0xf57c[37]][_0xf57c[36]]()},null,_0xf57c[38],_0xf57c[39]);this[_0xf57c[10]](_0xf57c[40],function(){_0xd1b5x4[_0xf57c[37]][_0xf57c[40]]()},null,_0xf57c[41],_0xf57c[42]);this[_0xf57c[10]](_0xf57c[43],function(){mxClipboard[_0xf57c[43]](_0xd1b5x5)},null,_0xf57c[44],_0xf57c[45]);this[_0xf57c[10]](_0xf57c[46],function(){mxClipboard[_0xf57c[46]](_0xd1b5x5)},null,_0xf57c[47],_0xf57c[48]);this[_0xf57c[10]](_0xf57c[49],function(){mxClipboard[_0xf57c[49]](_0xd1b5x5)},false,_0xf57c[50],_0xf57c[51]);this[_0xf57c[10]](_0xf57c[52],function(){_0xd1b5x5[_0xf57c[53]]()},null,null,_0xf57c[54]);this[_0xf57c[10]](_0xf57c[55],function(){var _0xd1b5x6=_0xd1b5x5[_0xf57c[56]];_0xd1b5x5[_0xf57c[59]](_0xd1b5x5[_0xf57c[58]](_0xd1b5x5[_0xf57c[57]](),_0xd1b5x6,_0xd1b5x6,true))},null,null,_0xf57c[60]);this[_0xf57c[10]](_0xf57c[61],function(){_0xd1b5x5[_0xf57c[61]]()},null,null,_0xf57c[62]);this[_0xf57c[10]](_0xf57c[63],function(){_0xd1b5x5[_0xf57c[63]]()},null,null,_0xf57c[64]);this[_0xf57c[10]](_0xf57c[65],function(){_0xd1b5x5[_0xf57c[65]]()},null,null,_0xf57c[66]);this[_0xf57c[10]](_0xf57c[67],function(){_0xd1b5x5[_0xf57c[67]]()},null,null,_0xf57c[68]);this[_0xf57c[10]](_0xf57c[69],function(){_0xd1b5x5[_0xf57c[69]]()},null,null,_0xf57c[70]);this[_0xf57c[10]](_0xf57c[71],function(){_0xd1b5x5[_0xf57c[71]]()},null,null,_0xf57c[72]);this[_0xf57c[10]](_0xf57c[73],function(){_0xd1b5x5[_0xf57c[74]](false)},null,null,_0xf57c[75]);this[_0xf57c[10]](_0xf57c[76],function(){_0xd1b5x5[_0xf57c[74]](true)},null,null,_0xf57c[77]);this[_0xf57c[10]](_0xf57c[78],function(){_0xd1b5x5[_0xf57c[79]](false)},null,null,_0xf57c[80]);this[_0xf57c[10]](_0xf57c[81],function(){_0xd1b5x5[_0xf57c[79]](true)},null,null,_0xf57c[82]);this[_0xf57c[10]](_0xf57c[83],function(){_0xd1b5x5[_0xf57c[85]](_0xd1b5x5[_0xf57c[84]](null,0))},null,null,_0xf57c[86]);this[_0xf57c[10]](_0xf57c[87],function(){_0xd1b5x5[_0xf57c[59]](_0xd1b5x5[_0xf57c[88]]())},null,null,_0xf57c[89]);this[_0xf57c[10]](_0xf57c[90],function(){_0xd1b5x5[_0xf57c[91]]()});this[_0xf57c[10]](_0xf57c[92],function(){var _0xd1b5x7=_0xd1b5x5[_0xf57c[93]]();var _0xd1b5x8=_0xd1b5x5[_0xf57c[94]](_0xd1b5x7);if(_0xd1b5x8==null){_0xd1b5x8=_0xf57c[95]};_0xd1b5x8=mxUtils[_0xf57c[97]](mxResources[_0xf57c[26]](_0xf57c[96]),_0xd1b5x8);if(_0xd1b5x8!=null){_0xd1b5x5[_0xf57c[98]](_0xd1b5x7,_0xd1b5x8)}});this[_0xf57c[10]](_0xf57c[99],function(){var _0xd1b5x7=_0xd1b5x5[_0xf57c[93]]();var _0xd1b5x8=_0xd1b5x5[_0xf57c[94]](_0xd1b5x7);if(_0xd1b5x8!=null){window[_0xf57c[11]](_0xd1b5x8)}});this[_0xf57c[10]](_0xf57c[100],function(){var _0xd1b5x9=_0xd1b5x5[_0xf57c[57]]();if(_0xd1b5x9!=null){_0xd1b5x5[_0xf57c[102]]()[_0xf57c[101]]();try{for(var _0xd1b5xa=0;_0xd1b5xa<_0xd1b5x9[_0xf57c[103]];_0xd1b5xa++){var _0xd1b5x7=_0xd1b5x9[_0xd1b5xa];if(_0xd1b5x5[_0xf57c[102]]()[_0xf57c[104]](_0xd1b5x7)){_0xd1b5x5[_0xf57c[105]]([_0xd1b5x7],20)}else {_0xd1b5x5[_0xf57c[106]](_0xd1b5x7)}}}finally{_0xd1b5x5[_0xf57c[102]]()[_0xf57c[107]]()}}});this[_0xf57c[10]](_0xf57c[108],function(){var _0xd1b5xb=_0xd1b5x5[_0xf57c[110]]()[_0xf57c[109]](_0xd1b5x5[_0xf57c[93]]());var _0xd1b5xc=_0xf57c[111];if(_0xd1b5xb!=null&&_0xd1b5xb[_0xf57c[113]][mxConstants[_0xf57c[112]]]==_0xf57c[111]){_0xd1b5xc=null};_0xd1b5x5[_0xf57c[114]](mxConstants.STYLE_WHITE_SPACE,_0xd1b5xc)});this[_0xf57c[10]](_0xf57c[115],function(){var _0xd1b5xc=_0xf57c[116];var _0xd1b5xb=_0xd1b5x5[_0xf57c[110]]()[_0xf57c[109]](_0xd1b5x5[_0xf57c[93]]());if(_0xd1b5xb!=null){_0xd1b5xc=_0xd1b5xb[_0xf57c[113]][mxConstants[_0xf57c[117]]]||_0xd1b5xc};_0xd1b5xc=mxUtils[_0xf57c[97]](mxResources[_0xf57c[26]](_0xf57c[96])+_0xf57c[118]+mxResources[_0xf57c[26]](_0xf57c[115])+_0xf57c[119],_0xd1b5xc);if(_0xd1b5xc!=null){_0xd1b5x5[_0xf57c[114]](mxConstants.STYLE_ROTATION,_0xd1b5xc)}});this[_0xf57c[10]](_0xf57c[120],function(){var _0xd1b5x9=_0xd1b5x5[_0xf57c[57]]();if(_0xd1b5x9!=null){_0xd1b5x5[_0xf57c[102]]()[_0xf57c[101]]();try{for(var _0xd1b5xa=0;_0xd1b5xa<_0xd1b5x9[_0xf57c[103]];_0xd1b5xa++){var _0xd1b5x7=_0xd1b5x9[_0xd1b5xa];if(_0xd1b5x5[_0xf57c[102]]()[_0xf57c[121]](_0xd1b5x7)&&_0xd1b5x5[_0xf57c[102]]()[_0xf57c[104]](_0xd1b5x7)==0){var _0xd1b5xd=_0xd1b5x5[_0xf57c[122]](_0xd1b5x7);if(_0xd1b5xd!=null){_0xd1b5xd=_0xd1b5xd[_0xf57c[123]]();_0xd1b5xd[_0xf57c[124]]+=_0xd1b5xd[_0xf57c[125]]/2-_0xd1b5xd[_0xf57c[126]]/2;_0xd1b5xd[_0xf57c[127]]+=_0xd1b5xd[_0xf57c[126]]/2-_0xd1b5xd[_0xf57c[125]]/2;var _0xd1b5xe=_0xd1b5xd[_0xf57c[125]];_0xd1b5xd[_0xf57c[125]]=_0xd1b5xd[_0xf57c[126]];_0xd1b5xd[_0xf57c[126]]=_0xd1b5xe;_0xd1b5x5[_0xf57c[102]]()[_0xf57c[128]](_0xd1b5x7,_0xd1b5xd);var _0xd1b5xb=_0xd1b5x5[_0xf57c[129]][_0xf57c[109]](_0xd1b5x7);if(_0xd1b5xb!=null){var _0xd1b5xf=_0xd1b5xb[_0xf57c[113]][mxConstants[_0xf57c[130]]]||_0xf57c[131];if(_0xd1b5xf==_0xf57c[131]){_0xd1b5xf=_0xf57c[132]}else {if(_0xd1b5xf==_0xf57c[132]){_0xd1b5xf=_0xf57c[133]}else {if(_0xd1b5xf==_0xf57c[133]){_0xd1b5xf=_0xf57c[134]}else {if(_0xd1b5xf==_0xf57c[134]){_0xd1b5xf=_0xf57c[131]}}}};_0xd1b5x5[_0xf57c[114]](mxConstants.STYLE_DIRECTION,_0xd1b5xf,[_0xd1b5x7])}}}}}finally{_0xd1b5x5[_0xf57c[102]]()[_0xf57c[107]]()}}},null,null,_0xf57c[135]);this[_0xf57c[10]](_0xf57c[136],function(){_0xd1b5x5[_0xf57c[137]](1)});this[_0xf57c[10]](_0xf57c[138],function(){_0xd1b5x5[_0xf57c[138]]()},null,null,_0xf57c[139]);this[_0xf57c[10]](_0xf57c[140],function(){_0xd1b5x5[_0xf57c[140]]()},null,null,_0xf57c[141]);this[_0xf57c[10]](_0xf57c[142],function(){_0xd1b5x5[_0xf57c[143]]()});this[_0xf57c[10]](_0xf57c[144],mxUtils[_0xf57c[27]](this,function(){if(!_0xd1b5x5[_0xf57c[145]]){this[_0xf57c[26]](_0xf57c[147])[_0xf57c[146]]()};var _0xd1b5x10=_0xd1b5x5[_0xf57c[148]];var _0xd1b5x11=_0xd1b5x5[_0xf57c[149]];var _0xd1b5x12=_0xd1b5x5[_0xf57c[8]][_0xf57c[150]]-20;var _0xd1b5x13=_0xd1b5x5[_0xf57c[8]][_0xf57c[151]]-20;var _0xd1b5x14=Math[_0xf57c[153]](100*Math[_0xf57c[152]](_0xd1b5x12/_0xd1b5x10[_0xf57c[125]]/_0xd1b5x11,_0xd1b5x13/_0xd1b5x10[_0xf57c[126]]/_0xd1b5x11))/100;_0xd1b5x5[_0xf57c[137]](_0xd1b5x14);_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]=Math[_0xf57c[157]](_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[124]]*_0xd1b5x14-Math[_0xf57c[156]](10,(_0xd1b5x5[_0xf57c[8]][_0xf57c[150]]-_0xd1b5x10[_0xf57c[125]]*_0xd1b5x11*_0xd1b5x14)/2));_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]=Math[_0xf57c[157]](_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[127]]*_0xd1b5x14-Math[_0xf57c[156]](10,(_0xd1b5x5[_0xf57c[8]][_0xf57c[151]]-_0xd1b5x10[_0xf57c[126]]*_0xd1b5x11*_0xd1b5x14)/2))}));this[_0xf57c[10]](_0xf57c[159],mxUtils[_0xf57c[27]](this,function(){if(!_0xd1b5x5[_0xf57c[145]]){this[_0xf57c[26]](_0xf57c[147])[_0xf57c[146]]()};var _0xd1b5x10=_0xd1b5x5[_0xf57c[148]];var _0xd1b5x11=_0xd1b5x5[_0xf57c[149]];var _0xd1b5x12=_0xd1b5x5[_0xf57c[8]][_0xf57c[150]]-20;var _0xd1b5x14=Math[_0xf57c[153]](100*_0xd1b5x12/_0xd1b5x10[_0xf57c[125]]/_0xd1b5x11)/100;_0xd1b5x5[_0xf57c[137]](_0xd1b5x14);_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]=Math[_0xf57c[157]](_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[124]]*_0xd1b5x14-Math[_0xf57c[156]](10,(_0xd1b5x5[_0xf57c[8]][_0xf57c[150]]-_0xd1b5x10[_0xf57c[125]]*_0xd1b5x11*_0xd1b5x14)/2));_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]=Math[_0xf57c[157]](_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[127]]*_0xd1b5x14-Math[_0xf57c[156]](10,(_0xd1b5x5[_0xf57c[8]][_0xf57c[151]]-_0xd1b5x10[_0xf57c[126]]*_0xd1b5x11*_0xd1b5x14)/2))}));this[_0xf57c[28]](_0xf57c[160], new Action(mxResources[_0xf57c[26]](_0xf57c[161]),function(){var _0xd1b5xc=mxUtils[_0xf57c[97]](mxResources[_0xf57c[26]](_0xf57c[96])+_0xf57c[162],parseInt(_0xd1b5x5[_0xf57c[110]]()[_0xf57c[163]]()*100));if(_0xd1b5xc!=null&&_0xd1b5xc[_0xf57c[103]]>0&&!isNaN(parseInt(_0xd1b5xc))){_0xd1b5x5[_0xf57c[137]](parseInt(_0xd1b5xc)/100)}}));var _0xd1b5x15=null;_0xd1b5x15=this[_0xf57c[10]](_0xf57c[164],function(){_0xd1b5x5[_0xf57c[166]](!_0xd1b5x5[_0xf57c[165]]());_0xd1b5x4[_0xf57c[167]]()},null,null,_0xf57c[168]);_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[165]]()});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[171],function(){_0xd1b5x5[_0xf57c[173]][_0xf57c[172]]=!_0xd1b5x5[_0xf57c[173]][_0xf57c[172]]});_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[173]][_0xf57c[172]]});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[174],function(){_0xd1b5x5[_0xf57c[176]][_0xf57c[177]](!_0xd1b5x5[_0xf57c[176]][_0xf57c[175]]())});_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[176]][_0xf57c[175]]()});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[178],function(){_0xd1b5x5[_0xf57c[179]]=!_0xd1b5x5[_0xf57c[179]];_0xd1b5x5[_0xf57c[129]][_0xf57c[180]]()});_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[179]]});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[181],function(){_0xd1b5x5[_0xf57c[181]]=!_0xd1b5x5[_0xf57c[181]];_0xd1b5x4[_0xf57c[167]]();if(!_0xd1b5x5[_0xf57c[181]]){var _0xd1b5x16=_0xd1b5x5[_0xf57c[129]][_0xf57c[155]];_0xd1b5x5[_0xf57c[129]][_0xf57c[183]](_0xd1b5x16[_0xf57c[124]]-_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]/_0xd1b5x5[_0xf57c[129]][_0xf57c[182]],_0xd1b5x16[_0xf57c[127]]-_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]/_0xd1b5x5[_0xf57c[129]][_0xf57c[182]]);_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]=0;_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]=0;_0xd1b5x5[_0xf57c[184]]()}else {var _0xd1b5x17=_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[124]];var _0xd1b5x18=_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[127]];_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[124]]=0;_0xd1b5x5[_0xf57c[129]][_0xf57c[155]][_0xf57c[127]]=0;_0xd1b5x5[_0xf57c[184]]();_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]-=Math[_0xf57c[157]](_0xd1b5x17*_0xd1b5x5[_0xf57c[129]][_0xf57c[182]]);_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]-=Math[_0xf57c[157]](_0xd1b5x18*_0xd1b5x5[_0xf57c[129]][_0xf57c[182]])}},!mxClient.IS_TOUCH);_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[8]][_0xf57c[113]][_0xf57c[185]]==_0xf57c[186]});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[147],mxUtils[_0xf57c[27]](this,function(){_0xd1b5x5[_0xf57c[145]]=!_0xd1b5x5[_0xf57c[145]];_0xd1b5x5[_0xf57c[187]]=_0xd1b5x5[_0xf57c[145]];_0xd1b5x5[_0xf57c[188]]=_0xd1b5x5[_0xf57c[187]];_0xd1b5x5[_0xf57c[129]][_0xf57c[189]]();_0xd1b5x5[_0xf57c[184]]();_0xd1b5x4[_0xf57c[167]]();_0xd1b5x4[_0xf57c[191]][_0xf57c[190]]();if(mxUtils[_0xf57c[192]](_0xd1b5x5[_0xf57c[8]])){if(_0xd1b5x5[_0xf57c[145]]){_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]-=20;_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]-=20}else {_0xd1b5x5[_0xf57c[8]][_0xf57c[154]]+=20;_0xd1b5x5[_0xf57c[8]][_0xf57c[158]]+=20}}}));_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[145]]});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[193],function(){_0xd1b5x5[_0xf57c[195]](!_0xd1b5x5[_0xf57c[194]][_0xf57c[175]]())},null,null,_0xf57c[196]);_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[194]][_0xf57c[175]]()});_0xd1b5x15=this[_0xf57c[10]](_0xf57c[197],function(){_0xd1b5x5[_0xf57c[194]][_0xf57c[199]](!_0xd1b5x5[_0xf57c[194]][_0xf57c[198]]())});_0xd1b5x15[_0xf57c[169]](true);_0xd1b5x15[_0xf57c[170]](function(){return _0xd1b5x5[_0xf57c[194]][_0xf57c[198]]()});this[_0xf57c[10]](_0xf57c[200],function(){var _0xd1b5x19=_0xf57c[95];if(mxResources[_0xf57c[202]](mxClient[_0xf57c[201]])){_0xd1b5x19=_0xf57c[203]+mxClient[_0xf57c[201]]};window[_0xf57c[11]](RESOURCES_PATH+_0xf57c[204]+_0xd1b5x19+_0xf57c[205])});this[_0xf57c[28]](_0xf57c[206], new Action(mxResources[_0xf57c[26]](_0xf57c[206])+_0xf57c[207],function(){_0xd1b5x3[_0xf57c[9]]( new AboutDialog(_0xd1b5x3)[_0xf57c[8]],320,280,true,true)},null,null,_0xf57c[208]));var _0xd1b5x1a=mxUtils[_0xf57c[27]](this,function(_0xd1b5x1b,_0xd1b5x1c){this[_0xf57c[10]](_0xd1b5x1b,function(){_0xd1b5x5[_0xf57c[209]](mxConstants.STYLE_FONTSTYLE,_0xd1b5x1c)})});_0xd1b5x1a(_0xf57c[210],mxConstants.FONT_BOLD);_0xd1b5x1a(_0xf57c[211],mxConstants.FONT_ITALIC);_0xd1b5x1a(_0xf57c[212],mxConstants.FONT_UNDERLINE);this[_0xf57c[10]](_0xf57c[213],function(){_0xd1b5x5[_0xf57c[214]](mxConstants.STYLE_SHADOW)});this[_0xf57c[10]](_0xf57c[215],function(){_0xd1b5x5[_0xf57c[214]](mxConstants.STYLE_DASHED)});this[_0xf57c[10]](_0xf57c[216],function(){_0xd1b5x5[_0xf57c[214]](mxConstants.STYLE_ROUNDED)});this[_0xf57c[10]](_0xf57c[217],function(){_0xd1b5x5[_0xf57c[214]](mxConstants.STYLE_CURVED)});this[_0xf57c[10]](_0xf57c[113],function(){var _0xd1b5x9=_0xd1b5x5[_0xf57c[57]]();if(_0xd1b5x9!=null&&_0xd1b5x9[_0xf57c[103]]>0){var _0xd1b5x1d=_0xd1b5x5[_0xf57c[102]]();var _0xd1b5x1c=mxUtils[_0xf57c[97]](mxResources[_0xf57c[26]](_0xf57c[96])+_0xf57c[118]+mxResources[_0xf57c[26]](_0xf57c[113])+_0xf57c[218],_0xd1b5x1d[_0xf57c[219]](_0xd1b5x9[0])||_0xf57c[95]);if(_0xd1b5x1c!=null){_0xd1b5x5[_0xf57c[220]](_0xd1b5x1c,_0xd1b5x9)}}});this[_0xf57c[10]](_0xf57c[221],function(){_0xd1b5x5[_0xf57c[222]](_0xd1b5x5[_0xf57c[93]]())});this[_0xf57c[10]](_0xf57c[223],function(){var _0xd1b5x7=_0xd1b5x5[_0xf57c[93]]();if(_0xd1b5x7!=null&&_0xd1b5x5[_0xf57c[102]]()[_0xf57c[224]](_0xd1b5x7)){var _0xd1b5x1e=_0xd1b5x4[_0xf57c[6]][_0xf57c[226]][_0xf57c[225]](_0xd1b5x7);if(_0xd1b5x1e instanceof mxEdgeHandler){var _0xd1b5x16=_0xd1b5x5[_0xf57c[129]][_0xf57c[155]];var _0xd1b5x6=_0xd1b5x5[_0xf57c[129]][_0xf57c[182]];var _0xd1b5x17=_0xd1b5x16[_0xf57c[124]];var _0xd1b5x18=_0xd1b5x16[_0xf57c[127]];var _0xd1b5x1f=_0xd1b5x5[_0xf57c[102]]()[_0xf57c[227]](_0xd1b5x7);var _0xd1b5x20=_0xd1b5x5[_0xf57c[122]](_0xd1b5x1f);if(_0xd1b5x5[_0xf57c[102]]()[_0xf57c[121]](_0xd1b5x1f)&&_0xd1b5x20!=null){_0xd1b5x17+=_0xd1b5x20[_0xf57c[124]];_0xd1b5x18+=_0xd1b5x20[_0xf57c[127]]};_0xd1b5x1e[_0xf57c[232]](_0xd1b5x1e[_0xf57c[228]],_0xd1b5x5[_0xf57c[230]][_0xf57c[229]]/_0xd1b5x6-_0xd1b5x17,_0xd1b5x5[_0xf57c[230]][_0xf57c[231]]/_0xd1b5x6-_0xd1b5x18)}}});this[_0xf57c[10]](_0xf57c[233],function(){var _0xd1b5x21=_0xd1b5x3[_0xf57c[2]][_0xf57c[26]](_0xf57c[233]);if(_0xd1b5x21[_0xf57c[234]]!=null){_0xd1b5x21[_0xf57c[234]][_0xf57c[236]](_0xd1b5x21[_0xf57c[234]][_0xf57c[228]],_0xd1b5x21[_0xf57c[235]])}});this[_0xf57c[10]](_0xf57c[237],function(){function _0xd1b5x22(_0xd1b5xc,_0xd1b5x23,_0xd1b5x24){var _0xd1b5x25=null;var _0xd1b5x9=_0xd1b5x5[_0xf57c[57]]();_0xd1b5x5[_0xf57c[102]]()[_0xf57c[101]]();try{if(_0xd1b5x9[_0xf57c[103]]==0){var _0xd1b5x26=_0xd1b5x5[_0xf57c[238]]();_0xd1b5x9=[_0xd1b5x5[_0xf57c[240]](_0xd1b5x5[_0xf57c[239]](),null,_0xf57c[95],_0xd1b5x26,_0xd1b5x26,_0xd1b5x23,_0xd1b5x24)];_0xd1b5x25=_0xd1b5x9};_0xd1b5x5[_0xf57c[114]](mxConstants.STYLE_IMAGE,_0xd1b5xc,_0xd1b5x9);_0xd1b5x5[_0xf57c[114]](mxConstants.STYLE_SHAPE,_0xf57c[237],_0xd1b5x9);if(_0xd1b5x5[_0xf57c[241]]()==1){if(_0xd1b5x23!=null&&_0xd1b5x24!=null){var _0xd1b5x7=_0xd1b5x9[0];var _0xd1b5xd=_0xd1b5x5[_0xf57c[102]]()[_0xf57c[242]](_0xd1b5x7);if(_0xd1b5xd!=null){_0xd1b5xd=_0xd1b5xd[_0xf57c[123]]();_0xd1b5xd[_0xf57c[125]]=_0xd1b5x23;_0xd1b5xd[_0xf57c[126]]=_0xd1b5x24;_0xd1b5x5[_0xf57c[102]]()[_0xf57c[128]](_0xd1b5x7,_0xd1b5xd)}}}}finally{_0xd1b5x5[_0xf57c[102]]()[_0xf57c[107]]()};if(_0xd1b5x25!=null){_0xd1b5x5[_0xf57c[59]](_0xd1b5x25);_0xd1b5x5[_0xf57c[243]](_0xd1b5x25[0])}}var _0xd1b5xc=_0xf57c[95];var _0xd1b5xb=_0xd1b5x5[_0xf57c[110]]()[_0xf57c[109]](_0xd1b5x5[_0xf57c[93]]());if(_0xd1b5xb!=null){_0xd1b5xc=_0xd1b5xb[_0xf57c[113]][mxConstants[_0xf57c[244]]]||_0xd1b5xc};_0xd1b5xc=mxUtils[_0xf57c[97]](mxResources[_0xf57c[26]](_0xf57c[96])+_0xf57c[118]+mxResources[_0xf57c[26]](_0xf57c[245])+_0xf57c[218],_0xd1b5xc);if(_0xd1b5xc!=null){if(_0xd1b5xc[_0xf57c[103]]>0){var _0xd1b5x27= new Image();_0xd1b5x27[_0xf57c[246]]=function(){_0xd1b5x22(_0xd1b5xc,_0xd1b5x27[_0xf57c[125]],_0xd1b5x27[_0xf57c[126]])};_0xd1b5x27[_0xf57c[247]]=function(){mxUtils[_0xf57c[249]](mxResources[_0xf57c[26]](_0xf57c[248]))};_0xd1b5x27[_0xf57c[250]]=_0xd1b5xc}}})};Actions[_0xf57c[4]][_0xf57c[10]]=function(_0xd1b5x1b,_0xd1b5x28,_0xd1b5x29,_0xd1b5x2a,_0xd1b5x2b){return this[_0xf57c[28]](_0xd1b5x1b, new Action(mxResources[_0xf57c[26]](_0xd1b5x1b),_0xd1b5x28,_0xd1b5x29,_0xd1b5x2a,_0xd1b5x2b))};Actions[_0xf57c[4]][_0xf57c[28]]=function(_0xd1b5x2c,_0xd1b5x15){this[_0xf57c[2]][_0xd1b5x2c]=_0xd1b5x15;return _0xd1b5x15};Actions[_0xf57c[4]][_0xf57c[26]]=function(_0xd1b5x2c){return this[_0xf57c[2]][_0xd1b5x2c]};function Action(_0xd1b5x2e,_0xd1b5x28,_0xd1b5x29,_0xd1b5x2a,_0xd1b5x2b){mxEventSource[_0xf57c[251]](this);this[_0xf57c[252]]=_0xd1b5x2e;this[_0xf57c[146]]=_0xd1b5x28;this[_0xf57c[253]]=(_0xd1b5x29!=null)?_0xd1b5x29:true;this[_0xf57c[254]]=_0xd1b5x2a;this[_0xf57c[255]]=_0xd1b5x2b}mxUtils[_0xf57c[256]](Action,mxEventSource);Action[_0xf57c[4]][_0xf57c[177]]=function(_0xd1b5xc){if(this[_0xf57c[253]]!=_0xd1b5xc){this[_0xf57c[253]]=_0xd1b5xc;this[_0xf57c[258]]( new mxEventObject(_0xf57c[257]))}};Action[_0xf57c[4]][_0xf57c[169]]=function(_0xd1b5xc){this[_0xf57c[259]]=_0xd1b5xc};Action[_0xf57c[4]][_0xf57c[170]]=function(_0xd1b5x28){this[_0xf57c[260]]=_0xd1b5x28};Action[_0xf57c[4]][_0xf57c[261]]=function(){return this[_0xf57c[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 8967442..3b8bf88 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0x45d9=["\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"];_0x45d9[0];function createCheckbox(_0x8dc0x2){var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[3],_0x45d9[4]);if(_0x8dc0x2){_0x8dc0x3[_0x45d9[5]](_0x45d9[6],true)};return _0x8dc0x3}function createDropdownFromApi(_0x8dc0x5,_0x8dc0x2,_0x8dc0x6,_0x8dc0x7,_0x8dc0x8,_0x8dc0x9,_0x8dc0xa){var _0x8dc0xb= new XMLHttpRequest();_0x8dc0xb[_0x45d9[8]](_0x45d9[7],_0x8dc0x5,false);_0x8dc0xb[_0x45d9[14]](_0x45d9[9],_0x45d9[10]+_0x8dc0x8[_0x45d9[13]][_0x45d9[12]][_0x45d9[11]]);_0x8dc0xb[_0x45d9[15]](null);var _0x8dc0xc=[];if(_0x8dc0xb[_0x45d9[16]]===200){_0x8dc0xc=JSON[_0x45d9[18]](_0x8dc0xb[_0x45d9[17]])};var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[19]);var _0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x45d9[22];_0x8dc0xd[_0x45d9[23]]=_0x45d9[24];_0x8dc0x3[_0x45d9[25]](_0x8dc0xd);_0x8dc0xc[_0x45d9[30]][_0x45d9[28]](function(_0x8dc0xe){_0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x8dc0xe[_0x8dc0x6];if(_0x8dc0x9&&_0x8dc0xa){_0x8dc0x9[_0x45d9[28]](function(_0x8dc0xf){_0x8dc0xa=_0x8dc0xa[_0x45d9[27]](_0x45d9[26]+_0x8dc0xf+_0x45d9[26],_0x8dc0xe[_0x8dc0xf])});_0x8dc0xd[_0x45d9[23]]=_0x8dc0xa;_0x8dc0xd[_0x45d9[29]]=(_0x8dc0xa==_0x8dc0x2)}else {_0x8dc0xd[_0x45d9[23]]=_0x8dc0xe[_0x8dc0x7];_0x8dc0xd[_0x45d9[29]]=(_0x8dc0xe[_0x8dc0x7]==_0x8dc0x2)};_0x8dc0x3[_0x45d9[25]](_0x8dc0xd)});_0x8dc0x3[_0x45d9[31]]=_0x45d9[32];return _0x8dc0x3}function createGroupedDropdownFromApi(_0x8dc0x5,_0x8dc0x2,_0x8dc0x6,_0x8dc0x7,_0x8dc0x8,_0x8dc0x11,_0x8dc0x12){var _0x8dc0xb= new XMLHttpRequest();_0x8dc0xb[_0x45d9[8]](_0x45d9[7],_0x8dc0x5,false);_0x8dc0xb[_0x45d9[14]](_0x45d9[9],_0x45d9[10]+_0x8dc0x8[_0x45d9[13]][_0x45d9[12]][_0x45d9[11]]);_0x8dc0xb[_0x45d9[15]](null);var _0x8dc0xc=[];if(_0x8dc0xb[_0x45d9[16]]===200){_0x8dc0xc=JSON[_0x45d9[18]](_0x8dc0xb[_0x45d9[17]])};var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[19]);var _0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x45d9[22];_0x8dc0xd[_0x45d9[23]]=_0x45d9[33];_0x8dc0x3[_0x45d9[25]](_0x8dc0xd);var _0x8dc0x13=_0x8dc0x11?_0x8dc0xc[_0x45d9[30]]:_0x8dc0xc;var _0x8dc0x14={};var _0x8dc0x15={};_0x8dc0x14[_0x8dc0x12]=null;var _0x8dc0x16=_[_0x45d9[34]](_0x8dc0x13,_0x8dc0x14);var _0x8dc0x17={};_0x8dc0x16[_0x45d9[28]](function(_0x8dc0xe){_0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[31]]=_0x45d9[35];_0x8dc0xd[_0x45d9[21]]=_0x8dc0xe[_0x8dc0x6][_0x45d9[36]]();_0x8dc0xd[_0x45d9[23]]=_0x8dc0xe[_0x8dc0x7];_0x8dc0xd[_0x45d9[29]]=(_0x8dc0xe[_0x8dc0x7]==_0x8dc0x2);_0x8dc0x3[_0x45d9[25]](_0x8dc0xd);_0x8dc0x15[_0x8dc0x12]=_0x8dc0xe[_0x8dc0x7];_0x8dc0x17=_[_0x45d9[34]](_0x8dc0x13,_0x8dc0x15);_0x8dc0x17[_0x45d9[28]](function(_0x8dc0xe){_0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[31]]=_0x45d9[37];_0x8dc0xd[_0x45d9[21]]=_0x45d9[38]+_[_0x45d9[39]](_0x8dc0xe[_0x8dc0x6]);_0x8dc0xd[_0x45d9[23]]=_0x8dc0xe[_0x8dc0x7];_0x8dc0xd[_0x45d9[29]]=(_0x8dc0xe[_0x8dc0x7]==_0x8dc0x2);_0x8dc0x3[_0x45d9[25]](_0x8dc0xd)})});_0x8dc0x3[_0x45d9[31]]=_0x45d9[32];return _0x8dc0x3}function createDropdownFromArray(_0x8dc0x19,_0x8dc0x2){var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[19]);for(var _0x8dc0x1a in _0x8dc0x19){var _0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x8dc0x19[_0x8dc0x1a];_0x8dc0xd[_0x45d9[23]]=_0x8dc0x1a;if(_0x8dc0x2>0||_0x8dc0x2!=_0x45d9[40]){_0x8dc0xd[_0x45d9[29]]=(_0x8dc0x2===_0x8dc0x1a)?true:false};_0x8dc0x3[_0x45d9[25]](_0x8dc0xd)};_0x8dc0x3[_0x45d9[31]]=_0x45d9[32];return _0x8dc0x3}function Dialog(_0x8dc0x8,_0x8dc0x1c,_0x8dc0x1d,_0x8dc0x1e,_0x8dc0x1f,_0x8dc0x20,_0x8dc0x21){var _0x8dc0x22=0;if(mxClient[_0x45d9[41]]&&document[_0x45d9[42]]!=9){_0x8dc0x22=60};_0x8dc0x1d+=_0x8dc0x22;_0x8dc0x1e+=_0x8dc0x22;var _0x8dc0x23=Math[_0x45d9[46]](0,Math[_0x45d9[45]]((document[_0x45d9[44]][_0x45d9[43]]-_0x8dc0x1d)/2));var _0x8dc0x24=Math[_0x45d9[46]](0,Math[_0x45d9[45]]((Math[_0x45d9[46]](document[_0x45d9[44]][_0x45d9[47]],document[_0x45d9[48]][_0x45d9[47]])-_0x8dc0x1e)/3));var _0x8dc0x25=_0x8dc0x8[_0x45d9[50]](_0x45d9[49]);_0x8dc0x25[_0x45d9[31]]=_0x45d9[51];_0x8dc0x25[_0x45d9[53]][_0x45d9[52]]=_0x45d9[54];_0x8dc0x25[_0x45d9[53]][_0x45d9[55]]=_0x45d9[56];var _0x8dc0x26=_0x8dc0x8[_0x45d9[50]](_0x45d9[57]);_0x8dc0x26[_0x45d9[31]]=_0x45d9[58];_0x8dc0x26[_0x45d9[25]](_0x8dc0x1c);_0x8dc0x25[_0x45d9[25]](_0x8dc0x26);if(this[_0x45d9[59]]==null){this[_0x45d9[59]]=_0x8dc0x8[_0x45d9[50]](_0x45d9[60]);this[_0x45d9[59]][_0x45d9[31]]=_0x45d9[61];if(mxClient[_0x45d9[62]]){ new mxDivResizer(this[_0x45d9[59]])}};if(_0x8dc0x1f){document[_0x45d9[44]][_0x45d9[25]](this[_0x45d9[59]])};document[_0x45d9[44]][_0x45d9[25]](_0x8dc0x25);this[_0x45d9[63]]=_0x8dc0x21;this[_0x45d9[64]]=_0x8dc0x25}Dialog[_0x45d9[66]][_0x45d9[65]]=function(){if(this[_0x45d9[63]]!=null){this[_0x45d9[63]]();this[_0x45d9[63]]=null};this[_0x45d9[64]][_0x45d9[68]][_0x45d9[67]](this[_0x45d9[64]]);this[_0x45d9[59]][_0x45d9[68]][_0x45d9[67]](this[_0x45d9[59]])};function ImportDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[75])+_0x45d9[77]);var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[82]);var _0x8dc0x30=document[_0x45d9[2]](_0x45d9[83]);_0x8dc0x30[_0x45d9[53]][_0x45d9[84]]=_0x45d9[85];_0x8dc0x30[_0x45d9[53]][_0x45d9[86]]=_0x45d9[87];var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[3]]=_0x45d9[88];_0x8dc0x3[_0x45d9[5]](_0x45d9[89],_0x45d9[90]);_0x8dc0x3[_0x45d9[100]](_0x45d9[91],function _0x8dc0x31(_0x8dc0x32){var _0x8dc0x33=_0x8dc0x32[_0x45d9[93]][_0x45d9[92]][0];console[_0x45d9[94]](_0x8dc0x33);if(_0x8dc0x33){if(_0x8dc0x33[_0x45d9[3]]===_0x45d9[90]){var _0x8dc0x34= new FileReader();_0x8dc0x34[_0x45d9[95]]=function(_0x8dc0x35){var _0x8dc0x36=_0x8dc0x35[_0x45d9[93]][_0x45d9[96]];mxUtils[_0x45d9[78]](_0x8dc0x30,_0x8dc0x36)};_0x8dc0x34[_0x45d9[97]](_0x8dc0x33)}else {alert(_0x45d9[98])}}else {alert(_0x45d9[99])}},false);_0x8dc0x2f[_0x45d9[25]](_0x8dc0x3);_0x8dc0x2f[_0x45d9[25]](_0x8dc0x30);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[75]),mxUtils[_0x45d9[103]](this,function(_0x8dc0x38){var _0x8dc0x39=mxUtils[_0x45d9[101]](_0x8dc0x30[_0x45d9[23]]);_0x8dc0x8[_0x45d9[13]][_0x45d9[102]](_0x8dc0x39[_0x45d9[48]]);_0x8dc0x8[_0x45d9[79]]()}));_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function AboutDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[107])+_0x45d9[108]);var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x3c=document[_0x45d9[2]](_0x45d9[109]);_0x8dc0x3c[_0x45d9[53]][_0x45d9[110]]=_0x45d9[111];_0x8dc0x3c[_0x45d9[5]](_0x45d9[84],_0x45d9[112]);_0x8dc0x3c[_0x45d9[5]](_0x45d9[84],_0x45d9[113]);_0x8dc0x3c[_0x45d9[5]](_0x45d9[114],IMAGE_PATH+_0x45d9[115]);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x3c);mxUtils[_0x45d9[116]](_0x8dc0x2a);mxUtils[_0x45d9[78]](_0x8dc0x2a,_0x45d9[117]+mxClient[_0x45d9[118]]);mxUtils[_0x45d9[116]](_0x8dc0x2a);var _0x8dc0x3d=document[_0x45d9[2]](_0x45d9[119]);_0x8dc0x3d[_0x45d9[5]](_0x45d9[120],_0x45d9[121]);_0x8dc0x3d[_0x45d9[5]](_0x45d9[93],_0x45d9[122]);mxUtils[_0x45d9[78]](_0x8dc0x3d,_0x45d9[123]);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x3d);mxUtils[_0x45d9[116]](_0x8dc0x2a);mxUtils[_0x45d9[116]](_0x8dc0x2a);var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[65]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function SaveDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[124]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x3f=_0x45d9[125];var _0x8dc0x40=_0x45d9[126]+_0x8dc0x3f;var _0x8dc0x2=_0x8dc0x8[_0x45d9[13]][_0x45d9[127]]();var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[128]);var _0x8dc0x41=_0x8dc0x8[_0x45d9[50]](_0x45d9[129]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[131];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x8dc0x3f));_0x8dc0x2f[_0x45d9[25]](_0x8dc0x42);var _0x8dc0x43=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x43[_0x45d9[5]](_0x45d9[23],_0x8dc0x2+_0x45d9[132]);_0x8dc0x43[_0x45d9[5]](_0x45d9[133],_0x8dc0x40);_0x8dc0x43[_0x45d9[31]]=_0x45d9[134];_0x8dc0x41[_0x45d9[25]](_0x8dc0x43);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x41);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[135]),function(){_0x8dc0x8[_0x45d9[124]](_0x8dc0x43[_0x45d9[23]]);_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function NewDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[136]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x3f=_0x45d9[125];var _0x8dc0x40=_0x45d9[126]+_0x8dc0x3f;var _0x8dc0x2=_0x8dc0x8[_0x45d9[13]][_0x45d9[127]]();var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[128]);var _0x8dc0x41=_0x8dc0x8[_0x45d9[50]](_0x45d9[129]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[131];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x8dc0x3f));_0x8dc0x2f[_0x45d9[25]](_0x8dc0x42);var _0x8dc0x43=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x43[_0x45d9[5]](_0x45d9[23],_0x8dc0x2+_0x45d9[137]);_0x8dc0x43[_0x45d9[5]](_0x45d9[133],_0x8dc0x40);_0x8dc0x43[_0x45d9[31]]=_0x45d9[134];_0x8dc0x41[_0x45d9[25]](_0x8dc0x43);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x41);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[136]),function(){_0x8dc0x8[_0x45d9[136]](_0x8dc0x43[_0x45d9[23]]);_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function VariableDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[138]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x3f=_0x45d9[125];var _0x8dc0x40=_0x45d9[126]+_0x8dc0x3f;var _0x8dc0x2=_0x8dc0x8[_0x45d9[13]][_0x45d9[127]]();var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[128]);var _0x8dc0x41=_0x8dc0x8[_0x45d9[50]](_0x45d9[129]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[131];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x8dc0x3f));_0x8dc0x2f[_0x45d9[25]](_0x8dc0x42);var _0x8dc0x43=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x43[_0x45d9[5]](_0x45d9[23],_0x45d9[139]);_0x8dc0x43[_0x45d9[5]](_0x45d9[133],_0x8dc0x40);_0x8dc0x43[_0x45d9[31]]=_0x45d9[134];_0x8dc0x41[_0x45d9[25]](_0x8dc0x43);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x41);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[136]),function(){_0x8dc0x8[_0x45d9[138]](_0x8dc0x43[_0x45d9[23]]);_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function OpenDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[8]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[128]);var _0x8dc0x41=_0x8dc0x8[_0x45d9[50]](_0x45d9[129]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[131];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x45d9[125]));_0x8dc0x2f[_0x45d9[25]](_0x8dc0x42);var _0x8dc0xb= new XMLHttpRequest();_0x8dc0xb[_0x45d9[8]](_0x45d9[7],_0x45d9[140],false);_0x8dc0xb[_0x45d9[14]](_0x45d9[9],_0x45d9[10]+_0x8dc0x8[_0x45d9[13]][_0x45d9[12]][_0x45d9[11]]);_0x8dc0xb[_0x45d9[15]](null);var _0x8dc0xc=[];if(_0x8dc0xb[_0x45d9[16]]===200){_0x8dc0xc=JSON[_0x45d9[18]](_0x8dc0xb[_0x45d9[17]])[_0x45d9[30]]};var _0x8dc0x43=document[_0x45d9[2]](_0x45d9[19]);for(var _0x8dc0x47=0;_0x8dc0x47<_0x8dc0xc[_0x45d9[141]];_0x8dc0x47++){var _0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x8dc0xc[_0x8dc0x47][_0x45d9[125]];_0x8dc0xd[_0x45d9[23]]=_0x8dc0xc[_0x8dc0x47][_0x45d9[133]];_0x8dc0x43[_0x45d9[25]](_0x8dc0xd)};_0x8dc0x43[_0x45d9[31]]=_0x45d9[134];_0x8dc0x41[_0x45d9[25]](_0x8dc0x43);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x41);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[8]),function(){console[_0x45d9[94]](_0x8dc0x43);console[_0x45d9[94]](_0x8dc0x43[_0x45d9[23]]);window[_0x45d9[8]](_0x45d9[142]+_0x8dc0x43[_0x45d9[23]],_0x45d9[122]);_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function RenameDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[143]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[128]);var _0x8dc0x41=_0x8dc0x8[_0x45d9[50]](_0x45d9[129]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[131];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x45d9[125]));_0x8dc0x2f[_0x45d9[25]](_0x8dc0x42);var _0x8dc0x3f=_0x8dc0x8[_0x45d9[13]][_0x45d9[144]];var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[23],_0x8dc0x3f);_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];_0x8dc0x41[_0x45d9[25]](_0x8dc0x3);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x41);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[135]),function(){var _0x8dc0xb= new XMLHttpRequest();_0x8dc0xb[_0x45d9[8]](_0x45d9[145],SAVE_URL+_0x8dc0x8[_0x45d9[13]][_0x45d9[12]][_0x45d9[133]],true);_0x8dc0xb[_0x45d9[14]](_0x45d9[146],_0x45d9[147]);_0x8dc0xb[_0x45d9[14]](_0x45d9[9],_0x45d9[10]+_0x8dc0x8[_0x45d9[13]][_0x45d9[12]][_0x45d9[11]]);_0x8dc0xb[_0x45d9[15]](_0x45d9[148]+_0x8dc0x3[_0x45d9[23]]);_0x8dc0xb[_0x45d9[95]]=function(_0x8dc0x35){if(_0x8dc0xb[_0x45d9[16]]===200){_0x8dc0x8[_0x45d9[13]][_0x45d9[150]](_0x45d9[149]);_0x8dc0x8[_0x45d9[13]][_0x45d9[144]]=_0x8dc0x3[_0x45d9[23]]}else {_0x8dc0x8[_0x45d9[13]][_0x45d9[150]](JSON[_0x45d9[18]](_0x8dc0xb[_0x45d9[17]])[_0x45d9[152]][0][_0x45d9[151]])}};_0x8dc0xb[_0x45d9[153]]=function(_0x8dc0x35){mxUtils[_0x45d9[155]](_0x8dc0xb[_0x45d9[154]])};_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function EditFileDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[71]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[156]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x2e=_0x8dc0x8[_0x45d9[50]](_0x45d9[81]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[82]);var _0x8dc0x30=document[_0x45d9[2]](_0x45d9[83]);_0x8dc0x30[_0x45d9[53]][_0x45d9[84]]=_0x45d9[85];_0x8dc0x30[_0x45d9[53]][_0x45d9[86]]=_0x45d9[87];_0x8dc0x30[_0x45d9[23]]=mxUtils[_0x45d9[158]](_0x8dc0x8[_0x45d9[13]][_0x45d9[157]]());if(fileSupport){function _0x8dc0x4a(_0x8dc0x32){_0x8dc0x32[_0x45d9[159]]();_0x8dc0x32[_0x45d9[160]]();if(_0x8dc0x32[_0x45d9[161]][_0x45d9[92]][_0x45d9[141]]>0){var _0x8dc0x4b=_0x8dc0x32[_0x45d9[161]][_0x45d9[92]][0];var _0x8dc0x4c= new FileReader();_0x8dc0x4c[_0x45d9[95]]=function(_0x8dc0x35){_0x8dc0x30[_0x45d9[23]]=_0x8dc0x35[_0x45d9[93]][_0x45d9[96]]};_0x8dc0x4c[_0x45d9[97]](_0x8dc0x4b)}}function _0x8dc0x4d(_0x8dc0x32){_0x8dc0x32[_0x45d9[159]]();_0x8dc0x32[_0x45d9[160]]()}_0x8dc0x30[_0x45d9[100]](_0x45d9[162],_0x8dc0x4d,false);_0x8dc0x30[_0x45d9[100]](_0x45d9[163],_0x8dc0x4a,false)};_0x8dc0x2f[_0x45d9[25]](_0x8dc0x30);_0x8dc0x2e[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x2e);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[135]),function(){var _0x8dc0x39=mxUtils[_0x45d9[101]](_0x8dc0x30[_0x45d9[23]]);_0x8dc0x8[_0x45d9[13]][_0x45d9[102]](_0x8dc0x39[_0x45d9[48]]);_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function ExportDialog(_0x8dc0x8){var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[164]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[165])+_0x45d9[77]);var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x4f=_0x8dc0x8[_0x45d9[50]](_0x45d9[166]);var _0x8dc0x50=_0x8dc0x8[_0x45d9[50]](_0x45d9[167]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[168];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x45d9[144]));var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[23],_0x8dc0x8[_0x45d9[13]][_0x45d9[127]]());_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];var _0x8dc0x25=_0x8dc0x8[_0x45d9[50]](_0x45d9[169]);_0x8dc0x25[_0x45d9[25]](_0x8dc0x3);_0x8dc0x50[_0x45d9[25]](_0x8dc0x42);_0x8dc0x50[_0x45d9[25]](_0x8dc0x25);_0x8dc0x4f[_0x45d9[25]](_0x8dc0x50);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x4f);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[165]),mxUtils[_0x45d9[103]](this,function(_0x8dc0x38){_0x8dc0x8[_0x45d9[135]](false);var _0x8dc0x51=encodeURIComponent(mxUtils[_0x45d9[170]](_0x8dc0x8[_0x45d9[13]][_0x45d9[157]]())); new mxXmlRequest(SAVE_URL+_0x8dc0x8[_0x45d9[13]][_0x45d9[12]][_0x45d9[133]]+_0x45d9[172],_0x45d9[173]+_0x8dc0x3[_0x45d9[23]],_0x45d9[7])[_0x45d9[171]](document,_0x45d9[122]);_0x8dc0x8[_0x45d9[79]]()}));_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function GeneralDialog(_0x8dc0x8,_0x8dc0x53){var _0x8dc0x54=_0x8dc0x8[_0x45d9[13]][_0x45d9[174]];var _0x8dc0x28=_0x8dc0x8[_0x45d9[50]](_0x45d9[69]);var _0x8dc0x29=_0x8dc0x8[_0x45d9[50]](_0x45d9[70]);var _0x8dc0x2a=_0x8dc0x8[_0x45d9[50]](_0x45d9[175]);var _0x8dc0x2b=_0x8dc0x8[_0x45d9[50]](_0x45d9[72]);var _0x8dc0x2c=_0x8dc0x8[_0x45d9[74]](_0x45d9[73]);mxUtils[_0x45d9[78]](_0x8dc0x2c,mxResources[_0x45d9[76]](_0x45d9[156])+_0x45d9[176]+mxResources[_0x45d9[76]](_0x8dc0x53[_0x45d9[23]][_0x45d9[177]]));var _0x8dc0x2d=mxUtils[_0x45d9[80]](_0x45d9[40],function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x2d[_0x45d9[31]]=_0x45d9[65];_0x8dc0x29[_0x45d9[25]](_0x8dc0x2d);_0x8dc0x29[_0x45d9[25]](_0x8dc0x2c);var _0x8dc0x55=_0x8dc0x8[_0x45d9[50]](_0x45d9[166]);_0x8dc0x55[_0x45d9[5]](_0x45d9[133],_0x45d9[178]);var _0x8dc0x56=_0x8dc0x53[_0x45d9[23]][_0x45d9[179]][_0x45d9[141]];var _0x8dc0x4f=_0x8dc0x8[_0x45d9[50]](_0x45d9[166]);for(var _0x8dc0x57=0;_0x8dc0x57<_0x8dc0x56;_0x8dc0x57++){var _0x8dc0x3f=_0x8dc0x53[_0x45d9[23]][_0x45d9[179]][_0x8dc0x57][_0x45d9[125]];var _0x8dc0x40=_0x45d9[126]+_0x8dc0x3f;var _0x8dc0x2=_0x8dc0x53[_0x45d9[23]][_0x45d9[179]][_0x8dc0x57][_0x45d9[23]];console[_0x45d9[94]](_0x8dc0x3f);var _0x8dc0x50=_0x8dc0x8[_0x45d9[50]]((_0x8dc0x57==_0x8dc0x56-1)?_0x45d9[167]:_0x45d9[180]);var _0x8dc0x42=document[_0x45d9[2]](_0x45d9[130]);_0x8dc0x42[_0x45d9[31]]=_0x45d9[168];mxUtils[_0x45d9[78]](_0x8dc0x42,mxResources[_0x45d9[76]](_0x8dc0x3f));_0x8dc0x50[_0x45d9[25]](_0x8dc0x42);var _0x8dc0x3;switch(_0x8dc0x3f){case _0x45d9[133]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x2=_0x8dc0x53[_0x45d9[133]];_0x8dc0x3[_0x45d9[5]](_0x45d9[23],_0x8dc0x2);_0x8dc0x3[_0x45d9[5]](_0x45d9[181],true);_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];break;case _0x45d9[187]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[3],_0x45d9[80]);_0x8dc0x3[_0x45d9[182]]=function(){if(this[_0x45d9[23]]==_0x45d9[183]){this[_0x45d9[5]](_0x45d9[23],_0x45d9[184]);this[_0x45d9[31]]=_0x45d9[185]}else {this[_0x45d9[31]]=_0x45d9[186];this[_0x45d9[5]](_0x45d9[23],_0x45d9[183])}};_0x8dc0x3[_0x45d9[5]](_0x45d9[23],_0x8dc0x2);_0x8dc0x3[_0x45d9[31]]=(_0x8dc0x2==_0x45d9[183]?_0x45d9[186]:_0x45d9[185]);break;case _0x45d9[21]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[83]);_0x8dc0x3[_0x45d9[188]]=_0x8dc0x2;_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];break;case _0x45d9[189]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[83]);_0x8dc0x3[_0x45d9[188]]=_0x8dc0x2;_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];break;case _0x45d9[190]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[83]);_0x8dc0x3[_0x45d9[188]]=_0x8dc0x2;_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];break;case _0x45d9[193]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[23],_0x8dc0x2);_0x8dc0x3[_0x45d9[5]](_0x45d9[191],_0x45d9[192]);_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];break;case _0x45d9[195]:_0x8dc0x3=createDropdownFromApi(_0x45d9[194],_0x8dc0x2,_0x45d9[125],_0x45d9[133],_0x8dc0x8);break;case _0x45d9[198]:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[83]);_0x8dc0x3[_0x45d9[188]]=_0x8dc0x2;_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];_0x8dc0x3[_0x45d9[5]](_0x45d9[196],_0x45d9[197]);break;case _0x45d9[201]:var _0x8dc0x3=mxUtils[_0x45d9[80]](_0x45d9[199],function(){var _0x8dc0x58=createDynamicInput(null,null,_0x8dc0x8);_0x8dc0x55[_0x45d9[25]](_0x8dc0x58);_0x8dc0x2a[_0x45d9[25]](_0x8dc0x55)});_0x8dc0x3[_0x45d9[31]]=_0x45d9[200];break;default:_0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[23],_0x8dc0x2);_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];break};_0x8dc0x3[_0x45d9[5]](_0x45d9[133],_0x8dc0x40);var _0x8dc0x25=_0x8dc0x8[_0x45d9[50]](_0x45d9[169]);_0x8dc0x25[_0x45d9[25]](_0x8dc0x3);if(mxResources[_0x45d9[76]](_0x45d9[202]+_0x8dc0x3f)){var _0x8dc0x59=_0x8dc0x8[_0x45d9[50]](_0x45d9[203]);_0x8dc0x59[_0x45d9[31]]=_0x45d9[204];mxUtils[_0x45d9[78]](_0x8dc0x59,mxResources[_0x45d9[76]](_0x45d9[202]+_0x8dc0x3f));_0x8dc0x25[_0x45d9[25]](_0x8dc0x59)};_0x8dc0x50[_0x45d9[25]](_0x8dc0x25);_0x8dc0x4f[_0x45d9[25]](_0x8dc0x50)};_0x8dc0x2a[_0x45d9[25]](_0x8dc0x4f);if(_0x8dc0x53[_0x45d9[23]][_0x45d9[177]]==_0x45d9[1]){if(_0x8dc0x53[_0x45d9[205]]){for(var _0x8dc0x47=0;_0x8dc0x47<_0x8dc0x53[_0x45d9[205]][_0x45d9[141]];_0x8dc0x47++){var _0x8dc0x5a=_0x45d9[40];var _0x8dc0x5b=_0x45d9[40];_[_0x45d9[28]](_0x8dc0x53[_0x45d9[205]][_0x8dc0x47][_0x45d9[23]][_0x45d9[179]],function(_0x8dc0x5c){if(_0x8dc0x5c[_0x45d9[125]]==_0x45d9[3]){_0x8dc0x5a=_0x8dc0x5c[_0x45d9[23]]}else {if(_0x8dc0x5c[_0x45d9[125]]==_0x45d9[130]){_0x8dc0x5b=_0x8dc0x5c[_0x45d9[23]]}}});var _0x8dc0x58=createDynamicInput(_0x8dc0x5a,_0x8dc0x5b,_0x8dc0x8);_0x8dc0x55[_0x45d9[25]](_0x8dc0x58)}}};_0x8dc0x2a[_0x45d9[25]](_0x8dc0x55);var _0x8dc0x37=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[135]),mxUtils[_0x45d9[103]](this,function(_0x8dc0x38){for(var _0x8dc0x57=0;_0x8dc0x57<_0x8dc0x53[_0x45d9[23]][_0x45d9[179]][_0x45d9[141]];_0x8dc0x57++){var _0x8dc0x40=_0x45d9[126]+_0x8dc0x53[_0x45d9[23]][_0x45d9[179]][_0x8dc0x57][_0x45d9[125]];var _0x8dc0x3f=_0x8dc0x53[_0x45d9[23]][_0x45d9[179]][_0x8dc0x57][_0x45d9[125]];console[_0x45d9[94]](_0x8dc0x3f);_0x8dc0x53[_0x45d9[5]](_0x8dc0x3f,document[_0x45d9[206]](_0x8dc0x40)[_0x45d9[23]]);console[_0x45d9[94]](document[_0x45d9[206]](_0x8dc0x40)[_0x45d9[23]])};if(_0x8dc0x53[_0x45d9[23]][_0x45d9[177]]==_0x45d9[1]){if(_0x8dc0x54[_0x45d9[208]][_0x45d9[207]](_0x8dc0x53)){_0x8dc0x53[_0x45d9[205]]=[]};if(document[_0x45d9[206]](_0x45d9[178])){var _0x8dc0x55=document[_0x45d9[206]](_0x45d9[178])[_0x45d9[205]];for(var _0x8dc0x47=0;_0x8dc0x47<_0x8dc0x55[_0x45d9[141]];_0x8dc0x47++){var _0x8dc0x5d=_0x8dc0x55[_0x8dc0x47][_0x45d9[205]][1];var _0x8dc0x5e=_0x8dc0x55[_0x8dc0x47][_0x45d9[205]][0];var _0x8dc0x39=mxUtils[_0x45d9[209]]();var _0x8dc0x5f=_0x8dc0x39[_0x45d9[2]](_0x45d9[178]);_0x8dc0x5f[_0x45d9[5]](_0x45d9[3],_0x8dc0x55[_0x8dc0x47][_0x45d9[210]](_0x45d9[19])[0][_0x45d9[23]]);_0x8dc0x5f[_0x45d9[5]](_0x45d9[130],_0x8dc0x55[_0x8dc0x47][_0x45d9[210]](_0x45d9[1])[0][_0x45d9[23]]);var _0x8dc0x60= new mxCell(_0x8dc0x5f);_0x8dc0x54[_0x45d9[208]][_0x45d9[201]](_0x8dc0x53,_0x8dc0x60)}}};_0x8dc0x54[_0x45d9[211]](_0x8dc0x53);_0x8dc0x8[_0x45d9[79]]()}));_0x8dc0x37[_0x45d9[31]]=_0x45d9[104];var _0x8dc0x3a=mxUtils[_0x45d9[80]](mxResources[_0x45d9[76]](_0x45d9[105]),function(){_0x8dc0x8[_0x45d9[79]]()});_0x8dc0x3a[_0x45d9[31]]=_0x45d9[106];_0x8dc0x2b[_0x45d9[25]](_0x8dc0x37);_0x8dc0x2b[_0x45d9[25]](_0x8dc0x3a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x29);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2a);_0x8dc0x28[_0x45d9[25]](_0x8dc0x2b);this[_0x45d9[64]]=_0x8dc0x28}function createDynamicInput(_0x8dc0x5a,_0x8dc0x5b,_0x8dc0x8){var _0x8dc0x58=_0x8dc0x8[_0x45d9[50]](_0x45d9[180]);var _0x8dc0x2f=_0x8dc0x8[_0x45d9[50]](_0x45d9[212]);var _0x8dc0x41=_0x8dc0x8[_0x45d9[50]](_0x45d9[212]);var _0x8dc0x62=_0x8dc0x8[_0x45d9[50]](_0x45d9[213]);var _0x8dc0x3=document[_0x45d9[2]](_0x45d9[1]);_0x8dc0x3[_0x45d9[5]](_0x45d9[191],_0x45d9[214]);_0x8dc0x3[_0x45d9[23]]=_0x8dc0x5b;_0x8dc0x3[_0x45d9[31]]=_0x45d9[134];_0x8dc0x2f[_0x45d9[25]](_0x8dc0x3);var _0x8dc0x43=document[_0x45d9[2]](_0x45d9[19]);var _0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x45d9[22];_0x8dc0xd[_0x45d9[23]]=_0x45d9[40];_0x8dc0x43[_0x45d9[25]](_0x8dc0xd);var _0x8dc0x13=[_0x45d9[21],_0x45d9[215],_0x45d9[83],_0x45d9[4]];_0x8dc0x13[_0x45d9[28]](function(_0x8dc0xe){_0x8dc0xd=document[_0x45d9[2]](_0x45d9[20]);_0x8dc0xd[_0x45d9[21]]=_0x8dc0xe;_0x8dc0xd[_0x45d9[23]]=_0x8dc0xe;_0x8dc0xd[_0x45d9[29]]=(_0x8dc0xe==_0x8dc0x5a);_0x8dc0x43[_0x45d9[25]](_0x8dc0xd)});_0x8dc0x43[_0x45d9[31]]=_0x45d9[134];_0x8dc0x41[_0x45d9[25]](_0x8dc0x43);var _0x8dc0x63=mxUtils[_0x45d9[80]](_0x45d9[216],function(){var _0x8dc0x64=_0x8dc0x63[_0x45d9[217]];var _0x8dc0x65=_0x8dc0x64[_0x45d9[217]];document[_0x45d9[206]](_0x45d9[178])[_0x45d9[67]](_0x8dc0x65)});_0x8dc0x63[_0x45d9[31]]=_0x45d9[218];_0x8dc0x62[_0x45d9[25]](_0x8dc0x63);_0x8dc0x58[_0x45d9[25]](_0x8dc0x2f);_0x8dc0x58[_0x45d9[25]](_0x8dc0x41);_0x8dc0x58[_0x45d9[25]](_0x8dc0x62);return _0x8dc0x58} \ No newline at end of file +var _0x3caf=["\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"];_0x3caf[0];function createCheckbox(_0xf7fdx2){var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[3],_0x3caf[4]);if(_0xf7fdx2){_0xf7fdx3[_0x3caf[5]](_0x3caf[6],true)};return _0xf7fdx3}function createDropdownFromApi(_0xf7fdx5,_0xf7fdx2,_0xf7fdx6,_0xf7fdx7,_0xf7fdx8,_0xf7fdx9,_0xf7fdxa){var _0xf7fdxb= new XMLHttpRequest();_0xf7fdxb[_0x3caf[8]](_0x3caf[7],_0xf7fdx5,false);_0xf7fdxb[_0x3caf[14]](_0x3caf[9],_0x3caf[10]+_0xf7fdx8[_0x3caf[13]][_0x3caf[12]][_0x3caf[11]]);_0xf7fdxb[_0x3caf[15]](null);var _0xf7fdxc=[];if(_0xf7fdxb[_0x3caf[16]]===200){_0xf7fdxc=JSON[_0x3caf[18]](_0xf7fdxb[_0x3caf[17]])};var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[19]);var _0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0x3caf[22];_0xf7fdxd[_0x3caf[23]]=_0x3caf[24];_0xf7fdx3[_0x3caf[25]](_0xf7fdxd);_0xf7fdxc[_0x3caf[30]][_0x3caf[28]](function(_0xf7fdxe){_0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0xf7fdxe[_0xf7fdx6];if(_0xf7fdx9&&_0xf7fdxa){_0xf7fdx9[_0x3caf[28]](function(_0xf7fdxf){_0xf7fdxa=_0xf7fdxa[_0x3caf[27]](_0x3caf[26]+_0xf7fdxf+_0x3caf[26],_0xf7fdxe[_0xf7fdxf])});_0xf7fdxd[_0x3caf[23]]=_0xf7fdxa;_0xf7fdxd[_0x3caf[29]]=(_0xf7fdxa==_0xf7fdx2)}else {_0xf7fdxd[_0x3caf[23]]=_0xf7fdxe[_0xf7fdx7];_0xf7fdxd[_0x3caf[29]]=(_0xf7fdxe[_0xf7fdx7]==_0xf7fdx2)};_0xf7fdx3[_0x3caf[25]](_0xf7fdxd)});_0xf7fdx3[_0x3caf[31]]=_0x3caf[32];return _0xf7fdx3}function createGroupedDropdownFromApi(_0xf7fdx5,_0xf7fdx2,_0xf7fdx6,_0xf7fdx7,_0xf7fdx8,_0xf7fdx11,_0xf7fdx12){var _0xf7fdxb= new XMLHttpRequest();_0xf7fdxb[_0x3caf[8]](_0x3caf[7],_0xf7fdx5,false);_0xf7fdxb[_0x3caf[14]](_0x3caf[9],_0x3caf[10]+_0xf7fdx8[_0x3caf[13]][_0x3caf[12]][_0x3caf[11]]);_0xf7fdxb[_0x3caf[15]](null);var _0xf7fdxc=[];if(_0xf7fdxb[_0x3caf[16]]===200){_0xf7fdxc=JSON[_0x3caf[18]](_0xf7fdxb[_0x3caf[17]])};var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[19]);var _0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0x3caf[22];_0xf7fdxd[_0x3caf[23]]=_0x3caf[33];_0xf7fdx3[_0x3caf[25]](_0xf7fdxd);var _0xf7fdx13=_0xf7fdx11?_0xf7fdxc[_0x3caf[30]]:_0xf7fdxc;var _0xf7fdx14={};var _0xf7fdx15={};_0xf7fdx14[_0xf7fdx12]=null;var _0xf7fdx16=_[_0x3caf[34]](_0xf7fdx13,_0xf7fdx14);var _0xf7fdx17={};_0xf7fdx16[_0x3caf[28]](function(_0xf7fdxe){_0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[31]]=_0x3caf[35];_0xf7fdxd[_0x3caf[21]]=_0xf7fdxe[_0xf7fdx6][_0x3caf[36]]();_0xf7fdxd[_0x3caf[23]]=_0xf7fdxe[_0xf7fdx7];_0xf7fdxd[_0x3caf[29]]=(_0xf7fdxe[_0xf7fdx7]==_0xf7fdx2);_0xf7fdx3[_0x3caf[25]](_0xf7fdxd);_0xf7fdx15[_0xf7fdx12]=_0xf7fdxe[_0xf7fdx7];_0xf7fdx17=_[_0x3caf[34]](_0xf7fdx13,_0xf7fdx15);_0xf7fdx17[_0x3caf[28]](function(_0xf7fdxe){_0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[31]]=_0x3caf[37];_0xf7fdxd[_0x3caf[21]]=_0x3caf[38]+_[_0x3caf[39]](_0xf7fdxe[_0xf7fdx6]);_0xf7fdxd[_0x3caf[23]]=_0xf7fdxe[_0xf7fdx7];_0xf7fdxd[_0x3caf[29]]=(_0xf7fdxe[_0xf7fdx7]==_0xf7fdx2);_0xf7fdx3[_0x3caf[25]](_0xf7fdxd)})});_0xf7fdx3[_0x3caf[31]]=_0x3caf[32];return _0xf7fdx3}function createDropdownFromArray(_0xf7fdx19,_0xf7fdx2){var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[19]);for(var _0xf7fdx1a in _0xf7fdx19){var _0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0xf7fdx19[_0xf7fdx1a];_0xf7fdxd[_0x3caf[23]]=_0xf7fdx1a;if(_0xf7fdx2>0||_0xf7fdx2!=_0x3caf[40]){_0xf7fdxd[_0x3caf[29]]=(_0xf7fdx2===_0xf7fdx1a)?true:false};_0xf7fdx3[_0x3caf[25]](_0xf7fdxd)};_0xf7fdx3[_0x3caf[31]]=_0x3caf[32];return _0xf7fdx3}function Dialog(_0xf7fdx8,_0xf7fdx1c,_0xf7fdx1d,_0xf7fdx1e,_0xf7fdx1f,_0xf7fdx20,_0xf7fdx21){var _0xf7fdx22=0;if(mxClient[_0x3caf[41]]&&document[_0x3caf[42]]!=9){_0xf7fdx22=60};_0xf7fdx1d+=_0xf7fdx22;_0xf7fdx1e+=_0xf7fdx22;var _0xf7fdx23=Math[_0x3caf[46]](0,Math[_0x3caf[45]]((document[_0x3caf[44]][_0x3caf[43]]-_0xf7fdx1d)/2));var _0xf7fdx24=Math[_0x3caf[46]](0,Math[_0x3caf[45]]((Math[_0x3caf[46]](document[_0x3caf[44]][_0x3caf[47]],document[_0x3caf[48]][_0x3caf[47]])-_0xf7fdx1e)/3));var _0xf7fdx25=_0xf7fdx8[_0x3caf[50]](_0x3caf[49]);_0xf7fdx25[_0x3caf[31]]=_0x3caf[51];_0xf7fdx25[_0x3caf[53]][_0x3caf[52]]=_0x3caf[54];_0xf7fdx25[_0x3caf[53]][_0x3caf[55]]=_0x3caf[56];var _0xf7fdx26=_0xf7fdx8[_0x3caf[50]](_0x3caf[57]);_0xf7fdx26[_0x3caf[31]]=_0x3caf[58];_0xf7fdx26[_0x3caf[25]](_0xf7fdx1c);_0xf7fdx25[_0x3caf[25]](_0xf7fdx26);if(this[_0x3caf[59]]==null){this[_0x3caf[59]]=_0xf7fdx8[_0x3caf[50]](_0x3caf[60]);this[_0x3caf[59]][_0x3caf[31]]=_0x3caf[61];if(mxClient[_0x3caf[62]]){ new mxDivResizer(this[_0x3caf[59]])}};if(_0xf7fdx1f){document[_0x3caf[44]][_0x3caf[25]](this[_0x3caf[59]])};document[_0x3caf[44]][_0x3caf[25]](_0xf7fdx25);this[_0x3caf[63]]=_0xf7fdx21;this[_0x3caf[64]]=_0xf7fdx25}Dialog[_0x3caf[66]][_0x3caf[65]]=function(){if(this[_0x3caf[63]]!=null){this[_0x3caf[63]]();this[_0x3caf[63]]=null};this[_0x3caf[64]][_0x3caf[68]][_0x3caf[67]](this[_0x3caf[64]]);this[_0x3caf[59]][_0x3caf[68]][_0x3caf[67]](this[_0x3caf[59]])};function ImportDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[75])+_0x3caf[77]);var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[82]);var _0xf7fdx30=document[_0x3caf[2]](_0x3caf[83]);_0xf7fdx30[_0x3caf[53]][_0x3caf[84]]=_0x3caf[85];_0xf7fdx30[_0x3caf[53]][_0x3caf[86]]=_0x3caf[87];var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[3]]=_0x3caf[88];_0xf7fdx3[_0x3caf[5]](_0x3caf[89],_0x3caf[90]);_0xf7fdx3[_0x3caf[100]](_0x3caf[91],function _0xf7fdx31(_0xf7fdx32){var _0xf7fdx33=_0xf7fdx32[_0x3caf[93]][_0x3caf[92]][0];console[_0x3caf[94]](_0xf7fdx33);if(_0xf7fdx33){if(_0xf7fdx33[_0x3caf[3]]===_0x3caf[90]){var _0xf7fdx34= new FileReader();_0xf7fdx34[_0x3caf[95]]=function(_0xf7fdx35){var _0xf7fdx36=_0xf7fdx35[_0x3caf[93]][_0x3caf[96]];mxUtils[_0x3caf[78]](_0xf7fdx30,_0xf7fdx36)};_0xf7fdx34[_0x3caf[97]](_0xf7fdx33)}else {alert(_0x3caf[98])}}else {alert(_0x3caf[99])}},false);_0xf7fdx2f[_0x3caf[25]](_0xf7fdx3);_0xf7fdx2f[_0x3caf[25]](_0xf7fdx30);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[75]),mxUtils[_0x3caf[103]](this,function(_0xf7fdx38){var _0xf7fdx39=mxUtils[_0x3caf[101]](_0xf7fdx30[_0x3caf[23]]);_0xf7fdx8[_0x3caf[13]][_0x3caf[102]](_0xf7fdx39[_0x3caf[48]]);_0xf7fdx8[_0x3caf[79]]()}));_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function AboutDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[107])+_0x3caf[108]);var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx3c=document[_0x3caf[2]](_0x3caf[109]);_0xf7fdx3c[_0x3caf[53]][_0x3caf[110]]=_0x3caf[111];_0xf7fdx3c[_0x3caf[5]](_0x3caf[84],_0x3caf[112]);_0xf7fdx3c[_0x3caf[5]](_0x3caf[84],_0x3caf[113]);_0xf7fdx3c[_0x3caf[5]](_0x3caf[114],IMAGE_PATH+_0x3caf[115]);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx3c);mxUtils[_0x3caf[116]](_0xf7fdx2a);mxUtils[_0x3caf[78]](_0xf7fdx2a,_0x3caf[117]+mxClient[_0x3caf[118]]);mxUtils[_0x3caf[116]](_0xf7fdx2a);var _0xf7fdx3d=document[_0x3caf[2]](_0x3caf[119]);_0xf7fdx3d[_0x3caf[5]](_0x3caf[120],_0x3caf[121]);_0xf7fdx3d[_0x3caf[5]](_0x3caf[93],_0x3caf[122]);mxUtils[_0x3caf[78]](_0xf7fdx3d,_0x3caf[123]);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx3d);mxUtils[_0x3caf[116]](_0xf7fdx2a);mxUtils[_0x3caf[116]](_0xf7fdx2a);var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[65]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function SaveDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[124]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx3f=_0x3caf[125];var _0xf7fdx40=_0x3caf[126]+_0xf7fdx3f;var _0xf7fdx2=_0xf7fdx8[_0x3caf[13]][_0x3caf[127]]();var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[128]);var _0xf7fdx41=_0xf7fdx8[_0x3caf[50]](_0x3caf[129]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[131];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0xf7fdx3f));_0xf7fdx2f[_0x3caf[25]](_0xf7fdx42);var _0xf7fdx43=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx43[_0x3caf[5]](_0x3caf[23],_0xf7fdx2+_0x3caf[132]);_0xf7fdx43[_0x3caf[5]](_0x3caf[133],_0xf7fdx40);_0xf7fdx43[_0x3caf[31]]=_0x3caf[134];_0xf7fdx41[_0x3caf[25]](_0xf7fdx43);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx41);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[135]),function(){_0xf7fdx8[_0x3caf[124]](_0xf7fdx43[_0x3caf[23]]);_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function NewDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[136]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx3f=_0x3caf[125];var _0xf7fdx40=_0x3caf[126]+_0xf7fdx3f;var _0xf7fdx2=_0xf7fdx8[_0x3caf[13]][_0x3caf[127]]();var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[128]);var _0xf7fdx41=_0xf7fdx8[_0x3caf[50]](_0x3caf[129]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[131];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0xf7fdx3f));_0xf7fdx2f[_0x3caf[25]](_0xf7fdx42);var _0xf7fdx43=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx43[_0x3caf[5]](_0x3caf[23],_0xf7fdx2+_0x3caf[137]);_0xf7fdx43[_0x3caf[5]](_0x3caf[133],_0xf7fdx40);_0xf7fdx43[_0x3caf[31]]=_0x3caf[134];_0xf7fdx41[_0x3caf[25]](_0xf7fdx43);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx41);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[136]),function(){_0xf7fdx8[_0x3caf[136]](_0xf7fdx43[_0x3caf[23]]);_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function VariableDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[138]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx3f=_0x3caf[125];var _0xf7fdx40=_0x3caf[126]+_0xf7fdx3f;var _0xf7fdx2=_0xf7fdx8[_0x3caf[13]][_0x3caf[127]]();var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[128]);var _0xf7fdx41=_0xf7fdx8[_0x3caf[50]](_0x3caf[129]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[131];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0xf7fdx3f));_0xf7fdx2f[_0x3caf[25]](_0xf7fdx42);var _0xf7fdx43=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx43[_0x3caf[5]](_0x3caf[23],_0x3caf[139]);_0xf7fdx43[_0x3caf[5]](_0x3caf[133],_0xf7fdx40);_0xf7fdx43[_0x3caf[31]]=_0x3caf[134];_0xf7fdx41[_0x3caf[25]](_0xf7fdx43);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx41);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[136]),function(){_0xf7fdx8[_0x3caf[138]](_0xf7fdx43[_0x3caf[23]]);_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function OpenDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[8]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[128]);var _0xf7fdx41=_0xf7fdx8[_0x3caf[50]](_0x3caf[129]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[131];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0x3caf[125]));_0xf7fdx2f[_0x3caf[25]](_0xf7fdx42);var _0xf7fdxb= new XMLHttpRequest();_0xf7fdxb[_0x3caf[8]](_0x3caf[7],_0x3caf[140],false);_0xf7fdxb[_0x3caf[14]](_0x3caf[9],_0x3caf[10]+_0xf7fdx8[_0x3caf[13]][_0x3caf[12]][_0x3caf[11]]);_0xf7fdxb[_0x3caf[15]](null);var _0xf7fdxc=[];if(_0xf7fdxb[_0x3caf[16]]===200){_0xf7fdxc=JSON[_0x3caf[18]](_0xf7fdxb[_0x3caf[17]])[_0x3caf[30]]};var _0xf7fdx43=document[_0x3caf[2]](_0x3caf[19]);for(var _0xf7fdx47=0;_0xf7fdx47<_0xf7fdxc[_0x3caf[141]];_0xf7fdx47++){var _0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0xf7fdxc[_0xf7fdx47][_0x3caf[125]];_0xf7fdxd[_0x3caf[23]]=_0xf7fdxc[_0xf7fdx47][_0x3caf[133]];_0xf7fdx43[_0x3caf[25]](_0xf7fdxd)};_0xf7fdx43[_0x3caf[31]]=_0x3caf[134];_0xf7fdx41[_0x3caf[25]](_0xf7fdx43);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx41);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[8]),function(){console[_0x3caf[94]](_0xf7fdx43);console[_0x3caf[94]](_0xf7fdx43[_0x3caf[23]]);window[_0x3caf[8]](_0x3caf[142]+_0xf7fdx43[_0x3caf[23]],_0x3caf[122]);_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function RenameDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[143]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[128]);var _0xf7fdx41=_0xf7fdx8[_0x3caf[50]](_0x3caf[129]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[131];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0x3caf[125]));_0xf7fdx2f[_0x3caf[25]](_0xf7fdx42);var _0xf7fdx3f=_0xf7fdx8[_0x3caf[13]][_0x3caf[144]];var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[23],_0xf7fdx3f);_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];_0xf7fdx41[_0x3caf[25]](_0xf7fdx3);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx41);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[135]),function(){var _0xf7fdxb= new XMLHttpRequest();_0xf7fdxb[_0x3caf[8]](_0x3caf[145],SAVE_URL+_0xf7fdx8[_0x3caf[13]][_0x3caf[12]][_0x3caf[133]],true);_0xf7fdxb[_0x3caf[14]](_0x3caf[146],_0x3caf[147]);_0xf7fdxb[_0x3caf[14]](_0x3caf[9],_0x3caf[10]+_0xf7fdx8[_0x3caf[13]][_0x3caf[12]][_0x3caf[11]]);_0xf7fdxb[_0x3caf[15]](_0x3caf[148]+_0xf7fdx3[_0x3caf[23]]);_0xf7fdxb[_0x3caf[95]]=function(_0xf7fdx35){if(_0xf7fdxb[_0x3caf[16]]===200){_0xf7fdx8[_0x3caf[13]][_0x3caf[150]](_0x3caf[149]);_0xf7fdx8[_0x3caf[13]][_0x3caf[144]]=_0xf7fdx3[_0x3caf[23]]}else {_0xf7fdx8[_0x3caf[13]][_0x3caf[150]](JSON[_0x3caf[18]](_0xf7fdxb[_0x3caf[17]])[_0x3caf[152]][0][_0x3caf[151]])}};_0xf7fdxb[_0x3caf[153]]=function(_0xf7fdx35){mxUtils[_0x3caf[155]](_0xf7fdxb[_0x3caf[154]])};_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function EditFileDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[71]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[156]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx2e=_0xf7fdx8[_0x3caf[50]](_0x3caf[81]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[82]);var _0xf7fdx30=document[_0x3caf[2]](_0x3caf[83]);_0xf7fdx30[_0x3caf[53]][_0x3caf[84]]=_0x3caf[85];_0xf7fdx30[_0x3caf[53]][_0x3caf[86]]=_0x3caf[87];_0xf7fdx30[_0x3caf[23]]=mxUtils[_0x3caf[158]](_0xf7fdx8[_0x3caf[13]][_0x3caf[157]]());if(fileSupport){function _0xf7fdx4a(_0xf7fdx32){_0xf7fdx32[_0x3caf[159]]();_0xf7fdx32[_0x3caf[160]]();if(_0xf7fdx32[_0x3caf[161]][_0x3caf[92]][_0x3caf[141]]>0){var _0xf7fdx4b=_0xf7fdx32[_0x3caf[161]][_0x3caf[92]][0];var _0xf7fdx4c= new FileReader();_0xf7fdx4c[_0x3caf[95]]=function(_0xf7fdx35){_0xf7fdx30[_0x3caf[23]]=_0xf7fdx35[_0x3caf[93]][_0x3caf[96]]};_0xf7fdx4c[_0x3caf[97]](_0xf7fdx4b)}}function _0xf7fdx4d(_0xf7fdx32){_0xf7fdx32[_0x3caf[159]]();_0xf7fdx32[_0x3caf[160]]()}_0xf7fdx30[_0x3caf[100]](_0x3caf[162],_0xf7fdx4d,false);_0xf7fdx30[_0x3caf[100]](_0x3caf[163],_0xf7fdx4a,false)};_0xf7fdx2f[_0x3caf[25]](_0xf7fdx30);_0xf7fdx2e[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx2e);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[135]),function(){var _0xf7fdx39=mxUtils[_0x3caf[101]](_0xf7fdx30[_0x3caf[23]]);_0xf7fdx8[_0x3caf[13]][_0x3caf[102]](_0xf7fdx39[_0x3caf[48]]);_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function ExportDialog(_0xf7fdx8){var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[164]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[165])+_0x3caf[77]);var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx4f=_0xf7fdx8[_0x3caf[50]](_0x3caf[166]);var _0xf7fdx50=_0xf7fdx8[_0x3caf[50]](_0x3caf[167]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[168];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0x3caf[144]));var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[23],_0xf7fdx8[_0x3caf[13]][_0x3caf[127]]());_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];var _0xf7fdx25=_0xf7fdx8[_0x3caf[50]](_0x3caf[169]);_0xf7fdx25[_0x3caf[25]](_0xf7fdx3);_0xf7fdx50[_0x3caf[25]](_0xf7fdx42);_0xf7fdx50[_0x3caf[25]](_0xf7fdx25);_0xf7fdx4f[_0x3caf[25]](_0xf7fdx50);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx4f);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[165]),mxUtils[_0x3caf[103]](this,function(_0xf7fdx38){_0xf7fdx8[_0x3caf[135]](false);var _0xf7fdx51=encodeURIComponent(mxUtils[_0x3caf[170]](_0xf7fdx8[_0x3caf[13]][_0x3caf[157]]())); new mxXmlRequest(SAVE_URL+_0xf7fdx8[_0x3caf[13]][_0x3caf[12]][_0x3caf[133]]+_0x3caf[172],_0x3caf[173]+_0xf7fdx3[_0x3caf[23]],_0x3caf[7])[_0x3caf[171]](document,_0x3caf[122]);_0xf7fdx8[_0x3caf[79]]()}));_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function GeneralDialog(_0xf7fdx8,_0xf7fdx53){var _0xf7fdx54=_0xf7fdx8[_0x3caf[13]][_0x3caf[174]];var _0xf7fdx28=_0xf7fdx8[_0x3caf[50]](_0x3caf[69]);var _0xf7fdx29=_0xf7fdx8[_0x3caf[50]](_0x3caf[70]);var _0xf7fdx2a=_0xf7fdx8[_0x3caf[50]](_0x3caf[175]);var _0xf7fdx2b=_0xf7fdx8[_0x3caf[50]](_0x3caf[72]);var _0xf7fdx2c=_0xf7fdx8[_0x3caf[74]](_0x3caf[73]);mxUtils[_0x3caf[78]](_0xf7fdx2c,mxResources[_0x3caf[76]](_0x3caf[156])+_0x3caf[176]+mxResources[_0x3caf[76]](_0xf7fdx53[_0x3caf[23]][_0x3caf[177]]));var _0xf7fdx2d=mxUtils[_0x3caf[80]](_0x3caf[40],function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx2d[_0x3caf[31]]=_0x3caf[65];_0xf7fdx29[_0x3caf[25]](_0xf7fdx2d);_0xf7fdx29[_0x3caf[25]](_0xf7fdx2c);var _0xf7fdx55=_0xf7fdx8[_0x3caf[50]](_0x3caf[166]);_0xf7fdx55[_0x3caf[5]](_0x3caf[133],_0x3caf[178]);var _0xf7fdx56=_0xf7fdx53[_0x3caf[23]][_0x3caf[179]][_0x3caf[141]];var _0xf7fdx4f=_0xf7fdx8[_0x3caf[50]](_0x3caf[166]);for(var _0xf7fdx57=0;_0xf7fdx57<_0xf7fdx56;_0xf7fdx57++){var _0xf7fdx3f=_0xf7fdx53[_0x3caf[23]][_0x3caf[179]][_0xf7fdx57][_0x3caf[125]];var _0xf7fdx40=_0x3caf[126]+_0xf7fdx3f;var _0xf7fdx2=_0xf7fdx53[_0x3caf[23]][_0x3caf[179]][_0xf7fdx57][_0x3caf[23]];console[_0x3caf[94]](_0xf7fdx3f);var _0xf7fdx50=_0xf7fdx8[_0x3caf[50]]((_0xf7fdx57==_0xf7fdx56-1)?_0x3caf[167]:_0x3caf[180]);var _0xf7fdx42=document[_0x3caf[2]](_0x3caf[130]);_0xf7fdx42[_0x3caf[31]]=_0x3caf[168];mxUtils[_0x3caf[78]](_0xf7fdx42,mxResources[_0x3caf[76]](_0xf7fdx3f));_0xf7fdx50[_0x3caf[25]](_0xf7fdx42);var _0xf7fdx3;switch(_0xf7fdx3f){case _0x3caf[133]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx2=_0xf7fdx53[_0x3caf[133]];_0xf7fdx3[_0x3caf[5]](_0x3caf[23],_0xf7fdx2);_0xf7fdx3[_0x3caf[5]](_0x3caf[181],true);_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];break;case _0x3caf[187]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[3],_0x3caf[80]);_0xf7fdx3[_0x3caf[182]]=function(){if(this[_0x3caf[23]]==_0x3caf[183]){this[_0x3caf[5]](_0x3caf[23],_0x3caf[184]);this[_0x3caf[31]]=_0x3caf[185]}else {this[_0x3caf[31]]=_0x3caf[186];this[_0x3caf[5]](_0x3caf[23],_0x3caf[183])}};_0xf7fdx3[_0x3caf[5]](_0x3caf[23],_0xf7fdx2);_0xf7fdx3[_0x3caf[31]]=(_0xf7fdx2==_0x3caf[183]?_0x3caf[186]:_0x3caf[185]);break;case _0x3caf[21]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[83]);_0xf7fdx3[_0x3caf[188]]=_0xf7fdx2;_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];break;case _0x3caf[189]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[83]);_0xf7fdx3[_0x3caf[188]]=_0xf7fdx2;_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];break;case _0x3caf[190]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[83]);_0xf7fdx3[_0x3caf[188]]=_0xf7fdx2;_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];break;case _0x3caf[193]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[23],_0xf7fdx2);_0xf7fdx3[_0x3caf[5]](_0x3caf[191],_0x3caf[192]);_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];break;case _0x3caf[195]:_0xf7fdx3=createDropdownFromApi(_0x3caf[194],_0xf7fdx2,_0x3caf[125],_0x3caf[133],_0xf7fdx8);break;case _0x3caf[198]:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[83]);_0xf7fdx3[_0x3caf[188]]=_0xf7fdx2;_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];_0xf7fdx3[_0x3caf[5]](_0x3caf[196],_0x3caf[197]);break;case _0x3caf[201]:var _0xf7fdx3=mxUtils[_0x3caf[80]](_0x3caf[199],function(){var _0xf7fdx58=createDynamicInput(null,null,_0xf7fdx8);_0xf7fdx55[_0x3caf[25]](_0xf7fdx58);_0xf7fdx2a[_0x3caf[25]](_0xf7fdx55)});_0xf7fdx3[_0x3caf[31]]=_0x3caf[200];break;default:_0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[23],_0xf7fdx2);_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];break};_0xf7fdx3[_0x3caf[5]](_0x3caf[133],_0xf7fdx40);var _0xf7fdx25=_0xf7fdx8[_0x3caf[50]](_0x3caf[169]);_0xf7fdx25[_0x3caf[25]](_0xf7fdx3);if(mxResources[_0x3caf[76]](_0x3caf[202]+_0xf7fdx3f)){var _0xf7fdx59=_0xf7fdx8[_0x3caf[50]](_0x3caf[203]);_0xf7fdx59[_0x3caf[31]]=_0x3caf[204];mxUtils[_0x3caf[78]](_0xf7fdx59,mxResources[_0x3caf[76]](_0x3caf[202]+_0xf7fdx3f));_0xf7fdx25[_0x3caf[25]](_0xf7fdx59)};_0xf7fdx50[_0x3caf[25]](_0xf7fdx25);_0xf7fdx4f[_0x3caf[25]](_0xf7fdx50)};_0xf7fdx2a[_0x3caf[25]](_0xf7fdx4f);if(_0xf7fdx53[_0x3caf[23]][_0x3caf[177]]==_0x3caf[1]){if(_0xf7fdx53[_0x3caf[205]]){for(var _0xf7fdx47=0;_0xf7fdx47<_0xf7fdx53[_0x3caf[205]][_0x3caf[141]];_0xf7fdx47++){var _0xf7fdx5a=_0x3caf[40];var _0xf7fdx5b=_0x3caf[40];_[_0x3caf[28]](_0xf7fdx53[_0x3caf[205]][_0xf7fdx47][_0x3caf[23]][_0x3caf[179]],function(_0xf7fdx5c){if(_0xf7fdx5c[_0x3caf[125]]==_0x3caf[3]){_0xf7fdx5a=_0xf7fdx5c[_0x3caf[23]]}else {if(_0xf7fdx5c[_0x3caf[125]]==_0x3caf[130]){_0xf7fdx5b=_0xf7fdx5c[_0x3caf[23]]}}});var _0xf7fdx58=createDynamicInput(_0xf7fdx5a,_0xf7fdx5b,_0xf7fdx8);_0xf7fdx55[_0x3caf[25]](_0xf7fdx58)}}};_0xf7fdx2a[_0x3caf[25]](_0xf7fdx55);var _0xf7fdx37=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[135]),mxUtils[_0x3caf[103]](this,function(_0xf7fdx38){for(var _0xf7fdx57=0;_0xf7fdx57<_0xf7fdx53[_0x3caf[23]][_0x3caf[179]][_0x3caf[141]];_0xf7fdx57++){var _0xf7fdx40=_0x3caf[126]+_0xf7fdx53[_0x3caf[23]][_0x3caf[179]][_0xf7fdx57][_0x3caf[125]];var _0xf7fdx3f=_0xf7fdx53[_0x3caf[23]][_0x3caf[179]][_0xf7fdx57][_0x3caf[125]];console[_0x3caf[94]](_0xf7fdx3f);_0xf7fdx53[_0x3caf[5]](_0xf7fdx3f,document[_0x3caf[206]](_0xf7fdx40)[_0x3caf[23]]);console[_0x3caf[94]](document[_0x3caf[206]](_0xf7fdx40)[_0x3caf[23]])};if(_0xf7fdx53[_0x3caf[23]][_0x3caf[177]]==_0x3caf[1]){if(_0xf7fdx54[_0x3caf[208]][_0x3caf[207]](_0xf7fdx53)){_0xf7fdx53[_0x3caf[205]]=[]};if(document[_0x3caf[206]](_0x3caf[178])){var _0xf7fdx55=document[_0x3caf[206]](_0x3caf[178])[_0x3caf[205]];for(var _0xf7fdx47=0;_0xf7fdx47<_0xf7fdx55[_0x3caf[141]];_0xf7fdx47++){var _0xf7fdx5d=_0xf7fdx55[_0xf7fdx47][_0x3caf[205]][1];var _0xf7fdx5e=_0xf7fdx55[_0xf7fdx47][_0x3caf[205]][0];var _0xf7fdx39=mxUtils[_0x3caf[209]]();var _0xf7fdx5f=_0xf7fdx39[_0x3caf[2]](_0x3caf[178]);_0xf7fdx5f[_0x3caf[5]](_0x3caf[3],_0xf7fdx55[_0xf7fdx47][_0x3caf[210]](_0x3caf[19])[0][_0x3caf[23]]);_0xf7fdx5f[_0x3caf[5]](_0x3caf[130],_0xf7fdx55[_0xf7fdx47][_0x3caf[210]](_0x3caf[1])[0][_0x3caf[23]]);var _0xf7fdx60= new mxCell(_0xf7fdx5f);_0xf7fdx54[_0x3caf[208]][_0x3caf[201]](_0xf7fdx53,_0xf7fdx60)}}};_0xf7fdx54[_0x3caf[211]](_0xf7fdx53);_0xf7fdx8[_0x3caf[79]]()}));_0xf7fdx37[_0x3caf[31]]=_0x3caf[104];var _0xf7fdx3a=mxUtils[_0x3caf[80]](mxResources[_0x3caf[76]](_0x3caf[105]),function(){_0xf7fdx8[_0x3caf[79]]()});_0xf7fdx3a[_0x3caf[31]]=_0x3caf[106];_0xf7fdx2b[_0x3caf[25]](_0xf7fdx37);_0xf7fdx2b[_0x3caf[25]](_0xf7fdx3a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx29);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2a);_0xf7fdx28[_0x3caf[25]](_0xf7fdx2b);this[_0x3caf[64]]=_0xf7fdx28}function createDynamicInput(_0xf7fdx5a,_0xf7fdx5b,_0xf7fdx8){var _0xf7fdx58=_0xf7fdx8[_0x3caf[50]](_0x3caf[180]);var _0xf7fdx2f=_0xf7fdx8[_0x3caf[50]](_0x3caf[212]);var _0xf7fdx41=_0xf7fdx8[_0x3caf[50]](_0x3caf[212]);var _0xf7fdx62=_0xf7fdx8[_0x3caf[50]](_0x3caf[213]);var _0xf7fdx3=document[_0x3caf[2]](_0x3caf[1]);_0xf7fdx3[_0x3caf[5]](_0x3caf[191],_0x3caf[214]);_0xf7fdx3[_0x3caf[23]]=_0xf7fdx5b;_0xf7fdx3[_0x3caf[31]]=_0x3caf[134];_0xf7fdx2f[_0x3caf[25]](_0xf7fdx3);var _0xf7fdx43=document[_0x3caf[2]](_0x3caf[19]);var _0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0x3caf[22];_0xf7fdxd[_0x3caf[23]]=_0x3caf[40];_0xf7fdx43[_0x3caf[25]](_0xf7fdxd);var _0xf7fdx13=[_0x3caf[21],_0x3caf[215],_0x3caf[83],_0x3caf[4]];_0xf7fdx13[_0x3caf[28]](function(_0xf7fdxe){_0xf7fdxd=document[_0x3caf[2]](_0x3caf[20]);_0xf7fdxd[_0x3caf[21]]=_0xf7fdxe;_0xf7fdxd[_0x3caf[23]]=_0xf7fdxe;_0xf7fdxd[_0x3caf[29]]=(_0xf7fdxe==_0xf7fdx5a);_0xf7fdx43[_0x3caf[25]](_0xf7fdxd)});_0xf7fdx43[_0x3caf[31]]=_0x3caf[134];_0xf7fdx41[_0x3caf[25]](_0xf7fdx43);var _0xf7fdx63=mxUtils[_0x3caf[80]](_0x3caf[216],function(){var _0xf7fdx64=_0xf7fdx63[_0x3caf[217]];var _0xf7fdx65=_0xf7fdx64[_0x3caf[217]];document[_0x3caf[206]](_0x3caf[178])[_0x3caf[67]](_0xf7fdx65)});_0xf7fdx63[_0x3caf[31]]=_0x3caf[218];_0xf7fdx62[_0x3caf[25]](_0xf7fdx63);_0xf7fdx58[_0x3caf[25]](_0xf7fdx2f);_0xf7fdx58[_0x3caf[25]](_0xf7fdx41);_0xf7fdx58[_0x3caf[25]](_0xf7fdx62);return _0xf7fdx58} \ 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 dc5fe9f..b160d72 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0xc685=["\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[_0xc685[0]]||urlParams[_0xc685[1]]==_0xc685[2])&& typeof (localStorage)!=_0xc685[3];var fileSupport=window[_0xc685[4]]!=null&&window[_0xc685[5]]!=null&&window[_0xc685[6]]!=null;var touchStyle=mxClient[_0xc685[0]]||urlParams[_0xc685[7]]==_0xc685[8];var counter=0;try{var op=window;while(op[_0xc685[9]]!=null&&!isNaN(op[_0xc685[9]][_0xc685[10]])){op=op[_0xc685[9]]};if(op!=null){op[_0xc685[10]]++;counter=op[_0xc685[10]]}}catch(e){};Editor=function(){mxEventSource[_0xc685[11]](this);this[_0xc685[12]]();this[_0xc685[13]]();this[_0xc685[14]]= new Graph();this[_0xc685[15]]= new mxOutline(this[_0xc685[14]]);this[_0xc685[15]][_0xc685[16]]=true;this[_0xc685[17]]=this[_0xc685[18]]();this[_0xc685[19]]=_0xc685[20];this[_0xc685[21]]=null;this[_0xc685[22]]=function(){return this[_0xc685[21]]||mxResources[_0xc685[24]](_0xc685[23],[counter])+_0xc685[25]};this[_0xc685[26]]=function(){return this[_0xc685[21]]};this[_0xc685[27]]=function(_0x7b35x6){this[_0xc685[19]]=_0x7b35x6;this[_0xc685[29]]( new mxEventObject(_0xc685[28]))};this[_0xc685[30]]=function(){return this[_0xc685[19]]};this[_0xc685[31]]=false;this[_0xc685[32]]=function(){this[_0xc685[31]]=true};this[_0xc685[14]][_0xc685[36]]()[_0xc685[35]](mxEvent.CHANGE,mxUtils[_0xc685[34]](this,function(){this[_0xc685[32]][_0xc685[33]](this,arguments)}));window[_0xc685[37]]=mxUtils[_0xc685[34]](this,function(){if(this[_0xc685[31]]){return mxResources[_0xc685[24]](_0xc685[38])}});this[_0xc685[14]][_0xc685[39]]=false;this[_0xc685[14]][_0xc685[40]]=true;this[_0xc685[14]][_0xc685[41]]=null};mxUtils[_0xc685[42]](Editor,mxEventSource);Editor[_0xc685[44]][_0xc685[43]]=IMAGE_PATH+_0xc685[45];Editor[_0xc685[44]][_0xc685[46]]=IMAGE_PATH+_0xc685[47];Editor[_0xc685[44]][_0xc685[48]]=function(_0x7b35x7){var _0x7b35x8= new mxCodec(_0x7b35x7[_0xc685[49]]);if(_0x7b35x7[_0xc685[50]]==_0xc685[51]){this[_0xc685[14]][_0xc685[53]][_0xc685[52]]=1;this[_0xc685[14]][_0xc685[54]]=_0x7b35x7[_0xc685[56]](_0xc685[55])!=_0xc685[57];this[_0xc685[14]][_0xc685[59]][_0xc685[58]]=_0x7b35x7[_0xc685[56]](_0xc685[60])!=_0xc685[57];this[_0xc685[14]][_0xc685[62]](_0x7b35x7[_0xc685[56]](_0xc685[61])!=_0xc685[57]);this[_0xc685[14]][_0xc685[64]](_0x7b35x7[_0xc685[56]](_0xc685[63])!=_0xc685[57]);this[_0xc685[14]][_0xc685[65]]=_0x7b35x7[_0xc685[56]](_0xc685[66])!=_0xc685[57];this[_0xc685[14]][_0xc685[40]]=_0x7b35x7[_0xc685[56]](_0xc685[40])!=_0xc685[57];if(!this[_0xc685[14]][_0xc685[40]]){this[_0xc685[14]][_0xc685[68]][_0xc685[67]]=0;this[_0xc685[14]][_0xc685[68]][_0xc685[69]]=0;this[_0xc685[14]][_0xc685[53]][_0xc685[71]][_0xc685[70]]=Number(_0x7b35x7[_0xc685[56]](_0xc685[72])||0);this[_0xc685[14]][_0xc685[53]][_0xc685[71]][_0xc685[73]]=Number(_0x7b35x7[_0xc685[56]](_0xc685[74])||0)};this[_0xc685[14]][_0xc685[75]]=_0x7b35x7[_0xc685[56]](_0xc685[76])==_0xc685[8];this[_0xc685[14]][_0xc685[77]]=this[_0xc685[14]][_0xc685[75]];this[_0xc685[14]][_0xc685[78]]=this[_0xc685[14]][_0xc685[77]];var _0x7b35x9=_0x7b35x7[_0xc685[56]](_0xc685[79]);if(_0x7b35x9!=null){this[_0xc685[14]][_0xc685[79]]=_0x7b35x9}else {this[_0xc685[14]][_0xc685[79]]=1.5};var _0x7b35xa=_0x7b35x7[_0xc685[56]](_0xc685[80]);var _0x7b35xb=_0x7b35x7[_0xc685[56]](_0xc685[81]);if(_0x7b35xa!=null&&_0x7b35xb!=null){this[_0xc685[14]][_0xc685[82]]= new mxRectangle(0,0,parseFloat(_0x7b35xa),parseFloat(_0x7b35xb));this[_0xc685[15]][_0xc685[15]][_0xc685[82]]=this[_0xc685[14]][_0xc685[82]]};var _0x7b35xc=_0x7b35x7[_0xc685[56]](_0xc685[41]);if(_0x7b35xc!=null&&_0x7b35xc[_0xc685[83]]>0){this[_0xc685[14]][_0xc685[41]]=_0x7b35xc};_0x7b35x8[_0xc685[84]](_0x7b35x7,this[_0xc685[14]][_0xc685[36]]());this[_0xc685[85]]()}};Editor[_0xc685[44]][_0xc685[86]]=function(){var _0x7b35xd= new mxCodec(mxUtils[_0xc685[87]]());var _0x7b35x7=_0x7b35xd[_0xc685[88]](this[_0xc685[14]][_0xc685[36]]());if(this[_0xc685[14]][_0xc685[53]][_0xc685[71]][_0xc685[70]]!=0||this[_0xc685[14]][_0xc685[53]][_0xc685[71]][_0xc685[73]]!=0){_0x7b35x7[_0xc685[90]](_0xc685[72],Math[_0xc685[89]](this[_0xc685[14]][_0xc685[53]][_0xc685[71]][_0xc685[70]]*100)/100);_0x7b35x7[_0xc685[90]](_0xc685[74],Math[_0xc685[89]](this[_0xc685[14]][_0xc685[53]][_0xc685[71]][_0xc685[73]]*100)/100)};_0x7b35x7[_0xc685[90]](_0xc685[55],(this[_0xc685[14]][_0xc685[91]]())?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[60],(this[_0xc685[14]][_0xc685[59]][_0xc685[58]])?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[60],(this[_0xc685[14]][_0xc685[59]][_0xc685[58]])?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[61],(this[_0xc685[14]][_0xc685[93]][_0xc685[92]]())?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[63],(this[_0xc685[14]][_0xc685[94]][_0xc685[92]]())?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[66],(this[_0xc685[14]][_0xc685[65]])?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[76],(this[_0xc685[14]][_0xc685[75]])?_0xc685[8]:_0xc685[57]);_0x7b35x7[_0xc685[90]](_0xc685[79],this[_0xc685[14]][_0xc685[79]]);_0x7b35x7[_0xc685[90]](_0xc685[80],this[_0xc685[14]][_0xc685[82]][_0xc685[95]]);_0x7b35x7[_0xc685[90]](_0xc685[81],this[_0xc685[14]][_0xc685[82]][_0xc685[96]]);if(!this[_0xc685[14]][_0xc685[40]]){_0x7b35x7[_0xc685[90]](_0xc685[40],_0xc685[57])};if(this[_0xc685[14]][_0xc685[41]]!=null){_0x7b35x7[_0xc685[90]](_0xc685[41],this[_0xc685[14]][_0xc685[41]])};return _0x7b35x7};Editor[_0xc685[44]][_0xc685[85]]=function(){var _0x7b35xe=this[_0xc685[14]];var _0x7b35xf=this[_0xc685[15]];if(_0x7b35xe[_0xc685[68]]!=null&&_0x7b35xf[_0xc685[15]][_0xc685[68]]!=null){if(_0x7b35xe[_0xc685[41]]!=null){if(_0x7b35xe[_0xc685[41]]==_0xc685[97]){_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[98]]=_0xc685[100]}else {if(_0x7b35xe[_0xc685[53]][_0xc685[101]]!=null){_0x7b35xe[_0xc685[53]][_0xc685[101]][_0xc685[102]]=_0x7b35xe[_0xc685[41]];_0x7b35xe[_0xc685[53]][_0xc685[101]][_0xc685[103]]()};_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[98]]=_0x7b35xe[_0xc685[41]]}}else {_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[98]]=_0xc685[20]};if(_0x7b35xe[_0xc685[75]]){_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[98]]=_0xc685[104];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[105]]=_0xc685[106];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[107]]=_0xc685[108];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[109]]=_0xc685[110];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[111]]=_0xc685[110];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[112]]=_0xc685[113];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[114]]=_0xc685[113]}else {_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[115]]=_0xc685[20]};_0x7b35xf[_0xc685[15]][_0xc685[68]][_0xc685[99]][_0xc685[98]]=_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[98]];if(_0x7b35xf[_0xc685[15]][_0xc685[75]]!=_0x7b35xe[_0xc685[75]]||_0x7b35xf[_0xc685[15]][_0xc685[79]]!=_0x7b35xe[_0xc685[79]]){_0x7b35xf[_0xc685[15]][_0xc685[79]]=_0x7b35xe[_0xc685[79]];_0x7b35xf[_0xc685[15]][_0xc685[75]]=_0x7b35xe[_0xc685[75]];_0x7b35xf[_0xc685[15]][_0xc685[53]][_0xc685[116]]()};if(_0x7b35xe[_0xc685[40]]&&_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[117]]==_0xc685[118]&& !touchStyle){_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[117]]=_0xc685[119]}else {if(!_0x7b35xe[_0xc685[40]]||touchStyle){_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[117]]=_0xc685[118]}};var _0x7b35x10=(mxClient[_0xc685[120]]&&document[_0xc685[121]]>=9)?_0xc685[122]+this[_0xc685[46]]+_0xc685[123]:_0xc685[97];_0x7b35xe[_0xc685[68]][_0xc685[99]][_0xc685[124]]=(!_0x7b35xe[_0xc685[75]]&&_0x7b35xe[_0xc685[91]]())?_0xc685[122]+this[_0xc685[43]]+_0xc685[123]:_0x7b35x10;if(_0x7b35xe[_0xc685[53]][_0xc685[101]]!=null){_0x7b35xe[_0xc685[53]][_0xc685[101]][_0xc685[125]][_0xc685[99]][_0xc685[124]]=(this[_0xc685[14]][_0xc685[91]]())?_0xc685[122]+this[_0xc685[43]]+_0xc685[123]:_0xc685[97]}}};Editor[_0xc685[44]][_0xc685[12]]=function(){if(mxClient[_0xc685[126]]){mxClient[_0xc685[129]](_0xc685[127],CSS_PATH+_0xc685[128])};mxResources[_0xc685[130]]=false;mxResources[_0xc685[131]](RESOURCE_BASE);mxConstants[_0xc685[132]]=0.3;var _0x7b35x11=mxConnectionHandler[_0xc685[44]][_0xc685[133]];mxConnectionHandler[_0xc685[44]][_0xc685[133]]=function(){var _0x7b35x12=_0x7b35x11[_0xc685[33]](this,arguments);_0x7b35x12[_0xc685[134]]=mxUtils[_0xc685[34]](this,function(_0x7b35x13,_0x7b35x14){if(this[_0xc685[135]]()){return true};return mxCellMarker[_0xc685[44]][_0xc685[134]][_0xc685[33]](_0x7b35x12,arguments)});return _0x7b35x12};mxConstants[_0xc685[136]]=_0xc685[137];mxConstants[_0xc685[138]]=_0xc685[139];mxConstants[_0xc685[140]]=_0xc685[141];mxConstants[_0xc685[142]]=_0xc685[143];mxConstants[_0xc685[144]]=_0xc685[143];mxConstants[_0xc685[145]]=_0xc685[139];mxConstants[_0xc685[146]]=_0xc685[143];mxConstants[_0xc685[147]]=_0xc685[148];mxConstants[_0xc685[149]]=_0xc685[143];mxConstants[_0xc685[150]]=_0xc685[143];mxConstants[_0xc685[151]]=_0xc685[148];mxConstants[_0xc685[152]]=_0xc685[141];mxGraph[_0xc685[44]][_0xc685[153]]=_0xc685[154];mxGraph[_0xc685[44]][_0xc685[79]]=1;mxRubberband[_0xc685[44]][_0xc685[155]]=30;mxGraphView[_0xc685[44]][_0xc685[156]]=function(_0x7b35x15){return new mxRectangleShape(_0x7b35x15,this[_0xc685[14]][_0xc685[41]]||_0xc685[157],_0xc685[158])};mxGraphView[_0xc685[44]][_0xc685[159]]=function(){var _0x7b35x16=this[_0xc685[160]]();var _0x7b35x17=(_0x7b35x16[_0xc685[95]]>0)?_0x7b35x16[_0xc685[70]]/this[_0xc685[52]]-this[_0xc685[71]][_0xc685[70]]:0;var _0x7b35x18=(_0x7b35x16[_0xc685[96]]>0)?_0x7b35x16[_0xc685[73]]/this[_0xc685[52]]-this[_0xc685[71]][_0xc685[73]]:0;var _0x7b35x19=_0x7b35x16[_0xc685[95]]/this[_0xc685[52]];var _0x7b35x1a=_0x7b35x16[_0xc685[96]]/this[_0xc685[52]];var _0x7b35x1b=this[_0xc685[14]][_0xc685[82]];var _0x7b35x9=this[_0xc685[14]][_0xc685[79]];var _0x7b35xa=_0x7b35x1b[_0xc685[95]]*_0x7b35x9;var _0x7b35xb=_0x7b35x1b[_0xc685[96]]*_0x7b35x9;var _0x7b35x1c=Math[_0xc685[162]](Math[_0xc685[161]](0,_0x7b35x17)/_0x7b35xa);var _0x7b35x1d=Math[_0xc685[162]](Math[_0xc685[161]](0,_0x7b35x18)/_0x7b35xb);var _0x7b35x1e=Math[_0xc685[164]](Math[_0xc685[163]](1,_0x7b35x17+_0x7b35x19)/_0x7b35xa);var _0x7b35x1f=Math[_0xc685[164]](Math[_0xc685[163]](1,_0x7b35x18+_0x7b35x1a)/_0x7b35xb);var _0x7b35x20=_0x7b35x1e-_0x7b35x1c;var _0x7b35x21=_0x7b35x1f-_0x7b35x1d;var _0x7b35x15= new mxRectangle(this[_0xc685[52]]*(this[_0xc685[71]][_0xc685[70]]+_0x7b35x1c*_0x7b35xa),this[_0xc685[52]]*(this[_0xc685[71]][_0xc685[73]]+_0x7b35x1d*_0x7b35xb),this[_0xc685[52]]*_0x7b35x20*_0x7b35xa,this[_0xc685[52]]*_0x7b35x21*_0x7b35xb);return _0x7b35x15};var _0x7b35x22=mxGraph[_0xc685[44]][_0xc685[165]];mxGraph[_0xc685[44]][_0xc685[165]]=function(_0x7b35x23,_0x7b35x24){_0x7b35x22[_0xc685[33]](this,arguments);if((this[_0xc685[166]]!=mxConstants[_0xc685[167]]&&this[_0xc685[53]][_0xc685[101]]!=null)&&(!this[_0xc685[168]]||!mxUtils[_0xc685[169]](this[_0xc685[68]]))){this[_0xc685[53]][_0xc685[101]][_0xc685[125]][_0xc685[99]][_0xc685[170]]=_0x7b35x23+_0xc685[171];this[_0xc685[53]][_0xc685[101]][_0xc685[125]][_0xc685[99]][_0xc685[172]]=_0x7b35x24+_0xc685[171]}};var _0x7b35x25=this;mxGraphView[_0xc685[44]][_0xc685[173]]=function(){var _0x7b35xc=this[_0xc685[14]][_0xc685[174]]();if(_0x7b35xc!=null){if(this[_0xc685[124]]==null||this[_0xc685[124]][_0xc685[175]]!=_0x7b35xc[_0xc685[176]]){if(this[_0xc685[124]]!=null){this[_0xc685[124]][_0xc685[177]]()};var _0x7b35x15= new mxRectangle(0,0,1,1);this[_0xc685[124]]= new mxImageShape(_0x7b35x15,_0x7b35xc[_0xc685[176]]);this[_0xc685[124]][_0xc685[166]]=this[_0xc685[14]][_0xc685[166]];this[_0xc685[124]][_0xc685[12]](this[_0xc685[178]]);this[_0xc685[124]][_0xc685[179]]()};this[_0xc685[180]](this[_0xc685[124]],_0x7b35xc)}else {if(this[_0xc685[124]]!=null){this[_0xc685[124]][_0xc685[177]]();this[_0xc685[124]]=null}};if(this[_0xc685[14]][_0xc685[75]]){var _0x7b35x15=this[_0xc685[159]]();if(this[_0xc685[101]]==null){this[_0xc685[101]]=this[_0xc685[156]](_0x7b35x15);this[_0xc685[101]][_0xc685[52]]=1;this[_0xc685[101]][_0xc685[181]]=true;this[_0xc685[101]][_0xc685[166]]=mxConstants[_0xc685[182]];this[_0xc685[101]][_0xc685[12]](this[_0xc685[14]][_0xc685[68]]);this[_0xc685[14]][_0xc685[68]][_0xc685[184]][_0xc685[99]][_0xc685[183]]=_0xc685[185];this[_0xc685[14]][_0xc685[68]][_0xc685[186]](this[_0xc685[101]][_0xc685[125]],this[_0xc685[14]][_0xc685[68]][_0xc685[184]]);this[_0xc685[101]][_0xc685[179]]();this[_0xc685[101]][_0xc685[125]][_0xc685[187]]=_0xc685[188];this[_0xc685[101]][_0xc685[125]][_0xc685[99]][_0xc685[189]]=_0xc685[190];mxEvent[_0xc685[35]](this[_0xc685[101]][_0xc685[125]],_0xc685[191],mxUtils[_0xc685[34]](this,function(_0x7b35x14){this[_0xc685[14]][_0xc685[192]](_0x7b35x14)}));mxEvent[_0xc685[198]](this[_0xc685[101]][_0xc685[125]],mxUtils[_0xc685[34]](this,function(_0x7b35x14){this[_0xc685[14]][_0xc685[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7b35x14))}),mxUtils[_0xc685[34]](this,function(_0x7b35x14){if(this[_0xc685[14]][_0xc685[93]]!=null&&this[_0xc685[14]][_0xc685[93]][_0xc685[194]]()){this[_0xc685[14]][_0xc685[93]][_0xc685[195]]()};if(this[_0xc685[14]][_0xc685[196]]&&!mxEvent[_0xc685[197]](_0x7b35x14)){this[_0xc685[14]][_0xc685[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7b35x14))}}),mxUtils[_0xc685[34]](this,function(_0x7b35x14){this[_0xc685[14]][_0xc685[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7b35x14))}))}else {this[_0xc685[101]][_0xc685[52]]=1;this[_0xc685[101]][_0xc685[199]]=_0x7b35x15;this[_0xc685[101]][_0xc685[179]]()};this[_0xc685[101]][_0xc685[125]][_0xc685[99]][_0xc685[124]]=(this[_0xc685[14]][_0xc685[91]]())?_0xc685[122]+_0x7b35x25[_0xc685[43]]+_0xc685[123]:_0xc685[97]}else {if(this[_0xc685[101]]!=null){this[_0xc685[101]][_0xc685[177]]();this[_0xc685[101]]=null}}};mxGraph[_0xc685[44]][_0xc685[200]]=function(_0x7b35x26,_0x7b35x27,_0x7b35x28){var _0x7b35x29=this[_0xc685[53]][_0xc685[52]];var _0x7b35x2a=this[_0xc685[53]][_0xc685[71]];var _0x7b35x1b=this[_0xc685[82]];var _0x7b35x9=_0x7b35x29*this[_0xc685[79]];var _0x7b35x2b=this[_0xc685[53]][_0xc685[159]]();_0x7b35x27=_0x7b35x2b[_0xc685[95]];_0x7b35x28=_0x7b35x2b[_0xc685[96]];var _0x7b35x15= new mxRectangle(_0x7b35x29*_0x7b35x2a[_0xc685[70]],_0x7b35x29*_0x7b35x2a[_0xc685[73]],_0x7b35x1b[_0xc685[95]]*_0x7b35x9,_0x7b35x1b[_0xc685[96]]*_0x7b35x9);_0x7b35x26=_0x7b35x26&&Math[_0xc685[161]](_0x7b35x15[_0xc685[95]],_0x7b35x15[_0xc685[96]])>this[_0xc685[201]];var _0x7b35x2c=(_0x7b35x26)?Math[_0xc685[164]](_0x7b35x27/_0x7b35x15[_0xc685[95]])-1:0;var _0x7b35x2d=(_0x7b35x26)?Math[_0xc685[164]](_0x7b35x28/_0x7b35x15[_0xc685[96]])-1:0;var _0x7b35x2e=_0x7b35x2b[_0xc685[70]]+_0x7b35x27;var _0x7b35x2f=_0x7b35x2b[_0xc685[73]]+_0x7b35x28;if(this[_0xc685[202]]==null&&_0x7b35x2c>0){this[_0xc685[202]]=[]};if(this[_0xc685[202]]!=null){for(var _0x7b35x30=0;_0x7b35x30<=_0x7b35x2c;_0x7b35x30++){var _0x7b35x31=[ new mxPoint(_0x7b35x2b[_0xc685[70]]+(_0x7b35x30+1)*_0x7b35x15[_0xc685[95]],_0x7b35x2b[_0xc685[73]]), new mxPoint(_0x7b35x2b[_0xc685[70]]+(_0x7b35x30+1)*_0x7b35x15[_0xc685[95]],_0x7b35x2f)];if(this[_0xc685[202]][_0x7b35x30]!=null){this[_0xc685[202]][_0x7b35x30][_0xc685[52]]=1;this[_0xc685[202]][_0x7b35x30][_0xc685[203]]=_0x7b35x31;this[_0xc685[202]][_0x7b35x30][_0xc685[179]]()}else {var _0x7b35x32= new mxPolyline(_0x7b35x31,this[_0xc685[153]],this[_0xc685[52]]);_0x7b35x32[_0xc685[166]]=this[_0xc685[166]];_0x7b35x32[_0xc685[204]]=this[_0xc685[205]];_0x7b35x32[_0xc685[206]]=false;_0x7b35x32[_0xc685[52]]=_0x7b35x29;_0x7b35x32[_0xc685[12]](this[_0xc685[53]][_0xc685[178]]);_0x7b35x32[_0xc685[179]]();this[_0xc685[202]][_0x7b35x30]=_0x7b35x32}};for(var _0x7b35x30=_0x7b35x2c;_0x7b35x30<this[_0xc685[202]][_0xc685[83]];_0x7b35x30++){this[_0xc685[202]][_0x7b35x30][_0xc685[177]]()};this[_0xc685[202]][_0xc685[207]](_0x7b35x2c,this[_0xc685[202]][_0xc685[83]]-_0x7b35x2c)};if(this[_0xc685[208]]==null&&_0x7b35x2d>0){this[_0xc685[208]]=[]};if(this[_0xc685[208]]!=null){for(var _0x7b35x30=0;_0x7b35x30<=_0x7b35x2d;_0x7b35x30++){var _0x7b35x31=[ new mxPoint(_0x7b35x2b[_0xc685[70]],_0x7b35x2b[_0xc685[73]]+(_0x7b35x30+1)*_0x7b35x15[_0xc685[96]]), new mxPoint(_0x7b35x2e,_0x7b35x2b[_0xc685[73]]+(_0x7b35x30+1)*_0x7b35x15[_0xc685[96]])];if(this[_0xc685[208]][_0x7b35x30]!=null){this[_0xc685[208]][_0x7b35x30][_0xc685[52]]=1;this[_0xc685[208]][_0x7b35x30][_0xc685[203]]=_0x7b35x31;this[_0xc685[208]][_0x7b35x30][_0xc685[179]]()}else {var _0x7b35x32= new mxPolyline(_0x7b35x31,this[_0xc685[153]],_0x7b35x29);_0x7b35x32[_0xc685[166]]=this[_0xc685[166]];_0x7b35x32[_0xc685[204]]=this[_0xc685[205]];_0x7b35x32[_0xc685[206]]=false;_0x7b35x32[_0xc685[52]]=_0x7b35x29;_0x7b35x32[_0xc685[12]](this[_0xc685[53]][_0xc685[178]]);_0x7b35x32[_0xc685[179]]();this[_0xc685[208]][_0x7b35x30]=_0x7b35x32}};for(var _0x7b35x30=_0x7b35x2d;_0x7b35x30<this[_0xc685[208]][_0xc685[83]];_0x7b35x30++){this[_0xc685[208]][_0x7b35x30][_0xc685[177]]()};this[_0xc685[208]][_0xc685[207]](_0x7b35x2d,this[_0xc685[208]][_0xc685[83]]-_0x7b35x2d)}};mxEdgeHandler[_0xc685[44]][_0xc685[209]]=true;mxGraphHandler[_0xc685[44]][_0xc685[58]]=true;var _0x7b35x33=mxGraphHandler[_0xc685[44]][_0xc685[210]];mxGraphHandler[_0xc685[44]][_0xc685[210]]=function(_0x7b35x34,_0x7b35x35,_0x7b35x14){for(var _0x7b35x30=0;_0x7b35x30<_0x7b35x35[_0xc685[83]];_0x7b35x30++){if(this[_0xc685[14]][_0xc685[36]]()[_0xc685[211]](_0x7b35x35[_0x7b35x30])){var _0x7b35x36=this[_0xc685[14]][_0xc685[212]](_0x7b35x35[_0x7b35x30]);if(_0x7b35x36!=null&&_0x7b35x36[_0xc685[213]]){return false}}};return _0x7b35x33[_0xc685[33]](this,arguments)};mxGuide[_0xc685[44]][_0xc685[214]]=function(_0x7b35x14){return !mxEvent[_0xc685[215]](_0x7b35x14)};mxPopupMenuAddItem=mxPopupMenu[_0xc685[44]][_0xc685[216]];mxPopupMenu[_0xc685[44]][_0xc685[216]]=function(_0x7b35x37,_0x7b35x38,_0x7b35x39,_0x7b35x34,_0x7b35x3a,_0x7b35x3b){var _0x7b35x3c=mxPopupMenuAddItem[_0xc685[33]](this,arguments);if(_0x7b35x3b!=null&& !_0x7b35x3b){mxEvent[_0xc685[35]](_0x7b35x3c,_0xc685[217],function(_0x7b35x14){mxEvent[_0xc685[218]](_0x7b35x14)})};return _0x7b35x3c};var _0x7b35x3d=mxGraphHandler[_0xc685[44]][_0xc685[219]];mxGraphHandler[_0xc685[44]][_0xc685[219]]=function(_0x7b35x3e){var _0x7b35x3f=this[_0xc685[14]][_0xc685[36]]();var _0x7b35x40=_0x7b35x3f[_0xc685[221]](this[_0xc685[14]][_0xc685[220]]());var _0x7b35x41=_0x7b35x3d[_0xc685[33]](this,arguments);var _0x7b35x34=_0x7b35x3f[_0xc685[221]](_0x7b35x41);if(_0x7b35x40==null||(_0x7b35x40!=_0x7b35x41&&_0x7b35x40!=_0x7b35x34)){while(!this[_0xc685[14]][_0xc685[222]](_0x7b35x41)&&!this[_0xc685[14]][_0xc685[222]](_0x7b35x34)&&_0x7b35x3f[_0xc685[211]](_0x7b35x34)&&!this[_0xc685[14]][_0xc685[223]](_0x7b35x34)){_0x7b35x41=_0x7b35x34;_0x7b35x34=this[_0xc685[14]][_0xc685[36]]()[_0xc685[221]](_0x7b35x41)}};return _0x7b35x41};var _0x7b35x42=mxGraphHandler[_0xc685[44]][_0xc685[224]];mxGraphHandler[_0xc685[44]][_0xc685[224]]=function(_0x7b35x41){var _0x7b35x3c=_0x7b35x42[_0xc685[33]](this,arguments);var _0x7b35x3f=this[_0xc685[14]][_0xc685[36]]();var _0x7b35x40=_0x7b35x3f[_0xc685[221]](this[_0xc685[14]][_0xc685[220]]());var _0x7b35x34=_0x7b35x3f[_0xc685[221]](_0x7b35x41);if(_0x7b35x40==null||(_0x7b35x40!=_0x7b35x41&&_0x7b35x40!=_0x7b35x34)){if(!this[_0xc685[14]][_0xc685[222]](_0x7b35x41)&&_0x7b35x3f[_0xc685[211]](_0x7b35x34)&&!this[_0xc685[14]][_0xc685[223]](_0x7b35x34)){_0x7b35x3c=true}};return _0x7b35x3c};mxGraphHandler[_0xc685[44]][_0xc685[225]]=function(_0x7b35x3e){var _0x7b35x41=_0x7b35x3e[_0xc685[226]]();if(_0x7b35x41==null){_0x7b35x41=this[_0xc685[227]]};var _0x7b35x3f=this[_0xc685[14]][_0xc685[36]]();var _0x7b35x34=_0x7b35x3f[_0xc685[221]](_0x7b35x41);while(this[_0xc685[14]][_0xc685[222]](_0x7b35x41)&&_0x7b35x3f[_0xc685[211]](_0x7b35x34)&&!this[_0xc685[14]][_0xc685[223]](_0x7b35x34)){_0x7b35x41=_0x7b35x34;_0x7b35x34=_0x7b35x3f[_0xc685[221]](_0x7b35x41)};this[_0xc685[14]][_0xc685[229]](_0x7b35x41,_0x7b35x3e[_0xc685[228]]())};mxPanningHandler[_0xc685[44]][_0xc685[230]]=function(_0x7b35x3e){var _0x7b35x41=_0x7b35x3e[_0xc685[226]]();var _0x7b35x3f=this[_0xc685[14]][_0xc685[36]]();var _0x7b35x34=_0x7b35x3f[_0xc685[221]](_0x7b35x41);while(_0x7b35x3f[_0xc685[211]](_0x7b35x34)&&!this[_0xc685[14]][_0xc685[223]](_0x7b35x34)){if(this[_0xc685[14]][_0xc685[222]](_0x7b35x34)){_0x7b35x41=_0x7b35x34};_0x7b35x34=_0x7b35x3f[_0xc685[221]](_0x7b35x34)};return _0x7b35x41}};Editor[_0xc685[44]][_0xc685[18]]=function(){var _0x7b35xe=this[_0xc685[14]];var _0x7b35x43= new mxUndoManager();var _0x7b35x44=function(_0x7b35x45,_0x7b35x14){_0x7b35x43[_0xc685[233]](_0x7b35x14[_0xc685[232]](_0xc685[231]))};_0x7b35xe[_0xc685[36]]()[_0xc685[35]](mxEvent.UNDO,_0x7b35x44);_0x7b35xe[_0xc685[234]]()[_0xc685[35]](mxEvent.UNDO,_0x7b35x44);var _0x7b35x46=function(_0x7b35x45,_0x7b35x14){var _0x7b35x47=_0x7b35xe[_0xc685[236]](_0x7b35x14[_0xc685[232]](_0xc685[231])[_0xc685[235]]);var _0x7b35x35=[];for(var _0x7b35x30=1;_0x7b35x30<_0x7b35x47[_0xc685[83]];_0x7b35x30++){if(_0x7b35xe[_0xc685[53]][_0xc685[237]](_0x7b35x47[_0x7b35x30])!=null){_0x7b35x35[_0xc685[238]](_0x7b35x47[_0x7b35x30])}};_0x7b35xe[_0xc685[239]](_0x7b35x35)};_0x7b35x43[_0xc685[35]](mxEvent.UNDO,_0x7b35x46);_0x7b35x43[_0xc685[35]](mxEvent.REDO,_0x7b35x46);return _0x7b35x43};Editor[_0xc685[44]][_0xc685[13]]=function(){mxStencilRegistry[_0xc685[241]](STENCIL_PATH+_0xc685[240])};(function(){mxStencilRegistry[_0xc685[242]]={};mxStencilRegistry[_0xc685[243]]=[];mxStencilRegistry[_0xc685[244]]=function(_0x7b35x48){var _0x7b35x3c=mxStencilRegistry[_0xc685[245]][_0x7b35x48];if(_0x7b35x3c==null){var _0x7b35x49=mxStencilRegistry[_0xc685[246]](_0x7b35x48);if(_0x7b35x49!=null){var _0x7b35x4a=mxStencilRegistry[_0xc685[242]][_0x7b35x49];if(_0x7b35x4a!=null){if(mxStencilRegistry[_0xc685[243]][_0x7b35x49]==null){mxStencilRegistry[_0xc685[243]][_0x7b35x49]=1;for(var _0x7b35x30=0;_0x7b35x30<_0x7b35x4a[_0xc685[83]];_0x7b35x30++){var _0x7b35x4b=_0x7b35x4a[_0x7b35x30];if(_0x7b35x4b[_0xc685[248]]()[_0xc685[247]](_0x7b35x4b[_0xc685[83]]-4,_0x7b35x4b[_0xc685[83]])==_0xc685[25]){mxStencilRegistry[_0xc685[241]](_0x7b35x4b,null)}else {if(_0x7b35x4b[_0xc685[248]]()[_0xc685[247]](_0x7b35x4b[_0xc685[83]]-3,_0x7b35x4b[_0xc685[83]])==_0xc685[249]){var _0x7b35x4c=mxUtils[_0xc685[250]](_0x7b35x4b);if(_0x7b35x4c!=null){eval[_0xc685[11]](window,_0x7b35x4c[_0xc685[251]]())}}else {}}}}}else {mxStencilRegistry[_0xc685[241]](STENCIL_PATH+_0xc685[252]+_0x7b35x49+_0xc685[25],null)};_0x7b35x3c=mxStencilRegistry[_0xc685[245]][_0x7b35x48]}};return _0x7b35x3c};mxStencilRegistry[_0xc685[246]]=function(_0x7b35x48){var _0x7b35x4d=_0x7b35x48[_0xc685[254]](_0xc685[253]);var _0x7b35x4e=null;if(_0x7b35x4d[_0xc685[83]]>0&&_0x7b35x4d[0]==_0xc685[255]){_0x7b35x4e=_0x7b35x4d[1];for(var _0x7b35x30=2;_0x7b35x30<_0x7b35x4d[_0xc685[83]]-1;_0x7b35x30++){_0x7b35x4e+=_0xc685[252]+_0x7b35x4d[_0x7b35x30]}};return _0x7b35x4e};mxStencilRegistry[_0xc685[241]]=function(_0x7b35x4f,_0x7b35x50,_0x7b35x51){_0x7b35x51=(_0x7b35x51!=null)?_0x7b35x51:false;var _0x7b35x52=mxStencilRegistry[_0xc685[243]][_0x7b35x4f];if(_0x7b35x51||_0x7b35x52==null){var _0x7b35x53=false;if(_0x7b35x52==null){var _0x7b35x4c=mxUtils[_0xc685[250]](_0x7b35x4f);_0x7b35x52=_0x7b35x4c[_0xc685[256]]();mxStencilRegistry[_0xc685[243]][_0x7b35x4f]=_0x7b35x52;_0x7b35x53=true};mxStencilRegistry[_0xc685[257]](_0x7b35x52,_0x7b35x50,_0x7b35x53)}};mxStencilRegistry[_0xc685[257]]=function(_0x7b35x54,_0x7b35x50,_0x7b35x53){_0x7b35x53=(_0x7b35x53!=null)?_0x7b35x53:true;var _0x7b35x55=_0x7b35x54[_0xc685[258]];var _0x7b35x56=_0x7b35x55[_0xc685[184]];var _0x7b35x57=_0xc685[20];var _0x7b35x48=_0x7b35x55[_0xc685[56]](_0xc685[259]);if(_0x7b35x48!=null){_0x7b35x57=_0x7b35x48+_0xc685[253]};while(_0x7b35x56!=null){if(_0x7b35x56[_0xc685[260]]==mxConstants[_0xc685[261]]){_0x7b35x48=_0x7b35x56[_0xc685[56]](_0xc685[259]);if(_0x7b35x48!=null){_0x7b35x57=_0x7b35x57[_0xc685[248]]();var _0x7b35x58=_0x7b35x48[_0xc685[263]](/ /g,_0xc685[262]);if(_0x7b35x53){mxStencilRegistry[_0xc685[264]](_0x7b35x57+_0x7b35x58[_0xc685[248]](), new mxStencil(_0x7b35x56))};if(_0x7b35x50!=null){var _0x7b35x19=_0x7b35x56[_0xc685[56]](_0xc685[265]);var _0x7b35x1a=_0x7b35x56[_0xc685[56]](_0xc685[266]);_0x7b35x19=(_0x7b35x19==null)?80:parseInt(_0x7b35x19,10);_0x7b35x1a=(_0x7b35x1a==null)?80:parseInt(_0x7b35x1a,10);_0x7b35x50(_0x7b35x57,_0x7b35x58,_0x7b35x48,_0x7b35x19,_0x7b35x1a)}}};_0x7b35x56=_0x7b35x56[_0xc685[267]]}}})();OpenFile=function(_0x7b35x59){this[_0xc685[268]]=null;this[_0xc685[269]]=null;this[_0xc685[270]]=_0x7b35x59};OpenFile[_0xc685[44]][_0xc685[271]]=function(_0x7b35x6){this[_0xc685[269]]=_0x7b35x6;this[_0xc685[272]]()};OpenFile[_0xc685[44]][_0xc685[273]]=function(_0x7b35x6,_0x7b35x5a){this[_0xc685[274]]=_0x7b35x6;this[_0xc685[21]]=_0x7b35x5a;this[_0xc685[272]]()};OpenFile[_0xc685[44]][_0xc685[275]]=function(_0x7b35x5b){this[_0xc685[276]]();mxUtils[_0xc685[277]](_0x7b35x5b)};OpenFile[_0xc685[44]][_0xc685[272]]=function(){if(this[_0xc685[269]]!=null&&this[_0xc685[274]]!=null){this[_0xc685[269]](this[_0xc685[274]],this[_0xc685[21]]);this[_0xc685[276]]()}};OpenFile[_0xc685[44]][_0xc685[276]]=function(){if(this[_0xc685[270]]!=null){this[_0xc685[270]]()}} \ No newline at end of file +var _0xe6bf=["\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[_0xe6bf[0]]||urlParams[_0xe6bf[1]]==_0xe6bf[2])&& typeof (localStorage)!=_0xe6bf[3];var fileSupport=window[_0xe6bf[4]]!=null&&window[_0xe6bf[5]]!=null&&window[_0xe6bf[6]]!=null;var touchStyle=mxClient[_0xe6bf[0]]||urlParams[_0xe6bf[7]]==_0xe6bf[8];var counter=0;try{var op=window;while(op[_0xe6bf[9]]!=null&&!isNaN(op[_0xe6bf[9]][_0xe6bf[10]])){op=op[_0xe6bf[9]]};if(op!=null){op[_0xe6bf[10]]++;counter=op[_0xe6bf[10]]}}catch(e){};Editor=function(){mxEventSource[_0xe6bf[11]](this);this[_0xe6bf[12]]();this[_0xe6bf[13]]();this[_0xe6bf[14]]= new Graph();this[_0xe6bf[15]]= new mxOutline(this[_0xe6bf[14]]);this[_0xe6bf[15]][_0xe6bf[16]]=true;this[_0xe6bf[17]]=this[_0xe6bf[18]]();this[_0xe6bf[19]]=_0xe6bf[20];this[_0xe6bf[21]]=null;this[_0xe6bf[22]]=function(){return this[_0xe6bf[21]]||mxResources[_0xe6bf[24]](_0xe6bf[23],[counter])+_0xe6bf[25]};this[_0xe6bf[26]]=function(){return this[_0xe6bf[21]]};this[_0xe6bf[27]]=function(_0xf067x6){this[_0xe6bf[19]]=_0xf067x6;this[_0xe6bf[29]]( new mxEventObject(_0xe6bf[28]))};this[_0xe6bf[30]]=function(){return this[_0xe6bf[19]]};this[_0xe6bf[31]]=false;this[_0xe6bf[32]]=function(){this[_0xe6bf[31]]=true};this[_0xe6bf[14]][_0xe6bf[36]]()[_0xe6bf[35]](mxEvent.CHANGE,mxUtils[_0xe6bf[34]](this,function(){this[_0xe6bf[32]][_0xe6bf[33]](this,arguments)}));window[_0xe6bf[37]]=mxUtils[_0xe6bf[34]](this,function(){if(this[_0xe6bf[31]]){return mxResources[_0xe6bf[24]](_0xe6bf[38])}});this[_0xe6bf[14]][_0xe6bf[39]]=false;this[_0xe6bf[14]][_0xe6bf[40]]=true;this[_0xe6bf[14]][_0xe6bf[41]]=null};mxUtils[_0xe6bf[42]](Editor,mxEventSource);Editor[_0xe6bf[44]][_0xe6bf[43]]=IMAGE_PATH+_0xe6bf[45];Editor[_0xe6bf[44]][_0xe6bf[46]]=IMAGE_PATH+_0xe6bf[47];Editor[_0xe6bf[44]][_0xe6bf[48]]=function(_0xf067x7){var _0xf067x8= new mxCodec(_0xf067x7[_0xe6bf[49]]);if(_0xf067x7[_0xe6bf[50]]==_0xe6bf[51]){this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[52]]=1;this[_0xe6bf[14]][_0xe6bf[54]]=_0xf067x7[_0xe6bf[56]](_0xe6bf[55])!=_0xe6bf[57];this[_0xe6bf[14]][_0xe6bf[59]][_0xe6bf[58]]=_0xf067x7[_0xe6bf[56]](_0xe6bf[60])!=_0xe6bf[57];this[_0xe6bf[14]][_0xe6bf[62]](_0xf067x7[_0xe6bf[56]](_0xe6bf[61])!=_0xe6bf[57]);this[_0xe6bf[14]][_0xe6bf[64]](_0xf067x7[_0xe6bf[56]](_0xe6bf[63])!=_0xe6bf[57]);this[_0xe6bf[14]][_0xe6bf[65]]=_0xf067x7[_0xe6bf[56]](_0xe6bf[66])!=_0xe6bf[57];this[_0xe6bf[14]][_0xe6bf[40]]=_0xf067x7[_0xe6bf[56]](_0xe6bf[40])!=_0xe6bf[57];if(!this[_0xe6bf[14]][_0xe6bf[40]]){this[_0xe6bf[14]][_0xe6bf[68]][_0xe6bf[67]]=0;this[_0xe6bf[14]][_0xe6bf[68]][_0xe6bf[69]]=0;this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[71]][_0xe6bf[70]]=Number(_0xf067x7[_0xe6bf[56]](_0xe6bf[72])||0);this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[71]][_0xe6bf[73]]=Number(_0xf067x7[_0xe6bf[56]](_0xe6bf[74])||0)};this[_0xe6bf[14]][_0xe6bf[75]]=_0xf067x7[_0xe6bf[56]](_0xe6bf[76])==_0xe6bf[8];this[_0xe6bf[14]][_0xe6bf[77]]=this[_0xe6bf[14]][_0xe6bf[75]];this[_0xe6bf[14]][_0xe6bf[78]]=this[_0xe6bf[14]][_0xe6bf[77]];var _0xf067x9=_0xf067x7[_0xe6bf[56]](_0xe6bf[79]);if(_0xf067x9!=null){this[_0xe6bf[14]][_0xe6bf[79]]=_0xf067x9}else {this[_0xe6bf[14]][_0xe6bf[79]]=1.5};var _0xf067xa=_0xf067x7[_0xe6bf[56]](_0xe6bf[80]);var _0xf067xb=_0xf067x7[_0xe6bf[56]](_0xe6bf[81]);if(_0xf067xa!=null&&_0xf067xb!=null){this[_0xe6bf[14]][_0xe6bf[82]]= new mxRectangle(0,0,parseFloat(_0xf067xa),parseFloat(_0xf067xb));this[_0xe6bf[15]][_0xe6bf[15]][_0xe6bf[82]]=this[_0xe6bf[14]][_0xe6bf[82]]};var _0xf067xc=_0xf067x7[_0xe6bf[56]](_0xe6bf[41]);if(_0xf067xc!=null&&_0xf067xc[_0xe6bf[83]]>0){this[_0xe6bf[14]][_0xe6bf[41]]=_0xf067xc};_0xf067x8[_0xe6bf[84]](_0xf067x7,this[_0xe6bf[14]][_0xe6bf[36]]());this[_0xe6bf[85]]()}};Editor[_0xe6bf[44]][_0xe6bf[86]]=function(){var _0xf067xd= new mxCodec(mxUtils[_0xe6bf[87]]());var _0xf067x7=_0xf067xd[_0xe6bf[88]](this[_0xe6bf[14]][_0xe6bf[36]]());if(this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[71]][_0xe6bf[70]]!=0||this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[71]][_0xe6bf[73]]!=0){_0xf067x7[_0xe6bf[90]](_0xe6bf[72],Math[_0xe6bf[89]](this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[71]][_0xe6bf[70]]*100)/100);_0xf067x7[_0xe6bf[90]](_0xe6bf[74],Math[_0xe6bf[89]](this[_0xe6bf[14]][_0xe6bf[53]][_0xe6bf[71]][_0xe6bf[73]]*100)/100)};_0xf067x7[_0xe6bf[90]](_0xe6bf[55],(this[_0xe6bf[14]][_0xe6bf[91]]())?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[60],(this[_0xe6bf[14]][_0xe6bf[59]][_0xe6bf[58]])?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[60],(this[_0xe6bf[14]][_0xe6bf[59]][_0xe6bf[58]])?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[61],(this[_0xe6bf[14]][_0xe6bf[93]][_0xe6bf[92]]())?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[63],(this[_0xe6bf[14]][_0xe6bf[94]][_0xe6bf[92]]())?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[66],(this[_0xe6bf[14]][_0xe6bf[65]])?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[76],(this[_0xe6bf[14]][_0xe6bf[75]])?_0xe6bf[8]:_0xe6bf[57]);_0xf067x7[_0xe6bf[90]](_0xe6bf[79],this[_0xe6bf[14]][_0xe6bf[79]]);_0xf067x7[_0xe6bf[90]](_0xe6bf[80],this[_0xe6bf[14]][_0xe6bf[82]][_0xe6bf[95]]);_0xf067x7[_0xe6bf[90]](_0xe6bf[81],this[_0xe6bf[14]][_0xe6bf[82]][_0xe6bf[96]]);if(!this[_0xe6bf[14]][_0xe6bf[40]]){_0xf067x7[_0xe6bf[90]](_0xe6bf[40],_0xe6bf[57])};if(this[_0xe6bf[14]][_0xe6bf[41]]!=null){_0xf067x7[_0xe6bf[90]](_0xe6bf[41],this[_0xe6bf[14]][_0xe6bf[41]])};return _0xf067x7};Editor[_0xe6bf[44]][_0xe6bf[85]]=function(){var _0xf067xe=this[_0xe6bf[14]];var _0xf067xf=this[_0xe6bf[15]];if(_0xf067xe[_0xe6bf[68]]!=null&&_0xf067xf[_0xe6bf[15]][_0xe6bf[68]]!=null){if(_0xf067xe[_0xe6bf[41]]!=null){if(_0xf067xe[_0xe6bf[41]]==_0xe6bf[97]){_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[98]]=_0xe6bf[100]}else {if(_0xf067xe[_0xe6bf[53]][_0xe6bf[101]]!=null){_0xf067xe[_0xe6bf[53]][_0xe6bf[101]][_0xe6bf[102]]=_0xf067xe[_0xe6bf[41]];_0xf067xe[_0xe6bf[53]][_0xe6bf[101]][_0xe6bf[103]]()};_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[98]]=_0xf067xe[_0xe6bf[41]]}}else {_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[98]]=_0xe6bf[20]};if(_0xf067xe[_0xe6bf[75]]){_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[98]]=_0xe6bf[104];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[105]]=_0xe6bf[106];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[107]]=_0xe6bf[108];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[109]]=_0xe6bf[110];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[111]]=_0xe6bf[110];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[112]]=_0xe6bf[113];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[114]]=_0xe6bf[113]}else {_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[115]]=_0xe6bf[20]};_0xf067xf[_0xe6bf[15]][_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[98]]=_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[98]];if(_0xf067xf[_0xe6bf[15]][_0xe6bf[75]]!=_0xf067xe[_0xe6bf[75]]||_0xf067xf[_0xe6bf[15]][_0xe6bf[79]]!=_0xf067xe[_0xe6bf[79]]){_0xf067xf[_0xe6bf[15]][_0xe6bf[79]]=_0xf067xe[_0xe6bf[79]];_0xf067xf[_0xe6bf[15]][_0xe6bf[75]]=_0xf067xe[_0xe6bf[75]];_0xf067xf[_0xe6bf[15]][_0xe6bf[53]][_0xe6bf[116]]()};if(_0xf067xe[_0xe6bf[40]]&&_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[117]]==_0xe6bf[118]&& !touchStyle){_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[117]]=_0xe6bf[119]}else {if(!_0xf067xe[_0xe6bf[40]]||touchStyle){_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[117]]=_0xe6bf[118]}};var _0xf067x10=(mxClient[_0xe6bf[120]]&&document[_0xe6bf[121]]>=9)?_0xe6bf[122]+this[_0xe6bf[46]]+_0xe6bf[123]:_0xe6bf[97];_0xf067xe[_0xe6bf[68]][_0xe6bf[99]][_0xe6bf[124]]=(!_0xf067xe[_0xe6bf[75]]&&_0xf067xe[_0xe6bf[91]]())?_0xe6bf[122]+this[_0xe6bf[43]]+_0xe6bf[123]:_0xf067x10;if(_0xf067xe[_0xe6bf[53]][_0xe6bf[101]]!=null){_0xf067xe[_0xe6bf[53]][_0xe6bf[101]][_0xe6bf[125]][_0xe6bf[99]][_0xe6bf[124]]=(this[_0xe6bf[14]][_0xe6bf[91]]())?_0xe6bf[122]+this[_0xe6bf[43]]+_0xe6bf[123]:_0xe6bf[97]}}};Editor[_0xe6bf[44]][_0xe6bf[12]]=function(){if(mxClient[_0xe6bf[126]]){mxClient[_0xe6bf[129]](_0xe6bf[127],CSS_PATH+_0xe6bf[128])};mxResources[_0xe6bf[130]]=false;mxResources[_0xe6bf[131]](RESOURCE_BASE);mxConstants[_0xe6bf[132]]=0.3;var _0xf067x11=mxConnectionHandler[_0xe6bf[44]][_0xe6bf[133]];mxConnectionHandler[_0xe6bf[44]][_0xe6bf[133]]=function(){var _0xf067x12=_0xf067x11[_0xe6bf[33]](this,arguments);_0xf067x12[_0xe6bf[134]]=mxUtils[_0xe6bf[34]](this,function(_0xf067x13,_0xf067x14){if(this[_0xe6bf[135]]()){return true};return mxCellMarker[_0xe6bf[44]][_0xe6bf[134]][_0xe6bf[33]](_0xf067x12,arguments)});return _0xf067x12};mxConstants[_0xe6bf[136]]=_0xe6bf[137];mxConstants[_0xe6bf[138]]=_0xe6bf[139];mxConstants[_0xe6bf[140]]=_0xe6bf[141];mxConstants[_0xe6bf[142]]=_0xe6bf[143];mxConstants[_0xe6bf[144]]=_0xe6bf[143];mxConstants[_0xe6bf[145]]=_0xe6bf[139];mxConstants[_0xe6bf[146]]=_0xe6bf[143];mxConstants[_0xe6bf[147]]=_0xe6bf[148];mxConstants[_0xe6bf[149]]=_0xe6bf[143];mxConstants[_0xe6bf[150]]=_0xe6bf[143];mxConstants[_0xe6bf[151]]=_0xe6bf[148];mxConstants[_0xe6bf[152]]=_0xe6bf[141];mxGraph[_0xe6bf[44]][_0xe6bf[153]]=_0xe6bf[154];mxGraph[_0xe6bf[44]][_0xe6bf[79]]=1;mxRubberband[_0xe6bf[44]][_0xe6bf[155]]=30;mxGraphView[_0xe6bf[44]][_0xe6bf[156]]=function(_0xf067x15){return new mxRectangleShape(_0xf067x15,this[_0xe6bf[14]][_0xe6bf[41]]||_0xe6bf[157],_0xe6bf[158])};mxGraphView[_0xe6bf[44]][_0xe6bf[159]]=function(){var _0xf067x16=this[_0xe6bf[160]]();var _0xf067x17=(_0xf067x16[_0xe6bf[95]]>0)?_0xf067x16[_0xe6bf[70]]/this[_0xe6bf[52]]-this[_0xe6bf[71]][_0xe6bf[70]]:0;var _0xf067x18=(_0xf067x16[_0xe6bf[96]]>0)?_0xf067x16[_0xe6bf[73]]/this[_0xe6bf[52]]-this[_0xe6bf[71]][_0xe6bf[73]]:0;var _0xf067x19=_0xf067x16[_0xe6bf[95]]/this[_0xe6bf[52]];var _0xf067x1a=_0xf067x16[_0xe6bf[96]]/this[_0xe6bf[52]];var _0xf067x1b=this[_0xe6bf[14]][_0xe6bf[82]];var _0xf067x9=this[_0xe6bf[14]][_0xe6bf[79]];var _0xf067xa=_0xf067x1b[_0xe6bf[95]]*_0xf067x9;var _0xf067xb=_0xf067x1b[_0xe6bf[96]]*_0xf067x9;var _0xf067x1c=Math[_0xe6bf[162]](Math[_0xe6bf[161]](0,_0xf067x17)/_0xf067xa);var _0xf067x1d=Math[_0xe6bf[162]](Math[_0xe6bf[161]](0,_0xf067x18)/_0xf067xb);var _0xf067x1e=Math[_0xe6bf[164]](Math[_0xe6bf[163]](1,_0xf067x17+_0xf067x19)/_0xf067xa);var _0xf067x1f=Math[_0xe6bf[164]](Math[_0xe6bf[163]](1,_0xf067x18+_0xf067x1a)/_0xf067xb);var _0xf067x20=_0xf067x1e-_0xf067x1c;var _0xf067x21=_0xf067x1f-_0xf067x1d;var _0xf067x15= new mxRectangle(this[_0xe6bf[52]]*(this[_0xe6bf[71]][_0xe6bf[70]]+_0xf067x1c*_0xf067xa),this[_0xe6bf[52]]*(this[_0xe6bf[71]][_0xe6bf[73]]+_0xf067x1d*_0xf067xb),this[_0xe6bf[52]]*_0xf067x20*_0xf067xa,this[_0xe6bf[52]]*_0xf067x21*_0xf067xb);return _0xf067x15};var _0xf067x22=mxGraph[_0xe6bf[44]][_0xe6bf[165]];mxGraph[_0xe6bf[44]][_0xe6bf[165]]=function(_0xf067x23,_0xf067x24){_0xf067x22[_0xe6bf[33]](this,arguments);if((this[_0xe6bf[166]]!=mxConstants[_0xe6bf[167]]&&this[_0xe6bf[53]][_0xe6bf[101]]!=null)&&(!this[_0xe6bf[168]]||!mxUtils[_0xe6bf[169]](this[_0xe6bf[68]]))){this[_0xe6bf[53]][_0xe6bf[101]][_0xe6bf[125]][_0xe6bf[99]][_0xe6bf[170]]=_0xf067x23+_0xe6bf[171];this[_0xe6bf[53]][_0xe6bf[101]][_0xe6bf[125]][_0xe6bf[99]][_0xe6bf[172]]=_0xf067x24+_0xe6bf[171]}};var _0xf067x25=this;mxGraphView[_0xe6bf[44]][_0xe6bf[173]]=function(){var _0xf067xc=this[_0xe6bf[14]][_0xe6bf[174]]();if(_0xf067xc!=null){if(this[_0xe6bf[124]]==null||this[_0xe6bf[124]][_0xe6bf[175]]!=_0xf067xc[_0xe6bf[176]]){if(this[_0xe6bf[124]]!=null){this[_0xe6bf[124]][_0xe6bf[177]]()};var _0xf067x15= new mxRectangle(0,0,1,1);this[_0xe6bf[124]]= new mxImageShape(_0xf067x15,_0xf067xc[_0xe6bf[176]]);this[_0xe6bf[124]][_0xe6bf[166]]=this[_0xe6bf[14]][_0xe6bf[166]];this[_0xe6bf[124]][_0xe6bf[12]](this[_0xe6bf[178]]);this[_0xe6bf[124]][_0xe6bf[179]]()};this[_0xe6bf[180]](this[_0xe6bf[124]],_0xf067xc)}else {if(this[_0xe6bf[124]]!=null){this[_0xe6bf[124]][_0xe6bf[177]]();this[_0xe6bf[124]]=null}};if(this[_0xe6bf[14]][_0xe6bf[75]]){var _0xf067x15=this[_0xe6bf[159]]();if(this[_0xe6bf[101]]==null){this[_0xe6bf[101]]=this[_0xe6bf[156]](_0xf067x15);this[_0xe6bf[101]][_0xe6bf[52]]=1;this[_0xe6bf[101]][_0xe6bf[181]]=true;this[_0xe6bf[101]][_0xe6bf[166]]=mxConstants[_0xe6bf[182]];this[_0xe6bf[101]][_0xe6bf[12]](this[_0xe6bf[14]][_0xe6bf[68]]);this[_0xe6bf[14]][_0xe6bf[68]][_0xe6bf[184]][_0xe6bf[99]][_0xe6bf[183]]=_0xe6bf[185];this[_0xe6bf[14]][_0xe6bf[68]][_0xe6bf[186]](this[_0xe6bf[101]][_0xe6bf[125]],this[_0xe6bf[14]][_0xe6bf[68]][_0xe6bf[184]]);this[_0xe6bf[101]][_0xe6bf[179]]();this[_0xe6bf[101]][_0xe6bf[125]][_0xe6bf[187]]=_0xe6bf[188];this[_0xe6bf[101]][_0xe6bf[125]][_0xe6bf[99]][_0xe6bf[189]]=_0xe6bf[190];mxEvent[_0xe6bf[35]](this[_0xe6bf[101]][_0xe6bf[125]],_0xe6bf[191],mxUtils[_0xe6bf[34]](this,function(_0xf067x14){this[_0xe6bf[14]][_0xe6bf[192]](_0xf067x14)}));mxEvent[_0xe6bf[198]](this[_0xe6bf[101]][_0xe6bf[125]],mxUtils[_0xe6bf[34]](this,function(_0xf067x14){this[_0xe6bf[14]][_0xe6bf[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf067x14))}),mxUtils[_0xe6bf[34]](this,function(_0xf067x14){if(this[_0xe6bf[14]][_0xe6bf[93]]!=null&&this[_0xe6bf[14]][_0xe6bf[93]][_0xe6bf[194]]()){this[_0xe6bf[14]][_0xe6bf[93]][_0xe6bf[195]]()};if(this[_0xe6bf[14]][_0xe6bf[196]]&&!mxEvent[_0xe6bf[197]](_0xf067x14)){this[_0xe6bf[14]][_0xe6bf[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf067x14))}}),mxUtils[_0xe6bf[34]](this,function(_0xf067x14){this[_0xe6bf[14]][_0xe6bf[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf067x14))}))}else {this[_0xe6bf[101]][_0xe6bf[52]]=1;this[_0xe6bf[101]][_0xe6bf[199]]=_0xf067x15;this[_0xe6bf[101]][_0xe6bf[179]]()};this[_0xe6bf[101]][_0xe6bf[125]][_0xe6bf[99]][_0xe6bf[124]]=(this[_0xe6bf[14]][_0xe6bf[91]]())?_0xe6bf[122]+_0xf067x25[_0xe6bf[43]]+_0xe6bf[123]:_0xe6bf[97]}else {if(this[_0xe6bf[101]]!=null){this[_0xe6bf[101]][_0xe6bf[177]]();this[_0xe6bf[101]]=null}}};mxGraph[_0xe6bf[44]][_0xe6bf[200]]=function(_0xf067x26,_0xf067x27,_0xf067x28){var _0xf067x29=this[_0xe6bf[53]][_0xe6bf[52]];var _0xf067x2a=this[_0xe6bf[53]][_0xe6bf[71]];var _0xf067x1b=this[_0xe6bf[82]];var _0xf067x9=_0xf067x29*this[_0xe6bf[79]];var _0xf067x2b=this[_0xe6bf[53]][_0xe6bf[159]]();_0xf067x27=_0xf067x2b[_0xe6bf[95]];_0xf067x28=_0xf067x2b[_0xe6bf[96]];var _0xf067x15= new mxRectangle(_0xf067x29*_0xf067x2a[_0xe6bf[70]],_0xf067x29*_0xf067x2a[_0xe6bf[73]],_0xf067x1b[_0xe6bf[95]]*_0xf067x9,_0xf067x1b[_0xe6bf[96]]*_0xf067x9);_0xf067x26=_0xf067x26&&Math[_0xe6bf[161]](_0xf067x15[_0xe6bf[95]],_0xf067x15[_0xe6bf[96]])>this[_0xe6bf[201]];var _0xf067x2c=(_0xf067x26)?Math[_0xe6bf[164]](_0xf067x27/_0xf067x15[_0xe6bf[95]])-1:0;var _0xf067x2d=(_0xf067x26)?Math[_0xe6bf[164]](_0xf067x28/_0xf067x15[_0xe6bf[96]])-1:0;var _0xf067x2e=_0xf067x2b[_0xe6bf[70]]+_0xf067x27;var _0xf067x2f=_0xf067x2b[_0xe6bf[73]]+_0xf067x28;if(this[_0xe6bf[202]]==null&&_0xf067x2c>0){this[_0xe6bf[202]]=[]};if(this[_0xe6bf[202]]!=null){for(var _0xf067x30=0;_0xf067x30<=_0xf067x2c;_0xf067x30++){var _0xf067x31=[ new mxPoint(_0xf067x2b[_0xe6bf[70]]+(_0xf067x30+1)*_0xf067x15[_0xe6bf[95]],_0xf067x2b[_0xe6bf[73]]), new mxPoint(_0xf067x2b[_0xe6bf[70]]+(_0xf067x30+1)*_0xf067x15[_0xe6bf[95]],_0xf067x2f)];if(this[_0xe6bf[202]][_0xf067x30]!=null){this[_0xe6bf[202]][_0xf067x30][_0xe6bf[52]]=1;this[_0xe6bf[202]][_0xf067x30][_0xe6bf[203]]=_0xf067x31;this[_0xe6bf[202]][_0xf067x30][_0xe6bf[179]]()}else {var _0xf067x32= new mxPolyline(_0xf067x31,this[_0xe6bf[153]],this[_0xe6bf[52]]);_0xf067x32[_0xe6bf[166]]=this[_0xe6bf[166]];_0xf067x32[_0xe6bf[204]]=this[_0xe6bf[205]];_0xf067x32[_0xe6bf[206]]=false;_0xf067x32[_0xe6bf[52]]=_0xf067x29;_0xf067x32[_0xe6bf[12]](this[_0xe6bf[53]][_0xe6bf[178]]);_0xf067x32[_0xe6bf[179]]();this[_0xe6bf[202]][_0xf067x30]=_0xf067x32}};for(var _0xf067x30=_0xf067x2c;_0xf067x30<this[_0xe6bf[202]][_0xe6bf[83]];_0xf067x30++){this[_0xe6bf[202]][_0xf067x30][_0xe6bf[177]]()};this[_0xe6bf[202]][_0xe6bf[207]](_0xf067x2c,this[_0xe6bf[202]][_0xe6bf[83]]-_0xf067x2c)};if(this[_0xe6bf[208]]==null&&_0xf067x2d>0){this[_0xe6bf[208]]=[]};if(this[_0xe6bf[208]]!=null){for(var _0xf067x30=0;_0xf067x30<=_0xf067x2d;_0xf067x30++){var _0xf067x31=[ new mxPoint(_0xf067x2b[_0xe6bf[70]],_0xf067x2b[_0xe6bf[73]]+(_0xf067x30+1)*_0xf067x15[_0xe6bf[96]]), new mxPoint(_0xf067x2e,_0xf067x2b[_0xe6bf[73]]+(_0xf067x30+1)*_0xf067x15[_0xe6bf[96]])];if(this[_0xe6bf[208]][_0xf067x30]!=null){this[_0xe6bf[208]][_0xf067x30][_0xe6bf[52]]=1;this[_0xe6bf[208]][_0xf067x30][_0xe6bf[203]]=_0xf067x31;this[_0xe6bf[208]][_0xf067x30][_0xe6bf[179]]()}else {var _0xf067x32= new mxPolyline(_0xf067x31,this[_0xe6bf[153]],_0xf067x29);_0xf067x32[_0xe6bf[166]]=this[_0xe6bf[166]];_0xf067x32[_0xe6bf[204]]=this[_0xe6bf[205]];_0xf067x32[_0xe6bf[206]]=false;_0xf067x32[_0xe6bf[52]]=_0xf067x29;_0xf067x32[_0xe6bf[12]](this[_0xe6bf[53]][_0xe6bf[178]]);_0xf067x32[_0xe6bf[179]]();this[_0xe6bf[208]][_0xf067x30]=_0xf067x32}};for(var _0xf067x30=_0xf067x2d;_0xf067x30<this[_0xe6bf[208]][_0xe6bf[83]];_0xf067x30++){this[_0xe6bf[208]][_0xf067x30][_0xe6bf[177]]()};this[_0xe6bf[208]][_0xe6bf[207]](_0xf067x2d,this[_0xe6bf[208]][_0xe6bf[83]]-_0xf067x2d)}};mxEdgeHandler[_0xe6bf[44]][_0xe6bf[209]]=true;mxGraphHandler[_0xe6bf[44]][_0xe6bf[58]]=true;var _0xf067x33=mxGraphHandler[_0xe6bf[44]][_0xe6bf[210]];mxGraphHandler[_0xe6bf[44]][_0xe6bf[210]]=function(_0xf067x34,_0xf067x35,_0xf067x14){for(var _0xf067x30=0;_0xf067x30<_0xf067x35[_0xe6bf[83]];_0xf067x30++){if(this[_0xe6bf[14]][_0xe6bf[36]]()[_0xe6bf[211]](_0xf067x35[_0xf067x30])){var _0xf067x36=this[_0xe6bf[14]][_0xe6bf[212]](_0xf067x35[_0xf067x30]);if(_0xf067x36!=null&&_0xf067x36[_0xe6bf[213]]){return false}}};return _0xf067x33[_0xe6bf[33]](this,arguments)};mxGuide[_0xe6bf[44]][_0xe6bf[214]]=function(_0xf067x14){return !mxEvent[_0xe6bf[215]](_0xf067x14)};mxPopupMenuAddItem=mxPopupMenu[_0xe6bf[44]][_0xe6bf[216]];mxPopupMenu[_0xe6bf[44]][_0xe6bf[216]]=function(_0xf067x37,_0xf067x38,_0xf067x39,_0xf067x34,_0xf067x3a,_0xf067x3b){var _0xf067x3c=mxPopupMenuAddItem[_0xe6bf[33]](this,arguments);if(_0xf067x3b!=null&& !_0xf067x3b){mxEvent[_0xe6bf[35]](_0xf067x3c,_0xe6bf[217],function(_0xf067x14){mxEvent[_0xe6bf[218]](_0xf067x14)})};return _0xf067x3c};var _0xf067x3d=mxGraphHandler[_0xe6bf[44]][_0xe6bf[219]];mxGraphHandler[_0xe6bf[44]][_0xe6bf[219]]=function(_0xf067x3e){var _0xf067x3f=this[_0xe6bf[14]][_0xe6bf[36]]();var _0xf067x40=_0xf067x3f[_0xe6bf[221]](this[_0xe6bf[14]][_0xe6bf[220]]());var _0xf067x41=_0xf067x3d[_0xe6bf[33]](this,arguments);var _0xf067x34=_0xf067x3f[_0xe6bf[221]](_0xf067x41);if(_0xf067x40==null||(_0xf067x40!=_0xf067x41&&_0xf067x40!=_0xf067x34)){while(!this[_0xe6bf[14]][_0xe6bf[222]](_0xf067x41)&&!this[_0xe6bf[14]][_0xe6bf[222]](_0xf067x34)&&_0xf067x3f[_0xe6bf[211]](_0xf067x34)&&!this[_0xe6bf[14]][_0xe6bf[223]](_0xf067x34)){_0xf067x41=_0xf067x34;_0xf067x34=this[_0xe6bf[14]][_0xe6bf[36]]()[_0xe6bf[221]](_0xf067x41)}};return _0xf067x41};var _0xf067x42=mxGraphHandler[_0xe6bf[44]][_0xe6bf[224]];mxGraphHandler[_0xe6bf[44]][_0xe6bf[224]]=function(_0xf067x41){var _0xf067x3c=_0xf067x42[_0xe6bf[33]](this,arguments);var _0xf067x3f=this[_0xe6bf[14]][_0xe6bf[36]]();var _0xf067x40=_0xf067x3f[_0xe6bf[221]](this[_0xe6bf[14]][_0xe6bf[220]]());var _0xf067x34=_0xf067x3f[_0xe6bf[221]](_0xf067x41);if(_0xf067x40==null||(_0xf067x40!=_0xf067x41&&_0xf067x40!=_0xf067x34)){if(!this[_0xe6bf[14]][_0xe6bf[222]](_0xf067x41)&&_0xf067x3f[_0xe6bf[211]](_0xf067x34)&&!this[_0xe6bf[14]][_0xe6bf[223]](_0xf067x34)){_0xf067x3c=true}};return _0xf067x3c};mxGraphHandler[_0xe6bf[44]][_0xe6bf[225]]=function(_0xf067x3e){var _0xf067x41=_0xf067x3e[_0xe6bf[226]]();if(_0xf067x41==null){_0xf067x41=this[_0xe6bf[227]]};var _0xf067x3f=this[_0xe6bf[14]][_0xe6bf[36]]();var _0xf067x34=_0xf067x3f[_0xe6bf[221]](_0xf067x41);while(this[_0xe6bf[14]][_0xe6bf[222]](_0xf067x41)&&_0xf067x3f[_0xe6bf[211]](_0xf067x34)&&!this[_0xe6bf[14]][_0xe6bf[223]](_0xf067x34)){_0xf067x41=_0xf067x34;_0xf067x34=_0xf067x3f[_0xe6bf[221]](_0xf067x41)};this[_0xe6bf[14]][_0xe6bf[229]](_0xf067x41,_0xf067x3e[_0xe6bf[228]]())};mxPanningHandler[_0xe6bf[44]][_0xe6bf[230]]=function(_0xf067x3e){var _0xf067x41=_0xf067x3e[_0xe6bf[226]]();var _0xf067x3f=this[_0xe6bf[14]][_0xe6bf[36]]();var _0xf067x34=_0xf067x3f[_0xe6bf[221]](_0xf067x41);while(_0xf067x3f[_0xe6bf[211]](_0xf067x34)&&!this[_0xe6bf[14]][_0xe6bf[223]](_0xf067x34)){if(this[_0xe6bf[14]][_0xe6bf[222]](_0xf067x34)){_0xf067x41=_0xf067x34};_0xf067x34=_0xf067x3f[_0xe6bf[221]](_0xf067x34)};return _0xf067x41}};Editor[_0xe6bf[44]][_0xe6bf[18]]=function(){var _0xf067xe=this[_0xe6bf[14]];var _0xf067x43= new mxUndoManager();var _0xf067x44=function(_0xf067x45,_0xf067x14){_0xf067x43[_0xe6bf[233]](_0xf067x14[_0xe6bf[232]](_0xe6bf[231]))};_0xf067xe[_0xe6bf[36]]()[_0xe6bf[35]](mxEvent.UNDO,_0xf067x44);_0xf067xe[_0xe6bf[234]]()[_0xe6bf[35]](mxEvent.UNDO,_0xf067x44);var _0xf067x46=function(_0xf067x45,_0xf067x14){var _0xf067x47=_0xf067xe[_0xe6bf[236]](_0xf067x14[_0xe6bf[232]](_0xe6bf[231])[_0xe6bf[235]]);var _0xf067x35=[];for(var _0xf067x30=1;_0xf067x30<_0xf067x47[_0xe6bf[83]];_0xf067x30++){if(_0xf067xe[_0xe6bf[53]][_0xe6bf[237]](_0xf067x47[_0xf067x30])!=null){_0xf067x35[_0xe6bf[238]](_0xf067x47[_0xf067x30])}};_0xf067xe[_0xe6bf[239]](_0xf067x35)};_0xf067x43[_0xe6bf[35]](mxEvent.UNDO,_0xf067x46);_0xf067x43[_0xe6bf[35]](mxEvent.REDO,_0xf067x46);return _0xf067x43};Editor[_0xe6bf[44]][_0xe6bf[13]]=function(){mxStencilRegistry[_0xe6bf[241]](STENCIL_PATH+_0xe6bf[240])};(function(){mxStencilRegistry[_0xe6bf[242]]={};mxStencilRegistry[_0xe6bf[243]]=[];mxStencilRegistry[_0xe6bf[244]]=function(_0xf067x48){var _0xf067x3c=mxStencilRegistry[_0xe6bf[245]][_0xf067x48];if(_0xf067x3c==null){var _0xf067x49=mxStencilRegistry[_0xe6bf[246]](_0xf067x48);if(_0xf067x49!=null){var _0xf067x4a=mxStencilRegistry[_0xe6bf[242]][_0xf067x49];if(_0xf067x4a!=null){if(mxStencilRegistry[_0xe6bf[243]][_0xf067x49]==null){mxStencilRegistry[_0xe6bf[243]][_0xf067x49]=1;for(var _0xf067x30=0;_0xf067x30<_0xf067x4a[_0xe6bf[83]];_0xf067x30++){var _0xf067x4b=_0xf067x4a[_0xf067x30];if(_0xf067x4b[_0xe6bf[248]]()[_0xe6bf[247]](_0xf067x4b[_0xe6bf[83]]-4,_0xf067x4b[_0xe6bf[83]])==_0xe6bf[25]){mxStencilRegistry[_0xe6bf[241]](_0xf067x4b,null)}else {if(_0xf067x4b[_0xe6bf[248]]()[_0xe6bf[247]](_0xf067x4b[_0xe6bf[83]]-3,_0xf067x4b[_0xe6bf[83]])==_0xe6bf[249]){var _0xf067x4c=mxUtils[_0xe6bf[250]](_0xf067x4b);if(_0xf067x4c!=null){eval[_0xe6bf[11]](window,_0xf067x4c[_0xe6bf[251]]())}}else {}}}}}else {mxStencilRegistry[_0xe6bf[241]](STENCIL_PATH+_0xe6bf[252]+_0xf067x49+_0xe6bf[25],null)};_0xf067x3c=mxStencilRegistry[_0xe6bf[245]][_0xf067x48]}};return _0xf067x3c};mxStencilRegistry[_0xe6bf[246]]=function(_0xf067x48){var _0xf067x4d=_0xf067x48[_0xe6bf[254]](_0xe6bf[253]);var _0xf067x4e=null;if(_0xf067x4d[_0xe6bf[83]]>0&&_0xf067x4d[0]==_0xe6bf[255]){_0xf067x4e=_0xf067x4d[1];for(var _0xf067x30=2;_0xf067x30<_0xf067x4d[_0xe6bf[83]]-1;_0xf067x30++){_0xf067x4e+=_0xe6bf[252]+_0xf067x4d[_0xf067x30]}};return _0xf067x4e};mxStencilRegistry[_0xe6bf[241]]=function(_0xf067x4f,_0xf067x50,_0xf067x51){_0xf067x51=(_0xf067x51!=null)?_0xf067x51:false;var _0xf067x52=mxStencilRegistry[_0xe6bf[243]][_0xf067x4f];if(_0xf067x51||_0xf067x52==null){var _0xf067x53=false;if(_0xf067x52==null){var _0xf067x4c=mxUtils[_0xe6bf[250]](_0xf067x4f);_0xf067x52=_0xf067x4c[_0xe6bf[256]]();mxStencilRegistry[_0xe6bf[243]][_0xf067x4f]=_0xf067x52;_0xf067x53=true};mxStencilRegistry[_0xe6bf[257]](_0xf067x52,_0xf067x50,_0xf067x53)}};mxStencilRegistry[_0xe6bf[257]]=function(_0xf067x54,_0xf067x50,_0xf067x53){_0xf067x53=(_0xf067x53!=null)?_0xf067x53:true;var _0xf067x55=_0xf067x54[_0xe6bf[258]];var _0xf067x56=_0xf067x55[_0xe6bf[184]];var _0xf067x57=_0xe6bf[20];var _0xf067x48=_0xf067x55[_0xe6bf[56]](_0xe6bf[259]);if(_0xf067x48!=null){_0xf067x57=_0xf067x48+_0xe6bf[253]};while(_0xf067x56!=null){if(_0xf067x56[_0xe6bf[260]]==mxConstants[_0xe6bf[261]]){_0xf067x48=_0xf067x56[_0xe6bf[56]](_0xe6bf[259]);if(_0xf067x48!=null){_0xf067x57=_0xf067x57[_0xe6bf[248]]();var _0xf067x58=_0xf067x48[_0xe6bf[263]](/ /g,_0xe6bf[262]);if(_0xf067x53){mxStencilRegistry[_0xe6bf[264]](_0xf067x57+_0xf067x58[_0xe6bf[248]](), new mxStencil(_0xf067x56))};if(_0xf067x50!=null){var _0xf067x19=_0xf067x56[_0xe6bf[56]](_0xe6bf[265]);var _0xf067x1a=_0xf067x56[_0xe6bf[56]](_0xe6bf[266]);_0xf067x19=(_0xf067x19==null)?80:parseInt(_0xf067x19,10);_0xf067x1a=(_0xf067x1a==null)?80:parseInt(_0xf067x1a,10);_0xf067x50(_0xf067x57,_0xf067x58,_0xf067x48,_0xf067x19,_0xf067x1a)}}};_0xf067x56=_0xf067x56[_0xe6bf[267]]}}})();OpenFile=function(_0xf067x59){this[_0xe6bf[268]]=null;this[_0xe6bf[269]]=null;this[_0xe6bf[270]]=_0xf067x59};OpenFile[_0xe6bf[44]][_0xe6bf[271]]=function(_0xf067x6){this[_0xe6bf[269]]=_0xf067x6;this[_0xe6bf[272]]()};OpenFile[_0xe6bf[44]][_0xe6bf[273]]=function(_0xf067x6,_0xf067x5a){this[_0xe6bf[274]]=_0xf067x6;this[_0xe6bf[21]]=_0xf067x5a;this[_0xe6bf[272]]()};OpenFile[_0xe6bf[44]][_0xe6bf[275]]=function(_0xf067x5b){this[_0xe6bf[276]]();mxUtils[_0xe6bf[277]](_0xf067x5b)};OpenFile[_0xe6bf[44]][_0xe6bf[272]]=function(){if(this[_0xe6bf[269]]!=null&&this[_0xe6bf[274]]!=null){this[_0xe6bf[269]](this[_0xe6bf[274]],this[_0xe6bf[21]]);this[_0xe6bf[276]]()}};OpenFile[_0xe6bf[44]][_0xe6bf[276]]=function(){if(this[_0xe6bf[270]]!=null){this[_0xe6bf[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 65c9d85..a44ac91 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0x1692=["\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(_0x2745x1,_0x2745x2){this[_0x1692[0]]=_0x2745x1|| new Editor();this[_0x1692[1]]=_0x2745x2||document[_0x1692[3]](_0x1692[2]);var _0x2745x3=_0x2745x1[_0x1692[4]];var _0x2745x4=this;this[_0x1692[1]][_0x1692[6]][_0x1692[5]]=_0x1692[7]; new Image()[_0x1692[8]]=mxPopupMenu[_0x1692[10]][_0x1692[9]];if(mxConnectionHandler[_0x1692[10]][_0x1692[11]]!=null){ new Image()[_0x1692[8]]=mxConnectionHandler[_0x1692[10]][_0x1692[11]][_0x1692[8]]};this[_0x1692[12]]= new Actions(this);this[_0x1692[13]]= new Menus(this);this[_0x1692[14]]();this[_0x1692[15]]();this[_0x1692[16]]();var _0x2745x5=mxUtils[_0x1692[20]](this,function(_0x2745x6){if(_0x2745x6==null){_0x2745x6=window[_0x1692[17]]};if(this[_0x1692[18]](_0x2745x6)){return true};return _0x2745x3[_0x1692[19]]()});if(this[_0x1692[1]]==document[_0x1692[21]]){this[_0x1692[23]][_0x1692[22]]=_0x2745x5;this[_0x1692[23]][_0x1692[24]]=_0x2745x5;this[_0x1692[25]][_0x1692[22]]=_0x2745x5;this[_0x1692[25]][_0x1692[24]]=_0x2745x5;this[_0x1692[26]][_0x1692[22]]=_0x2745x5;this[_0x1692[26]][_0x1692[24]]=_0x2745x5;this[_0x1692[27]][_0x1692[22]]=_0x2745x5;this[_0x1692[27]][_0x1692[24]]=_0x2745x5;this[_0x1692[28]][_0x1692[22]]=_0x2745x5;this[_0x1692[28]][_0x1692[24]]=_0x2745x5};if(mxClient[_0x1692[29]]&&( typeof (document[_0x1692[30]])===_0x1692[31]||document[_0x1692[30]]<9)){mxEvent[_0x1692[33]](this[_0x1692[26]],_0x1692[32],_0x2745x5);mxEvent[_0x1692[33]](this[_0x1692[27]],_0x1692[32],_0x2745x5)}else {this[_0x1692[26]][_0x1692[34]]=_0x2745x5;this[_0x1692[27]][_0x1692[34]]=_0x2745x5};_0x2745x3[_0x1692[35]](this[_0x1692[26]]);_0x2745x3[_0x1692[15]]();_0x2745x3[_0x1692[1]][_0x1692[38]](_0x1692[36],_0x1692[37]);_0x2745x3[_0x1692[1]][_0x1692[6]][_0x1692[39]]=_0x1692[40];_0x2745x3[_0x1692[1]][_0x1692[6]][_0x1692[41]]=_0x1692[42]+_0x2745x1[_0x1692[43]]+_0x1692[44];_0x2745x3[_0x1692[1]][_0x1692[6]][_0x1692[45]]=_0x1692[46];_0x2745x3[_0x1692[1]][_0x1692[47]]();var _0x2745x7=_0x2745x3[_0x1692[48]];_0x2745x3[_0x1692[48]]=function(_0x2745x8,_0x2745x9,_0x2745xa){if(_0x2745x8==mxEvent[_0x1692[49]]){this[_0x1692[1]][_0x1692[47]]()};_0x2745x7[_0x1692[50]](this,arguments)};this[_0x1692[58]](_0x2745x3[_0x1692[51]],[_0x1692[52],_0x1692[53],_0x1692[54],_0x1692[55],_0x1692[56]],[[1,1],[0,0],[1,1],[1,_0x1692[57]],[1,_0x1692[57]]],[[0,0],[1,_0x1692[57]],[1,_0x1692[57]],[1,_0x1692[57]],[1,_0x1692[57]]]);_0x2745x3[_0x1692[59]]=function(_0x2745x6,_0x2745xb){var _0x2745xc=[_0x1692[55]];var _0x2745xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1692[17],_0x2745x6,_0x1692[60],_0x2745xb);this[_0x1692[61]](_0x2745xd);if(this[_0x1692[62]]()&&!mxEvent[_0x1692[63]](_0x2745x6)&&!_0x2745xd[_0x1692[63]]()){if(this[_0x1692[65]]()[_0x1692[64]](_0x2745xb)){if(_0x2745xc[_0x1692[69]](_0x2745xb[_0x1692[68]][_0x1692[67]][_0x1692[66]])>=0){this[_0x1692[70]](_0x2745xb)}}else {if(this[_0x1692[65]]()[_0x1692[71]](_0x2745xb)){console[_0x1692[72]](_0x2745x4);console[_0x1692[72]](_0x2745xb);_0x2745x4[_0x1692[73]]( new GeneralDialog(_0x2745x4,_0x2745xb)[_0x1692[1]],320,280,true,true)}};_0x2745xd[_0x1692[74]]()}};_0x2745x3[_0x1692[76]][_0x1692[75]]=true;_0x2745x3[_0x1692[76]][_0x1692[77]]=mxUtils[_0x1692[20]](this,function(_0x2745xe,_0x2745xb,_0x2745x6){this[_0x1692[13]][_0x1692[78]](_0x2745xe,_0x2745xb,_0x2745x6)});_0x2745x1[_0x1692[80]][_0x1692[35]](this[_0x1692[79]]);mxEvent[_0x1692[82]](document,mxUtils[_0x1692[20]](this,function(_0x2745x6){_0x2745x3[_0x1692[76]][_0x1692[81]]()}));if(mxClient[_0x1692[83]]){mxEvent[_0x1692[33]](_0x2745x3[_0x1692[1]],_0x1692[84],mxUtils[_0x1692[20]](this,function(_0x2745x6){_0x2745x3[_0x1692[89]][_0x1692[88]]()[_0x1692[38]](_0x1692[85],_0x1692[86]+_0x2745x6[_0x1692[87]]+_0x1692[44]);_0x2745x3[_0x1692[89]][_0x1692[91]]()[_0x1692[6]][_0x1692[90]]=_0x1692[7]}));mxEvent[_0x1692[33]](_0x2745x3[_0x1692[1]],_0x1692[92],mxUtils[_0x1692[20]](this,function(_0x2745x6){_0x2745x3[_0x1692[89]][_0x1692[88]]()[_0x1692[93]](_0x1692[85]);_0x2745x3[_0x1692[94]]=true;_0x2745x3[_0x1692[95]](_0x2745x6[_0x1692[87]]);_0x2745x3[_0x1692[89]][_0x1692[91]]()[_0x1692[6]][_0x1692[90]]=_0x1692[96]}))};var _0x2745xf=this[_0x1692[97]](_0x2745x1);this[_0x1692[98]]=function(){return _0x2745xf};mxEvent[_0x1692[33]](window,_0x1692[99],mxUtils[_0x1692[20]](this,function(){this[_0x1692[15]]();_0x2745x3[_0x1692[100]]();this[_0x1692[0]][_0x1692[80]][_0x1692[101]](false);this[_0x1692[0]][_0x1692[80]][_0x1692[80]][_0x1692[100]]()}));this[_0x1692[35]]();this[_0x1692[102]]()};EditorUi[_0x1692[10]][_0x1692[103]]=(mxClient[_0x1692[83]])?16:8;EditorUi[_0x1692[10]][_0x1692[104]]=33;EditorUi[_0x1692[10]][_0x1692[105]]=36;EditorUi[_0x1692[10]][_0x1692[106]]=28;EditorUi[_0x1692[10]][_0x1692[107]]=204;EditorUi[_0x1692[10]][_0x1692[108]]=190;EditorUi[_0x1692[10]][_0x1692[35]]=function(){this[_0x1692[109]]();this[_0x1692[110]]();var _0x2745x10=this[_0x1692[12]][_0x1692[112]](_0x1692[111]);var _0x2745x11=function(){_0x2745x10[_0x1692[114]](!mxClipboard[_0x1692[113]]())};var _0x2745x12=mxClipboard[_0x1692[115]];mxClipboard[_0x1692[115]]=function(){_0x2745x12[_0x1692[50]](this,arguments);_0x2745x11()};var _0x2745x13=mxClipboard[_0x1692[116]];mxClipboard[_0x1692[116]]=function(){_0x2745x13[_0x1692[50]](this,arguments);_0x2745x11()}};EditorUi[_0x1692[10]][_0x1692[18]]=function(_0x2745x6){return false};EditorUi[_0x1692[10]][_0x1692[102]]=function(){try{if(window[_0x1692[117]]!=null&&window[_0x1692[117]][_0x1692[118]]!=null){window[_0x1692[117]][_0x1692[118]][_0x1692[130]](mxUtils[_0x1692[20]](this,function(_0x2745x14,_0x2745x15){try{var _0x2745x16=mxUtils[_0x1692[119]](_0x2745x14);this[_0x1692[0]][_0x1692[121]](_0x2745x16[_0x1692[120]]);this[_0x1692[0]][_0x1692[122]]=false;this[_0x1692[0]][_0x1692[124]][_0x1692[123]]();if(_0x2745x15!=null){this[_0x1692[0]][_0x1692[125]]=_0x2745x15}}catch(e){mxUtils[_0x1692[129]](mxResources[_0x1692[112]](_0x1692[126])+_0x1692[127]+e[_0x1692[128]])}}))}}catch(e){}};EditorUi[_0x1692[10]][_0x1692[131]]=function(_0x2745x14,_0x2745x15,_0x2745x17){try{var _0x2745x16=mxUtils[_0x1692[119]](_0x2745x14);this[_0x1692[0]][_0x1692[121]](_0x2745x16[_0x1692[120]]);this[_0x1692[0]][_0x1692[122]]=false;this[_0x1692[0]][_0x1692[124]][_0x1692[123]]();if(_0x2745x15!=null){this[_0x1692[0]][_0x1692[125]]=_0x2745x15};if(_0x2745x17!=null){this[_0x1692[0]][_0x1692[132]]=_0x2745x17}}catch(e){mxUtils[_0x1692[129]](mxResources[_0x1692[112]](_0x1692[126])+_0x1692[127]+e[_0x1692[128]])}};EditorUi[_0x1692[10]][_0x1692[133]]=function(_0x2745x18){var _0x2745x1=this[_0x1692[0]];if(_0x2745x18!=null){var _0x2745x14=mxUtils[_0x1692[135]](this[_0x1692[0]][_0x1692[134]]());try{if(useLocalStorage){if(localStorage[_0x1692[136]](_0x2745x18)!=null&&!mxUtils[_0x1692[138]](mxResources[_0x1692[112]](_0x1692[137],[_0x2745x18]))){return};localStorage[_0x1692[139]](_0x2745x18,_0x2745x14);this[_0x1692[0]][_0x1692[142]](mxResources[_0x1692[112]](_0x1692[140])+_0x1692[141]+ new Date())}else {console[_0x1692[72]](_0x2745x14[_0x1692[143]]);console[_0x1692[72]](MAX_REQUEST_SIZE);if(_0x2745x14[_0x1692[143]]<MAX_REQUEST_SIZE){_0x2745x14=encodeURIComponent(_0x2745x14);_0x2745x18=encodeURIComponent(_0x2745x18);var _0x2745x19= new XMLHttpRequest();_0x2745x19[_0x1692[102]](_0x1692[144],SAVE_URL,true);_0x2745x19[_0x1692[147]](_0x1692[145],_0x1692[146]);_0x2745x19[_0x1692[147]](_0x1692[148],_0x1692[149]+_0x2745x1[_0x1692[132]][_0x1692[150]]);_0x2745x19[_0x1692[151]]=function(_0x2745x1a){if(_0x2745x19[_0x1692[152]]===4){if(_0x2745x19[_0x1692[153]]===201){_0x2745x1[_0x1692[142]](_0x1692[154]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[155]]+_0x1692[158]);setTimeout(function(){window[_0x1692[102]](_0x1692[159]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[160]],_0x1692[161])},1500)}else {_0x2745x1[_0x1692[142]](_0x1692[162]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[163]][0][_0x1692[128]])}}};_0x2745x19[_0x1692[164]]=function(_0x2745x1a){mxUtils[_0x1692[129]](_0x2745x19[_0x1692[165]])};_0x2745x19[_0x1692[167]](_0x1692[166]+_0x2745x18)}else {mxUtils[_0x1692[129]](mxResources[_0x1692[112]](_0x1692[168]));mxUtils[_0x1692[169]](_0x2745x14);return}};this[_0x1692[0]][_0x1692[125]]=_0x2745x18;this[_0x1692[0]][_0x1692[122]]=false}catch(e){this[_0x1692[0]][_0x1692[142]](_0x1692[170])}}else {this[_0x1692[0]][_0x1692[142]](_0x1692[170])}};EditorUi[_0x1692[10]][_0x1692[171]]=function(_0x2745x18){var _0x2745x1=this[_0x1692[0]];if(_0x2745x18!=null){var _0x2745x14=mxUtils[_0x1692[135]](this[_0x1692[0]][_0x1692[134]]());try{if(useLocalStorage){if(localStorage[_0x1692[136]](_0x2745x18)!=null&&!mxUtils[_0x1692[138]](mxResources[_0x1692[112]](_0x1692[137],[_0x2745x18]))){return};localStorage[_0x1692[139]](_0x2745x18,_0x2745x14);this[_0x1692[0]][_0x1692[142]](mxResources[_0x1692[112]](_0x1692[140])+_0x1692[141]+ new Date())}else {console[_0x1692[72]](_0x2745x14[_0x1692[143]]);console[_0x1692[72]](MAX_REQUEST_SIZE);if(_0x2745x14[_0x1692[143]]<MAX_REQUEST_SIZE){_0x2745x14=encodeURIComponent(_0x2745x14);var _0x2745x19= new XMLHttpRequest();_0x2745x19[_0x1692[102]](_0x1692[172],SAVE_URL+this[_0x1692[0]][_0x1692[132]][_0x1692[160]],true);_0x2745x19[_0x1692[147]](_0x1692[145],_0x1692[146]);_0x2745x19[_0x1692[147]](_0x1692[148],_0x1692[149]+_0x2745x1[_0x1692[132]][_0x1692[150]]);_0x2745x19[_0x1692[151]]=function(_0x2745x1a){if(_0x2745x19[_0x1692[152]]===4){if(_0x2745x19[_0x1692[153]]===200){_0x2745x1[_0x1692[142]](_0x1692[173]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[174]]+_0x1692[175]+_0x2745x19[_0x1692[153]]+_0x1692[141]+_0x2745x19[_0x1692[165]]+_0x1692[44])}else {_0x2745x1[_0x1692[142]](_0x1692[176]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[163]][0][_0x1692[128]])}}};_0x2745x19[_0x1692[164]]=function(_0x2745x1a){mxUtils[_0x1692[129]](_0x2745x19[_0x1692[165]])};_0x2745x19[_0x1692[167]](_0x1692[177]+_0x2745x14)}else {mxUtils[_0x1692[129]](mxResources[_0x1692[112]](_0x1692[168]));mxUtils[_0x1692[169]](_0x2745x14);return}};this[_0x1692[0]][_0x1692[125]]=_0x2745x18;this[_0x1692[0]][_0x1692[122]]=false}catch(e){this[_0x1692[0]][_0x1692[142]](_0x1692[178])}}else {this[_0x1692[0]][_0x1692[142]](_0x1692[178])}};EditorUi[_0x1692[10]][_0x1692[179]]=function(_0x2745x18){var _0x2745x1=this[_0x1692[0]];console[_0x1692[72]](_0x2745x18);if(_0x2745x18!=null){var _0x2745x14=mxUtils[_0x1692[135]](this[_0x1692[0]][_0x1692[134]]());try{if(useLocalStorage){if(localStorage[_0x1692[136]](_0x2745x18)!=null&&!mxUtils[_0x1692[138]](mxResources[_0x1692[112]](_0x1692[137],[_0x2745x18]))){return};localStorage[_0x1692[139]](_0x2745x18,_0x2745x14);this[_0x1692[0]][_0x1692[142]](mxResources[_0x1692[112]](_0x1692[140])+_0x1692[141]+ new Date())}else {console[_0x1692[72]](_0x2745x14[_0x1692[143]]);console[_0x1692[72]](MAX_REQUEST_SIZE);if(_0x2745x14[_0x1692[143]]<MAX_REQUEST_SIZE){_0x2745x14=encodeURIComponent(_0x2745x14);_0x2745x18=encodeURIComponent(_0x2745x18);var _0x2745x19= new XMLHttpRequest();_0x2745x19[_0x1692[102]](_0x1692[144],SAVE_URL,true);_0x2745x19[_0x1692[147]](_0x1692[145],_0x1692[146]);_0x2745x19[_0x1692[147]](_0x1692[148],_0x1692[149]+_0x2745x1[_0x1692[132]][_0x1692[150]]);_0x2745x19[_0x1692[151]]=function(_0x2745x1a){if(_0x2745x19[_0x1692[152]]===4){if(_0x2745x19[_0x1692[153]]===201){_0x2745x1[_0x1692[142]](_0x1692[154]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[155]]+_0x1692[158]);setTimeout(function(){window[_0x1692[102]](_0x1692[180]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[160]],_0x1692[161])},1500)}else {_0x2745x1[_0x1692[142]](_0x1692[181]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[163]][0][_0x1692[128]])}}};_0x2745x19[_0x1692[164]]=function(_0x2745x1a){mxUtils[_0x1692[129]](_0x2745x19[_0x1692[165]])};_0x2745x19[_0x1692[167]](_0x1692[182]+_0x2745x18+_0x1692[183]+_0x2745x14+_0x1692[184]+_0x2745x14)}else {mxUtils[_0x1692[129]](mxResources[_0x1692[112]](_0x1692[168]));mxUtils[_0x1692[169]](_0x2745x14);return}};this[_0x1692[0]][_0x1692[125]]=_0x2745x18;this[_0x1692[0]][_0x1692[122]]=false}catch(e){this[_0x1692[0]][_0x1692[142]](_0x1692[178])}}else {this[_0x1692[0]][_0x1692[142]](_0x1692[178])}};EditorUi[_0x1692[10]][_0x1692[185]]=function(_0x2745x1b,_0x2745x1c){var _0x2745x3=this[_0x1692[0]][_0x1692[4]];_0x2745x1b=null!=_0x2745x1b?_0x2745x1b:_0x2745x3[_0x1692[187]][_0x1692[186]]();_0x2745x1c=null!=_0x2745x1c?_0x2745x1c:{};for(var _0x2745x1d=!0,_0x2745x1e=_0x2745x3[_0x1692[187]][_0x1692[188]](_0x2745x1b),_0x2745x1a=0;_0x2745x1a<_0x2745x1e;_0x2745x1a++){var _0x2745x1f=_0x2745x3[_0x1692[187]][_0x1692[189]](_0x2745x1b,_0x2745x1a),_0x2745x20=_0x2745x1c;_0x2745x3[_0x1692[190]](_0x2745x1f)&&(_0x2745x20={});_0x2745x20=this[_0x1692[185]](_0x2745x1f,_0x2745x20);null!=_0x2745x20?_0x2745x3[_0x1692[192]](_0x2745x1f,_0x2745x20[_0x1692[137]](/\n/g,_0x1692[191])):_0x2745x3[_0x1692[192]](_0x2745x1f,null);_0x2745x1d=_0x2745x1d&&null==_0x2745x20};_0x2745x1e=_0x1692[193];if(_0x2745x3[_0x1692[187]][_0x1692[71]](_0x2745x1b)){switch(_0x2745x1b[_0x1692[67]][_0x1692[201]]){case _0x1692[55]:_0x2745x1e=(_0x2745x1b[_0x1692[67]][_0x1692[194]](_0x1692[55])!==_0x1692[193])?_0x1692[193]:_0x1692[195]+_0x1692[196];_0x2745x1e+=(_0x2745x1b[_0x1692[67]][_0x1692[194]](_0x1692[197])!==_0x1692[193])?_0x1692[193]:_0x1692[198]+_0x1692[196];break;case _0x1692[54]:_0x2745x1e=(_0x2745x1b[_0x1692[67]][_0x1692[194]](_0x1692[55])!==_0x1692[193])?_0x1692[193]:_0x1692[195]+_0x1692[196];_0x2745x1e+=(_0x2745x1b[_0x1692[67]][_0x1692[194]](_0x1692[197])!==_0x1692[193])?_0x1692[193]:_0x1692[198]+_0x1692[196];break;case _0x1692[52]:_0x2745x1e=this[_0x1692[199]](_0x1692[52])?_0x1692[193]:_0x1692[200]+_0x1692[196];_0x2745x1e+=(_0x2745x1b[_0x1692[67]][_0x1692[194]](_0x1692[197])!==_0x1692[193])?_0x1692[193]:_0x1692[198]+_0x1692[196];break}};if(_0x2745x3[_0x1692[187]][_0x1692[64]](_0x2745x1b)){var _0x2745x21=_0x2745x3[_0x1692[187]][_0x1692[203]](_0x2745x1b[_0x1692[68]][_0x1692[202]]());switch(_0x2745x21[_0x1692[67]][_0x1692[201]]){case _0x1692[55]:var _0x2745x22=String(_0x2745x1b[_0x1692[204]]());console[_0x1692[72]](_0x2745x22);if(_0x2745x22===_0x1692[205]||_0x2745x22===_0x1692[31]){_0x2745x1e=_0x1692[206]+_0x1692[196]}else {var _0x2745x23=_0x2745x22[_0x1692[208]](_0x1692[207]);_0x2745x23[_0x1692[212]](function(_0x2745x24,_0x2745x25){_0x2745x1e=_0x2745x1e+((_0x2745x24[_0x1692[209]]()!==_0x1692[193])?_0x1692[193]:_0x1692[210]+(_0x2745x25+1)+_0x1692[211]+_0x1692[196])})};break}};_0x2745x3[_0x1692[213]](_0x2745x1b)&&!_0x2745x1d&&(_0x2745x1e+=(mxResources[_0x1692[112]](_0x2745x3[_0x1692[214]])||_0x2745x3[_0x1692[214]])+_0x1692[196]);_0x2745x1e=_0x2745x3[_0x1692[187]][_0x1692[64]](_0x2745x1b)?_0x2745x1e+(_0x2745x3[_0x1692[216]](_0x2745x1b,_0x2745x3[_0x1692[187]][_0x1692[215]](_0x2745x1b,!0),_0x2745x3[_0x1692[187]][_0x1692[215]](_0x2745x1b,!1))||_0x1692[193]):_0x2745x1e+(_0x2745x3[_0x1692[217]](_0x2745x1b)||_0x1692[193]);_0x2745x1a=_0x2745x3[_0x1692[218]](_0x2745x1b,_0x2745x1c);null!=_0x2745x1a&&(_0x2745x1e+=_0x2745x1a);null==_0x2745x3[_0x1692[187]][_0x1692[219]](_0x2745x1b)&&_0x2745x3[_0x1692[89]][_0x1692[185]]();return 0<_0x2745x1e[_0x1692[143]]||!_0x2745x1d?_0x2745x1e:null};EditorUi[_0x1692[10]][_0x1692[199]]=function(_0x2745x26){var _0x2745x3=this[_0x1692[0]][_0x1692[4]];var _0x2745x27=_0x2745x3[_0x1692[220]]();var _0x2745x28=0;_0x2745x27[_0x1692[221]][_0x1692[212]](function(_0x2745x29){if(_0x2745x3[_0x1692[187]][_0x1692[71]](_0x2745x29)&&_0x2745x29[_0x1692[67]][_0x1692[201]]==_0x2745x26){_0x2745x28++}});return _0x2745x28>1?false:true};EditorUi[_0x1692[10]][_0x1692[222]]=function(_0x2745x18){var _0x2745x1=this[_0x1692[0]];if(_0x2745x18!=null){var _0x2745x2a=this[_0x1692[185]]();if(_0x2745x2a===null){var _0x2745x14=mxUtils[_0x1692[135]](this[_0x1692[0]][_0x1692[134]]());try{if(useLocalStorage){if(localStorage[_0x1692[136]](_0x2745x18)!=null&&!mxUtils[_0x1692[138]](mxResources[_0x1692[112]](_0x1692[137],[_0x2745x18]))){return};localStorage[_0x1692[139]](_0x2745x18,_0x2745x14);this[_0x1692[0]][_0x1692[142]](mxResources[_0x1692[112]](_0x1692[140])+_0x1692[141]+ new Date())}else {console[_0x1692[72]](_0x2745x14[_0x1692[143]]);console[_0x1692[72]](MAX_REQUEST_SIZE);if(_0x2745x14[_0x1692[143]]<MAX_REQUEST_SIZE){_0x2745x14=encodeURIComponent(_0x2745x14);var _0x2745x19= new XMLHttpRequest();_0x2745x19[_0x1692[102]](_0x1692[172],SAVE_URL+this[_0x1692[0]][_0x1692[132]][_0x1692[160]],true);_0x2745x19[_0x1692[147]](_0x1692[145],_0x1692[146]);_0x2745x19[_0x1692[147]](_0x1692[148],_0x1692[149]+_0x2745x1[_0x1692[132]][_0x1692[150]]);_0x2745x19[_0x1692[151]]=function(_0x2745x1a){if(_0x2745x19[_0x1692[152]]===4){if(_0x2745x19[_0x1692[153]]===200){_0x2745x1[_0x1692[142]](_0x1692[223]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[174]]+_0x1692[175]+_0x2745x19[_0x1692[153]]+_0x1692[141]+_0x2745x19[_0x1692[165]]+_0x1692[44])}else {_0x2745x1[_0x1692[142]](_0x1692[176]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[163]][0][_0x1692[128]])}}};_0x2745x19[_0x1692[164]]=function(_0x2745x1a){mxUtils[_0x1692[129]](_0x2745x19[_0x1692[165]])};_0x2745x19[_0x1692[167]](_0x1692[177]+_0x2745x14+_0x1692[184]+_0x2745x14)}else {mxUtils[_0x1692[129]](mxResources[_0x1692[112]](_0x1692[168]));mxUtils[_0x1692[169]](_0x2745x14);return}};this[_0x1692[0]][_0x1692[125]]=_0x2745x18;this[_0x1692[0]][_0x1692[122]]=false}catch(e){this[_0x1692[0]][_0x1692[142]](_0x1692[224])}}else {_0x2745x1[_0x1692[142]](_0x1692[225])}}else {this[_0x1692[0]][_0x1692[142]](_0x1692[224])}};EditorUi[_0x1692[10]][_0x1692[226]]=function(_0x2745x18){var _0x2745x1=this[_0x1692[0]];if(_0x2745x18!=null){try{var _0x2745x19= new XMLHttpRequest();_0x2745x19[_0x1692[102]](_0x1692[144],VARIABLE_URL,true);_0x2745x19[_0x1692[147]](_0x1692[145],_0x1692[146]);_0x2745x19[_0x1692[147]](_0x1692[148],_0x1692[149]+_0x2745x1[_0x1692[132]][_0x1692[150]]);_0x2745x19[_0x1692[151]]=function(_0x2745x1a){if(_0x2745x19[_0x1692[152]]===4){if(_0x2745x19[_0x1692[153]]===201){_0x2745x1[_0x1692[142]](_0x1692[227]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[228]]+_0x1692[175]+_0x2745x19[_0x1692[153]]+_0x1692[141]+_0x2745x19[_0x1692[165]]+_0x1692[44])}else {_0x2745x1[_0x1692[142]](_0x1692[181]+JSON[_0x1692[157]](_0x2745x19[_0x1692[156]])[_0x1692[163]][0][_0x1692[128]])}}};_0x2745x19[_0x1692[164]]=function(_0x2745x1a){mxUtils[_0x1692[129]](_0x2745x19[_0x1692[165]])};_0x2745x19[_0x1692[167]](_0x1692[229]+_0x2745x18)}catch(e){this[_0x1692[0]][_0x1692[142]](_0x1692[230])}}else {this[_0x1692[0]][_0x1692[142]](_0x1692[230])}};EditorUi[_0x1692[10]][_0x1692[231]]=function(_0x2745x2b){var _0x2745x2c=(_0x2745x2b!=null)?_0x2745x2b:window[_0x1692[233]][_0x1692[232]];var _0x2745x2d=(_0x2745x2c[_0x1692[69]](_0x1692[234])>0)?1:0;for(var _0x2745x25 in urlParams){if(_0x2745x2d==0){_0x2745x2c+=_0x1692[234]}else {_0x2745x2c+=_0x1692[235]};_0x2745x2c+=_0x2745x25+_0x1692[236]+urlParams[_0x2745x25];_0x2745x2d++};return _0x2745x2c};EditorUi[_0x1692[10]][_0x1692[109]]=function(){var _0x2745x2e=this[_0x1692[12]][_0x1692[112]](_0x1692[237]);var _0x2745x2f=this[_0x1692[12]][_0x1692[112]](_0x1692[238]);var _0x2745x30=this[_0x1692[0]][_0x1692[124]];var _0x2745x31=function(){_0x2745x2e[_0x1692[114]](_0x2745x30[_0x1692[239]]());_0x2745x2f[_0x1692[114]](_0x2745x30[_0x1692[240]]())};_0x2745x30[_0x1692[33]](mxEvent.ADD,_0x2745x31);_0x2745x30[_0x1692[33]](mxEvent.UNDO,_0x2745x31);_0x2745x30[_0x1692[33]](mxEvent.REDO,_0x2745x31);_0x2745x30[_0x1692[33]](mxEvent.CLEAR,_0x2745x31);_0x2745x31()};EditorUi[_0x1692[10]][_0x1692[110]]=function(){var _0x2745x32=mxUtils[_0x1692[20]](this,function(){var _0x2745x3=this[_0x1692[0]][_0x1692[4]];var _0x2745x33=!_0x2745x3[_0x1692[241]]();var _0x2745x34=false;var _0x2745x35=false;var _0x2745x36=_0x2745x3[_0x1692[242]]();if(_0x2745x36!=null){for(var _0x2745x37=0;_0x2745x37<_0x2745x36[_0x1692[143]];_0x2745x37++){var _0x2745xb=_0x2745x36[_0x2745x37];if(_0x2745x3[_0x1692[65]]()[_0x1692[64]](_0x2745xb)){_0x2745x35=true};if(_0x2745x3[_0x1692[65]]()[_0x1692[71]](_0x2745xb)){_0x2745x34=true};if(_0x2745x35&&_0x2745x34){break}}};var _0x2745x38=[_0x1692[115],_0x1692[116],_0x1692[243],_0x1692[244],_0x1692[245],_0x1692[246],_0x1692[6],_0x1692[247],_0x1692[248],_0x1692[249],_0x1692[250],_0x1692[251],_0x1692[252],_0x1692[253],_0x1692[254]];for(var _0x2745x37=0;_0x2745x37<_0x2745x38[_0x1692[143]];_0x2745x37++){this[_0x1692[12]][_0x1692[112]](_0x2745x38[_0x2745x37])[_0x1692[114]](_0x2745x33)};this[_0x1692[12]][_0x1692[112]](_0x1692[255])[_0x1692[114]](_0x2745x35);this[_0x1692[12]][_0x1692[112]](_0x1692[256])[_0x1692[114]](_0x2745x34);this[_0x1692[12]][_0x1692[112]](_0x1692[257])[_0x1692[114]](_0x2745x34);this[_0x1692[12]][_0x1692[112]](_0x1692[259])[_0x1692[114]](_0x2745x3[_0x1692[258]]()>1);this[_0x1692[12]][_0x1692[112]](_0x1692[261])[_0x1692[114]](_0x2745x3[_0x1692[258]]()==1&&_0x2745x3[_0x1692[65]]()[_0x1692[188]](_0x2745x3[_0x1692[260]]())>0);var _0x2745x39=_0x2745x34&&_0x2745x3[_0x1692[258]]()==1;this[_0x1692[12]][_0x1692[112]](_0x1692[262])[_0x1692[114]](_0x2745x39&&_0x2745x3[_0x1692[65]]()[_0x1692[71]](_0x2745x3[_0x1692[65]]()[_0x1692[219]](_0x2745x3[_0x1692[260]]())));var _0x2745x3a=[_0x1692[263],_0x1692[264],_0x1692[265],_0x1692[266],_0x1692[267],_0x1692[268],_0x1692[269],_0x1692[270],_0x1692[271]];for(var _0x2745x37=0;_0x2745x37<_0x2745x3a[_0x1692[143]];_0x2745x37++){this[_0x1692[13]][_0x1692[112]](_0x2745x3a[_0x2745x37])[_0x1692[114]](_0x2745x33)};_0x2745x3a=[_0x1692[272],_0x1692[273],_0x1692[274]];for(var _0x2745x37=0;_0x2745x37<_0x2745x3a[_0x1692[143]];_0x2745x37++){this[_0x1692[13]][_0x1692[112]](_0x2745x3a[_0x2745x37])[_0x1692[114]](_0x2745x35)};this[_0x1692[12]][_0x1692[112]](_0x1692[275])[_0x1692[114]](_0x2745x35);this[_0x1692[13]][_0x1692[112]](_0x1692[276])[_0x1692[114]](_0x2745x3[_0x1692[258]]()>1);this[_0x1692[13]][_0x1692[112]](_0x1692[279])[_0x1692[114]](_0x2745x34||(_0x2745x35&&_0x2745x3[_0x1692[278]](_0x2745x3[_0x1692[89]][_0x1692[277]](_0x2745x3[_0x1692[260]]()))));this[_0x1692[13]][_0x1692[112]](_0x1692[282])[_0x1692[114]](_0x2745x3[_0x1692[280]]&&((_0x2745x3[_0x1692[89]][_0x1692[281]]!=null)||(_0x2745x3[_0x1692[258]]()==1&&_0x2745x3[_0x1692[190]](_0x2745x3[_0x1692[260]]()))));this[_0x1692[12]][_0x1692[112]](_0x1692[283])[_0x1692[114]](_0x2745x3[_0x1692[89]][_0x1692[281]]!=null);this[_0x1692[12]][_0x1692[112]](_0x1692[284])[_0x1692[114]](_0x2745x3[_0x1692[89]][_0x1692[281]]!=null);var _0x2745x3b=_0x2745x3[_0x1692[258]]()==1&&_0x2745x3[_0x1692[190]](_0x2745x3[_0x1692[260]]());this[_0x1692[12]][_0x1692[112]](_0x1692[285])[_0x1692[114]](_0x2745x3b);this[_0x1692[12]][_0x1692[112]](_0x1692[286])[_0x1692[114]](_0x2745x3b);this[_0x1692[12]][_0x1692[112]](_0x1692[287])[_0x1692[114]](_0x2745x3b);this[_0x1692[12]][_0x1692[112]](_0x1692[288])[_0x1692[114]](_0x2745x3[_0x1692[258]]()==1);this[_0x1692[12]][_0x1692[112]](_0x1692[290])[_0x1692[114]](_0x2745x3[_0x1692[258]]()==1&&_0x2745x3[_0x1692[289]](_0x2745x3[_0x1692[260]]())!=null)});this[_0x1692[0]][_0x1692[4]][_0x1692[291]]()[_0x1692[33]](mxEvent.CHANGE,_0x2745x32);_0x2745x32()};EditorUi[_0x1692[10]][_0x1692[15]]=function(){var _0x2745x3c=mxClient[_0x1692[29]]&&(document[_0x1692[30]]==null||document[_0x1692[30]]==5);var _0x2745x3d=this[_0x1692[1]][_0x1692[292]];var _0x2745x3e=this[_0x1692[1]][_0x1692[293]];if(this[_0x1692[1]]==document[_0x1692[21]]){_0x2745x3d=document[_0x1692[21]][_0x1692[292]]||document[_0x1692[120]][_0x1692[292]];_0x2745x3e=(_0x2745x3c)?document[_0x1692[21]][_0x1692[293]]||document[_0x1692[120]][_0x1692[293]]:document[_0x1692[120]][_0x1692[293]]};var _0x2745x3f=Math[_0x1692[295]](0,Math[_0x1692[294]](this[_0x1692[107]],_0x2745x3d-this[_0x1692[103]]-20));var _0x2745x40=Math[_0x1692[295]](0,Math[_0x1692[294]](this[_0x1692[108]],_0x2745x3e-this[_0x1692[104]]-this[_0x1692[105]]-this[_0x1692[106]]-this[_0x1692[103]]-1));this[_0x1692[23]][_0x1692[6]][_0x1692[296]]=this[_0x1692[104]]+_0x1692[297];this[_0x1692[25]][_0x1692[6]][_0x1692[298]]=this[_0x1692[104]]+_0x1692[297];this[_0x1692[25]][_0x1692[6]][_0x1692[296]]=this[_0x1692[105]]+_0x1692[297];var _0x2745x41=this[_0x1692[104]]+this[_0x1692[105]];if(!mxClient[_0x1692[299]]){_0x2745x41+=1};this[_0x1692[27]][_0x1692[6]][_0x1692[298]]=_0x2745x41+_0x1692[297];this[_0x1692[27]][_0x1692[6]][_0x1692[300]]=_0x2745x3f+_0x1692[297];this[_0x1692[79]][_0x1692[6]][_0x1692[300]]=_0x2745x3f+_0x1692[297];this[_0x1692[79]][_0x1692[6]][_0x1692[296]]=_0x2745x40+_0x1692[297];this[_0x1692[79]][_0x1692[6]][_0x1692[301]]=this[_0x1692[106]]+_0x1692[297];this[_0x1692[26]][_0x1692[6]][_0x1692[302]]=(_0x2745x3f+this[_0x1692[103]])+_0x1692[297];this[_0x1692[26]][_0x1692[6]][_0x1692[298]]=this[_0x1692[27]][_0x1692[6]][_0x1692[298]];this[_0x1692[28]][_0x1692[6]][_0x1692[296]]=this[_0x1692[106]]+_0x1692[297];this[_0x1692[28]][_0x1692[6]][_0x1692[303]]=_0x1692[304];this[_0x1692[305]][_0x1692[6]][_0x1692[298]]=this[_0x1692[27]][_0x1692[6]][_0x1692[298]];this[_0x1692[305]][_0x1692[6]][_0x1692[301]]=this[_0x1692[79]][_0x1692[6]][_0x1692[301]];this[_0x1692[305]][_0x1692[6]][_0x1692[302]]=_0x2745x3f+_0x1692[297];this[_0x1692[306]][_0x1692[6]][_0x1692[300]]=this[_0x1692[27]][_0x1692[6]][_0x1692[300]];this[_0x1692[306]][_0x1692[6]][_0x1692[301]]=(_0x2745x40+this[_0x1692[106]])+_0x1692[297];if(_0x2745x3c){this[_0x1692[23]][_0x1692[6]][_0x1692[300]]=_0x2745x3d+_0x1692[297];this[_0x1692[25]][_0x1692[6]][_0x1692[300]]=this[_0x1692[23]][_0x1692[6]][_0x1692[300]];var _0x2745x42=(_0x2745x3e-_0x2745x40-this[_0x1692[103]]-this[_0x1692[106]]-this[_0x1692[104]]-this[_0x1692[105]]);this[_0x1692[27]][_0x1692[6]][_0x1692[296]]=_0x2745x42+_0x1692[297];this[_0x1692[26]][_0x1692[6]][_0x1692[300]]=(_0x2745x3d-_0x2745x3f-this[_0x1692[103]])+_0x1692[297];var _0x2745x43=(_0x2745x3e-this[_0x1692[106]]-this[_0x1692[104]]-this[_0x1692[105]]);this[_0x1692[26]][_0x1692[6]][_0x1692[296]]=_0x2745x43+_0x1692[297];this[_0x1692[28]][_0x1692[6]][_0x1692[300]]=this[_0x1692[23]][_0x1692[6]][_0x1692[300]];this[_0x1692[305]][_0x1692[6]][_0x1692[296]]=_0x2745x43+_0x1692[297]}else {this[_0x1692[27]][_0x1692[6]][_0x1692[301]]=(_0x2745x40+this[_0x1692[103]]+this[_0x1692[106]])+_0x1692[297];this[_0x1692[26]][_0x1692[6]][_0x1692[301]]=this[_0x1692[79]][_0x1692[6]][_0x1692[301]]}};EditorUi[_0x1692[10]][_0x1692[14]]=function(){this[_0x1692[23]]=this[_0x1692[308]](_0x1692[307]);this[_0x1692[25]]=this[_0x1692[308]](_0x1692[309]);this[_0x1692[27]]=this[_0x1692[308]](_0x1692[310]);this[_0x1692[79]]=this[_0x1692[308]](_0x1692[311]);this[_0x1692[26]]=this[_0x1692[308]](_0x1692[312]);this[_0x1692[28]]=this[_0x1692[308]](_0x1692[313]);this[_0x1692[305]]=this[_0x1692[308]](_0x1692[314]);this[_0x1692[306]]=this[_0x1692[308]](_0x1692[315]);this[_0x1692[23]][_0x1692[6]][_0x1692[298]]=_0x1692[316];this[_0x1692[23]][_0x1692[6]][_0x1692[302]]=_0x1692[316];this[_0x1692[23]][_0x1692[6]][_0x1692[317]]=_0x1692[316];this[_0x1692[25]][_0x1692[6]][_0x1692[302]]=_0x1692[316];this[_0x1692[25]][_0x1692[6]][_0x1692[317]]=_0x1692[316];this[_0x1692[27]][_0x1692[6]][_0x1692[302]]=_0x1692[316];this[_0x1692[79]][_0x1692[6]][_0x1692[302]]=_0x1692[316];this[_0x1692[26]][_0x1692[6]][_0x1692[317]]=_0x1692[316];this[_0x1692[28]][_0x1692[6]][_0x1692[302]]=_0x1692[316];this[_0x1692[28]][_0x1692[6]][_0x1692[317]]=_0x1692[316];this[_0x1692[28]][_0x1692[6]][_0x1692[301]]=_0x1692[316];this[_0x1692[306]][_0x1692[6]][_0x1692[302]]=_0x1692[316];this[_0x1692[306]][_0x1692[6]][_0x1692[296]]=this[_0x1692[103]]+_0x1692[297];this[_0x1692[305]][_0x1692[6]][_0x1692[300]]=this[_0x1692[103]]+_0x1692[297]};EditorUi[_0x1692[10]][_0x1692[16]]=function(){this[_0x1692[318]]=this[_0x1692[13]][_0x1692[320]](this[_0x1692[308]](_0x1692[319]));this[_0x1692[23]][_0x1692[321]](this[_0x1692[318]][_0x1692[1]]);this[_0x1692[322]]=this[_0x1692[324]](this[_0x1692[308]](_0x1692[323]));this[_0x1692[25]][_0x1692[321]](this[_0x1692[322]][_0x1692[1]]);this[_0x1692[325]]=this[_0x1692[326]](this[_0x1692[27]]);this[_0x1692[28]][_0x1692[321]](this[_0x1692[327]]());this[_0x1692[328]]=this[_0x1692[329]]();this[_0x1692[0]][_0x1692[33]](_0x1692[330],mxUtils[_0x1692[20]](this,function(){this[_0x1692[332]](this[_0x1692[0]][_0x1692[331]]())}));this[_0x1692[332]](this[_0x1692[0]][_0x1692[331]]());this[_0x1692[318]][_0x1692[1]][_0x1692[321]](this[_0x1692[328]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[23]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[25]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[27]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[79]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[26]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[28]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[305]]);this[_0x1692[1]][_0x1692[321]](this[_0x1692[306]]);this[_0x1692[333]](this[_0x1692[305]],true,0,mxUtils[_0x1692[20]](this,function(_0x2745x44){this[_0x1692[107]]=_0x2745x44;this[_0x1692[15]]();this[_0x1692[0]][_0x1692[4]][_0x1692[100]]();this[_0x1692[0]][_0x1692[80]][_0x1692[101]](false);this[_0x1692[0]][_0x1692[80]][_0x1692[80]][_0x1692[100]]()}));this[_0x1692[333]](this[_0x1692[306]],false,this[_0x1692[106]],mxUtils[_0x1692[20]](this,function(_0x2745x44){this[_0x1692[108]]=_0x2745x44;this[_0x1692[15]]();this[_0x1692[0]][_0x1692[80]][_0x1692[101]](false);this[_0x1692[0]][_0x1692[80]][_0x1692[80]][_0x1692[100]]()}))};EditorUi[_0x1692[10]][_0x1692[329]]=function(){var _0x2745x2=document[_0x1692[335]](_0x1692[334]);_0x2745x2[_0x1692[336]]=_0x1692[337];return _0x2745x2};EditorUi[_0x1692[10]][_0x1692[329]]=function(){var _0x2745x2=document[_0x1692[335]](_0x1692[334]);_0x2745x2[_0x1692[336]]=_0x1692[337];return _0x2745x2};EditorUi[_0x1692[10]][_0x1692[332]]=function(_0x2745x44){this[_0x1692[328]][_0x1692[338]]=_0x2745x44};EditorUi[_0x1692[10]][_0x1692[324]]=function(_0x2745x2){return new Toolbar(this,_0x2745x2)};EditorUi[_0x1692[10]][_0x1692[326]]=function(_0x2745x2){return new Sidebar(this,_0x2745x2)};EditorUi[_0x1692[10]][_0x1692[327]]=function(){return this[_0x1692[308]](_0x1692[339])};EditorUi[_0x1692[10]][_0x1692[308]]=function(_0x2745x45){var _0x2745x46=document[_0x1692[335]](_0x1692[340]);_0x2745x46[_0x1692[336]]=_0x2745x45;return _0x2745x46};EditorUi[_0x1692[10]][_0x1692[341]]=function(_0x2745x45){var _0x2745x46=document[_0x1692[335]](_0x2745x45);return _0x2745x46};EditorUi[_0x1692[10]][_0x1692[342]]=function(_0x2745x45){var _0x2745x46=document[_0x1692[335]](_0x1692[343]);_0x2745x46[_0x1692[336]]=_0x2745x45;return _0x2745x46};EditorUi[_0x1692[10]][_0x1692[333]]=function(_0x2745x46,_0x2745x47,_0x2745x48,_0x2745x49){var _0x2745x4a=null;var _0x2745x4b=null;function _0x2745x4c(){return parseInt(((_0x2745x47)?_0x2745x46[_0x1692[6]][_0x1692[302]]:_0x2745x46[_0x1692[6]][_0x1692[301]]))}function _0x2745x4d(_0x2745x6){if(_0x2745x4a!=null){var _0x2745x4e= new mxPoint(mxEvent[_0x1692[344]](_0x2745x6),mxEvent[_0x1692[345]](_0x2745x6));_0x2745x49(Math[_0x1692[295]](0,_0x2745x4b+((_0x2745x47)?(_0x2745x4e[_0x1692[346]]-_0x2745x4a[_0x1692[346]]):(_0x2745x4a[_0x1692[347]]-_0x2745x4e[_0x1692[347]]))-_0x2745x48));mxEvent[_0x1692[74]](_0x2745x6)}}function _0x2745x4f(_0x2745x6){_0x2745x4d(_0x2745x6);_0x2745x4a=null;_0x2745x4b=null}mxEvent[_0x1692[82]](_0x2745x46,function(_0x2745x6){_0x2745x4a= new mxPoint(mxEvent[_0x1692[344]](_0x2745x6),mxEvent[_0x1692[345]](_0x2745x6));_0x2745x4b=_0x2745x4c();mxEvent[_0x1692[74]](_0x2745x6)});mxEvent[_0x1692[33]](document,_0x1692[348],_0x2745x4d);mxEvent[_0x1692[33]](document,_0x1692[349],_0x2745x4d);mxEvent[_0x1692[33]](document,_0x1692[350],_0x2745x4f);mxEvent[_0x1692[33]](document,_0x1692[351],_0x2745x4f)};EditorUi[_0x1692[10]][_0x1692[73]]=function(_0x2745x46,_0x2745x3d,_0x2745x3e,_0x2745x50,_0x2745x51,_0x2745x52){this[_0x1692[352]]();this[_0x1692[353]]= new Dialog(this,_0x2745x46,_0x2745x3d,(mxClient[_0x1692[354]])?_0x2745x3e-12:_0x2745x3e,_0x2745x50,_0x2745x51,_0x2745x52)};EditorUi[_0x1692[10]][_0x1692[352]]=function(){if(this[_0x1692[353]]!=null){this[_0x1692[353]][_0x1692[355]]();this[_0x1692[353]]=null;this[_0x1692[0]][_0x1692[4]][_0x1692[1]][_0x1692[47]]()}};EditorUi[_0x1692[10]][_0x1692[356]]=function(_0x2745x53){if(!_0x2745x53&&this[_0x1692[0]][_0x1692[125]]!=null){this[_0x1692[171]](this[_0x1692[0]][_0x1692[357]]())}else {this[_0x1692[73]]( new SaveDialog(this)[_0x1692[1]],300,100,true,true)}};EditorUi[_0x1692[10]][_0x1692[358]]=function(_0x2745x53){if(!_0x2745x53&&this[_0x1692[0]][_0x1692[125]]!=null){this[_0x1692[222]](this[_0x1692[0]][_0x1692[357]]())}else {}};EditorUi[_0x1692[10]][_0x1692[359]]=function(_0x2745x54,_0x2745x55,_0x2745x56){var _0x2745x3=this[_0x1692[0]][_0x1692[4]];var _0x2745xb=_0x2745x3[_0x1692[260]]();_0x2745x55=this[_0x1692[360]]!=null?this[_0x1692[360]]:_0x2745x55;_0x2745x3[_0x1692[65]]()[_0x1692[361]]();try{_0x2745x54[_0x1692[362]](_0x2745x3[_0x1692[220]](),_0x2745xb)}catch(e){throw e}finally{if(_0x2745x55&&navigator[_0x1692[364]][_0x1692[69]](_0x1692[363])<0){var _0x2745x57= new mxMorphing(_0x2745x3);_0x2745x57[_0x1692[33]](mxEvent.DONE,mxUtils[_0x1692[20]](this,function(){_0x2745x3[_0x1692[65]]()[_0x1692[365]]()}));_0x2745x57[_0x1692[366]]()}else {_0x2745x3[_0x1692[65]]()[_0x1692[365]]()}}};EditorUi[_0x1692[10]][_0x1692[97]]=function(_0x2745x1){var _0x2745x3=this[_0x1692[0]][_0x1692[4]];var _0x2745xf= new mxKeyHandler(_0x2745x3);_0x2745xf[_0x1692[367]]=function(_0x2745x6){return mxEvent[_0x1692[367]](_0x2745x6)||(mxClient[_0x1692[368]]&&_0x2745x6[_0x1692[369]])};function _0x2745x58(_0x2745x59){if(!_0x2745x3[_0x1692[241]]()){var _0x2745x48=0;var _0x2745x5a=0;if(_0x2745x59==37){_0x2745x48= -1}else {if(_0x2745x59==38){_0x2745x5a= -1}else {if(_0x2745x59==39){_0x2745x48=1}else {if(_0x2745x59==40){_0x2745x5a=1}}}};_0x2745x3[_0x1692[370]](_0x2745x3[_0x1692[242]](),_0x2745x48,_0x2745x5a);_0x2745x3[_0x1692[371]](_0x2745x3[_0x1692[260]]())}}var _0x2745x5b=mxUtils[_0x1692[20]](this,function(_0x2745x5c,_0x2745x5d,_0x2745x25,_0x2745x5e){var _0x2745x5f=this[_0x1692[12]][_0x1692[112]](_0x2745x25);if(_0x2745x5f!=null){var _0x2745x1f=function(){if(_0x2745x5f[_0x1692[372]]){_0x2745x5f[_0x1692[373]]()}};if(_0x2745x5d){if(_0x2745x5e){_0x2745xf[_0x1692[374]](_0x2745x5c,_0x2745x1f)}else {_0x2745xf[_0x1692[375]](_0x2745x5c,_0x2745x1f)}}else {if(_0x2745x5e){_0x2745xf[_0x1692[376]](_0x2745x5c,_0x2745x1f)}else {_0x2745xf[_0x1692[377]](_0x2745x5c,_0x2745x1f)}}}});var _0x2745x60=this;var _0x2745x61=_0x2745xf[_0x1692[378]];_0x2745xf[_0x1692[378]]=function(_0x2745x6){_0x2745x60[_0x1692[352]]();_0x2745x61[_0x1692[50]](this,arguments)};_0x2745xf[_0x1692[379]]=function(){};_0x2745xf[_0x1692[377]](8,function(){_0x2745x3[_0x1692[380]](true)});_0x2745xf[_0x1692[377]](13,function(){_0x2745x3[_0x1692[380]](false)});_0x2745xf[_0x1692[377]](33,function(){_0x2745x3[_0x1692[284]]()});_0x2745xf[_0x1692[377]](34,function(){_0x2745x3[_0x1692[285]]()});_0x2745xf[_0x1692[377]](36,function(){_0x2745x3[_0x1692[283]]()});_0x2745xf[_0x1692[377]](35,function(){_0x2745x3[_0x1692[15]]()});_0x2745xf[_0x1692[377]](37,function(){_0x2745x58(37)});_0x2745xf[_0x1692[377]](38,function(){_0x2745x58(38)});_0x2745xf[_0x1692[377]](39,function(){_0x2745x58(39)});_0x2745xf[_0x1692[377]](40,function(){_0x2745x58(40)});_0x2745xf[_0x1692[377]](113,function(){_0x2745x3[_0x1692[70]]()});_0x2745x5b(46,false,_0x1692[243]);_0x2745x5b(82,true,_0x1692[253]);_0x2745x5b(83,true,_0x1692[171]);_0x2745x5b(83,true,_0x1692[179],true);_0x2745x5b(107,false,_0x1692[381]);_0x2745x5b(109,false,_0x1692[382]);_0x2745x5b(65,true,_0x1692[383]);_0x2745x5b(86,true,_0x1692[384],true);_0x2745x5b(69,true,_0x1692[385],true);_0x2745x5b(69,true,_0x1692[386]);_0x2745x5b(66,true,_0x1692[249]);_0x2745x5b(70,true,_0x1692[248]);_0x2745x5b(68,true,_0x1692[244]);_0x2745x5b(90,true,_0x1692[237]);_0x2745x5b(89,true,_0x1692[238]);_0x2745x5b(88,true,_0x1692[115]);_0x2745x5b(67,true,_0x1692[116]);_0x2745x5b(81,true,_0x1692[387]);_0x2745x5b(86,true,_0x1692[111]);_0x2745x5b(71,true,_0x1692[259]);_0x2745x5b(71,true,_0x1692[388],true);_0x2745x5b(85,true,_0x1692[261]);_0x2745x5b(112,false,_0x1692[389]);_0x2745x5b(80,true,_0x1692[222],true);return _0x2745xf};EditorUi[_0x1692[10]][_0x1692[58]]=function(_0x2745x3,_0x2745x36,_0x2745x62,_0x2745x63){for(var _0x2745x37=0;_0x2745x37<_0x2745x36[_0x1692[143]];_0x2745x37++){_0x2745x3[_0x1692[392]]( new mxMultiplicity(true,_0x2745x36[_0x2745x37],null,null,_0x2745x62[_0x2745x37][0],_0x2745x62[_0x2745x37][1],null,mxResources[_0x1692[112]](_0x2745x36[_0x2745x37])+_0x1692[390]+_0x2745x62[_0x2745x37][0]+_0x1692[391],null));_0x2745x3[_0x1692[392]]( new mxMultiplicity(false,_0x2745x36[_0x2745x37],null,null,_0x2745x63[_0x2745x37][0],_0x2745x63[_0x2745x37][1],null,mxResources[_0x1692[112]](_0x2745x36[_0x2745x37])+_0x1692[390]+_0x2745x63[_0x2745x37][0]+_0x1692[393],null))}} \ No newline at end of file +var _0x8b0e=["\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(_0x79bbx1,_0x79bbx2){this[_0x8b0e[0]]=_0x79bbx1|| new Editor();this[_0x8b0e[1]]=_0x79bbx2||document[_0x8b0e[3]](_0x8b0e[2]);var _0x79bbx3=_0x79bbx1[_0x8b0e[4]];var _0x79bbx4=this;this[_0x8b0e[1]][_0x8b0e[6]][_0x8b0e[5]]=_0x8b0e[7]; new Image()[_0x8b0e[8]]=mxPopupMenu[_0x8b0e[10]][_0x8b0e[9]];if(mxConnectionHandler[_0x8b0e[10]][_0x8b0e[11]]!=null){ new Image()[_0x8b0e[8]]=mxConnectionHandler[_0x8b0e[10]][_0x8b0e[11]][_0x8b0e[8]]};this[_0x8b0e[12]]= new Actions(this);this[_0x8b0e[13]]= new Menus(this);this[_0x8b0e[14]]();this[_0x8b0e[15]]();this[_0x8b0e[16]]();var _0x79bbx5=mxUtils[_0x8b0e[20]](this,function(_0x79bbx6){if(_0x79bbx6==null){_0x79bbx6=window[_0x8b0e[17]]};if(this[_0x8b0e[18]](_0x79bbx6)){return true};return _0x79bbx3[_0x8b0e[19]]()});if(this[_0x8b0e[1]]==document[_0x8b0e[21]]){this[_0x8b0e[23]][_0x8b0e[22]]=_0x79bbx5;this[_0x8b0e[23]][_0x8b0e[24]]=_0x79bbx5;this[_0x8b0e[25]][_0x8b0e[22]]=_0x79bbx5;this[_0x8b0e[25]][_0x8b0e[24]]=_0x79bbx5;this[_0x8b0e[26]][_0x8b0e[22]]=_0x79bbx5;this[_0x8b0e[26]][_0x8b0e[24]]=_0x79bbx5;this[_0x8b0e[27]][_0x8b0e[22]]=_0x79bbx5;this[_0x8b0e[27]][_0x8b0e[24]]=_0x79bbx5;this[_0x8b0e[28]][_0x8b0e[22]]=_0x79bbx5;this[_0x8b0e[28]][_0x8b0e[24]]=_0x79bbx5};if(mxClient[_0x8b0e[29]]&&( typeof (document[_0x8b0e[30]])===_0x8b0e[31]||document[_0x8b0e[30]]<9)){mxEvent[_0x8b0e[33]](this[_0x8b0e[26]],_0x8b0e[32],_0x79bbx5);mxEvent[_0x8b0e[33]](this[_0x8b0e[27]],_0x8b0e[32],_0x79bbx5)}else {this[_0x8b0e[26]][_0x8b0e[34]]=_0x79bbx5;this[_0x8b0e[27]][_0x8b0e[34]]=_0x79bbx5};_0x79bbx3[_0x8b0e[35]](this[_0x8b0e[26]]);_0x79bbx3[_0x8b0e[15]]();_0x79bbx3[_0x8b0e[1]][_0x8b0e[38]](_0x8b0e[36],_0x8b0e[37]);_0x79bbx3[_0x8b0e[1]][_0x8b0e[6]][_0x8b0e[39]]=_0x8b0e[40];_0x79bbx3[_0x8b0e[1]][_0x8b0e[6]][_0x8b0e[41]]=_0x8b0e[42]+_0x79bbx1[_0x8b0e[43]]+_0x8b0e[44];_0x79bbx3[_0x8b0e[1]][_0x8b0e[6]][_0x8b0e[45]]=_0x8b0e[46];_0x79bbx3[_0x8b0e[1]][_0x8b0e[47]]();var _0x79bbx7=_0x79bbx3[_0x8b0e[48]];_0x79bbx3[_0x8b0e[48]]=function(_0x79bbx8,_0x79bbx9,_0x79bbxa){if(_0x79bbx8==mxEvent[_0x8b0e[49]]){this[_0x8b0e[1]][_0x8b0e[47]]()};_0x79bbx7[_0x8b0e[50]](this,arguments)};this[_0x8b0e[58]](_0x79bbx3[_0x8b0e[51]],[_0x8b0e[52],_0x8b0e[53],_0x8b0e[54],_0x8b0e[55],_0x8b0e[56]],[[1,1],[0,0],[1,1],[1,_0x8b0e[57]],[1,_0x8b0e[57]]],[[0,0],[1,_0x8b0e[57]],[1,_0x8b0e[57]],[1,_0x8b0e[57]],[1,_0x8b0e[57]]]);_0x79bbx3[_0x8b0e[59]]=function(_0x79bbx6,_0x79bbxb){var _0x79bbxc=[_0x8b0e[55]];var _0x79bbxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8b0e[17],_0x79bbx6,_0x8b0e[60],_0x79bbxb);this[_0x8b0e[61]](_0x79bbxd);if(this[_0x8b0e[62]]()&&!mxEvent[_0x8b0e[63]](_0x79bbx6)&&!_0x79bbxd[_0x8b0e[63]]()){if(this[_0x8b0e[65]]()[_0x8b0e[64]](_0x79bbxb)){if(_0x79bbxc[_0x8b0e[69]](_0x79bbxb[_0x8b0e[68]][_0x8b0e[67]][_0x8b0e[66]])>=0){this[_0x8b0e[70]](_0x79bbxb)}}else {if(this[_0x8b0e[65]]()[_0x8b0e[71]](_0x79bbxb)){console[_0x8b0e[72]](_0x79bbx4);console[_0x8b0e[72]](_0x79bbxb);_0x79bbx4[_0x8b0e[73]]( new GeneralDialog(_0x79bbx4,_0x79bbxb)[_0x8b0e[1]],320,280,true,true)}};_0x79bbxd[_0x8b0e[74]]()}};_0x79bbx3[_0x8b0e[76]][_0x8b0e[75]]=true;_0x79bbx3[_0x8b0e[76]][_0x8b0e[77]]=mxUtils[_0x8b0e[20]](this,function(_0x79bbxe,_0x79bbxb,_0x79bbx6){this[_0x8b0e[13]][_0x8b0e[78]](_0x79bbxe,_0x79bbxb,_0x79bbx6)});_0x79bbx1[_0x8b0e[80]][_0x8b0e[35]](this[_0x8b0e[79]]);mxEvent[_0x8b0e[82]](document,mxUtils[_0x8b0e[20]](this,function(_0x79bbx6){_0x79bbx3[_0x8b0e[76]][_0x8b0e[81]]()}));if(mxClient[_0x8b0e[83]]){mxEvent[_0x8b0e[33]](_0x79bbx3[_0x8b0e[1]],_0x8b0e[84],mxUtils[_0x8b0e[20]](this,function(_0x79bbx6){_0x79bbx3[_0x8b0e[89]][_0x8b0e[88]]()[_0x8b0e[38]](_0x8b0e[85],_0x8b0e[86]+_0x79bbx6[_0x8b0e[87]]+_0x8b0e[44]);_0x79bbx3[_0x8b0e[89]][_0x8b0e[91]]()[_0x8b0e[6]][_0x8b0e[90]]=_0x8b0e[7]}));mxEvent[_0x8b0e[33]](_0x79bbx3[_0x8b0e[1]],_0x8b0e[92],mxUtils[_0x8b0e[20]](this,function(_0x79bbx6){_0x79bbx3[_0x8b0e[89]][_0x8b0e[88]]()[_0x8b0e[93]](_0x8b0e[85]);_0x79bbx3[_0x8b0e[94]]=true;_0x79bbx3[_0x8b0e[95]](_0x79bbx6[_0x8b0e[87]]);_0x79bbx3[_0x8b0e[89]][_0x8b0e[91]]()[_0x8b0e[6]][_0x8b0e[90]]=_0x8b0e[96]}))};var _0x79bbxf=this[_0x8b0e[97]](_0x79bbx1);this[_0x8b0e[98]]=function(){return _0x79bbxf};mxEvent[_0x8b0e[33]](window,_0x8b0e[99],mxUtils[_0x8b0e[20]](this,function(){this[_0x8b0e[15]]();_0x79bbx3[_0x8b0e[100]]();this[_0x8b0e[0]][_0x8b0e[80]][_0x8b0e[101]](false);this[_0x8b0e[0]][_0x8b0e[80]][_0x8b0e[80]][_0x8b0e[100]]()}));this[_0x8b0e[35]]();this[_0x8b0e[102]]()};EditorUi[_0x8b0e[10]][_0x8b0e[103]]=(mxClient[_0x8b0e[83]])?16:8;EditorUi[_0x8b0e[10]][_0x8b0e[104]]=33;EditorUi[_0x8b0e[10]][_0x8b0e[105]]=36;EditorUi[_0x8b0e[10]][_0x8b0e[106]]=28;EditorUi[_0x8b0e[10]][_0x8b0e[107]]=204;EditorUi[_0x8b0e[10]][_0x8b0e[108]]=190;EditorUi[_0x8b0e[10]][_0x8b0e[35]]=function(){this[_0x8b0e[109]]();this[_0x8b0e[110]]();var _0x79bbx10=this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[111]);var _0x79bbx11=function(){_0x79bbx10[_0x8b0e[114]](!mxClipboard[_0x8b0e[113]]())};var _0x79bbx12=mxClipboard[_0x8b0e[115]];mxClipboard[_0x8b0e[115]]=function(){_0x79bbx12[_0x8b0e[50]](this,arguments);_0x79bbx11()};var _0x79bbx13=mxClipboard[_0x8b0e[116]];mxClipboard[_0x8b0e[116]]=function(){_0x79bbx13[_0x8b0e[50]](this,arguments);_0x79bbx11()}};EditorUi[_0x8b0e[10]][_0x8b0e[18]]=function(_0x79bbx6){return false};EditorUi[_0x8b0e[10]][_0x8b0e[102]]=function(){try{if(window[_0x8b0e[117]]!=null&&window[_0x8b0e[117]][_0x8b0e[118]]!=null){window[_0x8b0e[117]][_0x8b0e[118]][_0x8b0e[130]](mxUtils[_0x8b0e[20]](this,function(_0x79bbx14,_0x79bbx15){try{var _0x79bbx16=mxUtils[_0x8b0e[119]](_0x79bbx14);this[_0x8b0e[0]][_0x8b0e[121]](_0x79bbx16[_0x8b0e[120]]);this[_0x8b0e[0]][_0x8b0e[122]]=false;this[_0x8b0e[0]][_0x8b0e[124]][_0x8b0e[123]]();if(_0x79bbx15!=null){this[_0x8b0e[0]][_0x8b0e[125]]=_0x79bbx15}}catch(e){mxUtils[_0x8b0e[129]](mxResources[_0x8b0e[112]](_0x8b0e[126])+_0x8b0e[127]+e[_0x8b0e[128]])}}))}}catch(e){}};EditorUi[_0x8b0e[10]][_0x8b0e[131]]=function(_0x79bbx14,_0x79bbx15,_0x79bbx17){try{var _0x79bbx16=mxUtils[_0x8b0e[119]](_0x79bbx14);this[_0x8b0e[0]][_0x8b0e[121]](_0x79bbx16[_0x8b0e[120]]);this[_0x8b0e[0]][_0x8b0e[122]]=false;this[_0x8b0e[0]][_0x8b0e[124]][_0x8b0e[123]]();if(_0x79bbx15!=null){this[_0x8b0e[0]][_0x8b0e[125]]=_0x79bbx15};if(_0x79bbx17!=null){this[_0x8b0e[0]][_0x8b0e[132]]=_0x79bbx17}}catch(e){mxUtils[_0x8b0e[129]](mxResources[_0x8b0e[112]](_0x8b0e[126])+_0x8b0e[127]+e[_0x8b0e[128]])}};EditorUi[_0x8b0e[10]][_0x8b0e[133]]=function(_0x79bbx18){var _0x79bbx1=this[_0x8b0e[0]];if(_0x79bbx18!=null){var _0x79bbx14=mxUtils[_0x8b0e[135]](this[_0x8b0e[0]][_0x8b0e[134]]());try{if(useLocalStorage){if(localStorage[_0x8b0e[136]](_0x79bbx18)!=null&&!mxUtils[_0x8b0e[138]](mxResources[_0x8b0e[112]](_0x8b0e[137],[_0x79bbx18]))){return};localStorage[_0x8b0e[139]](_0x79bbx18,_0x79bbx14);this[_0x8b0e[0]][_0x8b0e[142]](mxResources[_0x8b0e[112]](_0x8b0e[140])+_0x8b0e[141]+ new Date())}else {console[_0x8b0e[72]](_0x79bbx14[_0x8b0e[143]]);console[_0x8b0e[72]](MAX_REQUEST_SIZE);if(_0x79bbx14[_0x8b0e[143]]<MAX_REQUEST_SIZE){_0x79bbx14=encodeURIComponent(_0x79bbx14);_0x79bbx18=encodeURIComponent(_0x79bbx18);var _0x79bbx19= new XMLHttpRequest();_0x79bbx19[_0x8b0e[102]](_0x8b0e[144],SAVE_URL,true);_0x79bbx19[_0x8b0e[147]](_0x8b0e[145],_0x8b0e[146]);_0x79bbx19[_0x8b0e[147]](_0x8b0e[148],_0x8b0e[149]+_0x79bbx1[_0x8b0e[132]][_0x8b0e[150]]);_0x79bbx19[_0x8b0e[151]]=function(_0x79bbx1a){if(_0x79bbx19[_0x8b0e[152]]===4){if(_0x79bbx19[_0x8b0e[153]]===201){_0x79bbx1[_0x8b0e[142]](_0x8b0e[154]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[155]]+_0x8b0e[158]);setTimeout(function(){window[_0x8b0e[102]](_0x8b0e[159]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[160]],_0x8b0e[161])},1500)}else {_0x79bbx1[_0x8b0e[142]](_0x8b0e[162]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[163]][0][_0x8b0e[128]])}}};_0x79bbx19[_0x8b0e[164]]=function(_0x79bbx1a){mxUtils[_0x8b0e[129]](_0x79bbx19[_0x8b0e[165]])};_0x79bbx19[_0x8b0e[167]](_0x8b0e[166]+_0x79bbx18)}else {mxUtils[_0x8b0e[129]](mxResources[_0x8b0e[112]](_0x8b0e[168]));mxUtils[_0x8b0e[169]](_0x79bbx14);return}};this[_0x8b0e[0]][_0x8b0e[125]]=_0x79bbx18;this[_0x8b0e[0]][_0x8b0e[122]]=false}catch(e){this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[170])}}else {this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[170])}};EditorUi[_0x8b0e[10]][_0x8b0e[171]]=function(_0x79bbx18){var _0x79bbx1=this[_0x8b0e[0]];if(_0x79bbx18!=null){var _0x79bbx14=mxUtils[_0x8b0e[135]](this[_0x8b0e[0]][_0x8b0e[134]]());try{if(useLocalStorage){if(localStorage[_0x8b0e[136]](_0x79bbx18)!=null&&!mxUtils[_0x8b0e[138]](mxResources[_0x8b0e[112]](_0x8b0e[137],[_0x79bbx18]))){return};localStorage[_0x8b0e[139]](_0x79bbx18,_0x79bbx14);this[_0x8b0e[0]][_0x8b0e[142]](mxResources[_0x8b0e[112]](_0x8b0e[140])+_0x8b0e[141]+ new Date())}else {console[_0x8b0e[72]](_0x79bbx14[_0x8b0e[143]]);console[_0x8b0e[72]](MAX_REQUEST_SIZE);if(_0x79bbx14[_0x8b0e[143]]<MAX_REQUEST_SIZE){_0x79bbx14=encodeURIComponent(_0x79bbx14);var _0x79bbx19= new XMLHttpRequest();_0x79bbx19[_0x8b0e[102]](_0x8b0e[172],SAVE_URL+this[_0x8b0e[0]][_0x8b0e[132]][_0x8b0e[160]],true);_0x79bbx19[_0x8b0e[147]](_0x8b0e[145],_0x8b0e[146]);_0x79bbx19[_0x8b0e[147]](_0x8b0e[148],_0x8b0e[149]+_0x79bbx1[_0x8b0e[132]][_0x8b0e[150]]);_0x79bbx19[_0x8b0e[151]]=function(_0x79bbx1a){if(_0x79bbx19[_0x8b0e[152]]===4){if(_0x79bbx19[_0x8b0e[153]]===200){_0x79bbx1[_0x8b0e[142]](_0x8b0e[173]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[174]]+_0x8b0e[175]+_0x79bbx19[_0x8b0e[153]]+_0x8b0e[141]+_0x79bbx19[_0x8b0e[165]]+_0x8b0e[44])}else {_0x79bbx1[_0x8b0e[142]](_0x8b0e[176]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[163]][0][_0x8b0e[128]])}}};_0x79bbx19[_0x8b0e[164]]=function(_0x79bbx1a){mxUtils[_0x8b0e[129]](_0x79bbx19[_0x8b0e[165]])};_0x79bbx19[_0x8b0e[167]](_0x8b0e[177]+_0x79bbx14)}else {mxUtils[_0x8b0e[129]](mxResources[_0x8b0e[112]](_0x8b0e[168]));mxUtils[_0x8b0e[169]](_0x79bbx14);return}};this[_0x8b0e[0]][_0x8b0e[125]]=_0x79bbx18;this[_0x8b0e[0]][_0x8b0e[122]]=false}catch(e){this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[178])}}else {this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[178])}};EditorUi[_0x8b0e[10]][_0x8b0e[179]]=function(_0x79bbx18){var _0x79bbx1=this[_0x8b0e[0]];console[_0x8b0e[72]](_0x79bbx18);if(_0x79bbx18!=null){var _0x79bbx14=mxUtils[_0x8b0e[135]](this[_0x8b0e[0]][_0x8b0e[134]]());try{if(useLocalStorage){if(localStorage[_0x8b0e[136]](_0x79bbx18)!=null&&!mxUtils[_0x8b0e[138]](mxResources[_0x8b0e[112]](_0x8b0e[137],[_0x79bbx18]))){return};localStorage[_0x8b0e[139]](_0x79bbx18,_0x79bbx14);this[_0x8b0e[0]][_0x8b0e[142]](mxResources[_0x8b0e[112]](_0x8b0e[140])+_0x8b0e[141]+ new Date())}else {console[_0x8b0e[72]](_0x79bbx14[_0x8b0e[143]]);console[_0x8b0e[72]](MAX_REQUEST_SIZE);if(_0x79bbx14[_0x8b0e[143]]<MAX_REQUEST_SIZE){_0x79bbx14=encodeURIComponent(_0x79bbx14);_0x79bbx18=encodeURIComponent(_0x79bbx18);var _0x79bbx19= new XMLHttpRequest();_0x79bbx19[_0x8b0e[102]](_0x8b0e[144],SAVE_URL,true);_0x79bbx19[_0x8b0e[147]](_0x8b0e[145],_0x8b0e[146]);_0x79bbx19[_0x8b0e[147]](_0x8b0e[148],_0x8b0e[149]+_0x79bbx1[_0x8b0e[132]][_0x8b0e[150]]);_0x79bbx19[_0x8b0e[151]]=function(_0x79bbx1a){if(_0x79bbx19[_0x8b0e[152]]===4){if(_0x79bbx19[_0x8b0e[153]]===201){_0x79bbx1[_0x8b0e[142]](_0x8b0e[154]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[155]]+_0x8b0e[158]);setTimeout(function(){window[_0x8b0e[102]](_0x8b0e[180]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[160]],_0x8b0e[161])},1500)}else {_0x79bbx1[_0x8b0e[142]](_0x8b0e[181]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[163]][0][_0x8b0e[128]])}}};_0x79bbx19[_0x8b0e[164]]=function(_0x79bbx1a){mxUtils[_0x8b0e[129]](_0x79bbx19[_0x8b0e[165]])};_0x79bbx19[_0x8b0e[167]](_0x8b0e[182]+_0x79bbx18+_0x8b0e[183]+_0x79bbx14+_0x8b0e[184]+_0x79bbx14)}else {mxUtils[_0x8b0e[129]](mxResources[_0x8b0e[112]](_0x8b0e[168]));mxUtils[_0x8b0e[169]](_0x79bbx14);return}};this[_0x8b0e[0]][_0x8b0e[125]]=_0x79bbx18;this[_0x8b0e[0]][_0x8b0e[122]]=false}catch(e){this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[178])}}else {this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[178])}};EditorUi[_0x8b0e[10]][_0x8b0e[185]]=function(_0x79bbx1b,_0x79bbx1c){var _0x79bbx3=this[_0x8b0e[0]][_0x8b0e[4]];_0x79bbx1b=null!=_0x79bbx1b?_0x79bbx1b:_0x79bbx3[_0x8b0e[187]][_0x8b0e[186]]();_0x79bbx1c=null!=_0x79bbx1c?_0x79bbx1c:{};for(var _0x79bbx1d=!0,_0x79bbx1e=_0x79bbx3[_0x8b0e[187]][_0x8b0e[188]](_0x79bbx1b),_0x79bbx1a=0;_0x79bbx1a<_0x79bbx1e;_0x79bbx1a++){var _0x79bbx1f=_0x79bbx3[_0x8b0e[187]][_0x8b0e[189]](_0x79bbx1b,_0x79bbx1a),_0x79bbx20=_0x79bbx1c;_0x79bbx3[_0x8b0e[190]](_0x79bbx1f)&&(_0x79bbx20={});_0x79bbx20=this[_0x8b0e[185]](_0x79bbx1f,_0x79bbx20);null!=_0x79bbx20?_0x79bbx3[_0x8b0e[192]](_0x79bbx1f,_0x79bbx20[_0x8b0e[137]](/\n/g,_0x8b0e[191])):_0x79bbx3[_0x8b0e[192]](_0x79bbx1f,null);_0x79bbx1d=_0x79bbx1d&&null==_0x79bbx20};_0x79bbx1e=_0x8b0e[193];if(_0x79bbx3[_0x8b0e[187]][_0x8b0e[71]](_0x79bbx1b)){switch(_0x79bbx1b[_0x8b0e[67]][_0x8b0e[201]]){case _0x8b0e[55]:_0x79bbx1e=(_0x79bbx1b[_0x8b0e[67]][_0x8b0e[194]](_0x8b0e[55])!==_0x8b0e[193])?_0x8b0e[193]:_0x8b0e[195]+_0x8b0e[196];_0x79bbx1e+=(_0x79bbx1b[_0x8b0e[67]][_0x8b0e[194]](_0x8b0e[197])!==_0x8b0e[193])?_0x8b0e[193]:_0x8b0e[198]+_0x8b0e[196];break;case _0x8b0e[54]:_0x79bbx1e=(_0x79bbx1b[_0x8b0e[67]][_0x8b0e[194]](_0x8b0e[55])!==_0x8b0e[193])?_0x8b0e[193]:_0x8b0e[195]+_0x8b0e[196];_0x79bbx1e+=(_0x79bbx1b[_0x8b0e[67]][_0x8b0e[194]](_0x8b0e[197])!==_0x8b0e[193])?_0x8b0e[193]:_0x8b0e[198]+_0x8b0e[196];break;case _0x8b0e[52]:_0x79bbx1e=this[_0x8b0e[199]](_0x8b0e[52])?_0x8b0e[193]:_0x8b0e[200]+_0x8b0e[196];_0x79bbx1e+=(_0x79bbx1b[_0x8b0e[67]][_0x8b0e[194]](_0x8b0e[197])!==_0x8b0e[193])?_0x8b0e[193]:_0x8b0e[198]+_0x8b0e[196];break}};if(_0x79bbx3[_0x8b0e[187]][_0x8b0e[64]](_0x79bbx1b)){var _0x79bbx21=_0x79bbx3[_0x8b0e[187]][_0x8b0e[203]](_0x79bbx1b[_0x8b0e[68]][_0x8b0e[202]]());switch(_0x79bbx21[_0x8b0e[67]][_0x8b0e[201]]){case _0x8b0e[55]:var _0x79bbx22=String(_0x79bbx1b[_0x8b0e[204]]());console[_0x8b0e[72]](_0x79bbx22);if(_0x79bbx22===_0x8b0e[205]||_0x79bbx22===_0x8b0e[31]){_0x79bbx1e=_0x8b0e[206]+_0x8b0e[196]}else {var _0x79bbx23=_0x79bbx22[_0x8b0e[208]](_0x8b0e[207]);_0x79bbx23[_0x8b0e[212]](function(_0x79bbx24,_0x79bbx25){_0x79bbx1e=_0x79bbx1e+((_0x79bbx24[_0x8b0e[209]]()!==_0x8b0e[193])?_0x8b0e[193]:_0x8b0e[210]+(_0x79bbx25+1)+_0x8b0e[211]+_0x8b0e[196])})};break}};_0x79bbx3[_0x8b0e[213]](_0x79bbx1b)&&!_0x79bbx1d&&(_0x79bbx1e+=(mxResources[_0x8b0e[112]](_0x79bbx3[_0x8b0e[214]])||_0x79bbx3[_0x8b0e[214]])+_0x8b0e[196]);_0x79bbx1e=_0x79bbx3[_0x8b0e[187]][_0x8b0e[64]](_0x79bbx1b)?_0x79bbx1e+(_0x79bbx3[_0x8b0e[216]](_0x79bbx1b,_0x79bbx3[_0x8b0e[187]][_0x8b0e[215]](_0x79bbx1b,!0),_0x79bbx3[_0x8b0e[187]][_0x8b0e[215]](_0x79bbx1b,!1))||_0x8b0e[193]):_0x79bbx1e+(_0x79bbx3[_0x8b0e[217]](_0x79bbx1b)||_0x8b0e[193]);_0x79bbx1a=_0x79bbx3[_0x8b0e[218]](_0x79bbx1b,_0x79bbx1c);null!=_0x79bbx1a&&(_0x79bbx1e+=_0x79bbx1a);null==_0x79bbx3[_0x8b0e[187]][_0x8b0e[219]](_0x79bbx1b)&&_0x79bbx3[_0x8b0e[89]][_0x8b0e[185]]();return 0<_0x79bbx1e[_0x8b0e[143]]||!_0x79bbx1d?_0x79bbx1e:null};EditorUi[_0x8b0e[10]][_0x8b0e[199]]=function(_0x79bbx26){var _0x79bbx3=this[_0x8b0e[0]][_0x8b0e[4]];var _0x79bbx27=_0x79bbx3[_0x8b0e[220]]();var _0x79bbx28=0;_0x79bbx27[_0x8b0e[221]][_0x8b0e[212]](function(_0x79bbx29){if(_0x79bbx3[_0x8b0e[187]][_0x8b0e[71]](_0x79bbx29)&&_0x79bbx29[_0x8b0e[67]][_0x8b0e[201]]==_0x79bbx26){_0x79bbx28++}});return _0x79bbx28>1?false:true};EditorUi[_0x8b0e[10]][_0x8b0e[222]]=function(_0x79bbx18){var _0x79bbx1=this[_0x8b0e[0]];if(_0x79bbx18!=null){var _0x79bbx2a=this[_0x8b0e[185]]();if(_0x79bbx2a===null){var _0x79bbx14=mxUtils[_0x8b0e[135]](this[_0x8b0e[0]][_0x8b0e[134]]());try{if(useLocalStorage){if(localStorage[_0x8b0e[136]](_0x79bbx18)!=null&&!mxUtils[_0x8b0e[138]](mxResources[_0x8b0e[112]](_0x8b0e[137],[_0x79bbx18]))){return};localStorage[_0x8b0e[139]](_0x79bbx18,_0x79bbx14);this[_0x8b0e[0]][_0x8b0e[142]](mxResources[_0x8b0e[112]](_0x8b0e[140])+_0x8b0e[141]+ new Date())}else {console[_0x8b0e[72]](_0x79bbx14[_0x8b0e[143]]);console[_0x8b0e[72]](MAX_REQUEST_SIZE);if(_0x79bbx14[_0x8b0e[143]]<MAX_REQUEST_SIZE){_0x79bbx14=encodeURIComponent(_0x79bbx14);var _0x79bbx19= new XMLHttpRequest();_0x79bbx19[_0x8b0e[102]](_0x8b0e[172],SAVE_URL+this[_0x8b0e[0]][_0x8b0e[132]][_0x8b0e[160]],true);_0x79bbx19[_0x8b0e[147]](_0x8b0e[145],_0x8b0e[146]);_0x79bbx19[_0x8b0e[147]](_0x8b0e[148],_0x8b0e[149]+_0x79bbx1[_0x8b0e[132]][_0x8b0e[150]]);_0x79bbx19[_0x8b0e[151]]=function(_0x79bbx1a){if(_0x79bbx19[_0x8b0e[152]]===4){if(_0x79bbx19[_0x8b0e[153]]===200){_0x79bbx1[_0x8b0e[142]](_0x8b0e[223]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[174]]+_0x8b0e[175]+_0x79bbx19[_0x8b0e[153]]+_0x8b0e[141]+_0x79bbx19[_0x8b0e[165]]+_0x8b0e[44])}else {_0x79bbx1[_0x8b0e[142]](_0x8b0e[176]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[163]][0][_0x8b0e[128]])}}};_0x79bbx19[_0x8b0e[164]]=function(_0x79bbx1a){mxUtils[_0x8b0e[129]](_0x79bbx19[_0x8b0e[165]])};_0x79bbx19[_0x8b0e[167]](_0x8b0e[177]+_0x79bbx14+_0x8b0e[184]+_0x79bbx14)}else {mxUtils[_0x8b0e[129]](mxResources[_0x8b0e[112]](_0x8b0e[168]));mxUtils[_0x8b0e[169]](_0x79bbx14);return}};this[_0x8b0e[0]][_0x8b0e[125]]=_0x79bbx18;this[_0x8b0e[0]][_0x8b0e[122]]=false}catch(e){this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[224])}}else {_0x79bbx1[_0x8b0e[142]](_0x8b0e[225])}}else {this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[224])}};EditorUi[_0x8b0e[10]][_0x8b0e[226]]=function(_0x79bbx18){var _0x79bbx1=this[_0x8b0e[0]];if(_0x79bbx18!=null){try{var _0x79bbx19= new XMLHttpRequest();_0x79bbx19[_0x8b0e[102]](_0x8b0e[144],VARIABLE_URL,true);_0x79bbx19[_0x8b0e[147]](_0x8b0e[145],_0x8b0e[146]);_0x79bbx19[_0x8b0e[147]](_0x8b0e[148],_0x8b0e[149]+_0x79bbx1[_0x8b0e[132]][_0x8b0e[150]]);_0x79bbx19[_0x8b0e[151]]=function(_0x79bbx1a){if(_0x79bbx19[_0x8b0e[152]]===4){if(_0x79bbx19[_0x8b0e[153]]===201){_0x79bbx1[_0x8b0e[142]](_0x8b0e[227]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[228]]+_0x8b0e[175]+_0x79bbx19[_0x8b0e[153]]+_0x8b0e[141]+_0x79bbx19[_0x8b0e[165]]+_0x8b0e[44])}else {_0x79bbx1[_0x8b0e[142]](_0x8b0e[181]+JSON[_0x8b0e[157]](_0x79bbx19[_0x8b0e[156]])[_0x8b0e[163]][0][_0x8b0e[128]])}}};_0x79bbx19[_0x8b0e[164]]=function(_0x79bbx1a){mxUtils[_0x8b0e[129]](_0x79bbx19[_0x8b0e[165]])};_0x79bbx19[_0x8b0e[167]](_0x8b0e[229]+_0x79bbx18)}catch(e){this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[230])}}else {this[_0x8b0e[0]][_0x8b0e[142]](_0x8b0e[230])}};EditorUi[_0x8b0e[10]][_0x8b0e[231]]=function(_0x79bbx2b){var _0x79bbx2c=(_0x79bbx2b!=null)?_0x79bbx2b:window[_0x8b0e[233]][_0x8b0e[232]];var _0x79bbx2d=(_0x79bbx2c[_0x8b0e[69]](_0x8b0e[234])>0)?1:0;for(var _0x79bbx25 in urlParams){if(_0x79bbx2d==0){_0x79bbx2c+=_0x8b0e[234]}else {_0x79bbx2c+=_0x8b0e[235]};_0x79bbx2c+=_0x79bbx25+_0x8b0e[236]+urlParams[_0x79bbx25];_0x79bbx2d++};return _0x79bbx2c};EditorUi[_0x8b0e[10]][_0x8b0e[109]]=function(){var _0x79bbx2e=this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[237]);var _0x79bbx2f=this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[238]);var _0x79bbx30=this[_0x8b0e[0]][_0x8b0e[124]];var _0x79bbx31=function(){_0x79bbx2e[_0x8b0e[114]](_0x79bbx30[_0x8b0e[239]]());_0x79bbx2f[_0x8b0e[114]](_0x79bbx30[_0x8b0e[240]]())};_0x79bbx30[_0x8b0e[33]](mxEvent.ADD,_0x79bbx31);_0x79bbx30[_0x8b0e[33]](mxEvent.UNDO,_0x79bbx31);_0x79bbx30[_0x8b0e[33]](mxEvent.REDO,_0x79bbx31);_0x79bbx30[_0x8b0e[33]](mxEvent.CLEAR,_0x79bbx31);_0x79bbx31()};EditorUi[_0x8b0e[10]][_0x8b0e[110]]=function(){var _0x79bbx32=mxUtils[_0x8b0e[20]](this,function(){var _0x79bbx3=this[_0x8b0e[0]][_0x8b0e[4]];var _0x79bbx33=!_0x79bbx3[_0x8b0e[241]]();var _0x79bbx34=false;var _0x79bbx35=false;var _0x79bbx36=_0x79bbx3[_0x8b0e[242]]();if(_0x79bbx36!=null){for(var _0x79bbx37=0;_0x79bbx37<_0x79bbx36[_0x8b0e[143]];_0x79bbx37++){var _0x79bbxb=_0x79bbx36[_0x79bbx37];if(_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[64]](_0x79bbxb)){_0x79bbx35=true};if(_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[71]](_0x79bbxb)){_0x79bbx34=true};if(_0x79bbx35&&_0x79bbx34){break}}};var _0x79bbx38=[_0x8b0e[115],_0x8b0e[116],_0x8b0e[243],_0x8b0e[244],_0x8b0e[245],_0x8b0e[246],_0x8b0e[6],_0x8b0e[247],_0x8b0e[248],_0x8b0e[249],_0x8b0e[250],_0x8b0e[251],_0x8b0e[252],_0x8b0e[253],_0x8b0e[254]];for(var _0x79bbx37=0;_0x79bbx37<_0x79bbx38[_0x8b0e[143]];_0x79bbx37++){this[_0x8b0e[12]][_0x8b0e[112]](_0x79bbx38[_0x79bbx37])[_0x8b0e[114]](_0x79bbx33)};this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[255])[_0x8b0e[114]](_0x79bbx35);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[256])[_0x8b0e[114]](_0x79bbx34);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[257])[_0x8b0e[114]](_0x79bbx34);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[259])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[258]]()>1);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[261])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[258]]()==1&&_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[188]](_0x79bbx3[_0x8b0e[260]]())>0);var _0x79bbx39=_0x79bbx34&&_0x79bbx3[_0x8b0e[258]]()==1;this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[262])[_0x8b0e[114]](_0x79bbx39&&_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[71]](_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[219]](_0x79bbx3[_0x8b0e[260]]())));var _0x79bbx3a=[_0x8b0e[263],_0x8b0e[264],_0x8b0e[265],_0x8b0e[266],_0x8b0e[267],_0x8b0e[268],_0x8b0e[269],_0x8b0e[270],_0x8b0e[271]];for(var _0x79bbx37=0;_0x79bbx37<_0x79bbx3a[_0x8b0e[143]];_0x79bbx37++){this[_0x8b0e[13]][_0x8b0e[112]](_0x79bbx3a[_0x79bbx37])[_0x8b0e[114]](_0x79bbx33)};_0x79bbx3a=[_0x8b0e[272],_0x8b0e[273],_0x8b0e[274]];for(var _0x79bbx37=0;_0x79bbx37<_0x79bbx3a[_0x8b0e[143]];_0x79bbx37++){this[_0x8b0e[13]][_0x8b0e[112]](_0x79bbx3a[_0x79bbx37])[_0x8b0e[114]](_0x79bbx35)};this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[275])[_0x8b0e[114]](_0x79bbx35);this[_0x8b0e[13]][_0x8b0e[112]](_0x8b0e[276])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[258]]()>1);this[_0x8b0e[13]][_0x8b0e[112]](_0x8b0e[279])[_0x8b0e[114]](_0x79bbx34||(_0x79bbx35&&_0x79bbx3[_0x8b0e[278]](_0x79bbx3[_0x8b0e[89]][_0x8b0e[277]](_0x79bbx3[_0x8b0e[260]]()))));this[_0x8b0e[13]][_0x8b0e[112]](_0x8b0e[282])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[280]]&&((_0x79bbx3[_0x8b0e[89]][_0x8b0e[281]]!=null)||(_0x79bbx3[_0x8b0e[258]]()==1&&_0x79bbx3[_0x8b0e[190]](_0x79bbx3[_0x8b0e[260]]()))));this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[283])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[89]][_0x8b0e[281]]!=null);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[284])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[89]][_0x8b0e[281]]!=null);var _0x79bbx3b=_0x79bbx3[_0x8b0e[258]]()==1&&_0x79bbx3[_0x8b0e[190]](_0x79bbx3[_0x8b0e[260]]());this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[285])[_0x8b0e[114]](_0x79bbx3b);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[286])[_0x8b0e[114]](_0x79bbx3b);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[287])[_0x8b0e[114]](_0x79bbx3b);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[288])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[258]]()==1);this[_0x8b0e[12]][_0x8b0e[112]](_0x8b0e[290])[_0x8b0e[114]](_0x79bbx3[_0x8b0e[258]]()==1&&_0x79bbx3[_0x8b0e[289]](_0x79bbx3[_0x8b0e[260]]())!=null)});this[_0x8b0e[0]][_0x8b0e[4]][_0x8b0e[291]]()[_0x8b0e[33]](mxEvent.CHANGE,_0x79bbx32);_0x79bbx32()};EditorUi[_0x8b0e[10]][_0x8b0e[15]]=function(){var _0x79bbx3c=mxClient[_0x8b0e[29]]&&(document[_0x8b0e[30]]==null||document[_0x8b0e[30]]==5);var _0x79bbx3d=this[_0x8b0e[1]][_0x8b0e[292]];var _0x79bbx3e=this[_0x8b0e[1]][_0x8b0e[293]];if(this[_0x8b0e[1]]==document[_0x8b0e[21]]){_0x79bbx3d=document[_0x8b0e[21]][_0x8b0e[292]]||document[_0x8b0e[120]][_0x8b0e[292]];_0x79bbx3e=(_0x79bbx3c)?document[_0x8b0e[21]][_0x8b0e[293]]||document[_0x8b0e[120]][_0x8b0e[293]]:document[_0x8b0e[120]][_0x8b0e[293]]};var _0x79bbx3f=Math[_0x8b0e[295]](0,Math[_0x8b0e[294]](this[_0x8b0e[107]],_0x79bbx3d-this[_0x8b0e[103]]-20));var _0x79bbx40=Math[_0x8b0e[295]](0,Math[_0x8b0e[294]](this[_0x8b0e[108]],_0x79bbx3e-this[_0x8b0e[104]]-this[_0x8b0e[105]]-this[_0x8b0e[106]]-this[_0x8b0e[103]]-1));this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[296]]=this[_0x8b0e[104]]+_0x8b0e[297];this[_0x8b0e[25]][_0x8b0e[6]][_0x8b0e[298]]=this[_0x8b0e[104]]+_0x8b0e[297];this[_0x8b0e[25]][_0x8b0e[6]][_0x8b0e[296]]=this[_0x8b0e[105]]+_0x8b0e[297];var _0x79bbx41=this[_0x8b0e[104]]+this[_0x8b0e[105]];if(!mxClient[_0x8b0e[299]]){_0x79bbx41+=1};this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[298]]=_0x79bbx41+_0x8b0e[297];this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[300]]=_0x79bbx3f+_0x8b0e[297];this[_0x8b0e[79]][_0x8b0e[6]][_0x8b0e[300]]=_0x79bbx3f+_0x8b0e[297];this[_0x8b0e[79]][_0x8b0e[6]][_0x8b0e[296]]=_0x79bbx40+_0x8b0e[297];this[_0x8b0e[79]][_0x8b0e[6]][_0x8b0e[301]]=this[_0x8b0e[106]]+_0x8b0e[297];this[_0x8b0e[26]][_0x8b0e[6]][_0x8b0e[302]]=(_0x79bbx3f+this[_0x8b0e[103]])+_0x8b0e[297];this[_0x8b0e[26]][_0x8b0e[6]][_0x8b0e[298]]=this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[298]];this[_0x8b0e[28]][_0x8b0e[6]][_0x8b0e[296]]=this[_0x8b0e[106]]+_0x8b0e[297];this[_0x8b0e[28]][_0x8b0e[6]][_0x8b0e[303]]=_0x8b0e[304];this[_0x8b0e[305]][_0x8b0e[6]][_0x8b0e[298]]=this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[298]];this[_0x8b0e[305]][_0x8b0e[6]][_0x8b0e[301]]=this[_0x8b0e[79]][_0x8b0e[6]][_0x8b0e[301]];this[_0x8b0e[305]][_0x8b0e[6]][_0x8b0e[302]]=_0x79bbx3f+_0x8b0e[297];this[_0x8b0e[306]][_0x8b0e[6]][_0x8b0e[300]]=this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[300]];this[_0x8b0e[306]][_0x8b0e[6]][_0x8b0e[301]]=(_0x79bbx40+this[_0x8b0e[106]])+_0x8b0e[297];if(_0x79bbx3c){this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[300]]=_0x79bbx3d+_0x8b0e[297];this[_0x8b0e[25]][_0x8b0e[6]][_0x8b0e[300]]=this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[300]];var _0x79bbx42=(_0x79bbx3e-_0x79bbx40-this[_0x8b0e[103]]-this[_0x8b0e[106]]-this[_0x8b0e[104]]-this[_0x8b0e[105]]);this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[296]]=_0x79bbx42+_0x8b0e[297];this[_0x8b0e[26]][_0x8b0e[6]][_0x8b0e[300]]=(_0x79bbx3d-_0x79bbx3f-this[_0x8b0e[103]])+_0x8b0e[297];var _0x79bbx43=(_0x79bbx3e-this[_0x8b0e[106]]-this[_0x8b0e[104]]-this[_0x8b0e[105]]);this[_0x8b0e[26]][_0x8b0e[6]][_0x8b0e[296]]=_0x79bbx43+_0x8b0e[297];this[_0x8b0e[28]][_0x8b0e[6]][_0x8b0e[300]]=this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[300]];this[_0x8b0e[305]][_0x8b0e[6]][_0x8b0e[296]]=_0x79bbx43+_0x8b0e[297]}else {this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[301]]=(_0x79bbx40+this[_0x8b0e[103]]+this[_0x8b0e[106]])+_0x8b0e[297];this[_0x8b0e[26]][_0x8b0e[6]][_0x8b0e[301]]=this[_0x8b0e[79]][_0x8b0e[6]][_0x8b0e[301]]}};EditorUi[_0x8b0e[10]][_0x8b0e[14]]=function(){this[_0x8b0e[23]]=this[_0x8b0e[308]](_0x8b0e[307]);this[_0x8b0e[25]]=this[_0x8b0e[308]](_0x8b0e[309]);this[_0x8b0e[27]]=this[_0x8b0e[308]](_0x8b0e[310]);this[_0x8b0e[79]]=this[_0x8b0e[308]](_0x8b0e[311]);this[_0x8b0e[26]]=this[_0x8b0e[308]](_0x8b0e[312]);this[_0x8b0e[28]]=this[_0x8b0e[308]](_0x8b0e[313]);this[_0x8b0e[305]]=this[_0x8b0e[308]](_0x8b0e[314]);this[_0x8b0e[306]]=this[_0x8b0e[308]](_0x8b0e[315]);this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[298]]=_0x8b0e[316];this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[302]]=_0x8b0e[316];this[_0x8b0e[23]][_0x8b0e[6]][_0x8b0e[317]]=_0x8b0e[316];this[_0x8b0e[25]][_0x8b0e[6]][_0x8b0e[302]]=_0x8b0e[316];this[_0x8b0e[25]][_0x8b0e[6]][_0x8b0e[317]]=_0x8b0e[316];this[_0x8b0e[27]][_0x8b0e[6]][_0x8b0e[302]]=_0x8b0e[316];this[_0x8b0e[79]][_0x8b0e[6]][_0x8b0e[302]]=_0x8b0e[316];this[_0x8b0e[26]][_0x8b0e[6]][_0x8b0e[317]]=_0x8b0e[316];this[_0x8b0e[28]][_0x8b0e[6]][_0x8b0e[302]]=_0x8b0e[316];this[_0x8b0e[28]][_0x8b0e[6]][_0x8b0e[317]]=_0x8b0e[316];this[_0x8b0e[28]][_0x8b0e[6]][_0x8b0e[301]]=_0x8b0e[316];this[_0x8b0e[306]][_0x8b0e[6]][_0x8b0e[302]]=_0x8b0e[316];this[_0x8b0e[306]][_0x8b0e[6]][_0x8b0e[296]]=this[_0x8b0e[103]]+_0x8b0e[297];this[_0x8b0e[305]][_0x8b0e[6]][_0x8b0e[300]]=this[_0x8b0e[103]]+_0x8b0e[297]};EditorUi[_0x8b0e[10]][_0x8b0e[16]]=function(){this[_0x8b0e[318]]=this[_0x8b0e[13]][_0x8b0e[320]](this[_0x8b0e[308]](_0x8b0e[319]));this[_0x8b0e[23]][_0x8b0e[321]](this[_0x8b0e[318]][_0x8b0e[1]]);this[_0x8b0e[322]]=this[_0x8b0e[324]](this[_0x8b0e[308]](_0x8b0e[323]));this[_0x8b0e[25]][_0x8b0e[321]](this[_0x8b0e[322]][_0x8b0e[1]]);this[_0x8b0e[325]]=this[_0x8b0e[326]](this[_0x8b0e[27]]);this[_0x8b0e[28]][_0x8b0e[321]](this[_0x8b0e[327]]());this[_0x8b0e[328]]=this[_0x8b0e[329]]();this[_0x8b0e[0]][_0x8b0e[33]](_0x8b0e[330],mxUtils[_0x8b0e[20]](this,function(){this[_0x8b0e[332]](this[_0x8b0e[0]][_0x8b0e[331]]())}));this[_0x8b0e[332]](this[_0x8b0e[0]][_0x8b0e[331]]());this[_0x8b0e[318]][_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[328]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[23]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[25]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[27]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[79]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[26]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[28]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[305]]);this[_0x8b0e[1]][_0x8b0e[321]](this[_0x8b0e[306]]);this[_0x8b0e[333]](this[_0x8b0e[305]],true,0,mxUtils[_0x8b0e[20]](this,function(_0x79bbx44){this[_0x8b0e[107]]=_0x79bbx44;this[_0x8b0e[15]]();this[_0x8b0e[0]][_0x8b0e[4]][_0x8b0e[100]]();this[_0x8b0e[0]][_0x8b0e[80]][_0x8b0e[101]](false);this[_0x8b0e[0]][_0x8b0e[80]][_0x8b0e[80]][_0x8b0e[100]]()}));this[_0x8b0e[333]](this[_0x8b0e[306]],false,this[_0x8b0e[106]],mxUtils[_0x8b0e[20]](this,function(_0x79bbx44){this[_0x8b0e[108]]=_0x79bbx44;this[_0x8b0e[15]]();this[_0x8b0e[0]][_0x8b0e[80]][_0x8b0e[101]](false);this[_0x8b0e[0]][_0x8b0e[80]][_0x8b0e[80]][_0x8b0e[100]]()}))};EditorUi[_0x8b0e[10]][_0x8b0e[329]]=function(){var _0x79bbx2=document[_0x8b0e[335]](_0x8b0e[334]);_0x79bbx2[_0x8b0e[336]]=_0x8b0e[337];return _0x79bbx2};EditorUi[_0x8b0e[10]][_0x8b0e[329]]=function(){var _0x79bbx2=document[_0x8b0e[335]](_0x8b0e[334]);_0x79bbx2[_0x8b0e[336]]=_0x8b0e[337];return _0x79bbx2};EditorUi[_0x8b0e[10]][_0x8b0e[332]]=function(_0x79bbx44){this[_0x8b0e[328]][_0x8b0e[338]]=_0x79bbx44};EditorUi[_0x8b0e[10]][_0x8b0e[324]]=function(_0x79bbx2){return new Toolbar(this,_0x79bbx2)};EditorUi[_0x8b0e[10]][_0x8b0e[326]]=function(_0x79bbx2){return new Sidebar(this,_0x79bbx2)};EditorUi[_0x8b0e[10]][_0x8b0e[327]]=function(){return this[_0x8b0e[308]](_0x8b0e[339])};EditorUi[_0x8b0e[10]][_0x8b0e[308]]=function(_0x79bbx45){var _0x79bbx46=document[_0x8b0e[335]](_0x8b0e[340]);_0x79bbx46[_0x8b0e[336]]=_0x79bbx45;return _0x79bbx46};EditorUi[_0x8b0e[10]][_0x8b0e[341]]=function(_0x79bbx45){var _0x79bbx46=document[_0x8b0e[335]](_0x79bbx45);return _0x79bbx46};EditorUi[_0x8b0e[10]][_0x8b0e[342]]=function(_0x79bbx45){var _0x79bbx46=document[_0x8b0e[335]](_0x8b0e[343]);_0x79bbx46[_0x8b0e[336]]=_0x79bbx45;return _0x79bbx46};EditorUi[_0x8b0e[10]][_0x8b0e[333]]=function(_0x79bbx46,_0x79bbx47,_0x79bbx48,_0x79bbx49){var _0x79bbx4a=null;var _0x79bbx4b=null;function _0x79bbx4c(){return parseInt(((_0x79bbx47)?_0x79bbx46[_0x8b0e[6]][_0x8b0e[302]]:_0x79bbx46[_0x8b0e[6]][_0x8b0e[301]]))}function _0x79bbx4d(_0x79bbx6){if(_0x79bbx4a!=null){var _0x79bbx4e= new mxPoint(mxEvent[_0x8b0e[344]](_0x79bbx6),mxEvent[_0x8b0e[345]](_0x79bbx6));_0x79bbx49(Math[_0x8b0e[295]](0,_0x79bbx4b+((_0x79bbx47)?(_0x79bbx4e[_0x8b0e[346]]-_0x79bbx4a[_0x8b0e[346]]):(_0x79bbx4a[_0x8b0e[347]]-_0x79bbx4e[_0x8b0e[347]]))-_0x79bbx48));mxEvent[_0x8b0e[74]](_0x79bbx6)}}function _0x79bbx4f(_0x79bbx6){_0x79bbx4d(_0x79bbx6);_0x79bbx4a=null;_0x79bbx4b=null}mxEvent[_0x8b0e[82]](_0x79bbx46,function(_0x79bbx6){_0x79bbx4a= new mxPoint(mxEvent[_0x8b0e[344]](_0x79bbx6),mxEvent[_0x8b0e[345]](_0x79bbx6));_0x79bbx4b=_0x79bbx4c();mxEvent[_0x8b0e[74]](_0x79bbx6)});mxEvent[_0x8b0e[33]](document,_0x8b0e[348],_0x79bbx4d);mxEvent[_0x8b0e[33]](document,_0x8b0e[349],_0x79bbx4d);mxEvent[_0x8b0e[33]](document,_0x8b0e[350],_0x79bbx4f);mxEvent[_0x8b0e[33]](document,_0x8b0e[351],_0x79bbx4f)};EditorUi[_0x8b0e[10]][_0x8b0e[73]]=function(_0x79bbx46,_0x79bbx3d,_0x79bbx3e,_0x79bbx50,_0x79bbx51,_0x79bbx52){this[_0x8b0e[352]]();this[_0x8b0e[353]]= new Dialog(this,_0x79bbx46,_0x79bbx3d,(mxClient[_0x8b0e[354]])?_0x79bbx3e-12:_0x79bbx3e,_0x79bbx50,_0x79bbx51,_0x79bbx52)};EditorUi[_0x8b0e[10]][_0x8b0e[352]]=function(){if(this[_0x8b0e[353]]!=null){this[_0x8b0e[353]][_0x8b0e[355]]();this[_0x8b0e[353]]=null;this[_0x8b0e[0]][_0x8b0e[4]][_0x8b0e[1]][_0x8b0e[47]]()}};EditorUi[_0x8b0e[10]][_0x8b0e[356]]=function(_0x79bbx53){if(!_0x79bbx53&&this[_0x8b0e[0]][_0x8b0e[125]]!=null){this[_0x8b0e[171]](this[_0x8b0e[0]][_0x8b0e[357]]())}else {this[_0x8b0e[73]]( new SaveDialog(this)[_0x8b0e[1]],300,100,true,true)}};EditorUi[_0x8b0e[10]][_0x8b0e[358]]=function(_0x79bbx53){if(!_0x79bbx53&&this[_0x8b0e[0]][_0x8b0e[125]]!=null){this[_0x8b0e[222]](this[_0x8b0e[0]][_0x8b0e[357]]())}else {}};EditorUi[_0x8b0e[10]][_0x8b0e[359]]=function(_0x79bbx54,_0x79bbx55,_0x79bbx56){var _0x79bbx3=this[_0x8b0e[0]][_0x8b0e[4]];var _0x79bbxb=_0x79bbx3[_0x8b0e[260]]();_0x79bbx55=this[_0x8b0e[360]]!=null?this[_0x8b0e[360]]:_0x79bbx55;_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[361]]();try{_0x79bbx54[_0x8b0e[362]](_0x79bbx3[_0x8b0e[220]](),_0x79bbxb)}catch(e){throw e}finally{if(_0x79bbx55&&navigator[_0x8b0e[364]][_0x8b0e[69]](_0x8b0e[363])<0){var _0x79bbx57= new mxMorphing(_0x79bbx3);_0x79bbx57[_0x8b0e[33]](mxEvent.DONE,mxUtils[_0x8b0e[20]](this,function(){_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[365]]()}));_0x79bbx57[_0x8b0e[366]]()}else {_0x79bbx3[_0x8b0e[65]]()[_0x8b0e[365]]()}}};EditorUi[_0x8b0e[10]][_0x8b0e[97]]=function(_0x79bbx1){var _0x79bbx3=this[_0x8b0e[0]][_0x8b0e[4]];var _0x79bbxf= new mxKeyHandler(_0x79bbx3);_0x79bbxf[_0x8b0e[367]]=function(_0x79bbx6){return mxEvent[_0x8b0e[367]](_0x79bbx6)||(mxClient[_0x8b0e[368]]&&_0x79bbx6[_0x8b0e[369]])};function _0x79bbx58(_0x79bbx59){if(!_0x79bbx3[_0x8b0e[241]]()){var _0x79bbx48=0;var _0x79bbx5a=0;if(_0x79bbx59==37){_0x79bbx48= -1}else {if(_0x79bbx59==38){_0x79bbx5a= -1}else {if(_0x79bbx59==39){_0x79bbx48=1}else {if(_0x79bbx59==40){_0x79bbx5a=1}}}};_0x79bbx3[_0x8b0e[370]](_0x79bbx3[_0x8b0e[242]](),_0x79bbx48,_0x79bbx5a);_0x79bbx3[_0x8b0e[371]](_0x79bbx3[_0x8b0e[260]]())}}var _0x79bbx5b=mxUtils[_0x8b0e[20]](this,function(_0x79bbx5c,_0x79bbx5d,_0x79bbx25,_0x79bbx5e){var _0x79bbx5f=this[_0x8b0e[12]][_0x8b0e[112]](_0x79bbx25);if(_0x79bbx5f!=null){var _0x79bbx1f=function(){if(_0x79bbx5f[_0x8b0e[372]]){_0x79bbx5f[_0x8b0e[373]]()}};if(_0x79bbx5d){if(_0x79bbx5e){_0x79bbxf[_0x8b0e[374]](_0x79bbx5c,_0x79bbx1f)}else {_0x79bbxf[_0x8b0e[375]](_0x79bbx5c,_0x79bbx1f)}}else {if(_0x79bbx5e){_0x79bbxf[_0x8b0e[376]](_0x79bbx5c,_0x79bbx1f)}else {_0x79bbxf[_0x8b0e[377]](_0x79bbx5c,_0x79bbx1f)}}}});var _0x79bbx60=this;var _0x79bbx61=_0x79bbxf[_0x8b0e[378]];_0x79bbxf[_0x8b0e[378]]=function(_0x79bbx6){_0x79bbx60[_0x8b0e[352]]();_0x79bbx61[_0x8b0e[50]](this,arguments)};_0x79bbxf[_0x8b0e[379]]=function(){};_0x79bbxf[_0x8b0e[377]](8,function(){_0x79bbx3[_0x8b0e[380]](true)});_0x79bbxf[_0x8b0e[377]](13,function(){_0x79bbx3[_0x8b0e[380]](false)});_0x79bbxf[_0x8b0e[377]](33,function(){_0x79bbx3[_0x8b0e[284]]()});_0x79bbxf[_0x8b0e[377]](34,function(){_0x79bbx3[_0x8b0e[285]]()});_0x79bbxf[_0x8b0e[377]](36,function(){_0x79bbx3[_0x8b0e[283]]()});_0x79bbxf[_0x8b0e[377]](35,function(){_0x79bbx3[_0x8b0e[15]]()});_0x79bbxf[_0x8b0e[377]](37,function(){_0x79bbx58(37)});_0x79bbxf[_0x8b0e[377]](38,function(){_0x79bbx58(38)});_0x79bbxf[_0x8b0e[377]](39,function(){_0x79bbx58(39)});_0x79bbxf[_0x8b0e[377]](40,function(){_0x79bbx58(40)});_0x79bbxf[_0x8b0e[377]](113,function(){_0x79bbx3[_0x8b0e[70]]()});_0x79bbx5b(46,false,_0x8b0e[243]);_0x79bbx5b(82,true,_0x8b0e[253]);_0x79bbx5b(83,true,_0x8b0e[171]);_0x79bbx5b(83,true,_0x8b0e[179],true);_0x79bbx5b(107,false,_0x8b0e[381]);_0x79bbx5b(109,false,_0x8b0e[382]);_0x79bbx5b(65,true,_0x8b0e[383]);_0x79bbx5b(86,true,_0x8b0e[384],true);_0x79bbx5b(69,true,_0x8b0e[385],true);_0x79bbx5b(69,true,_0x8b0e[386]);_0x79bbx5b(66,true,_0x8b0e[249]);_0x79bbx5b(70,true,_0x8b0e[248]);_0x79bbx5b(68,true,_0x8b0e[244]);_0x79bbx5b(90,true,_0x8b0e[237]);_0x79bbx5b(89,true,_0x8b0e[238]);_0x79bbx5b(88,true,_0x8b0e[115]);_0x79bbx5b(67,true,_0x8b0e[116]);_0x79bbx5b(81,true,_0x8b0e[387]);_0x79bbx5b(86,true,_0x8b0e[111]);_0x79bbx5b(71,true,_0x8b0e[259]);_0x79bbx5b(71,true,_0x8b0e[388],true);_0x79bbx5b(85,true,_0x8b0e[261]);_0x79bbx5b(112,false,_0x8b0e[389]);_0x79bbx5b(80,true,_0x8b0e[222],true);return _0x79bbxf};EditorUi[_0x8b0e[10]][_0x8b0e[58]]=function(_0x79bbx3,_0x79bbx36,_0x79bbx62,_0x79bbx63){for(var _0x79bbx37=0;_0x79bbx37<_0x79bbx36[_0x8b0e[143]];_0x79bbx37++){_0x79bbx3[_0x8b0e[392]]( new mxMultiplicity(true,_0x79bbx36[_0x79bbx37],null,null,_0x79bbx62[_0x79bbx37][0],_0x79bbx62[_0x79bbx37][1],null,mxResources[_0x8b0e[112]](_0x79bbx36[_0x79bbx37])+_0x8b0e[390]+_0x79bbx62[_0x79bbx37][0]+_0x8b0e[391],null));_0x79bbx3[_0x8b0e[392]]( new mxMultiplicity(false,_0x79bbx36[_0x79bbx37],null,null,_0x79bbx63[_0x79bbx37][0],_0x79bbx63[_0x79bbx37][1],null,mxResources[_0x8b0e[112]](_0x79bbx36[_0x79bbx37])+_0x8b0e[390]+_0x79bbx63[_0x79bbx37][0]+_0x8b0e[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 dc78871..6a8f1d0 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0xdaba=["\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(_0xce18x1,_0xce18x2,_0xce18x3,_0xce18x4){mxGraph[_0xdaba[0]](this,_0xce18x1,_0xce18x2,_0xce18x3,_0xce18x4);this[_0xdaba[1]](true);this[_0xdaba[2]](false);this[_0xdaba[3]](true);this[_0xdaba[4]](!mxClient.IS_TOUCH);this[_0xdaba[5]](false);this[_0xdaba[6]](false);this[_0xdaba[7]]=true;this[_0xdaba[8]]=false;this[_0xdaba[9]]=false;this[_0xdaba[11]][_0xdaba[10]]=true;this[_0xdaba[12]](false);this[_0xdaba[11]][_0xdaba[13]](false);this[_0xdaba[11]][_0xdaba[14]]=function(){return mxConnectionHandler[_0xdaba[16]][_0xdaba[14]][_0xdaba[15]](this,arguments)&&urlParams[_0xdaba[17]]!=_0xdaba[18]};this[_0xdaba[19]]=_0xdaba[20];if(_0xce18x4==null){this[_0xdaba[21]]()};var _0xce18x5= new mxRubberband(this);this[_0xdaba[22]]=function(){return _0xce18x5};this[_0xdaba[29]][_0xdaba[28]](mxEvent.PAN_START,mxUtils[_0xdaba[27]](this,function(){this[_0xdaba[25]][_0xdaba[24]][_0xdaba[23]]=_0xdaba[26]}));this[_0xdaba[29]][_0xdaba[28]](mxEvent.PAN_END,mxUtils[_0xdaba[27]](this,function(){this[_0xdaba[25]][_0xdaba[24]][_0xdaba[23]]=_0xdaba[30]}));this[_0xdaba[31]]=function(_0xce18x6){var _0xce18x7=this[_0xdaba[33]][_0xdaba[32]](_0xce18x6);var _0xce18x8=(_0xce18x7!=null)?_0xce18x7[_0xdaba[24]]:this[_0xdaba[34]](_0xce18x6);return _0xce18x8[_0xdaba[35]]==_0xdaba[36]||_0xce18x8[_0xdaba[37]]==_0xdaba[38]};this[_0xdaba[40]][_0xdaba[39]]=function(_0xce18x7){var _0xce18x9=mxCellRenderer[_0xdaba[16]][_0xdaba[39]][_0xdaba[15]](this,arguments);if(_0xce18x7[_0xdaba[24]][_0xdaba[37]]==_0xdaba[38]&&_0xce18x7[_0xdaba[24]][_0xdaba[35]]!=1){_0xce18x9=mxUtils[_0xdaba[41]](_0xce18x9,false)};return _0xce18x9};this[_0xdaba[42]]=function(_0xce18x6){return false};this[_0xdaba[11]][_0xdaba[43]]=16;var _0xce18xa=this[_0xdaba[11]][_0xdaba[44]];this[_0xdaba[11]][_0xdaba[44]]=function(_0xce18xb,_0xce18x7){if(_0xce18x7==null){if(!this[_0xdaba[46]][_0xdaba[29]][_0xdaba[45]]){_0xce18x5[_0xdaba[49]](_0xce18xb[_0xdaba[47]](),_0xce18xb[_0xdaba[48]]());this[_0xdaba[46]][_0xdaba[29]][_0xdaba[50]]=false}}else {if(tapAndHoldStartsConnection){_0xce18xa[_0xdaba[15]](this,arguments)}else {if(this[_0xdaba[46]][_0xdaba[52]](_0xce18x7[_0xdaba[51]])&&this[_0xdaba[46]][_0xdaba[53]]()>1){this[_0xdaba[46]][_0xdaba[54]](_0xce18x7[_0xdaba[51]])}}}};if(touchStyle){this[_0xdaba[55]]()}};mxUtils[_0xdaba[56]](Graph,mxGraph);Graph[_0xdaba[16]][_0xdaba[57]]=null;Graph[_0xdaba[16]][_0xdaba[58]]=null;Graph[_0xdaba[16]][_0xdaba[21]]=function(){var _0xce18xc=mxUtils[_0xdaba[61]](STYLE_PATH+_0xdaba[60])[_0xdaba[59]]();var _0xce18xd= new mxCodec(_0xce18xc[_0xdaba[62]]);_0xce18xd[_0xdaba[64]](_0xce18xc,this[_0xdaba[63]]())};Graph[_0xdaba[16]][_0xdaba[65]]=function(_0xce18xe){if(_0xce18xe!=null){var _0xce18x7=this[_0xdaba[33]][_0xdaba[32]](_0xce18xe);var _0xce18x8=(_0xce18x7!=null)?_0xce18x7[_0xdaba[24]]:this[_0xdaba[34]](_0xce18xe);if(_0xce18x8!=null){var _0xce18xf=mxUtils[_0xdaba[66]](_0xce18x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xce18x10=(_0xce18xf==mxConstants[_0xdaba[67]])?mxConstants[_0xdaba[68]]:mxConstants[_0xdaba[67]];this[_0xdaba[69]](mxConstants.STYLE_ELBOW,_0xce18x10,[_0xce18xe])}}};Graph[_0xdaba[16]][_0xdaba[70]]=function(_0xce18x6){if(_0xce18x6!=null&&this[_0xdaba[72]]()[_0xdaba[71]](_0xce18x6)){var _0xce18x11=this[_0xdaba[72]]()[_0xdaba[73]]([_0xce18x6])[0];if(_0xce18x11[_0xdaba[74]]!=null){_0xce18x11[_0xdaba[74]][_0xdaba[75]]=null};var _0xce18x8=_0xce18x11[_0xdaba[76]]();_0xce18x8=mxUtils[_0xdaba[77]](_0xce18x8,mxConstants.STYLE_ENTRY_X,null);_0xce18x8=mxUtils[_0xdaba[77]](_0xce18x8,mxConstants.STYLE_ENTRY_Y,null);_0xce18x8=mxUtils[_0xdaba[77]](_0xce18x8,mxConstants.STYLE_EXIT_X,null);_0xce18x8=mxUtils[_0xdaba[77]](_0xce18x8,mxConstants.STYLE_EXIT_Y,null);_0xce18x11[_0xdaba[77]](_0xce18x8);this[_0xdaba[11]][_0xdaba[78]]=function(_0xce18xb){return this[_0xdaba[46]][_0xdaba[33]][_0xdaba[79]](_0xce18x11)};this[_0xdaba[11]][_0xdaba[80]]=function(){return this[_0xdaba[46]][_0xdaba[73]]([_0xce18x11])[0]}}};Graph[_0xdaba[16]][_0xdaba[81]]=function(_0xce18x6){return this[_0xdaba[82]]&&this[_0xdaba[83]](_0xce18x6)};Graph[_0xdaba[16]][_0xdaba[84]]=function(_0xce18x6){return this[_0xdaba[83]](_0xce18x6)};Graph[_0xdaba[16]][_0xdaba[85]]=function(){var _0xce18x12=mxGraph[_0xdaba[16]][_0xdaba[85]][_0xdaba[15]](this,arguments);_0xce18x12[_0xdaba[77]](_0xdaba[86]);return _0xce18x12};Graph[_0xdaba[16]][_0xdaba[87]]=function(_0xce18x6){var _0xce18x13=_0xdaba[88];if(this[_0xdaba[72]]()[_0xdaba[89]](_0xce18x6)){_0xce18x13+=mxResources[_0xdaba[93]](_0xdaba[90]+_0xce18x6[_0xdaba[92]][_0xdaba[91]])}else {if(this[_0xdaba[72]]()[_0xdaba[71]](_0xce18x6)){_0xce18x13=mxGraph[_0xdaba[16]][_0xdaba[87]][_0xdaba[15]](this,arguments)}};return _0xce18x13};Graph[_0xdaba[16]][_0xdaba[94]]=function(_0xce18x6){if(_0xce18x6[_0xdaba[92]]!=null&& typeof (_0xce18x6[_0xdaba[92]])==_0xdaba[95]){return _0xce18x6[_0xdaba[92]][_0xdaba[97]](_0xdaba[96])};return mxGraph[_0xdaba[16]][_0xdaba[94]][_0xdaba[15]](this,arguments)};Graph[_0xdaba[16]][_0xdaba[98]]=function(_0xce18x6,_0xce18x10,_0xce18x14){if(_0xce18x6[_0xdaba[92]]!=null&& typeof (_0xce18x6[_0xdaba[92]])==_0xdaba[95]){var _0xce18x15=_0xce18x6[_0xdaba[92]][_0xdaba[99]](true);_0xce18x15[_0xdaba[100]](_0xdaba[96],_0xce18x10);_0xce18x10=_0xce18x15};mxGraph[_0xdaba[16]][_0xdaba[98]][_0xdaba[15]](this,arguments)};Graph[_0xdaba[16]][_0xdaba[101]]=function(_0xce18x6,_0xce18x16){var _0xce18x10=null;if(_0xce18x6[_0xdaba[92]]!=null&& typeof (_0xce18x6[_0xdaba[92]])==_0xdaba[95]){_0xce18x10=_0xce18x6[_0xdaba[92]][_0xdaba[99]](true)}else {var _0xce18x17=mxUtils[_0xdaba[102]]();_0xce18x10=_0xce18x17[_0xdaba[104]](_0xdaba[103]);_0xce18x10[_0xdaba[100]](_0xdaba[96],_0xce18x6[_0xdaba[92]])};if(_0xce18x16!=null&&_0xce18x16[_0xdaba[105]]>0){_0xce18x10[_0xdaba[100]](_0xdaba[106],_0xce18x16)}else {_0xce18x10[_0xdaba[107]](_0xdaba[106])};this[_0xdaba[109]][_0xdaba[108]](_0xce18x6,_0xce18x10)};Graph[_0xdaba[16]][_0xdaba[110]]=function(_0xce18x6){if(_0xce18x6[_0xdaba[92]]!=null&& typeof (_0xce18x6[_0xdaba[92]])==_0xdaba[95]){return _0xce18x6[_0xdaba[92]][_0xdaba[97]](_0xdaba[106])};return null};Graph[_0xdaba[16]][_0xdaba[55]]=function(){this[_0xdaba[11]][_0xdaba[112]][_0xdaba[111]]=function(){return this[_0xdaba[46]][_0xdaba[11]][_0xdaba[113]]!=null};this[_0xdaba[28]](mxEvent.START_EDITING,function(_0xce18x18,_0xce18x19){this[_0xdaba[29]][_0xdaba[114]]()});var _0xce18x1a=false;var _0xce18x1b=null;this[_0xdaba[115]]=function(_0xce18xb){mxGraph[_0xdaba[16]][_0xdaba[115]][_0xdaba[15]](this,arguments);if(_0xce18xb[_0xdaba[32]]()==null){var _0xce18x6=this[_0xdaba[118]](_0xce18xb[_0xdaba[116]],_0xce18xb[_0xdaba[117]]);if(this[_0xdaba[72]]()[_0xdaba[71]](_0xce18x6)){_0xce18xb[_0xdaba[119]]=this[_0xdaba[33]][_0xdaba[32]](_0xce18x6);if(_0xce18xb[_0xdaba[119]]!=null&&_0xce18xb[_0xdaba[119]][_0xdaba[120]]!=null){this[_0xdaba[25]][_0xdaba[24]][_0xdaba[23]]=_0xce18xb[_0xdaba[119]][_0xdaba[120]][_0xdaba[121]][_0xdaba[24]][_0xdaba[23]]}}};if(_0xce18xb[_0xdaba[32]]()==null){this[_0xdaba[25]][_0xdaba[24]][_0xdaba[23]]=_0xdaba[30]}};this[_0xdaba[122]]=function(_0xce18x1c,_0xce18xb,_0xce18x18){if(_0xce18x1c==mxEvent[_0xdaba[123]]){if(!this[_0xdaba[29]][_0xdaba[124]]()){_0xce18x1b=_0xce18xb[_0xdaba[125]]();_0xce18x1a=(_0xce18x1b!=null)?this[_0xdaba[52]](_0xce18x1b):this[_0xdaba[126]]()}else {_0xce18x1a=false;_0xce18x1b=null}}else {if(_0xce18x1c==mxEvent[_0xdaba[127]]){if(_0xce18x1a&&!this[_0xdaba[128]]()){if(!this[_0xdaba[29]][_0xdaba[124]]()){var _0xce18x1d=mxEvent[_0xdaba[130]](_0xce18xb[_0xdaba[129]]());var _0xce18x1e=mxEvent[_0xdaba[131]](_0xce18xb[_0xdaba[129]]());this[_0xdaba[29]][_0xdaba[132]](_0xce18x1d+16,_0xce18x1e,_0xce18x1b,_0xce18xb[_0xdaba[129]]())};_0xce18x1a=false;_0xce18x1b=null;_0xce18xb[_0xdaba[133]]();return};_0xce18x1a=false;_0xce18x1b=null}};mxGraph[_0xdaba[16]][_0xdaba[122]][_0xdaba[15]](this,arguments);if(_0xce18x1c==mxEvent[_0xdaba[134]]&&_0xce18xb[_0xdaba[135]]()){_0xce18x1a=false;_0xce18x1b=null}}};(function(){mxVertexHandler[_0xdaba[16]][_0xdaba[136]]=true;mxText[_0xdaba[16]][_0xdaba[137]]=5;mxText[_0xdaba[16]][_0xdaba[138]]=1;if(touchStyle){mxConstants[_0xdaba[139]]=16;mxConstants[_0xdaba[140]]=7;if(mxClient[_0xdaba[141]]){mxVertexHandler[_0xdaba[16]][_0xdaba[142]]=4;mxEdgeHandler[_0xdaba[16]][_0xdaba[142]]=6;Graph[_0xdaba[16]][_0xdaba[142]]=14;Graph[_0xdaba[16]][_0xdaba[143]]=20;mxPanningHandler[_0xdaba[16]][_0xdaba[144]]=false;mxPanningHandler[_0xdaba[16]][_0xdaba[145]]=true;mxPanningHandler[_0xdaba[16]][_0xdaba[146]]=function(_0xce18xb){var _0xce18x19=_0xce18xb[_0xdaba[129]]();return (this[_0xdaba[145]]&&(this[_0xdaba[147]]||_0xce18xb[_0xdaba[32]]()==null))||(mxEvent[_0xdaba[148]](_0xce18x19)&&mxEvent[_0xdaba[149]](_0xce18x19))||(this[_0xdaba[150]]&&mxEvent[_0xdaba[151]](_0xce18x19))}};var _0xce18x1f=mxGraphHandler[_0xdaba[16]][_0xdaba[152]];mxGraphHandler[_0xdaba[16]][_0xdaba[152]]=function(_0xce18x18,_0xce18xb){_0xce18x1f[_0xdaba[15]](this,arguments);if(this[_0xdaba[46]][_0xdaba[52]](_0xce18xb[_0xdaba[125]]())&&this[_0xdaba[46]][_0xdaba[53]]()>1){this[_0xdaba[153]]=false}};Graph[_0xdaba[16]][_0xdaba[154]]=function(_0xce18x1){this[_0xdaba[155]]= new mxTooltipHandler(this);this[_0xdaba[155]][_0xdaba[156]](false);this[_0xdaba[157]]= new mxSelectionCellsHandler(this);this[_0xdaba[29]]= new mxPanningHandler(this);this[_0xdaba[29]][_0xdaba[158]]=false;this[_0xdaba[11]]= new mxConnectionHandler(this);this[_0xdaba[11]][_0xdaba[156]](false);this[_0xdaba[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xdaba[16]][_0xdaba[160]]=function(_0xce18xe,_0xce18x20){if(touchStyle&&_0xce18x20!=null){this[_0xdaba[46]][_0xdaba[161]](_0xce18x20)}else {this[_0xdaba[46]][_0xdaba[161]](_0xce18xe)}};var _0xce18x21=mxGraph[_0xdaba[16]][_0xdaba[162]];Graph[_0xdaba[16]][_0xdaba[162]]=function(_0xce18x19,_0xce18x6){if(_0xce18x6==null){var _0xce18x22=mxUtils[_0xdaba[163]](this[_0xdaba[25]],mxEvent[_0xdaba[130]](_0xce18x19),mxEvent[_0xdaba[131]](_0xce18x19));_0xce18x6=this[_0xdaba[118]](_0xce18x22[_0xdaba[164]],_0xce18x22[_0xdaba[165]])};_0xce18x21[_0xdaba[0]](this,_0xce18x19,_0xce18x6)};var _0xce18x23= new mxImage(IMAGE_PATH+_0xdaba[166],16,16);mxVertexHandler[_0xdaba[16]][_0xdaba[167]]=_0xce18x23;mxEdgeHandler[_0xdaba[16]][_0xdaba[167]]=_0xce18x23;mxOutline[_0xdaba[16]][_0xdaba[168]]=_0xce18x23; new Image()[_0xdaba[169]]=_0xce18x23[_0xdaba[169]];var _0xce18x24=IMAGE_PATH+_0xdaba[170];var _0xce18x25=mxVertexHandler[_0xdaba[16]][_0xdaba[171]];mxVertexHandler[_0xdaba[16]][_0xdaba[171]]=function(){_0xce18x25[_0xdaba[15]](this,arguments);if(showConnectorImg&&this[_0xdaba[46]][_0xdaba[11]][_0xdaba[111]]()&&this[_0xdaba[46]][_0xdaba[172]](this[_0xdaba[119]][_0xdaba[51]])&&!this[_0xdaba[46]][_0xdaba[84]](this[_0xdaba[119]][_0xdaba[51]])&&this[_0xdaba[46]][_0xdaba[53]]()==1){this[_0xdaba[173]]=mxUtils[_0xdaba[174]](_0xce18x24);this[_0xdaba[173]][_0xdaba[24]][_0xdaba[23]]=_0xdaba[26];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[175]]=_0xdaba[176];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[177]]=_0xdaba[176];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[178]]=_0xdaba[179];if(!mxClient[_0xdaba[141]]){this[_0xdaba[173]][_0xdaba[100]](_0xdaba[180],mxResources[_0xdaba[93]](_0xdaba[17]));mxEvent[_0xdaba[181]](this[_0xdaba[173]],this[_0xdaba[46]],this[_0xdaba[119]])};this[_0xdaba[173]][_0xdaba[24]][_0xdaba[182]]=_0xdaba[183];mxEvent[_0xdaba[185]](this[_0xdaba[173]],mxUtils[_0xdaba[27]](this,function(_0xce18x19){this[_0xdaba[46]][_0xdaba[29]][_0xdaba[114]]();var _0xce18x22=mxUtils[_0xdaba[163]](this[_0xdaba[46]][_0xdaba[25]],mxEvent[_0xdaba[130]](_0xce18x19),mxEvent[_0xdaba[131]](_0xce18x19));this[_0xdaba[46]][_0xdaba[11]][_0xdaba[49]](this[_0xdaba[119]],_0xce18x22[_0xdaba[164]],_0xce18x22[_0xdaba[165]]);this[_0xdaba[46]][_0xdaba[184]]=true;mxEvent[_0xdaba[133]](_0xce18x19)}));this[_0xdaba[46]][_0xdaba[25]][_0xdaba[186]](this[_0xdaba[173]])};this[_0xdaba[187]]()};var _0xce18x26=mxVertexHandler[_0xdaba[16]][_0xdaba[188]];mxVertexHandler[_0xdaba[16]][_0xdaba[188]]=function(){_0xce18x26[_0xdaba[15]](this);this[_0xdaba[187]]()};mxVertexHandler[_0xdaba[16]][_0xdaba[187]]=function(){if(this[_0xdaba[119]]!=null&&this[_0xdaba[173]]!=null){if(mxVertexHandler[_0xdaba[16]][_0xdaba[189]]){this[_0xdaba[173]][_0xdaba[24]][_0xdaba[190]]=(this[_0xdaba[119]][_0xdaba[164]]+this[_0xdaba[119]][_0xdaba[175]]-this[_0xdaba[173]][_0xdaba[191]]/2)+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[193]]=(this[_0xdaba[119]][_0xdaba[165]]-this[_0xdaba[173]][_0xdaba[194]]/2)+_0xdaba[192]}else {this[_0xdaba[173]][_0xdaba[24]][_0xdaba[190]]=(this[_0xdaba[119]][_0xdaba[164]]+this[_0xdaba[119]][_0xdaba[175]]+mxConstants[_0xdaba[139]]/2+4)+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[193]]=(this[_0xdaba[119]][_0xdaba[165]]+(this[_0xdaba[119]][_0xdaba[177]]-this[_0xdaba[173]][_0xdaba[194]])/2)+_0xdaba[192]}}};var _0xce18x27=mxVertexHandler[_0xdaba[16]][_0xdaba[195]];mxVertexHandler[_0xdaba[16]][_0xdaba[195]]=function(_0xce18x18,_0xce18xb){_0xce18x27[_0xdaba[15]](this,arguments);if(this[_0xdaba[173]]!=null){this[_0xdaba[173]][_0xdaba[197]][_0xdaba[196]](this[_0xdaba[173]]);this[_0xdaba[173]]=null}}; new Image()[_0xdaba[169]]=_0xce18x24}else {var _0xce18x28= new mxImage(IMAGE_PATH+_0xdaba[198],15,15);mxConnectionHandler[_0xdaba[16]][_0xdaba[199]]=_0xce18x28; new Image()[_0xdaba[169]]=_0xce18x28[_0xdaba[169]];if(urlParams[_0xdaba[17]]==_0xdaba[18]){var _0xce18x28= new mxImage(IMAGE_PATH+_0xdaba[198],15,15);var _0xce18x25=mxVertexHandler[_0xdaba[16]][_0xdaba[171]];mxVertexHandler[_0xdaba[16]][_0xdaba[171]]=function(){_0xce18x25[_0xdaba[15]](this,arguments);if(showConnectorImg&&this[_0xdaba[46]][_0xdaba[11]][_0xdaba[111]]()&&this[_0xdaba[46]][_0xdaba[172]](this[_0xdaba[119]][_0xdaba[51]])&&!this[_0xdaba[46]][_0xdaba[84]](this[_0xdaba[119]][_0xdaba[51]])&&this[_0xdaba[46]][_0xdaba[53]]()==1){if(mxClient[_0xdaba[200]]&&!mxClient[_0xdaba[201]]){this[_0xdaba[173]]=document[_0xdaba[104]](_0xdaba[202]);this[_0xdaba[173]][_0xdaba[24]][_0xdaba[203]]=_0xdaba[204]+_0xce18x28[_0xdaba[169]]+_0xdaba[205];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[206]]=_0xdaba[207];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[208]]=_0xdaba[209];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[175]]=(_0xce18x28[_0xdaba[175]]+4)+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[177]]=(_0xce18x28[_0xdaba[177]]+4)+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[210]]=(mxClient[_0xdaba[211]])?_0xdaba[212]:_0xdaba[213]}else {this[_0xdaba[173]]=mxUtils[_0xdaba[174]](_0xce18x28[_0xdaba[169]]);this[_0xdaba[173]][_0xdaba[24]][_0xdaba[175]]=_0xce18x28[_0xdaba[175]]+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[177]]=_0xce18x28[_0xdaba[177]]+_0xdaba[192]};this[_0xdaba[173]][_0xdaba[24]][_0xdaba[23]]=_0xdaba[26];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[178]]=_0xdaba[179];this[_0xdaba[173]][_0xdaba[100]](_0xdaba[180],mxResources[_0xdaba[93]](_0xdaba[17]));mxEvent[_0xdaba[181]](this[_0xdaba[173]],this[_0xdaba[46]],this[_0xdaba[119]]);this[_0xdaba[173]][_0xdaba[24]][_0xdaba[182]]=_0xdaba[183];mxEvent[_0xdaba[28]](this[_0xdaba[173]],_0xdaba[214],mxUtils[_0xdaba[27]](this,function(_0xce18x19){this[_0xdaba[46]][_0xdaba[29]][_0xdaba[114]]();var _0xce18x22=mxUtils[_0xdaba[163]](this[_0xdaba[46]][_0xdaba[25]],mxEvent[_0xdaba[130]](_0xce18x19),mxEvent[_0xdaba[131]](_0xce18x19));this[_0xdaba[46]][_0xdaba[11]][_0xdaba[49]](this[_0xdaba[119]],_0xce18x22[_0xdaba[164]],_0xce18x22[_0xdaba[165]]);this[_0xdaba[46]][_0xdaba[184]]=true;mxEvent[_0xdaba[133]](_0xce18x19)}));this[_0xdaba[46]][_0xdaba[25]][_0xdaba[186]](this[_0xdaba[173]])};this[_0xdaba[187]]()};var _0xce18x26=mxVertexHandler[_0xdaba[16]][_0xdaba[188]];mxVertexHandler[_0xdaba[16]][_0xdaba[188]]=function(){_0xce18x26[_0xdaba[15]](this);this[_0xdaba[187]]()};mxVertexHandler[_0xdaba[16]][_0xdaba[187]]=function(){if(this[_0xdaba[119]]!=null&&this[_0xdaba[173]]!=null){if(mxVertexHandler[_0xdaba[16]][_0xdaba[189]]){this[_0xdaba[173]][_0xdaba[24]][_0xdaba[190]]=(this[_0xdaba[119]][_0xdaba[164]]+this[_0xdaba[119]][_0xdaba[175]]-this[_0xdaba[173]][_0xdaba[191]]/2)+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[193]]=(this[_0xdaba[119]][_0xdaba[165]]-this[_0xdaba[173]][_0xdaba[194]]/2)+_0xdaba[192]}else {this[_0xdaba[173]][_0xdaba[24]][_0xdaba[190]]=(this[_0xdaba[119]][_0xdaba[164]]+this[_0xdaba[119]][_0xdaba[175]]+mxConstants[_0xdaba[139]]/2+2)+_0xdaba[192];this[_0xdaba[173]][_0xdaba[24]][_0xdaba[193]]=(this[_0xdaba[119]][_0xdaba[165]]+(this[_0xdaba[119]][_0xdaba[177]]-this[_0xdaba[173]][_0xdaba[194]])/2)+_0xdaba[192]}}};var _0xce18x27=mxVertexHandler[_0xdaba[16]][_0xdaba[195]];mxVertexHandler[_0xdaba[16]][_0xdaba[195]]=function(_0xce18x18,_0xce18xb){_0xce18x27[_0xdaba[15]](this,arguments);if(this[_0xdaba[173]]!=null){this[_0xdaba[173]][_0xdaba[197]][_0xdaba[196]](this[_0xdaba[173]]);this[_0xdaba[173]]=null}}}}})() \ No newline at end of file +var _0x2820=["\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(_0x5052x1,_0x5052x2,_0x5052x3,_0x5052x4){mxGraph[_0x2820[0]](this,_0x5052x1,_0x5052x2,_0x5052x3,_0x5052x4);this[_0x2820[1]](true);this[_0x2820[2]](false);this[_0x2820[3]](true);this[_0x2820[4]](!mxClient.IS_TOUCH);this[_0x2820[5]](false);this[_0x2820[6]](false);this[_0x2820[7]]=true;this[_0x2820[8]]=false;this[_0x2820[9]]=false;this[_0x2820[11]][_0x2820[10]]=true;this[_0x2820[12]](false);this[_0x2820[11]][_0x2820[13]](false);this[_0x2820[11]][_0x2820[14]]=function(){return mxConnectionHandler[_0x2820[16]][_0x2820[14]][_0x2820[15]](this,arguments)&&urlParams[_0x2820[17]]!=_0x2820[18]};this[_0x2820[19]]=_0x2820[20];if(_0x5052x4==null){this[_0x2820[21]]()};var _0x5052x5= new mxRubberband(this);this[_0x2820[22]]=function(){return _0x5052x5};this[_0x2820[29]][_0x2820[28]](mxEvent.PAN_START,mxUtils[_0x2820[27]](this,function(){this[_0x2820[25]][_0x2820[24]][_0x2820[23]]=_0x2820[26]}));this[_0x2820[29]][_0x2820[28]](mxEvent.PAN_END,mxUtils[_0x2820[27]](this,function(){this[_0x2820[25]][_0x2820[24]][_0x2820[23]]=_0x2820[30]}));this[_0x2820[31]]=function(_0x5052x6){var _0x5052x7=this[_0x2820[33]][_0x2820[32]](_0x5052x6);var _0x5052x8=(_0x5052x7!=null)?_0x5052x7[_0x2820[24]]:this[_0x2820[34]](_0x5052x6);return _0x5052x8[_0x2820[35]]==_0x2820[36]||_0x5052x8[_0x2820[37]]==_0x2820[38]};this[_0x2820[40]][_0x2820[39]]=function(_0x5052x7){var _0x5052x9=mxCellRenderer[_0x2820[16]][_0x2820[39]][_0x2820[15]](this,arguments);if(_0x5052x7[_0x2820[24]][_0x2820[37]]==_0x2820[38]&&_0x5052x7[_0x2820[24]][_0x2820[35]]!=1){_0x5052x9=mxUtils[_0x2820[41]](_0x5052x9,false)};return _0x5052x9};this[_0x2820[42]]=function(_0x5052x6){return false};this[_0x2820[11]][_0x2820[43]]=16;var _0x5052xa=this[_0x2820[11]][_0x2820[44]];this[_0x2820[11]][_0x2820[44]]=function(_0x5052xb,_0x5052x7){if(_0x5052x7==null){if(!this[_0x2820[46]][_0x2820[29]][_0x2820[45]]){_0x5052x5[_0x2820[49]](_0x5052xb[_0x2820[47]](),_0x5052xb[_0x2820[48]]());this[_0x2820[46]][_0x2820[29]][_0x2820[50]]=false}}else {if(tapAndHoldStartsConnection){_0x5052xa[_0x2820[15]](this,arguments)}else {if(this[_0x2820[46]][_0x2820[52]](_0x5052x7[_0x2820[51]])&&this[_0x2820[46]][_0x2820[53]]()>1){this[_0x2820[46]][_0x2820[54]](_0x5052x7[_0x2820[51]])}}}};if(touchStyle){this[_0x2820[55]]()}};mxUtils[_0x2820[56]](Graph,mxGraph);Graph[_0x2820[16]][_0x2820[57]]=null;Graph[_0x2820[16]][_0x2820[58]]=null;Graph[_0x2820[16]][_0x2820[21]]=function(){var _0x5052xc=mxUtils[_0x2820[61]](STYLE_PATH+_0x2820[60])[_0x2820[59]]();var _0x5052xd= new mxCodec(_0x5052xc[_0x2820[62]]);_0x5052xd[_0x2820[64]](_0x5052xc,this[_0x2820[63]]())};Graph[_0x2820[16]][_0x2820[65]]=function(_0x5052xe){if(_0x5052xe!=null){var _0x5052x7=this[_0x2820[33]][_0x2820[32]](_0x5052xe);var _0x5052x8=(_0x5052x7!=null)?_0x5052x7[_0x2820[24]]:this[_0x2820[34]](_0x5052xe);if(_0x5052x8!=null){var _0x5052xf=mxUtils[_0x2820[66]](_0x5052x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x5052x10=(_0x5052xf==mxConstants[_0x2820[67]])?mxConstants[_0x2820[68]]:mxConstants[_0x2820[67]];this[_0x2820[69]](mxConstants.STYLE_ELBOW,_0x5052x10,[_0x5052xe])}}};Graph[_0x2820[16]][_0x2820[70]]=function(_0x5052x6){if(_0x5052x6!=null&&this[_0x2820[72]]()[_0x2820[71]](_0x5052x6)){var _0x5052x11=this[_0x2820[72]]()[_0x2820[73]]([_0x5052x6])[0];if(_0x5052x11[_0x2820[74]]!=null){_0x5052x11[_0x2820[74]][_0x2820[75]]=null};var _0x5052x8=_0x5052x11[_0x2820[76]]();_0x5052x8=mxUtils[_0x2820[77]](_0x5052x8,mxConstants.STYLE_ENTRY_X,null);_0x5052x8=mxUtils[_0x2820[77]](_0x5052x8,mxConstants.STYLE_ENTRY_Y,null);_0x5052x8=mxUtils[_0x2820[77]](_0x5052x8,mxConstants.STYLE_EXIT_X,null);_0x5052x8=mxUtils[_0x2820[77]](_0x5052x8,mxConstants.STYLE_EXIT_Y,null);_0x5052x11[_0x2820[77]](_0x5052x8);this[_0x2820[11]][_0x2820[78]]=function(_0x5052xb){return this[_0x2820[46]][_0x2820[33]][_0x2820[79]](_0x5052x11)};this[_0x2820[11]][_0x2820[80]]=function(){return this[_0x2820[46]][_0x2820[73]]([_0x5052x11])[0]}}};Graph[_0x2820[16]][_0x2820[81]]=function(_0x5052x6){return this[_0x2820[82]]&&this[_0x2820[83]](_0x5052x6)};Graph[_0x2820[16]][_0x2820[84]]=function(_0x5052x6){return this[_0x2820[83]](_0x5052x6)};Graph[_0x2820[16]][_0x2820[85]]=function(){var _0x5052x12=mxGraph[_0x2820[16]][_0x2820[85]][_0x2820[15]](this,arguments);_0x5052x12[_0x2820[77]](_0x2820[86]);return _0x5052x12};Graph[_0x2820[16]][_0x2820[87]]=function(_0x5052x6){var _0x5052x13=_0x2820[88];if(this[_0x2820[72]]()[_0x2820[89]](_0x5052x6)){_0x5052x13+=mxResources[_0x2820[93]](_0x2820[90]+_0x5052x6[_0x2820[92]][_0x2820[91]])}else {if(this[_0x2820[72]]()[_0x2820[71]](_0x5052x6)){_0x5052x13=mxGraph[_0x2820[16]][_0x2820[87]][_0x2820[15]](this,arguments)}};return _0x5052x13};Graph[_0x2820[16]][_0x2820[94]]=function(_0x5052x6){if(_0x5052x6[_0x2820[92]]!=null&& typeof (_0x5052x6[_0x2820[92]])==_0x2820[95]){return _0x5052x6[_0x2820[92]][_0x2820[97]](_0x2820[96])};return mxGraph[_0x2820[16]][_0x2820[94]][_0x2820[15]](this,arguments)};Graph[_0x2820[16]][_0x2820[98]]=function(_0x5052x6,_0x5052x10,_0x5052x14){if(_0x5052x6[_0x2820[92]]!=null&& typeof (_0x5052x6[_0x2820[92]])==_0x2820[95]){var _0x5052x15=_0x5052x6[_0x2820[92]][_0x2820[99]](true);_0x5052x15[_0x2820[100]](_0x2820[96],_0x5052x10);_0x5052x10=_0x5052x15};mxGraph[_0x2820[16]][_0x2820[98]][_0x2820[15]](this,arguments)};Graph[_0x2820[16]][_0x2820[101]]=function(_0x5052x6,_0x5052x16){var _0x5052x10=null;if(_0x5052x6[_0x2820[92]]!=null&& typeof (_0x5052x6[_0x2820[92]])==_0x2820[95]){_0x5052x10=_0x5052x6[_0x2820[92]][_0x2820[99]](true)}else {var _0x5052x17=mxUtils[_0x2820[102]]();_0x5052x10=_0x5052x17[_0x2820[104]](_0x2820[103]);_0x5052x10[_0x2820[100]](_0x2820[96],_0x5052x6[_0x2820[92]])};if(_0x5052x16!=null&&_0x5052x16[_0x2820[105]]>0){_0x5052x10[_0x2820[100]](_0x2820[106],_0x5052x16)}else {_0x5052x10[_0x2820[107]](_0x2820[106])};this[_0x2820[109]][_0x2820[108]](_0x5052x6,_0x5052x10)};Graph[_0x2820[16]][_0x2820[110]]=function(_0x5052x6){if(_0x5052x6[_0x2820[92]]!=null&& typeof (_0x5052x6[_0x2820[92]])==_0x2820[95]){return _0x5052x6[_0x2820[92]][_0x2820[97]](_0x2820[106])};return null};Graph[_0x2820[16]][_0x2820[55]]=function(){this[_0x2820[11]][_0x2820[112]][_0x2820[111]]=function(){return this[_0x2820[46]][_0x2820[11]][_0x2820[113]]!=null};this[_0x2820[28]](mxEvent.START_EDITING,function(_0x5052x18,_0x5052x19){this[_0x2820[29]][_0x2820[114]]()});var _0x5052x1a=false;var _0x5052x1b=null;this[_0x2820[115]]=function(_0x5052xb){mxGraph[_0x2820[16]][_0x2820[115]][_0x2820[15]](this,arguments);if(_0x5052xb[_0x2820[32]]()==null){var _0x5052x6=this[_0x2820[118]](_0x5052xb[_0x2820[116]],_0x5052xb[_0x2820[117]]);if(this[_0x2820[72]]()[_0x2820[71]](_0x5052x6)){_0x5052xb[_0x2820[119]]=this[_0x2820[33]][_0x2820[32]](_0x5052x6);if(_0x5052xb[_0x2820[119]]!=null&&_0x5052xb[_0x2820[119]][_0x2820[120]]!=null){this[_0x2820[25]][_0x2820[24]][_0x2820[23]]=_0x5052xb[_0x2820[119]][_0x2820[120]][_0x2820[121]][_0x2820[24]][_0x2820[23]]}}};if(_0x5052xb[_0x2820[32]]()==null){this[_0x2820[25]][_0x2820[24]][_0x2820[23]]=_0x2820[30]}};this[_0x2820[122]]=function(_0x5052x1c,_0x5052xb,_0x5052x18){if(_0x5052x1c==mxEvent[_0x2820[123]]){if(!this[_0x2820[29]][_0x2820[124]]()){_0x5052x1b=_0x5052xb[_0x2820[125]]();_0x5052x1a=(_0x5052x1b!=null)?this[_0x2820[52]](_0x5052x1b):this[_0x2820[126]]()}else {_0x5052x1a=false;_0x5052x1b=null}}else {if(_0x5052x1c==mxEvent[_0x2820[127]]){if(_0x5052x1a&&!this[_0x2820[128]]()){if(!this[_0x2820[29]][_0x2820[124]]()){var _0x5052x1d=mxEvent[_0x2820[130]](_0x5052xb[_0x2820[129]]());var _0x5052x1e=mxEvent[_0x2820[131]](_0x5052xb[_0x2820[129]]());this[_0x2820[29]][_0x2820[132]](_0x5052x1d+16,_0x5052x1e,_0x5052x1b,_0x5052xb[_0x2820[129]]())};_0x5052x1a=false;_0x5052x1b=null;_0x5052xb[_0x2820[133]]();return};_0x5052x1a=false;_0x5052x1b=null}};mxGraph[_0x2820[16]][_0x2820[122]][_0x2820[15]](this,arguments);if(_0x5052x1c==mxEvent[_0x2820[134]]&&_0x5052xb[_0x2820[135]]()){_0x5052x1a=false;_0x5052x1b=null}}};(function(){mxVertexHandler[_0x2820[16]][_0x2820[136]]=true;mxText[_0x2820[16]][_0x2820[137]]=5;mxText[_0x2820[16]][_0x2820[138]]=1;if(touchStyle){mxConstants[_0x2820[139]]=16;mxConstants[_0x2820[140]]=7;if(mxClient[_0x2820[141]]){mxVertexHandler[_0x2820[16]][_0x2820[142]]=4;mxEdgeHandler[_0x2820[16]][_0x2820[142]]=6;Graph[_0x2820[16]][_0x2820[142]]=14;Graph[_0x2820[16]][_0x2820[143]]=20;mxPanningHandler[_0x2820[16]][_0x2820[144]]=false;mxPanningHandler[_0x2820[16]][_0x2820[145]]=true;mxPanningHandler[_0x2820[16]][_0x2820[146]]=function(_0x5052xb){var _0x5052x19=_0x5052xb[_0x2820[129]]();return (this[_0x2820[145]]&&(this[_0x2820[147]]||_0x5052xb[_0x2820[32]]()==null))||(mxEvent[_0x2820[148]](_0x5052x19)&&mxEvent[_0x2820[149]](_0x5052x19))||(this[_0x2820[150]]&&mxEvent[_0x2820[151]](_0x5052x19))}};var _0x5052x1f=mxGraphHandler[_0x2820[16]][_0x2820[152]];mxGraphHandler[_0x2820[16]][_0x2820[152]]=function(_0x5052x18,_0x5052xb){_0x5052x1f[_0x2820[15]](this,arguments);if(this[_0x2820[46]][_0x2820[52]](_0x5052xb[_0x2820[125]]())&&this[_0x2820[46]][_0x2820[53]]()>1){this[_0x2820[153]]=false}};Graph[_0x2820[16]][_0x2820[154]]=function(_0x5052x1){this[_0x2820[155]]= new mxTooltipHandler(this);this[_0x2820[155]][_0x2820[156]](false);this[_0x2820[157]]= new mxSelectionCellsHandler(this);this[_0x2820[29]]= new mxPanningHandler(this);this[_0x2820[29]][_0x2820[158]]=false;this[_0x2820[11]]= new mxConnectionHandler(this);this[_0x2820[11]][_0x2820[156]](false);this[_0x2820[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x2820[16]][_0x2820[160]]=function(_0x5052xe,_0x5052x20){if(touchStyle&&_0x5052x20!=null){this[_0x2820[46]][_0x2820[161]](_0x5052x20)}else {this[_0x2820[46]][_0x2820[161]](_0x5052xe)}};var _0x5052x21=mxGraph[_0x2820[16]][_0x2820[162]];Graph[_0x2820[16]][_0x2820[162]]=function(_0x5052x19,_0x5052x6){if(_0x5052x6==null){var _0x5052x22=mxUtils[_0x2820[163]](this[_0x2820[25]],mxEvent[_0x2820[130]](_0x5052x19),mxEvent[_0x2820[131]](_0x5052x19));_0x5052x6=this[_0x2820[118]](_0x5052x22[_0x2820[164]],_0x5052x22[_0x2820[165]])};_0x5052x21[_0x2820[0]](this,_0x5052x19,_0x5052x6)};var _0x5052x23= new mxImage(IMAGE_PATH+_0x2820[166],16,16);mxVertexHandler[_0x2820[16]][_0x2820[167]]=_0x5052x23;mxEdgeHandler[_0x2820[16]][_0x2820[167]]=_0x5052x23;mxOutline[_0x2820[16]][_0x2820[168]]=_0x5052x23; new Image()[_0x2820[169]]=_0x5052x23[_0x2820[169]];var _0x5052x24=IMAGE_PATH+_0x2820[170];var _0x5052x25=mxVertexHandler[_0x2820[16]][_0x2820[171]];mxVertexHandler[_0x2820[16]][_0x2820[171]]=function(){_0x5052x25[_0x2820[15]](this,arguments);if(showConnectorImg&&this[_0x2820[46]][_0x2820[11]][_0x2820[111]]()&&this[_0x2820[46]][_0x2820[172]](this[_0x2820[119]][_0x2820[51]])&&!this[_0x2820[46]][_0x2820[84]](this[_0x2820[119]][_0x2820[51]])&&this[_0x2820[46]][_0x2820[53]]()==1){this[_0x2820[173]]=mxUtils[_0x2820[174]](_0x5052x24);this[_0x2820[173]][_0x2820[24]][_0x2820[23]]=_0x2820[26];this[_0x2820[173]][_0x2820[24]][_0x2820[175]]=_0x2820[176];this[_0x2820[173]][_0x2820[24]][_0x2820[177]]=_0x2820[176];this[_0x2820[173]][_0x2820[24]][_0x2820[178]]=_0x2820[179];if(!mxClient[_0x2820[141]]){this[_0x2820[173]][_0x2820[100]](_0x2820[180],mxResources[_0x2820[93]](_0x2820[17]));mxEvent[_0x2820[181]](this[_0x2820[173]],this[_0x2820[46]],this[_0x2820[119]])};this[_0x2820[173]][_0x2820[24]][_0x2820[182]]=_0x2820[183];mxEvent[_0x2820[185]](this[_0x2820[173]],mxUtils[_0x2820[27]](this,function(_0x5052x19){this[_0x2820[46]][_0x2820[29]][_0x2820[114]]();var _0x5052x22=mxUtils[_0x2820[163]](this[_0x2820[46]][_0x2820[25]],mxEvent[_0x2820[130]](_0x5052x19),mxEvent[_0x2820[131]](_0x5052x19));this[_0x2820[46]][_0x2820[11]][_0x2820[49]](this[_0x2820[119]],_0x5052x22[_0x2820[164]],_0x5052x22[_0x2820[165]]);this[_0x2820[46]][_0x2820[184]]=true;mxEvent[_0x2820[133]](_0x5052x19)}));this[_0x2820[46]][_0x2820[25]][_0x2820[186]](this[_0x2820[173]])};this[_0x2820[187]]()};var _0x5052x26=mxVertexHandler[_0x2820[16]][_0x2820[188]];mxVertexHandler[_0x2820[16]][_0x2820[188]]=function(){_0x5052x26[_0x2820[15]](this);this[_0x2820[187]]()};mxVertexHandler[_0x2820[16]][_0x2820[187]]=function(){if(this[_0x2820[119]]!=null&&this[_0x2820[173]]!=null){if(mxVertexHandler[_0x2820[16]][_0x2820[189]]){this[_0x2820[173]][_0x2820[24]][_0x2820[190]]=(this[_0x2820[119]][_0x2820[164]]+this[_0x2820[119]][_0x2820[175]]-this[_0x2820[173]][_0x2820[191]]/2)+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[193]]=(this[_0x2820[119]][_0x2820[165]]-this[_0x2820[173]][_0x2820[194]]/2)+_0x2820[192]}else {this[_0x2820[173]][_0x2820[24]][_0x2820[190]]=(this[_0x2820[119]][_0x2820[164]]+this[_0x2820[119]][_0x2820[175]]+mxConstants[_0x2820[139]]/2+4)+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[193]]=(this[_0x2820[119]][_0x2820[165]]+(this[_0x2820[119]][_0x2820[177]]-this[_0x2820[173]][_0x2820[194]])/2)+_0x2820[192]}}};var _0x5052x27=mxVertexHandler[_0x2820[16]][_0x2820[195]];mxVertexHandler[_0x2820[16]][_0x2820[195]]=function(_0x5052x18,_0x5052xb){_0x5052x27[_0x2820[15]](this,arguments);if(this[_0x2820[173]]!=null){this[_0x2820[173]][_0x2820[197]][_0x2820[196]](this[_0x2820[173]]);this[_0x2820[173]]=null}}; new Image()[_0x2820[169]]=_0x5052x24}else {var _0x5052x28= new mxImage(IMAGE_PATH+_0x2820[198],15,15);mxConnectionHandler[_0x2820[16]][_0x2820[199]]=_0x5052x28; new Image()[_0x2820[169]]=_0x5052x28[_0x2820[169]];if(urlParams[_0x2820[17]]==_0x2820[18]){var _0x5052x28= new mxImage(IMAGE_PATH+_0x2820[198],15,15);var _0x5052x25=mxVertexHandler[_0x2820[16]][_0x2820[171]];mxVertexHandler[_0x2820[16]][_0x2820[171]]=function(){_0x5052x25[_0x2820[15]](this,arguments);if(showConnectorImg&&this[_0x2820[46]][_0x2820[11]][_0x2820[111]]()&&this[_0x2820[46]][_0x2820[172]](this[_0x2820[119]][_0x2820[51]])&&!this[_0x2820[46]][_0x2820[84]](this[_0x2820[119]][_0x2820[51]])&&this[_0x2820[46]][_0x2820[53]]()==1){if(mxClient[_0x2820[200]]&&!mxClient[_0x2820[201]]){this[_0x2820[173]]=document[_0x2820[104]](_0x2820[202]);this[_0x2820[173]][_0x2820[24]][_0x2820[203]]=_0x2820[204]+_0x5052x28[_0x2820[169]]+_0x2820[205];this[_0x2820[173]][_0x2820[24]][_0x2820[206]]=_0x2820[207];this[_0x2820[173]][_0x2820[24]][_0x2820[208]]=_0x2820[209];this[_0x2820[173]][_0x2820[24]][_0x2820[175]]=(_0x5052x28[_0x2820[175]]+4)+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[177]]=(_0x5052x28[_0x2820[177]]+4)+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[210]]=(mxClient[_0x2820[211]])?_0x2820[212]:_0x2820[213]}else {this[_0x2820[173]]=mxUtils[_0x2820[174]](_0x5052x28[_0x2820[169]]);this[_0x2820[173]][_0x2820[24]][_0x2820[175]]=_0x5052x28[_0x2820[175]]+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[177]]=_0x5052x28[_0x2820[177]]+_0x2820[192]};this[_0x2820[173]][_0x2820[24]][_0x2820[23]]=_0x2820[26];this[_0x2820[173]][_0x2820[24]][_0x2820[178]]=_0x2820[179];this[_0x2820[173]][_0x2820[100]](_0x2820[180],mxResources[_0x2820[93]](_0x2820[17]));mxEvent[_0x2820[181]](this[_0x2820[173]],this[_0x2820[46]],this[_0x2820[119]]);this[_0x2820[173]][_0x2820[24]][_0x2820[182]]=_0x2820[183];mxEvent[_0x2820[28]](this[_0x2820[173]],_0x2820[214],mxUtils[_0x2820[27]](this,function(_0x5052x19){this[_0x2820[46]][_0x2820[29]][_0x2820[114]]();var _0x5052x22=mxUtils[_0x2820[163]](this[_0x2820[46]][_0x2820[25]],mxEvent[_0x2820[130]](_0x5052x19),mxEvent[_0x2820[131]](_0x5052x19));this[_0x2820[46]][_0x2820[11]][_0x2820[49]](this[_0x2820[119]],_0x5052x22[_0x2820[164]],_0x5052x22[_0x2820[165]]);this[_0x2820[46]][_0x2820[184]]=true;mxEvent[_0x2820[133]](_0x5052x19)}));this[_0x2820[46]][_0x2820[25]][_0x2820[186]](this[_0x2820[173]])};this[_0x2820[187]]()};var _0x5052x26=mxVertexHandler[_0x2820[16]][_0x2820[188]];mxVertexHandler[_0x2820[16]][_0x2820[188]]=function(){_0x5052x26[_0x2820[15]](this);this[_0x2820[187]]()};mxVertexHandler[_0x2820[16]][_0x2820[187]]=function(){if(this[_0x2820[119]]!=null&&this[_0x2820[173]]!=null){if(mxVertexHandler[_0x2820[16]][_0x2820[189]]){this[_0x2820[173]][_0x2820[24]][_0x2820[190]]=(this[_0x2820[119]][_0x2820[164]]+this[_0x2820[119]][_0x2820[175]]-this[_0x2820[173]][_0x2820[191]]/2)+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[193]]=(this[_0x2820[119]][_0x2820[165]]-this[_0x2820[173]][_0x2820[194]]/2)+_0x2820[192]}else {this[_0x2820[173]][_0x2820[24]][_0x2820[190]]=(this[_0x2820[119]][_0x2820[164]]+this[_0x2820[119]][_0x2820[175]]+mxConstants[_0x2820[139]]/2+2)+_0x2820[192];this[_0x2820[173]][_0x2820[24]][_0x2820[193]]=(this[_0x2820[119]][_0x2820[165]]+(this[_0x2820[119]][_0x2820[177]]-this[_0x2820[173]][_0x2820[194]])/2)+_0x2820[192]}}};var _0x5052x27=mxVertexHandler[_0x2820[16]][_0x2820[195]];mxVertexHandler[_0x2820[16]][_0x2820[195]]=function(_0x5052x18,_0x5052xb){_0x5052x27[_0x2820[15]](this,arguments);if(this[_0x2820[173]]!=null){this[_0x2820[173]][_0x2820[197]][_0x2820[196]](this[_0x2820[173]]);this[_0x2820[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 892b69c..9ce6e89 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0x46b2=["\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(_0x8d45x1){this[_0x46b2[0]]=_0x8d45x1;this[_0x46b2[1]]= new Object();this[_0x46b2[2]](); new Image()[_0x46b2[3]]=IMAGE_PATH+_0x46b2[4]};Menus[_0x46b2[5]][_0x46b2[2]]=function(){var _0x8d45x2=this[_0x46b2[0]][_0x46b2[7]][_0x46b2[6]];this[_0x46b2[30]](_0x46b2[8], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){var _0x8d45x5=[_0x46b2[9],_0x46b2[10],_0x46b2[11],_0x46b2[12],_0x46b2[13],_0x46b2[14],_0x46b2[15],_0x46b2[16],_0x46b2[17]];for(var _0x8d45x6=0;_0x8d45x6<_0x8d45x5[_0x46b2[18]];_0x8d45x6++){var _0x8d45x7=this[_0x46b2[20]](_0x8d45x3,_0x8d45x5[_0x8d45x6],[mxConstants[_0x46b2[19]]],[_0x8d45x5[_0x8d45x6]],null,_0x8d45x4);_0x8d45x7[_0x46b2[23]][_0x46b2[22]][_0x46b2[21]][_0x46b2[8]]=_0x8d45x5[_0x8d45x6]};_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[25]),_0x46b2[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[31], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){var _0x8d45x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8d45x6=0;_0x8d45x6<_0x8d45x8[_0x46b2[18]];_0x8d45x6++){this[_0x46b2[20]](_0x8d45x3,_0x8d45x8[_0x8d45x6],[mxConstants[_0x46b2[32]]],[_0x8d45x8[_0x8d45x6]],null,_0x8d45x4)};_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[25]),_0x46b2[33],_0x46b2[34],mxConstants.STYLE_FONTSIZE,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[35], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){var _0x8d45x8=[1,2,3,4,8,12,16,24];for(var _0x8d45x6=0;_0x8d45x6<_0x8d45x8[_0x46b2[18]];_0x8d45x6++){this[_0x46b2[20]](_0x8d45x3,_0x8d45x8[_0x8d45x6]+_0x46b2[36],[mxConstants[_0x46b2[37]]],[_0x8d45x8[_0x8d45x6]],null,_0x8d45x4)};_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[25]),_0x46b2[38],_0x46b2[39],mxConstants.STYLE_STROKEWIDTH,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[40], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[41]),[mxConstants[_0x46b2[42]]],[null],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[43]),[mxConstants[_0x46b2[42]]],[_0x46b2[44]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[45]),[mxConstants[_0x46b2[42]],mxConstants[_0x46b2[46]]],[_0x46b2[47],_0x46b2[45]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[48]),[mxConstants[_0x46b2[42]],mxConstants[_0x46b2[46]]],[_0x46b2[47],_0x46b2[48]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[49]),[mxConstants[_0x46b2[42]]],[_0x46b2[50]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[51]),[mxConstants[_0x46b2[42]]],[_0x46b2[52]],null,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[53], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[54]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[56]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[57]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[58]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[59]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[60]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[61]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[62]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[63]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[64]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[65]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[66]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[67]),[mxConstants[_0x46b2[55]]],[mxConstants[_0x46b2[68]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[69]),null,function(){_0x8d45x2[_0x46b2[71]](_0x46b2[70],true)},_0x8d45x4,null,true);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[73]),_0x46b2[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[74], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[54]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[56]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[57]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[58]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[59]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[60]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[61]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[62]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[63]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[64]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[65]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[66]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[67]),[mxConstants[_0x46b2[75]]],[mxConstants[_0x46b2[68]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[69]),null,function(){_0x8d45x2[_0x46b2[71]](_0x46b2[76],true)},_0x8d45x4,null,true);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[73]),_0x46b2[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[77], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){var _0x8d45x9=this[_0x46b2[0]][_0x46b2[80]][_0x46b2[26]](_0x46b2[79])[_0x46b2[78]];var _0x8d45xa=this[_0x46b2[26]](_0x46b2[40])[_0x46b2[78]];if(_0x8d45x9||_0x8d45x3[_0x46b2[81]]){this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[82]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_SPACING_TOP,_0x8d45x4,_0x8d45x9);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[84]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_SPACING_RIGHT,_0x8d45x4,_0x8d45x9);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[85]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8d45x4,_0x8d45x9);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[86]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_SPACING_LEFT,_0x8d45x4,_0x8d45x9);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[87]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_SPACING,_0x8d45x4,_0x8d45x9);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[88]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8d45x4,_0x8d45x9)};if(_0x8d45xa||_0x8d45x3[_0x46b2[81]]){_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[89]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8d45x4,_0x8d45xa);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[90]),_0x46b2[38],_0x46b2[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8d45x4,_0x8d45xa)}})));this[_0x46b2[30]](_0x46b2[91], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[92]](_0x8d45x3,_0x46b2[21],_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[93], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){var _0x8d45xb=this[_0x46b2[26]](_0x46b2[93])[_0x46b2[78]];_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[94]](_0x46b2[8],_0x8d45x3,_0x8d45x4);this[_0x46b2[94]](_0x46b2[31],_0x8d45x3,_0x8d45x4);this[_0x46b2[99]](_0x8d45x3,[_0x46b2[95],_0x46b2[96],_0x46b2[97],_0x46b2[98],_0x46b2[95]],_0x8d45x4);this[_0x46b2[94]](_0x46b2[100],_0x8d45x3,_0x8d45x4);this[_0x46b2[92]](_0x8d45x3,_0x46b2[101],_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[28]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[102]),_0x46b2[103],_0x46b2[104],mxConstants.STYLE_TEXT_OPACITY,_0x8d45x4,_0x8d45xb);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[105]),null,function(){_0x8d45x2[_0x46b2[71]](mxConstants.STYLE_NOLABEL,false)},_0x8d45x4,null,_0x8d45xb)})));this[_0x46b2[30]](_0x46b2[100], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[106]),[mxConstants[_0x46b2[107]]],[mxConstants[_0x46b2[108]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[109]),[mxConstants[_0x46b2[107]]],[mxConstants[_0x46b2[110]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[111]),[mxConstants[_0x46b2[107]]],[mxConstants[_0x46b2[112]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[113]),[mxConstants[_0x46b2[114]]],[mxConstants[_0x46b2[115]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[116]),[mxConstants[_0x46b2[114]]],[mxConstants[_0x46b2[117]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[118]),[mxConstants[_0x46b2[114]]],[mxConstants[_0x46b2[119]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[94]](_0x46b2[120],_0x8d45x3,_0x8d45x4);this[_0x46b2[94]](_0x46b2[77],_0x8d45x3,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);var _0x8d45xb=this[_0x46b2[26]](_0x46b2[93])[_0x46b2[78]];_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[48]),null,function(){_0x8d45x2[_0x46b2[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8d45x4,null,_0x8d45xb)})));this[_0x46b2[30]](_0x46b2[120], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[86]),[mxConstants[_0x46b2[121]],mxConstants[_0x46b2[107]]],[mxConstants[_0x46b2[108]],mxConstants[_0x46b2[112]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[109]),[mxConstants[_0x46b2[121]],mxConstants[_0x46b2[107]]],[mxConstants[_0x46b2[110]],mxConstants[_0x46b2[110]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[84]),[mxConstants[_0x46b2[121]],mxConstants[_0x46b2[107]]],[mxConstants[_0x46b2[112]],mxConstants[_0x46b2[108]]],null,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[82]),[mxConstants[_0x46b2[122]],mxConstants[_0x46b2[114]]],[mxConstants[_0x46b2[115]],mxConstants[_0x46b2[119]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[116]),[mxConstants[_0x46b2[122]],mxConstants[_0x46b2[114]]],[mxConstants[_0x46b2[117]],mxConstants[_0x46b2[117]]],null,_0x8d45x4);this[_0x46b2[20]](_0x8d45x3,mxResources[_0x46b2[26]](_0x46b2[85]),[mxConstants[_0x46b2[122]],mxConstants[_0x46b2[114]]],[mxConstants[_0x46b2[119]],mxConstants[_0x46b2[115]]],null,_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[123], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[124]),null,function(){_0x8d45x2[_0x46b2[71]](mxConstants.STYLE_FLIPH,false)},_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[125]),null,function(){_0x8d45x2[_0x46b2[71]](mxConstants.STYLE_FLIPV,false)},_0x8d45x4);this[_0x46b2[99]](_0x8d45x3,[_0x46b2[95],_0x46b2[126],_0x46b2[127]],_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[128], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[106]),null,function(){_0x8d45x2[_0x46b2[129]](mxConstants.ALIGN_LEFT)},_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[109]),null,function(){_0x8d45x2[_0x46b2[129]](mxConstants.ALIGN_CENTER)},_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[111]),null,function(){_0x8d45x2[_0x46b2[129]](mxConstants.ALIGN_RIGHT)},_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[113]),null,function(){_0x8d45x2[_0x46b2[129]](mxConstants.ALIGN_TOP)},_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[116]),null,function(){_0x8d45x2[_0x46b2[129]](mxConstants.ALIGN_MIDDLE)},_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[118]),null,function(){_0x8d45x2[_0x46b2[129]](mxConstants.ALIGN_BOTTOM)},_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[130], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[131]),null,mxUtils[_0x46b2[29]](this,function(){var _0x8d45xc= new mxHierarchicalLayout(_0x8d45x2,mxConstants.DIRECTION_WEST);this[_0x46b2[0]][_0x46b2[132]](_0x8d45xc,true,true)}),_0x8d45x4);_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x46b2[133]),null,mxUtils[_0x46b2[29]](this,function(){var _0x8d45xc= new mxHierarchicalLayout(_0x8d45x2,mxConstants.DIRECTION_NORTH);this[_0x46b2[0]][_0x46b2[132]](_0x8d45xc,true,true)}),_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[134], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[135],_0x46b2[95],_0x46b2[136],_0x46b2[137],_0x46b2[95],_0x46b2[138],_0x46b2[139]],_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[140], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[141],_0x46b2[142],_0x46b2[95]],_0x8d45x4);this[_0x46b2[94]](_0x46b2[130],_0x8d45x3,_0x8d45x4);_0x8d45x3[_0x46b2[24]](_0x8d45x4);this[_0x46b2[99]](_0x8d45x3,[_0x46b2[95],_0x46b2[143],_0x46b2[144],_0x46b2[145]],_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[146], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[147]],_0x8d45x4);_0x8d45x3[_0x46b2[24]]();var _0x8d45xd=[0.25,0.5,0.75,1,2,4];for(var _0x8d45x6=0;_0x8d45x6<_0x8d45xd[_0x46b2[18]];_0x8d45x6++){(function(_0x8d45xe){_0x8d45x3[_0x46b2[72]]((_0x8d45xe*100)+_0x46b2[148],null,function(){_0x8d45x2[_0x46b2[149]](_0x8d45xe)},_0x8d45x4)})(_0x8d45xd[_0x8d45x6])};this[_0x46b2[99]](_0x8d45x3,[_0x46b2[95],_0x46b2[150],_0x46b2[151],_0x46b2[95],_0x46b2[152],_0x46b2[153],_0x46b2[95],_0x46b2[154],_0x46b2[155]],_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[156], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[157],_0x46b2[158],_0x46b2[95],_0x46b2[159],_0x46b2[160],_0x46b2[161],_0x46b2[95],_0x46b2[162],_0x46b2[95],_0x46b2[163],_0x46b2[164],_0x46b2[95],_0x46b2[165],_0x46b2[166],_0x46b2[95],_0x46b2[167]],_0x8d45x4)})));this[_0x46b2[30]](_0x46b2[168], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[169],_0x46b2[170],_0x46b2[95],_0x46b2[171],_0x46b2[172],_0x46b2[173],_0x46b2[174],_0x46b2[95],_0x46b2[175],_0x46b2[95],_0x46b2[176],_0x46b2[177],_0x46b2[178]])})));this[_0x46b2[30]](_0x46b2[179], new Menu(mxUtils[_0x46b2[29]](this,function(_0x8d45x3,_0x8d45x4){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[179],_0x46b2[95],_0x46b2[180]])})))};Menus[_0x46b2[5]][_0x46b2[30]]=function(_0x8d45xf,_0x8d45x3){this[_0x46b2[1]][_0x8d45xf]=_0x8d45x3};Menus[_0x46b2[5]][_0x46b2[26]]=function(_0x8d45xf){return this[_0x46b2[1]][_0x8d45xf]};Menus[_0x46b2[5]][_0x46b2[94]]=function(_0x8d45xf,_0x8d45x3,_0x8d45x4){var _0x8d45xb=this[_0x46b2[26]](_0x8d45xf)[_0x46b2[78]];if(_0x8d45x3[_0x46b2[81]]||_0x8d45xb){var _0x8d45x10=_0x8d45x3[_0x46b2[72]](mxResources[_0x46b2[26]](_0x8d45xf),null,null,_0x8d45x4,null,_0x8d45xb);this[_0x46b2[181]](_0x8d45xf,_0x8d45x3,_0x8d45x10)}};Menus[_0x46b2[5]][_0x46b2[181]]=function(_0x8d45xf,_0x8d45x11,_0x8d45x4){var _0x8d45x3=this[_0x46b2[26]](_0x8d45xf);if(_0x8d45x3!=null&&(_0x8d45x11[_0x46b2[81]]||_0x8d45x3[_0x46b2[78]])){this[_0x46b2[26]](_0x8d45xf)[_0x46b2[182]](_0x8d45x11,_0x8d45x4)}};Menus[_0x46b2[5]][_0x46b2[20]]=function(_0x8d45x3,_0x8d45x12,_0x8d45x13,_0x8d45x14,_0x8d45x15,_0x8d45x4){return _0x8d45x3[_0x46b2[72]](_0x8d45x12,null,mxUtils[_0x46b2[29]](this,function(){var _0x8d45x2=this[_0x46b2[0]][_0x46b2[7]][_0x46b2[6]];_0x8d45x2[_0x46b2[184]]()[_0x46b2[183]]();try{for(var _0x8d45x6=0;_0x8d45x6<_0x8d45x13[_0x46b2[18]];_0x8d45x6++){_0x8d45x2[_0x46b2[185]](_0x8d45x13[_0x8d45x6],_0x8d45x14[_0x8d45x6])}}finally{_0x8d45x2[_0x46b2[184]]()[_0x46b2[186]]()}}),_0x8d45x4,_0x8d45x15)};Menus[_0x46b2[5]][_0x46b2[28]]=function(_0x8d45x3,_0x8d45x12,_0x8d45x16,_0x8d45x17,_0x8d45x18,_0x8d45x4,_0x8d45xb){return _0x8d45x3[_0x46b2[72]](_0x8d45x12,null,mxUtils[_0x46b2[29]](this,function(){var _0x8d45x2=this[_0x46b2[0]][_0x46b2[7]][_0x46b2[6]];var _0x8d45x19=_0x8d45x17;var _0x8d45x1a=_0x8d45x2[_0x46b2[189]]()[_0x46b2[188]](_0x8d45x2[_0x46b2[187]]());if(_0x8d45x1a!=null){_0x8d45x19=_0x8d45x1a[_0x46b2[21]][_0x8d45x18]||_0x8d45x19};_0x8d45x19=mxUtils[_0x46b2[192]](mxResources[_0x46b2[26]](_0x46b2[190])+((_0x8d45x16[_0x46b2[18]]>0)?(_0x46b2[191]+_0x8d45x16):_0x46b2[27]),_0x8d45x19);if(_0x8d45x19!=null&&_0x8d45x19[_0x46b2[18]]>0){_0x8d45x2[_0x46b2[185]](_0x8d45x18,_0x8d45x19)}}),_0x8d45x4,null,_0x8d45xb)};Menus[_0x46b2[5]][_0x46b2[92]]=function(_0x8d45x3,_0x8d45x18,_0x8d45x4){var _0x8d45x1b=this[_0x46b2[0]][_0x46b2[80]][_0x46b2[26]](_0x8d45x18);if(_0x8d45x1b!=null&&(_0x8d45x3[_0x46b2[81]]||_0x8d45x1b[_0x46b2[78]])){var _0x8d45x1c=_0x8d45x3[_0x46b2[72]](_0x8d45x1b[_0x46b2[193]],null,_0x8d45x1b[_0x46b2[194]],_0x8d45x4,null,_0x8d45x1b[_0x46b2[78]]);if(_0x8d45x1b[_0x46b2[195]]&&_0x8d45x1b[_0x46b2[196]]()){this[_0x46b2[197]](_0x8d45x1c)};this[_0x46b2[198]](_0x8d45x1c,_0x8d45x1b);return _0x8d45x1c};return null};Menus[_0x46b2[5]][_0x46b2[198]]=function(_0x8d45x1c,_0x8d45x1b){if(_0x8d45x1b[_0x46b2[199]]!=null){var _0x8d45x1d=_0x8d45x1c[_0x46b2[23]][_0x46b2[22]][_0x46b2[22]];var _0x8d45x1e=document[_0x46b2[201]](_0x46b2[200]);_0x8d45x1e[_0x46b2[21]][_0x46b2[202]]=_0x46b2[203];mxUtils[_0x46b2[204]](_0x8d45x1e,_0x8d45x1b[_0x46b2[199]]);_0x8d45x1d[_0x46b2[205]](_0x8d45x1e)}};Menus[_0x46b2[5]][_0x46b2[197]]=function(_0x8d45x1c){var _0x8d45x1d=_0x8d45x1c[_0x46b2[23]][_0x46b2[22]];_0x8d45x1d[_0x46b2[21]][_0x46b2[206]]=_0x46b2[207]+IMAGE_PATH+_0x46b2[208];_0x8d45x1d[_0x46b2[21]][_0x46b2[209]]=_0x46b2[210];_0x8d45x1d[_0x46b2[21]][_0x46b2[211]]=_0x46b2[212]};Menus[_0x46b2[5]][_0x46b2[99]]=function(_0x8d45x3,_0x8d45x13,_0x8d45x4){for(var _0x8d45x6=0;_0x8d45x6<_0x8d45x13[_0x46b2[18]];_0x8d45x6++){if(_0x8d45x13[_0x8d45x6]==_0x46b2[95]){_0x8d45x3[_0x46b2[24]](_0x8d45x4)}else {this[_0x46b2[92]](_0x8d45x3,_0x8d45x13[_0x8d45x6],_0x8d45x4)}}};Menus[_0x46b2[5]][_0x46b2[213]]=function(_0x8d45x3,_0x8d45x1f,_0x8d45x20){var _0x8d45x2=this[_0x46b2[0]][_0x46b2[7]][_0x46b2[6]];_0x8d45x3[_0x46b2[214]]=true;if(_0x8d45x2[_0x46b2[215]]()){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[169],_0x46b2[170],_0x46b2[95],_0x46b2[173],_0x46b2[95]])}else {this[_0x46b2[99]](_0x8d45x3,[_0x46b2[174],_0x46b2[95],_0x46b2[171],_0x46b2[172],_0x46b2[95],_0x46b2[175]]);if(_0x8d45x2[_0x46b2[216]]()==1&&_0x8d45x2[_0x46b2[184]]()[_0x46b2[217]](_0x8d45x2[_0x46b2[187]]())){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[218]])};_0x8d45x3[_0x46b2[24]]()};if(_0x8d45x2[_0x46b2[216]]()>0){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[141],_0x46b2[142],_0x46b2[95]]);if(_0x8d45x2[_0x46b2[184]]()[_0x46b2[217]](_0x8d45x2[_0x46b2[187]]())){var _0x8d45x21=false;var _0x8d45x1f=_0x8d45x2[_0x46b2[187]]();if(_0x8d45x1f!=null&&_0x8d45x2[_0x46b2[184]]()[_0x46b2[217]](_0x8d45x1f)){var _0x8d45x22=_0x8d45x2[_0x46b2[220]][_0x46b2[219]](_0x8d45x1f);if(_0x8d45x22 instanceof mxEdgeHandler&&_0x8d45x22[_0x46b2[221]]!=null&&_0x8d45x22[_0x46b2[221]][_0x46b2[18]]>2){var _0x8d45x23=_0x8d45x22[_0x46b2[222]]( new mxMouseEvent(_0x8d45x20));var _0x8d45x24=this[_0x46b2[0]][_0x46b2[80]][_0x46b2[26]](_0x46b2[223]);_0x8d45x24[_0x46b2[224]]=_0x8d45x22;_0x8d45x24[_0x46b2[225]]=_0x8d45x23;_0x8d45x21=_0x8d45x23>0&&_0x8d45x23<_0x8d45x22[_0x46b2[221]][_0x46b2[18]]}};this[_0x46b2[99]](_0x8d45x3,[_0x46b2[95],(_0x8d45x21)?_0x46b2[223]:_0x46b2[226]])}else {if(_0x8d45x2[_0x46b2[216]]()>1){_0x8d45x3[_0x46b2[24]]();this[_0x46b2[99]](_0x8d45x3,[_0x46b2[143]])}};_0x8d45x3[_0x46b2[24]]();if(_0x8d45x2[_0x46b2[216]]()==1){var _0x8d45x25=_0x8d45x2[_0x46b2[227]](_0x8d45x2[_0x46b2[187]]());if(_0x8d45x25!=null){this[_0x46b2[99]](_0x8d45x3,[_0x46b2[228]])}}}else {this[_0x46b2[99]](_0x8d45x3,[_0x46b2[95],_0x46b2[176],_0x46b2[177],_0x46b2[95],_0x46b2[178]])}};Menus[_0x46b2[5]][_0x46b2[229]]=function(_0x8d45x26){var _0x8d45x27= new Menubar(this[_0x46b2[0]],_0x8d45x26);var _0x8d45x28=[_0x46b2[156],_0x46b2[168],_0x46b2[146],_0x46b2[91],_0x46b2[93],_0x46b2[140]];for(var _0x8d45x6=0;_0x8d45x6<_0x8d45x28[_0x46b2[18]];_0x8d45x6++){_0x8d45x27[_0x46b2[181]](mxResources[_0x46b2[26]](_0x8d45x28[_0x8d45x6]),this[_0x46b2[26]](_0x8d45x28[_0x8d45x6])[_0x46b2[194]])};return _0x8d45x27};function Menubar(_0x8d45x1,_0x8d45x26){this[_0x46b2[0]]=_0x8d45x1;this[_0x46b2[230]]=_0x8d45x26;mxEvent[_0x46b2[232]](document,mxUtils[_0x46b2[29]](this,function(_0x8d45x20){this[_0x46b2[231]]()}))}Menubar[_0x46b2[5]][_0x46b2[231]]=function(){if(this[_0x46b2[233]]!=null){this[_0x46b2[233]][_0x46b2[231]]()}};Menubar[_0x46b2[5]][_0x46b2[181]]=function(_0x8d45x12,_0x8d45x2a){var _0x8d45x2b=document[_0x46b2[201]](_0x46b2[234]);_0x8d45x2b[_0x46b2[237]](_0x46b2[235],_0x46b2[236]);_0x8d45x2b[_0x46b2[238]]=_0x46b2[239];mxUtils[_0x46b2[204]](_0x8d45x2b,_0x8d45x12);this[_0x46b2[240]](_0x8d45x2b,_0x8d45x2a);this[_0x46b2[230]][_0x46b2[205]](_0x8d45x2b);return _0x8d45x2b};Menubar[_0x46b2[5]][_0x46b2[240]]=function(_0x8d45x2b,_0x8d45x2a){if(_0x8d45x2a!=null){var _0x8d45x2c=true;var _0x8d45x2d=mxUtils[_0x46b2[29]](this,function(_0x8d45x20){if(_0x8d45x2c&&_0x8d45x2b[_0x46b2[78]]==null||_0x8d45x2b[_0x46b2[78]]){this[_0x46b2[0]][_0x46b2[7]][_0x46b2[6]][_0x46b2[241]][_0x46b2[231]]();var _0x8d45x3= new mxPopupMenu(_0x8d45x2a);_0x8d45x3[_0x46b2[242]][_0x46b2[238]]+=_0x46b2[243];_0x8d45x3[_0x46b2[214]]=true;_0x8d45x3[_0x46b2[81]]=true;_0x8d45x3[_0x46b2[244]]=true;_0x8d45x3[_0x46b2[231]]=mxUtils[_0x46b2[29]](this,function(){mxPopupMenu[_0x46b2[5]][_0x46b2[231]][_0x46b2[245]](_0x8d45x3,arguments);_0x8d45x3[_0x46b2[246]]();this[_0x46b2[233]]=null;this[_0x46b2[247]]=null});var _0x8d45x2e=_0x8d45x2b[_0x46b2[248]]+document[_0x46b2[251]](_0x46b2[250])[_0x46b2[249]]+22;var _0x8d45x2f=_0x8d45x2b[_0x46b2[252]]+_0x8d45x2b[_0x46b2[253]]+140;_0x8d45x3[_0x46b2[254]](_0x8d45x2e,_0x8d45x2f,null,_0x8d45x20);this[_0x46b2[233]]=_0x8d45x3;this[_0x46b2[247]]=_0x8d45x2b};_0x8d45x2c=true;mxEvent[_0x46b2[255]](_0x8d45x20)});mxEvent[_0x46b2[257]](_0x8d45x2b,_0x46b2[256],mxUtils[_0x46b2[29]](this,function(_0x8d45x20){if(this[_0x46b2[233]]!=null&&this[_0x46b2[247]]!=_0x8d45x2b){this[_0x46b2[231]]();_0x8d45x2d(_0x8d45x20)}}));mxEvent[_0x46b2[257]](_0x8d45x2b,_0x46b2[258],mxUtils[_0x46b2[29]](this,function(){_0x8d45x2c=this[_0x46b2[247]]!=_0x8d45x2b}));mxEvent[_0x46b2[257]](_0x8d45x2b,_0x46b2[259],_0x8d45x2d)}};function Menu(_0x8d45x2a,_0x8d45xb){mxEventSource[_0x46b2[260]](this);this[_0x46b2[194]]=_0x8d45x2a;this[_0x46b2[78]]=(_0x8d45xb!=null)?_0x8d45xb:true}mxUtils[_0x46b2[261]](Menu,mxEventSource);Menu[_0x46b2[5]][_0x46b2[262]]=function(_0x8d45x19){if(this[_0x46b2[78]]!=_0x8d45x19){this[_0x46b2[78]]=_0x8d45x19;this[_0x46b2[264]]( new mxEventObject(_0x46b2[263]))}};Menu[_0x46b2[5]][_0x46b2[182]]=function(_0x8d45x3,_0x8d45x4){this[_0x46b2[194]](_0x8d45x3,_0x8d45x4)} \ No newline at end of file +var _0x1683=["\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(_0x356dx1){this[_0x1683[0]]=_0x356dx1;this[_0x1683[1]]= new Object();this[_0x1683[2]](); new Image()[_0x1683[3]]=IMAGE_PATH+_0x1683[4]};Menus[_0x1683[5]][_0x1683[2]]=function(){var _0x356dx2=this[_0x1683[0]][_0x1683[7]][_0x1683[6]];this[_0x1683[30]](_0x1683[8], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){var _0x356dx5=[_0x1683[9],_0x1683[10],_0x1683[11],_0x1683[12],_0x1683[13],_0x1683[14],_0x1683[15],_0x1683[16],_0x1683[17]];for(var _0x356dx6=0;_0x356dx6<_0x356dx5[_0x1683[18]];_0x356dx6++){var _0x356dx7=this[_0x1683[20]](_0x356dx3,_0x356dx5[_0x356dx6],[mxConstants[_0x1683[19]]],[_0x356dx5[_0x356dx6]],null,_0x356dx4);_0x356dx7[_0x1683[23]][_0x1683[22]][_0x1683[21]][_0x1683[8]]=_0x356dx5[_0x356dx6]};_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[25]),_0x1683[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x356dx4)})));this[_0x1683[30]](_0x1683[31], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){var _0x356dx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x356dx6=0;_0x356dx6<_0x356dx8[_0x1683[18]];_0x356dx6++){this[_0x1683[20]](_0x356dx3,_0x356dx8[_0x356dx6],[mxConstants[_0x1683[32]]],[_0x356dx8[_0x356dx6]],null,_0x356dx4)};_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[25]),_0x1683[33],_0x1683[34],mxConstants.STYLE_FONTSIZE,_0x356dx4)})));this[_0x1683[30]](_0x1683[35], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){var _0x356dx8=[1,2,3,4,8,12,16,24];for(var _0x356dx6=0;_0x356dx6<_0x356dx8[_0x1683[18]];_0x356dx6++){this[_0x1683[20]](_0x356dx3,_0x356dx8[_0x356dx6]+_0x1683[36],[mxConstants[_0x1683[37]]],[_0x356dx8[_0x356dx6]],null,_0x356dx4)};_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[25]),_0x1683[38],_0x1683[39],mxConstants.STYLE_STROKEWIDTH,_0x356dx4)})));this[_0x1683[30]](_0x1683[40], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[41]),[mxConstants[_0x1683[42]]],[null],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[43]),[mxConstants[_0x1683[42]]],[_0x1683[44]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[45]),[mxConstants[_0x1683[42]],mxConstants[_0x1683[46]]],[_0x1683[47],_0x1683[45]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[48]),[mxConstants[_0x1683[42]],mxConstants[_0x1683[46]]],[_0x1683[47],_0x1683[48]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[49]),[mxConstants[_0x1683[42]]],[_0x1683[50]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[51]),[mxConstants[_0x1683[42]]],[_0x1683[52]],null,_0x356dx4)})));this[_0x1683[30]](_0x1683[53], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[54]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[56]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[57]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[58]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[59]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[60]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[61]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[62]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[63]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[64]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[65]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[66]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[67]),[mxConstants[_0x1683[55]]],[mxConstants[_0x1683[68]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[69]),null,function(){_0x356dx2[_0x1683[71]](_0x1683[70],true)},_0x356dx4,null,true);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[73]),_0x1683[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x356dx4)})));this[_0x1683[30]](_0x1683[74], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[54]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[56]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[57]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[58]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[59]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[60]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[61]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[62]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[63]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[64]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[65]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[66]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[67]),[mxConstants[_0x1683[75]]],[mxConstants[_0x1683[68]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[69]),null,function(){_0x356dx2[_0x1683[71]](_0x1683[76],true)},_0x356dx4,null,true);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[73]),_0x1683[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x356dx4)})));this[_0x1683[30]](_0x1683[77], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){var _0x356dx9=this[_0x1683[0]][_0x1683[80]][_0x1683[26]](_0x1683[79])[_0x1683[78]];var _0x356dxa=this[_0x1683[26]](_0x1683[40])[_0x1683[78]];if(_0x356dx9||_0x356dx3[_0x1683[81]]){this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[82]),_0x1683[38],_0x1683[83],mxConstants.STYLE_SPACING_TOP,_0x356dx4,_0x356dx9);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[84]),_0x1683[38],_0x1683[83],mxConstants.STYLE_SPACING_RIGHT,_0x356dx4,_0x356dx9);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[85]),_0x1683[38],_0x1683[83],mxConstants.STYLE_SPACING_BOTTOM,_0x356dx4,_0x356dx9);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[86]),_0x1683[38],_0x1683[83],mxConstants.STYLE_SPACING_LEFT,_0x356dx4,_0x356dx9);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[87]),_0x1683[38],_0x1683[83],mxConstants.STYLE_SPACING,_0x356dx4,_0x356dx9);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[88]),_0x1683[38],_0x1683[83],mxConstants.STYLE_PERIMETER_SPACING,_0x356dx4,_0x356dx9)};if(_0x356dxa||_0x356dx3[_0x1683[81]]){_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[89]),_0x1683[38],_0x1683[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x356dx4,_0x356dxa);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[90]),_0x1683[38],_0x1683[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x356dx4,_0x356dxa)}})));this[_0x1683[30]](_0x1683[91], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[92]](_0x356dx3,_0x1683[21],_0x356dx4)})));this[_0x1683[30]](_0x1683[93], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){var _0x356dxb=this[_0x1683[26]](_0x1683[93])[_0x1683[78]];_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[94]](_0x1683[8],_0x356dx3,_0x356dx4);this[_0x1683[94]](_0x1683[31],_0x356dx3,_0x356dx4);this[_0x1683[99]](_0x356dx3,[_0x1683[95],_0x1683[96],_0x1683[97],_0x1683[98],_0x1683[95]],_0x356dx4);this[_0x1683[94]](_0x1683[100],_0x356dx3,_0x356dx4);this[_0x1683[92]](_0x356dx3,_0x1683[101],_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[28]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[102]),_0x1683[103],_0x1683[104],mxConstants.STYLE_TEXT_OPACITY,_0x356dx4,_0x356dxb);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[105]),null,function(){_0x356dx2[_0x1683[71]](mxConstants.STYLE_NOLABEL,false)},_0x356dx4,null,_0x356dxb)})));this[_0x1683[30]](_0x1683[100], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[106]),[mxConstants[_0x1683[107]]],[mxConstants[_0x1683[108]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[109]),[mxConstants[_0x1683[107]]],[mxConstants[_0x1683[110]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[111]),[mxConstants[_0x1683[107]]],[mxConstants[_0x1683[112]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[113]),[mxConstants[_0x1683[114]]],[mxConstants[_0x1683[115]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[116]),[mxConstants[_0x1683[114]]],[mxConstants[_0x1683[117]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[118]),[mxConstants[_0x1683[114]]],[mxConstants[_0x1683[119]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[94]](_0x1683[120],_0x356dx3,_0x356dx4);this[_0x1683[94]](_0x1683[77],_0x356dx3,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);var _0x356dxb=this[_0x1683[26]](_0x1683[93])[_0x1683[78]];_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[48]),null,function(){_0x356dx2[_0x1683[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x356dx4,null,_0x356dxb)})));this[_0x1683[30]](_0x1683[120], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[86]),[mxConstants[_0x1683[121]],mxConstants[_0x1683[107]]],[mxConstants[_0x1683[108]],mxConstants[_0x1683[112]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[109]),[mxConstants[_0x1683[121]],mxConstants[_0x1683[107]]],[mxConstants[_0x1683[110]],mxConstants[_0x1683[110]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[84]),[mxConstants[_0x1683[121]],mxConstants[_0x1683[107]]],[mxConstants[_0x1683[112]],mxConstants[_0x1683[108]]],null,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[82]),[mxConstants[_0x1683[122]],mxConstants[_0x1683[114]]],[mxConstants[_0x1683[115]],mxConstants[_0x1683[119]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[116]),[mxConstants[_0x1683[122]],mxConstants[_0x1683[114]]],[mxConstants[_0x1683[117]],mxConstants[_0x1683[117]]],null,_0x356dx4);this[_0x1683[20]](_0x356dx3,mxResources[_0x1683[26]](_0x1683[85]),[mxConstants[_0x1683[122]],mxConstants[_0x1683[114]]],[mxConstants[_0x1683[119]],mxConstants[_0x1683[115]]],null,_0x356dx4)})));this[_0x1683[30]](_0x1683[123], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[124]),null,function(){_0x356dx2[_0x1683[71]](mxConstants.STYLE_FLIPH,false)},_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[125]),null,function(){_0x356dx2[_0x1683[71]](mxConstants.STYLE_FLIPV,false)},_0x356dx4);this[_0x1683[99]](_0x356dx3,[_0x1683[95],_0x1683[126],_0x1683[127]],_0x356dx4)})));this[_0x1683[30]](_0x1683[128], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[106]),null,function(){_0x356dx2[_0x1683[129]](mxConstants.ALIGN_LEFT)},_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[109]),null,function(){_0x356dx2[_0x1683[129]](mxConstants.ALIGN_CENTER)},_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[111]),null,function(){_0x356dx2[_0x1683[129]](mxConstants.ALIGN_RIGHT)},_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[113]),null,function(){_0x356dx2[_0x1683[129]](mxConstants.ALIGN_TOP)},_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[116]),null,function(){_0x356dx2[_0x1683[129]](mxConstants.ALIGN_MIDDLE)},_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[118]),null,function(){_0x356dx2[_0x1683[129]](mxConstants.ALIGN_BOTTOM)},_0x356dx4)})));this[_0x1683[30]](_0x1683[130], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[131]),null,mxUtils[_0x1683[29]](this,function(){var _0x356dxc= new mxHierarchicalLayout(_0x356dx2,mxConstants.DIRECTION_WEST);this[_0x1683[0]][_0x1683[132]](_0x356dxc,true,true)}),_0x356dx4);_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x1683[133]),null,mxUtils[_0x1683[29]](this,function(){var _0x356dxc= new mxHierarchicalLayout(_0x356dx2,mxConstants.DIRECTION_NORTH);this[_0x1683[0]][_0x1683[132]](_0x356dxc,true,true)}),_0x356dx4)})));this[_0x1683[30]](_0x1683[134], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[99]](_0x356dx3,[_0x1683[135],_0x1683[95],_0x1683[136],_0x1683[137],_0x1683[95],_0x1683[138],_0x1683[139]],_0x356dx4)})));this[_0x1683[30]](_0x1683[140], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[99]](_0x356dx3,[_0x1683[141],_0x1683[142],_0x1683[95]],_0x356dx4);this[_0x1683[94]](_0x1683[130],_0x356dx3,_0x356dx4);_0x356dx3[_0x1683[24]](_0x356dx4);this[_0x1683[99]](_0x356dx3,[_0x1683[95],_0x1683[143],_0x1683[144],_0x1683[145]],_0x356dx4)})));this[_0x1683[30]](_0x1683[146], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[99]](_0x356dx3,[_0x1683[147]],_0x356dx4);_0x356dx3[_0x1683[24]]();var _0x356dxd=[0.25,0.5,0.75,1,2,4];for(var _0x356dx6=0;_0x356dx6<_0x356dxd[_0x1683[18]];_0x356dx6++){(function(_0x356dxe){_0x356dx3[_0x1683[72]]((_0x356dxe*100)+_0x1683[148],null,function(){_0x356dx2[_0x1683[149]](_0x356dxe)},_0x356dx4)})(_0x356dxd[_0x356dx6])};this[_0x1683[99]](_0x356dx3,[_0x1683[95],_0x1683[150],_0x1683[151],_0x1683[95],_0x1683[152],_0x1683[153],_0x1683[95],_0x1683[154],_0x1683[155]],_0x356dx4)})));this[_0x1683[30]](_0x1683[156], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[99]](_0x356dx3,[_0x1683[157],_0x1683[158],_0x1683[95],_0x1683[159],_0x1683[160],_0x1683[161],_0x1683[95],_0x1683[162],_0x1683[95],_0x1683[163],_0x1683[164],_0x1683[95],_0x1683[165],_0x1683[166],_0x1683[95],_0x1683[167]],_0x356dx4)})));this[_0x1683[30]](_0x1683[168], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[99]](_0x356dx3,[_0x1683[169],_0x1683[170],_0x1683[95],_0x1683[171],_0x1683[172],_0x1683[173],_0x1683[174],_0x1683[95],_0x1683[175],_0x1683[95],_0x1683[176],_0x1683[177],_0x1683[178]])})));this[_0x1683[30]](_0x1683[179], new Menu(mxUtils[_0x1683[29]](this,function(_0x356dx3,_0x356dx4){this[_0x1683[99]](_0x356dx3,[_0x1683[179],_0x1683[95],_0x1683[180]])})))};Menus[_0x1683[5]][_0x1683[30]]=function(_0x356dxf,_0x356dx3){this[_0x1683[1]][_0x356dxf]=_0x356dx3};Menus[_0x1683[5]][_0x1683[26]]=function(_0x356dxf){return this[_0x1683[1]][_0x356dxf]};Menus[_0x1683[5]][_0x1683[94]]=function(_0x356dxf,_0x356dx3,_0x356dx4){var _0x356dxb=this[_0x1683[26]](_0x356dxf)[_0x1683[78]];if(_0x356dx3[_0x1683[81]]||_0x356dxb){var _0x356dx10=_0x356dx3[_0x1683[72]](mxResources[_0x1683[26]](_0x356dxf),null,null,_0x356dx4,null,_0x356dxb);this[_0x1683[181]](_0x356dxf,_0x356dx3,_0x356dx10)}};Menus[_0x1683[5]][_0x1683[181]]=function(_0x356dxf,_0x356dx11,_0x356dx4){var _0x356dx3=this[_0x1683[26]](_0x356dxf);if(_0x356dx3!=null&&(_0x356dx11[_0x1683[81]]||_0x356dx3[_0x1683[78]])){this[_0x1683[26]](_0x356dxf)[_0x1683[182]](_0x356dx11,_0x356dx4)}};Menus[_0x1683[5]][_0x1683[20]]=function(_0x356dx3,_0x356dx12,_0x356dx13,_0x356dx14,_0x356dx15,_0x356dx4){return _0x356dx3[_0x1683[72]](_0x356dx12,null,mxUtils[_0x1683[29]](this,function(){var _0x356dx2=this[_0x1683[0]][_0x1683[7]][_0x1683[6]];_0x356dx2[_0x1683[184]]()[_0x1683[183]]();try{for(var _0x356dx6=0;_0x356dx6<_0x356dx13[_0x1683[18]];_0x356dx6++){_0x356dx2[_0x1683[185]](_0x356dx13[_0x356dx6],_0x356dx14[_0x356dx6])}}finally{_0x356dx2[_0x1683[184]]()[_0x1683[186]]()}}),_0x356dx4,_0x356dx15)};Menus[_0x1683[5]][_0x1683[28]]=function(_0x356dx3,_0x356dx12,_0x356dx16,_0x356dx17,_0x356dx18,_0x356dx4,_0x356dxb){return _0x356dx3[_0x1683[72]](_0x356dx12,null,mxUtils[_0x1683[29]](this,function(){var _0x356dx2=this[_0x1683[0]][_0x1683[7]][_0x1683[6]];var _0x356dx19=_0x356dx17;var _0x356dx1a=_0x356dx2[_0x1683[189]]()[_0x1683[188]](_0x356dx2[_0x1683[187]]());if(_0x356dx1a!=null){_0x356dx19=_0x356dx1a[_0x1683[21]][_0x356dx18]||_0x356dx19};_0x356dx19=mxUtils[_0x1683[192]](mxResources[_0x1683[26]](_0x1683[190])+((_0x356dx16[_0x1683[18]]>0)?(_0x1683[191]+_0x356dx16):_0x1683[27]),_0x356dx19);if(_0x356dx19!=null&&_0x356dx19[_0x1683[18]]>0){_0x356dx2[_0x1683[185]](_0x356dx18,_0x356dx19)}}),_0x356dx4,null,_0x356dxb)};Menus[_0x1683[5]][_0x1683[92]]=function(_0x356dx3,_0x356dx18,_0x356dx4){var _0x356dx1b=this[_0x1683[0]][_0x1683[80]][_0x1683[26]](_0x356dx18);if(_0x356dx1b!=null&&(_0x356dx3[_0x1683[81]]||_0x356dx1b[_0x1683[78]])){var _0x356dx1c=_0x356dx3[_0x1683[72]](_0x356dx1b[_0x1683[193]],null,_0x356dx1b[_0x1683[194]],_0x356dx4,null,_0x356dx1b[_0x1683[78]]);if(_0x356dx1b[_0x1683[195]]&&_0x356dx1b[_0x1683[196]]()){this[_0x1683[197]](_0x356dx1c)};this[_0x1683[198]](_0x356dx1c,_0x356dx1b);return _0x356dx1c};return null};Menus[_0x1683[5]][_0x1683[198]]=function(_0x356dx1c,_0x356dx1b){if(_0x356dx1b[_0x1683[199]]!=null){var _0x356dx1d=_0x356dx1c[_0x1683[23]][_0x1683[22]][_0x1683[22]];var _0x356dx1e=document[_0x1683[201]](_0x1683[200]);_0x356dx1e[_0x1683[21]][_0x1683[202]]=_0x1683[203];mxUtils[_0x1683[204]](_0x356dx1e,_0x356dx1b[_0x1683[199]]);_0x356dx1d[_0x1683[205]](_0x356dx1e)}};Menus[_0x1683[5]][_0x1683[197]]=function(_0x356dx1c){var _0x356dx1d=_0x356dx1c[_0x1683[23]][_0x1683[22]];_0x356dx1d[_0x1683[21]][_0x1683[206]]=_0x1683[207]+IMAGE_PATH+_0x1683[208];_0x356dx1d[_0x1683[21]][_0x1683[209]]=_0x1683[210];_0x356dx1d[_0x1683[21]][_0x1683[211]]=_0x1683[212]};Menus[_0x1683[5]][_0x1683[99]]=function(_0x356dx3,_0x356dx13,_0x356dx4){for(var _0x356dx6=0;_0x356dx6<_0x356dx13[_0x1683[18]];_0x356dx6++){if(_0x356dx13[_0x356dx6]==_0x1683[95]){_0x356dx3[_0x1683[24]](_0x356dx4)}else {this[_0x1683[92]](_0x356dx3,_0x356dx13[_0x356dx6],_0x356dx4)}}};Menus[_0x1683[5]][_0x1683[213]]=function(_0x356dx3,_0x356dx1f,_0x356dx20){var _0x356dx2=this[_0x1683[0]][_0x1683[7]][_0x1683[6]];_0x356dx3[_0x1683[214]]=true;if(_0x356dx2[_0x1683[215]]()){this[_0x1683[99]](_0x356dx3,[_0x1683[169],_0x1683[170],_0x1683[95],_0x1683[173],_0x1683[95]])}else {this[_0x1683[99]](_0x356dx3,[_0x1683[174],_0x1683[95],_0x1683[171],_0x1683[172],_0x1683[95],_0x1683[175]]);if(_0x356dx2[_0x1683[216]]()==1&&_0x356dx2[_0x1683[184]]()[_0x1683[217]](_0x356dx2[_0x1683[187]]())){this[_0x1683[99]](_0x356dx3,[_0x1683[218]])};_0x356dx3[_0x1683[24]]()};if(_0x356dx2[_0x1683[216]]()>0){this[_0x1683[99]](_0x356dx3,[_0x1683[141],_0x1683[142],_0x1683[95]]);if(_0x356dx2[_0x1683[184]]()[_0x1683[217]](_0x356dx2[_0x1683[187]]())){var _0x356dx21=false;var _0x356dx1f=_0x356dx2[_0x1683[187]]();if(_0x356dx1f!=null&&_0x356dx2[_0x1683[184]]()[_0x1683[217]](_0x356dx1f)){var _0x356dx22=_0x356dx2[_0x1683[220]][_0x1683[219]](_0x356dx1f);if(_0x356dx22 instanceof mxEdgeHandler&&_0x356dx22[_0x1683[221]]!=null&&_0x356dx22[_0x1683[221]][_0x1683[18]]>2){var _0x356dx23=_0x356dx22[_0x1683[222]]( new mxMouseEvent(_0x356dx20));var _0x356dx24=this[_0x1683[0]][_0x1683[80]][_0x1683[26]](_0x1683[223]);_0x356dx24[_0x1683[224]]=_0x356dx22;_0x356dx24[_0x1683[225]]=_0x356dx23;_0x356dx21=_0x356dx23>0&&_0x356dx23<_0x356dx22[_0x1683[221]][_0x1683[18]]}};this[_0x1683[99]](_0x356dx3,[_0x1683[95],(_0x356dx21)?_0x1683[223]:_0x1683[226]])}else {if(_0x356dx2[_0x1683[216]]()>1){_0x356dx3[_0x1683[24]]();this[_0x1683[99]](_0x356dx3,[_0x1683[143]])}};_0x356dx3[_0x1683[24]]();if(_0x356dx2[_0x1683[216]]()==1){var _0x356dx25=_0x356dx2[_0x1683[227]](_0x356dx2[_0x1683[187]]());if(_0x356dx25!=null){this[_0x1683[99]](_0x356dx3,[_0x1683[228]])}}}else {this[_0x1683[99]](_0x356dx3,[_0x1683[95],_0x1683[176],_0x1683[177],_0x1683[95],_0x1683[178]])}};Menus[_0x1683[5]][_0x1683[229]]=function(_0x356dx26){var _0x356dx27= new Menubar(this[_0x1683[0]],_0x356dx26);var _0x356dx28=[_0x1683[156],_0x1683[168],_0x1683[146],_0x1683[91],_0x1683[93],_0x1683[140]];for(var _0x356dx6=0;_0x356dx6<_0x356dx28[_0x1683[18]];_0x356dx6++){_0x356dx27[_0x1683[181]](mxResources[_0x1683[26]](_0x356dx28[_0x356dx6]),this[_0x1683[26]](_0x356dx28[_0x356dx6])[_0x1683[194]])};return _0x356dx27};function Menubar(_0x356dx1,_0x356dx26){this[_0x1683[0]]=_0x356dx1;this[_0x1683[230]]=_0x356dx26;mxEvent[_0x1683[232]](document,mxUtils[_0x1683[29]](this,function(_0x356dx20){this[_0x1683[231]]()}))}Menubar[_0x1683[5]][_0x1683[231]]=function(){if(this[_0x1683[233]]!=null){this[_0x1683[233]][_0x1683[231]]()}};Menubar[_0x1683[5]][_0x1683[181]]=function(_0x356dx12,_0x356dx2a){var _0x356dx2b=document[_0x1683[201]](_0x1683[234]);_0x356dx2b[_0x1683[237]](_0x1683[235],_0x1683[236]);_0x356dx2b[_0x1683[238]]=_0x1683[239];mxUtils[_0x1683[204]](_0x356dx2b,_0x356dx12);this[_0x1683[240]](_0x356dx2b,_0x356dx2a);this[_0x1683[230]][_0x1683[205]](_0x356dx2b);return _0x356dx2b};Menubar[_0x1683[5]][_0x1683[240]]=function(_0x356dx2b,_0x356dx2a){if(_0x356dx2a!=null){var _0x356dx2c=true;var _0x356dx2d=mxUtils[_0x1683[29]](this,function(_0x356dx20){if(_0x356dx2c&&_0x356dx2b[_0x1683[78]]==null||_0x356dx2b[_0x1683[78]]){this[_0x1683[0]][_0x1683[7]][_0x1683[6]][_0x1683[241]][_0x1683[231]]();var _0x356dx3= new mxPopupMenu(_0x356dx2a);_0x356dx3[_0x1683[242]][_0x1683[238]]+=_0x1683[243];_0x356dx3[_0x1683[214]]=true;_0x356dx3[_0x1683[81]]=true;_0x356dx3[_0x1683[244]]=true;_0x356dx3[_0x1683[231]]=mxUtils[_0x1683[29]](this,function(){mxPopupMenu[_0x1683[5]][_0x1683[231]][_0x1683[245]](_0x356dx3,arguments);_0x356dx3[_0x1683[246]]();this[_0x1683[233]]=null;this[_0x1683[247]]=null});var _0x356dx2e=_0x356dx2b[_0x1683[248]]+document[_0x1683[251]](_0x1683[250])[_0x1683[249]]+22;var _0x356dx2f=_0x356dx2b[_0x1683[252]]+_0x356dx2b[_0x1683[253]]+140;_0x356dx3[_0x1683[254]](_0x356dx2e,_0x356dx2f,null,_0x356dx20);this[_0x1683[233]]=_0x356dx3;this[_0x1683[247]]=_0x356dx2b};_0x356dx2c=true;mxEvent[_0x1683[255]](_0x356dx20)});mxEvent[_0x1683[257]](_0x356dx2b,_0x1683[256],mxUtils[_0x1683[29]](this,function(_0x356dx20){if(this[_0x1683[233]]!=null&&this[_0x1683[247]]!=_0x356dx2b){this[_0x1683[231]]();_0x356dx2d(_0x356dx20)}}));mxEvent[_0x1683[257]](_0x356dx2b,_0x1683[258],mxUtils[_0x1683[29]](this,function(){_0x356dx2c=this[_0x1683[247]]!=_0x356dx2b}));mxEvent[_0x1683[257]](_0x356dx2b,_0x1683[259],_0x356dx2d)}};function Menu(_0x356dx2a,_0x356dxb){mxEventSource[_0x1683[260]](this);this[_0x1683[194]]=_0x356dx2a;this[_0x1683[78]]=(_0x356dxb!=null)?_0x356dxb:true}mxUtils[_0x1683[261]](Menu,mxEventSource);Menu[_0x1683[5]][_0x1683[262]]=function(_0x356dx19){if(this[_0x1683[78]]!=_0x356dx19){this[_0x1683[78]]=_0x356dx19;this[_0x1683[264]]( new mxEventObject(_0x1683[263]))}};Menu[_0x1683[5]][_0x1683[182]]=function(_0x356dx3,_0x356dx4){this[_0x1683[194]](_0x356dx3,_0x356dx4)} \ 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 8d5f24c..0cfed6a 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0xe1ea=["\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 _0xc41fx1(){}_0xc41fx1[_0xe1ea[0]]= new mxCylinder();_0xc41fx1[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx1;_0xc41fx1[_0xe1ea[0]][_0xe1ea[2]]=20;_0xc41fx1[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx8=Math[_0xe1ea[6]](_0xc41fx5,Math[_0xe1ea[6]](_0xc41fx6,mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[2]])));if(_0xc41fx7){_0xc41fx2[_0xe1ea[7]](_0xc41fx8,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](_0xc41fx8,_0xc41fx8);_0xc41fx2[_0xe1ea[8]](0,0);_0xc41fx2[_0xe1ea[7]](_0xc41fx8,_0xc41fx8);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx8);_0xc41fx2[_0xe1ea[9]]()}else {_0xc41fx2[_0xe1ea[7]](0,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fx8,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx8);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](_0xc41fx8,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6-_0xc41fx8);_0xc41fx2[_0xe1ea[8]](0,0);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[11]]=_0xc41fx1;function _0xc41fx9(){}_0xc41fx9[_0xe1ea[0]]= new mxCylinder();_0xc41fx9[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx9;_0xc41fx9[_0xe1ea[0]][_0xe1ea[2]]=30;_0xc41fx9[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx8=Math[_0xe1ea[6]](_0xc41fx5,Math[_0xe1ea[6]](_0xc41fx6,mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[2]])));if(_0xc41fx7){_0xc41fx2[_0xe1ea[7]](_0xc41fx5-_0xc41fx8,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fx8,_0xc41fx8);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx8);_0xc41fx2[_0xe1ea[9]]()}else {_0xc41fx2[_0xe1ea[7]](0,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fx8,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx8);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,0);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[13]]=_0xc41fx9;function _0xc41fxa(){}_0xc41fxa[_0xe1ea[0]]= new mxCylinder();_0xc41fxa[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fxa;_0xc41fxa[_0xe1ea[0]][_0xe1ea[14]]=60;_0xc41fxa[_0xe1ea[0]][_0xe1ea[15]]=20;_0xc41fxa[_0xe1ea[0]][_0xe1ea[16]]=_0xe1ea[17];_0xc41fxa[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fxb=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[14],this[_0xe1ea[14]]);var _0xc41fxc=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[15],this[_0xe1ea[15]]);var _0xc41fxd=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[16],this[_0xe1ea[16]]);var _0xc41fxe=Math[_0xe1ea[6]](_0xc41fx5,_0xc41fxb);var _0xc41fxf=Math[_0xe1ea[6]](_0xc41fx6,_0xc41fxc);if(_0xc41fx7){if(_0xc41fxd==_0xe1ea[18]){_0xc41fx2[_0xe1ea[7]](0,_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fxe,_0xc41fxf)}else {_0xc41fx2[_0xe1ea[7]](_0xc41fx5-_0xc41fxe,_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fxf)};_0xc41fx2[_0xe1ea[9]]()}else {if(_0xc41fxd==_0xe1ea[18]){_0xc41fx2[_0xe1ea[7]](0,0);_0xc41fx2[_0xe1ea[8]](_0xc41fxe,0);_0xc41fx2[_0xe1ea[8]](_0xc41fxe,_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fxf)}else {_0xc41fx2[_0xe1ea[7]](0,_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fxe,_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fxe,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,0)};_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fxf);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[19]]=_0xc41fxa;function _0xc41fx10(){}_0xc41fx10[_0xe1ea[0]]= new mxCylinder();_0xc41fx10[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx10;_0xc41fx10[_0xe1ea[0]][_0xe1ea[2]]=30;_0xc41fx10[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx8=Math[_0xe1ea[6]](_0xc41fx5,Math[_0xe1ea[6]](_0xc41fx6,mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[2]])));if(!_0xc41fx7){_0xc41fx2[_0xe1ea[7]](_0xc41fx8,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx8);_0xc41fx2[_0xe1ea[8]](_0xc41fx8,0);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[20]]=_0xc41fx10;function _0xc41fx11(){}_0xc41fx11[_0xe1ea[0]]= new mxCylinder();_0xc41fx11[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx11;_0xc41fx11[_0xe1ea[0]][_0xe1ea[2]]=0.4;_0xc41fx11[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx8=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[2]]);var _0xc41fxf=_0xc41fx6*_0xc41fx8;var _0xc41fx12=1.4;if(!_0xc41fx7){_0xc41fx2[_0xe1ea[7]](0,_0xc41fxf/2);_0xc41fx2[_0xe1ea[21]](_0xc41fx5/4,_0xc41fxf*_0xc41fx12,_0xc41fx5/2,_0xc41fxf/2);_0xc41fx2[_0xe1ea[21]](_0xc41fx5*3/4,_0xc41fxf*(1-_0xc41fx12),_0xc41fx5,_0xc41fxf/2);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6-_0xc41fxf/2);_0xc41fx2[_0xe1ea[21]](_0xc41fx5*3/4,_0xc41fx6-_0xc41fxf*_0xc41fx12,_0xc41fx5/2,_0xc41fx6-_0xc41fxf/2);_0xc41fx2[_0xe1ea[21]](_0xc41fx5/4,_0xc41fx6-_0xc41fxf*(1-_0xc41fx12),0,_0xc41fx6-_0xc41fxf/2);_0xc41fx2[_0xe1ea[8]](0,_0xc41fxf/2);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[22]]=_0xc41fx11;function _0xc41fx13(){}_0xc41fx13[_0xe1ea[0]]= new mxCylinder();_0xc41fx13[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx13;_0xc41fx13[_0xe1ea[0]][_0xe1ea[2]]=0.2;_0xc41fx13[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx8=_0xc41fx5*mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[2]]);if(!_0xc41fx7){_0xc41fx2[_0xe1ea[7]](0,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fx8,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6/2);_0xc41fx2[_0xe1ea[8]](_0xc41fx5-_0xc41fx8,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](_0xc41fx8,_0xc41fx6/2);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[23]]=_0xc41fx13;function _0xc41fx14(){mxRectangleShape[_0xe1ea[24]](this)}mxUtils[_0xe1ea[25]](_0xc41fx14,mxRectangleShape);_0xc41fx14[_0xe1ea[0]][_0xe1ea[26]]=function(){return false};_0xc41fx14[_0xe1ea[0]][_0xe1ea[27]]=function(_0xc41fx15,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6){var _0xc41fx16=Math[_0xe1ea[6]](_0xc41fx5/5,_0xc41fx6/5)+1;_0xc41fx15[_0xe1ea[28]]();_0xc41fx15[_0xe1ea[7]](_0xc41fx3+_0xc41fx5/2,_0xc41fx4+_0xc41fx16);_0xc41fx15[_0xe1ea[8]](_0xc41fx3+_0xc41fx5/2,_0xc41fx4+_0xc41fx6-_0xc41fx16);_0xc41fx15[_0xe1ea[7]](_0xc41fx3+_0xc41fx16,_0xc41fx4+_0xc41fx6/2);_0xc41fx15[_0xe1ea[8]](_0xc41fx3+_0xc41fx5-_0xc41fx16,_0xc41fx4+_0xc41fx6/2);_0xc41fx15[_0xe1ea[9]]();_0xc41fx15[_0xe1ea[29]]();mxRectangleShape[_0xe1ea[0]][_0xe1ea[27]][_0xe1ea[30]](this,arguments)};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[31]]=_0xc41fx14;function _0xc41fx17(){mxRectangleShape[_0xe1ea[24]](this)}mxUtils[_0xe1ea[25]](_0xc41fx17,mxRectangleShape);_0xc41fx17[_0xe1ea[0]][_0xe1ea[26]]=function(){return false};_0xc41fx17[_0xe1ea[0]][_0xe1ea[27]]=function(_0xc41fx15,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6){if(this[_0xe1ea[4]]!=null){if(this[_0xe1ea[4]][_0xe1ea[32]]==1){var _0xc41fx18=Math[_0xe1ea[34]](2,this[_0xe1ea[33]]+1);mxRectangleShape[_0xe1ea[0]][_0xe1ea[35]][_0xe1ea[24]](this,_0xc41fx15,_0xc41fx3+_0xc41fx18,_0xc41fx4+_0xc41fx18,_0xc41fx5-2*_0xc41fx18,_0xc41fx6-2*_0xc41fx18);mxRectangleShape[_0xe1ea[0]][_0xe1ea[27]][_0xe1ea[30]](this,arguments);_0xc41fx3+=_0xc41fx18;_0xc41fx4+=_0xc41fx18;_0xc41fx5-=2*_0xc41fx18;_0xc41fx6-=2*_0xc41fx18};_0xc41fx15[_0xe1ea[36]](false);var _0xc41fx19=0;var _0xc41fx1a=null;do{_0xc41fx1a=mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19]];if(_0xc41fx1a!=null){var _0xc41fx1b=this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19+_0xe1ea[38]];var _0xc41fx1c=this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19+_0xe1ea[39]];var _0xc41fx1d=this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19+_0xe1ea[40]];var _0xc41fx1e=this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19+_0xe1ea[41]];var _0xc41fx1f=this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19+_0xe1ea[42]]||0;var _0xc41fx20=this[_0xe1ea[4]][_0xe1ea[37]+_0xc41fx19+_0xe1ea[43]];if(_0xc41fx20!=null){_0xc41fx1f+=this[_0xe1ea[44]](_0xc41fx5+this[_0xe1ea[33]],_0xc41fx6+this[_0xe1ea[33]])*_0xc41fx20};var _0xc41fx21=_0xc41fx3;var _0xc41fx22=_0xc41fx4;if(_0xc41fx1b==mxConstants[_0xe1ea[45]]){_0xc41fx21+=(_0xc41fx5-_0xc41fx1d)/2}else {if(_0xc41fx1b==mxConstants[_0xe1ea[46]]){_0xc41fx21+=_0xc41fx5-_0xc41fx1d-_0xc41fx1f}else {_0xc41fx21+=_0xc41fx1f}};if(_0xc41fx1c==mxConstants[_0xe1ea[47]]){_0xc41fx22+=(_0xc41fx6-_0xc41fx1e)/2}else {if(_0xc41fx1c==mxConstants[_0xe1ea[48]]){_0xc41fx22+=_0xc41fx6-_0xc41fx1e-_0xc41fx1f}else {_0xc41fx22+=_0xc41fx1f}};_0xc41fx15[_0xe1ea[49]]();var _0xc41fx23= new _0xc41fx1a();_0xc41fx23[_0xe1ea[4]]=this[_0xe1ea[4]];_0xc41fx1a[_0xe1ea[0]][_0xe1ea[50]][_0xe1ea[24]](_0xc41fx23,_0xc41fx15,_0xc41fx21,_0xc41fx22,_0xc41fx1d,_0xc41fx1e);_0xc41fx15[_0xe1ea[51]]()};_0xc41fx19++}while(_0xc41fx1a!=null);}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[52]]=_0xc41fx17;function _0xc41fx24(){}_0xc41fx24[_0xe1ea[0]]= new mxCylinder();_0xc41fx24[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx24;_0xc41fx24[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){if(_0xc41fx7){_0xc41fx2[_0xe1ea[7]](0,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5/2,_0xc41fx6/2);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,0);_0xc41fx2[_0xe1ea[9]]()}else {_0xc41fx2[_0xe1ea[7]](0,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6);_0xc41fx2[_0xe1ea[10]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[53]]=_0xc41fx24;function _0xc41fx25(){}_0xc41fx25[_0xe1ea[0]]= new mxCylinder();_0xc41fx25[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx25;_0xc41fx25[_0xe1ea[0]][_0xe1ea[54]]=true;_0xc41fx25[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx1d=_0xc41fx5/3;var _0xc41fx1e=_0xc41fx6/4;if(!_0xc41fx7){_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,_0xc41fx1e);_0xc41fx2[_0xe1ea[55]](_0xc41fx5/2-_0xc41fx1d,_0xc41fx1e,_0xc41fx5/2-_0xc41fx1d,0,_0xc41fx5/2,0);_0xc41fx2[_0xe1ea[55]](_0xc41fx5/2+_0xc41fx1d,0,_0xc41fx5/2+_0xc41fx1d,_0xc41fx1e,_0xc41fx5/2,_0xc41fx1e);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,_0xc41fx1e);_0xc41fx2[_0xe1ea[8]](_0xc41fx5/2,2*_0xc41fx6/3);_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,_0xc41fx6/3);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6/3);_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,_0xc41fx6/3);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6/3);_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,2*_0xc41fx6/3);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx6);_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,2*_0xc41fx6/3);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[56]]=_0xc41fx25;function _0xc41fx26(){}_0xc41fx26[_0xe1ea[0]]= new mxCylinder();_0xc41fx26[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx26;_0xc41fx26[_0xe1ea[0]][_0xe1ea[2]]=10;_0xc41fx26[_0xe1ea[0]][_0xe1ea[54]]=true;_0xc41fx26[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fx27=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[2]]);var _0xc41fx1d=_0xc41fx27*2/3;var _0xc41fx1e=_0xc41fx27;if(!_0xc41fx7){_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,_0xc41fx1e);_0xc41fx2[_0xe1ea[55]](_0xc41fx5/2-_0xc41fx1d,_0xc41fx1e,_0xc41fx5/2-_0xc41fx1d,0,_0xc41fx5/2,0);_0xc41fx2[_0xe1ea[55]](_0xc41fx5/2+_0xc41fx1d,0,_0xc41fx5/2+_0xc41fx1d,_0xc41fx1e,_0xc41fx5/2,_0xc41fx1e);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[7]](_0xc41fx5/2,_0xc41fx1e);_0xc41fx2[_0xe1ea[8]](_0xc41fx5/2,_0xc41fx6);_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[57]]=_0xc41fx26;function _0xc41fx28(){}_0xc41fx28[_0xe1ea[0]]= new mxCylinder();_0xc41fx28[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx28;_0xc41fx28[_0xe1ea[0]][_0xe1ea[58]]=32;_0xc41fx28[_0xe1ea[0]][_0xe1ea[59]]=12;_0xc41fx28[_0xe1ea[0]][_0xe1ea[3]]=function(_0xc41fx2,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6,_0xc41fx7){var _0xc41fxe=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[58],this[_0xe1ea[58]]);var _0xc41fxf=mxUtils[_0xe1ea[5]](this[_0xe1ea[4]],_0xe1ea[59],this[_0xe1ea[59]]);var _0xc41fx29=_0xc41fxe/2;var _0xc41fx2a=_0xc41fx29+_0xc41fxe/2;var _0xc41fx2b=0.3*_0xc41fx6-_0xc41fxf/2;var _0xc41fx2c=0.7*_0xc41fx6-_0xc41fxf/2;if(_0xc41fx7){_0xc41fx2[_0xe1ea[7]](_0xc41fx29,_0xc41fx2b);_0xc41fx2[_0xe1ea[8]](_0xc41fx2a,_0xc41fx2b);_0xc41fx2[_0xe1ea[8]](_0xc41fx2a,_0xc41fx2b+_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx2b+_0xc41fxf);_0xc41fx2[_0xe1ea[7]](_0xc41fx29,_0xc41fx2c);_0xc41fx2[_0xe1ea[8]](_0xc41fx2a,_0xc41fx2c);_0xc41fx2[_0xe1ea[8]](_0xc41fx2a,_0xc41fx2c+_0xc41fxf);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx2c+_0xc41fxf);_0xc41fx2[_0xe1ea[9]]()}else {_0xc41fx2[_0xe1ea[7]](_0xc41fx29,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,0);_0xc41fx2[_0xe1ea[8]](_0xc41fx5,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx6);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx2c+_0xc41fxf);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx2c+_0xc41fxf);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx2c);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx2c);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx2b+_0xc41fxf);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx2b+_0xc41fxf);_0xc41fx2[_0xe1ea[8]](0,_0xc41fx2b);_0xc41fx2[_0xe1ea[8]](_0xc41fx29,_0xc41fx2b);_0xc41fx2[_0xe1ea[10]]();_0xc41fx2[_0xe1ea[9]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[60]]=_0xc41fx28;function _0xc41fx2d(){}_0xc41fx2d[_0xe1ea[0]]= new mxDoubleEllipse();_0xc41fx2d[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx2d;_0xc41fx2d[_0xe1ea[0]][_0xe1ea[61]]=true;_0xc41fx2d[_0xe1ea[0]][_0xe1ea[50]]=function(_0xc41fx15,_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6){var _0xc41fx18=Math[_0xe1ea[6]](4,Math[_0xe1ea[6]](_0xc41fx5/5,_0xc41fx6/5));if(_0xc41fx5>0&&_0xc41fx6>0){_0xc41fx15[_0xe1ea[62]](_0xc41fx3+_0xc41fx18,_0xc41fx4+_0xc41fx18,_0xc41fx5-2*_0xc41fx18,_0xc41fx6-2*_0xc41fx18);_0xc41fx15[_0xe1ea[63]]()};_0xc41fx15[_0xe1ea[64]](false);if(this[_0xe1ea[61]]){_0xc41fx15[_0xe1ea[62]](_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6);_0xc41fx15[_0xe1ea[29]]()}};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[65]]=_0xc41fx2d;function _0xc41fx2e(){}_0xc41fx2e[_0xe1ea[0]]= new _0xc41fx2d();_0xc41fx2e[_0xe1ea[0]][_0xe1ea[1]]=_0xc41fx2e;_0xc41fx2e[_0xe1ea[0]][_0xe1ea[61]]=false;mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[66]]=_0xc41fx2e;var _0xc41fx2f=mxImageExport[_0xe1ea[0]][_0xe1ea[67]];mxImageExport[_0xe1ea[0]][_0xe1ea[67]]=function(){_0xc41fx2f[_0xe1ea[30]](this,arguments);function _0xc41fx30(_0xc41fx31){return {drawShape:function(_0xc41fx32,_0xc41fx33,_0xc41fx34,_0xc41fx35){var _0xc41fx3=_0xc41fx34[_0xe1ea[68]];var _0xc41fx4=_0xc41fx34[_0xe1ea[69]];var _0xc41fx5=_0xc41fx34[_0xe1ea[70]];var _0xc41fx6=_0xc41fx34[_0xe1ea[71]];if(_0xc41fx35){var _0xc41fx18=Math[_0xe1ea[6]](4,Math[_0xe1ea[6]](_0xc41fx5/5,_0xc41fx6/5));_0xc41fx3+=_0xc41fx18;_0xc41fx4+=_0xc41fx18;_0xc41fx5-=2*_0xc41fx18;_0xc41fx6-=2*_0xc41fx18;if(_0xc41fx5>0&&_0xc41fx6>0){_0xc41fx32[_0xe1ea[62]](_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6)};return true}else {_0xc41fx32[_0xe1ea[63]]();if(_0xc41fx31){_0xc41fx32[_0xe1ea[62]](_0xc41fx3,_0xc41fx4,_0xc41fx5,_0xc41fx6);_0xc41fx32[_0xe1ea[29]]()}}}}}this[_0xe1ea[72]][_0xe1ea[65]]=_0xc41fx30(true);this[_0xe1ea[72]][_0xe1ea[66]]=_0xc41fx30(false)};function _0xc41fx36(){mxArrow[_0xe1ea[24]](this)}mxUtils[_0xe1ea[25]](_0xc41fx36,mxArrow);_0xc41fx36[_0xe1ea[0]][_0xe1ea[73]]=function(_0xc41fx15,_0xc41fx37){var _0xc41fx1d=10;var _0xc41fx38=_0xc41fx37[0];var _0xc41fx39=_0xc41fx37[_0xc41fx37[_0xe1ea[74]]-1];var _0xc41fxe=_0xc41fx39[_0xe1ea[68]]-_0xc41fx38[_0xe1ea[68]];var _0xc41fxf=_0xc41fx39[_0xe1ea[69]]-_0xc41fx38[_0xe1ea[69]];var _0xc41fx3a=Math[_0xe1ea[75]](_0xc41fxe*_0xc41fxe+_0xc41fxf*_0xc41fxf);var _0xc41fx3b=_0xc41fx3a;var _0xc41fx3c=_0xc41fxe/_0xc41fx3a;var _0xc41fx3d=_0xc41fxf/_0xc41fx3a;var _0xc41fx3e=_0xc41fx3b*_0xc41fx3c;var _0xc41fx3f=_0xc41fx3b*_0xc41fx3d;var _0xc41fx40=_0xc41fx1d*_0xc41fx3d/3;var _0xc41fx41=-_0xc41fx1d*_0xc41fx3c/3;var _0xc41fx42=_0xc41fx38[_0xe1ea[68]]-_0xc41fx40/2;var _0xc41fx43=_0xc41fx38[_0xe1ea[69]]-_0xc41fx41/2;var _0xc41fx44=_0xc41fx42+_0xc41fx40;var _0xc41fx45=_0xc41fx43+_0xc41fx41;var _0xc41fx46=_0xc41fx44+_0xc41fx3e;var _0xc41fx47=_0xc41fx45+_0xc41fx3f;var _0xc41fx48=_0xc41fx46+_0xc41fx40;var _0xc41fx49=_0xc41fx47+_0xc41fx41;var _0xc41fx4a=_0xc41fx48-3*_0xc41fx40;var _0xc41fx4b=_0xc41fx49-3*_0xc41fx41;_0xc41fx15[_0xe1ea[28]]();_0xc41fx15[_0xe1ea[7]](_0xc41fx44,_0xc41fx45);_0xc41fx15[_0xe1ea[8]](_0xc41fx46,_0xc41fx47);_0xc41fx15[_0xe1ea[7]](_0xc41fx4a+_0xc41fx40,_0xc41fx4b+_0xc41fx41);_0xc41fx15[_0xe1ea[8]](_0xc41fx42,_0xc41fx43);_0xc41fx15[_0xe1ea[29]]()};mxCellRenderer[_0xe1ea[0]][_0xe1ea[12]][_0xe1ea[76]]=_0xc41fx36;mxMarker[_0xe1ea[78]](_0xe1ea[77],function(_0xc41fx32,_0xc41fx1a,_0xc41fx4c,_0xc41fx39,_0xc41fx4d,_0xc41fx4e,_0xc41fx4f,_0xc41fx50,_0xc41fx51,_0xc41fx52){var _0xc41fx3c=_0xc41fx4d*(_0xc41fx4f+_0xc41fx51+1);var _0xc41fx3d=_0xc41fx4e*(_0xc41fx4f+_0xc41fx51+1);return function(){_0xc41fx32[_0xe1ea[28]]();_0xc41fx32[_0xe1ea[7]](_0xc41fx39[_0xe1ea[68]]-_0xc41fx3c/2-_0xc41fx3d/2,_0xc41fx39[_0xe1ea[69]]-_0xc41fx3d/2+_0xc41fx3c/2);_0xc41fx32[_0xe1ea[8]](_0xc41fx39[_0xe1ea[68]]+_0xc41fx3d/2-3*_0xc41fx3c/2,_0xc41fx39[_0xe1ea[69]]-3*_0xc41fx3d/2-_0xc41fx3c/2);_0xc41fx32[_0xe1ea[29]]()}});var _0xc41fx53=-99;if( typeof (mxVertexHandler)!=_0xe1ea[79]){function _0xc41fx54(_0xc41fx33){mxVertexHandler[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx54,mxVertexHandler);_0xc41fx54[_0xe1ea[0]][_0xe1ea[80]]=false;_0xc41fx54[_0xe1ea[0]][_0xe1ea[81]]=function(){this[_0xe1ea[82]]=mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xc41fx55=this[_0xe1ea[83]][_0xe1ea[85]][_0xe1ea[84]];if(this[_0xe1ea[86]]!=null){var _0xc41fx34= new mxRectangle(0,0,this[_0xe1ea[86]][_0xe1ea[70]],this[_0xe1ea[86]][_0xe1ea[71]]);this[_0xe1ea[87]]= new mxImageShape(_0xc41fx34,this[_0xe1ea[86]][_0xe1ea[88]])}else {var _0xc41fx4f=10;var _0xc41fx34= new mxRectangle(0,0,_0xc41fx4f,_0xc41fx4f);this[_0xe1ea[87]]= new mxRhombus(_0xc41fx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xe1ea[87]][_0xe1ea[89]]=(_0xc41fx55[_0xe1ea[89]]!=mxConstants[_0xe1ea[90]])?mxConstants[_0xe1ea[91]]:mxConstants[_0xe1ea[90]];this[_0xe1ea[87]][_0xe1ea[81]](_0xc41fx55[_0xe1ea[93]]()[_0xe1ea[92]]());this[_0xe1ea[87]][_0xe1ea[95]][_0xe1ea[4]][_0xe1ea[94]]=this[_0xe1ea[96]]();mxEvent[_0xe1ea[97]](this[_0xe1ea[87]][_0xe1ea[95]],_0xc41fx55,this[_0xe1ea[83]]);mxVertexHandler[_0xe1ea[0]][_0xe1ea[81]][_0xe1ea[30]](this,arguments)};_0xc41fx54[_0xe1ea[0]][_0xe1ea[96]]=function(){return _0xe1ea[98]};_0xc41fx54[_0xe1ea[0]][_0xe1ea[99]]=function(){mxVertexHandler[_0xe1ea[0]][_0xe1ea[99]][_0xe1ea[30]](this,arguments);var _0xc41fx4f=this[_0xe1ea[87]][_0xe1ea[100]][_0xe1ea[70]];this[_0xe1ea[87]][_0xe1ea[100]]=this[_0xe1ea[101]](_0xc41fx4f);this[_0xe1ea[87]][_0xe1ea[99]]()};_0xc41fx54[_0xe1ea[0]][_0xe1ea[102]]=function(){mxVertexHandler[_0xe1ea[0]][_0xe1ea[102]][_0xe1ea[30]](this,arguments);if(this[_0xe1ea[87]]!=null){this[_0xe1ea[87]][_0xe1ea[102]]();this[_0xe1ea[87]]=null}};_0xc41fx54[_0xe1ea[0]][_0xe1ea[103]]=function(_0xc41fx56){if(_0xc41fx56[_0xe1ea[104]](this[_0xe1ea[87]])){return _0xc41fx53};return mxVertexHandler[_0xe1ea[0]][_0xe1ea[103]][_0xe1ea[30]](this,arguments)};_0xc41fx54[_0xe1ea[0]][_0xe1ea[105]]=function(_0xc41fx57,_0xc41fx56){if(!_0xc41fx56[_0xe1ea[106]]()&&this[_0xe1ea[107]]==_0xc41fx53){var _0xc41fx58= new mxPoint(_0xc41fx56[_0xe1ea[108]](),_0xc41fx56[_0xe1ea[109]]());this[_0xe1ea[110]](_0xc41fx58);var _0xc41fx59=this[_0xe1ea[84]][_0xe1ea[112]](_0xc41fx56[_0xe1ea[111]]());var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];if(_0xc41fx59&&this[_0xe1ea[80]]){_0xc41fx58[_0xe1ea[68]]=this[_0xe1ea[84]][_0xe1ea[114]](_0xc41fx58[_0xe1ea[68]]/_0xc41fx5a)*_0xc41fx5a;_0xc41fx58[_0xe1ea[69]]=this[_0xe1ea[84]][_0xe1ea[114]](_0xc41fx58[_0xe1ea[69]]/_0xc41fx5a)*_0xc41fx5a};this[_0xe1ea[115]](_0xc41fx58);this[_0xe1ea[116]](this[_0xe1ea[87]],_0xc41fx58[_0xe1ea[68]],_0xc41fx58[_0xe1ea[69]]);this[_0xe1ea[83]][_0xe1ea[85]][_0xe1ea[84]][_0xe1ea[117]][_0xe1ea[99]](this[_0xe1ea[83]],true);_0xc41fx56[_0xe1ea[118]]()}else {mxVertexHandler[_0xe1ea[0]][_0xe1ea[105]][_0xe1ea[30]](this,arguments)}};_0xc41fx54[_0xe1ea[0]][_0xe1ea[119]]=function(_0xc41fx57,_0xc41fx56){if(!_0xc41fx56[_0xe1ea[106]]()&&this[_0xe1ea[107]]==_0xc41fx53){this[_0xe1ea[120]]();this[_0xe1ea[121]]();_0xc41fx56[_0xe1ea[118]]()}else {mxVertexHandler[_0xe1ea[0]][_0xe1ea[119]][_0xe1ea[30]](this,arguments)}};_0xc41fx54[_0xe1ea[0]][_0xe1ea[101]]=function(_0xc41fx4f){var _0xc41fx5b=this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[122]]();var _0xc41fx5c=mxUtils[_0xe1ea[124]](_0xc41fx5b);var _0xc41fx5d=Math[_0xe1ea[125]](_0xc41fx5c);var _0xc41fx5e=Math[_0xe1ea[126]](_0xc41fx5c);var _0xc41fx34= new mxRectangle(this[_0xe1ea[83]][_0xe1ea[68]],this[_0xe1ea[83]][_0xe1ea[69]],this[_0xe1ea[83]][_0xe1ea[70]],this[_0xe1ea[83]][_0xe1ea[71]]);if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[127]]()){var _0xc41fx5f=(_0xc41fx34[_0xe1ea[70]]-_0xc41fx34[_0xe1ea[71]])/2;_0xc41fx34[_0xe1ea[68]]+=_0xc41fx5f;_0xc41fx34[_0xe1ea[69]]-=_0xc41fx5f;var _0xc41fx23=_0xc41fx34[_0xe1ea[70]];_0xc41fx34[_0xe1ea[70]]=_0xc41fx34[_0xe1ea[71]];_0xc41fx34[_0xe1ea[71]]=_0xc41fx23};var _0xc41fx60=this[_0xe1ea[128]](_0xc41fx34);if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[129]]){_0xc41fx60[_0xe1ea[68]]=2*_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fx60[_0xe1ea[68]]};if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[130]]){_0xc41fx60[_0xe1ea[69]]=2*_0xc41fx34[_0xe1ea[69]]+_0xc41fx34[_0xe1ea[71]]-_0xc41fx60[_0xe1ea[69]]};_0xc41fx60=mxUtils[_0xe1ea[133]](_0xc41fx60,_0xc41fx5d,_0xc41fx5e, new mxPoint(this[_0xe1ea[83]][_0xe1ea[131]](),this[_0xe1ea[83]][_0xe1ea[132]]()));return new mxRectangle(_0xc41fx60[_0xe1ea[68]]-_0xc41fx4f/2,_0xc41fx60[_0xe1ea[69]]-_0xc41fx4f/2,_0xc41fx4f,_0xc41fx4f)};_0xc41fx54[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){return null};_0xc41fx54[_0xe1ea[0]][_0xe1ea[115]]=function(_0xc41fx58){};_0xc41fx54[_0xe1ea[0]][_0xe1ea[110]]=function(_0xc41fx58){_0xc41fx58[_0xe1ea[68]]=Math[_0xe1ea[34]](this[_0xe1ea[83]][_0xe1ea[68]],Math[_0xe1ea[6]](this[_0xe1ea[83]][_0xe1ea[68]]+this[_0xe1ea[83]][_0xe1ea[70]],_0xc41fx58[_0xe1ea[68]]));_0xc41fx58[_0xe1ea[69]]=Math[_0xe1ea[34]](this[_0xe1ea[83]][_0xe1ea[69]],Math[_0xe1ea[6]](this[_0xe1ea[83]][_0xe1ea[69]]+this[_0xe1ea[83]][_0xe1ea[71]],_0xc41fx58[_0xe1ea[69]]))};_0xc41fx54[_0xe1ea[0]][_0xe1ea[120]]=function(){};function _0xc41fx61(_0xc41fx33){_0xc41fx54[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx61,_0xc41fx54);_0xc41fx61[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];var _0xc41fxb=Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[70]],mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[14],60)*_0xc41fx5a);var _0xc41fxc=Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[71]],mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[15],20)*_0xc41fx5a);var _0xc41fxd=mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[16],_0xe1ea[17]);var _0xc41fx3=(_0xc41fxd==_0xe1ea[18])?_0xc41fx34[_0xe1ea[68]]+_0xc41fxb:_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fxb;return new mxPoint(_0xc41fx3,_0xc41fx34[_0xe1ea[69]]+_0xc41fxc)};_0xc41fx61[_0xe1ea[0]][_0xe1ea[115]]=function(_0xc41fx58){var _0xc41fx5b=this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[122]]();var _0xc41fx5c=mxUtils[_0xe1ea[124]](_0xc41fx5b);var _0xc41fx5d=Math[_0xe1ea[125]](-_0xc41fx5c);var _0xc41fx5e=Math[_0xe1ea[126]](-_0xc41fx5c);var _0xc41fx34= new mxRectangle(this[_0xe1ea[83]][_0xe1ea[68]],this[_0xe1ea[83]][_0xe1ea[69]],this[_0xe1ea[83]][_0xe1ea[70]],this[_0xe1ea[83]][_0xe1ea[71]]);if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[127]]()){var _0xc41fx5f=(_0xc41fx34[_0xe1ea[70]]-_0xc41fx34[_0xe1ea[71]])/2;_0xc41fx34[_0xe1ea[68]]+=_0xc41fx5f;_0xc41fx34[_0xe1ea[69]]-=_0xc41fx5f;var _0xc41fx23=_0xc41fx34[_0xe1ea[70]];_0xc41fx34[_0xe1ea[70]]=_0xc41fx34[_0xe1ea[71]];_0xc41fx34[_0xe1ea[71]]=_0xc41fx23};var _0xc41fx60= new mxPoint(_0xc41fx58[_0xe1ea[68]],_0xc41fx58[_0xe1ea[69]]);_0xc41fx60=mxUtils[_0xe1ea[133]](_0xc41fx60,_0xc41fx5d,_0xc41fx5e, new mxPoint(this[_0xe1ea[83]][_0xe1ea[131]](),this[_0xe1ea[83]][_0xe1ea[132]]()));if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[129]]){_0xc41fx60[_0xe1ea[68]]=2*_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fx60[_0xe1ea[68]]};if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[130]]){_0xc41fx60[_0xe1ea[69]]=2*_0xc41fx34[_0xe1ea[69]]+_0xc41fx34[_0xe1ea[71]]-_0xc41fx60[_0xe1ea[69]]};var _0xc41fx62=this[_0xe1ea[134]](_0xc41fx60,_0xc41fx34);if(_0xc41fx62!=null){if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[129]]){_0xc41fx62[_0xe1ea[68]]=2*_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fx62[_0xe1ea[68]]};if(this[_0xe1ea[83]][_0xe1ea[123]][_0xe1ea[130]]){_0xc41fx62[_0xe1ea[69]]=2*_0xc41fx34[_0xe1ea[69]]+_0xc41fx34[_0xe1ea[71]]-_0xc41fx62[_0xe1ea[69]]};_0xc41fx5d=Math[_0xe1ea[125]](_0xc41fx5c);_0xc41fx5e=Math[_0xe1ea[126]](_0xc41fx5c);_0xc41fx62=mxUtils[_0xe1ea[133]](_0xc41fx62,_0xc41fx5d,_0xc41fx5e, new mxPoint(this[_0xe1ea[83]][_0xe1ea[131]](),this[_0xe1ea[83]][_0xe1ea[132]]()));_0xc41fx58[_0xe1ea[68]]=_0xc41fx62[_0xe1ea[68]];_0xc41fx58[_0xe1ea[69]]=_0xc41fx62[_0xe1ea[69]]}};_0xc41fx61[_0xe1ea[0]][_0xe1ea[134]]=function(_0xc41fx60,_0xc41fx34){var _0xc41fxd=mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[16],_0xe1ea[17]);var _0xc41fxb=(_0xc41fxd==_0xe1ea[18])?_0xc41fx60[_0xe1ea[68]]-_0xc41fx34[_0xe1ea[68]]:_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fx60[_0xe1ea[68]];var _0xc41fxc=_0xc41fx60[_0xe1ea[69]]-_0xc41fx34[_0xe1ea[69]];var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[14]]=Math[_0xe1ea[135]](Math[_0xe1ea[34]](1,_0xc41fxb)/_0xc41fx5a);this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[15]]=Math[_0xe1ea[135]](Math[_0xe1ea[34]](1,_0xc41fxc)/_0xc41fx5a)};_0xc41fx61[_0xe1ea[0]][_0xe1ea[120]]=function(){var _0xc41fx63=this[_0xe1ea[84]][_0xe1ea[136]]();_0xc41fx63[_0xe1ea[137]]();try{this[_0xe1ea[83]][_0xe1ea[85]][_0xe1ea[84]][_0xe1ea[139]](_0xe1ea[14],this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[14]],[this[_0xe1ea[83]][_0xe1ea[138]]]);this[_0xe1ea[83]][_0xe1ea[85]][_0xe1ea[84]][_0xe1ea[139]](_0xe1ea[15],this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[15]],[this[_0xe1ea[83]][_0xe1ea[138]]])}finally{_0xc41fx63[_0xe1ea[140]]()}};function _0xc41fx64(_0xc41fx33){_0xc41fx61[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx64,_0xc41fx61);_0xc41fx64[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];var _0xc41fx65=mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]/2,_0xc41fx34[_0xe1ea[69]]+Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[71]],_0xc41fx65*_0xc41fx5a))};_0xc41fx64[_0xe1ea[0]][_0xe1ea[134]]=function(_0xc41fx58,_0xc41fx34){_0xc41fx58[_0xe1ea[68]]=_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]/2;startSize=_0xc41fx58[_0xe1ea[69]]-_0xc41fx34[_0xe1ea[69]];var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[141]]=Math[_0xe1ea[135]](Math[_0xe1ea[34]](1,startSize)/_0xc41fx5a);return _0xc41fx58};_0xc41fx64[_0xe1ea[0]][_0xe1ea[120]]=function(){this[_0xe1ea[83]][_0xe1ea[85]][_0xe1ea[84]][_0xe1ea[139]](_0xe1ea[141],this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[141]],[this[_0xe1ea[83]][_0xe1ea[138]]])};function _0xc41fx66(_0xc41fx33){_0xc41fx61[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx66,_0xc41fx61);_0xc41fx66[_0xe1ea[0]][_0xe1ea[142]]=20;_0xc41fx66[_0xe1ea[0]][_0xe1ea[143]]=1;_0xc41fx66[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];var _0xc41fx67=Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[70]],Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[71]],mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[142]])*_0xc41fx5a/this[_0xe1ea[143]]));return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx67,_0xc41fx34[_0xe1ea[69]]+_0xc41fx67)};_0xc41fx66[_0xe1ea[0]][_0xe1ea[134]]=function(_0xc41fx60,_0xc41fx34){var _0xc41fx4f=Math[_0xe1ea[34]](0,Math[_0xe1ea[6]](Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[70]]/this[_0xe1ea[143]],_0xc41fx60[_0xe1ea[68]]-_0xc41fx34[_0xe1ea[68]]),Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[71]]/this[_0xe1ea[143]],_0xc41fx60[_0xe1ea[69]]-_0xc41fx34[_0xe1ea[69]])));var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[2]]=Math[_0xe1ea[135]](Math[_0xe1ea[34]](1,_0xc41fx4f)/_0xc41fx5a)*this[_0xe1ea[143]];return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx4f,_0xc41fx34[_0xe1ea[69]]+_0xc41fx4f)};_0xc41fx66[_0xe1ea[0]][_0xe1ea[120]]=function(){this[_0xe1ea[83]][_0xe1ea[85]][_0xe1ea[84]][_0xe1ea[139]](_0xe1ea[2],this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[2]],[this[_0xe1ea[83]][_0xe1ea[138]]])};function _0xc41fx68(_0xc41fx33){_0xc41fx66[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx68,_0xc41fx66);_0xc41fx68[_0xe1ea[0]][_0xe1ea[142]]=30;_0xc41fx68[_0xe1ea[0]][_0xe1ea[143]]=2;function _0xc41fx69(_0xc41fx33){_0xc41fx66[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx69,_0xc41fx66);_0xc41fx69[_0xe1ea[0]][_0xe1ea[142]]=30;_0xc41fx69[_0xe1ea[0]][_0xe1ea[143]]=1;_0xc41fx69[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];var _0xc41fx67=Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[70]],Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[71]],mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[142]])*_0xc41fx5a/this[_0xe1ea[143]]));return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fx67,_0xc41fx34[_0xe1ea[69]]+_0xc41fx67)};_0xc41fx69[_0xe1ea[0]][_0xe1ea[134]]=function(_0xc41fx60,_0xc41fx34){var _0xc41fx4f=Math[_0xe1ea[34]](0,Math[_0xe1ea[6]](Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[70]]/this[_0xe1ea[143]],_0xc41fx60[_0xe1ea[68]]-_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]),Math[_0xe1ea[6]](_0xc41fx34[_0xe1ea[71]]/this[_0xe1ea[143]],_0xc41fx60[_0xe1ea[69]]-_0xc41fx34[_0xe1ea[69]])));var _0xc41fx5a=this[_0xe1ea[84]][_0xe1ea[93]]()[_0xe1ea[113]];this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[2]]=Math[_0xe1ea[135]](Math[_0xe1ea[34]](1,_0xc41fx4f)/_0xc41fx5a)*this[_0xe1ea[143]];return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]-_0xc41fx4f,_0xc41fx34[_0xe1ea[69]]+_0xc41fx4f)};function _0xc41fx6a(_0xc41fx33){_0xc41fx66[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx6a,_0xc41fx66);_0xc41fx6a[_0xe1ea[0]][_0xe1ea[142]]=0.2;_0xc41fx6a[_0xe1ea[0]][_0xe1ea[143]]=1;_0xc41fx6a[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){var _0xc41fx67=mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[142]]);return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]*_0xc41fx67,_0xc41fx34[_0xe1ea[69]]+_0xc41fx34[_0xe1ea[71]]/2)};_0xc41fx6a[_0xe1ea[0]][_0xe1ea[134]]=function(_0xc41fx60,_0xc41fx34){var _0xc41fx4f=Math[_0xe1ea[6]](1,(_0xc41fx60[_0xe1ea[68]]-_0xc41fx34[_0xe1ea[68]])/_0xc41fx34[_0xe1ea[70]]);this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[2]]=_0xc41fx4f;return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx4f*_0xc41fx34[_0xe1ea[70]],_0xc41fx34[_0xe1ea[69]]+_0xc41fx34[_0xe1ea[71]]/2)};function _0xc41fx6b(_0xc41fx33){_0xc41fx66[_0xe1ea[24]](this,_0xc41fx33)}mxUtils[_0xe1ea[25]](_0xc41fx6b,_0xc41fx66);_0xc41fx6b[_0xe1ea[0]][_0xe1ea[142]]=0.4;_0xc41fx6b[_0xe1ea[0]][_0xe1ea[143]]=1;_0xc41fx6b[_0xe1ea[0]][_0xe1ea[128]]=function(_0xc41fx34){var _0xc41fx67=mxUtils[_0xe1ea[5]](this[_0xe1ea[83]][_0xe1ea[4]],_0xe1ea[2],this[_0xe1ea[142]]);return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]/2,_0xc41fx34[_0xe1ea[69]]+_0xc41fx67*_0xc41fx34[_0xe1ea[71]]/2)};_0xc41fx6b[_0xe1ea[0]][_0xe1ea[134]]=function(_0xc41fx60,_0xc41fx34){var _0xc41fx4f=Math[_0xe1ea[34]](0,Math[_0xe1ea[6]](1,((_0xc41fx60[_0xe1ea[69]]-_0xc41fx34[_0xe1ea[69]])/_0xc41fx34[_0xe1ea[71]])*2));this[_0xe1ea[83]][_0xe1ea[4]][_0xe1ea[2]]=_0xc41fx4f;return new mxPoint(_0xc41fx34[_0xe1ea[68]]+_0xc41fx34[_0xe1ea[70]]/2,_0xc41fx34[_0xe1ea[69]]+_0xc41fx4f*_0xc41fx34[_0xe1ea[71]]/2)};var _0xc41fx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xc41fx64,"\x66\x6F\x6C\x64\x65\x72":_0xc41fx61,"\x63\x75\x62\x65":_0xc41fx66,"\x63\x61\x72\x64":_0xc41fx68,"\x6E\x6F\x74\x65":_0xc41fx69,"\x73\x74\x65\x70":_0xc41fx6a,"\x74\x61\x70\x65":_0xc41fx6b};var _0xc41fx6d=mxGraph[_0xe1ea[0]][_0xe1ea[144]];mxGraph[_0xe1ea[0]][_0xe1ea[144]]=function(_0xc41fx33){if(_0xc41fx33!=null){var _0xc41fx6e=_0xc41fx6c[_0xc41fx33[_0xe1ea[4]][_0xe1ea[123]]];if(_0xc41fx6e!=null){return new _0xc41fx6e(_0xc41fx33)}};return _0xc41fx6d[_0xe1ea[30]](this,arguments)}};mxGraph[_0xe1ea[0]][_0xe1ea[145]]=function(_0xc41fx6f,_0xc41fx50){if(_0xc41fx6f!=null&&_0xc41fx6f[_0xe1ea[123]]!=null){if(_0xc41fx6f[_0xe1ea[123]][_0xe1ea[146]]!=null){if(_0xc41fx6f[_0xe1ea[123]][_0xe1ea[146]]!=null){return _0xc41fx6f[_0xe1ea[123]][_0xe1ea[146]][_0xe1ea[147]]}}else {if(_0xc41fx6f[_0xe1ea[123]][_0xe1ea[147]]!=null){return _0xc41fx6f[_0xe1ea[123]][_0xe1ea[147]]}}};return null};mxRectangleShape[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];mxImageShape[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];mxSwimlane[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];_0xc41fx14[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];_0xc41fx9[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];_0xc41fx10[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];_0xc41fx1[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];_0xc41fxa[_0xe1ea[0]][_0xe1ea[147]]=mxRectangleShape[_0xe1ea[0]][_0xe1ea[147]];mxCylinder[_0xe1ea[0]][_0xe1ea[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)];_0xc41fx25[_0xe1ea[0]][_0xe1ea[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)];_0xc41fx28[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[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)];_0xc41fx11[_0xe1ea[0]][_0xe1ea[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)];_0xc41fx13[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[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)];_0xc41fx26[_0xe1ea[0]][_0xe1ea[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[147]]=mxEllipse[_0xe1ea[0]][_0xe1ea[147]];mxRhombus[_0xe1ea[0]][_0xe1ea[147]]=mxEllipse[_0xe1ea[0]][_0xe1ea[147]];mxTriangle[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[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[_0xe1ea[0]][_0xe1ea[147]]=null})() \ No newline at end of file +var _0xd7b0=["\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 _0xf978x1(){}_0xf978x1[_0xd7b0[0]]= new mxCylinder();_0xf978x1[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x1;_0xf978x1[_0xd7b0[0]][_0xd7b0[2]]=20;_0xf978x1[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x8=Math[_0xd7b0[6]](_0xf978x5,Math[_0xd7b0[6]](_0xf978x6,mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[2]])));if(_0xf978x7){_0xf978x2[_0xd7b0[7]](_0xf978x8,_0xf978x6);_0xf978x2[_0xd7b0[8]](_0xf978x8,_0xf978x8);_0xf978x2[_0xd7b0[8]](0,0);_0xf978x2[_0xd7b0[7]](_0xf978x8,_0xf978x8);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x8);_0xf978x2[_0xd7b0[9]]()}else {_0xf978x2[_0xd7b0[7]](0,0);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978x8,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x8);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[8]](_0xf978x8,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x6-_0xf978x8);_0xf978x2[_0xd7b0[8]](0,0);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[11]]=_0xf978x1;function _0xf978x9(){}_0xf978x9[_0xd7b0[0]]= new mxCylinder();_0xf978x9[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x9;_0xf978x9[_0xd7b0[0]][_0xd7b0[2]]=30;_0xf978x9[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x8=Math[_0xd7b0[6]](_0xf978x5,Math[_0xd7b0[6]](_0xf978x6,mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[2]])));if(_0xf978x7){_0xf978x2[_0xd7b0[7]](_0xf978x5-_0xf978x8,0);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978x8,_0xf978x8);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x8);_0xf978x2[_0xd7b0[9]]()}else {_0xf978x2[_0xd7b0[7]](0,0);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978x8,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x8);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,0);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[13]]=_0xf978x9;function _0xf978xa(){}_0xf978xa[_0xd7b0[0]]= new mxCylinder();_0xf978xa[_0xd7b0[0]][_0xd7b0[1]]=_0xf978xa;_0xf978xa[_0xd7b0[0]][_0xd7b0[14]]=60;_0xf978xa[_0xd7b0[0]][_0xd7b0[15]]=20;_0xf978xa[_0xd7b0[0]][_0xd7b0[16]]=_0xd7b0[17];_0xf978xa[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978xb=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[14],this[_0xd7b0[14]]);var _0xf978xc=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[15],this[_0xd7b0[15]]);var _0xf978xd=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[16],this[_0xd7b0[16]]);var _0xf978xe=Math[_0xd7b0[6]](_0xf978x5,_0xf978xb);var _0xf978xf=Math[_0xd7b0[6]](_0xf978x6,_0xf978xc);if(_0xf978x7){if(_0xf978xd==_0xd7b0[18]){_0xf978x2[_0xd7b0[7]](0,_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978xe,_0xf978xf)}else {_0xf978x2[_0xd7b0[7]](_0xf978x5-_0xf978xe,_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978xf)};_0xf978x2[_0xd7b0[9]]()}else {if(_0xf978xd==_0xd7b0[18]){_0xf978x2[_0xd7b0[7]](0,0);_0xf978x2[_0xd7b0[8]](_0xf978xe,0);_0xf978x2[_0xd7b0[8]](_0xf978xe,_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978xf)}else {_0xf978x2[_0xd7b0[7]](0,_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978xe,_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978xe,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,0)};_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978xf);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[19]]=_0xf978xa;function _0xf978x10(){}_0xf978x10[_0xd7b0[0]]= new mxCylinder();_0xf978x10[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x10;_0xf978x10[_0xd7b0[0]][_0xd7b0[2]]=30;_0xf978x10[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x8=Math[_0xd7b0[6]](_0xf978x5,Math[_0xd7b0[6]](_0xf978x6,mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[2]])));if(!_0xf978x7){_0xf978x2[_0xd7b0[7]](_0xf978x8,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x8);_0xf978x2[_0xd7b0[8]](_0xf978x8,0);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[20]]=_0xf978x10;function _0xf978x11(){}_0xf978x11[_0xd7b0[0]]= new mxCylinder();_0xf978x11[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x11;_0xf978x11[_0xd7b0[0]][_0xd7b0[2]]=0.4;_0xf978x11[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x8=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[2]]);var _0xf978xf=_0xf978x6*_0xf978x8;var _0xf978x12=1.4;if(!_0xf978x7){_0xf978x2[_0xd7b0[7]](0,_0xf978xf/2);_0xf978x2[_0xd7b0[21]](_0xf978x5/4,_0xf978xf*_0xf978x12,_0xf978x5/2,_0xf978xf/2);_0xf978x2[_0xd7b0[21]](_0xf978x5*3/4,_0xf978xf*(1-_0xf978x12),_0xf978x5,_0xf978xf/2);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6-_0xf978xf/2);_0xf978x2[_0xd7b0[21]](_0xf978x5*3/4,_0xf978x6-_0xf978xf*_0xf978x12,_0xf978x5/2,_0xf978x6-_0xf978xf/2);_0xf978x2[_0xd7b0[21]](_0xf978x5/4,_0xf978x6-_0xf978xf*(1-_0xf978x12),0,_0xf978x6-_0xf978xf/2);_0xf978x2[_0xd7b0[8]](0,_0xf978xf/2);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[22]]=_0xf978x11;function _0xf978x13(){}_0xf978x13[_0xd7b0[0]]= new mxCylinder();_0xf978x13[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x13;_0xf978x13[_0xd7b0[0]][_0xd7b0[2]]=0.2;_0xf978x13[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x8=_0xf978x5*mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[2]]);if(!_0xf978x7){_0xf978x2[_0xd7b0[7]](0,0);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978x8,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6/2);_0xf978x2[_0xd7b0[8]](_0xf978x5-_0xf978x8,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x6);_0xf978x2[_0xd7b0[8]](_0xf978x8,_0xf978x6/2);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[23]]=_0xf978x13;function _0xf978x14(){mxRectangleShape[_0xd7b0[24]](this)}mxUtils[_0xd7b0[25]](_0xf978x14,mxRectangleShape);_0xf978x14[_0xd7b0[0]][_0xd7b0[26]]=function(){return false};_0xf978x14[_0xd7b0[0]][_0xd7b0[27]]=function(_0xf978x15,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6){var _0xf978x16=Math[_0xd7b0[6]](_0xf978x5/5,_0xf978x6/5)+1;_0xf978x15[_0xd7b0[28]]();_0xf978x15[_0xd7b0[7]](_0xf978x3+_0xf978x5/2,_0xf978x4+_0xf978x16);_0xf978x15[_0xd7b0[8]](_0xf978x3+_0xf978x5/2,_0xf978x4+_0xf978x6-_0xf978x16);_0xf978x15[_0xd7b0[7]](_0xf978x3+_0xf978x16,_0xf978x4+_0xf978x6/2);_0xf978x15[_0xd7b0[8]](_0xf978x3+_0xf978x5-_0xf978x16,_0xf978x4+_0xf978x6/2);_0xf978x15[_0xd7b0[9]]();_0xf978x15[_0xd7b0[29]]();mxRectangleShape[_0xd7b0[0]][_0xd7b0[27]][_0xd7b0[30]](this,arguments)};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[31]]=_0xf978x14;function _0xf978x17(){mxRectangleShape[_0xd7b0[24]](this)}mxUtils[_0xd7b0[25]](_0xf978x17,mxRectangleShape);_0xf978x17[_0xd7b0[0]][_0xd7b0[26]]=function(){return false};_0xf978x17[_0xd7b0[0]][_0xd7b0[27]]=function(_0xf978x15,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6){if(this[_0xd7b0[4]]!=null){if(this[_0xd7b0[4]][_0xd7b0[32]]==1){var _0xf978x18=Math[_0xd7b0[34]](2,this[_0xd7b0[33]]+1);mxRectangleShape[_0xd7b0[0]][_0xd7b0[35]][_0xd7b0[24]](this,_0xf978x15,_0xf978x3+_0xf978x18,_0xf978x4+_0xf978x18,_0xf978x5-2*_0xf978x18,_0xf978x6-2*_0xf978x18);mxRectangleShape[_0xd7b0[0]][_0xd7b0[27]][_0xd7b0[30]](this,arguments);_0xf978x3+=_0xf978x18;_0xf978x4+=_0xf978x18;_0xf978x5-=2*_0xf978x18;_0xf978x6-=2*_0xf978x18};_0xf978x15[_0xd7b0[36]](false);var _0xf978x19=0;var _0xf978x1a=null;do{_0xf978x1a=mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19]];if(_0xf978x1a!=null){var _0xf978x1b=this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19+_0xd7b0[38]];var _0xf978x1c=this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19+_0xd7b0[39]];var _0xf978x1d=this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19+_0xd7b0[40]];var _0xf978x1e=this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19+_0xd7b0[41]];var _0xf978x1f=this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19+_0xd7b0[42]]||0;var _0xf978x20=this[_0xd7b0[4]][_0xd7b0[37]+_0xf978x19+_0xd7b0[43]];if(_0xf978x20!=null){_0xf978x1f+=this[_0xd7b0[44]](_0xf978x5+this[_0xd7b0[33]],_0xf978x6+this[_0xd7b0[33]])*_0xf978x20};var _0xf978x21=_0xf978x3;var _0xf978x22=_0xf978x4;if(_0xf978x1b==mxConstants[_0xd7b0[45]]){_0xf978x21+=(_0xf978x5-_0xf978x1d)/2}else {if(_0xf978x1b==mxConstants[_0xd7b0[46]]){_0xf978x21+=_0xf978x5-_0xf978x1d-_0xf978x1f}else {_0xf978x21+=_0xf978x1f}};if(_0xf978x1c==mxConstants[_0xd7b0[47]]){_0xf978x22+=(_0xf978x6-_0xf978x1e)/2}else {if(_0xf978x1c==mxConstants[_0xd7b0[48]]){_0xf978x22+=_0xf978x6-_0xf978x1e-_0xf978x1f}else {_0xf978x22+=_0xf978x1f}};_0xf978x15[_0xd7b0[49]]();var _0xf978x23= new _0xf978x1a();_0xf978x23[_0xd7b0[4]]=this[_0xd7b0[4]];_0xf978x1a[_0xd7b0[0]][_0xd7b0[50]][_0xd7b0[24]](_0xf978x23,_0xf978x15,_0xf978x21,_0xf978x22,_0xf978x1d,_0xf978x1e);_0xf978x15[_0xd7b0[51]]()};_0xf978x19++}while(_0xf978x1a!=null);}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[52]]=_0xf978x17;function _0xf978x24(){}_0xf978x24[_0xd7b0[0]]= new mxCylinder();_0xf978x24[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x24;_0xf978x24[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){if(_0xf978x7){_0xf978x2[_0xd7b0[7]](0,0);_0xf978x2[_0xd7b0[8]](_0xf978x5/2,_0xf978x6/2);_0xf978x2[_0xd7b0[8]](_0xf978x5,0);_0xf978x2[_0xd7b0[9]]()}else {_0xf978x2[_0xd7b0[7]](0,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[8]](0,_0xf978x6);_0xf978x2[_0xd7b0[10]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[53]]=_0xf978x24;function _0xf978x25(){}_0xf978x25[_0xd7b0[0]]= new mxCylinder();_0xf978x25[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x25;_0xf978x25[_0xd7b0[0]][_0xd7b0[54]]=true;_0xf978x25[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x1d=_0xf978x5/3;var _0xf978x1e=_0xf978x6/4;if(!_0xf978x7){_0xf978x2[_0xd7b0[7]](_0xf978x5/2,_0xf978x1e);_0xf978x2[_0xd7b0[55]](_0xf978x5/2-_0xf978x1d,_0xf978x1e,_0xf978x5/2-_0xf978x1d,0,_0xf978x5/2,0);_0xf978x2[_0xd7b0[55]](_0xf978x5/2+_0xf978x1d,0,_0xf978x5/2+_0xf978x1d,_0xf978x1e,_0xf978x5/2,_0xf978x1e);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[7]](_0xf978x5/2,_0xf978x1e);_0xf978x2[_0xd7b0[8]](_0xf978x5/2,2*_0xf978x6/3);_0xf978x2[_0xd7b0[7]](_0xf978x5/2,_0xf978x6/3);_0xf978x2[_0xd7b0[8]](0,_0xf978x6/3);_0xf978x2[_0xd7b0[7]](_0xf978x5/2,_0xf978x6/3);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6/3);_0xf978x2[_0xd7b0[7]](_0xf978x5/2,2*_0xf978x6/3);_0xf978x2[_0xd7b0[8]](0,_0xf978x6);_0xf978x2[_0xd7b0[7]](_0xf978x5/2,2*_0xf978x6/3);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[56]]=_0xf978x25;function _0xf978x26(){}_0xf978x26[_0xd7b0[0]]= new mxCylinder();_0xf978x26[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x26;_0xf978x26[_0xd7b0[0]][_0xd7b0[2]]=10;_0xf978x26[_0xd7b0[0]][_0xd7b0[54]]=true;_0xf978x26[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978x27=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[2]]);var _0xf978x1d=_0xf978x27*2/3;var _0xf978x1e=_0xf978x27;if(!_0xf978x7){_0xf978x2[_0xd7b0[7]](_0xf978x5/2,_0xf978x1e);_0xf978x2[_0xd7b0[55]](_0xf978x5/2-_0xf978x1d,_0xf978x1e,_0xf978x5/2-_0xf978x1d,0,_0xf978x5/2,0);_0xf978x2[_0xd7b0[55]](_0xf978x5/2+_0xf978x1d,0,_0xf978x5/2+_0xf978x1d,_0xf978x1e,_0xf978x5/2,_0xf978x1e);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[7]](_0xf978x5/2,_0xf978x1e);_0xf978x2[_0xd7b0[8]](_0xf978x5/2,_0xf978x6);_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[57]]=_0xf978x26;function _0xf978x28(){}_0xf978x28[_0xd7b0[0]]= new mxCylinder();_0xf978x28[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x28;_0xf978x28[_0xd7b0[0]][_0xd7b0[58]]=32;_0xf978x28[_0xd7b0[0]][_0xd7b0[59]]=12;_0xf978x28[_0xd7b0[0]][_0xd7b0[3]]=function(_0xf978x2,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6,_0xf978x7){var _0xf978xe=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[58],this[_0xd7b0[58]]);var _0xf978xf=mxUtils[_0xd7b0[5]](this[_0xd7b0[4]],_0xd7b0[59],this[_0xd7b0[59]]);var _0xf978x29=_0xf978xe/2;var _0xf978x2a=_0xf978x29+_0xf978xe/2;var _0xf978x2b=0.3*_0xf978x6-_0xf978xf/2;var _0xf978x2c=0.7*_0xf978x6-_0xf978xf/2;if(_0xf978x7){_0xf978x2[_0xd7b0[7]](_0xf978x29,_0xf978x2b);_0xf978x2[_0xd7b0[8]](_0xf978x2a,_0xf978x2b);_0xf978x2[_0xd7b0[8]](_0xf978x2a,_0xf978x2b+_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x2b+_0xf978xf);_0xf978x2[_0xd7b0[7]](_0xf978x29,_0xf978x2c);_0xf978x2[_0xd7b0[8]](_0xf978x2a,_0xf978x2c);_0xf978x2[_0xd7b0[8]](_0xf978x2a,_0xf978x2c+_0xf978xf);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x2c+_0xf978xf);_0xf978x2[_0xd7b0[9]]()}else {_0xf978x2[_0xd7b0[7]](_0xf978x29,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,0);_0xf978x2[_0xd7b0[8]](_0xf978x5,_0xf978x6);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x6);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x2c+_0xf978xf);_0xf978x2[_0xd7b0[8]](0,_0xf978x2c+_0xf978xf);_0xf978x2[_0xd7b0[8]](0,_0xf978x2c);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x2c);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x2b+_0xf978xf);_0xf978x2[_0xd7b0[8]](0,_0xf978x2b+_0xf978xf);_0xf978x2[_0xd7b0[8]](0,_0xf978x2b);_0xf978x2[_0xd7b0[8]](_0xf978x29,_0xf978x2b);_0xf978x2[_0xd7b0[10]]();_0xf978x2[_0xd7b0[9]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[60]]=_0xf978x28;function _0xf978x2d(){}_0xf978x2d[_0xd7b0[0]]= new mxDoubleEllipse();_0xf978x2d[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x2d;_0xf978x2d[_0xd7b0[0]][_0xd7b0[61]]=true;_0xf978x2d[_0xd7b0[0]][_0xd7b0[50]]=function(_0xf978x15,_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6){var _0xf978x18=Math[_0xd7b0[6]](4,Math[_0xd7b0[6]](_0xf978x5/5,_0xf978x6/5));if(_0xf978x5>0&&_0xf978x6>0){_0xf978x15[_0xd7b0[62]](_0xf978x3+_0xf978x18,_0xf978x4+_0xf978x18,_0xf978x5-2*_0xf978x18,_0xf978x6-2*_0xf978x18);_0xf978x15[_0xd7b0[63]]()};_0xf978x15[_0xd7b0[64]](false);if(this[_0xd7b0[61]]){_0xf978x15[_0xd7b0[62]](_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6);_0xf978x15[_0xd7b0[29]]()}};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[65]]=_0xf978x2d;function _0xf978x2e(){}_0xf978x2e[_0xd7b0[0]]= new _0xf978x2d();_0xf978x2e[_0xd7b0[0]][_0xd7b0[1]]=_0xf978x2e;_0xf978x2e[_0xd7b0[0]][_0xd7b0[61]]=false;mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[66]]=_0xf978x2e;var _0xf978x2f=mxImageExport[_0xd7b0[0]][_0xd7b0[67]];mxImageExport[_0xd7b0[0]][_0xd7b0[67]]=function(){_0xf978x2f[_0xd7b0[30]](this,arguments);function _0xf978x30(_0xf978x31){return {drawShape:function(_0xf978x32,_0xf978x33,_0xf978x34,_0xf978x35){var _0xf978x3=_0xf978x34[_0xd7b0[68]];var _0xf978x4=_0xf978x34[_0xd7b0[69]];var _0xf978x5=_0xf978x34[_0xd7b0[70]];var _0xf978x6=_0xf978x34[_0xd7b0[71]];if(_0xf978x35){var _0xf978x18=Math[_0xd7b0[6]](4,Math[_0xd7b0[6]](_0xf978x5/5,_0xf978x6/5));_0xf978x3+=_0xf978x18;_0xf978x4+=_0xf978x18;_0xf978x5-=2*_0xf978x18;_0xf978x6-=2*_0xf978x18;if(_0xf978x5>0&&_0xf978x6>0){_0xf978x32[_0xd7b0[62]](_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6)};return true}else {_0xf978x32[_0xd7b0[63]]();if(_0xf978x31){_0xf978x32[_0xd7b0[62]](_0xf978x3,_0xf978x4,_0xf978x5,_0xf978x6);_0xf978x32[_0xd7b0[29]]()}}}}}this[_0xd7b0[72]][_0xd7b0[65]]=_0xf978x30(true);this[_0xd7b0[72]][_0xd7b0[66]]=_0xf978x30(false)};function _0xf978x36(){mxArrow[_0xd7b0[24]](this)}mxUtils[_0xd7b0[25]](_0xf978x36,mxArrow);_0xf978x36[_0xd7b0[0]][_0xd7b0[73]]=function(_0xf978x15,_0xf978x37){var _0xf978x1d=10;var _0xf978x38=_0xf978x37[0];var _0xf978x39=_0xf978x37[_0xf978x37[_0xd7b0[74]]-1];var _0xf978xe=_0xf978x39[_0xd7b0[68]]-_0xf978x38[_0xd7b0[68]];var _0xf978xf=_0xf978x39[_0xd7b0[69]]-_0xf978x38[_0xd7b0[69]];var _0xf978x3a=Math[_0xd7b0[75]](_0xf978xe*_0xf978xe+_0xf978xf*_0xf978xf);var _0xf978x3b=_0xf978x3a;var _0xf978x3c=_0xf978xe/_0xf978x3a;var _0xf978x3d=_0xf978xf/_0xf978x3a;var _0xf978x3e=_0xf978x3b*_0xf978x3c;var _0xf978x3f=_0xf978x3b*_0xf978x3d;var _0xf978x40=_0xf978x1d*_0xf978x3d/3;var _0xf978x41=-_0xf978x1d*_0xf978x3c/3;var _0xf978x42=_0xf978x38[_0xd7b0[68]]-_0xf978x40/2;var _0xf978x43=_0xf978x38[_0xd7b0[69]]-_0xf978x41/2;var _0xf978x44=_0xf978x42+_0xf978x40;var _0xf978x45=_0xf978x43+_0xf978x41;var _0xf978x46=_0xf978x44+_0xf978x3e;var _0xf978x47=_0xf978x45+_0xf978x3f;var _0xf978x48=_0xf978x46+_0xf978x40;var _0xf978x49=_0xf978x47+_0xf978x41;var _0xf978x4a=_0xf978x48-3*_0xf978x40;var _0xf978x4b=_0xf978x49-3*_0xf978x41;_0xf978x15[_0xd7b0[28]]();_0xf978x15[_0xd7b0[7]](_0xf978x44,_0xf978x45);_0xf978x15[_0xd7b0[8]](_0xf978x46,_0xf978x47);_0xf978x15[_0xd7b0[7]](_0xf978x4a+_0xf978x40,_0xf978x4b+_0xf978x41);_0xf978x15[_0xd7b0[8]](_0xf978x42,_0xf978x43);_0xf978x15[_0xd7b0[29]]()};mxCellRenderer[_0xd7b0[0]][_0xd7b0[12]][_0xd7b0[76]]=_0xf978x36;mxMarker[_0xd7b0[78]](_0xd7b0[77],function(_0xf978x32,_0xf978x1a,_0xf978x4c,_0xf978x39,_0xf978x4d,_0xf978x4e,_0xf978x4f,_0xf978x50,_0xf978x51,_0xf978x52){var _0xf978x3c=_0xf978x4d*(_0xf978x4f+_0xf978x51+1);var _0xf978x3d=_0xf978x4e*(_0xf978x4f+_0xf978x51+1);return function(){_0xf978x32[_0xd7b0[28]]();_0xf978x32[_0xd7b0[7]](_0xf978x39[_0xd7b0[68]]-_0xf978x3c/2-_0xf978x3d/2,_0xf978x39[_0xd7b0[69]]-_0xf978x3d/2+_0xf978x3c/2);_0xf978x32[_0xd7b0[8]](_0xf978x39[_0xd7b0[68]]+_0xf978x3d/2-3*_0xf978x3c/2,_0xf978x39[_0xd7b0[69]]-3*_0xf978x3d/2-_0xf978x3c/2);_0xf978x32[_0xd7b0[29]]()}});var _0xf978x53=-99;if( typeof (mxVertexHandler)!=_0xd7b0[79]){function _0xf978x54(_0xf978x33){mxVertexHandler[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x54,mxVertexHandler);_0xf978x54[_0xd7b0[0]][_0xd7b0[80]]=false;_0xf978x54[_0xd7b0[0]][_0xd7b0[81]]=function(){this[_0xd7b0[82]]=mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xf978x55=this[_0xd7b0[83]][_0xd7b0[85]][_0xd7b0[84]];if(this[_0xd7b0[86]]!=null){var _0xf978x34= new mxRectangle(0,0,this[_0xd7b0[86]][_0xd7b0[70]],this[_0xd7b0[86]][_0xd7b0[71]]);this[_0xd7b0[87]]= new mxImageShape(_0xf978x34,this[_0xd7b0[86]][_0xd7b0[88]])}else {var _0xf978x4f=10;var _0xf978x34= new mxRectangle(0,0,_0xf978x4f,_0xf978x4f);this[_0xd7b0[87]]= new mxRhombus(_0xf978x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xd7b0[87]][_0xd7b0[89]]=(_0xf978x55[_0xd7b0[89]]!=mxConstants[_0xd7b0[90]])?mxConstants[_0xd7b0[91]]:mxConstants[_0xd7b0[90]];this[_0xd7b0[87]][_0xd7b0[81]](_0xf978x55[_0xd7b0[93]]()[_0xd7b0[92]]());this[_0xd7b0[87]][_0xd7b0[95]][_0xd7b0[4]][_0xd7b0[94]]=this[_0xd7b0[96]]();mxEvent[_0xd7b0[97]](this[_0xd7b0[87]][_0xd7b0[95]],_0xf978x55,this[_0xd7b0[83]]);mxVertexHandler[_0xd7b0[0]][_0xd7b0[81]][_0xd7b0[30]](this,arguments)};_0xf978x54[_0xd7b0[0]][_0xd7b0[96]]=function(){return _0xd7b0[98]};_0xf978x54[_0xd7b0[0]][_0xd7b0[99]]=function(){mxVertexHandler[_0xd7b0[0]][_0xd7b0[99]][_0xd7b0[30]](this,arguments);var _0xf978x4f=this[_0xd7b0[87]][_0xd7b0[100]][_0xd7b0[70]];this[_0xd7b0[87]][_0xd7b0[100]]=this[_0xd7b0[101]](_0xf978x4f);this[_0xd7b0[87]][_0xd7b0[99]]()};_0xf978x54[_0xd7b0[0]][_0xd7b0[102]]=function(){mxVertexHandler[_0xd7b0[0]][_0xd7b0[102]][_0xd7b0[30]](this,arguments);if(this[_0xd7b0[87]]!=null){this[_0xd7b0[87]][_0xd7b0[102]]();this[_0xd7b0[87]]=null}};_0xf978x54[_0xd7b0[0]][_0xd7b0[103]]=function(_0xf978x56){if(_0xf978x56[_0xd7b0[104]](this[_0xd7b0[87]])){return _0xf978x53};return mxVertexHandler[_0xd7b0[0]][_0xd7b0[103]][_0xd7b0[30]](this,arguments)};_0xf978x54[_0xd7b0[0]][_0xd7b0[105]]=function(_0xf978x57,_0xf978x56){if(!_0xf978x56[_0xd7b0[106]]()&&this[_0xd7b0[107]]==_0xf978x53){var _0xf978x58= new mxPoint(_0xf978x56[_0xd7b0[108]](),_0xf978x56[_0xd7b0[109]]());this[_0xd7b0[110]](_0xf978x58);var _0xf978x59=this[_0xd7b0[84]][_0xd7b0[112]](_0xf978x56[_0xd7b0[111]]());var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];if(_0xf978x59&&this[_0xd7b0[80]]){_0xf978x58[_0xd7b0[68]]=this[_0xd7b0[84]][_0xd7b0[114]](_0xf978x58[_0xd7b0[68]]/_0xf978x5a)*_0xf978x5a;_0xf978x58[_0xd7b0[69]]=this[_0xd7b0[84]][_0xd7b0[114]](_0xf978x58[_0xd7b0[69]]/_0xf978x5a)*_0xf978x5a};this[_0xd7b0[115]](_0xf978x58);this[_0xd7b0[116]](this[_0xd7b0[87]],_0xf978x58[_0xd7b0[68]],_0xf978x58[_0xd7b0[69]]);this[_0xd7b0[83]][_0xd7b0[85]][_0xd7b0[84]][_0xd7b0[117]][_0xd7b0[99]](this[_0xd7b0[83]],true);_0xf978x56[_0xd7b0[118]]()}else {mxVertexHandler[_0xd7b0[0]][_0xd7b0[105]][_0xd7b0[30]](this,arguments)}};_0xf978x54[_0xd7b0[0]][_0xd7b0[119]]=function(_0xf978x57,_0xf978x56){if(!_0xf978x56[_0xd7b0[106]]()&&this[_0xd7b0[107]]==_0xf978x53){this[_0xd7b0[120]]();this[_0xd7b0[121]]();_0xf978x56[_0xd7b0[118]]()}else {mxVertexHandler[_0xd7b0[0]][_0xd7b0[119]][_0xd7b0[30]](this,arguments)}};_0xf978x54[_0xd7b0[0]][_0xd7b0[101]]=function(_0xf978x4f){var _0xf978x5b=this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[122]]();var _0xf978x5c=mxUtils[_0xd7b0[124]](_0xf978x5b);var _0xf978x5d=Math[_0xd7b0[125]](_0xf978x5c);var _0xf978x5e=Math[_0xd7b0[126]](_0xf978x5c);var _0xf978x34= new mxRectangle(this[_0xd7b0[83]][_0xd7b0[68]],this[_0xd7b0[83]][_0xd7b0[69]],this[_0xd7b0[83]][_0xd7b0[70]],this[_0xd7b0[83]][_0xd7b0[71]]);if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[127]]()){var _0xf978x5f=(_0xf978x34[_0xd7b0[70]]-_0xf978x34[_0xd7b0[71]])/2;_0xf978x34[_0xd7b0[68]]+=_0xf978x5f;_0xf978x34[_0xd7b0[69]]-=_0xf978x5f;var _0xf978x23=_0xf978x34[_0xd7b0[70]];_0xf978x34[_0xd7b0[70]]=_0xf978x34[_0xd7b0[71]];_0xf978x34[_0xd7b0[71]]=_0xf978x23};var _0xf978x60=this[_0xd7b0[128]](_0xf978x34);if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[129]]){_0xf978x60[_0xd7b0[68]]=2*_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978x60[_0xd7b0[68]]};if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[130]]){_0xf978x60[_0xd7b0[69]]=2*_0xf978x34[_0xd7b0[69]]+_0xf978x34[_0xd7b0[71]]-_0xf978x60[_0xd7b0[69]]};_0xf978x60=mxUtils[_0xd7b0[133]](_0xf978x60,_0xf978x5d,_0xf978x5e, new mxPoint(this[_0xd7b0[83]][_0xd7b0[131]](),this[_0xd7b0[83]][_0xd7b0[132]]()));return new mxRectangle(_0xf978x60[_0xd7b0[68]]-_0xf978x4f/2,_0xf978x60[_0xd7b0[69]]-_0xf978x4f/2,_0xf978x4f,_0xf978x4f)};_0xf978x54[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){return null};_0xf978x54[_0xd7b0[0]][_0xd7b0[115]]=function(_0xf978x58){};_0xf978x54[_0xd7b0[0]][_0xd7b0[110]]=function(_0xf978x58){_0xf978x58[_0xd7b0[68]]=Math[_0xd7b0[34]](this[_0xd7b0[83]][_0xd7b0[68]],Math[_0xd7b0[6]](this[_0xd7b0[83]][_0xd7b0[68]]+this[_0xd7b0[83]][_0xd7b0[70]],_0xf978x58[_0xd7b0[68]]));_0xf978x58[_0xd7b0[69]]=Math[_0xd7b0[34]](this[_0xd7b0[83]][_0xd7b0[69]],Math[_0xd7b0[6]](this[_0xd7b0[83]][_0xd7b0[69]]+this[_0xd7b0[83]][_0xd7b0[71]],_0xf978x58[_0xd7b0[69]]))};_0xf978x54[_0xd7b0[0]][_0xd7b0[120]]=function(){};function _0xf978x61(_0xf978x33){_0xf978x54[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x61,_0xf978x54);_0xf978x61[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];var _0xf978xb=Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[70]],mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[14],60)*_0xf978x5a);var _0xf978xc=Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[71]],mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[15],20)*_0xf978x5a);var _0xf978xd=mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[16],_0xd7b0[17]);var _0xf978x3=(_0xf978xd==_0xd7b0[18])?_0xf978x34[_0xd7b0[68]]+_0xf978xb:_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978xb;return new mxPoint(_0xf978x3,_0xf978x34[_0xd7b0[69]]+_0xf978xc)};_0xf978x61[_0xd7b0[0]][_0xd7b0[115]]=function(_0xf978x58){var _0xf978x5b=this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[122]]();var _0xf978x5c=mxUtils[_0xd7b0[124]](_0xf978x5b);var _0xf978x5d=Math[_0xd7b0[125]](-_0xf978x5c);var _0xf978x5e=Math[_0xd7b0[126]](-_0xf978x5c);var _0xf978x34= new mxRectangle(this[_0xd7b0[83]][_0xd7b0[68]],this[_0xd7b0[83]][_0xd7b0[69]],this[_0xd7b0[83]][_0xd7b0[70]],this[_0xd7b0[83]][_0xd7b0[71]]);if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[127]]()){var _0xf978x5f=(_0xf978x34[_0xd7b0[70]]-_0xf978x34[_0xd7b0[71]])/2;_0xf978x34[_0xd7b0[68]]+=_0xf978x5f;_0xf978x34[_0xd7b0[69]]-=_0xf978x5f;var _0xf978x23=_0xf978x34[_0xd7b0[70]];_0xf978x34[_0xd7b0[70]]=_0xf978x34[_0xd7b0[71]];_0xf978x34[_0xd7b0[71]]=_0xf978x23};var _0xf978x60= new mxPoint(_0xf978x58[_0xd7b0[68]],_0xf978x58[_0xd7b0[69]]);_0xf978x60=mxUtils[_0xd7b0[133]](_0xf978x60,_0xf978x5d,_0xf978x5e, new mxPoint(this[_0xd7b0[83]][_0xd7b0[131]](),this[_0xd7b0[83]][_0xd7b0[132]]()));if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[129]]){_0xf978x60[_0xd7b0[68]]=2*_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978x60[_0xd7b0[68]]};if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[130]]){_0xf978x60[_0xd7b0[69]]=2*_0xf978x34[_0xd7b0[69]]+_0xf978x34[_0xd7b0[71]]-_0xf978x60[_0xd7b0[69]]};var _0xf978x62=this[_0xd7b0[134]](_0xf978x60,_0xf978x34);if(_0xf978x62!=null){if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[129]]){_0xf978x62[_0xd7b0[68]]=2*_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978x62[_0xd7b0[68]]};if(this[_0xd7b0[83]][_0xd7b0[123]][_0xd7b0[130]]){_0xf978x62[_0xd7b0[69]]=2*_0xf978x34[_0xd7b0[69]]+_0xf978x34[_0xd7b0[71]]-_0xf978x62[_0xd7b0[69]]};_0xf978x5d=Math[_0xd7b0[125]](_0xf978x5c);_0xf978x5e=Math[_0xd7b0[126]](_0xf978x5c);_0xf978x62=mxUtils[_0xd7b0[133]](_0xf978x62,_0xf978x5d,_0xf978x5e, new mxPoint(this[_0xd7b0[83]][_0xd7b0[131]](),this[_0xd7b0[83]][_0xd7b0[132]]()));_0xf978x58[_0xd7b0[68]]=_0xf978x62[_0xd7b0[68]];_0xf978x58[_0xd7b0[69]]=_0xf978x62[_0xd7b0[69]]}};_0xf978x61[_0xd7b0[0]][_0xd7b0[134]]=function(_0xf978x60,_0xf978x34){var _0xf978xd=mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[16],_0xd7b0[17]);var _0xf978xb=(_0xf978xd==_0xd7b0[18])?_0xf978x60[_0xd7b0[68]]-_0xf978x34[_0xd7b0[68]]:_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978x60[_0xd7b0[68]];var _0xf978xc=_0xf978x60[_0xd7b0[69]]-_0xf978x34[_0xd7b0[69]];var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[14]]=Math[_0xd7b0[135]](Math[_0xd7b0[34]](1,_0xf978xb)/_0xf978x5a);this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[15]]=Math[_0xd7b0[135]](Math[_0xd7b0[34]](1,_0xf978xc)/_0xf978x5a)};_0xf978x61[_0xd7b0[0]][_0xd7b0[120]]=function(){var _0xf978x63=this[_0xd7b0[84]][_0xd7b0[136]]();_0xf978x63[_0xd7b0[137]]();try{this[_0xd7b0[83]][_0xd7b0[85]][_0xd7b0[84]][_0xd7b0[139]](_0xd7b0[14],this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[14]],[this[_0xd7b0[83]][_0xd7b0[138]]]);this[_0xd7b0[83]][_0xd7b0[85]][_0xd7b0[84]][_0xd7b0[139]](_0xd7b0[15],this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[15]],[this[_0xd7b0[83]][_0xd7b0[138]]])}finally{_0xf978x63[_0xd7b0[140]]()}};function _0xf978x64(_0xf978x33){_0xf978x61[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x64,_0xf978x61);_0xf978x64[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];var _0xf978x65=mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]/2,_0xf978x34[_0xd7b0[69]]+Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[71]],_0xf978x65*_0xf978x5a))};_0xf978x64[_0xd7b0[0]][_0xd7b0[134]]=function(_0xf978x58,_0xf978x34){_0xf978x58[_0xd7b0[68]]=_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]/2;startSize=_0xf978x58[_0xd7b0[69]]-_0xf978x34[_0xd7b0[69]];var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[141]]=Math[_0xd7b0[135]](Math[_0xd7b0[34]](1,startSize)/_0xf978x5a);return _0xf978x58};_0xf978x64[_0xd7b0[0]][_0xd7b0[120]]=function(){this[_0xd7b0[83]][_0xd7b0[85]][_0xd7b0[84]][_0xd7b0[139]](_0xd7b0[141],this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[141]],[this[_0xd7b0[83]][_0xd7b0[138]]])};function _0xf978x66(_0xf978x33){_0xf978x61[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x66,_0xf978x61);_0xf978x66[_0xd7b0[0]][_0xd7b0[142]]=20;_0xf978x66[_0xd7b0[0]][_0xd7b0[143]]=1;_0xf978x66[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];var _0xf978x67=Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[70]],Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[71]],mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[142]])*_0xf978x5a/this[_0xd7b0[143]]));return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x67,_0xf978x34[_0xd7b0[69]]+_0xf978x67)};_0xf978x66[_0xd7b0[0]][_0xd7b0[134]]=function(_0xf978x60,_0xf978x34){var _0xf978x4f=Math[_0xd7b0[34]](0,Math[_0xd7b0[6]](Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[70]]/this[_0xd7b0[143]],_0xf978x60[_0xd7b0[68]]-_0xf978x34[_0xd7b0[68]]),Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[71]]/this[_0xd7b0[143]],_0xf978x60[_0xd7b0[69]]-_0xf978x34[_0xd7b0[69]])));var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[2]]=Math[_0xd7b0[135]](Math[_0xd7b0[34]](1,_0xf978x4f)/_0xf978x5a)*this[_0xd7b0[143]];return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x4f,_0xf978x34[_0xd7b0[69]]+_0xf978x4f)};_0xf978x66[_0xd7b0[0]][_0xd7b0[120]]=function(){this[_0xd7b0[83]][_0xd7b0[85]][_0xd7b0[84]][_0xd7b0[139]](_0xd7b0[2],this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[2]],[this[_0xd7b0[83]][_0xd7b0[138]]])};function _0xf978x68(_0xf978x33){_0xf978x66[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x68,_0xf978x66);_0xf978x68[_0xd7b0[0]][_0xd7b0[142]]=30;_0xf978x68[_0xd7b0[0]][_0xd7b0[143]]=2;function _0xf978x69(_0xf978x33){_0xf978x66[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x69,_0xf978x66);_0xf978x69[_0xd7b0[0]][_0xd7b0[142]]=30;_0xf978x69[_0xd7b0[0]][_0xd7b0[143]]=1;_0xf978x69[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];var _0xf978x67=Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[70]],Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[71]],mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[142]])*_0xf978x5a/this[_0xd7b0[143]]));return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978x67,_0xf978x34[_0xd7b0[69]]+_0xf978x67)};_0xf978x69[_0xd7b0[0]][_0xd7b0[134]]=function(_0xf978x60,_0xf978x34){var _0xf978x4f=Math[_0xd7b0[34]](0,Math[_0xd7b0[6]](Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[70]]/this[_0xd7b0[143]],_0xf978x60[_0xd7b0[68]]-_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]),Math[_0xd7b0[6]](_0xf978x34[_0xd7b0[71]]/this[_0xd7b0[143]],_0xf978x60[_0xd7b0[69]]-_0xf978x34[_0xd7b0[69]])));var _0xf978x5a=this[_0xd7b0[84]][_0xd7b0[93]]()[_0xd7b0[113]];this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[2]]=Math[_0xd7b0[135]](Math[_0xd7b0[34]](1,_0xf978x4f)/_0xf978x5a)*this[_0xd7b0[143]];return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]-_0xf978x4f,_0xf978x34[_0xd7b0[69]]+_0xf978x4f)};function _0xf978x6a(_0xf978x33){_0xf978x66[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x6a,_0xf978x66);_0xf978x6a[_0xd7b0[0]][_0xd7b0[142]]=0.2;_0xf978x6a[_0xd7b0[0]][_0xd7b0[143]]=1;_0xf978x6a[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){var _0xf978x67=mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[142]]);return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]*_0xf978x67,_0xf978x34[_0xd7b0[69]]+_0xf978x34[_0xd7b0[71]]/2)};_0xf978x6a[_0xd7b0[0]][_0xd7b0[134]]=function(_0xf978x60,_0xf978x34){var _0xf978x4f=Math[_0xd7b0[6]](1,(_0xf978x60[_0xd7b0[68]]-_0xf978x34[_0xd7b0[68]])/_0xf978x34[_0xd7b0[70]]);this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[2]]=_0xf978x4f;return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x4f*_0xf978x34[_0xd7b0[70]],_0xf978x34[_0xd7b0[69]]+_0xf978x34[_0xd7b0[71]]/2)};function _0xf978x6b(_0xf978x33){_0xf978x66[_0xd7b0[24]](this,_0xf978x33)}mxUtils[_0xd7b0[25]](_0xf978x6b,_0xf978x66);_0xf978x6b[_0xd7b0[0]][_0xd7b0[142]]=0.4;_0xf978x6b[_0xd7b0[0]][_0xd7b0[143]]=1;_0xf978x6b[_0xd7b0[0]][_0xd7b0[128]]=function(_0xf978x34){var _0xf978x67=mxUtils[_0xd7b0[5]](this[_0xd7b0[83]][_0xd7b0[4]],_0xd7b0[2],this[_0xd7b0[142]]);return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]/2,_0xf978x34[_0xd7b0[69]]+_0xf978x67*_0xf978x34[_0xd7b0[71]]/2)};_0xf978x6b[_0xd7b0[0]][_0xd7b0[134]]=function(_0xf978x60,_0xf978x34){var _0xf978x4f=Math[_0xd7b0[34]](0,Math[_0xd7b0[6]](1,((_0xf978x60[_0xd7b0[69]]-_0xf978x34[_0xd7b0[69]])/_0xf978x34[_0xd7b0[71]])*2));this[_0xd7b0[83]][_0xd7b0[4]][_0xd7b0[2]]=_0xf978x4f;return new mxPoint(_0xf978x34[_0xd7b0[68]]+_0xf978x34[_0xd7b0[70]]/2,_0xf978x34[_0xd7b0[69]]+_0xf978x4f*_0xf978x34[_0xd7b0[71]]/2)};var _0xf978x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xf978x64,"\x66\x6F\x6C\x64\x65\x72":_0xf978x61,"\x63\x75\x62\x65":_0xf978x66,"\x63\x61\x72\x64":_0xf978x68,"\x6E\x6F\x74\x65":_0xf978x69,"\x73\x74\x65\x70":_0xf978x6a,"\x74\x61\x70\x65":_0xf978x6b};var _0xf978x6d=mxGraph[_0xd7b0[0]][_0xd7b0[144]];mxGraph[_0xd7b0[0]][_0xd7b0[144]]=function(_0xf978x33){if(_0xf978x33!=null){var _0xf978x6e=_0xf978x6c[_0xf978x33[_0xd7b0[4]][_0xd7b0[123]]];if(_0xf978x6e!=null){return new _0xf978x6e(_0xf978x33)}};return _0xf978x6d[_0xd7b0[30]](this,arguments)}};mxGraph[_0xd7b0[0]][_0xd7b0[145]]=function(_0xf978x6f,_0xf978x50){if(_0xf978x6f!=null&&_0xf978x6f[_0xd7b0[123]]!=null){if(_0xf978x6f[_0xd7b0[123]][_0xd7b0[146]]!=null){if(_0xf978x6f[_0xd7b0[123]][_0xd7b0[146]]!=null){return _0xf978x6f[_0xd7b0[123]][_0xd7b0[146]][_0xd7b0[147]]}}else {if(_0xf978x6f[_0xd7b0[123]][_0xd7b0[147]]!=null){return _0xf978x6f[_0xd7b0[123]][_0xd7b0[147]]}}};return null};mxRectangleShape[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];mxImageShape[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];mxSwimlane[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];_0xf978x14[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];_0xf978x9[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];_0xf978x10[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];_0xf978x1[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];_0xf978xa[_0xd7b0[0]][_0xd7b0[147]]=mxRectangleShape[_0xd7b0[0]][_0xd7b0[147]];mxCylinder[_0xd7b0[0]][_0xd7b0[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)];_0xf978x25[_0xd7b0[0]][_0xd7b0[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)];_0xf978x28[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[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)];_0xf978x11[_0xd7b0[0]][_0xd7b0[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)];_0xf978x13[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[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)];_0xf978x26[_0xd7b0[0]][_0xd7b0[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[147]]=mxEllipse[_0xd7b0[0]][_0xd7b0[147]];mxRhombus[_0xd7b0[0]][_0xd7b0[147]]=mxEllipse[_0xd7b0[0]][_0xd7b0[147]];mxTriangle[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[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[_0xd7b0[0]][_0xd7b0[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 3f125bd..6967f21 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0x273f=["\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"];_0x273f[0];function Sidebar(_0xe353x2,_0xe353x3){this[_0x273f[1]]=_0xe353x2;this[_0x273f[2]]=_0xe353x3;this[_0x273f[3]]= new Object();this[_0x273f[4]]=true;this[_0x273f[5]]= new Graph(document[_0x273f[7]](_0x273f[6]),null,null,this[_0x273f[1]][_0x273f[9]][_0x273f[5]][_0x273f[8]]());this[_0x273f[5]][_0x273f[10]]=false;this[_0x273f[5]][_0x273f[11]]=false;this[_0x273f[5]][_0x273f[12]](false);this[_0x273f[5]][_0x273f[13]]=false;this[_0x273f[5]][_0x273f[14]](false);this[_0x273f[5]][_0x273f[15]](false);this[_0x273f[5]][_0x273f[2]][_0x273f[17]][_0x273f[16]]=_0x273f[18];this[_0x273f[5]][_0x273f[2]][_0x273f[17]][_0x273f[19]]=_0x273f[20];document[_0x273f[22]][_0x273f[21]](this[_0x273f[5]][_0x273f[2]]);if(!mxClient[_0x273f[23]]){mxEvent[_0x273f[26]](document,_0x273f[24],mxUtils[_0x273f[25]](this,function(){this[_0x273f[4]]=true}));mxEvent[_0x273f[26]](_0xe353x3,_0x273f[27],mxUtils[_0x273f[25]](this,function(){this[_0x273f[4]]=true}));mxEvent[_0x273f[26]](document,_0x273f[28],mxUtils[_0x273f[25]](this,function(){this[_0x273f[4]]=false;this[_0x273f[29]]()}));mxEvent[_0x273f[26]](document,_0x273f[30],mxUtils[_0x273f[25]](this,function(_0xe353x4){var _0xe353x5=mxEvent[_0x273f[31]](_0xe353x4);while(_0xe353x5!=null){if(_0xe353x5==this[_0x273f[32]]){return};_0xe353x5=_0xe353x5[_0x273f[33]]};this[_0x273f[29]]()}));mxEvent[_0x273f[26]](document,_0x273f[34],mxUtils[_0x273f[25]](this,function(_0xe353x4){if(_0xe353x4[_0x273f[35]]==null&&_0xe353x4[_0x273f[36]]==null){this[_0x273f[29]]()}}))};this[_0x273f[37]](); new Image()[_0x273f[38]]=IMAGE_PATH+_0x273f[39]}Sidebar[_0x273f[40]][_0x273f[37]]=function(){var _0xe353x6=STENCIL_PATH;console[_0x273f[41]](_0xe353x6);this[_0x273f[51]](_0x273f[42],mxResources[_0x273f[44]](_0x273f[43]),_0xe353x6+_0x273f[45],_0x273f[46],[_0x273f[47],_0x273f[48],_0x273f[49],_0x273f[50]],[mxResources[_0x273f[44]](_0x273f[47]),mxResources[_0x273f[44]](_0x273f[48]),mxResources[_0x273f[44]](_0x273f[49]),mxResources[_0x273f[44]](_0x273f[50])])};Sidebar[_0x273f[40]][_0x273f[52]]=!mxClient[_0x273f[23]];Sidebar[_0x273f[40]][_0x273f[53]]=16;Sidebar[_0x273f[40]][_0x273f[54]]=3;Sidebar[_0x273f[40]][_0x273f[55]]=300;Sidebar[_0x273f[40]][_0x273f[56]]=true;Sidebar[_0x273f[40]][_0x273f[57]]=STENCIL_PATH+_0x273f[58];Sidebar[_0x273f[40]][_0x273f[59]]=34;Sidebar[_0x273f[40]][_0x273f[60]]=34;Sidebar[_0x273f[40]][_0x273f[61]]=2;Sidebar[_0x273f[40]][_0x273f[62]]=9;Sidebar[_0x273f[40]][_0x273f[63]]=false;Sidebar[_0x273f[40]][_0x273f[64]]=false;Sidebar[_0x273f[40]][_0x273f[65]]=function(_0xe353x7,_0xe353x8,_0xe353x9,_0xe353xa){if(this[_0x273f[52]]&&this[_0x273f[4]]){if(this[_0x273f[32]]!=_0xe353x7){if(this[_0x273f[66]]!=null){window[_0x273f[67]](this[_0x273f[66]]);this[_0x273f[66]]=null};var _0xe353xb=mxUtils[_0x273f[25]](this,function(){if(this[_0x273f[68]]==null){this[_0x273f[68]]=document[_0x273f[7]](_0x273f[6]);this[_0x273f[68]][_0x273f[69]]=_0x273f[70];document[_0x273f[22]][_0x273f[21]](this[_0x273f[68]]);this[_0x273f[71]]= new Graph(this[_0x273f[68]],null,null,this[_0x273f[1]][_0x273f[9]][_0x273f[5]][_0x273f[8]]());this[_0x273f[71]][_0x273f[73]][_0x273f[72]](this[_0x273f[53]],this[_0x273f[53]]);this[_0x273f[71]][_0x273f[10]]=false;this[_0x273f[71]][_0x273f[11]]=false;this[_0x273f[71]][_0x273f[13]]=false;this[_0x273f[71]][_0x273f[14]](false);this[_0x273f[71]][_0x273f[12]](false);this[_0x273f[71]][_0x273f[15]](false);if(!mxClient[_0x273f[74]]){this[_0x273f[71]][_0x273f[73]][_0x273f[75]][_0x273f[17]][_0x273f[19]]=_0x273f[76]};this[_0x273f[77]]=mxUtils[_0x273f[78]](IMAGE_PATH+_0x273f[39]);this[_0x273f[77]][_0x273f[17]][_0x273f[19]]=_0x273f[20];this[_0x273f[77]][_0x273f[17]][_0x273f[79]]=_0x273f[80];this[_0x273f[77]][_0x273f[17]][_0x273f[81]]=_0x273f[82];document[_0x273f[22]][_0x273f[21]](this[_0x273f[77]])};this[_0x273f[68]][_0x273f[17]][_0x273f[83]]=_0x273f[84];this[_0x273f[71]][_0x273f[85]]=(_0xe353xa==null||_0xe353xa);this[_0x273f[71]][_0x273f[87]][_0x273f[86]]();this[_0x273f[71]][_0x273f[88]](_0xe353x8);var _0xe353xc=this[_0x273f[71]][_0x273f[89]]();var _0xe353xd=_0xe353xc[_0x273f[79]]+2*this[_0x273f[53]];var _0xe353xe=_0xe353xc[_0x273f[81]]+2*this[_0x273f[53]];if(mxClient[_0x273f[90]]){_0xe353xd+=4;_0xe353xe+=4;this[_0x273f[68]][_0x273f[17]][_0x273f[91]]=_0x273f[18]}else {this[_0x273f[68]][_0x273f[17]][_0x273f[91]]=_0x273f[92]};this[_0x273f[77]][_0x273f[17]][_0x273f[16]]=_0x273f[92];this[_0x273f[68]][_0x273f[17]][_0x273f[79]]=_0xe353xd+_0x273f[93];if(this[_0x273f[64]]&&_0xe353x9!=null&&_0xe353x9[_0x273f[94]]>0){if(this[_0x273f[95]]==null){this[_0x273f[95]]=document[_0x273f[7]](_0x273f[6]);this[_0x273f[95]][_0x273f[17]][_0x273f[96]]=_0x273f[97];this[_0x273f[95]][_0x273f[17]][_0x273f[98]]=_0x273f[99];this[_0x273f[95]][_0x273f[17]][_0x273f[79]]=_0x273f[100];this[_0x273f[95]][_0x273f[17]][_0x273f[91]]=_0x273f[18];if(mxClient[_0x273f[74]]){this[_0x273f[95]][_0x273f[17]][_0x273f[101]]=_0x273f[102]}else {this[_0x273f[95]][_0x273f[17]][_0x273f[19]]=_0x273f[20];this[_0x273f[95]][_0x273f[17]][_0x273f[101]]=_0x273f[103]};this[_0x273f[68]][_0x273f[21]](this[_0x273f[95]])}else {this[_0x273f[95]][_0x273f[104]]=_0x273f[105]};this[_0x273f[95]][_0x273f[17]][_0x273f[83]]=_0x273f[105];mxUtils[_0x273f[106]](this[_0x273f[95]],_0xe353x9);var _0xe353xf=this[_0x273f[95]][_0x273f[107]]+10;_0xe353xe+=_0xe353xf;if(mxClient[_0x273f[74]]){this[_0x273f[95]][_0x273f[17]][_0x273f[108]]=(-_0xe353xf)+_0x273f[93]}else {_0xe353xe-=6;this[_0x273f[95]][_0x273f[17]][_0x273f[109]]=(_0xe353xe-_0xe353xf)+_0x273f[93]}}else {if(this[_0x273f[95]]!=null&&this[_0x273f[95]][_0x273f[33]]!=null){this[_0x273f[95]][_0x273f[17]][_0x273f[83]]=_0x273f[110]}};this[_0x273f[68]][_0x273f[17]][_0x273f[81]]=_0xe353xe+_0x273f[93];var _0xe353x10=-Math[_0x273f[112]](0,_0xe353xc[_0x273f[111]]-this[_0x273f[53]]);var _0xe353x11=-Math[_0x273f[112]](0,_0xe353xc[_0x273f[113]]-this[_0x273f[53]]);var _0xe353x12=this[_0x273f[2]][_0x273f[114]]+this[_0x273f[1]][_0x273f[115]]+3;var _0xe353x13=Math[_0x273f[118]](0,(this[_0x273f[2]][_0x273f[116]]+_0xe353x7[_0x273f[116]]-this[_0x273f[2]][_0x273f[117]]-_0xe353xe/2+16));if(mxClient[_0x273f[74]]){this[_0x273f[71]][_0x273f[73]][_0x273f[75]][_0x273f[123]](_0x273f[119],_0x273f[120]+_0xe353x10+_0x273f[121]+_0xe353x11+_0x273f[122])}else {this[_0x273f[71]][_0x273f[73]][_0x273f[125]][_0x273f[17]][_0x273f[124]]=_0xe353x10+_0x273f[93];this[_0x273f[71]][_0x273f[73]][_0x273f[125]][_0x273f[17]][_0x273f[109]]=_0xe353x11+_0x273f[93]};_0xe353x13+=90;this[_0x273f[68]][_0x273f[17]][_0x273f[19]]=_0x273f[20];this[_0x273f[68]][_0x273f[17]][_0x273f[124]]=_0xe353x12+_0x273f[93];this[_0x273f[68]][_0x273f[17]][_0x273f[109]]=_0xe353x13+_0x273f[93];this[_0x273f[77]][_0x273f[17]][_0x273f[124]]=(_0xe353x12-13)+_0x273f[93];this[_0x273f[77]][_0x273f[17]][_0x273f[109]]=(_0xe353x13+_0xe353xe/2-13)+_0x273f[93]});if(this[_0x273f[68]]!=null&&this[_0x273f[68]][_0x273f[17]][_0x273f[83]]!=_0x273f[110]){_0xe353xb()}else {this[_0x273f[66]]=window[_0x273f[126]](_0xe353xb,this[_0x273f[55]])};this[_0x273f[32]]=_0xe353x7}}};Sidebar[_0x273f[40]][_0x273f[29]]=function(){if(this[_0x273f[66]]!=null){window[_0x273f[67]](this[_0x273f[66]]);this[_0x273f[66]]=null};if(this[_0x273f[68]]!=null){this[_0x273f[68]][_0x273f[17]][_0x273f[83]]=_0x273f[110];this[_0x273f[77]][_0x273f[17]][_0x273f[16]]=_0x273f[18];this[_0x273f[32]]=null}};Sidebar[_0x273f[40]][_0x273f[127]]=function(_0xe353x14){var _0xe353x7=document[_0x273f[7]](_0x273f[128]);_0xe353x7[_0x273f[123]](_0x273f[129],_0x273f[130]);_0xe353x7[_0x273f[69]]=_0x273f[131];mxUtils[_0x273f[106]](_0xe353x7,_0xe353x14);return _0xe353x7};Sidebar[_0x273f[40]][_0x273f[132]]=function(_0xe353x8,_0xe353xd,_0xe353xe,_0xe353x15,_0xe353x9,_0xe353xa){this[_0x273f[5]][_0x273f[85]]=(_0xe353xa==null||_0xe353xa);this[_0x273f[5]][_0x273f[73]][_0x273f[133]](1,0,0);this[_0x273f[5]][_0x273f[88]](_0xe353x8);var _0xe353xc=this[_0x273f[5]][_0x273f[89]]();var _0xe353x16=this[_0x273f[54]];var _0xe353x17=Math[_0x273f[112]]((_0xe353xd-2)/(_0xe353xc[_0x273f[79]]-_0xe353xc[_0x273f[111]]+_0xe353x16),(_0xe353xe-2)/(_0xe353xc[_0x273f[81]]-_0xe353xc[_0x273f[113]]+_0xe353x16));var _0xe353x10=-Math[_0x273f[112]](_0xe353xc[_0x273f[111]],0);var _0xe353x11=-Math[_0x273f[112]](_0xe353xc[_0x273f[113]],0);this[_0x273f[5]][_0x273f[73]][_0x273f[133]](_0xe353x17,_0xe353x10,_0xe353x11);_0xe353xc=this[_0x273f[5]][_0x273f[89]]();var _0xe353x18=Math[_0x273f[118]](0,Math[_0x273f[134]]((_0xe353xd-_0xe353xc[_0x273f[79]]-_0xe353xc[_0x273f[111]])/2));var _0xe353xf=Math[_0x273f[118]](0,Math[_0x273f[134]]((_0xe353xe-_0xe353xc[_0x273f[81]]-_0xe353xc[_0x273f[113]])/2));var _0xe353x19=null;if(this[_0x273f[5]][_0x273f[135]]==mxConstants[_0x273f[136]]&&!mxClient[_0x273f[137]]){_0xe353x19=this[_0x273f[5]][_0x273f[73]][_0x273f[140]]()[_0x273f[139]][_0x273f[138]](true)}else {_0xe353x19=this[_0x273f[5]][_0x273f[2]][_0x273f[138]](false);_0xe353x19[_0x273f[104]]=this[_0x273f[5]][_0x273f[2]][_0x273f[104]]};this[_0x273f[5]][_0x273f[141]]()[_0x273f[86]]();if(mxClient[_0x273f[142]]){_0xe353x15[_0x273f[17]][_0x273f[143]]=_0x273f[144]+this[_0x273f[1]][_0x273f[9]][_0x273f[145]]+_0x273f[122]};var _0xe353x1a=3;_0xe353x19[_0x273f[17]][_0x273f[19]]=_0x273f[76];_0xe353x19[_0x273f[17]][_0x273f[91]]=_0x273f[18];_0xe353x19[_0x273f[17]][_0x273f[146]]=_0x273f[147];_0xe353x19[_0x273f[17]][_0x273f[124]]=(_0xe353x18+_0xe353x1a)+_0x273f[93];_0xe353x19[_0x273f[17]][_0x273f[109]]=(_0xe353xf+_0xe353x1a)+_0x273f[93];_0xe353x19[_0x273f[17]][_0x273f[79]]=_0xe353xd+_0x273f[93];_0xe353x19[_0x273f[17]][_0x273f[81]]=_0xe353xe+_0x273f[93];_0xe353x19[_0x273f[17]][_0x273f[16]]=_0x273f[105];_0xe353x19[_0x273f[17]][_0x273f[148]]=_0x273f[105];_0xe353x19[_0x273f[17]][_0x273f[149]]=_0x273f[105];_0xe353x15[_0x273f[21]](_0xe353x19);if(this[_0x273f[63]]&&_0xe353x9!=null){var _0xe353x1b=(mxClient[_0x273f[90]])?2*this[_0x273f[61]]+2:0;_0xe353x15[_0x273f[17]][_0x273f[81]]=(this[_0x273f[60]]+_0xe353x1b+this[_0x273f[62]]+8)+_0x273f[93];var _0xe353x1c=document[_0x273f[7]](_0x273f[6]);_0xe353x1c[_0x273f[17]][_0x273f[150]]=this[_0x273f[62]]+_0x273f[93];_0xe353x1c[_0x273f[17]][_0x273f[98]]=_0x273f[99];_0xe353x1c[_0x273f[17]][_0x273f[151]]=_0x273f[152];if(mxClient[_0x273f[153]]){_0xe353x1c[_0x273f[17]][_0x273f[81]]=(this[_0x273f[62]]+12)+_0x273f[93]};_0xe353x1c[_0x273f[17]][_0x273f[101]]=_0x273f[154];mxUtils[_0x273f[106]](_0xe353x1c,_0xe353x9);_0xe353x15[_0x273f[21]](_0xe353x1c)}};Sidebar[_0x273f[40]][_0x273f[155]]=function(_0xe353x8,_0xe353x9,_0xe353xa){var _0xe353x7=document[_0x273f[7]](_0x273f[128]);_0xe353x7[_0x273f[123]](_0x273f[129],_0x273f[130]);_0xe353x7[_0x273f[69]]=_0x273f[156];_0xe353x7[_0x273f[17]][_0x273f[91]]=_0x273f[18];var _0xe353x1b=(mxClient[_0x273f[90]])?8+2*this[_0x273f[61]]:6;_0xe353x7[_0x273f[17]][_0x273f[79]]=(this[_0x273f[59]]+_0xe353x1b)+_0x273f[93];_0xe353x7[_0x273f[17]][_0x273f[81]]=(this[_0x273f[60]]+_0xe353x1b)+_0x273f[93];_0xe353x7[_0x273f[17]][_0x273f[157]]=this[_0x273f[61]]+_0x273f[93];mxEvent[_0x273f[26]](_0xe353x7,_0x273f[158],function(_0xe353x4){mxEvent[_0x273f[159]](_0xe353x4)});this[_0x273f[132]](_0xe353x8,this[_0x273f[59]],this[_0x273f[60]],_0xe353x7,_0xe353x9,_0xe353xa);return _0xe353x7};Sidebar[_0x273f[40]][_0x273f[160]]=function(_0xe353x8,_0xe353x1d){return function(_0xe353x1e,_0xe353x4,_0xe353x1f,_0xe353x20,_0xe353x21){if(_0xe353x1e[_0x273f[161]]()){_0xe353x8=_0xe353x1e[_0x273f[162]](_0xe353x8);if(_0xe353x8[_0x273f[94]]>0){var _0xe353x22=(_0xe353x1f!=null)?_0xe353x1e[_0x273f[163]](_0xe353x1f,_0xe353x8,_0xe353x4):false;var _0xe353x23=null;if(_0xe353x1f!=null&& !_0xe353x22){_0xe353x1f=null};if(_0xe353x1d&&_0xe353x1e[_0x273f[164]]()&&_0xe353x1e[_0x273f[165]](_0xe353x1f,_0xe353x8,_0xe353x4)){_0xe353x1e[_0x273f[166]](_0xe353x1f,_0xe353x8,null,_0xe353x20,_0xe353x21);_0xe353x23=_0xe353x8}else {if(_0xe353x8[_0x273f[94]]>0){_0xe353x23=_0xe353x1e[_0x273f[167]](_0xe353x8,_0xe353x20,_0xe353x21,_0xe353x1f)}};if(_0xe353x23!=null&&_0xe353x23[_0x273f[94]]>0){_0xe353x1e[_0x273f[168]](_0xe353x23[0]);_0xe353x1e[_0x273f[169]](_0xe353x23)}}}}};Sidebar[_0x273f[40]][_0x273f[170]]=function(_0xe353xd,_0xe353xe){var _0xe353x7=document[_0x273f[7]](_0x273f[6]);_0xe353x7[_0x273f[17]][_0x273f[171]]=_0x273f[172];_0xe353x7[_0x273f[17]][_0x273f[79]]=_0xe353xd+_0x273f[93];_0xe353x7[_0x273f[17]][_0x273f[81]]=_0xe353xe+_0x273f[93];return _0xe353x7};Sidebar[_0x273f[40]][_0x273f[173]]=function(_0xe353x7,_0xe353x24,_0xe353x25){var _0xe353x26=mxUtils[_0x273f[175]](_0xe353x7,this[_0x273f[1]][_0x273f[9]][_0x273f[5]],_0xe353x24,_0xe353x25,0,0,this[_0x273f[1]][_0x273f[9]][_0x273f[5]][_0x273f[174]],true,true);_0xe353x26[_0x273f[176]]=function(_0xe353x1e,_0xe353x20,_0xe353x21){var _0xe353x1f=mxDragSource[_0x273f[40]][_0x273f[176]][_0x273f[177]](this,arguments);if(!_0xe353x1e[_0x273f[178]](_0xe353x1f)){_0xe353x1f=null};return _0xe353x1f};return _0xe353x26};Sidebar[_0x273f[40]][_0x273f[179]]=function(_0xe353x7,_0xe353x27){var _0xe353x1e=this[_0x273f[1]][_0x273f[9]][_0x273f[5]];var _0xe353x28=null;mxEvent[_0x273f[182]](_0xe353x7,function(_0xe353x4){_0xe353x28= new mxPoint(mxEvent[_0x273f[180]](_0xe353x4),mxEvent[_0x273f[181]](_0xe353x4))});var _0xe353x29=_0xe353x27[_0x273f[183]];_0xe353x27[_0x273f[183]]=function(_0xe353x4){if(!mxEvent[_0x273f[184]](_0xe353x4)&&this[_0x273f[185]]==null&&_0xe353x28!=null){var _0xe353x2a=_0xe353x1e[_0x273f[186]];if(Math[_0x273f[187]](_0xe353x28[_0x273f[111]]-mxEvent[_0x273f[180]](_0xe353x4))<=_0xe353x2a&&Math[_0x273f[187]](_0xe353x28[_0x273f[113]]-mxEvent[_0x273f[181]](_0xe353x4))<=_0xe353x2a){var _0xe353x2b=_0xe353x1e[_0x273f[188]]();_0xe353x27[_0x273f[189]](_0xe353x1e,_0xe353x4,null,_0xe353x2b,_0xe353x2b)}};_0xe353x29[_0x273f[177]](this,arguments);_0xe353x28=null}};Sidebar[_0x273f[40]][_0x273f[190]]=function(_0xe353x2c,_0xe353x14,_0xe353x2d,_0xe353x2e){var _0xe353x2f=mxUtils[_0x273f[190]]();var _0xe353x19=_0xe353x2f[_0x273f[7]](_0xe353x2c);_0xe353x19[_0x273f[123]](_0x273f[191],_0xe353x14);_0xe353x2d[_0x273f[192]](function(_0xe353x30,_0xe353x31){_0xe353x19[_0x273f[123]](_0xe353x30,_0xe353x2e[_0xe353x31]?_0xe353x2e[_0xe353x31]:_0x273f[105])});return _0xe353x19};Sidebar[_0x273f[40]][_0x273f[193]]=function(_0xe353x32,_0xe353xd,_0xe353xe,_0xe353x33,_0xe353x9,_0xe353xa){var _0xe353x2d=[];var _0xe353x2e=[];switch(_0xe353x33){case _0x273f[47]:_0xe353x2d=[_0x273f[194],_0x273f[195],_0x273f[196]];_0xe353x2e=[_0x273f[197],_0x273f[105],_0x273f[198]];break;case _0x273f[50]:_0xe353x2d=[_0x273f[194],_0x273f[195]];_0xe353x2e=[_0x273f[197],_0x273f[105]];break;case _0x273f[48]:_0xe353x2d=[_0x273f[194],_0x273f[48],_0x273f[199]];_0xe353x2e=[_0x273f[197],_0x273f[105]];break;case _0x273f[49]:_0xe353x2d=[_0x273f[194],_0x273f[48],_0x273f[200]];_0xe353x2e=[_0x273f[197],_0x273f[105]];break;default:_0xe353x2d=[];_0xe353x2e=[];break};var _0xe353x19=this[_0x273f[190]](_0xe353x33,_0xe353x9,_0xe353x2d,_0xe353x2e);var _0xe353x8=[ new mxCell(_0xe353x19, new mxGeometry(0,0,_0xe353xd,_0xe353xe),_0xe353x32)];_0xe353x8[0][_0x273f[201]]=true;return this[_0x273f[202]](_0xe353x8,_0xe353xd,_0xe353xe,_0xe353x9,_0xe353xa)};Sidebar[_0x273f[40]][_0x273f[202]]=function(_0xe353x8,_0xe353xd,_0xe353xe,_0xe353x9,_0xe353xa){var _0xe353x7=this[_0x273f[155]](_0xe353x8,_0xe353x9,_0xe353xa);var _0xe353x27=this[_0x273f[173]](_0xe353x7,this[_0x273f[160]](_0xe353x8,true),this[_0x273f[170]](_0xe353xd,_0xe353xe));this[_0x273f[179]](_0xe353x7,_0xe353x27);_0xe353x27[_0x273f[203]]=mxUtils[_0x273f[25]](this,function(){return this[_0x273f[1]][_0x273f[9]][_0x273f[5]][_0x273f[205]][_0x273f[204]]});if(!touchStyle){mxEvent[_0x273f[26]](_0xe353x7,_0x273f[30],mxUtils[_0x273f[25]](this,function(_0xe353x4){this[_0x273f[65]](_0xe353x7,_0xe353x8,_0xe353x9,_0xe353xa)}))};return _0xe353x7};Sidebar[_0x273f[40]][_0x273f[206]]=function(_0xe353x32,_0xe353xd,_0xe353xe,_0xe353x33,_0xe353x9,_0xe353xa){var _0xe353x8=[ new mxCell((_0xe353x33!=null)?_0xe353x33:_0x273f[105], new mxGeometry(0,0,_0xe353xd,_0xe353xe),_0xe353x32)];_0xe353x8[0][_0x273f[208]][_0x273f[207]]( new mxPoint(0,_0xe353xe),true);_0xe353x8[0][_0x273f[208]][_0x273f[207]]( new mxPoint(_0xe353xd,0),false);_0xe353x8[0][_0x273f[208]][_0x273f[76]]=true;_0xe353x8[0][_0x273f[209]]=true;return this[_0x273f[210]](_0xe353x8,_0xe353xd,_0xe353xe,_0xe353x9,_0xe353xa)};Sidebar[_0x273f[40]][_0x273f[210]]=function(_0xe353x8,_0xe353xd,_0xe353xe,_0xe353x9,_0xe353xa){var _0xe353x7=this[_0x273f[155]](_0xe353x8,_0xe353x9,_0xe353xa);this[_0x273f[173]](_0xe353x7,this[_0x273f[160]](_0xe353x8,false),this[_0x273f[170]](_0xe353xd,_0xe353xe));var _0xe353x1e=this[_0x273f[1]][_0x273f[9]][_0x273f[5]];mxEvent[_0x273f[26]](_0xe353x7,_0x273f[158],mxUtils[_0x273f[25]](this,function(_0xe353x4){if(this[_0x273f[56]]){_0xe353x1e[_0x273f[211]](_0xe353x8[0])};_0xe353x7[_0x273f[17]][_0x273f[212]]=_0x273f[213];window[_0x273f[126]](function(){_0xe353x7[_0x273f[17]][_0x273f[212]]=_0x273f[105]},300);mxEvent[_0x273f[159]](_0xe353x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x273f[26]](_0xe353x7,_0x273f[30],mxUtils[_0x273f[25]](this,function(_0xe353x4){this[_0x273f[65]](_0xe353x7,_0xe353x8,_0xe353x9,_0xe353xa)}))};return _0xe353x7};Sidebar[_0x273f[40]][_0x273f[214]]=function(_0xe353x34,_0xe353x9,_0xe353x35,_0xe353x36){var _0xe353x7=this[_0x273f[127]](_0xe353x9);this[_0x273f[2]][_0x273f[21]](_0xe353x7);var _0xe353x1c=document[_0x273f[7]](_0x273f[6]);_0xe353x1c[_0x273f[69]]=_0x273f[215];if(_0xe353x35){_0xe353x36(_0xe353x1c);_0xe353x36=null}else {_0xe353x1c[_0x273f[17]][_0x273f[83]]=_0x273f[110]};this[_0x273f[216]](_0xe353x7,_0xe353x1c,_0xe353x36);var _0xe353x37=document[_0x273f[7]](_0x273f[6]);_0xe353x37[_0x273f[21]](_0xe353x1c);this[_0x273f[2]][_0x273f[21]](_0xe353x37);if(_0xe353x34!=null){this[_0x273f[3]][_0xe353x34]=[_0xe353x7,_0xe353x37]}};Sidebar[_0x273f[40]][_0x273f[216]]=function(_0xe353x9,_0xe353x38,_0xe353x39){var _0xe353x3a=false;_0xe353x9[_0x273f[17]][_0x273f[143]]=(_0xe353x38[_0x273f[17]][_0x273f[83]]==_0x273f[110])?_0x273f[144]+IMAGE_PATH+_0x273f[217]:_0x273f[144]+IMAGE_PATH+_0x273f[218];_0xe353x9[_0x273f[17]][_0x273f[219]]=_0x273f[220];_0xe353x9[_0x273f[17]][_0x273f[221]]=_0x273f[222];mxEvent[_0x273f[26]](_0xe353x9,_0x273f[158],function(_0xe353x4){if(_0xe353x38[_0x273f[17]][_0x273f[83]]==_0x273f[110]){if(!_0xe353x3a){_0xe353x3a=true;if(_0xe353x39!=null){_0xe353x9[_0x273f[17]][_0x273f[146]]=_0x273f[223];window[_0x273f[126]](function(){_0xe353x39(_0xe353x38);_0xe353x9[_0x273f[17]][_0x273f[146]]=_0x273f[105]},0)}};_0xe353x9[_0x273f[17]][_0x273f[143]]=_0x273f[144]+IMAGE_PATH+_0x273f[218];_0xe353x38[_0x273f[17]][_0x273f[83]]=_0x273f[84]}else {_0xe353x9[_0x273f[17]][_0x273f[143]]=_0x273f[144]+IMAGE_PATH+_0x273f[217];_0xe353x38[_0x273f[17]][_0x273f[83]]=_0x273f[110]};mxEvent[_0x273f[159]](_0xe353x4)})};Sidebar[_0x273f[40]][_0x273f[224]]=function(_0xe353x34){var _0xe353x3b=this[_0x273f[3]][_0xe353x34];if(_0xe353x3b!=null){this[_0x273f[3]][_0xe353x34]=null;for(var _0xe353x3c=0;_0xe353x3c<_0xe353x3b[_0x273f[94]];_0xe353x3c++){this[_0x273f[2]][_0x273f[225]](_0xe353x3b[_0xe353x3c])};return true};return false};Sidebar[_0x273f[40]][_0x273f[51]]=function(_0xe353x34,_0xe353x9,_0xe353x3d,_0xe353x3e,_0xe353x3f,_0xe353x40){this[_0x273f[214]](_0xe353x34,_0xe353x9,(_0xe353x34===_0x273f[42]),mxUtils[_0x273f[25]](this,function(_0xe353x38){var _0xe353x41=_0xe353x40!=null;for(var _0xe353x3c=0;_0xe353x3c<_0xe353x3f[_0x273f[94]];_0xe353x3c++){var _0xe353x42=_0xe353x3d+_0xe353x3f[_0xe353x3c]+_0xe353x3e;_0xe353x38[_0x273f[21]](this[_0x273f[193]](_0x273f[226]+_0xe353x42,80,80,_0xe353x3f[_0xe353x3c],(_0xe353x41)?_0xe353x40[_0xe353x3c]:null,_0xe353x41))}}))} \ No newline at end of file +var _0x92d7=["\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"];_0x92d7[0];function Sidebar(_0xf66dx2,_0xf66dx3){this[_0x92d7[1]]=_0xf66dx2;this[_0x92d7[2]]=_0xf66dx3;this[_0x92d7[3]]= new Object();this[_0x92d7[4]]=true;this[_0x92d7[5]]= new Graph(document[_0x92d7[7]](_0x92d7[6]),null,null,this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]][_0x92d7[8]]());this[_0x92d7[5]][_0x92d7[10]]=false;this[_0x92d7[5]][_0x92d7[11]]=false;this[_0x92d7[5]][_0x92d7[12]](false);this[_0x92d7[5]][_0x92d7[13]]=false;this[_0x92d7[5]][_0x92d7[14]](false);this[_0x92d7[5]][_0x92d7[15]](false);this[_0x92d7[5]][_0x92d7[2]][_0x92d7[17]][_0x92d7[16]]=_0x92d7[18];this[_0x92d7[5]][_0x92d7[2]][_0x92d7[17]][_0x92d7[19]]=_0x92d7[20];document[_0x92d7[22]][_0x92d7[21]](this[_0x92d7[5]][_0x92d7[2]]);if(!mxClient[_0x92d7[23]]){mxEvent[_0x92d7[26]](document,_0x92d7[24],mxUtils[_0x92d7[25]](this,function(){this[_0x92d7[4]]=true}));mxEvent[_0x92d7[26]](_0xf66dx3,_0x92d7[27],mxUtils[_0x92d7[25]](this,function(){this[_0x92d7[4]]=true}));mxEvent[_0x92d7[26]](document,_0x92d7[28],mxUtils[_0x92d7[25]](this,function(){this[_0x92d7[4]]=false;this[_0x92d7[29]]()}));mxEvent[_0x92d7[26]](document,_0x92d7[30],mxUtils[_0x92d7[25]](this,function(_0xf66dx4){var _0xf66dx5=mxEvent[_0x92d7[31]](_0xf66dx4);while(_0xf66dx5!=null){if(_0xf66dx5==this[_0x92d7[32]]){return};_0xf66dx5=_0xf66dx5[_0x92d7[33]]};this[_0x92d7[29]]()}));mxEvent[_0x92d7[26]](document,_0x92d7[34],mxUtils[_0x92d7[25]](this,function(_0xf66dx4){if(_0xf66dx4[_0x92d7[35]]==null&&_0xf66dx4[_0x92d7[36]]==null){this[_0x92d7[29]]()}}))};this[_0x92d7[37]](); new Image()[_0x92d7[38]]=IMAGE_PATH+_0x92d7[39]}Sidebar[_0x92d7[40]][_0x92d7[37]]=function(){var _0xf66dx6=STENCIL_PATH;console[_0x92d7[41]](_0xf66dx6);this[_0x92d7[51]](_0x92d7[42],mxResources[_0x92d7[44]](_0x92d7[43]),_0xf66dx6+_0x92d7[45],_0x92d7[46],[_0x92d7[47],_0x92d7[48],_0x92d7[49],_0x92d7[50]],[mxResources[_0x92d7[44]](_0x92d7[47]),mxResources[_0x92d7[44]](_0x92d7[48]),mxResources[_0x92d7[44]](_0x92d7[49]),mxResources[_0x92d7[44]](_0x92d7[50])])};Sidebar[_0x92d7[40]][_0x92d7[52]]=!mxClient[_0x92d7[23]];Sidebar[_0x92d7[40]][_0x92d7[53]]=16;Sidebar[_0x92d7[40]][_0x92d7[54]]=3;Sidebar[_0x92d7[40]][_0x92d7[55]]=300;Sidebar[_0x92d7[40]][_0x92d7[56]]=true;Sidebar[_0x92d7[40]][_0x92d7[57]]=STENCIL_PATH+_0x92d7[58];Sidebar[_0x92d7[40]][_0x92d7[59]]=34;Sidebar[_0x92d7[40]][_0x92d7[60]]=34;Sidebar[_0x92d7[40]][_0x92d7[61]]=2;Sidebar[_0x92d7[40]][_0x92d7[62]]=9;Sidebar[_0x92d7[40]][_0x92d7[63]]=false;Sidebar[_0x92d7[40]][_0x92d7[64]]=false;Sidebar[_0x92d7[40]][_0x92d7[65]]=function(_0xf66dx7,_0xf66dx8,_0xf66dx9,_0xf66dxa){if(this[_0x92d7[52]]&&this[_0x92d7[4]]){if(this[_0x92d7[32]]!=_0xf66dx7){if(this[_0x92d7[66]]!=null){window[_0x92d7[67]](this[_0x92d7[66]]);this[_0x92d7[66]]=null};var _0xf66dxb=mxUtils[_0x92d7[25]](this,function(){if(this[_0x92d7[68]]==null){this[_0x92d7[68]]=document[_0x92d7[7]](_0x92d7[6]);this[_0x92d7[68]][_0x92d7[69]]=_0x92d7[70];document[_0x92d7[22]][_0x92d7[21]](this[_0x92d7[68]]);this[_0x92d7[71]]= new Graph(this[_0x92d7[68]],null,null,this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]][_0x92d7[8]]());this[_0x92d7[71]][_0x92d7[73]][_0x92d7[72]](this[_0x92d7[53]],this[_0x92d7[53]]);this[_0x92d7[71]][_0x92d7[10]]=false;this[_0x92d7[71]][_0x92d7[11]]=false;this[_0x92d7[71]][_0x92d7[13]]=false;this[_0x92d7[71]][_0x92d7[14]](false);this[_0x92d7[71]][_0x92d7[12]](false);this[_0x92d7[71]][_0x92d7[15]](false);if(!mxClient[_0x92d7[74]]){this[_0x92d7[71]][_0x92d7[73]][_0x92d7[75]][_0x92d7[17]][_0x92d7[19]]=_0x92d7[76]};this[_0x92d7[77]]=mxUtils[_0x92d7[78]](IMAGE_PATH+_0x92d7[39]);this[_0x92d7[77]][_0x92d7[17]][_0x92d7[19]]=_0x92d7[20];this[_0x92d7[77]][_0x92d7[17]][_0x92d7[79]]=_0x92d7[80];this[_0x92d7[77]][_0x92d7[17]][_0x92d7[81]]=_0x92d7[82];document[_0x92d7[22]][_0x92d7[21]](this[_0x92d7[77]])};this[_0x92d7[68]][_0x92d7[17]][_0x92d7[83]]=_0x92d7[84];this[_0x92d7[71]][_0x92d7[85]]=(_0xf66dxa==null||_0xf66dxa);this[_0x92d7[71]][_0x92d7[87]][_0x92d7[86]]();this[_0x92d7[71]][_0x92d7[88]](_0xf66dx8);var _0xf66dxc=this[_0x92d7[71]][_0x92d7[89]]();var _0xf66dxd=_0xf66dxc[_0x92d7[79]]+2*this[_0x92d7[53]];var _0xf66dxe=_0xf66dxc[_0x92d7[81]]+2*this[_0x92d7[53]];if(mxClient[_0x92d7[90]]){_0xf66dxd+=4;_0xf66dxe+=4;this[_0x92d7[68]][_0x92d7[17]][_0x92d7[91]]=_0x92d7[18]}else {this[_0x92d7[68]][_0x92d7[17]][_0x92d7[91]]=_0x92d7[92]};this[_0x92d7[77]][_0x92d7[17]][_0x92d7[16]]=_0x92d7[92];this[_0x92d7[68]][_0x92d7[17]][_0x92d7[79]]=_0xf66dxd+_0x92d7[93];if(this[_0x92d7[64]]&&_0xf66dx9!=null&&_0xf66dx9[_0x92d7[94]]>0){if(this[_0x92d7[95]]==null){this[_0x92d7[95]]=document[_0x92d7[7]](_0x92d7[6]);this[_0x92d7[95]][_0x92d7[17]][_0x92d7[96]]=_0x92d7[97];this[_0x92d7[95]][_0x92d7[17]][_0x92d7[98]]=_0x92d7[99];this[_0x92d7[95]][_0x92d7[17]][_0x92d7[79]]=_0x92d7[100];this[_0x92d7[95]][_0x92d7[17]][_0x92d7[91]]=_0x92d7[18];if(mxClient[_0x92d7[74]]){this[_0x92d7[95]][_0x92d7[17]][_0x92d7[101]]=_0x92d7[102]}else {this[_0x92d7[95]][_0x92d7[17]][_0x92d7[19]]=_0x92d7[20];this[_0x92d7[95]][_0x92d7[17]][_0x92d7[101]]=_0x92d7[103]};this[_0x92d7[68]][_0x92d7[21]](this[_0x92d7[95]])}else {this[_0x92d7[95]][_0x92d7[104]]=_0x92d7[105]};this[_0x92d7[95]][_0x92d7[17]][_0x92d7[83]]=_0x92d7[105];mxUtils[_0x92d7[106]](this[_0x92d7[95]],_0xf66dx9);var _0xf66dxf=this[_0x92d7[95]][_0x92d7[107]]+10;_0xf66dxe+=_0xf66dxf;if(mxClient[_0x92d7[74]]){this[_0x92d7[95]][_0x92d7[17]][_0x92d7[108]]=(-_0xf66dxf)+_0x92d7[93]}else {_0xf66dxe-=6;this[_0x92d7[95]][_0x92d7[17]][_0x92d7[109]]=(_0xf66dxe-_0xf66dxf)+_0x92d7[93]}}else {if(this[_0x92d7[95]]!=null&&this[_0x92d7[95]][_0x92d7[33]]!=null){this[_0x92d7[95]][_0x92d7[17]][_0x92d7[83]]=_0x92d7[110]}};this[_0x92d7[68]][_0x92d7[17]][_0x92d7[81]]=_0xf66dxe+_0x92d7[93];var _0xf66dx10=-Math[_0x92d7[112]](0,_0xf66dxc[_0x92d7[111]]-this[_0x92d7[53]]);var _0xf66dx11=-Math[_0x92d7[112]](0,_0xf66dxc[_0x92d7[113]]-this[_0x92d7[53]]);var _0xf66dx12=this[_0x92d7[2]][_0x92d7[114]]+this[_0x92d7[1]][_0x92d7[115]]+3;var _0xf66dx13=Math[_0x92d7[118]](0,(this[_0x92d7[2]][_0x92d7[116]]+_0xf66dx7[_0x92d7[116]]-this[_0x92d7[2]][_0x92d7[117]]-_0xf66dxe/2+16));if(mxClient[_0x92d7[74]]){this[_0x92d7[71]][_0x92d7[73]][_0x92d7[75]][_0x92d7[123]](_0x92d7[119],_0x92d7[120]+_0xf66dx10+_0x92d7[121]+_0xf66dx11+_0x92d7[122])}else {this[_0x92d7[71]][_0x92d7[73]][_0x92d7[125]][_0x92d7[17]][_0x92d7[124]]=_0xf66dx10+_0x92d7[93];this[_0x92d7[71]][_0x92d7[73]][_0x92d7[125]][_0x92d7[17]][_0x92d7[109]]=_0xf66dx11+_0x92d7[93]};_0xf66dx13+=90;this[_0x92d7[68]][_0x92d7[17]][_0x92d7[19]]=_0x92d7[20];this[_0x92d7[68]][_0x92d7[17]][_0x92d7[124]]=_0xf66dx12+_0x92d7[93];this[_0x92d7[68]][_0x92d7[17]][_0x92d7[109]]=_0xf66dx13+_0x92d7[93];this[_0x92d7[77]][_0x92d7[17]][_0x92d7[124]]=(_0xf66dx12-13)+_0x92d7[93];this[_0x92d7[77]][_0x92d7[17]][_0x92d7[109]]=(_0xf66dx13+_0xf66dxe/2-13)+_0x92d7[93]});if(this[_0x92d7[68]]!=null&&this[_0x92d7[68]][_0x92d7[17]][_0x92d7[83]]!=_0x92d7[110]){_0xf66dxb()}else {this[_0x92d7[66]]=window[_0x92d7[126]](_0xf66dxb,this[_0x92d7[55]])};this[_0x92d7[32]]=_0xf66dx7}}};Sidebar[_0x92d7[40]][_0x92d7[29]]=function(){if(this[_0x92d7[66]]!=null){window[_0x92d7[67]](this[_0x92d7[66]]);this[_0x92d7[66]]=null};if(this[_0x92d7[68]]!=null){this[_0x92d7[68]][_0x92d7[17]][_0x92d7[83]]=_0x92d7[110];this[_0x92d7[77]][_0x92d7[17]][_0x92d7[16]]=_0x92d7[18];this[_0x92d7[32]]=null}};Sidebar[_0x92d7[40]][_0x92d7[127]]=function(_0xf66dx14){var _0xf66dx7=document[_0x92d7[7]](_0x92d7[128]);_0xf66dx7[_0x92d7[123]](_0x92d7[129],_0x92d7[130]);_0xf66dx7[_0x92d7[69]]=_0x92d7[131];mxUtils[_0x92d7[106]](_0xf66dx7,_0xf66dx14);return _0xf66dx7};Sidebar[_0x92d7[40]][_0x92d7[132]]=function(_0xf66dx8,_0xf66dxd,_0xf66dxe,_0xf66dx15,_0xf66dx9,_0xf66dxa){this[_0x92d7[5]][_0x92d7[85]]=(_0xf66dxa==null||_0xf66dxa);this[_0x92d7[5]][_0x92d7[73]][_0x92d7[133]](1,0,0);this[_0x92d7[5]][_0x92d7[88]](_0xf66dx8);var _0xf66dxc=this[_0x92d7[5]][_0x92d7[89]]();var _0xf66dx16=this[_0x92d7[54]];var _0xf66dx17=Math[_0x92d7[112]]((_0xf66dxd-2)/(_0xf66dxc[_0x92d7[79]]-_0xf66dxc[_0x92d7[111]]+_0xf66dx16),(_0xf66dxe-2)/(_0xf66dxc[_0x92d7[81]]-_0xf66dxc[_0x92d7[113]]+_0xf66dx16));var _0xf66dx10=-Math[_0x92d7[112]](_0xf66dxc[_0x92d7[111]],0);var _0xf66dx11=-Math[_0x92d7[112]](_0xf66dxc[_0x92d7[113]],0);this[_0x92d7[5]][_0x92d7[73]][_0x92d7[133]](_0xf66dx17,_0xf66dx10,_0xf66dx11);_0xf66dxc=this[_0x92d7[5]][_0x92d7[89]]();var _0xf66dx18=Math[_0x92d7[118]](0,Math[_0x92d7[134]]((_0xf66dxd-_0xf66dxc[_0x92d7[79]]-_0xf66dxc[_0x92d7[111]])/2));var _0xf66dxf=Math[_0x92d7[118]](0,Math[_0x92d7[134]]((_0xf66dxe-_0xf66dxc[_0x92d7[81]]-_0xf66dxc[_0x92d7[113]])/2));var _0xf66dx19=null;if(this[_0x92d7[5]][_0x92d7[135]]==mxConstants[_0x92d7[136]]&&!mxClient[_0x92d7[137]]){_0xf66dx19=this[_0x92d7[5]][_0x92d7[73]][_0x92d7[140]]()[_0x92d7[139]][_0x92d7[138]](true)}else {_0xf66dx19=this[_0x92d7[5]][_0x92d7[2]][_0x92d7[138]](false);_0xf66dx19[_0x92d7[104]]=this[_0x92d7[5]][_0x92d7[2]][_0x92d7[104]]};this[_0x92d7[5]][_0x92d7[141]]()[_0x92d7[86]]();if(mxClient[_0x92d7[142]]){_0xf66dx15[_0x92d7[17]][_0x92d7[143]]=_0x92d7[144]+this[_0x92d7[1]][_0x92d7[9]][_0x92d7[145]]+_0x92d7[122]};var _0xf66dx1a=3;_0xf66dx19[_0x92d7[17]][_0x92d7[19]]=_0x92d7[76];_0xf66dx19[_0x92d7[17]][_0x92d7[91]]=_0x92d7[18];_0xf66dx19[_0x92d7[17]][_0x92d7[146]]=_0x92d7[147];_0xf66dx19[_0x92d7[17]][_0x92d7[124]]=(_0xf66dx18+_0xf66dx1a)+_0x92d7[93];_0xf66dx19[_0x92d7[17]][_0x92d7[109]]=(_0xf66dxf+_0xf66dx1a)+_0x92d7[93];_0xf66dx19[_0x92d7[17]][_0x92d7[79]]=_0xf66dxd+_0x92d7[93];_0xf66dx19[_0x92d7[17]][_0x92d7[81]]=_0xf66dxe+_0x92d7[93];_0xf66dx19[_0x92d7[17]][_0x92d7[16]]=_0x92d7[105];_0xf66dx19[_0x92d7[17]][_0x92d7[148]]=_0x92d7[105];_0xf66dx19[_0x92d7[17]][_0x92d7[149]]=_0x92d7[105];_0xf66dx15[_0x92d7[21]](_0xf66dx19);if(this[_0x92d7[63]]&&_0xf66dx9!=null){var _0xf66dx1b=(mxClient[_0x92d7[90]])?2*this[_0x92d7[61]]+2:0;_0xf66dx15[_0x92d7[17]][_0x92d7[81]]=(this[_0x92d7[60]]+_0xf66dx1b+this[_0x92d7[62]]+8)+_0x92d7[93];var _0xf66dx1c=document[_0x92d7[7]](_0x92d7[6]);_0xf66dx1c[_0x92d7[17]][_0x92d7[150]]=this[_0x92d7[62]]+_0x92d7[93];_0xf66dx1c[_0x92d7[17]][_0x92d7[98]]=_0x92d7[99];_0xf66dx1c[_0x92d7[17]][_0x92d7[151]]=_0x92d7[152];if(mxClient[_0x92d7[153]]){_0xf66dx1c[_0x92d7[17]][_0x92d7[81]]=(this[_0x92d7[62]]+12)+_0x92d7[93]};_0xf66dx1c[_0x92d7[17]][_0x92d7[101]]=_0x92d7[154];mxUtils[_0x92d7[106]](_0xf66dx1c,_0xf66dx9);_0xf66dx15[_0x92d7[21]](_0xf66dx1c)}};Sidebar[_0x92d7[40]][_0x92d7[155]]=function(_0xf66dx8,_0xf66dx9,_0xf66dxa){var _0xf66dx7=document[_0x92d7[7]](_0x92d7[128]);_0xf66dx7[_0x92d7[123]](_0x92d7[129],_0x92d7[130]);_0xf66dx7[_0x92d7[69]]=_0x92d7[156];_0xf66dx7[_0x92d7[17]][_0x92d7[91]]=_0x92d7[18];var _0xf66dx1b=(mxClient[_0x92d7[90]])?8+2*this[_0x92d7[61]]:6;_0xf66dx7[_0x92d7[17]][_0x92d7[79]]=(this[_0x92d7[59]]+_0xf66dx1b)+_0x92d7[93];_0xf66dx7[_0x92d7[17]][_0x92d7[81]]=(this[_0x92d7[60]]+_0xf66dx1b)+_0x92d7[93];_0xf66dx7[_0x92d7[17]][_0x92d7[157]]=this[_0x92d7[61]]+_0x92d7[93];mxEvent[_0x92d7[26]](_0xf66dx7,_0x92d7[158],function(_0xf66dx4){mxEvent[_0x92d7[159]](_0xf66dx4)});this[_0x92d7[132]](_0xf66dx8,this[_0x92d7[59]],this[_0x92d7[60]],_0xf66dx7,_0xf66dx9,_0xf66dxa);return _0xf66dx7};Sidebar[_0x92d7[40]][_0x92d7[160]]=function(_0xf66dx8,_0xf66dx1d){return function(_0xf66dx1e,_0xf66dx4,_0xf66dx1f,_0xf66dx20,_0xf66dx21){if(_0xf66dx1e[_0x92d7[161]]()){_0xf66dx8=_0xf66dx1e[_0x92d7[162]](_0xf66dx8);if(_0xf66dx8[_0x92d7[94]]>0){var _0xf66dx22=(_0xf66dx1f!=null)?_0xf66dx1e[_0x92d7[163]](_0xf66dx1f,_0xf66dx8,_0xf66dx4):false;var _0xf66dx23=null;if(_0xf66dx1f!=null&& !_0xf66dx22){_0xf66dx1f=null};if(_0xf66dx1d&&_0xf66dx1e[_0x92d7[164]]()&&_0xf66dx1e[_0x92d7[165]](_0xf66dx1f,_0xf66dx8,_0xf66dx4)){_0xf66dx1e[_0x92d7[166]](_0xf66dx1f,_0xf66dx8,null,_0xf66dx20,_0xf66dx21);_0xf66dx23=_0xf66dx8}else {if(_0xf66dx8[_0x92d7[94]]>0){_0xf66dx23=_0xf66dx1e[_0x92d7[167]](_0xf66dx8,_0xf66dx20,_0xf66dx21,_0xf66dx1f)}};if(_0xf66dx23!=null&&_0xf66dx23[_0x92d7[94]]>0){_0xf66dx1e[_0x92d7[168]](_0xf66dx23[0]);_0xf66dx1e[_0x92d7[169]](_0xf66dx23)}}}}};Sidebar[_0x92d7[40]][_0x92d7[170]]=function(_0xf66dxd,_0xf66dxe){var _0xf66dx7=document[_0x92d7[7]](_0x92d7[6]);_0xf66dx7[_0x92d7[17]][_0x92d7[171]]=_0x92d7[172];_0xf66dx7[_0x92d7[17]][_0x92d7[79]]=_0xf66dxd+_0x92d7[93];_0xf66dx7[_0x92d7[17]][_0x92d7[81]]=_0xf66dxe+_0x92d7[93];return _0xf66dx7};Sidebar[_0x92d7[40]][_0x92d7[173]]=function(_0xf66dx7,_0xf66dx24,_0xf66dx25){var _0xf66dx26=mxUtils[_0x92d7[175]](_0xf66dx7,this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]],_0xf66dx24,_0xf66dx25,0,0,this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]][_0x92d7[174]],true,true);_0xf66dx26[_0x92d7[176]]=function(_0xf66dx1e,_0xf66dx20,_0xf66dx21){var _0xf66dx1f=mxDragSource[_0x92d7[40]][_0x92d7[176]][_0x92d7[177]](this,arguments);if(!_0xf66dx1e[_0x92d7[178]](_0xf66dx1f)){_0xf66dx1f=null};return _0xf66dx1f};return _0xf66dx26};Sidebar[_0x92d7[40]][_0x92d7[179]]=function(_0xf66dx7,_0xf66dx27){var _0xf66dx1e=this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]];var _0xf66dx28=null;mxEvent[_0x92d7[182]](_0xf66dx7,function(_0xf66dx4){_0xf66dx28= new mxPoint(mxEvent[_0x92d7[180]](_0xf66dx4),mxEvent[_0x92d7[181]](_0xf66dx4))});var _0xf66dx29=_0xf66dx27[_0x92d7[183]];_0xf66dx27[_0x92d7[183]]=function(_0xf66dx4){if(!mxEvent[_0x92d7[184]](_0xf66dx4)&&this[_0x92d7[185]]==null&&_0xf66dx28!=null){var _0xf66dx2a=_0xf66dx1e[_0x92d7[186]];if(Math[_0x92d7[187]](_0xf66dx28[_0x92d7[111]]-mxEvent[_0x92d7[180]](_0xf66dx4))<=_0xf66dx2a&&Math[_0x92d7[187]](_0xf66dx28[_0x92d7[113]]-mxEvent[_0x92d7[181]](_0xf66dx4))<=_0xf66dx2a){var _0xf66dx2b=_0xf66dx1e[_0x92d7[188]]();_0xf66dx27[_0x92d7[189]](_0xf66dx1e,_0xf66dx4,null,_0xf66dx2b,_0xf66dx2b)}};_0xf66dx29[_0x92d7[177]](this,arguments);_0xf66dx28=null}};Sidebar[_0x92d7[40]][_0x92d7[190]]=function(_0xf66dx2c,_0xf66dx14,_0xf66dx2d,_0xf66dx2e){var _0xf66dx2f=mxUtils[_0x92d7[190]]();var _0xf66dx19=_0xf66dx2f[_0x92d7[7]](_0xf66dx2c);_0xf66dx19[_0x92d7[123]](_0x92d7[191],_0xf66dx14);_0xf66dx2d[_0x92d7[192]](function(_0xf66dx30,_0xf66dx31){_0xf66dx19[_0x92d7[123]](_0xf66dx30,_0xf66dx2e[_0xf66dx31]?_0xf66dx2e[_0xf66dx31]:_0x92d7[105])});return _0xf66dx19};Sidebar[_0x92d7[40]][_0x92d7[193]]=function(_0xf66dx32,_0xf66dxd,_0xf66dxe,_0xf66dx33,_0xf66dx9,_0xf66dxa){var _0xf66dx2d=[];var _0xf66dx2e=[];switch(_0xf66dx33){case _0x92d7[47]:_0xf66dx2d=[_0x92d7[194],_0x92d7[195],_0x92d7[196]];_0xf66dx2e=[_0x92d7[197],_0x92d7[105],_0x92d7[198]];break;case _0x92d7[50]:_0xf66dx2d=[_0x92d7[194],_0x92d7[195]];_0xf66dx2e=[_0x92d7[197],_0x92d7[105]];break;case _0x92d7[48]:_0xf66dx2d=[_0x92d7[194],_0x92d7[48],_0x92d7[199]];_0xf66dx2e=[_0x92d7[197],_0x92d7[105]];break;case _0x92d7[49]:_0xf66dx2d=[_0x92d7[194],_0x92d7[48],_0x92d7[200]];_0xf66dx2e=[_0x92d7[197],_0x92d7[105]];break;default:_0xf66dx2d=[];_0xf66dx2e=[];break};var _0xf66dx19=this[_0x92d7[190]](_0xf66dx33,_0xf66dx9,_0xf66dx2d,_0xf66dx2e);var _0xf66dx8=[ new mxCell(_0xf66dx19, new mxGeometry(0,0,_0xf66dxd,_0xf66dxe),_0xf66dx32)];_0xf66dx8[0][_0x92d7[201]]=true;return this[_0x92d7[202]](_0xf66dx8,_0xf66dxd,_0xf66dxe,_0xf66dx9,_0xf66dxa)};Sidebar[_0x92d7[40]][_0x92d7[202]]=function(_0xf66dx8,_0xf66dxd,_0xf66dxe,_0xf66dx9,_0xf66dxa){var _0xf66dx7=this[_0x92d7[155]](_0xf66dx8,_0xf66dx9,_0xf66dxa);var _0xf66dx27=this[_0x92d7[173]](_0xf66dx7,this[_0x92d7[160]](_0xf66dx8,true),this[_0x92d7[170]](_0xf66dxd,_0xf66dxe));this[_0x92d7[179]](_0xf66dx7,_0xf66dx27);_0xf66dx27[_0x92d7[203]]=mxUtils[_0x92d7[25]](this,function(){return this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]][_0x92d7[205]][_0x92d7[204]]});if(!touchStyle){mxEvent[_0x92d7[26]](_0xf66dx7,_0x92d7[30],mxUtils[_0x92d7[25]](this,function(_0xf66dx4){this[_0x92d7[65]](_0xf66dx7,_0xf66dx8,_0xf66dx9,_0xf66dxa)}))};return _0xf66dx7};Sidebar[_0x92d7[40]][_0x92d7[206]]=function(_0xf66dx32,_0xf66dxd,_0xf66dxe,_0xf66dx33,_0xf66dx9,_0xf66dxa){var _0xf66dx8=[ new mxCell((_0xf66dx33!=null)?_0xf66dx33:_0x92d7[105], new mxGeometry(0,0,_0xf66dxd,_0xf66dxe),_0xf66dx32)];_0xf66dx8[0][_0x92d7[208]][_0x92d7[207]]( new mxPoint(0,_0xf66dxe),true);_0xf66dx8[0][_0x92d7[208]][_0x92d7[207]]( new mxPoint(_0xf66dxd,0),false);_0xf66dx8[0][_0x92d7[208]][_0x92d7[76]]=true;_0xf66dx8[0][_0x92d7[209]]=true;return this[_0x92d7[210]](_0xf66dx8,_0xf66dxd,_0xf66dxe,_0xf66dx9,_0xf66dxa)};Sidebar[_0x92d7[40]][_0x92d7[210]]=function(_0xf66dx8,_0xf66dxd,_0xf66dxe,_0xf66dx9,_0xf66dxa){var _0xf66dx7=this[_0x92d7[155]](_0xf66dx8,_0xf66dx9,_0xf66dxa);this[_0x92d7[173]](_0xf66dx7,this[_0x92d7[160]](_0xf66dx8,false),this[_0x92d7[170]](_0xf66dxd,_0xf66dxe));var _0xf66dx1e=this[_0x92d7[1]][_0x92d7[9]][_0x92d7[5]];mxEvent[_0x92d7[26]](_0xf66dx7,_0x92d7[158],mxUtils[_0x92d7[25]](this,function(_0xf66dx4){if(this[_0x92d7[56]]){_0xf66dx1e[_0x92d7[211]](_0xf66dx8[0])};_0xf66dx7[_0x92d7[17]][_0x92d7[212]]=_0x92d7[213];window[_0x92d7[126]](function(){_0xf66dx7[_0x92d7[17]][_0x92d7[212]]=_0x92d7[105]},300);mxEvent[_0x92d7[159]](_0xf66dx4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x92d7[26]](_0xf66dx7,_0x92d7[30],mxUtils[_0x92d7[25]](this,function(_0xf66dx4){this[_0x92d7[65]](_0xf66dx7,_0xf66dx8,_0xf66dx9,_0xf66dxa)}))};return _0xf66dx7};Sidebar[_0x92d7[40]][_0x92d7[214]]=function(_0xf66dx34,_0xf66dx9,_0xf66dx35,_0xf66dx36){var _0xf66dx7=this[_0x92d7[127]](_0xf66dx9);this[_0x92d7[2]][_0x92d7[21]](_0xf66dx7);var _0xf66dx1c=document[_0x92d7[7]](_0x92d7[6]);_0xf66dx1c[_0x92d7[69]]=_0x92d7[215];if(_0xf66dx35){_0xf66dx36(_0xf66dx1c);_0xf66dx36=null}else {_0xf66dx1c[_0x92d7[17]][_0x92d7[83]]=_0x92d7[110]};this[_0x92d7[216]](_0xf66dx7,_0xf66dx1c,_0xf66dx36);var _0xf66dx37=document[_0x92d7[7]](_0x92d7[6]);_0xf66dx37[_0x92d7[21]](_0xf66dx1c);this[_0x92d7[2]][_0x92d7[21]](_0xf66dx37);if(_0xf66dx34!=null){this[_0x92d7[3]][_0xf66dx34]=[_0xf66dx7,_0xf66dx37]}};Sidebar[_0x92d7[40]][_0x92d7[216]]=function(_0xf66dx9,_0xf66dx38,_0xf66dx39){var _0xf66dx3a=false;_0xf66dx9[_0x92d7[17]][_0x92d7[143]]=(_0xf66dx38[_0x92d7[17]][_0x92d7[83]]==_0x92d7[110])?_0x92d7[144]+IMAGE_PATH+_0x92d7[217]:_0x92d7[144]+IMAGE_PATH+_0x92d7[218];_0xf66dx9[_0x92d7[17]][_0x92d7[219]]=_0x92d7[220];_0xf66dx9[_0x92d7[17]][_0x92d7[221]]=_0x92d7[222];mxEvent[_0x92d7[26]](_0xf66dx9,_0x92d7[158],function(_0xf66dx4){if(_0xf66dx38[_0x92d7[17]][_0x92d7[83]]==_0x92d7[110]){if(!_0xf66dx3a){_0xf66dx3a=true;if(_0xf66dx39!=null){_0xf66dx9[_0x92d7[17]][_0x92d7[146]]=_0x92d7[223];window[_0x92d7[126]](function(){_0xf66dx39(_0xf66dx38);_0xf66dx9[_0x92d7[17]][_0x92d7[146]]=_0x92d7[105]},0)}};_0xf66dx9[_0x92d7[17]][_0x92d7[143]]=_0x92d7[144]+IMAGE_PATH+_0x92d7[218];_0xf66dx38[_0x92d7[17]][_0x92d7[83]]=_0x92d7[84]}else {_0xf66dx9[_0x92d7[17]][_0x92d7[143]]=_0x92d7[144]+IMAGE_PATH+_0x92d7[217];_0xf66dx38[_0x92d7[17]][_0x92d7[83]]=_0x92d7[110]};mxEvent[_0x92d7[159]](_0xf66dx4)})};Sidebar[_0x92d7[40]][_0x92d7[224]]=function(_0xf66dx34){var _0xf66dx3b=this[_0x92d7[3]][_0xf66dx34];if(_0xf66dx3b!=null){this[_0x92d7[3]][_0xf66dx34]=null;for(var _0xf66dx3c=0;_0xf66dx3c<_0xf66dx3b[_0x92d7[94]];_0xf66dx3c++){this[_0x92d7[2]][_0x92d7[225]](_0xf66dx3b[_0xf66dx3c])};return true};return false};Sidebar[_0x92d7[40]][_0x92d7[51]]=function(_0xf66dx34,_0xf66dx9,_0xf66dx3d,_0xf66dx3e,_0xf66dx3f,_0xf66dx40){this[_0x92d7[214]](_0xf66dx34,_0xf66dx9,(_0xf66dx34===_0x92d7[42]),mxUtils[_0x92d7[25]](this,function(_0xf66dx38){var _0xf66dx41=_0xf66dx40!=null;for(var _0xf66dx3c=0;_0xf66dx3c<_0xf66dx3f[_0x92d7[94]];_0xf66dx3c++){var _0xf66dx42=_0xf66dx3d+_0xf66dx3f[_0xf66dx3c]+_0xf66dx3e;_0xf66dx38[_0x92d7[21]](this[_0x92d7[193]](_0x92d7[226]+_0xf66dx42,80,80,_0xf66dx3f[_0xf66dx3c],(_0xf66dx41)?_0xf66dx40[_0xf66dx3c]:null,_0xf66dx41))}}))} \ 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 968b6c5..cd439b2 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0x172d=["\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(_0xfc24x2,_0xfc24x3){this[_0x172d[0]]=_0xfc24x2;this[_0x172d[1]]=_0xfc24x3;this[_0x172d[2]]();mxEvent[_0x172d[5]](document,mxUtils[_0x172d[4]](this,function(_0xfc24x4){this[_0x172d[3]]()}))}Toolbar[_0x172d[6]][_0x172d[2]]=function(){this[_0x172d[21]]([_0x172d[7],_0x172d[8],_0x172d[9],_0x172d[10],_0x172d[11],_0x172d[12],_0x172d[9],_0x172d[13],_0x172d[14],_0x172d[15],_0x172d[16],_0x172d[9],_0x172d[17],_0x172d[9],_0x172d[18],_0x172d[19],_0x172d[20],_0x172d[9]]);var _0xfc24x5=this[_0x172d[25]](_0x172d[22],mxResources[_0x172d[24]](_0x172d[23]),true,_0x172d[23]);_0xfc24x5[_0x172d[27]][_0x172d[26]]=_0x172d[28];_0xfc24x5[_0x172d[27]][_0x172d[29]]=_0x172d[30];_0xfc24x5[_0x172d[27]][_0x172d[31]]=_0x172d[32];this[_0x172d[33]]();var _0xfc24x6=this[_0x172d[25]](_0x172d[34],mxResources[_0x172d[24]](_0x172d[35]),true,_0x172d[35]);_0xfc24x6[_0x172d[27]][_0x172d[26]]=_0x172d[28];_0xfc24x6[_0x172d[27]][_0x172d[29]]=_0x172d[30];_0xfc24x6[_0x172d[27]][_0x172d[31]]=_0x172d[36];this[_0x172d[21]]([_0x172d[9],_0x172d[37],_0x172d[38],_0x172d[39]]);var _0xfc24x7=this[_0x172d[0]][_0x172d[41]][_0x172d[40]];var _0xfc24x8=mxUtils[_0x172d[4]](this,function(){var _0xfc24x9=_0x172d[22];var _0xfc24xa=_0x172d[34];var _0xfc24xb=_0xfc24x7[_0x172d[44]]()[_0x172d[43]](_0xfc24x7[_0x172d[42]]());if(_0xfc24xb!=null){_0xfc24x9=_0xfc24xb[_0x172d[27]][mxConstants[_0x172d[45]]]||_0xfc24x9;_0xfc24xa=_0xfc24xb[_0x172d[27]][mxConstants[_0x172d[46]]]||_0xfc24xa;if(_0xfc24x9[_0x172d[47]]>10){_0xfc24x9=_0xfc24x9[_0x172d[48]](0,8)+_0x172d[49]};_0xfc24x5[_0x172d[50]]=_0xfc24x9;_0xfc24x6[_0x172d[50]]=_0xfc24xa}});_0xfc24x7[_0x172d[52]]()[_0x172d[51]](mxEvent.CHANGE,_0xfc24x8);_0xfc24x7[_0x172d[53]]()[_0x172d[51]](mxEvent.CHANGE,_0xfc24x8)};Toolbar[_0x172d[6]][_0x172d[3]]=function(){if(this[_0x172d[54]]!=null){this[_0x172d[54]][_0x172d[3]]();this[_0x172d[54]][_0x172d[55]]();this[_0x172d[54]]=null}};Toolbar[_0x172d[6]][_0x172d[25]]=function(_0xfc24xc,_0xfc24xd,_0xfc24xe,_0xfc24xf){var _0xfc24x10=this[_0x172d[0]][_0x172d[56]][_0x172d[24]](_0xfc24xf);var _0xfc24x11=this[_0x172d[58]](_0xfc24xc,_0xfc24xd,_0xfc24xe,_0xfc24x10[_0x172d[57]]);_0xfc24x10[_0x172d[51]](_0x172d[59],function(){_0xfc24x11[_0x172d[61]](_0xfc24x10[_0x172d[60]])});return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[58]]=function(_0xfc24xc,_0xfc24xd,_0xfc24xe,_0xfc24x12){var _0xfc24x11=(_0xfc24xe)?this[_0x172d[62]](_0xfc24xc):this[_0x172d[63]](_0xfc24xc);this[_0x172d[64]](_0xfc24x11,_0xfc24xd);this[_0x172d[65]](_0xfc24x11,_0xfc24xe,_0xfc24x12);this[_0x172d[1]][_0x172d[66]](_0xfc24x11);return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[33]]=function(){var _0xfc24x11=document[_0x172d[68]](_0x172d[67]);_0xfc24x11[_0x172d[69]]=_0x172d[70];this[_0x172d[1]][_0x172d[66]](_0xfc24x11);return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[21]]=function(_0xfc24x13){for(var _0xfc24x14=0;_0xfc24x14<_0xfc24x13[_0x172d[47]];_0xfc24x14++){var _0xfc24x15=_0xfc24x13[_0xfc24x14];if(_0xfc24x15==_0x172d[9]){this[_0x172d[33]]()}else {this[_0x172d[73]](_0x172d[71]+_0xfc24x15[_0x172d[72]](),_0xfc24x15)}}};Toolbar[_0x172d[6]][_0x172d[73]]=function(_0xfc24x16,_0xfc24x15){var _0xfc24x17=this[_0x172d[0]][_0x172d[74]][_0x172d[24]](_0xfc24x15);var _0xfc24x11=null;if(_0xfc24x17!=null){_0xfc24x11=this[_0x172d[76]](_0xfc24x16,_0xfc24x17[_0x172d[75]],_0xfc24x17[_0x172d[57]]);_0xfc24x11[_0x172d[61]](_0xfc24x17[_0x172d[60]]);_0xfc24x17[_0x172d[51]](_0x172d[59],function(){_0xfc24x11[_0x172d[61]](_0xfc24x17[_0x172d[60]])})};return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[76]]=function(_0xfc24x18,_0xfc24xd,_0xfc24x12){var _0xfc24x11=this[_0x172d[63]](_0xfc24x18);this[_0x172d[64]](_0xfc24x11,_0xfc24xd);this[_0x172d[77]](_0xfc24x11,_0xfc24x12);this[_0x172d[1]][_0x172d[66]](_0xfc24x11);return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[78]]=function(_0xfc24x19){var _0xfc24x7=this[_0x172d[0]][_0x172d[41]][_0x172d[40]];var _0xfc24x1a=function(){var _0xfc24x1b=!_0xfc24x7[_0x172d[79]]();for(var _0xfc24x14=0;_0xfc24x14<_0xfc24x19[_0x172d[47]];_0xfc24x14++){_0xfc24x19[_0xfc24x14][_0x172d[61]](_0xfc24x1b)}};_0xfc24x7[_0x172d[52]]()[_0x172d[51]](mxEvent.CHANGE,_0xfc24x1a);_0xfc24x1a()};Toolbar[_0x172d[6]][_0x172d[80]]=function(_0xfc24x19){var _0xfc24x7=this[_0x172d[0]][_0x172d[41]][_0x172d[40]];var _0xfc24x1a=function(){var _0xfc24x1c=false;if(!_0xfc24x7[_0x172d[79]]()){var _0xfc24x1d=_0xfc24x7[_0x172d[81]]();for(var _0xfc24x14=0;_0xfc24x14<_0xfc24x1d[_0x172d[47]];_0xfc24x14++){if(_0xfc24x7[_0x172d[53]]()[_0x172d[82]](_0xfc24x1d[_0xfc24x14])){_0xfc24x1c=true;break}}};for(var _0xfc24x14=0;_0xfc24x14<_0xfc24x19[_0x172d[47]];_0xfc24x14++){_0xfc24x19[_0xfc24x14][_0x172d[61]](_0xfc24x1c)}};_0xfc24x7[_0x172d[52]]()[_0x172d[51]](mxEvent.CHANGE,_0xfc24x1a);_0xfc24x1a()};Toolbar[_0x172d[6]][_0x172d[64]]=function(_0xfc24x11,_0xfc24xd){_0xfc24x11[_0x172d[85]](_0x172d[83],_0x172d[84]);if(_0xfc24xd!=null){_0xfc24x11[_0x172d[85]](_0x172d[86],_0xfc24xd)};this[_0x172d[87]](_0xfc24x11)};Toolbar[_0x172d[6]][_0x172d[87]]=function(_0xfc24x11){var _0xfc24x18=_0xfc24x11[_0x172d[69]];_0xfc24x11[_0x172d[61]]=function(_0xfc24x1e){_0xfc24x11[_0x172d[60]]=_0xfc24x1e;if(_0xfc24x1e){_0xfc24x11[_0x172d[69]]=_0xfc24x18}else {_0xfc24x11[_0x172d[69]]=_0xfc24x18+_0x172d[88]}};_0xfc24x11[_0x172d[61]](true)};Toolbar[_0x172d[6]][_0x172d[77]]=function(_0xfc24x11,_0xfc24x12){if(_0xfc24x12!=null){mxEvent[_0x172d[51]](_0xfc24x11,_0x172d[89],function(_0xfc24x4){if(_0xfc24x11[_0x172d[60]]){_0xfc24x12(_0xfc24x4)};mxEvent[_0x172d[90]](_0xfc24x4)})}};Toolbar[_0x172d[6]][_0x172d[63]]=function(_0xfc24x18){var _0xfc24x11=document[_0x172d[68]](_0x172d[91]);_0xfc24x11[_0x172d[85]](_0x172d[92],_0x172d[93]);_0xfc24x11[_0x172d[69]]=_0x172d[94];var _0xfc24x1f=document[_0x172d[68]](_0x172d[67]);_0xfc24x1f[_0x172d[69]]=_0x172d[95]+_0xfc24x18;_0xfc24x11[_0x172d[66]](_0xfc24x1f);return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[62]]=function(_0xfc24xc,_0xfc24xd){var _0xfc24x11=document[_0x172d[68]](_0x172d[91]);_0xfc24x11[_0x172d[85]](_0x172d[92],_0x172d[93]);_0xfc24x11[_0x172d[69]]=_0x172d[96];mxUtils[_0x172d[97]](_0xfc24x11,_0xfc24xc);return _0xfc24x11};Toolbar[_0x172d[6]][_0x172d[65]]=function(_0xfc24x11,_0xfc24xe,_0xfc24x12,_0xfc24x20){if(_0xfc24x12!=null){var _0xfc24x7=this[_0x172d[0]][_0x172d[41]][_0x172d[40]];var _0xfc24x10=null;mxEvent[_0x172d[51]](_0xfc24x11,_0x172d[89],mxUtils[_0x172d[4]](this,function(_0xfc24x4){if(_0xfc24x11[_0x172d[60]]==null||_0xfc24x11[_0x172d[60]]){_0xfc24x7[_0x172d[98]][_0x172d[3]]();_0xfc24x10= new mxPopupMenu(_0xfc24x12);_0xfc24x10[_0x172d[67]][_0x172d[69]]+=_0x172d[99];_0xfc24x10[_0x172d[100]]=_0xfc24x20;_0xfc24x10[_0x172d[101]]=_0xfc24xe;_0xfc24x10[_0x172d[102]]=true;_0xfc24x10[_0x172d[106]](_0xfc24x11[_0x172d[103]],_0xfc24x11[_0x172d[104]]+_0xfc24x11[_0x172d[105]]+34,null,_0xfc24x4);this[_0x172d[54]]=_0xfc24x10};mxEvent[_0x172d[90]](_0xfc24x4)}))}} \ No newline at end of file +var _0x6692=["\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(_0x714ex2,_0x714ex3){this[_0x6692[0]]=_0x714ex2;this[_0x6692[1]]=_0x714ex3;this[_0x6692[2]]();mxEvent[_0x6692[5]](document,mxUtils[_0x6692[4]](this,function(_0x714ex4){this[_0x6692[3]]()}))}Toolbar[_0x6692[6]][_0x6692[2]]=function(){this[_0x6692[21]]([_0x6692[7],_0x6692[8],_0x6692[9],_0x6692[10],_0x6692[11],_0x6692[12],_0x6692[9],_0x6692[13],_0x6692[14],_0x6692[15],_0x6692[16],_0x6692[9],_0x6692[17],_0x6692[9],_0x6692[18],_0x6692[19],_0x6692[20],_0x6692[9]]);var _0x714ex5=this[_0x6692[25]](_0x6692[22],mxResources[_0x6692[24]](_0x6692[23]),true,_0x6692[23]);_0x714ex5[_0x6692[27]][_0x6692[26]]=_0x6692[28];_0x714ex5[_0x6692[27]][_0x6692[29]]=_0x6692[30];_0x714ex5[_0x6692[27]][_0x6692[31]]=_0x6692[32];this[_0x6692[33]]();var _0x714ex6=this[_0x6692[25]](_0x6692[34],mxResources[_0x6692[24]](_0x6692[35]),true,_0x6692[35]);_0x714ex6[_0x6692[27]][_0x6692[26]]=_0x6692[28];_0x714ex6[_0x6692[27]][_0x6692[29]]=_0x6692[30];_0x714ex6[_0x6692[27]][_0x6692[31]]=_0x6692[36];this[_0x6692[21]]([_0x6692[9],_0x6692[37],_0x6692[38],_0x6692[39]]);var _0x714ex7=this[_0x6692[0]][_0x6692[41]][_0x6692[40]];var _0x714ex8=mxUtils[_0x6692[4]](this,function(){var _0x714ex9=_0x6692[22];var _0x714exa=_0x6692[34];var _0x714exb=_0x714ex7[_0x6692[44]]()[_0x6692[43]](_0x714ex7[_0x6692[42]]());if(_0x714exb!=null){_0x714ex9=_0x714exb[_0x6692[27]][mxConstants[_0x6692[45]]]||_0x714ex9;_0x714exa=_0x714exb[_0x6692[27]][mxConstants[_0x6692[46]]]||_0x714exa;if(_0x714ex9[_0x6692[47]]>10){_0x714ex9=_0x714ex9[_0x6692[48]](0,8)+_0x6692[49]};_0x714ex5[_0x6692[50]]=_0x714ex9;_0x714ex6[_0x6692[50]]=_0x714exa}});_0x714ex7[_0x6692[52]]()[_0x6692[51]](mxEvent.CHANGE,_0x714ex8);_0x714ex7[_0x6692[53]]()[_0x6692[51]](mxEvent.CHANGE,_0x714ex8)};Toolbar[_0x6692[6]][_0x6692[3]]=function(){if(this[_0x6692[54]]!=null){this[_0x6692[54]][_0x6692[3]]();this[_0x6692[54]][_0x6692[55]]();this[_0x6692[54]]=null}};Toolbar[_0x6692[6]][_0x6692[25]]=function(_0x714exc,_0x714exd,_0x714exe,_0x714exf){var _0x714ex10=this[_0x6692[0]][_0x6692[56]][_0x6692[24]](_0x714exf);var _0x714ex11=this[_0x6692[58]](_0x714exc,_0x714exd,_0x714exe,_0x714ex10[_0x6692[57]]);_0x714ex10[_0x6692[51]](_0x6692[59],function(){_0x714ex11[_0x6692[61]](_0x714ex10[_0x6692[60]])});return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[58]]=function(_0x714exc,_0x714exd,_0x714exe,_0x714ex12){var _0x714ex11=(_0x714exe)?this[_0x6692[62]](_0x714exc):this[_0x6692[63]](_0x714exc);this[_0x6692[64]](_0x714ex11,_0x714exd);this[_0x6692[65]](_0x714ex11,_0x714exe,_0x714ex12);this[_0x6692[1]][_0x6692[66]](_0x714ex11);return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[33]]=function(){var _0x714ex11=document[_0x6692[68]](_0x6692[67]);_0x714ex11[_0x6692[69]]=_0x6692[70];this[_0x6692[1]][_0x6692[66]](_0x714ex11);return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[21]]=function(_0x714ex13){for(var _0x714ex14=0;_0x714ex14<_0x714ex13[_0x6692[47]];_0x714ex14++){var _0x714ex15=_0x714ex13[_0x714ex14];if(_0x714ex15==_0x6692[9]){this[_0x6692[33]]()}else {this[_0x6692[73]](_0x6692[71]+_0x714ex15[_0x6692[72]](),_0x714ex15)}}};Toolbar[_0x6692[6]][_0x6692[73]]=function(_0x714ex16,_0x714ex15){var _0x714ex17=this[_0x6692[0]][_0x6692[74]][_0x6692[24]](_0x714ex15);var _0x714ex11=null;if(_0x714ex17!=null){_0x714ex11=this[_0x6692[76]](_0x714ex16,_0x714ex17[_0x6692[75]],_0x714ex17[_0x6692[57]]);_0x714ex11[_0x6692[61]](_0x714ex17[_0x6692[60]]);_0x714ex17[_0x6692[51]](_0x6692[59],function(){_0x714ex11[_0x6692[61]](_0x714ex17[_0x6692[60]])})};return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[76]]=function(_0x714ex18,_0x714exd,_0x714ex12){var _0x714ex11=this[_0x6692[63]](_0x714ex18);this[_0x6692[64]](_0x714ex11,_0x714exd);this[_0x6692[77]](_0x714ex11,_0x714ex12);this[_0x6692[1]][_0x6692[66]](_0x714ex11);return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[78]]=function(_0x714ex19){var _0x714ex7=this[_0x6692[0]][_0x6692[41]][_0x6692[40]];var _0x714ex1a=function(){var _0x714ex1b=!_0x714ex7[_0x6692[79]]();for(var _0x714ex14=0;_0x714ex14<_0x714ex19[_0x6692[47]];_0x714ex14++){_0x714ex19[_0x714ex14][_0x6692[61]](_0x714ex1b)}};_0x714ex7[_0x6692[52]]()[_0x6692[51]](mxEvent.CHANGE,_0x714ex1a);_0x714ex1a()};Toolbar[_0x6692[6]][_0x6692[80]]=function(_0x714ex19){var _0x714ex7=this[_0x6692[0]][_0x6692[41]][_0x6692[40]];var _0x714ex1a=function(){var _0x714ex1c=false;if(!_0x714ex7[_0x6692[79]]()){var _0x714ex1d=_0x714ex7[_0x6692[81]]();for(var _0x714ex14=0;_0x714ex14<_0x714ex1d[_0x6692[47]];_0x714ex14++){if(_0x714ex7[_0x6692[53]]()[_0x6692[82]](_0x714ex1d[_0x714ex14])){_0x714ex1c=true;break}}};for(var _0x714ex14=0;_0x714ex14<_0x714ex19[_0x6692[47]];_0x714ex14++){_0x714ex19[_0x714ex14][_0x6692[61]](_0x714ex1c)}};_0x714ex7[_0x6692[52]]()[_0x6692[51]](mxEvent.CHANGE,_0x714ex1a);_0x714ex1a()};Toolbar[_0x6692[6]][_0x6692[64]]=function(_0x714ex11,_0x714exd){_0x714ex11[_0x6692[85]](_0x6692[83],_0x6692[84]);if(_0x714exd!=null){_0x714ex11[_0x6692[85]](_0x6692[86],_0x714exd)};this[_0x6692[87]](_0x714ex11)};Toolbar[_0x6692[6]][_0x6692[87]]=function(_0x714ex11){var _0x714ex18=_0x714ex11[_0x6692[69]];_0x714ex11[_0x6692[61]]=function(_0x714ex1e){_0x714ex11[_0x6692[60]]=_0x714ex1e;if(_0x714ex1e){_0x714ex11[_0x6692[69]]=_0x714ex18}else {_0x714ex11[_0x6692[69]]=_0x714ex18+_0x6692[88]}};_0x714ex11[_0x6692[61]](true)};Toolbar[_0x6692[6]][_0x6692[77]]=function(_0x714ex11,_0x714ex12){if(_0x714ex12!=null){mxEvent[_0x6692[51]](_0x714ex11,_0x6692[89],function(_0x714ex4){if(_0x714ex11[_0x6692[60]]){_0x714ex12(_0x714ex4)};mxEvent[_0x6692[90]](_0x714ex4)})}};Toolbar[_0x6692[6]][_0x6692[63]]=function(_0x714ex18){var _0x714ex11=document[_0x6692[68]](_0x6692[91]);_0x714ex11[_0x6692[85]](_0x6692[92],_0x6692[93]);_0x714ex11[_0x6692[69]]=_0x6692[94];var _0x714ex1f=document[_0x6692[68]](_0x6692[67]);_0x714ex1f[_0x6692[69]]=_0x6692[95]+_0x714ex18;_0x714ex11[_0x6692[66]](_0x714ex1f);return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[62]]=function(_0x714exc,_0x714exd){var _0x714ex11=document[_0x6692[68]](_0x6692[91]);_0x714ex11[_0x6692[85]](_0x6692[92],_0x6692[93]);_0x714ex11[_0x6692[69]]=_0x6692[96];mxUtils[_0x6692[97]](_0x714ex11,_0x714exc);return _0x714ex11};Toolbar[_0x6692[6]][_0x6692[65]]=function(_0x714ex11,_0x714exe,_0x714ex12,_0x714ex20){if(_0x714ex12!=null){var _0x714ex7=this[_0x6692[0]][_0x6692[41]][_0x6692[40]];var _0x714ex10=null;mxEvent[_0x6692[51]](_0x714ex11,_0x6692[89],mxUtils[_0x6692[4]](this,function(_0x714ex4){if(_0x714ex11[_0x6692[60]]==null||_0x714ex11[_0x6692[60]]){_0x714ex7[_0x6692[98]][_0x6692[3]]();_0x714ex10= new mxPopupMenu(_0x714ex12);_0x714ex10[_0x6692[67]][_0x6692[69]]+=_0x6692[99];_0x714ex10[_0x6692[100]]=_0x714ex20;_0x714ex10[_0x6692[101]]=_0x714exe;_0x714ex10[_0x6692[102]]=true;_0x714ex10[_0x6692[106]](_0x714ex11[_0x6692[103]],_0x714ex11[_0x6692[104]]+_0x714ex11[_0x6692[105]]+34,null,_0x714ex4);this[_0x6692[54]]=_0x714ex10};mxEvent[_0x6692[90]](_0x714ex4)}))}} \ 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 6cd3eff..0871672 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0xc624=["\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(_0xfbe5x2){var _0xfbe5x3= new Object();var _0xfbe5x4=_0xfbe5x2[_0xc624[3]](_0xc624[2]);if(_0xfbe5x4>0){var _0xfbe5x5=_0xfbe5x2[_0xc624[6]](_0xfbe5x4+1)[_0xc624[5]](_0xc624[4]);for(var _0xfbe5x6=0;_0xfbe5x6<_0xfbe5x5[_0xc624[7]];_0xfbe5x6++){_0xfbe5x4=_0xfbe5x5[_0xfbe5x6][_0xc624[9]](_0xc624[8]);if(_0xfbe5x4>0){_0xfbe5x3[_0xfbe5x5[_0xfbe5x6][_0xc624[6]](0,_0xfbe5x4)]=_0xfbe5x5[_0xfbe5x6][_0xc624[6]](_0xfbe5x4+1)}}};return _0xfbe5x3})(window[_0xc624[1]][_0xc624[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xc624[10];var SHARE_HOST=_0xc624[11];var SAVE_URL=_0xc624[12];var VARIABLE_URL=_0xc624[13];var STENCIL_PATH=_0xc624[14];var SHAPES_PATH=_0xc624[15];var IMAGE_PATH=_0xc624[16];var STYLE_PATH=_0xc624[17];var CSS_PATH=_0xc624[17];var OPEN_FORM=_0xc624[18];var TEMPLATE_PATH=_0xc624[19];var RESOURCES_PATH=_0xc624[20];var RESOURCE_BASE=RESOURCES_PATH+_0xc624[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xc624[25]](_0xc624[22],localStorage[_0xc624[24]](_0xc624[23]));switch(localStorage[_0xc624[24]](_0xc624[23])){case _0xc624[27]:mxLanguage=_0xc624[26];break;case _0xc624[28]:mxLanguage=_0xc624[28];break;default:mxLanguage=_0xc624[28]};console[_0xc624[25]](_0xc624[29],mxLanguage);var mxLanguages=[_0xc624[30],_0xc624[31],_0xc624[32],_0xc624[33],_0xc624[34],_0xc624[35],_0xc624[36],_0xc624[37],_0xc624[38],_0xc624[39],_0xc624[40],_0xc624[28],_0xc624[41],_0xc624[42],_0xc624[43],_0xc624[44],_0xc624[45],_0xc624[46],_0xc624[47],_0xc624[48],_0xc624[49],_0xc624[50],_0xc624[51],_0xc624[52],_0xc624[53],_0xc624[54],_0xc624[55]];var mxBasePath=_0xc624[56];var geBasePath=_0xc624[57];var ISPEECHLANG={usenglishfemale:_0xc624[58],usenglishmale:_0xc624[59],ukenglishfemale:_0xc624[60],ukenglishmale:_0xc624[61],auenglishfemale:_0xc624[62],usspanishfemale:_0xc624[63],usspanishmale:_0xc624[64],chchinesefemale:_0xc624[65],chchinesemale:_0xc624[66],hkchinesefemale:_0xc624[67],twchinesefemale:_0xc624[68],jpjapanesefemale:_0xc624[69],jpjapanesemale:_0xc624[70],krkoreanfemale:_0xc624[71],krkoreanmale:_0xc624[72],caenglishfemale:_0xc624[73],huhungarianfemale:_0xc624[74],brportuguesefemale:_0xc624[75],eurportuguesefemale:_0xc624[76],eurportuguesemale:_0xc624[77],eurspanishfemale:_0xc624[78],eurspanishmale:_0xc624[79],eurcatalanfemale:_0xc624[80],eurczechfemale:_0xc624[81],eurdanishfemale:_0xc624[82],eurfinnishfemale:_0xc624[83],eurfrenchfemale:_0xc624[84],eurfrenchmale:_0xc624[85],eurnorwegianfemale:_0xc624[86],eurdutchfemale:_0xc624[87],eurpolishfemale:_0xc624[88],euritalianfemale:_0xc624[89],eurturkishfemale:_0xc624[90],eurturkishmale:_0xc624[91],eurgermanfemale:_0xc624[92],eurgermanmale:_0xc624[93],rurussianfemale:_0xc624[94],rurussianmale:_0xc624[95],swswedishfemale:_0xc624[96],cafrenchfemale:_0xc624[97],cafrenchmale:_0xc624[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xc624[99],"\x65\x6E\x2D\x43\x41":_0xc624[100],"\x65\x6E\x2D\x47\x42":_0xc624[101],"\x65\x6E\x2D\x41\x55":_0xc624[102],"\x65\x73\x2D\x45\x53":_0xc624[103],"\x65\x73\x2D\x4D\x58":_0xc624[104],"\x69\x74\x2D\x49\x54":_0xc624[105],"\x66\x72\x2D\x46\x52":_0xc624[106],"\x66\x72\x2D\x43\x41":_0xc624[107],"\x70\x6C\x2D\x50\x4C":_0xc624[108],"\x70\x74\x2D\x50\x54":_0xc624[109],"\x63\x61\x2D\x45\x53":_0xc624[110],"\x7A\x68\x2D\x54\x57":_0xc624[111],"\x64\x61\x2D\x44\x4B":_0xc624[112],"\x66\x72\x2D\x46\x52":_0xc624[113],"\x6A\x61\x2D\x4A\x50":_0xc624[114],"\x6B\x6F\x2D\x4B\x52":_0xc624[115],"\x6E\x6C\x2D\x4E\x4C":_0xc624[116],"\x6E\x62\x2D\x4E\x4F":_0xc624[117],"\x70\x74\x2D\x42\x52":_0xc624[118],"\x72\x75\x2D\x52\x55":_0xc624[119],"\x73\x76\x2D\x53\x45":_0xc624[120],"\x7A\x68\x2D\x43\x4E":_0xc624[121],"\x7A\x68\x2D\x48\x4B":_0xc624[122]};var ISPEECHASRMODEL={0:_0xc624[123],date:_0xc624[124],usmoney:_0xc624[125],numbersto9:_0xc624[126],numbersto99:_0xc624[127],numbersto999:_0xc624[128],time:_0xc624[129],phonenumber:_0xc624[130],streets:_0xc624[131],citystate:_0xc624[132]};var GOOGLETTSLANG={"\x61\x66":_0xc624[133],"\x73\x71":_0xc624[134],"\x61\x6D":_0xc624[135],"\x61\x72":_0xc624[136],"\x68\x79":_0xc624[137],"\x61\x7A":_0xc624[138],"\x65\x75":_0xc624[139],"\x62\x65":_0xc624[140],"\x62\x6E":_0xc624[141],"\x62\x68":_0xc624[142],"\x62\x73":_0xc624[143],"\x62\x72":_0xc624[144],"\x62\x67":_0xc624[145],"\x6B\x6D":_0xc624[146],"\x63\x61":_0xc624[147],"\x7A\x68\x2D\x43\x4E":_0xc624[148],"\x7A\x68\x2D\x54\x57":_0xc624[149],"\x63\x6F":_0xc624[150],"\x68\x72":_0xc624[151],"\x63\x73":_0xc624[152],"\x64\x61":_0xc624[153],"\x6E\x6C":_0xc624[154],"\x65\x6E":_0xc624[155],"\x65\x6F":_0xc624[156],"\x65\x74":_0xc624[157],"\x66\x6F":_0xc624[158],"\x74\x6C":_0xc624[159],"\x66\x69":_0xc624[160],"\x66\x72":_0xc624[161],"\x66\x79":_0xc624[162],"\x67\x6C":_0xc624[163],"\x6B\x61":_0xc624[164],"\x64\x65":_0xc624[165],"\x65\x6C":_0xc624[166],"\x67\x6E":_0xc624[167],"\x67\x75":_0xc624[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xc624[169],"\x68\x61":_0xc624[170],"\x69\x77":_0xc624[171],"\x68\x69":_0xc624[172],"\x68\x75":_0xc624[173],"\x69\x73":_0xc624[174],"\x69\x64":_0xc624[175],"\x69\x61":_0xc624[176],"\x67\x61":_0xc624[177],"\x69\x74":_0xc624[178],"\x6A\x77":_0xc624[179],"\x6A\x61":_0xc624[180],"\x6B\x6E":_0xc624[181],"\x6B\x6B":_0xc624[182],"\x72\x77":_0xc624[183],"\x72\x6E":_0xc624[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xc624[185],"\x6B\x75":_0xc624[186],"\x6B\x6F":_0xc624[187],"\x6B\x79":_0xc624[188],"\x6C\x6F":_0xc624[189],"\x6C\x61":_0xc624[190],"\x6C\x76":_0xc624[191],"\x6C\x6E":_0xc624[192],"\x6C\x74":_0xc624[193],"\x6D\x6B":_0xc624[194],"\x6D\x67":_0xc624[195],"\x6D\x73":_0xc624[196],"\x6D\x6C":_0xc624[197],"\x6D\x74":_0xc624[198],"\x6D\x69":_0xc624[199],"\x6D\x72":_0xc624[200],"\x6D\x6F":_0xc624[201],"\x6D\x6E":_0xc624[202],"\x73\x72\x2D\x4D\x45":_0xc624[203],"\x6E\x65":_0xc624[204],"\x6E\x6F":_0xc624[205],"\x6E\x6E":_0xc624[206],"\x6F\x63":_0xc624[207],"\x6F\x72":_0xc624[208],"\x6F\x6D":_0xc624[209],"\x70\x73":_0xc624[210],"\x66\x61":_0xc624[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xc624[212],"\x70\x6C":_0xc624[213],"\x70\x74\x2D\x42\x52":_0xc624[118],"\x70\x74\x2D\x50\x54":_0xc624[109],"\x70\x61":_0xc624[214],"\x71\x75":_0xc624[215],"\x72\x6F":_0xc624[216],"\x72\x6D":_0xc624[217],"\x72\x75":_0xc624[218],"\x67\x64":_0xc624[219],"\x73\x72":_0xc624[220],"\x73\x68":_0xc624[221],"\x73\x74":_0xc624[222],"\x73\x6E":_0xc624[223],"\x73\x64":_0xc624[224],"\x73\x69":_0xc624[225],"\x73\x6B":_0xc624[226],"\x73\x6C":_0xc624[227],"\x73\x6F":_0xc624[228],"\x65\x73":_0xc624[229],"\x73\x75":_0xc624[230],"\x73\x77":_0xc624[231],"\x73\x76":_0xc624[232],"\x74\x67":_0xc624[233],"\x74\x61":_0xc624[234],"\x74\x74":_0xc624[235],"\x74\x65":_0xc624[236],"\x74\x68":_0xc624[237],"\x74\x69":_0xc624[238],"\x74\x6F":_0xc624[239],"\x74\x72":_0xc624[240],"\x74\x6B":_0xc624[241],"\x74\x77":_0xc624[242],"\x75\x67":_0xc624[243],"\x75\x6B":_0xc624[244],"\x75\x72":_0xc624[245],"\x75\x7A":_0xc624[246],"\x76\x69":_0xc624[247],"\x63\x79":_0xc624[248],"\x78\x68":_0xc624[249],"\x79\x69":_0xc624[250],"\x79\x6F":_0xc624[251],"\x7A\x75":_0xc624[252]} \ No newline at end of file +var _0xbddf=["\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(_0xecbfx2){var _0xecbfx3= new Object();var _0xecbfx4=_0xecbfx2[_0xbddf[3]](_0xbddf[2]);if(_0xecbfx4>0){var _0xecbfx5=_0xecbfx2[_0xbddf[6]](_0xecbfx4+1)[_0xbddf[5]](_0xbddf[4]);for(var _0xecbfx6=0;_0xecbfx6<_0xecbfx5[_0xbddf[7]];_0xecbfx6++){_0xecbfx4=_0xecbfx5[_0xecbfx6][_0xbddf[9]](_0xbddf[8]);if(_0xecbfx4>0){_0xecbfx3[_0xecbfx5[_0xecbfx6][_0xbddf[6]](0,_0xecbfx4)]=_0xecbfx5[_0xecbfx6][_0xbddf[6]](_0xecbfx4+1)}}};return _0xecbfx3})(window[_0xbddf[1]][_0xbddf[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xbddf[10];var SHARE_HOST=_0xbddf[11];var SAVE_URL=_0xbddf[12];var VARIABLE_URL=_0xbddf[13];var STENCIL_PATH=_0xbddf[14];var SHAPES_PATH=_0xbddf[15];var IMAGE_PATH=_0xbddf[16];var STYLE_PATH=_0xbddf[17];var CSS_PATH=_0xbddf[17];var OPEN_FORM=_0xbddf[18];var TEMPLATE_PATH=_0xbddf[19];var RESOURCES_PATH=_0xbddf[20];var RESOURCE_BASE=RESOURCES_PATH+_0xbddf[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xbddf[25]](_0xbddf[22],localStorage[_0xbddf[24]](_0xbddf[23]));switch(localStorage[_0xbddf[24]](_0xbddf[23])){case _0xbddf[27]:mxLanguage=_0xbddf[26];break;case _0xbddf[28]:mxLanguage=_0xbddf[28];break;default:mxLanguage=_0xbddf[28]};console[_0xbddf[25]](_0xbddf[29],mxLanguage);var mxLanguages=[_0xbddf[30],_0xbddf[31],_0xbddf[32],_0xbddf[33],_0xbddf[34],_0xbddf[35],_0xbddf[36],_0xbddf[37],_0xbddf[38],_0xbddf[39],_0xbddf[40],_0xbddf[28],_0xbddf[41],_0xbddf[42],_0xbddf[43],_0xbddf[44],_0xbddf[45],_0xbddf[46],_0xbddf[47],_0xbddf[48],_0xbddf[49],_0xbddf[50],_0xbddf[51],_0xbddf[52],_0xbddf[53],_0xbddf[54],_0xbddf[55]];var mxBasePath=_0xbddf[56];var geBasePath=_0xbddf[57];var ISPEECHLANG={usenglishfemale:_0xbddf[58],usenglishmale:_0xbddf[59],ukenglishfemale:_0xbddf[60],ukenglishmale:_0xbddf[61],auenglishfemale:_0xbddf[62],usspanishfemale:_0xbddf[63],usspanishmale:_0xbddf[64],chchinesefemale:_0xbddf[65],chchinesemale:_0xbddf[66],hkchinesefemale:_0xbddf[67],twchinesefemale:_0xbddf[68],jpjapanesefemale:_0xbddf[69],jpjapanesemale:_0xbddf[70],krkoreanfemale:_0xbddf[71],krkoreanmale:_0xbddf[72],caenglishfemale:_0xbddf[73],huhungarianfemale:_0xbddf[74],brportuguesefemale:_0xbddf[75],eurportuguesefemale:_0xbddf[76],eurportuguesemale:_0xbddf[77],eurspanishfemale:_0xbddf[78],eurspanishmale:_0xbddf[79],eurcatalanfemale:_0xbddf[80],eurczechfemale:_0xbddf[81],eurdanishfemale:_0xbddf[82],eurfinnishfemale:_0xbddf[83],eurfrenchfemale:_0xbddf[84],eurfrenchmale:_0xbddf[85],eurnorwegianfemale:_0xbddf[86],eurdutchfemale:_0xbddf[87],eurpolishfemale:_0xbddf[88],euritalianfemale:_0xbddf[89],eurturkishfemale:_0xbddf[90],eurturkishmale:_0xbddf[91],eurgermanfemale:_0xbddf[92],eurgermanmale:_0xbddf[93],rurussianfemale:_0xbddf[94],rurussianmale:_0xbddf[95],swswedishfemale:_0xbddf[96],cafrenchfemale:_0xbddf[97],cafrenchmale:_0xbddf[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xbddf[99],"\x65\x6E\x2D\x43\x41":_0xbddf[100],"\x65\x6E\x2D\x47\x42":_0xbddf[101],"\x65\x6E\x2D\x41\x55":_0xbddf[102],"\x65\x73\x2D\x45\x53":_0xbddf[103],"\x65\x73\x2D\x4D\x58":_0xbddf[104],"\x69\x74\x2D\x49\x54":_0xbddf[105],"\x66\x72\x2D\x46\x52":_0xbddf[106],"\x66\x72\x2D\x43\x41":_0xbddf[107],"\x70\x6C\x2D\x50\x4C":_0xbddf[108],"\x70\x74\x2D\x50\x54":_0xbddf[109],"\x63\x61\x2D\x45\x53":_0xbddf[110],"\x7A\x68\x2D\x54\x57":_0xbddf[111],"\x64\x61\x2D\x44\x4B":_0xbddf[112],"\x66\x72\x2D\x46\x52":_0xbddf[113],"\x6A\x61\x2D\x4A\x50":_0xbddf[114],"\x6B\x6F\x2D\x4B\x52":_0xbddf[115],"\x6E\x6C\x2D\x4E\x4C":_0xbddf[116],"\x6E\x62\x2D\x4E\x4F":_0xbddf[117],"\x70\x74\x2D\x42\x52":_0xbddf[118],"\x72\x75\x2D\x52\x55":_0xbddf[119],"\x73\x76\x2D\x53\x45":_0xbddf[120],"\x7A\x68\x2D\x43\x4E":_0xbddf[121],"\x7A\x68\x2D\x48\x4B":_0xbddf[122]};var ISPEECHASRMODEL={0:_0xbddf[123],date:_0xbddf[124],usmoney:_0xbddf[125],numbersto9:_0xbddf[126],numbersto99:_0xbddf[127],numbersto999:_0xbddf[128],time:_0xbddf[129],phonenumber:_0xbddf[130],streets:_0xbddf[131],citystate:_0xbddf[132]};var GOOGLETTSLANG={"\x61\x66":_0xbddf[133],"\x73\x71":_0xbddf[134],"\x61\x6D":_0xbddf[135],"\x61\x72":_0xbddf[136],"\x68\x79":_0xbddf[137],"\x61\x7A":_0xbddf[138],"\x65\x75":_0xbddf[139],"\x62\x65":_0xbddf[140],"\x62\x6E":_0xbddf[141],"\x62\x68":_0xbddf[142],"\x62\x73":_0xbddf[143],"\x62\x72":_0xbddf[144],"\x62\x67":_0xbddf[145],"\x6B\x6D":_0xbddf[146],"\x63\x61":_0xbddf[147],"\x7A\x68\x2D\x43\x4E":_0xbddf[148],"\x7A\x68\x2D\x54\x57":_0xbddf[149],"\x63\x6F":_0xbddf[150],"\x68\x72":_0xbddf[151],"\x63\x73":_0xbddf[152],"\x64\x61":_0xbddf[153],"\x6E\x6C":_0xbddf[154],"\x65\x6E":_0xbddf[155],"\x65\x6F":_0xbddf[156],"\x65\x74":_0xbddf[157],"\x66\x6F":_0xbddf[158],"\x74\x6C":_0xbddf[159],"\x66\x69":_0xbddf[160],"\x66\x72":_0xbddf[161],"\x66\x79":_0xbddf[162],"\x67\x6C":_0xbddf[163],"\x6B\x61":_0xbddf[164],"\x64\x65":_0xbddf[165],"\x65\x6C":_0xbddf[166],"\x67\x6E":_0xbddf[167],"\x67\x75":_0xbddf[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xbddf[169],"\x68\x61":_0xbddf[170],"\x69\x77":_0xbddf[171],"\x68\x69":_0xbddf[172],"\x68\x75":_0xbddf[173],"\x69\x73":_0xbddf[174],"\x69\x64":_0xbddf[175],"\x69\x61":_0xbddf[176],"\x67\x61":_0xbddf[177],"\x69\x74":_0xbddf[178],"\x6A\x77":_0xbddf[179],"\x6A\x61":_0xbddf[180],"\x6B\x6E":_0xbddf[181],"\x6B\x6B":_0xbddf[182],"\x72\x77":_0xbddf[183],"\x72\x6E":_0xbddf[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xbddf[185],"\x6B\x75":_0xbddf[186],"\x6B\x6F":_0xbddf[187],"\x6B\x79":_0xbddf[188],"\x6C\x6F":_0xbddf[189],"\x6C\x61":_0xbddf[190],"\x6C\x76":_0xbddf[191],"\x6C\x6E":_0xbddf[192],"\x6C\x74":_0xbddf[193],"\x6D\x6B":_0xbddf[194],"\x6D\x67":_0xbddf[195],"\x6D\x73":_0xbddf[196],"\x6D\x6C":_0xbddf[197],"\x6D\x74":_0xbddf[198],"\x6D\x69":_0xbddf[199],"\x6D\x72":_0xbddf[200],"\x6D\x6F":_0xbddf[201],"\x6D\x6E":_0xbddf[202],"\x73\x72\x2D\x4D\x45":_0xbddf[203],"\x6E\x65":_0xbddf[204],"\x6E\x6F":_0xbddf[205],"\x6E\x6E":_0xbddf[206],"\x6F\x63":_0xbddf[207],"\x6F\x72":_0xbddf[208],"\x6F\x6D":_0xbddf[209],"\x70\x73":_0xbddf[210],"\x66\x61":_0xbddf[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xbddf[212],"\x70\x6C":_0xbddf[213],"\x70\x74\x2D\x42\x52":_0xbddf[118],"\x70\x74\x2D\x50\x54":_0xbddf[109],"\x70\x61":_0xbddf[214],"\x71\x75":_0xbddf[215],"\x72\x6F":_0xbddf[216],"\x72\x6D":_0xbddf[217],"\x72\x75":_0xbddf[218],"\x67\x64":_0xbddf[219],"\x73\x72":_0xbddf[220],"\x73\x68":_0xbddf[221],"\x73\x74":_0xbddf[222],"\x73\x6E":_0xbddf[223],"\x73\x64":_0xbddf[224],"\x73\x69":_0xbddf[225],"\x73\x6B":_0xbddf[226],"\x73\x6C":_0xbddf[227],"\x73\x6F":_0xbddf[228],"\x65\x73":_0xbddf[229],"\x73\x75":_0xbddf[230],"\x73\x77":_0xbddf[231],"\x73\x76":_0xbddf[232],"\x74\x67":_0xbddf[233],"\x74\x61":_0xbddf[234],"\x74\x74":_0xbddf[235],"\x74\x65":_0xbddf[236],"\x74\x68":_0xbddf[237],"\x74\x69":_0xbddf[238],"\x74\x6F":_0xbddf[239],"\x74\x72":_0xbddf[240],"\x74\x6B":_0xbddf[241],"\x74\x77":_0xbddf[242],"\x75\x67":_0xbddf[243],"\x75\x6B":_0xbddf[244],"\x75\x72":_0xbddf[245],"\x75\x7A":_0xbddf[246],"\x76\x69":_0xbddf[247],"\x63\x79":_0xbddf[248],"\x78\x68":_0xbddf[249],"\x79\x69":_0xbddf[250],"\x79\x6F":_0xbddf[251],"\x7A\x75":_0xbddf[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 6bbf8d5..b9ba2f6 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0x9d63=["\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:_0x9d63[0],IS_IE:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[1]),IS_IE6:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[4]),IS_QUIRKS:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[1])&&(null==document[_0x9d63[5]]||5==document[_0x9d63[5]]),VML_PREFIX:_0x9d63[6],OFFICE_PREFIX:_0x9d63[7],IS_NS:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[8])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[1]),IS_OP:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[9]),IS_OT:0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[10])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[11])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[12])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[13])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[14])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[15]),IS_SF:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[16])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[17]),IS_GC:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[17]),IS_MT:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[18])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[19])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[20])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[21])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[22])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[23])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[24])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[25])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[26])&&0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[27]),IS_SVG:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[18])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[21])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[28])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[26])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[29])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[30])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[16])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[31])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[9]),NO_FO:0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[19])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[22])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[20])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[23])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[25])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[27])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[32])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[33])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[9])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[1])||0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[34]),IS_VML:_0x9d63[35]==navigator[_0x9d63[37]][_0x9d63[36]](),IS_MAC:0<navigator[_0x9d63[3]][_0x9d63[36]]()[_0x9d63[2]](_0x9d63[38]),IS_TOUCH:0<navigator[_0x9d63[3]][_0x9d63[36]]()[_0x9d63[2]](_0x9d63[39])||0<navigator[_0x9d63[3]][_0x9d63[36]]()[_0x9d63[2]](_0x9d63[40])||0<navigator[_0x9d63[3]][_0x9d63[36]]()[_0x9d63[2]](_0x9d63[41])||0<navigator[_0x9d63[3]][_0x9d63[36]]()[_0x9d63[2]](_0x9d63[42]),IS_LOCAL:0>document[_0x9d63[45]][_0x9d63[44]][_0x9d63[2]](_0x9d63[43])&&0>document[_0x9d63[45]][_0x9d63[44]][_0x9d63[2]](_0x9d63[46]),isBrowserSupported:function(){return mxClient[_0x9d63[47]]||mxClient[_0x9d63[48]]},link:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=_0x4888x4||document;if(mxClient[_0x9d63[49]]){_0x4888x4[_0x9d63[53]](_0x9d63[50]+_0x4888x2+_0x9d63[51]+_0x4888x3+_0x9d63[52])}else {var _0x4888x5=_0x4888x4[_0x9d63[55]](_0x9d63[54]);_0x4888x5[_0x9d63[57]](_0x9d63[56],_0x4888x2);_0x4888x5[_0x9d63[57]](_0x9d63[44],_0x4888x3);_0x4888x5[_0x9d63[57]](_0x9d63[58],_0x9d63[59]);_0x4888x5[_0x9d63[57]](_0x9d63[60],_0x9d63[61]);_0x4888x4[_0x9d63[64]](_0x9d63[63])[0][_0x9d63[62]](_0x4888x5)}},include:function(_0x4888x2){document[_0x9d63[53]](_0x9d63[65]+_0x4888x2+_0x9d63[66])},dispose:function(){for(var _0x4888x2=0;_0x4888x2<mxEvent[_0x9d63[68]][_0x9d63[67]];_0x4888x2++){null!=mxEvent[_0x9d63[68]][_0x4888x2][_0x9d63[69]]&&mxEvent[_0x9d63[70]](mxEvent[_0x9d63[68]][_0x4888x2])}}};mxClient[_0x9d63[71]]&&mxClient[_0x9d63[72]]?mxClient[_0x9d63[73]]=_0x9d63[74]:mxClient[_0x9d63[75]]||mxClient[_0x9d63[76]]?mxClient[_0x9d63[73]]=_0x9d63[77]:mxClient[_0x9d63[78]]?mxClient[_0x9d63[73]]=_0x9d63[79]:mxClient[_0x9d63[80]]&&9<=document[_0x9d63[5]]&&(mxClient[_0x9d63[73]]=_0x9d63[81]);_0x9d63[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x9d63[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x9d63[83]);_0x9d63[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x9d63[82]!= typeof mxBasePath&&0<mxBasePath[_0x9d63[67]]?(_0x9d63[84]==mxBasePath[_0x9d63[85]](mxBasePath[_0x9d63[67]]-1)&&(mxBasePath=mxBasePath[_0x9d63[85]](0,mxBasePath[_0x9d63[67]]-1)),mxClient[_0x9d63[86]]=mxBasePath):mxClient[_0x9d63[86]]=_0x9d63[87];_0x9d63[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x9d63[67]]?(_0x9d63[84]==mxImageBasePath[_0x9d63[85]](mxImageBasePath[_0x9d63[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x9d63[85]](0,mxImageBasePath[_0x9d63[67]]-1)),mxClient[_0x9d63[88]]=mxImageBasePath):mxClient[_0x9d63[88]]=mxClient[_0x9d63[86]]+_0x9d63[89];mxClient[_0x9d63[90]]=_0x9d63[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x9d63[80]]?navigator[_0x9d63[91]]:navigator[_0x9d63[90]];mxClient[_0x9d63[92]]=_0x9d63[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x9d63[93];mxLoadStylesheets&&mxClient[_0x9d63[54]](_0x9d63[94],mxClient[_0x9d63[86]]+_0x9d63[95]);_0x9d63[82]!= typeof mxLanguages&&(mxClient[_0x9d63[96]]=mxLanguages);if(mxClient[_0x9d63[80]]){if(9<=document[_0x9d63[5]]){mxClient[_0x9d63[47]]= !1,mxClient[_0x9d63[48]]= !0}else {8==document[_0x9d63[5]]?(document[_0x9d63[100]][_0x9d63[99]](mxClient.VML_PREFIX,_0x9d63[97],_0x9d63[98]),document[_0x9d63[100]][_0x9d63[99]](mxClient.OFFICE_PREFIX,_0x9d63[101],_0x9d63[98])):(document[_0x9d63[100]][_0x9d63[99]](mxClient.VML_PREFIX,_0x9d63[97]),document[_0x9d63[100]][_0x9d63[99]](mxClient.OFFICE_PREFIX,_0x9d63[101]));var ss=document[_0x9d63[102]]();ss[_0x9d63[103]]=_0x9d63[104];mxLoadStylesheets&&mxClient[_0x9d63[54]](_0x9d63[94],mxClient[_0x9d63[86]]+_0x9d63[105])};window[_0x9d63[108]](_0x9d63[106],mxClient[_0x9d63[107]])};var mxLog={consoleName:_0x9d63[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x9d63[110],init:function(){if(null==mxLog[_0x9d63[111]]&&null!=document[_0x9d63[112]]){var _0x4888x2=mxLog[_0x9d63[113]]+_0x9d63[114]+mxClient[_0x9d63[115]],_0x4888x3=document[_0x9d63[55]](_0x9d63[116]);_0x4888x3[_0x9d63[57]](_0x9d63[117],_0x9d63[118]);_0x4888x3[_0x9d63[57]](_0x9d63[119],_0x9d63[118]);var _0x4888x4=document[_0x9d63[55]](_0x9d63[120]),_0x4888x5=document[_0x9d63[55]](_0x9d63[121]),_0x4888x9=document[_0x9d63[55]](_0x9d63[122]);_0x4888x9[_0x9d63[124]][_0x9d63[123]]=_0x9d63[125];mxLog[_0x9d63[126]]=document[_0x9d63[55]](_0x9d63[126]);mxLog[_0x9d63[126]][_0x9d63[57]](_0x9d63[127],_0x9d63[128]);mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[119]]=_0x9d63[118];mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[129]]=_0x9d63[130];mxLog[_0x9d63[126]][_0x9d63[131]]=mxLog[_0x9d63[132]];mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[117]]=mxClient[_0x9d63[133]]&&_0x9d63[134]!=document[_0x9d63[135]]?_0x9d63[136]:_0x9d63[118];_0x4888x9[_0x9d63[62]](mxLog[_0x9d63[126]]);_0x4888x5[_0x9d63[62]](_0x4888x9);_0x4888x4[_0x9d63[62]](_0x4888x5);_0x4888x5=document[_0x9d63[55]](_0x9d63[121]);mxLog[_0x9d63[122]]=document[_0x9d63[55]](_0x9d63[122]);mxLog[_0x9d63[122]][_0x9d63[124]][_0x9d63[123]]=_0x9d63[125];mxLog[_0x9d63[122]][_0x9d63[57]](_0x9d63[119],_0x9d63[137]);_0x4888x5[_0x9d63[62]](mxLog[_0x9d63[122]]);_0x4888x4[_0x9d63[62]](_0x4888x5);_0x4888x3[_0x9d63[62]](_0x4888x4);mxLog[_0x9d63[140]](_0x9d63[138],function(_0x4888x2){mxLog[_0x9d63[139]]()});mxLog[_0x9d63[140]](_0x9d63[141],function(_0x4888x2){_0x4888x2=mxUtils[_0x9d63[142]](document[_0x9d63[112]]);mxLog[_0x9d63[143]](_0x4888x2)});mxLog[_0x9d63[140]](_0x9d63[144],function(_0x4888x2){mxLog[_0x9d63[145]]=!mxLog[_0x9d63[145]];mxLog[_0x9d63[145]]?mxLog[_0x9d63[143]](_0x9d63[146]):mxLog[_0x9d63[143]](_0x9d63[147])});mxLog[_0x9d63[140]](_0x9d63[148],function(_0x4888x2){try{mxUtils[_0x9d63[149]](mxLog[_0x9d63[126]][_0x9d63[131]])}catch(_0x4888x3){mxUtils[_0x9d63[150]](_0x4888x3)}});mxLog[_0x9d63[140]](_0x9d63[151],function(_0x4888x2){try{mxUtils[_0x9d63[152]](mxLog[_0x9d63[126]][_0x9d63[131]])}catch(_0x4888x3){mxUtils[_0x9d63[150]](_0x4888x3)}});mxLog[_0x9d63[140]](_0x9d63[153],function(_0x4888x2){mxLog[_0x9d63[126]][_0x9d63[131]]=_0x9d63[110]});_0x4888x5=_0x4888x4=0;_0x9d63[154]=== typeof window[_0x9d63[155]]?(_0x4888x4=window[_0x9d63[156]],_0x4888x5=window[_0x9d63[155]]):(_0x4888x4=document[_0x9d63[158]][_0x9d63[157]]||document[_0x9d63[112]][_0x9d63[157]],_0x4888x5=document[_0x9d63[112]][_0x9d63[159]]);mxLog[_0x9d63[111]]= new mxWindow(_0x4888x2,_0x4888x3,Math[_0x9d63[160]](0,_0x4888x5-320),Math[_0x9d63[160]](0,_0x4888x4-210),300,160);mxLog[_0x9d63[111]][_0x9d63[161]](!0);mxLog[_0x9d63[111]][_0x9d63[162]](!1);mxLog[_0x9d63[111]][_0x9d63[163]](!0);mxLog[_0x9d63[111]][_0x9d63[164]](!0);mxLog[_0x9d63[111]][_0x9d63[165]]= !1;if((mxClient[_0x9d63[133]]||mxClient[_0x9d63[80]])&&!mxClient[_0x9d63[76]]&&!mxClient[_0x9d63[75]]&&_0x9d63[134]!=document[_0x9d63[135]]){var _0x4888xa=mxLog[_0x9d63[111]][_0x9d63[166]](),_0x4888x2=function(_0x4888x2,_0x4888x3){mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[160]](0,_0x4888xa[_0x9d63[167]]-70)+_0x9d63[168]};mxLog[_0x9d63[111]][_0x9d63[169]](mxEvent.RESIZE_END,_0x4888x2);mxLog[_0x9d63[111]][_0x9d63[169]](mxEvent.MAXIMIZE,_0x4888x2);mxLog[_0x9d63[111]][_0x9d63[169]](mxEvent.NORMALIZE,_0x4888x2);mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[119]]=_0x9d63[170]}}},info:function(){mxLog[_0x9d63[171]](mxUtils.toString(navigator))},addButton:function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[172]);mxUtils[_0x9d63[53]](_0x4888x4,_0x4888x2);mxEvent[_0x9d63[169]](_0x4888x4,_0x9d63[173],_0x4888x3);mxLog[_0x9d63[122]][_0x9d63[62]](_0x4888x4)},isVisible:function(){return null!=mxLog[_0x9d63[111]]?mxLog[_0x9d63[111]][_0x9d63[174]]():!1},show:function(){mxLog[_0x9d63[175]](!0)},setVisible:function(_0x4888x2){null==mxLog[_0x9d63[111]]&&mxLog[_0x9d63[176]]();null!=mxLog[_0x9d63[111]]&&mxLog[_0x9d63[111]][_0x9d63[175]](_0x4888x2)},enter:function(_0x4888x2){if(mxLog[_0x9d63[145]]){return mxLog[_0x9d63[171]](_0x9d63[177]+_0x4888x2),( new Date)[_0x9d63[178]]()}},leave:function(_0x4888x2,_0x4888x3){if(mxLog[_0x9d63[145]]){var _0x4888x4=0!=_0x4888x3?_0x9d63[179]+(( new Date)[_0x9d63[178]]()-_0x4888x3)+_0x9d63[180]:_0x9d63[110];mxLog[_0x9d63[171]](_0x9d63[181]+_0x4888x2+_0x4888x4)}},debug:function(){mxLog[_0x9d63[182]]&&mxLog[_0x9d63[171]][_0x9d63[183]](this,arguments)},warn:function(){mxLog[_0x9d63[184]]&&mxLog[_0x9d63[171]][_0x9d63[183]](this,arguments)},write:function(){for(var _0x4888x2=_0x9d63[110],_0x4888x3=0;_0x4888x3<arguments[_0x9d63[67]];_0x4888x3++){_0x4888x2+=arguments[_0x4888x3],_0x4888x3<arguments[_0x9d63[67]]-1&&(_0x4888x2+=_0x9d63[185])};null!=mxLog[_0x9d63[126]]?(mxLog[_0x9d63[126]][_0x9d63[131]]+=_0x4888x2,0<=navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[186])&&(mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],mxLog[_0x9d63[126]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189]),mxLog[_0x9d63[126]][_0x9d63[190]]=mxLog[_0x9d63[126]][_0x9d63[191]]):mxLog[_0x9d63[132]]+=_0x4888x2},writeln:function(){for(var _0x4888x2=_0x9d63[110],_0x4888x3=0;_0x4888x3<arguments[_0x9d63[67]];_0x4888x3++){_0x4888x2+=arguments[_0x4888x3],_0x4888x3<arguments[_0x9d63[67]]-1&&(_0x4888x2+=_0x9d63[185])};mxLog[_0x9d63[53]](_0x4888x2+_0x9d63[192])}},mxObjectIdentity={FIELD_NAME:_0x9d63[193],counter:0,get:function(_0x4888x2){if(_0x9d63[194]== typeof _0x4888x2&&null==_0x4888x2[mxObjectIdentity[_0x9d63[195]]]){var _0x4888x3=mxUtils[_0x9d63[197]](_0x4888x2[_0x9d63[196]]);_0x4888x2[mxObjectIdentity[_0x9d63[195]]]=_0x4888x3+_0x9d63[198]+mxObjectIdentity[_0x9d63[199]]++};return _0x4888x2[mxObjectIdentity[_0x9d63[195]]]},clear:function(_0x4888x2){_0x9d63[194]== typeof _0x4888x2&& delete _0x4888x2[mxObjectIdentity[_0x9d63[195]]]}};function mxDictionary(){this[_0x9d63[200]]()}mxDictionary[_0x9d63[202]][_0x9d63[201]]=null;mxDictionary[_0x9d63[202]][_0x9d63[200]]=function(){this[_0x9d63[201]]={}};mxDictionary[_0x9d63[202]][_0x9d63[203]]=function(_0x4888x2){_0x4888x2=mxObjectIdentity[_0x9d63[203]](_0x4888x2);return this[_0x9d63[201]][_0x4888x2]};mxDictionary[_0x9d63[202]][_0x9d63[204]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxObjectIdentity[_0x9d63[203]](_0x4888x2),_0x4888x5=this[_0x9d63[201]][_0x4888x4];this[_0x9d63[201]][_0x4888x4]=_0x4888x3;return _0x4888x5};mxDictionary[_0x9d63[202]][_0x9d63[205]]=function(_0x4888x2){_0x4888x2=mxObjectIdentity[_0x9d63[203]](_0x4888x2);var _0x4888x3=this[_0x9d63[201]][_0x4888x2];delete this[_0x9d63[201]][_0x4888x2];return _0x4888x3};mxDictionary[_0x9d63[202]][_0x9d63[206]]=function(){var _0x4888x2=[],_0x4888x3;for(_0x4888x3 in this[_0x9d63[201]]){_0x4888x2[_0x9d63[207]](_0x4888x3)};return _0x4888x2};mxDictionary[_0x9d63[202]][_0x9d63[208]]=function(){var _0x4888x2=[],_0x4888x3;for(_0x4888x3 in this[_0x9d63[201]]){_0x4888x2[_0x9d63[207]](this[_0x9d63[201]][_0x4888x3])};return _0x4888x2};mxDictionary[_0x9d63[202]][_0x9d63[209]]=function(_0x4888x2){for(var _0x4888x3 in this[_0x9d63[201]]){_0x4888x2(_0x4888x3,this[_0x9d63[201]][_0x4888x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x4888x2){return null!=mxClient[_0x9d63[96]]?0<=mxUtils[_0x9d63[2]](mxClient[_0x9d63[96]],_0x4888x2):!0},getDefaultBundle:function(_0x4888x2,_0x4888x3){return mxResources[_0x9d63[210]]||!mxResources[_0x9d63[211]](_0x4888x3)?_0x4888x2+mxResources[_0x9d63[212]]:null},getSpecialBundle:function(_0x4888x2,_0x4888x3){if(null==mxClient[_0x9d63[96]]||!this[_0x9d63[211]](_0x4888x3)){var _0x4888x4=_0x4888x3[_0x9d63[2]](_0x9d63[213]);0<_0x4888x4&&(_0x4888x3=_0x4888x3[_0x9d63[85]](0,_0x4888x4))};return mxResources[_0x9d63[214]]&&mxResources[_0x9d63[211]](_0x4888x3)&&_0x4888x3!=mxClient[_0x9d63[92]]?_0x4888x2+_0x9d63[215]+_0x4888x3+mxResources[_0x9d63[212]]:null},add:function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:mxClient[_0x9d63[90]][_0x9d63[216]]();if(_0x4888x3!=mxConstants[_0x9d63[217]]){var _0x4888x4=mxResources[_0x9d63[218]](_0x4888x2,_0x4888x3);if(null!=_0x4888x4){try{var _0x4888x5=mxUtils[_0x9d63[219]](_0x4888x4);_0x4888x5[_0x9d63[220]]()&&mxResources[_0x9d63[222]](_0x4888x5[_0x9d63[221]]())}catch(e){}};_0x4888x4=mxResources[_0x9d63[223]](_0x4888x2,_0x4888x3);if(null!=_0x4888x4){try{_0x4888x5=mxUtils[_0x9d63[219]](_0x4888x4),_0x4888x5[_0x9d63[220]]()&&mxResources[_0x9d63[222]](_0x4888x5[_0x9d63[221]]())}catch(f){}}}},parse:function(_0x4888x2){if(null!=_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[224]](_0x9d63[192]);for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){if(_0x9d63[198]!=_0x4888x2[_0x4888x3][_0x9d63[225]](0)){var _0x4888x4=_0x4888x2[_0x4888x3][_0x9d63[2]](_0x9d63[226]);if(0<_0x4888x4){var _0x4888x5=_0x4888x2[_0x4888x3][_0x9d63[85]](0,_0x4888x4),_0x4888x9=_0x4888x2[_0x4888x3][_0x9d63[67]];13==_0x4888x2[_0x4888x3][_0x9d63[227]](_0x4888x9-1)&&_0x4888x9--;_0x4888x4=_0x4888x2[_0x4888x3][_0x9d63[85]](_0x4888x4+1,_0x4888x9);this[_0x9d63[228]]?(_0x4888x4=_0x4888x4[_0x9d63[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x9d63[229]),mxResources[_0x9d63[231]][_0x4888x5]=unescape(_0x4888x4)):mxResources[_0x9d63[231]][_0x4888x5]=_0x4888x4}}}}},get:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=mxResources[_0x9d63[231]][_0x4888x2];null==_0x4888x2&&(_0x4888x2=_0x4888x4);if(null!=_0x4888x2&&null!=_0x4888x3){_0x4888x4=[];for(var _0x4888x5=null,_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){var _0x4888xa=_0x4888x2[_0x9d63[225]](_0x4888x9);_0x9d63[232]==_0x4888xa?_0x4888x5=_0x9d63[110]:null!=_0x4888x5&&_0x9d63[233]==_0x4888xa?(_0x4888x5=parseInt(_0x4888x5)-1,0<=_0x4888x5&&_0x4888x5<_0x4888x3[_0x9d63[67]]&&_0x4888x4[_0x9d63[207]](_0x4888x3[_0x4888x5]),_0x4888x5=null):null!=_0x4888x5?_0x4888x5+=_0x4888xa:_0x4888x4[_0x9d63[207]](_0x4888xa)};_0x4888x2=_0x4888x4[_0x9d63[234]](_0x9d63[110])};return _0x4888x2}};function mxPoint(_0x4888x2,_0x4888x3){this[_0x9d63[235]]=null!=_0x4888x2?_0x4888x2:0;this[_0x9d63[236]]=null!=_0x4888x3?_0x4888x3:0}mxPoint[_0x9d63[202]][_0x9d63[235]]=null;mxPoint[_0x9d63[202]][_0x9d63[236]]=null;mxPoint[_0x9d63[202]][_0x9d63[237]]=function(_0x4888x2){return _0x4888x2[_0x9d63[235]]==this[_0x9d63[235]]&&_0x4888x2[_0x9d63[236]]==this[_0x9d63[236]]};mxPoint[_0x9d63[202]][_0x9d63[238]]=function(){return mxUtils[_0x9d63[238]](this)};function mxRectangle(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxPoint[_0x9d63[239]](this,_0x4888x2,_0x4888x3);this[_0x9d63[117]]=null!=_0x4888x4?_0x4888x4:0;this[_0x9d63[119]]=null!=_0x4888x5?_0x4888x5:0}mxRectangle[_0x9d63[202]]= new mxPoint;mxRectangle[_0x9d63[202]][_0x9d63[196]]=mxRectangle;mxRectangle[_0x9d63[202]][_0x9d63[117]]=null;mxRectangle[_0x9d63[202]][_0x9d63[119]]=null;mxRectangle[_0x9d63[202]][_0x9d63[240]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[235]]=_0x4888x2;this[_0x9d63[236]]=_0x4888x3;this[_0x9d63[117]]=_0x4888x4;this[_0x9d63[119]]=_0x4888x5};mxRectangle[_0x9d63[202]][_0x9d63[241]]=function(){return this[_0x9d63[235]]+this[_0x9d63[117]]/2};mxRectangle[_0x9d63[202]][_0x9d63[242]]=function(){return this[_0x9d63[236]]+this[_0x9d63[119]]/2};mxRectangle[_0x9d63[202]][_0x9d63[99]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=Math[_0x9d63[243]](this[_0x9d63[235]],_0x4888x2[_0x9d63[235]]),_0x4888x4=Math[_0x9d63[243]](this[_0x9d63[236]],_0x4888x2[_0x9d63[236]]),_0x4888x5=Math[_0x9d63[160]](this[_0x9d63[235]]+this[_0x9d63[117]],_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]);_0x4888x2=Math[_0x9d63[160]](this[_0x9d63[236]]+this[_0x9d63[119]],_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]);this[_0x9d63[235]]=_0x4888x3;this[_0x9d63[236]]=_0x4888x4;this[_0x9d63[117]]=_0x4888x5-_0x4888x3;this[_0x9d63[119]]=_0x4888x2-_0x4888x4}};mxRectangle[_0x9d63[202]][_0x9d63[244]]=function(_0x4888x2){this[_0x9d63[235]]-=_0x4888x2;this[_0x9d63[236]]-=_0x4888x2;this[_0x9d63[117]]+=2*_0x4888x2;this[_0x9d63[119]]+=2*_0x4888x2};mxRectangle[_0x9d63[202]][_0x9d63[245]]=function(){return new mxPoint(this[_0x9d63[235]],this[_0x9d63[236]])};mxRectangle[_0x9d63[202]][_0x9d63[237]]=function(_0x4888x2){return _0x4888x2[_0x9d63[235]]==this[_0x9d63[235]]&&_0x4888x2[_0x9d63[236]]==this[_0x9d63[236]]&&_0x4888x2[_0x9d63[117]]==this[_0x9d63[117]]&&_0x4888x2[_0x9d63[119]]==this[_0x9d63[119]]};var mxEffects={animateChanges:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=0,_0x4888x9=function(){for(var _0x4888x12=!1,_0x4888x13=0;_0x4888x13<_0x4888x3[_0x9d63[67]];_0x4888x13++){var _0x4888x14=_0x4888x3[_0x4888x13];if(_0x4888x14 instanceof mxGeometryChange||_0x4888x14 instanceof mxTerminalChange||_0x4888x14 instanceof mxValueChange||_0x4888x14 instanceof mxChildChange||_0x4888x14 instanceof mxStyleChange){var _0x4888x15=_0x4888x2[_0x9d63[249]]()[_0x9d63[248]](_0x4888x14[_0x9d63[246]]||_0x4888x14[_0x9d63[247]],!1);if(null!=_0x4888x15){if(_0x4888x12= !0,_0x4888x14[_0x9d63[196]]!=mxGeometryChange||_0x4888x2[_0x9d63[251]][_0x9d63[250]](_0x4888x14[_0x9d63[246]])){mxUtils[_0x9d63[254]](_0x4888x15[_0x9d63[253]][_0x9d63[252]],100*_0x4888x5/10)}else {var _0x4888x16=_0x4888x2[_0x9d63[249]]()[_0x9d63[255]],_0x4888x17=(_0x4888x14[_0x9d63[256]][_0x9d63[235]]-_0x4888x14[_0x9d63[257]][_0x9d63[235]])*_0x4888x16,_0x4888x18=(_0x4888x14[_0x9d63[256]][_0x9d63[236]]-_0x4888x14[_0x9d63[257]][_0x9d63[236]])*_0x4888x16,_0x4888x19=(_0x4888x14[_0x9d63[256]][_0x9d63[117]]-_0x4888x14[_0x9d63[257]][_0x9d63[117]])*_0x4888x16,_0x4888x16=(_0x4888x14[_0x9d63[256]][_0x9d63[119]]-_0x4888x14[_0x9d63[257]][_0x9d63[119]])*_0x4888x16;0==_0x4888x5?(_0x4888x15[_0x9d63[235]]-=_0x4888x17,_0x4888x15[_0x9d63[236]]-=_0x4888x18,_0x4888x15[_0x9d63[117]]-=_0x4888x19,_0x4888x15[_0x9d63[119]]-=_0x4888x16):(_0x4888x15[_0x9d63[235]]+=_0x4888x17/10,_0x4888x15[_0x9d63[236]]+=_0x4888x18/10,_0x4888x15[_0x9d63[117]]+=_0x4888x19/10,_0x4888x15[_0x9d63[119]]+=_0x4888x16/10);_0x4888x2[_0x9d63[259]][_0x9d63[258]](_0x4888x15);mxEffects[_0x9d63[260]](_0x4888x2,_0x4888x14[_0x9d63[246]],100*_0x4888x5/10)}}}};10>_0x4888x5&&_0x4888x12?(_0x4888x5++,window[_0x9d63[261]](_0x4888x9,_0x4888xa)):null!=_0x4888x4&&_0x4888x4()},_0x4888xa=30;_0x4888x9()},cascadeOpacity:function(_0x4888x2,_0x4888x3,_0x4888x4){for(var _0x4888x5=_0x4888x2[_0x9d63[251]][_0x9d63[262]](_0x4888x3),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){var _0x4888xa=_0x4888x2[_0x9d63[251]][_0x9d63[263]](_0x4888x3,_0x4888x9),_0x4888x12=_0x4888x2[_0x9d63[249]]()[_0x9d63[248]](_0x4888xa);null!=_0x4888x12&&(mxUtils[_0x9d63[254]](_0x4888x12[_0x9d63[253]][_0x9d63[252]],_0x4888x4),mxEffects[_0x9d63[260]](_0x4888x2,_0x4888xa,_0x4888x4))};_0x4888x3=_0x4888x2[_0x9d63[251]][_0x9d63[264]](_0x4888x3);if(null!=_0x4888x3){for(_0x4888x9=0;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){_0x4888x5=_0x4888x2[_0x9d63[249]]()[_0x9d63[248]](_0x4888x3[_0x4888x9]),null!=_0x4888x5&&mxUtils[_0x9d63[254]](_0x4888x5[_0x9d63[253]][_0x9d63[252]],_0x4888x4)}}},fadeOut:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x5=_0x4888x5||40;_0x4888x9=_0x4888x9||30;var _0x4888x12=_0x4888x3||100;mxUtils[_0x9d63[254]](_0x4888x2,_0x4888x12);if(_0x4888xa||null==_0x4888xa){var _0x4888x13=function(){_0x4888x12=Math[_0x9d63[160]](_0x4888x12-_0x4888x5,0);mxUtils[_0x9d63[254]](_0x4888x2,_0x4888x12);0<_0x4888x12?window[_0x9d63[261]](_0x4888x13,_0x4888x9):(_0x4888x2[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],_0x4888x4&&_0x4888x2[_0x9d63[265]]&&_0x4888x2[_0x9d63[265]][_0x9d63[266]](_0x4888x2))};window[_0x9d63[261]](_0x4888x13,_0x4888x9)}else {_0x4888x2[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],_0x4888x4&&_0x4888x2[_0x9d63[265]]&&_0x4888x2[_0x9d63[265]][_0x9d63[266]](_0x4888x2)}}},mxUtils={errorResource:_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[267]:_0x9d63[110],closeResource:_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[268]:_0x9d63[110],errorImage:mxClient[_0x9d63[88]]+_0x9d63[269],removeCursors:function(_0x4888x2){null!=_0x4888x2[_0x9d63[124]]&&(_0x4888x2[_0x9d63[124]][_0x9d63[270]]=_0x9d63[110]);_0x4888x2=_0x4888x2[_0x9d63[271]];if(null!=_0x4888x2){for(var _0x4888x3=_0x4888x2[_0x9d63[67]],_0x4888x4=0;_0x4888x4<_0x4888x3;_0x4888x4+=1){mxUtils[_0x9d63[272]](_0x4888x2[_0x4888x4])}}},getCurrentStyle:function(){return mxClient[_0x9d63[80]]?function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[273]]:null}:function(_0x4888x2){return null!=_0x4888x2?window[_0x9d63[274]](_0x4888x2,_0x9d63[110]):null}}(),hasScrollbars:function(_0x4888x2){_0x4888x2=mxUtils[_0x9d63[275]](_0x4888x2);return null!=_0x4888x2&&(_0x9d63[276]==_0x4888x2[_0x9d63[277]]||_0x9d63[278]==_0x4888x2[_0x9d63[277]])},bind:function(_0x4888x2,_0x4888x3){return function(){return _0x4888x3[_0x9d63[183]](_0x4888x2,arguments)}},eval:function(_0x4888x2){var _0x4888x3=null;if(0<=_0x4888x2[_0x9d63[2]](_0x9d63[279])){try{eval(_0x9d63[280]+_0x4888x2),_0x4888x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x9d63[283]](c[_0x9d63[281]]+_0x9d63[282]+_0x4888x2)}}else {try{_0x4888x3=eval(_0x4888x2)}catch(d){mxLog[_0x9d63[283]](d[_0x9d63[281]]+_0x9d63[282]+_0x4888x2)}};return _0x4888x3},findNode:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[284]](_0x4888x3);if(null!=_0x4888x5&&_0x4888x5==_0x4888x4){return _0x4888x2};for(_0x4888x2=_0x4888x2[_0x9d63[285]];null!=_0x4888x2;){_0x4888x5=mxUtils[_0x9d63[286]](_0x4888x2,_0x4888x3,_0x4888x4);if(null!=_0x4888x5){return _0x4888x5};_0x4888x2=_0x4888x2[_0x9d63[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x9d63[5]]?function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=null;if(null!=_0x4888x2){if(_0x4888x2[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&_0x4888x2[_0x9d63[284]](_0x4888x3)==_0x4888x4){_0x4888x5=_0x4888x2}else {for(_0x4888x2=_0x4888x2[_0x9d63[285]];null!=_0x4888x2&&null==_0x4888x5;){_0x4888x5=mxUtils[_0x9d63[290]](_0x4888x2,_0x4888x3,_0x4888x4),_0x4888x2=_0x4888x2[_0x9d63[287]]}}};return _0x4888x5}:mxClient[_0x9d63[80]]?function(_0x4888x2,_0x4888x3,_0x4888x4){return null==_0x4888x2?null:_0x4888x2[_0x9d63[295]][_0x9d63[294]](_0x9d63[291]+_0x4888x3+_0x9d63[292]+_0x4888x4+_0x9d63[293])}:function(_0x4888x2,_0x4888x3,_0x4888x4){return null==_0x4888x2?null:_0x4888x2[_0x9d63[295]][_0x9d63[297]](_0x9d63[291]+_0x4888x3+_0x9d63[292]+_0x4888x4+_0x9d63[293],_0x4888x2[_0x9d63[295]],null,XPathResult.ANY_TYPE,null)[_0x9d63[296]]()}}(),getFunctionName:function(_0x4888x2){var _0x4888x3=null;if(null!=_0x4888x2){if(null!=_0x4888x2[_0x9d63[298]]){_0x4888x3=_0x4888x2[_0x9d63[298]]}else {_0x4888x2=_0x4888x2.toString();for(_0x4888x3=9;_0x9d63[185]==_0x4888x2[_0x9d63[225]](_0x4888x3);){_0x4888x3++};var _0x4888x4=_0x4888x2[_0x9d63[2]](_0x9d63[299],_0x4888x3),_0x4888x3=_0x4888x2[_0x9d63[85]](_0x4888x3,_0x4888x4)}};return _0x4888x3},indexOf:function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&null!=_0x4888x3){for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){if(_0x4888x2[_0x4888x4]==_0x4888x3){return _0x4888x4}}};return -1},remove:function(_0x4888x2,_0x4888x3){var _0x4888x4=null;if(_0x9d63[194]== typeof _0x4888x3){for(var _0x4888x5=mxUtils[_0x9d63[2]](_0x4888x3,_0x4888x2);0<=_0x4888x5;){_0x4888x3[_0x9d63[300]](_0x4888x5,1),_0x4888x4=_0x4888x2,_0x4888x5=mxUtils[_0x9d63[2]](_0x4888x3,_0x4888x2)}};for(var _0x4888x9 in _0x4888x3){_0x4888x3[_0x4888x9]==_0x4888x2&&( delete _0x4888x3[_0x4888x9],_0x4888x4=_0x4888x2)};return _0x4888x4},isNode:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){return null!=_0x4888x2&&!isNaN(_0x4888x2[_0x9d63[288]])&&(null==_0x4888x3||_0x4888x2[_0x9d63[301]][_0x9d63[216]]()==_0x4888x3[_0x9d63[216]]())?null==_0x4888x4||_0x4888x2[_0x9d63[284]](_0x4888x4)==_0x4888x5:!1},getChildNodes:function(_0x4888x2,_0x4888x3){_0x4888x3=_0x4888x3||mxConstants[_0x9d63[289]];for(var _0x4888x4=[],_0x4888x5=_0x4888x2[_0x9d63[285]];null!=_0x4888x5;){_0x4888x5[_0x9d63[288]]==_0x4888x3&&_0x4888x4[_0x9d63[207]](_0x4888x5),_0x4888x5=_0x4888x5[_0x9d63[287]]};return _0x4888x4},createXmlDocument:function(){var _0x4888x2=null;document[_0x9d63[302]]&&document[_0x9d63[302]][_0x9d63[303]]?_0x4888x2=document[_0x9d63[302]][_0x9d63[303]](_0x9d63[110],_0x9d63[110],null):window[_0x9d63[304]]&&(_0x4888x2= new ActiveXObject(_0x9d63[305]));return _0x4888x2},parseXml:function(){return mxClient[_0x9d63[80]]&&(_0x9d63[82]=== typeof document[_0x9d63[5]]||9>document[_0x9d63[5]])?function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[306]]();_0x4888x3[_0x9d63[307]]=_0x9d63[308];_0x4888x3[_0x9d63[309]](_0x4888x2);return _0x4888x3}:function(_0x4888x2){return ( new DOMParser)[_0x9d63[311]](_0x4888x2,_0x9d63[310])}}(),clearSelection:function(){if(document[_0x9d63[312]]){return function(){document[_0x9d63[312]][_0x9d63[313]]()}};if(window[_0x9d63[314]]){return function(){window[_0x9d63[314]]()[_0x9d63[315]]()}}}(),getPrettyXml:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=[];if(null!=_0x4888x2){if(_0x4888x3=_0x4888x3||_0x9d63[316],_0x4888x4=_0x4888x4||_0x9d63[110],_0x4888x2[_0x9d63[288]]==mxConstants[_0x9d63[317]]){_0x4888x5[_0x9d63[207]](_0x4888x2[_0x9d63[318]])}else {_0x4888x5[_0x9d63[207]](_0x4888x4+_0x9d63[319]+_0x4888x2[_0x9d63[301]]);var _0x4888x9=_0x4888x2[_0x9d63[320]];if(null!=_0x4888x9){for(var _0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){var _0x4888x12=mxUtils[_0x9d63[321]](_0x4888x9[_0x4888xa][_0x9d63[318]]);_0x4888x5[_0x9d63[207]](_0x9d63[185]+_0x4888x9[_0x4888xa][_0x9d63[301]]+_0x9d63[322]+_0x4888x12+_0x9d63[323])}};_0x4888x9=_0x4888x2[_0x9d63[285]];if(null!=_0x4888x9){for(_0x4888x5[_0x9d63[207]](_0x9d63[324]);null!=_0x4888x9;){_0x4888x5[_0x9d63[207]](mxUtils[_0x9d63[325]](_0x4888x9,_0x4888x3,_0x4888x4+_0x4888x3)),_0x4888x9=_0x4888x9[_0x9d63[287]]};_0x4888x5[_0x9d63[207]](_0x4888x4+_0x9d63[326]+_0x4888x2[_0x9d63[301]]+_0x9d63[324])}else {_0x4888x5[_0x9d63[207]](_0x9d63[327])}}};return _0x4888x5[_0x9d63[234]](_0x9d63[110])},removeWhitespace:function(_0x4888x2,_0x4888x3){for(var _0x4888x4=_0x4888x3?_0x4888x2[_0x9d63[328]]:_0x4888x2[_0x9d63[287]];null!=_0x4888x4&&_0x4888x4[_0x9d63[288]]==mxConstants[_0x9d63[317]];){var _0x4888x5=_0x4888x3?_0x4888x4[_0x9d63[328]]:_0x4888x4[_0x9d63[287]],_0x4888x9=mxUtils[_0x9d63[329]](_0x4888x4);0==mxUtils[_0x9d63[330]](_0x4888x9)[_0x9d63[67]]&&_0x4888x4[_0x9d63[265]][_0x9d63[266]](_0x4888x4);_0x4888x4=_0x4888x5}},htmlEntities:function(_0x4888x2,_0x4888x3){_0x4888x2=(_0x4888x2||_0x9d63[110])[_0x9d63[230]](/&/g,_0x9d63[331]);_0x4888x2=_0x4888x2[_0x9d63[230]](/"/g,_0x9d63[332]);_0x4888x2=_0x4888x2[_0x9d63[230]](/\'/g,_0x9d63[333]);_0x4888x2=_0x4888x2[_0x9d63[230]](/</g,_0x9d63[334]);_0x4888x2=_0x4888x2[_0x9d63[230]](/>/g,_0x9d63[335]);if(null==_0x4888x3||_0x4888x3){_0x4888x2=_0x4888x2[_0x9d63[230]](/\n/g,_0x9d63[336])};return _0x4888x2},isVml:function(_0x4888x2){return null!=_0x4888x2&&_0x9d63[97]==_0x4888x2[_0x9d63[337]]},getXml:function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x9d63[110];null!=_0x4888x2&&(_0x4888x4=_0x4888x2[_0x9d63[338]],_0x4888x4=null==_0x4888x4?_0x4888x2[_0x9d63[339]]?_0x4888x2[_0x9d63[339]]:( new XMLSerializer)[_0x9d63[340]](_0x4888x2):_0x4888x4[_0x9d63[230]](/\r\n\t[\t]*/g,_0x9d63[110])[_0x9d63[230]](/>\r\n/g,_0x9d63[341])[_0x9d63[230]](/\r\n/g,_0x9d63[192]));return _0x4888x4=_0x4888x4[_0x9d63[230]](/\n/g,_0x4888x3||_0x9d63[336])},getTextContent:function(_0x4888x2){var _0x4888x3=_0x9d63[110];null!=_0x4888x2&&(null!=_0x4888x2[_0x9d63[285]]&&(_0x4888x2=_0x4888x2[_0x9d63[285]]),_0x4888x3=_0x4888x2[_0x9d63[318]]||_0x9d63[110]);return _0x4888x3},getInnerHtml:function(){return mxClient[_0x9d63[80]]?function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[339]]:_0x9d63[110]}:function(_0x4888x2){return null!=_0x4888x2?( new XMLSerializer)[_0x9d63[340]](_0x4888x2):_0x9d63[110]}}(),getOuterHtml:function(){return mxClient[_0x9d63[80]]?function(_0x4888x2){if(null!=_0x4888x2){if(null!=_0x4888x2[_0x9d63[342]]){return _0x4888x2[_0x9d63[342]]};var _0x4888x3=[];_0x4888x3[_0x9d63[207]](_0x9d63[319]+_0x4888x2[_0x9d63[301]]);var _0x4888x4=_0x4888x2[_0x9d63[320]];if(null!=_0x4888x4){for(var _0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){var _0x4888x9=_0x4888x4[_0x4888x5][_0x9d63[318]];null!=_0x4888x9&&0<_0x4888x9[_0x9d63[67]]&&(_0x4888x3[_0x9d63[207]](_0x9d63[185]),_0x4888x3[_0x9d63[207]](_0x4888x4[_0x4888x5][_0x9d63[301]]),_0x4888x3[_0x9d63[207]](_0x9d63[322]),_0x4888x3[_0x9d63[207]](_0x4888x9),_0x4888x3[_0x9d63[207]](_0x9d63[323]))}};0==_0x4888x2[_0x9d63[339]][_0x9d63[67]]?_0x4888x3[_0x9d63[207]](_0x9d63[343]):(_0x4888x3[_0x9d63[207]](_0x9d63[341]),_0x4888x3[_0x9d63[207]](_0x4888x2[_0x9d63[339]]),_0x4888x3[_0x9d63[207]](_0x9d63[326]+_0x4888x2[_0x9d63[301]]+_0x9d63[341]));return _0x4888x3[_0x9d63[234]](_0x9d63[110])};return _0x9d63[110]}:function(_0x4888x2){return null!=_0x4888x2?( new XMLSerializer)[_0x9d63[340]](_0x4888x2):_0x9d63[110]}}(),write:function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[295]][_0x9d63[344]](_0x4888x3);null!=_0x4888x2&&_0x4888x2[_0x9d63[62]](_0x4888x4);return _0x4888x4},writeln:function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[295]][_0x9d63[344]](_0x4888x3);null!=_0x4888x2&&(_0x4888x2[_0x9d63[62]](_0x4888x4),_0x4888x2[_0x9d63[62]](document[_0x9d63[55]](_0x9d63[345])));return _0x4888x4},br:function(_0x4888x2,_0x4888x3){_0x4888x3=_0x4888x3||1;for(var _0x4888x4=null,_0x4888x5=0;_0x4888x5<_0x4888x3;_0x4888x5++){null!=_0x4888x2&&(_0x4888x4=_0x4888x2[_0x9d63[295]][_0x9d63[55]](_0x9d63[345]),_0x4888x2[_0x9d63[62]](_0x4888x4))};return _0x4888x4},button:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:document;_0x4888x4=_0x4888x4[_0x9d63[55]](_0x9d63[172]);mxUtils[_0x9d63[53]](_0x4888x4,_0x4888x2);mxEvent[_0x9d63[169]](_0x4888x4,_0x9d63[173],function(_0x4888x2){_0x4888x3(_0x4888x2)});return _0x4888x4},para:function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[346]);mxUtils[_0x9d63[53]](_0x4888x4,_0x4888x3);null!=_0x4888x2&&_0x4888x2[_0x9d63[62]](_0x4888x4);return _0x4888x4},addTransparentBackgroundFilter:function(_0x4888x2){_0x4888x2[_0x9d63[124]][_0x9d63[347]]+=_0x9d63[348]+mxClient[_0x9d63[88]]+_0x9d63[349]},linkAction:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){return mxUtils[_0x9d63[54]](_0x4888x2,_0x4888x3,function(){_0x4888x4[_0x9d63[350]](_0x4888x5)},_0x4888x9)},linkInvoke:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){return mxUtils[_0x9d63[54]](_0x4888x2,_0x4888x3,function(){_0x4888x4[_0x4888x5](_0x4888x9)},_0x4888xa)},link:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=document[_0x9d63[55]](_0x9d63[351]);_0x4888x9[_0x9d63[124]][_0x9d63[352]]=_0x9d63[353];_0x4888x9[_0x9d63[124]][_0x9d63[354]]=_0x9d63[355];_0x4888x9[_0x9d63[124]][_0x9d63[270]]=_0x9d63[356];null!=_0x4888x5&&(_0x4888x9[_0x9d63[124]][_0x9d63[357]]=_0x4888x5+_0x9d63[168]);mxEvent[_0x9d63[169]](_0x4888x9,_0x9d63[173],_0x4888x4);mxUtils[_0x9d63[53]](_0x4888x9,_0x4888x3);null!=_0x4888x2&&_0x4888x2[_0x9d63[62]](_0x4888x9);return _0x4888x9},fit:function(_0x4888x2){var _0x4888x3=parseInt(_0x4888x2[_0x9d63[358]]),_0x4888x4=parseInt(_0x4888x2[_0x9d63[359]]),_0x4888x5=document[_0x9d63[112]],_0x4888x9=document[_0x9d63[158]],_0x4888xa=(_0x4888x5[_0x9d63[360]]||_0x4888x9[_0x9d63[360]])+(_0x4888x5[_0x9d63[159]]||_0x4888x9[_0x9d63[159]]);_0x4888x3+_0x4888x4>_0x4888xa&&(_0x4888x2[_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[160]](_0x4888x5[_0x9d63[360]]||_0x4888x9[_0x9d63[360]],_0x4888xa-_0x4888x4)+_0x9d63[168]);_0x4888x3=parseInt(_0x4888x2[_0x9d63[362]]);_0x4888x4=parseInt(_0x4888x2[_0x9d63[167]]);_0x4888xa=(_0x4888x5[_0x9d63[190]]||_0x4888x9[_0x9d63[190]])+Math[_0x9d63[160]](_0x4888x5[_0x9d63[157]]||0,_0x4888x9[_0x9d63[157]]);_0x4888x3+_0x4888x4>_0x4888xa&&(_0x4888x2[_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[160]](_0x4888x5[_0x9d63[190]]||_0x4888x9[_0x9d63[190]],_0x4888xa-_0x4888x4)+_0x9d63[168])},open:function(_0x4888x2){if(mxClient[_0x9d63[133]]){try{netscape[_0x9d63[366]][_0x9d63[365]][_0x9d63[364]](_0x9d63[363])}catch(b){return mxUtils[_0x9d63[150]](_0x9d63[367]),_0x9d63[110]};var _0x4888x4=Components[_0x9d63[372]][_0x9d63[371]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[368]]);_0x4888x4[_0x9d63[373]](_0x4888x2);if(!_0x4888x4[_0x9d63[374]]()){return mxUtils[_0x9d63[150]](_0x9d63[375]),_0x9d63[110]};_0x4888x2=Components[_0x9d63[372]][_0x9d63[377]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[376]]);_0x4888x2[_0x9d63[176]](_0x4888x4,1,4,null);_0x4888x4=Components[_0x9d63[372]][_0x9d63[379]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[378]]);_0x4888x4[_0x9d63[176]](_0x4888x2);return _0x4888x4[_0x9d63[381]](_0x4888x4[_0x9d63[380]]())};_0x4888x4=( new ActiveXObject(_0x9d63[382])).OpenTextFile(_0x4888x2,1);_0x4888x2=_0x4888x4[_0x9d63[383]]();_0x4888x4[_0x9d63[268]]();return _0x4888x2},save:function(_0x4888x2,_0x4888x3){if(mxClient[_0x9d63[133]]){try{netscape[_0x9d63[366]][_0x9d63[365]][_0x9d63[364]](_0x9d63[363])}catch(c){mxUtils[_0x9d63[150]](_0x9d63[384]);return};var _0x4888x5=Components[_0x9d63[372]][_0x9d63[371]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[368]]);_0x4888x5[_0x9d63[373]](_0x4888x2);_0x4888x5[_0x9d63[374]]()||_0x4888x5[_0x9d63[385]](0,420);var _0x4888x9=Components[_0x9d63[372]][_0x9d63[387]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[386]]);_0x4888x9[_0x9d63[176]](_0x4888x5,34,4,null);_0x4888x9[_0x9d63[53]](_0x4888x3,_0x4888x3[_0x9d63[67]]);_0x4888x9[_0x9d63[388]]();_0x4888x9[_0x9d63[268]]()}else {_0x4888x5=( new ActiveXObject(_0x9d63[382])).CreateTextFile(_0x4888x2,!0),_0x4888x5.Write(_0x4888x3),_0x4888x5.Close()}},saveAs:function(_0x4888x2){var _0x4888x3=document[_0x9d63[55]](_0x9d63[389]);_0x4888x3[_0x9d63[57]](_0x9d63[390],_0x9d63[110]);_0x4888x3[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];document[_0x9d63[112]][_0x9d63[62]](_0x4888x3);try{if(mxClient[_0x9d63[133]]){var _0x4888x4=_0x4888x3[_0x9d63[391]];_0x4888x4[_0x9d63[392]]();_0x4888x4[_0x9d63[53]](_0x4888x2);_0x4888x4[_0x9d63[268]]();try{netscape[_0x9d63[366]][_0x9d63[365]][_0x9d63[364]](_0x9d63[363]),_0x4888x3[_0x9d63[393]](),saveDocument(_0x4888x4)}catch(d){mxUtils[_0x9d63[150]](_0x9d63[394])}}else {_0x4888x4=_0x4888x3[_0x9d63[396]][_0x9d63[395]],_0x4888x4[_0x9d63[53]](_0x4888x2),_0x4888x4[_0x9d63[398]](_0x9d63[397],!1,document[_0x9d63[45]])}}finally{document[_0x9d63[112]][_0x9d63[266]](_0x4888x3)}},copy:function(_0x4888x2){if(window[_0x9d63[399]]){window[_0x9d63[399]][_0x9d63[401]](_0x9d63[400],_0x4888x2)}else {netscape[_0x9d63[366]][_0x9d63[365]][_0x9d63[364]](_0x9d63[363]);var _0x4888x3=Components[_0x9d63[372]][_0x9d63[403]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[402]]);if(_0x4888x3){var _0x4888x4=Components[_0x9d63[372]][_0x9d63[405]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[404]]);if(_0x4888x4){_0x4888x4[_0x9d63[407]](_0x9d63[406]);var _0x4888x5=Components[_0x9d63[372]][_0x9d63[409]][_0x9d63[370]](Components[_0x9d63[369]][_0x9d63[408]]);_0x4888x5[_0x9d63[410]]=_0x4888x2;_0x4888x4[_0x9d63[411]](_0x9d63[406],_0x4888x5,2*_0x4888x2[_0x9d63[67]]);_0x4888x3[_0x9d63[401]](_0x4888x4,null,Components[_0x9d63[369]][_0x9d63[402]][_0x9d63[412]])}}}},load:function(_0x4888x2){_0x4888x2= new mxXmlRequest(_0x4888x2,null,_0x9d63[413],!1);_0x4888x2[_0x9d63[414]]();return _0x4888x2},get:function(_0x4888x2,_0x4888x3,_0x4888x4){return ( new mxXmlRequest(_0x4888x2,null,_0x9d63[413]))[_0x9d63[414]](_0x4888x3,_0x4888x4)},post:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){return ( new mxXmlRequest(_0x4888x2,_0x4888x3))[_0x9d63[414]](_0x4888x4,_0x4888x5)},submit:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){return ( new mxXmlRequest(_0x4888x2,_0x4888x3))[_0x9d63[415]](_0x4888x4,_0x4888x5)},loadInto:function(_0x4888x2,_0x4888x3,_0x4888x4){mxClient[_0x9d63[80]]?_0x4888x3[_0x9d63[416]]=function(){4==_0x4888x3[_0x9d63[417]]&&_0x4888x4()}:_0x4888x3[_0x9d63[418]](_0x9d63[219],_0x4888x4,!1);_0x4888x3[_0x9d63[219]](_0x4888x2)},getValue:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=null!=_0x4888x2?_0x4888x2[_0x4888x3]:null;null==_0x4888x2&&(_0x4888x2=_0x4888x4);return _0x4888x2},getNumber:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=null!=_0x4888x2?_0x4888x2[_0x4888x3]:null;null==_0x4888x2&&(_0x4888x2=_0x4888x4||0);return Number(_0x4888x2)},getColor:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=null!=_0x4888x2?_0x4888x2[_0x4888x3]:null;null==_0x4888x2?_0x4888x2=_0x4888x4:_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);return _0x4888x2},clone:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;var _0x4888x5=null;if(null!=_0x4888x2&&_0x9d63[279]== typeof _0x4888x2[_0x9d63[196]]){var _0x4888x5= new _0x4888x2[_0x9d63[196]],_0x4888x9;for(_0x4888x9 in _0x4888x2){if(_0x4888x9!=mxObjectIdentity[_0x9d63[195]]&&(null==_0x4888x3||0>mxUtils[_0x9d63[2]](_0x4888x3,_0x4888x9))){_0x4888x5[_0x4888x9]=!_0x4888x4&&_0x9d63[194]== typeof _0x4888x2[_0x4888x9]?mxUtils[_0x9d63[238]](_0x4888x2[_0x4888x9]):_0x4888x2[_0x4888x9]}}};return _0x4888x5},equalPoints:function(_0x4888x2,_0x4888x3){if(null==_0x4888x2&&null!=_0x4888x3||null!=_0x4888x2&&null==_0x4888x3||null!=_0x4888x2&&null!=_0x4888x3&&_0x4888x2[_0x9d63[67]]!=_0x4888x3[_0x9d63[67]]){return !1};if(null!=_0x4888x2&&null!=_0x4888x3){for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){if(_0x4888x2[_0x4888x4]==_0x4888x3[_0x4888x4]||null!=_0x4888x2[_0x4888x4]&&!_0x4888x2[_0x4888x4][_0x9d63[237]](_0x4888x3[_0x4888x4])){return !1}}};return !0},equalEntries:function(_0x4888x2,_0x4888x3){if(null==_0x4888x2&&null!=_0x4888x3||null!=_0x4888x2&&null==_0x4888x3||null!=_0x4888x2&&null!=_0x4888x3&&_0x4888x2[_0x9d63[67]]!=_0x4888x3[_0x9d63[67]]){return !1};if(null!=_0x4888x2&&null!=_0x4888x3){for(var _0x4888x4 in _0x4888x2){if(_0x4888x2[_0x4888x4]!=_0x4888x3[_0x4888x4]){return !1}}};return !0},extend:function(_0x4888x2,_0x4888x3){var _0x4888x4=function(){};_0x4888x4[_0x9d63[202]]=_0x4888x3[_0x9d63[202]];_0x4888x2[_0x9d63[202]]= new _0x4888x4;_0x4888x2[_0x9d63[202]][_0x9d63[196]]=_0x4888x2},toString:function(_0x4888x2){var _0x4888x3=_0x9d63[110],_0x4888x4;for(_0x4888x4 in _0x4888x2){try{if(null==_0x4888x2[_0x4888x4]){_0x4888x3+=_0x4888x4+_0x9d63[419]}else {if(_0x9d63[279]== typeof _0x4888x2[_0x4888x4]){_0x4888x3+=_0x4888x4+_0x9d63[420]}else {if(_0x9d63[194]== typeof _0x4888x2[_0x4888x4]){var _0x4888x5=mxUtils[_0x9d63[197]](_0x4888x2[_0x4888x4][_0x9d63[196]]),_0x4888x3=_0x4888x3+(_0x4888x4+_0x9d63[421]+_0x4888x5+_0x9d63[422])}else {_0x4888x3+=_0x4888x4+_0x9d63[423]+_0x4888x2[_0x4888x4]+_0x9d63[192]}}}}catch(e){_0x4888x3+=_0x4888x4+_0x9d63[226]+e[_0x9d63[281]]}};return _0x4888x3},toRadians:function(_0x4888x2){return Math[_0x9d63[424]]*_0x4888x2/180},arcToCurves:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){_0x4888x13-=_0x4888x2;_0x4888x14-=_0x4888x3;if(0===_0x4888x4||0===_0x4888x5){return _0x4888x18};_0x4888x4=Math[_0x9d63[425]](_0x4888x4);_0x4888x5=Math[_0x9d63[425]](_0x4888x5);var _0x4888x15=-_0x4888x13/2,_0x4888x16=-_0x4888x14/2,_0x4888x17=Math[_0x9d63[426]](_0x4888x9*Math[_0x9d63[424]]/180),_0x4888x18=Math[_0x9d63[427]](_0x4888x9*Math[_0x9d63[424]]/180);_0x4888x9=_0x4888x17*_0x4888x15+_0x4888x18*_0x4888x16;var _0x4888x15=-1*_0x4888x18*_0x4888x15+_0x4888x17*_0x4888x16,_0x4888x16=_0x4888x9*_0x4888x9,_0x4888x19=_0x4888x15*_0x4888x15,_0x4888x1a=_0x4888x4*_0x4888x4,_0x4888x1b=_0x4888x5*_0x4888x5,_0x4888x1c=_0x4888x16/_0x4888x1a+_0x4888x19/_0x4888x1b;1<_0x4888x1c?(_0x4888x4*=Math[_0x9d63[428]](_0x4888x1c),_0x4888x5*=Math[_0x9d63[428]](_0x4888x1c),_0x4888xa=0):(_0x4888x1c=1,_0x4888xa===_0x4888x12&&(_0x4888x1c= -1),_0x4888xa=_0x4888x1c*Math[_0x9d63[428]]((_0x4888x1a*_0x4888x1b-_0x4888x1a*_0x4888x19-_0x4888x1b*_0x4888x16)/(_0x4888x1a*_0x4888x19+_0x4888x1b*_0x4888x16)));_0x4888x16=_0x4888xa*_0x4888x4*_0x4888x15/_0x4888x5;_0x4888x19=-1*_0x4888xa*_0x4888x5*_0x4888x9/_0x4888x4;_0x4888x13=_0x4888x17*_0x4888x16-_0x4888x18*_0x4888x19+_0x4888x13/2;_0x4888x14=_0x4888x18*_0x4888x16+_0x4888x17*_0x4888x19+_0x4888x14/2;_0x4888x1a=Math[_0x9d63[429]]((_0x4888x15-_0x4888x19)/_0x4888x5,(_0x4888x9-_0x4888x16)/_0x4888x4)-Math[_0x9d63[429]](0,1);_0x4888xa=0<=_0x4888x1a?_0x4888x1a:2*Math[_0x9d63[424]]+_0x4888x1a;_0x4888x1a=Math[_0x9d63[429]]((-_0x4888x15-_0x4888x19)/_0x4888x5,(-_0x4888x9-_0x4888x16)/_0x4888x4)-Math[_0x9d63[429]]((_0x4888x15-_0x4888x19)/_0x4888x5,(_0x4888x9-_0x4888x16)/_0x4888x4);_0x4888x9=0<=_0x4888x1a?_0x4888x1a:2*Math[_0x9d63[424]]+_0x4888x1a;0==_0x4888x12&&0<_0x4888x9?_0x4888x9-=2*Math[_0x9d63[424]]:0!=_0x4888x12&&0>_0x4888x9&&(_0x4888x9+=2*Math[_0x9d63[424]]);_0x4888x12=2*_0x4888x9/Math[_0x9d63[424]];_0x4888x12=Math[_0x9d63[430]](0>_0x4888x12?-1*_0x4888x12:_0x4888x12);_0x4888x9/=_0x4888x12;_0x4888x15=8/3*Math[_0x9d63[427]](_0x4888x9/4)*Math[_0x9d63[427]](_0x4888x9/4)/Math[_0x9d63[427]](_0x4888x9/2);_0x4888x16=_0x4888x17*_0x4888x4;_0x4888x17*=_0x4888x5;_0x4888x4*=_0x4888x18;_0x4888x5*=_0x4888x18;for(var _0x4888x1d=Math[_0x9d63[426]](_0x4888xa),_0x4888x1e=Math[_0x9d63[427]](_0x4888xa),_0x4888x19=-_0x4888x15*(_0x4888x16*_0x4888x1e+_0x4888x5*_0x4888x1d),_0x4888x1a=-_0x4888x15*(_0x4888x4*_0x4888x1e-_0x4888x17*_0x4888x1d),_0x4888x1c=_0x4888x1b=0,_0x4888x18=[],_0x4888x1f=0;_0x4888x1f<_0x4888x12;++_0x4888x1f){_0x4888xa+=_0x4888x9;var _0x4888x1d=Math[_0x9d63[426]](_0x4888xa),_0x4888x1e=Math[_0x9d63[427]](_0x4888xa),_0x4888x1b=_0x4888x16*_0x4888x1d-_0x4888x5*_0x4888x1e+_0x4888x13,_0x4888x1c=_0x4888x4*_0x4888x1d+_0x4888x17*_0x4888x1e+_0x4888x14,_0x4888x20=-_0x4888x15*(_0x4888x16*_0x4888x1e+_0x4888x5*_0x4888x1d),_0x4888x1d=-_0x4888x15*(_0x4888x4*_0x4888x1e-_0x4888x17*_0x4888x1d),_0x4888x1e=6*_0x4888x1f;_0x4888x18[_0x4888x1e]=Number(_0x4888x19+_0x4888x2);_0x4888x18[_0x4888x1e+1]=Number(_0x4888x1a+_0x4888x3);_0x4888x18[_0x4888x1e+2]=Number(_0x4888x1b-_0x4888x20+_0x4888x2);_0x4888x18[_0x4888x1e+3]=Number(_0x4888x1c-_0x4888x1d+_0x4888x3);_0x4888x18[_0x4888x1e+4]=Number(_0x4888x1b+_0x4888x2);_0x4888x18[_0x4888x1e+5]=Number(_0x4888x1c+_0x4888x3);_0x4888x19=_0x4888x1b+_0x4888x20;_0x4888x1a=_0x4888x1c+_0x4888x1d};return _0x4888x18},getBoundingBox:function(_0x4888x2,_0x4888x3){var _0x4888x4=null;if(null!=_0x4888x2&&null!=_0x4888x3&&0!=_0x4888x3){var _0x4888x5=mxUtils[_0x9d63[431]](_0x4888x3),_0x4888x4=Math[_0x9d63[426]](_0x4888x5),_0x4888x9=Math[_0x9d63[427]](_0x4888x5),_0x4888xa= new mxPoint(_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]/2,_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]/2),_0x4888x12= new mxPoint(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]]),_0x4888x5= new mxPoint(_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]],_0x4888x2[_0x9d63[236]]),_0x4888x13= new mxPoint(_0x4888x5[_0x9d63[235]],_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]),_0x4888x14= new mxPoint(_0x4888x2[_0x9d63[235]],_0x4888x13[_0x9d63[236]]),_0x4888x12=mxUtils[_0x9d63[432]](_0x4888x12,_0x4888x4,_0x4888x9,_0x4888xa),_0x4888x5=mxUtils[_0x9d63[432]](_0x4888x5,_0x4888x4,_0x4888x9,_0x4888xa),_0x4888x13=mxUtils[_0x9d63[432]](_0x4888x13,_0x4888x4,_0x4888x9,_0x4888xa),_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x4,_0x4888x9,_0x4888xa),_0x4888x4= new mxRectangle(_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],0,0);_0x4888x4[_0x9d63[99]]( new mxRectangle(_0x4888x5[_0x9d63[235]],_0x4888x5[_0x9d63[236]],0,0));_0x4888x4[_0x9d63[99]]( new mxRectangle(_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],0,0));_0x4888x4[_0x9d63[99]]( new mxRectangle(_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]],0,0))};return _0x4888x4},getRotatedPoint:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x5=null!=_0x4888x5?_0x4888x5: new mxPoint;var _0x4888x9=_0x4888x2[_0x9d63[235]]-_0x4888x5[_0x9d63[235]];_0x4888x2=_0x4888x2[_0x9d63[236]]-_0x4888x5[_0x9d63[236]];return new mxPoint(_0x4888x9*_0x4888x3-_0x4888x2*_0x4888x4+_0x4888x5[_0x9d63[235]],_0x4888x2*_0x4888x3+_0x4888x9*_0x4888x4+_0x4888x5[_0x9d63[236]])},getPortConstraints:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x2=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x4888x2){return _0x4888x5};_0x4888x5=_0x4888x2.toString();_0x4888x2=mxConstants[_0x9d63[434]];0<=_0x4888x5[_0x9d63[2]](mxConstants.DIRECTION_NORTH)&&(_0x4888x2|=mxConstants[_0x9d63[435]]);0<=_0x4888x5[_0x9d63[2]](mxConstants.DIRECTION_WEST)&&(_0x4888x2|=mxConstants[_0x9d63[436]]);0<=_0x4888x5[_0x9d63[2]](mxConstants.DIRECTION_SOUTH)&&(_0x4888x2|=mxConstants[_0x9d63[437]]);0<=_0x4888x5[_0x9d63[2]](mxConstants.DIRECTION_EAST)&&(_0x4888x2|=mxConstants[_0x9d63[438]]);return _0x4888x2},reversePortConstraints:function(_0x4888x2){var _0x4888x3=0,_0x4888x3=(_0x4888x2&mxConstants[_0x9d63[436]])<<3,_0x4888x3=_0x4888x3|(_0x4888x2&mxConstants[_0x9d63[435]])<<1,_0x4888x3=_0x4888x3|(_0x4888x2&mxConstants[_0x9d63[437]])>>1;return _0x4888x3|=(_0x4888x2&mxConstants[_0x9d63[438]])>>3},findNearestSegment:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=-1;if(0<_0x4888x2[_0x9d63[439]][_0x9d63[67]]){for(var _0x4888x9=_0x4888x2[_0x9d63[439]][0],_0x4888xa=null,_0x4888x12=1;_0x4888x12<_0x4888x2[_0x9d63[439]][_0x9d63[67]];_0x4888x12++){var _0x4888x13=_0x4888x2[_0x9d63[439]][_0x4888x12],_0x4888x9=mxUtils[_0x9d63[440]](_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],_0x4888x3,_0x4888x4);if(null==_0x4888xa||_0x4888x9<_0x4888xa){_0x4888xa=_0x4888x9,_0x4888x5=_0x4888x12-1};_0x4888x9=_0x4888x13}};return _0x4888x5},rectangleIntersectsSegment:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[236]],_0x4888x9=_0x4888x2[_0x9d63[235]],_0x4888xa=_0x4888x5+_0x4888x2[_0x9d63[119]],_0x4888x12=_0x4888x9+_0x4888x2[_0x9d63[117]];_0x4888x2=_0x4888x3[_0x9d63[235]];var _0x4888x13=_0x4888x4[_0x9d63[235]];_0x4888x3[_0x9d63[235]]>_0x4888x4[_0x9d63[235]]&&(_0x4888x2=_0x4888x4[_0x9d63[235]],_0x4888x13=_0x4888x3[_0x9d63[235]]);_0x4888x13>_0x4888x12&&(_0x4888x13=_0x4888x12);_0x4888x2<_0x4888x9&&(_0x4888x2=_0x4888x9);if(_0x4888x2>_0x4888x13){return !1};var _0x4888x9=_0x4888x3[_0x9d63[236]],_0x4888x12=_0x4888x4[_0x9d63[236]],_0x4888x14=_0x4888x4[_0x9d63[235]]-_0x4888x3[_0x9d63[235]];1E-7<Math[_0x9d63[425]](_0x4888x14)&&(_0x4888x4=(_0x4888x4[_0x9d63[236]]-_0x4888x3[_0x9d63[236]])/_0x4888x14,_0x4888x3=_0x4888x3[_0x9d63[236]]-_0x4888x4*_0x4888x3[_0x9d63[235]],_0x4888x9=_0x4888x4*_0x4888x2+_0x4888x3,_0x4888x12=_0x4888x4*_0x4888x13+_0x4888x3);_0x4888x9>_0x4888x12&&(_0x4888x3=_0x4888x12,_0x4888x12=_0x4888x9,_0x4888x9=_0x4888x3);_0x4888x12>_0x4888xa&&(_0x4888x12=_0x4888xa);_0x4888x9<_0x4888x5&&(_0x4888x9=_0x4888x5);return _0x4888x9>_0x4888x12?!1:!0},contains:function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x2[_0x9d63[235]]<=_0x4888x3&&_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]>=_0x4888x3&&_0x4888x2[_0x9d63[236]]<=_0x4888x4&&_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]>=_0x4888x4},intersects:function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[117]],_0x4888x5=_0x4888x2[_0x9d63[119]],_0x4888x9=_0x4888x3[_0x9d63[117]],_0x4888xa=_0x4888x3[_0x9d63[119]];if(0>=_0x4888x9||0>=_0x4888xa||0>=_0x4888x4||0>=_0x4888x5){return !1};var _0x4888x12=_0x4888x2[_0x9d63[235]],_0x4888x13=_0x4888x2[_0x9d63[236]],_0x4888x14=_0x4888x3[_0x9d63[235]],_0x4888x15=_0x4888x3[_0x9d63[236]],_0x4888x9=_0x4888x9+_0x4888x14,_0x4888xa=_0x4888xa+_0x4888x15,_0x4888x4=_0x4888x4+_0x4888x12,_0x4888x5=_0x4888x5+_0x4888x13;return (_0x4888x9<_0x4888x14||_0x4888x9>_0x4888x12)&&(_0x4888xa<_0x4888x15||_0x4888xa>_0x4888x13)&&(_0x4888x4<_0x4888x12||_0x4888x4>_0x4888x14)&&(_0x4888x5<_0x4888x13||_0x4888x5>_0x4888x15)},intersectsHotspot:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x5=null!=_0x4888x5?_0x4888x5:1;_0x4888x9=null!=_0x4888x9?_0x4888x9:0;_0x4888xa=null!=_0x4888xa?_0x4888xa:0;if(0<_0x4888x5){var _0x4888x12=_0x4888x2[_0x9d63[241]](),_0x4888x13=_0x4888x2[_0x9d63[242]](),_0x4888x14=_0x4888x2[_0x9d63[117]],_0x4888x15=_0x4888x2[_0x9d63[119]],_0x4888x16=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_STARTSIZE)*_0x4888x2[_0x9d63[441]][_0x9d63[255]];0<_0x4888x16&&(mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x4888x13=_0x4888x2[_0x9d63[236]]+_0x4888x16/2,_0x4888x15=_0x4888x16):(_0x4888x12=_0x4888x2[_0x9d63[235]]+_0x4888x16/2,_0x4888x14=_0x4888x16));_0x4888x14=Math[_0x9d63[160]](_0x4888x9,_0x4888x14*_0x4888x5);_0x4888x15=Math[_0x9d63[160]](_0x4888x9,_0x4888x15*_0x4888x5);0<_0x4888xa&&(_0x4888x14=Math[_0x9d63[243]](_0x4888x14,_0x4888xa),_0x4888x15=Math[_0x9d63[243]](_0x4888x15,_0x4888xa));_0x4888x5= new mxRectangle(_0x4888x12-_0x4888x14/2,_0x4888x13-_0x4888x15/2,_0x4888x14,_0x4888x15);_0x4888x12=mxUtils[_0x9d63[431]](mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x4888x12&&(_0x4888x9=Math[_0x9d63[426]](-_0x4888x12),_0x4888xa=Math[_0x9d63[427]](-_0x4888x12),_0x4888x12= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]()),_0x4888x2=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x3,_0x4888x4),_0x4888x9,_0x4888xa,_0x4888x12),_0x4888x3=_0x4888x2[_0x9d63[235]],_0x4888x4=_0x4888x2[_0x9d63[236]]);return mxUtils[_0x9d63[442]](_0x4888x5,_0x4888x3,_0x4888x4)};return !0},getOffset:function(_0x4888x2,_0x4888x3){var _0x4888x4=0,_0x4888x5=0;if(null!=_0x4888x3&&_0x4888x3){var _0x4888x9=document[_0x9d63[112]],_0x4888xa=document[_0x9d63[158]],_0x4888x4=_0x4888x4+(_0x4888x9[_0x9d63[360]]||_0x4888xa[_0x9d63[360]]),_0x4888x5=_0x4888x5+(_0x4888x9[_0x9d63[190]]||_0x4888xa[_0x9d63[190]])};for(;_0x4888x2[_0x9d63[443]];){_0x4888x4+=_0x4888x2[_0x9d63[358]],_0x4888x5+=_0x4888x2[_0x9d63[362]],_0x4888x2=_0x4888x2[_0x9d63[443]]};return new mxPoint(_0x4888x4,_0x4888x5)},getScrollOrigin:function(_0x4888x2){for(var _0x4888x3=document[_0x9d63[112]],_0x4888x4=document[_0x9d63[158]],_0x4888x5= new mxPoint(_0x4888x3[_0x9d63[360]]||_0x4888x4[_0x9d63[360]],_0x4888x3[_0x9d63[190]]||_0x4888x4[_0x9d63[190]]);null!=_0x4888x2&&_0x4888x2!=_0x4888x3&&_0x4888x2!=_0x4888x4;){!isNaN(_0x4888x2[_0x9d63[360]])&&!isNaN(_0x4888x2[_0x9d63[190]])&&(_0x4888x5[_0x9d63[235]]+=_0x4888x2[_0x9d63[360]],_0x4888x5[_0x9d63[236]]+=_0x4888x2[_0x9d63[190]]),_0x4888x2=_0x4888x2[_0x9d63[265]]};return _0x4888x5},convertPoint:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=mxUtils[_0x9d63[444]](_0x4888x2);_0x4888x2=mxUtils[_0x9d63[445]](_0x4888x2);_0x4888x2[_0x9d63[235]]-=_0x4888x5[_0x9d63[235]];_0x4888x2[_0x9d63[236]]-=_0x4888x5[_0x9d63[236]];return new mxPoint(_0x4888x3-_0x4888x2[_0x9d63[235]],_0x4888x4-_0x4888x2[_0x9d63[236]])},ltrim:function(_0x4888x2,_0x4888x3){return _0x4888x2[_0x9d63[230]](RegExp(_0x9d63[446]+(_0x4888x3||_0x9d63[447])+_0x9d63[448],_0x9d63[449]),_0x9d63[110])},rtrim:function(_0x4888x2,_0x4888x3){return _0x4888x2[_0x9d63[230]](RegExp(_0x9d63[450]+(_0x4888x3||_0x9d63[447])+_0x9d63[451],_0x9d63[449]),_0x9d63[110])},trim:function(_0x4888x2,_0x4888x3){return mxUtils[_0x9d63[453]](mxUtils[_0x9d63[452]](_0x4888x2,_0x4888x3),_0x4888x3)},isNumeric:function(_0x4888x2){return null!=_0x4888x2&&(null==_0x4888x2[_0x9d63[67]]||0<_0x4888x2[_0x9d63[67]]&&0>_0x4888x2[_0x9d63[2]](_0x9d63[454])&&0>_0x4888x2[_0x9d63[2]](_0x9d63[455]))&&!isNaN(_0x4888x2)},mod:function(_0x4888x2,_0x4888x3){return (_0x4888x2%_0x4888x3+_0x4888x3)%_0x4888x3},intersection:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){var _0x4888x14=(_0x4888x13-_0x4888xa)*(_0x4888x4-_0x4888x2)-(_0x4888x12-_0x4888x9)*(_0x4888x5-_0x4888x3);_0x4888x12=((_0x4888x12-_0x4888x9)*(_0x4888x3-_0x4888xa)-(_0x4888x13-_0x4888xa)*(_0x4888x2-_0x4888x9))/_0x4888x14;_0x4888x9=((_0x4888x4-_0x4888x2)*(_0x4888x3-_0x4888xa)-(_0x4888x5-_0x4888x3)*(_0x4888x2-_0x4888x9))/_0x4888x14;return 0<=_0x4888x12&&1>=_0x4888x12&&0<=_0x4888x9&&1>=_0x4888x9? new mxPoint(_0x4888x2+_0x4888x12*(_0x4888x4-_0x4888x2),_0x4888x3+_0x4888x12*(_0x4888x5-_0x4888x3)):null},ptSegDistSq:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x4-=_0x4888x2;_0x4888x5-=_0x4888x3;_0x4888x9-=_0x4888x2;_0x4888xa-=_0x4888x3;0>=_0x4888x9*_0x4888x4+_0x4888xa*_0x4888x5?_0x4888x4=0:(_0x4888x9=_0x4888x4-_0x4888x9,_0x4888xa=_0x4888x5-_0x4888xa,_0x4888x2=_0x4888x9*_0x4888x4+_0x4888xa*_0x4888x5,_0x4888x4=0>=_0x4888x2?0:_0x4888x2*_0x4888x2/(_0x4888x4*_0x4888x4+_0x4888x5*_0x4888x5));_0x4888x9=_0x4888x9*_0x4888x9+_0x4888xa*_0x4888xa-_0x4888x4;0>_0x4888x9&&(_0x4888x9=0);return _0x4888x9},relativeCcw:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x4-=_0x4888x2;_0x4888x5-=_0x4888x3;_0x4888x9-=_0x4888x2;_0x4888xa-=_0x4888x3;_0x4888x2=_0x4888x9*_0x4888x5-_0x4888xa*_0x4888x4;0==_0x4888x2&&(_0x4888x2=_0x4888x9*_0x4888x4+_0x4888xa*_0x4888x5,0<_0x4888x2&&(_0x4888x2=(_0x4888x9-_0x4888x4)*_0x4888x4+(_0x4888xa-_0x4888x5)*_0x4888x5,0>_0x4888x2&&(_0x4888x2=0)));return 0>_0x4888x2?-1:0<_0x4888x2?1:0},animateChanges:function(_0x4888x2,_0x4888x3){mxEffects[_0x9d63[456]][_0x9d63[183]](this,arguments)},cascadeOpacity:function(_0x4888x2,_0x4888x3,_0x4888x4){mxEffects[_0x9d63[260]][_0x9d63[183]](this,arguments)},fadeOut:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){mxEffects[_0x9d63[457]][_0x9d63[183]](this,arguments)},setOpacity:function(_0x4888x2,_0x4888x3){mxUtils[_0x9d63[458]](_0x4888x2)?_0x4888x2[_0x9d63[124]][_0x9d63[347]]=100<=_0x4888x3?null:_0x9d63[459]+_0x4888x3/5+_0x9d63[460]:mxClient[_0x9d63[80]]&&(_0x9d63[82]=== typeof document[_0x9d63[5]]||9>document[_0x9d63[5]])?_0x4888x2[_0x9d63[124]][_0x9d63[347]]=100<=_0x4888x3?null:_0x9d63[459]+_0x4888x3+_0x9d63[460]:_0x4888x2[_0x9d63[124]][_0x9d63[461]]=_0x4888x3/100},createImage:function(_0x4888x2){var _0x4888x3=null;mxClient[_0x9d63[49]]&&_0x9d63[462]!=document[_0x9d63[135]]?(_0x4888x3=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[464]),_0x4888x3[_0x9d63[57]](_0x9d63[390],_0x4888x2),_0x4888x3[_0x9d63[124]][_0x9d63[465]]=_0x9d63[130]):(_0x4888x3=document[_0x9d63[55]](_0x9d63[466]),_0x4888x3[_0x9d63[57]](_0x9d63[390],_0x4888x2),_0x4888x3[_0x9d63[57]](_0x9d63[467],_0x9d63[468]));return _0x4888x3},sortCells:function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;var _0x4888x4= new mxDictionary;_0x4888x2[_0x9d63[470]](function(_0x4888x2,_0x4888x9){var _0x4888xa=_0x4888x4[_0x9d63[203]](_0x4888x2);null==_0x4888xa&&(_0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2)[_0x9d63[224]](mxCellPath.PATH_SEPARATOR),_0x4888x4[_0x9d63[204]](_0x4888x2,_0x4888xa));var _0x4888x12=_0x4888x4[_0x9d63[203]](_0x4888x9);null==_0x4888x12&&(_0x4888x12=mxCellPath[_0x9d63[385]](_0x4888x9)[_0x9d63[224]](mxCellPath.PATH_SEPARATOR),_0x4888x4[_0x9d63[204]](_0x4888x9,_0x4888x12));_0x4888xa=mxCellPath[_0x9d63[469]](_0x4888xa,_0x4888x12);return 0==_0x4888xa?0:0<_0x4888xa==_0x4888x3?1:-1});return _0x4888x2},getStylename:function(_0x4888x2){return null!=_0x4888x2&&(_0x4888x2=_0x4888x2[_0x9d63[224]](_0x9d63[471])[0],0>_0x4888x2[_0x9d63[2]](_0x9d63[226]))?_0x4888x2:_0x9d63[110]},getStylenames:function(_0x4888x2){var _0x4888x3=[];if(null!=_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[224]](_0x9d63[471]);for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){0>_0x4888x2[_0x4888x4][_0x9d63[2]](_0x9d63[226])&&_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x4])}};return _0x4888x3},indexOfStylename:function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&null!=_0x4888x3){for(var _0x4888x4=_0x4888x2[_0x9d63[224]](_0x9d63[471]),_0x4888x5=0,_0x4888x9=0;_0x4888x9<_0x4888x4[_0x9d63[67]];_0x4888x9++){if(_0x4888x4[_0x4888x9]==_0x4888x3){return _0x4888x5};_0x4888x5+=_0x4888x4[_0x4888x9][_0x9d63[67]]+1}};return -1},addStylename:function(_0x4888x2,_0x4888x3){0>mxUtils[_0x9d63[472]](_0x4888x2,_0x4888x3)&&(null==_0x4888x2?_0x4888x2=_0x9d63[110]:0<_0x4888x2[_0x9d63[67]]&&_0x9d63[471]!=_0x4888x2[_0x9d63[225]](_0x4888x2[_0x9d63[67]]-1)&&(_0x4888x2+=_0x9d63[471]),_0x4888x2+=_0x4888x3);return _0x4888x2},removeStylename:function(_0x4888x2,_0x4888x3){var _0x4888x4=[];if(null!=_0x4888x2){for(var _0x4888x5=_0x4888x2[_0x9d63[224]](_0x9d63[471]),_0x4888x9=0;_0x4888x9<_0x4888x5[_0x9d63[67]];_0x4888x9++){_0x4888x5[_0x4888x9]!=_0x4888x3&&_0x4888x4[_0x9d63[207]](_0x4888x5[_0x4888x9])}};return _0x4888x4[_0x9d63[234]](_0x9d63[471])},removeAllStylenames:function(_0x4888x2){var _0x4888x3=[];if(null!=_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[224]](_0x9d63[471]);for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){0<=_0x4888x2[_0x4888x4][_0x9d63[2]](_0x9d63[226])&&_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x4])}};return _0x4888x3[_0x9d63[234]](_0x9d63[471])},setCellStyles:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]){_0x4888x2[_0x9d63[473]]();try{for(var _0x4888x9=0;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){if(null!=_0x4888x3[_0x4888x9]){var _0x4888xa=mxUtils[_0x9d63[475]](_0x4888x2[_0x9d63[474]](_0x4888x3[_0x4888x9]),_0x4888x4,_0x4888x5);_0x4888x2[_0x9d63[475]](_0x4888x3[_0x4888x9],_0x4888xa)}}}finally{_0x4888x2[_0x9d63[476]]()}}},setStyle:function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=null!=_0x4888x4&&(_0x9d63[82]== typeof _0x4888x4[_0x9d63[67]]||0<_0x4888x4[_0x9d63[67]]);if(null==_0x4888x2||0==_0x4888x2[_0x9d63[67]]){_0x4888x5&&(_0x4888x2=_0x4888x3+_0x9d63[226]+_0x4888x4)}else {var _0x4888x9=_0x4888x2[_0x9d63[2]](_0x4888x3+_0x9d63[226]);0>_0x4888x9?_0x4888x5&&(_0x4888x5=_0x9d63[471]==_0x4888x2[_0x9d63[225]](_0x4888x2[_0x9d63[67]]-1)?_0x9d63[110]:_0x9d63[471],_0x4888x2=_0x4888x2+_0x4888x5+_0x4888x3+_0x9d63[226]+_0x4888x4):(_0x4888x3=_0x4888x5?_0x4888x3+_0x9d63[226]+_0x4888x4:_0x9d63[110],_0x4888x4=_0x4888x2[_0x9d63[2]](_0x9d63[471],_0x4888x9),_0x4888x5||_0x4888x4++,_0x4888x2=_0x4888x2[_0x9d63[85]](0,_0x4888x9)+_0x4888x3+(_0x4888x4>_0x4888x9?_0x4888x2[_0x9d63[85]](_0x4888x4):_0x9d63[110]))};return _0x4888x2},setCellStyleFlags:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]){_0x4888x2[_0x9d63[473]]();try{for(var _0x4888xa=0;_0x4888xa<_0x4888x3[_0x9d63[67]];_0x4888xa++){if(null!=_0x4888x3[_0x4888xa]){var _0x4888x12=mxUtils[_0x9d63[477]](_0x4888x2[_0x9d63[474]](_0x4888x3[_0x4888xa]),_0x4888x4,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[475]](_0x4888x3[_0x4888xa],_0x4888x12)}}}finally{_0x4888x2[_0x9d63[476]]()}}},setStyleFlag:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null==_0x4888x2||0==_0x4888x2[_0x9d63[67]]){_0x4888x2=_0x4888x5||null==_0x4888x5?_0x4888x3+_0x9d63[226]+_0x4888x4:_0x4888x3+_0x9d63[478]}else {var _0x4888x9=_0x4888x2[_0x9d63[2]](_0x4888x3+_0x9d63[226]);if(0>_0x4888x9){_0x4888x9=_0x9d63[471]==_0x4888x2[_0x9d63[225]](_0x4888x2[_0x9d63[67]]-1)?_0x9d63[110]:_0x9d63[471],_0x4888x2=_0x4888x5||null==_0x4888x5?_0x4888x2+_0x4888x9+_0x4888x3+_0x9d63[226]+_0x4888x4:_0x4888x2+_0x4888x9+_0x4888x3+_0x9d63[478]}else {var _0x4888xa=_0x4888x2[_0x9d63[2]](_0x9d63[471],_0x4888x9),_0x4888x12=_0x9d63[110],_0x4888x12=0>_0x4888xa?_0x4888x2[_0x9d63[85]](_0x4888x9+_0x4888x3[_0x9d63[67]]+1):_0x4888x2[_0x9d63[85]](_0x4888x9+_0x4888x3[_0x9d63[67]]+1,_0x4888xa),_0x4888x12=null==_0x4888x5?parseInt(_0x4888x12)^_0x4888x4:_0x4888x5?parseInt(_0x4888x12)|_0x4888x4:parseInt(_0x4888x12)& ~_0x4888x4;_0x4888x2=_0x4888x2[_0x9d63[85]](0,_0x4888x9)+_0x4888x3+_0x9d63[226]+_0x4888x12+(0<=_0x4888xa?_0x4888x2[_0x9d63[85]](_0x4888xa):_0x9d63[110])}};return _0x4888x2},getAlignmentAsPoint:function(_0x4888x2,_0x4888x3){var _0x4888x4=0,_0x4888x5=0;_0x4888x2==mxConstants[_0x9d63[479]]?_0x4888x4= -0.5:_0x4888x2==mxConstants[_0x9d63[480]]&&(_0x4888x4= -1);_0x4888x3==mxConstants[_0x9d63[481]]?_0x4888x5= -0.5:_0x4888x3==mxConstants[_0x9d63[482]]&&(_0x4888x5= -1);return new mxPoint(_0x4888x4,_0x4888x5)},getSizeForString:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=null!=_0x4888x3?_0x4888x3:mxConstants[_0x9d63[483]];_0x4888x4=null!=_0x4888x4?_0x4888x4:mxConstants[_0x9d63[484]];var _0x4888x5=document[_0x9d63[55]](_0x9d63[485]);_0x4888x5[_0x9d63[124]][_0x9d63[486]]=_0x4888x4;_0x4888x5[_0x9d63[124]][_0x9d63[487]]=Math[_0x9d63[488]](_0x4888x3)+_0x9d63[168];_0x4888x5[_0x9d63[124]][_0x9d63[489]]=Math[_0x9d63[488]](_0x4888x3*mxConstants[_0x9d63[490]])+_0x9d63[168];_0x4888x5[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x5[_0x9d63[124]][_0x9d63[493]]=_0x9d63[494];_0x4888x5[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];_0x4888x5[_0x9d63[124]][_0x9d63[495]]=mxClient[_0x9d63[496]]?_0x9d63[497]:_0x9d63[498];_0x4888x5[_0x9d63[124]][_0x9d63[499]]=_0x9d63[500];_0x4888x5[_0x9d63[339]]=_0x4888x2;document[_0x9d63[112]][_0x9d63[62]](_0x4888x5);_0x4888x2= new mxRectangle(0,0,_0x4888x5[_0x9d63[359]],_0x4888x5[_0x9d63[167]]);document[_0x9d63[112]][_0x9d63[266]](_0x4888x5);return _0x4888x2},getViewXml:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x5=null!=_0x4888x5?_0x4888x5:0;_0x4888x9=null!=_0x4888x9?_0x4888x9:0;_0x4888x3=null!=_0x4888x3?_0x4888x3:1;null==_0x4888x4&&(_0x4888x4=[_0x4888x2[_0x9d63[502]]()[_0x9d63[501]]()]);var _0x4888xa=_0x4888x2[_0x9d63[249]](),_0x4888x12=null,_0x4888x13=_0x4888xa[_0x9d63[503]]();_0x4888xa[_0x9d63[504]](!1);var _0x4888x14=_0x4888xa[_0x9d63[505]],_0x4888x15=_0x4888xa[_0x9d63[506]];_0x4888x2[_0x9d63[507]]==mxConstants[_0x9d63[508]]?(_0x4888xa[_0x9d63[505]]=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449]),_0x4888xa[_0x9d63[510]][_0x9d63[62]](_0x4888xa[_0x9d63[505]]),_0x4888xa[_0x9d63[506]]=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449])):(_0x4888xa[_0x9d63[505]]=_0x4888xa[_0x9d63[505]][_0x9d63[511]](!1),_0x4888xa[_0x9d63[510]][_0x9d63[62]](_0x4888xa[_0x9d63[505]]),_0x4888xa[_0x9d63[506]]=_0x4888xa[_0x9d63[506]][_0x9d63[511]](!1));_0x4888xa[_0x9d63[510]][_0x9d63[62]](_0x4888xa[_0x9d63[506]]);var _0x4888x16=_0x4888xa[_0x9d63[512]]();_0x4888xa[_0x9d63[513]]= new mxPoint(_0x4888x5,_0x4888x9);_0x4888x3= new mxTemporaryCellStates(_0x4888x2[_0x9d63[249]](),_0x4888x3,_0x4888x4);try{_0x4888x12=( new mxCodec)[_0x9d63[514]](_0x4888x2[_0x9d63[249]]())}finally{_0x4888x3[_0x9d63[515]](),_0x4888xa[_0x9d63[513]]=_0x4888x16,_0x4888xa[_0x9d63[510]][_0x9d63[266]](_0x4888xa[_0x9d63[505]]),_0x4888xa[_0x9d63[510]][_0x9d63[266]](_0x4888xa[_0x9d63[506]]),_0x4888xa[_0x9d63[505]]=_0x4888x14,_0x4888xa[_0x9d63[506]]=_0x4888x15,_0x4888xa[_0x9d63[504]](_0x4888x13)};return _0x4888x12},getScaleForPageCount:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(1>_0x4888x2){return 1};_0x4888x4=null!=_0x4888x4?_0x4888x4:mxConstants[_0x9d63[516]];_0x4888x5=null!=_0x4888x5?_0x4888x5:0;var _0x4888x9=_0x4888x4[_0x9d63[117]]-2*_0x4888x5;_0x4888x4=_0x4888x4[_0x9d63[119]]-2*_0x4888x5;_0x4888x5=_0x4888x3[_0x9d63[517]]()[_0x9d63[238]]();_0x4888x3=_0x4888x3[_0x9d63[249]]()[_0x9d63[518]]();_0x4888x5[_0x9d63[117]]/=_0x4888x3;_0x4888x5[_0x9d63[119]]/=_0x4888x3;_0x4888x3=_0x4888x5[_0x9d63[117]];_0x4888x4=_0x4888x3/_0x4888x5[_0x9d63[119]]/(_0x4888x9/_0x4888x4);_0x4888x5=Math[_0x9d63[428]](_0x4888x2);var _0x4888xa=Math[_0x9d63[428]](_0x4888x4);_0x4888x4=_0x4888x5*_0x4888xa;_0x4888x5/=_0x4888xa;if(1>_0x4888x4&&_0x4888x5>_0x4888x2){var _0x4888x12=_0x4888x5/_0x4888x2;_0x4888x5=_0x4888x2;_0x4888x4/=_0x4888x12};1>_0x4888x5&&_0x4888x4>_0x4888x2&&(_0x4888x12=_0x4888x4/_0x4888x2,_0x4888x4=_0x4888x2,_0x4888x5/=_0x4888x12);_0x4888x12=Math[_0x9d63[430]](_0x4888x4)*Math[_0x9d63[430]](_0x4888x5);for(_0x4888xa=0;_0x4888x12>_0x4888x2;){var _0x4888x12=Math[_0x9d63[519]](_0x4888x4)/_0x4888x4,_0x4888x13=Math[_0x9d63[519]](_0x4888x5)/_0x4888x5;1==_0x4888x12&&(_0x4888x12=Math[_0x9d63[519]](_0x4888x4-1)/_0x4888x4);1==_0x4888x13&&(_0x4888x13=Math[_0x9d63[519]](_0x4888x5-1)/_0x4888x5);_0x4888x12=_0x4888x12>_0x4888x13?_0x4888x12:_0x4888x13;_0x4888x4*=_0x4888x12;_0x4888x5*=_0x4888x12;_0x4888x12=Math[_0x9d63[430]](_0x4888x4)*Math[_0x9d63[430]](_0x4888x5);_0x4888xa++;if(10<_0x4888xa){break}};return 0.99999*(_0x4888x9*_0x4888x4/_0x4888x3)},show:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x4=null!=_0x4888x4?_0x4888x4:0;_0x4888x5=null!=_0x4888x5?_0x4888x5:0;null==_0x4888x3?_0x4888x3=window[_0x9d63[392]]()[_0x9d63[395]]:_0x4888x3[_0x9d63[392]]();var _0x4888x9=_0x4888x2[_0x9d63[517]]();_0x4888x4=-_0x4888x9[_0x9d63[235]]+_0x4888x4;_0x4888x5=-_0x4888x9[_0x9d63[236]]+_0x4888x5;if(mxClient[_0x9d63[80]]){for(var _0x4888x9=_0x9d63[520],_0x4888xa=document[_0x9d63[64]](_0x9d63[521]),_0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){_0x4888x9+=_0x4888xa[_0x4888x12][_0x9d63[342]]};_0x4888x9+=_0x9d63[522];for(_0x4888x12=0;_0x4888x12<document[_0x9d63[523]][_0x9d63[67]];_0x4888x12++){try{_0x4888x9+=document[_0x9d63[523]](_0x4888x12)[_0x9d63[103]]}catch(h){}};_0x4888x9+=_0x9d63[524];_0x4888x9+=_0x9d63[525];_0x4888x9+=_0x4888x2[_0x9d63[526]][_0x9d63[339]];_0x4888x9+=_0x9d63[527];_0x4888x9+=_0x9d63[528];_0x4888x3[_0x9d63[171]](_0x4888x9);_0x4888x3[_0x9d63[268]]();_0x4888x2=_0x4888x3[_0x9d63[112]][_0x9d63[64]](_0x9d63[529])[0];null!=_0x4888x2&&(_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492],_0x4888x2[_0x9d63[124]][_0x9d63[361]]=_0x4888x4+_0x9d63[168],_0x4888x2[_0x9d63[124]][_0x9d63[125]]=_0x4888x5+_0x9d63[168])}else {_0x4888x3[_0x9d63[171]](_0x9d63[530]);_0x4888x3[_0x9d63[171]](_0x9d63[531]);_0x4888xa=document[_0x9d63[64]](_0x9d63[521]);for(_0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){_0x4888x3[_0x9d63[171]](mxUtils[_0x9d63[532]](_0x4888xa[_0x4888x12]))};_0x4888xa=document[_0x9d63[64]](_0x9d63[54]);for(_0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){_0x4888x3[_0x9d63[171]](mxUtils[_0x9d63[532]](_0x4888xa[_0x4888x12]))};_0x4888xa=document[_0x9d63[64]](_0x9d63[124]);for(_0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){_0x4888x3[_0x9d63[171]](mxUtils[_0x9d63[532]](_0x4888xa[_0x4888x12]))};_0x4888x3[_0x9d63[171]](_0x9d63[533]);_0x4888x3[_0x9d63[171]](_0x9d63[534]);_0x4888x3[_0x9d63[268]]();null==_0x4888x3[_0x9d63[112]]&&_0x4888x3[_0x9d63[158]][_0x9d63[62]](_0x4888x3[_0x9d63[55]](_0x9d63[112]));_0x4888x3[_0x9d63[112]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[278];for(_0x4888x2=_0x4888x2[_0x9d63[526]][_0x9d63[285]];null!=_0x4888x2;){_0x4888x12=_0x4888x2[_0x9d63[511]](!0),_0x4888x3[_0x9d63[112]][_0x9d63[62]](_0x4888x12),_0x4888x2=_0x4888x2[_0x9d63[287]]};_0x4888x2=_0x4888x3[_0x9d63[64]](_0x9d63[449])[0];null!=_0x4888x2&&(_0x4888x2[_0x9d63[57]](_0x9d63[535],_0x9d63[536]+_0x4888x4+_0x9d63[537]+_0x4888x5+_0x9d63[460]),_0x4888x4=_0x4888x2[_0x9d63[538]],_0x4888x4[_0x9d63[57]](_0x9d63[117],_0x4888x9[_0x9d63[117]]+Math[_0x9d63[160]](_0x4888x9[_0x9d63[235]],0)+3),_0x4888x4[_0x9d63[57]](_0x9d63[119],_0x4888x9[_0x9d63[119]]+Math[_0x9d63[160]](_0x4888x9[_0x9d63[236]],0)+3))};mxUtils[_0x9d63[272]](_0x4888x3[_0x9d63[112]]);return _0x4888x3},printScreen:function(_0x4888x2){var _0x4888x3=window[_0x9d63[392]]();mxUtils[_0x9d63[539]](_0x4888x2,_0x4888x3[_0x9d63[395]]);_0x4888x2=function(){_0x4888x3[_0x9d63[393]]();_0x4888x3[_0x9d63[540]]();_0x4888x3[_0x9d63[268]]()};mxClient[_0x9d63[76]]?_0x4888x3[_0x9d63[261]](_0x4888x2,500):_0x4888x2()},popup:function(_0x4888x2,_0x4888x3){if(_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[485]);_0x4888x4[_0x9d63[124]][_0x9d63[277]]=_0x9d63[276];_0x4888x4[_0x9d63[124]][_0x9d63[117]]=_0x9d63[541];_0x4888x4[_0x9d63[124]][_0x9d63[119]]=_0x9d63[542];var _0x4888x5=document[_0x9d63[55]](_0x9d63[543]);_0x4888x5[_0x9d63[339]]=mxUtils[_0x9d63[321]](_0x4888x2,!1)[_0x9d63[230]](/\n/g,_0x9d63[545])[_0x9d63[230]](/ /g,_0x9d63[544]);_0x4888x4[_0x9d63[62]](_0x4888x5);_0x4888x4= new mxWindow(_0x9d63[546],_0x4888x4,document[_0x9d63[112]][_0x9d63[159]]/2-320,(document[_0x9d63[112]][_0x9d63[157]]||document[_0x9d63[158]][_0x9d63[157]])/2-240,640,480,!1,!0);_0x4888x4[_0x9d63[164]](!0);_0x4888x4[_0x9d63[175]](!0)}else {mxClient[_0x9d63[133]]?(_0x4888x4=window[_0x9d63[392]](),_0x4888x4[_0x9d63[395]][_0x9d63[171]](_0x9d63[547]+mxUtils[_0x9d63[321]](_0x4888x2)+_0x9d63[548]),_0x4888x4[_0x9d63[395]][_0x9d63[268]]()):(_0x4888x4=window[_0x9d63[392]](),_0x4888x5=_0x4888x4[_0x9d63[395]][_0x9d63[55]](_0x9d63[543]),_0x4888x5[_0x9d63[339]]=mxUtils[_0x9d63[321]](_0x4888x2,!1)[_0x9d63[230]](/\n/g,_0x9d63[545])[_0x9d63[230]](/ /g,_0x9d63[544]),_0x4888x4[_0x9d63[395]][_0x9d63[112]][_0x9d63[62]](_0x4888x5))}},alert:function(_0x4888x2){alert(_0x4888x2)},prompt:function(_0x4888x2,_0x4888x3){return prompt(_0x4888x2,_0x4888x3)},confirm:function(_0x4888x2){return confirm(_0x4888x2)},error:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=document[_0x9d63[55]](_0x9d63[485]);_0x4888x9[_0x9d63[124]][_0x9d63[549]]=_0x9d63[550];var _0x4888xa=document[_0x9d63[55]](_0x9d63[466]);_0x4888xa[_0x9d63[57]](_0x9d63[390],_0x4888x5||mxUtils[_0x9d63[551]]);_0x4888xa[_0x9d63[57]](_0x9d63[552],_0x9d63[553]);_0x4888xa[_0x9d63[124]][_0x9d63[123]]=_0x9d63[554];_0x4888x9[_0x9d63[62]](_0x4888xa);_0x4888x9[_0x9d63[62]](document[_0x9d63[344]](_0x9d63[555]));_0x4888x9[_0x9d63[62]](document[_0x9d63[344]](_0x9d63[555]));_0x4888x9[_0x9d63[62]](document[_0x9d63[344]](_0x9d63[555]));mxUtils[_0x9d63[53]](_0x4888x9,_0x4888x2);_0x4888x2=document[_0x9d63[112]][_0x9d63[159]];_0x4888x5=document[_0x9d63[112]][_0x9d63[157]]||document[_0x9d63[158]][_0x9d63[157]];var _0x4888x12= new mxWindow(mxResources[_0x9d63[203]](mxUtils[_0x9d63[556]])||mxUtils[_0x9d63[556]],_0x4888x9,(_0x4888x2-_0x4888x3)/2,_0x4888x5/4,_0x4888x3,null,!1,!0);_0x4888x4&&(mxUtils[_0x9d63[345]](_0x4888x9),_0x4888x3=document[_0x9d63[55]](_0x9d63[346]),_0x4888x4=document[_0x9d63[55]](_0x9d63[172]),mxClient[_0x9d63[80]]?_0x4888x4[_0x9d63[124]][_0x9d63[103]]=_0x9d63[557]:_0x4888x4[_0x9d63[57]](_0x9d63[124],_0x9d63[557]),mxEvent[_0x9d63[169]](_0x4888x4,_0x9d63[173],function(_0x4888x2){_0x4888x12[_0x9d63[515]]()}),mxUtils[_0x9d63[53]](_0x4888x4,mxResources[_0x9d63[203]](mxUtils[_0x9d63[558]])||mxUtils[_0x9d63[558]]),_0x4888x3[_0x9d63[62]](_0x4888x4),_0x4888x9[_0x9d63[62]](_0x4888x3),mxUtils[_0x9d63[345]](_0x4888x9),_0x4888x12[_0x9d63[164]](!0));_0x4888x12[_0x9d63[175]](!0);return _0x4888x12},makeDraggable:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15){_0x4888x2= new mxDragSource(_0x4888x2,_0x4888x4);_0x4888x2[_0x9d63[559]]= new mxPoint(null!=_0x4888x9?_0x4888x9:0,null!=_0x4888xa?_0x4888xa:mxConstants[_0x9d63[560]]);_0x4888x2[_0x9d63[561]]=_0x4888x12;_0x4888x2[_0x9d63[562]](!1);null!=_0x4888x14&&(_0x4888x2[_0x9d63[563]]=_0x4888x14);null!=_0x4888x15&&(_0x4888x2[_0x9d63[564]]=_0x4888x15);_0x4888x2[_0x9d63[565]]=function(_0x4888x2){return _0x9d63[279]== typeof _0x4888x3?_0x4888x3(_0x4888x2):_0x4888x3};null!=_0x4888x5&&(_0x4888x2[_0x9d63[566]]=function(){return _0x4888x5[_0x9d63[511]](!0)},_0x4888x13&&(_0x4888x2[_0x9d63[567]]=function(_0x4888x2){var _0x4888x3=_0x4888x5[_0x9d63[511]](!0),_0x4888x4=parseInt(_0x4888x3[_0x9d63[124]][_0x9d63[117]]),_0x4888x9=parseInt(_0x4888x3[_0x9d63[124]][_0x9d63[119]]);_0x4888x3[_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[488]](_0x4888x4*_0x4888x2[_0x9d63[441]][_0x9d63[255]])+_0x9d63[168];_0x4888x3[_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[488]](_0x4888x9*_0x4888x2[_0x9d63[441]][_0x9d63[255]])+_0x9d63[168];return _0x4888x3}));return _0x4888x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x9d63[568],RENDERING_HINT_FASTER:_0x9d63[569],RENDERING_HINT_FASTEST:_0x9d63[570],DIALECT_SVG:_0x9d63[571],DIALECT_VML:_0x9d63[572],DIALECT_MIXEDHTML:_0x9d63[573],DIALECT_PREFERHTML:_0x9d63[574],DIALECT_STRICTHTML:_0x9d63[575],NS_SVG:_0x9d63[576],NS_XHTML:_0x9d63[577],NS_XLINK:_0x9d63[578],SHADOWCOLOR:_0x9d63[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:_0x9d63[580],DEFAULT_INVALID_COLOR:_0x9d63[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x9d63[582],CURSOR_MOVABLE_EDGE:_0x9d63[582],CURSOR_LABEL_HANDLE:_0x9d63[583],CURSOR_BEND_HANDLE:_0x9d63[356],CURSOR_CONNECT:_0x9d63[356],HIGHLIGHT_COLOR:_0x9d63[580],CONNECT_TARGET_COLOR:_0x9d63[584],INVALID_CONNECT_TARGET_COLOR:_0x9d63[581],DROP_TARGET_COLOR:_0x9d63[584],VALID_COLOR:_0x9d63[580],INVALID_COLOR:_0x9d63[581],EDGE_SELECTION_COLOR:_0x9d63[580],VERTEX_SELECTION_COLOR:_0x9d63[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x9d63[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x9d63[585],OUTLINE_STROKEWIDTH:mxClient[_0x9d63[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x9d63[580],HANDLE_STROKECOLOR:_0x9d63[586],LABEL_HANDLE_FILLCOLOR:_0x9d63[587],CONNECT_HANDLE_FILLCOLOR:_0x9d63[584],LOCKED_HANDLE_FILLCOLOR:_0x9d63[581],OUTLINE_HANDLE_FILLCOLOR:_0x9d63[588],OUTLINE_HANDLE_STROKECOLOR:_0x9d63[589],DEFAULT_FONTFAMILY:_0x9d63[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:_0x9d63[130],STYLE_PERIMETER:_0x9d63[591],STYLE_SOURCE_PORT:_0x9d63[592],STYLE_TARGET_PORT:_0x9d63[593],STYLE_PORT_CONSTRAINT:_0x9d63[594],STYLE_OPACITY:_0x9d63[461],STYLE_TEXT_OPACITY:_0x9d63[595],STYLE_OVERFLOW:_0x9d63[277],STYLE_ORTHOGONAL:_0x9d63[596],STYLE_EXIT_X:_0x9d63[597],STYLE_EXIT_Y:_0x9d63[598],STYLE_EXIT_PERIMETER:_0x9d63[599],STYLE_ENTRY_X:_0x9d63[600],STYLE_ENTRY_Y:_0x9d63[601],STYLE_ENTRY_PERIMETER:_0x9d63[602],STYLE_WHITE_SPACE:_0x9d63[493],STYLE_ROTATION:_0x9d63[603],STYLE_FILLCOLOR:_0x9d63[604],STYLE_SWIMLANE_FILLCOLOR:_0x9d63[605],STYLE_GRADIENTCOLOR:_0x9d63[606],STYLE_GRADIENT_DIRECTION:_0x9d63[607],STYLE_STROKECOLOR:_0x9d63[608],STYLE_SEPARATORCOLOR:_0x9d63[609],STYLE_STROKEWIDTH:_0x9d63[610],STYLE_ALIGN:_0x9d63[611],STYLE_VERTICAL_ALIGN:_0x9d63[123],STYLE_LABEL_POSITION:_0x9d63[612],STYLE_VERTICAL_LABEL_POSITION:_0x9d63[613],STYLE_IMAGE_ASPECT:_0x9d63[614],STYLE_IMAGE_ALIGN:_0x9d63[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x9d63[616],STYLE_GLASS:_0x9d63[617],STYLE_IMAGE:_0x9d63[618],STYLE_IMAGE_WIDTH:_0x9d63[619],STYLE_IMAGE_HEIGHT:_0x9d63[620],STYLE_IMAGE_BACKGROUND:_0x9d63[621],STYLE_IMAGE_BORDER:_0x9d63[622],STYLE_FLIPH:_0x9d63[623],STYLE_FLIPV:_0x9d63[624],STYLE_NOLABEL:_0x9d63[625],STYLE_NOEDGESTYLE:_0x9d63[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x9d63[627],STYLE_LABEL_BORDERCOLOR:_0x9d63[628],STYLE_LABEL_PADDING:_0x9d63[629],STYLE_INDICATOR_SHAPE:_0x9d63[630],STYLE_INDICATOR_IMAGE:_0x9d63[631],STYLE_INDICATOR_COLOR:_0x9d63[632],STYLE_INDICATOR_STROKECOLOR:_0x9d63[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x9d63[634],STYLE_INDICATOR_SPACING:_0x9d63[635],STYLE_INDICATOR_WIDTH:_0x9d63[636],STYLE_INDICATOR_HEIGHT:_0x9d63[637],STYLE_INDICATOR_DIRECTION:_0x9d63[638],STYLE_SHADOW:_0x9d63[639],STYLE_SEGMENT:_0x9d63[640],STYLE_ENDARROW:_0x9d63[641],STYLE_STARTARROW:_0x9d63[642],STYLE_ENDSIZE:_0x9d63[643],STYLE_STARTSIZE:_0x9d63[644],STYLE_SWIMLANE_LINE:_0x9d63[645],STYLE_ENDFILL:_0x9d63[646],STYLE_STARTFILL:_0x9d63[647],STYLE_DASHED:_0x9d63[648],STYLE_DASH_PATTERN:_0x9d63[649],STYLE_ROUNDED:_0x9d63[650],STYLE_CURVED:_0x9d63[651],STYLE_ARCSIZE:_0x9d63[652],STYLE_SMOOTH:_0x9d63[653],STYLE_SOURCE_PERIMETER_SPACING:_0x9d63[654],STYLE_TARGET_PERIMETER_SPACING:_0x9d63[655],STYLE_PERIMETER_SPACING:_0x9d63[656],STYLE_SPACING:_0x9d63[657],STYLE_SPACING_TOP:_0x9d63[658],STYLE_SPACING_LEFT:_0x9d63[659],STYLE_SPACING_BOTTOM:_0x9d63[660],STYLE_SPACING_RIGHT:_0x9d63[661],STYLE_HORIZONTAL:_0x9d63[662],STYLE_DIRECTION:_0x9d63[663],STYLE_ELBOW:_0x9d63[664],STYLE_FONTCOLOR:_0x9d63[665],STYLE_FONTFAMILY:_0x9d63[486],STYLE_FONTSIZE:_0x9d63[487],STYLE_FONTSTYLE:_0x9d63[666],STYLE_AUTOSIZE:_0x9d63[667],STYLE_FOLDABLE:_0x9d63[668],STYLE_EDITABLE:_0x9d63[669],STYLE_BENDABLE:_0x9d63[670],STYLE_MOVABLE:_0x9d63[671],STYLE_RESIZABLE:_0x9d63[672],STYLE_CLONEABLE:_0x9d63[673],STYLE_DELETABLE:_0x9d63[674],STYLE_SHAPE:_0x9d63[253],STYLE_EDGE:_0x9d63[675],STYLE_LOOP:_0x9d63[676],STYLE_ROUTING_CENTER_X:_0x9d63[677],STYLE_ROUTING_CENTER_Y:_0x9d63[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x9d63[679],SHAPE_ELLIPSE:_0x9d63[680],SHAPE_DOUBLE_ELLIPSE:_0x9d63[681],SHAPE_RHOMBUS:_0x9d63[682],SHAPE_LINE:_0x9d63[683],SHAPE_IMAGE:_0x9d63[618],SHAPE_ARROW:_0x9d63[684],SHAPE_LABEL:_0x9d63[685],SHAPE_CYLINDER:_0x9d63[686],SHAPE_SWIMLANE:_0x9d63[687],SHAPE_CONNECTOR:_0x9d63[688],SHAPE_ACTOR:_0x9d63[689],SHAPE_CLOUD:_0x9d63[690],SHAPE_TRIANGLE:_0x9d63[691],SHAPE_HEXAGON:_0x9d63[692],ARROW_CLASSIC:_0x9d63[693],ARROW_BLOCK:_0x9d63[694],ARROW_OPEN:_0x9d63[392],ARROW_OVAL:_0x9d63[695],ARROW_DIAMOND:_0x9d63[696],ARROW_DIAMOND_THIN:_0x9d63[697],ALIGN_LEFT:_0x9d63[361],ALIGN_CENTER:_0x9d63[698],ALIGN_RIGHT:_0x9d63[699],ALIGN_TOP:_0x9d63[125],ALIGN_MIDDLE:_0x9d63[554],ALIGN_BOTTOM:_0x9d63[553],DIRECTION_NORTH:_0x9d63[700],DIRECTION_SOUTH:_0x9d63[701],DIRECTION_EAST:_0x9d63[702],DIRECTION_WEST:_0x9d63[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:_0x9d63[704],ELBOW_HORIZONTAL:_0x9d63[662],EDGESTYLE_ELBOW:_0x9d63[705],EDGESTYLE_ENTITY_RELATION:_0x9d63[706],EDGESTYLE_LOOP:_0x9d63[707],EDGESTYLE_SIDETOSIDE:_0x9d63[708],EDGESTYLE_TOPTOBOTTOM:_0x9d63[709],EDGESTYLE_ORTHOGONAL:_0x9d63[710],EDGESTYLE_SEGMENT:_0x9d63[711],PERIMETER_ELLIPSE:_0x9d63[712],PERIMETER_RECTANGLE:_0x9d63[713],PERIMETER_RHOMBUS:_0x9d63[714],PERIMETER_TRIANGLE:_0x9d63[715]};function mxEventObject(_0x4888x2){this[_0x9d63[298]]=_0x4888x2;this[_0x9d63[716]]=[];for(var _0x4888x3=1;_0x4888x3<arguments[_0x9d63[67]];_0x4888x3+=2){null!=arguments[_0x4888x3+1]&&(this[_0x9d63[716]][arguments[_0x4888x3]]=arguments[_0x4888x3+1])}}mxEventObject[_0x9d63[202]][_0x9d63[298]]=null;mxEventObject[_0x9d63[202]][_0x9d63[716]]=null;mxEventObject[_0x9d63[202]][_0x9d63[717]]= !1;mxEventObject[_0x9d63[202]][_0x9d63[718]]=function(){return this[_0x9d63[298]]};mxEventObject[_0x9d63[202]][_0x9d63[719]]=function(){return this[_0x9d63[716]]};mxEventObject[_0x9d63[202]][_0x9d63[720]]=function(_0x4888x2){return this[_0x9d63[716]][_0x4888x2]};mxEventObject[_0x9d63[202]][_0x9d63[721]]=function(){return this[_0x9d63[717]]};mxEventObject[_0x9d63[202]][_0x9d63[722]]=function(){this[_0x9d63[717]]= !0};function mxMouseEvent(_0x4888x2,_0x4888x3){this[_0x9d63[723]]=_0x4888x2;this[_0x9d63[724]]=_0x4888x3}mxMouseEvent[_0x9d63[202]][_0x9d63[717]]= !1;mxMouseEvent[_0x9d63[202]][_0x9d63[723]]=null;mxMouseEvent[_0x9d63[202]][_0x9d63[725]]=null;mxMouseEvent[_0x9d63[202]][_0x9d63[726]]=null;mxMouseEvent[_0x9d63[202]][_0x9d63[724]]=null;mxMouseEvent[_0x9d63[202]][_0x9d63[727]]=function(){return this[_0x9d63[723]]};mxMouseEvent[_0x9d63[202]][_0x9d63[728]]=function(){return mxEvent[_0x9d63[728]](this[_0x9d63[723]])};mxMouseEvent[_0x9d63[202]][_0x9d63[729]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3=this[_0x9d63[728]]();null!=_0x4888x3;){if(_0x4888x3==_0x4888x2[_0x9d63[252]]){return !0};_0x4888x3=_0x4888x3[_0x9d63[265]]}};return !1};mxMouseEvent[_0x9d63[202]][_0x9d63[730]]=function(){return mxEvent[_0x9d63[731]](this[_0x9d63[727]]())};mxMouseEvent[_0x9d63[202]][_0x9d63[732]]=function(){return mxEvent[_0x9d63[733]](this[_0x9d63[727]]())};mxMouseEvent[_0x9d63[202]][_0x9d63[734]]=function(){return this[_0x9d63[725]]};mxMouseEvent[_0x9d63[202]][_0x9d63[735]]=function(){return this[_0x9d63[726]]};mxMouseEvent[_0x9d63[202]][_0x9d63[248]]=function(){return this[_0x9d63[724]]};mxMouseEvent[_0x9d63[202]][_0x9d63[736]]=function(){var _0x4888x2=this[_0x9d63[248]]();return null!=_0x4888x2?_0x4888x2[_0x9d63[246]]:null};mxMouseEvent[_0x9d63[202]][_0x9d63[737]]=function(){return mxEvent[_0x9d63[737]](this[_0x9d63[727]]())};mxMouseEvent[_0x9d63[202]][_0x9d63[721]]=function(){return this[_0x9d63[717]]};mxMouseEvent[_0x9d63[202]][_0x9d63[722]]=function(_0x4888x2){(null!=_0x4888x2?_0x4888x2:1)&&this[_0x9d63[723]][_0x9d63[738]]&&this[_0x9d63[723]][_0x9d63[738]]();this[_0x9d63[723]][_0x9d63[739]]= !1;this[_0x9d63[717]]= !0};function mxEventSource(_0x4888x2){this[_0x9d63[740]](_0x4888x2)}mxEventSource[_0x9d63[202]][_0x9d63[741]]=null;mxEventSource[_0x9d63[202]][_0x9d63[742]]= !0;mxEventSource[_0x9d63[202]][_0x9d63[743]]=null;mxEventSource[_0x9d63[202]][_0x9d63[503]]=function(){return this[_0x9d63[742]]};mxEventSource[_0x9d63[202]][_0x9d63[504]]=function(_0x4888x2){this[_0x9d63[742]]=_0x4888x2};mxEventSource[_0x9d63[202]][_0x9d63[744]]=function(){return this[_0x9d63[743]]};mxEventSource[_0x9d63[202]][_0x9d63[740]]=function(_0x4888x2){this[_0x9d63[743]]=_0x4888x2};mxEventSource[_0x9d63[202]][_0x9d63[169]]=function(_0x4888x2,_0x4888x3){null==this[_0x9d63[741]]&&(this[_0x9d63[741]]=[]);this[_0x9d63[741]][_0x9d63[207]](_0x4888x2);this[_0x9d63[741]][_0x9d63[207]](_0x4888x3)};mxEventSource[_0x9d63[202]][_0x9d63[745]]=function(_0x4888x2){if(null!=this[_0x9d63[741]]){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[741]][_0x9d63[67]];){this[_0x9d63[741]][_0x4888x3+1]==_0x4888x2?this[_0x9d63[741]][_0x9d63[300]](_0x4888x3,2):_0x4888x3+=2}}};mxEventSource[_0x9d63[202]][_0x9d63[746]]=function(_0x4888x2,_0x4888x3){if(null!=this[_0x9d63[741]]&&this[_0x9d63[503]]()){null==_0x4888x2&&(_0x4888x2= new mxEventObject);null==_0x4888x3&&(_0x4888x3=this[_0x9d63[744]]());null==_0x4888x3&&(_0x4888x3=this);for(var _0x4888x4=[_0x4888x3,_0x4888x2],_0x4888x5=0;_0x4888x5<this[_0x9d63[741]][_0x9d63[67]];_0x4888x5+=2){var _0x4888x9=this[_0x9d63[741]][_0x4888x5];(null==_0x4888x9||_0x4888x9==_0x4888x2[_0x9d63[718]]())&&this[_0x9d63[741]][_0x4888x5+1][_0x9d63[183]](this,_0x4888x4)}}};var mxEvent={objects:[],addListener:function(){var _0x4888x2=function(_0x4888x2,_0x4888x4,_0x4888x5){null==_0x4888x2[_0x9d63[69]]&&(_0x4888x2[_0x9d63[69]]=[],mxEvent[_0x9d63[68]][_0x9d63[207]](_0x4888x2));_0x4888x2[_0x9d63[69]][_0x9d63[207]]({name:_0x4888x4,f:_0x4888x5})};return window[_0x9d63[418]]?function(_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3[_0x9d63[418]](_0x4888x4,_0x4888x5,!1);_0x4888x2(_0x4888x3,_0x4888x4,_0x4888x5)}:function(_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3[_0x9d63[108]](_0x9d63[747]+_0x4888x4,_0x4888x5);_0x4888x2(_0x4888x3,_0x4888x4,_0x4888x5)}}(),removeListener:function(){var _0x4888x2=function(_0x4888x2,_0x4888x4,_0x4888x5){if(null!=_0x4888x2[_0x9d63[69]]){_0x4888x4=_0x4888x2[_0x9d63[69]][_0x9d63[67]];for(var _0x4888x9=0;_0x4888x9<_0x4888x4;_0x4888x9++){if(_0x4888x2[_0x9d63[69]][_0x4888x9][_0x9d63[748]]==_0x4888x5){_0x4888x2[_0x9d63[69]][_0x9d63[300]](_0x4888x9,1);break}};0==_0x4888x2[_0x9d63[69]][_0x9d63[67]]&&(_0x4888x2[_0x9d63[69]]=null)}};return window[_0x9d63[749]]?function(_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3[_0x9d63[749]](_0x4888x4,_0x4888x5,!1);_0x4888x2(_0x4888x3,_0x4888x4,_0x4888x5)}:function(_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3[_0x9d63[750]](_0x9d63[747]+_0x4888x4,_0x4888x5);_0x4888x2(_0x4888x3,_0x4888x4,_0x4888x5)}}(),removeAllListeners:function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[69]];if(null!=_0x4888x3){for(;0<_0x4888x3[_0x9d63[67]];){var _0x4888x4=_0x4888x3[0];mxEvent[_0x9d63[745]](_0x4888x2,_0x4888x4[_0x9d63[298]],_0x4888x4[_0x9d63[748]])}}},addGestureListeners:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){null!=_0x4888x3&&mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[751],_0x4888x3);null!=_0x4888x4&&mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[752],_0x4888x4);null!=_0x4888x5&&mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[753],_0x4888x5);mxClient[_0x9d63[754]]&&(null!=_0x4888x3&&mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[755],_0x4888x3),null!=_0x4888x4&&mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[756],_0x4888x4),null!=_0x4888x5&&mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[757],_0x4888x5))},removeGestureListeners:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){null!=_0x4888x3&&mxEvent[_0x9d63[745]](_0x4888x2,_0x9d63[751],_0x4888x3);null!=_0x4888x4&&mxEvent[_0x9d63[745]](_0x4888x2,_0x9d63[752],_0x4888x4);null!=_0x4888x5&&mxEvent[_0x9d63[745]](_0x4888x2,_0x9d63[753],_0x4888x5);mxClient[_0x9d63[754]]&&(null!=_0x4888x3&&mxEvent[_0x9d63[745]](_0x4888x2,_0x9d63[755],_0x4888x3),null!=_0x4888x4&&mxEvent[_0x9d63[745]](_0x4888x2,_0x9d63[756],_0x4888x4),null!=_0x4888x5&&mxEvent[_0x9d63[745]](_0x4888x2,_0x9d63[757],_0x4888x5))},redirectMouseEvents:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){var _0x4888x13=function(_0x4888x2){return _0x9d63[279]== typeof _0x4888x4?_0x4888x4(_0x4888x2):_0x4888x4};mxEvent[_0x9d63[759]](_0x4888x2,function(_0x4888x2){null!=_0x4888x5?_0x4888x5(_0x4888x2):mxEvent[_0x9d63[721]](_0x4888x2)||_0x4888x3[_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x2,_0x4888x13(_0x4888x2)))},function(_0x4888x2){null!=_0x4888x9?_0x4888x9(_0x4888x2):mxEvent[_0x9d63[721]](_0x4888x2)||_0x4888x3[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x2,_0x4888x13(_0x4888x2)))},function(_0x4888x2){null!=_0x4888xa?_0x4888xa(_0x4888x2):mxEvent[_0x9d63[721]](_0x4888x2)||_0x4888x3[_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x2,_0x4888x13(_0x4888x2)))});mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[760],function(_0x4888x2){if(null!=_0x4888x12){_0x4888x12(_0x4888x2)}else {if(!mxEvent[_0x9d63[721]](_0x4888x2)){var _0x4888x4=_0x4888x13(_0x4888x2);_0x4888x3[_0x9d63[761]](_0x4888x2,null!=_0x4888x4?_0x4888x4[_0x9d63[246]]:null)}}})},release:function(_0x4888x2){if(null!=_0x4888x2&&(mxEvent[_0x9d63[70]](_0x4888x2),_0x4888x2=_0x4888x2[_0x9d63[271]],null!=_0x4888x2)){for(var _0x4888x3=_0x4888x2[_0x9d63[67]],_0x4888x4=0;_0x4888x4<_0x4888x3;_0x4888x4+=1){mxEvent[_0x9d63[762]](_0x4888x2[_0x4888x4])}}},addMouseWheelListener:function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=function(_0x4888x3){null==_0x4888x3&&(_0x4888x3=window[_0x9d63[763]]);var _0x4888x5=0,_0x4888x5=mxClient[_0x9d63[133]]&&!mxClient[_0x9d63[75]]&&!mxClient[_0x9d63[76]]?-_0x4888x3[_0x9d63[764]]/2:_0x4888x3[_0x9d63[765]]/120;0!=_0x4888x5&&_0x4888x2(_0x4888x3,0<_0x4888x5)};mxClient[_0x9d63[133]]?mxEvent[_0x9d63[169]](window,mxClient[_0x9d63[75]]||mxClient[_0x9d63[76]]?_0x9d63[766]:_0x9d63[767],_0x4888x3):mxEvent[_0x9d63[169]](document,_0x9d63[766],_0x4888x3)}},disableContextMenu:function(){return mxClient[_0x9d63[80]]&&(_0x9d63[82]=== typeof document[_0x9d63[5]]||9>document[_0x9d63[5]])?function(_0x4888x2){mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[768],function(){return !1})}:function(_0x4888x2){_0x4888x2[_0x9d63[57]](_0x9d63[769],_0x9d63[770])}}(),getSource:function(_0x4888x2){return null!=_0x4888x2[_0x9d63[771]]?_0x4888x2[_0x9d63[771]]:_0x4888x2[_0x9d63[772]]},isConsumed:function(_0x4888x2){return null!=_0x4888x2[_0x9d63[721]]&&_0x4888x2[_0x9d63[721]]},isLeftMouseButton:function(_0x4888x2){return _0x4888x2[_0x9d63[172]]==(mxClient[_0x9d63[80]]&&(_0x9d63[82]=== typeof document[_0x9d63[5]]||9>document[_0x9d63[5]])?1:0)},isRightMouseButton:function(_0x4888x2){return 2==_0x4888x2[_0x9d63[172]]},isPopupTrigger:function(_0x4888x2){return mxEvent[_0x9d63[773]](_0x4888x2)||mxEvent[_0x9d63[774]](_0x4888x2)&&!mxEvent[_0x9d63[775]](_0x4888x2)},isShiftDown:function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[776]]:!1},isAltDown:function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[777]]:!1},isControlDown:function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[778]]:!1},isMetaDown:function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[779]]:!1},getMainEvent:function(_0x4888x2){(_0x9d63[755]==_0x4888x2[_0x9d63[60]]||_0x9d63[756]==_0x4888x2[_0x9d63[60]])&&null!=_0x4888x2[_0x9d63[780]]&&null!=_0x4888x2[_0x9d63[780]][0]?_0x4888x2=_0x4888x2[_0x9d63[780]][0]:_0x9d63[757]==_0x4888x2[_0x9d63[60]]&&(null!=_0x4888x2[_0x9d63[781]]&&null!=_0x4888x2[_0x9d63[781]][0])&&(_0x4888x2=_0x4888x2[_0x9d63[781]][0]);return _0x4888x2},getClientX:function(_0x4888x2){return mxEvent[_0x9d63[783]](_0x4888x2)[_0x9d63[782]]},getClientY:function(_0x4888x2){return mxEvent[_0x9d63[783]](_0x4888x2)[_0x9d63[784]]},consume:function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;if(null!=_0x4888x3?_0x4888x3:1){_0x4888x2[_0x9d63[738]]?(_0x4888x4&&_0x4888x2[_0x9d63[785]](),_0x4888x2[_0x9d63[738]]()):_0x4888x4&&(_0x4888x2[_0x9d63[786]]= !0)};_0x4888x2[_0x9d63[721]]= !0;_0x4888x2[_0x9d63[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x9d63[787],MOUSE_MOVE:_0x9d63[788],MOUSE_UP:_0x9d63[789],ACTIVATE:_0x9d63[790],RESIZE_START:_0x9d63[791],RESIZE:_0x9d63[129],RESIZE_END:_0x9d63[792],MOVE_START:_0x9d63[793],MOVE:_0x9d63[582],MOVE_END:_0x9d63[794],PAN_START:_0x9d63[795],PAN:_0x9d63[796],PAN_END:_0x9d63[797],MINIMIZE:_0x9d63[798],NORMALIZE:_0x9d63[799],MAXIMIZE:_0x9d63[800],HIDE:_0x9d63[801],SHOW:_0x9d63[539],CLOSE:_0x9d63[268],DESTROY:_0x9d63[515],REFRESH:_0x9d63[802],SIZE:_0x9d63[803],SELECT:_0x9d63[804],FIRED:_0x9d63[805],GET:_0x9d63[203],RECEIVE:_0x9d63[806],CONNECT:_0x9d63[807],DISCONNECT:_0x9d63[808],SUSPEND:_0x9d63[809],RESUME:_0x9d63[810],MARK:_0x9d63[811],SESSION:_0x9d63[812],ROOT:_0x9d63[813],POST:_0x9d63[814],OPEN:_0x9d63[392],SAVE:_0x9d63[815],BEFORE_ADD_VERTEX:_0x9d63[816],ADD_VERTEX:_0x9d63[817],AFTER_ADD_VERTEX:_0x9d63[818],DONE:_0x9d63[819],EXECUTE:_0x9d63[350],EXECUTED:_0x9d63[820],BEGIN_UPDATE:_0x9d63[473],START_EDIT:_0x9d63[821],END_UPDATE:_0x9d63[476],END_EDIT:_0x9d63[822],BEFORE_UNDO:_0x9d63[823],UNDO:_0x9d63[824],REDO:_0x9d63[825],CHANGE:_0x9d63[826],NOTIFY:_0x9d63[827],LAYOUT_CELLS:_0x9d63[828],CLICK:_0x9d63[173],SCALE:_0x9d63[255],TRANSLATE:_0x9d63[513],SCALE_AND_TRANSLATE:_0x9d63[829],UP:_0x9d63[830],DOWN:_0x9d63[831],ADD:_0x9d63[99],REMOVE:_0x9d63[205],CLEAR:_0x9d63[200],ADD_CELLS:_0x9d63[832],CELLS_ADDED:_0x9d63[833],MOVE_CELLS:_0x9d63[834],CELLS_MOVED:_0x9d63[835],RESIZE_CELLS:_0x9d63[836],CELLS_RESIZED:_0x9d63[837],TOGGLE_CELLS:_0x9d63[838],CELLS_TOGGLED:_0x9d63[839],ORDER_CELLS:_0x9d63[840],CELLS_ORDERED:_0x9d63[841],REMOVE_CELLS:_0x9d63[842],CELLS_REMOVED:_0x9d63[843],GROUP_CELLS:_0x9d63[844],UNGROUP_CELLS:_0x9d63[845],REMOVE_CELLS_FROM_PARENT:_0x9d63[846],FOLD_CELLS:_0x9d63[847],CELLS_FOLDED:_0x9d63[848],ALIGN_CELLS:_0x9d63[849],LABEL_CHANGED:_0x9d63[850],CONNECT_CELL:_0x9d63[851],CELL_CONNECTED:_0x9d63[852],SPLIT_EDGE:_0x9d63[853],FLIP_EDGE:_0x9d63[854],START_EDITING:_0x9d63[855],ADD_OVERLAY:_0x9d63[856],REMOVE_OVERLAY:_0x9d63[857],UPDATE_CELL_SIZE:_0x9d63[858],ESCAPE:_0x9d63[859],CLICK:_0x9d63[173],DOUBLE_CLICK:_0x9d63[860],START:_0x9d63[861],RESET:_0x9d63[862]};function mxXmlRequest(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[863]]=_0x4888x2;this[_0x9d63[864]]=_0x4888x3;this[_0x9d63[865]]=_0x4888x4||_0x9d63[866];this[_0x9d63[307]]=null!=_0x4888x5?_0x4888x5:!0;this[_0x9d63[867]]=_0x4888x9;this[_0x9d63[868]]=_0x4888xa}mxXmlRequest[_0x9d63[202]][_0x9d63[863]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[864]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[865]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[307]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[869]]= !1;mxXmlRequest[_0x9d63[202]][_0x9d63[867]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[868]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[870]]=null;mxXmlRequest[_0x9d63[202]][_0x9d63[871]]=function(){return this[_0x9d63[869]]};mxXmlRequest[_0x9d63[202]][_0x9d63[872]]=function(_0x4888x2){this[_0x9d63[869]]=_0x4888x2};mxXmlRequest[_0x9d63[202]][_0x9d63[221]]=function(){return this[_0x9d63[870]][_0x9d63[873]]};mxXmlRequest[_0x9d63[202]][_0x9d63[220]]=function(){return 4==this[_0x9d63[870]][_0x9d63[417]]};mxXmlRequest[_0x9d63[202]][_0x9d63[874]]=function(){var _0x4888x2=this[_0x9d63[875]]();return null!=_0x4888x2?_0x4888x2[_0x9d63[158]]:null};mxXmlRequest[_0x9d63[202]][_0x9d63[875]]=function(){var _0x4888x2=this[_0x9d63[870]][_0x9d63[876]];if(9<=document[_0x9d63[5]]||null==_0x4888x2||null==_0x4888x2[_0x9d63[158]]){_0x4888x2=mxUtils[_0x9d63[877]](this[_0x9d63[870]][_0x9d63[873]])};return _0x4888x2};mxXmlRequest[_0x9d63[202]][_0x9d63[221]]=function(){return this[_0x9d63[870]][_0x9d63[873]]};mxXmlRequest[_0x9d63[202]][_0x9d63[878]]=function(){return this[_0x9d63[870]][_0x9d63[879]]};mxXmlRequest[_0x9d63[202]][_0x9d63[385]]=function(){if(window[_0x9d63[880]]){return function(){var _0x4888x2= new XMLHttpRequest;this[_0x9d63[871]]()&&_0x4888x2[_0x9d63[881]]&&_0x4888x2[_0x9d63[881]](_0x9d63[882]);return _0x4888x2}};if(_0x9d63[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x9d63[883])}}}();mxXmlRequest[_0x9d63[202]][_0x9d63[414]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[870]]=this[_0x9d63[385]]();null!=this[_0x9d63[870]]&&(null!=_0x4888x2&&(this[_0x9d63[870]][_0x9d63[416]]=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[220]]()&&(_0x4888x2(this),this[_0x9d63[884]]=null)})),this[_0x9d63[870]][_0x9d63[392]](this[_0x9d63[865]],this[_0x9d63[863]],this[_0x9d63[307]],this[_0x9d63[867]],this[_0x9d63[868]]),this[_0x9d63[886]](this[_0x9d63[870]],this[_0x9d63[864]]),this[_0x9d63[870]][_0x9d63[414]](this[_0x9d63[864]]))};mxXmlRequest[_0x9d63[202]][_0x9d63[886]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x3&&_0x4888x2[_0x9d63[889]](_0x9d63[887],_0x9d63[888])};mxXmlRequest[_0x9d63[202]][_0x9d63[415]]=function(_0x4888x2,_0x4888x3){_0x4888x2=_0x4888x2||document;var _0x4888x4=null;_0x4888x2==document&&(_0x4888x4=window[_0x9d63[890]],window[_0x9d63[890]]=null);var _0x4888x5=_0x4888x2[_0x9d63[55]](_0x9d63[891]);_0x4888x5[_0x9d63[57]](_0x9d63[865],this[_0x9d63[865]]);_0x4888x5[_0x9d63[57]](_0x9d63[892],this[_0x9d63[863]]);null!=_0x4888x3&&_0x4888x5[_0x9d63[57]](_0x9d63[772],_0x4888x3);_0x4888x5[_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];_0x4888x5[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];for(var _0x4888x9=0<this[_0x9d63[864]][_0x9d63[2]](_0x9d63[893])?this[_0x9d63[864]][_0x9d63[224]](_0x9d63[893]):this[_0x9d63[864]][_0x9d63[224]](),_0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x9[_0x4888xa][_0x9d63[2]](_0x9d63[226]);if(0<_0x4888x12){var _0x4888x13=_0x4888x9[_0x4888xa][_0x9d63[85]](0,_0x4888x12),_0x4888x14=_0x4888x9[_0x4888xa][_0x9d63[85]](_0x4888x12+1),_0x4888x12=_0x4888x2[_0x9d63[55]](_0x9d63[126]);_0x4888x12[_0x9d63[57]](_0x9d63[298],_0x4888x13);_0x4888x14=_0x4888x14[_0x9d63[230]](/\n/g,_0x9d63[336]);_0x4888x13=_0x4888x2[_0x9d63[344]](_0x4888x14);_0x4888x12[_0x9d63[62]](_0x4888x13);_0x4888x5[_0x9d63[62]](_0x4888x12)}};_0x4888x2[_0x9d63[112]][_0x9d63[62]](_0x4888x5);_0x4888x5[_0x9d63[894]]();_0x4888x2[_0x9d63[112]][_0x9d63[266]](_0x4888x5);null!=_0x4888x4&&(window[_0x9d63[890]]=_0x4888x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x9d63[895]]},cut:function(_0x4888x2,_0x4888x3){_0x4888x3=mxClipboard[_0x9d63[149]](_0x4888x2,_0x4888x3);mxClipboard[_0x9d63[896]]=0;mxClipboard[_0x9d63[842]](_0x4888x2,_0x4888x3);return _0x4888x3},removeCells:function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[842]](_0x4888x3)},copy:function(_0x4888x2,_0x4888x3){_0x4888x3=_0x4888x3||_0x4888x2[_0x9d63[897]]();var _0x4888x4=_0x4888x2[_0x9d63[898]](_0x4888x3);mxClipboard[_0x9d63[896]]=1;mxClipboard[_0x9d63[895]]=_0x4888x2[_0x9d63[899]](_0x4888x4);return _0x4888x4},paste:function(_0x4888x2){if(null!=mxClipboard[_0x9d63[895]]){var _0x4888x3=_0x4888x2[_0x9d63[900]](mxClipboard[_0x9d63[895]]),_0x4888x4=mxClipboard[_0x9d63[896]]*mxClipboard[_0x9d63[901]],_0x4888x5=_0x4888x2[_0x9d63[902]](),_0x4888x3=_0x4888x2[_0x9d63[903]](_0x4888x3,_0x4888x4,_0x4888x4,_0x4888x5);mxClipboard[_0x9d63[896]]++;_0x4888x2[_0x9d63[904]](_0x4888x3)}}};function mxWindow(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15){null!=_0x4888x3&&(_0x4888x12=null!=_0x4888x12?_0x4888x12:!0,this[_0x9d63[905]]=_0x4888x3,this[_0x9d63[176]](_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x15),this[_0x9d63[906]](),this[_0x9d63[907]](),this[_0x9d63[908]](),this[_0x9d63[909]](_0x4888x12),this[_0x9d63[910]](_0x4888x2),(null==_0x4888x13||_0x4888x13)&&this[_0x9d63[911]](),null!=_0x4888x14&&null!=_0x4888x14[_0x9d63[265]]?_0x4888x14[_0x9d63[265]][_0x9d63[912]](this[_0x9d63[485]],_0x4888x14):document[_0x9d63[112]][_0x9d63[62]](this[_0x9d63[485]]))}mxWindow[_0x9d63[202]]= new mxEventSource;mxWindow[_0x9d63[202]][_0x9d63[196]]=mxWindow;mxWindow[_0x9d63[202]][_0x9d63[913]]=mxClient[_0x9d63[88]]+_0x9d63[914];mxWindow[_0x9d63[202]][_0x9d63[915]]=mxClient[_0x9d63[88]]+_0x9d63[916];mxWindow[_0x9d63[202]][_0x9d63[917]]=mxClient[_0x9d63[88]]+_0x9d63[918];mxWindow[_0x9d63[202]][_0x9d63[919]]=mxClient[_0x9d63[88]]+_0x9d63[920];mxWindow[_0x9d63[202]][_0x9d63[921]]=mxClient[_0x9d63[88]]+_0x9d63[922];mxWindow[_0x9d63[202]][_0x9d63[189]]= !1;mxWindow[_0x9d63[202]][_0x9d63[905]]= !1;mxWindow[_0x9d63[202]][_0x9d63[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x9d63[202]][_0x9d63[924]]= !1;mxWindow[_0x9d63[202]][_0x9d63[905]]= !1;mxWindow[_0x9d63[202]][_0x9d63[165]]= !0;mxWindow[_0x9d63[202]][_0x9d63[176]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x9=null!=_0x4888x9?_0x4888x9:_0x9d63[925];this[_0x9d63[485]]=document[_0x9d63[55]](_0x9d63[485]);this[_0x9d63[485]][_0x9d63[926]]=_0x4888x9;this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x4888x3+_0x9d63[168];this[_0x9d63[116]]=document[_0x9d63[55]](_0x9d63[116]);this[_0x9d63[116]][_0x9d63[926]]=_0x4888x9;null!=_0x4888x4&&(mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=_0x4888x4+_0x9d63[168]),this[_0x9d63[116]][_0x9d63[124]][_0x9d63[117]]=_0x4888x4+_0x9d63[168]);null!=_0x4888x5&&(mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=_0x4888x5+_0x9d63[168]),this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]]=_0x4888x5+_0x9d63[168]);_0x4888x2=document[_0x9d63[55]](_0x9d63[120]);_0x4888x3=document[_0x9d63[55]](_0x9d63[121]);this[_0x9d63[924]]=document[_0x9d63[55]](_0x9d63[122]);this[_0x9d63[924]][_0x9d63[926]]=_0x4888x9+_0x9d63[927];_0x4888x3[_0x9d63[62]](this[_0x9d63[924]]);_0x4888x2[_0x9d63[62]](_0x4888x3);_0x4888x3=document[_0x9d63[55]](_0x9d63[121]);this[_0x9d63[122]]=document[_0x9d63[55]](_0x9d63[122]);this[_0x9d63[122]][_0x9d63[926]]=_0x4888x9+_0x9d63[928];this[_0x9d63[929]]=document[_0x9d63[55]](_0x9d63[485]);this[_0x9d63[929]][_0x9d63[926]]=_0x4888x9+_0x9d63[928];this[_0x9d63[929]][_0x9d63[124]][_0x9d63[117]]=_0x9d63[118];this[_0x9d63[929]][_0x9d63[62]](this[_0x9d63[905]]);if(mxClient[_0x9d63[80]]||_0x9d63[529]!=this[_0x9d63[905]][_0x9d63[301]][_0x9d63[36]]()){this[_0x9d63[929]][_0x9d63[124]][_0x9d63[119]]=_0x9d63[118]};this[_0x9d63[122]][_0x9d63[62]](this[_0x9d63[929]]);_0x4888x3[_0x9d63[62]](this[_0x9d63[122]]);_0x4888x2[_0x9d63[62]](_0x4888x3);this[_0x9d63[116]][_0x9d63[62]](_0x4888x2);this[_0x9d63[485]][_0x9d63[62]](this[_0x9d63[116]]);_0x4888x9=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[790]]()});mxEvent[_0x9d63[169]](this[_0x9d63[924]],_0x9d63[751],_0x4888x9);mxEvent[_0x9d63[169]](this[_0x9d63[116]],_0x9d63[751],_0x4888x9);mxClient[_0x9d63[754]]&&(mxEvent[_0x9d63[169]](this[_0x9d63[924]],_0x9d63[755],_0x4888x9),mxEvent[_0x9d63[169]](this[_0x9d63[116]],_0x9d63[755],_0x4888x9));this[_0x9d63[801]]()};mxWindow[_0x9d63[202]][_0x9d63[910]]=function(_0x4888x2){for(var _0x4888x3=this[_0x9d63[924]][_0x9d63[285]];null!=_0x4888x3;){var _0x4888x4=_0x4888x3[_0x9d63[287]];_0x4888x3[_0x9d63[288]]==mxConstants[_0x9d63[317]]&&_0x4888x3[_0x9d63[265]][_0x9d63[266]](_0x4888x3);_0x4888x3=_0x4888x4};mxUtils[_0x9d63[53]](this[_0x9d63[924]],_0x4888x2||_0x9d63[110])};mxWindow[_0x9d63[202]][_0x9d63[162]]=function(_0x4888x2){0>navigator[_0x9d63[3]][_0x9d63[2]](_0x9d63[186])&&(this[_0x9d63[929]][_0x9d63[124]][_0x9d63[277]]=_0x4888x2?_0x9d63[278]:_0x9d63[188])};mxWindow[_0x9d63[202]][_0x9d63[790]]=function(){if(mxWindow[_0x9d63[930]]!=this){var _0x4888x2=mxUtils[_0x9d63[275]](this[_0x9d63[166]]()),_0x4888x2=null!=_0x4888x2?_0x4888x2[_0x9d63[931]]:3;if(mxWindow[_0x9d63[930]]){var _0x4888x3=mxWindow[_0x9d63[930]][_0x9d63[166]]();null!=_0x4888x3&&null!=_0x4888x3[_0x9d63[124]]&&(_0x4888x3[_0x9d63[124]][_0x9d63[931]]=_0x4888x2)};_0x4888x3=mxWindow[_0x9d63[930]];this[_0x9d63[166]]()[_0x9d63[124]][_0x9d63[931]]=parseInt(_0x4888x2)+1;mxWindow[_0x9d63[930]]=this;this[_0x9d63[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x9d63[932],_0x4888x3))}};mxWindow[_0x9d63[202]][_0x9d63[166]]=function(){return this[_0x9d63[485]]};mxWindow[_0x9d63[202]][_0x9d63[933]]=function(){mxUtils[_0x9d63[933]](this[_0x9d63[485]])};mxWindow[_0x9d63[202]][_0x9d63[934]]=function(){return null!=this[_0x9d63[129]]?_0x9d63[130]!=this[_0x9d63[129]][_0x9d63[124]][_0x9d63[495]]:!1};mxWindow[_0x9d63[202]][_0x9d63[163]]=function(_0x4888x2){_0x4888x2?null==this[_0x9d63[129]]?(this[_0x9d63[129]]=document[_0x9d63[55]](_0x9d63[466]),this[_0x9d63[129]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492],this[_0x9d63[129]][_0x9d63[124]][_0x9d63[553]]=_0x9d63[935],this[_0x9d63[129]][_0x9d63[124]][_0x9d63[699]]=_0x9d63[935],this[_0x9d63[129]][_0x9d63[57]](_0x9d63[390],mxClient[_0x9d63[88]]+_0x9d63[922]),this[_0x9d63[129]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[936],mxEvent[_0x9d63[759]](this[_0x9d63[129]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[790]]();var _0x4888x4=mxEvent[_0x9d63[731]](_0x4888x2),_0x4888x5=mxEvent[_0x9d63[733]](_0x4888x2),_0x4888x9=this[_0x9d63[485]][_0x9d63[359]],_0x4888xa=this[_0x9d63[485]][_0x9d63[167]],_0x4888x12=mxUtils[_0x9d63[885]](this,function(_0x4888x2){var _0x4888x3=mxEvent[_0x9d63[731]](_0x4888x2)-_0x4888x4,_0x4888x12=mxEvent[_0x9d63[733]](_0x4888x2)-_0x4888x5;this[_0x9d63[937]](_0x4888x9+_0x4888x3,_0x4888xa+_0x4888x12);this[_0x9d63[746]]( new mxEventObject(mxEvent.RESIZE,_0x9d63[763],_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x2)}),_0x4888x13=mxUtils[_0x9d63[885]](this,function(_0x4888x2){mxEvent[_0x9d63[938]](document,null,_0x4888x12,_0x4888x13);this[_0x9d63[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x9d63[763],_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x2)});mxEvent[_0x9d63[759]](document,null,_0x4888x12,_0x4888x13);this[_0x9d63[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x9d63[763],_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x2)}),null,null),this[_0x9d63[485]][_0x9d63[62]](this[_0x9d63[129]])):this[_0x9d63[129]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[497]:null!=this[_0x9d63[129]]&&(this[_0x9d63[129]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130])};mxWindow[_0x9d63[202]][_0x9d63[937]]=function(_0x4888x2,_0x4888x3){_0x4888x2=Math[_0x9d63[160]](this[_0x9d63[923]][_0x9d63[117]],_0x4888x2);_0x4888x3=Math[_0x9d63[160]](this[_0x9d63[923]][_0x9d63[119]],_0x4888x3);mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=_0x4888x2+_0x9d63[168],this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=_0x4888x3+_0x9d63[168]);this[_0x9d63[116]][_0x9d63[124]][_0x9d63[117]]=_0x4888x2+_0x9d63[168];this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]]=_0x4888x3+_0x9d63[168];mxClient[_0x9d63[80]]||(this[_0x9d63[929]][_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[485]][_0x9d63[167]]-this[_0x9d63[924]][_0x9d63[167]]-2+_0x9d63[168])};mxWindow[_0x9d63[202]][_0x9d63[909]]=function(_0x4888x2){this[_0x9d63[798]][_0x9d63[124]][_0x9d63[495]]=_0x4888x2?_0x9d63[110]:_0x9d63[130]};mxWindow[_0x9d63[202]][_0x9d63[939]]=function(){return new mxRectangle(0,0,0,this[_0x9d63[924]][_0x9d63[167]])};mxWindow[_0x9d63[202]][_0x9d63[907]]=function(){this[_0x9d63[798]]=document[_0x9d63[55]](_0x9d63[466]);this[_0x9d63[798]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[915]]);this[_0x9d63[798]][_0x9d63[57]](_0x9d63[611],_0x9d63[699]);this[_0x9d63[798]][_0x9d63[57]](_0x9d63[924],_0x9d63[940]);this[_0x9d63[798]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[356];this[_0x9d63[798]][_0x9d63[124]][_0x9d63[941]]=_0x9d63[942];this[_0x9d63[798]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];this[_0x9d63[924]][_0x9d63[62]](this[_0x9d63[798]]);var _0x4888x2=!1,_0x4888x3=null,_0x4888x4=null,_0x4888x5=mxUtils[_0x9d63[885]](this,function(_0x4888x5){this[_0x9d63[790]]();if(_0x4888x2){_0x4888x2= !1,this[_0x9d63[798]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[915]]),this[_0x9d63[798]][_0x9d63[57]](_0x9d63[924],_0x9d63[940]),this[_0x9d63[929]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[110],this[_0x9d63[800]][_0x9d63[124]][_0x9d63[495]]=_0x4888x3,mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=_0x4888x4),this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]]=_0x4888x4,null!=this[_0x9d63[129]]&&(this[_0x9d63[129]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[110]),this[_0x9d63[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x9d63[763],_0x4888x5))}else {_0x4888x2= !0;this[_0x9d63[798]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[917]]);this[_0x9d63[798]][_0x9d63[57]](_0x9d63[924],_0x9d63[943]);this[_0x9d63[929]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];_0x4888x3=this[_0x9d63[800]][_0x9d63[124]][_0x9d63[495]];this[_0x9d63[800]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];_0x4888x4=this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]];var _0x4888xa=this[_0x9d63[939]]();0<_0x4888xa[_0x9d63[119]]&&(mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=_0x4888xa[_0x9d63[119]]+_0x9d63[168]),this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]]=_0x4888xa[_0x9d63[119]]+_0x9d63[168]);0<_0x4888xa[_0x9d63[117]]&&(mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=_0x4888xa[_0x9d63[117]]+_0x9d63[168]),this[_0x9d63[116]][_0x9d63[124]][_0x9d63[117]]=_0x4888xa[_0x9d63[117]]+_0x9d63[168]);null!=this[_0x9d63[129]]&&(this[_0x9d63[129]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]);this[_0x9d63[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x9d63[763],_0x4888x5))};mxEvent[_0x9d63[722]](_0x4888x5)});mxEvent[_0x9d63[169]](this[_0x9d63[798]],_0x9d63[751],_0x4888x5);mxClient[_0x9d63[754]]&&mxEvent[_0x9d63[169]](this[_0x9d63[798]],_0x9d63[755],_0x4888x5)};mxWindow[_0x9d63[202]][_0x9d63[161]]=function(_0x4888x2){this[_0x9d63[800]][_0x9d63[124]][_0x9d63[495]]=_0x4888x2?_0x9d63[110]:_0x9d63[130]};mxWindow[_0x9d63[202]][_0x9d63[906]]=function(){this[_0x9d63[800]]=document[_0x9d63[55]](_0x9d63[466]);this[_0x9d63[800]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[919]]);this[_0x9d63[800]][_0x9d63[57]](_0x9d63[611],_0x9d63[699]);this[_0x9d63[800]][_0x9d63[57]](_0x9d63[924],_0x9d63[944]);this[_0x9d63[800]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[583];this[_0x9d63[800]][_0x9d63[124]][_0x9d63[945]]=_0x9d63[942];this[_0x9d63[800]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[356];this[_0x9d63[800]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];this[_0x9d63[924]][_0x9d63[62]](this[_0x9d63[800]]);var _0x4888x2=!1,_0x4888x3=null,_0x4888x4=null,_0x4888x5=null,_0x4888x9=null,_0x4888xa=mxUtils[_0x9d63[885]](this,function(_0x4888xa){this[_0x9d63[790]]();if(_0x9d63[130]!=this[_0x9d63[800]][_0x9d63[124]][_0x9d63[495]]){if(_0x4888x2){_0x4888x2= !1;this[_0x9d63[800]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[919]]);this[_0x9d63[800]][_0x9d63[57]](_0x9d63[924],_0x9d63[944]);this[_0x9d63[929]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[110];this[_0x9d63[798]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[110];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x3+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x4888x4+_0x9d63[168];if(!mxClient[_0x9d63[80]]&&(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=_0x4888x5,this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=_0x4888x9,_0x4888x13=mxUtils[_0x9d63[275]](this[_0x9d63[929]]),_0x9d63[278]==_0x4888x13[_0x9d63[277]]||null!=this[_0x9d63[129]])){this[_0x9d63[929]][_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[485]][_0x9d63[167]]-this[_0x9d63[924]][_0x9d63[167]]-2+_0x9d63[168]};this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]]=_0x4888x5;this[_0x9d63[116]][_0x9d63[124]][_0x9d63[117]]=_0x4888x9;null!=this[_0x9d63[129]]&&(this[_0x9d63[129]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[110]);this[_0x9d63[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x9d63[763],_0x4888xa))}else {_0x4888x2= !0;this[_0x9d63[800]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[917]]);this[_0x9d63[800]][_0x9d63[57]](_0x9d63[924],_0x9d63[943]);this[_0x9d63[929]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[110];this[_0x9d63[798]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];_0x4888x3=parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]);_0x4888x4=parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]);_0x4888x5=this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]];_0x4888x9=this[_0x9d63[116]][_0x9d63[124]][_0x9d63[117]];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x9d63[946];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x9d63[946];mxClient[_0x9d63[80]]||(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=document[_0x9d63[112]][_0x9d63[157]]-2+_0x9d63[168],this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=document[_0x9d63[112]][_0x9d63[159]]-2+_0x9d63[168]);this[_0x9d63[116]][_0x9d63[124]][_0x9d63[117]]=document[_0x9d63[112]][_0x9d63[159]]-2+_0x9d63[168];this[_0x9d63[116]][_0x9d63[124]][_0x9d63[119]]=document[_0x9d63[112]][_0x9d63[157]]-2+_0x9d63[168];null!=this[_0x9d63[129]]&&(this[_0x9d63[129]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]);if(!mxClient[_0x9d63[80]]){var _0x4888x13=mxUtils[_0x9d63[275]](this[_0x9d63[929]]);if(_0x9d63[278]==_0x4888x13[_0x9d63[277]]||null!=this[_0x9d63[129]]){this[_0x9d63[929]][_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[485]][_0x9d63[167]]-this[_0x9d63[924]][_0x9d63[167]]-2+_0x9d63[168]}};this[_0x9d63[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x9d63[763],_0x4888xa))};mxEvent[_0x9d63[722]](_0x4888xa)}});mxEvent[_0x9d63[759]](this[_0x9d63[800]],_0x4888xa);mxEvent[_0x9d63[169]](this[_0x9d63[924]],_0x9d63[760],_0x4888xa)};mxWindow[_0x9d63[202]][_0x9d63[911]]=function(){this[_0x9d63[924]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[582];mxEvent[_0x9d63[759]](this[_0x9d63[924]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){var _0x4888x3=mxEvent[_0x9d63[731]](_0x4888x2),_0x4888x4=mxEvent[_0x9d63[733]](_0x4888x2),_0x4888x5=this[_0x9d63[730]](),_0x4888x9=this[_0x9d63[732]](),_0x4888xa=mxUtils[_0x9d63[885]](this,function(_0x4888x2){var _0x4888xa=mxEvent[_0x9d63[731]](_0x4888x2)-_0x4888x3,_0x4888x12=mxEvent[_0x9d63[733]](_0x4888x2)-_0x4888x4;this[_0x9d63[947]](_0x4888x5+_0x4888xa,_0x4888x9+_0x4888x12);this[_0x9d63[746]]( new mxEventObject(mxEvent.MOVE,_0x9d63[763],_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x2)}),_0x4888x12=mxUtils[_0x9d63[885]](this,function(_0x4888x2){mxEvent[_0x9d63[938]](document,null,_0x4888xa,_0x4888x12);this[_0x9d63[746]]( new mxEventObject(mxEvent.MOVE_END,_0x9d63[763],_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x2)});mxEvent[_0x9d63[759]](document,null,_0x4888xa,_0x4888x12);this[_0x9d63[746]]( new mxEventObject(mxEvent.MOVE_START,_0x9d63[763],_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x2)}))};mxWindow[_0x9d63[202]][_0x9d63[947]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x4888x3+_0x9d63[168]};mxWindow[_0x9d63[202]][_0x9d63[730]]=function(){return parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]])};mxWindow[_0x9d63[202]][_0x9d63[732]]=function(){return parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]])};mxWindow[_0x9d63[202]][_0x9d63[908]]=function(){this[_0x9d63[948]]=document[_0x9d63[55]](_0x9d63[466]);this[_0x9d63[948]][_0x9d63[57]](_0x9d63[390],this[_0x9d63[913]]);this[_0x9d63[948]][_0x9d63[57]](_0x9d63[611],_0x9d63[699]);this[_0x9d63[948]][_0x9d63[57]](_0x9d63[924],_0x9d63[949]);this[_0x9d63[948]][_0x9d63[124]][_0x9d63[945]]=_0x9d63[935];this[_0x9d63[948]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[356];this[_0x9d63[948]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];this[_0x9d63[924]][_0x9d63[950]](this[_0x9d63[948]],this[_0x9d63[924]][_0x9d63[285]]);mxEvent[_0x9d63[759]](this[_0x9d63[948]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[746]]( new mxEventObject(mxEvent.CLOSE,_0x9d63[763],_0x4888x2));this[_0x9d63[165]]?this[_0x9d63[515]]():this[_0x9d63[175]](!1);mxEvent[_0x9d63[722]](_0x4888x2)}))};mxWindow[_0x9d63[202]][_0x9d63[951]]=function(_0x4888x2){this[_0x9d63[618]]=document[_0x9d63[55]](_0x9d63[466]);this[_0x9d63[618]][_0x9d63[57]](_0x9d63[390],_0x4888x2);this[_0x9d63[618]][_0x9d63[57]](_0x9d63[611],_0x9d63[361]);this[_0x9d63[618]][_0x9d63[124]][_0x9d63[941]]=_0x9d63[952];this[_0x9d63[618]][_0x9d63[124]][_0x9d63[945]]=_0x9d63[946];this[_0x9d63[618]][_0x9d63[124]][_0x9d63[953]]=_0x9d63[954];this[_0x9d63[924]][_0x9d63[950]](this[_0x9d63[618]],this[_0x9d63[924]][_0x9d63[285]])};mxWindow[_0x9d63[202]][_0x9d63[164]]=function(_0x4888x2){this[_0x9d63[948]][_0x9d63[124]][_0x9d63[495]]=_0x4888x2?_0x9d63[110]:_0x9d63[130]};mxWindow[_0x9d63[202]][_0x9d63[174]]=function(){return null!=this[_0x9d63[485]]?_0x9d63[188]!=this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]]:!1};mxWindow[_0x9d63[202]][_0x9d63[175]]=function(_0x4888x2){null!=this[_0x9d63[485]]&&this[_0x9d63[174]]()!=_0x4888x2&&(_0x4888x2?this[_0x9d63[539]]():this[_0x9d63[801]]())};mxWindow[_0x9d63[202]][_0x9d63[539]]=function(){this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[110];this[_0x9d63[790]]();var _0x4888x2=mxUtils[_0x9d63[275]](this[_0x9d63[929]]);if(!mxClient[_0x9d63[80]]&&(_0x9d63[278]==_0x4888x2[_0x9d63[277]]||null!=this[_0x9d63[129]])){this[_0x9d63[929]][_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[485]][_0x9d63[167]]-this[_0x9d63[924]][_0x9d63[167]]-2+_0x9d63[168]};this[_0x9d63[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x9d63[202]][_0x9d63[801]]=function(){this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];this[_0x9d63[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x9d63[485]]&&(mxEvent[_0x9d63[762]](this[_0x9d63[485]]),this[_0x9d63[485]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[485]]),this[_0x9d63[485]]=null);this[_0x9d63[929]]=this[_0x9d63[905]]=this[_0x9d63[924]]=null};function mxForm(_0x4888x2){this[_0x9d63[116]]=document[_0x9d63[55]](_0x9d63[116]);this[_0x9d63[116]][_0x9d63[926]]=_0x4888x2;this[_0x9d63[112]]=document[_0x9d63[55]](_0x9d63[120]);this[_0x9d63[116]][_0x9d63[62]](this[_0x9d63[112]])}mxForm[_0x9d63[202]][_0x9d63[116]]=null;mxForm[_0x9d63[202]][_0x9d63[112]]= !1;mxForm[_0x9d63[202]][_0x9d63[955]]=function(){return this[_0x9d63[116]]};mxForm[_0x9d63[202]][_0x9d63[956]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[121]),_0x4888x5=document[_0x9d63[55]](_0x9d63[122]);_0x4888x4[_0x9d63[62]](_0x4888x5);var _0x4888x5=document[_0x9d63[55]](_0x9d63[122]),_0x4888x9=document[_0x9d63[55]](_0x9d63[172]);mxUtils[_0x9d63[53]](_0x4888x9,mxResources[_0x9d63[203]](_0x9d63[957])||_0x9d63[958]);_0x4888x5[_0x9d63[62]](_0x4888x9);mxEvent[_0x9d63[169]](_0x4888x9,_0x9d63[173],function(){_0x4888x2()});_0x4888x9=document[_0x9d63[55]](_0x9d63[172]);mxUtils[_0x9d63[53]](_0x4888x9,mxResources[_0x9d63[203]](_0x9d63[959])||_0x9d63[960]);_0x4888x5[_0x9d63[62]](_0x4888x9);mxEvent[_0x9d63[169]](_0x4888x9,_0x9d63[173],function(){_0x4888x3()});_0x4888x4[_0x9d63[62]](_0x4888x5);this[_0x9d63[112]][_0x9d63[62]](_0x4888x4)};mxForm[_0x9d63[202]][_0x9d63[961]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[962]);_0x4888x4[_0x9d63[57]](_0x9d63[60],_0x9d63[963]);_0x4888x4[_0x9d63[131]]=_0x4888x3;return this[_0x9d63[964]](_0x4888x2,_0x4888x4)};mxForm[_0x9d63[202]][_0x9d63[965]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[962]);_0x4888x4[_0x9d63[57]](_0x9d63[60],_0x9d63[966]);this[_0x9d63[964]](_0x4888x2,_0x4888x4);_0x4888x3&&(_0x4888x4[_0x9d63[967]]= !0);return _0x4888x4};mxForm[_0x9d63[202]][_0x9d63[968]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=document[_0x9d63[55]](_0x9d63[126]);mxClient[_0x9d63[133]]&&_0x4888x4--;_0x4888x5[_0x9d63[57]](_0x9d63[969],_0x4888x4||2);_0x4888x5[_0x9d63[131]]=_0x4888x3;return this[_0x9d63[964]](_0x4888x2,_0x4888x5)};mxForm[_0x9d63[202]][_0x9d63[970]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=document[_0x9d63[55]](_0x9d63[804]);null!=_0x4888x4&&_0x4888x5[_0x9d63[57]](_0x9d63[803],_0x4888x4);_0x4888x3&&_0x4888x5[_0x9d63[57]](_0x9d63[971],_0x9d63[128]);return this[_0x9d63[964]](_0x4888x2,_0x4888x5)};mxForm[_0x9d63[202]][_0x9d63[972]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=document[_0x9d63[55]](_0x9d63[973]);mxUtils[_0x9d63[171]](_0x4888x9,_0x4888x3);_0x4888x9[_0x9d63[57]](_0x9d63[131],_0x4888x4);_0x4888x5&&_0x4888x9[_0x9d63[57]](_0x9d63[974],_0x4888x5);_0x4888x2[_0x9d63[62]](_0x4888x9)};mxForm[_0x9d63[202]][_0x9d63[964]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[121]),_0x4888x5=document[_0x9d63[55]](_0x9d63[122]);mxUtils[_0x9d63[53]](_0x4888x5,_0x4888x2);_0x4888x4[_0x9d63[62]](_0x4888x5);_0x4888x5=document[_0x9d63[55]](_0x9d63[122]);_0x4888x5[_0x9d63[62]](_0x4888x3);_0x4888x4[_0x9d63[62]](_0x4888x5);this[_0x9d63[112]][_0x9d63[62]](_0x4888x4);return _0x4888x3};function mxImage(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[390]]=_0x4888x2;this[_0x9d63[117]]=_0x4888x3;this[_0x9d63[119]]=_0x4888x4}mxImage[_0x9d63[202]][_0x9d63[390]]=null;mxImage[_0x9d63[202]][_0x9d63[117]]=null;mxImage[_0x9d63[202]][_0x9d63[119]]=null;function mxDivResizer(_0x4888x2,_0x4888x3){if(_0x9d63[485]==_0x4888x2[_0x9d63[301]][_0x9d63[216]]()){null==_0x4888x3&&(_0x4888x3=window);this[_0x9d63[485]]=_0x4888x2;var _0x4888x4=mxUtils[_0x9d63[275]](_0x4888x2);null!=_0x4888x4&&(this[_0x9d63[975]]=_0x9d63[278]==_0x4888x4[_0x9d63[117]],this[_0x9d63[976]]=_0x9d63[278]==_0x4888x4[_0x9d63[119]]);mxEvent[_0x9d63[169]](_0x4888x3,_0x9d63[129],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[977]]||(this[_0x9d63[977]]= !0,this[_0x9d63[129]](),this[_0x9d63[977]]= !1)}));this[_0x9d63[129]]()}}mxDivResizer[_0x9d63[202]][_0x9d63[975]]= !0;mxDivResizer[_0x9d63[202]][_0x9d63[976]]= !0;mxDivResizer[_0x9d63[202]][_0x9d63[977]]= !1;mxDivResizer[_0x9d63[202]][_0x9d63[129]]=function(){var _0x4888x2=this[_0x9d63[978]](),_0x4888x3=this[_0x9d63[979]](),_0x4888x4=parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]),_0x4888x5=parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[699]]),_0x4888x9=parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]),_0x4888xa=parseInt(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[553]]);this[_0x9d63[975]]&&(!isNaN(_0x4888x4)&&!isNaN(_0x4888x5)&&0<=_0x4888x4&&0<=_0x4888x5&&0<_0x4888x2-_0x4888x5-_0x4888x4)&&(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=_0x4888x2-_0x4888x5-_0x4888x4+_0x9d63[168]);this[_0x9d63[976]]&&(!isNaN(_0x4888x9)&&!isNaN(_0x4888xa)&&0<=_0x4888x9&&0<=_0x4888xa&&0<_0x4888x3-_0x4888x9-_0x4888xa)&&(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=_0x4888x3-_0x4888x9-_0x4888xa+_0x9d63[168])};mxDivResizer[_0x9d63[202]][_0x9d63[978]]=function(){return document[_0x9d63[112]][_0x9d63[159]]};mxDivResizer[_0x9d63[202]][_0x9d63[979]]=function(){return document[_0x9d63[112]][_0x9d63[157]]};function mxDragSource(_0x4888x2,_0x4888x3){this[_0x9d63[980]]=_0x4888x2;this[_0x9d63[981]]=_0x4888x3;mxEvent[_0x9d63[759]](_0x4888x2,mxUtils[_0x9d63[885]](this,this[_0x9d63[787]]))}mxDragSource[_0x9d63[202]][_0x9d63[980]]=null;mxDragSource[_0x9d63[202]][_0x9d63[981]]=null;mxDragSource[_0x9d63[202]][_0x9d63[559]]=null;mxDragSource[_0x9d63[202]][_0x9d63[982]]=null;mxDragSource[_0x9d63[202]][_0x9d63[983]]=null;mxDragSource[_0x9d63[202]][_0x9d63[984]]= !0;mxDragSource[_0x9d63[202]][_0x9d63[985]]=null;mxDragSource[_0x9d63[202]][_0x9d63[986]]=null;mxDragSource[_0x9d63[202]][_0x9d63[987]]=null;mxDragSource[_0x9d63[202]][_0x9d63[988]]=null;mxDragSource[_0x9d63[202]][_0x9d63[989]]=null;mxDragSource[_0x9d63[202]][_0x9d63[561]]= !0;mxDragSource[_0x9d63[202]][_0x9d63[990]]= !0;mxDragSource[_0x9d63[202]][_0x9d63[991]]= !0;mxDragSource[_0x9d63[202]][_0x9d63[563]]= !0;mxDragSource[_0x9d63[202]][_0x9d63[992]]=100;mxDragSource[_0x9d63[202]][_0x9d63[993]]=70;mxDragSource[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxDragSource[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxDragSource[_0x9d63[202]][_0x9d63[996]]=function(){return this[_0x9d63[990]]};mxDragSource[_0x9d63[202]][_0x9d63[562]]=function(_0x4888x2){this[_0x9d63[990]]=_0x4888x2};mxDragSource[_0x9d63[202]][_0x9d63[997]]=function(){return this[_0x9d63[991]]};mxDragSource[_0x9d63[202]][_0x9d63[998]]=function(_0x4888x2){this[_0x9d63[991]]=_0x4888x2};mxDragSource[_0x9d63[202]][_0x9d63[565]]=function(_0x4888x2){return null};mxDragSource[_0x9d63[202]][_0x9d63[564]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x2[_0x9d63[999]](_0x4888x3,_0x4888x4)};mxDragSource[_0x9d63[202]][_0x9d63[566]]=function(_0x4888x2){return this[_0x9d63[980]][_0x9d63[511]](!0)};mxDragSource[_0x9d63[202]][_0x9d63[567]]=function(_0x4888x2){return null};mxDragSource[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2){this[_0x9d63[984]]&&(!mxEvent[_0x9d63[721]](_0x4888x2)&&null==this[_0x9d63[1000]])&&(this[_0x9d63[1001]](_0x4888x2),this[_0x9d63[1000]]=mxUtils[_0x9d63[885]](this,this[_0x9d63[788]]),this[_0x9d63[1002]]=mxUtils[_0x9d63[885]](this,this[_0x9d63[789]]),mxEvent[_0x9d63[759]](document,null,this[_0x9d63[1000]],this[_0x9d63[1002]]),mxEvent[_0x9d63[722]](_0x4888x2,!0,!1))};mxDragSource[_0x9d63[202]][_0x9d63[1001]]=function(_0x4888x2){this[_0x9d63[982]]=this[_0x9d63[566]](_0x4888x2);this[_0x9d63[982]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];this[_0x9d63[982]][_0x9d63[124]][_0x9d63[931]]=this[_0x9d63[992]];mxUtils[_0x9d63[254]](this[_0x9d63[982]],this[_0x9d63[993]])};mxDragSource[_0x9d63[202]][_0x9d63[1003]]=function(_0x4888x2){null!=this[_0x9d63[982]]&&(null!=this[_0x9d63[982]][_0x9d63[265]]&&this[_0x9d63[982]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[982]]),this[_0x9d63[982]]=null)};mxDragSource[_0x9d63[202]][_0x9d63[1004]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxEvent[_0x9d63[731]](_0x4888x3),_0x4888x5=mxEvent[_0x9d63[733]](_0x4888x3),_0x4888x9=mxUtils[_0x9d63[445]](_0x4888x2[_0x9d63[526]]),_0x4888xa=mxUtils[_0x9d63[444]]();return _0x4888x4>=_0x4888x9[_0x9d63[235]]-_0x4888xa[_0x9d63[235]]&&_0x4888x5>=_0x4888x9[_0x9d63[236]]-_0x4888xa[_0x9d63[236]]&&_0x4888x4<=_0x4888x9[_0x9d63[235]]-_0x4888xa[_0x9d63[235]]+_0x4888x2[_0x9d63[526]][_0x9d63[359]]&&_0x4888x5<=_0x4888x9[_0x9d63[236]]-_0x4888xa[_0x9d63[236]]+_0x4888x2[_0x9d63[526]][_0x9d63[167]]};mxDragSource[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[565]](_0x4888x2);null!=_0x4888x3&&!this[_0x9d63[1004]](_0x4888x3,_0x4888x2)&&(_0x4888x3=null);_0x4888x3!=this[_0x9d63[985]]&&(null!=this[_0x9d63[985]]&&this[_0x9d63[1005]](this[_0x9d63[985]]),this[_0x9d63[985]]=_0x4888x3,null!=this[_0x9d63[985]]&&this[_0x9d63[1006]](this[_0x9d63[985]]));null!=this[_0x9d63[985]]&&this[_0x9d63[1007]](this[_0x9d63[985]],_0x4888x2);if(null!=this[_0x9d63[982]]&&(null==this[_0x9d63[983]]||_0x9d63[189]!=this[_0x9d63[983]][_0x9d63[124]][_0x9d63[187]])){var _0x4888x3=mxEvent[_0x9d63[731]](_0x4888x2),_0x4888x4=mxEvent[_0x9d63[733]](_0x4888x2);null==this[_0x9d63[982]][_0x9d63[265]]&&document[_0x9d63[112]][_0x9d63[62]](this[_0x9d63[982]]);this[_0x9d63[982]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189];null!=this[_0x9d63[559]]&&(_0x4888x3+=this[_0x9d63[559]][_0x9d63[235]],_0x4888x4+=this[_0x9d63[559]][_0x9d63[236]]);_0x4888x3+=document[_0x9d63[112]][_0x9d63[360]]||document[_0x9d63[158]][_0x9d63[360]];_0x4888x4+=document[_0x9d63[112]][_0x9d63[190]]||document[_0x9d63[158]][_0x9d63[190]];this[_0x9d63[982]][_0x9d63[124]][_0x9d63[361]]=_0x4888x3+_0x9d63[168];this[_0x9d63[982]][_0x9d63[124]][_0x9d63[125]]=_0x4888x4+_0x9d63[168]}else {null!=this[_0x9d63[982]]&&(this[_0x9d63[982]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188])};mxEvent[_0x9d63[722]](_0x4888x2)};mxDragSource[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2){if(null!=this[_0x9d63[985]]){if(null!=this[_0x9d63[987]]&&(null==this[_0x9d63[983]]||_0x9d63[188]!=this[_0x9d63[983]][_0x9d63[124]][_0x9d63[187]])){var _0x4888x3=this[_0x9d63[985]][_0x9d63[441]][_0x9d63[255]],_0x4888x4=this[_0x9d63[985]][_0x9d63[441]][_0x9d63[513]];this[_0x9d63[1008]](this[_0x9d63[985]],_0x4888x2,this[_0x9d63[986]],this[_0x9d63[987]][_0x9d63[235]]/_0x4888x3-_0x4888x4[_0x9d63[235]],this[_0x9d63[987]][_0x9d63[236]]/_0x4888x3-_0x4888x4[_0x9d63[236]])};this[_0x9d63[1005]](this[_0x9d63[985]])};this[_0x9d63[1003]](_0x4888x2);mxEvent[_0x9d63[938]](document,null,this[_0x9d63[1000]],this[_0x9d63[1002]]);this[_0x9d63[985]]=this[_0x9d63[1002]]=this[_0x9d63[1000]]=null;mxEvent[_0x9d63[722]](_0x4888x2)};mxDragSource[_0x9d63[202]][_0x9d63[1006]]=function(_0x4888x2){_0x4888x2[_0x9d63[1009]]= !0;this[_0x9d63[983]]=this[_0x9d63[567]](_0x4888x2);this[_0x9d63[996]]()&&null!=this[_0x9d63[983]]&&(this[_0x9d63[988]]= new mxGuide(_0x4888x2,_0x4888x2[_0x9d63[1011]][_0x9d63[1010]]()));this[_0x9d63[563]]&&(this[_0x9d63[989]]= new mxCellHighlight(_0x4888x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x9d63[202]][_0x9d63[1005]]=function(_0x4888x2){this[_0x9d63[987]]=this[_0x9d63[986]]=null;_0x4888x2[_0x9d63[1009]]= !1;null!=this[_0x9d63[983]]&&(null!=this[_0x9d63[983]][_0x9d63[265]]&&this[_0x9d63[983]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[983]]),this[_0x9d63[983]]=null);null!=this[_0x9d63[988]]&&(this[_0x9d63[988]][_0x9d63[515]](),this[_0x9d63[988]]=null);null!=this[_0x9d63[989]]&&(this[_0x9d63[989]][_0x9d63[515]](),this[_0x9d63[989]]=null)};mxDragSource[_0x9d63[202]][_0x9d63[1007]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxUtils[_0x9d63[445]](_0x4888x2[_0x9d63[526]]),_0x4888x5=mxUtils[_0x9d63[444]](_0x4888x2[_0x9d63[526]]),_0x4888x9=mxEvent[_0x9d63[731]](_0x4888x3)-_0x4888x4[_0x9d63[235]]+_0x4888x5[_0x9d63[235]],_0x4888x4=mxEvent[_0x9d63[733]](_0x4888x3)-_0x4888x4[_0x9d63[236]]+_0x4888x5[_0x9d63[236]];_0x4888x2[_0x9d63[1012]]&&(null==this[_0x9d63[561]]||this[_0x9d63[561]])&&_0x4888x2[_0x9d63[1014]](_0x4888x9,_0x4888x4,_0x4888x2[_0x9d63[1013]]);null!=this[_0x9d63[989]]&&_0x4888x2[_0x9d63[1015]]()&&(this[_0x9d63[986]]=this[_0x9d63[564]](_0x4888x2,_0x4888x9,_0x4888x4),_0x4888x5=_0x4888x2[_0x9d63[249]]()[_0x9d63[248]](this[_0x9d63[986]]),this[_0x9d63[989]][_0x9d63[1016]](_0x4888x5));if(null!=this[_0x9d63[983]]){null==this[_0x9d63[983]][_0x9d63[265]]&&(_0x4888x2[_0x9d63[526]][_0x9d63[62]](this[_0x9d63[983]]),this[_0x9d63[983]][_0x9d63[124]][_0x9d63[931]]=_0x9d63[1017],this[_0x9d63[983]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492]);var _0x4888x5=this[_0x9d63[997]]()&&_0x4888x2[_0x9d63[1018]](_0x4888x3),_0x4888xa=!0;if(null!=this[_0x9d63[988]]&&this[_0x9d63[988]][_0x9d63[1019]](_0x4888x3)){var _0x4888xa=parseInt(this[_0x9d63[983]][_0x9d63[124]][_0x9d63[117]]),_0x4888x12=parseInt(this[_0x9d63[983]][_0x9d63[124]][_0x9d63[119]]),_0x4888xa= new mxRectangle(0,0,_0x4888xa,_0x4888x12),_0x4888x4= new mxPoint(_0x4888x9,_0x4888x4),_0x4888x4=this[_0x9d63[988]][_0x9d63[582]](_0x4888xa,_0x4888x4,_0x4888x5),_0x4888xa=!1,_0x4888x9=_0x4888x4[_0x9d63[235]],_0x4888x4=_0x4888x4[_0x9d63[236]]}else {if(_0x4888x5){var _0x4888x5=_0x4888x2[_0x9d63[441]][_0x9d63[255]],_0x4888x12=_0x4888x2[_0x9d63[441]][_0x9d63[513]],_0x4888x13=_0x4888x2[_0x9d63[1020]]/2,_0x4888x9=(_0x4888x2[_0x9d63[1021]](_0x4888x9/_0x4888x5-_0x4888x12[_0x9d63[235]]-_0x4888x13)+_0x4888x12[_0x9d63[235]])*_0x4888x5,_0x4888x4=(_0x4888x2[_0x9d63[1021]](_0x4888x4/_0x4888x5-_0x4888x12[_0x9d63[236]]-_0x4888x13)+_0x4888x12[_0x9d63[236]])*_0x4888x5}};null!=this[_0x9d63[988]]&&_0x4888xa&&this[_0x9d63[988]][_0x9d63[801]]();null!=this[_0x9d63[1022]]&&(_0x4888x9+=this[_0x9d63[1022]][_0x9d63[235]],_0x4888x4+=this[_0x9d63[1022]][_0x9d63[236]]);this[_0x9d63[983]][_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[488]](_0x4888x9)+_0x9d63[168];this[_0x9d63[983]][_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[488]](_0x4888x4)+_0x9d63[168];this[_0x9d63[983]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189]};this[_0x9d63[987]]= new mxPoint(_0x4888x9,_0x4888x4)};mxDragSource[_0x9d63[202]][_0x9d63[1008]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){this[_0x9d63[981]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[526]][_0x9d63[393]]()};function mxToolbar(_0x4888x2){this[_0x9d63[526]]=_0x4888x2}mxToolbar[_0x9d63[202]]= new mxEventSource;mxToolbar[_0x9d63[202]][_0x9d63[196]]=mxToolbar;mxToolbar[_0x9d63[202]][_0x9d63[526]]=null;mxToolbar[_0x9d63[202]][_0x9d63[984]]= !0;mxToolbar[_0x9d63[202]][_0x9d63[1023]]= !1;mxToolbar[_0x9d63[202]][_0x9d63[1024]]= !0;mxToolbar[_0x9d63[202]][_0x9d63[1025]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=document[_0x9d63[55]](null!=_0x4888x3?_0x9d63[466]:_0x9d63[172]),_0x4888x13=_0x4888x9||(null!=_0x4888xa?_0x9d63[1026]:_0x9d63[1027]);_0x4888x12[_0x9d63[926]]=_0x4888x13;_0x4888x12[_0x9d63[57]](_0x9d63[390],_0x4888x3);null!=_0x4888x2&&(null!=_0x4888x3?_0x4888x12[_0x9d63[57]](_0x9d63[924],_0x4888x2):mxUtils[_0x9d63[53]](_0x4888x12,_0x4888x2));this[_0x9d63[526]][_0x9d63[62]](_0x4888x12);null!=_0x4888x4&&(mxEvent[_0x9d63[169]](_0x4888x12,_0x9d63[173],_0x4888x4),mxClient[_0x9d63[754]]&&mxEvent[_0x9d63[169]](_0x4888x12,_0x9d63[757],_0x4888x4));_0x4888x2=mxUtils[_0x9d63[885]](this,function(_0x4888x2){null!=_0x4888x5?_0x4888x12[_0x9d63[57]](_0x9d63[390],_0x4888x3):_0x4888x12[_0x9d63[124]][_0x9d63[1028]]=_0x9d63[110]});mxEvent[_0x9d63[759]](_0x4888x12,mxUtils[_0x9d63[885]](this,function(_0x4888x2){null!=_0x4888x5?_0x4888x12[_0x9d63[57]](_0x9d63[390],_0x4888x5):_0x4888x12[_0x9d63[124]][_0x9d63[1028]]=_0x9d63[579];if(null!=_0x4888xa){null==this[_0x9d63[1029]]&&(this[_0x9d63[1029]]= new mxPopupMenu,this[_0x9d63[1029]][_0x9d63[176]]());var _0x4888x3=this[_0x9d63[1030]];this[_0x9d63[1029]][_0x9d63[1031]]()&&this[_0x9d63[1029]][_0x9d63[1032]]();_0x4888x3!=_0x4888x12&&(this[_0x9d63[1030]]=_0x4888x12,this[_0x9d63[1029]][_0x9d63[1033]]=_0x4888xa,_0x4888x3= new mxPoint(_0x4888x12[_0x9d63[358]],_0x4888x12[_0x9d63[362]]+_0x4888x12[_0x9d63[167]]),this[_0x9d63[1029]][_0x9d63[152]](_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],null,_0x4888x2),this[_0x9d63[1029]][_0x9d63[1031]]()&&(_0x4888x12[_0x9d63[926]]=_0x4888x13+_0x9d63[1034],this[_0x9d63[1029]][_0x9d63[1032]]=function(){mxPopupMenu[_0x9d63[202]][_0x9d63[1032]][_0x9d63[183]](this);_0x4888x12[_0x9d63[926]]=_0x4888x13;this[_0x9d63[1030]]=null}))}}),null,_0x4888x2);mxEvent[_0x9d63[169]](_0x4888x12,_0x9d63[1035],_0x4888x2);return _0x4888x12};mxToolbar[_0x9d63[202]][_0x9d63[970]]=function(_0x4888x2){var _0x4888x3=document[_0x9d63[55]](_0x9d63[485]);_0x4888x3[_0x9d63[124]][_0x9d63[495]]=_0x9d63[497];_0x4888x3[_0x9d63[926]]=_0x9d63[1036];var _0x4888x4=document[_0x9d63[55]](_0x9d63[804]);_0x4888x4[_0x9d63[926]]=_0x4888x2||_0x9d63[1037];_0x4888x3[_0x9d63[62]](_0x4888x4);this[_0x9d63[526]][_0x9d63[62]](_0x4888x3);return _0x4888x4};mxToolbar[_0x9d63[202]][_0x9d63[1038]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[804]);_0x4888x4[_0x9d63[926]]=_0x4888x3||_0x9d63[1037];this[_0x9d63[972]](_0x4888x4,_0x4888x2,null);mxEvent[_0x9d63[169]](_0x4888x4,_0x9d63[826],function(_0x4888x2){var _0x4888x3=_0x4888x4[_0x9d63[1040]][_0x4888x4[_0x9d63[1039]]];_0x4888x4[_0x9d63[1039]]=0;null!=_0x4888x3[_0x9d63[1041]]&&_0x4888x3[_0x9d63[1041]](_0x4888x2)});this[_0x9d63[526]][_0x9d63[62]](_0x4888x4);return _0x4888x4};mxToolbar[_0x9d63[202]][_0x9d63[972]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=document[_0x9d63[55]](_0x9d63[973]);mxUtils[_0x9d63[171]](_0x4888x5,_0x4888x3);_0x9d63[279]== typeof _0x4888x4?_0x4888x5[_0x9d63[1041]]=_0x4888x4:_0x4888x5[_0x9d63[57]](_0x9d63[131],_0x4888x4);_0x4888x2[_0x9d63[62]](_0x4888x5);return _0x4888x5};mxToolbar[_0x9d63[202]][_0x9d63[1042]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=document[_0x9d63[55]](_0x9d63[466]);_0x4888xa[_0x9d63[1043]]=_0x4888x9||_0x9d63[1026];_0x4888xa[_0x9d63[926]]=_0x4888xa[_0x9d63[1043]];_0x4888xa[_0x9d63[57]](_0x9d63[390],_0x4888x3);_0x4888xa[_0x9d63[1044]]=_0x4888x5;null!=_0x4888x2&&_0x4888xa[_0x9d63[57]](_0x9d63[924],_0x4888x2);mxEvent[_0x9d63[169]](_0x4888xa,_0x9d63[173],mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x2=this[_0x9d63[1045]][_0x9d63[1044]];null!=_0x4888x2?(this[_0x9d63[1045]][_0x9d63[1044]]=this[_0x9d63[1045]][_0x9d63[284]](_0x9d63[390]),this[_0x9d63[1045]][_0x9d63[57]](_0x9d63[390],_0x4888x2)):this[_0x9d63[1045]][_0x9d63[926]]=this[_0x9d63[1045]][_0x9d63[1043]];this[_0x9d63[1024]]&&(this[_0x9d63[1046]]=_0x4888xa);this[_0x9d63[1045]]=_0x4888xa;_0x4888x2=_0x4888xa[_0x9d63[1044]];null!=_0x4888x2?(_0x4888xa[_0x9d63[1044]]=_0x4888xa[_0x9d63[284]](_0x9d63[390]),_0x4888xa[_0x9d63[57]](_0x9d63[390],_0x4888x2)):_0x4888xa[_0x9d63[926]]=_0x4888xa[_0x9d63[1043]]+_0x9d63[1034];this[_0x9d63[746]]( new mxEventObject(mxEvent.SELECT));_0x4888x4()}));this[_0x9d63[526]][_0x9d63[62]](_0x4888xa);null==this[_0x9d63[1046]]&&(this[_0x9d63[1046]]=_0x4888xa,this[_0x9d63[1047]](_0x4888xa),_0x4888x4());return _0x4888xa};mxToolbar[_0x9d63[202]][_0x9d63[1048]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888xa=null!=_0x4888xa?_0x4888xa:!0;var _0x4888x12=document[_0x9d63[55]](null!=_0x4888x3?_0x9d63[466]:_0x9d63[172]);_0x4888x12[_0x9d63[1043]]=_0x4888x9||_0x9d63[1026];_0x4888x12[_0x9d63[926]]=_0x4888x12[_0x9d63[1043]];_0x4888x12[_0x9d63[57]](_0x9d63[390],_0x4888x3);_0x4888x12[_0x9d63[1044]]=_0x4888x5;null!=_0x4888x2&&_0x4888x12[_0x9d63[57]](_0x9d63[924],_0x4888x2);this[_0x9d63[984]]&&_0x4888xa&&(mxEvent[_0x9d63[169]](_0x4888x12,_0x9d63[173],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1047]](_0x4888x12,_0x4888x4);this[_0x9d63[1023]]= !1})),mxEvent[_0x9d63[169]](_0x4888x12,_0x9d63[760],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1047]](_0x4888x12,_0x4888x4);this[_0x9d63[1023]]= !0})),null==this[_0x9d63[1046]]&&(this[_0x9d63[1046]]=_0x4888x12,this[_0x9d63[1049]]=_0x4888x4,this[_0x9d63[1047]](_0x4888x12,_0x4888x4)));this[_0x9d63[526]][_0x9d63[62]](_0x4888x12);return _0x4888x12};mxToolbar[_0x9d63[202]][_0x9d63[1047]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1045]]!=_0x4888x2){if(null!=this[_0x9d63[1045]]){var _0x4888x4=this[_0x9d63[1045]][_0x9d63[1044]];null!=_0x4888x4?(this[_0x9d63[1045]][_0x9d63[1044]]=this[_0x9d63[1045]][_0x9d63[284]](_0x9d63[390]),this[_0x9d63[1045]][_0x9d63[57]](_0x9d63[390],_0x4888x4)):this[_0x9d63[1045]][_0x9d63[926]]=this[_0x9d63[1045]][_0x9d63[1043]]};this[_0x9d63[1045]]=_0x4888x2;_0x4888x4=this[_0x9d63[1045]][_0x9d63[1044]];null!=_0x4888x4?(this[_0x9d63[1045]][_0x9d63[1044]]=this[_0x9d63[1045]][_0x9d63[284]](_0x9d63[390]),this[_0x9d63[1045]][_0x9d63[57]](_0x9d63[390],_0x4888x4)):this[_0x9d63[1045]][_0x9d63[926]]=this[_0x9d63[1045]][_0x9d63[1043]]+_0x9d63[1034];this[_0x9d63[746]]( new mxEventObject(mxEvent.SELECT,_0x9d63[279],_0x4888x3))}};mxToolbar[_0x9d63[202]][_0x9d63[1050]]=function(_0x4888x2){(_0x4888x2||!this[_0x9d63[1023]])&&this[_0x9d63[1045]]!=this[_0x9d63[1046]]&&this[_0x9d63[1047]](this[_0x9d63[1046]],this[_0x9d63[1049]])};mxToolbar[_0x9d63[202]][_0x9d63[1051]]=function(_0x4888x2){return this[_0x9d63[1025]](null,_0x4888x2,null)};mxToolbar[_0x9d63[202]][_0x9d63[1052]]=function(){mxUtils[_0x9d63[345]](this[_0x9d63[526]])};mxToolbar[_0x9d63[202]][_0x9d63[1053]]=function(){var _0x4888x2=document[_0x9d63[55]](_0x9d63[1054]);_0x4888x2[_0x9d63[124]][_0x9d63[941]]=_0x9d63[1055];_0x4888x2[_0x9d63[57]](_0x9d63[803],_0x9d63[500]);this[_0x9d63[526]][_0x9d63[62]](_0x4888x2)};mxToolbar[_0x9d63[202]][_0x9d63[515]]=function(){mxEvent[_0x9d63[762]](this[_0x9d63[526]]);this[_0x9d63[1045]]=this[_0x9d63[1049]]=this[_0x9d63[1046]]=this[_0x9d63[526]]=null;null!=this[_0x9d63[1029]]&&this[_0x9d63[1029]][_0x9d63[515]]()};function mxSession(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[1056]]=_0x4888x3;this[_0x9d63[1057]]=_0x4888x4;this[_0x9d63[1058]]=_0x4888x5;null!=_0x4888x2&&(this[_0x9d63[1059]]= new mxCodec,this[_0x9d63[1059]][_0x9d63[1060]]=function(_0x4888x3){return _0x4888x2[_0x9d63[736]](_0x4888x3)});_0x4888x2[_0x9d63[169]](mxEvent.NOTIFY,mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x3[_0x9d63[720]](_0x9d63[1061]);(null!=_0x4888x4&&this[_0x9d63[143]]||this[_0x9d63[1062]]&&!this[_0x9d63[1063]])&&this[_0x9d63[827]](_0x9d63[1064]+this[_0x9d63[1067]](_0x4888x4[_0x9d63[1065]],_0x4888x4[_0x9d63[1066]])+_0x9d63[1068])}))}mxSession[_0x9d63[202]]= new mxEventSource;mxSession[_0x9d63[202]][_0x9d63[196]]=mxSession;mxSession[_0x9d63[202]][_0x9d63[251]]=null;mxSession[_0x9d63[202]][_0x9d63[1056]]=null;mxSession[_0x9d63[202]][_0x9d63[1057]]=null;mxSession[_0x9d63[202]][_0x9d63[1058]]=null;mxSession[_0x9d63[202]][_0x9d63[1059]]=null;mxSession[_0x9d63[202]][_0x9d63[1069]]=_0x9d63[336];mxSession[_0x9d63[202]][_0x9d63[1070]]= !0;mxSession[_0x9d63[202]][_0x9d63[1071]]= !0;mxSession[_0x9d63[202]][_0x9d63[1072]]=0;mxSession[_0x9d63[202]][_0x9d63[1073]]=0;mxSession[_0x9d63[202]][_0x9d63[143]]= !1;mxSession[_0x9d63[202]][_0x9d63[1062]]= !1;mxSession[_0x9d63[202]][_0x9d63[1063]]= !1;mxSession[_0x9d63[202]][_0x9d63[1074]]= !1;mxSession[_0x9d63[202]][_0x9d63[861]]=function(){this[_0x9d63[143]]?(this[_0x9d63[1062]]= !0,this[_0x9d63[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x9d63[1062]]||this[_0x9d63[203]](this[_0x9d63[1056]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1062]]= !0;this[_0x9d63[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x9d63[1075]]()}))};mxSession[_0x9d63[202]][_0x9d63[809]]=function(){this[_0x9d63[1062]]&&!this[_0x9d63[1063]]&&(this[_0x9d63[1063]]= !0,this[_0x9d63[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x9d63[202]][_0x9d63[810]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[1062]]&&this[_0x9d63[1063]]&&(this[_0x9d63[1063]]= !1,this[_0x9d63[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x9d63[1074]]||this[_0x9d63[1075]]())};mxSession[_0x9d63[202]][_0x9d63[1076]]=function(_0x4888x2){this[_0x9d63[1062]]&&(this[_0x9d63[1062]]= !1);this[_0x9d63[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x9d63[1077],_0x4888x2))};mxSession[_0x9d63[202]][_0x9d63[1075]]=function(){this[_0x9d63[1062]]&&!this[_0x9d63[1063]]&&null!=this[_0x9d63[1057]]?(this[_0x9d63[1074]]= !0,this[_0x9d63[203]](this[_0x9d63[1057]],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[1075]]()}))):this[_0x9d63[1074]]= !1};mxSession[_0x9d63[202]][_0x9d63[827]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]&&(null!=this[_0x9d63[1058]]&&(this[_0x9d63[143]]?(mxLog[_0x9d63[539]](),mxLog[_0x9d63[143]](_0x9d63[1078]+this[_0x9d63[1058]]+_0x9d63[1079]+_0x4888x2)):(_0x4888x2=_0x9d63[1080]+_0x4888x2+_0x9d63[1081],this[_0x9d63[1070]]&&(_0x4888x2=encodeURIComponent(_0x4888x2)),mxUtils[_0x9d63[814]](this[_0x9d63[1058]],_0x9d63[1082]+_0x4888x2,_0x4888x3,_0x4888x4))),this[_0x9d63[1072]]+=_0x4888x2[_0x9d63[67]],this[_0x9d63[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9d63[863],this[_0x9d63[1058]],_0x9d63[338],_0x4888x2)))};mxSession[_0x9d63[202]][_0x9d63[203]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(_0x9d63[82]!= typeof mxUtils){var _0x4888x5=mxUtils[_0x9d63[885]](this,function(_0x4888x2){null!=_0x4888x4?_0x4888x4(_0x4888x2):this[_0x9d63[1076]](_0x4888x2)});mxUtils[_0x9d63[203]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x4){if(_0x9d63[82]!= typeof mxUtils){if(_0x4888x4[_0x9d63[220]]()&&404!=_0x4888x4[_0x9d63[878]]()){if(this[_0x9d63[1073]]+=_0x4888x4[_0x9d63[221]]()[_0x9d63[67]],this[_0x9d63[746]]( new mxEventObject(mxEvent.GET,_0x9d63[863],_0x4888x2,_0x9d63[870],_0x4888x4)),this[_0x9d63[1083]](_0x4888x4)){if(0<_0x4888x4[_0x9d63[221]]()[_0x9d63[67]]){var _0x4888xa=_0x4888x4[_0x9d63[874]]();null==_0x4888xa?_0x4888x5(_0x9d63[1084]+_0x4888x4[_0x9d63[221]]()):this[_0x9d63[806]](_0x4888xa)};null!=_0x4888x3&&_0x4888x3(_0x4888x4)}}else {_0x4888x5(_0x9d63[1085])}}}),function(_0x4888x2){_0x4888x5(_0x9d63[1086])})}};mxSession[_0x9d63[202]][_0x9d63[1083]]=function(_0x4888x2){return 0>_0x4888x2[_0x9d63[221]]()[_0x9d63[2]](_0x9d63[1087])};mxSession[_0x9d63[202]][_0x9d63[1067]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=_0x9d63[110],_0x4888x5=_0x4888x3?-1:1,_0x4888x9=_0x4888x3?_0x4888x2[_0x9d63[67]]-1:0;0<=_0x4888x9&&_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9+=_0x4888x5){var _0x4888xa=this[_0x9d63[1059]][_0x9d63[514]](_0x4888x2[_0x4888x9]),_0x4888x4=_0x4888x4+mxUtils[_0x9d63[875]](_0x4888xa,this[_0x9d63[1069]])};return _0x4888x4};mxSession[_0x9d63[202]][_0x9d63[806]]=function(_0x4888x2){if(null!=_0x4888x2&&_0x4888x2[_0x9d63[288]]==mxConstants[_0x9d63[289]]){var _0x4888x3=_0x4888x2[_0x9d63[284]](_0x9d63[1088]);null!=_0x4888x3&&(this[_0x9d63[251]][_0x9d63[1089]]=_0x4888x3+_0x9d63[213]);for(_0x4888x3=_0x4888x2[_0x9d63[285]];null!=_0x4888x3;){var _0x4888x4=_0x4888x3[_0x9d63[301]][_0x9d63[216]]();_0x9d63[724]==_0x4888x4?this[_0x9d63[1090]](_0x4888x3):_0x9d63[1091]==_0x4888x4&&this[_0x9d63[1092]](_0x4888x3);_0x4888x3=_0x4888x3[_0x9d63[287]]};this[_0x9d63[746]]( new mxEventObject(mxEvent.RECEIVE,_0x9d63[252],_0x4888x2))}};mxSession[_0x9d63[202]][_0x9d63[1090]]=function(_0x4888x2){( new mxCodec(_0x4888x2[_0x9d63[295]]))[_0x9d63[1093]](_0x4888x2[_0x9d63[285]],this[_0x9d63[251]])};mxSession[_0x9d63[202]][_0x9d63[1092]]=function(_0x4888x2){for(_0x4888x2=_0x4888x2[_0x9d63[285]];null!=_0x4888x2;){_0x9d63[1061]==_0x4888x2[_0x9d63[301]]&&this[_0x9d63[1094]](_0x4888x2),_0x4888x2=_0x4888x2[_0x9d63[287]]}};mxSession[_0x9d63[202]][_0x9d63[1094]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[1095]](_0x4888x2);if(0<_0x4888x2[_0x9d63[67]]){var _0x4888x3=this[_0x9d63[1096]](_0x4888x2);this[_0x9d63[251]][_0x9d63[746]]( new mxEventObject(mxEvent.CHANGE,_0x9d63[1061],_0x4888x3,_0x9d63[1065],_0x4888x2));this[_0x9d63[251]][_0x9d63[746]]( new mxEventObject(mxEvent.UNDO,_0x9d63[1061],_0x4888x3));this[_0x9d63[746]]( new mxEventObject(mxEvent.FIRED,_0x9d63[1061],_0x4888x3))}};mxSession[_0x9d63[202]][_0x9d63[1096]]=function(_0x4888x2){var _0x4888x3= new mxUndoableEdit(this[_0x9d63[251]],this[_0x9d63[1071]]);_0x4888x3[_0x9d63[1065]]=_0x4888x2;_0x4888x3[_0x9d63[827]]=function(){_0x4888x3[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.CHANGE,_0x9d63[1061],_0x4888x3,_0x9d63[1065],_0x4888x3[_0x9d63[1065]]));_0x4888x3[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9d63[1061],_0x4888x3,_0x9d63[1065],_0x4888x3[_0x9d63[1065]]))};return _0x4888x3};mxSession[_0x9d63[202]][_0x9d63[1095]]=function(_0x4888x2){this[_0x9d63[1059]][_0x9d63[395]]=_0x4888x2[_0x9d63[295]];var _0x4888x3=[];for(_0x4888x2=_0x4888x2[_0x9d63[285]];null!=_0x4888x2;){var _0x4888x4=this[_0x9d63[1098]](_0x4888x2);null!=_0x4888x4&&_0x4888x3[_0x9d63[207]](_0x4888x4);_0x4888x2=_0x4888x2[_0x9d63[287]]};return _0x4888x3};mxSession[_0x9d63[202]][_0x9d63[1098]]=function(_0x4888x2){var _0x4888x3=null;_0x4888x2[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&(_0x4888x3=_0x9d63[1099]==_0x4888x2[_0x9d63[301]]?( new mxCodec(_0x4888x2[_0x9d63[295]]))[_0x9d63[1093]](_0x4888x2):this[_0x9d63[1059]][_0x9d63[1093]](_0x4888x2),null!=_0x4888x3&&(_0x4888x3[_0x9d63[251]]=this[_0x9d63[251]],_0x4888x3[_0x9d63[350]](),_0x9d63[1100]==_0x4888x2[_0x9d63[301]]&&null==_0x4888x3[_0x9d63[1101]]&&this[_0x9d63[1102]](_0x4888x3[_0x9d63[247]])));return _0x4888x3};mxSession[_0x9d63[202]][_0x9d63[1102]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1059]][_0x9d63[1104]](_0x4888x2[_0x9d63[1103]](),_0x4888x2);for(var _0x4888x4=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2),_0x4888x5=0;_0x4888x5<_0x4888x4;_0x4888x5++){this[_0x9d63[1102]](this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x5))}};function mxUndoableEdit(_0x4888x2,_0x4888x3){this[_0x9d63[1097]]=_0x4888x2;this[_0x9d63[1065]]=[];this[_0x9d63[1105]]=null!=_0x4888x3?_0x4888x3:!0}mxUndoableEdit[_0x9d63[202]][_0x9d63[1097]]=null;mxUndoableEdit[_0x9d63[202]][_0x9d63[1065]]=null;mxUndoableEdit[_0x9d63[202]][_0x9d63[1105]]=null;mxUndoableEdit[_0x9d63[202]][_0x9d63[1066]]= !1;mxUndoableEdit[_0x9d63[202]][_0x9d63[1106]]= !1;mxUndoableEdit[_0x9d63[202]][_0x9d63[1107]]=function(){return 0==this[_0x9d63[1065]][_0x9d63[67]]};mxUndoableEdit[_0x9d63[202]][_0x9d63[1108]]=function(){return this[_0x9d63[1105]]};mxUndoableEdit[_0x9d63[202]][_0x9d63[99]]=function(_0x4888x2){this[_0x9d63[1065]][_0x9d63[207]](_0x4888x2)};mxUndoableEdit[_0x9d63[202]][_0x9d63[827]]=function(){};mxUndoableEdit[_0x9d63[202]][_0x9d63[1109]]=function(){};mxUndoableEdit[_0x9d63[202]][_0x9d63[824]]=function(){if(!this[_0x9d63[1066]]){this[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x4888x2=this[_0x9d63[1065]][_0x9d63[67]]-1;0<=_0x4888x2;_0x4888x2--){var _0x4888x3=this[_0x9d63[1065]][_0x4888x2];null!=_0x4888x3[_0x9d63[350]]?_0x4888x3[_0x9d63[350]]():null!=_0x4888x3[_0x9d63[824]]&&_0x4888x3[_0x9d63[824]]();this[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9d63[826],_0x4888x3))};this[_0x9d63[1066]]= !0;this[_0x9d63[1106]]= !1;this[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x9d63[827]]()};mxUndoableEdit[_0x9d63[202]][_0x9d63[825]]=function(){if(!this[_0x9d63[1106]]){this[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x4888x2=this[_0x9d63[1065]][_0x9d63[67]],_0x4888x3=0;_0x4888x3<_0x4888x2;_0x4888x3++){var _0x4888x4=this[_0x9d63[1065]][_0x4888x3];null!=_0x4888x4[_0x9d63[350]]?_0x4888x4[_0x9d63[350]]():null!=_0x4888x4[_0x9d63[825]]&&_0x4888x4[_0x9d63[825]]();this[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9d63[826],_0x4888x4))};this[_0x9d63[1066]]= !1;this[_0x9d63[1106]]= !0;this[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x9d63[827]]()};function mxUndoManager(_0x4888x2){this[_0x9d63[803]]=null!=_0x4888x2?_0x4888x2:100;this[_0x9d63[200]]()}mxUndoManager[_0x9d63[202]]= new mxEventSource;mxUndoManager[_0x9d63[202]][_0x9d63[196]]=mxUndoManager;mxUndoManager[_0x9d63[202]][_0x9d63[803]]=null;mxUndoManager[_0x9d63[202]][_0x9d63[1110]]=null;mxUndoManager[_0x9d63[202]][_0x9d63[1111]]=0;mxUndoManager[_0x9d63[202]][_0x9d63[1107]]=function(){return 0==this[_0x9d63[1110]][_0x9d63[67]]};mxUndoManager[_0x9d63[202]][_0x9d63[200]]=function(){this[_0x9d63[1110]]=[];this[_0x9d63[1111]]=0;this[_0x9d63[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x9d63[202]][_0x9d63[1112]]=function(){return 0<this[_0x9d63[1111]]};mxUndoManager[_0x9d63[202]][_0x9d63[824]]=function(){for(;0<this[_0x9d63[1111]];){var _0x4888x2=this[_0x9d63[1110]][--this[_0x9d63[1111]]];_0x4888x2[_0x9d63[824]]();if(_0x4888x2[_0x9d63[1108]]()){this[_0x9d63[746]]( new mxEventObject(mxEvent.UNDO,_0x9d63[1061],_0x4888x2));break}}};mxUndoManager[_0x9d63[202]][_0x9d63[1113]]=function(){return this[_0x9d63[1111]]<this[_0x9d63[1110]][_0x9d63[67]]};mxUndoManager[_0x9d63[202]][_0x9d63[825]]=function(){for(var _0x4888x2=this[_0x9d63[1110]][_0x9d63[67]];this[_0x9d63[1111]]<_0x4888x2;){var _0x4888x3=this[_0x9d63[1110]][this[_0x9d63[1111]]++];_0x4888x3[_0x9d63[825]]();if(_0x4888x3[_0x9d63[1108]]()){this[_0x9d63[746]]( new mxEventObject(mxEvent.REDO,_0x9d63[1061],_0x4888x3));break}}};mxUndoManager[_0x9d63[202]][_0x9d63[1114]]=function(_0x4888x2){this[_0x9d63[330]]();0<this[_0x9d63[803]]&&this[_0x9d63[803]]==this[_0x9d63[1110]][_0x9d63[67]]&&this[_0x9d63[1110]][_0x9d63[1115]]();this[_0x9d63[1110]][_0x9d63[207]](_0x4888x2);this[_0x9d63[1111]]=this[_0x9d63[1110]][_0x9d63[67]];this[_0x9d63[746]]( new mxEventObject(mxEvent.ADD,_0x9d63[1061],_0x4888x2))};mxUndoManager[_0x9d63[202]][_0x9d63[330]]=function(){if(this[_0x9d63[1110]][_0x9d63[67]]>this[_0x9d63[1111]]){for(var _0x4888x2=this[_0x9d63[1110]][_0x9d63[300]](this[_0x9d63[1111]],this[_0x9d63[1110]][_0x9d63[67]]-this[_0x9d63[1111]]),_0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){_0x4888x2[_0x4888x3][_0x9d63[1109]]()}}};var mxUrlConverter=function(_0x4888x2){var _0x4888x3=!0,_0x4888x4=null,_0x4888x5=null;return {isEnabled:function(){return _0x4888x3},setEnabled:function(_0x4888x2){_0x4888x3=_0x4888x2},getBaseUrl:function(){return _0x4888x4},setBaseUrl:function(_0x4888x2){_0x4888x4=_0x4888x2},getBaseDomain:function(){return _0x4888x4},setBaseDomain:function(_0x4888x2){_0x4888x4=_0x4888x2},isRelativeUrl:function(_0x4888x2){return _0x9d63[43]!=_0x4888x2[_0x9d63[85]](0,7)&&_0x9d63[46]!=_0x4888x2[_0x9d63[85]](0,8)&&_0x9d63[1116]!=_0x4888x2[_0x9d63[85]](0,10)},convert:function(_0x4888x2){if(_0x4888x3&&this[_0x9d63[1117]](_0x4888x2)){if(null==_0x4888x4){_0x4888x5=location[_0x9d63[1118]]+_0x9d63[1119]+location[_0x9d63[1120]];_0x4888x4=_0x4888x5+location[_0x9d63[1121]];var _0x4888xa=_0x4888x4[_0x9d63[1122]](_0x9d63[84]);0<_0x4888xa&&(_0x4888x4=_0x4888x4[_0x9d63[85]](0,_0x4888xa+1))};_0x4888x2=_0x9d63[84]==_0x4888x2[_0x9d63[225]](0)?_0x4888x5+_0x4888x2:_0x4888x4+_0x4888x2};return _0x4888x2}}};function mxPanningManager(_0x4888x2){this[_0x9d63[1123]]=null;this[_0x9d63[1124]]= !1;this[_0x9d63[1125]]=this[_0x9d63[1126]]=this[_0x9d63[1127]]=this[_0x9d63[1128]]=this[_0x9d63[1129]]=this[_0x9d63[1130]]=0;this[_0x9d63[1131]]= !1;this[_0x9d63[190]]=this[_0x9d63[360]]=0;this[_0x9d63[1132]]={mouseDown:function(_0x4888x2,_0x4888x3){},mouseMove:function(_0x4888x2,_0x4888x3){},mouseUp:mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[1124]]&&this[_0x9d63[1076]]()})};_0x4888x2[_0x9d63[1133]](this[_0x9d63[1132]]);mxEvent[_0x9d63[169]](document,_0x9d63[753],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[1124]]&&this[_0x9d63[1076]]()}));var _0x4888x3=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[1131]]=mxUtils[_0x9d63[1134]](_0x4888x2[_0x9d63[526]]);this[_0x9d63[360]]=_0x4888x2[_0x9d63[526]][_0x9d63[360]];this[_0x9d63[190]]=_0x4888x2[_0x9d63[526]][_0x9d63[190]];return window[_0x9d63[1141]](mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[1130]]-=this[_0x9d63[1126]];this[_0x9d63[1129]]-=this[_0x9d63[1125]];if(this[_0x9d63[1131]]){var _0x4888x3=-_0x4888x2[_0x9d63[526]][_0x9d63[360]]-Math[_0x9d63[430]](this[_0x9d63[1126]]),_0x4888x5=-_0x4888x2[_0x9d63[526]][_0x9d63[190]]-Math[_0x9d63[430]](this[_0x9d63[1125]]);_0x4888x2[_0x9d63[1135]](_0x4888x3,_0x4888x5);_0x4888x2[_0x9d63[1136]]=this[_0x9d63[360]]-_0x4888x2[_0x9d63[526]][_0x9d63[360]];_0x4888x2[_0x9d63[1137]]=this[_0x9d63[190]]-_0x4888x2[_0x9d63[526]][_0x9d63[190]];_0x4888x2[_0x9d63[746]]( new mxEventObject(mxEvent.PAN))}else {_0x4888x2[_0x9d63[1135]](this[_0x9d63[1138]](),this[_0x9d63[1139]]())}}),this[_0x9d63[1140]])});this[_0x9d63[1142]]=function(){return active};this[_0x9d63[1138]]=function(){return Math[_0x9d63[488]](this[_0x9d63[1130]])};this[_0x9d63[1139]]=function(){return Math[_0x9d63[488]](this[_0x9d63[1129]])};this[_0x9d63[861]]=function(){this[_0x9d63[1128]]=_0x4888x2[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]];this[_0x9d63[1127]]=_0x4888x2[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]];this[_0x9d63[1124]]= !0};this[_0x9d63[1143]]=function(_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[1124]]||this[_0x9d63[861]]();this[_0x9d63[360]]=_0x4888x2[_0x9d63[526]][_0x9d63[360]];this[_0x9d63[190]]=_0x4888x2[_0x9d63[526]][_0x9d63[190]];_0x4888xa=null!=_0x4888xa?_0x4888xa:0;var _0x4888x12=_0x4888x2[_0x9d63[526]];this[_0x9d63[1126]]=_0x4888x4+(null!=_0x4888x9?_0x4888x9:0)-_0x4888x12[_0x9d63[360]]-_0x4888x12[_0x9d63[159]];0>this[_0x9d63[1126]]&&Math[_0x9d63[425]](this[_0x9d63[1126]])<this[_0x9d63[467]]?this[_0x9d63[1126]]=this[_0x9d63[467]]+this[_0x9d63[1126]]:this[_0x9d63[1126]]=this[_0x9d63[1144]]?Math[_0x9d63[160]](this[_0x9d63[1126]],0):0;0==this[_0x9d63[1126]]&&(this[_0x9d63[1126]]=_0x4888x4-_0x4888x12[_0x9d63[360]],this[_0x9d63[1126]]=0<this[_0x9d63[1126]]&&this[_0x9d63[1126]]<this[_0x9d63[467]]?this[_0x9d63[1126]]-this[_0x9d63[467]]:this[_0x9d63[1144]]?Math[_0x9d63[243]](0,this[_0x9d63[1126]]):0);this[_0x9d63[1125]]=_0x4888x5+_0x4888xa-_0x4888x12[_0x9d63[190]]-_0x4888x12[_0x9d63[157]];0>this[_0x9d63[1125]]&&Math[_0x9d63[425]](this[_0x9d63[1125]])<this[_0x9d63[467]]?this[_0x9d63[1125]]=this[_0x9d63[467]]+this[_0x9d63[1125]]:this[_0x9d63[1125]]=this[_0x9d63[1144]]?Math[_0x9d63[160]](this[_0x9d63[1125]],0):0;0==this[_0x9d63[1125]]&&(this[_0x9d63[1125]]=_0x4888x5-_0x4888x12[_0x9d63[190]],this[_0x9d63[1125]]=0<this[_0x9d63[1125]]&&this[_0x9d63[1125]]<this[_0x9d63[467]]?this[_0x9d63[1125]]-this[_0x9d63[467]]:this[_0x9d63[1144]]?Math[_0x9d63[243]](0,this[_0x9d63[1125]]):0);0!=this[_0x9d63[1126]]||0!=this[_0x9d63[1125]]?(this[_0x9d63[1126]]*=this[_0x9d63[1145]],this[_0x9d63[1125]]*=this[_0x9d63[1145]],null==this[_0x9d63[1123]]&&(this[_0x9d63[1123]]=_0x4888x3())):null!=this[_0x9d63[1123]]&&(window[_0x9d63[1146]](this[_0x9d63[1123]]),this[_0x9d63[1123]]=null)};this[_0x9d63[1076]]=function(){if(this[_0x9d63[1124]]){if(this[_0x9d63[1124]]= !1,null!=this[_0x9d63[1123]]&&(window[_0x9d63[1146]](this[_0x9d63[1123]]),this[_0x9d63[1123]]=null),this[_0x9d63[1129]]=this[_0x9d63[1130]]=0,this[_0x9d63[1131]]){_0x4888x2[_0x9d63[1136]]=0,_0x4888x2[_0x9d63[1137]]=0,_0x4888x2[_0x9d63[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x4888x3=_0x4888x2[_0x9d63[1136]],_0x4888x5=_0x4888x2[_0x9d63[1137]];if(0!=_0x4888x3||0!=_0x4888x5){_0x4888x2[_0x9d63[1135]](0,0),_0x4888x2[_0x9d63[441]][_0x9d63[1147]](this[_0x9d63[1128]]+_0x4888x3/_0x4888x2[_0x9d63[441]][_0x9d63[255]],this[_0x9d63[1127]]+_0x4888x5/_0x4888x2[_0x9d63[441]][_0x9d63[255]])}}}};this[_0x9d63[515]]=function(){_0x4888x2[_0x9d63[1148]](this[_0x9d63[1132]])}}mxPanningManager[_0x9d63[202]][_0x9d63[1145]]=1/6;mxPanningManager[_0x9d63[202]][_0x9d63[1140]]=10;mxPanningManager[_0x9d63[202]][_0x9d63[1144]]= !0;mxPanningManager[_0x9d63[202]][_0x9d63[467]]=0;function mxPopupMenu(_0x4888x2){this[_0x9d63[1033]]=_0x4888x2;null!=_0x4888x2&&this[_0x9d63[176]]()}mxPopupMenu[_0x9d63[202]]= new mxEventSource;mxPopupMenu[_0x9d63[202]][_0x9d63[196]]=mxPopupMenu;mxPopupMenu[_0x9d63[202]][_0x9d63[1149]]=mxClient[_0x9d63[88]]+_0x9d63[1150];mxPopupMenu[_0x9d63[202]][_0x9d63[931]]=10006;mxPopupMenu[_0x9d63[202]][_0x9d63[1033]]=null;mxPopupMenu[_0x9d63[202]][_0x9d63[1151]]= !1;mxPopupMenu[_0x9d63[202]][_0x9d63[984]]= !0;mxPopupMenu[_0x9d63[202]][_0x9d63[1152]]=0;mxPopupMenu[_0x9d63[202]][_0x9d63[1153]]= !1;mxPopupMenu[_0x9d63[202]][_0x9d63[1154]]= !1;mxPopupMenu[_0x9d63[202]][_0x9d63[1155]]= !0;mxPopupMenu[_0x9d63[202]][_0x9d63[176]]=function(){this[_0x9d63[116]]=document[_0x9d63[55]](_0x9d63[116]);this[_0x9d63[116]][_0x9d63[926]]=_0x9d63[1156];this[_0x9d63[120]]=document[_0x9d63[55]](_0x9d63[120]);this[_0x9d63[116]][_0x9d63[62]](this[_0x9d63[120]]);this[_0x9d63[485]]=document[_0x9d63[55]](_0x9d63[485]);this[_0x9d63[485]][_0x9d63[926]]=_0x9d63[1156];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[497];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[931]]=this[_0x9d63[931]];this[_0x9d63[485]][_0x9d63[62]](this[_0x9d63[116]]);mxEvent[_0x9d63[1157]](this[_0x9d63[485]])};mxPopupMenu[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxPopupMenu[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxPopupMenu[_0x9d63[202]][_0x9d63[737]]=function(_0x4888x2){return _0x4888x2[_0x9d63[737]]()||this[_0x9d63[1151]]&&mxEvent[_0x9d63[1158]](_0x4888x2[_0x9d63[727]]())};mxPopupMenu[_0x9d63[202]][_0x9d63[1025]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x5=_0x4888x5||this;this[_0x9d63[1152]]++;_0x4888x5[_0x9d63[1159]]&&(_0x4888x5[_0x9d63[1160]]&&this[_0x9d63[1051]](_0x4888x5,!0),_0x4888x5[_0x9d63[1159]]= !1);_0x4888x5[_0x9d63[1160]]= !0;var _0x4888x12=document[_0x9d63[55]](_0x9d63[121]);_0x4888x12[_0x9d63[926]]=_0x9d63[1161];var _0x4888x13=document[_0x9d63[55]](_0x9d63[122]);_0x4888x13[_0x9d63[926]]=_0x9d63[1162];null!=_0x4888x3?(_0x4888x9=document[_0x9d63[55]](_0x9d63[466]),_0x4888x9[_0x9d63[390]]=_0x4888x3,_0x4888x13[_0x9d63[62]](_0x4888x9)):null!=_0x4888x9&&(_0x4888x3=document[_0x9d63[55]](_0x9d63[485]),_0x4888x3[_0x9d63[926]]=_0x4888x9,_0x4888x13[_0x9d63[62]](_0x4888x3));_0x4888x12[_0x9d63[62]](_0x4888x13);this[_0x9d63[1155]]&&(_0x4888x13=document[_0x9d63[55]](_0x9d63[122]),_0x4888x13[_0x9d63[926]]=_0x9d63[1161]+(null!=_0x4888xa&&!_0x4888xa?_0x9d63[1163]:_0x9d63[110]),mxUtils[_0x9d63[53]](_0x4888x13,_0x4888x2),_0x4888x13[_0x9d63[611]]=_0x9d63[361],_0x4888x12[_0x9d63[62]](_0x4888x13),_0x4888x2=document[_0x9d63[55]](_0x9d63[122]),_0x4888x2[_0x9d63[926]]=_0x9d63[1161]+(null!=_0x4888xa&&!_0x4888xa?_0x9d63[1163]:_0x9d63[110]),_0x4888x2[_0x9d63[124]][_0x9d63[1164]]=_0x9d63[1055],_0x4888x2[_0x9d63[124]][_0x9d63[1165]]=_0x9d63[699],_0x4888x12[_0x9d63[62]](_0x4888x2),null==_0x4888x5[_0x9d63[485]]&&this[_0x9d63[1166]](_0x4888x5));_0x4888x5[_0x9d63[120]][_0x9d63[62]](_0x4888x12);if(null==_0x4888xa||_0x4888xa){mxEvent[_0x9d63[759]](_0x4888x12,mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1167]]=_0x4888x12;_0x4888x5[_0x9d63[1168]]!=_0x4888x12&&_0x4888x5[_0x9d63[1168]]!=_0x4888x5&&(null!=_0x4888x5[_0x9d63[1168]]&&null!=_0x4888x5[_0x9d63[1168]][_0x9d63[485]][_0x9d63[265]]&&this[_0x9d63[1169]](_0x4888x5),null!=_0x4888x12[_0x9d63[485]]&&(this[_0x9d63[1170]](_0x4888x5,_0x4888x12),_0x4888x5[_0x9d63[1168]]=_0x4888x12));mxEvent[_0x9d63[722]](_0x4888x2)}),mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x5[_0x9d63[1168]]!=_0x4888x12&&_0x4888x5[_0x9d63[1168]]!=_0x4888x5&&(null!=_0x4888x5[_0x9d63[1168]]&&null!=_0x4888x5[_0x9d63[1168]][_0x9d63[485]][_0x9d63[265]]&&this[_0x9d63[1169]](_0x4888x5),this[_0x9d63[1153]]&&null!=_0x4888x12[_0x9d63[485]]&&(this[_0x9d63[1170]](_0x4888x5,_0x4888x12),_0x4888x5[_0x9d63[1168]]=_0x4888x12));_0x4888x12[_0x9d63[926]]=_0x9d63[1171]}),mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1167]]==_0x4888x12&&(_0x4888x5[_0x9d63[1168]]!=_0x4888x12&&this[_0x9d63[1032]](),null!=_0x4888x4&&_0x4888x4(_0x4888x2));this[_0x9d63[1167]]=null;mxEvent[_0x9d63[722]](_0x4888x2)})),mxEvent[_0x9d63[169]](_0x4888x12,_0x9d63[1035],mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x12[_0x9d63[926]]=_0x9d63[1161]}))};return _0x4888x12};mxPopupMenu[_0x9d63[202]][_0x9d63[1166]]=function(_0x4888x2){_0x4888x2[_0x9d63[116]]=document[_0x9d63[55]](_0x9d63[116]);_0x4888x2[_0x9d63[116]][_0x9d63[926]]=_0x9d63[1156];_0x4888x2[_0x9d63[120]]=document[_0x9d63[55]](_0x9d63[120]);_0x4888x2[_0x9d63[116]][_0x9d63[62]](_0x4888x2[_0x9d63[120]]);_0x4888x2[_0x9d63[485]]=document[_0x9d63[55]](_0x9d63[485]);_0x4888x2[_0x9d63[485]][_0x9d63[926]]=_0x9d63[1156];_0x4888x2[_0x9d63[485]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x2[_0x9d63[485]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[497];_0x4888x2[_0x9d63[485]][_0x9d63[124]][_0x9d63[931]]=this[_0x9d63[931]];_0x4888x2[_0x9d63[485]][_0x9d63[62]](_0x4888x2[_0x9d63[116]]);var _0x4888x3=document[_0x9d63[55]](_0x9d63[466]);_0x4888x3[_0x9d63[57]](_0x9d63[390],this[_0x9d63[1149]]);td=_0x4888x2[_0x9d63[285]][_0x9d63[287]][_0x9d63[287]];td[_0x9d63[62]](_0x4888x3)};mxPopupMenu[_0x9d63[202]][_0x9d63[1170]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x3[_0x9d63[485]]){_0x4888x3[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2[_0x9d63[485]][_0x9d63[358]]+_0x4888x3[_0x9d63[358]]+_0x4888x3[_0x9d63[359]]-1+_0x9d63[168];_0x4888x3[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x4888x2[_0x9d63[485]][_0x9d63[362]]+_0x4888x3[_0x9d63[362]]+_0x9d63[168];document[_0x9d63[112]][_0x9d63[62]](_0x4888x3[_0x9d63[485]]);var _0x4888x4=parseInt(_0x4888x3[_0x9d63[485]][_0x9d63[358]]),_0x4888x5=parseInt(_0x4888x3[_0x9d63[485]][_0x9d63[359]]),_0x4888x9=document[_0x9d63[112]],_0x4888xa=document[_0x9d63[158]];if(_0x4888x4+_0x4888x5>(_0x4888x9[_0x9d63[360]]||_0x4888xa[_0x9d63[360]])+(_0x4888x9[_0x9d63[159]]||_0x4888xa[_0x9d63[159]])){_0x4888x3[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2[_0x9d63[485]][_0x9d63[358]]-_0x4888x5+(mxClient[_0x9d63[80]]?6:-6)+_0x9d63[168]};mxUtils[_0x9d63[933]](_0x4888x3[_0x9d63[485]])}};mxPopupMenu[_0x9d63[202]][_0x9d63[1051]]=function(_0x4888x2,_0x4888x3){_0x4888x2=_0x4888x2||this;if(this[_0x9d63[1154]]&& !_0x4888x3){_0x4888x2[_0x9d63[1159]]= !0}else {if(null!=_0x4888x2[_0x9d63[120]]){_0x4888x2[_0x9d63[1159]]= !1;var _0x4888x4=document[_0x9d63[55]](_0x9d63[121]),_0x4888x5=document[_0x9d63[55]](_0x9d63[122]);_0x4888x5[_0x9d63[926]]=_0x9d63[1162];_0x4888x5[_0x9d63[124]][_0x9d63[549]]=_0x9d63[1172];_0x4888x4[_0x9d63[62]](_0x4888x5);_0x4888x5=document[_0x9d63[55]](_0x9d63[122]);_0x4888x5[_0x9d63[124]][_0x9d63[549]]=_0x9d63[1172];_0x4888x5[_0x9d63[57]](_0x9d63[1173],_0x9d63[1174]);var _0x4888x9=document[_0x9d63[55]](_0x9d63[1054]);_0x4888x9[_0x9d63[57]](_0x9d63[803],_0x9d63[500]);_0x4888x5[_0x9d63[62]](_0x4888x9);_0x4888x4[_0x9d63[62]](_0x4888x5);_0x4888x2[_0x9d63[120]][_0x9d63[62]](_0x4888x4)}}};mxPopupMenu[_0x9d63[202]][_0x9d63[152]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=this[_0x9d63[485]]&&null!=this[_0x9d63[120]]&&null!=this[_0x9d63[1033]]){this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2+_0x9d63[168];for(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x4888x3+_0x9d63[168];null!=this[_0x9d63[120]][_0x9d63[285]];){mxEvent[_0x9d63[762]](this[_0x9d63[120]][_0x9d63[285]]),this[_0x9d63[120]][_0x9d63[266]](this[_0x9d63[120]][_0x9d63[285]])};this[_0x9d63[1152]]=0;this[_0x9d63[1033]](this,_0x4888x4,_0x4888x5);0<this[_0x9d63[1152]]&&(this[_0x9d63[1175]](),this[_0x9d63[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x9d63[202]][_0x9d63[1031]]=function(){return null!=this[_0x9d63[485]]&&this[_0x9d63[485]][_0x9d63[265]]==document[_0x9d63[112]]};mxPopupMenu[_0x9d63[202]][_0x9d63[1175]]=function(){9<=document[_0x9d63[5]]&&(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[347]]=_0x9d63[130]);document[_0x9d63[112]][_0x9d63[62]](this[_0x9d63[485]]);mxUtils[_0x9d63[933]](this[_0x9d63[485]])};mxPopupMenu[_0x9d63[202]][_0x9d63[1032]]=function(){null!=this[_0x9d63[485]]&&(null!=this[_0x9d63[485]][_0x9d63[265]]&&this[_0x9d63[485]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[485]]),this[_0x9d63[1169]](this),this[_0x9d63[1160]]= !1)};mxPopupMenu[_0x9d63[202]][_0x9d63[1169]]=function(_0x4888x2){null!=_0x4888x2[_0x9d63[1168]]&&(this[_0x9d63[1169]](_0x4888x2[_0x9d63[1168]]),null!=_0x4888x2[_0x9d63[1168]][_0x9d63[485]][_0x9d63[265]]&&_0x4888x2[_0x9d63[1168]][_0x9d63[485]][_0x9d63[265]][_0x9d63[266]](_0x4888x2[_0x9d63[1168]][_0x9d63[485]]),_0x4888x2[_0x9d63[1168]]=null)};mxPopupMenu[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[485]]&&(mxEvent[_0x9d63[762]](this[_0x9d63[485]]),null!=this[_0x9d63[485]][_0x9d63[265]]&&this[_0x9d63[485]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[485]]),this[_0x9d63[485]]=null)};function mxAutoSaveManager(_0x4888x2){this[_0x9d63[1176]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4){this[_0x9d63[994]]()&&this[_0x9d63[1177]](_0x4888x4[_0x9d63[720]](_0x9d63[1061])[_0x9d63[1065]])});this[_0x9d63[1178]](_0x4888x2)}mxAutoSaveManager[_0x9d63[202]]= new mxEventSource;mxAutoSaveManager[_0x9d63[202]][_0x9d63[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1179]]=null;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1180]]=10;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1181]]=2;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1182]]=5;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1183]]=0;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1184]]=0;mxAutoSaveManager[_0x9d63[202]][_0x9d63[984]]= !0;mxAutoSaveManager[_0x9d63[202]][_0x9d63[1176]]=null;mxAutoSaveManager[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxAutoSaveManager[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxAutoSaveManager[_0x9d63[202]][_0x9d63[1178]]=function(_0x4888x2){null!=this[_0x9d63[1179]]&&this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[1176]]);this[_0x9d63[1179]]=_0x4888x2;null!=this[_0x9d63[1179]]&&this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[1176]])};mxAutoSaveManager[_0x9d63[202]][_0x9d63[815]]=function(){};mxAutoSaveManager[_0x9d63[202]][_0x9d63[1177]]=function(_0x4888x2){_0x4888x2=(( new Date)[_0x9d63[178]]()-this[_0x9d63[1184]])/1E3;_0x4888x2>this[_0x9d63[1180]]||this[_0x9d63[1183]]>=this[_0x9d63[1182]]&&_0x4888x2>this[_0x9d63[1181]]?(this[_0x9d63[815]](),this[_0x9d63[862]]()):this[_0x9d63[1183]]++};mxAutoSaveManager[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[1184]]=( new Date)[_0x9d63[178]]();this[_0x9d63[1183]]=0};mxAutoSaveManager[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1178]](null)};function mxAnimation(_0x4888x2){this[_0x9d63[1140]]=null!=_0x4888x2?_0x4888x2:20}mxAnimation[_0x9d63[202]]= new mxEventSource;mxAnimation[_0x9d63[202]][_0x9d63[196]]=mxAnimation;mxAnimation[_0x9d63[202]][_0x9d63[1140]]=null;mxAnimation[_0x9d63[202]][_0x9d63[1123]]=null;mxAnimation[_0x9d63[202]][_0x9d63[1185]]=function(){null==this[_0x9d63[1123]]&&(this[_0x9d63[1123]]=window[_0x9d63[1141]](mxUtils[_0x9d63[885]](this,this[_0x9d63[1186]]),this[_0x9d63[1140]]))};mxAnimation[_0x9d63[202]][_0x9d63[1186]]=function(){this[_0x9d63[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x9d63[202]][_0x9d63[1187]]=function(){null!=this[_0x9d63[1123]]&&(window[_0x9d63[1146]](this[_0x9d63[1123]]),this[_0x9d63[1123]]=null,this[_0x9d63[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxAnimation[_0x9d63[239]](this,_0x4888x5);this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[1188]]=null!=_0x4888x3?_0x4888x3:6;this[_0x9d63[1189]]=null!=_0x4888x4?_0x4888x4:1.5}mxMorphing[_0x9d63[202]]= new mxAnimation;mxMorphing[_0x9d63[202]][_0x9d63[196]]=mxMorphing;mxMorphing[_0x9d63[202]][_0x9d63[1179]]=null;mxMorphing[_0x9d63[202]][_0x9d63[1188]]=null;mxMorphing[_0x9d63[202]][_0x9d63[1190]]=0;mxMorphing[_0x9d63[202]][_0x9d63[1189]]=null;mxMorphing[_0x9d63[202]][_0x9d63[895]]=null;mxMorphing[_0x9d63[202]][_0x9d63[1186]]=function(){var _0x4888x2= new mxCellStatePreview(this[_0x9d63[1179]]);if(null!=this[_0x9d63[895]]){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[895]][_0x9d63[67]];_0x4888x3++){this[_0x9d63[1191]](cells[_0x4888x3],_0x4888x2,!1)}}else {this[_0x9d63[1191]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[501]](),_0x4888x2,!0)};this[_0x9d63[539]](_0x4888x2);(_0x4888x2[_0x9d63[1107]]()||this[_0x9d63[1190]]++ >=this[_0x9d63[1188]])&&this[_0x9d63[1187]]()};mxMorphing[_0x9d63[202]][_0x9d63[539]]=function(_0x4888x2){_0x4888x2[_0x9d63[539]]()};mxMorphing[_0x9d63[202]][_0x9d63[1191]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2),_0x4888x9=null;if(null!=_0x4888x5&&(_0x4888x9=this[_0x9d63[1192]](_0x4888x5),this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2)&&(0!=_0x4888x9[_0x9d63[235]]||0!=_0x4888x9[_0x9d63[236]]))){var _0x4888xa=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[512]](),_0x4888x12=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[518]]();_0x4888x9[_0x9d63[235]]+=_0x4888xa[_0x9d63[235]]*_0x4888x12;_0x4888x9[_0x9d63[236]]+=_0x4888xa[_0x9d63[236]]*_0x4888x12;_0x4888x3[_0x9d63[1194]](_0x4888x5,-_0x4888x9[_0x9d63[235]]/this[_0x9d63[1189]],-_0x4888x9[_0x9d63[236]]/this[_0x9d63[1189]])};if(_0x4888x4&&!this[_0x9d63[1195]](_0x4888x5,_0x4888x9)){_0x4888x5=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[262]](_0x4888x2);for(_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){this[_0x9d63[1191]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[263]](_0x4888x2,_0x4888x9),_0x4888x3,_0x4888x4)}}};mxMorphing[_0x9d63[202]][_0x9d63[1195]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x3&&(0!=_0x4888x3[_0x9d63[235]]||0!=_0x4888x3[_0x9d63[236]])};mxMorphing[_0x9d63[202]][_0x9d63[1192]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1196]](_0x4888x2[_0x9d63[246]]),_0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[512]](),_0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[518]]();_0x4888x2= new mxPoint(_0x4888x2[_0x9d63[235]]/_0x4888x5-_0x4888x4[_0x9d63[235]],_0x4888x2[_0x9d63[236]]/_0x4888x5-_0x4888x4[_0x9d63[236]]);return new mxPoint((_0x4888x3[_0x9d63[235]]-_0x4888x2[_0x9d63[235]])*_0x4888x5,(_0x4888x3[_0x9d63[236]]-_0x4888x2[_0x9d63[236]])*_0x4888x5)};mxMorphing[_0x9d63[202]][_0x9d63[1196]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2&&(_0x4888x3=this[_0x9d63[1196]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](_0x4888x2)),_0x4888x2=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x2),null!=_0x4888x2&&(_0x4888x3[_0x9d63[235]]+=_0x4888x2[_0x9d63[235]],_0x4888x3[_0x9d63[236]]+=_0x4888x2[_0x9d63[236]]));null==_0x4888x3&&(_0x4888x3=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[512]](),_0x4888x3= new mxPoint(-_0x4888x3[_0x9d63[235]],-_0x4888x3[_0x9d63[236]]));return _0x4888x3};function mxImageBundle(_0x4888x2){this[_0x9d63[1199]]=[];this[_0x9d63[1200]]=null!=_0x4888x2?_0x4888x2:!1}mxImageBundle[_0x9d63[202]][_0x9d63[1199]]=null;mxImageBundle[_0x9d63[202]][_0x9d63[1199]]=null;mxImageBundle[_0x9d63[202]][_0x9d63[1201]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[1199]][_0x4888x2]={value:_0x4888x3,fallback:_0x4888x4}};mxImageBundle[_0x9d63[202]][_0x9d63[1202]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2&&(_0x4888x2=this[_0x9d63[1199]][_0x4888x2],null!=_0x4888x2&&(_0x4888x3=this[_0x9d63[1200]]?_0x4888x2[_0x9d63[1203]]:_0x4888x2[_0x9d63[131]]));return _0x4888x3};function mxImageExport(){}mxImageExport[_0x9d63[202]][_0x9d63[1204]]= !1;mxImageExport[_0x9d63[202]][_0x9d63[1205]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x2&&(this[_0x9d63[1207]](_0x4888x2,_0x4888x3,this[_0x9d63[1206]]),this[_0x9d63[1204]]&&this[_0x9d63[1207]](_0x4888x2,_0x4888x3,this[_0x9d63[1208]]))};mxImageExport[_0x9d63[202]][_0x9d63[1207]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=_0x4888x2){_0x4888x4(_0x4888x2,_0x4888x3);for(var _0x4888x5=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x9=_0x4888x5[_0x9d63[251]][_0x9d63[262]](_0x4888x2[_0x9d63[246]]),_0x4888xa=0;_0x4888xa<_0x4888x9;_0x4888xa++){var _0x4888x12=_0x4888x5[_0x9d63[441]][_0x9d63[248]](_0x4888x5[_0x9d63[251]][_0x9d63[263]](_0x4888x2[_0x9d63[246]],_0x4888xa));this[_0x9d63[1207]](_0x4888x12,_0x4888x3,_0x4888x4)}}};mxImageExport[_0x9d63[202]][_0x9d63[1206]]=function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[253]] instanceof mxShape&&(_0x4888x3[_0x9d63[815]](),_0x4888x2[_0x9d63[253]][_0x9d63[1209]](_0x4888x3),_0x4888x3[_0x9d63[1210]]());null!=_0x4888x2[_0x9d63[963]]&&(_0x4888x3[_0x9d63[815]](),_0x4888x2[_0x9d63[963]][_0x9d63[1209]](_0x4888x3),_0x4888x3[_0x9d63[1210]]())};mxImageExport[_0x9d63[202]][_0x9d63[1208]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x2[_0x9d63[1211]]&&_0x4888x2[_0x9d63[1211]][_0x9d63[209]](function(_0x4888x2,_0x4888x5){_0x4888x5 instanceof mxShape&&_0x4888x5[_0x9d63[1209]](_0x4888x3)})};function mxAbstractCanvas2D(){this[_0x9d63[1212]]=this[_0x9d63[1213]]();this[_0x9d63[862]]()}mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[724]]=null;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1214]]=null;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1215]]=null;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1216]]= !0;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1217]]=0;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1218]]=0;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1219]]=_0x9d63[1220];mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1221]]=_0x9d63[1222];mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1223]]=_0x9d63[1224];mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1225]]=_0x9d63[1226];mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1227]]=_0x9d63[1228];mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1229]]= !1;mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[724]]=this[_0x9d63[1230]]();this[_0x9d63[1214]]=[]};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[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:_0x9d63[1231],lineCap:_0x9d63[1232],lineJoin:_0x9d63[1233],miterLimit:10,fontColor:_0x9d63[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x9d63[483]],fontFamily:mxConstants[_0x9d63[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x9d63[1235]],shadowAlpha:mxConstants[_0x9d63[1236]],shadowDx:mxConstants[_0x9d63[1237]],shadowDy:mxConstants[_0x9d63[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1239]]=function(_0x4888x2){return Math[_0x9d63[488]](parseFloat(_0x4888x2))};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1240]]=function(){if(null!=this[_0x9d63[1215]]&&(this[_0x9d63[1215]][_0x9d63[207]](arguments[0]),2<arguments[_0x9d63[67]])){for(var _0x4888x2=this[_0x9d63[724]],_0x4888x3=2;_0x4888x3<arguments[_0x9d63[67]];_0x4888x3+=2){this[_0x9d63[1217]]=arguments[_0x4888x3-1],this[_0x9d63[1218]]=arguments[_0x4888x3],this[_0x9d63[1215]][_0x9d63[207]](this[_0x9d63[1239]]((this[_0x9d63[1217]]+_0x4888x2[_0x9d63[1126]])*_0x4888x2[_0x9d63[255]])),this[_0x9d63[1215]][_0x9d63[207]](this[_0x9d63[1239]]((this[_0x9d63[1218]]+_0x4888x2[_0x9d63[1125]])*_0x4888x2[_0x9d63[255]]))}}};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1241]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x4*=Math[_0x9d63[424]]/180;return mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x2,_0x4888x3),Math[_0x9d63[426]](_0x4888x4),Math[_0x9d63[427]](_0x4888x4), new mxPoint(_0x4888x5,_0x4888x9))};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[815]]=function(){this[_0x9d63[1214]][_0x9d63[207]](this[_0x9d63[724]]);this[_0x9d63[724]]=mxUtils[_0x9d63[238]](this[_0x9d63[724]])};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1210]]=function(){this[_0x9d63[724]]=this[_0x9d63[1214]][_0x9d63[1242]]()};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[255]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[255]]*=_0x4888x2;this[_0x9d63[724]][_0x9d63[610]]*=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[513]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[724]][_0x9d63[1126]]+=_0x4888x2;this[_0x9d63[724]][_0x9d63[1125]]+=_0x4888x3};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1243]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[1244]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1245]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);this[_0x9d63[724]][_0x9d63[604]]=_0x4888x2;this[_0x9d63[724]][_0x9d63[606]]=null};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1246]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){_0x4888x4=this[_0x9d63[724]];_0x4888x4[_0x9d63[604]]=_0x4888x2;_0x4888x4[_0x9d63[1247]]=null!=_0x4888x13?_0x4888x13:1;_0x4888x4[_0x9d63[606]]=_0x4888x3;_0x4888x4[_0x9d63[1248]]=null!=_0x4888x14?_0x4888x14:1;_0x4888x4[_0x9d63[607]]=_0x4888x12};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1249]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);this[_0x9d63[724]][_0x9d63[608]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1250]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[610]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1251]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[648]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1252]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[649]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1253]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[1254]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1255]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[1256]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1257]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[1258]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1259]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);this[_0x9d63[724]][_0x9d63[665]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1260]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);this[_0x9d63[724]][_0x9d63[1261]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1262]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);this[_0x9d63[724]][_0x9d63[1263]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1264]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[487]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1265]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[486]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1266]]=function(_0x4888x2){null==_0x4888x2&&(_0x4888x2=0);this[_0x9d63[724]][_0x9d63[666]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1267]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[639]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1268]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);this[_0x9d63[724]][_0x9d63[1269]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1270]]=function(_0x4888x2){this[_0x9d63[724]][_0x9d63[1271]]=_0x4888x2};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1272]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[724]][_0x9d63[1273]]=_0x4888x2;this[_0x9d63[724]][_0x9d63[1274]]=_0x4888x3};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1275]]=function(){this[_0x9d63[1218]]=this[_0x9d63[1217]]=0;this[_0x9d63[1215]]=[]};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1276]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1240]](this[_0x9d63[1219]],_0x4888x2,_0x4888x3)};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1277]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1240]](this[_0x9d63[1221]],_0x4888x2,_0x4888x3)};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1278]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[1240]](this[_0x9d63[1223]],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5)};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1279]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[1240]](this[_0x9d63[1225]],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa)};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1280]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){_0x4888x2=mxUtils[_0x9d63[1281]](this[_0x9d63[1217]],this[_0x9d63[1218]],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12);for(_0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3+=6){this[_0x9d63[1279]](_0x4888x2[_0x4888x3],_0x4888x2[_0x4888x3+1],_0x4888x2[_0x4888x3+2],_0x4888x2[_0x4888x3+3],_0x4888x2[_0x4888x3+4],_0x4888x2[_0x4888x3+5])}};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[268]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[1240]](this[_0x9d63[1227]])};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1282]]=function(){};function mxXmlCanvas2D(_0x4888x2){mxAbstractCanvas2D[_0x9d63[239]](this);this[_0x9d63[813]]=_0x4888x2;this[_0x9d63[1283]]()}mxUtils[_0x9d63[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1285]]= !0;mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1286]]= !0;mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1283]]=function(){var _0x4888x2;_0x4888x2=this[_0x9d63[55]](_0x9d63[1287]);_0x4888x2[_0x9d63[57]](_0x9d63[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x9d63[813]][_0x9d63[62]](_0x4888x2);_0x4888x2=this[_0x9d63[55]](_0x9d63[1289]);_0x4888x2[_0x9d63[57]](_0x9d63[803],mxConstants.DEFAULT_FONTSIZE);this[_0x9d63[813]][_0x9d63[62]](_0x4888x2);_0x4888x2=this[_0x9d63[55]](_0x9d63[1290]);_0x4888x2[_0x9d63[57]](_0x9d63[352],mxConstants.SHADOWCOLOR);this[_0x9d63[813]][_0x9d63[62]](_0x4888x2);_0x4888x2=this[_0x9d63[55]](_0x9d63[1291]);_0x4888x2[_0x9d63[57]](_0x9d63[1244],mxConstants.SHADOW_OPACITY);this[_0x9d63[813]][_0x9d63[62]](_0x4888x2);_0x4888x2=this[_0x9d63[55]](_0x9d63[1292]);_0x4888x2[_0x9d63[57]](_0x9d63[1126],mxConstants.SHADOW_OFFSET_X);_0x4888x2[_0x9d63[57]](_0x9d63[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x9d63[813]][_0x9d63[62]](_0x4888x2)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1239]]=function(_0x4888x2){return parseFloat(parseFloat(_0x4888x2)[_0x9d63[1293]](2))};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[55]]=function(_0x4888x2){return this[_0x9d63[813]][_0x9d63[295]][_0x9d63[55]](_0x4888x2)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[815]]=function(){this[_0x9d63[1286]]&&mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[815]][_0x9d63[183]](this,arguments);this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[815]))};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1210]]=function(){this[_0x9d63[1286]]&&mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1210]][_0x9d63[183]](this,arguments);this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[1210]))};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[255]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[255]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1243]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[255]);_0x4888x3[_0x9d63[57]](_0x9d63[255],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[513]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[55]](_0x9d63[513]);_0x4888x4[_0x9d63[57]](_0x9d63[1126],this[_0x9d63[1239]](_0x4888x2));_0x4888x4[_0x9d63[57]](_0x9d63[1125],this[_0x9d63[1239]](_0x4888x3));this[_0x9d63[813]][_0x9d63[62]](_0x4888x4)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1294]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=this[_0x9d63[55]](_0x9d63[1294]);if(0!=_0x4888x2||_0x4888x3||_0x4888x4){_0x4888xa[_0x9d63[57]](_0x9d63[1295],this[_0x9d63[1239]](_0x4888x2)),_0x4888xa[_0x9d63[57]](_0x9d63[623],_0x4888x3?_0x9d63[500]:_0x9d63[468]),_0x4888xa[_0x9d63[57]](_0x9d63[624],_0x4888x4?_0x9d63[500]:_0x9d63[468]),_0x4888xa[_0x9d63[57]](_0x9d63[1296],this[_0x9d63[1239]](_0x4888x5)),_0x4888xa[_0x9d63[57]](_0x9d63[1297],this[_0x9d63[1239]](_0x4888x9)),this[_0x9d63[813]][_0x9d63[62]](_0x4888xa)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1243]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1244]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1243]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1244]);_0x4888x3[_0x9d63[57]](_0x9d63[1244],this[_0x9d63[1239]](_0x4888x2));this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1245]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[604]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1245]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1298]);_0x4888x3[_0x9d63[57]](_0x9d63[352],null!=_0x4888x2?_0x4888x2:mxConstants[_0x9d63[217]]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1246]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){if(null!=_0x4888x2&&null!=_0x4888x3){mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1246]][_0x9d63[183]](this,arguments);var _0x4888x15=this[_0x9d63[55]](_0x9d63[1299]);_0x4888x15[_0x9d63[57]](_0x9d63[1300],_0x4888x2);_0x4888x15[_0x9d63[57]](_0x9d63[1301],_0x4888x3);_0x4888x15[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x4));_0x4888x15[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x5));_0x4888x15[_0x9d63[57]](_0x9d63[1302],this[_0x9d63[1239]](_0x4888x9));_0x4888x15[_0x9d63[57]](_0x9d63[1303],this[_0x9d63[1239]](_0x4888xa));null!=_0x4888x12&&_0x4888x15[_0x9d63[57]](_0x9d63[663],_0x4888x12);null!=_0x4888x13&&_0x4888x15[_0x9d63[57]](_0x9d63[1304],_0x4888x13);null!=_0x4888x14&&_0x4888x15[_0x9d63[57]](_0x9d63[1305],_0x4888x14);this[_0x9d63[813]][_0x9d63[62]](_0x4888x15)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1249]]=function(_0x4888x2){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[608]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1249]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1306]);_0x4888x3[_0x9d63[57]](_0x9d63[352],null!=_0x4888x2?_0x4888x2:mxConstants[_0x9d63[217]]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1250]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[610]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1250]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1307]);_0x4888x3[_0x9d63[57]](_0x9d63[117],this[_0x9d63[1239]](_0x4888x2));this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1251]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[648]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1251]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[648]);_0x4888x3[_0x9d63[57]](_0x9d63[648],_0x4888x2?_0x9d63[500]:_0x9d63[468]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1252]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[649]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1252]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1308]);_0x4888x3[_0x9d63[57]](_0x9d63[1309],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1253]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1254]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1253]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1310]);_0x4888x3[_0x9d63[57]](_0x9d63[1311],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1255]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1256]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1255]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1312]);_0x4888x3[_0x9d63[57]](_0x9d63[234],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1257]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1258]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1257]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1313]);_0x4888x3[_0x9d63[57]](_0x9d63[1314],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1259]]=function(_0x4888x2){if(this[_0x9d63[1285]]){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[665]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1259]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1315]);_0x4888x3[_0x9d63[57]](_0x9d63[352],null!=_0x4888x2?_0x4888x2:mxConstants[_0x9d63[217]]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1260]]=function(_0x4888x2){if(this[_0x9d63[1285]]){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1261]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1260]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1316]);_0x4888x3[_0x9d63[57]](_0x9d63[352],null!=_0x4888x2?_0x4888x2:mxConstants[_0x9d63[217]]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1262]]=function(_0x4888x2){if(this[_0x9d63[1285]]){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1263]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1262]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1317]);_0x4888x3[_0x9d63[57]](_0x9d63[352],null!=_0x4888x2?_0x4888x2:mxConstants[_0x9d63[217]]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1264]]=function(_0x4888x2){if(this[_0x9d63[1285]]){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[487]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1264]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1289]);_0x4888x3[_0x9d63[57]](_0x9d63[803],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1265]]=function(_0x4888x2){if(this[_0x9d63[1285]]){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[486]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1265]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1287]);_0x4888x3[_0x9d63[57]](_0x9d63[1288],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1266]]=function(_0x4888x2){if(this[_0x9d63[1285]]){null==_0x4888x2&&(_0x4888x2=0);if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[666]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1266]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1318]);_0x4888x3[_0x9d63[57]](_0x9d63[124],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1267]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[639]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1267]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[639]);_0x4888x3[_0x9d63[57]](_0x9d63[984],_0x4888x2?_0x9d63[500]:_0x9d63[468]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1268]]=function(_0x4888x2){if(this[_0x9d63[1286]]){_0x4888x2==mxConstants[_0x9d63[217]]&&(_0x4888x2=null);if(this[_0x9d63[724]][_0x9d63[1269]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1268]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1290]);_0x4888x3[_0x9d63[57]](_0x9d63[352],null!=_0x4888x2?_0x4888x2:mxConstants[_0x9d63[217]]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1270]]=function(_0x4888x2){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1271]]==_0x4888x2){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1270]][_0x9d63[183]](this,arguments)};var _0x4888x3=this[_0x9d63[55]](_0x9d63[1291]);_0x4888x3[_0x9d63[57]](_0x9d63[1244],_0x4888x2);this[_0x9d63[813]][_0x9d63[62]](_0x4888x3)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1272]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1286]]){if(this[_0x9d63[724]][_0x9d63[1273]]==_0x4888x2&&this[_0x9d63[724]][_0x9d63[1274]]==_0x4888x3){return};mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1272]][_0x9d63[183]](this,arguments)};var _0x4888x4=this[_0x9d63[55]](_0x9d63[1292]);_0x4888x4[_0x9d63[57]](_0x9d63[1126],_0x4888x2);_0x4888x4[_0x9d63[57]](_0x9d63[1125],_0x4888x3);this[_0x9d63[813]][_0x9d63[62]](_0x4888x4)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1319]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[55]](_0x9d63[1319]);_0x4888x9[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x9[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));_0x4888x9[_0x9d63[57]](_0x9d63[1302],this[_0x9d63[1239]](_0x4888x4));_0x4888x9[_0x9d63[57]](_0x9d63[1303],this[_0x9d63[1239]](_0x4888x5));this[_0x9d63[813]][_0x9d63[62]](_0x4888x9)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1320]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=this[_0x9d63[55]](_0x9d63[1320]);_0x4888x12[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x12[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));_0x4888x12[_0x9d63[57]](_0x9d63[1302],this[_0x9d63[1239]](_0x4888x4));_0x4888x12[_0x9d63[57]](_0x9d63[1303],this[_0x9d63[1239]](_0x4888x5));_0x4888x12[_0x9d63[57]](_0x9d63[1126],this[_0x9d63[1239]](_0x4888x9));_0x4888x12[_0x9d63[57]](_0x9d63[1125],this[_0x9d63[1239]](_0x4888xa));this[_0x9d63[813]][_0x9d63[62]](_0x4888x12)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[680]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[55]](_0x9d63[680]);_0x4888x9[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x9[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));_0x4888x9[_0x9d63[57]](_0x9d63[1302],this[_0x9d63[1239]](_0x4888x4));_0x4888x9[_0x9d63[57]](_0x9d63[1303],this[_0x9d63[1239]](_0x4888x5));this[_0x9d63[813]][_0x9d63[62]](_0x4888x9)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[618]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){_0x4888x9=this[_0x9d63[1212]][_0x9d63[1321]](_0x4888x9);var _0x4888x14=this[_0x9d63[55]](_0x9d63[618]);_0x4888x14[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x14[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));_0x4888x14[_0x9d63[57]](_0x9d63[1302],this[_0x9d63[1239]](_0x4888x4));_0x4888x14[_0x9d63[57]](_0x9d63[1303],this[_0x9d63[1239]](_0x4888x5));_0x4888x14[_0x9d63[57]](_0x9d63[390],_0x4888x9);_0x4888x14[_0x9d63[57]](_0x9d63[1322],_0x4888xa?_0x9d63[500]:_0x9d63[468]);_0x4888x14[_0x9d63[57]](_0x9d63[623],_0x4888x12?_0x9d63[500]:_0x9d63[468]);_0x4888x14[_0x9d63[57]](_0x9d63[624],_0x4888x13?_0x9d63[500]:_0x9d63[468]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x14)};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1275]]=function(){this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[1275]));this[_0x9d63[1218]]=this[_0x9d63[1217]]=0};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1276]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[55]](_0x9d63[582]);_0x4888x4[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x4[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));this[_0x9d63[813]][_0x9d63[62]](_0x4888x4);this[_0x9d63[1217]]=_0x4888x2;this[_0x9d63[1218]]=_0x4888x3};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1277]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[55]](_0x9d63[683]);_0x4888x4[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x4[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));this[_0x9d63[813]][_0x9d63[62]](_0x4888x4);this[_0x9d63[1217]]=_0x4888x2;this[_0x9d63[1218]]=_0x4888x3};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1278]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[55]](_0x9d63[1323]);_0x4888x9[_0x9d63[57]](_0x9d63[1324],this[_0x9d63[1239]](_0x4888x2));_0x4888x9[_0x9d63[57]](_0x9d63[1325],this[_0x9d63[1239]](_0x4888x3));_0x4888x9[_0x9d63[57]](_0x9d63[1326],this[_0x9d63[1239]](_0x4888x4));_0x4888x9[_0x9d63[57]](_0x9d63[1327],this[_0x9d63[1239]](_0x4888x5));this[_0x9d63[813]][_0x9d63[62]](_0x4888x9);this[_0x9d63[1217]]=_0x4888x4;this[_0x9d63[1218]]=_0x4888x5};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1279]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=this[_0x9d63[55]](_0x9d63[1328]);_0x4888x12[_0x9d63[57]](_0x9d63[1324],this[_0x9d63[1239]](_0x4888x2));_0x4888x12[_0x9d63[57]](_0x9d63[1325],this[_0x9d63[1239]](_0x4888x3));_0x4888x12[_0x9d63[57]](_0x9d63[1326],this[_0x9d63[1239]](_0x4888x4));_0x4888x12[_0x9d63[57]](_0x9d63[1327],this[_0x9d63[1239]](_0x4888x5));_0x4888x12[_0x9d63[57]](_0x9d63[1329],this[_0x9d63[1239]](_0x4888x9));_0x4888x12[_0x9d63[57]](_0x9d63[1330],this[_0x9d63[1239]](_0x4888xa));this[_0x9d63[813]][_0x9d63[62]](_0x4888x12);this[_0x9d63[1217]]=_0x4888x9;this[_0x9d63[1218]]=_0x4888xa};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[268]]=function(){this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[268]))};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[963]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){if(this[_0x9d63[1285]]&&null!=_0x4888x9){mxUtils[_0x9d63[1331]](_0x4888x9)&&(_0x4888x9=mxUtils[_0x9d63[532]](_0x4888x9));var _0x4888x18=this[_0x9d63[55]](_0x9d63[963]);_0x4888x18[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2));_0x4888x18[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3));_0x4888x18[_0x9d63[57]](_0x9d63[1302],this[_0x9d63[1239]](_0x4888x4));_0x4888x18[_0x9d63[57]](_0x9d63[1303],this[_0x9d63[1239]](_0x4888x5));_0x4888x18[_0x9d63[57]](_0x9d63[1332],_0x4888x9);null!=_0x4888xa&&_0x4888x18[_0x9d63[57]](_0x9d63[611],_0x4888xa);null!=_0x4888x12&&_0x4888x18[_0x9d63[57]](_0x9d63[552],_0x4888x12);_0x4888x18[_0x9d63[57]](_0x9d63[1333],_0x4888x13?_0x9d63[500]:_0x9d63[468]);null==_0x4888x14&&(_0x4888x14=_0x9d63[110]);_0x4888x18[_0x9d63[57]](_0x9d63[1239],_0x4888x14);null!=_0x4888x15&&_0x4888x18[_0x9d63[57]](_0x9d63[1334],_0x4888x15?_0x9d63[500]:_0x9d63[468]);null!=_0x4888x16&&_0x4888x18[_0x9d63[57]](_0x9d63[1335],_0x4888x16?_0x9d63[500]:_0x9d63[468]);null!=_0x4888x17&&_0x4888x18[_0x9d63[57]](_0x9d63[603],_0x4888x17);this[_0x9d63[813]][_0x9d63[62]](_0x4888x18)}};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1336]]=function(){this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[1336]))};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1334]]=function(){this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[1334]))};mxXmlCanvas2D[_0x9d63[202]][_0x9d63[1337]]=function(){this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[55]](_0x9d63[1338]))};function mxSvgCanvas2D(_0x4888x2,_0x4888x3){mxAbstractCanvas2D[_0x9d63[239]](this);this[_0x9d63[813]]=_0x4888x2;this[_0x9d63[1339]]=[];this[_0x9d63[1340]]=null;this[_0x9d63[1341]]=null!=_0x4888x3?_0x4888x3:!1;var _0x4888x4=null;if(_0x4888x2[_0x9d63[295]]!=document){for(_0x4888x4=_0x4888x2;null!=_0x4888x4&&_0x9d63[571]!=_0x4888x4[_0x9d63[301]];){_0x4888x4=_0x4888x4[_0x9d63[265]]}};null!=_0x4888x4&&(0<_0x4888x4[_0x9d63[64]](_0x9d63[1340])[_0x9d63[67]]&&(this[_0x9d63[1340]]=_0x4888x4[_0x9d63[64]](_0x9d63[1340])[0]),null==this[_0x9d63[1340]]&&(this[_0x9d63[1340]]=this[_0x9d63[55]](_0x9d63[1340]),null!=_0x4888x4[_0x9d63[285]]?_0x4888x4[_0x9d63[950]](this[_0x9d63[1340]],_0x4888x4[_0x9d63[285]]):_0x4888x4[_0x9d63[62]](this[_0x9d63[1340]])),this[_0x9d63[1341]]&&this[_0x9d63[1340]][_0x9d63[62]](this[_0x9d63[1342]]()))}mxUtils[_0x9d63[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x9d63[202]][_0x9d63[252]]=null;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1343]]= !0;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1285]]= !0;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1344]]= !0;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1345]]=0;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1346]]=0;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1347]]= !1;mxSvgCanvas2D[_0x9d63[202]][_0x9d63[862]]=function(){mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[862]][_0x9d63[183]](this,arguments);this[_0x9d63[1339]]=[]};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1342]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[55]](_0x9d63[124]);_0x4888x2[_0x9d63[57]](_0x9d63[60],_0x9d63[61]);mxUtils[_0x9d63[53]](_0x4888x2,_0x9d63[1348]+mxConstants[_0x9d63[484]]+_0x9d63[1349]+mxConstants[_0x9d63[483]]+_0x9d63[1350]);return _0x4888x2};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[55]]=function(_0x4888x2,_0x4888x3){if(null!=this[_0x9d63[813]][_0x9d63[295]][_0x9d63[509]]){return this[_0x9d63[813]][_0x9d63[295]][_0x9d63[509]](_0x4888x3||mxConstants[_0x9d63[1351]],_0x4888x2)};var _0x4888x4=this[_0x9d63[813]][_0x9d63[295]][_0x9d63[55]](_0x4888x2);null!=_0x4888x3&&_0x4888x4[_0x9d63[57]](_0x9d63[1352],_0x4888x3);return _0x4888x4};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1353]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x9d63[198]==_0x4888x2[_0x9d63[225]](0)&&(_0x4888x2=_0x4888x2[_0x9d63[85]](1));_0x9d63[198]==_0x4888x3[_0x9d63[225]](0)&&(_0x4888x3=_0x4888x3[_0x9d63[85]](1));_0x4888x2=_0x4888x2[_0x9d63[216]]()+_0x9d63[213]+_0x4888x4;_0x4888x3=_0x4888x3[_0x9d63[216]]()+_0x9d63[213]+_0x4888x5;_0x4888x4=null;null==_0x4888x9||_0x4888x9==mxConstants[_0x9d63[1354]]?_0x4888x4=_0x9d63[1355]:_0x4888x9==mxConstants[_0x9d63[1356]]?_0x4888x4=_0x9d63[1357]:(_0x4888x5=_0x4888x2,_0x4888x2=_0x4888x3,_0x4888x3=_0x4888x5,_0x4888x9==mxConstants[_0x9d63[1358]]?_0x4888x4=_0x9d63[1355]:_0x4888x9==mxConstants[_0x9d63[1359]]&&(_0x4888x4=_0x9d63[1357]));return _0x9d63[1360]+_0x4888x2+_0x9d63[213]+_0x4888x3+_0x9d63[213]+_0x4888x4};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1361]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=this[_0x9d63[1353]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x12=this[_0x9d63[1339]][_0x4888xa];if(null==_0x4888x12){var _0x4888x13=this[_0x9d63[813]][_0x9d63[538]],_0x4888x14=0,_0x4888x15=_0x4888xa+_0x9d63[213]+_0x4888x14;if(null!=_0x4888x13){for(_0x4888x12=_0x4888x13[_0x9d63[295]][_0x9d63[1362]](_0x4888x15);null!=_0x4888x12&&_0x4888x12[_0x9d63[538]]!=_0x4888x13;){_0x4888x15=_0x4888xa+_0x9d63[213]+_0x4888x14++,_0x4888x12=_0x4888x13[_0x9d63[295]][_0x9d63[1362]](_0x4888x15)}}else {_0x4888x15=_0x9d63[1363]+++this[_0x9d63[1346]]};null==_0x4888x12&&(_0x4888x12=this[_0x9d63[1364]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x12[_0x9d63[57]](_0x9d63[1363],_0x4888x15),null!=this[_0x9d63[1340]]?this[_0x9d63[1340]][_0x9d63[62]](_0x4888x12):_0x4888x13[_0x9d63[62]](_0x4888x12));this[_0x9d63[1339]][_0x4888xa]=_0x4888x12};return _0x4888x12[_0x9d63[284]](_0x9d63[1363])};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1364]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=this[_0x9d63[55]](_0x9d63[1365]);_0x4888xa[_0x9d63[57]](_0x9d63[1324],_0x9d63[1366]);_0x4888xa[_0x9d63[57]](_0x9d63[1325],_0x9d63[1366]);_0x4888xa[_0x9d63[57]](_0x9d63[1326],_0x9d63[1366]);_0x4888xa[_0x9d63[57]](_0x9d63[1327],_0x9d63[1366]);null==_0x4888x9||_0x4888x9==mxConstants[_0x9d63[1354]]?_0x4888xa[_0x9d63[57]](_0x9d63[1327],_0x9d63[118]):_0x4888x9==mxConstants[_0x9d63[1356]]?_0x4888xa[_0x9d63[57]](_0x9d63[1326],_0x9d63[118]):_0x4888x9==mxConstants[_0x9d63[1358]]?_0x4888xa[_0x9d63[57]](_0x9d63[1325],_0x9d63[118]):_0x4888x9==mxConstants[_0x9d63[1359]]&&_0x4888xa[_0x9d63[57]](_0x9d63[1324],_0x9d63[118]);_0x4888x4=1>_0x4888x4?_0x9d63[1367]+_0x4888x4:_0x9d63[110];_0x4888x9=this[_0x9d63[55]](_0x9d63[1076]);_0x4888x9[_0x9d63[57]](_0x9d63[1368],_0x9d63[1366]);_0x4888x9[_0x9d63[57]](_0x9d63[124],_0x9d63[1369]+_0x4888x2+_0x4888x4);_0x4888xa[_0x9d63[62]](_0x4888x9);_0x4888x4=1>_0x4888x5?_0x9d63[1367]+_0x4888x5:_0x9d63[110];_0x4888x9=this[_0x9d63[55]](_0x9d63[1076]);_0x4888x9[_0x9d63[57]](_0x9d63[1368],_0x9d63[118]);_0x4888x9[_0x9d63[57]](_0x9d63[124],_0x9d63[1369]+_0x4888x3+_0x4888x4);_0x4888xa[_0x9d63[62]](_0x4888x9);return _0x4888xa};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1370]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[252]],_0x4888x5=this[_0x9d63[724]];if(null!=_0x4888x4){if(_0x9d63[1215]==_0x4888x4[_0x9d63[301]]){if(null!=this[_0x9d63[1215]]&&0<this[_0x9d63[1215]][_0x9d63[67]]){_0x4888x4[_0x9d63[57]](_0x9d63[1371],this[_0x9d63[1215]][_0x9d63[234]](_0x9d63[185]))}else {return}};_0x4888x2&&null!=_0x4888x5[_0x9d63[604]]?this[_0x9d63[1372]]():this[_0x9d63[1341]]||(_0x9d63[680]==_0x4888x4[_0x9d63[301]]&&mxClient[_0x9d63[133]]&&!mxClient[_0x9d63[76]]&&!mxClient[_0x9d63[75]]?_0x4888x4[_0x9d63[57]](_0x9d63[1334],_0x9d63[1373]):_0x4888x4[_0x9d63[57]](_0x9d63[1334],_0x9d63[130]),_0x4888x2= !1);_0x4888x3&&null!=_0x4888x5[_0x9d63[608]]?this[_0x9d63[1374]]():this[_0x9d63[1341]]||_0x4888x4[_0x9d63[57]](_0x9d63[1336],_0x9d63[130]);null!=_0x4888x5[_0x9d63[535]]&&0<_0x4888x5[_0x9d63[535]][_0x9d63[67]]&&_0x4888x4[_0x9d63[57]](_0x9d63[535],_0x4888x5[_0x9d63[535]]);_0x4888x5[_0x9d63[639]]&&this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[1375]](_0x4888x4));0<this[_0x9d63[1345]]&&!_0x4888x2&&this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[1376]](_0x4888x4));this[_0x9d63[1229]]&&(_0x9d63[1215]!=_0x4888x4[_0x9d63[301]]||this[_0x9d63[1215]][this[_0x9d63[1215]][_0x9d63[67]]-1]==this[_0x9d63[1227]])&&_0x4888x4[_0x9d63[57]](_0x9d63[1377],_0x9d63[1378]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x4)}};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1372]]=function(){var _0x4888x2=this[_0x9d63[724]];1>_0x4888x2[_0x9d63[1244]]&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1379],_0x4888x2[_0x9d63[1244]]);null!=_0x4888x2[_0x9d63[604]]&&(null!=_0x4888x2[_0x9d63[606]]?(_0x4888x2=this[_0x9d63[1361]](_0x4888x2[_0x9d63[604]],_0x4888x2[_0x9d63[606]],_0x4888x2[_0x9d63[1247]],_0x4888x2[_0x9d63[1248]],_0x4888x2[_0x9d63[607]]),this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1334],_0x9d63[1380]+_0x4888x2+_0x9d63[460])):this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1334],_0x4888x2[_0x9d63[604]][_0x9d63[216]]()))};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1374]]=function(){var _0x4888x2=this[_0x9d63[724]];this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1336],_0x4888x2[_0x9d63[608]][_0x9d63[216]]());1>_0x4888x2[_0x9d63[1244]]&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1381],_0x4888x2[_0x9d63[1244]]);var _0x4888x3=Math[_0x9d63[160]](1,this[_0x9d63[1239]](_0x4888x2[_0x9d63[610]]*_0x4888x2[_0x9d63[255]]));1!=_0x4888x3&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1382],_0x4888x3);_0x9d63[1215]==this[_0x9d63[252]][_0x9d63[301]]&&this[_0x9d63[1383]]();_0x4888x2[_0x9d63[648]]&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1384],this[_0x9d63[1385]](_0x4888x3))};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1383]]=function(){var _0x4888x2=this[_0x9d63[724]];null!=_0x4888x2[_0x9d63[1256]]&&_0x9d63[1233]!=_0x4888x2[_0x9d63[1256]]&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1386],_0x4888x2[_0x9d63[1256]]);if(null!=_0x4888x2[_0x9d63[1254]]){var _0x4888x3=_0x4888x2[_0x9d63[1254]];_0x9d63[1232]==_0x4888x3&&(_0x4888x3=_0x9d63[1387]);_0x9d63[1387]!=_0x4888x3&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1388],_0x4888x3)};null!=_0x4888x2[_0x9d63[1258]]&&(!this[_0x9d63[1341]]||10!=_0x4888x2[_0x9d63[1258]])&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1389],_0x4888x2[_0x9d63[1258]])};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1385]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[724]][_0x9d63[649]][_0x9d63[224]](_0x9d63[185]),_0x4888x4=[];if(0<_0x4888x3[_0x9d63[67]]){for(var _0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){_0x4888x4[_0x4888x5]=Number(_0x4888x3[_0x4888x5])*_0x4888x2}};return _0x4888x4[_0x9d63[234]](_0x9d63[185])};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1376]]=function(_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[511]](!0);var _0x4888x3=parseFloat(_0x4888x2[_0x9d63[284]](_0x9d63[1382])||1)+this[_0x9d63[1345]];_0x4888x2[_0x9d63[57]](_0x9d63[1377],_0x9d63[1336]);_0x4888x2[_0x9d63[57]](_0x9d63[187],_0x9d63[188]);_0x4888x2[_0x9d63[1390]](_0x9d63[1384]);_0x4888x2[_0x9d63[57]](_0x9d63[1382],_0x4888x3);_0x4888x2[_0x9d63[57]](_0x9d63[1334],_0x9d63[130]);_0x4888x2[_0x9d63[57]](_0x9d63[1336],mxClient[_0x9d63[71]]?_0x9d63[130]:_0x9d63[1391]);return _0x4888x2};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1375]]=function(_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[511]](!0);var _0x4888x3=this[_0x9d63[724]];_0x9d63[130]!=_0x4888x2[_0x9d63[284]](_0x9d63[1334])&&_0x4888x2[_0x9d63[57]](_0x9d63[1334],_0x4888x3[_0x9d63[1269]]);_0x9d63[130]!=_0x4888x2[_0x9d63[284]](_0x9d63[1336])&&_0x4888x2[_0x9d63[57]](_0x9d63[1336],_0x4888x3[_0x9d63[1269]]);_0x4888x2[_0x9d63[57]](_0x9d63[535],_0x9d63[536]+this[_0x9d63[1239]](_0x4888x3[_0x9d63[1273]]*_0x4888x3[_0x9d63[255]])+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x3[_0x9d63[1274]]*_0x4888x3[_0x9d63[255]])+_0x9d63[460]+(_0x4888x3[_0x9d63[535]]||_0x9d63[110]));_0x4888x2[_0x9d63[57]](_0x9d63[461],_0x4888x3[_0x9d63[1271]]);return _0x4888x2};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1294]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(0!=_0x4888x2||_0x4888x3||_0x4888x4){var _0x4888xa=this[_0x9d63[724]];_0x4888x5+=_0x4888xa[_0x9d63[1126]];_0x4888x9+=_0x4888xa[_0x9d63[1125]];_0x4888x5*=_0x4888xa[_0x9d63[255]];_0x4888x9*=_0x4888xa[_0x9d63[255]];_0x4888xa[_0x9d63[535]]=_0x4888xa[_0x9d63[535]]||_0x9d63[110];if(_0x4888x3&&_0x4888x4){_0x4888x2+=180}else {if(_0x4888x3^_0x4888x4){var _0x4888x12=_0x4888x3?_0x4888x5:0,_0x4888x13=_0x4888x3?-1:1,_0x4888x14=_0x4888x4?_0x4888x9:0,_0x4888x15=_0x4888x4?-1:1;_0x4888xa[_0x9d63[535]]+=_0x9d63[536]+this[_0x9d63[1239]](_0x4888x12)+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x14)+_0x9d63[1392]+this[_0x9d63[1239]](_0x4888x13)+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x15)+_0x9d63[1393]+this[_0x9d63[1239]](-_0x4888x12)+_0x9d63[537]+this[_0x9d63[1239]](-_0x4888x14)+_0x9d63[460]}};if(_0x4888x3?!_0x4888x4:_0x4888x4){_0x4888x2*= -1};0!=_0x4888x2&&(_0x4888xa[_0x9d63[535]]+=_0x9d63[1394]+this[_0x9d63[1239]](_0x4888x2)+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x5)+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x9)+_0x9d63[460]);_0x4888xa[_0x9d63[603]]+=_0x4888x2;_0x4888xa[_0x9d63[1395]]=_0x4888x5;_0x4888xa[_0x9d63[1396]]=_0x4888x9}};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1275]]=function(){mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1275]][_0x9d63[183]](this,arguments);this[_0x9d63[252]]=this[_0x9d63[55]](_0x9d63[1215])};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1319]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[724]],_0x4888xa=this[_0x9d63[55]](_0x9d63[1319]);_0x4888xa[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]]((_0x4888x2+_0x4888x9[_0x9d63[1126]])*_0x4888x9[_0x9d63[255]]));_0x4888xa[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]]((_0x4888x3+_0x4888x9[_0x9d63[1125]])*_0x4888x9[_0x9d63[255]]));_0x4888xa[_0x9d63[57]](_0x9d63[117],this[_0x9d63[1239]](_0x4888x4*_0x4888x9[_0x9d63[255]]));_0x4888xa[_0x9d63[57]](_0x9d63[119],this[_0x9d63[1239]](_0x4888x5*_0x4888x9[_0x9d63[255]]));this[_0x9d63[252]]=_0x4888xa};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1320]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[1319]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5);0<_0x4888x9&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1397],this[_0x9d63[1239]](_0x4888x9*this[_0x9d63[724]][_0x9d63[255]]));0<_0x4888xa&&this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1398],this[_0x9d63[1239]](_0x4888xa*this[_0x9d63[724]][_0x9d63[255]]))};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[680]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[724]],_0x4888xa=this[_0x9d63[55]](_0x9d63[680]);_0x4888xa[_0x9d63[57]](_0x9d63[1296],Math[_0x9d63[488]]((_0x4888x2+_0x4888x4/2+_0x4888x9[_0x9d63[1126]])*_0x4888x9[_0x9d63[255]]));_0x4888xa[_0x9d63[57]](_0x9d63[1297],Math[_0x9d63[488]]((_0x4888x3+_0x4888x5/2+_0x4888x9[_0x9d63[1125]])*_0x4888x9[_0x9d63[255]]));_0x4888xa[_0x9d63[57]](_0x9d63[1397],_0x4888x4/2*_0x4888x9[_0x9d63[255]]);_0x4888xa[_0x9d63[57]](_0x9d63[1398],_0x4888x5/2*_0x4888x9[_0x9d63[255]]);this[_0x9d63[252]]=_0x4888xa};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[618]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){_0x4888x9=this[_0x9d63[1212]][_0x9d63[1321]](_0x4888x9);_0x4888xa=null!=_0x4888xa?_0x4888xa:!0;_0x4888x12=null!=_0x4888x12?_0x4888x12:!1;_0x4888x13=null!=_0x4888x13?_0x4888x13:!1;var _0x4888x14=this[_0x9d63[724]];_0x4888x2+=_0x4888x14[_0x9d63[1126]];_0x4888x3+=_0x4888x14[_0x9d63[1125]];var _0x4888x15=this[_0x9d63[55]](_0x9d63[618]);_0x4888x15[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2*_0x4888x14[_0x9d63[255]]));_0x4888x15[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3*_0x4888x14[_0x9d63[255]]));_0x4888x15[_0x9d63[57]](_0x9d63[117],this[_0x9d63[1239]](_0x4888x4*_0x4888x14[_0x9d63[255]]));_0x4888x15[_0x9d63[57]](_0x9d63[119],this[_0x9d63[1239]](_0x4888x5*_0x4888x14[_0x9d63[255]]));null==_0x4888x15[_0x9d63[1399]]?_0x4888x15[_0x9d63[57]](_0x9d63[1400],_0x4888x9):_0x4888x15[_0x9d63[1399]](mxConstants.NS_XLINK,_0x9d63[44],_0x4888x9);_0x4888xa||_0x4888x15[_0x9d63[57]](_0x9d63[1401],_0x9d63[130]);1>_0x4888x14[_0x9d63[1244]]&&_0x4888x15[_0x9d63[57]](_0x9d63[461],_0x4888x14[_0x9d63[1244]]);_0x4888x9=this[_0x9d63[724]][_0x9d63[535]]||_0x9d63[110];if(_0x4888x12||_0x4888x13){var _0x4888x16=_0x4888xa=1,_0x4888x17=0,_0x4888x18=0;_0x4888x12&&(_0x4888xa= -1,_0x4888x17=-_0x4888x4-2*_0x4888x2);_0x4888x13&&(_0x4888x16= -1,_0x4888x18=-_0x4888x5-2*_0x4888x3);_0x4888x9+=_0x9d63[1402]+_0x4888xa+_0x9d63[537]+_0x4888x16+_0x9d63[1393]+_0x4888x17+_0x9d63[537]+_0x4888x18+_0x9d63[460]};0<_0x4888x9[_0x9d63[67]]&&_0x4888x15[_0x9d63[57]](_0x9d63[535],_0x4888x9);this[_0x9d63[813]][_0x9d63[62]](_0x4888x15);this[_0x9d63[1347]]&&(_0x4888x15[_0x9d63[57]](_0x9d63[124],_0x9d63[1403]),_0x4888x15=this[_0x9d63[55]](_0x9d63[1319]),_0x4888x15[_0x9d63[57]](_0x9d63[187],_0x9d63[188]),_0x4888x15[_0x9d63[57]](_0x9d63[1377],_0x9d63[1334]),_0x4888x15[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2*_0x4888x14[_0x9d63[255]])),_0x4888x15[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x3*_0x4888x14[_0x9d63[255]])),_0x4888x15[_0x9d63[57]](_0x9d63[117],this[_0x9d63[1239]](_0x4888x4*_0x4888x14[_0x9d63[255]])),_0x4888x15[_0x9d63[57]](_0x9d63[119],this[_0x9d63[1239]](_0x4888x5*_0x4888x14[_0x9d63[255]])),this[_0x9d63[813]][_0x9d63[62]](_0x4888x15))};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1404]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x4=this[_0x9d63[724]];_0x4888x5=_0x9d63[1405]+Math[_0x9d63[488]](_0x4888x4[_0x9d63[487]])+_0x9d63[1406]+_0x4888x4[_0x9d63[486]]+_0x9d63[1407]+_0x4888x4[_0x9d63[665]]+_0x9d63[1408]+Math[_0x9d63[488]](_0x4888x4[_0x9d63[487]]*mxConstants[_0x9d63[490]])+_0x9d63[1409]+_0x4888x5;(_0x4888x4[_0x9d63[666]]&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]]&&(_0x4888x5+=_0x9d63[1411]);(_0x4888x4[_0x9d63[666]]&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]]&&(_0x4888x5+=_0x9d63[1413]);(_0x4888x4[_0x9d63[666]]&mxConstants[_0x9d63[1414]])==mxConstants[_0x9d63[1414]]&&(_0x4888x5+=_0x9d63[1415]);_0x4888x3==mxConstants[_0x9d63[479]]?_0x4888x5+=_0x9d63[1416]:_0x4888x3==mxConstants[_0x9d63[480]]&&(_0x4888x5+=_0x9d63[1417]);_0x4888x3=_0x9d63[110];null!=_0x4888x4[_0x9d63[1261]]&&(_0x4888x3+=_0x9d63[1418]+_0x4888x4[_0x9d63[1261]]+_0x9d63[471]);null!=_0x4888x4[_0x9d63[1263]]&&(_0x4888x3+=_0x9d63[1419]+_0x4888x4[_0x9d63[1263]]+_0x9d63[471]);mxUtils[_0x9d63[1331]](_0x4888x2)||(_0x4888x4=document[_0x9d63[55]](_0x9d63[126]),_0x4888x4[_0x9d63[339]]=_0x4888x2[_0x9d63[230]](/</g,_0x9d63[1421])[_0x9d63[230]](/>/g,_0x9d63[1420])[_0x9d63[230]](/</g,_0x9d63[334])[_0x9d63[230]](/>/g,_0x9d63[335]),_0x4888x2=_0x4888x4[_0x9d63[131]],_0x4888x9?_0x4888x5+=_0x4888x3:0<_0x4888x3[_0x9d63[67]]&&(_0x4888x2=_0x9d63[1422]+_0x4888x3+_0x9d63[1423]+_0x4888x2+_0x9d63[1424]));if(!mxClient[_0x9d63[80]]&&document[_0x9d63[509]]){return _0x4888x9=document[_0x9d63[509]](_0x9d63[577],_0x9d63[485]),_0x4888x9[_0x9d63[57]](_0x9d63[124],_0x4888x5),mxUtils[_0x9d63[1331]](_0x4888x2)?this[_0x9d63[813]][_0x9d63[295]]!=document?_0x4888x9[_0x9d63[62]](_0x4888x2[_0x9d63[511]](!0)):_0x4888x9[_0x9d63[62]](_0x4888x2):_0x4888x9[_0x9d63[339]]=_0x4888x2,_0x4888x9};mxUtils[_0x9d63[1331]](_0x4888x2)&&this[_0x9d63[813]][_0x9d63[295]]!=document&&(_0x4888x2=_0x4888x2[_0x9d63[342]]);_0x4888x2=_0x4888x2[_0x9d63[230]](/<br>/g,_0x9d63[1426])[_0x9d63[230]](/<hr>/g,_0x9d63[1425]);return mxUtils[_0x9d63[877]](_0x9d63[1427]+_0x4888x5+_0x9d63[1423]+_0x4888x2+_0x9d63[1424])[_0x9d63[158]]};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[963]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){if(this[_0x9d63[1285]]&&null!=_0x4888x9){_0x4888x17=null!=_0x4888x17?_0x4888x17:0;var _0x4888x18=this[_0x9d63[724]];_0x4888x2+=_0x4888x18[_0x9d63[1126]];_0x4888x3+=_0x4888x18[_0x9d63[1125]];if(this[_0x9d63[1344]]&&_0x9d63[1428]==_0x4888x14){var _0x4888x19=_0x9d63[1429];_0x4888x16?(_0x4888x19+=_0x9d63[1430],0<_0x4888x5&&(_0x4888x19+=_0x9d63[1431]+Math[_0x9d63[488]](_0x4888x5)+_0x9d63[1409]),0<_0x4888x4&&(_0x4888x19+=_0x9d63[1432]+Math[_0x9d63[488]](_0x4888x4)+_0x9d63[1409])):_0x4888x15&&(_0x4888x19+=_0x9d63[1432]+Math[_0x9d63[488]](_0x4888x4)+_0x9d63[1409],0<_0x4888x5&&(_0x4888x19+=_0x9d63[1431]+Math[_0x9d63[488]](_0x4888x5)+_0x9d63[1409]));_0x4888x13?(!_0x4888x16&&0<_0x4888x4&&(_0x4888x19+=_0x9d63[1432]+Math[_0x9d63[488]](_0x4888x4)+_0x9d63[1409]),_0x4888x19+=_0x9d63[1433]):_0x4888x19+=_0x9d63[1434];_0x4888x13=this[_0x9d63[55]](_0x9d63[449]);1>_0x4888x18[_0x9d63[1244]]&&_0x4888x13[_0x9d63[57]](_0x9d63[461],_0x4888x18[_0x9d63[1244]]);_0x4888x14=this[_0x9d63[55]](_0x9d63[1435]);_0x4888x14[_0x9d63[57]](_0x9d63[1377],_0x9d63[1378]);_0x4888x19=this[_0x9d63[1404]](_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x19,_0x4888x15);if(null!=_0x4888x19){_0x4888x13[_0x9d63[62]](_0x4888x14);this[_0x9d63[813]][_0x9d63[62]](_0x4888x13);var _0x4888x1a=0;if(mxClient[_0x9d63[80]]&&!mxClient[_0x9d63[48]]){var _0x4888x1b=document[_0x9d63[55]](_0x9d63[485]);_0x4888x1b[_0x9d63[124]][_0x9d63[103]]=_0x4888x19[_0x9d63[284]](_0x9d63[124]);_0x4888x1b[_0x9d63[124]][_0x9d63[495]]=mxClient[_0x9d63[496]]?_0x9d63[497]:_0x9d63[498];_0x4888x1b[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];_0x4888x1b[_0x9d63[339]]=mxUtils[_0x9d63[1331]](_0x4888x9)?_0x4888x9[_0x9d63[342]]:_0x4888x9;document[_0x9d63[112]][_0x9d63[62]](_0x4888x1b);_0x4888x1a=_0x4888x1b[_0x9d63[359]];_0x4888x5=mxClient[_0x9d63[496]]&&0<_0x4888x5&&_0x4888x16?Math[_0x9d63[243]](_0x4888x5,_0x4888x1b[_0x9d63[167]]+2):_0x4888x1b[_0x9d63[167]];_0x4888x1b[_0x9d63[265]][_0x9d63[266]](_0x4888x1b);_0x4888x14[_0x9d63[62]](_0x4888x19)}else {this[_0x9d63[813]][_0x9d63[295]]!=document?(_0x4888x19[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],document[_0x9d63[112]][_0x9d63[62]](_0x4888x19),_0x4888x1a=_0x4888x19[_0x9d63[359]],_0x4888x5=_0x4888x19[_0x9d63[167]],_0x4888x14[_0x9d63[62]](_0x4888x19),_0x4888x19[_0x9d63[124]][_0x9d63[187]]=_0x9d63[110]):(_0x4888x14[_0x9d63[62]](_0x4888x19),_0x4888x1a=_0x4888x19[_0x9d63[359]],_0x4888x5=_0x4888x19[_0x9d63[167]])};_0x4888x4=_0x4888x15?Math[_0x9d63[160]](_0x4888x4,_0x4888x1a):_0x4888x1a;1>_0x4888x18[_0x9d63[1244]]&&_0x4888x13[_0x9d63[57]](_0x9d63[461],_0x4888x18[_0x9d63[1244]]);_0x4888x15=_0x4888x9=0;_0x4888xa==mxConstants[_0x9d63[479]]?_0x4888x9-=_0x4888x4/2:_0x4888xa==mxConstants[_0x9d63[480]]&&(_0x4888x9-=_0x4888x4);_0x4888x2+=_0x4888x9;_0x4888x12==mxConstants[_0x9d63[481]]?_0x4888x15-=_0x4888x5/2:_0x4888x12==mxConstants[_0x9d63[482]]&&(_0x4888x15-=_0x4888x5);_0x4888x3+=_0x4888x15;_0x4888xa=1!=_0x4888x18[_0x9d63[255]]?_0x9d63[1402]+_0x4888x18[_0x9d63[255]]+_0x9d63[460]:_0x9d63[110];0!=_0x4888x18[_0x9d63[603]]&&this[_0x9d63[1216]]?(_0x4888xa+=_0x9d63[1394]+_0x4888x18[_0x9d63[603]]+_0x9d63[537]+_0x4888x4/2+_0x9d63[537]+_0x4888x5/2+_0x9d63[460],_0x4888x3=this[_0x9d63[1241]]((_0x4888x2+_0x4888x4/2)*_0x4888x18[_0x9d63[255]],(_0x4888x3+_0x4888x5/2)*_0x4888x18[_0x9d63[255]],_0x4888x18[_0x9d63[603]],_0x4888x18[_0x9d63[1395]],_0x4888x18[_0x9d63[1396]]),_0x4888x2=_0x4888x3[_0x9d63[235]]-_0x4888x4*_0x4888x18[_0x9d63[255]]/2,_0x4888x3=_0x4888x3[_0x9d63[236]]-_0x4888x5*_0x4888x18[_0x9d63[255]]/2):(_0x4888x2*=_0x4888x18[_0x9d63[255]],_0x4888x3*=_0x4888x18[_0x9d63[255]]);0!=_0x4888x17&&(_0x4888xa+=_0x9d63[1394]+_0x4888x17+_0x9d63[537]+-_0x4888x9+_0x9d63[537]+-_0x4888x15+_0x9d63[460]);_0x4888x13[_0x9d63[57]](_0x9d63[535],_0x9d63[536]+Math[_0x9d63[488]](_0x4888x2)+_0x9d63[537]+Math[_0x9d63[488]](_0x4888x3)+_0x9d63[460]+_0x4888xa);_0x4888x14[_0x9d63[57]](_0x9d63[117],Math[_0x9d63[488]](Math[_0x9d63[160]](1,_0x4888x4)));_0x4888x14[_0x9d63[57]](_0x9d63[119],Math[_0x9d63[488]](Math[_0x9d63[160]](1,_0x4888x5)))}}else {this[_0x9d63[1436]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x15,_0x4888x16,_0x4888x17)}}};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1437]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x2=Math[_0x9d63[488]](_0x4888x2);_0x4888x3=Math[_0x9d63[488]](_0x4888x3);_0x4888x4=Math[_0x9d63[488]](_0x4888x4);_0x4888x5=Math[_0x9d63[488]](_0x4888x5);for(var _0x4888x9=_0x9d63[1438]+_0x4888x2+_0x9d63[213]+_0x4888x3+_0x9d63[213]+_0x4888x4+_0x9d63[213]+_0x4888x5,_0x4888xa=0,_0x4888x12=_0x4888x9+_0x9d63[213]+_0x4888xa;null!=document[_0x9d63[1362]](_0x4888x12);){_0x4888x12=_0x4888x9+_0x9d63[213]+ ++_0x4888xa};clip=this[_0x9d63[55]](_0x9d63[1439]);clip[_0x9d63[57]](_0x9d63[1363],_0x4888x12);_0x4888x9=this[_0x9d63[55]](_0x9d63[1319]);_0x4888x9[_0x9d63[57]](_0x9d63[235],_0x4888x2);_0x4888x9[_0x9d63[57]](_0x9d63[236],_0x4888x3);_0x4888x9[_0x9d63[57]](_0x9d63[117],_0x4888x4);_0x4888x9[_0x9d63[57]](_0x9d63[119],_0x4888x5);clip[_0x9d63[62]](_0x4888x9);return clip};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1436]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16){_0x4888x16=null!=_0x4888x16?_0x4888x16:0;_0x4888x13=this[_0x9d63[724]];var _0x4888x17=Math[_0x9d63[488]](_0x4888x13[_0x9d63[487]]),_0x4888x18=this[_0x9d63[55]](_0x9d63[449]),_0x4888x19=_0x4888x13[_0x9d63[535]]||_0x9d63[110];0!=_0x4888x16&&(_0x4888x19+=_0x9d63[1394]+_0x4888x16+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x2*_0x4888x13[_0x9d63[255]])+_0x9d63[537]+this[_0x9d63[1239]](_0x4888x3*_0x4888x13[_0x9d63[255]])+_0x9d63[460]);if(_0x4888x15&&0<_0x4888x4&&0<_0x4888x5){var _0x4888x1a=_0x4888x2;_0x4888x16=_0x4888x3;_0x4888xa==mxConstants[_0x9d63[479]]?_0x4888x1a-=_0x4888x4/2:_0x4888xa==mxConstants[_0x9d63[480]]&&(_0x4888x1a-=_0x4888x4);_0x4888x12==mxConstants[_0x9d63[481]]?_0x4888x16-=_0x4888x5/2:_0x4888x12==mxConstants[_0x9d63[482]]&&(_0x4888x16-=_0x4888x5);_0x4888x16=this[_0x9d63[1437]](_0x4888x1a*_0x4888x13[_0x9d63[255]]-2,_0x4888x16*_0x4888x13[_0x9d63[255]]-2,_0x4888x4*_0x4888x13[_0x9d63[255]]+4,_0x4888x5*_0x4888x13[_0x9d63[255]]+4);null!=this[_0x9d63[1340]]?this[_0x9d63[1340]][_0x9d63[62]](_0x4888x16):this[_0x9d63[813]][_0x9d63[62]](_0x4888x16);_0x4888x18[_0x9d63[57]](_0x9d63[1440],_0x9d63[1380]+_0x4888x16[_0x9d63[284]](_0x9d63[1363])+_0x9d63[460])};this[_0x9d63[1441]](_0x4888x18,_0x4888xa);_0x4888x16=_0x4888xa==mxConstants[_0x9d63[480]]?_0x9d63[1282]:_0x4888xa==mxConstants[_0x9d63[479]]?_0x9d63[554]:_0x9d63[861];_0x9d63[861]!=_0x4888x16&&_0x4888x18[_0x9d63[57]](_0x9d63[1442],_0x4888x16);(!this[_0x9d63[1341]]||_0x4888x17!=mxConstants[_0x9d63[483]])&&_0x4888x18[_0x9d63[57]](_0x9d63[1443],Math[_0x9d63[488]](_0x4888x17*_0x4888x13[_0x9d63[255]])+_0x9d63[168]);0<_0x4888x19[_0x9d63[67]]&&_0x4888x18[_0x9d63[57]](_0x9d63[535],_0x4888x19);1>_0x4888x13[_0x9d63[1244]]&&_0x4888x18[_0x9d63[57]](_0x9d63[461],_0x4888x13[_0x9d63[1244]]);var _0x4888x19=_0x4888x9[_0x9d63[224]](_0x9d63[192]),_0x4888x1a=Math[_0x9d63[488]](_0x4888x17*mxConstants[_0x9d63[490]]),_0x4888x1b=_0x4888x17+(_0x4888x19[_0x9d63[67]]-1)*_0x4888x1a;_0x4888x16=_0x4888x3+_0x4888x17-1;_0x4888x12==mxConstants[_0x9d63[481]]?(_0x4888x5=(this[_0x9d63[1343]]&&_0x4888x15&&0<_0x4888x5?Math[_0x9d63[243]](_0x4888x1b,_0x4888x5):_0x4888x1b)/2,_0x4888x16-=_0x4888x5+1):_0x4888x12==mxConstants[_0x9d63[482]]&&(_0x4888x5=this[_0x9d63[1343]]&&_0x4888x15&&0<_0x4888x5?Math[_0x9d63[243]](_0x4888x1b,_0x4888x5):_0x4888x1b,_0x4888x16-=_0x4888x5+2);for(_0x4888x5=0;_0x4888x5<_0x4888x19[_0x9d63[67]];_0x4888x5++){0<_0x4888x19[_0x4888x5][_0x9d63[67]]&&0<mxUtils[_0x9d63[330]](_0x4888x19[_0x4888x5])[_0x9d63[67]]&&(_0x4888x15=this[_0x9d63[55]](_0x9d63[963]),_0x4888x15[_0x9d63[57]](_0x9d63[235],this[_0x9d63[1239]](_0x4888x2*_0x4888x13[_0x9d63[255]])),_0x4888x15[_0x9d63[57]](_0x9d63[236],this[_0x9d63[1239]](_0x4888x16*_0x4888x13[_0x9d63[255]])),mxUtils[_0x9d63[53]](_0x4888x15,_0x4888x19[_0x4888x5]),_0x4888x18[_0x9d63[62]](_0x4888x15)),_0x4888x16+=_0x4888x1a};this[_0x9d63[813]][_0x9d63[62]](_0x4888x18);this[_0x9d63[1444]](_0x4888x18,_0x4888x9,_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x1b,_0x4888xa,_0x4888x12,_0x4888x14)};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1441]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[724]];_0x4888x2[_0x9d63[57]](_0x9d63[1334],_0x4888x3[_0x9d63[665]]);(!this[_0x9d63[1341]]||_0x4888x3[_0x9d63[486]]!=mxConstants[_0x9d63[484]])&&_0x4888x2[_0x9d63[57]](_0x9d63[1445],_0x4888x3[_0x9d63[486]]);(_0x4888x3[_0x9d63[666]]&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]]&&_0x4888x2[_0x9d63[57]](_0x9d63[1446],_0x9d63[1447]);(_0x4888x3[_0x9d63[666]]&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]]&&_0x4888x2[_0x9d63[57]](_0x9d63[1448],_0x9d63[1449]);(_0x4888x3[_0x9d63[666]]&mxConstants[_0x9d63[1414]])==mxConstants[_0x9d63[1414]]&&_0x4888x2[_0x9d63[57]](_0x9d63[1450],_0x9d63[355])};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1444]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){var _0x4888x15=this[_0x9d63[724]];if(null!=_0x4888x15[_0x9d63[1261]]||null!=_0x4888x15[_0x9d63[1263]]){var _0x4888x16=null;_0x4888x14?(_0x4888x12==mxConstants[_0x9d63[479]]?_0x4888x4-=_0x4888x9/2:_0x4888x12==mxConstants[_0x9d63[480]]&&(_0x4888x4-=_0x4888x9),_0x4888x13==mxConstants[_0x9d63[481]]?_0x4888x5-=_0x4888xa/2:_0x4888x13==mxConstants[_0x9d63[482]]&&(_0x4888x5-=_0x4888xa),_0x4888x16= new mxRectangle((_0x4888x4+1)*_0x4888x15[_0x9d63[255]],_0x4888x5*_0x4888x15[_0x9d63[255]],(_0x4888x9-2)*_0x4888x15[_0x9d63[255]],(_0x4888xa+2)*_0x4888x15[_0x9d63[255]])):null!=_0x4888x2[_0x9d63[1451]]&&this[_0x9d63[813]][_0x9d63[295]]==document?(_0x4888x16=_0x4888x2[_0x9d63[1451]](),_0x4888x3=mxClient[_0x9d63[80]]&&mxClient[_0x9d63[48]],_0x4888x16= new mxRectangle(_0x4888x16[_0x9d63[235]],_0x4888x16[_0x9d63[236]]+(_0x4888x3?0:1),_0x4888x16[_0x9d63[117]],_0x4888x16[_0x9d63[119]]+(_0x4888x3?1:0))):(_0x4888x16=document[_0x9d63[55]](_0x9d63[485]),_0x4888x16[_0x9d63[124]][_0x9d63[489]]=Math[_0x9d63[488]](_0x4888x15[_0x9d63[487]]*mxConstants[_0x9d63[490]])+_0x9d63[168],_0x4888x16[_0x9d63[124]][_0x9d63[487]]=Math[_0x9d63[488]](_0x4888x15[_0x9d63[487]])+_0x9d63[168],_0x4888x16[_0x9d63[124]][_0x9d63[486]]=_0x4888x15[_0x9d63[486]],_0x4888x16[_0x9d63[124]][_0x9d63[493]]=_0x9d63[494],_0x4888x16[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492],_0x4888x16[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],_0x4888x16[_0x9d63[124]][_0x9d63[495]]=mxClient[_0x9d63[496]]?_0x9d63[497]:_0x9d63[498],_0x4888x16[_0x9d63[124]][_0x9d63[499]]=_0x9d63[500],(_0x4888x15[_0x9d63[666]]&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]]&&(_0x4888x16[_0x9d63[124]][_0x9d63[1452]]=_0x9d63[1447]),(_0x4888x15[_0x9d63[666]]&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]]&&(_0x4888x16[_0x9d63[124]][_0x9d63[666]]=_0x9d63[1449]),_0x4888x3=mxUtils[_0x9d63[321]](_0x4888x3,!1),_0x4888x16[_0x9d63[339]]=_0x4888x3[_0x9d63[230]](/\n/g,_0x9d63[1453]),document[_0x9d63[112]][_0x9d63[62]](_0x4888x16),_0x4888x9=_0x4888x16[_0x9d63[359]],_0x4888xa=_0x4888x16[_0x9d63[167]],_0x4888x16[_0x9d63[265]][_0x9d63[266]](_0x4888x16),_0x4888x12==mxConstants[_0x9d63[479]]?_0x4888x4-=_0x4888x9/2:_0x4888x12==mxConstants[_0x9d63[480]]&&(_0x4888x4-=_0x4888x9),_0x4888x13==mxConstants[_0x9d63[481]]?_0x4888x5-=_0x4888xa/2:_0x4888x13==mxConstants[_0x9d63[482]]&&(_0x4888x5-=_0x4888xa),_0x4888x16= new mxRectangle((_0x4888x4+1)*_0x4888x15[_0x9d63[255]],(_0x4888x5+2)*_0x4888x15[_0x9d63[255]],_0x4888x9*_0x4888x15[_0x9d63[255]],(_0x4888xa+1)*_0x4888x15[_0x9d63[255]]));null!=_0x4888x16&&(_0x4888x3=this[_0x9d63[55]](_0x9d63[1319]),_0x4888x3[_0x9d63[57]](_0x9d63[1334],_0x4888x15[_0x9d63[1261]]||_0x9d63[130]),_0x4888x3[_0x9d63[57]](_0x9d63[1336],_0x4888x15[_0x9d63[1263]]||_0x9d63[130]),_0x4888x3[_0x9d63[57]](_0x9d63[235],Math[_0x9d63[519]](_0x4888x16[_0x9d63[235]]-1)),_0x4888x3[_0x9d63[57]](_0x9d63[236],Math[_0x9d63[519]](_0x4888x16[_0x9d63[236]]-1)),_0x4888x3[_0x9d63[57]](_0x9d63[117],Math[_0x9d63[430]](_0x4888x16[_0x9d63[117]]+2)),_0x4888x3[_0x9d63[57]](_0x9d63[119],Math[_0x9d63[430]](_0x4888x16[_0x9d63[119]])),_0x4888x15=null!=_0x4888x15[_0x9d63[1263]]?Math[_0x9d63[160]](1,this[_0x9d63[1239]](_0x4888x15[_0x9d63[255]])):0,_0x4888x3[_0x9d63[57]](_0x9d63[1382],_0x4888x15),this[_0x9d63[813]][_0x9d63[295]]==document&&1==mxUtils[_0x9d63[1454]](_0x4888x15,2)&&_0x4888x3[_0x9d63[57]](_0x9d63[535],_0x9d63[1455]),_0x4888x2[_0x9d63[950]](_0x4888x3,_0x4888x2[_0x9d63[285]]))}};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1336]]=function(){this[_0x9d63[1370]](!1,!0)};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1334]]=function(){this[_0x9d63[1370]](!0,!1)};mxSvgCanvas2D[_0x9d63[202]][_0x9d63[1337]]=function(){this[_0x9d63[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x4888x2){mxAbstractCanvas2D[_0x9d63[239]](this);this[_0x9d63[813]]=_0x4888x2};mxUtils[_0x9d63[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x9d63[202]][_0x9d63[252]]=null;mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1285]]= !0;mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1219]]=_0x9d63[1456];mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1221]]=_0x9d63[1457];mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1225]]=_0x9d63[1458];mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1227]]=_0x9d63[235];mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1459]]=_0x9d63[110];mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1460]]=1;mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1370]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[252]],_0x4888x5=this[_0x9d63[724]];if(null!=_0x4888x4){if(_0x9d63[253]==_0x4888x4[_0x9d63[301]]){if(null!=this[_0x9d63[1215]]&&0<this[_0x9d63[1215]][_0x9d63[67]]){_0x4888x4[_0x9d63[1215]]=this[_0x9d63[1215]][_0x9d63[234]](_0x9d63[185])+_0x9d63[1461],_0x4888x4[_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[813]][_0x9d63[124]][_0x9d63[117]],_0x4888x4[_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[813]][_0x9d63[124]][_0x9d63[119]],_0x4888x4[_0x9d63[1462]]=parseInt(_0x4888x4[_0x9d63[124]][_0x9d63[117]])+_0x9d63[185]+parseInt(_0x4888x4[_0x9d63[124]][_0x9d63[119]])}else {return}};_0x4888x4[_0x9d63[1463]]=this[_0x9d63[1239]](Math[_0x9d63[160]](1,_0x4888x5[_0x9d63[610]]*_0x4888x5[_0x9d63[255]]/this[_0x9d63[1460]]))+_0x9d63[168];_0x4888x5[_0x9d63[639]]&&this[_0x9d63[813]][_0x9d63[62]](this[_0x9d63[1375]](_0x4888x4,_0x4888x2&&null!=_0x4888x5[_0x9d63[604]],_0x4888x3&&null!=_0x4888x5[_0x9d63[608]]));_0x4888x3&&null!=_0x4888x5[_0x9d63[608]]?(_0x4888x4[_0x9d63[1464]]=_0x9d63[128],_0x4888x4[_0x9d63[1306]]=_0x4888x5[_0x9d63[608]]):_0x4888x4[_0x9d63[1464]]=_0x9d63[308];_0x4888x4[_0x9d63[62]](this[_0x9d63[1465]]());_0x4888x2&&null!=_0x4888x5[_0x9d63[604]]?_0x4888x4[_0x9d63[62]](this[_0x9d63[1466]]()):this[_0x9d63[1229]]&&(_0x9d63[253]!=_0x4888x4[_0x9d63[301]]||this[_0x9d63[1215]][this[_0x9d63[1215]][_0x9d63[67]]-1]==this[_0x9d63[1227]])?_0x4888x4[_0x9d63[62]](this[_0x9d63[1467]]()):_0x4888x4[_0x9d63[1468]]=_0x9d63[308];this[_0x9d63[813]][_0x9d63[62]](_0x4888x4)}};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1467]]=function(){var _0x4888x2=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1469]);_0x4888x2[_0x9d63[390]]=mxClient[_0x9d63[88]]+_0x9d63[1470];_0x4888x2[_0x9d63[60]]=_0x9d63[1471];return _0x4888x2};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1466]]=function(){var _0x4888x2=this[_0x9d63[724]],_0x4888x3=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1469]);_0x4888x3[_0x9d63[352]]=_0x4888x2[_0x9d63[604]];if(null!=_0x4888x2[_0x9d63[606]]){_0x4888x3[_0x9d63[60]]=_0x9d63[1299];_0x4888x3[_0x9d63[865]]=_0x9d63[130];_0x4888x3[_0x9d63[1472]]=_0x4888x2[_0x9d63[606]];var _0x4888x4=180-_0x4888x2[_0x9d63[603]],_0x4888x4=_0x4888x2[_0x9d63[607]]==mxConstants[_0x9d63[1359]]?_0x4888x4-(90+(_0x9d63[235]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]?180:0)):_0x4888x2[_0x9d63[607]]==mxConstants[_0x9d63[1356]]?_0x4888x4+(90+(_0x9d63[235]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]?180:0)):_0x4888x2[_0x9d63[607]]==mxConstants[_0x9d63[1358]]?_0x4888x4-(180+(_0x9d63[236]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]?-180:0)):_0x4888x4+(_0x9d63[236]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]?-180:0);if(_0x9d63[235]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]||_0x9d63[236]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]){_0x4888x4*= -1};_0x4888x3[_0x9d63[1474]]=mxUtils[_0x9d63[1454]](_0x4888x4,360);_0x4888x3[_0x9d63[461]]=100*_0x4888x2[_0x9d63[1244]]*_0x4888x2[_0x9d63[1247]]+_0x9d63[229];_0x4888x3[_0x9d63[57]](mxClient[_0x9d63[1475]]+_0x9d63[1476],100*_0x4888x2[_0x9d63[1244]]*_0x4888x2[_0x9d63[1248]]+_0x9d63[229])}else {1>_0x4888x2[_0x9d63[1244]]&&(_0x4888x3[_0x9d63[461]]=100*_0x4888x2[_0x9d63[1244]]+_0x9d63[229])};return _0x4888x3};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1465]]=function(){var _0x4888x2=this[_0x9d63[724]],_0x4888x3=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1477]);_0x4888x3[_0x9d63[1478]]=_0x4888x2[_0x9d63[1254]]||_0x9d63[1232];_0x4888x3[_0x9d63[1479]]=_0x4888x2[_0x9d63[1256]]||_0x9d63[1233];_0x4888x3[_0x9d63[1313]]=_0x4888x2[_0x9d63[1258]]||_0x9d63[1480];1>_0x4888x2[_0x9d63[1244]]&&(_0x4888x3[_0x9d63[461]]=100*_0x4888x2[_0x9d63[1244]]+_0x9d63[229]);_0x4888x2[_0x9d63[648]]&&(_0x4888x3[_0x9d63[1481]]=this[_0x9d63[1482]]());return _0x4888x3};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1482]]=function(){var _0x4888x2=_0x9d63[1483];if(null!=this[_0x9d63[724]][_0x9d63[649]]){var _0x4888x3=this[_0x9d63[724]][_0x9d63[649]][_0x9d63[224]](_0x9d63[185]);0<_0x4888x3[_0x9d63[67]]&&1==_0x4888x3[0]&&(_0x4888x2=_0x9d63[1484])};return _0x4888x2};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1375]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[724]],_0x4888x9=-_0x4888x5[_0x9d63[603]]*(Math[_0x9d63[424]]/180),_0x4888xa=Math[_0x9d63[426]](_0x4888x9),_0x4888x9=Math[_0x9d63[427]](_0x4888x9),_0x4888x12=_0x4888x5[_0x9d63[1273]]*_0x4888x5[_0x9d63[255]],_0x4888x13=_0x4888x5[_0x9d63[1274]]*_0x4888x5[_0x9d63[255]];_0x9d63[235]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]?_0x4888x12*= -1:_0x9d63[236]==this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]&&(_0x4888x13*= -1);var _0x4888x14=_0x4888x2[_0x9d63[511]](!0);_0x4888x14[_0x9d63[124]][_0x9d63[945]]=Math[_0x9d63[488]](_0x4888x12*_0x4888xa-_0x4888x13*_0x4888x9)+_0x9d63[168];_0x4888x14[_0x9d63[124]][_0x9d63[953]]=Math[_0x9d63[488]](_0x4888x12*_0x4888x9+_0x4888x13*_0x4888xa)+_0x9d63[168];8==document[_0x9d63[5]]&&(_0x4888x14[_0x9d63[1463]]=_0x4888x2[_0x9d63[1463]],_0x9d63[253]==_0x4888x2[_0x9d63[301]]&&(_0x4888x14[_0x9d63[1215]]=this[_0x9d63[1215]][_0x9d63[234]](_0x9d63[185])+_0x9d63[1461],_0x4888x14[_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[813]][_0x9d63[124]][_0x9d63[117]],_0x4888x14[_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[813]][_0x9d63[124]][_0x9d63[119]],_0x4888x14[_0x9d63[1462]]=parseInt(_0x4888x2[_0x9d63[124]][_0x9d63[117]])+_0x9d63[185]+parseInt(_0x4888x2[_0x9d63[124]][_0x9d63[119]])));_0x4888x4?(_0x4888x14[_0x9d63[1306]]=_0x4888x5[_0x9d63[1269]],_0x4888x14[_0x9d63[62]](this[_0x9d63[1485]]())):_0x4888x14[_0x9d63[1464]]=_0x9d63[308];_0x4888x3?_0x4888x14[_0x9d63[62]](this[_0x9d63[1486]]()):_0x4888x14[_0x9d63[1468]]=_0x9d63[308];return _0x4888x14};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1486]]=function(){var _0x4888x2=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1469]);_0x4888x2[_0x9d63[352]]=this[_0x9d63[724]][_0x9d63[1269]];_0x4888x2[_0x9d63[461]]=100*this[_0x9d63[724]][_0x9d63[1244]]*this[_0x9d63[724]][_0x9d63[1271]]+_0x9d63[229];return _0x4888x2};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1485]]=function(){var _0x4888x2=this[_0x9d63[1465]]();_0x4888x2[_0x9d63[461]]=100*this[_0x9d63[724]][_0x9d63[1244]]*this[_0x9d63[724]][_0x9d63[1271]]+_0x9d63[229];return _0x4888x2};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1294]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x3&&_0x4888x4?_0x4888x2+=180:_0x4888x3?this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]=_0x9d63[235]:_0x4888x4&&(this[_0x9d63[813]][_0x9d63[124]][_0x9d63[1473]]=_0x9d63[236]);if(_0x4888x3?!_0x4888x4:_0x4888x4){_0x4888x2*= -1};this[_0x9d63[813]][_0x9d63[124]][_0x9d63[603]]=_0x4888x2;this[_0x9d63[724]][_0x9d63[603]]+=_0x4888x2;this[_0x9d63[724]][_0x9d63[1395]]=_0x4888x5;this[_0x9d63[724]][_0x9d63[1396]]=_0x4888x9};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1275]]=function(){mxAbstractCanvas2D[_0x9d63[202]][_0x9d63[1275]][_0x9d63[183]](this,arguments);this[_0x9d63[252]]=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1487]);this[_0x9d63[252]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492]};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1278]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[724]],_0x4888xa=(this[_0x9d63[1217]]+_0x4888x9[_0x9d63[1126]])*_0x4888x9[_0x9d63[255]],_0x4888x12=(this[_0x9d63[1218]]+_0x4888x9[_0x9d63[1125]])*_0x4888x9[_0x9d63[255]];_0x4888x2=(_0x4888x2+_0x4888x9[_0x9d63[1126]])*_0x4888x9[_0x9d63[255]];_0x4888x3=(_0x4888x3+_0x4888x9[_0x9d63[1125]])*_0x4888x9[_0x9d63[255]];_0x4888x4=(_0x4888x4+_0x4888x9[_0x9d63[1126]])*_0x4888x9[_0x9d63[255]];_0x4888x5=(_0x4888x5+_0x4888x9[_0x9d63[1125]])*_0x4888x9[_0x9d63[255]];var _0x4888x12=_0x4888x12+2/3*(_0x4888x3-_0x4888x12),_0x4888x13=_0x4888x4+2/3*(_0x4888x2-_0x4888x4);_0x4888x3=_0x4888x5+2/3*(_0x4888x3-_0x4888x5);this[_0x9d63[1215]][_0x9d63[207]](_0x9d63[1488]+this[_0x9d63[1239]](_0x4888xa+2/3*(_0x4888x2-_0x4888xa))+_0x9d63[185]+this[_0x9d63[1239]](_0x4888x12)+_0x9d63[185]+this[_0x9d63[1239]](_0x4888x13)+_0x9d63[185]+this[_0x9d63[1239]](_0x4888x3)+_0x9d63[185]+this[_0x9d63[1239]](_0x4888x4)+_0x9d63[185]+this[_0x9d63[1239]](_0x4888x5));this[_0x9d63[1217]]=_0x4888x4/_0x4888x9[_0x9d63[255]]-_0x4888x9[_0x9d63[1126]];this[_0x9d63[1218]]=_0x4888x5/_0x4888x9[_0x9d63[255]]-_0x4888x9[_0x9d63[1125]]};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1489]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=this[_0x9d63[724]];_0x4888x2=document[_0x9d63[55]](_0x4888x2);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x2[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[1239]]((_0x4888x3+_0x4888xa[_0x9d63[1126]])*_0x4888xa[_0x9d63[255]])+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[1239]]((_0x4888x4+_0x4888xa[_0x9d63[1125]])*_0x4888xa[_0x9d63[255]])+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[1239]](_0x4888x5*_0x4888xa[_0x9d63[255]])+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[1239]](_0x4888x9*_0x4888xa[_0x9d63[255]])+_0x9d63[168];return _0x4888x2};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1319]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[252]]=this[_0x9d63[1489]](mxClient[_0x9d63[463]]+_0x9d63[1490],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5)};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1320]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[252]]=this[_0x9d63[1489]](mxClient[_0x9d63[463]]+_0x9d63[1491],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5);this[_0x9d63[252]][_0x9d63[57]](_0x9d63[1492],Math[_0x9d63[160]](100*_0x4888x9/_0x4888x4,100*_0x4888xa/_0x4888x5)+_0x9d63[229])};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[680]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[252]]=this[_0x9d63[1489]](mxClient[_0x9d63[463]]+_0x9d63[1493],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5)};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[618]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){var _0x4888x14=null;_0x4888xa?(_0x4888x14=this[_0x9d63[1489]](mxClient[_0x9d63[463]]+_0x9d63[1490],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5),_0x4888x14[_0x9d63[1464]]=_0x9d63[308],_0x4888x2=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1469]),_0x4888x2[_0x9d63[1322]]=_0x4888xa?_0x9d63[1494]:_0x9d63[1495],_0x4888x2[_0x9d63[1294]]=_0x9d63[128],_0x4888x2[_0x9d63[60]]=_0x9d63[1496],_0x4888x2[_0x9d63[390]]=_0x4888x9,_0x4888x14[_0x9d63[62]](_0x4888x2)):(_0x4888x14=this[_0x9d63[1489]](mxClient[_0x9d63[463]]+_0x9d63[464],_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5),_0x4888x14[_0x9d63[390]]=_0x4888x9);_0x4888x12&&_0x4888x13?_0x4888x14[_0x9d63[124]][_0x9d63[603]]=_0x9d63[1497]:_0x4888x12?_0x4888x14[_0x9d63[124]][_0x9d63[1473]]=_0x9d63[235]:_0x4888x13&&(_0x4888x14[_0x9d63[124]][_0x9d63[1473]]=_0x9d63[236]);1>this[_0x9d63[724]][_0x9d63[1244]]&&(_0x4888x14[_0x9d63[124]][_0x9d63[347]]+=_0x9d63[459]+100*this[_0x9d63[724]][_0x9d63[1244]]+_0x9d63[460]);this[_0x9d63[813]][_0x9d63[62]](_0x4888x14)};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1404]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x4=document[_0x9d63[55]](_0x9d63[485]);var _0x4888x9=this[_0x9d63[724]],_0x4888xa=_0x9d63[110];null!=_0x4888x9[_0x9d63[1261]]&&(_0x4888xa+=_0x9d63[1418]+_0x4888x9[_0x9d63[1261]]+_0x9d63[471]);null!=_0x4888x9[_0x9d63[1263]]&&(_0x4888xa+=_0x9d63[1419]+_0x4888x9[_0x9d63[1263]]+_0x9d63[471]);mxUtils[_0x9d63[1331]](_0x4888x2)?_0x4888x4[_0x9d63[62]](_0x4888x2):0<_0x4888xa[_0x9d63[67]]&&!_0x4888x5?(_0x4888x5=document[_0x9d63[55]](_0x9d63[485]),_0x4888x5[_0x9d63[124]][_0x9d63[103]]=_0x4888xa,_0x4888x5[_0x9d63[124]][_0x9d63[495]]=mxClient[_0x9d63[496]]?_0x9d63[497]:_0x9d63[498],_0x4888x5[_0x9d63[124]][_0x9d63[499]]=_0x9d63[500],_0x4888x5[_0x9d63[339]]=_0x4888x2,_0x4888x4[_0x9d63[62]](_0x4888x5)):(_0x4888x4[_0x9d63[124]][_0x9d63[103]]=_0x4888xa,_0x4888x4[_0x9d63[339]]=_0x4888x2);_0x4888x2=_0x4888x4[_0x9d63[124]];_0x4888x2[_0x9d63[487]]=Math[_0x9d63[488]](_0x4888x9[_0x9d63[487]]/this[_0x9d63[1460]])+_0x9d63[168];_0x4888x2[_0x9d63[486]]=_0x4888x9[_0x9d63[486]];_0x4888x2[_0x9d63[352]]=_0x4888x9[_0x9d63[665]];_0x4888x2[_0x9d63[123]]=_0x9d63[125];_0x4888x2[_0x9d63[1165]]=_0x4888x3||_0x9d63[361];_0x4888x2[_0x9d63[489]]=Math[_0x9d63[488]](_0x4888x9[_0x9d63[487]]*mxConstants[_0x9d63[490]]/this[_0x9d63[1460]])+_0x9d63[168];(_0x4888x9[_0x9d63[666]]&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]]&&(_0x4888x2[_0x9d63[1452]]=_0x9d63[1447]);(_0x4888x9[_0x9d63[666]]&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]]&&(_0x4888x2[_0x9d63[666]]=_0x9d63[1449]);(_0x4888x9[_0x9d63[666]]&mxConstants[_0x9d63[1414]])==mxConstants[_0x9d63[1414]]&&(_0x4888x2[_0x9d63[1498]]=_0x9d63[355]);return _0x4888x4};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[963]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){if(this[_0x9d63[1285]]&&null!=_0x4888x9){var _0x4888x18=this[_0x9d63[724]];if(_0x9d63[1428]==_0x4888x14){null!=_0x4888x18[_0x9d63[603]]&&(_0x4888x3=this[_0x9d63[1241]](_0x4888x2,_0x4888x3,_0x4888x18[_0x9d63[603]],_0x4888x18[_0x9d63[1395]],_0x4888x18[_0x9d63[1396]]),_0x4888x2=_0x4888x3[_0x9d63[235]],_0x4888x3=_0x4888x3[_0x9d63[236]]);8==document[_0x9d63[5]]?(_0x4888x2+=_0x4888x18[_0x9d63[1126]],_0x4888x3+=_0x4888x18[_0x9d63[1125]]):(_0x4888x2*=_0x4888x18[_0x9d63[255]],_0x4888x3*=_0x4888x18[_0x9d63[255]]);_0x4888x14=8==document[_0x9d63[5]]?document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1499]):document[_0x9d63[55]](_0x9d63[485]);_0x4888x14[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x14[_0x9d63[124]][_0x9d63[495]]=_0x9d63[497];_0x4888x14[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[1239]](_0x4888x2)+_0x9d63[168];_0x4888x14[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[1239]](_0x4888x3)+_0x9d63[168];_0x4888x14[_0x9d63[124]][_0x9d63[499]]=_0x4888x18[_0x9d63[255]];var _0x4888x19=document[_0x9d63[55]](_0x9d63[485]);_0x4888x19[_0x9d63[124]][_0x9d63[491]]=_0x9d63[1500];_0x4888x19[_0x9d63[124]][_0x9d63[495]]=_0x9d63[497];var _0x4888x1a=mxUtils[_0x9d63[1501]](_0x4888xa,_0x4888x12),_0x4888x1b=_0x4888x1a[_0x9d63[235]],_0x4888x1a=_0x4888x1a[_0x9d63[236]];_0x4888x9=this[_0x9d63[1404]](_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x15);_0x4888xa=document[_0x9d63[55]](_0x9d63[485]);_0x4888x13?(!_0x4888x16&&0<_0x4888x4&&(_0x4888x9[_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[488]](_0x4888x4)+_0x9d63[168]),_0x4888x9[_0x9d63[124]][_0x9d63[493]]=_0x9d63[1502]):_0x4888x9[_0x9d63[124]][_0x9d63[493]]=_0x9d63[494];_0x4888x13=_0x4888x18[_0x9d63[603]]+(_0x4888x17||0);this[_0x9d63[1216]]&&0!=_0x4888x13?(_0x4888xa[_0x9d63[124]][_0x9d63[495]]=_0x9d63[497],_0x4888xa[_0x9d63[124]][_0x9d63[499]]=_0x9d63[500],_0x4888xa[_0x9d63[62]](_0x4888x9),8==document[_0x9d63[5]]&&_0x9d63[529]!=this[_0x9d63[813]][_0x9d63[301]]?(_0x4888x19[_0x9d63[62]](_0x4888xa),_0x4888x14[_0x9d63[62]](_0x4888x19)):_0x4888x14[_0x9d63[62]](_0x4888xa)):8==document[_0x9d63[5]]?(_0x4888x19[_0x9d63[62]](_0x4888x9),_0x4888x14[_0x9d63[62]](_0x4888x19)):(_0x4888x9[_0x9d63[124]][_0x9d63[495]]=_0x9d63[497],_0x4888x14[_0x9d63[62]](_0x4888x9));_0x9d63[529]!=this[_0x9d63[813]][_0x9d63[301]]?(_0x4888x17=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1490]),_0x4888x17[_0x9d63[1464]]=_0x9d63[308],_0x4888x17[_0x9d63[1468]]=_0x9d63[308],_0x4888x17[_0x9d63[62]](_0x4888x14),this[_0x9d63[813]][_0x9d63[62]](_0x4888x17)):this[_0x9d63[813]][_0x9d63[62]](_0x4888x14);_0x4888x16?(_0x4888x9[_0x9d63[124]][_0x9d63[277]]=_0x9d63[188],0<_0x4888x4&&(_0x4888x9[_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[488]](_0x4888x4)+_0x9d63[168]),0<_0x4888x5&&8==document[_0x9d63[5]]&&(_0x4888x9[_0x9d63[124]][_0x9d63[1503]]=Math[_0x9d63[488]](_0x4888x5)+_0x9d63[168])):_0x4888x15&&(_0x4888x9[_0x9d63[124]][_0x9d63[117]]=_0x4888x4+_0x9d63[168],0<_0x4888x5&&(_0x4888x9[_0x9d63[124]][_0x9d63[1503]]=Math[_0x9d63[488]](_0x4888x5)+_0x9d63[168]));if(this[_0x9d63[1216]]&&0!=_0x4888x13){_0x4888x4=_0x4888x13*(Math[_0x9d63[424]]/180);_0x4888x13=parseFloat(parseFloat(Math[_0x9d63[426]](_0x4888x4))[_0x9d63[1293]](8));_0x4888x17=parseFloat(parseFloat(Math[_0x9d63[427]](-_0x4888x4))[_0x9d63[1293]](8));_0x4888x4%=2*Math[_0x9d63[424]];0>_0x4888x4&&(_0x4888x4+=2*Math[_0x9d63[424]]);_0x4888x4%=Math[_0x9d63[424]];_0x4888x4>Math[_0x9d63[424]]/2&&(_0x4888x4=Math[_0x9d63[424]]-_0x4888x4);_0x4888x12=Math[_0x9d63[426]](_0x4888x4);var _0x4888x1c=Math[_0x9d63[427]](_0x4888x4);8==document[_0x9d63[5]]&&(_0x4888x9[_0x9d63[124]][_0x9d63[495]]=_0x9d63[498],_0x4888xa[_0x9d63[124]][_0x9d63[495]]=_0x9d63[498],_0x4888x19[_0x9d63[124]][_0x9d63[495]]=_0x9d63[498]);_0x4888x9[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];document[_0x9d63[112]][_0x9d63[62]](_0x4888x9);_0x4888x4=_0x4888x9[_0x9d63[359]];_0x4888x19=_0x4888x9[_0x9d63[167]];if(mxClient[_0x9d63[496]]&&(_0x4888x16||_0x4888x15)&&_0x4888x19>_0x4888x5){_0x4888x19=_0x4888x5,_0x4888x9[_0x9d63[124]][_0x9d63[119]]=_0x4888x19+_0x9d63[168]};_0x4888x5=_0x4888x19;_0x4888x16=(_0x4888x5-_0x4888x5*_0x4888x12+_0x4888x4* -_0x4888x1c)/2-_0x4888x17*_0x4888x4*(_0x4888x1b+0.5)+_0x4888x13*_0x4888x5*(_0x4888x1a+0.5);_0x4888x15=(_0x4888x4-_0x4888x4*_0x4888x12+_0x4888x5* -_0x4888x1c)/2+_0x4888x13*_0x4888x4*(_0x4888x1b+0.5)+_0x4888x17*_0x4888x5*(_0x4888x1a+0.5);_0x9d63[1504]==_0x4888x14[_0x9d63[301]]&&_0x9d63[529]==this[_0x9d63[813]][_0x9d63[301]]?(_0x4888x1b=document[_0x9d63[55]](_0x9d63[485]),_0x4888x1b[_0x9d63[124]][_0x9d63[495]]=_0x9d63[498],_0x4888x1b[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492],_0x4888x1b[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[1239]](_0x4888x2+(_0x4888x15-_0x4888x4/2)*_0x4888x18[_0x9d63[255]])+_0x9d63[168],_0x4888x1b[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[1239]](_0x4888x3+(_0x4888x16-_0x4888x5/2)*_0x4888x18[_0x9d63[255]])+_0x9d63[168],_0x4888x14[_0x9d63[265]][_0x9d63[62]](_0x4888x1b),_0x4888x1b[_0x9d63[62]](_0x4888x14)):(_0x4888x18=8==document[_0x9d63[5]]?1:_0x4888x18[_0x9d63[255]],_0x4888x14[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[1239]](_0x4888x2+(_0x4888x15-_0x4888x4/2)*_0x4888x18)+_0x9d63[168],_0x4888x14[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[1239]](_0x4888x3+(_0x4888x16-_0x4888x5/2)*_0x4888x18)+_0x9d63[168]);_0x4888xa[_0x9d63[124]][_0x9d63[347]]=_0x9d63[1505]+_0x4888x13+_0x9d63[1506]+_0x4888x17+_0x9d63[1507]+-_0x4888x17+_0x9d63[1508]+_0x4888x13+_0x9d63[1509];_0x4888xa[_0x9d63[124]][_0x9d63[1028]]=this[_0x9d63[1459]];1>this[_0x9d63[724]][_0x9d63[1244]]&&(_0x4888xa[_0x9d63[124]][_0x9d63[347]]+=_0x9d63[459]+100*this[_0x9d63[724]][_0x9d63[1244]]+_0x9d63[460]);_0x4888x9[_0x9d63[124]][_0x9d63[187]]=_0x9d63[110];_0x4888xa[_0x9d63[62]](_0x4888x9)}else {8!=document[_0x9d63[5]]?(_0x4888x9[_0x9d63[124]][_0x9d63[123]]=_0x9d63[125],1>this[_0x9d63[724]][_0x9d63[1244]]&&(_0x4888x14[_0x9d63[124]][_0x9d63[347]]=_0x9d63[459]+100*this[_0x9d63[724]][_0x9d63[1244]]+_0x9d63[460]),_0x4888x18=_0x4888x9[_0x9d63[265]],_0x4888x9[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],document[_0x9d63[112]][_0x9d63[62]](_0x4888x9),_0x4888x4=_0x4888x9[_0x9d63[359]],_0x4888x19=_0x4888x9[_0x9d63[167]],mxClient[_0x9d63[496]]&&(_0x4888x16&&_0x4888x19>_0x4888x5)&&(_0x4888x19=_0x4888x5,_0x4888x9[_0x9d63[124]][_0x9d63[119]]=_0x4888x19+_0x9d63[168]),_0x4888x5=_0x4888x19,_0x4888x9[_0x9d63[124]][_0x9d63[187]]=_0x9d63[110],_0x4888x18[_0x9d63[62]](_0x4888x9),_0x4888x14[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[1239]](_0x4888x2+_0x4888x4*_0x4888x1b*this[_0x9d63[724]][_0x9d63[255]])+_0x9d63[168],_0x4888x14[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[1239]](_0x4888x3+_0x4888x5*_0x4888x1a*this[_0x9d63[724]][_0x9d63[255]])+_0x9d63[168]):(1>this[_0x9d63[724]][_0x9d63[1244]]&&(_0x4888x9[_0x9d63[124]][_0x9d63[347]]=_0x9d63[459]+100*this[_0x9d63[724]][_0x9d63[1244]]+_0x9d63[460]),_0x4888x19[_0x9d63[124]][_0x9d63[361]]=100*_0x4888x1b+_0x9d63[229],_0x4888x19[_0x9d63[124]][_0x9d63[125]]=100*_0x4888x1a+_0x9d63[229])}}else {this[_0x9d63[1436]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,mxUtils[_0x9d63[321]](_0x4888x9,!1),_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17)}}};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1436]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){_0x4888x5=this[_0x9d63[724]];_0x4888x2=(_0x4888x2+_0x4888x5[_0x9d63[1126]])*_0x4888x5[_0x9d63[255]];_0x4888x3=(_0x4888x3+_0x4888x5[_0x9d63[1125]])*_0x4888x5[_0x9d63[255]];_0x4888x4=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1487]);_0x4888x4[_0x9d63[124]][_0x9d63[117]]=_0x9d63[942];_0x4888x4[_0x9d63[124]][_0x9d63[119]]=_0x9d63[942];_0x4888x4[_0x9d63[1464]]=_0x9d63[308];_0x4888x15=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1469]);_0x4888x15[_0x9d63[352]]=_0x4888x5[_0x9d63[665]];_0x4888x15[_0x9d63[461]]=100*_0x4888x5[_0x9d63[1244]]+_0x9d63[229];_0x4888x4[_0x9d63[62]](_0x4888x15);_0x4888x15=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1510]);_0x4888x15[_0x9d63[1511]]=_0x9d63[128];_0x4888x15[_0x9d63[6]]=_0x9d63[1512]+this[_0x9d63[1239]](0)+_0x9d63[185]+this[_0x9d63[1239]](0)+_0x9d63[1513]+this[_0x9d63[1239]](1)+_0x9d63[185]+this[_0x9d63[1239]](0);_0x4888x4[_0x9d63[62]](_0x4888x15);_0x4888x15=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1514]);_0x4888x15[_0x9d63[124]][_0x9d63[103]]=_0x9d63[1515]+_0x4888xa;_0x4888x15[_0x9d63[124]][_0x9d63[611]]=_0x4888xa;_0x4888x15[_0x9d63[124]][_0x9d63[486]]=_0x4888x5[_0x9d63[486]];_0x4888x15[_0x9d63[1516]]=_0x4888x9;_0x4888x15[_0x9d63[747]]=_0x9d63[128];_0x4888xa=Math[_0x9d63[488]](_0x4888x5[_0x9d63[487]]*_0x4888x5[_0x9d63[255]]/this[_0x9d63[1460]]);_0x4888x15[_0x9d63[124]][_0x9d63[487]]=_0x4888xa+_0x9d63[168];(_0x4888x5[_0x9d63[666]]&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]]&&(_0x4888x15[_0x9d63[124]][_0x9d63[1452]]=_0x9d63[1447]);(_0x4888x5[_0x9d63[666]]&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]]&&(_0x4888x15[_0x9d63[124]][_0x9d63[666]]=_0x9d63[1449]);(_0x4888x5[_0x9d63[666]]&mxConstants[_0x9d63[1414]])==mxConstants[_0x9d63[1414]]&&(_0x4888x15[_0x9d63[124]][_0x9d63[354]]=_0x9d63[355]);_0x4888x9=_0x4888x9[_0x9d63[224]](_0x9d63[192]);_0x4888x5=_0x4888xa+(_0x4888x9[_0x9d63[67]]-1)*_0x4888xa*mxConstants[_0x9d63[490]];_0x4888xa=_0x4888x9=0;_0x4888x12==mxConstants[_0x9d63[482]]?_0x4888xa=-_0x4888x5/2:_0x4888x12!=mxConstants[_0x9d63[481]]&&(_0x4888xa=_0x4888x5/2);null!=_0x4888x17&&(_0x4888x4[_0x9d63[124]][_0x9d63[603]]=_0x4888x17,_0x4888x12=_0x4888x17*(Math[_0x9d63[424]]/180),_0x4888x9=Math[_0x9d63[427]](_0x4888x12)*_0x4888xa,_0x4888xa*=Math[_0x9d63[426]](_0x4888x12));_0x4888x4[_0x9d63[62]](_0x4888x15);_0x4888x4[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[1239]](_0x4888x2-_0x4888x9)+_0x9d63[168];_0x4888x4[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[1239]](_0x4888x3+_0x4888xa)+_0x9d63[168];this[_0x9d63[813]][_0x9d63[62]](_0x4888x4)};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1336]]=function(){this[_0x9d63[1370]](!1,!0)};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1334]]=function(){this[_0x9d63[1370]](!0,!1)};mxVmlCanvas2D[_0x9d63[202]][_0x9d63[1337]]=function(){this[_0x9d63[1370]](!0,!0)};function mxGuide(_0x4888x2,_0x4888x3){this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[1517]](_0x4888x3)}mxGuide[_0x9d63[202]][_0x9d63[1179]]=null;mxGuide[_0x9d63[202]][_0x9d63[1214]]=null;mxGuide[_0x9d63[202]][_0x9d63[662]]= !0;mxGuide[_0x9d63[202]][_0x9d63[704]]= !0;mxGuide[_0x9d63[202]][_0x9d63[1518]]=null;mxGuide[_0x9d63[202]][_0x9d63[1519]]=null;mxGuide[_0x9d63[202]][_0x9d63[1517]]=function(_0x4888x2){this[_0x9d63[1214]]=_0x4888x2};mxGuide[_0x9d63[202]][_0x9d63[1019]]=function(_0x4888x2){return !0};mxGuide[_0x9d63[202]][_0x9d63[1520]]=function(){return this[_0x9d63[1179]][_0x9d63[1020]]*this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]]/2};mxGuide[_0x9d63[202]][_0x9d63[1521]]=function(_0x4888x2){_0x4888x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x4888x2[_0x9d63[1522]]= !0;return _0x4888x2};mxGuide[_0x9d63[202]][_0x9d63[582]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=this[_0x9d63[1214]]&&(this[_0x9d63[662]]||this[_0x9d63[704]])&&null!=_0x4888x2&&null!=_0x4888x3){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[513]],_0x4888x9=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888xa=_0x4888x3[_0x9d63[235]],_0x4888x12=_0x4888x3[_0x9d63[236]],_0x4888x13=!1,_0x4888x14=!1,_0x4888x15=this[_0x9d63[1520]](),_0x4888x16=_0x4888x15,_0x4888x17=_0x4888x15,_0x4888x15=_0x4888x2[_0x9d63[238]]();_0x4888x15[_0x9d63[235]]+=_0x4888x3[_0x9d63[235]];_0x4888x15[_0x9d63[236]]+=_0x4888x3[_0x9d63[236]];var _0x4888x18=_0x4888x15[_0x9d63[235]],_0x4888x19=_0x4888x15[_0x9d63[235]]+_0x4888x15[_0x9d63[117]],_0x4888x1a=_0x4888x15[_0x9d63[241]](),_0x4888x1b=_0x4888x15[_0x9d63[236]],_0x4888x1c=_0x4888x15[_0x9d63[236]]+_0x4888x15[_0x9d63[119]],_0x4888x1d=_0x4888x15[_0x9d63[242]]();_0x4888x3=function(_0x4888x3){_0x4888x3+=this[_0x9d63[1179]][_0x9d63[1136]];var _0x4888x4=!1;Math[_0x9d63[425]](_0x4888x3-_0x4888x1a)<_0x4888x16?(_0x4888xa=_0x4888x3-_0x4888x2[_0x9d63[241]](),_0x4888x16=Math[_0x9d63[425]](_0x4888x3-_0x4888x1a),_0x4888x4= !0):Math[_0x9d63[425]](_0x4888x3-_0x4888x18)<_0x4888x16?(_0x4888xa=_0x4888x3-_0x4888x2[_0x9d63[235]],_0x4888x16=Math[_0x9d63[425]](_0x4888x3-_0x4888x18),_0x4888x4= !0):Math[_0x9d63[425]](_0x4888x3-_0x4888x19)<_0x4888x16&&(_0x4888xa=_0x4888x3-_0x4888x2[_0x9d63[235]]-_0x4888x2[_0x9d63[117]],_0x4888x16=Math[_0x9d63[425]](_0x4888x3-_0x4888x19),_0x4888x4= !0);if(_0x4888x4){null==this[_0x9d63[1518]]&&(this[_0x9d63[1518]]=this[_0x9d63[1521]](!0),this[_0x9d63[1518]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]],this[_0x9d63[1518]][_0x9d63[1229]]= !1,this[_0x9d63[1518]][_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()));var _0x4888x5=this[_0x9d63[1179]][_0x9d63[526]];_0x4888x3-=this[_0x9d63[1179]][_0x9d63[1136]];this[_0x9d63[1518]][_0x9d63[1525]]=[ new mxPoint(_0x4888x3,-this[_0x9d63[1179]][_0x9d63[1137]]), new mxPoint(_0x4888x3,_0x4888x5[_0x9d63[191]]-3-this[_0x9d63[1179]][_0x9d63[1137]])]};_0x4888x13=_0x4888x13||_0x4888x4};for(var _0x4888x15=function(_0x4888x3){_0x4888x3+=this[_0x9d63[1179]][_0x9d63[1137]];var _0x4888x4=!1;Math[_0x9d63[425]](_0x4888x3-_0x4888x1d)<_0x4888x17?(_0x4888x12=_0x4888x3-_0x4888x2[_0x9d63[242]](),_0x4888x17=Math[_0x9d63[425]](_0x4888x3-_0x4888x1d),_0x4888x4= !0):Math[_0x9d63[425]](_0x4888x3-_0x4888x1b)<_0x4888x17?(_0x4888x12=_0x4888x3-_0x4888x2[_0x9d63[236]],_0x4888x17=Math[_0x9d63[425]](_0x4888x3-_0x4888x1b),_0x4888x4= !0):Math[_0x9d63[425]](_0x4888x3-_0x4888x1c)<_0x4888x17&&(_0x4888x12=_0x4888x3-_0x4888x2[_0x9d63[236]]-_0x4888x2[_0x9d63[119]],_0x4888x17=Math[_0x9d63[425]](_0x4888x3-_0x4888x1c),_0x4888x4= !0);if(_0x4888x4){null==this[_0x9d63[1519]]&&(this[_0x9d63[1519]]=this[_0x9d63[1521]](!1),this[_0x9d63[1519]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]],this[_0x9d63[1519]][_0x9d63[1229]]= !1,this[_0x9d63[1519]][_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()));var _0x4888x5=this[_0x9d63[1179]][_0x9d63[526]];_0x4888x3-=this[_0x9d63[1179]][_0x9d63[1137]];this[_0x9d63[1519]][_0x9d63[1525]]=[ new mxPoint(-this[_0x9d63[1179]][_0x9d63[1136]],_0x4888x3), new mxPoint(_0x4888x5[_0x9d63[1526]]-3-this[_0x9d63[1179]][_0x9d63[1136]],_0x4888x3)]};_0x4888x14=_0x4888x14||_0x4888x4},_0x4888x1e=0;_0x4888x1e<this[_0x9d63[1214]][_0x9d63[67]];_0x4888x1e++){var _0x4888x1f=this[_0x9d63[1214]][_0x4888x1e];null!=_0x4888x1f&&(this[_0x9d63[662]]&&(_0x4888x3[_0x9d63[239]](this,_0x4888x1f[_0x9d63[241]]()),_0x4888x3[_0x9d63[239]](this,_0x4888x1f[_0x9d63[235]]),_0x4888x3[_0x9d63[239]](this,_0x4888x1f[_0x9d63[235]]+_0x4888x1f[_0x9d63[117]])),this[_0x9d63[704]]&&(_0x4888x15[_0x9d63[239]](this,_0x4888x1f[_0x9d63[242]]()),_0x4888x15[_0x9d63[239]](this,_0x4888x1f[_0x9d63[236]]),_0x4888x15[_0x9d63[239]](this,_0x4888x1f[_0x9d63[236]]+_0x4888x1f[_0x9d63[119]])))};!_0x4888x13&&null!=this[_0x9d63[1518]]?this[_0x9d63[1518]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]:null!=this[_0x9d63[1518]]&&(this[_0x9d63[1518]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189],this[_0x9d63[1518]][_0x9d63[258]]());!_0x4888x14&&null!=this[_0x9d63[1519]]?this[_0x9d63[1519]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]:null!=this[_0x9d63[1519]]&&(this[_0x9d63[1519]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189],this[_0x9d63[1519]][_0x9d63[258]]());_0x4888x4&&(_0x4888x13||(_0x4888x4=_0x4888x2[_0x9d63[235]]-(this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[235]]/_0x4888x9-_0x4888x5[_0x9d63[235]])+_0x4888x5[_0x9d63[235]])*_0x4888x9,_0x4888xa=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888xa/_0x4888x9)*_0x4888x9-_0x4888x4),_0x4888x14||(_0x4888x5=_0x4888x2[_0x9d63[236]]-(this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[236]]/_0x4888x9-_0x4888x5[_0x9d63[236]])+_0x4888x5[_0x9d63[236]])*_0x4888x9,_0x4888x12=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x12/_0x4888x9)*_0x4888x9-_0x4888x5));_0x4888x3= new mxPoint(_0x4888xa,_0x4888x12)};return _0x4888x3};mxGuide[_0x9d63[202]][_0x9d63[801]]=function(){null!=this[_0x9d63[1518]]&&(this[_0x9d63[1518]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]);null!=this[_0x9d63[1519]]&&(this[_0x9d63[1519]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188])};mxGuide[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[1518]]&&(this[_0x9d63[1518]][_0x9d63[515]](),this[_0x9d63[1518]]=null);null!=this[_0x9d63[1519]]&&(this[_0x9d63[1519]][_0x9d63[515]](),this[_0x9d63[1519]]=null)};function mxStencil(_0x4888x2){this[_0x9d63[1527]]=_0x4888x2;this[_0x9d63[1528]]();this[_0x9d63[1529]]()}mxStencil[_0x9d63[1530]]= !1;mxStencil[_0x9d63[202]][_0x9d63[1527]]=null;mxStencil[_0x9d63[202]][_0x9d63[1531]]=null;mxStencil[_0x9d63[202]][_0x9d63[1322]]=null;mxStencil[_0x9d63[202]][_0x9d63[1532]]=null;mxStencil[_0x9d63[202]][_0x9d63[1533]]=null;mxStencil[_0x9d63[202]][_0x9d63[1534]]=null;mxStencil[_0x9d63[202]][_0x9d63[1535]]=null;mxStencil[_0x9d63[202]][_0x9d63[1307]]=null;mxStencil[_0x9d63[202]][_0x9d63[1528]]=function(){this[_0x9d63[1535]]=this[_0x9d63[1527]][_0x9d63[64]](_0x9d63[1536])[0];this[_0x9d63[1534]]=this[_0x9d63[1527]][_0x9d63[64]](_0x9d63[1537])[0];this[_0x9d63[1532]]=Number(this[_0x9d63[1527]][_0x9d63[284]](_0x9d63[1302])||100);this[_0x9d63[1533]]=Number(this[_0x9d63[1527]][_0x9d63[284]](_0x9d63[1303])||100);var _0x4888x2=this[_0x9d63[1527]][_0x9d63[284]](_0x9d63[1322]);this[_0x9d63[1322]]=null!=_0x4888x2?_0x4888x2:_0x9d63[1538];_0x4888x2=this[_0x9d63[1527]][_0x9d63[284]](_0x9d63[1307]);this[_0x9d63[1307]]=null!=_0x4888x2?_0x4888x2:_0x9d63[500]};mxStencil[_0x9d63[202]][_0x9d63[1529]]=function(){var _0x4888x2=this[_0x9d63[1527]][_0x9d63[64]](_0x9d63[1539])[0];if(null!=_0x4888x2&&(_0x4888x2=mxUtils[_0x9d63[1540]](_0x4888x2),null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]])){this[_0x9d63[1531]]=[];for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){this[_0x9d63[1531]][_0x9d63[207]](this[_0x9d63[1541]](_0x4888x2[_0x4888x3]))}}};mxStencil[_0x9d63[202]][_0x9d63[1541]]=function(_0x4888x2){var _0x4888x3=Number(_0x4888x2[_0x9d63[284]](_0x9d63[235])),_0x4888x4=Number(_0x4888x2[_0x9d63[284]](_0x9d63[236]));_0x4888x2=_0x9d63[500]==_0x4888x2[_0x9d63[284]](_0x9d63[591]);return new mxConnectionConstraint( new mxPoint(_0x4888x3,_0x4888x4),_0x4888x2)};mxStencil[_0x9d63[202]][_0x9d63[1542]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=this[_0x9d63[1543]](_0x4888x2,_0x4888x3,_0x4888x4);_0x4888x2=_0x4888x2[_0x9d63[284]](_0x9d63[1544]);if(mxStencil[_0x9d63[1530]]&&null==_0x4888x2||_0x9d63[500]==_0x4888x2){_0x4888x3=mxResources[_0x9d63[203]](_0x4888x3)};return _0x4888x3};mxStencil[_0x9d63[202]][_0x9d63[1543]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=_0x4888x2[_0x9d63[284]](_0x4888x3);null==_0x4888x3&&(_0x4888x2=mxUtils[_0x9d63[329]](_0x4888x2),null!=_0x4888x2&&(_0x4888x2=mxUtils[_0x9d63[1545]](_0x4888x2),_0x9d63[279]== typeof _0x4888x2&&(_0x4888x3=_0x4888x2(_0x4888x4))));return _0x4888x3};mxStencil[_0x9d63[202]][_0x9d63[1546]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[1547]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,this[_0x9d63[1534]],!1);this[_0x9d63[1547]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,this[_0x9d63[1535]],!0)};mxStencil[_0x9d63[202]][_0x9d63[1547]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){if(null!=_0x4888x12){var _0x4888x14=mxUtils[_0x9d63[433]](_0x4888x3[_0x9d63[124]],mxConstants.STYLE_DIRECTION,null);_0x4888x4=this[_0x9d63[1548]](_0x4888x3[_0x9d63[124]],_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x14);_0x4888x5=Math[_0x9d63[243]](_0x4888x4[_0x9d63[117]],_0x4888x4[_0x9d63[119]]);_0x4888x5=_0x9d63[1549]==this[_0x9d63[1307]]?Number(mxUtils[_0x9d63[1550]](_0x4888x3[_0x9d63[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x9d63[1307]])*_0x4888x5;_0x4888x2[_0x9d63[1250]](_0x4888x5);for(_0x4888x12=_0x4888x12[_0x9d63[285]];null!=_0x4888x12;){_0x4888x12[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&this[_0x9d63[1551]](_0x4888x2,_0x4888x3,_0x4888x12,_0x4888x4,_0x4888x13),_0x4888x12=_0x4888x12[_0x9d63[287]]}}};mxStencil[_0x9d63[202]][_0x9d63[1548]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x2=_0x4888x3;_0x4888x3=_0x4888x5/this[_0x9d63[1532]];var _0x4888x12=_0x4888x9/this[_0x9d63[1533]];if(_0x4888xa=_0x9d63[700]==_0x4888xa||_0x9d63[701]==_0x4888xa){_0x4888x12=_0x4888x5/this[_0x9d63[1533]];_0x4888x3=_0x4888x9/this[_0x9d63[1532]];var _0x4888x13=(_0x4888x5-_0x4888x9)/2;_0x4888x2+=_0x4888x13;_0x4888x4-=_0x4888x13};_0x9d63[1552]==this[_0x9d63[1322]]&&(_0x4888x3=_0x4888x12=Math[_0x9d63[243]](_0x4888x3,_0x4888x12),_0x4888xa?(_0x4888x2+=(_0x4888x9-this[_0x9d63[1532]]*_0x4888x3)/2,_0x4888x4+=(_0x4888x5-this[_0x9d63[1533]]*_0x4888x12)/2):(_0x4888x2+=(_0x4888x5-this[_0x9d63[1532]]*_0x4888x3)/2,_0x4888x4+=(_0x4888x9-this[_0x9d63[1533]]*_0x4888x12)/2));return new mxRectangle(_0x4888x2,_0x4888x4,_0x4888x3,_0x4888x12)};mxStencil[_0x9d63[202]][_0x9d63[1551]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x4[_0x9d63[301]],_0x4888x12=_0x4888x5[_0x9d63[235]],_0x4888x13=_0x4888x5[_0x9d63[236]],_0x4888x14=_0x4888x5[_0x9d63[117]],_0x4888x15=_0x4888x5[_0x9d63[119]],_0x4888x16=Math[_0x9d63[243]](_0x4888x14,_0x4888x15);if(_0x9d63[815]==_0x4888xa){_0x4888x2[_0x9d63[815]]()}else {if(_0x9d63[1210]==_0x4888xa){_0x4888x2[_0x9d63[1210]]()}else {if(_0x9d63[1215]==_0x4888xa){_0x4888x2[_0x9d63[1275]]();for(_0x4888x4=_0x4888x4[_0x9d63[285]];null!=_0x4888x4;){_0x4888x4[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&this[_0x9d63[1551]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x4=_0x4888x4[_0x9d63[287]]}}else {if(_0x9d63[268]==_0x4888xa){_0x4888x2[_0x9d63[268]]()}else {if(_0x9d63[582]==_0x4888xa){_0x4888x2[_0x9d63[1276]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15)}else {if(_0x9d63[683]==_0x4888xa){_0x4888x2[_0x9d63[1277]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15)}else {if(_0x9d63[1323]==_0x4888xa){_0x4888x2[_0x9d63[1278]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1324]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1325]))*_0x4888x15,_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1326]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1327]))*_0x4888x15)}else {if(_0x9d63[1328]==_0x4888xa){_0x4888x2[_0x9d63[1279]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1324]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1325]))*_0x4888x15,_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1326]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1327]))*_0x4888x15,_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1329]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[1330]))*_0x4888x15)}else {if(_0x9d63[1553]==_0x4888xa){_0x4888x2[_0x9d63[1280]](Number(_0x4888x4[_0x9d63[284]](_0x9d63[1397]))*_0x4888x14,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1398]))*_0x4888x15,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1554])),Number(_0x4888x4[_0x9d63[284]](_0x9d63[1555])),Number(_0x4888x4[_0x9d63[284]](_0x9d63[1556])),_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15)}else {if(_0x9d63[1319]==_0x4888xa){_0x4888x2[_0x9d63[1319]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1302]))*_0x4888x14,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1303]))*_0x4888x15)}else {if(_0x9d63[1320]==_0x4888xa){_0x4888x3=_0x4888x4[_0x9d63[284]](_0x9d63[1492]),0==_0x4888x3&&(_0x4888x3=100*mxConstants[_0x9d63[1557]]),_0x4888x16=Number(_0x4888x4[_0x9d63[284]](_0x9d63[1302]))*_0x4888x14,_0x4888x5=Number(_0x4888x4[_0x9d63[284]](_0x9d63[1303]))*_0x4888x15,_0x4888x3=Number(_0x4888x3)/100,_0x4888x3=Math[_0x9d63[243]](_0x4888x16*_0x4888x3,_0x4888x5*_0x4888x3),_0x4888x2[_0x9d63[1320]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15,_0x4888x16,_0x4888x5,_0x4888x3,_0x4888x3)}else {if(_0x9d63[680]==_0x4888xa){_0x4888x2[_0x9d63[680]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1302]))*_0x4888x14,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1303]))*_0x4888x15)}else {if(_0x9d63[618]==_0x4888xa){_0x4888x3=this[_0x9d63[1543]](_0x4888x4,_0x9d63[390],_0x4888x3),_0x4888x2[_0x9d63[618]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1302]))*_0x4888x14,Number(_0x4888x4[_0x9d63[284]](_0x9d63[1303]))*_0x4888x15,_0x4888x3,!1,_0x9d63[500]==_0x4888x4[_0x9d63[284]](_0x9d63[623]),_0x9d63[500]==_0x4888x4[_0x9d63[284]](_0x9d63[624]))}else {if(_0x9d63[963]==_0x4888xa){_0x4888x16=this[_0x9d63[1542]](_0x4888x4,_0x9d63[1332],_0x4888x3);_0x4888x5=_0x9d63[500]==_0x4888x4[_0x9d63[284]](_0x9d63[704])?-90:0;if(_0x9d63[468]==_0x4888x4[_0x9d63[284]](_0x9d63[1558])){var _0x4888x17=_0x4888x3[_0x9d63[603]],_0x4888x18=1==mxUtils[_0x9d63[433]](_0x4888x3[_0x9d63[124]],mxConstants.STYLE_FLIPH,0);_0x4888x3=1==mxUtils[_0x9d63[433]](_0x4888x3[_0x9d63[124]],mxConstants.STYLE_FLIPV,0);_0x4888x5=_0x4888x18&&_0x4888x3?_0x4888x5-_0x4888x17:_0x4888x18||_0x4888x3?_0x4888x5+_0x4888x17:_0x4888x5-_0x4888x17};_0x4888x5-=_0x4888x4[_0x9d63[284]](_0x9d63[603]);_0x4888x2[_0x9d63[963]](_0x4888x12+Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15,0,0,_0x4888x16,_0x4888x4[_0x9d63[284]](_0x9d63[611])||_0x9d63[361],_0x4888x4[_0x9d63[284]](_0x9d63[552])||_0x9d63[125],!1,_0x9d63[110],!1,!1,_0x4888x5)}else {if(_0x9d63[1559]==_0x4888xa){_0x4888x17=mxStencilRegistry[_0x9d63[1560]](_0x4888x4[_0x9d63[284]](_0x9d63[298])),null!=_0x4888x17&&(_0x4888x12+=Number(_0x4888x4[_0x9d63[284]](_0x9d63[235]))*_0x4888x14,_0x4888x13+=Number(_0x4888x4[_0x9d63[284]](_0x9d63[236]))*_0x4888x15,_0x4888x16=Number(_0x4888x4[_0x9d63[284]](_0x9d63[1302]))*_0x4888x14,_0x4888x5=Number(_0x4888x4[_0x9d63[284]](_0x9d63[1303]))*_0x4888x15,_0x4888x17[_0x9d63[1546]](_0x4888x2,_0x4888x3,_0x4888x12,_0x4888x13,_0x4888x16,_0x4888x5))}else {if(_0x9d63[1338]==_0x4888xa){_0x4888x2[_0x9d63[1337]]()}else {if(_0x9d63[1334]==_0x4888xa){_0x4888x2[_0x9d63[1334]]()}else {if(_0x9d63[1336]==_0x4888xa){_0x4888x2[_0x9d63[1336]]()}else {if(_0x9d63[1307]==_0x4888xa){_0x4888x2[_0x9d63[1250]](Number(_0x4888x4[_0x9d63[284]](_0x9d63[117]))*_0x4888x16)}else {if(_0x9d63[648]==_0x4888xa){_0x4888x2[_0x9d63[1251]](_0x9d63[500]==_0x4888x4[_0x9d63[284]](_0x9d63[648]))}else {if(_0x9d63[1308]==_0x4888xa){if(_0x4888x4=_0x4888x4[_0x9d63[284]](_0x9d63[1309]),null!=_0x4888x4){_0x4888x4=_0x4888x4[_0x9d63[224]](_0x9d63[185]);_0x4888x14=[];for(_0x4888x15=0;_0x4888x15<_0x4888x4[_0x9d63[67]];_0x4888x15++){0<_0x4888x4[_0x4888x15][_0x9d63[67]]&&_0x4888x14[_0x9d63[207]](Number(_0x4888x4[_0x4888x15])*_0x4888x16)};_0x4888x4=_0x4888x14[_0x9d63[234]](_0x9d63[185]);_0x4888x2[_0x9d63[1252]](_0x4888x4)}}else {_0x9d63[1306]==_0x4888xa?_0x4888x2[_0x9d63[1249]](_0x4888x4[_0x9d63[284]](_0x9d63[352])):_0x9d63[1310]==_0x4888xa?_0x4888x2[_0x9d63[1253]](_0x4888x4[_0x9d63[284]](_0x9d63[1311])):_0x9d63[1312]==_0x4888xa?_0x4888x2[_0x9d63[1255]](_0x4888x4[_0x9d63[284]](_0x9d63[234])):_0x9d63[1313]==_0x4888xa?_0x4888x2[_0x9d63[1257]](Number(_0x4888x4[_0x9d63[284]](_0x9d63[1314]))):_0x9d63[1298]==_0x4888xa?_0x4888x2[_0x9d63[1245]](_0x4888x4[_0x9d63[284]](_0x9d63[352])):_0x9d63[1244]==_0x4888xa?_0x4888x2[_0x9d63[1243]](_0x4888x4[_0x9d63[284]](_0x9d63[1244])):_0x9d63[1315]==_0x4888xa?_0x4888x2[_0x9d63[1259]](_0x4888x4[_0x9d63[284]](_0x9d63[352])):_0x9d63[1318]==_0x4888xa?_0x4888x2[_0x9d63[1266]](_0x4888x4[_0x9d63[284]](_0x9d63[124])):_0x9d63[1287]==_0x4888xa?_0x4888x2[_0x9d63[1265]](_0x4888x4[_0x9d63[284]](_0x9d63[1288])):_0x9d63[1289]==_0x4888xa&&_0x4888x2[_0x9d63[1264]](Number(_0x4888x4[_0x9d63[284]](_0x9d63[803]))*_0x4888x16)}}}}}}}}}}}}}}}}}}}}};_0x4888x9&&(_0x9d63[1338]==_0x4888xa||_0x9d63[1334]==_0x4888xa||_0x9d63[1336]==_0x4888xa)&&_0x4888x2[_0x9d63[1267]](!1)};function mxShape(_0x4888x2){this[_0x9d63[1561]]=_0x4888x2;this[_0x9d63[1307]]=1;this[_0x9d63[603]]=0;this[_0x9d63[461]]=100;this[_0x9d63[624]]=this[_0x9d63[623]]= !1}mxShape[_0x9d63[202]][_0x9d63[507]]=null;mxShape[_0x9d63[202]][_0x9d63[255]]=1;mxShape[_0x9d63[202]][_0x9d63[1562]]=null;mxShape[_0x9d63[202]][_0x9d63[1525]]=null;mxShape[_0x9d63[202]][_0x9d63[252]]=null;mxShape[_0x9d63[202]][_0x9d63[124]]=null;mxShape[_0x9d63[202]][_0x9d63[124]]=null;mxShape[_0x9d63[202]][_0x9d63[1563]]=null;mxShape[_0x9d63[202]][_0x9d63[1561]]=null;mxShape[_0x9d63[202]][_0x9d63[1564]]=6;mxShape[_0x9d63[202]][_0x9d63[1229]]= !0;mxShape[_0x9d63[202]][_0x9d63[1565]]= !1;mxShape[_0x9d63[202]][_0x9d63[1460]]=1;mxShape[_0x9d63[202]][_0x9d63[176]]=function(_0x4888x2){null==this[_0x9d63[252]]&&(this[_0x9d63[252]]=this[_0x9d63[385]](_0x4888x2),null!=_0x4888x2&&_0x4888x2[_0x9d63[62]](this[_0x9d63[252]]))};mxShape[_0x9d63[202]][_0x9d63[1566]]=function(){return !0};mxShape[_0x9d63[202]][_0x9d63[1567]]=function(){return !1};mxShape[_0x9d63[202]][_0x9d63[1568]]=function(){return 1==mxUtils[_0x9d63[1454]](Math[_0x9d63[160]](1,Math[_0x9d63[488]](this[_0x9d63[1307]]*this[_0x9d63[255]])),2)?0.5:0};mxShape[_0x9d63[202]][_0x9d63[385]]=function(_0x4888x2){var _0x4888x3=null;return _0x4888x3=null!=_0x4888x2[_0x9d63[538]]?this[_0x9d63[1569]](_0x4888x2):8==document[_0x9d63[5]]||this[_0x9d63[507]]==mxConstants[_0x9d63[508]]||this[_0x9d63[507]]!=mxConstants[_0x9d63[1523]]&&this[_0x9d63[1567]]()?this[_0x9d63[1570]](_0x4888x2):this[_0x9d63[1571]](_0x4888x2)};mxShape[_0x9d63[202]][_0x9d63[1569]]=function(){return document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449])};mxShape[_0x9d63[202]][_0x9d63[1571]]=function(){var _0x4888x2=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1499]);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1570]]=function(){var _0x4888x2=document[_0x9d63[55]](_0x9d63[485]);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1572]]=function(){this[_0x9d63[258]]()};mxShape[_0x9d63[202]][_0x9d63[258]]=function(){this[_0x9d63[1573]]();this[_0x9d63[1574]]()?(this[_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[110],_0x9d63[529]==this[_0x9d63[252]][_0x9d63[301]]&&this[_0x9d63[1567]]()?this[_0x9d63[1575]]():this[_0x9d63[1576]](),this[_0x9d63[1577]]()):(this[_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],this[_0x9d63[1563]]=null)};mxShape[_0x9d63[202]][_0x9d63[1573]]=function(){var _0x4888x2=this[_0x9d63[1525]];if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]&&null!=_0x4888x2[0]){this[_0x9d63[1562]]= new mxRectangle(Number(_0x4888x2[0][_0x9d63[235]]),Number(_0x4888x2[0][_0x9d63[236]]),1,1);for(var _0x4888x3=1;_0x4888x3<this[_0x9d63[1525]][_0x9d63[67]];_0x4888x3++){null!=_0x4888x2[_0x4888x3]&&this[_0x9d63[1562]][_0x9d63[99]]( new mxRectangle(Number(_0x4888x2[_0x4888x3][_0x9d63[235]]),Number(_0x4888x2[_0x4888x3][_0x9d63[236]]),1,1))}}};mxShape[_0x9d63[202]][_0x9d63[1574]]=function(){return null!=this[_0x9d63[1562]]&&!isNaN(this[_0x9d63[1562]][_0x9d63[235]])&&!isNaN(this[_0x9d63[1562]][_0x9d63[236]])&&!isNaN(this[_0x9d63[1562]][_0x9d63[117]])&&!isNaN(this[_0x9d63[1562]][_0x9d63[119]])&&0<this[_0x9d63[1562]][_0x9d63[117]]&&0<this[_0x9d63[1562]][_0x9d63[119]]};mxShape[_0x9d63[202]][_0x9d63[1578]]=function(){var _0x4888x2=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1499]);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x2[_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[252]][_0x9d63[124]][_0x9d63[117]];_0x4888x2[_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[252]][_0x9d63[124]][_0x9d63[119]];return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1576]]=function(){var _0x4888x2=this[_0x9d63[1579]]();for(_0x4888x2[_0x9d63[1229]]=this[_0x9d63[1229]];this[_0x9d63[252]][_0x9d63[1580]]();){this[_0x9d63[252]][_0x9d63[266]](this[_0x9d63[252]][_0x9d63[1581]])};this[_0x9d63[1209]](_0x4888x2);this[_0x9d63[252]]!=_0x4888x2[_0x9d63[813]]&&this[_0x9d63[252]][_0x9d63[1583]](_0x9d63[1582],_0x4888x2[_0x9d63[813]][_0x9d63[342]]);_0x9d63[529]==this[_0x9d63[252]][_0x9d63[301]]&&8==document[_0x9d63[5]]&&(this[_0x9d63[252]][_0x9d63[124]][_0x9d63[347]]=_0x9d63[110],(null==this[_0x9d63[1561]]||!this[_0x9d63[1565]])&&mxUtils[_0x9d63[1584]](this[_0x9d63[252]]));this[_0x9d63[1585]](_0x4888x2)};mxShape[_0x9d63[202]][_0x9d63[1579]]=function(){var _0x4888x2=null,_0x4888x3=null;if(null!=this[_0x9d63[252]][_0x9d63[538]]){_0x4888x2= new mxSvgCanvas2D(this[_0x9d63[252]],!1),_0x4888x2[_0x9d63[1345]]=this[_0x9d63[1564]],_0x4888x2[_0x9d63[1347]]=mxClient[_0x9d63[133]]&&!mxClient[_0x9d63[75]]&&!mxClient[_0x9d63[76]],_0x4888x3=this[_0x9d63[1568]](),0!=_0x4888x3?this[_0x9d63[252]][_0x9d63[57]](_0x9d63[535],_0x9d63[536]+_0x4888x3+_0x9d63[537]+_0x4888x3+_0x9d63[460]):this[_0x9d63[252]][_0x9d63[1390]](_0x9d63[535])}else {this[_0x9d63[1586]]();var _0x4888x4=Math[_0x9d63[160]](1,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[117]])),_0x4888x5=Math[_0x9d63[160]](1,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[119]])),_0x4888x3=8==document[_0x9d63[5]]&&this[_0x9d63[1566]]()?this[_0x9d63[1578]]():this[_0x9d63[252]],_0x4888x2= new mxVmlCanvas2D(_0x4888x3,!1);_0x9d63[110]!=_0x4888x3[_0x9d63[337]]&&(_0x4888x3[_0x9d63[1462]]=_0x4888x4*this[_0x9d63[1460]]+_0x9d63[537]+_0x4888x5*this[_0x9d63[1460]],_0x4888x2[_0x9d63[255]](this[_0x9d63[1460]]),_0x4888x2[_0x9d63[1460]]=this[_0x9d63[1460]]);_0x4888x3=this[_0x9d63[255]];_0x4888x2[_0x9d63[513]](-Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]]/_0x4888x3),-Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]]/_0x4888x3))};return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1586]]=function(){this[_0x9d63[252]][_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]])+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]])+_0x9d63[168];var _0x4888x2=Math[_0x9d63[160]](1,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[117]])),_0x4888x3=Math[_0x9d63[160]](1,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[119]]));this[_0x9d63[252]][_0x9d63[124]][_0x9d63[117]]=_0x4888x2+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[119]]=_0x4888x3+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[189]};mxShape[_0x9d63[202]][_0x9d63[1585]]=function(_0x4888x2){if(_0x4888x2 instanceof mxSvgCanvas2D){for(var _0x4888x3 in _0x4888x2[_0x9d63[1339]]){var _0x4888x4=_0x4888x2[_0x9d63[1339]][_0x4888x3];_0x4888x4[_0x9d63[1587]]=(_0x4888x4[_0x9d63[1587]]||0)+1};this[_0x9d63[1589]](this[_0x9d63[1588]]);this[_0x9d63[1588]]=_0x4888x2[_0x9d63[1339]]}};mxShape[_0x9d63[202]][_0x9d63[1209]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[255]],_0x4888x4=this[_0x9d63[1562]][_0x9d63[235]]/_0x4888x3,_0x4888x5=this[_0x9d63[1562]][_0x9d63[236]]/_0x4888x3,_0x4888x9=this[_0x9d63[1562]][_0x9d63[117]]/_0x4888x3,_0x4888xa=this[_0x9d63[1562]][_0x9d63[119]]/_0x4888x3;if(this[_0x9d63[1590]]()){var _0x4888x12=(_0x4888x9-_0x4888xa)/2,_0x4888x4=_0x4888x4+_0x4888x12,_0x4888x5=_0x4888x5-_0x4888x12,_0x4888x12=_0x4888x9,_0x4888x9=_0x4888xa,_0x4888xa=_0x4888x12};this[_0x9d63[1591]](_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa);this[_0x9d63[1592]](_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa);if(null!=this[_0x9d63[1561]]){this[_0x9d63[1593]](_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa)}else {if(_0x4888x2[_0x9d63[1250]](this[_0x9d63[1307]]),null!=this[_0x9d63[1525]]){_0x4888x4=[];for(_0x4888x5=0;_0x4888x5<this[_0x9d63[1525]][_0x9d63[67]];_0x4888x5++){_0x4888x4[_0x9d63[207]]( new mxPoint(this[_0x9d63[1525]][_0x4888x5][_0x9d63[235]]/_0x4888x3,this[_0x9d63[1525]][_0x4888x5][_0x9d63[236]]/_0x4888x3))};this[_0x9d63[1594]](_0x4888x2,_0x4888x4)}else {this[_0x9d63[1595]](_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa)}}};mxShape[_0x9d63[202]][_0x9d63[1592]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=null;null!=this[_0x9d63[124]]&&(_0x4888xa=this[_0x9d63[124]][_0x9d63[649]]);_0x4888x2[_0x9d63[1243]](this[_0x9d63[461]]/100);null!=this[_0x9d63[1596]]&&_0x4888x2[_0x9d63[1267]](this[_0x9d63[1596]]);null!=this[_0x9d63[1522]]&&_0x4888x2[_0x9d63[1251]](this[_0x9d63[1522]]);null!=_0x4888xa&&_0x4888x2[_0x9d63[1252]](_0x4888xa);null!=this[_0x9d63[1299]]?(_0x4888x3=this[_0x9d63[1597]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[1246]](this[_0x9d63[1334]],this[_0x9d63[1299]],_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]],this[_0x9d63[607]])):_0x4888x2[_0x9d63[1245]](this[_0x9d63[1334]]);_0x4888x2[_0x9d63[1249]](this[_0x9d63[1336]])};mxShape[_0x9d63[202]][_0x9d63[1597]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){return new mxRectangle(_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)};mxShape[_0x9d63[202]][_0x9d63[1591]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[255]](this[_0x9d63[255]]);_0x4888x2[_0x9d63[1294]](this[_0x9d63[1598]](),this[_0x9d63[623]],this[_0x9d63[624]],_0x4888x3+_0x4888x5/2,_0x4888x4+_0x4888x9/2)};mxShape[_0x9d63[202]][_0x9d63[1593]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){this[_0x9d63[1565]]&&(this[_0x9d63[507]]==mxConstants[_0x9d63[508]]?this[_0x9d63[1599]](this[_0x9d63[252]],_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9):8!=document[_0x9d63[5]]&&this[_0x9d63[1600]](this[_0x9d63[252]]));this[_0x9d63[1561]][_0x9d63[1546]](_0x4888x2,this,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)};mxShape[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){this[_0x9d63[1601]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1267]](!1);this[_0x9d63[1602]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)};mxShape[_0x9d63[202]][_0x9d63[1601]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){};mxShape[_0x9d63[202]][_0x9d63[1602]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){};mxShape[_0x9d63[202]][_0x9d63[1594]]=function(_0x4888x2,_0x4888x3){};mxShape[_0x9d63[202]][_0x9d63[1603]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x9d63[1557]])/100;return Math[_0x9d63[243]](_0x4888x2*_0x4888x4,_0x4888x3*_0x4888x4)};mxShape[_0x9d63[202]][_0x9d63[1604]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=Math[_0x9d63[430]](this[_0x9d63[1307]]/2);_0x4888x2[_0x9d63[1246]](_0x9d63[1605],_0x9d63[1605],_0x4888x3,_0x4888x4,_0x4888x5,0.6*_0x4888x9,_0x9d63[701],0.9,0.1);_0x4888x2[_0x9d63[1275]]();_0x4888xa+=2*_0x4888x12;this[_0x9d63[1606]]?(_0x4888x2[_0x9d63[1276]](_0x4888x3-_0x4888x12+_0x4888xa,_0x4888x4-_0x4888x12),_0x4888x2[_0x9d63[1278]](_0x4888x3-_0x4888x12,_0x4888x4-_0x4888x12,_0x4888x3-_0x4888x12,_0x4888x4-_0x4888x12+_0x4888xa),_0x4888x2[_0x9d63[1277]](_0x4888x3-_0x4888x12,_0x4888x4+0.4*_0x4888x9),_0x4888x2[_0x9d63[1278]](_0x4888x3+0.5*_0x4888x5,_0x4888x4+0.7*_0x4888x9,_0x4888x3+_0x4888x5+_0x4888x12,_0x4888x4+0.4*_0x4888x9),_0x4888x2[_0x9d63[1277]](_0x4888x3+_0x4888x5+_0x4888x12,_0x4888x4-_0x4888x12+_0x4888xa),_0x4888x2[_0x9d63[1278]](_0x4888x3+_0x4888x5+_0x4888x12,_0x4888x4-_0x4888x12,_0x4888x3+_0x4888x5+_0x4888x12-_0x4888xa,_0x4888x4-_0x4888x12)):(_0x4888x2[_0x9d63[1276]](_0x4888x3-_0x4888x12,_0x4888x4-_0x4888x12),_0x4888x2[_0x9d63[1277]](_0x4888x3-_0x4888x12,_0x4888x4+0.4*_0x4888x9),_0x4888x2[_0x9d63[1278]](_0x4888x3+0.5*_0x4888x5,_0x4888x4+0.7*_0x4888x9,_0x4888x3+_0x4888x5+_0x4888x12,_0x4888x4+0.4*_0x4888x9),_0x4888x2[_0x9d63[1277]](_0x4888x3+_0x4888x5+_0x4888x12,_0x4888x4-_0x4888x12));_0x4888x2[_0x9d63[268]]();_0x4888x2[_0x9d63[1334]]()};mxShape[_0x9d63[202]][_0x9d63[183]]=function(_0x4888x2){this[_0x9d63[724]]=_0x4888x2;this[_0x9d63[124]]=_0x4888x2[_0x9d63[124]];if(null!=this[_0x9d63[124]]){this[_0x9d63[1334]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_FILLCOLOR,this[_0x9d63[1334]]);this[_0x9d63[1299]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x9d63[1299]]);this[_0x9d63[607]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x9d63[607]]);this[_0x9d63[461]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_OPACITY,this[_0x9d63[461]]);this[_0x9d63[1336]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_STROKECOLOR,this[_0x9d63[1336]]);this[_0x9d63[1307]]=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x9d63[1307]]);this[_0x9d63[657]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_SPACING,this[_0x9d63[657]]);this[_0x9d63[644]]=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_STARTSIZE,this[_0x9d63[644]]);this[_0x9d63[643]]=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_ENDSIZE,this[_0x9d63[643]]);this[_0x9d63[642]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_STARTARROW,this[_0x9d63[642]]);this[_0x9d63[641]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ENDARROW,this[_0x9d63[641]]);this[_0x9d63[603]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ROTATION,this[_0x9d63[603]]);this[_0x9d63[663]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_DIRECTION,this[_0x9d63[663]]);this[_0x9d63[623]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_FLIPH,0);this[_0x9d63[624]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x9d63[1561]]&&(this[_0x9d63[623]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],_0x9d63[1607],0)||this[_0x9d63[623]],this[_0x9d63[624]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],_0x9d63[1608],0)||this[_0x9d63[624]]);if(_0x9d63[700]==this[_0x9d63[663]]||_0x9d63[701]==this[_0x9d63[663]]){_0x4888x2=this[_0x9d63[623]],this[_0x9d63[623]]=this[_0x9d63[624]],this[_0x9d63[624]]=_0x4888x2};this[_0x9d63[1596]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_SHADOW,this[_0x9d63[1596]]);this[_0x9d63[1522]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_DASHED,this[_0x9d63[1522]]);this[_0x9d63[1606]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ROUNDED,this[_0x9d63[1606]]);this[_0x9d63[617]]=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_GLASS,this[_0x9d63[617]]);_0x9d63[130]==this[_0x9d63[1334]]&&(this[_0x9d63[1334]]=null);_0x9d63[130]==this[_0x9d63[1299]]&&(this[_0x9d63[1299]]=null);_0x9d63[130]==this[_0x9d63[1336]]&&(this[_0x9d63[1336]]=null)}};mxShape[_0x9d63[202]][_0x9d63[1609]]=function(_0x4888x2){null==_0x4888x2&&(_0x4888x2=_0x9d63[110]);this[_0x9d63[270]]=_0x4888x2;null!=this[_0x9d63[252]]&&(this[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=_0x4888x2)};mxShape[_0x9d63[202]][_0x9d63[1610]]=function(){return this[_0x9d63[270]]};mxShape[_0x9d63[202]][_0x9d63[1577]]=function(){if(null!=this[_0x9d63[1562]]){var _0x4888x2=this[_0x9d63[1611]]();if(null!=_0x4888x2){this[_0x9d63[1612]](_0x4888x2);var _0x4888x3=this[_0x9d63[1598]]();0!=_0x4888x3&&(_0x4888x2=mxUtils[_0x9d63[1613]](_0x4888x2,_0x4888x3));_0x4888x2[_0x9d63[235]]=Math[_0x9d63[519]](_0x4888x2[_0x9d63[235]]);_0x4888x2[_0x9d63[236]]=Math[_0x9d63[519]](_0x4888x2[_0x9d63[236]]);_0x4888x2[_0x9d63[117]]=Math[_0x9d63[430]](_0x4888x2[_0x9d63[117]]);_0x4888x2[_0x9d63[119]]=Math[_0x9d63[430]](_0x4888x2[_0x9d63[119]])};this[_0x9d63[1563]]=_0x4888x2}};mxShape[_0x9d63[202]][_0x9d63[1611]]=function(){var _0x4888x2=this[_0x9d63[1562]][_0x9d63[238]]();if(this[_0x9d63[1590]]()){var _0x4888x3=(_0x4888x2[_0x9d63[117]]-_0x4888x2[_0x9d63[119]])/2;_0x4888x2[_0x9d63[235]]+=_0x4888x3;_0x4888x2[_0x9d63[236]]-=_0x4888x3;_0x4888x3=_0x4888x2[_0x9d63[117]];_0x4888x2[_0x9d63[117]]=_0x4888x2[_0x9d63[119]];_0x4888x2[_0x9d63[119]]=_0x4888x3};return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1612]]=function(_0x4888x2){this[_0x9d63[1596]]&&(_0x4888x2[_0x9d63[117]]+=Math[_0x9d63[430]](mxConstants[_0x9d63[1237]]*this[_0x9d63[255]]),_0x4888x2[_0x9d63[119]]+=Math[_0x9d63[430]](mxConstants[_0x9d63[1238]]*this[_0x9d63[255]]));var _0x4888x3=Math[_0x9d63[430]](this[_0x9d63[1307]]*this[_0x9d63[255]]);_0x4888x2[_0x9d63[244]](Math[_0x9d63[430]](_0x4888x3/2))};mxShape[_0x9d63[202]][_0x9d63[1590]]=function(){return null==this[_0x9d63[1561]]&&(_0x9d63[700]==this[_0x9d63[663]]||_0x9d63[701]==this[_0x9d63[663]])};mxShape[_0x9d63[202]][_0x9d63[1614]]=function(){return null!=this[_0x9d63[603]]?this[_0x9d63[603]]:0};mxShape[_0x9d63[202]][_0x9d63[1615]]=function(){var _0x4888x2=this[_0x9d63[1614]]();1!=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x4888x2+=mxText[_0x9d63[202]][_0x9d63[1616]]);return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1598]]=function(){var _0x4888x2=this[_0x9d63[1614]]();null!=this[_0x9d63[663]]&&(_0x9d63[700]==this[_0x9d63[663]]?_0x4888x2+=270:_0x9d63[703]==this[_0x9d63[663]]?_0x4888x2+=180:_0x9d63[701]==this[_0x9d63[663]]&&(_0x4888x2+=90));return _0x4888x2};mxShape[_0x9d63[202]][_0x9d63[1599]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[1319]);_0x4888x2[_0x9d63[57]](_0x9d63[235],_0x4888x3);_0x4888x2[_0x9d63[57]](_0x9d63[236],_0x4888x4);_0x4888x2[_0x9d63[57]](_0x9d63[117],_0x4888x5);_0x4888x2[_0x9d63[57]](_0x9d63[119],_0x4888x9);_0x4888x2[_0x9d63[57]](_0x9d63[1334],_0x9d63[130]);_0x4888x2[_0x9d63[57]](_0x9d63[1336],_0x9d63[130]);_0x4888x2[_0x9d63[57]](_0x9d63[1377],_0x9d63[1378]);this[_0x9d63[252]][_0x9d63[62]](_0x4888x2)};mxShape[_0x9d63[202]][_0x9d63[1600]]=function(_0x4888x2){_0x4888x2[_0x9d63[124]][_0x9d63[1617]]=_0x9d63[1618]+mxClient[_0x9d63[88]]+_0x9d63[1619]};mxShape[_0x9d63[202]][_0x9d63[1589]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3 in _0x4888x2){var _0x4888x4=_0x4888x2[_0x4888x3];_0x4888x4[_0x9d63[1587]]=(_0x4888x4[_0x9d63[1587]]||0)-1;0==_0x4888x4[_0x9d63[1587]]&&null!=_0x4888x4[_0x9d63[265]]&&_0x4888x4[_0x9d63[265]][_0x9d63[266]](_0x4888x4)}}};mxShape[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[252]]&&(mxEvent[_0x9d63[762]](this[_0x9d63[252]]),null!=this[_0x9d63[252]][_0x9d63[265]]&&this[_0x9d63[252]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[252]]),this[_0x9d63[252]]=null);this[_0x9d63[1589]](this[_0x9d63[1588]]);this[_0x9d63[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x4888x2,_0x4888x3){mxStencilRegistry[_0x9d63[1620]][_0x4888x2]=_0x4888x3},getStencil:function(_0x4888x2){return mxStencilRegistry[_0x9d63[1620]][_0x4888x2]}},mxMarker={markers:[],addMarker:function(_0x4888x2,_0x4888x3){mxMarker[_0x9d63[1621]][_0x4888x2]=_0x4888x3},createMarker:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15){var _0x4888x16=mxMarker[_0x9d63[1621]][_0x4888x4];return null!=_0x4888x16?_0x4888x16(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15):null}};(function(){function _0x4888x2(_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){_0x4888x3=1.118*_0x4888x12*_0x4888x16;_0x4888x15=1.118*_0x4888x13*_0x4888x16;_0x4888x12*=_0x4888x14+_0x4888x16;_0x4888x13*=_0x4888x14+_0x4888x16;var _0x4888x18=_0x4888xa[_0x9d63[238]]();_0x4888x18[_0x9d63[235]]-=_0x4888x3;_0x4888x18[_0x9d63[236]]-=_0x4888x15;_0x4888x14=_0x4888x9!=mxConstants[_0x9d63[1622]]?1:0.75;_0x4888xa[_0x9d63[235]]+=-_0x4888x12*_0x4888x14-_0x4888x3;_0x4888xa[_0x9d63[236]]+=-_0x4888x13*_0x4888x14-_0x4888x15;return function(){_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x18[_0x9d63[235]],_0x4888x18[_0x9d63[236]]);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]-_0x4888x12-_0x4888x13/2,_0x4888x18[_0x9d63[236]]-_0x4888x13+_0x4888x12/2);_0x4888x9==mxConstants[_0x9d63[1622]]&&_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]-3*_0x4888x12/4,_0x4888x18[_0x9d63[236]]-3*_0x4888x13/4);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]+_0x4888x13/2-_0x4888x12,_0x4888x18[_0x9d63[236]]-_0x4888x13-_0x4888x12/2);_0x4888x2[_0x9d63[268]]();_0x4888x17?_0x4888x2[_0x9d63[1337]]():_0x4888x2[_0x9d63[1336]]()}}function _0x4888x3(_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){_0x4888x15=_0x4888x9==mxConstants[_0x9d63[1623]]?0.7071:0.9862;_0x4888x3=_0x4888x12*_0x4888x16*_0x4888x15;_0x4888x15*=_0x4888x13*_0x4888x16;_0x4888x12*=_0x4888x14+_0x4888x16;_0x4888x13*=_0x4888x14+_0x4888x16;var _0x4888x18=_0x4888xa[_0x9d63[238]]();_0x4888x18[_0x9d63[235]]-=_0x4888x3;_0x4888x18[_0x9d63[236]]-=_0x4888x15;_0x4888xa[_0x9d63[235]]+=-_0x4888x12-_0x4888x3;_0x4888xa[_0x9d63[236]]+=-_0x4888x13-_0x4888x15;var _0x4888x19=_0x4888x9==mxConstants[_0x9d63[1623]]?2:3.4;return function(){_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x18[_0x9d63[235]],_0x4888x18[_0x9d63[236]]);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]-_0x4888x12/2-_0x4888x13/_0x4888x19,_0x4888x18[_0x9d63[236]]+_0x4888x12/_0x4888x19-_0x4888x13/2);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]-_0x4888x12,_0x4888x18[_0x9d63[236]]-_0x4888x13);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]-_0x4888x12/2+_0x4888x13/_0x4888x19,_0x4888x18[_0x9d63[236]]-_0x4888x13/2-_0x4888x12/_0x4888x19);_0x4888x2[_0x9d63[268]]();_0x4888x17?_0x4888x2[_0x9d63[1337]]():_0x4888x2[_0x9d63[1336]]()}}mxMarker[_0x9d63[1624]](_0x9d63[693],_0x4888x2);mxMarker[_0x9d63[1624]](_0x9d63[694],_0x4888x2);mxMarker[_0x9d63[1624]](_0x9d63[392],function(_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){_0x4888x3=1.118*_0x4888x12*_0x4888x16;_0x4888x9=1.118*_0x4888x13*_0x4888x16;_0x4888x12*=_0x4888x14+_0x4888x16;_0x4888x13*=_0x4888x14+_0x4888x16;var _0x4888x18=_0x4888xa[_0x9d63[238]]();_0x4888x18[_0x9d63[235]]-=_0x4888x3;_0x4888x18[_0x9d63[236]]-=_0x4888x9;_0x4888xa[_0x9d63[235]]+=2* -_0x4888x3;_0x4888xa[_0x9d63[236]]+=2* -_0x4888x9;return function(){_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x18[_0x9d63[235]]-_0x4888x12-_0x4888x13/2,_0x4888x18[_0x9d63[236]]-_0x4888x13+_0x4888x12/2);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]],_0x4888x18[_0x9d63[236]]);_0x4888x2[_0x9d63[1277]](_0x4888x18[_0x9d63[235]]+_0x4888x13/2-_0x4888x12,_0x4888x18[_0x9d63[236]]-_0x4888x13-_0x4888x12/2);_0x4888x2[_0x9d63[1336]]()}});mxMarker[_0x9d63[1624]](_0x9d63[695],function(_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17){var _0x4888x18=_0x4888x14/2,_0x4888x19=_0x4888xa[_0x9d63[238]]();_0x4888xa[_0x9d63[235]]-=_0x4888x12*_0x4888x18;_0x4888xa[_0x9d63[236]]-=_0x4888x13*_0x4888x18;return function(){_0x4888x2[_0x9d63[680]](_0x4888x19[_0x9d63[235]]-_0x4888x18,_0x4888x19[_0x9d63[236]]-_0x4888x18,_0x4888x14,_0x4888x14);_0x4888x17?_0x4888x2[_0x9d63[1337]]():_0x4888x2[_0x9d63[1336]]()}});mxMarker[_0x9d63[1624]](_0x9d63[696],_0x4888x3);mxMarker[_0x9d63[1624]](_0x9d63[697],_0x4888x3)})();function mxActor(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxActor,mxShape);mxActor[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[513]](_0x4888x3,_0x4888x4);_0x4888x2[_0x9d63[1275]]();this[_0x9d63[1625]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1337]]()};mxActor[_0x9d63[202]][_0x9d63[1625]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x3=_0x4888x5/3;_0x4888x2[_0x9d63[1276]](0,_0x4888x9);_0x4888x2[_0x9d63[1279]](0,3*_0x4888x9/5,0,2*_0x4888x9/5,_0x4888x5/2,2*_0x4888x9/5);_0x4888x2[_0x9d63[1279]](_0x4888x5/2-_0x4888x3,2*_0x4888x9/5,_0x4888x5/2-_0x4888x3,0,_0x4888x5/2,0);_0x4888x2[_0x9d63[1279]](_0x4888x5/2+_0x4888x3,0,_0x4888x5/2+_0x4888x3,2*_0x4888x9/5,_0x4888x5/2,2*_0x4888x9/5);_0x4888x2[_0x9d63[1279]](_0x4888x5,2*_0x4888x9/5,_0x4888x5,3*_0x4888x9/5,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[268]]()};function mxCloud(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxActor[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxCloud,mxActor);mxCloud[_0x9d63[202]][_0x9d63[1625]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[1276]](0.25*_0x4888x5,0.25*_0x4888x9);_0x4888x2[_0x9d63[1279]](0.05*_0x4888x5,0.25*_0x4888x9,0,0.5*_0x4888x9,0.16*_0x4888x5,0.55*_0x4888x9);_0x4888x2[_0x9d63[1279]](0,0.66*_0x4888x9,0.18*_0x4888x5,0.9*_0x4888x9,0.31*_0x4888x5,0.8*_0x4888x9);_0x4888x2[_0x9d63[1279]](0.4*_0x4888x5,_0x4888x9,0.7*_0x4888x5,_0x4888x9,0.8*_0x4888x5,0.8*_0x4888x9);_0x4888x2[_0x9d63[1279]](_0x4888x5,0.8*_0x4888x9,_0x4888x5,0.6*_0x4888x9,0.875*_0x4888x5,0.5*_0x4888x9);_0x4888x2[_0x9d63[1279]](_0x4888x5,0.3*_0x4888x9,0.8*_0x4888x5,0.1*_0x4888x9,0.625*_0x4888x5,0.2*_0x4888x9);_0x4888x2[_0x9d63[1279]](0.5*_0x4888x5,0.05*_0x4888x9,0.3*_0x4888x5,0.05*_0x4888x9,0.25*_0x4888x5,0.25*_0x4888x9);_0x4888x2[_0x9d63[268]]()};function mxRectangleShape(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x9d63[202]][_0x9d63[1567]]=function(){return !this[_0x9d63[1606]]&&!this[_0x9d63[617]]&&0==this[_0x9d63[603]]};mxRectangleShape[_0x9d63[202]][_0x9d63[1601]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(this[_0x9d63[1606]]){var _0x4888xa=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x9d63[1557]])/100,_0x4888xa=Math[_0x9d63[243]](_0x4888x5*_0x4888xa,_0x4888x9*_0x4888xa);_0x4888x2[_0x9d63[1320]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888xa)}else {_0x4888x2[_0x9d63[1319]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)};_0x4888x2[_0x9d63[1337]]()};mxRectangleShape[_0x9d63[202]][_0x9d63[1602]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){this[_0x9d63[617]]&&this[_0x9d63[1604]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,this[_0x9d63[1603]](_0x4888x5+this[_0x9d63[1307]],_0x4888x9+this[_0x9d63[1307]]))};mxRectangleShape[_0x9d63[202]][_0x9d63[1575]]=function(){this[_0x9d63[1626]](this[_0x9d63[252]]);this[_0x9d63[1627]](this[_0x9d63[252]]);this[_0x9d63[1628]](this[_0x9d63[252]])};mxRectangleShape[_0x9d63[202]][_0x9d63[1626]]=function(_0x4888x2){var _0x4888x3=9<=document[_0x9d63[5]]?0:Math[_0x9d63[430]](this[_0x9d63[1307]]*this[_0x9d63[255]]);_0x4888x2[_0x9d63[124]][_0x9d63[1629]]=Math[_0x9d63[160]](1,_0x4888x3)+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[277]]=_0x9d63[188];_0x4888x2[_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]]-_0x4888x3/2)+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]]-_0x4888x3/2)+_0x9d63[168];_0x9d63[462]==document[_0x9d63[135]]&&(_0x4888x3= -_0x4888x3);_0x4888x2[_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[488]](Math[_0x9d63[160]](0,this[_0x9d63[1562]][_0x9d63[117]]+_0x4888x3))+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[488]](Math[_0x9d63[160]](0,this[_0x9d63[1562]][_0x9d63[119]]+_0x4888x3))+_0x9d63[168]};mxRectangleShape[_0x9d63[202]][_0x9d63[1628]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1336]];null!=_0x4888x3&&_0x4888x3!=mxConstants[_0x9d63[217]]?(_0x4888x2[_0x9d63[124]][_0x9d63[1630]]=_0x4888x3,this[_0x9d63[1522]]?_0x4888x2[_0x9d63[124]][_0x9d63[465]]=_0x9d63[648]:0<this[_0x9d63[1307]]&&(_0x4888x2[_0x9d63[124]][_0x9d63[465]]=_0x9d63[1631]),_0x4888x2[_0x9d63[124]][_0x9d63[1629]]=Math[_0x9d63[160]](1,Math[_0x9d63[430]](this[_0x9d63[1307]]*this[_0x9d63[255]]))+_0x9d63[168]):_0x4888x2[_0x9d63[124]][_0x9d63[1629]]=_0x9d63[946];_0x4888x3=this[_0x9d63[1334]];null!=_0x4888x3&&_0x4888x3!=mxConstants[_0x9d63[217]]?(_0x4888x2[_0x9d63[124]][_0x9d63[1028]]=_0x4888x3,_0x4888x2[_0x9d63[124]][_0x9d63[1617]]=_0x9d63[130]):this[_0x9d63[1229]]?_0x4888x2[_0x9d63[124]][_0x9d63[1028]]=_0x9d63[1373]:8==document[_0x9d63[5]]?mxUtils[_0x9d63[1584]](_0x4888x2):this[_0x9d63[1600]](_0x4888x2)};mxRectangleShape[_0x9d63[202]][_0x9d63[1627]]=function(_0x4888x2){var _0x4888x3=_0x9d63[110];100>this[_0x9d63[461]]&&(_0x4888x3+=_0x9d63[459]+this[_0x9d63[461]]+_0x9d63[460]);this[_0x9d63[1596]]&&(_0x4888x3+=_0x9d63[1632]+Math[_0x9d63[488]](mxConstants[_0x9d63[1237]]*this[_0x9d63[255]])+_0x9d63[1633]+Math[_0x9d63[488]](mxConstants[_0x9d63[1238]]*this[_0x9d63[255]])+_0x9d63[1634]+mxConstants[_0x9d63[1235]]+_0x9d63[1635]);if(this[_0x9d63[1299]]){var _0x4888x4=this[_0x9d63[1334]],_0x4888x5=this[_0x9d63[1299]],_0x4888x9=_0x9d63[468],_0x4888xa={east:0,south:1,west:2,north:3},_0x4888x12=null!=this[_0x9d63[663]]?_0x4888xa[this[_0x9d63[663]]]:0;null!=this[_0x9d63[607]]&&(_0x4888x12=mxUtils[_0x9d63[1454]](_0x4888x12+_0x4888xa[this[_0x9d63[607]]]-1,4));1==_0x4888x12?(_0x4888x9=_0x9d63[500],_0x4888xa=_0x4888x4,_0x4888x4=_0x4888x5,_0x4888x5=_0x4888xa):2==_0x4888x12?(_0x4888xa=_0x4888x4,_0x4888x4=_0x4888x5,_0x4888x5=_0x4888xa):3==_0x4888x12&&(_0x4888x9=_0x9d63[500]);_0x4888x3+=_0x9d63[1636]+_0x4888x4+_0x9d63[1637]+_0x4888x5+_0x9d63[1638]+_0x4888x9+_0x9d63[1635]};_0x4888x2[_0x9d63[124]][_0x9d63[347]]=_0x4888x3};function mxEllipse(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxEllipse,mxShape);mxEllipse[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[680]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1337]]()};function mxDoubleEllipse(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x9d63[202]][_0x9d63[1460]]=10;mxDoubleEllipse[_0x9d63[202]][_0x9d63[1601]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[680]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1337]]()};mxDoubleEllipse[_0x9d63[202]][_0x9d63[1602]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=Math[_0x9d63[243]](4,Math[_0x9d63[243]](_0x4888x5/5,_0x4888x9/5));_0x4888x5-=2*_0x4888xa;_0x4888x9-=2*_0x4888xa;0<_0x4888x5&&0<_0x4888x9&&_0x4888x2[_0x9d63[680]](_0x4888x3+_0x4888xa,_0x4888x4+_0x4888xa,_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1336]]()};function mxRhombus(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxRhombus,mxShape);mxRhombus[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x5/2,_0x4888x12=_0x4888x9/2;_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x3+_0x4888xa,_0x4888x4);_0x4888x2[_0x9d63[1277]](_0x4888x3+_0x4888x5,_0x4888x4+_0x4888x12);_0x4888x2[_0x9d63[1277]](_0x4888x3+_0x4888xa,_0x4888x4+_0x4888x9);_0x4888x2[_0x9d63[1277]](_0x4888x3,_0x4888x4+_0x4888x12);_0x4888x2[_0x9d63[268]]();_0x4888x2[_0x9d63[1337]]()};function mxPolyline(_0x4888x2,_0x4888x3,_0x4888x4){mxShape[_0x9d63[239]](this);this[_0x9d63[1525]]=_0x4888x2;this[_0x9d63[1336]]=_0x4888x3;this[_0x9d63[1307]]=null!=_0x4888x4?_0x4888x4:1}mxUtils[_0x9d63[1284]](mxPolyline,mxShape);mxPolyline[_0x9d63[202]][_0x9d63[1614]]=function(){return 0};mxPolyline[_0x9d63[202]][_0x9d63[1594]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1639]](_0x4888x2,_0x4888x3,this[_0x9d63[1606]])};mxPolyline[_0x9d63[202]][_0x9d63[1639]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x4888x9=_0x4888x3[0],_0x4888xa=_0x4888x3[_0x4888x3[_0x9d63[67]]-1];_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]]);for(var _0x4888x12=1;_0x4888x12<_0x4888x3[_0x9d63[67]]-1;_0x4888x12++){var _0x4888x13=_0x4888x3[_0x4888x12],_0x4888x14=_0x4888x9[_0x9d63[235]]-_0x4888x13[_0x9d63[235]],_0x4888x9=_0x4888x9[_0x9d63[236]]-_0x4888x13[_0x9d63[236]];if(_0x4888x4&&_0x4888x12<_0x4888x3[_0x9d63[67]]-1&&(0!=_0x4888x14||0!=_0x4888x9)){var _0x4888x15=Math[_0x9d63[428]](_0x4888x14*_0x4888x14+_0x4888x9*_0x4888x9),_0x4888x14=_0x4888x14*Math[_0x9d63[243]](_0x4888x5,_0x4888x15/2)/_0x4888x15,_0x4888x9=_0x4888x9*Math[_0x9d63[243]](_0x4888x5,_0x4888x15/2)/_0x4888x15;_0x4888x2[_0x9d63[1277]](_0x4888x13[_0x9d63[235]]+_0x4888x14,_0x4888x13[_0x9d63[236]]+_0x4888x9);_0x4888x9=_0x4888x3[_0x4888x12+1];_0x4888x14=_0x4888x9[_0x9d63[235]]-_0x4888x13[_0x9d63[235]];_0x4888x9=_0x4888x9[_0x9d63[236]]-_0x4888x13[_0x9d63[236]];_0x4888x15=Math[_0x9d63[160]](1,Math[_0x9d63[428]](_0x4888x14*_0x4888x14+_0x4888x9*_0x4888x9));_0x4888x14=_0x4888x14*Math[_0x9d63[243]](_0x4888x5,_0x4888x15/2)/_0x4888x15;_0x4888x9=_0x4888x9*Math[_0x9d63[243]](_0x4888x5,_0x4888x15/2)/_0x4888x15;_0x4888x14=_0x4888x13[_0x9d63[235]]+_0x4888x14;_0x4888x9=_0x4888x13[_0x9d63[236]]+_0x4888x9;_0x4888x2[_0x9d63[1278]](_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],_0x4888x14,_0x4888x9);_0x4888x13= new mxPoint(_0x4888x14,_0x4888x9)}else {_0x4888x2[_0x9d63[1277]](_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]])};_0x4888x9=_0x4888x13};_0x4888x2[_0x9d63[1277]](_0x4888xa[_0x9d63[235]],_0x4888xa[_0x9d63[236]]);_0x4888x2[_0x9d63[1336]]()};function mxArrow(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){mxShape[_0x9d63[239]](this);this[_0x9d63[1525]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1;this[_0x9d63[1640]]=null!=_0x4888x9?_0x4888x9:mxConstants[_0x9d63[1641]];this[_0x9d63[657]]=null!=_0x4888xa?_0x4888xa:mxConstants[_0x9d63[1642]];this[_0x9d63[643]]=null!=_0x4888x12?_0x4888x12:mxConstants[_0x9d63[1643]]}mxUtils[_0x9d63[1284]](mxArrow,mxShape);mxArrow[_0x9d63[202]][_0x9d63[1594]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxConstants[_0x9d63[1642]],_0x4888x5=mxConstants[_0x9d63[1641]],_0x4888x9=mxConstants[_0x9d63[1643]],_0x4888xa=_0x4888x3[0],_0x4888x12=_0x4888x3[_0x4888x3[_0x9d63[67]]-1],_0x4888x13=_0x4888x12[_0x9d63[235]]-_0x4888xa[_0x9d63[235]],_0x4888x14=_0x4888x12[_0x9d63[236]]-_0x4888xa[_0x9d63[236]],_0x4888x15=Math[_0x9d63[428]](_0x4888x13*_0x4888x13+_0x4888x14*_0x4888x14),_0x4888x16=_0x4888x15-2*_0x4888x4-_0x4888x9,_0x4888x13=_0x4888x13/_0x4888x15,_0x4888x14=_0x4888x14/_0x4888x15,_0x4888x15=_0x4888x5*_0x4888x14/3,_0x4888x5=-_0x4888x5*_0x4888x13/3,_0x4888x9=_0x4888xa[_0x9d63[235]]-_0x4888x15/2+_0x4888x4*_0x4888x13,_0x4888xa=_0x4888xa[_0x9d63[236]]-_0x4888x5/2+_0x4888x4*_0x4888x14,_0x4888x17=_0x4888x9+_0x4888x15,_0x4888x18=_0x4888xa+_0x4888x5,_0x4888x19=_0x4888x17+_0x4888x16*_0x4888x13,_0x4888x16=_0x4888x18+_0x4888x16*_0x4888x14,_0x4888x1a=_0x4888x19+_0x4888x15,_0x4888x1b=_0x4888x16+_0x4888x5,_0x4888x1c=_0x4888x1a-3*_0x4888x15,_0x4888x1d=_0x4888x1b-3*_0x4888x5;_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x9,_0x4888xa);_0x4888x2[_0x9d63[1277]](_0x4888x17,_0x4888x18);_0x4888x2[_0x9d63[1277]](_0x4888x19,_0x4888x16);_0x4888x2[_0x9d63[1277]](_0x4888x1a,_0x4888x1b);_0x4888x2[_0x9d63[1277]](_0x4888x12[_0x9d63[235]]-_0x4888x4*_0x4888x13,_0x4888x12[_0x9d63[236]]-_0x4888x4*_0x4888x14);_0x4888x2[_0x9d63[1277]](_0x4888x1c,_0x4888x1d);_0x4888x2[_0x9d63[1277]](_0x4888x1c+_0x4888x15,_0x4888x1d+_0x4888x5);_0x4888x2[_0x9d63[268]]();_0x4888x2[_0x9d63[1337]]()};function mxText(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15,_0x4888x16,_0x4888x17,_0x4888x18,_0x4888x19,_0x4888x1a,_0x4888x1b,_0x4888x1c,_0x4888x1d,_0x4888x1e,_0x4888x1f){mxShape[_0x9d63[239]](this);this[_0x9d63[131]]=_0x4888x2;this[_0x9d63[1562]]=_0x4888x3;this[_0x9d63[352]]=null!=_0x4888x9?_0x4888x9:_0x9d63[586];this[_0x9d63[611]]=null!=_0x4888x4?_0x4888x4:_0x9d63[110];this[_0x9d63[552]]=null!=_0x4888x5?_0x4888x5:_0x9d63[110];this[_0x9d63[1288]]=null!=_0x4888xa?_0x4888xa:mxConstants[_0x9d63[484]];this[_0x9d63[803]]=null!=_0x4888x12?_0x4888x12:mxConstants[_0x9d63[483]];this[_0x9d63[666]]=null!=_0x4888x13?_0x4888x13:mxConstants[_0x9d63[1644]];this[_0x9d63[657]]=parseInt(_0x4888x14||2);this[_0x9d63[658]]=this[_0x9d63[657]]+parseInt(_0x4888x15||0);this[_0x9d63[661]]=this[_0x9d63[657]]+parseInt(_0x4888x16||0);this[_0x9d63[660]]=this[_0x9d63[657]]+parseInt(_0x4888x17||0);this[_0x9d63[659]]=this[_0x9d63[657]]+parseInt(_0x4888x18||0);this[_0x9d63[662]]=null!=_0x4888x19?_0x4888x19:!0;this[_0x9d63[1537]]=_0x4888x1a;this[_0x9d63[467]]=_0x4888x1b;this[_0x9d63[1333]]=null!=_0x4888x1c?_0x4888x1c:!1;this[_0x9d63[1645]]=null!=_0x4888x1d?_0x4888x1d:!1;this[_0x9d63[277]]=null!=_0x4888x1e?_0x4888x1e:_0x9d63[189];this[_0x9d63[629]]=null!=_0x4888x1f?_0x4888x1f:0;this[_0x9d63[603]]=0}mxUtils[_0x9d63[1284]](mxText,mxShape);mxText[_0x9d63[202]][_0x9d63[1646]]=0;mxText[_0x9d63[202]][_0x9d63[1647]]=0;mxText[_0x9d63[202]][_0x9d63[1648]]=0;mxText[_0x9d63[202]][_0x9d63[1649]]=0;mxText[_0x9d63[202]][_0x9d63[1650]]= !0;mxText[_0x9d63[202]][_0x9d63[1616]]= -90;mxText[_0x9d63[202]][_0x9d63[1651]]= !0;mxText[_0x9d63[202]][_0x9d63[1652]]= !1;mxText[_0x9d63[202]][_0x9d63[1566]]=function(){return !1};mxText[_0x9d63[202]][_0x9d63[1567]]=function(){return 8!=document[_0x9d63[5]]};mxText[_0x9d63[202]][_0x9d63[1568]]=function(){return 0};mxText[_0x9d63[202]][_0x9d63[1574]]=function(){return null!=this[_0x9d63[1562]]&&!isNaN(this[_0x9d63[1562]][_0x9d63[235]])&&!isNaN(this[_0x9d63[1562]][_0x9d63[236]])&&!isNaN(this[_0x9d63[1562]][_0x9d63[117]])&&!isNaN(this[_0x9d63[1562]][_0x9d63[119]])};mxText[_0x9d63[202]][_0x9d63[1577]]=function(){var _0x4888x2=this[_0x9d63[252]];8==document[_0x9d63[5]]&&null!=_0x4888x2[_0x9d63[285]]&&(_0x4888x2=_0x4888x2[_0x9d63[285]],null!=_0x4888x2[_0x9d63[285]]&&(_0x4888x2=_0x4888x2[_0x9d63[285]]));this[_0x9d63[1563]]=this[_0x9d63[1562]][_0x9d63[238]]();var _0x4888x3=this[_0x9d63[1615]]();if(!this[_0x9d63[1652]]&&null!=_0x4888x2&&_0x9d63[1334]!=this[_0x9d63[277]]&&(!this[_0x9d63[1645]]||!this[_0x9d63[1651]])){var _0x4888x4=null,_0x4888x5=null;if(null!=_0x4888x2[_0x9d63[538]]){if(null!=_0x4888x2[_0x9d63[285]]&&null!=_0x4888x2[_0x9d63[285]][_0x9d63[285]]&&_0x9d63[1435]==_0x4888x2[_0x9d63[285]][_0x9d63[285]][_0x9d63[301]]){_0x4888x2=_0x4888x2[_0x9d63[285]][_0x9d63[285]],_0x4888x4=this[_0x9d63[1333]]?this[_0x9d63[1562]][_0x9d63[117]]:parseInt(_0x4888x2[_0x9d63[284]](_0x9d63[117]))*this[_0x9d63[255]],_0x4888x5=parseInt(_0x4888x2[_0x9d63[284]](_0x9d63[119]))*this[_0x9d63[255]]}else {_0x4888x3=_0x4888x2[_0x9d63[1451]]();if(0==_0x4888x3[_0x9d63[117]]&&0==_0x4888x3[_0x9d63[119]]){return};this[_0x9d63[1563]]= new mxRectangle(_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]]);_0x4888x3=0}}else {_0x4888x5=this[_0x9d63[724]][_0x9d63[441]][_0x9d63[1653]],null!=this[_0x9d63[359]]&&null!=this[_0x9d63[167]]?(_0x4888x4=this[_0x9d63[1333]]?this[_0x9d63[1562]][_0x9d63[117]]:this[_0x9d63[359]]*this[_0x9d63[255]],_0x4888x5=this[_0x9d63[167]]*this[_0x9d63[255]]):null!=_0x4888x5?(this[_0x9d63[1441]](_0x4888x5),this[_0x9d63[1654]](_0x4888x5),mxUtils[_0x9d63[1331]](this[_0x9d63[131]])?_0x4888x5[_0x9d63[339]]=this[_0x9d63[131]][_0x9d63[342]]:(_0x4888x4=this[_0x9d63[1650]]?this[_0x9d63[131]][_0x9d63[230]](/\n/g,_0x9d63[1453]):this[_0x9d63[131]],_0x4888x5[_0x9d63[339]]=_0x4888x4),_0x4888x4=this[_0x9d63[1333]]?this[_0x9d63[1562]][_0x9d63[117]]:_0x4888x5[_0x9d63[359]]*this[_0x9d63[255]],_0x4888x5=_0x4888x5[_0x9d63[167]]*this[_0x9d63[255]]):(_0x4888x4=this[_0x9d63[1333]]?this[_0x9d63[1562]][_0x9d63[117]]:_0x4888x2[_0x9d63[359]]*this[_0x9d63[255]],_0x4888x5=_0x4888x2[_0x9d63[167]]*this[_0x9d63[255]])};null!=_0x4888x4&&null!=_0x4888x5&&(this[_0x9d63[1563]]= new mxRectangle(this[_0x9d63[1562]][_0x9d63[235]]+this[_0x9d63[1655]][_0x9d63[235]]*_0x4888x4,this[_0x9d63[1562]][_0x9d63[236]]+this[_0x9d63[1655]][_0x9d63[236]]*_0x4888x5,_0x4888x4,_0x4888x5))}else {this[_0x9d63[1563]][_0x9d63[235]]+=this[_0x9d63[1655]][_0x9d63[235]]*this[_0x9d63[1563]][_0x9d63[117]],this[_0x9d63[1563]][_0x9d63[236]]+=this[_0x9d63[1655]][_0x9d63[236]]*this[_0x9d63[1563]][_0x9d63[119]]};null!=this[_0x9d63[1563]]&&(0!=_0x4888x3&&(_0x4888x3=mxUtils[_0x9d63[1613]](this[_0x9d63[1563]],_0x4888x3),this[_0x9d63[1563]][_0x9d63[235]]=_0x4888x3[_0x9d63[235]],this[_0x9d63[1563]][_0x9d63[236]]=_0x4888x3[_0x9d63[236]],mxClient[_0x9d63[496]]||(this[_0x9d63[1563]][_0x9d63[117]]=_0x4888x3[_0x9d63[117]],this[_0x9d63[1563]][_0x9d63[119]]=_0x4888x3[_0x9d63[119]])),this[_0x9d63[1563]][_0x9d63[235]]=Math[_0x9d63[519]](this[_0x9d63[1563]][_0x9d63[235]]),this[_0x9d63[1563]][_0x9d63[236]]=Math[_0x9d63[519]](this[_0x9d63[1563]][_0x9d63[236]]),this[_0x9d63[1563]][_0x9d63[117]]=Math[_0x9d63[430]](this[_0x9d63[1563]][_0x9d63[117]]),this[_0x9d63[1563]][_0x9d63[119]]=Math[_0x9d63[430]](this[_0x9d63[1563]][_0x9d63[119]]))};mxText[_0x9d63[202]][_0x9d63[1598]]=function(){return 0};mxText[_0x9d63[202]][_0x9d63[1615]]=function(){return null!=this[_0x9d63[724]]&&null!=this[_0x9d63[724]][_0x9d63[253]]?this[_0x9d63[724]][_0x9d63[253]][_0x9d63[1615]]():0};mxText[_0x9d63[202]][_0x9d63[1590]]=function(){return !this[_0x9d63[662]]&&null!=this[_0x9d63[724]]&&this[_0x9d63[724]][_0x9d63[441]][_0x9d63[1179]][_0x9d63[251]][_0x9d63[1193]](this[_0x9d63[724]][_0x9d63[246]])};mxText[_0x9d63[202]][_0x9d63[1592]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){mxShape[_0x9d63[202]][_0x9d63[1592]][_0x9d63[183]](this,arguments);_0x4888x2[_0x9d63[1259]](this[_0x9d63[352]]);_0x4888x2[_0x9d63[1260]](this[_0x9d63[1537]]);_0x4888x2[_0x9d63[1262]](this[_0x9d63[467]]);_0x4888x2[_0x9d63[1265]](this[_0x9d63[1288]]);_0x4888x2[_0x9d63[1264]](this[_0x9d63[803]]);_0x4888x2[_0x9d63[1266]](this[_0x9d63[666]])};mxText[_0x9d63[202]][_0x9d63[1586]]=function(){this[_0x9d63[252]][_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]])+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]])+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[117]]=_0x9d63[942];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[119]]=_0x9d63[942];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[189]};mxText[_0x9d63[202]][_0x9d63[1209]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[255]],_0x4888x4=this[_0x9d63[1562]][_0x9d63[235]]/_0x4888x3,_0x4888x5=this[_0x9d63[1562]][_0x9d63[236]]/_0x4888x3,_0x4888x9=this[_0x9d63[1562]][_0x9d63[117]]/_0x4888x3,_0x4888x3=this[_0x9d63[1562]][_0x9d63[119]]/_0x4888x3;this[_0x9d63[1591]](_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888x3);this[_0x9d63[1592]](_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888x3);var _0x4888xa=mxUtils[_0x9d63[1331]](this[_0x9d63[131]])||this[_0x9d63[507]]==mxConstants[_0x9d63[1656]],_0x4888x12=_0x4888xa||_0x4888x2 instanceof mxVmlCanvas2D?_0x9d63[1428]:_0x9d63[110],_0x4888x13=this[_0x9d63[131]];!_0x4888xa&&_0x9d63[1428]==_0x4888x12&&(_0x4888x13=mxUtils[_0x9d63[321]](_0x4888x13,!1));_0x4888x13=!mxUtils[_0x9d63[1331]](this[_0x9d63[131]])&&this[_0x9d63[1650]]&&_0x9d63[1428]==_0x4888x12?_0x4888x13[_0x9d63[230]](/\n/g,_0x9d63[1453]):_0x4888x13;_0x4888x2[_0x9d63[963]](_0x4888x4,_0x4888x5,_0x4888x9,_0x4888x3,_0x4888x13,this[_0x9d63[611]],this[_0x9d63[552]],this[_0x9d63[1333]],_0x4888x12,_0x9d63[1334]==this[_0x9d63[277]],this[_0x9d63[1645]],this[_0x9d63[1615]]())};mxText[_0x9d63[202]][_0x9d63[1575]]=function(){var _0x4888x2=this[_0x9d63[252]][_0x9d63[124]];_0x4888x2[_0x9d63[461]]=1>this[_0x9d63[461]]?this[_0x9d63[461]]:_0x9d63[110];_0x4888x2[_0x9d63[277]]=_0x9d63[110];_0x4888x2[_0x9d63[117]]=_0x9d63[110];_0x4888x2[_0x9d63[119]]=_0x9d63[110];this[_0x9d63[1441]](this[_0x9d63[252]]);this[_0x9d63[1654]](this[_0x9d63[252]]);this[_0x9d63[1657]]();this[_0x9d63[167]]=this[_0x9d63[359]]=null;null!=mxClient[_0x9d63[73]]?this[_0x9d63[1658]]():this[_0x9d63[1659]]()};mxText[_0x9d63[202]][_0x9d63[1658]]=function(){var _0x4888x2=this[_0x9d63[1615]](),_0x4888x3=this[_0x9d63[252]][_0x9d63[124]],_0x4888x4=this[_0x9d63[1655]][_0x9d63[235]],_0x4888x5=this[_0x9d63[1655]][_0x9d63[236]];0!=_0x4888x2?(_0x4888x3[mxClient[_0x9d63[73]]+_0x9d63[1660]]=100*-_0x4888x4+_0x9d63[1661]+100*-_0x4888x5+_0x9d63[229],_0x4888x3[mxClient[_0x9d63[73]]+_0x9d63[1662]]=_0x9d63[536]+100*_0x4888x4+_0x9d63[1663]+100*_0x4888x5+_0x9d63[1664]+this[_0x9d63[255]]+_0x9d63[1665]+_0x4888x2+_0x9d63[1666]):(_0x4888x3[mxClient[_0x9d63[73]]+_0x9d63[1660]]=_0x9d63[1667],_0x4888x3[mxClient[_0x9d63[73]]+_0x9d63[1662]]=_0x9d63[1402]+this[_0x9d63[255]]+_0x9d63[1393]+100*_0x4888x4+_0x9d63[1663]+100*_0x4888x5+_0x9d63[1668]);_0x4888x3[_0x9d63[361]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]])+_0x9d63[168];_0x4888x3[_0x9d63[125]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]])+_0x9d63[168]};mxText[_0x9d63[202]][_0x9d63[1659]]=function(){var _0x4888x2=this[_0x9d63[252]][_0x9d63[124]],_0x4888x3=this[_0x9d63[1655]][_0x9d63[235]],_0x4888x4=this[_0x9d63[1655]][_0x9d63[236]],_0x4888x5=this[_0x9d63[255]];_0x4888x2[_0x9d63[347]]=_0x9d63[110];var _0x4888x9=0,_0x4888xa=0,_0x4888x12=null!=this[_0x9d63[724]]?this[_0x9d63[724]][_0x9d63[441]][_0x9d63[1653]]:null;if(null!=_0x4888x12){_0x4888x12[_0x9d63[124]][_0x9d63[277]]=_0x9d63[110];_0x4888x12[_0x9d63[124]][_0x9d63[119]]=_0x9d63[110];_0x4888x12[_0x9d63[124]][_0x9d63[117]]=_0x9d63[110];this[_0x9d63[1441]](_0x4888x12);this[_0x9d63[1654]](_0x4888x12);if(mxUtils[_0x9d63[1331]](this[_0x9d63[131]])){_0x4888x12[_0x9d63[339]]=this[_0x9d63[131]][_0x9d63[342]]}else {var _0x4888x13=this[_0x9d63[131]];this[_0x9d63[507]]!=mxConstants[_0x9d63[1656]]&&(_0x4888x13=mxUtils[_0x9d63[321]](_0x4888x13,!1));_0x4888x13=this[_0x9d63[1650]]?_0x4888x13[_0x9d63[230]](/\n/g,_0x9d63[1453]):_0x4888x13;_0x4888x12[_0x9d63[339]]=_0x4888x13};_0x4888x9=_0x4888x12[_0x9d63[359]]+2;_0x4888xa=_0x4888x12[_0x9d63[167]]+2}else {_0x4888x9=this[_0x9d63[252]][_0x9d63[359]],_0x4888xa=this[_0x9d63[252]][_0x9d63[167]]+1};this[_0x9d63[359]]=_0x4888x9;this[_0x9d63[167]]=_0x4888xa;_0x4888x12=this[_0x9d63[1562]][_0x9d63[117]]/_0x4888x5;_0x4888x13=this[_0x9d63[1562]][_0x9d63[119]]/_0x4888x5;mxClient[_0x9d63[496]]&&(this[_0x9d63[1645]]||_0x9d63[1334]==this[_0x9d63[277]])&&0<_0x4888x13?(_0x4888x13=Math[_0x9d63[243]](_0x4888x13,_0x4888xa),_0x4888x2[_0x9d63[119]]=Math[_0x9d63[488]](_0x4888x13+1)+_0x9d63[168]):_0x4888x13=_0x4888xa;_0x9d63[1334]!=this[_0x9d63[277]]&&(mxClient[_0x9d63[496]]&&(this[_0x9d63[1645]]||this[_0x9d63[1333]])&&0<_0x4888x12?(_0x4888x12=Math[_0x9d63[243]](_0x4888x12,_0x4888x9),_0x4888x2[_0x9d63[117]]=Math[_0x9d63[488]](_0x4888x12)+_0x9d63[168]):_0x4888x12=_0x4888x9);var _0x4888x13=_0x4888x13*_0x4888x5,_0x4888x12=_0x4888x12*_0x4888x5,_0x4888x9=this[_0x9d63[1615]]()*(Math[_0x9d63[424]]/180),_0x4888xa=parseFloat(parseFloat(Math[_0x9d63[426]](_0x4888x9))[_0x9d63[1293]](8)),_0x4888x14=parseFloat(parseFloat(Math[_0x9d63[427]](-_0x4888x9))[_0x9d63[1293]](8)),_0x4888x9=_0x4888x9%(2*Math[_0x9d63[424]]);0>_0x4888x9&&(_0x4888x9+=2*Math[_0x9d63[424]]);_0x4888x9%=Math[_0x9d63[424]];_0x4888x9>Math[_0x9d63[424]]/2&&(_0x4888x9=Math[_0x9d63[424]]-_0x4888x9);var _0x4888x15=Math[_0x9d63[426]](_0x4888x9),_0x4888x16=Math[_0x9d63[427]](-_0x4888x9),_0x4888x3=_0x4888x12* -(_0x4888x3+0.5),_0x4888x4=_0x4888x13* -(_0x4888x4+0.5),_0x4888x17=(_0x4888x13-_0x4888x13*_0x4888x15+_0x4888x12*_0x4888x16)/2+_0x4888x14*_0x4888x3-_0x4888xa*_0x4888x4;0!=_0x4888x9&&(_0x4888x2[_0x9d63[347]]=_0x9d63[1505]+_0x4888xa+_0x9d63[1506]+_0x4888x14+_0x9d63[1507]+-_0x4888x14+_0x9d63[1508]+_0x4888xa+_0x9d63[1509]);_0x4888x2[_0x9d63[499]]=_0x4888x5;_0x4888x2[_0x9d63[361]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]]+((_0x4888x12-_0x4888x12*_0x4888x15+_0x4888x13*_0x4888x16)/2-_0x4888xa*_0x4888x3-_0x4888x14*_0x4888x4)-_0x4888x12/2)+_0x9d63[168];_0x4888x2[_0x9d63[125]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]]+_0x4888x17-_0x4888x13/2)+_0x9d63[168]};mxText[_0x9d63[202]][_0x9d63[1657]]=function(){if(mxUtils[_0x9d63[1331]](this[_0x9d63[131]])){this[_0x9d63[252]][_0x9d63[339]]=_0x9d63[110],this[_0x9d63[252]][_0x9d63[62]](this[_0x9d63[131]])}else {var _0x4888x2=this[_0x9d63[131]];this[_0x9d63[507]]!=mxConstants[_0x9d63[1656]]&&(_0x4888x2=mxUtils[_0x9d63[321]](_0x4888x2,!1));var _0x4888x2=this[_0x9d63[1650]]?_0x4888x2[_0x9d63[230]](/\n/g,_0x9d63[1453]):_0x4888x2,_0x4888x3=null!=this[_0x9d63[1537]]&&this[_0x9d63[1537]]!=mxConstants[_0x9d63[217]]?this[_0x9d63[1537]]:null,_0x4888x4=null!=this[_0x9d63[467]]&&this[_0x9d63[467]]!=mxConstants[_0x9d63[217]]?this[_0x9d63[467]]:null;if(null!=_0x4888x3||null!=_0x4888x4){if(_0x9d63[1334]==this[_0x9d63[277]]){null!=_0x4888x3&&(this[_0x9d63[252]][_0x9d63[124]][_0x9d63[1028]]=_0x4888x3),null!=_0x4888x4&&(this[_0x9d63[252]][_0x9d63[124]][_0x9d63[467]]=_0x9d63[1669]+_0x4888x4)}else {var _0x4888x5=_0x9d63[110];null!=_0x4888x3&&(_0x4888x5+=_0x9d63[1418]+_0x4888x3+_0x9d63[471]);null!=_0x4888x4&&(_0x4888x5+=_0x9d63[1419]+_0x4888x4+_0x9d63[471]);_0x4888x2=_0x9d63[1670]+_0x4888x5+_0x9d63[1671]+this[_0x9d63[252]][_0x9d63[124]][_0x9d63[489]]+_0x9d63[1423]+_0x4888x2+_0x9d63[1424];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[489]]=_0x9d63[110]}};this[_0x9d63[252]][_0x9d63[339]]=_0x4888x2}};mxText[_0x9d63[202]][_0x9d63[1441]]=function(_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[124]];_0x4888x2[_0x9d63[489]]=Math[_0x9d63[488]](this[_0x9d63[803]]*mxConstants[_0x9d63[490]])+_0x9d63[168];_0x4888x2[_0x9d63[487]]=Math[_0x9d63[488]](this[_0x9d63[803]])+_0x9d63[168];_0x4888x2[_0x9d63[486]]=this[_0x9d63[1288]];_0x4888x2[_0x9d63[123]]=_0x9d63[125];_0x4888x2[_0x9d63[352]]=this[_0x9d63[352]];_0x4888x2[_0x9d63[1452]]=(this[_0x9d63[666]]&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]]?_0x9d63[1447]:_0x9d63[110];_0x4888x2[_0x9d63[666]]=(this[_0x9d63[666]]&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]]?_0x9d63[1449]:_0x9d63[110];_0x4888x2[_0x9d63[1498]]=(this[_0x9d63[666]]&mxConstants[_0x9d63[1414]])==mxConstants[_0x9d63[1414]]?_0x9d63[355]:_0x9d63[110];_0x4888x2[_0x9d63[1165]]=this[_0x9d63[611]]==mxConstants[_0x9d63[479]]?_0x9d63[698]:this[_0x9d63[611]]==mxConstants[_0x9d63[480]]?_0x9d63[699]:_0x9d63[361]};mxText[_0x9d63[202]][_0x9d63[1654]]=function(_0x4888x2){var _0x4888x3=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[117]]/this[_0x9d63[255]]),_0x4888x4=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[119]]/this[_0x9d63[255]]);_0x4888x2=_0x4888x2[_0x9d63[124]];this[_0x9d63[1645]]?(_0x4888x2[_0x9d63[277]]=_0x9d63[188],0<_0x4888x4&&(_0x4888x2[_0x9d63[1503]]=_0x4888x4+_0x9d63[168]),0<_0x4888x3&&(_0x4888x2[_0x9d63[117]]=_0x4888x3+_0x9d63[168])):_0x9d63[1334]==this[_0x9d63[277]]&&(_0x4888x2[_0x9d63[117]]=_0x4888x3+_0x9d63[168],0<_0x4888x4&&(_0x4888x2[_0x9d63[1503]]=_0x4888x4+_0x9d63[168]));this[_0x9d63[1333]]?(!this[_0x9d63[1645]]&&0<_0x4888x3&&(_0x4888x2[_0x9d63[117]]=_0x4888x3+_0x9d63[168]),_0x4888x2[_0x9d63[493]]=_0x9d63[1502]):_0x4888x2[_0x9d63[493]]=_0x9d63[494]};mxText[_0x9d63[202]][_0x9d63[1672]]=function(){this[_0x9d63[1655]]=mxUtils[_0x9d63[1501]](this[_0x9d63[611]],this[_0x9d63[552]])};mxText[_0x9d63[202]][_0x9d63[1673]]=function(){var _0x4888x2=0,_0x4888x3=0,_0x4888x2=this[_0x9d63[611]]==mxConstants[_0x9d63[479]]?(this[_0x9d63[659]]-this[_0x9d63[661]])/2:this[_0x9d63[611]]==mxConstants[_0x9d63[480]]?-this[_0x9d63[661]]-this[_0x9d63[1649]]:this[_0x9d63[659]]+this[_0x9d63[1648]],_0x4888x3=this[_0x9d63[552]]==mxConstants[_0x9d63[481]]?(this[_0x9d63[658]]-this[_0x9d63[660]])/2:this[_0x9d63[552]]==mxConstants[_0x9d63[482]]?-this[_0x9d63[660]]-this[_0x9d63[1647]]:this[_0x9d63[658]]+this[_0x9d63[1646]];return new mxPoint(_0x4888x2,_0x4888x3)};function mxTriangle(){mxActor[_0x9d63[239]](this)}mxUtils[_0x9d63[1284]](mxTriangle,mxActor);mxTriangle[_0x9d63[202]][_0x9d63[1625]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[1276]](0,0);_0x4888x2[_0x9d63[1277]](_0x4888x5,0.5*_0x4888x9);_0x4888x2[_0x9d63[1277]](0,_0x4888x9);_0x4888x2[_0x9d63[268]]()};function mxHexagon(){mxActor[_0x9d63[239]](this)}mxUtils[_0x9d63[1284]](mxHexagon,mxActor);mxHexagon[_0x9d63[202]][_0x9d63[1625]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[1276]](0.25*_0x4888x5,0);_0x4888x2[_0x9d63[1277]](0.75*_0x4888x5,0);_0x4888x2[_0x9d63[1277]](_0x4888x5,0.5*_0x4888x9);_0x4888x2[_0x9d63[1277]](0.75*_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1277]](0.25*_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[1277]](0,0.5*_0x4888x9);_0x4888x2[_0x9d63[268]]()};function mxLine(_0x4888x2,_0x4888x3,_0x4888x4){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1336]]=_0x4888x3;this[_0x9d63[1307]]=null!=_0x4888x4?_0x4888x4:1}mxUtils[_0x9d63[1284]](mxLine,mxShape);mxLine[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x4+=_0x4888x9/2;_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x3,_0x4888x4);_0x4888x2[_0x9d63[1277]](_0x4888x3+_0x4888x5,_0x4888x4);_0x4888x2[_0x9d63[1336]]()};function mxImageShape(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[618]]=_0x4888x3;this[_0x9d63[1334]]=_0x4888x4;this[_0x9d63[1336]]=_0x4888x5;this[_0x9d63[1307]]=null!=_0x4888x9?_0x4888x9:1;this[_0x9d63[639]]= !1}mxUtils[_0x9d63[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x9d63[202]][_0x9d63[1674]]= !0;mxImageShape[_0x9d63[202]][_0x9d63[1568]]=function(){return !mxClient[_0x9d63[80]]?0.5:0};mxImageShape[_0x9d63[202]][_0x9d63[183]]=function(_0x4888x2){mxShape[_0x9d63[202]][_0x9d63[183]][_0x9d63[183]](this,arguments);this[_0x9d63[1299]]=this[_0x9d63[1336]]=this[_0x9d63[1334]]=null;null!=this[_0x9d63[124]]&&(this[_0x9d63[1334]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x9d63[1336]]=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x9d63[1674]]=1==mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x9d63[623]]=this[_0x9d63[623]]||1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],_0x9d63[1675],0),this[_0x9d63[624]]=this[_0x9d63[624]]||1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],_0x9d63[1676],0))};mxImageShape[_0x9d63[202]][_0x9d63[1567]]=function(){return !this[_0x9d63[1674]]};mxImageShape[_0x9d63[202]][_0x9d63[1570]]=function(){var _0x4888x2=document[_0x9d63[55]](_0x9d63[485]);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];return _0x4888x2};mxImageShape[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=this[_0x9d63[618]]){var _0x4888xa=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x4888x12=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x4888xa||null!=_0x4888x12){_0x4888x2[_0x9d63[1245]](_0x4888xa),_0x4888x2[_0x9d63[1249]](_0x4888x12),_0x4888x2[_0x9d63[1319]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[1337]]()};_0x4888x2[_0x9d63[618]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,this[_0x9d63[618]],this[_0x9d63[1674]],!1,!1)}else {mxRectangleShape[_0x9d63[202]][_0x9d63[1601]][_0x9d63[183]](this,arguments)}};mxImageShape[_0x9d63[202]][_0x9d63[1575]]=function(){this[_0x9d63[252]][_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]])+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]])+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[160]](0,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[117]]))+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[160]](0,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[119]]))+_0x9d63[168];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[1028]]=this[_0x9d63[1334]]||_0x9d63[110];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[1630]]=this[_0x9d63[1336]]||_0x9d63[110];this[_0x9d63[252]][_0x9d63[339]]=_0x9d63[110];if(null!=this[_0x9d63[618]]){var _0x4888x2=document[_0x9d63[55]](mxClient[_0x9d63[49]]||null==mxClient[_0x9d63[73]]&&0!=this[_0x9d63[603]]?mxClient[_0x9d63[463]]+_0x9d63[464]:_0x9d63[466]);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x2[_0x9d63[390]]=this[_0x9d63[618]];var _0x4888x3=100>this[_0x9d63[461]]?_0x9d63[459]+this[_0x9d63[461]]+_0x9d63[460]:_0x9d63[110];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[347]]=_0x4888x3;this[_0x9d63[623]]&&this[_0x9d63[624]]?_0x4888x3+=_0x9d63[1677]:this[_0x9d63[623]]?_0x4888x3+=_0x9d63[1678]:this[_0x9d63[624]]&&(_0x4888x3+=_0x9d63[1679]);_0x4888x2[_0x9d63[124]][_0x9d63[347]]!=_0x4888x3&&(_0x4888x2[_0x9d63[124]][_0x9d63[347]]=_0x4888x3);_0x9d63[618]==_0x4888x2[_0x9d63[301]]?_0x4888x2[_0x9d63[124]][_0x9d63[603]]=this[_0x9d63[603]]:_0x4888x2[_0x9d63[124]][mxClient[_0x9d63[73]]+_0x9d63[1662]]=_0x9d63[1394]+this[_0x9d63[603]]+_0x9d63[1666];_0x4888x2[_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[252]][_0x9d63[124]][_0x9d63[117]];_0x4888x2[_0x9d63[124]][_0x9d63[119]]=this[_0x9d63[252]][_0x9d63[124]][_0x9d63[119]];this[_0x9d63[252]][_0x9d63[124]][_0x9d63[1617]]=_0x9d63[110];this[_0x9d63[252]][_0x9d63[62]](_0x4888x2)}else {this[_0x9d63[1600]](this[_0x9d63[252]])}};function mxLabel(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxRectangleShape[_0x9d63[239]](this,_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5)}mxUtils[_0x9d63[1284]](mxLabel,mxRectangleShape);mxLabel[_0x9d63[202]][_0x9d63[1680]]=mxConstants[_0x9d63[1681]];mxLabel[_0x9d63[202]][_0x9d63[657]]=2;mxLabel[_0x9d63[202]][_0x9d63[1682]]=10;mxLabel[_0x9d63[202]][_0x9d63[635]]=2;mxLabel[_0x9d63[202]][_0x9d63[176]]=function(_0x4888x2){mxShape[_0x9d63[202]][_0x9d63[176]][_0x9d63[183]](this,arguments);null!=this[_0x9d63[632]]&&null!=this[_0x9d63[630]]&&(this[_0x9d63[1683]]= new this[_0x9d63[630]],this[_0x9d63[1683]][_0x9d63[507]]=this[_0x9d63[507]],this[_0x9d63[1683]][_0x9d63[1562]]=this[_0x9d63[1562]],this[_0x9d63[1683]][_0x9d63[1334]]=this[_0x9d63[632]],this[_0x9d63[1683]][_0x9d63[1336]]=this[_0x9d63[632]],this[_0x9d63[1683]][_0x9d63[1299]]=this[_0x9d63[634]],this[_0x9d63[1683]][_0x9d63[663]]=this[_0x9d63[638]],this[_0x9d63[1683]][_0x9d63[176]](this[_0x9d63[252]]))};mxLabel[_0x9d63[202]][_0x9d63[258]]=function(){null!=this[_0x9d63[1683]]&&(this[_0x9d63[1683]][_0x9d63[1334]]=this[_0x9d63[632]],this[_0x9d63[1683]][_0x9d63[1336]]=this[_0x9d63[632]],this[_0x9d63[1683]][_0x9d63[1299]]=this[_0x9d63[634]],this[_0x9d63[1683]][_0x9d63[663]]=this[_0x9d63[638]]);mxShape[_0x9d63[202]][_0x9d63[258]][_0x9d63[183]](this,arguments)};mxLabel[_0x9d63[202]][_0x9d63[1567]]=function(){return mxRectangleShape[_0x9d63[202]][_0x9d63[1567]][_0x9d63[183]](this,arguments)&&null==this[_0x9d63[632]]&&null==this[_0x9d63[630]]};mxLabel[_0x9d63[202]][_0x9d63[1602]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){this[_0x9d63[1684]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);this[_0x9d63[1685]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9);mxRectangleShape[_0x9d63[202]][_0x9d63[1602]][_0x9d63[183]](this,arguments)};mxLabel[_0x9d63[202]][_0x9d63[1684]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){null!=this[_0x9d63[618]]&&(_0x4888x3=this[_0x9d63[1686]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[618]](_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]],this[_0x9d63[618]],!1,!1,!1))};mxLabel[_0x9d63[202]][_0x9d63[1686]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x4888xa=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4888x12=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x4888x13=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x4888x14=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_SPACING,this[_0x9d63[657]])+5;_0x4888x2=_0x4888x9==mxConstants[_0x9d63[479]]?_0x4888x2+(_0x4888x4-_0x4888x12)/2:_0x4888x9==mxConstants[_0x9d63[480]]?_0x4888x2+(_0x4888x4-_0x4888x12-_0x4888x14):_0x4888x2+_0x4888x14;_0x4888x3=_0x4888xa==mxConstants[_0x9d63[1687]]?_0x4888x3+_0x4888x14:_0x4888xa==mxConstants[_0x9d63[482]]?_0x4888x3+(_0x4888x5-_0x4888x13-_0x4888x14):_0x4888x3+(_0x4888x5-_0x4888x13)/2;return new mxRectangle(_0x4888x2,_0x4888x3,_0x4888x12,_0x4888x13)};mxLabel[_0x9d63[202]][_0x9d63[1685]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){null!=this[_0x9d63[1683]]?(this[_0x9d63[1683]][_0x9d63[1562]]=this[_0x9d63[1688]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),this[_0x9d63[1683]][_0x9d63[1209]](_0x4888x2)):null!=this[_0x9d63[631]]&&(_0x4888x3=this[_0x9d63[1688]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[618]](_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]],this[_0x9d63[631]],!1,!1,!1))};mxLabel[_0x9d63[202]][_0x9d63[1688]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x4888xa=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4888x12=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x9d63[1682]]),_0x4888x13=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x9d63[1682]]),_0x4888x14=this[_0x9d63[657]]+5;_0x4888x2=_0x4888x9==mxConstants[_0x9d63[480]]?_0x4888x2+(_0x4888x4-_0x4888x12-_0x4888x14):_0x4888x9==mxConstants[_0x9d63[479]]?_0x4888x2+(_0x4888x4-_0x4888x12)/2:_0x4888x2+_0x4888x14;_0x4888x3=_0x4888xa==mxConstants[_0x9d63[482]]?_0x4888x3+(_0x4888x5-_0x4888x13-_0x4888x14):_0x4888xa==mxConstants[_0x9d63[1687]]?_0x4888x3+_0x4888x14:_0x4888x3+(_0x4888x5-_0x4888x13)/2;return new mxRectangle(_0x4888x2,_0x4888x3,_0x4888x12,_0x4888x13)};mxLabel[_0x9d63[202]][_0x9d63[1575]]=function(){for(mxRectangleShape[_0x9d63[202]][_0x9d63[1575]][_0x9d63[183]](this,arguments);this[_0x9d63[252]][_0x9d63[1580]]();){this[_0x9d63[252]][_0x9d63[266]](this[_0x9d63[252]][_0x9d63[1581]])};if(null!=this[_0x9d63[618]]){var _0x4888x2=document[_0x9d63[55]](_0x9d63[466]);_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[1500];_0x4888x2[_0x9d63[57]](_0x9d63[467],_0x9d63[468]);var _0x4888x3=this[_0x9d63[1686]](this[_0x9d63[1562]][_0x9d63[235]],this[_0x9d63[1562]][_0x9d63[236]],this[_0x9d63[1562]][_0x9d63[117]],this[_0x9d63[1562]][_0x9d63[119]]);_0x4888x3[_0x9d63[235]]-=this[_0x9d63[1562]][_0x9d63[235]];_0x4888x3[_0x9d63[236]]-=this[_0x9d63[1562]][_0x9d63[236]];_0x4888x2[_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[488]](_0x4888x3[_0x9d63[235]])+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[488]](_0x4888x3[_0x9d63[236]])+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[488]](_0x4888x3[_0x9d63[117]])+_0x9d63[168];_0x4888x2[_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[488]](_0x4888x3[_0x9d63[119]])+_0x9d63[168];_0x4888x2[_0x9d63[390]]=this[_0x9d63[618]];this[_0x9d63[252]][_0x9d63[62]](_0x4888x2)}};function mxCylinder(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxCylinder,mxShape);mxCylinder[_0x9d63[202]][_0x9d63[1503]]=40;mxCylinder[_0x9d63[202]][_0x9d63[1564]]=0;mxCylinder[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[513]](_0x4888x3,_0x4888x4);_0x4888x2[_0x9d63[1275]]();this[_0x9d63[1625]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,!1);_0x4888x2[_0x9d63[1337]]();_0x4888x2[_0x9d63[1267]](!1);_0x4888x2[_0x9d63[1275]]();this[_0x9d63[1625]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,!0);_0x4888x2[_0x9d63[1336]]()};mxCylinder[_0x9d63[202]][_0x9d63[1625]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x3=Math[_0x9d63[243]](this[_0x9d63[1503]],Math[_0x9d63[488]](_0x4888x9/5));if(_0x4888xa&&null!=this[_0x9d63[1334]]||!_0x4888xa&&null==this[_0x9d63[1334]]){_0x4888x2[_0x9d63[1276]](0,_0x4888x3),_0x4888x2[_0x9d63[1279]](0,2*_0x4888x3,_0x4888x5,2*_0x4888x3,_0x4888x5,_0x4888x3),_0x4888xa||(_0x4888x2[_0x9d63[1336]](),_0x4888x2[_0x9d63[1275]]())};_0x4888xa||(_0x4888x2[_0x9d63[1276]](0,_0x4888x3),_0x4888x2[_0x9d63[1279]](0,-_0x4888x3/3,_0x4888x5,-_0x4888x3/3,_0x4888x5,_0x4888x3),_0x4888x2[_0x9d63[1277]](_0x4888x5,_0x4888x9-_0x4888x3),_0x4888x2[_0x9d63[1279]](_0x4888x5,_0x4888x9+_0x4888x3/3,0,_0x4888x9+_0x4888x3/3,0,_0x4888x9-_0x4888x3),_0x4888x2[_0x9d63[268]]())};function mxConnector(_0x4888x2,_0x4888x3,_0x4888x4){mxPolyline[_0x9d63[239]](this,_0x4888x2,_0x4888x3,_0x4888x4)}mxUtils[_0x9d63[1284]](mxConnector,mxPolyline);mxConnector[_0x9d63[202]][_0x9d63[1594]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1689]](_0x4888x2,_0x4888x3,!0),_0x4888x5=this[_0x9d63[1689]](_0x4888x2,_0x4888x3,!1);null==this[_0x9d63[124]]||1!=this[_0x9d63[124]][mxConstants[_0x9d63[1690]]]?this[_0x9d63[1639]](_0x4888x2,_0x4888x3,this[_0x9d63[1606]]):this[_0x9d63[1691]](_0x4888x2,_0x4888x3);_0x4888x2[_0x9d63[1245]](this[_0x9d63[1336]]);_0x4888x2[_0x9d63[1267]](!1);_0x4888x2[_0x9d63[1251]](!1);null!=_0x4888x4&&_0x4888x4();null!=_0x4888x5&&_0x4888x5()};mxConnector[_0x9d63[202]][_0x9d63[1691]]=function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[1275]]();var _0x4888x4=_0x4888x3[0],_0x4888x5=_0x4888x3[_0x9d63[67]];_0x4888x2[_0x9d63[1276]](_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]]);for(_0x4888x4=1;_0x4888x4<_0x4888x5-2;_0x4888x4++){var _0x4888x9=_0x4888x3[_0x4888x4],_0x4888xa=_0x4888x3[_0x4888x4+1];_0x4888x2[_0x9d63[1278]](_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],(_0x4888x9[_0x9d63[235]]+_0x4888xa[_0x9d63[235]])/2,(_0x4888x9[_0x9d63[236]]+_0x4888xa[_0x9d63[236]])/2)};_0x4888x9=_0x4888x3[_0x4888x5-2];_0x4888xa=_0x4888x3[_0x4888x5-1];_0x4888x2[_0x9d63[1278]](_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],_0x4888xa[_0x9d63[235]],_0x4888xa[_0x9d63[236]]);_0x4888x2[_0x9d63[1336]]()};mxConnector[_0x9d63[202]][_0x9d63[1689]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x3[_0x9d63[67]],_0x4888x9=_0x4888x4?_0x4888x3[1]:_0x4888x3[_0x4888x5-2];_0x4888x3=_0x4888x4?_0x4888x3[0]:_0x4888x3[_0x4888x5-1];var _0x4888x5=_0x4888x3[_0x9d63[235]]-_0x4888x9[_0x9d63[235]],_0x4888xa=_0x4888x3[_0x9d63[236]]-_0x4888x9[_0x9d63[236]],_0x4888x12=Math[_0x9d63[160]](1,Math[_0x9d63[428]](_0x4888x5*_0x4888x5+_0x4888xa*_0x4888xa)),_0x4888x9=_0x4888x5/_0x4888x12,_0x4888x5=_0x4888xa/_0x4888x12,_0x4888xa=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],_0x4888x4?mxConstants[_0x9d63[1692]]:mxConstants[_0x9d63[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x4888x12=mxUtils[_0x9d63[433]](this[_0x9d63[124]],_0x4888x4?mxConstants[_0x9d63[1694]]:mxConstants[_0x9d63[1695]]);return mxMarker[_0x9d63[1689]](_0x4888x2,this,_0x4888x12,_0x4888x3,_0x4888x9,_0x4888x5,_0x4888xa,_0x4888x4,this[_0x9d63[1307]],0!=this[_0x9d63[124]][_0x4888x4?mxConstants[_0x9d63[1696]]:mxConstants[_0x9d63[1697]]])};mxConnector[_0x9d63[202]][_0x9d63[1612]]=function(_0x4888x2){mxShape[_0x9d63[202]][_0x9d63[1612]][_0x9d63[183]](this,arguments);var _0x4888x3=0;mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x9d63[217]]&&(_0x4888x3=mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x9d63[217]]&&(_0x4888x3=Math[_0x9d63[160]](_0x4888x3,mxUtils[_0x9d63[1550]](this[_0x9d63[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x4888x2[_0x9d63[244]](Math[_0x9d63[430]](_0x4888x3*this[_0x9d63[255]]))};function mxSwimlane(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxShape[_0x9d63[239]](this);this[_0x9d63[1562]]=_0x4888x2;this[_0x9d63[1334]]=_0x4888x3;this[_0x9d63[1336]]=_0x4888x4;this[_0x9d63[1307]]=null!=_0x4888x5?_0x4888x5:1}mxUtils[_0x9d63[1284]](mxSwimlane,mxShape);mxSwimlane[_0x9d63[202]][_0x9d63[1680]]=16;mxSwimlane[_0x9d63[202]][_0x9d63[1597]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2=Math[_0x9d63[243]](_0x4888x9,mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x2)};mxSwimlane[_0x9d63[202]][_0x9d63[1614]]=function(){var _0x4888x2=mxShape[_0x9d63[202]][_0x9d63[1614]][_0x9d63[183]](this,arguments);1!=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x4888x2+=mxText[_0x9d63[202]][_0x9d63[1616]]);return _0x4888x2};mxSwimlane[_0x9d63[202]][_0x9d63[1615]]=function(){return this[_0x9d63[1614]]()};mxSwimlane[_0x9d63[202]][_0x9d63[1590]]=function(){return mxShape[_0x9d63[202]][_0x9d63[1590]][_0x9d63[183]](this,arguments)||1!=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x9d63[202]][_0x9d63[1603]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x9d63[1557]])/100;return 3*_0x4888x4*_0x4888x2};mxSwimlane[_0x9d63[202]][_0x9d63[1595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=Math[_0x9d63[243]](_0x4888x9,mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x4888x12=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x4888x13=1==mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x4888x14=0;_0x4888x2[_0x9d63[513]](_0x4888x3,_0x4888x4);this[_0x9d63[1606]]?(_0x4888x14=this[_0x9d63[1603]](_0x4888x5,_0x4888x9,_0x4888xa),this[_0x9d63[1698]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x14,_0x4888x12,_0x4888x13)):this[_0x9d63[1699]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13);_0x4888x12=mxUtils[_0x9d63[433]](this[_0x9d63[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x9d63[1700]](_0x4888x2,_0x4888x5,_0x4888xa,_0x4888x9,_0x4888x12);null!=this[_0x9d63[618]]&&(_0x4888x9=this[_0x9d63[1686]](_0x4888x3,_0x4888xa,_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[618]](_0x4888x9[_0x9d63[235]]-_0x4888x3,_0x4888x9[_0x9d63[236]]-_0x4888x4,_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]],this[_0x9d63[618]],!1,!1,!1));this[_0x9d63[617]]&&(_0x4888x2[_0x9d63[1267]](!1),this[_0x9d63[1604]](_0x4888x2,0,0,_0x4888x5,_0x4888xa,_0x4888x14))};mxSwimlane[_0x9d63[202]][_0x9d63[1699]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){_0x4888x12!=mxConstants[_0x9d63[217]]&&(_0x4888x2[_0x9d63[815]](),_0x4888x2[_0x9d63[1245]](_0x4888x12),_0x4888x2[_0x9d63[1319]](0,0,_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[1337]](),_0x4888x2[_0x9d63[1210]](),_0x4888x2[_0x9d63[1267]](!1));_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](0,_0x4888xa);_0x4888x2[_0x9d63[1277]](0,0);_0x4888x2[_0x9d63[1277]](_0x4888x5,0);_0x4888x2[_0x9d63[1277]](_0x4888x5,_0x4888xa);_0x4888x13&&_0x4888x2[_0x9d63[268]]();_0x4888x2[_0x9d63[1337]]();_0x4888xa<_0x4888x9&&_0x4888x12==mxConstants[_0x9d63[217]]&&(_0x4888x2[_0x9d63[1229]]= !1,_0x4888x2[_0x9d63[1275]](),_0x4888x2[_0x9d63[1276]](0,_0x4888xa),_0x4888x2[_0x9d63[1277]](0,_0x4888x9),_0x4888x2[_0x9d63[1277]](_0x4888x5,_0x4888x9),_0x4888x2[_0x9d63[1277]](_0x4888x5,_0x4888xa),_0x4888x2[_0x9d63[1336]]())};mxSwimlane[_0x9d63[202]][_0x9d63[1698]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){_0x4888x13!=mxConstants[_0x9d63[217]]&&(_0x4888x2[_0x9d63[815]](),_0x4888x2[_0x9d63[1245]](_0x4888x13),_0x4888x2[_0x9d63[1320]](0,0,_0x4888x5,_0x4888x9,_0x4888x12,_0x4888x12),_0x4888x2[_0x9d63[1337]](),_0x4888x2[_0x9d63[1210]](),_0x4888x2[_0x9d63[1267]](!1));_0x4888x2[_0x9d63[1275]]();_0x4888x2[_0x9d63[1276]](_0x4888x5,_0x4888xa);_0x4888x2[_0x9d63[1277]](_0x4888x5,_0x4888x12);_0x4888x2[_0x9d63[1278]](_0x4888x5,0,_0x4888x5-Math[_0x9d63[243]](_0x4888x5/2,_0x4888x12),0);_0x4888x2[_0x9d63[1277]](Math[_0x9d63[243]](_0x4888x5/2,_0x4888x12),0);_0x4888x2[_0x9d63[1278]](0,0,0,_0x4888x12);_0x4888x2[_0x9d63[1277]](0,_0x4888xa);_0x4888x14&&_0x4888x2[_0x9d63[268]]();_0x4888x2[_0x9d63[1337]]();_0x4888xa<_0x4888x9&&_0x4888x13==mxConstants[_0x9d63[217]]&&(_0x4888x2[_0x9d63[1229]]= !1,_0x4888x2[_0x9d63[1275]](),_0x4888x2[_0x9d63[1276]](0,_0x4888xa),_0x4888x2[_0x9d63[1277]](0,_0x4888x9-_0x4888x12),_0x4888x2[_0x9d63[1278]](0,_0x4888x9,Math[_0x9d63[243]](_0x4888x5/2,_0x4888x12),_0x4888x9),_0x4888x2[_0x9d63[1277]](_0x4888x5-Math[_0x9d63[243]](_0x4888x5/2,_0x4888x12),_0x4888x9),_0x4888x2[_0x9d63[1278]](_0x4888x5,_0x4888x9,_0x4888x5,_0x4888x9-_0x4888x12),_0x4888x2[_0x9d63[1277]](_0x4888x5,_0x4888xa),_0x4888x2[_0x9d63[1336]]())};mxSwimlane[_0x9d63[202]][_0x9d63[1700]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x9!=mxConstants[_0x9d63[217]]&&(_0x4888x2[_0x9d63[1249]](_0x4888x9),_0x4888x2[_0x9d63[1251]](!0),_0x4888x2[_0x9d63[1275]](),_0x4888x2[_0x9d63[1276]](_0x4888x3,_0x4888x4),_0x4888x2[_0x9d63[1277]](_0x4888x3,_0x4888x5),_0x4888x2[_0x9d63[1336]](),_0x4888x2[_0x9d63[1251]](!1))};mxSwimlane[_0x9d63[202]][_0x9d63[1686]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){return new mxRectangle(_0x4888x2+_0x4888x4-this[_0x9d63[1680]],_0x4888x3,this[_0x9d63[1680]],this[_0x9d63[1680]])};function mxGraphLayout(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2}mxGraphLayout[_0x9d63[202]][_0x9d63[1179]]=null;mxGraphLayout[_0x9d63[202]][_0x9d63[1701]]= !0;mxGraphLayout[_0x9d63[202]][_0x9d63[1101]]=null;mxGraphLayout[_0x9d63[202]][_0x9d63[1702]]=function(_0x4888x2,_0x4888x3,_0x4888x4){};mxGraphLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){};mxGraphLayout[_0x9d63[202]][_0x9d63[1703]]=function(){return this[_0x9d63[1179]]};mxGraphLayout[_0x9d63[202]][_0x9d63[1704]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x4=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x3);_0x4888x3=null!=_0x4888x4?_0x4888x4[_0x9d63[124]]:this[_0x9d63[1179]][_0x9d63[1705]](_0x4888x3);return null!=_0x4888x3?_0x4888x3[_0x4888x2]:null};mxGraphLayout[_0x9d63[1706]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x4&&null!=_0x4888x2){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;_0x4888x9=_0x4888x9||[];var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2);if(null==_0x4888x9[_0x4888xa]&&(_0x4888x9[_0x4888xa]=_0x4888x2,_0x4888x5=_0x4888x4(_0x4888x2,_0x4888x5),null==_0x4888x5||_0x4888x5)){if(_0x4888x5=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1707]](_0x4888x2),0<_0x4888x5){for(_0x4888xa=0;_0x4888xa<_0x4888x5;_0x4888xa++){var _0x4888x12=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1708]](_0x4888x2,_0x4888xa),_0x4888x13=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1709]](_0x4888x12,!0)==_0x4888x2;if(!_0x4888x3||_0x4888x13){_0x4888x13=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[1710]](_0x4888x12,!_0x4888x13),this[_0x9d63[1706]](_0x4888x13,_0x4888x3,_0x4888x4,_0x4888x12,_0x4888x9)}}}}}};mxGraphLayout[_0x9d63[202]][_0x9d63[1711]]=function(_0x4888x2){return this[_0x9d63[1179]][_0x9d63[1712]](_0x4888x2)};mxGraphLayout[_0x9d63[202]][_0x9d63[1713]]=function(_0x4888x2){return !this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2)||!this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x2)};mxGraphLayout[_0x9d63[202]][_0x9d63[1715]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]();return !_0x4888x3[_0x9d63[250]](_0x4888x2)||!this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x2)||null==_0x4888x3[_0x9d63[1709]](_0x4888x2,!0)||null==_0x4888x3[_0x9d63[1709]](_0x4888x2,!1)};mxGraphLayout[_0x9d63[202]][_0x9d63[1716]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x4888x3?_0x9d63[468]:_0x9d63[500],[_0x4888x2])};mxGraphLayout[_0x9d63[202]][_0x9d63[1718]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_ORTHOGONAL,_0x4888x3?_0x9d63[500]:_0x9d63[468],[_0x4888x2])};mxGraphLayout[_0x9d63[202]][_0x9d63[1719]]=function(_0x4888x2){var _0x4888x3= new mxPoint;if(null!=_0x4888x2&&_0x4888x2!=this[_0x9d63[1101]]){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]();if(_0x4888x4[_0x9d63[1720]](this[_0x9d63[1101]],_0x4888x2)){for(var _0x4888x5=_0x4888x4[_0x9d63[1721]](_0x4888x2);_0x4888x2!=this[_0x9d63[1101]];){_0x4888x3[_0x9d63[235]]+=_0x4888x5[_0x9d63[235]],_0x4888x3[_0x9d63[236]]+=_0x4888x5[_0x9d63[236]],_0x4888x2=_0x4888x4[_0x9d63[1197]](_0x4888x2),_0x4888x5=_0x4888x4[_0x9d63[1721]](_0x4888x2)}}};return _0x4888x3};mxGraphLayout[_0x9d63[202]][_0x9d63[1722]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[251]],_0x4888x5=_0x4888x4[_0x9d63[1721]](_0x4888x2);null==_0x4888x5?(_0x4888x5= new mxGeometry,_0x4888x5[_0x9d63[1723]](!0)):_0x4888x5=_0x4888x5[_0x9d63[238]]();if(null!=this[_0x9d63[1101]]&&null!=_0x4888x3){for(var _0x4888x9=_0x4888x4[_0x9d63[1197]](_0x4888x2),_0x4888x9=this[_0x9d63[1719]](_0x4888x9),_0x4888xa=0;_0x4888xa<_0x4888x3[_0x9d63[67]];_0x4888xa++){_0x4888x3[_0x4888xa][_0x9d63[235]]-=_0x4888x9[_0x9d63[235]],_0x4888x3[_0x4888xa][_0x9d63[236]]-=_0x4888x9[_0x9d63[236]]}};_0x4888x5[_0x9d63[1525]]=_0x4888x3;_0x4888x4[_0x9d63[1724]](_0x4888x2,_0x4888x5)}};mxGraphLayout[_0x9d63[202]][_0x9d63[1725]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[1721]](_0x4888x2),_0x4888xa=null;if(null!=_0x4888x9){_0x4888xa= new mxRectangle(_0x4888x3,_0x4888x4,_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]]);if(this[_0x9d63[1701]]){var _0x4888x12=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);if(null!=_0x4888x12&&null!=_0x4888x12[_0x9d63[963]]&&null!=_0x4888x12[_0x9d63[963]][_0x9d63[1563]]){var _0x4888x13=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x14=_0x4888x12[_0x9d63[963]][_0x9d63[1563]];_0x4888x12[_0x9d63[963]][_0x9d63[1563]][_0x9d63[235]]<_0x4888x12[_0x9d63[235]]&&(_0x4888x3+=(_0x4888x12[_0x9d63[235]]-_0x4888x14[_0x9d63[235]])/_0x4888x13,_0x4888xa[_0x9d63[117]]=_0x4888x14[_0x9d63[117]]);_0x4888x12[_0x9d63[963]][_0x9d63[1563]][_0x9d63[236]]<_0x4888x12[_0x9d63[236]]&&(_0x4888x4+=(_0x4888x12[_0x9d63[236]]-_0x4888x14[_0x9d63[236]])/_0x4888x13,_0x4888xa[_0x9d63[119]]=_0x4888x14[_0x9d63[119]])}};null!=this[_0x9d63[1101]]&&(_0x4888x12=_0x4888x5[_0x9d63[1197]](_0x4888x2),null!=_0x4888x12&&_0x4888x12!=this[_0x9d63[1101]]&&(_0x4888x12=this[_0x9d63[1719]](_0x4888x12),_0x4888x3-=_0x4888x12[_0x9d63[235]],_0x4888x4-=_0x4888x12[_0x9d63[236]]));if(_0x4888x9[_0x9d63[235]]!=_0x4888x3||_0x4888x9[_0x9d63[236]]!=_0x4888x4){_0x4888x9=_0x4888x9[_0x9d63[238]](),_0x4888x9[_0x9d63[235]]=_0x4888x3,_0x4888x9[_0x9d63[236]]=_0x4888x4,_0x4888x5[_0x9d63[1724]](_0x4888x2,_0x4888x9)}};return _0x4888xa};mxGraphLayout[_0x9d63[202]][_0x9d63[1726]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1721]](_0x4888x2);if(this[_0x9d63[1701]]){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);if(null!=_0x4888x4&&null!=_0x4888x4[_0x9d63[963]]&&null!=_0x4888x4[_0x9d63[963]][_0x9d63[1563]]){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x9=_0x4888x4[_0x9d63[963]][_0x9d63[1563]],_0x4888xa=Math[_0x9d63[160]](_0x4888x4[_0x9d63[235]]-_0x4888x9[_0x9d63[235]],0)/_0x4888x5,_0x4888x12=Math[_0x9d63[160]](_0x4888x4[_0x9d63[236]]-_0x4888x9[_0x9d63[236]],0)/_0x4888x5,_0x4888x13=Math[_0x9d63[160]](_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]-(_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]),0)/_0x4888x5,_0x4888x4=Math[_0x9d63[160]](_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]]-(_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]),0)/_0x4888x5,_0x4888x3= new mxRectangle(_0x4888x3[_0x9d63[235]]-_0x4888xa,_0x4888x3[_0x9d63[236]]-_0x4888x12,_0x4888x3[_0x9d63[117]]+_0x4888xa+_0x4888x13,_0x4888x3[_0x9d63[119]]+_0x4888x12+_0x4888x4)}};null!=this[_0x9d63[1101]]&&(_0x4888x2=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](_0x4888x2),_0x4888x3=_0x4888x3[_0x9d63[238]](),null!=_0x4888x2&&_0x4888x2!=this[_0x9d63[1101]]&&(_0x4888x2=this[_0x9d63[1719]](_0x4888x2),_0x4888x3[_0x9d63[235]]+=_0x4888x2[_0x9d63[235]],_0x4888x3[_0x9d63[236]]+=_0x4888x2[_0x9d63[236]]));return new mxRectangle(_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]])};mxGraphLayout[_0x9d63[202]][_0x9d63[1727]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[473]]();try{for(var _0x4888x4=_0x4888x2[_0x9d63[67]]-1;0<=_0x4888x4;_0x4888x4--){var _0x4888x5=_0x4888x2[_0x4888x4],_0x4888x9=this[_0x9d63[1179]][_0x9d63[1728]](_0x4888x5),_0x4888xa=this[_0x9d63[1179]][_0x9d63[1729]](_0x4888x9),_0x4888x12=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x5),_0x4888x13=0,_0x4888x14=0;if(this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x5)){var _0x4888x15=this[_0x9d63[1179]][_0x9d63[1731]](_0x4888x5),_0x4888x13=_0x4888x15[_0x9d63[117]],_0x4888x14=_0x4888x15[_0x9d63[119]]};null!=_0x4888xa&&null!=_0x4888x12&&(_0x4888x12=_0x4888x12[_0x9d63[238]](),_0x4888x12[_0x9d63[235]]=_0x4888x12[_0x9d63[235]]+_0x4888xa[_0x9d63[235]]-_0x4888x3-_0x4888x13,_0x4888x12[_0x9d63[236]]=_0x4888x12[_0x9d63[236]]+_0x4888xa[_0x9d63[236]]-_0x4888x3-_0x4888x14,_0x4888x12[_0x9d63[117]]=_0x4888xa[_0x9d63[117]]+2*_0x4888x3+_0x4888x13,_0x4888x12[_0x9d63[119]]=_0x4888xa[_0x9d63[119]]+2*_0x4888x3+_0x4888x14,this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1724]](_0x4888x5,_0x4888x12),this[_0x9d63[1179]][_0x9d63[834]](_0x4888x9,_0x4888x3+_0x4888x13-_0x4888xa[_0x9d63[235]],_0x4888x3+_0x4888x14-_0x4888xa[_0x9d63[236]]))}}finally{this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[476]]()}};function mxStackLayout(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){mxGraphLayout[_0x9d63[239]](this,_0x4888x2);this[_0x9d63[662]]=null!=_0x4888x3?_0x4888x3:!0;this[_0x9d63[657]]=null!=_0x4888x4?_0x4888x4:0;this[_0x9d63[1732]]=null!=_0x4888x5?_0x4888x5:0;this[_0x9d63[1733]]=null!=_0x4888x9?_0x4888x9:0;this[_0x9d63[467]]=null!=_0x4888xa?_0x4888xa:0}mxStackLayout[_0x9d63[202]]= new mxGraphLayout;mxStackLayout[_0x9d63[202]][_0x9d63[196]]=mxStackLayout;mxStackLayout[_0x9d63[202]][_0x9d63[662]]=null;mxStackLayout[_0x9d63[202]][_0x9d63[657]]=null;mxStackLayout[_0x9d63[202]][_0x9d63[1732]]=null;mxStackLayout[_0x9d63[202]][_0x9d63[1733]]=null;mxStackLayout[_0x9d63[202]][_0x9d63[467]]=0;mxStackLayout[_0x9d63[202]][_0x9d63[1734]]= !1;mxStackLayout[_0x9d63[202]][_0x9d63[1334]]= !1;mxStackLayout[_0x9d63[202]][_0x9d63[1735]]= !1;mxStackLayout[_0x9d63[202]][_0x9d63[1736]]= !1;mxStackLayout[_0x9d63[202]][_0x9d63[1333]]=null;mxStackLayout[_0x9d63[202]][_0x9d63[1737]]=function(){return this[_0x9d63[662]]};mxStackLayout[_0x9d63[202]][_0x9d63[1702]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[1197]](_0x4888x2),_0x4888xa=this[_0x9d63[1737]]();if(null!=_0x4888x2&&null!=_0x4888x9){var _0x4888x12=0,_0x4888x13=0,_0x4888x14=_0x4888x5[_0x9d63[262]](_0x4888x9);_0x4888x3=_0x4888xa?_0x4888x3:_0x4888x4;_0x4888x12=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x9);null!=_0x4888x12&&(_0x4888x3-=_0x4888xa?_0x4888x12[_0x9d63[235]]:_0x4888x12[_0x9d63[236]]);for(_0x4888x12=0;_0x4888x12<_0x4888x14;_0x4888x12++){if(_0x4888x4=_0x4888x5[_0x9d63[263]](_0x4888x9,_0x4888x12),_0x4888x4!=_0x4888x2&&(_0x4888x4=_0x4888x5[_0x9d63[1721]](_0x4888x4),null!=_0x4888x4)){_0x4888x4=_0x4888xa?_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]/2:_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]/2;if(_0x4888x13<_0x4888x3&&_0x4888x4>_0x4888x3){break};_0x4888x13=_0x4888x4}};_0x4888xa=_0x4888x9[_0x9d63[1738]](_0x4888x2);_0x4888xa=Math[_0x9d63[160]](0,_0x4888x12-(_0x4888x12>_0x4888xa?1:0));_0x4888x5[_0x9d63[99]](_0x4888x9,_0x4888x2,_0x4888xa)}};mxStackLayout[_0x9d63[202]][_0x9d63[1739]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x4=_0x4888x3[_0x9d63[1721]](_0x4888x2);if(null!=this[_0x9d63[1179]][_0x9d63[526]]&&(null==_0x4888x4&&_0x4888x3[_0x9d63[1740]](_0x4888x2)||_0x4888x2==this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1741]])){_0x4888x4= new mxRectangle(0,0,this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[359]]-1,this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[167]]-1)};return _0x4888x4};mxStackLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[1737]](),_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=this[_0x9d63[1739]](_0x4888x2),_0x4888x9=0;null!=_0x4888x5&&(_0x4888x9=_0x4888x3?_0x4888x5[_0x9d63[119]]:_0x4888x5[_0x9d63[117]]);var _0x4888x9=_0x4888x9-(2*this[_0x9d63[657]]+2*this[_0x9d63[467]]),_0x4888xa=this[_0x9d63[1732]]+this[_0x9d63[467]],_0x4888x12=this[_0x9d63[1733]]+this[_0x9d63[467]];if(this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x2)){var _0x4888x13=this[_0x9d63[1179]][_0x9d63[1705]](_0x4888x2),_0x4888x14=mxUtils[_0x9d63[433]](_0x4888x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x4888x13=mxUtils[_0x9d63[433]](_0x4888x13,mxConstants.STYLE_HORIZONTAL,!0);_0x4888x3==_0x4888x13&&(_0x4888x9-=_0x4888x14);_0x4888x3?_0x4888x12+=_0x4888x14:_0x4888xa+=_0x4888x14};_0x4888x4[_0x9d63[473]]();try{for(var _0x4888x14=0,_0x4888x13=null,_0x4888x15=_0x4888x4[_0x9d63[262]](_0x4888x2),_0x4888x16=0;_0x4888x16<_0x4888x15;_0x4888x16++){var _0x4888x17=_0x4888x4[_0x9d63[263]](_0x4888x2,_0x4888x16);if(!this[_0x9d63[1713]](_0x4888x17)&&this[_0x9d63[1711]](_0x4888x17)){var _0x4888x18=_0x4888x4[_0x9d63[1721]](_0x4888x17);if(null!=_0x4888x18){_0x4888x18=_0x4888x18[_0x9d63[238]]();if(null!=this[_0x9d63[1333]]&&null!=_0x4888x13&&(_0x4888x3&&_0x4888x13[_0x9d63[235]]+_0x4888x13[_0x9d63[117]]+_0x4888x18[_0x9d63[117]]+2*this[_0x9d63[657]]>this[_0x9d63[1333]]||!_0x4888x3&&_0x4888x13[_0x9d63[236]]+_0x4888x13[_0x9d63[119]]+_0x4888x18[_0x9d63[119]]+2*this[_0x9d63[657]]>this[_0x9d63[1333]])){_0x4888x13=null,_0x4888x3?_0x4888x12+=_0x4888x14+this[_0x9d63[657]]:_0x4888xa+=_0x4888x14+this[_0x9d63[657]],_0x4888x14=0};_0x4888x14=Math[_0x9d63[160]](_0x4888x14,_0x4888x3?_0x4888x18[_0x9d63[119]]:_0x4888x18[_0x9d63[117]]);null!=_0x4888x13?_0x4888x3?_0x4888x18[_0x9d63[235]]=_0x4888x13[_0x9d63[235]]+_0x4888x13[_0x9d63[117]]+this[_0x9d63[657]]:_0x4888x18[_0x9d63[236]]=_0x4888x13[_0x9d63[236]]+_0x4888x13[_0x9d63[119]]+this[_0x9d63[657]]:this[_0x9d63[1734]]||(_0x4888x3?_0x4888x18[_0x9d63[235]]=_0x4888xa:_0x4888x18[_0x9d63[236]]=_0x4888x12);_0x4888x3?_0x4888x18[_0x9d63[236]]=_0x4888x12:_0x4888x18[_0x9d63[235]]=_0x4888xa;this[_0x9d63[1334]]&&0<_0x4888x9&&(_0x4888x3?_0x4888x18[_0x9d63[119]]=_0x4888x9:_0x4888x18[_0x9d63[117]]=_0x4888x9);_0x4888x4[_0x9d63[1724]](_0x4888x17,_0x4888x18);_0x4888x13=_0x4888x18}}};this[_0x9d63[1735]]&&null!=_0x4888x5&&null!=_0x4888x13&&!this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x2)?(_0x4888x5=_0x4888x5[_0x9d63[238]](),_0x4888x3?_0x4888x5[_0x9d63[117]]=_0x4888x13[_0x9d63[235]]+_0x4888x13[_0x9d63[117]]+this[_0x9d63[657]]:_0x4888x5[_0x9d63[119]]=_0x4888x13[_0x9d63[236]]+_0x4888x13[_0x9d63[119]]+this[_0x9d63[657]],_0x4888x4[_0x9d63[1724]](_0x4888x2,_0x4888x5)):this[_0x9d63[1736]]&&(null!=_0x4888x5&&null!=_0x4888x13)&&(_0x4888x3?_0x4888x13[_0x9d63[117]]=_0x4888x5[_0x9d63[117]]-_0x4888x13[_0x9d63[235]]-this[_0x9d63[657]]:_0x4888x13[_0x9d63[119]]=_0x4888x5[_0x9d63[119]]-_0x4888x13[_0x9d63[236]]-this[_0x9d63[657]])}finally{_0x4888x4[_0x9d63[476]]()}}};function mxPartitionLayout(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxGraphLayout[_0x9d63[239]](this,_0x4888x2);this[_0x9d63[662]]=null!=_0x4888x3?_0x4888x3:!0;this[_0x9d63[657]]=_0x4888x4||0;this[_0x9d63[467]]=_0x4888x5||0}mxPartitionLayout[_0x9d63[202]]= new mxGraphLayout;mxPartitionLayout[_0x9d63[202]][_0x9d63[196]]=mxPartitionLayout;mxPartitionLayout[_0x9d63[202]][_0x9d63[662]]=null;mxPartitionLayout[_0x9d63[202]][_0x9d63[657]]=null;mxPartitionLayout[_0x9d63[202]][_0x9d63[467]]=null;mxPartitionLayout[_0x9d63[202]][_0x9d63[1743]]= !0;mxPartitionLayout[_0x9d63[202]][_0x9d63[1737]]=function(){return this[_0x9d63[662]]};mxPartitionLayout[_0x9d63[202]][_0x9d63[1702]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]();var _0x4888x5=_0x4888x4[_0x9d63[1197]](_0x4888x2);if(null!=_0x4888x2&&null!=_0x4888x5){for(var _0x4888x9=0,_0x4888xa=0,_0x4888x12=_0x4888x4[_0x9d63[262]](_0x4888x5),_0x4888x9=0;_0x4888x9<_0x4888x12;_0x4888x9++){var _0x4888x13=_0x4888x4[_0x9d63[263]](_0x4888x5,_0x4888x9),_0x4888x13=this[_0x9d63[1726]](_0x4888x13);if(null!=_0x4888x13){_0x4888x13=_0x4888x13[_0x9d63[235]]+_0x4888x13[_0x9d63[117]]/2;if(_0x4888xa<_0x4888x3&&_0x4888x13>_0x4888x3){break};_0x4888xa=_0x4888x13}};_0x4888x3=_0x4888x5[_0x9d63[1738]](_0x4888x2);_0x4888x3=Math[_0x9d63[160]](0,_0x4888x9-(_0x4888x9>_0x4888x3?1:0));_0x4888x4[_0x9d63[99]](_0x4888x5,_0x4888x2,_0x4888x3)}};mxPartitionLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1737]](),_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x4[_0x9d63[1721]](_0x4888x2);if(null!=this[_0x9d63[1179]][_0x9d63[526]]&&(null==_0x4888x5&&_0x4888x4[_0x9d63[1740]](_0x4888x2)||_0x4888x2==this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1741]])){_0x4888x5= new mxRectangle(0,0,this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[359]]-1,this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[167]]-1)};if(null!=_0x4888x5){for(var _0x4888x9=[],_0x4888xa=_0x4888x4[_0x9d63[262]](_0x4888x2),_0x4888x12=0;_0x4888x12<_0x4888xa;_0x4888x12++){var _0x4888x13=_0x4888x4[_0x9d63[263]](_0x4888x2,_0x4888x12);!this[_0x9d63[1713]](_0x4888x13)&&this[_0x9d63[1711]](_0x4888x13)&&_0x4888x9[_0x9d63[207]](_0x4888x13)};_0x4888xa=_0x4888x9[_0x9d63[67]];if(0<_0x4888xa){var _0x4888x14=this[_0x9d63[467]],_0x4888x15=this[_0x9d63[467]],_0x4888x16=_0x4888x3?_0x4888x5[_0x9d63[119]]:_0x4888x5[_0x9d63[117]],_0x4888x16=_0x4888x16-2*this[_0x9d63[467]];_0x4888x2=this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x2)?this[_0x9d63[1179]][_0x9d63[1731]](_0x4888x2): new mxRectangle;_0x4888x16-=_0x4888x3?_0x4888x2[_0x9d63[119]]:_0x4888x2[_0x9d63[117]];_0x4888x14+=_0x4888x2[_0x9d63[117]];_0x4888x15+=_0x4888x2[_0x9d63[119]];_0x4888x2=this[_0x9d63[467]]+(_0x4888xa-1)*this[_0x9d63[657]];_0x4888x5=_0x4888x3?(_0x4888x5[_0x9d63[117]]-_0x4888x14-_0x4888x2)/_0x4888xa:(_0x4888x5[_0x9d63[119]]-_0x4888x15-_0x4888x2)/_0x4888xa;if(0<_0x4888x5){_0x4888x4[_0x9d63[473]]();try{for(_0x4888x12=0;_0x4888x12<_0x4888xa;_0x4888x12++){var _0x4888x13=_0x4888x9[_0x4888x12],_0x4888x17=_0x4888x4[_0x9d63[1721]](_0x4888x13);null!=_0x4888x17&&(_0x4888x17=_0x4888x17[_0x9d63[238]](),_0x4888x17[_0x9d63[235]]=_0x4888x14,_0x4888x17[_0x9d63[236]]=_0x4888x15,_0x4888x3?(this[_0x9d63[1743]]&&(_0x4888x17[_0x9d63[117]]=_0x4888x5,_0x4888x17[_0x9d63[119]]=_0x4888x16),_0x4888x14+=_0x4888x5+this[_0x9d63[657]]):(this[_0x9d63[1743]]&&(_0x4888x17[_0x9d63[119]]=_0x4888x5,_0x4888x17[_0x9d63[117]]=_0x4888x16),_0x4888x15+=_0x4888x5+this[_0x9d63[657]]),_0x4888x4[_0x9d63[1724]](_0x4888x13,_0x4888x17))}}finally{_0x4888x4[_0x9d63[476]]()}}}}};function mxCompactTreeLayout(_0x4888x2,_0x4888x3,_0x4888x4){mxGraphLayout[_0x9d63[239]](this,_0x4888x2);this[_0x9d63[662]]=null!=_0x4888x3?_0x4888x3:!0;this[_0x9d63[1744]]=null!=_0x4888x4?_0x4888x4:!1}mxCompactTreeLayout[_0x9d63[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[662]]=null;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1744]]=null;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1735]]= !0;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1745]]=10;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1746]]=null;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1747]]= !1;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1748]]=10;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1749]]=20;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1750]]= !0;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1751]]=5;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1752]]=4;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1753]]=8;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1754]]=4;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1755]]= !0;mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1713]]=function(_0x4888x2){return mxGraphLayout[_0x9d63[202]][_0x9d63[1713]][_0x9d63[183]](this,arguments)||0==this[_0x9d63[1179]][_0x9d63[1756]](_0x4888x2)[_0x9d63[67]]};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1737]]=function(){return this[_0x9d63[662]]};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1101]]=_0x4888x2;var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]();if(null==_0x4888x3){if(0<this[_0x9d63[1179]][_0x9d63[264]](_0x4888x2,_0x4888x4[_0x9d63[1197]](_0x4888x2),this[_0x9d63[1744]],!this[_0x9d63[1744]],!1)[_0x9d63[67]]){_0x4888x3=_0x4888x2}else {var _0x4888x5=this[_0x9d63[1179]][_0x9d63[1757]](_0x4888x2,!0,this[_0x9d63[1744]]);if(0<_0x4888x5[_0x9d63[67]]){for(var _0x4888x9=0;_0x4888x9<_0x4888x5[_0x9d63[67]];_0x4888x9++){if(!this[_0x9d63[1713]](_0x4888x5[_0x4888x9])&&0<this[_0x9d63[1179]][_0x9d63[264]](_0x4888x5[_0x4888x9],null,this[_0x9d63[1744]],!this[_0x9d63[1744]],!1)[_0x9d63[67]]){_0x4888x3=_0x4888x5[_0x4888x9];break}}}}};if(null!=_0x4888x3){this[_0x9d63[1746]]=this[_0x9d63[1735]]?{}:null;_0x4888x4[_0x9d63[473]]();try{var _0x4888xa=this[_0x9d63[1758]](_0x4888x3,_0x4888x2);if(null!=_0x4888xa){this[_0x9d63[1759]](_0x4888xa);var _0x4888x12=this[_0x9d63[1179]][_0x9d63[1020]],_0x4888x5=_0x4888x12;if(!this[_0x9d63[1747]]){var _0x4888x13=this[_0x9d63[1726]](_0x4888x3);null!=_0x4888x13&&(_0x4888x12=_0x4888x13[_0x9d63[235]],_0x4888x5=_0x4888x13[_0x9d63[236]])};_0x4888x13=null;_0x4888x13=this[_0x9d63[1737]]()?this[_0x9d63[1760]](_0x4888xa,_0x4888x12,_0x4888x5):this[_0x9d63[1761]](_0x4888xa,null,_0x4888x12,_0x4888x5);if(null!=_0x4888x13){var _0x4888x14=_0x4888x9=0;0>_0x4888x13[_0x9d63[235]]&&(_0x4888x9=Math[_0x9d63[425]](_0x4888x12-_0x4888x13[_0x9d63[235]]));0>_0x4888x13[_0x9d63[236]]&&(_0x4888x14=Math[_0x9d63[425]](_0x4888x5-_0x4888x13[_0x9d63[236]]));(0!=_0x4888x9||0!=_0x4888x14)&&this[_0x9d63[1762]](_0x4888xa,_0x4888x9,_0x4888x14);this[_0x9d63[1735]]&&this[_0x9d63[1763]]();this[_0x9d63[1755]]&&this[_0x9d63[1764]](_0x4888xa)}}}finally{_0x4888x4[_0x9d63[476]]()}}};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1762]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2[_0x9d63[235]]+=_0x4888x3;_0x4888x2[_0x9d63[236]]+=_0x4888x4;this[_0x9d63[183]](_0x4888x2);for(_0x4888x2=_0x4888x2[_0x9d63[247]];null!=_0x4888x2;){this[_0x9d63[1762]](_0x4888x2,_0x4888x3,_0x4888x4),_0x4888x2=_0x4888x2[_0x9d63[1765]]}};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1758]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:[];var _0x4888x5=mxCellPath[_0x9d63[385]](_0x4888x2),_0x4888x9=null;if(null!=_0x4888x2&&null==_0x4888x4[_0x4888x5]&&!this[_0x9d63[1713]](_0x4888x2)){_0x4888x4[_0x4888x5]=_0x4888x2;var _0x4888x9=this[_0x9d63[1766]](_0x4888x2),_0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888xa=null;_0x4888x2=this[_0x9d63[1179]][_0x9d63[264]](_0x4888x2,_0x4888x3,this[_0x9d63[1744]],!this[_0x9d63[1744]],!1,!0);for(var _0x4888x12=this[_0x9d63[1179]][_0x9d63[249]](),_0x4888x13=0;_0x4888x13<_0x4888x2[_0x9d63[67]];_0x4888x13++){var _0x4888x14=_0x4888x2[_0x4888x13];if(!this[_0x9d63[1715]](_0x4888x14)){this[_0x9d63[1750]]&&this[_0x9d63[1722]](_0x4888x14,null);this[_0x9d63[1755]]&&(this[_0x9d63[1716]](_0x4888x14,!1),this[_0x9d63[1722]](_0x4888x14,null));var _0x4888x15=_0x4888x12[_0x9d63[248]](_0x4888x14),_0x4888x14=null!=_0x4888x15?_0x4888x15[_0x9d63[1710]](this[_0x9d63[1744]]):_0x4888x12[_0x9d63[1710]](_0x4888x14,this[_0x9d63[1744]]),_0x4888x15=this[_0x9d63[1758]](_0x4888x14,_0x4888x3,_0x4888x4);null!=_0x4888x15&&null!=_0x4888x5[_0x9d63[1721]](_0x4888x14)&&(null==_0x4888xa?_0x4888x9[_0x9d63[247]]=_0x4888x15:_0x4888xa[_0x9d63[1765]]=_0x4888x15,_0x4888xa=_0x4888x15)}}};return _0x4888x9};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1759]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3=_0x4888x2[_0x9d63[247]];null!=_0x4888x3;){this[_0x9d63[1759]](_0x4888x3),_0x4888x3=_0x4888x3[_0x9d63[1765]]};null!=_0x4888x2[_0x9d63[247]]?this[_0x9d63[1767]](_0x4888x2,this[_0x9d63[234]](_0x4888x2)):this[_0x9d63[1768]](_0x4888x2)}};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1760]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x2[_0x9d63[235]]+=_0x4888x3+_0x4888x2[_0x9d63[1769]];_0x4888x2[_0x9d63[236]]+=_0x4888x4+_0x4888x2[_0x9d63[1770]];_0x4888x5=this[_0x9d63[183]](_0x4888x2,_0x4888x5);_0x4888x3=_0x4888x2[_0x9d63[247]];if(null!=_0x4888x3){_0x4888x5=this[_0x9d63[1760]](_0x4888x3,_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],_0x4888x5);_0x4888x4=_0x4888x2[_0x9d63[236]]+_0x4888x3[_0x9d63[1770]];for(var _0x4888x9=_0x4888x3[_0x9d63[1765]];null!=_0x4888x9;){_0x4888x5=this[_0x9d63[1760]](_0x4888x9,_0x4888x2[_0x9d63[235]]+_0x4888x3[_0x9d63[1769]],_0x4888x4,_0x4888x5),_0x4888x4+=_0x4888x9[_0x9d63[1770]],_0x4888x9=_0x4888x9[_0x9d63[1765]]}};return _0x4888x5};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1761]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[235]]+=_0x4888x4+_0x4888x2[_0x9d63[1770]];_0x4888x2[_0x9d63[236]]+=_0x4888x5+_0x4888x2[_0x9d63[1769]];_0x4888x9=this[_0x9d63[183]](_0x4888x2,_0x4888x9);_0x4888x3=_0x4888x2[_0x9d63[247]];if(null!=_0x4888x3){_0x4888x9=this[_0x9d63[1761]](_0x4888x3,_0x4888x2,_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],_0x4888x9);_0x4888x4=_0x4888x2[_0x9d63[235]]+_0x4888x3[_0x9d63[1770]];for(_0x4888x5=_0x4888x3[_0x9d63[1765]];null!=_0x4888x5;){_0x4888x9=this[_0x9d63[1761]](_0x4888x5,_0x4888x2,_0x4888x4,_0x4888x2[_0x9d63[236]]+_0x4888x3[_0x9d63[1769]],_0x4888x9),_0x4888x4+=_0x4888x5[_0x9d63[1770]],_0x4888x5=_0x4888x5[_0x9d63[1765]]}};return _0x4888x9};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1767]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1749]]+this[_0x9d63[1748]],_0x4888x5=(_0x4888x3-_0x4888x2[_0x9d63[117]])/2-this[_0x9d63[1749]],_0x4888x9=_0x4888x5+_0x4888x2[_0x9d63[117]]+2*this[_0x9d63[1749]]-_0x4888x3;_0x4888x2[_0x9d63[247]][_0x9d63[1769]]=_0x4888x4+_0x4888x2[_0x9d63[119]];_0x4888x2[_0x9d63[247]][_0x9d63[1770]]=_0x4888x9;_0x4888x2[_0x9d63[1772]][_0x9d63[1771]]=this[_0x9d63[1773]](_0x4888x2[_0x9d63[119]],0,this[_0x9d63[1773]](_0x4888x4,_0x4888x9,_0x4888x2[_0x9d63[1772]][_0x9d63[1771]]));_0x4888x2[_0x9d63[1772]][_0x9d63[1774]]=this[_0x9d63[1773]](_0x4888x2[_0x9d63[119]],0,this[_0x9d63[1773]](_0x4888x4,_0x4888x5,_0x4888x2[_0x9d63[1772]][_0x9d63[1774]]))};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1768]]=function(_0x4888x2){var _0x4888x3=2*this[_0x9d63[1749]];_0x4888x2[_0x9d63[1772]][_0x9d63[1775]]=this[_0x9d63[1773]](_0x4888x2[_0x9d63[119]]+_0x4888x3,0);_0x4888x2[_0x9d63[1772]][_0x9d63[1771]]=_0x4888x2[_0x9d63[1772]][_0x9d63[1775]];_0x4888x2[_0x9d63[1772]][_0x9d63[1776]]=this[_0x9d63[1773]](0,-_0x4888x2[_0x9d63[117]]-_0x4888x3);_0x4888x2[_0x9d63[1772]][_0x9d63[1774]]=this[_0x9d63[1773]](_0x4888x2[_0x9d63[119]]+_0x4888x3,0,_0x4888x2[_0x9d63[1772]][_0x9d63[1776]])};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[234]]=function(_0x4888x2){var _0x4888x3=2*this[_0x9d63[1749]],_0x4888x4=_0x4888x2[_0x9d63[247]];_0x4888x2[_0x9d63[1772]]=_0x4888x4[_0x9d63[1772]];for(var _0x4888x5=_0x4888x4[_0x9d63[117]]+_0x4888x3,_0x4888x9=_0x4888x5,_0x4888x4=_0x4888x4[_0x9d63[1765]];null!=_0x4888x4;){var _0x4888xa=this[_0x9d63[1777]](_0x4888x2[_0x9d63[1772]],_0x4888x4[_0x9d63[1772]]);_0x4888x4[_0x9d63[1770]]=_0x4888xa+_0x4888x5;_0x4888x4[_0x9d63[1769]]=0;_0x4888x5=_0x4888x4[_0x9d63[117]]+_0x4888x3;_0x4888x9+=_0x4888xa+_0x4888x5;_0x4888x4=_0x4888x4[_0x9d63[1765]]};return _0x4888x9};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1777]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=0,_0x4888x5=0,_0x4888x9=0,_0x4888xa=_0x4888x2[_0x9d63[1774]],_0x4888x12=_0x4888x3[_0x9d63[1771]];null!=_0x4888x12&&null!=_0x4888xa;){var _0x4888x13=this[_0x9d63[1368]](_0x4888x4,_0x4888x5,_0x4888x12[_0x9d63[1126]],_0x4888x12[_0x9d63[1125]],_0x4888xa[_0x9d63[1126]],_0x4888xa[_0x9d63[1125]]),_0x4888x5=_0x4888x5+_0x4888x13,_0x4888x9=_0x4888x9+_0x4888x13;_0x4888x4+_0x4888x12[_0x9d63[1126]]<=_0x4888xa[_0x9d63[1126]]?(_0x4888x4+=_0x4888x12[_0x9d63[1126]],_0x4888x5+=_0x4888x12[_0x9d63[1125]],_0x4888x12=_0x4888x12[_0x9d63[1765]]):(_0x4888x4-=_0x4888xa[_0x9d63[1126]],_0x4888x5-=_0x4888xa[_0x9d63[1125]],_0x4888xa=_0x4888xa[_0x9d63[1765]])};null!=_0x4888x12?(_0x4888x4=this[_0x9d63[1778]](_0x4888x2[_0x9d63[1775]],0,0,_0x4888x12,_0x4888x4,_0x4888x5),_0x4888x2[_0x9d63[1775]]=null!=_0x4888x4[_0x9d63[1765]]?_0x4888x3[_0x9d63[1775]]:_0x4888x4,_0x4888x2[_0x9d63[1776]]=_0x4888x3[_0x9d63[1776]]):(_0x4888x4=this[_0x9d63[1778]](_0x4888x3[_0x9d63[1776]],_0x4888x4,_0x4888x5,_0x4888xa,0,0),null==_0x4888x4[_0x9d63[1765]]&&(_0x4888x2[_0x9d63[1776]]=_0x4888x4));_0x4888x2[_0x9d63[1774]]=_0x4888x3[_0x9d63[1774]];return _0x4888x9};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1368]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=0;if(_0x4888x9<=_0x4888x2||0>=_0x4888x2+_0x4888x4){return 0};_0x4888x12=0<_0x4888x9*_0x4888x5-_0x4888x4*_0x4888xa?0>_0x4888x2?_0x4888x2*_0x4888x5/_0x4888x4-_0x4888x3:0<_0x4888x2?_0x4888x2*_0x4888xa/_0x4888x9-_0x4888x3:-_0x4888x3:_0x4888x9<_0x4888x2+_0x4888x4?_0x4888xa-(_0x4888x3+(_0x4888x9-_0x4888x2)*_0x4888x5/_0x4888x4):_0x4888x9>_0x4888x2+_0x4888x4?(_0x4888x4+_0x4888x2)*_0x4888xa/_0x4888x9-(_0x4888x3+_0x4888x5):_0x4888xa-(_0x4888x3+_0x4888x5);return 0<_0x4888x12?_0x4888x12:0};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1778]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x3=_0x4888x9+_0x4888x5[_0x9d63[1126]]-_0x4888x3;_0x4888x9=_0x4888x9=0;0==_0x4888x5[_0x9d63[1126]]?_0x4888x9=_0x4888x5[_0x9d63[1125]]:(_0x4888x9=_0x4888x3*_0x4888x5[_0x9d63[1125]],_0x4888x9/=_0x4888x5[_0x9d63[1126]]);_0x4888x3=this[_0x9d63[1773]](_0x4888x3,_0x4888x9,_0x4888x5[_0x9d63[1765]]);_0x4888x2[_0x9d63[1765]]=this[_0x9d63[1773]](0,_0x4888xa+_0x4888x5[_0x9d63[1125]]-_0x4888x9-_0x4888x4,_0x4888x3);return _0x4888x3};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1766]]=function(_0x4888x2){var _0x4888x3={};_0x4888x3[_0x9d63[246]]=_0x4888x2;_0x4888x3[_0x9d63[235]]=0;_0x4888x3[_0x9d63[236]]=0;_0x4888x3[_0x9d63[117]]=0;_0x4888x3[_0x9d63[119]]=0;_0x4888x2=this[_0x9d63[1726]](_0x4888x2);null!=_0x4888x2&&(this[_0x9d63[1737]]()?(_0x4888x3[_0x9d63[117]]=_0x4888x2[_0x9d63[119]],_0x4888x3[_0x9d63[119]]=_0x4888x2[_0x9d63[117]]):(_0x4888x3[_0x9d63[117]]=_0x4888x2[_0x9d63[117]],_0x4888x3[_0x9d63[119]]=_0x4888x2[_0x9d63[119]]));_0x4888x3[_0x9d63[1769]]=0;_0x4888x3[_0x9d63[1770]]=0;_0x4888x3[_0x9d63[1772]]={};return _0x4888x3};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[183]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x2[_0x9d63[246]],_0x4888x9=_0x4888x4[_0x9d63[1721]](_0x4888x5);null!=_0x4888x5&&null!=_0x4888x9&&(this[_0x9d63[1711]](_0x4888x5)&&(_0x4888x9=this[_0x9d63[1725]](_0x4888x5,_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]]),this[_0x9d63[1735]]&&(_0x4888x4=_0x4888x4[_0x9d63[1197]](_0x4888x5),_0x4888x5=mxCellPath[_0x9d63[385]](_0x4888x4),null==this[_0x9d63[1746]][_0x4888x5]&&(this[_0x9d63[1746]][_0x4888x5]=_0x4888x4))),_0x4888x3=null==_0x4888x3? new mxRectangle(_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]]): new mxRectangle(Math[_0x9d63[243]](_0x4888x3[_0x9d63[235]],_0x4888x9[_0x9d63[235]]),Math[_0x9d63[243]](_0x4888x3[_0x9d63[236]],_0x4888x9[_0x9d63[236]]),Math[_0x9d63[160]](_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]),Math[_0x9d63[160]](_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]],_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]])));return _0x4888x3};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1773]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5={};_0x4888x5[_0x9d63[1126]]=_0x4888x2;_0x4888x5[_0x9d63[1125]]=_0x4888x3;_0x4888x5[_0x9d63[1765]]=_0x4888x4;return _0x4888x5};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1763]]=function(){var _0x4888x2=[],_0x4888x3;for(_0x4888x3 in this[_0x9d63[1746]]){_0x4888x2[_0x9d63[207]](this[_0x9d63[1746]][_0x4888x3])};this[_0x9d63[1727]](mxUtils[_0x9d63[1779]](_0x4888x2,!0),this[_0x9d63[1745]])};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1764]]=function(_0x4888x2){this[_0x9d63[1780]](_0x4888x2);for(_0x4888x2=_0x4888x2[_0x9d63[247]];null!=_0x4888x2;){this[_0x9d63[1764]](_0x4888x2),_0x4888x2=_0x4888x2[_0x9d63[1765]]}};mxCompactTreeLayout[_0x9d63[202]][_0x9d63[1780]]=function(_0x4888x2){for(var _0x4888x3=_0x4888x2[_0x9d63[247]],_0x4888x4=_0x4888x2[_0x9d63[246]],_0x4888x5=0,_0x4888x9=[];null!=_0x4888x3;){_0x4888x5++;var _0x4888xa=_0x4888x3[_0x9d63[235]];this[_0x9d63[662]]&&(_0x4888xa=_0x4888x3[_0x9d63[236]]);_0x4888x9[_0x9d63[207]]( new WeightedCellSorter(_0x4888x3,_0x4888xa));_0x4888x3=_0x4888x3[_0x9d63[1765]]};_0x4888x9[_0x9d63[470]](WeightedCellSorter[_0x9d63[202]][_0x9d63[469]]);var _0x4888xa=_0x4888x2[_0x9d63[117]],_0x4888x12=(_0x4888x5+1)*this[_0x9d63[1751]];_0x4888xa>_0x4888x12+2*this[_0x9d63[1751]]&&(_0x4888xa-=2*this[_0x9d63[1751]]);_0x4888x2=_0x4888xa/_0x4888x5;_0x4888x3=_0x4888x2/2;_0x4888xa>_0x4888x12+2*this[_0x9d63[1751]]&&(_0x4888x3+=this[_0x9d63[1751]]);for(var _0x4888xa=this[_0x9d63[1753]]-this[_0x9d63[1752]],_0x4888x12=0,_0x4888x13=this[_0x9d63[1726]](_0x4888x4),_0x4888x14=0;_0x4888x14<_0x4888x9[_0x9d63[67]];_0x4888x14++){for(var _0x4888x15=_0x4888x9[_0x4888x14][_0x9d63[246]][_0x9d63[246]],_0x4888x16=this[_0x9d63[1726]](_0x4888x15),_0x4888x15=this[_0x9d63[1179]][_0x9d63[1781]](_0x4888x4,_0x4888x15,!1),_0x4888x17=[],_0x4888x18=0,_0x4888x19=0,_0x4888x1a=0;_0x4888x1a<_0x4888x15[_0x9d63[67]];_0x4888x1a++){this[_0x9d63[662]]?(_0x4888x18=_0x4888x13[_0x9d63[235]]+_0x4888x13[_0x9d63[117]],_0x4888x19=_0x4888x13[_0x9d63[236]]+_0x4888x3,_0x4888x17[_0x9d63[207]]( new mxPoint(_0x4888x18,_0x4888x19)),_0x4888x18=_0x4888x13[_0x9d63[235]]+_0x4888x13[_0x9d63[117]]+_0x4888xa,_0x4888x17[_0x9d63[207]]( new mxPoint(_0x4888x18,_0x4888x19)),_0x4888x19=_0x4888x16[_0x9d63[236]]+_0x4888x16[_0x9d63[119]]/2):(_0x4888x18=_0x4888x13[_0x9d63[235]]+_0x4888x3,_0x4888x19=_0x4888x13[_0x9d63[236]]+_0x4888x13[_0x9d63[119]],_0x4888x17[_0x9d63[207]]( new mxPoint(_0x4888x18,_0x4888x19)),_0x4888x19=_0x4888x13[_0x9d63[236]]+_0x4888x13[_0x9d63[119]]+_0x4888xa,_0x4888x17[_0x9d63[207]]( new mxPoint(_0x4888x18,_0x4888x19)),_0x4888x18=_0x4888x16[_0x9d63[235]]+_0x4888x16[_0x9d63[117]]/2),_0x4888x17[_0x9d63[207]]( new mxPoint(_0x4888x18,_0x4888x19)),this[_0x9d63[1722]](_0x4888x15[_0x4888x1a],_0x4888x17)};_0x4888x14<_0x4888x5/2?_0x4888xa+=this[_0x9d63[1752]]:_0x4888x14>_0x4888x5/2&&(_0x4888xa-=this[_0x9d63[1752]]);_0x4888x3+=_0x4888x2;_0x4888x12=Math[_0x9d63[160]](_0x4888x12,_0x4888xa)}};function WeightedCellSorter(_0x4888x2,_0x4888x3){this[_0x9d63[246]]=_0x4888x2;this[_0x9d63[1782]]=_0x4888x3}WeightedCellSorter[_0x9d63[202]][_0x9d63[1782]]=0;WeightedCellSorter[_0x9d63[202]][_0x9d63[1783]]= !1;WeightedCellSorter[_0x9d63[202]][_0x9d63[1784]]= !1;WeightedCellSorter[_0x9d63[202]][_0x9d63[1785]]=null;WeightedCellSorter[_0x9d63[202]][_0x9d63[246]]=null;WeightedCellSorter[_0x9d63[202]][_0x9d63[469]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2&&null!=_0x4888x3?_0x4888x3[_0x9d63[1782]]>_0x4888x2[_0x9d63[1782]]?1:_0x4888x3[_0x9d63[1782]]<_0x4888x2[_0x9d63[1782]]?-1:_0x4888x3[_0x9d63[1783]]?1:-1:0};function mxFastOrganicLayout(_0x4888x2){mxGraphLayout[_0x9d63[239]](this,_0x4888x2)}mxFastOrganicLayout[_0x9d63[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1786]]= !0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1750]]= !0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1787]]= !0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1788]]=50;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1789]]=0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1790]]=2;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1791]]=500;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1792]]=4;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1793]]=200;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1794]]=0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1795]]=0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1796]]=0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1797]]= !0;mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1713]]=function(_0x4888x2){return mxGraphLayout[_0x9d63[202]][_0x9d63[1713]][_0x9d63[183]](this,arguments)||0==this[_0x9d63[1179]][_0x9d63[1756]](_0x4888x2)[_0x9d63[67]]};mxFastOrganicLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]();this[_0x9d63[1798]]=[];for(var _0x4888x4=this[_0x9d63[1179]][_0x9d63[1728]](_0x4888x2),_0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){this[_0x9d63[1713]](_0x4888x4[_0x4888x5])||this[_0x9d63[1798]][_0x9d63[207]](_0x4888x4[_0x4888x5])};var _0x4888x9=this[_0x9d63[1786]]?this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[1799]](this[_0x9d63[1798]]):null,_0x4888xa=this[_0x9d63[1798]][_0x9d63[67]];this[_0x9d63[1800]]=[];this[_0x9d63[1801]]=[];this[_0x9d63[1802]]=[];this[_0x9d63[1803]]=[];this[_0x9d63[1804]]=[];this[_0x9d63[1805]]=[];this[_0x9d63[1806]]=[];this[_0x9d63[1807]]=[];0.0010>this[_0x9d63[1788]]&&(this[_0x9d63[1788]]=0.0010);this[_0x9d63[1789]]=this[_0x9d63[1788]]*this[_0x9d63[1788]];for(_0x4888x5=0;_0x4888x5<this[_0x9d63[1798]][_0x9d63[67]];_0x4888x5++){var _0x4888x12=this[_0x9d63[1798]][_0x4888x5];this[_0x9d63[1803]][_0x4888x5]=[];var _0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x12);this[_0x9d63[1800]][_0x4888x13]=_0x4888x5;var _0x4888x14=this[_0x9d63[1726]](_0x4888x12),_0x4888x15=_0x4888x14[_0x9d63[117]],_0x4888x16=_0x4888x14[_0x9d63[119]],_0x4888x17=_0x4888x14[_0x9d63[235]],_0x4888x18=_0x4888x14[_0x9d63[236]];this[_0x9d63[1803]][_0x4888x5][0]=_0x4888x17+_0x4888x15/2;this[_0x9d63[1803]][_0x4888x5][1]=_0x4888x18+_0x4888x16/2;this[_0x9d63[1806]][_0x4888x5]=Math[_0x9d63[243]](_0x4888x15,_0x4888x16);this[_0x9d63[1807]][_0x4888x5]=this[_0x9d63[1806]][_0x4888x5]*this[_0x9d63[1806]][_0x4888x5]};_0x4888x3[_0x9d63[473]]();try{for(_0x4888x5=0;_0x4888x5<_0x4888xa;_0x4888x5++){this[_0x9d63[1801]][_0x4888x5]=0;this[_0x9d63[1802]][_0x4888x5]=0;this[_0x9d63[1804]][_0x4888x5]=this[_0x9d63[1711]](this[_0x9d63[1798]][_0x4888x5]);var _0x4888x19=this[_0x9d63[1179]][_0x9d63[1756]](this[_0x9d63[1798]][_0x4888x5],_0x4888x2),_0x4888x4=this[_0x9d63[1179]][_0x9d63[1808]](_0x4888x19,this[_0x9d63[1798]][_0x4888x5]);this[_0x9d63[1805]][_0x4888x5]=[];for(_0x4888x15=0;_0x4888x15<_0x4888x4[_0x9d63[67]];_0x4888x15++){this[_0x9d63[1750]]&&this[_0x9d63[1179]][_0x9d63[1809]](_0x4888x19[_0x4888x15]);this[_0x9d63[1787]]&&this[_0x9d63[1716]](_0x4888x19[_0x4888x15],!1);var _0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x4[_0x4888x15]),_0x4888x1a=this[_0x9d63[1800]][_0x4888x13];this[_0x9d63[1805]][_0x4888x5][_0x4888x15]=null!=_0x4888x1a?_0x4888x1a:_0x4888x5}};this[_0x9d63[1794]]=this[_0x9d63[1793]];0==this[_0x9d63[1795]]&&(this[_0x9d63[1795]]=20*Math[_0x9d63[428]](_0x4888xa));for(this[_0x9d63[1796]]=0;this[_0x9d63[1796]]<this[_0x9d63[1795]];this[_0x9d63[1796]]++){if(!this[_0x9d63[1797]]){return};this[_0x9d63[1810]]();this[_0x9d63[1811]]();this[_0x9d63[1812]]();this[_0x9d63[1813]]()};_0x4888x2=_0x4888x4=null;for(_0x4888x5=0;_0x4888x5<this[_0x9d63[1798]][_0x9d63[67]];_0x4888x5++){_0x4888x12=this[_0x9d63[1798]][_0x4888x5],this[_0x9d63[1711]](_0x4888x12)&&(_0x4888x14=this[_0x9d63[1726]](_0x4888x12),null!=_0x4888x14&&(this[_0x9d63[1803]][_0x4888x5][0]-=_0x4888x14[_0x9d63[117]]/2,this[_0x9d63[1803]][_0x4888x5][1]-=_0x4888x14[_0x9d63[119]]/2,_0x4888x17=this[_0x9d63[1179]][_0x9d63[1021]](this[_0x9d63[1803]][_0x4888x5][0]),_0x4888x18=this[_0x9d63[1179]][_0x9d63[1021]](this[_0x9d63[1803]][_0x4888x5][1]),this[_0x9d63[1725]](_0x4888x12,_0x4888x17,_0x4888x18),_0x4888x4=null==_0x4888x4?_0x4888x17:Math[_0x9d63[243]](_0x4888x4,_0x4888x17),_0x4888x2=null==_0x4888x2?_0x4888x18:Math[_0x9d63[243]](_0x4888x2,_0x4888x18)))};_0x4888x5=-(_0x4888x4||0)+1;_0x4888x12=-(_0x4888x2||0)+1;null!=_0x4888x9&&(_0x4888x5+=_0x4888x9[_0x9d63[235]],_0x4888x12+=_0x4888x9[_0x9d63[236]]);this[_0x9d63[1179]][_0x9d63[834]](this[_0x9d63[1798]],_0x4888x5,_0x4888x12)}finally{_0x4888x3[_0x9d63[476]]()}};mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1812]]=function(){for(var _0x4888x2=0;_0x4888x2<this[_0x9d63[1798]][_0x9d63[67]];_0x4888x2++){if(this[_0x9d63[1804]][_0x4888x2]){var _0x4888x3=Math[_0x9d63[428]](this[_0x9d63[1801]][_0x4888x2]*this[_0x9d63[1801]][_0x4888x2]+this[_0x9d63[1802]][_0x4888x2]*this[_0x9d63[1802]][_0x4888x2]);0.0010>_0x4888x3&&(_0x4888x3=0.0010);var _0x4888x4=this[_0x9d63[1801]][_0x4888x2]/_0x4888x3*Math[_0x9d63[243]](_0x4888x3,this[_0x9d63[1794]]),_0x4888x3=this[_0x9d63[1802]][_0x4888x2]/_0x4888x3*Math[_0x9d63[243]](_0x4888x3,this[_0x9d63[1794]]);this[_0x9d63[1801]][_0x4888x2]=0;this[_0x9d63[1802]][_0x4888x2]=0;this[_0x9d63[1803]][_0x4888x2][0]+=_0x4888x4;this[_0x9d63[1803]][_0x4888x2][1]+=_0x4888x3}}};mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1811]]=function(){for(var _0x4888x2=0;_0x4888x2<this[_0x9d63[1798]][_0x9d63[67]];_0x4888x2++){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1805]][_0x4888x2][_0x9d63[67]];_0x4888x3++){var _0x4888x4=this[_0x9d63[1805]][_0x4888x2][_0x4888x3];if(_0x4888x2!=_0x4888x4&&this[_0x9d63[1804]][_0x4888x2]&&this[_0x9d63[1804]][_0x4888x4]){var _0x4888x5=this[_0x9d63[1803]][_0x4888x2][0]-this[_0x9d63[1803]][_0x4888x4][0],_0x4888x9=this[_0x9d63[1803]][_0x4888x2][1]-this[_0x9d63[1803]][_0x4888x4][1],_0x4888xa=_0x4888x5*_0x4888x5+_0x4888x9*_0x4888x9-this[_0x9d63[1807]][_0x4888x2]-this[_0x9d63[1807]][_0x4888x4];_0x4888xa<this[_0x9d63[1792]]&&(_0x4888xa=this[_0x9d63[1792]]);var _0x4888x12=Math[_0x9d63[428]](_0x4888xa),_0x4888xa=_0x4888xa/this[_0x9d63[1788]],_0x4888x5=_0x4888x5/_0x4888x12*_0x4888xa,_0x4888x9=_0x4888x9/_0x4888x12*_0x4888xa;this[_0x9d63[1801]][_0x4888x2]-=_0x4888x5;this[_0x9d63[1802]][_0x4888x2]-=_0x4888x9;this[_0x9d63[1801]][_0x4888x4]+=_0x4888x5;this[_0x9d63[1802]][_0x4888x4]+=_0x4888x9}}}};mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1810]]=function(){for(var _0x4888x2=this[_0x9d63[1798]][_0x9d63[67]],_0x4888x3=0;_0x4888x3<_0x4888x2;_0x4888x3++){for(var _0x4888x4=_0x4888x3;_0x4888x4<_0x4888x2;_0x4888x4++){if(!this[_0x9d63[1797]]){return};if(_0x4888x4!=_0x4888x3&&this[_0x9d63[1804]][_0x4888x3]&&this[_0x9d63[1804]][_0x4888x4]){var _0x4888x5=this[_0x9d63[1803]][_0x4888x3][0]-this[_0x9d63[1803]][_0x4888x4][0],_0x4888x9=this[_0x9d63[1803]][_0x4888x3][1]-this[_0x9d63[1803]][_0x4888x4][1];0==_0x4888x5&&(_0x4888x5=0.01+Math[_0x9d63[1814]]());0==_0x4888x9&&(_0x4888x9=0.01+Math[_0x9d63[1814]]());var _0x4888xa=Math[_0x9d63[428]](_0x4888x5*_0x4888x5+_0x4888x9*_0x4888x9),_0x4888x12=_0x4888xa-this[_0x9d63[1806]][_0x4888x3]-this[_0x9d63[1806]][_0x4888x4];_0x4888x12>this[_0x9d63[1791]]||(_0x4888x12<this[_0x9d63[1790]]&&(_0x4888x12=this[_0x9d63[1790]]),_0x4888x12=this[_0x9d63[1789]]/_0x4888x12,_0x4888x5=_0x4888x5/_0x4888xa*_0x4888x12,_0x4888x9=_0x4888x9/_0x4888xa*_0x4888x12,this[_0x9d63[1801]][_0x4888x3]+=_0x4888x5,this[_0x9d63[1802]][_0x4888x3]+=_0x4888x9,this[_0x9d63[1801]][_0x4888x4]-=_0x4888x5,this[_0x9d63[1802]][_0x4888x4]-=_0x4888x9)}}}};mxFastOrganicLayout[_0x9d63[202]][_0x9d63[1813]]=function(){this[_0x9d63[1794]]=this[_0x9d63[1793]]*(1-this[_0x9d63[1796]]/this[_0x9d63[1795]])};function mxCircleLayout(_0x4888x2,_0x4888x3){mxGraphLayout[_0x9d63[239]](this,_0x4888x2);this[_0x9d63[1806]]=null!=_0x4888x3?_0x4888x3:100}mxCircleLayout[_0x9d63[202]]= new mxGraphLayout;mxCircleLayout[_0x9d63[202]][_0x9d63[196]]=mxCircleLayout;mxCircleLayout[_0x9d63[202]][_0x9d63[1806]]=null;mxCircleLayout[_0x9d63[202]][_0x9d63[1815]]= !1;mxCircleLayout[_0x9d63[202]][_0x9d63[1732]]=0;mxCircleLayout[_0x9d63[202]][_0x9d63[1733]]=0;mxCircleLayout[_0x9d63[202]][_0x9d63[1750]]= !0;mxCircleLayout[_0x9d63[202]][_0x9d63[1787]]= !0;mxCircleLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x3[_0x9d63[473]]();try{for(var _0x4888x4=0,_0x4888x5=null,_0x4888x9=null,_0x4888xa=[],_0x4888x12=_0x4888x3[_0x9d63[262]](_0x4888x2),_0x4888x13=0;_0x4888x13<_0x4888x12;_0x4888x13++){var _0x4888x14=_0x4888x3[_0x9d63[263]](_0x4888x2,_0x4888x13);if(this[_0x9d63[1713]](_0x4888x14)){this[_0x9d63[1715]](_0x4888x14)||(this[_0x9d63[1750]]&&this[_0x9d63[1179]][_0x9d63[1809]](_0x4888x14),this[_0x9d63[1787]]&&this[_0x9d63[1716]](_0x4888x14,!1))}else {_0x4888xa[_0x9d63[207]](_0x4888x14);var _0x4888x15=this[_0x9d63[1726]](_0x4888x14),_0x4888x5=null==_0x4888x5?_0x4888x15[_0x9d63[236]]:Math[_0x9d63[243]](_0x4888x5,_0x4888x15[_0x9d63[236]]),_0x4888x9=null==_0x4888x9?_0x4888x15[_0x9d63[235]]:Math[_0x9d63[243]](_0x4888x9,_0x4888x15[_0x9d63[235]]),_0x4888x4=Math[_0x9d63[160]](_0x4888x4,Math[_0x9d63[160]](_0x4888x15[_0x9d63[117]],_0x4888x15[_0x9d63[119]]))}};var _0x4888x16=this[_0x9d63[1816]](_0x4888xa[_0x9d63[67]],_0x4888x4);this[_0x9d63[1815]]&&(_0x4888x9=this[_0x9d63[1732]],_0x4888x5=this[_0x9d63[1733]]);this[_0x9d63[1817]](_0x4888xa,_0x4888x16,_0x4888x9,_0x4888x5)}finally{_0x4888x3[_0x9d63[476]]()}};mxCircleLayout[_0x9d63[202]][_0x9d63[1816]]=function(_0x4888x2,_0x4888x3){return Math[_0x9d63[160]](_0x4888x2*_0x4888x3/Math[_0x9d63[424]],this[_0x9d63[1806]])};mxCircleLayout[_0x9d63[202]][_0x9d63[1817]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){for(var _0x4888x9=_0x4888x2[_0x9d63[67]],_0x4888xa=2*Math[_0x9d63[424]]/_0x4888x9,_0x4888x12=0;_0x4888x12<_0x4888x9;_0x4888x12++){this[_0x9d63[1711]](_0x4888x2[_0x4888x12])&&this[_0x9d63[1725]](_0x4888x2[_0x4888x12],_0x4888x4+_0x4888x3+_0x4888x3*Math[_0x9d63[427]](_0x4888x12*_0x4888xa),_0x4888x5+_0x4888x3+_0x4888x3*Math[_0x9d63[426]](_0x4888x12*_0x4888xa))}};function mxParallelEdgeLayout(_0x4888x2){mxGraphLayout[_0x9d63[239]](this,_0x4888x2)}mxParallelEdgeLayout[_0x9d63[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[657]]=20;mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[1818]](_0x4888x2);this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x3 in _0x4888x2){var _0x4888x4=_0x4888x2[_0x4888x3];1<_0x4888x4[_0x9d63[67]]&&this[_0x9d63[1759]](_0x4888x4)}}finally{this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[476]]()}};mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[1818]]=function(_0x4888x2){for(var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x4=[],_0x4888x5=_0x4888x3[_0x9d63[262]](_0x4888x2),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){var _0x4888xa=_0x4888x3[_0x9d63[263]](_0x4888x2,_0x4888x9);if(!this[_0x9d63[1715]](_0x4888xa)){var _0x4888x12=this[_0x9d63[1819]](_0x4888xa);null!=_0x4888x12&&(null==_0x4888x4[_0x4888x12]&&(_0x4888x4[_0x4888x12]=[]),_0x4888x4[_0x4888x12][_0x9d63[207]](_0x4888xa))}};return _0x4888x4};mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[1819]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[249]](),_0x4888x4=_0x4888x3[_0x9d63[248]](_0x4888x2),_0x4888x5=null!=_0x4888x4?_0x4888x4[_0x9d63[1710]](!0):_0x4888x3[_0x9d63[1710]](_0x4888x2,!0);_0x4888x2=null!=_0x4888x4?_0x4888x4[_0x9d63[1710]](!1):_0x4888x3[_0x9d63[1710]](_0x4888x2,!1);return null!=_0x4888x5&&null!=_0x4888x2?(_0x4888x5=mxCellPath[_0x9d63[385]](_0x4888x5),_0x4888x2=mxCellPath[_0x9d63[385]](_0x4888x2),_0x4888x5>_0x4888x2?_0x4888x2+_0x9d63[213]+_0x4888x5:_0x4888x5+_0x9d63[213]+_0x4888x2):null};mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[1759]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[0],_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x4[_0x9d63[1721]](_0x4888x4[_0x9d63[1709]](_0x4888x3,!0)),_0x4888x9=_0x4888x4[_0x9d63[1721]](_0x4888x4[_0x9d63[1709]](_0x4888x3,!1));if(_0x4888x5==_0x4888x9){for(var _0x4888x3=_0x4888x5[_0x9d63[235]]+_0x4888x5[_0x9d63[117]]+this[_0x9d63[657]],_0x4888x4=_0x4888x5[_0x9d63[236]]+_0x4888x5[_0x9d63[119]]/2,_0x4888xa=0;_0x4888xa<_0x4888x2[_0x9d63[67]];_0x4888xa++){this[_0x9d63[1820]](_0x4888x2[_0x4888xa],_0x4888x3,_0x4888x4),_0x4888x3+=this[_0x9d63[657]]}}else {if(null!=_0x4888x5&&null!=_0x4888x9){for(var _0x4888x3=_0x4888x5[_0x9d63[235]]+_0x4888x5[_0x9d63[117]]/2,_0x4888x4=_0x4888x5[_0x9d63[236]]+_0x4888x5[_0x9d63[119]]/2,_0x4888xa=_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]/2-_0x4888x3,_0x4888x12=_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]]/2-_0x4888x4,_0x4888x9=Math[_0x9d63[428]](_0x4888xa*_0x4888xa+_0x4888x12*_0x4888x12),_0x4888x5=_0x4888x12*this[_0x9d63[657]]/_0x4888x9,_0x4888x9=_0x4888xa*this[_0x9d63[657]]/_0x4888x9,_0x4888x3=_0x4888x3+_0x4888xa/2+_0x4888x5*(_0x4888x2[_0x9d63[67]]-1)/2,_0x4888x4=_0x4888x4+_0x4888x12/2-_0x4888x9*(_0x4888x2[_0x9d63[67]]-1)/2,_0x4888xa=0;_0x4888xa<_0x4888x2[_0x9d63[67]];_0x4888xa++){this[_0x9d63[1820]](_0x4888x2[_0x4888xa],_0x4888x3,_0x4888x4),_0x4888x3-=_0x4888x5,_0x4888x4+=_0x4888x9}}}};mxParallelEdgeLayout[_0x9d63[202]][_0x9d63[1820]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[1179]][_0x9d63[1712]](_0x4888x2)&&this[_0x9d63[1722]](_0x4888x2,[ new mxPoint(_0x4888x3,_0x4888x4)])};function mxCompositeLayout(_0x4888x2,_0x4888x3,_0x4888x4){mxGraphLayout[_0x9d63[239]](this,_0x4888x2);this[_0x9d63[1821]]=_0x4888x3;this[_0x9d63[1822]]=_0x4888x4}mxCompositeLayout[_0x9d63[202]]= new mxGraphLayout;mxCompositeLayout[_0x9d63[202]][_0x9d63[196]]=mxCompositeLayout;mxCompositeLayout[_0x9d63[202]][_0x9d63[1821]]=null;mxCompositeLayout[_0x9d63[202]][_0x9d63[1822]]=null;mxCompositeLayout[_0x9d63[202]][_0x9d63[1702]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null!=this[_0x9d63[1822]]?this[_0x9d63[1822]][_0x9d63[582]][_0x9d63[183]](this[_0x9d63[1822]],arguments):this[_0x9d63[1821]][0][_0x9d63[582]][_0x9d63[183]](this[_0x9d63[1821]][0],arguments)};mxCompositeLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x3[_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<this[_0x9d63[1821]][_0x9d63[67]];_0x4888x4++){this[_0x9d63[1821]][_0x4888x4][_0x9d63[350]][_0x9d63[183]](this[_0x9d63[1821]][_0x4888x4],arguments)}}finally{_0x4888x3[_0x9d63[476]]()}};function mxEdgeLabelLayout(_0x4888x2,_0x4888x3){mxGraphLayout[_0x9d63[239]](this,_0x4888x2)}mxEdgeLabelLayout[_0x9d63[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x9d63[202]][_0x9d63[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){for(var _0x4888x3=this[_0x9d63[1179]][_0x9d63[441]],_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=[],_0x4888x9=[],_0x4888xa=_0x4888x4[_0x9d63[262]](_0x4888x2),_0x4888x12=0;_0x4888x12<_0x4888xa;_0x4888x12++){var _0x4888x13=_0x4888x4[_0x9d63[263]](_0x4888x2,_0x4888x12),_0x4888x14=_0x4888x3[_0x9d63[248]](_0x4888x13);null!=_0x4888x14&&(this[_0x9d63[1713]](_0x4888x13)?this[_0x9d63[1715]](_0x4888x13)||_0x4888x5[_0x9d63[207]](_0x4888x14):_0x4888x9[_0x9d63[207]](_0x4888x14))};this[_0x9d63[1823]](_0x4888x9,_0x4888x5)};mxEdgeLabelLayout[_0x9d63[202]][_0x9d63[1823]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x4[_0x9d63[473]]();try{for(var _0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){var _0x4888x9=_0x4888x3[_0x4888x5];if(null!=_0x4888x9&&null!=_0x4888x9[_0x9d63[963]]&&null!=_0x4888x9[_0x9d63[963]][_0x9d63[1563]]){for(var _0x4888xa=0;_0x4888xa<_0x4888x2[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x2[_0x4888xa];null!=_0x4888x12&&this[_0x9d63[1824]](_0x4888x9,_0x4888x12)}}}}finally{_0x4888x4[_0x9d63[476]]()}};mxEdgeLabelLayout[_0x9d63[202]][_0x9d63[1824]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x2[_0x9d63[963]][_0x9d63[1563]];if(mxUtils[_0x9d63[1825]](_0x4888x5,_0x4888x3)){var _0x4888x9=-_0x4888x5[_0x9d63[236]]-_0x4888x5[_0x9d63[119]]+_0x4888x3[_0x9d63[236]],_0x4888xa=-_0x4888x5[_0x9d63[236]]+_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]],_0x4888x9=Math[_0x9d63[425]](_0x4888x9)<Math[_0x9d63[425]](_0x4888xa)?_0x4888x9:_0x4888xa,_0x4888xa=-_0x4888x5[_0x9d63[235]]-_0x4888x5[_0x9d63[117]]+_0x4888x3[_0x9d63[235]],_0x4888x5=-_0x4888x5[_0x9d63[235]]+_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x5=Math[_0x9d63[425]](_0x4888xa)<Math[_0x9d63[425]](_0x4888x5)?_0x4888xa:_0x4888x5;Math[_0x9d63[425]](_0x4888x5)<Math[_0x9d63[425]](_0x4888x9)?_0x4888x9=0:_0x4888x5=0;_0x4888xa=_0x4888x4[_0x9d63[1721]](_0x4888x2[_0x9d63[246]]);null!=_0x4888xa&&(_0x4888xa=_0x4888xa[_0x9d63[238]](),null!=_0x4888xa[_0x9d63[1368]]?(_0x4888xa[_0x9d63[1368]][_0x9d63[235]]+=_0x4888x5,_0x4888xa[_0x9d63[1368]][_0x9d63[236]]+=_0x4888x9):_0x4888xa[_0x9d63[1368]]= new mxPoint(_0x4888x5,_0x4888x9),_0x4888x4[_0x9d63[1724]](_0x4888x2[_0x9d63[246]],_0x4888xa))}};function mxGraphAbstractHierarchyCell(){this[_0x9d63[235]]=[];this[_0x9d63[236]]=[];this[_0x9d63[1826]]=[]}mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1827]]= -1;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1828]]= -1;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[235]]=null;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[236]]=null;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[117]]=0;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[119]]=0;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1829]]=null;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1830]]=null;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1826]]=null;mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1831]]=function(_0x4888x2){return null};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1832]]=function(_0x4888x2){return null};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1833]]=function(_0x4888x2){return null};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1834]]=function(_0x4888x2,_0x4888x3){return null};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1835]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1193]]()?this[_0x9d63[235]][0]=_0x4888x3:this[_0x9d63[250]]()&&(this[_0x9d63[235]][_0x4888x2-this[_0x9d63[1828]]-1]=_0x4888x3)};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[730]]=function(_0x4888x2){return this[_0x9d63[1193]]()?this[_0x9d63[235]][0]:this[_0x9d63[250]]()?this[_0x9d63[235]][_0x4888x2-this[_0x9d63[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x9d63[202]][_0x9d63[1836]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1193]]()?this[_0x9d63[236]][0]=_0x4888x3:this[_0x9d63[250]]()&&(this[_0x9d63[236]][_0x4888x2-this[_0x9d63[1828]]-1]=_0x4888x3)};function mxGraphHierarchyNode(_0x4888x2){mxGraphAbstractHierarchyCell[_0x9d63[183]](this,arguments);this[_0x9d63[246]]=_0x4888x2}mxGraphHierarchyNode[_0x9d63[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[246]]=null;mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1837]]=[];mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1838]]=[];mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1839]]= !1;mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1840]]=function(_0x4888x2){return this[_0x9d63[1827]]};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1831]]=function(_0x4888x2){if(null==this[_0x9d63[1829]]){this[_0x9d63[1829]]=[];this[_0x9d63[1829]][0]=[];for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1837]][_0x9d63[67]];_0x4888x3++){var _0x4888x4=this[_0x9d63[1837]][_0x4888x3];-1==_0x4888x4[_0x9d63[1827]]||_0x4888x4[_0x9d63[1827]]==_0x4888x2+1?this[_0x9d63[1829]][0][_0x9d63[207]](_0x4888x4[_0x9d63[1097]]):this[_0x9d63[1829]][0][_0x9d63[207]](_0x4888x4)}};return this[_0x9d63[1829]][0]};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1832]]=function(_0x4888x2){if(null==this[_0x9d63[1830]]){this[_0x9d63[1830]]=[];this[_0x9d63[1830]][0]=[];for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1838]][_0x9d63[67]];_0x4888x3++){var _0x4888x4=this[_0x9d63[1838]][_0x4888x3];-1==_0x4888x4[_0x9d63[1828]]||_0x4888x4[_0x9d63[1828]]==_0x4888x2-1?this[_0x9d63[1830]][0][_0x9d63[207]](_0x4888x4[_0x9d63[772]]):this[_0x9d63[1830]][0][_0x9d63[207]](_0x4888x4)}};return this[_0x9d63[1830]][0]};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1193]]=function(){return !0};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1833]]=function(_0x4888x2){return this[_0x9d63[1826]][0]};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1834]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1826]][0]=_0x4888x3};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1720]]=function(_0x4888x2){if(null!=_0x4888x2&&null!=this[_0x9d63[1839]]&&null!=_0x4888x2[_0x9d63[1839]]&&this[_0x9d63[1839]][_0x9d63[67]]<_0x4888x2[_0x9d63[1839]][_0x9d63[67]]){if(this[_0x9d63[1839]]==_0x4888x2[_0x9d63[1839]]){return !0};if(null==this[_0x9d63[1839]]||null==this[_0x9d63[1839]]){return !1};for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1839]][_0x9d63[67]];_0x4888x3++){if(this[_0x9d63[1839]][_0x4888x3]!=_0x4888x2[_0x9d63[1839]][_0x4888x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x9d63[202]][_0x9d63[1841]]=function(){return this[_0x9d63[246]]};function mxGraphHierarchyEdge(_0x4888x2){mxGraphAbstractHierarchyCell[_0x9d63[183]](this,arguments);this[_0x9d63[1842]]=_0x4888x2}mxGraphHierarchyEdge[_0x9d63[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1842]]=null;mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1097]]=null;mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[772]]=null;mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1843]]= !1;mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1744]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[1097]];this[_0x9d63[1097]]=this[_0x9d63[772]];this[_0x9d63[772]]=_0x4888x2;this[_0x9d63[1843]]=!this[_0x9d63[1843]]};mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1831]]=function(_0x4888x2){if(null==this[_0x9d63[1829]]){this[_0x9d63[1829]]=[];for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1826]][_0x9d63[67]];_0x4888x3++){this[_0x9d63[1829]][_0x4888x3]=[],_0x4888x3==this[_0x9d63[1826]][_0x9d63[67]]-1?this[_0x9d63[1829]][_0x4888x3][_0x9d63[207]](this[_0x9d63[1097]]):this[_0x9d63[1829]][_0x4888x3][_0x9d63[207]](this)}};return this[_0x9d63[1829]][_0x4888x2-this[_0x9d63[1828]]-1]};mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1832]]=function(_0x4888x2){if(null==this[_0x9d63[1830]]){this[_0x9d63[1830]]=[];for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1826]][_0x9d63[67]];_0x4888x3++){this[_0x9d63[1830]][_0x4888x3]=[],0==_0x4888x3?this[_0x9d63[1830]][_0x4888x3][_0x9d63[207]](this[_0x9d63[772]]):this[_0x9d63[1830]][_0x4888x3][_0x9d63[207]](this)}};return this[_0x9d63[1830]][_0x4888x2-this[_0x9d63[1828]]-1]};mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[250]]=function(){return !0};mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1833]]=function(_0x4888x2){return this[_0x9d63[1826]][_0x4888x2-this[_0x9d63[1828]]-1]};mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1834]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1826]][_0x4888x2-this[_0x9d63[1828]]-1]=_0x4888x3};mxGraphHierarchyEdge[_0x9d63[202]][_0x9d63[1841]]=function(){return null!=this[_0x9d63[1842]]&&0<this[_0x9d63[1842]][_0x9d63[67]]?this[_0x9d63[1842]][0]:null};function mxGraphHierarchyModel(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2[_0x9d63[1703]]();this[_0x9d63[1844]]=_0x4888x9;this[_0x9d63[1845]]=_0x4888x4;this[_0x9d63[1101]]=_0x4888x5;this[_0x9d63[1846]]={};this[_0x9d63[1847]]={};this[_0x9d63[1827]]=0;_0x4888x4=[];null==_0x4888x3&&(_0x4888x3=this[_0x9d63[1179]][_0x9d63[1728]](_0x4888x5));this[_0x9d63[1827]]=this[_0x9d63[1848]];this[_0x9d63[1849]](_0x4888x2,_0x4888x3,_0x4888x4);for(_0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){_0x4888x9=_0x4888x4[_0x4888x5][_0x9d63[1838]];for(var _0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x9[_0x4888xa],_0x4888x13=_0x4888x12[_0x9d63[1842]];if(null!=_0x4888x13&&0<_0x4888x13[_0x9d63[67]]){var _0x4888x13=_0x4888x13[0],_0x4888x14=_0x4888x2[_0x9d63[1710]](_0x4888x13,!1),_0x4888x14=mxCellPath[_0x9d63[385]](_0x4888x14),_0x4888x14=this[_0x9d63[1846]][_0x4888x14];_0x4888x4[_0x4888x5]==_0x4888x14&&(_0x4888x14=_0x4888x2[_0x9d63[1710]](_0x4888x13,!0),_0x4888x14=mxCellPath[_0x9d63[385]](_0x4888x14),_0x4888x14=this[_0x9d63[1846]][_0x4888x14]);null!=_0x4888x14&&_0x4888x4[_0x4888x5]!=_0x4888x14&&(_0x4888x12[_0x9d63[772]]=_0x4888x14,0==_0x4888x14[_0x9d63[1837]][_0x9d63[67]]&&(_0x4888x14[_0x9d63[1837]]=[]),0>mxUtils[_0x9d63[2]](_0x4888x14[_0x9d63[1837]],_0x4888x12)&&_0x4888x14[_0x9d63[1837]][_0x9d63[207]](_0x4888x12))}};_0x4888x4[_0x4888x5][_0x9d63[1826]][0]=1}}mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1827]]=null;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1846]]=null;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1847]]=null;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1850]]=null;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1845]]=null;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1101]]=null;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1851]]=0;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1848]]=1E8;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1844]]= !1;mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1849]]=function(_0x4888x2,_0x4888x3,_0x4888x4){for(var _0x4888x5=_0x4888x2[_0x9d63[1703]](),_0x4888x9=0;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){_0x4888x4[_0x4888x9]= new mxGraphHierarchyNode(_0x4888x3[_0x4888x9]);var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x3[_0x4888x9]);this[_0x9d63[1846]][_0x4888xa]=_0x4888x4[_0x4888x9];_0x4888xa=_0x4888x2[_0x9d63[264]](_0x4888x3[_0x4888x9]);_0x4888x4[_0x4888x9][_0x9d63[1838]]=[];for(var _0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){var _0x4888x13=_0x4888x2[_0x9d63[1710]](_0x4888xa[_0x4888x12],!1);if(_0x4888x13!=_0x4888x3[_0x4888x9]&&_0x4888x13!=_0x4888x3[_0x4888x9]&&_0x4888x2[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1193]](_0x4888x13)&&!_0x4888x2[_0x9d63[1713]](_0x4888x13)){var _0x4888x14=_0x4888x2[_0x9d63[1781]](_0x4888x3[_0x4888x9],_0x4888x13,!1),_0x4888x15=_0x4888x2[_0x9d63[1781]](_0x4888x3[_0x4888x9],_0x4888x13,!0),_0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x14[0]);if(null!=_0x4888x14&&0<_0x4888x14[_0x9d63[67]]&&null==this[_0x9d63[1847]][_0x4888x13]&&2*_0x4888x15[_0x9d63[67]]>=_0x4888x14[_0x9d63[67]]){for(var _0x4888x15= new mxGraphHierarchyEdge(_0x4888x14),_0x4888x16=0;_0x4888x16<_0x4888x14[_0x9d63[67]];_0x4888x16++){var _0x4888x17=_0x4888x14[_0x4888x16],_0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x17);this[_0x9d63[1847]][_0x4888x13]=_0x4888x15;_0x4888x5[_0x9d63[1809]](_0x4888x17);_0x4888x2[_0x9d63[1787]]&&(_0x4888x2[_0x9d63[1716]](_0x4888x17,!1),_0x4888x2[_0x9d63[1718]](_0x4888x17,!0))};_0x4888x15[_0x9d63[1097]]=_0x4888x4[_0x4888x9];0>mxUtils[_0x9d63[2]](_0x4888x4[_0x4888x9][_0x9d63[1838]],_0x4888x15)&&_0x4888x4[_0x4888x9][_0x9d63[1838]][_0x9d63[207]](_0x4888x15)}}};_0x4888x4[_0x4888x9][_0x9d63[1826]][0]=0}};mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1852]]=function(){var _0x4888x2=[];if(null!=this[_0x9d63[1845]]){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1845]][_0x9d63[67]];_0x4888x3++){var _0x4888x4=mxCellPath[_0x9d63[385]](this[_0x9d63[1845]][_0x4888x3]),_0x4888x4=this[_0x9d63[1846]][_0x4888x4];null!=_0x4888x4&&_0x4888x2[_0x9d63[207]](_0x4888x4)}};for(var _0x4888x5 in this[_0x9d63[1846]]){_0x4888x4=this[_0x9d63[1846]][_0x4888x5],_0x4888x4[_0x9d63[1826]][0]= -1};for(var _0x4888x9=_0x4888x2[_0x9d63[1853]]();0<_0x4888x2[_0x9d63[67]];){var _0x4888x4=_0x4888x2[0],_0x4888xa,_0x4888x12;_0x4888xa=_0x4888x4[_0x9d63[1837]];_0x4888x12=_0x4888x4[_0x9d63[1838]];for(var _0x4888x13=!0,_0x4888x14=this[_0x9d63[1848]],_0x4888x3=0;_0x4888x3<_0x4888xa[_0x9d63[67]];_0x4888x3++){var _0x4888x15=_0x4888xa[_0x4888x3];if(5270620==_0x4888x15[_0x9d63[1826]][0]){_0x4888x15=_0x4888x15[_0x9d63[1097]],_0x4888x14=Math[_0x9d63[243]](_0x4888x14,_0x4888x15[_0x9d63[1826]][0]-1)}else {_0x4888x13= !1;break}};if(_0x4888x13){_0x4888x4[_0x9d63[1826]][0]=_0x4888x14;this[_0x9d63[1827]]=Math[_0x9d63[243]](this[_0x9d63[1827]],_0x4888x14);if(null!=_0x4888x12){for(_0x4888x3=0;_0x4888x3<_0x4888x12[_0x9d63[67]];_0x4888x3++){_0x4888x15=_0x4888x12[_0x4888x3],_0x4888x15[_0x9d63[1826]][0]=5270620,_0x4888x15=_0x4888x15[_0x9d63[772]],-1==_0x4888x15[_0x9d63[1826]][0]&&(_0x4888x2[_0x9d63[207]](_0x4888x15),_0x4888x15[_0x9d63[1826]][0]= -2)}};_0x4888x2[_0x9d63[1115]]()}else {if(_0x4888x3=_0x4888x2[_0x9d63[1115]](),_0x4888x2[_0x9d63[207]](_0x4888x4),_0x4888x3==_0x4888x4&&1==_0x4888x2[_0x9d63[67]]){break}}};for(_0x4888x5 in this[_0x9d63[1846]]){_0x4888x4=this[_0x9d63[1846]][_0x4888x5],_0x4888x4[_0x9d63[1826]][0]-=this[_0x9d63[1827]]};for(_0x4888x3=0;_0x4888x3<_0x4888x9[_0x9d63[67]];_0x4888x3++){_0x4888x4=_0x4888x9[_0x4888x3];_0x4888x2=0;_0x4888xa=_0x4888x4[_0x9d63[1838]];for(_0x4888x5=0;_0x4888x5<_0x4888xa[_0x9d63[67]];_0x4888x5++){_0x4888x15=_0x4888xa[_0x4888x5],_0x4888x15=_0x4888x15[_0x9d63[772]],_0x4888x4[_0x9d63[1826]][0]=Math[_0x9d63[160]](_0x4888x2,_0x4888x15[_0x9d63[1826]][0]+1),_0x4888x2=_0x4888x4[_0x9d63[1826]][0]}};this[_0x9d63[1827]]=this[_0x9d63[1848]]-this[_0x9d63[1827]]};mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1854]]=function(){var _0x4888x2=[];this[_0x9d63[1850]]=[];for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[1827]]+1;_0x4888x3++){_0x4888x2[_0x4888x3]=[],this[_0x9d63[1850]][_0x4888x3]=_0x4888x2[_0x4888x3]};var _0x4888x4=null;if(null!=this[_0x9d63[1845]]){for(var _0x4888x5=this[_0x9d63[1845]],_0x4888x4=[],_0x4888x3=0;_0x4888x3<_0x4888x5[_0x9d63[67]];_0x4888x3++){var _0x4888x9=mxCellPath[_0x9d63[385]](_0x4888x5[_0x4888x3]);_0x4888x4[_0x4888x3]=this[_0x9d63[1846]][_0x4888x9]}};this[_0x9d63[209]](function(_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888x15){0==_0x4888x15&&(0>_0x4888x4[_0x9d63[1827]]&&0>_0x4888x4[_0x9d63[1828]])&&(_0x4888x2[_0x4888x4[_0x9d63[1826]][0]][_0x9d63[207]](_0x4888x4),_0x4888x4[_0x9d63[1827]]=_0x4888x4[_0x9d63[1826]][0],_0x4888x4[_0x9d63[1828]]=_0x4888x4[_0x9d63[1826]][0],_0x4888x4[_0x9d63[1826]][0]=_0x4888x2[_0x4888x4[_0x9d63[1827]]][_0x9d63[67]]-1);if(null!=_0x4888x3&&null!=_0x4888x5&&1<_0x4888x3[_0x9d63[1827]]-_0x4888x4[_0x9d63[1827]]){_0x4888x5[_0x9d63[1827]]=_0x4888x3[_0x9d63[1827]];_0x4888x5[_0x9d63[1828]]=_0x4888x4[_0x9d63[1827]];_0x4888x5[_0x9d63[1826]]=[];_0x4888x5[_0x9d63[235]]=[];_0x4888x5[_0x9d63[236]]=[];for(_0x4888x3=_0x4888x5[_0x9d63[1828]]+1;_0x4888x3<_0x4888x5[_0x9d63[1827]];_0x4888x3++){_0x4888x2[_0x4888x3][_0x9d63[207]](_0x4888x5),_0x4888x5[_0x9d63[1834]](_0x4888x3,_0x4888x2[_0x4888x3][_0x9d63[67]]-1)}}},_0x4888x4,!1,null)};mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[209]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x3){for(var _0x4888x9=0;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){var _0x4888xa=_0x4888x3[_0x4888x9];null!=_0x4888xa&&(null==_0x4888x5&&(_0x4888x5={}),_0x4888x4?(_0x4888xa[_0x9d63[1839]]=[],_0x4888xa[_0x9d63[1839]][0]=this[_0x9d63[1851]],_0x4888xa[_0x9d63[1839]][1]=_0x4888x9,this[_0x9d63[1855]](null,_0x4888xa,null,_0x4888x2,_0x4888x5,_0x4888xa[_0x9d63[1839]],_0x4888x9,0)):this[_0x9d63[1758]](null,_0x4888xa,null,_0x4888x2,_0x4888x5,0))};this[_0x9d63[1851]]++}};mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1758]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){if(null!=_0x4888x3){var _0x4888x12=mxCellPath[_0x9d63[385]](_0x4888x3[_0x9d63[246]]);if(null==_0x4888x9[_0x4888x12]){_0x4888x9[_0x4888x12]=_0x4888x3;_0x4888x5(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888xa,0);_0x4888x2=_0x4888x3[_0x9d63[1838]][_0x9d63[1853]]();for(_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){_0x4888x12=_0x4888x2[_0x4888x4],this[_0x9d63[1758]](_0x4888x3,_0x4888x12[_0x9d63[772]],_0x4888x12,_0x4888x5,_0x4888x9,_0x4888xa+1)}}else {_0x4888x5(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888xa,1)}}};mxGraphHierarchyModel[_0x9d63[202]][_0x9d63[1855]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13){if(null!=_0x4888x3){if(null!=_0x4888x2&&(null==_0x4888x3[_0x9d63[1839]]||_0x4888x3[_0x9d63[1839]][0]!=_0x4888x2[_0x9d63[1839]][0])){_0x4888xa=_0x4888x2[_0x9d63[1839]][_0x9d63[67]]+1,_0x4888x3[_0x9d63[1839]]=_0x4888x2[_0x9d63[1839]][_0x9d63[1853]](),_0x4888x3[_0x9d63[1839]][_0x4888xa-1]=_0x4888x12};_0x4888x12=mxCellPath[_0x9d63[385]](_0x4888x3[_0x9d63[246]]);if(null==_0x4888x9[_0x4888x12]){_0x4888x9[_0x4888x12]=_0x4888x3;_0x4888x5(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x13,0);_0x4888x2=_0x4888x3[_0x9d63[1838]][_0x9d63[1853]]();for(_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){_0x4888x12=_0x4888x2[_0x4888x4],this[_0x9d63[1855]](_0x4888x3,_0x4888x12[_0x9d63[772]],_0x4888x12,_0x4888x5,_0x4888x9,_0x4888x3[_0x9d63[1839]],_0x4888x4,_0x4888x13+1)}}else {_0x4888x5(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){};function mxMedianHybridCrossingReduction(_0x4888x2){this[_0x9d63[1759]]=_0x4888x2}mxMedianHybridCrossingReduction[_0x9d63[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1759]]=null;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1795]]=24;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1856]]=null;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1857]]=0;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1858]]=0;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1859]]=2;mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[1759]][_0x9d63[502]]();this[_0x9d63[1856]]=[];for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[1850]][_0x9d63[67]];_0x4888x3++){this[_0x9d63[1856]][_0x4888x3]=_0x4888x2[_0x9d63[1850]][_0x4888x3][_0x9d63[1853]]()};for(var _0x4888x4=0,_0x4888x5=this[_0x9d63[1860]](_0x4888x2),_0x4888x3=0;_0x4888x3<this[_0x9d63[1795]]&&_0x4888x4<this[_0x9d63[1859]];_0x4888x3++){this[_0x9d63[1861]](_0x4888x3,_0x4888x2);this[_0x9d63[1862]](_0x4888x3,_0x4888x2);var _0x4888x9=this[_0x9d63[1860]](_0x4888x2);if(_0x4888x9<_0x4888x5){_0x4888x5=_0x4888x9;for(_0x4888x9=_0x4888x4=0;_0x4888x9<this[_0x9d63[1856]][_0x9d63[67]];_0x4888x9++){for(var _0x4888xa=_0x4888x2[_0x9d63[1850]][_0x4888x9],_0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){var _0x4888x13=_0x4888xa[_0x4888x12];this[_0x9d63[1856]][_0x4888x9][_0x4888x13[_0x9d63[1833]](_0x4888x9)]=_0x4888x13}}}else {_0x4888x4++;for(_0x4888x9=0;_0x4888x9<this[_0x9d63[1856]][_0x9d63[67]];_0x4888x9++){_0x4888xa=_0x4888x2[_0x9d63[1850]][_0x4888x9];for(_0x4888x12=0;_0x4888x12<_0x4888xa[_0x9d63[67]];_0x4888x12++){_0x4888x13=_0x4888xa[_0x4888x12],_0x4888x13[_0x9d63[1834]](_0x4888x9,_0x4888x12)}}};if(0==_0x4888x5){break}};_0x4888x4=[];_0x4888x5=[];for(_0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[1827]]+1;_0x4888x3++){_0x4888x5[_0x4888x3]=[],_0x4888x4[_0x4888x3]=_0x4888x5[_0x4888x3]};for(_0x4888x3=0;_0x4888x3<this[_0x9d63[1856]][_0x9d63[67]];_0x4888x3++){for(_0x4888x9=0;_0x4888x9<this[_0x9d63[1856]][_0x4888x3][_0x9d63[67]];_0x4888x9++){_0x4888x5[_0x4888x3][_0x9d63[207]](this[_0x9d63[1856]][_0x4888x3][_0x4888x9])}};_0x4888x2[_0x9d63[1850]]=_0x4888x4};mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1860]]=function(_0x4888x2){for(var _0x4888x3=_0x4888x2[_0x9d63[1850]][_0x9d63[67]],_0x4888x4=0,_0x4888x5=1;_0x4888x5<_0x4888x3;_0x4888x5++){_0x4888x4+=this[_0x9d63[1863]](_0x4888x5,_0x4888x2)};return _0x4888x4};mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1863]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=0,_0x4888x5=_0x4888x3[_0x9d63[1850]][_0x4888x2],_0x4888x9=_0x4888x5[_0x9d63[67]],_0x4888xa=_0x4888x3[_0x9d63[1850]][_0x4888x2-1][_0x9d63[67]],_0x4888x12=[],_0x4888x13=0;_0x4888x13<_0x4888x9;_0x4888x13++){_0x4888x12[_0x4888x13]=[]};for(_0x4888x13=0;_0x4888x13<_0x4888x5[_0x9d63[67]];_0x4888x13++){for(var _0x4888x14=_0x4888x5[_0x4888x13],_0x4888x15=_0x4888x14[_0x9d63[1833]](_0x4888x2),_0x4888x16=_0x4888x14[_0x9d63[1832]](_0x4888x2),_0x4888x14=0;_0x4888x14<_0x4888x16[_0x9d63[67]];_0x4888x14++){var _0x4888x17=_0x4888x16[_0x4888x14][_0x9d63[1833]](_0x4888x2-1);_0x4888x12[_0x4888x15][_0x4888x17]=201207}};for(_0x4888x13=0;_0x4888x13<_0x4888x9;_0x4888x13++){for(_0x4888x14=0;_0x4888x14<_0x4888xa;_0x4888x14++){if(201207==_0x4888x12[_0x4888x13][_0x4888x14]){for(_0x4888x5=_0x4888x13+1;_0x4888x5<_0x4888x9;_0x4888x5++){for(_0x4888x15=0;_0x4888x15<_0x4888x14;_0x4888x15++){201207==_0x4888x12[_0x4888x5][_0x4888x15]&&_0x4888x4++}};for(_0x4888x5=0;_0x4888x5<_0x4888x13;_0x4888x5++){for(_0x4888x15=_0x4888x14+1;_0x4888x15<_0x4888xa;_0x4888x15++){201207==_0x4888x12[_0x4888x5][_0x4888x15]&&_0x4888x4++}}}}};return _0x4888x4/2};mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1862]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=!0,_0x4888x5=0;_0x4888x4&&10>_0x4888x5++;){for(var _0x4888x9=1==_0x4888x2%2&&1==_0x4888x5%2,_0x4888x4=!1,_0x4888xa=0;_0x4888xa<_0x4888x3[_0x9d63[1850]][_0x9d63[67]];_0x4888xa++){for(var _0x4888x12=_0x4888x3[_0x9d63[1850]][_0x4888xa],_0x4888x13=[],_0x4888x14=0;_0x4888x14<_0x4888x12[_0x9d63[67]];_0x4888x14++){var _0x4888x15=_0x4888x12[_0x4888x14],_0x4888x16=_0x4888x15[_0x9d63[1833]](_0x4888xa);0>_0x4888x16&&(_0x4888x16=_0x4888x14);_0x4888x13[_0x4888x16]=_0x4888x15};for(var _0x4888x17=_0x4888x16=_0x4888x15=null,_0x4888x18=null,_0x4888x19=null,_0x4888x1a=null,_0x4888x1b=null,_0x4888x1c=null,_0x4888x1d=null,_0x4888x1e=null,_0x4888x14=0;_0x4888x14<_0x4888x12[_0x9d63[67]]-1;_0x4888x14++){if(0==_0x4888x14){for(var _0x4888x1d=_0x4888x13[_0x4888x14],_0x4888x15=_0x4888x1d[_0x9d63[1831]](_0x4888xa),_0x4888x16=_0x4888x1d[_0x9d63[1832]](_0x4888xa),_0x4888x19=[],_0x4888x1a=[],_0x4888x1f=0;_0x4888x1f<_0x4888x15[_0x9d63[67]];_0x4888x1f++){_0x4888x19[_0x4888x1f]=_0x4888x15[_0x4888x1f][_0x9d63[1833]](_0x4888xa+1)};for(_0x4888x1f=0;_0x4888x1f<_0x4888x16[_0x9d63[67]];_0x4888x1f++){_0x4888x1a[_0x4888x1f]=_0x4888x16[_0x4888x1f][_0x9d63[1833]](_0x4888xa-1)}}else {_0x4888x15=_0x4888x17,_0x4888x16=_0x4888x18,_0x4888x19=_0x4888x1b,_0x4888x1a=_0x4888x1c,_0x4888x1d=_0x4888x1e};_0x4888x1e=_0x4888x13[_0x4888x14+1];_0x4888x17=_0x4888x1e[_0x9d63[1831]](_0x4888xa);_0x4888x18=_0x4888x1e[_0x9d63[1832]](_0x4888xa);_0x4888x1b=[];_0x4888x1c=[];for(_0x4888x1f=0;_0x4888x1f<_0x4888x17[_0x9d63[67]];_0x4888x1f++){_0x4888x1b[_0x4888x1f]=_0x4888x17[_0x4888x1f][_0x9d63[1833]](_0x4888xa+1)};for(_0x4888x1f=0;_0x4888x1f<_0x4888x18[_0x9d63[67]];_0x4888x1f++){_0x4888x1c[_0x4888x1f]=_0x4888x18[_0x4888x1f][_0x9d63[1833]](_0x4888xa-1)};for(var _0x4888x20=0,_0x4888x62=0,_0x4888x1f=0;_0x4888x1f<_0x4888x19[_0x9d63[67]];_0x4888x1f++){for(var _0x4888x63=0;_0x4888x63<_0x4888x1b[_0x9d63[67]];_0x4888x63++){_0x4888x19[_0x4888x1f]>_0x4888x1b[_0x4888x63]&&_0x4888x20++,_0x4888x19[_0x4888x1f]<_0x4888x1b[_0x4888x63]&&_0x4888x62++}};for(_0x4888x1f=0;_0x4888x1f<_0x4888x1a[_0x9d63[67]];_0x4888x1f++){for(_0x4888x63=0;_0x4888x63<_0x4888x1c[_0x9d63[67]];_0x4888x63++){_0x4888x1a[_0x4888x1f]>_0x4888x1c[_0x4888x63]&&_0x4888x20++,_0x4888x1a[_0x4888x1f]<_0x4888x1c[_0x4888x63]&&_0x4888x62++}};if(_0x4888x62<_0x4888x20||_0x4888x62==_0x4888x20&&_0x4888x9){_0x4888x17=_0x4888x1d[_0x9d63[1833]](_0x4888xa),_0x4888x1d[_0x9d63[1834]](_0x4888xa,_0x4888x1e[_0x9d63[1833]](_0x4888xa)),_0x4888x1e[_0x9d63[1834]](_0x4888xa,_0x4888x17),_0x4888x17=_0x4888x15,_0x4888x18=_0x4888x16,_0x4888x1b=_0x4888x19,_0x4888x1c=_0x4888x1a,_0x4888x1e=_0x4888x1d,_0x4888x9||(_0x4888x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1861]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=0==_0x4888x2%2;if(_0x4888x4){for(var _0x4888x5=_0x4888x3[_0x9d63[1827]]-1;0<=_0x4888x5;_0x4888x5--){this[_0x9d63[1864]](_0x4888x5,_0x4888x4)}}else {for(_0x4888x5=1;_0x4888x5<_0x4888x3[_0x9d63[1827]];_0x4888x5++){this[_0x9d63[1864]](_0x4888x5,_0x4888x4)}}};mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1864]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=this[_0x9d63[1856]][_0x4888x2][_0x9d63[67]],_0x4888x5=[],_0x4888x9=[],_0x4888xa=0;_0x4888xa<_0x4888x4;_0x4888xa++){var _0x4888x12=this[_0x9d63[1856]][_0x4888x2][_0x4888xa],_0x4888x13= new MedianCellSorter;_0x4888x13[_0x9d63[246]]=_0x4888x12;var _0x4888x14;_0x4888x14=_0x4888x3?_0x4888x12[_0x9d63[1831]](_0x4888x2):_0x4888x12[_0x9d63[1832]](_0x4888x2);var _0x4888x15;_0x4888x15=_0x4888x3?_0x4888x2+1:_0x4888x2-1;null!=_0x4888x14&&0!=_0x4888x14[_0x9d63[67]]?(_0x4888x13[_0x9d63[1865]]=this[_0x9d63[1865]](_0x4888x14,_0x4888x15),_0x4888x5[_0x9d63[207]](_0x4888x13)):_0x4888x9[_0x4888x12[_0x9d63[1833]](_0x4888x2)]= !0};_0x4888x5[_0x9d63[470]](MedianCellSorter[_0x9d63[202]][_0x9d63[469]]);for(_0x4888xa=0;_0x4888xa<_0x4888x4;_0x4888xa++){null==_0x4888x9[_0x4888xa]&&(_0x4888x12=_0x4888x5[_0x9d63[1115]]()[_0x9d63[246]],_0x4888x12[_0x9d63[1834]](_0x4888x2,_0x4888xa))}};mxMedianHybridCrossingReduction[_0x9d63[202]][_0x9d63[1865]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=[],_0x4888x5=0,_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){var _0x4888xa=_0x4888x2[_0x4888x9];_0x4888x4[_0x4888x5++]=_0x4888xa[_0x9d63[1833]](_0x4888x3)};_0x4888x4[_0x9d63[470]](function(_0x4888x2,_0x4888x3){return _0x4888x2-_0x4888x3});if(1==_0x4888x5%2){return _0x4888x4[Math[_0x9d63[519]](_0x4888x5/2)]};if(2==_0x4888x5){return (_0x4888x4[0]+_0x4888x4[1])/2};_0x4888x9=_0x4888x5/2;_0x4888xa=_0x4888x4[_0x4888x9-1]-_0x4888x4[0];_0x4888x5=_0x4888x4[_0x4888x5-1]-_0x4888x4[_0x4888x9];return (_0x4888x4[_0x4888x9-1]*_0x4888x5+_0x4888x4[_0x4888x9]*_0x4888xa)/(_0x4888xa+_0x4888x5)};function MedianCellSorter(){}MedianCellSorter[_0x9d63[202]][_0x9d63[1865]]=0;MedianCellSorter[_0x9d63[202]][_0x9d63[246]]= !1;MedianCellSorter[_0x9d63[202]][_0x9d63[469]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2&&null!=_0x4888x3?_0x4888x3[_0x9d63[1865]]>_0x4888x2[_0x9d63[1865]]?-1:_0x4888x3[_0x9d63[1865]]<_0x4888x2[_0x9d63[1865]]?1:0:0};function mxMinimumCycleRemover(_0x4888x2){this[_0x9d63[1759]]=_0x4888x2}mxMinimumCycleRemover[_0x9d63[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x9d63[202]][_0x9d63[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x9d63[202]][_0x9d63[1759]]=null;mxMinimumCycleRemover[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1759]][_0x9d63[502]](),_0x4888x4={},_0x4888x5=mxUtils[_0x9d63[238]](_0x4888x3[_0x9d63[1846]],null,!0),_0x4888x9=null;if(null!=_0x4888x3[_0x9d63[1845]]){var _0x4888xa=_0x4888x3[_0x9d63[1845]],_0x4888x9=[];for(_0x4888x2=0;_0x4888x2<_0x4888xa[_0x9d63[67]];_0x4888x2++){var _0x4888x12=mxCellPath[_0x9d63[385]](_0x4888xa[_0x4888x2]);_0x4888x9[_0x4888x2]=_0x4888x3[_0x9d63[1846]][_0x4888x12]}};_0x4888x3[_0x9d63[209]](function(_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x12){_0x4888x3[_0x9d63[1720]](_0x4888x2)&&(_0x4888x9[_0x9d63[1744]](),mxUtils[_0x9d63[205]](_0x4888x9,_0x4888x2[_0x9d63[1838]]),_0x4888x2[_0x9d63[1837]][_0x9d63[207]](_0x4888x9),mxUtils[_0x9d63[205]](_0x4888x9,_0x4888x3[_0x9d63[1837]]),_0x4888x3[_0x9d63[1838]][_0x9d63[207]](_0x4888x9));_0x4888x2=mxCellPath[_0x9d63[385]](_0x4888x3[_0x9d63[246]]);_0x4888x4[_0x4888x2]=_0x4888x3;delete _0x4888x5[_0x4888x2]},_0x4888x9,!0,null);_0x4888x9=null;0<_0x4888x5[_0x9d63[1866]]&&(_0x4888x9=mxUtils[_0x9d63[238]](_0x4888x5,null,!0));_0x4888x2=mxUtils[_0x9d63[238]](_0x4888x4,null,!0);_0x4888x3[_0x9d63[209]](function(_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x12){_0x4888x3[_0x9d63[1720]](_0x4888x2)&&(_0x4888x9[_0x9d63[1744]](),mxUtils[_0x9d63[205]](_0x4888x9,_0x4888x2[_0x9d63[1838]]),_0x4888x3[_0x9d63[1838]][_0x9d63[207]](_0x4888x9),_0x4888x2[_0x9d63[1837]][_0x9d63[207]](_0x4888x9),mxUtils[_0x9d63[205]](_0x4888x9,_0x4888x3[_0x9d63[1837]]));_0x4888x2=mxCellPath[_0x9d63[385]](_0x4888x3[_0x9d63[246]]);_0x4888x4[_0x4888x2]=_0x4888x3;delete _0x4888x5[_0x4888x2]},_0x4888x5,!0,_0x4888x2);_0x4888xa=this[_0x9d63[1759]][_0x9d63[1703]]();if(null!=_0x4888x9&&0<_0x4888x9[_0x9d63[67]]){_0x4888x3=_0x4888x3[_0x9d63[1845]];for(_0x4888x2=0;_0x4888x2<_0x4888x9[_0x9d63[67]];_0x4888x2++){_0x4888x12=_0x4888x9[_0x4888x2][_0x9d63[246]],0==_0x4888xa[_0x9d63[1867]](_0x4888x12)[_0x9d63[67]]&&_0x4888x3[_0x9d63[207]](_0x4888x12)}}};function mxCoordinateAssignment(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[1759]]=_0x4888x2;this[_0x9d63[1868]]=_0x4888x3;this[_0x9d63[1869]]=_0x4888x4;this[_0x9d63[1870]]=_0x4888x5;this[_0x9d63[1871]]=_0x4888x9;this[_0x9d63[1872]]=_0x4888xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x9d63[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1759]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1868]]=30;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1869]]=100;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1872]]=10;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1795]]=8;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1751]]=5;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1752]]=2;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1753]]=12;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1754]]=4;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1873]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1870]]=mxConstants[_0x9d63[1358]];mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1871]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1874]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1875]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1876]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1877]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1878]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1879]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1880]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1881]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1882]]= !0;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[675]]=mxHierarchicalEdgeStyle[_0x9d63[1883]];mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1884]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1885]]=null;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1745]]=10;mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1886]]=function(){var _0x4888x2=this[_0x9d63[1759]][_0x9d63[502]]();mxLog[_0x9d63[539]]();mxLog[_0x9d63[171]](_0x9d63[1887]);for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[1850]][_0x9d63[67]];_0x4888x3++){mxLog[_0x9d63[53]](_0x9d63[1888],_0x4888x3,_0x9d63[1889]);for(var _0x4888x4=_0x4888x2[_0x9d63[1850]][_0x4888x3],_0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){mxLog[_0x9d63[53]](_0x4888x4[_0x4888x5][_0x9d63[1833]](_0x4888x3),_0x9d63[316])};mxLog[_0x9d63[171]]()};mxLog[_0x9d63[171]](_0x9d63[1890])};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){this[_0x9d63[1873]]=[];_0x4888x2=this[_0x9d63[1759]][_0x9d63[502]]();this[_0x9d63[1875]]=0;this[_0x9d63[1891]](this[_0x9d63[1759]][_0x9d63[1703]](),_0x4888x2);this[_0x9d63[1882]]&&this[_0x9d63[1892]](_0x4888x2);var _0x4888x3=1E8;if(this[_0x9d63[1882]]){for(var _0x4888x4=0;_0x4888x4<this[_0x9d63[1795]];_0x4888x4++){0!=_0x4888x4&&(this[_0x9d63[1893]](_0x4888x4,_0x4888x2),this[_0x9d63[1892]](_0x4888x2));if(this[_0x9d63[1875]]<_0x4888x3){for(var _0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[1850]][_0x9d63[67]];_0x4888x5++){for(var _0x4888x9=_0x4888x2[_0x9d63[1850]][_0x4888x5],_0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x9[_0x4888xa];_0x4888x12[_0x9d63[1835]](_0x4888x5,_0x4888x12[_0x9d63[1833]](_0x4888x5))}};_0x4888x3=this[_0x9d63[1875]]}else {for(_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[1850]][_0x9d63[67]];_0x4888x5++){_0x4888x9=_0x4888x2[_0x9d63[1850]][_0x4888x5];for(_0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){_0x4888x12=_0x4888x9[_0x4888xa],_0x4888x12[_0x9d63[1834]](_0x4888x5,_0x4888x12[_0x9d63[730]](_0x4888x5))}}};this[_0x9d63[1894]](this[_0x9d63[1759]][_0x9d63[1703]](),_0x4888x2);this[_0x9d63[1875]]=0}};this[_0x9d63[1895]](this[_0x9d63[1759]][_0x9d63[1703]](),_0x4888x2)};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1892]]=function(_0x4888x2){for(var _0x4888x3=[],_0x4888x4=[],_0x4888x5=[],_0x4888x9=0;_0x4888x9<=_0x4888x2[_0x9d63[1827]];_0x4888x9++){_0x4888x5[_0x4888x9]=_0x4888x2[_0x9d63[1850]][_0x4888x9];for(var _0x4888xa=0;_0x4888xa<_0x4888x5[_0x4888x9][_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x5[_0x4888x9][_0x4888xa],_0x4888x13= new WeightedCellSorter(_0x4888x12,_0x4888x9);_0x4888x13[_0x9d63[1785]]=_0x4888xa;_0x4888x13[_0x9d63[1784]]= !0;_0x4888x3[_0x9d63[207]](_0x4888x13);_0x4888x12=mxCellPath[_0x9d63[385]](_0x4888x12[_0x9d63[1841]]());_0x4888x4[_0x4888x12]=_0x4888x13}};_0x4888x2=10*_0x4888x3[_0x9d63[67]];for(_0x4888xa=0;0<_0x4888x3[_0x9d63[67]]&&_0x4888xa<=_0x4888x2;){var _0x4888x13=_0x4888x3[_0x9d63[1115]](),_0x4888x9=_0x4888x13[_0x9d63[246]],_0x4888x14=_0x4888x13[_0x9d63[1782]],_0x4888x15=parseInt(_0x4888x13[_0x9d63[1785]]),_0x4888x12=_0x4888x9[_0x9d63[1831]](_0x4888x14),_0x4888x16=_0x4888x9[_0x9d63[1832]](_0x4888x14),_0x4888x17=_0x4888x12[_0x9d63[67]],_0x4888x18=_0x4888x16[_0x9d63[67]],_0x4888x19=this[_0x9d63[1896]](_0x4888x12,_0x4888x14+1),_0x4888x1a=this[_0x9d63[1896]](_0x4888x16,_0x4888x14-1),_0x4888x1b=_0x4888x17+_0x4888x18,_0x4888x1c=_0x4888x9[_0x9d63[1833]](_0x4888x14),_0x4888x1d=_0x4888x1c;0<_0x4888x1b&&(_0x4888x1d=(_0x4888x19*_0x4888x17+_0x4888x1a*_0x4888x18)/_0x4888x1b);_0x4888x17= !1;_0x4888x1d<_0x4888x1c-1?0==_0x4888x15?(_0x4888x9[_0x9d63[1834]](_0x4888x14,_0x4888x1d),_0x4888x17= !0):(_0x4888x15=_0x4888x5[_0x4888x14][_0x4888x15-1],_0x4888x1c=_0x4888x15[_0x9d63[1833]](_0x4888x14),_0x4888x1c=_0x4888x1c+_0x4888x15[_0x9d63[117]]/2+this[_0x9d63[1868]]+_0x4888x9[_0x9d63[117]]/2,_0x4888x1c<_0x4888x1d?(_0x4888x9[_0x9d63[1834]](_0x4888x14,_0x4888x1d),_0x4888x17= !0):_0x4888x1c<_0x4888x9[_0x9d63[1833]](_0x4888x14)-1&&(_0x4888x9[_0x9d63[1834]](_0x4888x14,_0x4888x1c),_0x4888x17= !0)):_0x4888x1d>_0x4888x1c+1&&(_0x4888x15==_0x4888x5[_0x4888x14][_0x9d63[67]]-1?(_0x4888x9[_0x9d63[1834]](_0x4888x14,_0x4888x1d),_0x4888x17= !0):(_0x4888x15=_0x4888x5[_0x4888x14][_0x4888x15+1],_0x4888x1c=_0x4888x15[_0x9d63[1833]](_0x4888x14),_0x4888x1c=_0x4888x1c-_0x4888x15[_0x9d63[117]]/2-this[_0x9d63[1868]]-_0x4888x9[_0x9d63[117]]/2,_0x4888x1c>_0x4888x1d?(_0x4888x9[_0x9d63[1834]](_0x4888x14,_0x4888x1d),_0x4888x17= !0):_0x4888x1c>_0x4888x9[_0x9d63[1833]](_0x4888x14)+1&&(_0x4888x9[_0x9d63[1834]](_0x4888x14,_0x4888x1c),_0x4888x17= !0)));if(_0x4888x17){for(_0x4888x9=0;_0x4888x9<_0x4888x12[_0x9d63[67]];_0x4888x9++){_0x4888x14=_0x4888x12[_0x4888x9],_0x4888x14=mxCellPath[_0x9d63[385]](_0x4888x14[_0x9d63[1841]]()),_0x4888x14=_0x4888x4[_0x4888x14],null!=_0x4888x14&&!1==_0x4888x14[_0x9d63[1784]]&&(_0x4888x14[_0x9d63[1784]]= !0,_0x4888x3[_0x9d63[207]](_0x4888x14))};for(_0x4888x9=0;_0x4888x9<_0x4888x16[_0x9d63[67]];_0x4888x9++){_0x4888x14=_0x4888x16[_0x4888x9],_0x4888x14=mxCellPath[_0x9d63[385]](_0x4888x14[_0x9d63[1841]]()),_0x4888x14=_0x4888x4[_0x4888x14],null!=_0x4888x14&&!1==_0x4888x14[_0x9d63[1784]]&&(_0x4888x14[_0x9d63[1784]]= !0,_0x4888x3[_0x9d63[207]](_0x4888x14))}};_0x4888x13[_0x9d63[1784]]= !1;_0x4888xa++}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1893]]=function(_0x4888x2,_0x4888x3){if(0==_0x4888x2%2){for(var _0x4888x4=_0x4888x3[_0x9d63[1827]];0<_0x4888x4;_0x4888x4--){this[_0x9d63[1897]](_0x4888x4-1,_0x4888x3,_0x4888x4)}}else {for(_0x4888x4=0;_0x4888x4<_0x4888x3[_0x9d63[1827]]-1;_0x4888x4++){this[_0x9d63[1897]](_0x4888x4+1,_0x4888x3,_0x4888x4)}}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1897]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=_0x4888x3[_0x9d63[1850]][_0x4888x2];for(var _0x4888x5=[],_0x4888x9=[],_0x4888xa=0;_0x4888xa<_0x4888x3[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x3[_0x4888xa];_0x4888x5[_0x4888xa]= new WeightedCellSorter;_0x4888x5[_0x4888xa][_0x9d63[246]]=_0x4888x12;_0x4888x5[_0x4888xa][_0x9d63[1785]]=_0x4888xa;var _0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x12[_0x9d63[1841]]());_0x4888x9[_0x4888x13]=_0x4888x5[_0x4888xa];var _0x4888x14=null,_0x4888x14=_0x4888x4<_0x4888x2?_0x4888x12[_0x9d63[1832]](_0x4888x2):_0x4888x12[_0x9d63[1831]](_0x4888x2);_0x4888x5[_0x4888xa][_0x9d63[1782]]=this[_0x9d63[1898]](_0x4888x12,_0x4888x14)};_0x4888x5[_0x9d63[470]](WeightedCellSorter[_0x9d63[202]][_0x9d63[469]]);for(_0x4888xa=0;_0x4888xa<_0x4888x5[_0x9d63[67]];_0x4888xa++){_0x4888x13=0;_0x4888x12=_0x4888x5[_0x4888xa][_0x9d63[246]];_0x4888x13=0;_0x4888x14=_0x4888x4<_0x4888x2?_0x4888x12[_0x9d63[1832]](_0x4888x2)[_0x9d63[1853]]():_0x4888x12[_0x9d63[1831]](_0x4888x2)[_0x9d63[1853]]();null!=_0x4888x14&&(_0x4888x13=_0x4888x14[_0x9d63[67]],_0x4888x13=0<_0x4888x13?this[_0x9d63[1896]](_0x4888x14,_0x4888x4):_0x4888x12[_0x9d63[1833]](_0x4888x2));for(var _0x4888x15=0,_0x4888x14=-1E8,_0x4888x16=_0x4888x5[_0x4888xa][_0x9d63[1785]]-1;0<=_0x4888x16;){var _0x4888x17=mxCellPath[_0x9d63[385]](_0x4888x3[_0x4888x16][_0x9d63[1841]]()),_0x4888x17=_0x4888x9[_0x4888x17];if(null!=_0x4888x17){var _0x4888x18=_0x4888x17[_0x9d63[246]];_0x4888x17[_0x9d63[1784]]?(_0x4888x14=_0x4888x18[_0x9d63[1833]](_0x4888x2)+_0x4888x18[_0x9d63[117]]/2+this[_0x9d63[1868]]+_0x4888x15+_0x4888x12[_0x9d63[117]]/2,_0x4888x16= -1):(_0x4888x15+=_0x4888x18[_0x9d63[117]]+this[_0x9d63[1868]],_0x4888x16--)}};_0x4888x15=0;_0x4888x18=1E8;for(_0x4888x16=_0x4888x5[_0x4888xa][_0x9d63[1785]]+1;_0x4888x16<_0x4888x5[_0x9d63[67]];){if(_0x4888x17=mxCellPath[_0x9d63[385]](_0x4888x3[_0x4888x16][_0x9d63[1841]]()),_0x4888x17=_0x4888x9[_0x4888x17],null!=_0x4888x17){var _0x4888x19=_0x4888x17[_0x9d63[246]];_0x4888x17[_0x9d63[1784]]?(_0x4888x18=_0x4888x19[_0x9d63[1833]](_0x4888x2)-_0x4888x19[_0x9d63[117]]/2-this[_0x9d63[1868]]-_0x4888x15-_0x4888x12[_0x9d63[117]]/2,_0x4888x16=_0x4888x5[_0x9d63[67]]):(_0x4888x15+=_0x4888x19[_0x9d63[117]]+this[_0x9d63[1868]],_0x4888x16++)}};_0x4888x13>=_0x4888x14&&_0x4888x13<=_0x4888x18?_0x4888x12[_0x9d63[1834]](_0x4888x2,_0x4888x13):_0x4888x13<_0x4888x14?(_0x4888x12[_0x9d63[1834]](_0x4888x2,_0x4888x14),this[_0x9d63[1875]]+=_0x4888x14-_0x4888x13):_0x4888x13>_0x4888x18&&(_0x4888x12[_0x9d63[1834]](_0x4888x2,_0x4888x18),this[_0x9d63[1875]]+=_0x4888x13-_0x4888x18);_0x4888x5[_0x4888xa][_0x9d63[1784]]= !0}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1898]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=0,_0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){var _0x4888x9=_0x4888x3[_0x4888x5];_0x4888x2[_0x9d63[1193]]()&&_0x4888x9[_0x9d63[1193]]()?_0x4888x4++:_0x4888x4=_0x4888x2[_0x9d63[250]]()&&_0x4888x9[_0x9d63[250]]()?_0x4888x4+8:_0x4888x4+2};return _0x4888x4};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1896]]=function(_0x4888x2,_0x4888x3){if(0==_0x4888x2[_0x9d63[67]]){return 0};for(var _0x4888x4=[],_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){_0x4888x4[_0x4888x5]=_0x4888x2[_0x4888x5][_0x9d63[1833]](_0x4888x3)};_0x4888x4[_0x9d63[470]](function(_0x4888x2,_0x4888x3){return _0x4888x2-_0x4888x3});if(1==_0x4888x2[_0x9d63[67]]%2){return _0x4888x4[Math[_0x9d63[519]](_0x4888x2[_0x9d63[67]]/2)]};_0x4888x5=_0x4888x2[_0x9d63[67]]/2;return (_0x4888x4[_0x4888x5-1]+_0x4888x4[_0x4888x5])/2};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1891]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1899]](_0x4888x2,_0x4888x3);for(var _0x4888x4=this[_0x9d63[1876]];0<=_0x4888x4;_0x4888x4--){_0x4888x4<_0x4888x3[_0x9d63[1827]]&&this[_0x9d63[1900]](_0x4888x4,_0x4888x2,_0x4888x3)};for(_0x4888x4=this[_0x9d63[1876]]+1;_0x4888x4<=_0x4888x3[_0x9d63[1827]];_0x4888x4++){0<_0x4888x4&&this[_0x9d63[1900]](_0x4888x4,_0x4888x2,_0x4888x3)}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1900]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=_0x4888x4[_0x9d63[1850]][_0x4888x2];_0x4888x4=0;for(var _0x4888x5=this[_0x9d63[1871]]+(this[_0x9d63[1879]]-this[_0x9d63[1880]][_0x4888x2])/2,_0x4888x9=!1,_0x4888xa=0;_0x4888xa<_0x4888x3[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x3[_0x4888xa];if(_0x4888x12[_0x9d63[1193]]()){var _0x4888x13=this[_0x9d63[1759]][_0x9d63[1726]](_0x4888x12[_0x9d63[246]]);null!=_0x4888x13?this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1354]]?(_0x4888x12[_0x9d63[117]]=_0x4888x13[_0x9d63[117]],_0x4888x12[_0x9d63[119]]=_0x4888x13[_0x9d63[119]]):(_0x4888x12[_0x9d63[117]]=_0x4888x13[_0x9d63[119]],_0x4888x12[_0x9d63[119]]=_0x4888x13[_0x9d63[117]]):_0x4888x9= !0;_0x4888x4=Math[_0x9d63[160]](_0x4888x4,_0x4888x12[_0x9d63[119]])}else {_0x4888x12[_0x9d63[250]]()&&(_0x4888x13=1,null!=_0x4888x12[_0x9d63[1842]]?_0x4888x13=_0x4888x12[_0x9d63[1842]][_0x9d63[67]]:mxLog[_0x9d63[283]](_0x9d63[1901]),_0x4888x12[_0x9d63[117]]=(_0x4888x13-1)*this[_0x9d63[1872]])};_0x4888x5+=_0x4888x12[_0x9d63[117]]/2;_0x4888x12[_0x9d63[1835]](_0x4888x2,_0x4888x5);_0x4888x12[_0x9d63[1834]](_0x4888x2,_0x4888x5);_0x4888x5+=_0x4888x12[_0x9d63[117]]/2;_0x4888x5+=this[_0x9d63[1868]]};!0==_0x4888x9&&mxLog[_0x9d63[283]](_0x9d63[1902])};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1899]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=-this[_0x9d63[1869]],_0x4888x5=0;this[_0x9d63[1880]]=[];this[_0x9d63[1881]]=[];for(var _0x4888x9=_0x4888x3[_0x9d63[1827]];0<=_0x4888x9;_0x4888x9--){for(var _0x4888xa=0,_0x4888x12=_0x4888x3[_0x9d63[1850]][_0x4888x9],_0x4888x13=this[_0x9d63[1871]],_0x4888x14=!1,_0x4888x15=0;_0x4888x15<_0x4888x12[_0x9d63[67]];_0x4888x15++){var _0x4888x16=_0x4888x12[_0x4888x15];if(_0x4888x16[_0x9d63[1193]]()){var _0x4888x17=this[_0x9d63[1759]][_0x9d63[1726]](_0x4888x16[_0x9d63[246]]);null!=_0x4888x17?this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1354]]?(_0x4888x16[_0x9d63[117]]=_0x4888x17[_0x9d63[117]],_0x4888x16[_0x9d63[119]]=_0x4888x17[_0x9d63[119]]):(_0x4888x16[_0x9d63[117]]=_0x4888x17[_0x9d63[119]],_0x4888x16[_0x9d63[119]]=_0x4888x17[_0x9d63[117]]):_0x4888x14= !0;_0x4888xa=Math[_0x9d63[160]](_0x4888xa,_0x4888x16[_0x9d63[119]])}else {_0x4888x16[_0x9d63[250]]()&&(_0x4888x17=1,null!=_0x4888x16[_0x9d63[1842]]?_0x4888x17=_0x4888x16[_0x9d63[1842]][_0x9d63[67]]:mxLog[_0x9d63[283]](_0x9d63[1901]),_0x4888x16[_0x9d63[117]]=(_0x4888x17-1)*this[_0x9d63[1872]])};_0x4888x13+=_0x4888x16[_0x9d63[117]]/2;_0x4888x16[_0x9d63[1835]](_0x4888x9,_0x4888x13);_0x4888x16[_0x9d63[1834]](_0x4888x9,_0x4888x13);_0x4888x13+=_0x4888x16[_0x9d63[117]]/2;_0x4888x13+=this[_0x9d63[1868]];_0x4888x13>this[_0x9d63[1879]]&&(this[_0x9d63[1879]]=_0x4888x13,this[_0x9d63[1876]]=_0x4888x9);this[_0x9d63[1880]][_0x4888x9]=_0x4888x13};!0==_0x4888x14&&mxLog[_0x9d63[283]](_0x9d63[1902]);this[_0x9d63[1881]][_0x4888x9]=_0x4888x4;_0x4888x13=_0x4888xa/2+_0x4888x5/2+this[_0x9d63[1869]];_0x4888x5=_0x4888xa;_0x4888x4=this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1359]]?_0x4888x4+_0x4888x13:_0x4888x4-_0x4888x13;for(_0x4888x15=0;_0x4888x15<_0x4888x12[_0x9d63[67]];_0x4888x15++){_0x4888x12[_0x4888x15][_0x9d63[1836]](_0x4888x9,_0x4888x4)}}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1894]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x3[_0x9d63[1847]],_0x4888x5;for(_0x4888x5 in _0x4888x4){var _0x4888x9=_0x4888x4[_0x4888x5];if(!(1>_0x4888x9[_0x9d63[1827]]-_0x4888x9[_0x9d63[1828]]-1)){for(var _0x4888xa=_0x4888x9[_0x9d63[1833]](_0x4888x9[_0x9d63[1828]]+1),_0x4888x12=!0,_0x4888x13=0,_0x4888x14=_0x4888x9[_0x9d63[1828]]+2;_0x4888x14<_0x4888x9[_0x9d63[1827]];_0x4888x14++){var _0x4888x15=_0x4888x9[_0x9d63[1833]](_0x4888x14);_0x4888xa!=_0x4888x15?(_0x4888x12= !1,_0x4888xa=_0x4888x15):_0x4888x13++};if(!_0x4888x12){for(var _0x4888x12=_0x4888xa=0,_0x4888x15=[],_0x4888x16=[],_0x4888x17=_0x4888x9[_0x9d63[1833]](_0x4888x9[_0x9d63[1828]]+1),_0x4888x14=_0x4888x9[_0x9d63[1828]]+1;_0x4888x14<_0x4888x9[_0x9d63[1827]]-1;_0x4888x14++){var _0x4888x18=_0x4888x9[_0x9d63[730]](_0x4888x14+1);_0x4888x17==_0x4888x18?(_0x4888x15[_0x4888x14-_0x4888x9[_0x9d63[1828]]-1]=_0x4888x17,_0x4888xa++):this[_0x9d63[1903]](_0x4888x3,_0x4888x9,_0x4888x14+1,_0x4888x17)?(_0x4888x15[_0x4888x14-_0x4888x9[_0x9d63[1828]]-1]=_0x4888x17,_0x4888xa++):_0x4888x17=_0x4888x15[_0x4888x14-_0x4888x9[_0x9d63[1828]]-1]=_0x4888x18};_0x4888x17=_0x4888x9[_0x9d63[730]](_0x4888x14);for(_0x4888x14=_0x4888x9[_0x9d63[1827]]-1;_0x4888x14>_0x4888x9[_0x9d63[1828]]+1;_0x4888x14--){_0x4888x18=_0x4888x9[_0x9d63[730]](_0x4888x14-1),_0x4888x17==_0x4888x18?(_0x4888x16[_0x4888x14-_0x4888x9[_0x9d63[1828]]-2]=_0x4888x17,_0x4888x12++):this[_0x9d63[1903]](_0x4888x3,_0x4888x9,_0x4888x14-1,_0x4888x17)?(_0x4888x16[_0x4888x14-_0x4888x9[_0x9d63[1828]]-2]=_0x4888x17,_0x4888x12++):(_0x4888x16[_0x4888x14-_0x4888x9[_0x9d63[1828]]-2]=_0x4888x9[_0x9d63[730]](_0x4888x14-1),_0x4888x17=_0x4888x18)};if(_0x4888x12>_0x4888x13||_0x4888xa>_0x4888x13){if(_0x4888x12>=_0x4888xa){for(_0x4888x14=_0x4888x9[_0x9d63[1827]]-2;_0x4888x14>_0x4888x9[_0x9d63[1828]];_0x4888x14--){_0x4888x9[_0x9d63[1835]](_0x4888x14,_0x4888x16[_0x4888x14-_0x4888x9[_0x9d63[1828]]-1])}}else {if(_0x4888xa>_0x4888x12){for(_0x4888x14=_0x4888x9[_0x9d63[1828]]+2;_0x4888x14<_0x4888x9[_0x9d63[1827]];_0x4888x14++){_0x4888x9[_0x9d63[1835]](_0x4888x14,_0x4888x15[_0x4888x14-_0x4888x9[_0x9d63[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1903]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x2=_0x4888x2[_0x9d63[1850]][_0x4888x4];for(var _0x4888x9=-1,_0x4888xa=0;_0x4888xa<_0x4888x2[_0x9d63[67]];_0x4888xa++){if(_0x4888x3==_0x4888x2[_0x4888xa]){_0x4888x9=_0x4888xa;break}};if(0>_0x4888x9){return !1};_0x4888xa=_0x4888x3[_0x9d63[1833]](_0x4888x4);if(_0x4888x5<_0x4888xa){if(0==_0x4888x9){return !0};_0x4888x2=_0x4888x2[_0x4888x9-1];_0x4888x4=_0x4888x2[_0x9d63[1833]](_0x4888x4);_0x4888x4=_0x4888x4+_0x4888x2[_0x9d63[117]]/2+this[_0x9d63[1868]]+_0x4888x3[_0x9d63[117]]/2;if(!(_0x4888x4<=_0x4888x5)){return !1}}else {if(_0x4888x5>_0x4888xa){if(_0x4888x9==_0x4888x2[_0x9d63[67]]-1){return !0};_0x4888x2=_0x4888x2[_0x4888x9+1];_0x4888x4=_0x4888x2[_0x9d63[1833]](_0x4888x4);_0x4888x4=_0x4888x4-_0x4888x2[_0x9d63[117]]/2-this[_0x9d63[1868]]-_0x4888x3[_0x9d63[117]]/2;if(!(_0x4888x4>=_0x4888x5)){return !1}}};return !0};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1895]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1877]]=[];this[_0x9d63[1878]]=[];for(var _0x4888x4=0;_0x4888x4<_0x4888x3[_0x9d63[1850]][_0x9d63[67]];_0x4888x4++){this[_0x9d63[1877]][_0x4888x4]=Number[_0x9d63[1904]],this[_0x9d63[1878]][_0x4888x4]=0};_0x4888x4=null;this[_0x9d63[1759]][_0x9d63[1735]]&&(_0x4888x4={});var _0x4888x5=_0x4888x3[_0x9d63[1847]],_0x4888x9=_0x4888x3[_0x9d63[1846]],_0x4888xa;for(_0x4888xa in _0x4888x9){var _0x4888x12=_0x4888x9[_0x4888xa];this[_0x9d63[1725]](_0x4888x12);if(this[_0x9d63[1759]][_0x9d63[1735]]){var _0x4888x12=_0x4888x2[_0x9d63[251]][_0x9d63[1197]](_0x4888x12[_0x9d63[246]]),_0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x12);null==_0x4888x4[_0x4888x13]&&(_0x4888x4[_0x4888x13]=_0x4888x12)}};this[_0x9d63[1759]][_0x9d63[1735]]&&null!=_0x4888x4&&this[_0x9d63[1763]](_0x4888x4);(this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1905]]||this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1883]]||this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1906]])&&this[_0x9d63[1764]](_0x4888x3);for(_0x4888xa in _0x4888x5){this[_0x9d63[1907]](_0x4888x5[_0x4888xa])}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1763]]=function(_0x4888x2){var _0x4888x3=[],_0x4888x4;for(_0x4888x4 in _0x4888x2){_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x4])};this[_0x9d63[1759]][_0x9d63[1727]](mxUtils[_0x9d63[1779]](_0x4888x3,!0),this[_0x9d63[1745]])};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1764]]=function(_0x4888x2){for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[1850]][_0x9d63[67]];_0x4888x3++){for(var _0x4888x4=_0x4888x2[_0x9d63[1850]][_0x4888x3],_0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){var _0x4888x9=_0x4888x4[_0x4888x5];if(_0x4888x9[_0x9d63[1193]]()){for(var _0x4888xa=_0x4888x9[_0x9d63[1832]](_0x4888x3),_0x4888x12=_0x4888x3-1,_0x4888x13=0;2>_0x4888x13;_0x4888x13++){if(-1<_0x4888x12&&_0x4888x12<_0x4888x2[_0x9d63[1850]][_0x9d63[67]]&&null!=_0x4888xa&&0<_0x4888xa[_0x9d63[67]]){for(var _0x4888x14=[],_0x4888x15=0;_0x4888x15<_0x4888xa[_0x9d63[67]];_0x4888x15++){var _0x4888x16= new WeightedCellSorter(_0x4888xa[_0x4888x15],_0x4888xa[_0x4888x15][_0x9d63[730]](_0x4888x12));_0x4888x14[_0x9d63[207]](_0x4888x16)};_0x4888x14[_0x9d63[470]](WeightedCellSorter[_0x9d63[202]][_0x9d63[469]]);for(var _0x4888x16=_0x4888x9[_0x9d63[235]][0]-_0x4888x9[_0x9d63[117]]/2,_0x4888x17=_0x4888x16+_0x4888x9[_0x9d63[117]],_0x4888x18=_0x4888xa=0,_0x4888x12=[],_0x4888x15=0;_0x4888x15<_0x4888x14[_0x9d63[67]];_0x4888x15++){var _0x4888x19=_0x4888x14[_0x4888x15][_0x9d63[246]],_0x4888x1a;if(_0x4888x19[_0x9d63[1193]]()){_0x4888x1a=0==_0x4888x13?_0x4888x9[_0x9d63[1838]]:_0x4888x9[_0x9d63[1837]];for(var _0x4888x1b=0;_0x4888x1b<_0x4888x1a[_0x9d63[67]];_0x4888x1b++){if(_0x4888x1a[_0x4888x1b][_0x9d63[1097]]==_0x4888x19||_0x4888x1a[_0x4888x1b][_0x9d63[772]]==_0x4888x19){_0x4888xa+=_0x4888x1a[_0x4888x1b][_0x9d63[1842]][_0x9d63[67]],_0x4888x18++,_0x4888x12[_0x9d63[207]](_0x4888x1a[_0x4888x1b])}}}else {_0x4888xa+=_0x4888x19[_0x9d63[1842]][_0x9d63[67]],_0x4888x18++,_0x4888x12[_0x9d63[207]](_0x4888x19)}};_0x4888x9[_0x9d63[117]]>(_0x4888xa+1)*this[_0x9d63[1751]]+2*this[_0x9d63[1751]]&&(_0x4888x16+=this[_0x9d63[1751]],_0x4888x17-=this[_0x9d63[1751]]);_0x4888x14=(_0x4888x17-_0x4888x16)/_0x4888xa;_0x4888x16+=_0x4888x14/2;_0x4888x17=this[_0x9d63[1753]]-this[_0x9d63[1752]];for(_0x4888x15=_0x4888x18=0;_0x4888x15<_0x4888x12[_0x9d63[67]];_0x4888x15++){_0x4888x19=_0x4888x12[_0x4888x15][_0x9d63[1842]][_0x9d63[67]];_0x4888x1b=mxCellPath[_0x9d63[385]](_0x4888x12[_0x4888x15][_0x9d63[1842]][0]);_0x4888x1a=this[_0x9d63[1873]][_0x4888x1b];null==_0x4888x1a&&(_0x4888x1a=[],this[_0x9d63[1873]][_0x4888x1b]=_0x4888x1a);_0x4888x15<_0x4888xa/2?_0x4888x17+=this[_0x9d63[1752]]:_0x4888x15>_0x4888xa/2&&(_0x4888x17-=this[_0x9d63[1752]]);for(_0x4888x1b=0;_0x4888x1b<_0x4888x19;_0x4888x1b++){_0x4888x1a[4*_0x4888x1b+2*_0x4888x13]=_0x4888x16,_0x4888x16+=_0x4888x14,_0x4888x1a[4*_0x4888x1b+2*_0x4888x13+1]=_0x4888x17};_0x4888x18=Math[_0x9d63[160]](_0x4888x18,_0x4888x17)}};_0x4888xa=_0x4888x9[_0x9d63[1831]](_0x4888x3);_0x4888x12=_0x4888x3+1}}}}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1907]]=function(_0x4888x2){var _0x4888x3=0;if(101207!=_0x4888x2[_0x9d63[1826]][0]){var _0x4888x4=_0x4888x2[_0x9d63[1827]],_0x4888x5=_0x4888x2[_0x9d63[1828]];_0x4888x4==_0x4888x5&&(_0x4888x4=_0x4888x2[_0x9d63[1097]][_0x9d63[1827]],_0x4888x5=_0x4888x2[_0x9d63[772]][_0x9d63[1828]]);for(var _0x4888x9=0,_0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2[_0x9d63[1842]][0]),_0x4888xa=this[_0x9d63[1873]][_0x4888xa],_0x4888x12=_0x4888x2[_0x9d63[1843]]?_0x4888x2[_0x9d63[772]][_0x9d63[246]]:_0x4888x2[_0x9d63[1097]][_0x9d63[246]],_0x4888x13=this[_0x9d63[1759]][_0x9d63[1179]],_0x4888x14=0;_0x4888x14<_0x4888x2[_0x9d63[1842]][_0x9d63[67]];_0x4888x14++){var _0x4888x15=_0x4888x2[_0x9d63[1842]][_0x4888x14],_0x4888x16=this[_0x9d63[1759]][_0x9d63[1710]](_0x4888x15,!0),_0x4888x17=_0x4888x13[_0x9d63[251]][_0x9d63[1709]](_0x4888x15,!0),_0x4888x18=[],_0x4888x19=_0x4888x2[_0x9d63[1843]];_0x4888x16!=_0x4888x12&&(_0x4888x19= !_0x4888x19);if(null!=_0x4888xa){var _0x4888x1a=_0x4888x19?2:0,_0x4888x1b=_0x4888x19?this[_0x9d63[1877]][_0x4888x5]:this[_0x9d63[1878]][_0x4888x4],_0x4888x1c=_0x4888xa[4*_0x4888x9+1+_0x4888x1a];_0x4888x19&&(_0x4888x1c= -_0x4888x1c);_0x4888x1b+=_0x4888x1c;_0x4888x1a=_0x4888xa[4*_0x4888x9+_0x4888x1a];_0x4888x17=_0x4888x13[_0x9d63[251]][_0x9d63[1709]](_0x4888x15,!0);this[_0x9d63[1759]][_0x9d63[1908]](_0x4888x17)&&_0x4888x13[_0x9d63[251]][_0x9d63[1197]](_0x4888x17)==_0x4888x16&&(_0x4888x1a=_0x4888x13[_0x9d63[441]][_0x9d63[248]](_0x4888x17),_0x4888x1a=null!=_0x4888x1a?_0x4888x1a[_0x9d63[235]]:_0x4888x16[_0x9d63[256]][_0x9d63[235]]+_0x4888x2[_0x9d63[1097]][_0x9d63[117]]*_0x4888x17[_0x9d63[256]][_0x9d63[235]]);this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1354]]?(_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1a,_0x4888x1b)),this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1906]]&&_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1a,_0x4888x1b+_0x4888x1c))):(_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1b,_0x4888x1a)),this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1906]]&&_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1b+_0x4888x1c,_0x4888x1a)))};_0x4888x1a=_0x4888x2[_0x9d63[235]][_0x9d63[67]]-1;_0x4888x1b=_0x4888x1c= -1;_0x4888x16=_0x4888x2[_0x9d63[1827]]-1;_0x4888x19&&(_0x4888x1a=0,_0x4888x1c=_0x4888x2[_0x9d63[235]][_0x9d63[67]],_0x4888x1b=1,_0x4888x16=_0x4888x2[_0x9d63[1828]]+1);for(;_0x4888x2[_0x9d63[1827]]!=_0x4888x2[_0x9d63[1828]]&&_0x4888x1a!=_0x4888x1c;_0x4888x1a+=_0x4888x1b){var _0x4888x17=_0x4888x2[_0x9d63[235]][_0x4888x1a]+_0x4888x3,_0x4888x1d=(this[_0x9d63[1877]][_0x4888x16]+this[_0x9d63[1878]][_0x4888x16+1])/2,_0x4888x1e=(this[_0x9d63[1877]][_0x4888x16-1]+this[_0x9d63[1878]][_0x4888x16])/2;if(_0x4888x19){var _0x4888x1f=_0x4888x1d,_0x4888x1d=_0x4888x1e,_0x4888x1e=_0x4888x1f};this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1354]]?(_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x17,_0x4888x1d)),_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x17,_0x4888x1e))):(_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1d,_0x4888x17)),_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1e,_0x4888x17)));this[_0x9d63[1874]]=Math[_0x9d63[160]](this[_0x9d63[1874]],_0x4888x17);_0x4888x16+=_0x4888x1b};null!=_0x4888xa&&(_0x4888x1a=_0x4888x19?2:0,_0x4888x1b=_0x4888x19?this[_0x9d63[1878]][_0x4888x4]:this[_0x9d63[1877]][_0x4888x5],_0x4888x1c=_0x4888xa[4*_0x4888x9+3-_0x4888x1a],_0x4888x19&&(_0x4888x1c= -_0x4888x1c),_0x4888x1b-=_0x4888x1c,_0x4888x1a=_0x4888xa[4*_0x4888x9+2-_0x4888x1a],_0x4888x19=_0x4888x13[_0x9d63[251]][_0x9d63[1709]](_0x4888x15,!1),_0x4888x16=this[_0x9d63[1759]][_0x9d63[1710]](_0x4888x15,!1),this[_0x9d63[1759]][_0x9d63[1908]](_0x4888x19)&&_0x4888x13[_0x9d63[251]][_0x9d63[1197]](_0x4888x19)==_0x4888x16&&(_0x4888x1a=_0x4888x13[_0x9d63[441]][_0x9d63[248]](_0x4888x19),_0x4888x1a=null!=_0x4888x1a?_0x4888x1a[_0x9d63[235]]:_0x4888x16[_0x9d63[256]][_0x9d63[235]]+_0x4888x2[_0x9d63[772]][_0x9d63[117]]*_0x4888x19[_0x9d63[256]][_0x9d63[235]]),this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1354]]?(this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1906]]&&_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1a,_0x4888x1b-_0x4888x1c)),_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1a,_0x4888x1b))):(this[_0x9d63[675]]==mxHierarchicalEdgeStyle[_0x9d63[1906]]&&_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1b-_0x4888x1c,_0x4888x1a)),_0x4888x18[_0x9d63[207]]( new mxPoint(_0x4888x1b,_0x4888x1a))));_0x4888x2[_0x9d63[1843]]&&this[_0x9d63[1909]](_0x4888x2,_0x4888x15);this[_0x9d63[1759]][_0x9d63[1722]](_0x4888x15,_0x4888x18);_0x4888x3=0==_0x4888x3?this[_0x9d63[1872]]:0<_0x4888x3?-_0x4888x3:-_0x4888x3+this[_0x9d63[1872]];_0x4888x9++};_0x4888x2[_0x9d63[1826]][0]=101207}};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1725]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[246]],_0x4888x4=_0x4888x2[_0x9d63[235]][0]-_0x4888x2[_0x9d63[117]]/2,_0x4888x5=_0x4888x2[_0x9d63[236]][0]-_0x4888x2[_0x9d63[119]]/2;this[_0x9d63[1877]][_0x4888x2[_0x9d63[1828]]]=Math[_0x9d63[243]](this[_0x9d63[1877]][_0x4888x2[_0x9d63[1828]]],_0x4888x5);this[_0x9d63[1878]][_0x4888x2[_0x9d63[1828]]]=Math[_0x9d63[160]](this[_0x9d63[1878]][_0x4888x2[_0x9d63[1828]]],_0x4888x5+_0x4888x2[_0x9d63[119]]);this[_0x9d63[1870]]==mxConstants[_0x9d63[1358]]||this[_0x9d63[1870]]==mxConstants[_0x9d63[1354]]?this[_0x9d63[1759]][_0x9d63[1725]](_0x4888x3,_0x4888x4,_0x4888x5):this[_0x9d63[1759]][_0x9d63[1725]](_0x4888x3,_0x4888x5,_0x4888x4);this[_0x9d63[1874]]=Math[_0x9d63[160]](this[_0x9d63[1874]],_0x4888x4+_0x4888x2[_0x9d63[117]])};mxCoordinateAssignment[_0x9d63[202]][_0x9d63[1909]]=function(_0x4888x2,_0x4888x3){};function WeightedCellSorter(_0x4888x2,_0x4888x3){this[_0x9d63[246]]=_0x4888x2;this[_0x9d63[1782]]=_0x4888x3}WeightedCellSorter[_0x9d63[202]][_0x9d63[1782]]=0;WeightedCellSorter[_0x9d63[202]][_0x9d63[1783]]= !1;WeightedCellSorter[_0x9d63[202]][_0x9d63[1784]]= !1;WeightedCellSorter[_0x9d63[202]][_0x9d63[1785]]=null;WeightedCellSorter[_0x9d63[202]][_0x9d63[246]]=null;WeightedCellSorter[_0x9d63[202]][_0x9d63[469]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2&&null!=_0x4888x3?_0x4888x3[_0x9d63[1782]]>_0x4888x2[_0x9d63[1782]]?-1:_0x4888x3[_0x9d63[1782]]<_0x4888x2[_0x9d63[1782]]?1:_0x4888x3[_0x9d63[1783]]?-1:1:0};function mxHierarchicalLayout(_0x4888x2,_0x4888x3,_0x4888x4){mxGraphLayout[_0x9d63[239]](this,_0x4888x2);this[_0x9d63[1870]]=null!=_0x4888x3?_0x4888x3:mxConstants[_0x9d63[1358]];this[_0x9d63[1910]]=null!=_0x4888x4?_0x4888x4:!0}mxHierarchicalLayout[_0x9d63[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1845]]=null;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1735]]= !1;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1911]]= !1;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1912]]=0;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1868]]=30;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1869]]=100;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1913]]=60;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1872]]=10;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1870]]=mxConstants[_0x9d63[1358]];mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1882]]= !0;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1844]]= !0;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1787]]= !0;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1914]]= !0;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[251]]=null;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1915]]=null;mxHierarchicalLayout[_0x9d63[202]][_0x9d63[502]]=function(){return this[_0x9d63[251]]};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1101]]=_0x4888x2;var _0x4888x4=this[_0x9d63[1179]][_0x9d63[251]];this[_0x9d63[1915]]={};if(!(null==_0x4888x3&&null==_0x4888x2)){if(null!=_0x4888x3&&null!=_0x4888x2){for(var _0x4888x5=[],_0x4888x9=0;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){_0x4888x4[_0x9d63[1720]](_0x4888x2,_0x4888x3[_0x4888x9])&&_0x4888x5[_0x9d63[207]](_0x4888x3[_0x4888x9])};this[_0x9d63[1845]]=_0x4888x5}else {this[_0x9d63[1845]]=_0x4888x3};_0x4888x4[_0x9d63[473]]();try{this[_0x9d63[1916]](_0x4888x2),this[_0x9d63[1735]]&&!this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x2)&&this[_0x9d63[1179]][_0x9d63[1917]]([_0x4888x2],this[_0x9d63[1912]],this[_0x9d63[1911]])}finally{_0x4888x4[_0x9d63[476]]()}}};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1918]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=[];if(null!=_0x4888x2&&null!=_0x4888x3){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[251]],_0x4888x9=null,_0x4888xa=-1E5,_0x4888x12;for(_0x4888x12 in _0x4888x3){var _0x4888x13=_0x4888x3[_0x4888x12];if(_0x4888x5[_0x9d63[1193]](_0x4888x13)&&this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x13)){for(var _0x4888x14=this[_0x9d63[264]](_0x4888x13),_0x4888x15=0,_0x4888x16=0,_0x4888x17=0;_0x4888x17<_0x4888x14[_0x9d63[67]];_0x4888x17++){this[_0x9d63[1710]](_0x4888x14[_0x4888x17],!0)==_0x4888x13?_0x4888x15++:_0x4888x16++};0==_0x4888x16&&0<_0x4888x15&&_0x4888x4[_0x9d63[207]](_0x4888x13);_0x4888x14=_0x4888x15-_0x4888x16;_0x4888x14>_0x4888xa&&(_0x4888xa=_0x4888x14,_0x4888x9=_0x4888x13)}};0==_0x4888x4[_0x9d63[67]]&&null!=_0x4888x9&&_0x4888x4[_0x9d63[207]](_0x4888x9)};return _0x4888x4};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[264]]=function(_0x4888x2){var _0x4888x3=mxCellPath[_0x9d63[385]](_0x4888x2);if(null!=this[_0x9d63[1915]][_0x4888x3]){return this[_0x9d63[1915]][_0x4888x3]};for(var _0x4888x4=this[_0x9d63[1179]][_0x9d63[251]],_0x4888x5=[],_0x4888x9=this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x2),_0x4888xa=_0x4888x4[_0x9d63[262]](_0x4888x2),_0x4888x12=0;_0x4888x12<_0x4888xa;_0x4888x12++){var _0x4888x13=_0x4888x4[_0x9d63[263]](_0x4888x2,_0x4888x12);if(this[_0x9d63[1908]](_0x4888x13)){_0x4888x5=_0x4888x5[_0x9d63[1919]](_0x4888x4[_0x9d63[264]](_0x4888x13,!0,!0))}else {if(_0x4888x9||!this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x13)){_0x4888x5=_0x4888x5[_0x9d63[1919]](_0x4888x4[_0x9d63[264]](_0x4888x13,!0,!0))}}};_0x4888x5=_0x4888x5[_0x9d63[1919]](_0x4888x4[_0x9d63[264]](_0x4888x2,!0,!0));_0x4888x4=[];for(_0x4888x12=0;_0x4888x12<_0x4888x5[_0x9d63[67]];_0x4888x12++){_0x4888x9=this[_0x9d63[1710]](_0x4888x5[_0x4888x12],!0),_0x4888xa=this[_0x9d63[1710]](_0x4888x5[_0x4888x12],!1),(_0x4888x9==_0x4888xa||_0x4888x9!=_0x4888xa&&(_0x4888xa==_0x4888x2&&(null==this[_0x9d63[1101]]||this[_0x9d63[1179]][_0x9d63[1920]](_0x4888x9,this[_0x9d63[1101]],this[_0x9d63[1914]]))||_0x4888x9==_0x4888x2&&(null==this[_0x9d63[1101]]||this[_0x9d63[1179]][_0x9d63[1920]](_0x4888xa,this[_0x9d63[1101]],this[_0x9d63[1914]]))))&&_0x4888x4[_0x9d63[207]](_0x4888x5[_0x4888x12])};return this[_0x9d63[1915]][_0x4888x3]=_0x4888x4};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1710]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x4=null!=_0x4888x4?_0x4888x4[_0x9d63[1710]](_0x4888x3):this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[1710]](_0x4888x2,_0x4888x3);this[_0x9d63[1908]](_0x4888x4)&&(_0x4888x4=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1197]](_0x4888x4));return _0x4888x4};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1916]]=function(_0x4888x2){var _0x4888x3=[],_0x4888x4=[];if(null==this[_0x9d63[1845]]&&null!=_0x4888x2){var _0x4888x5={};this[_0x9d63[1921]](_0x4888x2,_0x4888x5);this[_0x9d63[1845]]=[];var _0x4888x9=!0,_0x4888xa;for(_0x4888xa in _0x4888x5){if(null!=_0x4888x5[_0x4888xa]){_0x4888x9= !1;break}};for(;!_0x4888x9;){for(var _0x4888x12=this[_0x9d63[1918]](_0x4888x2,_0x4888x5),_0x4888x9=0;_0x4888x9<_0x4888x12[_0x9d63[67]];_0x4888x9++){var _0x4888x13=[];_0x4888x3[_0x9d63[207]](_0x4888x13);this[_0x9d63[1706]](_0x4888x12[_0x4888x9],!0,null,_0x4888x4,_0x4888x13,_0x4888x3,_0x4888x5)};for(_0x4888x9=0;_0x4888x9<_0x4888x12[_0x9d63[67]];_0x4888x9++){this[_0x9d63[1845]][_0x9d63[207]](_0x4888x12[_0x4888x9])};_0x4888x9= !0;for(_0x4888xa in _0x4888x5){if(null!=_0x4888x5[_0x4888xa]){_0x4888x9= !1;break}}}}else {for(_0x4888x9=0;_0x4888x9<roots[_0x9d63[67]];_0x4888x9++){_0x4888x13=[],_0x4888x3[_0x9d63[207]](_0x4888x13),traverse(roots[_0x9d63[203]](_0x4888x9),!0,null,_0x4888x4,_0x4888x13,_0x4888x3,null)}};for(_0x4888x9=_0x4888x4=0;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){_0x4888x13=_0x4888x3[_0x4888x9];_0x4888x5=[];for(_0x4888xa in _0x4888x13){_0x4888x5[_0x9d63[207]](_0x4888x13[_0x4888xa])};this[_0x9d63[251]]= new mxGraphHierarchyModel(this,_0x4888x5,this[_0x9d63[1845]],_0x4888x2,this[_0x9d63[1844]]);this[_0x9d63[1922]](_0x4888x2);this[_0x9d63[1923]]();this[_0x9d63[1924]](_0x4888x2);_0x4888x4=this[_0x9d63[1925]](_0x4888x4,_0x4888x2)}};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1921]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[251]];_0x4888x4[_0x9d63[1193]](_0x4888x2)&&(_0x4888x2!=this[_0x9d63[1101]]&&this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x2))&&(_0x4888x3[mxCellPath[_0x9d63[385]](_0x4888x2)]=_0x4888x2);if(this[_0x9d63[1914]]||_0x4888x2==this[_0x9d63[1101]]&&this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x2)){for(var _0x4888x5=_0x4888x4[_0x9d63[262]](_0x4888x2),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){var _0x4888xa=_0x4888x4[_0x9d63[263]](_0x4888x2,_0x4888x9);this[_0x9d63[1908]](_0x4888xa)||this[_0x9d63[1921]](_0x4888xa,_0x4888x3)}}};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1908]]=function(_0x4888x2){return _0x4888x2[_0x9d63[256]][_0x9d63[1500]]?!0:!1};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1781]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;for(var _0x4888x5=this[_0x9d63[264]](_0x4888x2),_0x4888x9=[],_0x4888xa=0;_0x4888xa<_0x4888x5[_0x9d63[67]];_0x4888xa++){var _0x4888x12=this[_0x9d63[1710]](_0x4888x5[_0x4888xa],!0),_0x4888x13=this[_0x9d63[1710]](_0x4888x5[_0x4888xa],!1);(_0x4888x12==_0x4888x2&&_0x4888x13==_0x4888x3||!_0x4888x4&&_0x4888x12==_0x4888x3&&_0x4888x13==_0x4888x2)&&_0x4888x9[_0x9d63[207]](_0x4888x5[_0x4888xa])};return _0x4888x9};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1706]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){if(null!=_0x4888x2&&null!=_0x4888x5){var _0x4888x13=mxCellPath[_0x9d63[385]](_0x4888x2);if(null==_0x4888x5[_0x4888x13]&&(null==_0x4888x12||null!=_0x4888x12[_0x4888x13])){null==_0x4888x9[_0x4888x13]&&(_0x4888x9[_0x4888x13]=_0x4888x2);null==_0x4888x5[_0x4888x13]&&(_0x4888x5[_0x4888x13]=_0x4888x2);delete _0x4888x12[_0x4888x13];var _0x4888x14=this[_0x9d63[264]](_0x4888x2);for(_0x4888x4=0;_0x4888x4<_0x4888x14[_0x9d63[67]];_0x4888x4++){if(_0x4888x13=this[_0x9d63[1710]](_0x4888x14[_0x4888x4],!0)==_0x4888x2,!_0x4888x3||_0x4888x13){_0x4888x13=this[_0x9d63[1710]](_0x4888x14[_0x4888x4],!_0x4888x13),_0x4888x9=this[_0x9d63[1706]](_0x4888x13,_0x4888x3,_0x4888x14[_0x4888x4],_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12)}}}else {if(null==_0x4888x9[_0x4888x13]){for(_0x4888x4=0;_0x4888x4<_0x4888xa[_0x9d63[67]];_0x4888x4++){if(_0x4888x2=_0x4888xa[_0x4888x4],null!=_0x4888x2[_0x4888x13]){for(_0x4888x14 in _0x4888x9){_0x4888x2[_0x4888x14]=_0x4888x9[_0x4888x14]};_0x4888xa[_0x9d63[1242]]();return _0x4888x2}}}}};return _0x4888x9};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1922]]=function(_0x4888x2){( new mxMinimumCycleRemover(this))[_0x9d63[350]](_0x4888x2)};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1923]]=function(){this[_0x9d63[251]][_0x9d63[1852]]();this[_0x9d63[251]][_0x9d63[1854]]()};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1924]]=function(_0x4888x2){( new mxMedianHybridCrossingReduction(this))[_0x9d63[350]](_0x4888x2)};mxHierarchicalLayout[_0x9d63[202]][_0x9d63[1925]]=function(_0x4888x2,_0x4888x3){var _0x4888x4= new mxCoordinateAssignment(this,this[_0x9d63[1868]],this[_0x9d63[1869]],this[_0x9d63[1870]],_0x4888x2,this[_0x9d63[1872]]);_0x4888x4[_0x9d63[1882]]=this[_0x9d63[1882]];_0x4888x4[_0x9d63[350]](_0x4888x3);return _0x4888x4[_0x9d63[1874]]+this[_0x9d63[1913]]};function mxGraphModel(_0x4888x2){this[_0x9d63[1926]]=this[_0x9d63[1096]]();null!=_0x4888x2?this[_0x9d63[1927]](_0x4888x2):this[_0x9d63[200]]()}mxGraphModel[_0x9d63[202]]= new mxEventSource;mxGraphModel[_0x9d63[202]][_0x9d63[196]]=mxGraphModel;mxGraphModel[_0x9d63[202]][_0x9d63[813]]=null;mxGraphModel[_0x9d63[202]][_0x9d63[895]]=null;mxGraphModel[_0x9d63[202]][_0x9d63[1928]]= !0;mxGraphModel[_0x9d63[202]][_0x9d63[1929]]= !0;mxGraphModel[_0x9d63[202]][_0x9d63[1089]]=_0x9d63[110];mxGraphModel[_0x9d63[202]][_0x9d63[1930]]=_0x9d63[110];mxGraphModel[_0x9d63[202]][_0x9d63[1931]]=0;mxGraphModel[_0x9d63[202]][_0x9d63[1926]]=null;mxGraphModel[_0x9d63[202]][_0x9d63[1932]]=0;mxGraphModel[_0x9d63[202]][_0x9d63[1933]]= !1;mxGraphModel[_0x9d63[202]][_0x9d63[200]]=function(){this[_0x9d63[1927]](this[_0x9d63[1934]]())};mxGraphModel[_0x9d63[202]][_0x9d63[1935]]=function(){return this[_0x9d63[1929]]};mxGraphModel[_0x9d63[202]][_0x9d63[1936]]=function(_0x4888x2){this[_0x9d63[1929]]=_0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[1934]]=function(){var _0x4888x2= new mxCell;_0x4888x2[_0x9d63[1937]]( new mxCell);return _0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[736]]=function(_0x4888x2){return null!=this[_0x9d63[895]]?this[_0x9d63[895]][_0x4888x2]:null};mxGraphModel[_0x9d63[202]][_0x9d63[1938]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null;if(null!=_0x4888x2){for(var _0x4888x4=[],_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){_0x4888x3(_0x4888x2[_0x4888x5])&&_0x4888x4[_0x9d63[207]](_0x4888x2[_0x4888x5])}};return _0x4888x4};mxGraphModel[_0x9d63[202]][_0x9d63[1939]]=function(_0x4888x2){return this[_0x9d63[1921]](null,_0x4888x2)};mxGraphModel[_0x9d63[202]][_0x9d63[1921]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=[];_0x4888x3=_0x4888x3||this[_0x9d63[501]]();(null==_0x4888x2||_0x4888x2(_0x4888x3))&&_0x4888x4[_0x9d63[207]](_0x4888x3);for(var _0x4888x5=this[_0x9d63[262]](_0x4888x3),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){var _0x4888xa=this[_0x9d63[263]](_0x4888x3,_0x4888x9),_0x4888x4=_0x4888x4[_0x9d63[1919]](this[_0x9d63[1921]](_0x4888x2,_0x4888xa))};return _0x4888x4};mxGraphModel[_0x9d63[202]][_0x9d63[501]]=function(_0x4888x2){var _0x4888x3=_0x4888x2||this[_0x9d63[813]];if(null!=_0x4888x2){for(;null!=_0x4888x2;){_0x4888x3=_0x4888x2,_0x4888x2=this[_0x9d63[1197]](_0x4888x2)}};return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1927]]=function(_0x4888x2){this[_0x9d63[350]]( new mxRootChange(this,_0x4888x2));return _0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[1940]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[813]];this[_0x9d63[813]]=_0x4888x2;this[_0x9d63[1931]]=0;this[_0x9d63[895]]=null;this[_0x9d63[1941]](_0x4888x2);return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1942]]=function(_0x4888x2){return null!=_0x4888x2&&this[_0x9d63[813]]==_0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[1740]]=function(_0x4888x2){return this[_0x9d63[1942]](this[_0x9d63[1197]](_0x4888x2))};mxGraphModel[_0x9d63[202]][_0x9d63[1720]]=function(_0x4888x2,_0x4888x3){for(;null!=_0x4888x3&&_0x4888x3!=_0x4888x2;){_0x4888x3=this[_0x9d63[1197]](_0x4888x3)};return _0x4888x3==_0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[442]]=function(_0x4888x2){return this[_0x9d63[1720]](this[_0x9d63[813]],_0x4888x2)};mxGraphModel[_0x9d63[202]][_0x9d63[1197]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[1197]]():null};mxGraphModel[_0x9d63[202]][_0x9d63[99]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(_0x4888x3!=_0x4888x2&&null!=_0x4888x2&&null!=_0x4888x3){null==_0x4888x4&&(_0x4888x4=this[_0x9d63[262]](_0x4888x2));var _0x4888x5=_0x4888x2!=this[_0x9d63[1197]](_0x4888x3);this[_0x9d63[350]]( new mxChildChange(this,_0x4888x2,_0x4888x3,_0x4888x4));this[_0x9d63[1928]]&&_0x4888x5&&this[_0x9d63[1943]](_0x4888x3)};return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1941]]=function(_0x4888x2){if(null!=_0x4888x2){null==_0x4888x2[_0x9d63[1103]]()&&this[_0x9d63[1929]]&&_0x4888x2[_0x9d63[1945]](this[_0x9d63[1944]](_0x4888x2));if(null!=_0x4888x2[_0x9d63[1103]]()){var _0x4888x3=this[_0x9d63[736]](_0x4888x2[_0x9d63[1103]]());if(_0x4888x3!=_0x4888x2){for(;null!=_0x4888x3;){_0x4888x2[_0x9d63[1945]](this[_0x9d63[1944]](_0x4888x2)),_0x4888x3=this[_0x9d63[736]](_0x4888x2[_0x9d63[1103]]())};null==this[_0x9d63[895]]&&(this[_0x9d63[895]]={});this[_0x9d63[895]][_0x4888x2[_0x9d63[1103]]()]=_0x4888x2}};mxUtils[_0x9d63[1946]](_0x4888x2[_0x9d63[1103]]())&&(this[_0x9d63[1931]]=Math[_0x9d63[160]](this[_0x9d63[1931]],_0x4888x2[_0x9d63[1103]]()));for(var _0x4888x3=this[_0x9d63[262]](_0x4888x2),_0x4888x4=0;_0x4888x4<_0x4888x3;_0x4888x4++){this[_0x9d63[1941]](this[_0x9d63[263]](_0x4888x2,_0x4888x4))}}};mxGraphModel[_0x9d63[202]][_0x9d63[1944]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[1931]];this[_0x9d63[1931]]++;return this[_0x9d63[1089]]+_0x4888x2+this[_0x9d63[1930]]};mxGraphModel[_0x9d63[202]][_0x9d63[1943]]=function(_0x4888x2,_0x4888x3){_0x4888x3=_0x4888x3||this[_0x9d63[501]](_0x4888x2);for(var _0x4888x4=this[_0x9d63[262]](_0x4888x2),_0x4888x5=0;_0x4888x5<_0x4888x4;_0x4888x5++){var _0x4888x9=this[_0x9d63[263]](_0x4888x2,_0x4888x5);this[_0x9d63[1943]](_0x4888x9,_0x4888x3)};_0x4888x9=this[_0x9d63[1707]](_0x4888x2);_0x4888x4=[];for(_0x4888x5=0;_0x4888x5<_0x4888x9;_0x4888x5++){_0x4888x4[_0x9d63[207]](this[_0x9d63[1708]](_0x4888x2,_0x4888x5))};for(_0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){_0x4888x9=_0x4888x4[_0x4888x5],this[_0x9d63[1720]](_0x4888x3,_0x4888x9)&&this[_0x9d63[1947]](_0x4888x9,_0x4888x3)}};mxGraphModel[_0x9d63[202]][_0x9d63[1947]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=this[_0x9d63[1709]](_0x4888x2,!0),_0x4888x5=this[_0x9d63[1709]](_0x4888x2,!1),_0x4888x9=null;null!=_0x4888x4&&!this[_0x9d63[250]](_0x4888x4)&&null!=_0x4888x4[_0x9d63[256]]&&_0x4888x4[_0x9d63[256]][_0x9d63[1500]];){_0x4888x4=this[_0x9d63[1197]](_0x4888x4)};for(;null!=_0x4888x5&&!this[_0x9d63[250]](_0x4888x5)&&null!=_0x4888x5[_0x9d63[256]]&&_0x4888x5[_0x9d63[256]][_0x9d63[1500]];){_0x4888x5=this[_0x9d63[1197]](_0x4888x5)};if(this[_0x9d63[1720]](_0x4888x3,_0x4888x4)&&this[_0x9d63[1720]](_0x4888x3,_0x4888x5)&&(_0x4888x9=_0x4888x4==_0x4888x5?this[_0x9d63[1197]](_0x4888x4):this[_0x9d63[1948]](_0x4888x4,_0x4888x5),null!=_0x4888x9&&(this[_0x9d63[1197]](_0x4888x9)!=this[_0x9d63[813]]||this[_0x9d63[1720]](_0x4888x9,_0x4888x2))&&this[_0x9d63[1197]](_0x4888x2)!=_0x4888x9)){_0x4888x4=this[_0x9d63[1721]](_0x4888x2);if(null!=_0x4888x4){var _0x4888xa=this[_0x9d63[1949]](this[_0x9d63[1197]](_0x4888x2)),_0x4888x12=this[_0x9d63[1949]](_0x4888x9),_0x4888x5=_0x4888x12[_0x9d63[235]]-_0x4888xa[_0x9d63[235]],_0x4888xa=_0x4888x12[_0x9d63[236]]-_0x4888xa[_0x9d63[236]],_0x4888x4=_0x4888x4[_0x9d63[238]]();_0x4888x4[_0x9d63[513]](-_0x4888x5,-_0x4888xa);this[_0x9d63[1724]](_0x4888x2,_0x4888x4)};this[_0x9d63[99]](_0x4888x9,_0x4888x2,this[_0x9d63[262]](_0x4888x9))}};mxGraphModel[_0x9d63[202]][_0x9d63[1949]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2?(_0x4888x3=this[_0x9d63[1949]](this[_0x9d63[1197]](_0x4888x2)),this[_0x9d63[250]](_0x4888x2)||(_0x4888x2=this[_0x9d63[1721]](_0x4888x2),null!=_0x4888x2&&(_0x4888x3[_0x9d63[235]]+=_0x4888x2[_0x9d63[235]],_0x4888x3[_0x9d63[236]]+=_0x4888x2[_0x9d63[236]]))):_0x4888x3= new mxPoint;return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1948]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&null!=_0x4888x3){var _0x4888x4=mxCellPath[_0x9d63[385]](_0x4888x3);if(null!=_0x4888x4&&0<_0x4888x4[_0x9d63[67]]){var _0x4888x5=_0x4888x2,_0x4888x9=mxCellPath[_0x9d63[385]](_0x4888x5);if(_0x4888x4[_0x9d63[67]]<_0x4888x9[_0x9d63[67]]){var _0x4888x5=_0x4888x3,_0x4888xa=_0x4888x9,_0x4888x9=_0x4888x4,_0x4888x4=_0x4888xa};for(;null!=_0x4888x5;){_0x4888xa=this[_0x9d63[1197]](_0x4888x5);if(0==_0x4888x4[_0x9d63[2]](_0x4888x9+mxCellPath[_0x9d63[1950]])&&null!=_0x4888xa){return _0x4888x5};_0x4888x9=mxCellPath[_0x9d63[1951]](_0x4888x9);_0x4888x5=_0x4888xa}}};return null};mxGraphModel[_0x9d63[202]][_0x9d63[205]]=function(_0x4888x2){_0x4888x2==this[_0x9d63[813]]?this[_0x9d63[1927]](null):null!=this[_0x9d63[1197]](_0x4888x2)&&this[_0x9d63[350]]( new mxChildChange(this,null,_0x4888x2));return _0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[1102]]=function(_0x4888x2){if(null!=_0x4888x2&&null!=this[_0x9d63[895]]){for(var _0x4888x3=this[_0x9d63[262]](_0x4888x2)-1;0<=_0x4888x3;_0x4888x3--){this[_0x9d63[1102]](this[_0x9d63[263]](_0x4888x2,_0x4888x3))};null!=this[_0x9d63[895]]&&null!=_0x4888x2[_0x9d63[1103]]()&& delete this[_0x9d63[895]][_0x4888x2[_0x9d63[1103]]()]}};mxGraphModel[_0x9d63[202]][_0x9d63[1952]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1197]](_0x4888x2);null!=_0x4888x3?(_0x4888x3!=_0x4888x5||_0x4888x5[_0x9d63[1738]](_0x4888x2)!=_0x4888x4)&&_0x4888x3[_0x9d63[1937]](_0x4888x2,_0x4888x4):null!=_0x4888x5&&(_0x4888x4=_0x4888x5[_0x9d63[1738]](_0x4888x2),_0x4888x5[_0x9d63[205]](_0x4888x4));!this[_0x9d63[442]](_0x4888x5)&&null!=_0x4888x3?this[_0x9d63[1941]](_0x4888x2):null==_0x4888x3&&this[_0x9d63[1102]](_0x4888x2);return _0x4888x5};mxGraphModel[_0x9d63[202]][_0x9d63[262]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[262]]():0};mxGraphModel[_0x9d63[202]][_0x9d63[263]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2?_0x4888x2[_0x9d63[263]](_0x4888x3):null};mxGraphModel[_0x9d63[202]][_0x9d63[1953]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[1954]]:null};mxGraphModel[_0x9d63[202]][_0x9d63[1728]]=function(_0x4888x2){return this[_0x9d63[1955]](_0x4888x2,!0,!1)};mxGraphModel[_0x9d63[202]][_0x9d63[1956]]=function(_0x4888x2){return this[_0x9d63[1955]](_0x4888x2,!1,!0)};mxGraphModel[_0x9d63[202]][_0x9d63[1955]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;for(var _0x4888x5=this[_0x9d63[262]](_0x4888x2),_0x4888x9=[],_0x4888xa=0;_0x4888xa<_0x4888x5;_0x4888xa++){var _0x4888x12=this[_0x9d63[263]](_0x4888x2,_0x4888xa);(!_0x4888x4&&!_0x4888x3||_0x4888x4&&this[_0x9d63[250]](_0x4888x12)||_0x4888x3&&this[_0x9d63[1193]](_0x4888x12))&&_0x4888x9[_0x9d63[207]](_0x4888x12)};return _0x4888x9};mxGraphModel[_0x9d63[202]][_0x9d63[1709]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2?_0x4888x2[_0x9d63[1709]](_0x4888x3):null};mxGraphModel[_0x9d63[202]][_0x9d63[1957]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x3!=this[_0x9d63[1709]](_0x4888x2,_0x4888x4);this[_0x9d63[350]]( new mxTerminalChange(this,_0x4888x2,_0x4888x3,_0x4888x4));this[_0x9d63[1928]]&&_0x4888x5&&this[_0x9d63[1947]](_0x4888x2,this[_0x9d63[501]]());return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1958]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[473]]();try{this[_0x9d63[1957]](_0x4888x2,_0x4888x3,!0),this[_0x9d63[1957]](_0x4888x2,_0x4888x4,!1)}finally{this[_0x9d63[476]]()}};mxGraphModel[_0x9d63[202]][_0x9d63[1959]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1709]](_0x4888x2,_0x4888x4);null!=_0x4888x3?_0x4888x3[_0x9d63[1960]](_0x4888x2,_0x4888x4):null!=_0x4888x5&&_0x4888x5[_0x9d63[1961]](_0x4888x2,_0x4888x4);return _0x4888x5};mxGraphModel[_0x9d63[202]][_0x9d63[1707]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[1707]]():0};mxGraphModel[_0x9d63[202]][_0x9d63[1708]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2?_0x4888x2[_0x9d63[1708]](_0x4888x3):null};mxGraphModel[_0x9d63[202]][_0x9d63[1962]]=function(_0x4888x2,_0x4888x3,_0x4888x4){for(var _0x4888x5=0,_0x4888x9=this[_0x9d63[1707]](_0x4888x2),_0x4888xa=0;_0x4888xa<_0x4888x9;_0x4888xa++){var _0x4888x12=this[_0x9d63[1708]](_0x4888x2,_0x4888xa);_0x4888x12!=_0x4888x4&&this[_0x9d63[1709]](_0x4888x12,_0x4888x3)==_0x4888x2&&_0x4888x5++};return _0x4888x5};mxGraphModel[_0x9d63[202]][_0x9d63[1756]]=function(_0x4888x2){return this[_0x9d63[264]](_0x4888x2,!0,!0,!1)};mxGraphModel[_0x9d63[202]][_0x9d63[1867]]=function(_0x4888x2){return this[_0x9d63[264]](_0x4888x2,!0,!1,!1)};mxGraphModel[_0x9d63[202]][_0x9d63[1963]]=function(_0x4888x2){return this[_0x9d63[264]](_0x4888x2,!1,!0,!1)};mxGraphModel[_0x9d63[202]][_0x9d63[264]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;_0x4888x5=null!=_0x4888x5?_0x4888x5:!0;for(var _0x4888x9=this[_0x9d63[1707]](_0x4888x2),_0x4888xa=[],_0x4888x12=0;_0x4888x12<_0x4888x9;_0x4888x12++){var _0x4888x13=this[_0x9d63[1708]](_0x4888x2,_0x4888x12),_0x4888x14=this[_0x9d63[1709]](_0x4888x13,!0),_0x4888x15=this[_0x9d63[1709]](_0x4888x13,!1);(_0x4888x5&&_0x4888x14==_0x4888x15||_0x4888x14!=_0x4888x15&&(_0x4888x3&&_0x4888x15==_0x4888x2||_0x4888x4&&_0x4888x14==_0x4888x2))&&_0x4888xa[_0x9d63[207]](_0x4888x13)};return _0x4888xa};mxGraphModel[_0x9d63[202]][_0x9d63[1781]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;var _0x4888x5=this[_0x9d63[1707]](_0x4888x2),_0x4888x9=this[_0x9d63[1707]](_0x4888x3),_0x4888xa=_0x4888x2,_0x4888x12=_0x4888x5;_0x4888x9<_0x4888x5&&(_0x4888x12=_0x4888x9,_0x4888xa=_0x4888x3);_0x4888x5=[];for(_0x4888x9=0;_0x4888x9<_0x4888x12;_0x4888x9++){var _0x4888x13=this[_0x9d63[1708]](_0x4888xa,_0x4888x9),_0x4888x14=this[_0x9d63[1709]](_0x4888x13,!0),_0x4888x15=this[_0x9d63[1709]](_0x4888x13,!1),_0x4888x16=_0x4888x15==_0x4888x2&&_0x4888x14==_0x4888x3;(_0x4888x14==_0x4888x2&&_0x4888x15==_0x4888x3||!_0x4888x4&&_0x4888x16)&&_0x4888x5[_0x9d63[207]](_0x4888x13)};return _0x4888x5};mxGraphModel[_0x9d63[202]][_0x9d63[1808]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;_0x4888x5=null!=_0x4888x5?_0x4888x5:!0;var _0x4888x9=[];if(null!=_0x4888x2){for(var _0x4888xa=0;_0x4888xa<_0x4888x2[_0x9d63[67]];_0x4888xa++){var _0x4888x12=this[_0x9d63[1709]](_0x4888x2[_0x4888xa],!0),_0x4888x13=this[_0x9d63[1709]](_0x4888x2[_0x4888xa],!1);_0x4888x12==_0x4888x3&&null!=_0x4888x13&&_0x4888x13!=_0x4888x3&&_0x4888x5?_0x4888x9[_0x9d63[207]](_0x4888x13):_0x4888x13==_0x4888x3&&(null!=_0x4888x12&&_0x4888x12!=_0x4888x3&&_0x4888x4)&&_0x4888x9[_0x9d63[207]](_0x4888x12)}};return _0x4888x9};mxGraphModel[_0x9d63[202]][_0x9d63[1964]]=function(_0x4888x2){for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){for(var _0x4888x5=_0x4888x2[_0x4888x4],_0x4888x9=!0,_0x4888xa=this[_0x9d63[1197]](_0x4888x5);null!=_0x4888xa;){if(0<=mxUtils[_0x9d63[2]](_0x4888x2,_0x4888xa)){_0x4888x9= !1;break};_0x4888xa=this[_0x9d63[1197]](_0x4888xa)};_0x4888x9&&_0x4888x3[_0x9d63[207]](_0x4888x5)};return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1193]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[1193]]():!1};mxGraphModel[_0x9d63[202]][_0x9d63[250]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[250]]():!1};mxGraphModel[_0x9d63[202]][_0x9d63[1965]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[1965]]():!1};mxGraphModel[_0x9d63[202]][_0x9d63[433]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[433]]():null};mxGraphModel[_0x9d63[202]][_0x9d63[1966]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[350]]( new mxValueChange(this,_0x4888x2,_0x4888x3));return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1967]]=function(_0x4888x2,_0x4888x3){return _0x4888x2[_0x9d63[1968]](_0x4888x3)};mxGraphModel[_0x9d63[202]][_0x9d63[1721]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2?_0x4888x2[_0x9d63[1721]]():null};mxGraphModel[_0x9d63[202]][_0x9d63[1724]]=function(_0x4888x2,_0x4888x3){_0x4888x3!=this[_0x9d63[1721]](_0x4888x2)&&this[_0x9d63[350]]( new mxGeometryChange(this,_0x4888x2,_0x4888x3));return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1969]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1721]](_0x4888x2);_0x4888x2[_0x9d63[1724]](_0x4888x3);return _0x4888x4};mxGraphModel[_0x9d63[202]][_0x9d63[474]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[474]]():null};mxGraphModel[_0x9d63[202]][_0x9d63[475]]=function(_0x4888x2,_0x4888x3){_0x4888x3!=this[_0x9d63[474]](_0x4888x2)&&this[_0x9d63[350]]( new mxStyleChange(this,_0x4888x2,_0x4888x3));return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1970]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[474]](_0x4888x2);_0x4888x2[_0x9d63[475]](_0x4888x3);return _0x4888x4};mxGraphModel[_0x9d63[202]][_0x9d63[1971]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[1971]]():!1};mxGraphModel[_0x9d63[202]][_0x9d63[1972]]=function(_0x4888x2,_0x4888x3){_0x4888x3!=this[_0x9d63[1971]](_0x4888x2)&&this[_0x9d63[350]]( new mxCollapseChange(this,_0x4888x2,_0x4888x3));return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1973]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1971]](_0x4888x2);_0x4888x2[_0x9d63[1972]](_0x4888x3);return _0x4888x4};mxGraphModel[_0x9d63[202]][_0x9d63[174]]=function(_0x4888x2){return null!=_0x4888x2?_0x4888x2[_0x9d63[174]]():!1};mxGraphModel[_0x9d63[202]][_0x9d63[175]]=function(_0x4888x2,_0x4888x3){_0x4888x3!=this[_0x9d63[174]](_0x4888x2)&&this[_0x9d63[350]]( new mxVisibleChange(this,_0x4888x2,_0x4888x3));return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1974]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[174]](_0x4888x2);_0x4888x2[_0x9d63[175]](_0x4888x3);return _0x4888x4};mxGraphModel[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2){_0x4888x2[_0x9d63[350]]();this[_0x9d63[473]]();this[_0x9d63[1926]][_0x9d63[99]](_0x4888x2);this[_0x9d63[746]]( new mxEventObject(mxEvent.EXECUTE,_0x9d63[826],_0x4888x2));this[_0x9d63[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9d63[826],_0x4888x2));this[_0x9d63[476]]()};mxGraphModel[_0x9d63[202]][_0x9d63[473]]=function(){this[_0x9d63[1932]]++;this[_0x9d63[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x9d63[1932]]&&this[_0x9d63[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x9d63[202]][_0x9d63[476]]=function(){this[_0x9d63[1932]]--;0==this[_0x9d63[1932]]&&this[_0x9d63[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x9d63[1933]]){this[_0x9d63[1933]]=0==this[_0x9d63[1932]];this[_0x9d63[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x9d63[1061],this[_0x9d63[1926]]));try{if(this[_0x9d63[1933]]&&!this[_0x9d63[1926]][_0x9d63[1107]]()){this[_0x9d63[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x9d63[1061],this[_0x9d63[1926]]));var _0x4888x2=this[_0x9d63[1926]];this[_0x9d63[1926]]=this[_0x9d63[1096]]();_0x4888x2[_0x9d63[827]]();this[_0x9d63[746]]( new mxEventObject(mxEvent.UNDO,_0x9d63[1061],_0x4888x2))}}finally{this[_0x9d63[1933]]= !1}}};mxGraphModel[_0x9d63[202]][_0x9d63[1096]]=function(){var _0x4888x2= new mxUndoableEdit(this,!0);_0x4888x2[_0x9d63[827]]=function(){_0x4888x2[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.CHANGE,_0x9d63[1061],_0x4888x2,_0x9d63[1065],_0x4888x2[_0x9d63[1065]]));_0x4888x2[_0x9d63[1097]][_0x9d63[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9d63[1061],_0x4888x2,_0x9d63[1065],_0x4888x2[_0x9d63[1065]]))};return _0x4888x2};mxGraphModel[_0x9d63[202]][_0x9d63[1975]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;this[_0x9d63[473]]();try{var _0x4888x5={};this[_0x9d63[1976]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5);for(var _0x4888x9 in _0x4888x5){var _0x4888xa=_0x4888x5[_0x4888x9],_0x4888x12=this[_0x9d63[1709]](_0x4888xa,!0);null!=_0x4888x12&&(_0x4888x12=_0x4888x5[mxCellPath[_0x9d63[385]](_0x4888x12)],this[_0x9d63[1957]](_0x4888xa,_0x4888x12,!0));_0x4888x12=this[_0x9d63[1709]](_0x4888xa,!1);null!=_0x4888x12&&(_0x4888x12=_0x4888x5[mxCellPath[_0x9d63[385]](_0x4888x12)],this[_0x9d63[1957]](_0x4888xa,_0x4888x12,!1))}}finally{this[_0x9d63[476]]()}};mxGraphModel[_0x9d63[202]][_0x9d63[1976]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[473]]();try{for(var _0x4888x9=_0x4888x2[_0x9d63[262]](),_0x4888xa=0;_0x4888xa<_0x4888x9;_0x4888xa++){var _0x4888x12=_0x4888x2[_0x9d63[263]](_0x4888xa);if(_0x9d63[279]== typeof _0x4888x12[_0x9d63[1103]]){var _0x4888x13=_0x4888x12[_0x9d63[1103]](),_0x4888x14=null!=_0x4888x13&&(!this[_0x9d63[250]](_0x4888x12)|| !_0x4888x4)?this[_0x9d63[736]](_0x4888x13):null;if(null==_0x4888x14){var _0x4888x15=_0x4888x12[_0x9d63[238]]();_0x4888x15[_0x9d63[1945]](_0x4888x13);_0x4888x15[_0x9d63[1957]](_0x4888x12[_0x9d63[1709]](!0),!0);_0x4888x15[_0x9d63[1957]](_0x4888x12[_0x9d63[1709]](!1),!1);_0x4888x14=_0x4888x3[_0x9d63[1937]](_0x4888x15);this[_0x9d63[1941]](_0x4888x14)};_0x4888x5[mxCellPath[_0x9d63[385]](_0x4888x12)]=_0x4888x14;this[_0x9d63[1976]](_0x4888x12,_0x4888x14,_0x4888x4,_0x4888x5)}}}finally{this[_0x9d63[476]]()}};mxGraphModel[_0x9d63[202]][_0x9d63[1977]]=function(_0x4888x2){var _0x4888x3=[];if(null!=_0x4888x2){for(var _0x4888x4={},_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){var _0x4888x9=this[_0x9d63[1197]](_0x4888x2[_0x4888x5]);if(null!=_0x4888x9){var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x9);null==_0x4888x4[_0x4888xa]&&(_0x4888x4[_0x4888xa]=_0x4888x9,_0x4888x3[_0x9d63[207]](_0x4888x9))}}};return _0x4888x3};mxGraphModel[_0x9d63[202]][_0x9d63[1978]]=function(_0x4888x2){return null!=_0x4888x2?this[_0x9d63[899]]([_0x4888x2],!0)[0]:null};mxGraphModel[_0x9d63[202]][_0x9d63[899]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4={},_0x4888x5=[],_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){null!=_0x4888x2[_0x4888x9]?_0x4888x5[_0x9d63[207]](this[_0x9d63[1979]](_0x4888x2[_0x4888x9],_0x4888x4,_0x4888x3)):_0x4888x5[_0x9d63[207]](null)};for(_0x4888x9=0;_0x4888x9<_0x4888x5[_0x9d63[67]];_0x4888x9++){null!=_0x4888x5[_0x4888x9]&&this[_0x9d63[1980]](_0x4888x5[_0x4888x9],_0x4888x2[_0x4888x9],_0x4888x4)};return _0x4888x5};mxGraphModel[_0x9d63[202]][_0x9d63[1979]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1981]](_0x4888x2);_0x4888x3[mxObjectIdentity[_0x9d63[203]](_0x4888x2)]=_0x4888x5;if(_0x4888x4){_0x4888x4=this[_0x9d63[262]](_0x4888x2);for(var _0x4888x9=0;_0x4888x9<_0x4888x4;_0x4888x9++){var _0x4888xa=this[_0x9d63[1979]](this[_0x9d63[263]](_0x4888x2,_0x4888x9),_0x4888x3,!0);_0x4888x5[_0x9d63[1937]](_0x4888xa)}};return _0x4888x5};mxGraphModel[_0x9d63[202]][_0x9d63[1981]]=function(_0x4888x2){return _0x4888x2[_0x9d63[238]]()};mxGraphModel[_0x9d63[202]][_0x9d63[1980]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1709]](_0x4888x3,!0);null!=_0x4888x5&&(_0x4888x5=_0x4888x4[mxObjectIdentity[_0x9d63[203]](_0x4888x5)],null!=_0x4888x5&&_0x4888x5[_0x9d63[1960]](_0x4888x2,!0));_0x4888x5=this[_0x9d63[1709]](_0x4888x3,!1);null!=_0x4888x5&&(_0x4888x5=_0x4888x4[mxObjectIdentity[_0x9d63[203]](_0x4888x5)],null!=_0x4888x5&&_0x4888x5[_0x9d63[1960]](_0x4888x2,!1));for(var _0x4888x5=this[_0x9d63[262]](_0x4888x2),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){this[_0x9d63[1980]](this[_0x9d63[263]](_0x4888x2,_0x4888x9),this[_0x9d63[263]](_0x4888x3,_0x4888x9),_0x4888x4)}};function mxRootChange(_0x4888x2,_0x4888x3){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[257]]=this[_0x9d63[813]]=_0x4888x3}mxRootChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[813]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1940]](this[_0x9d63[257]])};function mxChildChange(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[257]]=this[_0x9d63[1101]]=_0x4888x3;this[_0x9d63[247]]=_0x4888x4;this[_0x9d63[1982]]=this[_0x9d63[1983]]=_0x4888x5}mxChildChange[_0x9d63[202]][_0x9d63[350]]=function(){var _0x4888x2=this[_0x9d63[251]][_0x9d63[1197]](this[_0x9d63[247]]),_0x4888x3=null!=_0x4888x2?_0x4888x2[_0x9d63[1738]](this[_0x9d63[247]]):0;null==this[_0x9d63[257]]&&this[_0x9d63[807]](this[_0x9d63[247]],!1);_0x4888x2=this[_0x9d63[251]][_0x9d63[1952]](this[_0x9d63[247]],this[_0x9d63[257]],this[_0x9d63[1982]]);null!=this[_0x9d63[257]]&&this[_0x9d63[807]](this[_0x9d63[247]],!0);this[_0x9d63[1101]]=this[_0x9d63[257]];this[_0x9d63[257]]=_0x4888x2;this[_0x9d63[1983]]=this[_0x9d63[1982]];this[_0x9d63[1982]]=_0x4888x3};mxChildChange[_0x9d63[202]][_0x9d63[807]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;var _0x4888x4=_0x4888x2[_0x9d63[1709]](!0),_0x4888x5=_0x4888x2[_0x9d63[1709]](!1);null!=_0x4888x4&&(_0x4888x3?this[_0x9d63[251]][_0x9d63[1959]](_0x4888x2,_0x4888x4,!0):this[_0x9d63[251]][_0x9d63[1959]](_0x4888x2,null,!0));null!=_0x4888x5&&(_0x4888x3?this[_0x9d63[251]][_0x9d63[1959]](_0x4888x2,_0x4888x5,!1):this[_0x9d63[251]][_0x9d63[1959]](_0x4888x2,null,!1));_0x4888x2[_0x9d63[1957]](_0x4888x4,!0);_0x4888x2[_0x9d63[1957]](_0x4888x5,!1);_0x4888x4=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2);for(_0x4888x5=0;_0x4888x5<_0x4888x4;_0x4888x5++){this[_0x9d63[807]](this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x5),_0x4888x3)}};function mxTerminalChange(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[1984]]=_0x4888x4;this[_0x9d63[1097]]=_0x4888x5}mxTerminalChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[1984]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1959]](this[_0x9d63[246]],this[_0x9d63[257]],this[_0x9d63[1097]])};function mxValueChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[131]]=_0x4888x4}mxValueChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[131]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1967]](this[_0x9d63[246]],this[_0x9d63[257]])};function mxStyleChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[124]]=_0x4888x4}mxStyleChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[124]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1970]](this[_0x9d63[246]],this[_0x9d63[257]])};function mxGeometryChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[256]]=_0x4888x4}mxGeometryChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[256]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1969]](this[_0x9d63[246]],this[_0x9d63[257]])};function mxCollapseChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[1985]]=_0x4888x4}mxCollapseChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[1985]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1973]](this[_0x9d63[246]],this[_0x9d63[257]])};function mxVisibleChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[189]]=_0x4888x4}mxVisibleChange[_0x9d63[202]][_0x9d63[350]]=function(){this[_0x9d63[189]]=this[_0x9d63[257]];this[_0x9d63[257]]=this[_0x9d63[251]][_0x9d63[1974]](this[_0x9d63[246]],this[_0x9d63[257]])};function mxCellAttributeChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[246]]=_0x4888x2;this[_0x9d63[1986]]=_0x4888x3;this[_0x9d63[257]]=this[_0x9d63[131]]=_0x4888x4}mxCellAttributeChange[_0x9d63[202]][_0x9d63[350]]=function(){var _0x4888x2=this[_0x9d63[246]][_0x9d63[284]](this[_0x9d63[1986]]);null==this[_0x9d63[257]]?this[_0x9d63[246]][_0x9d63[131]][_0x9d63[1390]](this[_0x9d63[1986]]):this[_0x9d63[246]][_0x9d63[57]](this[_0x9d63[1986]],this[_0x9d63[257]]);this[_0x9d63[257]]=_0x4888x2};function mxCell(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[131]]=_0x4888x2;this[_0x9d63[1724]](_0x4888x3);this[_0x9d63[475]](_0x4888x4);if(null!=this[_0x9d63[1987]]){this[_0x9d63[1987]]()}}mxCell[_0x9d63[202]][_0x9d63[1363]]=null;mxCell[_0x9d63[202]][_0x9d63[131]]=null;mxCell[_0x9d63[202]][_0x9d63[256]]=null;mxCell[_0x9d63[202]][_0x9d63[124]]=null;mxCell[_0x9d63[202]][_0x9d63[1988]]= !1;mxCell[_0x9d63[202]][_0x9d63[1989]]= !1;mxCell[_0x9d63[202]][_0x9d63[1990]]= !0;mxCell[_0x9d63[202]][_0x9d63[189]]= !0;mxCell[_0x9d63[202]][_0x9d63[1985]]= !1;mxCell[_0x9d63[202]][_0x9d63[1101]]=null;mxCell[_0x9d63[202]][_0x9d63[1097]]=null;mxCell[_0x9d63[202]][_0x9d63[772]]=null;mxCell[_0x9d63[202]][_0x9d63[1954]]=null;mxCell[_0x9d63[202]][_0x9d63[1842]]=null;mxCell[_0x9d63[202]][_0x9d63[1991]]=_0x9d63[1992][_0x9d63[224]](_0x9d63[185]);mxCell[_0x9d63[202]][_0x9d63[1103]]=function(){return this[_0x9d63[1363]]};mxCell[_0x9d63[202]][_0x9d63[1945]]=function(_0x4888x2){this[_0x9d63[1363]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[433]]=function(){return this[_0x9d63[131]]};mxCell[_0x9d63[202]][_0x9d63[1966]]=function(_0x4888x2){this[_0x9d63[131]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1968]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[433]]();this[_0x9d63[1966]](_0x4888x2);return _0x4888x3};mxCell[_0x9d63[202]][_0x9d63[1721]]=function(){return this[_0x9d63[256]]};mxCell[_0x9d63[202]][_0x9d63[1724]]=function(_0x4888x2){this[_0x9d63[256]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[474]]=function(){return this[_0x9d63[124]]};mxCell[_0x9d63[202]][_0x9d63[475]]=function(_0x4888x2){this[_0x9d63[124]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1193]]=function(){return this[_0x9d63[1988]]};mxCell[_0x9d63[202]][_0x9d63[1993]]=function(_0x4888x2){this[_0x9d63[1988]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[250]]=function(){return this[_0x9d63[1989]]};mxCell[_0x9d63[202]][_0x9d63[1994]]=function(_0x4888x2){this[_0x9d63[1989]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1965]]=function(){return this[_0x9d63[1990]]};mxCell[_0x9d63[202]][_0x9d63[1995]]=function(_0x4888x2){this[_0x9d63[1990]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[174]]=function(){return this[_0x9d63[189]]};mxCell[_0x9d63[202]][_0x9d63[175]]=function(_0x4888x2){this[_0x9d63[189]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1971]]=function(){return this[_0x9d63[1985]]};mxCell[_0x9d63[202]][_0x9d63[1972]]=function(_0x4888x2){this[_0x9d63[1985]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1197]]=function(){return this[_0x9d63[1101]]};mxCell[_0x9d63[202]][_0x9d63[1996]]=function(_0x4888x2){this[_0x9d63[1101]]=_0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1709]]=function(_0x4888x2){return _0x4888x2?this[_0x9d63[1097]]:this[_0x9d63[772]]};mxCell[_0x9d63[202]][_0x9d63[1957]]=function(_0x4888x2,_0x4888x3){_0x4888x3?this[_0x9d63[1097]]=_0x4888x2:this[_0x9d63[772]]=_0x4888x2;return _0x4888x2};mxCell[_0x9d63[202]][_0x9d63[262]]=function(){return null==this[_0x9d63[1954]]?0:this[_0x9d63[1954]][_0x9d63[67]]};mxCell[_0x9d63[202]][_0x9d63[1738]]=function(_0x4888x2){return mxUtils[_0x9d63[2]](this[_0x9d63[1954]],_0x4888x2)};mxCell[_0x9d63[202]][_0x9d63[263]]=function(_0x4888x2){return null==this[_0x9d63[1954]]?null:this[_0x9d63[1954]][_0x4888x2]};mxCell[_0x9d63[202]][_0x9d63[1937]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x2&&(null==_0x4888x3&&(_0x4888x3=this[_0x9d63[262]](),_0x4888x2[_0x9d63[1197]]()==this&&_0x4888x3--),_0x4888x2[_0x9d63[1997]](),_0x4888x2[_0x9d63[1996]](this),null==this[_0x9d63[1954]]?(this[_0x9d63[1954]]=[],this[_0x9d63[1954]][_0x9d63[207]](_0x4888x2)):this[_0x9d63[1954]][_0x9d63[300]](_0x4888x3,0,_0x4888x2));return _0x4888x2};mxCell[_0x9d63[202]][_0x9d63[205]]=function(_0x4888x2){var _0x4888x3=null;null!=this[_0x9d63[1954]]&&0<=_0x4888x2&&(_0x4888x3=this[_0x9d63[263]](_0x4888x2),null!=_0x4888x3&&(this[_0x9d63[1954]][_0x9d63[300]](_0x4888x2,1),_0x4888x3[_0x9d63[1996]](null)));return _0x4888x3};mxCell[_0x9d63[202]][_0x9d63[1997]]=function(){if(null!=this[_0x9d63[1101]]){var _0x4888x2=this[_0x9d63[1101]][_0x9d63[1738]](this);this[_0x9d63[1101]][_0x9d63[205]](_0x4888x2)}};mxCell[_0x9d63[202]][_0x9d63[1707]]=function(){return null==this[_0x9d63[1842]]?0:this[_0x9d63[1842]][_0x9d63[67]]};mxCell[_0x9d63[202]][_0x9d63[1998]]=function(_0x4888x2){return mxUtils[_0x9d63[2]](this[_0x9d63[1842]],_0x4888x2)};mxCell[_0x9d63[202]][_0x9d63[1708]]=function(_0x4888x2){return null==this[_0x9d63[1842]]?null:this[_0x9d63[1842]][_0x4888x2]};mxCell[_0x9d63[202]][_0x9d63[1960]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&(_0x4888x2[_0x9d63[1999]](_0x4888x3),_0x4888x2[_0x9d63[1957]](this,_0x4888x3),null==this[_0x9d63[1842]]||_0x4888x2[_0x9d63[1709]](!_0x4888x3)!=this||0>mxUtils[_0x9d63[2]](this[_0x9d63[1842]],_0x4888x2))){null==this[_0x9d63[1842]]&&(this[_0x9d63[1842]]=[]),this[_0x9d63[1842]][_0x9d63[207]](_0x4888x2)};return _0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1961]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2){if(_0x4888x2[_0x9d63[1709]](!_0x4888x3)!=this&&null!=this[_0x9d63[1842]]){var _0x4888x4=this[_0x9d63[1998]](_0x4888x2);0<=_0x4888x4&&this[_0x9d63[1842]][_0x9d63[300]](_0x4888x4,1)};_0x4888x2[_0x9d63[1957]](null,_0x4888x3)};return _0x4888x2};mxCell[_0x9d63[202]][_0x9d63[1999]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1709]](_0x4888x2);null!=_0x4888x3&&_0x4888x3[_0x9d63[1961]](this,_0x4888x2)};mxCell[_0x9d63[202]][_0x9d63[284]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[433]]();return (null!=_0x4888x4&&_0x4888x4[_0x9d63[288]]==mxConstants[_0x9d63[289]]?_0x4888x4[_0x9d63[284]](_0x4888x2):null)||_0x4888x3};mxCell[_0x9d63[202]][_0x9d63[57]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[433]]();null!=_0x4888x4&&_0x4888x4[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&_0x4888x4[_0x9d63[57]](_0x4888x2,_0x4888x3)};mxCell[_0x9d63[202]][_0x9d63[238]]=function(){var _0x4888x2=mxUtils[_0x9d63[238]](this,this[_0x9d63[1991]]);_0x4888x2[_0x9d63[1966]](this[_0x9d63[2000]]());return _0x4888x2};mxCell[_0x9d63[202]][_0x9d63[2000]]=function(){var _0x4888x2=this[_0x9d63[433]]();null!=_0x4888x2&&(_0x9d63[279]== typeof _0x4888x2[_0x9d63[238]]?_0x4888x2=_0x4888x2[_0x9d63[238]]():isNaN(_0x4888x2[_0x9d63[288]])||(_0x4888x2=_0x4888x2[_0x9d63[511]](!0)));return _0x4888x2};function mxGeometry(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxRectangle[_0x9d63[239]](this,_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5)}mxGeometry[_0x9d63[202]]= new mxRectangle;mxGeometry[_0x9d63[202]][_0x9d63[196]]=mxGeometry;mxGeometry[_0x9d63[202]][_0x9d63[2001]]= !0;mxGeometry[_0x9d63[202]][_0x9d63[2002]]=null;mxGeometry[_0x9d63[202]][_0x9d63[2003]]=null;mxGeometry[_0x9d63[202]][_0x9d63[2004]]=null;mxGeometry[_0x9d63[202]][_0x9d63[1525]]=null;mxGeometry[_0x9d63[202]][_0x9d63[1368]]=null;mxGeometry[_0x9d63[202]][_0x9d63[1500]]= !1;mxGeometry[_0x9d63[202]][_0x9d63[2005]]=function(){if(null!=this[_0x9d63[2002]]){var _0x4888x2= new mxRectangle(this[_0x9d63[235]],this[_0x9d63[236]],this[_0x9d63[117]],this[_0x9d63[119]]);this[_0x9d63[235]]=this[_0x9d63[2002]][_0x9d63[235]];this[_0x9d63[236]]=this[_0x9d63[2002]][_0x9d63[236]];this[_0x9d63[117]]=this[_0x9d63[2002]][_0x9d63[117]];this[_0x9d63[119]]=this[_0x9d63[2002]][_0x9d63[119]];this[_0x9d63[2002]]=_0x4888x2}};mxGeometry[_0x9d63[202]][_0x9d63[2006]]=function(_0x4888x2){return _0x4888x2?this[_0x9d63[2003]]:this[_0x9d63[2004]]};mxGeometry[_0x9d63[202]][_0x9d63[2007]]=function(_0x4888x2,_0x4888x3){_0x4888x3?this[_0x9d63[2003]]=_0x4888x2:this[_0x9d63[2004]]=_0x4888x2;return _0x4888x2};mxGeometry[_0x9d63[202]][_0x9d63[513]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[238]]();this[_0x9d63[1500]]||(this[_0x9d63[235]]+=_0x4888x2,this[_0x9d63[236]]+=_0x4888x3);null!=this[_0x9d63[2003]]&&(this[_0x9d63[2003]][_0x9d63[235]]+=_0x4888x2,this[_0x9d63[2003]][_0x9d63[236]]+=_0x4888x3);null!=this[_0x9d63[2004]]&&(this[_0x9d63[2004]][_0x9d63[235]]+=_0x4888x2,this[_0x9d63[2004]][_0x9d63[236]]+=_0x4888x3);if(this[_0x9d63[2001]]&&null!=this[_0x9d63[1525]]){for(var _0x4888x4=this[_0x9d63[1525]][_0x9d63[67]],_0x4888x5=0;_0x4888x5<_0x4888x4;_0x4888x5++){var _0x4888x9=this[_0x9d63[1525]][_0x4888x5];null!=_0x4888x9&&(_0x4888x9[_0x9d63[235]]+=_0x4888x2,_0x4888x9[_0x9d63[236]]+=_0x4888x3)}}};var mxCellPath={PATH_SEPARATOR:_0x9d63[87],create:function(_0x4888x2){var _0x4888x3=_0x9d63[110];if(null!=_0x4888x2){for(var _0x4888x4=_0x4888x2[_0x9d63[1197]]();null!=_0x4888x4;){_0x4888x3=_0x4888x4[_0x9d63[1738]](_0x4888x2)+mxCellPath[_0x9d63[1950]]+_0x4888x3,_0x4888x2=_0x4888x4,_0x4888x4=_0x4888x2[_0x9d63[1197]]()}};_0x4888x2=_0x4888x3[_0x9d63[67]];1<_0x4888x2&&(_0x4888x3=_0x4888x3[_0x9d63[85]](0,_0x4888x2-1));return _0x4888x3},getParentPath:function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x4888x3){return _0x4888x2[_0x9d63[85]](0,_0x4888x3)};if(0<_0x4888x2[_0x9d63[67]]){return _0x9d63[110]}};return null},resolve:function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2;if(null!=_0x4888x3){for(var _0x4888x5=_0x4888x3[_0x9d63[224]](mxCellPath.PATH_SEPARATOR),_0x4888x9=0;_0x4888x9<_0x4888x5[_0x9d63[67]];_0x4888x9++){_0x4888x4=_0x4888x4[_0x9d63[263]](parseInt(_0x4888x5[_0x4888x9]))}};return _0x4888x4},compare:function(_0x4888x2,_0x4888x3){for(var _0x4888x4=Math[_0x9d63[243]](_0x4888x2[_0x9d63[67]],_0x4888x3[_0x9d63[67]]),_0x4888x5=0,_0x4888x9=0;_0x4888x9<_0x4888x4;_0x4888x9++){if(_0x4888x2[_0x4888x9]!=_0x4888x3[_0x4888x9]){0==_0x4888x2[_0x4888x9][_0x9d63[67]]||0==_0x4888x3[_0x4888x9][_0x9d63[67]]?_0x4888x5=_0x4888x2[_0x4888x9]==_0x4888x3[_0x4888x9]?0:_0x4888x2[_0x4888x9]>_0x4888x3[_0x4888x9]?1:-1:(_0x4888x4=parseInt(_0x4888x2[_0x4888x9]),_0x4888x9=parseInt(_0x4888x3[_0x4888x9]),_0x4888x5=_0x4888x4==_0x4888x9?0:_0x4888x4>_0x4888x9?1:-1);break}};0==_0x4888x5&&(_0x4888x4=_0x4888x2[_0x9d63[67]],_0x4888x9=_0x4888x3[_0x9d63[67]],_0x4888x4!=_0x4888x9&&(_0x4888x5=_0x4888x4>_0x4888x9?1:-1));return _0x4888x5}},mxPerimeter={RectanglePerimeter:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=_0x4888x2[_0x9d63[241]]();var _0x4888x9=_0x4888x2[_0x9d63[242]](),_0x4888xa=Math[_0x9d63[429]](_0x4888x4[_0x9d63[236]]-_0x4888x9,_0x4888x4[_0x9d63[235]]-_0x4888x3),_0x4888x12= new mxPoint(0,0),_0x4888x13=Math[_0x9d63[424]],_0x4888x14=Math[_0x9d63[424]]/2-_0x4888xa,_0x4888x15=Math[_0x9d63[429]](_0x4888x2[_0x9d63[119]],_0x4888x2[_0x9d63[117]]);_0x4888xa<-_0x4888x13+_0x4888x15||_0x4888xa>_0x4888x13-_0x4888x15?(_0x4888x12[_0x9d63[235]]=_0x4888x2[_0x9d63[235]],_0x4888x12[_0x9d63[236]]=_0x4888x9-_0x4888x2[_0x9d63[117]]*Math[_0x9d63[2008]](_0x4888xa)/2):_0x4888xa<-_0x4888x15?(_0x4888x12[_0x9d63[236]]=_0x4888x2[_0x9d63[236]],_0x4888x12[_0x9d63[235]]=_0x4888x3-_0x4888x2[_0x9d63[119]]*Math[_0x9d63[2008]](_0x4888x14)/2):_0x4888xa<_0x4888x15?(_0x4888x12[_0x9d63[235]]=_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]],_0x4888x12[_0x9d63[236]]=_0x4888x9+_0x4888x2[_0x9d63[117]]*Math[_0x9d63[2008]](_0x4888xa)/2):(_0x4888x12[_0x9d63[236]]=_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]],_0x4888x12[_0x9d63[235]]=_0x4888x3+_0x4888x2[_0x9d63[119]]*Math[_0x9d63[2008]](_0x4888x14)/2);_0x4888x5&&(_0x4888x4[_0x9d63[235]]>=_0x4888x2[_0x9d63[235]]&&_0x4888x4[_0x9d63[235]]<=_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]?_0x4888x12[_0x9d63[235]]=_0x4888x4[_0x9d63[235]]:_0x4888x4[_0x9d63[236]]>=_0x4888x2[_0x9d63[236]]&&_0x4888x4[_0x9d63[236]]<=_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]&&(_0x4888x12[_0x9d63[236]]=_0x4888x4[_0x9d63[236]]),_0x4888x4[_0x9d63[235]]<_0x4888x2[_0x9d63[235]]?_0x4888x12[_0x9d63[235]]=_0x4888x2[_0x9d63[235]]:_0x4888x4[_0x9d63[235]]>_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]&&(_0x4888x12[_0x9d63[235]]=_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]),_0x4888x4[_0x9d63[236]]<_0x4888x2[_0x9d63[236]]?_0x4888x12[_0x9d63[236]]=_0x4888x2[_0x9d63[236]]:_0x4888x4[_0x9d63[236]]>_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]&&(_0x4888x12[_0x9d63[236]]=_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]));return _0x4888x12},EllipsePerimeter:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x2[_0x9d63[235]],_0x4888xa=_0x4888x2[_0x9d63[236]],_0x4888x12=_0x4888x2[_0x9d63[117]]/2,_0x4888x13=_0x4888x2[_0x9d63[119]]/2,_0x4888x14=_0x4888x9+_0x4888x12,_0x4888x15=_0x4888xa+_0x4888x13;_0x4888x3=_0x4888x4[_0x9d63[235]];_0x4888x4=_0x4888x4[_0x9d63[236]];var _0x4888x16=parseInt(_0x4888x3-_0x4888x14),_0x4888x17=parseInt(_0x4888x4-_0x4888x15);if(0==_0x4888x16&&0!=_0x4888x17){return new mxPoint(_0x4888x14,_0x4888x15+_0x4888x13*_0x4888x17/Math[_0x9d63[425]](_0x4888x17))};if(0==_0x4888x16&&0==_0x4888x17){return new mxPoint(_0x4888x3,_0x4888x4)};if(_0x4888x5){if(_0x4888x4>=_0x4888xa&&_0x4888x4<=_0x4888xa+_0x4888x2[_0x9d63[119]]){return _0x4888x2=_0x4888x4-_0x4888x15,_0x4888x2=Math[_0x9d63[428]](_0x4888x12*_0x4888x12*(1-_0x4888x2*_0x4888x2/(_0x4888x13*_0x4888x13)))||0,_0x4888x3<=_0x4888x9&&(_0x4888x2= -_0x4888x2), new mxPoint(_0x4888x14+_0x4888x2,_0x4888x4)};if(_0x4888x3>=_0x4888x9&&_0x4888x3<=_0x4888x9+_0x4888x2[_0x9d63[117]]){return _0x4888x2=_0x4888x3-_0x4888x14,_0x4888x2=Math[_0x9d63[428]](_0x4888x13*_0x4888x13*(1-_0x4888x2*_0x4888x2/(_0x4888x12*_0x4888x12)))||0,_0x4888x4<=_0x4888xa&&(_0x4888x2= -_0x4888x2), new mxPoint(_0x4888x3,_0x4888x15+_0x4888x2)}};_0x4888x9=_0x4888x17/_0x4888x16;_0x4888x15-=_0x4888x9*_0x4888x14;_0x4888xa=_0x4888x12*_0x4888x12*_0x4888x9*_0x4888x9+_0x4888x13*_0x4888x13;_0x4888x2=-2*_0x4888x14*_0x4888xa;_0x4888x13=Math[_0x9d63[428]](_0x4888x2*_0x4888x2-4*_0x4888xa*(_0x4888x12*_0x4888x12*_0x4888x9*_0x4888x9*_0x4888x14*_0x4888x14+_0x4888x13*_0x4888x13*_0x4888x14*_0x4888x14-_0x4888x12*_0x4888x12*_0x4888x13*_0x4888x13));_0x4888x12=(-_0x4888x2+_0x4888x13)/(2*_0x4888xa);_0x4888x13=(-_0x4888x2-_0x4888x13)/(2*_0x4888xa);_0x4888x14=_0x4888x9*_0x4888x12+_0x4888x15;_0x4888x15=_0x4888x9*_0x4888x13+_0x4888x15;_0x4888x9=Math[_0x9d63[428]](Math[_0x9d63[2009]](_0x4888x12-_0x4888x3,2)+Math[_0x9d63[2009]](_0x4888x14-_0x4888x4,2));_0x4888x3=Math[_0x9d63[428]](Math[_0x9d63[2009]](_0x4888x13-_0x4888x3,2)+Math[_0x9d63[2009]](_0x4888x15-_0x4888x4,2));_0x4888xa=_0x4888x4=0;_0x4888x9<_0x4888x3?(_0x4888x4=_0x4888x12,_0x4888xa=_0x4888x14):(_0x4888x4=_0x4888x13,_0x4888xa=_0x4888x15);return new mxPoint(_0x4888x4,_0x4888xa)},RhombusPerimeter:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=_0x4888x2[_0x9d63[235]];var _0x4888x9=_0x4888x2[_0x9d63[236]],_0x4888xa=_0x4888x2[_0x9d63[117]];_0x4888x2=_0x4888x2[_0x9d63[119]];var _0x4888x12=_0x4888x3+_0x4888xa/2,_0x4888x13=_0x4888x9+_0x4888x2/2,_0x4888x14=_0x4888x4[_0x9d63[235]];_0x4888x4=_0x4888x4[_0x9d63[236]];if(_0x4888x12==_0x4888x14){return _0x4888x13>_0x4888x4? new mxPoint(_0x4888x12,_0x4888x9): new mxPoint(_0x4888x12,_0x4888x9+_0x4888x2)};if(_0x4888x13==_0x4888x4){return _0x4888x12>_0x4888x14? new mxPoint(_0x4888x3,_0x4888x13): new mxPoint(_0x4888x3+_0x4888xa,_0x4888x13)};var _0x4888x15=_0x4888x12,_0x4888x16=_0x4888x13;_0x4888x5&&(_0x4888x14>=_0x4888x3&&_0x4888x14<=_0x4888x3+_0x4888xa?_0x4888x15=_0x4888x14:_0x4888x4>=_0x4888x9&&_0x4888x4<=_0x4888x9+_0x4888x2&&(_0x4888x16=_0x4888x4));return _0x4888x14<_0x4888x12?_0x4888x4<_0x4888x13?mxUtils[_0x9d63[2010]](_0x4888x14,_0x4888x4,_0x4888x15,_0x4888x16,_0x4888x12,_0x4888x9,_0x4888x3,_0x4888x13):mxUtils[_0x9d63[2010]](_0x4888x14,_0x4888x4,_0x4888x15,_0x4888x16,_0x4888x12,_0x4888x9+_0x4888x2,_0x4888x3,_0x4888x13):_0x4888x4<_0x4888x13?mxUtils[_0x9d63[2010]](_0x4888x14,_0x4888x4,_0x4888x15,_0x4888x16,_0x4888x12,_0x4888x9,_0x4888x3+_0x4888xa,_0x4888x13):mxUtils[_0x9d63[2010]](_0x4888x14,_0x4888x4,_0x4888x15,_0x4888x16,_0x4888x12,_0x4888x9+_0x4888x2,_0x4888x3+_0x4888xa,_0x4888x13)},TrianglePerimeter:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=null!=_0x4888x3?_0x4888x3[_0x9d63[124]][mxConstants[_0x9d63[2011]]]:null;var _0x4888x9=_0x4888x3==mxConstants[_0x9d63[1358]]||_0x4888x3==mxConstants[_0x9d63[1354]],_0x4888xa=_0x4888x2[_0x9d63[235]],_0x4888x12=_0x4888x2[_0x9d63[236]],_0x4888x13=_0x4888x2[_0x9d63[117]];_0x4888x2=_0x4888x2[_0x9d63[119]];var _0x4888x14=_0x4888xa+_0x4888x13/2,_0x4888x15=_0x4888x12+_0x4888x2/2,_0x4888x16= new mxPoint(_0x4888xa,_0x4888x12),_0x4888x17= new mxPoint(_0x4888xa+_0x4888x13,_0x4888x15),_0x4888x18= new mxPoint(_0x4888xa,_0x4888x12+_0x4888x2);_0x4888x3==mxConstants[_0x9d63[1358]]?(_0x4888x16=_0x4888x18,_0x4888x17= new mxPoint(_0x4888x14,_0x4888x12),_0x4888x18= new mxPoint(_0x4888xa+_0x4888x13,_0x4888x12+_0x4888x2)):_0x4888x3==mxConstants[_0x9d63[1354]]?(_0x4888x17= new mxPoint(_0x4888x14,_0x4888x12+_0x4888x2),_0x4888x18= new mxPoint(_0x4888xa+_0x4888x13,_0x4888x12)):_0x4888x3==mxConstants[_0x9d63[1359]]&&(_0x4888x16= new mxPoint(_0x4888xa+_0x4888x13,_0x4888x12),_0x4888x17= new mxPoint(_0x4888xa,_0x4888x15),_0x4888x18= new mxPoint(_0x4888xa+_0x4888x13,_0x4888x12+_0x4888x2));var _0x4888x19=_0x4888x4[_0x9d63[235]]-_0x4888x14,_0x4888x1a=_0x4888x4[_0x9d63[236]]-_0x4888x15,_0x4888x19=_0x4888x9?Math[_0x9d63[429]](_0x4888x19,_0x4888x1a):Math[_0x9d63[429]](_0x4888x1a,_0x4888x19),_0x4888x1b=_0x4888x9?Math[_0x9d63[429]](_0x4888x13,_0x4888x2):Math[_0x9d63[429]](_0x4888x2,_0x4888x13),_0x4888x1a=!1,_0x4888x1a=_0x4888x3==mxConstants[_0x9d63[1358]]||_0x4888x3==mxConstants[_0x9d63[1359]]?_0x4888x19>-_0x4888x1b&&_0x4888x19<_0x4888x1b:_0x4888x19<-Math[_0x9d63[424]]+_0x4888x1b||_0x4888x19>Math[_0x9d63[424]]-_0x4888x1b,_0x4888x1b=null;_0x4888x1a?_0x4888x1b=_0x4888x5&&(_0x4888x9&&_0x4888x4[_0x9d63[235]]>=_0x4888x16[_0x9d63[235]]&&_0x4888x4[_0x9d63[235]]<=_0x4888x18[_0x9d63[235]]||!_0x4888x9&&_0x4888x4[_0x9d63[236]]>=_0x4888x16[_0x9d63[236]]&&_0x4888x4[_0x9d63[236]]<=_0x4888x18[_0x9d63[236]])?_0x4888x9? new mxPoint(_0x4888x4[_0x9d63[235]],_0x4888x16[_0x9d63[236]]): new mxPoint(_0x4888x16[_0x9d63[235]],_0x4888x4[_0x9d63[236]]):_0x4888x3==mxConstants[_0x9d63[1358]]? new mxPoint(_0x4888xa+_0x4888x13/2+_0x4888x2*Math[_0x9d63[2008]](_0x4888x19)/2,_0x4888x12+_0x4888x2):_0x4888x3==mxConstants[_0x9d63[1354]]? new mxPoint(_0x4888xa+_0x4888x13/2-_0x4888x2*Math[_0x9d63[2008]](_0x4888x19)/2,_0x4888x12):_0x4888x3==mxConstants[_0x9d63[1359]]? new mxPoint(_0x4888xa+_0x4888x13,_0x4888x12+_0x4888x2/2+_0x4888x13*Math[_0x9d63[2008]](_0x4888x19)/2): new mxPoint(_0x4888xa,_0x4888x12+_0x4888x2/2-_0x4888x13*Math[_0x9d63[2008]](_0x4888x19)/2):(_0x4888x5&&(_0x4888x5= new mxPoint(_0x4888x14,_0x4888x15),_0x4888x4[_0x9d63[236]]>=_0x4888x12&&_0x4888x4[_0x9d63[236]]<=_0x4888x12+_0x4888x2?(_0x4888x5[_0x9d63[235]]=_0x4888x9?_0x4888x14:_0x4888x3==mxConstants[_0x9d63[1359]]?_0x4888xa+_0x4888x13:_0x4888xa,_0x4888x5[_0x9d63[236]]=_0x4888x4[_0x9d63[236]]):_0x4888x4[_0x9d63[235]]>=_0x4888xa&&_0x4888x4[_0x9d63[235]]<=_0x4888xa+_0x4888x13&&(_0x4888x5[_0x9d63[235]]=_0x4888x4[_0x9d63[235]],_0x4888x5[_0x9d63[236]]=!_0x4888x9?_0x4888x15:_0x4888x3==mxConstants[_0x9d63[1358]]?_0x4888x12+_0x4888x2:_0x4888x12),_0x4888x14=_0x4888x5[_0x9d63[235]],_0x4888x15=_0x4888x5[_0x9d63[236]]),_0x4888x1b=_0x4888x9&&_0x4888x4[_0x9d63[235]]<=_0x4888xa+_0x4888x13/2||!_0x4888x9&&_0x4888x4[_0x9d63[236]]<=_0x4888x12+_0x4888x2/2?mxUtils[_0x9d63[2010]](_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]],_0x4888x14,_0x4888x15,_0x4888x16[_0x9d63[235]],_0x4888x16[_0x9d63[236]],_0x4888x17[_0x9d63[235]],_0x4888x17[_0x9d63[236]]):mxUtils[_0x9d63[2010]](_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]],_0x4888x14,_0x4888x15,_0x4888x17[_0x9d63[235]],_0x4888x17[_0x9d63[236]],_0x4888x18[_0x9d63[235]],_0x4888x18[_0x9d63[236]]));null==_0x4888x1b&&(_0x4888x1b= new mxPoint(_0x4888x14,_0x4888x15));return _0x4888x1b}};function mxPrintPreview(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[255]]=null!=_0x4888x3?_0x4888x3:1/_0x4888x2[_0x9d63[2012]];this[_0x9d63[467]]=null!=_0x4888x5?_0x4888x5:0;this[_0x9d63[2013]]=null!=_0x4888x4?_0x4888x4:_0x4888x2[_0x9d63[2013]];this[_0x9d63[924]]=null!=_0x4888x13?_0x4888x13:_0x9d63[2014];this[_0x9d63[1732]]=null!=_0x4888x9?_0x4888x9:0;this[_0x9d63[1733]]=null!=_0x4888xa?_0x4888xa:0;this[_0x9d63[1630]]=_0x4888x12;this[_0x9d63[2015]]=null!=_0x4888x14?_0x4888x14:!0}mxPrintPreview[_0x9d63[202]][_0x9d63[1179]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[2013]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[255]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[467]]=0;mxPrintPreview[_0x9d63[202]][_0x9d63[1732]]=0;mxPrintPreview[_0x9d63[202]][_0x9d63[1733]]=0;mxPrintPreview[_0x9d63[202]][_0x9d63[2016]]= !0;mxPrintPreview[_0x9d63[202]][_0x9d63[2017]]= !1;mxPrintPreview[_0x9d63[202]][_0x9d63[1630]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[924]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[2015]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[2018]]=null;mxPrintPreview[_0x9d63[202]][_0x9d63[2019]]=0;mxPrintPreview[_0x9d63[202]][_0x9d63[2020]]=function(){return this[_0x9d63[2018]]};mxPrintPreview[_0x9d63[202]][_0x9d63[2021]]=function(){var _0x4888x2=_0x9d63[110];8==document[_0x9d63[5]]&&(_0x4888x2=_0x9d63[2022]);return _0x4888x2};mxPrintPreview[_0x9d63[202]][_0x9d63[392]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[2023]],_0x4888x4=null;try{this[_0x9d63[2017]]&&(this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[2023]]=function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[176]](_0x4888x2[_0x9d63[441]][_0x9d63[2024]]())});if(null==this[_0x9d63[2018]]){this[_0x9d63[2018]]=window[_0x9d63[392]]();var _0x4888x5=this[_0x9d63[2018]][_0x9d63[395]],_0x4888x9=this[_0x9d63[2021]]();null!=_0x4888x9&&0<_0x4888x9[_0x9d63[67]]&&_0x4888x5[_0x9d63[171]](_0x4888x9);_0x4888x5[_0x9d63[171]](_0x9d63[528]);_0x4888x5[_0x9d63[171]](_0x9d63[531]);this[_0x9d63[2025]](_0x4888x5,_0x4888x2);_0x4888x5[_0x9d63[171]](_0x9d63[533]);_0x4888x5[_0x9d63[171]](_0x9d63[2026]);mxClient[_0x9d63[54]](_0x9d63[94],mxClient[_0x9d63[86]]+_0x9d63[95],_0x4888x5);mxClient[_0x9d63[47]]&&(_0x4888x5[_0x9d63[100]][_0x9d63[99]](_0x9d63[6],_0x9d63[97]),_0x4888x5[_0x9d63[100]][_0x9d63[99]](_0x9d63[7],_0x9d63[101]),_0x4888x5[_0x9d63[102]]()[_0x9d63[103]]=_0x9d63[104],mxClient[_0x9d63[54]](_0x9d63[94],mxClient[_0x9d63[86]]+_0x9d63[105],_0x4888x5));var _0x4888xa=this[_0x9d63[1179]][_0x9d63[517]]()[_0x9d63[238]](),_0x4888x12=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[518]](),_0x4888x13=_0x4888x12/this[_0x9d63[255]],_0x4888x14=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[512]]();this[_0x9d63[2016]]||(this[_0x9d63[1732]]=-_0x4888x14[_0x9d63[235]]*this[_0x9d63[255]],this[_0x9d63[1733]]=-_0x4888x14[_0x9d63[236]]*this[_0x9d63[255]],_0x4888xa[_0x9d63[117]]+=_0x4888xa[_0x9d63[235]],_0x4888xa[_0x9d63[119]]+=_0x4888xa[_0x9d63[236]],_0x4888xa[_0x9d63[235]]=0,this[_0x9d63[467]]=_0x4888xa[_0x9d63[236]]=0);_0x4888xa[_0x9d63[117]]/=_0x4888x13;_0x4888xa[_0x9d63[119]]/=_0x4888x13;var _0x4888x15=this[_0x9d63[2013]][_0x9d63[117]]-2*this[_0x9d63[467]],_0x4888x16=this[_0x9d63[2013]][_0x9d63[119]]-2*this[_0x9d63[467]],_0x4888x17=Math[_0x9d63[160]](1,Math[_0x9d63[430]]((_0x4888xa[_0x9d63[117]]+this[_0x9d63[1732]])/_0x4888x15)),_0x4888x18=Math[_0x9d63[160]](1,Math[_0x9d63[430]]((_0x4888xa[_0x9d63[119]]+this[_0x9d63[1733]])/_0x4888x16));this[_0x9d63[2019]]=_0x4888x17*_0x4888x18;var _0x4888x19=mxUtils[_0x9d63[885]](this,function(){if(this[_0x9d63[2015]]&&(1<_0x4888x18||1<_0x4888x17)){var _0x4888x2=this[_0x9d63[2027]](_0x4888x18,_0x4888x17);_0x4888x5[_0x9d63[112]][_0x9d63[62]](_0x4888x2);if(mxClient[_0x9d63[80]]){_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];var _0x4888x3=function(){_0x4888x2[_0x9d63[124]][_0x9d63[125]]=_0x4888x5[_0x9d63[112]][_0x9d63[190]]+10+_0x9d63[168]};mxEvent[_0x9d63[169]](this[_0x9d63[2018]],_0x9d63[276],function(_0x4888x2){_0x4888x3()});mxEvent[_0x9d63[169]](this[_0x9d63[2018]],_0x9d63[129],function(_0x4888x2){_0x4888x3()})}}});_0x4888x2=function(_0x4888x2,_0x4888x3){null!=this[_0x9d63[1630]]&&(_0x4888x2[_0x9d63[124]][_0x9d63[1630]]=this[_0x9d63[1630]],_0x4888x2[_0x9d63[124]][_0x9d63[465]]=_0x9d63[1631],_0x4888x2[_0x9d63[124]][_0x9d63[1629]]=_0x9d63[942]);_0x4888x2[_0x9d63[124]][_0x9d63[1537]]=_0x9d63[1391];_0x4888x3&&(_0x4888x2[_0x9d63[124]][_0x9d63[2028]]=_0x9d63[2029]);mxClient[_0x9d63[80]]?(_0x4888x5[_0x9d63[171]](_0x4888x2[_0x9d63[342]]),_0x4888x2[_0x9d63[265]][_0x9d63[266]](_0x4888x2)):(_0x4888x2[_0x9d63[265]][_0x9d63[266]](_0x4888x2),_0x4888x5[_0x9d63[112]][_0x9d63[62]](_0x4888x2));if(_0x4888x3){var _0x4888x4=_0x4888x5[_0x9d63[55]](_0x9d63[1054]);_0x4888x4[_0x9d63[926]]=_0x9d63[2030];_0x4888x5[_0x9d63[112]][_0x9d63[62]](_0x4888x4)}};var _0x4888x1a=this[_0x9d63[2031]](this[_0x9d63[2013]][_0x9d63[117]],this[_0x9d63[2013]][_0x9d63[119]]);if(null!=_0x4888x1a){for(var _0x4888x1b=0;_0x4888x1b<_0x4888x1a[_0x9d63[67]];_0x4888x1b++){_0x4888x2(_0x4888x1a[_0x4888x1b],!0)}};for(var _0x4888x1c=this[_0x9d63[2032]](this[_0x9d63[2013]][_0x9d63[117]],this[_0x9d63[2013]][_0x9d63[119]]),_0x4888x1b=0;_0x4888x1b<_0x4888x18;_0x4888x1b++){for(var _0x4888x1d=_0x4888x1b*_0x4888x16/this[_0x9d63[255]]-this[_0x9d63[1733]]/this[_0x9d63[255]]+(_0x4888xa[_0x9d63[236]]-_0x4888x14[_0x9d63[236]]*_0x4888x12)/_0x4888x12,_0x4888x1a=0;_0x4888x1a<_0x4888x17;_0x4888x1a++){if(null==this[_0x9d63[2018]]){return null};var _0x4888x1e=_0x4888x1a*_0x4888x15/this[_0x9d63[255]]-this[_0x9d63[1732]]/this[_0x9d63[255]]+(_0x4888xa[_0x9d63[235]]-_0x4888x14[_0x9d63[235]]*_0x4888x12)/_0x4888x12,_0x4888x1f=_0x4888x1b*_0x4888x17+_0x4888x1a+1,_0x4888x4=this[_0x9d63[2034]](this[_0x9d63[2013]][_0x9d63[117]],this[_0x9d63[2013]][_0x9d63[119]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2033]](-_0x4888x1e,-_0x4888x1d,this[_0x9d63[255]],_0x4888x1f,_0x4888x2)}));_0x4888x4[_0x9d63[57]](_0x9d63[1363],_0x9d63[2035]+_0x4888x1f);_0x4888x2(_0x4888x4,null!=_0x4888x1c||_0x4888x1b<_0x4888x18-1||_0x4888x1a<_0x4888x17-1)}};if(null!=_0x4888x1c){for(_0x4888x1b=0;_0x4888x1b<_0x4888x1c[_0x9d63[67]];_0x4888x1b++){_0x4888x2(_0x4888x1c[_0x4888x1b],_0x4888x1b<_0x4888x1c[_0x9d63[67]])}};_0x4888x5[_0x9d63[171]](_0x9d63[527]);_0x4888x5[_0x9d63[171]](_0x9d63[534]);_0x4888x5[_0x9d63[268]]();_0x4888x19();mxEvent[_0x9d63[762]](_0x4888x5[_0x9d63[112]])};this[_0x9d63[2018]][_0x9d63[393]]()}catch(y){null!=_0x4888x4&&null!=_0x4888x4[_0x9d63[265]]&&_0x4888x4[_0x9d63[265]][_0x9d63[266]](_0x4888x4)}finally{this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[2023]]=_0x4888x3};return this[_0x9d63[2018]]};mxPrintPreview[_0x9d63[202]][_0x9d63[2025]]=function(_0x4888x2,_0x4888x3){null!=this[_0x9d63[924]]&&_0x4888x2[_0x9d63[171]](_0x9d63[2036]+this[_0x9d63[924]]+_0x9d63[2037]);_0x4888x2[_0x9d63[171]](_0x9d63[2038]);_0x4888x2[_0x9d63[171]](_0x9d63[2039]);_0x4888x2[_0x9d63[171]](_0x9d63[2040]);_0x4888x2[_0x9d63[171]](_0x9d63[2041]);_0x4888x2[_0x9d63[171]](_0x9d63[233]);_0x4888x2[_0x9d63[171]](_0x9d63[2042]);_0x4888x2[_0x9d63[171]](_0x9d63[2043]);_0x4888x2[_0x9d63[171]](_0x9d63[2044]);_0x4888x2[_0x9d63[171]](_0x9d63[2045]);_0x4888x2[_0x9d63[171]](_0x9d63[233]);null!=_0x4888x3&&_0x4888x2[_0x9d63[171]](_0x4888x3);_0x4888x2[_0x9d63[171]](_0x9d63[2046])};mxPrintPreview[_0x9d63[202]][_0x9d63[2027]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[2018]][_0x9d63[395]],_0x4888x5=_0x4888x4[_0x9d63[55]](_0x9d63[116]);_0x4888x5[_0x9d63[926]]=_0x9d63[2047];_0x4888x5[_0x9d63[57]](_0x9d63[467],_0x9d63[468]);for(var _0x4888x9=_0x4888x4[_0x9d63[55]](_0x9d63[120]),_0x4888xa=0;_0x4888xa<_0x4888x2;_0x4888xa++){for(var _0x4888x12=_0x4888x4[_0x9d63[55]](_0x9d63[121]),_0x4888x13=0;_0x4888x13<_0x4888x3;_0x4888x13++){var _0x4888x14=_0x4888xa*_0x4888x3+_0x4888x13+1,_0x4888x15=_0x4888x4[_0x9d63[55]](_0x9d63[122]);if(!mxClient[_0x9d63[133]]||mxClient[_0x9d63[75]]||mxClient[_0x9d63[76]]){var _0x4888x16=_0x4888x4[_0x9d63[55]](_0x9d63[2048]);_0x4888x16[_0x9d63[57]](_0x9d63[44],_0x9d63[2049]+_0x4888x14);mxUtils[_0x9d63[53]](_0x4888x16,_0x4888x14,_0x4888x4);_0x4888x15[_0x9d63[62]](_0x4888x16)}else {mxUtils[_0x9d63[53]](_0x4888x15,_0x4888x14,_0x4888x4)};_0x4888x12[_0x9d63[62]](_0x4888x15)};_0x4888x9[_0x9d63[62]](_0x4888x12)};_0x4888x5[_0x9d63[62]](_0x4888x9);return _0x4888x5};mxPrintPreview[_0x9d63[202]][_0x9d63[2034]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=document[_0x9d63[55]](_0x9d63[485]);try{_0x4888x5[_0x9d63[124]][_0x9d63[117]]=_0x4888x2+_0x9d63[168];_0x4888x5[_0x9d63[124]][_0x9d63[119]]=_0x4888x3+_0x9d63[168];_0x4888x5[_0x9d63[124]][_0x9d63[277]]=_0x9d63[188];_0x4888x5[_0x9d63[124]][_0x9d63[2050]]=_0x9d63[1824];_0x4888x5[_0x9d63[124]][_0x9d63[491]]=_0x9d63[1500];var _0x4888x9=document[_0x9d63[55]](_0x9d63[485]);_0x4888x9[_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[467]]+_0x9d63[168];_0x4888x9[_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[467]]+_0x9d63[168];_0x4888x9[_0x9d63[124]][_0x9d63[117]]=_0x4888x2-2*this[_0x9d63[467]]+_0x9d63[168];_0x4888x9[_0x9d63[124]][_0x9d63[119]]=_0x4888x3-2*this[_0x9d63[467]]+_0x9d63[168];_0x4888x9[_0x9d63[124]][_0x9d63[277]]=_0x9d63[188];this[_0x9d63[1179]][_0x9d63[507]]==mxConstants[_0x9d63[1523]]&&(_0x4888x9[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492]);_0x4888x5[_0x9d63[62]](_0x4888x9);document[_0x9d63[112]][_0x9d63[62]](_0x4888x5);_0x4888x4(_0x4888x9)}catch(f){throw _0x4888x5[_0x9d63[265]][_0x9d63[266]](_0x4888x5),f};return _0x4888x5};mxPrintPreview[_0x9d63[202]][_0x9d63[2033]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]();var _0x4888xa=this[_0x9d63[1179]][_0x9d63[526]];this[_0x9d63[1179]][_0x9d63[526]]=_0x4888x9;var _0x4888x12=_0x4888x5[_0x9d63[2051]](),_0x4888x13=_0x4888x5[_0x9d63[2052]](),_0x4888x14=_0x4888x5[_0x9d63[2024]](),_0x4888x15=_0x4888x5[_0x9d63[1524]]();this[_0x9d63[1179]][_0x9d63[507]]==mxConstants[_0x9d63[508]]?_0x4888x5[_0x9d63[1569]]():this[_0x9d63[1179]][_0x9d63[507]]==mxConstants[_0x9d63[1523]]?_0x4888x5[_0x9d63[1571]]():_0x4888x5[_0x9d63[1570]]();var _0x4888x16=_0x4888x5[_0x9d63[503]]();_0x4888x5[_0x9d63[504]](!1);var _0x4888x17=this[_0x9d63[1179]][_0x9d63[994]]();this[_0x9d63[1179]][_0x9d63[995]](!1);var _0x4888x18=_0x4888x5[_0x9d63[512]]();_0x4888x5[_0x9d63[513]]= new mxPoint(_0x4888x2,_0x4888x3);_0x4888x2=null;try{var _0x4888x19=[this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[501]]()];_0x4888x2= new mxTemporaryCellStates(_0x4888x5,_0x4888x4,_0x4888x19)}finally{if(mxClient[_0x9d63[80]]){_0x4888x5[_0x9d63[506]][_0x9d63[339]]=_0x9d63[110]}else {for(_0x4888x4=_0x4888x9[_0x9d63[285]];null!=_0x4888x4;){_0x4888x19=_0x4888x4[_0x9d63[287]],_0x4888x3=_0x4888x4[_0x9d63[301]][_0x9d63[216]](),_0x9d63[571]==_0x4888x3?(_0x4888x4[_0x9d63[57]](_0x9d63[117],parseInt(_0x4888x9[_0x9d63[124]][_0x9d63[117]])),_0x4888x4[_0x9d63[57]](_0x9d63[119],parseInt(_0x4888x9[_0x9d63[124]][_0x9d63[119]]))):_0x9d63[583]!=_0x4888x4[_0x9d63[124]][_0x9d63[270]]&&_0x9d63[116]!=_0x4888x3&&_0x4888x4[_0x9d63[265]][_0x9d63[266]](_0x4888x4),_0x4888x4=_0x4888x19}};_0x4888x5[_0x9d63[506]][_0x9d63[265]][_0x9d63[266]](_0x4888x5[_0x9d63[506]]);this[_0x9d63[1179]][_0x9d63[995]](_0x4888x17);this[_0x9d63[1179]][_0x9d63[526]]=_0x4888xa;_0x4888x5[_0x9d63[510]]=_0x4888x12;_0x4888x5[_0x9d63[2053]]=_0x4888x13;_0x4888x5[_0x9d63[505]]=_0x4888x14;_0x4888x5[_0x9d63[506]]=_0x4888x15;_0x4888x5[_0x9d63[513]]=_0x4888x18;_0x4888x2[_0x9d63[515]]();_0x4888x5[_0x9d63[504]](_0x4888x16)}};mxPrintPreview[_0x9d63[202]][_0x9d63[2031]]=function(){return null};mxPrintPreview[_0x9d63[202]][_0x9d63[2032]]=function(){return null};mxPrintPreview[_0x9d63[202]][_0x9d63[540]]=function(){var _0x4888x2=this[_0x9d63[392]]();null!=_0x4888x2&&_0x4888x2[_0x9d63[540]]()};mxPrintPreview[_0x9d63[202]][_0x9d63[268]]=function(){null!=this[_0x9d63[2018]]&&(this[_0x9d63[2018]][_0x9d63[268]](),this[_0x9d63[2018]]=null)};function mxStylesheet(){this[_0x9d63[2054]]={};this[_0x9d63[2056]](this[_0x9d63[2055]]());this[_0x9d63[2058]](this[_0x9d63[2057]]())}mxStylesheet[_0x9d63[202]][_0x9d63[2055]]=function(){var _0x4888x2={};_0x4888x2[mxConstants[_0x9d63[2059]]]=mxConstants[_0x9d63[2060]];_0x4888x2[mxConstants[_0x9d63[2061]]]=mxPerimeter[_0x9d63[2062]];_0x4888x2[mxConstants[_0x9d63[2063]]]=mxConstants[_0x9d63[481]];_0x4888x2[mxConstants[_0x9d63[2064]]]=mxConstants[_0x9d63[479]];_0x4888x2[mxConstants[_0x9d63[2065]]]=_0x9d63[2066];_0x4888x2[mxConstants[_0x9d63[2067]]]=_0x9d63[2068];_0x4888x2[mxConstants[_0x9d63[2069]]]=_0x9d63[2070];return _0x4888x2};mxStylesheet[_0x9d63[202]][_0x9d63[2057]]=function(){var _0x4888x2={};_0x4888x2[mxConstants[_0x9d63[2059]]]=mxConstants[_0x9d63[2071]];_0x4888x2[mxConstants[_0x9d63[1695]]]=mxConstants[_0x9d63[1622]];_0x4888x2[mxConstants[_0x9d63[2063]]]=mxConstants[_0x9d63[481]];_0x4888x2[mxConstants[_0x9d63[2064]]]=mxConstants[_0x9d63[479]];_0x4888x2[mxConstants[_0x9d63[2067]]]=_0x9d63[2068];_0x4888x2[mxConstants[_0x9d63[2069]]]=_0x9d63[2072];return _0x4888x2};mxStylesheet[_0x9d63[202]][_0x9d63[2056]]=function(_0x4888x2){this[_0x9d63[2074]](_0x9d63[2073],_0x4888x2)};mxStylesheet[_0x9d63[202]][_0x9d63[2058]]=function(_0x4888x2){this[_0x9d63[2074]](_0x9d63[2075],_0x4888x2)};mxStylesheet[_0x9d63[202]][_0x9d63[2076]]=function(){return this[_0x9d63[2054]][_0x9d63[2073]]};mxStylesheet[_0x9d63[202]][_0x9d63[2077]]=function(){return this[_0x9d63[2054]][_0x9d63[2075]]};mxStylesheet[_0x9d63[202]][_0x9d63[2074]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2054]][_0x4888x2]=_0x4888x3};mxStylesheet[_0x9d63[202]][_0x9d63[1705]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x3;if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){for(var _0x4888x5=_0x4888x2[_0x9d63[224]](_0x9d63[471]),_0x4888x4=null!=_0x4888x4&&_0x9d63[471]!=_0x4888x2[_0x9d63[225]](0)?mxUtils[_0x9d63[238]](_0x4888x4):{},_0x4888x9=0;_0x4888x9<_0x4888x5[_0x9d63[67]];_0x4888x9++){var _0x4888xa=_0x4888x5[_0x4888x9],_0x4888x12=_0x4888xa[_0x9d63[2]](_0x9d63[226]);if(0<=_0x4888x12){var _0x4888x13=_0x4888xa[_0x9d63[85]](0,_0x4888x12),_0x4888xa=_0x4888xa[_0x9d63[85]](_0x4888x12+1);_0x4888xa==mxConstants[_0x9d63[217]]? delete _0x4888x4[_0x4888x13]:mxUtils[_0x9d63[1946]](_0x4888xa)?_0x4888x4[_0x4888x13]=parseFloat(_0x4888xa):_0x4888x4[_0x4888x13]=_0x4888xa}else {if(_0x4888xa=this[_0x9d63[2054]][_0x4888xa],null!=_0x4888xa){for(_0x4888x13 in _0x4888xa){_0x4888x4[_0x4888x13]=_0x4888xa[_0x4888x13]}}}}};return _0x4888x4};function mxCellState(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[441]]=_0x4888x2;this[_0x9d63[246]]=_0x4888x3;this[_0x9d63[124]]=_0x4888x4;this[_0x9d63[2078]]= new mxPoint;this[_0x9d63[2079]]= new mxPoint}mxCellState[_0x9d63[202]]= new mxRectangle;mxCellState[_0x9d63[202]][_0x9d63[196]]=mxCellState;mxCellState[_0x9d63[202]][_0x9d63[441]]=null;mxCellState[_0x9d63[202]][_0x9d63[246]]=null;mxCellState[_0x9d63[202]][_0x9d63[124]]=null;mxCellState[_0x9d63[202]][_0x9d63[2080]]= !0;mxCellState[_0x9d63[202]][_0x9d63[2081]]= !1;mxCellState[_0x9d63[202]][_0x9d63[2082]]= !1;mxCellState[_0x9d63[202]][_0x9d63[2078]]=null;mxCellState[_0x9d63[202]][_0x9d63[439]]=null;mxCellState[_0x9d63[202]][_0x9d63[2079]]=null;mxCellState[_0x9d63[202]][_0x9d63[2083]]=null;mxCellState[_0x9d63[202]][_0x9d63[2084]]=null;mxCellState[_0x9d63[202]][_0x9d63[2085]]=0;mxCellState[_0x9d63[202]][_0x9d63[67]]=0;mxCellState[_0x9d63[202]][_0x9d63[2086]]=null;mxCellState[_0x9d63[202]][_0x9d63[253]]=null;mxCellState[_0x9d63[202]][_0x9d63[963]]=null;mxCellState[_0x9d63[202]][_0x9d63[2087]]=function(_0x4888x2,_0x4888x3){_0x4888x2=_0x4888x2||0;_0x4888x3=null!=_0x4888x3?_0x4888x3: new mxRectangle(this[_0x9d63[235]],this[_0x9d63[236]],this[_0x9d63[117]],this[_0x9d63[119]]);if(null!=this[_0x9d63[253]]&&null!=this[_0x9d63[253]][_0x9d63[1561]]){var _0x4888x4=this[_0x9d63[253]][_0x9d63[1561]][_0x9d63[1548]](this[_0x9d63[124]],_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]],_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]]);_0x4888x3[_0x9d63[235]]=_0x4888x4[_0x9d63[235]];_0x4888x3[_0x9d63[236]]=_0x4888x4[_0x9d63[236]];_0x4888x3[_0x9d63[117]]=this[_0x9d63[253]][_0x9d63[1561]][_0x9d63[1532]]*_0x4888x4[_0x9d63[117]];_0x4888x3[_0x9d63[119]]=this[_0x9d63[253]][_0x9d63[1561]][_0x9d63[1533]]*_0x4888x4[_0x9d63[119]]};0!=_0x4888x2&&_0x4888x3[_0x9d63[244]](_0x4888x2);return _0x4888x3};mxCellState[_0x9d63[202]][_0x9d63[2088]]=function(_0x4888x2,_0x4888x3){_0x4888x3?(null==this[_0x9d63[439]]&&(this[_0x9d63[439]]=[]),0==this[_0x9d63[439]][_0x9d63[67]]?this[_0x9d63[439]][_0x9d63[207]](_0x4888x2):this[_0x9d63[439]][0]=_0x4888x2):null==this[_0x9d63[439]]?(this[_0x9d63[439]]=[],this[_0x9d63[439]][_0x9d63[207]](null),this[_0x9d63[439]][_0x9d63[207]](_0x4888x2)):1==this[_0x9d63[439]][_0x9d63[67]]?this[_0x9d63[439]][_0x9d63[207]](_0x4888x2):this[_0x9d63[439]][this[_0x9d63[439]][_0x9d63[67]]-1]=_0x4888x2};mxCellState[_0x9d63[202]][_0x9d63[1609]]=function(_0x4888x2){null!=this[_0x9d63[253]]&&this[_0x9d63[253]][_0x9d63[1609]](_0x4888x2);null!=this[_0x9d63[963]]&&this[_0x9d63[963]][_0x9d63[1609]](_0x4888x2)};mxCellState[_0x9d63[202]][_0x9d63[1710]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[2089]](_0x4888x2);return null!=_0x4888x2?_0x4888x2[_0x9d63[246]]:null};mxCellState[_0x9d63[202]][_0x9d63[2089]]=function(_0x4888x2){return _0x4888x2?this[_0x9d63[2083]]:this[_0x9d63[2084]]};mxCellState[_0x9d63[202]][_0x9d63[2090]]=function(_0x4888x2,_0x4888x3){_0x4888x3?this[_0x9d63[2083]]=_0x4888x2:this[_0x9d63[2084]]=_0x4888x2};mxCellState[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[441]][_0x9d63[1179]][_0x9d63[259]][_0x9d63[515]](this)};mxCellState[_0x9d63[202]][_0x9d63[238]]=function(){var _0x4888x2= new mxCellState(this[_0x9d63[441]],this[_0x9d63[246]],this[_0x9d63[124]]);if(null!=this[_0x9d63[439]]){_0x4888x2[_0x9d63[439]]=[];for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[439]][_0x9d63[67]];_0x4888x3++){_0x4888x2[_0x9d63[439]][_0x4888x3]=this[_0x9d63[439]][_0x4888x3][_0x9d63[238]]()}};null!=this[_0x9d63[2078]]&&(_0x4888x2[_0x9d63[2078]]=this[_0x9d63[2078]][_0x9d63[238]]());null!=this[_0x9d63[2079]]&&(_0x4888x2[_0x9d63[2079]]=this[_0x9d63[2079]][_0x9d63[238]]());null!=this[_0x9d63[1563]]&&(_0x4888x2[_0x9d63[1563]]=this[_0x9d63[1563]][_0x9d63[238]]());_0x4888x2[_0x9d63[2085]]=this[_0x9d63[2085]];_0x4888x2[_0x9d63[2086]]=this[_0x9d63[2086]];_0x4888x2[_0x9d63[67]]=this[_0x9d63[67]];_0x4888x2[_0x9d63[235]]=this[_0x9d63[235]];_0x4888x2[_0x9d63[236]]=this[_0x9d63[236]];_0x4888x2[_0x9d63[117]]=this[_0x9d63[117]];_0x4888x2[_0x9d63[119]]=this[_0x9d63[119]];return _0x4888x2};function mxGraphSelectionModel(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[895]]=[]}mxGraphSelectionModel[_0x9d63[202]]= new mxEventSource;mxGraphSelectionModel[_0x9d63[202]][_0x9d63[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2091]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[819]:_0x9d63[110];mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2092]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2093]:_0x9d63[110];mxGraphSelectionModel[_0x9d63[202]][_0x9d63[1179]]=null;mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2094]]= !1;mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2095]]=function(){return this[_0x9d63[2094]]};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2096]]=function(_0x4888x2){this[_0x9d63[2094]]=_0x4888x2};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2097]]=function(_0x4888x2){return null!=_0x4888x2?0<=mxUtils[_0x9d63[2]](this[_0x9d63[895]],_0x4888x2):!1};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[1107]]=function(){return 0==this[_0x9d63[895]][_0x9d63[67]]};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[200]]=function(){this[_0x9d63[2098]](null,this[_0x9d63[895]])};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2099]]=function(_0x4888x2){null!=_0x4888x2&&this[_0x9d63[2100]]([_0x4888x2])};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2100]]=function(_0x4888x2){if(null!=_0x4888x2){this[_0x9d63[2094]]&&(_0x4888x2=[this[_0x9d63[2101]](_0x4888x2)]);for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){this[_0x9d63[1179]][_0x9d63[2102]](_0x4888x2[_0x4888x4])&&_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x4])};this[_0x9d63[2098]](_0x4888x3,this[_0x9d63[895]])}};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2101]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){if(this[_0x9d63[1179]][_0x9d63[2102]](_0x4888x2[_0x4888x3])){return _0x4888x2[_0x4888x3]}}};return null};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2103]]=function(_0x4888x2){null!=_0x4888x2&&this[_0x9d63[832]]([_0x4888x2])};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[832]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=null;this[_0x9d63[2094]]&&(_0x4888x3=this[_0x9d63[895]],_0x4888x2=[this[_0x9d63[2101]](_0x4888x2)]);for(var _0x4888x4=[],_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){!this[_0x9d63[2097]](_0x4888x2[_0x4888x5])&&this[_0x9d63[1179]][_0x9d63[2102]](_0x4888x2[_0x4888x5])&&_0x4888x4[_0x9d63[207]](_0x4888x2[_0x4888x5])};this[_0x9d63[2098]](_0x4888x4,_0x4888x3)}};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2104]]=function(_0x4888x2){null!=_0x4888x2&&this[_0x9d63[842]]([_0x4888x2])};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[842]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){this[_0x9d63[2097]](_0x4888x2[_0x4888x4])&&_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x4])};this[_0x9d63[2098]](null,_0x4888x3)}};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[2098]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]&&null!=_0x4888x2[0]||null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]&&null!=_0x4888x3[0]){var _0x4888x4= new mxSelectionChange(this,_0x4888x2,_0x4888x3);_0x4888x4[_0x9d63[350]]();var _0x4888x5= new mxUndoableEdit(this,!1);_0x4888x5[_0x9d63[99]](_0x4888x4);this[_0x9d63[746]]( new mxEventObject(mxEvent.UNDO,_0x9d63[1061],_0x4888x5))}};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[1941]]=function(_0x4888x2){null!=_0x4888x2&&!this[_0x9d63[2097]](_0x4888x2)&&this[_0x9d63[895]][_0x9d63[207]](_0x4888x2)};mxGraphSelectionModel[_0x9d63[202]][_0x9d63[1102]]=function(_0x4888x2){null!=_0x4888x2&&(_0x4888x2=mxUtils[_0x9d63[2]](this[_0x9d63[895]],_0x4888x2),0<=_0x4888x2&&this[_0x9d63[895]][_0x9d63[300]](_0x4888x2,1))};function mxSelectionChange(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[2105]]=_0x4888x2;this[_0x9d63[2106]]=null!=_0x4888x3?_0x4888x3[_0x9d63[1853]]():null;this[_0x9d63[2107]]=null!=_0x4888x4?_0x4888x4[_0x9d63[1853]]():null}mxSelectionChange[_0x9d63[202]][_0x9d63[350]]=function(){var _0x4888x2=mxLog[_0x9d63[2109]](_0x9d63[2108]);window[_0x9d63[879]]=mxResources[_0x9d63[203]](this[_0x9d63[2105]][_0x9d63[2092]])||this[_0x9d63[2105]][_0x9d63[2092]];if(null!=this[_0x9d63[2107]]){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[2107]][_0x9d63[67]];_0x4888x3++){this[_0x9d63[2105]][_0x9d63[1102]](this[_0x9d63[2107]][_0x4888x3])}};if(null!=this[_0x9d63[2106]]){for(_0x4888x3=0;_0x4888x3<this[_0x9d63[2106]][_0x9d63[67]];_0x4888x3++){this[_0x9d63[2105]][_0x9d63[1941]](this[_0x9d63[2106]][_0x4888x3])}};_0x4888x3=this[_0x9d63[2106]];this[_0x9d63[2106]]=this[_0x9d63[2107]];this[_0x9d63[2107]]=_0x4888x3;window[_0x9d63[879]]=mxResources[_0x9d63[203]](this[_0x9d63[2105]][_0x9d63[2091]])||this[_0x9d63[2105]][_0x9d63[2091]];mxLog[_0x9d63[2110]](_0x9d63[2108],_0x4888x2);this[_0x9d63[2105]][_0x9d63[746]]( new mxEventObject(mxEvent.CHANGE,_0x9d63[2106],this[_0x9d63[2106]],_0x9d63[2107],this[_0x9d63[2107]]))};function mxCellEditor(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2}mxCellEditor[_0x9d63[202]][_0x9d63[1179]]=null;mxCellEditor[_0x9d63[202]][_0x9d63[126]]=null;mxCellEditor[_0x9d63[202]][_0x9d63[2111]]=null;mxCellEditor[_0x9d63[202]][_0x9d63[2112]]=null;mxCellEditor[_0x9d63[202]][_0x9d63[2113]]= !1;mxCellEditor[_0x9d63[202]][_0x9d63[2114]]= !0;mxCellEditor[_0x9d63[202]][_0x9d63[2115]]=_0x9d63[110];mxCellEditor[_0x9d63[202]][_0x9d63[2116]]=_0x9d63[110];mxCellEditor[_0x9d63[202]][_0x9d63[176]]=function(){this[_0x9d63[126]]=document[_0x9d63[55]](_0x9d63[126]);this[_0x9d63[126]][_0x9d63[926]]=_0x9d63[2117];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[189];this[_0x9d63[126]][_0x9d63[57]](_0x9d63[2118],_0x9d63[2119]);this[_0x9d63[126]][_0x9d63[57]](_0x9d63[969],_0x9d63[2120]);mxClient[_0x9d63[133]]&&(this[_0x9d63[126]][_0x9d63[124]][_0x9d63[129]]=_0x9d63[130]);mxEvent[_0x9d63[169]](this[_0x9d63[126]],_0x9d63[2121],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2122]]()}));mxEvent[_0x9d63[169]](this[_0x9d63[126]],_0x9d63[2123],mxUtils[_0x9d63[885]](this,function(_0x4888x2){mxEvent[_0x9d63[721]](_0x4888x2)||(113==_0x4888x2[_0x9d63[2124]]||this[_0x9d63[1179]][_0x9d63[2125]]()&&13==_0x4888x2[_0x9d63[2124]]&&!mxEvent[_0x9d63[775]](_0x4888x2)&&!mxEvent[_0x9d63[774]](_0x4888x2)?(this[_0x9d63[1179]][_0x9d63[2126]](!1),mxEvent[_0x9d63[722]](_0x4888x2)):27==_0x4888x2[_0x9d63[2124]]?(this[_0x9d63[1179]][_0x9d63[2126]](!0),mxEvent[_0x9d63[722]](_0x4888x2)):(this[_0x9d63[2127]]&&(this[_0x9d63[2127]]= !1,this[_0x9d63[126]][_0x9d63[131]]=_0x9d63[110]),this[_0x9d63[2128]](!0)))}));mxEvent[_0x9d63[169]](this[_0x9d63[126]],_0x9d63[2129],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2114]]&&!mxEvent[_0x9d63[721]](_0x4888x2)&&setTimeout(mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[129]]()}),0)}))};mxCellEditor[_0x9d63[202]][_0x9d63[129]]=function(){if(null!=this[_0x9d63[1653]]){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](this[_0x9d63[2111]]),_0x4888x3=this[_0x9d63[1179]][_0x9d63[2130]](_0x4888x2[_0x9d63[246]]),_0x4888x4=this[_0x9d63[1179]][_0x9d63[2131]](_0x4888x2[_0x9d63[246]]);if(this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]])){this[_0x9d63[1562]][_0x9d63[235]]=_0x4888x2[_0x9d63[2079]][_0x9d63[235]],this[_0x9d63[1562]][_0x9d63[236]]=_0x4888x2[_0x9d63[2079]][_0x9d63[236]],this[_0x9d63[1562]][_0x9d63[117]]=0,this[_0x9d63[1562]][_0x9d63[119]]=0}else {if(null!=this[_0x9d63[1562]]){this[_0x9d63[1562]][_0x9d63[235]]=_0x4888x2[_0x9d63[235]];this[_0x9d63[1562]][_0x9d63[236]]=_0x4888x2[_0x9d63[236]];this[_0x9d63[1562]][_0x9d63[117]]=_0x4888x2[_0x9d63[117]];this[_0x9d63[1562]][_0x9d63[119]]=_0x4888x2[_0x9d63[119]];var _0x4888x5=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x4888x5==mxConstants[_0x9d63[2132]]?this[_0x9d63[1562]][_0x9d63[235]]-=_0x4888x2[_0x9d63[117]]:_0x4888x5==mxConstants[_0x9d63[480]]&&(this[_0x9d63[1562]][_0x9d63[235]]+=_0x4888x2[_0x9d63[117]]);_0x4888x5=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x4888x5==mxConstants[_0x9d63[1687]]?this[_0x9d63[1562]][_0x9d63[236]]-=_0x4888x2[_0x9d63[119]]:_0x4888x5==mxConstants[_0x9d63[482]]&&(this[_0x9d63[1562]][_0x9d63[236]]+=_0x4888x2[_0x9d63[119]])}};_0x4888x5=this[_0x9d63[126]][_0x9d63[131]];if(_0x9d63[192]==_0x4888x5[_0x9d63[225]](_0x4888x5[_0x9d63[67]]-1)||_0x9d63[110]==_0x4888x5){_0x4888x5+=_0x9d63[544]};_0x4888x5=mxUtils[_0x9d63[321]](_0x4888x5,!1);_0x4888x4?(this[_0x9d63[1653]][_0x9d63[124]][_0x9d63[493]]=_0x9d63[1502],this[_0x9d63[1653]][_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[1562]][_0x9d63[117]]+_0x9d63[168]):_0x4888x5=_0x4888x5[_0x9d63[230]](/ /g,_0x9d63[544]);_0x4888x5=_0x4888x5[_0x9d63[230]](/\n/g,_0x9d63[1453]);this[_0x9d63[1653]][_0x9d63[339]]=_0x4888x5;var _0x4888x5=this[_0x9d63[1653]][_0x9d63[359]]+30,_0x4888x9=this[_0x9d63[1653]][_0x9d63[167]]+16,_0x4888x5=Math[_0x9d63[160]](_0x4888x5,40),_0x4888x9=Math[_0x9d63[160]](_0x4888x9,20);_0x4888x3&&(_0x4888x5=Math[_0x9d63[243]](this[_0x9d63[1562]][_0x9d63[117]]-4,_0x4888x5),_0x4888x9=Math[_0x9d63[243]](this[_0x9d63[1562]][_0x9d63[119]],_0x4888x9));var _0x4888xa=null!=_0x4888x2[_0x9d63[963]]?_0x4888x2[_0x9d63[963]][_0x9d63[1655]]:null;null==_0x4888xa&&(_0x4888xa=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x4888x2=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4888xa=mxUtils[_0x9d63[1501]](_0x4888xa,_0x4888x2));if(null!=_0x4888xa){if(_0x4888x3|| !_0x4888x4){this[_0x9d63[126]][_0x9d63[124]][_0x9d63[361]]=Math[_0x9d63[160]](0,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[235]]-_0x4888xa[_0x9d63[235]]*this[_0x9d63[1562]][_0x9d63[117]]+_0x4888xa[_0x9d63[235]]*_0x4888x5)-3)+_0x9d63[168]};this[_0x9d63[126]][_0x9d63[124]][_0x9d63[125]]=Math[_0x9d63[160]](0,Math[_0x9d63[488]](this[_0x9d63[1562]][_0x9d63[236]]-_0x4888xa[_0x9d63[236]]*this[_0x9d63[1562]][_0x9d63[119]]+_0x4888xa[_0x9d63[236]]*_0x4888x9)+4)+_0x9d63[168]};if(_0x4888x3|| !_0x4888x4){this[_0x9d63[126]][_0x9d63[124]][_0x9d63[117]]=_0x4888x5+_0x9d63[168]};this[_0x9d63[126]][_0x9d63[124]][_0x9d63[119]]=_0x4888x9+_0x9d63[168]}};mxCellEditor[_0x9d63[202]][_0x9d63[2133]]=function(){return this[_0x9d63[2113]]};mxCellEditor[_0x9d63[202]][_0x9d63[2128]]=function(_0x4888x2){this[_0x9d63[2113]]=_0x4888x2};mxCellEditor[_0x9d63[202]][_0x9d63[2122]]=function(){this[_0x9d63[2126]](!this[_0x9d63[1179]][_0x9d63[2134]]())};mxCellEditor[_0x9d63[202]][_0x9d63[855]]=function(_0x4888x2,_0x4888x3){null==this[_0x9d63[126]]&&this[_0x9d63[176]]();this[_0x9d63[2126]](!0);var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);if(null!=_0x4888x4){this[_0x9d63[2111]]=_0x4888x2;this[_0x9d63[2112]]=_0x4888x3;this[_0x9d63[2116]]=null;null!=_0x4888x4[_0x9d63[963]]&&this[_0x9d63[2135]](_0x4888x4)&&(this[_0x9d63[2116]]=_0x4888x4[_0x9d63[963]][_0x9d63[252]],this[_0x9d63[2116]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]);var _0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x5=mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x4888x5,_0x4888x9=mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x4888xa=mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_FONTCOLOR,_0x9d63[586]),_0x4888x12=mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x4888x13=(mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x9d63[1410]])==mxConstants[_0x9d63[1410]],_0x4888x14=(mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x9d63[1412]])==mxConstants[_0x9d63[1412]],_0x4888x15=(mxUtils[_0x9d63[433]](_0x4888x4[_0x9d63[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x9d63[1414]])==mxConstants[_0x9d63[1414]];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[487]]=Math[_0x9d63[488]](_0x4888x5)+_0x9d63[168];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[489]]=Math[_0x9d63[488]](_0x4888x5*mxConstants[_0x9d63[490]])+_0x9d63[168];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[486]]=_0x4888x9;this[_0x9d63[126]][_0x9d63[124]][_0x9d63[1165]]=_0x4888x12;this[_0x9d63[126]][_0x9d63[124]][_0x9d63[352]]=_0x4888xa;this[_0x9d63[126]][_0x9d63[124]][_0x9d63[1452]]=_0x4888x13?_0x9d63[1447]:_0x9d63[1502];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[666]]=_0x4888x14?_0x9d63[1449]:_0x9d63[110];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[354]]=_0x4888x15?_0x9d63[355]:_0x9d63[110];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[278];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[2136]]=_0x9d63[130];this[_0x9d63[1562]]=_0x4888x5=this[_0x9d63[2137]](_0x4888x4);this[_0x9d63[126]][_0x9d63[124]][_0x9d63[361]]=_0x4888x5[_0x9d63[235]]+_0x9d63[168];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[125]]=_0x4888x5[_0x9d63[236]]+_0x9d63[168];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[117]]=_0x4888x5[_0x9d63[117]]+_0x9d63[168];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[119]]=_0x4888x5[_0x9d63[119]]+_0x9d63[168];this[_0x9d63[126]][_0x9d63[124]][_0x9d63[931]]=5;_0x4888x4=this[_0x9d63[2138]](_0x4888x4,_0x4888x3);null==_0x4888x4||0==_0x4888x4[_0x9d63[67]]?(_0x4888x4=this[_0x9d63[2139]](),this[_0x9d63[2127]]= !0):this[_0x9d63[2127]]= !1;this[_0x9d63[2128]](!1);this[_0x9d63[126]][_0x9d63[131]]=_0x4888x4;this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[62]](this[_0x9d63[126]]);_0x9d63[130]!=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[495]]&&(this[_0x9d63[2114]]&&(this[_0x9d63[1653]]=this[_0x9d63[2140]](),document[_0x9d63[112]][_0x9d63[62]](this[_0x9d63[1653]]),this[_0x9d63[129]]()),this[_0x9d63[126]][_0x9d63[393]](),this[_0x9d63[126]][_0x9d63[804]]())}};mxCellEditor[_0x9d63[202]][_0x9d63[2140]]=function(){var _0x4888x2=document[_0x9d63[55]](_0x9d63[485]),_0x4888x3=_0x4888x2[_0x9d63[124]];_0x4888x3[_0x9d63[491]]=_0x9d63[492];_0x4888x3[_0x9d63[493]]=_0x9d63[494];_0x4888x3[_0x9d63[187]]=_0x9d63[188];_0x4888x3[_0x9d63[495]]=mxClient[_0x9d63[496]]?_0x9d63[497]:_0x9d63[498];_0x4888x3[_0x9d63[499]]=_0x9d63[500];_0x4888x3[_0x9d63[123]]=_0x9d63[125];_0x4888x3[_0x9d63[489]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[489]];_0x4888x3[_0x9d63[487]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[487]];_0x4888x3[_0x9d63[486]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[486]];_0x4888x3[_0x9d63[1452]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[1452]];_0x4888x3[_0x9d63[1165]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[1165]];_0x4888x3[_0x9d63[666]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[666]];_0x4888x3[_0x9d63[354]]=this[_0x9d63[126]][_0x9d63[124]][_0x9d63[354]];return _0x4888x2};mxCellEditor[_0x9d63[202]][_0x9d63[2126]]=function(_0x4888x2){null!=this[_0x9d63[2111]]&&(null!=this[_0x9d63[2116]]&&(this[_0x9d63[2116]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189],this[_0x9d63[2116]]=null),!_0x4888x2&&this[_0x9d63[2133]]()&&this[_0x9d63[1179]][_0x9d63[850]](this[_0x9d63[2111]],this[_0x9d63[2141]](),this[_0x9d63[2112]]),null!=this[_0x9d63[1653]]&&(document[_0x9d63[112]][_0x9d63[266]](this[_0x9d63[1653]]),this[_0x9d63[1653]]=null),this[_0x9d63[1562]]=this[_0x9d63[2112]]=this[_0x9d63[2111]]=null,this[_0x9d63[126]][_0x9d63[2121]](),this[_0x9d63[126]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[126]]))};mxCellEditor[_0x9d63[202]][_0x9d63[2138]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[1179]][_0x9d63[2142]](_0x4888x2[_0x9d63[246]],_0x4888x3)};mxCellEditor[_0x9d63[202]][_0x9d63[2141]]=function(){return this[_0x9d63[126]][_0x9d63[131]][_0x9d63[230]](/\r/g,_0x9d63[110])};mxCellEditor[_0x9d63[202]][_0x9d63[2135]]=function(_0x4888x2){return !0};mxCellEditor[_0x9d63[202]][_0x9d63[939]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]];return new mxRectangle(0,0,null==_0x4888x2[_0x9d63[963]]?30:_0x4888x2[_0x9d63[963]][_0x9d63[803]]*_0x4888x3+20,_0x9d63[361]==this[_0x9d63[126]][_0x9d63[124]][_0x9d63[1165]]?120:40)};mxCellEditor[_0x9d63[202]][_0x9d63[2137]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]]),_0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x5=this[_0x9d63[939]](_0x4888x2),_0x4888x9=_0x4888x5[_0x9d63[117]],_0x4888x5=_0x4888x5[_0x9d63[119]],_0x4888xa=parseInt(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2143]]]||2)*_0x4888x4,_0x4888x12=parseInt(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2144]]]||0)*_0x4888x4+_0x4888xa,_0x4888x13=parseInt(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2145]]]||0)*_0x4888x4+_0x4888xa,_0x4888x14=parseInt(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2146]]]||0)*_0x4888x4+_0x4888xa,_0x4888x4=parseInt(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2147]]]||0)*_0x4888x4+_0x4888xa,_0x4888x13= new mxRectangle(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],Math[_0x9d63[160]](_0x4888x9,_0x4888x2[_0x9d63[117]]-_0x4888x4-_0x4888x13),Math[_0x9d63[160]](_0x4888x5,_0x4888x2[_0x9d63[119]]-_0x4888x12-_0x4888x14));_0x4888x3?(_0x4888x13[_0x9d63[235]]=_0x4888x2[_0x9d63[2079]][_0x9d63[235]],_0x4888x13[_0x9d63[236]]=_0x4888x2[_0x9d63[2079]][_0x9d63[236]],null!=_0x4888x2[_0x9d63[963]]&&null!=_0x4888x2[_0x9d63[963]][_0x9d63[1563]]&&(0<_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[235]]&&(_0x4888x13[_0x9d63[235]]=_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[235]]),0<_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[236]]&&(_0x4888x13[_0x9d63[236]]=_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[236]]))):null!=_0x4888x2[_0x9d63[963]]&&null!=_0x4888x2[_0x9d63[963]][_0x9d63[1563]]&&(_0x4888x13[_0x9d63[235]]=Math[_0x9d63[243]](_0x4888x13[_0x9d63[235]],_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[235]]),_0x4888x13[_0x9d63[236]]=Math[_0x9d63[243]](_0x4888x13[_0x9d63[236]],_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[236]]));_0x4888x13[_0x9d63[235]]+=_0x4888x4;_0x4888x13[_0x9d63[236]]+=_0x4888x12;null!=_0x4888x2[_0x9d63[963]]&&null!=_0x4888x2[_0x9d63[963]][_0x9d63[1563]]&&(_0x4888x3?(_0x4888x13[_0x9d63[117]]=Math[_0x9d63[160]](_0x4888x9,_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[117]]),_0x4888x13[_0x9d63[119]]=Math[_0x9d63[160]](_0x4888x5,_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[119]])):(_0x4888x13[_0x9d63[117]]=Math[_0x9d63[160]](_0x4888x13[_0x9d63[117]],_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[117]]),_0x4888x13[_0x9d63[119]]=Math[_0x9d63[160]](_0x4888x13[_0x9d63[119]],_0x4888x2[_0x9d63[963]][_0x9d63[1563]][_0x9d63[119]])));this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2[_0x9d63[246]])&&(_0x4888x3=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x4888x3==mxConstants[_0x9d63[2132]]?_0x4888x13[_0x9d63[235]]-=_0x4888x2[_0x9d63[117]]:_0x4888x3==mxConstants[_0x9d63[480]]&&(_0x4888x13[_0x9d63[235]]+=_0x4888x2[_0x9d63[117]]),_0x4888x3=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x4888x3==mxConstants[_0x9d63[1687]]?_0x4888x13[_0x9d63[236]]-=_0x4888x2[_0x9d63[119]]:_0x4888x3==mxConstants[_0x9d63[482]]&&(_0x4888x13[_0x9d63[236]]+=_0x4888x2[_0x9d63[119]]));return _0x4888x13};mxCellEditor[_0x9d63[202]][_0x9d63[2139]]=function(_0x4888x2){return this[_0x9d63[2115]]};mxCellEditor[_0x9d63[202]][_0x9d63[2148]]=function(){return this[_0x9d63[2111]]};mxCellEditor[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[126]]&&(mxEvent[_0x9d63[762]](this[_0x9d63[126]]),null!=this[_0x9d63[126]][_0x9d63[265]]&&this[_0x9d63[126]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[126]]),this[_0x9d63[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x9d63[202]][_0x9d63[2149]]=mxConnector;mxCellRenderer[_0x9d63[202]][_0x9d63[2150]]=mxRectangleShape;mxCellRenderer[_0x9d63[202]][_0x9d63[2151]]=mxText;mxCellRenderer[_0x9d63[202]][_0x9d63[2152]]= !0;mxCellRenderer[_0x9d63[202]][_0x9d63[2153]]={};mxCellRenderer[_0x9d63[2154]]=function(_0x4888x2,_0x4888x3){mxCellRenderer[_0x9d63[202]][_0x9d63[2153]][_0x4888x2]=_0x4888x3};mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x9d63[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x9d63[202]][_0x9d63[2155]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]();if(null!=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[526]]&&null==_0x4888x2[_0x9d63[253]]&&_0x4888x2[_0x9d63[246]]!=_0x4888x2[_0x9d63[441]][_0x9d63[1741]]&&(_0x4888x4[_0x9d63[1193]](_0x4888x2[_0x9d63[246]])||_0x4888x4[_0x9d63[250]](_0x4888x2[_0x9d63[246]]))){if(this[_0x9d63[2156]](_0x4888x2),null!=_0x4888x2[_0x9d63[253]]&&(null==_0x4888x3||_0x4888x3)){this[_0x9d63[2157]](_0x4888x2),_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2158]]||_0x4888x4[_0x9d63[250]](_0x4888x2[_0x9d63[246]])?_0x4888x2[_0x9d63[2081]]= !0:_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2159]]&&null!=this[_0x9d63[2160]]&&(this[_0x9d63[2160]][_0x9d63[265]]==_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]]?this[_0x9d63[2161]](_0x4888x2,this[_0x9d63[2160]]):this[_0x9d63[2160]]=null),_0x4888x2[_0x9d63[253]][_0x9d63[255]]=_0x4888x2[_0x9d63[441]][_0x9d63[255]],this[_0x9d63[2162]](_0x4888x2),this[_0x9d63[2163]](_0x4888x2)}}};mxCellRenderer[_0x9d63[202]][_0x9d63[2157]]=function(_0x4888x2){_0x4888x2[_0x9d63[253]][_0x9d63[176]](_0x4888x2[_0x9d63[441]][_0x9d63[2024]]())};mxCellRenderer[_0x9d63[202]][_0x9d63[2164]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=null,_0x4888x5=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x9=_0x4888x5[_0x9d63[502]](),_0x4888xa=_0x4888x2[_0x9d63[246]],_0x4888x12=_0x4888x9[_0x9d63[1197]](_0x4888xa);null!=_0x4888x12&&null==_0x4888x4;){_0x4888x4=this[_0x9d63[2165]](_0x4888x5,_0x4888x12,_0x4888xa,_0x4888x3),_0x4888xa=_0x4888x12,_0x4888x12=_0x4888x9[_0x9d63[1197]](_0x4888xa)};return _0x4888x4};mxCellRenderer[_0x9d63[202]][_0x9d63[2165]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=null,_0x4888xa=_0x4888x2[_0x9d63[502]]();for(_0x4888x4=null!=_0x4888x4?_0x4888x3[_0x9d63[1738]](_0x4888x4)-1:_0x4888xa[_0x9d63[262]](_0x4888x3)-1;0<=_0x4888x4&&null==_0x4888x9;_0x4888x4--){_0x4888x9=this[_0x9d63[2165]](_0x4888x2,_0x4888xa[_0x9d63[263]](_0x4888x3,_0x4888x4),null,_0x4888x5)};if(null==_0x4888x9&&(_0x4888x9=_0x4888x2[_0x9d63[441]][_0x9d63[248]](_0x4888x3),null!=_0x4888x9&&(null==_0x4888x9[_0x9d63[253]]||null==_0x4888x9[_0x9d63[253]][_0x9d63[252]]||_0x4888x9[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]]!=_0x4888x5))){_0x4888x9=null};return _0x4888x9};mxCellRenderer[_0x9d63[202]][_0x9d63[2166]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]],_0x4888x4=this[_0x9d63[2164]](_0x4888x2,_0x4888x3),_0x4888x5=_0x4888x3[_0x9d63[285]];null!=_0x4888x4&&(_0x4888x5=_0x4888x4[_0x9d63[253]][_0x9d63[252]],null!=_0x4888x4[_0x9d63[963]]&&(null!=_0x4888x4[_0x9d63[963]][_0x9d63[252]]&&_0x4888x4[_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==_0x4888x3)&&(_0x4888x5=_0x4888x4[_0x9d63[963]][_0x9d63[252]]),_0x4888x5=_0x4888x5[_0x9d63[287]]);this[_0x9d63[2161]](_0x4888x2,_0x4888x5)};mxCellRenderer[_0x9d63[202]][_0x9d63[2167]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]],_0x4888x4=_0x4888x3[_0x9d63[1179]][_0x9d63[502]]();if(_0x4888x3[_0x9d63[1179]][_0x9d63[2159]]){if(null==this[_0x9d63[2160]]||null==this[_0x9d63[2160]][_0x9d63[265]]||this[_0x9d63[2160]][_0x9d63[265]]!=_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]]){this[_0x9d63[2160]]=_0x4888x2[_0x9d63[253]][_0x9d63[252]]}}else {if(_0x4888x3[_0x9d63[1179]][_0x9d63[2168]]){var _0x4888x5=_0x4888x2[_0x9d63[253]][_0x9d63[252]],_0x4888x9=_0x4888x5[_0x9d63[265]],_0x4888x4=_0x4888x4[_0x9d63[1197]](_0x4888x2[_0x9d63[246]]),_0x4888x3=_0x4888x3[_0x9d63[248]](_0x4888x4),_0x4888x9=null!=_0x4888x3&&null!=_0x4888x3[_0x9d63[253]]&&null!=_0x4888x3[_0x9d63[253]][_0x9d63[252]]?_0x4888x3[_0x9d63[253]][_0x9d63[252]][_0x9d63[287]]:_0x4888x9[_0x9d63[285]];null!=_0x4888x9&&_0x4888x9!=_0x4888x5&&this[_0x9d63[2161]](_0x4888x2,_0x4888x9)}}};mxCellRenderer[_0x9d63[202]][_0x9d63[2161]]=function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]][_0x9d63[950]](_0x4888x2[_0x9d63[253]][_0x9d63[252]],_0x4888x3);null!=_0x4888x2[_0x9d63[963]]&&(null!=_0x4888x2[_0x9d63[963]][_0x9d63[252]]&&_0x4888x2[_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]])&&_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]][_0x9d63[950]](_0x4888x2[_0x9d63[963]][_0x9d63[252]],_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[287]])};mxCellRenderer[_0x9d63[202]][_0x9d63[2156]]=function(_0x4888x2){if(null!=_0x4888x2[_0x9d63[124]]){var _0x4888x3=mxStencilRegistry[_0x9d63[1560]](_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2059]]]);null!=_0x4888x3?_0x4888x2[_0x9d63[253]]= new mxShape(_0x4888x3):(_0x4888x3=this[_0x9d63[2169]](_0x4888x2),_0x4888x2[_0x9d63[253]]= new _0x4888x3);_0x4888x2[_0x9d63[253]][_0x9d63[1525]]=_0x4888x2[_0x9d63[439]];_0x4888x2[_0x9d63[253]][_0x9d63[1562]]= new mxRectangle(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],_0x4888x2[_0x9d63[117]],_0x4888x2[_0x9d63[119]]);_0x4888x2[_0x9d63[253]][_0x9d63[507]]=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[507]];this[_0x9d63[2170]](_0x4888x2)}};mxCellRenderer[_0x9d63[202]][_0x9d63[2171]]=function(_0x4888x2){return null!=_0x4888x2?mxCellRenderer[_0x9d63[202]][_0x9d63[2153]][_0x4888x2]:null};mxCellRenderer[_0x9d63[202]][_0x9d63[2169]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[2171]](_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2059]]]);null==_0x4888x3&&(_0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]])?this[_0x9d63[2149]]:this[_0x9d63[2150]]);return _0x4888x3};mxCellRenderer[_0x9d63[202]][_0x9d63[2170]]=function(_0x4888x2){_0x4888x2[_0x9d63[253]][_0x9d63[183]](_0x4888x2);_0x4888x2[_0x9d63[253]][_0x9d63[618]]=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[1202]](_0x4888x2);_0x4888x2[_0x9d63[253]][_0x9d63[630]]=this[_0x9d63[2171]](_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2172]](_0x4888x2));_0x4888x2[_0x9d63[253]][_0x9d63[632]]=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2173]](_0x4888x2);_0x4888x2[_0x9d63[253]][_0x9d63[634]]=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2174]](_0x4888x2);_0x4888x2[_0x9d63[253]][_0x9d63[638]]=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2175]]];_0x4888x2[_0x9d63[253]][_0x9d63[631]]=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2176]](_0x4888x2);this[_0x9d63[2177]](_0x4888x2)};mxCellRenderer[_0x9d63[202]][_0x9d63[2177]]=function(_0x4888x2){null!=_0x4888x2[_0x9d63[253]]&&(this[_0x9d63[2178]](_0x4888x2,_0x9d63[632],mxConstants.STYLE_FILLCOLOR),this[_0x9d63[2178]](_0x4888x2,_0x9d63[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x9d63[2178]](_0x4888x2,_0x9d63[1334],mxConstants.STYLE_FILLCOLOR),this[_0x9d63[2178]](_0x4888x2,_0x9d63[1336],mxConstants.STYLE_STROKECOLOR),this[_0x9d63[2178]](_0x4888x2,_0x9d63[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x9d63[202]][_0x9d63[2178]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[253]][_0x4888x3],_0x4888x9=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888xa=null;_0x9d63[1549]==_0x4888x5?_0x4888xa=_0x4888x9[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x9d63[246]]):_0x9d63[687]==_0x4888x5?(_0x4888xa=null!=_0x4888x9[_0x9d63[251]][_0x9d63[1709]](_0x4888x2[_0x9d63[246]],!1)?_0x4888x9[_0x9d63[251]][_0x9d63[1709]](_0x4888x2[_0x9d63[246]],!1):_0x4888x2[_0x9d63[246]],_0x4888xa=_0x4888x9[_0x9d63[2179]](_0x4888xa),_0x4888x4=_0x4888x9[_0x9d63[2180]]):_0x9d63[2181]==_0x4888x5&&(_0x4888x2[_0x9d63[253]][_0x4888x3]=_0x4888x2[_0x9d63[253]][_0x9d63[632]]);null!=_0x4888xa&&(_0x4888x5=_0x4888x9[_0x9d63[249]]()[_0x9d63[248]](_0x4888xa),_0x4888x2[_0x9d63[253]][_0x4888x3]=null,null!=_0x4888x5&&(_0x4888x2[_0x9d63[253]][_0x4888x3]=null!=_0x4888x5[_0x9d63[253]]&&_0x9d63[632]!=_0x4888x3?_0x4888x5[_0x9d63[253]][_0x4888x3]:_0x4888x5[_0x9d63[124]][_0x4888x4]))};mxCellRenderer[_0x9d63[202]][_0x9d63[2182]]=function(_0x4888x2){return _0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2183]](_0x4888x2[_0x9d63[246]])};mxCellRenderer[_0x9d63[202]][_0x9d63[2184]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[441]][_0x9d63[1179]];_0x4888x4[_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]]);if(0<_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2185]]]||null==_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2185]]]){var _0x4888x5=_0x4888x4[_0x9d63[2186]](_0x4888x2[_0x9d63[246]])||null!=_0x4888x3&&mxUtils[_0x9d63[1331]](_0x4888x3);_0x4888x2[_0x9d63[963]]= new this[_0x9d63[2151]](_0x4888x3, new mxRectangle,_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2064]]]||mxConstants[_0x9d63[479]],_0x4888x4[_0x9d63[2187]](_0x4888x2),_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2069]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2188]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2185]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2189]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2143]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2144]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2145]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2146]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2147]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2190]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2191]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2192]]],_0x4888x4[_0x9d63[2131]](_0x4888x2[_0x9d63[246]])&&_0x4888x4[_0x9d63[2186]](_0x4888x2[_0x9d63[246]]),_0x4888x4[_0x9d63[2130]](_0x4888x2[_0x9d63[246]]),_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2193]]],_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2194]]]);_0x4888x2[_0x9d63[963]][_0x9d63[461]]=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x4888x2[_0x9d63[963]][_0x9d63[507]]=_0x4888x5?mxConstants[_0x9d63[1656]]:_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[507]];_0x4888x2[_0x9d63[963]][_0x9d63[724]]=_0x4888x2;this[_0x9d63[2195]](_0x4888x2);var _0x4888x9=!1,_0x4888xa=function(_0x4888x3){var _0x4888x5=_0x4888x2;if(mxClient[_0x9d63[754]]||_0x4888x9){_0x4888x5=mxEvent[_0x9d63[731]](_0x4888x3),_0x4888x3=mxEvent[_0x9d63[733]](_0x4888x3),_0x4888x3=mxUtils[_0x9d63[2196]](_0x4888x4[_0x9d63[526]],_0x4888x5,_0x4888x3),_0x4888x5=_0x4888x4[_0x9d63[441]][_0x9d63[248]](_0x4888x4[_0x9d63[999]](_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]]))};return _0x4888x5};mxEvent[_0x9d63[759]](_0x4888x2[_0x9d63[963]][_0x9d63[252]],mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2197]](_0x4888x2,_0x4888x3)&&(_0x4888x4[_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x3,_0x4888x2)),_0x4888x9=_0x4888x4[_0x9d63[507]]!=mxConstants[_0x9d63[508]]&&_0x9d63[2198]==mxEvent[_0x9d63[728]](_0x4888x3)[_0x9d63[301]])}),mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2197]](_0x4888x2,_0x4888x3)&&_0x4888x4[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x3,_0x4888xa(_0x4888x3)))}),mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2197]](_0x4888x2,_0x4888x3)&&(_0x4888x4[_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x3,_0x4888xa(_0x4888x3))),_0x4888x9= !1)}));mxEvent[_0x9d63[169]](_0x4888x2[_0x9d63[963]][_0x9d63[252]],_0x9d63[760],mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2197]](_0x4888x2,_0x4888x3)&&(_0x4888x4[_0x9d63[761]](_0x4888x3,_0x4888x2[_0x9d63[246]]),mxEvent[_0x9d63[722]](_0x4888x3))}))}};mxCellRenderer[_0x9d63[202]][_0x9d63[2195]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]];_0x4888x2[_0x9d63[963]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]&&(mxClient[_0x9d63[48]]&&mxClient[_0x9d63[2199]]?_0x4888x2[_0x9d63[963]][_0x9d63[176]](_0x4888x3[_0x9d63[526]]):mxUtils[_0x9d63[458]](_0x4888x2[_0x9d63[441]][_0x9d63[2024]]())&&(null!=_0x4888x2[_0x9d63[253]][_0x9d63[685]]?_0x4888x2[_0x9d63[963]][_0x9d63[176]](_0x4888x2[_0x9d63[253]][_0x9d63[685]]):_0x4888x2[_0x9d63[963]][_0x9d63[176]](_0x4888x2[_0x9d63[253]][_0x9d63[252]])));null==_0x4888x2[_0x9d63[963]][_0x9d63[252]]&&(_0x4888x2[_0x9d63[963]][_0x9d63[176]](_0x4888x2[_0x9d63[441]][_0x9d63[2024]]()),null!=_0x4888x2[_0x9d63[253]]&&null!=_0x4888x2[_0x9d63[963]]&&_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]][_0x9d63[950]](_0x4888x2[_0x9d63[963]][_0x9d63[252]],_0x4888x2[_0x9d63[253]][_0x9d63[252]][_0x9d63[287]]))};mxCellRenderer[_0x9d63[202]][_0x9d63[2162]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2200]](_0x4888x2[_0x9d63[246]]),_0x4888x4=null;if(null!=_0x4888x3){for(var _0x4888x4= new mxDictionary,_0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){var _0x4888x9=null!=_0x4888x2[_0x9d63[1211]]?_0x4888x2[_0x9d63[1211]][_0x9d63[205]](_0x4888x3[_0x4888x5]):null;null==_0x4888x9&&(_0x4888x9= new mxImageShape( new mxRectangle,_0x4888x3[_0x4888x5][_0x9d63[618]][_0x9d63[390]]),_0x4888x9[_0x9d63[507]]=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[507]],_0x4888x9[_0x9d63[1674]]= !1,_0x4888x9[_0x9d63[2201]]=_0x4888x3[_0x4888x5],this[_0x9d63[2023]](_0x4888x2,_0x4888x9),this[_0x9d63[2202]](_0x4888x2,_0x4888x3[_0x4888x5],_0x4888x9),null!=_0x4888x3[_0x4888x5][_0x9d63[270]]&&(_0x4888x9[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=_0x4888x3[_0x4888x5][_0x9d63[270]]));_0x4888x4[_0x9d63[204]](_0x4888x3[_0x4888x5],_0x4888x9)}};null!=_0x4888x2[_0x9d63[1211]]&&_0x4888x2[_0x9d63[1211]][_0x9d63[209]](function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[515]]()});_0x4888x2[_0x9d63[1211]]=_0x4888x4};mxCellRenderer[_0x9d63[202]][_0x9d63[2023]]=function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[176]](_0x4888x2[_0x9d63[441]][_0x9d63[1524]]())};mxCellRenderer[_0x9d63[202]][_0x9d63[2202]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[441]][_0x9d63[1179]];mxEvent[_0x9d63[169]](_0x4888x4[_0x9d63[252]],_0x9d63[173],function(_0x4888x4){_0x4888x5[_0x9d63[2203]]()&&_0x4888x5[_0x9d63[2126]](!_0x4888x5[_0x9d63[2134]]());_0x4888x3[_0x9d63[746]]( new mxEventObject(mxEvent.CLICK,_0x9d63[763],_0x4888x4,_0x9d63[246],_0x4888x2[_0x9d63[246]]))});mxEvent[_0x9d63[759]](_0x4888x4[_0x9d63[252]],function(_0x4888x2){mxEvent[_0x9d63[722]](_0x4888x2)},function(_0x4888x3){_0x4888x5[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x3,_0x4888x2))});mxClient[_0x9d63[754]]&&mxEvent[_0x9d63[169]](_0x4888x4[_0x9d63[252]],_0x9d63[757],function(_0x4888x4){_0x4888x3[_0x9d63[746]]( new mxEventObject(mxEvent.CLICK,_0x9d63[763],_0x4888x4,_0x9d63[246],_0x4888x2[_0x9d63[246]]))})};mxCellRenderer[_0x9d63[202]][_0x9d63[2204]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x4=_0x4888x3[_0x9d63[2205]](_0x4888x2);if(_0x4888x3[_0x9d63[2206]]&&null!=_0x4888x4){if(null==_0x4888x2[_0x9d63[2207]]){var _0x4888x5= new mxRectangle(0,0,_0x4888x4[_0x9d63[117]],_0x4888x4[_0x9d63[119]]);_0x4888x2[_0x9d63[2207]]= new mxImageShape(_0x4888x5,_0x4888x4[_0x9d63[390]]);_0x4888x2[_0x9d63[2207]][_0x9d63[1674]]= !1;_0x4888x2[_0x9d63[2207]][_0x9d63[507]]=_0x4888x3[_0x9d63[507]];this[_0x9d63[2208]](_0x4888x2,_0x4888x2[_0x9d63[2207]],!0,function(_0x4888x4){if(_0x4888x3[_0x9d63[994]]()){var _0x4888x5=!_0x4888x3[_0x9d63[1742]](_0x4888x2[_0x9d63[246]]);_0x4888x3[_0x9d63[847]](_0x4888x5,!1,[_0x4888x2[_0x9d63[246]]]);mxEvent[_0x9d63[722]](_0x4888x4)}})}}else {null!=_0x4888x2[_0x9d63[2207]]&&(_0x4888x2[_0x9d63[2207]][_0x9d63[515]](),_0x4888x2[_0x9d63[2207]]=null)}};mxCellRenderer[_0x9d63[202]][_0x9d63[2208]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x2[_0x9d63[441]][_0x9d63[1179]];_0x4888x9[_0x9d63[2186]](_0x4888x2[_0x9d63[246]])&&mxClient[_0x9d63[2199]]&&_0x4888x9[_0x9d63[507]]==mxConstants[_0x9d63[508]]?(_0x4888x3[_0x9d63[507]]=mxConstants[_0x9d63[2209]],_0x4888x3[_0x9d63[176]](_0x4888x9[_0x9d63[526]]),_0x4888x3[_0x9d63[252]][_0x9d63[124]][_0x9d63[931]]=1):_0x4888x3[_0x9d63[176]](_0x4888x2[_0x9d63[441]][_0x9d63[1524]]());_0x4888x3=_0x4888x3[_0x9d63[2210]]||_0x4888x3[_0x9d63[252]];_0x4888x5&&(_0x4888x9[_0x9d63[994]]()&&(_0x4888x3[_0x9d63[124]][_0x9d63[270]]=_0x9d63[356]),mxEvent[_0x9d63[169]](_0x4888x3,_0x9d63[173],_0x4888x5));_0x4888x4&&mxEvent[_0x9d63[759]](_0x4888x3,function(_0x4888x3){_0x4888x9[_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x3,_0x4888x2));mxEvent[_0x9d63[722]](_0x4888x3)},function(_0x4888x3){_0x4888x9[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x3,_0x4888x2))});return _0x4888x3};mxCellRenderer[_0x9d63[202]][_0x9d63[2211]]=function(_0x4888x2,_0x4888x3){return !0};mxCellRenderer[_0x9d63[202]][_0x9d63[2197]]=function(_0x4888x2,_0x4888x3){return !0};mxCellRenderer[_0x9d63[202]][_0x9d63[2163]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x4=function(_0x4888x4){var _0x4888x5=_0x4888x2;if(_0x4888x3[_0x9d63[507]]!=mxConstants[_0x9d63[508]]&&_0x9d63[2198]==mxEvent[_0x9d63[728]](_0x4888x4)[_0x9d63[301]]||mxClient[_0x9d63[754]]){_0x4888x5=mxEvent[_0x9d63[731]](_0x4888x4),_0x4888x4=mxEvent[_0x9d63[733]](_0x4888x4),_0x4888x4=mxUtils[_0x9d63[2196]](_0x4888x3[_0x9d63[526]],_0x4888x5,_0x4888x4),_0x4888x5=_0x4888x3[_0x9d63[441]][_0x9d63[248]](_0x4888x3[_0x9d63[999]](_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]]))};return _0x4888x5},_0x4888x5=!1;mxEvent[_0x9d63[169]](_0x4888x2[_0x9d63[253]][_0x9d63[252]],_0x9d63[2212],mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x3[_0x9d63[2213]]=0;_0x4888x5= !0;mxEvent[_0x9d63[722]](_0x4888x2)}));mxEvent[_0x9d63[759]](_0x4888x2[_0x9d63[253]][_0x9d63[252]],mxUtils[_0x9d63[885]](this,function(_0x4888x4){this[_0x9d63[2211]](_0x4888x2,_0x4888x4)&&!_0x4888x5?_0x4888x3[_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x4,null!=_0x4888x2[_0x9d63[253]]&&mxEvent[_0x9d63[728]](_0x4888x4)==_0x4888x2[_0x9d63[253]][_0x9d63[905]]?null:_0x4888x2)):_0x4888x5&&mxEvent[_0x9d63[722]](_0x4888x4)}),mxUtils[_0x9d63[885]](this,function(_0x4888x9){this[_0x9d63[2211]](_0x4888x2,_0x4888x9)&&!_0x4888x5?_0x4888x3[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x9,null!=_0x4888x2[_0x9d63[253]]&&mxEvent[_0x9d63[728]](_0x4888x9)==_0x4888x2[_0x9d63[253]][_0x9d63[905]]?null:_0x4888x4(_0x4888x9))):_0x4888x5&&mxEvent[_0x9d63[722]](_0x4888x9)}),mxUtils[_0x9d63[885]](this,function(_0x4888x9){this[_0x9d63[2211]](_0x4888x2,_0x4888x9)&&!_0x4888x5?_0x4888x3[_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x9,null!=_0x4888x2[_0x9d63[253]]&&mxEvent[_0x9d63[728]](_0x4888x9)==_0x4888x2[_0x9d63[253]][_0x9d63[905]]?null:_0x4888x4(_0x4888x9))):_0x4888x5&&mxEvent[_0x9d63[722]](_0x4888x9)}));var _0x4888x9=mxClient[_0x9d63[754]]?_0x9d63[2214]:_0x9d63[760];mxEvent[_0x9d63[169]](_0x4888x2[_0x9d63[253]][_0x9d63[252]],_0x4888x9,mxUtils[_0x9d63[885]](this,function(_0x4888x4){_0x4888x5= !1;_0x9d63[2214]==_0x4888x9?(_0x4888x3[_0x9d63[2213]]=0,_0x4888x3[_0x9d63[2215]]&&(_0x4888x3[_0x9d63[2216]](_0x4888x2,_0x4888x4),mxEvent[_0x9d63[722]](_0x4888x4))):this[_0x9d63[2211]](_0x4888x2,_0x4888x4)&&(_0x4888x3[_0x9d63[761]](_0x4888x4,null!=_0x4888x2[_0x9d63[253]]&&mxEvent[_0x9d63[728]](_0x4888x4)==_0x4888x2[_0x9d63[253]][_0x9d63[905]]?null:_0x4888x2[_0x9d63[246]]),mxEvent[_0x9d63[722]](_0x4888x4))}))};mxCellRenderer[_0x9d63[202]][_0x9d63[2217]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[2182]](_0x4888x2);if(null==_0x4888x2[_0x9d63[963]]&&null!=_0x4888x4&&(mxUtils[_0x9d63[1331]](_0x4888x4)||0<_0x4888x4[_0x9d63[67]])){this[_0x9d63[2184]](_0x4888x2,_0x4888x4)}else {if(null!=_0x4888x2[_0x9d63[963]]&&(null==_0x4888x4||0==_0x4888x4[_0x9d63[67]])){_0x4888x2[_0x9d63[963]][_0x9d63[515]](),_0x4888x2[_0x9d63[963]]=null}};if(null!=_0x4888x2[_0x9d63[963]]){var _0x4888x5=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x9=_0x4888x5[_0x9d63[2131]](_0x4888x2[_0x9d63[246]]),_0x4888x5=_0x4888x5[_0x9d63[2130]](_0x4888x2[_0x9d63[246]]),_0x4888xa=this[_0x9d63[2218]](_0x4888x2);if(_0x4888x3||_0x4888x2[_0x9d63[963]][_0x9d63[131]]!=_0x4888x4||_0x4888x2[_0x9d63[963]][_0x9d63[2131]]!=_0x4888x9||_0x4888x2[_0x9d63[963]][_0x9d63[2219]]!=_0x4888x5||_0x4888x2[_0x9d63[963]][_0x9d63[255]]!=_0x4888x2[_0x9d63[441]][_0x9d63[255]]||!_0x4888x2[_0x9d63[963]][_0x9d63[1562]][_0x9d63[237]](_0x4888xa)){_0x4888x2[_0x9d63[963]][_0x9d63[131]]=_0x4888x4,_0x4888x2[_0x9d63[963]][_0x9d63[1562]]=_0x4888xa,_0x4888x2[_0x9d63[963]][_0x9d63[255]]=this[_0x9d63[2220]](_0x4888x2),_0x4888x2[_0x9d63[963]][_0x9d63[2131]]=_0x4888x9,_0x4888x2[_0x9d63[963]][_0x9d63[2219]]=_0x4888x5,_0x4888x2[_0x9d63[963]][_0x9d63[258]]()}}};mxCellRenderer[_0x9d63[202]][_0x9d63[2220]]=function(_0x4888x2){return _0x4888x2[_0x9d63[441]][_0x9d63[255]]};mxCellRenderer[_0x9d63[202]][_0x9d63[2218]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x4=_0x4888x2[_0x9d63[441]][_0x9d63[255]],_0x4888x5=_0x4888x3[_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]]),_0x4888x9= new mxRectangle(_0x4888x2[_0x9d63[2079]][_0x9d63[235]],_0x4888x2[_0x9d63[2079]][_0x9d63[236]]);_0x4888x2[_0x9d63[963]][_0x9d63[1672]]();_0x4888x5?(_0x4888x5=_0x4888x2[_0x9d63[963]][_0x9d63[1673]](),_0x4888x9[_0x9d63[235]]+=_0x4888x5[_0x9d63[235]]*_0x4888x4,_0x4888x9[_0x9d63[236]]+=_0x4888x5[_0x9d63[236]]*_0x4888x4,_0x4888x3=_0x4888x3[_0x9d63[1198]](_0x4888x2[_0x9d63[246]]),null!=_0x4888x3&&(_0x4888x9[_0x9d63[117]]=Math[_0x9d63[160]](0,_0x4888x2[_0x9d63[963]][_0x9d63[1655]][_0x9d63[235]]*_0x4888x3[_0x9d63[117]]*_0x4888x4-_0x4888x2[_0x9d63[963]][_0x9d63[659]]*_0x4888x4-_0x4888x2[_0x9d63[963]][_0x9d63[661]]*_0x4888x4),_0x4888x9[_0x9d63[119]]=Math[_0x9d63[160]](0,_0x4888x2[_0x9d63[963]][_0x9d63[1655]][_0x9d63[236]]*_0x4888x3[_0x9d63[119]]*_0x4888x4-_0x4888x2[_0x9d63[963]][_0x9d63[658]]*_0x4888x4-_0x4888x2[_0x9d63[963]][_0x9d63[660]]*_0x4888x4))):(_0x4888x2[_0x9d63[963]][_0x9d63[1590]]()&&(_0x4888x5=_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[235]]=_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[236]]=_0x4888x5),_0x4888x9[_0x9d63[235]]+=_0x4888x2[_0x9d63[235]],_0x4888x9[_0x9d63[236]]+=_0x4888x2[_0x9d63[236]],_0x4888x9[_0x9d63[117]]=Math[_0x9d63[160]](1,_0x4888x2[_0x9d63[117]]),_0x4888x9[_0x9d63[119]]=Math[_0x9d63[160]](1,_0x4888x2[_0x9d63[119]]),_0x4888x3[_0x9d63[1730]](_0x4888x2[_0x9d63[246]])&&(_0x4888x3=_0x4888x3[_0x9d63[1731]](_0x4888x2[_0x9d63[246]]),0<_0x4888x3[_0x9d63[117]]?(_0x4888x5=Math[_0x9d63[243]](_0x4888x9[_0x9d63[117]],_0x4888x3[_0x9d63[117]]*_0x4888x4),_0x4888x2[_0x9d63[253]][_0x9d63[623]]&&(_0x4888x9[_0x9d63[235]]+=_0x4888x9[_0x9d63[117]]-_0x4888x5),_0x4888x9[_0x9d63[117]]=_0x4888x5):0<_0x4888x3[_0x9d63[119]]&&(_0x4888x5=Math[_0x9d63[243]](_0x4888x9[_0x9d63[119]],_0x4888x3[_0x9d63[119]]*_0x4888x4),_0x4888x2[_0x9d63[253]][_0x9d63[624]]&&(_0x4888x9[_0x9d63[236]]+=_0x4888x9[_0x9d63[119]]-_0x4888x5),_0x4888x9[_0x9d63[119]]=_0x4888x5)),this[_0x9d63[2221]](_0x4888x2,_0x4888x9));return _0x4888x9};mxCellRenderer[_0x9d63[202]][_0x9d63[2221]]=function(_0x4888x2,_0x4888x3){if(_0x4888x2[_0x9d63[963]][_0x9d63[1590]]()){var _0x4888x4=(_0x4888x2[_0x9d63[117]]-_0x4888x2[_0x9d63[119]])/2;_0x4888x3[_0x9d63[235]]+=_0x4888x4;_0x4888x3[_0x9d63[236]]-=_0x4888x4;_0x4888x4=_0x4888x3[_0x9d63[117]];_0x4888x3[_0x9d63[117]]=_0x4888x3[_0x9d63[119]];_0x4888x3[_0x9d63[119]]=_0x4888x4};_0x4888x3[_0x9d63[235]]-=_0x4888x2[_0x9d63[963]][_0x9d63[1655]][_0x9d63[235]]*_0x4888x3[_0x9d63[117]];_0x4888x3[_0x9d63[236]]-=_0x4888x2[_0x9d63[963]][_0x9d63[1655]][_0x9d63[236]]*_0x4888x3[_0x9d63[119]];if(_0x9d63[1334]!=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2193]]]){var _0x4888x4=_0x4888x2[_0x9d63[441]][_0x9d63[255]],_0x4888x5=_0x4888x2[_0x9d63[963]][_0x9d63[1673]]();_0x4888x3[_0x9d63[235]]+=_0x4888x5[_0x9d63[235]]*_0x4888x4;_0x4888x3[_0x9d63[236]]+=_0x4888x5[_0x9d63[236]]*_0x4888x4;_0x4888x3[_0x9d63[117]]=Math[_0x9d63[160]](0,_0x4888x3[_0x9d63[117]]-_0x4888x2[_0x9d63[963]][_0x9d63[659]]*_0x4888x4-_0x4888x2[_0x9d63[963]][_0x9d63[661]]*_0x4888x4);_0x4888x3[_0x9d63[119]]=Math[_0x9d63[160]](0,_0x4888x3[_0x9d63[119]]-_0x4888x2[_0x9d63[963]][_0x9d63[658]]*_0x4888x4-_0x4888x2[_0x9d63[963]][_0x9d63[660]]*_0x4888x4)};var _0x4888x9=_0x4888x2[_0x9d63[963]][_0x9d63[1615]]();if(0!=_0x4888x9&&(null!=_0x4888x2&&_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[251]][_0x9d63[1193]](_0x4888x2[_0x9d63[246]]))&&(_0x4888x4=_0x4888x2[_0x9d63[241]](),_0x4888x5=_0x4888x2[_0x9d63[242]](),_0x4888x3[_0x9d63[235]]!=_0x4888x4||_0x4888x3[_0x9d63[236]]!=_0x4888x5)){_0x4888x9*=Math[_0x9d63[424]]/180,pt=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]]),Math[_0x9d63[426]](_0x4888x9),Math[_0x9d63[427]](_0x4888x9), new mxPoint(_0x4888x4,_0x4888x5)),_0x4888x3[_0x9d63[235]]=pt[_0x9d63[235]],_0x4888x3[_0x9d63[236]]=pt[_0x9d63[236]]}};mxCellRenderer[_0x9d63[202]][_0x9d63[2222]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2162]](_0x4888x2);if(null!=_0x4888x2[_0x9d63[1211]]){var _0x4888x4=mxUtils[_0x9d63[1454]](mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION,0),90),_0x4888x5=mxUtils[_0x9d63[431]](_0x4888x4),_0x4888x9=Math[_0x9d63[426]](_0x4888x5),_0x4888xa=Math[_0x9d63[427]](_0x4888x5);_0x4888x2[_0x9d63[1211]][_0x9d63[209]](function(_0x4888x5,_0x4888x13){var _0x4888x14=_0x4888x13[_0x9d63[2201]][_0x9d63[1799]](_0x4888x2);if(!_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]])&&null!=_0x4888x2[_0x9d63[253]]&&0!=_0x4888x4){var _0x4888x15=_0x4888x14[_0x9d63[241]](),_0x4888x16=_0x4888x14[_0x9d63[242]](),_0x4888x16=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x15,_0x4888x16),_0x4888x9,_0x4888xa, new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]())),_0x4888x15=_0x4888x16[_0x9d63[235]],_0x4888x16=_0x4888x16[_0x9d63[236]];_0x4888x14[_0x9d63[235]]=Math[_0x9d63[488]](_0x4888x15-_0x4888x14[_0x9d63[117]]/2);_0x4888x14[_0x9d63[236]]=Math[_0x9d63[488]](_0x4888x16-_0x4888x14[_0x9d63[119]]/2)};if(_0x4888x3||null==_0x4888x13[_0x9d63[1562]]||_0x4888x13[_0x9d63[255]]!=_0x4888x2[_0x9d63[441]][_0x9d63[255]]||!_0x4888x13[_0x9d63[1562]][_0x9d63[237]](_0x4888x14)){_0x4888x13[_0x9d63[1562]]=_0x4888x14,_0x4888x13[_0x9d63[255]]=_0x4888x2[_0x9d63[441]][_0x9d63[255]],_0x4888x13[_0x9d63[258]]()}})}};mxCellRenderer[_0x9d63[202]][_0x9d63[2223]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2[_0x9d63[2207]]){var _0x4888x4=this[_0x9d63[2224]](_0x4888x2),_0x4888x5=this[_0x9d63[2152]]?mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION,0):_0x4888x2[_0x9d63[253]][_0x9d63[1615]](),_0x4888x9=_0x4888x2[_0x9d63[441]][_0x9d63[255]];if(_0x4888x3||_0x4888x2[_0x9d63[2207]][_0x9d63[255]]!=_0x4888x9||!_0x4888x2[_0x9d63[2207]][_0x9d63[1562]][_0x9d63[237]](_0x4888x4)||_0x4888x2[_0x9d63[2207]][_0x9d63[603]]!=_0x4888x5){_0x4888x2[_0x9d63[2207]][_0x9d63[603]]=_0x4888x5,_0x4888x2[_0x9d63[2207]][_0x9d63[1562]]=_0x4888x4,_0x4888x2[_0x9d63[2207]][_0x9d63[255]]=_0x4888x9,_0x4888x2[_0x9d63[2207]][_0x9d63[258]]()}}};mxCellRenderer[_0x9d63[202]][_0x9d63[2224]]=function(_0x4888x2){if(null!=_0x4888x2[_0x9d63[2207]]){var _0x4888x3=_0x4888x2[_0x9d63[2207]][_0x9d63[255]],_0x4888x4=_0x4888x2[_0x9d63[2207]][_0x9d63[1562]][_0x9d63[117]]/_0x4888x3,_0x4888x3=_0x4888x2[_0x9d63[2207]][_0x9d63[1562]][_0x9d63[119]]/_0x4888x3,_0x4888x5=_0x4888x2[_0x9d63[441]][_0x9d63[255]],_0x4888x9=_0x4888x2[_0x9d63[241]](),_0x4888xa=_0x4888x2[_0x9d63[242]]();if(!_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]])&&(_0x4888x9=_0x4888x2[_0x9d63[235]]+_0x4888x4*_0x4888x5,_0x4888xa=_0x4888x2[_0x9d63[236]]+_0x4888x3*_0x4888x5,null!=_0x4888x2[_0x9d63[253]])){var _0x4888x12=_0x4888x2[_0x9d63[253]][_0x9d63[1598]]();if(this[_0x9d63[2152]]){_0x4888x12=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x4888x2[_0x9d63[253]][_0x9d63[1590]]()){var _0x4888x13=(_0x4888x2[_0x9d63[117]]-_0x4888x2[_0x9d63[119]])/2,_0x4888x9=_0x4888x9+_0x4888x13,_0x4888xa=_0x4888xa-_0x4888x13}};0!=_0x4888x12&&(_0x4888x13=mxUtils[_0x9d63[431]](_0x4888x12),_0x4888x12=Math[_0x9d63[426]](_0x4888x13),_0x4888x13=Math[_0x9d63[427]](_0x4888x13),_0x4888xa=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x9,_0x4888xa),_0x4888x12,_0x4888x13, new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]())),_0x4888x9=_0x4888xa[_0x9d63[235]],_0x4888xa=_0x4888xa[_0x9d63[236]])};return _0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]]), new mxRectangle(Math[_0x9d63[488]](_0x4888x9-_0x4888x4/2*_0x4888x5),Math[_0x9d63[488]](_0x4888xa-_0x4888x3/2*_0x4888x5),Math[_0x9d63[488]](_0x4888x4*_0x4888x5),Math[_0x9d63[488]](_0x4888x3*_0x4888x5))};return null};mxCellRenderer[_0x9d63[202]][_0x9d63[258]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=_0x4888x2[_0x9d63[253]]){var _0x4888x5=!1;_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]]);reconfigure=null!=_0x4888x3?_0x4888x3:!1;this[_0x9d63[2204]](_0x4888x2);if(_0x4888x2[_0x9d63[2082]]||_0x4888x2[_0x9d63[2081]]){_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2158]]?this[_0x9d63[2166]](_0x4888x2):this[_0x9d63[2167]](_0x4888x2)};if(_0x4888x2[_0x9d63[2082]]||!mxUtils[_0x9d63[2225]](_0x4888x2[_0x9d63[253]][_0x9d63[124]],_0x4888x2[_0x9d63[124]])){this[_0x9d63[2170]](_0x4888x2),_0x4888x3= !0};delete _0x4888x2[_0x9d63[2081]];delete _0x4888x2[_0x9d63[2082]];if(_0x4888x3||null==_0x4888x2[_0x9d63[253]][_0x9d63[1562]]||_0x4888x2[_0x9d63[253]][_0x9d63[255]]!=_0x4888x2[_0x9d63[441]][_0x9d63[255]]||!_0x4888x2[_0x9d63[253]][_0x9d63[1562]][_0x9d63[237]](_0x4888x2)||!mxUtils[_0x9d63[2226]](_0x4888x2[_0x9d63[253]][_0x9d63[1525]],_0x4888x2[_0x9d63[439]])){_0x4888x5= !0,_0x4888x2[_0x9d63[253]][_0x9d63[1525]]=null!=_0x4888x2[_0x9d63[439]]?_0x4888x2[_0x9d63[439]][_0x9d63[1853]]():null,_0x4888x2[_0x9d63[253]][_0x9d63[1562]]= new mxRectangle(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],_0x4888x2[_0x9d63[117]],_0x4888x2[_0x9d63[119]]),_0x4888x2[_0x9d63[253]][_0x9d63[255]]=_0x4888x2[_0x9d63[441]][_0x9d63[255]],null==_0x4888x4||_0x4888x4?_0x4888x2[_0x9d63[253]][_0x9d63[258]]():_0x4888x2[_0x9d63[253]][_0x9d63[1577]]()};if(null==_0x4888x4||_0x4888x4){this[_0x9d63[2217]](_0x4888x2,_0x4888x5),this[_0x9d63[2222]](_0x4888x2,_0x4888x5),this[_0x9d63[2223]](_0x4888x2,_0x4888x5)}}};mxCellRenderer[_0x9d63[202]][_0x9d63[515]]=function(_0x4888x2){null!=_0x4888x2[_0x9d63[253]]&&(null!=_0x4888x2[_0x9d63[963]]&&(_0x4888x2[_0x9d63[963]][_0x9d63[515]](),_0x4888x2[_0x9d63[963]]=null),null!=_0x4888x2[_0x9d63[1211]]&&(_0x4888x2[_0x9d63[1211]][_0x9d63[209]](function(_0x4888x2,_0x4888x4){_0x4888x4[_0x9d63[515]]()}),_0x4888x2[_0x9d63[1211]]=null),null!=_0x4888x2[_0x9d63[2207]]&&(_0x4888x2[_0x9d63[2207]][_0x9d63[515]](),_0x4888x2[_0x9d63[2207]]=null),_0x4888x2[_0x9d63[253]][_0x9d63[515]](),_0x4888x2[_0x9d63[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x2[_0x9d63[441]],_0x4888x12=_0x4888xa[_0x9d63[1179]];_0x4888x5=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x4888xa[_0x9d63[255]];var _0x4888x13=_0x4888x2[_0x9d63[439]],_0x4888x14=_0x4888x13[0],_0x4888x15=_0x4888x13[_0x4888x13[_0x9d63[67]]-1],_0x4888x13=!1;if(null!=_0x4888x14){_0x4888x3= new mxCellState,_0x4888x3[_0x9d63[235]]=_0x4888x14[_0x9d63[235]],_0x4888x3[_0x9d63[236]]=_0x4888x14[_0x9d63[236]]}else {if(null!=_0x4888x3){var _0x4888x16=mxUtils[_0x9d63[2227]](_0x4888x3,_0x4888x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x4888x16!=mxConstants[_0x9d63[434]]?_0x4888x13=_0x4888x16==mxConstants[_0x9d63[436]]:(_0x4888x14=_0x4888x12[_0x9d63[1198]](_0x4888x3[_0x9d63[246]]),_0x4888x14[_0x9d63[1500]]?_0x4888x13=0.5>=_0x4888x14[_0x9d63[235]]:null!=_0x4888x4&&(_0x4888x13=_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]<_0x4888x3[_0x9d63[235]]))}else {return}};_0x4888x14= !0;null!=_0x4888x15?(_0x4888x4= new mxCellState,_0x4888x4[_0x9d63[235]]=_0x4888x15[_0x9d63[235]],_0x4888x4[_0x9d63[236]]=_0x4888x15[_0x9d63[236]]):null!=_0x4888x4&&(_0x4888x16=mxUtils[_0x9d63[2227]](_0x4888x4,_0x4888x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x4888x16!=mxConstants[_0x9d63[434]]?_0x4888x14=_0x4888x16==mxConstants[_0x9d63[436]]:(_0x4888x2=_0x4888x12[_0x9d63[1198]](_0x4888x4[_0x9d63[246]]),_0x4888x2[_0x9d63[1500]]?_0x4888x14=0.5>=_0x4888x2[_0x9d63[235]]:null!=_0x4888x3&&(_0x4888x14=_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]]<_0x4888x4[_0x9d63[235]])));null!=_0x4888x3&&null!=_0x4888x4&&(_0x4888x2=_0x4888x13?_0x4888x3[_0x9d63[235]]:_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x3=_0x4888xa[_0x9d63[2228]](_0x4888x3),_0x4888x12=_0x4888x14?_0x4888x4[_0x9d63[235]]:_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]],_0x4888x4=_0x4888xa[_0x9d63[2228]](_0x4888x4),_0x4888xa= new mxPoint(_0x4888x2+(_0x4888x13?-_0x4888x5:_0x4888x5),_0x4888x3),_0x4888x15= new mxPoint(_0x4888x12+(_0x4888x14?-_0x4888x5:_0x4888x5),_0x4888x4),_0x4888x13==_0x4888x14?(_0x4888x5=_0x4888x13?Math[_0x9d63[243]](_0x4888x2,_0x4888x12)-_0x4888x5:Math[_0x9d63[160]](_0x4888x2,_0x4888x12)+_0x4888x5,_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x5,_0x4888x3)),_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x5,_0x4888x4))):(_0x4888xa[_0x9d63[235]]<_0x4888x15[_0x9d63[235]]==_0x4888x13?(_0x4888x5=_0x4888x3+(_0x4888x4-_0x4888x3)/2,_0x4888x9[_0x9d63[207]](_0x4888xa),_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888xa[_0x9d63[235]],_0x4888x5)),_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x15[_0x9d63[235]],_0x4888x5))):_0x4888x9[_0x9d63[207]](_0x4888xa),_0x4888x9[_0x9d63[207]](_0x4888x15)))},Loop:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x3){_0x4888x4=_0x4888x2[_0x9d63[441]];var _0x4888xa=_0x4888x4[_0x9d63[1179]];_0x4888x5=null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]?_0x4888x5[0]:null;null!=_0x4888x5&&(_0x4888x5=_0x4888x4[_0x9d63[2229]](_0x4888x2,_0x4888x5),mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x5[_0x9d63[235]],_0x4888x5[_0x9d63[236]])&&(_0x4888x5=null));var _0x4888x12=0,_0x4888x13=0,_0x4888x14=0,_0x4888x15=0,_0x4888xa=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_SEGMENT,_0x4888xa[_0x9d63[1020]])*_0x4888x4[_0x9d63[255]];_0x4888x2=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x4888x2==mxConstants[_0x9d63[1358]]||_0x4888x2==mxConstants[_0x9d63[1354]]?(_0x4888x12=_0x4888x4[_0x9d63[2230]](_0x4888x3),_0x4888x13=_0x4888xa):(_0x4888x14=_0x4888x4[_0x9d63[2228]](_0x4888x3),_0x4888x15=_0x4888xa);null==_0x4888x5||_0x4888x5[_0x9d63[235]]<_0x4888x3[_0x9d63[235]]||_0x4888x5[_0x9d63[235]]>_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]]?null!=_0x4888x5?(_0x4888x12=_0x4888x5[_0x9d63[235]],_0x4888x15=Math[_0x9d63[160]](Math[_0x9d63[425]](_0x4888x14-_0x4888x5[_0x9d63[236]]),_0x4888x15)):_0x4888x2==mxConstants[_0x9d63[1358]]?_0x4888x14=_0x4888x3[_0x9d63[236]]-2*_0x4888x13:_0x4888x2==mxConstants[_0x9d63[1354]]?_0x4888x14=_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]]+2*_0x4888x13:_0x4888x12=_0x4888x2==mxConstants[_0x9d63[1356]]?_0x4888x3[_0x9d63[235]]-2*_0x4888x15:_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]]+2*_0x4888x15:null!=_0x4888x5&&(_0x4888x12=_0x4888x4[_0x9d63[2230]](_0x4888x3),_0x4888x13=Math[_0x9d63[160]](Math[_0x9d63[425]](_0x4888x12-_0x4888x5[_0x9d63[235]]),_0x4888x15),_0x4888x14=_0x4888x5[_0x9d63[236]],_0x4888x15=0);_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x12-_0x4888x13,_0x4888x14-_0x4888x15));_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x12+_0x4888x13,_0x4888x14+_0x4888x15))}},ElbowConnector:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]?_0x4888x5[0]:null,_0x4888x12=!1,_0x4888x13=!1;if(null!=_0x4888x3&&null!=_0x4888x4){if(null!=_0x4888xa){var _0x4888x14=Math[_0x9d63[243]](_0x4888x3[_0x9d63[235]],_0x4888x4[_0x9d63[235]]),_0x4888x15=Math[_0x9d63[160]](_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]),_0x4888x13=Math[_0x9d63[243]](_0x4888x3[_0x9d63[236]],_0x4888x4[_0x9d63[236]]),_0x4888x16=Math[_0x9d63[160]](_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]],_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]),_0x4888xa=_0x4888x2[_0x9d63[441]][_0x9d63[2229]](_0x4888x2,_0x4888xa),_0x4888x12=_0x4888xa[_0x9d63[236]]<_0x4888x13||_0x4888xa[_0x9d63[236]]>_0x4888x16,_0x4888x13=_0x4888xa[_0x9d63[235]]<_0x4888x14||_0x4888xa[_0x9d63[235]]>_0x4888x15}else {_0x4888x14=Math[_0x9d63[160]](_0x4888x3[_0x9d63[235]],_0x4888x4[_0x9d63[235]]),_0x4888x15=Math[_0x9d63[243]](_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]),_0x4888x12=_0x4888x14==_0x4888x15,_0x4888x12||(_0x4888x13=Math[_0x9d63[160]](_0x4888x3[_0x9d63[236]],_0x4888x4[_0x9d63[236]]),_0x4888x16=Math[_0x9d63[243]](_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]],_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]),_0x4888x13=_0x4888x13==_0x4888x16)}};!_0x4888x13&&(_0x4888x12||_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2231]]]==mxConstants[_0x9d63[2232]])?mxEdgeStyle.TopToBottom(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9):mxEdgeStyle.SideToSide(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)},SideToSide:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x2[_0x9d63[441]];_0x4888x5=null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]?_0x4888x5[0]:null;var _0x4888x12=_0x4888x2[_0x9d63[439]],_0x4888x13=_0x4888x12[0],_0x4888x12=_0x4888x12[_0x4888x12[_0x9d63[67]]-1];null!=_0x4888x5&&(_0x4888x5=_0x4888xa[_0x9d63[2229]](_0x4888x2,_0x4888x5));null!=_0x4888x13&&(_0x4888x3= new mxCellState,_0x4888x3[_0x9d63[235]]=_0x4888x13[_0x9d63[235]],_0x4888x3[_0x9d63[236]]=_0x4888x13[_0x9d63[236]]);null!=_0x4888x12&&(_0x4888x4= new mxCellState,_0x4888x4[_0x9d63[235]]=_0x4888x12[_0x9d63[235]],_0x4888x4[_0x9d63[236]]=_0x4888x12[_0x9d63[236]]);null!=_0x4888x3&&null!=_0x4888x4&&(_0x4888x2=Math[_0x9d63[160]](_0x4888x3[_0x9d63[235]],_0x4888x4[_0x9d63[235]]),_0x4888x13=Math[_0x9d63[243]](_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]),_0x4888x2=null!=_0x4888x5?_0x4888x5[_0x9d63[235]]:_0x4888x13+(_0x4888x2-_0x4888x13)/2,_0x4888x13=_0x4888xa[_0x9d63[2228]](_0x4888x3),_0x4888xa=_0x4888xa[_0x9d63[2228]](_0x4888x4),null!=_0x4888x5&&(_0x4888x5[_0x9d63[236]]>=_0x4888x3[_0x9d63[236]]&&_0x4888x5[_0x9d63[236]]<=_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]]&&(_0x4888x13=_0x4888x5[_0x9d63[236]]),_0x4888x5[_0x9d63[236]]>=_0x4888x4[_0x9d63[236]]&&_0x4888x5[_0x9d63[236]]<=_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]&&(_0x4888xa=_0x4888x5[_0x9d63[236]])),!mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x2,_0x4888x13)&&!mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x2,_0x4888x13)&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x2,_0x4888x13)),!mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x2,_0x4888xa)&&!mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x2,_0x4888xa)&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x2,_0x4888xa)),1==_0x4888x9[_0x9d63[67]]&&(null!=_0x4888x5?!mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x2,_0x4888x5[_0x9d63[236]])&&!mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x2,_0x4888x5[_0x9d63[236]])&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x2,_0x4888x5[_0x9d63[236]])):(_0x4888xa=Math[_0x9d63[160]](_0x4888x3[_0x9d63[236]],_0x4888x4[_0x9d63[236]]),_0x4888x3=Math[_0x9d63[243]](_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]],_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]),_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x2,_0x4888xa+(_0x4888x3-_0x4888xa)/2)))))},TopToBottom:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x2[_0x9d63[441]];_0x4888x5=null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]?_0x4888x5[0]:null;var _0x4888x12=_0x4888x2[_0x9d63[439]],_0x4888x13=_0x4888x12[0],_0x4888x12=_0x4888x12[_0x4888x12[_0x9d63[67]]-1];null!=_0x4888x5&&(_0x4888x5=_0x4888xa[_0x9d63[2229]](_0x4888x2,_0x4888x5));null!=_0x4888x13&&(_0x4888x3= new mxCellState,_0x4888x3[_0x9d63[235]]=_0x4888x13[_0x9d63[235]],_0x4888x3[_0x9d63[236]]=_0x4888x13[_0x9d63[236]]);null!=_0x4888x12&&(_0x4888x4= new mxCellState,_0x4888x4[_0x9d63[235]]=_0x4888x12[_0x9d63[235]],_0x4888x4[_0x9d63[236]]=_0x4888x12[_0x9d63[236]]);null!=_0x4888x3&&null!=_0x4888x4&&(_0x4888x13=Math[_0x9d63[160]](_0x4888x3[_0x9d63[236]],_0x4888x4[_0x9d63[236]]),_0x4888x12=Math[_0x9d63[243]](_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]],_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]),_0x4888x2=_0x4888xa[_0x9d63[2230]](_0x4888x3),null!=_0x4888x5&&(_0x4888x5[_0x9d63[235]]>=_0x4888x3[_0x9d63[235]]&&_0x4888x5[_0x9d63[235]]<=_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]])&&(_0x4888x2=_0x4888x5[_0x9d63[235]]),_0x4888x13=null!=_0x4888x5?_0x4888x5[_0x9d63[236]]:_0x4888x12+(_0x4888x13-_0x4888x12)/2,!mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x2,_0x4888x13)&&!mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x2,_0x4888x13)&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x2,_0x4888x13)),_0x4888x2=null!=_0x4888x5&&_0x4888x5[_0x9d63[235]]>=_0x4888x4[_0x9d63[235]]&&_0x4888x5[_0x9d63[235]]<=_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]?_0x4888x5[_0x9d63[235]]:_0x4888xa[_0x9d63[2230]](_0x4888x4),!mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x2,_0x4888x13)&&!mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x2,_0x4888x13)&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x2,_0x4888x13)),1==_0x4888x9[_0x9d63[67]]&&(null!=_0x4888x5&&1==_0x4888x9[_0x9d63[67]]?!mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x5[_0x9d63[235]],_0x4888x13)&&!mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x5[_0x9d63[235]],_0x4888x13)&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x5[_0x9d63[235]],_0x4888x13)):(_0x4888xa=Math[_0x9d63[160]](_0x4888x3[_0x9d63[235]],_0x4888x4[_0x9d63[235]]),_0x4888x3=Math[_0x9d63[243]](_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]],_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]),_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888xa+(_0x4888x3-_0x4888xa)/2,_0x4888x13)))))},SegmentConnector:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x2[_0x9d63[439]],_0x4888x12=!0,_0x4888x13=null,_0x4888x14=_0x4888xa[0];null==_0x4888x14&&null!=_0x4888x3?_0x4888x14= new mxPoint(_0x4888x2[_0x9d63[441]][_0x9d63[2230]](_0x4888x3),_0x4888x2[_0x9d63[441]][_0x9d63[2228]](_0x4888x3)):null!=_0x4888x14&&(_0x4888x14=_0x4888x14[_0x9d63[238]]());var _0x4888x15=_0x4888xa[_0x9d63[67]]-1;if(null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]){for(var _0x4888x13=_0x4888x2[_0x9d63[441]][_0x9d63[2229]](_0x4888x2,_0x4888x5[0]),_0x4888x16=_0x4888x3,_0x4888x17=_0x4888xa[0],_0x4888x18=!1,_0x4888x19=!1,_0x4888x18=_0x4888x13,_0x4888x1a=_0x4888x5[_0x9d63[67]],_0x4888x1b=0;2>_0x4888x1b;_0x4888x1b++){var _0x4888x1c=null!=_0x4888x17&&_0x4888x17[_0x9d63[235]]==_0x4888x18[_0x9d63[235]],_0x4888x1d=null!=_0x4888x17&&_0x4888x17[_0x9d63[236]]==_0x4888x18[_0x9d63[236]],_0x4888x1e=null!=_0x4888x16&&_0x4888x18[_0x9d63[236]]>=_0x4888x16[_0x9d63[236]]&&_0x4888x18[_0x9d63[236]]<=_0x4888x16[_0x9d63[236]]+_0x4888x16[_0x9d63[119]],_0x4888x16=null!=_0x4888x16&&_0x4888x18[_0x9d63[235]]>=_0x4888x16[_0x9d63[235]]&&_0x4888x18[_0x9d63[235]]<=_0x4888x16[_0x9d63[235]]+_0x4888x16[_0x9d63[117]],_0x4888x18=_0x4888x1d||null==_0x4888x17&&_0x4888x1e,_0x4888x19=_0x4888x1c||null==_0x4888x17&&_0x4888x16;if(null!=_0x4888x17&&!_0x4888x1d&&!_0x4888x1c&&(_0x4888x1e||_0x4888x16)){_0x4888x12=_0x4888x1e?!1:!0;break};if(_0x4888x19||_0x4888x18){_0x4888x12=_0x4888x18;1==_0x4888x1b&&(_0x4888x12=0==_0x4888x5[_0x9d63[67]]%2?_0x4888x18:_0x4888x19);break};_0x4888x16=_0x4888x4;_0x4888x17=_0x4888xa[_0x4888x15];_0x4888x18=_0x4888x2[_0x9d63[441]][_0x9d63[2229]](_0x4888x2,_0x4888x5[_0x4888x1a-1])};_0x4888x12&&(null!=_0x4888xa[0]&&_0x4888xa[0][_0x9d63[236]]!=_0x4888x13[_0x9d63[236]]||null==_0x4888xa[0]&&null!=_0x4888x3&&(_0x4888x13[_0x9d63[236]]<_0x4888x3[_0x9d63[236]]||_0x4888x13[_0x9d63[236]]>_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]]))?_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x14[_0x9d63[235]],_0x4888x13[_0x9d63[236]])):!_0x4888x12&&(null!=_0x4888xa[0]&&_0x4888xa[0][_0x9d63[235]]!=_0x4888x13[_0x9d63[235]]||null==_0x4888xa[0]&&null!=_0x4888x3&&(_0x4888x13[_0x9d63[235]]<_0x4888x3[_0x9d63[235]]||_0x4888x13[_0x9d63[235]]>_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]]))&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x13[_0x9d63[235]],_0x4888x14[_0x9d63[236]]));_0x4888x12?_0x4888x14[_0x9d63[236]]=_0x4888x13[_0x9d63[236]]:_0x4888x14[_0x9d63[235]]=_0x4888x13[_0x9d63[235]];for(_0x4888x1b=0;_0x4888x1b<_0x4888x5[_0x9d63[67]];_0x4888x1b++){_0x4888x12= !_0x4888x12,_0x4888x13=_0x4888x2[_0x9d63[441]][_0x9d63[2229]](_0x4888x2,_0x4888x5[_0x4888x1b]),_0x4888x12?_0x4888x14[_0x9d63[236]]=_0x4888x13[_0x9d63[236]]:_0x4888x14[_0x9d63[235]]=_0x4888x13[_0x9d63[235]],_0x4888x9[_0x9d63[207]](_0x4888x14[_0x9d63[238]]())}}else {_0x4888x13=_0x4888x14,_0x4888x12= !0};_0x4888x14=_0x4888xa[_0x4888x15];null==_0x4888x14&&null!=_0x4888x4&&(_0x4888x14= new mxPoint(_0x4888x2[_0x9d63[441]][_0x9d63[2230]](_0x4888x4),_0x4888x2[_0x9d63[441]][_0x9d63[2228]](_0x4888x4)));_0x4888x12&&(null!=_0x4888xa[_0x4888x15]&&_0x4888xa[_0x4888x15][_0x9d63[236]]!=_0x4888x13[_0x9d63[236]]||null==_0x4888xa[_0x4888x15]&&null!=_0x4888x4&&(_0x4888x13[_0x9d63[236]]<_0x4888x4[_0x9d63[236]]||_0x4888x13[_0x9d63[236]]>_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]))?_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x14[_0x9d63[235]],_0x4888x13[_0x9d63[236]])):!_0x4888x12&&(null!=_0x4888xa[_0x4888x15]&&_0x4888xa[_0x4888x15][_0x9d63[235]]!=_0x4888x13[_0x9d63[235]]||null==_0x4888xa[_0x4888x15]&&null!=_0x4888x4&&(_0x4888x13[_0x9d63[235]]<_0x4888x4[_0x9d63[235]]||_0x4888x13[_0x9d63[235]]>_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]))&&_0x4888x9[_0x9d63[207]]( new mxPoint(_0x4888x13[_0x9d63[235]],_0x4888x14[_0x9d63[236]]));if(null==_0x4888xa[0]&&null!=_0x4888x3){for(;1<_0x4888x9[_0x9d63[67]]&&mxUtils[_0x9d63[442]](_0x4888x3,_0x4888x9[1][_0x9d63[235]],_0x4888x9[1][_0x9d63[236]]);){_0x4888x9=_0x4888x9[_0x9d63[300]](1,1)}};if(null==_0x4888xa[_0x4888x15]&&null!=_0x4888x4){for(;1<_0x4888x9[_0x9d63[67]]&&mxUtils[_0x9d63[442]](_0x4888x4,_0x4888x9[_0x4888x9[_0x9d63[67]]-1][_0x9d63[235]],_0x4888x9[_0x4888x9[_0x9d63[67]]-1][_0x9d63[236]]);){_0x4888x9=_0x4888x9[_0x9d63[300]](_0x4888x9[_0x9d63[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(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=_0x4888x2[_0x9d63[441]][_0x9d63[1179]],_0x4888x12=null==_0x4888x3?!1:_0x4888xa[_0x9d63[502]]()[_0x9d63[250]](_0x4888x3[_0x9d63[246]]),_0x4888xa=null==_0x4888x4?!1:_0x4888xa[_0x9d63[502]]()[_0x9d63[250]](_0x4888x4[_0x9d63[246]]);if(null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]||_0x4888x12||_0x4888xa){mxEdgeStyle.SegmentConnector(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)}else {_0x4888x5=_0x4888x2[_0x9d63[439]];var _0x4888x13=_0x4888x5[0],_0x4888x14=_0x4888x5[_0x4888x5[_0x9d63[67]]-1];_0x4888x5=null!=_0x4888x3?_0x4888x3[_0x9d63[235]]:_0x4888x13[_0x9d63[235]];var _0x4888x12=null!=_0x4888x3?_0x4888x3[_0x9d63[236]]:_0x4888x13[_0x9d63[236]],_0x4888x15=null!=_0x4888x3?_0x4888x3[_0x9d63[117]]:1,_0x4888x16=null!=_0x4888x3?_0x4888x3[_0x9d63[119]]:1,_0x4888x17=null!=_0x4888x4?_0x4888x4[_0x9d63[235]]:_0x4888x14[_0x9d63[235]],_0x4888x18=null!=_0x4888x4?_0x4888x4[_0x9d63[236]]:_0x4888x14[_0x9d63[236]],_0x4888x19=null!=_0x4888x4?_0x4888x4[_0x9d63[117]]:1,_0x4888x1a=null!=_0x4888x4?_0x4888x4[_0x9d63[119]]:1,_0x4888xa=_0x4888x2[_0x9d63[441]][_0x9d63[255]]*mxEdgeStyle[_0x9d63[2233]],_0x4888x1b=[mxConstants[_0x9d63[2234]],mxConstants[_0x9d63[2234]]];null!=_0x4888x3&&(_0x4888x1b[0]=mxUtils[_0x9d63[2227]](_0x4888x3,_0x4888x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x4888x4&&(_0x4888x1b[1]=mxUtils[_0x9d63[2227]](_0x4888x4,_0x4888x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x4888x2=[0,0];_0x4888x5=[[_0x4888x5,_0x4888x12,_0x4888x15,_0x4888x16],[_0x4888x17,_0x4888x18,_0x4888x19,_0x4888x1a]];for(_0x4888x15=0;2>_0x4888x15;_0x4888x15++){mxEdgeStyle[_0x9d63[2235]][_0x4888x15][1]=_0x4888x5[_0x4888x15][0]-_0x4888xa,mxEdgeStyle[_0x9d63[2235]][_0x4888x15][2]=_0x4888x5[_0x4888x15][1]-_0x4888xa,mxEdgeStyle[_0x9d63[2235]][_0x4888x15][4]=_0x4888x5[_0x4888x15][0]+_0x4888x5[_0x4888x15][2]+_0x4888xa,mxEdgeStyle[_0x9d63[2235]][_0x4888x15][8]=_0x4888x5[_0x4888x15][1]+_0x4888x5[_0x4888x15][3]+_0x4888xa};_0x4888x15=_0x4888x5[0][0]+_0x4888x5[0][2]/2-(_0x4888x5[1][0]+_0x4888x5[1][2]/2);_0x4888x16=_0x4888x5[0][1]+_0x4888x5[0][3]/2-(_0x4888x5[1][1]+_0x4888x5[1][3]/2);_0x4888x12=0;0>_0x4888x15?_0x4888x12=0>_0x4888x16?2:1:0>=_0x4888x16&&(_0x4888x12=3,0==_0x4888x15&&(_0x4888x12=2));_0x4888x16=null;null!=_0x4888x3&&(_0x4888x16=_0x4888x13);_0x4888x3=[[0.5,0.5],[0.5,0.5]];for(_0x4888x15=0;2>_0x4888x15;_0x4888x15++){null!=_0x4888x16&&(_0x4888x3[_0x4888x15][0]=(_0x4888x16[_0x9d63[235]]-_0x4888x5[_0x4888x15][0])/_0x4888x5[_0x4888x15][2],0.01>_0x4888x3[_0x4888x15][0]?_0x4888x2[_0x4888x15]=mxConstants[_0x9d63[436]]:0.99<_0x4888x3[_0x4888x15][0]&&(_0x4888x2[_0x4888x15]=mxConstants[_0x9d63[438]]),_0x4888x3[_0x4888x15][1]=(_0x4888x16[_0x9d63[236]]-_0x4888x5[_0x4888x15][1])/_0x4888x5[_0x4888x15][3],0.01>_0x4888x3[_0x4888x15][1]?_0x4888x2[_0x4888x15]=mxConstants[_0x9d63[435]]:0.99<_0x4888x3[_0x4888x15][1]&&(_0x4888x2[_0x4888x15]=mxConstants[_0x9d63[437]])),_0x4888x16=null,null!=_0x4888x4&&(_0x4888x16=_0x4888x14)};_0x4888x15=_0x4888x5[0][1]-(_0x4888x5[1][1]+_0x4888x5[1][3]);_0x4888x16=_0x4888x5[0][0]-(_0x4888x5[1][0]+_0x4888x5[1][2]);_0x4888x17=_0x4888x5[1][1]-(_0x4888x5[0][1]+_0x4888x5[0][3]);_0x4888x18=_0x4888x5[1][0]-(_0x4888x5[0][0]+_0x4888x5[0][2]);mxEdgeStyle[_0x9d63[2236]][1]=Math[_0x9d63[160]](_0x4888x16-2*_0x4888xa,0);mxEdgeStyle[_0x9d63[2236]][2]=Math[_0x9d63[160]](_0x4888x15-2*_0x4888xa,0);mxEdgeStyle[_0x9d63[2236]][4]=Math[_0x9d63[160]](_0x4888x17-2*_0x4888xa,0);mxEdgeStyle[_0x9d63[2236]][3]=Math[_0x9d63[160]](_0x4888x18-2*_0x4888xa,0);_0x4888x4=[];_0x4888x13=[];_0x4888x14=[];_0x4888x13[0]=_0x4888x16>=_0x4888x18?mxConstants[_0x9d63[436]]:mxConstants[_0x9d63[438]];_0x4888x14[0]=_0x4888x15>=_0x4888x17?mxConstants[_0x9d63[435]]:mxConstants[_0x9d63[437]];_0x4888x13[1]=mxUtils[_0x9d63[2237]](_0x4888x13[0]);_0x4888x14[1]=mxUtils[_0x9d63[2237]](_0x4888x14[0]);_0x4888x16=_0x4888x16>=_0x4888x18?_0x4888x16:_0x4888x18;_0x4888x17=_0x4888x15>=_0x4888x17?_0x4888x15:_0x4888x17;_0x4888x18=[[0,0],[0,0]];_0x4888x19= !1;for(_0x4888x15=0;2>_0x4888x15;_0x4888x15++){0==_0x4888x2[_0x4888x15]&&(0==(_0x4888x13[_0x4888x15]&_0x4888x1b[_0x4888x15])&&(_0x4888x13[_0x4888x15]=mxUtils[_0x9d63[2237]](_0x4888x13[_0x4888x15])),0==(_0x4888x14[_0x4888x15]&_0x4888x1b[_0x4888x15])&&(_0x4888x14[_0x4888x15]=mxUtils[_0x9d63[2237]](_0x4888x14[_0x4888x15])),_0x4888x18[_0x4888x15][0]=_0x4888x14[_0x4888x15],_0x4888x18[_0x4888x15][1]=_0x4888x13[_0x4888x15])};_0x4888x17>2*_0x4888xa&&_0x4888x16>2*_0x4888xa&&(0<(_0x4888x13[0]&_0x4888x1b[0])&&0<(_0x4888x14[1]&_0x4888x1b[1])?(_0x4888x18[0][0]=_0x4888x13[0],_0x4888x18[0][1]=_0x4888x14[0],_0x4888x18[1][0]=_0x4888x14[1],_0x4888x18[1][1]=_0x4888x13[1],_0x4888x19= !0):0<(_0x4888x14[0]&_0x4888x1b[0])&&0<(_0x4888x13[1]&_0x4888x1b[1])&&(_0x4888x18[0][0]=_0x4888x14[0],_0x4888x18[0][1]=_0x4888x13[0],_0x4888x18[1][0]=_0x4888x13[1],_0x4888x18[1][1]=_0x4888x14[1],_0x4888x19= !0));_0x4888x17>2*_0x4888xa&&!_0x4888x19&&(_0x4888x18[0][0]=_0x4888x14[0],_0x4888x18[0][1]=_0x4888x13[0],_0x4888x18[1][0]=_0x4888x14[1],_0x4888x18[1][1]=_0x4888x13[1],_0x4888x19= !0);_0x4888x16>2*_0x4888xa&&!_0x4888x19&&(_0x4888x18[0][0]=_0x4888x13[0],_0x4888x18[0][1]=_0x4888x14[0],_0x4888x18[1][0]=_0x4888x13[1],_0x4888x18[1][1]=_0x4888x14[1]);for(_0x4888x15=0;2>_0x4888x15;_0x4888x15++){if(0==_0x4888x2[_0x4888x15]&&(0==(_0x4888x18[_0x4888x15][0]&_0x4888x1b[_0x4888x15])&&(_0x4888x18[_0x4888x15][0]=_0x4888x18[_0x4888x15][1]),_0x4888x4[_0x4888x15]=_0x4888x18[_0x4888x15][0]&_0x4888x1b[_0x4888x15],_0x4888x4[_0x4888x15]|=(_0x4888x18[_0x4888x15][1]&_0x4888x1b[_0x4888x15])<<8,_0x4888x4[_0x4888x15]|=(_0x4888x18[1-_0x4888x15][_0x4888x15]&_0x4888x1b[_0x4888x15])<<16,_0x4888x4[_0x4888x15]|=(_0x4888x18[1-_0x4888x15][1-_0x4888x15]&_0x4888x1b[_0x4888x15])<<24,0==(_0x4888x4[_0x4888x15]&15)&&(_0x4888x4[_0x4888x15]<<=8),0==(_0x4888x4[_0x4888x15]&3840)&&(_0x4888x4[_0x4888x15]=_0x4888x4[_0x4888x15]&15|_0x4888x4[_0x4888x15]>>8),0==(_0x4888x4[_0x4888x15]&983040)&&(_0x4888x4[_0x4888x15]=_0x4888x4[_0x4888x15]&65535|(_0x4888x4[_0x4888x15]&251658240)>>8),_0x4888x2[_0x4888x15]=_0x4888x4[_0x4888x15]&15,_0x4888x1b[_0x4888x15]==mxConstants[_0x9d63[436]]||_0x4888x1b[_0x4888x15]==mxConstants[_0x9d63[435]]||_0x4888x1b[_0x4888x15]==mxConstants[_0x9d63[438]]||_0x4888x1b[_0x4888x15]==mxConstants[_0x9d63[437]])){_0x4888x2[_0x4888x15]=_0x4888x1b[_0x4888x15]}};_0x4888x15=_0x4888x2[0]==mxConstants[_0x9d63[438]]?3:_0x4888x2[0];_0x4888x1b=_0x4888x2[1]==mxConstants[_0x9d63[438]]?3:_0x4888x2[1];_0x4888x15-=_0x4888x12;_0x4888x1b-=_0x4888x12;1>_0x4888x15&&(_0x4888x15+=4);1>_0x4888x1b&&(_0x4888x1b+=4);_0x4888x1b=mxEdgeStyle[_0x9d63[2238]][_0x4888x15-1][_0x4888x1b-1];mxEdgeStyle[_0x9d63[2239]][0][0]=_0x4888x5[0][0];mxEdgeStyle[_0x9d63[2239]][0][1]=_0x4888x5[0][1];switch(_0x4888x2[0]){case mxConstants[_0x9d63[436]]:mxEdgeStyle[_0x9d63[2239]][0][0]-=_0x4888xa;mxEdgeStyle[_0x9d63[2239]][0][1]+=_0x4888x3[0][1]*_0x4888x5[0][3];break;case mxConstants[_0x9d63[437]]:mxEdgeStyle[_0x9d63[2239]][0][0]+=_0x4888x3[0][0]*_0x4888x5[0][2];mxEdgeStyle[_0x9d63[2239]][0][1]+=_0x4888x5[0][3]+_0x4888xa;break;case mxConstants[_0x9d63[438]]:mxEdgeStyle[_0x9d63[2239]][0][0]+=_0x4888x5[0][2]+_0x4888xa;mxEdgeStyle[_0x9d63[2239]][0][1]+=_0x4888x3[0][1]*_0x4888x5[0][3];break;case mxConstants[_0x9d63[435]]:mxEdgeStyle[_0x9d63[2239]][0][0]+=_0x4888x3[0][0]*_0x4888x5[0][2],mxEdgeStyle[_0x9d63[2239]][0][1]-=_0x4888xa};_0x4888xa=0;_0x4888x13=_0x4888x4=0<(_0x4888x2[0]&(mxConstants[_0x9d63[438]]|mxConstants[_0x9d63[436]]))?0:1;for(_0x4888x15=_0x4888x14=0;_0x4888x15<_0x4888x1b[_0x9d63[67]];_0x4888x15++){_0x4888x14=_0x4888x1b[_0x4888x15]&15;_0x4888x1a=_0x4888x14==mxConstants[_0x9d63[438]]?3:_0x4888x14;_0x4888x1a+=_0x4888x12;4<_0x4888x1a&&(_0x4888x1a-=4);_0x4888x16=mxEdgeStyle[_0x9d63[2240]][_0x4888x1a-1];_0x4888x14=0<_0x4888x1a%2?0:1;_0x4888x14!=_0x4888x4&&(_0x4888xa++,mxEdgeStyle[_0x9d63[2239]][_0x4888xa][0]=mxEdgeStyle[_0x9d63[2239]][_0x4888xa-1][0],mxEdgeStyle[_0x9d63[2239]][_0x4888xa][1]=mxEdgeStyle[_0x9d63[2239]][_0x4888xa-1][1]);var _0x4888x1c=0<(_0x4888x1b[_0x4888x15]&mxEdgeStyle[_0x9d63[2241]]),_0x4888x19=0<(_0x4888x1b[_0x4888x15]&mxEdgeStyle[_0x9d63[2242]]),_0x4888x17=(_0x4888x1b[_0x4888x15]&mxEdgeStyle[_0x9d63[2243]])>>5,_0x4888x17=_0x4888x17<<_0x4888x12;15<_0x4888x17&&(_0x4888x17>>=4);_0x4888x18=0<(_0x4888x1b[_0x4888x15]&mxEdgeStyle[_0x9d63[2244]]);(_0x4888x19||_0x4888x1c)&&9>_0x4888x17?(_0x4888x1a=0,_0x4888x19=_0x4888x19?0:1,_0x4888x1a=_0x4888x18&&0==_0x4888x14?_0x4888x5[_0x4888x19][0]+_0x4888x3[_0x4888x19][0]*_0x4888x5[_0x4888x19][2]:_0x4888x18?_0x4888x5[_0x4888x19][1]+_0x4888x3[_0x4888x19][1]*_0x4888x5[_0x4888x19][3]:mxEdgeStyle[_0x9d63[2235]][_0x4888x19][_0x4888x17],0==_0x4888x14?(_0x4888x17=(_0x4888x1a-mxEdgeStyle[_0x9d63[2239]][_0x4888xa][0])*_0x4888x16[0],0<_0x4888x17&&(mxEdgeStyle[_0x9d63[2239]][_0x4888xa][0]+=_0x4888x16[0]*_0x4888x17)):(_0x4888x17=(_0x4888x1a-mxEdgeStyle[_0x9d63[2239]][_0x4888xa][1])*_0x4888x16[1],0<_0x4888x17&&(mxEdgeStyle[_0x9d63[2239]][_0x4888xa][1]+=_0x4888x16[1]*_0x4888x17))):_0x4888x18&&(mxEdgeStyle[_0x9d63[2239]][_0x4888xa][0]+=_0x4888x16[0]*Math[_0x9d63[425]](mxEdgeStyle[_0x9d63[2236]][_0x4888x1a]/2),mxEdgeStyle[_0x9d63[2239]][_0x4888xa][1]+=_0x4888x16[1]*Math[_0x9d63[425]](mxEdgeStyle[_0x9d63[2236]][_0x4888x1a]/2));0<_0x4888xa&&mxEdgeStyle[_0x9d63[2239]][_0x4888xa][_0x4888x14]==mxEdgeStyle[_0x9d63[2239]][_0x4888xa-1][_0x4888x14]?_0x4888xa--:_0x4888x4=_0x4888x14};for(_0x4888x15=0;_0x4888x15<=_0x4888xa&& !(_0x4888x15==_0x4888xa&&((0<(_0x4888x2[1]&(mxConstants[_0x9d63[438]]|mxConstants[_0x9d63[436]]))?0:1)==_0x4888x13?0:1)!=(_0x4888xa+1)%2);_0x4888x15++){_0x4888x9[_0x9d63[207]]( new mxPoint(mxEdgeStyle[_0x9d63[2239]][_0x4888x15][0],mxEdgeStyle[_0x9d63[2239]][_0x4888x15][1]))}}},getRoutePattern:function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x2[0]==mxConstants[_0x9d63[438]]?3:_0x4888x2[0];_0x4888x2=_0x4888x2[1]==mxConstants[_0x9d63[438]]?3:_0x4888x2[1];_0x4888x9-=_0x4888x3;_0x4888x2-=_0x4888x3;1>_0x4888x9&&(_0x4888x9+=4);1>_0x4888x2&&(_0x4888x2+=4);_0x4888x3=routePatterns[_0x4888x9-1][_0x4888x2-1];if(0==_0x4888x4||0==_0x4888x5){null!=inlineRoutePatterns[_0x4888x9-1][_0x4888x2-1]&&(_0x4888x3=inlineRoutePatterns[_0x4888x9-1][_0x4888x2-1])};return _0x4888x3}},mxStyleRegistry={values:[],putValue:function(_0x4888x2,_0x4888x3){mxStyleRegistry[_0x9d63[2245]][_0x4888x2]=_0x4888x3},getValue:function(_0x4888x2){return mxStyleRegistry[_0x9d63[2245]][_0x4888x2]},getName:function(_0x4888x2){for(var _0x4888x3 in mxStyleRegistry[_0x9d63[2245]]){if(mxStyleRegistry[_0x9d63[2245]][_0x4888x3]==_0x4888x2){return _0x4888x3}};return null}};mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x9d63[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x9d63[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x9d63[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x9d63[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x9d63[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[513]]= new mxPoint;this[_0x9d63[2247]]= new mxRectangle;this[_0x9d63[1214]]= new mxDictionary}mxGraphView[_0x9d63[202]]= new mxEventSource;mxGraphView[_0x9d63[202]][_0x9d63[196]]=mxGraphView;mxGraphView[_0x9d63[202]][_0x9d63[2248]]= new mxPoint;mxGraphView[_0x9d63[202]][_0x9d63[2091]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[819]:_0x9d63[110];mxGraphView[_0x9d63[202]][_0x9d63[2249]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2250]:_0x9d63[110];mxGraphView[_0x9d63[202]][_0x9d63[2251]]= !1;mxGraphView[_0x9d63[202]][_0x9d63[2252]]= !0;mxGraphView[_0x9d63[202]][_0x9d63[2253]]= !0;mxGraphView[_0x9d63[202]][_0x9d63[2254]]= !0;mxGraphView[_0x9d63[202]][_0x9d63[1179]]=null;mxGraphView[_0x9d63[202]][_0x9d63[1741]]=null;mxGraphView[_0x9d63[202]][_0x9d63[2247]]=null;mxGraphView[_0x9d63[202]][_0x9d63[255]]=1;mxGraphView[_0x9d63[202]][_0x9d63[513]]=null;mxGraphView[_0x9d63[202]][_0x9d63[2255]]= !1;mxGraphView[_0x9d63[202]][_0x9d63[517]]=function(){return this[_0x9d63[2247]]};mxGraphView[_0x9d63[202]][_0x9d63[2256]]=function(_0x4888x2){this[_0x9d63[2247]]=_0x4888x2};mxGraphView[_0x9d63[202]][_0x9d63[1799]]=function(_0x4888x2){var _0x4888x3=null;if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){for(var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){if(_0x4888x4[_0x9d63[1193]](_0x4888x2[_0x4888x5])||_0x4888x4[_0x9d63[250]](_0x4888x2[_0x4888x5])){var _0x4888x9=this[_0x9d63[248]](_0x4888x2[_0x4888x5]);null!=_0x4888x9&&(null==_0x4888x3?_0x4888x3= new mxRectangle(_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]]):_0x4888x3[_0x9d63[99]](_0x4888x9))}}};return _0x4888x3};mxGraphView[_0x9d63[202]][_0x9d63[2257]]=function(_0x4888x2){if(this[_0x9d63[1741]]!=_0x4888x2){var _0x4888x3= new mxCurrentRootChange(this,_0x4888x2);_0x4888x3[_0x9d63[350]]();var _0x4888x4= new mxUndoableEdit(this,!1);_0x4888x4[_0x9d63[99]](_0x4888x3);this[_0x9d63[746]]( new mxEventObject(mxEvent.UNDO,_0x9d63[1061],_0x4888x4));this[_0x9d63[1179]][_0x9d63[2258]]()};return _0x4888x2};mxGraphView[_0x9d63[202]][_0x9d63[829]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[255]],_0x4888x9= new mxPoint(this[_0x9d63[513]][_0x9d63[235]],this[_0x9d63[513]][_0x9d63[236]]);if(this[_0x9d63[255]]!=_0x4888x2||this[_0x9d63[513]][_0x9d63[235]]!=_0x4888x3||this[_0x9d63[513]][_0x9d63[236]]!=_0x4888x4){this[_0x9d63[255]]=_0x4888x2,this[_0x9d63[513]][_0x9d63[235]]=_0x4888x3,this[_0x9d63[513]][_0x9d63[236]]=_0x4888x4,this[_0x9d63[503]]()&&(this[_0x9d63[2259]](),this[_0x9d63[1179]][_0x9d63[2258]]())};this[_0x9d63[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x9d63[255],_0x4888x2,_0x9d63[2260],_0x4888x5,_0x9d63[513],this[_0x9d63[513]],_0x9d63[2261],_0x4888x9))};mxGraphView[_0x9d63[202]][_0x9d63[518]]=function(){return this[_0x9d63[255]]};mxGraphView[_0x9d63[202]][_0x9d63[2262]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[255]];this[_0x9d63[255]]!=_0x4888x2&&(this[_0x9d63[255]]=_0x4888x2,this[_0x9d63[503]]()&&(this[_0x9d63[2259]](),this[_0x9d63[1179]][_0x9d63[2258]]()));this[_0x9d63[746]]( new mxEventObject(mxEvent.SCALE,_0x9d63[255],_0x4888x2,_0x9d63[2260],_0x4888x3))};mxGraphView[_0x9d63[202]][_0x9d63[512]]=function(){return this[_0x9d63[513]]};mxGraphView[_0x9d63[202]][_0x9d63[1147]]=function(_0x4888x2,_0x4888x3){var _0x4888x4= new mxPoint(this[_0x9d63[513]][_0x9d63[235]],this[_0x9d63[513]][_0x9d63[236]]);if(this[_0x9d63[513]][_0x9d63[235]]!=_0x4888x2||this[_0x9d63[513]][_0x9d63[236]]!=_0x4888x3){this[_0x9d63[513]][_0x9d63[235]]=_0x4888x2,this[_0x9d63[513]][_0x9d63[236]]=_0x4888x3,this[_0x9d63[503]]()&&(this[_0x9d63[2259]](),this[_0x9d63[1179]][_0x9d63[2258]]())};this[_0x9d63[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x9d63[513],this[_0x9d63[513]],_0x9d63[2261],_0x4888x4))};mxGraphView[_0x9d63[202]][_0x9d63[802]]=function(){null!=this[_0x9d63[1741]]&&this[_0x9d63[200]]();this[_0x9d63[2259]]()};mxGraphView[_0x9d63[202]][_0x9d63[2259]]=function(){this[_0x9d63[2263]]();this[_0x9d63[2264]]()};mxGraphView[_0x9d63[202]][_0x9d63[200]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x2=_0x4888x2||_0x4888x5[_0x9d63[501]]();_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;this[_0x9d63[2265]](_0x4888x2);if(_0x4888x4&&(_0x4888x3||_0x4888x2!=this[_0x9d63[1741]])){_0x4888x4=_0x4888x5[_0x9d63[262]](_0x4888x2);for(var _0x4888x9=0;_0x4888x9<_0x4888x4;_0x4888x9++){this[_0x9d63[200]](_0x4888x5[_0x9d63[263]](_0x4888x2,_0x4888x9),_0x4888x3)}}else {this[_0x9d63[2263]](_0x4888x2)}};mxGraphView[_0x9d63[202]][_0x9d63[2263]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x2=_0x4888x2||_0x4888x9[_0x9d63[501]]();_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;_0x4888x5=null!=_0x4888x5?_0x4888x5:!1;var _0x4888xa=this[_0x9d63[248]](_0x4888x2);null!=_0x4888xa&&(_0x4888xa[_0x9d63[2080]]= !0,_0x4888x5&&(_0x4888xa[_0x9d63[2082]]= !0));if(_0x4888x3){for(var _0x4888x12=_0x4888x9[_0x9d63[262]](_0x4888x2),_0x4888xa=0;_0x4888xa<_0x4888x12;_0x4888xa++){var _0x4888x13=_0x4888x9[_0x9d63[263]](_0x4888x2,_0x4888xa);this[_0x9d63[2263]](_0x4888x13,_0x4888x3,_0x4888x4,_0x4888x5)}};if(_0x4888x4){_0x4888x5=_0x4888x9[_0x9d63[1707]](_0x4888x2);for(_0x4888xa=0;_0x4888xa<_0x4888x5;_0x4888xa++){this[_0x9d63[2263]](_0x4888x9[_0x9d63[1708]](_0x4888x2,_0x4888xa),_0x4888x3,_0x4888x4)}}};mxGraphView[_0x9d63[202]][_0x9d63[2264]]=function(_0x4888x2){var _0x4888x3=mxLog[_0x9d63[2109]](_0x9d63[2266]);window[_0x9d63[879]]=mxResources[_0x9d63[203]](this[_0x9d63[2249]])||this[_0x9d63[2249]];var _0x4888x4=null;if(this[_0x9d63[2253]]&&null!=this[_0x9d63[510]]&&null==this[_0x9d63[1653]]&&(8==document[_0x9d63[5]]||mxClient[_0x9d63[496]])){_0x4888x4=this[_0x9d63[510]][_0x9d63[124]][_0x9d63[495]];this[_0x9d63[510]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130];var _0x4888x5=document[_0x9d63[55]](_0x9d63[485]);_0x4888x5[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x5[_0x9d63[124]][_0x9d63[493]]=_0x9d63[494];_0x4888x5[_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];_0x4888x5[_0x9d63[124]][_0x9d63[495]]=mxClient[_0x9d63[496]]?_0x9d63[497]:_0x9d63[498];_0x4888x5[_0x9d63[124]][_0x9d63[499]]=_0x9d63[500];document[_0x9d63[112]][_0x9d63[62]](_0x4888x5);this[_0x9d63[1653]]=_0x4888x5};_0x4888x2=_0x4888x2||(null!=this[_0x9d63[1741]]?this[_0x9d63[1741]]:this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[501]]());this[_0x9d63[2267]](null,_0x4888x2);_0x4888x2=this[_0x9d63[2268]](null,_0x4888x2);null==_0x4888x2&&(_0x4888x2= new mxRectangle);this[_0x9d63[2256]](_0x4888x2);this[_0x9d63[2269]]();null!=_0x4888x4&&(this[_0x9d63[510]][_0x9d63[124]][_0x9d63[495]]=_0x4888x4,document[_0x9d63[112]][_0x9d63[266]](this[_0x9d63[1653]]),this[_0x9d63[1653]]=null);window[_0x9d63[879]]=mxResources[_0x9d63[203]](this[_0x9d63[2091]])||this[_0x9d63[2091]];mxLog[_0x9d63[2110]](_0x9d63[2266],_0x4888x3)};mxGraphView[_0x9d63[202]][_0x9d63[2270]]=function(_0x4888x2){return new mxRectangleShape(_0x4888x2,_0x9d63[1391],_0x9d63[586])};mxGraphView[_0x9d63[202]][_0x9d63[2269]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[2271]]();if(null!=_0x4888x2){if(null==this[_0x9d63[1617]]||this[_0x9d63[1617]][_0x9d63[618]]!=_0x4888x2[_0x9d63[390]]){null!=this[_0x9d63[1617]]&&this[_0x9d63[1617]][_0x9d63[515]]();var _0x4888x3= new mxRectangle(0,0,1,1);this[_0x9d63[1617]]= new mxImageShape(_0x4888x3,_0x4888x2[_0x9d63[390]]);this[_0x9d63[1617]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]];this[_0x9d63[1617]][_0x9d63[176]](this[_0x9d63[2053]]);this[_0x9d63[1617]][_0x9d63[258]]()};this[_0x9d63[2272]](this[_0x9d63[1617]],_0x4888x2)}else {null!=this[_0x9d63[1617]]&&(this[_0x9d63[1617]][_0x9d63[515]](),this[_0x9d63[1617]]=null)};this[_0x9d63[1179]][_0x9d63[2273]]?(_0x4888x3=this[_0x9d63[2274]](),null==this[_0x9d63[2275]]?(this[_0x9d63[2275]]=this[_0x9d63[2270]](_0x4888x3),this[_0x9d63[2275]][_0x9d63[255]]=this[_0x9d63[255]],this[_0x9d63[2275]][_0x9d63[1596]]= !0,this[_0x9d63[2275]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]],this[_0x9d63[2275]][_0x9d63[176]](this[_0x9d63[2053]]),this[_0x9d63[2275]][_0x9d63[258]](),mxEvent[_0x9d63[169]](this[_0x9d63[2275]][_0x9d63[252]],_0x9d63[760],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[761]](_0x4888x2)})),mxEvent[_0x9d63[759]](this[_0x9d63[2275]][_0x9d63[252]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x2))}),mxUtils[_0x9d63[885]](this,function(_0x4888x2){null!=this[_0x9d63[1179]][_0x9d63[2276]]&&this[_0x9d63[1179]][_0x9d63[2276]][_0x9d63[2277]]()&&this[_0x9d63[1179]][_0x9d63[2276]][_0x9d63[801]]();this[_0x9d63[1179]][_0x9d63[1009]]&&!mxEvent[_0x9d63[721]](_0x4888x2)&&this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x2))}),mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x2))}))):(this[_0x9d63[2275]][_0x9d63[255]]=this[_0x9d63[255]],this[_0x9d63[2275]][_0x9d63[1562]]=_0x4888x3,this[_0x9d63[2275]][_0x9d63[258]]())):null!=this[_0x9d63[2275]]&&(this[_0x9d63[2275]][_0x9d63[515]](),this[_0x9d63[2275]]=null)};mxGraphView[_0x9d63[202]][_0x9d63[2274]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[2013]],_0x4888x3=this[_0x9d63[255]]*this[_0x9d63[1179]][_0x9d63[2012]];return new mxRectangle(this[_0x9d63[255]]*this[_0x9d63[513]][_0x9d63[235]],this[_0x9d63[255]]*this[_0x9d63[513]][_0x9d63[236]],_0x4888x2[_0x9d63[117]]*_0x4888x3,_0x4888x2[_0x9d63[119]]*_0x4888x3)};mxGraphView[_0x9d63[202]][_0x9d63[2272]]=function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[255]]=this[_0x9d63[255]];_0x4888x2[_0x9d63[1562]][_0x9d63[235]]=this[_0x9d63[255]]*this[_0x9d63[513]][_0x9d63[235]];_0x4888x2[_0x9d63[1562]][_0x9d63[236]]=this[_0x9d63[255]]*this[_0x9d63[513]][_0x9d63[236]];_0x4888x2[_0x9d63[1562]][_0x9d63[117]]=this[_0x9d63[255]]*_0x4888x3[_0x9d63[117]];_0x4888x2[_0x9d63[1562]][_0x9d63[119]]=this[_0x9d63[255]]*_0x4888x3[_0x9d63[119]];_0x4888x2[_0x9d63[258]]()};mxGraphView[_0x9d63[202]][_0x9d63[2267]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=this[_0x9d63[248]](_0x4888x3,!0);if(null!=_0x4888x5&&_0x4888x5[_0x9d63[2080]]){if(this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x3)){if(_0x4888x3!=this[_0x9d63[1741]]&&null!=_0x4888x2){_0x4888x5[_0x9d63[2079]][_0x9d63[235]]=0;_0x4888x5[_0x9d63[2079]][_0x9d63[236]]=0;_0x4888x5[_0x9d63[2078]][_0x9d63[235]]=_0x4888x2[_0x9d63[2078]][_0x9d63[235]];_0x4888x5[_0x9d63[2078]][_0x9d63[236]]=_0x4888x2[_0x9d63[2078]][_0x9d63[236]];var _0x4888x9=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x3);if(null!=_0x4888x9){if(!_0x4888x4[_0x9d63[250]](_0x4888x3)){var _0x4888xa=_0x4888x9[_0x9d63[1368]]||this[_0x9d63[2248]];_0x4888x9[_0x9d63[1500]]?(_0x4888x5[_0x9d63[2078]][_0x9d63[235]]+=_0x4888x9[_0x9d63[235]]*_0x4888x2[_0x9d63[117]]/this[_0x9d63[255]]+_0x4888xa[_0x9d63[235]],_0x4888x5[_0x9d63[2078]][_0x9d63[236]]+=_0x4888x9[_0x9d63[236]]*_0x4888x2[_0x9d63[119]]/this[_0x9d63[255]]+_0x4888xa[_0x9d63[236]]):(_0x4888x5[_0x9d63[2079]][_0x9d63[235]]=this[_0x9d63[255]]*_0x4888xa[_0x9d63[235]],_0x4888x5[_0x9d63[2079]][_0x9d63[236]]=this[_0x9d63[255]]*_0x4888xa[_0x9d63[236]],_0x4888x5[_0x9d63[2078]][_0x9d63[235]]+=_0x4888x9[_0x9d63[235]],_0x4888x5[_0x9d63[2078]][_0x9d63[236]]+=_0x4888x9[_0x9d63[236]])};_0x4888x5[_0x9d63[235]]=this[_0x9d63[255]]*(this[_0x9d63[513]][_0x9d63[235]]+_0x4888x5[_0x9d63[2078]][_0x9d63[235]]);_0x4888x5[_0x9d63[236]]=this[_0x9d63[255]]*(this[_0x9d63[513]][_0x9d63[236]]+_0x4888x5[_0x9d63[2078]][_0x9d63[236]]);_0x4888x5[_0x9d63[117]]=this[_0x9d63[255]]*_0x4888x9[_0x9d63[117]];_0x4888x5[_0x9d63[119]]=this[_0x9d63[255]]*_0x4888x9[_0x9d63[119]];if(_0x4888x4[_0x9d63[1193]](_0x4888x3)){if(_0x4888x9[_0x9d63[1500]]&&(_0x4888xa=mxUtils[_0x9d63[431]](_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]),0!=_0x4888xa)){var _0x4888x9=Math[_0x9d63[426]](_0x4888xa),_0x4888xa=Math[_0x9d63[427]](_0x4888xa),_0x4888x12= new mxPoint(_0x4888x5[_0x9d63[241]](),_0x4888x5[_0x9d63[242]]()),_0x4888x13= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]()),_0x4888x9=mxUtils[_0x9d63[432]](_0x4888x12,_0x4888x9,_0x4888xa,_0x4888x13);_0x4888x5[_0x9d63[235]]=_0x4888x9[_0x9d63[235]]-_0x4888x5[_0x9d63[117]]/2;_0x4888x5[_0x9d63[236]]=_0x4888x9[_0x9d63[236]]-_0x4888x5[_0x9d63[119]]/2};this[_0x9d63[2279]](_0x4888x5)}}}}else {this[_0x9d63[2265]](_0x4888x3)};_0x4888xa=this[_0x9d63[1179]][_0x9d63[2280]](_0x4888x3);null!=_0x4888xa&&(_0x4888x5[_0x9d63[2078]][_0x9d63[235]]+=_0x4888xa[_0x9d63[235]],_0x4888x5[_0x9d63[2078]][_0x9d63[236]]+=_0x4888xa[_0x9d63[236]])};if(null!=_0x4888x5&&(!this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x3)||_0x4888x3==this[_0x9d63[1741]])){_0x4888x9=_0x4888x4[_0x9d63[262]](_0x4888x3);for(_0x4888xa=0;_0x4888xa<_0x4888x9;_0x4888xa++){_0x4888x12=_0x4888x4[_0x9d63[263]](_0x4888x3,_0x4888xa),this[_0x9d63[2267]](_0x4888x5,_0x4888x12)}}};mxGraphView[_0x9d63[202]][_0x9d63[2279]]=function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x4888x3==mxConstants[_0x9d63[2132]]?_0x4888x2[_0x9d63[2079]][_0x9d63[235]]-=_0x4888x2[_0x9d63[117]]:_0x4888x3==mxConstants[_0x9d63[480]]&&(_0x4888x2[_0x9d63[2079]][_0x9d63[235]]+=_0x4888x2[_0x9d63[117]]);_0x4888x3=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x4888x3==mxConstants[_0x9d63[1687]]?_0x4888x2[_0x9d63[2079]][_0x9d63[236]]-=_0x4888x2[_0x9d63[119]]:_0x4888x3==mxConstants[_0x9d63[482]]&&(_0x4888x2[_0x9d63[2079]][_0x9d63[236]]+=_0x4888x2[_0x9d63[119]])};mxGraphView[_0x9d63[202]][_0x9d63[2268]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=this[_0x9d63[248]](_0x4888x3),_0x4888x9=null;if(null!=_0x4888x5){if(_0x4888x5[_0x9d63[2080]]){var _0x4888xa=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x3);if(null!=_0x4888xa&&_0x4888x4[_0x9d63[250]](_0x4888x3)){var _0x4888x12=this[_0x9d63[248]](this[_0x9d63[1710]](_0x4888x3,!0));_0x4888x5[_0x9d63[2090]](_0x4888x12,!0);if(null!=_0x4888x12&&_0x4888x4[_0x9d63[250]](_0x4888x12[_0x9d63[246]])&&!_0x4888x4[_0x9d63[1720]](_0x4888x12[_0x9d63[246]],_0x4888x3)){var _0x4888x13=this[_0x9d63[248]](_0x4888x4[_0x9d63[1197]](_0x4888x12[_0x9d63[246]]));this[_0x9d63[2268]](_0x4888x13,_0x4888x12[_0x9d63[246]])};var _0x4888x14=this[_0x9d63[248]](this[_0x9d63[1710]](_0x4888x3,!1));_0x4888x5[_0x9d63[2090]](_0x4888x14,!1);null!=_0x4888x14&&(_0x4888x4[_0x9d63[250]](_0x4888x14[_0x9d63[246]])&&!_0x4888x4[_0x9d63[1720]](_0x4888x14[_0x9d63[246]],_0x4888x3))&&(_0x4888x13=this[_0x9d63[248]](_0x4888x4[_0x9d63[1197]](_0x4888x14[_0x9d63[246]])),this[_0x9d63[2268]](_0x4888x13,_0x4888x14[_0x9d63[246]]));this[_0x9d63[2281]](_0x4888x5,_0x4888x12,_0x4888x14);this[_0x9d63[2282]](_0x4888x5,_0x4888xa[_0x9d63[1525]],_0x4888x12,_0x4888x14);this[_0x9d63[2283]](_0x4888x5,_0x4888x12,_0x4888x14);this[_0x9d63[2284]](_0x4888x5);this[_0x9d63[2285]](_0x4888x5)}else {null!=_0x4888xa&&(_0x4888xa[_0x9d63[1500]]&&null!=_0x4888x2&&_0x4888x4[_0x9d63[250]](_0x4888x2[_0x9d63[246]]))&&(_0x4888xa=this[_0x9d63[245]](_0x4888x2,_0x4888xa),null!=_0x4888xa&&(_0x4888x5[_0x9d63[235]]=_0x4888xa[_0x9d63[235]],_0x4888x5[_0x9d63[236]]=_0x4888xa[_0x9d63[236]],_0x4888xa[_0x9d63[235]]=_0x4888xa[_0x9d63[235]]/this[_0x9d63[255]]-this[_0x9d63[513]][_0x9d63[235]],_0x4888xa[_0x9d63[236]]=_0x4888xa[_0x9d63[236]]/this[_0x9d63[255]]-this[_0x9d63[513]][_0x9d63[236]],_0x4888x5[_0x9d63[2078]]=_0x4888xa,this[_0x9d63[2286]](_0x4888x2,_0x4888x5)))};_0x4888x5[_0x9d63[2080]]= !1;_0x4888x3!=this[_0x9d63[1741]]&&this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[258]](_0x4888x5,!1,this[_0x9d63[2287]]())};if(_0x4888x4[_0x9d63[250]](_0x4888x3)||_0x4888x4[_0x9d63[1193]](_0x4888x3)){null!=_0x4888x5[_0x9d63[253]]&&null!=_0x4888x5[_0x9d63[253]][_0x9d63[1563]]&&(_0x4888x9=_0x4888x5[_0x9d63[253]][_0x9d63[1563]][_0x9d63[238]]()),null!=_0x4888x5[_0x9d63[963]]&&!this[_0x9d63[1179]][_0x9d63[2130]](_0x4888x5[_0x9d63[246]])&&null!=_0x4888x5[_0x9d63[963]][_0x9d63[1563]]&&(null!=_0x4888x9?_0x4888x9[_0x9d63[99]](_0x4888x5[_0x9d63[963]][_0x9d63[1563]]):_0x4888x9=_0x4888x5[_0x9d63[963]][_0x9d63[1563]][_0x9d63[238]]())}};if(null!=_0x4888x5&&(!this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x3)||_0x4888x3==this[_0x9d63[1741]])){_0x4888xa=_0x4888x4[_0x9d63[262]](_0x4888x3);for(_0x4888x12=0;_0x4888x12<_0x4888xa;_0x4888x12++){_0x4888x13=_0x4888x4[_0x9d63[263]](_0x4888x3,_0x4888x12),_0x4888x13=this[_0x9d63[2268]](_0x4888x5,_0x4888x13),null!=_0x4888x13&&(null==_0x4888x9?_0x4888x9=_0x4888x13:_0x4888x9[_0x9d63[99]](_0x4888x13))}};return _0x4888x9};mxGraphView[_0x9d63[202]][_0x9d63[2286]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x3[_0x9d63[246]];if(!this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x4)||_0x4888x4==this[_0x9d63[1741]]){for(var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[262]](_0x4888x4),_0x4888xa=0;_0x4888xa<_0x4888x9;_0x4888xa++){this[_0x9d63[2267]](_0x4888x3,_0x4888x5[_0x9d63[263]](_0x4888x4,_0x4888xa))}}};mxGraphView[_0x9d63[202]][_0x9d63[2281]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[2289]](_0x4888x2,_0x4888x3,!0,this[_0x9d63[1179]][_0x9d63[2288]](_0x4888x2,_0x4888x3,!0));this[_0x9d63[2289]](_0x4888x2,_0x4888x4,!1,this[_0x9d63[1179]][_0x9d63[2288]](_0x4888x2,_0x4888x4,!1))};mxGraphView[_0x9d63[202]][_0x9d63[2289]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=null;null!=_0x4888x5&&(_0x4888x9=this[_0x9d63[1179]][_0x9d63[2290]](_0x4888x3,_0x4888x5));if(null==_0x4888x9&&null==_0x4888x3){_0x4888x3=this[_0x9d63[255]];_0x4888x5=this[_0x9d63[513]];var _0x4888xa=_0x4888x2[_0x9d63[2078]],_0x4888x9=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x2[_0x9d63[246]])[_0x9d63[2006]](_0x4888x4);null!=_0x4888x9&&(_0x4888x9= new mxPoint(_0x4888x3*(_0x4888x5[_0x9d63[235]]+_0x4888x9[_0x9d63[235]]+_0x4888xa[_0x9d63[235]]),_0x4888x3*(_0x4888x5[_0x9d63[236]]+_0x4888x9[_0x9d63[236]]+_0x4888xa[_0x9d63[236]])))};_0x4888x2[_0x9d63[2088]](_0x4888x9,_0x4888x4)};mxGraphView[_0x9d63[202]][_0x9d63[2282]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x2){var _0x4888x9=[];_0x4888x9[_0x9d63[207]](_0x4888x2[_0x9d63[439]][0]);var _0x4888xa=this[_0x9d63[2291]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5);if(null!=_0x4888xa){_0x4888x4=this[_0x9d63[2292]](_0x4888x2,_0x4888x4,!0),_0x4888x5=this[_0x9d63[2292]](_0x4888x2,_0x4888x5,!1),_0x4888xa(_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x3,_0x4888x9)}else {if(null!=_0x4888x3){for(_0x4888xa=0;_0x4888xa<_0x4888x3[_0x9d63[67]];_0x4888xa++){null!=_0x4888x3[_0x4888xa]&&(_0x4888x5=mxUtils[_0x9d63[238]](_0x4888x3[_0x4888xa]),_0x4888x9[_0x9d63[207]](this[_0x9d63[2229]](_0x4888x2,_0x4888x5)))}}};_0x4888x3=_0x4888x2[_0x9d63[439]];_0x4888x9[_0x9d63[207]](_0x4888x3[_0x4888x3[_0x9d63[67]]-1]);_0x4888x2[_0x9d63[439]]=_0x4888x9}};mxGraphView[_0x9d63[202]][_0x9d63[2229]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[2078]];return new mxPoint(this[_0x9d63[255]]*(_0x4888x3[_0x9d63[235]]+this[_0x9d63[513]][_0x9d63[235]]+_0x4888x4[_0x9d63[235]]),this[_0x9d63[255]]*(_0x4888x3[_0x9d63[236]]+this[_0x9d63[513]][_0x9d63[236]]+_0x4888x4[_0x9d63[236]]))};mxGraphView[_0x9d63[202]][_0x9d63[2291]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x2=null!=_0x4888x4&&_0x4888x4==_0x4888x5?mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_LOOP,this[_0x9d63[1179]][_0x9d63[2293]]):!mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2294]]]:null;_0x9d63[1516]== typeof _0x4888x2&&(_0x4888x3=mxStyleRegistry[_0x9d63[433]](_0x4888x2),null==_0x4888x3&&this[_0x9d63[2295]]()&&(_0x4888x3=mxUtils[_0x9d63[1545]](_0x4888x2)),_0x4888x2=_0x4888x3);return _0x9d63[279]== typeof _0x4888x2?_0x4888x2:null};mxGraphView[_0x9d63[202]][_0x9d63[2283]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[439]],_0x4888x9=_0x4888x5[0];null==_0x4888x5[_0x4888x5[_0x9d63[67]]-1]&&null!=_0x4888x4&&this[_0x9d63[2296]](_0x4888x2,_0x4888x4,_0x4888x3,!1);null==_0x4888x9&&null!=_0x4888x3&&this[_0x9d63[2296]](_0x4888x2,_0x4888x3,_0x4888x4,!0)};mxGraphView[_0x9d63[202]][_0x9d63[2296]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=this[_0x9d63[2292]](_0x4888x2,_0x4888x3,_0x4888x5);var _0x4888x9=this[_0x9d63[2297]](_0x4888x2,_0x4888x4,_0x4888x5),_0x4888xa=this[_0x9d63[1179]][_0x9d63[2298]](_0x4888x2);_0x4888x4=mxUtils[_0x9d63[431]](Number(_0x4888x3[_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]));var _0x4888x12= new mxPoint(_0x4888x3[_0x9d63[241]](),_0x4888x3[_0x9d63[242]]());if(0!=_0x4888x4){var _0x4888x13=Math[_0x9d63[426]](-_0x4888x4),_0x4888x14=Math[_0x9d63[427]](-_0x4888x4),_0x4888x9=mxUtils[_0x9d63[432]](_0x4888x9,_0x4888x13,_0x4888x14,_0x4888x12)};_0x4888x13=parseFloat(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2299]]]||0);_0x4888x13+=parseFloat(_0x4888x2[_0x9d63[124]][_0x4888x5?mxConstants[_0x9d63[2300]]:mxConstants[_0x9d63[2301]]]||0);_0x4888x3=this[_0x9d63[2302]](_0x4888x3,_0x4888x9,0==_0x4888x4&&_0x4888xa,_0x4888x13);0!=_0x4888x4&&(_0x4888x13=Math[_0x9d63[426]](_0x4888x4),_0x4888x14=Math[_0x9d63[427]](_0x4888x4),_0x4888x3=mxUtils[_0x9d63[432]](_0x4888x3,_0x4888x13,_0x4888x14,_0x4888x12));_0x4888x2[_0x9d63[2088]](_0x4888x3,_0x4888x5)};mxGraphView[_0x9d63[202]][_0x9d63[2292]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],_0x4888x4?mxConstants[_0x9d63[2303]]:mxConstants[_0x9d63[2304]]);null!=_0x4888x2&&(_0x4888x2=this[_0x9d63[248]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[736]](_0x4888x2)),null!=_0x4888x2&&(_0x4888x3=_0x4888x2));return _0x4888x3};mxGraphView[_0x9d63[202]][_0x9d63[2302]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=null;if(null!=_0x4888x2){var _0x4888xa=this[_0x9d63[2305]](_0x4888x2);if(null!=_0x4888xa&&null!=_0x4888x3&&(_0x4888x5=this[_0x9d63[2087]](_0x4888x2,_0x4888x5),0<_0x4888x5[_0x9d63[117]]||0<_0x4888x5[_0x9d63[119]])){_0x4888x9=_0x4888xa(_0x4888x5,_0x4888x2,_0x4888x3,_0x4888x4)};null==_0x4888x9&&(_0x4888x9=this[_0x9d63[245]](_0x4888x2))};return _0x4888x9};mxGraphView[_0x9d63[202]][_0x9d63[2230]]=function(_0x4888x2){var _0x4888x3=null!=_0x4888x2[_0x9d63[124]]?parseFloat(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2306]]])||0:0;return _0x4888x2[_0x9d63[241]]()+_0x4888x3*_0x4888x2[_0x9d63[117]]};mxGraphView[_0x9d63[202]][_0x9d63[2228]]=function(_0x4888x2){var _0x4888x3=null!=_0x4888x2[_0x9d63[124]]?parseFloat(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2307]]])||0:0;return _0x4888x2[_0x9d63[242]]()+_0x4888x3*_0x4888x2[_0x9d63[119]]};mxGraphView[_0x9d63[202]][_0x9d63[2087]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:0;null!=_0x4888x2&&(_0x4888x3+=parseFloat(_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2299]]]||0));return _0x4888x2[_0x9d63[2087]](_0x4888x3*this[_0x9d63[255]])};mxGraphView[_0x9d63[202]][_0x9d63[2305]]=function(_0x4888x2){_0x4888x2=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2061]]];if(_0x9d63[1516]== typeof _0x4888x2){var _0x4888x3=mxStyleRegistry[_0x9d63[433]](_0x4888x2);null==_0x4888x3&&this[_0x9d63[2295]]()&&(_0x4888x3=mxUtils[_0x9d63[1545]](_0x4888x2));_0x4888x2=_0x4888x3};return _0x9d63[279]== typeof _0x4888x2?_0x4888x2:null};mxGraphView[_0x9d63[202]][_0x9d63[2297]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=_0x4888x2[_0x9d63[439]];var _0x4888x5=null;if(null!=_0x4888x2&&(_0x4888x4||2<_0x4888x2[_0x9d63[67]]||null==_0x4888x3)){_0x4888x5=_0x4888x2[_0x9d63[67]],_0x4888x5=_0x4888x2[_0x4888x4?Math[_0x9d63[243]](1,_0x4888x5-1):Math[_0x9d63[160]](0,_0x4888x5-2)]};null==_0x4888x5&&null!=_0x4888x3&&(_0x4888x5= new mxPoint(_0x4888x3[_0x9d63[241]](),_0x4888x3[_0x9d63[242]]()));return _0x4888x5};mxGraphView[_0x9d63[202]][_0x9d63[1710]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x4[_0x9d63[1709]](_0x4888x2,_0x4888x3),_0x4888x9=_0x4888x5;null!=_0x4888x5&&_0x4888x5!=this[_0x9d63[1741]];){if(!this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x9)||this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x5)){_0x4888x9=_0x4888x5};_0x4888x5=_0x4888x4[_0x9d63[1197]](_0x4888x5)};_0x4888x4[_0x9d63[1197]](_0x4888x9)==_0x4888x4[_0x9d63[501]]()&&(_0x4888x9=null);return _0x4888x9};mxGraphView[_0x9d63[202]][_0x9d63[2284]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[439]];_0x4888x2[_0x9d63[67]]=0;if(null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]){var _0x4888x4=_0x4888x3[0],_0x4888x5=_0x4888x3[_0x4888x3[_0x9d63[67]]-1];if(null==_0x4888x4||null==_0x4888x5){_0x4888x2[_0x9d63[246]]!=this[_0x9d63[1741]]&&this[_0x9d63[200]](_0x4888x2[_0x9d63[246]],!0)}else {if(_0x4888x4[_0x9d63[235]]!=_0x4888x5[_0x9d63[235]]||_0x4888x4[_0x9d63[236]]!=_0x4888x5[_0x9d63[236]]){var _0x4888x9=_0x4888x5[_0x9d63[235]]-_0x4888x4[_0x9d63[235]],_0x4888xa=_0x4888x5[_0x9d63[236]]-_0x4888x4[_0x9d63[236]];_0x4888x2[_0x9d63[2085]]=Math[_0x9d63[428]](_0x4888x9*_0x4888x9+_0x4888xa*_0x4888xa)}else {_0x4888x2[_0x9d63[2085]]=0};var _0x4888x5=0,_0x4888x12=[],_0x4888xa=_0x4888x4;if(null!=_0x4888xa){for(var _0x4888x4=_0x4888xa[_0x9d63[235]],_0x4888x13=_0x4888xa[_0x9d63[236]],_0x4888x14=_0x4888x4,_0x4888x15=_0x4888x13,_0x4888x16=1;_0x4888x16<_0x4888x3[_0x9d63[67]];_0x4888x16++){var _0x4888x17=_0x4888x3[_0x4888x16];null!=_0x4888x17&&(_0x4888x9=_0x4888xa[_0x9d63[235]]-_0x4888x17[_0x9d63[235]],_0x4888xa=_0x4888xa[_0x9d63[236]]-_0x4888x17[_0x9d63[236]],_0x4888x9=Math[_0x9d63[428]](_0x4888x9*_0x4888x9+_0x4888xa*_0x4888xa),_0x4888x12[_0x9d63[207]](_0x4888x9),_0x4888x5+=_0x4888x9,_0x4888xa=_0x4888x17,_0x4888x4=Math[_0x9d63[243]](_0x4888xa[_0x9d63[235]],_0x4888x4),_0x4888x13=Math[_0x9d63[243]](_0x4888xa[_0x9d63[236]],_0x4888x13),_0x4888x14=Math[_0x9d63[160]](_0x4888xa[_0x9d63[235]],_0x4888x14),_0x4888x15=Math[_0x9d63[160]](_0x4888xa[_0x9d63[236]],_0x4888x15))};_0x4888x2[_0x9d63[67]]=_0x4888x5;_0x4888x2[_0x9d63[2086]]=_0x4888x12;_0x4888x2[_0x9d63[235]]=_0x4888x4;_0x4888x2[_0x9d63[236]]=_0x4888x13;_0x4888x2[_0x9d63[117]]=Math[_0x9d63[160]](1,_0x4888x14-_0x4888x4);_0x4888x2[_0x9d63[119]]=Math[_0x9d63[160]](1,_0x4888x15-_0x4888x13)}}}};mxGraphView[_0x9d63[202]][_0x9d63[245]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[241]](),_0x4888x5=_0x4888x2[_0x9d63[242]]();if(null!=_0x4888x2[_0x9d63[2086]]&&(null==_0x4888x3||_0x4888x3[_0x9d63[1500]])){for(var _0x4888x9=_0x4888x2[_0x9d63[439]][_0x9d63[67]],_0x4888xa=((null!=_0x4888x3?_0x4888x3[_0x9d63[235]]/2:0)+0.5)*_0x4888x2[_0x9d63[67]],_0x4888x12=_0x4888x2[_0x9d63[2086]][0],_0x4888x13=0,_0x4888x14=1;_0x4888xa>_0x4888x13+_0x4888x12&&_0x4888x14<_0x4888x9-1;){_0x4888x13+=_0x4888x12,_0x4888x12=_0x4888x2[_0x9d63[2086]][_0x4888x14++]};_0x4888x9=0==_0x4888x12?0:(_0x4888xa-_0x4888x13)/_0x4888x12;_0x4888xa=_0x4888x2[_0x9d63[439]][_0x4888x14-1];_0x4888x14=_0x4888x2[_0x9d63[439]][_0x4888x14];if(null!=_0x4888xa&&null!=_0x4888x14){_0x4888x13=_0x4888x4=_0x4888x5=0;if(null!=_0x4888x3){var _0x4888x5=_0x4888x3[_0x9d63[236]],_0x4888x15=_0x4888x3[_0x9d63[1368]];null!=_0x4888x15&&(_0x4888x4=_0x4888x15[_0x9d63[235]],_0x4888x13=_0x4888x15[_0x9d63[236]])};_0x4888x15=_0x4888x14[_0x9d63[235]]-_0x4888xa[_0x9d63[235]];_0x4888x14=_0x4888x14[_0x9d63[236]]-_0x4888xa[_0x9d63[236]];_0x4888x4=_0x4888xa[_0x9d63[235]]+_0x4888x15*_0x4888x9+((0==_0x4888x12?0:_0x4888x14/_0x4888x12)*_0x4888x5+_0x4888x4)*this[_0x9d63[255]];_0x4888x5=_0x4888xa[_0x9d63[236]]+_0x4888x14*_0x4888x9-((0==_0x4888x12?0:_0x4888x15/_0x4888x12)*_0x4888x5-_0x4888x13)*this[_0x9d63[255]]}}else {null!=_0x4888x3&&(_0x4888x15=_0x4888x3[_0x9d63[1368]],null!=_0x4888x15&&(_0x4888x4+=_0x4888x15[_0x9d63[235]],_0x4888x5+=_0x4888x15[_0x9d63[236]]))};return new mxPoint(_0x4888x4,_0x4888x5)};mxGraphView[_0x9d63[202]][_0x9d63[2308]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1721]](_0x4888x2[_0x9d63[246]]);if(null!=_0x4888x5){var _0x4888x9=_0x4888x2[_0x9d63[439]][_0x9d63[67]];if(_0x4888x5[_0x9d63[1500]]&&1<_0x4888x9){for(var _0x4888x5=_0x4888x2[_0x9d63[67]],_0x4888xa=_0x4888x2[_0x9d63[2086]],_0x4888x12=_0x4888x2[_0x9d63[439]][0],_0x4888x13=_0x4888x2[_0x9d63[439]][1],_0x4888x14=mxUtils[_0x9d63[440]](_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],_0x4888x3,_0x4888x4),_0x4888x15=0,_0x4888x16=0,_0x4888x17=0,_0x4888x18=2;_0x4888x18<_0x4888x9;_0x4888x18++){_0x4888x16+=_0x4888xa[_0x4888x18-2],_0x4888x13=_0x4888x2[_0x9d63[439]][_0x4888x18],_0x4888x12=mxUtils[_0x9d63[440]](_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],_0x4888x3,_0x4888x4),_0x4888x12<=_0x4888x14&&(_0x4888x14=_0x4888x12,_0x4888x15=_0x4888x18-1,_0x4888x17=_0x4888x16),_0x4888x12=_0x4888x13};_0x4888x9=_0x4888xa[_0x4888x15];_0x4888x12=_0x4888x2[_0x9d63[439]][_0x4888x15];_0x4888x13=_0x4888x2[_0x9d63[439]][_0x4888x15+1];_0x4888x14=_0x4888x13[_0x9d63[235]];_0x4888xa=_0x4888x13[_0x9d63[236]];_0x4888x2=_0x4888x12[_0x9d63[235]]-_0x4888x14;_0x4888x15=_0x4888x12[_0x9d63[236]]-_0x4888xa;_0x4888x14=_0x4888x3-_0x4888x14;_0x4888xa=_0x4888x4-_0x4888xa;_0x4888x14=_0x4888x2-_0x4888x14;_0x4888xa=_0x4888x15-_0x4888xa;_0x4888xa=_0x4888x14*_0x4888x2+_0x4888xa*_0x4888x15;_0x4888x2=Math[_0x9d63[428]](0>=_0x4888xa?0:_0x4888xa*_0x4888xa/(_0x4888x2*_0x4888x2+_0x4888x15*_0x4888x15));_0x4888x2>_0x4888x9&&(_0x4888x2=_0x4888x9);_0x4888x9=Math[_0x9d63[428]](mxUtils[_0x9d63[440]](_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],_0x4888x3,_0x4888x4));-1==mxUtils[_0x9d63[2309]](_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],_0x4888x13[_0x9d63[235]],_0x4888x13[_0x9d63[236]],_0x4888x3,_0x4888x4)&&(_0x4888x9= -_0x4888x9);return new mxPoint(-2*((_0x4888x5/2-_0x4888x17-_0x4888x2)/_0x4888x5),_0x4888x9/this[_0x9d63[255]])}};return new mxPoint};mxGraphView[_0x9d63[202]][_0x9d63[2285]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[439]];_0x4888x2[_0x9d63[2079]][_0x9d63[235]]=_0x4888x2[_0x9d63[241]]();_0x4888x2[_0x9d63[2079]][_0x9d63[236]]=_0x4888x2[_0x9d63[242]]();if(null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]&&null!=_0x4888x2[_0x9d63[2086]]){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x2[_0x9d63[246]]);if(_0x4888x4[_0x9d63[1500]]){var _0x4888x5=this[_0x9d63[245]](_0x4888x2,_0x4888x4);null!=_0x4888x5&&(_0x4888x2[_0x9d63[2079]]=_0x4888x5)}else {var _0x4888x5=_0x4888x3[0],_0x4888x9=_0x4888x3[_0x4888x3[_0x9d63[67]]-1];if(null!=_0x4888x5&&null!=_0x4888x9){var _0x4888x3=_0x4888x9[_0x9d63[235]]-_0x4888x5[_0x9d63[235]],_0x4888xa=_0x4888x9[_0x9d63[236]]-_0x4888x5[_0x9d63[236]],_0x4888x12=_0x4888x9=0,_0x4888x4=_0x4888x4[_0x9d63[1368]];null!=_0x4888x4&&(_0x4888x9=_0x4888x4[_0x9d63[235]],_0x4888x12=_0x4888x4[_0x9d63[236]]);_0x4888x4=_0x4888x5[_0x9d63[236]]+_0x4888xa/2+_0x4888x12*this[_0x9d63[255]];_0x4888x2[_0x9d63[2079]][_0x9d63[235]]=_0x4888x5[_0x9d63[235]]+_0x4888x3/2+_0x4888x9*this[_0x9d63[255]];_0x4888x2[_0x9d63[2079]][_0x9d63[236]]=_0x4888x4}}}};mxGraphView[_0x9d63[202]][_0x9d63[248]]=function(_0x4888x2,_0x4888x3){_0x4888x3=_0x4888x3|| !1;var _0x4888x4=null;null!=_0x4888x2&&(_0x4888x4=this[_0x9d63[1214]][_0x9d63[203]](_0x4888x2),this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x2)&&(null==_0x4888x4&&_0x4888x3&&this[_0x9d63[1179]][_0x9d63[1714]](_0x4888x2)?(_0x4888x4=this[_0x9d63[1230]](_0x4888x2),this[_0x9d63[1214]][_0x9d63[204]](_0x4888x2,_0x4888x4)):_0x4888x3&&(null!=_0x4888x4&&this[_0x9d63[2255]])&&(_0x4888x4[_0x9d63[124]]=this[_0x9d63[1179]][_0x9d63[1705]](_0x4888x2))));return _0x4888x4};mxGraphView[_0x9d63[202]][_0x9d63[2287]]=function(){return this[_0x9d63[2254]]};mxGraphView[_0x9d63[202]][_0x9d63[2310]]=function(_0x4888x2){this[_0x9d63[2254]]=_0x4888x2};mxGraphView[_0x9d63[202]][_0x9d63[2295]]=function(){return this[_0x9d63[2251]]};mxGraphView[_0x9d63[202]][_0x9d63[2311]]=function(_0x4888x2){this[_0x9d63[2251]]=_0x4888x2};mxGraphView[_0x9d63[202]][_0x9d63[2312]]=function(){return this[_0x9d63[1214]]};mxGraphView[_0x9d63[202]][_0x9d63[1517]]=function(_0x4888x2){this[_0x9d63[1214]]=_0x4888x2};mxGraphView[_0x9d63[202]][_0x9d63[2313]]=function(_0x4888x2){if(null==_0x4888x2){return this[_0x9d63[1214]]};for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x5=this[_0x9d63[248]](_0x4888x2[_0x4888x4]);null!=_0x4888x5&&_0x4888x3[_0x9d63[207]](_0x4888x5)};return _0x4888x3};mxGraphView[_0x9d63[202]][_0x9d63[2265]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2&&(_0x4888x3=this[_0x9d63[1214]][_0x9d63[205]](_0x4888x2),null!=_0x4888x3&&(this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[515]](_0x4888x3),_0x4888x3[_0x9d63[515]]()));return _0x4888x3};mxGraphView[_0x9d63[202]][_0x9d63[1230]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[1705]](_0x4888x2);_0x4888x2= new mxCellState(this,_0x4888x2,_0x4888x3);this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[2155]](_0x4888x2,this[_0x9d63[2287]]());return _0x4888x2};mxGraphView[_0x9d63[202]][_0x9d63[2051]]=function(){return this[_0x9d63[510]]};mxGraphView[_0x9d63[202]][_0x9d63[2052]]=function(){return this[_0x9d63[2053]]};mxGraphView[_0x9d63[202]][_0x9d63[2024]]=function(){return this[_0x9d63[505]]};mxGraphView[_0x9d63[202]][_0x9d63[1524]]=function(){return this[_0x9d63[506]]};mxGraphView[_0x9d63[202]][_0x9d63[2314]]=function(_0x4888x2){_0x4888x2=mxEvent[_0x9d63[728]](_0x4888x2);return _0x4888x2==this[_0x9d63[1179]][_0x9d63[526]]||_0x4888x2[_0x9d63[265]]==this[_0x9d63[2053]]||null!=_0x4888x2[_0x9d63[265]]&&_0x4888x2[_0x9d63[265]][_0x9d63[265]]==this[_0x9d63[2053]]||_0x4888x2==this[_0x9d63[510]][_0x9d63[265]]||_0x4888x2==this[_0x9d63[510]]||_0x4888x2==this[_0x9d63[2053]]||_0x4888x2==this[_0x9d63[505]]||_0x4888x2==this[_0x9d63[506]]};mxGraphView[_0x9d63[202]][_0x9d63[2315]]=function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[445]](this[_0x9d63[1179]][_0x9d63[526]]);_0x4888x2= new mxPoint(_0x4888x2[_0x9d63[782]]-_0x4888x3[_0x9d63[235]],_0x4888x2[_0x9d63[784]]-_0x4888x3[_0x9d63[236]]);var _0x4888x3=this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[359]],_0x4888x4=this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[159]];if(_0x4888x3>_0x4888x4&&_0x4888x2[_0x9d63[235]]>_0x4888x4+2&&_0x4888x2[_0x9d63[235]]<=_0x4888x3){return !0};_0x4888x3=this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[167]];_0x4888x4=this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[157]];return _0x4888x3>_0x4888x4&&_0x4888x2[_0x9d63[236]]>_0x4888x4+2&&_0x4888x2[_0x9d63[236]]<=_0x4888x3?!0:!1};mxGraphView[_0x9d63[202]][_0x9d63[176]]=function(){this[_0x9d63[2163]]();var _0x4888x2=this[_0x9d63[1179]];_0x4888x2[_0x9d63[507]]==mxConstants[_0x9d63[508]]?this[_0x9d63[1569]]():_0x4888x2[_0x9d63[507]]==mxConstants[_0x9d63[1523]]?this[_0x9d63[1571]]():this[_0x9d63[1570]]()};mxGraphView[_0x9d63[202]][_0x9d63[2163]]=function(){var _0x4888x2=this[_0x9d63[1179]],_0x4888x3=_0x4888x2[_0x9d63[526]];if(null!=_0x4888x3){mxEvent[_0x9d63[759]](_0x4888x3,mxUtils[_0x9d63[885]](this,function(_0x4888x3){mxClient[_0x9d63[754]]&&_0x4888x2[_0x9d63[2203]]()&&_0x4888x2[_0x9d63[2126]](!_0x4888x2[_0x9d63[2134]]());this[_0x9d63[2314]](_0x4888x3)&&(!mxClient[_0x9d63[80]]&&!mxClient[_0x9d63[76]]&&!mxClient[_0x9d63[71]]&&!mxClient[_0x9d63[75]]||!this[_0x9d63[2315]](_0x4888x3))&&_0x4888x2[_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x3))}),mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2314]](_0x4888x3)&&_0x4888x2[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x3))}),mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2314]](_0x4888x3)&&_0x4888x2[_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x3))}));mxEvent[_0x9d63[169]](_0x4888x3,_0x9d63[760],mxUtils[_0x9d63[885]](this,function(_0x4888x3){_0x4888x2[_0x9d63[761]](_0x4888x3)}));var _0x4888x4=function(_0x4888x4){var _0x4888x9=null;mxClient[_0x9d63[754]]&&(_0x4888x9=mxEvent[_0x9d63[731]](_0x4888x4),_0x4888x4=mxEvent[_0x9d63[733]](_0x4888x4),_0x4888x4=mxUtils[_0x9d63[2196]](_0x4888x3,_0x4888x9,_0x4888x4),_0x4888x9=_0x4888x2[_0x9d63[441]][_0x9d63[248]](_0x4888x2[_0x9d63[999]](_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]])));return _0x4888x9};_0x4888x2[_0x9d63[1133]]({mouseDown:function(_0x4888x3,_0x4888x4){_0x4888x2[_0x9d63[2316]][_0x9d63[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x9d63[2317]]=mxUtils[_0x9d63[885]](this,function(_0x4888x3){null!=_0x4888x2[_0x9d63[2276]]&&_0x4888x2[_0x9d63[2276]][_0x9d63[2277]]()&&_0x4888x2[_0x9d63[2276]][_0x9d63[801]]();this[_0x9d63[2252]]&&(_0x4888x2[_0x9d63[1009]]&&!mxEvent[_0x9d63[721]](_0x4888x3))&&_0x4888x2[_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x3,_0x4888x4(_0x4888x3)))});this[_0x9d63[2318]]=mxUtils[_0x9d63[885]](this,function(_0x4888x3){this[_0x9d63[2252]]&&_0x4888x2[_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x3))});mxEvent[_0x9d63[759]](document,null,this[_0x9d63[2317]],this[_0x9d63[2318]])}};mxGraphView[_0x9d63[202]][_0x9d63[1570]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[526]];null!=_0x4888x2&&(this[_0x9d63[510]]=this[_0x9d63[2319]](_0x9d63[118],_0x9d63[118]),this[_0x9d63[2053]]=this[_0x9d63[2319]](_0x9d63[942],_0x9d63[942]),this[_0x9d63[505]]=this[_0x9d63[2319]](_0x9d63[942],_0x9d63[942]),this[_0x9d63[506]]=this[_0x9d63[2319]](_0x9d63[942],_0x9d63[942]),this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[2053]]),this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[505]]),this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[506]]),_0x4888x2[_0x9d63[62]](this[_0x9d63[510]]),mxClient[_0x9d63[496]]&&(_0x4888x2=mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x2=this[_0x9d63[517]]();this[_0x9d63[2320]](_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]+this[_0x9d63[1179]][_0x9d63[467]],_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]+this[_0x9d63[1179]][_0x9d63[467]])}),mxEvent[_0x9d63[169]](window,_0x9d63[129],_0x4888x2)))};mxGraphView[_0x9d63[202]][_0x9d63[2320]]=function(_0x4888x2,_0x4888x3){if(null!=this[_0x9d63[1179]][_0x9d63[526]]){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[167]];this[_0x9d63[510]][_0x9d63[124]][_0x9d63[117]]=this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[359]]<_0x4888x2?_0x4888x2+_0x9d63[168]:_0x9d63[118];this[_0x9d63[510]][_0x9d63[124]][_0x9d63[119]]=_0x4888x4<_0x4888x3?_0x4888x3+_0x9d63[168]:_0x9d63[118]}};mxGraphView[_0x9d63[202]][_0x9d63[2319]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[529]);null!=_0x4888x2&&null!=_0x4888x3?(_0x4888x4[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492],_0x4888x4[_0x9d63[124]][_0x9d63[361]]=_0x9d63[946],_0x4888x4[_0x9d63[124]][_0x9d63[125]]=_0x9d63[946],_0x4888x4[_0x9d63[124]][_0x9d63[117]]=_0x4888x2,_0x4888x4[_0x9d63[124]][_0x9d63[119]]=_0x4888x3):_0x4888x4[_0x9d63[124]][_0x9d63[491]]=_0x9d63[1500];return _0x4888x4};mxGraphView[_0x9d63[202]][_0x9d63[1571]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[526]];if(null!=_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[359]],_0x4888x4=_0x4888x2[_0x9d63[167]];this[_0x9d63[510]]=this[_0x9d63[2321]](_0x4888x3,_0x4888x4);this[_0x9d63[2053]]=this[_0x9d63[2321]](_0x4888x3,_0x4888x4);this[_0x9d63[505]]=this[_0x9d63[2321]](_0x4888x3,_0x4888x4);this[_0x9d63[506]]=this[_0x9d63[2321]](_0x4888x3,_0x4888x4);this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[2053]]);this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[505]]);this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[506]]);_0x4888x2[_0x9d63[62]](this[_0x9d63[510]])}};mxGraphView[_0x9d63[202]][_0x9d63[2321]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](mxClient[_0x9d63[463]]+_0x9d63[1499]);_0x4888x4[_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];_0x4888x4[_0x9d63[124]][_0x9d63[361]]=_0x9d63[946];_0x4888x4[_0x9d63[124]][_0x9d63[125]]=_0x9d63[946];_0x4888x4[_0x9d63[124]][_0x9d63[117]]=_0x4888x2+_0x9d63[168];_0x4888x4[_0x9d63[124]][_0x9d63[119]]=_0x4888x3+_0x9d63[168];_0x4888x4[_0x9d63[57]](_0x9d63[1462],_0x4888x2+_0x9d63[537]+_0x4888x3);_0x4888x4[_0x9d63[57]](_0x9d63[2322],_0x9d63[2323]);return _0x4888x4};mxGraphView[_0x9d63[202]][_0x9d63[1569]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[526]];this[_0x9d63[510]]=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449]);this[_0x9d63[2053]]=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449]);this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[2053]]);this[_0x9d63[505]]=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449]);this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[505]]);this[_0x9d63[506]]=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[449]);this[_0x9d63[510]][_0x9d63[62]](this[_0x9d63[506]]);var _0x4888x3=document[_0x9d63[509]](mxConstants.NS_SVG,_0x9d63[571]);_0x4888x3[_0x9d63[124]][_0x9d63[117]]=_0x9d63[118];_0x4888x3[_0x9d63[124]][_0x9d63[119]]=_0x9d63[118];_0x4888x3[_0x9d63[124]][_0x9d63[495]]=_0x9d63[694];_0x4888x3[_0x9d63[62]](this[_0x9d63[510]]);null!=_0x4888x2&&(_0x4888x2[_0x9d63[62]](_0x4888x3),_0x9d63[2324]==mxUtils[_0x9d63[275]](_0x4888x2)[_0x9d63[491]]&&(_0x4888x2[_0x9d63[124]][_0x9d63[491]]=_0x9d63[1500]))};mxGraphView[_0x9d63[202]][_0x9d63[515]]=function(){var _0x4888x2=null!=this[_0x9d63[510]]?this[_0x9d63[510]][_0x9d63[538]]:null;null==_0x4888x2&&(_0x4888x2=this[_0x9d63[510]]);null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[265]]&&(this[_0x9d63[200]](this[_0x9d63[1741]],!0),mxEvent[_0x9d63[938]](document,null,this[_0x9d63[2317]],this[_0x9d63[2318]]),mxEvent[_0x9d63[762]](this[_0x9d63[1179]][_0x9d63[526]]),_0x4888x2[_0x9d63[265]][_0x9d63[266]](_0x4888x2),this[_0x9d63[506]]=this[_0x9d63[505]]=this[_0x9d63[2053]]=this[_0x9d63[510]]=this[_0x9d63[2318]]=this[_0x9d63[2317]]=null)};function mxCurrentRootChange(_0x4888x2,_0x4888x3){this[_0x9d63[441]]=_0x4888x2;this[_0x9d63[257]]=this[_0x9d63[813]]=_0x4888x3;this[_0x9d63[2325]]=null==_0x4888x3;if(!this[_0x9d63[2325]]){for(var _0x4888x4=this[_0x9d63[441]][_0x9d63[1741]],_0x4888x5=this[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]();null!=_0x4888x4;){if(_0x4888x4==_0x4888x3){this[_0x9d63[2325]]= !0;break};_0x4888x4=_0x4888x5[_0x9d63[1197]](_0x4888x4)}}}mxCurrentRootChange[_0x9d63[202]][_0x9d63[350]]=function(){var _0x4888x2=this[_0x9d63[441]][_0x9d63[1741]];this[_0x9d63[441]][_0x9d63[1741]]=this[_0x9d63[257]];this[_0x9d63[257]]=_0x4888x2;_0x4888x2=this[_0x9d63[441]][_0x9d63[1179]][_0x9d63[2326]](this[_0x9d63[441]][_0x9d63[1741]]);null!=_0x4888x2&&(this[_0x9d63[441]][_0x9d63[513]]= new mxPoint(-_0x4888x2[_0x9d63[235]],-_0x4888x2[_0x9d63[236]]));this[_0x9d63[441]][_0x9d63[746]]( new mxEventObject(this[_0x9d63[2325]]?mxEvent[_0x9d63[2327]]:mxEvent[_0x9d63[2328]],_0x9d63[813],this[_0x9d63[441]][_0x9d63[1741]],_0x9d63[257],this[_0x9d63[257]]));this[_0x9d63[2325]]?(this[_0x9d63[441]][_0x9d63[200]](this[_0x9d63[441]][_0x9d63[1741]],!0),this[_0x9d63[441]][_0x9d63[2264]]()):this[_0x9d63[441]][_0x9d63[802]]();this[_0x9d63[2325]]=!this[_0x9d63[2325]]};function mxGraph(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[2329]]=null;this[_0x9d63[2330]]=_0x4888x4;this[_0x9d63[507]]=mxClient[_0x9d63[48]]?mxConstants[_0x9d63[508]]:_0x4888x4==mxConstants[_0x9d63[2331]]&&mxClient[_0x9d63[47]]?mxConstants[_0x9d63[1523]]:_0x4888x4==mxConstants[_0x9d63[2332]]?mxConstants[_0x9d63[1656]]:_0x4888x4==mxConstants[_0x9d63[2333]]?mxConstants[_0x9d63[2209]]:mxConstants[_0x9d63[2334]];this[_0x9d63[251]]=null!=_0x4888x3?_0x4888x3: new mxGraphModel;this[_0x9d63[2335]]=[];this[_0x9d63[2336]]=[];this[_0x9d63[259]]=this[_0x9d63[2337]]();this[_0x9d63[2339]](this[_0x9d63[2338]]());this[_0x9d63[2341]](null!=_0x4888x5?_0x4888x5:this[_0x9d63[2340]]());this[_0x9d63[441]]=this[_0x9d63[2342]]();this[_0x9d63[2343]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[1177]](_0x4888x3[_0x9d63[720]](_0x9d63[1061])[_0x9d63[1065]])});this[_0x9d63[251]][_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[2343]]);this[_0x9d63[2344]]();null!=_0x4888x2&&this[_0x9d63[176]](_0x4888x2);this[_0x9d63[441]][_0x9d63[2259]]()}mxLoadResources&&mxResources[_0x9d63[99]](mxClient[_0x9d63[86]]+_0x9d63[2345]);mxGraph[_0x9d63[202]]= new mxEventSource;mxGraph[_0x9d63[202]][_0x9d63[196]]=mxGraph;mxGraph[_0x9d63[202]][_0x9d63[2346]]=[];mxGraph[_0x9d63[202]][_0x9d63[2329]]=null;mxGraph[_0x9d63[202]][_0x9d63[1009]]= !1;mxGraph[_0x9d63[202]][_0x9d63[251]]=null;mxGraph[_0x9d63[202]][_0x9d63[441]]=null;mxGraph[_0x9d63[202]][_0x9d63[94]]=null;mxGraph[_0x9d63[202]][_0x9d63[2105]]=null;mxGraph[_0x9d63[202]][_0x9d63[2347]]=null;mxGraph[_0x9d63[202]][_0x9d63[259]]=null;mxGraph[_0x9d63[202]][_0x9d63[2335]]=null;mxGraph[_0x9d63[202]][_0x9d63[2330]]=null;mxGraph[_0x9d63[202]][_0x9d63[507]]=null;mxGraph[_0x9d63[202]][_0x9d63[1020]]=10;mxGraph[_0x9d63[202]][_0x9d63[991]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2348]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2349]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2350]]=700;mxGraph[_0x9d63[202]][_0x9d63[2351]]=25;mxGraph[_0x9d63[202]][_0x9d63[2352]]=0;mxGraph[_0x9d63[202]][_0x9d63[2352]]=0;mxGraph[_0x9d63[202]][_0x9d63[2213]]=0;mxGraph[_0x9d63[202]][_0x9d63[2215]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2353]]=4;mxGraph[_0x9d63[202]][_0x9d63[2354]]=0.5;mxGraph[_0x9d63[202]][_0x9d63[2355]]=null;mxGraph[_0x9d63[202]][_0x9d63[2356]]=null;mxGraph[_0x9d63[202]][_0x9d63[1617]]=null;mxGraph[_0x9d63[202]][_0x9d63[2273]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2357]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2358]]=_0x9d63[579];mxGraph[_0x9d63[202]][_0x9d63[2359]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2360]]=20;mxGraph[_0x9d63[202]][_0x9d63[2361]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2013]]=mxConstants[_0x9d63[516]];mxGraph[_0x9d63[202]][_0x9d63[2012]]=1.5;mxGraph[_0x9d63[202]][_0x9d63[984]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2362]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2363]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2364]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2365]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2366]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2367]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2368]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2369]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2206]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2370]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2371]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2372]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2373]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2374]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2375]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2376]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2377]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2378]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2379]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2380]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2381]]= !1;mxGraph[_0x9d63[202]][_0x9d63[1012]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2382]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2383]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2384]]= !1;mxGraph[_0x9d63[202]][_0x9d63[1013]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2385]]=null;mxGraph[_0x9d63[202]][_0x9d63[2386]]=null;mxGraph[_0x9d63[202]][_0x9d63[2387]]=null;mxGraph[_0x9d63[202]][_0x9d63[2388]]=null;mxGraph[_0x9d63[202]][_0x9d63[2389]]= !1;mxGraph[_0x9d63[202]][_0x9d63[467]]=0;mxGraph[_0x9d63[202]][_0x9d63[2158]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2159]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2168]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2390]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2391]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2392]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2393]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2394]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2395]]=1.2;mxGraph[_0x9d63[202]][_0x9d63[2396]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2397]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2398]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2399]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2400]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2401]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2402]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2293]]=mxEdgeStyle[_0x9d63[2403]];mxGraph[_0x9d63[202]][_0x9d63[2404]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2405]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2406]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2407]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2408]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2409]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2410]]= !1;mxGraph[_0x9d63[202]][_0x9d63[2411]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2412]]= !0;mxGraph[_0x9d63[202]][_0x9d63[2180]]=mxConstants[_0x9d63[2065]];mxGraph[_0x9d63[202]][_0x9d63[2336]]=null;mxGraph[_0x9d63[202]][_0x9d63[2413]]=0.1;mxGraph[_0x9d63[202]][_0x9d63[2414]]=8;mxGraph[_0x9d63[202]][_0x9d63[1136]]=0;mxGraph[_0x9d63[202]][_0x9d63[1137]]=0;mxGraph[_0x9d63[202]][_0x9d63[2415]]= new mxImage(mxClient[_0x9d63[88]]+_0x9d63[2416],9,9);mxGraph[_0x9d63[202]][_0x9d63[2417]]= new mxImage(mxClient[_0x9d63[88]]+_0x9d63[2418],9,9);mxGraph[_0x9d63[202]][_0x9d63[2419]]= new mxImage(_0x9d63[2420],16,16);mxGraph[_0x9d63[202]][_0x9d63[2421]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2422]:_0x9d63[110];mxGraph[_0x9d63[202]][_0x9d63[2423]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2424]:_0x9d63[110];mxGraph[_0x9d63[202]][_0x9d63[2425]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2426]:_0x9d63[110];mxGraph[_0x9d63[202]][_0x9d63[176]]=function(_0x4888x2){this[_0x9d63[526]]=_0x4888x2;this[_0x9d63[2347]]=this[_0x9d63[2427]]();this[_0x9d63[441]][_0x9d63[176]]();this[_0x9d63[2258]]();mxClient[_0x9d63[80]]&&(mxEvent[_0x9d63[169]](window,_0x9d63[2428],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[515]]()})),mxEvent[_0x9d63[169]](_0x4888x2,_0x9d63[2429],mxUtils[_0x9d63[885]](this,function(){return this[_0x9d63[2203]]()})));8==document[_0x9d63[5]]&&_0x4888x2[_0x9d63[1583]](_0x9d63[1582],_0x9d63[2430])};mxGraph[_0x9d63[202]][_0x9d63[2344]]=function(_0x4888x2){this[_0x9d63[2276]]= new mxTooltipHandler(this);this[_0x9d63[2276]][_0x9d63[995]](!1);this[_0x9d63[2316]]= new mxPanningHandler(this);this[_0x9d63[2316]][_0x9d63[2431]]= !1;this[_0x9d63[2432]]= new mxSelectionCellsHandler(this);this[_0x9d63[2433]]= new mxConnectionHandler(this);this[_0x9d63[2433]][_0x9d63[995]](!1);this[_0x9d63[1011]]= new mxGraphHandler(this)};mxGraph[_0x9d63[202]][_0x9d63[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0x9d63[202]][_0x9d63[2340]]=function(){return new mxStylesheet};mxGraph[_0x9d63[202]][_0x9d63[2342]]=function(){return new mxGraphView(this)};mxGraph[_0x9d63[202]][_0x9d63[2337]]=function(){return new mxCellRenderer};mxGraph[_0x9d63[202]][_0x9d63[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0x9d63[202]][_0x9d63[502]]=function(){return this[_0x9d63[251]]};mxGraph[_0x9d63[202]][_0x9d63[249]]=function(){return this[_0x9d63[441]]};mxGraph[_0x9d63[202]][_0x9d63[2434]]=function(){return this[_0x9d63[94]]};mxGraph[_0x9d63[202]][_0x9d63[2341]]=function(_0x4888x2){this[_0x9d63[94]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2435]]=function(){return this[_0x9d63[2105]]};mxGraph[_0x9d63[202]][_0x9d63[2339]]=function(_0x4888x2){this[_0x9d63[2105]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2436]]=function(_0x4888x2){for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x5=_0x4888x2[_0x4888x4];if(_0x4888x5[_0x9d63[196]]!=mxRootChange){var _0x4888x9=null;_0x4888x5 instanceof mxChildChange&&null==_0x4888x5[_0x9d63[257]]?_0x4888x9=_0x4888x5[_0x9d63[247]]:null!=_0x4888x5[_0x9d63[246]]&&_0x4888x5[_0x9d63[246]] instanceof mxCell&&(_0x4888x9=_0x4888x5[_0x9d63[246]]);null!=_0x4888x9&&0>mxUtils[_0x9d63[2]](_0x4888x3,_0x4888x9)&&_0x4888x3[_0x9d63[207]](_0x4888x9)}};return this[_0x9d63[502]]()[_0x9d63[1964]](_0x4888x3)};mxGraph[_0x9d63[202]][_0x9d63[1177]]=function(_0x4888x2){for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){this[_0x9d63[2437]](_0x4888x2[_0x4888x3])};this[_0x9d63[2439]](this[_0x9d63[2438]](_0x4888x2));this[_0x9d63[441]][_0x9d63[2264]]();this[_0x9d63[2258]]()};mxGraph[_0x9d63[202]][_0x9d63[2438]]=function(_0x4888x2){for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x5=_0x4888x2[_0x4888x4];if(_0x4888x5 instanceof mxRootChange){break}else {_0x4888x5 instanceof mxChildChange?null!=_0x4888x5[_0x9d63[257]]&&null==_0x4888x5[_0x9d63[1101]]&&(_0x4888x3=_0x4888x3[_0x9d63[1919]](this[_0x9d63[251]][_0x9d63[1939]](_0x4888x5[_0x9d63[247]]))):_0x4888x5 instanceof mxVisibleChange&&(_0x4888x3=_0x4888x3[_0x9d63[1919]](this[_0x9d63[251]][_0x9d63[1939]](_0x4888x5[_0x9d63[246]])))}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2437]]=function(_0x4888x2){if(_0x4888x2 instanceof mxRootChange){this[_0x9d63[2440]](),this[_0x9d63[2441]](_0x4888x2[_0x9d63[257]]),this[_0x9d63[2398]]&&(this[_0x9d63[441]][_0x9d63[255]]=1,this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]=0,this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]=0),this[_0x9d63[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x4888x2 instanceof mxChildChange){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x9d63[247]]);null!=_0x4888x3?this[_0x9d63[441]][_0x9d63[2263]](_0x4888x2[_0x9d63[247]],!0,!1,null!=_0x4888x2[_0x9d63[257]]):(this[_0x9d63[2441]](_0x4888x2[_0x9d63[247]]),this[_0x9d63[441]][_0x9d63[1741]]==_0x4888x2[_0x9d63[247]]&&this[_0x9d63[2442]]());_0x4888x3!=_0x4888x2[_0x9d63[257]]&&(null!=_0x4888x3&&this[_0x9d63[441]][_0x9d63[2263]](_0x4888x3,!1,!1),null!=_0x4888x2[_0x9d63[257]]&&this[_0x9d63[441]][_0x9d63[2263]](_0x4888x2[_0x9d63[257]],!1,!1))}else {_0x4888x2 instanceof mxTerminalChange||_0x4888x2 instanceof mxGeometryChange?this[_0x9d63[441]][_0x9d63[2263]](_0x4888x2[_0x9d63[246]]):_0x4888x2 instanceof mxValueChange?this[_0x9d63[441]][_0x9d63[2263]](_0x4888x2[_0x9d63[246]],!1,!1):_0x4888x2 instanceof mxStyleChange?(this[_0x9d63[441]][_0x9d63[2263]](_0x4888x2[_0x9d63[246]],!0,!0,!1),this[_0x9d63[441]][_0x9d63[2265]](_0x4888x2[_0x9d63[246]])):null!=_0x4888x2[_0x9d63[246]]&&_0x4888x2[_0x9d63[246]] instanceof mxCell&&this[_0x9d63[2441]](_0x4888x2[_0x9d63[246]])}}};mxGraph[_0x9d63[202]][_0x9d63[2441]]=function(_0x4888x2){for(var _0x4888x3=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2),_0x4888x4=0;_0x4888x4<_0x4888x3;_0x4888x4++){this[_0x9d63[2441]](this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x4))};this[_0x9d63[441]][_0x9d63[2265]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2443]]=function(_0x4888x2,_0x4888x3){null==_0x4888x2[_0x9d63[1211]]&&(_0x4888x2[_0x9d63[1211]]=[]);_0x4888x2[_0x9d63[1211]][_0x9d63[207]](_0x4888x3);var _0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);null!=_0x4888x4&&this[_0x9d63[259]][_0x9d63[258]](_0x4888x4);this[_0x9d63[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x9d63[246],_0x4888x2,_0x9d63[2201],_0x4888x3));return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2200]]=function(_0x4888x2){return _0x4888x2[_0x9d63[1211]]};mxGraph[_0x9d63[202]][_0x9d63[2444]]=function(_0x4888x2,_0x4888x3){if(null==_0x4888x3){this[_0x9d63[2445]](_0x4888x2)}else {var _0x4888x4=mxUtils[_0x9d63[2]](_0x4888x2[_0x9d63[1211]],_0x4888x3);0<=_0x4888x4?(_0x4888x2[_0x9d63[1211]][_0x9d63[300]](_0x4888x4,1),0==_0x4888x2[_0x9d63[1211]][_0x9d63[67]]&&(_0x4888x2[_0x9d63[1211]]=null),_0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),null!=_0x4888x4&&this[_0x9d63[259]][_0x9d63[258]](_0x4888x4),this[_0x9d63[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x9d63[246],_0x4888x2,_0x9d63[2201],_0x4888x3))):_0x4888x3=null};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2445]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[1211]];if(null!=_0x4888x3){_0x4888x2[_0x9d63[1211]]=null;var _0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);null!=_0x4888x4&&this[_0x9d63[259]][_0x9d63[258]](_0x4888x4);for(_0x4888x4=0;_0x4888x4<_0x4888x3[_0x9d63[67]];_0x4888x4++){this[_0x9d63[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x9d63[246],_0x4888x2,_0x9d63[2201],_0x4888x3[_0x4888x4]))}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2446]]=function(_0x4888x2){_0x4888x2=null!=_0x4888x2?_0x4888x2:this[_0x9d63[251]][_0x9d63[501]]();this[_0x9d63[2445]](_0x4888x2);for(var _0x4888x3=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2),_0x4888x4=0;_0x4888x4<_0x4888x3;_0x4888x4++){var _0x4888x5=this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x4);this[_0x9d63[2446]](_0x4888x5)}};mxGraph[_0x9d63[202]][_0x9d63[2447]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]){return _0x4888x4=null!=_0x4888x4?_0x4888x4:this[_0x9d63[2419]],_0x4888x3= new mxCellOverlay(_0x4888x4,_0x9d63[2448]+_0x4888x3+_0x9d63[2449]),_0x4888x5&&_0x4888x3[_0x9d63[169]](mxEvent.CLICK,mxUtils[_0x9d63[885]](this,function(_0x4888x3,_0x4888x4){this[_0x9d63[994]]()&&this[_0x9d63[2450]](_0x4888x2)})),this[_0x9d63[2443]](_0x4888x2,_0x4888x3)};this[_0x9d63[2445]](_0x4888x2);return null};mxGraph[_0x9d63[202]][_0x9d63[855]]=function(_0x4888x2){this[_0x9d63[2451]](null,_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2451]]=function(_0x4888x2,_0x4888x3){null==_0x4888x2&&(_0x4888x2=this[_0x9d63[2452]](),null!=_0x4888x2&&!this[_0x9d63[2453]](_0x4888x2)&&(_0x4888x2=null));null!=_0x4888x2&&(this[_0x9d63[746]]( new mxEventObject(mxEvent.START_EDITING,_0x9d63[246],_0x4888x2,_0x9d63[763],_0x4888x3)),this[_0x9d63[2347]][_0x9d63[855]](_0x4888x2,_0x4888x3))};mxGraph[_0x9d63[202]][_0x9d63[2142]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[2454]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2126]]=function(_0x4888x2){this[_0x9d63[2347]][_0x9d63[2126]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[850]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[2456]](_0x4888x2,_0x4888x3,this[_0x9d63[2455]](_0x4888x2)),this[_0x9d63[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x9d63[246],_0x4888x2,_0x9d63[131],_0x4888x3,_0x9d63[763],_0x4888x4))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2456]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[251]][_0x9d63[1966]](_0x4888x2,_0x4888x3),_0x4888x4&&this[_0x9d63[2457]](_0x4888x2,!1)}finally{this[_0x9d63[251]][_0x9d63[476]]()}};mxGraph[_0x9d63[202]][_0x9d63[859]]=function(_0x4888x2){this[_0x9d63[2126]](!0);this[_0x9d63[2433]][_0x9d63[862]]();this[_0x9d63[1011]][_0x9d63[862]]();_0x4888x2=this[_0x9d63[897]]();for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){var _0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2[_0x4888x3]);null!=_0x4888x4&&null!=_0x4888x4[_0x9d63[2458]]&&_0x4888x4[_0x9d63[2458]][_0x9d63[862]]()}};mxGraph[_0x9d63[202]][_0x9d63[173]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[727]](),_0x4888x4=_0x4888x2[_0x9d63[736]](),_0x4888x5= new mxEventObject(mxEvent.CLICK,_0x9d63[763],_0x4888x3,_0x9d63[246],_0x4888x4);_0x4888x2[_0x9d63[721]]()&&_0x4888x5[_0x9d63[722]]();this[_0x9d63[746]](_0x4888x5);this[_0x9d63[994]]()&&(!mxEvent[_0x9d63[721]](_0x4888x3)&&!_0x4888x5[_0x9d63[721]]())&&(null!=_0x4888x4?this[_0x9d63[2459]](_0x4888x4,_0x4888x3):(_0x4888x4=null,this[_0x9d63[2460]]()&&(_0x4888x4=this[_0x9d63[2461]](_0x4888x2[_0x9d63[734]](),_0x4888x2[_0x9d63[735]]())),null!=_0x4888x4?this[_0x9d63[2459]](_0x4888x4,_0x4888x3):this[_0x9d63[2462]](_0x4888x3)||this[_0x9d63[2440]]()))};mxGraph[_0x9d63[202]][_0x9d63[761]]=function(_0x4888x2,_0x4888x3){var _0x4888x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9d63[763],_0x4888x2,_0x9d63[246],_0x4888x3);this[_0x9d63[746]](_0x4888x4);this[_0x9d63[994]]()&&(!mxEvent[_0x9d63[721]](_0x4888x2)&&!_0x4888x4[_0x9d63[721]]()&&null!=_0x4888x3&&this[_0x9d63[2453]](_0x4888x3))&&this[_0x9d63[2451]](_0x4888x3,_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[1014]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(!this[_0x9d63[2382]]&&(this[_0x9d63[2384]]||mxUtils[_0x9d63[1134]](this[_0x9d63[526]]))){var _0x4888x9=this[_0x9d63[526]];_0x4888x5=null!=_0x4888x5?_0x4888x5:20;if(_0x4888x2>=_0x4888x9[_0x9d63[360]]&&_0x4888x3>=_0x4888x9[_0x9d63[190]]&&_0x4888x2<=_0x4888x9[_0x9d63[360]]+_0x4888x9[_0x9d63[159]]&&_0x4888x3<=_0x4888x9[_0x9d63[190]]+_0x4888x9[_0x9d63[157]]){var _0x4888xa=_0x4888x9[_0x9d63[360]]+_0x4888x9[_0x9d63[159]]-_0x4888x2;if(_0x4888xa<_0x4888x5){if(_0x4888x2=_0x4888x9[_0x9d63[360]],_0x4888x9[_0x9d63[360]]+=_0x4888x5-_0x4888xa,_0x4888x4&&_0x4888x2==_0x4888x9[_0x9d63[360]]){if(this[_0x9d63[507]]==mxConstants[_0x9d63[508]]){_0x4888x2=this[_0x9d63[441]][_0x9d63[2024]]()[_0x9d63[538]];var _0x4888x12=this[_0x9d63[526]][_0x9d63[1526]]+_0x4888x5-_0x4888xa}else {_0x4888x12=Math[_0x9d63[160]](_0x4888x9[_0x9d63[159]],_0x4888x9[_0x9d63[1526]])+_0x4888x5-_0x4888xa,_0x4888x2=this[_0x9d63[441]][_0x9d63[2051]]()};_0x4888x2[_0x9d63[124]][_0x9d63[117]]=_0x4888x12+_0x9d63[168];_0x4888x9[_0x9d63[360]]+=_0x4888x5-_0x4888xa}}else {_0x4888xa=_0x4888x2-_0x4888x9[_0x9d63[360]],_0x4888xa<_0x4888x5&&(_0x4888x9[_0x9d63[360]]-=_0x4888x5-_0x4888xa)};_0x4888xa=_0x4888x9[_0x9d63[190]]+_0x4888x9[_0x9d63[157]]-_0x4888x3;_0x4888xa<_0x4888x5?(_0x4888x2=_0x4888x9[_0x9d63[190]],_0x4888x9[_0x9d63[190]]+=_0x4888x5-_0x4888xa,_0x4888x2==_0x4888x9[_0x9d63[190]]&&_0x4888x4&&(this[_0x9d63[507]]==mxConstants[_0x9d63[508]]?(_0x4888x2=this[_0x9d63[441]][_0x9d63[2024]]()[_0x9d63[538]],_0x4888x3=this[_0x9d63[526]][_0x9d63[191]]+_0x4888x5-_0x4888xa):(_0x4888x3=Math[_0x9d63[160]](_0x4888x9[_0x9d63[157]],_0x4888x9[_0x9d63[191]])+_0x4888x5-_0x4888xa,_0x4888x2=this[_0x9d63[441]][_0x9d63[2051]]()),_0x4888x2[_0x9d63[124]][_0x9d63[119]]=_0x4888x3+_0x9d63[168],_0x4888x9[_0x9d63[190]]+=_0x4888x5-_0x4888xa)):(_0x4888xa=_0x4888x3-_0x4888x9[_0x9d63[190]],_0x4888xa<_0x4888x5&&(_0x4888x9[_0x9d63[190]]-=_0x4888x5-_0x4888xa))}}else {this[_0x9d63[2383]]&&!this[_0x9d63[2316]][_0x9d63[1124]]&&(null==this[_0x9d63[2463]]&&(this[_0x9d63[2463]]=this[_0x9d63[2464]]()),this[_0x9d63[2463]][_0x9d63[1143]](_0x4888x2+this[_0x9d63[1136]],_0x4888x3+this[_0x9d63[1137]]))}};mxGraph[_0x9d63[202]][_0x9d63[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0x9d63[202]][_0x9d63[2465]]=function(){function _0x4888x2(_0x4888x2){var _0x4888x3=0,_0x4888x3=_0x9d63[2466]==_0x4888x2?2:_0x9d63[2467]==_0x4888x2?4:_0x9d63[2468]==_0x4888x2?6:parseInt(_0x4888x2);isNaN(_0x4888x3)&&(_0x4888x3=0);return _0x4888x3}var _0x4888x3=mxUtils[_0x9d63[275]](this[_0x9d63[526]]),_0x4888x4= new mxRectangle;_0x4888x4[_0x9d63[235]]=_0x4888x2(_0x4888x3[_0x9d63[2469]])+parseInt(_0x4888x3[_0x9d63[357]]||0);_0x4888x4[_0x9d63[236]]=_0x4888x2(_0x4888x3[_0x9d63[2470]])+parseInt(_0x4888x3[_0x9d63[2471]]||0);_0x4888x4[_0x9d63[117]]=_0x4888x2(_0x4888x3[_0x9d63[2472]])+parseInt(_0x4888x3[_0x9d63[1164]]||0);_0x4888x4[_0x9d63[119]]=_0x4888x2(_0x4888x3[_0x9d63[2473]])+parseInt(_0x4888x3[_0x9d63[2474]]||0);return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[2475]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=this[_0x9d63[441]][_0x9d63[255]];var _0x4888x5=this[_0x9d63[441]][_0x9d63[513]],_0x4888x9=this[_0x9d63[2013]],_0x4888xa=_0x4888x2*this[_0x9d63[2012]],_0x4888x9= new mxRectangle(0,0,_0x4888x9[_0x9d63[117]]*_0x4888xa,_0x4888x9[_0x9d63[119]]*_0x4888xa);_0x4888x3=this[_0x9d63[2357]]?Math[_0x9d63[430]](_0x4888x3/_0x4888x9[_0x9d63[117]]):1;_0x4888x4=this[_0x9d63[2357]]?Math[_0x9d63[430]](_0x4888x4/_0x4888x9[_0x9d63[119]]):1;return new mxRectangle(0,0,_0x4888x3*_0x4888x9[_0x9d63[117]]+2+_0x4888x5[_0x9d63[235]]/_0x4888x2,_0x4888x4*_0x4888x9[_0x9d63[119]]+2+_0x4888x5[_0x9d63[236]]/_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2258]]=function(){var _0x4888x2=this[_0x9d63[517]]();if(null!=this[_0x9d63[526]]){var _0x4888x3=this[_0x9d63[2476]](),_0x4888x4=Math[_0x9d63[160]](0,_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]+1+_0x4888x3),_0x4888x3=Math[_0x9d63[160]](0,_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]+1+_0x4888x3);null!=this[_0x9d63[2387]]&&(_0x4888x4=Math[_0x9d63[160]](_0x4888x4,this[_0x9d63[2387]][_0x9d63[117]]),_0x4888x3=Math[_0x9d63[160]](_0x4888x3,this[_0x9d63[2387]][_0x9d63[119]]));this[_0x9d63[2389]]&&this[_0x9d63[2477]](_0x4888x4,_0x4888x3);if(this[_0x9d63[2361]]||!mxClient[_0x9d63[80]]&&this[_0x9d63[2273]]){var _0x4888x5=this[_0x9d63[2475]](_0x4888x2,_0x4888x4,_0x4888x3);null!=_0x4888x5&&(_0x4888x4=_0x4888x5[_0x9d63[117]],_0x4888x3=_0x4888x5[_0x9d63[119]])};null!=this[_0x9d63[2386]]&&(_0x4888x4=Math[_0x9d63[160]](_0x4888x4,this[_0x9d63[2386]][_0x9d63[117]]*this[_0x9d63[441]][_0x9d63[255]]),_0x4888x3=Math[_0x9d63[160]](_0x4888x3,this[_0x9d63[2386]][_0x9d63[119]]*this[_0x9d63[441]][_0x9d63[255]]));_0x4888x4=Math[_0x9d63[430]](_0x4888x4-1);_0x4888x3=Math[_0x9d63[430]](_0x4888x3-1);this[_0x9d63[507]]==mxConstants[_0x9d63[508]]?(_0x4888x5=this[_0x9d63[441]][_0x9d63[2024]]()[_0x9d63[538]],_0x4888x5[_0x9d63[124]][_0x9d63[2478]]=Math[_0x9d63[160]](1,_0x4888x4)+_0x9d63[168],_0x4888x5[_0x9d63[124]][_0x9d63[2479]]=Math[_0x9d63[160]](1,_0x4888x3)+_0x9d63[168],_0x4888x5[_0x9d63[124]][_0x9d63[117]]=_0x9d63[118],_0x4888x5[_0x9d63[124]][_0x9d63[119]]=_0x9d63[118]):mxClient[_0x9d63[496]]?this[_0x9d63[441]][_0x9d63[2320]](Math[_0x9d63[160]](1,_0x4888x4),Math[_0x9d63[160]](1,_0x4888x3)):(this[_0x9d63[441]][_0x9d63[510]][_0x9d63[124]][_0x9d63[2478]]=Math[_0x9d63[160]](1,_0x4888x4)+_0x9d63[168],this[_0x9d63[441]][_0x9d63[510]][_0x9d63[124]][_0x9d63[2479]]=Math[_0x9d63[160]](1,_0x4888x3)+_0x9d63[168]);this[_0x9d63[2480]](this[_0x9d63[2357]],_0x4888x4-1,_0x4888x3-1)};this[_0x9d63[746]]( new mxEventObject(mxEvent.SIZE,_0x9d63[1562],_0x4888x2))};mxGraph[_0x9d63[202]][_0x9d63[2477]]=function(_0x4888x2,_0x4888x3){if(mxClient[_0x9d63[80]]){if(mxClient[_0x9d63[496]]){var _0x4888x4=this[_0x9d63[2465]]();_0x4888x2+=Math[_0x9d63[160]](2,_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]+1);_0x4888x3+=Math[_0x9d63[160]](2,_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]+1)}else {9<=document[_0x9d63[5]]?(_0x4888x2+=3,_0x4888x3+=5):(_0x4888x2+=1,_0x4888x3+=1)}}else {_0x4888x3+=1};null!=this[_0x9d63[2388]]&&(_0x4888x2=Math[_0x9d63[243]](this[_0x9d63[2388]][_0x9d63[117]],_0x4888x2),_0x4888x3=Math[_0x9d63[243]](this[_0x9d63[2388]][_0x9d63[119]],_0x4888x3));this[_0x9d63[526]][_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[430]](_0x4888x2)+_0x9d63[168];this[_0x9d63[526]][_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[430]](_0x4888x3)+_0x9d63[168]};mxGraph[_0x9d63[202]][_0x9d63[2480]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[441]][_0x9d63[255]],_0x4888x9=this[_0x9d63[441]][_0x9d63[513]],_0x4888xa=this[_0x9d63[2013]],_0x4888x12=_0x4888x5*this[_0x9d63[2012]],_0x4888x9= new mxRectangle(_0x4888x5*_0x4888x9[_0x9d63[235]],_0x4888x5*_0x4888x9[_0x9d63[236]],_0x4888xa[_0x9d63[117]]*_0x4888x12,_0x4888xa[_0x9d63[119]]*_0x4888x12);_0x4888x2=_0x4888x2&&Math[_0x9d63[243]](_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]])>this[_0x9d63[2360]];_0x4888x9[_0x9d63[235]]=mxUtils[_0x9d63[1454]](_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[117]]);_0x4888x9[_0x9d63[236]]=mxUtils[_0x9d63[1454]](_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[119]]);_0x4888xa=_0x4888x2?Math[_0x9d63[430]]((_0x4888x3-_0x4888x9[_0x9d63[235]])/_0x4888x9[_0x9d63[117]]):0;_0x4888x2=_0x4888x2?Math[_0x9d63[430]]((_0x4888x4-_0x4888x9[_0x9d63[236]])/_0x4888x9[_0x9d63[119]]):0;null==this[_0x9d63[2481]]&&0<_0x4888xa&&(this[_0x9d63[2481]]=[]);if(null!=this[_0x9d63[2481]]){for(_0x4888x12=0;_0x4888x12<=_0x4888xa;_0x4888x12++){var _0x4888x13=[ new mxPoint(_0x4888x9[_0x9d63[235]]+_0x4888x12*_0x4888x9[_0x9d63[117]],1), new mxPoint(_0x4888x9[_0x9d63[235]]+_0x4888x12*_0x4888x9[_0x9d63[117]],_0x4888x4)];null!=this[_0x9d63[2481]][_0x4888x12]?(this[_0x9d63[2481]][_0x4888x12][_0x9d63[255]]=1,this[_0x9d63[2481]][_0x4888x12][_0x9d63[1525]]=_0x4888x13,this[_0x9d63[2481]][_0x4888x12][_0x9d63[258]]()):(_0x4888x13= new mxPolyline(_0x4888x13,this[_0x9d63[2358]],this[_0x9d63[255]]),_0x4888x13[_0x9d63[507]]=this[_0x9d63[507]],_0x4888x13[_0x9d63[1522]]=this[_0x9d63[2359]],_0x4888x13[_0x9d63[255]]=_0x4888x5,_0x4888x13[_0x9d63[176]](this[_0x9d63[441]][_0x9d63[2053]]),_0x4888x13[_0x9d63[258]](),this[_0x9d63[2481]][_0x4888x12]=_0x4888x13)};for(_0x4888x12=_0x4888xa;_0x4888x12<this[_0x9d63[2481]][_0x9d63[67]];_0x4888x12++){this[_0x9d63[2481]][_0x4888x12][_0x9d63[515]]()};this[_0x9d63[2481]][_0x9d63[300]](_0x4888xa,this[_0x9d63[2481]][_0x9d63[67]]-_0x4888xa)};null==this[_0x9d63[2482]]&&0<_0x4888x2&&(this[_0x9d63[2482]]=[]);if(null!=this[_0x9d63[2482]]){for(_0x4888x12=0;_0x4888x12<=_0x4888x2;_0x4888x12++){_0x4888x13=[ new mxPoint(1,_0x4888x9[_0x9d63[236]]+_0x4888x12*_0x4888x9[_0x9d63[119]]), new mxPoint(_0x4888x3,_0x4888x9[_0x9d63[236]]+_0x4888x12*_0x4888x9[_0x9d63[119]])],null!=this[_0x9d63[2482]][_0x4888x12]?(this[_0x9d63[2482]][_0x4888x12][_0x9d63[255]]=1,this[_0x9d63[2482]][_0x4888x12][_0x9d63[1525]]=_0x4888x13,this[_0x9d63[2482]][_0x4888x12][_0x9d63[258]]()):(_0x4888x13= new mxPolyline(_0x4888x13,this[_0x9d63[2358]],_0x4888x5),_0x4888x13[_0x9d63[507]]=this[_0x9d63[507]],_0x4888x13[_0x9d63[1522]]=this[_0x9d63[2359]],_0x4888x13[_0x9d63[255]]=_0x4888x5,_0x4888x13[_0x9d63[176]](this[_0x9d63[441]][_0x9d63[2053]]),_0x4888x13[_0x9d63[258]](),this[_0x9d63[2482]][_0x4888x12]=_0x4888x13)};for(_0x4888x12=_0x4888x2;_0x4888x12<this[_0x9d63[2482]][_0x9d63[67]];_0x4888x12++){this[_0x9d63[2482]][_0x4888x12][_0x9d63[515]]()};this[_0x9d63[2482]][_0x9d63[300]](_0x4888x2,this[_0x9d63[2482]][_0x9d63[67]]-_0x4888x2)}};mxGraph[_0x9d63[202]][_0x9d63[1705]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[251]][_0x9d63[474]](_0x4888x2),_0x4888x4=null,_0x4888x4=this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)?this[_0x9d63[94]][_0x9d63[2077]]():this[_0x9d63[94]][_0x9d63[2076]]();null!=_0x4888x3&&(_0x4888x4=this[_0x9d63[2483]](this[_0x9d63[94]][_0x9d63[1705]](_0x4888x3,_0x4888x4)));null==_0x4888x4&&(_0x4888x4=mxGraph[_0x9d63[202]][_0x9d63[2346]]);return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[2483]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=_0x4888x2[mxConstants[_0x9d63[2484]]],_0x4888x4=this[_0x9d63[2485]](_0x4888x3);null!=_0x4888x4?_0x4888x2[mxConstants[_0x9d63[2484]]]=_0x4888x4:_0x4888x4=_0x4888x3;null!=_0x4888x4&&_0x9d63[2486]==_0x4888x4[_0x9d63[85]](0,11)&&(_0x4888x3=_0x4888x4[_0x9d63[2]](_0x9d63[537]),0<_0x4888x3&&(_0x4888x4=_0x4888x4[_0x9d63[85]](0,_0x4888x3)+_0x9d63[2487]+_0x4888x4[_0x9d63[85]](_0x4888x3+1)),_0x4888x2[mxConstants[_0x9d63[2484]]]=_0x4888x4)};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2488]]=function(_0x4888x2,_0x4888x3){_0x4888x3=_0x4888x3||this[_0x9d63[897]]();if(null!=_0x4888x3){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x3[_0x9d63[67]];_0x4888x4++){this[_0x9d63[251]][_0x9d63[475]](_0x4888x3[_0x4888x4],_0x4888x2)}}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2489]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=_0x4888x4||this[_0x9d63[2452]]();this[_0x9d63[2490]](_0x4888x2,_0x4888x3,[_0x4888x4])};mxGraph[_0x9d63[202]][_0x9d63[2490]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;_0x4888x4=_0x4888x4||this[_0x9d63[897]]();if(null!=_0x4888x4&&0<_0x4888x4[_0x9d63[67]]){var _0x4888x5=this[_0x9d63[441]][_0x9d63[248]](_0x4888x4[0]),_0x4888x5=null!=_0x4888x5?_0x4888x5[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x4[0]);null!=_0x4888x5&&(_0x4888x3=mxUtils[_0x9d63[433]](_0x4888x5,_0x4888x2,_0x4888x3)?0:1,this[_0x9d63[1717]](_0x4888x2,_0x4888x3,_0x4888x4))}};mxGraph[_0x9d63[202]][_0x9d63[1717]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=_0x4888x4||this[_0x9d63[897]]();mxUtils[_0x9d63[1717]](this[_0x9d63[251]],_0x4888x4,_0x4888x2,_0x4888x3)};mxGraph[_0x9d63[202]][_0x9d63[2491]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[2492]](_0x4888x2,_0x4888x3,null,_0x4888x4)};mxGraph[_0x9d63[202]][_0x9d63[2492]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x5=_0x4888x5||this[_0x9d63[897]]();if(null!=_0x4888x5&&0<_0x4888x5[_0x9d63[67]]){if(null==_0x4888x4){var _0x4888x9=this[_0x9d63[441]][_0x9d63[248]](_0x4888x5[0]),_0x4888x9=null!=_0x4888x9?_0x4888x9[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x5[0]);null!=_0x4888x9&&(_0x4888x4=(parseInt(_0x4888x9[_0x4888x2]||0)&_0x4888x3)!=_0x4888x3)};mxUtils[_0x9d63[2492]](this[_0x9d63[251]],_0x4888x5,_0x4888x2,_0x4888x3,_0x4888x4)}};mxGraph[_0x9d63[202]][_0x9d63[849]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null==_0x4888x3&&(_0x4888x3=this[_0x9d63[897]]());if(null!=_0x4888x3&&1<_0x4888x3[_0x9d63[67]]){if(null==_0x4888x4){for(var _0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){var _0x4888x9=this[_0x9d63[1198]](_0x4888x3[_0x4888x5]);if(null!=_0x4888x9&&!this[_0x9d63[251]][_0x9d63[250]](_0x4888x3[_0x4888x5])){if(null==_0x4888x4){if(_0x4888x2==mxConstants[_0x9d63[479]]){_0x4888x4=_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]/2;break}else {if(_0x4888x2==mxConstants[_0x9d63[480]]){_0x4888x4=_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]}else {if(_0x4888x2==mxConstants[_0x9d63[1687]]){_0x4888x4=_0x4888x9[_0x9d63[236]]}else {if(_0x4888x2==mxConstants[_0x9d63[481]]){_0x4888x4=_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]]/2;break}else {_0x4888x4=_0x4888x2==mxConstants[_0x9d63[482]]?_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]]:_0x4888x9[_0x9d63[235]]}}}}}else {_0x4888x4=_0x4888x2==mxConstants[_0x9d63[480]]?Math[_0x9d63[160]](_0x4888x4,_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]):_0x4888x2==mxConstants[_0x9d63[1687]]?Math[_0x9d63[243]](_0x4888x4,_0x4888x9[_0x9d63[236]]):_0x4888x2==mxConstants[_0x9d63[482]]?Math[_0x9d63[160]](_0x4888x4,_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]]):Math[_0x9d63[243]](_0x4888x4,_0x4888x9[_0x9d63[235]])}}}};if(null!=_0x4888x4){this[_0x9d63[251]][_0x9d63[473]]();try{for(_0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){_0x4888x9=this[_0x9d63[1198]](_0x4888x3[_0x4888x5]),null!=_0x4888x9&&!this[_0x9d63[251]][_0x9d63[250]](_0x4888x3[_0x4888x5])&&(_0x4888x9=_0x4888x9[_0x9d63[238]](),_0x4888x2==mxConstants[_0x9d63[479]]?_0x4888x9[_0x9d63[235]]=_0x4888x4-_0x4888x9[_0x9d63[117]]/2:_0x4888x2==mxConstants[_0x9d63[480]]?_0x4888x9[_0x9d63[235]]=_0x4888x4-_0x4888x9[_0x9d63[117]]:_0x4888x2==mxConstants[_0x9d63[1687]]?_0x4888x9[_0x9d63[236]]=_0x4888x4:_0x4888x2==mxConstants[_0x9d63[481]]?_0x4888x9[_0x9d63[236]]=_0x4888x4-_0x4888x9[_0x9d63[119]]/2:_0x4888x2==mxConstants[_0x9d63[482]]?_0x4888x9[_0x9d63[236]]=_0x4888x4-_0x4888x9[_0x9d63[119]]:_0x4888x9[_0x9d63[235]]=_0x4888x4,this[_0x9d63[251]][_0x9d63[1724]](_0x4888x3[_0x4888x5],_0x4888x9))};this[_0x9d63[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x9d63[611],_0x4888x2,_0x9d63[895],_0x4888x3))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[854]]=function(_0x4888x2){if(null!=_0x4888x2&&null!=this[_0x9d63[2356]]){this[_0x9d63[251]][_0x9d63[473]]();try{var _0x4888x3=this[_0x9d63[251]][_0x9d63[474]](_0x4888x2);null==_0x4888x3||0==_0x4888x3[_0x9d63[67]]?this[_0x9d63[251]][_0x9d63[475]](_0x4888x2,this[_0x9d63[2356]]):this[_0x9d63[251]][_0x9d63[475]](_0x4888x2,null);this[_0x9d63[1809]](_0x4888x2);this[_0x9d63[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x9d63[1989],_0x4888x2))}finally{this[_0x9d63[251]][_0x9d63[476]]()}};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2493]]=function(_0x4888x2){this[_0x9d63[2336]][_0x9d63[207]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2494]]=function(_0x4888x2){for(var _0x4888x3=[],_0x4888x4=0;_0x4888x4<this[_0x9d63[2336]][_0x9d63[67]];_0x4888x4++){this[_0x9d63[2336]][_0x4888x4]!=_0x4888x2&&_0x4888x3[_0x9d63[207]](this[_0x9d63[2336]][_0x4888x4])};this[_0x9d63[2336]]=_0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2485]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[2336]][_0x9d63[67]];_0x4888x3++){var _0x4888x4=this[_0x9d63[2336]][_0x4888x3][_0x9d63[1202]](_0x4888x2);if(null!=_0x4888x4){return _0x4888x4}}};return null};mxGraph[_0x9d63[202]][_0x9d63[840]]=function(_0x4888x2,_0x4888x3){null==_0x4888x3&&(_0x4888x3=mxUtils[_0x9d63[1779]](this[_0x9d63[897]](),!0));this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[841]](_0x4888x3,_0x4888x2),this[_0x9d63[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x9d63[2495],_0x4888x2,_0x9d63[895],_0x4888x3))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[841]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x5=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x4888x4]);_0x4888x3?this[_0x9d63[251]][_0x9d63[99]](_0x4888x5,_0x4888x2[_0x4888x4],_0x4888x4):this[_0x9d63[251]][_0x9d63[99]](_0x4888x5,_0x4888x2[_0x4888x4],this[_0x9d63[251]][_0x9d63[262]](_0x4888x5)-1)};this[_0x9d63[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x9d63[2495],_0x4888x3,_0x9d63[895],_0x4888x2))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[844]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null==_0x4888x4&&(_0x4888x4=mxUtils[_0x9d63[1779]](this[_0x9d63[897]](),!0));_0x4888x4=this[_0x9d63[2496]](_0x4888x4);null==_0x4888x2&&(_0x4888x2=this[_0x9d63[2497]](_0x4888x4));var _0x4888x5=this[_0x9d63[2498]](_0x4888x2,_0x4888x4,_0x4888x3);if(0<_0x4888x4[_0x9d63[67]]&&null!=_0x4888x5){var _0x4888x9=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2);null==_0x4888x9&&(_0x4888x9=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x4[0]));this[_0x9d63[251]][_0x9d63[473]]();try{null==this[_0x9d63[1198]](_0x4888x2)&&this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2, new mxGeometry);var _0x4888xa=this[_0x9d63[251]][_0x9d63[262]](_0x4888x9);this[_0x9d63[833]]([_0x4888x2],_0x4888x9,_0x4888xa,null,null,!1);_0x4888xa=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2);this[_0x9d63[833]](_0x4888x4,_0x4888x2,_0x4888xa,null,null,!1,!1);this[_0x9d63[835]](_0x4888x4,-_0x4888x5[_0x9d63[235]],-_0x4888x5[_0x9d63[236]],!1,!0);this[_0x9d63[837]]([_0x4888x2],[_0x4888x5]);this[_0x9d63[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x9d63[1504],_0x4888x2,_0x9d63[467],_0x4888x3,_0x9d63[895],_0x4888x4))}finally{this[_0x9d63[251]][_0x9d63[476]]()}};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2496]]=function(_0x4888x2){var _0x4888x3=[];if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){var _0x4888x4=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[0]);_0x4888x3[_0x9d63[207]](_0x4888x2[0]);for(var _0x4888x5=1;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x4888x5])==_0x4888x4&&_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x5])}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2498]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=this[_0x9d63[1729]](_0x4888x3);null!=_0x4888x3&&(this[_0x9d63[1730]](_0x4888x2)&&(_0x4888x2=this[_0x9d63[1731]](_0x4888x2),_0x4888x3[_0x9d63[235]]-=_0x4888x2[_0x9d63[117]],_0x4888x3[_0x9d63[236]]-=_0x4888x2[_0x9d63[119]],_0x4888x3[_0x9d63[117]]+=_0x4888x2[_0x9d63[117]],_0x4888x3[_0x9d63[119]]+=_0x4888x2[_0x9d63[119]]),_0x4888x3[_0x9d63[235]]-=_0x4888x4,_0x4888x3[_0x9d63[236]]-=_0x4888x4,_0x4888x3[_0x9d63[117]]+=2*_0x4888x4,_0x4888x3[_0x9d63[119]]+=2*_0x4888x4);return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2497]]=function(_0x4888x2){_0x4888x2= new mxCell(_0x9d63[110]);_0x4888x2[_0x9d63[1993]](!0);_0x4888x2[_0x9d63[1995]](!1);return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[845]]=function(_0x4888x2){var _0x4888x3=[];if(null==_0x4888x2){_0x4888x2=this[_0x9d63[897]]();for(var _0x4888x4=[],_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){0<this[_0x9d63[251]][_0x9d63[262]](_0x4888x2[_0x4888x5])&&_0x4888x4[_0x9d63[207]](_0x4888x2[_0x4888x5])};_0x4888x2=_0x4888x4};if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){this[_0x9d63[251]][_0x9d63[473]]();try{for(_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){var _0x4888x9=this[_0x9d63[251]][_0x9d63[1953]](_0x4888x2[_0x4888x5]);if(null!=_0x4888x9&&0<_0x4888x9[_0x9d63[67]]){var _0x4888x9=_0x4888x9[_0x9d63[1853]](),_0x4888xa=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x4888x5]),_0x4888x12=this[_0x9d63[251]][_0x9d63[262]](_0x4888xa);this[_0x9d63[833]](_0x4888x9,_0x4888xa,_0x4888x12,null,null,!0);_0x4888x3=_0x4888x3[_0x9d63[1919]](_0x4888x9)}};this[_0x9d63[843]](this[_0x9d63[2499]](_0x4888x2));this[_0x9d63[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x9d63[895],_0x4888x2))}finally{this[_0x9d63[251]][_0x9d63[476]]()}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[846]]=function(_0x4888x2){null==_0x4888x2&&(_0x4888x2=this[_0x9d63[897]]());this[_0x9d63[251]][_0x9d63[473]]();try{var _0x4888x3=this[_0x9d63[902]](),_0x4888x4=this[_0x9d63[251]][_0x9d63[262]](_0x4888x3);this[_0x9d63[833]](_0x4888x2,_0x4888x3,_0x4888x4,null,null,!0);this[_0x9d63[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x9d63[895],_0x4888x2))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[1917]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null==_0x4888x2&&(_0x4888x2=this[_0x9d63[897]]());_0x4888x3=null!=_0x4888x3?_0x4888x3:0;_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){var _0x4888x9=this[_0x9d63[1198]](_0x4888x2[_0x4888x5]);if(null!=_0x4888x9){var _0x4888xa=this[_0x9d63[1955]](_0x4888x2[_0x4888x5]);if(null!=_0x4888xa&&0<_0x4888xa[_0x9d63[67]]){var _0x4888x12=this[_0x9d63[1729]](_0x4888xa);if(0<_0x4888x12[_0x9d63[117]]&&0<_0x4888x12[_0x9d63[119]]){var _0x4888x13=this[_0x9d63[1730]](_0x4888x2[_0x4888x5])?this[_0x9d63[1731]](_0x4888x2[_0x4888x5]): new mxRectangle,_0x4888x9=_0x4888x9[_0x9d63[238]]();_0x4888x4&&(_0x4888x9[_0x9d63[235]]+=_0x4888x12[_0x9d63[235]]-_0x4888x13[_0x9d63[117]]-_0x4888x3,_0x4888x9[_0x9d63[236]]+=_0x4888x12[_0x9d63[236]]-_0x4888x13[_0x9d63[119]]-_0x4888x3);_0x4888x9[_0x9d63[117]]=_0x4888x12[_0x9d63[117]]+_0x4888x13[_0x9d63[117]]+2*_0x4888x3;_0x4888x9[_0x9d63[119]]=_0x4888x12[_0x9d63[119]]+_0x4888x13[_0x9d63[119]]+2*_0x4888x3;this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2[_0x4888x5],_0x4888x9);this[_0x9d63[834]](_0x4888xa,-_0x4888x12[_0x9d63[235]]+_0x4888x13[_0x9d63[117]]+_0x4888x3,-_0x4888x12[_0x9d63[236]]+_0x4888x13[_0x9d63[119]]+_0x4888x3)}}}}}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[899]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;var _0x4888x4=null;if(null!=_0x4888x2){for(var _0x4888x5={},_0x4888x4=[],_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2[_0x4888x9]);_0x4888x5[_0x4888xa]=_0x4888x2[_0x4888x9];_0x4888x4[_0x9d63[207]](_0x4888x2[_0x4888x9])};if(0<_0x4888x4[_0x9d63[67]]){for(var _0x4888xa=this[_0x9d63[441]][_0x9d63[255]],_0x4888x12=this[_0x9d63[441]][_0x9d63[513]],_0x4888x4=this[_0x9d63[251]][_0x9d63[899]](_0x4888x2,!0),_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){if(!_0x4888x3&&this[_0x9d63[251]][_0x9d63[250]](_0x4888x4[_0x4888x9])&&null!=this[_0x9d63[2500]](_0x4888x4[_0x4888x9],this[_0x9d63[251]][_0x9d63[1709]](_0x4888x4[_0x4888x9],!0),this[_0x9d63[251]][_0x9d63[1709]](_0x4888x4[_0x4888x9],!1))){_0x4888x4[_0x4888x9]=null}else {var _0x4888x13=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x4[_0x4888x9]);if(null!=_0x4888x13){var _0x4888x14=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2[_0x4888x9]),_0x4888x15=this[_0x9d63[441]][_0x9d63[248]](this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x4888x9]));if(null!=_0x4888x14&&null!=_0x4888x15){var _0x4888x16=_0x4888x15[_0x9d63[2078]][_0x9d63[235]],_0x4888x15=_0x4888x15[_0x9d63[2078]][_0x9d63[236]];if(this[_0x9d63[251]][_0x9d63[250]](_0x4888x4[_0x4888x9])){for(var _0x4888x14=_0x4888x14[_0x9d63[439]],_0x4888x17=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2[_0x4888x9],!0),_0x4888x18=mxCellPath[_0x9d63[385]](_0x4888x17);null!=_0x4888x17&&null==_0x4888x5[_0x4888x18];){_0x4888x17=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x17),_0x4888x18=mxCellPath[_0x9d63[385]](_0x4888x17)};null==_0x4888x17&&_0x4888x13[_0x9d63[2007]]( new mxPoint(_0x4888x14[0][_0x9d63[235]]/_0x4888xa-_0x4888x12[_0x9d63[235]],_0x4888x14[0][_0x9d63[236]]/_0x4888xa-_0x4888x12[_0x9d63[236]]),!0);_0x4888x17=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2[_0x4888x9],!1);for(_0x4888x18=mxCellPath[_0x9d63[385]](_0x4888x17);null!=_0x4888x17&&null==_0x4888x5[_0x4888x18];){_0x4888x17=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x17),_0x4888x18=mxCellPath[_0x9d63[385]](_0x4888x17)};null==_0x4888x17&&(_0x4888x17=_0x4888x14[_0x9d63[67]]-1,_0x4888x13[_0x9d63[2007]]( new mxPoint(_0x4888x14[_0x4888x17][_0x9d63[235]]/_0x4888xa-_0x4888x12[_0x9d63[235]],_0x4888x14[_0x4888x17][_0x9d63[236]]/_0x4888xa-_0x4888x12[_0x9d63[236]]),!1));_0x4888x13=_0x4888x13[_0x9d63[1525]];if(null!=_0x4888x13){for(_0x4888x14=0;_0x4888x14<_0x4888x13[_0x9d63[67]];_0x4888x14++){_0x4888x13[_0x4888x14][_0x9d63[235]]+=_0x4888x16,_0x4888x13[_0x4888x14][_0x9d63[236]]+=_0x4888x15}}}else {_0x4888x13[_0x9d63[235]]+=_0x4888x16,_0x4888x13[_0x9d63[236]]+=_0x4888x15}}}}}}else {_0x4888x4=[]}};return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[2501]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){_0x4888x3=this[_0x9d63[2502]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14);return this[_0x9d63[2103]](_0x4888x3,_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2502]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){_0x4888x2= new mxGeometry(_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12);_0x4888x2[_0x9d63[1500]]=null!=_0x4888x14?_0x4888x14:!1;_0x4888x4= new mxCell(_0x4888x4,_0x4888x2,_0x4888x13);_0x4888x4[_0x9d63[1945]](_0x4888x3);_0x4888x4[_0x9d63[1993]](!0);_0x4888x4[_0x9d63[1995]](!0);return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[1960]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x3=this[_0x9d63[2503]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa);return this[_0x9d63[2504]](_0x4888x3,_0x4888x2,_0x4888x5,_0x4888x9)};mxGraph[_0x9d63[202]][_0x9d63[2503]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x2= new mxCell(_0x4888x4, new mxGeometry,_0x4888xa);_0x4888x2[_0x9d63[1945]](_0x4888x3);_0x4888x2[_0x9d63[1994]](!0);_0x4888x2[_0x9d63[256]][_0x9d63[1500]]= !0;return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2504]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){return this[_0x9d63[2103]](_0x4888x2,_0x4888x3,_0x4888x9,_0x4888x4,_0x4888x5)};mxGraph[_0x9d63[202]][_0x9d63[2103]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){return this[_0x9d63[832]]([_0x4888x2],_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)[0]};mxGraph[_0x9d63[202]][_0x9d63[832]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){null==_0x4888x3&&(_0x4888x3=this[_0x9d63[902]]());null==_0x4888x4&&(_0x4888x4=this[_0x9d63[251]][_0x9d63[262]](_0x4888x3));this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[833]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,!1,!0),this[_0x9d63[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x9d63[895],_0x4888x2,_0x9d63[1101],_0x4888x3,_0x9d63[1983],_0x4888x4,_0x9d63[1097],_0x4888x5,_0x9d63[772],_0x4888x9))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[833]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){if(null!=_0x4888x2&&null!=_0x4888x3&&null!=_0x4888x4){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x13=_0x4888xa?this[_0x9d63[441]][_0x9d63[248]](_0x4888x3):null,_0x4888x14=null!=_0x4888x13?_0x4888x13[_0x9d63[2078]]:null,_0x4888x15= new mxPoint(0,0),_0x4888x13=0;_0x4888x13<_0x4888x2[_0x9d63[67]];_0x4888x13++){if(null==_0x4888x2[_0x4888x13]){_0x4888x4--}else {var _0x4888x16=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x4888x13]);if(null!=_0x4888x14&&_0x4888x2[_0x4888x13]!=_0x4888x3&&_0x4888x3!=_0x4888x16){var _0x4888x17=this[_0x9d63[441]][_0x9d63[248]](_0x4888x16),_0x4888x18=null!=_0x4888x17?_0x4888x17[_0x9d63[2078]]:_0x4888x15,_0x4888x19=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2[_0x4888x13]);if(null!=_0x4888x19){var _0x4888x1a=_0x4888x18[_0x9d63[235]]-_0x4888x14[_0x9d63[235]],_0x4888x1b=_0x4888x18[_0x9d63[236]]-_0x4888x14[_0x9d63[236]],_0x4888x19=_0x4888x19[_0x9d63[238]]();_0x4888x19[_0x9d63[513]](_0x4888x1a,_0x4888x1b);!_0x4888x19[_0x9d63[1500]]&&(this[_0x9d63[251]][_0x9d63[1193]](_0x4888x2[_0x4888x13])&&!this[_0x9d63[2505]]())&&(_0x4888x19[_0x9d63[235]]=Math[_0x9d63[160]](0,_0x4888x19[_0x9d63[235]]),_0x4888x19[_0x9d63[236]]=Math[_0x9d63[160]](0,_0x4888x19[_0x9d63[236]]));this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2[_0x4888x13],_0x4888x19)}};_0x4888x3==_0x4888x16&&_0x4888x4+_0x4888x13>this[_0x9d63[251]][_0x9d63[262]](_0x4888x3)&&_0x4888x4--;this[_0x9d63[251]][_0x9d63[99]](_0x4888x3,_0x4888x2[_0x4888x13],_0x4888x4+_0x4888x13);this[_0x9d63[2506]]()&&this[_0x9d63[2507]](_0x4888x2[_0x4888x13])&&this[_0x9d63[2508]](_0x4888x2[_0x4888x13]);(null==_0x4888x12||_0x4888x12)&&this[_0x9d63[2509]](_0x4888x2[_0x4888x13]);null!=_0x4888x5&&this[_0x9d63[852]](_0x4888x2[_0x4888x13],_0x4888x5,!0);null!=_0x4888x9&&this[_0x9d63[852]](_0x4888x2[_0x4888x13],_0x4888x9,!1)}};this[_0x9d63[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x9d63[895],_0x4888x2,_0x9d63[1101],_0x4888x3,_0x9d63[1983],_0x4888x4,_0x9d63[1097],_0x4888x5,_0x9d63[772],_0x4888x9,_0x9d63[492],_0x4888xa))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[842]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;null==_0x4888x2&&(_0x4888x2=this[_0x9d63[2510]](this[_0x9d63[897]]()));_0x4888x3&&(_0x4888x2=this[_0x9d63[2510]](this[_0x9d63[2499]](_0x4888x2)));this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[843]](_0x4888x2),this[_0x9d63[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x9d63[895],_0x4888x2,_0x9d63[2511],_0x4888x3))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[843]]=function(_0x4888x2){if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){var _0x4888x3=this[_0x9d63[441]][_0x9d63[255]],_0x4888x4=this[_0x9d63[441]][_0x9d63[513]];this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x5={},_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2[_0x4888x9]);_0x4888x5[_0x4888xa]=_0x4888x2[_0x4888x9]};for(_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){for(var _0x4888x12=this[_0x9d63[1756]](_0x4888x2[_0x4888x9]),_0x4888x13=0;_0x4888x13<_0x4888x12[_0x9d63[67]];_0x4888x13++){if(_0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x12[_0x4888x13]),null==_0x4888x5[_0x4888xa]){var _0x4888x14=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x12[_0x4888x13]);if(null!=_0x4888x14){var _0x4888x15=this[_0x9d63[441]][_0x9d63[248]](_0x4888x12[_0x4888x13]);if(null!=_0x4888x15){var _0x4888x14=_0x4888x14[_0x9d63[238]](),_0x4888x16=_0x4888x15[_0x9d63[1710]](!0)==_0x4888x2[_0x4888x9],_0x4888x17=_0x4888x15[_0x9d63[439]],_0x4888x18=_0x4888x16?0:_0x4888x17[_0x9d63[67]]-1;_0x4888x14[_0x9d63[2007]]( new mxPoint(_0x4888x17[_0x4888x18][_0x9d63[235]]/_0x4888x3-_0x4888x4[_0x9d63[235]],_0x4888x17[_0x4888x18][_0x9d63[236]]/_0x4888x3-_0x4888x4[_0x9d63[236]]),_0x4888x16);this[_0x9d63[251]][_0x9d63[1957]](_0x4888x12[_0x4888x13],null,_0x4888x16);this[_0x9d63[251]][_0x9d63[1724]](_0x4888x12[_0x4888x13],_0x4888x14)}}}};this[_0x9d63[251]][_0x9d63[205]](_0x4888x2[_0x4888x9])};this[_0x9d63[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x9d63[895],_0x4888x2))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[853]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x5=_0x4888x5||0;_0x4888x9=_0x4888x9||0;null==_0x4888x4&&(_0x4888x4=this[_0x9d63[899]]([_0x4888x2])[0]);var _0x4888xa=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2),_0x4888x12=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!0);this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[835]](_0x4888x3,_0x4888x5,_0x4888x9,!1,!1),this[_0x9d63[833]](_0x4888x3,_0x4888xa,this[_0x9d63[251]][_0x9d63[262]](_0x4888xa),null,null,!0),this[_0x9d63[833]]([_0x4888x4],_0x4888xa,this[_0x9d63[251]][_0x9d63[262]](_0x4888xa),_0x4888x12,_0x4888x3[0],!1),this[_0x9d63[852]](_0x4888x2,_0x4888x3[0],!0),this[_0x9d63[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x9d63[1989],_0x4888x2,_0x9d63[895],_0x4888x3,_0x9d63[2512],_0x4888x4,_0x9d63[1126],_0x4888x5,_0x9d63[1125],_0x4888x9))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[838]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null==_0x4888x3&&(_0x4888x3=this[_0x9d63[897]]());_0x4888x4&&(_0x4888x3=this[_0x9d63[2499]](_0x4888x3));this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[839]](_0x4888x3,_0x4888x2),this[_0x9d63[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x9d63[539],_0x4888x2,_0x9d63[895],_0x4888x3,_0x9d63[2511],_0x4888x4))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[839]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){this[_0x9d63[251]][_0x9d63[175]](_0x4888x2[_0x4888x4],_0x4888x3)}}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[847]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;null==_0x4888x4&&(_0x4888x4=this[_0x9d63[2513]](this[_0x9d63[897]](),_0x4888x2));this[_0x9d63[2126]](!1);this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[848]](_0x4888x4,_0x4888x2,_0x4888x3,_0x4888x5),this[_0x9d63[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x9d63[2514],_0x4888x2,_0x9d63[2515],_0x4888x3,_0x9d63[895],_0x4888x4))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[848]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){if((!_0x4888x5||this[_0x9d63[2516]](_0x4888x2[_0x4888x9],_0x4888x3))&&_0x4888x3!=this[_0x9d63[1742]](_0x4888x2[_0x4888x9])){if(this[_0x9d63[251]][_0x9d63[1972]](_0x4888x2[_0x4888x9],_0x4888x3),this[_0x9d63[2517]](_0x4888x2[_0x4888x9],_0x4888x3),this[_0x9d63[2507]](_0x4888x2[_0x4888x9])&&this[_0x9d63[2508]](_0x4888x2[_0x4888x9]),_0x4888x4){var _0x4888xa=this[_0x9d63[251]][_0x9d63[1953]](_0x4888x2[_0x4888x9]);this[_0x9d63[847]](_0x4888xa,_0x4888x3,_0x4888x4)}}};this[_0x9d63[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x9d63[895],_0x4888x2,_0x9d63[2514],_0x4888x3,_0x9d63[2515],_0x4888x4))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2517]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2){var _0x4888x4=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2);null!=_0x4888x4&&(_0x4888x4=_0x4888x4[_0x9d63[238]](),this[_0x9d63[2518]](_0x4888x2,_0x4888x4,_0x4888x3),_0x4888x4[_0x9d63[2005]](),this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2,_0x4888x4))}};mxGraph[_0x9d63[202]][_0x9d63[2518]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=_0x4888x2&&null!=_0x4888x3){_0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x4=null!=_0x4888x4?_0x4888x4[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);if(null==_0x4888x3[_0x9d63[2002]]){var _0x4888x5=_0x4888x3;this[_0x9d63[2394]]&&(_0x4888x2=this[_0x9d63[2519]](_0x4888x2),null!=_0x4888x2&&(_0x4888x5=_0x4888x2,_0x4888x2=mxUtils[_0x9d63[433]](_0x4888x4,mxConstants.STYLE_STARTSIZE),0<_0x4888x2&&(_0x4888x5[_0x9d63[119]]=Math[_0x9d63[160]](_0x4888x5[_0x9d63[119]],_0x4888x2))));_0x4888x3[_0x9d63[2002]]= new mxRectangle(0,0,_0x4888x5[_0x9d63[117]],_0x4888x5[_0x9d63[119]])};if(null!=_0x4888x3[_0x9d63[2002]]){_0x4888x3[_0x9d63[2002]][_0x9d63[235]]=_0x4888x3[_0x9d63[235]];_0x4888x3[_0x9d63[2002]][_0x9d63[236]]=_0x4888x3[_0x9d63[236]];var _0x4888x9=mxUtils[_0x9d63[431]](_0x4888x4[mxConstants[_0x9d63[2278]]]||_0x9d63[468]);0!=_0x4888x9&&(_0x4888x2=_0x4888x3[_0x9d63[2002]][_0x9d63[241]]()-_0x4888x3[_0x9d63[241]](),_0x4888x4=_0x4888x3[_0x9d63[2002]][_0x9d63[242]]()-_0x4888x3[_0x9d63[242]](),_0x4888x5=Math[_0x9d63[426]](_0x4888x9),_0x4888x9=Math[_0x9d63[427]](_0x4888x9),_0x4888x3[_0x9d63[2002]][_0x9d63[235]]+=_0x4888x5*_0x4888x2-_0x4888x9*_0x4888x4-_0x4888x2,_0x4888x3[_0x9d63[2002]][_0x9d63[236]]+=_0x4888x9*_0x4888x2+_0x4888x5*_0x4888x4-_0x4888x4)}}};mxGraph[_0x9d63[202]][_0x9d63[2499]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[1853]]();return _0x4888x3=_0x4888x3[_0x9d63[1919]](this[_0x9d63[2520]](_0x4888x2))};mxGraph[_0x9d63[202]][_0x9d63[2520]]=function(_0x4888x2){var _0x4888x3=[];if(null!=_0x4888x2){for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){for(var _0x4888x5=this[_0x9d63[251]][_0x9d63[1707]](_0x4888x2[_0x4888x4]),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){_0x4888x3[_0x9d63[207]](this[_0x9d63[251]][_0x9d63[1708]](_0x4888x2[_0x4888x4],_0x4888x9))};_0x4888x5=this[_0x9d63[251]][_0x9d63[1953]](_0x4888x2[_0x4888x4]);_0x4888x3=_0x4888x3[_0x9d63[1919]](this[_0x9d63[2520]](_0x4888x5))}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[858]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[2457]](_0x4888x2,_0x4888x3),this[_0x9d63[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x9d63[246],_0x4888x2,_0x9d63[2521],_0x4888x3))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2457]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2){this[_0x9d63[251]][_0x9d63[473]]();try{var _0x4888x4=this[_0x9d63[2519]](_0x4888x2),_0x4888x5=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2);if(null!=_0x4888x4&&null!=_0x4888x5){var _0x4888x9=this[_0x9d63[1742]](_0x4888x2),_0x4888x5=_0x4888x5[_0x9d63[238]]();if(this[_0x9d63[1730]](_0x4888x2)){var _0x4888xa=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x12=null!=_0x4888xa?_0x4888xa[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2),_0x4888x13=this[_0x9d63[251]][_0x9d63[474]](_0x4888x2);null==_0x4888x13&&(_0x4888x13=_0x9d63[110]);mxUtils[_0x9d63[433]](_0x4888x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x4888x13=mxUtils[_0x9d63[475]](_0x4888x13,mxConstants.STYLE_STARTSIZE,_0x4888x4[_0x9d63[119]]+8),_0x4888x9&&(_0x4888x5[_0x9d63[119]]=_0x4888x4[_0x9d63[119]]+8),_0x4888x5[_0x9d63[117]]=_0x4888x4[_0x9d63[117]]):(_0x4888x13=mxUtils[_0x9d63[475]](_0x4888x13,mxConstants.STYLE_STARTSIZE,_0x4888x4[_0x9d63[117]]+8),_0x4888x9&&(_0x4888x5[_0x9d63[117]]=_0x4888x4[_0x9d63[117]]+8),_0x4888x5[_0x9d63[119]]=_0x4888x4[_0x9d63[119]]);this[_0x9d63[251]][_0x9d63[475]](_0x4888x2,_0x4888x13)}else {_0x4888x5[_0x9d63[117]]=_0x4888x4[_0x9d63[117]],_0x4888x5[_0x9d63[119]]=_0x4888x4[_0x9d63[119]]};if(!_0x4888x3&& !_0x4888x9){var _0x4888x14=this[_0x9d63[441]][_0x9d63[1799]](this[_0x9d63[251]][_0x9d63[1953]](_0x4888x2));if(null!=_0x4888x14){var _0x4888x15=this[_0x9d63[441]][_0x9d63[513]],_0x4888x16=this[_0x9d63[441]][_0x9d63[255]],_0x4888x17=(_0x4888x14[_0x9d63[236]]+_0x4888x14[_0x9d63[119]])/_0x4888x16-_0x4888x5[_0x9d63[236]]-_0x4888x15[_0x9d63[236]];_0x4888x5[_0x9d63[117]]=Math[_0x9d63[160]](_0x4888x5[_0x9d63[117]],(_0x4888x14[_0x9d63[235]]+_0x4888x14[_0x9d63[117]])/_0x4888x16-_0x4888x5[_0x9d63[235]]-_0x4888x15[_0x9d63[235]]);_0x4888x5[_0x9d63[119]]=Math[_0x9d63[160]](_0x4888x5[_0x9d63[119]],_0x4888x17)}};this[_0x9d63[837]]([_0x4888x2],[_0x4888x5])}}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2519]]=function(_0x4888x2){var _0x4888x3=null;if(null!=_0x4888x2){var _0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x5=null!=_0x4888x4?_0x4888x4[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);if(null!=_0x4888x5&&!this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)){var _0x4888x9=_0x4888x5[mxConstants[_0x9d63[2185]]]||mxConstants[_0x9d63[483]],_0x4888xa=0,_0x4888x3=0;if((null!=this[_0x9d63[1202]](_0x4888x4)||null!=_0x4888x5[mxConstants[_0x9d63[2484]]])&&_0x4888x5[mxConstants[_0x9d63[2059]]]==mxConstants[_0x9d63[2522]]){_0x4888x5[mxConstants[_0x9d63[2063]]]==mxConstants[_0x9d63[481]]&&(_0x4888xa+=parseFloat(_0x4888x5[mxConstants[_0x9d63[2523]]])||mxLabel[_0x9d63[202]][_0x9d63[1680]]),_0x4888x5[mxConstants[_0x9d63[2064]]]!=mxConstants[_0x9d63[479]]&&(_0x4888x3+=parseFloat(_0x4888x5[mxConstants[_0x9d63[2524]]])||mxLabel[_0x9d63[202]][_0x9d63[1680]])};_0x4888xa+=2*(_0x4888x5[mxConstants[_0x9d63[2143]]]||0);_0x4888xa+=_0x4888x5[mxConstants[_0x9d63[2147]]]||0;_0x4888xa+=_0x4888x5[mxConstants[_0x9d63[2145]]]||0;_0x4888x3+=2*(_0x4888x5[mxConstants[_0x9d63[2143]]]||0);_0x4888x3+=_0x4888x5[mxConstants[_0x9d63[2144]]]||0;_0x4888x3+=_0x4888x5[mxConstants[_0x9d63[2146]]]||0;_0x4888x4=this[_0x9d63[2205]](_0x4888x4);null!=_0x4888x4&&(_0x4888xa+=_0x4888x4[_0x9d63[117]]+8);_0x4888x4=this[_0x9d63[2183]](_0x4888x2);null!=_0x4888x4&&0<_0x4888x4[_0x9d63[67]]?(this[_0x9d63[2186]](_0x4888x2)||(_0x4888x4=_0x4888x4[_0x9d63[230]](/\n/g,_0x9d63[545])),_0x4888x9=mxUtils[_0x9d63[2525]](_0x4888x4,_0x4888x9,_0x4888x5[mxConstants[_0x9d63[2188]]]),_0x4888x2=_0x4888x9[_0x9d63[117]]+_0x4888xa,_0x4888x3=_0x4888x9[_0x9d63[119]]+_0x4888x3,mxUtils[_0x9d63[433]](_0x4888x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x4888x5=_0x4888x3,_0x4888x3=_0x4888x2,_0x4888x2=_0x4888x5),this[_0x9d63[991]]&&(_0x4888x2=this[_0x9d63[1021]](_0x4888x2+this[_0x9d63[1020]]/2),_0x4888x3=this[_0x9d63[1021]](_0x4888x3+this[_0x9d63[1020]]/2)),_0x4888x3= new mxRectangle(0,0,_0x4888x2,_0x4888x3)):(_0x4888x5=4*this[_0x9d63[1020]],_0x4888x3= new mxRectangle(0,0,_0x4888x5,_0x4888x5))}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2216]]=function(_0x4888x2,_0x4888x3){if(0.2<Math[_0x9d63[425]](1-_0x4888x3[_0x9d63[255]])){var _0x4888x4=this[_0x9d63[441]][_0x9d63[255]],_0x4888x5=this[_0x9d63[441]][_0x9d63[513]],_0x4888x9=_0x4888x2[_0x9d63[117]]*_0x4888x3[_0x9d63[255]],_0x4888xa=_0x4888x2[_0x9d63[119]]*_0x4888x3[_0x9d63[255]],_0x4888x12=_0x4888x2[_0x9d63[236]]-(_0x4888xa-_0x4888x2[_0x9d63[119]])/2,_0x4888x4= new mxRectangle(this[_0x9d63[1021]]((_0x4888x2[_0x9d63[235]]-(_0x4888x9-_0x4888x2[_0x9d63[117]])/2)/_0x4888x4)-_0x4888x5[_0x9d63[235]],this[_0x9d63[1021]](_0x4888x12/_0x4888x4)-_0x4888x5[_0x9d63[236]],this[_0x9d63[1021]](_0x4888x9/_0x4888x4),this[_0x9d63[1021]](_0x4888xa/_0x4888x4));this[_0x9d63[2526]](_0x4888x2[_0x9d63[246]],_0x4888x4)}};mxGraph[_0x9d63[202]][_0x9d63[2526]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[836]]([_0x4888x2],[_0x4888x3])[0]};mxGraph[_0x9d63[202]][_0x9d63[836]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[251]][_0x9d63[473]]();try{this[_0x9d63[837]](_0x4888x2,_0x4888x3),this[_0x9d63[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x9d63[895],_0x4888x2,_0x9d63[1562],_0x4888x3))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[837]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&null!=_0x4888x3&&_0x4888x2[_0x9d63[67]]==_0x4888x3[_0x9d63[67]]){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x5=_0x4888x3[_0x4888x4],_0x4888x9=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2[_0x4888x4]);if(null!=_0x4888x9&&(_0x4888x9[_0x9d63[235]]!=_0x4888x5[_0x9d63[235]]||_0x4888x9[_0x9d63[236]]!=_0x4888x5[_0x9d63[236]]||_0x4888x9[_0x9d63[117]]!=_0x4888x5[_0x9d63[117]]||_0x4888x9[_0x9d63[119]]!=_0x4888x5[_0x9d63[119]])){_0x4888x9=_0x4888x9[_0x9d63[238]]();if(_0x4888x9[_0x9d63[1500]]){var _0x4888xa=_0x4888x9[_0x9d63[1368]];null!=_0x4888xa&&(_0x4888xa[_0x9d63[235]]+=_0x4888x5[_0x9d63[235]]-_0x4888x9[_0x9d63[235]],_0x4888xa[_0x9d63[236]]+=_0x4888x5[_0x9d63[236]]-_0x4888x9[_0x9d63[236]])}else {_0x4888x9[_0x9d63[235]]=_0x4888x5[_0x9d63[235]],_0x4888x9[_0x9d63[236]]=_0x4888x5[_0x9d63[236]]};_0x4888x9[_0x9d63[117]]=_0x4888x5[_0x9d63[117]];_0x4888x9[_0x9d63[119]]=_0x4888x5[_0x9d63[119]];!_0x4888x9[_0x9d63[1500]]&&(this[_0x9d63[251]][_0x9d63[1193]](_0x4888x2[_0x4888x4])&&!this[_0x9d63[2505]]())&&(_0x4888x9[_0x9d63[235]]=Math[_0x9d63[160]](0,_0x4888x9[_0x9d63[235]]),_0x4888x9[_0x9d63[236]]=Math[_0x9d63[160]](0,_0x4888x9[_0x9d63[236]]));this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2[_0x4888x4],_0x4888x9);this[_0x9d63[2507]](_0x4888x2[_0x4888x4])&&this[_0x9d63[2508]](_0x4888x2[_0x4888x4])}};this[_0x9d63[2399]]&&this[_0x9d63[1750]](_0x4888x2);this[_0x9d63[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x9d63[895],_0x4888x2,_0x9d63[1562],_0x4888x3))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2508]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2),_0x4888x4=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x3);if(null!=_0x4888x3&&(null!=_0x4888x4&&!this[_0x9d63[1742]](_0x4888x3))&&(_0x4888x2=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2),null!=_0x4888x2&&(_0x4888x4[_0x9d63[117]]<_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]||_0x4888x4[_0x9d63[119]]<_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]))){_0x4888x4=_0x4888x4[_0x9d63[238]](),_0x4888x4[_0x9d63[117]]=Math[_0x9d63[160]](_0x4888x4[_0x9d63[117]],_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]),_0x4888x4[_0x9d63[119]]=Math[_0x9d63[160]](_0x4888x4[_0x9d63[119]],_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]),this[_0x9d63[837]]([_0x4888x3],[_0x4888x4])}}};mxGraph[_0x9d63[202]][_0x9d63[903]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){return this[_0x9d63[834]](_0x4888x2,_0x4888x3,_0x4888x4,!0,_0x4888x5,_0x4888x9)};mxGraph[_0x9d63[202]][_0x9d63[834]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x3=null!=_0x4888x3?_0x4888x3:0;_0x4888x4=null!=_0x4888x4?_0x4888x4:0;_0x4888x5=null!=_0x4888x5?_0x4888x5:!1;if(null!=_0x4888x2&&(0!=_0x4888x3||0!=_0x4888x4||_0x4888x5||null!=_0x4888x9)){this[_0x9d63[251]][_0x9d63[473]]();try{_0x4888x5&&(_0x4888x2=this[_0x9d63[899]](_0x4888x2,this[_0x9d63[2527]]()),null==_0x4888x9&&(_0x4888x9=this[_0x9d63[902]]()));var _0x4888x12=this[_0x9d63[2505]]();null!=_0x4888x9&&this[_0x9d63[2528]](!0);this[_0x9d63[835]](_0x4888x2,_0x4888x3,_0x4888x4,!_0x4888x5&&this[_0x9d63[2529]]()&&this[_0x9d63[2530]](),null==_0x4888x9);this[_0x9d63[2528]](_0x4888x12);if(null!=_0x4888x9){var _0x4888x13=this[_0x9d63[251]][_0x9d63[262]](_0x4888x9);this[_0x9d63[833]](_0x4888x2,_0x4888x9,_0x4888x13,null,null,!0)};this[_0x9d63[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x9d63[895],_0x4888x2,_0x9d63[1126],_0x4888x3,_0x9d63[1125],_0x4888x4,_0x9d63[238],_0x4888x5,_0x9d63[772],_0x4888x9,_0x9d63[763],_0x4888xa))}finally{this[_0x9d63[251]][_0x9d63[476]]()}};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[835]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x2&&(0!=_0x4888x3||0!=_0x4888x4)){this[_0x9d63[251]][_0x9d63[473]]();try{_0x4888x5&&this[_0x9d63[2531]](_0x4888x2);for(var _0x4888xa=0;_0x4888xa<_0x4888x2[_0x9d63[67]];_0x4888xa++){this[_0x9d63[2532]](_0x4888x2[_0x4888xa],_0x4888x3,_0x4888x4),_0x4888x9&&this[_0x9d63[2509]](_0x4888x2[_0x4888xa])};this[_0x9d63[2400]]&&this[_0x9d63[1750]](_0x4888x2);this[_0x9d63[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x9d63[895],_0x4888x2,_0x9d63[1126],_0x4888x4,_0x9d63[1125],_0x4888x4,_0x9d63[808],_0x4888x5))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2532]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2);null!=_0x4888x5&&(_0x4888x5=_0x4888x5[_0x9d63[238]](),_0x4888x5[_0x9d63[513]](_0x4888x3,_0x4888x4),!_0x4888x5[_0x9d63[1500]]&&(this[_0x9d63[251]][_0x9d63[1193]](_0x4888x2)&&!this[_0x9d63[2505]]())&&(_0x4888x5[_0x9d63[235]]=Math[_0x9d63[160]](0,_0x4888x5[_0x9d63[235]]),_0x4888x5[_0x9d63[236]]=Math[_0x9d63[160]](0,_0x4888x5[_0x9d63[236]])),_0x4888x5[_0x9d63[1500]]&&!this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)&&(null==_0x4888x5[_0x9d63[1368]]?_0x4888x5[_0x9d63[1368]]= new mxPoint(_0x4888x3,_0x4888x4):(_0x4888x5[_0x9d63[1368]][_0x9d63[235]]+=_0x4888x3,_0x4888x5[_0x9d63[1368]][_0x9d63[236]]+=_0x4888x4)),this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2,_0x4888x5))};mxGraph[_0x9d63[202]][_0x9d63[2533]]=function(_0x4888x2){if(null!=_0x4888x2&&!this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2);if(_0x4888x3==this[_0x9d63[902]]()||_0x4888x3==this[_0x9d63[2534]]()){return this[_0x9d63[2535]]()};if(null!=_0x4888x3&&_0x4888x3!=this[_0x9d63[902]]()){var _0x4888x4=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x3);if(null!=_0x4888x4){var _0x4888x5=_0x4888x2=0,_0x4888x9=_0x4888x4[_0x9d63[117]],_0x4888x4=_0x4888x4[_0x9d63[119]];this[_0x9d63[1730]](_0x4888x3)&&(_0x4888x3=this[_0x9d63[1731]](_0x4888x3),_0x4888x2=_0x4888x3[_0x9d63[117]],_0x4888x9-=_0x4888x3[_0x9d63[117]],_0x4888x5=_0x4888x3[_0x9d63[119]],_0x4888x4-=_0x4888x3[_0x9d63[119]]);return new mxRectangle(_0x4888x2,_0x4888x5,_0x4888x9,_0x4888x4)}}};return null};mxGraph[_0x9d63[202]][_0x9d63[2535]]=function(){return this[_0x9d63[2385]]};mxGraph[_0x9d63[202]][_0x9d63[2509]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2),_0x4888x4=this[_0x9d63[2536]](_0x4888x2)?this[_0x9d63[2533]](_0x4888x2):this[_0x9d63[2535]]();if(null!=_0x4888x3&&null!=_0x4888x4&&!_0x4888x3[_0x9d63[1500]]&&(_0x4888x3[_0x9d63[235]]<_0x4888x4[_0x9d63[235]]||_0x4888x3[_0x9d63[236]]<_0x4888x4[_0x9d63[236]]||_0x4888x4[_0x9d63[117]]<_0x4888x3[_0x9d63[235]]+_0x4888x3[_0x9d63[117]]||_0x4888x4[_0x9d63[119]]<_0x4888x3[_0x9d63[236]]+_0x4888x3[_0x9d63[119]])){_0x4888x2=this[_0x9d63[2537]](_0x4888x2),0<_0x4888x4[_0x9d63[117]]&&(_0x4888x3[_0x9d63[235]]=Math[_0x9d63[243]](_0x4888x3[_0x9d63[235]],_0x4888x4[_0x9d63[235]]+_0x4888x4[_0x9d63[117]]-(1-_0x4888x2)*_0x4888x3[_0x9d63[117]])),0<_0x4888x4[_0x9d63[119]]&&(_0x4888x3[_0x9d63[236]]=Math[_0x9d63[243]](_0x4888x3[_0x9d63[236]],_0x4888x4[_0x9d63[236]]+_0x4888x4[_0x9d63[119]]-(1-_0x4888x2)*_0x4888x3[_0x9d63[119]])),_0x4888x3[_0x9d63[235]]=Math[_0x9d63[160]](_0x4888x3[_0x9d63[235]],_0x4888x4[_0x9d63[235]]-_0x4888x3[_0x9d63[117]]*_0x4888x2),_0x4888x3[_0x9d63[236]]=Math[_0x9d63[160]](_0x4888x3[_0x9d63[236]],_0x4888x4[_0x9d63[236]]-_0x4888x3[_0x9d63[119]]*_0x4888x2)}}};mxGraph[_0x9d63[202]][_0x9d63[1750]]=function(_0x4888x2){if(null!=_0x4888x2){for(var _0x4888x3={},_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x5=mxCellPath[_0x9d63[385]](_0x4888x2[_0x4888x4]);_0x4888x3[_0x4888x5]=_0x4888x2[_0x4888x4]};this[_0x9d63[251]][_0x9d63[473]]();try{for(_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){var _0x4888x9=this[_0x9d63[251]][_0x9d63[264]](_0x4888x2[_0x4888x4]);if(null!=_0x4888x9){for(_0x4888x5=0;_0x4888x5<_0x4888x9[_0x9d63[67]];_0x4888x5++){var _0x4888xa=this[_0x9d63[441]][_0x9d63[248]](_0x4888x9[_0x4888x5]),_0x4888x12=null!=_0x4888xa?_0x4888xa[_0x9d63[1710]](!0):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x9[_0x4888x5],!0),_0x4888x13=null!=_0x4888xa?_0x4888xa[_0x9d63[1710]](!1):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x9[_0x4888x5],!1),_0x4888x14=mxCellPath[_0x9d63[385]](_0x4888x12),_0x4888x15=mxCellPath[_0x9d63[385]](_0x4888x13);(null==_0x4888x3[_0x4888x14]||null==_0x4888x3[_0x4888x15])&&this[_0x9d63[1809]](_0x4888x9[_0x4888x5])}};this[_0x9d63[1750]](this[_0x9d63[251]][_0x9d63[1953]](_0x4888x2[_0x4888x4]))}}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[1809]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2);null!=_0x4888x3&&(null!=_0x4888x3[_0x9d63[1525]]&&0<_0x4888x3[_0x9d63[1525]][_0x9d63[67]])&&(_0x4888x3=_0x4888x3[_0x9d63[238]](),_0x4888x3[_0x9d63[1525]]=[],this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2,_0x4888x3));return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2538]]=function(_0x4888x2,_0x4888x3){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[253]]&&null!=_0x4888x2[_0x9d63[253]][_0x9d63[1561]]?_0x4888x2[_0x9d63[253]][_0x9d63[1561]][_0x9d63[1531]]:null};mxGraph[_0x9d63[202]][_0x9d63[2288]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=null;var _0x4888x5=_0x4888x2[_0x9d63[124]][_0x4888x4?mxConstants[_0x9d63[2539]]:mxConstants[_0x9d63[2540]]];if(null!=_0x4888x5){var _0x4888x9=_0x4888x2[_0x9d63[124]][_0x4888x4?mxConstants[_0x9d63[2541]]:mxConstants[_0x9d63[2542]]];null!=_0x4888x9&&(_0x4888x3= new mxPoint(parseFloat(_0x4888x5),parseFloat(_0x4888x9)))};_0x4888x5= !1;null!=_0x4888x3&&(_0x4888x5=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],_0x4888x4?mxConstants[_0x9d63[2543]]:mxConstants[_0x9d63[2544]],!0));return new mxConnectionConstraint(_0x4888x3,_0x4888x5)};mxGraph[_0x9d63[202]][_0x9d63[2545]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x5){this[_0x9d63[251]][_0x9d63[473]]();try{null==_0x4888x5||null==_0x4888x5[_0x9d63[2546]]?(this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2539]]:mxConstants[_0x9d63[2540]],null,[_0x4888x2]),this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2541]]:mxConstants[_0x9d63[2542]],null,[_0x4888x2]),this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2543]]:mxConstants[_0x9d63[2544]],null,[_0x4888x2])):null!=_0x4888x5[_0x9d63[2546]]&&(this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2539]]:mxConstants[_0x9d63[2540]],_0x4888x5[_0x9d63[2546]][_0x9d63[235]],[_0x4888x2]),this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2541]]:mxConstants[_0x9d63[2542]],_0x4888x5[_0x9d63[2546]][_0x9d63[236]],[_0x4888x2]),_0x4888x5[_0x9d63[591]]?this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2543]]:mxConstants[_0x9d63[2544]],null,[_0x4888x2]):this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2543]]:mxConstants[_0x9d63[2544]],_0x9d63[468],[_0x4888x2]))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2290]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null;if(null!=_0x4888x2){var _0x4888x5=this[_0x9d63[441]][_0x9d63[2087]](_0x4888x2),_0x4888x9= new mxPoint(_0x4888x5[_0x9d63[241]](),_0x4888x5[_0x9d63[242]]()),_0x4888xa=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2011]]],_0x4888x12=0;if(null!=_0x4888xa&&(_0x9d63[700]==_0x4888xa?_0x4888x12+=270:_0x9d63[703]==_0x4888xa?_0x4888x12+=180:_0x9d63[701]==_0x4888xa&&(_0x4888x12+=90),_0x9d63[700]==_0x4888xa||_0x9d63[701]==_0x4888xa)){_0x4888x5[_0x9d63[235]]+=_0x4888x5[_0x9d63[117]]/2-_0x4888x5[_0x9d63[119]]/2;_0x4888x5[_0x9d63[236]]+=_0x4888x5[_0x9d63[119]]/2-_0x4888x5[_0x9d63[117]]/2;var _0x4888x13=_0x4888x5[_0x9d63[117]];_0x4888x5[_0x9d63[117]]=_0x4888x5[_0x9d63[119]];_0x4888x5[_0x9d63[119]]=_0x4888x13};if(null!=_0x4888x3[_0x9d63[2546]]){var _0x4888x14=_0x4888x4=1,_0x4888x15=0,_0x4888x16=0;if(this[_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2[_0x9d63[246]])){var _0x4888x17=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2547]]],_0x4888x18=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2548]]];null!=_0x4888x2[_0x9d63[253]][_0x9d63[1561]]&&(_0x4888x17=1==mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],_0x9d63[1607],0)||_0x4888x17,_0x4888x18=1==mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],_0x9d63[1608],0)||_0x4888x18);if(_0x9d63[700]==_0x4888xa||_0x9d63[701]==_0x4888xa){_0x4888x13=_0x4888x17,_0x4888x17=_0x4888x18,_0x4888x18=_0x4888x13};_0x4888x17&&(_0x4888x4= -1,_0x4888x15=-_0x4888x5[_0x9d63[117]]);_0x4888x18&&(_0x4888x14= -1,_0x4888x16=-_0x4888x5[_0x9d63[119]])};_0x4888x4= new mxPoint(_0x4888x5[_0x9d63[235]]+_0x4888x3[_0x9d63[2546]][_0x9d63[235]]*_0x4888x5[_0x9d63[117]]*_0x4888x4-_0x4888x15,_0x4888x5[_0x9d63[236]]+_0x4888x3[_0x9d63[2546]][_0x9d63[236]]*_0x4888x5[_0x9d63[119]]*_0x4888x14-_0x4888x16)};_0x4888xa=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2278]]]||0;_0x4888x3[_0x9d63[591]]?(0!=_0x4888x12&&null!=_0x4888x4&&(_0x4888x13=_0x4888x5=0,90==_0x4888x12?_0x4888x13=1:180==_0x4888x12?_0x4888x5= -1:270==_0x4888xa&&(_0x4888x13= -1),_0x4888x4=mxUtils[_0x9d63[432]](_0x4888x4,_0x4888x5,_0x4888x13,_0x4888x9)),null!=_0x4888x4&&_0x4888x3[_0x9d63[591]]&&(_0x4888x4=this[_0x9d63[441]][_0x9d63[2302]](_0x4888x2,_0x4888x4,!1))):_0x4888xa+=_0x4888x12;0!=_0x4888xa&&null!=_0x4888x4&&(_0x4888x12=mxUtils[_0x9d63[431]](_0x4888xa),_0x4888x5=Math[_0x9d63[426]](_0x4888x12),_0x4888x13=Math[_0x9d63[427]](_0x4888x12),_0x4888x4=mxUtils[_0x9d63[432]](_0x4888x4,_0x4888x5,_0x4888x13,_0x4888x9))};return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[851]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[251]][_0x9d63[473]]();try{var _0x4888x9=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,_0x4888x4);this[_0x9d63[852]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5);this[_0x9d63[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x9d63[1989],_0x4888x2,_0x9d63[1984],_0x4888x3,_0x9d63[1097],_0x4888x4,_0x9d63[257],_0x4888x9))}finally{this[_0x9d63[251]][_0x9d63[476]]()};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[852]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x2){this[_0x9d63[251]][_0x9d63[473]]();try{var _0x4888x9=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,_0x4888x4);this[_0x9d63[2545]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5);this[_0x9d63[2549]]()&&(_0x4888x5=null,this[_0x9d63[1908]](_0x4888x3)&&(_0x4888x5=_0x4888x3[_0x9d63[1103]](),_0x4888x3=this[_0x9d63[2550]](_0x4888x3,_0x4888x4)),this[_0x9d63[1717]](_0x4888x4?mxConstants[_0x9d63[2303]]:mxConstants[_0x9d63[2304]],_0x4888x5,[_0x4888x2]));this[_0x9d63[251]][_0x9d63[1957]](_0x4888x2,_0x4888x3,_0x4888x4);this[_0x9d63[2401]]&&this[_0x9d63[1809]](_0x4888x2);this[_0x9d63[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x9d63[1989],_0x4888x2,_0x9d63[1984],_0x4888x3,_0x9d63[1097],_0x4888x4,_0x9d63[257],_0x4888x9))}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2531]]=function(_0x4888x2){if(null!=_0x4888x2){this[_0x9d63[251]][_0x9d63[473]]();try{for(var _0x4888x3=this[_0x9d63[441]][_0x9d63[255]],_0x4888x4=this[_0x9d63[441]][_0x9d63[513]],_0x4888x5={},_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2[_0x4888x9]);_0x4888x5[_0x4888xa]=_0x4888x2[_0x4888x9]};for(_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){if(this[_0x9d63[251]][_0x9d63[250]](_0x4888x2[_0x4888x9])){var _0x4888x12=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2[_0x4888x9]);if(null!=_0x4888x12){var _0x4888x13=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2[_0x4888x9]),_0x4888x14=this[_0x9d63[441]][_0x9d63[248]](this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2[_0x4888x9]));if(null!=_0x4888x13&&null!=_0x4888x14){var _0x4888x12=_0x4888x12[_0x9d63[238]](),_0x4888x15=-_0x4888x14[_0x9d63[2078]][_0x9d63[235]],_0x4888x16=-_0x4888x14[_0x9d63[2078]][_0x9d63[236]],_0x4888x17=_0x4888x13[_0x9d63[439]],_0x4888x18=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2[_0x4888x9],!0);if(null!=_0x4888x18&&this[_0x9d63[2551]](_0x4888x2[_0x4888x9],_0x4888x18,!0)){for(var _0x4888x19=mxCellPath[_0x9d63[385]](_0x4888x18);null!=_0x4888x18&&null==_0x4888x5[_0x4888x19];){_0x4888x18=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x18),_0x4888x19=mxCellPath[_0x9d63[385]](_0x4888x18)};null==_0x4888x18&&(_0x4888x12[_0x9d63[2007]]( new mxPoint(_0x4888x17[0][_0x9d63[235]]/_0x4888x3-_0x4888x4[_0x9d63[235]]+_0x4888x15,_0x4888x17[0][_0x9d63[236]]/_0x4888x3-_0x4888x4[_0x9d63[236]]+_0x4888x16),!0),this[_0x9d63[251]][_0x9d63[1957]](_0x4888x2[_0x4888x9],null,!0))};var _0x4888x1a=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2[_0x4888x9],!1);if(null!=_0x4888x1a&&this[_0x9d63[2551]](_0x4888x2[_0x4888x9],_0x4888x1a,!1)){for(var _0x4888x1b=mxCellPath[_0x9d63[385]](_0x4888x1a);null!=_0x4888x1a&&null==_0x4888x5[_0x4888x1b];){_0x4888x1a=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x1a),_0x4888x1b=mxCellPath[_0x9d63[385]](_0x4888x1a)};if(null==_0x4888x1a){var _0x4888x1c=_0x4888x17[_0x9d63[67]]-1;_0x4888x12[_0x9d63[2007]]( new mxPoint(_0x4888x17[_0x4888x1c][_0x9d63[235]]/_0x4888x3-_0x4888x4[_0x9d63[235]]+_0x4888x15,_0x4888x17[_0x4888x1c][_0x9d63[236]]/_0x4888x3-_0x4888x4[_0x9d63[236]]+_0x4888x16),!1);this[_0x9d63[251]][_0x9d63[1957]](_0x4888x2[_0x4888x9],null,!1)}};this[_0x9d63[251]][_0x9d63[1724]](_0x4888x2[_0x4888x9],_0x4888x12)}}}}}finally{this[_0x9d63[251]][_0x9d63[476]]()}}};mxGraph[_0x9d63[202]][_0x9d63[2534]]=function(){return this[_0x9d63[441]][_0x9d63[1741]]};mxGraph[_0x9d63[202]][_0x9d63[2326]]=function(_0x4888x2){return null};mxGraph[_0x9d63[202]][_0x9d63[1908]]=function(_0x4888x2){return !1};mxGraph[_0x9d63[202]][_0x9d63[2550]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2280]]=function(_0x4888x2){return null};mxGraph[_0x9d63[202]][_0x9d63[2552]]=function(_0x4888x2){_0x4888x2=_0x4888x2||this[_0x9d63[2452]]();null!=_0x4888x2&&this[_0x9d63[2553]](_0x4888x2)&&(this[_0x9d63[441]][_0x9d63[2257]](_0x4888x2),this[_0x9d63[2440]]())};mxGraph[_0x9d63[202]][_0x9d63[2554]]=function(){var _0x4888x2=this[_0x9d63[251]][_0x9d63[501]](),_0x4888x3=this[_0x9d63[2534]]();if(null!=_0x4888x3){for(var _0x4888x4=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x3);_0x4888x4!=_0x4888x2&&!this[_0x9d63[2553]](_0x4888x4)&&this[_0x9d63[251]][_0x9d63[1197]](_0x4888x4)!=_0x4888x2;){_0x4888x4=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x4)};_0x4888x4==_0x4888x2||this[_0x9d63[251]][_0x9d63[1197]](_0x4888x4)==_0x4888x2?this[_0x9d63[441]][_0x9d63[2257]](null):this[_0x9d63[441]][_0x9d63[2257]](_0x4888x4);null!=this[_0x9d63[441]][_0x9d63[248]](_0x4888x3)&&this[_0x9d63[2450]](_0x4888x3)}};mxGraph[_0x9d63[202]][_0x9d63[2442]]=function(){var _0x4888x2=this[_0x9d63[2534]]();null!=_0x4888x2&&(this[_0x9d63[441]][_0x9d63[2257]](null),null!=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2)&&this[_0x9d63[2450]](_0x4888x2))};mxGraph[_0x9d63[202]][_0x9d63[2553]]=function(_0x4888x2){return null!=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[517]]=function(){return this[_0x9d63[441]][_0x9d63[517]]()};mxGraph[_0x9d63[202]][_0x9d63[2555]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=[_0x4888x2];_0x4888x3&&(_0x4888x5=_0x4888x5[_0x9d63[1919]](this[_0x9d63[251]][_0x9d63[264]](_0x4888x2)));_0x4888x5=this[_0x9d63[441]][_0x9d63[1799]](_0x4888x5);if(_0x4888x4){_0x4888x4=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2);for(var _0x4888x9=0;_0x4888x9<_0x4888x4;_0x4888x9++){var _0x4888xa=this[_0x9d63[2555]](this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x9),_0x4888x3,!0);null!=_0x4888x5?_0x4888x5[_0x9d63[99]](_0x4888xa):_0x4888x5=_0x4888xa}};return _0x4888x5};mxGraph[_0x9d63[202]][_0x9d63[1729]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;var _0x4888x4=null;if(null!=_0x4888x2){for(var _0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){if(_0x4888x3||this[_0x9d63[251]][_0x9d63[1193]](_0x4888x2[_0x4888x5])){var _0x4888x9=this[_0x9d63[1198]](_0x4888x2[_0x4888x5]);if(null!=_0x4888x9){var _0x4888xa=_0x4888x9[_0x9d63[1525]];if(null!=_0x4888xa&&0<_0x4888xa[_0x9d63[67]]){for(var _0x4888x12= new mxRectangle(_0x4888xa[0][_0x9d63[235]],_0x4888xa[0][_0x9d63[236]],0,0),_0x4888x13=function(_0x4888x2){null!=_0x4888x2&&_0x4888x12[_0x9d63[99]]( new mxRectangle(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],0,0))},_0x4888x14=1;_0x4888x14<_0x4888xa[_0x9d63[67]];_0x4888x14++){_0x4888x13(_0x4888xa[_0x4888x14])};_0x4888x13(_0x4888x9[_0x9d63[2006]](!0));_0x4888x13(_0x4888x9[_0x9d63[2006]](!1))};null==_0x4888x4?_0x4888x4= new mxRectangle(_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]]):_0x4888x4[_0x9d63[99]](_0x4888x9)}}}};return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[802]]=function(_0x4888x2){this[_0x9d63[441]][_0x9d63[200]](_0x4888x2,null==_0x4888x2);this[_0x9d63[441]][_0x9d63[2264]]();this[_0x9d63[2258]]();this[_0x9d63[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x9d63[202]][_0x9d63[1021]]=function(_0x4888x2){this[_0x9d63[991]]&&(_0x4888x2=Math[_0x9d63[488]](_0x4888x2/this[_0x9d63[1020]])*this[_0x9d63[1020]]);return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[1135]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[2365]]&&mxUtils[_0x9d63[1134]](this[_0x9d63[526]])){this[_0x9d63[526]][_0x9d63[360]]= -_0x4888x2,this[_0x9d63[526]][_0x9d63[190]]= -_0x4888x3}else {var _0x4888x4=this[_0x9d63[441]][_0x9d63[2051]]();if(this[_0x9d63[507]]==mxConstants[_0x9d63[508]]){if(0==_0x4888x2&&0==_0x4888x3){if(mxClient[_0x9d63[80]]?_0x4888x4[_0x9d63[57]](_0x9d63[535],_0x9d63[536]+_0x4888x2+_0x9d63[537]+_0x4888x3+_0x9d63[460]):_0x4888x4[_0x9d63[1390]](_0x9d63[535]),null!=this[_0x9d63[2556]]){for(var _0x4888x5=this[_0x9d63[2556]][_0x9d63[285]];null!=_0x4888x5;){var _0x4888x9=_0x4888x5[_0x9d63[287]];this[_0x9d63[526]][_0x9d63[62]](_0x4888x5);_0x4888x5=_0x4888x9};this[_0x9d63[2556]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[2556]]);this[_0x9d63[2556]]=null;this[_0x9d63[526]][_0x9d63[62]](_0x4888x4[_0x9d63[265]]);for(_0x4888x5=this[_0x9d63[2557]][_0x9d63[285]];null!=_0x4888x5;){_0x4888x9=_0x4888x5[_0x9d63[287]],this[_0x9d63[526]][_0x9d63[62]](_0x4888x5),_0x4888x5=_0x4888x9};this[_0x9d63[2557]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[2557]]);this[_0x9d63[2557]]=null}}else {_0x4888x4[_0x9d63[57]](_0x9d63[535],_0x9d63[536]+_0x4888x2+_0x9d63[537]+_0x4888x3+_0x9d63[460]);if(null==this[_0x9d63[2556]]){this[_0x9d63[2556]]=document[_0x9d63[55]](_0x9d63[485]);this[_0x9d63[2556]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];this[_0x9d63[2556]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[189];this[_0x9d63[2557]]=document[_0x9d63[55]](_0x9d63[485]);this[_0x9d63[2557]][_0x9d63[124]][_0x9d63[491]]=_0x9d63[492];this[_0x9d63[2557]][_0x9d63[124]][_0x9d63[277]]=_0x9d63[189];for(var _0x4888xa=this[_0x9d63[2556]],_0x4888x5=this[_0x9d63[526]][_0x9d63[285]];null!=_0x4888x5;){_0x4888x9=_0x4888x5[_0x9d63[287]],_0x4888x5!=_0x4888x4[_0x9d63[265]]?_0x4888xa[_0x9d63[62]](_0x4888x5):_0x4888xa=this[_0x9d63[2557]],_0x4888x5=_0x4888x9};this[_0x9d63[526]][_0x9d63[950]](this[_0x9d63[2556]],_0x4888x4[_0x9d63[265]]);this[_0x9d63[526]][_0x9d63[62]](this[_0x9d63[2557]])};this[_0x9d63[2556]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2+_0x9d63[168];this[_0x9d63[2556]][_0x9d63[124]][_0x9d63[125]]=_0x4888x3+_0x9d63[168];this[_0x9d63[2557]][_0x9d63[124]][_0x9d63[361]]=_0x4888x2+_0x9d63[168];this[_0x9d63[2557]][_0x9d63[124]][_0x9d63[125]]=_0x4888x3+_0x9d63[168]}}else {_0x4888x4[_0x9d63[124]][_0x9d63[361]]=_0x4888x2+_0x9d63[168],_0x4888x4[_0x9d63[124]][_0x9d63[125]]=_0x4888x3+_0x9d63[168]};this[_0x9d63[1136]]=_0x4888x2;this[_0x9d63[1137]]=_0x4888x3;this[_0x9d63[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x9d63[202]][_0x9d63[2558]]=function(){this[_0x9d63[499]](this[_0x9d63[2395]])};mxGraph[_0x9d63[202]][_0x9d63[2559]]=function(){this[_0x9d63[499]](1/this[_0x9d63[2395]])};mxGraph[_0x9d63[202]][_0x9d63[2560]]=function(){1==this[_0x9d63[441]][_0x9d63[255]]?this[_0x9d63[441]][_0x9d63[1147]](0,0):(this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]=0,this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]=0,this[_0x9d63[441]][_0x9d63[2262]](1))};mxGraph[_0x9d63[202]][_0x9d63[2561]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[499]](_0x4888x2/this[_0x9d63[441]][_0x9d63[255]],_0x4888x3)};mxGraph[_0x9d63[202]][_0x9d63[499]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:this[_0x9d63[2397]];var _0x4888x4=this[_0x9d63[441]][_0x9d63[255]]*_0x4888x2,_0x4888x5=this[_0x9d63[441]][_0x9d63[248]](this[_0x9d63[2452]]());if(this[_0x9d63[2396]]&&null!=_0x4888x5){_0x4888x5= new mxRectangle(_0x4888x5[_0x9d63[235]]*_0x4888x2,_0x4888x5[_0x9d63[236]]*_0x4888x2,_0x4888x5[_0x9d63[117]]*_0x4888x2,_0x4888x5[_0x9d63[119]]*_0x4888x2),this[_0x9d63[441]][_0x9d63[255]]=_0x4888x4,this[_0x9d63[2562]](_0x4888x5)||(this[_0x9d63[441]][_0x9d63[2259]](),this[_0x9d63[441]][_0x9d63[2262]](_0x4888x4))}else {if(_0x4888x3&&!mxUtils[_0x9d63[1134]](this[_0x9d63[526]])){var _0x4888x5=this[_0x9d63[526]][_0x9d63[359]],_0x4888x9=this[_0x9d63[526]][_0x9d63[167]];if(1<_0x4888x2){var _0x4888xa=(_0x4888x2-1)/(2*_0x4888x4),_0x4888x5=_0x4888x5* -_0x4888xa,_0x4888x9=_0x4888x9* -_0x4888xa}else {_0x4888xa=(1/_0x4888x2-1)/(2*this[_0x9d63[441]][_0x9d63[255]]),_0x4888x5*=_0x4888xa,_0x4888x9*=_0x4888xa};this[_0x9d63[441]][_0x9d63[829]](_0x4888x4,this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]+_0x4888x5,this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]+_0x4888x9)}else {this[_0x9d63[441]][_0x9d63[2262]](_0x4888x4),mxUtils[_0x9d63[1134]](this[_0x9d63[526]])&&(_0x4888x9=_0x4888x5=0,_0x4888x3&&(_0x4888x5=this[_0x9d63[526]][_0x9d63[359]]*(_0x4888x2-1)/2,_0x4888x9=this[_0x9d63[526]][_0x9d63[167]]*(_0x4888x2-1)/2),this[_0x9d63[526]][_0x9d63[360]]=Math[_0x9d63[488]](this[_0x9d63[526]][_0x9d63[360]]*_0x4888x2+_0x4888x5),this[_0x9d63[526]][_0x9d63[190]]=Math[_0x9d63[488]](this[_0x9d63[526]][_0x9d63[190]]*_0x4888x2+_0x4888x9))}}};mxGraph[_0x9d63[202]][_0x9d63[2563]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[526]][_0x9d63[159]]/_0x4888x2[_0x9d63[117]]/(this[_0x9d63[526]][_0x9d63[157]]/_0x4888x2[_0x9d63[119]]);_0x4888x2[_0x9d63[235]]=Math[_0x9d63[160]](0,_0x4888x2[_0x9d63[235]]);_0x4888x2[_0x9d63[236]]=Math[_0x9d63[160]](0,_0x4888x2[_0x9d63[236]]);var _0x4888x4=Math[_0x9d63[243]](this[_0x9d63[526]][_0x9d63[1526]],_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]),_0x4888x5=Math[_0x9d63[243]](this[_0x9d63[526]][_0x9d63[191]],_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]);_0x4888x2[_0x9d63[117]]=_0x4888x4-_0x4888x2[_0x9d63[235]];_0x4888x2[_0x9d63[119]]=_0x4888x5-_0x4888x2[_0x9d63[236]];1>_0x4888x3?(_0x4888x3=_0x4888x2[_0x9d63[119]]/_0x4888x3,_0x4888x4=(_0x4888x3-_0x4888x2[_0x9d63[119]])/2,_0x4888x2[_0x9d63[119]]=_0x4888x3,_0x4888x3=Math[_0x9d63[243]](_0x4888x2[_0x9d63[236]],_0x4888x4),_0x4888x2[_0x9d63[236]]-=_0x4888x3,_0x4888x5=Math[_0x9d63[243]](this[_0x9d63[526]][_0x9d63[191]],_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]),_0x4888x2[_0x9d63[119]]=_0x4888x5-_0x4888x2[_0x9d63[236]]):(_0x4888x3*=_0x4888x2[_0x9d63[117]],_0x4888x4=(_0x4888x3-_0x4888x2[_0x9d63[117]])/2,_0x4888x2[_0x9d63[117]]=_0x4888x3,_0x4888x3=Math[_0x9d63[243]](_0x4888x2[_0x9d63[235]],_0x4888x4),_0x4888x2[_0x9d63[235]]-=_0x4888x3,_0x4888x4=Math[_0x9d63[243]](this[_0x9d63[526]][_0x9d63[1526]],_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]),_0x4888x2[_0x9d63[117]]=_0x4888x4-_0x4888x2[_0x9d63[235]]);_0x4888x3=this[_0x9d63[526]][_0x9d63[159]]/_0x4888x2[_0x9d63[117]];_0x4888x4=this[_0x9d63[441]][_0x9d63[255]]*_0x4888x3;mxUtils[_0x9d63[1134]](this[_0x9d63[526]])?(this[_0x9d63[441]][_0x9d63[2262]](_0x4888x4),this[_0x9d63[526]][_0x9d63[360]]=Math[_0x9d63[488]](_0x4888x2[_0x9d63[235]]*_0x4888x3),this[_0x9d63[526]][_0x9d63[190]]=Math[_0x9d63[488]](_0x4888x2[_0x9d63[236]]*_0x4888x3)):this[_0x9d63[441]][_0x9d63[829]](_0x4888x4,this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]-_0x4888x2[_0x9d63[235]]/this[_0x9d63[441]][_0x9d63[255]],this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]-_0x4888x2[_0x9d63[236]]/this[_0x9d63[441]][_0x9d63[255]])};mxGraph[_0x9d63[202]][_0x9d63[933]]=function(_0x4888x2,_0x4888x3){if(null!=this[_0x9d63[526]]){_0x4888x2=null!=_0x4888x2?_0x4888x2:0;_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;var _0x4888x4=this[_0x9d63[526]][_0x9d63[159]],_0x4888x5=this[_0x9d63[526]][_0x9d63[157]],_0x4888x9=this[_0x9d63[441]][_0x9d63[517]]();_0x4888x3&&(null!=_0x4888x9[_0x9d63[235]]&&null!=_0x4888x9[_0x9d63[236]])&&(_0x4888x9[_0x9d63[117]]+=_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[119]]+=_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[235]]=0,_0x4888x9[_0x9d63[236]]=0);var _0x4888xa=this[_0x9d63[441]][_0x9d63[255]],_0x4888x12=_0x4888x9[_0x9d63[117]]/_0x4888xa,_0x4888x13=_0x4888x9[_0x9d63[119]]/_0x4888xa;null!=this[_0x9d63[1617]]&&(_0x4888x12=Math[_0x9d63[160]](_0x4888x12,this[_0x9d63[1617]][_0x9d63[117]]-_0x4888x9[_0x9d63[235]]/_0x4888xa),_0x4888x13=Math[_0x9d63[160]](_0x4888x13,this[_0x9d63[1617]][_0x9d63[119]]-_0x4888x9[_0x9d63[236]]/_0x4888xa));var _0x4888x14=_0x4888x3?_0x4888x2:2*_0x4888x2,_0x4888x4=Math[_0x9d63[519]](100*Math[_0x9d63[243]](_0x4888x4/(_0x4888x12+_0x4888x14),_0x4888x5/(_0x4888x13+_0x4888x14)))/100;null!=this[_0x9d63[2413]]&&(_0x4888x4=Math[_0x9d63[160]](_0x4888x4,this[_0x9d63[2413]]));null!=this[_0x9d63[2414]]&&(_0x4888x4=Math[_0x9d63[243]](_0x4888x4,this[_0x9d63[2414]]));_0x4888x3?this[_0x9d63[441]][_0x9d63[255]]!=_0x4888x4&&this[_0x9d63[441]][_0x9d63[2262]](_0x4888x4):mxUtils[_0x9d63[1134]](this[_0x9d63[526]])?(this[_0x9d63[441]][_0x9d63[2262]](_0x4888x4),null!=_0x4888x9[_0x9d63[235]]&&(this[_0x9d63[526]][_0x9d63[360]]=Math[_0x9d63[488]](_0x4888x9[_0x9d63[235]]/_0x4888xa)*_0x4888x4-_0x4888x2-Math[_0x9d63[160]](0,(this[_0x9d63[526]][_0x9d63[159]]-_0x4888x12*_0x4888x4)/2)),null!=_0x4888x9[_0x9d63[236]]&&(this[_0x9d63[526]][_0x9d63[190]]=Math[_0x9d63[488]](_0x4888x9[_0x9d63[236]]/_0x4888xa)*_0x4888x4-_0x4888x2-Math[_0x9d63[160]](0,(this[_0x9d63[526]][_0x9d63[157]]-_0x4888x13*_0x4888x4)/2))):this[_0x9d63[441]][_0x9d63[829]](_0x4888x4,null!=_0x4888x9[_0x9d63[235]]?Math[_0x9d63[519]](this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]-_0x4888x9[_0x9d63[235]]/_0x4888xa+_0x4888x2+1):_0x4888x2,null!=_0x4888x9[_0x9d63[236]]?Math[_0x9d63[519]](this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]-_0x4888x9[_0x9d63[236]]/_0x4888xa+_0x4888x2+1):_0x4888x2)};return this[_0x9d63[441]][_0x9d63[255]]};mxGraph[_0x9d63[202]][_0x9d63[2564]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=-this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]],_0x4888x5=-this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]],_0x4888x9=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);null!=_0x4888x9&&(_0x4888x4= new mxRectangle(_0x4888x4+_0x4888x9[_0x9d63[235]],_0x4888x5+_0x4888x9[_0x9d63[236]],_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]]),_0x4888x3&&null!=this[_0x9d63[526]]&&(_0x4888x5=this[_0x9d63[526]][_0x9d63[159]],_0x4888x9=this[_0x9d63[526]][_0x9d63[157]],_0x4888x4[_0x9d63[235]]=_0x4888x4[_0x9d63[241]]()-_0x4888x5/2,_0x4888x4[_0x9d63[117]]=_0x4888x5,_0x4888x4[_0x9d63[236]]=_0x4888x4[_0x9d63[242]]()-_0x4888x9/2,_0x4888x4[_0x9d63[119]]=_0x4888x9),this[_0x9d63[2562]](_0x4888x4)&&this[_0x9d63[441]][_0x9d63[1147]](this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]],this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]))};mxGraph[_0x9d63[202]][_0x9d63[2562]]=function(_0x4888x2){var _0x4888x3=!1;if(null!=_0x4888x2){var _0x4888x4=this[_0x9d63[526]][_0x9d63[359]],_0x4888x5=this[_0x9d63[526]][_0x9d63[167]],_0x4888x9=Math[_0x9d63[243]](_0x4888x4,_0x4888x2[_0x9d63[117]]),_0x4888xa=Math[_0x9d63[243]](_0x4888x5,_0x4888x2[_0x9d63[119]]);if(mxUtils[_0x9d63[1134]](this[_0x9d63[526]])){_0x4888x4=this[_0x9d63[526]];_0x4888x2[_0x9d63[235]]+=this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]];_0x4888x2[_0x9d63[236]]+=this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]];var _0x4888x12=_0x4888x4[_0x9d63[360]]-_0x4888x2[_0x9d63[235]],_0x4888x5=Math[_0x9d63[160]](_0x4888x12-_0x4888x4[_0x9d63[360]],0);0<_0x4888x12?_0x4888x4[_0x9d63[360]]-=_0x4888x12+2:(_0x4888x12=_0x4888x2[_0x9d63[235]]+_0x4888x9-_0x4888x4[_0x9d63[360]]-_0x4888x4[_0x9d63[159]],0<_0x4888x12&&(_0x4888x4[_0x9d63[360]]+=_0x4888x12+2));_0x4888x9=_0x4888x4[_0x9d63[190]]-_0x4888x2[_0x9d63[236]];_0x4888x12=Math[_0x9d63[160]](0,_0x4888x9-_0x4888x4[_0x9d63[190]]);0<_0x4888x9?_0x4888x4[_0x9d63[190]]-=_0x4888x9+2:(_0x4888x9=_0x4888x2[_0x9d63[236]]+_0x4888xa-_0x4888x4[_0x9d63[190]]-_0x4888x4[_0x9d63[157]],0<_0x4888x9&&(_0x4888x4[_0x9d63[190]]+=_0x4888x9+2));!this[_0x9d63[2365]]&&(0!=_0x4888x5||0!=_0x4888x12)&&this[_0x9d63[441]][_0x9d63[1147]](_0x4888x5,_0x4888x12)}else {var _0x4888x12=-this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]],_0x4888x13=-this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]],_0x4888x14=this[_0x9d63[441]][_0x9d63[255]];_0x4888x2[_0x9d63[235]]+_0x4888x9>_0x4888x12+_0x4888x4&&(this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]-=(_0x4888x2[_0x9d63[235]]+_0x4888x9-_0x4888x4-_0x4888x12)/_0x4888x14,_0x4888x3= !0);_0x4888x2[_0x9d63[236]]+_0x4888xa>_0x4888x13+_0x4888x5&&(this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]-=(_0x4888x2[_0x9d63[236]]+_0x4888xa-_0x4888x5-_0x4888x13)/_0x4888x14,_0x4888x3= !0);_0x4888x2[_0x9d63[235]]<_0x4888x12&&(this[_0x9d63[441]][_0x9d63[513]][_0x9d63[235]]+=(_0x4888x12-_0x4888x2[_0x9d63[235]])/_0x4888x14,_0x4888x3= !0);_0x4888x2[_0x9d63[236]]<_0x4888x13&&(this[_0x9d63[441]][_0x9d63[513]][_0x9d63[236]]+=(_0x4888x13-_0x4888x2[_0x9d63[236]])/_0x4888x14,_0x4888x3= !0);_0x4888x3&&(this[_0x9d63[441]][_0x9d63[802]](),null!=this[_0x9d63[2432]]&&this[_0x9d63[2432]][_0x9d63[802]]())}};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[1198]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[1714]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[174]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[1742]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1971]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2565]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1965]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2298]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2566]]];if(null!=_0x4888x3){return _0x4888x3};_0x4888x2=this[_0x9d63[441]][_0x9d63[2291]](_0x4888x2);return _0x4888x2==mxEdgeStyle[_0x9d63[2567]]||_0x4888x2==mxEdgeStyle[_0x9d63[2568]]||_0x4888x2==mxEdgeStyle[_0x9d63[2569]]||_0x4888x2==mxEdgeStyle[_0x9d63[2570]]||_0x4888x2==mxEdgeStyle[_0x9d63[2571]]||_0x4888x2==mxEdgeStyle[_0x9d63[2572]]};mxGraph[_0x9d63[202]][_0x9d63[2573]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[2089]](!0);_0x4888x2=_0x4888x2[_0x9d63[2089]](!1);return null!=_0x4888x3&&_0x4888x3==_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2574]]=function(_0x4888x2){return mxEvent[_0x9d63[775]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2462]]=function(_0x4888x2){return mxClient[_0x9d63[2575]]?mxEvent[_0x9d63[2576]](_0x4888x2):mxEvent[_0x9d63[775]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[1018]]=function(_0x4888x2){return null!=_0x4888x2&&!mxEvent[_0x9d63[2577]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2578]]=function(_0x4888x2){return mxEvent[_0x9d63[774]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2579]]=function(_0x4888x2){return mxEvent[_0x9d63[2577]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2580]]=function(_0x4888x2){mxUtils[_0x9d63[150]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2581]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return null==this[_0x9d63[2500]](_0x4888x2,_0x4888x3,_0x4888x4)};mxGraph[_0x9d63[202]][_0x9d63[2500]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=_0x4888x2&&!this[_0x9d63[2530]]()&&(null==_0x4888x3||null==_0x4888x4)){return _0x9d63[110]};if(null!=_0x4888x2&&null==this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!0)&&null==this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!1)){return null};if(!this[_0x9d63[2402]]&&_0x4888x3==_0x4888x4&&null!=_0x4888x3||!this[_0x9d63[2582]](_0x4888x3,_0x4888x4)){return _0x9d63[110]};if(null!=_0x4888x3&&null!=_0x4888x4){var _0x4888x5=_0x9d63[110];if(!this[_0x9d63[2404]]){var _0x4888x9=this[_0x9d63[251]][_0x9d63[1781]](_0x4888x3,_0x4888x4,!0);if(1<_0x4888x9[_0x9d63[67]]||1==_0x4888x9[_0x9d63[67]]&&_0x4888x9[0]!=_0x4888x2){_0x4888x5+=(mxResources[_0x9d63[203]](this[_0x9d63[2421]])||this[_0x9d63[2421]])+_0x9d63[192]}};var _0x4888x9=this[_0x9d63[251]][_0x9d63[1962]](_0x4888x3,!0,_0x4888x2),_0x4888xa=this[_0x9d63[251]][_0x9d63[1962]](_0x4888x4,!1,_0x4888x2);if(null!=this[_0x9d63[2335]]){for(var _0x4888x12=0;_0x4888x12<this[_0x9d63[2335]][_0x9d63[67]];_0x4888x12++){var _0x4888x13=this[_0x9d63[2335]][_0x4888x12][_0x9d63[2583]](this,_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x9,_0x4888xa);null!=_0x4888x13&&(_0x4888x5+=_0x4888x13)}};_0x4888x13=this[_0x9d63[2584]](_0x4888x2,_0x4888x3,_0x4888x4);null!=_0x4888x13&&(_0x4888x5+=_0x4888x13);return 0<_0x4888x5[_0x9d63[67]]?_0x4888x5:null};return this[_0x9d63[2406]]?null:_0x9d63[110]};mxGraph[_0x9d63[202]][_0x9d63[2584]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return null};mxGraph[_0x9d63[202]][_0x9d63[2585]]=function(_0x4888x2,_0x4888x3){_0x4888x2=null!=_0x4888x2?_0x4888x2:this[_0x9d63[251]][_0x9d63[501]]();_0x4888x3=null!=_0x4888x3?_0x4888x3:{};for(var _0x4888x4=!0,_0x4888x5=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){var _0x4888xa=this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x9),_0x4888x12=_0x4888x3;this[_0x9d63[2553]](_0x4888xa)&&(_0x4888x12={});_0x4888x12=this[_0x9d63[2585]](_0x4888xa,_0x4888x12);null!=_0x4888x12?this[_0x9d63[2447]](_0x4888xa,_0x4888x12[_0x9d63[230]](/\n/g,_0x9d63[545])):this[_0x9d63[2447]](_0x4888xa,null);_0x4888x4=_0x4888x4&&null==_0x4888x12};_0x4888x5=_0x9d63[110];this[_0x9d63[1742]](_0x4888x2)&&!_0x4888x4&&(_0x4888x5+=(mxResources[_0x9d63[203]](this[_0x9d63[2423]])||this[_0x9d63[2423]])+_0x9d63[192]);_0x4888x5=this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)?_0x4888x5+(this[_0x9d63[2500]](_0x4888x2,this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!0),this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!1))||_0x9d63[110]):_0x4888x5+(this[_0x9d63[2586]](_0x4888x2)||_0x9d63[110]);_0x4888x9=this[_0x9d63[2587]](_0x4888x2,_0x4888x3);null!=_0x4888x9&&(_0x4888x5+=_0x4888x9);null==this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2)&&this[_0x9d63[441]][_0x9d63[2264]]();return 0<_0x4888x5[_0x9d63[67]]||!_0x4888x4?_0x4888x5:null};mxGraph[_0x9d63[202]][_0x9d63[2586]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1962]](_0x4888x2,!0),_0x4888x4=this[_0x9d63[251]][_0x9d63[1962]](_0x4888x2,!1);_0x4888x2=this[_0x9d63[251]][_0x9d63[433]](_0x4888x2);var _0x4888x5=_0x9d63[110];if(null!=this[_0x9d63[2335]]){for(var _0x4888x9=0;_0x4888x9<this[_0x9d63[2335]][_0x9d63[67]];_0x4888x9++){var _0x4888xa=this[_0x9d63[2335]][_0x4888x9];if(_0x4888xa[_0x9d63[1097]]&&mxUtils[_0x9d63[1331]](_0x4888x2,_0x4888xa[_0x9d63[60]],_0x4888xa[_0x9d63[2588]],_0x4888xa[_0x9d63[131]])&&(0==_0x4888xa[_0x9d63[160]]&&0<_0x4888x3||1==_0x4888xa[_0x9d63[243]]&&0==_0x4888x3||1==_0x4888xa[_0x9d63[160]]&&1<_0x4888x3)){_0x4888x5+=_0x4888xa[_0x9d63[2589]]+_0x9d63[192]}else {if(!_0x4888xa[_0x9d63[1097]]&&mxUtils[_0x9d63[1331]](_0x4888x2,_0x4888xa[_0x9d63[60]],_0x4888xa[_0x9d63[2588]],_0x4888xa[_0x9d63[131]])&&(0==_0x4888xa[_0x9d63[160]]&&0<_0x4888x4||1==_0x4888xa[_0x9d63[243]]&&0==_0x4888x4||1==_0x4888xa[_0x9d63[160]]&&1<_0x4888x4)){_0x4888x5+=_0x4888xa[_0x9d63[2589]]+_0x9d63[192]}}}};return 0<_0x4888x5[_0x9d63[67]]?_0x4888x5:null};mxGraph[_0x9d63[202]][_0x9d63[2587]]=function(_0x4888x2,_0x4888x3){return null};mxGraph[_0x9d63[202]][_0x9d63[2271]]=function(){return this[_0x9d63[1617]]};mxGraph[_0x9d63[202]][_0x9d63[2590]]=function(_0x4888x2){this[_0x9d63[1617]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2205]]=function(_0x4888x2){if(null!=_0x4888x2&&this[_0x9d63[2206]]&&!this[_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]])){var _0x4888x3=this[_0x9d63[1742]](_0x4888x2[_0x9d63[246]]);if(this[_0x9d63[2516]](_0x4888x2[_0x9d63[246]],!_0x4888x3)){return _0x4888x3?this[_0x9d63[2415]]:this[_0x9d63[2417]]}};return null};mxGraph[_0x9d63[202]][_0x9d63[2454]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[251]][_0x9d63[433]](_0x4888x2);if(null!=_0x4888x2){if(mxUtils[_0x9d63[1331]](_0x4888x2)){return _0x4888x2[_0x9d63[301]]};if(_0x9d63[279]== typeof _0x4888x2[_0x9d63[2591]]){return _0x4888x2.toString()}};return _0x9d63[110]};mxGraph[_0x9d63[202]][_0x9d63[2183]]=function(_0x4888x2){var _0x4888x3=_0x9d63[110];if(this[_0x9d63[2409]]&&null!=_0x4888x2){var _0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x4=null!=_0x4888x4?_0x4888x4[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);mxUtils[_0x9d63[433]](_0x4888x4,mxConstants.STYLE_NOLABEL,!1)||(_0x4888x3=this[_0x9d63[2454]](_0x4888x2))};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[2186]]=function(_0x4888x2){return this[_0x9d63[2592]]()};mxGraph[_0x9d63[202]][_0x9d63[2592]]=function(){return this[_0x9d63[2410]]};mxGraph[_0x9d63[202]][_0x9d63[2593]]=function(_0x4888x2){this[_0x9d63[2410]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2131]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return null!=_0x4888x2?_0x9d63[1333]==_0x4888x2[mxConstants[_0x9d63[2594]]]:!1};mxGraph[_0x9d63[202]][_0x9d63[2130]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return null!=_0x4888x2?_0x9d63[188]==_0x4888x2[mxConstants[_0x9d63[2193]]]:!1};mxGraph[_0x9d63[202]][_0x9d63[2595]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=null;if(null!=_0x4888x2){if(null!=_0x4888x2[_0x9d63[2207]]&&(_0x4888x3==_0x4888x2[_0x9d63[2207]][_0x9d63[252]]||_0x4888x3[_0x9d63[265]]==_0x4888x2[_0x9d63[2207]][_0x9d63[252]])){_0x4888x9=this[_0x9d63[2425]],_0x4888x9=mxResources[_0x9d63[203]](_0x4888x9)||_0x4888x9};null==_0x4888x9&&null!=_0x4888x2[_0x9d63[1211]]&&_0x4888x2[_0x9d63[1211]][_0x9d63[209]](function(_0x4888x2,_0x4888x4){if(null==_0x4888x9&&(_0x4888x3==_0x4888x4[_0x9d63[252]]||_0x4888x3[_0x9d63[265]]==_0x4888x4[_0x9d63[252]])){_0x4888x9=_0x4888x4[_0x9d63[2201]].toString()}});null==_0x4888x9&&(_0x4888x4=this[_0x9d63[2432]][_0x9d63[2596]](_0x4888x2[_0x9d63[246]]),null!=_0x4888x4&&_0x9d63[279]== typeof _0x4888x4[_0x9d63[2597]]&&(_0x4888x9=_0x4888x4[_0x9d63[2597]](_0x4888x3)));null==_0x4888x9&&(_0x4888x9=this[_0x9d63[2598]](_0x4888x2[_0x9d63[246]]))};return _0x4888x9};mxGraph[_0x9d63[202]][_0x9d63[2598]]=function(_0x4888x2){var _0x4888x3=null;return _0x4888x3=null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[2595]]?_0x4888x2[_0x9d63[2595]]():this[_0x9d63[2454]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2599]]=function(_0x4888x2){return null};mxGraph[_0x9d63[202]][_0x9d63[1731]]=function(_0x4888x2){var _0x4888x3= new mxRectangle,_0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x4?_0x4888x4[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);null!=_0x4888x2&&(_0x4888x4=parseInt(mxUtils[_0x9d63[433]](_0x4888x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x9d63[433]](_0x4888x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x4888x3[_0x9d63[119]]=_0x4888x4:_0x4888x3[_0x9d63[117]]=_0x4888x4);return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[1202]]=function(_0x4888x2){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[124]]?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2484]]]:null};mxGraph[_0x9d63[202]][_0x9d63[2187]]=function(_0x4888x2){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[124]]?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2063]]]||mxConstants[_0x9d63[481]]:null};mxGraph[_0x9d63[202]][_0x9d63[2173]]=function(_0x4888x2){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[124]]?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2600]]]:null};mxGraph[_0x9d63[202]][_0x9d63[2174]]=function(_0x4888x2){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[124]]?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2601]]]:null};mxGraph[_0x9d63[202]][_0x9d63[2172]]=function(_0x4888x2){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[124]]?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2602]]]:null};mxGraph[_0x9d63[202]][_0x9d63[2176]]=function(_0x4888x2){return null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[124]]?_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2603]]]:null};mxGraph[_0x9d63[202]][_0x9d63[2476]]=function(){return this[_0x9d63[467]]};mxGraph[_0x9d63[202]][_0x9d63[2604]]=function(_0x4888x2){this[_0x9d63[467]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[1730]]=function(_0x4888x2){if(null!=_0x4888x2&&this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2)!=this[_0x9d63[251]][_0x9d63[501]]()){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x3=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);if(null!=_0x4888x3&&!this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)){return _0x4888x3[mxConstants[_0x9d63[2059]]]==mxConstants[_0x9d63[2605]]}};return !1};mxGraph[_0x9d63[202]][_0x9d63[2606]]=function(){return this[_0x9d63[2389]]};mxGraph[_0x9d63[202]][_0x9d63[2607]]=function(_0x4888x2){this[_0x9d63[2389]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxGraph[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2608]]=function(){return this[_0x9d63[2362]]};mxGraph[_0x9d63[202]][_0x9d63[2609]]=function(_0x4888x2){this[_0x9d63[2362]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2134]]=function(){return this[_0x9d63[2363]]};mxGraph[_0x9d63[202]][_0x9d63[2610]]=function(_0x4888x2){this[_0x9d63[2363]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2125]]=function(){return this[_0x9d63[2364]]};mxGraph[_0x9d63[202]][_0x9d63[2611]]=function(_0x4888x2){this[_0x9d63[2364]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2612]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x2);return this[_0x9d63[2613]]()||null!=_0x4888x3&&this[_0x9d63[251]][_0x9d63[1193]](_0x4888x2)&&_0x4888x3[_0x9d63[1500]]};mxGraph[_0x9d63[202]][_0x9d63[2613]]=function(){return this[_0x9d63[2368]]};mxGraph[_0x9d63[202]][_0x9d63[2614]]=function(_0x4888x2){this[_0x9d63[2368]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2615]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1938]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x2){return this[_0x9d63[2616]](_0x4888x2)}))};mxGraph[_0x9d63[202]][_0x9d63[2616]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2617]]()&&0!=_0x4888x2[mxConstants[_0x9d63[2618]]]};mxGraph[_0x9d63[202]][_0x9d63[2617]]=function(){return this[_0x9d63[2369]]};mxGraph[_0x9d63[202]][_0x9d63[2619]]=function(_0x4888x2){this[_0x9d63[2369]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[898]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1938]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x2){return this[_0x9d63[2620]](_0x4888x2)}))};mxGraph[_0x9d63[202]][_0x9d63[2620]]=function(_0x4888x2){return this[_0x9d63[2366]]};mxGraph[_0x9d63[202]][_0x9d63[900]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1938]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x2){return this[_0x9d63[2621]](_0x4888x2)}))};mxGraph[_0x9d63[202]][_0x9d63[2621]]=function(_0x4888x2){return this[_0x9d63[2367]]};mxGraph[_0x9d63[202]][_0x9d63[2102]]=function(_0x4888x2){return this[_0x9d63[2622]]()};mxGraph[_0x9d63[202]][_0x9d63[2622]]=function(){return this[_0x9d63[2379]]};mxGraph[_0x9d63[202]][_0x9d63[2623]]=function(_0x4888x2){this[_0x9d63[2379]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2510]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1938]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x2){return this[_0x9d63[2624]](_0x4888x2)}))};mxGraph[_0x9d63[202]][_0x9d63[2624]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2625]]()&&0!=_0x4888x2[mxConstants[_0x9d63[2626]]]};mxGraph[_0x9d63[202]][_0x9d63[2625]]=function(){return this[_0x9d63[2371]]};mxGraph[_0x9d63[202]][_0x9d63[2627]]=function(_0x4888x2){this[_0x9d63[2371]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2628]]=function(_0x4888x2){return !this[_0x9d63[2612]](_0x4888x2)&&(this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)&&this[_0x9d63[2373]]||this[_0x9d63[251]][_0x9d63[1193]](_0x4888x2)&&this[_0x9d63[2374]])};mxGraph[_0x9d63[202]][_0x9d63[2629]]=function(_0x4888x2){return this[_0x9d63[251]][_0x9d63[1938]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x2){return this[_0x9d63[1712]](_0x4888x2)}))};mxGraph[_0x9d63[202]][_0x9d63[1712]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x3=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2630]]()&&!this[_0x9d63[2612]](_0x4888x2)&&0!=_0x4888x3[mxConstants[_0x9d63[2631]]]};mxGraph[_0x9d63[202]][_0x9d63[2630]]=function(){return this[_0x9d63[2372]]};mxGraph[_0x9d63[202]][_0x9d63[2632]]=function(_0x4888x2){this[_0x9d63[2372]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[997]]=function(){return this[_0x9d63[991]]};mxGraph[_0x9d63[202]][_0x9d63[998]]=function(_0x4888x2){this[_0x9d63[991]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2549]]=function(){return this[_0x9d63[2348]]};mxGraph[_0x9d63[202]][_0x9d63[2633]]=function(_0x4888x2){this[_0x9d63[2348]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2634]]=function(){return this[_0x9d63[1020]]};mxGraph[_0x9d63[202]][_0x9d63[2635]]=function(_0x4888x2){this[_0x9d63[1020]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2636]]=function(){return this[_0x9d63[2353]]};mxGraph[_0x9d63[202]][_0x9d63[2637]]=function(_0x4888x2){this[_0x9d63[2353]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2638]]=function(){return this[_0x9d63[2374]]};mxGraph[_0x9d63[202]][_0x9d63[2639]]=function(_0x4888x2){this[_0x9d63[2374]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2640]]=function(){return this[_0x9d63[2373]]};mxGraph[_0x9d63[202]][_0x9d63[2641]]=function(_0x4888x2){this[_0x9d63[2373]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2642]]=function(){return this[_0x9d63[2412]]};mxGraph[_0x9d63[202]][_0x9d63[2643]]=function(_0x4888x2){this[_0x9d63[2412]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2460]]=function(){return this[_0x9d63[2411]]};mxGraph[_0x9d63[202]][_0x9d63[2644]]=function(_0x4888x2){this[_0x9d63[2411]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2645]]=function(){return this[_0x9d63[2404]]};mxGraph[_0x9d63[202]][_0x9d63[2646]]=function(_0x4888x2){this[_0x9d63[2404]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2647]]=function(){return this[_0x9d63[2402]]};mxGraph[_0x9d63[202]][_0x9d63[2648]]=function(_0x4888x2){this[_0x9d63[2406]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2530]]=function(){return this[_0x9d63[2406]]};mxGraph[_0x9d63[202]][_0x9d63[2649]]=function(_0x4888x2){this[_0x9d63[2405]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2650]]=function(){return this[_0x9d63[2405]]};mxGraph[_0x9d63[202]][_0x9d63[2651]]=function(_0x4888x2){this[_0x9d63[2407]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2527]]=function(){return this[_0x9d63[2407]]};mxGraph[_0x9d63[202]][_0x9d63[2652]]=function(_0x4888x2){this[_0x9d63[2402]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2529]]=function(){return this[_0x9d63[2408]]};mxGraph[_0x9d63[202]][_0x9d63[2653]]=function(_0x4888x2){this[_0x9d63[2408]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[1015]]=function(){return this[_0x9d63[2375]]};mxGraph[_0x9d63[202]][_0x9d63[2654]]=function(_0x4888x2){this[_0x9d63[2375]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2655]]=function(){return this[_0x9d63[2376]]};mxGraph[_0x9d63[202]][_0x9d63[2656]]=function(_0x4888x2){this[_0x9d63[2376]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2657]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x3=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2658]]()&&!this[_0x9d63[2612]](_0x4888x2)&&0!=_0x4888x3[mxConstants[_0x9d63[2659]]]};mxGraph[_0x9d63[202]][_0x9d63[2658]]=function(){return this[_0x9d63[2377]]};mxGraph[_0x9d63[202]][_0x9d63[2660]]=function(_0x4888x2){this[_0x9d63[2377]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2661]]=function(_0x4888x2,_0x4888x3){return !0};mxGraph[_0x9d63[202]][_0x9d63[2662]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x3=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2663]]()&&!this[_0x9d63[2612]](_0x4888x2)&&0!=_0x4888x3[mxConstants[_0x9d63[2664]]]};mxGraph[_0x9d63[202]][_0x9d63[2663]]=function(){return this[_0x9d63[2378]]};mxGraph[_0x9d63[202]][_0x9d63[2665]]=function(_0x4888x2){this[_0x9d63[2378]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2453]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x3=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2666]]()&&!this[_0x9d63[2612]](_0x4888x2)&&0!=_0x4888x3[mxConstants[_0x9d63[2667]]]};mxGraph[_0x9d63[202]][_0x9d63[2666]]=function(){return this[_0x9d63[2370]]};mxGraph[_0x9d63[202]][_0x9d63[2668]]=function(_0x4888x2){this[_0x9d63[2370]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2551]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return this[_0x9d63[2669]]()&&!this[_0x9d63[2612]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2669]]=function(){return this[_0x9d63[2380]]};mxGraph[_0x9d63[202]][_0x9d63[2670]]=function(_0x4888x2){this[_0x9d63[2380]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2671]]=function(_0x4888x2){return null==_0x4888x2&&this[_0x9d63[2406]]||null!=_0x4888x2&&(!this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)||this[_0x9d63[2405]])&&this[_0x9d63[2565]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2672]]=function(_0x4888x2){return this[_0x9d63[2671]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2582]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[2671]](_0x4888x2)&&this[_0x9d63[2672]](_0x4888x3)};mxGraph[_0x9d63[202]][_0x9d63[1995]]=function(_0x4888x2){this[_0x9d63[2433]][_0x9d63[995]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[1965]]=function(_0x4888x2){return this[_0x9d63[2433]][_0x9d63[994]]()};mxGraph[_0x9d63[202]][_0x9d63[2673]]=function(_0x4888x2){this[_0x9d63[2276]][_0x9d63[995]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2674]]=function(_0x4888x2){this[_0x9d63[2316]][_0x9d63[2431]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2203]]=function(_0x4888x2){if(null!=this[_0x9d63[2347]]){var _0x4888x3=this[_0x9d63[2347]][_0x9d63[2148]]();return null==_0x4888x2?null!=_0x4888x3:_0x4888x2==_0x4888x3};return !1};mxGraph[_0x9d63[202]][_0x9d63[2455]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return this[_0x9d63[2675]]()||1==_0x4888x2[mxConstants[_0x9d63[2676]]]};mxGraph[_0x9d63[202]][_0x9d63[2675]]=function(){return this[_0x9d63[2381]]};mxGraph[_0x9d63[202]][_0x9d63[2677]]=function(_0x4888x2){this[_0x9d63[2381]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2507]]=function(_0x4888x2){return !this[_0x9d63[502]]()[_0x9d63[250]](_0x4888x2)&&this[_0x9d63[2678]]()};mxGraph[_0x9d63[202]][_0x9d63[2678]]=function(){return this[_0x9d63[2392]]};mxGraph[_0x9d63[202]][_0x9d63[2679]]=function(_0x4888x2){this[_0x9d63[2392]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2506]]=function(){return this[_0x9d63[2393]]};mxGraph[_0x9d63[202]][_0x9d63[2680]]=function(_0x4888x2){this[_0x9d63[2393]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2536]]=function(_0x4888x2){return this[_0x9d63[2681]]()&&!this[_0x9d63[502]]()[_0x9d63[250]](this[_0x9d63[502]]()[_0x9d63[1197]](_0x4888x2))};mxGraph[_0x9d63[202]][_0x9d63[2681]]=function(){return this[_0x9d63[2391]]};mxGraph[_0x9d63[202]][_0x9d63[2682]]=function(_0x4888x2){this[_0x9d63[2391]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2505]]=function(){return this[_0x9d63[2390]]};mxGraph[_0x9d63[202]][_0x9d63[2528]]=function(_0x4888x2){this[_0x9d63[2390]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2537]]=function(_0x4888x2){return this[_0x9d63[2683]](_0x4888x2)?this[_0x9d63[2354]]:0};mxGraph[_0x9d63[202]][_0x9d63[2683]]=function(_0x4888x2){return !1};mxGraph[_0x9d63[202]][_0x9d63[2513]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[251]][_0x9d63[1938]](_0x4888x2,mxUtils[_0x9d63[885]](this,function(_0x4888x2){return this[_0x9d63[2516]](_0x4888x2,_0x4888x3)}))};mxGraph[_0x9d63[202]][_0x9d63[2516]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2),_0x4888x4=null!=_0x4888x4?_0x4888x4[_0x9d63[124]]:this[_0x9d63[1705]](_0x4888x2);return 0<this[_0x9d63[251]][_0x9d63[262]](_0x4888x2)&&0!=_0x4888x4[mxConstants[_0x9d63[2684]]]};mxGraph[_0x9d63[202]][_0x9d63[2685]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return null!=_0x4888x2&&(this[_0x9d63[2655]]()&&this[_0x9d63[2686]](_0x4888x2,_0x4888x3,_0x4888x4)||!this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)&&(this[_0x9d63[1730]](_0x4888x2)||0<this[_0x9d63[251]][_0x9d63[262]](_0x4888x2)&&!this[_0x9d63[1742]](_0x4888x2)))};mxGraph[_0x9d63[202]][_0x9d63[2686]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return this[_0x9d63[251]][_0x9d63[250]](_0x4888x2)&&null!=_0x4888x3&&1==_0x4888x3[_0x9d63[67]]&&this[_0x9d63[2565]](_0x4888x3[0])&&null==this[_0x9d63[2500]](_0x4888x2,this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!0),_0x4888x3[0])?(_0x4888x4=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!0),_0x4888x2=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x2,!1),!this[_0x9d63[251]][_0x9d63[1720]](_0x4888x3[0],_0x4888x4)&&!this[_0x9d63[251]][_0x9d63[1720]](_0x4888x3[0],_0x4888x2)):!1};mxGraph[_0x9d63[202]][_0x9d63[564]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(!this[_0x9d63[2642]]()){for(var _0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){if(this[_0x9d63[1730]](_0x4888x2[_0x4888x5])){return null}}};_0x4888x5=mxUtils[_0x9d63[2196]](this[_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x3),mxEvent[_0x9d63[733]](_0x4888x3));_0x4888x5[_0x9d63[235]]-=this[_0x9d63[1136]];_0x4888x5[_0x9d63[236]]-=this[_0x9d63[1137]];_0x4888x5=this[_0x9d63[2461]](_0x4888x5[_0x9d63[235]],_0x4888x5[_0x9d63[236]]);if(null==_0x4888x4){_0x4888x4=_0x4888x5}else {if(null!=_0x4888x5){for(var _0x4888x9=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x5);null!=_0x4888x9&&this[_0x9d63[1730]](_0x4888x9)&&_0x4888x9!=_0x4888x4;){_0x4888x9=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x9)};_0x4888x9==_0x4888x4&&(_0x4888x4=_0x4888x5)}};for(;null!=_0x4888x4&&!this[_0x9d63[2685]](_0x4888x4,_0x4888x2,_0x4888x3)&&!this[_0x9d63[251]][_0x9d63[1740]](_0x4888x4);){_0x4888x4=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x4)};return !this[_0x9d63[251]][_0x9d63[1740]](_0x4888x4)&&0>mxUtils[_0x9d63[2]](_0x4888x2,_0x4888x4)?_0x4888x4:null};mxGraph[_0x9d63[202]][_0x9d63[902]]=function(){var _0x4888x2=this[_0x9d63[2355]];null==_0x4888x2&&(_0x4888x2=this[_0x9d63[2534]](),null==_0x4888x2&&(_0x4888x2=this[_0x9d63[251]][_0x9d63[501]](),_0x4888x2=this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,0)));return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2687]]=function(_0x4888x2){this[_0x9d63[2355]]=_0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2179]]=function(_0x4888x2){for(;null!=_0x4888x2&&!this[_0x9d63[1730]](_0x4888x2);){_0x4888x2=this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2)};return _0x4888x2};mxGraph[_0x9d63[202]][_0x9d63[2461]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=_0x4888x4||this[_0x9d63[902]]();if(null!=_0x4888x4){for(var _0x4888x5=this[_0x9d63[251]][_0x9d63[262]](_0x4888x4),_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){var _0x4888xa=this[_0x9d63[251]][_0x9d63[263]](_0x4888x4,_0x4888x9),_0x4888x12=this[_0x9d63[2461]](_0x4888x2,_0x4888x3,_0x4888xa);if(null!=_0x4888x12){return _0x4888x12};if(this[_0x9d63[1730]](_0x4888xa)&&(_0x4888x12=this[_0x9d63[441]][_0x9d63[248]](_0x4888xa),this[_0x9d63[1825]](_0x4888x12,_0x4888x2,_0x4888x3))){return _0x4888xa}}};return null};mxGraph[_0x9d63[202]][_0x9d63[999]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x5=null!=_0x4888x5?_0x4888x5:!0;_0x4888x9=null!=_0x4888x9?_0x4888x9:!0;_0x4888x4=null!=_0x4888x4?_0x4888x4:this[_0x9d63[902]]();if(null!=_0x4888x4){for(var _0x4888xa=this[_0x9d63[251]][_0x9d63[262]](_0x4888x4)-1;0<=_0x4888xa;_0x4888xa--){var _0x4888x12=this[_0x9d63[251]][_0x9d63[263]](_0x4888x4,_0x4888xa),_0x4888x13=this[_0x9d63[999]](_0x4888x2,_0x4888x3,_0x4888x12,_0x4888x5,_0x4888x9);if(null!=_0x4888x13){return _0x4888x13};if(this[_0x9d63[1714]](_0x4888x12)&&(_0x4888x9&&this[_0x9d63[251]][_0x9d63[250]](_0x4888x12)||_0x4888x5&&this[_0x9d63[251]][_0x9d63[1193]](_0x4888x12))){if(_0x4888x13=this[_0x9d63[441]][_0x9d63[248]](_0x4888x12),this[_0x9d63[1825]](_0x4888x13,_0x4888x2,_0x4888x3)){return _0x4888x12}}}};return null};mxGraph[_0x9d63[202]][_0x9d63[1825]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=_0x4888x2){var _0x4888x5=_0x4888x2[_0x9d63[439]];if(null!=_0x4888x5){_0x4888x2=this[_0x9d63[2353]]*this[_0x9d63[2353]];for(var _0x4888x9=_0x4888x5[0],_0x4888xa=1;_0x4888xa<_0x4888x5[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x5[_0x4888xa];if(mxUtils[_0x9d63[440]](_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]],_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],_0x4888x3,_0x4888x4)<=_0x4888x2){return !0};_0x4888x9=_0x4888x12}}else {if(_0x4888x9=mxUtils[_0x9d63[431]](mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x4888x9&&(_0x4888x5=Math[_0x9d63[426]](-_0x4888x9),_0x4888x9=Math[_0x9d63[427]](-_0x4888x9),_0x4888xa= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]()),_0x4888x9=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x3,_0x4888x4),_0x4888x5,_0x4888x9,_0x4888xa),_0x4888x3=_0x4888x9[_0x9d63[235]],_0x4888x4=_0x4888x9[_0x9d63[236]]),mxUtils[_0x9d63[442]](_0x4888x2,_0x4888x3,_0x4888x4)){return !0}}};return !1};mxGraph[_0x9d63[202]][_0x9d63[2688]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);_0x4888x2=this[_0x9d63[1731]](_0x4888x2);if(null!=_0x4888x5){var _0x4888x9=this[_0x9d63[249]]()[_0x9d63[518]]();_0x4888x3-=_0x4888x5[_0x9d63[235]];_0x4888x4-=_0x4888x5[_0x9d63[236]];if(0<_0x4888x2[_0x9d63[117]]&&0<_0x4888x3&&_0x4888x3>_0x4888x2[_0x9d63[117]]*_0x4888x9||0<_0x4888x2[_0x9d63[119]]&&0<_0x4888x4&&_0x4888x4>_0x4888x2[_0x9d63[119]]*_0x4888x9){return !0}};return !1};mxGraph[_0x9d63[202]][_0x9d63[1728]]=function(_0x4888x2){return this[_0x9d63[1955]](_0x4888x2,!0,!1)};mxGraph[_0x9d63[202]][_0x9d63[1956]]=function(_0x4888x2){return this[_0x9d63[1955]](_0x4888x2,!1,!0)};mxGraph[_0x9d63[202]][_0x9d63[1955]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=null!=_0x4888x2?_0x4888x2:this[_0x9d63[902]]();_0x4888x2=this[_0x9d63[251]][_0x9d63[1955]](_0x4888x2,null!=_0x4888x3?_0x4888x3:!1,null!=_0x4888x4?_0x4888x4:!1);_0x4888x3=[];for(_0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){this[_0x9d63[1714]](_0x4888x2[_0x4888x4])&&_0x4888x3[_0x9d63[207]](_0x4888x2[_0x4888x4])};return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[1756]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[264]](_0x4888x2,_0x4888x3,!0,!0,!1)};mxGraph[_0x9d63[202]][_0x9d63[1867]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[264]](_0x4888x2,_0x4888x3,!0,!1,!1)};mxGraph[_0x9d63[202]][_0x9d63[1963]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[264]](_0x4888x2,_0x4888x3,!1,!0,!1)};mxGraph[_0x9d63[202]][_0x9d63[264]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;_0x4888x5=null!=_0x4888x5?_0x4888x5:!0;_0x4888x9=null!=_0x4888x9?_0x4888x9:!0;_0x4888xa=null!=_0x4888xa?_0x4888xa:!1;for(var _0x4888x12=[],_0x4888x13=this[_0x9d63[1742]](_0x4888x2),_0x4888x14=this[_0x9d63[251]][_0x9d63[262]](_0x4888x2),_0x4888x15=0;_0x4888x15<_0x4888x14;_0x4888x15++){var _0x4888x16=this[_0x9d63[251]][_0x9d63[263]](_0x4888x2,_0x4888x15);if(_0x4888x13||!this[_0x9d63[1714]](_0x4888x16)){_0x4888x12=_0x4888x12[_0x9d63[1919]](this[_0x9d63[251]][_0x9d63[264]](_0x4888x16,_0x4888x4,_0x4888x5))}};_0x4888x12=_0x4888x12[_0x9d63[1919]](this[_0x9d63[251]][_0x9d63[264]](_0x4888x2,_0x4888x4,_0x4888x5));_0x4888x13=[];for(_0x4888x15=0;_0x4888x15<_0x4888x12[_0x9d63[67]];_0x4888x15++){_0x4888x16=this[_0x9d63[441]][_0x9d63[248]](_0x4888x12[_0x4888x15]),_0x4888x14=null!=_0x4888x16?_0x4888x16[_0x9d63[1710]](!0):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x12[_0x4888x15],!0),_0x4888x16=null!=_0x4888x16?_0x4888x16[_0x9d63[1710]](!1):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x12[_0x4888x15],!1),(_0x4888x9&&_0x4888x14==_0x4888x16||_0x4888x14!=_0x4888x16&&(_0x4888x4&&_0x4888x16==_0x4888x2&&(null==_0x4888x3||this[_0x9d63[1920]](_0x4888x14,_0x4888x3,_0x4888xa))||_0x4888x5&&_0x4888x14==_0x4888x2&&(null==_0x4888x3||this[_0x9d63[1920]](_0x4888x16,_0x4888x3,_0x4888xa))))&&_0x4888x13[_0x9d63[207]](_0x4888x12[_0x4888x15])};return _0x4888x13};mxGraph[_0x9d63[202]][_0x9d63[1920]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x4?this[_0x9d63[251]][_0x9d63[1720]](_0x4888x3,_0x4888x2):this[_0x9d63[251]][_0x9d63[1197]](_0x4888x2)==_0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[1808]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x4=null!=_0x4888x4?_0x4888x4:!0;_0x4888x5=null!=_0x4888x5?_0x4888x5:!0;var _0x4888x9=[],_0x4888xa={};if(null!=_0x4888x2){for(var _0x4888x12=0;_0x4888x12<_0x4888x2[_0x9d63[67]];_0x4888x12++){var _0x4888x13=this[_0x9d63[441]][_0x9d63[248]](_0x4888x2[_0x4888x12]),_0x4888x14=null!=_0x4888x13?_0x4888x13[_0x9d63[1710]](!0):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x2[_0x4888x12],!0),_0x4888x13=null!=_0x4888x13?_0x4888x13[_0x9d63[1710]](!1):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x2[_0x4888x12],!1);if(_0x4888x14==_0x4888x3&&null!=_0x4888x13&&_0x4888x13!=_0x4888x3&&_0x4888x5){var _0x4888x15=mxCellPath[_0x9d63[385]](_0x4888x13);null==_0x4888xa[_0x4888x15]&&(_0x4888xa[_0x4888x15]=_0x4888x13,_0x4888x9[_0x9d63[207]](_0x4888x13))}else {_0x4888x13==_0x4888x3&&(null!=_0x4888x14&&_0x4888x14!=_0x4888x3&&_0x4888x4)&&(_0x4888x15=mxCellPath[_0x9d63[385]](_0x4888x14),null==_0x4888xa[_0x4888x15]&&(_0x4888xa[_0x4888x15]=_0x4888x14,_0x4888x9[_0x9d63[207]](_0x4888x14)))}}};return _0x4888x9};mxGraph[_0x9d63[202]][_0x9d63[1781]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;for(var _0x4888x5=this[_0x9d63[264]](_0x4888x2),_0x4888x9=[],_0x4888xa=0;_0x4888xa<_0x4888x5[_0x9d63[67]];_0x4888xa++){var _0x4888x12=this[_0x9d63[441]][_0x9d63[248]](_0x4888x5[_0x4888xa]),_0x4888x13=null!=_0x4888x12?_0x4888x12[_0x9d63[1710]](!0):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x5[_0x4888xa],!0),_0x4888x12=null!=_0x4888x12?_0x4888x12[_0x9d63[1710]](!1):this[_0x9d63[441]][_0x9d63[1710]](_0x4888x5[_0x4888xa],!1);(_0x4888x13==_0x4888x2&&_0x4888x12==_0x4888x3||!_0x4888x4&&_0x4888x13==_0x4888x3&&_0x4888x12==_0x4888x2)&&_0x4888x9[_0x9d63[207]](_0x4888x5[_0x4888xa])};return _0x4888x9};mxGraph[_0x9d63[202]][_0x9d63[2689]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxUtils[_0x9d63[2196]](this[_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x2),mxEvent[_0x9d63[733]](_0x4888x2)),_0x4888x5=this[_0x9d63[441]][_0x9d63[255]],_0x4888x9=this[_0x9d63[441]][_0x9d63[513]],_0x4888xa=!1!=_0x4888x3?this[_0x9d63[1020]]/2:0;_0x4888x4[_0x9d63[235]]=this[_0x9d63[1021]](_0x4888x4[_0x9d63[235]]/_0x4888x5-_0x4888x9[_0x9d63[235]]-_0x4888xa);_0x4888x4[_0x9d63[236]]=this[_0x9d63[1021]](_0x4888x4[_0x9d63[236]]/_0x4888x5-_0x4888x9[_0x9d63[236]]-_0x4888xa);return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[2690]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888xa=null!=_0x4888xa?_0x4888xa:[];if(0<_0x4888x4||0<_0x4888x5){var _0x4888x12=_0x4888x2+_0x4888x4,_0x4888x13=_0x4888x3+_0x4888x5;_0x4888x9=_0x4888x9||this[_0x9d63[902]]();if(null!=_0x4888x9){for(var _0x4888x14=this[_0x9d63[251]][_0x9d63[262]](_0x4888x9),_0x4888x15=0;_0x4888x15<_0x4888x14;_0x4888x15++){var _0x4888x16=this[_0x9d63[251]][_0x9d63[263]](_0x4888x9,_0x4888x15),_0x4888x17=this[_0x9d63[441]][_0x9d63[248]](_0x4888x16);if(this[_0x9d63[1714]](_0x4888x16)&&null!=_0x4888x17){var _0x4888x18=_0x4888x17,_0x4888x17=mxUtils[_0x9d63[433]](_0x4888x17[_0x9d63[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x4888x17&&(_0x4888x18=mxUtils[_0x9d63[1613]](_0x4888x18,_0x4888x17));_0x4888x18[_0x9d63[235]]>=_0x4888x2&&_0x4888x18[_0x9d63[236]]+_0x4888x18[_0x9d63[119]]<=_0x4888x13&&_0x4888x18[_0x9d63[236]]>=_0x4888x3&&_0x4888x18[_0x9d63[235]]+_0x4888x18[_0x9d63[117]]<=_0x4888x12?_0x4888xa[_0x9d63[207]](_0x4888x16):this[_0x9d63[2690]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x16,_0x4888xa)}}}};return _0x4888xa};mxGraph[_0x9d63[202]][_0x9d63[2691]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=[];if(_0x4888x5||_0x4888x9){if(null==_0x4888x4&&(_0x4888x4=this[_0x9d63[902]]()),null!=_0x4888x4){for(var _0x4888x12=this[_0x9d63[251]][_0x9d63[262]](_0x4888x4),_0x4888x13=0;_0x4888x13<_0x4888x12;_0x4888x13++){var _0x4888x14=this[_0x9d63[251]][_0x9d63[263]](_0x4888x4,_0x4888x13),_0x4888x15=this[_0x9d63[441]][_0x9d63[248]](_0x4888x14);this[_0x9d63[1714]](_0x4888x14)&&null!=_0x4888x15&&(!_0x4888x5||_0x4888x15[_0x9d63[235]]>=_0x4888x2)&&(!_0x4888x9||_0x4888x15[_0x9d63[236]]>=_0x4888x3)&&_0x4888xa[_0x9d63[207]](_0x4888x14)}}};return _0x4888xa};mxGraph[_0x9d63[202]][_0x9d63[1757]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=null!=_0x4888x3?_0x4888x3:!1;_0x4888x4=null!=_0x4888x4?_0x4888x4:!1;var _0x4888x5=[];if(null!=_0x4888x2){for(var _0x4888x9=this[_0x9d63[502]](),_0x4888xa=_0x4888x9[_0x9d63[262]](_0x4888x2),_0x4888x12=null,_0x4888x13=0,_0x4888x14=0;_0x4888x14<_0x4888xa;_0x4888x14++){var _0x4888x15=_0x4888x9[_0x9d63[263]](_0x4888x2,_0x4888x14);if(this[_0x9d63[251]][_0x9d63[1193]](_0x4888x15)&&this[_0x9d63[1714]](_0x4888x15)){for(var _0x4888x16=this[_0x9d63[1756]](_0x4888x15,_0x4888x3?_0x4888x2:null),_0x4888x17=0,_0x4888x18=0,_0x4888x19=0;_0x4888x19<_0x4888x16[_0x9d63[67]];_0x4888x19++){this[_0x9d63[441]][_0x9d63[1710]](_0x4888x16[_0x4888x19],!0)==_0x4888x15?_0x4888x17++:_0x4888x18++};(_0x4888x4&&0==_0x4888x17&&0<_0x4888x18||!_0x4888x4&&0==_0x4888x18&&0<_0x4888x17)&&_0x4888x5[_0x9d63[207]](_0x4888x15);_0x4888x16=_0x4888x4?_0x4888x18-_0x4888x17:_0x4888x17-_0x4888x18;_0x4888x16>_0x4888x13&&(_0x4888x13=_0x4888x16,_0x4888x12=_0x4888x15)}};0==_0x4888x5[_0x9d63[67]]&&null!=_0x4888x12&&_0x4888x5[_0x9d63[207]](_0x4888x12)};return _0x4888x5};mxGraph[_0x9d63[202]][_0x9d63[1706]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x4&&null!=_0x4888x2){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;_0x4888x9=_0x4888x9||[];var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2);if(null==_0x4888x9[_0x4888xa]&&(_0x4888x9[_0x4888xa]=_0x4888x2,_0x4888x5=_0x4888x4(_0x4888x2,_0x4888x5),null==_0x4888x5||_0x4888x5)){if(_0x4888x5=this[_0x9d63[251]][_0x9d63[1707]](_0x4888x2),0<_0x4888x5){for(_0x4888xa=0;_0x4888xa<_0x4888x5;_0x4888xa++){var _0x4888x12=this[_0x9d63[251]][_0x9d63[1708]](_0x4888x2,_0x4888xa),_0x4888x13=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x12,!0)==_0x4888x2;if(!_0x4888x3||_0x4888x13){_0x4888x13=this[_0x9d63[251]][_0x9d63[1709]](_0x4888x12,!_0x4888x13),this[_0x9d63[1706]](_0x4888x13,_0x4888x3,_0x4888x4,_0x4888x12,_0x4888x9)}}}}}};mxGraph[_0x9d63[202]][_0x9d63[2692]]=function(_0x4888x2){return this[_0x9d63[2435]]()[_0x9d63[2097]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2693]]=function(){return this[_0x9d63[2435]]()[_0x9d63[1107]]()};mxGraph[_0x9d63[202]][_0x9d63[2440]]=function(){return this[_0x9d63[2435]]()[_0x9d63[200]]()};mxGraph[_0x9d63[202]][_0x9d63[2694]]=function(){return this[_0x9d63[2435]]()[_0x9d63[895]][_0x9d63[67]]};mxGraph[_0x9d63[202]][_0x9d63[2452]]=function(){return this[_0x9d63[2435]]()[_0x9d63[895]][0]};mxGraph[_0x9d63[202]][_0x9d63[897]]=function(){return this[_0x9d63[2435]]()[_0x9d63[895]][_0x9d63[1853]]()};mxGraph[_0x9d63[202]][_0x9d63[2450]]=function(_0x4888x2){this[_0x9d63[2435]]()[_0x9d63[2099]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[904]]=function(_0x4888x2){this[_0x9d63[2435]]()[_0x9d63[2100]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2695]]=function(_0x4888x2){this[_0x9d63[2435]]()[_0x9d63[2103]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2696]]=function(_0x4888x2){this[_0x9d63[2435]]()[_0x9d63[832]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2697]]=function(_0x4888x2){this[_0x9d63[2435]]()[_0x9d63[2104]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2439]]=function(_0x4888x2){this[_0x9d63[2435]]()[_0x9d63[842]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2698]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[2690]](_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],_0x4888x2[_0x9d63[117]],_0x4888x2[_0x9d63[119]]);this[_0x9d63[2699]](_0x4888x4,_0x4888x3);return _0x4888x4};mxGraph[_0x9d63[202]][_0x9d63[2700]]=function(){this[_0x9d63[2701]](!0)};mxGraph[_0x9d63[202]][_0x9d63[2702]]=function(){this[_0x9d63[2701]]()};mxGraph[_0x9d63[202]][_0x9d63[2703]]=function(){this[_0x9d63[2701]](!1,!0)};mxGraph[_0x9d63[202]][_0x9d63[2704]]=function(){this[_0x9d63[2701]](!1,!1,!0)};mxGraph[_0x9d63[202]][_0x9d63[2701]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[2105]],_0x4888x9=0<_0x4888x5[_0x9d63[895]][_0x9d63[67]]?_0x4888x5[_0x9d63[895]][0]:null;1<_0x4888x5[_0x9d63[895]][_0x9d63[67]]&&_0x4888x5[_0x9d63[200]]();var _0x4888x5=null!=_0x4888x9?this[_0x9d63[251]][_0x9d63[1197]](_0x4888x9):this[_0x9d63[902]](),_0x4888xa=this[_0x9d63[251]][_0x9d63[262]](_0x4888x5);null==_0x4888x9&&0<_0x4888xa?(_0x4888x2=this[_0x9d63[251]][_0x9d63[263]](_0x4888x5,0),this[_0x9d63[2450]](_0x4888x2)):(null==_0x4888x9||_0x4888x3)&&null!=this[_0x9d63[441]][_0x9d63[248]](_0x4888x5)&&null!=this[_0x9d63[251]][_0x9d63[1721]](_0x4888x5)?this[_0x9d63[2534]]()!=_0x4888x5&&this[_0x9d63[2450]](_0x4888x5):null!=_0x4888x9&&_0x4888x4?0<this[_0x9d63[251]][_0x9d63[262]](_0x4888x9)&&(_0x4888x2=this[_0x9d63[251]][_0x9d63[263]](_0x4888x9,0),this[_0x9d63[2450]](_0x4888x2)):0<_0x4888xa&&(_0x4888x3=_0x4888x5[_0x9d63[1738]](_0x4888x9),_0x4888x2?(_0x4888x3++,_0x4888x2=this[_0x9d63[251]][_0x9d63[263]](_0x4888x5,_0x4888x3%_0x4888xa)):(_0x4888x3--,_0x4888x2=this[_0x9d63[251]][_0x9d63[263]](_0x4888x5,0>_0x4888x3?_0x4888xa-1:_0x4888x3)),this[_0x9d63[2450]](_0x4888x2))};mxGraph[_0x9d63[202]][_0x9d63[2705]]=function(_0x4888x2){_0x4888x2=_0x4888x2||this[_0x9d63[902]]();_0x4888x2=this[_0x9d63[251]][_0x9d63[1953]](_0x4888x2);null!=_0x4888x2&&this[_0x9d63[904]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2706]]=function(_0x4888x2){this[_0x9d63[2707]](!0,!1,_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2708]]=function(_0x4888x2){this[_0x9d63[2707]](!1,!0,_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2707]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=_0x4888x4||this[_0x9d63[902]]();var _0x4888x5=mxUtils[_0x9d63[885]](this,function(_0x4888x4){return null!=this[_0x9d63[441]][_0x9d63[248]](_0x4888x4)&&0==this[_0x9d63[251]][_0x9d63[262]](_0x4888x4)&&(this[_0x9d63[251]][_0x9d63[1193]](_0x4888x4)&&_0x4888x2||this[_0x9d63[251]][_0x9d63[250]](_0x4888x4)&&_0x4888x3)});_0x4888x4=this[_0x9d63[251]][_0x9d63[1921]](_0x4888x5,_0x4888x4);this[_0x9d63[904]](_0x4888x4)};mxGraph[_0x9d63[202]][_0x9d63[2459]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[2692]](_0x4888x2);this[_0x9d63[2462]](_0x4888x3)?_0x4888x4?this[_0x9d63[2697]](_0x4888x2):this[_0x9d63[2695]](_0x4888x2):(!_0x4888x4||1!=this[_0x9d63[2694]]())&&this[_0x9d63[2450]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2699]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2462]](_0x4888x3)?this[_0x9d63[2696]](_0x4888x2):this[_0x9d63[904]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[2709]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2&&(this[_0x9d63[251]][_0x9d63[250]](_0x4888x2[_0x9d63[246]])?(_0x4888x3=this[_0x9d63[441]][_0x9d63[2291]](_0x4888x2),_0x4888x3=this[_0x9d63[2573]](_0x4888x2)||_0x4888x3==mxEdgeStyle[_0x9d63[2568]]||_0x4888x3==mxEdgeStyle[_0x9d63[2569]]||_0x4888x3==mxEdgeStyle[_0x9d63[2570]]? new mxElbowEdgeHandler(_0x4888x2):_0x4888x3==mxEdgeStyle[_0x9d63[2567]]||_0x4888x3==mxEdgeStyle[_0x9d63[2572]]? new mxEdgeSegmentHandler(_0x4888x2): new mxEdgeHandler(_0x4888x2)):_0x4888x3= new mxVertexHandler(_0x4888x2));return _0x4888x3};mxGraph[_0x9d63[202]][_0x9d63[1133]]=function(_0x4888x2){null==this[_0x9d63[2329]]&&(this[_0x9d63[2329]]=[]);this[_0x9d63[2329]][_0x9d63[207]](_0x4888x2)};mxGraph[_0x9d63[202]][_0x9d63[1148]]=function(_0x4888x2){if(null!=this[_0x9d63[2329]]){for(var _0x4888x3=0;_0x4888x3<this[_0x9d63[2329]][_0x9d63[67]];_0x4888x3++){if(this[_0x9d63[2329]][_0x4888x3]==_0x4888x2){this[_0x9d63[2329]][_0x9d63[300]](_0x4888x3,1);break}}}};mxGraph[_0x9d63[202]][_0x9d63[2710]]=function(_0x4888x2){if(null==_0x4888x2[_0x9d63[725]]||null==_0x4888x2[_0x9d63[726]]){var _0x4888x3=mxUtils[_0x9d63[2196]](this[_0x9d63[526]],_0x4888x2[_0x9d63[730]](),_0x4888x2[_0x9d63[732]]());_0x4888x2[_0x9d63[725]]=_0x4888x3[_0x9d63[235]]-this[_0x9d63[1136]];_0x4888x2[_0x9d63[726]]=_0x4888x3[_0x9d63[236]]-this[_0x9d63[1137]]}};mxGraph[_0x9d63[202]][_0x9d63[758]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null==_0x4888x4&&(_0x4888x4=this);this[_0x9d63[2710]](_0x4888x3);_0x4888x2==mxEvent[_0x9d63[2711]]&&(this[_0x9d63[1009]]= !0);if(mxClient[_0x9d63[754]]&&this[_0x9d63[2349]]&&_0x4888x2==mxEvent[_0x9d63[2711]]){var _0x4888x5=( new Date)[_0x9d63[178]]();_0x4888x5-this[_0x9d63[2213]]<this[_0x9d63[2350]]&&Math[_0x9d63[425]](this[_0x9d63[2712]]-_0x4888x3[_0x9d63[730]]())<this[_0x9d63[2351]]&&Math[_0x9d63[425]](this[_0x9d63[2352]]-_0x4888x3[_0x9d63[732]]())<this[_0x9d63[2351]]?(this[_0x9d63[2213]]=0,this[_0x9d63[761]](_0x4888x3[_0x9d63[727]](),_0x4888x3[_0x9d63[736]]()),_0x4888x3[_0x9d63[727]]()[_0x9d63[786]]= !0):(this[_0x9d63[2712]]=_0x4888x3[_0x9d63[730]](),this[_0x9d63[2352]]=_0x4888x3[_0x9d63[732]](),this[_0x9d63[2213]]=_0x4888x5)};_0x4888x5=2!=_0x4888x3[_0x9d63[727]]()[_0x9d63[764]];if(mxClient[_0x9d63[80]]&&_0x9d63[462]==document[_0x9d63[135]]){if(null!=this[_0x9d63[2713]]&&Math[_0x9d63[425]](this[_0x9d63[2713]]-_0x4888x3[_0x9d63[730]]())>this[_0x9d63[2351]]||null!=this[_0x9d63[2714]]&&Math[_0x9d63[425]](this[_0x9d63[2714]]-_0x4888x3[_0x9d63[732]]())>this[_0x9d63[2351]]){_0x4888x5= !0};_0x4888x2==mxEvent[_0x9d63[2715]]&&(this[_0x9d63[2713]]=_0x4888x3[_0x9d63[730]](),this[_0x9d63[2714]]=_0x4888x3[_0x9d63[732]]())};if((_0x4888x2!=mxEvent[_0x9d63[2715]]||this[_0x9d63[1009]])&&_0x4888x5){if(_0x4888x2==mxEvent[_0x9d63[2715]]&&(this[_0x9d63[1009]]= !1),!this[_0x9d63[2203]]()&&(mxClient[_0x9d63[71]]||mxClient[_0x9d63[75]]||mxClient[_0x9d63[76]]||mxClient[_0x9d63[80]]&&mxClient[_0x9d63[48]]||_0x4888x3[_0x9d63[727]]()[_0x9d63[772]]!=this[_0x9d63[526]])){_0x4888x2==mxEvent[_0x9d63[2716]]&&(this[_0x9d63[1009]]&&this[_0x9d63[1012]])&&this[_0x9d63[1014]](_0x4888x3[_0x9d63[734]](),_0x4888x3[_0x9d63[735]](),this[_0x9d63[1013]]);if(null!=this[_0x9d63[2329]]){_0x4888x4=[_0x4888x4,_0x4888x3];_0x4888x3[_0x9d63[727]]()[_0x9d63[739]]= !0;for(_0x4888x5=0;_0x4888x5<this[_0x9d63[2329]][_0x9d63[67]];_0x4888x5++){var _0x4888x9=this[_0x9d63[2329]][_0x4888x5];_0x4888x2==mxEvent[_0x9d63[2711]]?_0x4888x9[_0x9d63[787]][_0x9d63[183]](_0x4888x9,_0x4888x4):_0x4888x2==mxEvent[_0x9d63[2716]]?_0x4888x9[_0x9d63[788]][_0x9d63[183]](_0x4888x9,_0x4888x4):_0x4888x2==mxEvent[_0x9d63[2715]]&&_0x4888x9[_0x9d63[789]][_0x9d63[183]](_0x4888x9,_0x4888x4)}};_0x4888x2==mxEvent[_0x9d63[2715]]&&this[_0x9d63[173]](_0x4888x3)}}else {_0x4888x2==mxEvent[_0x9d63[2715]]&&(this[_0x9d63[1009]]= !1)}};mxGraph[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[2717]]||(this[_0x9d63[2717]]= !0,null!=this[_0x9d63[2276]]&&this[_0x9d63[2276]][_0x9d63[515]](),null!=this[_0x9d63[2432]]&&this[_0x9d63[2432]][_0x9d63[515]](),null!=this[_0x9d63[2316]]&&this[_0x9d63[2316]][_0x9d63[515]](),null!=this[_0x9d63[2433]]&&this[_0x9d63[2433]][_0x9d63[515]](),null!=this[_0x9d63[1011]]&&this[_0x9d63[1011]][_0x9d63[515]](),null!=this[_0x9d63[2347]]&&this[_0x9d63[2347]][_0x9d63[515]](),null!=this[_0x9d63[441]]&&this[_0x9d63[441]][_0x9d63[515]](),null!=this[_0x9d63[251]]&&null!=this[_0x9d63[2343]]&&(this[_0x9d63[251]][_0x9d63[745]](this[_0x9d63[2343]]),this[_0x9d63[2343]]=null),this[_0x9d63[526]]=null)};function mxCellOverlay(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){this[_0x9d63[618]]=_0x4888x2;this[_0x9d63[2718]]=_0x4888x3;this[_0x9d63[611]]=null!=_0x4888x4?_0x4888x4:this[_0x9d63[611]];this[_0x9d63[123]]=null!=_0x4888x5?_0x4888x5:this[_0x9d63[123]];this[_0x9d63[1368]]=null!=_0x4888x9?_0x4888x9: new mxPoint;this[_0x9d63[270]]=null!=_0x4888xa?_0x4888xa:_0x9d63[2719]}mxCellOverlay[_0x9d63[202]]= new mxEventSource;mxCellOverlay[_0x9d63[202]][_0x9d63[196]]=mxCellOverlay;mxCellOverlay[_0x9d63[202]][_0x9d63[618]]=null;mxCellOverlay[_0x9d63[202]][_0x9d63[2718]]=null;mxCellOverlay[_0x9d63[202]][_0x9d63[611]]=mxConstants[_0x9d63[480]];mxCellOverlay[_0x9d63[202]][_0x9d63[123]]=mxConstants[_0x9d63[482]];mxCellOverlay[_0x9d63[202]][_0x9d63[1368]]=null;mxCellOverlay[_0x9d63[202]][_0x9d63[270]]=null;mxCellOverlay[_0x9d63[202]][_0x9d63[2354]]=0.5;mxCellOverlay[_0x9d63[202]][_0x9d63[1799]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[441]][_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x2[_0x9d63[246]]),_0x4888x4=_0x4888x2[_0x9d63[441]][_0x9d63[255]],_0x4888x5=null,_0x4888x9=this[_0x9d63[618]][_0x9d63[117]],_0x4888xa=this[_0x9d63[618]][_0x9d63[119]];_0x4888x3?(_0x4888x3=_0x4888x2[_0x9d63[439]],1==_0x4888x3[_0x9d63[67]]%2?_0x4888x5=_0x4888x3[Math[_0x9d63[519]](_0x4888x3[_0x9d63[67]]/2)]:(_0x4888x5=_0x4888x3[_0x9d63[67]]/2,_0x4888x2=_0x4888x3[_0x4888x5-1],_0x4888x3=_0x4888x3[_0x4888x5],_0x4888x5= new mxPoint(_0x4888x2[_0x9d63[235]]+(_0x4888x3[_0x9d63[235]]-_0x4888x2[_0x9d63[235]])/2,_0x4888x2[_0x9d63[236]]+(_0x4888x3[_0x9d63[236]]-_0x4888x2[_0x9d63[236]])/2))):(_0x4888x5= new mxPoint,_0x4888x5[_0x9d63[235]]=this[_0x9d63[611]]==mxConstants[_0x9d63[2132]]?_0x4888x2[_0x9d63[235]]:this[_0x9d63[611]]==mxConstants[_0x9d63[479]]?_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]/2:_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]],_0x4888x5[_0x9d63[236]]=this[_0x9d63[123]]==mxConstants[_0x9d63[1687]]?_0x4888x2[_0x9d63[236]]:this[_0x9d63[123]]==mxConstants[_0x9d63[481]]?_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]/2:_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]);return new mxRectangle(Math[_0x9d63[488]](_0x4888x5[_0x9d63[235]]-(_0x4888x9*this[_0x9d63[2354]]-this[_0x9d63[1368]][_0x9d63[235]])*_0x4888x4),Math[_0x9d63[488]](_0x4888x5[_0x9d63[236]]-(_0x4888xa*this[_0x9d63[2354]]-this[_0x9d63[1368]][_0x9d63[236]])*_0x4888x4),_0x4888x9*_0x4888x4,_0x4888xa*_0x4888x4)};mxCellOverlay[_0x9d63[202]][_0x9d63[2591]]=function(){return this[_0x9d63[2718]]};function mxOutline(_0x4888x2,_0x4888x3){this[_0x9d63[1097]]=_0x4888x2;null!=_0x4888x3&&this[_0x9d63[176]](_0x4888x3)}mxOutline[_0x9d63[202]][_0x9d63[1097]]=null;mxOutline[_0x9d63[202]][_0x9d63[2136]]=null;mxOutline[_0x9d63[202]][_0x9d63[2720]]=mxConstants[_0x9d63[2333]];mxOutline[_0x9d63[202]][_0x9d63[984]]= !0;mxOutline[_0x9d63[202]][_0x9d63[2721]]= !0;mxOutline[_0x9d63[202]][_0x9d63[467]]=10;mxOutline[_0x9d63[202]][_0x9d63[2722]]=8;mxOutline[_0x9d63[202]][_0x9d63[2723]]= !1;mxOutline[_0x9d63[202]][_0x9d63[2724]]=null;mxOutline[_0x9d63[202]][_0x9d63[1063]]= !1;mxOutline[_0x9d63[202]][_0x9d63[176]]=function(_0x4888x2){this[_0x9d63[2136]]= new mxGraph(_0x4888x2,this[_0x9d63[1097]][_0x9d63[502]](),this[_0x9d63[2720]],this[_0x9d63[1097]][_0x9d63[2434]]());this[_0x9d63[2136]][_0x9d63[2206]]= !1;this[_0x9d63[2136]][_0x9d63[1012]]= !1;var _0x4888x3=this[_0x9d63[2136]][_0x9d63[1177]];this[_0x9d63[2136]][_0x9d63[1177]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){!this[_0x9d63[1063]]&&null!=this[_0x9d63[2136]]&&_0x4888x3[_0x9d63[183]](this[_0x9d63[2136]],arguments)});mxClient[_0x9d63[48]]&&(_0x4888x2=this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[2051]]()[_0x9d63[265]],_0x4888x2[_0x9d63[57]](_0x9d63[2725],_0x9d63[2726]),_0x4888x2[_0x9d63[57]](_0x9d63[2727],_0x9d63[2726]));this[_0x9d63[2136]][_0x9d63[2409]]= !1;this[_0x9d63[2136]][_0x9d63[995]](!1);this[_0x9d63[2728]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){!this[_0x9d63[1063]]&&!this[_0x9d63[1124]]&&this[_0x9d63[2729]]()});this[_0x9d63[1097]][_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[2728]]);this[_0x9d63[2136]][_0x9d63[1133]](this);_0x4888x2=this[_0x9d63[1097]][_0x9d63[249]]();_0x4888x2[_0x9d63[169]](mxEvent.SCALE,this[_0x9d63[2728]]);_0x4888x2[_0x9d63[169]](mxEvent.TRANSLATE,this[_0x9d63[2728]]);_0x4888x2[_0x9d63[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9d63[2728]]);_0x4888x2[_0x9d63[169]](mxEvent.DOWN,this[_0x9d63[2728]]);_0x4888x2[_0x9d63[169]](mxEvent.UP,this[_0x9d63[2728]]);mxEvent[_0x9d63[169]](this[_0x9d63[1097]][_0x9d63[526]],_0x9d63[276],this[_0x9d63[2728]]);this[_0x9d63[2730]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2723]]&&this[_0x9d63[2728]][_0x9d63[183]](this,arguments)});this[_0x9d63[1097]][_0x9d63[169]](mxEvent.PAN,this[_0x9d63[2730]]);this[_0x9d63[2731]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2136]][_0x9d63[2341]](this[_0x9d63[1097]][_0x9d63[2434]]());this[_0x9d63[2136]][_0x9d63[802]]()});this[_0x9d63[1097]][_0x9d63[169]](mxEvent.REFRESH,this[_0x9d63[2731]]);this[_0x9d63[1562]]= new mxRectangle(0,0,0,0);this[_0x9d63[2732]]= new mxRectangleShape(this[_0x9d63[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x9d63[2732]][_0x9d63[507]]=this[_0x9d63[2136]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]];this[_0x9d63[2732]][_0x9d63[176]](this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[1524]]());mxEvent[_0x9d63[2733]](this[_0x9d63[2732]][_0x9d63[252]],this[_0x9d63[2136]]);this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[1537]]=_0x9d63[110];this[_0x9d63[2734]]=this[_0x9d63[2735]]();this[_0x9d63[2734]][_0x9d63[176]](this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[1524]]());this[_0x9d63[984]]&&(this[_0x9d63[2734]][_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[356]);mxEvent[_0x9d63[169]](this[_0x9d63[2734]][_0x9d63[252]],mxClient[_0x9d63[754]]?_0x9d63[755]:_0x9d63[751],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2136]][_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x2))}));this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=this[_0x9d63[2721]]?_0x9d63[110]:_0x9d63[130];this[_0x9d63[2734]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]];this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=_0x9d63[582];this[_0x9d63[2729]](!1)};mxOutline[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxOutline[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxOutline[_0x9d63[202]][_0x9d63[2736]]=function(_0x4888x2){this[_0x9d63[2734]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x4888x2?_0x9d63[189]:_0x9d63[188]};mxOutline[_0x9d63[202]][_0x9d63[802]]=function(){this[_0x9d63[2729]](!0)};mxOutline[_0x9d63[202]][_0x9d63[2735]]=function(){var _0x4888x2=null!=this[_0x9d63[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x9d63[2724]][_0x9d63[117]],this[_0x9d63[2724]][_0x9d63[119]]),this[_0x9d63[2724]][_0x9d63[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x9d63[2722]],this[_0x9d63[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x4888x2[_0x9d63[507]]=this[_0x9d63[2136]][_0x9d63[507]];return _0x4888x2};mxOutline[_0x9d63[202]][_0x9d63[2737]]=function(){return new mxRectangle(0,0,this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[1526]],this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[191]])};mxOutline[_0x9d63[202]][_0x9d63[2738]]=function(_0x4888x2){return null};mxOutline[_0x9d63[202]][_0x9d63[2729]]=function(_0x4888x2){if(null!=this[_0x9d63[1097]]){var _0x4888x3=this[_0x9d63[1097]][_0x9d63[441]][_0x9d63[255]],_0x4888x4=this[_0x9d63[1097]][_0x9d63[517]](),_0x4888x4= new mxRectangle(_0x4888x4[_0x9d63[235]]/_0x4888x3+this[_0x9d63[1097]][_0x9d63[1136]],_0x4888x4[_0x9d63[236]]/_0x4888x3+this[_0x9d63[1097]][_0x9d63[1137]],_0x4888x4[_0x9d63[117]]/_0x4888x3,_0x4888x4[_0x9d63[119]]/_0x4888x3),_0x4888x5= new mxRectangle(0,0,this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[159]]/_0x4888x3,this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[157]]/_0x4888x3),_0x4888x9=_0x4888x4[_0x9d63[238]]();_0x4888x9[_0x9d63[99]](_0x4888x5);var _0x4888xa=this[_0x9d63[2737]](),_0x4888x5=Math[_0x9d63[160]](_0x4888xa[_0x9d63[117]]/_0x4888x3,_0x4888x9[_0x9d63[117]]),_0x4888x3=Math[_0x9d63[160]](_0x4888xa[_0x9d63[119]]/_0x4888x3,_0x4888x9[_0x9d63[119]]),_0x4888x9=Math[_0x9d63[160]](0,this[_0x9d63[2136]][_0x9d63[526]][_0x9d63[159]]-this[_0x9d63[467]]),_0x4888xa=Math[_0x9d63[160]](0,this[_0x9d63[2136]][_0x9d63[526]][_0x9d63[157]]-this[_0x9d63[467]]),_0x4888x9=Math[_0x9d63[243]](_0x4888x9/_0x4888x5,_0x4888xa/_0x4888x3);if(0<_0x4888x9){this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[255]]!=_0x4888x9&&(this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[255]]=_0x4888x9,_0x4888x2= !0);_0x4888x5=this[_0x9d63[2136]][_0x9d63[249]]();_0x4888x5[_0x9d63[1741]]!=this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[1741]]&&_0x4888x5[_0x9d63[2257]](this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[1741]]);var _0x4888x3=this[_0x9d63[1097]][_0x9d63[441]][_0x9d63[513]],_0x4888xa=_0x4888x3[_0x9d63[235]]+this[_0x9d63[1097]][_0x9d63[1136]],_0x4888x12=_0x4888x3[_0x9d63[236]]+this[_0x9d63[1097]][_0x9d63[1137]],_0x4888x9=this[_0x9d63[2738]](_0x4888x9);null!=_0x4888x9&&(_0x4888xa+=_0x4888x9[_0x9d63[235]],_0x4888x12+=_0x4888x9[_0x9d63[236]]);0>_0x4888x4[_0x9d63[235]]&&(_0x4888xa-=_0x4888x4[_0x9d63[235]]);0>_0x4888x4[_0x9d63[236]]&&(_0x4888x12-=_0x4888x4[_0x9d63[236]]);if(_0x4888x5[_0x9d63[513]][_0x9d63[235]]!=_0x4888xa||_0x4888x5[_0x9d63[513]][_0x9d63[236]]!=_0x4888x12){_0x4888x5[_0x9d63[513]][_0x9d63[235]]=_0x4888xa,_0x4888x5[_0x9d63[513]][_0x9d63[236]]=_0x4888x12,_0x4888x2= !0};var _0x4888x4=_0x4888x5[_0x9d63[513]],_0x4888x9=this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[255]],_0x4888xa=_0x4888x9/_0x4888x5[_0x9d63[255]],_0x4888x12=1/_0x4888x5[_0x9d63[255]],_0x4888x13=this[_0x9d63[1097]][_0x9d63[526]];this[_0x9d63[1562]]= new mxRectangle((_0x4888x4[_0x9d63[235]]-_0x4888x3[_0x9d63[235]]-this[_0x9d63[1097]][_0x9d63[1136]])/_0x4888x12,(_0x4888x4[_0x9d63[236]]-_0x4888x3[_0x9d63[236]]-this[_0x9d63[1097]][_0x9d63[1137]])/_0x4888x12,_0x4888x13[_0x9d63[159]]/_0x4888xa,_0x4888x13[_0x9d63[157]]/_0x4888xa);this[_0x9d63[1562]][_0x9d63[235]]+=this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[360]]*_0x4888x5[_0x9d63[255]]/_0x4888x9;this[_0x9d63[1562]][_0x9d63[236]]+=this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[190]]*_0x4888x5[_0x9d63[255]]/_0x4888x9;_0x4888x4=this[_0x9d63[2732]][_0x9d63[1562]];if(_0x4888x4[_0x9d63[235]]!=this[_0x9d63[1562]][_0x9d63[235]]||_0x4888x4[_0x9d63[236]]!=this[_0x9d63[1562]][_0x9d63[236]]||_0x4888x4[_0x9d63[117]]!=this[_0x9d63[1562]][_0x9d63[117]]||_0x4888x4[_0x9d63[119]]!=this[_0x9d63[1562]][_0x9d63[119]]){this[_0x9d63[2732]][_0x9d63[1562]]=this[_0x9d63[1562]],this[_0x9d63[2732]][_0x9d63[258]]()};_0x4888x4=this[_0x9d63[2734]][_0x9d63[1562]];_0x4888x5= new mxRectangle(this[_0x9d63[1562]][_0x9d63[235]]+this[_0x9d63[1562]][_0x9d63[117]]-_0x4888x4[_0x9d63[117]]/2,this[_0x9d63[1562]][_0x9d63[236]]+this[_0x9d63[1562]][_0x9d63[119]]-_0x4888x4[_0x9d63[119]]/2,_0x4888x4[_0x9d63[117]],_0x4888x4[_0x9d63[119]]);if(_0x4888x4[_0x9d63[235]]!=_0x4888x5[_0x9d63[235]]||_0x4888x4[_0x9d63[236]]!=_0x4888x5[_0x9d63[236]]||_0x4888x4[_0x9d63[117]]!=_0x4888x5[_0x9d63[117]]||_0x4888x4[_0x9d63[119]]!=_0x4888x5[_0x9d63[119]]){this[_0x9d63[2734]][_0x9d63[1562]]=_0x4888x5,_0x9d63[188]!=this[_0x9d63[2734]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]&&this[_0x9d63[2734]][_0x9d63[258]]()};_0x4888x2&&this[_0x9d63[2136]][_0x9d63[441]][_0x9d63[2259]]()}}};mxOutline[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[984]]&&this[_0x9d63[2721]]&&(this[_0x9d63[499]]=_0x4888x3[_0x9d63[729]](this[_0x9d63[2734]]),this[_0x9d63[2739]]=_0x4888x3[_0x9d63[730]](),this[_0x9d63[2740]]=_0x4888x3[_0x9d63[732]](),this[_0x9d63[1124]]= !0,this[_0x9d63[1097]][_0x9d63[2365]]&&mxUtils[_0x9d63[1134]](this[_0x9d63[1097]][_0x9d63[526]])?(this[_0x9d63[2741]]=this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[360]],this[_0x9d63[2742]]=this[_0x9d63[1097]][_0x9d63[526]][_0x9d63[190]]):this[_0x9d63[2742]]=this[_0x9d63[2741]]=0);_0x4888x3[_0x9d63[722]]()};mxOutline[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1124]]){this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=this[_0x9d63[2721]]?_0x9d63[110]:_0x9d63[130];this[_0x9d63[2734]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]];var _0x4888x4=_0x4888x3[_0x9d63[730]]()-this[_0x9d63[2739]],_0x4888x5=_0x4888x3[_0x9d63[732]]()-this[_0x9d63[2740]],_0x4888x9=null;if(this[_0x9d63[499]]){_0x4888x9=this[_0x9d63[1097]][_0x9d63[526]],_0x4888x5=_0x4888x4/(_0x4888x9[_0x9d63[159]]/_0x4888x9[_0x9d63[157]]),_0x4888x9= new mxRectangle(this[_0x9d63[1562]][_0x9d63[235]],this[_0x9d63[1562]][_0x9d63[236]],Math[_0x9d63[160]](1,this[_0x9d63[1562]][_0x9d63[117]]+_0x4888x4),Math[_0x9d63[160]](1,this[_0x9d63[1562]][_0x9d63[119]]+_0x4888x5)),this[_0x9d63[2732]][_0x9d63[1562]]=_0x4888x9,this[_0x9d63[2732]][_0x9d63[258]]()}else {var _0x4888xa=this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x9= new mxRectangle(this[_0x9d63[1562]][_0x9d63[235]]+_0x4888x4,this[_0x9d63[1562]][_0x9d63[236]]+_0x4888x5,this[_0x9d63[1562]][_0x9d63[117]],this[_0x9d63[1562]][_0x9d63[119]]);this[_0x9d63[2732]][_0x9d63[1562]]=_0x4888x9;this[_0x9d63[2732]][_0x9d63[258]]();_0x4888x4=_0x4888x4/_0x4888xa*this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[255]];_0x4888x5=_0x4888x5/_0x4888xa*this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[255]];this[_0x9d63[1097]][_0x9d63[1135]](-_0x4888x4-this[_0x9d63[2741]],-_0x4888x5-this[_0x9d63[2742]])};_0x4888x4=this[_0x9d63[2734]][_0x9d63[1562]];this[_0x9d63[2734]][_0x9d63[1562]]= new mxRectangle(_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]]-_0x4888x4[_0x9d63[117]]/2,_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]]-_0x4888x4[_0x9d63[119]]/2,_0x4888x4[_0x9d63[117]],_0x4888x4[_0x9d63[119]]);_0x9d63[188]!=this[_0x9d63[2734]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]&&this[_0x9d63[2734]][_0x9d63[258]]();_0x4888x3[_0x9d63[722]]()}};mxOutline[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1124]]){var _0x4888x4=_0x4888x3[_0x9d63[730]]()-this[_0x9d63[2739]],_0x4888x5=_0x4888x3[_0x9d63[732]]()-this[_0x9d63[2740]];if(0<Math[_0x9d63[425]](_0x4888x4)||0<Math[_0x9d63[425]](_0x4888x5)){if(this[_0x9d63[499]]){var _0x4888x5=this[_0x9d63[2732]][_0x9d63[1562]][_0x9d63[117]],_0x4888x9=this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[255]];this[_0x9d63[1097]][_0x9d63[2561]](_0x4888x9-_0x4888x4*_0x4888x9/_0x4888x5,!1)}else {if(!this[_0x9d63[1097]][_0x9d63[2365]]||!mxUtils[_0x9d63[1134]](this[_0x9d63[1097]][_0x9d63[526]])){this[_0x9d63[1097]][_0x9d63[1135]](0,0),_0x4888x4/=this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x5/=this[_0x9d63[2136]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x9=this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[513]],this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[1147]](_0x4888x9[_0x9d63[235]]-_0x4888x4,_0x4888x9[_0x9d63[236]]-_0x4888x5)}};this[_0x9d63[2729]]();_0x4888x3[_0x9d63[722]]()};this[_0x9d63[1983]]=null;this[_0x9d63[1124]]= !1}};mxOutline[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[1097]]&&(this[_0x9d63[1097]][_0x9d63[745]](this[_0x9d63[2730]]),this[_0x9d63[1097]][_0x9d63[745]](this[_0x9d63[2731]]),this[_0x9d63[1097]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[2728]]),this[_0x9d63[1097]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[2728]]),mxEvent[_0x9d63[169]](this[_0x9d63[1097]][_0x9d63[526]],_0x9d63[276],this[_0x9d63[2728]]),this[_0x9d63[1097]]=null);null!=this[_0x9d63[2136]]&&(this[_0x9d63[2136]][_0x9d63[1148]](this),this[_0x9d63[2136]][_0x9d63[515]](),this[_0x9d63[2136]]=null);null!=this[_0x9d63[2732]]&&(this[_0x9d63[2732]][_0x9d63[515]](),this[_0x9d63[2732]]=null);null!=this[_0x9d63[2734]]&&(this[_0x9d63[2734]][_0x9d63[515]](),this[_0x9d63[2734]]=null)};function mxMultiplicity(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15){this[_0x9d63[1097]]=_0x4888x2;this[_0x9d63[60]]=_0x4888x3;this[_0x9d63[2588]]=_0x4888x4;this[_0x9d63[131]]=_0x4888x5;this[_0x9d63[243]]=null!=_0x4888x9?_0x4888x9:0;this[_0x9d63[160]]=null!=_0x4888xa?_0x4888xa:_0x9d63[2743];this[_0x9d63[2744]]=_0x4888x12;this[_0x9d63[2589]]=mxResources[_0x9d63[203]](_0x4888x13)||_0x4888x13;this[_0x9d63[2745]]=mxResources[_0x9d63[203]](_0x4888x14)||_0x4888x14;this[_0x9d63[2746]]=null!=_0x4888x15?_0x4888x15:!0}mxMultiplicity[_0x9d63[202]][_0x9d63[60]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[2588]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[131]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[1097]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[243]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[160]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[2744]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[2746]]= !0;mxMultiplicity[_0x9d63[202]][_0x9d63[2589]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[2745]]=null;mxMultiplicity[_0x9d63[202]][_0x9d63[2583]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=_0x9d63[110];if(this[_0x9d63[1097]]&&this[_0x9d63[2747]](_0x4888x2,_0x4888x4,_0x4888x3)||!this[_0x9d63[1097]]&&this[_0x9d63[2747]](_0x4888x2,_0x4888x5,_0x4888x3)){if(null!=this[_0x9d63[2589]]&&(this[_0x9d63[1097]]&&(0==this[_0x9d63[160]]||_0x4888x9>=this[_0x9d63[160]])||!this[_0x9d63[1097]]&&(0==this[_0x9d63[160]]||_0x4888xa>=this[_0x9d63[160]]))){_0x4888x12+=this[_0x9d63[2589]]+_0x9d63[192]};null!=this[_0x9d63[2744]]&&(null!=this[_0x9d63[2745]]&&0<this[_0x9d63[2744]][_0x9d63[67]])&&(this[_0x9d63[2748]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5)||(_0x4888x12+=this[_0x9d63[2745]]+_0x9d63[192]))};return 0<_0x4888x12[_0x9d63[67]]?_0x4888x12:null};mxMultiplicity[_0x9d63[202]][_0x9d63[2748]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x3=_0x4888x2[_0x9d63[251]][_0x9d63[433]](_0x4888x4);_0x4888x5=_0x4888x2[_0x9d63[251]][_0x9d63[433]](_0x4888x5);_0x4888x4=!this[_0x9d63[2746]];for(var _0x4888x9=this[_0x9d63[2744]],_0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){if(this[_0x9d63[1097]]&&this[_0x9d63[2749]](_0x4888x2,_0x4888x5,_0x4888x9[_0x4888xa])){_0x4888x4=this[_0x9d63[2746]];break}else {if(!this[_0x9d63[1097]]&&this[_0x9d63[2749]](_0x4888x2,_0x4888x3,_0x4888x9[_0x4888xa])){_0x4888x4=this[_0x9d63[2746]];break}}};return _0x4888x4};mxMultiplicity[_0x9d63[202]][_0x9d63[2747]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=_0x4888x2[_0x9d63[251]][_0x9d63[433]](_0x4888x3);return this[_0x9d63[2749]](_0x4888x2,_0x4888x3,this[_0x9d63[60]],this[_0x9d63[2588]],this[_0x9d63[131]])};mxMultiplicity[_0x9d63[202]][_0x9d63[2749]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){return null!=_0x4888x3?isNaN(_0x4888x3[_0x9d63[288]])?_0x4888x3==_0x4888x4:mxUtils[_0x9d63[1331]](_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9):!1};function mxLayoutManager(_0x4888x2){this[_0x9d63[2750]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4){this[_0x9d63[994]]()&&this[_0x9d63[823]](_0x4888x4[_0x9d63[720]](_0x9d63[1061]))});this[_0x9d63[2317]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4){this[_0x9d63[994]]()&&this[_0x9d63[835]](_0x4888x4[_0x9d63[720]](_0x9d63[895]),_0x4888x4[_0x9d63[720]](_0x9d63[763]))});this[_0x9d63[1178]](_0x4888x2)}mxLayoutManager[_0x9d63[202]]= new mxEventSource;mxLayoutManager[_0x9d63[202]][_0x9d63[196]]=mxLayoutManager;mxLayoutManager[_0x9d63[202]][_0x9d63[1179]]=null;mxLayoutManager[_0x9d63[202]][_0x9d63[2751]]= !0;mxLayoutManager[_0x9d63[202]][_0x9d63[984]]= !0;mxLayoutManager[_0x9d63[202]][_0x9d63[2728]]=null;mxLayoutManager[_0x9d63[202]][_0x9d63[2317]]=null;mxLayoutManager[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxLayoutManager[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxLayoutManager[_0x9d63[202]][_0x9d63[2752]]=function(){return this[_0x9d63[2751]]};mxLayoutManager[_0x9d63[202]][_0x9d63[2753]]=function(_0x4888x2){this[_0x9d63[2751]]=_0x4888x2};mxLayoutManager[_0x9d63[202]][_0x9d63[1703]]=function(){return this[_0x9d63[1179]]};mxLayoutManager[_0x9d63[202]][_0x9d63[1178]]=function(_0x4888x2){if(null!=this[_0x9d63[1179]]){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x3[_0x9d63[745]](this[_0x9d63[2750]]);this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2317]])};this[_0x9d63[1179]]=_0x4888x2;null!=this[_0x9d63[1179]]&&(_0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x3[_0x9d63[169]](mxEvent.BEFORE_UNDO,this[_0x9d63[2750]]),this[_0x9d63[1179]][_0x9d63[169]](mxEvent.MOVE_CELLS,this[_0x9d63[2317]]))};mxLayoutManager[_0x9d63[202]][_0x9d63[2754]]=function(_0x4888x2){return null};mxLayoutManager[_0x9d63[202]][_0x9d63[823]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[2755]](_0x4888x2[_0x9d63[1065]]);var _0x4888x3=this[_0x9d63[1703]]()[_0x9d63[502]]();if(this[_0x9d63[2752]]()){for(var _0x4888x4=_0x4888x3[_0x9d63[1977]](_0x4888x2);0<_0x4888x4[_0x9d63[67]];){_0x4888x2=_0x4888x2[_0x9d63[1919]](_0x4888x4),_0x4888x4=_0x4888x3[_0x9d63[1977]](_0x4888x4)}};this[_0x9d63[828]](mxUtils[_0x9d63[1779]](_0x4888x2,!1))};mxLayoutManager[_0x9d63[202]][_0x9d63[835]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&null!=_0x4888x3){for(var _0x4888x4=mxUtils[_0x9d63[2196]](this[_0x9d63[1703]]()[_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x3),mxEvent[_0x9d63[733]](_0x4888x3)),_0x4888x5=this[_0x9d63[1703]]()[_0x9d63[502]](),_0x4888x9=0;_0x4888x9<_0x4888x2[_0x9d63[67]];_0x4888x9++){var _0x4888xa=this[_0x9d63[2754]](_0x4888x5[_0x9d63[1197]](_0x4888x2[_0x4888x9]));null!=_0x4888xa&&_0x4888xa[_0x9d63[1702]](_0x4888x2[_0x4888x9],_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]])}}};mxLayoutManager[_0x9d63[202]][_0x9d63[2755]]=function(_0x4888x2){for(var _0x4888x3=[],_0x4888x4={},_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){var _0x4888x9=_0x4888x2[_0x4888x5];if(_0x4888x9 instanceof mxRootChange){return []};for(var _0x4888x9=this[_0x9d63[2756]](_0x4888x9),_0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){if(null!=_0x4888x9[_0x4888xa]){var _0x4888x12=mxCellPath[_0x9d63[385]](_0x4888x9[_0x4888xa]);null==_0x4888x4[_0x4888x12]&&(_0x4888x4[_0x4888x12]=_0x4888x9[_0x4888xa],_0x4888x3[_0x9d63[207]](_0x4888x9[_0x4888xa]))}}};return _0x4888x3};mxLayoutManager[_0x9d63[202]][_0x9d63[2756]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1703]]()[_0x9d63[502]]();return _0x4888x2 instanceof mxChildChange?[_0x4888x2[_0x9d63[247]],_0x4888x2[_0x9d63[257]],_0x4888x3[_0x9d63[1197]](_0x4888x2[_0x9d63[247]])]:_0x4888x2 instanceof mxTerminalChange||_0x4888x2 instanceof mxGeometryChange?[_0x4888x2[_0x9d63[246]],_0x4888x3[_0x9d63[1197]](_0x4888x2[_0x9d63[246]])]:[]};mxLayoutManager[_0x9d63[202]][_0x9d63[828]]=function(_0x4888x2){if(0<_0x4888x2[_0x9d63[67]]){var _0x4888x3=this[_0x9d63[1703]]()[_0x9d63[502]]();_0x4888x3[_0x9d63[473]]();try{for(var _0x4888x4=null,_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){_0x4888x2[_0x4888x5]!=_0x4888x3[_0x9d63[501]]()&&_0x4888x2[_0x4888x5]!=_0x4888x4&&(_0x4888x4=_0x4888x2[_0x4888x5],this[_0x9d63[2757]](this[_0x9d63[2754]](_0x4888x4),_0x4888x4))};this[_0x9d63[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x9d63[895],_0x4888x2))}finally{_0x4888x3[_0x9d63[476]]()}}};mxLayoutManager[_0x9d63[202]][_0x9d63[2757]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x2&&null!=_0x4888x3&&_0x4888x2[_0x9d63[350]](_0x4888x3)};mxLayoutManager[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1178]](null)};function mxSpaceManager(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[2758]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[994]]()&&this[_0x9d63[837]](_0x4888x3[_0x9d63[720]](_0x9d63[895]))});this[_0x9d63[2759]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[994]]()&&this[_0x9d63[837]](_0x4888x3[_0x9d63[720]](_0x9d63[895]))});this[_0x9d63[2760]]=null!=_0x4888x3?_0x4888x3:!0;this[_0x9d63[2761]]=null!=_0x4888x4?_0x4888x4:!0;this[_0x9d63[2392]]=null!=_0x4888x5?_0x4888x5:!0;this[_0x9d63[1178]](_0x4888x2)}mxSpaceManager[_0x9d63[202]]= new mxEventSource;mxSpaceManager[_0x9d63[202]][_0x9d63[196]]=mxSpaceManager;mxSpaceManager[_0x9d63[202]][_0x9d63[1179]]=null;mxSpaceManager[_0x9d63[202]][_0x9d63[984]]= !0;mxSpaceManager[_0x9d63[202]][_0x9d63[2760]]= !0;mxSpaceManager[_0x9d63[202]][_0x9d63[2761]]= !0;mxSpaceManager[_0x9d63[202]][_0x9d63[2392]]= !0;mxSpaceManager[_0x9d63[202]][_0x9d63[2758]]=null;mxSpaceManager[_0x9d63[202]][_0x9d63[2759]]=null;mxSpaceManager[_0x9d63[202]][_0x9d63[2762]]=function(_0x4888x2){return !this[_0x9d63[1703]]()[_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2)};mxSpaceManager[_0x9d63[202]][_0x9d63[2763]]=function(_0x4888x2){return this[_0x9d63[1703]]()[_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2)&&this[_0x9d63[1703]]()[_0x9d63[1712]](_0x4888x2)};mxSpaceManager[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxSpaceManager[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxSpaceManager[_0x9d63[202]][_0x9d63[2764]]=function(){return this[_0x9d63[2760]]};mxSpaceManager[_0x9d63[202]][_0x9d63[2765]]=function(_0x4888x2){this[_0x9d63[2760]]=_0x4888x2};mxSpaceManager[_0x9d63[202]][_0x9d63[2766]]=function(){return this[_0x9d63[2761]]};mxSpaceManager[_0x9d63[202]][_0x9d63[2767]]=function(_0x4888x2){this[_0x9d63[2761]]=_0x4888x2};mxSpaceManager[_0x9d63[202]][_0x9d63[2678]]=function(){return this[_0x9d63[2392]]};mxSpaceManager[_0x9d63[202]][_0x9d63[2679]]=function(_0x4888x2){this[_0x9d63[2392]]=_0x4888x2};mxSpaceManager[_0x9d63[202]][_0x9d63[1703]]=function(){return this[_0x9d63[1179]]};mxSpaceManager[_0x9d63[202]][_0x9d63[1178]]=function(_0x4888x2){null!=this[_0x9d63[1179]]&&(this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2758]]),this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2759]]));this[_0x9d63[1179]]=_0x4888x2;null!=this[_0x9d63[1179]]&&(this[_0x9d63[1179]][_0x9d63[169]](mxEvent.RESIZE_CELLS,this[_0x9d63[2758]]),this[_0x9d63[1179]][_0x9d63[169]](mxEvent.FOLD_CELLS,this[_0x9d63[2759]]))};mxSpaceManager[_0x9d63[202]][_0x9d63[837]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]();_0x4888x3[_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){if(!this[_0x9d63[2762]](_0x4888x2[_0x4888x4])){this[_0x9d63[2768]](_0x4888x2[_0x4888x4]);break}}}finally{_0x4888x3[_0x9d63[476]]()}}};mxSpaceManager[_0x9d63[202]][_0x9d63[2768]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1703]](),_0x4888x4=_0x4888x3[_0x9d63[249]](),_0x4888x5=_0x4888x3[_0x9d63[502]](),_0x4888x9=_0x4888x4[_0x9d63[248]](_0x4888x2),_0x4888xa=_0x4888x4[_0x9d63[248]](_0x4888x5[_0x9d63[1197]](_0x4888x2));if(null!=_0x4888x9&&null!=_0x4888xa){var _0x4888x12=this[_0x9d63[2769]](_0x4888x9),_0x4888x13=_0x4888x5[_0x9d63[1721]](_0x4888x2);if(null!=_0x4888x12&&null!=_0x4888x13){var _0x4888x14=_0x4888x4[_0x9d63[513]],_0x4888x15=_0x4888x4[_0x9d63[255]],_0x4888x4=_0x4888x9[_0x9d63[235]]-_0x4888xa[_0x9d63[2078]][_0x9d63[235]]-_0x4888x14[_0x9d63[235]]*_0x4888x15,_0x4888xa=_0x4888x9[_0x9d63[236]]-_0x4888xa[_0x9d63[2078]][_0x9d63[236]]-_0x4888x14[_0x9d63[236]]*_0x4888x15,_0x4888x14=_0x4888x9[_0x9d63[235]]+_0x4888x9[_0x9d63[117]],_0x4888x16=_0x4888x9[_0x9d63[236]]+_0x4888x9[_0x9d63[119]],_0x4888x17=_0x4888x9[_0x9d63[117]]-_0x4888x13[_0x9d63[117]]*_0x4888x15+_0x4888x4-_0x4888x13[_0x9d63[235]]*_0x4888x15,_0x4888x18=_0x4888x9[_0x9d63[119]]-_0x4888x13[_0x9d63[119]]*_0x4888x15+_0x4888xa-_0x4888x13[_0x9d63[236]]*_0x4888x15,_0x4888x19=1-_0x4888x13[_0x9d63[117]]*_0x4888x15/_0x4888x9[_0x9d63[117]],_0x4888x9=1-_0x4888x13[_0x9d63[119]]*_0x4888x15/_0x4888x9[_0x9d63[119]];_0x4888x5[_0x9d63[473]]();try{for(_0x4888x13=0;_0x4888x13<_0x4888x12[_0x9d63[67]];_0x4888x13++){_0x4888x12[_0x4888x13]!=_0x4888x2&&this[_0x9d63[2763]](_0x4888x12[_0x4888x13])&&this[_0x9d63[2770]](_0x4888x12[_0x4888x13],_0x4888x17,_0x4888x18,_0x4888x4,_0x4888xa,_0x4888x14,_0x4888x16,_0x4888x19,_0x4888x9,this[_0x9d63[2678]]()&&_0x4888x3[_0x9d63[2507]](_0x4888x12[_0x4888x13]))}}finally{_0x4888x5[_0x9d63[476]]()}}}};mxSpaceManager[_0x9d63[202]][_0x9d63[2770]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14,_0x4888x15){_0x4888x5=this[_0x9d63[1703]]();var _0x4888x16=_0x4888x5[_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);if(null!=_0x4888x16){var _0x4888x17=_0x4888x5[_0x9d63[502]](),_0x4888x18=_0x4888x17[_0x9d63[1721]](_0x4888x2);if(null!=_0x4888x18){_0x4888x17[_0x9d63[473]]();try{if(this[_0x9d63[2764]]()){if(_0x4888x16[_0x9d63[235]]>=_0x4888xa){_0x4888x18=_0x4888x18[_0x9d63[238]](),_0x4888x18[_0x9d63[513]](-_0x4888x3,0)}else {var _0x4888x19=Math[_0x9d63[160]](0,_0x4888x16[_0x9d63[235]]-x0),_0x4888x18=_0x4888x18[_0x9d63[238]]();_0x4888x18[_0x9d63[513]](-_0x4888x13*_0x4888x19,0)}};if(this[_0x9d63[2766]]()){if(_0x4888x16[_0x9d63[236]]>=_0x4888x12){_0x4888x18=_0x4888x18[_0x9d63[238]](),_0x4888x18[_0x9d63[513]](0,-_0x4888x4)}else {var _0x4888x1a=Math[_0x9d63[160]](0,_0x4888x16[_0x9d63[236]]-_0x4888x9),_0x4888x18=_0x4888x18[_0x9d63[238]]();_0x4888x18[_0x9d63[513]](0,-_0x4888x14*_0x4888x1a)}};_0x4888x18!=_0x4888x17[_0x9d63[1721]](_0x4888x2)&&(_0x4888x17[_0x9d63[1724]](_0x4888x2,_0x4888x18),_0x4888x15&&_0x4888x5[_0x9d63[2508]](_0x4888x2))}finally{_0x4888x17[_0x9d63[476]]()}}}};mxSpaceManager[_0x9d63[202]][_0x9d63[2769]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1703]](),_0x4888x4=_0x4888x3[_0x9d63[502]]()[_0x9d63[1197]](_0x4888x2[_0x9d63[246]]),_0x4888x5=this[_0x9d63[2766]](),_0x4888x9=this[_0x9d63[2764]]();return _0x4888x3[_0x9d63[2691]](_0x4888x2[_0x9d63[235]]+(_0x4888x5?0:_0x4888x2[_0x9d63[117]]),_0x4888x2[_0x9d63[236]]+(_0x4888x5&&_0x4888x9?0:_0x4888x2[_0x9d63[119]]),_0x4888x4,_0x4888x9,_0x4888x5)};mxSpaceManager[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1178]](null)};function mxSwimlaneManager(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[662]]=null!=_0x4888x3?_0x4888x3:!0;this[_0x9d63[2771]]=null!=_0x4888x4?_0x4888x4:!0;this[_0x9d63[2772]]=null!=_0x4888x5?_0x4888x5:!0;this[_0x9d63[2773]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[994]]()&&this[_0x9d63[2774]]()&&this[_0x9d63[833]](_0x4888x3[_0x9d63[720]](_0x9d63[895]))});this[_0x9d63[2758]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[994]]()&&this[_0x9d63[2775]]()&&this[_0x9d63[837]](_0x4888x3[_0x9d63[720]](_0x9d63[895]))});this[_0x9d63[1178]](_0x4888x2)}mxSwimlaneManager[_0x9d63[202]]= new mxEventSource;mxSwimlaneManager[_0x9d63[202]][_0x9d63[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x9d63[202]][_0x9d63[1179]]=null;mxSwimlaneManager[_0x9d63[202]][_0x9d63[984]]= !0;mxSwimlaneManager[_0x9d63[202]][_0x9d63[662]]= !0;mxSwimlaneManager[_0x9d63[202]][_0x9d63[2771]]= !0;mxSwimlaneManager[_0x9d63[202]][_0x9d63[2772]]= !0;mxSwimlaneManager[_0x9d63[202]][_0x9d63[2773]]=null;mxSwimlaneManager[_0x9d63[202]][_0x9d63[2758]]=null;mxSwimlaneManager[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxSwimlaneManager[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxSwimlaneManager[_0x9d63[202]][_0x9d63[1737]]=function(){return this[_0x9d63[662]]};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2776]]=function(_0x4888x2){this[_0x9d63[662]]=_0x4888x2};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2774]]=function(){return this[_0x9d63[2771]]};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2777]]=function(_0x4888x2){this[_0x9d63[2771]]=_0x4888x2};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2775]]=function(){return this[_0x9d63[2772]]};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2778]]=function(_0x4888x2){this[_0x9d63[2772]]=_0x4888x2};mxSwimlaneManager[_0x9d63[202]][_0x9d63[1703]]=function(){return this[_0x9d63[1179]]};mxSwimlaneManager[_0x9d63[202]][_0x9d63[1178]]=function(_0x4888x2){null!=this[_0x9d63[1179]]&&(this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2773]]),this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2758]]));this[_0x9d63[1179]]=_0x4888x2;null!=this[_0x9d63[1179]]&&(this[_0x9d63[1179]][_0x9d63[169]](mxEvent.ADD_CELLS,this[_0x9d63[2773]]),this[_0x9d63[1179]][_0x9d63[169]](mxEvent.CELLS_RESIZED,this[_0x9d63[2758]]))};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2779]]=function(_0x4888x2){return !this[_0x9d63[1703]]()[_0x9d63[1730]](_0x4888x2)};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2780]]=function(_0x4888x2){if(this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x2)){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x2);_0x4888x2=null!=_0x4888x3?_0x4888x3[_0x9d63[124]]:this[_0x9d63[1179]][_0x9d63[1705]](_0x4888x2);return 1==mxUtils[_0x9d63[433]](_0x4888x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x9d63[1737]]()};mxSwimlaneManager[_0x9d63[202]][_0x9d63[833]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[1703]]()[_0x9d63[502]]();_0x4888x3[_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){this[_0x9d63[2779]](_0x4888x2[_0x4888x4])||this[_0x9d63[2781]](_0x4888x2[_0x4888x4])}}finally{_0x4888x3[_0x9d63[476]]()}}};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2781]]=function(_0x4888x2){for(var _0x4888x3=this[_0x9d63[1703]]()[_0x9d63[502]](),_0x4888x4=_0x4888x3[_0x9d63[1197]](_0x4888x2),_0x4888x5=_0x4888x3[_0x9d63[262]](_0x4888x4),_0x4888x9=null,_0x4888xa=0;_0x4888xa<_0x4888x5;_0x4888xa++){var _0x4888x12=_0x4888x3[_0x9d63[263]](_0x4888x4,_0x4888xa);if(_0x4888x12!=_0x4888x2&&!this[_0x9d63[2779]](_0x4888x12)&&(_0x4888x9=_0x4888x3[_0x9d63[1721]](_0x4888x12),null!=_0x4888x9)){break}};null!=_0x4888x9&&this[_0x9d63[2782]](_0x4888x2,_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]])};mxSwimlaneManager[_0x9d63[202]][_0x9d63[837]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[1703]]()[_0x9d63[502]]();_0x4888x3[_0x9d63[473]]();try{for(var _0x4888x4=0;_0x4888x4<_0x4888x2[_0x9d63[67]];_0x4888x4++){if(!this[_0x9d63[2779]](_0x4888x2[_0x4888x4])){var _0x4888x5=_0x4888x3[_0x9d63[1721]](_0x4888x2[_0x4888x4]);if(null!=_0x4888x5){for(var _0x4888x9= new mxRectangle(0,0,_0x4888x5[_0x9d63[117]],_0x4888x5[_0x9d63[119]]),_0x4888xa=_0x4888x2[_0x4888x4],_0x4888x12=_0x4888xa;null!=_0x4888x12;){var _0x4888xa=_0x4888x12,_0x4888x12=_0x4888x3[_0x9d63[1197]](_0x4888x12),_0x4888x13=this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x12)?this[_0x9d63[1179]][_0x9d63[1731]](_0x4888x12): new mxRectangle;_0x4888x9[_0x9d63[117]]+=_0x4888x13[_0x9d63[117]];_0x4888x9[_0x9d63[119]]+=_0x4888x13[_0x9d63[119]]};this[_0x9d63[2782]](_0x4888xa,_0x4888x9[_0x9d63[117]],_0x4888x9[_0x9d63[119]])}}}}finally{_0x4888x3[_0x9d63[476]]()}}};mxSwimlaneManager[_0x9d63[202]][_0x9d63[2782]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1703]]()[_0x9d63[502]]();_0x4888x5[_0x9d63[473]]();try{if(!this[_0x9d63[2779]](_0x4888x2)){var _0x4888x9=_0x4888x5[_0x9d63[1721]](_0x4888x2);if(null!=_0x4888x9){var _0x4888xa=this[_0x9d63[2780]](_0x4888x2);if(_0x4888xa&&_0x4888x9[_0x9d63[119]]!=_0x4888x4||!_0x4888xa&&_0x4888x9[_0x9d63[117]]!=_0x4888x3){_0x4888x9=_0x4888x9[_0x9d63[238]](),_0x4888xa?_0x4888x9[_0x9d63[119]]=_0x4888x4:_0x4888x9[_0x9d63[117]]=_0x4888x3,_0x4888x5[_0x9d63[1724]](_0x4888x2,_0x4888x9)}}};var _0x4888x12=this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x2)?this[_0x9d63[1179]][_0x9d63[1731]](_0x4888x2): new mxRectangle;_0x4888x3-=_0x4888x12[_0x9d63[117]];_0x4888x4-=_0x4888x12[_0x9d63[119]];for(var _0x4888x13=_0x4888x5[_0x9d63[262]](_0x4888x2),_0x4888x9=0;_0x4888x9<_0x4888x13;_0x4888x9++){var _0x4888x14=_0x4888x5[_0x9d63[263]](_0x4888x2,_0x4888x9);this[_0x9d63[2782]](_0x4888x14,_0x4888x3,_0x4888x4)}}finally{_0x4888x5[_0x9d63[476]]()}};mxSwimlaneManager[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1178]](null)};function mxTemporaryCellStates(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[441]]=_0x4888x2;_0x4888x3=null!=_0x4888x3?_0x4888x3:1;this[_0x9d63[2783]]=_0x4888x2[_0x9d63[517]]();this[_0x9d63[2784]]=_0x4888x2[_0x9d63[2312]]();this[_0x9d63[2785]]=_0x4888x2[_0x9d63[518]]();_0x4888x2[_0x9d63[1517]]( new mxDictionary);_0x4888x2[_0x9d63[2262]](_0x4888x3);if(null!=_0x4888x4){_0x4888x3=_0x4888x2[_0x9d63[1230]]( new mxCell);for(var _0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){_0x4888x2[_0x9d63[2267]](_0x4888x3,_0x4888x4[_0x4888x5])};for(var _0x4888x9=null,_0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]];_0x4888x5++){var _0x4888xa=_0x4888x2[_0x9d63[2268]](_0x4888x3,_0x4888x4[_0x4888x5]);null==_0x4888x9?_0x4888x9=_0x4888xa:_0x4888x9[_0x9d63[99]](_0x4888xa)};null==_0x4888x9&&(_0x4888x9= new mxRectangle);_0x4888x2[_0x9d63[2256]](_0x4888x9)}}mxTemporaryCellStates[_0x9d63[202]][_0x9d63[441]]=null;mxTemporaryCellStates[_0x9d63[202]][_0x9d63[2784]]=null;mxTemporaryCellStates[_0x9d63[202]][_0x9d63[2783]]=null;mxTemporaryCellStates[_0x9d63[202]][_0x9d63[2785]]=null;mxTemporaryCellStates[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[441]][_0x9d63[2262]](this[_0x9d63[2785]]);this[_0x9d63[441]][_0x9d63[1517]](this[_0x9d63[2784]]);this[_0x9d63[441]][_0x9d63[2256]](this[_0x9d63[2783]])};function mxCellStatePreview(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[2786]]={}}mxCellStatePreview[_0x9d63[202]][_0x9d63[1179]]=null;mxCellStatePreview[_0x9d63[202]][_0x9d63[2786]]=null;mxCellStatePreview[_0x9d63[202]][_0x9d63[2787]]=0;mxCellStatePreview[_0x9d63[202]][_0x9d63[1107]]=function(){return 0==this[_0x9d63[2787]]};mxCellStatePreview[_0x9d63[202]][_0x9d63[1194]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x5=null!=_0x4888x5?_0x4888x5:!0;_0x4888x9=null!=_0x4888x9?_0x4888x9:!0;var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x2[_0x9d63[246]]),_0x4888x12=this[_0x9d63[2786]][_0x4888xa];null==_0x4888x12?(_0x4888x12= new mxPoint(_0x4888x3,_0x4888x4),this[_0x9d63[2786]][_0x4888xa]=_0x4888x12,this[_0x9d63[2787]]++):_0x4888x5?(_0x4888x12[_0x9d63[2788]]+=_0x4888x3,_0x4888x12[_0x9d63[2789]]+=_0x4888x4):(_0x4888x12[_0x9d63[2788]]=_0x4888x3,_0x4888x12[_0x9d63[2789]]=_0x4888x4);_0x4888x9&&this[_0x9d63[2790]](_0x4888x2);return _0x4888x12};mxCellStatePreview[_0x9d63[202]][_0x9d63[539]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x4=_0x4888x3[_0x9d63[501]](),_0x4888x5;for(_0x4888x5 in this[_0x9d63[2786]]){var _0x4888x9=mxCellPath[_0x9d63[2791]](_0x4888x4,_0x4888x5),_0x4888xa=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x9),_0x4888x12=this[_0x9d63[2786]][_0x4888x5],_0x4888x9=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x3[_0x9d63[1197]](_0x4888x9));this[_0x9d63[2792]](_0x4888x9,_0x4888xa,_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]])};for(_0x4888x5 in this[_0x9d63[2786]]){_0x4888x9=mxCellPath[_0x9d63[2791]](_0x4888x4,_0x4888x5),_0x4888xa=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x9),_0x4888x12=this[_0x9d63[2786]][_0x4888x5],_0x4888x9=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x3[_0x9d63[1197]](_0x4888x9)),this[_0x9d63[2793]](_0x4888x9,_0x4888xa,_0x4888x12[_0x9d63[235]],_0x4888x12[_0x9d63[236]],_0x4888x2)}};mxCellStatePreview[_0x9d63[202]][_0x9d63[2792]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x3){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[502]]();if(_0x4888x9[_0x9d63[1193]](_0x4888x3[_0x9d63[246]])){_0x4888x3[_0x9d63[2080]]= !0;this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2267]](_0x4888x2,_0x4888x3[_0x9d63[246]]);_0x4888x2=_0x4888x9[_0x9d63[1721]](_0x4888x3[_0x9d63[246]]);var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x3[_0x9d63[246]]);if((0!=_0x4888x4||0!=_0x4888x5)&&null!=_0x4888x2&&(!_0x4888x2[_0x9d63[1500]]||null!=this[_0x9d63[2786]][_0x4888xa])){_0x4888x3[_0x9d63[235]]+=_0x4888x4,_0x4888x3[_0x9d63[236]]+=_0x4888x5}};_0x4888x2=_0x4888x9[_0x9d63[262]](_0x4888x3[_0x9d63[246]]);for(_0x4888xa=0;_0x4888xa<_0x4888x2;_0x4888xa++){this[_0x9d63[2792]](_0x4888x3,this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x9[_0x9d63[263]](_0x4888x3[_0x9d63[246]],_0x4888xa)),_0x4888x4,_0x4888x5)}}};mxCellStatePreview[_0x9d63[202]][_0x9d63[2793]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x3){_0x4888x3[_0x9d63[2080]]= !0;this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2268]](_0x4888x2,_0x4888x3[_0x9d63[246]]);var _0x4888xa=mxCellPath[_0x9d63[385]](_0x4888x3[_0x9d63[246]]),_0x4888x12=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x13=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x3[_0x9d63[246]]);if((0!=_0x4888x4||0!=_0x4888x5)&&null!=_0x4888x13&&_0x4888x13[_0x9d63[1500]]&&_0x4888x12[_0x9d63[1193]](_0x4888x3[_0x9d63[246]])&&(null==_0x4888x2||_0x4888x12[_0x9d63[1193]](_0x4888x2[_0x9d63[246]])||null!=this[_0x9d63[2786]][_0x4888xa])){_0x4888x3[_0x9d63[235]]+=_0x4888x4,_0x4888x3[_0x9d63[236]]+=_0x4888x5,this[_0x9d63[1179]][_0x9d63[259]][_0x9d63[258]](_0x4888x3)};null!=_0x4888x9&&_0x4888x9(_0x4888x3);_0x4888x2=_0x4888x12[_0x9d63[262]](_0x4888x3[_0x9d63[246]]);for(_0x4888xa=0;_0x4888xa<_0x4888x2;_0x4888xa++){this[_0x9d63[2793]](_0x4888x3,this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x12[_0x9d63[263]](_0x4888x3[_0x9d63[246]],_0x4888xa)),_0x4888x4,_0x4888x5,_0x4888x9)}}};mxCellStatePreview[_0x9d63[202]][_0x9d63[2790]]=function(_0x4888x2){for(var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x4=_0x4888x3[_0x9d63[1707]](_0x4888x2[_0x9d63[246]]),_0x4888x5=0;_0x4888x5<_0x4888x4;_0x4888x5++){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x3[_0x9d63[1708]](_0x4888x2[_0x9d63[246]],_0x4888x5));null!=_0x4888x9&&this[_0x9d63[1194]](_0x4888x9,0,0)}};function mxConnectionConstraint(_0x4888x2,_0x4888x3){this[_0x9d63[2546]]=_0x4888x2;this[_0x9d63[591]]=null!=_0x4888x3?_0x4888x3:!0}mxConnectionConstraint[_0x9d63[202]][_0x9d63[2546]]=null;mxConnectionConstraint[_0x9d63[202]][_0x9d63[591]]=null;function mxGraphHandler(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[1179]][_0x9d63[1133]](this);this[_0x9d63[2730]]=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[2794]]()});this[_0x9d63[1179]][_0x9d63[169]](mxEvent.PAN,this[_0x9d63[2730]])}mxGraphHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxGraphHandler[_0x9d63[202]][_0x9d63[2795]]=mxClient[_0x9d63[80]]?20:50;mxGraphHandler[_0x9d63[202]][_0x9d63[984]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[2796]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[2797]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[2798]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[990]]= !1;mxGraphHandler[_0x9d63[202]][_0x9d63[2799]]=null;mxGraphHandler[_0x9d63[202]][_0x9d63[2800]]=null;mxGraphHandler[_0x9d63[202]][_0x9d63[2801]]=null;mxGraphHandler[_0x9d63[202]][_0x9d63[2802]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[2803]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[846]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[2804]]= !1;mxGraphHandler[_0x9d63[202]][_0x9d63[2805]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[923]]=6;mxGraphHandler[_0x9d63[202]][_0x9d63[2806]]=_0x9d63[586];mxGraphHandler[_0x9d63[202]][_0x9d63[2807]]= !1;mxGraphHandler[_0x9d63[202]][_0x9d63[253]]=null;mxGraphHandler[_0x9d63[202]][_0x9d63[2808]]= !1;mxGraphHandler[_0x9d63[202]][_0x9d63[2809]]= !0;mxGraphHandler[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxGraphHandler[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[2810]]=function(){return this[_0x9d63[2797]]};mxGraphHandler[_0x9d63[202]][_0x9d63[2811]]=function(_0x4888x2){this[_0x9d63[2797]]=_0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[2812]]=function(){return this[_0x9d63[2798]]};mxGraphHandler[_0x9d63[202]][_0x9d63[2813]]=function(_0x4888x2){this[_0x9d63[2798]]=_0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[2814]]=function(){return this[_0x9d63[2803]]};mxGraphHandler[_0x9d63[202]][_0x9d63[2815]]=function(_0x4888x2){this[_0x9d63[2803]]=_0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[2816]]=function(){return this[_0x9d63[846]]};mxGraphHandler[_0x9d63[202]][_0x9d63[2817]]=function(_0x4888x2){this[_0x9d63[846]]=_0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[2818]]=function(_0x4888x2){return _0x4888x2[_0x9d63[736]]()};mxGraphHandler[_0x9d63[202]][_0x9d63[2819]]=function(_0x4888x2){return this[_0x9d63[1179]][_0x9d63[2692]](_0x4888x2)};mxGraphHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&this[_0x9d63[994]]()&&this[_0x9d63[1179]][_0x9d63[994]]()&&!this[_0x9d63[1179]][_0x9d63[2579]](_0x4888x3[_0x9d63[727]]())&&null!=_0x4888x3[_0x9d63[248]]()){var _0x4888x4=this[_0x9d63[2818]](_0x4888x3);this[_0x9d63[246]]=null;this[_0x9d63[2820]]=this[_0x9d63[2819]](_0x4888x4);this[_0x9d63[2814]]()&&!this[_0x9d63[2820]]&&this[_0x9d63[1179]][_0x9d63[2459]](_0x4888x4,_0x4888x3[_0x9d63[727]]());if(this[_0x9d63[2812]]()){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[251]],_0x4888x9=_0x4888x5[_0x9d63[1721]](_0x4888x4);this[_0x9d63[1179]][_0x9d63[1712]](_0x4888x4)&&(!_0x4888x5[_0x9d63[250]](_0x4888x4)||1<this[_0x9d63[1179]][_0x9d63[2694]]()||null!=_0x4888x9[_0x9d63[1525]]&&0<_0x4888x9[_0x9d63[1525]][_0x9d63[67]]||null==_0x4888x5[_0x9d63[1709]](_0x4888x4,!0)||null==_0x4888x5[_0x9d63[1709]](_0x4888x4,!1)||this[_0x9d63[1179]][_0x9d63[2406]]||this[_0x9d63[1179]][_0x9d63[2574]](_0x4888x3[_0x9d63[727]]())&&this[_0x9d63[1179]][_0x9d63[2617]]())&&this[_0x9d63[861]](_0x4888x4,_0x4888x3[_0x9d63[730]](),_0x4888x3[_0x9d63[732]]());this[_0x9d63[2821]]= !0;!mxClient[_0x9d63[75]]&&!mxClient[_0x9d63[76]]||_0x9d63[2822]!=_0x4888x3[_0x9d63[728]]()[_0x9d63[301]]?_0x4888x3[_0x9d63[722]]():mxClient[_0x9d63[75]]&&_0x9d63[2822]==_0x4888x3[_0x9d63[728]]()[_0x9d63[301]]&&(this[_0x9d63[2821]]= !1,this[_0x9d63[2823]]=null)}}};mxGraphHandler[_0x9d63[202]][_0x9d63[1010]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[902]](),_0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x4=mxUtils[_0x9d63[885]](this,function(_0x4888x2){return null!=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x2)&&_0x4888x3[_0x9d63[1193]](_0x4888x2)&&null!=_0x4888x3[_0x9d63[1721]](_0x4888x2)&&!_0x4888x3[_0x9d63[1721]](_0x4888x2)[_0x9d63[1500]]});return this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2313]](_0x4888x3[_0x9d63[1921]](_0x4888x4,_0x4888x2))};mxGraphHandler[_0x9d63[202]][_0x9d63[2690]]=function(_0x4888x2){return !this[_0x9d63[2820]]&&this[_0x9d63[1179]][_0x9d63[1712]](_0x4888x2)?[_0x4888x2]:this[_0x9d63[1179]][_0x9d63[2629]](this[_0x9d63[1179]][_0x9d63[897]]())};mxGraphHandler[_0x9d63[202]][_0x9d63[2824]]=function(_0x4888x2){_0x4888x2=this[_0x9d63[1613]](_0x4888x2);null!=_0x4888x2&&(_0x4888x2[_0x9d63[244]](-1,-1),_0x4888x2[_0x9d63[117]]<this[_0x9d63[923]]&&(_0x4888x2[_0x9d63[235]]-=(this[_0x9d63[923]]-_0x4888x2[_0x9d63[117]])/2,_0x4888x2[_0x9d63[117]]=this[_0x9d63[923]]),_0x4888x2[_0x9d63[119]]<this[_0x9d63[923]]&&(_0x4888x2[_0x9d63[236]]-=(this[_0x9d63[923]]-_0x4888x2[_0x9d63[119]])/2,_0x4888x2[_0x9d63[119]]=this[_0x9d63[923]]));return _0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[1613]]=function(_0x4888x2){var _0x4888x3=null;if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){for(var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=0;_0x4888x5<_0x4888x2[_0x9d63[67]];_0x4888x5++){if(_0x4888x4[_0x9d63[1193]](_0x4888x2[_0x4888x5])||_0x4888x4[_0x9d63[250]](_0x4888x2[_0x4888x5])){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x2[_0x4888x5]);if(null!=_0x4888x9){var _0x4888xa=_0x4888x9;_0x4888x4[_0x9d63[1193]](_0x4888x2[_0x4888x5])&&(null!=_0x4888x9[_0x9d63[253]]&&null!=_0x4888x9[_0x9d63[253]][_0x9d63[1563]])&&(_0x4888xa=_0x4888x9[_0x9d63[253]][_0x9d63[1563]]);null==_0x4888x3?_0x4888x3= new mxRectangle(_0x4888xa[_0x9d63[235]],_0x4888xa[_0x9d63[236]],_0x4888xa[_0x9d63[117]],_0x4888xa[_0x9d63[119]]):_0x4888x3[_0x9d63[99]](_0x4888xa)}}}};return _0x4888x3};mxGraphHandler[_0x9d63[202]][_0x9d63[2825]]=function(_0x4888x2){_0x4888x2= new mxRectangleShape(_0x4888x2,null,this[_0x9d63[2806]]);_0x4888x2[_0x9d63[1522]]= !0;this[_0x9d63[2807]]?(_0x4888x2[_0x9d63[507]]=mxConstants[_0x9d63[1656]],_0x4888x2[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[526]])):(_0x4888x2[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]],_0x4888x2[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()),_0x4888x2[_0x9d63[1229]]= !1);return _0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[861]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[246]]=_0x4888x2;this[_0x9d63[2823]]=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],_0x4888x3,_0x4888x4);this[_0x9d63[895]]=this[_0x9d63[2690]](this[_0x9d63[246]]);this[_0x9d63[1562]]=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1799]](this[_0x9d63[895]]);this[_0x9d63[2826]]=this[_0x9d63[2824]](this[_0x9d63[895]]);this[_0x9d63[990]]&&(this[_0x9d63[2799]]= new mxGuide(this[_0x9d63[1179]],this[_0x9d63[1010]]()))};mxGraphHandler[_0x9d63[202]][_0x9d63[2827]]=function(_0x4888x2){return null!=this[_0x9d63[2799]]?this[_0x9d63[2799]][_0x9d63[1019]](_0x4888x2[_0x9d63[727]]()):!0};mxGraphHandler[_0x9d63[202]][_0x9d63[1021]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[2808]]?this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]]:1;_0x4888x2[_0x9d63[235]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[235]]/_0x4888x3)*_0x4888x3;_0x4888x2[_0x9d63[236]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[236]]/_0x4888x3)*_0x4888x3;return _0x4888x2};mxGraphHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]];if(!_0x4888x3[_0x9d63[721]]()&&_0x4888x4[_0x9d63[1009]]&&null!=this[_0x9d63[246]]&&null!=this[_0x9d63[2823]]&&null!=this[_0x9d63[1562]]){var _0x4888x5=mxUtils[_0x9d63[2196]](_0x4888x4[_0x9d63[526]],_0x4888x3[_0x9d63[730]](),_0x4888x3[_0x9d63[732]]()),_0x4888x9=_0x4888x5[_0x9d63[235]]-this[_0x9d63[2823]][_0x9d63[235]],_0x4888xa=_0x4888x5[_0x9d63[236]]-this[_0x9d63[2823]][_0x9d63[236]],_0x4888x5=_0x4888x4[_0x9d63[2353]];if(null!=this[_0x9d63[253]]||Math[_0x9d63[425]](_0x4888x9)>_0x4888x5||Math[_0x9d63[425]](_0x4888xa)>_0x4888x5){null==this[_0x9d63[1016]]&&(this[_0x9d63[1016]]= new mxCellHighlight(this[_0x9d63[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x9d63[253]]&&(this[_0x9d63[253]]=this[_0x9d63[2825]](this[_0x9d63[1562]]));var _0x4888x12=_0x4888x4[_0x9d63[1018]](_0x4888x3[_0x9d63[727]]()),_0x4888x5=!0;if(null!=this[_0x9d63[2799]]&&this[_0x9d63[2827]](_0x4888x3)){_0x4888xa=this[_0x9d63[2799]][_0x9d63[582]](this[_0x9d63[1562]], new mxPoint(_0x4888x9,_0x4888xa),_0x4888x12),_0x4888x5= !1,_0x4888x9=_0x4888xa[_0x9d63[235]],_0x4888xa=_0x4888xa[_0x9d63[236]]}else {if(_0x4888x12){var _0x4888x13=_0x4888x4[_0x9d63[249]]()[_0x9d63[513]],_0x4888x14=_0x4888x4[_0x9d63[249]]()[_0x9d63[255]],_0x4888x12=this[_0x9d63[1562]][_0x9d63[235]]-(_0x4888x4[_0x9d63[1021]](this[_0x9d63[1562]][_0x9d63[235]]/_0x4888x14-_0x4888x13[_0x9d63[235]])+_0x4888x13[_0x9d63[235]])*_0x4888x14,_0x4888x13=this[_0x9d63[1562]][_0x9d63[236]]-(_0x4888x4[_0x9d63[1021]](this[_0x9d63[1562]][_0x9d63[236]]/_0x4888x14-_0x4888x13[_0x9d63[236]])+_0x4888x13[_0x9d63[236]])*_0x4888x14,_0x4888xa=this[_0x9d63[1021]]( new mxPoint(_0x4888x9,_0x4888xa)),_0x4888x9=_0x4888xa[_0x9d63[235]]-_0x4888x12,_0x4888xa=_0x4888xa[_0x9d63[236]]-_0x4888x13}};null!=this[_0x9d63[2799]]&&_0x4888x5&&this[_0x9d63[2799]][_0x9d63[801]]();_0x4888x4[_0x9d63[2578]](_0x4888x3[_0x9d63[727]]())&&(Math[_0x9d63[425]](_0x4888x9)>Math[_0x9d63[425]](_0x4888xa)?_0x4888xa=0:_0x4888x9=0);this[_0x9d63[2800]]=_0x4888x9;this[_0x9d63[2801]]=_0x4888xa;this[_0x9d63[2794]]();_0x4888x5=null;_0x4888xa=_0x4888x3[_0x9d63[736]]();_0x4888x4[_0x9d63[1015]]()&&this[_0x9d63[2796]]&&(_0x4888x5=_0x4888x4[_0x9d63[564]](this[_0x9d63[895]],_0x4888x3[_0x9d63[727]](),_0x4888xa));_0x4888x12=_0x4888x5;for(_0x4888x13=_0x4888x4[_0x9d63[502]]();null!=_0x4888x12&&_0x4888x12!=this[_0x9d63[895]][0];){_0x4888x12=_0x4888x13[_0x9d63[1197]](_0x4888x12)};var _0x4888x14=_0x4888x4[_0x9d63[2574]](_0x4888x3[_0x9d63[727]]())&&_0x4888x4[_0x9d63[2617]]()&&this[_0x9d63[2810]](),_0x4888x9=_0x4888x4[_0x9d63[249]]()[_0x9d63[248]](_0x4888x5),_0x4888x15=!1;null!=_0x4888x9&&null==_0x4888x12&&(_0x4888x13[_0x9d63[1197]](this[_0x9d63[246]])!=_0x4888x5||_0x4888x14)?(this[_0x9d63[772]]!=_0x4888x5&&(this[_0x9d63[772]]=_0x4888x5,this[_0x9d63[2828]](mxConstants.DROP_TARGET_COLOR)),_0x4888x15= !0):(this[_0x9d63[772]]=null,this[_0x9d63[2804]]&&(null!=_0x4888xa&&1==this[_0x9d63[895]][_0x9d63[67]]&&_0x4888x4[_0x9d63[502]]()[_0x9d63[1193]](_0x4888xa)&&_0x4888x4[_0x9d63[2565]](_0x4888xa))&&(_0x4888x9=_0x4888x4[_0x9d63[249]]()[_0x9d63[248]](_0x4888xa),null!=_0x4888x9&&(_0x4888x4=null==_0x4888x4[_0x9d63[2500]](null,this[_0x9d63[246]],_0x4888xa)?mxConstants[_0x9d63[2829]]:mxConstants[_0x9d63[2830]],this[_0x9d63[2828]](_0x4888x4),_0x4888x15= !0)));null!=_0x4888x9&&_0x4888x15?this[_0x9d63[1016]][_0x9d63[1016]](_0x4888x9):this[_0x9d63[1016]][_0x9d63[801]]()};_0x4888x3[_0x9d63[722]]();mxEvent[_0x9d63[722]](_0x4888x3[_0x9d63[727]]())}else {if((this[_0x9d63[2812]]()||this[_0x9d63[2810]]())&&this[_0x9d63[2802]]&&!_0x4888x3[_0x9d63[721]]()&&null!=_0x4888x3[_0x9d63[248]]()&&!_0x4888x4[_0x9d63[1009]]){_0x4888x9=_0x4888x4[_0x9d63[2599]](_0x4888x3[_0x9d63[736]]()),null==_0x4888x9&&(_0x4888x4[_0x9d63[994]]()&&_0x4888x4[_0x9d63[1712]](_0x4888x3[_0x9d63[736]]()))&&(_0x4888x9=_0x4888x4[_0x9d63[502]]()[_0x9d63[250]](_0x4888x3[_0x9d63[736]]())?mxConstants[_0x9d63[2831]]:mxConstants[_0x9d63[2832]]),_0x4888x3[_0x9d63[248]]()[_0x9d63[1609]](_0x4888x9),_0x4888x3[_0x9d63[722]]()}}};mxGraphHandler[_0x9d63[202]][_0x9d63[2794]]=function(){null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[1562]]= new mxRectangle(Math[_0x9d63[488]](this[_0x9d63[2826]][_0x9d63[235]]+this[_0x9d63[2800]]-this[_0x9d63[1179]][_0x9d63[1136]]),Math[_0x9d63[488]](this[_0x9d63[2826]][_0x9d63[236]]+this[_0x9d63[2801]]-this[_0x9d63[1179]][_0x9d63[1137]]),this[_0x9d63[2826]][_0x9d63[117]],this[_0x9d63[2826]][_0x9d63[119]]),this[_0x9d63[253]][_0x9d63[258]]())};mxGraphHandler[_0x9d63[202]][_0x9d63[2828]]=function(_0x4888x2){null!=this[_0x9d63[1016]]&&this[_0x9d63[1016]][_0x9d63[2828]](_0x4888x2)};mxGraphHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()){var _0x4888x4=this[_0x9d63[1179]];if(null!=this[_0x9d63[246]]&&null!=this[_0x9d63[2823]]&&null!=this[_0x9d63[253]]&&null!=this[_0x9d63[2800]]&&null!=this[_0x9d63[2801]]){var _0x4888x5=_0x4888x4[_0x9d63[249]]()[_0x9d63[255]],_0x4888x9=_0x4888x4[_0x9d63[2574]](_0x4888x3[_0x9d63[727]]())&&_0x4888x4[_0x9d63[2617]]()&&this[_0x9d63[2810]](),_0x4888xa=this[_0x9d63[2800]]/_0x4888x5,_0x4888x5=this[_0x9d63[2801]]/_0x4888x5,_0x4888x12=_0x4888x3[_0x9d63[736]]();this[_0x9d63[2804]]&&null==this[_0x9d63[772]]&&null!=_0x4888x12&&_0x4888x4[_0x9d63[502]]()[_0x9d63[1193]](_0x4888x12)&&_0x4888x4[_0x9d63[2565]](_0x4888x12)&&_0x4888x4[_0x9d63[2581]](null,this[_0x9d63[246]],_0x4888x12)?_0x4888x4[_0x9d63[2433]][_0x9d63[807]](this[_0x9d63[246]],_0x4888x12,_0x4888x3[_0x9d63[727]]()):(_0x4888x12=this[_0x9d63[772]],_0x4888x4[_0x9d63[2655]]()&&_0x4888x4[_0x9d63[2686]](_0x4888x12,this[_0x9d63[895]],_0x4888x3[_0x9d63[727]]())?_0x4888x4[_0x9d63[853]](_0x4888x12,this[_0x9d63[895]],null,_0x4888xa,_0x4888x5):this[_0x9d63[834]](this[_0x9d63[895]],_0x4888xa,_0x4888x5,_0x4888x9,this[_0x9d63[772]],_0x4888x3[_0x9d63[727]]()))}else {this[_0x9d63[2814]]()&&(this[_0x9d63[2820]]&&null!=this[_0x9d63[246]])&&this[_0x9d63[2833]](_0x4888x3)}};this[_0x9d63[2821]]&&_0x4888x3[_0x9d63[722]]();this[_0x9d63[862]]()};mxGraphHandler[_0x9d63[202]][_0x9d63[2833]]=function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[2459]](this[_0x9d63[246]],_0x4888x2[_0x9d63[727]]())};mxGraphHandler[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[2834]]();this[_0x9d63[2820]]=this[_0x9d63[2821]]= !1;this[_0x9d63[772]]=this[_0x9d63[246]]=this[_0x9d63[2823]]=this[_0x9d63[2835]]=this[_0x9d63[2801]]=this[_0x9d63[2800]]=null};mxGraphHandler[_0x9d63[202]][_0x9d63[2836]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1193]](_0x4888x2)){_0x4888x2=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);_0x4888x4=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x4),mxEvent[_0x9d63[733]](_0x4888x4));var _0x4888x5=mxUtils[_0x9d63[431]](mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x4888x5){_0x4888x3=Math[_0x9d63[426]](-_0x4888x5);var _0x4888x5=Math[_0x9d63[427]](-_0x4888x5),_0x4888x9= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]());_0x4888x4=mxUtils[_0x9d63[432]](_0x4888x4,_0x4888x3,_0x4888x5,_0x4888x9)};return null!=_0x4888x2&&!mxUtils[_0x9d63[442]](_0x4888x2,_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]])};return !1};mxGraphHandler[_0x9d63[202]][_0x9d63[834]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){_0x4888x5&&(_0x4888x2=this[_0x9d63[1179]][_0x9d63[2615]](_0x4888x2));null==_0x4888x9&&(this[_0x9d63[2816]]()&&this[_0x9d63[2836]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](this[_0x9d63[246]]),_0x4888x2,_0x4888xa))&&(_0x4888x9=this[_0x9d63[1179]][_0x9d63[902]]());_0x4888x2=this[_0x9d63[1179]][_0x9d63[834]](_0x4888x2,_0x4888x3-this[_0x9d63[1179]][_0x9d63[1136]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x4-this[_0x9d63[1179]][_0x9d63[1137]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x5,_0x4888x9,_0x4888xa);this[_0x9d63[2814]]()&&this[_0x9d63[2805]]&&this[_0x9d63[1179]][_0x9d63[2564]](_0x4888x2[0]);_0x4888x5&&this[_0x9d63[1179]][_0x9d63[904]](_0x4888x2)};mxGraphHandler[_0x9d63[202]][_0x9d63[2834]]=function(){null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[515]](),this[_0x9d63[253]]=null);null!=this[_0x9d63[2799]]&&(this[_0x9d63[2799]][_0x9d63[515]](),this[_0x9d63[2799]]=null);null!=this[_0x9d63[1016]]&&(this[_0x9d63[1016]][_0x9d63[515]](),this[_0x9d63[1016]]=null)};mxGraphHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[1148]](this);this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2730]]);this[_0x9d63[2834]]()};function mxPanningHandler(_0x4888x2,_0x4888x3){null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[1033]]=_0x4888x3,this[_0x9d63[1179]][_0x9d63[1133]](this),this[_0x9d63[176]]())}mxPanningHandler[_0x9d63[202]]= new mxPopupMenu;mxPanningHandler[_0x9d63[202]][_0x9d63[196]]=mxPanningHandler;mxPanningHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxPanningHandler[_0x9d63[202]][_0x9d63[2837]]=null;mxPanningHandler[_0x9d63[202]][_0x9d63[2838]]=null;mxPanningHandler[_0x9d63[202]][_0x9d63[2839]]= !0;mxPanningHandler[_0x9d63[202]][_0x9d63[2840]]= !1;mxPanningHandler[_0x9d63[202]][_0x9d63[2841]]= !0;mxPanningHandler[_0x9d63[202]][_0x9d63[2842]]= !0;mxPanningHandler[_0x9d63[202]][_0x9d63[2843]]= !1;mxPanningHandler[_0x9d63[202]][_0x9d63[2844]]= !0;mxPanningHandler[_0x9d63[202]][_0x9d63[2845]]= !1;mxPanningHandler[_0x9d63[202]][_0x9d63[2431]]= !0;mxPanningHandler[_0x9d63[202]][_0x9d63[2846]]=function(){return this[_0x9d63[2431]]};mxPanningHandler[_0x9d63[202]][_0x9d63[2847]]=function(_0x4888x2){this[_0x9d63[2431]]=_0x4888x2};mxPanningHandler[_0x9d63[202]][_0x9d63[176]]=function(){mxPopupMenu[_0x9d63[202]][_0x9d63[176]][_0x9d63[183]](this);mxEvent[_0x9d63[169]](this[_0x9d63[485]],mxClient[_0x9d63[754]]?_0x9d63[756]:_0x9d63[752],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[2276]][_0x9d63[801]]()}))};mxPanningHandler[_0x9d63[202]][_0x9d63[2848]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[727]]();return this[_0x9d63[2840]]&&(this[_0x9d63[2843]]||null==_0x4888x2[_0x9d63[248]]())&&mxEvent[_0x9d63[1158]](_0x4888x3)||mxEvent[_0x9d63[775]](_0x4888x3)&&mxEvent[_0x9d63[774]](_0x4888x3)||this[_0x9d63[2839]]&&mxEvent[_0x9d63[737]](_0x4888x3)};mxPanningHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&this[_0x9d63[994]]()){this[_0x9d63[1032]]();this[_0x9d63[2741]]=-this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[360]];this[_0x9d63[2742]]=-this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[190]];var _0x4888x4=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],_0x4888x3[_0x9d63[730]](),_0x4888x3[_0x9d63[732]]());this[_0x9d63[2837]]=_0x4888x4[_0x9d63[235]];this[_0x9d63[2838]]=_0x4888x4[_0x9d63[236]];this[_0x9d63[2849]]=this[_0x9d63[737]](_0x4888x3);this[_0x9d63[2850]]=this[_0x9d63[2846]]()&&this[_0x9d63[2848]](_0x4888x3);this[_0x9d63[2739]]=_0x4888x3[_0x9d63[730]]();this[_0x9d63[2740]]=_0x4888x3[_0x9d63[732]]();this[_0x9d63[2850]]&&this[_0x9d63[2851]](_0x4888x3)}};mxPanningHandler[_0x9d63[202]][_0x9d63[2851]]=function(_0x4888x2){_0x4888x2[_0x9d63[722]]()};mxPanningHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x3[_0x9d63[730]]()-this[_0x9d63[2739]],_0x4888x5=_0x4888x3[_0x9d63[732]]()-this[_0x9d63[2740]];if(this[_0x9d63[1124]]){this[_0x9d63[2844]]&&(this[_0x9d63[2845]]&&(_0x4888x4=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x4),_0x4888x5=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x5)),this[_0x9d63[1179]][_0x9d63[1135]](_0x4888x4+this[_0x9d63[2741]],_0x4888x5+this[_0x9d63[2742]])),this[_0x9d63[746]]( new mxEventObject(mxEvent.PAN,_0x9d63[763],_0x4888x3)),_0x4888x3[_0x9d63[722]]()}else {if(this[_0x9d63[2850]]){var _0x4888x9=this[_0x9d63[1124]];this[_0x9d63[1124]]=Math[_0x9d63[425]](_0x4888x4)>this[_0x9d63[1179]][_0x9d63[2353]]||Math[_0x9d63[425]](_0x4888x5)>this[_0x9d63[1179]][_0x9d63[2353]];!_0x4888x9&&this[_0x9d63[1124]]&&this[_0x9d63[746]]( new mxEventObject(mxEvent.PAN_START,_0x9d63[763],_0x4888x3))}}};mxPanningHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=Math[_0x9d63[425]](_0x4888x3[_0x9d63[730]]()-this[_0x9d63[2739]]),_0x4888x5=Math[_0x9d63[425]](_0x4888x3[_0x9d63[732]]()-this[_0x9d63[2740]]);if(this[_0x9d63[1124]]){if(!this[_0x9d63[1179]][_0x9d63[2365]]||!mxUtils[_0x9d63[1134]](this[_0x9d63[1179]][_0x9d63[526]])){_0x4888x4=_0x4888x3[_0x9d63[730]]()-this[_0x9d63[2739]];_0x4888x5=_0x4888x3[_0x9d63[732]]()-this[_0x9d63[2740]];this[_0x9d63[2845]]&&(_0x4888x4=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x4),_0x4888x5=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x5));var _0x4888x9=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888xa=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[513]];this[_0x9d63[1179]][_0x9d63[1135]](0,0);this[_0x9d63[1135]](_0x4888xa[_0x9d63[235]]+_0x4888x4/_0x4888x9,_0x4888xa[_0x9d63[236]]+_0x4888x5/_0x4888x9)};this[_0x9d63[1124]]= !1;this[_0x9d63[746]]( new mxEventObject(mxEvent.PAN_END,_0x9d63[763],_0x4888x3));_0x4888x3[_0x9d63[722]]()}else {this[_0x9d63[2849]]&&(_0x4888x4<this[_0x9d63[1179]][_0x9d63[2353]]&&_0x4888x5<this[_0x9d63[1179]][_0x9d63[2353]])&&(_0x4888x4=this[_0x9d63[2852]](_0x4888x3),this[_0x9d63[1179]][_0x9d63[994]]()&&this[_0x9d63[2841]]&&null!=_0x4888x4&&!this[_0x9d63[1179]][_0x9d63[2692]](_0x4888x4)?this[_0x9d63[1179]][_0x9d63[2450]](_0x4888x4):this[_0x9d63[2842]]&&null==_0x4888x4&&this[_0x9d63[1179]][_0x9d63[2440]](),this[_0x9d63[1179]][_0x9d63[2276]][_0x9d63[801]](),_0x4888x5=mxUtils[_0x9d63[444]](),_0x4888x5= new mxPoint(_0x4888x3[_0x9d63[730]]()+_0x4888x5[_0x9d63[235]],_0x4888x3[_0x9d63[732]]()+_0x4888x5[_0x9d63[236]]),this[_0x9d63[152]](_0x4888x5[_0x9d63[235]]+1,_0x4888x5[_0x9d63[236]]+1,_0x4888x4,_0x4888x3[_0x9d63[727]]()),_0x4888x3[_0x9d63[722]]())};this[_0x9d63[2849]]=this[_0x9d63[2850]]= !1};mxPanningHandler[_0x9d63[202]][_0x9d63[2852]]=function(_0x4888x2){return _0x4888x2[_0x9d63[736]]()};mxPanningHandler[_0x9d63[202]][_0x9d63[1135]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1147]](_0x4888x2,_0x4888x3)};mxPanningHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[1148]](this);mxPopupMenu[_0x9d63[202]][_0x9d63[515]][_0x9d63[183]](this)};function mxCellMarker(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){mxEventSource[_0x9d63[239]](this);null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[2853]]=null!=_0x4888x3?_0x4888x3:mxConstants[_0x9d63[2854]],this[_0x9d63[2855]]=null!=_0x4888x3?_0x4888x4:mxConstants[_0x9d63[2856]],this[_0x9d63[2857]]=null!=_0x4888x5?_0x4888x5:mxConstants[_0x9d63[2858]],this[_0x9d63[1016]]= new mxCellHighlight(_0x4888x2))}mxUtils[_0x9d63[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x9d63[202]][_0x9d63[1179]]=null;mxCellMarker[_0x9d63[202]][_0x9d63[984]]= !0;mxCellMarker[_0x9d63[202]][_0x9d63[2857]]=mxConstants[_0x9d63[2858]];mxCellMarker[_0x9d63[202]][_0x9d63[2859]]= !1;mxCellMarker[_0x9d63[202]][_0x9d63[2853]]=null;mxCellMarker[_0x9d63[202]][_0x9d63[2855]]=null;mxCellMarker[_0x9d63[202]][_0x9d63[2860]]=null;mxCellMarker[_0x9d63[202]][_0x9d63[2861]]=null;mxCellMarker[_0x9d63[202]][_0x9d63[2862]]=null;mxCellMarker[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxCellMarker[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxCellMarker[_0x9d63[202]][_0x9d63[2863]]=function(_0x4888x2){this[_0x9d63[2857]]=_0x4888x2};mxCellMarker[_0x9d63[202]][_0x9d63[2864]]=function(){return this[_0x9d63[2857]]};mxCellMarker[_0x9d63[202]][_0x9d63[2865]]=function(_0x4888x2){this[_0x9d63[2859]]=_0x4888x2};mxCellMarker[_0x9d63[202]][_0x9d63[2866]]=function(){return this[_0x9d63[2859]]};mxCellMarker[_0x9d63[202]][_0x9d63[2867]]=function(){return null!=this[_0x9d63[2861]]};mxCellMarker[_0x9d63[202]][_0x9d63[2868]]=function(){return this[_0x9d63[2861]]};mxCellMarker[_0x9d63[202]][_0x9d63[2869]]=function(){return this[_0x9d63[2862]]};mxCellMarker[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[2861]]=null;null!=this[_0x9d63[2862]]&&(this[_0x9d63[2862]]=null,this[_0x9d63[2870]]())};mxCellMarker[_0x9d63[202]][_0x9d63[2871]]=function(_0x4888x2){var _0x4888x3=null;if(this[_0x9d63[994]]()){var _0x4888x3=this[_0x9d63[248]](_0x4888x2),_0x4888x4=null!=_0x4888x3?this[_0x9d63[2872]](_0x4888x3):!1;_0x4888x2=this[_0x9d63[2873]](_0x4888x2[_0x9d63[727]](),_0x4888x3,_0x4888x4);this[_0x9d63[2861]]=_0x4888x4?_0x4888x3:null;if(_0x4888x3!=this[_0x9d63[2862]]||_0x4888x2!=this[_0x9d63[2860]]){this[_0x9d63[2860]]=_0x4888x2,null!=_0x4888x3&&null!=this[_0x9d63[2860]]?(this[_0x9d63[2862]]=_0x4888x3,this[_0x9d63[811]]()):null!=this[_0x9d63[2862]]&&(this[_0x9d63[2862]]=null,this[_0x9d63[2870]]())}};return _0x4888x3};mxCellMarker[_0x9d63[202]][_0x9d63[2874]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);null!=_0x4888x4&&(this[_0x9d63[2860]]=null!=_0x4888x3?_0x4888x3:this[_0x9d63[2853]],this[_0x9d63[2862]]=_0x4888x4,this[_0x9d63[811]]())};mxCellMarker[_0x9d63[202]][_0x9d63[811]]=function(){this[_0x9d63[1016]][_0x9d63[2828]](this[_0x9d63[2860]]);this[_0x9d63[1016]][_0x9d63[1016]](this[_0x9d63[2862]]);this[_0x9d63[746]]( new mxEventObject(mxEvent.MARK,_0x9d63[724],this[_0x9d63[2862]]))};mxCellMarker[_0x9d63[202]][_0x9d63[2870]]=function(){this[_0x9d63[811]]()};mxCellMarker[_0x9d63[202]][_0x9d63[2872]]=function(_0x4888x2){return !0};mxCellMarker[_0x9d63[202]][_0x9d63[2873]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x4?this[_0x9d63[2853]]:this[_0x9d63[2855]]};mxCellMarker[_0x9d63[202]][_0x9d63[248]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[249]]();cell=this[_0x9d63[736]](_0x4888x2);_0x4888x3=this[_0x9d63[2875]](_0x4888x3[_0x9d63[248]](cell));return null!=_0x4888x3&&this[_0x9d63[1825]](_0x4888x3,_0x4888x2)?_0x4888x3:null};mxCellMarker[_0x9d63[202]][_0x9d63[736]]=function(_0x4888x2){return _0x4888x2[_0x9d63[736]]()};mxCellMarker[_0x9d63[202]][_0x9d63[2875]]=function(_0x4888x2){return _0x4888x2};mxCellMarker[_0x9d63[202]][_0x9d63[1825]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[2859]]?mxUtils[_0x9d63[2876]](_0x4888x2,_0x4888x3[_0x9d63[734]](),_0x4888x3[_0x9d63[735]](),this[_0x9d63[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[2877]]);this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[2877]]);this[_0x9d63[1016]][_0x9d63[515]]()};function mxSelectionCellsHandler(_0x4888x2){mxEventSource[_0x9d63[239]](this);this[_0x9d63[1179]]=_0x4888x2;this[_0x9d63[2878]]= new mxDictionary;this[_0x9d63[1179]][_0x9d63[1133]](this);this[_0x9d63[2731]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4){this[_0x9d63[994]]()&&this[_0x9d63[802]]()});this[_0x9d63[1179]][_0x9d63[2435]]()[_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[2731]]);this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[2731]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.SCALE,this[_0x9d63[2731]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.TRANSLATE,this[_0x9d63[2731]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9d63[2731]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.DOWN,this[_0x9d63[2731]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.UP,this[_0x9d63[2731]])}mxUtils[_0x9d63[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[984]]= !0;mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[2731]]=null;mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[2879]]=100;mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[2878]]=null;mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[2596]]=function(_0x4888x2){return this[_0x9d63[2878]][_0x9d63[203]](_0x4888x2)};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[2878]][_0x9d63[209]](function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[862]][_0x9d63[183]](_0x4888x3)})};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[802]]=function(){var _0x4888x2=this[_0x9d63[2878]];this[_0x9d63[2878]]= new mxDictionary;for(var _0x4888x3=this[_0x9d63[1179]][_0x9d63[897]](),_0x4888x4=0;_0x4888x4<_0x4888x3[_0x9d63[67]];_0x4888x4++){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x3[_0x4888x4]);if(null!=_0x4888x5){var _0x4888x9=_0x4888x2[_0x9d63[205]](_0x4888x3[_0x4888x4]);null!=_0x4888x9&&(_0x4888x9[_0x9d63[724]]!=_0x4888x5?(_0x4888x9[_0x9d63[515]](),_0x4888x9=null):_0x4888x9[_0x9d63[258]]());null==_0x4888x9&&(_0x4888x9=this[_0x9d63[1179]][_0x9d63[2709]](_0x4888x5),this[_0x9d63[746]]( new mxEventObject(mxEvent.ADD,_0x9d63[724],_0x4888x5)));null!=_0x4888x9&&this[_0x9d63[2878]][_0x9d63[204]](_0x4888x3[_0x4888x4],_0x4888x9)}};_0x4888x2[_0x9d63[209]](mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){this[_0x9d63[746]]( new mxEventObject(mxEvent.REMOVE,_0x9d63[724],_0x4888x3[_0x9d63[724]]));_0x4888x3[_0x9d63[515]]()}))};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1179]][_0x9d63[994]]()&&this[_0x9d63[994]]()){var _0x4888x4=[_0x4888x2,_0x4888x3];this[_0x9d63[2878]][_0x9d63[209]](function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[787]][_0x9d63[183]](_0x4888x3,_0x4888x4)})}};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1179]][_0x9d63[994]]()&&this[_0x9d63[994]]()){var _0x4888x4=[_0x4888x2,_0x4888x3];this[_0x9d63[2878]][_0x9d63[209]](function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[788]][_0x9d63[183]](_0x4888x3,_0x4888x4)})}};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1179]][_0x9d63[994]]()&&this[_0x9d63[994]]()){var _0x4888x4=[_0x4888x2,_0x4888x3];this[_0x9d63[2878]][_0x9d63[209]](function(_0x4888x2,_0x4888x3){_0x4888x3[_0x9d63[789]][_0x9d63[183]](_0x4888x3,_0x4888x4)})}};mxSelectionCellsHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[1148]](this);null!=this[_0x9d63[2731]]&&(this[_0x9d63[1179]][_0x9d63[2435]]()[_0x9d63[745]](this[_0x9d63[2731]]),this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[2731]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[2731]]),this[_0x9d63[2731]]=null)};function mxConnectionHandler(_0x4888x2,_0x4888x3){mxEventSource[_0x9d63[239]](this);null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[1033]]=_0x4888x3,this[_0x9d63[176]]())}mxUtils[_0x9d63[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[1033]]= !0;mxConnectionHandler[_0x9d63[202]][_0x9d63[2880]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2881]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2882]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[2883]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[984]]= !0;mxConnectionHandler[_0x9d63[202]][_0x9d63[804]]= !0;mxConnectionHandler[_0x9d63[202]][_0x9d63[2884]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2885]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[2886]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[267]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[2887]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2888]]= !0;mxConnectionHandler[_0x9d63[202]][_0x9d63[2889]]=500;mxConnectionHandler[_0x9d63[202]][_0x9d63[2890]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2891]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2892]]=4;mxConnectionHandler[_0x9d63[202]][_0x9d63[2893]]=0;mxConnectionHandler[_0x9d63[202]][_0x9d63[2894]]=0;mxConnectionHandler[_0x9d63[202]][_0x9d63[2895]]= !1;mxConnectionHandler[_0x9d63[202]][_0x9d63[2823]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x9d63[202]][_0x9d63[2897]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[1176]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[2898]]=null;mxConnectionHandler[_0x9d63[202]][_0x9d63[2899]]=0;mxConnectionHandler[_0x9d63[202]][_0x9d63[2900]]=mxClient[_0x9d63[47]];mxConnectionHandler[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxConnectionHandler[_0x9d63[202]][_0x9d63[2901]]=function(){return this[_0x9d63[2884]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[2902]]=function(_0x4888x2){this[_0x9d63[2884]]=_0x4888x2};mxConnectionHandler[_0x9d63[202]][_0x9d63[2156]]=function(){var _0x4888x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x4888x2[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]];_0x4888x2[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]());_0x4888x2[_0x9d63[1564]]=0;_0x4888x2[_0x9d63[1229]]= !1;_0x4888x2[_0x9d63[1522]]= !0;if(this[_0x9d63[1179]][_0x9d63[507]]==mxConstants[_0x9d63[508]]){_0x4888x2[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130])}else {var _0x4888x3=mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x2=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x2),mxEvent[_0x9d63[733]](_0x4888x2));return this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](this[_0x9d63[1179]][_0x9d63[999]](_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]]))});mxEvent[_0x9d63[2733]](_0x4888x2[_0x9d63[252]],this[_0x9d63[1179]],_0x4888x3)};return _0x4888x2};mxConnectionHandler[_0x9d63[202]][_0x9d63[176]]=function(){this[_0x9d63[1179]][_0x9d63[1133]](this);this[_0x9d63[2885]]=this[_0x9d63[1689]]();this[_0x9d63[2886]]= new mxConstraintHandler(this[_0x9d63[1179]]);this[_0x9d63[1176]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){null!=this[_0x9d63[2903]]&&(this[_0x9d63[2903]]=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](this[_0x9d63[2903]][_0x9d63[246]]));null!=this[_0x9d63[2903]]?this[_0x9d63[2905]](this[_0x9d63[2904]],this[_0x9d63[2903]]):(this[_0x9d63[2906]](this[_0x9d63[2904]]),this[_0x9d63[257]]=null);this[_0x9d63[2886]][_0x9d63[862]]()});this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[1176]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.SCALE,this[_0x9d63[1176]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.TRANSLATE,this[_0x9d63[1176]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9d63[1176]]);this[_0x9d63[2898]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2906]](this[_0x9d63[2904]])});this[_0x9d63[1179]][_0x9d63[169]](mxEvent.START_EDITING,this[_0x9d63[2898]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.DOWN,this[_0x9d63[2898]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.UP,this[_0x9d63[2898]])};mxConnectionHandler[_0x9d63[202]][_0x9d63[2907]]=function(_0x4888x2){return !0};mxConnectionHandler[_0x9d63[202]][_0x9d63[1689]]=function(){var _0x4888x2= new mxCellMarker(this[_0x9d63[1179]]);_0x4888x2[_0x9d63[2859]]= !0;_0x4888x2[_0x9d63[736]]=mxUtils[_0x9d63[885]](this,function(_0x4888x3,_0x4888x4){_0x4888x4=mxCellMarker[_0x9d63[202]][_0x9d63[736]][_0x9d63[183]](_0x4888x2,arguments);this[_0x9d63[267]]=null;if(!this[_0x9d63[2907]](_0x4888x4)){return null};null!=_0x4888x4?this[_0x9d63[2908]]()?null!=this[_0x9d63[257]]&&(this[_0x9d63[267]]=this[_0x9d63[2909]](this[_0x9d63[257]][_0x9d63[246]],_0x4888x4),null!=this[_0x9d63[267]]&&0==this[_0x9d63[267]][_0x9d63[67]]&&(_0x4888x4=null,this[_0x9d63[2901]]()&&(this[_0x9d63[267]]=null))):this[_0x9d63[2671]](_0x4888x4)||(_0x4888x4=null):this[_0x9d63[2908]]()&&(!this[_0x9d63[2901]]()&&!this[_0x9d63[1179]][_0x9d63[2406]])&&(this[_0x9d63[267]]=_0x9d63[110]);return _0x4888x4});_0x4888x2[_0x9d63[2872]]=mxUtils[_0x9d63[885]](this,function(_0x4888x3){return this[_0x9d63[2908]]()?null==this[_0x9d63[267]]:mxCellMarker[_0x9d63[202]][_0x9d63[2872]][_0x9d63[183]](_0x4888x2,arguments)});_0x4888x2[_0x9d63[2873]]=mxUtils[_0x9d63[885]](this,function(_0x4888x3,_0x4888x4,_0x4888x5){return null==this[_0x9d63[2882]]||this[_0x9d63[2908]]()?mxCellMarker[_0x9d63[202]][_0x9d63[2873]][_0x9d63[183]](_0x4888x2,arguments):null});_0x4888x2[_0x9d63[1825]]=mxUtils[_0x9d63[885]](this,function(_0x4888x3,_0x4888x4){return null!=this[_0x9d63[2882]]||this[_0x9d63[2908]]()?!0:mxCellMarker[_0x9d63[202]][_0x9d63[1825]][_0x9d63[183]](_0x4888x2,arguments)});return _0x4888x2};mxConnectionHandler[_0x9d63[202]][_0x9d63[861]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[257]]=_0x4888x2;this[_0x9d63[2823]]= new mxPoint(_0x4888x3,_0x4888x4);this[_0x9d63[2897]]=null!=_0x4888x5?_0x4888x5:this[_0x9d63[2910]](null);this[_0x9d63[2885]][_0x9d63[2860]]=this[_0x9d63[2885]][_0x9d63[2853]];this[_0x9d63[2885]][_0x9d63[2862]]=_0x4888x2;this[_0x9d63[2885]][_0x9d63[811]]();this[_0x9d63[746]]( new mxEventObject(mxEvent.START,_0x9d63[724],this[_0x9d63[257]]))};mxConnectionHandler[_0x9d63[202]][_0x9d63[2908]]=function(){return null!=this[_0x9d63[2823]]&&null!=this[_0x9d63[253]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[2671]]=function(_0x4888x2){return this[_0x9d63[1179]][_0x9d63[2671]](_0x4888x2)};mxConnectionHandler[_0x9d63[202]][_0x9d63[2672]]=function(_0x4888x2){return !0};mxConnectionHandler[_0x9d63[202]][_0x9d63[2909]]=function(_0x4888x2,_0x4888x3){return !this[_0x9d63[2672]](_0x4888x3)?_0x9d63[110]:this[_0x9d63[1179]][_0x9d63[2500]](null,_0x4888x2,_0x4888x3)};mxConnectionHandler[_0x9d63[202]][_0x9d63[2911]]=function(_0x4888x2){return this[_0x9d63[2882]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[2912]]=function(_0x4888x2){return null!=_0x4888x2[_0x9d63[963]]&&_0x4888x2[_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]]?!0:this[_0x9d63[2880]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[2913]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[2911]](_0x4888x2);if(null!=_0x4888x3&&null!=_0x4888x2){this[_0x9d63[2903]]=_0x4888x2;var _0x4888x4=[],_0x4888x5= new mxRectangle(0,0,_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]]),_0x4888x9= new mxImageShape(_0x4888x5,_0x4888x3[_0x9d63[390]],null,null,0);_0x4888x9[_0x9d63[1674]]= !1;this[_0x9d63[2912]](_0x4888x2)?(_0x4888x9[_0x9d63[507]]=mxConstants[_0x9d63[1656]],_0x4888x9[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[526]])):(_0x4888x9[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]==mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[508]]:mxConstants[_0x9d63[1523]],_0x4888x9[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()),this[_0x9d63[2881]]&&null!=_0x4888x9[_0x9d63[252]][_0x9d63[328]]&&_0x4888x9[_0x9d63[252]][_0x9d63[265]][_0x9d63[950]](_0x4888x9[_0x9d63[252]],_0x4888x9[_0x9d63[252]][_0x9d63[265]][_0x9d63[285]]));_0x4888x9[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[2914]];var _0x4888xa=mxUtils[_0x9d63[885]](this,function(){return null!=this[_0x9d63[2915]]?this[_0x9d63[2915]]:_0x4888x2}),_0x4888x3=mxUtils[_0x9d63[885]](this,function(_0x4888x2){mxEvent[_0x9d63[721]](_0x4888x2)||(this[_0x9d63[2916]]=_0x4888x9,this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x2,_0x4888xa())))});mxEvent[_0x9d63[2733]](_0x4888x9[_0x9d63[252]],this[_0x9d63[1179]],_0x4888xa,_0x4888x3);_0x4888x4[_0x9d63[207]](_0x4888x9);this[_0x9d63[2905]](_0x4888x4,this[_0x9d63[2903]]);return _0x4888x4};return null};mxConnectionHandler[_0x9d63[202]][_0x9d63[2905]]=function(_0x4888x2,_0x4888x3){if(null!=_0x4888x2&&null!=_0x4888x2[0]&&null!=_0x4888x3){var _0x4888x4=this[_0x9d63[2917]](_0x4888x2[0],_0x4888x3);_0x4888x2[0][_0x9d63[1562]][_0x9d63[235]]=_0x4888x4[_0x9d63[235]];_0x4888x2[0][_0x9d63[1562]][_0x9d63[236]]=_0x4888x4[_0x9d63[236]];_0x4888x2[0][_0x9d63[258]]()}};mxConnectionHandler[_0x9d63[202]][_0x9d63[2917]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x5=_0x4888x3[_0x9d63[241]](),_0x4888x9=_0x4888x3[_0x9d63[242]]();if(this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x3[_0x9d63[246]])){var _0x4888xa=this[_0x9d63[1179]][_0x9d63[1731]](_0x4888x3[_0x9d63[246]]),_0x4888x5=0!=_0x4888xa[_0x9d63[117]]?_0x4888x3[_0x9d63[235]]+_0x4888xa[_0x9d63[117]]*_0x4888x4/2:_0x4888x5,_0x4888x9=0!=_0x4888xa[_0x9d63[119]]?_0x4888x3[_0x9d63[236]]+_0x4888xa[_0x9d63[119]]*_0x4888x4/2:_0x4888x9,_0x4888xa=mxUtils[_0x9d63[431]](mxUtils[_0x9d63[433]](_0x4888x3[_0x9d63[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x4888xa){var _0x4888x4=Math[_0x9d63[426]](_0x4888xa),_0x4888xa=Math[_0x9d63[427]](_0x4888xa),_0x4888x12= new mxPoint(_0x4888x3[_0x9d63[241]](),_0x4888x3[_0x9d63[242]]()),_0x4888x9=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x5,_0x4888x9),_0x4888x4,_0x4888xa,_0x4888x12),_0x4888x5=_0x4888x9[_0x9d63[235]],_0x4888x9=_0x4888x9[_0x9d63[236]]}};return new mxPoint(_0x4888x5-_0x4888x2[_0x9d63[1562]][_0x9d63[117]]/2,_0x4888x9-_0x4888x2[_0x9d63[1562]][_0x9d63[119]]/2)};mxConnectionHandler[_0x9d63[202]][_0x9d63[2906]]=function(_0x4888x2){if(null!=_0x4888x2){this[_0x9d63[2903]]=null;for(var _0x4888x3=0;_0x4888x3<_0x4888x2[_0x9d63[67]];_0x4888x3++){_0x4888x2[_0x4888x3][_0x9d63[515]]()}}};mxConnectionHandler[_0x9d63[202]][_0x9d63[2918]]=function(_0x4888x2){return !this[_0x9d63[1179]][_0x9d63[2579]](_0x4888x2[_0x9d63[727]]())&&(null!=this[_0x9d63[2886]][_0x9d63[2919]]&&null!=this[_0x9d63[2886]][_0x9d63[2920]]||null!=this[_0x9d63[257]]&&null==this[_0x9d63[267]]&&(null==this[_0x9d63[2904]]||null!=this[_0x9d63[2904]]&&null!=this[_0x9d63[2916]]))};mxConnectionHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2899]]++;if(this[_0x9d63[994]]()&&this[_0x9d63[1179]][_0x9d63[994]]()&&!_0x4888x3[_0x9d63[721]]()&&!this[_0x9d63[2908]]()&&this[_0x9d63[2918]](_0x4888x3)){null!=this[_0x9d63[2886]][_0x9d63[2920]]&&null!=this[_0x9d63[2886]][_0x9d63[2919]]&&null!=this[_0x9d63[2886]][_0x9d63[987]]?(this[_0x9d63[2921]]=this[_0x9d63[2886]][_0x9d63[2920]],this[_0x9d63[257]]=this[_0x9d63[2886]][_0x9d63[2919]],this[_0x9d63[2823]]=this[_0x9d63[2886]][_0x9d63[987]][_0x9d63[238]]()):this[_0x9d63[2823]]= new mxPoint(_0x4888x3[_0x9d63[734]](),_0x4888x3[_0x9d63[735]]());this[_0x9d63[2897]]=this[_0x9d63[2910]](_0x4888x3);this[_0x9d63[2899]]=1;this[_0x9d63[2887]]&&null==this[_0x9d63[253]]&&(this[_0x9d63[2922]]=null,this[_0x9d63[253]]=this[_0x9d63[2156]]());if(null==this[_0x9d63[257]]&&null!=this[_0x9d63[2897]]){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[2689]](_0x4888x3[_0x9d63[727]]());this[_0x9d63[2897]][_0x9d63[246]][_0x9d63[256]][_0x9d63[2007]](_0x4888x4,!0)};this[_0x9d63[746]]( new mxEventObject(mxEvent.START,_0x9d63[724],this[_0x9d63[257]]));_0x4888x3[_0x9d63[722]]()}else {if(mxClient[_0x9d63[754]]&&this[_0x9d63[2888]]&&!this[_0x9d63[2890]]&&this[_0x9d63[994]]()&&this[_0x9d63[1179]][_0x9d63[994]]()&&!this[_0x9d63[2908]]()){this[_0x9d63[2890]]= !0;this[_0x9d63[2893]]=_0x4888x3[_0x9d63[730]]();this[_0x9d63[2894]]=_0x4888x3[_0x9d63[732]]();var _0x4888x5=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](this[_0x9d63[2885]][_0x9d63[736]](_0x4888x3));this[_0x9d63[2923]]&&window[_0x9d63[2924]](this[_0x9d63[2923]]);this[_0x9d63[2923]]=window[_0x9d63[261]](mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[2891]]&&this[_0x9d63[2925]](_0x4888x3,_0x4888x5);this[_0x9d63[2891]]=this[_0x9d63[2890]]= !1}),this[_0x9d63[2889]]);this[_0x9d63[2891]]= !0}};this[_0x9d63[2926]]=this[_0x9d63[2916]];this[_0x9d63[2916]]=null};mxConnectionHandler[_0x9d63[202]][_0x9d63[2925]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x3&&(this[_0x9d63[2885]][_0x9d63[2860]]=this[_0x9d63[2885]][_0x9d63[2853]],this[_0x9d63[2885]][_0x9d63[2862]]=_0x4888x3,this[_0x9d63[2885]][_0x9d63[811]](),this[_0x9d63[2823]]= new mxPoint(_0x4888x2[_0x9d63[734]](),_0x4888x2[_0x9d63[735]]()),this[_0x9d63[2897]]=this[_0x9d63[2910]](_0x4888x2),this[_0x9d63[257]]=_0x4888x3,this[_0x9d63[746]]( new mxEventObject(mxEvent.START,_0x9d63[724],this[_0x9d63[257]])))};mxConnectionHandler[_0x9d63[202]][_0x9d63[2927]]=function(_0x4888x2){return !this[_0x9d63[1179]][_0x9d63[1712]](_0x4888x2[_0x9d63[246]])};mxConnectionHandler[_0x9d63[202]][_0x9d63[2910]]=function(_0x4888x2){return null};mxConnectionHandler[_0x9d63[202]][_0x9d63[2928]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[2885]][_0x9d63[2871]](_0x4888x2);this[_0x9d63[2886]][_0x9d63[2729]](_0x4888x2,null==this[_0x9d63[2823]]);this[_0x9d63[2915]]=_0x4888x3};mxConnectionHandler[_0x9d63[202]][_0x9d63[2929]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[518]](),_0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[512]]();_0x4888x2[_0x9d63[235]]=_0x4888x2[_0x9d63[235]]/_0x4888x3-_0x4888x4[_0x9d63[235]];_0x4888x2[_0x9d63[236]]=_0x4888x2[_0x9d63[236]]/_0x4888x3-_0x4888x4[_0x9d63[236]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2891]]&&(this[_0x9d63[2891]]=Math[_0x9d63[425]](this[_0x9d63[2893]]-_0x4888x3[_0x9d63[730]]())<this[_0x9d63[2892]]&&Math[_0x9d63[425]](this[_0x9d63[2894]]-_0x4888x3[_0x9d63[732]]())<this[_0x9d63[2892]]);if(!_0x4888x3[_0x9d63[721]]()&&(this[_0x9d63[2895]]||null!=this[_0x9d63[2823]]||!this[_0x9d63[1179]][_0x9d63[1009]])){!this[_0x9d63[994]]()&&null!=this[_0x9d63[2915]]&&(this[_0x9d63[2906]](this[_0x9d63[2904]]),this[_0x9d63[2915]]=null);(null!=this[_0x9d63[2823]]||this[_0x9d63[994]]()&&this[_0x9d63[1179]][_0x9d63[994]]())&&this[_0x9d63[2928]](_0x4888x3);if(null!=this[_0x9d63[2823]]){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x4= new mxPoint(this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x3[_0x9d63[734]]()/_0x4888x4)*_0x4888x4,this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x3[_0x9d63[735]]()/_0x4888x4)*_0x4888x4),_0x4888x5=null,_0x4888x9=_0x4888x4;null!=this[_0x9d63[2886]][_0x9d63[2920]]&&(null!=this[_0x9d63[2886]][_0x9d63[2919]]&&null!=this[_0x9d63[2886]][_0x9d63[987]])&&(_0x4888x5=this[_0x9d63[2886]][_0x9d63[2920]],_0x4888x9=this[_0x9d63[2886]][_0x9d63[987]][_0x9d63[238]]());var _0x4888xa=this[_0x9d63[2823]];if(null!=this[_0x9d63[2926]]){var _0x4888x12=this[_0x9d63[2926]][_0x9d63[1562]][_0x9d63[117]],_0x4888x13=this[_0x9d63[2926]][_0x9d63[1562]][_0x9d63[119]];null!=this[_0x9d63[2915]]&&this[_0x9d63[2883]]?(_0x4888x12=this[_0x9d63[2917]](this[_0x9d63[2926]],this[_0x9d63[2915]]),this[_0x9d63[2926]][_0x9d63[1562]][_0x9d63[235]]=_0x4888x12[_0x9d63[235]],this[_0x9d63[2926]][_0x9d63[1562]][_0x9d63[236]]=_0x4888x12[_0x9d63[236]]):(_0x4888x12= new mxRectangle(_0x4888x3[_0x9d63[734]]()+this[_0x9d63[2896]][_0x9d63[235]],_0x4888x3[_0x9d63[735]]()+this[_0x9d63[2896]][_0x9d63[236]],_0x4888x12,_0x4888x13),this[_0x9d63[2926]][_0x9d63[1562]]=_0x4888x12);this[_0x9d63[2926]][_0x9d63[258]]()};if(null!=this[_0x9d63[2897]]){this[_0x9d63[2897]][_0x9d63[439]]=[null,null!=this[_0x9d63[2915]]?null:_0x4888x9];this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2289]](this[_0x9d63[2897]],this[_0x9d63[257]],!0,this[_0x9d63[2921]]);null!=this[_0x9d63[2915]]&&(null==_0x4888x5&&(_0x4888x5=this[_0x9d63[1179]][_0x9d63[2288]](this[_0x9d63[2897]],this[_0x9d63[257]],!1)),this[_0x9d63[2897]][_0x9d63[2088]](null,!1),this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2289]](this[_0x9d63[2897]],this[_0x9d63[2915]],!1,_0x4888x5));_0x4888xa=null;if(null!=this[_0x9d63[2922]]){_0x4888xa=[];for(_0x4888x9=0;_0x4888x9<this[_0x9d63[2922]][_0x9d63[67]];_0x4888x9++){_0x4888x5=this[_0x9d63[2922]][_0x4888x9][_0x9d63[238]](),this[_0x9d63[2929]](_0x4888x5),_0x4888xa[_0x4888x9]=_0x4888x5}};this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2282]](this[_0x9d63[2897]],_0x4888xa,this[_0x9d63[257]],this[_0x9d63[2915]]);this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2283]](this[_0x9d63[2897]],this[_0x9d63[257]],this[_0x9d63[2915]]);_0x4888x9=this[_0x9d63[2897]][_0x9d63[439]][this[_0x9d63[2897]][_0x9d63[439]][_0x9d63[67]]-1];_0x4888xa=this[_0x9d63[2897]][_0x9d63[439]][0]}else {null!=this[_0x9d63[2915]]&&null==this[_0x9d63[2886]][_0x9d63[2920]]&&(_0x4888x12=this[_0x9d63[2930]](this[_0x9d63[2915]],_0x4888x3),null!=_0x4888x12&&(_0x4888x9=_0x4888x12)),null==this[_0x9d63[2921]]&&null!=this[_0x9d63[257]]&&(_0x4888x12=this[_0x9d63[2931]](this[_0x9d63[257]],null!=this[_0x9d63[2922]]&&0<this[_0x9d63[2922]][_0x9d63[67]]?this[_0x9d63[2922]][0]:_0x4888x9,_0x4888x3),null!=_0x4888x12&&(_0x4888xa=_0x4888x12))};if(null==this[_0x9d63[2915]]&&this[_0x9d63[2900]]){_0x4888x12=_0x4888xa;null!=this[_0x9d63[2897]]&&2<this[_0x9d63[2897]][_0x9d63[439]][_0x9d63[67]]&&(_0x4888x5=this[_0x9d63[2897]][_0x9d63[439]][this[_0x9d63[2897]][_0x9d63[439]][_0x9d63[67]]-2],null!=_0x4888x5&&(_0x4888x12=_0x4888x5));_0x4888x5=_0x4888x9[_0x9d63[235]]-_0x4888x12[_0x9d63[235]];_0x4888x12=_0x4888x9[_0x9d63[236]]-_0x4888x12[_0x9d63[236]];_0x4888x13=Math[_0x9d63[428]](_0x4888x5*_0x4888x5+_0x4888x12*_0x4888x12);if(0==_0x4888x13){return};_0x4888x9[_0x9d63[235]]-=4*_0x4888x5/_0x4888x13;_0x4888x9[_0x9d63[236]]-=4*_0x4888x12/_0x4888x13};if(null==this[_0x9d63[253]]&&(_0x4888x5=Math[_0x9d63[425]](_0x4888x4[_0x9d63[235]]-this[_0x9d63[2823]][_0x9d63[235]]),_0x4888x12=Math[_0x9d63[425]](_0x4888x4[_0x9d63[236]]-this[_0x9d63[2823]][_0x9d63[236]]),_0x4888x5>this[_0x9d63[1179]][_0x9d63[2353]]||_0x4888x12>this[_0x9d63[1179]][_0x9d63[2353]])){this[_0x9d63[253]]=this[_0x9d63[2156]](),this[_0x9d63[2928]](_0x4888x3)};null!=this[_0x9d63[253]]&&(null!=this[_0x9d63[2897]]?this[_0x9d63[253]][_0x9d63[1525]]=this[_0x9d63[2897]][_0x9d63[439]]:(_0x4888x4=[_0x4888xa],null!=this[_0x9d63[2922]]&&(_0x4888x4=_0x4888x4[_0x9d63[1919]](this[_0x9d63[2922]])),_0x4888x4[_0x9d63[207]](_0x4888x9),this[_0x9d63[253]][_0x9d63[1525]]=_0x4888x4),this[_0x9d63[2932]]());mxEvent[_0x9d63[722]](_0x4888x3[_0x9d63[727]]());_0x4888x3[_0x9d63[722]]()}else {!this[_0x9d63[994]]()||!this[_0x9d63[1179]][_0x9d63[994]]()?this[_0x9d63[2886]][_0x9d63[862]]():this[_0x9d63[257]]!=this[_0x9d63[2915]]&&null==this[_0x9d63[2897]]?(this[_0x9d63[2906]](this[_0x9d63[2904]]),this[_0x9d63[2904]]=null,null!=this[_0x9d63[2915]]&&null==this[_0x9d63[267]]&&(this[_0x9d63[2904]]=this[_0x9d63[2913]](this[_0x9d63[2915]]),null==this[_0x9d63[2904]]&&(this[_0x9d63[2915]][_0x9d63[1609]](mxConstants.CURSOR_CONNECT),_0x4888x3[_0x9d63[722]]())),this[_0x9d63[257]]=this[_0x9d63[2915]]):this[_0x9d63[257]]==this[_0x9d63[2915]]&&(null!=this[_0x9d63[2915]]&&null==this[_0x9d63[2904]]&&!this[_0x9d63[1179]][_0x9d63[1009]])&&_0x4888x3[_0x9d63[722]]()};null!=this[_0x9d63[2886]][_0x9d63[2920]]&&this[_0x9d63[2885]][_0x9d63[862]]();if(!this[_0x9d63[1179]][_0x9d63[1009]]&&null!=this[_0x9d63[2915]]&&null!=this[_0x9d63[2904]]){_0x4888x4= !1;_0x4888xa=_0x4888x3[_0x9d63[728]]();for(_0x4888x9=0;_0x4888x9<this[_0x9d63[2904]][_0x9d63[67]]&& !_0x4888x4;_0x4888x9++){_0x4888x4=_0x4888xa==this[_0x9d63[2904]][_0x4888x9][_0x9d63[252]]||_0x4888xa[_0x9d63[265]]==this[_0x9d63[2904]][_0x4888x9][_0x9d63[252]]};_0x4888x4||this[_0x9d63[2933]](this[_0x9d63[2915]],this[_0x9d63[2904]],_0x4888x3)}}else {this[_0x9d63[2886]][_0x9d63[862]]()}};mxConnectionHandler[_0x9d63[202]][_0x9d63[2930]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null,_0x4888x5=_0x4888x2[_0x9d63[441]],_0x4888x9=_0x4888x5[_0x9d63[2305]](_0x4888x2);if(null!=_0x4888x9){var _0x4888xa=null!=this[_0x9d63[2922]]&&0<this[_0x9d63[2922]][_0x9d63[67]]?this[_0x9d63[2922]][this[_0x9d63[2922]][_0x9d63[67]]-1]: new mxPoint(this[_0x9d63[257]][_0x9d63[241]](),this[_0x9d63[257]][_0x9d63[242]]()),_0x4888x5=_0x4888x9(_0x4888x5[_0x9d63[2087]](_0x4888x2),this[_0x9d63[2897]],_0x4888xa,!1);null!=_0x4888x5&&(_0x4888x4=_0x4888x5)}else {_0x4888x4= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]())};return _0x4888x4};mxConnectionHandler[_0x9d63[202]][_0x9d63[2931]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x4=null;var _0x4888x5=_0x4888x2[_0x9d63[441]],_0x4888x9=_0x4888x5[_0x9d63[2305]](_0x4888x2),_0x4888xa= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]());if(null!=_0x4888x9){var _0x4888x12=mxUtils[_0x9d63[433]](_0x4888x2[_0x9d63[124]],mxConstants.STYLE_ROTATION,0),_0x4888x13=-_0x4888x12*(Math[_0x9d63[424]]/180);0!=_0x4888x12&&(_0x4888x3=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x3[_0x9d63[235]],_0x4888x3[_0x9d63[236]]),Math[_0x9d63[426]](_0x4888x13),Math[_0x9d63[427]](_0x4888x13),_0x4888xa));_0x4888x2=_0x4888x9(_0x4888x5[_0x9d63[2087]](_0x4888x2),_0x4888x2,_0x4888x3,!1);null!=_0x4888x2&&(0!=_0x4888x12&&(_0x4888x2=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]]),Math[_0x9d63[426]](-_0x4888x13),Math[_0x9d63[427]](-_0x4888x13),_0x4888xa)),_0x4888x4=_0x4888x2)}else {_0x4888x4=_0x4888xa};return _0x4888x4};mxConnectionHandler[_0x9d63[202]][_0x9d63[2933]]=function(_0x4888x2,_0x4888x3,_0x4888x4){};mxConnectionHandler[_0x9d63[202]][_0x9d63[2934]]=function(_0x4888x2){return null!=_0x4888x2[_0x9d63[248]]()};mxConnectionHandler[_0x9d63[202]][_0x9d63[2935]]=function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],_0x4888x2[_0x9d63[730]](),_0x4888x2[_0x9d63[732]]()),_0x4888x4=Math[_0x9d63[425]](_0x4888x3[_0x9d63[235]]-this[_0x9d63[2823]][_0x9d63[235]]),_0x4888x3=Math[_0x9d63[425]](_0x4888x3[_0x9d63[236]]-this[_0x9d63[2823]][_0x9d63[236]]);if(null!=this[_0x9d63[2922]]||1<this[_0x9d63[2899]]&&(_0x4888x4>this[_0x9d63[1179]][_0x9d63[2353]]||_0x4888x3>this[_0x9d63[1179]][_0x9d63[2353]])){null==this[_0x9d63[2922]]&&(this[_0x9d63[2922]]=[]),_0x4888x4=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x3= new mxPoint(this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[734]]()/_0x4888x4)*_0x4888x4,this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[735]]()/_0x4888x4)*_0x4888x4),this[_0x9d63[2922]][_0x9d63[207]](_0x4888x3)}};mxConnectionHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&this[_0x9d63[2908]]()){if(this[_0x9d63[2887]]&&!this[_0x9d63[2934]](_0x4888x3)){this[_0x9d63[2935]](_0x4888x3);_0x4888x3[_0x9d63[722]]();return};if(null==this[_0x9d63[267]]){var _0x4888x4=null!=this[_0x9d63[257]]?this[_0x9d63[257]][_0x9d63[246]]:null,_0x4888x5=null;null!=this[_0x9d63[2886]][_0x9d63[2920]]&&null!=this[_0x9d63[2886]][_0x9d63[2919]]&&(_0x4888x5=this[_0x9d63[2886]][_0x9d63[2919]][_0x9d63[246]]);null==_0x4888x5&&this[_0x9d63[2885]][_0x9d63[2867]]()&&(_0x4888x5=this[_0x9d63[2885]][_0x9d63[2861]][_0x9d63[246]]);this[_0x9d63[807]](_0x4888x4,_0x4888x5,_0x4888x3[_0x9d63[727]](),_0x4888x3[_0x9d63[736]]())}else {null!=this[_0x9d63[257]]&&(null!=this[_0x9d63[2885]][_0x9d63[2861]]&&this[_0x9d63[257]][_0x9d63[246]]==this[_0x9d63[2885]][_0x9d63[2861]][_0x9d63[246]])&&this[_0x9d63[1179]][_0x9d63[2459]](this[_0x9d63[2885]][_0x9d63[1097]],evt),0<this[_0x9d63[267]][_0x9d63[67]]&&this[_0x9d63[1179]][_0x9d63[2580]](this[_0x9d63[267]])};this[_0x9d63[2906]](this[_0x9d63[2904]]);_0x4888x3[_0x9d63[722]]()};null!=this[_0x9d63[2823]]&&this[_0x9d63[862]]();this[_0x9d63[2891]]=this[_0x9d63[2890]]= !1};mxConnectionHandler[_0x9d63[202]][_0x9d63[862]]=function(){null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[515]](),this[_0x9d63[253]]=null);this[_0x9d63[2906]](this[_0x9d63[2904]]);this[_0x9d63[2904]]=null;this[_0x9d63[2885]][_0x9d63[862]]();this[_0x9d63[2886]][_0x9d63[862]]();this[_0x9d63[2921]]=this[_0x9d63[267]]=this[_0x9d63[257]]=this[_0x9d63[2897]]=this[_0x9d63[2926]]=null;this[_0x9d63[2899]]=0;this[_0x9d63[2916]]=this[_0x9d63[2823]]=null;this[_0x9d63[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x9d63[202]][_0x9d63[2932]]=function(){var _0x4888x2=null==this[_0x9d63[267]];this[_0x9d63[253]][_0x9d63[1307]]=this[_0x9d63[2936]](_0x4888x2);_0x4888x2=this[_0x9d63[2937]](_0x4888x2);this[_0x9d63[253]][_0x9d63[1336]]=_0x4888x2;this[_0x9d63[253]][_0x9d63[258]]()};mxConnectionHandler[_0x9d63[202]][_0x9d63[2937]]=function(_0x4888x2){return _0x4888x2?mxConstants[_0x9d63[2829]]:mxConstants[_0x9d63[2938]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[2936]]=function(_0x4888x2){return _0x4888x2?3:1};mxConnectionHandler[_0x9d63[202]][_0x9d63[807]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=_0x4888x3||this[_0x9d63[2901]]()||this[_0x9d63[1179]][_0x9d63[2406]]){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888xa=null;_0x4888x9[_0x9d63[473]]();try{if(null!=_0x4888x2&&(null==_0x4888x3&&this[_0x9d63[2901]]())&&(_0x4888x3=this[_0x9d63[2939]](_0x4888x4,_0x4888x2),null!=_0x4888x3)){_0x4888x5=this[_0x9d63[1179]][_0x9d63[564]]([_0x4888x3],_0x4888x4,_0x4888x5);if(null==_0x4888x5||!this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[250]](_0x4888x5)){var _0x4888x12=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x5);if(null!=_0x4888x12){var _0x4888x13=_0x4888x9[_0x9d63[1721]](_0x4888x3);_0x4888x13[_0x9d63[235]]-=_0x4888x12[_0x9d63[2078]][_0x9d63[235]];_0x4888x13[_0x9d63[236]]-=_0x4888x12[_0x9d63[2078]][_0x9d63[236]]}}else {_0x4888x5=this[_0x9d63[1179]][_0x9d63[902]]()};this[_0x9d63[1179]][_0x9d63[2103]](_0x4888x3,_0x4888x5)};var _0x4888x14=this[_0x9d63[1179]][_0x9d63[902]]();null!=_0x4888x2&&(null!=_0x4888x3&&_0x4888x9[_0x9d63[1197]](_0x4888x2)==_0x4888x9[_0x9d63[1197]](_0x4888x3)&&_0x4888x9[_0x9d63[1197]](_0x4888x9[_0x9d63[1197]](_0x4888x2))!=_0x4888x9[_0x9d63[501]]())&&(_0x4888x14=_0x4888x9[_0x9d63[1197]](_0x4888x2),null!=_0x4888x2[_0x9d63[256]]&&_0x4888x2[_0x9d63[256]][_0x9d63[1500]]&&(null!=_0x4888x3[_0x9d63[256]]&&_0x4888x3[_0x9d63[256]][_0x9d63[1500]])&&(_0x4888x14=_0x4888x9[_0x9d63[1197]](_0x4888x14)));_0x4888x13=_0x4888x12=null;null!=this[_0x9d63[2897]]&&(_0x4888x12=this[_0x9d63[2897]][_0x9d63[246]][_0x9d63[131]],_0x4888x13=this[_0x9d63[2897]][_0x9d63[246]][_0x9d63[124]]);_0x4888xa=this[_0x9d63[1960]](_0x4888x14,null,_0x4888x12,_0x4888x2,_0x4888x3,_0x4888x13);if(null!=_0x4888xa){this[_0x9d63[1179]][_0x9d63[2545]](_0x4888xa,_0x4888x2,!0,this[_0x9d63[2921]]);this[_0x9d63[1179]][_0x9d63[2545]](_0x4888xa,_0x4888x3,!1,this[_0x9d63[2886]][_0x9d63[2920]]);null!=this[_0x9d63[2897]]&&_0x4888x9[_0x9d63[1724]](_0x4888xa,this[_0x9d63[2897]][_0x9d63[246]][_0x9d63[256]]);var _0x4888x15=_0x4888x9[_0x9d63[1721]](_0x4888xa);null==_0x4888x15&&(_0x4888x15= new mxGeometry,_0x4888x15[_0x9d63[1500]]= !0,_0x4888x9[_0x9d63[1724]](_0x4888xa,_0x4888x15));if(null!=this[_0x9d63[2922]]&&0<this[_0x9d63[2922]][_0x9d63[67]]){var _0x4888x16=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x17=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[513]];_0x4888x15[_0x9d63[1525]]=[];for(_0x4888x2=0;_0x4888x2<this[_0x9d63[2922]][_0x9d63[67]];_0x4888x2++){var _0x4888x18=this[_0x9d63[2922]][_0x4888x2];_0x4888x15[_0x9d63[1525]][_0x9d63[207]]( new mxPoint(_0x4888x18[_0x9d63[235]]/_0x4888x16-_0x4888x17[_0x9d63[235]],_0x4888x18[_0x9d63[236]]/_0x4888x16-_0x4888x17[_0x9d63[236]]))}};null==_0x4888x3&&(_0x4888x18=this[_0x9d63[1179]][_0x9d63[2689]](_0x4888x4,!1),_0x4888x18[_0x9d63[235]]-=this[_0x9d63[1179]][_0x9d63[1136]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x18[_0x9d63[236]]-=this[_0x9d63[1179]][_0x9d63[1137]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x15[_0x9d63[2007]](_0x4888x18,!1));this[_0x9d63[746]]( new mxEventObject(mxEvent.CONNECT,_0x9d63[246],_0x4888xa,_0x9d63[763],_0x4888x4,_0x9d63[772],_0x4888x5))}}catch(q){mxLog[_0x9d63[539]](),mxLog[_0x9d63[143]](q[_0x9d63[281]])}finally{_0x4888x9[_0x9d63[476]]()};this[_0x9d63[804]]&&this[_0x9d63[2707]](_0x4888xa,_0x4888x3)}};mxConnectionHandler[_0x9d63[202]][_0x9d63[2707]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1179]][_0x9d63[2450]](_0x4888x2)};mxConnectionHandler[_0x9d63[202]][_0x9d63[1960]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){if(null==this[_0x9d63[1033]]){return this[_0x9d63[1179]][_0x9d63[1960]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa)};_0x4888x3=this[_0x9d63[2503]](_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa);return _0x4888x3=this[_0x9d63[1179]][_0x9d63[2504]](_0x4888x3,_0x4888x2,_0x4888x5,_0x4888x9)};mxConnectionHandler[_0x9d63[202]][_0x9d63[2939]]=function(_0x4888x2,_0x4888x3){for(var _0x4888x4=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x3);null!=_0x4888x4&&_0x4888x4[_0x9d63[1500]];){_0x4888x3=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](_0x4888x3),_0x4888x4=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x3)};var _0x4888x5=this[_0x9d63[1179]][_0x9d63[899]]([_0x4888x3])[0],_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1721]](_0x4888x5);if(null!=_0x4888x4){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[2689]](_0x4888x2);_0x4888x4[_0x9d63[235]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x9[_0x9d63[235]]-_0x4888x4[_0x9d63[117]]/2)-this[_0x9d63[1179]][_0x9d63[1136]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]];_0x4888x4[_0x9d63[236]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x9[_0x9d63[236]]-_0x4888x4[_0x9d63[119]]/2)-this[_0x9d63[1179]][_0x9d63[1137]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]];if(null!=this[_0x9d63[2823]]){var _0x4888xa=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x3);if(null!=_0x4888xa){var _0x4888x12=this[_0x9d63[2940]]();Math[_0x9d63[425]](this[_0x9d63[1179]][_0x9d63[1021]](this[_0x9d63[2823]][_0x9d63[235]])-this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x9[_0x9d63[235]]))<=_0x4888x12?_0x4888x4[_0x9d63[235]]=_0x4888xa[_0x9d63[235]]:Math[_0x9d63[425]](this[_0x9d63[1179]][_0x9d63[1021]](this[_0x9d63[2823]][_0x9d63[236]])-this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x9[_0x9d63[236]]))<=_0x4888x12&&(_0x4888x4[_0x9d63[236]]=_0x4888xa[_0x9d63[236]])}}};return _0x4888x5};mxConnectionHandler[_0x9d63[202]][_0x9d63[2940]]=function(){return this[_0x9d63[1179]][_0x9d63[997]]()?this[_0x9d63[1179]][_0x9d63[1020]]:this[_0x9d63[1179]][_0x9d63[2353]]};mxConnectionHandler[_0x9d63[202]][_0x9d63[2503]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=null;null!=this[_0x9d63[1033]]&&(_0x4888x9=this[_0x9d63[1033]](_0x4888x3,_0x4888x4,_0x4888x5));null==_0x4888x9&&(_0x4888x9= new mxCell(_0x4888x2||_0x9d63[110]),_0x4888x9[_0x9d63[1994]](!0),_0x4888x9[_0x9d63[475]](_0x4888x5),_0x4888x2= new mxGeometry,_0x4888x2[_0x9d63[1500]]= !0,_0x4888x9[_0x9d63[1724]](_0x4888x2));return _0x4888x9};mxConnectionHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[1148]](this);null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[515]](),this[_0x9d63[253]]=null);null!=this[_0x9d63[2885]]&&(this[_0x9d63[2885]][_0x9d63[515]](),this[_0x9d63[2885]]=null);null!=this[_0x9d63[2886]]&&(this[_0x9d63[2886]][_0x9d63[515]](),this[_0x9d63[2886]]=null);null!=this[_0x9d63[1176]]&&(this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[1176]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[1176]]),this[_0x9d63[1176]]=null);null!=this[_0x9d63[2898]]&&(this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2898]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[2898]]),this[_0x9d63[2898]]=null)};function mxConstraintHandler(_0x4888x2){this[_0x9d63[1179]]=_0x4888x2}mxConstraintHandler[_0x9d63[202]][_0x9d63[2941]]= new mxImage(mxClient[_0x9d63[88]]+_0x9d63[2942],5,5);mxConstraintHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxConstraintHandler[_0x9d63[202]][_0x9d63[984]]= !0;mxConstraintHandler[_0x9d63[202]][_0x9d63[2943]]=mxConstants[_0x9d63[2854]];mxConstraintHandler[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxConstraintHandler[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxConstraintHandler[_0x9d63[202]][_0x9d63[862]]=function(){if(null!=this[_0x9d63[2944]]){for(var _0x4888x2=0;_0x4888x2<this[_0x9d63[2944]][_0x9d63[67]];_0x4888x2++){this[_0x9d63[2944]][_0x4888x2][_0x9d63[515]]()};this[_0x9d63[2944]]=null};null!=this[_0x9d63[2945]]&&(this[_0x9d63[2945]][_0x9d63[515]](),this[_0x9d63[2945]]=null);this[_0x9d63[2946]]=this[_0x9d63[2919]]=this[_0x9d63[987]]=this[_0x9d63[2947]]=this[_0x9d63[2920]]=null};mxConstraintHandler[_0x9d63[202]][_0x9d63[2636]]=function(){return this[_0x9d63[1179]][_0x9d63[2636]]()};mxConstraintHandler[_0x9d63[202]][_0x9d63[2948]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return this[_0x9d63[2941]]};mxConstraintHandler[_0x9d63[202]][_0x9d63[2949]]=function(_0x4888x2,_0x4888x3){return !1};mxConstraintHandler[_0x9d63[202]][_0x9d63[2729]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[994]]()&&!this[_0x9d63[2949]](_0x4888x2)){var _0x4888x4=this[_0x9d63[2636]](),_0x4888x5= new mxRectangle(_0x4888x2[_0x9d63[734]]()-_0x4888x4,_0x4888x2[_0x9d63[735]]()-_0x4888x4,2*_0x4888x4,2*_0x4888x4),_0x4888x9=null!=_0x4888x2[_0x9d63[736]]()?this[_0x9d63[1179]][_0x9d63[2565]](_0x4888x2[_0x9d63[736]]()):!1;if(null==this[_0x9d63[2947]]||!mxUtils[_0x9d63[1825]](this[_0x9d63[2947]],_0x4888x5)||null!=_0x4888x2[_0x9d63[248]]()&&null!=this[_0x9d63[2919]]&&_0x4888x9){if(this[_0x9d63[2947]]=null,_0x4888x2[_0x9d63[248]]()!=this[_0x9d63[2919]]){if(this[_0x9d63[2919]]=null,this[_0x9d63[1531]]=null!=_0x4888x2[_0x9d63[248]]()&&_0x4888x9?this[_0x9d63[1179]][_0x9d63[2538]](_0x4888x2[_0x9d63[248]](),_0x4888x3):null,null!=this[_0x9d63[1531]]){this[_0x9d63[2919]]=_0x4888x2[_0x9d63[248]]();this[_0x9d63[2947]]= new mxRectangle(_0x4888x2[_0x9d63[248]]()[_0x9d63[235]],_0x4888x2[_0x9d63[248]]()[_0x9d63[236]],_0x4888x2[_0x9d63[248]]()[_0x9d63[117]],_0x4888x2[_0x9d63[248]]()[_0x9d63[119]]);if(null!=this[_0x9d63[2944]]){for(_0x4888x9=0;_0x4888x9<this[_0x9d63[2944]][_0x9d63[67]];_0x4888x9++){this[_0x9d63[2944]][_0x4888x9][_0x9d63[515]]()};this[_0x9d63[2946]]=this[_0x9d63[2944]]=null};this[_0x9d63[2944]]=[];this[_0x9d63[2946]]=[];for(_0x4888x9=0;_0x4888x9<this[_0x9d63[1531]][_0x9d63[67]];_0x4888x9++){var _0x4888xa=this[_0x9d63[1179]][_0x9d63[2290]](_0x4888x2[_0x9d63[248]](),this[_0x9d63[1531]][_0x4888x9]),_0x4888x12=this[_0x9d63[2948]](_0x4888x2[_0x9d63[248]](),this[_0x9d63[1531]][_0x4888x9],_0x4888xa),_0x4888x13=_0x4888x12[_0x9d63[390]],_0x4888x12= new mxRectangle(_0x4888xa[_0x9d63[235]]-_0x4888x12[_0x9d63[117]]/2,_0x4888xa[_0x9d63[236]]-_0x4888x12[_0x9d63[119]]/2,_0x4888x12[_0x9d63[117]],_0x4888x12[_0x9d63[119]]),_0x4888x12= new mxImageShape(_0x4888x12,_0x4888x13);_0x4888x12[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[2334]]:mxConstants[_0x9d63[508]];_0x4888x12[_0x9d63[1674]]= !1;_0x4888x12[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]());null!=_0x4888x12[_0x9d63[252]][_0x9d63[328]]&&_0x4888x12[_0x9d63[252]][_0x9d63[265]][_0x9d63[950]](_0x4888x12[_0x9d63[252]],_0x4888x12[_0x9d63[252]][_0x9d63[265]][_0x9d63[285]]);_0x4888x13=mxUtils[_0x9d63[885]](this,function(){return null!=this[_0x9d63[2919]]?this[_0x9d63[2919]]:_0x4888x2[_0x9d63[248]]()});_0x4888x12[_0x9d63[258]]();mxEvent[_0x9d63[2733]](_0x4888x12[_0x9d63[252]],this[_0x9d63[1179]],_0x4888x13);this[_0x9d63[2947]][_0x9d63[99]](_0x4888x12[_0x9d63[1562]]);this[_0x9d63[2944]][_0x9d63[207]](_0x4888x12);this[_0x9d63[2946]][_0x9d63[207]](_0x4888xa)};this[_0x9d63[2947]][_0x9d63[244]](_0x4888x4)}else {if(null!=this[_0x9d63[2944]]){null!=this[_0x9d63[2945]]&&(this[_0x9d63[2945]][_0x9d63[515]](),this[_0x9d63[2945]]=null);for(_0x4888x9=0;_0x4888x9<this[_0x9d63[2944]][_0x9d63[67]];_0x4888x9++){this[_0x9d63[2944]][_0x4888x9][_0x9d63[515]]()};this[_0x9d63[2946]]=this[_0x9d63[2944]]=null}}}};this[_0x9d63[987]]=this[_0x9d63[2920]]=null;if(null!=this[_0x9d63[2944]]&&null!=this[_0x9d63[1531]]&&(null==_0x4888x2[_0x9d63[248]]()||this[_0x9d63[2919]]==_0x4888x2[_0x9d63[248]]())){for(_0x4888x9=0;_0x4888x9<this[_0x9d63[2944]][_0x9d63[67]];_0x4888x9++){if(mxUtils[_0x9d63[1825]](this[_0x9d63[2944]][_0x4888x9][_0x9d63[1562]],_0x4888x5)){this[_0x9d63[2920]]=this[_0x9d63[1531]][_0x4888x9];this[_0x9d63[987]]=this[_0x9d63[2946]][_0x4888x9];_0x4888x4=this[_0x9d63[2944]][_0x4888x9][_0x9d63[1562]][_0x9d63[238]]();_0x4888x4[_0x9d63[244]](mxClient[_0x9d63[80]]?3:2);mxClient[_0x9d63[80]]&&(_0x4888x4[_0x9d63[117]]-=1,_0x4888x4[_0x9d63[119]]-=1);null==this[_0x9d63[2945]]?(_0x4888x4= new mxRectangleShape(_0x4888x4,null,this[_0x9d63[2943]],3),_0x4888x4[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]==mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[508]]:mxConstants[_0x9d63[1523]],_0x4888x4[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()),this[_0x9d63[2945]]=_0x4888x4,_0x4888x13=mxUtils[_0x9d63[885]](this,function(){return null!=this[_0x9d63[2919]]?this[_0x9d63[2919]]:_0x4888x2[_0x9d63[248]]()}),mxEvent[_0x9d63[2733]](_0x4888x4[_0x9d63[252]],this[_0x9d63[1179]],_0x4888x13)):(this[_0x9d63[2945]][_0x9d63[1562]]=_0x4888x4,this[_0x9d63[2945]][_0x9d63[258]]());break}}};null==this[_0x9d63[2920]]&&null!=this[_0x9d63[2945]]&&(this[_0x9d63[2945]][_0x9d63[515]](),this[_0x9d63[2945]]=null)}};mxConstraintHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[862]]()};function mxRubberband(_0x4888x2){null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[1179]][_0x9d63[1133]](this),this[_0x9d63[2730]]=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[2950]]()}),this[_0x9d63[1179]][_0x9d63[169]](mxEvent.PAN,this[_0x9d63[2730]]),mxClient[_0x9d63[80]]&&mxEvent[_0x9d63[169]](window,_0x9d63[2428],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[515]]()})))}mxRubberband[_0x9d63[202]][_0x9d63[2951]]=20;mxRubberband[_0x9d63[202]][_0x9d63[984]]= !0;mxRubberband[_0x9d63[202]][_0x9d63[485]]=null;mxRubberband[_0x9d63[202]][_0x9d63[2952]]=null;mxRubberband[_0x9d63[202]][_0x9d63[2953]]=0;mxRubberband[_0x9d63[202]][_0x9d63[2954]]=0;mxRubberband[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxRubberband[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxRubberband[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&this[_0x9d63[994]]()&&this[_0x9d63[1179]][_0x9d63[994]]()&&(this[_0x9d63[1179]][_0x9d63[2579]](_0x4888x3[_0x9d63[727]]())||null==_0x4888x3[_0x9d63[248]]())){var _0x4888x4=mxUtils[_0x9d63[445]](this[_0x9d63[1179]][_0x9d63[526]]),_0x4888x5=mxUtils[_0x9d63[444]](this[_0x9d63[1179]][_0x9d63[526]]);_0x4888x5[_0x9d63[235]]-=_0x4888x4[_0x9d63[235]];_0x4888x5[_0x9d63[236]]-=_0x4888x4[_0x9d63[236]];this[_0x9d63[861]](_0x4888x3[_0x9d63[730]]()+_0x4888x5[_0x9d63[235]],_0x4888x3[_0x9d63[732]]()+_0x4888x5[_0x9d63[236]]);if(mxClient[_0x9d63[133]]&&!mxClient[_0x9d63[75]]&&!mxClient[_0x9d63[76]]){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[526]],_0x4888xa=function(_0x4888x2){_0x4888x2= new mxMouseEvent(_0x4888x2);var _0x4888x3=mxUtils[_0x9d63[2196]](_0x4888x9,_0x4888x2[_0x9d63[730]](),_0x4888x2[_0x9d63[732]]());_0x4888x2[_0x9d63[725]]=_0x4888x3[_0x9d63[235]];_0x4888x2[_0x9d63[726]]=_0x4888x3[_0x9d63[236]];return _0x4888x2};this[_0x9d63[2955]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[788]](this[_0x9d63[1179]],_0x4888xa(_0x4888x2))});this[_0x9d63[981]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[789]](this[_0x9d63[1179]],_0x4888xa(_0x4888x2))});mxEvent[_0x9d63[169]](document,_0x9d63[752],this[_0x9d63[2955]]);mxEvent[_0x9d63[169]](document,_0x9d63[753],this[_0x9d63[981]])};_0x4888x3[_0x9d63[722]](!1)}};mxRubberband[_0x9d63[202]][_0x9d63[861]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2823]]= new mxPoint(_0x4888x2,_0x4888x3)};mxRubberband[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&null!=this[_0x9d63[2823]]){var _0x4888x4=mxUtils[_0x9d63[444]](this[_0x9d63[1179]][_0x9d63[526]]),_0x4888x5=mxUtils[_0x9d63[445]](this[_0x9d63[1179]][_0x9d63[526]]);_0x4888x4[_0x9d63[235]]-=_0x4888x5[_0x9d63[235]];_0x4888x4[_0x9d63[236]]-=_0x4888x5[_0x9d63[236]];var _0x4888x5=_0x4888x3[_0x9d63[730]]()+_0x4888x4[_0x9d63[235]],_0x4888x4=_0x4888x3[_0x9d63[732]]()+_0x4888x4[_0x9d63[236]],_0x4888x9=this[_0x9d63[2823]][_0x9d63[235]]-_0x4888x5,_0x4888xa=this[_0x9d63[2823]][_0x9d63[236]]-_0x4888x4,_0x4888x12=this[_0x9d63[1179]][_0x9d63[2353]];if(null!=this[_0x9d63[485]]||Math[_0x9d63[425]](_0x4888x9)>_0x4888x12||Math[_0x9d63[425]](_0x4888xa)>_0x4888x12){null==this[_0x9d63[485]]&&(this[_0x9d63[485]]=this[_0x9d63[2156]]()),mxUtils[_0x9d63[2440]](),this[_0x9d63[2729]](_0x4888x5,_0x4888x4),_0x4888x3[_0x9d63[722]]()}}};mxRubberband[_0x9d63[202]][_0x9d63[2156]]=function(){null==this[_0x9d63[2952]]&&(this[_0x9d63[2952]]=document[_0x9d63[55]](_0x9d63[485]),this[_0x9d63[2952]][_0x9d63[926]]=_0x9d63[2956],mxUtils[_0x9d63[254]](this[_0x9d63[2952]],this[_0x9d63[2951]]));this[_0x9d63[1179]][_0x9d63[526]][_0x9d63[62]](this[_0x9d63[2952]]);return this[_0x9d63[2952]]};mxRubberband[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null!=this[_0x9d63[485]];this[_0x9d63[862]]();_0x4888x4&&(_0x4888x4= new mxRectangle(this[_0x9d63[235]],this[_0x9d63[236]],this[_0x9d63[117]],this[_0x9d63[119]]),this[_0x9d63[1179]][_0x9d63[2698]](_0x4888x4,_0x4888x3[_0x9d63[727]]()),_0x4888x3[_0x9d63[722]]())};mxRubberband[_0x9d63[202]][_0x9d63[862]]=function(){null!=this[_0x9d63[485]]&&this[_0x9d63[485]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[485]]);null!=this[_0x9d63[2955]]&&(mxEvent[_0x9d63[745]](document,_0x9d63[752],this[_0x9d63[2955]]),this[_0x9d63[2955]]=null);null!=this[_0x9d63[981]]&&(mxEvent[_0x9d63[745]](document,_0x9d63[753],this[_0x9d63[981]]),this[_0x9d63[981]]=null);this[_0x9d63[2954]]=this[_0x9d63[2953]]=0;this[_0x9d63[485]]=this[_0x9d63[2823]]=null};mxRubberband[_0x9d63[202]][_0x9d63[2729]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[2953]]=_0x4888x2;this[_0x9d63[2954]]=_0x4888x3;this[_0x9d63[2950]]()};mxRubberband[_0x9d63[202]][_0x9d63[2950]]=function(){if(null!=this[_0x9d63[485]]){var _0x4888x2=this[_0x9d63[2953]]-this[_0x9d63[1179]][_0x9d63[1136]],_0x4888x3=this[_0x9d63[2954]]-this[_0x9d63[1179]][_0x9d63[1137]];this[_0x9d63[235]]=Math[_0x9d63[243]](this[_0x9d63[2823]][_0x9d63[235]],_0x4888x2);this[_0x9d63[236]]=Math[_0x9d63[243]](this[_0x9d63[2823]][_0x9d63[236]],_0x4888x3);this[_0x9d63[117]]=Math[_0x9d63[160]](this[_0x9d63[2823]][_0x9d63[235]],_0x4888x2)-this[_0x9d63[235]];this[_0x9d63[119]]=Math[_0x9d63[160]](this[_0x9d63[2823]][_0x9d63[236]],_0x4888x3)-this[_0x9d63[236]];_0x4888x2=mxClient[_0x9d63[47]]?this[_0x9d63[1179]][_0x9d63[1137]]:0;this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=this[_0x9d63[235]]+(mxClient[_0x9d63[47]]?this[_0x9d63[1179]][_0x9d63[1136]]:0)+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=this[_0x9d63[236]]+_0x4888x2+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[117]]=Math[_0x9d63[160]](1,this[_0x9d63[117]])+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[119]]=Math[_0x9d63[160]](1,this[_0x9d63[119]])+_0x9d63[168]}};mxRubberband[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[2717]]||(this[_0x9d63[2717]]= !0,this[_0x9d63[1179]][_0x9d63[1148]](this),this[_0x9d63[1179]][_0x9d63[745]](this[_0x9d63[2730]]),this[_0x9d63[862]](),null!=this[_0x9d63[2952]]&&(this[_0x9d63[2952]]=null))};function mxVertexHandler(_0x4888x2){null!=_0x4888x2&&(this[_0x9d63[724]]=_0x4888x2,this[_0x9d63[176]]())}mxVertexHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxVertexHandler[_0x9d63[202]][_0x9d63[724]]=null;mxVertexHandler[_0x9d63[202]][_0x9d63[2957]]= !1;mxVertexHandler[_0x9d63[202]][_0x9d63[1983]]=null;mxVertexHandler[_0x9d63[202]][_0x9d63[2958]]= !0;mxVertexHandler[_0x9d63[202]][_0x9d63[2959]]=null;mxVertexHandler[_0x9d63[202]][_0x9d63[2353]]=0;mxVertexHandler[_0x9d63[202]][_0x9d63[2809]]= !1;mxVertexHandler[_0x9d63[202]][_0x9d63[2960]]= !0;mxVertexHandler[_0x9d63[202]][_0x9d63[176]]=function(){this[_0x9d63[1179]]=this[_0x9d63[724]][_0x9d63[441]][_0x9d63[1179]];this[_0x9d63[2961]]=this[_0x9d63[2962]](this[_0x9d63[724]]);this[_0x9d63[1562]]= new mxRectangle(this[_0x9d63[2961]][_0x9d63[235]],this[_0x9d63[2961]][_0x9d63[236]],this[_0x9d63[2961]][_0x9d63[117]],this[_0x9d63[2961]][_0x9d63[119]]);this[_0x9d63[2732]]=this[_0x9d63[2963]](this[_0x9d63[1562]]);this[_0x9d63[2732]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]];this[_0x9d63[2732]][_0x9d63[1229]]= !1;this[_0x9d63[2732]][_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]());this[_0x9d63[1179]][_0x9d63[1712]](this[_0x9d63[724]][_0x9d63[246]])&&(this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[2832]]);mxEvent[_0x9d63[2733]](this[_0x9d63[2732]][_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);if(0>=mxGraphHandler[_0x9d63[202]][_0x9d63[2795]]||this[_0x9d63[1179]][_0x9d63[2694]]()<mxGraphHandler[_0x9d63[202]][_0x9d63[2795]]){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[2657]](this[_0x9d63[724]][_0x9d63[246]]);this[_0x9d63[2964]]=[];if(_0x4888x2||this[_0x9d63[1179]][_0x9d63[2628]](this[_0x9d63[724]][_0x9d63[246]])&&2<=this[_0x9d63[724]][_0x9d63[117]]&&2<=this[_0x9d63[724]][_0x9d63[119]]){var _0x4888x3=0;_0x4888x2&&(this[_0x9d63[2957]]||(this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[936],_0x4888x3++)),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2965],_0x4888x3++)),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2966],_0x4888x3++)),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2967],_0x4888x3++)),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2968],_0x4888x3++)),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2969],_0x4888x3++)),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2970],_0x4888x3++))),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2735]](_0x9d63[2971],_0x4888x3++)));_0x4888x2=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1721]](this[_0x9d63[724]][_0x9d63[246]]);null!=_0x4888x2&&(!_0x4888x2[_0x9d63[1500]]&&!this[_0x9d63[1179]][_0x9d63[1730]](this[_0x9d63[724]][_0x9d63[246]])&&this[_0x9d63[1179]][_0x9d63[2628]](this[_0x9d63[724]][_0x9d63[246]]))&&(this[_0x9d63[2972]]=this[_0x9d63[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2972]]))}else {this[_0x9d63[1179]][_0x9d63[1712]](this[_0x9d63[724]][_0x9d63[246]])&&(!this[_0x9d63[1179]][_0x9d63[2657]](this[_0x9d63[724]][_0x9d63[246]])&&2>this[_0x9d63[724]][_0x9d63[117]]&&2>this[_0x9d63[724]][_0x9d63[119]])&&(this[_0x9d63[2972]]=this[_0x9d63[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2972]]))}};if(this[_0x9d63[2809]]&&(0>=mxGraphHandler[_0x9d63[202]][_0x9d63[2795]]||this[_0x9d63[1179]][_0x9d63[2694]]()<mxGraphHandler[_0x9d63[202]][_0x9d63[2795]])){this[_0x9d63[2973]]=this[_0x9d63[2735]](_0x9d63[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x9d63[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x9d63[2964]][_0x9d63[207]](this[_0x9d63[2973]])};this[_0x9d63[258]]()};mxVertexHandler[_0x9d63[202]][_0x9d63[2962]]=function(_0x4888x2){return new mxRectangle(Math[_0x9d63[488]](_0x4888x2[_0x9d63[235]]),Math[_0x9d63[488]](_0x4888x2[_0x9d63[236]]),Math[_0x9d63[488]](_0x4888x2[_0x9d63[117]]),Math[_0x9d63[488]](_0x4888x2[_0x9d63[119]]))};mxVertexHandler[_0x9d63[202]][_0x9d63[2963]]=function(_0x4888x2){_0x4888x2= new mxRectangleShape(_0x4888x2,null,this[_0x9d63[2975]]());_0x4888x2[_0x9d63[1307]]=this[_0x9d63[2976]]();_0x4888x2[_0x9d63[1522]]=this[_0x9d63[2977]]();return _0x4888x2};mxVertexHandler[_0x9d63[202]][_0x9d63[2975]]=function(){return mxConstants[_0x9d63[2978]]};mxVertexHandler[_0x9d63[202]][_0x9d63[2976]]=function(){return mxConstants[_0x9d63[2979]]};mxVertexHandler[_0x9d63[202]][_0x9d63[2977]]=function(){return mxConstants[_0x9d63[2980]]};mxVertexHandler[_0x9d63[202]][_0x9d63[2735]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){_0x4888x4=_0x4888x4||mxConstants[_0x9d63[2974]];_0x4888x4= new mxRectangle(0,0,_0x4888x4,_0x4888x4);_0x4888x5=this[_0x9d63[2981]](_0x4888x4,_0x4888x3,_0x4888x5);_0x4888x5[_0x9d63[1567]]()&&null!=this[_0x9d63[724]][_0x9d63[963]]&&this[_0x9d63[724]][_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]]?(_0x4888x5[_0x9d63[1562]][_0x9d63[119]]-=1,_0x4888x5[_0x9d63[1562]][_0x9d63[117]]-=1,_0x4888x5[_0x9d63[507]]=mxConstants[_0x9d63[1656]],_0x4888x5[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[526]])):(_0x4888x5[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[2334]]:mxConstants[_0x9d63[508]],_0x4888x5[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()));mxEvent[_0x9d63[2733]](_0x4888x5[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);this[_0x9d63[1179]][_0x9d63[994]]()&&(_0x4888x5[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=_0x4888x2);this[_0x9d63[2982]](_0x4888x3)||(_0x4888x5[_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188]);return _0x4888x5};mxVertexHandler[_0x9d63[202]][_0x9d63[2982]]=function(_0x4888x2){return !0};mxVertexHandler[_0x9d63[202]][_0x9d63[2981]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return null!=this[_0x9d63[2959]]?(_0x4888x2[_0x9d63[117]]=this[_0x9d63[2959]][_0x9d63[117]],_0x4888x2[_0x9d63[119]]=this[_0x9d63[2959]][_0x9d63[119]], new mxImageShape(_0x4888x2,this[_0x9d63[2959]][_0x9d63[390]])):_0x4888x3==mxEvent[_0x9d63[2983]]? new mxEllipse(_0x4888x2,_0x4888x4||mxConstants[_0x9d63[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x4888x2,_0x4888x4||mxConstants[_0x9d63[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x9d63[202]][_0x9d63[2985]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null!=_0x4888x2&&(_0x4888x2[_0x9d63[1562]][_0x9d63[235]]=Math[_0x9d63[488]](_0x4888x3-_0x4888x2[_0x9d63[1562]][_0x9d63[117]]/2),_0x4888x2[_0x9d63[1562]][_0x9d63[236]]=Math[_0x9d63[488]](_0x4888x4-_0x4888x2[_0x9d63[1562]][_0x9d63[119]]/2),_0x4888x2[_0x9d63[258]]())};mxVertexHandler[_0x9d63[202]][_0x9d63[2986]]=function(_0x4888x2){if(_0x4888x2[_0x9d63[729]](this[_0x9d63[2973]])){return mxEvent[_0x9d63[2983]]};if(_0x4888x2[_0x9d63[729]](this[_0x9d63[2972]])){return mxEvent[_0x9d63[2987]]};if(null!=this[_0x9d63[2964]]){for(var _0x4888x3=this[_0x9d63[2353]],_0x4888x3=this[_0x9d63[2958]]&&(mxClient[_0x9d63[80]]||0<_0x4888x3)? new mxRectangle(_0x4888x2[_0x9d63[734]]()-_0x4888x3,_0x4888x2[_0x9d63[735]]()-_0x4888x3,2*_0x4888x3,2*_0x4888x3):null,_0x4888x4=0;_0x4888x4<this[_0x9d63[2964]][_0x9d63[67]];_0x4888x4++){if(_0x4888x2[_0x9d63[729]](this[_0x9d63[2964]][_0x4888x4])||null!=_0x4888x3&&mxUtils[_0x9d63[1825]](this[_0x9d63[2964]][_0x4888x4][_0x9d63[1562]],_0x4888x3)){return _0x4888x4}}};return null};mxVertexHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&this[_0x9d63[1179]][_0x9d63[994]]()&&!this[_0x9d63[1179]][_0x9d63[2579]](_0x4888x3[_0x9d63[727]]())&&(0<this[_0x9d63[2353]]||_0x4888x3[_0x9d63[248]]()==this[_0x9d63[724]])){var _0x4888x4=this[_0x9d63[2986]](_0x4888x3);null!=_0x4888x4&&(this[_0x9d63[861]](_0x4888x3[_0x9d63[730]](),_0x4888x3[_0x9d63[732]](),_0x4888x4),_0x4888x3[_0x9d63[722]]())}};mxVertexHandler[_0x9d63[202]][_0x9d63[861]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],_0x4888x2,_0x4888x3);this[_0x9d63[2739]]=_0x4888x2[_0x9d63[235]];this[_0x9d63[2740]]=_0x4888x2[_0x9d63[236]];this[_0x9d63[1983]]=_0x4888x4;this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=_0x4888x4==mxEvent[_0x9d63[2983]]?_0x9d63[497]:_0x9d63[130];this[_0x9d63[2988]]=this[_0x9d63[2963]](this[_0x9d63[1562]]);!(mxClient[_0x9d63[48]]&&0!=Number(this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]))&&null!=this[_0x9d63[724]][_0x9d63[963]]&&this[_0x9d63[724]][_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]]?(this[_0x9d63[2988]][_0x9d63[507]]=mxConstants[_0x9d63[1656]],this[_0x9d63[2988]][_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[526]])):(this[_0x9d63[2988]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]],this[_0x9d63[2988]][_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[1524]]()))};mxVertexHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&null!=this[_0x9d63[1983]]){var _0x4888x4= new mxPoint(_0x4888x3[_0x9d63[734]](),_0x4888x3[_0x9d63[735]]()),_0x4888x5=this[_0x9d63[1179]][_0x9d63[1018]](_0x4888x3[_0x9d63[727]]()),_0x4888x9=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]];if(this[_0x9d63[1983]]==mxEvent[_0x9d63[2987]]){_0x4888x5&&(_0x4888x4[_0x9d63[235]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x4[_0x9d63[235]]/_0x4888x9)*_0x4888x9,_0x4888x4[_0x9d63[236]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x4[_0x9d63[236]]/_0x4888x9)*_0x4888x9),this[_0x9d63[2985]](this[_0x9d63[2964]][this[_0x9d63[2964]][_0x9d63[67]]-1],_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]])}else {if(this[_0x9d63[1983]]==mxEvent[_0x9d63[2983]]){var _0x4888xa=this[_0x9d63[724]][_0x9d63[235]]+this[_0x9d63[724]][_0x9d63[117]]/2-_0x4888x4[_0x9d63[235]],_0x4888x12=this[_0x9d63[724]][_0x9d63[236]]+this[_0x9d63[724]][_0x9d63[119]]/2-_0x4888x4[_0x9d63[236]];this[_0x9d63[2989]]=0!=_0x4888xa?180*Math[_0x9d63[2990]](_0x4888x12/_0x4888xa)/Math[_0x9d63[424]]+90:0>_0x4888x12?180:0;0<_0x4888xa&&(this[_0x9d63[2989]]-=180);this[_0x9d63[2960]]&&(_0x4888xa=_0x4888x4[_0x9d63[235]]-this[_0x9d63[724]][_0x9d63[241]](),_0x4888x12=_0x4888x4[_0x9d63[236]]-this[_0x9d63[724]][_0x9d63[242]](),_0x4888xa=Math[_0x9d63[425]](Math[_0x9d63[428]](_0x4888xa*_0x4888xa+_0x4888x12*_0x4888x12)-this[_0x9d63[724]][_0x9d63[119]]/2-20),_0x4888xa=Math[_0x9d63[160]](1,5*Math[_0x9d63[243]](3,Math[_0x9d63[160]](0,Math[_0x9d63[488]](80/Math[_0x9d63[425]](_0x4888xa))))),this[_0x9d63[2989]]=Math[_0x9d63[488]](this[_0x9d63[2989]]/_0x4888xa)*_0x4888xa);this[_0x9d63[2732]][_0x9d63[603]]=this[_0x9d63[2989]];this[_0x9d63[2732]][_0x9d63[258]]()}else {var _0x4888x13=mxUtils[_0x9d63[431]](this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]),_0x4888x14=Math[_0x9d63[426]](-_0x4888x13),_0x4888x15=Math[_0x9d63[427]](-_0x4888x13),_0x4888x16= new mxPoint(this[_0x9d63[724]][_0x9d63[241]](),this[_0x9d63[724]][_0x9d63[242]]()),_0x4888xa=_0x4888x4[_0x9d63[235]]-this[_0x9d63[2739]],_0x4888x12=_0x4888x4[_0x9d63[236]]-this[_0x9d63[2740]],_0x4888x4=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[513]],_0x4888x17=_0x4888x15*_0x4888xa+_0x4888x14*_0x4888x12,_0x4888xa=_0x4888x14*_0x4888xa-_0x4888x15*_0x4888x12;this[_0x9d63[1562]]=this[_0x9d63[2991]](this[_0x9d63[2961]],_0x4888xa,_0x4888x17,this[_0x9d63[1983]],_0x4888x5,_0x4888x9,_0x4888x4);_0x4888x14=Math[_0x9d63[426]](_0x4888x13);_0x4888x15=Math[_0x9d63[427]](_0x4888x13);_0x4888x12= new mxPoint(this[_0x9d63[1562]][_0x9d63[241]](),this[_0x9d63[1562]][_0x9d63[242]]());_0x4888xa=_0x4888x12[_0x9d63[235]]-_0x4888x16[_0x9d63[235]];_0x4888x12=_0x4888x12[_0x9d63[236]]-_0x4888x16[_0x9d63[236]];_0x4888x16=_0x4888x15*_0x4888xa+_0x4888x14*_0x4888x12-_0x4888x12;this[_0x9d63[1562]][_0x9d63[235]]+=_0x4888x14*_0x4888xa-_0x4888x15*_0x4888x12-_0x4888xa;this[_0x9d63[1562]][_0x9d63[236]]+=_0x4888x16;this[_0x9d63[2932]]()}};_0x4888x3[_0x9d63[722]]()}else {null!=this[_0x9d63[2986]](_0x4888x3)&&_0x4888x3[_0x9d63[722]](!1)}};mxVertexHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){if(!_0x4888x3[_0x9d63[721]]()&&null!=this[_0x9d63[1983]]&&null!=this[_0x9d63[724]]){var _0x4888x4= new mxPoint(_0x4888x3[_0x9d63[734]](),_0x4888x3[_0x9d63[735]]());this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[473]]();try{if(this[_0x9d63[1983]]==mxEvent[_0x9d63[2983]]){null!=this[_0x9d63[2989]]&&this[_0x9d63[2992]](this[_0x9d63[724]][_0x9d63[246]],this[_0x9d63[2989]]-(this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||0))}else {var _0x4888x5=this[_0x9d63[1179]][_0x9d63[1018]](_0x4888x3[_0x9d63[727]]()),_0x4888x9=mxUtils[_0x9d63[431]](this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]),_0x4888xa=Math[_0x9d63[426]](-_0x4888x9),_0x4888x12=Math[_0x9d63[427]](-_0x4888x9),_0x4888x13=_0x4888x4[_0x9d63[235]]-this[_0x9d63[2739]],_0x4888x14=_0x4888x4[_0x9d63[236]]-this[_0x9d63[2740]],_0x4888x4=_0x4888x12*_0x4888x13+_0x4888xa*_0x4888x14,_0x4888x13=_0x4888xa*_0x4888x13-_0x4888x12*_0x4888x14,_0x4888x14=_0x4888x4,_0x4888x15=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]];this[_0x9d63[2526]](this[_0x9d63[724]][_0x9d63[246]],_0x4888x13/_0x4888x15,_0x4888x14/_0x4888x15,this[_0x9d63[1983]],_0x4888x5)}}finally{this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[476]]()};this[_0x9d63[862]]();_0x4888x3[_0x9d63[722]]()}};mxVertexHandler[_0x9d63[202]][_0x9d63[2992]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]();if(_0x4888x4[_0x9d63[1193]](_0x4888x2)){var _0x4888x5=_0x4888x2==this[_0x9d63[724]]?this[_0x9d63[724]]:this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x2);null!=_0x4888x5&&this[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_ROTATION,(_0x4888x5[_0x9d63[124]][mxConstants[_0x9d63[2278]]]||0)+_0x4888x3,[_0x4888x2]);if(this[_0x9d63[724]][_0x9d63[246]]!=_0x4888x2&&(_0x4888x5=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x2),null!=_0x4888x5&&!_0x4888x5[_0x9d63[1500]])){if(0!=_0x4888x3){var _0x4888x9=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](_0x4888x2),_0x4888xa=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x9);if(!_0x4888x5[_0x9d63[1500]]&&null!=_0x4888xa){var _0x4888x12=mxUtils[_0x9d63[431]](_0x4888x3),_0x4888x9=Math[_0x9d63[426]](_0x4888x12),_0x4888x12=Math[_0x9d63[427]](_0x4888x12),_0x4888x13= new mxPoint(_0x4888x5[_0x9d63[241]](),_0x4888x5[_0x9d63[242]]()),_0x4888xa= new mxPoint(_0x4888xa[_0x9d63[117]]/2,_0x4888xa[_0x9d63[119]]/2),_0x4888x9=mxUtils[_0x9d63[432]](_0x4888x13,_0x4888x9,_0x4888x12,_0x4888xa),_0x4888x5=_0x4888x5[_0x9d63[238]]();_0x4888x5[_0x9d63[235]]=_0x4888x9[_0x9d63[235]]-_0x4888x5[_0x9d63[117]]/2;_0x4888x5[_0x9d63[236]]=_0x4888x9[_0x9d63[236]]-_0x4888x5[_0x9d63[119]]/2;_0x4888x4[_0x9d63[1724]](_0x4888x2,_0x4888x5)}}else {_0x4888x5=_0x4888x5[_0x9d63[238]](),_0x4888x5[_0x9d63[235]]+=dx,_0x4888x5[_0x9d63[236]]+=dy,_0x4888x4[_0x9d63[1724]](_0x4888x2,_0x4888x5)}};_0x4888x5=_0x4888x4[_0x9d63[262]](_0x4888x2);for(_0x4888x9=0;_0x4888x9<_0x4888x5;_0x4888x9++){this[_0x9d63[2992]](_0x4888x4[_0x9d63[263]](_0x4888x2,_0x4888x9),_0x4888x3)}}};mxVertexHandler[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[1983]]=this[_0x9d63[2989]]=null;null!=this[_0x9d63[2988]]&&(this[_0x9d63[2988]][_0x9d63[515]](),this[_0x9d63[2988]]=null);null!=this[_0x9d63[2732]]&&(this[_0x9d63[2732]][_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[497],this[_0x9d63[2961]]=this[_0x9d63[2962]](this[_0x9d63[724]]),this[_0x9d63[1562]]= new mxRectangle(this[_0x9d63[2961]][_0x9d63[235]],this[_0x9d63[2961]][_0x9d63[236]],this[_0x9d63[2961]][_0x9d63[117]],this[_0x9d63[2961]][_0x9d63[119]]),this[_0x9d63[2932]]())};mxVertexHandler[_0x9d63[202]][_0x9d63[2526]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1721]](_0x4888x2);if(null!=_0x4888xa){if(_0x4888x5==mxEvent[_0x9d63[2987]]){_0x4888x5=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]],_0x4888x3=(this[_0x9d63[2972]][_0x9d63[1562]][_0x9d63[241]]()-this[_0x9d63[2739]])/_0x4888x5,_0x4888x4=(this[_0x9d63[2972]][_0x9d63[1562]][_0x9d63[242]]()-this[_0x9d63[2740]])/_0x4888x5,_0x4888xa=_0x4888xa[_0x9d63[238]](),null==_0x4888xa[_0x9d63[1368]]?_0x4888xa[_0x9d63[1368]]= new mxPoint(_0x4888x3,_0x4888x4):(_0x4888xa[_0x9d63[1368]][_0x9d63[235]]+=_0x4888x3,_0x4888xa[_0x9d63[1368]][_0x9d63[236]]+=_0x4888x4),this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1724]](_0x4888x2,_0x4888xa)}else {_0x4888x5=this[_0x9d63[2991]](_0x4888xa,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,1, new mxPoint(0,0));var _0x4888x12=mxUtils[_0x9d63[431]](this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]);if(0!=_0x4888x12){_0x4888x3=_0x4888x5[_0x9d63[241]]()-_0x4888xa[_0x9d63[241]]();_0x4888x4=_0x4888x5[_0x9d63[242]]()-_0x4888xa[_0x9d63[242]]();_0x4888x9=Math[_0x9d63[426]](_0x4888x12);var _0x4888x13=Math[_0x9d63[427]](_0x4888x12),_0x4888x12=_0x4888x9*_0x4888x3-_0x4888x13*_0x4888x4-_0x4888x3;_0x4888x3=_0x4888x13*_0x4888x3+_0x4888x9*_0x4888x4-_0x4888x4;_0x4888x4=_0x4888x5[_0x9d63[235]]-_0x4888xa[_0x9d63[235]];var _0x4888x14=_0x4888x5[_0x9d63[236]]-_0x4888xa[_0x9d63[236]],_0x4888x15=_0x4888x9*_0x4888x4-_0x4888x13*_0x4888x14;_0x4888x9=_0x4888x13*_0x4888x4+_0x4888x9*_0x4888x14;_0x4888x5[_0x9d63[235]]+=_0x4888x12;_0x4888x5[_0x9d63[236]]+=_0x4888x3;if(!this[_0x9d63[1179]][_0x9d63[1742]](_0x4888x2)&&(0!=_0x4888x12||0!=_0x4888x3)){_0x4888x4=_0x4888xa[_0x9d63[235]]-_0x4888x5[_0x9d63[235]]+_0x4888x15,_0x4888x14=_0x4888xa[_0x9d63[236]]-_0x4888x5[_0x9d63[236]]+_0x4888x9,this[_0x9d63[2993]](_0x4888x2,_0x4888x4,_0x4888x14)}};this[_0x9d63[1179]][_0x9d63[2526]](_0x4888x2,_0x4888x5)}}};mxVertexHandler[_0x9d63[202]][_0x9d63[2993]]=function(_0x4888x2,_0x4888x3,_0x4888x4){for(var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[262]](_0x4888x2),_0x4888xa=0;_0x4888xa<_0x4888x9;_0x4888xa++){var _0x4888x12=_0x4888x5[_0x9d63[263]](_0x4888x2,_0x4888xa);if(_0x4888x5[_0x9d63[1193]](_0x4888x12)){var _0x4888x13=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x12);null!=_0x4888x13&&!_0x4888x13[_0x9d63[1500]]&&(_0x4888x13=_0x4888x13[_0x9d63[238]](),_0x4888x13[_0x9d63[235]]+=_0x4888x3,_0x4888x13[_0x9d63[236]]+=_0x4888x4,_0x4888x5[_0x9d63[1724]](_0x4888x12,_0x4888x13))}}};mxVertexHandler[_0x9d63[202]][_0x9d63[2991]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){if(this[_0x9d63[2957]]){_0x4888x12=_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]+_0x4888x3;var _0x4888x13=_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]+_0x4888x4;_0x4888x9&&(_0x4888x12=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x12/_0x4888xa)*_0x4888xa,_0x4888x13=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x13/_0x4888xa)*_0x4888xa);_0x4888xa= new mxRectangle(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]],0,0);_0x4888xa[_0x9d63[99]]( new mxRectangle(_0x4888x12,_0x4888x13,0,0));return _0x4888xa};var _0x4888x13=_0x4888x2[_0x9d63[235]]-_0x4888x12[_0x9d63[235]]*_0x4888xa,_0x4888x14=_0x4888x13+_0x4888x2[_0x9d63[117]],_0x4888x15=_0x4888x2[_0x9d63[236]]-_0x4888x12[_0x9d63[236]]*_0x4888xa;_0x4888x2=_0x4888x15+_0x4888x2[_0x9d63[119]];4<_0x4888x5?(_0x4888x2+=_0x4888x4,_0x4888x9&&(_0x4888x2=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2/_0x4888xa)*_0x4888xa)):3>_0x4888x5&&(_0x4888x15+=_0x4888x4,_0x4888x9&&(_0x4888x15=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x15/_0x4888xa)*_0x4888xa));if(0==_0x4888x5||3==_0x4888x5||5==_0x4888x5){_0x4888x13+=_0x4888x3,_0x4888x9&&(_0x4888x13=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x13/_0x4888xa)*_0x4888xa)}else {if(2==_0x4888x5||4==_0x4888x5||7==_0x4888x5){_0x4888x14+=_0x4888x3,_0x4888x9&&(_0x4888x14=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x14/_0x4888xa)*_0x4888xa)}};_0x4888x9=_0x4888x14-_0x4888x13;_0x4888x2-=_0x4888x15;0>_0x4888x9&&(_0x4888x13+=_0x4888x9,_0x4888x9=Math[_0x9d63[425]](_0x4888x9));0>_0x4888x2&&(_0x4888x15+=_0x4888x2,_0x4888x2=Math[_0x9d63[425]](_0x4888x2));return new mxRectangle(_0x4888x13+_0x4888x12[_0x9d63[235]]*_0x4888xa,_0x4888x15+_0x4888x12[_0x9d63[236]]*_0x4888xa,_0x4888x9,_0x4888x2)};mxVertexHandler[_0x9d63[202]][_0x9d63[258]]=function(){this[_0x9d63[2961]]=this[_0x9d63[2962]](this[_0x9d63[724]]);this[_0x9d63[1562]]= new mxRectangle(this[_0x9d63[724]][_0x9d63[235]],this[_0x9d63[724]][_0x9d63[236]],this[_0x9d63[724]][_0x9d63[117]],this[_0x9d63[724]][_0x9d63[119]]);var _0x4888x2=this[_0x9d63[724]];if(null!=this[_0x9d63[2964]]){var _0x4888x3=_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]],_0x4888x4=_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]];if(this[_0x9d63[2957]]){this[_0x9d63[2985]](this[_0x9d63[2964]][0],_0x4888x3,_0x4888x4)}else {var _0x4888x5=_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]/2,_0x4888x9=_0x4888x2[_0x9d63[236]]+_0x4888x2[_0x9d63[119]]/2;if(1<this[_0x9d63[2964]][_0x9d63[67]]){var _0x4888xa=mxUtils[_0x9d63[431]](_0x4888x2[_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]),_0x4888x12=Math[_0x9d63[426]](_0x4888xa),_0x4888xa=Math[_0x9d63[427]](_0x4888xa),_0x4888x13= new mxPoint(_0x4888x2[_0x9d63[241]](),_0x4888x2[_0x9d63[242]]()),_0x4888x14=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]]),_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][0],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x5;_0x4888x14[_0x9d63[236]]=_0x4888x2[_0x9d63[236]];_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][1],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x3;_0x4888x14[_0x9d63[236]]=_0x4888x2[_0x9d63[236]];_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][2],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x2[_0x9d63[235]];_0x4888x14[_0x9d63[236]]=_0x4888x9;_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][3],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x3;_0x4888x14[_0x9d63[236]]=_0x4888x9;_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][4],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x2[_0x9d63[235]];_0x4888x14[_0x9d63[236]]=_0x4888x4;_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][5],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x5;_0x4888x14[_0x9d63[236]]=_0x4888x4;_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][6],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);_0x4888x14[_0x9d63[235]]=_0x4888x3;_0x4888x14[_0x9d63[236]]=_0x4888x4;_0x4888x14=mxUtils[_0x9d63[432]](_0x4888x14,_0x4888x12,_0x4888xa,_0x4888x13);this[_0x9d63[2985]](this[_0x9d63[2964]][7],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]);this[_0x9d63[2985]](this[_0x9d63[2964]][8],_0x4888x5+_0x4888x2[_0x9d63[2079]][_0x9d63[235]],_0x4888x9+_0x4888x2[_0x9d63[2079]][_0x9d63[236]])}else {2<=this[_0x9d63[724]][_0x9d63[117]]&&2<=this[_0x9d63[724]][_0x9d63[119]]?this[_0x9d63[2985]](this[_0x9d63[2964]][0],_0x4888x5+_0x4888x2[_0x9d63[2079]][_0x9d63[235]],_0x4888x9+_0x4888x2[_0x9d63[2079]][_0x9d63[236]]):this[_0x9d63[2985]](this[_0x9d63[2964]][0],_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]])}}};null!=this[_0x9d63[2973]]&&(_0x4888xa=mxUtils[_0x9d63[431]](this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]),_0x4888x12=Math[_0x9d63[426]](_0x4888xa),_0x4888xa=Math[_0x9d63[427]](_0x4888xa),_0x4888x13= new mxPoint(this[_0x9d63[724]][_0x9d63[241]](),this[_0x9d63[724]][_0x9d63[242]]()),_0x4888x14=mxUtils[_0x9d63[432]]( new mxPoint(_0x4888x2[_0x9d63[235]]+_0x4888x2[_0x9d63[117]]/2,_0x4888x2[_0x9d63[236]]-16),_0x4888x12,_0x4888xa,_0x4888x13),this[_0x9d63[2985]](this[_0x9d63[2973]],_0x4888x14[_0x9d63[235]],_0x4888x14[_0x9d63[236]]));this[_0x9d63[2732]][_0x9d63[603]]=Number(this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]);this[_0x9d63[2932]]()};mxVertexHandler[_0x9d63[202]][_0x9d63[2932]]=function(){null!=this[_0x9d63[2988]]&&(this[_0x9d63[2988]][_0x9d63[1562]]=this[_0x9d63[1562]],this[_0x9d63[2988]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]]&&(this[_0x9d63[2988]][_0x9d63[1562]][_0x9d63[117]]=Math[_0x9d63[160]](0,this[_0x9d63[2988]][_0x9d63[1562]][_0x9d63[117]]-1),this[_0x9d63[2988]][_0x9d63[1562]][_0x9d63[119]]=Math[_0x9d63[160]](0,this[_0x9d63[2988]][_0x9d63[1562]][_0x9d63[119]]-1)),this[_0x9d63[2988]][_0x9d63[603]]=Number(this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]),this[_0x9d63[2988]][_0x9d63[258]]());this[_0x9d63[2732]][_0x9d63[1562]]=this[_0x9d63[1562]];this[_0x9d63[2732]][_0x9d63[258]]()};mxVertexHandler[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[2988]]&&(this[_0x9d63[2988]][_0x9d63[515]](),this[_0x9d63[2988]]=null);this[_0x9d63[2732]][_0x9d63[515]]();this[_0x9d63[2972]]=this[_0x9d63[2732]]=null;if(null!=this[_0x9d63[2964]]){for(var _0x4888x2=0;_0x4888x2<this[_0x9d63[2964]][_0x9d63[67]];_0x4888x2++){this[_0x9d63[2964]][_0x4888x2][_0x9d63[515]](),this[_0x9d63[2964]][_0x4888x2]=null}}};function mxEdgeHandler(_0x4888x2){null!=_0x4888x2&&(this[_0x9d63[724]]=_0x4888x2,this[_0x9d63[176]]())}mxEdgeHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[724]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[2885]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[2886]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[267]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[253]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[2994]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[2972]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[2797]]= !0;mxEdgeHandler[_0x9d63[202]][_0x9d63[2771]]= !1;mxEdgeHandler[_0x9d63[202]][_0x9d63[2995]]= !1;mxEdgeHandler[_0x9d63[202]][_0x9d63[574]]= !1;mxEdgeHandler[_0x9d63[202]][_0x9d63[2958]]= !0;mxEdgeHandler[_0x9d63[202]][_0x9d63[2996]]= !1;mxEdgeHandler[_0x9d63[202]][_0x9d63[2959]]=null;mxEdgeHandler[_0x9d63[202]][_0x9d63[2353]]=0;mxEdgeHandler[_0x9d63[202]][_0x9d63[176]]=function(){this[_0x9d63[1179]]=this[_0x9d63[724]][_0x9d63[441]][_0x9d63[1179]];this[_0x9d63[2885]]=this[_0x9d63[1689]]();this[_0x9d63[2886]]= new mxConstraintHandler(this[_0x9d63[1179]]);this[_0x9d63[1525]]=[];this[_0x9d63[2997]]=this[_0x9d63[2998]](this[_0x9d63[724]]);this[_0x9d63[253]]=this[_0x9d63[2963]](this[_0x9d63[2997]]);this[_0x9d63[253]][_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[2334]]:mxConstants[_0x9d63[508]];this[_0x9d63[253]][_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]());this[_0x9d63[253]][_0x9d63[1564]]=0;this[_0x9d63[253]][_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[2831]];mxEvent[_0x9d63[169]](this[_0x9d63[253]][_0x9d63[252]],_0x9d63[760],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[761]](_0x4888x2,this[_0x9d63[724]][_0x9d63[246]])}));mxEvent[_0x9d63[759]](this[_0x9d63[253]][_0x9d63[252]],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[2771]]&&this[_0x9d63[2999]](_0x4888x2)?this[_0x9d63[3000]](this[_0x9d63[724]],_0x4888x2):this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4888x2,this[_0x9d63[724]]))}),mxUtils[_0x9d63[885]](this,function(_0x4888x2){var _0x4888x4=this[_0x9d63[724]][_0x9d63[246]];if(null!=this[_0x9d63[1983]]){var _0x4888x5=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x2),mxEvent[_0x9d63[733]](_0x4888x2)),_0x4888x4=this[_0x9d63[1179]][_0x9d63[999]](_0x4888x5[_0x9d63[235]],_0x4888x5[_0x9d63[236]]);this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x4)&&this[_0x9d63[1179]][_0x9d63[2688]](_0x4888x4,_0x4888x5[_0x9d63[235]],_0x4888x5[_0x9d63[236]])&&(_0x4888x4=null)};this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4888x2,this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x4)))}),mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4888x2,this[_0x9d63[724]]))}));this[_0x9d63[574]]=null!=this[_0x9d63[724]][_0x9d63[963]]&&this[_0x9d63[724]][_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]];if(!this[_0x9d63[574]]){var _0x4888x2=this[_0x9d63[724]][_0x9d63[2089]](!0);null!=_0x4888x2&&(this[_0x9d63[574]]=null!=_0x4888x2[_0x9d63[963]]&&_0x4888x2[_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]]);this[_0x9d63[574]]||(_0x4888x2=this[_0x9d63[724]][_0x9d63[2089]](!1),null!=_0x4888x2&&(this[_0x9d63[574]]=null!=_0x4888x2[_0x9d63[963]]&&_0x4888x2[_0x9d63[963]][_0x9d63[252]][_0x9d63[265]]==this[_0x9d63[1179]][_0x9d63[526]]))};if(this[_0x9d63[1179]][_0x9d63[2694]]()<mxGraphHandler[_0x9d63[202]][_0x9d63[2795]]||0>=mxGraphHandler[_0x9d63[202]][_0x9d63[2795]]){this[_0x9d63[2994]]=this[_0x9d63[3001]]()};this[_0x9d63[685]]= new mxPoint(this[_0x9d63[724]][_0x9d63[2079]][_0x9d63[235]],this[_0x9d63[724]][_0x9d63[2079]][_0x9d63[236]]);this[_0x9d63[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x9d63[2972]][_0x9d63[1229]]= !1;this[_0x9d63[3002]](this[_0x9d63[2972]]);this[_0x9d63[2972]][_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[3003]];mxEvent[_0x9d63[2733]](this[_0x9d63[2972]][_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);this[_0x9d63[258]]()};mxEdgeHandler[_0x9d63[202]][_0x9d63[2999]]=function(_0x4888x2){return mxEvent[_0x9d63[774]](_0x4888x2)};mxEdgeHandler[_0x9d63[202]][_0x9d63[3004]]=function(_0x4888x2){return mxEvent[_0x9d63[774]](_0x4888x2)};mxEdgeHandler[_0x9d63[202]][_0x9d63[2998]]=function(_0x4888x2){return _0x4888x2[_0x9d63[439]]};mxEdgeHandler[_0x9d63[202]][_0x9d63[2963]]=function(_0x4888x2){_0x4888x2= new mxPolyline(_0x4888x2,this[_0x9d63[2975]]());_0x4888x2[_0x9d63[1307]]=this[_0x9d63[2976]]();_0x4888x2[_0x9d63[1522]]=this[_0x9d63[2977]]();return _0x4888x2};mxEdgeHandler[_0x9d63[202]][_0x9d63[2975]]=function(){return mxConstants[_0x9d63[3005]]};mxEdgeHandler[_0x9d63[202]][_0x9d63[2976]]=function(){return mxConstants[_0x9d63[3006]]};mxEdgeHandler[_0x9d63[202]][_0x9d63[2977]]=function(){return mxConstants[_0x9d63[3007]]};mxEdgeHandler[_0x9d63[202]][_0x9d63[2907]]=function(_0x4888x2){return !0};mxEdgeHandler[_0x9d63[202]][_0x9d63[1689]]=function(){var _0x4888x2= new mxCellMarker(this[_0x9d63[1179]]),_0x4888x3=this;_0x4888x2[_0x9d63[736]]=function(_0x4888x2){var _0x4888x5=mxCellMarker[_0x9d63[202]][_0x9d63[736]][_0x9d63[183]](this,arguments);if(!_0x4888x3[_0x9d63[2907]](_0x4888x5)){return null};var _0x4888x9=_0x4888x3[_0x9d63[1179]][_0x9d63[502]]();if(_0x4888x5==_0x4888x3[_0x9d63[724]][_0x9d63[246]]||null!=_0x4888x5&&!_0x4888x3[_0x9d63[1179]][_0x9d63[2405]]&&_0x4888x9[_0x9d63[250]](_0x4888x5)){_0x4888x5=null};return _0x4888x5};_0x4888x2[_0x9d63[2872]]=function(_0x4888x2){var _0x4888x5=_0x4888x3[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x3[_0x9d63[1179]][_0x9d63[441]][_0x9d63[2292]](_0x4888x2,_0x4888x3[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](_0x4888x5[_0x9d63[1709]](_0x4888x3[_0x9d63[724]][_0x9d63[246]],!_0x4888x3[_0x9d63[729]])),!_0x4888x3[_0x9d63[729]]),_0x4888x5=null!=_0x4888x5?_0x4888x5[_0x9d63[246]]:null;_0x4888x3[_0x9d63[267]]=_0x4888x3[_0x9d63[2909]](_0x4888x3[_0x9d63[729]]?_0x4888x2[_0x9d63[246]]:_0x4888x5,_0x4888x3[_0x9d63[729]]?_0x4888x5:_0x4888x2[_0x9d63[246]]);return null==_0x4888x3[_0x9d63[267]]};return _0x4888x2};mxEdgeHandler[_0x9d63[202]][_0x9d63[2909]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[1179]][_0x9d63[2500]](this[_0x9d63[724]][_0x9d63[246]],_0x4888x2,_0x4888x3)};mxEdgeHandler[_0x9d63[202]][_0x9d63[3001]]=function(){for(var _0x4888x2=this[_0x9d63[724]][_0x9d63[246]],_0x4888x3=[],_0x4888x4=0;_0x4888x4<this[_0x9d63[2997]][_0x9d63[67]];_0x4888x4++){if(this[_0x9d63[3008]](_0x4888x4)){var _0x4888x5=_0x4888x4==this[_0x9d63[2997]][_0x9d63[67]]-1;if((_0x4888x5=0==_0x4888x4||_0x4888x5)||this[_0x9d63[1179]][_0x9d63[2662]](_0x4888x2)){var _0x4888x9=this[_0x9d63[3009]](_0x4888x4);this[_0x9d63[3002]](_0x4888x9);mxClient[_0x9d63[754]]&&_0x4888x9[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130]);if(this[_0x9d63[3010]](_0x4888x4)){if(mxClient[_0x9d63[754]]){var _0x4888xa=mxUtils[_0x9d63[885]](this,function(_0x4888x2){_0x4888x2=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x2),mxEvent[_0x9d63[733]](_0x4888x2));return this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[248]](this[_0x9d63[1179]][_0x9d63[999]](_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]]))});mxEvent[_0x9d63[2733]](_0x4888x9[_0x9d63[252]],this[_0x9d63[1179]],_0x4888xa)}else {_0x4888x9[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[3011]],mxEvent[_0x9d63[2733]](_0x4888x9[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]])}};_0x4888x3[_0x9d63[207]](_0x4888x9);_0x4888x5||(this[_0x9d63[1525]][_0x9d63[207]]( new mxPoint(0,0)),_0x4888x9[_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188])}}};return _0x4888x3};mxEdgeHandler[_0x9d63[202]][_0x9d63[3010]]=function(_0x4888x2){return !0};mxEdgeHandler[_0x9d63[202]][_0x9d63[3008]]=function(_0x4888x2){return !0};mxEdgeHandler[_0x9d63[202]][_0x9d63[3009]]=function(_0x4888x2){if(null!=this[_0x9d63[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x9d63[2959]][_0x9d63[117]],this[_0x9d63[2959]][_0x9d63[119]]),this[_0x9d63[2959]][_0x9d63[390]])};_0x4888x2=mxConstants[_0x9d63[2974]];this[_0x9d63[574]]&&(_0x4888x2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x4888x2,_0x4888x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x9d63[202]][_0x9d63[3002]]=function(_0x4888x2){this[_0x9d63[574]]?(_0x4888x2[_0x9d63[507]]=mxConstants[_0x9d63[1656]],_0x4888x2[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[526]])):(_0x4888x2[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[2334]]:mxConstants[_0x9d63[508]],_0x4888x2[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]()))};mxEdgeHandler[_0x9d63[202]][_0x9d63[2986]]=function(_0x4888x2){if(null!=this[_0x9d63[2994]]){for(var _0x4888x3=this[_0x9d63[2353]],_0x4888x3=this[_0x9d63[2958]]&&(mxClient[_0x9d63[80]]||0<_0x4888x3)? new mxRectangle(_0x4888x2[_0x9d63[734]]()-_0x4888x3,_0x4888x2[_0x9d63[735]]()-_0x4888x3,2*_0x4888x3,2*_0x4888x3):null,_0x4888x4=0;_0x4888x4<this[_0x9d63[2994]][_0x9d63[67]];_0x4888x4++){if((_0x4888x2[_0x9d63[729]](this[_0x9d63[2994]][_0x4888x4])||null!=_0x4888x3&&mxUtils[_0x9d63[1825]](this[_0x9d63[2994]][_0x4888x4][_0x9d63[1562]],_0x4888x3))&&_0x9d63[188]!=this[_0x9d63[2994]][_0x4888x4][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]){return _0x4888x4}}};if(_0x4888x2[_0x9d63[729]](this[_0x9d63[2972]])&&_0x9d63[188]!=this[_0x9d63[2972]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]||_0x4888x2[_0x9d63[729]](this[_0x9d63[724]][_0x9d63[963]])){if(!mxClient[_0x9d63[75]]&&!mxClient[_0x9d63[76]]||_0x9d63[2822]!=_0x4888x2[_0x9d63[728]]()[_0x9d63[301]]){return mxEvent[_0x9d63[2987]]}};return null};mxEdgeHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null,_0x4888x4=this[_0x9d63[2986]](_0x4888x3);null!=_0x4888x4&&(!_0x4888x3[_0x9d63[721]]()&&this[_0x9d63[1179]][_0x9d63[994]]()&&!this[_0x9d63[1179]][_0x9d63[2579]](_0x4888x3[_0x9d63[727]]()))&&(this[_0x9d63[2995]]&&this[_0x9d63[3004]](_0x4888x3[_0x9d63[727]]())?this[_0x9d63[3012]](this[_0x9d63[724]],_0x4888x4):(_0x4888x4!=mxEvent[_0x9d63[2987]]||this[_0x9d63[1179]][_0x9d63[2628]](_0x4888x3[_0x9d63[736]]()))&&this[_0x9d63[861]](_0x4888x3[_0x9d63[730]](),_0x4888x3[_0x9d63[732]](),_0x4888x4),_0x4888x3[_0x9d63[722]]())};mxEdgeHandler[_0x9d63[202]][_0x9d63[861]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[2739]]=_0x4888x2;this[_0x9d63[2740]]=_0x4888x3;this[_0x9d63[729]]=null==this[_0x9d63[2994]]?!1:0==_0x4888x4;this[_0x9d63[3013]]=null==this[_0x9d63[2994]]?!1:_0x4888x4==this[_0x9d63[2994]][_0x9d63[67]]-1;this[_0x9d63[3014]]=_0x4888x4==mxEvent[_0x9d63[2987]];if(this[_0x9d63[729]]||this[_0x9d63[3013]]){if(_0x4888x2=this[_0x9d63[724]][_0x9d63[246]],_0x4888x3=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[1709]](_0x4888x2,this[_0x9d63[729]]),null==_0x4888x3&&this[_0x9d63[1179]][_0x9d63[2661]](_0x4888x2,this[_0x9d63[729]])||null!=_0x4888x3&&this[_0x9d63[1179]][_0x9d63[2551]](_0x4888x2,_0x4888x3,this[_0x9d63[729]])){this[_0x9d63[1983]]=_0x4888x4}}else {this[_0x9d63[1983]]=_0x4888x4}};mxEdgeHandler[_0x9d63[202]][_0x9d63[3015]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[724]][_0x9d63[238]]()};mxEdgeHandler[_0x9d63[202]][_0x9d63[3016]]=function(){return this[_0x9d63[1179]][_0x9d63[1020]]*this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]]/2};mxEdgeHandler[_0x9d63[202]][_0x9d63[2689]]=function(_0x4888x2){var _0x4888x3= new mxPoint(_0x4888x2[_0x9d63[734]](),_0x4888x2[_0x9d63[735]]()),_0x4888x4=this[_0x9d63[3016]](),_0x4888x5=this[_0x9d63[1179]][_0x9d63[249]](),_0x4888x9=!1,_0x4888xa=!1;if(this[_0x9d63[2996]]&&0<_0x4888x4){var _0x4888x12=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x5=_0x4888x2[_0x9d63[235]];Math[_0x9d63[425]](_0x4888x3[_0x9d63[235]]-_0x4888x5)<_0x4888x4&&(_0x4888x3[_0x9d63[235]]=_0x4888x5,_0x4888x9= !0);_0x4888x2=_0x4888x2[_0x9d63[236]];Math[_0x9d63[425]](_0x4888x3[_0x9d63[236]]-_0x4888x2)<_0x4888x4&&(_0x4888x3[_0x9d63[236]]=_0x4888x2,_0x4888xa= !0)}},_0x4888x13=function(_0x4888x2){null!=_0x4888x2&&_0x4888x12[_0x9d63[239]](this, new mxPoint(_0x4888x5[_0x9d63[2230]](_0x4888x2),_0x4888x5[_0x9d63[2228]](_0x4888x2)))};_0x4888x13[_0x9d63[239]](this,this[_0x9d63[724]][_0x9d63[2089]](!0));_0x4888x13[_0x9d63[239]](this,this[_0x9d63[724]][_0x9d63[2089]](!1));if(null!=this[_0x9d63[2997]]){for(_0x4888x13=0;_0x4888x13<this[_0x9d63[2997]];_0x4888x13++){_0x4888x13!=this[_0x9d63[1983]]&&_0x4888x12[_0x9d63[239]](this,this[_0x9d63[2997]][_0x4888x13])}}};this[_0x9d63[1179]][_0x9d63[1018]](_0x4888x2[_0x9d63[727]]())&&(_0x4888x2=_0x4888x5[_0x9d63[255]],_0x4888x13=_0x4888x5[_0x9d63[513]],_0x4888x9||(_0x4888x3[_0x9d63[235]]=(this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x3[_0x9d63[235]]/_0x4888x2-_0x4888x13[_0x9d63[235]])+_0x4888x13[_0x9d63[235]])*_0x4888x2),_0x4888xa||(_0x4888x3[_0x9d63[236]]=(this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x3[_0x9d63[236]]/_0x4888x2-_0x4888x13[_0x9d63[236]])+_0x4888x13[_0x9d63[236]])*_0x4888x2));return _0x4888x3};mxEdgeHandler[_0x9d63[202]][_0x9d63[3017]]=function(_0x4888x2){this[_0x9d63[2886]][_0x9d63[2729]](_0x4888x2,this[_0x9d63[729]]);this[_0x9d63[2885]][_0x9d63[2871]](_0x4888x2);_0x4888x2=this[_0x9d63[2885]][_0x9d63[2868]]();var _0x4888x3=null;null!=this[_0x9d63[2886]][_0x9d63[2919]]&&null!=this[_0x9d63[2886]][_0x9d63[2920]]&&this[_0x9d63[2885]][_0x9d63[862]]();null!=_0x4888x2?_0x4888x3=_0x4888x2:null!=this[_0x9d63[2886]][_0x9d63[2920]]&&null!=this[_0x9d63[2886]][_0x9d63[2919]]&&(_0x4888x3=this[_0x9d63[2886]][_0x9d63[2919]]);return _0x4888x3};mxEdgeHandler[_0x9d63[202]][_0x9d63[3018]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[1198]](this[_0x9d63[724]][_0x9d63[246]]),_0x4888x3=null!=_0x4888x3[_0x9d63[1525]]?_0x4888x3[_0x9d63[1525]][_0x9d63[1853]]():null;!this[_0x9d63[729]]&&!this[_0x9d63[3013]]?(this[_0x9d63[2196]](_0x4888x2,!1),null==_0x4888x3?_0x4888x3=[_0x4888x2]:_0x4888x3[this[_0x9d63[1983]]-1]=_0x4888x2):this[_0x9d63[1179]][_0x9d63[2401]]&&(_0x4888x3=null);return _0x4888x3};mxEdgeHandler[_0x9d63[202]][_0x9d63[3019]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[729]]?_0x4888x4:this[_0x9d63[724]][_0x9d63[2089]](!0),_0x4888x9=this[_0x9d63[3013]]?_0x4888x4:this[_0x9d63[724]][_0x9d63[2089]](!1),_0x4888xa=this[_0x9d63[1179]][_0x9d63[2288]](_0x4888x2,_0x4888x5,!0),_0x4888x12=this[_0x9d63[1179]][_0x9d63[2288]](_0x4888x2,_0x4888x9,!1),_0x4888x13=this[_0x9d63[2886]][_0x9d63[2920]];null==_0x4888x13&&(_0x4888x13= new mxConnectionConstraint);this[_0x9d63[729]]?_0x4888xa=_0x4888x13:this[_0x9d63[3013]]&&(_0x4888x12=_0x4888x13);(!this[_0x9d63[729]]||null!=_0x4888x5)&&_0x4888x2[_0x9d63[441]][_0x9d63[2289]](_0x4888x2,_0x4888x5,!0,_0x4888xa);(!this[_0x9d63[3013]]||null!=_0x4888x9)&&_0x4888x2[_0x9d63[441]][_0x9d63[2289]](_0x4888x2,_0x4888x9,!1,_0x4888x12);if((this[_0x9d63[729]]||this[_0x9d63[3013]])&&null==_0x4888x4){_0x4888x2[_0x9d63[2088]](_0x4888x3,this[_0x9d63[729]]),null==this[_0x9d63[2885]][_0x9d63[2869]]()&&(this[_0x9d63[267]]=this[_0x9d63[1179]][_0x9d63[2406]]?null:_0x9d63[110])};_0x4888x2[_0x9d63[441]][_0x9d63[2282]](_0x4888x2,this[_0x9d63[1525]],_0x4888x5,_0x4888x9);_0x4888x2[_0x9d63[441]][_0x9d63[2283]](_0x4888x2,_0x4888x5,_0x4888x9)};mxEdgeHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){if(null!=this[_0x9d63[1983]]&&null!=this[_0x9d63[2885]]){var _0x4888x4=this[_0x9d63[2689]](_0x4888x3);if(this[_0x9d63[3014]]){this[_0x9d63[685]][_0x9d63[235]]=_0x4888x4[_0x9d63[235]],this[_0x9d63[685]][_0x9d63[236]]=_0x4888x4[_0x9d63[236]]}else {this[_0x9d63[1525]]=this[_0x9d63[3018]](_0x4888x4);var _0x4888x5=this[_0x9d63[729]]||this[_0x9d63[3013]]?this[_0x9d63[3017]](_0x4888x3):null,_0x4888x9=this[_0x9d63[3015]](_0x4888x4,null!=_0x4888x5?_0x4888x5[_0x9d63[246]]:null);this[_0x9d63[3019]](_0x4888x9,_0x4888x4,_0x4888x5);this[_0x9d63[3020]](null==this[_0x9d63[267]]?this[_0x9d63[2885]][_0x9d63[2853]]:this[_0x9d63[2885]][_0x9d63[2855]]);this[_0x9d63[2997]]=_0x4888x9[_0x9d63[439]];this[_0x9d63[1124]]= !0};this[_0x9d63[2932]]();mxEvent[_0x9d63[722]](_0x4888x3[_0x9d63[727]]());_0x4888x3[_0x9d63[722]]()}else {mxClient[_0x9d63[80]]&&null!=this[_0x9d63[2986]](_0x4888x3)&&_0x4888x3[_0x9d63[722]](!1)}};mxEdgeHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){if(null!=this[_0x9d63[1983]]&&null!=this[_0x9d63[2885]]){var _0x4888x4=this[_0x9d63[724]][_0x9d63[246]];if(_0x4888x3[_0x9d63[730]]()!=this[_0x9d63[2739]]||_0x4888x3[_0x9d63[732]]()!=this[_0x9d63[2740]]){if(null!=this[_0x9d63[267]]){0<this[_0x9d63[267]][_0x9d63[67]]&&this[_0x9d63[1179]][_0x9d63[2580]](this[_0x9d63[267]])}else {if(this[_0x9d63[3014]]){this[_0x9d63[3021]](this[_0x9d63[724]],this[_0x9d63[685]][_0x9d63[235]],this[_0x9d63[685]][_0x9d63[236]])}else {if(this[_0x9d63[729]]||this[_0x9d63[3013]]){var _0x4888x5=null;null!=this[_0x9d63[2886]][_0x9d63[2920]]&&null!=this[_0x9d63[2886]][_0x9d63[2919]]&&(_0x4888x5=this[_0x9d63[2886]][_0x9d63[2919]][_0x9d63[246]]);null==_0x4888x5&&this[_0x9d63[2885]][_0x9d63[2867]]()&&(_0x4888x5=this[_0x9d63[2885]][_0x9d63[2861]][_0x9d63[246]]);if(null!=_0x4888x5){_0x4888x4=this[_0x9d63[807]](_0x4888x4,_0x4888x5,this[_0x9d63[729]],this[_0x9d63[1179]][_0x9d63[2574]](_0x4888x3[_0x9d63[727]]())&&this[_0x9d63[2797]]&&this[_0x9d63[1179]][_0x9d63[2617]](),_0x4888x3)}else {if(this[_0x9d63[1179]][_0x9d63[2530]]()){_0x4888x5=this[_0x9d63[2997]][this[_0x9d63[729]]?0:this[_0x9d63[2997]][_0x9d63[67]]-1];_0x4888x5[_0x9d63[235]]=_0x4888x5[_0x9d63[235]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]]-this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[513]][_0x9d63[235]];_0x4888x5[_0x9d63[236]]=_0x4888x5[_0x9d63[236]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]]-this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[513]][_0x9d63[236]];var _0x4888x9=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](_0x4888x4));null!=_0x4888x9&&(_0x4888x5[_0x9d63[235]]-=_0x4888x9[_0x9d63[2078]][_0x9d63[235]],_0x4888x5[_0x9d63[236]]-=_0x4888x9[_0x9d63[2078]][_0x9d63[236]]);_0x4888x5[_0x9d63[235]]-=this[_0x9d63[1179]][_0x9d63[1136]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]];_0x4888x5[_0x9d63[236]]-=this[_0x9d63[1179]][_0x9d63[1137]]/this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]];this[_0x9d63[3022]](_0x4888x4,_0x4888x5,this[_0x9d63[729]])}}}else {this[_0x9d63[1124]]?this[_0x9d63[3023]](_0x4888x4,this[_0x9d63[1525]]):(this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[2263]](this[_0x9d63[724]][_0x9d63[246]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[2259]](this[_0x9d63[724]][_0x9d63[246]]))}}}};null!=this[_0x9d63[2885]]&&(this[_0x9d63[862]](),_0x4888x4!=this[_0x9d63[724]][_0x9d63[246]]&&this[_0x9d63[1179]][_0x9d63[2450]](_0x4888x4));_0x4888x3[_0x9d63[722]]()}};mxEdgeHandler[_0x9d63[202]][_0x9d63[862]]=function(){this[_0x9d63[1525]]=this[_0x9d63[685]]=this[_0x9d63[1983]]=this[_0x9d63[267]]=null;this[_0x9d63[3013]]=this[_0x9d63[729]]=this[_0x9d63[3014]]=this[_0x9d63[1124]]= !1;this[_0x9d63[2885]][_0x9d63[862]]();this[_0x9d63[2886]][_0x9d63[862]]();this[_0x9d63[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x9d63[258]]()};mxEdgeHandler[_0x9d63[202]][_0x9d63[3020]]=function(_0x4888x2){null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[1336]]=_0x4888x2)};mxEdgeHandler[_0x9d63[202]][_0x9d63[2196]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[518]](),_0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[512]]();_0x4888x3&&(_0x4888x2[_0x9d63[235]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[235]]),_0x4888x2[_0x9d63[236]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[236]]));_0x4888x2[_0x9d63[235]]=Math[_0x9d63[488]](_0x4888x2[_0x9d63[235]]/_0x4888x4-_0x4888x5[_0x9d63[235]]);_0x4888x2[_0x9d63[236]]=Math[_0x9d63[488]](_0x4888x2[_0x9d63[236]]/_0x4888x4-_0x4888x5[_0x9d63[236]]);_0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1197]](this[_0x9d63[724]][_0x9d63[246]]));null!=_0x4888x4&&(_0x4888x2[_0x9d63[235]]-=_0x4888x4[_0x9d63[2078]][_0x9d63[235]],_0x4888x2[_0x9d63[236]]-=_0x4888x4[_0x9d63[2078]][_0x9d63[236]]);return _0x4888x2};mxEdgeHandler[_0x9d63[202]][_0x9d63[3021]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[1721]](_0x4888x2[_0x9d63[246]]);if(null!=_0x4888x9){var _0x4888x9=_0x4888x9[_0x9d63[238]](),_0x4888xa=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[2308]](_0x4888x2,_0x4888x3,_0x4888x4);_0x4888x9[_0x9d63[235]]=_0x4888xa[_0x9d63[235]];_0x4888x9[_0x9d63[236]]=_0x4888xa[_0x9d63[236]];var _0x4888x12=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]];_0x4888x9[_0x9d63[1368]]= new mxPoint(0,0);_0x4888xa=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[245]](_0x4888x2,_0x4888x9);_0x4888x9[_0x9d63[1368]]= new mxPoint((_0x4888x3-_0x4888xa[_0x9d63[235]])/_0x4888x12,(_0x4888x4-_0x4888xa[_0x9d63[236]])/_0x4888x12);_0x4888x5[_0x9d63[1724]](_0x4888x2[_0x9d63[246]],_0x4888x9)}};mxEdgeHandler[_0x9d63[202]][_0x9d63[807]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x9=this[_0x9d63[1179]][_0x9d63[502]]();var _0x4888xa=_0x4888x9[_0x9d63[1197]](_0x4888x2);_0x4888x9[_0x9d63[473]]();try{if(_0x4888x5){var _0x4888x12=_0x4888x2[_0x9d63[238]]();_0x4888x9[_0x9d63[99]](_0x4888xa,_0x4888x12,_0x4888x9[_0x9d63[262]](_0x4888xa));var _0x4888x13=_0x4888x9[_0x9d63[1709]](_0x4888x2,!_0x4888x4);this[_0x9d63[1179]][_0x9d63[851]](_0x4888x12,_0x4888x13,!_0x4888x4);_0x4888x2=_0x4888x12};var _0x4888x14=this[_0x9d63[2886]][_0x9d63[2920]];null==_0x4888x14&&(_0x4888x14= new mxConnectionConstraint);this[_0x9d63[1179]][_0x9d63[851]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x14)}finally{_0x4888x9[_0x9d63[476]]()};return _0x4888x2};mxEdgeHandler[_0x9d63[202]][_0x9d63[3022]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[1721]](_0x4888x2);if(null!=_0x4888x9){_0x4888x5[_0x9d63[473]]();try{_0x4888x9=_0x4888x9[_0x9d63[238]](),_0x4888x9[_0x9d63[2007]](_0x4888x3,_0x4888x4),_0x4888x5[_0x9d63[1724]](_0x4888x2,_0x4888x9),this[_0x9d63[1179]][_0x9d63[851]](_0x4888x2,null,_0x4888x4, new mxConnectionConstraint)}finally{_0x4888x5[_0x9d63[476]]()}}};mxEdgeHandler[_0x9d63[202]][_0x9d63[3023]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x5=_0x4888x4[_0x9d63[1721]](_0x4888x2);null!=_0x4888x5&&(_0x4888x5=_0x4888x5[_0x9d63[238]](),_0x4888x5[_0x9d63[1525]]=_0x4888x3,_0x4888x4[_0x9d63[1724]](_0x4888x2,_0x4888x5))};mxEdgeHandler[_0x9d63[202]][_0x9d63[3000]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=mxUtils[_0x9d63[2196]](this[_0x9d63[1179]][_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x3),mxEvent[_0x9d63[733]](_0x4888x3)),_0x4888x5=this[_0x9d63[1179]][_0x9d63[1018]](_0x4888x3);this[_0x9d63[2196]](_0x4888x4,_0x4888x5);this[_0x9d63[3024]](_0x4888x2,_0x4888x4[_0x9d63[235]],_0x4888x4[_0x9d63[236]]);mxEvent[_0x9d63[722]](_0x4888x3)};mxEdgeHandler[_0x9d63[202]][_0x9d63[3024]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[1179]][_0x9d63[1198]](_0x4888x2[_0x9d63[246]]);_0x4888x3= new mxPoint(_0x4888x3,_0x4888x4);if(null!=_0x4888x5){_0x4888x5=_0x4888x5[_0x9d63[238]]();_0x4888x4=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[513]];var _0x4888x9=this[_0x9d63[1179]][_0x9d63[441]][_0x9d63[255]];_0x4888x4=mxUtils[_0x9d63[3025]](_0x4888x2,(_0x4888x3[_0x9d63[235]]+_0x4888x4[_0x9d63[235]])*_0x4888x9,(_0x4888x3[_0x9d63[236]]+_0x4888x4[_0x9d63[236]])*_0x4888x9);null==_0x4888x5[_0x9d63[1525]]?_0x4888x5[_0x9d63[1525]]=[_0x4888x3]:_0x4888x5[_0x9d63[1525]][_0x9d63[300]](_0x4888x4,0,_0x4888x3);this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1724]](_0x4888x2[_0x9d63[246]],_0x4888x5);this[_0x9d63[515]]();this[_0x9d63[176]]()}};mxEdgeHandler[_0x9d63[202]][_0x9d63[3012]]=function(_0x4888x2,_0x4888x3){if(0<_0x4888x3&&_0x4888x3<this[_0x9d63[2997]][_0x9d63[67]]-1){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[1198]](this[_0x9d63[724]][_0x9d63[246]]);null!=_0x4888x4&&null!=_0x4888x4[_0x9d63[1525]]&&(_0x4888x4=_0x4888x4[_0x9d63[238]](),_0x4888x4[_0x9d63[1525]][_0x9d63[300]](_0x4888x3-1,1),this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1724]](_0x4888x2[_0x9d63[246]],_0x4888x4),this[_0x9d63[515]](),this[_0x9d63[176]]())}};mxEdgeHandler[_0x9d63[202]][_0x9d63[3026]]=function(_0x4888x2){_0x4888x2=0==_0x4888x2;var _0x4888x3=this[_0x9d63[724]][_0x9d63[246]],_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1709]](_0x4888x3,_0x4888x2),_0x4888x5=mxConstants[_0x9d63[2984]];null!=_0x4888x4&&!this[_0x9d63[1179]][_0x9d63[2551]](_0x4888x3,_0x4888x4,_0x4888x2)||null==_0x4888x4&&!this[_0x9d63[1179]][_0x9d63[2661]](_0x4888x3,_0x4888x2)?_0x4888x5=mxConstants[_0x9d63[3027]]:null!=_0x4888x4&&this[_0x9d63[1179]][_0x9d63[2551]](_0x4888x3,_0x4888x4,_0x4888x2)&&(_0x4888x5=mxConstants[_0x9d63[3028]]);return _0x4888x5};mxEdgeHandler[_0x9d63[202]][_0x9d63[258]]=function(){this[_0x9d63[2997]]=this[_0x9d63[724]][_0x9d63[439]][_0x9d63[1853]]();var _0x4888x2=this[_0x9d63[724]][_0x9d63[246]],_0x4888x3=mxConstants[_0x9d63[3029]];this[_0x9d63[685]]= new mxPoint(this[_0x9d63[724]][_0x9d63[2079]][_0x9d63[235]],this[_0x9d63[724]][_0x9d63[2079]][_0x9d63[236]]);this[_0x9d63[2972]][_0x9d63[1562]]= new mxRectangle(Math[_0x9d63[488]](this[_0x9d63[685]][_0x9d63[235]]-_0x4888x3/2),Math[_0x9d63[488]](this[_0x9d63[685]][_0x9d63[236]]-_0x4888x3/2),_0x4888x3,_0x4888x3);this[_0x9d63[2972]][_0x9d63[258]]();_0x4888x3=this[_0x9d63[1179]][_0x9d63[2183]](_0x4888x2);null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]&&this[_0x9d63[1179]][_0x9d63[2628]](_0x4888x2)?this[_0x9d63[2972]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189]:this[_0x9d63[2972]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188];if(null!=this[_0x9d63[2994]]&&0<this[_0x9d63[2994]][_0x9d63[67]]){var _0x4888x4=this[_0x9d63[2997]][_0x9d63[67]]-1,_0x4888x2=this[_0x9d63[2997]][0],_0x4888x5=this[_0x9d63[2997]][0][_0x9d63[236]],_0x4888x3=this[_0x9d63[2994]][0][_0x9d63[1562]];this[_0x9d63[2994]][0][_0x9d63[1562]]= new mxRectangle(Math[_0x9d63[488]](this[_0x9d63[2997]][0][_0x9d63[235]]-_0x4888x3[_0x9d63[117]]/2),Math[_0x9d63[488]](_0x4888x5-_0x4888x3[_0x9d63[119]]/2),_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]]);this[_0x9d63[2994]][0][_0x9d63[1334]]=this[_0x9d63[3026]](0);this[_0x9d63[2994]][0][_0x9d63[258]]();var _0x4888x5=this[_0x9d63[2997]][_0x4888x4],_0x4888x9=this[_0x9d63[2997]][_0x4888x4][_0x9d63[235]],_0x4888x4=this[_0x9d63[2997]][_0x4888x4][_0x9d63[236]],_0x4888xa=this[_0x9d63[2994]][_0x9d63[67]]-1,_0x4888x3=this[_0x9d63[2994]][_0x4888xa][_0x9d63[1562]];this[_0x9d63[2994]][_0x4888xa][_0x9d63[1562]]= new mxRectangle(Math[_0x9d63[488]](_0x4888x9-_0x4888x3[_0x9d63[117]]/2),Math[_0x9d63[488]](_0x4888x4-_0x4888x3[_0x9d63[119]]/2),_0x4888x3[_0x9d63[117]],_0x4888x3[_0x9d63[119]]);this[_0x9d63[2994]][_0x4888xa][_0x9d63[1334]]=this[_0x9d63[3026]](_0x4888xa);this[_0x9d63[2994]][_0x4888xa][_0x9d63[258]]();this[_0x9d63[3030]](_0x4888x2,_0x4888x5)};this[_0x9d63[2932]]()};mxEdgeHandler[_0x9d63[202]][_0x9d63[3030]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1721]](this[_0x9d63[724]][_0x9d63[246]])[_0x9d63[1525]];if(null!=_0x4888x4){null==this[_0x9d63[1525]]&&(this[_0x9d63[1525]]=[]);for(var _0x4888x5=1;_0x4888x5<this[_0x9d63[2994]][_0x9d63[67]]-1;_0x4888x5++){if(null!=this[_0x9d63[2994]][_0x4888x5]){if(null!=this[_0x9d63[2997]][_0x4888x5]){var _0x4888x9=this[_0x9d63[2997]][_0x4888x5][_0x9d63[235]],_0x4888xa=this[_0x9d63[2997]][_0x4888x5][_0x9d63[236]],_0x4888x12=this[_0x9d63[2994]][_0x4888x5][_0x9d63[1562]];this[_0x9d63[2994]][_0x4888x5][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[189];this[_0x9d63[2994]][_0x4888x5][_0x9d63[1562]]= new mxRectangle(Math[_0x9d63[488]](_0x4888x9-_0x4888x12[_0x9d63[117]]/2),Math[_0x9d63[488]](_0x4888xa-_0x4888x12[_0x9d63[119]]/2),_0x4888x12[_0x9d63[117]],_0x4888x12[_0x9d63[119]]);this[_0x9d63[2994]][_0x4888x5][_0x9d63[258]]();this[_0x9d63[1525]][_0x4888x5-1]=_0x4888x4[_0x4888x5-1]}else {this[_0x9d63[2994]][_0x4888x5][_0x9d63[515]](),this[_0x9d63[2994]][_0x4888x5]=null}}}}};mxEdgeHandler[_0x9d63[202]][_0x9d63[2932]]=function(){if(this[_0x9d63[3014]]){var _0x4888x2=mxConstants[_0x9d63[3029]],_0x4888x2= new mxRectangle(Math[_0x9d63[488]](this[_0x9d63[685]][_0x9d63[235]]-_0x4888x2/2),Math[_0x9d63[488]](this[_0x9d63[685]][_0x9d63[236]]-_0x4888x2/2),_0x4888x2,_0x4888x2);this[_0x9d63[2972]][_0x9d63[1562]]=_0x4888x2;this[_0x9d63[2972]][_0x9d63[258]]()}else {this[_0x9d63[253]][_0x9d63[1525]]=this[_0x9d63[2997]],this[_0x9d63[253]][_0x9d63[258]]()}};mxEdgeHandler[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[2885]]&&(this[_0x9d63[2885]][_0x9d63[515]](),this[_0x9d63[2885]]=null);null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[515]](),this[_0x9d63[253]]=null);null!=this[_0x9d63[2972]]&&(this[_0x9d63[2972]][_0x9d63[515]](),this[_0x9d63[2972]]=null);null!=this[_0x9d63[2886]]&&(this[_0x9d63[2886]][_0x9d63[515]](),this[_0x9d63[2886]]=null);if(null!=this[_0x9d63[2994]]){for(var _0x4888x2=0;_0x4888x2<this[_0x9d63[2994]][_0x9d63[67]];_0x4888x2++){null!=this[_0x9d63[2994]][_0x4888x2]&&(this[_0x9d63[2994]][_0x4888x2][_0x9d63[515]](),this[_0x9d63[2994]][_0x4888x2]=null)}}};function mxElbowEdgeHandler(_0x4888x2){mxEdgeHandler[_0x9d63[239]](this,_0x4888x2)}mxUtils[_0x9d63[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x9d63[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3031]]= !0;mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3032]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[3033]:_0x9d63[110];mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3001]]=function(){var _0x4888x2=[],_0x4888x3=this[_0x9d63[3009]](0);this[_0x9d63[3002]](_0x4888x3);_0x4888x3[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[3011]];mxEvent[_0x9d63[2733]](_0x4888x3[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);_0x4888x2[_0x9d63[207]](_0x4888x3);mxClient[_0x9d63[754]]&&_0x4888x3[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130]);_0x4888x2[_0x9d63[207]](this[_0x9d63[3034]]());this[_0x9d63[1525]][_0x9d63[207]]( new mxPoint(0,0));_0x4888x3=this[_0x9d63[3009]](2);this[_0x9d63[3002]](_0x4888x3);_0x4888x3[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[3011]];mxEvent[_0x9d63[2733]](_0x4888x3[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);_0x4888x2[_0x9d63[207]](_0x4888x3);mxClient[_0x9d63[754]]&&_0x4888x3[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130]);return _0x4888x2};mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3034]]=function(){var _0x4888x2=this[_0x9d63[3009]]();this[_0x9d63[3002]](_0x4888x2);var _0x4888x3=this[_0x9d63[3035]]();_0x4888x2[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=_0x4888x3;_0x4888x3=mxUtils[_0x9d63[885]](this,function(_0x4888x2){!mxEvent[_0x9d63[721]](_0x4888x2)&&this[_0x9d63[3031]]&&(this[_0x9d63[1179]][_0x9d63[854]](this[_0x9d63[724]][_0x9d63[246]],_0x4888x2),mxEvent[_0x9d63[722]](_0x4888x2))});mxEvent[_0x9d63[2733]](_0x4888x2[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]],null,null,null,_0x4888x3);this[_0x9d63[1179]][_0x9d63[2662]](this[_0x9d63[724]][_0x9d63[246]])||(_0x4888x2[_0x9d63[252]][_0x9d63[124]][_0x9d63[495]]=_0x9d63[130]);return _0x4888x2};mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3035]]=function(){return this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2294]]]==mxEdgeStyle[_0x9d63[2570]]||this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2294]]]==mxConstants[_0x9d63[3036]]||(this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2294]]]==mxEdgeStyle[_0x9d63[2568]]||this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2294]]]==mxConstants[_0x9d63[3037]])&&this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2231]]]==mxConstants[_0x9d63[2232]]?_0x9d63[3038]:_0x9d63[3039]};mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[2597]]=function(_0x4888x2){var _0x4888x3=null;if(null!=this[_0x9d63[2994]]&&null!=this[_0x9d63[2994]][1]&&(_0x4888x2==this[_0x9d63[2994]][1][_0x9d63[252]]||_0x4888x2[_0x9d63[265]]==this[_0x9d63[2994]][1][_0x9d63[252]])){_0x4888x3=this[_0x9d63[3032]],_0x4888x3=mxResources[_0x9d63[203]](_0x4888x3)||_0x4888x3};return _0x4888x3};mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[2196]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[518]](),_0x4888x5=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[512]](),_0x4888x9=this[_0x9d63[724]][_0x9d63[2078]];_0x4888x3&&(_0x4888x2[_0x9d63[235]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[235]]),_0x4888x2[_0x9d63[236]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x2[_0x9d63[236]]));_0x4888x2[_0x9d63[235]]=Math[_0x9d63[488]](_0x4888x2[_0x9d63[235]]/_0x4888x4-_0x4888x5[_0x9d63[235]]-_0x4888x9[_0x9d63[235]]);_0x4888x2[_0x9d63[236]]=Math[_0x9d63[488]](_0x4888x2[_0x9d63[236]]/_0x4888x4-_0x4888x5[_0x9d63[236]]-_0x4888x9[_0x9d63[236]])};mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3030]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1721]](this[_0x9d63[724]][_0x9d63[246]])[_0x9d63[1525]],_0x4888x4=null!=_0x4888x4?_0x4888x4[0]:null,_0x4888x4=null==_0x4888x4? new mxPoint(_0x4888x2[_0x9d63[235]]+(_0x4888x3[_0x9d63[235]]-_0x4888x2[_0x9d63[235]])/2,_0x4888x2[_0x9d63[236]]+(_0x4888x3[_0x9d63[236]]-_0x4888x2[_0x9d63[236]])/2): new mxPoint(this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]]*(_0x4888x4[_0x9d63[235]]+this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[513]][_0x9d63[235]]+this[_0x9d63[724]][_0x9d63[2078]][_0x9d63[235]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]]*(_0x4888x4[_0x9d63[236]]+this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[513]][_0x9d63[236]]+this[_0x9d63[724]][_0x9d63[2078]][_0x9d63[236]])),_0x4888x5=this[_0x9d63[2994]][1][_0x9d63[1562]],_0x4888x9=_0x4888x5[_0x9d63[117]],_0x4888x5=_0x4888x5[_0x9d63[119]];null==this[_0x9d63[2959]]&&(_0x4888x5=_0x4888x9=mxConstants[_0x9d63[2974]]);var _0x4888xa= new mxRectangle(Math[_0x9d63[488]](_0x4888x4[_0x9d63[235]]-_0x4888x9/2),Math[_0x9d63[488]](_0x4888x4[_0x9d63[236]]-_0x4888x5/2),_0x4888x9,_0x4888x5);null==this[_0x9d63[2959]]&&(_0x9d63[188]!=this[_0x9d63[2972]][_0x9d63[252]][_0x9d63[124]][_0x9d63[187]]&&mxUtils[_0x9d63[1825]](_0x4888xa,this[_0x9d63[2972]][_0x9d63[1562]]))&&(_0x4888x9+=3,_0x4888x5+=3,_0x4888xa= new mxRectangle(Math[_0x9d63[488]](_0x4888x4[_0x9d63[235]]-_0x4888x9/2),Math[_0x9d63[488]](_0x4888x4[_0x9d63[236]]-_0x4888x5/2),_0x4888x9,_0x4888x5));this[_0x9d63[2994]][1][_0x9d63[1562]]=_0x4888xa;this[_0x9d63[2994]][1][_0x9d63[258]]()};function mxEdgeSegmentHandler(_0x4888x2){mxEdgeHandler[_0x9d63[239]](this,_0x4888x2)}mxUtils[_0x9d63[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x9d63[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[3018]]=function(_0x4888x2){if(this[_0x9d63[729]]||this[_0x9d63[3013]]){return mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3018]][_0x9d63[183]](this,arguments)};this[_0x9d63[2196]](_0x4888x2,!1);var _0x4888x3=this[_0x9d63[724]][_0x9d63[439]],_0x4888x4=_0x4888x3[0][_0x9d63[238]]();this[_0x9d63[2196]](_0x4888x4,!1);for(var _0x4888x5=[],_0x4888x9=1;_0x4888x9<_0x4888x3[_0x9d63[67]];_0x4888x9++){var _0x4888xa=_0x4888x3[_0x4888x9][_0x9d63[238]]();this[_0x9d63[2196]](_0x4888xa,!1);_0x4888x9==this[_0x9d63[1983]]&&(_0x4888x4[_0x9d63[235]]==_0x4888xa[_0x9d63[235]]?(_0x4888x4[_0x9d63[235]]=_0x4888x2[_0x9d63[235]],_0x4888xa[_0x9d63[235]]=_0x4888x2[_0x9d63[235]]):(_0x4888x4[_0x9d63[236]]=_0x4888x2[_0x9d63[236]],_0x4888xa[_0x9d63[236]]=_0x4888x2[_0x9d63[236]]));_0x4888x9<_0x4888x3[_0x9d63[67]]-1&&_0x4888x5[_0x9d63[207]](_0x4888xa);_0x4888x4=_0x4888xa};if(1==_0x4888x5[_0x9d63[67]]){if(_0x4888x4=this[_0x9d63[724]][_0x9d63[441]],_0x4888x9=this[_0x9d63[724]][_0x9d63[2089]](!0),_0x4888xa=this[_0x9d63[724]][_0x9d63[2089]](!1),null!=_0x4888xa&null!=_0x4888x9){var _0x4888x12=this[_0x9d63[724]][_0x9d63[2078]][_0x9d63[235]],_0x4888x13=this[_0x9d63[724]][_0x9d63[2078]][_0x9d63[236]];mxUtils[_0x9d63[442]](_0x4888xa,_0x4888x5[0][_0x9d63[235]]+_0x4888x12,_0x4888x5[0][_0x9d63[236]]+_0x4888x13)?_0x4888x3[1][_0x9d63[236]]==_0x4888x3[2][_0x9d63[236]]?_0x4888x5[0][_0x9d63[236]]=_0x4888x4[_0x9d63[2228]](_0x4888x9)-_0x4888x13:_0x4888x5[0][_0x9d63[235]]=_0x4888x4[_0x9d63[2230]](_0x4888x9)-_0x4888x12:mxUtils[_0x9d63[442]](_0x4888x9,_0x4888x5[0][_0x9d63[235]]+_0x4888x12,_0x4888x5[0][_0x9d63[236]]+_0x4888x13)&&(_0x4888x3[1][_0x9d63[236]]==_0x4888x3[0][_0x9d63[236]]?_0x4888x5[0][_0x9d63[236]]=_0x4888x4[_0x9d63[2228]](_0x4888xa)-_0x4888x13:_0x4888x5[0][_0x9d63[235]]=_0x4888x4[_0x9d63[2230]](_0x4888xa)-_0x4888x12)}}else {0==_0x4888x5[_0x9d63[67]]&&(_0x4888x5=[_0x4888x2])};return _0x4888x5};mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[3001]]=function(){var _0x4888x2=[],_0x4888x3=this[_0x9d63[3009]](0);this[_0x9d63[3002]](_0x4888x3);_0x4888x3[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[3011]];mxEvent[_0x9d63[2733]](_0x4888x3[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);_0x4888x2[_0x9d63[207]](_0x4888x3);mxClient[_0x9d63[754]]&&_0x4888x3[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130]);var _0x4888x4=this[_0x9d63[724]][_0x9d63[439]];if(this[_0x9d63[1179]][_0x9d63[2662]](this[_0x9d63[724]][_0x9d63[246]])){null==this[_0x9d63[1525]]&&(this[_0x9d63[1525]]=[]);for(var _0x4888x5=0;_0x4888x5<_0x4888x4[_0x9d63[67]]-1;_0x4888x5++){_0x4888x3=this[_0x9d63[3034]](),_0x4888x2[_0x9d63[207]](_0x4888x3),_0x4888x3[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=0==_0x4888x4[_0x4888x5][_0x9d63[235]]-_0x4888x4[_0x4888x5+1][_0x9d63[235]]?_0x9d63[3039]:_0x9d63[3038],this[_0x9d63[1525]][_0x9d63[207]]( new mxPoint(0,0)),mxClient[_0x9d63[754]]&&_0x4888x3[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130])}};_0x4888x3=this[_0x9d63[3009]](_0x4888x4[_0x9d63[67]]);this[_0x9d63[3002]](_0x4888x3);_0x4888x3[_0x9d63[252]][_0x9d63[124]][_0x9d63[270]]=mxConstants[_0x9d63[3011]];mxEvent[_0x9d63[2733]](_0x4888x3[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);_0x4888x2[_0x9d63[207]](_0x4888x3);mxClient[_0x9d63[754]]&&_0x4888x3[_0x9d63[252]][_0x9d63[57]](_0x9d63[1377],_0x9d63[130]);return _0x4888x2};mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[258]]=function(){this[_0x9d63[802]]();mxEdgeHandler[_0x9d63[202]][_0x9d63[258]][_0x9d63[183]](this,arguments)};mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[802]]=function(){if(null!=this[_0x9d63[2994]]){for(var _0x4888x2=0;_0x4888x2<this[_0x9d63[2994]][_0x9d63[67]];_0x4888x2++){null!=this[_0x9d63[2994]][_0x4888x2]&&(this[_0x9d63[2994]][_0x4888x2][_0x9d63[515]](),this[_0x9d63[2994]][_0x4888x2]=null)};this[_0x9d63[2994]]=this[_0x9d63[3001]]()}};mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[3030]]=function(_0x4888x2,_0x4888x3){if(this[_0x9d63[1179]][_0x9d63[2662]](this[_0x9d63[724]][_0x9d63[246]])){var _0x4888x4=mxConstants[_0x9d63[2974]],_0x4888x5=this[_0x9d63[724]][_0x9d63[439]];if(null!=_0x4888x5&&1<_0x4888x5[_0x9d63[67]]){for(var _0x4888x9=0;_0x4888x9<this[_0x9d63[724]][_0x9d63[439]][_0x9d63[67]]-1;_0x4888x9++){if(null!=this[_0x9d63[2994]][_0x4888x9+1]){_0x4888x2=_0x4888x5[_0x4888x9];_0x4888x3=_0x4888x5[_0x4888x9+1];var _0x4888xa= new mxPoint(_0x4888x2[_0x9d63[235]]+(_0x4888x3[_0x9d63[235]]-_0x4888x2[_0x9d63[235]])/2,_0x4888x2[_0x9d63[236]]+(_0x4888x3[_0x9d63[236]]-_0x4888x2[_0x9d63[236]])/2);this[_0x9d63[2994]][_0x4888x9+1][_0x9d63[1562]]= new mxRectangle(Math[_0x9d63[488]](_0x4888xa[_0x9d63[235]]-_0x4888x4/2),Math[_0x9d63[488]](_0x4888xa[_0x9d63[236]]-_0x4888x4/2),_0x4888x4,_0x4888x4);this[_0x9d63[2994]][_0x4888x9+1][_0x9d63[258]]()}}}}};mxEdgeSegmentHandler[_0x9d63[202]][_0x9d63[3023]]=function(_0x4888x2,_0x4888x3){_0x4888x3=[];var _0x4888x4=this[_0x9d63[2997]];if(1<_0x4888x4[_0x9d63[67]]){for(var _0x4888x5=_0x4888x4[0],_0x4888x9=_0x4888x4[1],_0x4888xa=2;_0x4888xa<_0x4888x4[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x4[_0x4888xa];if((Math[_0x9d63[488]](_0x4888x5[_0x9d63[235]])!=Math[_0x9d63[488]](_0x4888x9[_0x9d63[235]])||Math[_0x9d63[488]](_0x4888x9[_0x9d63[235]])!=Math[_0x9d63[488]](_0x4888x12[_0x9d63[235]]))&&(Math[_0x9d63[488]](_0x4888x5[_0x9d63[236]])!=Math[_0x9d63[488]](_0x4888x9[_0x9d63[236]])||Math[_0x9d63[488]](_0x4888x9[_0x9d63[236]])!=Math[_0x9d63[488]](_0x4888x12[_0x9d63[236]]))){_0x4888x5=_0x4888x9,_0x4888x9=_0x4888x9[_0x9d63[238]](),this[_0x9d63[2196]](_0x4888x9,!1),_0x4888x3[_0x9d63[207]](_0x4888x9)};_0x4888x9=_0x4888x12}};mxElbowEdgeHandler[_0x9d63[202]][_0x9d63[3023]][_0x9d63[183]](this,arguments)};function mxKeyHandler(_0x4888x2,_0x4888x3){null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[772]]=_0x4888x3||document[_0x9d63[158]],this[_0x9d63[3040]]=[],this[_0x9d63[3041]]=[],this[_0x9d63[3042]]=[],this[_0x9d63[3043]]=[],mxEvent[_0x9d63[169]](this[_0x9d63[772]],_0x9d63[2123],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[3044]](_0x4888x2)})),mxClient[_0x9d63[80]]&&mxEvent[_0x9d63[169]](window,_0x9d63[2428],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[515]]()})))}mxKeyHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxKeyHandler[_0x9d63[202]][_0x9d63[772]]=null;mxKeyHandler[_0x9d63[202]][_0x9d63[3040]]=null;mxKeyHandler[_0x9d63[202]][_0x9d63[3041]]=null;mxKeyHandler[_0x9d63[202]][_0x9d63[3042]]=null;mxKeyHandler[_0x9d63[202]][_0x9d63[3043]]=null;mxKeyHandler[_0x9d63[202]][_0x9d63[984]]= !0;mxKeyHandler[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxKeyHandler[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxKeyHandler[_0x9d63[202]][_0x9d63[3045]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3040]][_0x4888x2]=_0x4888x3};mxKeyHandler[_0x9d63[202]][_0x9d63[3046]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3041]][_0x4888x2]=_0x4888x3};mxKeyHandler[_0x9d63[202]][_0x9d63[3047]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3042]][_0x4888x2]=_0x4888x3};mxKeyHandler[_0x9d63[202]][_0x9d63[3048]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3043]][_0x4888x2]=_0x4888x3};mxKeyHandler[_0x9d63[202]][_0x9d63[775]]=function(_0x4888x2){return mxEvent[_0x9d63[775]](_0x4888x2)};mxKeyHandler[_0x9d63[202]][_0x9d63[3049]]=function(_0x4888x2){return null!=_0x4888x2?this[_0x9d63[775]](_0x4888x2)?mxEvent[_0x9d63[774]](_0x4888x2)?this[_0x9d63[3043]][_0x4888x2[_0x9d63[2124]]]:this[_0x9d63[3042]][_0x4888x2[_0x9d63[2124]]]:mxEvent[_0x9d63[774]](_0x4888x2)?this[_0x9d63[3041]][_0x4888x2[_0x9d63[2124]]]:this[_0x9d63[3040]][_0x4888x2[_0x9d63[2124]]]:null};mxKeyHandler[_0x9d63[202]][_0x9d63[3050]]=function(_0x4888x2){_0x4888x2=mxEvent[_0x9d63[728]](_0x4888x2);if(_0x4888x2==this[_0x9d63[772]]||_0x4888x2[_0x9d63[265]]==this[_0x9d63[772]]||null!=this[_0x9d63[1179]][_0x9d63[2347]]&&_0x4888x2==this[_0x9d63[1179]][_0x9d63[2347]][_0x9d63[126]]){return !0};for(;null!=_0x4888x2;){if(_0x4888x2==this[_0x9d63[1179]][_0x9d63[526]]){return !0};_0x4888x2=_0x4888x2[_0x9d63[265]]};return !1};mxKeyHandler[_0x9d63[202]][_0x9d63[3044]]=function(_0x4888x2){if(this[_0x9d63[1179]][_0x9d63[994]]()&&!mxEvent[_0x9d63[721]](_0x4888x2)&&this[_0x9d63[3050]](_0x4888x2)&&this[_0x9d63[994]]()){if(27==_0x4888x2[_0x9d63[2124]]){this[_0x9d63[859]](_0x4888x2)}else {if(!this[_0x9d63[1179]][_0x9d63[2203]]()){var _0x4888x3=this[_0x9d63[3049]](_0x4888x2);null!=_0x4888x3&&(_0x4888x3(_0x4888x2),mxEvent[_0x9d63[722]](_0x4888x2))}}}};mxKeyHandler[_0x9d63[202]][_0x9d63[859]]=function(_0x4888x2){this[_0x9d63[1179]][_0x9d63[2608]]()&&this[_0x9d63[1179]][_0x9d63[859]](_0x4888x2)};mxKeyHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[772]]=null};function mxTooltipHandler(_0x4888x2,_0x4888x3){null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[1140]]=_0x4888x3||500,this[_0x9d63[1179]][_0x9d63[1133]](this))}mxTooltipHandler[_0x9d63[202]][_0x9d63[931]]=10005;mxTooltipHandler[_0x9d63[202]][_0x9d63[1179]]=null;mxTooltipHandler[_0x9d63[202]][_0x9d63[1140]]=null;mxTooltipHandler[_0x9d63[202]][_0x9d63[3051]]= !1;mxTooltipHandler[_0x9d63[202]][_0x9d63[984]]= !0;mxTooltipHandler[_0x9d63[202]][_0x9d63[994]]=function(){return this[_0x9d63[984]]};mxTooltipHandler[_0x9d63[202]][_0x9d63[995]]=function(_0x4888x2){this[_0x9d63[984]]=_0x4888x2};mxTooltipHandler[_0x9d63[202]][_0x9d63[2277]]=function(){return this[_0x9d63[3051]]};mxTooltipHandler[_0x9d63[202]][_0x9d63[3052]]=function(_0x4888x2){this[_0x9d63[3051]]=_0x4888x2};mxTooltipHandler[_0x9d63[202]][_0x9d63[176]]=function(){null!=document[_0x9d63[112]]&&(this[_0x9d63[485]]=document[_0x9d63[55]](_0x9d63[485]),this[_0x9d63[485]][_0x9d63[926]]=_0x9d63[3053],this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188],this[_0x9d63[485]][_0x9d63[124]][_0x9d63[931]]=this[_0x9d63[931]],document[_0x9d63[112]][_0x9d63[62]](this[_0x9d63[485]]),mxEvent[_0x9d63[169]](this[_0x9d63[485]],_0x9d63[751],mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[3054]]()})))};mxTooltipHandler[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[862]](_0x4888x3,!1);this[_0x9d63[3054]]()};mxTooltipHandler[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){if(_0x4888x3[_0x9d63[730]]()!=this[_0x9d63[1217]]||_0x4888x3[_0x9d63[732]]()!=this[_0x9d63[1218]]){this[_0x9d63[862]](_0x4888x3,!0),(this[_0x9d63[2277]]()||_0x4888x3[_0x9d63[248]]()!=this[_0x9d63[724]]||_0x4888x3[_0x9d63[728]]()!=this[_0x9d63[252]]&&(!this[_0x9d63[3055]]||null!=_0x4888x3[_0x9d63[248]]()&&this[_0x9d63[3055]]==(_0x4888x3[_0x9d63[729]](_0x4888x3[_0x9d63[248]]()[_0x9d63[253]])||!_0x4888x3[_0x9d63[729]](_0x4888x3[_0x9d63[248]]()[_0x9d63[963]]))))&&this[_0x9d63[3054]]()};this[_0x9d63[1217]]=_0x4888x3[_0x9d63[730]]();this[_0x9d63[1218]]=_0x4888x3[_0x9d63[732]]()};mxTooltipHandler[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[862]](_0x4888x3,!0);this[_0x9d63[3054]]()};mxTooltipHandler[_0x9d63[202]][_0x9d63[3056]]=function(){null!=this[_0x9d63[1123]]&&(window[_0x9d63[2924]](this[_0x9d63[1123]]),this[_0x9d63[1123]]=null)};mxTooltipHandler[_0x9d63[202]][_0x9d63[862]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3056]]();if(_0x4888x3&&this[_0x9d63[994]]()&&null!=_0x4888x2[_0x9d63[248]]()&&(null==this[_0x9d63[485]]||_0x9d63[188]==this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]])){var _0x4888x4=_0x4888x2[_0x9d63[248]](),_0x4888x5=_0x4888x2[_0x9d63[728]](),_0x4888x9=_0x4888x2[_0x9d63[730]](),_0x4888xa=_0x4888x2[_0x9d63[732]](),_0x4888x12=_0x4888x2[_0x9d63[729]](_0x4888x4[_0x9d63[253]])||_0x4888x2[_0x9d63[729]](_0x4888x4[_0x9d63[963]]);this[_0x9d63[1123]]=window[_0x9d63[261]](mxUtils[_0x9d63[885]](this,function(){if(!this[_0x9d63[1179]][_0x9d63[2203]]()&&!this[_0x9d63[1179]][_0x9d63[2316]][_0x9d63[1031]]()){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[2595]](_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa);this[_0x9d63[539]](_0x4888x2,_0x4888x9,_0x4888xa);this[_0x9d63[724]]=_0x4888x4;this[_0x9d63[252]]=_0x4888x5;this[_0x9d63[3055]]=_0x4888x12}}),this[_0x9d63[1140]])}};mxTooltipHandler[_0x9d63[202]][_0x9d63[801]]=function(){this[_0x9d63[3056]]();this[_0x9d63[3054]]()};mxTooltipHandler[_0x9d63[202]][_0x9d63[3054]]=function(){null!=this[_0x9d63[485]]&&(this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[188])};mxTooltipHandler[_0x9d63[202]][_0x9d63[539]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){null==this[_0x9d63[485]]&&this[_0x9d63[176]]();var _0x4888x5=mxUtils[_0x9d63[444]]();this[_0x9d63[485]][_0x9d63[124]][_0x9d63[361]]=_0x4888x3+_0x4888x5[_0x9d63[235]]+_0x9d63[168];this[_0x9d63[485]][_0x9d63[124]][_0x9d63[125]]=_0x4888x4+mxConstants[_0x9d63[560]]+_0x4888x5[_0x9d63[236]]+_0x9d63[168];mxUtils[_0x9d63[1331]](_0x4888x2)?(this[_0x9d63[485]][_0x9d63[339]]=_0x9d63[110],this[_0x9d63[485]][_0x9d63[62]](_0x4888x2)):this[_0x9d63[485]][_0x9d63[339]]=_0x4888x2[_0x9d63[230]](/\n/g,_0x9d63[545]);this[_0x9d63[485]][_0x9d63[124]][_0x9d63[187]]=_0x9d63[110];mxUtils[_0x9d63[933]](this[_0x9d63[485]])}};mxTooltipHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[1148]](this);mxEvent[_0x9d63[762]](this[_0x9d63[485]]);null!=this[_0x9d63[485]]&&null!=this[_0x9d63[485]][_0x9d63[265]]&&this[_0x9d63[485]][_0x9d63[265]][_0x9d63[266]](this[_0x9d63[485]]);this[_0x9d63[485]]=null};function mxCellTracker(_0x4888x2,_0x4888x3,_0x4888x4){mxCellMarker[_0x9d63[239]](this,_0x4888x2,_0x4888x3);this[_0x9d63[1179]][_0x9d63[1133]](this);null!=_0x4888x4&&(this[_0x9d63[736]]=_0x4888x4);mxClient[_0x9d63[80]]&&mxEvent[_0x9d63[169]](window,_0x9d63[2428],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[515]]()}))}mxUtils[_0x9d63[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x9d63[202]][_0x9d63[787]]=function(_0x4888x2,_0x4888x3){};mxCellTracker[_0x9d63[202]][_0x9d63[788]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[994]]()&&this[_0x9d63[2871]](_0x4888x3)};mxCellTracker[_0x9d63[202]][_0x9d63[789]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[862]]()};mxCellTracker[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[2717]]||(this[_0x9d63[2717]]= !0,this[_0x9d63[1179]][_0x9d63[1148]](this),mxCellMarker[_0x9d63[202]][_0x9d63[515]][_0x9d63[183]](this))};function mxCellHighlight(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){null!=_0x4888x2&&(this[_0x9d63[1179]]=_0x4888x2,this[_0x9d63[2943]]=null!=_0x4888x3?_0x4888x3:mxConstants[_0x9d63[2854]],this[_0x9d63[610]]=null!=_0x4888x4?_0x4888x4:mxConstants[_0x9d63[3057]],this[_0x9d63[648]]=null!=_0x4888x5?_0x4888x5:!1,this[_0x9d63[3058]]=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[2950]]()}),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.SCALE,this[_0x9d63[3058]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.TRANSLATE,this[_0x9d63[3058]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9d63[3058]]),this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,this[_0x9d63[3058]]),this[_0x9d63[2877]]=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[801]]()}),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.DOWN,this[_0x9d63[2877]]),this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[169]](mxEvent.UP,this[_0x9d63[2877]]))}mxCellHighlight[_0x9d63[202]][_0x9d63[3059]]= !1;mxCellHighlight[_0x9d63[202]][_0x9d63[1179]]= !0;mxCellHighlight[_0x9d63[202]][_0x9d63[724]]=null;mxCellHighlight[_0x9d63[202]][_0x9d63[657]]=2;mxCellHighlight[_0x9d63[202]][_0x9d63[2877]]=null;mxCellHighlight[_0x9d63[202]][_0x9d63[2828]]=function(_0x4888x2){this[_0x9d63[2943]]=_0x4888x2;null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[1336]]=_0x4888x2)};mxCellHighlight[_0x9d63[202]][_0x9d63[3060]]=function(){this[_0x9d63[253]]=this[_0x9d63[2156]]();this[_0x9d63[2950]]();!this[_0x9d63[3059]]&&this[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]][_0x9d63[285]]!=this[_0x9d63[253]][_0x9d63[252]]&&this[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]][_0x9d63[950]](this[_0x9d63[253]][_0x9d63[252]],this[_0x9d63[253]][_0x9d63[252]][_0x9d63[265]][_0x9d63[285]])};mxCellHighlight[_0x9d63[202]][_0x9d63[2156]]=function(){var _0x4888x2=null,_0x4888x2=this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[250]](this[_0x9d63[724]][_0x9d63[246]])? new mxPolyline(this[_0x9d63[724]][_0x9d63[439]],this[_0x9d63[2943]],this[_0x9d63[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x9d63[2943]],this[_0x9d63[610]]);_0x4888x2[_0x9d63[507]]=this[_0x9d63[1179]][_0x9d63[507]]!=mxConstants[_0x9d63[508]]?mxConstants[_0x9d63[1523]]:mxConstants[_0x9d63[508]];_0x4888x2[_0x9d63[176]](this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[1524]]());mxEvent[_0x9d63[2733]](_0x4888x2[_0x9d63[252]],this[_0x9d63[1179]],this[_0x9d63[724]]);_0x4888x2[_0x9d63[1564]]=0;_0x4888x2[_0x9d63[1229]]= !1;_0x4888x2[_0x9d63[1522]]=this[_0x9d63[648]];return _0x4888x2};mxCellHighlight[_0x9d63[202]][_0x9d63[2950]]=function(){if(null!=this[_0x9d63[724]]&&null!=this[_0x9d63[253]]){var _0x4888x2=0;this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[250]](this[_0x9d63[724]][_0x9d63[246]])?this[_0x9d63[253]][_0x9d63[1525]]=this[_0x9d63[724]][_0x9d63[439]]:(this[_0x9d63[253]][_0x9d63[1562]]= new mxRectangle(this[_0x9d63[724]][_0x9d63[235]]-this[_0x9d63[657]],this[_0x9d63[724]][_0x9d63[236]]-this[_0x9d63[657]],this[_0x9d63[724]][_0x9d63[117]]+2*this[_0x9d63[657]],this[_0x9d63[724]][_0x9d63[119]]+2*this[_0x9d63[657]]),_0x4888x2=Number(this[_0x9d63[724]][_0x9d63[124]][mxConstants[_0x9d63[2278]]]||_0x9d63[468]));null!=this[_0x9d63[724]][_0x9d63[253]]&&this[_0x9d63[253]][_0x9d63[1609]](this[_0x9d63[724]][_0x9d63[253]][_0x9d63[1610]]());0!=_0x4888x2&&(this[_0x9d63[253]][_0x9d63[603]]=_0x4888x2);this[_0x9d63[253]][_0x9d63[258]]()}};mxCellHighlight[_0x9d63[202]][_0x9d63[801]]=function(){this[_0x9d63[1016]](null)};mxCellHighlight[_0x9d63[202]][_0x9d63[1016]]=function(_0x4888x2){this[_0x9d63[724]]!=_0x4888x2&&(null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[515]](),this[_0x9d63[253]]=null),this[_0x9d63[724]]=_0x4888x2,null!=this[_0x9d63[724]]&&this[_0x9d63[3060]]())};mxCellHighlight[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[3058]]);this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[3058]]);this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[745]](this[_0x9d63[2877]]);this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[745]](this[_0x9d63[2877]]);null!=this[_0x9d63[253]]&&(this[_0x9d63[253]][_0x9d63[515]](),this[_0x9d63[253]]=null)};function mxDefaultKeyHandler(_0x4888x2){if(null!=_0x4888x2){this[_0x9d63[3061]]=_0x4888x2;this[_0x9d63[2458]]= new mxKeyHandler(_0x4888x2[_0x9d63[1179]]);var _0x4888x3=this[_0x9d63[2458]][_0x9d63[859]];this[_0x9d63[2458]][_0x9d63[859]]=function(_0x4888x4){_0x4888x3[_0x9d63[183]](this,arguments);_0x4888x2[_0x9d63[3062]]();_0x4888x2[_0x9d63[746]]( new mxEventObject(mxEvent.ESCAPE,_0x9d63[763],_0x4888x4))}}}mxDefaultKeyHandler[_0x9d63[202]][_0x9d63[3061]]=null;mxDefaultKeyHandler[_0x9d63[202]][_0x9d63[2458]]=null;mxDefaultKeyHandler[_0x9d63[202]][_0x9d63[3063]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[3061]][_0x9d63[350]](_0x4888x3)});_0x4888x4?this[_0x9d63[2458]][_0x9d63[3047]](_0x4888x2,_0x4888x5):this[_0x9d63[2458]][_0x9d63[3045]](_0x4888x2,_0x4888x5)};mxDefaultKeyHandler[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[2458]][_0x9d63[515]]();this[_0x9d63[2458]]=null};function mxDefaultPopupMenu(_0x4888x2){this[_0x9d63[3064]]=_0x4888x2}mxDefaultPopupMenu[_0x9d63[202]][_0x9d63[88]]=null;mxDefaultPopupMenu[_0x9d63[202]][_0x9d63[3064]]=null;mxDefaultPopupMenu[_0x9d63[202]][_0x9d63[3065]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){if(null!=this[_0x9d63[3064]]){var _0x4888x9=this[_0x9d63[3066]](_0x4888x2,_0x4888x4,_0x4888x5);this[_0x9d63[3067]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,this[_0x9d63[3064]][_0x9d63[285]],null)}};mxDefaultPopupMenu[_0x9d63[202]][_0x9d63[3067]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12){for(var _0x4888x13=!1;null!=_0x4888xa;){if(_0x9d63[99]==_0x4888xa[_0x9d63[301]]){var _0x4888x14=_0x4888xa[_0x9d63[284]](_0x9d63[3068]);if(null==_0x4888x14||_0x4888x9[_0x4888x14]){var _0x4888x14=_0x4888xa[_0x9d63[284]](_0x9d63[3069]),_0x4888x14=mxResources[_0x9d63[203]](_0x4888x14)||_0x4888x14,_0x4888x15=mxUtils[_0x9d63[1545]](mxUtils[_0x9d63[329]](_0x4888xa)),_0x4888x16=_0x4888xa[_0x9d63[284]](_0x9d63[892]),_0x4888x17=_0x4888xa[_0x9d63[284]](_0x9d63[2916]),_0x4888x18=_0x4888xa[_0x9d63[284]](_0x9d63[3070]);_0x4888x13&&(_0x4888x3[_0x9d63[1051]](_0x4888x12),_0x4888x13= !1);null!=_0x4888x17&&this[_0x9d63[88]]&&(_0x4888x17=this[_0x9d63[88]]+_0x4888x17);_0x4888x14=this[_0x9d63[3071]](_0x4888x3,_0x4888x2,_0x4888x14,_0x4888x17,_0x4888x15,_0x4888x16,_0x4888x4,_0x4888x12,_0x4888x18);this[_0x9d63[3067]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa[_0x9d63[285]],_0x4888x14)}}else {_0x9d63[3072]==_0x4888xa[_0x9d63[301]]&&(_0x4888x13= !0)};_0x4888xa=_0x4888xa[_0x9d63[287]]}};mxDefaultPopupMenu[_0x9d63[202]][_0x9d63[3071]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa,_0x4888x12,_0x4888x13,_0x4888x14){return _0x4888x2[_0x9d63[1025]](_0x4888x4,_0x4888x5,function(_0x4888x2){_0x9d63[279]== typeof _0x4888x9&&_0x4888x9[_0x9d63[239]](_0x4888x3,_0x4888x3,_0x4888x12,_0x4888x2);null!=_0x4888xa&&_0x4888x3[_0x9d63[350]](_0x4888xa,_0x4888x12,_0x4888x2)},_0x4888x13,_0x4888x14)};mxDefaultPopupMenu[_0x9d63[202]][_0x9d63[3066]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[1179]][_0x9d63[502]](),_0x4888x9=_0x4888x5[_0x9d63[262]](_0x4888x3),_0x4888xa=[];_0x4888xa[_0x9d63[3073]]=null==_0x4888x3;_0x4888xa[_0x9d63[3074]]=1<_0x4888x2[_0x9d63[1179]][_0x9d63[2694]]();_0x4888xa[_0x9d63[3075]]=_0x4888x5[_0x9d63[501]]()!=_0x4888x5[_0x9d63[1197]](_0x4888x2[_0x9d63[1179]][_0x9d63[902]]());_0x4888xa[_0x9d63[246]]=null!=_0x4888x3;_0x4888x5=null!=_0x4888x3&&1==_0x4888x2[_0x9d63[1179]][_0x9d63[2694]]();_0x4888xa[_0x9d63[3076]]=_0x4888x5&&0<_0x4888x9;_0x4888xa[_0x9d63[3077]]=_0x4888x5&&_0x4888x2[_0x9d63[1179]][_0x9d63[2516]](_0x4888x3,!1);_0x4888xa[_0x9d63[3078]]=_0x4888x5&&_0x4888x2[_0x9d63[1179]][_0x9d63[2516]](_0x4888x3,!0);_0x4888xa[_0x9d63[3079]]=_0x4888x5&&_0x4888x2[_0x9d63[1179]][_0x9d63[2553]](_0x4888x3);_0x4888xa[_0x9d63[3080]]=_0x4888xa[_0x9d63[3079]]&&0==_0x4888x9;_0x4888xa[_0x9d63[687]]=_0x4888x5&&_0x4888x2[_0x9d63[1179]][_0x9d63[1730]](_0x4888x3);_0x4888x9=this[_0x9d63[3064]][_0x9d63[64]](_0x9d63[3081]);for(_0x4888x5=0;_0x4888x5<_0x4888x9[_0x9d63[67]];_0x4888x5++){var _0x4888x12=mxUtils[_0x9d63[1545]](mxUtils[_0x9d63[329]](_0x4888x9[_0x4888x5])),_0x4888x13=_0x4888x9[_0x4888x5][_0x9d63[284]](_0x9d63[298]);null!=_0x4888x13&&_0x9d63[279]== typeof _0x4888x12&&(_0x4888xa[_0x4888x13]=_0x4888x12(_0x4888x2,_0x4888x3,_0x4888x4))};return _0x4888xa};function mxDefaultToolbar(_0x4888x2,_0x4888x3){this[_0x9d63[3061]]=_0x4888x3;null!=_0x4888x2&&null!=_0x4888x3&&this[_0x9d63[176]](_0x4888x2)}mxDefaultToolbar[_0x9d63[202]][_0x9d63[3061]]=null;mxDefaultToolbar[_0x9d63[202]][_0x9d63[3082]]=null;mxDefaultToolbar[_0x9d63[202]][_0x9d63[2877]]=null;mxDefaultToolbar[_0x9d63[202]][_0x9d63[657]]=4;mxDefaultToolbar[_0x9d63[202]][_0x9d63[2804]]= !1;mxDefaultToolbar[_0x9d63[202]][_0x9d63[176]]=function(_0x4888x2){null!=_0x4888x2&&(this[_0x9d63[3082]]= new mxToolbar(_0x4888x2),this[_0x9d63[3082]][_0x9d63[169]](mxEvent.SELECT,mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4){var _0x4888x5=_0x4888x4[_0x9d63[720]](_0x9d63[279]);this[_0x9d63[3061]][_0x9d63[3083]]=null!=_0x4888x5?mxUtils[_0x9d63[885]](this,function(){_0x4888x5[_0x9d63[183]](this,arguments);this[_0x9d63[3082]][_0x9d63[1050]]()}):null})),this[_0x9d63[2877]]=mxUtils[_0x9d63[885]](this,function(){null!=this[_0x9d63[3082]]&&this[_0x9d63[3082]][_0x9d63[1050]](!0)}),this[_0x9d63[3061]][_0x9d63[1179]][_0x9d63[169]](mxEvent.DOUBLE_CLICK,this[_0x9d63[2877]]),this[_0x9d63[3061]][_0x9d63[169]](mxEvent.ESCAPE,this[_0x9d63[2877]]))};mxDefaultToolbar[_0x9d63[202]][_0x9d63[1025]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=mxUtils[_0x9d63[885]](this,function(){null!=_0x4888x4&&0<_0x4888x4[_0x9d63[67]]&&this[_0x9d63[3061]][_0x9d63[350]](_0x4888x4)});return this[_0x9d63[3082]][_0x9d63[1025]](_0x4888x2,_0x4888x3,_0x4888x9,_0x4888x5)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[1051]]=function(_0x4888x2){_0x4888x2=_0x4888x2||mxClient[_0x9d63[88]]+_0x9d63[3084];this[_0x9d63[3082]][_0x9d63[1051]](_0x4888x2)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[970]]=function(){return this[_0x9d63[3082]][_0x9d63[970]]()};mxDefaultToolbar[_0x9d63[202]][_0x9d63[1038]]=function(_0x4888x2){return this[_0x9d63[3082]][_0x9d63[1038]](_0x4888x2)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[3085]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[3061]][_0x9d63[350]](_0x4888x4)});this[_0x9d63[972]](_0x4888x2,_0x4888x3,_0x4888x5)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[972]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return this[_0x9d63[3082]][_0x9d63[972]](_0x4888x2,_0x4888x3,_0x4888x4)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[1048]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){var _0x4888xa=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[3061]][_0x9d63[3086]](_0x4888x4);null!=_0x4888x9&&_0x4888x9(this[_0x9d63[3061]])});return this[_0x9d63[3082]][_0x9d63[1042]](_0x4888x2,_0x4888x3,_0x4888xa,_0x4888x5)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[3087]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9,_0x4888xa){var _0x4888x12=function(){return _0x9d63[279]== typeof _0x4888x4?_0x4888x4():null!=_0x4888x4?_0x4888x4[_0x9d63[238]]():null},_0x4888x13=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){_0x9d63[279]== typeof _0x4888x9?_0x4888x9(this[_0x9d63[3061]],_0x4888x12(),_0x4888x2,_0x4888x3):this[_0x9d63[1008]](_0x4888x12(),_0x4888x2,_0x4888x3);this[_0x9d63[3082]][_0x9d63[1050]]();mxEvent[_0x9d63[722]](_0x4888x2)});_0x4888x2=this[_0x9d63[3082]][_0x9d63[1048]](_0x4888x2,_0x4888x3,_0x4888x13,_0x4888x5,null,_0x4888xa);this[_0x9d63[3088]](_0x4888x2,function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x13(_0x4888x3,_0x4888x4)});return _0x4888x2};mxDefaultToolbar[_0x9d63[202]][_0x9d63[1008]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[3061]][_0x9d63[1179]],_0x4888x9=_0x4888x5[_0x9d63[502]]();if(null==_0x4888x4||_0x4888x9[_0x9d63[250]](_0x4888x4)||!this[_0x9d63[2804]]||!_0x4888x5[_0x9d63[2565]](_0x4888x4)){for(;null!=_0x4888x4&&!_0x4888x5[_0x9d63[2685]](_0x4888x4,[_0x4888x2],_0x4888x3);){_0x4888x4=_0x4888x9[_0x9d63[1197]](_0x4888x4)};this[_0x9d63[1937]](_0x4888x2,_0x4888x3,_0x4888x4)}else {this[_0x9d63[807]](_0x4888x2,_0x4888x3,_0x4888x4)}};mxDefaultToolbar[_0x9d63[202]][_0x9d63[1937]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[3061]][_0x9d63[1179]];if(_0x4888x5[_0x9d63[2621]](_0x4888x2)){var _0x4888x9=mxEvent[_0x9d63[731]](_0x4888x3),_0x4888xa=mxEvent[_0x9d63[733]](_0x4888x3),_0x4888x9=mxUtils[_0x9d63[2196]](_0x4888x5[_0x9d63[526]],_0x4888x9,_0x4888xa);return _0x4888x5[_0x9d63[2655]]()&&_0x4888x5[_0x9d63[2686]](_0x4888x4,[_0x4888x2],_0x4888x3)?_0x4888x5[_0x9d63[853]](_0x4888x4,[_0x4888x2],null,_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]]):this[_0x9d63[3061]][_0x9d63[817]](_0x4888x4,_0x4888x2,_0x4888x9[_0x9d63[235]],_0x4888x9[_0x9d63[236]])};return null};mxDefaultToolbar[_0x9d63[202]][_0x9d63[807]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=this[_0x9d63[3061]][_0x9d63[1179]];var _0x4888x5=_0x4888x3[_0x9d63[502]]();if(null!=_0x4888x4&&_0x4888x3[_0x9d63[2565]](_0x4888x2)&&_0x4888x3[_0x9d63[2581]](null,_0x4888x4,_0x4888x2)){var _0x4888x9=null;_0x4888x5[_0x9d63[473]]();try{var _0x4888xa=_0x4888x5[_0x9d63[1721]](_0x4888x4),_0x4888x12=_0x4888x5[_0x9d63[1721]](_0x4888x2)[_0x9d63[238]]();_0x4888x12[_0x9d63[235]]=_0x4888xa[_0x9d63[235]]+(_0x4888xa[_0x9d63[117]]-_0x4888x12[_0x9d63[117]])/2;_0x4888x12[_0x9d63[236]]=_0x4888xa[_0x9d63[236]]+(_0x4888xa[_0x9d63[119]]-_0x4888x12[_0x9d63[119]])/2;var _0x4888x13=this[_0x9d63[657]]*_0x4888x3[_0x9d63[1020]],_0x4888x14=20*_0x4888x5[_0x9d63[1962]](_0x4888x4,!0);this[_0x9d63[3061]][_0x9d63[3089]]?_0x4888x12[_0x9d63[235]]+=(_0x4888x12[_0x9d63[117]]+_0x4888xa[_0x9d63[117]])/2+_0x4888x13+_0x4888x14:_0x4888x12[_0x9d63[236]]+=(_0x4888x12[_0x9d63[119]]+_0x4888xa[_0x9d63[119]])/2+_0x4888x13+_0x4888x14;_0x4888x2[_0x9d63[1724]](_0x4888x12);var _0x4888x15=_0x4888x5[_0x9d63[1197]](_0x4888x4);_0x4888x3[_0x9d63[2103]](_0x4888x2,_0x4888x15);_0x4888x3[_0x9d63[2509]](_0x4888x2);_0x4888x9=this[_0x9d63[3061]][_0x9d63[2503]](_0x4888x4,_0x4888x2);if(null==_0x4888x5[_0x9d63[1721]](_0x4888x9)){var _0x4888x16= new mxGeometry;_0x4888x16[_0x9d63[1500]]= !0;_0x4888x5[_0x9d63[1724]](_0x4888x9,_0x4888x16)};_0x4888x3[_0x9d63[2504]](_0x4888x9,_0x4888x15,_0x4888x4,_0x4888x2)}finally{_0x4888x5[_0x9d63[476]]()};_0x4888x3[_0x9d63[904]]([_0x4888x2,_0x4888x9]);_0x4888x3[_0x9d63[2564]](_0x4888x2)}};mxDefaultToolbar[_0x9d63[202]][_0x9d63[3088]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=document[_0x9d63[55]](_0x9d63[466]);_0x4888x4[_0x9d63[57]](_0x9d63[390],_0x4888x2[_0x9d63[284]](_0x9d63[390]));var _0x4888x5=mxUtils[_0x9d63[885]](this,function(_0x4888x9){_0x4888x4[_0x9d63[124]][_0x9d63[117]]=2*_0x4888x2[_0x9d63[359]]+_0x9d63[168];_0x4888x4[_0x9d63[124]][_0x9d63[119]]=2*_0x4888x2[_0x9d63[167]]+_0x9d63[168];mxUtils[_0x9d63[3090]](_0x4888x2,this[_0x9d63[3061]][_0x9d63[1179]],_0x4888x3,_0x4888x4);mxEvent[_0x9d63[745]](_0x4888x4,_0x9d63[219],_0x4888x5)});mxClient[_0x9d63[80]]?_0x4888x5():mxEvent[_0x9d63[169]](_0x4888x4,_0x9d63[219],_0x4888x5)};mxDefaultToolbar[_0x9d63[202]][_0x9d63[515]]=function(){null!=this[_0x9d63[2877]]&&(this[_0x9d63[3061]][_0x9d63[1179]][_0x9d63[745]](_0x9d63[760],this[_0x9d63[2877]]),this[_0x9d63[3061]][_0x9d63[745]](_0x9d63[859],this[_0x9d63[2877]]),this[_0x9d63[2877]]=null);null!=this[_0x9d63[3082]]&&(this[_0x9d63[3082]][_0x9d63[515]](),this[_0x9d63[3082]]=null)};function mxEditor(_0x4888x2){this[_0x9d63[3091]]=[];this[_0x9d63[3092]]();if(null!=document[_0x9d63[112]]){this[_0x9d63[3093]]=[];this[_0x9d63[3094]]= new mxDefaultPopupMenu;this[_0x9d63[3095]]= new mxUndoManager;this[_0x9d63[1179]]=this[_0x9d63[3096]]();this[_0x9d63[3082]]=this[_0x9d63[3097]]();this[_0x9d63[3098]]= new mxDefaultKeyHandler(this);this[_0x9d63[3099]](_0x4888x2);this[_0x9d63[1179]][_0x9d63[2180]]=this[_0x9d63[3100]];!mxClient[_0x9d63[3101]]&&null!=this[_0x9d63[1056]]&&(this[_0x9d63[812]]=this[_0x9d63[3102]]());if(null!=this[_0x9d63[1987]]){this[_0x9d63[1987]]()};mxClient[_0x9d63[80]]&&mxEvent[_0x9d63[169]](window,_0x9d63[2428],mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[515]]()}))}}mxLoadResources&&mxResources[_0x9d63[99]](mxClient[_0x9d63[86]]+_0x9d63[3103]);mxEditor[_0x9d63[202]]= new mxEventSource;mxEditor[_0x9d63[202]][_0x9d63[196]]=mxEditor;mxEditor[_0x9d63[202]][_0x9d63[3104]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[3105]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[3106]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[3107]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[3108]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[3109]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[3110]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[716]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[3111]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[3112]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[3113]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2719]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[3114]]=_0x9d63[130]!=mxClient[_0x9d63[90]]?_0x9d63[2136]:_0x9d63[110];mxEditor[_0x9d63[202]][_0x9d63[2136]]=null;mxEditor[_0x9d63[202]][_0x9d63[1179]]=null;mxEditor[_0x9d63[202]][_0x9d63[2720]]=null;mxEditor[_0x9d63[202]][_0x9d63[3082]]=null;mxEditor[_0x9d63[202]][_0x9d63[812]]=null;mxEditor[_0x9d63[202]][_0x9d63[879]]=null;mxEditor[_0x9d63[202]][_0x9d63[3094]]=null;mxEditor[_0x9d63[202]][_0x9d63[3095]]=null;mxEditor[_0x9d63[202]][_0x9d63[3098]]=null;mxEditor[_0x9d63[202]][_0x9d63[3091]]=null;mxEditor[_0x9d63[202]][_0x9d63[3115]]=_0x9d63[1061];mxEditor[_0x9d63[202]][_0x9d63[3116]]= !1;mxEditor[_0x9d63[202]][_0x9d63[1157]]= !0;mxEditor[_0x9d63[202]][_0x9d63[3083]]=null;mxEditor[_0x9d63[202]][_0x9d63[3117]]= !1;mxEditor[_0x9d63[202]][_0x9d63[3118]]=null;mxEditor[_0x9d63[202]][_0x9d63[2075]]=null;mxEditor[_0x9d63[202]][_0x9d63[3119]]=null;mxEditor[_0x9d63[202]][_0x9d63[3120]]=null;mxEditor[_0x9d63[202]][_0x9d63[3121]]=null;mxEditor[_0x9d63[202]][_0x9d63[3122]]=null;mxEditor[_0x9d63[202]][_0x9d63[1069]]=_0x9d63[336];mxEditor[_0x9d63[202]][_0x9d63[3123]]=_0x9d63[338];mxEditor[_0x9d63[202]][_0x9d63[1070]]= !0;mxEditor[_0x9d63[202]][_0x9d63[3124]]=null;mxEditor[_0x9d63[202]][_0x9d63[3125]]=null;mxEditor[_0x9d63[202]][_0x9d63[1056]]=null;mxEditor[_0x9d63[202]][_0x9d63[1058]]=null;mxEditor[_0x9d63[202]][_0x9d63[1057]]=null;mxEditor[_0x9d63[202]][_0x9d63[3089]]= !1;mxEditor[_0x9d63[202]][_0x9d63[3126]]= !1;mxEditor[_0x9d63[202]][_0x9d63[3127]]=0;mxEditor[_0x9d63[202]][_0x9d63[3128]]= !1;mxEditor[_0x9d63[202]][_0x9d63[3129]]= !1;mxEditor[_0x9d63[202]][_0x9d63[3093]]=null;mxEditor[_0x9d63[202]][_0x9d63[3130]]=0;mxEditor[_0x9d63[202]][_0x9d63[3100]]=_0x9d63[604];mxEditor[_0x9d63[202]][_0x9d63[3112]]=null;mxEditor[_0x9d63[202]][_0x9d63[3131]]=null;mxEditor[_0x9d63[202]][_0x9d63[3132]]=20;mxEditor[_0x9d63[202]][_0x9d63[2719]]=null;mxEditor[_0x9d63[202]][_0x9d63[3133]]=null;mxEditor[_0x9d63[202]][_0x9d63[3134]]=null;mxEditor[_0x9d63[202]][_0x9d63[3135]]=300;mxEditor[_0x9d63[202]][_0x9d63[3136]]=260;mxEditor[_0x9d63[202]][_0x9d63[3137]]=240;mxEditor[_0x9d63[202]][_0x9d63[3138]]=null;mxEditor[_0x9d63[202]][_0x9d63[3139]]= !1;mxEditor[_0x9d63[202]][_0x9d63[3140]]= !1;mxEditor[_0x9d63[202]][_0x9d63[2113]]= !1;mxEditor[_0x9d63[202]][_0x9d63[2133]]=function(){return this[_0x9d63[2113]]};mxEditor[_0x9d63[202]][_0x9d63[2128]]=function(_0x4888x2){this[_0x9d63[2113]]=_0x4888x2};mxEditor[_0x9d63[202]][_0x9d63[3092]]=function(){this[_0x9d63[3071]](_0x9d63[815],function(_0x4888x2){_0x4888x2[_0x9d63[815]]()});this[_0x9d63[3071]](_0x9d63[540],function(_0x4888x2){( new mxPrintPreview(_0x4888x2[_0x9d63[1179]],1))[_0x9d63[392]]()});this[_0x9d63[3071]](_0x9d63[539],function(_0x4888x2){mxUtils[_0x9d63[539]](_0x4888x2[_0x9d63[1179]],null,10,10)});this[_0x9d63[3071]](_0x9d63[3141],function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[3142]]();if(null==_0x4888x3||mxClient[_0x9d63[3101]]){_0x4888x2[_0x9d63[350]](_0x9d63[539])}else {var _0x4888x4=mxUtils[_0x9d63[3143]](_0x4888x2[_0x9d63[1179]],1),_0x4888x4=mxUtils[_0x9d63[875]](_0x4888x4,_0x9d63[192]);mxUtils[_0x9d63[894]](_0x4888x3,_0x4888x2[_0x9d63[3123]]+_0x9d63[226]+encodeURIComponent(_0x4888x4),document,_0x9d63[3144])}});this[_0x9d63[3071]](_0x9d63[802],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[802]]()});this[_0x9d63[3071]](_0x9d63[3145],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&mxClipboard[_0x9d63[3145]](_0x4888x2[_0x9d63[1179]])});this[_0x9d63[3071]](_0x9d63[149],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&mxClipboard[_0x9d63[149]](_0x4888x2[_0x9d63[1179]])});this[_0x9d63[3071]](_0x9d63[3146],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&mxClipboard[_0x9d63[3146]](_0x4888x2[_0x9d63[1179]])});this[_0x9d63[3071]](_0x9d63[3147],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[842]]()});this[_0x9d63[3071]](_0x9d63[1504],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2450]](_0x4888x2[_0x9d63[844]]())});this[_0x9d63[3071]](_0x9d63[3148],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[904]](_0x4888x2[_0x9d63[1179]][_0x9d63[845]]())});this[_0x9d63[3071]](_0x9d63[1997],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[846]]()});this[_0x9d63[3071]](_0x9d63[824],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[824]]()});this[_0x9d63[3071]](_0x9d63[825],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[825]]()});this[_0x9d63[3071]](_0x9d63[2558],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[2558]]()});this[_0x9d63[3071]](_0x9d63[2559],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[2559]]()});this[_0x9d63[3071]](_0x9d63[3149],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[2560]]()});this[_0x9d63[3071]](_0x9d63[933],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[933]]()});this[_0x9d63[3071]](_0x9d63[3150],function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[3150]](_0x4888x3)});this[_0x9d63[3071]](_0x9d63[2705],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2705]]()});this[_0x9d63[3071]](_0x9d63[3151],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2440]]()});this[_0x9d63[3071]](_0x9d63[2706],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2706]]()});this[_0x9d63[3071]](_0x9d63[2708],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2708]]()});this[_0x9d63[3071]](_0x9d63[1061],function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2453]](_0x4888x3)&&_0x4888x2[_0x9d63[1179]][_0x9d63[2451]](_0x4888x3)});this[_0x9d63[3071]](_0x9d63[3152],function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[840]](!0)});this[_0x9d63[3071]](_0x9d63[3153],function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[840]](!1)});this[_0x9d63[3071]](_0x9d63[2552],function(_0x4888x2,_0x4888x3){_0x4888x2[_0x9d63[1179]][_0x9d63[2552]](_0x4888x3)});this[_0x9d63[3071]](_0x9d63[2554],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[2554]]()});this[_0x9d63[3071]](_0x9d63[2442],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[2442]]()});this[_0x9d63[3071]](_0x9d63[3154],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2702]]()});this[_0x9d63[3071]](_0x9d63[3155],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2700]]()});this[_0x9d63[3071]](_0x9d63[3156],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2703]]()});this[_0x9d63[3071]](_0x9d63[3157],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2704]]()});this[_0x9d63[3071]](_0x9d63[2514],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[847]](!0)});this[_0x9d63[3071]](_0x9d63[3158],function(_0x4888x2){if(_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()){var _0x4888x3=_0x4888x2[_0x9d63[1179]][_0x9d63[1728]]();_0x4888x2[_0x9d63[1179]][_0x9d63[847]](!0,!1,_0x4888x3)}});this[_0x9d63[3071]](_0x9d63[3159],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[847]](!1)});this[_0x9d63[3071]](_0x9d63[3160],function(_0x4888x2){if(_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()){var _0x4888x3=_0x4888x2[_0x9d63[1179]][_0x9d63[1728]]();_0x4888x2[_0x9d63[1179]][_0x9d63[847]](!1,!1,_0x4888x3)}});this[_0x9d63[3071]](_0x9d63[1447],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x9d63[3071]](_0x9d63[1449],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x9d63[3071]](_0x9d63[355],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x9d63[3071]](_0x9d63[639],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x9d63[3071]](_0x9d63[3161],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[849]](mxConstants.ALIGN_LEFT)});this[_0x9d63[3071]](_0x9d63[3162],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[849]](mxConstants.ALIGN_CENTER)});this[_0x9d63[3071]](_0x9d63[3163],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[849]](mxConstants.ALIGN_RIGHT)});this[_0x9d63[3071]](_0x9d63[3164],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[849]](mxConstants.ALIGN_TOP)});this[_0x9d63[3071]](_0x9d63[3165],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[849]](mxConstants.ALIGN_MIDDLE)});this[_0x9d63[3071]](_0x9d63[3166],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[849]](mxConstants.ALIGN_BOTTOM)});this[_0x9d63[3071]](_0x9d63[3167],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x9d63[3071]](_0x9d63[3168],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x9d63[3071]](_0x9d63[3169],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x9d63[3071]](_0x9d63[3170],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x9d63[3071]](_0x9d63[3171],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x9d63[3071]](_0x9d63[3172],function(_0x4888x2){_0x4888x2[_0x9d63[1179]][_0x9d63[994]]()&&_0x4888x2[_0x9d63[1179]][_0x9d63[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x9d63[3071]](_0x9d63[499],function(_0x4888x2){var _0x4888x3=100*_0x4888x2[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x3=parseFloat(mxUtils[_0x9d63[3173]](mxResources[_0x9d63[203]](_0x4888x2[_0x9d63[3104]])||_0x4888x2[_0x9d63[3104]],_0x4888x3))/100;isNaN(_0x4888x3)||_0x4888x2[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[2262]](_0x4888x3)});this[_0x9d63[3071]](_0x9d63[3174],function(_0x4888x2){null!=_0x4888x2[_0x9d63[3112]]?_0x4888x2[_0x9d63[3112]][_0x9d63[175]](!_0x4888x2[_0x9d63[3112]][_0x9d63[174]]()):_0x4888x2[_0x9d63[3175]]()});this[_0x9d63[3071]](_0x9d63[3176],function(_0x4888x2){null!=_0x4888x2[_0x9d63[2719]]?_0x4888x2[_0x9d63[2719]][_0x9d63[175]](!_0x4888x2[_0x9d63[2719]][_0x9d63[174]]()):_0x4888x2[_0x9d63[3177]]()});this[_0x9d63[3071]](_0x9d63[3178],function(_0x4888x2){null==_0x4888x2[_0x9d63[2136]]?_0x4888x2[_0x9d63[3179]]():_0x4888x2[_0x9d63[2136]][_0x9d63[175]](!_0x4888x2[_0x9d63[2136]][_0x9d63[174]]())});this[_0x9d63[3071]](_0x9d63[3180],function(_0x4888x2){mxLog[_0x9d63[175]](!mxLog[_0x9d63[174]]())})};mxEditor[_0x9d63[202]][_0x9d63[3102]]=function(){var _0x4888x2=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[746]]( new mxEventObject(mxEvent.SESSION,_0x9d63[812],_0x4888x2))});return this[_0x9d63[807]](this[_0x9d63[1056]],this[_0x9d63[1057]],this[_0x9d63[1058]],_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3099]]=function(_0x4888x2){null!=_0x4888x2&&(( new mxCodec(_0x4888x2[_0x9d63[295]]))[_0x9d63[1093]](_0x4888x2,this),this[_0x9d63[3181]]())};mxEditor[_0x9d63[202]][_0x9d63[3182]]=function(){document[_0x9d63[3183]]=_0x9d63[3184]};mxEditor[_0x9d63[202]][_0x9d63[3181]]=function(){this[_0x9d63[1184]]=( new Date)[_0x9d63[178]]();this[_0x9d63[3095]][_0x9d63[200]]();this[_0x9d63[1183]]=0;this[_0x9d63[2128]](!1)};mxEditor[_0x9d63[202]][_0x9d63[3071]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3091]][_0x4888x2]=_0x4888x3};mxEditor[_0x9d63[202]][_0x9d63[350]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[3091]][_0x4888x2];if(null!=_0x4888x5){try{var _0x4888x9=arguments;_0x4888x9[0]=this;_0x4888x5[_0x9d63[183]](this,_0x4888x9)}catch(f){throw mxUtils[_0x9d63[267]](_0x9d63[3185]+_0x4888x2+_0x9d63[3186]+f[_0x9d63[281]],280,!0),f}}else {mxUtils[_0x9d63[267]](_0x9d63[3187]+_0x4888x2,280,!0)}};mxEditor[_0x9d63[202]][_0x9d63[3188]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[3118]][_0x4888x2]=_0x4888x3};mxEditor[_0x9d63[202]][_0x9d63[3189]]=function(_0x4888x2){return this[_0x9d63[3118]][_0x4888x2]};mxEditor[_0x9d63[202]][_0x9d63[3096]]=function(){var _0x4888x2= new mxGraph(null,null,this[_0x9d63[2720]]);_0x4888x2[_0x9d63[2673]](!0);_0x4888x2[_0x9d63[2674]](!0);this[_0x9d63[3190]](_0x4888x2);this[_0x9d63[3191]](_0x4888x2);this[_0x9d63[3192]](_0x4888x2);this[_0x9d63[3193]](_0x4888x2);this[_0x9d63[3194]](_0x4888x2);_0x4888x2[_0x9d63[2316]][_0x9d63[1033]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4,_0x4888x5){return this[_0x9d63[3195]](_0x4888x2,_0x4888x4,_0x4888x5)});_0x4888x2[_0x9d63[2433]][_0x9d63[1033]]=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x4){return this[_0x9d63[2503]](_0x4888x2,_0x4888x4)});this[_0x9d63[3196]](_0x4888x2);this[_0x9d63[3197]](_0x4888x2);return _0x4888x2};mxEditor[_0x9d63[202]][_0x9d63[3196]]=function(_0x4888x2){_0x4888x2= new mxSwimlaneManager(_0x4888x2,!1);_0x4888x2[_0x9d63[1737]]=mxUtils[_0x9d63[885]](this,function(){return this[_0x9d63[3089]]});_0x4888x2[_0x9d63[994]]=mxUtils[_0x9d63[885]](this,function(){return this[_0x9d63[3128]]});return _0x4888x2};mxEditor[_0x9d63[202]][_0x9d63[3197]]=function(_0x4888x2){var _0x4888x3= new mxLayoutManager(_0x4888x2),_0x4888x4=this;_0x4888x3[_0x9d63[2754]]=function(_0x4888x3){var _0x4888x9=null,_0x4888xa=_0x4888x4[_0x9d63[1179]][_0x9d63[502]]();if(null!=_0x4888xa[_0x9d63[1197]](_0x4888x3)){if(_0x4888x4[_0x9d63[3129]]&&_0x4888x2[_0x9d63[1730]](_0x4888x3)){null==_0x4888x4[_0x9d63[3198]]&&(_0x4888x4[_0x9d63[3198]]=_0x4888x4[_0x9d63[3199]]()),_0x4888x9=_0x4888x4[_0x9d63[3198]]}else {if(_0x4888x4[_0x9d63[3126]]&&(_0x4888x2[_0x9d63[2553]](_0x4888x3)||null==_0x4888xa[_0x9d63[1197]](_0x4888xa[_0x9d63[1197]](_0x4888x3)))){null==_0x4888x4[_0x9d63[3200]]&&(_0x4888x4[_0x9d63[3200]]=_0x4888x4[_0x9d63[3201]]()),_0x4888x9=_0x4888x4[_0x9d63[3200]]}}};return _0x4888x9};return _0x4888x3};mxEditor[_0x9d63[202]][_0x9d63[3202]]=function(_0x4888x2){null==this[_0x9d63[1179]][_0x9d63[526]]&&(this[_0x9d63[1179]][_0x9d63[176]](_0x4888x2),this[_0x9d63[3203]]= new mxRubberband(this[_0x9d63[1179]]),this[_0x9d63[1157]]&&mxEvent[_0x9d63[1157]](_0x4888x2),mxClient[_0x9d63[496]]&& new mxDivResizer(_0x4888x2))};mxEditor[_0x9d63[202]][_0x9d63[3190]]=function(_0x4888x2){_0x4888x2[_0x9d63[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x9d63[885]](this,function(_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x4[_0x9d63[720]](_0x9d63[246]);null!=_0x4888x5&&(_0x4888x2[_0x9d63[994]]()&&null!=this[_0x9d63[3115]])&&(this[_0x9d63[350]](this[_0x9d63[3115]],_0x4888x5),_0x4888x4[_0x9d63[722]]())}))};mxEditor[_0x9d63[202]][_0x9d63[3191]]=function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){var _0x4888x9=_0x4888x3[_0x9d63[720]](_0x9d63[1061]);this[_0x9d63[3095]][_0x9d63[1114]](_0x4888x9)});_0x4888x2[_0x9d63[502]]()[_0x9d63[169]](mxEvent.UNDO,_0x4888x3);_0x4888x2[_0x9d63[249]]()[_0x9d63[169]](mxEvent.UNDO,_0x4888x3);_0x4888x3=function(_0x4888x3,_0x4888x5){var _0x4888x9=_0x4888x5[_0x9d63[720]](_0x9d63[1061])[_0x9d63[1065]];_0x4888x2[_0x9d63[904]](_0x4888x2[_0x9d63[2436]](_0x4888x9))};this[_0x9d63[3095]][_0x9d63[169]](mxEvent.UNDO,_0x4888x3);this[_0x9d63[3095]][_0x9d63[169]](mxEvent.REDO,_0x4888x3)};mxEditor[_0x9d63[202]][_0x9d63[3192]]=function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[885]](this,function(_0x4888x2){this[_0x9d63[746]]( new mxEventObject(mxEvent.ROOT))});_0x4888x2[_0x9d63[249]]()[_0x9d63[169]](mxEvent.DOWN,_0x4888x3);_0x4888x2[_0x9d63[249]]()[_0x9d63[169]](mxEvent.UP,_0x4888x3)};mxEditor[_0x9d63[202]][_0x9d63[3193]]=function(_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[885]](this,function(_0x4888x3,_0x4888x5){this[_0x9d63[2128]](!0);!0==this[_0x9d63[3140]]&&_0x4888x2[_0x9d63[2585]]();for(var _0x4888x9=_0x4888x5[_0x9d63[720]](_0x9d63[1061])[_0x9d63[1065]],_0x4888xa=0;_0x4888xa<_0x4888x9[_0x9d63[67]];_0x4888xa++){var _0x4888x12=_0x4888x9[_0x4888xa];if(_0x4888x12 instanceof mxRootChange||_0x4888x12 instanceof mxValueChange&&_0x4888x12[_0x9d63[246]]==this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[813]]||_0x4888x12 instanceof mxCellAttributeChange&&_0x4888x12[_0x9d63[246]]==this[_0x9d63[1179]][_0x9d63[251]][_0x9d63[813]]){this[_0x9d63[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x4888x2[_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,_0x4888x3)};mxEditor[_0x9d63[202]][_0x9d63[3194]]=function(_0x4888x2){var _0x4888x3=this;_0x4888x2[_0x9d63[1133]]({mouseDown:function(_0x4888x2,_0x4888x5){if(null!=_0x4888x3[_0x9d63[3083]]&&!_0x4888x5[_0x9d63[737]]()&&(_0x4888x3[_0x9d63[3117]]||null==_0x4888x5[_0x9d63[248]]())){_0x4888x3[_0x9d63[1179]][_0x9d63[2440]](),_0x4888x3[_0x9d63[3083]](_0x4888x5[_0x9d63[727]](),_0x4888x5[_0x9d63[736]]()),this[_0x9d63[1142]]= !0,_0x4888x5[_0x9d63[722]]()}},mouseMove:function(_0x4888x2,_0x4888x3){this[_0x9d63[1142]]&&_0x4888x3[_0x9d63[722]]()},mouseUp:function(_0x4888x2,_0x4888x3){this[_0x9d63[1142]]&&(this[_0x9d63[1142]]= !1,_0x4888x3[_0x9d63[722]]())}})};mxEditor[_0x9d63[202]][_0x9d63[3201]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[1020]],_0x4888x3= new mxStackLayout(this[_0x9d63[1179]],!this[_0x9d63[3089]],this[_0x9d63[3127]],2*_0x4888x2,2*_0x4888x2);_0x4888x3[_0x9d63[1713]]=function(_0x4888x2){return !_0x4888x3[_0x9d63[1179]][_0x9d63[1730]](_0x4888x2)};return _0x4888x3};mxEditor[_0x9d63[202]][_0x9d63[3199]]=function(){return new mxCompactTreeLayout(this[_0x9d63[1179]],this[_0x9d63[3089]])};mxEditor[_0x9d63[202]][_0x9d63[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x9d63[202]][_0x9d63[3204]]=function(_0x4888x2){this[_0x9d63[3082]][_0x9d63[176]](_0x4888x2);mxClient[_0x9d63[496]]&& new mxDivResizer(_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3205]]=function(_0x4888x2){null==this[_0x9d63[879]]&&(this[_0x9d63[879]]=_0x4888x2,this[_0x9d63[169]](mxEvent.SAVE,mxUtils[_0x9d63[885]](this,function(){var _0x4888x2=( new Date)[_0x9d63[3206]]();this[_0x9d63[3207]]((mxResources[_0x9d63[203]](this[_0x9d63[3106]])||this[_0x9d63[3106]])+_0x9d63[3186]+_0x4888x2)})),this[_0x9d63[169]](mxEvent.OPEN,mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[3207]]((mxResources[_0x9d63[203]](this[_0x9d63[3108]])||this[_0x9d63[3108]])+_0x9d63[3186]+this[_0x9d63[3122]])})),mxClient[_0x9d63[496]]&& new mxDivResizer(_0x4888x2))};mxEditor[_0x9d63[202]][_0x9d63[3207]]=function(_0x4888x2){null!=this[_0x9d63[879]]&&null!=_0x4888x2&&(this[_0x9d63[879]][_0x9d63[339]]=_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3208]]=function(_0x4888x2){this[_0x9d63[169]](mxEvent.ROOT,mxUtils[_0x9d63[885]](this,function(_0x4888x3){_0x4888x2[_0x9d63[339]]=this[_0x9d63[3209]]()}));mxClient[_0x9d63[496]]&& new mxDivResizer(_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3210]]=function(_0x4888x2,_0x4888x3){null!=_0x4888x2&&( new mxCompactTreeLayout(this[_0x9d63[1179]],_0x4888x3))[_0x9d63[350]](_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3209]]=function(){for(var _0x4888x2=_0x9d63[110],_0x4888x3=this[_0x9d63[1179]],_0x4888x4=_0x4888x3[_0x9d63[2534]]();null!=_0x4888x4&&null!=_0x4888x3[_0x9d63[502]]()[_0x9d63[1197]](_0x4888x3[_0x9d63[502]]()[_0x9d63[1197]](_0x4888x4));){_0x4888x3[_0x9d63[2553]](_0x4888x4)&&(_0x4888x2=_0x9d63[3211]+_0x4888x3[_0x9d63[2454]](_0x4888x4)+_0x4888x2),_0x4888x4=_0x4888x3[_0x9d63[502]]()[_0x9d63[1197]](_0x4888x4)};return this[_0x9d63[3212]]()+_0x4888x2};mxEditor[_0x9d63[202]][_0x9d63[3212]]=function(){var _0x4888x2=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[501]]();return this[_0x9d63[1179]][_0x9d63[2454]](_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[824]]=function(){this[_0x9d63[3095]][_0x9d63[824]]()};mxEditor[_0x9d63[202]][_0x9d63[825]]=function(){this[_0x9d63[3095]][_0x9d63[825]]()};mxEditor[_0x9d63[202]][_0x9d63[844]]=function(){var _0x4888x2=null!=this[_0x9d63[3121]]?this[_0x9d63[3121]]:this[_0x9d63[1179]][_0x9d63[1020]];return this[_0x9d63[1179]][_0x9d63[844]](this[_0x9d63[3213]](),_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3213]]=function(){return this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1978]](this[_0x9d63[3120]])};mxEditor[_0x9d63[202]][_0x9d63[392]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[219]](_0x4888x2)[_0x9d63[875]]();this[_0x9d63[3214]](_0x4888x3[_0x9d63[158]]);this[_0x9d63[3122]]=_0x4888x2;this[_0x9d63[746]]( new mxEventObject(mxEvent.OPEN,_0x9d63[3122],_0x4888x2))}};mxEditor[_0x9d63[202]][_0x9d63[3214]]=function(_0x4888x2){( new mxCodec(_0x4888x2[_0x9d63[295]]))[_0x9d63[1093]](_0x4888x2,this[_0x9d63[1179]][_0x9d63[502]]());this[_0x9d63[3181]]()};mxEditor[_0x9d63[202]][_0x9d63[815]]=function(_0x4888x2,_0x4888x3){_0x4888x2=_0x4888x2||this[_0x9d63[3215]]();if(null!=_0x4888x2&&0<_0x4888x2[_0x9d63[67]]){var _0x4888x4=this[_0x9d63[3216]](_0x4888x3);this[_0x9d63[3217]](_0x4888x2,_0x4888x4);this[_0x9d63[2128]](!1)};this[_0x9d63[746]]( new mxEventObject(mxEvent.SAVE,_0x9d63[863],_0x4888x2))};mxEditor[_0x9d63[202]][_0x9d63[3217]]=function(_0x4888x2,_0x4888x3){this[_0x9d63[1070]]&&(_0x4888x3=encodeURIComponent(_0x4888x3));mxUtils[_0x9d63[814]](_0x4888x2,this[_0x9d63[3123]]+_0x9d63[226]+_0x4888x3,mxUtils[_0x9d63[885]](this,function(_0x4888x4){this[_0x9d63[746]]( new mxEventObject(mxEvent.POST,_0x9d63[870],_0x4888x4,_0x9d63[863],_0x4888x2,_0x9d63[410],_0x4888x3))}))};mxEditor[_0x9d63[202]][_0x9d63[3216]]=function(_0x4888x2){_0x4888x2=null!=_0x4888x2?_0x4888x2:this[_0x9d63[1069]];var _0x4888x3=( new mxCodec)[_0x9d63[514]](this[_0x9d63[1179]][_0x9d63[502]]());return mxUtils[_0x9d63[875]](_0x4888x3,_0x4888x2)};mxEditor[_0x9d63[202]][_0x9d63[3215]]=function(){return this[_0x9d63[3124]]};mxEditor[_0x9d63[202]][_0x9d63[3142]]=function(){return this[_0x9d63[3125]]};mxEditor[_0x9d63[202]][_0x9d63[807]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){var _0x4888x9=null;mxClient[_0x9d63[3101]]||(_0x4888x9= new mxSession(this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x2,_0x4888x3,_0x4888x4),_0x4888x9[_0x9d63[169]](mxEvent.RECEIVE,mxUtils[_0x9d63[885]](this,function(_0x4888x2,_0x4888x3){null!=_0x4888x3[_0x9d63[720]](_0x9d63[252])[_0x9d63[284]](_0x9d63[1088])&&this[_0x9d63[3181]]()})),_0x4888x9[_0x9d63[169]](mxEvent.DISCONNECT,_0x4888x5),_0x4888x9[_0x9d63[169]](mxEvent.CONNECT,_0x4888x5),_0x4888x9[_0x9d63[169]](mxEvent.NOTIFY,_0x4888x5),_0x4888x9[_0x9d63[169]](mxEvent.GET,_0x4888x5),_0x4888x9[_0x9d63[861]]());return _0x4888x9};mxEditor[_0x9d63[202]][_0x9d63[3218]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=this[_0x9d63[1179]][_0x9d63[2434]]()[_0x9d63[2054]][_0x4888x3];this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[2434]]()[_0x9d63[2074]](_0x4888x3,this[_0x9d63[1179]][_0x9d63[2434]]()[_0x9d63[2054]][_0x4888x2]);this[_0x9d63[1179]][_0x9d63[2434]]()[_0x9d63[2074]](_0x4888x2,_0x4888x4);this[_0x9d63[1179]][_0x9d63[802]]()};mxEditor[_0x9d63[202]][_0x9d63[3150]]=function(_0x4888x2){_0x4888x2=_0x4888x2||this[_0x9d63[1179]][_0x9d63[2452]]();null==_0x4888x2&&(_0x4888x2=this[_0x9d63[1179]][_0x9d63[2534]](),null==_0x4888x2&&(_0x4888x2=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[501]]()));if(null!=_0x4888x2){this[_0x9d63[1179]][_0x9d63[2126]](!0);var _0x4888x3=mxUtils[_0x9d63[445]](this[_0x9d63[1179]][_0x9d63[526]]),_0x4888x4=_0x4888x3[_0x9d63[235]]+10,_0x4888x3=_0x4888x3[_0x9d63[236]];if(null!=this[_0x9d63[716]]&&!this[_0x9d63[3139]]){_0x4888x4=this[_0x9d63[716]][_0x9d63[730]](),_0x4888x3=this[_0x9d63[716]][_0x9d63[732]]()}else {var _0x4888x5=this[_0x9d63[1179]][_0x9d63[2555]](_0x4888x2);null!=_0x4888x5&&(_0x4888x4+=_0x4888x5[_0x9d63[235]]+Math[_0x9d63[243]](200,_0x4888x5[_0x9d63[117]]),_0x4888x3+=_0x4888x5[_0x9d63[236]])};this[_0x9d63[3062]]();_0x4888x2=this[_0x9d63[3219]](_0x4888x2);null!=_0x4888x2&&(this[_0x9d63[716]]= new mxWindow(mxResources[_0x9d63[203]](this[_0x9d63[3110]])||this[_0x9d63[3110]],_0x4888x2,_0x4888x4,_0x4888x3,this[_0x9d63[3137]],this[_0x9d63[3138]],!1),this[_0x9d63[716]][_0x9d63[175]](!0))}};mxEditor[_0x9d63[202]][_0x9d63[3220]]=function(){return null!=this[_0x9d63[716]]};mxEditor[_0x9d63[202]][_0x9d63[3219]]=function(_0x4888x2){var _0x4888x3=this[_0x9d63[1179]][_0x9d63[502]](),_0x4888x4=_0x4888x3[_0x9d63[433]](_0x4888x2);if(mxUtils[_0x9d63[1331]](_0x4888x4)){var _0x4888x5= new mxForm(_0x9d63[716]);_0x4888x5[_0x9d63[961]](_0x9d63[3222],_0x4888x2[_0x9d63[1103]]())[_0x9d63[57]](_0x9d63[3221],_0x9d63[128]);var _0x4888x9=null,_0x4888xa=null,_0x4888x12=null,_0x4888x13=null,_0x4888x14=null;_0x4888x3[_0x9d63[1193]](_0x4888x2)&&(_0x4888x9=_0x4888x3[_0x9d63[1721]](_0x4888x2),null!=_0x4888x9&&(_0x4888xa=_0x4888x5[_0x9d63[961]](_0x9d63[125],_0x4888x9[_0x9d63[236]]),_0x4888x12=_0x4888x5[_0x9d63[961]](_0x9d63[361],_0x4888x9[_0x9d63[235]]),_0x4888x13=_0x4888x5[_0x9d63[961]](_0x9d63[117],_0x4888x9[_0x9d63[117]]),_0x4888x14=_0x4888x5[_0x9d63[961]](_0x9d63[119],_0x4888x9[_0x9d63[119]])));for(var _0x4888x15=_0x4888x3[_0x9d63[474]](_0x4888x2),_0x4888x16=_0x4888x5[_0x9d63[961]](_0x9d63[3223],_0x4888x15||_0x9d63[110]),_0x4888x17=_0x4888x4[_0x9d63[320]],_0x4888x18=[],_0x4888x4=0;_0x4888x4<_0x4888x17[_0x9d63[67]];_0x4888x4++){_0x4888x18[_0x4888x4]=_0x4888x5[_0x9d63[968]](_0x4888x17[_0x4888x4][_0x9d63[301]],_0x4888x17[_0x4888x4][_0x9d63[318]],_0x9d63[685]==_0x4888x17[_0x4888x4][_0x9d63[301]]?4:2)};_0x4888x4=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[3062]]();_0x4888x3[_0x9d63[473]]();try{null!=_0x4888x9&&(_0x4888x9=_0x4888x9[_0x9d63[238]](),_0x4888x9[_0x9d63[235]]=parseFloat(_0x4888x12[_0x9d63[131]]),_0x4888x9[_0x9d63[236]]=parseFloat(_0x4888xa[_0x9d63[131]]),_0x4888x9[_0x9d63[117]]=parseFloat(_0x4888x13[_0x9d63[131]]),_0x4888x9[_0x9d63[119]]=parseFloat(_0x4888x14[_0x9d63[131]]),_0x4888x3[_0x9d63[1724]](_0x4888x2,_0x4888x9));0<_0x4888x16[_0x9d63[131]][_0x9d63[67]]?_0x4888x3[_0x9d63[475]](_0x4888x2,_0x4888x16[_0x9d63[131]]):_0x4888x3[_0x9d63[475]](_0x4888x2,null);for(var _0x4888x4=0;_0x4888x4<_0x4888x17[_0x9d63[67]];_0x4888x4++){var _0x4888x5= new mxCellAttributeChange(_0x4888x2,_0x4888x17[_0x4888x4][_0x9d63[301]],_0x4888x18[_0x4888x4][_0x9d63[131]]);_0x4888x3[_0x9d63[350]](_0x4888x5)};this[_0x9d63[1179]][_0x9d63[2455]](_0x4888x2)&&this[_0x9d63[1179]][_0x9d63[858]](_0x4888x2)}finally{_0x4888x3[_0x9d63[476]]()}});_0x4888x15=mxUtils[_0x9d63[885]](this,function(){this[_0x9d63[3062]]()});_0x4888x5[_0x9d63[956]](_0x4888x4,_0x4888x15);return _0x4888x5[_0x9d63[116]]};return null};mxEditor[_0x9d63[202]][_0x9d63[3062]]=function(){null!=this[_0x9d63[716]]&&(this[_0x9d63[716]][_0x9d63[515]](),this[_0x9d63[716]]=null)};mxEditor[_0x9d63[202]][_0x9d63[3175]]=function(){if(null==this[_0x9d63[3112]]){var _0x4888x2=document[_0x9d63[55]](_0x9d63[485]);_0x4888x2[_0x9d63[124]][_0x9d63[549]]=_0x9d63[952];_0x4888x2[_0x9d63[124]][_0x9d63[357]]=_0x9d63[550];var _0x4888x3=document[_0x9d63[112]][_0x9d63[159]],_0x4888x3= new mxWindow(mxResources[_0x9d63[203]](this[_0x9d63[3111]])||this[_0x9d63[3111]],_0x4888x2,_0x4888x3-220,this[_0x9d63[3132]],200);_0x4888x3[_0x9d63[164]](!0);_0x4888x3[_0x9d63[165]]= !1;var _0x4888x4=mxUtils[_0x9d63[885]](this,function(_0x4888x3){mxEvent[_0x9d63[762]](_0x4888x2);_0x4888x2[_0x9d63[339]]=_0x9d63[110];this[_0x9d63[3224]](_0x4888x2)});this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[169]](mxEvent.CHANGE,_0x4888x4);this[_0x9d63[1179]][_0x9d63[2435]]()[_0x9d63[169]](mxEvent.CHANGE,_0x4888x4);this[_0x9d63[1179]][_0x9d63[169]](mxEvent.ROOT,_0x4888x4);null!=this[_0x9d63[3131]]&&_0x4888x3[_0x9d63[951]](this[_0x9d63[3131]]);this[_0x9d63[3112]]=_0x4888x3;this[_0x9d63[3224]](_0x4888x2)};this[_0x9d63[3112]][_0x9d63[175]](!0)};mxEditor[_0x9d63[202]][_0x9d63[3225]]=function(_0x4888x2){null!=this[_0x9d63[3112]]&&(_0x4888x2=this[_0x9d63[3112]][_0x9d63[905]],mxEvent[_0x9d63[762]](_0x4888x2),_0x4888x2[_0x9d63[339]]=_0x9d63[110],this[_0x9d63[3224]](_0x4888x2))};mxEditor[_0x9d63[202]][_0x9d63[3224]]=function(_0x4888x2){};mxEditor[_0x9d63[202]][_0x9d63[3177]]=function(_0x4888x2){if(null==this[_0x9d63[2719]]){var _0x4888x3=document[_0x9d63[55]](_0x9d63[389]);_0x4888x3[_0x9d63[57]](_0x9d63[390],mxResources[_0x9d63[203]](_0x9d63[3134])||this[_0x9d63[3134]]);_0x4888x3[_0x9d63[57]](_0x9d63[119],_0x9d63[118]);_0x4888x3[_0x9d63[57]](_0x9d63[117],_0x9d63[118]);_0x4888x3[_0x9d63[57]](_0x9d63[3226],_0x9d63[468]);_0x4888x3[_0x9d63[124]][_0x9d63[1028]]=_0x9d63[1391];_0x4888x2=document[_0x9d63[112]][_0x9d63[159]];var _0x4888x4=document[_0x9d63[112]][_0x9d63[157]]||document[_0x9d63[158]][_0x9d63[157]],_0x4888x5= new mxWindow(mxResources[_0x9d63[203]](this[_0x9d63[3113]])||this[_0x9d63[3113]],_0x4888x3,(_0x4888x2-this[_0x9d63[3135]])/2,(_0x4888x4-this[_0x9d63[3136]])/3,this[_0x9d63[3135]],this[_0x9d63[3136]]);_0x4888x5[_0x9d63[161]](!0);_0x4888x5[_0x9d63[164]](!0);_0x4888x5[_0x9d63[165]]= !1;_0x4888x5[_0x9d63[163]](!0);null!=this[_0x9d63[3133]]&&_0x4888x5[_0x9d63[951]](this[_0x9d63[3133]]);mxClient[_0x9d63[133]]&&(_0x4888x2=function(_0x4888x2){_0x4888x3[_0x9d63[57]](_0x9d63[119],_0x4888x5[_0x9d63[485]][_0x9d63[167]]-26+_0x9d63[168])},_0x4888x5[_0x9d63[169]](mxEvent.RESIZE_END,_0x4888x2),_0x4888x5[_0x9d63[169]](mxEvent.MAXIMIZE,_0x4888x2),_0x4888x5[_0x9d63[169]](mxEvent.NORMALIZE,_0x4888x2),_0x4888x5[_0x9d63[169]](mxEvent.SHOW,_0x4888x2));this[_0x9d63[2719]]=_0x4888x5};this[_0x9d63[2719]][_0x9d63[175]](!0)};mxEditor[_0x9d63[202]][_0x9d63[3179]]=function(){if(null==this[_0x9d63[2136]]){var _0x4888x2=document[_0x9d63[55]](_0x9d63[485]);_0x4888x2[_0x9d63[124]][_0x9d63[277]]=_0x9d63[188];_0x4888x2[_0x9d63[124]][_0x9d63[117]]=_0x9d63[118];_0x4888x2[_0x9d63[124]][_0x9d63[119]]=_0x9d63[118];_0x4888x2[_0x9d63[124]][_0x9d63[1537]]=_0x9d63[1391];_0x4888x2[_0x9d63[124]][_0x9d63[270]]=_0x9d63[582];var _0x4888x3= new mxWindow(mxResources[_0x9d63[203]](this[_0x9d63[3114]])||this[_0x9d63[3114]],_0x4888x2,600,480,200,200,!1),_0x4888x4= new mxOutline(this[_0x9d63[1179]],_0x4888x2);_0x4888x3[_0x9d63[164]](!0);_0x4888x3[_0x9d63[163]](!0);_0x4888x3[_0x9d63[165]]= !1;_0x4888x3[_0x9d63[169]](mxEvent.RESIZE_END,function(){_0x4888x4[_0x9d63[2729]]()});this[_0x9d63[2136]]=_0x4888x3;this[_0x9d63[2136]][_0x9d63[2136]]=_0x4888x4};this[_0x9d63[2136]][_0x9d63[175]](!0);this[_0x9d63[2136]][_0x9d63[2136]][_0x9d63[2729]](!0)};mxEditor[_0x9d63[202]][_0x9d63[3086]]=function(_0x4888x2){_0x9d63[804]==_0x4888x2?(this[_0x9d63[1179]][_0x9d63[2316]][_0x9d63[2840]]= !1,this[_0x9d63[1179]][_0x9d63[1995]](!1)):_0x9d63[807]==_0x4888x2?(this[_0x9d63[1179]][_0x9d63[2316]][_0x9d63[2840]]= !1,this[_0x9d63[1179]][_0x9d63[1995]](!0)):_0x9d63[796]==_0x4888x2&&(this[_0x9d63[1179]][_0x9d63[2316]][_0x9d63[2840]]= !0,this[_0x9d63[1179]][_0x9d63[1995]](!1))};mxEditor[_0x9d63[202]][_0x9d63[3195]]=function(_0x4888x2,_0x4888x3,_0x4888x4){this[_0x9d63[3094]][_0x9d63[3065]](this,_0x4888x2,_0x4888x3,_0x4888x4)};mxEditor[_0x9d63[202]][_0x9d63[2503]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null;if(null!=this[_0x9d63[2075]]){_0x4888x4=this[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[1978]](this[_0x9d63[2075]])}else {_0x4888x4= new mxCell(_0x9d63[110]);_0x4888x4[_0x9d63[1994]](!0);var _0x4888x5= new mxGeometry;_0x4888x5[_0x9d63[1500]]= !0;_0x4888x4[_0x9d63[1724]](_0x4888x5)};_0x4888x5=this[_0x9d63[2291]]();null!=_0x4888x5&&_0x4888x4[_0x9d63[475]](_0x4888x5);return _0x4888x4};mxEditor[_0x9d63[202]][_0x9d63[2291]]=function(){return this[_0x9d63[3119]]};mxEditor[_0x9d63[202]][_0x9d63[3227]]=function(_0x4888x2){return null!=this[_0x9d63[3093]]&&0<this[_0x9d63[3093]][_0x9d63[67]]&&this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x2)?this[_0x9d63[3093]][this[_0x9d63[3130]]++ %this[_0x9d63[3093]][_0x9d63[67]]]:null};mxEditor[_0x9d63[202]][_0x9d63[3228]]=function(_0x4888x2){if(null!=this[_0x9d63[3100]]){var _0x4888x3=this[_0x9d63[3227]](_0x4888x2);null!=_0x4888x3&&_0x4888x2[_0x9d63[475]](_0x4888x2[_0x9d63[474]]()+_0x9d63[471]+this[_0x9d63[3100]]+_0x9d63[226]+_0x4888x3)}};mxEditor[_0x9d63[202]][_0x9d63[817]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){for(var _0x4888x9=this[_0x9d63[1179]][_0x9d63[502]]();null!=_0x4888x2&&!this[_0x9d63[1179]][_0x9d63[2685]](_0x4888x2);){_0x4888x2=_0x4888x9[_0x9d63[1197]](_0x4888x2)};_0x4888x2=null!=_0x4888x2?_0x4888x2:this[_0x9d63[1179]][_0x9d63[2461]](_0x4888x4,_0x4888x5);var _0x4888xa=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[255]],_0x4888x12=_0x4888x9[_0x9d63[1721]](_0x4888x3),_0x4888x13=_0x4888x9[_0x9d63[1721]](_0x4888x2);if(this[_0x9d63[1179]][_0x9d63[1730]](_0x4888x3)&&!this[_0x9d63[1179]][_0x9d63[2412]]){_0x4888x2=null}else {if(null==_0x4888x2&&this[_0x9d63[3116]]){return null};if(null!=_0x4888x2&&null!=_0x4888x13){var _0x4888x14=this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[248]](_0x4888x2);if(null!=_0x4888x14){if(_0x4888x4-=_0x4888x14[_0x9d63[2078]][_0x9d63[235]]*_0x4888xa,_0x4888x5-=_0x4888x14[_0x9d63[2078]][_0x9d63[236]]*_0x4888xa,this[_0x9d63[1179]][_0x9d63[3229]]){var _0x4888x13=_0x4888x12[_0x9d63[117]],_0x4888x15=_0x4888x12[_0x9d63[119]],_0x4888x16=_0x4888x14[_0x9d63[235]]+_0x4888x14[_0x9d63[117]];_0x4888x4+_0x4888x13>_0x4888x16&&(_0x4888x4-=_0x4888x4+_0x4888x13-_0x4888x16);_0x4888x16=_0x4888x14[_0x9d63[236]]+_0x4888x14[_0x9d63[119]];_0x4888x5+_0x4888x15>_0x4888x16&&(_0x4888x5-=_0x4888x5+_0x4888x15-_0x4888x16)}}else {null!=_0x4888x13&&(_0x4888x4-=_0x4888x13[_0x9d63[235]]*_0x4888xa,_0x4888x5-=_0x4888x13[_0x9d63[236]]*_0x4888xa)}}};_0x4888x12=_0x4888x12[_0x9d63[238]]();_0x4888x12[_0x9d63[235]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x4/_0x4888xa-this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[513]][_0x9d63[235]]-this[_0x9d63[1179]][_0x9d63[1020]]/2);_0x4888x12[_0x9d63[236]]=this[_0x9d63[1179]][_0x9d63[1021]](_0x4888x5/_0x4888xa-this[_0x9d63[1179]][_0x9d63[249]]()[_0x9d63[513]][_0x9d63[236]]-this[_0x9d63[1179]][_0x9d63[1020]]/2);_0x4888x3[_0x9d63[1724]](_0x4888x12);null==_0x4888x2&&(_0x4888x2=this[_0x9d63[1179]][_0x9d63[902]]());this[_0x9d63[3228]](_0x4888x3);this[_0x9d63[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x9d63[1988],_0x4888x3,_0x9d63[1101],_0x4888x2));_0x4888x9[_0x9d63[473]]();try{_0x4888x3=this[_0x9d63[1179]][_0x9d63[2103]](_0x4888x3,_0x4888x2),null!=_0x4888x3&&(this[_0x9d63[1179]][_0x9d63[2509]](_0x4888x3),this[_0x9d63[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x9d63[1988],_0x4888x3)))}finally{_0x4888x9[_0x9d63[476]]()};null!=_0x4888x3&&(this[_0x9d63[1179]][_0x9d63[2450]](_0x4888x3),this[_0x9d63[1179]][_0x9d63[2564]](_0x4888x3),this[_0x9d63[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x9d63[1988],_0x4888x3)));return _0x4888x3};mxEditor[_0x9d63[202]][_0x9d63[515]]=function(){this[_0x9d63[2717]]||(this[_0x9d63[2717]]= !0,null!=this[_0x9d63[3112]]&&this[_0x9d63[3112]][_0x9d63[515]](),null!=this[_0x9d63[2136]]&&this[_0x9d63[2136]][_0x9d63[515]](),null!=this[_0x9d63[716]]&&this[_0x9d63[716]][_0x9d63[515]](),null!=this[_0x9d63[3098]]&&this[_0x9d63[3098]][_0x9d63[515]](),null!=this[_0x9d63[3203]]&&this[_0x9d63[3203]][_0x9d63[515]](),null!=this[_0x9d63[3082]]&&this[_0x9d63[3082]][_0x9d63[515]](),null!=this[_0x9d63[1179]]&&this[_0x9d63[1179]][_0x9d63[515]](),this[_0x9d63[3118]]=this[_0x9d63[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[718]]();mxCodecRegistry[_0x9d63[3230]][_0x4888x3]=_0x4888x2;var _0x4888x4=mxUtils[_0x9d63[197]](_0x4888x2[_0x9d63[3231]][_0x9d63[196]]);_0x4888x4!=_0x4888x3&&mxCodecRegistry[_0x9d63[3232]](_0x4888x4,_0x4888x3)};return _0x4888x2},addAlias:function(_0x4888x2,_0x4888x3){mxCodecRegistry[_0x9d63[3233]][_0x4888x2]=_0x4888x3},getCodec:function(_0x4888x2){var _0x4888x3=null;if(null!=_0x4888x2){var _0x4888x3=mxUtils[_0x9d63[197]](_0x4888x2),_0x4888x4=mxCodecRegistry[_0x9d63[3233]][_0x4888x3];null!=_0x4888x4&&(_0x4888x3=_0x4888x4);_0x4888x3=mxCodecRegistry[_0x9d63[3230]][_0x4888x3];if(null==_0x4888x3){try{_0x4888x3= new mxObjectCodec( new _0x4888x2),mxCodecRegistry[_0x9d63[3234]](_0x4888x3)}catch(d){}}};return _0x4888x3}};function mxCodec(_0x4888x2){this[_0x9d63[395]]=_0x4888x2||mxUtils[_0x9d63[306]]();this[_0x9d63[68]]=[]}mxCodec[_0x9d63[202]][_0x9d63[395]]=null;mxCodec[_0x9d63[202]][_0x9d63[68]]=null;mxCodec[_0x9d63[202]][_0x9d63[3235]]= !1;mxCodec[_0x9d63[202]][_0x9d63[1104]]=function(_0x4888x2,_0x4888x3){return this[_0x9d63[68]][_0x4888x2]=_0x4888x3};mxCodec[_0x9d63[202]][_0x9d63[3236]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2&&(_0x4888x3=this[_0x9d63[68]][_0x4888x2],null==_0x4888x3&&(_0x4888x3=this[_0x9d63[1060]](_0x4888x2),null==_0x4888x3&&(_0x4888x2=this[_0x9d63[1362]](_0x4888x2),null!=_0x4888x2&&(_0x4888x3=this[_0x9d63[1093]](_0x4888x2)))));return _0x4888x3};mxCodec[_0x9d63[202]][_0x9d63[1060]]=function(_0x4888x2){return null};mxCodec[_0x9d63[202]][_0x9d63[1362]]=function(_0x4888x2,_0x4888x3){return mxUtils[_0x9d63[290]](this[_0x9d63[395]][_0x9d63[158]],null!=_0x4888x3?_0x4888x3:_0x9d63[1363],_0x4888x2)};mxCodec[_0x9d63[202]][_0x9d63[1103]]=function(_0x4888x2){var _0x4888x3=null;null!=_0x4888x2&&(_0x4888x3=this[_0x9d63[3237]](_0x4888x2),null==_0x4888x3&&_0x4888x2 instanceof mxCell&&(_0x4888x3=_0x4888x2[_0x9d63[1103]](),null==_0x4888x3&&(_0x4888x3=mxCellPath[_0x9d63[385]](_0x4888x2),0==_0x4888x3[_0x9d63[67]]&&(_0x4888x3=_0x9d63[813]))));return _0x4888x3};mxCodec[_0x9d63[202]][_0x9d63[3237]]=function(_0x4888x2){return null};mxCodec[_0x9d63[202]][_0x9d63[514]]=function(_0x4888x2){var _0x4888x3=null;if(null!=_0x4888x2&&null!=_0x4888x2[_0x9d63[196]]){var _0x4888x4=mxCodecRegistry[_0x9d63[3238]](_0x4888x2[_0x9d63[196]]);null!=_0x4888x4?_0x4888x3=_0x4888x4[_0x9d63[514]](this,_0x4888x2):mxUtils[_0x9d63[1331]](_0x4888x2)?_0x4888x3=mxClient[_0x9d63[80]]?_0x4888x2[_0x9d63[511]](!0):this[_0x9d63[395]][_0x9d63[3239]](_0x4888x2,!0):mxLog[_0x9d63[283]](_0x9d63[3240]+mxUtils[_0x9d63[197]](_0x4888x2[_0x9d63[196]]))};return _0x4888x3};mxCodec[_0x9d63[202]][_0x9d63[1093]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=null;if(null!=_0x4888x2&&_0x4888x2[_0x9d63[288]]==mxConstants[_0x9d63[289]]){var _0x4888x5=null;try{_0x4888x5=eval(_0x4888x2[_0x9d63[301]])}catch(e){};try{var _0x4888xa=mxCodecRegistry[_0x9d63[3238]](_0x4888x5);null!=_0x4888xa?_0x4888x4=_0x4888xa[_0x9d63[1093]](this,_0x4888x2,_0x4888x3):(_0x4888x4=_0x4888x2[_0x9d63[511]](!0),_0x4888x4[_0x9d63[1390]](_0x9d63[3069]))}catch(g){mxLog[_0x9d63[143]](_0x9d63[3241]+_0x4888x2[_0x9d63[301]]+_0x9d63[3186]+g[_0x9d63[281]])}};return _0x4888x4};mxCodec[_0x9d63[202]][_0x9d63[3242]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3[_0x9d63[62]](this[_0x9d63[514]](_0x4888x2));if(null==_0x4888x4||_0x4888x4){_0x4888x4=_0x4888x2[_0x9d63[262]]();for(var _0x4888x5=0;_0x4888x5<_0x4888x4;_0x4888x5++){this[_0x9d63[3242]](_0x4888x2[_0x9d63[263]](_0x4888x5),_0x4888x3)}}};mxCodec[_0x9d63[202]][_0x9d63[3243]]=function(_0x4888x2){return null!=_0x4888x2&&_0x9d63[279]== typeof _0x4888x2[_0x9d63[3243]]?_0x4888x2[_0x9d63[3243]]():!1};mxCodec[_0x9d63[202]][_0x9d63[3244]]=function(_0x4888x2,_0x4888x3){_0x4888x3=null!=_0x4888x3?_0x4888x3:!0;var _0x4888x4=null;if(null!=_0x4888x2&&_0x4888x2[_0x9d63[288]]==mxConstants[_0x9d63[289]]){_0x4888x4=mxCodecRegistry[_0x9d63[3238]](_0x4888x2[_0x9d63[301]]);if(!this[_0x9d63[3243]](_0x4888x4)){for(var _0x4888x5=_0x4888x2[_0x9d63[285]];null!=_0x4888x5&&!this[_0x9d63[3243]](_0x4888x4);){_0x4888x4=mxCodecRegistry[_0x9d63[3238]](_0x4888x5[_0x9d63[301]]),_0x4888x5=_0x4888x5[_0x9d63[287]]}};this[_0x9d63[3243]](_0x4888x4)||(_0x4888x4=mxCodecRegistry[_0x9d63[3238]](mxCell));_0x4888x4=_0x4888x4[_0x9d63[1093]](this,_0x4888x2);_0x4888x3&&this[_0x9d63[3245]](_0x4888x4)};return _0x4888x4};mxCodec[_0x9d63[202]][_0x9d63[3245]]=function(_0x4888x2){var _0x4888x3=_0x4888x2[_0x9d63[1101]],_0x4888x4=_0x4888x2[_0x9d63[1709]](!0),_0x4888x5=_0x4888x2[_0x9d63[1709]](!1);_0x4888x2[_0x9d63[1957]](null,!1);_0x4888x2[_0x9d63[1957]](null,!0);_0x4888x2[_0x9d63[1101]]=null;null!=_0x4888x3&&_0x4888x3[_0x9d63[1937]](_0x4888x2);null!=_0x4888x4&&_0x4888x4[_0x9d63[1960]](_0x4888x2,!0);null!=_0x4888x5&&_0x4888x5[_0x9d63[1960]](_0x4888x2,!1)};mxCodec[_0x9d63[202]][_0x9d63[57]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null!=_0x4888x3&&null!=_0x4888x4&&_0x4888x2[_0x9d63[57]](_0x4888x3,_0x4888x4)};function mxObjectCodec(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){this[_0x9d63[3231]]=_0x4888x2;this[_0x9d63[3246]]=null!=_0x4888x3?_0x4888x3:[];this[_0x9d63[3247]]=null!=_0x4888x4?_0x4888x4:[];this[_0x9d63[3248]]=null!=_0x4888x5?_0x4888x5:[];this[_0x9d63[3249]]={};for(var _0x4888x9 in this[_0x9d63[3248]]){this[_0x9d63[3249]][this[_0x9d63[3248]][_0x4888x9]]=_0x4888x9}}mxObjectCodec[_0x9d63[202]][_0x9d63[3231]]=null;mxObjectCodec[_0x9d63[202]][_0x9d63[3246]]=null;mxObjectCodec[_0x9d63[202]][_0x9d63[3247]]=null;mxObjectCodec[_0x9d63[202]][_0x9d63[3248]]=null;mxObjectCodec[_0x9d63[202]][_0x9d63[3249]]=null;mxObjectCodec[_0x9d63[202]][_0x9d63[718]]=function(){return mxUtils[_0x9d63[197]](this[_0x9d63[3231]][_0x9d63[196]])};mxObjectCodec[_0x9d63[202]][_0x9d63[3250]]=function(){return new this[_0x9d63[3231]][_0x9d63[196]]};mxObjectCodec[_0x9d63[202]][_0x9d63[3251]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[3249]][_0x4888x2];null!=_0x4888x3&&(_0x4888x2=_0x4888x3)};return _0x4888x2};mxObjectCodec[_0x9d63[202]][_0x9d63[3252]]=function(_0x4888x2){if(null!=_0x4888x2){var _0x4888x3=this[_0x9d63[3248]][_0x4888x2];null!=_0x4888x3&&(_0x4888x2=_0x4888x3)};return _0x4888x2};mxObjectCodec[_0x9d63[202]][_0x9d63[3253]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){return _0x4888x3==mxObjectIdentity[_0x9d63[195]]||0<=mxUtils[_0x9d63[2]](this[_0x9d63[3246]],_0x4888x3)};mxObjectCodec[_0x9d63[202]][_0x9d63[3254]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){return 0<=mxUtils[_0x9d63[2]](this[_0x9d63[3247]],_0x4888x3)};mxObjectCodec[_0x9d63[202]][_0x9d63[514]]=function(_0x4888x2,_0x4888x3){var _0x4888x4=_0x4888x2[_0x9d63[395]][_0x9d63[55]](this[_0x9d63[718]]());_0x4888x3=this[_0x9d63[3255]](_0x4888x2,_0x4888x3,_0x4888x4);this[_0x9d63[3256]](_0x4888x2,_0x4888x3,_0x4888x4);return this[_0x9d63[3257]](_0x4888x2,_0x4888x3,_0x4888x4)};mxObjectCodec[_0x9d63[202]][_0x9d63[3256]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2[_0x9d63[57]](_0x4888x4,_0x9d63[1363],_0x4888x2[_0x9d63[1103]](_0x4888x3));for(var _0x4888x5 in _0x4888x3){var _0x4888x9=_0x4888x5,_0x4888xa=_0x4888x3[_0x4888x9];null!=_0x4888xa&&!this[_0x9d63[3253]](_0x4888x3,_0x4888x9,_0x4888xa,!0)&&(mxUtils[_0x9d63[1946]](_0x4888x9)&&(_0x4888x9=null),this[_0x9d63[3258]](_0x4888x2,_0x4888x3,_0x4888x9,_0x4888xa,_0x4888x4))}};mxObjectCodec[_0x9d63[202]][_0x9d63[3258]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){if(null!=_0x4888x5){if(this[_0x9d63[3254]](_0x4888x3,_0x4888x4,_0x4888x5,!0)){var _0x4888xa=_0x4888x2[_0x9d63[1103]](_0x4888x5);if(null==_0x4888xa){mxLog[_0x9d63[283]](_0x9d63[3259]+this[_0x9d63[718]]()+_0x9d63[87]+_0x4888x4+_0x9d63[226]+_0x4888x5);return};_0x4888x5=_0x4888xa};_0x4888xa=this[_0x9d63[3231]][_0x4888x4];if(null==_0x4888x4||_0x4888x2[_0x9d63[3235]]||_0x4888xa!=_0x4888x5){_0x4888x4=this[_0x9d63[3252]](_0x4888x4),this[_0x9d63[3260]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)}}};mxObjectCodec[_0x9d63[202]][_0x9d63[3260]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x9d63[194]!= typeof _0x4888x5?this[_0x9d63[3261]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9):this[_0x9d63[3262]](_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9)};mxObjectCodec[_0x9d63[202]][_0x9d63[3261]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x5=this[_0x9d63[3263]](_0x4888x5);null==_0x4888x4?(_0x4888x3=_0x4888x2[_0x9d63[395]][_0x9d63[55]](_0x9d63[99]),_0x9d63[279]== typeof _0x4888x5?_0x4888x3[_0x9d63[62]](_0x4888x2[_0x9d63[395]][_0x9d63[344]](_0x4888x5)):_0x4888x2[_0x9d63[57]](_0x4888x3,_0x9d63[131],_0x4888x5),_0x4888x9[_0x9d63[62]](_0x4888x3)):_0x9d63[279]!= typeof _0x4888x5&&_0x4888x2[_0x9d63[57]](_0x4888x9,_0x4888x4,_0x4888x5)};mxObjectCodec[_0x9d63[202]][_0x9d63[3262]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5,_0x4888x9){_0x4888x2=_0x4888x2[_0x9d63[514]](_0x4888x5);null!=_0x4888x2?(null!=_0x4888x4&&_0x4888x2[_0x9d63[57]](_0x9d63[3069],_0x4888x4),_0x4888x9[_0x9d63[62]](_0x4888x2)):mxLog[_0x9d63[283]](_0x9d63[3264]+this[_0x9d63[718]]()+_0x9d63[87]+_0x4888x4+_0x9d63[3186]+_0x4888x5)};mxObjectCodec[_0x9d63[202]][_0x9d63[3263]]=function(_0x4888x2){if(_0x9d63[82]== typeof _0x4888x2[_0x9d63[67]]&&(!0==_0x4888x2||!1==_0x4888x2)){_0x4888x2=!0==_0x4888x2?_0x9d63[500]:_0x9d63[468]};return _0x4888x2};mxObjectCodec[_0x9d63[202]][_0x9d63[3265]]=function(_0x4888x2){mxUtils[_0x9d63[1946]](_0x4888x2)&&(_0x4888x2=parseFloat(_0x4888x2));return _0x4888x2};mxObjectCodec[_0x9d63[202]][_0x9d63[3255]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x3};mxObjectCodec[_0x9d63[202]][_0x9d63[3257]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x4};mxObjectCodec[_0x9d63[202]][_0x9d63[1093]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x3[_0x9d63[284]](_0x9d63[1363]),_0x4888x9=_0x4888x2[_0x9d63[68]][_0x4888x5];null==_0x4888x9&&(_0x4888x9=_0x4888x4||this[_0x9d63[3250]](),null!=_0x4888x5&&_0x4888x2[_0x9d63[1104]](_0x4888x5,_0x4888x9));_0x4888x3=this[_0x9d63[3266]](_0x4888x2,_0x4888x3,_0x4888x9);this[_0x9d63[3267]](_0x4888x2,_0x4888x3,_0x4888x9);return this[_0x9d63[3268]](_0x4888x2,_0x4888x3,_0x4888x9)};mxObjectCodec[_0x9d63[202]][_0x9d63[3267]]=function(_0x4888x2,_0x4888x3,_0x4888x4){null!=_0x4888x3&&(this[_0x9d63[3269]](_0x4888x2,_0x4888x3,_0x4888x4),this[_0x9d63[3270]](_0x4888x2,_0x4888x3,_0x4888x4))};mxObjectCodec[_0x9d63[202]][_0x9d63[3269]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x3=_0x4888x3[_0x9d63[320]];if(null!=_0x4888x3){for(var _0x4888x5=0;_0x4888x5<_0x4888x3[_0x9d63[67]];_0x4888x5++){this[_0x9d63[3271]](_0x4888x2,_0x4888x3[_0x4888x5],_0x4888x4)}}};mxObjectCodec[_0x9d63[202]][_0x9d63[3271]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=_0x4888x3[_0x9d63[301]];if(_0x9d63[3069]!=_0x4888x5&&_0x9d63[1363]!=_0x4888x5){_0x4888x3=this[_0x9d63[3265]](_0x4888x3[_0x9d63[318]]);var _0x4888x9=this[_0x9d63[3251]](_0x4888x5);if(this[_0x9d63[3254]](_0x4888x4,_0x4888x9,_0x4888x3,!1)){_0x4888x2=_0x4888x2[_0x9d63[3236]](_0x4888x3);if(null==_0x4888x2){mxLog[_0x9d63[283]](_0x9d63[3272]+this[_0x9d63[718]]()+_0x9d63[87]+_0x4888x5+_0x9d63[226]+_0x4888x3);return};_0x4888x3=_0x4888x2};this[_0x9d63[3253]](_0x4888x4,_0x4888x5,_0x4888x3,!1)||(_0x4888x4[_0x4888x5]=_0x4888x3)}};mxObjectCodec[_0x9d63[202]][_0x9d63[3270]]=function(_0x4888x2,_0x4888x3,_0x4888x4){for(_0x4888x3=_0x4888x3[_0x9d63[285]];null!=_0x4888x3;){var _0x4888x5=_0x4888x3[_0x9d63[287]];_0x4888x3[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&!this[_0x9d63[3273]](_0x4888x2,_0x4888x3,_0x4888x4)&&this[_0x9d63[3274]](_0x4888x2,_0x4888x3,_0x4888x4);_0x4888x3=_0x4888x5}};mxObjectCodec[_0x9d63[202]][_0x9d63[3274]]=function(_0x4888x2,_0x4888x3,_0x4888x4){var _0x4888x5=this[_0x9d63[3251]](_0x4888x3[_0x9d63[284]](_0x9d63[3069]));if(null==_0x4888x5||!this[_0x9d63[3253]](_0x4888x4,_0x4888x5,_0x4888x3,!1)){var _0x4888x9=this[_0x9d63[3275]](_0x4888x4,_0x4888x5,_0x4888x3),_0x4888xa=null;_0x9d63[99]==_0x4888x3[_0x9d63[301]]?(_0x4888xa=_0x4888x3[_0x9d63[284]](_0x9d63[131]),null==_0x4888xa&&(_0x4888xa=mxUtils[_0x9d63[1545]](mxUtils[_0x9d63[329]](_0x4888x3)))):_0x4888xa=_0x4888x2[_0x9d63[1093]](_0x4888x3,_0x4888x9);this[_0x9d63[3276]](_0x4888x4,_0x4888x5,_0x4888xa,_0x4888x9)}};mxObjectCodec[_0x9d63[202]][_0x9d63[3275]]=function(_0x4888x2,_0x4888x3,_0x4888x4){_0x4888x2=_0x4888x2[_0x4888x3];_0x4888x2 instanceof Array&&0<_0x4888x2[_0x9d63[67]]&&(_0x4888x2=null);return _0x4888x2};mxObjectCodec[_0x9d63[202]][_0x9d63[3276]]=function(_0x4888x2,_0x4888x3,_0x4888x4,_0x4888x5){null!=_0x4888x4&&_0x4888x4!=_0x4888x5&&(null!=_0x4888x3&&0<_0x4888x3[_0x9d63[67]]?_0x4888x2[_0x4888x3]=_0x4888x4:_0x4888x2[_0x9d63[207]](_0x4888x4))};mxObjectCodec[_0x9d63[202]][_0x9d63[3273]]=function(_0x4888x2,_0x4888x3,_0x4888x4){if(_0x9d63[3277]==_0x4888x3[_0x9d63[301]]){_0x4888x3=_0x4888x3[_0x9d63[284]](_0x9d63[298]);if(null!=_0x4888x3){try{var _0x4888x5=mxUtils[_0x9d63[219]](_0x4888x3)[_0x9d63[874]]();null!=_0x4888x5&&_0x4888x2[_0x9d63[1093]](_0x4888x5,_0x4888x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x9d63[202]][_0x9d63[3266]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x3};mxObjectCodec[_0x9d63[202]][_0x9d63[3268]]=function(_0x4888x2,_0x4888x3,_0x4888x4){return _0x4888x4};mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxCell,[_0x9d63[1954],_0x9d63[1842],_0x9d63[1211],_0x9d63[1991]],[_0x9d63[1101],_0x9d63[1097],_0x9d63[772]]);_0x4888x2[_0x9d63[3243]]=function(){return !0};_0x4888x2[_0x9d63[3253]]=function(_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9){return mxObjectCodec[_0x9d63[202]][_0x9d63[3253]][_0x9d63[183]](this,arguments)||_0x4888x9&&_0x9d63[131]==_0x4888x4&&_0x4888x5[_0x9d63[288]]==mxConstants[_0x9d63[289]]};_0x4888x2[_0x9d63[3257]]=function(_0x4888x2,_0x4888x4,_0x4888x5){if(null!=_0x4888x4[_0x9d63[131]]&&_0x4888x4[_0x9d63[131]][_0x9d63[288]]==mxConstants[_0x9d63[289]]){var _0x4888x9=_0x4888x5;_0x4888x5=mxClient[_0x9d63[80]]?_0x4888x4[_0x9d63[131]][_0x9d63[511]](!0):_0x4888x2[_0x9d63[395]][_0x9d63[3239]](_0x4888x4[_0x9d63[131]],!0);_0x4888x5[_0x9d63[62]](_0x4888x9);_0x4888x2=_0x4888x9[_0x9d63[284]](_0x9d63[1363]);_0x4888x5[_0x9d63[57]](_0x9d63[1363],_0x4888x2);_0x4888x9[_0x9d63[1390]](_0x9d63[1363])};return _0x4888x5};_0x4888x2[_0x9d63[3266]]=function(_0x4888x2,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x4,_0x4888xa=this[_0x9d63[718]]();_0x4888x4[_0x9d63[301]]!=_0x4888xa?(_0x4888x9=_0x4888x4[_0x9d63[64]](_0x4888xa)[0],null!=_0x4888x9&&_0x4888x9[_0x9d63[265]]==_0x4888x4?(mxUtils[_0x9d63[3278]](_0x4888x9,!0),mxUtils[_0x9d63[3278]](_0x4888x9,!1),_0x4888x9[_0x9d63[265]][_0x9d63[266]](_0x4888x9)):_0x4888x9=null,_0x4888x5[_0x9d63[131]]=_0x4888x4[_0x9d63[511]](!0),_0x4888x4=_0x4888x5[_0x9d63[131]][_0x9d63[284]](_0x9d63[1363]),null!=_0x4888x4&&(_0x4888x5[_0x9d63[1945]](_0x4888x4),_0x4888x5[_0x9d63[131]][_0x9d63[1390]](_0x9d63[1363]))):_0x4888x5[_0x9d63[1945]](_0x4888x4[_0x9d63[284]](_0x9d63[1363]));if(null!=_0x4888x9){for(_0x4888x4=0;_0x4888x4<this[_0x9d63[3247]][_0x9d63[67]];_0x4888x4++){var _0x4888xa=this[_0x9d63[3247]][_0x4888x4],_0x4888x12=_0x4888x9[_0x9d63[284]](_0x4888xa);if(null!=_0x4888x12){_0x4888x9[_0x9d63[1390]](_0x4888xa);var _0x4888x13=_0x4888x2[_0x9d63[68]][_0x4888x12]||_0x4888x2[_0x9d63[1060]](_0x4888x12);null==_0x4888x13&&(_0x4888x12=_0x4888x2[_0x9d63[1362]](_0x4888x12),null!=_0x4888x12&&(_0x4888x13=(mxCodecRegistry[_0x9d63[3230]][_0x4888x12[_0x9d63[301]]]||this)[_0x9d63[1093]](_0x4888x2,_0x4888x12)));_0x4888x5[_0x4888xa]=_0x4888x13}}};return _0x4888x9};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxGraphModel);_0x4888x2[_0x9d63[3256]]=function(_0x4888x2,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x2[_0x9d63[395]][_0x9d63[55]](_0x9d63[813]);_0x4888x2[_0x9d63[3242]](_0x4888x4[_0x9d63[501]](),_0x4888x9);_0x4888x5[_0x9d63[62]](_0x4888x9)};_0x4888x2[_0x9d63[3274]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x9d63[813]==_0x4888x4[_0x9d63[301]]?this[_0x9d63[3279]](_0x4888x2,_0x4888x4,_0x4888x5):mxObjectCodec[_0x9d63[202]][_0x9d63[3274]][_0x9d63[183]](this,arguments)};_0x4888x2[_0x9d63[3279]]=function(_0x4888x2,_0x4888x4,_0x4888x5){var _0x4888x9=null;for(_0x4888x4=_0x4888x4[_0x9d63[285]];null!=_0x4888x4;){var _0x4888xa=_0x4888x2[_0x9d63[3244]](_0x4888x4);null!=_0x4888xa&&null==_0x4888xa[_0x9d63[1197]]()&&(_0x4888x9=_0x4888xa);_0x4888x4=_0x4888x4[_0x9d63[287]]};null!=_0x4888x9&&_0x4888x5[_0x9d63[1927]](_0x4888x9)};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxRootChange,[_0x9d63[251],_0x9d63[257],_0x9d63[813]]);_0x4888x2[_0x9d63[3257]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x4888x2[_0x9d63[3242]](_0x4888x4[_0x9d63[813]],_0x4888x5);return _0x4888x5};_0x4888x2[_0x9d63[3266]]=function(_0x4888x2,_0x4888x4,_0x4888x5){if(null!=_0x4888x4[_0x9d63[285]]&&_0x4888x4[_0x9d63[285]][_0x9d63[288]]==mxConstants[_0x9d63[289]]){_0x4888x4=_0x4888x4[_0x9d63[511]](!0);var _0x4888x9=_0x4888x4[_0x9d63[285]];_0x4888x5[_0x9d63[813]]=_0x4888x2[_0x9d63[3244]](_0x4888x9,!1);_0x4888x5=_0x4888x9[_0x9d63[287]];_0x4888x9[_0x9d63[265]][_0x9d63[266]](_0x4888x9);for(_0x4888x9=_0x4888x5;null!=_0x4888x9;){_0x4888x5=_0x4888x9[_0x9d63[287]],_0x4888x2[_0x9d63[3244]](_0x4888x9),_0x4888x9[_0x9d63[265]][_0x9d63[266]](_0x4888x9),_0x4888x9=_0x4888x5}};return _0x4888x4};_0x4888x2[_0x9d63[3268]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x4888x5[_0x9d63[257]]=_0x4888x5[_0x9d63[813]];return _0x4888x5};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxChildChange,[_0x9d63[251],_0x9d63[247],_0x9d63[1982]],[_0x9d63[1101],_0x9d63[257]]);_0x4888x2[_0x9d63[3254]]=function(_0x4888x2,_0x4888x4,_0x4888x5,_0x4888x9){return _0x9d63[247]==_0x4888x4&&(null!=_0x4888x2[_0x9d63[257]]|| !_0x4888x9)?!0:0<=mxUtils[_0x9d63[2]](this[_0x9d63[3247]],_0x4888x4)};_0x4888x2[_0x9d63[3257]]=function(_0x4888x2,_0x4888x4,_0x4888x5){this[_0x9d63[3254]](_0x4888x4,_0x9d63[247],_0x4888x4[_0x9d63[247]],!0)?_0x4888x5[_0x9d63[57]](_0x9d63[247],_0x4888x2[_0x9d63[1103]](_0x4888x4[_0x9d63[247]])):_0x4888x2[_0x9d63[3242]](_0x4888x4[_0x9d63[247]],_0x4888x5);return _0x4888x5};_0x4888x2[_0x9d63[3266]]=function(_0x4888x2,_0x4888x4,_0x4888x5){if(null!=_0x4888x4[_0x9d63[285]]&&_0x4888x4[_0x9d63[285]][_0x9d63[288]]==mxConstants[_0x9d63[289]]){_0x4888x4=_0x4888x4[_0x9d63[511]](!0);var _0x4888x9=_0x4888x4[_0x9d63[285]];_0x4888x5[_0x9d63[247]]=_0x4888x2[_0x9d63[3244]](_0x4888x9,!1);_0x4888x5=_0x4888x9[_0x9d63[287]];_0x4888x9[_0x9d63[265]][_0x9d63[266]](_0x4888x9);for(_0x4888x9=_0x4888x5;null!=_0x4888x9;){_0x4888x5=_0x4888x9[_0x9d63[287]];if(_0x4888x9[_0x9d63[288]]==mxConstants[_0x9d63[289]]){var _0x4888xa=_0x4888x9[_0x9d63[284]](_0x9d63[1363]);null==_0x4888x2[_0x9d63[1060]](_0x4888xa)&&_0x4888x2[_0x9d63[3244]](_0x4888x9)};_0x4888x9[_0x9d63[265]][_0x9d63[266]](_0x4888x9);_0x4888x9=_0x4888x5}}else {_0x4888x9=_0x4888x4[_0x9d63[284]](_0x9d63[247]),_0x4888x5[_0x9d63[247]]=_0x4888x2[_0x9d63[3236]](_0x4888x9)};return _0x4888x4};_0x4888x2[_0x9d63[3268]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x4888x5[_0x9d63[247]][_0x9d63[1101]]=_0x4888x5[_0x9d63[257]];_0x4888x5[_0x9d63[257]]=_0x4888x5[_0x9d63[1101]];_0x4888x5[_0x9d63[1982]]=_0x4888x5[_0x9d63[1983]];return _0x4888x5};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxTerminalChange,[_0x9d63[251],_0x9d63[257]],[_0x9d63[246],_0x9d63[1984]]);_0x4888x2[_0x9d63[3268]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x4888x5[_0x9d63[257]]=_0x4888x5[_0x9d63[1984]];return _0x4888x5};return _0x4888x2}());var mxGenericChangeCodec=function(_0x4888x2,_0x4888x3){var _0x4888x4= new mxObjectCodec(_0x4888x2,[_0x9d63[251],_0x9d63[257]],[_0x9d63[246]]);_0x4888x4[_0x9d63[3268]]=function(_0x4888x2,_0x4888x4,_0x4888xa){mxUtils[_0x9d63[1331]](_0x4888xa[_0x9d63[246]])&&(_0x4888xa[_0x9d63[246]]=_0x4888x2[_0x9d63[3244]](_0x4888xa[_0x9d63[246]],!1));_0x4888xa[_0x9d63[257]]=_0x4888xa[_0x4888x3];return _0x4888xa};return _0x4888x4};mxCodecRegistry[_0x9d63[3234]](mxGenericChangeCodec( new mxValueChange,_0x9d63[131]));mxCodecRegistry[_0x9d63[3234]](mxGenericChangeCodec( new mxStyleChange,_0x9d63[124]));mxCodecRegistry[_0x9d63[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x9d63[256]));mxCodecRegistry[_0x9d63[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x9d63[1985]));mxCodecRegistry[_0x9d63[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x9d63[189]));mxCodecRegistry[_0x9d63[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x9d63[131]));mxCodecRegistry[_0x9d63[3234]](function(){return new mxObjectCodec( new mxGraph,_0x9d63[3280][_0x9d63[224]](_0x9d63[185]))}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxGraphView);_0x4888x2[_0x9d63[514]]=function(_0x4888x2,_0x4888x4){return this[_0x9d63[3242]](_0x4888x2,_0x4888x4,_0x4888x4[_0x9d63[1179]][_0x9d63[502]]()[_0x9d63[501]]())};_0x4888x2[_0x9d63[3242]]=function(_0x4888x2,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x4[_0x9d63[1179]][_0x9d63[502]](),_0x4888xa=_0x4888x4[_0x9d63[248]](_0x4888x5),_0x4888x12=_0x4888x9[_0x9d63[1197]](_0x4888x5);if(null==_0x4888x12||null!=_0x4888xa){var _0x4888x13=_0x4888x9[_0x9d63[262]](_0x4888x5),_0x4888x14=_0x4888x4[_0x9d63[1179]][_0x9d63[1198]](_0x4888x5),_0x4888x15=null;_0x4888x12==_0x4888x9[_0x9d63[501]]()?_0x4888x15=_0x9d63[3281]:null==_0x4888x12?_0x4888x15=_0x9d63[1179]:_0x4888x9[_0x9d63[250]](_0x4888x5)?_0x4888x15=_0x9d63[1989]:0<_0x4888x13&&null!=_0x4888x14?_0x4888x15=_0x9d63[1504]:_0x4888x9[_0x9d63[1193]](_0x4888x5)&&(_0x4888x15=_0x9d63[1988]);if(null!=_0x4888x15){var _0x4888x16=_0x4888x2[_0x9d63[395]][_0x9d63[55]](_0x4888x15);null!=_0x4888x4[_0x9d63[1179]][_0x9d63[2183]](_0x4888x5)&&(_0x4888x16[_0x9d63[57]](_0x9d63[685],_0x4888x4[_0x9d63[1179]][_0x9d63[2183]](_0x4888x5)),_0x4888x4[_0x9d63[1179]][_0x9d63[2186]](_0x4888x5)&&_0x4888x16[_0x9d63[57]](_0x9d63[1428],!0));if(null==_0x4888x12){var _0x4888x17=_0x4888x4[_0x9d63[517]]();null!=_0x4888x17&&(_0x4888x16[_0x9d63[57]](_0x9d63[235],Math[_0x9d63[488]](_0x4888x17[_0x9d63[235]])),_0x4888x16[_0x9d63[57]](_0x9d63[236],Math[_0x9d63[488]](_0x4888x17[_0x9d63[236]])),_0x4888x16[_0x9d63[57]](_0x9d63[117],Math[_0x9d63[488]](_0x4888x17[_0x9d63[117]])),_0x4888x16[_0x9d63[57]](_0x9d63[119],Math[_0x9d63[488]](_0x4888x17[_0x9d63[119]])));_0x4888x16[_0x9d63[57]](_0x9d63[255],_0x4888x4[_0x9d63[255]])}else {if(null!=_0x4888xa&&null!=_0x4888x14){for(_0x4888x17 in _0x4888xa[_0x9d63[124]]){_0x4888x12=_0x4888xa[_0x9d63[124]][_0x4888x17],_0x9d63[279]== typeof _0x4888x12&&_0x9d63[194]== typeof _0x4888x12&&(_0x4888x12=mxStyleRegistry[_0x9d63[718]](_0x4888x12)),null!=_0x4888x12&&(_0x9d63[279]!= typeof _0x4888x12&&_0x9d63[194]!= typeof _0x4888x12)&&_0x4888x16[_0x9d63[57]](_0x4888x17,_0x4888x12)};_0x4888x12=_0x4888xa[_0x9d63[439]];if(null!=_0x4888x12&&0<_0x4888x12[_0x9d63[67]]){_0x4888x14=Math[_0x9d63[488]](_0x4888x12[0][_0x9d63[235]])+_0x9d63[537]+Math[_0x9d63[488]](_0x4888x12[0][_0x9d63[236]]);for(_0x4888x17=1;_0x4888x17<_0x4888x12[_0x9d63[67]];_0x4888x17++){_0x4888x14+=_0x9d63[185]+Math[_0x9d63[488]](_0x4888x12[_0x4888x17][_0x9d63[235]])+_0x9d63[537]+Math[_0x9d63[488]](_0x4888x12[_0x4888x17][_0x9d63[236]])};_0x4888x16[_0x9d63[57]](_0x9d63[1525],_0x4888x14)}else {_0x4888x16[_0x9d63[57]](_0x9d63[235],Math[_0x9d63[488]](_0x4888xa[_0x9d63[235]])),_0x4888x16[_0x9d63[57]](_0x9d63[236],Math[_0x9d63[488]](_0x4888xa[_0x9d63[236]])),_0x4888x16[_0x9d63[57]](_0x9d63[117],Math[_0x9d63[488]](_0x4888xa[_0x9d63[117]])),_0x4888x16[_0x9d63[57]](_0x9d63[119],Math[_0x9d63[488]](_0x4888xa[_0x9d63[119]]))};_0x4888x17=_0x4888xa[_0x9d63[2079]];null!=_0x4888x17&&(0!=_0x4888x17[_0x9d63[235]]&&_0x4888x16[_0x9d63[57]](_0x9d63[1126],Math[_0x9d63[488]](_0x4888x17[_0x9d63[235]])),0!=_0x4888x17[_0x9d63[236]]&&_0x4888x16[_0x9d63[57]](_0x9d63[1125],Math[_0x9d63[488]](_0x4888x17[_0x9d63[236]])))}};for(_0x4888x17=0;_0x4888x17<_0x4888x13;_0x4888x17++){_0x4888xa=this[_0x9d63[3242]](_0x4888x2,_0x4888x4,_0x4888x9[_0x9d63[263]](_0x4888x5,_0x4888x17)),null!=_0x4888xa&&_0x4888x16[_0x9d63[62]](_0x4888xa)}}};return _0x4888x16};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxStylesheet);_0x4888x2[_0x9d63[514]]=function(_0x4888x2,_0x4888x4){var _0x4888x5=_0x4888x2[_0x9d63[395]][_0x9d63[55]](this[_0x9d63[718]]()),_0x4888x9;for(_0x4888x9 in _0x4888x4[_0x9d63[2054]]){var _0x4888xa=_0x4888x4[_0x9d63[2054]][_0x4888x9],_0x4888x12=_0x4888x2[_0x9d63[395]][_0x9d63[55]](_0x9d63[99]);if(null!=_0x4888x9){_0x4888x12[_0x9d63[57]](_0x9d63[3069],_0x4888x9);for(var _0x4888x13 in _0x4888xa){var _0x4888x14=this[_0x9d63[3282]](_0x4888x13,_0x4888xa[_0x4888x13]);if(null!=_0x4888x14){var _0x4888x15=_0x4888x2[_0x9d63[395]][_0x9d63[55]](_0x9d63[99]);_0x4888x15[_0x9d63[57]](_0x9d63[131],_0x4888x14);_0x4888x15[_0x9d63[57]](_0x9d63[3069],_0x4888x13);_0x4888x12[_0x9d63[62]](_0x4888x15)}};0<_0x4888x12[_0x9d63[271]][_0x9d63[67]]&&_0x4888x5[_0x9d63[62]](_0x4888x12)}};return _0x4888x5};_0x4888x2[_0x9d63[3282]]=function(_0x4888x2,_0x4888x4){var _0x4888x5= typeof _0x4888x4;_0x9d63[279]==_0x4888x5?_0x4888x4=mxStyleRegistry[_0x9d63[718]](style[j]):_0x9d63[194]==_0x4888x5&&(_0x4888x4=null);return _0x4888x4};_0x4888x2[_0x9d63[1093]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x4888x5=_0x4888x5|| new this[_0x9d63[3231]][_0x9d63[196]];var _0x4888x9=_0x4888x4[_0x9d63[284]](_0x9d63[1363]);null!=_0x4888x9&&(_0x4888x2[_0x9d63[68]][_0x4888x9]=_0x4888x5);for(_0x4888x4=_0x4888x4[_0x9d63[285]];null!=_0x4888x4;){if(!this[_0x9d63[3273]](_0x4888x2,_0x4888x4,_0x4888x5)&&_0x9d63[99]==_0x4888x4[_0x9d63[301]]&&(_0x4888x9=_0x4888x4[_0x9d63[284]](_0x9d63[3069]),null!=_0x4888x9)){var _0x4888xa=_0x4888x4[_0x9d63[284]](_0x9d63[1284]),_0x4888x12=null!=_0x4888xa?mxUtils[_0x9d63[238]](_0x4888x5[_0x9d63[2054]][_0x4888xa]):null;null==_0x4888x12&&(null!=_0x4888xa&&mxLog[_0x9d63[283]](_0x9d63[3283]+_0x4888xa+_0x9d63[3284]),_0x4888x12={});for(_0x4888xa=_0x4888x4[_0x9d63[285]];null!=_0x4888xa;){if(_0x4888xa[_0x9d63[288]]==mxConstants[_0x9d63[289]]){var _0x4888x13=_0x4888xa[_0x9d63[284]](_0x9d63[3069]);if(_0x9d63[99]==_0x4888xa[_0x9d63[301]]){var _0x4888x14=mxUtils[_0x9d63[329]](_0x4888xa),_0x4888x15=null;null!=_0x4888x14&&0<_0x4888x14[_0x9d63[67]]?_0x4888x15=mxUtils[_0x9d63[1545]](_0x4888x14):(_0x4888x15=_0x4888xa[_0x9d63[284]](_0x9d63[131]),mxUtils[_0x9d63[1946]](_0x4888x15)&&(_0x4888x15=parseFloat(_0x4888x15)));null!=_0x4888x15&&(_0x4888x12[_0x4888x13]=_0x4888x15)}else {_0x9d63[205]==_0x4888xa[_0x9d63[301]]&& delete _0x4888x12[_0x4888x13]}};_0x4888xa=_0x4888xa[_0x9d63[287]]};_0x4888x5[_0x9d63[2074]](_0x4888x9,_0x4888x12)};_0x4888x4=_0x4888x4[_0x9d63[287]]};return _0x4888x5};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x4888x2[_0x9d63[514]]=function(_0x4888x2,_0x4888x4){return null};_0x4888x2[_0x9d63[1093]]=function(_0x4888x2,_0x4888x4,_0x4888x5){if(null!=_0x4888x5){for(_0x4888x4=_0x4888x4[_0x9d63[285]];null!=_0x4888x4;){if(!this[_0x9d63[3273]](_0x4888x2,_0x4888x4,_0x4888x5)&&_0x9d63[99]==_0x4888x4[_0x9d63[301]]){var _0x4888x9=_0x4888x4[_0x9d63[284]](_0x9d63[3069]),_0x4888xa=_0x4888x4[_0x9d63[284]](_0x9d63[892]),_0x4888x12=_0x4888x4[_0x9d63[284]](_0x9d63[2207]);_0x4888x5[_0x9d63[3063]](_0x4888x9,_0x4888xa,_0x4888x12)};_0x4888x4=_0x4888x4[_0x9d63[287]]}};return _0x4888x5};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxDefaultToolbar);_0x4888x2[_0x9d63[514]]=function(_0x4888x2,_0x4888x4){return null};_0x4888x2[_0x9d63[1093]]=function(_0x4888x2,_0x4888x4,_0x4888x5){if(null!=_0x4888x5){var _0x4888x9=_0x4888x5[_0x9d63[3061]];for(_0x4888x4=_0x4888x4[_0x9d63[285]];null!=_0x4888x4;){if(_0x4888x4[_0x9d63[288]]==mxConstants[_0x9d63[289]]&&!this[_0x9d63[3273]](_0x4888x2,_0x4888x4,_0x4888x5)){if(_0x9d63[3072]==_0x4888x4[_0x9d63[301]]){_0x4888x5[_0x9d63[1051]]()}else {if(_0x9d63[345]==_0x4888x4[_0x9d63[301]]){_0x4888x5[_0x9d63[3082]][_0x9d63[1052]]()}else {if(_0x9d63[1054]==_0x4888x4[_0x9d63[301]]){_0x4888x5[_0x9d63[3082]][_0x9d63[1053]]()}else {if(_0x9d63[99]==_0x4888x4[_0x9d63[301]]){var _0x4888xa=_0x4888x4[_0x9d63[284]](_0x9d63[3069]),_0x4888xa=mxResources[_0x9d63[203]](_0x4888xa)||_0x4888xa,_0x4888x12=_0x4888x4[_0x9d63[284]](_0x9d63[2916]),_0x4888x13=_0x4888x4[_0x9d63[284]](_0x9d63[3285]),_0x4888x14=_0x4888x4[_0x9d63[284]](_0x9d63[892]),_0x4888x15=_0x4888x4[_0x9d63[284]](_0x9d63[3286]),_0x4888x16=_0x4888x4[_0x9d63[284]](_0x9d63[3231]),_0x4888x17=_0x9d63[468]!=_0x4888x4[_0x9d63[284]](_0x9d63[3287]),_0x4888x18=mxUtils[_0x9d63[329]](_0x4888x4),_0x4888x19=null;if(null!=_0x4888x14){_0x4888x19=_0x4888x5[_0x9d63[1025]](_0x4888xa,_0x4888x12,_0x4888x14,_0x4888x13)}else {if(null!=_0x4888x15){var _0x4888x1a=mxUtils[_0x9d63[1545]](_0x4888x18),_0x4888x19=_0x4888x5[_0x9d63[1048]](_0x4888xa,_0x4888x12,_0x4888x15,_0x4888x13,_0x4888x1a)}else {if(null!=_0x4888x16||null!=_0x4888x18&&0<_0x4888x18[_0x9d63[67]]){_0x4888x19=_0x4888x9[_0x9d63[3118]][_0x4888x16],_0x4888x16=_0x4888x4[_0x9d63[284]](_0x9d63[124]),null!=_0x4888x19&&null!=_0x4888x16&&(_0x4888x19=_0x4888x19[_0x9d63[238]](),_0x4888x19[_0x9d63[475]](_0x4888x16)),_0x4888x16=null,null!=_0x4888x18&&0<_0x4888x18[_0x9d63[67]]&&(_0x4888x16=mxUtils[_0x9d63[1545]](_0x4888x18)),_0x4888x19=_0x4888x5[_0x9d63[3087]](_0x4888xa,_0x4888x12,_0x4888x19,_0x4888x13,_0x4888x16,_0x4888x17)}else {if(_0x4888x13=mxUtils[_0x9d63[1540]](_0x4888x4),0<_0x4888x13[_0x9d63[67]]){if(null==_0x4888x12){_0x4888x16=_0x4888x5[_0x9d63[1038]](_0x4888xa);for(_0x4888xa=0;_0x4888xa<_0x4888x13[_0x9d63[67]];_0x4888xa++){_0x4888x17=_0x4888x13[_0x4888xa],_0x9d63[3072]==_0x4888x17[_0x9d63[301]]?_0x4888x5[_0x9d63[972]](_0x4888x16,_0x9d63[3288]):_0x9d63[99]==_0x4888x17[_0x9d63[301]]&&(_0x4888x12=_0x4888x17[_0x9d63[284]](_0x9d63[3069]),_0x4888x17=_0x4888x17[_0x9d63[284]](_0x9d63[892]),_0x4888x5[_0x9d63[3085]](_0x4888x16,_0x4888x12,_0x4888x17))}}else {var _0x4888x1b=null,_0x4888x1c=_0x4888x5[_0x9d63[3087]](_0x4888xa,_0x4888x12,function(){var _0x4888x2=_0x4888x9[_0x9d63[3118]][_0x4888x1b[_0x9d63[131]]];if(null!=_0x4888x2){var _0x4888x2=_0x4888x2[_0x9d63[238]](),_0x4888x3=_0x4888x1b[_0x9d63[1040]][_0x4888x1b[_0x9d63[1039]]][_0x9d63[3289]];null!=_0x4888x3&&_0x4888x2[_0x9d63[475]](_0x4888x3);return _0x4888x2};mxLog[_0x9d63[283]](_0x9d63[3290]+_0x4888x2+_0x9d63[3291]);return null},null,null,_0x4888x17),_0x4888x1b=_0x4888x5[_0x9d63[970]]();mxEvent[_0x9d63[169]](_0x4888x1b,_0x9d63[826],function(){_0x4888x5[_0x9d63[3082]][_0x9d63[1047]](_0x4888x1c,function(_0x4888x2){_0x4888x2=mxUtils[_0x9d63[2196]](_0x4888x9[_0x9d63[1179]][_0x9d63[526]],mxEvent[_0x9d63[731]](_0x4888x2),mxEvent[_0x9d63[733]](_0x4888x2));return _0x4888x9[_0x9d63[817]](null,_0x4888x1a(),_0x4888x2[_0x9d63[235]],_0x4888x2[_0x9d63[236]])});_0x4888x5[_0x9d63[3082]][_0x9d63[1023]]= !1});for(_0x4888xa=0;_0x4888xa<_0x4888x13[_0x9d63[67]];_0x4888xa++){_0x4888x17=_0x4888x13[_0x4888xa],_0x9d63[3072]==_0x4888x17[_0x9d63[301]]?_0x4888x5[_0x9d63[972]](_0x4888x1b,_0x9d63[3288]):_0x9d63[99]==_0x4888x17[_0x9d63[301]]&&(_0x4888x12=_0x4888x17[_0x9d63[284]](_0x9d63[3069]),_0x4888x18=_0x4888x17[_0x9d63[284]](_0x9d63[3231]),_0x4888x5[_0x9d63[972]](_0x4888x1b,_0x4888x12,_0x4888x18||_0x4888x16)[_0x9d63[3289]]=_0x4888x17[_0x9d63[284]](_0x9d63[124]))}}}}}};null!=_0x4888x19&&(_0x4888x16=_0x4888x4[_0x9d63[284]](_0x9d63[1363]),null!=_0x4888x16&&0<_0x4888x16[_0x9d63[67]]&&_0x4888x19[_0x9d63[57]](_0x9d63[1363],_0x4888x16))}}}}};_0x4888x4=_0x4888x4[_0x9d63[287]]}};return _0x4888x5};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x4888x2[_0x9d63[514]]=function(_0x4888x2,_0x4888x4){return null};_0x4888x2[_0x9d63[1093]]=function(_0x4888x2,_0x4888x4,_0x4888x5){var _0x4888x9=_0x4888x4[_0x9d63[64]](_0x9d63[3277])[0];null!=_0x4888x9?this[_0x9d63[3273]](_0x4888x2,_0x4888x9,_0x4888x5):null!=_0x4888x5&&(_0x4888x5[_0x9d63[3064]]=_0x4888x4);return _0x4888x5};return _0x4888x2}());mxCodecRegistry[_0x9d63[3234]](function(){var _0x4888x2= new mxObjectCodec( new mxEditor,_0x9d63[3292][_0x9d63[224]](_0x9d63[185]));_0x4888x2[_0x9d63[3268]]=function(_0x4888x2,_0x4888x4,_0x4888x5){_0x4888x2=_0x4888x4[_0x9d63[284]](_0x9d63[2075]);null!=_0x4888x2&&(_0x4888x4[_0x9d63[1390]](_0x9d63[2075]),_0x4888x5[_0x9d63[2075]]=_0x4888x5[_0x9d63[3118]][_0x4888x2]);_0x4888x2=_0x4888x4[_0x9d63[284]](_0x9d63[3120]);null!=_0x4888x2&&(_0x4888x4[_0x9d63[1390]](_0x9d63[3120]),_0x4888x5[_0x9d63[3120]]=_0x4888x5[_0x9d63[3118]][_0x4888x2]);return _0x4888x5};_0x4888x2[_0x9d63[3274]]=function(_0x4888x2,_0x4888x4,_0x4888x5){if(_0x9d63[3293]==_0x4888x4[_0x9d63[301]]){if(_0x9d63[3118]==_0x4888x4[_0x9d63[284]](_0x9d63[3069])){this[_0x9d63[3294]](_0x4888x2,_0x4888x4,_0x4888x5);return}}else {if(_0x9d63[3295]==_0x4888x4[_0x9d63[301]]){this[_0x9d63[3296]](_0x4888x2,_0x4888x4,_0x4888x5);return}};mxObjectCodec[_0x9d63[202]][_0x9d63[3274]][_0x9d63[183]](this,arguments)};_0x4888x2[_0x9d63[3296]]=function(_0x4888x2,_0x4888x4,_0x4888x5){for(_0x4888x2=_0x4888x4[_0x9d63[285]];null!=_0x4888x2;){if(_0x9d63[99]==_0x4888x2[_0x9d63[301]]){_0x4888x4=_0x4888x2[_0x9d63[284]](_0x9d63[3069]);var _0x4888x9=_0x4888x2[_0x9d63[284]](_0x9d63[980]),_0x4888xa=_0x4888x2[_0x9d63[284]](_0x9d63[124]),_0x4888x12=null;if(null!=_0x4888x9){_0x4888x12=document[_0x9d63[1362]](_0x4888x9),null!=_0x4888x12&&null!=_0x4888xa&&(_0x4888x12[_0x9d63[124]][_0x9d63[103]]+=_0x9d63[471]+_0x4888xa)}else {var _0x4888x9=parseInt(_0x4888x2[_0x9d63[284]](_0x9d63[235])),_0x4888x13=parseInt(_0x4888x2[_0x9d63[284]](_0x9d63[236])),_0x4888x14=_0x4888x2[_0x9d63[284]](_0x9d63[117]),_0x4888x15=_0x4888x2[_0x9d63[284]](_0x9d63[119]),_0x4888x12=document[_0x9d63[55]](_0x9d63[485]);_0x4888x12[_0x9d63[124]][_0x9d63[103]]=_0x4888xa;( new mxWindow(mxResources[_0x9d63[203]](_0x4888x4)||_0x4888x4,_0x4888x12,_0x4888x9,_0x4888x13,_0x4888x14,_0x4888x15,!1,!0))[_0x9d63[175]](!0)};_0x9d63[1179]==_0x4888x4?_0x4888x5[_0x9d63[3202]](_0x4888x12):_0x9d63[3082]==_0x4888x4?_0x4888x5[_0x9d63[3204]](_0x4888x12):_0x9d63[924]==_0x4888x4?_0x4888x5[_0x9d63[3208]](_0x4888x12):_0x9d63[879]==_0x4888x4?_0x4888x5[_0x9d63[3205]](_0x4888x12):_0x9d63[201]==_0x4888x4&&_0x4888x5[_0x9d63[3297]](_0x4888x12)}else {_0x9d63[3298]==_0x4888x2[_0x9d63[301]]?mxResources[_0x9d63[99]](_0x4888x2[_0x9d63[284]](_0x9d63[3299])):_0x9d63[94]==_0x4888x2[_0x9d63[301]]&&mxClient[_0x9d63[54]](_0x9d63[94],_0x4888x2[_0x9d63[284]](_0x9d63[298]))};_0x4888x2=_0x4888x2[_0x9d63[287]]}};_0x4888x2[_0x9d63[3294]]=function(_0x4888x2,_0x4888x4,_0x4888x5){null==_0x4888x5[_0x9d63[3118]]&&(_0x4888x5[_0x9d63[3118]]=[]);_0x4888x4=mxUtils[_0x9d63[1540]](_0x4888x4);for(var _0x4888x9=0;_0x4888x9<_0x4888x4[_0x9d63[67]];_0x4888x9++){for(var _0x4888xa=_0x4888x4[_0x4888x9][_0x9d63[284]](_0x9d63[3069]),_0x4888x12=_0x4888x4[_0x4888x9][_0x9d63[285]];null!=_0x4888x12&&1!=_0x4888x12[_0x9d63[288]];){_0x4888x12=_0x4888x12[_0x9d63[287]]};null!=_0x4888x12&&(_0x4888x5[_0x9d63[3118]][_0x4888xa]=_0x4888x2[_0x9d63[3244]](_0x4888x12))}};return _0x4888x2}()) \ No newline at end of file +var _0xef10=["\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:_0xef10[0],IS_IE:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[1]),IS_IE6:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[4]),IS_QUIRKS:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[1])&&(null==document[_0xef10[5]]||5==document[_0xef10[5]]),VML_PREFIX:_0xef10[6],OFFICE_PREFIX:_0xef10[7],IS_NS:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[8])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[1]),IS_OP:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[9]),IS_OT:0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[10])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[11])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[12])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[13])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[14])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[15]),IS_SF:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[16])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[17]),IS_GC:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[17]),IS_MT:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[18])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[19])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[20])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[21])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[22])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[23])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[24])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[25])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[26])&&0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[27]),IS_SVG:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[18])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[21])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[28])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[26])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[29])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[30])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[16])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[31])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[9]),NO_FO:0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[19])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[22])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[20])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[23])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[25])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[27])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[32])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[33])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[9])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[1])||0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[34]),IS_VML:_0xef10[35]==navigator[_0xef10[37]][_0xef10[36]](),IS_MAC:0<navigator[_0xef10[3]][_0xef10[36]]()[_0xef10[2]](_0xef10[38]),IS_TOUCH:0<navigator[_0xef10[3]][_0xef10[36]]()[_0xef10[2]](_0xef10[39])||0<navigator[_0xef10[3]][_0xef10[36]]()[_0xef10[2]](_0xef10[40])||0<navigator[_0xef10[3]][_0xef10[36]]()[_0xef10[2]](_0xef10[41])||0<navigator[_0xef10[3]][_0xef10[36]]()[_0xef10[2]](_0xef10[42]),IS_LOCAL:0>document[_0xef10[45]][_0xef10[44]][_0xef10[2]](_0xef10[43])&&0>document[_0xef10[45]][_0xef10[44]][_0xef10[2]](_0xef10[46]),isBrowserSupported:function(){return mxClient[_0xef10[47]]||mxClient[_0xef10[48]]},link:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=_0x90f7x4||document;if(mxClient[_0xef10[49]]){_0x90f7x4[_0xef10[53]](_0xef10[50]+_0x90f7x2+_0xef10[51]+_0x90f7x3+_0xef10[52])}else {var _0x90f7x5=_0x90f7x4[_0xef10[55]](_0xef10[54]);_0x90f7x5[_0xef10[57]](_0xef10[56],_0x90f7x2);_0x90f7x5[_0xef10[57]](_0xef10[44],_0x90f7x3);_0x90f7x5[_0xef10[57]](_0xef10[58],_0xef10[59]);_0x90f7x5[_0xef10[57]](_0xef10[60],_0xef10[61]);_0x90f7x4[_0xef10[64]](_0xef10[63])[0][_0xef10[62]](_0x90f7x5)}},include:function(_0x90f7x2){document[_0xef10[53]](_0xef10[65]+_0x90f7x2+_0xef10[66])},dispose:function(){for(var _0x90f7x2=0;_0x90f7x2<mxEvent[_0xef10[68]][_0xef10[67]];_0x90f7x2++){null!=mxEvent[_0xef10[68]][_0x90f7x2][_0xef10[69]]&&mxEvent[_0xef10[70]](mxEvent[_0xef10[68]][_0x90f7x2])}}};mxClient[_0xef10[71]]&&mxClient[_0xef10[72]]?mxClient[_0xef10[73]]=_0xef10[74]:mxClient[_0xef10[75]]||mxClient[_0xef10[76]]?mxClient[_0xef10[73]]=_0xef10[77]:mxClient[_0xef10[78]]?mxClient[_0xef10[73]]=_0xef10[79]:mxClient[_0xef10[80]]&&9<=document[_0xef10[5]]&&(mxClient[_0xef10[73]]=_0xef10[81]);_0xef10[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xef10[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xef10[83]);_0xef10[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xef10[82]!= typeof mxBasePath&&0<mxBasePath[_0xef10[67]]?(_0xef10[84]==mxBasePath[_0xef10[85]](mxBasePath[_0xef10[67]]-1)&&(mxBasePath=mxBasePath[_0xef10[85]](0,mxBasePath[_0xef10[67]]-1)),mxClient[_0xef10[86]]=mxBasePath):mxClient[_0xef10[86]]=_0xef10[87];_0xef10[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xef10[67]]?(_0xef10[84]==mxImageBasePath[_0xef10[85]](mxImageBasePath[_0xef10[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xef10[85]](0,mxImageBasePath[_0xef10[67]]-1)),mxClient[_0xef10[88]]=mxImageBasePath):mxClient[_0xef10[88]]=mxClient[_0xef10[86]]+_0xef10[89];mxClient[_0xef10[90]]=_0xef10[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xef10[80]]?navigator[_0xef10[91]]:navigator[_0xef10[90]];mxClient[_0xef10[92]]=_0xef10[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xef10[93];mxLoadStylesheets&&mxClient[_0xef10[54]](_0xef10[94],mxClient[_0xef10[86]]+_0xef10[95]);_0xef10[82]!= typeof mxLanguages&&(mxClient[_0xef10[96]]=mxLanguages);if(mxClient[_0xef10[80]]){if(9<=document[_0xef10[5]]){mxClient[_0xef10[47]]= !1,mxClient[_0xef10[48]]= !0}else {8==document[_0xef10[5]]?(document[_0xef10[100]][_0xef10[99]](mxClient.VML_PREFIX,_0xef10[97],_0xef10[98]),document[_0xef10[100]][_0xef10[99]](mxClient.OFFICE_PREFIX,_0xef10[101],_0xef10[98])):(document[_0xef10[100]][_0xef10[99]](mxClient.VML_PREFIX,_0xef10[97]),document[_0xef10[100]][_0xef10[99]](mxClient.OFFICE_PREFIX,_0xef10[101]));var ss=document[_0xef10[102]]();ss[_0xef10[103]]=_0xef10[104];mxLoadStylesheets&&mxClient[_0xef10[54]](_0xef10[94],mxClient[_0xef10[86]]+_0xef10[105])};window[_0xef10[108]](_0xef10[106],mxClient[_0xef10[107]])};var mxLog={consoleName:_0xef10[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xef10[110],init:function(){if(null==mxLog[_0xef10[111]]&&null!=document[_0xef10[112]]){var _0x90f7x2=mxLog[_0xef10[113]]+_0xef10[114]+mxClient[_0xef10[115]],_0x90f7x3=document[_0xef10[55]](_0xef10[116]);_0x90f7x3[_0xef10[57]](_0xef10[117],_0xef10[118]);_0x90f7x3[_0xef10[57]](_0xef10[119],_0xef10[118]);var _0x90f7x4=document[_0xef10[55]](_0xef10[120]),_0x90f7x5=document[_0xef10[55]](_0xef10[121]),_0x90f7x9=document[_0xef10[55]](_0xef10[122]);_0x90f7x9[_0xef10[124]][_0xef10[123]]=_0xef10[125];mxLog[_0xef10[126]]=document[_0xef10[55]](_0xef10[126]);mxLog[_0xef10[126]][_0xef10[57]](_0xef10[127],_0xef10[128]);mxLog[_0xef10[126]][_0xef10[124]][_0xef10[119]]=_0xef10[118];mxLog[_0xef10[126]][_0xef10[124]][_0xef10[129]]=_0xef10[130];mxLog[_0xef10[126]][_0xef10[131]]=mxLog[_0xef10[132]];mxLog[_0xef10[126]][_0xef10[124]][_0xef10[117]]=mxClient[_0xef10[133]]&&_0xef10[134]!=document[_0xef10[135]]?_0xef10[136]:_0xef10[118];_0x90f7x9[_0xef10[62]](mxLog[_0xef10[126]]);_0x90f7x5[_0xef10[62]](_0x90f7x9);_0x90f7x4[_0xef10[62]](_0x90f7x5);_0x90f7x5=document[_0xef10[55]](_0xef10[121]);mxLog[_0xef10[122]]=document[_0xef10[55]](_0xef10[122]);mxLog[_0xef10[122]][_0xef10[124]][_0xef10[123]]=_0xef10[125];mxLog[_0xef10[122]][_0xef10[57]](_0xef10[119],_0xef10[137]);_0x90f7x5[_0xef10[62]](mxLog[_0xef10[122]]);_0x90f7x4[_0xef10[62]](_0x90f7x5);_0x90f7x3[_0xef10[62]](_0x90f7x4);mxLog[_0xef10[140]](_0xef10[138],function(_0x90f7x2){mxLog[_0xef10[139]]()});mxLog[_0xef10[140]](_0xef10[141],function(_0x90f7x2){_0x90f7x2=mxUtils[_0xef10[142]](document[_0xef10[112]]);mxLog[_0xef10[143]](_0x90f7x2)});mxLog[_0xef10[140]](_0xef10[144],function(_0x90f7x2){mxLog[_0xef10[145]]=!mxLog[_0xef10[145]];mxLog[_0xef10[145]]?mxLog[_0xef10[143]](_0xef10[146]):mxLog[_0xef10[143]](_0xef10[147])});mxLog[_0xef10[140]](_0xef10[148],function(_0x90f7x2){try{mxUtils[_0xef10[149]](mxLog[_0xef10[126]][_0xef10[131]])}catch(_0x90f7x3){mxUtils[_0xef10[150]](_0x90f7x3)}});mxLog[_0xef10[140]](_0xef10[151],function(_0x90f7x2){try{mxUtils[_0xef10[152]](mxLog[_0xef10[126]][_0xef10[131]])}catch(_0x90f7x3){mxUtils[_0xef10[150]](_0x90f7x3)}});mxLog[_0xef10[140]](_0xef10[153],function(_0x90f7x2){mxLog[_0xef10[126]][_0xef10[131]]=_0xef10[110]});_0x90f7x5=_0x90f7x4=0;_0xef10[154]=== typeof window[_0xef10[155]]?(_0x90f7x4=window[_0xef10[156]],_0x90f7x5=window[_0xef10[155]]):(_0x90f7x4=document[_0xef10[158]][_0xef10[157]]||document[_0xef10[112]][_0xef10[157]],_0x90f7x5=document[_0xef10[112]][_0xef10[159]]);mxLog[_0xef10[111]]= new mxWindow(_0x90f7x2,_0x90f7x3,Math[_0xef10[160]](0,_0x90f7x5-320),Math[_0xef10[160]](0,_0x90f7x4-210),300,160);mxLog[_0xef10[111]][_0xef10[161]](!0);mxLog[_0xef10[111]][_0xef10[162]](!1);mxLog[_0xef10[111]][_0xef10[163]](!0);mxLog[_0xef10[111]][_0xef10[164]](!0);mxLog[_0xef10[111]][_0xef10[165]]= !1;if((mxClient[_0xef10[133]]||mxClient[_0xef10[80]])&&!mxClient[_0xef10[76]]&&!mxClient[_0xef10[75]]&&_0xef10[134]!=document[_0xef10[135]]){var _0x90f7xa=mxLog[_0xef10[111]][_0xef10[166]](),_0x90f7x2=function(_0x90f7x2,_0x90f7x3){mxLog[_0xef10[126]][_0xef10[124]][_0xef10[119]]=Math[_0xef10[160]](0,_0x90f7xa[_0xef10[167]]-70)+_0xef10[168]};mxLog[_0xef10[111]][_0xef10[169]](mxEvent.RESIZE_END,_0x90f7x2);mxLog[_0xef10[111]][_0xef10[169]](mxEvent.MAXIMIZE,_0x90f7x2);mxLog[_0xef10[111]][_0xef10[169]](mxEvent.NORMALIZE,_0x90f7x2);mxLog[_0xef10[126]][_0xef10[124]][_0xef10[119]]=_0xef10[170]}}},info:function(){mxLog[_0xef10[171]](mxUtils.toString(navigator))},addButton:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[172]);mxUtils[_0xef10[53]](_0x90f7x4,_0x90f7x2);mxEvent[_0xef10[169]](_0x90f7x4,_0xef10[173],_0x90f7x3);mxLog[_0xef10[122]][_0xef10[62]](_0x90f7x4)},isVisible:function(){return null!=mxLog[_0xef10[111]]?mxLog[_0xef10[111]][_0xef10[174]]():!1},show:function(){mxLog[_0xef10[175]](!0)},setVisible:function(_0x90f7x2){null==mxLog[_0xef10[111]]&&mxLog[_0xef10[176]]();null!=mxLog[_0xef10[111]]&&mxLog[_0xef10[111]][_0xef10[175]](_0x90f7x2)},enter:function(_0x90f7x2){if(mxLog[_0xef10[145]]){return mxLog[_0xef10[171]](_0xef10[177]+_0x90f7x2),( new Date)[_0xef10[178]]()}},leave:function(_0x90f7x2,_0x90f7x3){if(mxLog[_0xef10[145]]){var _0x90f7x4=0!=_0x90f7x3?_0xef10[179]+(( new Date)[_0xef10[178]]()-_0x90f7x3)+_0xef10[180]:_0xef10[110];mxLog[_0xef10[171]](_0xef10[181]+_0x90f7x2+_0x90f7x4)}},debug:function(){mxLog[_0xef10[182]]&&mxLog[_0xef10[171]][_0xef10[183]](this,arguments)},warn:function(){mxLog[_0xef10[184]]&&mxLog[_0xef10[171]][_0xef10[183]](this,arguments)},write:function(){for(var _0x90f7x2=_0xef10[110],_0x90f7x3=0;_0x90f7x3<arguments[_0xef10[67]];_0x90f7x3++){_0x90f7x2+=arguments[_0x90f7x3],_0x90f7x3<arguments[_0xef10[67]]-1&&(_0x90f7x2+=_0xef10[185])};null!=mxLog[_0xef10[126]]?(mxLog[_0xef10[126]][_0xef10[131]]+=_0x90f7x2,0<=navigator[_0xef10[3]][_0xef10[2]](_0xef10[186])&&(mxLog[_0xef10[126]][_0xef10[124]][_0xef10[187]]=_0xef10[188],mxLog[_0xef10[126]][_0xef10[124]][_0xef10[187]]=_0xef10[189]),mxLog[_0xef10[126]][_0xef10[190]]=mxLog[_0xef10[126]][_0xef10[191]]):mxLog[_0xef10[132]]+=_0x90f7x2},writeln:function(){for(var _0x90f7x2=_0xef10[110],_0x90f7x3=0;_0x90f7x3<arguments[_0xef10[67]];_0x90f7x3++){_0x90f7x2+=arguments[_0x90f7x3],_0x90f7x3<arguments[_0xef10[67]]-1&&(_0x90f7x2+=_0xef10[185])};mxLog[_0xef10[53]](_0x90f7x2+_0xef10[192])}},mxObjectIdentity={FIELD_NAME:_0xef10[193],counter:0,get:function(_0x90f7x2){if(_0xef10[194]== typeof _0x90f7x2&&null==_0x90f7x2[mxObjectIdentity[_0xef10[195]]]){var _0x90f7x3=mxUtils[_0xef10[197]](_0x90f7x2[_0xef10[196]]);_0x90f7x2[mxObjectIdentity[_0xef10[195]]]=_0x90f7x3+_0xef10[198]+mxObjectIdentity[_0xef10[199]]++};return _0x90f7x2[mxObjectIdentity[_0xef10[195]]]},clear:function(_0x90f7x2){_0xef10[194]== typeof _0x90f7x2&& delete _0x90f7x2[mxObjectIdentity[_0xef10[195]]]}};function mxDictionary(){this[_0xef10[200]]()}mxDictionary[_0xef10[202]][_0xef10[201]]=null;mxDictionary[_0xef10[202]][_0xef10[200]]=function(){this[_0xef10[201]]={}};mxDictionary[_0xef10[202]][_0xef10[203]]=function(_0x90f7x2){_0x90f7x2=mxObjectIdentity[_0xef10[203]](_0x90f7x2);return this[_0xef10[201]][_0x90f7x2]};mxDictionary[_0xef10[202]][_0xef10[204]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxObjectIdentity[_0xef10[203]](_0x90f7x2),_0x90f7x5=this[_0xef10[201]][_0x90f7x4];this[_0xef10[201]][_0x90f7x4]=_0x90f7x3;return _0x90f7x5};mxDictionary[_0xef10[202]][_0xef10[205]]=function(_0x90f7x2){_0x90f7x2=mxObjectIdentity[_0xef10[203]](_0x90f7x2);var _0x90f7x3=this[_0xef10[201]][_0x90f7x2];delete this[_0xef10[201]][_0x90f7x2];return _0x90f7x3};mxDictionary[_0xef10[202]][_0xef10[206]]=function(){var _0x90f7x2=[],_0x90f7x3;for(_0x90f7x3 in this[_0xef10[201]]){_0x90f7x2[_0xef10[207]](_0x90f7x3)};return _0x90f7x2};mxDictionary[_0xef10[202]][_0xef10[208]]=function(){var _0x90f7x2=[],_0x90f7x3;for(_0x90f7x3 in this[_0xef10[201]]){_0x90f7x2[_0xef10[207]](this[_0xef10[201]][_0x90f7x3])};return _0x90f7x2};mxDictionary[_0xef10[202]][_0xef10[209]]=function(_0x90f7x2){for(var _0x90f7x3 in this[_0xef10[201]]){_0x90f7x2(_0x90f7x3,this[_0xef10[201]][_0x90f7x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x90f7x2){return null!=mxClient[_0xef10[96]]?0<=mxUtils[_0xef10[2]](mxClient[_0xef10[96]],_0x90f7x2):!0},getDefaultBundle:function(_0x90f7x2,_0x90f7x3){return mxResources[_0xef10[210]]||!mxResources[_0xef10[211]](_0x90f7x3)?_0x90f7x2+mxResources[_0xef10[212]]:null},getSpecialBundle:function(_0x90f7x2,_0x90f7x3){if(null==mxClient[_0xef10[96]]||!this[_0xef10[211]](_0x90f7x3)){var _0x90f7x4=_0x90f7x3[_0xef10[2]](_0xef10[213]);0<_0x90f7x4&&(_0x90f7x3=_0x90f7x3[_0xef10[85]](0,_0x90f7x4))};return mxResources[_0xef10[214]]&&mxResources[_0xef10[211]](_0x90f7x3)&&_0x90f7x3!=mxClient[_0xef10[92]]?_0x90f7x2+_0xef10[215]+_0x90f7x3+mxResources[_0xef10[212]]:null},add:function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:mxClient[_0xef10[90]][_0xef10[216]]();if(_0x90f7x3!=mxConstants[_0xef10[217]]){var _0x90f7x4=mxResources[_0xef10[218]](_0x90f7x2,_0x90f7x3);if(null!=_0x90f7x4){try{var _0x90f7x5=mxUtils[_0xef10[219]](_0x90f7x4);_0x90f7x5[_0xef10[220]]()&&mxResources[_0xef10[222]](_0x90f7x5[_0xef10[221]]())}catch(e){}};_0x90f7x4=mxResources[_0xef10[223]](_0x90f7x2,_0x90f7x3);if(null!=_0x90f7x4){try{_0x90f7x5=mxUtils[_0xef10[219]](_0x90f7x4),_0x90f7x5[_0xef10[220]]()&&mxResources[_0xef10[222]](_0x90f7x5[_0xef10[221]]())}catch(f){}}}},parse:function(_0x90f7x2){if(null!=_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[224]](_0xef10[192]);for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){if(_0xef10[198]!=_0x90f7x2[_0x90f7x3][_0xef10[225]](0)){var _0x90f7x4=_0x90f7x2[_0x90f7x3][_0xef10[2]](_0xef10[226]);if(0<_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0x90f7x3][_0xef10[85]](0,_0x90f7x4),_0x90f7x9=_0x90f7x2[_0x90f7x3][_0xef10[67]];13==_0x90f7x2[_0x90f7x3][_0xef10[227]](_0x90f7x9-1)&&_0x90f7x9--;_0x90f7x4=_0x90f7x2[_0x90f7x3][_0xef10[85]](_0x90f7x4+1,_0x90f7x9);this[_0xef10[228]]?(_0x90f7x4=_0x90f7x4[_0xef10[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xef10[229]),mxResources[_0xef10[231]][_0x90f7x5]=unescape(_0x90f7x4)):mxResources[_0xef10[231]][_0x90f7x5]=_0x90f7x4}}}}},get:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=mxResources[_0xef10[231]][_0x90f7x2];null==_0x90f7x2&&(_0x90f7x2=_0x90f7x4);if(null!=_0x90f7x2&&null!=_0x90f7x3){_0x90f7x4=[];for(var _0x90f7x5=null,_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=_0x90f7x2[_0xef10[225]](_0x90f7x9);_0xef10[232]==_0x90f7xa?_0x90f7x5=_0xef10[110]:null!=_0x90f7x5&&_0xef10[233]==_0x90f7xa?(_0x90f7x5=parseInt(_0x90f7x5)-1,0<=_0x90f7x5&&_0x90f7x5<_0x90f7x3[_0xef10[67]]&&_0x90f7x4[_0xef10[207]](_0x90f7x3[_0x90f7x5]),_0x90f7x5=null):null!=_0x90f7x5?_0x90f7x5+=_0x90f7xa:_0x90f7x4[_0xef10[207]](_0x90f7xa)};_0x90f7x2=_0x90f7x4[_0xef10[234]](_0xef10[110])};return _0x90f7x2}};function mxPoint(_0x90f7x2,_0x90f7x3){this[_0xef10[235]]=null!=_0x90f7x2?_0x90f7x2:0;this[_0xef10[236]]=null!=_0x90f7x3?_0x90f7x3:0}mxPoint[_0xef10[202]][_0xef10[235]]=null;mxPoint[_0xef10[202]][_0xef10[236]]=null;mxPoint[_0xef10[202]][_0xef10[237]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[235]]==this[_0xef10[235]]&&_0x90f7x2[_0xef10[236]]==this[_0xef10[236]]};mxPoint[_0xef10[202]][_0xef10[238]]=function(){return mxUtils[_0xef10[238]](this)};function mxRectangle(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxPoint[_0xef10[239]](this,_0x90f7x2,_0x90f7x3);this[_0xef10[117]]=null!=_0x90f7x4?_0x90f7x4:0;this[_0xef10[119]]=null!=_0x90f7x5?_0x90f7x5:0}mxRectangle[_0xef10[202]]= new mxPoint;mxRectangle[_0xef10[202]][_0xef10[196]]=mxRectangle;mxRectangle[_0xef10[202]][_0xef10[117]]=null;mxRectangle[_0xef10[202]][_0xef10[119]]=null;mxRectangle[_0xef10[202]][_0xef10[240]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[235]]=_0x90f7x2;this[_0xef10[236]]=_0x90f7x3;this[_0xef10[117]]=_0x90f7x4;this[_0xef10[119]]=_0x90f7x5};mxRectangle[_0xef10[202]][_0xef10[241]]=function(){return this[_0xef10[235]]+this[_0xef10[117]]/2};mxRectangle[_0xef10[202]][_0xef10[242]]=function(){return this[_0xef10[236]]+this[_0xef10[119]]/2};mxRectangle[_0xef10[202]][_0xef10[99]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=Math[_0xef10[243]](this[_0xef10[235]],_0x90f7x2[_0xef10[235]]),_0x90f7x4=Math[_0xef10[243]](this[_0xef10[236]],_0x90f7x2[_0xef10[236]]),_0x90f7x5=Math[_0xef10[160]](this[_0xef10[235]]+this[_0xef10[117]],_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]);_0x90f7x2=Math[_0xef10[160]](this[_0xef10[236]]+this[_0xef10[119]],_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]);this[_0xef10[235]]=_0x90f7x3;this[_0xef10[236]]=_0x90f7x4;this[_0xef10[117]]=_0x90f7x5-_0x90f7x3;this[_0xef10[119]]=_0x90f7x2-_0x90f7x4}};mxRectangle[_0xef10[202]][_0xef10[244]]=function(_0x90f7x2){this[_0xef10[235]]-=_0x90f7x2;this[_0xef10[236]]-=_0x90f7x2;this[_0xef10[117]]+=2*_0x90f7x2;this[_0xef10[119]]+=2*_0x90f7x2};mxRectangle[_0xef10[202]][_0xef10[245]]=function(){return new mxPoint(this[_0xef10[235]],this[_0xef10[236]])};mxRectangle[_0xef10[202]][_0xef10[237]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[235]]==this[_0xef10[235]]&&_0x90f7x2[_0xef10[236]]==this[_0xef10[236]]&&_0x90f7x2[_0xef10[117]]==this[_0xef10[117]]&&_0x90f7x2[_0xef10[119]]==this[_0xef10[119]]};var mxEffects={animateChanges:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=0,_0x90f7x9=function(){for(var _0x90f7x12=!1,_0x90f7x13=0;_0x90f7x13<_0x90f7x3[_0xef10[67]];_0x90f7x13++){var _0x90f7x14=_0x90f7x3[_0x90f7x13];if(_0x90f7x14 instanceof mxGeometryChange||_0x90f7x14 instanceof mxTerminalChange||_0x90f7x14 instanceof mxValueChange||_0x90f7x14 instanceof mxChildChange||_0x90f7x14 instanceof mxStyleChange){var _0x90f7x15=_0x90f7x2[_0xef10[249]]()[_0xef10[248]](_0x90f7x14[_0xef10[246]]||_0x90f7x14[_0xef10[247]],!1);if(null!=_0x90f7x15){if(_0x90f7x12= !0,_0x90f7x14[_0xef10[196]]!=mxGeometryChange||_0x90f7x2[_0xef10[251]][_0xef10[250]](_0x90f7x14[_0xef10[246]])){mxUtils[_0xef10[254]](_0x90f7x15[_0xef10[253]][_0xef10[252]],100*_0x90f7x5/10)}else {var _0x90f7x16=_0x90f7x2[_0xef10[249]]()[_0xef10[255]],_0x90f7x17=(_0x90f7x14[_0xef10[256]][_0xef10[235]]-_0x90f7x14[_0xef10[257]][_0xef10[235]])*_0x90f7x16,_0x90f7x18=(_0x90f7x14[_0xef10[256]][_0xef10[236]]-_0x90f7x14[_0xef10[257]][_0xef10[236]])*_0x90f7x16,_0x90f7x19=(_0x90f7x14[_0xef10[256]][_0xef10[117]]-_0x90f7x14[_0xef10[257]][_0xef10[117]])*_0x90f7x16,_0x90f7x16=(_0x90f7x14[_0xef10[256]][_0xef10[119]]-_0x90f7x14[_0xef10[257]][_0xef10[119]])*_0x90f7x16;0==_0x90f7x5?(_0x90f7x15[_0xef10[235]]-=_0x90f7x17,_0x90f7x15[_0xef10[236]]-=_0x90f7x18,_0x90f7x15[_0xef10[117]]-=_0x90f7x19,_0x90f7x15[_0xef10[119]]-=_0x90f7x16):(_0x90f7x15[_0xef10[235]]+=_0x90f7x17/10,_0x90f7x15[_0xef10[236]]+=_0x90f7x18/10,_0x90f7x15[_0xef10[117]]+=_0x90f7x19/10,_0x90f7x15[_0xef10[119]]+=_0x90f7x16/10);_0x90f7x2[_0xef10[259]][_0xef10[258]](_0x90f7x15);mxEffects[_0xef10[260]](_0x90f7x2,_0x90f7x14[_0xef10[246]],100*_0x90f7x5/10)}}}};10>_0x90f7x5&&_0x90f7x12?(_0x90f7x5++,window[_0xef10[261]](_0x90f7x9,_0x90f7xa)):null!=_0x90f7x4&&_0x90f7x4()},_0x90f7xa=30;_0x90f7x9()},cascadeOpacity:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){for(var _0x90f7x5=_0x90f7x2[_0xef10[251]][_0xef10[262]](_0x90f7x3),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){var _0x90f7xa=_0x90f7x2[_0xef10[251]][_0xef10[263]](_0x90f7x3,_0x90f7x9),_0x90f7x12=_0x90f7x2[_0xef10[249]]()[_0xef10[248]](_0x90f7xa);null!=_0x90f7x12&&(mxUtils[_0xef10[254]](_0x90f7x12[_0xef10[253]][_0xef10[252]],_0x90f7x4),mxEffects[_0xef10[260]](_0x90f7x2,_0x90f7xa,_0x90f7x4))};_0x90f7x3=_0x90f7x2[_0xef10[251]][_0xef10[264]](_0x90f7x3);if(null!=_0x90f7x3){for(_0x90f7x9=0;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){_0x90f7x5=_0x90f7x2[_0xef10[249]]()[_0xef10[248]](_0x90f7x3[_0x90f7x9]),null!=_0x90f7x5&&mxUtils[_0xef10[254]](_0x90f7x5[_0xef10[253]][_0xef10[252]],_0x90f7x4)}}},fadeOut:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x5=_0x90f7x5||40;_0x90f7x9=_0x90f7x9||30;var _0x90f7x12=_0x90f7x3||100;mxUtils[_0xef10[254]](_0x90f7x2,_0x90f7x12);if(_0x90f7xa||null==_0x90f7xa){var _0x90f7x13=function(){_0x90f7x12=Math[_0xef10[160]](_0x90f7x12-_0x90f7x5,0);mxUtils[_0xef10[254]](_0x90f7x2,_0x90f7x12);0<_0x90f7x12?window[_0xef10[261]](_0x90f7x13,_0x90f7x9):(_0x90f7x2[_0xef10[124]][_0xef10[187]]=_0xef10[188],_0x90f7x4&&_0x90f7x2[_0xef10[265]]&&_0x90f7x2[_0xef10[265]][_0xef10[266]](_0x90f7x2))};window[_0xef10[261]](_0x90f7x13,_0x90f7x9)}else {_0x90f7x2[_0xef10[124]][_0xef10[187]]=_0xef10[188],_0x90f7x4&&_0x90f7x2[_0xef10[265]]&&_0x90f7x2[_0xef10[265]][_0xef10[266]](_0x90f7x2)}}},mxUtils={errorResource:_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[267]:_0xef10[110],closeResource:_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[268]:_0xef10[110],errorImage:mxClient[_0xef10[88]]+_0xef10[269],removeCursors:function(_0x90f7x2){null!=_0x90f7x2[_0xef10[124]]&&(_0x90f7x2[_0xef10[124]][_0xef10[270]]=_0xef10[110]);_0x90f7x2=_0x90f7x2[_0xef10[271]];if(null!=_0x90f7x2){for(var _0x90f7x3=_0x90f7x2[_0xef10[67]],_0x90f7x4=0;_0x90f7x4<_0x90f7x3;_0x90f7x4+=1){mxUtils[_0xef10[272]](_0x90f7x2[_0x90f7x4])}}},getCurrentStyle:function(){return mxClient[_0xef10[80]]?function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[273]]:null}:function(_0x90f7x2){return null!=_0x90f7x2?window[_0xef10[274]](_0x90f7x2,_0xef10[110]):null}}(),hasScrollbars:function(_0x90f7x2){_0x90f7x2=mxUtils[_0xef10[275]](_0x90f7x2);return null!=_0x90f7x2&&(_0xef10[276]==_0x90f7x2[_0xef10[277]]||_0xef10[278]==_0x90f7x2[_0xef10[277]])},bind:function(_0x90f7x2,_0x90f7x3){return function(){return _0x90f7x3[_0xef10[183]](_0x90f7x2,arguments)}},eval:function(_0x90f7x2){var _0x90f7x3=null;if(0<=_0x90f7x2[_0xef10[2]](_0xef10[279])){try{eval(_0xef10[280]+_0x90f7x2),_0x90f7x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xef10[283]](c[_0xef10[281]]+_0xef10[282]+_0x90f7x2)}}else {try{_0x90f7x3=eval(_0x90f7x2)}catch(d){mxLog[_0xef10[283]](d[_0xef10[281]]+_0xef10[282]+_0x90f7x2)}};return _0x90f7x3},findNode:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[284]](_0x90f7x3);if(null!=_0x90f7x5&&_0x90f7x5==_0x90f7x4){return _0x90f7x2};for(_0x90f7x2=_0x90f7x2[_0xef10[285]];null!=_0x90f7x2;){_0x90f7x5=mxUtils[_0xef10[286]](_0x90f7x2,_0x90f7x3,_0x90f7x4);if(null!=_0x90f7x5){return _0x90f7x5};_0x90f7x2=_0x90f7x2[_0xef10[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xef10[5]]?function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=null;if(null!=_0x90f7x2){if(_0x90f7x2[_0xef10[288]]==mxConstants[_0xef10[289]]&&_0x90f7x2[_0xef10[284]](_0x90f7x3)==_0x90f7x4){_0x90f7x5=_0x90f7x2}else {for(_0x90f7x2=_0x90f7x2[_0xef10[285]];null!=_0x90f7x2&&null==_0x90f7x5;){_0x90f7x5=mxUtils[_0xef10[290]](_0x90f7x2,_0x90f7x3,_0x90f7x4),_0x90f7x2=_0x90f7x2[_0xef10[287]]}}};return _0x90f7x5}:mxClient[_0xef10[80]]?function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return null==_0x90f7x2?null:_0x90f7x2[_0xef10[295]][_0xef10[294]](_0xef10[291]+_0x90f7x3+_0xef10[292]+_0x90f7x4+_0xef10[293])}:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return null==_0x90f7x2?null:_0x90f7x2[_0xef10[295]][_0xef10[297]](_0xef10[291]+_0x90f7x3+_0xef10[292]+_0x90f7x4+_0xef10[293],_0x90f7x2[_0xef10[295]],null,XPathResult.ANY_TYPE,null)[_0xef10[296]]()}}(),getFunctionName:function(_0x90f7x2){var _0x90f7x3=null;if(null!=_0x90f7x2){if(null!=_0x90f7x2[_0xef10[298]]){_0x90f7x3=_0x90f7x2[_0xef10[298]]}else {_0x90f7x2=_0x90f7x2.toString();for(_0x90f7x3=9;_0xef10[185]==_0x90f7x2[_0xef10[225]](_0x90f7x3);){_0x90f7x3++};var _0x90f7x4=_0x90f7x2[_0xef10[2]](_0xef10[299],_0x90f7x3),_0x90f7x3=_0x90f7x2[_0xef10[85]](_0x90f7x3,_0x90f7x4)}};return _0x90f7x3},indexOf:function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&null!=_0x90f7x3){for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){if(_0x90f7x2[_0x90f7x4]==_0x90f7x3){return _0x90f7x4}}};return -1},remove:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null;if(_0xef10[194]== typeof _0x90f7x3){for(var _0x90f7x5=mxUtils[_0xef10[2]](_0x90f7x3,_0x90f7x2);0<=_0x90f7x5;){_0x90f7x3[_0xef10[300]](_0x90f7x5,1),_0x90f7x4=_0x90f7x2,_0x90f7x5=mxUtils[_0xef10[2]](_0x90f7x3,_0x90f7x2)}};for(var _0x90f7x9 in _0x90f7x3){_0x90f7x3[_0x90f7x9]==_0x90f7x2&&( delete _0x90f7x3[_0x90f7x9],_0x90f7x4=_0x90f7x2)};return _0x90f7x4},isNode:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){return null!=_0x90f7x2&&!isNaN(_0x90f7x2[_0xef10[288]])&&(null==_0x90f7x3||_0x90f7x2[_0xef10[301]][_0xef10[216]]()==_0x90f7x3[_0xef10[216]]())?null==_0x90f7x4||_0x90f7x2[_0xef10[284]](_0x90f7x4)==_0x90f7x5:!1},getChildNodes:function(_0x90f7x2,_0x90f7x3){_0x90f7x3=_0x90f7x3||mxConstants[_0xef10[289]];for(var _0x90f7x4=[],_0x90f7x5=_0x90f7x2[_0xef10[285]];null!=_0x90f7x5;){_0x90f7x5[_0xef10[288]]==_0x90f7x3&&_0x90f7x4[_0xef10[207]](_0x90f7x5),_0x90f7x5=_0x90f7x5[_0xef10[287]]};return _0x90f7x4},createXmlDocument:function(){var _0x90f7x2=null;document[_0xef10[302]]&&document[_0xef10[302]][_0xef10[303]]?_0x90f7x2=document[_0xef10[302]][_0xef10[303]](_0xef10[110],_0xef10[110],null):window[_0xef10[304]]&&(_0x90f7x2= new ActiveXObject(_0xef10[305]));return _0x90f7x2},parseXml:function(){return mxClient[_0xef10[80]]&&(_0xef10[82]=== typeof document[_0xef10[5]]||9>document[_0xef10[5]])?function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[306]]();_0x90f7x3[_0xef10[307]]=_0xef10[308];_0x90f7x3[_0xef10[309]](_0x90f7x2);return _0x90f7x3}:function(_0x90f7x2){return ( new DOMParser)[_0xef10[311]](_0x90f7x2,_0xef10[310])}}(),clearSelection:function(){if(document[_0xef10[312]]){return function(){document[_0xef10[312]][_0xef10[313]]()}};if(window[_0xef10[314]]){return function(){window[_0xef10[314]]()[_0xef10[315]]()}}}(),getPrettyXml:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=[];if(null!=_0x90f7x2){if(_0x90f7x3=_0x90f7x3||_0xef10[316],_0x90f7x4=_0x90f7x4||_0xef10[110],_0x90f7x2[_0xef10[288]]==mxConstants[_0xef10[317]]){_0x90f7x5[_0xef10[207]](_0x90f7x2[_0xef10[318]])}else {_0x90f7x5[_0xef10[207]](_0x90f7x4+_0xef10[319]+_0x90f7x2[_0xef10[301]]);var _0x90f7x9=_0x90f7x2[_0xef10[320]];if(null!=_0x90f7x9){for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=mxUtils[_0xef10[321]](_0x90f7x9[_0x90f7xa][_0xef10[318]]);_0x90f7x5[_0xef10[207]](_0xef10[185]+_0x90f7x9[_0x90f7xa][_0xef10[301]]+_0xef10[322]+_0x90f7x12+_0xef10[323])}};_0x90f7x9=_0x90f7x2[_0xef10[285]];if(null!=_0x90f7x9){for(_0x90f7x5[_0xef10[207]](_0xef10[324]);null!=_0x90f7x9;){_0x90f7x5[_0xef10[207]](mxUtils[_0xef10[325]](_0x90f7x9,_0x90f7x3,_0x90f7x4+_0x90f7x3)),_0x90f7x9=_0x90f7x9[_0xef10[287]]};_0x90f7x5[_0xef10[207]](_0x90f7x4+_0xef10[326]+_0x90f7x2[_0xef10[301]]+_0xef10[324])}else {_0x90f7x5[_0xef10[207]](_0xef10[327])}}};return _0x90f7x5[_0xef10[234]](_0xef10[110])},removeWhitespace:function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=_0x90f7x3?_0x90f7x2[_0xef10[328]]:_0x90f7x2[_0xef10[287]];null!=_0x90f7x4&&_0x90f7x4[_0xef10[288]]==mxConstants[_0xef10[317]];){var _0x90f7x5=_0x90f7x3?_0x90f7x4[_0xef10[328]]:_0x90f7x4[_0xef10[287]],_0x90f7x9=mxUtils[_0xef10[329]](_0x90f7x4);0==mxUtils[_0xef10[330]](_0x90f7x9)[_0xef10[67]]&&_0x90f7x4[_0xef10[265]][_0xef10[266]](_0x90f7x4);_0x90f7x4=_0x90f7x5}},htmlEntities:function(_0x90f7x2,_0x90f7x3){_0x90f7x2=(_0x90f7x2||_0xef10[110])[_0xef10[230]](/&/g,_0xef10[331]);_0x90f7x2=_0x90f7x2[_0xef10[230]](/"/g,_0xef10[332]);_0x90f7x2=_0x90f7x2[_0xef10[230]](/\'/g,_0xef10[333]);_0x90f7x2=_0x90f7x2[_0xef10[230]](/</g,_0xef10[334]);_0x90f7x2=_0x90f7x2[_0xef10[230]](/>/g,_0xef10[335]);if(null==_0x90f7x3||_0x90f7x3){_0x90f7x2=_0x90f7x2[_0xef10[230]](/\n/g,_0xef10[336])};return _0x90f7x2},isVml:function(_0x90f7x2){return null!=_0x90f7x2&&_0xef10[97]==_0x90f7x2[_0xef10[337]]},getXml:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0xef10[110];null!=_0x90f7x2&&(_0x90f7x4=_0x90f7x2[_0xef10[338]],_0x90f7x4=null==_0x90f7x4?_0x90f7x2[_0xef10[339]]?_0x90f7x2[_0xef10[339]]:( new XMLSerializer)[_0xef10[340]](_0x90f7x2):_0x90f7x4[_0xef10[230]](/\r\n\t[\t]*/g,_0xef10[110])[_0xef10[230]](/>\r\n/g,_0xef10[341])[_0xef10[230]](/\r\n/g,_0xef10[192]));return _0x90f7x4=_0x90f7x4[_0xef10[230]](/\n/g,_0x90f7x3||_0xef10[336])},getTextContent:function(_0x90f7x2){var _0x90f7x3=_0xef10[110];null!=_0x90f7x2&&(null!=_0x90f7x2[_0xef10[285]]&&(_0x90f7x2=_0x90f7x2[_0xef10[285]]),_0x90f7x3=_0x90f7x2[_0xef10[318]]||_0xef10[110]);return _0x90f7x3},getInnerHtml:function(){return mxClient[_0xef10[80]]?function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[339]]:_0xef10[110]}:function(_0x90f7x2){return null!=_0x90f7x2?( new XMLSerializer)[_0xef10[340]](_0x90f7x2):_0xef10[110]}}(),getOuterHtml:function(){return mxClient[_0xef10[80]]?function(_0x90f7x2){if(null!=_0x90f7x2){if(null!=_0x90f7x2[_0xef10[342]]){return _0x90f7x2[_0xef10[342]]};var _0x90f7x3=[];_0x90f7x3[_0xef10[207]](_0xef10[319]+_0x90f7x2[_0xef10[301]]);var _0x90f7x4=_0x90f7x2[_0xef10[320]];if(null!=_0x90f7x4){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=_0x90f7x4[_0x90f7x5][_0xef10[318]];null!=_0x90f7x9&&0<_0x90f7x9[_0xef10[67]]&&(_0x90f7x3[_0xef10[207]](_0xef10[185]),_0x90f7x3[_0xef10[207]](_0x90f7x4[_0x90f7x5][_0xef10[301]]),_0x90f7x3[_0xef10[207]](_0xef10[322]),_0x90f7x3[_0xef10[207]](_0x90f7x9),_0x90f7x3[_0xef10[207]](_0xef10[323]))}};0==_0x90f7x2[_0xef10[339]][_0xef10[67]]?_0x90f7x3[_0xef10[207]](_0xef10[343]):(_0x90f7x3[_0xef10[207]](_0xef10[341]),_0x90f7x3[_0xef10[207]](_0x90f7x2[_0xef10[339]]),_0x90f7x3[_0xef10[207]](_0xef10[326]+_0x90f7x2[_0xef10[301]]+_0xef10[341]));return _0x90f7x3[_0xef10[234]](_0xef10[110])};return _0xef10[110]}:function(_0x90f7x2){return null!=_0x90f7x2?( new XMLSerializer)[_0xef10[340]](_0x90f7x2):_0xef10[110]}}(),write:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[295]][_0xef10[344]](_0x90f7x3);null!=_0x90f7x2&&_0x90f7x2[_0xef10[62]](_0x90f7x4);return _0x90f7x4},writeln:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[295]][_0xef10[344]](_0x90f7x3);null!=_0x90f7x2&&(_0x90f7x2[_0xef10[62]](_0x90f7x4),_0x90f7x2[_0xef10[62]](document[_0xef10[55]](_0xef10[345])));return _0x90f7x4},br:function(_0x90f7x2,_0x90f7x3){_0x90f7x3=_0x90f7x3||1;for(var _0x90f7x4=null,_0x90f7x5=0;_0x90f7x5<_0x90f7x3;_0x90f7x5++){null!=_0x90f7x2&&(_0x90f7x4=_0x90f7x2[_0xef10[295]][_0xef10[55]](_0xef10[345]),_0x90f7x2[_0xef10[62]](_0x90f7x4))};return _0x90f7x4},button:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:document;_0x90f7x4=_0x90f7x4[_0xef10[55]](_0xef10[172]);mxUtils[_0xef10[53]](_0x90f7x4,_0x90f7x2);mxEvent[_0xef10[169]](_0x90f7x4,_0xef10[173],function(_0x90f7x2){_0x90f7x3(_0x90f7x2)});return _0x90f7x4},para:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[346]);mxUtils[_0xef10[53]](_0x90f7x4,_0x90f7x3);null!=_0x90f7x2&&_0x90f7x2[_0xef10[62]](_0x90f7x4);return _0x90f7x4},addTransparentBackgroundFilter:function(_0x90f7x2){_0x90f7x2[_0xef10[124]][_0xef10[347]]+=_0xef10[348]+mxClient[_0xef10[88]]+_0xef10[349]},linkAction:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){return mxUtils[_0xef10[54]](_0x90f7x2,_0x90f7x3,function(){_0x90f7x4[_0xef10[350]](_0x90f7x5)},_0x90f7x9)},linkInvoke:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){return mxUtils[_0xef10[54]](_0x90f7x2,_0x90f7x3,function(){_0x90f7x4[_0x90f7x5](_0x90f7x9)},_0x90f7xa)},link:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=document[_0xef10[55]](_0xef10[351]);_0x90f7x9[_0xef10[124]][_0xef10[352]]=_0xef10[353];_0x90f7x9[_0xef10[124]][_0xef10[354]]=_0xef10[355];_0x90f7x9[_0xef10[124]][_0xef10[270]]=_0xef10[356];null!=_0x90f7x5&&(_0x90f7x9[_0xef10[124]][_0xef10[357]]=_0x90f7x5+_0xef10[168]);mxEvent[_0xef10[169]](_0x90f7x9,_0xef10[173],_0x90f7x4);mxUtils[_0xef10[53]](_0x90f7x9,_0x90f7x3);null!=_0x90f7x2&&_0x90f7x2[_0xef10[62]](_0x90f7x9);return _0x90f7x9},fit:function(_0x90f7x2){var _0x90f7x3=parseInt(_0x90f7x2[_0xef10[358]]),_0x90f7x4=parseInt(_0x90f7x2[_0xef10[359]]),_0x90f7x5=document[_0xef10[112]],_0x90f7x9=document[_0xef10[158]],_0x90f7xa=(_0x90f7x5[_0xef10[360]]||_0x90f7x9[_0xef10[360]])+(_0x90f7x5[_0xef10[159]]||_0x90f7x9[_0xef10[159]]);_0x90f7x3+_0x90f7x4>_0x90f7xa&&(_0x90f7x2[_0xef10[124]][_0xef10[361]]=Math[_0xef10[160]](_0x90f7x5[_0xef10[360]]||_0x90f7x9[_0xef10[360]],_0x90f7xa-_0x90f7x4)+_0xef10[168]);_0x90f7x3=parseInt(_0x90f7x2[_0xef10[362]]);_0x90f7x4=parseInt(_0x90f7x2[_0xef10[167]]);_0x90f7xa=(_0x90f7x5[_0xef10[190]]||_0x90f7x9[_0xef10[190]])+Math[_0xef10[160]](_0x90f7x5[_0xef10[157]]||0,_0x90f7x9[_0xef10[157]]);_0x90f7x3+_0x90f7x4>_0x90f7xa&&(_0x90f7x2[_0xef10[124]][_0xef10[125]]=Math[_0xef10[160]](_0x90f7x5[_0xef10[190]]||_0x90f7x9[_0xef10[190]],_0x90f7xa-_0x90f7x4)+_0xef10[168])},open:function(_0x90f7x2){if(mxClient[_0xef10[133]]){try{netscape[_0xef10[366]][_0xef10[365]][_0xef10[364]](_0xef10[363])}catch(b){return mxUtils[_0xef10[150]](_0xef10[367]),_0xef10[110]};var _0x90f7x4=Components[_0xef10[372]][_0xef10[371]][_0xef10[370]](Components[_0xef10[369]][_0xef10[368]]);_0x90f7x4[_0xef10[373]](_0x90f7x2);if(!_0x90f7x4[_0xef10[374]]()){return mxUtils[_0xef10[150]](_0xef10[375]),_0xef10[110]};_0x90f7x2=Components[_0xef10[372]][_0xef10[377]][_0xef10[370]](Components[_0xef10[369]][_0xef10[376]]);_0x90f7x2[_0xef10[176]](_0x90f7x4,1,4,null);_0x90f7x4=Components[_0xef10[372]][_0xef10[379]][_0xef10[370]](Components[_0xef10[369]][_0xef10[378]]);_0x90f7x4[_0xef10[176]](_0x90f7x2);return _0x90f7x4[_0xef10[381]](_0x90f7x4[_0xef10[380]]())};_0x90f7x4=( new ActiveXObject(_0xef10[382])).OpenTextFile(_0x90f7x2,1);_0x90f7x2=_0x90f7x4[_0xef10[383]]();_0x90f7x4[_0xef10[268]]();return _0x90f7x2},save:function(_0x90f7x2,_0x90f7x3){if(mxClient[_0xef10[133]]){try{netscape[_0xef10[366]][_0xef10[365]][_0xef10[364]](_0xef10[363])}catch(c){mxUtils[_0xef10[150]](_0xef10[384]);return};var _0x90f7x5=Components[_0xef10[372]][_0xef10[371]][_0xef10[370]](Components[_0xef10[369]][_0xef10[368]]);_0x90f7x5[_0xef10[373]](_0x90f7x2);_0x90f7x5[_0xef10[374]]()||_0x90f7x5[_0xef10[385]](0,420);var _0x90f7x9=Components[_0xef10[372]][_0xef10[387]][_0xef10[370]](Components[_0xef10[369]][_0xef10[386]]);_0x90f7x9[_0xef10[176]](_0x90f7x5,34,4,null);_0x90f7x9[_0xef10[53]](_0x90f7x3,_0x90f7x3[_0xef10[67]]);_0x90f7x9[_0xef10[388]]();_0x90f7x9[_0xef10[268]]()}else {_0x90f7x5=( new ActiveXObject(_0xef10[382])).CreateTextFile(_0x90f7x2,!0),_0x90f7x5.Write(_0x90f7x3),_0x90f7x5.Close()}},saveAs:function(_0x90f7x2){var _0x90f7x3=document[_0xef10[55]](_0xef10[389]);_0x90f7x3[_0xef10[57]](_0xef10[390],_0xef10[110]);_0x90f7x3[_0xef10[124]][_0xef10[187]]=_0xef10[188];document[_0xef10[112]][_0xef10[62]](_0x90f7x3);try{if(mxClient[_0xef10[133]]){var _0x90f7x4=_0x90f7x3[_0xef10[391]];_0x90f7x4[_0xef10[392]]();_0x90f7x4[_0xef10[53]](_0x90f7x2);_0x90f7x4[_0xef10[268]]();try{netscape[_0xef10[366]][_0xef10[365]][_0xef10[364]](_0xef10[363]),_0x90f7x3[_0xef10[393]](),saveDocument(_0x90f7x4)}catch(d){mxUtils[_0xef10[150]](_0xef10[394])}}else {_0x90f7x4=_0x90f7x3[_0xef10[396]][_0xef10[395]],_0x90f7x4[_0xef10[53]](_0x90f7x2),_0x90f7x4[_0xef10[398]](_0xef10[397],!1,document[_0xef10[45]])}}finally{document[_0xef10[112]][_0xef10[266]](_0x90f7x3)}},copy:function(_0x90f7x2){if(window[_0xef10[399]]){window[_0xef10[399]][_0xef10[401]](_0xef10[400],_0x90f7x2)}else {netscape[_0xef10[366]][_0xef10[365]][_0xef10[364]](_0xef10[363]);var _0x90f7x3=Components[_0xef10[372]][_0xef10[403]][_0xef10[370]](Components[_0xef10[369]][_0xef10[402]]);if(_0x90f7x3){var _0x90f7x4=Components[_0xef10[372]][_0xef10[405]][_0xef10[370]](Components[_0xef10[369]][_0xef10[404]]);if(_0x90f7x4){_0x90f7x4[_0xef10[407]](_0xef10[406]);var _0x90f7x5=Components[_0xef10[372]][_0xef10[409]][_0xef10[370]](Components[_0xef10[369]][_0xef10[408]]);_0x90f7x5[_0xef10[410]]=_0x90f7x2;_0x90f7x4[_0xef10[411]](_0xef10[406],_0x90f7x5,2*_0x90f7x2[_0xef10[67]]);_0x90f7x3[_0xef10[401]](_0x90f7x4,null,Components[_0xef10[369]][_0xef10[402]][_0xef10[412]])}}}},load:function(_0x90f7x2){_0x90f7x2= new mxXmlRequest(_0x90f7x2,null,_0xef10[413],!1);_0x90f7x2[_0xef10[414]]();return _0x90f7x2},get:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return ( new mxXmlRequest(_0x90f7x2,null,_0xef10[413]))[_0xef10[414]](_0x90f7x3,_0x90f7x4)},post:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){return ( new mxXmlRequest(_0x90f7x2,_0x90f7x3))[_0xef10[414]](_0x90f7x4,_0x90f7x5)},submit:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){return ( new mxXmlRequest(_0x90f7x2,_0x90f7x3))[_0xef10[415]](_0x90f7x4,_0x90f7x5)},loadInto:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxClient[_0xef10[80]]?_0x90f7x3[_0xef10[416]]=function(){4==_0x90f7x3[_0xef10[417]]&&_0x90f7x4()}:_0x90f7x3[_0xef10[418]](_0xef10[219],_0x90f7x4,!1);_0x90f7x3[_0xef10[219]](_0x90f7x2)},getValue:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2[_0x90f7x3]:null;null==_0x90f7x2&&(_0x90f7x2=_0x90f7x4);return _0x90f7x2},getNumber:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2[_0x90f7x3]:null;null==_0x90f7x2&&(_0x90f7x2=_0x90f7x4||0);return Number(_0x90f7x2)},getColor:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2[_0x90f7x3]:null;null==_0x90f7x2?_0x90f7x2=_0x90f7x4:_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);return _0x90f7x2},clone:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;var _0x90f7x5=null;if(null!=_0x90f7x2&&_0xef10[279]== typeof _0x90f7x2[_0xef10[196]]){var _0x90f7x5= new _0x90f7x2[_0xef10[196]],_0x90f7x9;for(_0x90f7x9 in _0x90f7x2){if(_0x90f7x9!=mxObjectIdentity[_0xef10[195]]&&(null==_0x90f7x3||0>mxUtils[_0xef10[2]](_0x90f7x3,_0x90f7x9))){_0x90f7x5[_0x90f7x9]=!_0x90f7x4&&_0xef10[194]== typeof _0x90f7x2[_0x90f7x9]?mxUtils[_0xef10[238]](_0x90f7x2[_0x90f7x9]):_0x90f7x2[_0x90f7x9]}}};return _0x90f7x5},equalPoints:function(_0x90f7x2,_0x90f7x3){if(null==_0x90f7x2&&null!=_0x90f7x3||null!=_0x90f7x2&&null==_0x90f7x3||null!=_0x90f7x2&&null!=_0x90f7x3&&_0x90f7x2[_0xef10[67]]!=_0x90f7x3[_0xef10[67]]){return !1};if(null!=_0x90f7x2&&null!=_0x90f7x3){for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){if(_0x90f7x2[_0x90f7x4]==_0x90f7x3[_0x90f7x4]||null!=_0x90f7x2[_0x90f7x4]&&!_0x90f7x2[_0x90f7x4][_0xef10[237]](_0x90f7x3[_0x90f7x4])){return !1}}};return !0},equalEntries:function(_0x90f7x2,_0x90f7x3){if(null==_0x90f7x2&&null!=_0x90f7x3||null!=_0x90f7x2&&null==_0x90f7x3||null!=_0x90f7x2&&null!=_0x90f7x3&&_0x90f7x2[_0xef10[67]]!=_0x90f7x3[_0xef10[67]]){return !1};if(null!=_0x90f7x2&&null!=_0x90f7x3){for(var _0x90f7x4 in _0x90f7x2){if(_0x90f7x2[_0x90f7x4]!=_0x90f7x3[_0x90f7x4]){return !1}}};return !0},extend:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=function(){};_0x90f7x4[_0xef10[202]]=_0x90f7x3[_0xef10[202]];_0x90f7x2[_0xef10[202]]= new _0x90f7x4;_0x90f7x2[_0xef10[202]][_0xef10[196]]=_0x90f7x2},toString:function(_0x90f7x2){var _0x90f7x3=_0xef10[110],_0x90f7x4;for(_0x90f7x4 in _0x90f7x2){try{if(null==_0x90f7x2[_0x90f7x4]){_0x90f7x3+=_0x90f7x4+_0xef10[419]}else {if(_0xef10[279]== typeof _0x90f7x2[_0x90f7x4]){_0x90f7x3+=_0x90f7x4+_0xef10[420]}else {if(_0xef10[194]== typeof _0x90f7x2[_0x90f7x4]){var _0x90f7x5=mxUtils[_0xef10[197]](_0x90f7x2[_0x90f7x4][_0xef10[196]]),_0x90f7x3=_0x90f7x3+(_0x90f7x4+_0xef10[421]+_0x90f7x5+_0xef10[422])}else {_0x90f7x3+=_0x90f7x4+_0xef10[423]+_0x90f7x2[_0x90f7x4]+_0xef10[192]}}}}catch(e){_0x90f7x3+=_0x90f7x4+_0xef10[226]+e[_0xef10[281]]}};return _0x90f7x3},toRadians:function(_0x90f7x2){return Math[_0xef10[424]]*_0x90f7x2/180},arcToCurves:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){_0x90f7x13-=_0x90f7x2;_0x90f7x14-=_0x90f7x3;if(0===_0x90f7x4||0===_0x90f7x5){return _0x90f7x18};_0x90f7x4=Math[_0xef10[425]](_0x90f7x4);_0x90f7x5=Math[_0xef10[425]](_0x90f7x5);var _0x90f7x15=-_0x90f7x13/2,_0x90f7x16=-_0x90f7x14/2,_0x90f7x17=Math[_0xef10[426]](_0x90f7x9*Math[_0xef10[424]]/180),_0x90f7x18=Math[_0xef10[427]](_0x90f7x9*Math[_0xef10[424]]/180);_0x90f7x9=_0x90f7x17*_0x90f7x15+_0x90f7x18*_0x90f7x16;var _0x90f7x15=-1*_0x90f7x18*_0x90f7x15+_0x90f7x17*_0x90f7x16,_0x90f7x16=_0x90f7x9*_0x90f7x9,_0x90f7x19=_0x90f7x15*_0x90f7x15,_0x90f7x1a=_0x90f7x4*_0x90f7x4,_0x90f7x1b=_0x90f7x5*_0x90f7x5,_0x90f7x1c=_0x90f7x16/_0x90f7x1a+_0x90f7x19/_0x90f7x1b;1<_0x90f7x1c?(_0x90f7x4*=Math[_0xef10[428]](_0x90f7x1c),_0x90f7x5*=Math[_0xef10[428]](_0x90f7x1c),_0x90f7xa=0):(_0x90f7x1c=1,_0x90f7xa===_0x90f7x12&&(_0x90f7x1c= -1),_0x90f7xa=_0x90f7x1c*Math[_0xef10[428]]((_0x90f7x1a*_0x90f7x1b-_0x90f7x1a*_0x90f7x19-_0x90f7x1b*_0x90f7x16)/(_0x90f7x1a*_0x90f7x19+_0x90f7x1b*_0x90f7x16)));_0x90f7x16=_0x90f7xa*_0x90f7x4*_0x90f7x15/_0x90f7x5;_0x90f7x19=-1*_0x90f7xa*_0x90f7x5*_0x90f7x9/_0x90f7x4;_0x90f7x13=_0x90f7x17*_0x90f7x16-_0x90f7x18*_0x90f7x19+_0x90f7x13/2;_0x90f7x14=_0x90f7x18*_0x90f7x16+_0x90f7x17*_0x90f7x19+_0x90f7x14/2;_0x90f7x1a=Math[_0xef10[429]]((_0x90f7x15-_0x90f7x19)/_0x90f7x5,(_0x90f7x9-_0x90f7x16)/_0x90f7x4)-Math[_0xef10[429]](0,1);_0x90f7xa=0<=_0x90f7x1a?_0x90f7x1a:2*Math[_0xef10[424]]+_0x90f7x1a;_0x90f7x1a=Math[_0xef10[429]]((-_0x90f7x15-_0x90f7x19)/_0x90f7x5,(-_0x90f7x9-_0x90f7x16)/_0x90f7x4)-Math[_0xef10[429]]((_0x90f7x15-_0x90f7x19)/_0x90f7x5,(_0x90f7x9-_0x90f7x16)/_0x90f7x4);_0x90f7x9=0<=_0x90f7x1a?_0x90f7x1a:2*Math[_0xef10[424]]+_0x90f7x1a;0==_0x90f7x12&&0<_0x90f7x9?_0x90f7x9-=2*Math[_0xef10[424]]:0!=_0x90f7x12&&0>_0x90f7x9&&(_0x90f7x9+=2*Math[_0xef10[424]]);_0x90f7x12=2*_0x90f7x9/Math[_0xef10[424]];_0x90f7x12=Math[_0xef10[430]](0>_0x90f7x12?-1*_0x90f7x12:_0x90f7x12);_0x90f7x9/=_0x90f7x12;_0x90f7x15=8/3*Math[_0xef10[427]](_0x90f7x9/4)*Math[_0xef10[427]](_0x90f7x9/4)/Math[_0xef10[427]](_0x90f7x9/2);_0x90f7x16=_0x90f7x17*_0x90f7x4;_0x90f7x17*=_0x90f7x5;_0x90f7x4*=_0x90f7x18;_0x90f7x5*=_0x90f7x18;for(var _0x90f7x1d=Math[_0xef10[426]](_0x90f7xa),_0x90f7x1e=Math[_0xef10[427]](_0x90f7xa),_0x90f7x19=-_0x90f7x15*(_0x90f7x16*_0x90f7x1e+_0x90f7x5*_0x90f7x1d),_0x90f7x1a=-_0x90f7x15*(_0x90f7x4*_0x90f7x1e-_0x90f7x17*_0x90f7x1d),_0x90f7x1c=_0x90f7x1b=0,_0x90f7x18=[],_0x90f7x1f=0;_0x90f7x1f<_0x90f7x12;++_0x90f7x1f){_0x90f7xa+=_0x90f7x9;var _0x90f7x1d=Math[_0xef10[426]](_0x90f7xa),_0x90f7x1e=Math[_0xef10[427]](_0x90f7xa),_0x90f7x1b=_0x90f7x16*_0x90f7x1d-_0x90f7x5*_0x90f7x1e+_0x90f7x13,_0x90f7x1c=_0x90f7x4*_0x90f7x1d+_0x90f7x17*_0x90f7x1e+_0x90f7x14,_0x90f7x20=-_0x90f7x15*(_0x90f7x16*_0x90f7x1e+_0x90f7x5*_0x90f7x1d),_0x90f7x1d=-_0x90f7x15*(_0x90f7x4*_0x90f7x1e-_0x90f7x17*_0x90f7x1d),_0x90f7x1e=6*_0x90f7x1f;_0x90f7x18[_0x90f7x1e]=Number(_0x90f7x19+_0x90f7x2);_0x90f7x18[_0x90f7x1e+1]=Number(_0x90f7x1a+_0x90f7x3);_0x90f7x18[_0x90f7x1e+2]=Number(_0x90f7x1b-_0x90f7x20+_0x90f7x2);_0x90f7x18[_0x90f7x1e+3]=Number(_0x90f7x1c-_0x90f7x1d+_0x90f7x3);_0x90f7x18[_0x90f7x1e+4]=Number(_0x90f7x1b+_0x90f7x2);_0x90f7x18[_0x90f7x1e+5]=Number(_0x90f7x1c+_0x90f7x3);_0x90f7x19=_0x90f7x1b+_0x90f7x20;_0x90f7x1a=_0x90f7x1c+_0x90f7x1d};return _0x90f7x18},getBoundingBox:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null;if(null!=_0x90f7x2&&null!=_0x90f7x3&&0!=_0x90f7x3){var _0x90f7x5=mxUtils[_0xef10[431]](_0x90f7x3),_0x90f7x4=Math[_0xef10[426]](_0x90f7x5),_0x90f7x9=Math[_0xef10[427]](_0x90f7x5),_0x90f7xa= new mxPoint(_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]/2,_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]/2),_0x90f7x12= new mxPoint(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]]),_0x90f7x5= new mxPoint(_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]],_0x90f7x2[_0xef10[236]]),_0x90f7x13= new mxPoint(_0x90f7x5[_0xef10[235]],_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]),_0x90f7x14= new mxPoint(_0x90f7x2[_0xef10[235]],_0x90f7x13[_0xef10[236]]),_0x90f7x12=mxUtils[_0xef10[432]](_0x90f7x12,_0x90f7x4,_0x90f7x9,_0x90f7xa),_0x90f7x5=mxUtils[_0xef10[432]](_0x90f7x5,_0x90f7x4,_0x90f7x9,_0x90f7xa),_0x90f7x13=mxUtils[_0xef10[432]](_0x90f7x13,_0x90f7x4,_0x90f7x9,_0x90f7xa),_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x4,_0x90f7x9,_0x90f7xa),_0x90f7x4= new mxRectangle(_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],0,0);_0x90f7x4[_0xef10[99]]( new mxRectangle(_0x90f7x5[_0xef10[235]],_0x90f7x5[_0xef10[236]],0,0));_0x90f7x4[_0xef10[99]]( new mxRectangle(_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],0,0));_0x90f7x4[_0xef10[99]]( new mxRectangle(_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]],0,0))};return _0x90f7x4},getRotatedPoint:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x5=null!=_0x90f7x5?_0x90f7x5: new mxPoint;var _0x90f7x9=_0x90f7x2[_0xef10[235]]-_0x90f7x5[_0xef10[235]];_0x90f7x2=_0x90f7x2[_0xef10[236]]-_0x90f7x5[_0xef10[236]];return new mxPoint(_0x90f7x9*_0x90f7x3-_0x90f7x2*_0x90f7x4+_0x90f7x5[_0xef10[235]],_0x90f7x2*_0x90f7x3+_0x90f7x9*_0x90f7x4+_0x90f7x5[_0xef10[236]])},getPortConstraints:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x2=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x90f7x2){return _0x90f7x5};_0x90f7x5=_0x90f7x2.toString();_0x90f7x2=mxConstants[_0xef10[434]];0<=_0x90f7x5[_0xef10[2]](mxConstants.DIRECTION_NORTH)&&(_0x90f7x2|=mxConstants[_0xef10[435]]);0<=_0x90f7x5[_0xef10[2]](mxConstants.DIRECTION_WEST)&&(_0x90f7x2|=mxConstants[_0xef10[436]]);0<=_0x90f7x5[_0xef10[2]](mxConstants.DIRECTION_SOUTH)&&(_0x90f7x2|=mxConstants[_0xef10[437]]);0<=_0x90f7x5[_0xef10[2]](mxConstants.DIRECTION_EAST)&&(_0x90f7x2|=mxConstants[_0xef10[438]]);return _0x90f7x2},reversePortConstraints:function(_0x90f7x2){var _0x90f7x3=0,_0x90f7x3=(_0x90f7x2&mxConstants[_0xef10[436]])<<3,_0x90f7x3=_0x90f7x3|(_0x90f7x2&mxConstants[_0xef10[435]])<<1,_0x90f7x3=_0x90f7x3|(_0x90f7x2&mxConstants[_0xef10[437]])>>1;return _0x90f7x3|=(_0x90f7x2&mxConstants[_0xef10[438]])>>3},findNearestSegment:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=-1;if(0<_0x90f7x2[_0xef10[439]][_0xef10[67]]){for(var _0x90f7x9=_0x90f7x2[_0xef10[439]][0],_0x90f7xa=null,_0x90f7x12=1;_0x90f7x12<_0x90f7x2[_0xef10[439]][_0xef10[67]];_0x90f7x12++){var _0x90f7x13=_0x90f7x2[_0xef10[439]][_0x90f7x12],_0x90f7x9=mxUtils[_0xef10[440]](_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],_0x90f7x3,_0x90f7x4);if(null==_0x90f7xa||_0x90f7x9<_0x90f7xa){_0x90f7xa=_0x90f7x9,_0x90f7x5=_0x90f7x12-1};_0x90f7x9=_0x90f7x13}};return _0x90f7x5},rectangleIntersectsSegment:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[236]],_0x90f7x9=_0x90f7x2[_0xef10[235]],_0x90f7xa=_0x90f7x5+_0x90f7x2[_0xef10[119]],_0x90f7x12=_0x90f7x9+_0x90f7x2[_0xef10[117]];_0x90f7x2=_0x90f7x3[_0xef10[235]];var _0x90f7x13=_0x90f7x4[_0xef10[235]];_0x90f7x3[_0xef10[235]]>_0x90f7x4[_0xef10[235]]&&(_0x90f7x2=_0x90f7x4[_0xef10[235]],_0x90f7x13=_0x90f7x3[_0xef10[235]]);_0x90f7x13>_0x90f7x12&&(_0x90f7x13=_0x90f7x12);_0x90f7x2<_0x90f7x9&&(_0x90f7x2=_0x90f7x9);if(_0x90f7x2>_0x90f7x13){return !1};var _0x90f7x9=_0x90f7x3[_0xef10[236]],_0x90f7x12=_0x90f7x4[_0xef10[236]],_0x90f7x14=_0x90f7x4[_0xef10[235]]-_0x90f7x3[_0xef10[235]];1E-7<Math[_0xef10[425]](_0x90f7x14)&&(_0x90f7x4=(_0x90f7x4[_0xef10[236]]-_0x90f7x3[_0xef10[236]])/_0x90f7x14,_0x90f7x3=_0x90f7x3[_0xef10[236]]-_0x90f7x4*_0x90f7x3[_0xef10[235]],_0x90f7x9=_0x90f7x4*_0x90f7x2+_0x90f7x3,_0x90f7x12=_0x90f7x4*_0x90f7x13+_0x90f7x3);_0x90f7x9>_0x90f7x12&&(_0x90f7x3=_0x90f7x12,_0x90f7x12=_0x90f7x9,_0x90f7x9=_0x90f7x3);_0x90f7x12>_0x90f7xa&&(_0x90f7x12=_0x90f7xa);_0x90f7x9<_0x90f7x5&&(_0x90f7x9=_0x90f7x5);return _0x90f7x9>_0x90f7x12?!1:!0},contains:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x2[_0xef10[235]]<=_0x90f7x3&&_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]>=_0x90f7x3&&_0x90f7x2[_0xef10[236]]<=_0x90f7x4&&_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]>=_0x90f7x4},intersects:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[117]],_0x90f7x5=_0x90f7x2[_0xef10[119]],_0x90f7x9=_0x90f7x3[_0xef10[117]],_0x90f7xa=_0x90f7x3[_0xef10[119]];if(0>=_0x90f7x9||0>=_0x90f7xa||0>=_0x90f7x4||0>=_0x90f7x5){return !1};var _0x90f7x12=_0x90f7x2[_0xef10[235]],_0x90f7x13=_0x90f7x2[_0xef10[236]],_0x90f7x14=_0x90f7x3[_0xef10[235]],_0x90f7x15=_0x90f7x3[_0xef10[236]],_0x90f7x9=_0x90f7x9+_0x90f7x14,_0x90f7xa=_0x90f7xa+_0x90f7x15,_0x90f7x4=_0x90f7x4+_0x90f7x12,_0x90f7x5=_0x90f7x5+_0x90f7x13;return (_0x90f7x9<_0x90f7x14||_0x90f7x9>_0x90f7x12)&&(_0x90f7xa<_0x90f7x15||_0x90f7xa>_0x90f7x13)&&(_0x90f7x4<_0x90f7x12||_0x90f7x4>_0x90f7x14)&&(_0x90f7x5<_0x90f7x13||_0x90f7x5>_0x90f7x15)},intersectsHotspot:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:1;_0x90f7x9=null!=_0x90f7x9?_0x90f7x9:0;_0x90f7xa=null!=_0x90f7xa?_0x90f7xa:0;if(0<_0x90f7x5){var _0x90f7x12=_0x90f7x2[_0xef10[241]](),_0x90f7x13=_0x90f7x2[_0xef10[242]](),_0x90f7x14=_0x90f7x2[_0xef10[117]],_0x90f7x15=_0x90f7x2[_0xef10[119]],_0x90f7x16=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_STARTSIZE)*_0x90f7x2[_0xef10[441]][_0xef10[255]];0<_0x90f7x16&&(mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x90f7x13=_0x90f7x2[_0xef10[236]]+_0x90f7x16/2,_0x90f7x15=_0x90f7x16):(_0x90f7x12=_0x90f7x2[_0xef10[235]]+_0x90f7x16/2,_0x90f7x14=_0x90f7x16));_0x90f7x14=Math[_0xef10[160]](_0x90f7x9,_0x90f7x14*_0x90f7x5);_0x90f7x15=Math[_0xef10[160]](_0x90f7x9,_0x90f7x15*_0x90f7x5);0<_0x90f7xa&&(_0x90f7x14=Math[_0xef10[243]](_0x90f7x14,_0x90f7xa),_0x90f7x15=Math[_0xef10[243]](_0x90f7x15,_0x90f7xa));_0x90f7x5= new mxRectangle(_0x90f7x12-_0x90f7x14/2,_0x90f7x13-_0x90f7x15/2,_0x90f7x14,_0x90f7x15);_0x90f7x12=mxUtils[_0xef10[431]](mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x90f7x12&&(_0x90f7x9=Math[_0xef10[426]](-_0x90f7x12),_0x90f7xa=Math[_0xef10[427]](-_0x90f7x12),_0x90f7x12= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]()),_0x90f7x2=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x3,_0x90f7x4),_0x90f7x9,_0x90f7xa,_0x90f7x12),_0x90f7x3=_0x90f7x2[_0xef10[235]],_0x90f7x4=_0x90f7x2[_0xef10[236]]);return mxUtils[_0xef10[442]](_0x90f7x5,_0x90f7x3,_0x90f7x4)};return !0},getOffset:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=0,_0x90f7x5=0;if(null!=_0x90f7x3&&_0x90f7x3){var _0x90f7x9=document[_0xef10[112]],_0x90f7xa=document[_0xef10[158]],_0x90f7x4=_0x90f7x4+(_0x90f7x9[_0xef10[360]]||_0x90f7xa[_0xef10[360]]),_0x90f7x5=_0x90f7x5+(_0x90f7x9[_0xef10[190]]||_0x90f7xa[_0xef10[190]])};for(;_0x90f7x2[_0xef10[443]];){_0x90f7x4+=_0x90f7x2[_0xef10[358]],_0x90f7x5+=_0x90f7x2[_0xef10[362]],_0x90f7x2=_0x90f7x2[_0xef10[443]]};return new mxPoint(_0x90f7x4,_0x90f7x5)},getScrollOrigin:function(_0x90f7x2){for(var _0x90f7x3=document[_0xef10[112]],_0x90f7x4=document[_0xef10[158]],_0x90f7x5= new mxPoint(_0x90f7x3[_0xef10[360]]||_0x90f7x4[_0xef10[360]],_0x90f7x3[_0xef10[190]]||_0x90f7x4[_0xef10[190]]);null!=_0x90f7x2&&_0x90f7x2!=_0x90f7x3&&_0x90f7x2!=_0x90f7x4;){!isNaN(_0x90f7x2[_0xef10[360]])&&!isNaN(_0x90f7x2[_0xef10[190]])&&(_0x90f7x5[_0xef10[235]]+=_0x90f7x2[_0xef10[360]],_0x90f7x5[_0xef10[236]]+=_0x90f7x2[_0xef10[190]]),_0x90f7x2=_0x90f7x2[_0xef10[265]]};return _0x90f7x5},convertPoint:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=mxUtils[_0xef10[444]](_0x90f7x2);_0x90f7x2=mxUtils[_0xef10[445]](_0x90f7x2);_0x90f7x2[_0xef10[235]]-=_0x90f7x5[_0xef10[235]];_0x90f7x2[_0xef10[236]]-=_0x90f7x5[_0xef10[236]];return new mxPoint(_0x90f7x3-_0x90f7x2[_0xef10[235]],_0x90f7x4-_0x90f7x2[_0xef10[236]])},ltrim:function(_0x90f7x2,_0x90f7x3){return _0x90f7x2[_0xef10[230]](RegExp(_0xef10[446]+(_0x90f7x3||_0xef10[447])+_0xef10[448],_0xef10[449]),_0xef10[110])},rtrim:function(_0x90f7x2,_0x90f7x3){return _0x90f7x2[_0xef10[230]](RegExp(_0xef10[450]+(_0x90f7x3||_0xef10[447])+_0xef10[451],_0xef10[449]),_0xef10[110])},trim:function(_0x90f7x2,_0x90f7x3){return mxUtils[_0xef10[453]](mxUtils[_0xef10[452]](_0x90f7x2,_0x90f7x3),_0x90f7x3)},isNumeric:function(_0x90f7x2){return null!=_0x90f7x2&&(null==_0x90f7x2[_0xef10[67]]||0<_0x90f7x2[_0xef10[67]]&&0>_0x90f7x2[_0xef10[2]](_0xef10[454])&&0>_0x90f7x2[_0xef10[2]](_0xef10[455]))&&!isNaN(_0x90f7x2)},mod:function(_0x90f7x2,_0x90f7x3){return (_0x90f7x2%_0x90f7x3+_0x90f7x3)%_0x90f7x3},intersection:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){var _0x90f7x14=(_0x90f7x13-_0x90f7xa)*(_0x90f7x4-_0x90f7x2)-(_0x90f7x12-_0x90f7x9)*(_0x90f7x5-_0x90f7x3);_0x90f7x12=((_0x90f7x12-_0x90f7x9)*(_0x90f7x3-_0x90f7xa)-(_0x90f7x13-_0x90f7xa)*(_0x90f7x2-_0x90f7x9))/_0x90f7x14;_0x90f7x9=((_0x90f7x4-_0x90f7x2)*(_0x90f7x3-_0x90f7xa)-(_0x90f7x5-_0x90f7x3)*(_0x90f7x2-_0x90f7x9))/_0x90f7x14;return 0<=_0x90f7x12&&1>=_0x90f7x12&&0<=_0x90f7x9&&1>=_0x90f7x9? new mxPoint(_0x90f7x2+_0x90f7x12*(_0x90f7x4-_0x90f7x2),_0x90f7x3+_0x90f7x12*(_0x90f7x5-_0x90f7x3)):null},ptSegDistSq:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x4-=_0x90f7x2;_0x90f7x5-=_0x90f7x3;_0x90f7x9-=_0x90f7x2;_0x90f7xa-=_0x90f7x3;0>=_0x90f7x9*_0x90f7x4+_0x90f7xa*_0x90f7x5?_0x90f7x4=0:(_0x90f7x9=_0x90f7x4-_0x90f7x9,_0x90f7xa=_0x90f7x5-_0x90f7xa,_0x90f7x2=_0x90f7x9*_0x90f7x4+_0x90f7xa*_0x90f7x5,_0x90f7x4=0>=_0x90f7x2?0:_0x90f7x2*_0x90f7x2/(_0x90f7x4*_0x90f7x4+_0x90f7x5*_0x90f7x5));_0x90f7x9=_0x90f7x9*_0x90f7x9+_0x90f7xa*_0x90f7xa-_0x90f7x4;0>_0x90f7x9&&(_0x90f7x9=0);return _0x90f7x9},relativeCcw:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x4-=_0x90f7x2;_0x90f7x5-=_0x90f7x3;_0x90f7x9-=_0x90f7x2;_0x90f7xa-=_0x90f7x3;_0x90f7x2=_0x90f7x9*_0x90f7x5-_0x90f7xa*_0x90f7x4;0==_0x90f7x2&&(_0x90f7x2=_0x90f7x9*_0x90f7x4+_0x90f7xa*_0x90f7x5,0<_0x90f7x2&&(_0x90f7x2=(_0x90f7x9-_0x90f7x4)*_0x90f7x4+(_0x90f7xa-_0x90f7x5)*_0x90f7x5,0>_0x90f7x2&&(_0x90f7x2=0)));return 0>_0x90f7x2?-1:0<_0x90f7x2?1:0},animateChanges:function(_0x90f7x2,_0x90f7x3){mxEffects[_0xef10[456]][_0xef10[183]](this,arguments)},cascadeOpacity:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxEffects[_0xef10[260]][_0xef10[183]](this,arguments)},fadeOut:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){mxEffects[_0xef10[457]][_0xef10[183]](this,arguments)},setOpacity:function(_0x90f7x2,_0x90f7x3){mxUtils[_0xef10[458]](_0x90f7x2)?_0x90f7x2[_0xef10[124]][_0xef10[347]]=100<=_0x90f7x3?null:_0xef10[459]+_0x90f7x3/5+_0xef10[460]:mxClient[_0xef10[80]]&&(_0xef10[82]=== typeof document[_0xef10[5]]||9>document[_0xef10[5]])?_0x90f7x2[_0xef10[124]][_0xef10[347]]=100<=_0x90f7x3?null:_0xef10[459]+_0x90f7x3+_0xef10[460]:_0x90f7x2[_0xef10[124]][_0xef10[461]]=_0x90f7x3/100},createImage:function(_0x90f7x2){var _0x90f7x3=null;mxClient[_0xef10[49]]&&_0xef10[462]!=document[_0xef10[135]]?(_0x90f7x3=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[464]),_0x90f7x3[_0xef10[57]](_0xef10[390],_0x90f7x2),_0x90f7x3[_0xef10[124]][_0xef10[465]]=_0xef10[130]):(_0x90f7x3=document[_0xef10[55]](_0xef10[466]),_0x90f7x3[_0xef10[57]](_0xef10[390],_0x90f7x2),_0x90f7x3[_0xef10[57]](_0xef10[467],_0xef10[468]));return _0x90f7x3},sortCells:function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;var _0x90f7x4= new mxDictionary;_0x90f7x2[_0xef10[470]](function(_0x90f7x2,_0x90f7x9){var _0x90f7xa=_0x90f7x4[_0xef10[203]](_0x90f7x2);null==_0x90f7xa&&(_0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2)[_0xef10[224]](mxCellPath.PATH_SEPARATOR),_0x90f7x4[_0xef10[204]](_0x90f7x2,_0x90f7xa));var _0x90f7x12=_0x90f7x4[_0xef10[203]](_0x90f7x9);null==_0x90f7x12&&(_0x90f7x12=mxCellPath[_0xef10[385]](_0x90f7x9)[_0xef10[224]](mxCellPath.PATH_SEPARATOR),_0x90f7x4[_0xef10[204]](_0x90f7x9,_0x90f7x12));_0x90f7xa=mxCellPath[_0xef10[469]](_0x90f7xa,_0x90f7x12);return 0==_0x90f7xa?0:0<_0x90f7xa==_0x90f7x3?1:-1});return _0x90f7x2},getStylename:function(_0x90f7x2){return null!=_0x90f7x2&&(_0x90f7x2=_0x90f7x2[_0xef10[224]](_0xef10[471])[0],0>_0x90f7x2[_0xef10[2]](_0xef10[226]))?_0x90f7x2:_0xef10[110]},getStylenames:function(_0x90f7x2){var _0x90f7x3=[];if(null!=_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[224]](_0xef10[471]);for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){0>_0x90f7x2[_0x90f7x4][_0xef10[2]](_0xef10[226])&&_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x4])}};return _0x90f7x3},indexOfStylename:function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&null!=_0x90f7x3){for(var _0x90f7x4=_0x90f7x2[_0xef10[224]](_0xef10[471]),_0x90f7x5=0,_0x90f7x9=0;_0x90f7x9<_0x90f7x4[_0xef10[67]];_0x90f7x9++){if(_0x90f7x4[_0x90f7x9]==_0x90f7x3){return _0x90f7x5};_0x90f7x5+=_0x90f7x4[_0x90f7x9][_0xef10[67]]+1}};return -1},addStylename:function(_0x90f7x2,_0x90f7x3){0>mxUtils[_0xef10[472]](_0x90f7x2,_0x90f7x3)&&(null==_0x90f7x2?_0x90f7x2=_0xef10[110]:0<_0x90f7x2[_0xef10[67]]&&_0xef10[471]!=_0x90f7x2[_0xef10[225]](_0x90f7x2[_0xef10[67]]-1)&&(_0x90f7x2+=_0xef10[471]),_0x90f7x2+=_0x90f7x3);return _0x90f7x2},removeStylename:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=[];if(null!=_0x90f7x2){for(var _0x90f7x5=_0x90f7x2[_0xef10[224]](_0xef10[471]),_0x90f7x9=0;_0x90f7x9<_0x90f7x5[_0xef10[67]];_0x90f7x9++){_0x90f7x5[_0x90f7x9]!=_0x90f7x3&&_0x90f7x4[_0xef10[207]](_0x90f7x5[_0x90f7x9])}};return _0x90f7x4[_0xef10[234]](_0xef10[471])},removeAllStylenames:function(_0x90f7x2){var _0x90f7x3=[];if(null!=_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[224]](_0xef10[471]);for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){0<=_0x90f7x2[_0x90f7x4][_0xef10[2]](_0xef10[226])&&_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x4])}};return _0x90f7x3[_0xef10[234]](_0xef10[471])},setCellStyles:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]){_0x90f7x2[_0xef10[473]]();try{for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){if(null!=_0x90f7x3[_0x90f7x9]){var _0x90f7xa=mxUtils[_0xef10[475]](_0x90f7x2[_0xef10[474]](_0x90f7x3[_0x90f7x9]),_0x90f7x4,_0x90f7x5);_0x90f7x2[_0xef10[475]](_0x90f7x3[_0x90f7x9],_0x90f7xa)}}}finally{_0x90f7x2[_0xef10[476]]()}}},setStyle:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=null!=_0x90f7x4&&(_0xef10[82]== typeof _0x90f7x4[_0xef10[67]]||0<_0x90f7x4[_0xef10[67]]);if(null==_0x90f7x2||0==_0x90f7x2[_0xef10[67]]){_0x90f7x5&&(_0x90f7x2=_0x90f7x3+_0xef10[226]+_0x90f7x4)}else {var _0x90f7x9=_0x90f7x2[_0xef10[2]](_0x90f7x3+_0xef10[226]);0>_0x90f7x9?_0x90f7x5&&(_0x90f7x5=_0xef10[471]==_0x90f7x2[_0xef10[225]](_0x90f7x2[_0xef10[67]]-1)?_0xef10[110]:_0xef10[471],_0x90f7x2=_0x90f7x2+_0x90f7x5+_0x90f7x3+_0xef10[226]+_0x90f7x4):(_0x90f7x3=_0x90f7x5?_0x90f7x3+_0xef10[226]+_0x90f7x4:_0xef10[110],_0x90f7x4=_0x90f7x2[_0xef10[2]](_0xef10[471],_0x90f7x9),_0x90f7x5||_0x90f7x4++,_0x90f7x2=_0x90f7x2[_0xef10[85]](0,_0x90f7x9)+_0x90f7x3+(_0x90f7x4>_0x90f7x9?_0x90f7x2[_0xef10[85]](_0x90f7x4):_0xef10[110]))};return _0x90f7x2},setCellStyleFlags:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]){_0x90f7x2[_0xef10[473]]();try{for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x3[_0xef10[67]];_0x90f7xa++){if(null!=_0x90f7x3[_0x90f7xa]){var _0x90f7x12=mxUtils[_0xef10[477]](_0x90f7x2[_0xef10[474]](_0x90f7x3[_0x90f7xa]),_0x90f7x4,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[475]](_0x90f7x3[_0x90f7xa],_0x90f7x12)}}}finally{_0x90f7x2[_0xef10[476]]()}}},setStyleFlag:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null==_0x90f7x2||0==_0x90f7x2[_0xef10[67]]){_0x90f7x2=_0x90f7x5||null==_0x90f7x5?_0x90f7x3+_0xef10[226]+_0x90f7x4:_0x90f7x3+_0xef10[478]}else {var _0x90f7x9=_0x90f7x2[_0xef10[2]](_0x90f7x3+_0xef10[226]);if(0>_0x90f7x9){_0x90f7x9=_0xef10[471]==_0x90f7x2[_0xef10[225]](_0x90f7x2[_0xef10[67]]-1)?_0xef10[110]:_0xef10[471],_0x90f7x2=_0x90f7x5||null==_0x90f7x5?_0x90f7x2+_0x90f7x9+_0x90f7x3+_0xef10[226]+_0x90f7x4:_0x90f7x2+_0x90f7x9+_0x90f7x3+_0xef10[478]}else {var _0x90f7xa=_0x90f7x2[_0xef10[2]](_0xef10[471],_0x90f7x9),_0x90f7x12=_0xef10[110],_0x90f7x12=0>_0x90f7xa?_0x90f7x2[_0xef10[85]](_0x90f7x9+_0x90f7x3[_0xef10[67]]+1):_0x90f7x2[_0xef10[85]](_0x90f7x9+_0x90f7x3[_0xef10[67]]+1,_0x90f7xa),_0x90f7x12=null==_0x90f7x5?parseInt(_0x90f7x12)^_0x90f7x4:_0x90f7x5?parseInt(_0x90f7x12)|_0x90f7x4:parseInt(_0x90f7x12)& ~_0x90f7x4;_0x90f7x2=_0x90f7x2[_0xef10[85]](0,_0x90f7x9)+_0x90f7x3+_0xef10[226]+_0x90f7x12+(0<=_0x90f7xa?_0x90f7x2[_0xef10[85]](_0x90f7xa):_0xef10[110])}};return _0x90f7x2},getAlignmentAsPoint:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=0,_0x90f7x5=0;_0x90f7x2==mxConstants[_0xef10[479]]?_0x90f7x4= -0.5:_0x90f7x2==mxConstants[_0xef10[480]]&&(_0x90f7x4= -1);_0x90f7x3==mxConstants[_0xef10[481]]?_0x90f7x5= -0.5:_0x90f7x3==mxConstants[_0xef10[482]]&&(_0x90f7x5= -1);return new mxPoint(_0x90f7x4,_0x90f7x5)},getSizeForString:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:mxConstants[_0xef10[483]];_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:mxConstants[_0xef10[484]];var _0x90f7x5=document[_0xef10[55]](_0xef10[485]);_0x90f7x5[_0xef10[124]][_0xef10[486]]=_0x90f7x4;_0x90f7x5[_0xef10[124]][_0xef10[487]]=Math[_0xef10[488]](_0x90f7x3)+_0xef10[168];_0x90f7x5[_0xef10[124]][_0xef10[489]]=Math[_0xef10[488]](_0x90f7x3*mxConstants[_0xef10[490]])+_0xef10[168];_0x90f7x5[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x5[_0xef10[124]][_0xef10[493]]=_0xef10[494];_0x90f7x5[_0xef10[124]][_0xef10[187]]=_0xef10[188];_0x90f7x5[_0xef10[124]][_0xef10[495]]=mxClient[_0xef10[496]]?_0xef10[497]:_0xef10[498];_0x90f7x5[_0xef10[124]][_0xef10[499]]=_0xef10[500];_0x90f7x5[_0xef10[339]]=_0x90f7x2;document[_0xef10[112]][_0xef10[62]](_0x90f7x5);_0x90f7x2= new mxRectangle(0,0,_0x90f7x5[_0xef10[359]],_0x90f7x5[_0xef10[167]]);document[_0xef10[112]][_0xef10[266]](_0x90f7x5);return _0x90f7x2},getViewXml:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:0;_0x90f7x9=null!=_0x90f7x9?_0x90f7x9:0;_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:1;null==_0x90f7x4&&(_0x90f7x4=[_0x90f7x2[_0xef10[502]]()[_0xef10[501]]()]);var _0x90f7xa=_0x90f7x2[_0xef10[249]](),_0x90f7x12=null,_0x90f7x13=_0x90f7xa[_0xef10[503]]();_0x90f7xa[_0xef10[504]](!1);var _0x90f7x14=_0x90f7xa[_0xef10[505]],_0x90f7x15=_0x90f7xa[_0xef10[506]];_0x90f7x2[_0xef10[507]]==mxConstants[_0xef10[508]]?(_0x90f7xa[_0xef10[505]]=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449]),_0x90f7xa[_0xef10[510]][_0xef10[62]](_0x90f7xa[_0xef10[505]]),_0x90f7xa[_0xef10[506]]=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449])):(_0x90f7xa[_0xef10[505]]=_0x90f7xa[_0xef10[505]][_0xef10[511]](!1),_0x90f7xa[_0xef10[510]][_0xef10[62]](_0x90f7xa[_0xef10[505]]),_0x90f7xa[_0xef10[506]]=_0x90f7xa[_0xef10[506]][_0xef10[511]](!1));_0x90f7xa[_0xef10[510]][_0xef10[62]](_0x90f7xa[_0xef10[506]]);var _0x90f7x16=_0x90f7xa[_0xef10[512]]();_0x90f7xa[_0xef10[513]]= new mxPoint(_0x90f7x5,_0x90f7x9);_0x90f7x3= new mxTemporaryCellStates(_0x90f7x2[_0xef10[249]](),_0x90f7x3,_0x90f7x4);try{_0x90f7x12=( new mxCodec)[_0xef10[514]](_0x90f7x2[_0xef10[249]]())}finally{_0x90f7x3[_0xef10[515]](),_0x90f7xa[_0xef10[513]]=_0x90f7x16,_0x90f7xa[_0xef10[510]][_0xef10[266]](_0x90f7xa[_0xef10[505]]),_0x90f7xa[_0xef10[510]][_0xef10[266]](_0x90f7xa[_0xef10[506]]),_0x90f7xa[_0xef10[505]]=_0x90f7x14,_0x90f7xa[_0xef10[506]]=_0x90f7x15,_0x90f7xa[_0xef10[504]](_0x90f7x13)};return _0x90f7x12},getScaleForPageCount:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(1>_0x90f7x2){return 1};_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:mxConstants[_0xef10[516]];_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:0;var _0x90f7x9=_0x90f7x4[_0xef10[117]]-2*_0x90f7x5;_0x90f7x4=_0x90f7x4[_0xef10[119]]-2*_0x90f7x5;_0x90f7x5=_0x90f7x3[_0xef10[517]]()[_0xef10[238]]();_0x90f7x3=_0x90f7x3[_0xef10[249]]()[_0xef10[518]]();_0x90f7x5[_0xef10[117]]/=_0x90f7x3;_0x90f7x5[_0xef10[119]]/=_0x90f7x3;_0x90f7x3=_0x90f7x5[_0xef10[117]];_0x90f7x4=_0x90f7x3/_0x90f7x5[_0xef10[119]]/(_0x90f7x9/_0x90f7x4);_0x90f7x5=Math[_0xef10[428]](_0x90f7x2);var _0x90f7xa=Math[_0xef10[428]](_0x90f7x4);_0x90f7x4=_0x90f7x5*_0x90f7xa;_0x90f7x5/=_0x90f7xa;if(1>_0x90f7x4&&_0x90f7x5>_0x90f7x2){var _0x90f7x12=_0x90f7x5/_0x90f7x2;_0x90f7x5=_0x90f7x2;_0x90f7x4/=_0x90f7x12};1>_0x90f7x5&&_0x90f7x4>_0x90f7x2&&(_0x90f7x12=_0x90f7x4/_0x90f7x2,_0x90f7x4=_0x90f7x2,_0x90f7x5/=_0x90f7x12);_0x90f7x12=Math[_0xef10[430]](_0x90f7x4)*Math[_0xef10[430]](_0x90f7x5);for(_0x90f7xa=0;_0x90f7x12>_0x90f7x2;){var _0x90f7x12=Math[_0xef10[519]](_0x90f7x4)/_0x90f7x4,_0x90f7x13=Math[_0xef10[519]](_0x90f7x5)/_0x90f7x5;1==_0x90f7x12&&(_0x90f7x12=Math[_0xef10[519]](_0x90f7x4-1)/_0x90f7x4);1==_0x90f7x13&&(_0x90f7x13=Math[_0xef10[519]](_0x90f7x5-1)/_0x90f7x5);_0x90f7x12=_0x90f7x12>_0x90f7x13?_0x90f7x12:_0x90f7x13;_0x90f7x4*=_0x90f7x12;_0x90f7x5*=_0x90f7x12;_0x90f7x12=Math[_0xef10[430]](_0x90f7x4)*Math[_0xef10[430]](_0x90f7x5);_0x90f7xa++;if(10<_0x90f7xa){break}};return 0.99999*(_0x90f7x9*_0x90f7x4/_0x90f7x3)},show:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:0;null==_0x90f7x3?_0x90f7x3=window[_0xef10[392]]()[_0xef10[395]]:_0x90f7x3[_0xef10[392]]();var _0x90f7x9=_0x90f7x2[_0xef10[517]]();_0x90f7x4=-_0x90f7x9[_0xef10[235]]+_0x90f7x4;_0x90f7x5=-_0x90f7x9[_0xef10[236]]+_0x90f7x5;if(mxClient[_0xef10[80]]){for(var _0x90f7x9=_0xef10[520],_0x90f7xa=document[_0xef10[64]](_0xef10[521]),_0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){_0x90f7x9+=_0x90f7xa[_0x90f7x12][_0xef10[342]]};_0x90f7x9+=_0xef10[522];for(_0x90f7x12=0;_0x90f7x12<document[_0xef10[523]][_0xef10[67]];_0x90f7x12++){try{_0x90f7x9+=document[_0xef10[523]](_0x90f7x12)[_0xef10[103]]}catch(h){}};_0x90f7x9+=_0xef10[524];_0x90f7x9+=_0xef10[525];_0x90f7x9+=_0x90f7x2[_0xef10[526]][_0xef10[339]];_0x90f7x9+=_0xef10[527];_0x90f7x9+=_0xef10[528];_0x90f7x3[_0xef10[171]](_0x90f7x9);_0x90f7x3[_0xef10[268]]();_0x90f7x2=_0x90f7x3[_0xef10[112]][_0xef10[64]](_0xef10[529])[0];null!=_0x90f7x2&&(_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492],_0x90f7x2[_0xef10[124]][_0xef10[361]]=_0x90f7x4+_0xef10[168],_0x90f7x2[_0xef10[124]][_0xef10[125]]=_0x90f7x5+_0xef10[168])}else {_0x90f7x3[_0xef10[171]](_0xef10[530]);_0x90f7x3[_0xef10[171]](_0xef10[531]);_0x90f7xa=document[_0xef10[64]](_0xef10[521]);for(_0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){_0x90f7x3[_0xef10[171]](mxUtils[_0xef10[532]](_0x90f7xa[_0x90f7x12]))};_0x90f7xa=document[_0xef10[64]](_0xef10[54]);for(_0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){_0x90f7x3[_0xef10[171]](mxUtils[_0xef10[532]](_0x90f7xa[_0x90f7x12]))};_0x90f7xa=document[_0xef10[64]](_0xef10[124]);for(_0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){_0x90f7x3[_0xef10[171]](mxUtils[_0xef10[532]](_0x90f7xa[_0x90f7x12]))};_0x90f7x3[_0xef10[171]](_0xef10[533]);_0x90f7x3[_0xef10[171]](_0xef10[534]);_0x90f7x3[_0xef10[268]]();null==_0x90f7x3[_0xef10[112]]&&_0x90f7x3[_0xef10[158]][_0xef10[62]](_0x90f7x3[_0xef10[55]](_0xef10[112]));_0x90f7x3[_0xef10[112]][_0xef10[124]][_0xef10[277]]=_0xef10[278];for(_0x90f7x2=_0x90f7x2[_0xef10[526]][_0xef10[285]];null!=_0x90f7x2;){_0x90f7x12=_0x90f7x2[_0xef10[511]](!0),_0x90f7x3[_0xef10[112]][_0xef10[62]](_0x90f7x12),_0x90f7x2=_0x90f7x2[_0xef10[287]]};_0x90f7x2=_0x90f7x3[_0xef10[64]](_0xef10[449])[0];null!=_0x90f7x2&&(_0x90f7x2[_0xef10[57]](_0xef10[535],_0xef10[536]+_0x90f7x4+_0xef10[537]+_0x90f7x5+_0xef10[460]),_0x90f7x4=_0x90f7x2[_0xef10[538]],_0x90f7x4[_0xef10[57]](_0xef10[117],_0x90f7x9[_0xef10[117]]+Math[_0xef10[160]](_0x90f7x9[_0xef10[235]],0)+3),_0x90f7x4[_0xef10[57]](_0xef10[119],_0x90f7x9[_0xef10[119]]+Math[_0xef10[160]](_0x90f7x9[_0xef10[236]],0)+3))};mxUtils[_0xef10[272]](_0x90f7x3[_0xef10[112]]);return _0x90f7x3},printScreen:function(_0x90f7x2){var _0x90f7x3=window[_0xef10[392]]();mxUtils[_0xef10[539]](_0x90f7x2,_0x90f7x3[_0xef10[395]]);_0x90f7x2=function(){_0x90f7x3[_0xef10[393]]();_0x90f7x3[_0xef10[540]]();_0x90f7x3[_0xef10[268]]()};mxClient[_0xef10[76]]?_0x90f7x3[_0xef10[261]](_0x90f7x2,500):_0x90f7x2()},popup:function(_0x90f7x2,_0x90f7x3){if(_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[485]);_0x90f7x4[_0xef10[124]][_0xef10[277]]=_0xef10[276];_0x90f7x4[_0xef10[124]][_0xef10[117]]=_0xef10[541];_0x90f7x4[_0xef10[124]][_0xef10[119]]=_0xef10[542];var _0x90f7x5=document[_0xef10[55]](_0xef10[543]);_0x90f7x5[_0xef10[339]]=mxUtils[_0xef10[321]](_0x90f7x2,!1)[_0xef10[230]](/\n/g,_0xef10[545])[_0xef10[230]](/ /g,_0xef10[544]);_0x90f7x4[_0xef10[62]](_0x90f7x5);_0x90f7x4= new mxWindow(_0xef10[546],_0x90f7x4,document[_0xef10[112]][_0xef10[159]]/2-320,(document[_0xef10[112]][_0xef10[157]]||document[_0xef10[158]][_0xef10[157]])/2-240,640,480,!1,!0);_0x90f7x4[_0xef10[164]](!0);_0x90f7x4[_0xef10[175]](!0)}else {mxClient[_0xef10[133]]?(_0x90f7x4=window[_0xef10[392]](),_0x90f7x4[_0xef10[395]][_0xef10[171]](_0xef10[547]+mxUtils[_0xef10[321]](_0x90f7x2)+_0xef10[548]),_0x90f7x4[_0xef10[395]][_0xef10[268]]()):(_0x90f7x4=window[_0xef10[392]](),_0x90f7x5=_0x90f7x4[_0xef10[395]][_0xef10[55]](_0xef10[543]),_0x90f7x5[_0xef10[339]]=mxUtils[_0xef10[321]](_0x90f7x2,!1)[_0xef10[230]](/\n/g,_0xef10[545])[_0xef10[230]](/ /g,_0xef10[544]),_0x90f7x4[_0xef10[395]][_0xef10[112]][_0xef10[62]](_0x90f7x5))}},alert:function(_0x90f7x2){alert(_0x90f7x2)},prompt:function(_0x90f7x2,_0x90f7x3){return prompt(_0x90f7x2,_0x90f7x3)},confirm:function(_0x90f7x2){return confirm(_0x90f7x2)},error:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=document[_0xef10[55]](_0xef10[485]);_0x90f7x9[_0xef10[124]][_0xef10[549]]=_0xef10[550];var _0x90f7xa=document[_0xef10[55]](_0xef10[466]);_0x90f7xa[_0xef10[57]](_0xef10[390],_0x90f7x5||mxUtils[_0xef10[551]]);_0x90f7xa[_0xef10[57]](_0xef10[552],_0xef10[553]);_0x90f7xa[_0xef10[124]][_0xef10[123]]=_0xef10[554];_0x90f7x9[_0xef10[62]](_0x90f7xa);_0x90f7x9[_0xef10[62]](document[_0xef10[344]](_0xef10[555]));_0x90f7x9[_0xef10[62]](document[_0xef10[344]](_0xef10[555]));_0x90f7x9[_0xef10[62]](document[_0xef10[344]](_0xef10[555]));mxUtils[_0xef10[53]](_0x90f7x9,_0x90f7x2);_0x90f7x2=document[_0xef10[112]][_0xef10[159]];_0x90f7x5=document[_0xef10[112]][_0xef10[157]]||document[_0xef10[158]][_0xef10[157]];var _0x90f7x12= new mxWindow(mxResources[_0xef10[203]](mxUtils[_0xef10[556]])||mxUtils[_0xef10[556]],_0x90f7x9,(_0x90f7x2-_0x90f7x3)/2,_0x90f7x5/4,_0x90f7x3,null,!1,!0);_0x90f7x4&&(mxUtils[_0xef10[345]](_0x90f7x9),_0x90f7x3=document[_0xef10[55]](_0xef10[346]),_0x90f7x4=document[_0xef10[55]](_0xef10[172]),mxClient[_0xef10[80]]?_0x90f7x4[_0xef10[124]][_0xef10[103]]=_0xef10[557]:_0x90f7x4[_0xef10[57]](_0xef10[124],_0xef10[557]),mxEvent[_0xef10[169]](_0x90f7x4,_0xef10[173],function(_0x90f7x2){_0x90f7x12[_0xef10[515]]()}),mxUtils[_0xef10[53]](_0x90f7x4,mxResources[_0xef10[203]](mxUtils[_0xef10[558]])||mxUtils[_0xef10[558]]),_0x90f7x3[_0xef10[62]](_0x90f7x4),_0x90f7x9[_0xef10[62]](_0x90f7x3),mxUtils[_0xef10[345]](_0x90f7x9),_0x90f7x12[_0xef10[164]](!0));_0x90f7x12[_0xef10[175]](!0);return _0x90f7x12},makeDraggable:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15){_0x90f7x2= new mxDragSource(_0x90f7x2,_0x90f7x4);_0x90f7x2[_0xef10[559]]= new mxPoint(null!=_0x90f7x9?_0x90f7x9:0,null!=_0x90f7xa?_0x90f7xa:mxConstants[_0xef10[560]]);_0x90f7x2[_0xef10[561]]=_0x90f7x12;_0x90f7x2[_0xef10[562]](!1);null!=_0x90f7x14&&(_0x90f7x2[_0xef10[563]]=_0x90f7x14);null!=_0x90f7x15&&(_0x90f7x2[_0xef10[564]]=_0x90f7x15);_0x90f7x2[_0xef10[565]]=function(_0x90f7x2){return _0xef10[279]== typeof _0x90f7x3?_0x90f7x3(_0x90f7x2):_0x90f7x3};null!=_0x90f7x5&&(_0x90f7x2[_0xef10[566]]=function(){return _0x90f7x5[_0xef10[511]](!0)},_0x90f7x13&&(_0x90f7x2[_0xef10[567]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x5[_0xef10[511]](!0),_0x90f7x4=parseInt(_0x90f7x3[_0xef10[124]][_0xef10[117]]),_0x90f7x9=parseInt(_0x90f7x3[_0xef10[124]][_0xef10[119]]);_0x90f7x3[_0xef10[124]][_0xef10[117]]=Math[_0xef10[488]](_0x90f7x4*_0x90f7x2[_0xef10[441]][_0xef10[255]])+_0xef10[168];_0x90f7x3[_0xef10[124]][_0xef10[119]]=Math[_0xef10[488]](_0x90f7x9*_0x90f7x2[_0xef10[441]][_0xef10[255]])+_0xef10[168];return _0x90f7x3}));return _0x90f7x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xef10[568],RENDERING_HINT_FASTER:_0xef10[569],RENDERING_HINT_FASTEST:_0xef10[570],DIALECT_SVG:_0xef10[571],DIALECT_VML:_0xef10[572],DIALECT_MIXEDHTML:_0xef10[573],DIALECT_PREFERHTML:_0xef10[574],DIALECT_STRICTHTML:_0xef10[575],NS_SVG:_0xef10[576],NS_XHTML:_0xef10[577],NS_XLINK:_0xef10[578],SHADOWCOLOR:_0xef10[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:_0xef10[580],DEFAULT_INVALID_COLOR:_0xef10[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xef10[582],CURSOR_MOVABLE_EDGE:_0xef10[582],CURSOR_LABEL_HANDLE:_0xef10[583],CURSOR_BEND_HANDLE:_0xef10[356],CURSOR_CONNECT:_0xef10[356],HIGHLIGHT_COLOR:_0xef10[580],CONNECT_TARGET_COLOR:_0xef10[584],INVALID_CONNECT_TARGET_COLOR:_0xef10[581],DROP_TARGET_COLOR:_0xef10[584],VALID_COLOR:_0xef10[580],INVALID_COLOR:_0xef10[581],EDGE_SELECTION_COLOR:_0xef10[580],VERTEX_SELECTION_COLOR:_0xef10[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xef10[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xef10[585],OUTLINE_STROKEWIDTH:mxClient[_0xef10[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xef10[580],HANDLE_STROKECOLOR:_0xef10[586],LABEL_HANDLE_FILLCOLOR:_0xef10[587],CONNECT_HANDLE_FILLCOLOR:_0xef10[584],LOCKED_HANDLE_FILLCOLOR:_0xef10[581],OUTLINE_HANDLE_FILLCOLOR:_0xef10[588],OUTLINE_HANDLE_STROKECOLOR:_0xef10[589],DEFAULT_FONTFAMILY:_0xef10[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:_0xef10[130],STYLE_PERIMETER:_0xef10[591],STYLE_SOURCE_PORT:_0xef10[592],STYLE_TARGET_PORT:_0xef10[593],STYLE_PORT_CONSTRAINT:_0xef10[594],STYLE_OPACITY:_0xef10[461],STYLE_TEXT_OPACITY:_0xef10[595],STYLE_OVERFLOW:_0xef10[277],STYLE_ORTHOGONAL:_0xef10[596],STYLE_EXIT_X:_0xef10[597],STYLE_EXIT_Y:_0xef10[598],STYLE_EXIT_PERIMETER:_0xef10[599],STYLE_ENTRY_X:_0xef10[600],STYLE_ENTRY_Y:_0xef10[601],STYLE_ENTRY_PERIMETER:_0xef10[602],STYLE_WHITE_SPACE:_0xef10[493],STYLE_ROTATION:_0xef10[603],STYLE_FILLCOLOR:_0xef10[604],STYLE_SWIMLANE_FILLCOLOR:_0xef10[605],STYLE_GRADIENTCOLOR:_0xef10[606],STYLE_GRADIENT_DIRECTION:_0xef10[607],STYLE_STROKECOLOR:_0xef10[608],STYLE_SEPARATORCOLOR:_0xef10[609],STYLE_STROKEWIDTH:_0xef10[610],STYLE_ALIGN:_0xef10[611],STYLE_VERTICAL_ALIGN:_0xef10[123],STYLE_LABEL_POSITION:_0xef10[612],STYLE_VERTICAL_LABEL_POSITION:_0xef10[613],STYLE_IMAGE_ASPECT:_0xef10[614],STYLE_IMAGE_ALIGN:_0xef10[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xef10[616],STYLE_GLASS:_0xef10[617],STYLE_IMAGE:_0xef10[618],STYLE_IMAGE_WIDTH:_0xef10[619],STYLE_IMAGE_HEIGHT:_0xef10[620],STYLE_IMAGE_BACKGROUND:_0xef10[621],STYLE_IMAGE_BORDER:_0xef10[622],STYLE_FLIPH:_0xef10[623],STYLE_FLIPV:_0xef10[624],STYLE_NOLABEL:_0xef10[625],STYLE_NOEDGESTYLE:_0xef10[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xef10[627],STYLE_LABEL_BORDERCOLOR:_0xef10[628],STYLE_LABEL_PADDING:_0xef10[629],STYLE_INDICATOR_SHAPE:_0xef10[630],STYLE_INDICATOR_IMAGE:_0xef10[631],STYLE_INDICATOR_COLOR:_0xef10[632],STYLE_INDICATOR_STROKECOLOR:_0xef10[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xef10[634],STYLE_INDICATOR_SPACING:_0xef10[635],STYLE_INDICATOR_WIDTH:_0xef10[636],STYLE_INDICATOR_HEIGHT:_0xef10[637],STYLE_INDICATOR_DIRECTION:_0xef10[638],STYLE_SHADOW:_0xef10[639],STYLE_SEGMENT:_0xef10[640],STYLE_ENDARROW:_0xef10[641],STYLE_STARTARROW:_0xef10[642],STYLE_ENDSIZE:_0xef10[643],STYLE_STARTSIZE:_0xef10[644],STYLE_SWIMLANE_LINE:_0xef10[645],STYLE_ENDFILL:_0xef10[646],STYLE_STARTFILL:_0xef10[647],STYLE_DASHED:_0xef10[648],STYLE_DASH_PATTERN:_0xef10[649],STYLE_ROUNDED:_0xef10[650],STYLE_CURVED:_0xef10[651],STYLE_ARCSIZE:_0xef10[652],STYLE_SMOOTH:_0xef10[653],STYLE_SOURCE_PERIMETER_SPACING:_0xef10[654],STYLE_TARGET_PERIMETER_SPACING:_0xef10[655],STYLE_PERIMETER_SPACING:_0xef10[656],STYLE_SPACING:_0xef10[657],STYLE_SPACING_TOP:_0xef10[658],STYLE_SPACING_LEFT:_0xef10[659],STYLE_SPACING_BOTTOM:_0xef10[660],STYLE_SPACING_RIGHT:_0xef10[661],STYLE_HORIZONTAL:_0xef10[662],STYLE_DIRECTION:_0xef10[663],STYLE_ELBOW:_0xef10[664],STYLE_FONTCOLOR:_0xef10[665],STYLE_FONTFAMILY:_0xef10[486],STYLE_FONTSIZE:_0xef10[487],STYLE_FONTSTYLE:_0xef10[666],STYLE_AUTOSIZE:_0xef10[667],STYLE_FOLDABLE:_0xef10[668],STYLE_EDITABLE:_0xef10[669],STYLE_BENDABLE:_0xef10[670],STYLE_MOVABLE:_0xef10[671],STYLE_RESIZABLE:_0xef10[672],STYLE_CLONEABLE:_0xef10[673],STYLE_DELETABLE:_0xef10[674],STYLE_SHAPE:_0xef10[253],STYLE_EDGE:_0xef10[675],STYLE_LOOP:_0xef10[676],STYLE_ROUTING_CENTER_X:_0xef10[677],STYLE_ROUTING_CENTER_Y:_0xef10[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xef10[679],SHAPE_ELLIPSE:_0xef10[680],SHAPE_DOUBLE_ELLIPSE:_0xef10[681],SHAPE_RHOMBUS:_0xef10[682],SHAPE_LINE:_0xef10[683],SHAPE_IMAGE:_0xef10[618],SHAPE_ARROW:_0xef10[684],SHAPE_LABEL:_0xef10[685],SHAPE_CYLINDER:_0xef10[686],SHAPE_SWIMLANE:_0xef10[687],SHAPE_CONNECTOR:_0xef10[688],SHAPE_ACTOR:_0xef10[689],SHAPE_CLOUD:_0xef10[690],SHAPE_TRIANGLE:_0xef10[691],SHAPE_HEXAGON:_0xef10[692],ARROW_CLASSIC:_0xef10[693],ARROW_BLOCK:_0xef10[694],ARROW_OPEN:_0xef10[392],ARROW_OVAL:_0xef10[695],ARROW_DIAMOND:_0xef10[696],ARROW_DIAMOND_THIN:_0xef10[697],ALIGN_LEFT:_0xef10[361],ALIGN_CENTER:_0xef10[698],ALIGN_RIGHT:_0xef10[699],ALIGN_TOP:_0xef10[125],ALIGN_MIDDLE:_0xef10[554],ALIGN_BOTTOM:_0xef10[553],DIRECTION_NORTH:_0xef10[700],DIRECTION_SOUTH:_0xef10[701],DIRECTION_EAST:_0xef10[702],DIRECTION_WEST:_0xef10[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:_0xef10[704],ELBOW_HORIZONTAL:_0xef10[662],EDGESTYLE_ELBOW:_0xef10[705],EDGESTYLE_ENTITY_RELATION:_0xef10[706],EDGESTYLE_LOOP:_0xef10[707],EDGESTYLE_SIDETOSIDE:_0xef10[708],EDGESTYLE_TOPTOBOTTOM:_0xef10[709],EDGESTYLE_ORTHOGONAL:_0xef10[710],EDGESTYLE_SEGMENT:_0xef10[711],PERIMETER_ELLIPSE:_0xef10[712],PERIMETER_RECTANGLE:_0xef10[713],PERIMETER_RHOMBUS:_0xef10[714],PERIMETER_TRIANGLE:_0xef10[715]};function mxEventObject(_0x90f7x2){this[_0xef10[298]]=_0x90f7x2;this[_0xef10[716]]=[];for(var _0x90f7x3=1;_0x90f7x3<arguments[_0xef10[67]];_0x90f7x3+=2){null!=arguments[_0x90f7x3+1]&&(this[_0xef10[716]][arguments[_0x90f7x3]]=arguments[_0x90f7x3+1])}}mxEventObject[_0xef10[202]][_0xef10[298]]=null;mxEventObject[_0xef10[202]][_0xef10[716]]=null;mxEventObject[_0xef10[202]][_0xef10[717]]= !1;mxEventObject[_0xef10[202]][_0xef10[718]]=function(){return this[_0xef10[298]]};mxEventObject[_0xef10[202]][_0xef10[719]]=function(){return this[_0xef10[716]]};mxEventObject[_0xef10[202]][_0xef10[720]]=function(_0x90f7x2){return this[_0xef10[716]][_0x90f7x2]};mxEventObject[_0xef10[202]][_0xef10[721]]=function(){return this[_0xef10[717]]};mxEventObject[_0xef10[202]][_0xef10[722]]=function(){this[_0xef10[717]]= !0};function mxMouseEvent(_0x90f7x2,_0x90f7x3){this[_0xef10[723]]=_0x90f7x2;this[_0xef10[724]]=_0x90f7x3}mxMouseEvent[_0xef10[202]][_0xef10[717]]= !1;mxMouseEvent[_0xef10[202]][_0xef10[723]]=null;mxMouseEvent[_0xef10[202]][_0xef10[725]]=null;mxMouseEvent[_0xef10[202]][_0xef10[726]]=null;mxMouseEvent[_0xef10[202]][_0xef10[724]]=null;mxMouseEvent[_0xef10[202]][_0xef10[727]]=function(){return this[_0xef10[723]]};mxMouseEvent[_0xef10[202]][_0xef10[728]]=function(){return mxEvent[_0xef10[728]](this[_0xef10[723]])};mxMouseEvent[_0xef10[202]][_0xef10[729]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3=this[_0xef10[728]]();null!=_0x90f7x3;){if(_0x90f7x3==_0x90f7x2[_0xef10[252]]){return !0};_0x90f7x3=_0x90f7x3[_0xef10[265]]}};return !1};mxMouseEvent[_0xef10[202]][_0xef10[730]]=function(){return mxEvent[_0xef10[731]](this[_0xef10[727]]())};mxMouseEvent[_0xef10[202]][_0xef10[732]]=function(){return mxEvent[_0xef10[733]](this[_0xef10[727]]())};mxMouseEvent[_0xef10[202]][_0xef10[734]]=function(){return this[_0xef10[725]]};mxMouseEvent[_0xef10[202]][_0xef10[735]]=function(){return this[_0xef10[726]]};mxMouseEvent[_0xef10[202]][_0xef10[248]]=function(){return this[_0xef10[724]]};mxMouseEvent[_0xef10[202]][_0xef10[736]]=function(){var _0x90f7x2=this[_0xef10[248]]();return null!=_0x90f7x2?_0x90f7x2[_0xef10[246]]:null};mxMouseEvent[_0xef10[202]][_0xef10[737]]=function(){return mxEvent[_0xef10[737]](this[_0xef10[727]]())};mxMouseEvent[_0xef10[202]][_0xef10[721]]=function(){return this[_0xef10[717]]};mxMouseEvent[_0xef10[202]][_0xef10[722]]=function(_0x90f7x2){(null!=_0x90f7x2?_0x90f7x2:1)&&this[_0xef10[723]][_0xef10[738]]&&this[_0xef10[723]][_0xef10[738]]();this[_0xef10[723]][_0xef10[739]]= !1;this[_0xef10[717]]= !0};function mxEventSource(_0x90f7x2){this[_0xef10[740]](_0x90f7x2)}mxEventSource[_0xef10[202]][_0xef10[741]]=null;mxEventSource[_0xef10[202]][_0xef10[742]]= !0;mxEventSource[_0xef10[202]][_0xef10[743]]=null;mxEventSource[_0xef10[202]][_0xef10[503]]=function(){return this[_0xef10[742]]};mxEventSource[_0xef10[202]][_0xef10[504]]=function(_0x90f7x2){this[_0xef10[742]]=_0x90f7x2};mxEventSource[_0xef10[202]][_0xef10[744]]=function(){return this[_0xef10[743]]};mxEventSource[_0xef10[202]][_0xef10[740]]=function(_0x90f7x2){this[_0xef10[743]]=_0x90f7x2};mxEventSource[_0xef10[202]][_0xef10[169]]=function(_0x90f7x2,_0x90f7x3){null==this[_0xef10[741]]&&(this[_0xef10[741]]=[]);this[_0xef10[741]][_0xef10[207]](_0x90f7x2);this[_0xef10[741]][_0xef10[207]](_0x90f7x3)};mxEventSource[_0xef10[202]][_0xef10[745]]=function(_0x90f7x2){if(null!=this[_0xef10[741]]){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[741]][_0xef10[67]];){this[_0xef10[741]][_0x90f7x3+1]==_0x90f7x2?this[_0xef10[741]][_0xef10[300]](_0x90f7x3,2):_0x90f7x3+=2}}};mxEventSource[_0xef10[202]][_0xef10[746]]=function(_0x90f7x2,_0x90f7x3){if(null!=this[_0xef10[741]]&&this[_0xef10[503]]()){null==_0x90f7x2&&(_0x90f7x2= new mxEventObject);null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[744]]());null==_0x90f7x3&&(_0x90f7x3=this);for(var _0x90f7x4=[_0x90f7x3,_0x90f7x2],_0x90f7x5=0;_0x90f7x5<this[_0xef10[741]][_0xef10[67]];_0x90f7x5+=2){var _0x90f7x9=this[_0xef10[741]][_0x90f7x5];(null==_0x90f7x9||_0x90f7x9==_0x90f7x2[_0xef10[718]]())&&this[_0xef10[741]][_0x90f7x5+1][_0xef10[183]](this,_0x90f7x4)}}};var mxEvent={objects:[],addListener:function(){var _0x90f7x2=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){null==_0x90f7x2[_0xef10[69]]&&(_0x90f7x2[_0xef10[69]]=[],mxEvent[_0xef10[68]][_0xef10[207]](_0x90f7x2));_0x90f7x2[_0xef10[69]][_0xef10[207]]({name:_0x90f7x4,f:_0x90f7x5})};return window[_0xef10[418]]?function(_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3[_0xef10[418]](_0x90f7x4,_0x90f7x5,!1);_0x90f7x2(_0x90f7x3,_0x90f7x4,_0x90f7x5)}:function(_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3[_0xef10[108]](_0xef10[747]+_0x90f7x4,_0x90f7x5);_0x90f7x2(_0x90f7x3,_0x90f7x4,_0x90f7x5)}}(),removeListener:function(){var _0x90f7x2=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x2[_0xef10[69]]){_0x90f7x4=_0x90f7x2[_0xef10[69]][_0xef10[67]];for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x4;_0x90f7x9++){if(_0x90f7x2[_0xef10[69]][_0x90f7x9][_0xef10[748]]==_0x90f7x5){_0x90f7x2[_0xef10[69]][_0xef10[300]](_0x90f7x9,1);break}};0==_0x90f7x2[_0xef10[69]][_0xef10[67]]&&(_0x90f7x2[_0xef10[69]]=null)}};return window[_0xef10[749]]?function(_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3[_0xef10[749]](_0x90f7x4,_0x90f7x5,!1);_0x90f7x2(_0x90f7x3,_0x90f7x4,_0x90f7x5)}:function(_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3[_0xef10[750]](_0xef10[747]+_0x90f7x4,_0x90f7x5);_0x90f7x2(_0x90f7x3,_0x90f7x4,_0x90f7x5)}}(),removeAllListeners:function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[69]];if(null!=_0x90f7x3){for(;0<_0x90f7x3[_0xef10[67]];){var _0x90f7x4=_0x90f7x3[0];mxEvent[_0xef10[745]](_0x90f7x2,_0x90f7x4[_0xef10[298]],_0x90f7x4[_0xef10[748]])}}},addGestureListeners:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){null!=_0x90f7x3&&mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[751],_0x90f7x3);null!=_0x90f7x4&&mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[752],_0x90f7x4);null!=_0x90f7x5&&mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[753],_0x90f7x5);mxClient[_0xef10[754]]&&(null!=_0x90f7x3&&mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[755],_0x90f7x3),null!=_0x90f7x4&&mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[756],_0x90f7x4),null!=_0x90f7x5&&mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[757],_0x90f7x5))},removeGestureListeners:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){null!=_0x90f7x3&&mxEvent[_0xef10[745]](_0x90f7x2,_0xef10[751],_0x90f7x3);null!=_0x90f7x4&&mxEvent[_0xef10[745]](_0x90f7x2,_0xef10[752],_0x90f7x4);null!=_0x90f7x5&&mxEvent[_0xef10[745]](_0x90f7x2,_0xef10[753],_0x90f7x5);mxClient[_0xef10[754]]&&(null!=_0x90f7x3&&mxEvent[_0xef10[745]](_0x90f7x2,_0xef10[755],_0x90f7x3),null!=_0x90f7x4&&mxEvent[_0xef10[745]](_0x90f7x2,_0xef10[756],_0x90f7x4),null!=_0x90f7x5&&mxEvent[_0xef10[745]](_0x90f7x2,_0xef10[757],_0x90f7x5))},redirectMouseEvents:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){var _0x90f7x13=function(_0x90f7x2){return _0xef10[279]== typeof _0x90f7x4?_0x90f7x4(_0x90f7x2):_0x90f7x4};mxEvent[_0xef10[759]](_0x90f7x2,function(_0x90f7x2){null!=_0x90f7x5?_0x90f7x5(_0x90f7x2):mxEvent[_0xef10[721]](_0x90f7x2)||_0x90f7x3[_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x2,_0x90f7x13(_0x90f7x2)))},function(_0x90f7x2){null!=_0x90f7x9?_0x90f7x9(_0x90f7x2):mxEvent[_0xef10[721]](_0x90f7x2)||_0x90f7x3[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x2,_0x90f7x13(_0x90f7x2)))},function(_0x90f7x2){null!=_0x90f7xa?_0x90f7xa(_0x90f7x2):mxEvent[_0xef10[721]](_0x90f7x2)||_0x90f7x3[_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x2,_0x90f7x13(_0x90f7x2)))});mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[760],function(_0x90f7x2){if(null!=_0x90f7x12){_0x90f7x12(_0x90f7x2)}else {if(!mxEvent[_0xef10[721]](_0x90f7x2)){var _0x90f7x4=_0x90f7x13(_0x90f7x2);_0x90f7x3[_0xef10[761]](_0x90f7x2,null!=_0x90f7x4?_0x90f7x4[_0xef10[246]]:null)}}})},release:function(_0x90f7x2){if(null!=_0x90f7x2&&(mxEvent[_0xef10[70]](_0x90f7x2),_0x90f7x2=_0x90f7x2[_0xef10[271]],null!=_0x90f7x2)){for(var _0x90f7x3=_0x90f7x2[_0xef10[67]],_0x90f7x4=0;_0x90f7x4<_0x90f7x3;_0x90f7x4+=1){mxEvent[_0xef10[762]](_0x90f7x2[_0x90f7x4])}}},addMouseWheelListener:function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=function(_0x90f7x3){null==_0x90f7x3&&(_0x90f7x3=window[_0xef10[763]]);var _0x90f7x5=0,_0x90f7x5=mxClient[_0xef10[133]]&&!mxClient[_0xef10[75]]&&!mxClient[_0xef10[76]]?-_0x90f7x3[_0xef10[764]]/2:_0x90f7x3[_0xef10[765]]/120;0!=_0x90f7x5&&_0x90f7x2(_0x90f7x3,0<_0x90f7x5)};mxClient[_0xef10[133]]?mxEvent[_0xef10[169]](window,mxClient[_0xef10[75]]||mxClient[_0xef10[76]]?_0xef10[766]:_0xef10[767],_0x90f7x3):mxEvent[_0xef10[169]](document,_0xef10[766],_0x90f7x3)}},disableContextMenu:function(){return mxClient[_0xef10[80]]&&(_0xef10[82]=== typeof document[_0xef10[5]]||9>document[_0xef10[5]])?function(_0x90f7x2){mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[768],function(){return !1})}:function(_0x90f7x2){_0x90f7x2[_0xef10[57]](_0xef10[769],_0xef10[770])}}(),getSource:function(_0x90f7x2){return null!=_0x90f7x2[_0xef10[771]]?_0x90f7x2[_0xef10[771]]:_0x90f7x2[_0xef10[772]]},isConsumed:function(_0x90f7x2){return null!=_0x90f7x2[_0xef10[721]]&&_0x90f7x2[_0xef10[721]]},isLeftMouseButton:function(_0x90f7x2){return _0x90f7x2[_0xef10[172]]==(mxClient[_0xef10[80]]&&(_0xef10[82]=== typeof document[_0xef10[5]]||9>document[_0xef10[5]])?1:0)},isRightMouseButton:function(_0x90f7x2){return 2==_0x90f7x2[_0xef10[172]]},isPopupTrigger:function(_0x90f7x2){return mxEvent[_0xef10[773]](_0x90f7x2)||mxEvent[_0xef10[774]](_0x90f7x2)&&!mxEvent[_0xef10[775]](_0x90f7x2)},isShiftDown:function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[776]]:!1},isAltDown:function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[777]]:!1},isControlDown:function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[778]]:!1},isMetaDown:function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[779]]:!1},getMainEvent:function(_0x90f7x2){(_0xef10[755]==_0x90f7x2[_0xef10[60]]||_0xef10[756]==_0x90f7x2[_0xef10[60]])&&null!=_0x90f7x2[_0xef10[780]]&&null!=_0x90f7x2[_0xef10[780]][0]?_0x90f7x2=_0x90f7x2[_0xef10[780]][0]:_0xef10[757]==_0x90f7x2[_0xef10[60]]&&(null!=_0x90f7x2[_0xef10[781]]&&null!=_0x90f7x2[_0xef10[781]][0])&&(_0x90f7x2=_0x90f7x2[_0xef10[781]][0]);return _0x90f7x2},getClientX:function(_0x90f7x2){return mxEvent[_0xef10[783]](_0x90f7x2)[_0xef10[782]]},getClientY:function(_0x90f7x2){return mxEvent[_0xef10[783]](_0x90f7x2)[_0xef10[784]]},consume:function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;if(null!=_0x90f7x3?_0x90f7x3:1){_0x90f7x2[_0xef10[738]]?(_0x90f7x4&&_0x90f7x2[_0xef10[785]](),_0x90f7x2[_0xef10[738]]()):_0x90f7x4&&(_0x90f7x2[_0xef10[786]]= !0)};_0x90f7x2[_0xef10[721]]= !0;_0x90f7x2[_0xef10[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xef10[787],MOUSE_MOVE:_0xef10[788],MOUSE_UP:_0xef10[789],ACTIVATE:_0xef10[790],RESIZE_START:_0xef10[791],RESIZE:_0xef10[129],RESIZE_END:_0xef10[792],MOVE_START:_0xef10[793],MOVE:_0xef10[582],MOVE_END:_0xef10[794],PAN_START:_0xef10[795],PAN:_0xef10[796],PAN_END:_0xef10[797],MINIMIZE:_0xef10[798],NORMALIZE:_0xef10[799],MAXIMIZE:_0xef10[800],HIDE:_0xef10[801],SHOW:_0xef10[539],CLOSE:_0xef10[268],DESTROY:_0xef10[515],REFRESH:_0xef10[802],SIZE:_0xef10[803],SELECT:_0xef10[804],FIRED:_0xef10[805],GET:_0xef10[203],RECEIVE:_0xef10[806],CONNECT:_0xef10[807],DISCONNECT:_0xef10[808],SUSPEND:_0xef10[809],RESUME:_0xef10[810],MARK:_0xef10[811],SESSION:_0xef10[812],ROOT:_0xef10[813],POST:_0xef10[814],OPEN:_0xef10[392],SAVE:_0xef10[815],BEFORE_ADD_VERTEX:_0xef10[816],ADD_VERTEX:_0xef10[817],AFTER_ADD_VERTEX:_0xef10[818],DONE:_0xef10[819],EXECUTE:_0xef10[350],EXECUTED:_0xef10[820],BEGIN_UPDATE:_0xef10[473],START_EDIT:_0xef10[821],END_UPDATE:_0xef10[476],END_EDIT:_0xef10[822],BEFORE_UNDO:_0xef10[823],UNDO:_0xef10[824],REDO:_0xef10[825],CHANGE:_0xef10[826],NOTIFY:_0xef10[827],LAYOUT_CELLS:_0xef10[828],CLICK:_0xef10[173],SCALE:_0xef10[255],TRANSLATE:_0xef10[513],SCALE_AND_TRANSLATE:_0xef10[829],UP:_0xef10[830],DOWN:_0xef10[831],ADD:_0xef10[99],REMOVE:_0xef10[205],CLEAR:_0xef10[200],ADD_CELLS:_0xef10[832],CELLS_ADDED:_0xef10[833],MOVE_CELLS:_0xef10[834],CELLS_MOVED:_0xef10[835],RESIZE_CELLS:_0xef10[836],CELLS_RESIZED:_0xef10[837],TOGGLE_CELLS:_0xef10[838],CELLS_TOGGLED:_0xef10[839],ORDER_CELLS:_0xef10[840],CELLS_ORDERED:_0xef10[841],REMOVE_CELLS:_0xef10[842],CELLS_REMOVED:_0xef10[843],GROUP_CELLS:_0xef10[844],UNGROUP_CELLS:_0xef10[845],REMOVE_CELLS_FROM_PARENT:_0xef10[846],FOLD_CELLS:_0xef10[847],CELLS_FOLDED:_0xef10[848],ALIGN_CELLS:_0xef10[849],LABEL_CHANGED:_0xef10[850],CONNECT_CELL:_0xef10[851],CELL_CONNECTED:_0xef10[852],SPLIT_EDGE:_0xef10[853],FLIP_EDGE:_0xef10[854],START_EDITING:_0xef10[855],ADD_OVERLAY:_0xef10[856],REMOVE_OVERLAY:_0xef10[857],UPDATE_CELL_SIZE:_0xef10[858],ESCAPE:_0xef10[859],CLICK:_0xef10[173],DOUBLE_CLICK:_0xef10[860],START:_0xef10[861],RESET:_0xef10[862]};function mxXmlRequest(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[863]]=_0x90f7x2;this[_0xef10[864]]=_0x90f7x3;this[_0xef10[865]]=_0x90f7x4||_0xef10[866];this[_0xef10[307]]=null!=_0x90f7x5?_0x90f7x5:!0;this[_0xef10[867]]=_0x90f7x9;this[_0xef10[868]]=_0x90f7xa}mxXmlRequest[_0xef10[202]][_0xef10[863]]=null;mxXmlRequest[_0xef10[202]][_0xef10[864]]=null;mxXmlRequest[_0xef10[202]][_0xef10[865]]=null;mxXmlRequest[_0xef10[202]][_0xef10[307]]=null;mxXmlRequest[_0xef10[202]][_0xef10[869]]= !1;mxXmlRequest[_0xef10[202]][_0xef10[867]]=null;mxXmlRequest[_0xef10[202]][_0xef10[868]]=null;mxXmlRequest[_0xef10[202]][_0xef10[870]]=null;mxXmlRequest[_0xef10[202]][_0xef10[871]]=function(){return this[_0xef10[869]]};mxXmlRequest[_0xef10[202]][_0xef10[872]]=function(_0x90f7x2){this[_0xef10[869]]=_0x90f7x2};mxXmlRequest[_0xef10[202]][_0xef10[221]]=function(){return this[_0xef10[870]][_0xef10[873]]};mxXmlRequest[_0xef10[202]][_0xef10[220]]=function(){return 4==this[_0xef10[870]][_0xef10[417]]};mxXmlRequest[_0xef10[202]][_0xef10[874]]=function(){var _0x90f7x2=this[_0xef10[875]]();return null!=_0x90f7x2?_0x90f7x2[_0xef10[158]]:null};mxXmlRequest[_0xef10[202]][_0xef10[875]]=function(){var _0x90f7x2=this[_0xef10[870]][_0xef10[876]];if(9<=document[_0xef10[5]]||null==_0x90f7x2||null==_0x90f7x2[_0xef10[158]]){_0x90f7x2=mxUtils[_0xef10[877]](this[_0xef10[870]][_0xef10[873]])};return _0x90f7x2};mxXmlRequest[_0xef10[202]][_0xef10[221]]=function(){return this[_0xef10[870]][_0xef10[873]]};mxXmlRequest[_0xef10[202]][_0xef10[878]]=function(){return this[_0xef10[870]][_0xef10[879]]};mxXmlRequest[_0xef10[202]][_0xef10[385]]=function(){if(window[_0xef10[880]]){return function(){var _0x90f7x2= new XMLHttpRequest;this[_0xef10[871]]()&&_0x90f7x2[_0xef10[881]]&&_0x90f7x2[_0xef10[881]](_0xef10[882]);return _0x90f7x2}};if(_0xef10[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xef10[883])}}}();mxXmlRequest[_0xef10[202]][_0xef10[414]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[870]]=this[_0xef10[385]]();null!=this[_0xef10[870]]&&(null!=_0x90f7x2&&(this[_0xef10[870]][_0xef10[416]]=mxUtils[_0xef10[885]](this,function(){this[_0xef10[220]]()&&(_0x90f7x2(this),this[_0xef10[884]]=null)})),this[_0xef10[870]][_0xef10[392]](this[_0xef10[865]],this[_0xef10[863]],this[_0xef10[307]],this[_0xef10[867]],this[_0xef10[868]]),this[_0xef10[886]](this[_0xef10[870]],this[_0xef10[864]]),this[_0xef10[870]][_0xef10[414]](this[_0xef10[864]]))};mxXmlRequest[_0xef10[202]][_0xef10[886]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x3&&_0x90f7x2[_0xef10[889]](_0xef10[887],_0xef10[888])};mxXmlRequest[_0xef10[202]][_0xef10[415]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2=_0x90f7x2||document;var _0x90f7x4=null;_0x90f7x2==document&&(_0x90f7x4=window[_0xef10[890]],window[_0xef10[890]]=null);var _0x90f7x5=_0x90f7x2[_0xef10[55]](_0xef10[891]);_0x90f7x5[_0xef10[57]](_0xef10[865],this[_0xef10[865]]);_0x90f7x5[_0xef10[57]](_0xef10[892],this[_0xef10[863]]);null!=_0x90f7x3&&_0x90f7x5[_0xef10[57]](_0xef10[772],_0x90f7x3);_0x90f7x5[_0xef10[124]][_0xef10[495]]=_0xef10[130];_0x90f7x5[_0xef10[124]][_0xef10[187]]=_0xef10[188];for(var _0x90f7x9=0<this[_0xef10[864]][_0xef10[2]](_0xef10[893])?this[_0xef10[864]][_0xef10[224]](_0xef10[893]):this[_0xef10[864]][_0xef10[224]](),_0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x9[_0x90f7xa][_0xef10[2]](_0xef10[226]);if(0<_0x90f7x12){var _0x90f7x13=_0x90f7x9[_0x90f7xa][_0xef10[85]](0,_0x90f7x12),_0x90f7x14=_0x90f7x9[_0x90f7xa][_0xef10[85]](_0x90f7x12+1),_0x90f7x12=_0x90f7x2[_0xef10[55]](_0xef10[126]);_0x90f7x12[_0xef10[57]](_0xef10[298],_0x90f7x13);_0x90f7x14=_0x90f7x14[_0xef10[230]](/\n/g,_0xef10[336]);_0x90f7x13=_0x90f7x2[_0xef10[344]](_0x90f7x14);_0x90f7x12[_0xef10[62]](_0x90f7x13);_0x90f7x5[_0xef10[62]](_0x90f7x12)}};_0x90f7x2[_0xef10[112]][_0xef10[62]](_0x90f7x5);_0x90f7x5[_0xef10[894]]();_0x90f7x2[_0xef10[112]][_0xef10[266]](_0x90f7x5);null!=_0x90f7x4&&(window[_0xef10[890]]=_0x90f7x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xef10[895]]},cut:function(_0x90f7x2,_0x90f7x3){_0x90f7x3=mxClipboard[_0xef10[149]](_0x90f7x2,_0x90f7x3);mxClipboard[_0xef10[896]]=0;mxClipboard[_0xef10[842]](_0x90f7x2,_0x90f7x3);return _0x90f7x3},removeCells:function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[842]](_0x90f7x3)},copy:function(_0x90f7x2,_0x90f7x3){_0x90f7x3=_0x90f7x3||_0x90f7x2[_0xef10[897]]();var _0x90f7x4=_0x90f7x2[_0xef10[898]](_0x90f7x3);mxClipboard[_0xef10[896]]=1;mxClipboard[_0xef10[895]]=_0x90f7x2[_0xef10[899]](_0x90f7x4);return _0x90f7x4},paste:function(_0x90f7x2){if(null!=mxClipboard[_0xef10[895]]){var _0x90f7x3=_0x90f7x2[_0xef10[900]](mxClipboard[_0xef10[895]]),_0x90f7x4=mxClipboard[_0xef10[896]]*mxClipboard[_0xef10[901]],_0x90f7x5=_0x90f7x2[_0xef10[902]](),_0x90f7x3=_0x90f7x2[_0xef10[903]](_0x90f7x3,_0x90f7x4,_0x90f7x4,_0x90f7x5);mxClipboard[_0xef10[896]]++;_0x90f7x2[_0xef10[904]](_0x90f7x3)}}};function mxWindow(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15){null!=_0x90f7x3&&(_0x90f7x12=null!=_0x90f7x12?_0x90f7x12:!0,this[_0xef10[905]]=_0x90f7x3,this[_0xef10[176]](_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x15),this[_0xef10[906]](),this[_0xef10[907]](),this[_0xef10[908]](),this[_0xef10[909]](_0x90f7x12),this[_0xef10[910]](_0x90f7x2),(null==_0x90f7x13||_0x90f7x13)&&this[_0xef10[911]](),null!=_0x90f7x14&&null!=_0x90f7x14[_0xef10[265]]?_0x90f7x14[_0xef10[265]][_0xef10[912]](this[_0xef10[485]],_0x90f7x14):document[_0xef10[112]][_0xef10[62]](this[_0xef10[485]]))}mxWindow[_0xef10[202]]= new mxEventSource;mxWindow[_0xef10[202]][_0xef10[196]]=mxWindow;mxWindow[_0xef10[202]][_0xef10[913]]=mxClient[_0xef10[88]]+_0xef10[914];mxWindow[_0xef10[202]][_0xef10[915]]=mxClient[_0xef10[88]]+_0xef10[916];mxWindow[_0xef10[202]][_0xef10[917]]=mxClient[_0xef10[88]]+_0xef10[918];mxWindow[_0xef10[202]][_0xef10[919]]=mxClient[_0xef10[88]]+_0xef10[920];mxWindow[_0xef10[202]][_0xef10[921]]=mxClient[_0xef10[88]]+_0xef10[922];mxWindow[_0xef10[202]][_0xef10[189]]= !1;mxWindow[_0xef10[202]][_0xef10[905]]= !1;mxWindow[_0xef10[202]][_0xef10[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xef10[202]][_0xef10[924]]= !1;mxWindow[_0xef10[202]][_0xef10[905]]= !1;mxWindow[_0xef10[202]][_0xef10[165]]= !0;mxWindow[_0xef10[202]][_0xef10[176]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x9=null!=_0x90f7x9?_0x90f7x9:_0xef10[925];this[_0xef10[485]]=document[_0xef10[55]](_0xef10[485]);this[_0xef10[485]][_0xef10[926]]=_0x90f7x9;this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x2+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0x90f7x3+_0xef10[168];this[_0xef10[116]]=document[_0xef10[55]](_0xef10[116]);this[_0xef10[116]][_0xef10[926]]=_0x90f7x9;null!=_0x90f7x4&&(mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=_0x90f7x4+_0xef10[168]),this[_0xef10[116]][_0xef10[124]][_0xef10[117]]=_0x90f7x4+_0xef10[168]);null!=_0x90f7x5&&(mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=_0x90f7x5+_0xef10[168]),this[_0xef10[116]][_0xef10[124]][_0xef10[119]]=_0x90f7x5+_0xef10[168]);_0x90f7x2=document[_0xef10[55]](_0xef10[120]);_0x90f7x3=document[_0xef10[55]](_0xef10[121]);this[_0xef10[924]]=document[_0xef10[55]](_0xef10[122]);this[_0xef10[924]][_0xef10[926]]=_0x90f7x9+_0xef10[927];_0x90f7x3[_0xef10[62]](this[_0xef10[924]]);_0x90f7x2[_0xef10[62]](_0x90f7x3);_0x90f7x3=document[_0xef10[55]](_0xef10[121]);this[_0xef10[122]]=document[_0xef10[55]](_0xef10[122]);this[_0xef10[122]][_0xef10[926]]=_0x90f7x9+_0xef10[928];this[_0xef10[929]]=document[_0xef10[55]](_0xef10[485]);this[_0xef10[929]][_0xef10[926]]=_0x90f7x9+_0xef10[928];this[_0xef10[929]][_0xef10[124]][_0xef10[117]]=_0xef10[118];this[_0xef10[929]][_0xef10[62]](this[_0xef10[905]]);if(mxClient[_0xef10[80]]||_0xef10[529]!=this[_0xef10[905]][_0xef10[301]][_0xef10[36]]()){this[_0xef10[929]][_0xef10[124]][_0xef10[119]]=_0xef10[118]};this[_0xef10[122]][_0xef10[62]](this[_0xef10[929]]);_0x90f7x3[_0xef10[62]](this[_0xef10[122]]);_0x90f7x2[_0xef10[62]](_0x90f7x3);this[_0xef10[116]][_0xef10[62]](_0x90f7x2);this[_0xef10[485]][_0xef10[62]](this[_0xef10[116]]);_0x90f7x9=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[790]]()});mxEvent[_0xef10[169]](this[_0xef10[924]],_0xef10[751],_0x90f7x9);mxEvent[_0xef10[169]](this[_0xef10[116]],_0xef10[751],_0x90f7x9);mxClient[_0xef10[754]]&&(mxEvent[_0xef10[169]](this[_0xef10[924]],_0xef10[755],_0x90f7x9),mxEvent[_0xef10[169]](this[_0xef10[116]],_0xef10[755],_0x90f7x9));this[_0xef10[801]]()};mxWindow[_0xef10[202]][_0xef10[910]]=function(_0x90f7x2){for(var _0x90f7x3=this[_0xef10[924]][_0xef10[285]];null!=_0x90f7x3;){var _0x90f7x4=_0x90f7x3[_0xef10[287]];_0x90f7x3[_0xef10[288]]==mxConstants[_0xef10[317]]&&_0x90f7x3[_0xef10[265]][_0xef10[266]](_0x90f7x3);_0x90f7x3=_0x90f7x4};mxUtils[_0xef10[53]](this[_0xef10[924]],_0x90f7x2||_0xef10[110])};mxWindow[_0xef10[202]][_0xef10[162]]=function(_0x90f7x2){0>navigator[_0xef10[3]][_0xef10[2]](_0xef10[186])&&(this[_0xef10[929]][_0xef10[124]][_0xef10[277]]=_0x90f7x2?_0xef10[278]:_0xef10[188])};mxWindow[_0xef10[202]][_0xef10[790]]=function(){if(mxWindow[_0xef10[930]]!=this){var _0x90f7x2=mxUtils[_0xef10[275]](this[_0xef10[166]]()),_0x90f7x2=null!=_0x90f7x2?_0x90f7x2[_0xef10[931]]:3;if(mxWindow[_0xef10[930]]){var _0x90f7x3=mxWindow[_0xef10[930]][_0xef10[166]]();null!=_0x90f7x3&&null!=_0x90f7x3[_0xef10[124]]&&(_0x90f7x3[_0xef10[124]][_0xef10[931]]=_0x90f7x2)};_0x90f7x3=mxWindow[_0xef10[930]];this[_0xef10[166]]()[_0xef10[124]][_0xef10[931]]=parseInt(_0x90f7x2)+1;mxWindow[_0xef10[930]]=this;this[_0xef10[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xef10[932],_0x90f7x3))}};mxWindow[_0xef10[202]][_0xef10[166]]=function(){return this[_0xef10[485]]};mxWindow[_0xef10[202]][_0xef10[933]]=function(){mxUtils[_0xef10[933]](this[_0xef10[485]])};mxWindow[_0xef10[202]][_0xef10[934]]=function(){return null!=this[_0xef10[129]]?_0xef10[130]!=this[_0xef10[129]][_0xef10[124]][_0xef10[495]]:!1};mxWindow[_0xef10[202]][_0xef10[163]]=function(_0x90f7x2){_0x90f7x2?null==this[_0xef10[129]]?(this[_0xef10[129]]=document[_0xef10[55]](_0xef10[466]),this[_0xef10[129]][_0xef10[124]][_0xef10[491]]=_0xef10[492],this[_0xef10[129]][_0xef10[124]][_0xef10[553]]=_0xef10[935],this[_0xef10[129]][_0xef10[124]][_0xef10[699]]=_0xef10[935],this[_0xef10[129]][_0xef10[57]](_0xef10[390],mxClient[_0xef10[88]]+_0xef10[922]),this[_0xef10[129]][_0xef10[124]][_0xef10[270]]=_0xef10[936],mxEvent[_0xef10[759]](this[_0xef10[129]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[790]]();var _0x90f7x4=mxEvent[_0xef10[731]](_0x90f7x2),_0x90f7x5=mxEvent[_0xef10[733]](_0x90f7x2),_0x90f7x9=this[_0xef10[485]][_0xef10[359]],_0x90f7xa=this[_0xef10[485]][_0xef10[167]],_0x90f7x12=mxUtils[_0xef10[885]](this,function(_0x90f7x2){var _0x90f7x3=mxEvent[_0xef10[731]](_0x90f7x2)-_0x90f7x4,_0x90f7x12=mxEvent[_0xef10[733]](_0x90f7x2)-_0x90f7x5;this[_0xef10[937]](_0x90f7x9+_0x90f7x3,_0x90f7xa+_0x90f7x12);this[_0xef10[746]]( new mxEventObject(mxEvent.RESIZE,_0xef10[763],_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x2)}),_0x90f7x13=mxUtils[_0xef10[885]](this,function(_0x90f7x2){mxEvent[_0xef10[938]](document,null,_0x90f7x12,_0x90f7x13);this[_0xef10[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xef10[763],_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x2)});mxEvent[_0xef10[759]](document,null,_0x90f7x12,_0x90f7x13);this[_0xef10[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xef10[763],_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x2)}),null,null),this[_0xef10[485]][_0xef10[62]](this[_0xef10[129]])):this[_0xef10[129]][_0xef10[124]][_0xef10[495]]=_0xef10[497]:null!=this[_0xef10[129]]&&(this[_0xef10[129]][_0xef10[124]][_0xef10[495]]=_0xef10[130])};mxWindow[_0xef10[202]][_0xef10[937]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2=Math[_0xef10[160]](this[_0xef10[923]][_0xef10[117]],_0x90f7x2);_0x90f7x3=Math[_0xef10[160]](this[_0xef10[923]][_0xef10[119]],_0x90f7x3);mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=_0x90f7x2+_0xef10[168],this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=_0x90f7x3+_0xef10[168]);this[_0xef10[116]][_0xef10[124]][_0xef10[117]]=_0x90f7x2+_0xef10[168];this[_0xef10[116]][_0xef10[124]][_0xef10[119]]=_0x90f7x3+_0xef10[168];mxClient[_0xef10[80]]||(this[_0xef10[929]][_0xef10[124]][_0xef10[119]]=this[_0xef10[485]][_0xef10[167]]-this[_0xef10[924]][_0xef10[167]]-2+_0xef10[168])};mxWindow[_0xef10[202]][_0xef10[909]]=function(_0x90f7x2){this[_0xef10[798]][_0xef10[124]][_0xef10[495]]=_0x90f7x2?_0xef10[110]:_0xef10[130]};mxWindow[_0xef10[202]][_0xef10[939]]=function(){return new mxRectangle(0,0,0,this[_0xef10[924]][_0xef10[167]])};mxWindow[_0xef10[202]][_0xef10[907]]=function(){this[_0xef10[798]]=document[_0xef10[55]](_0xef10[466]);this[_0xef10[798]][_0xef10[57]](_0xef10[390],this[_0xef10[915]]);this[_0xef10[798]][_0xef10[57]](_0xef10[611],_0xef10[699]);this[_0xef10[798]][_0xef10[57]](_0xef10[924],_0xef10[940]);this[_0xef10[798]][_0xef10[124]][_0xef10[270]]=_0xef10[356];this[_0xef10[798]][_0xef10[124]][_0xef10[941]]=_0xef10[942];this[_0xef10[798]][_0xef10[124]][_0xef10[495]]=_0xef10[130];this[_0xef10[924]][_0xef10[62]](this[_0xef10[798]]);var _0x90f7x2=!1,_0x90f7x3=null,_0x90f7x4=null,_0x90f7x5=mxUtils[_0xef10[885]](this,function(_0x90f7x5){this[_0xef10[790]]();if(_0x90f7x2){_0x90f7x2= !1,this[_0xef10[798]][_0xef10[57]](_0xef10[390],this[_0xef10[915]]),this[_0xef10[798]][_0xef10[57]](_0xef10[924],_0xef10[940]),this[_0xef10[929]][_0xef10[124]][_0xef10[495]]=_0xef10[110],this[_0xef10[800]][_0xef10[124]][_0xef10[495]]=_0x90f7x3,mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=_0x90f7x4),this[_0xef10[116]][_0xef10[124]][_0xef10[119]]=_0x90f7x4,null!=this[_0xef10[129]]&&(this[_0xef10[129]][_0xef10[124]][_0xef10[187]]=_0xef10[110]),this[_0xef10[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xef10[763],_0x90f7x5))}else {_0x90f7x2= !0;this[_0xef10[798]][_0xef10[57]](_0xef10[390],this[_0xef10[917]]);this[_0xef10[798]][_0xef10[57]](_0xef10[924],_0xef10[943]);this[_0xef10[929]][_0xef10[124]][_0xef10[495]]=_0xef10[130];_0x90f7x3=this[_0xef10[800]][_0xef10[124]][_0xef10[495]];this[_0xef10[800]][_0xef10[124]][_0xef10[495]]=_0xef10[130];_0x90f7x4=this[_0xef10[116]][_0xef10[124]][_0xef10[119]];var _0x90f7xa=this[_0xef10[939]]();0<_0x90f7xa[_0xef10[119]]&&(mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=_0x90f7xa[_0xef10[119]]+_0xef10[168]),this[_0xef10[116]][_0xef10[124]][_0xef10[119]]=_0x90f7xa[_0xef10[119]]+_0xef10[168]);0<_0x90f7xa[_0xef10[117]]&&(mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=_0x90f7xa[_0xef10[117]]+_0xef10[168]),this[_0xef10[116]][_0xef10[124]][_0xef10[117]]=_0x90f7xa[_0xef10[117]]+_0xef10[168]);null!=this[_0xef10[129]]&&(this[_0xef10[129]][_0xef10[124]][_0xef10[187]]=_0xef10[188]);this[_0xef10[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xef10[763],_0x90f7x5))};mxEvent[_0xef10[722]](_0x90f7x5)});mxEvent[_0xef10[169]](this[_0xef10[798]],_0xef10[751],_0x90f7x5);mxClient[_0xef10[754]]&&mxEvent[_0xef10[169]](this[_0xef10[798]],_0xef10[755],_0x90f7x5)};mxWindow[_0xef10[202]][_0xef10[161]]=function(_0x90f7x2){this[_0xef10[800]][_0xef10[124]][_0xef10[495]]=_0x90f7x2?_0xef10[110]:_0xef10[130]};mxWindow[_0xef10[202]][_0xef10[906]]=function(){this[_0xef10[800]]=document[_0xef10[55]](_0xef10[466]);this[_0xef10[800]][_0xef10[57]](_0xef10[390],this[_0xef10[919]]);this[_0xef10[800]][_0xef10[57]](_0xef10[611],_0xef10[699]);this[_0xef10[800]][_0xef10[57]](_0xef10[924],_0xef10[944]);this[_0xef10[800]][_0xef10[124]][_0xef10[270]]=_0xef10[583];this[_0xef10[800]][_0xef10[124]][_0xef10[945]]=_0xef10[942];this[_0xef10[800]][_0xef10[124]][_0xef10[270]]=_0xef10[356];this[_0xef10[800]][_0xef10[124]][_0xef10[495]]=_0xef10[130];this[_0xef10[924]][_0xef10[62]](this[_0xef10[800]]);var _0x90f7x2=!1,_0x90f7x3=null,_0x90f7x4=null,_0x90f7x5=null,_0x90f7x9=null,_0x90f7xa=mxUtils[_0xef10[885]](this,function(_0x90f7xa){this[_0xef10[790]]();if(_0xef10[130]!=this[_0xef10[800]][_0xef10[124]][_0xef10[495]]){if(_0x90f7x2){_0x90f7x2= !1;this[_0xef10[800]][_0xef10[57]](_0xef10[390],this[_0xef10[919]]);this[_0xef10[800]][_0xef10[57]](_0xef10[924],_0xef10[944]);this[_0xef10[929]][_0xef10[124]][_0xef10[495]]=_0xef10[110];this[_0xef10[798]][_0xef10[124]][_0xef10[187]]=_0xef10[110];this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x3+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0x90f7x4+_0xef10[168];if(!mxClient[_0xef10[80]]&&(this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=_0x90f7x5,this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=_0x90f7x9,_0x90f7x13=mxUtils[_0xef10[275]](this[_0xef10[929]]),_0xef10[278]==_0x90f7x13[_0xef10[277]]||null!=this[_0xef10[129]])){this[_0xef10[929]][_0xef10[124]][_0xef10[119]]=this[_0xef10[485]][_0xef10[167]]-this[_0xef10[924]][_0xef10[167]]-2+_0xef10[168]};this[_0xef10[116]][_0xef10[124]][_0xef10[119]]=_0x90f7x5;this[_0xef10[116]][_0xef10[124]][_0xef10[117]]=_0x90f7x9;null!=this[_0xef10[129]]&&(this[_0xef10[129]][_0xef10[124]][_0xef10[187]]=_0xef10[110]);this[_0xef10[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xef10[763],_0x90f7xa))}else {_0x90f7x2= !0;this[_0xef10[800]][_0xef10[57]](_0xef10[390],this[_0xef10[917]]);this[_0xef10[800]][_0xef10[57]](_0xef10[924],_0xef10[943]);this[_0xef10[929]][_0xef10[124]][_0xef10[495]]=_0xef10[110];this[_0xef10[798]][_0xef10[124]][_0xef10[187]]=_0xef10[188];_0x90f7x3=parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[361]]);_0x90f7x4=parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[125]]);_0x90f7x5=this[_0xef10[116]][_0xef10[124]][_0xef10[119]];_0x90f7x9=this[_0xef10[116]][_0xef10[124]][_0xef10[117]];this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0xef10[946];this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0xef10[946];mxClient[_0xef10[80]]||(this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=document[_0xef10[112]][_0xef10[157]]-2+_0xef10[168],this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=document[_0xef10[112]][_0xef10[159]]-2+_0xef10[168]);this[_0xef10[116]][_0xef10[124]][_0xef10[117]]=document[_0xef10[112]][_0xef10[159]]-2+_0xef10[168];this[_0xef10[116]][_0xef10[124]][_0xef10[119]]=document[_0xef10[112]][_0xef10[157]]-2+_0xef10[168];null!=this[_0xef10[129]]&&(this[_0xef10[129]][_0xef10[124]][_0xef10[187]]=_0xef10[188]);if(!mxClient[_0xef10[80]]){var _0x90f7x13=mxUtils[_0xef10[275]](this[_0xef10[929]]);if(_0xef10[278]==_0x90f7x13[_0xef10[277]]||null!=this[_0xef10[129]]){this[_0xef10[929]][_0xef10[124]][_0xef10[119]]=this[_0xef10[485]][_0xef10[167]]-this[_0xef10[924]][_0xef10[167]]-2+_0xef10[168]}};this[_0xef10[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xef10[763],_0x90f7xa))};mxEvent[_0xef10[722]](_0x90f7xa)}});mxEvent[_0xef10[759]](this[_0xef10[800]],_0x90f7xa);mxEvent[_0xef10[169]](this[_0xef10[924]],_0xef10[760],_0x90f7xa)};mxWindow[_0xef10[202]][_0xef10[911]]=function(){this[_0xef10[924]][_0xef10[124]][_0xef10[270]]=_0xef10[582];mxEvent[_0xef10[759]](this[_0xef10[924]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){var _0x90f7x3=mxEvent[_0xef10[731]](_0x90f7x2),_0x90f7x4=mxEvent[_0xef10[733]](_0x90f7x2),_0x90f7x5=this[_0xef10[730]](),_0x90f7x9=this[_0xef10[732]](),_0x90f7xa=mxUtils[_0xef10[885]](this,function(_0x90f7x2){var _0x90f7xa=mxEvent[_0xef10[731]](_0x90f7x2)-_0x90f7x3,_0x90f7x12=mxEvent[_0xef10[733]](_0x90f7x2)-_0x90f7x4;this[_0xef10[947]](_0x90f7x5+_0x90f7xa,_0x90f7x9+_0x90f7x12);this[_0xef10[746]]( new mxEventObject(mxEvent.MOVE,_0xef10[763],_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x2)}),_0x90f7x12=mxUtils[_0xef10[885]](this,function(_0x90f7x2){mxEvent[_0xef10[938]](document,null,_0x90f7xa,_0x90f7x12);this[_0xef10[746]]( new mxEventObject(mxEvent.MOVE_END,_0xef10[763],_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x2)});mxEvent[_0xef10[759]](document,null,_0x90f7xa,_0x90f7x12);this[_0xef10[746]]( new mxEventObject(mxEvent.MOVE_START,_0xef10[763],_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x2)}))};mxWindow[_0xef10[202]][_0xef10[947]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x2+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0x90f7x3+_0xef10[168]};mxWindow[_0xef10[202]][_0xef10[730]]=function(){return parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[361]])};mxWindow[_0xef10[202]][_0xef10[732]]=function(){return parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[125]])};mxWindow[_0xef10[202]][_0xef10[908]]=function(){this[_0xef10[948]]=document[_0xef10[55]](_0xef10[466]);this[_0xef10[948]][_0xef10[57]](_0xef10[390],this[_0xef10[913]]);this[_0xef10[948]][_0xef10[57]](_0xef10[611],_0xef10[699]);this[_0xef10[948]][_0xef10[57]](_0xef10[924],_0xef10[949]);this[_0xef10[948]][_0xef10[124]][_0xef10[945]]=_0xef10[935];this[_0xef10[948]][_0xef10[124]][_0xef10[270]]=_0xef10[356];this[_0xef10[948]][_0xef10[124]][_0xef10[495]]=_0xef10[130];this[_0xef10[924]][_0xef10[950]](this[_0xef10[948]],this[_0xef10[924]][_0xef10[285]]);mxEvent[_0xef10[759]](this[_0xef10[948]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[746]]( new mxEventObject(mxEvent.CLOSE,_0xef10[763],_0x90f7x2));this[_0xef10[165]]?this[_0xef10[515]]():this[_0xef10[175]](!1);mxEvent[_0xef10[722]](_0x90f7x2)}))};mxWindow[_0xef10[202]][_0xef10[951]]=function(_0x90f7x2){this[_0xef10[618]]=document[_0xef10[55]](_0xef10[466]);this[_0xef10[618]][_0xef10[57]](_0xef10[390],_0x90f7x2);this[_0xef10[618]][_0xef10[57]](_0xef10[611],_0xef10[361]);this[_0xef10[618]][_0xef10[124]][_0xef10[941]]=_0xef10[952];this[_0xef10[618]][_0xef10[124]][_0xef10[945]]=_0xef10[946];this[_0xef10[618]][_0xef10[124]][_0xef10[953]]=_0xef10[954];this[_0xef10[924]][_0xef10[950]](this[_0xef10[618]],this[_0xef10[924]][_0xef10[285]])};mxWindow[_0xef10[202]][_0xef10[164]]=function(_0x90f7x2){this[_0xef10[948]][_0xef10[124]][_0xef10[495]]=_0x90f7x2?_0xef10[110]:_0xef10[130]};mxWindow[_0xef10[202]][_0xef10[174]]=function(){return null!=this[_0xef10[485]]?_0xef10[188]!=this[_0xef10[485]][_0xef10[124]][_0xef10[187]]:!1};mxWindow[_0xef10[202]][_0xef10[175]]=function(_0x90f7x2){null!=this[_0xef10[485]]&&this[_0xef10[174]]()!=_0x90f7x2&&(_0x90f7x2?this[_0xef10[539]]():this[_0xef10[801]]())};mxWindow[_0xef10[202]][_0xef10[539]]=function(){this[_0xef10[485]][_0xef10[124]][_0xef10[187]]=_0xef10[110];this[_0xef10[790]]();var _0x90f7x2=mxUtils[_0xef10[275]](this[_0xef10[929]]);if(!mxClient[_0xef10[80]]&&(_0xef10[278]==_0x90f7x2[_0xef10[277]]||null!=this[_0xef10[129]])){this[_0xef10[929]][_0xef10[124]][_0xef10[119]]=this[_0xef10[485]][_0xef10[167]]-this[_0xef10[924]][_0xef10[167]]-2+_0xef10[168]};this[_0xef10[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xef10[202]][_0xef10[801]]=function(){this[_0xef10[485]][_0xef10[124]][_0xef10[187]]=_0xef10[188];this[_0xef10[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xef10[485]]&&(mxEvent[_0xef10[762]](this[_0xef10[485]]),this[_0xef10[485]][_0xef10[265]][_0xef10[266]](this[_0xef10[485]]),this[_0xef10[485]]=null);this[_0xef10[929]]=this[_0xef10[905]]=this[_0xef10[924]]=null};function mxForm(_0x90f7x2){this[_0xef10[116]]=document[_0xef10[55]](_0xef10[116]);this[_0xef10[116]][_0xef10[926]]=_0x90f7x2;this[_0xef10[112]]=document[_0xef10[55]](_0xef10[120]);this[_0xef10[116]][_0xef10[62]](this[_0xef10[112]])}mxForm[_0xef10[202]][_0xef10[116]]=null;mxForm[_0xef10[202]][_0xef10[112]]= !1;mxForm[_0xef10[202]][_0xef10[955]]=function(){return this[_0xef10[116]]};mxForm[_0xef10[202]][_0xef10[956]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[121]),_0x90f7x5=document[_0xef10[55]](_0xef10[122]);_0x90f7x4[_0xef10[62]](_0x90f7x5);var _0x90f7x5=document[_0xef10[55]](_0xef10[122]),_0x90f7x9=document[_0xef10[55]](_0xef10[172]);mxUtils[_0xef10[53]](_0x90f7x9,mxResources[_0xef10[203]](_0xef10[957])||_0xef10[958]);_0x90f7x5[_0xef10[62]](_0x90f7x9);mxEvent[_0xef10[169]](_0x90f7x9,_0xef10[173],function(){_0x90f7x2()});_0x90f7x9=document[_0xef10[55]](_0xef10[172]);mxUtils[_0xef10[53]](_0x90f7x9,mxResources[_0xef10[203]](_0xef10[959])||_0xef10[960]);_0x90f7x5[_0xef10[62]](_0x90f7x9);mxEvent[_0xef10[169]](_0x90f7x9,_0xef10[173],function(){_0x90f7x3()});_0x90f7x4[_0xef10[62]](_0x90f7x5);this[_0xef10[112]][_0xef10[62]](_0x90f7x4)};mxForm[_0xef10[202]][_0xef10[961]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[962]);_0x90f7x4[_0xef10[57]](_0xef10[60],_0xef10[963]);_0x90f7x4[_0xef10[131]]=_0x90f7x3;return this[_0xef10[964]](_0x90f7x2,_0x90f7x4)};mxForm[_0xef10[202]][_0xef10[965]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[962]);_0x90f7x4[_0xef10[57]](_0xef10[60],_0xef10[966]);this[_0xef10[964]](_0x90f7x2,_0x90f7x4);_0x90f7x3&&(_0x90f7x4[_0xef10[967]]= !0);return _0x90f7x4};mxForm[_0xef10[202]][_0xef10[968]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=document[_0xef10[55]](_0xef10[126]);mxClient[_0xef10[133]]&&_0x90f7x4--;_0x90f7x5[_0xef10[57]](_0xef10[969],_0x90f7x4||2);_0x90f7x5[_0xef10[131]]=_0x90f7x3;return this[_0xef10[964]](_0x90f7x2,_0x90f7x5)};mxForm[_0xef10[202]][_0xef10[970]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=document[_0xef10[55]](_0xef10[804]);null!=_0x90f7x4&&_0x90f7x5[_0xef10[57]](_0xef10[803],_0x90f7x4);_0x90f7x3&&_0x90f7x5[_0xef10[57]](_0xef10[971],_0xef10[128]);return this[_0xef10[964]](_0x90f7x2,_0x90f7x5)};mxForm[_0xef10[202]][_0xef10[972]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=document[_0xef10[55]](_0xef10[973]);mxUtils[_0xef10[171]](_0x90f7x9,_0x90f7x3);_0x90f7x9[_0xef10[57]](_0xef10[131],_0x90f7x4);_0x90f7x5&&_0x90f7x9[_0xef10[57]](_0xef10[974],_0x90f7x5);_0x90f7x2[_0xef10[62]](_0x90f7x9)};mxForm[_0xef10[202]][_0xef10[964]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[121]),_0x90f7x5=document[_0xef10[55]](_0xef10[122]);mxUtils[_0xef10[53]](_0x90f7x5,_0x90f7x2);_0x90f7x4[_0xef10[62]](_0x90f7x5);_0x90f7x5=document[_0xef10[55]](_0xef10[122]);_0x90f7x5[_0xef10[62]](_0x90f7x3);_0x90f7x4[_0xef10[62]](_0x90f7x5);this[_0xef10[112]][_0xef10[62]](_0x90f7x4);return _0x90f7x3};function mxImage(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[390]]=_0x90f7x2;this[_0xef10[117]]=_0x90f7x3;this[_0xef10[119]]=_0x90f7x4}mxImage[_0xef10[202]][_0xef10[390]]=null;mxImage[_0xef10[202]][_0xef10[117]]=null;mxImage[_0xef10[202]][_0xef10[119]]=null;function mxDivResizer(_0x90f7x2,_0x90f7x3){if(_0xef10[485]==_0x90f7x2[_0xef10[301]][_0xef10[216]]()){null==_0x90f7x3&&(_0x90f7x3=window);this[_0xef10[485]]=_0x90f7x2;var _0x90f7x4=mxUtils[_0xef10[275]](_0x90f7x2);null!=_0x90f7x4&&(this[_0xef10[975]]=_0xef10[278]==_0x90f7x4[_0xef10[117]],this[_0xef10[976]]=_0xef10[278]==_0x90f7x4[_0xef10[119]]);mxEvent[_0xef10[169]](_0x90f7x3,_0xef10[129],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[977]]||(this[_0xef10[977]]= !0,this[_0xef10[129]](),this[_0xef10[977]]= !1)}));this[_0xef10[129]]()}}mxDivResizer[_0xef10[202]][_0xef10[975]]= !0;mxDivResizer[_0xef10[202]][_0xef10[976]]= !0;mxDivResizer[_0xef10[202]][_0xef10[977]]= !1;mxDivResizer[_0xef10[202]][_0xef10[129]]=function(){var _0x90f7x2=this[_0xef10[978]](),_0x90f7x3=this[_0xef10[979]](),_0x90f7x4=parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[361]]),_0x90f7x5=parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[699]]),_0x90f7x9=parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[125]]),_0x90f7xa=parseInt(this[_0xef10[485]][_0xef10[124]][_0xef10[553]]);this[_0xef10[975]]&&(!isNaN(_0x90f7x4)&&!isNaN(_0x90f7x5)&&0<=_0x90f7x4&&0<=_0x90f7x5&&0<_0x90f7x2-_0x90f7x5-_0x90f7x4)&&(this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=_0x90f7x2-_0x90f7x5-_0x90f7x4+_0xef10[168]);this[_0xef10[976]]&&(!isNaN(_0x90f7x9)&&!isNaN(_0x90f7xa)&&0<=_0x90f7x9&&0<=_0x90f7xa&&0<_0x90f7x3-_0x90f7x9-_0x90f7xa)&&(this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=_0x90f7x3-_0x90f7x9-_0x90f7xa+_0xef10[168])};mxDivResizer[_0xef10[202]][_0xef10[978]]=function(){return document[_0xef10[112]][_0xef10[159]]};mxDivResizer[_0xef10[202]][_0xef10[979]]=function(){return document[_0xef10[112]][_0xef10[157]]};function mxDragSource(_0x90f7x2,_0x90f7x3){this[_0xef10[980]]=_0x90f7x2;this[_0xef10[981]]=_0x90f7x3;mxEvent[_0xef10[759]](_0x90f7x2,mxUtils[_0xef10[885]](this,this[_0xef10[787]]))}mxDragSource[_0xef10[202]][_0xef10[980]]=null;mxDragSource[_0xef10[202]][_0xef10[981]]=null;mxDragSource[_0xef10[202]][_0xef10[559]]=null;mxDragSource[_0xef10[202]][_0xef10[982]]=null;mxDragSource[_0xef10[202]][_0xef10[983]]=null;mxDragSource[_0xef10[202]][_0xef10[984]]= !0;mxDragSource[_0xef10[202]][_0xef10[985]]=null;mxDragSource[_0xef10[202]][_0xef10[986]]=null;mxDragSource[_0xef10[202]][_0xef10[987]]=null;mxDragSource[_0xef10[202]][_0xef10[988]]=null;mxDragSource[_0xef10[202]][_0xef10[989]]=null;mxDragSource[_0xef10[202]][_0xef10[561]]= !0;mxDragSource[_0xef10[202]][_0xef10[990]]= !0;mxDragSource[_0xef10[202]][_0xef10[991]]= !0;mxDragSource[_0xef10[202]][_0xef10[563]]= !0;mxDragSource[_0xef10[202]][_0xef10[992]]=100;mxDragSource[_0xef10[202]][_0xef10[993]]=70;mxDragSource[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxDragSource[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxDragSource[_0xef10[202]][_0xef10[996]]=function(){return this[_0xef10[990]]};mxDragSource[_0xef10[202]][_0xef10[562]]=function(_0x90f7x2){this[_0xef10[990]]=_0x90f7x2};mxDragSource[_0xef10[202]][_0xef10[997]]=function(){return this[_0xef10[991]]};mxDragSource[_0xef10[202]][_0xef10[998]]=function(_0x90f7x2){this[_0xef10[991]]=_0x90f7x2};mxDragSource[_0xef10[202]][_0xef10[565]]=function(_0x90f7x2){return null};mxDragSource[_0xef10[202]][_0xef10[564]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x2[_0xef10[999]](_0x90f7x3,_0x90f7x4)};mxDragSource[_0xef10[202]][_0xef10[566]]=function(_0x90f7x2){return this[_0xef10[980]][_0xef10[511]](!0)};mxDragSource[_0xef10[202]][_0xef10[567]]=function(_0x90f7x2){return null};mxDragSource[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2){this[_0xef10[984]]&&(!mxEvent[_0xef10[721]](_0x90f7x2)&&null==this[_0xef10[1000]])&&(this[_0xef10[1001]](_0x90f7x2),this[_0xef10[1000]]=mxUtils[_0xef10[885]](this,this[_0xef10[788]]),this[_0xef10[1002]]=mxUtils[_0xef10[885]](this,this[_0xef10[789]]),mxEvent[_0xef10[759]](document,null,this[_0xef10[1000]],this[_0xef10[1002]]),mxEvent[_0xef10[722]](_0x90f7x2,!0,!1))};mxDragSource[_0xef10[202]][_0xef10[1001]]=function(_0x90f7x2){this[_0xef10[982]]=this[_0xef10[566]](_0x90f7x2);this[_0xef10[982]][_0xef10[124]][_0xef10[491]]=_0xef10[492];this[_0xef10[982]][_0xef10[124]][_0xef10[931]]=this[_0xef10[992]];mxUtils[_0xef10[254]](this[_0xef10[982]],this[_0xef10[993]])};mxDragSource[_0xef10[202]][_0xef10[1003]]=function(_0x90f7x2){null!=this[_0xef10[982]]&&(null!=this[_0xef10[982]][_0xef10[265]]&&this[_0xef10[982]][_0xef10[265]][_0xef10[266]](this[_0xef10[982]]),this[_0xef10[982]]=null)};mxDragSource[_0xef10[202]][_0xef10[1004]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxEvent[_0xef10[731]](_0x90f7x3),_0x90f7x5=mxEvent[_0xef10[733]](_0x90f7x3),_0x90f7x9=mxUtils[_0xef10[445]](_0x90f7x2[_0xef10[526]]),_0x90f7xa=mxUtils[_0xef10[444]]();return _0x90f7x4>=_0x90f7x9[_0xef10[235]]-_0x90f7xa[_0xef10[235]]&&_0x90f7x5>=_0x90f7x9[_0xef10[236]]-_0x90f7xa[_0xef10[236]]&&_0x90f7x4<=_0x90f7x9[_0xef10[235]]-_0x90f7xa[_0xef10[235]]+_0x90f7x2[_0xef10[526]][_0xef10[359]]&&_0x90f7x5<=_0x90f7x9[_0xef10[236]]-_0x90f7xa[_0xef10[236]]+_0x90f7x2[_0xef10[526]][_0xef10[167]]};mxDragSource[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[565]](_0x90f7x2);null!=_0x90f7x3&&!this[_0xef10[1004]](_0x90f7x3,_0x90f7x2)&&(_0x90f7x3=null);_0x90f7x3!=this[_0xef10[985]]&&(null!=this[_0xef10[985]]&&this[_0xef10[1005]](this[_0xef10[985]]),this[_0xef10[985]]=_0x90f7x3,null!=this[_0xef10[985]]&&this[_0xef10[1006]](this[_0xef10[985]]));null!=this[_0xef10[985]]&&this[_0xef10[1007]](this[_0xef10[985]],_0x90f7x2);if(null!=this[_0xef10[982]]&&(null==this[_0xef10[983]]||_0xef10[189]!=this[_0xef10[983]][_0xef10[124]][_0xef10[187]])){var _0x90f7x3=mxEvent[_0xef10[731]](_0x90f7x2),_0x90f7x4=mxEvent[_0xef10[733]](_0x90f7x2);null==this[_0xef10[982]][_0xef10[265]]&&document[_0xef10[112]][_0xef10[62]](this[_0xef10[982]]);this[_0xef10[982]][_0xef10[124]][_0xef10[187]]=_0xef10[189];null!=this[_0xef10[559]]&&(_0x90f7x3+=this[_0xef10[559]][_0xef10[235]],_0x90f7x4+=this[_0xef10[559]][_0xef10[236]]);_0x90f7x3+=document[_0xef10[112]][_0xef10[360]]||document[_0xef10[158]][_0xef10[360]];_0x90f7x4+=document[_0xef10[112]][_0xef10[190]]||document[_0xef10[158]][_0xef10[190]];this[_0xef10[982]][_0xef10[124]][_0xef10[361]]=_0x90f7x3+_0xef10[168];this[_0xef10[982]][_0xef10[124]][_0xef10[125]]=_0x90f7x4+_0xef10[168]}else {null!=this[_0xef10[982]]&&(this[_0xef10[982]][_0xef10[124]][_0xef10[187]]=_0xef10[188])};mxEvent[_0xef10[722]](_0x90f7x2)};mxDragSource[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2){if(null!=this[_0xef10[985]]){if(null!=this[_0xef10[987]]&&(null==this[_0xef10[983]]||_0xef10[188]!=this[_0xef10[983]][_0xef10[124]][_0xef10[187]])){var _0x90f7x3=this[_0xef10[985]][_0xef10[441]][_0xef10[255]],_0x90f7x4=this[_0xef10[985]][_0xef10[441]][_0xef10[513]];this[_0xef10[1008]](this[_0xef10[985]],_0x90f7x2,this[_0xef10[986]],this[_0xef10[987]][_0xef10[235]]/_0x90f7x3-_0x90f7x4[_0xef10[235]],this[_0xef10[987]][_0xef10[236]]/_0x90f7x3-_0x90f7x4[_0xef10[236]])};this[_0xef10[1005]](this[_0xef10[985]])};this[_0xef10[1003]](_0x90f7x2);mxEvent[_0xef10[938]](document,null,this[_0xef10[1000]],this[_0xef10[1002]]);this[_0xef10[985]]=this[_0xef10[1002]]=this[_0xef10[1000]]=null;mxEvent[_0xef10[722]](_0x90f7x2)};mxDragSource[_0xef10[202]][_0xef10[1006]]=function(_0x90f7x2){_0x90f7x2[_0xef10[1009]]= !0;this[_0xef10[983]]=this[_0xef10[567]](_0x90f7x2);this[_0xef10[996]]()&&null!=this[_0xef10[983]]&&(this[_0xef10[988]]= new mxGuide(_0x90f7x2,_0x90f7x2[_0xef10[1011]][_0xef10[1010]]()));this[_0xef10[563]]&&(this[_0xef10[989]]= new mxCellHighlight(_0x90f7x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xef10[202]][_0xef10[1005]]=function(_0x90f7x2){this[_0xef10[987]]=this[_0xef10[986]]=null;_0x90f7x2[_0xef10[1009]]= !1;null!=this[_0xef10[983]]&&(null!=this[_0xef10[983]][_0xef10[265]]&&this[_0xef10[983]][_0xef10[265]][_0xef10[266]](this[_0xef10[983]]),this[_0xef10[983]]=null);null!=this[_0xef10[988]]&&(this[_0xef10[988]][_0xef10[515]](),this[_0xef10[988]]=null);null!=this[_0xef10[989]]&&(this[_0xef10[989]][_0xef10[515]](),this[_0xef10[989]]=null)};mxDragSource[_0xef10[202]][_0xef10[1007]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxUtils[_0xef10[445]](_0x90f7x2[_0xef10[526]]),_0x90f7x5=mxUtils[_0xef10[444]](_0x90f7x2[_0xef10[526]]),_0x90f7x9=mxEvent[_0xef10[731]](_0x90f7x3)-_0x90f7x4[_0xef10[235]]+_0x90f7x5[_0xef10[235]],_0x90f7x4=mxEvent[_0xef10[733]](_0x90f7x3)-_0x90f7x4[_0xef10[236]]+_0x90f7x5[_0xef10[236]];_0x90f7x2[_0xef10[1012]]&&(null==this[_0xef10[561]]||this[_0xef10[561]])&&_0x90f7x2[_0xef10[1014]](_0x90f7x9,_0x90f7x4,_0x90f7x2[_0xef10[1013]]);null!=this[_0xef10[989]]&&_0x90f7x2[_0xef10[1015]]()&&(this[_0xef10[986]]=this[_0xef10[564]](_0x90f7x2,_0x90f7x9,_0x90f7x4),_0x90f7x5=_0x90f7x2[_0xef10[249]]()[_0xef10[248]](this[_0xef10[986]]),this[_0xef10[989]][_0xef10[1016]](_0x90f7x5));if(null!=this[_0xef10[983]]){null==this[_0xef10[983]][_0xef10[265]]&&(_0x90f7x2[_0xef10[526]][_0xef10[62]](this[_0xef10[983]]),this[_0xef10[983]][_0xef10[124]][_0xef10[931]]=_0xef10[1017],this[_0xef10[983]][_0xef10[124]][_0xef10[491]]=_0xef10[492]);var _0x90f7x5=this[_0xef10[997]]()&&_0x90f7x2[_0xef10[1018]](_0x90f7x3),_0x90f7xa=!0;if(null!=this[_0xef10[988]]&&this[_0xef10[988]][_0xef10[1019]](_0x90f7x3)){var _0x90f7xa=parseInt(this[_0xef10[983]][_0xef10[124]][_0xef10[117]]),_0x90f7x12=parseInt(this[_0xef10[983]][_0xef10[124]][_0xef10[119]]),_0x90f7xa= new mxRectangle(0,0,_0x90f7xa,_0x90f7x12),_0x90f7x4= new mxPoint(_0x90f7x9,_0x90f7x4),_0x90f7x4=this[_0xef10[988]][_0xef10[582]](_0x90f7xa,_0x90f7x4,_0x90f7x5),_0x90f7xa=!1,_0x90f7x9=_0x90f7x4[_0xef10[235]],_0x90f7x4=_0x90f7x4[_0xef10[236]]}else {if(_0x90f7x5){var _0x90f7x5=_0x90f7x2[_0xef10[441]][_0xef10[255]],_0x90f7x12=_0x90f7x2[_0xef10[441]][_0xef10[513]],_0x90f7x13=_0x90f7x2[_0xef10[1020]]/2,_0x90f7x9=(_0x90f7x2[_0xef10[1021]](_0x90f7x9/_0x90f7x5-_0x90f7x12[_0xef10[235]]-_0x90f7x13)+_0x90f7x12[_0xef10[235]])*_0x90f7x5,_0x90f7x4=(_0x90f7x2[_0xef10[1021]](_0x90f7x4/_0x90f7x5-_0x90f7x12[_0xef10[236]]-_0x90f7x13)+_0x90f7x12[_0xef10[236]])*_0x90f7x5}};null!=this[_0xef10[988]]&&_0x90f7xa&&this[_0xef10[988]][_0xef10[801]]();null!=this[_0xef10[1022]]&&(_0x90f7x9+=this[_0xef10[1022]][_0xef10[235]],_0x90f7x4+=this[_0xef10[1022]][_0xef10[236]]);this[_0xef10[983]][_0xef10[124]][_0xef10[361]]=Math[_0xef10[488]](_0x90f7x9)+_0xef10[168];this[_0xef10[983]][_0xef10[124]][_0xef10[125]]=Math[_0xef10[488]](_0x90f7x4)+_0xef10[168];this[_0xef10[983]][_0xef10[124]][_0xef10[187]]=_0xef10[189]};this[_0xef10[987]]= new mxPoint(_0x90f7x9,_0x90f7x4)};mxDragSource[_0xef10[202]][_0xef10[1008]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){this[_0xef10[981]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[526]][_0xef10[393]]()};function mxToolbar(_0x90f7x2){this[_0xef10[526]]=_0x90f7x2}mxToolbar[_0xef10[202]]= new mxEventSource;mxToolbar[_0xef10[202]][_0xef10[196]]=mxToolbar;mxToolbar[_0xef10[202]][_0xef10[526]]=null;mxToolbar[_0xef10[202]][_0xef10[984]]= !0;mxToolbar[_0xef10[202]][_0xef10[1023]]= !1;mxToolbar[_0xef10[202]][_0xef10[1024]]= !0;mxToolbar[_0xef10[202]][_0xef10[1025]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=document[_0xef10[55]](null!=_0x90f7x3?_0xef10[466]:_0xef10[172]),_0x90f7x13=_0x90f7x9||(null!=_0x90f7xa?_0xef10[1026]:_0xef10[1027]);_0x90f7x12[_0xef10[926]]=_0x90f7x13;_0x90f7x12[_0xef10[57]](_0xef10[390],_0x90f7x3);null!=_0x90f7x2&&(null!=_0x90f7x3?_0x90f7x12[_0xef10[57]](_0xef10[924],_0x90f7x2):mxUtils[_0xef10[53]](_0x90f7x12,_0x90f7x2));this[_0xef10[526]][_0xef10[62]](_0x90f7x12);null!=_0x90f7x4&&(mxEvent[_0xef10[169]](_0x90f7x12,_0xef10[173],_0x90f7x4),mxClient[_0xef10[754]]&&mxEvent[_0xef10[169]](_0x90f7x12,_0xef10[757],_0x90f7x4));_0x90f7x2=mxUtils[_0xef10[885]](this,function(_0x90f7x2){null!=_0x90f7x5?_0x90f7x12[_0xef10[57]](_0xef10[390],_0x90f7x3):_0x90f7x12[_0xef10[124]][_0xef10[1028]]=_0xef10[110]});mxEvent[_0xef10[759]](_0x90f7x12,mxUtils[_0xef10[885]](this,function(_0x90f7x2){null!=_0x90f7x5?_0x90f7x12[_0xef10[57]](_0xef10[390],_0x90f7x5):_0x90f7x12[_0xef10[124]][_0xef10[1028]]=_0xef10[579];if(null!=_0x90f7xa){null==this[_0xef10[1029]]&&(this[_0xef10[1029]]= new mxPopupMenu,this[_0xef10[1029]][_0xef10[176]]());var _0x90f7x3=this[_0xef10[1030]];this[_0xef10[1029]][_0xef10[1031]]()&&this[_0xef10[1029]][_0xef10[1032]]();_0x90f7x3!=_0x90f7x12&&(this[_0xef10[1030]]=_0x90f7x12,this[_0xef10[1029]][_0xef10[1033]]=_0x90f7xa,_0x90f7x3= new mxPoint(_0x90f7x12[_0xef10[358]],_0x90f7x12[_0xef10[362]]+_0x90f7x12[_0xef10[167]]),this[_0xef10[1029]][_0xef10[152]](_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],null,_0x90f7x2),this[_0xef10[1029]][_0xef10[1031]]()&&(_0x90f7x12[_0xef10[926]]=_0x90f7x13+_0xef10[1034],this[_0xef10[1029]][_0xef10[1032]]=function(){mxPopupMenu[_0xef10[202]][_0xef10[1032]][_0xef10[183]](this);_0x90f7x12[_0xef10[926]]=_0x90f7x13;this[_0xef10[1030]]=null}))}}),null,_0x90f7x2);mxEvent[_0xef10[169]](_0x90f7x12,_0xef10[1035],_0x90f7x2);return _0x90f7x12};mxToolbar[_0xef10[202]][_0xef10[970]]=function(_0x90f7x2){var _0x90f7x3=document[_0xef10[55]](_0xef10[485]);_0x90f7x3[_0xef10[124]][_0xef10[495]]=_0xef10[497];_0x90f7x3[_0xef10[926]]=_0xef10[1036];var _0x90f7x4=document[_0xef10[55]](_0xef10[804]);_0x90f7x4[_0xef10[926]]=_0x90f7x2||_0xef10[1037];_0x90f7x3[_0xef10[62]](_0x90f7x4);this[_0xef10[526]][_0xef10[62]](_0x90f7x3);return _0x90f7x4};mxToolbar[_0xef10[202]][_0xef10[1038]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[804]);_0x90f7x4[_0xef10[926]]=_0x90f7x3||_0xef10[1037];this[_0xef10[972]](_0x90f7x4,_0x90f7x2,null);mxEvent[_0xef10[169]](_0x90f7x4,_0xef10[826],function(_0x90f7x2){var _0x90f7x3=_0x90f7x4[_0xef10[1040]][_0x90f7x4[_0xef10[1039]]];_0x90f7x4[_0xef10[1039]]=0;null!=_0x90f7x3[_0xef10[1041]]&&_0x90f7x3[_0xef10[1041]](_0x90f7x2)});this[_0xef10[526]][_0xef10[62]](_0x90f7x4);return _0x90f7x4};mxToolbar[_0xef10[202]][_0xef10[972]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=document[_0xef10[55]](_0xef10[973]);mxUtils[_0xef10[171]](_0x90f7x5,_0x90f7x3);_0xef10[279]== typeof _0x90f7x4?_0x90f7x5[_0xef10[1041]]=_0x90f7x4:_0x90f7x5[_0xef10[57]](_0xef10[131],_0x90f7x4);_0x90f7x2[_0xef10[62]](_0x90f7x5);return _0x90f7x5};mxToolbar[_0xef10[202]][_0xef10[1042]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=document[_0xef10[55]](_0xef10[466]);_0x90f7xa[_0xef10[1043]]=_0x90f7x9||_0xef10[1026];_0x90f7xa[_0xef10[926]]=_0x90f7xa[_0xef10[1043]];_0x90f7xa[_0xef10[57]](_0xef10[390],_0x90f7x3);_0x90f7xa[_0xef10[1044]]=_0x90f7x5;null!=_0x90f7x2&&_0x90f7xa[_0xef10[57]](_0xef10[924],_0x90f7x2);mxEvent[_0xef10[169]](_0x90f7xa,_0xef10[173],mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x2=this[_0xef10[1045]][_0xef10[1044]];null!=_0x90f7x2?(this[_0xef10[1045]][_0xef10[1044]]=this[_0xef10[1045]][_0xef10[284]](_0xef10[390]),this[_0xef10[1045]][_0xef10[57]](_0xef10[390],_0x90f7x2)):this[_0xef10[1045]][_0xef10[926]]=this[_0xef10[1045]][_0xef10[1043]];this[_0xef10[1024]]&&(this[_0xef10[1046]]=_0x90f7xa);this[_0xef10[1045]]=_0x90f7xa;_0x90f7x2=_0x90f7xa[_0xef10[1044]];null!=_0x90f7x2?(_0x90f7xa[_0xef10[1044]]=_0x90f7xa[_0xef10[284]](_0xef10[390]),_0x90f7xa[_0xef10[57]](_0xef10[390],_0x90f7x2)):_0x90f7xa[_0xef10[926]]=_0x90f7xa[_0xef10[1043]]+_0xef10[1034];this[_0xef10[746]]( new mxEventObject(mxEvent.SELECT));_0x90f7x4()}));this[_0xef10[526]][_0xef10[62]](_0x90f7xa);null==this[_0xef10[1046]]&&(this[_0xef10[1046]]=_0x90f7xa,this[_0xef10[1047]](_0x90f7xa),_0x90f7x4());return _0x90f7xa};mxToolbar[_0xef10[202]][_0xef10[1048]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7xa=null!=_0x90f7xa?_0x90f7xa:!0;var _0x90f7x12=document[_0xef10[55]](null!=_0x90f7x3?_0xef10[466]:_0xef10[172]);_0x90f7x12[_0xef10[1043]]=_0x90f7x9||_0xef10[1026];_0x90f7x12[_0xef10[926]]=_0x90f7x12[_0xef10[1043]];_0x90f7x12[_0xef10[57]](_0xef10[390],_0x90f7x3);_0x90f7x12[_0xef10[1044]]=_0x90f7x5;null!=_0x90f7x2&&_0x90f7x12[_0xef10[57]](_0xef10[924],_0x90f7x2);this[_0xef10[984]]&&_0x90f7xa&&(mxEvent[_0xef10[169]](_0x90f7x12,_0xef10[173],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1047]](_0x90f7x12,_0x90f7x4);this[_0xef10[1023]]= !1})),mxEvent[_0xef10[169]](_0x90f7x12,_0xef10[760],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1047]](_0x90f7x12,_0x90f7x4);this[_0xef10[1023]]= !0})),null==this[_0xef10[1046]]&&(this[_0xef10[1046]]=_0x90f7x12,this[_0xef10[1049]]=_0x90f7x4,this[_0xef10[1047]](_0x90f7x12,_0x90f7x4)));this[_0xef10[526]][_0xef10[62]](_0x90f7x12);return _0x90f7x12};mxToolbar[_0xef10[202]][_0xef10[1047]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1045]]!=_0x90f7x2){if(null!=this[_0xef10[1045]]){var _0x90f7x4=this[_0xef10[1045]][_0xef10[1044]];null!=_0x90f7x4?(this[_0xef10[1045]][_0xef10[1044]]=this[_0xef10[1045]][_0xef10[284]](_0xef10[390]),this[_0xef10[1045]][_0xef10[57]](_0xef10[390],_0x90f7x4)):this[_0xef10[1045]][_0xef10[926]]=this[_0xef10[1045]][_0xef10[1043]]};this[_0xef10[1045]]=_0x90f7x2;_0x90f7x4=this[_0xef10[1045]][_0xef10[1044]];null!=_0x90f7x4?(this[_0xef10[1045]][_0xef10[1044]]=this[_0xef10[1045]][_0xef10[284]](_0xef10[390]),this[_0xef10[1045]][_0xef10[57]](_0xef10[390],_0x90f7x4)):this[_0xef10[1045]][_0xef10[926]]=this[_0xef10[1045]][_0xef10[1043]]+_0xef10[1034];this[_0xef10[746]]( new mxEventObject(mxEvent.SELECT,_0xef10[279],_0x90f7x3))}};mxToolbar[_0xef10[202]][_0xef10[1050]]=function(_0x90f7x2){(_0x90f7x2||!this[_0xef10[1023]])&&this[_0xef10[1045]]!=this[_0xef10[1046]]&&this[_0xef10[1047]](this[_0xef10[1046]],this[_0xef10[1049]])};mxToolbar[_0xef10[202]][_0xef10[1051]]=function(_0x90f7x2){return this[_0xef10[1025]](null,_0x90f7x2,null)};mxToolbar[_0xef10[202]][_0xef10[1052]]=function(){mxUtils[_0xef10[345]](this[_0xef10[526]])};mxToolbar[_0xef10[202]][_0xef10[1053]]=function(){var _0x90f7x2=document[_0xef10[55]](_0xef10[1054]);_0x90f7x2[_0xef10[124]][_0xef10[941]]=_0xef10[1055];_0x90f7x2[_0xef10[57]](_0xef10[803],_0xef10[500]);this[_0xef10[526]][_0xef10[62]](_0x90f7x2)};mxToolbar[_0xef10[202]][_0xef10[515]]=function(){mxEvent[_0xef10[762]](this[_0xef10[526]]);this[_0xef10[1045]]=this[_0xef10[1049]]=this[_0xef10[1046]]=this[_0xef10[526]]=null;null!=this[_0xef10[1029]]&&this[_0xef10[1029]][_0xef10[515]]()};function mxSession(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[1056]]=_0x90f7x3;this[_0xef10[1057]]=_0x90f7x4;this[_0xef10[1058]]=_0x90f7x5;null!=_0x90f7x2&&(this[_0xef10[1059]]= new mxCodec,this[_0xef10[1059]][_0xef10[1060]]=function(_0x90f7x3){return _0x90f7x2[_0xef10[736]](_0x90f7x3)});_0x90f7x2[_0xef10[169]](mxEvent.NOTIFY,mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x3[_0xef10[720]](_0xef10[1061]);(null!=_0x90f7x4&&this[_0xef10[143]]||this[_0xef10[1062]]&&!this[_0xef10[1063]])&&this[_0xef10[827]](_0xef10[1064]+this[_0xef10[1067]](_0x90f7x4[_0xef10[1065]],_0x90f7x4[_0xef10[1066]])+_0xef10[1068])}))}mxSession[_0xef10[202]]= new mxEventSource;mxSession[_0xef10[202]][_0xef10[196]]=mxSession;mxSession[_0xef10[202]][_0xef10[251]]=null;mxSession[_0xef10[202]][_0xef10[1056]]=null;mxSession[_0xef10[202]][_0xef10[1057]]=null;mxSession[_0xef10[202]][_0xef10[1058]]=null;mxSession[_0xef10[202]][_0xef10[1059]]=null;mxSession[_0xef10[202]][_0xef10[1069]]=_0xef10[336];mxSession[_0xef10[202]][_0xef10[1070]]= !0;mxSession[_0xef10[202]][_0xef10[1071]]= !0;mxSession[_0xef10[202]][_0xef10[1072]]=0;mxSession[_0xef10[202]][_0xef10[1073]]=0;mxSession[_0xef10[202]][_0xef10[143]]= !1;mxSession[_0xef10[202]][_0xef10[1062]]= !1;mxSession[_0xef10[202]][_0xef10[1063]]= !1;mxSession[_0xef10[202]][_0xef10[1074]]= !1;mxSession[_0xef10[202]][_0xef10[861]]=function(){this[_0xef10[143]]?(this[_0xef10[1062]]= !0,this[_0xef10[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xef10[1062]]||this[_0xef10[203]](this[_0xef10[1056]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1062]]= !0;this[_0xef10[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xef10[1075]]()}))};mxSession[_0xef10[202]][_0xef10[809]]=function(){this[_0xef10[1062]]&&!this[_0xef10[1063]]&&(this[_0xef10[1063]]= !0,this[_0xef10[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xef10[202]][_0xef10[810]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[1062]]&&this[_0xef10[1063]]&&(this[_0xef10[1063]]= !1,this[_0xef10[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xef10[1074]]||this[_0xef10[1075]]())};mxSession[_0xef10[202]][_0xef10[1076]]=function(_0x90f7x2){this[_0xef10[1062]]&&(this[_0xef10[1062]]= !1);this[_0xef10[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xef10[1077],_0x90f7x2))};mxSession[_0xef10[202]][_0xef10[1075]]=function(){this[_0xef10[1062]]&&!this[_0xef10[1063]]&&null!=this[_0xef10[1057]]?(this[_0xef10[1074]]= !0,this[_0xef10[203]](this[_0xef10[1057]],mxUtils[_0xef10[885]](this,function(){this[_0xef10[1075]]()}))):this[_0xef10[1074]]= !1};mxSession[_0xef10[202]][_0xef10[827]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]&&(null!=this[_0xef10[1058]]&&(this[_0xef10[143]]?(mxLog[_0xef10[539]](),mxLog[_0xef10[143]](_0xef10[1078]+this[_0xef10[1058]]+_0xef10[1079]+_0x90f7x2)):(_0x90f7x2=_0xef10[1080]+_0x90f7x2+_0xef10[1081],this[_0xef10[1070]]&&(_0x90f7x2=encodeURIComponent(_0x90f7x2)),mxUtils[_0xef10[814]](this[_0xef10[1058]],_0xef10[1082]+_0x90f7x2,_0x90f7x3,_0x90f7x4))),this[_0xef10[1072]]+=_0x90f7x2[_0xef10[67]],this[_0xef10[746]]( new mxEventObject(mxEvent.NOTIFY,_0xef10[863],this[_0xef10[1058]],_0xef10[338],_0x90f7x2)))};mxSession[_0xef10[202]][_0xef10[203]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(_0xef10[82]!= typeof mxUtils){var _0x90f7x5=mxUtils[_0xef10[885]](this,function(_0x90f7x2){null!=_0x90f7x4?_0x90f7x4(_0x90f7x2):this[_0xef10[1076]](_0x90f7x2)});mxUtils[_0xef10[203]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x4){if(_0xef10[82]!= typeof mxUtils){if(_0x90f7x4[_0xef10[220]]()&&404!=_0x90f7x4[_0xef10[878]]()){if(this[_0xef10[1073]]+=_0x90f7x4[_0xef10[221]]()[_0xef10[67]],this[_0xef10[746]]( new mxEventObject(mxEvent.GET,_0xef10[863],_0x90f7x2,_0xef10[870],_0x90f7x4)),this[_0xef10[1083]](_0x90f7x4)){if(0<_0x90f7x4[_0xef10[221]]()[_0xef10[67]]){var _0x90f7xa=_0x90f7x4[_0xef10[874]]();null==_0x90f7xa?_0x90f7x5(_0xef10[1084]+_0x90f7x4[_0xef10[221]]()):this[_0xef10[806]](_0x90f7xa)};null!=_0x90f7x3&&_0x90f7x3(_0x90f7x4)}}else {_0x90f7x5(_0xef10[1085])}}}),function(_0x90f7x2){_0x90f7x5(_0xef10[1086])})}};mxSession[_0xef10[202]][_0xef10[1083]]=function(_0x90f7x2){return 0>_0x90f7x2[_0xef10[221]]()[_0xef10[2]](_0xef10[1087])};mxSession[_0xef10[202]][_0xef10[1067]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=_0xef10[110],_0x90f7x5=_0x90f7x3?-1:1,_0x90f7x9=_0x90f7x3?_0x90f7x2[_0xef10[67]]-1:0;0<=_0x90f7x9&&_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9+=_0x90f7x5){var _0x90f7xa=this[_0xef10[1059]][_0xef10[514]](_0x90f7x2[_0x90f7x9]),_0x90f7x4=_0x90f7x4+mxUtils[_0xef10[875]](_0x90f7xa,this[_0xef10[1069]])};return _0x90f7x4};mxSession[_0xef10[202]][_0xef10[806]]=function(_0x90f7x2){if(null!=_0x90f7x2&&_0x90f7x2[_0xef10[288]]==mxConstants[_0xef10[289]]){var _0x90f7x3=_0x90f7x2[_0xef10[284]](_0xef10[1088]);null!=_0x90f7x3&&(this[_0xef10[251]][_0xef10[1089]]=_0x90f7x3+_0xef10[213]);for(_0x90f7x3=_0x90f7x2[_0xef10[285]];null!=_0x90f7x3;){var _0x90f7x4=_0x90f7x3[_0xef10[301]][_0xef10[216]]();_0xef10[724]==_0x90f7x4?this[_0xef10[1090]](_0x90f7x3):_0xef10[1091]==_0x90f7x4&&this[_0xef10[1092]](_0x90f7x3);_0x90f7x3=_0x90f7x3[_0xef10[287]]};this[_0xef10[746]]( new mxEventObject(mxEvent.RECEIVE,_0xef10[252],_0x90f7x2))}};mxSession[_0xef10[202]][_0xef10[1090]]=function(_0x90f7x2){( new mxCodec(_0x90f7x2[_0xef10[295]]))[_0xef10[1093]](_0x90f7x2[_0xef10[285]],this[_0xef10[251]])};mxSession[_0xef10[202]][_0xef10[1092]]=function(_0x90f7x2){for(_0x90f7x2=_0x90f7x2[_0xef10[285]];null!=_0x90f7x2;){_0xef10[1061]==_0x90f7x2[_0xef10[301]]&&this[_0xef10[1094]](_0x90f7x2),_0x90f7x2=_0x90f7x2[_0xef10[287]]}};mxSession[_0xef10[202]][_0xef10[1094]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[1095]](_0x90f7x2);if(0<_0x90f7x2[_0xef10[67]]){var _0x90f7x3=this[_0xef10[1096]](_0x90f7x2);this[_0xef10[251]][_0xef10[746]]( new mxEventObject(mxEvent.CHANGE,_0xef10[1061],_0x90f7x3,_0xef10[1065],_0x90f7x2));this[_0xef10[251]][_0xef10[746]]( new mxEventObject(mxEvent.UNDO,_0xef10[1061],_0x90f7x3));this[_0xef10[746]]( new mxEventObject(mxEvent.FIRED,_0xef10[1061],_0x90f7x3))}};mxSession[_0xef10[202]][_0xef10[1096]]=function(_0x90f7x2){var _0x90f7x3= new mxUndoableEdit(this[_0xef10[251]],this[_0xef10[1071]]);_0x90f7x3[_0xef10[1065]]=_0x90f7x2;_0x90f7x3[_0xef10[827]]=function(){_0x90f7x3[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.CHANGE,_0xef10[1061],_0x90f7x3,_0xef10[1065],_0x90f7x3[_0xef10[1065]]));_0x90f7x3[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.NOTIFY,_0xef10[1061],_0x90f7x3,_0xef10[1065],_0x90f7x3[_0xef10[1065]]))};return _0x90f7x3};mxSession[_0xef10[202]][_0xef10[1095]]=function(_0x90f7x2){this[_0xef10[1059]][_0xef10[395]]=_0x90f7x2[_0xef10[295]];var _0x90f7x3=[];for(_0x90f7x2=_0x90f7x2[_0xef10[285]];null!=_0x90f7x2;){var _0x90f7x4=this[_0xef10[1098]](_0x90f7x2);null!=_0x90f7x4&&_0x90f7x3[_0xef10[207]](_0x90f7x4);_0x90f7x2=_0x90f7x2[_0xef10[287]]};return _0x90f7x3};mxSession[_0xef10[202]][_0xef10[1098]]=function(_0x90f7x2){var _0x90f7x3=null;_0x90f7x2[_0xef10[288]]==mxConstants[_0xef10[289]]&&(_0x90f7x3=_0xef10[1099]==_0x90f7x2[_0xef10[301]]?( new mxCodec(_0x90f7x2[_0xef10[295]]))[_0xef10[1093]](_0x90f7x2):this[_0xef10[1059]][_0xef10[1093]](_0x90f7x2),null!=_0x90f7x3&&(_0x90f7x3[_0xef10[251]]=this[_0xef10[251]],_0x90f7x3[_0xef10[350]](),_0xef10[1100]==_0x90f7x2[_0xef10[301]]&&null==_0x90f7x3[_0xef10[1101]]&&this[_0xef10[1102]](_0x90f7x3[_0xef10[247]])));return _0x90f7x3};mxSession[_0xef10[202]][_0xef10[1102]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1059]][_0xef10[1104]](_0x90f7x2[_0xef10[1103]](),_0x90f7x2);for(var _0x90f7x4=this[_0xef10[251]][_0xef10[262]](_0x90f7x2),_0x90f7x5=0;_0x90f7x5<_0x90f7x4;_0x90f7x5++){this[_0xef10[1102]](this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x5))}};function mxUndoableEdit(_0x90f7x2,_0x90f7x3){this[_0xef10[1097]]=_0x90f7x2;this[_0xef10[1065]]=[];this[_0xef10[1105]]=null!=_0x90f7x3?_0x90f7x3:!0}mxUndoableEdit[_0xef10[202]][_0xef10[1097]]=null;mxUndoableEdit[_0xef10[202]][_0xef10[1065]]=null;mxUndoableEdit[_0xef10[202]][_0xef10[1105]]=null;mxUndoableEdit[_0xef10[202]][_0xef10[1066]]= !1;mxUndoableEdit[_0xef10[202]][_0xef10[1106]]= !1;mxUndoableEdit[_0xef10[202]][_0xef10[1107]]=function(){return 0==this[_0xef10[1065]][_0xef10[67]]};mxUndoableEdit[_0xef10[202]][_0xef10[1108]]=function(){return this[_0xef10[1105]]};mxUndoableEdit[_0xef10[202]][_0xef10[99]]=function(_0x90f7x2){this[_0xef10[1065]][_0xef10[207]](_0x90f7x2)};mxUndoableEdit[_0xef10[202]][_0xef10[827]]=function(){};mxUndoableEdit[_0xef10[202]][_0xef10[1109]]=function(){};mxUndoableEdit[_0xef10[202]][_0xef10[824]]=function(){if(!this[_0xef10[1066]]){this[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x90f7x2=this[_0xef10[1065]][_0xef10[67]]-1;0<=_0x90f7x2;_0x90f7x2--){var _0x90f7x3=this[_0xef10[1065]][_0x90f7x2];null!=_0x90f7x3[_0xef10[350]]?_0x90f7x3[_0xef10[350]]():null!=_0x90f7x3[_0xef10[824]]&&_0x90f7x3[_0xef10[824]]();this[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.EXECUTED,_0xef10[826],_0x90f7x3))};this[_0xef10[1066]]= !0;this[_0xef10[1106]]= !1;this[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xef10[827]]()};mxUndoableEdit[_0xef10[202]][_0xef10[825]]=function(){if(!this[_0xef10[1106]]){this[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x90f7x2=this[_0xef10[1065]][_0xef10[67]],_0x90f7x3=0;_0x90f7x3<_0x90f7x2;_0x90f7x3++){var _0x90f7x4=this[_0xef10[1065]][_0x90f7x3];null!=_0x90f7x4[_0xef10[350]]?_0x90f7x4[_0xef10[350]]():null!=_0x90f7x4[_0xef10[825]]&&_0x90f7x4[_0xef10[825]]();this[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.EXECUTED,_0xef10[826],_0x90f7x4))};this[_0xef10[1066]]= !1;this[_0xef10[1106]]= !0;this[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xef10[827]]()};function mxUndoManager(_0x90f7x2){this[_0xef10[803]]=null!=_0x90f7x2?_0x90f7x2:100;this[_0xef10[200]]()}mxUndoManager[_0xef10[202]]= new mxEventSource;mxUndoManager[_0xef10[202]][_0xef10[196]]=mxUndoManager;mxUndoManager[_0xef10[202]][_0xef10[803]]=null;mxUndoManager[_0xef10[202]][_0xef10[1110]]=null;mxUndoManager[_0xef10[202]][_0xef10[1111]]=0;mxUndoManager[_0xef10[202]][_0xef10[1107]]=function(){return 0==this[_0xef10[1110]][_0xef10[67]]};mxUndoManager[_0xef10[202]][_0xef10[200]]=function(){this[_0xef10[1110]]=[];this[_0xef10[1111]]=0;this[_0xef10[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xef10[202]][_0xef10[1112]]=function(){return 0<this[_0xef10[1111]]};mxUndoManager[_0xef10[202]][_0xef10[824]]=function(){for(;0<this[_0xef10[1111]];){var _0x90f7x2=this[_0xef10[1110]][--this[_0xef10[1111]]];_0x90f7x2[_0xef10[824]]();if(_0x90f7x2[_0xef10[1108]]()){this[_0xef10[746]]( new mxEventObject(mxEvent.UNDO,_0xef10[1061],_0x90f7x2));break}}};mxUndoManager[_0xef10[202]][_0xef10[1113]]=function(){return this[_0xef10[1111]]<this[_0xef10[1110]][_0xef10[67]]};mxUndoManager[_0xef10[202]][_0xef10[825]]=function(){for(var _0x90f7x2=this[_0xef10[1110]][_0xef10[67]];this[_0xef10[1111]]<_0x90f7x2;){var _0x90f7x3=this[_0xef10[1110]][this[_0xef10[1111]]++];_0x90f7x3[_0xef10[825]]();if(_0x90f7x3[_0xef10[1108]]()){this[_0xef10[746]]( new mxEventObject(mxEvent.REDO,_0xef10[1061],_0x90f7x3));break}}};mxUndoManager[_0xef10[202]][_0xef10[1114]]=function(_0x90f7x2){this[_0xef10[330]]();0<this[_0xef10[803]]&&this[_0xef10[803]]==this[_0xef10[1110]][_0xef10[67]]&&this[_0xef10[1110]][_0xef10[1115]]();this[_0xef10[1110]][_0xef10[207]](_0x90f7x2);this[_0xef10[1111]]=this[_0xef10[1110]][_0xef10[67]];this[_0xef10[746]]( new mxEventObject(mxEvent.ADD,_0xef10[1061],_0x90f7x2))};mxUndoManager[_0xef10[202]][_0xef10[330]]=function(){if(this[_0xef10[1110]][_0xef10[67]]>this[_0xef10[1111]]){for(var _0x90f7x2=this[_0xef10[1110]][_0xef10[300]](this[_0xef10[1111]],this[_0xef10[1110]][_0xef10[67]]-this[_0xef10[1111]]),_0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){_0x90f7x2[_0x90f7x3][_0xef10[1109]]()}}};var mxUrlConverter=function(_0x90f7x2){var _0x90f7x3=!0,_0x90f7x4=null,_0x90f7x5=null;return {isEnabled:function(){return _0x90f7x3},setEnabled:function(_0x90f7x2){_0x90f7x3=_0x90f7x2},getBaseUrl:function(){return _0x90f7x4},setBaseUrl:function(_0x90f7x2){_0x90f7x4=_0x90f7x2},getBaseDomain:function(){return _0x90f7x4},setBaseDomain:function(_0x90f7x2){_0x90f7x4=_0x90f7x2},isRelativeUrl:function(_0x90f7x2){return _0xef10[43]!=_0x90f7x2[_0xef10[85]](0,7)&&_0xef10[46]!=_0x90f7x2[_0xef10[85]](0,8)&&_0xef10[1116]!=_0x90f7x2[_0xef10[85]](0,10)},convert:function(_0x90f7x2){if(_0x90f7x3&&this[_0xef10[1117]](_0x90f7x2)){if(null==_0x90f7x4){_0x90f7x5=location[_0xef10[1118]]+_0xef10[1119]+location[_0xef10[1120]];_0x90f7x4=_0x90f7x5+location[_0xef10[1121]];var _0x90f7xa=_0x90f7x4[_0xef10[1122]](_0xef10[84]);0<_0x90f7xa&&(_0x90f7x4=_0x90f7x4[_0xef10[85]](0,_0x90f7xa+1))};_0x90f7x2=_0xef10[84]==_0x90f7x2[_0xef10[225]](0)?_0x90f7x5+_0x90f7x2:_0x90f7x4+_0x90f7x2};return _0x90f7x2}}};function mxPanningManager(_0x90f7x2){this[_0xef10[1123]]=null;this[_0xef10[1124]]= !1;this[_0xef10[1125]]=this[_0xef10[1126]]=this[_0xef10[1127]]=this[_0xef10[1128]]=this[_0xef10[1129]]=this[_0xef10[1130]]=0;this[_0xef10[1131]]= !1;this[_0xef10[190]]=this[_0xef10[360]]=0;this[_0xef10[1132]]={mouseDown:function(_0x90f7x2,_0x90f7x3){},mouseMove:function(_0x90f7x2,_0x90f7x3){},mouseUp:mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[1124]]&&this[_0xef10[1076]]()})};_0x90f7x2[_0xef10[1133]](this[_0xef10[1132]]);mxEvent[_0xef10[169]](document,_0xef10[753],mxUtils[_0xef10[885]](this,function(){this[_0xef10[1124]]&&this[_0xef10[1076]]()}));var _0x90f7x3=mxUtils[_0xef10[885]](this,function(){this[_0xef10[1131]]=mxUtils[_0xef10[1134]](_0x90f7x2[_0xef10[526]]);this[_0xef10[360]]=_0x90f7x2[_0xef10[526]][_0xef10[360]];this[_0xef10[190]]=_0x90f7x2[_0xef10[526]][_0xef10[190]];return window[_0xef10[1141]](mxUtils[_0xef10[885]](this,function(){this[_0xef10[1130]]-=this[_0xef10[1126]];this[_0xef10[1129]]-=this[_0xef10[1125]];if(this[_0xef10[1131]]){var _0x90f7x3=-_0x90f7x2[_0xef10[526]][_0xef10[360]]-Math[_0xef10[430]](this[_0xef10[1126]]),_0x90f7x5=-_0x90f7x2[_0xef10[526]][_0xef10[190]]-Math[_0xef10[430]](this[_0xef10[1125]]);_0x90f7x2[_0xef10[1135]](_0x90f7x3,_0x90f7x5);_0x90f7x2[_0xef10[1136]]=this[_0xef10[360]]-_0x90f7x2[_0xef10[526]][_0xef10[360]];_0x90f7x2[_0xef10[1137]]=this[_0xef10[190]]-_0x90f7x2[_0xef10[526]][_0xef10[190]];_0x90f7x2[_0xef10[746]]( new mxEventObject(mxEvent.PAN))}else {_0x90f7x2[_0xef10[1135]](this[_0xef10[1138]](),this[_0xef10[1139]]())}}),this[_0xef10[1140]])});this[_0xef10[1142]]=function(){return active};this[_0xef10[1138]]=function(){return Math[_0xef10[488]](this[_0xef10[1130]])};this[_0xef10[1139]]=function(){return Math[_0xef10[488]](this[_0xef10[1129]])};this[_0xef10[861]]=function(){this[_0xef10[1128]]=_0x90f7x2[_0xef10[441]][_0xef10[513]][_0xef10[235]];this[_0xef10[1127]]=_0x90f7x2[_0xef10[441]][_0xef10[513]][_0xef10[236]];this[_0xef10[1124]]= !0};this[_0xef10[1143]]=function(_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[1124]]||this[_0xef10[861]]();this[_0xef10[360]]=_0x90f7x2[_0xef10[526]][_0xef10[360]];this[_0xef10[190]]=_0x90f7x2[_0xef10[526]][_0xef10[190]];_0x90f7xa=null!=_0x90f7xa?_0x90f7xa:0;var _0x90f7x12=_0x90f7x2[_0xef10[526]];this[_0xef10[1126]]=_0x90f7x4+(null!=_0x90f7x9?_0x90f7x9:0)-_0x90f7x12[_0xef10[360]]-_0x90f7x12[_0xef10[159]];0>this[_0xef10[1126]]&&Math[_0xef10[425]](this[_0xef10[1126]])<this[_0xef10[467]]?this[_0xef10[1126]]=this[_0xef10[467]]+this[_0xef10[1126]]:this[_0xef10[1126]]=this[_0xef10[1144]]?Math[_0xef10[160]](this[_0xef10[1126]],0):0;0==this[_0xef10[1126]]&&(this[_0xef10[1126]]=_0x90f7x4-_0x90f7x12[_0xef10[360]],this[_0xef10[1126]]=0<this[_0xef10[1126]]&&this[_0xef10[1126]]<this[_0xef10[467]]?this[_0xef10[1126]]-this[_0xef10[467]]:this[_0xef10[1144]]?Math[_0xef10[243]](0,this[_0xef10[1126]]):0);this[_0xef10[1125]]=_0x90f7x5+_0x90f7xa-_0x90f7x12[_0xef10[190]]-_0x90f7x12[_0xef10[157]];0>this[_0xef10[1125]]&&Math[_0xef10[425]](this[_0xef10[1125]])<this[_0xef10[467]]?this[_0xef10[1125]]=this[_0xef10[467]]+this[_0xef10[1125]]:this[_0xef10[1125]]=this[_0xef10[1144]]?Math[_0xef10[160]](this[_0xef10[1125]],0):0;0==this[_0xef10[1125]]&&(this[_0xef10[1125]]=_0x90f7x5-_0x90f7x12[_0xef10[190]],this[_0xef10[1125]]=0<this[_0xef10[1125]]&&this[_0xef10[1125]]<this[_0xef10[467]]?this[_0xef10[1125]]-this[_0xef10[467]]:this[_0xef10[1144]]?Math[_0xef10[243]](0,this[_0xef10[1125]]):0);0!=this[_0xef10[1126]]||0!=this[_0xef10[1125]]?(this[_0xef10[1126]]*=this[_0xef10[1145]],this[_0xef10[1125]]*=this[_0xef10[1145]],null==this[_0xef10[1123]]&&(this[_0xef10[1123]]=_0x90f7x3())):null!=this[_0xef10[1123]]&&(window[_0xef10[1146]](this[_0xef10[1123]]),this[_0xef10[1123]]=null)};this[_0xef10[1076]]=function(){if(this[_0xef10[1124]]){if(this[_0xef10[1124]]= !1,null!=this[_0xef10[1123]]&&(window[_0xef10[1146]](this[_0xef10[1123]]),this[_0xef10[1123]]=null),this[_0xef10[1129]]=this[_0xef10[1130]]=0,this[_0xef10[1131]]){_0x90f7x2[_0xef10[1136]]=0,_0x90f7x2[_0xef10[1137]]=0,_0x90f7x2[_0xef10[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x90f7x3=_0x90f7x2[_0xef10[1136]],_0x90f7x5=_0x90f7x2[_0xef10[1137]];if(0!=_0x90f7x3||0!=_0x90f7x5){_0x90f7x2[_0xef10[1135]](0,0),_0x90f7x2[_0xef10[441]][_0xef10[1147]](this[_0xef10[1128]]+_0x90f7x3/_0x90f7x2[_0xef10[441]][_0xef10[255]],this[_0xef10[1127]]+_0x90f7x5/_0x90f7x2[_0xef10[441]][_0xef10[255]])}}}};this[_0xef10[515]]=function(){_0x90f7x2[_0xef10[1148]](this[_0xef10[1132]])}}mxPanningManager[_0xef10[202]][_0xef10[1145]]=1/6;mxPanningManager[_0xef10[202]][_0xef10[1140]]=10;mxPanningManager[_0xef10[202]][_0xef10[1144]]= !0;mxPanningManager[_0xef10[202]][_0xef10[467]]=0;function mxPopupMenu(_0x90f7x2){this[_0xef10[1033]]=_0x90f7x2;null!=_0x90f7x2&&this[_0xef10[176]]()}mxPopupMenu[_0xef10[202]]= new mxEventSource;mxPopupMenu[_0xef10[202]][_0xef10[196]]=mxPopupMenu;mxPopupMenu[_0xef10[202]][_0xef10[1149]]=mxClient[_0xef10[88]]+_0xef10[1150];mxPopupMenu[_0xef10[202]][_0xef10[931]]=10006;mxPopupMenu[_0xef10[202]][_0xef10[1033]]=null;mxPopupMenu[_0xef10[202]][_0xef10[1151]]= !1;mxPopupMenu[_0xef10[202]][_0xef10[984]]= !0;mxPopupMenu[_0xef10[202]][_0xef10[1152]]=0;mxPopupMenu[_0xef10[202]][_0xef10[1153]]= !1;mxPopupMenu[_0xef10[202]][_0xef10[1154]]= !1;mxPopupMenu[_0xef10[202]][_0xef10[1155]]= !0;mxPopupMenu[_0xef10[202]][_0xef10[176]]=function(){this[_0xef10[116]]=document[_0xef10[55]](_0xef10[116]);this[_0xef10[116]][_0xef10[926]]=_0xef10[1156];this[_0xef10[120]]=document[_0xef10[55]](_0xef10[120]);this[_0xef10[116]][_0xef10[62]](this[_0xef10[120]]);this[_0xef10[485]]=document[_0xef10[55]](_0xef10[485]);this[_0xef10[485]][_0xef10[926]]=_0xef10[1156];this[_0xef10[485]][_0xef10[124]][_0xef10[495]]=_0xef10[497];this[_0xef10[485]][_0xef10[124]][_0xef10[931]]=this[_0xef10[931]];this[_0xef10[485]][_0xef10[62]](this[_0xef10[116]]);mxEvent[_0xef10[1157]](this[_0xef10[485]])};mxPopupMenu[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxPopupMenu[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxPopupMenu[_0xef10[202]][_0xef10[737]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[737]]()||this[_0xef10[1151]]&&mxEvent[_0xef10[1158]](_0x90f7x2[_0xef10[727]]())};mxPopupMenu[_0xef10[202]][_0xef10[1025]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x5=_0x90f7x5||this;this[_0xef10[1152]]++;_0x90f7x5[_0xef10[1159]]&&(_0x90f7x5[_0xef10[1160]]&&this[_0xef10[1051]](_0x90f7x5,!0),_0x90f7x5[_0xef10[1159]]= !1);_0x90f7x5[_0xef10[1160]]= !0;var _0x90f7x12=document[_0xef10[55]](_0xef10[121]);_0x90f7x12[_0xef10[926]]=_0xef10[1161];var _0x90f7x13=document[_0xef10[55]](_0xef10[122]);_0x90f7x13[_0xef10[926]]=_0xef10[1162];null!=_0x90f7x3?(_0x90f7x9=document[_0xef10[55]](_0xef10[466]),_0x90f7x9[_0xef10[390]]=_0x90f7x3,_0x90f7x13[_0xef10[62]](_0x90f7x9)):null!=_0x90f7x9&&(_0x90f7x3=document[_0xef10[55]](_0xef10[485]),_0x90f7x3[_0xef10[926]]=_0x90f7x9,_0x90f7x13[_0xef10[62]](_0x90f7x3));_0x90f7x12[_0xef10[62]](_0x90f7x13);this[_0xef10[1155]]&&(_0x90f7x13=document[_0xef10[55]](_0xef10[122]),_0x90f7x13[_0xef10[926]]=_0xef10[1161]+(null!=_0x90f7xa&&!_0x90f7xa?_0xef10[1163]:_0xef10[110]),mxUtils[_0xef10[53]](_0x90f7x13,_0x90f7x2),_0x90f7x13[_0xef10[611]]=_0xef10[361],_0x90f7x12[_0xef10[62]](_0x90f7x13),_0x90f7x2=document[_0xef10[55]](_0xef10[122]),_0x90f7x2[_0xef10[926]]=_0xef10[1161]+(null!=_0x90f7xa&&!_0x90f7xa?_0xef10[1163]:_0xef10[110]),_0x90f7x2[_0xef10[124]][_0xef10[1164]]=_0xef10[1055],_0x90f7x2[_0xef10[124]][_0xef10[1165]]=_0xef10[699],_0x90f7x12[_0xef10[62]](_0x90f7x2),null==_0x90f7x5[_0xef10[485]]&&this[_0xef10[1166]](_0x90f7x5));_0x90f7x5[_0xef10[120]][_0xef10[62]](_0x90f7x12);if(null==_0x90f7xa||_0x90f7xa){mxEvent[_0xef10[759]](_0x90f7x12,mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1167]]=_0x90f7x12;_0x90f7x5[_0xef10[1168]]!=_0x90f7x12&&_0x90f7x5[_0xef10[1168]]!=_0x90f7x5&&(null!=_0x90f7x5[_0xef10[1168]]&&null!=_0x90f7x5[_0xef10[1168]][_0xef10[485]][_0xef10[265]]&&this[_0xef10[1169]](_0x90f7x5),null!=_0x90f7x12[_0xef10[485]]&&(this[_0xef10[1170]](_0x90f7x5,_0x90f7x12),_0x90f7x5[_0xef10[1168]]=_0x90f7x12));mxEvent[_0xef10[722]](_0x90f7x2)}),mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x5[_0xef10[1168]]!=_0x90f7x12&&_0x90f7x5[_0xef10[1168]]!=_0x90f7x5&&(null!=_0x90f7x5[_0xef10[1168]]&&null!=_0x90f7x5[_0xef10[1168]][_0xef10[485]][_0xef10[265]]&&this[_0xef10[1169]](_0x90f7x5),this[_0xef10[1153]]&&null!=_0x90f7x12[_0xef10[485]]&&(this[_0xef10[1170]](_0x90f7x5,_0x90f7x12),_0x90f7x5[_0xef10[1168]]=_0x90f7x12));_0x90f7x12[_0xef10[926]]=_0xef10[1171]}),mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1167]]==_0x90f7x12&&(_0x90f7x5[_0xef10[1168]]!=_0x90f7x12&&this[_0xef10[1032]](),null!=_0x90f7x4&&_0x90f7x4(_0x90f7x2));this[_0xef10[1167]]=null;mxEvent[_0xef10[722]](_0x90f7x2)})),mxEvent[_0xef10[169]](_0x90f7x12,_0xef10[1035],mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x12[_0xef10[926]]=_0xef10[1161]}))};return _0x90f7x12};mxPopupMenu[_0xef10[202]][_0xef10[1166]]=function(_0x90f7x2){_0x90f7x2[_0xef10[116]]=document[_0xef10[55]](_0xef10[116]);_0x90f7x2[_0xef10[116]][_0xef10[926]]=_0xef10[1156];_0x90f7x2[_0xef10[120]]=document[_0xef10[55]](_0xef10[120]);_0x90f7x2[_0xef10[116]][_0xef10[62]](_0x90f7x2[_0xef10[120]]);_0x90f7x2[_0xef10[485]]=document[_0xef10[55]](_0xef10[485]);_0x90f7x2[_0xef10[485]][_0xef10[926]]=_0xef10[1156];_0x90f7x2[_0xef10[485]][_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x2[_0xef10[485]][_0xef10[124]][_0xef10[495]]=_0xef10[497];_0x90f7x2[_0xef10[485]][_0xef10[124]][_0xef10[931]]=this[_0xef10[931]];_0x90f7x2[_0xef10[485]][_0xef10[62]](_0x90f7x2[_0xef10[116]]);var _0x90f7x3=document[_0xef10[55]](_0xef10[466]);_0x90f7x3[_0xef10[57]](_0xef10[390],this[_0xef10[1149]]);td=_0x90f7x2[_0xef10[285]][_0xef10[287]][_0xef10[287]];td[_0xef10[62]](_0x90f7x3)};mxPopupMenu[_0xef10[202]][_0xef10[1170]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x3[_0xef10[485]]){_0x90f7x3[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x2[_0xef10[485]][_0xef10[358]]+_0x90f7x3[_0xef10[358]]+_0x90f7x3[_0xef10[359]]-1+_0xef10[168];_0x90f7x3[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0x90f7x2[_0xef10[485]][_0xef10[362]]+_0x90f7x3[_0xef10[362]]+_0xef10[168];document[_0xef10[112]][_0xef10[62]](_0x90f7x3[_0xef10[485]]);var _0x90f7x4=parseInt(_0x90f7x3[_0xef10[485]][_0xef10[358]]),_0x90f7x5=parseInt(_0x90f7x3[_0xef10[485]][_0xef10[359]]),_0x90f7x9=document[_0xef10[112]],_0x90f7xa=document[_0xef10[158]];if(_0x90f7x4+_0x90f7x5>(_0x90f7x9[_0xef10[360]]||_0x90f7xa[_0xef10[360]])+(_0x90f7x9[_0xef10[159]]||_0x90f7xa[_0xef10[159]])){_0x90f7x3[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x2[_0xef10[485]][_0xef10[358]]-_0x90f7x5+(mxClient[_0xef10[80]]?6:-6)+_0xef10[168]};mxUtils[_0xef10[933]](_0x90f7x3[_0xef10[485]])}};mxPopupMenu[_0xef10[202]][_0xef10[1051]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2=_0x90f7x2||this;if(this[_0xef10[1154]]&& !_0x90f7x3){_0x90f7x2[_0xef10[1159]]= !0}else {if(null!=_0x90f7x2[_0xef10[120]]){_0x90f7x2[_0xef10[1159]]= !1;var _0x90f7x4=document[_0xef10[55]](_0xef10[121]),_0x90f7x5=document[_0xef10[55]](_0xef10[122]);_0x90f7x5[_0xef10[926]]=_0xef10[1162];_0x90f7x5[_0xef10[124]][_0xef10[549]]=_0xef10[1172];_0x90f7x4[_0xef10[62]](_0x90f7x5);_0x90f7x5=document[_0xef10[55]](_0xef10[122]);_0x90f7x5[_0xef10[124]][_0xef10[549]]=_0xef10[1172];_0x90f7x5[_0xef10[57]](_0xef10[1173],_0xef10[1174]);var _0x90f7x9=document[_0xef10[55]](_0xef10[1054]);_0x90f7x9[_0xef10[57]](_0xef10[803],_0xef10[500]);_0x90f7x5[_0xef10[62]](_0x90f7x9);_0x90f7x4[_0xef10[62]](_0x90f7x5);_0x90f7x2[_0xef10[120]][_0xef10[62]](_0x90f7x4)}}};mxPopupMenu[_0xef10[202]][_0xef10[152]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=this[_0xef10[485]]&&null!=this[_0xef10[120]]&&null!=this[_0xef10[1033]]){this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x2+_0xef10[168];for(this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0x90f7x3+_0xef10[168];null!=this[_0xef10[120]][_0xef10[285]];){mxEvent[_0xef10[762]](this[_0xef10[120]][_0xef10[285]]),this[_0xef10[120]][_0xef10[266]](this[_0xef10[120]][_0xef10[285]])};this[_0xef10[1152]]=0;this[_0xef10[1033]](this,_0x90f7x4,_0x90f7x5);0<this[_0xef10[1152]]&&(this[_0xef10[1175]](),this[_0xef10[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xef10[202]][_0xef10[1031]]=function(){return null!=this[_0xef10[485]]&&this[_0xef10[485]][_0xef10[265]]==document[_0xef10[112]]};mxPopupMenu[_0xef10[202]][_0xef10[1175]]=function(){9<=document[_0xef10[5]]&&(this[_0xef10[485]][_0xef10[124]][_0xef10[347]]=_0xef10[130]);document[_0xef10[112]][_0xef10[62]](this[_0xef10[485]]);mxUtils[_0xef10[933]](this[_0xef10[485]])};mxPopupMenu[_0xef10[202]][_0xef10[1032]]=function(){null!=this[_0xef10[485]]&&(null!=this[_0xef10[485]][_0xef10[265]]&&this[_0xef10[485]][_0xef10[265]][_0xef10[266]](this[_0xef10[485]]),this[_0xef10[1169]](this),this[_0xef10[1160]]= !1)};mxPopupMenu[_0xef10[202]][_0xef10[1169]]=function(_0x90f7x2){null!=_0x90f7x2[_0xef10[1168]]&&(this[_0xef10[1169]](_0x90f7x2[_0xef10[1168]]),null!=_0x90f7x2[_0xef10[1168]][_0xef10[485]][_0xef10[265]]&&_0x90f7x2[_0xef10[1168]][_0xef10[485]][_0xef10[265]][_0xef10[266]](_0x90f7x2[_0xef10[1168]][_0xef10[485]]),_0x90f7x2[_0xef10[1168]]=null)};mxPopupMenu[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[485]]&&(mxEvent[_0xef10[762]](this[_0xef10[485]]),null!=this[_0xef10[485]][_0xef10[265]]&&this[_0xef10[485]][_0xef10[265]][_0xef10[266]](this[_0xef10[485]]),this[_0xef10[485]]=null)};function mxAutoSaveManager(_0x90f7x2){this[_0xef10[1176]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4){this[_0xef10[994]]()&&this[_0xef10[1177]](_0x90f7x4[_0xef10[720]](_0xef10[1061])[_0xef10[1065]])});this[_0xef10[1178]](_0x90f7x2)}mxAutoSaveManager[_0xef10[202]]= new mxEventSource;mxAutoSaveManager[_0xef10[202]][_0xef10[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xef10[202]][_0xef10[1179]]=null;mxAutoSaveManager[_0xef10[202]][_0xef10[1180]]=10;mxAutoSaveManager[_0xef10[202]][_0xef10[1181]]=2;mxAutoSaveManager[_0xef10[202]][_0xef10[1182]]=5;mxAutoSaveManager[_0xef10[202]][_0xef10[1183]]=0;mxAutoSaveManager[_0xef10[202]][_0xef10[1184]]=0;mxAutoSaveManager[_0xef10[202]][_0xef10[984]]= !0;mxAutoSaveManager[_0xef10[202]][_0xef10[1176]]=null;mxAutoSaveManager[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxAutoSaveManager[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxAutoSaveManager[_0xef10[202]][_0xef10[1178]]=function(_0x90f7x2){null!=this[_0xef10[1179]]&&this[_0xef10[1179]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[1176]]);this[_0xef10[1179]]=_0x90f7x2;null!=this[_0xef10[1179]]&&this[_0xef10[1179]][_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,this[_0xef10[1176]])};mxAutoSaveManager[_0xef10[202]][_0xef10[815]]=function(){};mxAutoSaveManager[_0xef10[202]][_0xef10[1177]]=function(_0x90f7x2){_0x90f7x2=(( new Date)[_0xef10[178]]()-this[_0xef10[1184]])/1E3;_0x90f7x2>this[_0xef10[1180]]||this[_0xef10[1183]]>=this[_0xef10[1182]]&&_0x90f7x2>this[_0xef10[1181]]?(this[_0xef10[815]](),this[_0xef10[862]]()):this[_0xef10[1183]]++};mxAutoSaveManager[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[1184]]=( new Date)[_0xef10[178]]();this[_0xef10[1183]]=0};mxAutoSaveManager[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1178]](null)};function mxAnimation(_0x90f7x2){this[_0xef10[1140]]=null!=_0x90f7x2?_0x90f7x2:20}mxAnimation[_0xef10[202]]= new mxEventSource;mxAnimation[_0xef10[202]][_0xef10[196]]=mxAnimation;mxAnimation[_0xef10[202]][_0xef10[1140]]=null;mxAnimation[_0xef10[202]][_0xef10[1123]]=null;mxAnimation[_0xef10[202]][_0xef10[1185]]=function(){null==this[_0xef10[1123]]&&(this[_0xef10[1123]]=window[_0xef10[1141]](mxUtils[_0xef10[885]](this,this[_0xef10[1186]]),this[_0xef10[1140]]))};mxAnimation[_0xef10[202]][_0xef10[1186]]=function(){this[_0xef10[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xef10[202]][_0xef10[1187]]=function(){null!=this[_0xef10[1123]]&&(window[_0xef10[1146]](this[_0xef10[1123]]),this[_0xef10[1123]]=null,this[_0xef10[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxAnimation[_0xef10[239]](this,_0x90f7x5);this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[1188]]=null!=_0x90f7x3?_0x90f7x3:6;this[_0xef10[1189]]=null!=_0x90f7x4?_0x90f7x4:1.5}mxMorphing[_0xef10[202]]= new mxAnimation;mxMorphing[_0xef10[202]][_0xef10[196]]=mxMorphing;mxMorphing[_0xef10[202]][_0xef10[1179]]=null;mxMorphing[_0xef10[202]][_0xef10[1188]]=null;mxMorphing[_0xef10[202]][_0xef10[1190]]=0;mxMorphing[_0xef10[202]][_0xef10[1189]]=null;mxMorphing[_0xef10[202]][_0xef10[895]]=null;mxMorphing[_0xef10[202]][_0xef10[1186]]=function(){var _0x90f7x2= new mxCellStatePreview(this[_0xef10[1179]]);if(null!=this[_0xef10[895]]){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[895]][_0xef10[67]];_0x90f7x3++){this[_0xef10[1191]](cells[_0x90f7x3],_0x90f7x2,!1)}}else {this[_0xef10[1191]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[501]](),_0x90f7x2,!0)};this[_0xef10[539]](_0x90f7x2);(_0x90f7x2[_0xef10[1107]]()||this[_0xef10[1190]]++ >=this[_0xef10[1188]])&&this[_0xef10[1187]]()};mxMorphing[_0xef10[202]][_0xef10[539]]=function(_0x90f7x2){_0x90f7x2[_0xef10[539]]()};mxMorphing[_0xef10[202]][_0xef10[1191]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2),_0x90f7x9=null;if(null!=_0x90f7x5&&(_0x90f7x9=this[_0xef10[1192]](_0x90f7x5),this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1193]](_0x90f7x2)&&(0!=_0x90f7x9[_0xef10[235]]||0!=_0x90f7x9[_0xef10[236]]))){var _0x90f7xa=this[_0xef10[1179]][_0xef10[441]][_0xef10[512]](),_0x90f7x12=this[_0xef10[1179]][_0xef10[441]][_0xef10[518]]();_0x90f7x9[_0xef10[235]]+=_0x90f7xa[_0xef10[235]]*_0x90f7x12;_0x90f7x9[_0xef10[236]]+=_0x90f7xa[_0xef10[236]]*_0x90f7x12;_0x90f7x3[_0xef10[1194]](_0x90f7x5,-_0x90f7x9[_0xef10[235]]/this[_0xef10[1189]],-_0x90f7x9[_0xef10[236]]/this[_0xef10[1189]])};if(_0x90f7x4&&!this[_0xef10[1195]](_0x90f7x5,_0x90f7x9)){_0x90f7x5=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[262]](_0x90f7x2);for(_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){this[_0xef10[1191]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[263]](_0x90f7x2,_0x90f7x9),_0x90f7x3,_0x90f7x4)}}};mxMorphing[_0xef10[202]][_0xef10[1195]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x3&&(0!=_0x90f7x3[_0xef10[235]]||0!=_0x90f7x3[_0xef10[236]])};mxMorphing[_0xef10[202]][_0xef10[1192]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1196]](_0x90f7x2[_0xef10[246]]),_0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[512]](),_0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[518]]();_0x90f7x2= new mxPoint(_0x90f7x2[_0xef10[235]]/_0x90f7x5-_0x90f7x4[_0xef10[235]],_0x90f7x2[_0xef10[236]]/_0x90f7x5-_0x90f7x4[_0xef10[236]]);return new mxPoint((_0x90f7x3[_0xef10[235]]-_0x90f7x2[_0xef10[235]])*_0x90f7x5,(_0x90f7x3[_0xef10[236]]-_0x90f7x2[_0xef10[236]])*_0x90f7x5)};mxMorphing[_0xef10[202]][_0xef10[1196]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2&&(_0x90f7x3=this[_0xef10[1196]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](_0x90f7x2)),_0x90f7x2=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x2),null!=_0x90f7x2&&(_0x90f7x3[_0xef10[235]]+=_0x90f7x2[_0xef10[235]],_0x90f7x3[_0xef10[236]]+=_0x90f7x2[_0xef10[236]]));null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[1179]][_0xef10[441]][_0xef10[512]](),_0x90f7x3= new mxPoint(-_0x90f7x3[_0xef10[235]],-_0x90f7x3[_0xef10[236]]));return _0x90f7x3};function mxImageBundle(_0x90f7x2){this[_0xef10[1199]]=[];this[_0xef10[1200]]=null!=_0x90f7x2?_0x90f7x2:!1}mxImageBundle[_0xef10[202]][_0xef10[1199]]=null;mxImageBundle[_0xef10[202]][_0xef10[1199]]=null;mxImageBundle[_0xef10[202]][_0xef10[1201]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[1199]][_0x90f7x2]={value:_0x90f7x3,fallback:_0x90f7x4}};mxImageBundle[_0xef10[202]][_0xef10[1202]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2&&(_0x90f7x2=this[_0xef10[1199]][_0x90f7x2],null!=_0x90f7x2&&(_0x90f7x3=this[_0xef10[1200]]?_0x90f7x2[_0xef10[1203]]:_0x90f7x2[_0xef10[131]]));return _0x90f7x3};function mxImageExport(){}mxImageExport[_0xef10[202]][_0xef10[1204]]= !1;mxImageExport[_0xef10[202]][_0xef10[1205]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&(this[_0xef10[1207]](_0x90f7x2,_0x90f7x3,this[_0xef10[1206]]),this[_0xef10[1204]]&&this[_0xef10[1207]](_0x90f7x2,_0x90f7x3,this[_0xef10[1208]]))};mxImageExport[_0xef10[202]][_0xef10[1207]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=_0x90f7x2){_0x90f7x4(_0x90f7x2,_0x90f7x3);for(var _0x90f7x5=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x9=_0x90f7x5[_0xef10[251]][_0xef10[262]](_0x90f7x2[_0xef10[246]]),_0x90f7xa=0;_0x90f7xa<_0x90f7x9;_0x90f7xa++){var _0x90f7x12=_0x90f7x5[_0xef10[441]][_0xef10[248]](_0x90f7x5[_0xef10[251]][_0xef10[263]](_0x90f7x2[_0xef10[246]],_0x90f7xa));this[_0xef10[1207]](_0x90f7x12,_0x90f7x3,_0x90f7x4)}}};mxImageExport[_0xef10[202]][_0xef10[1206]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[253]] instanceof mxShape&&(_0x90f7x3[_0xef10[815]](),_0x90f7x2[_0xef10[253]][_0xef10[1209]](_0x90f7x3),_0x90f7x3[_0xef10[1210]]());null!=_0x90f7x2[_0xef10[963]]&&(_0x90f7x3[_0xef10[815]](),_0x90f7x2[_0xef10[963]][_0xef10[1209]](_0x90f7x3),_0x90f7x3[_0xef10[1210]]())};mxImageExport[_0xef10[202]][_0xef10[1208]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2[_0xef10[1211]]&&_0x90f7x2[_0xef10[1211]][_0xef10[209]](function(_0x90f7x2,_0x90f7x5){_0x90f7x5 instanceof mxShape&&_0x90f7x5[_0xef10[1209]](_0x90f7x3)})};function mxAbstractCanvas2D(){this[_0xef10[1212]]=this[_0xef10[1213]]();this[_0xef10[862]]()}mxAbstractCanvas2D[_0xef10[202]][_0xef10[724]]=null;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1214]]=null;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1215]]=null;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1216]]= !0;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1217]]=0;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1218]]=0;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1219]]=_0xef10[1220];mxAbstractCanvas2D[_0xef10[202]][_0xef10[1221]]=_0xef10[1222];mxAbstractCanvas2D[_0xef10[202]][_0xef10[1223]]=_0xef10[1224];mxAbstractCanvas2D[_0xef10[202]][_0xef10[1225]]=_0xef10[1226];mxAbstractCanvas2D[_0xef10[202]][_0xef10[1227]]=_0xef10[1228];mxAbstractCanvas2D[_0xef10[202]][_0xef10[1229]]= !1;mxAbstractCanvas2D[_0xef10[202]][_0xef10[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[724]]=this[_0xef10[1230]]();this[_0xef10[1214]]=[]};mxAbstractCanvas2D[_0xef10[202]][_0xef10[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:_0xef10[1231],lineCap:_0xef10[1232],lineJoin:_0xef10[1233],miterLimit:10,fontColor:_0xef10[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xef10[483]],fontFamily:mxConstants[_0xef10[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xef10[1235]],shadowAlpha:mxConstants[_0xef10[1236]],shadowDx:mxConstants[_0xef10[1237]],shadowDy:mxConstants[_0xef10[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1239]]=function(_0x90f7x2){return Math[_0xef10[488]](parseFloat(_0x90f7x2))};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1240]]=function(){if(null!=this[_0xef10[1215]]&&(this[_0xef10[1215]][_0xef10[207]](arguments[0]),2<arguments[_0xef10[67]])){for(var _0x90f7x2=this[_0xef10[724]],_0x90f7x3=2;_0x90f7x3<arguments[_0xef10[67]];_0x90f7x3+=2){this[_0xef10[1217]]=arguments[_0x90f7x3-1],this[_0xef10[1218]]=arguments[_0x90f7x3],this[_0xef10[1215]][_0xef10[207]](this[_0xef10[1239]]((this[_0xef10[1217]]+_0x90f7x2[_0xef10[1126]])*_0x90f7x2[_0xef10[255]])),this[_0xef10[1215]][_0xef10[207]](this[_0xef10[1239]]((this[_0xef10[1218]]+_0x90f7x2[_0xef10[1125]])*_0x90f7x2[_0xef10[255]]))}}};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1241]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x4*=Math[_0xef10[424]]/180;return mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x2,_0x90f7x3),Math[_0xef10[426]](_0x90f7x4),Math[_0xef10[427]](_0x90f7x4), new mxPoint(_0x90f7x5,_0x90f7x9))};mxAbstractCanvas2D[_0xef10[202]][_0xef10[815]]=function(){this[_0xef10[1214]][_0xef10[207]](this[_0xef10[724]]);this[_0xef10[724]]=mxUtils[_0xef10[238]](this[_0xef10[724]])};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1210]]=function(){this[_0xef10[724]]=this[_0xef10[1214]][_0xef10[1242]]()};mxAbstractCanvas2D[_0xef10[202]][_0xef10[255]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[255]]*=_0x90f7x2;this[_0xef10[724]][_0xef10[610]]*=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[513]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[724]][_0xef10[1126]]+=_0x90f7x2;this[_0xef10[724]][_0xef10[1125]]+=_0x90f7x3};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1243]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[1244]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1245]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);this[_0xef10[724]][_0xef10[604]]=_0x90f7x2;this[_0xef10[724]][_0xef10[606]]=null};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1246]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){_0x90f7x4=this[_0xef10[724]];_0x90f7x4[_0xef10[604]]=_0x90f7x2;_0x90f7x4[_0xef10[1247]]=null!=_0x90f7x13?_0x90f7x13:1;_0x90f7x4[_0xef10[606]]=_0x90f7x3;_0x90f7x4[_0xef10[1248]]=null!=_0x90f7x14?_0x90f7x14:1;_0x90f7x4[_0xef10[607]]=_0x90f7x12};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1249]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);this[_0xef10[724]][_0xef10[608]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1250]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[610]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1251]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[648]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1252]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[649]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1253]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[1254]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1255]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[1256]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1257]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[1258]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1259]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);this[_0xef10[724]][_0xef10[665]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1260]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);this[_0xef10[724]][_0xef10[1261]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1262]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);this[_0xef10[724]][_0xef10[1263]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1264]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[487]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1265]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[486]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1266]]=function(_0x90f7x2){null==_0x90f7x2&&(_0x90f7x2=0);this[_0xef10[724]][_0xef10[666]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1267]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[639]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1268]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);this[_0xef10[724]][_0xef10[1269]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1270]]=function(_0x90f7x2){this[_0xef10[724]][_0xef10[1271]]=_0x90f7x2};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1272]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[724]][_0xef10[1273]]=_0x90f7x2;this[_0xef10[724]][_0xef10[1274]]=_0x90f7x3};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1275]]=function(){this[_0xef10[1218]]=this[_0xef10[1217]]=0;this[_0xef10[1215]]=[]};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1276]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1240]](this[_0xef10[1219]],_0x90f7x2,_0x90f7x3)};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1277]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1240]](this[_0xef10[1221]],_0x90f7x2,_0x90f7x3)};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1278]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[1240]](this[_0xef10[1223]],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5)};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1279]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[1240]](this[_0xef10[1225]],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa)};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1280]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){_0x90f7x2=mxUtils[_0xef10[1281]](this[_0xef10[1217]],this[_0xef10[1218]],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12);for(_0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3+=6){this[_0xef10[1279]](_0x90f7x2[_0x90f7x3],_0x90f7x2[_0x90f7x3+1],_0x90f7x2[_0x90f7x3+2],_0x90f7x2[_0x90f7x3+3],_0x90f7x2[_0x90f7x3+4],_0x90f7x2[_0x90f7x3+5])}};mxAbstractCanvas2D[_0xef10[202]][_0xef10[268]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[1240]](this[_0xef10[1227]])};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1282]]=function(){};function mxXmlCanvas2D(_0x90f7x2){mxAbstractCanvas2D[_0xef10[239]](this);this[_0xef10[813]]=_0x90f7x2;this[_0xef10[1283]]()}mxUtils[_0xef10[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xef10[202]][_0xef10[1285]]= !0;mxXmlCanvas2D[_0xef10[202]][_0xef10[1286]]= !0;mxXmlCanvas2D[_0xef10[202]][_0xef10[1283]]=function(){var _0x90f7x2;_0x90f7x2=this[_0xef10[55]](_0xef10[1287]);_0x90f7x2[_0xef10[57]](_0xef10[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xef10[813]][_0xef10[62]](_0x90f7x2);_0x90f7x2=this[_0xef10[55]](_0xef10[1289]);_0x90f7x2[_0xef10[57]](_0xef10[803],mxConstants.DEFAULT_FONTSIZE);this[_0xef10[813]][_0xef10[62]](_0x90f7x2);_0x90f7x2=this[_0xef10[55]](_0xef10[1290]);_0x90f7x2[_0xef10[57]](_0xef10[352],mxConstants.SHADOWCOLOR);this[_0xef10[813]][_0xef10[62]](_0x90f7x2);_0x90f7x2=this[_0xef10[55]](_0xef10[1291]);_0x90f7x2[_0xef10[57]](_0xef10[1244],mxConstants.SHADOW_OPACITY);this[_0xef10[813]][_0xef10[62]](_0x90f7x2);_0x90f7x2=this[_0xef10[55]](_0xef10[1292]);_0x90f7x2[_0xef10[57]](_0xef10[1126],mxConstants.SHADOW_OFFSET_X);_0x90f7x2[_0xef10[57]](_0xef10[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xef10[813]][_0xef10[62]](_0x90f7x2)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1239]]=function(_0x90f7x2){return parseFloat(parseFloat(_0x90f7x2)[_0xef10[1293]](2))};mxXmlCanvas2D[_0xef10[202]][_0xef10[55]]=function(_0x90f7x2){return this[_0xef10[813]][_0xef10[295]][_0xef10[55]](_0x90f7x2)};mxXmlCanvas2D[_0xef10[202]][_0xef10[815]]=function(){this[_0xef10[1286]]&&mxAbstractCanvas2D[_0xef10[202]][_0xef10[815]][_0xef10[183]](this,arguments);this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[815]))};mxXmlCanvas2D[_0xef10[202]][_0xef10[1210]]=function(){this[_0xef10[1286]]&&mxAbstractCanvas2D[_0xef10[202]][_0xef10[1210]][_0xef10[183]](this,arguments);this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[1210]))};mxXmlCanvas2D[_0xef10[202]][_0xef10[255]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[255]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1243]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[255]);_0x90f7x3[_0xef10[57]](_0xef10[255],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[513]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[55]](_0xef10[513]);_0x90f7x4[_0xef10[57]](_0xef10[1126],this[_0xef10[1239]](_0x90f7x2));_0x90f7x4[_0xef10[57]](_0xef10[1125],this[_0xef10[1239]](_0x90f7x3));this[_0xef10[813]][_0xef10[62]](_0x90f7x4)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1294]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=this[_0xef10[55]](_0xef10[1294]);if(0!=_0x90f7x2||_0x90f7x3||_0x90f7x4){_0x90f7xa[_0xef10[57]](_0xef10[1295],this[_0xef10[1239]](_0x90f7x2)),_0x90f7xa[_0xef10[57]](_0xef10[623],_0x90f7x3?_0xef10[500]:_0xef10[468]),_0x90f7xa[_0xef10[57]](_0xef10[624],_0x90f7x4?_0xef10[500]:_0xef10[468]),_0x90f7xa[_0xef10[57]](_0xef10[1296],this[_0xef10[1239]](_0x90f7x5)),_0x90f7xa[_0xef10[57]](_0xef10[1297],this[_0xef10[1239]](_0x90f7x9)),this[_0xef10[813]][_0xef10[62]](_0x90f7xa)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1243]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1244]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1243]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1244]);_0x90f7x3[_0xef10[57]](_0xef10[1244],this[_0xef10[1239]](_0x90f7x2));this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1245]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[604]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1245]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1298]);_0x90f7x3[_0xef10[57]](_0xef10[352],null!=_0x90f7x2?_0x90f7x2:mxConstants[_0xef10[217]]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1246]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){if(null!=_0x90f7x2&&null!=_0x90f7x3){mxAbstractCanvas2D[_0xef10[202]][_0xef10[1246]][_0xef10[183]](this,arguments);var _0x90f7x15=this[_0xef10[55]](_0xef10[1299]);_0x90f7x15[_0xef10[57]](_0xef10[1300],_0x90f7x2);_0x90f7x15[_0xef10[57]](_0xef10[1301],_0x90f7x3);_0x90f7x15[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x4));_0x90f7x15[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x5));_0x90f7x15[_0xef10[57]](_0xef10[1302],this[_0xef10[1239]](_0x90f7x9));_0x90f7x15[_0xef10[57]](_0xef10[1303],this[_0xef10[1239]](_0x90f7xa));null!=_0x90f7x12&&_0x90f7x15[_0xef10[57]](_0xef10[663],_0x90f7x12);null!=_0x90f7x13&&_0x90f7x15[_0xef10[57]](_0xef10[1304],_0x90f7x13);null!=_0x90f7x14&&_0x90f7x15[_0xef10[57]](_0xef10[1305],_0x90f7x14);this[_0xef10[813]][_0xef10[62]](_0x90f7x15)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1249]]=function(_0x90f7x2){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[608]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1249]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1306]);_0x90f7x3[_0xef10[57]](_0xef10[352],null!=_0x90f7x2?_0x90f7x2:mxConstants[_0xef10[217]]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1250]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[610]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1250]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1307]);_0x90f7x3[_0xef10[57]](_0xef10[117],this[_0xef10[1239]](_0x90f7x2));this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1251]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[648]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1251]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[648]);_0x90f7x3[_0xef10[57]](_0xef10[648],_0x90f7x2?_0xef10[500]:_0xef10[468]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1252]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[649]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1252]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1308]);_0x90f7x3[_0xef10[57]](_0xef10[1309],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1253]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1254]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1253]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1310]);_0x90f7x3[_0xef10[57]](_0xef10[1311],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1255]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1256]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1255]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1312]);_0x90f7x3[_0xef10[57]](_0xef10[234],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1257]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1258]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1257]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1313]);_0x90f7x3[_0xef10[57]](_0xef10[1314],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1259]]=function(_0x90f7x2){if(this[_0xef10[1285]]){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[665]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1259]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1315]);_0x90f7x3[_0xef10[57]](_0xef10[352],null!=_0x90f7x2?_0x90f7x2:mxConstants[_0xef10[217]]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1260]]=function(_0x90f7x2){if(this[_0xef10[1285]]){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1261]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1260]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1316]);_0x90f7x3[_0xef10[57]](_0xef10[352],null!=_0x90f7x2?_0x90f7x2:mxConstants[_0xef10[217]]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1262]]=function(_0x90f7x2){if(this[_0xef10[1285]]){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1263]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1262]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1317]);_0x90f7x3[_0xef10[57]](_0xef10[352],null!=_0x90f7x2?_0x90f7x2:mxConstants[_0xef10[217]]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1264]]=function(_0x90f7x2){if(this[_0xef10[1285]]){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[487]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1264]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1289]);_0x90f7x3[_0xef10[57]](_0xef10[803],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1265]]=function(_0x90f7x2){if(this[_0xef10[1285]]){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[486]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1265]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1287]);_0x90f7x3[_0xef10[57]](_0xef10[1288],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1266]]=function(_0x90f7x2){if(this[_0xef10[1285]]){null==_0x90f7x2&&(_0x90f7x2=0);if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[666]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1266]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1318]);_0x90f7x3[_0xef10[57]](_0xef10[124],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1267]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[639]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1267]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[639]);_0x90f7x3[_0xef10[57]](_0xef10[984],_0x90f7x2?_0xef10[500]:_0xef10[468]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1268]]=function(_0x90f7x2){if(this[_0xef10[1286]]){_0x90f7x2==mxConstants[_0xef10[217]]&&(_0x90f7x2=null);if(this[_0xef10[724]][_0xef10[1269]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1268]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1290]);_0x90f7x3[_0xef10[57]](_0xef10[352],null!=_0x90f7x2?_0x90f7x2:mxConstants[_0xef10[217]]);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1270]]=function(_0x90f7x2){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1271]]==_0x90f7x2){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1270]][_0xef10[183]](this,arguments)};var _0x90f7x3=this[_0xef10[55]](_0xef10[1291]);_0x90f7x3[_0xef10[57]](_0xef10[1244],_0x90f7x2);this[_0xef10[813]][_0xef10[62]](_0x90f7x3)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1272]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1286]]){if(this[_0xef10[724]][_0xef10[1273]]==_0x90f7x2&&this[_0xef10[724]][_0xef10[1274]]==_0x90f7x3){return};mxAbstractCanvas2D[_0xef10[202]][_0xef10[1272]][_0xef10[183]](this,arguments)};var _0x90f7x4=this[_0xef10[55]](_0xef10[1292]);_0x90f7x4[_0xef10[57]](_0xef10[1126],_0x90f7x2);_0x90f7x4[_0xef10[57]](_0xef10[1125],_0x90f7x3);this[_0xef10[813]][_0xef10[62]](_0x90f7x4)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1319]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[55]](_0xef10[1319]);_0x90f7x9[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x9[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));_0x90f7x9[_0xef10[57]](_0xef10[1302],this[_0xef10[1239]](_0x90f7x4));_0x90f7x9[_0xef10[57]](_0xef10[1303],this[_0xef10[1239]](_0x90f7x5));this[_0xef10[813]][_0xef10[62]](_0x90f7x9)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1320]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=this[_0xef10[55]](_0xef10[1320]);_0x90f7x12[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x12[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));_0x90f7x12[_0xef10[57]](_0xef10[1302],this[_0xef10[1239]](_0x90f7x4));_0x90f7x12[_0xef10[57]](_0xef10[1303],this[_0xef10[1239]](_0x90f7x5));_0x90f7x12[_0xef10[57]](_0xef10[1126],this[_0xef10[1239]](_0x90f7x9));_0x90f7x12[_0xef10[57]](_0xef10[1125],this[_0xef10[1239]](_0x90f7xa));this[_0xef10[813]][_0xef10[62]](_0x90f7x12)};mxXmlCanvas2D[_0xef10[202]][_0xef10[680]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[55]](_0xef10[680]);_0x90f7x9[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x9[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));_0x90f7x9[_0xef10[57]](_0xef10[1302],this[_0xef10[1239]](_0x90f7x4));_0x90f7x9[_0xef10[57]](_0xef10[1303],this[_0xef10[1239]](_0x90f7x5));this[_0xef10[813]][_0xef10[62]](_0x90f7x9)};mxXmlCanvas2D[_0xef10[202]][_0xef10[618]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){_0x90f7x9=this[_0xef10[1212]][_0xef10[1321]](_0x90f7x9);var _0x90f7x14=this[_0xef10[55]](_0xef10[618]);_0x90f7x14[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x14[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));_0x90f7x14[_0xef10[57]](_0xef10[1302],this[_0xef10[1239]](_0x90f7x4));_0x90f7x14[_0xef10[57]](_0xef10[1303],this[_0xef10[1239]](_0x90f7x5));_0x90f7x14[_0xef10[57]](_0xef10[390],_0x90f7x9);_0x90f7x14[_0xef10[57]](_0xef10[1322],_0x90f7xa?_0xef10[500]:_0xef10[468]);_0x90f7x14[_0xef10[57]](_0xef10[623],_0x90f7x12?_0xef10[500]:_0xef10[468]);_0x90f7x14[_0xef10[57]](_0xef10[624],_0x90f7x13?_0xef10[500]:_0xef10[468]);this[_0xef10[813]][_0xef10[62]](_0x90f7x14)};mxXmlCanvas2D[_0xef10[202]][_0xef10[1275]]=function(){this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[1275]));this[_0xef10[1218]]=this[_0xef10[1217]]=0};mxXmlCanvas2D[_0xef10[202]][_0xef10[1276]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[55]](_0xef10[582]);_0x90f7x4[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x4[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));this[_0xef10[813]][_0xef10[62]](_0x90f7x4);this[_0xef10[1217]]=_0x90f7x2;this[_0xef10[1218]]=_0x90f7x3};mxXmlCanvas2D[_0xef10[202]][_0xef10[1277]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[55]](_0xef10[683]);_0x90f7x4[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x4[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));this[_0xef10[813]][_0xef10[62]](_0x90f7x4);this[_0xef10[1217]]=_0x90f7x2;this[_0xef10[1218]]=_0x90f7x3};mxXmlCanvas2D[_0xef10[202]][_0xef10[1278]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[55]](_0xef10[1323]);_0x90f7x9[_0xef10[57]](_0xef10[1324],this[_0xef10[1239]](_0x90f7x2));_0x90f7x9[_0xef10[57]](_0xef10[1325],this[_0xef10[1239]](_0x90f7x3));_0x90f7x9[_0xef10[57]](_0xef10[1326],this[_0xef10[1239]](_0x90f7x4));_0x90f7x9[_0xef10[57]](_0xef10[1327],this[_0xef10[1239]](_0x90f7x5));this[_0xef10[813]][_0xef10[62]](_0x90f7x9);this[_0xef10[1217]]=_0x90f7x4;this[_0xef10[1218]]=_0x90f7x5};mxXmlCanvas2D[_0xef10[202]][_0xef10[1279]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=this[_0xef10[55]](_0xef10[1328]);_0x90f7x12[_0xef10[57]](_0xef10[1324],this[_0xef10[1239]](_0x90f7x2));_0x90f7x12[_0xef10[57]](_0xef10[1325],this[_0xef10[1239]](_0x90f7x3));_0x90f7x12[_0xef10[57]](_0xef10[1326],this[_0xef10[1239]](_0x90f7x4));_0x90f7x12[_0xef10[57]](_0xef10[1327],this[_0xef10[1239]](_0x90f7x5));_0x90f7x12[_0xef10[57]](_0xef10[1329],this[_0xef10[1239]](_0x90f7x9));_0x90f7x12[_0xef10[57]](_0xef10[1330],this[_0xef10[1239]](_0x90f7xa));this[_0xef10[813]][_0xef10[62]](_0x90f7x12);this[_0xef10[1217]]=_0x90f7x9;this[_0xef10[1218]]=_0x90f7xa};mxXmlCanvas2D[_0xef10[202]][_0xef10[268]]=function(){this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[268]))};mxXmlCanvas2D[_0xef10[202]][_0xef10[963]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){if(this[_0xef10[1285]]&&null!=_0x90f7x9){mxUtils[_0xef10[1331]](_0x90f7x9)&&(_0x90f7x9=mxUtils[_0xef10[532]](_0x90f7x9));var _0x90f7x18=this[_0xef10[55]](_0xef10[963]);_0x90f7x18[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2));_0x90f7x18[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3));_0x90f7x18[_0xef10[57]](_0xef10[1302],this[_0xef10[1239]](_0x90f7x4));_0x90f7x18[_0xef10[57]](_0xef10[1303],this[_0xef10[1239]](_0x90f7x5));_0x90f7x18[_0xef10[57]](_0xef10[1332],_0x90f7x9);null!=_0x90f7xa&&_0x90f7x18[_0xef10[57]](_0xef10[611],_0x90f7xa);null!=_0x90f7x12&&_0x90f7x18[_0xef10[57]](_0xef10[552],_0x90f7x12);_0x90f7x18[_0xef10[57]](_0xef10[1333],_0x90f7x13?_0xef10[500]:_0xef10[468]);null==_0x90f7x14&&(_0x90f7x14=_0xef10[110]);_0x90f7x18[_0xef10[57]](_0xef10[1239],_0x90f7x14);null!=_0x90f7x15&&_0x90f7x18[_0xef10[57]](_0xef10[1334],_0x90f7x15?_0xef10[500]:_0xef10[468]);null!=_0x90f7x16&&_0x90f7x18[_0xef10[57]](_0xef10[1335],_0x90f7x16?_0xef10[500]:_0xef10[468]);null!=_0x90f7x17&&_0x90f7x18[_0xef10[57]](_0xef10[603],_0x90f7x17);this[_0xef10[813]][_0xef10[62]](_0x90f7x18)}};mxXmlCanvas2D[_0xef10[202]][_0xef10[1336]]=function(){this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[1336]))};mxXmlCanvas2D[_0xef10[202]][_0xef10[1334]]=function(){this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[1334]))};mxXmlCanvas2D[_0xef10[202]][_0xef10[1337]]=function(){this[_0xef10[813]][_0xef10[62]](this[_0xef10[55]](_0xef10[1338]))};function mxSvgCanvas2D(_0x90f7x2,_0x90f7x3){mxAbstractCanvas2D[_0xef10[239]](this);this[_0xef10[813]]=_0x90f7x2;this[_0xef10[1339]]=[];this[_0xef10[1340]]=null;this[_0xef10[1341]]=null!=_0x90f7x3?_0x90f7x3:!1;var _0x90f7x4=null;if(_0x90f7x2[_0xef10[295]]!=document){for(_0x90f7x4=_0x90f7x2;null!=_0x90f7x4&&_0xef10[571]!=_0x90f7x4[_0xef10[301]];){_0x90f7x4=_0x90f7x4[_0xef10[265]]}};null!=_0x90f7x4&&(0<_0x90f7x4[_0xef10[64]](_0xef10[1340])[_0xef10[67]]&&(this[_0xef10[1340]]=_0x90f7x4[_0xef10[64]](_0xef10[1340])[0]),null==this[_0xef10[1340]]&&(this[_0xef10[1340]]=this[_0xef10[55]](_0xef10[1340]),null!=_0x90f7x4[_0xef10[285]]?_0x90f7x4[_0xef10[950]](this[_0xef10[1340]],_0x90f7x4[_0xef10[285]]):_0x90f7x4[_0xef10[62]](this[_0xef10[1340]])),this[_0xef10[1341]]&&this[_0xef10[1340]][_0xef10[62]](this[_0xef10[1342]]()))}mxUtils[_0xef10[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xef10[202]][_0xef10[252]]=null;mxSvgCanvas2D[_0xef10[202]][_0xef10[1343]]= !0;mxSvgCanvas2D[_0xef10[202]][_0xef10[1285]]= !0;mxSvgCanvas2D[_0xef10[202]][_0xef10[1344]]= !0;mxSvgCanvas2D[_0xef10[202]][_0xef10[1345]]=0;mxSvgCanvas2D[_0xef10[202]][_0xef10[1346]]=0;mxSvgCanvas2D[_0xef10[202]][_0xef10[1347]]= !1;mxSvgCanvas2D[_0xef10[202]][_0xef10[862]]=function(){mxAbstractCanvas2D[_0xef10[202]][_0xef10[862]][_0xef10[183]](this,arguments);this[_0xef10[1339]]=[]};mxSvgCanvas2D[_0xef10[202]][_0xef10[1342]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[55]](_0xef10[124]);_0x90f7x2[_0xef10[57]](_0xef10[60],_0xef10[61]);mxUtils[_0xef10[53]](_0x90f7x2,_0xef10[1348]+mxConstants[_0xef10[484]]+_0xef10[1349]+mxConstants[_0xef10[483]]+_0xef10[1350]);return _0x90f7x2};mxSvgCanvas2D[_0xef10[202]][_0xef10[55]]=function(_0x90f7x2,_0x90f7x3){if(null!=this[_0xef10[813]][_0xef10[295]][_0xef10[509]]){return this[_0xef10[813]][_0xef10[295]][_0xef10[509]](_0x90f7x3||mxConstants[_0xef10[1351]],_0x90f7x2)};var _0x90f7x4=this[_0xef10[813]][_0xef10[295]][_0xef10[55]](_0x90f7x2);null!=_0x90f7x3&&_0x90f7x4[_0xef10[57]](_0xef10[1352],_0x90f7x3);return _0x90f7x4};mxSvgCanvas2D[_0xef10[202]][_0xef10[1353]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0xef10[198]==_0x90f7x2[_0xef10[225]](0)&&(_0x90f7x2=_0x90f7x2[_0xef10[85]](1));_0xef10[198]==_0x90f7x3[_0xef10[225]](0)&&(_0x90f7x3=_0x90f7x3[_0xef10[85]](1));_0x90f7x2=_0x90f7x2[_0xef10[216]]()+_0xef10[213]+_0x90f7x4;_0x90f7x3=_0x90f7x3[_0xef10[216]]()+_0xef10[213]+_0x90f7x5;_0x90f7x4=null;null==_0x90f7x9||_0x90f7x9==mxConstants[_0xef10[1354]]?_0x90f7x4=_0xef10[1355]:_0x90f7x9==mxConstants[_0xef10[1356]]?_0x90f7x4=_0xef10[1357]:(_0x90f7x5=_0x90f7x2,_0x90f7x2=_0x90f7x3,_0x90f7x3=_0x90f7x5,_0x90f7x9==mxConstants[_0xef10[1358]]?_0x90f7x4=_0xef10[1355]:_0x90f7x9==mxConstants[_0xef10[1359]]&&(_0x90f7x4=_0xef10[1357]));return _0xef10[1360]+_0x90f7x2+_0xef10[213]+_0x90f7x3+_0xef10[213]+_0x90f7x4};mxSvgCanvas2D[_0xef10[202]][_0xef10[1361]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=this[_0xef10[1353]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x12=this[_0xef10[1339]][_0x90f7xa];if(null==_0x90f7x12){var _0x90f7x13=this[_0xef10[813]][_0xef10[538]],_0x90f7x14=0,_0x90f7x15=_0x90f7xa+_0xef10[213]+_0x90f7x14;if(null!=_0x90f7x13){for(_0x90f7x12=_0x90f7x13[_0xef10[295]][_0xef10[1362]](_0x90f7x15);null!=_0x90f7x12&&_0x90f7x12[_0xef10[538]]!=_0x90f7x13;){_0x90f7x15=_0x90f7xa+_0xef10[213]+_0x90f7x14++,_0x90f7x12=_0x90f7x13[_0xef10[295]][_0xef10[1362]](_0x90f7x15)}}else {_0x90f7x15=_0xef10[1363]+++this[_0xef10[1346]]};null==_0x90f7x12&&(_0x90f7x12=this[_0xef10[1364]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x12[_0xef10[57]](_0xef10[1363],_0x90f7x15),null!=this[_0xef10[1340]]?this[_0xef10[1340]][_0xef10[62]](_0x90f7x12):_0x90f7x13[_0xef10[62]](_0x90f7x12));this[_0xef10[1339]][_0x90f7xa]=_0x90f7x12};return _0x90f7x12[_0xef10[284]](_0xef10[1363])};mxSvgCanvas2D[_0xef10[202]][_0xef10[1364]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=this[_0xef10[55]](_0xef10[1365]);_0x90f7xa[_0xef10[57]](_0xef10[1324],_0xef10[1366]);_0x90f7xa[_0xef10[57]](_0xef10[1325],_0xef10[1366]);_0x90f7xa[_0xef10[57]](_0xef10[1326],_0xef10[1366]);_0x90f7xa[_0xef10[57]](_0xef10[1327],_0xef10[1366]);null==_0x90f7x9||_0x90f7x9==mxConstants[_0xef10[1354]]?_0x90f7xa[_0xef10[57]](_0xef10[1327],_0xef10[118]):_0x90f7x9==mxConstants[_0xef10[1356]]?_0x90f7xa[_0xef10[57]](_0xef10[1326],_0xef10[118]):_0x90f7x9==mxConstants[_0xef10[1358]]?_0x90f7xa[_0xef10[57]](_0xef10[1325],_0xef10[118]):_0x90f7x9==mxConstants[_0xef10[1359]]&&_0x90f7xa[_0xef10[57]](_0xef10[1324],_0xef10[118]);_0x90f7x4=1>_0x90f7x4?_0xef10[1367]+_0x90f7x4:_0xef10[110];_0x90f7x9=this[_0xef10[55]](_0xef10[1076]);_0x90f7x9[_0xef10[57]](_0xef10[1368],_0xef10[1366]);_0x90f7x9[_0xef10[57]](_0xef10[124],_0xef10[1369]+_0x90f7x2+_0x90f7x4);_0x90f7xa[_0xef10[62]](_0x90f7x9);_0x90f7x4=1>_0x90f7x5?_0xef10[1367]+_0x90f7x5:_0xef10[110];_0x90f7x9=this[_0xef10[55]](_0xef10[1076]);_0x90f7x9[_0xef10[57]](_0xef10[1368],_0xef10[118]);_0x90f7x9[_0xef10[57]](_0xef10[124],_0xef10[1369]+_0x90f7x3+_0x90f7x4);_0x90f7xa[_0xef10[62]](_0x90f7x9);return _0x90f7xa};mxSvgCanvas2D[_0xef10[202]][_0xef10[1370]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[252]],_0x90f7x5=this[_0xef10[724]];if(null!=_0x90f7x4){if(_0xef10[1215]==_0x90f7x4[_0xef10[301]]){if(null!=this[_0xef10[1215]]&&0<this[_0xef10[1215]][_0xef10[67]]){_0x90f7x4[_0xef10[57]](_0xef10[1371],this[_0xef10[1215]][_0xef10[234]](_0xef10[185]))}else {return}};_0x90f7x2&&null!=_0x90f7x5[_0xef10[604]]?this[_0xef10[1372]]():this[_0xef10[1341]]||(_0xef10[680]==_0x90f7x4[_0xef10[301]]&&mxClient[_0xef10[133]]&&!mxClient[_0xef10[76]]&&!mxClient[_0xef10[75]]?_0x90f7x4[_0xef10[57]](_0xef10[1334],_0xef10[1373]):_0x90f7x4[_0xef10[57]](_0xef10[1334],_0xef10[130]),_0x90f7x2= !1);_0x90f7x3&&null!=_0x90f7x5[_0xef10[608]]?this[_0xef10[1374]]():this[_0xef10[1341]]||_0x90f7x4[_0xef10[57]](_0xef10[1336],_0xef10[130]);null!=_0x90f7x5[_0xef10[535]]&&0<_0x90f7x5[_0xef10[535]][_0xef10[67]]&&_0x90f7x4[_0xef10[57]](_0xef10[535],_0x90f7x5[_0xef10[535]]);_0x90f7x5[_0xef10[639]]&&this[_0xef10[813]][_0xef10[62]](this[_0xef10[1375]](_0x90f7x4));0<this[_0xef10[1345]]&&!_0x90f7x2&&this[_0xef10[813]][_0xef10[62]](this[_0xef10[1376]](_0x90f7x4));this[_0xef10[1229]]&&(_0xef10[1215]!=_0x90f7x4[_0xef10[301]]||this[_0xef10[1215]][this[_0xef10[1215]][_0xef10[67]]-1]==this[_0xef10[1227]])&&_0x90f7x4[_0xef10[57]](_0xef10[1377],_0xef10[1378]);this[_0xef10[813]][_0xef10[62]](_0x90f7x4)}};mxSvgCanvas2D[_0xef10[202]][_0xef10[1372]]=function(){var _0x90f7x2=this[_0xef10[724]];1>_0x90f7x2[_0xef10[1244]]&&this[_0xef10[252]][_0xef10[57]](_0xef10[1379],_0x90f7x2[_0xef10[1244]]);null!=_0x90f7x2[_0xef10[604]]&&(null!=_0x90f7x2[_0xef10[606]]?(_0x90f7x2=this[_0xef10[1361]](_0x90f7x2[_0xef10[604]],_0x90f7x2[_0xef10[606]],_0x90f7x2[_0xef10[1247]],_0x90f7x2[_0xef10[1248]],_0x90f7x2[_0xef10[607]]),this[_0xef10[252]][_0xef10[57]](_0xef10[1334],_0xef10[1380]+_0x90f7x2+_0xef10[460])):this[_0xef10[252]][_0xef10[57]](_0xef10[1334],_0x90f7x2[_0xef10[604]][_0xef10[216]]()))};mxSvgCanvas2D[_0xef10[202]][_0xef10[1374]]=function(){var _0x90f7x2=this[_0xef10[724]];this[_0xef10[252]][_0xef10[57]](_0xef10[1336],_0x90f7x2[_0xef10[608]][_0xef10[216]]());1>_0x90f7x2[_0xef10[1244]]&&this[_0xef10[252]][_0xef10[57]](_0xef10[1381],_0x90f7x2[_0xef10[1244]]);var _0x90f7x3=Math[_0xef10[160]](1,this[_0xef10[1239]](_0x90f7x2[_0xef10[610]]*_0x90f7x2[_0xef10[255]]));1!=_0x90f7x3&&this[_0xef10[252]][_0xef10[57]](_0xef10[1382],_0x90f7x3);_0xef10[1215]==this[_0xef10[252]][_0xef10[301]]&&this[_0xef10[1383]]();_0x90f7x2[_0xef10[648]]&&this[_0xef10[252]][_0xef10[57]](_0xef10[1384],this[_0xef10[1385]](_0x90f7x3))};mxSvgCanvas2D[_0xef10[202]][_0xef10[1383]]=function(){var _0x90f7x2=this[_0xef10[724]];null!=_0x90f7x2[_0xef10[1256]]&&_0xef10[1233]!=_0x90f7x2[_0xef10[1256]]&&this[_0xef10[252]][_0xef10[57]](_0xef10[1386],_0x90f7x2[_0xef10[1256]]);if(null!=_0x90f7x2[_0xef10[1254]]){var _0x90f7x3=_0x90f7x2[_0xef10[1254]];_0xef10[1232]==_0x90f7x3&&(_0x90f7x3=_0xef10[1387]);_0xef10[1387]!=_0x90f7x3&&this[_0xef10[252]][_0xef10[57]](_0xef10[1388],_0x90f7x3)};null!=_0x90f7x2[_0xef10[1258]]&&(!this[_0xef10[1341]]||10!=_0x90f7x2[_0xef10[1258]])&&this[_0xef10[252]][_0xef10[57]](_0xef10[1389],_0x90f7x2[_0xef10[1258]])};mxSvgCanvas2D[_0xef10[202]][_0xef10[1385]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[724]][_0xef10[649]][_0xef10[224]](_0xef10[185]),_0x90f7x4=[];if(0<_0x90f7x3[_0xef10[67]]){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){_0x90f7x4[_0x90f7x5]=Number(_0x90f7x3[_0x90f7x5])*_0x90f7x2}};return _0x90f7x4[_0xef10[234]](_0xef10[185])};mxSvgCanvas2D[_0xef10[202]][_0xef10[1376]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[511]](!0);var _0x90f7x3=parseFloat(_0x90f7x2[_0xef10[284]](_0xef10[1382])||1)+this[_0xef10[1345]];_0x90f7x2[_0xef10[57]](_0xef10[1377],_0xef10[1336]);_0x90f7x2[_0xef10[57]](_0xef10[187],_0xef10[188]);_0x90f7x2[_0xef10[1390]](_0xef10[1384]);_0x90f7x2[_0xef10[57]](_0xef10[1382],_0x90f7x3);_0x90f7x2[_0xef10[57]](_0xef10[1334],_0xef10[130]);_0x90f7x2[_0xef10[57]](_0xef10[1336],mxClient[_0xef10[71]]?_0xef10[130]:_0xef10[1391]);return _0x90f7x2};mxSvgCanvas2D[_0xef10[202]][_0xef10[1375]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[511]](!0);var _0x90f7x3=this[_0xef10[724]];_0xef10[130]!=_0x90f7x2[_0xef10[284]](_0xef10[1334])&&_0x90f7x2[_0xef10[57]](_0xef10[1334],_0x90f7x3[_0xef10[1269]]);_0xef10[130]!=_0x90f7x2[_0xef10[284]](_0xef10[1336])&&_0x90f7x2[_0xef10[57]](_0xef10[1336],_0x90f7x3[_0xef10[1269]]);_0x90f7x2[_0xef10[57]](_0xef10[535],_0xef10[536]+this[_0xef10[1239]](_0x90f7x3[_0xef10[1273]]*_0x90f7x3[_0xef10[255]])+_0xef10[537]+this[_0xef10[1239]](_0x90f7x3[_0xef10[1274]]*_0x90f7x3[_0xef10[255]])+_0xef10[460]+(_0x90f7x3[_0xef10[535]]||_0xef10[110]));_0x90f7x2[_0xef10[57]](_0xef10[461],_0x90f7x3[_0xef10[1271]]);return _0x90f7x2};mxSvgCanvas2D[_0xef10[202]][_0xef10[1294]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(0!=_0x90f7x2||_0x90f7x3||_0x90f7x4){var _0x90f7xa=this[_0xef10[724]];_0x90f7x5+=_0x90f7xa[_0xef10[1126]];_0x90f7x9+=_0x90f7xa[_0xef10[1125]];_0x90f7x5*=_0x90f7xa[_0xef10[255]];_0x90f7x9*=_0x90f7xa[_0xef10[255]];_0x90f7xa[_0xef10[535]]=_0x90f7xa[_0xef10[535]]||_0xef10[110];if(_0x90f7x3&&_0x90f7x4){_0x90f7x2+=180}else {if(_0x90f7x3^_0x90f7x4){var _0x90f7x12=_0x90f7x3?_0x90f7x5:0,_0x90f7x13=_0x90f7x3?-1:1,_0x90f7x14=_0x90f7x4?_0x90f7x9:0,_0x90f7x15=_0x90f7x4?-1:1;_0x90f7xa[_0xef10[535]]+=_0xef10[536]+this[_0xef10[1239]](_0x90f7x12)+_0xef10[537]+this[_0xef10[1239]](_0x90f7x14)+_0xef10[1392]+this[_0xef10[1239]](_0x90f7x13)+_0xef10[537]+this[_0xef10[1239]](_0x90f7x15)+_0xef10[1393]+this[_0xef10[1239]](-_0x90f7x12)+_0xef10[537]+this[_0xef10[1239]](-_0x90f7x14)+_0xef10[460]}};if(_0x90f7x3?!_0x90f7x4:_0x90f7x4){_0x90f7x2*= -1};0!=_0x90f7x2&&(_0x90f7xa[_0xef10[535]]+=_0xef10[1394]+this[_0xef10[1239]](_0x90f7x2)+_0xef10[537]+this[_0xef10[1239]](_0x90f7x5)+_0xef10[537]+this[_0xef10[1239]](_0x90f7x9)+_0xef10[460]);_0x90f7xa[_0xef10[603]]+=_0x90f7x2;_0x90f7xa[_0xef10[1395]]=_0x90f7x5;_0x90f7xa[_0xef10[1396]]=_0x90f7x9}};mxSvgCanvas2D[_0xef10[202]][_0xef10[1275]]=function(){mxAbstractCanvas2D[_0xef10[202]][_0xef10[1275]][_0xef10[183]](this,arguments);this[_0xef10[252]]=this[_0xef10[55]](_0xef10[1215])};mxSvgCanvas2D[_0xef10[202]][_0xef10[1319]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[724]],_0x90f7xa=this[_0xef10[55]](_0xef10[1319]);_0x90f7xa[_0xef10[57]](_0xef10[235],this[_0xef10[1239]]((_0x90f7x2+_0x90f7x9[_0xef10[1126]])*_0x90f7x9[_0xef10[255]]));_0x90f7xa[_0xef10[57]](_0xef10[236],this[_0xef10[1239]]((_0x90f7x3+_0x90f7x9[_0xef10[1125]])*_0x90f7x9[_0xef10[255]]));_0x90f7xa[_0xef10[57]](_0xef10[117],this[_0xef10[1239]](_0x90f7x4*_0x90f7x9[_0xef10[255]]));_0x90f7xa[_0xef10[57]](_0xef10[119],this[_0xef10[1239]](_0x90f7x5*_0x90f7x9[_0xef10[255]]));this[_0xef10[252]]=_0x90f7xa};mxSvgCanvas2D[_0xef10[202]][_0xef10[1320]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[1319]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5);0<_0x90f7x9&&this[_0xef10[252]][_0xef10[57]](_0xef10[1397],this[_0xef10[1239]](_0x90f7x9*this[_0xef10[724]][_0xef10[255]]));0<_0x90f7xa&&this[_0xef10[252]][_0xef10[57]](_0xef10[1398],this[_0xef10[1239]](_0x90f7xa*this[_0xef10[724]][_0xef10[255]]))};mxSvgCanvas2D[_0xef10[202]][_0xef10[680]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[724]],_0x90f7xa=this[_0xef10[55]](_0xef10[680]);_0x90f7xa[_0xef10[57]](_0xef10[1296],Math[_0xef10[488]]((_0x90f7x2+_0x90f7x4/2+_0x90f7x9[_0xef10[1126]])*_0x90f7x9[_0xef10[255]]));_0x90f7xa[_0xef10[57]](_0xef10[1297],Math[_0xef10[488]]((_0x90f7x3+_0x90f7x5/2+_0x90f7x9[_0xef10[1125]])*_0x90f7x9[_0xef10[255]]));_0x90f7xa[_0xef10[57]](_0xef10[1397],_0x90f7x4/2*_0x90f7x9[_0xef10[255]]);_0x90f7xa[_0xef10[57]](_0xef10[1398],_0x90f7x5/2*_0x90f7x9[_0xef10[255]]);this[_0xef10[252]]=_0x90f7xa};mxSvgCanvas2D[_0xef10[202]][_0xef10[618]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){_0x90f7x9=this[_0xef10[1212]][_0xef10[1321]](_0x90f7x9);_0x90f7xa=null!=_0x90f7xa?_0x90f7xa:!0;_0x90f7x12=null!=_0x90f7x12?_0x90f7x12:!1;_0x90f7x13=null!=_0x90f7x13?_0x90f7x13:!1;var _0x90f7x14=this[_0xef10[724]];_0x90f7x2+=_0x90f7x14[_0xef10[1126]];_0x90f7x3+=_0x90f7x14[_0xef10[1125]];var _0x90f7x15=this[_0xef10[55]](_0xef10[618]);_0x90f7x15[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2*_0x90f7x14[_0xef10[255]]));_0x90f7x15[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3*_0x90f7x14[_0xef10[255]]));_0x90f7x15[_0xef10[57]](_0xef10[117],this[_0xef10[1239]](_0x90f7x4*_0x90f7x14[_0xef10[255]]));_0x90f7x15[_0xef10[57]](_0xef10[119],this[_0xef10[1239]](_0x90f7x5*_0x90f7x14[_0xef10[255]]));null==_0x90f7x15[_0xef10[1399]]?_0x90f7x15[_0xef10[57]](_0xef10[1400],_0x90f7x9):_0x90f7x15[_0xef10[1399]](mxConstants.NS_XLINK,_0xef10[44],_0x90f7x9);_0x90f7xa||_0x90f7x15[_0xef10[57]](_0xef10[1401],_0xef10[130]);1>_0x90f7x14[_0xef10[1244]]&&_0x90f7x15[_0xef10[57]](_0xef10[461],_0x90f7x14[_0xef10[1244]]);_0x90f7x9=this[_0xef10[724]][_0xef10[535]]||_0xef10[110];if(_0x90f7x12||_0x90f7x13){var _0x90f7x16=_0x90f7xa=1,_0x90f7x17=0,_0x90f7x18=0;_0x90f7x12&&(_0x90f7xa= -1,_0x90f7x17=-_0x90f7x4-2*_0x90f7x2);_0x90f7x13&&(_0x90f7x16= -1,_0x90f7x18=-_0x90f7x5-2*_0x90f7x3);_0x90f7x9+=_0xef10[1402]+_0x90f7xa+_0xef10[537]+_0x90f7x16+_0xef10[1393]+_0x90f7x17+_0xef10[537]+_0x90f7x18+_0xef10[460]};0<_0x90f7x9[_0xef10[67]]&&_0x90f7x15[_0xef10[57]](_0xef10[535],_0x90f7x9);this[_0xef10[813]][_0xef10[62]](_0x90f7x15);this[_0xef10[1347]]&&(_0x90f7x15[_0xef10[57]](_0xef10[124],_0xef10[1403]),_0x90f7x15=this[_0xef10[55]](_0xef10[1319]),_0x90f7x15[_0xef10[57]](_0xef10[187],_0xef10[188]),_0x90f7x15[_0xef10[57]](_0xef10[1377],_0xef10[1334]),_0x90f7x15[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2*_0x90f7x14[_0xef10[255]])),_0x90f7x15[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x3*_0x90f7x14[_0xef10[255]])),_0x90f7x15[_0xef10[57]](_0xef10[117],this[_0xef10[1239]](_0x90f7x4*_0x90f7x14[_0xef10[255]])),_0x90f7x15[_0xef10[57]](_0xef10[119],this[_0xef10[1239]](_0x90f7x5*_0x90f7x14[_0xef10[255]])),this[_0xef10[813]][_0xef10[62]](_0x90f7x15))};mxSvgCanvas2D[_0xef10[202]][_0xef10[1404]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x4=this[_0xef10[724]];_0x90f7x5=_0xef10[1405]+Math[_0xef10[488]](_0x90f7x4[_0xef10[487]])+_0xef10[1406]+_0x90f7x4[_0xef10[486]]+_0xef10[1407]+_0x90f7x4[_0xef10[665]]+_0xef10[1408]+Math[_0xef10[488]](_0x90f7x4[_0xef10[487]]*mxConstants[_0xef10[490]])+_0xef10[1409]+_0x90f7x5;(_0x90f7x4[_0xef10[666]]&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]]&&(_0x90f7x5+=_0xef10[1411]);(_0x90f7x4[_0xef10[666]]&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]]&&(_0x90f7x5+=_0xef10[1413]);(_0x90f7x4[_0xef10[666]]&mxConstants[_0xef10[1414]])==mxConstants[_0xef10[1414]]&&(_0x90f7x5+=_0xef10[1415]);_0x90f7x3==mxConstants[_0xef10[479]]?_0x90f7x5+=_0xef10[1416]:_0x90f7x3==mxConstants[_0xef10[480]]&&(_0x90f7x5+=_0xef10[1417]);_0x90f7x3=_0xef10[110];null!=_0x90f7x4[_0xef10[1261]]&&(_0x90f7x3+=_0xef10[1418]+_0x90f7x4[_0xef10[1261]]+_0xef10[471]);null!=_0x90f7x4[_0xef10[1263]]&&(_0x90f7x3+=_0xef10[1419]+_0x90f7x4[_0xef10[1263]]+_0xef10[471]);mxUtils[_0xef10[1331]](_0x90f7x2)||(_0x90f7x4=document[_0xef10[55]](_0xef10[126]),_0x90f7x4[_0xef10[339]]=_0x90f7x2[_0xef10[230]](/</g,_0xef10[1421])[_0xef10[230]](/>/g,_0xef10[1420])[_0xef10[230]](/</g,_0xef10[334])[_0xef10[230]](/>/g,_0xef10[335]),_0x90f7x2=_0x90f7x4[_0xef10[131]],_0x90f7x9?_0x90f7x5+=_0x90f7x3:0<_0x90f7x3[_0xef10[67]]&&(_0x90f7x2=_0xef10[1422]+_0x90f7x3+_0xef10[1423]+_0x90f7x2+_0xef10[1424]));if(!mxClient[_0xef10[80]]&&document[_0xef10[509]]){return _0x90f7x9=document[_0xef10[509]](_0xef10[577],_0xef10[485]),_0x90f7x9[_0xef10[57]](_0xef10[124],_0x90f7x5),mxUtils[_0xef10[1331]](_0x90f7x2)?this[_0xef10[813]][_0xef10[295]]!=document?_0x90f7x9[_0xef10[62]](_0x90f7x2[_0xef10[511]](!0)):_0x90f7x9[_0xef10[62]](_0x90f7x2):_0x90f7x9[_0xef10[339]]=_0x90f7x2,_0x90f7x9};mxUtils[_0xef10[1331]](_0x90f7x2)&&this[_0xef10[813]][_0xef10[295]]!=document&&(_0x90f7x2=_0x90f7x2[_0xef10[342]]);_0x90f7x2=_0x90f7x2[_0xef10[230]](/<br>/g,_0xef10[1426])[_0xef10[230]](/<hr>/g,_0xef10[1425]);return mxUtils[_0xef10[877]](_0xef10[1427]+_0x90f7x5+_0xef10[1423]+_0x90f7x2+_0xef10[1424])[_0xef10[158]]};mxSvgCanvas2D[_0xef10[202]][_0xef10[963]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){if(this[_0xef10[1285]]&&null!=_0x90f7x9){_0x90f7x17=null!=_0x90f7x17?_0x90f7x17:0;var _0x90f7x18=this[_0xef10[724]];_0x90f7x2+=_0x90f7x18[_0xef10[1126]];_0x90f7x3+=_0x90f7x18[_0xef10[1125]];if(this[_0xef10[1344]]&&_0xef10[1428]==_0x90f7x14){var _0x90f7x19=_0xef10[1429];_0x90f7x16?(_0x90f7x19+=_0xef10[1430],0<_0x90f7x5&&(_0x90f7x19+=_0xef10[1431]+Math[_0xef10[488]](_0x90f7x5)+_0xef10[1409]),0<_0x90f7x4&&(_0x90f7x19+=_0xef10[1432]+Math[_0xef10[488]](_0x90f7x4)+_0xef10[1409])):_0x90f7x15&&(_0x90f7x19+=_0xef10[1432]+Math[_0xef10[488]](_0x90f7x4)+_0xef10[1409],0<_0x90f7x5&&(_0x90f7x19+=_0xef10[1431]+Math[_0xef10[488]](_0x90f7x5)+_0xef10[1409]));_0x90f7x13?(!_0x90f7x16&&0<_0x90f7x4&&(_0x90f7x19+=_0xef10[1432]+Math[_0xef10[488]](_0x90f7x4)+_0xef10[1409]),_0x90f7x19+=_0xef10[1433]):_0x90f7x19+=_0xef10[1434];_0x90f7x13=this[_0xef10[55]](_0xef10[449]);1>_0x90f7x18[_0xef10[1244]]&&_0x90f7x13[_0xef10[57]](_0xef10[461],_0x90f7x18[_0xef10[1244]]);_0x90f7x14=this[_0xef10[55]](_0xef10[1435]);_0x90f7x14[_0xef10[57]](_0xef10[1377],_0xef10[1378]);_0x90f7x19=this[_0xef10[1404]](_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x19,_0x90f7x15);if(null!=_0x90f7x19){_0x90f7x13[_0xef10[62]](_0x90f7x14);this[_0xef10[813]][_0xef10[62]](_0x90f7x13);var _0x90f7x1a=0;if(mxClient[_0xef10[80]]&&!mxClient[_0xef10[48]]){var _0x90f7x1b=document[_0xef10[55]](_0xef10[485]);_0x90f7x1b[_0xef10[124]][_0xef10[103]]=_0x90f7x19[_0xef10[284]](_0xef10[124]);_0x90f7x1b[_0xef10[124]][_0xef10[495]]=mxClient[_0xef10[496]]?_0xef10[497]:_0xef10[498];_0x90f7x1b[_0xef10[124]][_0xef10[187]]=_0xef10[188];_0x90f7x1b[_0xef10[339]]=mxUtils[_0xef10[1331]](_0x90f7x9)?_0x90f7x9[_0xef10[342]]:_0x90f7x9;document[_0xef10[112]][_0xef10[62]](_0x90f7x1b);_0x90f7x1a=_0x90f7x1b[_0xef10[359]];_0x90f7x5=mxClient[_0xef10[496]]&&0<_0x90f7x5&&_0x90f7x16?Math[_0xef10[243]](_0x90f7x5,_0x90f7x1b[_0xef10[167]]+2):_0x90f7x1b[_0xef10[167]];_0x90f7x1b[_0xef10[265]][_0xef10[266]](_0x90f7x1b);_0x90f7x14[_0xef10[62]](_0x90f7x19)}else {this[_0xef10[813]][_0xef10[295]]!=document?(_0x90f7x19[_0xef10[124]][_0xef10[187]]=_0xef10[188],document[_0xef10[112]][_0xef10[62]](_0x90f7x19),_0x90f7x1a=_0x90f7x19[_0xef10[359]],_0x90f7x5=_0x90f7x19[_0xef10[167]],_0x90f7x14[_0xef10[62]](_0x90f7x19),_0x90f7x19[_0xef10[124]][_0xef10[187]]=_0xef10[110]):(_0x90f7x14[_0xef10[62]](_0x90f7x19),_0x90f7x1a=_0x90f7x19[_0xef10[359]],_0x90f7x5=_0x90f7x19[_0xef10[167]])};_0x90f7x4=_0x90f7x15?Math[_0xef10[160]](_0x90f7x4,_0x90f7x1a):_0x90f7x1a;1>_0x90f7x18[_0xef10[1244]]&&_0x90f7x13[_0xef10[57]](_0xef10[461],_0x90f7x18[_0xef10[1244]]);_0x90f7x15=_0x90f7x9=0;_0x90f7xa==mxConstants[_0xef10[479]]?_0x90f7x9-=_0x90f7x4/2:_0x90f7xa==mxConstants[_0xef10[480]]&&(_0x90f7x9-=_0x90f7x4);_0x90f7x2+=_0x90f7x9;_0x90f7x12==mxConstants[_0xef10[481]]?_0x90f7x15-=_0x90f7x5/2:_0x90f7x12==mxConstants[_0xef10[482]]&&(_0x90f7x15-=_0x90f7x5);_0x90f7x3+=_0x90f7x15;_0x90f7xa=1!=_0x90f7x18[_0xef10[255]]?_0xef10[1402]+_0x90f7x18[_0xef10[255]]+_0xef10[460]:_0xef10[110];0!=_0x90f7x18[_0xef10[603]]&&this[_0xef10[1216]]?(_0x90f7xa+=_0xef10[1394]+_0x90f7x18[_0xef10[603]]+_0xef10[537]+_0x90f7x4/2+_0xef10[537]+_0x90f7x5/2+_0xef10[460],_0x90f7x3=this[_0xef10[1241]]((_0x90f7x2+_0x90f7x4/2)*_0x90f7x18[_0xef10[255]],(_0x90f7x3+_0x90f7x5/2)*_0x90f7x18[_0xef10[255]],_0x90f7x18[_0xef10[603]],_0x90f7x18[_0xef10[1395]],_0x90f7x18[_0xef10[1396]]),_0x90f7x2=_0x90f7x3[_0xef10[235]]-_0x90f7x4*_0x90f7x18[_0xef10[255]]/2,_0x90f7x3=_0x90f7x3[_0xef10[236]]-_0x90f7x5*_0x90f7x18[_0xef10[255]]/2):(_0x90f7x2*=_0x90f7x18[_0xef10[255]],_0x90f7x3*=_0x90f7x18[_0xef10[255]]);0!=_0x90f7x17&&(_0x90f7xa+=_0xef10[1394]+_0x90f7x17+_0xef10[537]+-_0x90f7x9+_0xef10[537]+-_0x90f7x15+_0xef10[460]);_0x90f7x13[_0xef10[57]](_0xef10[535],_0xef10[536]+Math[_0xef10[488]](_0x90f7x2)+_0xef10[537]+Math[_0xef10[488]](_0x90f7x3)+_0xef10[460]+_0x90f7xa);_0x90f7x14[_0xef10[57]](_0xef10[117],Math[_0xef10[488]](Math[_0xef10[160]](1,_0x90f7x4)));_0x90f7x14[_0xef10[57]](_0xef10[119],Math[_0xef10[488]](Math[_0xef10[160]](1,_0x90f7x5)))}}else {this[_0xef10[1436]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x15,_0x90f7x16,_0x90f7x17)}}};mxSvgCanvas2D[_0xef10[202]][_0xef10[1437]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x2=Math[_0xef10[488]](_0x90f7x2);_0x90f7x3=Math[_0xef10[488]](_0x90f7x3);_0x90f7x4=Math[_0xef10[488]](_0x90f7x4);_0x90f7x5=Math[_0xef10[488]](_0x90f7x5);for(var _0x90f7x9=_0xef10[1438]+_0x90f7x2+_0xef10[213]+_0x90f7x3+_0xef10[213]+_0x90f7x4+_0xef10[213]+_0x90f7x5,_0x90f7xa=0,_0x90f7x12=_0x90f7x9+_0xef10[213]+_0x90f7xa;null!=document[_0xef10[1362]](_0x90f7x12);){_0x90f7x12=_0x90f7x9+_0xef10[213]+ ++_0x90f7xa};clip=this[_0xef10[55]](_0xef10[1439]);clip[_0xef10[57]](_0xef10[1363],_0x90f7x12);_0x90f7x9=this[_0xef10[55]](_0xef10[1319]);_0x90f7x9[_0xef10[57]](_0xef10[235],_0x90f7x2);_0x90f7x9[_0xef10[57]](_0xef10[236],_0x90f7x3);_0x90f7x9[_0xef10[57]](_0xef10[117],_0x90f7x4);_0x90f7x9[_0xef10[57]](_0xef10[119],_0x90f7x5);clip[_0xef10[62]](_0x90f7x9);return clip};mxSvgCanvas2D[_0xef10[202]][_0xef10[1436]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16){_0x90f7x16=null!=_0x90f7x16?_0x90f7x16:0;_0x90f7x13=this[_0xef10[724]];var _0x90f7x17=Math[_0xef10[488]](_0x90f7x13[_0xef10[487]]),_0x90f7x18=this[_0xef10[55]](_0xef10[449]),_0x90f7x19=_0x90f7x13[_0xef10[535]]||_0xef10[110];0!=_0x90f7x16&&(_0x90f7x19+=_0xef10[1394]+_0x90f7x16+_0xef10[537]+this[_0xef10[1239]](_0x90f7x2*_0x90f7x13[_0xef10[255]])+_0xef10[537]+this[_0xef10[1239]](_0x90f7x3*_0x90f7x13[_0xef10[255]])+_0xef10[460]);if(_0x90f7x15&&0<_0x90f7x4&&0<_0x90f7x5){var _0x90f7x1a=_0x90f7x2;_0x90f7x16=_0x90f7x3;_0x90f7xa==mxConstants[_0xef10[479]]?_0x90f7x1a-=_0x90f7x4/2:_0x90f7xa==mxConstants[_0xef10[480]]&&(_0x90f7x1a-=_0x90f7x4);_0x90f7x12==mxConstants[_0xef10[481]]?_0x90f7x16-=_0x90f7x5/2:_0x90f7x12==mxConstants[_0xef10[482]]&&(_0x90f7x16-=_0x90f7x5);_0x90f7x16=this[_0xef10[1437]](_0x90f7x1a*_0x90f7x13[_0xef10[255]]-2,_0x90f7x16*_0x90f7x13[_0xef10[255]]-2,_0x90f7x4*_0x90f7x13[_0xef10[255]]+4,_0x90f7x5*_0x90f7x13[_0xef10[255]]+4);null!=this[_0xef10[1340]]?this[_0xef10[1340]][_0xef10[62]](_0x90f7x16):this[_0xef10[813]][_0xef10[62]](_0x90f7x16);_0x90f7x18[_0xef10[57]](_0xef10[1440],_0xef10[1380]+_0x90f7x16[_0xef10[284]](_0xef10[1363])+_0xef10[460])};this[_0xef10[1441]](_0x90f7x18,_0x90f7xa);_0x90f7x16=_0x90f7xa==mxConstants[_0xef10[480]]?_0xef10[1282]:_0x90f7xa==mxConstants[_0xef10[479]]?_0xef10[554]:_0xef10[861];_0xef10[861]!=_0x90f7x16&&_0x90f7x18[_0xef10[57]](_0xef10[1442],_0x90f7x16);(!this[_0xef10[1341]]||_0x90f7x17!=mxConstants[_0xef10[483]])&&_0x90f7x18[_0xef10[57]](_0xef10[1443],Math[_0xef10[488]](_0x90f7x17*_0x90f7x13[_0xef10[255]])+_0xef10[168]);0<_0x90f7x19[_0xef10[67]]&&_0x90f7x18[_0xef10[57]](_0xef10[535],_0x90f7x19);1>_0x90f7x13[_0xef10[1244]]&&_0x90f7x18[_0xef10[57]](_0xef10[461],_0x90f7x13[_0xef10[1244]]);var _0x90f7x19=_0x90f7x9[_0xef10[224]](_0xef10[192]),_0x90f7x1a=Math[_0xef10[488]](_0x90f7x17*mxConstants[_0xef10[490]]),_0x90f7x1b=_0x90f7x17+(_0x90f7x19[_0xef10[67]]-1)*_0x90f7x1a;_0x90f7x16=_0x90f7x3+_0x90f7x17-1;_0x90f7x12==mxConstants[_0xef10[481]]?(_0x90f7x5=(this[_0xef10[1343]]&&_0x90f7x15&&0<_0x90f7x5?Math[_0xef10[243]](_0x90f7x1b,_0x90f7x5):_0x90f7x1b)/2,_0x90f7x16-=_0x90f7x5+1):_0x90f7x12==mxConstants[_0xef10[482]]&&(_0x90f7x5=this[_0xef10[1343]]&&_0x90f7x15&&0<_0x90f7x5?Math[_0xef10[243]](_0x90f7x1b,_0x90f7x5):_0x90f7x1b,_0x90f7x16-=_0x90f7x5+2);for(_0x90f7x5=0;_0x90f7x5<_0x90f7x19[_0xef10[67]];_0x90f7x5++){0<_0x90f7x19[_0x90f7x5][_0xef10[67]]&&0<mxUtils[_0xef10[330]](_0x90f7x19[_0x90f7x5])[_0xef10[67]]&&(_0x90f7x15=this[_0xef10[55]](_0xef10[963]),_0x90f7x15[_0xef10[57]](_0xef10[235],this[_0xef10[1239]](_0x90f7x2*_0x90f7x13[_0xef10[255]])),_0x90f7x15[_0xef10[57]](_0xef10[236],this[_0xef10[1239]](_0x90f7x16*_0x90f7x13[_0xef10[255]])),mxUtils[_0xef10[53]](_0x90f7x15,_0x90f7x19[_0x90f7x5]),_0x90f7x18[_0xef10[62]](_0x90f7x15)),_0x90f7x16+=_0x90f7x1a};this[_0xef10[813]][_0xef10[62]](_0x90f7x18);this[_0xef10[1444]](_0x90f7x18,_0x90f7x9,_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x1b,_0x90f7xa,_0x90f7x12,_0x90f7x14)};mxSvgCanvas2D[_0xef10[202]][_0xef10[1441]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[724]];_0x90f7x2[_0xef10[57]](_0xef10[1334],_0x90f7x3[_0xef10[665]]);(!this[_0xef10[1341]]||_0x90f7x3[_0xef10[486]]!=mxConstants[_0xef10[484]])&&_0x90f7x2[_0xef10[57]](_0xef10[1445],_0x90f7x3[_0xef10[486]]);(_0x90f7x3[_0xef10[666]]&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]]&&_0x90f7x2[_0xef10[57]](_0xef10[1446],_0xef10[1447]);(_0x90f7x3[_0xef10[666]]&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]]&&_0x90f7x2[_0xef10[57]](_0xef10[1448],_0xef10[1449]);(_0x90f7x3[_0xef10[666]]&mxConstants[_0xef10[1414]])==mxConstants[_0xef10[1414]]&&_0x90f7x2[_0xef10[57]](_0xef10[1450],_0xef10[355])};mxSvgCanvas2D[_0xef10[202]][_0xef10[1444]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){var _0x90f7x15=this[_0xef10[724]];if(null!=_0x90f7x15[_0xef10[1261]]||null!=_0x90f7x15[_0xef10[1263]]){var _0x90f7x16=null;_0x90f7x14?(_0x90f7x12==mxConstants[_0xef10[479]]?_0x90f7x4-=_0x90f7x9/2:_0x90f7x12==mxConstants[_0xef10[480]]&&(_0x90f7x4-=_0x90f7x9),_0x90f7x13==mxConstants[_0xef10[481]]?_0x90f7x5-=_0x90f7xa/2:_0x90f7x13==mxConstants[_0xef10[482]]&&(_0x90f7x5-=_0x90f7xa),_0x90f7x16= new mxRectangle((_0x90f7x4+1)*_0x90f7x15[_0xef10[255]],_0x90f7x5*_0x90f7x15[_0xef10[255]],(_0x90f7x9-2)*_0x90f7x15[_0xef10[255]],(_0x90f7xa+2)*_0x90f7x15[_0xef10[255]])):null!=_0x90f7x2[_0xef10[1451]]&&this[_0xef10[813]][_0xef10[295]]==document?(_0x90f7x16=_0x90f7x2[_0xef10[1451]](),_0x90f7x3=mxClient[_0xef10[80]]&&mxClient[_0xef10[48]],_0x90f7x16= new mxRectangle(_0x90f7x16[_0xef10[235]],_0x90f7x16[_0xef10[236]]+(_0x90f7x3?0:1),_0x90f7x16[_0xef10[117]],_0x90f7x16[_0xef10[119]]+(_0x90f7x3?1:0))):(_0x90f7x16=document[_0xef10[55]](_0xef10[485]),_0x90f7x16[_0xef10[124]][_0xef10[489]]=Math[_0xef10[488]](_0x90f7x15[_0xef10[487]]*mxConstants[_0xef10[490]])+_0xef10[168],_0x90f7x16[_0xef10[124]][_0xef10[487]]=Math[_0xef10[488]](_0x90f7x15[_0xef10[487]])+_0xef10[168],_0x90f7x16[_0xef10[124]][_0xef10[486]]=_0x90f7x15[_0xef10[486]],_0x90f7x16[_0xef10[124]][_0xef10[493]]=_0xef10[494],_0x90f7x16[_0xef10[124]][_0xef10[491]]=_0xef10[492],_0x90f7x16[_0xef10[124]][_0xef10[187]]=_0xef10[188],_0x90f7x16[_0xef10[124]][_0xef10[495]]=mxClient[_0xef10[496]]?_0xef10[497]:_0xef10[498],_0x90f7x16[_0xef10[124]][_0xef10[499]]=_0xef10[500],(_0x90f7x15[_0xef10[666]]&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]]&&(_0x90f7x16[_0xef10[124]][_0xef10[1452]]=_0xef10[1447]),(_0x90f7x15[_0xef10[666]]&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]]&&(_0x90f7x16[_0xef10[124]][_0xef10[666]]=_0xef10[1449]),_0x90f7x3=mxUtils[_0xef10[321]](_0x90f7x3,!1),_0x90f7x16[_0xef10[339]]=_0x90f7x3[_0xef10[230]](/\n/g,_0xef10[1453]),document[_0xef10[112]][_0xef10[62]](_0x90f7x16),_0x90f7x9=_0x90f7x16[_0xef10[359]],_0x90f7xa=_0x90f7x16[_0xef10[167]],_0x90f7x16[_0xef10[265]][_0xef10[266]](_0x90f7x16),_0x90f7x12==mxConstants[_0xef10[479]]?_0x90f7x4-=_0x90f7x9/2:_0x90f7x12==mxConstants[_0xef10[480]]&&(_0x90f7x4-=_0x90f7x9),_0x90f7x13==mxConstants[_0xef10[481]]?_0x90f7x5-=_0x90f7xa/2:_0x90f7x13==mxConstants[_0xef10[482]]&&(_0x90f7x5-=_0x90f7xa),_0x90f7x16= new mxRectangle((_0x90f7x4+1)*_0x90f7x15[_0xef10[255]],(_0x90f7x5+2)*_0x90f7x15[_0xef10[255]],_0x90f7x9*_0x90f7x15[_0xef10[255]],(_0x90f7xa+1)*_0x90f7x15[_0xef10[255]]));null!=_0x90f7x16&&(_0x90f7x3=this[_0xef10[55]](_0xef10[1319]),_0x90f7x3[_0xef10[57]](_0xef10[1334],_0x90f7x15[_0xef10[1261]]||_0xef10[130]),_0x90f7x3[_0xef10[57]](_0xef10[1336],_0x90f7x15[_0xef10[1263]]||_0xef10[130]),_0x90f7x3[_0xef10[57]](_0xef10[235],Math[_0xef10[519]](_0x90f7x16[_0xef10[235]]-1)),_0x90f7x3[_0xef10[57]](_0xef10[236],Math[_0xef10[519]](_0x90f7x16[_0xef10[236]]-1)),_0x90f7x3[_0xef10[57]](_0xef10[117],Math[_0xef10[430]](_0x90f7x16[_0xef10[117]]+2)),_0x90f7x3[_0xef10[57]](_0xef10[119],Math[_0xef10[430]](_0x90f7x16[_0xef10[119]])),_0x90f7x15=null!=_0x90f7x15[_0xef10[1263]]?Math[_0xef10[160]](1,this[_0xef10[1239]](_0x90f7x15[_0xef10[255]])):0,_0x90f7x3[_0xef10[57]](_0xef10[1382],_0x90f7x15),this[_0xef10[813]][_0xef10[295]]==document&&1==mxUtils[_0xef10[1454]](_0x90f7x15,2)&&_0x90f7x3[_0xef10[57]](_0xef10[535],_0xef10[1455]),_0x90f7x2[_0xef10[950]](_0x90f7x3,_0x90f7x2[_0xef10[285]]))}};mxSvgCanvas2D[_0xef10[202]][_0xef10[1336]]=function(){this[_0xef10[1370]](!1,!0)};mxSvgCanvas2D[_0xef10[202]][_0xef10[1334]]=function(){this[_0xef10[1370]](!0,!1)};mxSvgCanvas2D[_0xef10[202]][_0xef10[1337]]=function(){this[_0xef10[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x90f7x2){mxAbstractCanvas2D[_0xef10[239]](this);this[_0xef10[813]]=_0x90f7x2};mxUtils[_0xef10[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xef10[202]][_0xef10[252]]=null;mxVmlCanvas2D[_0xef10[202]][_0xef10[1285]]= !0;mxVmlCanvas2D[_0xef10[202]][_0xef10[1219]]=_0xef10[1456];mxVmlCanvas2D[_0xef10[202]][_0xef10[1221]]=_0xef10[1457];mxVmlCanvas2D[_0xef10[202]][_0xef10[1225]]=_0xef10[1458];mxVmlCanvas2D[_0xef10[202]][_0xef10[1227]]=_0xef10[235];mxVmlCanvas2D[_0xef10[202]][_0xef10[1459]]=_0xef10[110];mxVmlCanvas2D[_0xef10[202]][_0xef10[1460]]=1;mxVmlCanvas2D[_0xef10[202]][_0xef10[1370]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[252]],_0x90f7x5=this[_0xef10[724]];if(null!=_0x90f7x4){if(_0xef10[253]==_0x90f7x4[_0xef10[301]]){if(null!=this[_0xef10[1215]]&&0<this[_0xef10[1215]][_0xef10[67]]){_0x90f7x4[_0xef10[1215]]=this[_0xef10[1215]][_0xef10[234]](_0xef10[185])+_0xef10[1461],_0x90f7x4[_0xef10[124]][_0xef10[117]]=this[_0xef10[813]][_0xef10[124]][_0xef10[117]],_0x90f7x4[_0xef10[124]][_0xef10[119]]=this[_0xef10[813]][_0xef10[124]][_0xef10[119]],_0x90f7x4[_0xef10[1462]]=parseInt(_0x90f7x4[_0xef10[124]][_0xef10[117]])+_0xef10[185]+parseInt(_0x90f7x4[_0xef10[124]][_0xef10[119]])}else {return}};_0x90f7x4[_0xef10[1463]]=this[_0xef10[1239]](Math[_0xef10[160]](1,_0x90f7x5[_0xef10[610]]*_0x90f7x5[_0xef10[255]]/this[_0xef10[1460]]))+_0xef10[168];_0x90f7x5[_0xef10[639]]&&this[_0xef10[813]][_0xef10[62]](this[_0xef10[1375]](_0x90f7x4,_0x90f7x2&&null!=_0x90f7x5[_0xef10[604]],_0x90f7x3&&null!=_0x90f7x5[_0xef10[608]]));_0x90f7x3&&null!=_0x90f7x5[_0xef10[608]]?(_0x90f7x4[_0xef10[1464]]=_0xef10[128],_0x90f7x4[_0xef10[1306]]=_0x90f7x5[_0xef10[608]]):_0x90f7x4[_0xef10[1464]]=_0xef10[308];_0x90f7x4[_0xef10[62]](this[_0xef10[1465]]());_0x90f7x2&&null!=_0x90f7x5[_0xef10[604]]?_0x90f7x4[_0xef10[62]](this[_0xef10[1466]]()):this[_0xef10[1229]]&&(_0xef10[253]!=_0x90f7x4[_0xef10[301]]||this[_0xef10[1215]][this[_0xef10[1215]][_0xef10[67]]-1]==this[_0xef10[1227]])?_0x90f7x4[_0xef10[62]](this[_0xef10[1467]]()):_0x90f7x4[_0xef10[1468]]=_0xef10[308];this[_0xef10[813]][_0xef10[62]](_0x90f7x4)}};mxVmlCanvas2D[_0xef10[202]][_0xef10[1467]]=function(){var _0x90f7x2=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1469]);_0x90f7x2[_0xef10[390]]=mxClient[_0xef10[88]]+_0xef10[1470];_0x90f7x2[_0xef10[60]]=_0xef10[1471];return _0x90f7x2};mxVmlCanvas2D[_0xef10[202]][_0xef10[1466]]=function(){var _0x90f7x2=this[_0xef10[724]],_0x90f7x3=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1469]);_0x90f7x3[_0xef10[352]]=_0x90f7x2[_0xef10[604]];if(null!=_0x90f7x2[_0xef10[606]]){_0x90f7x3[_0xef10[60]]=_0xef10[1299];_0x90f7x3[_0xef10[865]]=_0xef10[130];_0x90f7x3[_0xef10[1472]]=_0x90f7x2[_0xef10[606]];var _0x90f7x4=180-_0x90f7x2[_0xef10[603]],_0x90f7x4=_0x90f7x2[_0xef10[607]]==mxConstants[_0xef10[1359]]?_0x90f7x4-(90+(_0xef10[235]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]?180:0)):_0x90f7x2[_0xef10[607]]==mxConstants[_0xef10[1356]]?_0x90f7x4+(90+(_0xef10[235]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]?180:0)):_0x90f7x2[_0xef10[607]]==mxConstants[_0xef10[1358]]?_0x90f7x4-(180+(_0xef10[236]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]?-180:0)):_0x90f7x4+(_0xef10[236]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]?-180:0);if(_0xef10[235]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]||_0xef10[236]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]){_0x90f7x4*= -1};_0x90f7x3[_0xef10[1474]]=mxUtils[_0xef10[1454]](_0x90f7x4,360);_0x90f7x3[_0xef10[461]]=100*_0x90f7x2[_0xef10[1244]]*_0x90f7x2[_0xef10[1247]]+_0xef10[229];_0x90f7x3[_0xef10[57]](mxClient[_0xef10[1475]]+_0xef10[1476],100*_0x90f7x2[_0xef10[1244]]*_0x90f7x2[_0xef10[1248]]+_0xef10[229])}else {1>_0x90f7x2[_0xef10[1244]]&&(_0x90f7x3[_0xef10[461]]=100*_0x90f7x2[_0xef10[1244]]+_0xef10[229])};return _0x90f7x3};mxVmlCanvas2D[_0xef10[202]][_0xef10[1465]]=function(){var _0x90f7x2=this[_0xef10[724]],_0x90f7x3=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1477]);_0x90f7x3[_0xef10[1478]]=_0x90f7x2[_0xef10[1254]]||_0xef10[1232];_0x90f7x3[_0xef10[1479]]=_0x90f7x2[_0xef10[1256]]||_0xef10[1233];_0x90f7x3[_0xef10[1313]]=_0x90f7x2[_0xef10[1258]]||_0xef10[1480];1>_0x90f7x2[_0xef10[1244]]&&(_0x90f7x3[_0xef10[461]]=100*_0x90f7x2[_0xef10[1244]]+_0xef10[229]);_0x90f7x2[_0xef10[648]]&&(_0x90f7x3[_0xef10[1481]]=this[_0xef10[1482]]());return _0x90f7x3};mxVmlCanvas2D[_0xef10[202]][_0xef10[1482]]=function(){var _0x90f7x2=_0xef10[1483];if(null!=this[_0xef10[724]][_0xef10[649]]){var _0x90f7x3=this[_0xef10[724]][_0xef10[649]][_0xef10[224]](_0xef10[185]);0<_0x90f7x3[_0xef10[67]]&&1==_0x90f7x3[0]&&(_0x90f7x2=_0xef10[1484])};return _0x90f7x2};mxVmlCanvas2D[_0xef10[202]][_0xef10[1375]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[724]],_0x90f7x9=-_0x90f7x5[_0xef10[603]]*(Math[_0xef10[424]]/180),_0x90f7xa=Math[_0xef10[426]](_0x90f7x9),_0x90f7x9=Math[_0xef10[427]](_0x90f7x9),_0x90f7x12=_0x90f7x5[_0xef10[1273]]*_0x90f7x5[_0xef10[255]],_0x90f7x13=_0x90f7x5[_0xef10[1274]]*_0x90f7x5[_0xef10[255]];_0xef10[235]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]?_0x90f7x12*= -1:_0xef10[236]==this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]&&(_0x90f7x13*= -1);var _0x90f7x14=_0x90f7x2[_0xef10[511]](!0);_0x90f7x14[_0xef10[124]][_0xef10[945]]=Math[_0xef10[488]](_0x90f7x12*_0x90f7xa-_0x90f7x13*_0x90f7x9)+_0xef10[168];_0x90f7x14[_0xef10[124]][_0xef10[953]]=Math[_0xef10[488]](_0x90f7x12*_0x90f7x9+_0x90f7x13*_0x90f7xa)+_0xef10[168];8==document[_0xef10[5]]&&(_0x90f7x14[_0xef10[1463]]=_0x90f7x2[_0xef10[1463]],_0xef10[253]==_0x90f7x2[_0xef10[301]]&&(_0x90f7x14[_0xef10[1215]]=this[_0xef10[1215]][_0xef10[234]](_0xef10[185])+_0xef10[1461],_0x90f7x14[_0xef10[124]][_0xef10[117]]=this[_0xef10[813]][_0xef10[124]][_0xef10[117]],_0x90f7x14[_0xef10[124]][_0xef10[119]]=this[_0xef10[813]][_0xef10[124]][_0xef10[119]],_0x90f7x14[_0xef10[1462]]=parseInt(_0x90f7x2[_0xef10[124]][_0xef10[117]])+_0xef10[185]+parseInt(_0x90f7x2[_0xef10[124]][_0xef10[119]])));_0x90f7x4?(_0x90f7x14[_0xef10[1306]]=_0x90f7x5[_0xef10[1269]],_0x90f7x14[_0xef10[62]](this[_0xef10[1485]]())):_0x90f7x14[_0xef10[1464]]=_0xef10[308];_0x90f7x3?_0x90f7x14[_0xef10[62]](this[_0xef10[1486]]()):_0x90f7x14[_0xef10[1468]]=_0xef10[308];return _0x90f7x14};mxVmlCanvas2D[_0xef10[202]][_0xef10[1486]]=function(){var _0x90f7x2=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1469]);_0x90f7x2[_0xef10[352]]=this[_0xef10[724]][_0xef10[1269]];_0x90f7x2[_0xef10[461]]=100*this[_0xef10[724]][_0xef10[1244]]*this[_0xef10[724]][_0xef10[1271]]+_0xef10[229];return _0x90f7x2};mxVmlCanvas2D[_0xef10[202]][_0xef10[1485]]=function(){var _0x90f7x2=this[_0xef10[1465]]();_0x90f7x2[_0xef10[461]]=100*this[_0xef10[724]][_0xef10[1244]]*this[_0xef10[724]][_0xef10[1271]]+_0xef10[229];return _0x90f7x2};mxVmlCanvas2D[_0xef10[202]][_0xef10[1294]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x3&&_0x90f7x4?_0x90f7x2+=180:_0x90f7x3?this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]=_0xef10[235]:_0x90f7x4&&(this[_0xef10[813]][_0xef10[124]][_0xef10[1473]]=_0xef10[236]);if(_0x90f7x3?!_0x90f7x4:_0x90f7x4){_0x90f7x2*= -1};this[_0xef10[813]][_0xef10[124]][_0xef10[603]]=_0x90f7x2;this[_0xef10[724]][_0xef10[603]]+=_0x90f7x2;this[_0xef10[724]][_0xef10[1395]]=_0x90f7x5;this[_0xef10[724]][_0xef10[1396]]=_0x90f7x9};mxVmlCanvas2D[_0xef10[202]][_0xef10[1275]]=function(){mxAbstractCanvas2D[_0xef10[202]][_0xef10[1275]][_0xef10[183]](this,arguments);this[_0xef10[252]]=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1487]);this[_0xef10[252]][_0xef10[124]][_0xef10[491]]=_0xef10[492]};mxVmlCanvas2D[_0xef10[202]][_0xef10[1278]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[724]],_0x90f7xa=(this[_0xef10[1217]]+_0x90f7x9[_0xef10[1126]])*_0x90f7x9[_0xef10[255]],_0x90f7x12=(this[_0xef10[1218]]+_0x90f7x9[_0xef10[1125]])*_0x90f7x9[_0xef10[255]];_0x90f7x2=(_0x90f7x2+_0x90f7x9[_0xef10[1126]])*_0x90f7x9[_0xef10[255]];_0x90f7x3=(_0x90f7x3+_0x90f7x9[_0xef10[1125]])*_0x90f7x9[_0xef10[255]];_0x90f7x4=(_0x90f7x4+_0x90f7x9[_0xef10[1126]])*_0x90f7x9[_0xef10[255]];_0x90f7x5=(_0x90f7x5+_0x90f7x9[_0xef10[1125]])*_0x90f7x9[_0xef10[255]];var _0x90f7x12=_0x90f7x12+2/3*(_0x90f7x3-_0x90f7x12),_0x90f7x13=_0x90f7x4+2/3*(_0x90f7x2-_0x90f7x4);_0x90f7x3=_0x90f7x5+2/3*(_0x90f7x3-_0x90f7x5);this[_0xef10[1215]][_0xef10[207]](_0xef10[1488]+this[_0xef10[1239]](_0x90f7xa+2/3*(_0x90f7x2-_0x90f7xa))+_0xef10[185]+this[_0xef10[1239]](_0x90f7x12)+_0xef10[185]+this[_0xef10[1239]](_0x90f7x13)+_0xef10[185]+this[_0xef10[1239]](_0x90f7x3)+_0xef10[185]+this[_0xef10[1239]](_0x90f7x4)+_0xef10[185]+this[_0xef10[1239]](_0x90f7x5));this[_0xef10[1217]]=_0x90f7x4/_0x90f7x9[_0xef10[255]]-_0x90f7x9[_0xef10[1126]];this[_0xef10[1218]]=_0x90f7x5/_0x90f7x9[_0xef10[255]]-_0x90f7x9[_0xef10[1125]]};mxVmlCanvas2D[_0xef10[202]][_0xef10[1489]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=this[_0xef10[724]];_0x90f7x2=document[_0xef10[55]](_0x90f7x2);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x2[_0xef10[124]][_0xef10[361]]=this[_0xef10[1239]]((_0x90f7x3+_0x90f7xa[_0xef10[1126]])*_0x90f7xa[_0xef10[255]])+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[125]]=this[_0xef10[1239]]((_0x90f7x4+_0x90f7xa[_0xef10[1125]])*_0x90f7xa[_0xef10[255]])+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[117]]=this[_0xef10[1239]](_0x90f7x5*_0x90f7xa[_0xef10[255]])+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[119]]=this[_0xef10[1239]](_0x90f7x9*_0x90f7xa[_0xef10[255]])+_0xef10[168];return _0x90f7x2};mxVmlCanvas2D[_0xef10[202]][_0xef10[1319]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[252]]=this[_0xef10[1489]](mxClient[_0xef10[463]]+_0xef10[1490],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5)};mxVmlCanvas2D[_0xef10[202]][_0xef10[1320]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[252]]=this[_0xef10[1489]](mxClient[_0xef10[463]]+_0xef10[1491],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5);this[_0xef10[252]][_0xef10[57]](_0xef10[1492],Math[_0xef10[160]](100*_0x90f7x9/_0x90f7x4,100*_0x90f7xa/_0x90f7x5)+_0xef10[229])};mxVmlCanvas2D[_0xef10[202]][_0xef10[680]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[252]]=this[_0xef10[1489]](mxClient[_0xef10[463]]+_0xef10[1493],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5)};mxVmlCanvas2D[_0xef10[202]][_0xef10[618]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){var _0x90f7x14=null;_0x90f7xa?(_0x90f7x14=this[_0xef10[1489]](mxClient[_0xef10[463]]+_0xef10[1490],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5),_0x90f7x14[_0xef10[1464]]=_0xef10[308],_0x90f7x2=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1469]),_0x90f7x2[_0xef10[1322]]=_0x90f7xa?_0xef10[1494]:_0xef10[1495],_0x90f7x2[_0xef10[1294]]=_0xef10[128],_0x90f7x2[_0xef10[60]]=_0xef10[1496],_0x90f7x2[_0xef10[390]]=_0x90f7x9,_0x90f7x14[_0xef10[62]](_0x90f7x2)):(_0x90f7x14=this[_0xef10[1489]](mxClient[_0xef10[463]]+_0xef10[464],_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5),_0x90f7x14[_0xef10[390]]=_0x90f7x9);_0x90f7x12&&_0x90f7x13?_0x90f7x14[_0xef10[124]][_0xef10[603]]=_0xef10[1497]:_0x90f7x12?_0x90f7x14[_0xef10[124]][_0xef10[1473]]=_0xef10[235]:_0x90f7x13&&(_0x90f7x14[_0xef10[124]][_0xef10[1473]]=_0xef10[236]);1>this[_0xef10[724]][_0xef10[1244]]&&(_0x90f7x14[_0xef10[124]][_0xef10[347]]+=_0xef10[459]+100*this[_0xef10[724]][_0xef10[1244]]+_0xef10[460]);this[_0xef10[813]][_0xef10[62]](_0x90f7x14)};mxVmlCanvas2D[_0xef10[202]][_0xef10[1404]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x4=document[_0xef10[55]](_0xef10[485]);var _0x90f7x9=this[_0xef10[724]],_0x90f7xa=_0xef10[110];null!=_0x90f7x9[_0xef10[1261]]&&(_0x90f7xa+=_0xef10[1418]+_0x90f7x9[_0xef10[1261]]+_0xef10[471]);null!=_0x90f7x9[_0xef10[1263]]&&(_0x90f7xa+=_0xef10[1419]+_0x90f7x9[_0xef10[1263]]+_0xef10[471]);mxUtils[_0xef10[1331]](_0x90f7x2)?_0x90f7x4[_0xef10[62]](_0x90f7x2):0<_0x90f7xa[_0xef10[67]]&&!_0x90f7x5?(_0x90f7x5=document[_0xef10[55]](_0xef10[485]),_0x90f7x5[_0xef10[124]][_0xef10[103]]=_0x90f7xa,_0x90f7x5[_0xef10[124]][_0xef10[495]]=mxClient[_0xef10[496]]?_0xef10[497]:_0xef10[498],_0x90f7x5[_0xef10[124]][_0xef10[499]]=_0xef10[500],_0x90f7x5[_0xef10[339]]=_0x90f7x2,_0x90f7x4[_0xef10[62]](_0x90f7x5)):(_0x90f7x4[_0xef10[124]][_0xef10[103]]=_0x90f7xa,_0x90f7x4[_0xef10[339]]=_0x90f7x2);_0x90f7x2=_0x90f7x4[_0xef10[124]];_0x90f7x2[_0xef10[487]]=Math[_0xef10[488]](_0x90f7x9[_0xef10[487]]/this[_0xef10[1460]])+_0xef10[168];_0x90f7x2[_0xef10[486]]=_0x90f7x9[_0xef10[486]];_0x90f7x2[_0xef10[352]]=_0x90f7x9[_0xef10[665]];_0x90f7x2[_0xef10[123]]=_0xef10[125];_0x90f7x2[_0xef10[1165]]=_0x90f7x3||_0xef10[361];_0x90f7x2[_0xef10[489]]=Math[_0xef10[488]](_0x90f7x9[_0xef10[487]]*mxConstants[_0xef10[490]]/this[_0xef10[1460]])+_0xef10[168];(_0x90f7x9[_0xef10[666]]&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]]&&(_0x90f7x2[_0xef10[1452]]=_0xef10[1447]);(_0x90f7x9[_0xef10[666]]&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]]&&(_0x90f7x2[_0xef10[666]]=_0xef10[1449]);(_0x90f7x9[_0xef10[666]]&mxConstants[_0xef10[1414]])==mxConstants[_0xef10[1414]]&&(_0x90f7x2[_0xef10[1498]]=_0xef10[355]);return _0x90f7x4};mxVmlCanvas2D[_0xef10[202]][_0xef10[963]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){if(this[_0xef10[1285]]&&null!=_0x90f7x9){var _0x90f7x18=this[_0xef10[724]];if(_0xef10[1428]==_0x90f7x14){null!=_0x90f7x18[_0xef10[603]]&&(_0x90f7x3=this[_0xef10[1241]](_0x90f7x2,_0x90f7x3,_0x90f7x18[_0xef10[603]],_0x90f7x18[_0xef10[1395]],_0x90f7x18[_0xef10[1396]]),_0x90f7x2=_0x90f7x3[_0xef10[235]],_0x90f7x3=_0x90f7x3[_0xef10[236]]);8==document[_0xef10[5]]?(_0x90f7x2+=_0x90f7x18[_0xef10[1126]],_0x90f7x3+=_0x90f7x18[_0xef10[1125]]):(_0x90f7x2*=_0x90f7x18[_0xef10[255]],_0x90f7x3*=_0x90f7x18[_0xef10[255]]);_0x90f7x14=8==document[_0xef10[5]]?document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1499]):document[_0xef10[55]](_0xef10[485]);_0x90f7x14[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x14[_0xef10[124]][_0xef10[495]]=_0xef10[497];_0x90f7x14[_0xef10[124]][_0xef10[361]]=this[_0xef10[1239]](_0x90f7x2)+_0xef10[168];_0x90f7x14[_0xef10[124]][_0xef10[125]]=this[_0xef10[1239]](_0x90f7x3)+_0xef10[168];_0x90f7x14[_0xef10[124]][_0xef10[499]]=_0x90f7x18[_0xef10[255]];var _0x90f7x19=document[_0xef10[55]](_0xef10[485]);_0x90f7x19[_0xef10[124]][_0xef10[491]]=_0xef10[1500];_0x90f7x19[_0xef10[124]][_0xef10[495]]=_0xef10[497];var _0x90f7x1a=mxUtils[_0xef10[1501]](_0x90f7xa,_0x90f7x12),_0x90f7x1b=_0x90f7x1a[_0xef10[235]],_0x90f7x1a=_0x90f7x1a[_0xef10[236]];_0x90f7x9=this[_0xef10[1404]](_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x15);_0x90f7xa=document[_0xef10[55]](_0xef10[485]);_0x90f7x13?(!_0x90f7x16&&0<_0x90f7x4&&(_0x90f7x9[_0xef10[124]][_0xef10[117]]=Math[_0xef10[488]](_0x90f7x4)+_0xef10[168]),_0x90f7x9[_0xef10[124]][_0xef10[493]]=_0xef10[1502]):_0x90f7x9[_0xef10[124]][_0xef10[493]]=_0xef10[494];_0x90f7x13=_0x90f7x18[_0xef10[603]]+(_0x90f7x17||0);this[_0xef10[1216]]&&0!=_0x90f7x13?(_0x90f7xa[_0xef10[124]][_0xef10[495]]=_0xef10[497],_0x90f7xa[_0xef10[124]][_0xef10[499]]=_0xef10[500],_0x90f7xa[_0xef10[62]](_0x90f7x9),8==document[_0xef10[5]]&&_0xef10[529]!=this[_0xef10[813]][_0xef10[301]]?(_0x90f7x19[_0xef10[62]](_0x90f7xa),_0x90f7x14[_0xef10[62]](_0x90f7x19)):_0x90f7x14[_0xef10[62]](_0x90f7xa)):8==document[_0xef10[5]]?(_0x90f7x19[_0xef10[62]](_0x90f7x9),_0x90f7x14[_0xef10[62]](_0x90f7x19)):(_0x90f7x9[_0xef10[124]][_0xef10[495]]=_0xef10[497],_0x90f7x14[_0xef10[62]](_0x90f7x9));_0xef10[529]!=this[_0xef10[813]][_0xef10[301]]?(_0x90f7x17=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1490]),_0x90f7x17[_0xef10[1464]]=_0xef10[308],_0x90f7x17[_0xef10[1468]]=_0xef10[308],_0x90f7x17[_0xef10[62]](_0x90f7x14),this[_0xef10[813]][_0xef10[62]](_0x90f7x17)):this[_0xef10[813]][_0xef10[62]](_0x90f7x14);_0x90f7x16?(_0x90f7x9[_0xef10[124]][_0xef10[277]]=_0xef10[188],0<_0x90f7x4&&(_0x90f7x9[_0xef10[124]][_0xef10[117]]=Math[_0xef10[488]](_0x90f7x4)+_0xef10[168]),0<_0x90f7x5&&8==document[_0xef10[5]]&&(_0x90f7x9[_0xef10[124]][_0xef10[1503]]=Math[_0xef10[488]](_0x90f7x5)+_0xef10[168])):_0x90f7x15&&(_0x90f7x9[_0xef10[124]][_0xef10[117]]=_0x90f7x4+_0xef10[168],0<_0x90f7x5&&(_0x90f7x9[_0xef10[124]][_0xef10[1503]]=Math[_0xef10[488]](_0x90f7x5)+_0xef10[168]));if(this[_0xef10[1216]]&&0!=_0x90f7x13){_0x90f7x4=_0x90f7x13*(Math[_0xef10[424]]/180);_0x90f7x13=parseFloat(parseFloat(Math[_0xef10[426]](_0x90f7x4))[_0xef10[1293]](8));_0x90f7x17=parseFloat(parseFloat(Math[_0xef10[427]](-_0x90f7x4))[_0xef10[1293]](8));_0x90f7x4%=2*Math[_0xef10[424]];0>_0x90f7x4&&(_0x90f7x4+=2*Math[_0xef10[424]]);_0x90f7x4%=Math[_0xef10[424]];_0x90f7x4>Math[_0xef10[424]]/2&&(_0x90f7x4=Math[_0xef10[424]]-_0x90f7x4);_0x90f7x12=Math[_0xef10[426]](_0x90f7x4);var _0x90f7x1c=Math[_0xef10[427]](_0x90f7x4);8==document[_0xef10[5]]&&(_0x90f7x9[_0xef10[124]][_0xef10[495]]=_0xef10[498],_0x90f7xa[_0xef10[124]][_0xef10[495]]=_0xef10[498],_0x90f7x19[_0xef10[124]][_0xef10[495]]=_0xef10[498]);_0x90f7x9[_0xef10[124]][_0xef10[187]]=_0xef10[188];document[_0xef10[112]][_0xef10[62]](_0x90f7x9);_0x90f7x4=_0x90f7x9[_0xef10[359]];_0x90f7x19=_0x90f7x9[_0xef10[167]];if(mxClient[_0xef10[496]]&&(_0x90f7x16||_0x90f7x15)&&_0x90f7x19>_0x90f7x5){_0x90f7x19=_0x90f7x5,_0x90f7x9[_0xef10[124]][_0xef10[119]]=_0x90f7x19+_0xef10[168]};_0x90f7x5=_0x90f7x19;_0x90f7x16=(_0x90f7x5-_0x90f7x5*_0x90f7x12+_0x90f7x4* -_0x90f7x1c)/2-_0x90f7x17*_0x90f7x4*(_0x90f7x1b+0.5)+_0x90f7x13*_0x90f7x5*(_0x90f7x1a+0.5);_0x90f7x15=(_0x90f7x4-_0x90f7x4*_0x90f7x12+_0x90f7x5* -_0x90f7x1c)/2+_0x90f7x13*_0x90f7x4*(_0x90f7x1b+0.5)+_0x90f7x17*_0x90f7x5*(_0x90f7x1a+0.5);_0xef10[1504]==_0x90f7x14[_0xef10[301]]&&_0xef10[529]==this[_0xef10[813]][_0xef10[301]]?(_0x90f7x1b=document[_0xef10[55]](_0xef10[485]),_0x90f7x1b[_0xef10[124]][_0xef10[495]]=_0xef10[498],_0x90f7x1b[_0xef10[124]][_0xef10[491]]=_0xef10[492],_0x90f7x1b[_0xef10[124]][_0xef10[361]]=this[_0xef10[1239]](_0x90f7x2+(_0x90f7x15-_0x90f7x4/2)*_0x90f7x18[_0xef10[255]])+_0xef10[168],_0x90f7x1b[_0xef10[124]][_0xef10[125]]=this[_0xef10[1239]](_0x90f7x3+(_0x90f7x16-_0x90f7x5/2)*_0x90f7x18[_0xef10[255]])+_0xef10[168],_0x90f7x14[_0xef10[265]][_0xef10[62]](_0x90f7x1b),_0x90f7x1b[_0xef10[62]](_0x90f7x14)):(_0x90f7x18=8==document[_0xef10[5]]?1:_0x90f7x18[_0xef10[255]],_0x90f7x14[_0xef10[124]][_0xef10[361]]=this[_0xef10[1239]](_0x90f7x2+(_0x90f7x15-_0x90f7x4/2)*_0x90f7x18)+_0xef10[168],_0x90f7x14[_0xef10[124]][_0xef10[125]]=this[_0xef10[1239]](_0x90f7x3+(_0x90f7x16-_0x90f7x5/2)*_0x90f7x18)+_0xef10[168]);_0x90f7xa[_0xef10[124]][_0xef10[347]]=_0xef10[1505]+_0x90f7x13+_0xef10[1506]+_0x90f7x17+_0xef10[1507]+-_0x90f7x17+_0xef10[1508]+_0x90f7x13+_0xef10[1509];_0x90f7xa[_0xef10[124]][_0xef10[1028]]=this[_0xef10[1459]];1>this[_0xef10[724]][_0xef10[1244]]&&(_0x90f7xa[_0xef10[124]][_0xef10[347]]+=_0xef10[459]+100*this[_0xef10[724]][_0xef10[1244]]+_0xef10[460]);_0x90f7x9[_0xef10[124]][_0xef10[187]]=_0xef10[110];_0x90f7xa[_0xef10[62]](_0x90f7x9)}else {8!=document[_0xef10[5]]?(_0x90f7x9[_0xef10[124]][_0xef10[123]]=_0xef10[125],1>this[_0xef10[724]][_0xef10[1244]]&&(_0x90f7x14[_0xef10[124]][_0xef10[347]]=_0xef10[459]+100*this[_0xef10[724]][_0xef10[1244]]+_0xef10[460]),_0x90f7x18=_0x90f7x9[_0xef10[265]],_0x90f7x9[_0xef10[124]][_0xef10[187]]=_0xef10[188],document[_0xef10[112]][_0xef10[62]](_0x90f7x9),_0x90f7x4=_0x90f7x9[_0xef10[359]],_0x90f7x19=_0x90f7x9[_0xef10[167]],mxClient[_0xef10[496]]&&(_0x90f7x16&&_0x90f7x19>_0x90f7x5)&&(_0x90f7x19=_0x90f7x5,_0x90f7x9[_0xef10[124]][_0xef10[119]]=_0x90f7x19+_0xef10[168]),_0x90f7x5=_0x90f7x19,_0x90f7x9[_0xef10[124]][_0xef10[187]]=_0xef10[110],_0x90f7x18[_0xef10[62]](_0x90f7x9),_0x90f7x14[_0xef10[124]][_0xef10[361]]=this[_0xef10[1239]](_0x90f7x2+_0x90f7x4*_0x90f7x1b*this[_0xef10[724]][_0xef10[255]])+_0xef10[168],_0x90f7x14[_0xef10[124]][_0xef10[125]]=this[_0xef10[1239]](_0x90f7x3+_0x90f7x5*_0x90f7x1a*this[_0xef10[724]][_0xef10[255]])+_0xef10[168]):(1>this[_0xef10[724]][_0xef10[1244]]&&(_0x90f7x9[_0xef10[124]][_0xef10[347]]=_0xef10[459]+100*this[_0xef10[724]][_0xef10[1244]]+_0xef10[460]),_0x90f7x19[_0xef10[124]][_0xef10[361]]=100*_0x90f7x1b+_0xef10[229],_0x90f7x19[_0xef10[124]][_0xef10[125]]=100*_0x90f7x1a+_0xef10[229])}}else {this[_0xef10[1436]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,mxUtils[_0xef10[321]](_0x90f7x9,!1),_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17)}}};mxVmlCanvas2D[_0xef10[202]][_0xef10[1436]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){_0x90f7x5=this[_0xef10[724]];_0x90f7x2=(_0x90f7x2+_0x90f7x5[_0xef10[1126]])*_0x90f7x5[_0xef10[255]];_0x90f7x3=(_0x90f7x3+_0x90f7x5[_0xef10[1125]])*_0x90f7x5[_0xef10[255]];_0x90f7x4=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1487]);_0x90f7x4[_0xef10[124]][_0xef10[117]]=_0xef10[942];_0x90f7x4[_0xef10[124]][_0xef10[119]]=_0xef10[942];_0x90f7x4[_0xef10[1464]]=_0xef10[308];_0x90f7x15=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1469]);_0x90f7x15[_0xef10[352]]=_0x90f7x5[_0xef10[665]];_0x90f7x15[_0xef10[461]]=100*_0x90f7x5[_0xef10[1244]]+_0xef10[229];_0x90f7x4[_0xef10[62]](_0x90f7x15);_0x90f7x15=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1510]);_0x90f7x15[_0xef10[1511]]=_0xef10[128];_0x90f7x15[_0xef10[6]]=_0xef10[1512]+this[_0xef10[1239]](0)+_0xef10[185]+this[_0xef10[1239]](0)+_0xef10[1513]+this[_0xef10[1239]](1)+_0xef10[185]+this[_0xef10[1239]](0);_0x90f7x4[_0xef10[62]](_0x90f7x15);_0x90f7x15=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1514]);_0x90f7x15[_0xef10[124]][_0xef10[103]]=_0xef10[1515]+_0x90f7xa;_0x90f7x15[_0xef10[124]][_0xef10[611]]=_0x90f7xa;_0x90f7x15[_0xef10[124]][_0xef10[486]]=_0x90f7x5[_0xef10[486]];_0x90f7x15[_0xef10[1516]]=_0x90f7x9;_0x90f7x15[_0xef10[747]]=_0xef10[128];_0x90f7xa=Math[_0xef10[488]](_0x90f7x5[_0xef10[487]]*_0x90f7x5[_0xef10[255]]/this[_0xef10[1460]]);_0x90f7x15[_0xef10[124]][_0xef10[487]]=_0x90f7xa+_0xef10[168];(_0x90f7x5[_0xef10[666]]&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]]&&(_0x90f7x15[_0xef10[124]][_0xef10[1452]]=_0xef10[1447]);(_0x90f7x5[_0xef10[666]]&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]]&&(_0x90f7x15[_0xef10[124]][_0xef10[666]]=_0xef10[1449]);(_0x90f7x5[_0xef10[666]]&mxConstants[_0xef10[1414]])==mxConstants[_0xef10[1414]]&&(_0x90f7x15[_0xef10[124]][_0xef10[354]]=_0xef10[355]);_0x90f7x9=_0x90f7x9[_0xef10[224]](_0xef10[192]);_0x90f7x5=_0x90f7xa+(_0x90f7x9[_0xef10[67]]-1)*_0x90f7xa*mxConstants[_0xef10[490]];_0x90f7xa=_0x90f7x9=0;_0x90f7x12==mxConstants[_0xef10[482]]?_0x90f7xa=-_0x90f7x5/2:_0x90f7x12!=mxConstants[_0xef10[481]]&&(_0x90f7xa=_0x90f7x5/2);null!=_0x90f7x17&&(_0x90f7x4[_0xef10[124]][_0xef10[603]]=_0x90f7x17,_0x90f7x12=_0x90f7x17*(Math[_0xef10[424]]/180),_0x90f7x9=Math[_0xef10[427]](_0x90f7x12)*_0x90f7xa,_0x90f7xa*=Math[_0xef10[426]](_0x90f7x12));_0x90f7x4[_0xef10[62]](_0x90f7x15);_0x90f7x4[_0xef10[124]][_0xef10[361]]=this[_0xef10[1239]](_0x90f7x2-_0x90f7x9)+_0xef10[168];_0x90f7x4[_0xef10[124]][_0xef10[125]]=this[_0xef10[1239]](_0x90f7x3+_0x90f7xa)+_0xef10[168];this[_0xef10[813]][_0xef10[62]](_0x90f7x4)};mxVmlCanvas2D[_0xef10[202]][_0xef10[1336]]=function(){this[_0xef10[1370]](!1,!0)};mxVmlCanvas2D[_0xef10[202]][_0xef10[1334]]=function(){this[_0xef10[1370]](!0,!1)};mxVmlCanvas2D[_0xef10[202]][_0xef10[1337]]=function(){this[_0xef10[1370]](!0,!0)};function mxGuide(_0x90f7x2,_0x90f7x3){this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[1517]](_0x90f7x3)}mxGuide[_0xef10[202]][_0xef10[1179]]=null;mxGuide[_0xef10[202]][_0xef10[1214]]=null;mxGuide[_0xef10[202]][_0xef10[662]]= !0;mxGuide[_0xef10[202]][_0xef10[704]]= !0;mxGuide[_0xef10[202]][_0xef10[1518]]=null;mxGuide[_0xef10[202]][_0xef10[1519]]=null;mxGuide[_0xef10[202]][_0xef10[1517]]=function(_0x90f7x2){this[_0xef10[1214]]=_0x90f7x2};mxGuide[_0xef10[202]][_0xef10[1019]]=function(_0x90f7x2){return !0};mxGuide[_0xef10[202]][_0xef10[1520]]=function(){return this[_0xef10[1179]][_0xef10[1020]]*this[_0xef10[1179]][_0xef10[441]][_0xef10[255]]/2};mxGuide[_0xef10[202]][_0xef10[1521]]=function(_0x90f7x2){_0x90f7x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x90f7x2[_0xef10[1522]]= !0;return _0x90f7x2};mxGuide[_0xef10[202]][_0xef10[582]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=this[_0xef10[1214]]&&(this[_0xef10[662]]||this[_0xef10[704]])&&null!=_0x90f7x2&&null!=_0x90f7x3){var _0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[513]],_0x90f7x9=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7xa=_0x90f7x3[_0xef10[235]],_0x90f7x12=_0x90f7x3[_0xef10[236]],_0x90f7x13=!1,_0x90f7x14=!1,_0x90f7x15=this[_0xef10[1520]](),_0x90f7x16=_0x90f7x15,_0x90f7x17=_0x90f7x15,_0x90f7x15=_0x90f7x2[_0xef10[238]]();_0x90f7x15[_0xef10[235]]+=_0x90f7x3[_0xef10[235]];_0x90f7x15[_0xef10[236]]+=_0x90f7x3[_0xef10[236]];var _0x90f7x18=_0x90f7x15[_0xef10[235]],_0x90f7x19=_0x90f7x15[_0xef10[235]]+_0x90f7x15[_0xef10[117]],_0x90f7x1a=_0x90f7x15[_0xef10[241]](),_0x90f7x1b=_0x90f7x15[_0xef10[236]],_0x90f7x1c=_0x90f7x15[_0xef10[236]]+_0x90f7x15[_0xef10[119]],_0x90f7x1d=_0x90f7x15[_0xef10[242]]();_0x90f7x3=function(_0x90f7x3){_0x90f7x3+=this[_0xef10[1179]][_0xef10[1136]];var _0x90f7x4=!1;Math[_0xef10[425]](_0x90f7x3-_0x90f7x1a)<_0x90f7x16?(_0x90f7xa=_0x90f7x3-_0x90f7x2[_0xef10[241]](),_0x90f7x16=Math[_0xef10[425]](_0x90f7x3-_0x90f7x1a),_0x90f7x4= !0):Math[_0xef10[425]](_0x90f7x3-_0x90f7x18)<_0x90f7x16?(_0x90f7xa=_0x90f7x3-_0x90f7x2[_0xef10[235]],_0x90f7x16=Math[_0xef10[425]](_0x90f7x3-_0x90f7x18),_0x90f7x4= !0):Math[_0xef10[425]](_0x90f7x3-_0x90f7x19)<_0x90f7x16&&(_0x90f7xa=_0x90f7x3-_0x90f7x2[_0xef10[235]]-_0x90f7x2[_0xef10[117]],_0x90f7x16=Math[_0xef10[425]](_0x90f7x3-_0x90f7x19),_0x90f7x4= !0);if(_0x90f7x4){null==this[_0xef10[1518]]&&(this[_0xef10[1518]]=this[_0xef10[1521]](!0),this[_0xef10[1518]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]],this[_0xef10[1518]][_0xef10[1229]]= !1,this[_0xef10[1518]][_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()));var _0x90f7x5=this[_0xef10[1179]][_0xef10[526]];_0x90f7x3-=this[_0xef10[1179]][_0xef10[1136]];this[_0xef10[1518]][_0xef10[1525]]=[ new mxPoint(_0x90f7x3,-this[_0xef10[1179]][_0xef10[1137]]), new mxPoint(_0x90f7x3,_0x90f7x5[_0xef10[191]]-3-this[_0xef10[1179]][_0xef10[1137]])]};_0x90f7x13=_0x90f7x13||_0x90f7x4};for(var _0x90f7x15=function(_0x90f7x3){_0x90f7x3+=this[_0xef10[1179]][_0xef10[1137]];var _0x90f7x4=!1;Math[_0xef10[425]](_0x90f7x3-_0x90f7x1d)<_0x90f7x17?(_0x90f7x12=_0x90f7x3-_0x90f7x2[_0xef10[242]](),_0x90f7x17=Math[_0xef10[425]](_0x90f7x3-_0x90f7x1d),_0x90f7x4= !0):Math[_0xef10[425]](_0x90f7x3-_0x90f7x1b)<_0x90f7x17?(_0x90f7x12=_0x90f7x3-_0x90f7x2[_0xef10[236]],_0x90f7x17=Math[_0xef10[425]](_0x90f7x3-_0x90f7x1b),_0x90f7x4= !0):Math[_0xef10[425]](_0x90f7x3-_0x90f7x1c)<_0x90f7x17&&(_0x90f7x12=_0x90f7x3-_0x90f7x2[_0xef10[236]]-_0x90f7x2[_0xef10[119]],_0x90f7x17=Math[_0xef10[425]](_0x90f7x3-_0x90f7x1c),_0x90f7x4= !0);if(_0x90f7x4){null==this[_0xef10[1519]]&&(this[_0xef10[1519]]=this[_0xef10[1521]](!1),this[_0xef10[1519]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]],this[_0xef10[1519]][_0xef10[1229]]= !1,this[_0xef10[1519]][_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()));var _0x90f7x5=this[_0xef10[1179]][_0xef10[526]];_0x90f7x3-=this[_0xef10[1179]][_0xef10[1137]];this[_0xef10[1519]][_0xef10[1525]]=[ new mxPoint(-this[_0xef10[1179]][_0xef10[1136]],_0x90f7x3), new mxPoint(_0x90f7x5[_0xef10[1526]]-3-this[_0xef10[1179]][_0xef10[1136]],_0x90f7x3)]};_0x90f7x14=_0x90f7x14||_0x90f7x4},_0x90f7x1e=0;_0x90f7x1e<this[_0xef10[1214]][_0xef10[67]];_0x90f7x1e++){var _0x90f7x1f=this[_0xef10[1214]][_0x90f7x1e];null!=_0x90f7x1f&&(this[_0xef10[662]]&&(_0x90f7x3[_0xef10[239]](this,_0x90f7x1f[_0xef10[241]]()),_0x90f7x3[_0xef10[239]](this,_0x90f7x1f[_0xef10[235]]),_0x90f7x3[_0xef10[239]](this,_0x90f7x1f[_0xef10[235]]+_0x90f7x1f[_0xef10[117]])),this[_0xef10[704]]&&(_0x90f7x15[_0xef10[239]](this,_0x90f7x1f[_0xef10[242]]()),_0x90f7x15[_0xef10[239]](this,_0x90f7x1f[_0xef10[236]]),_0x90f7x15[_0xef10[239]](this,_0x90f7x1f[_0xef10[236]]+_0x90f7x1f[_0xef10[119]])))};!_0x90f7x13&&null!=this[_0xef10[1518]]?this[_0xef10[1518]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188]:null!=this[_0xef10[1518]]&&(this[_0xef10[1518]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[189],this[_0xef10[1518]][_0xef10[258]]());!_0x90f7x14&&null!=this[_0xef10[1519]]?this[_0xef10[1519]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188]:null!=this[_0xef10[1519]]&&(this[_0xef10[1519]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[189],this[_0xef10[1519]][_0xef10[258]]());_0x90f7x4&&(_0x90f7x13||(_0x90f7x4=_0x90f7x2[_0xef10[235]]-(this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[235]]/_0x90f7x9-_0x90f7x5[_0xef10[235]])+_0x90f7x5[_0xef10[235]])*_0x90f7x9,_0x90f7xa=this[_0xef10[1179]][_0xef10[1021]](_0x90f7xa/_0x90f7x9)*_0x90f7x9-_0x90f7x4),_0x90f7x14||(_0x90f7x5=_0x90f7x2[_0xef10[236]]-(this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[236]]/_0x90f7x9-_0x90f7x5[_0xef10[236]])+_0x90f7x5[_0xef10[236]])*_0x90f7x9,_0x90f7x12=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x12/_0x90f7x9)*_0x90f7x9-_0x90f7x5));_0x90f7x3= new mxPoint(_0x90f7xa,_0x90f7x12)};return _0x90f7x3};mxGuide[_0xef10[202]][_0xef10[801]]=function(){null!=this[_0xef10[1518]]&&(this[_0xef10[1518]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188]);null!=this[_0xef10[1519]]&&(this[_0xef10[1519]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188])};mxGuide[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[1518]]&&(this[_0xef10[1518]][_0xef10[515]](),this[_0xef10[1518]]=null);null!=this[_0xef10[1519]]&&(this[_0xef10[1519]][_0xef10[515]](),this[_0xef10[1519]]=null)};function mxStencil(_0x90f7x2){this[_0xef10[1527]]=_0x90f7x2;this[_0xef10[1528]]();this[_0xef10[1529]]()}mxStencil[_0xef10[1530]]= !1;mxStencil[_0xef10[202]][_0xef10[1527]]=null;mxStencil[_0xef10[202]][_0xef10[1531]]=null;mxStencil[_0xef10[202]][_0xef10[1322]]=null;mxStencil[_0xef10[202]][_0xef10[1532]]=null;mxStencil[_0xef10[202]][_0xef10[1533]]=null;mxStencil[_0xef10[202]][_0xef10[1534]]=null;mxStencil[_0xef10[202]][_0xef10[1535]]=null;mxStencil[_0xef10[202]][_0xef10[1307]]=null;mxStencil[_0xef10[202]][_0xef10[1528]]=function(){this[_0xef10[1535]]=this[_0xef10[1527]][_0xef10[64]](_0xef10[1536])[0];this[_0xef10[1534]]=this[_0xef10[1527]][_0xef10[64]](_0xef10[1537])[0];this[_0xef10[1532]]=Number(this[_0xef10[1527]][_0xef10[284]](_0xef10[1302])||100);this[_0xef10[1533]]=Number(this[_0xef10[1527]][_0xef10[284]](_0xef10[1303])||100);var _0x90f7x2=this[_0xef10[1527]][_0xef10[284]](_0xef10[1322]);this[_0xef10[1322]]=null!=_0x90f7x2?_0x90f7x2:_0xef10[1538];_0x90f7x2=this[_0xef10[1527]][_0xef10[284]](_0xef10[1307]);this[_0xef10[1307]]=null!=_0x90f7x2?_0x90f7x2:_0xef10[500]};mxStencil[_0xef10[202]][_0xef10[1529]]=function(){var _0x90f7x2=this[_0xef10[1527]][_0xef10[64]](_0xef10[1539])[0];if(null!=_0x90f7x2&&(_0x90f7x2=mxUtils[_0xef10[1540]](_0x90f7x2),null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]])){this[_0xef10[1531]]=[];for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){this[_0xef10[1531]][_0xef10[207]](this[_0xef10[1541]](_0x90f7x2[_0x90f7x3]))}}};mxStencil[_0xef10[202]][_0xef10[1541]]=function(_0x90f7x2){var _0x90f7x3=Number(_0x90f7x2[_0xef10[284]](_0xef10[235])),_0x90f7x4=Number(_0x90f7x2[_0xef10[284]](_0xef10[236]));_0x90f7x2=_0xef10[500]==_0x90f7x2[_0xef10[284]](_0xef10[591]);return new mxConnectionConstraint( new mxPoint(_0x90f7x3,_0x90f7x4),_0x90f7x2)};mxStencil[_0xef10[202]][_0xef10[1542]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=this[_0xef10[1543]](_0x90f7x2,_0x90f7x3,_0x90f7x4);_0x90f7x2=_0x90f7x2[_0xef10[284]](_0xef10[1544]);if(mxStencil[_0xef10[1530]]&&null==_0x90f7x2||_0xef10[500]==_0x90f7x2){_0x90f7x3=mxResources[_0xef10[203]](_0x90f7x3)};return _0x90f7x3};mxStencil[_0xef10[202]][_0xef10[1543]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=_0x90f7x2[_0xef10[284]](_0x90f7x3);null==_0x90f7x3&&(_0x90f7x2=mxUtils[_0xef10[329]](_0x90f7x2),null!=_0x90f7x2&&(_0x90f7x2=mxUtils[_0xef10[1545]](_0x90f7x2),_0xef10[279]== typeof _0x90f7x2&&(_0x90f7x3=_0x90f7x2(_0x90f7x4))));return _0x90f7x3};mxStencil[_0xef10[202]][_0xef10[1546]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[1547]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,this[_0xef10[1534]],!1);this[_0xef10[1547]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,this[_0xef10[1535]],!0)};mxStencil[_0xef10[202]][_0xef10[1547]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){if(null!=_0x90f7x12){var _0x90f7x14=mxUtils[_0xef10[433]](_0x90f7x3[_0xef10[124]],mxConstants.STYLE_DIRECTION,null);_0x90f7x4=this[_0xef10[1548]](_0x90f7x3[_0xef10[124]],_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x14);_0x90f7x5=Math[_0xef10[243]](_0x90f7x4[_0xef10[117]],_0x90f7x4[_0xef10[119]]);_0x90f7x5=_0xef10[1549]==this[_0xef10[1307]]?Number(mxUtils[_0xef10[1550]](_0x90f7x3[_0xef10[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xef10[1307]])*_0x90f7x5;_0x90f7x2[_0xef10[1250]](_0x90f7x5);for(_0x90f7x12=_0x90f7x12[_0xef10[285]];null!=_0x90f7x12;){_0x90f7x12[_0xef10[288]]==mxConstants[_0xef10[289]]&&this[_0xef10[1551]](_0x90f7x2,_0x90f7x3,_0x90f7x12,_0x90f7x4,_0x90f7x13),_0x90f7x12=_0x90f7x12[_0xef10[287]]}}};mxStencil[_0xef10[202]][_0xef10[1548]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x2=_0x90f7x3;_0x90f7x3=_0x90f7x5/this[_0xef10[1532]];var _0x90f7x12=_0x90f7x9/this[_0xef10[1533]];if(_0x90f7xa=_0xef10[700]==_0x90f7xa||_0xef10[701]==_0x90f7xa){_0x90f7x12=_0x90f7x5/this[_0xef10[1533]];_0x90f7x3=_0x90f7x9/this[_0xef10[1532]];var _0x90f7x13=(_0x90f7x5-_0x90f7x9)/2;_0x90f7x2+=_0x90f7x13;_0x90f7x4-=_0x90f7x13};_0xef10[1552]==this[_0xef10[1322]]&&(_0x90f7x3=_0x90f7x12=Math[_0xef10[243]](_0x90f7x3,_0x90f7x12),_0x90f7xa?(_0x90f7x2+=(_0x90f7x9-this[_0xef10[1532]]*_0x90f7x3)/2,_0x90f7x4+=(_0x90f7x5-this[_0xef10[1533]]*_0x90f7x12)/2):(_0x90f7x2+=(_0x90f7x5-this[_0xef10[1532]]*_0x90f7x3)/2,_0x90f7x4+=(_0x90f7x9-this[_0xef10[1533]]*_0x90f7x12)/2));return new mxRectangle(_0x90f7x2,_0x90f7x4,_0x90f7x3,_0x90f7x12)};mxStencil[_0xef10[202]][_0xef10[1551]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x4[_0xef10[301]],_0x90f7x12=_0x90f7x5[_0xef10[235]],_0x90f7x13=_0x90f7x5[_0xef10[236]],_0x90f7x14=_0x90f7x5[_0xef10[117]],_0x90f7x15=_0x90f7x5[_0xef10[119]],_0x90f7x16=Math[_0xef10[243]](_0x90f7x14,_0x90f7x15);if(_0xef10[815]==_0x90f7xa){_0x90f7x2[_0xef10[815]]()}else {if(_0xef10[1210]==_0x90f7xa){_0x90f7x2[_0xef10[1210]]()}else {if(_0xef10[1215]==_0x90f7xa){_0x90f7x2[_0xef10[1275]]();for(_0x90f7x4=_0x90f7x4[_0xef10[285]];null!=_0x90f7x4;){_0x90f7x4[_0xef10[288]]==mxConstants[_0xef10[289]]&&this[_0xef10[1551]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x4=_0x90f7x4[_0xef10[287]]}}else {if(_0xef10[268]==_0x90f7xa){_0x90f7x2[_0xef10[268]]()}else {if(_0xef10[582]==_0x90f7xa){_0x90f7x2[_0xef10[1276]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15)}else {if(_0xef10[683]==_0x90f7xa){_0x90f7x2[_0xef10[1277]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15)}else {if(_0xef10[1323]==_0x90f7xa){_0x90f7x2[_0xef10[1278]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[1324]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[1325]))*_0x90f7x15,_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[1326]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[1327]))*_0x90f7x15)}else {if(_0xef10[1328]==_0x90f7xa){_0x90f7x2[_0xef10[1279]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[1324]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[1325]))*_0x90f7x15,_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[1326]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[1327]))*_0x90f7x15,_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[1329]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[1330]))*_0x90f7x15)}else {if(_0xef10[1553]==_0x90f7xa){_0x90f7x2[_0xef10[1280]](Number(_0x90f7x4[_0xef10[284]](_0xef10[1397]))*_0x90f7x14,Number(_0x90f7x4[_0xef10[284]](_0xef10[1398]))*_0x90f7x15,Number(_0x90f7x4[_0xef10[284]](_0xef10[1554])),Number(_0x90f7x4[_0xef10[284]](_0xef10[1555])),Number(_0x90f7x4[_0xef10[284]](_0xef10[1556])),_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15)}else {if(_0xef10[1319]==_0x90f7xa){_0x90f7x2[_0xef10[1319]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15,Number(_0x90f7x4[_0xef10[284]](_0xef10[1302]))*_0x90f7x14,Number(_0x90f7x4[_0xef10[284]](_0xef10[1303]))*_0x90f7x15)}else {if(_0xef10[1320]==_0x90f7xa){_0x90f7x3=_0x90f7x4[_0xef10[284]](_0xef10[1492]),0==_0x90f7x3&&(_0x90f7x3=100*mxConstants[_0xef10[1557]]),_0x90f7x16=Number(_0x90f7x4[_0xef10[284]](_0xef10[1302]))*_0x90f7x14,_0x90f7x5=Number(_0x90f7x4[_0xef10[284]](_0xef10[1303]))*_0x90f7x15,_0x90f7x3=Number(_0x90f7x3)/100,_0x90f7x3=Math[_0xef10[243]](_0x90f7x16*_0x90f7x3,_0x90f7x5*_0x90f7x3),_0x90f7x2[_0xef10[1320]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15,_0x90f7x16,_0x90f7x5,_0x90f7x3,_0x90f7x3)}else {if(_0xef10[680]==_0x90f7xa){_0x90f7x2[_0xef10[680]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15,Number(_0x90f7x4[_0xef10[284]](_0xef10[1302]))*_0x90f7x14,Number(_0x90f7x4[_0xef10[284]](_0xef10[1303]))*_0x90f7x15)}else {if(_0xef10[618]==_0x90f7xa){_0x90f7x3=this[_0xef10[1543]](_0x90f7x4,_0xef10[390],_0x90f7x3),_0x90f7x2[_0xef10[618]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15,Number(_0x90f7x4[_0xef10[284]](_0xef10[1302]))*_0x90f7x14,Number(_0x90f7x4[_0xef10[284]](_0xef10[1303]))*_0x90f7x15,_0x90f7x3,!1,_0xef10[500]==_0x90f7x4[_0xef10[284]](_0xef10[623]),_0xef10[500]==_0x90f7x4[_0xef10[284]](_0xef10[624]))}else {if(_0xef10[963]==_0x90f7xa){_0x90f7x16=this[_0xef10[1542]](_0x90f7x4,_0xef10[1332],_0x90f7x3);_0x90f7x5=_0xef10[500]==_0x90f7x4[_0xef10[284]](_0xef10[704])?-90:0;if(_0xef10[468]==_0x90f7x4[_0xef10[284]](_0xef10[1558])){var _0x90f7x17=_0x90f7x3[_0xef10[603]],_0x90f7x18=1==mxUtils[_0xef10[433]](_0x90f7x3[_0xef10[124]],mxConstants.STYLE_FLIPH,0);_0x90f7x3=1==mxUtils[_0xef10[433]](_0x90f7x3[_0xef10[124]],mxConstants.STYLE_FLIPV,0);_0x90f7x5=_0x90f7x18&&_0x90f7x3?_0x90f7x5-_0x90f7x17:_0x90f7x18||_0x90f7x3?_0x90f7x5+_0x90f7x17:_0x90f7x5-_0x90f7x17};_0x90f7x5-=_0x90f7x4[_0xef10[284]](_0xef10[603]);_0x90f7x2[_0xef10[963]](_0x90f7x12+Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15,0,0,_0x90f7x16,_0x90f7x4[_0xef10[284]](_0xef10[611])||_0xef10[361],_0x90f7x4[_0xef10[284]](_0xef10[552])||_0xef10[125],!1,_0xef10[110],!1,!1,_0x90f7x5)}else {if(_0xef10[1559]==_0x90f7xa){_0x90f7x17=mxStencilRegistry[_0xef10[1560]](_0x90f7x4[_0xef10[284]](_0xef10[298])),null!=_0x90f7x17&&(_0x90f7x12+=Number(_0x90f7x4[_0xef10[284]](_0xef10[235]))*_0x90f7x14,_0x90f7x13+=Number(_0x90f7x4[_0xef10[284]](_0xef10[236]))*_0x90f7x15,_0x90f7x16=Number(_0x90f7x4[_0xef10[284]](_0xef10[1302]))*_0x90f7x14,_0x90f7x5=Number(_0x90f7x4[_0xef10[284]](_0xef10[1303]))*_0x90f7x15,_0x90f7x17[_0xef10[1546]](_0x90f7x2,_0x90f7x3,_0x90f7x12,_0x90f7x13,_0x90f7x16,_0x90f7x5))}else {if(_0xef10[1338]==_0x90f7xa){_0x90f7x2[_0xef10[1337]]()}else {if(_0xef10[1334]==_0x90f7xa){_0x90f7x2[_0xef10[1334]]()}else {if(_0xef10[1336]==_0x90f7xa){_0x90f7x2[_0xef10[1336]]()}else {if(_0xef10[1307]==_0x90f7xa){_0x90f7x2[_0xef10[1250]](Number(_0x90f7x4[_0xef10[284]](_0xef10[117]))*_0x90f7x16)}else {if(_0xef10[648]==_0x90f7xa){_0x90f7x2[_0xef10[1251]](_0xef10[500]==_0x90f7x4[_0xef10[284]](_0xef10[648]))}else {if(_0xef10[1308]==_0x90f7xa){if(_0x90f7x4=_0x90f7x4[_0xef10[284]](_0xef10[1309]),null!=_0x90f7x4){_0x90f7x4=_0x90f7x4[_0xef10[224]](_0xef10[185]);_0x90f7x14=[];for(_0x90f7x15=0;_0x90f7x15<_0x90f7x4[_0xef10[67]];_0x90f7x15++){0<_0x90f7x4[_0x90f7x15][_0xef10[67]]&&_0x90f7x14[_0xef10[207]](Number(_0x90f7x4[_0x90f7x15])*_0x90f7x16)};_0x90f7x4=_0x90f7x14[_0xef10[234]](_0xef10[185]);_0x90f7x2[_0xef10[1252]](_0x90f7x4)}}else {_0xef10[1306]==_0x90f7xa?_0x90f7x2[_0xef10[1249]](_0x90f7x4[_0xef10[284]](_0xef10[352])):_0xef10[1310]==_0x90f7xa?_0x90f7x2[_0xef10[1253]](_0x90f7x4[_0xef10[284]](_0xef10[1311])):_0xef10[1312]==_0x90f7xa?_0x90f7x2[_0xef10[1255]](_0x90f7x4[_0xef10[284]](_0xef10[234])):_0xef10[1313]==_0x90f7xa?_0x90f7x2[_0xef10[1257]](Number(_0x90f7x4[_0xef10[284]](_0xef10[1314]))):_0xef10[1298]==_0x90f7xa?_0x90f7x2[_0xef10[1245]](_0x90f7x4[_0xef10[284]](_0xef10[352])):_0xef10[1244]==_0x90f7xa?_0x90f7x2[_0xef10[1243]](_0x90f7x4[_0xef10[284]](_0xef10[1244])):_0xef10[1315]==_0x90f7xa?_0x90f7x2[_0xef10[1259]](_0x90f7x4[_0xef10[284]](_0xef10[352])):_0xef10[1318]==_0x90f7xa?_0x90f7x2[_0xef10[1266]](_0x90f7x4[_0xef10[284]](_0xef10[124])):_0xef10[1287]==_0x90f7xa?_0x90f7x2[_0xef10[1265]](_0x90f7x4[_0xef10[284]](_0xef10[1288])):_0xef10[1289]==_0x90f7xa&&_0x90f7x2[_0xef10[1264]](Number(_0x90f7x4[_0xef10[284]](_0xef10[803]))*_0x90f7x16)}}}}}}}}}}}}}}}}}}}}};_0x90f7x9&&(_0xef10[1338]==_0x90f7xa||_0xef10[1334]==_0x90f7xa||_0xef10[1336]==_0x90f7xa)&&_0x90f7x2[_0xef10[1267]](!1)};function mxShape(_0x90f7x2){this[_0xef10[1561]]=_0x90f7x2;this[_0xef10[1307]]=1;this[_0xef10[603]]=0;this[_0xef10[461]]=100;this[_0xef10[624]]=this[_0xef10[623]]= !1}mxShape[_0xef10[202]][_0xef10[507]]=null;mxShape[_0xef10[202]][_0xef10[255]]=1;mxShape[_0xef10[202]][_0xef10[1562]]=null;mxShape[_0xef10[202]][_0xef10[1525]]=null;mxShape[_0xef10[202]][_0xef10[252]]=null;mxShape[_0xef10[202]][_0xef10[124]]=null;mxShape[_0xef10[202]][_0xef10[124]]=null;mxShape[_0xef10[202]][_0xef10[1563]]=null;mxShape[_0xef10[202]][_0xef10[1561]]=null;mxShape[_0xef10[202]][_0xef10[1564]]=6;mxShape[_0xef10[202]][_0xef10[1229]]= !0;mxShape[_0xef10[202]][_0xef10[1565]]= !1;mxShape[_0xef10[202]][_0xef10[1460]]=1;mxShape[_0xef10[202]][_0xef10[176]]=function(_0x90f7x2){null==this[_0xef10[252]]&&(this[_0xef10[252]]=this[_0xef10[385]](_0x90f7x2),null!=_0x90f7x2&&_0x90f7x2[_0xef10[62]](this[_0xef10[252]]))};mxShape[_0xef10[202]][_0xef10[1566]]=function(){return !0};mxShape[_0xef10[202]][_0xef10[1567]]=function(){return !1};mxShape[_0xef10[202]][_0xef10[1568]]=function(){return 1==mxUtils[_0xef10[1454]](Math[_0xef10[160]](1,Math[_0xef10[488]](this[_0xef10[1307]]*this[_0xef10[255]])),2)?0.5:0};mxShape[_0xef10[202]][_0xef10[385]]=function(_0x90f7x2){var _0x90f7x3=null;return _0x90f7x3=null!=_0x90f7x2[_0xef10[538]]?this[_0xef10[1569]](_0x90f7x2):8==document[_0xef10[5]]||this[_0xef10[507]]==mxConstants[_0xef10[508]]||this[_0xef10[507]]!=mxConstants[_0xef10[1523]]&&this[_0xef10[1567]]()?this[_0xef10[1570]](_0x90f7x2):this[_0xef10[1571]](_0x90f7x2)};mxShape[_0xef10[202]][_0xef10[1569]]=function(){return document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449])};mxShape[_0xef10[202]][_0xef10[1571]]=function(){var _0x90f7x2=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1499]);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1570]]=function(){var _0x90f7x2=document[_0xef10[55]](_0xef10[485]);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1572]]=function(){this[_0xef10[258]]()};mxShape[_0xef10[202]][_0xef10[258]]=function(){this[_0xef10[1573]]();this[_0xef10[1574]]()?(this[_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[110],_0xef10[529]==this[_0xef10[252]][_0xef10[301]]&&this[_0xef10[1567]]()?this[_0xef10[1575]]():this[_0xef10[1576]](),this[_0xef10[1577]]()):(this[_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188],this[_0xef10[1563]]=null)};mxShape[_0xef10[202]][_0xef10[1573]]=function(){var _0x90f7x2=this[_0xef10[1525]];if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]&&null!=_0x90f7x2[0]){this[_0xef10[1562]]= new mxRectangle(Number(_0x90f7x2[0][_0xef10[235]]),Number(_0x90f7x2[0][_0xef10[236]]),1,1);for(var _0x90f7x3=1;_0x90f7x3<this[_0xef10[1525]][_0xef10[67]];_0x90f7x3++){null!=_0x90f7x2[_0x90f7x3]&&this[_0xef10[1562]][_0xef10[99]]( new mxRectangle(Number(_0x90f7x2[_0x90f7x3][_0xef10[235]]),Number(_0x90f7x2[_0x90f7x3][_0xef10[236]]),1,1))}}};mxShape[_0xef10[202]][_0xef10[1574]]=function(){return null!=this[_0xef10[1562]]&&!isNaN(this[_0xef10[1562]][_0xef10[235]])&&!isNaN(this[_0xef10[1562]][_0xef10[236]])&&!isNaN(this[_0xef10[1562]][_0xef10[117]])&&!isNaN(this[_0xef10[1562]][_0xef10[119]])&&0<this[_0xef10[1562]][_0xef10[117]]&&0<this[_0xef10[1562]][_0xef10[119]]};mxShape[_0xef10[202]][_0xef10[1578]]=function(){var _0x90f7x2=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1499]);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x2[_0xef10[124]][_0xef10[117]]=this[_0xef10[252]][_0xef10[124]][_0xef10[117]];_0x90f7x2[_0xef10[124]][_0xef10[119]]=this[_0xef10[252]][_0xef10[124]][_0xef10[119]];return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1576]]=function(){var _0x90f7x2=this[_0xef10[1579]]();for(_0x90f7x2[_0xef10[1229]]=this[_0xef10[1229]];this[_0xef10[252]][_0xef10[1580]]();){this[_0xef10[252]][_0xef10[266]](this[_0xef10[252]][_0xef10[1581]])};this[_0xef10[1209]](_0x90f7x2);this[_0xef10[252]]!=_0x90f7x2[_0xef10[813]]&&this[_0xef10[252]][_0xef10[1583]](_0xef10[1582],_0x90f7x2[_0xef10[813]][_0xef10[342]]);_0xef10[529]==this[_0xef10[252]][_0xef10[301]]&&8==document[_0xef10[5]]&&(this[_0xef10[252]][_0xef10[124]][_0xef10[347]]=_0xef10[110],(null==this[_0xef10[1561]]||!this[_0xef10[1565]])&&mxUtils[_0xef10[1584]](this[_0xef10[252]]));this[_0xef10[1585]](_0x90f7x2)};mxShape[_0xef10[202]][_0xef10[1579]]=function(){var _0x90f7x2=null,_0x90f7x3=null;if(null!=this[_0xef10[252]][_0xef10[538]]){_0x90f7x2= new mxSvgCanvas2D(this[_0xef10[252]],!1),_0x90f7x2[_0xef10[1345]]=this[_0xef10[1564]],_0x90f7x2[_0xef10[1347]]=mxClient[_0xef10[133]]&&!mxClient[_0xef10[75]]&&!mxClient[_0xef10[76]],_0x90f7x3=this[_0xef10[1568]](),0!=_0x90f7x3?this[_0xef10[252]][_0xef10[57]](_0xef10[535],_0xef10[536]+_0x90f7x3+_0xef10[537]+_0x90f7x3+_0xef10[460]):this[_0xef10[252]][_0xef10[1390]](_0xef10[535])}else {this[_0xef10[1586]]();var _0x90f7x4=Math[_0xef10[160]](1,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[117]])),_0x90f7x5=Math[_0xef10[160]](1,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[119]])),_0x90f7x3=8==document[_0xef10[5]]&&this[_0xef10[1566]]()?this[_0xef10[1578]]():this[_0xef10[252]],_0x90f7x2= new mxVmlCanvas2D(_0x90f7x3,!1);_0xef10[110]!=_0x90f7x3[_0xef10[337]]&&(_0x90f7x3[_0xef10[1462]]=_0x90f7x4*this[_0xef10[1460]]+_0xef10[537]+_0x90f7x5*this[_0xef10[1460]],_0x90f7x2[_0xef10[255]](this[_0xef10[1460]]),_0x90f7x2[_0xef10[1460]]=this[_0xef10[1460]]);_0x90f7x3=this[_0xef10[255]];_0x90f7x2[_0xef10[513]](-Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]]/_0x90f7x3),-Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]]/_0x90f7x3))};return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1586]]=function(){this[_0xef10[252]][_0xef10[124]][_0xef10[361]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]])+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[125]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]])+_0xef10[168];var _0x90f7x2=Math[_0xef10[160]](1,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[117]])),_0x90f7x3=Math[_0xef10[160]](1,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[119]]));this[_0xef10[252]][_0xef10[124]][_0xef10[117]]=_0x90f7x2+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[119]]=_0x90f7x3+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[277]]=_0xef10[189]};mxShape[_0xef10[202]][_0xef10[1585]]=function(_0x90f7x2){if(_0x90f7x2 instanceof mxSvgCanvas2D){for(var _0x90f7x3 in _0x90f7x2[_0xef10[1339]]){var _0x90f7x4=_0x90f7x2[_0xef10[1339]][_0x90f7x3];_0x90f7x4[_0xef10[1587]]=(_0x90f7x4[_0xef10[1587]]||0)+1};this[_0xef10[1589]](this[_0xef10[1588]]);this[_0xef10[1588]]=_0x90f7x2[_0xef10[1339]]}};mxShape[_0xef10[202]][_0xef10[1209]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[255]],_0x90f7x4=this[_0xef10[1562]][_0xef10[235]]/_0x90f7x3,_0x90f7x5=this[_0xef10[1562]][_0xef10[236]]/_0x90f7x3,_0x90f7x9=this[_0xef10[1562]][_0xef10[117]]/_0x90f7x3,_0x90f7xa=this[_0xef10[1562]][_0xef10[119]]/_0x90f7x3;if(this[_0xef10[1590]]()){var _0x90f7x12=(_0x90f7x9-_0x90f7xa)/2,_0x90f7x4=_0x90f7x4+_0x90f7x12,_0x90f7x5=_0x90f7x5-_0x90f7x12,_0x90f7x12=_0x90f7x9,_0x90f7x9=_0x90f7xa,_0x90f7xa=_0x90f7x12};this[_0xef10[1591]](_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa);this[_0xef10[1592]](_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa);if(null!=this[_0xef10[1561]]){this[_0xef10[1593]](_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa)}else {if(_0x90f7x2[_0xef10[1250]](this[_0xef10[1307]]),null!=this[_0xef10[1525]]){_0x90f7x4=[];for(_0x90f7x5=0;_0x90f7x5<this[_0xef10[1525]][_0xef10[67]];_0x90f7x5++){_0x90f7x4[_0xef10[207]]( new mxPoint(this[_0xef10[1525]][_0x90f7x5][_0xef10[235]]/_0x90f7x3,this[_0xef10[1525]][_0x90f7x5][_0xef10[236]]/_0x90f7x3))};this[_0xef10[1594]](_0x90f7x2,_0x90f7x4)}else {this[_0xef10[1595]](_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa)}}};mxShape[_0xef10[202]][_0xef10[1592]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=null;null!=this[_0xef10[124]]&&(_0x90f7xa=this[_0xef10[124]][_0xef10[649]]);_0x90f7x2[_0xef10[1243]](this[_0xef10[461]]/100);null!=this[_0xef10[1596]]&&_0x90f7x2[_0xef10[1267]](this[_0xef10[1596]]);null!=this[_0xef10[1522]]&&_0x90f7x2[_0xef10[1251]](this[_0xef10[1522]]);null!=_0x90f7xa&&_0x90f7x2[_0xef10[1252]](_0x90f7xa);null!=this[_0xef10[1299]]?(_0x90f7x3=this[_0xef10[1597]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[1246]](this[_0xef10[1334]],this[_0xef10[1299]],_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]],this[_0xef10[607]])):_0x90f7x2[_0xef10[1245]](this[_0xef10[1334]]);_0x90f7x2[_0xef10[1249]](this[_0xef10[1336]])};mxShape[_0xef10[202]][_0xef10[1597]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){return new mxRectangle(_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)};mxShape[_0xef10[202]][_0xef10[1591]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[255]](this[_0xef10[255]]);_0x90f7x2[_0xef10[1294]](this[_0xef10[1598]](),this[_0xef10[623]],this[_0xef10[624]],_0x90f7x3+_0x90f7x5/2,_0x90f7x4+_0x90f7x9/2)};mxShape[_0xef10[202]][_0xef10[1593]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){this[_0xef10[1565]]&&(this[_0xef10[507]]==mxConstants[_0xef10[508]]?this[_0xef10[1599]](this[_0xef10[252]],_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9):8!=document[_0xef10[5]]&&this[_0xef10[1600]](this[_0xef10[252]]));this[_0xef10[1561]][_0xef10[1546]](_0x90f7x2,this,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)};mxShape[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){this[_0xef10[1601]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1267]](!1);this[_0xef10[1602]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)};mxShape[_0xef10[202]][_0xef10[1601]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){};mxShape[_0xef10[202]][_0xef10[1602]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){};mxShape[_0xef10[202]][_0xef10[1594]]=function(_0x90f7x2,_0x90f7x3){};mxShape[_0xef10[202]][_0xef10[1603]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xef10[1557]])/100;return Math[_0xef10[243]](_0x90f7x2*_0x90f7x4,_0x90f7x3*_0x90f7x4)};mxShape[_0xef10[202]][_0xef10[1604]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=Math[_0xef10[430]](this[_0xef10[1307]]/2);_0x90f7x2[_0xef10[1246]](_0xef10[1605],_0xef10[1605],_0x90f7x3,_0x90f7x4,_0x90f7x5,0.6*_0x90f7x9,_0xef10[701],0.9,0.1);_0x90f7x2[_0xef10[1275]]();_0x90f7xa+=2*_0x90f7x12;this[_0xef10[1606]]?(_0x90f7x2[_0xef10[1276]](_0x90f7x3-_0x90f7x12+_0x90f7xa,_0x90f7x4-_0x90f7x12),_0x90f7x2[_0xef10[1278]](_0x90f7x3-_0x90f7x12,_0x90f7x4-_0x90f7x12,_0x90f7x3-_0x90f7x12,_0x90f7x4-_0x90f7x12+_0x90f7xa),_0x90f7x2[_0xef10[1277]](_0x90f7x3-_0x90f7x12,_0x90f7x4+0.4*_0x90f7x9),_0x90f7x2[_0xef10[1278]](_0x90f7x3+0.5*_0x90f7x5,_0x90f7x4+0.7*_0x90f7x9,_0x90f7x3+_0x90f7x5+_0x90f7x12,_0x90f7x4+0.4*_0x90f7x9),_0x90f7x2[_0xef10[1277]](_0x90f7x3+_0x90f7x5+_0x90f7x12,_0x90f7x4-_0x90f7x12+_0x90f7xa),_0x90f7x2[_0xef10[1278]](_0x90f7x3+_0x90f7x5+_0x90f7x12,_0x90f7x4-_0x90f7x12,_0x90f7x3+_0x90f7x5+_0x90f7x12-_0x90f7xa,_0x90f7x4-_0x90f7x12)):(_0x90f7x2[_0xef10[1276]](_0x90f7x3-_0x90f7x12,_0x90f7x4-_0x90f7x12),_0x90f7x2[_0xef10[1277]](_0x90f7x3-_0x90f7x12,_0x90f7x4+0.4*_0x90f7x9),_0x90f7x2[_0xef10[1278]](_0x90f7x3+0.5*_0x90f7x5,_0x90f7x4+0.7*_0x90f7x9,_0x90f7x3+_0x90f7x5+_0x90f7x12,_0x90f7x4+0.4*_0x90f7x9),_0x90f7x2[_0xef10[1277]](_0x90f7x3+_0x90f7x5+_0x90f7x12,_0x90f7x4-_0x90f7x12));_0x90f7x2[_0xef10[268]]();_0x90f7x2[_0xef10[1334]]()};mxShape[_0xef10[202]][_0xef10[183]]=function(_0x90f7x2){this[_0xef10[724]]=_0x90f7x2;this[_0xef10[124]]=_0x90f7x2[_0xef10[124]];if(null!=this[_0xef10[124]]){this[_0xef10[1334]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_FILLCOLOR,this[_0xef10[1334]]);this[_0xef10[1299]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xef10[1299]]);this[_0xef10[607]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xef10[607]]);this[_0xef10[461]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_OPACITY,this[_0xef10[461]]);this[_0xef10[1336]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_STROKECOLOR,this[_0xef10[1336]]);this[_0xef10[1307]]=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xef10[1307]]);this[_0xef10[657]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_SPACING,this[_0xef10[657]]);this[_0xef10[644]]=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_STARTSIZE,this[_0xef10[644]]);this[_0xef10[643]]=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_ENDSIZE,this[_0xef10[643]]);this[_0xef10[642]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_STARTARROW,this[_0xef10[642]]);this[_0xef10[641]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ENDARROW,this[_0xef10[641]]);this[_0xef10[603]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ROTATION,this[_0xef10[603]]);this[_0xef10[663]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_DIRECTION,this[_0xef10[663]]);this[_0xef10[623]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_FLIPH,0);this[_0xef10[624]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xef10[1561]]&&(this[_0xef10[623]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],_0xef10[1607],0)||this[_0xef10[623]],this[_0xef10[624]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],_0xef10[1608],0)||this[_0xef10[624]]);if(_0xef10[700]==this[_0xef10[663]]||_0xef10[701]==this[_0xef10[663]]){_0x90f7x2=this[_0xef10[623]],this[_0xef10[623]]=this[_0xef10[624]],this[_0xef10[624]]=_0x90f7x2};this[_0xef10[1596]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_SHADOW,this[_0xef10[1596]]);this[_0xef10[1522]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_DASHED,this[_0xef10[1522]]);this[_0xef10[1606]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ROUNDED,this[_0xef10[1606]]);this[_0xef10[617]]=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_GLASS,this[_0xef10[617]]);_0xef10[130]==this[_0xef10[1334]]&&(this[_0xef10[1334]]=null);_0xef10[130]==this[_0xef10[1299]]&&(this[_0xef10[1299]]=null);_0xef10[130]==this[_0xef10[1336]]&&(this[_0xef10[1336]]=null)}};mxShape[_0xef10[202]][_0xef10[1609]]=function(_0x90f7x2){null==_0x90f7x2&&(_0x90f7x2=_0xef10[110]);this[_0xef10[270]]=_0x90f7x2;null!=this[_0xef10[252]]&&(this[_0xef10[252]][_0xef10[124]][_0xef10[270]]=_0x90f7x2)};mxShape[_0xef10[202]][_0xef10[1610]]=function(){return this[_0xef10[270]]};mxShape[_0xef10[202]][_0xef10[1577]]=function(){if(null!=this[_0xef10[1562]]){var _0x90f7x2=this[_0xef10[1611]]();if(null!=_0x90f7x2){this[_0xef10[1612]](_0x90f7x2);var _0x90f7x3=this[_0xef10[1598]]();0!=_0x90f7x3&&(_0x90f7x2=mxUtils[_0xef10[1613]](_0x90f7x2,_0x90f7x3));_0x90f7x2[_0xef10[235]]=Math[_0xef10[519]](_0x90f7x2[_0xef10[235]]);_0x90f7x2[_0xef10[236]]=Math[_0xef10[519]](_0x90f7x2[_0xef10[236]]);_0x90f7x2[_0xef10[117]]=Math[_0xef10[430]](_0x90f7x2[_0xef10[117]]);_0x90f7x2[_0xef10[119]]=Math[_0xef10[430]](_0x90f7x2[_0xef10[119]])};this[_0xef10[1563]]=_0x90f7x2}};mxShape[_0xef10[202]][_0xef10[1611]]=function(){var _0x90f7x2=this[_0xef10[1562]][_0xef10[238]]();if(this[_0xef10[1590]]()){var _0x90f7x3=(_0x90f7x2[_0xef10[117]]-_0x90f7x2[_0xef10[119]])/2;_0x90f7x2[_0xef10[235]]+=_0x90f7x3;_0x90f7x2[_0xef10[236]]-=_0x90f7x3;_0x90f7x3=_0x90f7x2[_0xef10[117]];_0x90f7x2[_0xef10[117]]=_0x90f7x2[_0xef10[119]];_0x90f7x2[_0xef10[119]]=_0x90f7x3};return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1612]]=function(_0x90f7x2){this[_0xef10[1596]]&&(_0x90f7x2[_0xef10[117]]+=Math[_0xef10[430]](mxConstants[_0xef10[1237]]*this[_0xef10[255]]),_0x90f7x2[_0xef10[119]]+=Math[_0xef10[430]](mxConstants[_0xef10[1238]]*this[_0xef10[255]]));var _0x90f7x3=Math[_0xef10[430]](this[_0xef10[1307]]*this[_0xef10[255]]);_0x90f7x2[_0xef10[244]](Math[_0xef10[430]](_0x90f7x3/2))};mxShape[_0xef10[202]][_0xef10[1590]]=function(){return null==this[_0xef10[1561]]&&(_0xef10[700]==this[_0xef10[663]]||_0xef10[701]==this[_0xef10[663]])};mxShape[_0xef10[202]][_0xef10[1614]]=function(){return null!=this[_0xef10[603]]?this[_0xef10[603]]:0};mxShape[_0xef10[202]][_0xef10[1615]]=function(){var _0x90f7x2=this[_0xef10[1614]]();1!=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x90f7x2+=mxText[_0xef10[202]][_0xef10[1616]]);return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1598]]=function(){var _0x90f7x2=this[_0xef10[1614]]();null!=this[_0xef10[663]]&&(_0xef10[700]==this[_0xef10[663]]?_0x90f7x2+=270:_0xef10[703]==this[_0xef10[663]]?_0x90f7x2+=180:_0xef10[701]==this[_0xef10[663]]&&(_0x90f7x2+=90));return _0x90f7x2};mxShape[_0xef10[202]][_0xef10[1599]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[1319]);_0x90f7x2[_0xef10[57]](_0xef10[235],_0x90f7x3);_0x90f7x2[_0xef10[57]](_0xef10[236],_0x90f7x4);_0x90f7x2[_0xef10[57]](_0xef10[117],_0x90f7x5);_0x90f7x2[_0xef10[57]](_0xef10[119],_0x90f7x9);_0x90f7x2[_0xef10[57]](_0xef10[1334],_0xef10[130]);_0x90f7x2[_0xef10[57]](_0xef10[1336],_0xef10[130]);_0x90f7x2[_0xef10[57]](_0xef10[1377],_0xef10[1378]);this[_0xef10[252]][_0xef10[62]](_0x90f7x2)};mxShape[_0xef10[202]][_0xef10[1600]]=function(_0x90f7x2){_0x90f7x2[_0xef10[124]][_0xef10[1617]]=_0xef10[1618]+mxClient[_0xef10[88]]+_0xef10[1619]};mxShape[_0xef10[202]][_0xef10[1589]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3 in _0x90f7x2){var _0x90f7x4=_0x90f7x2[_0x90f7x3];_0x90f7x4[_0xef10[1587]]=(_0x90f7x4[_0xef10[1587]]||0)-1;0==_0x90f7x4[_0xef10[1587]]&&null!=_0x90f7x4[_0xef10[265]]&&_0x90f7x4[_0xef10[265]][_0xef10[266]](_0x90f7x4)}}};mxShape[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[252]]&&(mxEvent[_0xef10[762]](this[_0xef10[252]]),null!=this[_0xef10[252]][_0xef10[265]]&&this[_0xef10[252]][_0xef10[265]][_0xef10[266]](this[_0xef10[252]]),this[_0xef10[252]]=null);this[_0xef10[1589]](this[_0xef10[1588]]);this[_0xef10[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x90f7x2,_0x90f7x3){mxStencilRegistry[_0xef10[1620]][_0x90f7x2]=_0x90f7x3},getStencil:function(_0x90f7x2){return mxStencilRegistry[_0xef10[1620]][_0x90f7x2]}},mxMarker={markers:[],addMarker:function(_0x90f7x2,_0x90f7x3){mxMarker[_0xef10[1621]][_0x90f7x2]=_0x90f7x3},createMarker:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15){var _0x90f7x16=mxMarker[_0xef10[1621]][_0x90f7x4];return null!=_0x90f7x16?_0x90f7x16(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15):null}};(function(){function _0x90f7x2(_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){_0x90f7x3=1.118*_0x90f7x12*_0x90f7x16;_0x90f7x15=1.118*_0x90f7x13*_0x90f7x16;_0x90f7x12*=_0x90f7x14+_0x90f7x16;_0x90f7x13*=_0x90f7x14+_0x90f7x16;var _0x90f7x18=_0x90f7xa[_0xef10[238]]();_0x90f7x18[_0xef10[235]]-=_0x90f7x3;_0x90f7x18[_0xef10[236]]-=_0x90f7x15;_0x90f7x14=_0x90f7x9!=mxConstants[_0xef10[1622]]?1:0.75;_0x90f7xa[_0xef10[235]]+=-_0x90f7x12*_0x90f7x14-_0x90f7x3;_0x90f7xa[_0xef10[236]]+=-_0x90f7x13*_0x90f7x14-_0x90f7x15;return function(){_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x18[_0xef10[235]],_0x90f7x18[_0xef10[236]]);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]-_0x90f7x12-_0x90f7x13/2,_0x90f7x18[_0xef10[236]]-_0x90f7x13+_0x90f7x12/2);_0x90f7x9==mxConstants[_0xef10[1622]]&&_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]-3*_0x90f7x12/4,_0x90f7x18[_0xef10[236]]-3*_0x90f7x13/4);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]+_0x90f7x13/2-_0x90f7x12,_0x90f7x18[_0xef10[236]]-_0x90f7x13-_0x90f7x12/2);_0x90f7x2[_0xef10[268]]();_0x90f7x17?_0x90f7x2[_0xef10[1337]]():_0x90f7x2[_0xef10[1336]]()}}function _0x90f7x3(_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){_0x90f7x15=_0x90f7x9==mxConstants[_0xef10[1623]]?0.7071:0.9862;_0x90f7x3=_0x90f7x12*_0x90f7x16*_0x90f7x15;_0x90f7x15*=_0x90f7x13*_0x90f7x16;_0x90f7x12*=_0x90f7x14+_0x90f7x16;_0x90f7x13*=_0x90f7x14+_0x90f7x16;var _0x90f7x18=_0x90f7xa[_0xef10[238]]();_0x90f7x18[_0xef10[235]]-=_0x90f7x3;_0x90f7x18[_0xef10[236]]-=_0x90f7x15;_0x90f7xa[_0xef10[235]]+=-_0x90f7x12-_0x90f7x3;_0x90f7xa[_0xef10[236]]+=-_0x90f7x13-_0x90f7x15;var _0x90f7x19=_0x90f7x9==mxConstants[_0xef10[1623]]?2:3.4;return function(){_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x18[_0xef10[235]],_0x90f7x18[_0xef10[236]]);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]-_0x90f7x12/2-_0x90f7x13/_0x90f7x19,_0x90f7x18[_0xef10[236]]+_0x90f7x12/_0x90f7x19-_0x90f7x13/2);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]-_0x90f7x12,_0x90f7x18[_0xef10[236]]-_0x90f7x13);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]-_0x90f7x12/2+_0x90f7x13/_0x90f7x19,_0x90f7x18[_0xef10[236]]-_0x90f7x13/2-_0x90f7x12/_0x90f7x19);_0x90f7x2[_0xef10[268]]();_0x90f7x17?_0x90f7x2[_0xef10[1337]]():_0x90f7x2[_0xef10[1336]]()}}mxMarker[_0xef10[1624]](_0xef10[693],_0x90f7x2);mxMarker[_0xef10[1624]](_0xef10[694],_0x90f7x2);mxMarker[_0xef10[1624]](_0xef10[392],function(_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){_0x90f7x3=1.118*_0x90f7x12*_0x90f7x16;_0x90f7x9=1.118*_0x90f7x13*_0x90f7x16;_0x90f7x12*=_0x90f7x14+_0x90f7x16;_0x90f7x13*=_0x90f7x14+_0x90f7x16;var _0x90f7x18=_0x90f7xa[_0xef10[238]]();_0x90f7x18[_0xef10[235]]-=_0x90f7x3;_0x90f7x18[_0xef10[236]]-=_0x90f7x9;_0x90f7xa[_0xef10[235]]+=2* -_0x90f7x3;_0x90f7xa[_0xef10[236]]+=2* -_0x90f7x9;return function(){_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x18[_0xef10[235]]-_0x90f7x12-_0x90f7x13/2,_0x90f7x18[_0xef10[236]]-_0x90f7x13+_0x90f7x12/2);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]],_0x90f7x18[_0xef10[236]]);_0x90f7x2[_0xef10[1277]](_0x90f7x18[_0xef10[235]]+_0x90f7x13/2-_0x90f7x12,_0x90f7x18[_0xef10[236]]-_0x90f7x13-_0x90f7x12/2);_0x90f7x2[_0xef10[1336]]()}});mxMarker[_0xef10[1624]](_0xef10[695],function(_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17){var _0x90f7x18=_0x90f7x14/2,_0x90f7x19=_0x90f7xa[_0xef10[238]]();_0x90f7xa[_0xef10[235]]-=_0x90f7x12*_0x90f7x18;_0x90f7xa[_0xef10[236]]-=_0x90f7x13*_0x90f7x18;return function(){_0x90f7x2[_0xef10[680]](_0x90f7x19[_0xef10[235]]-_0x90f7x18,_0x90f7x19[_0xef10[236]]-_0x90f7x18,_0x90f7x14,_0x90f7x14);_0x90f7x17?_0x90f7x2[_0xef10[1337]]():_0x90f7x2[_0xef10[1336]]()}});mxMarker[_0xef10[1624]](_0xef10[696],_0x90f7x3);mxMarker[_0xef10[1624]](_0xef10[697],_0x90f7x3)})();function mxActor(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxActor,mxShape);mxActor[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[513]](_0x90f7x3,_0x90f7x4);_0x90f7x2[_0xef10[1275]]();this[_0xef10[1625]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1337]]()};mxActor[_0xef10[202]][_0xef10[1625]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x3=_0x90f7x5/3;_0x90f7x2[_0xef10[1276]](0,_0x90f7x9);_0x90f7x2[_0xef10[1279]](0,3*_0x90f7x9/5,0,2*_0x90f7x9/5,_0x90f7x5/2,2*_0x90f7x9/5);_0x90f7x2[_0xef10[1279]](_0x90f7x5/2-_0x90f7x3,2*_0x90f7x9/5,_0x90f7x5/2-_0x90f7x3,0,_0x90f7x5/2,0);_0x90f7x2[_0xef10[1279]](_0x90f7x5/2+_0x90f7x3,0,_0x90f7x5/2+_0x90f7x3,2*_0x90f7x9/5,_0x90f7x5/2,2*_0x90f7x9/5);_0x90f7x2[_0xef10[1279]](_0x90f7x5,2*_0x90f7x9/5,_0x90f7x5,3*_0x90f7x9/5,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[268]]()};function mxCloud(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxActor[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxCloud,mxActor);mxCloud[_0xef10[202]][_0xef10[1625]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[1276]](0.25*_0x90f7x5,0.25*_0x90f7x9);_0x90f7x2[_0xef10[1279]](0.05*_0x90f7x5,0.25*_0x90f7x9,0,0.5*_0x90f7x9,0.16*_0x90f7x5,0.55*_0x90f7x9);_0x90f7x2[_0xef10[1279]](0,0.66*_0x90f7x9,0.18*_0x90f7x5,0.9*_0x90f7x9,0.31*_0x90f7x5,0.8*_0x90f7x9);_0x90f7x2[_0xef10[1279]](0.4*_0x90f7x5,_0x90f7x9,0.7*_0x90f7x5,_0x90f7x9,0.8*_0x90f7x5,0.8*_0x90f7x9);_0x90f7x2[_0xef10[1279]](_0x90f7x5,0.8*_0x90f7x9,_0x90f7x5,0.6*_0x90f7x9,0.875*_0x90f7x5,0.5*_0x90f7x9);_0x90f7x2[_0xef10[1279]](_0x90f7x5,0.3*_0x90f7x9,0.8*_0x90f7x5,0.1*_0x90f7x9,0.625*_0x90f7x5,0.2*_0x90f7x9);_0x90f7x2[_0xef10[1279]](0.5*_0x90f7x5,0.05*_0x90f7x9,0.3*_0x90f7x5,0.05*_0x90f7x9,0.25*_0x90f7x5,0.25*_0x90f7x9);_0x90f7x2[_0xef10[268]]()};function mxRectangleShape(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xef10[202]][_0xef10[1567]]=function(){return !this[_0xef10[1606]]&&!this[_0xef10[617]]&&0==this[_0xef10[603]]};mxRectangleShape[_0xef10[202]][_0xef10[1601]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(this[_0xef10[1606]]){var _0x90f7xa=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xef10[1557]])/100,_0x90f7xa=Math[_0xef10[243]](_0x90f7x5*_0x90f7xa,_0x90f7x9*_0x90f7xa);_0x90f7x2[_0xef10[1320]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7xa)}else {_0x90f7x2[_0xef10[1319]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)};_0x90f7x2[_0xef10[1337]]()};mxRectangleShape[_0xef10[202]][_0xef10[1602]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){this[_0xef10[617]]&&this[_0xef10[1604]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,this[_0xef10[1603]](_0x90f7x5+this[_0xef10[1307]],_0x90f7x9+this[_0xef10[1307]]))};mxRectangleShape[_0xef10[202]][_0xef10[1575]]=function(){this[_0xef10[1626]](this[_0xef10[252]]);this[_0xef10[1627]](this[_0xef10[252]]);this[_0xef10[1628]](this[_0xef10[252]])};mxRectangleShape[_0xef10[202]][_0xef10[1626]]=function(_0x90f7x2){var _0x90f7x3=9<=document[_0xef10[5]]?0:Math[_0xef10[430]](this[_0xef10[1307]]*this[_0xef10[255]]);_0x90f7x2[_0xef10[124]][_0xef10[1629]]=Math[_0xef10[160]](1,_0x90f7x3)+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[277]]=_0xef10[188];_0x90f7x2[_0xef10[124]][_0xef10[361]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]]-_0x90f7x3/2)+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[125]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]]-_0x90f7x3/2)+_0xef10[168];_0xef10[462]==document[_0xef10[135]]&&(_0x90f7x3= -_0x90f7x3);_0x90f7x2[_0xef10[124]][_0xef10[117]]=Math[_0xef10[488]](Math[_0xef10[160]](0,this[_0xef10[1562]][_0xef10[117]]+_0x90f7x3))+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[119]]=Math[_0xef10[488]](Math[_0xef10[160]](0,this[_0xef10[1562]][_0xef10[119]]+_0x90f7x3))+_0xef10[168]};mxRectangleShape[_0xef10[202]][_0xef10[1628]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1336]];null!=_0x90f7x3&&_0x90f7x3!=mxConstants[_0xef10[217]]?(_0x90f7x2[_0xef10[124]][_0xef10[1630]]=_0x90f7x3,this[_0xef10[1522]]?_0x90f7x2[_0xef10[124]][_0xef10[465]]=_0xef10[648]:0<this[_0xef10[1307]]&&(_0x90f7x2[_0xef10[124]][_0xef10[465]]=_0xef10[1631]),_0x90f7x2[_0xef10[124]][_0xef10[1629]]=Math[_0xef10[160]](1,Math[_0xef10[430]](this[_0xef10[1307]]*this[_0xef10[255]]))+_0xef10[168]):_0x90f7x2[_0xef10[124]][_0xef10[1629]]=_0xef10[946];_0x90f7x3=this[_0xef10[1334]];null!=_0x90f7x3&&_0x90f7x3!=mxConstants[_0xef10[217]]?(_0x90f7x2[_0xef10[124]][_0xef10[1028]]=_0x90f7x3,_0x90f7x2[_0xef10[124]][_0xef10[1617]]=_0xef10[130]):this[_0xef10[1229]]?_0x90f7x2[_0xef10[124]][_0xef10[1028]]=_0xef10[1373]:8==document[_0xef10[5]]?mxUtils[_0xef10[1584]](_0x90f7x2):this[_0xef10[1600]](_0x90f7x2)};mxRectangleShape[_0xef10[202]][_0xef10[1627]]=function(_0x90f7x2){var _0x90f7x3=_0xef10[110];100>this[_0xef10[461]]&&(_0x90f7x3+=_0xef10[459]+this[_0xef10[461]]+_0xef10[460]);this[_0xef10[1596]]&&(_0x90f7x3+=_0xef10[1632]+Math[_0xef10[488]](mxConstants[_0xef10[1237]]*this[_0xef10[255]])+_0xef10[1633]+Math[_0xef10[488]](mxConstants[_0xef10[1238]]*this[_0xef10[255]])+_0xef10[1634]+mxConstants[_0xef10[1235]]+_0xef10[1635]);if(this[_0xef10[1299]]){var _0x90f7x4=this[_0xef10[1334]],_0x90f7x5=this[_0xef10[1299]],_0x90f7x9=_0xef10[468],_0x90f7xa={east:0,south:1,west:2,north:3},_0x90f7x12=null!=this[_0xef10[663]]?_0x90f7xa[this[_0xef10[663]]]:0;null!=this[_0xef10[607]]&&(_0x90f7x12=mxUtils[_0xef10[1454]](_0x90f7x12+_0x90f7xa[this[_0xef10[607]]]-1,4));1==_0x90f7x12?(_0x90f7x9=_0xef10[500],_0x90f7xa=_0x90f7x4,_0x90f7x4=_0x90f7x5,_0x90f7x5=_0x90f7xa):2==_0x90f7x12?(_0x90f7xa=_0x90f7x4,_0x90f7x4=_0x90f7x5,_0x90f7x5=_0x90f7xa):3==_0x90f7x12&&(_0x90f7x9=_0xef10[500]);_0x90f7x3+=_0xef10[1636]+_0x90f7x4+_0xef10[1637]+_0x90f7x5+_0xef10[1638]+_0x90f7x9+_0xef10[1635]};_0x90f7x2[_0xef10[124]][_0xef10[347]]=_0x90f7x3};function mxEllipse(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxEllipse,mxShape);mxEllipse[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[680]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1337]]()};function mxDoubleEllipse(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xef10[202]][_0xef10[1460]]=10;mxDoubleEllipse[_0xef10[202]][_0xef10[1601]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[680]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1337]]()};mxDoubleEllipse[_0xef10[202]][_0xef10[1602]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=Math[_0xef10[243]](4,Math[_0xef10[243]](_0x90f7x5/5,_0x90f7x9/5));_0x90f7x5-=2*_0x90f7xa;_0x90f7x9-=2*_0x90f7xa;0<_0x90f7x5&&0<_0x90f7x9&&_0x90f7x2[_0xef10[680]](_0x90f7x3+_0x90f7xa,_0x90f7x4+_0x90f7xa,_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1336]]()};function mxRhombus(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxRhombus,mxShape);mxRhombus[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x5/2,_0x90f7x12=_0x90f7x9/2;_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x3+_0x90f7xa,_0x90f7x4);_0x90f7x2[_0xef10[1277]](_0x90f7x3+_0x90f7x5,_0x90f7x4+_0x90f7x12);_0x90f7x2[_0xef10[1277]](_0x90f7x3+_0x90f7xa,_0x90f7x4+_0x90f7x9);_0x90f7x2[_0xef10[1277]](_0x90f7x3,_0x90f7x4+_0x90f7x12);_0x90f7x2[_0xef10[268]]();_0x90f7x2[_0xef10[1337]]()};function mxPolyline(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxShape[_0xef10[239]](this);this[_0xef10[1525]]=_0x90f7x2;this[_0xef10[1336]]=_0x90f7x3;this[_0xef10[1307]]=null!=_0x90f7x4?_0x90f7x4:1}mxUtils[_0xef10[1284]](mxPolyline,mxShape);mxPolyline[_0xef10[202]][_0xef10[1614]]=function(){return 0};mxPolyline[_0xef10[202]][_0xef10[1594]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1639]](_0x90f7x2,_0x90f7x3,this[_0xef10[1606]])};mxPolyline[_0xef10[202]][_0xef10[1639]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x90f7x9=_0x90f7x3[0],_0x90f7xa=_0x90f7x3[_0x90f7x3[_0xef10[67]]-1];_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]]);for(var _0x90f7x12=1;_0x90f7x12<_0x90f7x3[_0xef10[67]]-1;_0x90f7x12++){var _0x90f7x13=_0x90f7x3[_0x90f7x12],_0x90f7x14=_0x90f7x9[_0xef10[235]]-_0x90f7x13[_0xef10[235]],_0x90f7x9=_0x90f7x9[_0xef10[236]]-_0x90f7x13[_0xef10[236]];if(_0x90f7x4&&_0x90f7x12<_0x90f7x3[_0xef10[67]]-1&&(0!=_0x90f7x14||0!=_0x90f7x9)){var _0x90f7x15=Math[_0xef10[428]](_0x90f7x14*_0x90f7x14+_0x90f7x9*_0x90f7x9),_0x90f7x14=_0x90f7x14*Math[_0xef10[243]](_0x90f7x5,_0x90f7x15/2)/_0x90f7x15,_0x90f7x9=_0x90f7x9*Math[_0xef10[243]](_0x90f7x5,_0x90f7x15/2)/_0x90f7x15;_0x90f7x2[_0xef10[1277]](_0x90f7x13[_0xef10[235]]+_0x90f7x14,_0x90f7x13[_0xef10[236]]+_0x90f7x9);_0x90f7x9=_0x90f7x3[_0x90f7x12+1];_0x90f7x14=_0x90f7x9[_0xef10[235]]-_0x90f7x13[_0xef10[235]];_0x90f7x9=_0x90f7x9[_0xef10[236]]-_0x90f7x13[_0xef10[236]];_0x90f7x15=Math[_0xef10[160]](1,Math[_0xef10[428]](_0x90f7x14*_0x90f7x14+_0x90f7x9*_0x90f7x9));_0x90f7x14=_0x90f7x14*Math[_0xef10[243]](_0x90f7x5,_0x90f7x15/2)/_0x90f7x15;_0x90f7x9=_0x90f7x9*Math[_0xef10[243]](_0x90f7x5,_0x90f7x15/2)/_0x90f7x15;_0x90f7x14=_0x90f7x13[_0xef10[235]]+_0x90f7x14;_0x90f7x9=_0x90f7x13[_0xef10[236]]+_0x90f7x9;_0x90f7x2[_0xef10[1278]](_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],_0x90f7x14,_0x90f7x9);_0x90f7x13= new mxPoint(_0x90f7x14,_0x90f7x9)}else {_0x90f7x2[_0xef10[1277]](_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]])};_0x90f7x9=_0x90f7x13};_0x90f7x2[_0xef10[1277]](_0x90f7xa[_0xef10[235]],_0x90f7xa[_0xef10[236]]);_0x90f7x2[_0xef10[1336]]()};function mxArrow(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){mxShape[_0xef10[239]](this);this[_0xef10[1525]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1;this[_0xef10[1640]]=null!=_0x90f7x9?_0x90f7x9:mxConstants[_0xef10[1641]];this[_0xef10[657]]=null!=_0x90f7xa?_0x90f7xa:mxConstants[_0xef10[1642]];this[_0xef10[643]]=null!=_0x90f7x12?_0x90f7x12:mxConstants[_0xef10[1643]]}mxUtils[_0xef10[1284]](mxArrow,mxShape);mxArrow[_0xef10[202]][_0xef10[1594]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxConstants[_0xef10[1642]],_0x90f7x5=mxConstants[_0xef10[1641]],_0x90f7x9=mxConstants[_0xef10[1643]],_0x90f7xa=_0x90f7x3[0],_0x90f7x12=_0x90f7x3[_0x90f7x3[_0xef10[67]]-1],_0x90f7x13=_0x90f7x12[_0xef10[235]]-_0x90f7xa[_0xef10[235]],_0x90f7x14=_0x90f7x12[_0xef10[236]]-_0x90f7xa[_0xef10[236]],_0x90f7x15=Math[_0xef10[428]](_0x90f7x13*_0x90f7x13+_0x90f7x14*_0x90f7x14),_0x90f7x16=_0x90f7x15-2*_0x90f7x4-_0x90f7x9,_0x90f7x13=_0x90f7x13/_0x90f7x15,_0x90f7x14=_0x90f7x14/_0x90f7x15,_0x90f7x15=_0x90f7x5*_0x90f7x14/3,_0x90f7x5=-_0x90f7x5*_0x90f7x13/3,_0x90f7x9=_0x90f7xa[_0xef10[235]]-_0x90f7x15/2+_0x90f7x4*_0x90f7x13,_0x90f7xa=_0x90f7xa[_0xef10[236]]-_0x90f7x5/2+_0x90f7x4*_0x90f7x14,_0x90f7x17=_0x90f7x9+_0x90f7x15,_0x90f7x18=_0x90f7xa+_0x90f7x5,_0x90f7x19=_0x90f7x17+_0x90f7x16*_0x90f7x13,_0x90f7x16=_0x90f7x18+_0x90f7x16*_0x90f7x14,_0x90f7x1a=_0x90f7x19+_0x90f7x15,_0x90f7x1b=_0x90f7x16+_0x90f7x5,_0x90f7x1c=_0x90f7x1a-3*_0x90f7x15,_0x90f7x1d=_0x90f7x1b-3*_0x90f7x5;_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x9,_0x90f7xa);_0x90f7x2[_0xef10[1277]](_0x90f7x17,_0x90f7x18);_0x90f7x2[_0xef10[1277]](_0x90f7x19,_0x90f7x16);_0x90f7x2[_0xef10[1277]](_0x90f7x1a,_0x90f7x1b);_0x90f7x2[_0xef10[1277]](_0x90f7x12[_0xef10[235]]-_0x90f7x4*_0x90f7x13,_0x90f7x12[_0xef10[236]]-_0x90f7x4*_0x90f7x14);_0x90f7x2[_0xef10[1277]](_0x90f7x1c,_0x90f7x1d);_0x90f7x2[_0xef10[1277]](_0x90f7x1c+_0x90f7x15,_0x90f7x1d+_0x90f7x5);_0x90f7x2[_0xef10[268]]();_0x90f7x2[_0xef10[1337]]()};function mxText(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15,_0x90f7x16,_0x90f7x17,_0x90f7x18,_0x90f7x19,_0x90f7x1a,_0x90f7x1b,_0x90f7x1c,_0x90f7x1d,_0x90f7x1e,_0x90f7x1f){mxShape[_0xef10[239]](this);this[_0xef10[131]]=_0x90f7x2;this[_0xef10[1562]]=_0x90f7x3;this[_0xef10[352]]=null!=_0x90f7x9?_0x90f7x9:_0xef10[586];this[_0xef10[611]]=null!=_0x90f7x4?_0x90f7x4:_0xef10[110];this[_0xef10[552]]=null!=_0x90f7x5?_0x90f7x5:_0xef10[110];this[_0xef10[1288]]=null!=_0x90f7xa?_0x90f7xa:mxConstants[_0xef10[484]];this[_0xef10[803]]=null!=_0x90f7x12?_0x90f7x12:mxConstants[_0xef10[483]];this[_0xef10[666]]=null!=_0x90f7x13?_0x90f7x13:mxConstants[_0xef10[1644]];this[_0xef10[657]]=parseInt(_0x90f7x14||2);this[_0xef10[658]]=this[_0xef10[657]]+parseInt(_0x90f7x15||0);this[_0xef10[661]]=this[_0xef10[657]]+parseInt(_0x90f7x16||0);this[_0xef10[660]]=this[_0xef10[657]]+parseInt(_0x90f7x17||0);this[_0xef10[659]]=this[_0xef10[657]]+parseInt(_0x90f7x18||0);this[_0xef10[662]]=null!=_0x90f7x19?_0x90f7x19:!0;this[_0xef10[1537]]=_0x90f7x1a;this[_0xef10[467]]=_0x90f7x1b;this[_0xef10[1333]]=null!=_0x90f7x1c?_0x90f7x1c:!1;this[_0xef10[1645]]=null!=_0x90f7x1d?_0x90f7x1d:!1;this[_0xef10[277]]=null!=_0x90f7x1e?_0x90f7x1e:_0xef10[189];this[_0xef10[629]]=null!=_0x90f7x1f?_0x90f7x1f:0;this[_0xef10[603]]=0}mxUtils[_0xef10[1284]](mxText,mxShape);mxText[_0xef10[202]][_0xef10[1646]]=0;mxText[_0xef10[202]][_0xef10[1647]]=0;mxText[_0xef10[202]][_0xef10[1648]]=0;mxText[_0xef10[202]][_0xef10[1649]]=0;mxText[_0xef10[202]][_0xef10[1650]]= !0;mxText[_0xef10[202]][_0xef10[1616]]= -90;mxText[_0xef10[202]][_0xef10[1651]]= !0;mxText[_0xef10[202]][_0xef10[1652]]= !1;mxText[_0xef10[202]][_0xef10[1566]]=function(){return !1};mxText[_0xef10[202]][_0xef10[1567]]=function(){return 8!=document[_0xef10[5]]};mxText[_0xef10[202]][_0xef10[1568]]=function(){return 0};mxText[_0xef10[202]][_0xef10[1574]]=function(){return null!=this[_0xef10[1562]]&&!isNaN(this[_0xef10[1562]][_0xef10[235]])&&!isNaN(this[_0xef10[1562]][_0xef10[236]])&&!isNaN(this[_0xef10[1562]][_0xef10[117]])&&!isNaN(this[_0xef10[1562]][_0xef10[119]])};mxText[_0xef10[202]][_0xef10[1577]]=function(){var _0x90f7x2=this[_0xef10[252]];8==document[_0xef10[5]]&&null!=_0x90f7x2[_0xef10[285]]&&(_0x90f7x2=_0x90f7x2[_0xef10[285]],null!=_0x90f7x2[_0xef10[285]]&&(_0x90f7x2=_0x90f7x2[_0xef10[285]]));this[_0xef10[1563]]=this[_0xef10[1562]][_0xef10[238]]();var _0x90f7x3=this[_0xef10[1615]]();if(!this[_0xef10[1652]]&&null!=_0x90f7x2&&_0xef10[1334]!=this[_0xef10[277]]&&(!this[_0xef10[1645]]||!this[_0xef10[1651]])){var _0x90f7x4=null,_0x90f7x5=null;if(null!=_0x90f7x2[_0xef10[538]]){if(null!=_0x90f7x2[_0xef10[285]]&&null!=_0x90f7x2[_0xef10[285]][_0xef10[285]]&&_0xef10[1435]==_0x90f7x2[_0xef10[285]][_0xef10[285]][_0xef10[301]]){_0x90f7x2=_0x90f7x2[_0xef10[285]][_0xef10[285]],_0x90f7x4=this[_0xef10[1333]]?this[_0xef10[1562]][_0xef10[117]]:parseInt(_0x90f7x2[_0xef10[284]](_0xef10[117]))*this[_0xef10[255]],_0x90f7x5=parseInt(_0x90f7x2[_0xef10[284]](_0xef10[119]))*this[_0xef10[255]]}else {_0x90f7x3=_0x90f7x2[_0xef10[1451]]();if(0==_0x90f7x3[_0xef10[117]]&&0==_0x90f7x3[_0xef10[119]]){return};this[_0xef10[1563]]= new mxRectangle(_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]]);_0x90f7x3=0}}else {_0x90f7x5=this[_0xef10[724]][_0xef10[441]][_0xef10[1653]],null!=this[_0xef10[359]]&&null!=this[_0xef10[167]]?(_0x90f7x4=this[_0xef10[1333]]?this[_0xef10[1562]][_0xef10[117]]:this[_0xef10[359]]*this[_0xef10[255]],_0x90f7x5=this[_0xef10[167]]*this[_0xef10[255]]):null!=_0x90f7x5?(this[_0xef10[1441]](_0x90f7x5),this[_0xef10[1654]](_0x90f7x5),mxUtils[_0xef10[1331]](this[_0xef10[131]])?_0x90f7x5[_0xef10[339]]=this[_0xef10[131]][_0xef10[342]]:(_0x90f7x4=this[_0xef10[1650]]?this[_0xef10[131]][_0xef10[230]](/\n/g,_0xef10[1453]):this[_0xef10[131]],_0x90f7x5[_0xef10[339]]=_0x90f7x4),_0x90f7x4=this[_0xef10[1333]]?this[_0xef10[1562]][_0xef10[117]]:_0x90f7x5[_0xef10[359]]*this[_0xef10[255]],_0x90f7x5=_0x90f7x5[_0xef10[167]]*this[_0xef10[255]]):(_0x90f7x4=this[_0xef10[1333]]?this[_0xef10[1562]][_0xef10[117]]:_0x90f7x2[_0xef10[359]]*this[_0xef10[255]],_0x90f7x5=_0x90f7x2[_0xef10[167]]*this[_0xef10[255]])};null!=_0x90f7x4&&null!=_0x90f7x5&&(this[_0xef10[1563]]= new mxRectangle(this[_0xef10[1562]][_0xef10[235]]+this[_0xef10[1655]][_0xef10[235]]*_0x90f7x4,this[_0xef10[1562]][_0xef10[236]]+this[_0xef10[1655]][_0xef10[236]]*_0x90f7x5,_0x90f7x4,_0x90f7x5))}else {this[_0xef10[1563]][_0xef10[235]]+=this[_0xef10[1655]][_0xef10[235]]*this[_0xef10[1563]][_0xef10[117]],this[_0xef10[1563]][_0xef10[236]]+=this[_0xef10[1655]][_0xef10[236]]*this[_0xef10[1563]][_0xef10[119]]};null!=this[_0xef10[1563]]&&(0!=_0x90f7x3&&(_0x90f7x3=mxUtils[_0xef10[1613]](this[_0xef10[1563]],_0x90f7x3),this[_0xef10[1563]][_0xef10[235]]=_0x90f7x3[_0xef10[235]],this[_0xef10[1563]][_0xef10[236]]=_0x90f7x3[_0xef10[236]],mxClient[_0xef10[496]]||(this[_0xef10[1563]][_0xef10[117]]=_0x90f7x3[_0xef10[117]],this[_0xef10[1563]][_0xef10[119]]=_0x90f7x3[_0xef10[119]])),this[_0xef10[1563]][_0xef10[235]]=Math[_0xef10[519]](this[_0xef10[1563]][_0xef10[235]]),this[_0xef10[1563]][_0xef10[236]]=Math[_0xef10[519]](this[_0xef10[1563]][_0xef10[236]]),this[_0xef10[1563]][_0xef10[117]]=Math[_0xef10[430]](this[_0xef10[1563]][_0xef10[117]]),this[_0xef10[1563]][_0xef10[119]]=Math[_0xef10[430]](this[_0xef10[1563]][_0xef10[119]]))};mxText[_0xef10[202]][_0xef10[1598]]=function(){return 0};mxText[_0xef10[202]][_0xef10[1615]]=function(){return null!=this[_0xef10[724]]&&null!=this[_0xef10[724]][_0xef10[253]]?this[_0xef10[724]][_0xef10[253]][_0xef10[1615]]():0};mxText[_0xef10[202]][_0xef10[1590]]=function(){return !this[_0xef10[662]]&&null!=this[_0xef10[724]]&&this[_0xef10[724]][_0xef10[441]][_0xef10[1179]][_0xef10[251]][_0xef10[1193]](this[_0xef10[724]][_0xef10[246]])};mxText[_0xef10[202]][_0xef10[1592]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){mxShape[_0xef10[202]][_0xef10[1592]][_0xef10[183]](this,arguments);_0x90f7x2[_0xef10[1259]](this[_0xef10[352]]);_0x90f7x2[_0xef10[1260]](this[_0xef10[1537]]);_0x90f7x2[_0xef10[1262]](this[_0xef10[467]]);_0x90f7x2[_0xef10[1265]](this[_0xef10[1288]]);_0x90f7x2[_0xef10[1264]](this[_0xef10[803]]);_0x90f7x2[_0xef10[1266]](this[_0xef10[666]])};mxText[_0xef10[202]][_0xef10[1586]]=function(){this[_0xef10[252]][_0xef10[124]][_0xef10[361]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]])+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[125]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]])+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[117]]=_0xef10[942];this[_0xef10[252]][_0xef10[124]][_0xef10[119]]=_0xef10[942];this[_0xef10[252]][_0xef10[124]][_0xef10[277]]=_0xef10[189]};mxText[_0xef10[202]][_0xef10[1209]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[255]],_0x90f7x4=this[_0xef10[1562]][_0xef10[235]]/_0x90f7x3,_0x90f7x5=this[_0xef10[1562]][_0xef10[236]]/_0x90f7x3,_0x90f7x9=this[_0xef10[1562]][_0xef10[117]]/_0x90f7x3,_0x90f7x3=this[_0xef10[1562]][_0xef10[119]]/_0x90f7x3;this[_0xef10[1591]](_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7x3);this[_0xef10[1592]](_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7x3);var _0x90f7xa=mxUtils[_0xef10[1331]](this[_0xef10[131]])||this[_0xef10[507]]==mxConstants[_0xef10[1656]],_0x90f7x12=_0x90f7xa||_0x90f7x2 instanceof mxVmlCanvas2D?_0xef10[1428]:_0xef10[110],_0x90f7x13=this[_0xef10[131]];!_0x90f7xa&&_0xef10[1428]==_0x90f7x12&&(_0x90f7x13=mxUtils[_0xef10[321]](_0x90f7x13,!1));_0x90f7x13=!mxUtils[_0xef10[1331]](this[_0xef10[131]])&&this[_0xef10[1650]]&&_0xef10[1428]==_0x90f7x12?_0x90f7x13[_0xef10[230]](/\n/g,_0xef10[1453]):_0x90f7x13;_0x90f7x2[_0xef10[963]](_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7x3,_0x90f7x13,this[_0xef10[611]],this[_0xef10[552]],this[_0xef10[1333]],_0x90f7x12,_0xef10[1334]==this[_0xef10[277]],this[_0xef10[1645]],this[_0xef10[1615]]())};mxText[_0xef10[202]][_0xef10[1575]]=function(){var _0x90f7x2=this[_0xef10[252]][_0xef10[124]];_0x90f7x2[_0xef10[461]]=1>this[_0xef10[461]]?this[_0xef10[461]]:_0xef10[110];_0x90f7x2[_0xef10[277]]=_0xef10[110];_0x90f7x2[_0xef10[117]]=_0xef10[110];_0x90f7x2[_0xef10[119]]=_0xef10[110];this[_0xef10[1441]](this[_0xef10[252]]);this[_0xef10[1654]](this[_0xef10[252]]);this[_0xef10[1657]]();this[_0xef10[167]]=this[_0xef10[359]]=null;null!=mxClient[_0xef10[73]]?this[_0xef10[1658]]():this[_0xef10[1659]]()};mxText[_0xef10[202]][_0xef10[1658]]=function(){var _0x90f7x2=this[_0xef10[1615]](),_0x90f7x3=this[_0xef10[252]][_0xef10[124]],_0x90f7x4=this[_0xef10[1655]][_0xef10[235]],_0x90f7x5=this[_0xef10[1655]][_0xef10[236]];0!=_0x90f7x2?(_0x90f7x3[mxClient[_0xef10[73]]+_0xef10[1660]]=100*-_0x90f7x4+_0xef10[1661]+100*-_0x90f7x5+_0xef10[229],_0x90f7x3[mxClient[_0xef10[73]]+_0xef10[1662]]=_0xef10[536]+100*_0x90f7x4+_0xef10[1663]+100*_0x90f7x5+_0xef10[1664]+this[_0xef10[255]]+_0xef10[1665]+_0x90f7x2+_0xef10[1666]):(_0x90f7x3[mxClient[_0xef10[73]]+_0xef10[1660]]=_0xef10[1667],_0x90f7x3[mxClient[_0xef10[73]]+_0xef10[1662]]=_0xef10[1402]+this[_0xef10[255]]+_0xef10[1393]+100*_0x90f7x4+_0xef10[1663]+100*_0x90f7x5+_0xef10[1668]);_0x90f7x3[_0xef10[361]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]])+_0xef10[168];_0x90f7x3[_0xef10[125]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]])+_0xef10[168]};mxText[_0xef10[202]][_0xef10[1659]]=function(){var _0x90f7x2=this[_0xef10[252]][_0xef10[124]],_0x90f7x3=this[_0xef10[1655]][_0xef10[235]],_0x90f7x4=this[_0xef10[1655]][_0xef10[236]],_0x90f7x5=this[_0xef10[255]];_0x90f7x2[_0xef10[347]]=_0xef10[110];var _0x90f7x9=0,_0x90f7xa=0,_0x90f7x12=null!=this[_0xef10[724]]?this[_0xef10[724]][_0xef10[441]][_0xef10[1653]]:null;if(null!=_0x90f7x12){_0x90f7x12[_0xef10[124]][_0xef10[277]]=_0xef10[110];_0x90f7x12[_0xef10[124]][_0xef10[119]]=_0xef10[110];_0x90f7x12[_0xef10[124]][_0xef10[117]]=_0xef10[110];this[_0xef10[1441]](_0x90f7x12);this[_0xef10[1654]](_0x90f7x12);if(mxUtils[_0xef10[1331]](this[_0xef10[131]])){_0x90f7x12[_0xef10[339]]=this[_0xef10[131]][_0xef10[342]]}else {var _0x90f7x13=this[_0xef10[131]];this[_0xef10[507]]!=mxConstants[_0xef10[1656]]&&(_0x90f7x13=mxUtils[_0xef10[321]](_0x90f7x13,!1));_0x90f7x13=this[_0xef10[1650]]?_0x90f7x13[_0xef10[230]](/\n/g,_0xef10[1453]):_0x90f7x13;_0x90f7x12[_0xef10[339]]=_0x90f7x13};_0x90f7x9=_0x90f7x12[_0xef10[359]]+2;_0x90f7xa=_0x90f7x12[_0xef10[167]]+2}else {_0x90f7x9=this[_0xef10[252]][_0xef10[359]],_0x90f7xa=this[_0xef10[252]][_0xef10[167]]+1};this[_0xef10[359]]=_0x90f7x9;this[_0xef10[167]]=_0x90f7xa;_0x90f7x12=this[_0xef10[1562]][_0xef10[117]]/_0x90f7x5;_0x90f7x13=this[_0xef10[1562]][_0xef10[119]]/_0x90f7x5;mxClient[_0xef10[496]]&&(this[_0xef10[1645]]||_0xef10[1334]==this[_0xef10[277]])&&0<_0x90f7x13?(_0x90f7x13=Math[_0xef10[243]](_0x90f7x13,_0x90f7xa),_0x90f7x2[_0xef10[119]]=Math[_0xef10[488]](_0x90f7x13+1)+_0xef10[168]):_0x90f7x13=_0x90f7xa;_0xef10[1334]!=this[_0xef10[277]]&&(mxClient[_0xef10[496]]&&(this[_0xef10[1645]]||this[_0xef10[1333]])&&0<_0x90f7x12?(_0x90f7x12=Math[_0xef10[243]](_0x90f7x12,_0x90f7x9),_0x90f7x2[_0xef10[117]]=Math[_0xef10[488]](_0x90f7x12)+_0xef10[168]):_0x90f7x12=_0x90f7x9);var _0x90f7x13=_0x90f7x13*_0x90f7x5,_0x90f7x12=_0x90f7x12*_0x90f7x5,_0x90f7x9=this[_0xef10[1615]]()*(Math[_0xef10[424]]/180),_0x90f7xa=parseFloat(parseFloat(Math[_0xef10[426]](_0x90f7x9))[_0xef10[1293]](8)),_0x90f7x14=parseFloat(parseFloat(Math[_0xef10[427]](-_0x90f7x9))[_0xef10[1293]](8)),_0x90f7x9=_0x90f7x9%(2*Math[_0xef10[424]]);0>_0x90f7x9&&(_0x90f7x9+=2*Math[_0xef10[424]]);_0x90f7x9%=Math[_0xef10[424]];_0x90f7x9>Math[_0xef10[424]]/2&&(_0x90f7x9=Math[_0xef10[424]]-_0x90f7x9);var _0x90f7x15=Math[_0xef10[426]](_0x90f7x9),_0x90f7x16=Math[_0xef10[427]](-_0x90f7x9),_0x90f7x3=_0x90f7x12* -(_0x90f7x3+0.5),_0x90f7x4=_0x90f7x13* -(_0x90f7x4+0.5),_0x90f7x17=(_0x90f7x13-_0x90f7x13*_0x90f7x15+_0x90f7x12*_0x90f7x16)/2+_0x90f7x14*_0x90f7x3-_0x90f7xa*_0x90f7x4;0!=_0x90f7x9&&(_0x90f7x2[_0xef10[347]]=_0xef10[1505]+_0x90f7xa+_0xef10[1506]+_0x90f7x14+_0xef10[1507]+-_0x90f7x14+_0xef10[1508]+_0x90f7xa+_0xef10[1509]);_0x90f7x2[_0xef10[499]]=_0x90f7x5;_0x90f7x2[_0xef10[361]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]]+((_0x90f7x12-_0x90f7x12*_0x90f7x15+_0x90f7x13*_0x90f7x16)/2-_0x90f7xa*_0x90f7x3-_0x90f7x14*_0x90f7x4)-_0x90f7x12/2)+_0xef10[168];_0x90f7x2[_0xef10[125]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]]+_0x90f7x17-_0x90f7x13/2)+_0xef10[168]};mxText[_0xef10[202]][_0xef10[1657]]=function(){if(mxUtils[_0xef10[1331]](this[_0xef10[131]])){this[_0xef10[252]][_0xef10[339]]=_0xef10[110],this[_0xef10[252]][_0xef10[62]](this[_0xef10[131]])}else {var _0x90f7x2=this[_0xef10[131]];this[_0xef10[507]]!=mxConstants[_0xef10[1656]]&&(_0x90f7x2=mxUtils[_0xef10[321]](_0x90f7x2,!1));var _0x90f7x2=this[_0xef10[1650]]?_0x90f7x2[_0xef10[230]](/\n/g,_0xef10[1453]):_0x90f7x2,_0x90f7x3=null!=this[_0xef10[1537]]&&this[_0xef10[1537]]!=mxConstants[_0xef10[217]]?this[_0xef10[1537]]:null,_0x90f7x4=null!=this[_0xef10[467]]&&this[_0xef10[467]]!=mxConstants[_0xef10[217]]?this[_0xef10[467]]:null;if(null!=_0x90f7x3||null!=_0x90f7x4){if(_0xef10[1334]==this[_0xef10[277]]){null!=_0x90f7x3&&(this[_0xef10[252]][_0xef10[124]][_0xef10[1028]]=_0x90f7x3),null!=_0x90f7x4&&(this[_0xef10[252]][_0xef10[124]][_0xef10[467]]=_0xef10[1669]+_0x90f7x4)}else {var _0x90f7x5=_0xef10[110];null!=_0x90f7x3&&(_0x90f7x5+=_0xef10[1418]+_0x90f7x3+_0xef10[471]);null!=_0x90f7x4&&(_0x90f7x5+=_0xef10[1419]+_0x90f7x4+_0xef10[471]);_0x90f7x2=_0xef10[1670]+_0x90f7x5+_0xef10[1671]+this[_0xef10[252]][_0xef10[124]][_0xef10[489]]+_0xef10[1423]+_0x90f7x2+_0xef10[1424];this[_0xef10[252]][_0xef10[124]][_0xef10[489]]=_0xef10[110]}};this[_0xef10[252]][_0xef10[339]]=_0x90f7x2}};mxText[_0xef10[202]][_0xef10[1441]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[124]];_0x90f7x2[_0xef10[489]]=Math[_0xef10[488]](this[_0xef10[803]]*mxConstants[_0xef10[490]])+_0xef10[168];_0x90f7x2[_0xef10[487]]=Math[_0xef10[488]](this[_0xef10[803]])+_0xef10[168];_0x90f7x2[_0xef10[486]]=this[_0xef10[1288]];_0x90f7x2[_0xef10[123]]=_0xef10[125];_0x90f7x2[_0xef10[352]]=this[_0xef10[352]];_0x90f7x2[_0xef10[1452]]=(this[_0xef10[666]]&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]]?_0xef10[1447]:_0xef10[110];_0x90f7x2[_0xef10[666]]=(this[_0xef10[666]]&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]]?_0xef10[1449]:_0xef10[110];_0x90f7x2[_0xef10[1498]]=(this[_0xef10[666]]&mxConstants[_0xef10[1414]])==mxConstants[_0xef10[1414]]?_0xef10[355]:_0xef10[110];_0x90f7x2[_0xef10[1165]]=this[_0xef10[611]]==mxConstants[_0xef10[479]]?_0xef10[698]:this[_0xef10[611]]==mxConstants[_0xef10[480]]?_0xef10[699]:_0xef10[361]};mxText[_0xef10[202]][_0xef10[1654]]=function(_0x90f7x2){var _0x90f7x3=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[117]]/this[_0xef10[255]]),_0x90f7x4=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[119]]/this[_0xef10[255]]);_0x90f7x2=_0x90f7x2[_0xef10[124]];this[_0xef10[1645]]?(_0x90f7x2[_0xef10[277]]=_0xef10[188],0<_0x90f7x4&&(_0x90f7x2[_0xef10[1503]]=_0x90f7x4+_0xef10[168]),0<_0x90f7x3&&(_0x90f7x2[_0xef10[117]]=_0x90f7x3+_0xef10[168])):_0xef10[1334]==this[_0xef10[277]]&&(_0x90f7x2[_0xef10[117]]=_0x90f7x3+_0xef10[168],0<_0x90f7x4&&(_0x90f7x2[_0xef10[1503]]=_0x90f7x4+_0xef10[168]));this[_0xef10[1333]]?(!this[_0xef10[1645]]&&0<_0x90f7x3&&(_0x90f7x2[_0xef10[117]]=_0x90f7x3+_0xef10[168]),_0x90f7x2[_0xef10[493]]=_0xef10[1502]):_0x90f7x2[_0xef10[493]]=_0xef10[494]};mxText[_0xef10[202]][_0xef10[1672]]=function(){this[_0xef10[1655]]=mxUtils[_0xef10[1501]](this[_0xef10[611]],this[_0xef10[552]])};mxText[_0xef10[202]][_0xef10[1673]]=function(){var _0x90f7x2=0,_0x90f7x3=0,_0x90f7x2=this[_0xef10[611]]==mxConstants[_0xef10[479]]?(this[_0xef10[659]]-this[_0xef10[661]])/2:this[_0xef10[611]]==mxConstants[_0xef10[480]]?-this[_0xef10[661]]-this[_0xef10[1649]]:this[_0xef10[659]]+this[_0xef10[1648]],_0x90f7x3=this[_0xef10[552]]==mxConstants[_0xef10[481]]?(this[_0xef10[658]]-this[_0xef10[660]])/2:this[_0xef10[552]]==mxConstants[_0xef10[482]]?-this[_0xef10[660]]-this[_0xef10[1647]]:this[_0xef10[658]]+this[_0xef10[1646]];return new mxPoint(_0x90f7x2,_0x90f7x3)};function mxTriangle(){mxActor[_0xef10[239]](this)}mxUtils[_0xef10[1284]](mxTriangle,mxActor);mxTriangle[_0xef10[202]][_0xef10[1625]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[1276]](0,0);_0x90f7x2[_0xef10[1277]](_0x90f7x5,0.5*_0x90f7x9);_0x90f7x2[_0xef10[1277]](0,_0x90f7x9);_0x90f7x2[_0xef10[268]]()};function mxHexagon(){mxActor[_0xef10[239]](this)}mxUtils[_0xef10[1284]](mxHexagon,mxActor);mxHexagon[_0xef10[202]][_0xef10[1625]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[1276]](0.25*_0x90f7x5,0);_0x90f7x2[_0xef10[1277]](0.75*_0x90f7x5,0);_0x90f7x2[_0xef10[1277]](_0x90f7x5,0.5*_0x90f7x9);_0x90f7x2[_0xef10[1277]](0.75*_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1277]](0.25*_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[1277]](0,0.5*_0x90f7x9);_0x90f7x2[_0xef10[268]]()};function mxLine(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1336]]=_0x90f7x3;this[_0xef10[1307]]=null!=_0x90f7x4?_0x90f7x4:1}mxUtils[_0xef10[1284]](mxLine,mxShape);mxLine[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x4+=_0x90f7x9/2;_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x3,_0x90f7x4);_0x90f7x2[_0xef10[1277]](_0x90f7x3+_0x90f7x5,_0x90f7x4);_0x90f7x2[_0xef10[1336]]()};function mxImageShape(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[618]]=_0x90f7x3;this[_0xef10[1334]]=_0x90f7x4;this[_0xef10[1336]]=_0x90f7x5;this[_0xef10[1307]]=null!=_0x90f7x9?_0x90f7x9:1;this[_0xef10[639]]= !1}mxUtils[_0xef10[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xef10[202]][_0xef10[1674]]= !0;mxImageShape[_0xef10[202]][_0xef10[1568]]=function(){return !mxClient[_0xef10[80]]?0.5:0};mxImageShape[_0xef10[202]][_0xef10[183]]=function(_0x90f7x2){mxShape[_0xef10[202]][_0xef10[183]][_0xef10[183]](this,arguments);this[_0xef10[1299]]=this[_0xef10[1336]]=this[_0xef10[1334]]=null;null!=this[_0xef10[124]]&&(this[_0xef10[1334]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xef10[1336]]=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xef10[1674]]=1==mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xef10[623]]=this[_0xef10[623]]||1==mxUtils[_0xef10[433]](this[_0xef10[124]],_0xef10[1675],0),this[_0xef10[624]]=this[_0xef10[624]]||1==mxUtils[_0xef10[433]](this[_0xef10[124]],_0xef10[1676],0))};mxImageShape[_0xef10[202]][_0xef10[1567]]=function(){return !this[_0xef10[1674]]};mxImageShape[_0xef10[202]][_0xef10[1570]]=function(){var _0x90f7x2=document[_0xef10[55]](_0xef10[485]);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];return _0x90f7x2};mxImageShape[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=this[_0xef10[618]]){var _0x90f7xa=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x90f7x12=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x90f7xa||null!=_0x90f7x12){_0x90f7x2[_0xef10[1245]](_0x90f7xa),_0x90f7x2[_0xef10[1249]](_0x90f7x12),_0x90f7x2[_0xef10[1319]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[1337]]()};_0x90f7x2[_0xef10[618]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,this[_0xef10[618]],this[_0xef10[1674]],!1,!1)}else {mxRectangleShape[_0xef10[202]][_0xef10[1601]][_0xef10[183]](this,arguments)}};mxImageShape[_0xef10[202]][_0xef10[1575]]=function(){this[_0xef10[252]][_0xef10[124]][_0xef10[361]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]])+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[125]]=Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]])+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[117]]=Math[_0xef10[160]](0,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[117]]))+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[119]]=Math[_0xef10[160]](0,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[119]]))+_0xef10[168];this[_0xef10[252]][_0xef10[124]][_0xef10[1028]]=this[_0xef10[1334]]||_0xef10[110];this[_0xef10[252]][_0xef10[124]][_0xef10[1630]]=this[_0xef10[1336]]||_0xef10[110];this[_0xef10[252]][_0xef10[339]]=_0xef10[110];if(null!=this[_0xef10[618]]){var _0x90f7x2=document[_0xef10[55]](mxClient[_0xef10[49]]||null==mxClient[_0xef10[73]]&&0!=this[_0xef10[603]]?mxClient[_0xef10[463]]+_0xef10[464]:_0xef10[466]);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x2[_0xef10[390]]=this[_0xef10[618]];var _0x90f7x3=100>this[_0xef10[461]]?_0xef10[459]+this[_0xef10[461]]+_0xef10[460]:_0xef10[110];this[_0xef10[252]][_0xef10[124]][_0xef10[347]]=_0x90f7x3;this[_0xef10[623]]&&this[_0xef10[624]]?_0x90f7x3+=_0xef10[1677]:this[_0xef10[623]]?_0x90f7x3+=_0xef10[1678]:this[_0xef10[624]]&&(_0x90f7x3+=_0xef10[1679]);_0x90f7x2[_0xef10[124]][_0xef10[347]]!=_0x90f7x3&&(_0x90f7x2[_0xef10[124]][_0xef10[347]]=_0x90f7x3);_0xef10[618]==_0x90f7x2[_0xef10[301]]?_0x90f7x2[_0xef10[124]][_0xef10[603]]=this[_0xef10[603]]:_0x90f7x2[_0xef10[124]][mxClient[_0xef10[73]]+_0xef10[1662]]=_0xef10[1394]+this[_0xef10[603]]+_0xef10[1666];_0x90f7x2[_0xef10[124]][_0xef10[117]]=this[_0xef10[252]][_0xef10[124]][_0xef10[117]];_0x90f7x2[_0xef10[124]][_0xef10[119]]=this[_0xef10[252]][_0xef10[124]][_0xef10[119]];this[_0xef10[252]][_0xef10[124]][_0xef10[1617]]=_0xef10[110];this[_0xef10[252]][_0xef10[62]](_0x90f7x2)}else {this[_0xef10[1600]](this[_0xef10[252]])}};function mxLabel(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxRectangleShape[_0xef10[239]](this,_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5)}mxUtils[_0xef10[1284]](mxLabel,mxRectangleShape);mxLabel[_0xef10[202]][_0xef10[1680]]=mxConstants[_0xef10[1681]];mxLabel[_0xef10[202]][_0xef10[657]]=2;mxLabel[_0xef10[202]][_0xef10[1682]]=10;mxLabel[_0xef10[202]][_0xef10[635]]=2;mxLabel[_0xef10[202]][_0xef10[176]]=function(_0x90f7x2){mxShape[_0xef10[202]][_0xef10[176]][_0xef10[183]](this,arguments);null!=this[_0xef10[632]]&&null!=this[_0xef10[630]]&&(this[_0xef10[1683]]= new this[_0xef10[630]],this[_0xef10[1683]][_0xef10[507]]=this[_0xef10[507]],this[_0xef10[1683]][_0xef10[1562]]=this[_0xef10[1562]],this[_0xef10[1683]][_0xef10[1334]]=this[_0xef10[632]],this[_0xef10[1683]][_0xef10[1336]]=this[_0xef10[632]],this[_0xef10[1683]][_0xef10[1299]]=this[_0xef10[634]],this[_0xef10[1683]][_0xef10[663]]=this[_0xef10[638]],this[_0xef10[1683]][_0xef10[176]](this[_0xef10[252]]))};mxLabel[_0xef10[202]][_0xef10[258]]=function(){null!=this[_0xef10[1683]]&&(this[_0xef10[1683]][_0xef10[1334]]=this[_0xef10[632]],this[_0xef10[1683]][_0xef10[1336]]=this[_0xef10[632]],this[_0xef10[1683]][_0xef10[1299]]=this[_0xef10[634]],this[_0xef10[1683]][_0xef10[663]]=this[_0xef10[638]]);mxShape[_0xef10[202]][_0xef10[258]][_0xef10[183]](this,arguments)};mxLabel[_0xef10[202]][_0xef10[1567]]=function(){return mxRectangleShape[_0xef10[202]][_0xef10[1567]][_0xef10[183]](this,arguments)&&null==this[_0xef10[632]]&&null==this[_0xef10[630]]};mxLabel[_0xef10[202]][_0xef10[1602]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){this[_0xef10[1684]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);this[_0xef10[1685]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9);mxRectangleShape[_0xef10[202]][_0xef10[1602]][_0xef10[183]](this,arguments)};mxLabel[_0xef10[202]][_0xef10[1684]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){null!=this[_0xef10[618]]&&(_0x90f7x3=this[_0xef10[1686]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[618]](_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]],this[_0xef10[618]],!1,!1,!1))};mxLabel[_0xef10[202]][_0xef10[1686]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x90f7xa=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x90f7x12=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x90f7x13=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x90f7x14=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_SPACING,this[_0xef10[657]])+5;_0x90f7x2=_0x90f7x9==mxConstants[_0xef10[479]]?_0x90f7x2+(_0x90f7x4-_0x90f7x12)/2:_0x90f7x9==mxConstants[_0xef10[480]]?_0x90f7x2+(_0x90f7x4-_0x90f7x12-_0x90f7x14):_0x90f7x2+_0x90f7x14;_0x90f7x3=_0x90f7xa==mxConstants[_0xef10[1687]]?_0x90f7x3+_0x90f7x14:_0x90f7xa==mxConstants[_0xef10[482]]?_0x90f7x3+(_0x90f7x5-_0x90f7x13-_0x90f7x14):_0x90f7x3+(_0x90f7x5-_0x90f7x13)/2;return new mxRectangle(_0x90f7x2,_0x90f7x3,_0x90f7x12,_0x90f7x13)};mxLabel[_0xef10[202]][_0xef10[1685]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){null!=this[_0xef10[1683]]?(this[_0xef10[1683]][_0xef10[1562]]=this[_0xef10[1688]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),this[_0xef10[1683]][_0xef10[1209]](_0x90f7x2)):null!=this[_0xef10[631]]&&(_0x90f7x3=this[_0xef10[1688]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[618]](_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]],this[_0xef10[631]],!1,!1,!1))};mxLabel[_0xef10[202]][_0xef10[1688]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x90f7xa=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x90f7x12=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xef10[1682]]),_0x90f7x13=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xef10[1682]]),_0x90f7x14=this[_0xef10[657]]+5;_0x90f7x2=_0x90f7x9==mxConstants[_0xef10[480]]?_0x90f7x2+(_0x90f7x4-_0x90f7x12-_0x90f7x14):_0x90f7x9==mxConstants[_0xef10[479]]?_0x90f7x2+(_0x90f7x4-_0x90f7x12)/2:_0x90f7x2+_0x90f7x14;_0x90f7x3=_0x90f7xa==mxConstants[_0xef10[482]]?_0x90f7x3+(_0x90f7x5-_0x90f7x13-_0x90f7x14):_0x90f7xa==mxConstants[_0xef10[1687]]?_0x90f7x3+_0x90f7x14:_0x90f7x3+(_0x90f7x5-_0x90f7x13)/2;return new mxRectangle(_0x90f7x2,_0x90f7x3,_0x90f7x12,_0x90f7x13)};mxLabel[_0xef10[202]][_0xef10[1575]]=function(){for(mxRectangleShape[_0xef10[202]][_0xef10[1575]][_0xef10[183]](this,arguments);this[_0xef10[252]][_0xef10[1580]]();){this[_0xef10[252]][_0xef10[266]](this[_0xef10[252]][_0xef10[1581]])};if(null!=this[_0xef10[618]]){var _0x90f7x2=document[_0xef10[55]](_0xef10[466]);_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[1500];_0x90f7x2[_0xef10[57]](_0xef10[467],_0xef10[468]);var _0x90f7x3=this[_0xef10[1686]](this[_0xef10[1562]][_0xef10[235]],this[_0xef10[1562]][_0xef10[236]],this[_0xef10[1562]][_0xef10[117]],this[_0xef10[1562]][_0xef10[119]]);_0x90f7x3[_0xef10[235]]-=this[_0xef10[1562]][_0xef10[235]];_0x90f7x3[_0xef10[236]]-=this[_0xef10[1562]][_0xef10[236]];_0x90f7x2[_0xef10[124]][_0xef10[361]]=Math[_0xef10[488]](_0x90f7x3[_0xef10[235]])+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[125]]=Math[_0xef10[488]](_0x90f7x3[_0xef10[236]])+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[117]]=Math[_0xef10[488]](_0x90f7x3[_0xef10[117]])+_0xef10[168];_0x90f7x2[_0xef10[124]][_0xef10[119]]=Math[_0xef10[488]](_0x90f7x3[_0xef10[119]])+_0xef10[168];_0x90f7x2[_0xef10[390]]=this[_0xef10[618]];this[_0xef10[252]][_0xef10[62]](_0x90f7x2)}};function mxCylinder(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxCylinder,mxShape);mxCylinder[_0xef10[202]][_0xef10[1503]]=40;mxCylinder[_0xef10[202]][_0xef10[1564]]=0;mxCylinder[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[513]](_0x90f7x3,_0x90f7x4);_0x90f7x2[_0xef10[1275]]();this[_0xef10[1625]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,!1);_0x90f7x2[_0xef10[1337]]();_0x90f7x2[_0xef10[1267]](!1);_0x90f7x2[_0xef10[1275]]();this[_0xef10[1625]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,!0);_0x90f7x2[_0xef10[1336]]()};mxCylinder[_0xef10[202]][_0xef10[1625]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x3=Math[_0xef10[243]](this[_0xef10[1503]],Math[_0xef10[488]](_0x90f7x9/5));if(_0x90f7xa&&null!=this[_0xef10[1334]]||!_0x90f7xa&&null==this[_0xef10[1334]]){_0x90f7x2[_0xef10[1276]](0,_0x90f7x3),_0x90f7x2[_0xef10[1279]](0,2*_0x90f7x3,_0x90f7x5,2*_0x90f7x3,_0x90f7x5,_0x90f7x3),_0x90f7xa||(_0x90f7x2[_0xef10[1336]](),_0x90f7x2[_0xef10[1275]]())};_0x90f7xa||(_0x90f7x2[_0xef10[1276]](0,_0x90f7x3),_0x90f7x2[_0xef10[1279]](0,-_0x90f7x3/3,_0x90f7x5,-_0x90f7x3/3,_0x90f7x5,_0x90f7x3),_0x90f7x2[_0xef10[1277]](_0x90f7x5,_0x90f7x9-_0x90f7x3),_0x90f7x2[_0xef10[1279]](_0x90f7x5,_0x90f7x9+_0x90f7x3/3,0,_0x90f7x9+_0x90f7x3/3,0,_0x90f7x9-_0x90f7x3),_0x90f7x2[_0xef10[268]]())};function mxConnector(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxPolyline[_0xef10[239]](this,_0x90f7x2,_0x90f7x3,_0x90f7x4)}mxUtils[_0xef10[1284]](mxConnector,mxPolyline);mxConnector[_0xef10[202]][_0xef10[1594]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1689]](_0x90f7x2,_0x90f7x3,!0),_0x90f7x5=this[_0xef10[1689]](_0x90f7x2,_0x90f7x3,!1);null==this[_0xef10[124]]||1!=this[_0xef10[124]][mxConstants[_0xef10[1690]]]?this[_0xef10[1639]](_0x90f7x2,_0x90f7x3,this[_0xef10[1606]]):this[_0xef10[1691]](_0x90f7x2,_0x90f7x3);_0x90f7x2[_0xef10[1245]](this[_0xef10[1336]]);_0x90f7x2[_0xef10[1267]](!1);_0x90f7x2[_0xef10[1251]](!1);null!=_0x90f7x4&&_0x90f7x4();null!=_0x90f7x5&&_0x90f7x5()};mxConnector[_0xef10[202]][_0xef10[1691]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[1275]]();var _0x90f7x4=_0x90f7x3[0],_0x90f7x5=_0x90f7x3[_0xef10[67]];_0x90f7x2[_0xef10[1276]](_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]]);for(_0x90f7x4=1;_0x90f7x4<_0x90f7x5-2;_0x90f7x4++){var _0x90f7x9=_0x90f7x3[_0x90f7x4],_0x90f7xa=_0x90f7x3[_0x90f7x4+1];_0x90f7x2[_0xef10[1278]](_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],(_0x90f7x9[_0xef10[235]]+_0x90f7xa[_0xef10[235]])/2,(_0x90f7x9[_0xef10[236]]+_0x90f7xa[_0xef10[236]])/2)};_0x90f7x9=_0x90f7x3[_0x90f7x5-2];_0x90f7xa=_0x90f7x3[_0x90f7x5-1];_0x90f7x2[_0xef10[1278]](_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],_0x90f7xa[_0xef10[235]],_0x90f7xa[_0xef10[236]]);_0x90f7x2[_0xef10[1336]]()};mxConnector[_0xef10[202]][_0xef10[1689]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x3[_0xef10[67]],_0x90f7x9=_0x90f7x4?_0x90f7x3[1]:_0x90f7x3[_0x90f7x5-2];_0x90f7x3=_0x90f7x4?_0x90f7x3[0]:_0x90f7x3[_0x90f7x5-1];var _0x90f7x5=_0x90f7x3[_0xef10[235]]-_0x90f7x9[_0xef10[235]],_0x90f7xa=_0x90f7x3[_0xef10[236]]-_0x90f7x9[_0xef10[236]],_0x90f7x12=Math[_0xef10[160]](1,Math[_0xef10[428]](_0x90f7x5*_0x90f7x5+_0x90f7xa*_0x90f7xa)),_0x90f7x9=_0x90f7x5/_0x90f7x12,_0x90f7x5=_0x90f7xa/_0x90f7x12,_0x90f7xa=mxUtils[_0xef10[1550]](this[_0xef10[124]],_0x90f7x4?mxConstants[_0xef10[1692]]:mxConstants[_0xef10[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x90f7x12=mxUtils[_0xef10[433]](this[_0xef10[124]],_0x90f7x4?mxConstants[_0xef10[1694]]:mxConstants[_0xef10[1695]]);return mxMarker[_0xef10[1689]](_0x90f7x2,this,_0x90f7x12,_0x90f7x3,_0x90f7x9,_0x90f7x5,_0x90f7xa,_0x90f7x4,this[_0xef10[1307]],0!=this[_0xef10[124]][_0x90f7x4?mxConstants[_0xef10[1696]]:mxConstants[_0xef10[1697]]])};mxConnector[_0xef10[202]][_0xef10[1612]]=function(_0x90f7x2){mxShape[_0xef10[202]][_0xef10[1612]][_0xef10[183]](this,arguments);var _0x90f7x3=0;mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xef10[217]]&&(_0x90f7x3=mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xef10[217]]&&(_0x90f7x3=Math[_0xef10[160]](_0x90f7x3,mxUtils[_0xef10[1550]](this[_0xef10[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x90f7x2[_0xef10[244]](Math[_0xef10[430]](_0x90f7x3*this[_0xef10[255]]))};function mxSwimlane(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxShape[_0xef10[239]](this);this[_0xef10[1562]]=_0x90f7x2;this[_0xef10[1334]]=_0x90f7x3;this[_0xef10[1336]]=_0x90f7x4;this[_0xef10[1307]]=null!=_0x90f7x5?_0x90f7x5:1}mxUtils[_0xef10[1284]](mxSwimlane,mxShape);mxSwimlane[_0xef10[202]][_0xef10[1680]]=16;mxSwimlane[_0xef10[202]][_0xef10[1597]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2=Math[_0xef10[243]](_0x90f7x9,mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x2)};mxSwimlane[_0xef10[202]][_0xef10[1614]]=function(){var _0x90f7x2=mxShape[_0xef10[202]][_0xef10[1614]][_0xef10[183]](this,arguments);1!=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x90f7x2+=mxText[_0xef10[202]][_0xef10[1616]]);return _0x90f7x2};mxSwimlane[_0xef10[202]][_0xef10[1615]]=function(){return this[_0xef10[1614]]()};mxSwimlane[_0xef10[202]][_0xef10[1590]]=function(){return mxShape[_0xef10[202]][_0xef10[1590]][_0xef10[183]](this,arguments)||1!=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xef10[202]][_0xef10[1603]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xef10[1557]])/100;return 3*_0x90f7x4*_0x90f7x2};mxSwimlane[_0xef10[202]][_0xef10[1595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=Math[_0xef10[243]](_0x90f7x9,mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x90f7x12=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x90f7x13=1==mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x90f7x14=0;_0x90f7x2[_0xef10[513]](_0x90f7x3,_0x90f7x4);this[_0xef10[1606]]?(_0x90f7x14=this[_0xef10[1603]](_0x90f7x5,_0x90f7x9,_0x90f7xa),this[_0xef10[1698]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x14,_0x90f7x12,_0x90f7x13)):this[_0xef10[1699]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13);_0x90f7x12=mxUtils[_0xef10[433]](this[_0xef10[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xef10[1700]](_0x90f7x2,_0x90f7x5,_0x90f7xa,_0x90f7x9,_0x90f7x12);null!=this[_0xef10[618]]&&(_0x90f7x9=this[_0xef10[1686]](_0x90f7x3,_0x90f7xa,_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[618]](_0x90f7x9[_0xef10[235]]-_0x90f7x3,_0x90f7x9[_0xef10[236]]-_0x90f7x4,_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]],this[_0xef10[618]],!1,!1,!1));this[_0xef10[617]]&&(_0x90f7x2[_0xef10[1267]](!1),this[_0xef10[1604]](_0x90f7x2,0,0,_0x90f7x5,_0x90f7xa,_0x90f7x14))};mxSwimlane[_0xef10[202]][_0xef10[1699]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){_0x90f7x12!=mxConstants[_0xef10[217]]&&(_0x90f7x2[_0xef10[815]](),_0x90f7x2[_0xef10[1245]](_0x90f7x12),_0x90f7x2[_0xef10[1319]](0,0,_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[1337]](),_0x90f7x2[_0xef10[1210]](),_0x90f7x2[_0xef10[1267]](!1));_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](0,_0x90f7xa);_0x90f7x2[_0xef10[1277]](0,0);_0x90f7x2[_0xef10[1277]](_0x90f7x5,0);_0x90f7x2[_0xef10[1277]](_0x90f7x5,_0x90f7xa);_0x90f7x13&&_0x90f7x2[_0xef10[268]]();_0x90f7x2[_0xef10[1337]]();_0x90f7xa<_0x90f7x9&&_0x90f7x12==mxConstants[_0xef10[217]]&&(_0x90f7x2[_0xef10[1229]]= !1,_0x90f7x2[_0xef10[1275]](),_0x90f7x2[_0xef10[1276]](0,_0x90f7xa),_0x90f7x2[_0xef10[1277]](0,_0x90f7x9),_0x90f7x2[_0xef10[1277]](_0x90f7x5,_0x90f7x9),_0x90f7x2[_0xef10[1277]](_0x90f7x5,_0x90f7xa),_0x90f7x2[_0xef10[1336]]())};mxSwimlane[_0xef10[202]][_0xef10[1698]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){_0x90f7x13!=mxConstants[_0xef10[217]]&&(_0x90f7x2[_0xef10[815]](),_0x90f7x2[_0xef10[1245]](_0x90f7x13),_0x90f7x2[_0xef10[1320]](0,0,_0x90f7x5,_0x90f7x9,_0x90f7x12,_0x90f7x12),_0x90f7x2[_0xef10[1337]](),_0x90f7x2[_0xef10[1210]](),_0x90f7x2[_0xef10[1267]](!1));_0x90f7x2[_0xef10[1275]]();_0x90f7x2[_0xef10[1276]](_0x90f7x5,_0x90f7xa);_0x90f7x2[_0xef10[1277]](_0x90f7x5,_0x90f7x12);_0x90f7x2[_0xef10[1278]](_0x90f7x5,0,_0x90f7x5-Math[_0xef10[243]](_0x90f7x5/2,_0x90f7x12),0);_0x90f7x2[_0xef10[1277]](Math[_0xef10[243]](_0x90f7x5/2,_0x90f7x12),0);_0x90f7x2[_0xef10[1278]](0,0,0,_0x90f7x12);_0x90f7x2[_0xef10[1277]](0,_0x90f7xa);_0x90f7x14&&_0x90f7x2[_0xef10[268]]();_0x90f7x2[_0xef10[1337]]();_0x90f7xa<_0x90f7x9&&_0x90f7x13==mxConstants[_0xef10[217]]&&(_0x90f7x2[_0xef10[1229]]= !1,_0x90f7x2[_0xef10[1275]](),_0x90f7x2[_0xef10[1276]](0,_0x90f7xa),_0x90f7x2[_0xef10[1277]](0,_0x90f7x9-_0x90f7x12),_0x90f7x2[_0xef10[1278]](0,_0x90f7x9,Math[_0xef10[243]](_0x90f7x5/2,_0x90f7x12),_0x90f7x9),_0x90f7x2[_0xef10[1277]](_0x90f7x5-Math[_0xef10[243]](_0x90f7x5/2,_0x90f7x12),_0x90f7x9),_0x90f7x2[_0xef10[1278]](_0x90f7x5,_0x90f7x9,_0x90f7x5,_0x90f7x9-_0x90f7x12),_0x90f7x2[_0xef10[1277]](_0x90f7x5,_0x90f7xa),_0x90f7x2[_0xef10[1336]]())};mxSwimlane[_0xef10[202]][_0xef10[1700]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x9!=mxConstants[_0xef10[217]]&&(_0x90f7x2[_0xef10[1249]](_0x90f7x9),_0x90f7x2[_0xef10[1251]](!0),_0x90f7x2[_0xef10[1275]](),_0x90f7x2[_0xef10[1276]](_0x90f7x3,_0x90f7x4),_0x90f7x2[_0xef10[1277]](_0x90f7x3,_0x90f7x5),_0x90f7x2[_0xef10[1336]](),_0x90f7x2[_0xef10[1251]](!1))};mxSwimlane[_0xef10[202]][_0xef10[1686]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){return new mxRectangle(_0x90f7x2+_0x90f7x4-this[_0xef10[1680]],_0x90f7x3,this[_0xef10[1680]],this[_0xef10[1680]])};function mxGraphLayout(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2}mxGraphLayout[_0xef10[202]][_0xef10[1179]]=null;mxGraphLayout[_0xef10[202]][_0xef10[1701]]= !0;mxGraphLayout[_0xef10[202]][_0xef10[1101]]=null;mxGraphLayout[_0xef10[202]][_0xef10[1702]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){};mxGraphLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){};mxGraphLayout[_0xef10[202]][_0xef10[1703]]=function(){return this[_0xef10[1179]]};mxGraphLayout[_0xef10[202]][_0xef10[1704]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x4=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x3);_0x90f7x3=null!=_0x90f7x4?_0x90f7x4[_0xef10[124]]:this[_0xef10[1179]][_0xef10[1705]](_0x90f7x3);return null!=_0x90f7x3?_0x90f7x3[_0x90f7x2]:null};mxGraphLayout[_0xef10[1706]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x4&&null!=_0x90f7x2){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;_0x90f7x9=_0x90f7x9||[];var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2);if(null==_0x90f7x9[_0x90f7xa]&&(_0x90f7x9[_0x90f7xa]=_0x90f7x2,_0x90f7x5=_0x90f7x4(_0x90f7x2,_0x90f7x5),null==_0x90f7x5||_0x90f7x5)){if(_0x90f7x5=this[_0xef10[1179]][_0xef10[251]][_0xef10[1707]](_0x90f7x2),0<_0x90f7x5){for(_0x90f7xa=0;_0x90f7xa<_0x90f7x5;_0x90f7xa++){var _0x90f7x12=this[_0xef10[1179]][_0xef10[251]][_0xef10[1708]](_0x90f7x2,_0x90f7xa),_0x90f7x13=this[_0xef10[1179]][_0xef10[251]][_0xef10[1709]](_0x90f7x12,!0)==_0x90f7x2;if(!_0x90f7x3||_0x90f7x13){_0x90f7x13=this[_0xef10[1179]][_0xef10[441]][_0xef10[1710]](_0x90f7x12,!_0x90f7x13),this[_0xef10[1706]](_0x90f7x13,_0x90f7x3,_0x90f7x4,_0x90f7x12,_0x90f7x9)}}}}}};mxGraphLayout[_0xef10[202]][_0xef10[1711]]=function(_0x90f7x2){return this[_0xef10[1179]][_0xef10[1712]](_0x90f7x2)};mxGraphLayout[_0xef10[202]][_0xef10[1713]]=function(_0x90f7x2){return !this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1193]](_0x90f7x2)||!this[_0xef10[1179]][_0xef10[1714]](_0x90f7x2)};mxGraphLayout[_0xef10[202]][_0xef10[1715]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]();return !_0x90f7x3[_0xef10[250]](_0x90f7x2)||!this[_0xef10[1179]][_0xef10[1714]](_0x90f7x2)||null==_0x90f7x3[_0xef10[1709]](_0x90f7x2,!0)||null==_0x90f7x3[_0xef10[1709]](_0x90f7x2,!1)};mxGraphLayout[_0xef10[202]][_0xef10[1716]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x90f7x3?_0xef10[468]:_0xef10[500],[_0x90f7x2])};mxGraphLayout[_0xef10[202]][_0xef10[1718]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_ORTHOGONAL,_0x90f7x3?_0xef10[500]:_0xef10[468],[_0x90f7x2])};mxGraphLayout[_0xef10[202]][_0xef10[1719]]=function(_0x90f7x2){var _0x90f7x3= new mxPoint;if(null!=_0x90f7x2&&_0x90f7x2!=this[_0xef10[1101]]){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]]();if(_0x90f7x4[_0xef10[1720]](this[_0xef10[1101]],_0x90f7x2)){for(var _0x90f7x5=_0x90f7x4[_0xef10[1721]](_0x90f7x2);_0x90f7x2!=this[_0xef10[1101]];){_0x90f7x3[_0xef10[235]]+=_0x90f7x5[_0xef10[235]],_0x90f7x3[_0xef10[236]]+=_0x90f7x5[_0xef10[236]],_0x90f7x2=_0x90f7x4[_0xef10[1197]](_0x90f7x2),_0x90f7x5=_0x90f7x4[_0xef10[1721]](_0x90f7x2)}}};return _0x90f7x3};mxGraphLayout[_0xef10[202]][_0xef10[1722]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2){var _0x90f7x4=this[_0xef10[1179]][_0xef10[251]],_0x90f7x5=_0x90f7x4[_0xef10[1721]](_0x90f7x2);null==_0x90f7x5?(_0x90f7x5= new mxGeometry,_0x90f7x5[_0xef10[1723]](!0)):_0x90f7x5=_0x90f7x5[_0xef10[238]]();if(null!=this[_0xef10[1101]]&&null!=_0x90f7x3){for(var _0x90f7x9=_0x90f7x4[_0xef10[1197]](_0x90f7x2),_0x90f7x9=this[_0xef10[1719]](_0x90f7x9),_0x90f7xa=0;_0x90f7xa<_0x90f7x3[_0xef10[67]];_0x90f7xa++){_0x90f7x3[_0x90f7xa][_0xef10[235]]-=_0x90f7x9[_0xef10[235]],_0x90f7x3[_0x90f7xa][_0xef10[236]]-=_0x90f7x9[_0xef10[236]]}};_0x90f7x5[_0xef10[1525]]=_0x90f7x3;_0x90f7x4[_0xef10[1724]](_0x90f7x2,_0x90f7x5)}};mxGraphLayout[_0xef10[202]][_0xef10[1725]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[1721]](_0x90f7x2),_0x90f7xa=null;if(null!=_0x90f7x9){_0x90f7xa= new mxRectangle(_0x90f7x3,_0x90f7x4,_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]]);if(this[_0xef10[1701]]){var _0x90f7x12=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2);if(null!=_0x90f7x12&&null!=_0x90f7x12[_0xef10[963]]&&null!=_0x90f7x12[_0xef10[963]][_0xef10[1563]]){var _0x90f7x13=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x14=_0x90f7x12[_0xef10[963]][_0xef10[1563]];_0x90f7x12[_0xef10[963]][_0xef10[1563]][_0xef10[235]]<_0x90f7x12[_0xef10[235]]&&(_0x90f7x3+=(_0x90f7x12[_0xef10[235]]-_0x90f7x14[_0xef10[235]])/_0x90f7x13,_0x90f7xa[_0xef10[117]]=_0x90f7x14[_0xef10[117]]);_0x90f7x12[_0xef10[963]][_0xef10[1563]][_0xef10[236]]<_0x90f7x12[_0xef10[236]]&&(_0x90f7x4+=(_0x90f7x12[_0xef10[236]]-_0x90f7x14[_0xef10[236]])/_0x90f7x13,_0x90f7xa[_0xef10[119]]=_0x90f7x14[_0xef10[119]])}};null!=this[_0xef10[1101]]&&(_0x90f7x12=_0x90f7x5[_0xef10[1197]](_0x90f7x2),null!=_0x90f7x12&&_0x90f7x12!=this[_0xef10[1101]]&&(_0x90f7x12=this[_0xef10[1719]](_0x90f7x12),_0x90f7x3-=_0x90f7x12[_0xef10[235]],_0x90f7x4-=_0x90f7x12[_0xef10[236]]));if(_0x90f7x9[_0xef10[235]]!=_0x90f7x3||_0x90f7x9[_0xef10[236]]!=_0x90f7x4){_0x90f7x9=_0x90f7x9[_0xef10[238]](),_0x90f7x9[_0xef10[235]]=_0x90f7x3,_0x90f7x9[_0xef10[236]]=_0x90f7x4,_0x90f7x5[_0xef10[1724]](_0x90f7x2,_0x90f7x9)}};return _0x90f7xa};mxGraphLayout[_0xef10[202]][_0xef10[1726]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1721]](_0x90f7x2);if(this[_0xef10[1701]]){var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2);if(null!=_0x90f7x4&&null!=_0x90f7x4[_0xef10[963]]&&null!=_0x90f7x4[_0xef10[963]][_0xef10[1563]]){var _0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x9=_0x90f7x4[_0xef10[963]][_0xef10[1563]],_0x90f7xa=Math[_0xef10[160]](_0x90f7x4[_0xef10[235]]-_0x90f7x9[_0xef10[235]],0)/_0x90f7x5,_0x90f7x12=Math[_0xef10[160]](_0x90f7x4[_0xef10[236]]-_0x90f7x9[_0xef10[236]],0)/_0x90f7x5,_0x90f7x13=Math[_0xef10[160]](_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]-(_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]),0)/_0x90f7x5,_0x90f7x4=Math[_0xef10[160]](_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]]-(_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]),0)/_0x90f7x5,_0x90f7x3= new mxRectangle(_0x90f7x3[_0xef10[235]]-_0x90f7xa,_0x90f7x3[_0xef10[236]]-_0x90f7x12,_0x90f7x3[_0xef10[117]]+_0x90f7xa+_0x90f7x13,_0x90f7x3[_0xef10[119]]+_0x90f7x12+_0x90f7x4)}};null!=this[_0xef10[1101]]&&(_0x90f7x2=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](_0x90f7x2),_0x90f7x3=_0x90f7x3[_0xef10[238]](),null!=_0x90f7x2&&_0x90f7x2!=this[_0xef10[1101]]&&(_0x90f7x2=this[_0xef10[1719]](_0x90f7x2),_0x90f7x3[_0xef10[235]]+=_0x90f7x2[_0xef10[235]],_0x90f7x3[_0xef10[236]]+=_0x90f7x2[_0xef10[236]]));return new mxRectangle(_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]])};mxGraphLayout[_0xef10[202]][_0xef10[1727]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1179]][_0xef10[502]]()[_0xef10[473]]();try{for(var _0x90f7x4=_0x90f7x2[_0xef10[67]]-1;0<=_0x90f7x4;_0x90f7x4--){var _0x90f7x5=_0x90f7x2[_0x90f7x4],_0x90f7x9=this[_0xef10[1179]][_0xef10[1728]](_0x90f7x5),_0x90f7xa=this[_0xef10[1179]][_0xef10[1729]](_0x90f7x9),_0x90f7x12=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x5),_0x90f7x13=0,_0x90f7x14=0;if(this[_0xef10[1179]][_0xef10[1730]](_0x90f7x5)){var _0x90f7x15=this[_0xef10[1179]][_0xef10[1731]](_0x90f7x5),_0x90f7x13=_0x90f7x15[_0xef10[117]],_0x90f7x14=_0x90f7x15[_0xef10[119]]};null!=_0x90f7xa&&null!=_0x90f7x12&&(_0x90f7x12=_0x90f7x12[_0xef10[238]](),_0x90f7x12[_0xef10[235]]=_0x90f7x12[_0xef10[235]]+_0x90f7xa[_0xef10[235]]-_0x90f7x3-_0x90f7x13,_0x90f7x12[_0xef10[236]]=_0x90f7x12[_0xef10[236]]+_0x90f7xa[_0xef10[236]]-_0x90f7x3-_0x90f7x14,_0x90f7x12[_0xef10[117]]=_0x90f7xa[_0xef10[117]]+2*_0x90f7x3+_0x90f7x13,_0x90f7x12[_0xef10[119]]=_0x90f7xa[_0xef10[119]]+2*_0x90f7x3+_0x90f7x14,this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1724]](_0x90f7x5,_0x90f7x12),this[_0xef10[1179]][_0xef10[834]](_0x90f7x9,_0x90f7x3+_0x90f7x13-_0x90f7xa[_0xef10[235]],_0x90f7x3+_0x90f7x14-_0x90f7xa[_0xef10[236]]))}}finally{this[_0xef10[1179]][_0xef10[502]]()[_0xef10[476]]()}};function mxStackLayout(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){mxGraphLayout[_0xef10[239]](this,_0x90f7x2);this[_0xef10[662]]=null!=_0x90f7x3?_0x90f7x3:!0;this[_0xef10[657]]=null!=_0x90f7x4?_0x90f7x4:0;this[_0xef10[1732]]=null!=_0x90f7x5?_0x90f7x5:0;this[_0xef10[1733]]=null!=_0x90f7x9?_0x90f7x9:0;this[_0xef10[467]]=null!=_0x90f7xa?_0x90f7xa:0}mxStackLayout[_0xef10[202]]= new mxGraphLayout;mxStackLayout[_0xef10[202]][_0xef10[196]]=mxStackLayout;mxStackLayout[_0xef10[202]][_0xef10[662]]=null;mxStackLayout[_0xef10[202]][_0xef10[657]]=null;mxStackLayout[_0xef10[202]][_0xef10[1732]]=null;mxStackLayout[_0xef10[202]][_0xef10[1733]]=null;mxStackLayout[_0xef10[202]][_0xef10[467]]=0;mxStackLayout[_0xef10[202]][_0xef10[1734]]= !1;mxStackLayout[_0xef10[202]][_0xef10[1334]]= !1;mxStackLayout[_0xef10[202]][_0xef10[1735]]= !1;mxStackLayout[_0xef10[202]][_0xef10[1736]]= !1;mxStackLayout[_0xef10[202]][_0xef10[1333]]=null;mxStackLayout[_0xef10[202]][_0xef10[1737]]=function(){return this[_0xef10[662]]};mxStackLayout[_0xef10[202]][_0xef10[1702]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[1197]](_0x90f7x2),_0x90f7xa=this[_0xef10[1737]]();if(null!=_0x90f7x2&&null!=_0x90f7x9){var _0x90f7x12=0,_0x90f7x13=0,_0x90f7x14=_0x90f7x5[_0xef10[262]](_0x90f7x9);_0x90f7x3=_0x90f7xa?_0x90f7x3:_0x90f7x4;_0x90f7x12=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x9);null!=_0x90f7x12&&(_0x90f7x3-=_0x90f7xa?_0x90f7x12[_0xef10[235]]:_0x90f7x12[_0xef10[236]]);for(_0x90f7x12=0;_0x90f7x12<_0x90f7x14;_0x90f7x12++){if(_0x90f7x4=_0x90f7x5[_0xef10[263]](_0x90f7x9,_0x90f7x12),_0x90f7x4!=_0x90f7x2&&(_0x90f7x4=_0x90f7x5[_0xef10[1721]](_0x90f7x4),null!=_0x90f7x4)){_0x90f7x4=_0x90f7xa?_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]/2:_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]/2;if(_0x90f7x13<_0x90f7x3&&_0x90f7x4>_0x90f7x3){break};_0x90f7x13=_0x90f7x4}};_0x90f7xa=_0x90f7x9[_0xef10[1738]](_0x90f7x2);_0x90f7xa=Math[_0xef10[160]](0,_0x90f7x12-(_0x90f7x12>_0x90f7xa?1:0));_0x90f7x5[_0xef10[99]](_0x90f7x9,_0x90f7x2,_0x90f7xa)}};mxStackLayout[_0xef10[202]][_0xef10[1739]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x4=_0x90f7x3[_0xef10[1721]](_0x90f7x2);if(null!=this[_0xef10[1179]][_0xef10[526]]&&(null==_0x90f7x4&&_0x90f7x3[_0xef10[1740]](_0x90f7x2)||_0x90f7x2==this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1741]])){_0x90f7x4= new mxRectangle(0,0,this[_0xef10[1179]][_0xef10[526]][_0xef10[359]]-1,this[_0xef10[1179]][_0xef10[526]][_0xef10[167]]-1)};return _0x90f7x4};mxStackLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[1737]](),_0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=this[_0xef10[1739]](_0x90f7x2),_0x90f7x9=0;null!=_0x90f7x5&&(_0x90f7x9=_0x90f7x3?_0x90f7x5[_0xef10[119]]:_0x90f7x5[_0xef10[117]]);var _0x90f7x9=_0x90f7x9-(2*this[_0xef10[657]]+2*this[_0xef10[467]]),_0x90f7xa=this[_0xef10[1732]]+this[_0xef10[467]],_0x90f7x12=this[_0xef10[1733]]+this[_0xef10[467]];if(this[_0xef10[1179]][_0xef10[1730]](_0x90f7x2)){var _0x90f7x13=this[_0xef10[1179]][_0xef10[1705]](_0x90f7x2),_0x90f7x14=mxUtils[_0xef10[433]](_0x90f7x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x90f7x13=mxUtils[_0xef10[433]](_0x90f7x13,mxConstants.STYLE_HORIZONTAL,!0);_0x90f7x3==_0x90f7x13&&(_0x90f7x9-=_0x90f7x14);_0x90f7x3?_0x90f7x12+=_0x90f7x14:_0x90f7xa+=_0x90f7x14};_0x90f7x4[_0xef10[473]]();try{for(var _0x90f7x14=0,_0x90f7x13=null,_0x90f7x15=_0x90f7x4[_0xef10[262]](_0x90f7x2),_0x90f7x16=0;_0x90f7x16<_0x90f7x15;_0x90f7x16++){var _0x90f7x17=_0x90f7x4[_0xef10[263]](_0x90f7x2,_0x90f7x16);if(!this[_0xef10[1713]](_0x90f7x17)&&this[_0xef10[1711]](_0x90f7x17)){var _0x90f7x18=_0x90f7x4[_0xef10[1721]](_0x90f7x17);if(null!=_0x90f7x18){_0x90f7x18=_0x90f7x18[_0xef10[238]]();if(null!=this[_0xef10[1333]]&&null!=_0x90f7x13&&(_0x90f7x3&&_0x90f7x13[_0xef10[235]]+_0x90f7x13[_0xef10[117]]+_0x90f7x18[_0xef10[117]]+2*this[_0xef10[657]]>this[_0xef10[1333]]||!_0x90f7x3&&_0x90f7x13[_0xef10[236]]+_0x90f7x13[_0xef10[119]]+_0x90f7x18[_0xef10[119]]+2*this[_0xef10[657]]>this[_0xef10[1333]])){_0x90f7x13=null,_0x90f7x3?_0x90f7x12+=_0x90f7x14+this[_0xef10[657]]:_0x90f7xa+=_0x90f7x14+this[_0xef10[657]],_0x90f7x14=0};_0x90f7x14=Math[_0xef10[160]](_0x90f7x14,_0x90f7x3?_0x90f7x18[_0xef10[119]]:_0x90f7x18[_0xef10[117]]);null!=_0x90f7x13?_0x90f7x3?_0x90f7x18[_0xef10[235]]=_0x90f7x13[_0xef10[235]]+_0x90f7x13[_0xef10[117]]+this[_0xef10[657]]:_0x90f7x18[_0xef10[236]]=_0x90f7x13[_0xef10[236]]+_0x90f7x13[_0xef10[119]]+this[_0xef10[657]]:this[_0xef10[1734]]||(_0x90f7x3?_0x90f7x18[_0xef10[235]]=_0x90f7xa:_0x90f7x18[_0xef10[236]]=_0x90f7x12);_0x90f7x3?_0x90f7x18[_0xef10[236]]=_0x90f7x12:_0x90f7x18[_0xef10[235]]=_0x90f7xa;this[_0xef10[1334]]&&0<_0x90f7x9&&(_0x90f7x3?_0x90f7x18[_0xef10[119]]=_0x90f7x9:_0x90f7x18[_0xef10[117]]=_0x90f7x9);_0x90f7x4[_0xef10[1724]](_0x90f7x17,_0x90f7x18);_0x90f7x13=_0x90f7x18}}};this[_0xef10[1735]]&&null!=_0x90f7x5&&null!=_0x90f7x13&&!this[_0xef10[1179]][_0xef10[1742]](_0x90f7x2)?(_0x90f7x5=_0x90f7x5[_0xef10[238]](),_0x90f7x3?_0x90f7x5[_0xef10[117]]=_0x90f7x13[_0xef10[235]]+_0x90f7x13[_0xef10[117]]+this[_0xef10[657]]:_0x90f7x5[_0xef10[119]]=_0x90f7x13[_0xef10[236]]+_0x90f7x13[_0xef10[119]]+this[_0xef10[657]],_0x90f7x4[_0xef10[1724]](_0x90f7x2,_0x90f7x5)):this[_0xef10[1736]]&&(null!=_0x90f7x5&&null!=_0x90f7x13)&&(_0x90f7x3?_0x90f7x13[_0xef10[117]]=_0x90f7x5[_0xef10[117]]-_0x90f7x13[_0xef10[235]]-this[_0xef10[657]]:_0x90f7x13[_0xef10[119]]=_0x90f7x5[_0xef10[119]]-_0x90f7x13[_0xef10[236]]-this[_0xef10[657]])}finally{_0x90f7x4[_0xef10[476]]()}}};function mxPartitionLayout(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxGraphLayout[_0xef10[239]](this,_0x90f7x2);this[_0xef10[662]]=null!=_0x90f7x3?_0x90f7x3:!0;this[_0xef10[657]]=_0x90f7x4||0;this[_0xef10[467]]=_0x90f7x5||0}mxPartitionLayout[_0xef10[202]]= new mxGraphLayout;mxPartitionLayout[_0xef10[202]][_0xef10[196]]=mxPartitionLayout;mxPartitionLayout[_0xef10[202]][_0xef10[662]]=null;mxPartitionLayout[_0xef10[202]][_0xef10[657]]=null;mxPartitionLayout[_0xef10[202]][_0xef10[467]]=null;mxPartitionLayout[_0xef10[202]][_0xef10[1743]]= !0;mxPartitionLayout[_0xef10[202]][_0xef10[1737]]=function(){return this[_0xef10[662]]};mxPartitionLayout[_0xef10[202]][_0xef10[1702]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=this[_0xef10[1179]][_0xef10[502]]();var _0x90f7x5=_0x90f7x4[_0xef10[1197]](_0x90f7x2);if(null!=_0x90f7x2&&null!=_0x90f7x5){for(var _0x90f7x9=0,_0x90f7xa=0,_0x90f7x12=_0x90f7x4[_0xef10[262]](_0x90f7x5),_0x90f7x9=0;_0x90f7x9<_0x90f7x12;_0x90f7x9++){var _0x90f7x13=_0x90f7x4[_0xef10[263]](_0x90f7x5,_0x90f7x9),_0x90f7x13=this[_0xef10[1726]](_0x90f7x13);if(null!=_0x90f7x13){_0x90f7x13=_0x90f7x13[_0xef10[235]]+_0x90f7x13[_0xef10[117]]/2;if(_0x90f7xa<_0x90f7x3&&_0x90f7x13>_0x90f7x3){break};_0x90f7xa=_0x90f7x13}};_0x90f7x3=_0x90f7x5[_0xef10[1738]](_0x90f7x2);_0x90f7x3=Math[_0xef10[160]](0,_0x90f7x9-(_0x90f7x9>_0x90f7x3?1:0));_0x90f7x4[_0xef10[99]](_0x90f7x5,_0x90f7x2,_0x90f7x3)}};mxPartitionLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1737]](),_0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x4[_0xef10[1721]](_0x90f7x2);if(null!=this[_0xef10[1179]][_0xef10[526]]&&(null==_0x90f7x5&&_0x90f7x4[_0xef10[1740]](_0x90f7x2)||_0x90f7x2==this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1741]])){_0x90f7x5= new mxRectangle(0,0,this[_0xef10[1179]][_0xef10[526]][_0xef10[359]]-1,this[_0xef10[1179]][_0xef10[526]][_0xef10[167]]-1)};if(null!=_0x90f7x5){for(var _0x90f7x9=[],_0x90f7xa=_0x90f7x4[_0xef10[262]](_0x90f7x2),_0x90f7x12=0;_0x90f7x12<_0x90f7xa;_0x90f7x12++){var _0x90f7x13=_0x90f7x4[_0xef10[263]](_0x90f7x2,_0x90f7x12);!this[_0xef10[1713]](_0x90f7x13)&&this[_0xef10[1711]](_0x90f7x13)&&_0x90f7x9[_0xef10[207]](_0x90f7x13)};_0x90f7xa=_0x90f7x9[_0xef10[67]];if(0<_0x90f7xa){var _0x90f7x14=this[_0xef10[467]],_0x90f7x15=this[_0xef10[467]],_0x90f7x16=_0x90f7x3?_0x90f7x5[_0xef10[119]]:_0x90f7x5[_0xef10[117]],_0x90f7x16=_0x90f7x16-2*this[_0xef10[467]];_0x90f7x2=this[_0xef10[1179]][_0xef10[1730]](_0x90f7x2)?this[_0xef10[1179]][_0xef10[1731]](_0x90f7x2): new mxRectangle;_0x90f7x16-=_0x90f7x3?_0x90f7x2[_0xef10[119]]:_0x90f7x2[_0xef10[117]];_0x90f7x14+=_0x90f7x2[_0xef10[117]];_0x90f7x15+=_0x90f7x2[_0xef10[119]];_0x90f7x2=this[_0xef10[467]]+(_0x90f7xa-1)*this[_0xef10[657]];_0x90f7x5=_0x90f7x3?(_0x90f7x5[_0xef10[117]]-_0x90f7x14-_0x90f7x2)/_0x90f7xa:(_0x90f7x5[_0xef10[119]]-_0x90f7x15-_0x90f7x2)/_0x90f7xa;if(0<_0x90f7x5){_0x90f7x4[_0xef10[473]]();try{for(_0x90f7x12=0;_0x90f7x12<_0x90f7xa;_0x90f7x12++){var _0x90f7x13=_0x90f7x9[_0x90f7x12],_0x90f7x17=_0x90f7x4[_0xef10[1721]](_0x90f7x13);null!=_0x90f7x17&&(_0x90f7x17=_0x90f7x17[_0xef10[238]](),_0x90f7x17[_0xef10[235]]=_0x90f7x14,_0x90f7x17[_0xef10[236]]=_0x90f7x15,_0x90f7x3?(this[_0xef10[1743]]&&(_0x90f7x17[_0xef10[117]]=_0x90f7x5,_0x90f7x17[_0xef10[119]]=_0x90f7x16),_0x90f7x14+=_0x90f7x5+this[_0xef10[657]]):(this[_0xef10[1743]]&&(_0x90f7x17[_0xef10[119]]=_0x90f7x5,_0x90f7x17[_0xef10[117]]=_0x90f7x16),_0x90f7x15+=_0x90f7x5+this[_0xef10[657]]),_0x90f7x4[_0xef10[1724]](_0x90f7x13,_0x90f7x17))}}finally{_0x90f7x4[_0xef10[476]]()}}}}};function mxCompactTreeLayout(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxGraphLayout[_0xef10[239]](this,_0x90f7x2);this[_0xef10[662]]=null!=_0x90f7x3?_0x90f7x3:!0;this[_0xef10[1744]]=null!=_0x90f7x4?_0x90f7x4:!1}mxCompactTreeLayout[_0xef10[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xef10[202]][_0xef10[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xef10[202]][_0xef10[662]]=null;mxCompactTreeLayout[_0xef10[202]][_0xef10[1744]]=null;mxCompactTreeLayout[_0xef10[202]][_0xef10[1735]]= !0;mxCompactTreeLayout[_0xef10[202]][_0xef10[1745]]=10;mxCompactTreeLayout[_0xef10[202]][_0xef10[1746]]=null;mxCompactTreeLayout[_0xef10[202]][_0xef10[1747]]= !1;mxCompactTreeLayout[_0xef10[202]][_0xef10[1748]]=10;mxCompactTreeLayout[_0xef10[202]][_0xef10[1749]]=20;mxCompactTreeLayout[_0xef10[202]][_0xef10[1750]]= !0;mxCompactTreeLayout[_0xef10[202]][_0xef10[1751]]=5;mxCompactTreeLayout[_0xef10[202]][_0xef10[1752]]=4;mxCompactTreeLayout[_0xef10[202]][_0xef10[1753]]=8;mxCompactTreeLayout[_0xef10[202]][_0xef10[1754]]=4;mxCompactTreeLayout[_0xef10[202]][_0xef10[1755]]= !0;mxCompactTreeLayout[_0xef10[202]][_0xef10[1713]]=function(_0x90f7x2){return mxGraphLayout[_0xef10[202]][_0xef10[1713]][_0xef10[183]](this,arguments)||0==this[_0xef10[1179]][_0xef10[1756]](_0x90f7x2)[_0xef10[67]]};mxCompactTreeLayout[_0xef10[202]][_0xef10[1737]]=function(){return this[_0xef10[662]]};mxCompactTreeLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1101]]=_0x90f7x2;var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]]();if(null==_0x90f7x3){if(0<this[_0xef10[1179]][_0xef10[264]](_0x90f7x2,_0x90f7x4[_0xef10[1197]](_0x90f7x2),this[_0xef10[1744]],!this[_0xef10[1744]],!1)[_0xef10[67]]){_0x90f7x3=_0x90f7x2}else {var _0x90f7x5=this[_0xef10[1179]][_0xef10[1757]](_0x90f7x2,!0,this[_0xef10[1744]]);if(0<_0x90f7x5[_0xef10[67]]){for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x5[_0xef10[67]];_0x90f7x9++){if(!this[_0xef10[1713]](_0x90f7x5[_0x90f7x9])&&0<this[_0xef10[1179]][_0xef10[264]](_0x90f7x5[_0x90f7x9],null,this[_0xef10[1744]],!this[_0xef10[1744]],!1)[_0xef10[67]]){_0x90f7x3=_0x90f7x5[_0x90f7x9];break}}}}};if(null!=_0x90f7x3){this[_0xef10[1746]]=this[_0xef10[1735]]?{}:null;_0x90f7x4[_0xef10[473]]();try{var _0x90f7xa=this[_0xef10[1758]](_0x90f7x3,_0x90f7x2);if(null!=_0x90f7xa){this[_0xef10[1759]](_0x90f7xa);var _0x90f7x12=this[_0xef10[1179]][_0xef10[1020]],_0x90f7x5=_0x90f7x12;if(!this[_0xef10[1747]]){var _0x90f7x13=this[_0xef10[1726]](_0x90f7x3);null!=_0x90f7x13&&(_0x90f7x12=_0x90f7x13[_0xef10[235]],_0x90f7x5=_0x90f7x13[_0xef10[236]])};_0x90f7x13=null;_0x90f7x13=this[_0xef10[1737]]()?this[_0xef10[1760]](_0x90f7xa,_0x90f7x12,_0x90f7x5):this[_0xef10[1761]](_0x90f7xa,null,_0x90f7x12,_0x90f7x5);if(null!=_0x90f7x13){var _0x90f7x14=_0x90f7x9=0;0>_0x90f7x13[_0xef10[235]]&&(_0x90f7x9=Math[_0xef10[425]](_0x90f7x12-_0x90f7x13[_0xef10[235]]));0>_0x90f7x13[_0xef10[236]]&&(_0x90f7x14=Math[_0xef10[425]](_0x90f7x5-_0x90f7x13[_0xef10[236]]));(0!=_0x90f7x9||0!=_0x90f7x14)&&this[_0xef10[1762]](_0x90f7xa,_0x90f7x9,_0x90f7x14);this[_0xef10[1735]]&&this[_0xef10[1763]]();this[_0xef10[1755]]&&this[_0xef10[1764]](_0x90f7xa)}}}finally{_0x90f7x4[_0xef10[476]]()}}};mxCompactTreeLayout[_0xef10[202]][_0xef10[1762]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2[_0xef10[235]]+=_0x90f7x3;_0x90f7x2[_0xef10[236]]+=_0x90f7x4;this[_0xef10[183]](_0x90f7x2);for(_0x90f7x2=_0x90f7x2[_0xef10[247]];null!=_0x90f7x2;){this[_0xef10[1762]](_0x90f7x2,_0x90f7x3,_0x90f7x4),_0x90f7x2=_0x90f7x2[_0xef10[1765]]}};mxCompactTreeLayout[_0xef10[202]][_0xef10[1758]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:[];var _0x90f7x5=mxCellPath[_0xef10[385]](_0x90f7x2),_0x90f7x9=null;if(null!=_0x90f7x2&&null==_0x90f7x4[_0x90f7x5]&&!this[_0xef10[1713]](_0x90f7x2)){_0x90f7x4[_0x90f7x5]=_0x90f7x2;var _0x90f7x9=this[_0xef10[1766]](_0x90f7x2),_0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7xa=null;_0x90f7x2=this[_0xef10[1179]][_0xef10[264]](_0x90f7x2,_0x90f7x3,this[_0xef10[1744]],!this[_0xef10[1744]],!1,!0);for(var _0x90f7x12=this[_0xef10[1179]][_0xef10[249]](),_0x90f7x13=0;_0x90f7x13<_0x90f7x2[_0xef10[67]];_0x90f7x13++){var _0x90f7x14=_0x90f7x2[_0x90f7x13];if(!this[_0xef10[1715]](_0x90f7x14)){this[_0xef10[1750]]&&this[_0xef10[1722]](_0x90f7x14,null);this[_0xef10[1755]]&&(this[_0xef10[1716]](_0x90f7x14,!1),this[_0xef10[1722]](_0x90f7x14,null));var _0x90f7x15=_0x90f7x12[_0xef10[248]](_0x90f7x14),_0x90f7x14=null!=_0x90f7x15?_0x90f7x15[_0xef10[1710]](this[_0xef10[1744]]):_0x90f7x12[_0xef10[1710]](_0x90f7x14,this[_0xef10[1744]]),_0x90f7x15=this[_0xef10[1758]](_0x90f7x14,_0x90f7x3,_0x90f7x4);null!=_0x90f7x15&&null!=_0x90f7x5[_0xef10[1721]](_0x90f7x14)&&(null==_0x90f7xa?_0x90f7x9[_0xef10[247]]=_0x90f7x15:_0x90f7xa[_0xef10[1765]]=_0x90f7x15,_0x90f7xa=_0x90f7x15)}}};return _0x90f7x9};mxCompactTreeLayout[_0xef10[202]][_0xef10[1759]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3=_0x90f7x2[_0xef10[247]];null!=_0x90f7x3;){this[_0xef10[1759]](_0x90f7x3),_0x90f7x3=_0x90f7x3[_0xef10[1765]]};null!=_0x90f7x2[_0xef10[247]]?this[_0xef10[1767]](_0x90f7x2,this[_0xef10[234]](_0x90f7x2)):this[_0xef10[1768]](_0x90f7x2)}};mxCompactTreeLayout[_0xef10[202]][_0xef10[1760]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x2[_0xef10[235]]+=_0x90f7x3+_0x90f7x2[_0xef10[1769]];_0x90f7x2[_0xef10[236]]+=_0x90f7x4+_0x90f7x2[_0xef10[1770]];_0x90f7x5=this[_0xef10[183]](_0x90f7x2,_0x90f7x5);_0x90f7x3=_0x90f7x2[_0xef10[247]];if(null!=_0x90f7x3){_0x90f7x5=this[_0xef10[1760]](_0x90f7x3,_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],_0x90f7x5);_0x90f7x4=_0x90f7x2[_0xef10[236]]+_0x90f7x3[_0xef10[1770]];for(var _0x90f7x9=_0x90f7x3[_0xef10[1765]];null!=_0x90f7x9;){_0x90f7x5=this[_0xef10[1760]](_0x90f7x9,_0x90f7x2[_0xef10[235]]+_0x90f7x3[_0xef10[1769]],_0x90f7x4,_0x90f7x5),_0x90f7x4+=_0x90f7x9[_0xef10[1770]],_0x90f7x9=_0x90f7x9[_0xef10[1765]]}};return _0x90f7x5};mxCompactTreeLayout[_0xef10[202]][_0xef10[1761]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[235]]+=_0x90f7x4+_0x90f7x2[_0xef10[1770]];_0x90f7x2[_0xef10[236]]+=_0x90f7x5+_0x90f7x2[_0xef10[1769]];_0x90f7x9=this[_0xef10[183]](_0x90f7x2,_0x90f7x9);_0x90f7x3=_0x90f7x2[_0xef10[247]];if(null!=_0x90f7x3){_0x90f7x9=this[_0xef10[1761]](_0x90f7x3,_0x90f7x2,_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],_0x90f7x9);_0x90f7x4=_0x90f7x2[_0xef10[235]]+_0x90f7x3[_0xef10[1770]];for(_0x90f7x5=_0x90f7x3[_0xef10[1765]];null!=_0x90f7x5;){_0x90f7x9=this[_0xef10[1761]](_0x90f7x5,_0x90f7x2,_0x90f7x4,_0x90f7x2[_0xef10[236]]+_0x90f7x3[_0xef10[1769]],_0x90f7x9),_0x90f7x4+=_0x90f7x5[_0xef10[1770]],_0x90f7x5=_0x90f7x5[_0xef10[1765]]}};return _0x90f7x9};mxCompactTreeLayout[_0xef10[202]][_0xef10[1767]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1749]]+this[_0xef10[1748]],_0x90f7x5=(_0x90f7x3-_0x90f7x2[_0xef10[117]])/2-this[_0xef10[1749]],_0x90f7x9=_0x90f7x5+_0x90f7x2[_0xef10[117]]+2*this[_0xef10[1749]]-_0x90f7x3;_0x90f7x2[_0xef10[247]][_0xef10[1769]]=_0x90f7x4+_0x90f7x2[_0xef10[119]];_0x90f7x2[_0xef10[247]][_0xef10[1770]]=_0x90f7x9;_0x90f7x2[_0xef10[1772]][_0xef10[1771]]=this[_0xef10[1773]](_0x90f7x2[_0xef10[119]],0,this[_0xef10[1773]](_0x90f7x4,_0x90f7x9,_0x90f7x2[_0xef10[1772]][_0xef10[1771]]));_0x90f7x2[_0xef10[1772]][_0xef10[1774]]=this[_0xef10[1773]](_0x90f7x2[_0xef10[119]],0,this[_0xef10[1773]](_0x90f7x4,_0x90f7x5,_0x90f7x2[_0xef10[1772]][_0xef10[1774]]))};mxCompactTreeLayout[_0xef10[202]][_0xef10[1768]]=function(_0x90f7x2){var _0x90f7x3=2*this[_0xef10[1749]];_0x90f7x2[_0xef10[1772]][_0xef10[1775]]=this[_0xef10[1773]](_0x90f7x2[_0xef10[119]]+_0x90f7x3,0);_0x90f7x2[_0xef10[1772]][_0xef10[1771]]=_0x90f7x2[_0xef10[1772]][_0xef10[1775]];_0x90f7x2[_0xef10[1772]][_0xef10[1776]]=this[_0xef10[1773]](0,-_0x90f7x2[_0xef10[117]]-_0x90f7x3);_0x90f7x2[_0xef10[1772]][_0xef10[1774]]=this[_0xef10[1773]](_0x90f7x2[_0xef10[119]]+_0x90f7x3,0,_0x90f7x2[_0xef10[1772]][_0xef10[1776]])};mxCompactTreeLayout[_0xef10[202]][_0xef10[234]]=function(_0x90f7x2){var _0x90f7x3=2*this[_0xef10[1749]],_0x90f7x4=_0x90f7x2[_0xef10[247]];_0x90f7x2[_0xef10[1772]]=_0x90f7x4[_0xef10[1772]];for(var _0x90f7x5=_0x90f7x4[_0xef10[117]]+_0x90f7x3,_0x90f7x9=_0x90f7x5,_0x90f7x4=_0x90f7x4[_0xef10[1765]];null!=_0x90f7x4;){var _0x90f7xa=this[_0xef10[1777]](_0x90f7x2[_0xef10[1772]],_0x90f7x4[_0xef10[1772]]);_0x90f7x4[_0xef10[1770]]=_0x90f7xa+_0x90f7x5;_0x90f7x4[_0xef10[1769]]=0;_0x90f7x5=_0x90f7x4[_0xef10[117]]+_0x90f7x3;_0x90f7x9+=_0x90f7xa+_0x90f7x5;_0x90f7x4=_0x90f7x4[_0xef10[1765]]};return _0x90f7x9};mxCompactTreeLayout[_0xef10[202]][_0xef10[1777]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=0,_0x90f7x5=0,_0x90f7x9=0,_0x90f7xa=_0x90f7x2[_0xef10[1774]],_0x90f7x12=_0x90f7x3[_0xef10[1771]];null!=_0x90f7x12&&null!=_0x90f7xa;){var _0x90f7x13=this[_0xef10[1368]](_0x90f7x4,_0x90f7x5,_0x90f7x12[_0xef10[1126]],_0x90f7x12[_0xef10[1125]],_0x90f7xa[_0xef10[1126]],_0x90f7xa[_0xef10[1125]]),_0x90f7x5=_0x90f7x5+_0x90f7x13,_0x90f7x9=_0x90f7x9+_0x90f7x13;_0x90f7x4+_0x90f7x12[_0xef10[1126]]<=_0x90f7xa[_0xef10[1126]]?(_0x90f7x4+=_0x90f7x12[_0xef10[1126]],_0x90f7x5+=_0x90f7x12[_0xef10[1125]],_0x90f7x12=_0x90f7x12[_0xef10[1765]]):(_0x90f7x4-=_0x90f7xa[_0xef10[1126]],_0x90f7x5-=_0x90f7xa[_0xef10[1125]],_0x90f7xa=_0x90f7xa[_0xef10[1765]])};null!=_0x90f7x12?(_0x90f7x4=this[_0xef10[1778]](_0x90f7x2[_0xef10[1775]],0,0,_0x90f7x12,_0x90f7x4,_0x90f7x5),_0x90f7x2[_0xef10[1775]]=null!=_0x90f7x4[_0xef10[1765]]?_0x90f7x3[_0xef10[1775]]:_0x90f7x4,_0x90f7x2[_0xef10[1776]]=_0x90f7x3[_0xef10[1776]]):(_0x90f7x4=this[_0xef10[1778]](_0x90f7x3[_0xef10[1776]],_0x90f7x4,_0x90f7x5,_0x90f7xa,0,0),null==_0x90f7x4[_0xef10[1765]]&&(_0x90f7x2[_0xef10[1776]]=_0x90f7x4));_0x90f7x2[_0xef10[1774]]=_0x90f7x3[_0xef10[1774]];return _0x90f7x9};mxCompactTreeLayout[_0xef10[202]][_0xef10[1368]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=0;if(_0x90f7x9<=_0x90f7x2||0>=_0x90f7x2+_0x90f7x4){return 0};_0x90f7x12=0<_0x90f7x9*_0x90f7x5-_0x90f7x4*_0x90f7xa?0>_0x90f7x2?_0x90f7x2*_0x90f7x5/_0x90f7x4-_0x90f7x3:0<_0x90f7x2?_0x90f7x2*_0x90f7xa/_0x90f7x9-_0x90f7x3:-_0x90f7x3:_0x90f7x9<_0x90f7x2+_0x90f7x4?_0x90f7xa-(_0x90f7x3+(_0x90f7x9-_0x90f7x2)*_0x90f7x5/_0x90f7x4):_0x90f7x9>_0x90f7x2+_0x90f7x4?(_0x90f7x4+_0x90f7x2)*_0x90f7xa/_0x90f7x9-(_0x90f7x3+_0x90f7x5):_0x90f7xa-(_0x90f7x3+_0x90f7x5);return 0<_0x90f7x12?_0x90f7x12:0};mxCompactTreeLayout[_0xef10[202]][_0xef10[1778]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x3=_0x90f7x9+_0x90f7x5[_0xef10[1126]]-_0x90f7x3;_0x90f7x9=_0x90f7x9=0;0==_0x90f7x5[_0xef10[1126]]?_0x90f7x9=_0x90f7x5[_0xef10[1125]]:(_0x90f7x9=_0x90f7x3*_0x90f7x5[_0xef10[1125]],_0x90f7x9/=_0x90f7x5[_0xef10[1126]]);_0x90f7x3=this[_0xef10[1773]](_0x90f7x3,_0x90f7x9,_0x90f7x5[_0xef10[1765]]);_0x90f7x2[_0xef10[1765]]=this[_0xef10[1773]](0,_0x90f7xa+_0x90f7x5[_0xef10[1125]]-_0x90f7x9-_0x90f7x4,_0x90f7x3);return _0x90f7x3};mxCompactTreeLayout[_0xef10[202]][_0xef10[1766]]=function(_0x90f7x2){var _0x90f7x3={};_0x90f7x3[_0xef10[246]]=_0x90f7x2;_0x90f7x3[_0xef10[235]]=0;_0x90f7x3[_0xef10[236]]=0;_0x90f7x3[_0xef10[117]]=0;_0x90f7x3[_0xef10[119]]=0;_0x90f7x2=this[_0xef10[1726]](_0x90f7x2);null!=_0x90f7x2&&(this[_0xef10[1737]]()?(_0x90f7x3[_0xef10[117]]=_0x90f7x2[_0xef10[119]],_0x90f7x3[_0xef10[119]]=_0x90f7x2[_0xef10[117]]):(_0x90f7x3[_0xef10[117]]=_0x90f7x2[_0xef10[117]],_0x90f7x3[_0xef10[119]]=_0x90f7x2[_0xef10[119]]));_0x90f7x3[_0xef10[1769]]=0;_0x90f7x3[_0xef10[1770]]=0;_0x90f7x3[_0xef10[1772]]={};return _0x90f7x3};mxCompactTreeLayout[_0xef10[202]][_0xef10[183]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x2[_0xef10[246]],_0x90f7x9=_0x90f7x4[_0xef10[1721]](_0x90f7x5);null!=_0x90f7x5&&null!=_0x90f7x9&&(this[_0xef10[1711]](_0x90f7x5)&&(_0x90f7x9=this[_0xef10[1725]](_0x90f7x5,_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]]),this[_0xef10[1735]]&&(_0x90f7x4=_0x90f7x4[_0xef10[1197]](_0x90f7x5),_0x90f7x5=mxCellPath[_0xef10[385]](_0x90f7x4),null==this[_0xef10[1746]][_0x90f7x5]&&(this[_0xef10[1746]][_0x90f7x5]=_0x90f7x4))),_0x90f7x3=null==_0x90f7x3? new mxRectangle(_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]]): new mxRectangle(Math[_0xef10[243]](_0x90f7x3[_0xef10[235]],_0x90f7x9[_0xef10[235]]),Math[_0xef10[243]](_0x90f7x3[_0xef10[236]],_0x90f7x9[_0xef10[236]]),Math[_0xef10[160]](_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]),Math[_0xef10[160]](_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]],_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]])));return _0x90f7x3};mxCompactTreeLayout[_0xef10[202]][_0xef10[1773]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5={};_0x90f7x5[_0xef10[1126]]=_0x90f7x2;_0x90f7x5[_0xef10[1125]]=_0x90f7x3;_0x90f7x5[_0xef10[1765]]=_0x90f7x4;return _0x90f7x5};mxCompactTreeLayout[_0xef10[202]][_0xef10[1763]]=function(){var _0x90f7x2=[],_0x90f7x3;for(_0x90f7x3 in this[_0xef10[1746]]){_0x90f7x2[_0xef10[207]](this[_0xef10[1746]][_0x90f7x3])};this[_0xef10[1727]](mxUtils[_0xef10[1779]](_0x90f7x2,!0),this[_0xef10[1745]])};mxCompactTreeLayout[_0xef10[202]][_0xef10[1764]]=function(_0x90f7x2){this[_0xef10[1780]](_0x90f7x2);for(_0x90f7x2=_0x90f7x2[_0xef10[247]];null!=_0x90f7x2;){this[_0xef10[1764]](_0x90f7x2),_0x90f7x2=_0x90f7x2[_0xef10[1765]]}};mxCompactTreeLayout[_0xef10[202]][_0xef10[1780]]=function(_0x90f7x2){for(var _0x90f7x3=_0x90f7x2[_0xef10[247]],_0x90f7x4=_0x90f7x2[_0xef10[246]],_0x90f7x5=0,_0x90f7x9=[];null!=_0x90f7x3;){_0x90f7x5++;var _0x90f7xa=_0x90f7x3[_0xef10[235]];this[_0xef10[662]]&&(_0x90f7xa=_0x90f7x3[_0xef10[236]]);_0x90f7x9[_0xef10[207]]( new WeightedCellSorter(_0x90f7x3,_0x90f7xa));_0x90f7x3=_0x90f7x3[_0xef10[1765]]};_0x90f7x9[_0xef10[470]](WeightedCellSorter[_0xef10[202]][_0xef10[469]]);var _0x90f7xa=_0x90f7x2[_0xef10[117]],_0x90f7x12=(_0x90f7x5+1)*this[_0xef10[1751]];_0x90f7xa>_0x90f7x12+2*this[_0xef10[1751]]&&(_0x90f7xa-=2*this[_0xef10[1751]]);_0x90f7x2=_0x90f7xa/_0x90f7x5;_0x90f7x3=_0x90f7x2/2;_0x90f7xa>_0x90f7x12+2*this[_0xef10[1751]]&&(_0x90f7x3+=this[_0xef10[1751]]);for(var _0x90f7xa=this[_0xef10[1753]]-this[_0xef10[1752]],_0x90f7x12=0,_0x90f7x13=this[_0xef10[1726]](_0x90f7x4),_0x90f7x14=0;_0x90f7x14<_0x90f7x9[_0xef10[67]];_0x90f7x14++){for(var _0x90f7x15=_0x90f7x9[_0x90f7x14][_0xef10[246]][_0xef10[246]],_0x90f7x16=this[_0xef10[1726]](_0x90f7x15),_0x90f7x15=this[_0xef10[1179]][_0xef10[1781]](_0x90f7x4,_0x90f7x15,!1),_0x90f7x17=[],_0x90f7x18=0,_0x90f7x19=0,_0x90f7x1a=0;_0x90f7x1a<_0x90f7x15[_0xef10[67]];_0x90f7x1a++){this[_0xef10[662]]?(_0x90f7x18=_0x90f7x13[_0xef10[235]]+_0x90f7x13[_0xef10[117]],_0x90f7x19=_0x90f7x13[_0xef10[236]]+_0x90f7x3,_0x90f7x17[_0xef10[207]]( new mxPoint(_0x90f7x18,_0x90f7x19)),_0x90f7x18=_0x90f7x13[_0xef10[235]]+_0x90f7x13[_0xef10[117]]+_0x90f7xa,_0x90f7x17[_0xef10[207]]( new mxPoint(_0x90f7x18,_0x90f7x19)),_0x90f7x19=_0x90f7x16[_0xef10[236]]+_0x90f7x16[_0xef10[119]]/2):(_0x90f7x18=_0x90f7x13[_0xef10[235]]+_0x90f7x3,_0x90f7x19=_0x90f7x13[_0xef10[236]]+_0x90f7x13[_0xef10[119]],_0x90f7x17[_0xef10[207]]( new mxPoint(_0x90f7x18,_0x90f7x19)),_0x90f7x19=_0x90f7x13[_0xef10[236]]+_0x90f7x13[_0xef10[119]]+_0x90f7xa,_0x90f7x17[_0xef10[207]]( new mxPoint(_0x90f7x18,_0x90f7x19)),_0x90f7x18=_0x90f7x16[_0xef10[235]]+_0x90f7x16[_0xef10[117]]/2),_0x90f7x17[_0xef10[207]]( new mxPoint(_0x90f7x18,_0x90f7x19)),this[_0xef10[1722]](_0x90f7x15[_0x90f7x1a],_0x90f7x17)};_0x90f7x14<_0x90f7x5/2?_0x90f7xa+=this[_0xef10[1752]]:_0x90f7x14>_0x90f7x5/2&&(_0x90f7xa-=this[_0xef10[1752]]);_0x90f7x3+=_0x90f7x2;_0x90f7x12=Math[_0xef10[160]](_0x90f7x12,_0x90f7xa)}};function WeightedCellSorter(_0x90f7x2,_0x90f7x3){this[_0xef10[246]]=_0x90f7x2;this[_0xef10[1782]]=_0x90f7x3}WeightedCellSorter[_0xef10[202]][_0xef10[1782]]=0;WeightedCellSorter[_0xef10[202]][_0xef10[1783]]= !1;WeightedCellSorter[_0xef10[202]][_0xef10[1784]]= !1;WeightedCellSorter[_0xef10[202]][_0xef10[1785]]=null;WeightedCellSorter[_0xef10[202]][_0xef10[246]]=null;WeightedCellSorter[_0xef10[202]][_0xef10[469]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2&&null!=_0x90f7x3?_0x90f7x3[_0xef10[1782]]>_0x90f7x2[_0xef10[1782]]?1:_0x90f7x3[_0xef10[1782]]<_0x90f7x2[_0xef10[1782]]?-1:_0x90f7x3[_0xef10[1783]]?1:-1:0};function mxFastOrganicLayout(_0x90f7x2){mxGraphLayout[_0xef10[239]](this,_0x90f7x2)}mxFastOrganicLayout[_0xef10[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xef10[202]][_0xef10[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xef10[202]][_0xef10[1786]]= !0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1750]]= !0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1787]]= !0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1788]]=50;mxFastOrganicLayout[_0xef10[202]][_0xef10[1789]]=0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1790]]=2;mxFastOrganicLayout[_0xef10[202]][_0xef10[1791]]=500;mxFastOrganicLayout[_0xef10[202]][_0xef10[1792]]=4;mxFastOrganicLayout[_0xef10[202]][_0xef10[1793]]=200;mxFastOrganicLayout[_0xef10[202]][_0xef10[1794]]=0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1795]]=0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1796]]=0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1797]]= !0;mxFastOrganicLayout[_0xef10[202]][_0xef10[1713]]=function(_0x90f7x2){return mxGraphLayout[_0xef10[202]][_0xef10[1713]][_0xef10[183]](this,arguments)||0==this[_0xef10[1179]][_0xef10[1756]](_0x90f7x2)[_0xef10[67]]};mxFastOrganicLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]();this[_0xef10[1798]]=[];for(var _0x90f7x4=this[_0xef10[1179]][_0xef10[1728]](_0x90f7x2),_0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){this[_0xef10[1713]](_0x90f7x4[_0x90f7x5])||this[_0xef10[1798]][_0xef10[207]](_0x90f7x4[_0x90f7x5])};var _0x90f7x9=this[_0xef10[1786]]?this[_0xef10[1179]][_0xef10[441]][_0xef10[1799]](this[_0xef10[1798]]):null,_0x90f7xa=this[_0xef10[1798]][_0xef10[67]];this[_0xef10[1800]]=[];this[_0xef10[1801]]=[];this[_0xef10[1802]]=[];this[_0xef10[1803]]=[];this[_0xef10[1804]]=[];this[_0xef10[1805]]=[];this[_0xef10[1806]]=[];this[_0xef10[1807]]=[];0.0010>this[_0xef10[1788]]&&(this[_0xef10[1788]]=0.0010);this[_0xef10[1789]]=this[_0xef10[1788]]*this[_0xef10[1788]];for(_0x90f7x5=0;_0x90f7x5<this[_0xef10[1798]][_0xef10[67]];_0x90f7x5++){var _0x90f7x12=this[_0xef10[1798]][_0x90f7x5];this[_0xef10[1803]][_0x90f7x5]=[];var _0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x12);this[_0xef10[1800]][_0x90f7x13]=_0x90f7x5;var _0x90f7x14=this[_0xef10[1726]](_0x90f7x12),_0x90f7x15=_0x90f7x14[_0xef10[117]],_0x90f7x16=_0x90f7x14[_0xef10[119]],_0x90f7x17=_0x90f7x14[_0xef10[235]],_0x90f7x18=_0x90f7x14[_0xef10[236]];this[_0xef10[1803]][_0x90f7x5][0]=_0x90f7x17+_0x90f7x15/2;this[_0xef10[1803]][_0x90f7x5][1]=_0x90f7x18+_0x90f7x16/2;this[_0xef10[1806]][_0x90f7x5]=Math[_0xef10[243]](_0x90f7x15,_0x90f7x16);this[_0xef10[1807]][_0x90f7x5]=this[_0xef10[1806]][_0x90f7x5]*this[_0xef10[1806]][_0x90f7x5]};_0x90f7x3[_0xef10[473]]();try{for(_0x90f7x5=0;_0x90f7x5<_0x90f7xa;_0x90f7x5++){this[_0xef10[1801]][_0x90f7x5]=0;this[_0xef10[1802]][_0x90f7x5]=0;this[_0xef10[1804]][_0x90f7x5]=this[_0xef10[1711]](this[_0xef10[1798]][_0x90f7x5]);var _0x90f7x19=this[_0xef10[1179]][_0xef10[1756]](this[_0xef10[1798]][_0x90f7x5],_0x90f7x2),_0x90f7x4=this[_0xef10[1179]][_0xef10[1808]](_0x90f7x19,this[_0xef10[1798]][_0x90f7x5]);this[_0xef10[1805]][_0x90f7x5]=[];for(_0x90f7x15=0;_0x90f7x15<_0x90f7x4[_0xef10[67]];_0x90f7x15++){this[_0xef10[1750]]&&this[_0xef10[1179]][_0xef10[1809]](_0x90f7x19[_0x90f7x15]);this[_0xef10[1787]]&&this[_0xef10[1716]](_0x90f7x19[_0x90f7x15],!1);var _0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x4[_0x90f7x15]),_0x90f7x1a=this[_0xef10[1800]][_0x90f7x13];this[_0xef10[1805]][_0x90f7x5][_0x90f7x15]=null!=_0x90f7x1a?_0x90f7x1a:_0x90f7x5}};this[_0xef10[1794]]=this[_0xef10[1793]];0==this[_0xef10[1795]]&&(this[_0xef10[1795]]=20*Math[_0xef10[428]](_0x90f7xa));for(this[_0xef10[1796]]=0;this[_0xef10[1796]]<this[_0xef10[1795]];this[_0xef10[1796]]++){if(!this[_0xef10[1797]]){return};this[_0xef10[1810]]();this[_0xef10[1811]]();this[_0xef10[1812]]();this[_0xef10[1813]]()};_0x90f7x2=_0x90f7x4=null;for(_0x90f7x5=0;_0x90f7x5<this[_0xef10[1798]][_0xef10[67]];_0x90f7x5++){_0x90f7x12=this[_0xef10[1798]][_0x90f7x5],this[_0xef10[1711]](_0x90f7x12)&&(_0x90f7x14=this[_0xef10[1726]](_0x90f7x12),null!=_0x90f7x14&&(this[_0xef10[1803]][_0x90f7x5][0]-=_0x90f7x14[_0xef10[117]]/2,this[_0xef10[1803]][_0x90f7x5][1]-=_0x90f7x14[_0xef10[119]]/2,_0x90f7x17=this[_0xef10[1179]][_0xef10[1021]](this[_0xef10[1803]][_0x90f7x5][0]),_0x90f7x18=this[_0xef10[1179]][_0xef10[1021]](this[_0xef10[1803]][_0x90f7x5][1]),this[_0xef10[1725]](_0x90f7x12,_0x90f7x17,_0x90f7x18),_0x90f7x4=null==_0x90f7x4?_0x90f7x17:Math[_0xef10[243]](_0x90f7x4,_0x90f7x17),_0x90f7x2=null==_0x90f7x2?_0x90f7x18:Math[_0xef10[243]](_0x90f7x2,_0x90f7x18)))};_0x90f7x5=-(_0x90f7x4||0)+1;_0x90f7x12=-(_0x90f7x2||0)+1;null!=_0x90f7x9&&(_0x90f7x5+=_0x90f7x9[_0xef10[235]],_0x90f7x12+=_0x90f7x9[_0xef10[236]]);this[_0xef10[1179]][_0xef10[834]](this[_0xef10[1798]],_0x90f7x5,_0x90f7x12)}finally{_0x90f7x3[_0xef10[476]]()}};mxFastOrganicLayout[_0xef10[202]][_0xef10[1812]]=function(){for(var _0x90f7x2=0;_0x90f7x2<this[_0xef10[1798]][_0xef10[67]];_0x90f7x2++){if(this[_0xef10[1804]][_0x90f7x2]){var _0x90f7x3=Math[_0xef10[428]](this[_0xef10[1801]][_0x90f7x2]*this[_0xef10[1801]][_0x90f7x2]+this[_0xef10[1802]][_0x90f7x2]*this[_0xef10[1802]][_0x90f7x2]);0.0010>_0x90f7x3&&(_0x90f7x3=0.0010);var _0x90f7x4=this[_0xef10[1801]][_0x90f7x2]/_0x90f7x3*Math[_0xef10[243]](_0x90f7x3,this[_0xef10[1794]]),_0x90f7x3=this[_0xef10[1802]][_0x90f7x2]/_0x90f7x3*Math[_0xef10[243]](_0x90f7x3,this[_0xef10[1794]]);this[_0xef10[1801]][_0x90f7x2]=0;this[_0xef10[1802]][_0x90f7x2]=0;this[_0xef10[1803]][_0x90f7x2][0]+=_0x90f7x4;this[_0xef10[1803]][_0x90f7x2][1]+=_0x90f7x3}}};mxFastOrganicLayout[_0xef10[202]][_0xef10[1811]]=function(){for(var _0x90f7x2=0;_0x90f7x2<this[_0xef10[1798]][_0xef10[67]];_0x90f7x2++){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1805]][_0x90f7x2][_0xef10[67]];_0x90f7x3++){var _0x90f7x4=this[_0xef10[1805]][_0x90f7x2][_0x90f7x3];if(_0x90f7x2!=_0x90f7x4&&this[_0xef10[1804]][_0x90f7x2]&&this[_0xef10[1804]][_0x90f7x4]){var _0x90f7x5=this[_0xef10[1803]][_0x90f7x2][0]-this[_0xef10[1803]][_0x90f7x4][0],_0x90f7x9=this[_0xef10[1803]][_0x90f7x2][1]-this[_0xef10[1803]][_0x90f7x4][1],_0x90f7xa=_0x90f7x5*_0x90f7x5+_0x90f7x9*_0x90f7x9-this[_0xef10[1807]][_0x90f7x2]-this[_0xef10[1807]][_0x90f7x4];_0x90f7xa<this[_0xef10[1792]]&&(_0x90f7xa=this[_0xef10[1792]]);var _0x90f7x12=Math[_0xef10[428]](_0x90f7xa),_0x90f7xa=_0x90f7xa/this[_0xef10[1788]],_0x90f7x5=_0x90f7x5/_0x90f7x12*_0x90f7xa,_0x90f7x9=_0x90f7x9/_0x90f7x12*_0x90f7xa;this[_0xef10[1801]][_0x90f7x2]-=_0x90f7x5;this[_0xef10[1802]][_0x90f7x2]-=_0x90f7x9;this[_0xef10[1801]][_0x90f7x4]+=_0x90f7x5;this[_0xef10[1802]][_0x90f7x4]+=_0x90f7x9}}}};mxFastOrganicLayout[_0xef10[202]][_0xef10[1810]]=function(){for(var _0x90f7x2=this[_0xef10[1798]][_0xef10[67]],_0x90f7x3=0;_0x90f7x3<_0x90f7x2;_0x90f7x3++){for(var _0x90f7x4=_0x90f7x3;_0x90f7x4<_0x90f7x2;_0x90f7x4++){if(!this[_0xef10[1797]]){return};if(_0x90f7x4!=_0x90f7x3&&this[_0xef10[1804]][_0x90f7x3]&&this[_0xef10[1804]][_0x90f7x4]){var _0x90f7x5=this[_0xef10[1803]][_0x90f7x3][0]-this[_0xef10[1803]][_0x90f7x4][0],_0x90f7x9=this[_0xef10[1803]][_0x90f7x3][1]-this[_0xef10[1803]][_0x90f7x4][1];0==_0x90f7x5&&(_0x90f7x5=0.01+Math[_0xef10[1814]]());0==_0x90f7x9&&(_0x90f7x9=0.01+Math[_0xef10[1814]]());var _0x90f7xa=Math[_0xef10[428]](_0x90f7x5*_0x90f7x5+_0x90f7x9*_0x90f7x9),_0x90f7x12=_0x90f7xa-this[_0xef10[1806]][_0x90f7x3]-this[_0xef10[1806]][_0x90f7x4];_0x90f7x12>this[_0xef10[1791]]||(_0x90f7x12<this[_0xef10[1790]]&&(_0x90f7x12=this[_0xef10[1790]]),_0x90f7x12=this[_0xef10[1789]]/_0x90f7x12,_0x90f7x5=_0x90f7x5/_0x90f7xa*_0x90f7x12,_0x90f7x9=_0x90f7x9/_0x90f7xa*_0x90f7x12,this[_0xef10[1801]][_0x90f7x3]+=_0x90f7x5,this[_0xef10[1802]][_0x90f7x3]+=_0x90f7x9,this[_0xef10[1801]][_0x90f7x4]-=_0x90f7x5,this[_0xef10[1802]][_0x90f7x4]-=_0x90f7x9)}}}};mxFastOrganicLayout[_0xef10[202]][_0xef10[1813]]=function(){this[_0xef10[1794]]=this[_0xef10[1793]]*(1-this[_0xef10[1796]]/this[_0xef10[1795]])};function mxCircleLayout(_0x90f7x2,_0x90f7x3){mxGraphLayout[_0xef10[239]](this,_0x90f7x2);this[_0xef10[1806]]=null!=_0x90f7x3?_0x90f7x3:100}mxCircleLayout[_0xef10[202]]= new mxGraphLayout;mxCircleLayout[_0xef10[202]][_0xef10[196]]=mxCircleLayout;mxCircleLayout[_0xef10[202]][_0xef10[1806]]=null;mxCircleLayout[_0xef10[202]][_0xef10[1815]]= !1;mxCircleLayout[_0xef10[202]][_0xef10[1732]]=0;mxCircleLayout[_0xef10[202]][_0xef10[1733]]=0;mxCircleLayout[_0xef10[202]][_0xef10[1750]]= !0;mxCircleLayout[_0xef10[202]][_0xef10[1787]]= !0;mxCircleLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x3[_0xef10[473]]();try{for(var _0x90f7x4=0,_0x90f7x5=null,_0x90f7x9=null,_0x90f7xa=[],_0x90f7x12=_0x90f7x3[_0xef10[262]](_0x90f7x2),_0x90f7x13=0;_0x90f7x13<_0x90f7x12;_0x90f7x13++){var _0x90f7x14=_0x90f7x3[_0xef10[263]](_0x90f7x2,_0x90f7x13);if(this[_0xef10[1713]](_0x90f7x14)){this[_0xef10[1715]](_0x90f7x14)||(this[_0xef10[1750]]&&this[_0xef10[1179]][_0xef10[1809]](_0x90f7x14),this[_0xef10[1787]]&&this[_0xef10[1716]](_0x90f7x14,!1))}else {_0x90f7xa[_0xef10[207]](_0x90f7x14);var _0x90f7x15=this[_0xef10[1726]](_0x90f7x14),_0x90f7x5=null==_0x90f7x5?_0x90f7x15[_0xef10[236]]:Math[_0xef10[243]](_0x90f7x5,_0x90f7x15[_0xef10[236]]),_0x90f7x9=null==_0x90f7x9?_0x90f7x15[_0xef10[235]]:Math[_0xef10[243]](_0x90f7x9,_0x90f7x15[_0xef10[235]]),_0x90f7x4=Math[_0xef10[160]](_0x90f7x4,Math[_0xef10[160]](_0x90f7x15[_0xef10[117]],_0x90f7x15[_0xef10[119]]))}};var _0x90f7x16=this[_0xef10[1816]](_0x90f7xa[_0xef10[67]],_0x90f7x4);this[_0xef10[1815]]&&(_0x90f7x9=this[_0xef10[1732]],_0x90f7x5=this[_0xef10[1733]]);this[_0xef10[1817]](_0x90f7xa,_0x90f7x16,_0x90f7x9,_0x90f7x5)}finally{_0x90f7x3[_0xef10[476]]()}};mxCircleLayout[_0xef10[202]][_0xef10[1816]]=function(_0x90f7x2,_0x90f7x3){return Math[_0xef10[160]](_0x90f7x2*_0x90f7x3/Math[_0xef10[424]],this[_0xef10[1806]])};mxCircleLayout[_0xef10[202]][_0xef10[1817]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){for(var _0x90f7x9=_0x90f7x2[_0xef10[67]],_0x90f7xa=2*Math[_0xef10[424]]/_0x90f7x9,_0x90f7x12=0;_0x90f7x12<_0x90f7x9;_0x90f7x12++){this[_0xef10[1711]](_0x90f7x2[_0x90f7x12])&&this[_0xef10[1725]](_0x90f7x2[_0x90f7x12],_0x90f7x4+_0x90f7x3+_0x90f7x3*Math[_0xef10[427]](_0x90f7x12*_0x90f7xa),_0x90f7x5+_0x90f7x3+_0x90f7x3*Math[_0xef10[426]](_0x90f7x12*_0x90f7xa))}};function mxParallelEdgeLayout(_0x90f7x2){mxGraphLayout[_0xef10[239]](this,_0x90f7x2)}mxParallelEdgeLayout[_0xef10[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xef10[202]][_0xef10[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xef10[202]][_0xef10[657]]=20;mxParallelEdgeLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[1818]](_0x90f7x2);this[_0xef10[1179]][_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x3 in _0x90f7x2){var _0x90f7x4=_0x90f7x2[_0x90f7x3];1<_0x90f7x4[_0xef10[67]]&&this[_0xef10[1759]](_0x90f7x4)}}finally{this[_0xef10[1179]][_0xef10[251]][_0xef10[476]]()}};mxParallelEdgeLayout[_0xef10[202]][_0xef10[1818]]=function(_0x90f7x2){for(var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x4=[],_0x90f7x5=_0x90f7x3[_0xef10[262]](_0x90f7x2),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){var _0x90f7xa=_0x90f7x3[_0xef10[263]](_0x90f7x2,_0x90f7x9);if(!this[_0xef10[1715]](_0x90f7xa)){var _0x90f7x12=this[_0xef10[1819]](_0x90f7xa);null!=_0x90f7x12&&(null==_0x90f7x4[_0x90f7x12]&&(_0x90f7x4[_0x90f7x12]=[]),_0x90f7x4[_0x90f7x12][_0xef10[207]](_0x90f7xa))}};return _0x90f7x4};mxParallelEdgeLayout[_0xef10[202]][_0xef10[1819]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[249]](),_0x90f7x4=_0x90f7x3[_0xef10[248]](_0x90f7x2),_0x90f7x5=null!=_0x90f7x4?_0x90f7x4[_0xef10[1710]](!0):_0x90f7x3[_0xef10[1710]](_0x90f7x2,!0);_0x90f7x2=null!=_0x90f7x4?_0x90f7x4[_0xef10[1710]](!1):_0x90f7x3[_0xef10[1710]](_0x90f7x2,!1);return null!=_0x90f7x5&&null!=_0x90f7x2?(_0x90f7x5=mxCellPath[_0xef10[385]](_0x90f7x5),_0x90f7x2=mxCellPath[_0xef10[385]](_0x90f7x2),_0x90f7x5>_0x90f7x2?_0x90f7x2+_0xef10[213]+_0x90f7x5:_0x90f7x5+_0xef10[213]+_0x90f7x2):null};mxParallelEdgeLayout[_0xef10[202]][_0xef10[1759]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[0],_0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x4[_0xef10[1721]](_0x90f7x4[_0xef10[1709]](_0x90f7x3,!0)),_0x90f7x9=_0x90f7x4[_0xef10[1721]](_0x90f7x4[_0xef10[1709]](_0x90f7x3,!1));if(_0x90f7x5==_0x90f7x9){for(var _0x90f7x3=_0x90f7x5[_0xef10[235]]+_0x90f7x5[_0xef10[117]]+this[_0xef10[657]],_0x90f7x4=_0x90f7x5[_0xef10[236]]+_0x90f7x5[_0xef10[119]]/2,_0x90f7xa=0;_0x90f7xa<_0x90f7x2[_0xef10[67]];_0x90f7xa++){this[_0xef10[1820]](_0x90f7x2[_0x90f7xa],_0x90f7x3,_0x90f7x4),_0x90f7x3+=this[_0xef10[657]]}}else {if(null!=_0x90f7x5&&null!=_0x90f7x9){for(var _0x90f7x3=_0x90f7x5[_0xef10[235]]+_0x90f7x5[_0xef10[117]]/2,_0x90f7x4=_0x90f7x5[_0xef10[236]]+_0x90f7x5[_0xef10[119]]/2,_0x90f7xa=_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]/2-_0x90f7x3,_0x90f7x12=_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]]/2-_0x90f7x4,_0x90f7x9=Math[_0xef10[428]](_0x90f7xa*_0x90f7xa+_0x90f7x12*_0x90f7x12),_0x90f7x5=_0x90f7x12*this[_0xef10[657]]/_0x90f7x9,_0x90f7x9=_0x90f7xa*this[_0xef10[657]]/_0x90f7x9,_0x90f7x3=_0x90f7x3+_0x90f7xa/2+_0x90f7x5*(_0x90f7x2[_0xef10[67]]-1)/2,_0x90f7x4=_0x90f7x4+_0x90f7x12/2-_0x90f7x9*(_0x90f7x2[_0xef10[67]]-1)/2,_0x90f7xa=0;_0x90f7xa<_0x90f7x2[_0xef10[67]];_0x90f7xa++){this[_0xef10[1820]](_0x90f7x2[_0x90f7xa],_0x90f7x3,_0x90f7x4),_0x90f7x3-=_0x90f7x5,_0x90f7x4+=_0x90f7x9}}}};mxParallelEdgeLayout[_0xef10[202]][_0xef10[1820]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[1179]][_0xef10[1712]](_0x90f7x2)&&this[_0xef10[1722]](_0x90f7x2,[ new mxPoint(_0x90f7x3,_0x90f7x4)])};function mxCompositeLayout(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxGraphLayout[_0xef10[239]](this,_0x90f7x2);this[_0xef10[1821]]=_0x90f7x3;this[_0xef10[1822]]=_0x90f7x4}mxCompositeLayout[_0xef10[202]]= new mxGraphLayout;mxCompositeLayout[_0xef10[202]][_0xef10[196]]=mxCompositeLayout;mxCompositeLayout[_0xef10[202]][_0xef10[1821]]=null;mxCompositeLayout[_0xef10[202]][_0xef10[1822]]=null;mxCompositeLayout[_0xef10[202]][_0xef10[1702]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null!=this[_0xef10[1822]]?this[_0xef10[1822]][_0xef10[582]][_0xef10[183]](this[_0xef10[1822]],arguments):this[_0xef10[1821]][0][_0xef10[582]][_0xef10[183]](this[_0xef10[1821]][0],arguments)};mxCompositeLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x3[_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<this[_0xef10[1821]][_0xef10[67]];_0x90f7x4++){this[_0xef10[1821]][_0x90f7x4][_0xef10[350]][_0xef10[183]](this[_0xef10[1821]][_0x90f7x4],arguments)}}finally{_0x90f7x3[_0xef10[476]]()}};function mxEdgeLabelLayout(_0x90f7x2,_0x90f7x3){mxGraphLayout[_0xef10[239]](this,_0x90f7x2)}mxEdgeLabelLayout[_0xef10[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xef10[202]][_0xef10[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){for(var _0x90f7x3=this[_0xef10[1179]][_0xef10[441]],_0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=[],_0x90f7x9=[],_0x90f7xa=_0x90f7x4[_0xef10[262]](_0x90f7x2),_0x90f7x12=0;_0x90f7x12<_0x90f7xa;_0x90f7x12++){var _0x90f7x13=_0x90f7x4[_0xef10[263]](_0x90f7x2,_0x90f7x12),_0x90f7x14=_0x90f7x3[_0xef10[248]](_0x90f7x13);null!=_0x90f7x14&&(this[_0xef10[1713]](_0x90f7x13)?this[_0xef10[1715]](_0x90f7x13)||_0x90f7x5[_0xef10[207]](_0x90f7x14):_0x90f7x9[_0xef10[207]](_0x90f7x14))};this[_0xef10[1823]](_0x90f7x9,_0x90f7x5)};mxEdgeLabelLayout[_0xef10[202]][_0xef10[1823]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x4[_0xef10[473]]();try{for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=_0x90f7x3[_0x90f7x5];if(null!=_0x90f7x9&&null!=_0x90f7x9[_0xef10[963]]&&null!=_0x90f7x9[_0xef10[963]][_0xef10[1563]]){for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x2[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x2[_0x90f7xa];null!=_0x90f7x12&&this[_0xef10[1824]](_0x90f7x9,_0x90f7x12)}}}}finally{_0x90f7x4[_0xef10[476]]()}};mxEdgeLabelLayout[_0xef10[202]][_0xef10[1824]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x2[_0xef10[963]][_0xef10[1563]];if(mxUtils[_0xef10[1825]](_0x90f7x5,_0x90f7x3)){var _0x90f7x9=-_0x90f7x5[_0xef10[236]]-_0x90f7x5[_0xef10[119]]+_0x90f7x3[_0xef10[236]],_0x90f7xa=-_0x90f7x5[_0xef10[236]]+_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]],_0x90f7x9=Math[_0xef10[425]](_0x90f7x9)<Math[_0xef10[425]](_0x90f7xa)?_0x90f7x9:_0x90f7xa,_0x90f7xa=-_0x90f7x5[_0xef10[235]]-_0x90f7x5[_0xef10[117]]+_0x90f7x3[_0xef10[235]],_0x90f7x5=-_0x90f7x5[_0xef10[235]]+_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x5=Math[_0xef10[425]](_0x90f7xa)<Math[_0xef10[425]](_0x90f7x5)?_0x90f7xa:_0x90f7x5;Math[_0xef10[425]](_0x90f7x5)<Math[_0xef10[425]](_0x90f7x9)?_0x90f7x9=0:_0x90f7x5=0;_0x90f7xa=_0x90f7x4[_0xef10[1721]](_0x90f7x2[_0xef10[246]]);null!=_0x90f7xa&&(_0x90f7xa=_0x90f7xa[_0xef10[238]](),null!=_0x90f7xa[_0xef10[1368]]?(_0x90f7xa[_0xef10[1368]][_0xef10[235]]+=_0x90f7x5,_0x90f7xa[_0xef10[1368]][_0xef10[236]]+=_0x90f7x9):_0x90f7xa[_0xef10[1368]]= new mxPoint(_0x90f7x5,_0x90f7x9),_0x90f7x4[_0xef10[1724]](_0x90f7x2[_0xef10[246]],_0x90f7xa))}};function mxGraphAbstractHierarchyCell(){this[_0xef10[235]]=[];this[_0xef10[236]]=[];this[_0xef10[1826]]=[]}mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1827]]= -1;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1828]]= -1;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[235]]=null;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[236]]=null;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[117]]=0;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[119]]=0;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1829]]=null;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1830]]=null;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1826]]=null;mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1831]]=function(_0x90f7x2){return null};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1832]]=function(_0x90f7x2){return null};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1833]]=function(_0x90f7x2){return null};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1834]]=function(_0x90f7x2,_0x90f7x3){return null};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1835]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1193]]()?this[_0xef10[235]][0]=_0x90f7x3:this[_0xef10[250]]()&&(this[_0xef10[235]][_0x90f7x2-this[_0xef10[1828]]-1]=_0x90f7x3)};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[730]]=function(_0x90f7x2){return this[_0xef10[1193]]()?this[_0xef10[235]][0]:this[_0xef10[250]]()?this[_0xef10[235]][_0x90f7x2-this[_0xef10[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xef10[202]][_0xef10[1836]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1193]]()?this[_0xef10[236]][0]=_0x90f7x3:this[_0xef10[250]]()&&(this[_0xef10[236]][_0x90f7x2-this[_0xef10[1828]]-1]=_0x90f7x3)};function mxGraphHierarchyNode(_0x90f7x2){mxGraphAbstractHierarchyCell[_0xef10[183]](this,arguments);this[_0xef10[246]]=_0x90f7x2}mxGraphHierarchyNode[_0xef10[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xef10[202]][_0xef10[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xef10[202]][_0xef10[246]]=null;mxGraphHierarchyNode[_0xef10[202]][_0xef10[1837]]=[];mxGraphHierarchyNode[_0xef10[202]][_0xef10[1838]]=[];mxGraphHierarchyNode[_0xef10[202]][_0xef10[1839]]= !1;mxGraphHierarchyNode[_0xef10[202]][_0xef10[1840]]=function(_0x90f7x2){return this[_0xef10[1827]]};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1831]]=function(_0x90f7x2){if(null==this[_0xef10[1829]]){this[_0xef10[1829]]=[];this[_0xef10[1829]][0]=[];for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1837]][_0xef10[67]];_0x90f7x3++){var _0x90f7x4=this[_0xef10[1837]][_0x90f7x3];-1==_0x90f7x4[_0xef10[1827]]||_0x90f7x4[_0xef10[1827]]==_0x90f7x2+1?this[_0xef10[1829]][0][_0xef10[207]](_0x90f7x4[_0xef10[1097]]):this[_0xef10[1829]][0][_0xef10[207]](_0x90f7x4)}};return this[_0xef10[1829]][0]};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1832]]=function(_0x90f7x2){if(null==this[_0xef10[1830]]){this[_0xef10[1830]]=[];this[_0xef10[1830]][0]=[];for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1838]][_0xef10[67]];_0x90f7x3++){var _0x90f7x4=this[_0xef10[1838]][_0x90f7x3];-1==_0x90f7x4[_0xef10[1828]]||_0x90f7x4[_0xef10[1828]]==_0x90f7x2-1?this[_0xef10[1830]][0][_0xef10[207]](_0x90f7x4[_0xef10[772]]):this[_0xef10[1830]][0][_0xef10[207]](_0x90f7x4)}};return this[_0xef10[1830]][0]};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1193]]=function(){return !0};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1833]]=function(_0x90f7x2){return this[_0xef10[1826]][0]};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1834]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1826]][0]=_0x90f7x3};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1720]]=function(_0x90f7x2){if(null!=_0x90f7x2&&null!=this[_0xef10[1839]]&&null!=_0x90f7x2[_0xef10[1839]]&&this[_0xef10[1839]][_0xef10[67]]<_0x90f7x2[_0xef10[1839]][_0xef10[67]]){if(this[_0xef10[1839]]==_0x90f7x2[_0xef10[1839]]){return !0};if(null==this[_0xef10[1839]]||null==this[_0xef10[1839]]){return !1};for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1839]][_0xef10[67]];_0x90f7x3++){if(this[_0xef10[1839]][_0x90f7x3]!=_0x90f7x2[_0xef10[1839]][_0x90f7x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xef10[202]][_0xef10[1841]]=function(){return this[_0xef10[246]]};function mxGraphHierarchyEdge(_0x90f7x2){mxGraphAbstractHierarchyCell[_0xef10[183]](this,arguments);this[_0xef10[1842]]=_0x90f7x2}mxGraphHierarchyEdge[_0xef10[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xef10[202]][_0xef10[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1842]]=null;mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1097]]=null;mxGraphHierarchyEdge[_0xef10[202]][_0xef10[772]]=null;mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1843]]= !1;mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1744]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[1097]];this[_0xef10[1097]]=this[_0xef10[772]];this[_0xef10[772]]=_0x90f7x2;this[_0xef10[1843]]=!this[_0xef10[1843]]};mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1831]]=function(_0x90f7x2){if(null==this[_0xef10[1829]]){this[_0xef10[1829]]=[];for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1826]][_0xef10[67]];_0x90f7x3++){this[_0xef10[1829]][_0x90f7x3]=[],_0x90f7x3==this[_0xef10[1826]][_0xef10[67]]-1?this[_0xef10[1829]][_0x90f7x3][_0xef10[207]](this[_0xef10[1097]]):this[_0xef10[1829]][_0x90f7x3][_0xef10[207]](this)}};return this[_0xef10[1829]][_0x90f7x2-this[_0xef10[1828]]-1]};mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1832]]=function(_0x90f7x2){if(null==this[_0xef10[1830]]){this[_0xef10[1830]]=[];for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1826]][_0xef10[67]];_0x90f7x3++){this[_0xef10[1830]][_0x90f7x3]=[],0==_0x90f7x3?this[_0xef10[1830]][_0x90f7x3][_0xef10[207]](this[_0xef10[772]]):this[_0xef10[1830]][_0x90f7x3][_0xef10[207]](this)}};return this[_0xef10[1830]][_0x90f7x2-this[_0xef10[1828]]-1]};mxGraphHierarchyEdge[_0xef10[202]][_0xef10[250]]=function(){return !0};mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1833]]=function(_0x90f7x2){return this[_0xef10[1826]][_0x90f7x2-this[_0xef10[1828]]-1]};mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1834]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1826]][_0x90f7x2-this[_0xef10[1828]]-1]=_0x90f7x3};mxGraphHierarchyEdge[_0xef10[202]][_0xef10[1841]]=function(){return null!=this[_0xef10[1842]]&&0<this[_0xef10[1842]][_0xef10[67]]?this[_0xef10[1842]][0]:null};function mxGraphHierarchyModel(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2[_0xef10[1703]]();this[_0xef10[1844]]=_0x90f7x9;this[_0xef10[1845]]=_0x90f7x4;this[_0xef10[1101]]=_0x90f7x5;this[_0xef10[1846]]={};this[_0xef10[1847]]={};this[_0xef10[1827]]=0;_0x90f7x4=[];null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[1179]][_0xef10[1728]](_0x90f7x5));this[_0xef10[1827]]=this[_0xef10[1848]];this[_0xef10[1849]](_0x90f7x2,_0x90f7x3,_0x90f7x4);for(_0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){_0x90f7x9=_0x90f7x4[_0x90f7x5][_0xef10[1838]];for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x9[_0x90f7xa],_0x90f7x13=_0x90f7x12[_0xef10[1842]];if(null!=_0x90f7x13&&0<_0x90f7x13[_0xef10[67]]){var _0x90f7x13=_0x90f7x13[0],_0x90f7x14=_0x90f7x2[_0xef10[1710]](_0x90f7x13,!1),_0x90f7x14=mxCellPath[_0xef10[385]](_0x90f7x14),_0x90f7x14=this[_0xef10[1846]][_0x90f7x14];_0x90f7x4[_0x90f7x5]==_0x90f7x14&&(_0x90f7x14=_0x90f7x2[_0xef10[1710]](_0x90f7x13,!0),_0x90f7x14=mxCellPath[_0xef10[385]](_0x90f7x14),_0x90f7x14=this[_0xef10[1846]][_0x90f7x14]);null!=_0x90f7x14&&_0x90f7x4[_0x90f7x5]!=_0x90f7x14&&(_0x90f7x12[_0xef10[772]]=_0x90f7x14,0==_0x90f7x14[_0xef10[1837]][_0xef10[67]]&&(_0x90f7x14[_0xef10[1837]]=[]),0>mxUtils[_0xef10[2]](_0x90f7x14[_0xef10[1837]],_0x90f7x12)&&_0x90f7x14[_0xef10[1837]][_0xef10[207]](_0x90f7x12))}};_0x90f7x4[_0x90f7x5][_0xef10[1826]][0]=1}}mxGraphHierarchyModel[_0xef10[202]][_0xef10[1827]]=null;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1846]]=null;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1847]]=null;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1850]]=null;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1845]]=null;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1101]]=null;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1851]]=0;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1848]]=1E8;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1844]]= !1;mxGraphHierarchyModel[_0xef10[202]][_0xef10[1849]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){for(var _0x90f7x5=_0x90f7x2[_0xef10[1703]](),_0x90f7x9=0;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){_0x90f7x4[_0x90f7x9]= new mxGraphHierarchyNode(_0x90f7x3[_0x90f7x9]);var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x3[_0x90f7x9]);this[_0xef10[1846]][_0x90f7xa]=_0x90f7x4[_0x90f7x9];_0x90f7xa=_0x90f7x2[_0xef10[264]](_0x90f7x3[_0x90f7x9]);_0x90f7x4[_0x90f7x9][_0xef10[1838]]=[];for(var _0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){var _0x90f7x13=_0x90f7x2[_0xef10[1710]](_0x90f7xa[_0x90f7x12],!1);if(_0x90f7x13!=_0x90f7x3[_0x90f7x9]&&_0x90f7x13!=_0x90f7x3[_0x90f7x9]&&_0x90f7x2[_0xef10[1179]][_0xef10[251]][_0xef10[1193]](_0x90f7x13)&&!_0x90f7x2[_0xef10[1713]](_0x90f7x13)){var _0x90f7x14=_0x90f7x2[_0xef10[1781]](_0x90f7x3[_0x90f7x9],_0x90f7x13,!1),_0x90f7x15=_0x90f7x2[_0xef10[1781]](_0x90f7x3[_0x90f7x9],_0x90f7x13,!0),_0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x14[0]);if(null!=_0x90f7x14&&0<_0x90f7x14[_0xef10[67]]&&null==this[_0xef10[1847]][_0x90f7x13]&&2*_0x90f7x15[_0xef10[67]]>=_0x90f7x14[_0xef10[67]]){for(var _0x90f7x15= new mxGraphHierarchyEdge(_0x90f7x14),_0x90f7x16=0;_0x90f7x16<_0x90f7x14[_0xef10[67]];_0x90f7x16++){var _0x90f7x17=_0x90f7x14[_0x90f7x16],_0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x17);this[_0xef10[1847]][_0x90f7x13]=_0x90f7x15;_0x90f7x5[_0xef10[1809]](_0x90f7x17);_0x90f7x2[_0xef10[1787]]&&(_0x90f7x2[_0xef10[1716]](_0x90f7x17,!1),_0x90f7x2[_0xef10[1718]](_0x90f7x17,!0))};_0x90f7x15[_0xef10[1097]]=_0x90f7x4[_0x90f7x9];0>mxUtils[_0xef10[2]](_0x90f7x4[_0x90f7x9][_0xef10[1838]],_0x90f7x15)&&_0x90f7x4[_0x90f7x9][_0xef10[1838]][_0xef10[207]](_0x90f7x15)}}};_0x90f7x4[_0x90f7x9][_0xef10[1826]][0]=0}};mxGraphHierarchyModel[_0xef10[202]][_0xef10[1852]]=function(){var _0x90f7x2=[];if(null!=this[_0xef10[1845]]){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1845]][_0xef10[67]];_0x90f7x3++){var _0x90f7x4=mxCellPath[_0xef10[385]](this[_0xef10[1845]][_0x90f7x3]),_0x90f7x4=this[_0xef10[1846]][_0x90f7x4];null!=_0x90f7x4&&_0x90f7x2[_0xef10[207]](_0x90f7x4)}};for(var _0x90f7x5 in this[_0xef10[1846]]){_0x90f7x4=this[_0xef10[1846]][_0x90f7x5],_0x90f7x4[_0xef10[1826]][0]= -1};for(var _0x90f7x9=_0x90f7x2[_0xef10[1853]]();0<_0x90f7x2[_0xef10[67]];){var _0x90f7x4=_0x90f7x2[0],_0x90f7xa,_0x90f7x12;_0x90f7xa=_0x90f7x4[_0xef10[1837]];_0x90f7x12=_0x90f7x4[_0xef10[1838]];for(var _0x90f7x13=!0,_0x90f7x14=this[_0xef10[1848]],_0x90f7x3=0;_0x90f7x3<_0x90f7xa[_0xef10[67]];_0x90f7x3++){var _0x90f7x15=_0x90f7xa[_0x90f7x3];if(5270620==_0x90f7x15[_0xef10[1826]][0]){_0x90f7x15=_0x90f7x15[_0xef10[1097]],_0x90f7x14=Math[_0xef10[243]](_0x90f7x14,_0x90f7x15[_0xef10[1826]][0]-1)}else {_0x90f7x13= !1;break}};if(_0x90f7x13){_0x90f7x4[_0xef10[1826]][0]=_0x90f7x14;this[_0xef10[1827]]=Math[_0xef10[243]](this[_0xef10[1827]],_0x90f7x14);if(null!=_0x90f7x12){for(_0x90f7x3=0;_0x90f7x3<_0x90f7x12[_0xef10[67]];_0x90f7x3++){_0x90f7x15=_0x90f7x12[_0x90f7x3],_0x90f7x15[_0xef10[1826]][0]=5270620,_0x90f7x15=_0x90f7x15[_0xef10[772]],-1==_0x90f7x15[_0xef10[1826]][0]&&(_0x90f7x2[_0xef10[207]](_0x90f7x15),_0x90f7x15[_0xef10[1826]][0]= -2)}};_0x90f7x2[_0xef10[1115]]()}else {if(_0x90f7x3=_0x90f7x2[_0xef10[1115]](),_0x90f7x2[_0xef10[207]](_0x90f7x4),_0x90f7x3==_0x90f7x4&&1==_0x90f7x2[_0xef10[67]]){break}}};for(_0x90f7x5 in this[_0xef10[1846]]){_0x90f7x4=this[_0xef10[1846]][_0x90f7x5],_0x90f7x4[_0xef10[1826]][0]-=this[_0xef10[1827]]};for(_0x90f7x3=0;_0x90f7x3<_0x90f7x9[_0xef10[67]];_0x90f7x3++){_0x90f7x4=_0x90f7x9[_0x90f7x3];_0x90f7x2=0;_0x90f7xa=_0x90f7x4[_0xef10[1838]];for(_0x90f7x5=0;_0x90f7x5<_0x90f7xa[_0xef10[67]];_0x90f7x5++){_0x90f7x15=_0x90f7xa[_0x90f7x5],_0x90f7x15=_0x90f7x15[_0xef10[772]],_0x90f7x4[_0xef10[1826]][0]=Math[_0xef10[160]](_0x90f7x2,_0x90f7x15[_0xef10[1826]][0]+1),_0x90f7x2=_0x90f7x4[_0xef10[1826]][0]}};this[_0xef10[1827]]=this[_0xef10[1848]]-this[_0xef10[1827]]};mxGraphHierarchyModel[_0xef10[202]][_0xef10[1854]]=function(){var _0x90f7x2=[];this[_0xef10[1850]]=[];for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[1827]]+1;_0x90f7x3++){_0x90f7x2[_0x90f7x3]=[],this[_0xef10[1850]][_0x90f7x3]=_0x90f7x2[_0x90f7x3]};var _0x90f7x4=null;if(null!=this[_0xef10[1845]]){for(var _0x90f7x5=this[_0xef10[1845]],_0x90f7x4=[],_0x90f7x3=0;_0x90f7x3<_0x90f7x5[_0xef10[67]];_0x90f7x3++){var _0x90f7x9=mxCellPath[_0xef10[385]](_0x90f7x5[_0x90f7x3]);_0x90f7x4[_0x90f7x3]=this[_0xef10[1846]][_0x90f7x9]}};this[_0xef10[209]](function(_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7x15){0==_0x90f7x15&&(0>_0x90f7x4[_0xef10[1827]]&&0>_0x90f7x4[_0xef10[1828]])&&(_0x90f7x2[_0x90f7x4[_0xef10[1826]][0]][_0xef10[207]](_0x90f7x4),_0x90f7x4[_0xef10[1827]]=_0x90f7x4[_0xef10[1826]][0],_0x90f7x4[_0xef10[1828]]=_0x90f7x4[_0xef10[1826]][0],_0x90f7x4[_0xef10[1826]][0]=_0x90f7x2[_0x90f7x4[_0xef10[1827]]][_0xef10[67]]-1);if(null!=_0x90f7x3&&null!=_0x90f7x5&&1<_0x90f7x3[_0xef10[1827]]-_0x90f7x4[_0xef10[1827]]){_0x90f7x5[_0xef10[1827]]=_0x90f7x3[_0xef10[1827]];_0x90f7x5[_0xef10[1828]]=_0x90f7x4[_0xef10[1827]];_0x90f7x5[_0xef10[1826]]=[];_0x90f7x5[_0xef10[235]]=[];_0x90f7x5[_0xef10[236]]=[];for(_0x90f7x3=_0x90f7x5[_0xef10[1828]]+1;_0x90f7x3<_0x90f7x5[_0xef10[1827]];_0x90f7x3++){_0x90f7x2[_0x90f7x3][_0xef10[207]](_0x90f7x5),_0x90f7x5[_0xef10[1834]](_0x90f7x3,_0x90f7x2[_0x90f7x3][_0xef10[67]]-1)}}},_0x90f7x4,!1,null)};mxGraphHierarchyModel[_0xef10[202]][_0xef10[209]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x3){for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=_0x90f7x3[_0x90f7x9];null!=_0x90f7xa&&(null==_0x90f7x5&&(_0x90f7x5={}),_0x90f7x4?(_0x90f7xa[_0xef10[1839]]=[],_0x90f7xa[_0xef10[1839]][0]=this[_0xef10[1851]],_0x90f7xa[_0xef10[1839]][1]=_0x90f7x9,this[_0xef10[1855]](null,_0x90f7xa,null,_0x90f7x2,_0x90f7x5,_0x90f7xa[_0xef10[1839]],_0x90f7x9,0)):this[_0xef10[1758]](null,_0x90f7xa,null,_0x90f7x2,_0x90f7x5,0))};this[_0xef10[1851]]++}};mxGraphHierarchyModel[_0xef10[202]][_0xef10[1758]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){if(null!=_0x90f7x3){var _0x90f7x12=mxCellPath[_0xef10[385]](_0x90f7x3[_0xef10[246]]);if(null==_0x90f7x9[_0x90f7x12]){_0x90f7x9[_0x90f7x12]=_0x90f7x3;_0x90f7x5(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7xa,0);_0x90f7x2=_0x90f7x3[_0xef10[1838]][_0xef10[1853]]();for(_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){_0x90f7x12=_0x90f7x2[_0x90f7x4],this[_0xef10[1758]](_0x90f7x3,_0x90f7x12[_0xef10[772]],_0x90f7x12,_0x90f7x5,_0x90f7x9,_0x90f7xa+1)}}else {_0x90f7x5(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7xa,1)}}};mxGraphHierarchyModel[_0xef10[202]][_0xef10[1855]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13){if(null!=_0x90f7x3){if(null!=_0x90f7x2&&(null==_0x90f7x3[_0xef10[1839]]||_0x90f7x3[_0xef10[1839]][0]!=_0x90f7x2[_0xef10[1839]][0])){_0x90f7xa=_0x90f7x2[_0xef10[1839]][_0xef10[67]]+1,_0x90f7x3[_0xef10[1839]]=_0x90f7x2[_0xef10[1839]][_0xef10[1853]](),_0x90f7x3[_0xef10[1839]][_0x90f7xa-1]=_0x90f7x12};_0x90f7x12=mxCellPath[_0xef10[385]](_0x90f7x3[_0xef10[246]]);if(null==_0x90f7x9[_0x90f7x12]){_0x90f7x9[_0x90f7x12]=_0x90f7x3;_0x90f7x5(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x13,0);_0x90f7x2=_0x90f7x3[_0xef10[1838]][_0xef10[1853]]();for(_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){_0x90f7x12=_0x90f7x2[_0x90f7x4],this[_0xef10[1855]](_0x90f7x3,_0x90f7x12[_0xef10[772]],_0x90f7x12,_0x90f7x5,_0x90f7x9,_0x90f7x3[_0xef10[1839]],_0x90f7x4,_0x90f7x13+1)}}else {_0x90f7x5(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){};function mxMedianHybridCrossingReduction(_0x90f7x2){this[_0xef10[1759]]=_0x90f7x2}mxMedianHybridCrossingReduction[_0xef10[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1759]]=null;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1795]]=24;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1856]]=null;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1857]]=0;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1858]]=0;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1859]]=2;mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[1759]][_0xef10[502]]();this[_0xef10[1856]]=[];for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[1850]][_0xef10[67]];_0x90f7x3++){this[_0xef10[1856]][_0x90f7x3]=_0x90f7x2[_0xef10[1850]][_0x90f7x3][_0xef10[1853]]()};for(var _0x90f7x4=0,_0x90f7x5=this[_0xef10[1860]](_0x90f7x2),_0x90f7x3=0;_0x90f7x3<this[_0xef10[1795]]&&_0x90f7x4<this[_0xef10[1859]];_0x90f7x3++){this[_0xef10[1861]](_0x90f7x3,_0x90f7x2);this[_0xef10[1862]](_0x90f7x3,_0x90f7x2);var _0x90f7x9=this[_0xef10[1860]](_0x90f7x2);if(_0x90f7x9<_0x90f7x5){_0x90f7x5=_0x90f7x9;for(_0x90f7x9=_0x90f7x4=0;_0x90f7x9<this[_0xef10[1856]][_0xef10[67]];_0x90f7x9++){for(var _0x90f7xa=_0x90f7x2[_0xef10[1850]][_0x90f7x9],_0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){var _0x90f7x13=_0x90f7xa[_0x90f7x12];this[_0xef10[1856]][_0x90f7x9][_0x90f7x13[_0xef10[1833]](_0x90f7x9)]=_0x90f7x13}}}else {_0x90f7x4++;for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[1856]][_0xef10[67]];_0x90f7x9++){_0x90f7xa=_0x90f7x2[_0xef10[1850]][_0x90f7x9];for(_0x90f7x12=0;_0x90f7x12<_0x90f7xa[_0xef10[67]];_0x90f7x12++){_0x90f7x13=_0x90f7xa[_0x90f7x12],_0x90f7x13[_0xef10[1834]](_0x90f7x9,_0x90f7x12)}}};if(0==_0x90f7x5){break}};_0x90f7x4=[];_0x90f7x5=[];for(_0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[1827]]+1;_0x90f7x3++){_0x90f7x5[_0x90f7x3]=[],_0x90f7x4[_0x90f7x3]=_0x90f7x5[_0x90f7x3]};for(_0x90f7x3=0;_0x90f7x3<this[_0xef10[1856]][_0xef10[67]];_0x90f7x3++){for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[1856]][_0x90f7x3][_0xef10[67]];_0x90f7x9++){_0x90f7x5[_0x90f7x3][_0xef10[207]](this[_0xef10[1856]][_0x90f7x3][_0x90f7x9])}};_0x90f7x2[_0xef10[1850]]=_0x90f7x4};mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1860]]=function(_0x90f7x2){for(var _0x90f7x3=_0x90f7x2[_0xef10[1850]][_0xef10[67]],_0x90f7x4=0,_0x90f7x5=1;_0x90f7x5<_0x90f7x3;_0x90f7x5++){_0x90f7x4+=this[_0xef10[1863]](_0x90f7x5,_0x90f7x2)};return _0x90f7x4};mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1863]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=0,_0x90f7x5=_0x90f7x3[_0xef10[1850]][_0x90f7x2],_0x90f7x9=_0x90f7x5[_0xef10[67]],_0x90f7xa=_0x90f7x3[_0xef10[1850]][_0x90f7x2-1][_0xef10[67]],_0x90f7x12=[],_0x90f7x13=0;_0x90f7x13<_0x90f7x9;_0x90f7x13++){_0x90f7x12[_0x90f7x13]=[]};for(_0x90f7x13=0;_0x90f7x13<_0x90f7x5[_0xef10[67]];_0x90f7x13++){for(var _0x90f7x14=_0x90f7x5[_0x90f7x13],_0x90f7x15=_0x90f7x14[_0xef10[1833]](_0x90f7x2),_0x90f7x16=_0x90f7x14[_0xef10[1832]](_0x90f7x2),_0x90f7x14=0;_0x90f7x14<_0x90f7x16[_0xef10[67]];_0x90f7x14++){var _0x90f7x17=_0x90f7x16[_0x90f7x14][_0xef10[1833]](_0x90f7x2-1);_0x90f7x12[_0x90f7x15][_0x90f7x17]=201207}};for(_0x90f7x13=0;_0x90f7x13<_0x90f7x9;_0x90f7x13++){for(_0x90f7x14=0;_0x90f7x14<_0x90f7xa;_0x90f7x14++){if(201207==_0x90f7x12[_0x90f7x13][_0x90f7x14]){for(_0x90f7x5=_0x90f7x13+1;_0x90f7x5<_0x90f7x9;_0x90f7x5++){for(_0x90f7x15=0;_0x90f7x15<_0x90f7x14;_0x90f7x15++){201207==_0x90f7x12[_0x90f7x5][_0x90f7x15]&&_0x90f7x4++}};for(_0x90f7x5=0;_0x90f7x5<_0x90f7x13;_0x90f7x5++){for(_0x90f7x15=_0x90f7x14+1;_0x90f7x15<_0x90f7xa;_0x90f7x15++){201207==_0x90f7x12[_0x90f7x5][_0x90f7x15]&&_0x90f7x4++}}}}};return _0x90f7x4/2};mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1862]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=!0,_0x90f7x5=0;_0x90f7x4&&10>_0x90f7x5++;){for(var _0x90f7x9=1==_0x90f7x2%2&&1==_0x90f7x5%2,_0x90f7x4=!1,_0x90f7xa=0;_0x90f7xa<_0x90f7x3[_0xef10[1850]][_0xef10[67]];_0x90f7xa++){for(var _0x90f7x12=_0x90f7x3[_0xef10[1850]][_0x90f7xa],_0x90f7x13=[],_0x90f7x14=0;_0x90f7x14<_0x90f7x12[_0xef10[67]];_0x90f7x14++){var _0x90f7x15=_0x90f7x12[_0x90f7x14],_0x90f7x16=_0x90f7x15[_0xef10[1833]](_0x90f7xa);0>_0x90f7x16&&(_0x90f7x16=_0x90f7x14);_0x90f7x13[_0x90f7x16]=_0x90f7x15};for(var _0x90f7x17=_0x90f7x16=_0x90f7x15=null,_0x90f7x18=null,_0x90f7x19=null,_0x90f7x1a=null,_0x90f7x1b=null,_0x90f7x1c=null,_0x90f7x1d=null,_0x90f7x1e=null,_0x90f7x14=0;_0x90f7x14<_0x90f7x12[_0xef10[67]]-1;_0x90f7x14++){if(0==_0x90f7x14){for(var _0x90f7x1d=_0x90f7x13[_0x90f7x14],_0x90f7x15=_0x90f7x1d[_0xef10[1831]](_0x90f7xa),_0x90f7x16=_0x90f7x1d[_0xef10[1832]](_0x90f7xa),_0x90f7x19=[],_0x90f7x1a=[],_0x90f7x1f=0;_0x90f7x1f<_0x90f7x15[_0xef10[67]];_0x90f7x1f++){_0x90f7x19[_0x90f7x1f]=_0x90f7x15[_0x90f7x1f][_0xef10[1833]](_0x90f7xa+1)};for(_0x90f7x1f=0;_0x90f7x1f<_0x90f7x16[_0xef10[67]];_0x90f7x1f++){_0x90f7x1a[_0x90f7x1f]=_0x90f7x16[_0x90f7x1f][_0xef10[1833]](_0x90f7xa-1)}}else {_0x90f7x15=_0x90f7x17,_0x90f7x16=_0x90f7x18,_0x90f7x19=_0x90f7x1b,_0x90f7x1a=_0x90f7x1c,_0x90f7x1d=_0x90f7x1e};_0x90f7x1e=_0x90f7x13[_0x90f7x14+1];_0x90f7x17=_0x90f7x1e[_0xef10[1831]](_0x90f7xa);_0x90f7x18=_0x90f7x1e[_0xef10[1832]](_0x90f7xa);_0x90f7x1b=[];_0x90f7x1c=[];for(_0x90f7x1f=0;_0x90f7x1f<_0x90f7x17[_0xef10[67]];_0x90f7x1f++){_0x90f7x1b[_0x90f7x1f]=_0x90f7x17[_0x90f7x1f][_0xef10[1833]](_0x90f7xa+1)};for(_0x90f7x1f=0;_0x90f7x1f<_0x90f7x18[_0xef10[67]];_0x90f7x1f++){_0x90f7x1c[_0x90f7x1f]=_0x90f7x18[_0x90f7x1f][_0xef10[1833]](_0x90f7xa-1)};for(var _0x90f7x20=0,_0x90f7x62=0,_0x90f7x1f=0;_0x90f7x1f<_0x90f7x19[_0xef10[67]];_0x90f7x1f++){for(var _0x90f7x63=0;_0x90f7x63<_0x90f7x1b[_0xef10[67]];_0x90f7x63++){_0x90f7x19[_0x90f7x1f]>_0x90f7x1b[_0x90f7x63]&&_0x90f7x20++,_0x90f7x19[_0x90f7x1f]<_0x90f7x1b[_0x90f7x63]&&_0x90f7x62++}};for(_0x90f7x1f=0;_0x90f7x1f<_0x90f7x1a[_0xef10[67]];_0x90f7x1f++){for(_0x90f7x63=0;_0x90f7x63<_0x90f7x1c[_0xef10[67]];_0x90f7x63++){_0x90f7x1a[_0x90f7x1f]>_0x90f7x1c[_0x90f7x63]&&_0x90f7x20++,_0x90f7x1a[_0x90f7x1f]<_0x90f7x1c[_0x90f7x63]&&_0x90f7x62++}};if(_0x90f7x62<_0x90f7x20||_0x90f7x62==_0x90f7x20&&_0x90f7x9){_0x90f7x17=_0x90f7x1d[_0xef10[1833]](_0x90f7xa),_0x90f7x1d[_0xef10[1834]](_0x90f7xa,_0x90f7x1e[_0xef10[1833]](_0x90f7xa)),_0x90f7x1e[_0xef10[1834]](_0x90f7xa,_0x90f7x17),_0x90f7x17=_0x90f7x15,_0x90f7x18=_0x90f7x16,_0x90f7x1b=_0x90f7x19,_0x90f7x1c=_0x90f7x1a,_0x90f7x1e=_0x90f7x1d,_0x90f7x9||(_0x90f7x4= !0)}}}}};mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1861]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=0==_0x90f7x2%2;if(_0x90f7x4){for(var _0x90f7x5=_0x90f7x3[_0xef10[1827]]-1;0<=_0x90f7x5;_0x90f7x5--){this[_0xef10[1864]](_0x90f7x5,_0x90f7x4)}}else {for(_0x90f7x5=1;_0x90f7x5<_0x90f7x3[_0xef10[1827]];_0x90f7x5++){this[_0xef10[1864]](_0x90f7x5,_0x90f7x4)}}};mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1864]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=this[_0xef10[1856]][_0x90f7x2][_0xef10[67]],_0x90f7x5=[],_0x90f7x9=[],_0x90f7xa=0;_0x90f7xa<_0x90f7x4;_0x90f7xa++){var _0x90f7x12=this[_0xef10[1856]][_0x90f7x2][_0x90f7xa],_0x90f7x13= new MedianCellSorter;_0x90f7x13[_0xef10[246]]=_0x90f7x12;var _0x90f7x14;_0x90f7x14=_0x90f7x3?_0x90f7x12[_0xef10[1831]](_0x90f7x2):_0x90f7x12[_0xef10[1832]](_0x90f7x2);var _0x90f7x15;_0x90f7x15=_0x90f7x3?_0x90f7x2+1:_0x90f7x2-1;null!=_0x90f7x14&&0!=_0x90f7x14[_0xef10[67]]?(_0x90f7x13[_0xef10[1865]]=this[_0xef10[1865]](_0x90f7x14,_0x90f7x15),_0x90f7x5[_0xef10[207]](_0x90f7x13)):_0x90f7x9[_0x90f7x12[_0xef10[1833]](_0x90f7x2)]= !0};_0x90f7x5[_0xef10[470]](MedianCellSorter[_0xef10[202]][_0xef10[469]]);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x4;_0x90f7xa++){null==_0x90f7x9[_0x90f7xa]&&(_0x90f7x12=_0x90f7x5[_0xef10[1115]]()[_0xef10[246]],_0x90f7x12[_0xef10[1834]](_0x90f7x2,_0x90f7xa))}};mxMedianHybridCrossingReduction[_0xef10[202]][_0xef10[1865]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=[],_0x90f7x5=0,_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=_0x90f7x2[_0x90f7x9];_0x90f7x4[_0x90f7x5++]=_0x90f7xa[_0xef10[1833]](_0x90f7x3)};_0x90f7x4[_0xef10[470]](function(_0x90f7x2,_0x90f7x3){return _0x90f7x2-_0x90f7x3});if(1==_0x90f7x5%2){return _0x90f7x4[Math[_0xef10[519]](_0x90f7x5/2)]};if(2==_0x90f7x5){return (_0x90f7x4[0]+_0x90f7x4[1])/2};_0x90f7x9=_0x90f7x5/2;_0x90f7xa=_0x90f7x4[_0x90f7x9-1]-_0x90f7x4[0];_0x90f7x5=_0x90f7x4[_0x90f7x5-1]-_0x90f7x4[_0x90f7x9];return (_0x90f7x4[_0x90f7x9-1]*_0x90f7x5+_0x90f7x4[_0x90f7x9]*_0x90f7xa)/(_0x90f7xa+_0x90f7x5)};function MedianCellSorter(){}MedianCellSorter[_0xef10[202]][_0xef10[1865]]=0;MedianCellSorter[_0xef10[202]][_0xef10[246]]= !1;MedianCellSorter[_0xef10[202]][_0xef10[469]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2&&null!=_0x90f7x3?_0x90f7x3[_0xef10[1865]]>_0x90f7x2[_0xef10[1865]]?-1:_0x90f7x3[_0xef10[1865]]<_0x90f7x2[_0xef10[1865]]?1:0:0};function mxMinimumCycleRemover(_0x90f7x2){this[_0xef10[1759]]=_0x90f7x2}mxMinimumCycleRemover[_0xef10[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xef10[202]][_0xef10[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xef10[202]][_0xef10[1759]]=null;mxMinimumCycleRemover[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1759]][_0xef10[502]](),_0x90f7x4={},_0x90f7x5=mxUtils[_0xef10[238]](_0x90f7x3[_0xef10[1846]],null,!0),_0x90f7x9=null;if(null!=_0x90f7x3[_0xef10[1845]]){var _0x90f7xa=_0x90f7x3[_0xef10[1845]],_0x90f7x9=[];for(_0x90f7x2=0;_0x90f7x2<_0x90f7xa[_0xef10[67]];_0x90f7x2++){var _0x90f7x12=mxCellPath[_0xef10[385]](_0x90f7xa[_0x90f7x2]);_0x90f7x9[_0x90f7x2]=_0x90f7x3[_0xef10[1846]][_0x90f7x12]}};_0x90f7x3[_0xef10[209]](function(_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x12){_0x90f7x3[_0xef10[1720]](_0x90f7x2)&&(_0x90f7x9[_0xef10[1744]](),mxUtils[_0xef10[205]](_0x90f7x9,_0x90f7x2[_0xef10[1838]]),_0x90f7x2[_0xef10[1837]][_0xef10[207]](_0x90f7x9),mxUtils[_0xef10[205]](_0x90f7x9,_0x90f7x3[_0xef10[1837]]),_0x90f7x3[_0xef10[1838]][_0xef10[207]](_0x90f7x9));_0x90f7x2=mxCellPath[_0xef10[385]](_0x90f7x3[_0xef10[246]]);_0x90f7x4[_0x90f7x2]=_0x90f7x3;delete _0x90f7x5[_0x90f7x2]},_0x90f7x9,!0,null);_0x90f7x9=null;0<_0x90f7x5[_0xef10[1866]]&&(_0x90f7x9=mxUtils[_0xef10[238]](_0x90f7x5,null,!0));_0x90f7x2=mxUtils[_0xef10[238]](_0x90f7x4,null,!0);_0x90f7x3[_0xef10[209]](function(_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x12){_0x90f7x3[_0xef10[1720]](_0x90f7x2)&&(_0x90f7x9[_0xef10[1744]](),mxUtils[_0xef10[205]](_0x90f7x9,_0x90f7x2[_0xef10[1838]]),_0x90f7x3[_0xef10[1838]][_0xef10[207]](_0x90f7x9),_0x90f7x2[_0xef10[1837]][_0xef10[207]](_0x90f7x9),mxUtils[_0xef10[205]](_0x90f7x9,_0x90f7x3[_0xef10[1837]]));_0x90f7x2=mxCellPath[_0xef10[385]](_0x90f7x3[_0xef10[246]]);_0x90f7x4[_0x90f7x2]=_0x90f7x3;delete _0x90f7x5[_0x90f7x2]},_0x90f7x5,!0,_0x90f7x2);_0x90f7xa=this[_0xef10[1759]][_0xef10[1703]]();if(null!=_0x90f7x9&&0<_0x90f7x9[_0xef10[67]]){_0x90f7x3=_0x90f7x3[_0xef10[1845]];for(_0x90f7x2=0;_0x90f7x2<_0x90f7x9[_0xef10[67]];_0x90f7x2++){_0x90f7x12=_0x90f7x9[_0x90f7x2][_0xef10[246]],0==_0x90f7xa[_0xef10[1867]](_0x90f7x12)[_0xef10[67]]&&_0x90f7x3[_0xef10[207]](_0x90f7x12)}}};function mxCoordinateAssignment(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[1759]]=_0x90f7x2;this[_0xef10[1868]]=_0x90f7x3;this[_0xef10[1869]]=_0x90f7x4;this[_0xef10[1870]]=_0x90f7x5;this[_0xef10[1871]]=_0x90f7x9;this[_0xef10[1872]]=_0x90f7xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xef10[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xef10[202]][_0xef10[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xef10[202]][_0xef10[1759]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1868]]=30;mxCoordinateAssignment[_0xef10[202]][_0xef10[1869]]=100;mxCoordinateAssignment[_0xef10[202]][_0xef10[1872]]=10;mxCoordinateAssignment[_0xef10[202]][_0xef10[1795]]=8;mxCoordinateAssignment[_0xef10[202]][_0xef10[1751]]=5;mxCoordinateAssignment[_0xef10[202]][_0xef10[1752]]=2;mxCoordinateAssignment[_0xef10[202]][_0xef10[1753]]=12;mxCoordinateAssignment[_0xef10[202]][_0xef10[1754]]=4;mxCoordinateAssignment[_0xef10[202]][_0xef10[1873]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1870]]=mxConstants[_0xef10[1358]];mxCoordinateAssignment[_0xef10[202]][_0xef10[1871]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1874]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1875]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1876]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1877]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1878]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1879]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1880]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1881]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1882]]= !0;mxCoordinateAssignment[_0xef10[202]][_0xef10[675]]=mxHierarchicalEdgeStyle[_0xef10[1883]];mxCoordinateAssignment[_0xef10[202]][_0xef10[1884]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1885]]=null;mxCoordinateAssignment[_0xef10[202]][_0xef10[1745]]=10;mxCoordinateAssignment[_0xef10[202]][_0xef10[1886]]=function(){var _0x90f7x2=this[_0xef10[1759]][_0xef10[502]]();mxLog[_0xef10[539]]();mxLog[_0xef10[171]](_0xef10[1887]);for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[1850]][_0xef10[67]];_0x90f7x3++){mxLog[_0xef10[53]](_0xef10[1888],_0x90f7x3,_0xef10[1889]);for(var _0x90f7x4=_0x90f7x2[_0xef10[1850]][_0x90f7x3],_0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){mxLog[_0xef10[53]](_0x90f7x4[_0x90f7x5][_0xef10[1833]](_0x90f7x3),_0xef10[316])};mxLog[_0xef10[171]]()};mxLog[_0xef10[171]](_0xef10[1890])};mxCoordinateAssignment[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){this[_0xef10[1873]]=[];_0x90f7x2=this[_0xef10[1759]][_0xef10[502]]();this[_0xef10[1875]]=0;this[_0xef10[1891]](this[_0xef10[1759]][_0xef10[1703]](),_0x90f7x2);this[_0xef10[1882]]&&this[_0xef10[1892]](_0x90f7x2);var _0x90f7x3=1E8;if(this[_0xef10[1882]]){for(var _0x90f7x4=0;_0x90f7x4<this[_0xef10[1795]];_0x90f7x4++){0!=_0x90f7x4&&(this[_0xef10[1893]](_0x90f7x4,_0x90f7x2),this[_0xef10[1892]](_0x90f7x2));if(this[_0xef10[1875]]<_0x90f7x3){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[1850]][_0xef10[67]];_0x90f7x5++){for(var _0x90f7x9=_0x90f7x2[_0xef10[1850]][_0x90f7x5],_0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x9[_0x90f7xa];_0x90f7x12[_0xef10[1835]](_0x90f7x5,_0x90f7x12[_0xef10[1833]](_0x90f7x5))}};_0x90f7x3=this[_0xef10[1875]]}else {for(_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[1850]][_0xef10[67]];_0x90f7x5++){_0x90f7x9=_0x90f7x2[_0xef10[1850]][_0x90f7x5];for(_0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){_0x90f7x12=_0x90f7x9[_0x90f7xa],_0x90f7x12[_0xef10[1834]](_0x90f7x5,_0x90f7x12[_0xef10[730]](_0x90f7x5))}}};this[_0xef10[1894]](this[_0xef10[1759]][_0xef10[1703]](),_0x90f7x2);this[_0xef10[1875]]=0}};this[_0xef10[1895]](this[_0xef10[1759]][_0xef10[1703]](),_0x90f7x2)};mxCoordinateAssignment[_0xef10[202]][_0xef10[1892]]=function(_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4=[],_0x90f7x5=[],_0x90f7x9=0;_0x90f7x9<=_0x90f7x2[_0xef10[1827]];_0x90f7x9++){_0x90f7x5[_0x90f7x9]=_0x90f7x2[_0xef10[1850]][_0x90f7x9];for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x5[_0x90f7x9][_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x5[_0x90f7x9][_0x90f7xa],_0x90f7x13= new WeightedCellSorter(_0x90f7x12,_0x90f7x9);_0x90f7x13[_0xef10[1785]]=_0x90f7xa;_0x90f7x13[_0xef10[1784]]= !0;_0x90f7x3[_0xef10[207]](_0x90f7x13);_0x90f7x12=mxCellPath[_0xef10[385]](_0x90f7x12[_0xef10[1841]]());_0x90f7x4[_0x90f7x12]=_0x90f7x13}};_0x90f7x2=10*_0x90f7x3[_0xef10[67]];for(_0x90f7xa=0;0<_0x90f7x3[_0xef10[67]]&&_0x90f7xa<=_0x90f7x2;){var _0x90f7x13=_0x90f7x3[_0xef10[1115]](),_0x90f7x9=_0x90f7x13[_0xef10[246]],_0x90f7x14=_0x90f7x13[_0xef10[1782]],_0x90f7x15=parseInt(_0x90f7x13[_0xef10[1785]]),_0x90f7x12=_0x90f7x9[_0xef10[1831]](_0x90f7x14),_0x90f7x16=_0x90f7x9[_0xef10[1832]](_0x90f7x14),_0x90f7x17=_0x90f7x12[_0xef10[67]],_0x90f7x18=_0x90f7x16[_0xef10[67]],_0x90f7x19=this[_0xef10[1896]](_0x90f7x12,_0x90f7x14+1),_0x90f7x1a=this[_0xef10[1896]](_0x90f7x16,_0x90f7x14-1),_0x90f7x1b=_0x90f7x17+_0x90f7x18,_0x90f7x1c=_0x90f7x9[_0xef10[1833]](_0x90f7x14),_0x90f7x1d=_0x90f7x1c;0<_0x90f7x1b&&(_0x90f7x1d=(_0x90f7x19*_0x90f7x17+_0x90f7x1a*_0x90f7x18)/_0x90f7x1b);_0x90f7x17= !1;_0x90f7x1d<_0x90f7x1c-1?0==_0x90f7x15?(_0x90f7x9[_0xef10[1834]](_0x90f7x14,_0x90f7x1d),_0x90f7x17= !0):(_0x90f7x15=_0x90f7x5[_0x90f7x14][_0x90f7x15-1],_0x90f7x1c=_0x90f7x15[_0xef10[1833]](_0x90f7x14),_0x90f7x1c=_0x90f7x1c+_0x90f7x15[_0xef10[117]]/2+this[_0xef10[1868]]+_0x90f7x9[_0xef10[117]]/2,_0x90f7x1c<_0x90f7x1d?(_0x90f7x9[_0xef10[1834]](_0x90f7x14,_0x90f7x1d),_0x90f7x17= !0):_0x90f7x1c<_0x90f7x9[_0xef10[1833]](_0x90f7x14)-1&&(_0x90f7x9[_0xef10[1834]](_0x90f7x14,_0x90f7x1c),_0x90f7x17= !0)):_0x90f7x1d>_0x90f7x1c+1&&(_0x90f7x15==_0x90f7x5[_0x90f7x14][_0xef10[67]]-1?(_0x90f7x9[_0xef10[1834]](_0x90f7x14,_0x90f7x1d),_0x90f7x17= !0):(_0x90f7x15=_0x90f7x5[_0x90f7x14][_0x90f7x15+1],_0x90f7x1c=_0x90f7x15[_0xef10[1833]](_0x90f7x14),_0x90f7x1c=_0x90f7x1c-_0x90f7x15[_0xef10[117]]/2-this[_0xef10[1868]]-_0x90f7x9[_0xef10[117]]/2,_0x90f7x1c>_0x90f7x1d?(_0x90f7x9[_0xef10[1834]](_0x90f7x14,_0x90f7x1d),_0x90f7x17= !0):_0x90f7x1c>_0x90f7x9[_0xef10[1833]](_0x90f7x14)+1&&(_0x90f7x9[_0xef10[1834]](_0x90f7x14,_0x90f7x1c),_0x90f7x17= !0)));if(_0x90f7x17){for(_0x90f7x9=0;_0x90f7x9<_0x90f7x12[_0xef10[67]];_0x90f7x9++){_0x90f7x14=_0x90f7x12[_0x90f7x9],_0x90f7x14=mxCellPath[_0xef10[385]](_0x90f7x14[_0xef10[1841]]()),_0x90f7x14=_0x90f7x4[_0x90f7x14],null!=_0x90f7x14&&!1==_0x90f7x14[_0xef10[1784]]&&(_0x90f7x14[_0xef10[1784]]= !0,_0x90f7x3[_0xef10[207]](_0x90f7x14))};for(_0x90f7x9=0;_0x90f7x9<_0x90f7x16[_0xef10[67]];_0x90f7x9++){_0x90f7x14=_0x90f7x16[_0x90f7x9],_0x90f7x14=mxCellPath[_0xef10[385]](_0x90f7x14[_0xef10[1841]]()),_0x90f7x14=_0x90f7x4[_0x90f7x14],null!=_0x90f7x14&&!1==_0x90f7x14[_0xef10[1784]]&&(_0x90f7x14[_0xef10[1784]]= !0,_0x90f7x3[_0xef10[207]](_0x90f7x14))}};_0x90f7x13[_0xef10[1784]]= !1;_0x90f7xa++}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1893]]=function(_0x90f7x2,_0x90f7x3){if(0==_0x90f7x2%2){for(var _0x90f7x4=_0x90f7x3[_0xef10[1827]];0<_0x90f7x4;_0x90f7x4--){this[_0xef10[1897]](_0x90f7x4-1,_0x90f7x3,_0x90f7x4)}}else {for(_0x90f7x4=0;_0x90f7x4<_0x90f7x3[_0xef10[1827]]-1;_0x90f7x4++){this[_0xef10[1897]](_0x90f7x4+1,_0x90f7x3,_0x90f7x4)}}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1897]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=_0x90f7x3[_0xef10[1850]][_0x90f7x2];for(var _0x90f7x5=[],_0x90f7x9=[],_0x90f7xa=0;_0x90f7xa<_0x90f7x3[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x3[_0x90f7xa];_0x90f7x5[_0x90f7xa]= new WeightedCellSorter;_0x90f7x5[_0x90f7xa][_0xef10[246]]=_0x90f7x12;_0x90f7x5[_0x90f7xa][_0xef10[1785]]=_0x90f7xa;var _0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x12[_0xef10[1841]]());_0x90f7x9[_0x90f7x13]=_0x90f7x5[_0x90f7xa];var _0x90f7x14=null,_0x90f7x14=_0x90f7x4<_0x90f7x2?_0x90f7x12[_0xef10[1832]](_0x90f7x2):_0x90f7x12[_0xef10[1831]](_0x90f7x2);_0x90f7x5[_0x90f7xa][_0xef10[1782]]=this[_0xef10[1898]](_0x90f7x12,_0x90f7x14)};_0x90f7x5[_0xef10[470]](WeightedCellSorter[_0xef10[202]][_0xef10[469]]);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x5[_0xef10[67]];_0x90f7xa++){_0x90f7x13=0;_0x90f7x12=_0x90f7x5[_0x90f7xa][_0xef10[246]];_0x90f7x13=0;_0x90f7x14=_0x90f7x4<_0x90f7x2?_0x90f7x12[_0xef10[1832]](_0x90f7x2)[_0xef10[1853]]():_0x90f7x12[_0xef10[1831]](_0x90f7x2)[_0xef10[1853]]();null!=_0x90f7x14&&(_0x90f7x13=_0x90f7x14[_0xef10[67]],_0x90f7x13=0<_0x90f7x13?this[_0xef10[1896]](_0x90f7x14,_0x90f7x4):_0x90f7x12[_0xef10[1833]](_0x90f7x2));for(var _0x90f7x15=0,_0x90f7x14=-1E8,_0x90f7x16=_0x90f7x5[_0x90f7xa][_0xef10[1785]]-1;0<=_0x90f7x16;){var _0x90f7x17=mxCellPath[_0xef10[385]](_0x90f7x3[_0x90f7x16][_0xef10[1841]]()),_0x90f7x17=_0x90f7x9[_0x90f7x17];if(null!=_0x90f7x17){var _0x90f7x18=_0x90f7x17[_0xef10[246]];_0x90f7x17[_0xef10[1784]]?(_0x90f7x14=_0x90f7x18[_0xef10[1833]](_0x90f7x2)+_0x90f7x18[_0xef10[117]]/2+this[_0xef10[1868]]+_0x90f7x15+_0x90f7x12[_0xef10[117]]/2,_0x90f7x16= -1):(_0x90f7x15+=_0x90f7x18[_0xef10[117]]+this[_0xef10[1868]],_0x90f7x16--)}};_0x90f7x15=0;_0x90f7x18=1E8;for(_0x90f7x16=_0x90f7x5[_0x90f7xa][_0xef10[1785]]+1;_0x90f7x16<_0x90f7x5[_0xef10[67]];){if(_0x90f7x17=mxCellPath[_0xef10[385]](_0x90f7x3[_0x90f7x16][_0xef10[1841]]()),_0x90f7x17=_0x90f7x9[_0x90f7x17],null!=_0x90f7x17){var _0x90f7x19=_0x90f7x17[_0xef10[246]];_0x90f7x17[_0xef10[1784]]?(_0x90f7x18=_0x90f7x19[_0xef10[1833]](_0x90f7x2)-_0x90f7x19[_0xef10[117]]/2-this[_0xef10[1868]]-_0x90f7x15-_0x90f7x12[_0xef10[117]]/2,_0x90f7x16=_0x90f7x5[_0xef10[67]]):(_0x90f7x15+=_0x90f7x19[_0xef10[117]]+this[_0xef10[1868]],_0x90f7x16++)}};_0x90f7x13>=_0x90f7x14&&_0x90f7x13<=_0x90f7x18?_0x90f7x12[_0xef10[1834]](_0x90f7x2,_0x90f7x13):_0x90f7x13<_0x90f7x14?(_0x90f7x12[_0xef10[1834]](_0x90f7x2,_0x90f7x14),this[_0xef10[1875]]+=_0x90f7x14-_0x90f7x13):_0x90f7x13>_0x90f7x18&&(_0x90f7x12[_0xef10[1834]](_0x90f7x2,_0x90f7x18),this[_0xef10[1875]]+=_0x90f7x13-_0x90f7x18);_0x90f7x5[_0x90f7xa][_0xef10[1784]]= !0}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1898]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=0,_0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=_0x90f7x3[_0x90f7x5];_0x90f7x2[_0xef10[1193]]()&&_0x90f7x9[_0xef10[1193]]()?_0x90f7x4++:_0x90f7x4=_0x90f7x2[_0xef10[250]]()&&_0x90f7x9[_0xef10[250]]()?_0x90f7x4+8:_0x90f7x4+2};return _0x90f7x4};mxCoordinateAssignment[_0xef10[202]][_0xef10[1896]]=function(_0x90f7x2,_0x90f7x3){if(0==_0x90f7x2[_0xef10[67]]){return 0};for(var _0x90f7x4=[],_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){_0x90f7x4[_0x90f7x5]=_0x90f7x2[_0x90f7x5][_0xef10[1833]](_0x90f7x3)};_0x90f7x4[_0xef10[470]](function(_0x90f7x2,_0x90f7x3){return _0x90f7x2-_0x90f7x3});if(1==_0x90f7x2[_0xef10[67]]%2){return _0x90f7x4[Math[_0xef10[519]](_0x90f7x2[_0xef10[67]]/2)]};_0x90f7x5=_0x90f7x2[_0xef10[67]]/2;return (_0x90f7x4[_0x90f7x5-1]+_0x90f7x4[_0x90f7x5])/2};mxCoordinateAssignment[_0xef10[202]][_0xef10[1891]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1899]](_0x90f7x2,_0x90f7x3);for(var _0x90f7x4=this[_0xef10[1876]];0<=_0x90f7x4;_0x90f7x4--){_0x90f7x4<_0x90f7x3[_0xef10[1827]]&&this[_0xef10[1900]](_0x90f7x4,_0x90f7x2,_0x90f7x3)};for(_0x90f7x4=this[_0xef10[1876]]+1;_0x90f7x4<=_0x90f7x3[_0xef10[1827]];_0x90f7x4++){0<_0x90f7x4&&this[_0xef10[1900]](_0x90f7x4,_0x90f7x2,_0x90f7x3)}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1900]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=_0x90f7x4[_0xef10[1850]][_0x90f7x2];_0x90f7x4=0;for(var _0x90f7x5=this[_0xef10[1871]]+(this[_0xef10[1879]]-this[_0xef10[1880]][_0x90f7x2])/2,_0x90f7x9=!1,_0x90f7xa=0;_0x90f7xa<_0x90f7x3[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x3[_0x90f7xa];if(_0x90f7x12[_0xef10[1193]]()){var _0x90f7x13=this[_0xef10[1759]][_0xef10[1726]](_0x90f7x12[_0xef10[246]]);null!=_0x90f7x13?this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1354]]?(_0x90f7x12[_0xef10[117]]=_0x90f7x13[_0xef10[117]],_0x90f7x12[_0xef10[119]]=_0x90f7x13[_0xef10[119]]):(_0x90f7x12[_0xef10[117]]=_0x90f7x13[_0xef10[119]],_0x90f7x12[_0xef10[119]]=_0x90f7x13[_0xef10[117]]):_0x90f7x9= !0;_0x90f7x4=Math[_0xef10[160]](_0x90f7x4,_0x90f7x12[_0xef10[119]])}else {_0x90f7x12[_0xef10[250]]()&&(_0x90f7x13=1,null!=_0x90f7x12[_0xef10[1842]]?_0x90f7x13=_0x90f7x12[_0xef10[1842]][_0xef10[67]]:mxLog[_0xef10[283]](_0xef10[1901]),_0x90f7x12[_0xef10[117]]=(_0x90f7x13-1)*this[_0xef10[1872]])};_0x90f7x5+=_0x90f7x12[_0xef10[117]]/2;_0x90f7x12[_0xef10[1835]](_0x90f7x2,_0x90f7x5);_0x90f7x12[_0xef10[1834]](_0x90f7x2,_0x90f7x5);_0x90f7x5+=_0x90f7x12[_0xef10[117]]/2;_0x90f7x5+=this[_0xef10[1868]]};!0==_0x90f7x9&&mxLog[_0xef10[283]](_0xef10[1902])};mxCoordinateAssignment[_0xef10[202]][_0xef10[1899]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=-this[_0xef10[1869]],_0x90f7x5=0;this[_0xef10[1880]]=[];this[_0xef10[1881]]=[];for(var _0x90f7x9=_0x90f7x3[_0xef10[1827]];0<=_0x90f7x9;_0x90f7x9--){for(var _0x90f7xa=0,_0x90f7x12=_0x90f7x3[_0xef10[1850]][_0x90f7x9],_0x90f7x13=this[_0xef10[1871]],_0x90f7x14=!1,_0x90f7x15=0;_0x90f7x15<_0x90f7x12[_0xef10[67]];_0x90f7x15++){var _0x90f7x16=_0x90f7x12[_0x90f7x15];if(_0x90f7x16[_0xef10[1193]]()){var _0x90f7x17=this[_0xef10[1759]][_0xef10[1726]](_0x90f7x16[_0xef10[246]]);null!=_0x90f7x17?this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1354]]?(_0x90f7x16[_0xef10[117]]=_0x90f7x17[_0xef10[117]],_0x90f7x16[_0xef10[119]]=_0x90f7x17[_0xef10[119]]):(_0x90f7x16[_0xef10[117]]=_0x90f7x17[_0xef10[119]],_0x90f7x16[_0xef10[119]]=_0x90f7x17[_0xef10[117]]):_0x90f7x14= !0;_0x90f7xa=Math[_0xef10[160]](_0x90f7xa,_0x90f7x16[_0xef10[119]])}else {_0x90f7x16[_0xef10[250]]()&&(_0x90f7x17=1,null!=_0x90f7x16[_0xef10[1842]]?_0x90f7x17=_0x90f7x16[_0xef10[1842]][_0xef10[67]]:mxLog[_0xef10[283]](_0xef10[1901]),_0x90f7x16[_0xef10[117]]=(_0x90f7x17-1)*this[_0xef10[1872]])};_0x90f7x13+=_0x90f7x16[_0xef10[117]]/2;_0x90f7x16[_0xef10[1835]](_0x90f7x9,_0x90f7x13);_0x90f7x16[_0xef10[1834]](_0x90f7x9,_0x90f7x13);_0x90f7x13+=_0x90f7x16[_0xef10[117]]/2;_0x90f7x13+=this[_0xef10[1868]];_0x90f7x13>this[_0xef10[1879]]&&(this[_0xef10[1879]]=_0x90f7x13,this[_0xef10[1876]]=_0x90f7x9);this[_0xef10[1880]][_0x90f7x9]=_0x90f7x13};!0==_0x90f7x14&&mxLog[_0xef10[283]](_0xef10[1902]);this[_0xef10[1881]][_0x90f7x9]=_0x90f7x4;_0x90f7x13=_0x90f7xa/2+_0x90f7x5/2+this[_0xef10[1869]];_0x90f7x5=_0x90f7xa;_0x90f7x4=this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1359]]?_0x90f7x4+_0x90f7x13:_0x90f7x4-_0x90f7x13;for(_0x90f7x15=0;_0x90f7x15<_0x90f7x12[_0xef10[67]];_0x90f7x15++){_0x90f7x12[_0x90f7x15][_0xef10[1836]](_0x90f7x9,_0x90f7x4)}}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1894]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x3[_0xef10[1847]],_0x90f7x5;for(_0x90f7x5 in _0x90f7x4){var _0x90f7x9=_0x90f7x4[_0x90f7x5];if(!(1>_0x90f7x9[_0xef10[1827]]-_0x90f7x9[_0xef10[1828]]-1)){for(var _0x90f7xa=_0x90f7x9[_0xef10[1833]](_0x90f7x9[_0xef10[1828]]+1),_0x90f7x12=!0,_0x90f7x13=0,_0x90f7x14=_0x90f7x9[_0xef10[1828]]+2;_0x90f7x14<_0x90f7x9[_0xef10[1827]];_0x90f7x14++){var _0x90f7x15=_0x90f7x9[_0xef10[1833]](_0x90f7x14);_0x90f7xa!=_0x90f7x15?(_0x90f7x12= !1,_0x90f7xa=_0x90f7x15):_0x90f7x13++};if(!_0x90f7x12){for(var _0x90f7x12=_0x90f7xa=0,_0x90f7x15=[],_0x90f7x16=[],_0x90f7x17=_0x90f7x9[_0xef10[1833]](_0x90f7x9[_0xef10[1828]]+1),_0x90f7x14=_0x90f7x9[_0xef10[1828]]+1;_0x90f7x14<_0x90f7x9[_0xef10[1827]]-1;_0x90f7x14++){var _0x90f7x18=_0x90f7x9[_0xef10[730]](_0x90f7x14+1);_0x90f7x17==_0x90f7x18?(_0x90f7x15[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-1]=_0x90f7x17,_0x90f7xa++):this[_0xef10[1903]](_0x90f7x3,_0x90f7x9,_0x90f7x14+1,_0x90f7x17)?(_0x90f7x15[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-1]=_0x90f7x17,_0x90f7xa++):_0x90f7x17=_0x90f7x15[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-1]=_0x90f7x18};_0x90f7x17=_0x90f7x9[_0xef10[730]](_0x90f7x14);for(_0x90f7x14=_0x90f7x9[_0xef10[1827]]-1;_0x90f7x14>_0x90f7x9[_0xef10[1828]]+1;_0x90f7x14--){_0x90f7x18=_0x90f7x9[_0xef10[730]](_0x90f7x14-1),_0x90f7x17==_0x90f7x18?(_0x90f7x16[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-2]=_0x90f7x17,_0x90f7x12++):this[_0xef10[1903]](_0x90f7x3,_0x90f7x9,_0x90f7x14-1,_0x90f7x17)?(_0x90f7x16[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-2]=_0x90f7x17,_0x90f7x12++):(_0x90f7x16[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-2]=_0x90f7x9[_0xef10[730]](_0x90f7x14-1),_0x90f7x17=_0x90f7x18)};if(_0x90f7x12>_0x90f7x13||_0x90f7xa>_0x90f7x13){if(_0x90f7x12>=_0x90f7xa){for(_0x90f7x14=_0x90f7x9[_0xef10[1827]]-2;_0x90f7x14>_0x90f7x9[_0xef10[1828]];_0x90f7x14--){_0x90f7x9[_0xef10[1835]](_0x90f7x14,_0x90f7x16[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-1])}}else {if(_0x90f7xa>_0x90f7x12){for(_0x90f7x14=_0x90f7x9[_0xef10[1828]]+2;_0x90f7x14<_0x90f7x9[_0xef10[1827]];_0x90f7x14++){_0x90f7x9[_0xef10[1835]](_0x90f7x14,_0x90f7x15[_0x90f7x14-_0x90f7x9[_0xef10[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1903]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x2=_0x90f7x2[_0xef10[1850]][_0x90f7x4];for(var _0x90f7x9=-1,_0x90f7xa=0;_0x90f7xa<_0x90f7x2[_0xef10[67]];_0x90f7xa++){if(_0x90f7x3==_0x90f7x2[_0x90f7xa]){_0x90f7x9=_0x90f7xa;break}};if(0>_0x90f7x9){return !1};_0x90f7xa=_0x90f7x3[_0xef10[1833]](_0x90f7x4);if(_0x90f7x5<_0x90f7xa){if(0==_0x90f7x9){return !0};_0x90f7x2=_0x90f7x2[_0x90f7x9-1];_0x90f7x4=_0x90f7x2[_0xef10[1833]](_0x90f7x4);_0x90f7x4=_0x90f7x4+_0x90f7x2[_0xef10[117]]/2+this[_0xef10[1868]]+_0x90f7x3[_0xef10[117]]/2;if(!(_0x90f7x4<=_0x90f7x5)){return !1}}else {if(_0x90f7x5>_0x90f7xa){if(_0x90f7x9==_0x90f7x2[_0xef10[67]]-1){return !0};_0x90f7x2=_0x90f7x2[_0x90f7x9+1];_0x90f7x4=_0x90f7x2[_0xef10[1833]](_0x90f7x4);_0x90f7x4=_0x90f7x4-_0x90f7x2[_0xef10[117]]/2-this[_0xef10[1868]]-_0x90f7x3[_0xef10[117]]/2;if(!(_0x90f7x4>=_0x90f7x5)){return !1}}};return !0};mxCoordinateAssignment[_0xef10[202]][_0xef10[1895]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1877]]=[];this[_0xef10[1878]]=[];for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x3[_0xef10[1850]][_0xef10[67]];_0x90f7x4++){this[_0xef10[1877]][_0x90f7x4]=Number[_0xef10[1904]],this[_0xef10[1878]][_0x90f7x4]=0};_0x90f7x4=null;this[_0xef10[1759]][_0xef10[1735]]&&(_0x90f7x4={});var _0x90f7x5=_0x90f7x3[_0xef10[1847]],_0x90f7x9=_0x90f7x3[_0xef10[1846]],_0x90f7xa;for(_0x90f7xa in _0x90f7x9){var _0x90f7x12=_0x90f7x9[_0x90f7xa];this[_0xef10[1725]](_0x90f7x12);if(this[_0xef10[1759]][_0xef10[1735]]){var _0x90f7x12=_0x90f7x2[_0xef10[251]][_0xef10[1197]](_0x90f7x12[_0xef10[246]]),_0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x12);null==_0x90f7x4[_0x90f7x13]&&(_0x90f7x4[_0x90f7x13]=_0x90f7x12)}};this[_0xef10[1759]][_0xef10[1735]]&&null!=_0x90f7x4&&this[_0xef10[1763]](_0x90f7x4);(this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1905]]||this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1883]]||this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1906]])&&this[_0xef10[1764]](_0x90f7x3);for(_0x90f7xa in _0x90f7x5){this[_0xef10[1907]](_0x90f7x5[_0x90f7xa])}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1763]]=function(_0x90f7x2){var _0x90f7x3=[],_0x90f7x4;for(_0x90f7x4 in _0x90f7x2){_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x4])};this[_0xef10[1759]][_0xef10[1727]](mxUtils[_0xef10[1779]](_0x90f7x3,!0),this[_0xef10[1745]])};mxCoordinateAssignment[_0xef10[202]][_0xef10[1764]]=function(_0x90f7x2){for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[1850]][_0xef10[67]];_0x90f7x3++){for(var _0x90f7x4=_0x90f7x2[_0xef10[1850]][_0x90f7x3],_0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=_0x90f7x4[_0x90f7x5];if(_0x90f7x9[_0xef10[1193]]()){for(var _0x90f7xa=_0x90f7x9[_0xef10[1832]](_0x90f7x3),_0x90f7x12=_0x90f7x3-1,_0x90f7x13=0;2>_0x90f7x13;_0x90f7x13++){if(-1<_0x90f7x12&&_0x90f7x12<_0x90f7x2[_0xef10[1850]][_0xef10[67]]&&null!=_0x90f7xa&&0<_0x90f7xa[_0xef10[67]]){for(var _0x90f7x14=[],_0x90f7x15=0;_0x90f7x15<_0x90f7xa[_0xef10[67]];_0x90f7x15++){var _0x90f7x16= new WeightedCellSorter(_0x90f7xa[_0x90f7x15],_0x90f7xa[_0x90f7x15][_0xef10[730]](_0x90f7x12));_0x90f7x14[_0xef10[207]](_0x90f7x16)};_0x90f7x14[_0xef10[470]](WeightedCellSorter[_0xef10[202]][_0xef10[469]]);for(var _0x90f7x16=_0x90f7x9[_0xef10[235]][0]-_0x90f7x9[_0xef10[117]]/2,_0x90f7x17=_0x90f7x16+_0x90f7x9[_0xef10[117]],_0x90f7x18=_0x90f7xa=0,_0x90f7x12=[],_0x90f7x15=0;_0x90f7x15<_0x90f7x14[_0xef10[67]];_0x90f7x15++){var _0x90f7x19=_0x90f7x14[_0x90f7x15][_0xef10[246]],_0x90f7x1a;if(_0x90f7x19[_0xef10[1193]]()){_0x90f7x1a=0==_0x90f7x13?_0x90f7x9[_0xef10[1838]]:_0x90f7x9[_0xef10[1837]];for(var _0x90f7x1b=0;_0x90f7x1b<_0x90f7x1a[_0xef10[67]];_0x90f7x1b++){if(_0x90f7x1a[_0x90f7x1b][_0xef10[1097]]==_0x90f7x19||_0x90f7x1a[_0x90f7x1b][_0xef10[772]]==_0x90f7x19){_0x90f7xa+=_0x90f7x1a[_0x90f7x1b][_0xef10[1842]][_0xef10[67]],_0x90f7x18++,_0x90f7x12[_0xef10[207]](_0x90f7x1a[_0x90f7x1b])}}}else {_0x90f7xa+=_0x90f7x19[_0xef10[1842]][_0xef10[67]],_0x90f7x18++,_0x90f7x12[_0xef10[207]](_0x90f7x19)}};_0x90f7x9[_0xef10[117]]>(_0x90f7xa+1)*this[_0xef10[1751]]+2*this[_0xef10[1751]]&&(_0x90f7x16+=this[_0xef10[1751]],_0x90f7x17-=this[_0xef10[1751]]);_0x90f7x14=(_0x90f7x17-_0x90f7x16)/_0x90f7xa;_0x90f7x16+=_0x90f7x14/2;_0x90f7x17=this[_0xef10[1753]]-this[_0xef10[1752]];for(_0x90f7x15=_0x90f7x18=0;_0x90f7x15<_0x90f7x12[_0xef10[67]];_0x90f7x15++){_0x90f7x19=_0x90f7x12[_0x90f7x15][_0xef10[1842]][_0xef10[67]];_0x90f7x1b=mxCellPath[_0xef10[385]](_0x90f7x12[_0x90f7x15][_0xef10[1842]][0]);_0x90f7x1a=this[_0xef10[1873]][_0x90f7x1b];null==_0x90f7x1a&&(_0x90f7x1a=[],this[_0xef10[1873]][_0x90f7x1b]=_0x90f7x1a);_0x90f7x15<_0x90f7xa/2?_0x90f7x17+=this[_0xef10[1752]]:_0x90f7x15>_0x90f7xa/2&&(_0x90f7x17-=this[_0xef10[1752]]);for(_0x90f7x1b=0;_0x90f7x1b<_0x90f7x19;_0x90f7x1b++){_0x90f7x1a[4*_0x90f7x1b+2*_0x90f7x13]=_0x90f7x16,_0x90f7x16+=_0x90f7x14,_0x90f7x1a[4*_0x90f7x1b+2*_0x90f7x13+1]=_0x90f7x17};_0x90f7x18=Math[_0xef10[160]](_0x90f7x18,_0x90f7x17)}};_0x90f7xa=_0x90f7x9[_0xef10[1831]](_0x90f7x3);_0x90f7x12=_0x90f7x3+1}}}}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1907]]=function(_0x90f7x2){var _0x90f7x3=0;if(101207!=_0x90f7x2[_0xef10[1826]][0]){var _0x90f7x4=_0x90f7x2[_0xef10[1827]],_0x90f7x5=_0x90f7x2[_0xef10[1828]];_0x90f7x4==_0x90f7x5&&(_0x90f7x4=_0x90f7x2[_0xef10[1097]][_0xef10[1827]],_0x90f7x5=_0x90f7x2[_0xef10[772]][_0xef10[1828]]);for(var _0x90f7x9=0,_0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2[_0xef10[1842]][0]),_0x90f7xa=this[_0xef10[1873]][_0x90f7xa],_0x90f7x12=_0x90f7x2[_0xef10[1843]]?_0x90f7x2[_0xef10[772]][_0xef10[246]]:_0x90f7x2[_0xef10[1097]][_0xef10[246]],_0x90f7x13=this[_0xef10[1759]][_0xef10[1179]],_0x90f7x14=0;_0x90f7x14<_0x90f7x2[_0xef10[1842]][_0xef10[67]];_0x90f7x14++){var _0x90f7x15=_0x90f7x2[_0xef10[1842]][_0x90f7x14],_0x90f7x16=this[_0xef10[1759]][_0xef10[1710]](_0x90f7x15,!0),_0x90f7x17=_0x90f7x13[_0xef10[251]][_0xef10[1709]](_0x90f7x15,!0),_0x90f7x18=[],_0x90f7x19=_0x90f7x2[_0xef10[1843]];_0x90f7x16!=_0x90f7x12&&(_0x90f7x19= !_0x90f7x19);if(null!=_0x90f7xa){var _0x90f7x1a=_0x90f7x19?2:0,_0x90f7x1b=_0x90f7x19?this[_0xef10[1877]][_0x90f7x5]:this[_0xef10[1878]][_0x90f7x4],_0x90f7x1c=_0x90f7xa[4*_0x90f7x9+1+_0x90f7x1a];_0x90f7x19&&(_0x90f7x1c= -_0x90f7x1c);_0x90f7x1b+=_0x90f7x1c;_0x90f7x1a=_0x90f7xa[4*_0x90f7x9+_0x90f7x1a];_0x90f7x17=_0x90f7x13[_0xef10[251]][_0xef10[1709]](_0x90f7x15,!0);this[_0xef10[1759]][_0xef10[1908]](_0x90f7x17)&&_0x90f7x13[_0xef10[251]][_0xef10[1197]](_0x90f7x17)==_0x90f7x16&&(_0x90f7x1a=_0x90f7x13[_0xef10[441]][_0xef10[248]](_0x90f7x17),_0x90f7x1a=null!=_0x90f7x1a?_0x90f7x1a[_0xef10[235]]:_0x90f7x16[_0xef10[256]][_0xef10[235]]+_0x90f7x2[_0xef10[1097]][_0xef10[117]]*_0x90f7x17[_0xef10[256]][_0xef10[235]]);this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1354]]?(_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1a,_0x90f7x1b)),this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1906]]&&_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1a,_0x90f7x1b+_0x90f7x1c))):(_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1b,_0x90f7x1a)),this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1906]]&&_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1b+_0x90f7x1c,_0x90f7x1a)))};_0x90f7x1a=_0x90f7x2[_0xef10[235]][_0xef10[67]]-1;_0x90f7x1b=_0x90f7x1c= -1;_0x90f7x16=_0x90f7x2[_0xef10[1827]]-1;_0x90f7x19&&(_0x90f7x1a=0,_0x90f7x1c=_0x90f7x2[_0xef10[235]][_0xef10[67]],_0x90f7x1b=1,_0x90f7x16=_0x90f7x2[_0xef10[1828]]+1);for(;_0x90f7x2[_0xef10[1827]]!=_0x90f7x2[_0xef10[1828]]&&_0x90f7x1a!=_0x90f7x1c;_0x90f7x1a+=_0x90f7x1b){var _0x90f7x17=_0x90f7x2[_0xef10[235]][_0x90f7x1a]+_0x90f7x3,_0x90f7x1d=(this[_0xef10[1877]][_0x90f7x16]+this[_0xef10[1878]][_0x90f7x16+1])/2,_0x90f7x1e=(this[_0xef10[1877]][_0x90f7x16-1]+this[_0xef10[1878]][_0x90f7x16])/2;if(_0x90f7x19){var _0x90f7x1f=_0x90f7x1d,_0x90f7x1d=_0x90f7x1e,_0x90f7x1e=_0x90f7x1f};this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1354]]?(_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x17,_0x90f7x1d)),_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x17,_0x90f7x1e))):(_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1d,_0x90f7x17)),_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1e,_0x90f7x17)));this[_0xef10[1874]]=Math[_0xef10[160]](this[_0xef10[1874]],_0x90f7x17);_0x90f7x16+=_0x90f7x1b};null!=_0x90f7xa&&(_0x90f7x1a=_0x90f7x19?2:0,_0x90f7x1b=_0x90f7x19?this[_0xef10[1878]][_0x90f7x4]:this[_0xef10[1877]][_0x90f7x5],_0x90f7x1c=_0x90f7xa[4*_0x90f7x9+3-_0x90f7x1a],_0x90f7x19&&(_0x90f7x1c= -_0x90f7x1c),_0x90f7x1b-=_0x90f7x1c,_0x90f7x1a=_0x90f7xa[4*_0x90f7x9+2-_0x90f7x1a],_0x90f7x19=_0x90f7x13[_0xef10[251]][_0xef10[1709]](_0x90f7x15,!1),_0x90f7x16=this[_0xef10[1759]][_0xef10[1710]](_0x90f7x15,!1),this[_0xef10[1759]][_0xef10[1908]](_0x90f7x19)&&_0x90f7x13[_0xef10[251]][_0xef10[1197]](_0x90f7x19)==_0x90f7x16&&(_0x90f7x1a=_0x90f7x13[_0xef10[441]][_0xef10[248]](_0x90f7x19),_0x90f7x1a=null!=_0x90f7x1a?_0x90f7x1a[_0xef10[235]]:_0x90f7x16[_0xef10[256]][_0xef10[235]]+_0x90f7x2[_0xef10[772]][_0xef10[117]]*_0x90f7x19[_0xef10[256]][_0xef10[235]]),this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1354]]?(this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1906]]&&_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1a,_0x90f7x1b-_0x90f7x1c)),_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1a,_0x90f7x1b))):(this[_0xef10[675]]==mxHierarchicalEdgeStyle[_0xef10[1906]]&&_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1b-_0x90f7x1c,_0x90f7x1a)),_0x90f7x18[_0xef10[207]]( new mxPoint(_0x90f7x1b,_0x90f7x1a))));_0x90f7x2[_0xef10[1843]]&&this[_0xef10[1909]](_0x90f7x2,_0x90f7x15);this[_0xef10[1759]][_0xef10[1722]](_0x90f7x15,_0x90f7x18);_0x90f7x3=0==_0x90f7x3?this[_0xef10[1872]]:0<_0x90f7x3?-_0x90f7x3:-_0x90f7x3+this[_0xef10[1872]];_0x90f7x9++};_0x90f7x2[_0xef10[1826]][0]=101207}};mxCoordinateAssignment[_0xef10[202]][_0xef10[1725]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[246]],_0x90f7x4=_0x90f7x2[_0xef10[235]][0]-_0x90f7x2[_0xef10[117]]/2,_0x90f7x5=_0x90f7x2[_0xef10[236]][0]-_0x90f7x2[_0xef10[119]]/2;this[_0xef10[1877]][_0x90f7x2[_0xef10[1828]]]=Math[_0xef10[243]](this[_0xef10[1877]][_0x90f7x2[_0xef10[1828]]],_0x90f7x5);this[_0xef10[1878]][_0x90f7x2[_0xef10[1828]]]=Math[_0xef10[160]](this[_0xef10[1878]][_0x90f7x2[_0xef10[1828]]],_0x90f7x5+_0x90f7x2[_0xef10[119]]);this[_0xef10[1870]]==mxConstants[_0xef10[1358]]||this[_0xef10[1870]]==mxConstants[_0xef10[1354]]?this[_0xef10[1759]][_0xef10[1725]](_0x90f7x3,_0x90f7x4,_0x90f7x5):this[_0xef10[1759]][_0xef10[1725]](_0x90f7x3,_0x90f7x5,_0x90f7x4);this[_0xef10[1874]]=Math[_0xef10[160]](this[_0xef10[1874]],_0x90f7x4+_0x90f7x2[_0xef10[117]])};mxCoordinateAssignment[_0xef10[202]][_0xef10[1909]]=function(_0x90f7x2,_0x90f7x3){};function WeightedCellSorter(_0x90f7x2,_0x90f7x3){this[_0xef10[246]]=_0x90f7x2;this[_0xef10[1782]]=_0x90f7x3}WeightedCellSorter[_0xef10[202]][_0xef10[1782]]=0;WeightedCellSorter[_0xef10[202]][_0xef10[1783]]= !1;WeightedCellSorter[_0xef10[202]][_0xef10[1784]]= !1;WeightedCellSorter[_0xef10[202]][_0xef10[1785]]=null;WeightedCellSorter[_0xef10[202]][_0xef10[246]]=null;WeightedCellSorter[_0xef10[202]][_0xef10[469]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2&&null!=_0x90f7x3?_0x90f7x3[_0xef10[1782]]>_0x90f7x2[_0xef10[1782]]?-1:_0x90f7x3[_0xef10[1782]]<_0x90f7x2[_0xef10[1782]]?1:_0x90f7x3[_0xef10[1783]]?-1:1:0};function mxHierarchicalLayout(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxGraphLayout[_0xef10[239]](this,_0x90f7x2);this[_0xef10[1870]]=null!=_0x90f7x3?_0x90f7x3:mxConstants[_0xef10[1358]];this[_0xef10[1910]]=null!=_0x90f7x4?_0x90f7x4:!0}mxHierarchicalLayout[_0xef10[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xef10[202]][_0xef10[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xef10[202]][_0xef10[1845]]=null;mxHierarchicalLayout[_0xef10[202]][_0xef10[1735]]= !1;mxHierarchicalLayout[_0xef10[202]][_0xef10[1911]]= !1;mxHierarchicalLayout[_0xef10[202]][_0xef10[1912]]=0;mxHierarchicalLayout[_0xef10[202]][_0xef10[1868]]=30;mxHierarchicalLayout[_0xef10[202]][_0xef10[1869]]=100;mxHierarchicalLayout[_0xef10[202]][_0xef10[1913]]=60;mxHierarchicalLayout[_0xef10[202]][_0xef10[1872]]=10;mxHierarchicalLayout[_0xef10[202]][_0xef10[1870]]=mxConstants[_0xef10[1358]];mxHierarchicalLayout[_0xef10[202]][_0xef10[1882]]= !0;mxHierarchicalLayout[_0xef10[202]][_0xef10[1844]]= !0;mxHierarchicalLayout[_0xef10[202]][_0xef10[1787]]= !0;mxHierarchicalLayout[_0xef10[202]][_0xef10[1914]]= !0;mxHierarchicalLayout[_0xef10[202]][_0xef10[251]]=null;mxHierarchicalLayout[_0xef10[202]][_0xef10[1915]]=null;mxHierarchicalLayout[_0xef10[202]][_0xef10[502]]=function(){return this[_0xef10[251]]};mxHierarchicalLayout[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1101]]=_0x90f7x2;var _0x90f7x4=this[_0xef10[1179]][_0xef10[251]];this[_0xef10[1915]]={};if(!(null==_0x90f7x3&&null==_0x90f7x2)){if(null!=_0x90f7x3&&null!=_0x90f7x2){for(var _0x90f7x5=[],_0x90f7x9=0;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){_0x90f7x4[_0xef10[1720]](_0x90f7x2,_0x90f7x3[_0x90f7x9])&&_0x90f7x5[_0xef10[207]](_0x90f7x3[_0x90f7x9])};this[_0xef10[1845]]=_0x90f7x5}else {this[_0xef10[1845]]=_0x90f7x3};_0x90f7x4[_0xef10[473]]();try{this[_0xef10[1916]](_0x90f7x2),this[_0xef10[1735]]&&!this[_0xef10[1179]][_0xef10[1742]](_0x90f7x2)&&this[_0xef10[1179]][_0xef10[1917]]([_0x90f7x2],this[_0xef10[1912]],this[_0xef10[1911]])}finally{_0x90f7x4[_0xef10[476]]()}}};mxHierarchicalLayout[_0xef10[202]][_0xef10[1918]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=[];if(null!=_0x90f7x2&&null!=_0x90f7x3){var _0x90f7x5=this[_0xef10[1179]][_0xef10[251]],_0x90f7x9=null,_0x90f7xa=-1E5,_0x90f7x12;for(_0x90f7x12 in _0x90f7x3){var _0x90f7x13=_0x90f7x3[_0x90f7x12];if(_0x90f7x5[_0xef10[1193]](_0x90f7x13)&&this[_0xef10[1179]][_0xef10[1714]](_0x90f7x13)){for(var _0x90f7x14=this[_0xef10[264]](_0x90f7x13),_0x90f7x15=0,_0x90f7x16=0,_0x90f7x17=0;_0x90f7x17<_0x90f7x14[_0xef10[67]];_0x90f7x17++){this[_0xef10[1710]](_0x90f7x14[_0x90f7x17],!0)==_0x90f7x13?_0x90f7x15++:_0x90f7x16++};0==_0x90f7x16&&0<_0x90f7x15&&_0x90f7x4[_0xef10[207]](_0x90f7x13);_0x90f7x14=_0x90f7x15-_0x90f7x16;_0x90f7x14>_0x90f7xa&&(_0x90f7xa=_0x90f7x14,_0x90f7x9=_0x90f7x13)}};0==_0x90f7x4[_0xef10[67]]&&null!=_0x90f7x9&&_0x90f7x4[_0xef10[207]](_0x90f7x9)};return _0x90f7x4};mxHierarchicalLayout[_0xef10[202]][_0xef10[264]]=function(_0x90f7x2){var _0x90f7x3=mxCellPath[_0xef10[385]](_0x90f7x2);if(null!=this[_0xef10[1915]][_0x90f7x3]){return this[_0xef10[1915]][_0x90f7x3]};for(var _0x90f7x4=this[_0xef10[1179]][_0xef10[251]],_0x90f7x5=[],_0x90f7x9=this[_0xef10[1179]][_0xef10[1742]](_0x90f7x2),_0x90f7xa=_0x90f7x4[_0xef10[262]](_0x90f7x2),_0x90f7x12=0;_0x90f7x12<_0x90f7xa;_0x90f7x12++){var _0x90f7x13=_0x90f7x4[_0xef10[263]](_0x90f7x2,_0x90f7x12);if(this[_0xef10[1908]](_0x90f7x13)){_0x90f7x5=_0x90f7x5[_0xef10[1919]](_0x90f7x4[_0xef10[264]](_0x90f7x13,!0,!0))}else {if(_0x90f7x9||!this[_0xef10[1179]][_0xef10[1714]](_0x90f7x13)){_0x90f7x5=_0x90f7x5[_0xef10[1919]](_0x90f7x4[_0xef10[264]](_0x90f7x13,!0,!0))}}};_0x90f7x5=_0x90f7x5[_0xef10[1919]](_0x90f7x4[_0xef10[264]](_0x90f7x2,!0,!0));_0x90f7x4=[];for(_0x90f7x12=0;_0x90f7x12<_0x90f7x5[_0xef10[67]];_0x90f7x12++){_0x90f7x9=this[_0xef10[1710]](_0x90f7x5[_0x90f7x12],!0),_0x90f7xa=this[_0xef10[1710]](_0x90f7x5[_0x90f7x12],!1),(_0x90f7x9==_0x90f7xa||_0x90f7x9!=_0x90f7xa&&(_0x90f7xa==_0x90f7x2&&(null==this[_0xef10[1101]]||this[_0xef10[1179]][_0xef10[1920]](_0x90f7x9,this[_0xef10[1101]],this[_0xef10[1914]]))||_0x90f7x9==_0x90f7x2&&(null==this[_0xef10[1101]]||this[_0xef10[1179]][_0xef10[1920]](_0x90f7xa,this[_0xef10[1101]],this[_0xef10[1914]]))))&&_0x90f7x4[_0xef10[207]](_0x90f7x5[_0x90f7x12])};return this[_0xef10[1915]][_0x90f7x3]=_0x90f7x4};mxHierarchicalLayout[_0xef10[202]][_0xef10[1710]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x4=null!=_0x90f7x4?_0x90f7x4[_0xef10[1710]](_0x90f7x3):this[_0xef10[1179]][_0xef10[441]][_0xef10[1710]](_0x90f7x2,_0x90f7x3);this[_0xef10[1908]](_0x90f7x4)&&(_0x90f7x4=this[_0xef10[1179]][_0xef10[251]][_0xef10[1197]](_0x90f7x4));return _0x90f7x4};mxHierarchicalLayout[_0xef10[202]][_0xef10[1916]]=function(_0x90f7x2){var _0x90f7x3=[],_0x90f7x4=[];if(null==this[_0xef10[1845]]&&null!=_0x90f7x2){var _0x90f7x5={};this[_0xef10[1921]](_0x90f7x2,_0x90f7x5);this[_0xef10[1845]]=[];var _0x90f7x9=!0,_0x90f7xa;for(_0x90f7xa in _0x90f7x5){if(null!=_0x90f7x5[_0x90f7xa]){_0x90f7x9= !1;break}};for(;!_0x90f7x9;){for(var _0x90f7x12=this[_0xef10[1918]](_0x90f7x2,_0x90f7x5),_0x90f7x9=0;_0x90f7x9<_0x90f7x12[_0xef10[67]];_0x90f7x9++){var _0x90f7x13=[];_0x90f7x3[_0xef10[207]](_0x90f7x13);this[_0xef10[1706]](_0x90f7x12[_0x90f7x9],!0,null,_0x90f7x4,_0x90f7x13,_0x90f7x3,_0x90f7x5)};for(_0x90f7x9=0;_0x90f7x9<_0x90f7x12[_0xef10[67]];_0x90f7x9++){this[_0xef10[1845]][_0xef10[207]](_0x90f7x12[_0x90f7x9])};_0x90f7x9= !0;for(_0x90f7xa in _0x90f7x5){if(null!=_0x90f7x5[_0x90f7xa]){_0x90f7x9= !1;break}}}}else {for(_0x90f7x9=0;_0x90f7x9<roots[_0xef10[67]];_0x90f7x9++){_0x90f7x13=[],_0x90f7x3[_0xef10[207]](_0x90f7x13),traverse(roots[_0xef10[203]](_0x90f7x9),!0,null,_0x90f7x4,_0x90f7x13,_0x90f7x3,null)}};for(_0x90f7x9=_0x90f7x4=0;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){_0x90f7x13=_0x90f7x3[_0x90f7x9];_0x90f7x5=[];for(_0x90f7xa in _0x90f7x13){_0x90f7x5[_0xef10[207]](_0x90f7x13[_0x90f7xa])};this[_0xef10[251]]= new mxGraphHierarchyModel(this,_0x90f7x5,this[_0xef10[1845]],_0x90f7x2,this[_0xef10[1844]]);this[_0xef10[1922]](_0x90f7x2);this[_0xef10[1923]]();this[_0xef10[1924]](_0x90f7x2);_0x90f7x4=this[_0xef10[1925]](_0x90f7x4,_0x90f7x2)}};mxHierarchicalLayout[_0xef10[202]][_0xef10[1921]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[251]];_0x90f7x4[_0xef10[1193]](_0x90f7x2)&&(_0x90f7x2!=this[_0xef10[1101]]&&this[_0xef10[1179]][_0xef10[1714]](_0x90f7x2))&&(_0x90f7x3[mxCellPath[_0xef10[385]](_0x90f7x2)]=_0x90f7x2);if(this[_0xef10[1914]]||_0x90f7x2==this[_0xef10[1101]]&&this[_0xef10[1179]][_0xef10[1714]](_0x90f7x2)){for(var _0x90f7x5=_0x90f7x4[_0xef10[262]](_0x90f7x2),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){var _0x90f7xa=_0x90f7x4[_0xef10[263]](_0x90f7x2,_0x90f7x9);this[_0xef10[1908]](_0x90f7xa)||this[_0xef10[1921]](_0x90f7xa,_0x90f7x3)}}};mxHierarchicalLayout[_0xef10[202]][_0xef10[1908]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[256]][_0xef10[1500]]?!0:!1};mxHierarchicalLayout[_0xef10[202]][_0xef10[1781]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;for(var _0x90f7x5=this[_0xef10[264]](_0x90f7x2),_0x90f7x9=[],_0x90f7xa=0;_0x90f7xa<_0x90f7x5[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=this[_0xef10[1710]](_0x90f7x5[_0x90f7xa],!0),_0x90f7x13=this[_0xef10[1710]](_0x90f7x5[_0x90f7xa],!1);(_0x90f7x12==_0x90f7x2&&_0x90f7x13==_0x90f7x3||!_0x90f7x4&&_0x90f7x12==_0x90f7x3&&_0x90f7x13==_0x90f7x2)&&_0x90f7x9[_0xef10[207]](_0x90f7x5[_0x90f7xa])};return _0x90f7x9};mxHierarchicalLayout[_0xef10[202]][_0xef10[1706]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){if(null!=_0x90f7x2&&null!=_0x90f7x5){var _0x90f7x13=mxCellPath[_0xef10[385]](_0x90f7x2);if(null==_0x90f7x5[_0x90f7x13]&&(null==_0x90f7x12||null!=_0x90f7x12[_0x90f7x13])){null==_0x90f7x9[_0x90f7x13]&&(_0x90f7x9[_0x90f7x13]=_0x90f7x2);null==_0x90f7x5[_0x90f7x13]&&(_0x90f7x5[_0x90f7x13]=_0x90f7x2);delete _0x90f7x12[_0x90f7x13];var _0x90f7x14=this[_0xef10[264]](_0x90f7x2);for(_0x90f7x4=0;_0x90f7x4<_0x90f7x14[_0xef10[67]];_0x90f7x4++){if(_0x90f7x13=this[_0xef10[1710]](_0x90f7x14[_0x90f7x4],!0)==_0x90f7x2,!_0x90f7x3||_0x90f7x13){_0x90f7x13=this[_0xef10[1710]](_0x90f7x14[_0x90f7x4],!_0x90f7x13),_0x90f7x9=this[_0xef10[1706]](_0x90f7x13,_0x90f7x3,_0x90f7x14[_0x90f7x4],_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12)}}}else {if(null==_0x90f7x9[_0x90f7x13]){for(_0x90f7x4=0;_0x90f7x4<_0x90f7xa[_0xef10[67]];_0x90f7x4++){if(_0x90f7x2=_0x90f7xa[_0x90f7x4],null!=_0x90f7x2[_0x90f7x13]){for(_0x90f7x14 in _0x90f7x9){_0x90f7x2[_0x90f7x14]=_0x90f7x9[_0x90f7x14]};_0x90f7xa[_0xef10[1242]]();return _0x90f7x2}}}}};return _0x90f7x9};mxHierarchicalLayout[_0xef10[202]][_0xef10[1922]]=function(_0x90f7x2){( new mxMinimumCycleRemover(this))[_0xef10[350]](_0x90f7x2)};mxHierarchicalLayout[_0xef10[202]][_0xef10[1923]]=function(){this[_0xef10[251]][_0xef10[1852]]();this[_0xef10[251]][_0xef10[1854]]()};mxHierarchicalLayout[_0xef10[202]][_0xef10[1924]]=function(_0x90f7x2){( new mxMedianHybridCrossingReduction(this))[_0xef10[350]](_0x90f7x2)};mxHierarchicalLayout[_0xef10[202]][_0xef10[1925]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4= new mxCoordinateAssignment(this,this[_0xef10[1868]],this[_0xef10[1869]],this[_0xef10[1870]],_0x90f7x2,this[_0xef10[1872]]);_0x90f7x4[_0xef10[1882]]=this[_0xef10[1882]];_0x90f7x4[_0xef10[350]](_0x90f7x3);return _0x90f7x4[_0xef10[1874]]+this[_0xef10[1913]]};function mxGraphModel(_0x90f7x2){this[_0xef10[1926]]=this[_0xef10[1096]]();null!=_0x90f7x2?this[_0xef10[1927]](_0x90f7x2):this[_0xef10[200]]()}mxGraphModel[_0xef10[202]]= new mxEventSource;mxGraphModel[_0xef10[202]][_0xef10[196]]=mxGraphModel;mxGraphModel[_0xef10[202]][_0xef10[813]]=null;mxGraphModel[_0xef10[202]][_0xef10[895]]=null;mxGraphModel[_0xef10[202]][_0xef10[1928]]= !0;mxGraphModel[_0xef10[202]][_0xef10[1929]]= !0;mxGraphModel[_0xef10[202]][_0xef10[1089]]=_0xef10[110];mxGraphModel[_0xef10[202]][_0xef10[1930]]=_0xef10[110];mxGraphModel[_0xef10[202]][_0xef10[1931]]=0;mxGraphModel[_0xef10[202]][_0xef10[1926]]=null;mxGraphModel[_0xef10[202]][_0xef10[1932]]=0;mxGraphModel[_0xef10[202]][_0xef10[1933]]= !1;mxGraphModel[_0xef10[202]][_0xef10[200]]=function(){this[_0xef10[1927]](this[_0xef10[1934]]())};mxGraphModel[_0xef10[202]][_0xef10[1935]]=function(){return this[_0xef10[1929]]};mxGraphModel[_0xef10[202]][_0xef10[1936]]=function(_0x90f7x2){this[_0xef10[1929]]=_0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[1934]]=function(){var _0x90f7x2= new mxCell;_0x90f7x2[_0xef10[1937]]( new mxCell);return _0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[736]]=function(_0x90f7x2){return null!=this[_0xef10[895]]?this[_0xef10[895]][_0x90f7x2]:null};mxGraphModel[_0xef10[202]][_0xef10[1938]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null;if(null!=_0x90f7x2){for(var _0x90f7x4=[],_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){_0x90f7x3(_0x90f7x2[_0x90f7x5])&&_0x90f7x4[_0xef10[207]](_0x90f7x2[_0x90f7x5])}};return _0x90f7x4};mxGraphModel[_0xef10[202]][_0xef10[1939]]=function(_0x90f7x2){return this[_0xef10[1921]](null,_0x90f7x2)};mxGraphModel[_0xef10[202]][_0xef10[1921]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=[];_0x90f7x3=_0x90f7x3||this[_0xef10[501]]();(null==_0x90f7x2||_0x90f7x2(_0x90f7x3))&&_0x90f7x4[_0xef10[207]](_0x90f7x3);for(var _0x90f7x5=this[_0xef10[262]](_0x90f7x3),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){var _0x90f7xa=this[_0xef10[263]](_0x90f7x3,_0x90f7x9),_0x90f7x4=_0x90f7x4[_0xef10[1919]](this[_0xef10[1921]](_0x90f7x2,_0x90f7xa))};return _0x90f7x4};mxGraphModel[_0xef10[202]][_0xef10[501]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2||this[_0xef10[813]];if(null!=_0x90f7x2){for(;null!=_0x90f7x2;){_0x90f7x3=_0x90f7x2,_0x90f7x2=this[_0xef10[1197]](_0x90f7x2)}};return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1927]]=function(_0x90f7x2){this[_0xef10[350]]( new mxRootChange(this,_0x90f7x2));return _0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[1940]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[813]];this[_0xef10[813]]=_0x90f7x2;this[_0xef10[1931]]=0;this[_0xef10[895]]=null;this[_0xef10[1941]](_0x90f7x2);return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1942]]=function(_0x90f7x2){return null!=_0x90f7x2&&this[_0xef10[813]]==_0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[1740]]=function(_0x90f7x2){return this[_0xef10[1942]](this[_0xef10[1197]](_0x90f7x2))};mxGraphModel[_0xef10[202]][_0xef10[1720]]=function(_0x90f7x2,_0x90f7x3){for(;null!=_0x90f7x3&&_0x90f7x3!=_0x90f7x2;){_0x90f7x3=this[_0xef10[1197]](_0x90f7x3)};return _0x90f7x3==_0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[442]]=function(_0x90f7x2){return this[_0xef10[1720]](this[_0xef10[813]],_0x90f7x2)};mxGraphModel[_0xef10[202]][_0xef10[1197]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1197]]():null};mxGraphModel[_0xef10[202]][_0xef10[99]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(_0x90f7x3!=_0x90f7x2&&null!=_0x90f7x2&&null!=_0x90f7x3){null==_0x90f7x4&&(_0x90f7x4=this[_0xef10[262]](_0x90f7x2));var _0x90f7x5=_0x90f7x2!=this[_0xef10[1197]](_0x90f7x3);this[_0xef10[350]]( new mxChildChange(this,_0x90f7x2,_0x90f7x3,_0x90f7x4));this[_0xef10[1928]]&&_0x90f7x5&&this[_0xef10[1943]](_0x90f7x3)};return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1941]]=function(_0x90f7x2){if(null!=_0x90f7x2){null==_0x90f7x2[_0xef10[1103]]()&&this[_0xef10[1929]]&&_0x90f7x2[_0xef10[1945]](this[_0xef10[1944]](_0x90f7x2));if(null!=_0x90f7x2[_0xef10[1103]]()){var _0x90f7x3=this[_0xef10[736]](_0x90f7x2[_0xef10[1103]]());if(_0x90f7x3!=_0x90f7x2){for(;null!=_0x90f7x3;){_0x90f7x2[_0xef10[1945]](this[_0xef10[1944]](_0x90f7x2)),_0x90f7x3=this[_0xef10[736]](_0x90f7x2[_0xef10[1103]]())};null==this[_0xef10[895]]&&(this[_0xef10[895]]={});this[_0xef10[895]][_0x90f7x2[_0xef10[1103]]()]=_0x90f7x2}};mxUtils[_0xef10[1946]](_0x90f7x2[_0xef10[1103]]())&&(this[_0xef10[1931]]=Math[_0xef10[160]](this[_0xef10[1931]],_0x90f7x2[_0xef10[1103]]()));for(var _0x90f7x3=this[_0xef10[262]](_0x90f7x2),_0x90f7x4=0;_0x90f7x4<_0x90f7x3;_0x90f7x4++){this[_0xef10[1941]](this[_0xef10[263]](_0x90f7x2,_0x90f7x4))}}};mxGraphModel[_0xef10[202]][_0xef10[1944]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[1931]];this[_0xef10[1931]]++;return this[_0xef10[1089]]+_0x90f7x2+this[_0xef10[1930]]};mxGraphModel[_0xef10[202]][_0xef10[1943]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=_0x90f7x3||this[_0xef10[501]](_0x90f7x2);for(var _0x90f7x4=this[_0xef10[262]](_0x90f7x2),_0x90f7x5=0;_0x90f7x5<_0x90f7x4;_0x90f7x5++){var _0x90f7x9=this[_0xef10[263]](_0x90f7x2,_0x90f7x5);this[_0xef10[1943]](_0x90f7x9,_0x90f7x3)};_0x90f7x9=this[_0xef10[1707]](_0x90f7x2);_0x90f7x4=[];for(_0x90f7x5=0;_0x90f7x5<_0x90f7x9;_0x90f7x5++){_0x90f7x4[_0xef10[207]](this[_0xef10[1708]](_0x90f7x2,_0x90f7x5))};for(_0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){_0x90f7x9=_0x90f7x4[_0x90f7x5],this[_0xef10[1720]](_0x90f7x3,_0x90f7x9)&&this[_0xef10[1947]](_0x90f7x9,_0x90f7x3)}};mxGraphModel[_0xef10[202]][_0xef10[1947]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=this[_0xef10[1709]](_0x90f7x2,!0),_0x90f7x5=this[_0xef10[1709]](_0x90f7x2,!1),_0x90f7x9=null;null!=_0x90f7x4&&!this[_0xef10[250]](_0x90f7x4)&&null!=_0x90f7x4[_0xef10[256]]&&_0x90f7x4[_0xef10[256]][_0xef10[1500]];){_0x90f7x4=this[_0xef10[1197]](_0x90f7x4)};for(;null!=_0x90f7x5&&!this[_0xef10[250]](_0x90f7x5)&&null!=_0x90f7x5[_0xef10[256]]&&_0x90f7x5[_0xef10[256]][_0xef10[1500]];){_0x90f7x5=this[_0xef10[1197]](_0x90f7x5)};if(this[_0xef10[1720]](_0x90f7x3,_0x90f7x4)&&this[_0xef10[1720]](_0x90f7x3,_0x90f7x5)&&(_0x90f7x9=_0x90f7x4==_0x90f7x5?this[_0xef10[1197]](_0x90f7x4):this[_0xef10[1948]](_0x90f7x4,_0x90f7x5),null!=_0x90f7x9&&(this[_0xef10[1197]](_0x90f7x9)!=this[_0xef10[813]]||this[_0xef10[1720]](_0x90f7x9,_0x90f7x2))&&this[_0xef10[1197]](_0x90f7x2)!=_0x90f7x9)){_0x90f7x4=this[_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7x4){var _0x90f7xa=this[_0xef10[1949]](this[_0xef10[1197]](_0x90f7x2)),_0x90f7x12=this[_0xef10[1949]](_0x90f7x9),_0x90f7x5=_0x90f7x12[_0xef10[235]]-_0x90f7xa[_0xef10[235]],_0x90f7xa=_0x90f7x12[_0xef10[236]]-_0x90f7xa[_0xef10[236]],_0x90f7x4=_0x90f7x4[_0xef10[238]]();_0x90f7x4[_0xef10[513]](-_0x90f7x5,-_0x90f7xa);this[_0xef10[1724]](_0x90f7x2,_0x90f7x4)};this[_0xef10[99]](_0x90f7x9,_0x90f7x2,this[_0xef10[262]](_0x90f7x9))}};mxGraphModel[_0xef10[202]][_0xef10[1949]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2?(_0x90f7x3=this[_0xef10[1949]](this[_0xef10[1197]](_0x90f7x2)),this[_0xef10[250]](_0x90f7x2)||(_0x90f7x2=this[_0xef10[1721]](_0x90f7x2),null!=_0x90f7x2&&(_0x90f7x3[_0xef10[235]]+=_0x90f7x2[_0xef10[235]],_0x90f7x3[_0xef10[236]]+=_0x90f7x2[_0xef10[236]]))):_0x90f7x3= new mxPoint;return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1948]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&null!=_0x90f7x3){var _0x90f7x4=mxCellPath[_0xef10[385]](_0x90f7x3);if(null!=_0x90f7x4&&0<_0x90f7x4[_0xef10[67]]){var _0x90f7x5=_0x90f7x2,_0x90f7x9=mxCellPath[_0xef10[385]](_0x90f7x5);if(_0x90f7x4[_0xef10[67]]<_0x90f7x9[_0xef10[67]]){var _0x90f7x5=_0x90f7x3,_0x90f7xa=_0x90f7x9,_0x90f7x9=_0x90f7x4,_0x90f7x4=_0x90f7xa};for(;null!=_0x90f7x5;){_0x90f7xa=this[_0xef10[1197]](_0x90f7x5);if(0==_0x90f7x4[_0xef10[2]](_0x90f7x9+mxCellPath[_0xef10[1950]])&&null!=_0x90f7xa){return _0x90f7x5};_0x90f7x9=mxCellPath[_0xef10[1951]](_0x90f7x9);_0x90f7x5=_0x90f7xa}}};return null};mxGraphModel[_0xef10[202]][_0xef10[205]]=function(_0x90f7x2){_0x90f7x2==this[_0xef10[813]]?this[_0xef10[1927]](null):null!=this[_0xef10[1197]](_0x90f7x2)&&this[_0xef10[350]]( new mxChildChange(this,null,_0x90f7x2));return _0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[1102]]=function(_0x90f7x2){if(null!=_0x90f7x2&&null!=this[_0xef10[895]]){for(var _0x90f7x3=this[_0xef10[262]](_0x90f7x2)-1;0<=_0x90f7x3;_0x90f7x3--){this[_0xef10[1102]](this[_0xef10[263]](_0x90f7x2,_0x90f7x3))};null!=this[_0xef10[895]]&&null!=_0x90f7x2[_0xef10[1103]]()&& delete this[_0xef10[895]][_0x90f7x2[_0xef10[1103]]()]}};mxGraphModel[_0xef10[202]][_0xef10[1952]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1197]](_0x90f7x2);null!=_0x90f7x3?(_0x90f7x3!=_0x90f7x5||_0x90f7x5[_0xef10[1738]](_0x90f7x2)!=_0x90f7x4)&&_0x90f7x3[_0xef10[1937]](_0x90f7x2,_0x90f7x4):null!=_0x90f7x5&&(_0x90f7x4=_0x90f7x5[_0xef10[1738]](_0x90f7x2),_0x90f7x5[_0xef10[205]](_0x90f7x4));!this[_0xef10[442]](_0x90f7x5)&&null!=_0x90f7x3?this[_0xef10[1941]](_0x90f7x2):null==_0x90f7x3&&this[_0xef10[1102]](_0x90f7x2);return _0x90f7x5};mxGraphModel[_0xef10[202]][_0xef10[262]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[262]]():0};mxGraphModel[_0xef10[202]][_0xef10[263]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2?_0x90f7x2[_0xef10[263]](_0x90f7x3):null};mxGraphModel[_0xef10[202]][_0xef10[1953]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1954]]:null};mxGraphModel[_0xef10[202]][_0xef10[1728]]=function(_0x90f7x2){return this[_0xef10[1955]](_0x90f7x2,!0,!1)};mxGraphModel[_0xef10[202]][_0xef10[1956]]=function(_0x90f7x2){return this[_0xef10[1955]](_0x90f7x2,!1,!0)};mxGraphModel[_0xef10[202]][_0xef10[1955]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;for(var _0x90f7x5=this[_0xef10[262]](_0x90f7x2),_0x90f7x9=[],_0x90f7xa=0;_0x90f7xa<_0x90f7x5;_0x90f7xa++){var _0x90f7x12=this[_0xef10[263]](_0x90f7x2,_0x90f7xa);(!_0x90f7x4&&!_0x90f7x3||_0x90f7x4&&this[_0xef10[250]](_0x90f7x12)||_0x90f7x3&&this[_0xef10[1193]](_0x90f7x12))&&_0x90f7x9[_0xef10[207]](_0x90f7x12)};return _0x90f7x9};mxGraphModel[_0xef10[202]][_0xef10[1709]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1709]](_0x90f7x3):null};mxGraphModel[_0xef10[202]][_0xef10[1957]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x3!=this[_0xef10[1709]](_0x90f7x2,_0x90f7x4);this[_0xef10[350]]( new mxTerminalChange(this,_0x90f7x2,_0x90f7x3,_0x90f7x4));this[_0xef10[1928]]&&_0x90f7x5&&this[_0xef10[1947]](_0x90f7x2,this[_0xef10[501]]());return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1958]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[473]]();try{this[_0xef10[1957]](_0x90f7x2,_0x90f7x3,!0),this[_0xef10[1957]](_0x90f7x2,_0x90f7x4,!1)}finally{this[_0xef10[476]]()}};mxGraphModel[_0xef10[202]][_0xef10[1959]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1709]](_0x90f7x2,_0x90f7x4);null!=_0x90f7x3?_0x90f7x3[_0xef10[1960]](_0x90f7x2,_0x90f7x4):null!=_0x90f7x5&&_0x90f7x5[_0xef10[1961]](_0x90f7x2,_0x90f7x4);return _0x90f7x5};mxGraphModel[_0xef10[202]][_0xef10[1707]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1707]]():0};mxGraphModel[_0xef10[202]][_0xef10[1708]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1708]](_0x90f7x3):null};mxGraphModel[_0xef10[202]][_0xef10[1962]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){for(var _0x90f7x5=0,_0x90f7x9=this[_0xef10[1707]](_0x90f7x2),_0x90f7xa=0;_0x90f7xa<_0x90f7x9;_0x90f7xa++){var _0x90f7x12=this[_0xef10[1708]](_0x90f7x2,_0x90f7xa);_0x90f7x12!=_0x90f7x4&&this[_0xef10[1709]](_0x90f7x12,_0x90f7x3)==_0x90f7x2&&_0x90f7x5++};return _0x90f7x5};mxGraphModel[_0xef10[202]][_0xef10[1756]]=function(_0x90f7x2){return this[_0xef10[264]](_0x90f7x2,!0,!0,!1)};mxGraphModel[_0xef10[202]][_0xef10[1867]]=function(_0x90f7x2){return this[_0xef10[264]](_0x90f7x2,!0,!1,!1)};mxGraphModel[_0xef10[202]][_0xef10[1963]]=function(_0x90f7x2){return this[_0xef10[264]](_0x90f7x2,!1,!0,!1)};mxGraphModel[_0xef10[202]][_0xef10[264]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!0;for(var _0x90f7x9=this[_0xef10[1707]](_0x90f7x2),_0x90f7xa=[],_0x90f7x12=0;_0x90f7x12<_0x90f7x9;_0x90f7x12++){var _0x90f7x13=this[_0xef10[1708]](_0x90f7x2,_0x90f7x12),_0x90f7x14=this[_0xef10[1709]](_0x90f7x13,!0),_0x90f7x15=this[_0xef10[1709]](_0x90f7x13,!1);(_0x90f7x5&&_0x90f7x14==_0x90f7x15||_0x90f7x14!=_0x90f7x15&&(_0x90f7x3&&_0x90f7x15==_0x90f7x2||_0x90f7x4&&_0x90f7x14==_0x90f7x2))&&_0x90f7xa[_0xef10[207]](_0x90f7x13)};return _0x90f7xa};mxGraphModel[_0xef10[202]][_0xef10[1781]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;var _0x90f7x5=this[_0xef10[1707]](_0x90f7x2),_0x90f7x9=this[_0xef10[1707]](_0x90f7x3),_0x90f7xa=_0x90f7x2,_0x90f7x12=_0x90f7x5;_0x90f7x9<_0x90f7x5&&(_0x90f7x12=_0x90f7x9,_0x90f7xa=_0x90f7x3);_0x90f7x5=[];for(_0x90f7x9=0;_0x90f7x9<_0x90f7x12;_0x90f7x9++){var _0x90f7x13=this[_0xef10[1708]](_0x90f7xa,_0x90f7x9),_0x90f7x14=this[_0xef10[1709]](_0x90f7x13,!0),_0x90f7x15=this[_0xef10[1709]](_0x90f7x13,!1),_0x90f7x16=_0x90f7x15==_0x90f7x2&&_0x90f7x14==_0x90f7x3;(_0x90f7x14==_0x90f7x2&&_0x90f7x15==_0x90f7x3||!_0x90f7x4&&_0x90f7x16)&&_0x90f7x5[_0xef10[207]](_0x90f7x13)};return _0x90f7x5};mxGraphModel[_0xef10[202]][_0xef10[1808]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!0;var _0x90f7x9=[];if(null!=_0x90f7x2){for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x2[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=this[_0xef10[1709]](_0x90f7x2[_0x90f7xa],!0),_0x90f7x13=this[_0xef10[1709]](_0x90f7x2[_0x90f7xa],!1);_0x90f7x12==_0x90f7x3&&null!=_0x90f7x13&&_0x90f7x13!=_0x90f7x3&&_0x90f7x5?_0x90f7x9[_0xef10[207]](_0x90f7x13):_0x90f7x13==_0x90f7x3&&(null!=_0x90f7x12&&_0x90f7x12!=_0x90f7x3&&_0x90f7x4)&&_0x90f7x9[_0xef10[207]](_0x90f7x12)}};return _0x90f7x9};mxGraphModel[_0xef10[202]][_0xef10[1964]]=function(_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){for(var _0x90f7x5=_0x90f7x2[_0x90f7x4],_0x90f7x9=!0,_0x90f7xa=this[_0xef10[1197]](_0x90f7x5);null!=_0x90f7xa;){if(0<=mxUtils[_0xef10[2]](_0x90f7x2,_0x90f7xa)){_0x90f7x9= !1;break};_0x90f7xa=this[_0xef10[1197]](_0x90f7xa)};_0x90f7x9&&_0x90f7x3[_0xef10[207]](_0x90f7x5)};return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1193]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1193]]():!1};mxGraphModel[_0xef10[202]][_0xef10[250]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[250]]():!1};mxGraphModel[_0xef10[202]][_0xef10[1965]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1965]]():!1};mxGraphModel[_0xef10[202]][_0xef10[433]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[433]]():null};mxGraphModel[_0xef10[202]][_0xef10[1966]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[350]]( new mxValueChange(this,_0x90f7x2,_0x90f7x3));return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1967]]=function(_0x90f7x2,_0x90f7x3){return _0x90f7x2[_0xef10[1968]](_0x90f7x3)};mxGraphModel[_0xef10[202]][_0xef10[1721]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1721]]():null};mxGraphModel[_0xef10[202]][_0xef10[1724]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3!=this[_0xef10[1721]](_0x90f7x2)&&this[_0xef10[350]]( new mxGeometryChange(this,_0x90f7x2,_0x90f7x3));return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1969]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1721]](_0x90f7x2);_0x90f7x2[_0xef10[1724]](_0x90f7x3);return _0x90f7x4};mxGraphModel[_0xef10[202]][_0xef10[474]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[474]]():null};mxGraphModel[_0xef10[202]][_0xef10[475]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3!=this[_0xef10[474]](_0x90f7x2)&&this[_0xef10[350]]( new mxStyleChange(this,_0x90f7x2,_0x90f7x3));return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1970]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[474]](_0x90f7x2);_0x90f7x2[_0xef10[475]](_0x90f7x3);return _0x90f7x4};mxGraphModel[_0xef10[202]][_0xef10[1971]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[1971]]():!1};mxGraphModel[_0xef10[202]][_0xef10[1972]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3!=this[_0xef10[1971]](_0x90f7x2)&&this[_0xef10[350]]( new mxCollapseChange(this,_0x90f7x2,_0x90f7x3));return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1973]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1971]](_0x90f7x2);_0x90f7x2[_0xef10[1972]](_0x90f7x3);return _0x90f7x4};mxGraphModel[_0xef10[202]][_0xef10[174]]=function(_0x90f7x2){return null!=_0x90f7x2?_0x90f7x2[_0xef10[174]]():!1};mxGraphModel[_0xef10[202]][_0xef10[175]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3!=this[_0xef10[174]](_0x90f7x2)&&this[_0xef10[350]]( new mxVisibleChange(this,_0x90f7x2,_0x90f7x3));return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1974]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[174]](_0x90f7x2);_0x90f7x2[_0xef10[175]](_0x90f7x3);return _0x90f7x4};mxGraphModel[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2){_0x90f7x2[_0xef10[350]]();this[_0xef10[473]]();this[_0xef10[1926]][_0xef10[99]](_0x90f7x2);this[_0xef10[746]]( new mxEventObject(mxEvent.EXECUTE,_0xef10[826],_0x90f7x2));this[_0xef10[746]]( new mxEventObject(mxEvent.EXECUTED,_0xef10[826],_0x90f7x2));this[_0xef10[476]]()};mxGraphModel[_0xef10[202]][_0xef10[473]]=function(){this[_0xef10[1932]]++;this[_0xef10[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xef10[1932]]&&this[_0xef10[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xef10[202]][_0xef10[476]]=function(){this[_0xef10[1932]]--;0==this[_0xef10[1932]]&&this[_0xef10[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xef10[1933]]){this[_0xef10[1933]]=0==this[_0xef10[1932]];this[_0xef10[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xef10[1061],this[_0xef10[1926]]));try{if(this[_0xef10[1933]]&&!this[_0xef10[1926]][_0xef10[1107]]()){this[_0xef10[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xef10[1061],this[_0xef10[1926]]));var _0x90f7x2=this[_0xef10[1926]];this[_0xef10[1926]]=this[_0xef10[1096]]();_0x90f7x2[_0xef10[827]]();this[_0xef10[746]]( new mxEventObject(mxEvent.UNDO,_0xef10[1061],_0x90f7x2))}}finally{this[_0xef10[1933]]= !1}}};mxGraphModel[_0xef10[202]][_0xef10[1096]]=function(){var _0x90f7x2= new mxUndoableEdit(this,!0);_0x90f7x2[_0xef10[827]]=function(){_0x90f7x2[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.CHANGE,_0xef10[1061],_0x90f7x2,_0xef10[1065],_0x90f7x2[_0xef10[1065]]));_0x90f7x2[_0xef10[1097]][_0xef10[746]]( new mxEventObject(mxEvent.NOTIFY,_0xef10[1061],_0x90f7x2,_0xef10[1065],_0x90f7x2[_0xef10[1065]]))};return _0x90f7x2};mxGraphModel[_0xef10[202]][_0xef10[1975]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;this[_0xef10[473]]();try{var _0x90f7x5={};this[_0xef10[1976]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5);for(var _0x90f7x9 in _0x90f7x5){var _0x90f7xa=_0x90f7x5[_0x90f7x9],_0x90f7x12=this[_0xef10[1709]](_0x90f7xa,!0);null!=_0x90f7x12&&(_0x90f7x12=_0x90f7x5[mxCellPath[_0xef10[385]](_0x90f7x12)],this[_0xef10[1957]](_0x90f7xa,_0x90f7x12,!0));_0x90f7x12=this[_0xef10[1709]](_0x90f7xa,!1);null!=_0x90f7x12&&(_0x90f7x12=_0x90f7x5[mxCellPath[_0xef10[385]](_0x90f7x12)],this[_0xef10[1957]](_0x90f7xa,_0x90f7x12,!1))}}finally{this[_0xef10[476]]()}};mxGraphModel[_0xef10[202]][_0xef10[1976]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[473]]();try{for(var _0x90f7x9=_0x90f7x2[_0xef10[262]](),_0x90f7xa=0;_0x90f7xa<_0x90f7x9;_0x90f7xa++){var _0x90f7x12=_0x90f7x2[_0xef10[263]](_0x90f7xa);if(_0xef10[279]== typeof _0x90f7x12[_0xef10[1103]]){var _0x90f7x13=_0x90f7x12[_0xef10[1103]](),_0x90f7x14=null!=_0x90f7x13&&(!this[_0xef10[250]](_0x90f7x12)|| !_0x90f7x4)?this[_0xef10[736]](_0x90f7x13):null;if(null==_0x90f7x14){var _0x90f7x15=_0x90f7x12[_0xef10[238]]();_0x90f7x15[_0xef10[1945]](_0x90f7x13);_0x90f7x15[_0xef10[1957]](_0x90f7x12[_0xef10[1709]](!0),!0);_0x90f7x15[_0xef10[1957]](_0x90f7x12[_0xef10[1709]](!1),!1);_0x90f7x14=_0x90f7x3[_0xef10[1937]](_0x90f7x15);this[_0xef10[1941]](_0x90f7x14)};_0x90f7x5[mxCellPath[_0xef10[385]](_0x90f7x12)]=_0x90f7x14;this[_0xef10[1976]](_0x90f7x12,_0x90f7x14,_0x90f7x4,_0x90f7x5)}}}finally{this[_0xef10[476]]()}};mxGraphModel[_0xef10[202]][_0xef10[1977]]=function(_0x90f7x2){var _0x90f7x3=[];if(null!=_0x90f7x2){for(var _0x90f7x4={},_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=this[_0xef10[1197]](_0x90f7x2[_0x90f7x5]);if(null!=_0x90f7x9){var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x9);null==_0x90f7x4[_0x90f7xa]&&(_0x90f7x4[_0x90f7xa]=_0x90f7x9,_0x90f7x3[_0xef10[207]](_0x90f7x9))}}};return _0x90f7x3};mxGraphModel[_0xef10[202]][_0xef10[1978]]=function(_0x90f7x2){return null!=_0x90f7x2?this[_0xef10[899]]([_0x90f7x2],!0)[0]:null};mxGraphModel[_0xef10[202]][_0xef10[899]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4={},_0x90f7x5=[],_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){null!=_0x90f7x2[_0x90f7x9]?_0x90f7x5[_0xef10[207]](this[_0xef10[1979]](_0x90f7x2[_0x90f7x9],_0x90f7x4,_0x90f7x3)):_0x90f7x5[_0xef10[207]](null)};for(_0x90f7x9=0;_0x90f7x9<_0x90f7x5[_0xef10[67]];_0x90f7x9++){null!=_0x90f7x5[_0x90f7x9]&&this[_0xef10[1980]](_0x90f7x5[_0x90f7x9],_0x90f7x2[_0x90f7x9],_0x90f7x4)};return _0x90f7x5};mxGraphModel[_0xef10[202]][_0xef10[1979]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1981]](_0x90f7x2);_0x90f7x3[mxObjectIdentity[_0xef10[203]](_0x90f7x2)]=_0x90f7x5;if(_0x90f7x4){_0x90f7x4=this[_0xef10[262]](_0x90f7x2);for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x4;_0x90f7x9++){var _0x90f7xa=this[_0xef10[1979]](this[_0xef10[263]](_0x90f7x2,_0x90f7x9),_0x90f7x3,!0);_0x90f7x5[_0xef10[1937]](_0x90f7xa)}};return _0x90f7x5};mxGraphModel[_0xef10[202]][_0xef10[1981]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[238]]()};mxGraphModel[_0xef10[202]][_0xef10[1980]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1709]](_0x90f7x3,!0);null!=_0x90f7x5&&(_0x90f7x5=_0x90f7x4[mxObjectIdentity[_0xef10[203]](_0x90f7x5)],null!=_0x90f7x5&&_0x90f7x5[_0xef10[1960]](_0x90f7x2,!0));_0x90f7x5=this[_0xef10[1709]](_0x90f7x3,!1);null!=_0x90f7x5&&(_0x90f7x5=_0x90f7x4[mxObjectIdentity[_0xef10[203]](_0x90f7x5)],null!=_0x90f7x5&&_0x90f7x5[_0xef10[1960]](_0x90f7x2,!1));for(var _0x90f7x5=this[_0xef10[262]](_0x90f7x2),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){this[_0xef10[1980]](this[_0xef10[263]](_0x90f7x2,_0x90f7x9),this[_0xef10[263]](_0x90f7x3,_0x90f7x9),_0x90f7x4)}};function mxRootChange(_0x90f7x2,_0x90f7x3){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[257]]=this[_0xef10[813]]=_0x90f7x3}mxRootChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[813]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1940]](this[_0xef10[257]])};function mxChildChange(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[257]]=this[_0xef10[1101]]=_0x90f7x3;this[_0xef10[247]]=_0x90f7x4;this[_0xef10[1982]]=this[_0xef10[1983]]=_0x90f7x5}mxChildChange[_0xef10[202]][_0xef10[350]]=function(){var _0x90f7x2=this[_0xef10[251]][_0xef10[1197]](this[_0xef10[247]]),_0x90f7x3=null!=_0x90f7x2?_0x90f7x2[_0xef10[1738]](this[_0xef10[247]]):0;null==this[_0xef10[257]]&&this[_0xef10[807]](this[_0xef10[247]],!1);_0x90f7x2=this[_0xef10[251]][_0xef10[1952]](this[_0xef10[247]],this[_0xef10[257]],this[_0xef10[1982]]);null!=this[_0xef10[257]]&&this[_0xef10[807]](this[_0xef10[247]],!0);this[_0xef10[1101]]=this[_0xef10[257]];this[_0xef10[257]]=_0x90f7x2;this[_0xef10[1983]]=this[_0xef10[1982]];this[_0xef10[1982]]=_0x90f7x3};mxChildChange[_0xef10[202]][_0xef10[807]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;var _0x90f7x4=_0x90f7x2[_0xef10[1709]](!0),_0x90f7x5=_0x90f7x2[_0xef10[1709]](!1);null!=_0x90f7x4&&(_0x90f7x3?this[_0xef10[251]][_0xef10[1959]](_0x90f7x2,_0x90f7x4,!0):this[_0xef10[251]][_0xef10[1959]](_0x90f7x2,null,!0));null!=_0x90f7x5&&(_0x90f7x3?this[_0xef10[251]][_0xef10[1959]](_0x90f7x2,_0x90f7x5,!1):this[_0xef10[251]][_0xef10[1959]](_0x90f7x2,null,!1));_0x90f7x2[_0xef10[1957]](_0x90f7x4,!0);_0x90f7x2[_0xef10[1957]](_0x90f7x5,!1);_0x90f7x4=this[_0xef10[251]][_0xef10[262]](_0x90f7x2);for(_0x90f7x5=0;_0x90f7x5<_0x90f7x4;_0x90f7x5++){this[_0xef10[807]](this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x5),_0x90f7x3)}};function mxTerminalChange(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[1984]]=_0x90f7x4;this[_0xef10[1097]]=_0x90f7x5}mxTerminalChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[1984]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1959]](this[_0xef10[246]],this[_0xef10[257]],this[_0xef10[1097]])};function mxValueChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[131]]=_0x90f7x4}mxValueChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[131]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1967]](this[_0xef10[246]],this[_0xef10[257]])};function mxStyleChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[124]]=_0x90f7x4}mxStyleChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[124]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1970]](this[_0xef10[246]],this[_0xef10[257]])};function mxGeometryChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[256]]=_0x90f7x4}mxGeometryChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[256]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1969]](this[_0xef10[246]],this[_0xef10[257]])};function mxCollapseChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[1985]]=_0x90f7x4}mxCollapseChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[1985]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1973]](this[_0xef10[246]],this[_0xef10[257]])};function mxVisibleChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[189]]=_0x90f7x4}mxVisibleChange[_0xef10[202]][_0xef10[350]]=function(){this[_0xef10[189]]=this[_0xef10[257]];this[_0xef10[257]]=this[_0xef10[251]][_0xef10[1974]](this[_0xef10[246]],this[_0xef10[257]])};function mxCellAttributeChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[246]]=_0x90f7x2;this[_0xef10[1986]]=_0x90f7x3;this[_0xef10[257]]=this[_0xef10[131]]=_0x90f7x4}mxCellAttributeChange[_0xef10[202]][_0xef10[350]]=function(){var _0x90f7x2=this[_0xef10[246]][_0xef10[284]](this[_0xef10[1986]]);null==this[_0xef10[257]]?this[_0xef10[246]][_0xef10[131]][_0xef10[1390]](this[_0xef10[1986]]):this[_0xef10[246]][_0xef10[57]](this[_0xef10[1986]],this[_0xef10[257]]);this[_0xef10[257]]=_0x90f7x2};function mxCell(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[131]]=_0x90f7x2;this[_0xef10[1724]](_0x90f7x3);this[_0xef10[475]](_0x90f7x4);if(null!=this[_0xef10[1987]]){this[_0xef10[1987]]()}}mxCell[_0xef10[202]][_0xef10[1363]]=null;mxCell[_0xef10[202]][_0xef10[131]]=null;mxCell[_0xef10[202]][_0xef10[256]]=null;mxCell[_0xef10[202]][_0xef10[124]]=null;mxCell[_0xef10[202]][_0xef10[1988]]= !1;mxCell[_0xef10[202]][_0xef10[1989]]= !1;mxCell[_0xef10[202]][_0xef10[1990]]= !0;mxCell[_0xef10[202]][_0xef10[189]]= !0;mxCell[_0xef10[202]][_0xef10[1985]]= !1;mxCell[_0xef10[202]][_0xef10[1101]]=null;mxCell[_0xef10[202]][_0xef10[1097]]=null;mxCell[_0xef10[202]][_0xef10[772]]=null;mxCell[_0xef10[202]][_0xef10[1954]]=null;mxCell[_0xef10[202]][_0xef10[1842]]=null;mxCell[_0xef10[202]][_0xef10[1991]]=_0xef10[1992][_0xef10[224]](_0xef10[185]);mxCell[_0xef10[202]][_0xef10[1103]]=function(){return this[_0xef10[1363]]};mxCell[_0xef10[202]][_0xef10[1945]]=function(_0x90f7x2){this[_0xef10[1363]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[433]]=function(){return this[_0xef10[131]]};mxCell[_0xef10[202]][_0xef10[1966]]=function(_0x90f7x2){this[_0xef10[131]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[1968]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[433]]();this[_0xef10[1966]](_0x90f7x2);return _0x90f7x3};mxCell[_0xef10[202]][_0xef10[1721]]=function(){return this[_0xef10[256]]};mxCell[_0xef10[202]][_0xef10[1724]]=function(_0x90f7x2){this[_0xef10[256]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[474]]=function(){return this[_0xef10[124]]};mxCell[_0xef10[202]][_0xef10[475]]=function(_0x90f7x2){this[_0xef10[124]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[1193]]=function(){return this[_0xef10[1988]]};mxCell[_0xef10[202]][_0xef10[1993]]=function(_0x90f7x2){this[_0xef10[1988]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[250]]=function(){return this[_0xef10[1989]]};mxCell[_0xef10[202]][_0xef10[1994]]=function(_0x90f7x2){this[_0xef10[1989]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[1965]]=function(){return this[_0xef10[1990]]};mxCell[_0xef10[202]][_0xef10[1995]]=function(_0x90f7x2){this[_0xef10[1990]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[174]]=function(){return this[_0xef10[189]]};mxCell[_0xef10[202]][_0xef10[175]]=function(_0x90f7x2){this[_0xef10[189]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[1971]]=function(){return this[_0xef10[1985]]};mxCell[_0xef10[202]][_0xef10[1972]]=function(_0x90f7x2){this[_0xef10[1985]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[1197]]=function(){return this[_0xef10[1101]]};mxCell[_0xef10[202]][_0xef10[1996]]=function(_0x90f7x2){this[_0xef10[1101]]=_0x90f7x2};mxCell[_0xef10[202]][_0xef10[1709]]=function(_0x90f7x2){return _0x90f7x2?this[_0xef10[1097]]:this[_0xef10[772]]};mxCell[_0xef10[202]][_0xef10[1957]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3?this[_0xef10[1097]]=_0x90f7x2:this[_0xef10[772]]=_0x90f7x2;return _0x90f7x2};mxCell[_0xef10[202]][_0xef10[262]]=function(){return null==this[_0xef10[1954]]?0:this[_0xef10[1954]][_0xef10[67]]};mxCell[_0xef10[202]][_0xef10[1738]]=function(_0x90f7x2){return mxUtils[_0xef10[2]](this[_0xef10[1954]],_0x90f7x2)};mxCell[_0xef10[202]][_0xef10[263]]=function(_0x90f7x2){return null==this[_0xef10[1954]]?null:this[_0xef10[1954]][_0x90f7x2]};mxCell[_0xef10[202]][_0xef10[1937]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&(null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[262]](),_0x90f7x2[_0xef10[1197]]()==this&&_0x90f7x3--),_0x90f7x2[_0xef10[1997]](),_0x90f7x2[_0xef10[1996]](this),null==this[_0xef10[1954]]?(this[_0xef10[1954]]=[],this[_0xef10[1954]][_0xef10[207]](_0x90f7x2)):this[_0xef10[1954]][_0xef10[300]](_0x90f7x3,0,_0x90f7x2));return _0x90f7x2};mxCell[_0xef10[202]][_0xef10[205]]=function(_0x90f7x2){var _0x90f7x3=null;null!=this[_0xef10[1954]]&&0<=_0x90f7x2&&(_0x90f7x3=this[_0xef10[263]](_0x90f7x2),null!=_0x90f7x3&&(this[_0xef10[1954]][_0xef10[300]](_0x90f7x2,1),_0x90f7x3[_0xef10[1996]](null)));return _0x90f7x3};mxCell[_0xef10[202]][_0xef10[1997]]=function(){if(null!=this[_0xef10[1101]]){var _0x90f7x2=this[_0xef10[1101]][_0xef10[1738]](this);this[_0xef10[1101]][_0xef10[205]](_0x90f7x2)}};mxCell[_0xef10[202]][_0xef10[1707]]=function(){return null==this[_0xef10[1842]]?0:this[_0xef10[1842]][_0xef10[67]]};mxCell[_0xef10[202]][_0xef10[1998]]=function(_0x90f7x2){return mxUtils[_0xef10[2]](this[_0xef10[1842]],_0x90f7x2)};mxCell[_0xef10[202]][_0xef10[1708]]=function(_0x90f7x2){return null==this[_0xef10[1842]]?null:this[_0xef10[1842]][_0x90f7x2]};mxCell[_0xef10[202]][_0xef10[1960]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&(_0x90f7x2[_0xef10[1999]](_0x90f7x3),_0x90f7x2[_0xef10[1957]](this,_0x90f7x3),null==this[_0xef10[1842]]||_0x90f7x2[_0xef10[1709]](!_0x90f7x3)!=this||0>mxUtils[_0xef10[2]](this[_0xef10[1842]],_0x90f7x2))){null==this[_0xef10[1842]]&&(this[_0xef10[1842]]=[]),this[_0xef10[1842]][_0xef10[207]](_0x90f7x2)};return _0x90f7x2};mxCell[_0xef10[202]][_0xef10[1961]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2){if(_0x90f7x2[_0xef10[1709]](!_0x90f7x3)!=this&&null!=this[_0xef10[1842]]){var _0x90f7x4=this[_0xef10[1998]](_0x90f7x2);0<=_0x90f7x4&&this[_0xef10[1842]][_0xef10[300]](_0x90f7x4,1)};_0x90f7x2[_0xef10[1957]](null,_0x90f7x3)};return _0x90f7x2};mxCell[_0xef10[202]][_0xef10[1999]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1709]](_0x90f7x2);null!=_0x90f7x3&&_0x90f7x3[_0xef10[1961]](this,_0x90f7x2)};mxCell[_0xef10[202]][_0xef10[284]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[433]]();return (null!=_0x90f7x4&&_0x90f7x4[_0xef10[288]]==mxConstants[_0xef10[289]]?_0x90f7x4[_0xef10[284]](_0x90f7x2):null)||_0x90f7x3};mxCell[_0xef10[202]][_0xef10[57]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[433]]();null!=_0x90f7x4&&_0x90f7x4[_0xef10[288]]==mxConstants[_0xef10[289]]&&_0x90f7x4[_0xef10[57]](_0x90f7x2,_0x90f7x3)};mxCell[_0xef10[202]][_0xef10[238]]=function(){var _0x90f7x2=mxUtils[_0xef10[238]](this,this[_0xef10[1991]]);_0x90f7x2[_0xef10[1966]](this[_0xef10[2000]]());return _0x90f7x2};mxCell[_0xef10[202]][_0xef10[2000]]=function(){var _0x90f7x2=this[_0xef10[433]]();null!=_0x90f7x2&&(_0xef10[279]== typeof _0x90f7x2[_0xef10[238]]?_0x90f7x2=_0x90f7x2[_0xef10[238]]():isNaN(_0x90f7x2[_0xef10[288]])||(_0x90f7x2=_0x90f7x2[_0xef10[511]](!0)));return _0x90f7x2};function mxGeometry(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxRectangle[_0xef10[239]](this,_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5)}mxGeometry[_0xef10[202]]= new mxRectangle;mxGeometry[_0xef10[202]][_0xef10[196]]=mxGeometry;mxGeometry[_0xef10[202]][_0xef10[2001]]= !0;mxGeometry[_0xef10[202]][_0xef10[2002]]=null;mxGeometry[_0xef10[202]][_0xef10[2003]]=null;mxGeometry[_0xef10[202]][_0xef10[2004]]=null;mxGeometry[_0xef10[202]][_0xef10[1525]]=null;mxGeometry[_0xef10[202]][_0xef10[1368]]=null;mxGeometry[_0xef10[202]][_0xef10[1500]]= !1;mxGeometry[_0xef10[202]][_0xef10[2005]]=function(){if(null!=this[_0xef10[2002]]){var _0x90f7x2= new mxRectangle(this[_0xef10[235]],this[_0xef10[236]],this[_0xef10[117]],this[_0xef10[119]]);this[_0xef10[235]]=this[_0xef10[2002]][_0xef10[235]];this[_0xef10[236]]=this[_0xef10[2002]][_0xef10[236]];this[_0xef10[117]]=this[_0xef10[2002]][_0xef10[117]];this[_0xef10[119]]=this[_0xef10[2002]][_0xef10[119]];this[_0xef10[2002]]=_0x90f7x2}};mxGeometry[_0xef10[202]][_0xef10[2006]]=function(_0x90f7x2){return _0x90f7x2?this[_0xef10[2003]]:this[_0xef10[2004]]};mxGeometry[_0xef10[202]][_0xef10[2007]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3?this[_0xef10[2003]]=_0x90f7x2:this[_0xef10[2004]]=_0x90f7x2;return _0x90f7x2};mxGeometry[_0xef10[202]][_0xef10[513]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[238]]();this[_0xef10[1500]]||(this[_0xef10[235]]+=_0x90f7x2,this[_0xef10[236]]+=_0x90f7x3);null!=this[_0xef10[2003]]&&(this[_0xef10[2003]][_0xef10[235]]+=_0x90f7x2,this[_0xef10[2003]][_0xef10[236]]+=_0x90f7x3);null!=this[_0xef10[2004]]&&(this[_0xef10[2004]][_0xef10[235]]+=_0x90f7x2,this[_0xef10[2004]][_0xef10[236]]+=_0x90f7x3);if(this[_0xef10[2001]]&&null!=this[_0xef10[1525]]){for(var _0x90f7x4=this[_0xef10[1525]][_0xef10[67]],_0x90f7x5=0;_0x90f7x5<_0x90f7x4;_0x90f7x5++){var _0x90f7x9=this[_0xef10[1525]][_0x90f7x5];null!=_0x90f7x9&&(_0x90f7x9[_0xef10[235]]+=_0x90f7x2,_0x90f7x9[_0xef10[236]]+=_0x90f7x3)}}};var mxCellPath={PATH_SEPARATOR:_0xef10[87],create:function(_0x90f7x2){var _0x90f7x3=_0xef10[110];if(null!=_0x90f7x2){for(var _0x90f7x4=_0x90f7x2[_0xef10[1197]]();null!=_0x90f7x4;){_0x90f7x3=_0x90f7x4[_0xef10[1738]](_0x90f7x2)+mxCellPath[_0xef10[1950]]+_0x90f7x3,_0x90f7x2=_0x90f7x4,_0x90f7x4=_0x90f7x2[_0xef10[1197]]()}};_0x90f7x2=_0x90f7x3[_0xef10[67]];1<_0x90f7x2&&(_0x90f7x3=_0x90f7x3[_0xef10[85]](0,_0x90f7x2-1));return _0x90f7x3},getParentPath:function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x90f7x3){return _0x90f7x2[_0xef10[85]](0,_0x90f7x3)};if(0<_0x90f7x2[_0xef10[67]]){return _0xef10[110]}};return null},resolve:function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2;if(null!=_0x90f7x3){for(var _0x90f7x5=_0x90f7x3[_0xef10[224]](mxCellPath.PATH_SEPARATOR),_0x90f7x9=0;_0x90f7x9<_0x90f7x5[_0xef10[67]];_0x90f7x9++){_0x90f7x4=_0x90f7x4[_0xef10[263]](parseInt(_0x90f7x5[_0x90f7x9]))}};return _0x90f7x4},compare:function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=Math[_0xef10[243]](_0x90f7x2[_0xef10[67]],_0x90f7x3[_0xef10[67]]),_0x90f7x5=0,_0x90f7x9=0;_0x90f7x9<_0x90f7x4;_0x90f7x9++){if(_0x90f7x2[_0x90f7x9]!=_0x90f7x3[_0x90f7x9]){0==_0x90f7x2[_0x90f7x9][_0xef10[67]]||0==_0x90f7x3[_0x90f7x9][_0xef10[67]]?_0x90f7x5=_0x90f7x2[_0x90f7x9]==_0x90f7x3[_0x90f7x9]?0:_0x90f7x2[_0x90f7x9]>_0x90f7x3[_0x90f7x9]?1:-1:(_0x90f7x4=parseInt(_0x90f7x2[_0x90f7x9]),_0x90f7x9=parseInt(_0x90f7x3[_0x90f7x9]),_0x90f7x5=_0x90f7x4==_0x90f7x9?0:_0x90f7x4>_0x90f7x9?1:-1);break}};0==_0x90f7x5&&(_0x90f7x4=_0x90f7x2[_0xef10[67]],_0x90f7x9=_0x90f7x3[_0xef10[67]],_0x90f7x4!=_0x90f7x9&&(_0x90f7x5=_0x90f7x4>_0x90f7x9?1:-1));return _0x90f7x5}},mxPerimeter={RectanglePerimeter:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=_0x90f7x2[_0xef10[241]]();var _0x90f7x9=_0x90f7x2[_0xef10[242]](),_0x90f7xa=Math[_0xef10[429]](_0x90f7x4[_0xef10[236]]-_0x90f7x9,_0x90f7x4[_0xef10[235]]-_0x90f7x3),_0x90f7x12= new mxPoint(0,0),_0x90f7x13=Math[_0xef10[424]],_0x90f7x14=Math[_0xef10[424]]/2-_0x90f7xa,_0x90f7x15=Math[_0xef10[429]](_0x90f7x2[_0xef10[119]],_0x90f7x2[_0xef10[117]]);_0x90f7xa<-_0x90f7x13+_0x90f7x15||_0x90f7xa>_0x90f7x13-_0x90f7x15?(_0x90f7x12[_0xef10[235]]=_0x90f7x2[_0xef10[235]],_0x90f7x12[_0xef10[236]]=_0x90f7x9-_0x90f7x2[_0xef10[117]]*Math[_0xef10[2008]](_0x90f7xa)/2):_0x90f7xa<-_0x90f7x15?(_0x90f7x12[_0xef10[236]]=_0x90f7x2[_0xef10[236]],_0x90f7x12[_0xef10[235]]=_0x90f7x3-_0x90f7x2[_0xef10[119]]*Math[_0xef10[2008]](_0x90f7x14)/2):_0x90f7xa<_0x90f7x15?(_0x90f7x12[_0xef10[235]]=_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]],_0x90f7x12[_0xef10[236]]=_0x90f7x9+_0x90f7x2[_0xef10[117]]*Math[_0xef10[2008]](_0x90f7xa)/2):(_0x90f7x12[_0xef10[236]]=_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]],_0x90f7x12[_0xef10[235]]=_0x90f7x3+_0x90f7x2[_0xef10[119]]*Math[_0xef10[2008]](_0x90f7x14)/2);_0x90f7x5&&(_0x90f7x4[_0xef10[235]]>=_0x90f7x2[_0xef10[235]]&&_0x90f7x4[_0xef10[235]]<=_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]?_0x90f7x12[_0xef10[235]]=_0x90f7x4[_0xef10[235]]:_0x90f7x4[_0xef10[236]]>=_0x90f7x2[_0xef10[236]]&&_0x90f7x4[_0xef10[236]]<=_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]&&(_0x90f7x12[_0xef10[236]]=_0x90f7x4[_0xef10[236]]),_0x90f7x4[_0xef10[235]]<_0x90f7x2[_0xef10[235]]?_0x90f7x12[_0xef10[235]]=_0x90f7x2[_0xef10[235]]:_0x90f7x4[_0xef10[235]]>_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]&&(_0x90f7x12[_0xef10[235]]=_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]),_0x90f7x4[_0xef10[236]]<_0x90f7x2[_0xef10[236]]?_0x90f7x12[_0xef10[236]]=_0x90f7x2[_0xef10[236]]:_0x90f7x4[_0xef10[236]]>_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]&&(_0x90f7x12[_0xef10[236]]=_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]));return _0x90f7x12},EllipsePerimeter:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x2[_0xef10[235]],_0x90f7xa=_0x90f7x2[_0xef10[236]],_0x90f7x12=_0x90f7x2[_0xef10[117]]/2,_0x90f7x13=_0x90f7x2[_0xef10[119]]/2,_0x90f7x14=_0x90f7x9+_0x90f7x12,_0x90f7x15=_0x90f7xa+_0x90f7x13;_0x90f7x3=_0x90f7x4[_0xef10[235]];_0x90f7x4=_0x90f7x4[_0xef10[236]];var _0x90f7x16=parseInt(_0x90f7x3-_0x90f7x14),_0x90f7x17=parseInt(_0x90f7x4-_0x90f7x15);if(0==_0x90f7x16&&0!=_0x90f7x17){return new mxPoint(_0x90f7x14,_0x90f7x15+_0x90f7x13*_0x90f7x17/Math[_0xef10[425]](_0x90f7x17))};if(0==_0x90f7x16&&0==_0x90f7x17){return new mxPoint(_0x90f7x3,_0x90f7x4)};if(_0x90f7x5){if(_0x90f7x4>=_0x90f7xa&&_0x90f7x4<=_0x90f7xa+_0x90f7x2[_0xef10[119]]){return _0x90f7x2=_0x90f7x4-_0x90f7x15,_0x90f7x2=Math[_0xef10[428]](_0x90f7x12*_0x90f7x12*(1-_0x90f7x2*_0x90f7x2/(_0x90f7x13*_0x90f7x13)))||0,_0x90f7x3<=_0x90f7x9&&(_0x90f7x2= -_0x90f7x2), new mxPoint(_0x90f7x14+_0x90f7x2,_0x90f7x4)};if(_0x90f7x3>=_0x90f7x9&&_0x90f7x3<=_0x90f7x9+_0x90f7x2[_0xef10[117]]){return _0x90f7x2=_0x90f7x3-_0x90f7x14,_0x90f7x2=Math[_0xef10[428]](_0x90f7x13*_0x90f7x13*(1-_0x90f7x2*_0x90f7x2/(_0x90f7x12*_0x90f7x12)))||0,_0x90f7x4<=_0x90f7xa&&(_0x90f7x2= -_0x90f7x2), new mxPoint(_0x90f7x3,_0x90f7x15+_0x90f7x2)}};_0x90f7x9=_0x90f7x17/_0x90f7x16;_0x90f7x15-=_0x90f7x9*_0x90f7x14;_0x90f7xa=_0x90f7x12*_0x90f7x12*_0x90f7x9*_0x90f7x9+_0x90f7x13*_0x90f7x13;_0x90f7x2=-2*_0x90f7x14*_0x90f7xa;_0x90f7x13=Math[_0xef10[428]](_0x90f7x2*_0x90f7x2-4*_0x90f7xa*(_0x90f7x12*_0x90f7x12*_0x90f7x9*_0x90f7x9*_0x90f7x14*_0x90f7x14+_0x90f7x13*_0x90f7x13*_0x90f7x14*_0x90f7x14-_0x90f7x12*_0x90f7x12*_0x90f7x13*_0x90f7x13));_0x90f7x12=(-_0x90f7x2+_0x90f7x13)/(2*_0x90f7xa);_0x90f7x13=(-_0x90f7x2-_0x90f7x13)/(2*_0x90f7xa);_0x90f7x14=_0x90f7x9*_0x90f7x12+_0x90f7x15;_0x90f7x15=_0x90f7x9*_0x90f7x13+_0x90f7x15;_0x90f7x9=Math[_0xef10[428]](Math[_0xef10[2009]](_0x90f7x12-_0x90f7x3,2)+Math[_0xef10[2009]](_0x90f7x14-_0x90f7x4,2));_0x90f7x3=Math[_0xef10[428]](Math[_0xef10[2009]](_0x90f7x13-_0x90f7x3,2)+Math[_0xef10[2009]](_0x90f7x15-_0x90f7x4,2));_0x90f7xa=_0x90f7x4=0;_0x90f7x9<_0x90f7x3?(_0x90f7x4=_0x90f7x12,_0x90f7xa=_0x90f7x14):(_0x90f7x4=_0x90f7x13,_0x90f7xa=_0x90f7x15);return new mxPoint(_0x90f7x4,_0x90f7xa)},RhombusPerimeter:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=_0x90f7x2[_0xef10[235]];var _0x90f7x9=_0x90f7x2[_0xef10[236]],_0x90f7xa=_0x90f7x2[_0xef10[117]];_0x90f7x2=_0x90f7x2[_0xef10[119]];var _0x90f7x12=_0x90f7x3+_0x90f7xa/2,_0x90f7x13=_0x90f7x9+_0x90f7x2/2,_0x90f7x14=_0x90f7x4[_0xef10[235]];_0x90f7x4=_0x90f7x4[_0xef10[236]];if(_0x90f7x12==_0x90f7x14){return _0x90f7x13>_0x90f7x4? new mxPoint(_0x90f7x12,_0x90f7x9): new mxPoint(_0x90f7x12,_0x90f7x9+_0x90f7x2)};if(_0x90f7x13==_0x90f7x4){return _0x90f7x12>_0x90f7x14? new mxPoint(_0x90f7x3,_0x90f7x13): new mxPoint(_0x90f7x3+_0x90f7xa,_0x90f7x13)};var _0x90f7x15=_0x90f7x12,_0x90f7x16=_0x90f7x13;_0x90f7x5&&(_0x90f7x14>=_0x90f7x3&&_0x90f7x14<=_0x90f7x3+_0x90f7xa?_0x90f7x15=_0x90f7x14:_0x90f7x4>=_0x90f7x9&&_0x90f7x4<=_0x90f7x9+_0x90f7x2&&(_0x90f7x16=_0x90f7x4));return _0x90f7x14<_0x90f7x12?_0x90f7x4<_0x90f7x13?mxUtils[_0xef10[2010]](_0x90f7x14,_0x90f7x4,_0x90f7x15,_0x90f7x16,_0x90f7x12,_0x90f7x9,_0x90f7x3,_0x90f7x13):mxUtils[_0xef10[2010]](_0x90f7x14,_0x90f7x4,_0x90f7x15,_0x90f7x16,_0x90f7x12,_0x90f7x9+_0x90f7x2,_0x90f7x3,_0x90f7x13):_0x90f7x4<_0x90f7x13?mxUtils[_0xef10[2010]](_0x90f7x14,_0x90f7x4,_0x90f7x15,_0x90f7x16,_0x90f7x12,_0x90f7x9,_0x90f7x3+_0x90f7xa,_0x90f7x13):mxUtils[_0xef10[2010]](_0x90f7x14,_0x90f7x4,_0x90f7x15,_0x90f7x16,_0x90f7x12,_0x90f7x9+_0x90f7x2,_0x90f7x3+_0x90f7xa,_0x90f7x13)},TrianglePerimeter:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]][mxConstants[_0xef10[2011]]]:null;var _0x90f7x9=_0x90f7x3==mxConstants[_0xef10[1358]]||_0x90f7x3==mxConstants[_0xef10[1354]],_0x90f7xa=_0x90f7x2[_0xef10[235]],_0x90f7x12=_0x90f7x2[_0xef10[236]],_0x90f7x13=_0x90f7x2[_0xef10[117]];_0x90f7x2=_0x90f7x2[_0xef10[119]];var _0x90f7x14=_0x90f7xa+_0x90f7x13/2,_0x90f7x15=_0x90f7x12+_0x90f7x2/2,_0x90f7x16= new mxPoint(_0x90f7xa,_0x90f7x12),_0x90f7x17= new mxPoint(_0x90f7xa+_0x90f7x13,_0x90f7x15),_0x90f7x18= new mxPoint(_0x90f7xa,_0x90f7x12+_0x90f7x2);_0x90f7x3==mxConstants[_0xef10[1358]]?(_0x90f7x16=_0x90f7x18,_0x90f7x17= new mxPoint(_0x90f7x14,_0x90f7x12),_0x90f7x18= new mxPoint(_0x90f7xa+_0x90f7x13,_0x90f7x12+_0x90f7x2)):_0x90f7x3==mxConstants[_0xef10[1354]]?(_0x90f7x17= new mxPoint(_0x90f7x14,_0x90f7x12+_0x90f7x2),_0x90f7x18= new mxPoint(_0x90f7xa+_0x90f7x13,_0x90f7x12)):_0x90f7x3==mxConstants[_0xef10[1359]]&&(_0x90f7x16= new mxPoint(_0x90f7xa+_0x90f7x13,_0x90f7x12),_0x90f7x17= new mxPoint(_0x90f7xa,_0x90f7x15),_0x90f7x18= new mxPoint(_0x90f7xa+_0x90f7x13,_0x90f7x12+_0x90f7x2));var _0x90f7x19=_0x90f7x4[_0xef10[235]]-_0x90f7x14,_0x90f7x1a=_0x90f7x4[_0xef10[236]]-_0x90f7x15,_0x90f7x19=_0x90f7x9?Math[_0xef10[429]](_0x90f7x19,_0x90f7x1a):Math[_0xef10[429]](_0x90f7x1a,_0x90f7x19),_0x90f7x1b=_0x90f7x9?Math[_0xef10[429]](_0x90f7x13,_0x90f7x2):Math[_0xef10[429]](_0x90f7x2,_0x90f7x13),_0x90f7x1a=!1,_0x90f7x1a=_0x90f7x3==mxConstants[_0xef10[1358]]||_0x90f7x3==mxConstants[_0xef10[1359]]?_0x90f7x19>-_0x90f7x1b&&_0x90f7x19<_0x90f7x1b:_0x90f7x19<-Math[_0xef10[424]]+_0x90f7x1b||_0x90f7x19>Math[_0xef10[424]]-_0x90f7x1b,_0x90f7x1b=null;_0x90f7x1a?_0x90f7x1b=_0x90f7x5&&(_0x90f7x9&&_0x90f7x4[_0xef10[235]]>=_0x90f7x16[_0xef10[235]]&&_0x90f7x4[_0xef10[235]]<=_0x90f7x18[_0xef10[235]]||!_0x90f7x9&&_0x90f7x4[_0xef10[236]]>=_0x90f7x16[_0xef10[236]]&&_0x90f7x4[_0xef10[236]]<=_0x90f7x18[_0xef10[236]])?_0x90f7x9? new mxPoint(_0x90f7x4[_0xef10[235]],_0x90f7x16[_0xef10[236]]): new mxPoint(_0x90f7x16[_0xef10[235]],_0x90f7x4[_0xef10[236]]):_0x90f7x3==mxConstants[_0xef10[1358]]? new mxPoint(_0x90f7xa+_0x90f7x13/2+_0x90f7x2*Math[_0xef10[2008]](_0x90f7x19)/2,_0x90f7x12+_0x90f7x2):_0x90f7x3==mxConstants[_0xef10[1354]]? new mxPoint(_0x90f7xa+_0x90f7x13/2-_0x90f7x2*Math[_0xef10[2008]](_0x90f7x19)/2,_0x90f7x12):_0x90f7x3==mxConstants[_0xef10[1359]]? new mxPoint(_0x90f7xa+_0x90f7x13,_0x90f7x12+_0x90f7x2/2+_0x90f7x13*Math[_0xef10[2008]](_0x90f7x19)/2): new mxPoint(_0x90f7xa,_0x90f7x12+_0x90f7x2/2-_0x90f7x13*Math[_0xef10[2008]](_0x90f7x19)/2):(_0x90f7x5&&(_0x90f7x5= new mxPoint(_0x90f7x14,_0x90f7x15),_0x90f7x4[_0xef10[236]]>=_0x90f7x12&&_0x90f7x4[_0xef10[236]]<=_0x90f7x12+_0x90f7x2?(_0x90f7x5[_0xef10[235]]=_0x90f7x9?_0x90f7x14:_0x90f7x3==mxConstants[_0xef10[1359]]?_0x90f7xa+_0x90f7x13:_0x90f7xa,_0x90f7x5[_0xef10[236]]=_0x90f7x4[_0xef10[236]]):_0x90f7x4[_0xef10[235]]>=_0x90f7xa&&_0x90f7x4[_0xef10[235]]<=_0x90f7xa+_0x90f7x13&&(_0x90f7x5[_0xef10[235]]=_0x90f7x4[_0xef10[235]],_0x90f7x5[_0xef10[236]]=!_0x90f7x9?_0x90f7x15:_0x90f7x3==mxConstants[_0xef10[1358]]?_0x90f7x12+_0x90f7x2:_0x90f7x12),_0x90f7x14=_0x90f7x5[_0xef10[235]],_0x90f7x15=_0x90f7x5[_0xef10[236]]),_0x90f7x1b=_0x90f7x9&&_0x90f7x4[_0xef10[235]]<=_0x90f7xa+_0x90f7x13/2||!_0x90f7x9&&_0x90f7x4[_0xef10[236]]<=_0x90f7x12+_0x90f7x2/2?mxUtils[_0xef10[2010]](_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]],_0x90f7x14,_0x90f7x15,_0x90f7x16[_0xef10[235]],_0x90f7x16[_0xef10[236]],_0x90f7x17[_0xef10[235]],_0x90f7x17[_0xef10[236]]):mxUtils[_0xef10[2010]](_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]],_0x90f7x14,_0x90f7x15,_0x90f7x17[_0xef10[235]],_0x90f7x17[_0xef10[236]],_0x90f7x18[_0xef10[235]],_0x90f7x18[_0xef10[236]]));null==_0x90f7x1b&&(_0x90f7x1b= new mxPoint(_0x90f7x14,_0x90f7x15));return _0x90f7x1b}};function mxPrintPreview(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[255]]=null!=_0x90f7x3?_0x90f7x3:1/_0x90f7x2[_0xef10[2012]];this[_0xef10[467]]=null!=_0x90f7x5?_0x90f7x5:0;this[_0xef10[2013]]=null!=_0x90f7x4?_0x90f7x4:_0x90f7x2[_0xef10[2013]];this[_0xef10[924]]=null!=_0x90f7x13?_0x90f7x13:_0xef10[2014];this[_0xef10[1732]]=null!=_0x90f7x9?_0x90f7x9:0;this[_0xef10[1733]]=null!=_0x90f7xa?_0x90f7xa:0;this[_0xef10[1630]]=_0x90f7x12;this[_0xef10[2015]]=null!=_0x90f7x14?_0x90f7x14:!0}mxPrintPreview[_0xef10[202]][_0xef10[1179]]=null;mxPrintPreview[_0xef10[202]][_0xef10[2013]]=null;mxPrintPreview[_0xef10[202]][_0xef10[255]]=null;mxPrintPreview[_0xef10[202]][_0xef10[467]]=0;mxPrintPreview[_0xef10[202]][_0xef10[1732]]=0;mxPrintPreview[_0xef10[202]][_0xef10[1733]]=0;mxPrintPreview[_0xef10[202]][_0xef10[2016]]= !0;mxPrintPreview[_0xef10[202]][_0xef10[2017]]= !1;mxPrintPreview[_0xef10[202]][_0xef10[1630]]=null;mxPrintPreview[_0xef10[202]][_0xef10[924]]=null;mxPrintPreview[_0xef10[202]][_0xef10[2015]]=null;mxPrintPreview[_0xef10[202]][_0xef10[2018]]=null;mxPrintPreview[_0xef10[202]][_0xef10[2019]]=0;mxPrintPreview[_0xef10[202]][_0xef10[2020]]=function(){return this[_0xef10[2018]]};mxPrintPreview[_0xef10[202]][_0xef10[2021]]=function(){var _0x90f7x2=_0xef10[110];8==document[_0xef10[5]]&&(_0x90f7x2=_0xef10[2022]);return _0x90f7x2};mxPrintPreview[_0xef10[202]][_0xef10[392]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[259]][_0xef10[2023]],_0x90f7x4=null;try{this[_0xef10[2017]]&&(this[_0xef10[1179]][_0xef10[259]][_0xef10[2023]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[176]](_0x90f7x2[_0xef10[441]][_0xef10[2024]]())});if(null==this[_0xef10[2018]]){this[_0xef10[2018]]=window[_0xef10[392]]();var _0x90f7x5=this[_0xef10[2018]][_0xef10[395]],_0x90f7x9=this[_0xef10[2021]]();null!=_0x90f7x9&&0<_0x90f7x9[_0xef10[67]]&&_0x90f7x5[_0xef10[171]](_0x90f7x9);_0x90f7x5[_0xef10[171]](_0xef10[528]);_0x90f7x5[_0xef10[171]](_0xef10[531]);this[_0xef10[2025]](_0x90f7x5,_0x90f7x2);_0x90f7x5[_0xef10[171]](_0xef10[533]);_0x90f7x5[_0xef10[171]](_0xef10[2026]);mxClient[_0xef10[54]](_0xef10[94],mxClient[_0xef10[86]]+_0xef10[95],_0x90f7x5);mxClient[_0xef10[47]]&&(_0x90f7x5[_0xef10[100]][_0xef10[99]](_0xef10[6],_0xef10[97]),_0x90f7x5[_0xef10[100]][_0xef10[99]](_0xef10[7],_0xef10[101]),_0x90f7x5[_0xef10[102]]()[_0xef10[103]]=_0xef10[104],mxClient[_0xef10[54]](_0xef10[94],mxClient[_0xef10[86]]+_0xef10[105],_0x90f7x5));var _0x90f7xa=this[_0xef10[1179]][_0xef10[517]]()[_0xef10[238]](),_0x90f7x12=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[518]](),_0x90f7x13=_0x90f7x12/this[_0xef10[255]],_0x90f7x14=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[512]]();this[_0xef10[2016]]||(this[_0xef10[1732]]=-_0x90f7x14[_0xef10[235]]*this[_0xef10[255]],this[_0xef10[1733]]=-_0x90f7x14[_0xef10[236]]*this[_0xef10[255]],_0x90f7xa[_0xef10[117]]+=_0x90f7xa[_0xef10[235]],_0x90f7xa[_0xef10[119]]+=_0x90f7xa[_0xef10[236]],_0x90f7xa[_0xef10[235]]=0,this[_0xef10[467]]=_0x90f7xa[_0xef10[236]]=0);_0x90f7xa[_0xef10[117]]/=_0x90f7x13;_0x90f7xa[_0xef10[119]]/=_0x90f7x13;var _0x90f7x15=this[_0xef10[2013]][_0xef10[117]]-2*this[_0xef10[467]],_0x90f7x16=this[_0xef10[2013]][_0xef10[119]]-2*this[_0xef10[467]],_0x90f7x17=Math[_0xef10[160]](1,Math[_0xef10[430]]((_0x90f7xa[_0xef10[117]]+this[_0xef10[1732]])/_0x90f7x15)),_0x90f7x18=Math[_0xef10[160]](1,Math[_0xef10[430]]((_0x90f7xa[_0xef10[119]]+this[_0xef10[1733]])/_0x90f7x16));this[_0xef10[2019]]=_0x90f7x17*_0x90f7x18;var _0x90f7x19=mxUtils[_0xef10[885]](this,function(){if(this[_0xef10[2015]]&&(1<_0x90f7x18||1<_0x90f7x17)){var _0x90f7x2=this[_0xef10[2027]](_0x90f7x18,_0x90f7x17);_0x90f7x5[_0xef10[112]][_0xef10[62]](_0x90f7x2);if(mxClient[_0xef10[80]]){_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[492];var _0x90f7x3=function(){_0x90f7x2[_0xef10[124]][_0xef10[125]]=_0x90f7x5[_0xef10[112]][_0xef10[190]]+10+_0xef10[168]};mxEvent[_0xef10[169]](this[_0xef10[2018]],_0xef10[276],function(_0x90f7x2){_0x90f7x3()});mxEvent[_0xef10[169]](this[_0xef10[2018]],_0xef10[129],function(_0x90f7x2){_0x90f7x3()})}}});_0x90f7x2=function(_0x90f7x2,_0x90f7x3){null!=this[_0xef10[1630]]&&(_0x90f7x2[_0xef10[124]][_0xef10[1630]]=this[_0xef10[1630]],_0x90f7x2[_0xef10[124]][_0xef10[465]]=_0xef10[1631],_0x90f7x2[_0xef10[124]][_0xef10[1629]]=_0xef10[942]);_0x90f7x2[_0xef10[124]][_0xef10[1537]]=_0xef10[1391];_0x90f7x3&&(_0x90f7x2[_0xef10[124]][_0xef10[2028]]=_0xef10[2029]);mxClient[_0xef10[80]]?(_0x90f7x5[_0xef10[171]](_0x90f7x2[_0xef10[342]]),_0x90f7x2[_0xef10[265]][_0xef10[266]](_0x90f7x2)):(_0x90f7x2[_0xef10[265]][_0xef10[266]](_0x90f7x2),_0x90f7x5[_0xef10[112]][_0xef10[62]](_0x90f7x2));if(_0x90f7x3){var _0x90f7x4=_0x90f7x5[_0xef10[55]](_0xef10[1054]);_0x90f7x4[_0xef10[926]]=_0xef10[2030];_0x90f7x5[_0xef10[112]][_0xef10[62]](_0x90f7x4)}};var _0x90f7x1a=this[_0xef10[2031]](this[_0xef10[2013]][_0xef10[117]],this[_0xef10[2013]][_0xef10[119]]);if(null!=_0x90f7x1a){for(var _0x90f7x1b=0;_0x90f7x1b<_0x90f7x1a[_0xef10[67]];_0x90f7x1b++){_0x90f7x2(_0x90f7x1a[_0x90f7x1b],!0)}};for(var _0x90f7x1c=this[_0xef10[2032]](this[_0xef10[2013]][_0xef10[117]],this[_0xef10[2013]][_0xef10[119]]),_0x90f7x1b=0;_0x90f7x1b<_0x90f7x18;_0x90f7x1b++){for(var _0x90f7x1d=_0x90f7x1b*_0x90f7x16/this[_0xef10[255]]-this[_0xef10[1733]]/this[_0xef10[255]]+(_0x90f7xa[_0xef10[236]]-_0x90f7x14[_0xef10[236]]*_0x90f7x12)/_0x90f7x12,_0x90f7x1a=0;_0x90f7x1a<_0x90f7x17;_0x90f7x1a++){if(null==this[_0xef10[2018]]){return null};var _0x90f7x1e=_0x90f7x1a*_0x90f7x15/this[_0xef10[255]]-this[_0xef10[1732]]/this[_0xef10[255]]+(_0x90f7xa[_0xef10[235]]-_0x90f7x14[_0xef10[235]]*_0x90f7x12)/_0x90f7x12,_0x90f7x1f=_0x90f7x1b*_0x90f7x17+_0x90f7x1a+1,_0x90f7x4=this[_0xef10[2034]](this[_0xef10[2013]][_0xef10[117]],this[_0xef10[2013]][_0xef10[119]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2033]](-_0x90f7x1e,-_0x90f7x1d,this[_0xef10[255]],_0x90f7x1f,_0x90f7x2)}));_0x90f7x4[_0xef10[57]](_0xef10[1363],_0xef10[2035]+_0x90f7x1f);_0x90f7x2(_0x90f7x4,null!=_0x90f7x1c||_0x90f7x1b<_0x90f7x18-1||_0x90f7x1a<_0x90f7x17-1)}};if(null!=_0x90f7x1c){for(_0x90f7x1b=0;_0x90f7x1b<_0x90f7x1c[_0xef10[67]];_0x90f7x1b++){_0x90f7x2(_0x90f7x1c[_0x90f7x1b],_0x90f7x1b<_0x90f7x1c[_0xef10[67]])}};_0x90f7x5[_0xef10[171]](_0xef10[527]);_0x90f7x5[_0xef10[171]](_0xef10[534]);_0x90f7x5[_0xef10[268]]();_0x90f7x19();mxEvent[_0xef10[762]](_0x90f7x5[_0xef10[112]])};this[_0xef10[2018]][_0xef10[393]]()}catch(y){null!=_0x90f7x4&&null!=_0x90f7x4[_0xef10[265]]&&_0x90f7x4[_0xef10[265]][_0xef10[266]](_0x90f7x4)}finally{this[_0xef10[1179]][_0xef10[259]][_0xef10[2023]]=_0x90f7x3};return this[_0xef10[2018]]};mxPrintPreview[_0xef10[202]][_0xef10[2025]]=function(_0x90f7x2,_0x90f7x3){null!=this[_0xef10[924]]&&_0x90f7x2[_0xef10[171]](_0xef10[2036]+this[_0xef10[924]]+_0xef10[2037]);_0x90f7x2[_0xef10[171]](_0xef10[2038]);_0x90f7x2[_0xef10[171]](_0xef10[2039]);_0x90f7x2[_0xef10[171]](_0xef10[2040]);_0x90f7x2[_0xef10[171]](_0xef10[2041]);_0x90f7x2[_0xef10[171]](_0xef10[233]);_0x90f7x2[_0xef10[171]](_0xef10[2042]);_0x90f7x2[_0xef10[171]](_0xef10[2043]);_0x90f7x2[_0xef10[171]](_0xef10[2044]);_0x90f7x2[_0xef10[171]](_0xef10[2045]);_0x90f7x2[_0xef10[171]](_0xef10[233]);null!=_0x90f7x3&&_0x90f7x2[_0xef10[171]](_0x90f7x3);_0x90f7x2[_0xef10[171]](_0xef10[2046])};mxPrintPreview[_0xef10[202]][_0xef10[2027]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[2018]][_0xef10[395]],_0x90f7x5=_0x90f7x4[_0xef10[55]](_0xef10[116]);_0x90f7x5[_0xef10[926]]=_0xef10[2047];_0x90f7x5[_0xef10[57]](_0xef10[467],_0xef10[468]);for(var _0x90f7x9=_0x90f7x4[_0xef10[55]](_0xef10[120]),_0x90f7xa=0;_0x90f7xa<_0x90f7x2;_0x90f7xa++){for(var _0x90f7x12=_0x90f7x4[_0xef10[55]](_0xef10[121]),_0x90f7x13=0;_0x90f7x13<_0x90f7x3;_0x90f7x13++){var _0x90f7x14=_0x90f7xa*_0x90f7x3+_0x90f7x13+1,_0x90f7x15=_0x90f7x4[_0xef10[55]](_0xef10[122]);if(!mxClient[_0xef10[133]]||mxClient[_0xef10[75]]||mxClient[_0xef10[76]]){var _0x90f7x16=_0x90f7x4[_0xef10[55]](_0xef10[2048]);_0x90f7x16[_0xef10[57]](_0xef10[44],_0xef10[2049]+_0x90f7x14);mxUtils[_0xef10[53]](_0x90f7x16,_0x90f7x14,_0x90f7x4);_0x90f7x15[_0xef10[62]](_0x90f7x16)}else {mxUtils[_0xef10[53]](_0x90f7x15,_0x90f7x14,_0x90f7x4)};_0x90f7x12[_0xef10[62]](_0x90f7x15)};_0x90f7x9[_0xef10[62]](_0x90f7x12)};_0x90f7x5[_0xef10[62]](_0x90f7x9);return _0x90f7x5};mxPrintPreview[_0xef10[202]][_0xef10[2034]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=document[_0xef10[55]](_0xef10[485]);try{_0x90f7x5[_0xef10[124]][_0xef10[117]]=_0x90f7x2+_0xef10[168];_0x90f7x5[_0xef10[124]][_0xef10[119]]=_0x90f7x3+_0xef10[168];_0x90f7x5[_0xef10[124]][_0xef10[277]]=_0xef10[188];_0x90f7x5[_0xef10[124]][_0xef10[2050]]=_0xef10[1824];_0x90f7x5[_0xef10[124]][_0xef10[491]]=_0xef10[1500];var _0x90f7x9=document[_0xef10[55]](_0xef10[485]);_0x90f7x9[_0xef10[124]][_0xef10[125]]=this[_0xef10[467]]+_0xef10[168];_0x90f7x9[_0xef10[124]][_0xef10[361]]=this[_0xef10[467]]+_0xef10[168];_0x90f7x9[_0xef10[124]][_0xef10[117]]=_0x90f7x2-2*this[_0xef10[467]]+_0xef10[168];_0x90f7x9[_0xef10[124]][_0xef10[119]]=_0x90f7x3-2*this[_0xef10[467]]+_0xef10[168];_0x90f7x9[_0xef10[124]][_0xef10[277]]=_0xef10[188];this[_0xef10[1179]][_0xef10[507]]==mxConstants[_0xef10[1523]]&&(_0x90f7x9[_0xef10[124]][_0xef10[491]]=_0xef10[492]);_0x90f7x5[_0xef10[62]](_0x90f7x9);document[_0xef10[112]][_0xef10[62]](_0x90f7x5);_0x90f7x4(_0x90f7x9)}catch(f){throw _0x90f7x5[_0xef10[265]][_0xef10[266]](_0x90f7x5),f};return _0x90f7x5};mxPrintPreview[_0xef10[202]][_0xef10[2033]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x5=this[_0xef10[1179]][_0xef10[249]]();var _0x90f7xa=this[_0xef10[1179]][_0xef10[526]];this[_0xef10[1179]][_0xef10[526]]=_0x90f7x9;var _0x90f7x12=_0x90f7x5[_0xef10[2051]](),_0x90f7x13=_0x90f7x5[_0xef10[2052]](),_0x90f7x14=_0x90f7x5[_0xef10[2024]](),_0x90f7x15=_0x90f7x5[_0xef10[1524]]();this[_0xef10[1179]][_0xef10[507]]==mxConstants[_0xef10[508]]?_0x90f7x5[_0xef10[1569]]():this[_0xef10[1179]][_0xef10[507]]==mxConstants[_0xef10[1523]]?_0x90f7x5[_0xef10[1571]]():_0x90f7x5[_0xef10[1570]]();var _0x90f7x16=_0x90f7x5[_0xef10[503]]();_0x90f7x5[_0xef10[504]](!1);var _0x90f7x17=this[_0xef10[1179]][_0xef10[994]]();this[_0xef10[1179]][_0xef10[995]](!1);var _0x90f7x18=_0x90f7x5[_0xef10[512]]();_0x90f7x5[_0xef10[513]]= new mxPoint(_0x90f7x2,_0x90f7x3);_0x90f7x2=null;try{var _0x90f7x19=[this[_0xef10[1179]][_0xef10[502]]()[_0xef10[501]]()];_0x90f7x2= new mxTemporaryCellStates(_0x90f7x5,_0x90f7x4,_0x90f7x19)}finally{if(mxClient[_0xef10[80]]){_0x90f7x5[_0xef10[506]][_0xef10[339]]=_0xef10[110]}else {for(_0x90f7x4=_0x90f7x9[_0xef10[285]];null!=_0x90f7x4;){_0x90f7x19=_0x90f7x4[_0xef10[287]],_0x90f7x3=_0x90f7x4[_0xef10[301]][_0xef10[216]](),_0xef10[571]==_0x90f7x3?(_0x90f7x4[_0xef10[57]](_0xef10[117],parseInt(_0x90f7x9[_0xef10[124]][_0xef10[117]])),_0x90f7x4[_0xef10[57]](_0xef10[119],parseInt(_0x90f7x9[_0xef10[124]][_0xef10[119]]))):_0xef10[583]!=_0x90f7x4[_0xef10[124]][_0xef10[270]]&&_0xef10[116]!=_0x90f7x3&&_0x90f7x4[_0xef10[265]][_0xef10[266]](_0x90f7x4),_0x90f7x4=_0x90f7x19}};_0x90f7x5[_0xef10[506]][_0xef10[265]][_0xef10[266]](_0x90f7x5[_0xef10[506]]);this[_0xef10[1179]][_0xef10[995]](_0x90f7x17);this[_0xef10[1179]][_0xef10[526]]=_0x90f7xa;_0x90f7x5[_0xef10[510]]=_0x90f7x12;_0x90f7x5[_0xef10[2053]]=_0x90f7x13;_0x90f7x5[_0xef10[505]]=_0x90f7x14;_0x90f7x5[_0xef10[506]]=_0x90f7x15;_0x90f7x5[_0xef10[513]]=_0x90f7x18;_0x90f7x2[_0xef10[515]]();_0x90f7x5[_0xef10[504]](_0x90f7x16)}};mxPrintPreview[_0xef10[202]][_0xef10[2031]]=function(){return null};mxPrintPreview[_0xef10[202]][_0xef10[2032]]=function(){return null};mxPrintPreview[_0xef10[202]][_0xef10[540]]=function(){var _0x90f7x2=this[_0xef10[392]]();null!=_0x90f7x2&&_0x90f7x2[_0xef10[540]]()};mxPrintPreview[_0xef10[202]][_0xef10[268]]=function(){null!=this[_0xef10[2018]]&&(this[_0xef10[2018]][_0xef10[268]](),this[_0xef10[2018]]=null)};function mxStylesheet(){this[_0xef10[2054]]={};this[_0xef10[2056]](this[_0xef10[2055]]());this[_0xef10[2058]](this[_0xef10[2057]]())}mxStylesheet[_0xef10[202]][_0xef10[2055]]=function(){var _0x90f7x2={};_0x90f7x2[mxConstants[_0xef10[2059]]]=mxConstants[_0xef10[2060]];_0x90f7x2[mxConstants[_0xef10[2061]]]=mxPerimeter[_0xef10[2062]];_0x90f7x2[mxConstants[_0xef10[2063]]]=mxConstants[_0xef10[481]];_0x90f7x2[mxConstants[_0xef10[2064]]]=mxConstants[_0xef10[479]];_0x90f7x2[mxConstants[_0xef10[2065]]]=_0xef10[2066];_0x90f7x2[mxConstants[_0xef10[2067]]]=_0xef10[2068];_0x90f7x2[mxConstants[_0xef10[2069]]]=_0xef10[2070];return _0x90f7x2};mxStylesheet[_0xef10[202]][_0xef10[2057]]=function(){var _0x90f7x2={};_0x90f7x2[mxConstants[_0xef10[2059]]]=mxConstants[_0xef10[2071]];_0x90f7x2[mxConstants[_0xef10[1695]]]=mxConstants[_0xef10[1622]];_0x90f7x2[mxConstants[_0xef10[2063]]]=mxConstants[_0xef10[481]];_0x90f7x2[mxConstants[_0xef10[2064]]]=mxConstants[_0xef10[479]];_0x90f7x2[mxConstants[_0xef10[2067]]]=_0xef10[2068];_0x90f7x2[mxConstants[_0xef10[2069]]]=_0xef10[2072];return _0x90f7x2};mxStylesheet[_0xef10[202]][_0xef10[2056]]=function(_0x90f7x2){this[_0xef10[2074]](_0xef10[2073],_0x90f7x2)};mxStylesheet[_0xef10[202]][_0xef10[2058]]=function(_0x90f7x2){this[_0xef10[2074]](_0xef10[2075],_0x90f7x2)};mxStylesheet[_0xef10[202]][_0xef10[2076]]=function(){return this[_0xef10[2054]][_0xef10[2073]]};mxStylesheet[_0xef10[202]][_0xef10[2077]]=function(){return this[_0xef10[2054]][_0xef10[2075]]};mxStylesheet[_0xef10[202]][_0xef10[2074]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2054]][_0x90f7x2]=_0x90f7x3};mxStylesheet[_0xef10[202]][_0xef10[1705]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x3;if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){for(var _0x90f7x5=_0x90f7x2[_0xef10[224]](_0xef10[471]),_0x90f7x4=null!=_0x90f7x4&&_0xef10[471]!=_0x90f7x2[_0xef10[225]](0)?mxUtils[_0xef10[238]](_0x90f7x4):{},_0x90f7x9=0;_0x90f7x9<_0x90f7x5[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=_0x90f7x5[_0x90f7x9],_0x90f7x12=_0x90f7xa[_0xef10[2]](_0xef10[226]);if(0<=_0x90f7x12){var _0x90f7x13=_0x90f7xa[_0xef10[85]](0,_0x90f7x12),_0x90f7xa=_0x90f7xa[_0xef10[85]](_0x90f7x12+1);_0x90f7xa==mxConstants[_0xef10[217]]? delete _0x90f7x4[_0x90f7x13]:mxUtils[_0xef10[1946]](_0x90f7xa)?_0x90f7x4[_0x90f7x13]=parseFloat(_0x90f7xa):_0x90f7x4[_0x90f7x13]=_0x90f7xa}else {if(_0x90f7xa=this[_0xef10[2054]][_0x90f7xa],null!=_0x90f7xa){for(_0x90f7x13 in _0x90f7xa){_0x90f7x4[_0x90f7x13]=_0x90f7xa[_0x90f7x13]}}}}};return _0x90f7x4};function mxCellState(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[441]]=_0x90f7x2;this[_0xef10[246]]=_0x90f7x3;this[_0xef10[124]]=_0x90f7x4;this[_0xef10[2078]]= new mxPoint;this[_0xef10[2079]]= new mxPoint}mxCellState[_0xef10[202]]= new mxRectangle;mxCellState[_0xef10[202]][_0xef10[196]]=mxCellState;mxCellState[_0xef10[202]][_0xef10[441]]=null;mxCellState[_0xef10[202]][_0xef10[246]]=null;mxCellState[_0xef10[202]][_0xef10[124]]=null;mxCellState[_0xef10[202]][_0xef10[2080]]= !0;mxCellState[_0xef10[202]][_0xef10[2081]]= !1;mxCellState[_0xef10[202]][_0xef10[2082]]= !1;mxCellState[_0xef10[202]][_0xef10[2078]]=null;mxCellState[_0xef10[202]][_0xef10[439]]=null;mxCellState[_0xef10[202]][_0xef10[2079]]=null;mxCellState[_0xef10[202]][_0xef10[2083]]=null;mxCellState[_0xef10[202]][_0xef10[2084]]=null;mxCellState[_0xef10[202]][_0xef10[2085]]=0;mxCellState[_0xef10[202]][_0xef10[67]]=0;mxCellState[_0xef10[202]][_0xef10[2086]]=null;mxCellState[_0xef10[202]][_0xef10[253]]=null;mxCellState[_0xef10[202]][_0xef10[963]]=null;mxCellState[_0xef10[202]][_0xef10[2087]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2=_0x90f7x2||0;_0x90f7x3=null!=_0x90f7x3?_0x90f7x3: new mxRectangle(this[_0xef10[235]],this[_0xef10[236]],this[_0xef10[117]],this[_0xef10[119]]);if(null!=this[_0xef10[253]]&&null!=this[_0xef10[253]][_0xef10[1561]]){var _0x90f7x4=this[_0xef10[253]][_0xef10[1561]][_0xef10[1548]](this[_0xef10[124]],_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]],_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]]);_0x90f7x3[_0xef10[235]]=_0x90f7x4[_0xef10[235]];_0x90f7x3[_0xef10[236]]=_0x90f7x4[_0xef10[236]];_0x90f7x3[_0xef10[117]]=this[_0xef10[253]][_0xef10[1561]][_0xef10[1532]]*_0x90f7x4[_0xef10[117]];_0x90f7x3[_0xef10[119]]=this[_0xef10[253]][_0xef10[1561]][_0xef10[1533]]*_0x90f7x4[_0xef10[119]]};0!=_0x90f7x2&&_0x90f7x3[_0xef10[244]](_0x90f7x2);return _0x90f7x3};mxCellState[_0xef10[202]][_0xef10[2088]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3?(null==this[_0xef10[439]]&&(this[_0xef10[439]]=[]),0==this[_0xef10[439]][_0xef10[67]]?this[_0xef10[439]][_0xef10[207]](_0x90f7x2):this[_0xef10[439]][0]=_0x90f7x2):null==this[_0xef10[439]]?(this[_0xef10[439]]=[],this[_0xef10[439]][_0xef10[207]](null),this[_0xef10[439]][_0xef10[207]](_0x90f7x2)):1==this[_0xef10[439]][_0xef10[67]]?this[_0xef10[439]][_0xef10[207]](_0x90f7x2):this[_0xef10[439]][this[_0xef10[439]][_0xef10[67]]-1]=_0x90f7x2};mxCellState[_0xef10[202]][_0xef10[1609]]=function(_0x90f7x2){null!=this[_0xef10[253]]&&this[_0xef10[253]][_0xef10[1609]](_0x90f7x2);null!=this[_0xef10[963]]&&this[_0xef10[963]][_0xef10[1609]](_0x90f7x2)};mxCellState[_0xef10[202]][_0xef10[1710]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[2089]](_0x90f7x2);return null!=_0x90f7x2?_0x90f7x2[_0xef10[246]]:null};mxCellState[_0xef10[202]][_0xef10[2089]]=function(_0x90f7x2){return _0x90f7x2?this[_0xef10[2083]]:this[_0xef10[2084]]};mxCellState[_0xef10[202]][_0xef10[2090]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3?this[_0xef10[2083]]=_0x90f7x2:this[_0xef10[2084]]=_0x90f7x2};mxCellState[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[441]][_0xef10[1179]][_0xef10[259]][_0xef10[515]](this)};mxCellState[_0xef10[202]][_0xef10[238]]=function(){var _0x90f7x2= new mxCellState(this[_0xef10[441]],this[_0xef10[246]],this[_0xef10[124]]);if(null!=this[_0xef10[439]]){_0x90f7x2[_0xef10[439]]=[];for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[439]][_0xef10[67]];_0x90f7x3++){_0x90f7x2[_0xef10[439]][_0x90f7x3]=this[_0xef10[439]][_0x90f7x3][_0xef10[238]]()}};null!=this[_0xef10[2078]]&&(_0x90f7x2[_0xef10[2078]]=this[_0xef10[2078]][_0xef10[238]]());null!=this[_0xef10[2079]]&&(_0x90f7x2[_0xef10[2079]]=this[_0xef10[2079]][_0xef10[238]]());null!=this[_0xef10[1563]]&&(_0x90f7x2[_0xef10[1563]]=this[_0xef10[1563]][_0xef10[238]]());_0x90f7x2[_0xef10[2085]]=this[_0xef10[2085]];_0x90f7x2[_0xef10[2086]]=this[_0xef10[2086]];_0x90f7x2[_0xef10[67]]=this[_0xef10[67]];_0x90f7x2[_0xef10[235]]=this[_0xef10[235]];_0x90f7x2[_0xef10[236]]=this[_0xef10[236]];_0x90f7x2[_0xef10[117]]=this[_0xef10[117]];_0x90f7x2[_0xef10[119]]=this[_0xef10[119]];return _0x90f7x2};function mxGraphSelectionModel(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[895]]=[]}mxGraphSelectionModel[_0xef10[202]]= new mxEventSource;mxGraphSelectionModel[_0xef10[202]][_0xef10[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xef10[202]][_0xef10[2091]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[819]:_0xef10[110];mxGraphSelectionModel[_0xef10[202]][_0xef10[2092]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2093]:_0xef10[110];mxGraphSelectionModel[_0xef10[202]][_0xef10[1179]]=null;mxGraphSelectionModel[_0xef10[202]][_0xef10[2094]]= !1;mxGraphSelectionModel[_0xef10[202]][_0xef10[2095]]=function(){return this[_0xef10[2094]]};mxGraphSelectionModel[_0xef10[202]][_0xef10[2096]]=function(_0x90f7x2){this[_0xef10[2094]]=_0x90f7x2};mxGraphSelectionModel[_0xef10[202]][_0xef10[2097]]=function(_0x90f7x2){return null!=_0x90f7x2?0<=mxUtils[_0xef10[2]](this[_0xef10[895]],_0x90f7x2):!1};mxGraphSelectionModel[_0xef10[202]][_0xef10[1107]]=function(){return 0==this[_0xef10[895]][_0xef10[67]]};mxGraphSelectionModel[_0xef10[202]][_0xef10[200]]=function(){this[_0xef10[2098]](null,this[_0xef10[895]])};mxGraphSelectionModel[_0xef10[202]][_0xef10[2099]]=function(_0x90f7x2){null!=_0x90f7x2&&this[_0xef10[2100]]([_0x90f7x2])};mxGraphSelectionModel[_0xef10[202]][_0xef10[2100]]=function(_0x90f7x2){if(null!=_0x90f7x2){this[_0xef10[2094]]&&(_0x90f7x2=[this[_0xef10[2101]](_0x90f7x2)]);for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){this[_0xef10[1179]][_0xef10[2102]](_0x90f7x2[_0x90f7x4])&&_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x4])};this[_0xef10[2098]](_0x90f7x3,this[_0xef10[895]])}};mxGraphSelectionModel[_0xef10[202]][_0xef10[2101]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){if(this[_0xef10[1179]][_0xef10[2102]](_0x90f7x2[_0x90f7x3])){return _0x90f7x2[_0x90f7x3]}}};return null};mxGraphSelectionModel[_0xef10[202]][_0xef10[2103]]=function(_0x90f7x2){null!=_0x90f7x2&&this[_0xef10[832]]([_0x90f7x2])};mxGraphSelectionModel[_0xef10[202]][_0xef10[832]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=null;this[_0xef10[2094]]&&(_0x90f7x3=this[_0xef10[895]],_0x90f7x2=[this[_0xef10[2101]](_0x90f7x2)]);for(var _0x90f7x4=[],_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){!this[_0xef10[2097]](_0x90f7x2[_0x90f7x5])&&this[_0xef10[1179]][_0xef10[2102]](_0x90f7x2[_0x90f7x5])&&_0x90f7x4[_0xef10[207]](_0x90f7x2[_0x90f7x5])};this[_0xef10[2098]](_0x90f7x4,_0x90f7x3)}};mxGraphSelectionModel[_0xef10[202]][_0xef10[2104]]=function(_0x90f7x2){null!=_0x90f7x2&&this[_0xef10[842]]([_0x90f7x2])};mxGraphSelectionModel[_0xef10[202]][_0xef10[842]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){this[_0xef10[2097]](_0x90f7x2[_0x90f7x4])&&_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x4])};this[_0xef10[2098]](null,_0x90f7x3)}};mxGraphSelectionModel[_0xef10[202]][_0xef10[2098]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]&&null!=_0x90f7x2[0]||null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]&&null!=_0x90f7x3[0]){var _0x90f7x4= new mxSelectionChange(this,_0x90f7x2,_0x90f7x3);_0x90f7x4[_0xef10[350]]();var _0x90f7x5= new mxUndoableEdit(this,!1);_0x90f7x5[_0xef10[99]](_0x90f7x4);this[_0xef10[746]]( new mxEventObject(mxEvent.UNDO,_0xef10[1061],_0x90f7x5))}};mxGraphSelectionModel[_0xef10[202]][_0xef10[1941]]=function(_0x90f7x2){null!=_0x90f7x2&&!this[_0xef10[2097]](_0x90f7x2)&&this[_0xef10[895]][_0xef10[207]](_0x90f7x2)};mxGraphSelectionModel[_0xef10[202]][_0xef10[1102]]=function(_0x90f7x2){null!=_0x90f7x2&&(_0x90f7x2=mxUtils[_0xef10[2]](this[_0xef10[895]],_0x90f7x2),0<=_0x90f7x2&&this[_0xef10[895]][_0xef10[300]](_0x90f7x2,1))};function mxSelectionChange(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[2105]]=_0x90f7x2;this[_0xef10[2106]]=null!=_0x90f7x3?_0x90f7x3[_0xef10[1853]]():null;this[_0xef10[2107]]=null!=_0x90f7x4?_0x90f7x4[_0xef10[1853]]():null}mxSelectionChange[_0xef10[202]][_0xef10[350]]=function(){var _0x90f7x2=mxLog[_0xef10[2109]](_0xef10[2108]);window[_0xef10[879]]=mxResources[_0xef10[203]](this[_0xef10[2105]][_0xef10[2092]])||this[_0xef10[2105]][_0xef10[2092]];if(null!=this[_0xef10[2107]]){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[2107]][_0xef10[67]];_0x90f7x3++){this[_0xef10[2105]][_0xef10[1102]](this[_0xef10[2107]][_0x90f7x3])}};if(null!=this[_0xef10[2106]]){for(_0x90f7x3=0;_0x90f7x3<this[_0xef10[2106]][_0xef10[67]];_0x90f7x3++){this[_0xef10[2105]][_0xef10[1941]](this[_0xef10[2106]][_0x90f7x3])}};_0x90f7x3=this[_0xef10[2106]];this[_0xef10[2106]]=this[_0xef10[2107]];this[_0xef10[2107]]=_0x90f7x3;window[_0xef10[879]]=mxResources[_0xef10[203]](this[_0xef10[2105]][_0xef10[2091]])||this[_0xef10[2105]][_0xef10[2091]];mxLog[_0xef10[2110]](_0xef10[2108],_0x90f7x2);this[_0xef10[2105]][_0xef10[746]]( new mxEventObject(mxEvent.CHANGE,_0xef10[2106],this[_0xef10[2106]],_0xef10[2107],this[_0xef10[2107]]))};function mxCellEditor(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2}mxCellEditor[_0xef10[202]][_0xef10[1179]]=null;mxCellEditor[_0xef10[202]][_0xef10[126]]=null;mxCellEditor[_0xef10[202]][_0xef10[2111]]=null;mxCellEditor[_0xef10[202]][_0xef10[2112]]=null;mxCellEditor[_0xef10[202]][_0xef10[2113]]= !1;mxCellEditor[_0xef10[202]][_0xef10[2114]]= !0;mxCellEditor[_0xef10[202]][_0xef10[2115]]=_0xef10[110];mxCellEditor[_0xef10[202]][_0xef10[2116]]=_0xef10[110];mxCellEditor[_0xef10[202]][_0xef10[176]]=function(){this[_0xef10[126]]=document[_0xef10[55]](_0xef10[126]);this[_0xef10[126]][_0xef10[926]]=_0xef10[2117];this[_0xef10[126]][_0xef10[124]][_0xef10[491]]=_0xef10[492];this[_0xef10[126]][_0xef10[124]][_0xef10[277]]=_0xef10[189];this[_0xef10[126]][_0xef10[57]](_0xef10[2118],_0xef10[2119]);this[_0xef10[126]][_0xef10[57]](_0xef10[969],_0xef10[2120]);mxClient[_0xef10[133]]&&(this[_0xef10[126]][_0xef10[124]][_0xef10[129]]=_0xef10[130]);mxEvent[_0xef10[169]](this[_0xef10[126]],_0xef10[2121],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2122]]()}));mxEvent[_0xef10[169]](this[_0xef10[126]],_0xef10[2123],mxUtils[_0xef10[885]](this,function(_0x90f7x2){mxEvent[_0xef10[721]](_0x90f7x2)||(113==_0x90f7x2[_0xef10[2124]]||this[_0xef10[1179]][_0xef10[2125]]()&&13==_0x90f7x2[_0xef10[2124]]&&!mxEvent[_0xef10[775]](_0x90f7x2)&&!mxEvent[_0xef10[774]](_0x90f7x2)?(this[_0xef10[1179]][_0xef10[2126]](!1),mxEvent[_0xef10[722]](_0x90f7x2)):27==_0x90f7x2[_0xef10[2124]]?(this[_0xef10[1179]][_0xef10[2126]](!0),mxEvent[_0xef10[722]](_0x90f7x2)):(this[_0xef10[2127]]&&(this[_0xef10[2127]]= !1,this[_0xef10[126]][_0xef10[131]]=_0xef10[110]),this[_0xef10[2128]](!0)))}));mxEvent[_0xef10[169]](this[_0xef10[126]],_0xef10[2129],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2114]]&&!mxEvent[_0xef10[721]](_0x90f7x2)&&setTimeout(mxUtils[_0xef10[885]](this,function(){this[_0xef10[129]]()}),0)}))};mxCellEditor[_0xef10[202]][_0xef10[129]]=function(){if(null!=this[_0xef10[1653]]){var _0x90f7x2=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](this[_0xef10[2111]]),_0x90f7x3=this[_0xef10[1179]][_0xef10[2130]](_0x90f7x2[_0xef10[246]]),_0x90f7x4=this[_0xef10[1179]][_0xef10[2131]](_0x90f7x2[_0xef10[246]]);if(this[_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]])){this[_0xef10[1562]][_0xef10[235]]=_0x90f7x2[_0xef10[2079]][_0xef10[235]],this[_0xef10[1562]][_0xef10[236]]=_0x90f7x2[_0xef10[2079]][_0xef10[236]],this[_0xef10[1562]][_0xef10[117]]=0,this[_0xef10[1562]][_0xef10[119]]=0}else {if(null!=this[_0xef10[1562]]){this[_0xef10[1562]][_0xef10[235]]=_0x90f7x2[_0xef10[235]];this[_0xef10[1562]][_0xef10[236]]=_0x90f7x2[_0xef10[236]];this[_0xef10[1562]][_0xef10[117]]=_0x90f7x2[_0xef10[117]];this[_0xef10[1562]][_0xef10[119]]=_0x90f7x2[_0xef10[119]];var _0x90f7x5=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x90f7x5==mxConstants[_0xef10[2132]]?this[_0xef10[1562]][_0xef10[235]]-=_0x90f7x2[_0xef10[117]]:_0x90f7x5==mxConstants[_0xef10[480]]&&(this[_0xef10[1562]][_0xef10[235]]+=_0x90f7x2[_0xef10[117]]);_0x90f7x5=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x90f7x5==mxConstants[_0xef10[1687]]?this[_0xef10[1562]][_0xef10[236]]-=_0x90f7x2[_0xef10[119]]:_0x90f7x5==mxConstants[_0xef10[482]]&&(this[_0xef10[1562]][_0xef10[236]]+=_0x90f7x2[_0xef10[119]])}};_0x90f7x5=this[_0xef10[126]][_0xef10[131]];if(_0xef10[192]==_0x90f7x5[_0xef10[225]](_0x90f7x5[_0xef10[67]]-1)||_0xef10[110]==_0x90f7x5){_0x90f7x5+=_0xef10[544]};_0x90f7x5=mxUtils[_0xef10[321]](_0x90f7x5,!1);_0x90f7x4?(this[_0xef10[1653]][_0xef10[124]][_0xef10[493]]=_0xef10[1502],this[_0xef10[1653]][_0xef10[124]][_0xef10[117]]=this[_0xef10[1562]][_0xef10[117]]+_0xef10[168]):_0x90f7x5=_0x90f7x5[_0xef10[230]](/ /g,_0xef10[544]);_0x90f7x5=_0x90f7x5[_0xef10[230]](/\n/g,_0xef10[1453]);this[_0xef10[1653]][_0xef10[339]]=_0x90f7x5;var _0x90f7x5=this[_0xef10[1653]][_0xef10[359]]+30,_0x90f7x9=this[_0xef10[1653]][_0xef10[167]]+16,_0x90f7x5=Math[_0xef10[160]](_0x90f7x5,40),_0x90f7x9=Math[_0xef10[160]](_0x90f7x9,20);_0x90f7x3&&(_0x90f7x5=Math[_0xef10[243]](this[_0xef10[1562]][_0xef10[117]]-4,_0x90f7x5),_0x90f7x9=Math[_0xef10[243]](this[_0xef10[1562]][_0xef10[119]],_0x90f7x9));var _0x90f7xa=null!=_0x90f7x2[_0xef10[963]]?_0x90f7x2[_0xef10[963]][_0xef10[1655]]:null;null==_0x90f7xa&&(_0x90f7xa=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x90f7x2=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x90f7xa=mxUtils[_0xef10[1501]](_0x90f7xa,_0x90f7x2));if(null!=_0x90f7xa){if(_0x90f7x3|| !_0x90f7x4){this[_0xef10[126]][_0xef10[124]][_0xef10[361]]=Math[_0xef10[160]](0,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[235]]-_0x90f7xa[_0xef10[235]]*this[_0xef10[1562]][_0xef10[117]]+_0x90f7xa[_0xef10[235]]*_0x90f7x5)-3)+_0xef10[168]};this[_0xef10[126]][_0xef10[124]][_0xef10[125]]=Math[_0xef10[160]](0,Math[_0xef10[488]](this[_0xef10[1562]][_0xef10[236]]-_0x90f7xa[_0xef10[236]]*this[_0xef10[1562]][_0xef10[119]]+_0x90f7xa[_0xef10[236]]*_0x90f7x9)+4)+_0xef10[168]};if(_0x90f7x3|| !_0x90f7x4){this[_0xef10[126]][_0xef10[124]][_0xef10[117]]=_0x90f7x5+_0xef10[168]};this[_0xef10[126]][_0xef10[124]][_0xef10[119]]=_0x90f7x9+_0xef10[168]}};mxCellEditor[_0xef10[202]][_0xef10[2133]]=function(){return this[_0xef10[2113]]};mxCellEditor[_0xef10[202]][_0xef10[2128]]=function(_0x90f7x2){this[_0xef10[2113]]=_0x90f7x2};mxCellEditor[_0xef10[202]][_0xef10[2122]]=function(){this[_0xef10[2126]](!this[_0xef10[1179]][_0xef10[2134]]())};mxCellEditor[_0xef10[202]][_0xef10[855]]=function(_0x90f7x2,_0x90f7x3){null==this[_0xef10[126]]&&this[_0xef10[176]]();this[_0xef10[2126]](!0);var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2);if(null!=_0x90f7x4){this[_0xef10[2111]]=_0x90f7x2;this[_0xef10[2112]]=_0x90f7x3;this[_0xef10[2116]]=null;null!=_0x90f7x4[_0xef10[963]]&&this[_0xef10[2135]](_0x90f7x4)&&(this[_0xef10[2116]]=_0x90f7x4[_0xef10[963]][_0xef10[252]],this[_0xef10[2116]][_0xef10[124]][_0xef10[187]]=_0xef10[188]);var _0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x5=mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x90f7x5,_0x90f7x9=mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x90f7xa=mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_FONTCOLOR,_0xef10[586]),_0x90f7x12=mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x90f7x13=(mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xef10[1410]])==mxConstants[_0xef10[1410]],_0x90f7x14=(mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xef10[1412]])==mxConstants[_0xef10[1412]],_0x90f7x15=(mxUtils[_0xef10[433]](_0x90f7x4[_0xef10[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xef10[1414]])==mxConstants[_0xef10[1414]];this[_0xef10[126]][_0xef10[124]][_0xef10[487]]=Math[_0xef10[488]](_0x90f7x5)+_0xef10[168];this[_0xef10[126]][_0xef10[124]][_0xef10[489]]=Math[_0xef10[488]](_0x90f7x5*mxConstants[_0xef10[490]])+_0xef10[168];this[_0xef10[126]][_0xef10[124]][_0xef10[486]]=_0x90f7x9;this[_0xef10[126]][_0xef10[124]][_0xef10[1165]]=_0x90f7x12;this[_0xef10[126]][_0xef10[124]][_0xef10[352]]=_0x90f7xa;this[_0xef10[126]][_0xef10[124]][_0xef10[1452]]=_0x90f7x13?_0xef10[1447]:_0xef10[1502];this[_0xef10[126]][_0xef10[124]][_0xef10[666]]=_0x90f7x14?_0xef10[1449]:_0xef10[110];this[_0xef10[126]][_0xef10[124]][_0xef10[354]]=_0x90f7x15?_0xef10[355]:_0xef10[110];this[_0xef10[126]][_0xef10[124]][_0xef10[277]]=_0xef10[278];this[_0xef10[126]][_0xef10[124]][_0xef10[2136]]=_0xef10[130];this[_0xef10[1562]]=_0x90f7x5=this[_0xef10[2137]](_0x90f7x4);this[_0xef10[126]][_0xef10[124]][_0xef10[361]]=_0x90f7x5[_0xef10[235]]+_0xef10[168];this[_0xef10[126]][_0xef10[124]][_0xef10[125]]=_0x90f7x5[_0xef10[236]]+_0xef10[168];this[_0xef10[126]][_0xef10[124]][_0xef10[117]]=_0x90f7x5[_0xef10[117]]+_0xef10[168];this[_0xef10[126]][_0xef10[124]][_0xef10[119]]=_0x90f7x5[_0xef10[119]]+_0xef10[168];this[_0xef10[126]][_0xef10[124]][_0xef10[931]]=5;_0x90f7x4=this[_0xef10[2138]](_0x90f7x4,_0x90f7x3);null==_0x90f7x4||0==_0x90f7x4[_0xef10[67]]?(_0x90f7x4=this[_0xef10[2139]](),this[_0xef10[2127]]= !0):this[_0xef10[2127]]= !1;this[_0xef10[2128]](!1);this[_0xef10[126]][_0xef10[131]]=_0x90f7x4;this[_0xef10[1179]][_0xef10[526]][_0xef10[62]](this[_0xef10[126]]);_0xef10[130]!=this[_0xef10[126]][_0xef10[124]][_0xef10[495]]&&(this[_0xef10[2114]]&&(this[_0xef10[1653]]=this[_0xef10[2140]](),document[_0xef10[112]][_0xef10[62]](this[_0xef10[1653]]),this[_0xef10[129]]()),this[_0xef10[126]][_0xef10[393]](),this[_0xef10[126]][_0xef10[804]]())}};mxCellEditor[_0xef10[202]][_0xef10[2140]]=function(){var _0x90f7x2=document[_0xef10[55]](_0xef10[485]),_0x90f7x3=_0x90f7x2[_0xef10[124]];_0x90f7x3[_0xef10[491]]=_0xef10[492];_0x90f7x3[_0xef10[493]]=_0xef10[494];_0x90f7x3[_0xef10[187]]=_0xef10[188];_0x90f7x3[_0xef10[495]]=mxClient[_0xef10[496]]?_0xef10[497]:_0xef10[498];_0x90f7x3[_0xef10[499]]=_0xef10[500];_0x90f7x3[_0xef10[123]]=_0xef10[125];_0x90f7x3[_0xef10[489]]=this[_0xef10[126]][_0xef10[124]][_0xef10[489]];_0x90f7x3[_0xef10[487]]=this[_0xef10[126]][_0xef10[124]][_0xef10[487]];_0x90f7x3[_0xef10[486]]=this[_0xef10[126]][_0xef10[124]][_0xef10[486]];_0x90f7x3[_0xef10[1452]]=this[_0xef10[126]][_0xef10[124]][_0xef10[1452]];_0x90f7x3[_0xef10[1165]]=this[_0xef10[126]][_0xef10[124]][_0xef10[1165]];_0x90f7x3[_0xef10[666]]=this[_0xef10[126]][_0xef10[124]][_0xef10[666]];_0x90f7x3[_0xef10[354]]=this[_0xef10[126]][_0xef10[124]][_0xef10[354]];return _0x90f7x2};mxCellEditor[_0xef10[202]][_0xef10[2126]]=function(_0x90f7x2){null!=this[_0xef10[2111]]&&(null!=this[_0xef10[2116]]&&(this[_0xef10[2116]][_0xef10[124]][_0xef10[187]]=_0xef10[189],this[_0xef10[2116]]=null),!_0x90f7x2&&this[_0xef10[2133]]()&&this[_0xef10[1179]][_0xef10[850]](this[_0xef10[2111]],this[_0xef10[2141]](),this[_0xef10[2112]]),null!=this[_0xef10[1653]]&&(document[_0xef10[112]][_0xef10[266]](this[_0xef10[1653]]),this[_0xef10[1653]]=null),this[_0xef10[1562]]=this[_0xef10[2112]]=this[_0xef10[2111]]=null,this[_0xef10[126]][_0xef10[2121]](),this[_0xef10[126]][_0xef10[265]][_0xef10[266]](this[_0xef10[126]]))};mxCellEditor[_0xef10[202]][_0xef10[2138]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[1179]][_0xef10[2142]](_0x90f7x2[_0xef10[246]],_0x90f7x3)};mxCellEditor[_0xef10[202]][_0xef10[2141]]=function(){return this[_0xef10[126]][_0xef10[131]][_0xef10[230]](/\r/g,_0xef10[110])};mxCellEditor[_0xef10[202]][_0xef10[2135]]=function(_0x90f7x2){return !0};mxCellEditor[_0xef10[202]][_0xef10[939]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]];return new mxRectangle(0,0,null==_0x90f7x2[_0xef10[963]]?30:_0x90f7x2[_0xef10[963]][_0xef10[803]]*_0x90f7x3+20,_0xef10[361]==this[_0xef10[126]][_0xef10[124]][_0xef10[1165]]?120:40)};mxCellEditor[_0xef10[202]][_0xef10[2137]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]]),_0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x5=this[_0xef10[939]](_0x90f7x2),_0x90f7x9=_0x90f7x5[_0xef10[117]],_0x90f7x5=_0x90f7x5[_0xef10[119]],_0x90f7xa=parseInt(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2143]]]||2)*_0x90f7x4,_0x90f7x12=parseInt(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2144]]]||0)*_0x90f7x4+_0x90f7xa,_0x90f7x13=parseInt(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2145]]]||0)*_0x90f7x4+_0x90f7xa,_0x90f7x14=parseInt(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2146]]]||0)*_0x90f7x4+_0x90f7xa,_0x90f7x4=parseInt(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2147]]]||0)*_0x90f7x4+_0x90f7xa,_0x90f7x13= new mxRectangle(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],Math[_0xef10[160]](_0x90f7x9,_0x90f7x2[_0xef10[117]]-_0x90f7x4-_0x90f7x13),Math[_0xef10[160]](_0x90f7x5,_0x90f7x2[_0xef10[119]]-_0x90f7x12-_0x90f7x14));_0x90f7x3?(_0x90f7x13[_0xef10[235]]=_0x90f7x2[_0xef10[2079]][_0xef10[235]],_0x90f7x13[_0xef10[236]]=_0x90f7x2[_0xef10[2079]][_0xef10[236]],null!=_0x90f7x2[_0xef10[963]]&&null!=_0x90f7x2[_0xef10[963]][_0xef10[1563]]&&(0<_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[235]]&&(_0x90f7x13[_0xef10[235]]=_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[235]]),0<_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[236]]&&(_0x90f7x13[_0xef10[236]]=_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[236]]))):null!=_0x90f7x2[_0xef10[963]]&&null!=_0x90f7x2[_0xef10[963]][_0xef10[1563]]&&(_0x90f7x13[_0xef10[235]]=Math[_0xef10[243]](_0x90f7x13[_0xef10[235]],_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[235]]),_0x90f7x13[_0xef10[236]]=Math[_0xef10[243]](_0x90f7x13[_0xef10[236]],_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[236]]));_0x90f7x13[_0xef10[235]]+=_0x90f7x4;_0x90f7x13[_0xef10[236]]+=_0x90f7x12;null!=_0x90f7x2[_0xef10[963]]&&null!=_0x90f7x2[_0xef10[963]][_0xef10[1563]]&&(_0x90f7x3?(_0x90f7x13[_0xef10[117]]=Math[_0xef10[160]](_0x90f7x9,_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[117]]),_0x90f7x13[_0xef10[119]]=Math[_0xef10[160]](_0x90f7x5,_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[119]])):(_0x90f7x13[_0xef10[117]]=Math[_0xef10[160]](_0x90f7x13[_0xef10[117]],_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[117]]),_0x90f7x13[_0xef10[119]]=Math[_0xef10[160]](_0x90f7x13[_0xef10[119]],_0x90f7x2[_0xef10[963]][_0xef10[1563]][_0xef10[119]])));this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1193]](_0x90f7x2[_0xef10[246]])&&(_0x90f7x3=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x90f7x3==mxConstants[_0xef10[2132]]?_0x90f7x13[_0xef10[235]]-=_0x90f7x2[_0xef10[117]]:_0x90f7x3==mxConstants[_0xef10[480]]&&(_0x90f7x13[_0xef10[235]]+=_0x90f7x2[_0xef10[117]]),_0x90f7x3=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x90f7x3==mxConstants[_0xef10[1687]]?_0x90f7x13[_0xef10[236]]-=_0x90f7x2[_0xef10[119]]:_0x90f7x3==mxConstants[_0xef10[482]]&&(_0x90f7x13[_0xef10[236]]+=_0x90f7x2[_0xef10[119]]));return _0x90f7x13};mxCellEditor[_0xef10[202]][_0xef10[2139]]=function(_0x90f7x2){return this[_0xef10[2115]]};mxCellEditor[_0xef10[202]][_0xef10[2148]]=function(){return this[_0xef10[2111]]};mxCellEditor[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[126]]&&(mxEvent[_0xef10[762]](this[_0xef10[126]]),null!=this[_0xef10[126]][_0xef10[265]]&&this[_0xef10[126]][_0xef10[265]][_0xef10[266]](this[_0xef10[126]]),this[_0xef10[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xef10[202]][_0xef10[2149]]=mxConnector;mxCellRenderer[_0xef10[202]][_0xef10[2150]]=mxRectangleShape;mxCellRenderer[_0xef10[202]][_0xef10[2151]]=mxText;mxCellRenderer[_0xef10[202]][_0xef10[2152]]= !0;mxCellRenderer[_0xef10[202]][_0xef10[2153]]={};mxCellRenderer[_0xef10[2154]]=function(_0x90f7x2,_0x90f7x3){mxCellRenderer[_0xef10[202]][_0xef10[2153]][_0x90f7x2]=_0x90f7x3};mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xef10[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xef10[202]][_0xef10[2155]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]();if(null!=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[526]]&&null==_0x90f7x2[_0xef10[253]]&&_0x90f7x2[_0xef10[246]]!=_0x90f7x2[_0xef10[441]][_0xef10[1741]]&&(_0x90f7x4[_0xef10[1193]](_0x90f7x2[_0xef10[246]])||_0x90f7x4[_0xef10[250]](_0x90f7x2[_0xef10[246]]))){if(this[_0xef10[2156]](_0x90f7x2),null!=_0x90f7x2[_0xef10[253]]&&(null==_0x90f7x3||_0x90f7x3)){this[_0xef10[2157]](_0x90f7x2),_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2158]]||_0x90f7x4[_0xef10[250]](_0x90f7x2[_0xef10[246]])?_0x90f7x2[_0xef10[2081]]= !0:_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2159]]&&null!=this[_0xef10[2160]]&&(this[_0xef10[2160]][_0xef10[265]]==_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]]?this[_0xef10[2161]](_0x90f7x2,this[_0xef10[2160]]):this[_0xef10[2160]]=null),_0x90f7x2[_0xef10[253]][_0xef10[255]]=_0x90f7x2[_0xef10[441]][_0xef10[255]],this[_0xef10[2162]](_0x90f7x2),this[_0xef10[2163]](_0x90f7x2)}}};mxCellRenderer[_0xef10[202]][_0xef10[2157]]=function(_0x90f7x2){_0x90f7x2[_0xef10[253]][_0xef10[176]](_0x90f7x2[_0xef10[441]][_0xef10[2024]]())};mxCellRenderer[_0xef10[202]][_0xef10[2164]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=null,_0x90f7x5=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x9=_0x90f7x5[_0xef10[502]](),_0x90f7xa=_0x90f7x2[_0xef10[246]],_0x90f7x12=_0x90f7x9[_0xef10[1197]](_0x90f7xa);null!=_0x90f7x12&&null==_0x90f7x4;){_0x90f7x4=this[_0xef10[2165]](_0x90f7x5,_0x90f7x12,_0x90f7xa,_0x90f7x3),_0x90f7xa=_0x90f7x12,_0x90f7x12=_0x90f7x9[_0xef10[1197]](_0x90f7xa)};return _0x90f7x4};mxCellRenderer[_0xef10[202]][_0xef10[2165]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null,_0x90f7xa=_0x90f7x2[_0xef10[502]]();for(_0x90f7x4=null!=_0x90f7x4?_0x90f7x3[_0xef10[1738]](_0x90f7x4)-1:_0x90f7xa[_0xef10[262]](_0x90f7x3)-1;0<=_0x90f7x4&&null==_0x90f7x9;_0x90f7x4--){_0x90f7x9=this[_0xef10[2165]](_0x90f7x2,_0x90f7xa[_0xef10[263]](_0x90f7x3,_0x90f7x4),null,_0x90f7x5)};if(null==_0x90f7x9&&(_0x90f7x9=_0x90f7x2[_0xef10[441]][_0xef10[248]](_0x90f7x3),null!=_0x90f7x9&&(null==_0x90f7x9[_0xef10[253]]||null==_0x90f7x9[_0xef10[253]][_0xef10[252]]||_0x90f7x9[_0xef10[253]][_0xef10[252]][_0xef10[265]]!=_0x90f7x5))){_0x90f7x9=null};return _0x90f7x9};mxCellRenderer[_0xef10[202]][_0xef10[2166]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]],_0x90f7x4=this[_0xef10[2164]](_0x90f7x2,_0x90f7x3),_0x90f7x5=_0x90f7x3[_0xef10[285]];null!=_0x90f7x4&&(_0x90f7x5=_0x90f7x4[_0xef10[253]][_0xef10[252]],null!=_0x90f7x4[_0xef10[963]]&&(null!=_0x90f7x4[_0xef10[963]][_0xef10[252]]&&_0x90f7x4[_0xef10[963]][_0xef10[252]][_0xef10[265]]==_0x90f7x3)&&(_0x90f7x5=_0x90f7x4[_0xef10[963]][_0xef10[252]]),_0x90f7x5=_0x90f7x5[_0xef10[287]]);this[_0xef10[2161]](_0x90f7x2,_0x90f7x5)};mxCellRenderer[_0xef10[202]][_0xef10[2167]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]],_0x90f7x4=_0x90f7x3[_0xef10[1179]][_0xef10[502]]();if(_0x90f7x3[_0xef10[1179]][_0xef10[2159]]){if(null==this[_0xef10[2160]]||null==this[_0xef10[2160]][_0xef10[265]]||this[_0xef10[2160]][_0xef10[265]]!=_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]]){this[_0xef10[2160]]=_0x90f7x2[_0xef10[253]][_0xef10[252]]}}else {if(_0x90f7x3[_0xef10[1179]][_0xef10[2168]]){var _0x90f7x5=_0x90f7x2[_0xef10[253]][_0xef10[252]],_0x90f7x9=_0x90f7x5[_0xef10[265]],_0x90f7x4=_0x90f7x4[_0xef10[1197]](_0x90f7x2[_0xef10[246]]),_0x90f7x3=_0x90f7x3[_0xef10[248]](_0x90f7x4),_0x90f7x9=null!=_0x90f7x3&&null!=_0x90f7x3[_0xef10[253]]&&null!=_0x90f7x3[_0xef10[253]][_0xef10[252]]?_0x90f7x3[_0xef10[253]][_0xef10[252]][_0xef10[287]]:_0x90f7x9[_0xef10[285]];null!=_0x90f7x9&&_0x90f7x9!=_0x90f7x5&&this[_0xef10[2161]](_0x90f7x2,_0x90f7x9)}}};mxCellRenderer[_0xef10[202]][_0xef10[2161]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]][_0xef10[950]](_0x90f7x2[_0xef10[253]][_0xef10[252]],_0x90f7x3);null!=_0x90f7x2[_0xef10[963]]&&(null!=_0x90f7x2[_0xef10[963]][_0xef10[252]]&&_0x90f7x2[_0xef10[963]][_0xef10[252]][_0xef10[265]]==_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]])&&_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]][_0xef10[950]](_0x90f7x2[_0xef10[963]][_0xef10[252]],_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[287]])};mxCellRenderer[_0xef10[202]][_0xef10[2156]]=function(_0x90f7x2){if(null!=_0x90f7x2[_0xef10[124]]){var _0x90f7x3=mxStencilRegistry[_0xef10[1560]](_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2059]]]);null!=_0x90f7x3?_0x90f7x2[_0xef10[253]]= new mxShape(_0x90f7x3):(_0x90f7x3=this[_0xef10[2169]](_0x90f7x2),_0x90f7x2[_0xef10[253]]= new _0x90f7x3);_0x90f7x2[_0xef10[253]][_0xef10[1525]]=_0x90f7x2[_0xef10[439]];_0x90f7x2[_0xef10[253]][_0xef10[1562]]= new mxRectangle(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],_0x90f7x2[_0xef10[117]],_0x90f7x2[_0xef10[119]]);_0x90f7x2[_0xef10[253]][_0xef10[507]]=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[507]];this[_0xef10[2170]](_0x90f7x2)}};mxCellRenderer[_0xef10[202]][_0xef10[2171]]=function(_0x90f7x2){return null!=_0x90f7x2?mxCellRenderer[_0xef10[202]][_0xef10[2153]][_0x90f7x2]:null};mxCellRenderer[_0xef10[202]][_0xef10[2169]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[2171]](_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2059]]]);null==_0x90f7x3&&(_0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]])?this[_0xef10[2149]]:this[_0xef10[2150]]);return _0x90f7x3};mxCellRenderer[_0xef10[202]][_0xef10[2170]]=function(_0x90f7x2){_0x90f7x2[_0xef10[253]][_0xef10[183]](_0x90f7x2);_0x90f7x2[_0xef10[253]][_0xef10[618]]=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[1202]](_0x90f7x2);_0x90f7x2[_0xef10[253]][_0xef10[630]]=this[_0xef10[2171]](_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2172]](_0x90f7x2));_0x90f7x2[_0xef10[253]][_0xef10[632]]=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2173]](_0x90f7x2);_0x90f7x2[_0xef10[253]][_0xef10[634]]=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2174]](_0x90f7x2);_0x90f7x2[_0xef10[253]][_0xef10[638]]=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2175]]];_0x90f7x2[_0xef10[253]][_0xef10[631]]=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2176]](_0x90f7x2);this[_0xef10[2177]](_0x90f7x2)};mxCellRenderer[_0xef10[202]][_0xef10[2177]]=function(_0x90f7x2){null!=_0x90f7x2[_0xef10[253]]&&(this[_0xef10[2178]](_0x90f7x2,_0xef10[632],mxConstants.STYLE_FILLCOLOR),this[_0xef10[2178]](_0x90f7x2,_0xef10[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xef10[2178]](_0x90f7x2,_0xef10[1334],mxConstants.STYLE_FILLCOLOR),this[_0xef10[2178]](_0x90f7x2,_0xef10[1336],mxConstants.STYLE_STROKECOLOR),this[_0xef10[2178]](_0x90f7x2,_0xef10[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xef10[202]][_0xef10[2178]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[253]][_0x90f7x3],_0x90f7x9=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7xa=null;_0xef10[1549]==_0x90f7x5?_0x90f7xa=_0x90f7x9[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0xef10[246]]):_0xef10[687]==_0x90f7x5?(_0x90f7xa=null!=_0x90f7x9[_0xef10[251]][_0xef10[1709]](_0x90f7x2[_0xef10[246]],!1)?_0x90f7x9[_0xef10[251]][_0xef10[1709]](_0x90f7x2[_0xef10[246]],!1):_0x90f7x2[_0xef10[246]],_0x90f7xa=_0x90f7x9[_0xef10[2179]](_0x90f7xa),_0x90f7x4=_0x90f7x9[_0xef10[2180]]):_0xef10[2181]==_0x90f7x5&&(_0x90f7x2[_0xef10[253]][_0x90f7x3]=_0x90f7x2[_0xef10[253]][_0xef10[632]]);null!=_0x90f7xa&&(_0x90f7x5=_0x90f7x9[_0xef10[249]]()[_0xef10[248]](_0x90f7xa),_0x90f7x2[_0xef10[253]][_0x90f7x3]=null,null!=_0x90f7x5&&(_0x90f7x2[_0xef10[253]][_0x90f7x3]=null!=_0x90f7x5[_0xef10[253]]&&_0xef10[632]!=_0x90f7x3?_0x90f7x5[_0xef10[253]][_0x90f7x3]:_0x90f7x5[_0xef10[124]][_0x90f7x4]))};mxCellRenderer[_0xef10[202]][_0xef10[2182]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2183]](_0x90f7x2[_0xef10[246]])};mxCellRenderer[_0xef10[202]][_0xef10[2184]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[441]][_0xef10[1179]];_0x90f7x4[_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]]);if(0<_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2185]]]||null==_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2185]]]){var _0x90f7x5=_0x90f7x4[_0xef10[2186]](_0x90f7x2[_0xef10[246]])||null!=_0x90f7x3&&mxUtils[_0xef10[1331]](_0x90f7x3);_0x90f7x2[_0xef10[963]]= new this[_0xef10[2151]](_0x90f7x3, new mxRectangle,_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2064]]]||mxConstants[_0xef10[479]],_0x90f7x4[_0xef10[2187]](_0x90f7x2),_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2069]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2188]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2185]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2189]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2143]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2144]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2145]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2146]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2147]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2190]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2191]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2192]]],_0x90f7x4[_0xef10[2131]](_0x90f7x2[_0xef10[246]])&&_0x90f7x4[_0xef10[2186]](_0x90f7x2[_0xef10[246]]),_0x90f7x4[_0xef10[2130]](_0x90f7x2[_0xef10[246]]),_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2193]]],_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2194]]]);_0x90f7x2[_0xef10[963]][_0xef10[461]]=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x90f7x2[_0xef10[963]][_0xef10[507]]=_0x90f7x5?mxConstants[_0xef10[1656]]:_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[507]];_0x90f7x2[_0xef10[963]][_0xef10[724]]=_0x90f7x2;this[_0xef10[2195]](_0x90f7x2);var _0x90f7x9=!1,_0x90f7xa=function(_0x90f7x3){var _0x90f7x5=_0x90f7x2;if(mxClient[_0xef10[754]]||_0x90f7x9){_0x90f7x5=mxEvent[_0xef10[731]](_0x90f7x3),_0x90f7x3=mxEvent[_0xef10[733]](_0x90f7x3),_0x90f7x3=mxUtils[_0xef10[2196]](_0x90f7x4[_0xef10[526]],_0x90f7x5,_0x90f7x3),_0x90f7x5=_0x90f7x4[_0xef10[441]][_0xef10[248]](_0x90f7x4[_0xef10[999]](_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]]))};return _0x90f7x5};mxEvent[_0xef10[759]](_0x90f7x2[_0xef10[963]][_0xef10[252]],mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2197]](_0x90f7x2,_0x90f7x3)&&(_0x90f7x4[_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x3,_0x90f7x2)),_0x90f7x9=_0x90f7x4[_0xef10[507]]!=mxConstants[_0xef10[508]]&&_0xef10[2198]==mxEvent[_0xef10[728]](_0x90f7x3)[_0xef10[301]])}),mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2197]](_0x90f7x2,_0x90f7x3)&&_0x90f7x4[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x3,_0x90f7xa(_0x90f7x3)))}),mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2197]](_0x90f7x2,_0x90f7x3)&&(_0x90f7x4[_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x3,_0x90f7xa(_0x90f7x3))),_0x90f7x9= !1)}));mxEvent[_0xef10[169]](_0x90f7x2[_0xef10[963]][_0xef10[252]],_0xef10[760],mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2197]](_0x90f7x2,_0x90f7x3)&&(_0x90f7x4[_0xef10[761]](_0x90f7x3,_0x90f7x2[_0xef10[246]]),mxEvent[_0xef10[722]](_0x90f7x3))}))}};mxCellRenderer[_0xef10[202]][_0xef10[2195]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]];_0x90f7x2[_0xef10[963]][_0xef10[507]]!=mxConstants[_0xef10[508]]&&(mxClient[_0xef10[48]]&&mxClient[_0xef10[2199]]?_0x90f7x2[_0xef10[963]][_0xef10[176]](_0x90f7x3[_0xef10[526]]):mxUtils[_0xef10[458]](_0x90f7x2[_0xef10[441]][_0xef10[2024]]())&&(null!=_0x90f7x2[_0xef10[253]][_0xef10[685]]?_0x90f7x2[_0xef10[963]][_0xef10[176]](_0x90f7x2[_0xef10[253]][_0xef10[685]]):_0x90f7x2[_0xef10[963]][_0xef10[176]](_0x90f7x2[_0xef10[253]][_0xef10[252]])));null==_0x90f7x2[_0xef10[963]][_0xef10[252]]&&(_0x90f7x2[_0xef10[963]][_0xef10[176]](_0x90f7x2[_0xef10[441]][_0xef10[2024]]()),null!=_0x90f7x2[_0xef10[253]]&&null!=_0x90f7x2[_0xef10[963]]&&_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[265]][_0xef10[950]](_0x90f7x2[_0xef10[963]][_0xef10[252]],_0x90f7x2[_0xef10[253]][_0xef10[252]][_0xef10[287]]))};mxCellRenderer[_0xef10[202]][_0xef10[2162]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2200]](_0x90f7x2[_0xef10[246]]),_0x90f7x4=null;if(null!=_0x90f7x3){for(var _0x90f7x4= new mxDictionary,_0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=null!=_0x90f7x2[_0xef10[1211]]?_0x90f7x2[_0xef10[1211]][_0xef10[205]](_0x90f7x3[_0x90f7x5]):null;null==_0x90f7x9&&(_0x90f7x9= new mxImageShape( new mxRectangle,_0x90f7x3[_0x90f7x5][_0xef10[618]][_0xef10[390]]),_0x90f7x9[_0xef10[507]]=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[507]],_0x90f7x9[_0xef10[1674]]= !1,_0x90f7x9[_0xef10[2201]]=_0x90f7x3[_0x90f7x5],this[_0xef10[2023]](_0x90f7x2,_0x90f7x9),this[_0xef10[2202]](_0x90f7x2,_0x90f7x3[_0x90f7x5],_0x90f7x9),null!=_0x90f7x3[_0x90f7x5][_0xef10[270]]&&(_0x90f7x9[_0xef10[252]][_0xef10[124]][_0xef10[270]]=_0x90f7x3[_0x90f7x5][_0xef10[270]]));_0x90f7x4[_0xef10[204]](_0x90f7x3[_0x90f7x5],_0x90f7x9)}};null!=_0x90f7x2[_0xef10[1211]]&&_0x90f7x2[_0xef10[1211]][_0xef10[209]](function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[515]]()});_0x90f7x2[_0xef10[1211]]=_0x90f7x4};mxCellRenderer[_0xef10[202]][_0xef10[2023]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[176]](_0x90f7x2[_0xef10[441]][_0xef10[1524]]())};mxCellRenderer[_0xef10[202]][_0xef10[2202]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[441]][_0xef10[1179]];mxEvent[_0xef10[169]](_0x90f7x4[_0xef10[252]],_0xef10[173],function(_0x90f7x4){_0x90f7x5[_0xef10[2203]]()&&_0x90f7x5[_0xef10[2126]](!_0x90f7x5[_0xef10[2134]]());_0x90f7x3[_0xef10[746]]( new mxEventObject(mxEvent.CLICK,_0xef10[763],_0x90f7x4,_0xef10[246],_0x90f7x2[_0xef10[246]]))});mxEvent[_0xef10[759]](_0x90f7x4[_0xef10[252]],function(_0x90f7x2){mxEvent[_0xef10[722]](_0x90f7x2)},function(_0x90f7x3){_0x90f7x5[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x3,_0x90f7x2))});mxClient[_0xef10[754]]&&mxEvent[_0xef10[169]](_0x90f7x4[_0xef10[252]],_0xef10[757],function(_0x90f7x4){_0x90f7x3[_0xef10[746]]( new mxEventObject(mxEvent.CLICK,_0xef10[763],_0x90f7x4,_0xef10[246],_0x90f7x2[_0xef10[246]]))})};mxCellRenderer[_0xef10[202]][_0xef10[2204]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x4=_0x90f7x3[_0xef10[2205]](_0x90f7x2);if(_0x90f7x3[_0xef10[2206]]&&null!=_0x90f7x4){if(null==_0x90f7x2[_0xef10[2207]]){var _0x90f7x5= new mxRectangle(0,0,_0x90f7x4[_0xef10[117]],_0x90f7x4[_0xef10[119]]);_0x90f7x2[_0xef10[2207]]= new mxImageShape(_0x90f7x5,_0x90f7x4[_0xef10[390]]);_0x90f7x2[_0xef10[2207]][_0xef10[1674]]= !1;_0x90f7x2[_0xef10[2207]][_0xef10[507]]=_0x90f7x3[_0xef10[507]];this[_0xef10[2208]](_0x90f7x2,_0x90f7x2[_0xef10[2207]],!0,function(_0x90f7x4){if(_0x90f7x3[_0xef10[994]]()){var _0x90f7x5=!_0x90f7x3[_0xef10[1742]](_0x90f7x2[_0xef10[246]]);_0x90f7x3[_0xef10[847]](_0x90f7x5,!1,[_0x90f7x2[_0xef10[246]]]);mxEvent[_0xef10[722]](_0x90f7x4)}})}}else {null!=_0x90f7x2[_0xef10[2207]]&&(_0x90f7x2[_0xef10[2207]][_0xef10[515]](),_0x90f7x2[_0xef10[2207]]=null)}};mxCellRenderer[_0xef10[202]][_0xef10[2208]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x2[_0xef10[441]][_0xef10[1179]];_0x90f7x9[_0xef10[2186]](_0x90f7x2[_0xef10[246]])&&mxClient[_0xef10[2199]]&&_0x90f7x9[_0xef10[507]]==mxConstants[_0xef10[508]]?(_0x90f7x3[_0xef10[507]]=mxConstants[_0xef10[2209]],_0x90f7x3[_0xef10[176]](_0x90f7x9[_0xef10[526]]),_0x90f7x3[_0xef10[252]][_0xef10[124]][_0xef10[931]]=1):_0x90f7x3[_0xef10[176]](_0x90f7x2[_0xef10[441]][_0xef10[1524]]());_0x90f7x3=_0x90f7x3[_0xef10[2210]]||_0x90f7x3[_0xef10[252]];_0x90f7x5&&(_0x90f7x9[_0xef10[994]]()&&(_0x90f7x3[_0xef10[124]][_0xef10[270]]=_0xef10[356]),mxEvent[_0xef10[169]](_0x90f7x3,_0xef10[173],_0x90f7x5));_0x90f7x4&&mxEvent[_0xef10[759]](_0x90f7x3,function(_0x90f7x3){_0x90f7x9[_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x3,_0x90f7x2));mxEvent[_0xef10[722]](_0x90f7x3)},function(_0x90f7x3){_0x90f7x9[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x3,_0x90f7x2))});return _0x90f7x3};mxCellRenderer[_0xef10[202]][_0xef10[2211]]=function(_0x90f7x2,_0x90f7x3){return !0};mxCellRenderer[_0xef10[202]][_0xef10[2197]]=function(_0x90f7x2,_0x90f7x3){return !0};mxCellRenderer[_0xef10[202]][_0xef10[2163]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x4=function(_0x90f7x4){var _0x90f7x5=_0x90f7x2;if(_0x90f7x3[_0xef10[507]]!=mxConstants[_0xef10[508]]&&_0xef10[2198]==mxEvent[_0xef10[728]](_0x90f7x4)[_0xef10[301]]||mxClient[_0xef10[754]]){_0x90f7x5=mxEvent[_0xef10[731]](_0x90f7x4),_0x90f7x4=mxEvent[_0xef10[733]](_0x90f7x4),_0x90f7x4=mxUtils[_0xef10[2196]](_0x90f7x3[_0xef10[526]],_0x90f7x5,_0x90f7x4),_0x90f7x5=_0x90f7x3[_0xef10[441]][_0xef10[248]](_0x90f7x3[_0xef10[999]](_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]]))};return _0x90f7x5},_0x90f7x5=!1;mxEvent[_0xef10[169]](_0x90f7x2[_0xef10[253]][_0xef10[252]],_0xef10[2212],mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x3[_0xef10[2213]]=0;_0x90f7x5= !0;mxEvent[_0xef10[722]](_0x90f7x2)}));mxEvent[_0xef10[759]](_0x90f7x2[_0xef10[253]][_0xef10[252]],mxUtils[_0xef10[885]](this,function(_0x90f7x4){this[_0xef10[2211]](_0x90f7x2,_0x90f7x4)&&!_0x90f7x5?_0x90f7x3[_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x4,null!=_0x90f7x2[_0xef10[253]]&&mxEvent[_0xef10[728]](_0x90f7x4)==_0x90f7x2[_0xef10[253]][_0xef10[905]]?null:_0x90f7x2)):_0x90f7x5&&mxEvent[_0xef10[722]](_0x90f7x4)}),mxUtils[_0xef10[885]](this,function(_0x90f7x9){this[_0xef10[2211]](_0x90f7x2,_0x90f7x9)&&!_0x90f7x5?_0x90f7x3[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x9,null!=_0x90f7x2[_0xef10[253]]&&mxEvent[_0xef10[728]](_0x90f7x9)==_0x90f7x2[_0xef10[253]][_0xef10[905]]?null:_0x90f7x4(_0x90f7x9))):_0x90f7x5&&mxEvent[_0xef10[722]](_0x90f7x9)}),mxUtils[_0xef10[885]](this,function(_0x90f7x9){this[_0xef10[2211]](_0x90f7x2,_0x90f7x9)&&!_0x90f7x5?_0x90f7x3[_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x9,null!=_0x90f7x2[_0xef10[253]]&&mxEvent[_0xef10[728]](_0x90f7x9)==_0x90f7x2[_0xef10[253]][_0xef10[905]]?null:_0x90f7x4(_0x90f7x9))):_0x90f7x5&&mxEvent[_0xef10[722]](_0x90f7x9)}));var _0x90f7x9=mxClient[_0xef10[754]]?_0xef10[2214]:_0xef10[760];mxEvent[_0xef10[169]](_0x90f7x2[_0xef10[253]][_0xef10[252]],_0x90f7x9,mxUtils[_0xef10[885]](this,function(_0x90f7x4){_0x90f7x5= !1;_0xef10[2214]==_0x90f7x9?(_0x90f7x3[_0xef10[2213]]=0,_0x90f7x3[_0xef10[2215]]&&(_0x90f7x3[_0xef10[2216]](_0x90f7x2,_0x90f7x4),mxEvent[_0xef10[722]](_0x90f7x4))):this[_0xef10[2211]](_0x90f7x2,_0x90f7x4)&&(_0x90f7x3[_0xef10[761]](_0x90f7x4,null!=_0x90f7x2[_0xef10[253]]&&mxEvent[_0xef10[728]](_0x90f7x4)==_0x90f7x2[_0xef10[253]][_0xef10[905]]?null:_0x90f7x2[_0xef10[246]]),mxEvent[_0xef10[722]](_0x90f7x4))}))};mxCellRenderer[_0xef10[202]][_0xef10[2217]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[2182]](_0x90f7x2);if(null==_0x90f7x2[_0xef10[963]]&&null!=_0x90f7x4&&(mxUtils[_0xef10[1331]](_0x90f7x4)||0<_0x90f7x4[_0xef10[67]])){this[_0xef10[2184]](_0x90f7x2,_0x90f7x4)}else {if(null!=_0x90f7x2[_0xef10[963]]&&(null==_0x90f7x4||0==_0x90f7x4[_0xef10[67]])){_0x90f7x2[_0xef10[963]][_0xef10[515]](),_0x90f7x2[_0xef10[963]]=null}};if(null!=_0x90f7x2[_0xef10[963]]){var _0x90f7x5=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x9=_0x90f7x5[_0xef10[2131]](_0x90f7x2[_0xef10[246]]),_0x90f7x5=_0x90f7x5[_0xef10[2130]](_0x90f7x2[_0xef10[246]]),_0x90f7xa=this[_0xef10[2218]](_0x90f7x2);if(_0x90f7x3||_0x90f7x2[_0xef10[963]][_0xef10[131]]!=_0x90f7x4||_0x90f7x2[_0xef10[963]][_0xef10[2131]]!=_0x90f7x9||_0x90f7x2[_0xef10[963]][_0xef10[2219]]!=_0x90f7x5||_0x90f7x2[_0xef10[963]][_0xef10[255]]!=_0x90f7x2[_0xef10[441]][_0xef10[255]]||!_0x90f7x2[_0xef10[963]][_0xef10[1562]][_0xef10[237]](_0x90f7xa)){_0x90f7x2[_0xef10[963]][_0xef10[131]]=_0x90f7x4,_0x90f7x2[_0xef10[963]][_0xef10[1562]]=_0x90f7xa,_0x90f7x2[_0xef10[963]][_0xef10[255]]=this[_0xef10[2220]](_0x90f7x2),_0x90f7x2[_0xef10[963]][_0xef10[2131]]=_0x90f7x9,_0x90f7x2[_0xef10[963]][_0xef10[2219]]=_0x90f7x5,_0x90f7x2[_0xef10[963]][_0xef10[258]]()}}};mxCellRenderer[_0xef10[202]][_0xef10[2220]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[441]][_0xef10[255]]};mxCellRenderer[_0xef10[202]][_0xef10[2218]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x4=_0x90f7x2[_0xef10[441]][_0xef10[255]],_0x90f7x5=_0x90f7x3[_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]]),_0x90f7x9= new mxRectangle(_0x90f7x2[_0xef10[2079]][_0xef10[235]],_0x90f7x2[_0xef10[2079]][_0xef10[236]]);_0x90f7x2[_0xef10[963]][_0xef10[1672]]();_0x90f7x5?(_0x90f7x5=_0x90f7x2[_0xef10[963]][_0xef10[1673]](),_0x90f7x9[_0xef10[235]]+=_0x90f7x5[_0xef10[235]]*_0x90f7x4,_0x90f7x9[_0xef10[236]]+=_0x90f7x5[_0xef10[236]]*_0x90f7x4,_0x90f7x3=_0x90f7x3[_0xef10[1198]](_0x90f7x2[_0xef10[246]]),null!=_0x90f7x3&&(_0x90f7x9[_0xef10[117]]=Math[_0xef10[160]](0,_0x90f7x2[_0xef10[963]][_0xef10[1655]][_0xef10[235]]*_0x90f7x3[_0xef10[117]]*_0x90f7x4-_0x90f7x2[_0xef10[963]][_0xef10[659]]*_0x90f7x4-_0x90f7x2[_0xef10[963]][_0xef10[661]]*_0x90f7x4),_0x90f7x9[_0xef10[119]]=Math[_0xef10[160]](0,_0x90f7x2[_0xef10[963]][_0xef10[1655]][_0xef10[236]]*_0x90f7x3[_0xef10[119]]*_0x90f7x4-_0x90f7x2[_0xef10[963]][_0xef10[658]]*_0x90f7x4-_0x90f7x2[_0xef10[963]][_0xef10[660]]*_0x90f7x4))):(_0x90f7x2[_0xef10[963]][_0xef10[1590]]()&&(_0x90f7x5=_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[235]]=_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[236]]=_0x90f7x5),_0x90f7x9[_0xef10[235]]+=_0x90f7x2[_0xef10[235]],_0x90f7x9[_0xef10[236]]+=_0x90f7x2[_0xef10[236]],_0x90f7x9[_0xef10[117]]=Math[_0xef10[160]](1,_0x90f7x2[_0xef10[117]]),_0x90f7x9[_0xef10[119]]=Math[_0xef10[160]](1,_0x90f7x2[_0xef10[119]]),_0x90f7x3[_0xef10[1730]](_0x90f7x2[_0xef10[246]])&&(_0x90f7x3=_0x90f7x3[_0xef10[1731]](_0x90f7x2[_0xef10[246]]),0<_0x90f7x3[_0xef10[117]]?(_0x90f7x5=Math[_0xef10[243]](_0x90f7x9[_0xef10[117]],_0x90f7x3[_0xef10[117]]*_0x90f7x4),_0x90f7x2[_0xef10[253]][_0xef10[623]]&&(_0x90f7x9[_0xef10[235]]+=_0x90f7x9[_0xef10[117]]-_0x90f7x5),_0x90f7x9[_0xef10[117]]=_0x90f7x5):0<_0x90f7x3[_0xef10[119]]&&(_0x90f7x5=Math[_0xef10[243]](_0x90f7x9[_0xef10[119]],_0x90f7x3[_0xef10[119]]*_0x90f7x4),_0x90f7x2[_0xef10[253]][_0xef10[624]]&&(_0x90f7x9[_0xef10[236]]+=_0x90f7x9[_0xef10[119]]-_0x90f7x5),_0x90f7x9[_0xef10[119]]=_0x90f7x5)),this[_0xef10[2221]](_0x90f7x2,_0x90f7x9));return _0x90f7x9};mxCellRenderer[_0xef10[202]][_0xef10[2221]]=function(_0x90f7x2,_0x90f7x3){if(_0x90f7x2[_0xef10[963]][_0xef10[1590]]()){var _0x90f7x4=(_0x90f7x2[_0xef10[117]]-_0x90f7x2[_0xef10[119]])/2;_0x90f7x3[_0xef10[235]]+=_0x90f7x4;_0x90f7x3[_0xef10[236]]-=_0x90f7x4;_0x90f7x4=_0x90f7x3[_0xef10[117]];_0x90f7x3[_0xef10[117]]=_0x90f7x3[_0xef10[119]];_0x90f7x3[_0xef10[119]]=_0x90f7x4};_0x90f7x3[_0xef10[235]]-=_0x90f7x2[_0xef10[963]][_0xef10[1655]][_0xef10[235]]*_0x90f7x3[_0xef10[117]];_0x90f7x3[_0xef10[236]]-=_0x90f7x2[_0xef10[963]][_0xef10[1655]][_0xef10[236]]*_0x90f7x3[_0xef10[119]];if(_0xef10[1334]!=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2193]]]){var _0x90f7x4=_0x90f7x2[_0xef10[441]][_0xef10[255]],_0x90f7x5=_0x90f7x2[_0xef10[963]][_0xef10[1673]]();_0x90f7x3[_0xef10[235]]+=_0x90f7x5[_0xef10[235]]*_0x90f7x4;_0x90f7x3[_0xef10[236]]+=_0x90f7x5[_0xef10[236]]*_0x90f7x4;_0x90f7x3[_0xef10[117]]=Math[_0xef10[160]](0,_0x90f7x3[_0xef10[117]]-_0x90f7x2[_0xef10[963]][_0xef10[659]]*_0x90f7x4-_0x90f7x2[_0xef10[963]][_0xef10[661]]*_0x90f7x4);_0x90f7x3[_0xef10[119]]=Math[_0xef10[160]](0,_0x90f7x3[_0xef10[119]]-_0x90f7x2[_0xef10[963]][_0xef10[658]]*_0x90f7x4-_0x90f7x2[_0xef10[963]][_0xef10[660]]*_0x90f7x4)};var _0x90f7x9=_0x90f7x2[_0xef10[963]][_0xef10[1615]]();if(0!=_0x90f7x9&&(null!=_0x90f7x2&&_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[251]][_0xef10[1193]](_0x90f7x2[_0xef10[246]]))&&(_0x90f7x4=_0x90f7x2[_0xef10[241]](),_0x90f7x5=_0x90f7x2[_0xef10[242]](),_0x90f7x3[_0xef10[235]]!=_0x90f7x4||_0x90f7x3[_0xef10[236]]!=_0x90f7x5)){_0x90f7x9*=Math[_0xef10[424]]/180,pt=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]]),Math[_0xef10[426]](_0x90f7x9),Math[_0xef10[427]](_0x90f7x9), new mxPoint(_0x90f7x4,_0x90f7x5)),_0x90f7x3[_0xef10[235]]=pt[_0xef10[235]],_0x90f7x3[_0xef10[236]]=pt[_0xef10[236]]}};mxCellRenderer[_0xef10[202]][_0xef10[2222]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2162]](_0x90f7x2);if(null!=_0x90f7x2[_0xef10[1211]]){var _0x90f7x4=mxUtils[_0xef10[1454]](mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION,0),90),_0x90f7x5=mxUtils[_0xef10[431]](_0x90f7x4),_0x90f7x9=Math[_0xef10[426]](_0x90f7x5),_0x90f7xa=Math[_0xef10[427]](_0x90f7x5);_0x90f7x2[_0xef10[1211]][_0xef10[209]](function(_0x90f7x5,_0x90f7x13){var _0x90f7x14=_0x90f7x13[_0xef10[2201]][_0xef10[1799]](_0x90f7x2);if(!_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]])&&null!=_0x90f7x2[_0xef10[253]]&&0!=_0x90f7x4){var _0x90f7x15=_0x90f7x14[_0xef10[241]](),_0x90f7x16=_0x90f7x14[_0xef10[242]](),_0x90f7x16=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x15,_0x90f7x16),_0x90f7x9,_0x90f7xa, new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]())),_0x90f7x15=_0x90f7x16[_0xef10[235]],_0x90f7x16=_0x90f7x16[_0xef10[236]];_0x90f7x14[_0xef10[235]]=Math[_0xef10[488]](_0x90f7x15-_0x90f7x14[_0xef10[117]]/2);_0x90f7x14[_0xef10[236]]=Math[_0xef10[488]](_0x90f7x16-_0x90f7x14[_0xef10[119]]/2)};if(_0x90f7x3||null==_0x90f7x13[_0xef10[1562]]||_0x90f7x13[_0xef10[255]]!=_0x90f7x2[_0xef10[441]][_0xef10[255]]||!_0x90f7x13[_0xef10[1562]][_0xef10[237]](_0x90f7x14)){_0x90f7x13[_0xef10[1562]]=_0x90f7x14,_0x90f7x13[_0xef10[255]]=_0x90f7x2[_0xef10[441]][_0xef10[255]],_0x90f7x13[_0xef10[258]]()}})}};mxCellRenderer[_0xef10[202]][_0xef10[2223]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2[_0xef10[2207]]){var _0x90f7x4=this[_0xef10[2224]](_0x90f7x2),_0x90f7x5=this[_0xef10[2152]]?mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION,0):_0x90f7x2[_0xef10[253]][_0xef10[1615]](),_0x90f7x9=_0x90f7x2[_0xef10[441]][_0xef10[255]];if(_0x90f7x3||_0x90f7x2[_0xef10[2207]][_0xef10[255]]!=_0x90f7x9||!_0x90f7x2[_0xef10[2207]][_0xef10[1562]][_0xef10[237]](_0x90f7x4)||_0x90f7x2[_0xef10[2207]][_0xef10[603]]!=_0x90f7x5){_0x90f7x2[_0xef10[2207]][_0xef10[603]]=_0x90f7x5,_0x90f7x2[_0xef10[2207]][_0xef10[1562]]=_0x90f7x4,_0x90f7x2[_0xef10[2207]][_0xef10[255]]=_0x90f7x9,_0x90f7x2[_0xef10[2207]][_0xef10[258]]()}}};mxCellRenderer[_0xef10[202]][_0xef10[2224]]=function(_0x90f7x2){if(null!=_0x90f7x2[_0xef10[2207]]){var _0x90f7x3=_0x90f7x2[_0xef10[2207]][_0xef10[255]],_0x90f7x4=_0x90f7x2[_0xef10[2207]][_0xef10[1562]][_0xef10[117]]/_0x90f7x3,_0x90f7x3=_0x90f7x2[_0xef10[2207]][_0xef10[1562]][_0xef10[119]]/_0x90f7x3,_0x90f7x5=_0x90f7x2[_0xef10[441]][_0xef10[255]],_0x90f7x9=_0x90f7x2[_0xef10[241]](),_0x90f7xa=_0x90f7x2[_0xef10[242]]();if(!_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]])&&(_0x90f7x9=_0x90f7x2[_0xef10[235]]+_0x90f7x4*_0x90f7x5,_0x90f7xa=_0x90f7x2[_0xef10[236]]+_0x90f7x3*_0x90f7x5,null!=_0x90f7x2[_0xef10[253]])){var _0x90f7x12=_0x90f7x2[_0xef10[253]][_0xef10[1598]]();if(this[_0xef10[2152]]){_0x90f7x12=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x90f7x2[_0xef10[253]][_0xef10[1590]]()){var _0x90f7x13=(_0x90f7x2[_0xef10[117]]-_0x90f7x2[_0xef10[119]])/2,_0x90f7x9=_0x90f7x9+_0x90f7x13,_0x90f7xa=_0x90f7xa-_0x90f7x13}};0!=_0x90f7x12&&(_0x90f7x13=mxUtils[_0xef10[431]](_0x90f7x12),_0x90f7x12=Math[_0xef10[426]](_0x90f7x13),_0x90f7x13=Math[_0xef10[427]](_0x90f7x13),_0x90f7xa=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x9,_0x90f7xa),_0x90f7x12,_0x90f7x13, new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]())),_0x90f7x9=_0x90f7xa[_0xef10[235]],_0x90f7xa=_0x90f7xa[_0xef10[236]])};return _0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]]), new mxRectangle(Math[_0xef10[488]](_0x90f7x9-_0x90f7x4/2*_0x90f7x5),Math[_0xef10[488]](_0x90f7xa-_0x90f7x3/2*_0x90f7x5),Math[_0xef10[488]](_0x90f7x4*_0x90f7x5),Math[_0xef10[488]](_0x90f7x3*_0x90f7x5))};return null};mxCellRenderer[_0xef10[202]][_0xef10[258]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=_0x90f7x2[_0xef10[253]]){var _0x90f7x5=!1;_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]]);reconfigure=null!=_0x90f7x3?_0x90f7x3:!1;this[_0xef10[2204]](_0x90f7x2);if(_0x90f7x2[_0xef10[2082]]||_0x90f7x2[_0xef10[2081]]){_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[2158]]?this[_0xef10[2166]](_0x90f7x2):this[_0xef10[2167]](_0x90f7x2)};if(_0x90f7x2[_0xef10[2082]]||!mxUtils[_0xef10[2225]](_0x90f7x2[_0xef10[253]][_0xef10[124]],_0x90f7x2[_0xef10[124]])){this[_0xef10[2170]](_0x90f7x2),_0x90f7x3= !0};delete _0x90f7x2[_0xef10[2081]];delete _0x90f7x2[_0xef10[2082]];if(_0x90f7x3||null==_0x90f7x2[_0xef10[253]][_0xef10[1562]]||_0x90f7x2[_0xef10[253]][_0xef10[255]]!=_0x90f7x2[_0xef10[441]][_0xef10[255]]||!_0x90f7x2[_0xef10[253]][_0xef10[1562]][_0xef10[237]](_0x90f7x2)||!mxUtils[_0xef10[2226]](_0x90f7x2[_0xef10[253]][_0xef10[1525]],_0x90f7x2[_0xef10[439]])){_0x90f7x5= !0,_0x90f7x2[_0xef10[253]][_0xef10[1525]]=null!=_0x90f7x2[_0xef10[439]]?_0x90f7x2[_0xef10[439]][_0xef10[1853]]():null,_0x90f7x2[_0xef10[253]][_0xef10[1562]]= new mxRectangle(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],_0x90f7x2[_0xef10[117]],_0x90f7x2[_0xef10[119]]),_0x90f7x2[_0xef10[253]][_0xef10[255]]=_0x90f7x2[_0xef10[441]][_0xef10[255]],null==_0x90f7x4||_0x90f7x4?_0x90f7x2[_0xef10[253]][_0xef10[258]]():_0x90f7x2[_0xef10[253]][_0xef10[1577]]()};if(null==_0x90f7x4||_0x90f7x4){this[_0xef10[2217]](_0x90f7x2,_0x90f7x5),this[_0xef10[2222]](_0x90f7x2,_0x90f7x5),this[_0xef10[2223]](_0x90f7x2,_0x90f7x5)}}};mxCellRenderer[_0xef10[202]][_0xef10[515]]=function(_0x90f7x2){null!=_0x90f7x2[_0xef10[253]]&&(null!=_0x90f7x2[_0xef10[963]]&&(_0x90f7x2[_0xef10[963]][_0xef10[515]](),_0x90f7x2[_0xef10[963]]=null),null!=_0x90f7x2[_0xef10[1211]]&&(_0x90f7x2[_0xef10[1211]][_0xef10[209]](function(_0x90f7x2,_0x90f7x4){_0x90f7x4[_0xef10[515]]()}),_0x90f7x2[_0xef10[1211]]=null),null!=_0x90f7x2[_0xef10[2207]]&&(_0x90f7x2[_0xef10[2207]][_0xef10[515]](),_0x90f7x2[_0xef10[2207]]=null),_0x90f7x2[_0xef10[253]][_0xef10[515]](),_0x90f7x2[_0xef10[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x2[_0xef10[441]],_0x90f7x12=_0x90f7xa[_0xef10[1179]];_0x90f7x5=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x90f7xa[_0xef10[255]];var _0x90f7x13=_0x90f7x2[_0xef10[439]],_0x90f7x14=_0x90f7x13[0],_0x90f7x15=_0x90f7x13[_0x90f7x13[_0xef10[67]]-1],_0x90f7x13=!1;if(null!=_0x90f7x14){_0x90f7x3= new mxCellState,_0x90f7x3[_0xef10[235]]=_0x90f7x14[_0xef10[235]],_0x90f7x3[_0xef10[236]]=_0x90f7x14[_0xef10[236]]}else {if(null!=_0x90f7x3){var _0x90f7x16=mxUtils[_0xef10[2227]](_0x90f7x3,_0x90f7x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x90f7x16!=mxConstants[_0xef10[434]]?_0x90f7x13=_0x90f7x16==mxConstants[_0xef10[436]]:(_0x90f7x14=_0x90f7x12[_0xef10[1198]](_0x90f7x3[_0xef10[246]]),_0x90f7x14[_0xef10[1500]]?_0x90f7x13=0.5>=_0x90f7x14[_0xef10[235]]:null!=_0x90f7x4&&(_0x90f7x13=_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]<_0x90f7x3[_0xef10[235]]))}else {return}};_0x90f7x14= !0;null!=_0x90f7x15?(_0x90f7x4= new mxCellState,_0x90f7x4[_0xef10[235]]=_0x90f7x15[_0xef10[235]],_0x90f7x4[_0xef10[236]]=_0x90f7x15[_0xef10[236]]):null!=_0x90f7x4&&(_0x90f7x16=mxUtils[_0xef10[2227]](_0x90f7x4,_0x90f7x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x90f7x16!=mxConstants[_0xef10[434]]?_0x90f7x14=_0x90f7x16==mxConstants[_0xef10[436]]:(_0x90f7x2=_0x90f7x12[_0xef10[1198]](_0x90f7x4[_0xef10[246]]),_0x90f7x2[_0xef10[1500]]?_0x90f7x14=0.5>=_0x90f7x2[_0xef10[235]]:null!=_0x90f7x3&&(_0x90f7x14=_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]]<_0x90f7x4[_0xef10[235]])));null!=_0x90f7x3&&null!=_0x90f7x4&&(_0x90f7x2=_0x90f7x13?_0x90f7x3[_0xef10[235]]:_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x3=_0x90f7xa[_0xef10[2228]](_0x90f7x3),_0x90f7x12=_0x90f7x14?_0x90f7x4[_0xef10[235]]:_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]],_0x90f7x4=_0x90f7xa[_0xef10[2228]](_0x90f7x4),_0x90f7xa= new mxPoint(_0x90f7x2+(_0x90f7x13?-_0x90f7x5:_0x90f7x5),_0x90f7x3),_0x90f7x15= new mxPoint(_0x90f7x12+(_0x90f7x14?-_0x90f7x5:_0x90f7x5),_0x90f7x4),_0x90f7x13==_0x90f7x14?(_0x90f7x5=_0x90f7x13?Math[_0xef10[243]](_0x90f7x2,_0x90f7x12)-_0x90f7x5:Math[_0xef10[160]](_0x90f7x2,_0x90f7x12)+_0x90f7x5,_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x5,_0x90f7x3)),_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x5,_0x90f7x4))):(_0x90f7xa[_0xef10[235]]<_0x90f7x15[_0xef10[235]]==_0x90f7x13?(_0x90f7x5=_0x90f7x3+(_0x90f7x4-_0x90f7x3)/2,_0x90f7x9[_0xef10[207]](_0x90f7xa),_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7xa[_0xef10[235]],_0x90f7x5)),_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x15[_0xef10[235]],_0x90f7x5))):_0x90f7x9[_0xef10[207]](_0x90f7xa),_0x90f7x9[_0xef10[207]](_0x90f7x15)))},Loop:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x3){_0x90f7x4=_0x90f7x2[_0xef10[441]];var _0x90f7xa=_0x90f7x4[_0xef10[1179]];_0x90f7x5=null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]?_0x90f7x5[0]:null;null!=_0x90f7x5&&(_0x90f7x5=_0x90f7x4[_0xef10[2229]](_0x90f7x2,_0x90f7x5),mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x5[_0xef10[235]],_0x90f7x5[_0xef10[236]])&&(_0x90f7x5=null));var _0x90f7x12=0,_0x90f7x13=0,_0x90f7x14=0,_0x90f7x15=0,_0x90f7xa=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_SEGMENT,_0x90f7xa[_0xef10[1020]])*_0x90f7x4[_0xef10[255]];_0x90f7x2=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x90f7x2==mxConstants[_0xef10[1358]]||_0x90f7x2==mxConstants[_0xef10[1354]]?(_0x90f7x12=_0x90f7x4[_0xef10[2230]](_0x90f7x3),_0x90f7x13=_0x90f7xa):(_0x90f7x14=_0x90f7x4[_0xef10[2228]](_0x90f7x3),_0x90f7x15=_0x90f7xa);null==_0x90f7x5||_0x90f7x5[_0xef10[235]]<_0x90f7x3[_0xef10[235]]||_0x90f7x5[_0xef10[235]]>_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]]?null!=_0x90f7x5?(_0x90f7x12=_0x90f7x5[_0xef10[235]],_0x90f7x15=Math[_0xef10[160]](Math[_0xef10[425]](_0x90f7x14-_0x90f7x5[_0xef10[236]]),_0x90f7x15)):_0x90f7x2==mxConstants[_0xef10[1358]]?_0x90f7x14=_0x90f7x3[_0xef10[236]]-2*_0x90f7x13:_0x90f7x2==mxConstants[_0xef10[1354]]?_0x90f7x14=_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]]+2*_0x90f7x13:_0x90f7x12=_0x90f7x2==mxConstants[_0xef10[1356]]?_0x90f7x3[_0xef10[235]]-2*_0x90f7x15:_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]]+2*_0x90f7x15:null!=_0x90f7x5&&(_0x90f7x12=_0x90f7x4[_0xef10[2230]](_0x90f7x3),_0x90f7x13=Math[_0xef10[160]](Math[_0xef10[425]](_0x90f7x12-_0x90f7x5[_0xef10[235]]),_0x90f7x15),_0x90f7x14=_0x90f7x5[_0xef10[236]],_0x90f7x15=0);_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x12-_0x90f7x13,_0x90f7x14-_0x90f7x15));_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x12+_0x90f7x13,_0x90f7x14+_0x90f7x15))}},ElbowConnector:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]?_0x90f7x5[0]:null,_0x90f7x12=!1,_0x90f7x13=!1;if(null!=_0x90f7x3&&null!=_0x90f7x4){if(null!=_0x90f7xa){var _0x90f7x14=Math[_0xef10[243]](_0x90f7x3[_0xef10[235]],_0x90f7x4[_0xef10[235]]),_0x90f7x15=Math[_0xef10[160]](_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]),_0x90f7x13=Math[_0xef10[243]](_0x90f7x3[_0xef10[236]],_0x90f7x4[_0xef10[236]]),_0x90f7x16=Math[_0xef10[160]](_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]],_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]),_0x90f7xa=_0x90f7x2[_0xef10[441]][_0xef10[2229]](_0x90f7x2,_0x90f7xa),_0x90f7x12=_0x90f7xa[_0xef10[236]]<_0x90f7x13||_0x90f7xa[_0xef10[236]]>_0x90f7x16,_0x90f7x13=_0x90f7xa[_0xef10[235]]<_0x90f7x14||_0x90f7xa[_0xef10[235]]>_0x90f7x15}else {_0x90f7x14=Math[_0xef10[160]](_0x90f7x3[_0xef10[235]],_0x90f7x4[_0xef10[235]]),_0x90f7x15=Math[_0xef10[243]](_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]),_0x90f7x12=_0x90f7x14==_0x90f7x15,_0x90f7x12||(_0x90f7x13=Math[_0xef10[160]](_0x90f7x3[_0xef10[236]],_0x90f7x4[_0xef10[236]]),_0x90f7x16=Math[_0xef10[243]](_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]],_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]),_0x90f7x13=_0x90f7x13==_0x90f7x16)}};!_0x90f7x13&&(_0x90f7x12||_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2231]]]==mxConstants[_0xef10[2232]])?mxEdgeStyle.TopToBottom(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9):mxEdgeStyle.SideToSide(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)},SideToSide:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x2[_0xef10[441]];_0x90f7x5=null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]?_0x90f7x5[0]:null;var _0x90f7x12=_0x90f7x2[_0xef10[439]],_0x90f7x13=_0x90f7x12[0],_0x90f7x12=_0x90f7x12[_0x90f7x12[_0xef10[67]]-1];null!=_0x90f7x5&&(_0x90f7x5=_0x90f7xa[_0xef10[2229]](_0x90f7x2,_0x90f7x5));null!=_0x90f7x13&&(_0x90f7x3= new mxCellState,_0x90f7x3[_0xef10[235]]=_0x90f7x13[_0xef10[235]],_0x90f7x3[_0xef10[236]]=_0x90f7x13[_0xef10[236]]);null!=_0x90f7x12&&(_0x90f7x4= new mxCellState,_0x90f7x4[_0xef10[235]]=_0x90f7x12[_0xef10[235]],_0x90f7x4[_0xef10[236]]=_0x90f7x12[_0xef10[236]]);null!=_0x90f7x3&&null!=_0x90f7x4&&(_0x90f7x2=Math[_0xef10[160]](_0x90f7x3[_0xef10[235]],_0x90f7x4[_0xef10[235]]),_0x90f7x13=Math[_0xef10[243]](_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]),_0x90f7x2=null!=_0x90f7x5?_0x90f7x5[_0xef10[235]]:_0x90f7x13+(_0x90f7x2-_0x90f7x13)/2,_0x90f7x13=_0x90f7xa[_0xef10[2228]](_0x90f7x3),_0x90f7xa=_0x90f7xa[_0xef10[2228]](_0x90f7x4),null!=_0x90f7x5&&(_0x90f7x5[_0xef10[236]]>=_0x90f7x3[_0xef10[236]]&&_0x90f7x5[_0xef10[236]]<=_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]]&&(_0x90f7x13=_0x90f7x5[_0xef10[236]]),_0x90f7x5[_0xef10[236]]>=_0x90f7x4[_0xef10[236]]&&_0x90f7x5[_0xef10[236]]<=_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]&&(_0x90f7xa=_0x90f7x5[_0xef10[236]])),!mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x2,_0x90f7x13)&&!mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x2,_0x90f7x13)&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x2,_0x90f7x13)),!mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x2,_0x90f7xa)&&!mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x2,_0x90f7xa)&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x2,_0x90f7xa)),1==_0x90f7x9[_0xef10[67]]&&(null!=_0x90f7x5?!mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x2,_0x90f7x5[_0xef10[236]])&&!mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x2,_0x90f7x5[_0xef10[236]])&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x2,_0x90f7x5[_0xef10[236]])):(_0x90f7xa=Math[_0xef10[160]](_0x90f7x3[_0xef10[236]],_0x90f7x4[_0xef10[236]]),_0x90f7x3=Math[_0xef10[243]](_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]],_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]),_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x2,_0x90f7xa+(_0x90f7x3-_0x90f7xa)/2)))))},TopToBottom:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x2[_0xef10[441]];_0x90f7x5=null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]?_0x90f7x5[0]:null;var _0x90f7x12=_0x90f7x2[_0xef10[439]],_0x90f7x13=_0x90f7x12[0],_0x90f7x12=_0x90f7x12[_0x90f7x12[_0xef10[67]]-1];null!=_0x90f7x5&&(_0x90f7x5=_0x90f7xa[_0xef10[2229]](_0x90f7x2,_0x90f7x5));null!=_0x90f7x13&&(_0x90f7x3= new mxCellState,_0x90f7x3[_0xef10[235]]=_0x90f7x13[_0xef10[235]],_0x90f7x3[_0xef10[236]]=_0x90f7x13[_0xef10[236]]);null!=_0x90f7x12&&(_0x90f7x4= new mxCellState,_0x90f7x4[_0xef10[235]]=_0x90f7x12[_0xef10[235]],_0x90f7x4[_0xef10[236]]=_0x90f7x12[_0xef10[236]]);null!=_0x90f7x3&&null!=_0x90f7x4&&(_0x90f7x13=Math[_0xef10[160]](_0x90f7x3[_0xef10[236]],_0x90f7x4[_0xef10[236]]),_0x90f7x12=Math[_0xef10[243]](_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]],_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]),_0x90f7x2=_0x90f7xa[_0xef10[2230]](_0x90f7x3),null!=_0x90f7x5&&(_0x90f7x5[_0xef10[235]]>=_0x90f7x3[_0xef10[235]]&&_0x90f7x5[_0xef10[235]]<=_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]])&&(_0x90f7x2=_0x90f7x5[_0xef10[235]]),_0x90f7x13=null!=_0x90f7x5?_0x90f7x5[_0xef10[236]]:_0x90f7x12+(_0x90f7x13-_0x90f7x12)/2,!mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x2,_0x90f7x13)&&!mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x2,_0x90f7x13)&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x2,_0x90f7x13)),_0x90f7x2=null!=_0x90f7x5&&_0x90f7x5[_0xef10[235]]>=_0x90f7x4[_0xef10[235]]&&_0x90f7x5[_0xef10[235]]<=_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]?_0x90f7x5[_0xef10[235]]:_0x90f7xa[_0xef10[2230]](_0x90f7x4),!mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x2,_0x90f7x13)&&!mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x2,_0x90f7x13)&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x2,_0x90f7x13)),1==_0x90f7x9[_0xef10[67]]&&(null!=_0x90f7x5&&1==_0x90f7x9[_0xef10[67]]?!mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x5[_0xef10[235]],_0x90f7x13)&&!mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x5[_0xef10[235]],_0x90f7x13)&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x5[_0xef10[235]],_0x90f7x13)):(_0x90f7xa=Math[_0xef10[160]](_0x90f7x3[_0xef10[235]],_0x90f7x4[_0xef10[235]]),_0x90f7x3=Math[_0xef10[243]](_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]],_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]),_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7xa+(_0x90f7x3-_0x90f7xa)/2,_0x90f7x13)))))},SegmentConnector:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x2[_0xef10[439]],_0x90f7x12=!0,_0x90f7x13=null,_0x90f7x14=_0x90f7xa[0];null==_0x90f7x14&&null!=_0x90f7x3?_0x90f7x14= new mxPoint(_0x90f7x2[_0xef10[441]][_0xef10[2230]](_0x90f7x3),_0x90f7x2[_0xef10[441]][_0xef10[2228]](_0x90f7x3)):null!=_0x90f7x14&&(_0x90f7x14=_0x90f7x14[_0xef10[238]]());var _0x90f7x15=_0x90f7xa[_0xef10[67]]-1;if(null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]){for(var _0x90f7x13=_0x90f7x2[_0xef10[441]][_0xef10[2229]](_0x90f7x2,_0x90f7x5[0]),_0x90f7x16=_0x90f7x3,_0x90f7x17=_0x90f7xa[0],_0x90f7x18=!1,_0x90f7x19=!1,_0x90f7x18=_0x90f7x13,_0x90f7x1a=_0x90f7x5[_0xef10[67]],_0x90f7x1b=0;2>_0x90f7x1b;_0x90f7x1b++){var _0x90f7x1c=null!=_0x90f7x17&&_0x90f7x17[_0xef10[235]]==_0x90f7x18[_0xef10[235]],_0x90f7x1d=null!=_0x90f7x17&&_0x90f7x17[_0xef10[236]]==_0x90f7x18[_0xef10[236]],_0x90f7x1e=null!=_0x90f7x16&&_0x90f7x18[_0xef10[236]]>=_0x90f7x16[_0xef10[236]]&&_0x90f7x18[_0xef10[236]]<=_0x90f7x16[_0xef10[236]]+_0x90f7x16[_0xef10[119]],_0x90f7x16=null!=_0x90f7x16&&_0x90f7x18[_0xef10[235]]>=_0x90f7x16[_0xef10[235]]&&_0x90f7x18[_0xef10[235]]<=_0x90f7x16[_0xef10[235]]+_0x90f7x16[_0xef10[117]],_0x90f7x18=_0x90f7x1d||null==_0x90f7x17&&_0x90f7x1e,_0x90f7x19=_0x90f7x1c||null==_0x90f7x17&&_0x90f7x16;if(null!=_0x90f7x17&&!_0x90f7x1d&&!_0x90f7x1c&&(_0x90f7x1e||_0x90f7x16)){_0x90f7x12=_0x90f7x1e?!1:!0;break};if(_0x90f7x19||_0x90f7x18){_0x90f7x12=_0x90f7x18;1==_0x90f7x1b&&(_0x90f7x12=0==_0x90f7x5[_0xef10[67]]%2?_0x90f7x18:_0x90f7x19);break};_0x90f7x16=_0x90f7x4;_0x90f7x17=_0x90f7xa[_0x90f7x15];_0x90f7x18=_0x90f7x2[_0xef10[441]][_0xef10[2229]](_0x90f7x2,_0x90f7x5[_0x90f7x1a-1])};_0x90f7x12&&(null!=_0x90f7xa[0]&&_0x90f7xa[0][_0xef10[236]]!=_0x90f7x13[_0xef10[236]]||null==_0x90f7xa[0]&&null!=_0x90f7x3&&(_0x90f7x13[_0xef10[236]]<_0x90f7x3[_0xef10[236]]||_0x90f7x13[_0xef10[236]]>_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]]))?_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x14[_0xef10[235]],_0x90f7x13[_0xef10[236]])):!_0x90f7x12&&(null!=_0x90f7xa[0]&&_0x90f7xa[0][_0xef10[235]]!=_0x90f7x13[_0xef10[235]]||null==_0x90f7xa[0]&&null!=_0x90f7x3&&(_0x90f7x13[_0xef10[235]]<_0x90f7x3[_0xef10[235]]||_0x90f7x13[_0xef10[235]]>_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]]))&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x13[_0xef10[235]],_0x90f7x14[_0xef10[236]]));_0x90f7x12?_0x90f7x14[_0xef10[236]]=_0x90f7x13[_0xef10[236]]:_0x90f7x14[_0xef10[235]]=_0x90f7x13[_0xef10[235]];for(_0x90f7x1b=0;_0x90f7x1b<_0x90f7x5[_0xef10[67]];_0x90f7x1b++){_0x90f7x12= !_0x90f7x12,_0x90f7x13=_0x90f7x2[_0xef10[441]][_0xef10[2229]](_0x90f7x2,_0x90f7x5[_0x90f7x1b]),_0x90f7x12?_0x90f7x14[_0xef10[236]]=_0x90f7x13[_0xef10[236]]:_0x90f7x14[_0xef10[235]]=_0x90f7x13[_0xef10[235]],_0x90f7x9[_0xef10[207]](_0x90f7x14[_0xef10[238]]())}}else {_0x90f7x13=_0x90f7x14,_0x90f7x12= !0};_0x90f7x14=_0x90f7xa[_0x90f7x15];null==_0x90f7x14&&null!=_0x90f7x4&&(_0x90f7x14= new mxPoint(_0x90f7x2[_0xef10[441]][_0xef10[2230]](_0x90f7x4),_0x90f7x2[_0xef10[441]][_0xef10[2228]](_0x90f7x4)));_0x90f7x12&&(null!=_0x90f7xa[_0x90f7x15]&&_0x90f7xa[_0x90f7x15][_0xef10[236]]!=_0x90f7x13[_0xef10[236]]||null==_0x90f7xa[_0x90f7x15]&&null!=_0x90f7x4&&(_0x90f7x13[_0xef10[236]]<_0x90f7x4[_0xef10[236]]||_0x90f7x13[_0xef10[236]]>_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]))?_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x14[_0xef10[235]],_0x90f7x13[_0xef10[236]])):!_0x90f7x12&&(null!=_0x90f7xa[_0x90f7x15]&&_0x90f7xa[_0x90f7x15][_0xef10[235]]!=_0x90f7x13[_0xef10[235]]||null==_0x90f7xa[_0x90f7x15]&&null!=_0x90f7x4&&(_0x90f7x13[_0xef10[235]]<_0x90f7x4[_0xef10[235]]||_0x90f7x13[_0xef10[235]]>_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]))&&_0x90f7x9[_0xef10[207]]( new mxPoint(_0x90f7x13[_0xef10[235]],_0x90f7x14[_0xef10[236]]));if(null==_0x90f7xa[0]&&null!=_0x90f7x3){for(;1<_0x90f7x9[_0xef10[67]]&&mxUtils[_0xef10[442]](_0x90f7x3,_0x90f7x9[1][_0xef10[235]],_0x90f7x9[1][_0xef10[236]]);){_0x90f7x9=_0x90f7x9[_0xef10[300]](1,1)}};if(null==_0x90f7xa[_0x90f7x15]&&null!=_0x90f7x4){for(;1<_0x90f7x9[_0xef10[67]]&&mxUtils[_0xef10[442]](_0x90f7x4,_0x90f7x9[_0x90f7x9[_0xef10[67]]-1][_0xef10[235]],_0x90f7x9[_0x90f7x9[_0xef10[67]]-1][_0xef10[236]]);){_0x90f7x9=_0x90f7x9[_0xef10[300]](_0x90f7x9[_0xef10[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(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=_0x90f7x2[_0xef10[441]][_0xef10[1179]],_0x90f7x12=null==_0x90f7x3?!1:_0x90f7xa[_0xef10[502]]()[_0xef10[250]](_0x90f7x3[_0xef10[246]]),_0x90f7xa=null==_0x90f7x4?!1:_0x90f7xa[_0xef10[502]]()[_0xef10[250]](_0x90f7x4[_0xef10[246]]);if(null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]||_0x90f7x12||_0x90f7xa){mxEdgeStyle.SegmentConnector(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)}else {_0x90f7x5=_0x90f7x2[_0xef10[439]];var _0x90f7x13=_0x90f7x5[0],_0x90f7x14=_0x90f7x5[_0x90f7x5[_0xef10[67]]-1];_0x90f7x5=null!=_0x90f7x3?_0x90f7x3[_0xef10[235]]:_0x90f7x13[_0xef10[235]];var _0x90f7x12=null!=_0x90f7x3?_0x90f7x3[_0xef10[236]]:_0x90f7x13[_0xef10[236]],_0x90f7x15=null!=_0x90f7x3?_0x90f7x3[_0xef10[117]]:1,_0x90f7x16=null!=_0x90f7x3?_0x90f7x3[_0xef10[119]]:1,_0x90f7x17=null!=_0x90f7x4?_0x90f7x4[_0xef10[235]]:_0x90f7x14[_0xef10[235]],_0x90f7x18=null!=_0x90f7x4?_0x90f7x4[_0xef10[236]]:_0x90f7x14[_0xef10[236]],_0x90f7x19=null!=_0x90f7x4?_0x90f7x4[_0xef10[117]]:1,_0x90f7x1a=null!=_0x90f7x4?_0x90f7x4[_0xef10[119]]:1,_0x90f7xa=_0x90f7x2[_0xef10[441]][_0xef10[255]]*mxEdgeStyle[_0xef10[2233]],_0x90f7x1b=[mxConstants[_0xef10[2234]],mxConstants[_0xef10[2234]]];null!=_0x90f7x3&&(_0x90f7x1b[0]=mxUtils[_0xef10[2227]](_0x90f7x3,_0x90f7x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x90f7x4&&(_0x90f7x1b[1]=mxUtils[_0xef10[2227]](_0x90f7x4,_0x90f7x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x90f7x2=[0,0];_0x90f7x5=[[_0x90f7x5,_0x90f7x12,_0x90f7x15,_0x90f7x16],[_0x90f7x17,_0x90f7x18,_0x90f7x19,_0x90f7x1a]];for(_0x90f7x15=0;2>_0x90f7x15;_0x90f7x15++){mxEdgeStyle[_0xef10[2235]][_0x90f7x15][1]=_0x90f7x5[_0x90f7x15][0]-_0x90f7xa,mxEdgeStyle[_0xef10[2235]][_0x90f7x15][2]=_0x90f7x5[_0x90f7x15][1]-_0x90f7xa,mxEdgeStyle[_0xef10[2235]][_0x90f7x15][4]=_0x90f7x5[_0x90f7x15][0]+_0x90f7x5[_0x90f7x15][2]+_0x90f7xa,mxEdgeStyle[_0xef10[2235]][_0x90f7x15][8]=_0x90f7x5[_0x90f7x15][1]+_0x90f7x5[_0x90f7x15][3]+_0x90f7xa};_0x90f7x15=_0x90f7x5[0][0]+_0x90f7x5[0][2]/2-(_0x90f7x5[1][0]+_0x90f7x5[1][2]/2);_0x90f7x16=_0x90f7x5[0][1]+_0x90f7x5[0][3]/2-(_0x90f7x5[1][1]+_0x90f7x5[1][3]/2);_0x90f7x12=0;0>_0x90f7x15?_0x90f7x12=0>_0x90f7x16?2:1:0>=_0x90f7x16&&(_0x90f7x12=3,0==_0x90f7x15&&(_0x90f7x12=2));_0x90f7x16=null;null!=_0x90f7x3&&(_0x90f7x16=_0x90f7x13);_0x90f7x3=[[0.5,0.5],[0.5,0.5]];for(_0x90f7x15=0;2>_0x90f7x15;_0x90f7x15++){null!=_0x90f7x16&&(_0x90f7x3[_0x90f7x15][0]=(_0x90f7x16[_0xef10[235]]-_0x90f7x5[_0x90f7x15][0])/_0x90f7x5[_0x90f7x15][2],0.01>_0x90f7x3[_0x90f7x15][0]?_0x90f7x2[_0x90f7x15]=mxConstants[_0xef10[436]]:0.99<_0x90f7x3[_0x90f7x15][0]&&(_0x90f7x2[_0x90f7x15]=mxConstants[_0xef10[438]]),_0x90f7x3[_0x90f7x15][1]=(_0x90f7x16[_0xef10[236]]-_0x90f7x5[_0x90f7x15][1])/_0x90f7x5[_0x90f7x15][3],0.01>_0x90f7x3[_0x90f7x15][1]?_0x90f7x2[_0x90f7x15]=mxConstants[_0xef10[435]]:0.99<_0x90f7x3[_0x90f7x15][1]&&(_0x90f7x2[_0x90f7x15]=mxConstants[_0xef10[437]])),_0x90f7x16=null,null!=_0x90f7x4&&(_0x90f7x16=_0x90f7x14)};_0x90f7x15=_0x90f7x5[0][1]-(_0x90f7x5[1][1]+_0x90f7x5[1][3]);_0x90f7x16=_0x90f7x5[0][0]-(_0x90f7x5[1][0]+_0x90f7x5[1][2]);_0x90f7x17=_0x90f7x5[1][1]-(_0x90f7x5[0][1]+_0x90f7x5[0][3]);_0x90f7x18=_0x90f7x5[1][0]-(_0x90f7x5[0][0]+_0x90f7x5[0][2]);mxEdgeStyle[_0xef10[2236]][1]=Math[_0xef10[160]](_0x90f7x16-2*_0x90f7xa,0);mxEdgeStyle[_0xef10[2236]][2]=Math[_0xef10[160]](_0x90f7x15-2*_0x90f7xa,0);mxEdgeStyle[_0xef10[2236]][4]=Math[_0xef10[160]](_0x90f7x17-2*_0x90f7xa,0);mxEdgeStyle[_0xef10[2236]][3]=Math[_0xef10[160]](_0x90f7x18-2*_0x90f7xa,0);_0x90f7x4=[];_0x90f7x13=[];_0x90f7x14=[];_0x90f7x13[0]=_0x90f7x16>=_0x90f7x18?mxConstants[_0xef10[436]]:mxConstants[_0xef10[438]];_0x90f7x14[0]=_0x90f7x15>=_0x90f7x17?mxConstants[_0xef10[435]]:mxConstants[_0xef10[437]];_0x90f7x13[1]=mxUtils[_0xef10[2237]](_0x90f7x13[0]);_0x90f7x14[1]=mxUtils[_0xef10[2237]](_0x90f7x14[0]);_0x90f7x16=_0x90f7x16>=_0x90f7x18?_0x90f7x16:_0x90f7x18;_0x90f7x17=_0x90f7x15>=_0x90f7x17?_0x90f7x15:_0x90f7x17;_0x90f7x18=[[0,0],[0,0]];_0x90f7x19= !1;for(_0x90f7x15=0;2>_0x90f7x15;_0x90f7x15++){0==_0x90f7x2[_0x90f7x15]&&(0==(_0x90f7x13[_0x90f7x15]&_0x90f7x1b[_0x90f7x15])&&(_0x90f7x13[_0x90f7x15]=mxUtils[_0xef10[2237]](_0x90f7x13[_0x90f7x15])),0==(_0x90f7x14[_0x90f7x15]&_0x90f7x1b[_0x90f7x15])&&(_0x90f7x14[_0x90f7x15]=mxUtils[_0xef10[2237]](_0x90f7x14[_0x90f7x15])),_0x90f7x18[_0x90f7x15][0]=_0x90f7x14[_0x90f7x15],_0x90f7x18[_0x90f7x15][1]=_0x90f7x13[_0x90f7x15])};_0x90f7x17>2*_0x90f7xa&&_0x90f7x16>2*_0x90f7xa&&(0<(_0x90f7x13[0]&_0x90f7x1b[0])&&0<(_0x90f7x14[1]&_0x90f7x1b[1])?(_0x90f7x18[0][0]=_0x90f7x13[0],_0x90f7x18[0][1]=_0x90f7x14[0],_0x90f7x18[1][0]=_0x90f7x14[1],_0x90f7x18[1][1]=_0x90f7x13[1],_0x90f7x19= !0):0<(_0x90f7x14[0]&_0x90f7x1b[0])&&0<(_0x90f7x13[1]&_0x90f7x1b[1])&&(_0x90f7x18[0][0]=_0x90f7x14[0],_0x90f7x18[0][1]=_0x90f7x13[0],_0x90f7x18[1][0]=_0x90f7x13[1],_0x90f7x18[1][1]=_0x90f7x14[1],_0x90f7x19= !0));_0x90f7x17>2*_0x90f7xa&&!_0x90f7x19&&(_0x90f7x18[0][0]=_0x90f7x14[0],_0x90f7x18[0][1]=_0x90f7x13[0],_0x90f7x18[1][0]=_0x90f7x14[1],_0x90f7x18[1][1]=_0x90f7x13[1],_0x90f7x19= !0);_0x90f7x16>2*_0x90f7xa&&!_0x90f7x19&&(_0x90f7x18[0][0]=_0x90f7x13[0],_0x90f7x18[0][1]=_0x90f7x14[0],_0x90f7x18[1][0]=_0x90f7x13[1],_0x90f7x18[1][1]=_0x90f7x14[1]);for(_0x90f7x15=0;2>_0x90f7x15;_0x90f7x15++){if(0==_0x90f7x2[_0x90f7x15]&&(0==(_0x90f7x18[_0x90f7x15][0]&_0x90f7x1b[_0x90f7x15])&&(_0x90f7x18[_0x90f7x15][0]=_0x90f7x18[_0x90f7x15][1]),_0x90f7x4[_0x90f7x15]=_0x90f7x18[_0x90f7x15][0]&_0x90f7x1b[_0x90f7x15],_0x90f7x4[_0x90f7x15]|=(_0x90f7x18[_0x90f7x15][1]&_0x90f7x1b[_0x90f7x15])<<8,_0x90f7x4[_0x90f7x15]|=(_0x90f7x18[1-_0x90f7x15][_0x90f7x15]&_0x90f7x1b[_0x90f7x15])<<16,_0x90f7x4[_0x90f7x15]|=(_0x90f7x18[1-_0x90f7x15][1-_0x90f7x15]&_0x90f7x1b[_0x90f7x15])<<24,0==(_0x90f7x4[_0x90f7x15]&15)&&(_0x90f7x4[_0x90f7x15]<<=8),0==(_0x90f7x4[_0x90f7x15]&3840)&&(_0x90f7x4[_0x90f7x15]=_0x90f7x4[_0x90f7x15]&15|_0x90f7x4[_0x90f7x15]>>8),0==(_0x90f7x4[_0x90f7x15]&983040)&&(_0x90f7x4[_0x90f7x15]=_0x90f7x4[_0x90f7x15]&65535|(_0x90f7x4[_0x90f7x15]&251658240)>>8),_0x90f7x2[_0x90f7x15]=_0x90f7x4[_0x90f7x15]&15,_0x90f7x1b[_0x90f7x15]==mxConstants[_0xef10[436]]||_0x90f7x1b[_0x90f7x15]==mxConstants[_0xef10[435]]||_0x90f7x1b[_0x90f7x15]==mxConstants[_0xef10[438]]||_0x90f7x1b[_0x90f7x15]==mxConstants[_0xef10[437]])){_0x90f7x2[_0x90f7x15]=_0x90f7x1b[_0x90f7x15]}};_0x90f7x15=_0x90f7x2[0]==mxConstants[_0xef10[438]]?3:_0x90f7x2[0];_0x90f7x1b=_0x90f7x2[1]==mxConstants[_0xef10[438]]?3:_0x90f7x2[1];_0x90f7x15-=_0x90f7x12;_0x90f7x1b-=_0x90f7x12;1>_0x90f7x15&&(_0x90f7x15+=4);1>_0x90f7x1b&&(_0x90f7x1b+=4);_0x90f7x1b=mxEdgeStyle[_0xef10[2238]][_0x90f7x15-1][_0x90f7x1b-1];mxEdgeStyle[_0xef10[2239]][0][0]=_0x90f7x5[0][0];mxEdgeStyle[_0xef10[2239]][0][1]=_0x90f7x5[0][1];switch(_0x90f7x2[0]){case mxConstants[_0xef10[436]]:mxEdgeStyle[_0xef10[2239]][0][0]-=_0x90f7xa;mxEdgeStyle[_0xef10[2239]][0][1]+=_0x90f7x3[0][1]*_0x90f7x5[0][3];break;case mxConstants[_0xef10[437]]:mxEdgeStyle[_0xef10[2239]][0][0]+=_0x90f7x3[0][0]*_0x90f7x5[0][2];mxEdgeStyle[_0xef10[2239]][0][1]+=_0x90f7x5[0][3]+_0x90f7xa;break;case mxConstants[_0xef10[438]]:mxEdgeStyle[_0xef10[2239]][0][0]+=_0x90f7x5[0][2]+_0x90f7xa;mxEdgeStyle[_0xef10[2239]][0][1]+=_0x90f7x3[0][1]*_0x90f7x5[0][3];break;case mxConstants[_0xef10[435]]:mxEdgeStyle[_0xef10[2239]][0][0]+=_0x90f7x3[0][0]*_0x90f7x5[0][2],mxEdgeStyle[_0xef10[2239]][0][1]-=_0x90f7xa};_0x90f7xa=0;_0x90f7x13=_0x90f7x4=0<(_0x90f7x2[0]&(mxConstants[_0xef10[438]]|mxConstants[_0xef10[436]]))?0:1;for(_0x90f7x15=_0x90f7x14=0;_0x90f7x15<_0x90f7x1b[_0xef10[67]];_0x90f7x15++){_0x90f7x14=_0x90f7x1b[_0x90f7x15]&15;_0x90f7x1a=_0x90f7x14==mxConstants[_0xef10[438]]?3:_0x90f7x14;_0x90f7x1a+=_0x90f7x12;4<_0x90f7x1a&&(_0x90f7x1a-=4);_0x90f7x16=mxEdgeStyle[_0xef10[2240]][_0x90f7x1a-1];_0x90f7x14=0<_0x90f7x1a%2?0:1;_0x90f7x14!=_0x90f7x4&&(_0x90f7xa++,mxEdgeStyle[_0xef10[2239]][_0x90f7xa][0]=mxEdgeStyle[_0xef10[2239]][_0x90f7xa-1][0],mxEdgeStyle[_0xef10[2239]][_0x90f7xa][1]=mxEdgeStyle[_0xef10[2239]][_0x90f7xa-1][1]);var _0x90f7x1c=0<(_0x90f7x1b[_0x90f7x15]&mxEdgeStyle[_0xef10[2241]]),_0x90f7x19=0<(_0x90f7x1b[_0x90f7x15]&mxEdgeStyle[_0xef10[2242]]),_0x90f7x17=(_0x90f7x1b[_0x90f7x15]&mxEdgeStyle[_0xef10[2243]])>>5,_0x90f7x17=_0x90f7x17<<_0x90f7x12;15<_0x90f7x17&&(_0x90f7x17>>=4);_0x90f7x18=0<(_0x90f7x1b[_0x90f7x15]&mxEdgeStyle[_0xef10[2244]]);(_0x90f7x19||_0x90f7x1c)&&9>_0x90f7x17?(_0x90f7x1a=0,_0x90f7x19=_0x90f7x19?0:1,_0x90f7x1a=_0x90f7x18&&0==_0x90f7x14?_0x90f7x5[_0x90f7x19][0]+_0x90f7x3[_0x90f7x19][0]*_0x90f7x5[_0x90f7x19][2]:_0x90f7x18?_0x90f7x5[_0x90f7x19][1]+_0x90f7x3[_0x90f7x19][1]*_0x90f7x5[_0x90f7x19][3]:mxEdgeStyle[_0xef10[2235]][_0x90f7x19][_0x90f7x17],0==_0x90f7x14?(_0x90f7x17=(_0x90f7x1a-mxEdgeStyle[_0xef10[2239]][_0x90f7xa][0])*_0x90f7x16[0],0<_0x90f7x17&&(mxEdgeStyle[_0xef10[2239]][_0x90f7xa][0]+=_0x90f7x16[0]*_0x90f7x17)):(_0x90f7x17=(_0x90f7x1a-mxEdgeStyle[_0xef10[2239]][_0x90f7xa][1])*_0x90f7x16[1],0<_0x90f7x17&&(mxEdgeStyle[_0xef10[2239]][_0x90f7xa][1]+=_0x90f7x16[1]*_0x90f7x17))):_0x90f7x18&&(mxEdgeStyle[_0xef10[2239]][_0x90f7xa][0]+=_0x90f7x16[0]*Math[_0xef10[425]](mxEdgeStyle[_0xef10[2236]][_0x90f7x1a]/2),mxEdgeStyle[_0xef10[2239]][_0x90f7xa][1]+=_0x90f7x16[1]*Math[_0xef10[425]](mxEdgeStyle[_0xef10[2236]][_0x90f7x1a]/2));0<_0x90f7xa&&mxEdgeStyle[_0xef10[2239]][_0x90f7xa][_0x90f7x14]==mxEdgeStyle[_0xef10[2239]][_0x90f7xa-1][_0x90f7x14]?_0x90f7xa--:_0x90f7x4=_0x90f7x14};for(_0x90f7x15=0;_0x90f7x15<=_0x90f7xa&& !(_0x90f7x15==_0x90f7xa&&((0<(_0x90f7x2[1]&(mxConstants[_0xef10[438]]|mxConstants[_0xef10[436]]))?0:1)==_0x90f7x13?0:1)!=(_0x90f7xa+1)%2);_0x90f7x15++){_0x90f7x9[_0xef10[207]]( new mxPoint(mxEdgeStyle[_0xef10[2239]][_0x90f7x15][0],mxEdgeStyle[_0xef10[2239]][_0x90f7x15][1]))}}},getRoutePattern:function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x2[0]==mxConstants[_0xef10[438]]?3:_0x90f7x2[0];_0x90f7x2=_0x90f7x2[1]==mxConstants[_0xef10[438]]?3:_0x90f7x2[1];_0x90f7x9-=_0x90f7x3;_0x90f7x2-=_0x90f7x3;1>_0x90f7x9&&(_0x90f7x9+=4);1>_0x90f7x2&&(_0x90f7x2+=4);_0x90f7x3=routePatterns[_0x90f7x9-1][_0x90f7x2-1];if(0==_0x90f7x4||0==_0x90f7x5){null!=inlineRoutePatterns[_0x90f7x9-1][_0x90f7x2-1]&&(_0x90f7x3=inlineRoutePatterns[_0x90f7x9-1][_0x90f7x2-1])};return _0x90f7x3}},mxStyleRegistry={values:[],putValue:function(_0x90f7x2,_0x90f7x3){mxStyleRegistry[_0xef10[2245]][_0x90f7x2]=_0x90f7x3},getValue:function(_0x90f7x2){return mxStyleRegistry[_0xef10[2245]][_0x90f7x2]},getName:function(_0x90f7x2){for(var _0x90f7x3 in mxStyleRegistry[_0xef10[2245]]){if(mxStyleRegistry[_0xef10[2245]][_0x90f7x3]==_0x90f7x2){return _0x90f7x3}};return null}};mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xef10[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xef10[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xef10[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xef10[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xef10[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[513]]= new mxPoint;this[_0xef10[2247]]= new mxRectangle;this[_0xef10[1214]]= new mxDictionary}mxGraphView[_0xef10[202]]= new mxEventSource;mxGraphView[_0xef10[202]][_0xef10[196]]=mxGraphView;mxGraphView[_0xef10[202]][_0xef10[2248]]= new mxPoint;mxGraphView[_0xef10[202]][_0xef10[2091]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[819]:_0xef10[110];mxGraphView[_0xef10[202]][_0xef10[2249]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2250]:_0xef10[110];mxGraphView[_0xef10[202]][_0xef10[2251]]= !1;mxGraphView[_0xef10[202]][_0xef10[2252]]= !0;mxGraphView[_0xef10[202]][_0xef10[2253]]= !0;mxGraphView[_0xef10[202]][_0xef10[2254]]= !0;mxGraphView[_0xef10[202]][_0xef10[1179]]=null;mxGraphView[_0xef10[202]][_0xef10[1741]]=null;mxGraphView[_0xef10[202]][_0xef10[2247]]=null;mxGraphView[_0xef10[202]][_0xef10[255]]=1;mxGraphView[_0xef10[202]][_0xef10[513]]=null;mxGraphView[_0xef10[202]][_0xef10[2255]]= !1;mxGraphView[_0xef10[202]][_0xef10[517]]=function(){return this[_0xef10[2247]]};mxGraphView[_0xef10[202]][_0xef10[2256]]=function(_0x90f7x2){this[_0xef10[2247]]=_0x90f7x2};mxGraphView[_0xef10[202]][_0xef10[1799]]=function(_0x90f7x2){var _0x90f7x3=null;if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){for(var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){if(_0x90f7x4[_0xef10[1193]](_0x90f7x2[_0x90f7x5])||_0x90f7x4[_0xef10[250]](_0x90f7x2[_0x90f7x5])){var _0x90f7x9=this[_0xef10[248]](_0x90f7x2[_0x90f7x5]);null!=_0x90f7x9&&(null==_0x90f7x3?_0x90f7x3= new mxRectangle(_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]]):_0x90f7x3[_0xef10[99]](_0x90f7x9))}}};return _0x90f7x3};mxGraphView[_0xef10[202]][_0xef10[2257]]=function(_0x90f7x2){if(this[_0xef10[1741]]!=_0x90f7x2){var _0x90f7x3= new mxCurrentRootChange(this,_0x90f7x2);_0x90f7x3[_0xef10[350]]();var _0x90f7x4= new mxUndoableEdit(this,!1);_0x90f7x4[_0xef10[99]](_0x90f7x3);this[_0xef10[746]]( new mxEventObject(mxEvent.UNDO,_0xef10[1061],_0x90f7x4));this[_0xef10[1179]][_0xef10[2258]]()};return _0x90f7x2};mxGraphView[_0xef10[202]][_0xef10[829]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[255]],_0x90f7x9= new mxPoint(this[_0xef10[513]][_0xef10[235]],this[_0xef10[513]][_0xef10[236]]);if(this[_0xef10[255]]!=_0x90f7x2||this[_0xef10[513]][_0xef10[235]]!=_0x90f7x3||this[_0xef10[513]][_0xef10[236]]!=_0x90f7x4){this[_0xef10[255]]=_0x90f7x2,this[_0xef10[513]][_0xef10[235]]=_0x90f7x3,this[_0xef10[513]][_0xef10[236]]=_0x90f7x4,this[_0xef10[503]]()&&(this[_0xef10[2259]](),this[_0xef10[1179]][_0xef10[2258]]())};this[_0xef10[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xef10[255],_0x90f7x2,_0xef10[2260],_0x90f7x5,_0xef10[513],this[_0xef10[513]],_0xef10[2261],_0x90f7x9))};mxGraphView[_0xef10[202]][_0xef10[518]]=function(){return this[_0xef10[255]]};mxGraphView[_0xef10[202]][_0xef10[2262]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[255]];this[_0xef10[255]]!=_0x90f7x2&&(this[_0xef10[255]]=_0x90f7x2,this[_0xef10[503]]()&&(this[_0xef10[2259]](),this[_0xef10[1179]][_0xef10[2258]]()));this[_0xef10[746]]( new mxEventObject(mxEvent.SCALE,_0xef10[255],_0x90f7x2,_0xef10[2260],_0x90f7x3))};mxGraphView[_0xef10[202]][_0xef10[512]]=function(){return this[_0xef10[513]]};mxGraphView[_0xef10[202]][_0xef10[1147]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4= new mxPoint(this[_0xef10[513]][_0xef10[235]],this[_0xef10[513]][_0xef10[236]]);if(this[_0xef10[513]][_0xef10[235]]!=_0x90f7x2||this[_0xef10[513]][_0xef10[236]]!=_0x90f7x3){this[_0xef10[513]][_0xef10[235]]=_0x90f7x2,this[_0xef10[513]][_0xef10[236]]=_0x90f7x3,this[_0xef10[503]]()&&(this[_0xef10[2259]](),this[_0xef10[1179]][_0xef10[2258]]())};this[_0xef10[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xef10[513],this[_0xef10[513]],_0xef10[2261],_0x90f7x4))};mxGraphView[_0xef10[202]][_0xef10[802]]=function(){null!=this[_0xef10[1741]]&&this[_0xef10[200]]();this[_0xef10[2259]]()};mxGraphView[_0xef10[202]][_0xef10[2259]]=function(){this[_0xef10[2263]]();this[_0xef10[2264]]()};mxGraphView[_0xef10[202]][_0xef10[200]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x2=_0x90f7x2||_0x90f7x5[_0xef10[501]]();_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;this[_0xef10[2265]](_0x90f7x2);if(_0x90f7x4&&(_0x90f7x3||_0x90f7x2!=this[_0xef10[1741]])){_0x90f7x4=_0x90f7x5[_0xef10[262]](_0x90f7x2);for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x4;_0x90f7x9++){this[_0xef10[200]](_0x90f7x5[_0xef10[263]](_0x90f7x2,_0x90f7x9),_0x90f7x3)}}else {this[_0xef10[2263]](_0x90f7x2)}};mxGraphView[_0xef10[202]][_0xef10[2263]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x2=_0x90f7x2||_0x90f7x9[_0xef10[501]]();_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!1;var _0x90f7xa=this[_0xef10[248]](_0x90f7x2);null!=_0x90f7xa&&(_0x90f7xa[_0xef10[2080]]= !0,_0x90f7x5&&(_0x90f7xa[_0xef10[2082]]= !0));if(_0x90f7x3){for(var _0x90f7x12=_0x90f7x9[_0xef10[262]](_0x90f7x2),_0x90f7xa=0;_0x90f7xa<_0x90f7x12;_0x90f7xa++){var _0x90f7x13=_0x90f7x9[_0xef10[263]](_0x90f7x2,_0x90f7xa);this[_0xef10[2263]](_0x90f7x13,_0x90f7x3,_0x90f7x4,_0x90f7x5)}};if(_0x90f7x4){_0x90f7x5=_0x90f7x9[_0xef10[1707]](_0x90f7x2);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x5;_0x90f7xa++){this[_0xef10[2263]](_0x90f7x9[_0xef10[1708]](_0x90f7x2,_0x90f7xa),_0x90f7x3,_0x90f7x4)}}};mxGraphView[_0xef10[202]][_0xef10[2264]]=function(_0x90f7x2){var _0x90f7x3=mxLog[_0xef10[2109]](_0xef10[2266]);window[_0xef10[879]]=mxResources[_0xef10[203]](this[_0xef10[2249]])||this[_0xef10[2249]];var _0x90f7x4=null;if(this[_0xef10[2253]]&&null!=this[_0xef10[510]]&&null==this[_0xef10[1653]]&&(8==document[_0xef10[5]]||mxClient[_0xef10[496]])){_0x90f7x4=this[_0xef10[510]][_0xef10[124]][_0xef10[495]];this[_0xef10[510]][_0xef10[124]][_0xef10[495]]=_0xef10[130];var _0x90f7x5=document[_0xef10[55]](_0xef10[485]);_0x90f7x5[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x5[_0xef10[124]][_0xef10[493]]=_0xef10[494];_0x90f7x5[_0xef10[124]][_0xef10[187]]=_0xef10[188];_0x90f7x5[_0xef10[124]][_0xef10[495]]=mxClient[_0xef10[496]]?_0xef10[497]:_0xef10[498];_0x90f7x5[_0xef10[124]][_0xef10[499]]=_0xef10[500];document[_0xef10[112]][_0xef10[62]](_0x90f7x5);this[_0xef10[1653]]=_0x90f7x5};_0x90f7x2=_0x90f7x2||(null!=this[_0xef10[1741]]?this[_0xef10[1741]]:this[_0xef10[1179]][_0xef10[502]]()[_0xef10[501]]());this[_0xef10[2267]](null,_0x90f7x2);_0x90f7x2=this[_0xef10[2268]](null,_0x90f7x2);null==_0x90f7x2&&(_0x90f7x2= new mxRectangle);this[_0xef10[2256]](_0x90f7x2);this[_0xef10[2269]]();null!=_0x90f7x4&&(this[_0xef10[510]][_0xef10[124]][_0xef10[495]]=_0x90f7x4,document[_0xef10[112]][_0xef10[266]](this[_0xef10[1653]]),this[_0xef10[1653]]=null);window[_0xef10[879]]=mxResources[_0xef10[203]](this[_0xef10[2091]])||this[_0xef10[2091]];mxLog[_0xef10[2110]](_0xef10[2266],_0x90f7x3)};mxGraphView[_0xef10[202]][_0xef10[2270]]=function(_0x90f7x2){return new mxRectangleShape(_0x90f7x2,_0xef10[1391],_0xef10[586])};mxGraphView[_0xef10[202]][_0xef10[2269]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[2271]]();if(null!=_0x90f7x2){if(null==this[_0xef10[1617]]||this[_0xef10[1617]][_0xef10[618]]!=_0x90f7x2[_0xef10[390]]){null!=this[_0xef10[1617]]&&this[_0xef10[1617]][_0xef10[515]]();var _0x90f7x3= new mxRectangle(0,0,1,1);this[_0xef10[1617]]= new mxImageShape(_0x90f7x3,_0x90f7x2[_0xef10[390]]);this[_0xef10[1617]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]];this[_0xef10[1617]][_0xef10[176]](this[_0xef10[2053]]);this[_0xef10[1617]][_0xef10[258]]()};this[_0xef10[2272]](this[_0xef10[1617]],_0x90f7x2)}else {null!=this[_0xef10[1617]]&&(this[_0xef10[1617]][_0xef10[515]](),this[_0xef10[1617]]=null)};this[_0xef10[1179]][_0xef10[2273]]?(_0x90f7x3=this[_0xef10[2274]](),null==this[_0xef10[2275]]?(this[_0xef10[2275]]=this[_0xef10[2270]](_0x90f7x3),this[_0xef10[2275]][_0xef10[255]]=this[_0xef10[255]],this[_0xef10[2275]][_0xef10[1596]]= !0,this[_0xef10[2275]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]],this[_0xef10[2275]][_0xef10[176]](this[_0xef10[2053]]),this[_0xef10[2275]][_0xef10[258]](),mxEvent[_0xef10[169]](this[_0xef10[2275]][_0xef10[252]],_0xef10[760],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1179]][_0xef10[761]](_0x90f7x2)})),mxEvent[_0xef10[759]](this[_0xef10[2275]][_0xef10[252]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x2))}),mxUtils[_0xef10[885]](this,function(_0x90f7x2){null!=this[_0xef10[1179]][_0xef10[2276]]&&this[_0xef10[1179]][_0xef10[2276]][_0xef10[2277]]()&&this[_0xef10[1179]][_0xef10[2276]][_0xef10[801]]();this[_0xef10[1179]][_0xef10[1009]]&&!mxEvent[_0xef10[721]](_0x90f7x2)&&this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x2))}),mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x2))}))):(this[_0xef10[2275]][_0xef10[255]]=this[_0xef10[255]],this[_0xef10[2275]][_0xef10[1562]]=_0x90f7x3,this[_0xef10[2275]][_0xef10[258]]())):null!=this[_0xef10[2275]]&&(this[_0xef10[2275]][_0xef10[515]](),this[_0xef10[2275]]=null)};mxGraphView[_0xef10[202]][_0xef10[2274]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[2013]],_0x90f7x3=this[_0xef10[255]]*this[_0xef10[1179]][_0xef10[2012]];return new mxRectangle(this[_0xef10[255]]*this[_0xef10[513]][_0xef10[235]],this[_0xef10[255]]*this[_0xef10[513]][_0xef10[236]],_0x90f7x2[_0xef10[117]]*_0x90f7x3,_0x90f7x2[_0xef10[119]]*_0x90f7x3)};mxGraphView[_0xef10[202]][_0xef10[2272]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[255]]=this[_0xef10[255]];_0x90f7x2[_0xef10[1562]][_0xef10[235]]=this[_0xef10[255]]*this[_0xef10[513]][_0xef10[235]];_0x90f7x2[_0xef10[1562]][_0xef10[236]]=this[_0xef10[255]]*this[_0xef10[513]][_0xef10[236]];_0x90f7x2[_0xef10[1562]][_0xef10[117]]=this[_0xef10[255]]*_0x90f7x3[_0xef10[117]];_0x90f7x2[_0xef10[1562]][_0xef10[119]]=this[_0xef10[255]]*_0x90f7x3[_0xef10[119]];_0x90f7x2[_0xef10[258]]()};mxGraphView[_0xef10[202]][_0xef10[2267]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=this[_0xef10[248]](_0x90f7x3,!0);if(null!=_0x90f7x5&&_0x90f7x5[_0xef10[2080]]){if(this[_0xef10[1179]][_0xef10[1714]](_0x90f7x3)){if(_0x90f7x3!=this[_0xef10[1741]]&&null!=_0x90f7x2){_0x90f7x5[_0xef10[2079]][_0xef10[235]]=0;_0x90f7x5[_0xef10[2079]][_0xef10[236]]=0;_0x90f7x5[_0xef10[2078]][_0xef10[235]]=_0x90f7x2[_0xef10[2078]][_0xef10[235]];_0x90f7x5[_0xef10[2078]][_0xef10[236]]=_0x90f7x2[_0xef10[2078]][_0xef10[236]];var _0x90f7x9=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x3);if(null!=_0x90f7x9){if(!_0x90f7x4[_0xef10[250]](_0x90f7x3)){var _0x90f7xa=_0x90f7x9[_0xef10[1368]]||this[_0xef10[2248]];_0x90f7x9[_0xef10[1500]]?(_0x90f7x5[_0xef10[2078]][_0xef10[235]]+=_0x90f7x9[_0xef10[235]]*_0x90f7x2[_0xef10[117]]/this[_0xef10[255]]+_0x90f7xa[_0xef10[235]],_0x90f7x5[_0xef10[2078]][_0xef10[236]]+=_0x90f7x9[_0xef10[236]]*_0x90f7x2[_0xef10[119]]/this[_0xef10[255]]+_0x90f7xa[_0xef10[236]]):(_0x90f7x5[_0xef10[2079]][_0xef10[235]]=this[_0xef10[255]]*_0x90f7xa[_0xef10[235]],_0x90f7x5[_0xef10[2079]][_0xef10[236]]=this[_0xef10[255]]*_0x90f7xa[_0xef10[236]],_0x90f7x5[_0xef10[2078]][_0xef10[235]]+=_0x90f7x9[_0xef10[235]],_0x90f7x5[_0xef10[2078]][_0xef10[236]]+=_0x90f7x9[_0xef10[236]])};_0x90f7x5[_0xef10[235]]=this[_0xef10[255]]*(this[_0xef10[513]][_0xef10[235]]+_0x90f7x5[_0xef10[2078]][_0xef10[235]]);_0x90f7x5[_0xef10[236]]=this[_0xef10[255]]*(this[_0xef10[513]][_0xef10[236]]+_0x90f7x5[_0xef10[2078]][_0xef10[236]]);_0x90f7x5[_0xef10[117]]=this[_0xef10[255]]*_0x90f7x9[_0xef10[117]];_0x90f7x5[_0xef10[119]]=this[_0xef10[255]]*_0x90f7x9[_0xef10[119]];if(_0x90f7x4[_0xef10[1193]](_0x90f7x3)){if(_0x90f7x9[_0xef10[1500]]&&(_0x90f7xa=mxUtils[_0xef10[431]](_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]),0!=_0x90f7xa)){var _0x90f7x9=Math[_0xef10[426]](_0x90f7xa),_0x90f7xa=Math[_0xef10[427]](_0x90f7xa),_0x90f7x12= new mxPoint(_0x90f7x5[_0xef10[241]](),_0x90f7x5[_0xef10[242]]()),_0x90f7x13= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]()),_0x90f7x9=mxUtils[_0xef10[432]](_0x90f7x12,_0x90f7x9,_0x90f7xa,_0x90f7x13);_0x90f7x5[_0xef10[235]]=_0x90f7x9[_0xef10[235]]-_0x90f7x5[_0xef10[117]]/2;_0x90f7x5[_0xef10[236]]=_0x90f7x9[_0xef10[236]]-_0x90f7x5[_0xef10[119]]/2};this[_0xef10[2279]](_0x90f7x5)}}}}else {this[_0xef10[2265]](_0x90f7x3)};_0x90f7xa=this[_0xef10[1179]][_0xef10[2280]](_0x90f7x3);null!=_0x90f7xa&&(_0x90f7x5[_0xef10[2078]][_0xef10[235]]+=_0x90f7xa[_0xef10[235]],_0x90f7x5[_0xef10[2078]][_0xef10[236]]+=_0x90f7xa[_0xef10[236]])};if(null!=_0x90f7x5&&(!this[_0xef10[1179]][_0xef10[1742]](_0x90f7x3)||_0x90f7x3==this[_0xef10[1741]])){_0x90f7x9=_0x90f7x4[_0xef10[262]](_0x90f7x3);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x9;_0x90f7xa++){_0x90f7x12=_0x90f7x4[_0xef10[263]](_0x90f7x3,_0x90f7xa),this[_0xef10[2267]](_0x90f7x5,_0x90f7x12)}}};mxGraphView[_0xef10[202]][_0xef10[2279]]=function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x90f7x3==mxConstants[_0xef10[2132]]?_0x90f7x2[_0xef10[2079]][_0xef10[235]]-=_0x90f7x2[_0xef10[117]]:_0x90f7x3==mxConstants[_0xef10[480]]&&(_0x90f7x2[_0xef10[2079]][_0xef10[235]]+=_0x90f7x2[_0xef10[117]]);_0x90f7x3=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x90f7x3==mxConstants[_0xef10[1687]]?_0x90f7x2[_0xef10[2079]][_0xef10[236]]-=_0x90f7x2[_0xef10[119]]:_0x90f7x3==mxConstants[_0xef10[482]]&&(_0x90f7x2[_0xef10[2079]][_0xef10[236]]+=_0x90f7x2[_0xef10[119]])};mxGraphView[_0xef10[202]][_0xef10[2268]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=this[_0xef10[248]](_0x90f7x3),_0x90f7x9=null;if(null!=_0x90f7x5){if(_0x90f7x5[_0xef10[2080]]){var _0x90f7xa=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x3);if(null!=_0x90f7xa&&_0x90f7x4[_0xef10[250]](_0x90f7x3)){var _0x90f7x12=this[_0xef10[248]](this[_0xef10[1710]](_0x90f7x3,!0));_0x90f7x5[_0xef10[2090]](_0x90f7x12,!0);if(null!=_0x90f7x12&&_0x90f7x4[_0xef10[250]](_0x90f7x12[_0xef10[246]])&&!_0x90f7x4[_0xef10[1720]](_0x90f7x12[_0xef10[246]],_0x90f7x3)){var _0x90f7x13=this[_0xef10[248]](_0x90f7x4[_0xef10[1197]](_0x90f7x12[_0xef10[246]]));this[_0xef10[2268]](_0x90f7x13,_0x90f7x12[_0xef10[246]])};var _0x90f7x14=this[_0xef10[248]](this[_0xef10[1710]](_0x90f7x3,!1));_0x90f7x5[_0xef10[2090]](_0x90f7x14,!1);null!=_0x90f7x14&&(_0x90f7x4[_0xef10[250]](_0x90f7x14[_0xef10[246]])&&!_0x90f7x4[_0xef10[1720]](_0x90f7x14[_0xef10[246]],_0x90f7x3))&&(_0x90f7x13=this[_0xef10[248]](_0x90f7x4[_0xef10[1197]](_0x90f7x14[_0xef10[246]])),this[_0xef10[2268]](_0x90f7x13,_0x90f7x14[_0xef10[246]]));this[_0xef10[2281]](_0x90f7x5,_0x90f7x12,_0x90f7x14);this[_0xef10[2282]](_0x90f7x5,_0x90f7xa[_0xef10[1525]],_0x90f7x12,_0x90f7x14);this[_0xef10[2283]](_0x90f7x5,_0x90f7x12,_0x90f7x14);this[_0xef10[2284]](_0x90f7x5);this[_0xef10[2285]](_0x90f7x5)}else {null!=_0x90f7xa&&(_0x90f7xa[_0xef10[1500]]&&null!=_0x90f7x2&&_0x90f7x4[_0xef10[250]](_0x90f7x2[_0xef10[246]]))&&(_0x90f7xa=this[_0xef10[245]](_0x90f7x2,_0x90f7xa),null!=_0x90f7xa&&(_0x90f7x5[_0xef10[235]]=_0x90f7xa[_0xef10[235]],_0x90f7x5[_0xef10[236]]=_0x90f7xa[_0xef10[236]],_0x90f7xa[_0xef10[235]]=_0x90f7xa[_0xef10[235]]/this[_0xef10[255]]-this[_0xef10[513]][_0xef10[235]],_0x90f7xa[_0xef10[236]]=_0x90f7xa[_0xef10[236]]/this[_0xef10[255]]-this[_0xef10[513]][_0xef10[236]],_0x90f7x5[_0xef10[2078]]=_0x90f7xa,this[_0xef10[2286]](_0x90f7x2,_0x90f7x5)))};_0x90f7x5[_0xef10[2080]]= !1;_0x90f7x3!=this[_0xef10[1741]]&&this[_0xef10[1179]][_0xef10[259]][_0xef10[258]](_0x90f7x5,!1,this[_0xef10[2287]]())};if(_0x90f7x4[_0xef10[250]](_0x90f7x3)||_0x90f7x4[_0xef10[1193]](_0x90f7x3)){null!=_0x90f7x5[_0xef10[253]]&&null!=_0x90f7x5[_0xef10[253]][_0xef10[1563]]&&(_0x90f7x9=_0x90f7x5[_0xef10[253]][_0xef10[1563]][_0xef10[238]]()),null!=_0x90f7x5[_0xef10[963]]&&!this[_0xef10[1179]][_0xef10[2130]](_0x90f7x5[_0xef10[246]])&&null!=_0x90f7x5[_0xef10[963]][_0xef10[1563]]&&(null!=_0x90f7x9?_0x90f7x9[_0xef10[99]](_0x90f7x5[_0xef10[963]][_0xef10[1563]]):_0x90f7x9=_0x90f7x5[_0xef10[963]][_0xef10[1563]][_0xef10[238]]())}};if(null!=_0x90f7x5&&(!this[_0xef10[1179]][_0xef10[1742]](_0x90f7x3)||_0x90f7x3==this[_0xef10[1741]])){_0x90f7xa=_0x90f7x4[_0xef10[262]](_0x90f7x3);for(_0x90f7x12=0;_0x90f7x12<_0x90f7xa;_0x90f7x12++){_0x90f7x13=_0x90f7x4[_0xef10[263]](_0x90f7x3,_0x90f7x12),_0x90f7x13=this[_0xef10[2268]](_0x90f7x5,_0x90f7x13),null!=_0x90f7x13&&(null==_0x90f7x9?_0x90f7x9=_0x90f7x13:_0x90f7x9[_0xef10[99]](_0x90f7x13))}};return _0x90f7x9};mxGraphView[_0xef10[202]][_0xef10[2286]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x3[_0xef10[246]];if(!this[_0xef10[1179]][_0xef10[1742]](_0x90f7x4)||_0x90f7x4==this[_0xef10[1741]]){for(var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[262]](_0x90f7x4),_0x90f7xa=0;_0x90f7xa<_0x90f7x9;_0x90f7xa++){this[_0xef10[2267]](_0x90f7x3,_0x90f7x5[_0xef10[263]](_0x90f7x4,_0x90f7xa))}}};mxGraphView[_0xef10[202]][_0xef10[2281]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[2289]](_0x90f7x2,_0x90f7x3,!0,this[_0xef10[1179]][_0xef10[2288]](_0x90f7x2,_0x90f7x3,!0));this[_0xef10[2289]](_0x90f7x2,_0x90f7x4,!1,this[_0xef10[1179]][_0xef10[2288]](_0x90f7x2,_0x90f7x4,!1))};mxGraphView[_0xef10[202]][_0xef10[2289]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null;null!=_0x90f7x5&&(_0x90f7x9=this[_0xef10[1179]][_0xef10[2290]](_0x90f7x3,_0x90f7x5));if(null==_0x90f7x9&&null==_0x90f7x3){_0x90f7x3=this[_0xef10[255]];_0x90f7x5=this[_0xef10[513]];var _0x90f7xa=_0x90f7x2[_0xef10[2078]],_0x90f7x9=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x2[_0xef10[246]])[_0xef10[2006]](_0x90f7x4);null!=_0x90f7x9&&(_0x90f7x9= new mxPoint(_0x90f7x3*(_0x90f7x5[_0xef10[235]]+_0x90f7x9[_0xef10[235]]+_0x90f7xa[_0xef10[235]]),_0x90f7x3*(_0x90f7x5[_0xef10[236]]+_0x90f7x9[_0xef10[236]]+_0x90f7xa[_0xef10[236]])))};_0x90f7x2[_0xef10[2088]](_0x90f7x9,_0x90f7x4)};mxGraphView[_0xef10[202]][_0xef10[2282]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x2){var _0x90f7x9=[];_0x90f7x9[_0xef10[207]](_0x90f7x2[_0xef10[439]][0]);var _0x90f7xa=this[_0xef10[2291]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5);if(null!=_0x90f7xa){_0x90f7x4=this[_0xef10[2292]](_0x90f7x2,_0x90f7x4,!0),_0x90f7x5=this[_0xef10[2292]](_0x90f7x2,_0x90f7x5,!1),_0x90f7xa(_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x3,_0x90f7x9)}else {if(null!=_0x90f7x3){for(_0x90f7xa=0;_0x90f7xa<_0x90f7x3[_0xef10[67]];_0x90f7xa++){null!=_0x90f7x3[_0x90f7xa]&&(_0x90f7x5=mxUtils[_0xef10[238]](_0x90f7x3[_0x90f7xa]),_0x90f7x9[_0xef10[207]](this[_0xef10[2229]](_0x90f7x2,_0x90f7x5)))}}};_0x90f7x3=_0x90f7x2[_0xef10[439]];_0x90f7x9[_0xef10[207]](_0x90f7x3[_0x90f7x3[_0xef10[67]]-1]);_0x90f7x2[_0xef10[439]]=_0x90f7x9}};mxGraphView[_0xef10[202]][_0xef10[2229]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[2078]];return new mxPoint(this[_0xef10[255]]*(_0x90f7x3[_0xef10[235]]+this[_0xef10[513]][_0xef10[235]]+_0x90f7x4[_0xef10[235]]),this[_0xef10[255]]*(_0x90f7x3[_0xef10[236]]+this[_0xef10[513]][_0xef10[236]]+_0x90f7x4[_0xef10[236]]))};mxGraphView[_0xef10[202]][_0xef10[2291]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x2=null!=_0x90f7x4&&_0x90f7x4==_0x90f7x5?mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_LOOP,this[_0xef10[1179]][_0xef10[2293]]):!mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2294]]]:null;_0xef10[1516]== typeof _0x90f7x2&&(_0x90f7x3=mxStyleRegistry[_0xef10[433]](_0x90f7x2),null==_0x90f7x3&&this[_0xef10[2295]]()&&(_0x90f7x3=mxUtils[_0xef10[1545]](_0x90f7x2)),_0x90f7x2=_0x90f7x3);return _0xef10[279]== typeof _0x90f7x2?_0x90f7x2:null};mxGraphView[_0xef10[202]][_0xef10[2283]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[439]],_0x90f7x9=_0x90f7x5[0];null==_0x90f7x5[_0x90f7x5[_0xef10[67]]-1]&&null!=_0x90f7x4&&this[_0xef10[2296]](_0x90f7x2,_0x90f7x4,_0x90f7x3,!1);null==_0x90f7x9&&null!=_0x90f7x3&&this[_0xef10[2296]](_0x90f7x2,_0x90f7x3,_0x90f7x4,!0)};mxGraphView[_0xef10[202]][_0xef10[2296]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=this[_0xef10[2292]](_0x90f7x2,_0x90f7x3,_0x90f7x5);var _0x90f7x9=this[_0xef10[2297]](_0x90f7x2,_0x90f7x4,_0x90f7x5),_0x90f7xa=this[_0xef10[1179]][_0xef10[2298]](_0x90f7x2);_0x90f7x4=mxUtils[_0xef10[431]](Number(_0x90f7x3[_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]));var _0x90f7x12= new mxPoint(_0x90f7x3[_0xef10[241]](),_0x90f7x3[_0xef10[242]]());if(0!=_0x90f7x4){var _0x90f7x13=Math[_0xef10[426]](-_0x90f7x4),_0x90f7x14=Math[_0xef10[427]](-_0x90f7x4),_0x90f7x9=mxUtils[_0xef10[432]](_0x90f7x9,_0x90f7x13,_0x90f7x14,_0x90f7x12)};_0x90f7x13=parseFloat(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2299]]]||0);_0x90f7x13+=parseFloat(_0x90f7x2[_0xef10[124]][_0x90f7x5?mxConstants[_0xef10[2300]]:mxConstants[_0xef10[2301]]]||0);_0x90f7x3=this[_0xef10[2302]](_0x90f7x3,_0x90f7x9,0==_0x90f7x4&&_0x90f7xa,_0x90f7x13);0!=_0x90f7x4&&(_0x90f7x13=Math[_0xef10[426]](_0x90f7x4),_0x90f7x14=Math[_0xef10[427]](_0x90f7x4),_0x90f7x3=mxUtils[_0xef10[432]](_0x90f7x3,_0x90f7x13,_0x90f7x14,_0x90f7x12));_0x90f7x2[_0xef10[2088]](_0x90f7x3,_0x90f7x5)};mxGraphView[_0xef10[202]][_0xef10[2292]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],_0x90f7x4?mxConstants[_0xef10[2303]]:mxConstants[_0xef10[2304]]);null!=_0x90f7x2&&(_0x90f7x2=this[_0xef10[248]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[736]](_0x90f7x2)),null!=_0x90f7x2&&(_0x90f7x3=_0x90f7x2));return _0x90f7x3};mxGraphView[_0xef10[202]][_0xef10[2302]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null;if(null!=_0x90f7x2){var _0x90f7xa=this[_0xef10[2305]](_0x90f7x2);if(null!=_0x90f7xa&&null!=_0x90f7x3&&(_0x90f7x5=this[_0xef10[2087]](_0x90f7x2,_0x90f7x5),0<_0x90f7x5[_0xef10[117]]||0<_0x90f7x5[_0xef10[119]])){_0x90f7x9=_0x90f7xa(_0x90f7x5,_0x90f7x2,_0x90f7x3,_0x90f7x4)};null==_0x90f7x9&&(_0x90f7x9=this[_0xef10[245]](_0x90f7x2))};return _0x90f7x9};mxGraphView[_0xef10[202]][_0xef10[2230]]=function(_0x90f7x2){var _0x90f7x3=null!=_0x90f7x2[_0xef10[124]]?parseFloat(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2306]]])||0:0;return _0x90f7x2[_0xef10[241]]()+_0x90f7x3*_0x90f7x2[_0xef10[117]]};mxGraphView[_0xef10[202]][_0xef10[2228]]=function(_0x90f7x2){var _0x90f7x3=null!=_0x90f7x2[_0xef10[124]]?parseFloat(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2307]]])||0:0;return _0x90f7x2[_0xef10[242]]()+_0x90f7x3*_0x90f7x2[_0xef10[119]]};mxGraphView[_0xef10[202]][_0xef10[2087]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:0;null!=_0x90f7x2&&(_0x90f7x3+=parseFloat(_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2299]]]||0));return _0x90f7x2[_0xef10[2087]](_0x90f7x3*this[_0xef10[255]])};mxGraphView[_0xef10[202]][_0xef10[2305]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2061]]];if(_0xef10[1516]== typeof _0x90f7x2){var _0x90f7x3=mxStyleRegistry[_0xef10[433]](_0x90f7x2);null==_0x90f7x3&&this[_0xef10[2295]]()&&(_0x90f7x3=mxUtils[_0xef10[1545]](_0x90f7x2));_0x90f7x2=_0x90f7x3};return _0xef10[279]== typeof _0x90f7x2?_0x90f7x2:null};mxGraphView[_0xef10[202]][_0xef10[2297]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=_0x90f7x2[_0xef10[439]];var _0x90f7x5=null;if(null!=_0x90f7x2&&(_0x90f7x4||2<_0x90f7x2[_0xef10[67]]||null==_0x90f7x3)){_0x90f7x5=_0x90f7x2[_0xef10[67]],_0x90f7x5=_0x90f7x2[_0x90f7x4?Math[_0xef10[243]](1,_0x90f7x5-1):Math[_0xef10[160]](0,_0x90f7x5-2)]};null==_0x90f7x5&&null!=_0x90f7x3&&(_0x90f7x5= new mxPoint(_0x90f7x3[_0xef10[241]](),_0x90f7x3[_0xef10[242]]()));return _0x90f7x5};mxGraphView[_0xef10[202]][_0xef10[1710]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x4[_0xef10[1709]](_0x90f7x2,_0x90f7x3),_0x90f7x9=_0x90f7x5;null!=_0x90f7x5&&_0x90f7x5!=this[_0xef10[1741]];){if(!this[_0xef10[1179]][_0xef10[1714]](_0x90f7x9)||this[_0xef10[1179]][_0xef10[1742]](_0x90f7x5)){_0x90f7x9=_0x90f7x5};_0x90f7x5=_0x90f7x4[_0xef10[1197]](_0x90f7x5)};_0x90f7x4[_0xef10[1197]](_0x90f7x9)==_0x90f7x4[_0xef10[501]]()&&(_0x90f7x9=null);return _0x90f7x9};mxGraphView[_0xef10[202]][_0xef10[2284]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[439]];_0x90f7x2[_0xef10[67]]=0;if(null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]){var _0x90f7x4=_0x90f7x3[0],_0x90f7x5=_0x90f7x3[_0x90f7x3[_0xef10[67]]-1];if(null==_0x90f7x4||null==_0x90f7x5){_0x90f7x2[_0xef10[246]]!=this[_0xef10[1741]]&&this[_0xef10[200]](_0x90f7x2[_0xef10[246]],!0)}else {if(_0x90f7x4[_0xef10[235]]!=_0x90f7x5[_0xef10[235]]||_0x90f7x4[_0xef10[236]]!=_0x90f7x5[_0xef10[236]]){var _0x90f7x9=_0x90f7x5[_0xef10[235]]-_0x90f7x4[_0xef10[235]],_0x90f7xa=_0x90f7x5[_0xef10[236]]-_0x90f7x4[_0xef10[236]];_0x90f7x2[_0xef10[2085]]=Math[_0xef10[428]](_0x90f7x9*_0x90f7x9+_0x90f7xa*_0x90f7xa)}else {_0x90f7x2[_0xef10[2085]]=0};var _0x90f7x5=0,_0x90f7x12=[],_0x90f7xa=_0x90f7x4;if(null!=_0x90f7xa){for(var _0x90f7x4=_0x90f7xa[_0xef10[235]],_0x90f7x13=_0x90f7xa[_0xef10[236]],_0x90f7x14=_0x90f7x4,_0x90f7x15=_0x90f7x13,_0x90f7x16=1;_0x90f7x16<_0x90f7x3[_0xef10[67]];_0x90f7x16++){var _0x90f7x17=_0x90f7x3[_0x90f7x16];null!=_0x90f7x17&&(_0x90f7x9=_0x90f7xa[_0xef10[235]]-_0x90f7x17[_0xef10[235]],_0x90f7xa=_0x90f7xa[_0xef10[236]]-_0x90f7x17[_0xef10[236]],_0x90f7x9=Math[_0xef10[428]](_0x90f7x9*_0x90f7x9+_0x90f7xa*_0x90f7xa),_0x90f7x12[_0xef10[207]](_0x90f7x9),_0x90f7x5+=_0x90f7x9,_0x90f7xa=_0x90f7x17,_0x90f7x4=Math[_0xef10[243]](_0x90f7xa[_0xef10[235]],_0x90f7x4),_0x90f7x13=Math[_0xef10[243]](_0x90f7xa[_0xef10[236]],_0x90f7x13),_0x90f7x14=Math[_0xef10[160]](_0x90f7xa[_0xef10[235]],_0x90f7x14),_0x90f7x15=Math[_0xef10[160]](_0x90f7xa[_0xef10[236]],_0x90f7x15))};_0x90f7x2[_0xef10[67]]=_0x90f7x5;_0x90f7x2[_0xef10[2086]]=_0x90f7x12;_0x90f7x2[_0xef10[235]]=_0x90f7x4;_0x90f7x2[_0xef10[236]]=_0x90f7x13;_0x90f7x2[_0xef10[117]]=Math[_0xef10[160]](1,_0x90f7x14-_0x90f7x4);_0x90f7x2[_0xef10[119]]=Math[_0xef10[160]](1,_0x90f7x15-_0x90f7x13)}}}};mxGraphView[_0xef10[202]][_0xef10[245]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[241]](),_0x90f7x5=_0x90f7x2[_0xef10[242]]();if(null!=_0x90f7x2[_0xef10[2086]]&&(null==_0x90f7x3||_0x90f7x3[_0xef10[1500]])){for(var _0x90f7x9=_0x90f7x2[_0xef10[439]][_0xef10[67]],_0x90f7xa=((null!=_0x90f7x3?_0x90f7x3[_0xef10[235]]/2:0)+0.5)*_0x90f7x2[_0xef10[67]],_0x90f7x12=_0x90f7x2[_0xef10[2086]][0],_0x90f7x13=0,_0x90f7x14=1;_0x90f7xa>_0x90f7x13+_0x90f7x12&&_0x90f7x14<_0x90f7x9-1;){_0x90f7x13+=_0x90f7x12,_0x90f7x12=_0x90f7x2[_0xef10[2086]][_0x90f7x14++]};_0x90f7x9=0==_0x90f7x12?0:(_0x90f7xa-_0x90f7x13)/_0x90f7x12;_0x90f7xa=_0x90f7x2[_0xef10[439]][_0x90f7x14-1];_0x90f7x14=_0x90f7x2[_0xef10[439]][_0x90f7x14];if(null!=_0x90f7xa&&null!=_0x90f7x14){_0x90f7x13=_0x90f7x4=_0x90f7x5=0;if(null!=_0x90f7x3){var _0x90f7x5=_0x90f7x3[_0xef10[236]],_0x90f7x15=_0x90f7x3[_0xef10[1368]];null!=_0x90f7x15&&(_0x90f7x4=_0x90f7x15[_0xef10[235]],_0x90f7x13=_0x90f7x15[_0xef10[236]])};_0x90f7x15=_0x90f7x14[_0xef10[235]]-_0x90f7xa[_0xef10[235]];_0x90f7x14=_0x90f7x14[_0xef10[236]]-_0x90f7xa[_0xef10[236]];_0x90f7x4=_0x90f7xa[_0xef10[235]]+_0x90f7x15*_0x90f7x9+((0==_0x90f7x12?0:_0x90f7x14/_0x90f7x12)*_0x90f7x5+_0x90f7x4)*this[_0xef10[255]];_0x90f7x5=_0x90f7xa[_0xef10[236]]+_0x90f7x14*_0x90f7x9-((0==_0x90f7x12?0:_0x90f7x15/_0x90f7x12)*_0x90f7x5-_0x90f7x13)*this[_0xef10[255]]}}else {null!=_0x90f7x3&&(_0x90f7x15=_0x90f7x3[_0xef10[1368]],null!=_0x90f7x15&&(_0x90f7x4+=_0x90f7x15[_0xef10[235]],_0x90f7x5+=_0x90f7x15[_0xef10[236]]))};return new mxPoint(_0x90f7x4,_0x90f7x5)};mxGraphView[_0xef10[202]][_0xef10[2308]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1721]](_0x90f7x2[_0xef10[246]]);if(null!=_0x90f7x5){var _0x90f7x9=_0x90f7x2[_0xef10[439]][_0xef10[67]];if(_0x90f7x5[_0xef10[1500]]&&1<_0x90f7x9){for(var _0x90f7x5=_0x90f7x2[_0xef10[67]],_0x90f7xa=_0x90f7x2[_0xef10[2086]],_0x90f7x12=_0x90f7x2[_0xef10[439]][0],_0x90f7x13=_0x90f7x2[_0xef10[439]][1],_0x90f7x14=mxUtils[_0xef10[440]](_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],_0x90f7x3,_0x90f7x4),_0x90f7x15=0,_0x90f7x16=0,_0x90f7x17=0,_0x90f7x18=2;_0x90f7x18<_0x90f7x9;_0x90f7x18++){_0x90f7x16+=_0x90f7xa[_0x90f7x18-2],_0x90f7x13=_0x90f7x2[_0xef10[439]][_0x90f7x18],_0x90f7x12=mxUtils[_0xef10[440]](_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],_0x90f7x3,_0x90f7x4),_0x90f7x12<=_0x90f7x14&&(_0x90f7x14=_0x90f7x12,_0x90f7x15=_0x90f7x18-1,_0x90f7x17=_0x90f7x16),_0x90f7x12=_0x90f7x13};_0x90f7x9=_0x90f7xa[_0x90f7x15];_0x90f7x12=_0x90f7x2[_0xef10[439]][_0x90f7x15];_0x90f7x13=_0x90f7x2[_0xef10[439]][_0x90f7x15+1];_0x90f7x14=_0x90f7x13[_0xef10[235]];_0x90f7xa=_0x90f7x13[_0xef10[236]];_0x90f7x2=_0x90f7x12[_0xef10[235]]-_0x90f7x14;_0x90f7x15=_0x90f7x12[_0xef10[236]]-_0x90f7xa;_0x90f7x14=_0x90f7x3-_0x90f7x14;_0x90f7xa=_0x90f7x4-_0x90f7xa;_0x90f7x14=_0x90f7x2-_0x90f7x14;_0x90f7xa=_0x90f7x15-_0x90f7xa;_0x90f7xa=_0x90f7x14*_0x90f7x2+_0x90f7xa*_0x90f7x15;_0x90f7x2=Math[_0xef10[428]](0>=_0x90f7xa?0:_0x90f7xa*_0x90f7xa/(_0x90f7x2*_0x90f7x2+_0x90f7x15*_0x90f7x15));_0x90f7x2>_0x90f7x9&&(_0x90f7x2=_0x90f7x9);_0x90f7x9=Math[_0xef10[428]](mxUtils[_0xef10[440]](_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],_0x90f7x3,_0x90f7x4));-1==mxUtils[_0xef10[2309]](_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],_0x90f7x13[_0xef10[235]],_0x90f7x13[_0xef10[236]],_0x90f7x3,_0x90f7x4)&&(_0x90f7x9= -_0x90f7x9);return new mxPoint(-2*((_0x90f7x5/2-_0x90f7x17-_0x90f7x2)/_0x90f7x5),_0x90f7x9/this[_0xef10[255]])}};return new mxPoint};mxGraphView[_0xef10[202]][_0xef10[2285]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[439]];_0x90f7x2[_0xef10[2079]][_0xef10[235]]=_0x90f7x2[_0xef10[241]]();_0x90f7x2[_0xef10[2079]][_0xef10[236]]=_0x90f7x2[_0xef10[242]]();if(null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]&&null!=_0x90f7x2[_0xef10[2086]]){var _0x90f7x4=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x2[_0xef10[246]]);if(_0x90f7x4[_0xef10[1500]]){var _0x90f7x5=this[_0xef10[245]](_0x90f7x2,_0x90f7x4);null!=_0x90f7x5&&(_0x90f7x2[_0xef10[2079]]=_0x90f7x5)}else {var _0x90f7x5=_0x90f7x3[0],_0x90f7x9=_0x90f7x3[_0x90f7x3[_0xef10[67]]-1];if(null!=_0x90f7x5&&null!=_0x90f7x9){var _0x90f7x3=_0x90f7x9[_0xef10[235]]-_0x90f7x5[_0xef10[235]],_0x90f7xa=_0x90f7x9[_0xef10[236]]-_0x90f7x5[_0xef10[236]],_0x90f7x12=_0x90f7x9=0,_0x90f7x4=_0x90f7x4[_0xef10[1368]];null!=_0x90f7x4&&(_0x90f7x9=_0x90f7x4[_0xef10[235]],_0x90f7x12=_0x90f7x4[_0xef10[236]]);_0x90f7x4=_0x90f7x5[_0xef10[236]]+_0x90f7xa/2+_0x90f7x12*this[_0xef10[255]];_0x90f7x2[_0xef10[2079]][_0xef10[235]]=_0x90f7x5[_0xef10[235]]+_0x90f7x3/2+_0x90f7x9*this[_0xef10[255]];_0x90f7x2[_0xef10[2079]][_0xef10[236]]=_0x90f7x4}}}};mxGraphView[_0xef10[202]][_0xef10[248]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=_0x90f7x3|| !1;var _0x90f7x4=null;null!=_0x90f7x2&&(_0x90f7x4=this[_0xef10[1214]][_0xef10[203]](_0x90f7x2),this[_0xef10[1179]][_0xef10[1714]](_0x90f7x2)&&(null==_0x90f7x4&&_0x90f7x3&&this[_0xef10[1179]][_0xef10[1714]](_0x90f7x2)?(_0x90f7x4=this[_0xef10[1230]](_0x90f7x2),this[_0xef10[1214]][_0xef10[204]](_0x90f7x2,_0x90f7x4)):_0x90f7x3&&(null!=_0x90f7x4&&this[_0xef10[2255]])&&(_0x90f7x4[_0xef10[124]]=this[_0xef10[1179]][_0xef10[1705]](_0x90f7x2))));return _0x90f7x4};mxGraphView[_0xef10[202]][_0xef10[2287]]=function(){return this[_0xef10[2254]]};mxGraphView[_0xef10[202]][_0xef10[2310]]=function(_0x90f7x2){this[_0xef10[2254]]=_0x90f7x2};mxGraphView[_0xef10[202]][_0xef10[2295]]=function(){return this[_0xef10[2251]]};mxGraphView[_0xef10[202]][_0xef10[2311]]=function(_0x90f7x2){this[_0xef10[2251]]=_0x90f7x2};mxGraphView[_0xef10[202]][_0xef10[2312]]=function(){return this[_0xef10[1214]]};mxGraphView[_0xef10[202]][_0xef10[1517]]=function(_0x90f7x2){this[_0xef10[1214]]=_0x90f7x2};mxGraphView[_0xef10[202]][_0xef10[2313]]=function(_0x90f7x2){if(null==_0x90f7x2){return this[_0xef10[1214]]};for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=this[_0xef10[248]](_0x90f7x2[_0x90f7x4]);null!=_0x90f7x5&&_0x90f7x3[_0xef10[207]](_0x90f7x5)};return _0x90f7x3};mxGraphView[_0xef10[202]][_0xef10[2265]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2&&(_0x90f7x3=this[_0xef10[1214]][_0xef10[205]](_0x90f7x2),null!=_0x90f7x3&&(this[_0xef10[1179]][_0xef10[259]][_0xef10[515]](_0x90f7x3),_0x90f7x3[_0xef10[515]]()));return _0x90f7x3};mxGraphView[_0xef10[202]][_0xef10[1230]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[1705]](_0x90f7x2);_0x90f7x2= new mxCellState(this,_0x90f7x2,_0x90f7x3);this[_0xef10[1179]][_0xef10[259]][_0xef10[2155]](_0x90f7x2,this[_0xef10[2287]]());return _0x90f7x2};mxGraphView[_0xef10[202]][_0xef10[2051]]=function(){return this[_0xef10[510]]};mxGraphView[_0xef10[202]][_0xef10[2052]]=function(){return this[_0xef10[2053]]};mxGraphView[_0xef10[202]][_0xef10[2024]]=function(){return this[_0xef10[505]]};mxGraphView[_0xef10[202]][_0xef10[1524]]=function(){return this[_0xef10[506]]};mxGraphView[_0xef10[202]][_0xef10[2314]]=function(_0x90f7x2){_0x90f7x2=mxEvent[_0xef10[728]](_0x90f7x2);return _0x90f7x2==this[_0xef10[1179]][_0xef10[526]]||_0x90f7x2[_0xef10[265]]==this[_0xef10[2053]]||null!=_0x90f7x2[_0xef10[265]]&&_0x90f7x2[_0xef10[265]][_0xef10[265]]==this[_0xef10[2053]]||_0x90f7x2==this[_0xef10[510]][_0xef10[265]]||_0x90f7x2==this[_0xef10[510]]||_0x90f7x2==this[_0xef10[2053]]||_0x90f7x2==this[_0xef10[505]]||_0x90f7x2==this[_0xef10[506]]};mxGraphView[_0xef10[202]][_0xef10[2315]]=function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[445]](this[_0xef10[1179]][_0xef10[526]]);_0x90f7x2= new mxPoint(_0x90f7x2[_0xef10[782]]-_0x90f7x3[_0xef10[235]],_0x90f7x2[_0xef10[784]]-_0x90f7x3[_0xef10[236]]);var _0x90f7x3=this[_0xef10[1179]][_0xef10[526]][_0xef10[359]],_0x90f7x4=this[_0xef10[1179]][_0xef10[526]][_0xef10[159]];if(_0x90f7x3>_0x90f7x4&&_0x90f7x2[_0xef10[235]]>_0x90f7x4+2&&_0x90f7x2[_0xef10[235]]<=_0x90f7x3){return !0};_0x90f7x3=this[_0xef10[1179]][_0xef10[526]][_0xef10[167]];_0x90f7x4=this[_0xef10[1179]][_0xef10[526]][_0xef10[157]];return _0x90f7x3>_0x90f7x4&&_0x90f7x2[_0xef10[236]]>_0x90f7x4+2&&_0x90f7x2[_0xef10[236]]<=_0x90f7x3?!0:!1};mxGraphView[_0xef10[202]][_0xef10[176]]=function(){this[_0xef10[2163]]();var _0x90f7x2=this[_0xef10[1179]];_0x90f7x2[_0xef10[507]]==mxConstants[_0xef10[508]]?this[_0xef10[1569]]():_0x90f7x2[_0xef10[507]]==mxConstants[_0xef10[1523]]?this[_0xef10[1571]]():this[_0xef10[1570]]()};mxGraphView[_0xef10[202]][_0xef10[2163]]=function(){var _0x90f7x2=this[_0xef10[1179]],_0x90f7x3=_0x90f7x2[_0xef10[526]];if(null!=_0x90f7x3){mxEvent[_0xef10[759]](_0x90f7x3,mxUtils[_0xef10[885]](this,function(_0x90f7x3){mxClient[_0xef10[754]]&&_0x90f7x2[_0xef10[2203]]()&&_0x90f7x2[_0xef10[2126]](!_0x90f7x2[_0xef10[2134]]());this[_0xef10[2314]](_0x90f7x3)&&(!mxClient[_0xef10[80]]&&!mxClient[_0xef10[76]]&&!mxClient[_0xef10[71]]&&!mxClient[_0xef10[75]]||!this[_0xef10[2315]](_0x90f7x3))&&_0x90f7x2[_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x3))}),mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2314]](_0x90f7x3)&&_0x90f7x2[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x3))}),mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2314]](_0x90f7x3)&&_0x90f7x2[_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x3))}));mxEvent[_0xef10[169]](_0x90f7x3,_0xef10[760],mxUtils[_0xef10[885]](this,function(_0x90f7x3){_0x90f7x2[_0xef10[761]](_0x90f7x3)}));var _0x90f7x4=function(_0x90f7x4){var _0x90f7x9=null;mxClient[_0xef10[754]]&&(_0x90f7x9=mxEvent[_0xef10[731]](_0x90f7x4),_0x90f7x4=mxEvent[_0xef10[733]](_0x90f7x4),_0x90f7x4=mxUtils[_0xef10[2196]](_0x90f7x3,_0x90f7x9,_0x90f7x4),_0x90f7x9=_0x90f7x2[_0xef10[441]][_0xef10[248]](_0x90f7x2[_0xef10[999]](_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]])));return _0x90f7x9};_0x90f7x2[_0xef10[1133]]({mouseDown:function(_0x90f7x3,_0x90f7x4){_0x90f7x2[_0xef10[2316]][_0xef10[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xef10[2317]]=mxUtils[_0xef10[885]](this,function(_0x90f7x3){null!=_0x90f7x2[_0xef10[2276]]&&_0x90f7x2[_0xef10[2276]][_0xef10[2277]]()&&_0x90f7x2[_0xef10[2276]][_0xef10[801]]();this[_0xef10[2252]]&&(_0x90f7x2[_0xef10[1009]]&&!mxEvent[_0xef10[721]](_0x90f7x3))&&_0x90f7x2[_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x3,_0x90f7x4(_0x90f7x3)))});this[_0xef10[2318]]=mxUtils[_0xef10[885]](this,function(_0x90f7x3){this[_0xef10[2252]]&&_0x90f7x2[_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x3))});mxEvent[_0xef10[759]](document,null,this[_0xef10[2317]],this[_0xef10[2318]])}};mxGraphView[_0xef10[202]][_0xef10[1570]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[526]];null!=_0x90f7x2&&(this[_0xef10[510]]=this[_0xef10[2319]](_0xef10[118],_0xef10[118]),this[_0xef10[2053]]=this[_0xef10[2319]](_0xef10[942],_0xef10[942]),this[_0xef10[505]]=this[_0xef10[2319]](_0xef10[942],_0xef10[942]),this[_0xef10[506]]=this[_0xef10[2319]](_0xef10[942],_0xef10[942]),this[_0xef10[510]][_0xef10[62]](this[_0xef10[2053]]),this[_0xef10[510]][_0xef10[62]](this[_0xef10[505]]),this[_0xef10[510]][_0xef10[62]](this[_0xef10[506]]),_0x90f7x2[_0xef10[62]](this[_0xef10[510]]),mxClient[_0xef10[496]]&&(_0x90f7x2=mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x2=this[_0xef10[517]]();this[_0xef10[2320]](_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]+this[_0xef10[1179]][_0xef10[467]],_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]+this[_0xef10[1179]][_0xef10[467]])}),mxEvent[_0xef10[169]](window,_0xef10[129],_0x90f7x2)))};mxGraphView[_0xef10[202]][_0xef10[2320]]=function(_0x90f7x2,_0x90f7x3){if(null!=this[_0xef10[1179]][_0xef10[526]]){var _0x90f7x4=this[_0xef10[1179]][_0xef10[526]][_0xef10[167]];this[_0xef10[510]][_0xef10[124]][_0xef10[117]]=this[_0xef10[1179]][_0xef10[526]][_0xef10[359]]<_0x90f7x2?_0x90f7x2+_0xef10[168]:_0xef10[118];this[_0xef10[510]][_0xef10[124]][_0xef10[119]]=_0x90f7x4<_0x90f7x3?_0x90f7x3+_0xef10[168]:_0xef10[118]}};mxGraphView[_0xef10[202]][_0xef10[2319]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[529]);null!=_0x90f7x2&&null!=_0x90f7x3?(_0x90f7x4[_0xef10[124]][_0xef10[491]]=_0xef10[492],_0x90f7x4[_0xef10[124]][_0xef10[361]]=_0xef10[946],_0x90f7x4[_0xef10[124]][_0xef10[125]]=_0xef10[946],_0x90f7x4[_0xef10[124]][_0xef10[117]]=_0x90f7x2,_0x90f7x4[_0xef10[124]][_0xef10[119]]=_0x90f7x3):_0x90f7x4[_0xef10[124]][_0xef10[491]]=_0xef10[1500];return _0x90f7x4};mxGraphView[_0xef10[202]][_0xef10[1571]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[526]];if(null!=_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[359]],_0x90f7x4=_0x90f7x2[_0xef10[167]];this[_0xef10[510]]=this[_0xef10[2321]](_0x90f7x3,_0x90f7x4);this[_0xef10[2053]]=this[_0xef10[2321]](_0x90f7x3,_0x90f7x4);this[_0xef10[505]]=this[_0xef10[2321]](_0x90f7x3,_0x90f7x4);this[_0xef10[506]]=this[_0xef10[2321]](_0x90f7x3,_0x90f7x4);this[_0xef10[510]][_0xef10[62]](this[_0xef10[2053]]);this[_0xef10[510]][_0xef10[62]](this[_0xef10[505]]);this[_0xef10[510]][_0xef10[62]](this[_0xef10[506]]);_0x90f7x2[_0xef10[62]](this[_0xef10[510]])}};mxGraphView[_0xef10[202]][_0xef10[2321]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](mxClient[_0xef10[463]]+_0xef10[1499]);_0x90f7x4[_0xef10[124]][_0xef10[491]]=_0xef10[492];_0x90f7x4[_0xef10[124]][_0xef10[361]]=_0xef10[946];_0x90f7x4[_0xef10[124]][_0xef10[125]]=_0xef10[946];_0x90f7x4[_0xef10[124]][_0xef10[117]]=_0x90f7x2+_0xef10[168];_0x90f7x4[_0xef10[124]][_0xef10[119]]=_0x90f7x3+_0xef10[168];_0x90f7x4[_0xef10[57]](_0xef10[1462],_0x90f7x2+_0xef10[537]+_0x90f7x3);_0x90f7x4[_0xef10[57]](_0xef10[2322],_0xef10[2323]);return _0x90f7x4};mxGraphView[_0xef10[202]][_0xef10[1569]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[526]];this[_0xef10[510]]=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449]);this[_0xef10[2053]]=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449]);this[_0xef10[510]][_0xef10[62]](this[_0xef10[2053]]);this[_0xef10[505]]=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449]);this[_0xef10[510]][_0xef10[62]](this[_0xef10[505]]);this[_0xef10[506]]=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[449]);this[_0xef10[510]][_0xef10[62]](this[_0xef10[506]]);var _0x90f7x3=document[_0xef10[509]](mxConstants.NS_SVG,_0xef10[571]);_0x90f7x3[_0xef10[124]][_0xef10[117]]=_0xef10[118];_0x90f7x3[_0xef10[124]][_0xef10[119]]=_0xef10[118];_0x90f7x3[_0xef10[124]][_0xef10[495]]=_0xef10[694];_0x90f7x3[_0xef10[62]](this[_0xef10[510]]);null!=_0x90f7x2&&(_0x90f7x2[_0xef10[62]](_0x90f7x3),_0xef10[2324]==mxUtils[_0xef10[275]](_0x90f7x2)[_0xef10[491]]&&(_0x90f7x2[_0xef10[124]][_0xef10[491]]=_0xef10[1500]))};mxGraphView[_0xef10[202]][_0xef10[515]]=function(){var _0x90f7x2=null!=this[_0xef10[510]]?this[_0xef10[510]][_0xef10[538]]:null;null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[510]]);null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[265]]&&(this[_0xef10[200]](this[_0xef10[1741]],!0),mxEvent[_0xef10[938]](document,null,this[_0xef10[2317]],this[_0xef10[2318]]),mxEvent[_0xef10[762]](this[_0xef10[1179]][_0xef10[526]]),_0x90f7x2[_0xef10[265]][_0xef10[266]](_0x90f7x2),this[_0xef10[506]]=this[_0xef10[505]]=this[_0xef10[2053]]=this[_0xef10[510]]=this[_0xef10[2318]]=this[_0xef10[2317]]=null)};function mxCurrentRootChange(_0x90f7x2,_0x90f7x3){this[_0xef10[441]]=_0x90f7x2;this[_0xef10[257]]=this[_0xef10[813]]=_0x90f7x3;this[_0xef10[2325]]=null==_0x90f7x3;if(!this[_0xef10[2325]]){for(var _0x90f7x4=this[_0xef10[441]][_0xef10[1741]],_0x90f7x5=this[_0xef10[441]][_0xef10[1179]][_0xef10[502]]();null!=_0x90f7x4;){if(_0x90f7x4==_0x90f7x3){this[_0xef10[2325]]= !0;break};_0x90f7x4=_0x90f7x5[_0xef10[1197]](_0x90f7x4)}}}mxCurrentRootChange[_0xef10[202]][_0xef10[350]]=function(){var _0x90f7x2=this[_0xef10[441]][_0xef10[1741]];this[_0xef10[441]][_0xef10[1741]]=this[_0xef10[257]];this[_0xef10[257]]=_0x90f7x2;_0x90f7x2=this[_0xef10[441]][_0xef10[1179]][_0xef10[2326]](this[_0xef10[441]][_0xef10[1741]]);null!=_0x90f7x2&&(this[_0xef10[441]][_0xef10[513]]= new mxPoint(-_0x90f7x2[_0xef10[235]],-_0x90f7x2[_0xef10[236]]));this[_0xef10[441]][_0xef10[746]]( new mxEventObject(this[_0xef10[2325]]?mxEvent[_0xef10[2327]]:mxEvent[_0xef10[2328]],_0xef10[813],this[_0xef10[441]][_0xef10[1741]],_0xef10[257],this[_0xef10[257]]));this[_0xef10[2325]]?(this[_0xef10[441]][_0xef10[200]](this[_0xef10[441]][_0xef10[1741]],!0),this[_0xef10[441]][_0xef10[2264]]()):this[_0xef10[441]][_0xef10[802]]();this[_0xef10[2325]]=!this[_0xef10[2325]]};function mxGraph(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[2329]]=null;this[_0xef10[2330]]=_0x90f7x4;this[_0xef10[507]]=mxClient[_0xef10[48]]?mxConstants[_0xef10[508]]:_0x90f7x4==mxConstants[_0xef10[2331]]&&mxClient[_0xef10[47]]?mxConstants[_0xef10[1523]]:_0x90f7x4==mxConstants[_0xef10[2332]]?mxConstants[_0xef10[1656]]:_0x90f7x4==mxConstants[_0xef10[2333]]?mxConstants[_0xef10[2209]]:mxConstants[_0xef10[2334]];this[_0xef10[251]]=null!=_0x90f7x3?_0x90f7x3: new mxGraphModel;this[_0xef10[2335]]=[];this[_0xef10[2336]]=[];this[_0xef10[259]]=this[_0xef10[2337]]();this[_0xef10[2339]](this[_0xef10[2338]]());this[_0xef10[2341]](null!=_0x90f7x5?_0x90f7x5:this[_0xef10[2340]]());this[_0xef10[441]]=this[_0xef10[2342]]();this[_0xef10[2343]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[1177]](_0x90f7x3[_0xef10[720]](_0xef10[1061])[_0xef10[1065]])});this[_0xef10[251]][_0xef10[169]](mxEvent.CHANGE,this[_0xef10[2343]]);this[_0xef10[2344]]();null!=_0x90f7x2&&this[_0xef10[176]](_0x90f7x2);this[_0xef10[441]][_0xef10[2259]]()}mxLoadResources&&mxResources[_0xef10[99]](mxClient[_0xef10[86]]+_0xef10[2345]);mxGraph[_0xef10[202]]= new mxEventSource;mxGraph[_0xef10[202]][_0xef10[196]]=mxGraph;mxGraph[_0xef10[202]][_0xef10[2346]]=[];mxGraph[_0xef10[202]][_0xef10[2329]]=null;mxGraph[_0xef10[202]][_0xef10[1009]]= !1;mxGraph[_0xef10[202]][_0xef10[251]]=null;mxGraph[_0xef10[202]][_0xef10[441]]=null;mxGraph[_0xef10[202]][_0xef10[94]]=null;mxGraph[_0xef10[202]][_0xef10[2105]]=null;mxGraph[_0xef10[202]][_0xef10[2347]]=null;mxGraph[_0xef10[202]][_0xef10[259]]=null;mxGraph[_0xef10[202]][_0xef10[2335]]=null;mxGraph[_0xef10[202]][_0xef10[2330]]=null;mxGraph[_0xef10[202]][_0xef10[507]]=null;mxGraph[_0xef10[202]][_0xef10[1020]]=10;mxGraph[_0xef10[202]][_0xef10[991]]= !0;mxGraph[_0xef10[202]][_0xef10[2348]]= !0;mxGraph[_0xef10[202]][_0xef10[2349]]= !0;mxGraph[_0xef10[202]][_0xef10[2350]]=700;mxGraph[_0xef10[202]][_0xef10[2351]]=25;mxGraph[_0xef10[202]][_0xef10[2352]]=0;mxGraph[_0xef10[202]][_0xef10[2352]]=0;mxGraph[_0xef10[202]][_0xef10[2213]]=0;mxGraph[_0xef10[202]][_0xef10[2215]]= !0;mxGraph[_0xef10[202]][_0xef10[2353]]=4;mxGraph[_0xef10[202]][_0xef10[2354]]=0.5;mxGraph[_0xef10[202]][_0xef10[2355]]=null;mxGraph[_0xef10[202]][_0xef10[2356]]=null;mxGraph[_0xef10[202]][_0xef10[1617]]=null;mxGraph[_0xef10[202]][_0xef10[2273]]= !1;mxGraph[_0xef10[202]][_0xef10[2357]]= !1;mxGraph[_0xef10[202]][_0xef10[2358]]=_0xef10[579];mxGraph[_0xef10[202]][_0xef10[2359]]= !0;mxGraph[_0xef10[202]][_0xef10[2360]]=20;mxGraph[_0xef10[202]][_0xef10[2361]]= !1;mxGraph[_0xef10[202]][_0xef10[2013]]=mxConstants[_0xef10[516]];mxGraph[_0xef10[202]][_0xef10[2012]]=1.5;mxGraph[_0xef10[202]][_0xef10[984]]= !0;mxGraph[_0xef10[202]][_0xef10[2362]]= !0;mxGraph[_0xef10[202]][_0xef10[2363]]= !0;mxGraph[_0xef10[202]][_0xef10[2364]]= !1;mxGraph[_0xef10[202]][_0xef10[2365]]= !0;mxGraph[_0xef10[202]][_0xef10[2366]]= !0;mxGraph[_0xef10[202]][_0xef10[2367]]= !0;mxGraph[_0xef10[202]][_0xef10[2368]]= !1;mxGraph[_0xef10[202]][_0xef10[2369]]= !0;mxGraph[_0xef10[202]][_0xef10[2206]]= !0;mxGraph[_0xef10[202]][_0xef10[2370]]= !0;mxGraph[_0xef10[202]][_0xef10[2371]]= !0;mxGraph[_0xef10[202]][_0xef10[2372]]= !0;mxGraph[_0xef10[202]][_0xef10[2373]]= !0;mxGraph[_0xef10[202]][_0xef10[2374]]= !1;mxGraph[_0xef10[202]][_0xef10[2375]]= !1;mxGraph[_0xef10[202]][_0xef10[2376]]= !0;mxGraph[_0xef10[202]][_0xef10[2377]]= !0;mxGraph[_0xef10[202]][_0xef10[2378]]= !0;mxGraph[_0xef10[202]][_0xef10[2379]]= !0;mxGraph[_0xef10[202]][_0xef10[2380]]= !0;mxGraph[_0xef10[202]][_0xef10[2381]]= !1;mxGraph[_0xef10[202]][_0xef10[1012]]= !0;mxGraph[_0xef10[202]][_0xef10[2382]]= !1;mxGraph[_0xef10[202]][_0xef10[2383]]= !1;mxGraph[_0xef10[202]][_0xef10[2384]]= !1;mxGraph[_0xef10[202]][_0xef10[1013]]= !0;mxGraph[_0xef10[202]][_0xef10[2385]]=null;mxGraph[_0xef10[202]][_0xef10[2386]]=null;mxGraph[_0xef10[202]][_0xef10[2387]]=null;mxGraph[_0xef10[202]][_0xef10[2388]]=null;mxGraph[_0xef10[202]][_0xef10[2389]]= !1;mxGraph[_0xef10[202]][_0xef10[467]]=0;mxGraph[_0xef10[202]][_0xef10[2158]]= !0;mxGraph[_0xef10[202]][_0xef10[2159]]= !1;mxGraph[_0xef10[202]][_0xef10[2168]]= !0;mxGraph[_0xef10[202]][_0xef10[2390]]= !0;mxGraph[_0xef10[202]][_0xef10[2391]]= !0;mxGraph[_0xef10[202]][_0xef10[2392]]= !0;mxGraph[_0xef10[202]][_0xef10[2393]]= !0;mxGraph[_0xef10[202]][_0xef10[2394]]= !0;mxGraph[_0xef10[202]][_0xef10[2395]]=1.2;mxGraph[_0xef10[202]][_0xef10[2396]]= !1;mxGraph[_0xef10[202]][_0xef10[2397]]= !0;mxGraph[_0xef10[202]][_0xef10[2398]]= !0;mxGraph[_0xef10[202]][_0xef10[2399]]= !1;mxGraph[_0xef10[202]][_0xef10[2400]]= !1;mxGraph[_0xef10[202]][_0xef10[2401]]= !0;mxGraph[_0xef10[202]][_0xef10[2402]]= !1;mxGraph[_0xef10[202]][_0xef10[2293]]=mxEdgeStyle[_0xef10[2403]];mxGraph[_0xef10[202]][_0xef10[2404]]= !0;mxGraph[_0xef10[202]][_0xef10[2405]]= !1;mxGraph[_0xef10[202]][_0xef10[2406]]= !0;mxGraph[_0xef10[202]][_0xef10[2407]]= !1;mxGraph[_0xef10[202]][_0xef10[2408]]= !0;mxGraph[_0xef10[202]][_0xef10[2409]]= !0;mxGraph[_0xef10[202]][_0xef10[2410]]= !1;mxGraph[_0xef10[202]][_0xef10[2411]]= !0;mxGraph[_0xef10[202]][_0xef10[2412]]= !0;mxGraph[_0xef10[202]][_0xef10[2180]]=mxConstants[_0xef10[2065]];mxGraph[_0xef10[202]][_0xef10[2336]]=null;mxGraph[_0xef10[202]][_0xef10[2413]]=0.1;mxGraph[_0xef10[202]][_0xef10[2414]]=8;mxGraph[_0xef10[202]][_0xef10[1136]]=0;mxGraph[_0xef10[202]][_0xef10[1137]]=0;mxGraph[_0xef10[202]][_0xef10[2415]]= new mxImage(mxClient[_0xef10[88]]+_0xef10[2416],9,9);mxGraph[_0xef10[202]][_0xef10[2417]]= new mxImage(mxClient[_0xef10[88]]+_0xef10[2418],9,9);mxGraph[_0xef10[202]][_0xef10[2419]]= new mxImage(_0xef10[2420],16,16);mxGraph[_0xef10[202]][_0xef10[2421]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2422]:_0xef10[110];mxGraph[_0xef10[202]][_0xef10[2423]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2424]:_0xef10[110];mxGraph[_0xef10[202]][_0xef10[2425]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2426]:_0xef10[110];mxGraph[_0xef10[202]][_0xef10[176]]=function(_0x90f7x2){this[_0xef10[526]]=_0x90f7x2;this[_0xef10[2347]]=this[_0xef10[2427]]();this[_0xef10[441]][_0xef10[176]]();this[_0xef10[2258]]();mxClient[_0xef10[80]]&&(mxEvent[_0xef10[169]](window,_0xef10[2428],mxUtils[_0xef10[885]](this,function(){this[_0xef10[515]]()})),mxEvent[_0xef10[169]](_0x90f7x2,_0xef10[2429],mxUtils[_0xef10[885]](this,function(){return this[_0xef10[2203]]()})));8==document[_0xef10[5]]&&_0x90f7x2[_0xef10[1583]](_0xef10[1582],_0xef10[2430])};mxGraph[_0xef10[202]][_0xef10[2344]]=function(_0x90f7x2){this[_0xef10[2276]]= new mxTooltipHandler(this);this[_0xef10[2276]][_0xef10[995]](!1);this[_0xef10[2316]]= new mxPanningHandler(this);this[_0xef10[2316]][_0xef10[2431]]= !1;this[_0xef10[2432]]= new mxSelectionCellsHandler(this);this[_0xef10[2433]]= new mxConnectionHandler(this);this[_0xef10[2433]][_0xef10[995]](!1);this[_0xef10[1011]]= new mxGraphHandler(this)};mxGraph[_0xef10[202]][_0xef10[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0xef10[202]][_0xef10[2340]]=function(){return new mxStylesheet};mxGraph[_0xef10[202]][_0xef10[2342]]=function(){return new mxGraphView(this)};mxGraph[_0xef10[202]][_0xef10[2337]]=function(){return new mxCellRenderer};mxGraph[_0xef10[202]][_0xef10[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0xef10[202]][_0xef10[502]]=function(){return this[_0xef10[251]]};mxGraph[_0xef10[202]][_0xef10[249]]=function(){return this[_0xef10[441]]};mxGraph[_0xef10[202]][_0xef10[2434]]=function(){return this[_0xef10[94]]};mxGraph[_0xef10[202]][_0xef10[2341]]=function(_0x90f7x2){this[_0xef10[94]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2435]]=function(){return this[_0xef10[2105]]};mxGraph[_0xef10[202]][_0xef10[2339]]=function(_0x90f7x2){this[_0xef10[2105]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2436]]=function(_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=_0x90f7x2[_0x90f7x4];if(_0x90f7x5[_0xef10[196]]!=mxRootChange){var _0x90f7x9=null;_0x90f7x5 instanceof mxChildChange&&null==_0x90f7x5[_0xef10[257]]?_0x90f7x9=_0x90f7x5[_0xef10[247]]:null!=_0x90f7x5[_0xef10[246]]&&_0x90f7x5[_0xef10[246]] instanceof mxCell&&(_0x90f7x9=_0x90f7x5[_0xef10[246]]);null!=_0x90f7x9&&0>mxUtils[_0xef10[2]](_0x90f7x3,_0x90f7x9)&&_0x90f7x3[_0xef10[207]](_0x90f7x9)}};return this[_0xef10[502]]()[_0xef10[1964]](_0x90f7x3)};mxGraph[_0xef10[202]][_0xef10[1177]]=function(_0x90f7x2){for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){this[_0xef10[2437]](_0x90f7x2[_0x90f7x3])};this[_0xef10[2439]](this[_0xef10[2438]](_0x90f7x2));this[_0xef10[441]][_0xef10[2264]]();this[_0xef10[2258]]()};mxGraph[_0xef10[202]][_0xef10[2438]]=function(_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=_0x90f7x2[_0x90f7x4];if(_0x90f7x5 instanceof mxRootChange){break}else {_0x90f7x5 instanceof mxChildChange?null!=_0x90f7x5[_0xef10[257]]&&null==_0x90f7x5[_0xef10[1101]]&&(_0x90f7x3=_0x90f7x3[_0xef10[1919]](this[_0xef10[251]][_0xef10[1939]](_0x90f7x5[_0xef10[247]]))):_0x90f7x5 instanceof mxVisibleChange&&(_0x90f7x3=_0x90f7x3[_0xef10[1919]](this[_0xef10[251]][_0xef10[1939]](_0x90f7x5[_0xef10[246]])))}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2437]]=function(_0x90f7x2){if(_0x90f7x2 instanceof mxRootChange){this[_0xef10[2440]](),this[_0xef10[2441]](_0x90f7x2[_0xef10[257]]),this[_0xef10[2398]]&&(this[_0xef10[441]][_0xef10[255]]=1,this[_0xef10[441]][_0xef10[513]][_0xef10[235]]=0,this[_0xef10[441]][_0xef10[513]][_0xef10[236]]=0),this[_0xef10[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x90f7x2 instanceof mxChildChange){var _0x90f7x3=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0xef10[247]]);null!=_0x90f7x3?this[_0xef10[441]][_0xef10[2263]](_0x90f7x2[_0xef10[247]],!0,!1,null!=_0x90f7x2[_0xef10[257]]):(this[_0xef10[2441]](_0x90f7x2[_0xef10[247]]),this[_0xef10[441]][_0xef10[1741]]==_0x90f7x2[_0xef10[247]]&&this[_0xef10[2442]]());_0x90f7x3!=_0x90f7x2[_0xef10[257]]&&(null!=_0x90f7x3&&this[_0xef10[441]][_0xef10[2263]](_0x90f7x3,!1,!1),null!=_0x90f7x2[_0xef10[257]]&&this[_0xef10[441]][_0xef10[2263]](_0x90f7x2[_0xef10[257]],!1,!1))}else {_0x90f7x2 instanceof mxTerminalChange||_0x90f7x2 instanceof mxGeometryChange?this[_0xef10[441]][_0xef10[2263]](_0x90f7x2[_0xef10[246]]):_0x90f7x2 instanceof mxValueChange?this[_0xef10[441]][_0xef10[2263]](_0x90f7x2[_0xef10[246]],!1,!1):_0x90f7x2 instanceof mxStyleChange?(this[_0xef10[441]][_0xef10[2263]](_0x90f7x2[_0xef10[246]],!0,!0,!1),this[_0xef10[441]][_0xef10[2265]](_0x90f7x2[_0xef10[246]])):null!=_0x90f7x2[_0xef10[246]]&&_0x90f7x2[_0xef10[246]] instanceof mxCell&&this[_0xef10[2441]](_0x90f7x2[_0xef10[246]])}}};mxGraph[_0xef10[202]][_0xef10[2441]]=function(_0x90f7x2){for(var _0x90f7x3=this[_0xef10[251]][_0xef10[262]](_0x90f7x2),_0x90f7x4=0;_0x90f7x4<_0x90f7x3;_0x90f7x4++){this[_0xef10[2441]](this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x4))};this[_0xef10[441]][_0xef10[2265]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2443]]=function(_0x90f7x2,_0x90f7x3){null==_0x90f7x2[_0xef10[1211]]&&(_0x90f7x2[_0xef10[1211]]=[]);_0x90f7x2[_0xef10[1211]][_0xef10[207]](_0x90f7x3);var _0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);null!=_0x90f7x4&&this[_0xef10[259]][_0xef10[258]](_0x90f7x4);this[_0xef10[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xef10[246],_0x90f7x2,_0xef10[2201],_0x90f7x3));return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2200]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[1211]]};mxGraph[_0xef10[202]][_0xef10[2444]]=function(_0x90f7x2,_0x90f7x3){if(null==_0x90f7x3){this[_0xef10[2445]](_0x90f7x2)}else {var _0x90f7x4=mxUtils[_0xef10[2]](_0x90f7x2[_0xef10[1211]],_0x90f7x3);0<=_0x90f7x4?(_0x90f7x2[_0xef10[1211]][_0xef10[300]](_0x90f7x4,1),0==_0x90f7x2[_0xef10[1211]][_0xef10[67]]&&(_0x90f7x2[_0xef10[1211]]=null),_0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),null!=_0x90f7x4&&this[_0xef10[259]][_0xef10[258]](_0x90f7x4),this[_0xef10[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xef10[246],_0x90f7x2,_0xef10[2201],_0x90f7x3))):_0x90f7x3=null};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2445]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[1211]];if(null!=_0x90f7x3){_0x90f7x2[_0xef10[1211]]=null;var _0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);null!=_0x90f7x4&&this[_0xef10[259]][_0xef10[258]](_0x90f7x4);for(_0x90f7x4=0;_0x90f7x4<_0x90f7x3[_0xef10[67]];_0x90f7x4++){this[_0xef10[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xef10[246],_0x90f7x2,_0xef10[2201],_0x90f7x3[_0x90f7x4]))}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2446]]=function(_0x90f7x2){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2:this[_0xef10[251]][_0xef10[501]]();this[_0xef10[2445]](_0x90f7x2);for(var _0x90f7x3=this[_0xef10[251]][_0xef10[262]](_0x90f7x2),_0x90f7x4=0;_0x90f7x4<_0x90f7x3;_0x90f7x4++){var _0x90f7x5=this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x4);this[_0xef10[2446]](_0x90f7x5)}};mxGraph[_0xef10[202]][_0xef10[2447]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]){return _0x90f7x4=null!=_0x90f7x4?_0x90f7x4:this[_0xef10[2419]],_0x90f7x3= new mxCellOverlay(_0x90f7x4,_0xef10[2448]+_0x90f7x3+_0xef10[2449]),_0x90f7x5&&_0x90f7x3[_0xef10[169]](mxEvent.CLICK,mxUtils[_0xef10[885]](this,function(_0x90f7x3,_0x90f7x4){this[_0xef10[994]]()&&this[_0xef10[2450]](_0x90f7x2)})),this[_0xef10[2443]](_0x90f7x2,_0x90f7x3)};this[_0xef10[2445]](_0x90f7x2);return null};mxGraph[_0xef10[202]][_0xef10[855]]=function(_0x90f7x2){this[_0xef10[2451]](null,_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2451]]=function(_0x90f7x2,_0x90f7x3){null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[2452]](),null!=_0x90f7x2&&!this[_0xef10[2453]](_0x90f7x2)&&(_0x90f7x2=null));null!=_0x90f7x2&&(this[_0xef10[746]]( new mxEventObject(mxEvent.START_EDITING,_0xef10[246],_0x90f7x2,_0xef10[763],_0x90f7x3)),this[_0xef10[2347]][_0xef10[855]](_0x90f7x2,_0x90f7x3))};mxGraph[_0xef10[202]][_0xef10[2142]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[2454]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2126]]=function(_0x90f7x2){this[_0xef10[2347]][_0xef10[2126]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[850]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[2456]](_0x90f7x2,_0x90f7x3,this[_0xef10[2455]](_0x90f7x2)),this[_0xef10[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xef10[246],_0x90f7x2,_0xef10[131],_0x90f7x3,_0xef10[763],_0x90f7x4))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2456]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[251]][_0xef10[1966]](_0x90f7x2,_0x90f7x3),_0x90f7x4&&this[_0xef10[2457]](_0x90f7x2,!1)}finally{this[_0xef10[251]][_0xef10[476]]()}};mxGraph[_0xef10[202]][_0xef10[859]]=function(_0x90f7x2){this[_0xef10[2126]](!0);this[_0xef10[2433]][_0xef10[862]]();this[_0xef10[1011]][_0xef10[862]]();_0x90f7x2=this[_0xef10[897]]();for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){var _0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2[_0x90f7x3]);null!=_0x90f7x4&&null!=_0x90f7x4[_0xef10[2458]]&&_0x90f7x4[_0xef10[2458]][_0xef10[862]]()}};mxGraph[_0xef10[202]][_0xef10[173]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[727]](),_0x90f7x4=_0x90f7x2[_0xef10[736]](),_0x90f7x5= new mxEventObject(mxEvent.CLICK,_0xef10[763],_0x90f7x3,_0xef10[246],_0x90f7x4);_0x90f7x2[_0xef10[721]]()&&_0x90f7x5[_0xef10[722]]();this[_0xef10[746]](_0x90f7x5);this[_0xef10[994]]()&&(!mxEvent[_0xef10[721]](_0x90f7x3)&&!_0x90f7x5[_0xef10[721]]())&&(null!=_0x90f7x4?this[_0xef10[2459]](_0x90f7x4,_0x90f7x3):(_0x90f7x4=null,this[_0xef10[2460]]()&&(_0x90f7x4=this[_0xef10[2461]](_0x90f7x2[_0xef10[734]](),_0x90f7x2[_0xef10[735]]())),null!=_0x90f7x4?this[_0xef10[2459]](_0x90f7x4,_0x90f7x3):this[_0xef10[2462]](_0x90f7x3)||this[_0xef10[2440]]()))};mxGraph[_0xef10[202]][_0xef10[761]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xef10[763],_0x90f7x2,_0xef10[246],_0x90f7x3);this[_0xef10[746]](_0x90f7x4);this[_0xef10[994]]()&&(!mxEvent[_0xef10[721]](_0x90f7x2)&&!_0x90f7x4[_0xef10[721]]()&&null!=_0x90f7x3&&this[_0xef10[2453]](_0x90f7x3))&&this[_0xef10[2451]](_0x90f7x3,_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[1014]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(!this[_0xef10[2382]]&&(this[_0xef10[2384]]||mxUtils[_0xef10[1134]](this[_0xef10[526]]))){var _0x90f7x9=this[_0xef10[526]];_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:20;if(_0x90f7x2>=_0x90f7x9[_0xef10[360]]&&_0x90f7x3>=_0x90f7x9[_0xef10[190]]&&_0x90f7x2<=_0x90f7x9[_0xef10[360]]+_0x90f7x9[_0xef10[159]]&&_0x90f7x3<=_0x90f7x9[_0xef10[190]]+_0x90f7x9[_0xef10[157]]){var _0x90f7xa=_0x90f7x9[_0xef10[360]]+_0x90f7x9[_0xef10[159]]-_0x90f7x2;if(_0x90f7xa<_0x90f7x5){if(_0x90f7x2=_0x90f7x9[_0xef10[360]],_0x90f7x9[_0xef10[360]]+=_0x90f7x5-_0x90f7xa,_0x90f7x4&&_0x90f7x2==_0x90f7x9[_0xef10[360]]){if(this[_0xef10[507]]==mxConstants[_0xef10[508]]){_0x90f7x2=this[_0xef10[441]][_0xef10[2024]]()[_0xef10[538]];var _0x90f7x12=this[_0xef10[526]][_0xef10[1526]]+_0x90f7x5-_0x90f7xa}else {_0x90f7x12=Math[_0xef10[160]](_0x90f7x9[_0xef10[159]],_0x90f7x9[_0xef10[1526]])+_0x90f7x5-_0x90f7xa,_0x90f7x2=this[_0xef10[441]][_0xef10[2051]]()};_0x90f7x2[_0xef10[124]][_0xef10[117]]=_0x90f7x12+_0xef10[168];_0x90f7x9[_0xef10[360]]+=_0x90f7x5-_0x90f7xa}}else {_0x90f7xa=_0x90f7x2-_0x90f7x9[_0xef10[360]],_0x90f7xa<_0x90f7x5&&(_0x90f7x9[_0xef10[360]]-=_0x90f7x5-_0x90f7xa)};_0x90f7xa=_0x90f7x9[_0xef10[190]]+_0x90f7x9[_0xef10[157]]-_0x90f7x3;_0x90f7xa<_0x90f7x5?(_0x90f7x2=_0x90f7x9[_0xef10[190]],_0x90f7x9[_0xef10[190]]+=_0x90f7x5-_0x90f7xa,_0x90f7x2==_0x90f7x9[_0xef10[190]]&&_0x90f7x4&&(this[_0xef10[507]]==mxConstants[_0xef10[508]]?(_0x90f7x2=this[_0xef10[441]][_0xef10[2024]]()[_0xef10[538]],_0x90f7x3=this[_0xef10[526]][_0xef10[191]]+_0x90f7x5-_0x90f7xa):(_0x90f7x3=Math[_0xef10[160]](_0x90f7x9[_0xef10[157]],_0x90f7x9[_0xef10[191]])+_0x90f7x5-_0x90f7xa,_0x90f7x2=this[_0xef10[441]][_0xef10[2051]]()),_0x90f7x2[_0xef10[124]][_0xef10[119]]=_0x90f7x3+_0xef10[168],_0x90f7x9[_0xef10[190]]+=_0x90f7x5-_0x90f7xa)):(_0x90f7xa=_0x90f7x3-_0x90f7x9[_0xef10[190]],_0x90f7xa<_0x90f7x5&&(_0x90f7x9[_0xef10[190]]-=_0x90f7x5-_0x90f7xa))}}else {this[_0xef10[2383]]&&!this[_0xef10[2316]][_0xef10[1124]]&&(null==this[_0xef10[2463]]&&(this[_0xef10[2463]]=this[_0xef10[2464]]()),this[_0xef10[2463]][_0xef10[1143]](_0x90f7x2+this[_0xef10[1136]],_0x90f7x3+this[_0xef10[1137]]))}};mxGraph[_0xef10[202]][_0xef10[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0xef10[202]][_0xef10[2465]]=function(){function _0x90f7x2(_0x90f7x2){var _0x90f7x3=0,_0x90f7x3=_0xef10[2466]==_0x90f7x2?2:_0xef10[2467]==_0x90f7x2?4:_0xef10[2468]==_0x90f7x2?6:parseInt(_0x90f7x2);isNaN(_0x90f7x3)&&(_0x90f7x3=0);return _0x90f7x3}var _0x90f7x3=mxUtils[_0xef10[275]](this[_0xef10[526]]),_0x90f7x4= new mxRectangle;_0x90f7x4[_0xef10[235]]=_0x90f7x2(_0x90f7x3[_0xef10[2469]])+parseInt(_0x90f7x3[_0xef10[357]]||0);_0x90f7x4[_0xef10[236]]=_0x90f7x2(_0x90f7x3[_0xef10[2470]])+parseInt(_0x90f7x3[_0xef10[2471]]||0);_0x90f7x4[_0xef10[117]]=_0x90f7x2(_0x90f7x3[_0xef10[2472]])+parseInt(_0x90f7x3[_0xef10[1164]]||0);_0x90f7x4[_0xef10[119]]=_0x90f7x2(_0x90f7x3[_0xef10[2473]])+parseInt(_0x90f7x3[_0xef10[2474]]||0);return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[2475]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=this[_0xef10[441]][_0xef10[255]];var _0x90f7x5=this[_0xef10[441]][_0xef10[513]],_0x90f7x9=this[_0xef10[2013]],_0x90f7xa=_0x90f7x2*this[_0xef10[2012]],_0x90f7x9= new mxRectangle(0,0,_0x90f7x9[_0xef10[117]]*_0x90f7xa,_0x90f7x9[_0xef10[119]]*_0x90f7xa);_0x90f7x3=this[_0xef10[2357]]?Math[_0xef10[430]](_0x90f7x3/_0x90f7x9[_0xef10[117]]):1;_0x90f7x4=this[_0xef10[2357]]?Math[_0xef10[430]](_0x90f7x4/_0x90f7x9[_0xef10[119]]):1;return new mxRectangle(0,0,_0x90f7x3*_0x90f7x9[_0xef10[117]]+2+_0x90f7x5[_0xef10[235]]/_0x90f7x2,_0x90f7x4*_0x90f7x9[_0xef10[119]]+2+_0x90f7x5[_0xef10[236]]/_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2258]]=function(){var _0x90f7x2=this[_0xef10[517]]();if(null!=this[_0xef10[526]]){var _0x90f7x3=this[_0xef10[2476]](),_0x90f7x4=Math[_0xef10[160]](0,_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]+1+_0x90f7x3),_0x90f7x3=Math[_0xef10[160]](0,_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]+1+_0x90f7x3);null!=this[_0xef10[2387]]&&(_0x90f7x4=Math[_0xef10[160]](_0x90f7x4,this[_0xef10[2387]][_0xef10[117]]),_0x90f7x3=Math[_0xef10[160]](_0x90f7x3,this[_0xef10[2387]][_0xef10[119]]));this[_0xef10[2389]]&&this[_0xef10[2477]](_0x90f7x4,_0x90f7x3);if(this[_0xef10[2361]]||!mxClient[_0xef10[80]]&&this[_0xef10[2273]]){var _0x90f7x5=this[_0xef10[2475]](_0x90f7x2,_0x90f7x4,_0x90f7x3);null!=_0x90f7x5&&(_0x90f7x4=_0x90f7x5[_0xef10[117]],_0x90f7x3=_0x90f7x5[_0xef10[119]])};null!=this[_0xef10[2386]]&&(_0x90f7x4=Math[_0xef10[160]](_0x90f7x4,this[_0xef10[2386]][_0xef10[117]]*this[_0xef10[441]][_0xef10[255]]),_0x90f7x3=Math[_0xef10[160]](_0x90f7x3,this[_0xef10[2386]][_0xef10[119]]*this[_0xef10[441]][_0xef10[255]]));_0x90f7x4=Math[_0xef10[430]](_0x90f7x4-1);_0x90f7x3=Math[_0xef10[430]](_0x90f7x3-1);this[_0xef10[507]]==mxConstants[_0xef10[508]]?(_0x90f7x5=this[_0xef10[441]][_0xef10[2024]]()[_0xef10[538]],_0x90f7x5[_0xef10[124]][_0xef10[2478]]=Math[_0xef10[160]](1,_0x90f7x4)+_0xef10[168],_0x90f7x5[_0xef10[124]][_0xef10[2479]]=Math[_0xef10[160]](1,_0x90f7x3)+_0xef10[168],_0x90f7x5[_0xef10[124]][_0xef10[117]]=_0xef10[118],_0x90f7x5[_0xef10[124]][_0xef10[119]]=_0xef10[118]):mxClient[_0xef10[496]]?this[_0xef10[441]][_0xef10[2320]](Math[_0xef10[160]](1,_0x90f7x4),Math[_0xef10[160]](1,_0x90f7x3)):(this[_0xef10[441]][_0xef10[510]][_0xef10[124]][_0xef10[2478]]=Math[_0xef10[160]](1,_0x90f7x4)+_0xef10[168],this[_0xef10[441]][_0xef10[510]][_0xef10[124]][_0xef10[2479]]=Math[_0xef10[160]](1,_0x90f7x3)+_0xef10[168]);this[_0xef10[2480]](this[_0xef10[2357]],_0x90f7x4-1,_0x90f7x3-1)};this[_0xef10[746]]( new mxEventObject(mxEvent.SIZE,_0xef10[1562],_0x90f7x2))};mxGraph[_0xef10[202]][_0xef10[2477]]=function(_0x90f7x2,_0x90f7x3){if(mxClient[_0xef10[80]]){if(mxClient[_0xef10[496]]){var _0x90f7x4=this[_0xef10[2465]]();_0x90f7x2+=Math[_0xef10[160]](2,_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]+1);_0x90f7x3+=Math[_0xef10[160]](2,_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]+1)}else {9<=document[_0xef10[5]]?(_0x90f7x2+=3,_0x90f7x3+=5):(_0x90f7x2+=1,_0x90f7x3+=1)}}else {_0x90f7x3+=1};null!=this[_0xef10[2388]]&&(_0x90f7x2=Math[_0xef10[243]](this[_0xef10[2388]][_0xef10[117]],_0x90f7x2),_0x90f7x3=Math[_0xef10[243]](this[_0xef10[2388]][_0xef10[119]],_0x90f7x3));this[_0xef10[526]][_0xef10[124]][_0xef10[117]]=Math[_0xef10[430]](_0x90f7x2)+_0xef10[168];this[_0xef10[526]][_0xef10[124]][_0xef10[119]]=Math[_0xef10[430]](_0x90f7x3)+_0xef10[168]};mxGraph[_0xef10[202]][_0xef10[2480]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[441]][_0xef10[255]],_0x90f7x9=this[_0xef10[441]][_0xef10[513]],_0x90f7xa=this[_0xef10[2013]],_0x90f7x12=_0x90f7x5*this[_0xef10[2012]],_0x90f7x9= new mxRectangle(_0x90f7x5*_0x90f7x9[_0xef10[235]],_0x90f7x5*_0x90f7x9[_0xef10[236]],_0x90f7xa[_0xef10[117]]*_0x90f7x12,_0x90f7xa[_0xef10[119]]*_0x90f7x12);_0x90f7x2=_0x90f7x2&&Math[_0xef10[243]](_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]])>this[_0xef10[2360]];_0x90f7x9[_0xef10[235]]=mxUtils[_0xef10[1454]](_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[117]]);_0x90f7x9[_0xef10[236]]=mxUtils[_0xef10[1454]](_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[119]]);_0x90f7xa=_0x90f7x2?Math[_0xef10[430]]((_0x90f7x3-_0x90f7x9[_0xef10[235]])/_0x90f7x9[_0xef10[117]]):0;_0x90f7x2=_0x90f7x2?Math[_0xef10[430]]((_0x90f7x4-_0x90f7x9[_0xef10[236]])/_0x90f7x9[_0xef10[119]]):0;null==this[_0xef10[2481]]&&0<_0x90f7xa&&(this[_0xef10[2481]]=[]);if(null!=this[_0xef10[2481]]){for(_0x90f7x12=0;_0x90f7x12<=_0x90f7xa;_0x90f7x12++){var _0x90f7x13=[ new mxPoint(_0x90f7x9[_0xef10[235]]+_0x90f7x12*_0x90f7x9[_0xef10[117]],1), new mxPoint(_0x90f7x9[_0xef10[235]]+_0x90f7x12*_0x90f7x9[_0xef10[117]],_0x90f7x4)];null!=this[_0xef10[2481]][_0x90f7x12]?(this[_0xef10[2481]][_0x90f7x12][_0xef10[255]]=1,this[_0xef10[2481]][_0x90f7x12][_0xef10[1525]]=_0x90f7x13,this[_0xef10[2481]][_0x90f7x12][_0xef10[258]]()):(_0x90f7x13= new mxPolyline(_0x90f7x13,this[_0xef10[2358]],this[_0xef10[255]]),_0x90f7x13[_0xef10[507]]=this[_0xef10[507]],_0x90f7x13[_0xef10[1522]]=this[_0xef10[2359]],_0x90f7x13[_0xef10[255]]=_0x90f7x5,_0x90f7x13[_0xef10[176]](this[_0xef10[441]][_0xef10[2053]]),_0x90f7x13[_0xef10[258]](),this[_0xef10[2481]][_0x90f7x12]=_0x90f7x13)};for(_0x90f7x12=_0x90f7xa;_0x90f7x12<this[_0xef10[2481]][_0xef10[67]];_0x90f7x12++){this[_0xef10[2481]][_0x90f7x12][_0xef10[515]]()};this[_0xef10[2481]][_0xef10[300]](_0x90f7xa,this[_0xef10[2481]][_0xef10[67]]-_0x90f7xa)};null==this[_0xef10[2482]]&&0<_0x90f7x2&&(this[_0xef10[2482]]=[]);if(null!=this[_0xef10[2482]]){for(_0x90f7x12=0;_0x90f7x12<=_0x90f7x2;_0x90f7x12++){_0x90f7x13=[ new mxPoint(1,_0x90f7x9[_0xef10[236]]+_0x90f7x12*_0x90f7x9[_0xef10[119]]), new mxPoint(_0x90f7x3,_0x90f7x9[_0xef10[236]]+_0x90f7x12*_0x90f7x9[_0xef10[119]])],null!=this[_0xef10[2482]][_0x90f7x12]?(this[_0xef10[2482]][_0x90f7x12][_0xef10[255]]=1,this[_0xef10[2482]][_0x90f7x12][_0xef10[1525]]=_0x90f7x13,this[_0xef10[2482]][_0x90f7x12][_0xef10[258]]()):(_0x90f7x13= new mxPolyline(_0x90f7x13,this[_0xef10[2358]],_0x90f7x5),_0x90f7x13[_0xef10[507]]=this[_0xef10[507]],_0x90f7x13[_0xef10[1522]]=this[_0xef10[2359]],_0x90f7x13[_0xef10[255]]=_0x90f7x5,_0x90f7x13[_0xef10[176]](this[_0xef10[441]][_0xef10[2053]]),_0x90f7x13[_0xef10[258]](),this[_0xef10[2482]][_0x90f7x12]=_0x90f7x13)};for(_0x90f7x12=_0x90f7x2;_0x90f7x12<this[_0xef10[2482]][_0xef10[67]];_0x90f7x12++){this[_0xef10[2482]][_0x90f7x12][_0xef10[515]]()};this[_0xef10[2482]][_0xef10[300]](_0x90f7x2,this[_0xef10[2482]][_0xef10[67]]-_0x90f7x2)}};mxGraph[_0xef10[202]][_0xef10[1705]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[251]][_0xef10[474]](_0x90f7x2),_0x90f7x4=null,_0x90f7x4=this[_0xef10[251]][_0xef10[250]](_0x90f7x2)?this[_0xef10[94]][_0xef10[2077]]():this[_0xef10[94]][_0xef10[2076]]();null!=_0x90f7x3&&(_0x90f7x4=this[_0xef10[2483]](this[_0xef10[94]][_0xef10[1705]](_0x90f7x3,_0x90f7x4)));null==_0x90f7x4&&(_0x90f7x4=mxGraph[_0xef10[202]][_0xef10[2346]]);return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[2483]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=_0x90f7x2[mxConstants[_0xef10[2484]]],_0x90f7x4=this[_0xef10[2485]](_0x90f7x3);null!=_0x90f7x4?_0x90f7x2[mxConstants[_0xef10[2484]]]=_0x90f7x4:_0x90f7x4=_0x90f7x3;null!=_0x90f7x4&&_0xef10[2486]==_0x90f7x4[_0xef10[85]](0,11)&&(_0x90f7x3=_0x90f7x4[_0xef10[2]](_0xef10[537]),0<_0x90f7x3&&(_0x90f7x4=_0x90f7x4[_0xef10[85]](0,_0x90f7x3)+_0xef10[2487]+_0x90f7x4[_0xef10[85]](_0x90f7x3+1)),_0x90f7x2[mxConstants[_0xef10[2484]]]=_0x90f7x4)};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2488]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=_0x90f7x3||this[_0xef10[897]]();if(null!=_0x90f7x3){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x3[_0xef10[67]];_0x90f7x4++){this[_0xef10[251]][_0xef10[475]](_0x90f7x3[_0x90f7x4],_0x90f7x2)}}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2489]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=_0x90f7x4||this[_0xef10[2452]]();this[_0xef10[2490]](_0x90f7x2,_0x90f7x3,[_0x90f7x4])};mxGraph[_0xef10[202]][_0xef10[2490]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;_0x90f7x4=_0x90f7x4||this[_0xef10[897]]();if(null!=_0x90f7x4&&0<_0x90f7x4[_0xef10[67]]){var _0x90f7x5=this[_0xef10[441]][_0xef10[248]](_0x90f7x4[0]),_0x90f7x5=null!=_0x90f7x5?_0x90f7x5[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x4[0]);null!=_0x90f7x5&&(_0x90f7x3=mxUtils[_0xef10[433]](_0x90f7x5,_0x90f7x2,_0x90f7x3)?0:1,this[_0xef10[1717]](_0x90f7x2,_0x90f7x3,_0x90f7x4))}};mxGraph[_0xef10[202]][_0xef10[1717]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=_0x90f7x4||this[_0xef10[897]]();mxUtils[_0xef10[1717]](this[_0xef10[251]],_0x90f7x4,_0x90f7x2,_0x90f7x3)};mxGraph[_0xef10[202]][_0xef10[2491]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[2492]](_0x90f7x2,_0x90f7x3,null,_0x90f7x4)};mxGraph[_0xef10[202]][_0xef10[2492]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x5=_0x90f7x5||this[_0xef10[897]]();if(null!=_0x90f7x5&&0<_0x90f7x5[_0xef10[67]]){if(null==_0x90f7x4){var _0x90f7x9=this[_0xef10[441]][_0xef10[248]](_0x90f7x5[0]),_0x90f7x9=null!=_0x90f7x9?_0x90f7x9[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x5[0]);null!=_0x90f7x9&&(_0x90f7x4=(parseInt(_0x90f7x9[_0x90f7x2]||0)&_0x90f7x3)!=_0x90f7x3)};mxUtils[_0xef10[2492]](this[_0xef10[251]],_0x90f7x5,_0x90f7x2,_0x90f7x3,_0x90f7x4)}};mxGraph[_0xef10[202]][_0xef10[849]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[897]]());if(null!=_0x90f7x3&&1<_0x90f7x3[_0xef10[67]]){if(null==_0x90f7x4){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=this[_0xef10[1198]](_0x90f7x3[_0x90f7x5]);if(null!=_0x90f7x9&&!this[_0xef10[251]][_0xef10[250]](_0x90f7x3[_0x90f7x5])){if(null==_0x90f7x4){if(_0x90f7x2==mxConstants[_0xef10[479]]){_0x90f7x4=_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]/2;break}else {if(_0x90f7x2==mxConstants[_0xef10[480]]){_0x90f7x4=_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]}else {if(_0x90f7x2==mxConstants[_0xef10[1687]]){_0x90f7x4=_0x90f7x9[_0xef10[236]]}else {if(_0x90f7x2==mxConstants[_0xef10[481]]){_0x90f7x4=_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]]/2;break}else {_0x90f7x4=_0x90f7x2==mxConstants[_0xef10[482]]?_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]]:_0x90f7x9[_0xef10[235]]}}}}}else {_0x90f7x4=_0x90f7x2==mxConstants[_0xef10[480]]?Math[_0xef10[160]](_0x90f7x4,_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]):_0x90f7x2==mxConstants[_0xef10[1687]]?Math[_0xef10[243]](_0x90f7x4,_0x90f7x9[_0xef10[236]]):_0x90f7x2==mxConstants[_0xef10[482]]?Math[_0xef10[160]](_0x90f7x4,_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]]):Math[_0xef10[243]](_0x90f7x4,_0x90f7x9[_0xef10[235]])}}}};if(null!=_0x90f7x4){this[_0xef10[251]][_0xef10[473]]();try{for(_0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){_0x90f7x9=this[_0xef10[1198]](_0x90f7x3[_0x90f7x5]),null!=_0x90f7x9&&!this[_0xef10[251]][_0xef10[250]](_0x90f7x3[_0x90f7x5])&&(_0x90f7x9=_0x90f7x9[_0xef10[238]](),_0x90f7x2==mxConstants[_0xef10[479]]?_0x90f7x9[_0xef10[235]]=_0x90f7x4-_0x90f7x9[_0xef10[117]]/2:_0x90f7x2==mxConstants[_0xef10[480]]?_0x90f7x9[_0xef10[235]]=_0x90f7x4-_0x90f7x9[_0xef10[117]]:_0x90f7x2==mxConstants[_0xef10[1687]]?_0x90f7x9[_0xef10[236]]=_0x90f7x4:_0x90f7x2==mxConstants[_0xef10[481]]?_0x90f7x9[_0xef10[236]]=_0x90f7x4-_0x90f7x9[_0xef10[119]]/2:_0x90f7x2==mxConstants[_0xef10[482]]?_0x90f7x9[_0xef10[236]]=_0x90f7x4-_0x90f7x9[_0xef10[119]]:_0x90f7x9[_0xef10[235]]=_0x90f7x4,this[_0xef10[251]][_0xef10[1724]](_0x90f7x3[_0x90f7x5],_0x90f7x9))};this[_0xef10[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xef10[611],_0x90f7x2,_0xef10[895],_0x90f7x3))}finally{this[_0xef10[251]][_0xef10[476]]()}}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[854]]=function(_0x90f7x2){if(null!=_0x90f7x2&&null!=this[_0xef10[2356]]){this[_0xef10[251]][_0xef10[473]]();try{var _0x90f7x3=this[_0xef10[251]][_0xef10[474]](_0x90f7x2);null==_0x90f7x3||0==_0x90f7x3[_0xef10[67]]?this[_0xef10[251]][_0xef10[475]](_0x90f7x2,this[_0xef10[2356]]):this[_0xef10[251]][_0xef10[475]](_0x90f7x2,null);this[_0xef10[1809]](_0x90f7x2);this[_0xef10[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xef10[1989],_0x90f7x2))}finally{this[_0xef10[251]][_0xef10[476]]()}};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2493]]=function(_0x90f7x2){this[_0xef10[2336]][_0xef10[207]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2494]]=function(_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<this[_0xef10[2336]][_0xef10[67]];_0x90f7x4++){this[_0xef10[2336]][_0x90f7x4]!=_0x90f7x2&&_0x90f7x3[_0xef10[207]](this[_0xef10[2336]][_0x90f7x4])};this[_0xef10[2336]]=_0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2485]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[2336]][_0xef10[67]];_0x90f7x3++){var _0x90f7x4=this[_0xef10[2336]][_0x90f7x3][_0xef10[1202]](_0x90f7x2);if(null!=_0x90f7x4){return _0x90f7x4}}};return null};mxGraph[_0xef10[202]][_0xef10[840]]=function(_0x90f7x2,_0x90f7x3){null==_0x90f7x3&&(_0x90f7x3=mxUtils[_0xef10[1779]](this[_0xef10[897]](),!0));this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[841]](_0x90f7x3,_0x90f7x2),this[_0xef10[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xef10[2495],_0x90f7x2,_0xef10[895],_0x90f7x3))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[841]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0x90f7x4]);_0x90f7x3?this[_0xef10[251]][_0xef10[99]](_0x90f7x5,_0x90f7x2[_0x90f7x4],_0x90f7x4):this[_0xef10[251]][_0xef10[99]](_0x90f7x5,_0x90f7x2[_0x90f7x4],this[_0xef10[251]][_0xef10[262]](_0x90f7x5)-1)};this[_0xef10[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xef10[2495],_0x90f7x3,_0xef10[895],_0x90f7x2))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[844]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null==_0x90f7x4&&(_0x90f7x4=mxUtils[_0xef10[1779]](this[_0xef10[897]](),!0));_0x90f7x4=this[_0xef10[2496]](_0x90f7x4);null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[2497]](_0x90f7x4));var _0x90f7x5=this[_0xef10[2498]](_0x90f7x2,_0x90f7x4,_0x90f7x3);if(0<_0x90f7x4[_0xef10[67]]&&null!=_0x90f7x5){var _0x90f7x9=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2);null==_0x90f7x9&&(_0x90f7x9=this[_0xef10[251]][_0xef10[1197]](_0x90f7x4[0]));this[_0xef10[251]][_0xef10[473]]();try{null==this[_0xef10[1198]](_0x90f7x2)&&this[_0xef10[251]][_0xef10[1724]](_0x90f7x2, new mxGeometry);var _0x90f7xa=this[_0xef10[251]][_0xef10[262]](_0x90f7x9);this[_0xef10[833]]([_0x90f7x2],_0x90f7x9,_0x90f7xa,null,null,!1);_0x90f7xa=this[_0xef10[251]][_0xef10[262]](_0x90f7x2);this[_0xef10[833]](_0x90f7x4,_0x90f7x2,_0x90f7xa,null,null,!1,!1);this[_0xef10[835]](_0x90f7x4,-_0x90f7x5[_0xef10[235]],-_0x90f7x5[_0xef10[236]],!1,!0);this[_0xef10[837]]([_0x90f7x2],[_0x90f7x5]);this[_0xef10[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xef10[1504],_0x90f7x2,_0xef10[467],_0x90f7x3,_0xef10[895],_0x90f7x4))}finally{this[_0xef10[251]][_0xef10[476]]()}};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2496]]=function(_0x90f7x2){var _0x90f7x3=[];if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){var _0x90f7x4=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[0]);_0x90f7x3[_0xef10[207]](_0x90f7x2[0]);for(var _0x90f7x5=1;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0x90f7x5])==_0x90f7x4&&_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x5])}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2498]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=this[_0xef10[1729]](_0x90f7x3);null!=_0x90f7x3&&(this[_0xef10[1730]](_0x90f7x2)&&(_0x90f7x2=this[_0xef10[1731]](_0x90f7x2),_0x90f7x3[_0xef10[235]]-=_0x90f7x2[_0xef10[117]],_0x90f7x3[_0xef10[236]]-=_0x90f7x2[_0xef10[119]],_0x90f7x3[_0xef10[117]]+=_0x90f7x2[_0xef10[117]],_0x90f7x3[_0xef10[119]]+=_0x90f7x2[_0xef10[119]]),_0x90f7x3[_0xef10[235]]-=_0x90f7x4,_0x90f7x3[_0xef10[236]]-=_0x90f7x4,_0x90f7x3[_0xef10[117]]+=2*_0x90f7x4,_0x90f7x3[_0xef10[119]]+=2*_0x90f7x4);return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2497]]=function(_0x90f7x2){_0x90f7x2= new mxCell(_0xef10[110]);_0x90f7x2[_0xef10[1993]](!0);_0x90f7x2[_0xef10[1995]](!1);return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[845]]=function(_0x90f7x2){var _0x90f7x3=[];if(null==_0x90f7x2){_0x90f7x2=this[_0xef10[897]]();for(var _0x90f7x4=[],_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){0<this[_0xef10[251]][_0xef10[262]](_0x90f7x2[_0x90f7x5])&&_0x90f7x4[_0xef10[207]](_0x90f7x2[_0x90f7x5])};_0x90f7x2=_0x90f7x4};if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){this[_0xef10[251]][_0xef10[473]]();try{for(_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=this[_0xef10[251]][_0xef10[1953]](_0x90f7x2[_0x90f7x5]);if(null!=_0x90f7x9&&0<_0x90f7x9[_0xef10[67]]){var _0x90f7x9=_0x90f7x9[_0xef10[1853]](),_0x90f7xa=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0x90f7x5]),_0x90f7x12=this[_0xef10[251]][_0xef10[262]](_0x90f7xa);this[_0xef10[833]](_0x90f7x9,_0x90f7xa,_0x90f7x12,null,null,!0);_0x90f7x3=_0x90f7x3[_0xef10[1919]](_0x90f7x9)}};this[_0xef10[843]](this[_0xef10[2499]](_0x90f7x2));this[_0xef10[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xef10[895],_0x90f7x2))}finally{this[_0xef10[251]][_0xef10[476]]()}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[846]]=function(_0x90f7x2){null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[897]]());this[_0xef10[251]][_0xef10[473]]();try{var _0x90f7x3=this[_0xef10[902]](),_0x90f7x4=this[_0xef10[251]][_0xef10[262]](_0x90f7x3);this[_0xef10[833]](_0x90f7x2,_0x90f7x3,_0x90f7x4,null,null,!0);this[_0xef10[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xef10[895],_0x90f7x2))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[1917]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[897]]());_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:0;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=this[_0xef10[1198]](_0x90f7x2[_0x90f7x5]);if(null!=_0x90f7x9){var _0x90f7xa=this[_0xef10[1955]](_0x90f7x2[_0x90f7x5]);if(null!=_0x90f7xa&&0<_0x90f7xa[_0xef10[67]]){var _0x90f7x12=this[_0xef10[1729]](_0x90f7xa);if(0<_0x90f7x12[_0xef10[117]]&&0<_0x90f7x12[_0xef10[119]]){var _0x90f7x13=this[_0xef10[1730]](_0x90f7x2[_0x90f7x5])?this[_0xef10[1731]](_0x90f7x2[_0x90f7x5]): new mxRectangle,_0x90f7x9=_0x90f7x9[_0xef10[238]]();_0x90f7x4&&(_0x90f7x9[_0xef10[235]]+=_0x90f7x12[_0xef10[235]]-_0x90f7x13[_0xef10[117]]-_0x90f7x3,_0x90f7x9[_0xef10[236]]+=_0x90f7x12[_0xef10[236]]-_0x90f7x13[_0xef10[119]]-_0x90f7x3);_0x90f7x9[_0xef10[117]]=_0x90f7x12[_0xef10[117]]+_0x90f7x13[_0xef10[117]]+2*_0x90f7x3;_0x90f7x9[_0xef10[119]]=_0x90f7x12[_0xef10[119]]+_0x90f7x13[_0xef10[119]]+2*_0x90f7x3;this[_0xef10[251]][_0xef10[1724]](_0x90f7x2[_0x90f7x5],_0x90f7x9);this[_0xef10[834]](_0x90f7xa,-_0x90f7x12[_0xef10[235]]+_0x90f7x13[_0xef10[117]]+_0x90f7x3,-_0x90f7x12[_0xef10[236]]+_0x90f7x13[_0xef10[119]]+_0x90f7x3)}}}}}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[899]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;var _0x90f7x4=null;if(null!=_0x90f7x2){for(var _0x90f7x5={},_0x90f7x4=[],_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2[_0x90f7x9]);_0x90f7x5[_0x90f7xa]=_0x90f7x2[_0x90f7x9];_0x90f7x4[_0xef10[207]](_0x90f7x2[_0x90f7x9])};if(0<_0x90f7x4[_0xef10[67]]){for(var _0x90f7xa=this[_0xef10[441]][_0xef10[255]],_0x90f7x12=this[_0xef10[441]][_0xef10[513]],_0x90f7x4=this[_0xef10[251]][_0xef10[899]](_0x90f7x2,!0),_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){if(!_0x90f7x3&&this[_0xef10[251]][_0xef10[250]](_0x90f7x4[_0x90f7x9])&&null!=this[_0xef10[2500]](_0x90f7x4[_0x90f7x9],this[_0xef10[251]][_0xef10[1709]](_0x90f7x4[_0x90f7x9],!0),this[_0xef10[251]][_0xef10[1709]](_0x90f7x4[_0x90f7x9],!1))){_0x90f7x4[_0x90f7x9]=null}else {var _0x90f7x13=this[_0xef10[251]][_0xef10[1721]](_0x90f7x4[_0x90f7x9]);if(null!=_0x90f7x13){var _0x90f7x14=this[_0xef10[441]][_0xef10[248]](_0x90f7x2[_0x90f7x9]),_0x90f7x15=this[_0xef10[441]][_0xef10[248]](this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0x90f7x9]));if(null!=_0x90f7x14&&null!=_0x90f7x15){var _0x90f7x16=_0x90f7x15[_0xef10[2078]][_0xef10[235]],_0x90f7x15=_0x90f7x15[_0xef10[2078]][_0xef10[236]];if(this[_0xef10[251]][_0xef10[250]](_0x90f7x4[_0x90f7x9])){for(var _0x90f7x14=_0x90f7x14[_0xef10[439]],_0x90f7x17=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2[_0x90f7x9],!0),_0x90f7x18=mxCellPath[_0xef10[385]](_0x90f7x17);null!=_0x90f7x17&&null==_0x90f7x5[_0x90f7x18];){_0x90f7x17=this[_0xef10[251]][_0xef10[1197]](_0x90f7x17),_0x90f7x18=mxCellPath[_0xef10[385]](_0x90f7x17)};null==_0x90f7x17&&_0x90f7x13[_0xef10[2007]]( new mxPoint(_0x90f7x14[0][_0xef10[235]]/_0x90f7xa-_0x90f7x12[_0xef10[235]],_0x90f7x14[0][_0xef10[236]]/_0x90f7xa-_0x90f7x12[_0xef10[236]]),!0);_0x90f7x17=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2[_0x90f7x9],!1);for(_0x90f7x18=mxCellPath[_0xef10[385]](_0x90f7x17);null!=_0x90f7x17&&null==_0x90f7x5[_0x90f7x18];){_0x90f7x17=this[_0xef10[251]][_0xef10[1197]](_0x90f7x17),_0x90f7x18=mxCellPath[_0xef10[385]](_0x90f7x17)};null==_0x90f7x17&&(_0x90f7x17=_0x90f7x14[_0xef10[67]]-1,_0x90f7x13[_0xef10[2007]]( new mxPoint(_0x90f7x14[_0x90f7x17][_0xef10[235]]/_0x90f7xa-_0x90f7x12[_0xef10[235]],_0x90f7x14[_0x90f7x17][_0xef10[236]]/_0x90f7xa-_0x90f7x12[_0xef10[236]]),!1));_0x90f7x13=_0x90f7x13[_0xef10[1525]];if(null!=_0x90f7x13){for(_0x90f7x14=0;_0x90f7x14<_0x90f7x13[_0xef10[67]];_0x90f7x14++){_0x90f7x13[_0x90f7x14][_0xef10[235]]+=_0x90f7x16,_0x90f7x13[_0x90f7x14][_0xef10[236]]+=_0x90f7x15}}}else {_0x90f7x13[_0xef10[235]]+=_0x90f7x16,_0x90f7x13[_0xef10[236]]+=_0x90f7x15}}}}}}else {_0x90f7x4=[]}};return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[2501]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){_0x90f7x3=this[_0xef10[2502]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14);return this[_0xef10[2103]](_0x90f7x3,_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2502]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){_0x90f7x2= new mxGeometry(_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12);_0x90f7x2[_0xef10[1500]]=null!=_0x90f7x14?_0x90f7x14:!1;_0x90f7x4= new mxCell(_0x90f7x4,_0x90f7x2,_0x90f7x13);_0x90f7x4[_0xef10[1945]](_0x90f7x3);_0x90f7x4[_0xef10[1993]](!0);_0x90f7x4[_0xef10[1995]](!0);return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[1960]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x3=this[_0xef10[2503]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa);return this[_0xef10[2504]](_0x90f7x3,_0x90f7x2,_0x90f7x5,_0x90f7x9)};mxGraph[_0xef10[202]][_0xef10[2503]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x2= new mxCell(_0x90f7x4, new mxGeometry,_0x90f7xa);_0x90f7x2[_0xef10[1945]](_0x90f7x3);_0x90f7x2[_0xef10[1994]](!0);_0x90f7x2[_0xef10[256]][_0xef10[1500]]= !0;return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2504]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){return this[_0xef10[2103]](_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7x4,_0x90f7x5)};mxGraph[_0xef10[202]][_0xef10[2103]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){return this[_0xef10[832]]([_0x90f7x2],_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)[0]};mxGraph[_0xef10[202]][_0xef10[832]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[902]]());null==_0x90f7x4&&(_0x90f7x4=this[_0xef10[251]][_0xef10[262]](_0x90f7x3));this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[833]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,!1,!0),this[_0xef10[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xef10[895],_0x90f7x2,_0xef10[1101],_0x90f7x3,_0xef10[1983],_0x90f7x4,_0xef10[1097],_0x90f7x5,_0xef10[772],_0x90f7x9))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[833]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){if(null!=_0x90f7x2&&null!=_0x90f7x3&&null!=_0x90f7x4){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x13=_0x90f7xa?this[_0xef10[441]][_0xef10[248]](_0x90f7x3):null,_0x90f7x14=null!=_0x90f7x13?_0x90f7x13[_0xef10[2078]]:null,_0x90f7x15= new mxPoint(0,0),_0x90f7x13=0;_0x90f7x13<_0x90f7x2[_0xef10[67]];_0x90f7x13++){if(null==_0x90f7x2[_0x90f7x13]){_0x90f7x4--}else {var _0x90f7x16=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0x90f7x13]);if(null!=_0x90f7x14&&_0x90f7x2[_0x90f7x13]!=_0x90f7x3&&_0x90f7x3!=_0x90f7x16){var _0x90f7x17=this[_0xef10[441]][_0xef10[248]](_0x90f7x16),_0x90f7x18=null!=_0x90f7x17?_0x90f7x17[_0xef10[2078]]:_0x90f7x15,_0x90f7x19=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2[_0x90f7x13]);if(null!=_0x90f7x19){var _0x90f7x1a=_0x90f7x18[_0xef10[235]]-_0x90f7x14[_0xef10[235]],_0x90f7x1b=_0x90f7x18[_0xef10[236]]-_0x90f7x14[_0xef10[236]],_0x90f7x19=_0x90f7x19[_0xef10[238]]();_0x90f7x19[_0xef10[513]](_0x90f7x1a,_0x90f7x1b);!_0x90f7x19[_0xef10[1500]]&&(this[_0xef10[251]][_0xef10[1193]](_0x90f7x2[_0x90f7x13])&&!this[_0xef10[2505]]())&&(_0x90f7x19[_0xef10[235]]=Math[_0xef10[160]](0,_0x90f7x19[_0xef10[235]]),_0x90f7x19[_0xef10[236]]=Math[_0xef10[160]](0,_0x90f7x19[_0xef10[236]]));this[_0xef10[251]][_0xef10[1724]](_0x90f7x2[_0x90f7x13],_0x90f7x19)}};_0x90f7x3==_0x90f7x16&&_0x90f7x4+_0x90f7x13>this[_0xef10[251]][_0xef10[262]](_0x90f7x3)&&_0x90f7x4--;this[_0xef10[251]][_0xef10[99]](_0x90f7x3,_0x90f7x2[_0x90f7x13],_0x90f7x4+_0x90f7x13);this[_0xef10[2506]]()&&this[_0xef10[2507]](_0x90f7x2[_0x90f7x13])&&this[_0xef10[2508]](_0x90f7x2[_0x90f7x13]);(null==_0x90f7x12||_0x90f7x12)&&this[_0xef10[2509]](_0x90f7x2[_0x90f7x13]);null!=_0x90f7x5&&this[_0xef10[852]](_0x90f7x2[_0x90f7x13],_0x90f7x5,!0);null!=_0x90f7x9&&this[_0xef10[852]](_0x90f7x2[_0x90f7x13],_0x90f7x9,!1)}};this[_0xef10[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xef10[895],_0x90f7x2,_0xef10[1101],_0x90f7x3,_0xef10[1983],_0x90f7x4,_0xef10[1097],_0x90f7x5,_0xef10[772],_0x90f7x9,_0xef10[492],_0x90f7xa))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[842]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[2510]](this[_0xef10[897]]()));_0x90f7x3&&(_0x90f7x2=this[_0xef10[2510]](this[_0xef10[2499]](_0x90f7x2)));this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[843]](_0x90f7x2),this[_0xef10[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xef10[895],_0x90f7x2,_0xef10[2511],_0x90f7x3))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[843]]=function(_0x90f7x2){if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){var _0x90f7x3=this[_0xef10[441]][_0xef10[255]],_0x90f7x4=this[_0xef10[441]][_0xef10[513]];this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x5={},_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2[_0x90f7x9]);_0x90f7x5[_0x90f7xa]=_0x90f7x2[_0x90f7x9]};for(_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){for(var _0x90f7x12=this[_0xef10[1756]](_0x90f7x2[_0x90f7x9]),_0x90f7x13=0;_0x90f7x13<_0x90f7x12[_0xef10[67]];_0x90f7x13++){if(_0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x12[_0x90f7x13]),null==_0x90f7x5[_0x90f7xa]){var _0x90f7x14=this[_0xef10[251]][_0xef10[1721]](_0x90f7x12[_0x90f7x13]);if(null!=_0x90f7x14){var _0x90f7x15=this[_0xef10[441]][_0xef10[248]](_0x90f7x12[_0x90f7x13]);if(null!=_0x90f7x15){var _0x90f7x14=_0x90f7x14[_0xef10[238]](),_0x90f7x16=_0x90f7x15[_0xef10[1710]](!0)==_0x90f7x2[_0x90f7x9],_0x90f7x17=_0x90f7x15[_0xef10[439]],_0x90f7x18=_0x90f7x16?0:_0x90f7x17[_0xef10[67]]-1;_0x90f7x14[_0xef10[2007]]( new mxPoint(_0x90f7x17[_0x90f7x18][_0xef10[235]]/_0x90f7x3-_0x90f7x4[_0xef10[235]],_0x90f7x17[_0x90f7x18][_0xef10[236]]/_0x90f7x3-_0x90f7x4[_0xef10[236]]),_0x90f7x16);this[_0xef10[251]][_0xef10[1957]](_0x90f7x12[_0x90f7x13],null,_0x90f7x16);this[_0xef10[251]][_0xef10[1724]](_0x90f7x12[_0x90f7x13],_0x90f7x14)}}}};this[_0xef10[251]][_0xef10[205]](_0x90f7x2[_0x90f7x9])};this[_0xef10[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xef10[895],_0x90f7x2))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[853]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x5=_0x90f7x5||0;_0x90f7x9=_0x90f7x9||0;null==_0x90f7x4&&(_0x90f7x4=this[_0xef10[899]]([_0x90f7x2])[0]);var _0x90f7xa=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2),_0x90f7x12=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!0);this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[835]](_0x90f7x3,_0x90f7x5,_0x90f7x9,!1,!1),this[_0xef10[833]](_0x90f7x3,_0x90f7xa,this[_0xef10[251]][_0xef10[262]](_0x90f7xa),null,null,!0),this[_0xef10[833]]([_0x90f7x4],_0x90f7xa,this[_0xef10[251]][_0xef10[262]](_0x90f7xa),_0x90f7x12,_0x90f7x3[0],!1),this[_0xef10[852]](_0x90f7x2,_0x90f7x3[0],!0),this[_0xef10[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xef10[1989],_0x90f7x2,_0xef10[895],_0x90f7x3,_0xef10[2512],_0x90f7x4,_0xef10[1126],_0x90f7x5,_0xef10[1125],_0x90f7x9))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[838]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[897]]());_0x90f7x4&&(_0x90f7x3=this[_0xef10[2499]](_0x90f7x3));this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[839]](_0x90f7x3,_0x90f7x2),this[_0xef10[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xef10[539],_0x90f7x2,_0xef10[895],_0x90f7x3,_0xef10[2511],_0x90f7x4))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[839]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){this[_0xef10[251]][_0xef10[175]](_0x90f7x2[_0x90f7x4],_0x90f7x3)}}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[847]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;null==_0x90f7x4&&(_0x90f7x4=this[_0xef10[2513]](this[_0xef10[897]](),_0x90f7x2));this[_0xef10[2126]](!1);this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[848]](_0x90f7x4,_0x90f7x2,_0x90f7x3,_0x90f7x5),this[_0xef10[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xef10[2514],_0x90f7x2,_0xef10[2515],_0x90f7x3,_0xef10[895],_0x90f7x4))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[848]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){if((!_0x90f7x5||this[_0xef10[2516]](_0x90f7x2[_0x90f7x9],_0x90f7x3))&&_0x90f7x3!=this[_0xef10[1742]](_0x90f7x2[_0x90f7x9])){if(this[_0xef10[251]][_0xef10[1972]](_0x90f7x2[_0x90f7x9],_0x90f7x3),this[_0xef10[2517]](_0x90f7x2[_0x90f7x9],_0x90f7x3),this[_0xef10[2507]](_0x90f7x2[_0x90f7x9])&&this[_0xef10[2508]](_0x90f7x2[_0x90f7x9]),_0x90f7x4){var _0x90f7xa=this[_0xef10[251]][_0xef10[1953]](_0x90f7x2[_0x90f7x9]);this[_0xef10[847]](_0x90f7xa,_0x90f7x3,_0x90f7x4)}}};this[_0xef10[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xef10[895],_0x90f7x2,_0xef10[2514],_0x90f7x3,_0xef10[2515],_0x90f7x4))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2517]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2){var _0x90f7x4=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2);null!=_0x90f7x4&&(_0x90f7x4=_0x90f7x4[_0xef10[238]](),this[_0xef10[2518]](_0x90f7x2,_0x90f7x4,_0x90f7x3),_0x90f7x4[_0xef10[2005]](),this[_0xef10[251]][_0xef10[1724]](_0x90f7x2,_0x90f7x4))}};mxGraph[_0xef10[202]][_0xef10[2518]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=_0x90f7x2&&null!=_0x90f7x3){_0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x4=null!=_0x90f7x4?_0x90f7x4[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);if(null==_0x90f7x3[_0xef10[2002]]){var _0x90f7x5=_0x90f7x3;this[_0xef10[2394]]&&(_0x90f7x2=this[_0xef10[2519]](_0x90f7x2),null!=_0x90f7x2&&(_0x90f7x5=_0x90f7x2,_0x90f7x2=mxUtils[_0xef10[433]](_0x90f7x4,mxConstants.STYLE_STARTSIZE),0<_0x90f7x2&&(_0x90f7x5[_0xef10[119]]=Math[_0xef10[160]](_0x90f7x5[_0xef10[119]],_0x90f7x2))));_0x90f7x3[_0xef10[2002]]= new mxRectangle(0,0,_0x90f7x5[_0xef10[117]],_0x90f7x5[_0xef10[119]])};if(null!=_0x90f7x3[_0xef10[2002]]){_0x90f7x3[_0xef10[2002]][_0xef10[235]]=_0x90f7x3[_0xef10[235]];_0x90f7x3[_0xef10[2002]][_0xef10[236]]=_0x90f7x3[_0xef10[236]];var _0x90f7x9=mxUtils[_0xef10[431]](_0x90f7x4[mxConstants[_0xef10[2278]]]||_0xef10[468]);0!=_0x90f7x9&&(_0x90f7x2=_0x90f7x3[_0xef10[2002]][_0xef10[241]]()-_0x90f7x3[_0xef10[241]](),_0x90f7x4=_0x90f7x3[_0xef10[2002]][_0xef10[242]]()-_0x90f7x3[_0xef10[242]](),_0x90f7x5=Math[_0xef10[426]](_0x90f7x9),_0x90f7x9=Math[_0xef10[427]](_0x90f7x9),_0x90f7x3[_0xef10[2002]][_0xef10[235]]+=_0x90f7x5*_0x90f7x2-_0x90f7x9*_0x90f7x4-_0x90f7x2,_0x90f7x3[_0xef10[2002]][_0xef10[236]]+=_0x90f7x9*_0x90f7x2+_0x90f7x5*_0x90f7x4-_0x90f7x4)}}};mxGraph[_0xef10[202]][_0xef10[2499]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[1853]]();return _0x90f7x3=_0x90f7x3[_0xef10[1919]](this[_0xef10[2520]](_0x90f7x2))};mxGraph[_0xef10[202]][_0xef10[2520]]=function(_0x90f7x2){var _0x90f7x3=[];if(null!=_0x90f7x2){for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){for(var _0x90f7x5=this[_0xef10[251]][_0xef10[1707]](_0x90f7x2[_0x90f7x4]),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){_0x90f7x3[_0xef10[207]](this[_0xef10[251]][_0xef10[1708]](_0x90f7x2[_0x90f7x4],_0x90f7x9))};_0x90f7x5=this[_0xef10[251]][_0xef10[1953]](_0x90f7x2[_0x90f7x4]);_0x90f7x3=_0x90f7x3[_0xef10[1919]](this[_0xef10[2520]](_0x90f7x5))}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[858]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[2457]](_0x90f7x2,_0x90f7x3),this[_0xef10[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xef10[246],_0x90f7x2,_0xef10[2521],_0x90f7x3))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2457]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2){this[_0xef10[251]][_0xef10[473]]();try{var _0x90f7x4=this[_0xef10[2519]](_0x90f7x2),_0x90f7x5=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7x4&&null!=_0x90f7x5){var _0x90f7x9=this[_0xef10[1742]](_0x90f7x2),_0x90f7x5=_0x90f7x5[_0xef10[238]]();if(this[_0xef10[1730]](_0x90f7x2)){var _0x90f7xa=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x12=null!=_0x90f7xa?_0x90f7xa[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2),_0x90f7x13=this[_0xef10[251]][_0xef10[474]](_0x90f7x2);null==_0x90f7x13&&(_0x90f7x13=_0xef10[110]);mxUtils[_0xef10[433]](_0x90f7x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x90f7x13=mxUtils[_0xef10[475]](_0x90f7x13,mxConstants.STYLE_STARTSIZE,_0x90f7x4[_0xef10[119]]+8),_0x90f7x9&&(_0x90f7x5[_0xef10[119]]=_0x90f7x4[_0xef10[119]]+8),_0x90f7x5[_0xef10[117]]=_0x90f7x4[_0xef10[117]]):(_0x90f7x13=mxUtils[_0xef10[475]](_0x90f7x13,mxConstants.STYLE_STARTSIZE,_0x90f7x4[_0xef10[117]]+8),_0x90f7x9&&(_0x90f7x5[_0xef10[117]]=_0x90f7x4[_0xef10[117]]+8),_0x90f7x5[_0xef10[119]]=_0x90f7x4[_0xef10[119]]);this[_0xef10[251]][_0xef10[475]](_0x90f7x2,_0x90f7x13)}else {_0x90f7x5[_0xef10[117]]=_0x90f7x4[_0xef10[117]],_0x90f7x5[_0xef10[119]]=_0x90f7x4[_0xef10[119]]};if(!_0x90f7x3&& !_0x90f7x9){var _0x90f7x14=this[_0xef10[441]][_0xef10[1799]](this[_0xef10[251]][_0xef10[1953]](_0x90f7x2));if(null!=_0x90f7x14){var _0x90f7x15=this[_0xef10[441]][_0xef10[513]],_0x90f7x16=this[_0xef10[441]][_0xef10[255]],_0x90f7x17=(_0x90f7x14[_0xef10[236]]+_0x90f7x14[_0xef10[119]])/_0x90f7x16-_0x90f7x5[_0xef10[236]]-_0x90f7x15[_0xef10[236]];_0x90f7x5[_0xef10[117]]=Math[_0xef10[160]](_0x90f7x5[_0xef10[117]],(_0x90f7x14[_0xef10[235]]+_0x90f7x14[_0xef10[117]])/_0x90f7x16-_0x90f7x5[_0xef10[235]]-_0x90f7x15[_0xef10[235]]);_0x90f7x5[_0xef10[119]]=Math[_0xef10[160]](_0x90f7x5[_0xef10[119]],_0x90f7x17)}};this[_0xef10[837]]([_0x90f7x2],[_0x90f7x5])}}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2519]]=function(_0x90f7x2){var _0x90f7x3=null;if(null!=_0x90f7x2){var _0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x5=null!=_0x90f7x4?_0x90f7x4[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);if(null!=_0x90f7x5&&!this[_0xef10[251]][_0xef10[250]](_0x90f7x2)){var _0x90f7x9=_0x90f7x5[mxConstants[_0xef10[2185]]]||mxConstants[_0xef10[483]],_0x90f7xa=0,_0x90f7x3=0;if((null!=this[_0xef10[1202]](_0x90f7x4)||null!=_0x90f7x5[mxConstants[_0xef10[2484]]])&&_0x90f7x5[mxConstants[_0xef10[2059]]]==mxConstants[_0xef10[2522]]){_0x90f7x5[mxConstants[_0xef10[2063]]]==mxConstants[_0xef10[481]]&&(_0x90f7xa+=parseFloat(_0x90f7x5[mxConstants[_0xef10[2523]]])||mxLabel[_0xef10[202]][_0xef10[1680]]),_0x90f7x5[mxConstants[_0xef10[2064]]]!=mxConstants[_0xef10[479]]&&(_0x90f7x3+=parseFloat(_0x90f7x5[mxConstants[_0xef10[2524]]])||mxLabel[_0xef10[202]][_0xef10[1680]])};_0x90f7xa+=2*(_0x90f7x5[mxConstants[_0xef10[2143]]]||0);_0x90f7xa+=_0x90f7x5[mxConstants[_0xef10[2147]]]||0;_0x90f7xa+=_0x90f7x5[mxConstants[_0xef10[2145]]]||0;_0x90f7x3+=2*(_0x90f7x5[mxConstants[_0xef10[2143]]]||0);_0x90f7x3+=_0x90f7x5[mxConstants[_0xef10[2144]]]||0;_0x90f7x3+=_0x90f7x5[mxConstants[_0xef10[2146]]]||0;_0x90f7x4=this[_0xef10[2205]](_0x90f7x4);null!=_0x90f7x4&&(_0x90f7xa+=_0x90f7x4[_0xef10[117]]+8);_0x90f7x4=this[_0xef10[2183]](_0x90f7x2);null!=_0x90f7x4&&0<_0x90f7x4[_0xef10[67]]?(this[_0xef10[2186]](_0x90f7x2)||(_0x90f7x4=_0x90f7x4[_0xef10[230]](/\n/g,_0xef10[545])),_0x90f7x9=mxUtils[_0xef10[2525]](_0x90f7x4,_0x90f7x9,_0x90f7x5[mxConstants[_0xef10[2188]]]),_0x90f7x2=_0x90f7x9[_0xef10[117]]+_0x90f7xa,_0x90f7x3=_0x90f7x9[_0xef10[119]]+_0x90f7x3,mxUtils[_0xef10[433]](_0x90f7x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x90f7x5=_0x90f7x3,_0x90f7x3=_0x90f7x2,_0x90f7x2=_0x90f7x5),this[_0xef10[991]]&&(_0x90f7x2=this[_0xef10[1021]](_0x90f7x2+this[_0xef10[1020]]/2),_0x90f7x3=this[_0xef10[1021]](_0x90f7x3+this[_0xef10[1020]]/2)),_0x90f7x3= new mxRectangle(0,0,_0x90f7x2,_0x90f7x3)):(_0x90f7x5=4*this[_0xef10[1020]],_0x90f7x3= new mxRectangle(0,0,_0x90f7x5,_0x90f7x5))}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2216]]=function(_0x90f7x2,_0x90f7x3){if(0.2<Math[_0xef10[425]](1-_0x90f7x3[_0xef10[255]])){var _0x90f7x4=this[_0xef10[441]][_0xef10[255]],_0x90f7x5=this[_0xef10[441]][_0xef10[513]],_0x90f7x9=_0x90f7x2[_0xef10[117]]*_0x90f7x3[_0xef10[255]],_0x90f7xa=_0x90f7x2[_0xef10[119]]*_0x90f7x3[_0xef10[255]],_0x90f7x12=_0x90f7x2[_0xef10[236]]-(_0x90f7xa-_0x90f7x2[_0xef10[119]])/2,_0x90f7x4= new mxRectangle(this[_0xef10[1021]]((_0x90f7x2[_0xef10[235]]-(_0x90f7x9-_0x90f7x2[_0xef10[117]])/2)/_0x90f7x4)-_0x90f7x5[_0xef10[235]],this[_0xef10[1021]](_0x90f7x12/_0x90f7x4)-_0x90f7x5[_0xef10[236]],this[_0xef10[1021]](_0x90f7x9/_0x90f7x4),this[_0xef10[1021]](_0x90f7xa/_0x90f7x4));this[_0xef10[2526]](_0x90f7x2[_0xef10[246]],_0x90f7x4)}};mxGraph[_0xef10[202]][_0xef10[2526]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[836]]([_0x90f7x2],[_0x90f7x3])[0]};mxGraph[_0xef10[202]][_0xef10[836]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[251]][_0xef10[473]]();try{this[_0xef10[837]](_0x90f7x2,_0x90f7x3),this[_0xef10[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xef10[895],_0x90f7x2,_0xef10[1562],_0x90f7x3))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[837]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&null!=_0x90f7x3&&_0x90f7x2[_0xef10[67]]==_0x90f7x3[_0xef10[67]]){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=_0x90f7x3[_0x90f7x4],_0x90f7x9=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2[_0x90f7x4]);if(null!=_0x90f7x9&&(_0x90f7x9[_0xef10[235]]!=_0x90f7x5[_0xef10[235]]||_0x90f7x9[_0xef10[236]]!=_0x90f7x5[_0xef10[236]]||_0x90f7x9[_0xef10[117]]!=_0x90f7x5[_0xef10[117]]||_0x90f7x9[_0xef10[119]]!=_0x90f7x5[_0xef10[119]])){_0x90f7x9=_0x90f7x9[_0xef10[238]]();if(_0x90f7x9[_0xef10[1500]]){var _0x90f7xa=_0x90f7x9[_0xef10[1368]];null!=_0x90f7xa&&(_0x90f7xa[_0xef10[235]]+=_0x90f7x5[_0xef10[235]]-_0x90f7x9[_0xef10[235]],_0x90f7xa[_0xef10[236]]+=_0x90f7x5[_0xef10[236]]-_0x90f7x9[_0xef10[236]])}else {_0x90f7x9[_0xef10[235]]=_0x90f7x5[_0xef10[235]],_0x90f7x9[_0xef10[236]]=_0x90f7x5[_0xef10[236]]};_0x90f7x9[_0xef10[117]]=_0x90f7x5[_0xef10[117]];_0x90f7x9[_0xef10[119]]=_0x90f7x5[_0xef10[119]];!_0x90f7x9[_0xef10[1500]]&&(this[_0xef10[251]][_0xef10[1193]](_0x90f7x2[_0x90f7x4])&&!this[_0xef10[2505]]())&&(_0x90f7x9[_0xef10[235]]=Math[_0xef10[160]](0,_0x90f7x9[_0xef10[235]]),_0x90f7x9[_0xef10[236]]=Math[_0xef10[160]](0,_0x90f7x9[_0xef10[236]]));this[_0xef10[251]][_0xef10[1724]](_0x90f7x2[_0x90f7x4],_0x90f7x9);this[_0xef10[2507]](_0x90f7x2[_0x90f7x4])&&this[_0xef10[2508]](_0x90f7x2[_0x90f7x4])}};this[_0xef10[2399]]&&this[_0xef10[1750]](_0x90f7x2);this[_0xef10[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xef10[895],_0x90f7x2,_0xef10[1562],_0x90f7x3))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2508]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2),_0x90f7x4=this[_0xef10[251]][_0xef10[1721]](_0x90f7x3);if(null!=_0x90f7x3&&(null!=_0x90f7x4&&!this[_0xef10[1742]](_0x90f7x3))&&(_0x90f7x2=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2),null!=_0x90f7x2&&(_0x90f7x4[_0xef10[117]]<_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]||_0x90f7x4[_0xef10[119]]<_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]))){_0x90f7x4=_0x90f7x4[_0xef10[238]](),_0x90f7x4[_0xef10[117]]=Math[_0xef10[160]](_0x90f7x4[_0xef10[117]],_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]),_0x90f7x4[_0xef10[119]]=Math[_0xef10[160]](_0x90f7x4[_0xef10[119]],_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]),this[_0xef10[837]]([_0x90f7x3],[_0x90f7x4])}}};mxGraph[_0xef10[202]][_0xef10[903]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){return this[_0xef10[834]](_0x90f7x2,_0x90f7x3,_0x90f7x4,!0,_0x90f7x5,_0x90f7x9)};mxGraph[_0xef10[202]][_0xef10[834]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:0;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!1;if(null!=_0x90f7x2&&(0!=_0x90f7x3||0!=_0x90f7x4||_0x90f7x5||null!=_0x90f7x9)){this[_0xef10[251]][_0xef10[473]]();try{_0x90f7x5&&(_0x90f7x2=this[_0xef10[899]](_0x90f7x2,this[_0xef10[2527]]()),null==_0x90f7x9&&(_0x90f7x9=this[_0xef10[902]]()));var _0x90f7x12=this[_0xef10[2505]]();null!=_0x90f7x9&&this[_0xef10[2528]](!0);this[_0xef10[835]](_0x90f7x2,_0x90f7x3,_0x90f7x4,!_0x90f7x5&&this[_0xef10[2529]]()&&this[_0xef10[2530]](),null==_0x90f7x9);this[_0xef10[2528]](_0x90f7x12);if(null!=_0x90f7x9){var _0x90f7x13=this[_0xef10[251]][_0xef10[262]](_0x90f7x9);this[_0xef10[833]](_0x90f7x2,_0x90f7x9,_0x90f7x13,null,null,!0)};this[_0xef10[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xef10[895],_0x90f7x2,_0xef10[1126],_0x90f7x3,_0xef10[1125],_0x90f7x4,_0xef10[238],_0x90f7x5,_0xef10[772],_0x90f7x9,_0xef10[763],_0x90f7xa))}finally{this[_0xef10[251]][_0xef10[476]]()}};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[835]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x2&&(0!=_0x90f7x3||0!=_0x90f7x4)){this[_0xef10[251]][_0xef10[473]]();try{_0x90f7x5&&this[_0xef10[2531]](_0x90f7x2);for(var _0x90f7xa=0;_0x90f7xa<_0x90f7x2[_0xef10[67]];_0x90f7xa++){this[_0xef10[2532]](_0x90f7x2[_0x90f7xa],_0x90f7x3,_0x90f7x4),_0x90f7x9&&this[_0xef10[2509]](_0x90f7x2[_0x90f7xa])};this[_0xef10[2400]]&&this[_0xef10[1750]](_0x90f7x2);this[_0xef10[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xef10[895],_0x90f7x2,_0xef10[1126],_0x90f7x4,_0xef10[1125],_0x90f7x4,_0xef10[808],_0x90f7x5))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2532]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2);null!=_0x90f7x5&&(_0x90f7x5=_0x90f7x5[_0xef10[238]](),_0x90f7x5[_0xef10[513]](_0x90f7x3,_0x90f7x4),!_0x90f7x5[_0xef10[1500]]&&(this[_0xef10[251]][_0xef10[1193]](_0x90f7x2)&&!this[_0xef10[2505]]())&&(_0x90f7x5[_0xef10[235]]=Math[_0xef10[160]](0,_0x90f7x5[_0xef10[235]]),_0x90f7x5[_0xef10[236]]=Math[_0xef10[160]](0,_0x90f7x5[_0xef10[236]])),_0x90f7x5[_0xef10[1500]]&&!this[_0xef10[251]][_0xef10[250]](_0x90f7x2)&&(null==_0x90f7x5[_0xef10[1368]]?_0x90f7x5[_0xef10[1368]]= new mxPoint(_0x90f7x3,_0x90f7x4):(_0x90f7x5[_0xef10[1368]][_0xef10[235]]+=_0x90f7x3,_0x90f7x5[_0xef10[1368]][_0xef10[236]]+=_0x90f7x4)),this[_0xef10[251]][_0xef10[1724]](_0x90f7x2,_0x90f7x5))};mxGraph[_0xef10[202]][_0xef10[2533]]=function(_0x90f7x2){if(null!=_0x90f7x2&&!this[_0xef10[251]][_0xef10[250]](_0x90f7x2)){var _0x90f7x3=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2);if(_0x90f7x3==this[_0xef10[902]]()||_0x90f7x3==this[_0xef10[2534]]()){return this[_0xef10[2535]]()};if(null!=_0x90f7x3&&_0x90f7x3!=this[_0xef10[902]]()){var _0x90f7x4=this[_0xef10[251]][_0xef10[1721]](_0x90f7x3);if(null!=_0x90f7x4){var _0x90f7x5=_0x90f7x2=0,_0x90f7x9=_0x90f7x4[_0xef10[117]],_0x90f7x4=_0x90f7x4[_0xef10[119]];this[_0xef10[1730]](_0x90f7x3)&&(_0x90f7x3=this[_0xef10[1731]](_0x90f7x3),_0x90f7x2=_0x90f7x3[_0xef10[117]],_0x90f7x9-=_0x90f7x3[_0xef10[117]],_0x90f7x5=_0x90f7x3[_0xef10[119]],_0x90f7x4-=_0x90f7x3[_0xef10[119]]);return new mxRectangle(_0x90f7x2,_0x90f7x5,_0x90f7x9,_0x90f7x4)}}};return null};mxGraph[_0xef10[202]][_0xef10[2535]]=function(){return this[_0xef10[2385]]};mxGraph[_0xef10[202]][_0xef10[2509]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2),_0x90f7x4=this[_0xef10[2536]](_0x90f7x2)?this[_0xef10[2533]](_0x90f7x2):this[_0xef10[2535]]();if(null!=_0x90f7x3&&null!=_0x90f7x4&&!_0x90f7x3[_0xef10[1500]]&&(_0x90f7x3[_0xef10[235]]<_0x90f7x4[_0xef10[235]]||_0x90f7x3[_0xef10[236]]<_0x90f7x4[_0xef10[236]]||_0x90f7x4[_0xef10[117]]<_0x90f7x3[_0xef10[235]]+_0x90f7x3[_0xef10[117]]||_0x90f7x4[_0xef10[119]]<_0x90f7x3[_0xef10[236]]+_0x90f7x3[_0xef10[119]])){_0x90f7x2=this[_0xef10[2537]](_0x90f7x2),0<_0x90f7x4[_0xef10[117]]&&(_0x90f7x3[_0xef10[235]]=Math[_0xef10[243]](_0x90f7x3[_0xef10[235]],_0x90f7x4[_0xef10[235]]+_0x90f7x4[_0xef10[117]]-(1-_0x90f7x2)*_0x90f7x3[_0xef10[117]])),0<_0x90f7x4[_0xef10[119]]&&(_0x90f7x3[_0xef10[236]]=Math[_0xef10[243]](_0x90f7x3[_0xef10[236]],_0x90f7x4[_0xef10[236]]+_0x90f7x4[_0xef10[119]]-(1-_0x90f7x2)*_0x90f7x3[_0xef10[119]])),_0x90f7x3[_0xef10[235]]=Math[_0xef10[160]](_0x90f7x3[_0xef10[235]],_0x90f7x4[_0xef10[235]]-_0x90f7x3[_0xef10[117]]*_0x90f7x2),_0x90f7x3[_0xef10[236]]=Math[_0xef10[160]](_0x90f7x3[_0xef10[236]],_0x90f7x4[_0xef10[236]]-_0x90f7x3[_0xef10[119]]*_0x90f7x2)}}};mxGraph[_0xef10[202]][_0xef10[1750]]=function(_0x90f7x2){if(null!=_0x90f7x2){for(var _0x90f7x3={},_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=mxCellPath[_0xef10[385]](_0x90f7x2[_0x90f7x4]);_0x90f7x3[_0x90f7x5]=_0x90f7x2[_0x90f7x4]};this[_0xef10[251]][_0xef10[473]]();try{for(_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){var _0x90f7x9=this[_0xef10[251]][_0xef10[264]](_0x90f7x2[_0x90f7x4]);if(null!=_0x90f7x9){for(_0x90f7x5=0;_0x90f7x5<_0x90f7x9[_0xef10[67]];_0x90f7x5++){var _0x90f7xa=this[_0xef10[441]][_0xef10[248]](_0x90f7x9[_0x90f7x5]),_0x90f7x12=null!=_0x90f7xa?_0x90f7xa[_0xef10[1710]](!0):this[_0xef10[441]][_0xef10[1710]](_0x90f7x9[_0x90f7x5],!0),_0x90f7x13=null!=_0x90f7xa?_0x90f7xa[_0xef10[1710]](!1):this[_0xef10[441]][_0xef10[1710]](_0x90f7x9[_0x90f7x5],!1),_0x90f7x14=mxCellPath[_0xef10[385]](_0x90f7x12),_0x90f7x15=mxCellPath[_0xef10[385]](_0x90f7x13);(null==_0x90f7x3[_0x90f7x14]||null==_0x90f7x3[_0x90f7x15])&&this[_0xef10[1809]](_0x90f7x9[_0x90f7x5])}};this[_0xef10[1750]](this[_0xef10[251]][_0xef10[1953]](_0x90f7x2[_0x90f7x4]))}}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[1809]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2);null!=_0x90f7x3&&(null!=_0x90f7x3[_0xef10[1525]]&&0<_0x90f7x3[_0xef10[1525]][_0xef10[67]])&&(_0x90f7x3=_0x90f7x3[_0xef10[238]](),_0x90f7x3[_0xef10[1525]]=[],this[_0xef10[251]][_0xef10[1724]](_0x90f7x2,_0x90f7x3));return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2538]]=function(_0x90f7x2,_0x90f7x3){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[253]]&&null!=_0x90f7x2[_0xef10[253]][_0xef10[1561]]?_0x90f7x2[_0xef10[253]][_0xef10[1561]][_0xef10[1531]]:null};mxGraph[_0xef10[202]][_0xef10[2288]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=null;var _0x90f7x5=_0x90f7x2[_0xef10[124]][_0x90f7x4?mxConstants[_0xef10[2539]]:mxConstants[_0xef10[2540]]];if(null!=_0x90f7x5){var _0x90f7x9=_0x90f7x2[_0xef10[124]][_0x90f7x4?mxConstants[_0xef10[2541]]:mxConstants[_0xef10[2542]]];null!=_0x90f7x9&&(_0x90f7x3= new mxPoint(parseFloat(_0x90f7x5),parseFloat(_0x90f7x9)))};_0x90f7x5= !1;null!=_0x90f7x3&&(_0x90f7x5=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],_0x90f7x4?mxConstants[_0xef10[2543]]:mxConstants[_0xef10[2544]],!0));return new mxConnectionConstraint(_0x90f7x3,_0x90f7x5)};mxGraph[_0xef10[202]][_0xef10[2545]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x5){this[_0xef10[251]][_0xef10[473]]();try{null==_0x90f7x5||null==_0x90f7x5[_0xef10[2546]]?(this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2539]]:mxConstants[_0xef10[2540]],null,[_0x90f7x2]),this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2541]]:mxConstants[_0xef10[2542]],null,[_0x90f7x2]),this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2543]]:mxConstants[_0xef10[2544]],null,[_0x90f7x2])):null!=_0x90f7x5[_0xef10[2546]]&&(this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2539]]:mxConstants[_0xef10[2540]],_0x90f7x5[_0xef10[2546]][_0xef10[235]],[_0x90f7x2]),this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2541]]:mxConstants[_0xef10[2542]],_0x90f7x5[_0xef10[2546]][_0xef10[236]],[_0x90f7x2]),_0x90f7x5[_0xef10[591]]?this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2543]]:mxConstants[_0xef10[2544]],null,[_0x90f7x2]):this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2543]]:mxConstants[_0xef10[2544]],_0xef10[468],[_0x90f7x2]))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2290]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null;if(null!=_0x90f7x2){var _0x90f7x5=this[_0xef10[441]][_0xef10[2087]](_0x90f7x2),_0x90f7x9= new mxPoint(_0x90f7x5[_0xef10[241]](),_0x90f7x5[_0xef10[242]]()),_0x90f7xa=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2011]]],_0x90f7x12=0;if(null!=_0x90f7xa&&(_0xef10[700]==_0x90f7xa?_0x90f7x12+=270:_0xef10[703]==_0x90f7xa?_0x90f7x12+=180:_0xef10[701]==_0x90f7xa&&(_0x90f7x12+=90),_0xef10[700]==_0x90f7xa||_0xef10[701]==_0x90f7xa)){_0x90f7x5[_0xef10[235]]+=_0x90f7x5[_0xef10[117]]/2-_0x90f7x5[_0xef10[119]]/2;_0x90f7x5[_0xef10[236]]+=_0x90f7x5[_0xef10[119]]/2-_0x90f7x5[_0xef10[117]]/2;var _0x90f7x13=_0x90f7x5[_0xef10[117]];_0x90f7x5[_0xef10[117]]=_0x90f7x5[_0xef10[119]];_0x90f7x5[_0xef10[119]]=_0x90f7x13};if(null!=_0x90f7x3[_0xef10[2546]]){var _0x90f7x14=_0x90f7x4=1,_0x90f7x15=0,_0x90f7x16=0;if(this[_0xef10[502]]()[_0xef10[1193]](_0x90f7x2[_0xef10[246]])){var _0x90f7x17=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2547]]],_0x90f7x18=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2548]]];null!=_0x90f7x2[_0xef10[253]][_0xef10[1561]]&&(_0x90f7x17=1==mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],_0xef10[1607],0)||_0x90f7x17,_0x90f7x18=1==mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],_0xef10[1608],0)||_0x90f7x18);if(_0xef10[700]==_0x90f7xa||_0xef10[701]==_0x90f7xa){_0x90f7x13=_0x90f7x17,_0x90f7x17=_0x90f7x18,_0x90f7x18=_0x90f7x13};_0x90f7x17&&(_0x90f7x4= -1,_0x90f7x15=-_0x90f7x5[_0xef10[117]]);_0x90f7x18&&(_0x90f7x14= -1,_0x90f7x16=-_0x90f7x5[_0xef10[119]])};_0x90f7x4= new mxPoint(_0x90f7x5[_0xef10[235]]+_0x90f7x3[_0xef10[2546]][_0xef10[235]]*_0x90f7x5[_0xef10[117]]*_0x90f7x4-_0x90f7x15,_0x90f7x5[_0xef10[236]]+_0x90f7x3[_0xef10[2546]][_0xef10[236]]*_0x90f7x5[_0xef10[119]]*_0x90f7x14-_0x90f7x16)};_0x90f7xa=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2278]]]||0;_0x90f7x3[_0xef10[591]]?(0!=_0x90f7x12&&null!=_0x90f7x4&&(_0x90f7x13=_0x90f7x5=0,90==_0x90f7x12?_0x90f7x13=1:180==_0x90f7x12?_0x90f7x5= -1:270==_0x90f7xa&&(_0x90f7x13= -1),_0x90f7x4=mxUtils[_0xef10[432]](_0x90f7x4,_0x90f7x5,_0x90f7x13,_0x90f7x9)),null!=_0x90f7x4&&_0x90f7x3[_0xef10[591]]&&(_0x90f7x4=this[_0xef10[441]][_0xef10[2302]](_0x90f7x2,_0x90f7x4,!1))):_0x90f7xa+=_0x90f7x12;0!=_0x90f7xa&&null!=_0x90f7x4&&(_0x90f7x12=mxUtils[_0xef10[431]](_0x90f7xa),_0x90f7x5=Math[_0xef10[426]](_0x90f7x12),_0x90f7x13=Math[_0xef10[427]](_0x90f7x12),_0x90f7x4=mxUtils[_0xef10[432]](_0x90f7x4,_0x90f7x5,_0x90f7x13,_0x90f7x9))};return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[851]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[251]][_0xef10[473]]();try{var _0x90f7x9=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,_0x90f7x4);this[_0xef10[852]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5);this[_0xef10[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xef10[1989],_0x90f7x2,_0xef10[1984],_0x90f7x3,_0xef10[1097],_0x90f7x4,_0xef10[257],_0x90f7x9))}finally{this[_0xef10[251]][_0xef10[476]]()};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[852]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x2){this[_0xef10[251]][_0xef10[473]]();try{var _0x90f7x9=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,_0x90f7x4);this[_0xef10[2545]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5);this[_0xef10[2549]]()&&(_0x90f7x5=null,this[_0xef10[1908]](_0x90f7x3)&&(_0x90f7x5=_0x90f7x3[_0xef10[1103]](),_0x90f7x3=this[_0xef10[2550]](_0x90f7x3,_0x90f7x4)),this[_0xef10[1717]](_0x90f7x4?mxConstants[_0xef10[2303]]:mxConstants[_0xef10[2304]],_0x90f7x5,[_0x90f7x2]));this[_0xef10[251]][_0xef10[1957]](_0x90f7x2,_0x90f7x3,_0x90f7x4);this[_0xef10[2401]]&&this[_0xef10[1809]](_0x90f7x2);this[_0xef10[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xef10[1989],_0x90f7x2,_0xef10[1984],_0x90f7x3,_0xef10[1097],_0x90f7x4,_0xef10[257],_0x90f7x9))}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2531]]=function(_0x90f7x2){if(null!=_0x90f7x2){this[_0xef10[251]][_0xef10[473]]();try{for(var _0x90f7x3=this[_0xef10[441]][_0xef10[255]],_0x90f7x4=this[_0xef10[441]][_0xef10[513]],_0x90f7x5={},_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2[_0x90f7x9]);_0x90f7x5[_0x90f7xa]=_0x90f7x2[_0x90f7x9]};for(_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){if(this[_0xef10[251]][_0xef10[250]](_0x90f7x2[_0x90f7x9])){var _0x90f7x12=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2[_0x90f7x9]);if(null!=_0x90f7x12){var _0x90f7x13=this[_0xef10[441]][_0xef10[248]](_0x90f7x2[_0x90f7x9]),_0x90f7x14=this[_0xef10[441]][_0xef10[248]](this[_0xef10[251]][_0xef10[1197]](_0x90f7x2[_0x90f7x9]));if(null!=_0x90f7x13&&null!=_0x90f7x14){var _0x90f7x12=_0x90f7x12[_0xef10[238]](),_0x90f7x15=-_0x90f7x14[_0xef10[2078]][_0xef10[235]],_0x90f7x16=-_0x90f7x14[_0xef10[2078]][_0xef10[236]],_0x90f7x17=_0x90f7x13[_0xef10[439]],_0x90f7x18=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2[_0x90f7x9],!0);if(null!=_0x90f7x18&&this[_0xef10[2551]](_0x90f7x2[_0x90f7x9],_0x90f7x18,!0)){for(var _0x90f7x19=mxCellPath[_0xef10[385]](_0x90f7x18);null!=_0x90f7x18&&null==_0x90f7x5[_0x90f7x19];){_0x90f7x18=this[_0xef10[251]][_0xef10[1197]](_0x90f7x18),_0x90f7x19=mxCellPath[_0xef10[385]](_0x90f7x18)};null==_0x90f7x18&&(_0x90f7x12[_0xef10[2007]]( new mxPoint(_0x90f7x17[0][_0xef10[235]]/_0x90f7x3-_0x90f7x4[_0xef10[235]]+_0x90f7x15,_0x90f7x17[0][_0xef10[236]]/_0x90f7x3-_0x90f7x4[_0xef10[236]]+_0x90f7x16),!0),this[_0xef10[251]][_0xef10[1957]](_0x90f7x2[_0x90f7x9],null,!0))};var _0x90f7x1a=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2[_0x90f7x9],!1);if(null!=_0x90f7x1a&&this[_0xef10[2551]](_0x90f7x2[_0x90f7x9],_0x90f7x1a,!1)){for(var _0x90f7x1b=mxCellPath[_0xef10[385]](_0x90f7x1a);null!=_0x90f7x1a&&null==_0x90f7x5[_0x90f7x1b];){_0x90f7x1a=this[_0xef10[251]][_0xef10[1197]](_0x90f7x1a),_0x90f7x1b=mxCellPath[_0xef10[385]](_0x90f7x1a)};if(null==_0x90f7x1a){var _0x90f7x1c=_0x90f7x17[_0xef10[67]]-1;_0x90f7x12[_0xef10[2007]]( new mxPoint(_0x90f7x17[_0x90f7x1c][_0xef10[235]]/_0x90f7x3-_0x90f7x4[_0xef10[235]]+_0x90f7x15,_0x90f7x17[_0x90f7x1c][_0xef10[236]]/_0x90f7x3-_0x90f7x4[_0xef10[236]]+_0x90f7x16),!1);this[_0xef10[251]][_0xef10[1957]](_0x90f7x2[_0x90f7x9],null,!1)}};this[_0xef10[251]][_0xef10[1724]](_0x90f7x2[_0x90f7x9],_0x90f7x12)}}}}}finally{this[_0xef10[251]][_0xef10[476]]()}}};mxGraph[_0xef10[202]][_0xef10[2534]]=function(){return this[_0xef10[441]][_0xef10[1741]]};mxGraph[_0xef10[202]][_0xef10[2326]]=function(_0x90f7x2){return null};mxGraph[_0xef10[202]][_0xef10[1908]]=function(_0x90f7x2){return !1};mxGraph[_0xef10[202]][_0xef10[2550]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[251]][_0xef10[1197]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2280]]=function(_0x90f7x2){return null};mxGraph[_0xef10[202]][_0xef10[2552]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2||this[_0xef10[2452]]();null!=_0x90f7x2&&this[_0xef10[2553]](_0x90f7x2)&&(this[_0xef10[441]][_0xef10[2257]](_0x90f7x2),this[_0xef10[2440]]())};mxGraph[_0xef10[202]][_0xef10[2554]]=function(){var _0x90f7x2=this[_0xef10[251]][_0xef10[501]](),_0x90f7x3=this[_0xef10[2534]]();if(null!=_0x90f7x3){for(var _0x90f7x4=this[_0xef10[251]][_0xef10[1197]](_0x90f7x3);_0x90f7x4!=_0x90f7x2&&!this[_0xef10[2553]](_0x90f7x4)&&this[_0xef10[251]][_0xef10[1197]](_0x90f7x4)!=_0x90f7x2;){_0x90f7x4=this[_0xef10[251]][_0xef10[1197]](_0x90f7x4)};_0x90f7x4==_0x90f7x2||this[_0xef10[251]][_0xef10[1197]](_0x90f7x4)==_0x90f7x2?this[_0xef10[441]][_0xef10[2257]](null):this[_0xef10[441]][_0xef10[2257]](_0x90f7x4);null!=this[_0xef10[441]][_0xef10[248]](_0x90f7x3)&&this[_0xef10[2450]](_0x90f7x3)}};mxGraph[_0xef10[202]][_0xef10[2442]]=function(){var _0x90f7x2=this[_0xef10[2534]]();null!=_0x90f7x2&&(this[_0xef10[441]][_0xef10[2257]](null),null!=this[_0xef10[441]][_0xef10[248]](_0x90f7x2)&&this[_0xef10[2450]](_0x90f7x2))};mxGraph[_0xef10[202]][_0xef10[2553]]=function(_0x90f7x2){return null!=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[517]]=function(){return this[_0xef10[441]][_0xef10[517]]()};mxGraph[_0xef10[202]][_0xef10[2555]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=[_0x90f7x2];_0x90f7x3&&(_0x90f7x5=_0x90f7x5[_0xef10[1919]](this[_0xef10[251]][_0xef10[264]](_0x90f7x2)));_0x90f7x5=this[_0xef10[441]][_0xef10[1799]](_0x90f7x5);if(_0x90f7x4){_0x90f7x4=this[_0xef10[251]][_0xef10[262]](_0x90f7x2);for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x4;_0x90f7x9++){var _0x90f7xa=this[_0xef10[2555]](this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x9),_0x90f7x3,!0);null!=_0x90f7x5?_0x90f7x5[_0xef10[99]](_0x90f7xa):_0x90f7x5=_0x90f7xa}};return _0x90f7x5};mxGraph[_0xef10[202]][_0xef10[1729]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;var _0x90f7x4=null;if(null!=_0x90f7x2){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){if(_0x90f7x3||this[_0xef10[251]][_0xef10[1193]](_0x90f7x2[_0x90f7x5])){var _0x90f7x9=this[_0xef10[1198]](_0x90f7x2[_0x90f7x5]);if(null!=_0x90f7x9){var _0x90f7xa=_0x90f7x9[_0xef10[1525]];if(null!=_0x90f7xa&&0<_0x90f7xa[_0xef10[67]]){for(var _0x90f7x12= new mxRectangle(_0x90f7xa[0][_0xef10[235]],_0x90f7xa[0][_0xef10[236]],0,0),_0x90f7x13=function(_0x90f7x2){null!=_0x90f7x2&&_0x90f7x12[_0xef10[99]]( new mxRectangle(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],0,0))},_0x90f7x14=1;_0x90f7x14<_0x90f7xa[_0xef10[67]];_0x90f7x14++){_0x90f7x13(_0x90f7xa[_0x90f7x14])};_0x90f7x13(_0x90f7x9[_0xef10[2006]](!0));_0x90f7x13(_0x90f7x9[_0xef10[2006]](!1))};null==_0x90f7x4?_0x90f7x4= new mxRectangle(_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]]):_0x90f7x4[_0xef10[99]](_0x90f7x9)}}}};return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[802]]=function(_0x90f7x2){this[_0xef10[441]][_0xef10[200]](_0x90f7x2,null==_0x90f7x2);this[_0xef10[441]][_0xef10[2264]]();this[_0xef10[2258]]();this[_0xef10[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xef10[202]][_0xef10[1021]]=function(_0x90f7x2){this[_0xef10[991]]&&(_0x90f7x2=Math[_0xef10[488]](_0x90f7x2/this[_0xef10[1020]])*this[_0xef10[1020]]);return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[1135]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[2365]]&&mxUtils[_0xef10[1134]](this[_0xef10[526]])){this[_0xef10[526]][_0xef10[360]]= -_0x90f7x2,this[_0xef10[526]][_0xef10[190]]= -_0x90f7x3}else {var _0x90f7x4=this[_0xef10[441]][_0xef10[2051]]();if(this[_0xef10[507]]==mxConstants[_0xef10[508]]){if(0==_0x90f7x2&&0==_0x90f7x3){if(mxClient[_0xef10[80]]?_0x90f7x4[_0xef10[57]](_0xef10[535],_0xef10[536]+_0x90f7x2+_0xef10[537]+_0x90f7x3+_0xef10[460]):_0x90f7x4[_0xef10[1390]](_0xef10[535]),null!=this[_0xef10[2556]]){for(var _0x90f7x5=this[_0xef10[2556]][_0xef10[285]];null!=_0x90f7x5;){var _0x90f7x9=_0x90f7x5[_0xef10[287]];this[_0xef10[526]][_0xef10[62]](_0x90f7x5);_0x90f7x5=_0x90f7x9};this[_0xef10[2556]][_0xef10[265]][_0xef10[266]](this[_0xef10[2556]]);this[_0xef10[2556]]=null;this[_0xef10[526]][_0xef10[62]](_0x90f7x4[_0xef10[265]]);for(_0x90f7x5=this[_0xef10[2557]][_0xef10[285]];null!=_0x90f7x5;){_0x90f7x9=_0x90f7x5[_0xef10[287]],this[_0xef10[526]][_0xef10[62]](_0x90f7x5),_0x90f7x5=_0x90f7x9};this[_0xef10[2557]][_0xef10[265]][_0xef10[266]](this[_0xef10[2557]]);this[_0xef10[2557]]=null}}else {_0x90f7x4[_0xef10[57]](_0xef10[535],_0xef10[536]+_0x90f7x2+_0xef10[537]+_0x90f7x3+_0xef10[460]);if(null==this[_0xef10[2556]]){this[_0xef10[2556]]=document[_0xef10[55]](_0xef10[485]);this[_0xef10[2556]][_0xef10[124]][_0xef10[491]]=_0xef10[492];this[_0xef10[2556]][_0xef10[124]][_0xef10[277]]=_0xef10[189];this[_0xef10[2557]]=document[_0xef10[55]](_0xef10[485]);this[_0xef10[2557]][_0xef10[124]][_0xef10[491]]=_0xef10[492];this[_0xef10[2557]][_0xef10[124]][_0xef10[277]]=_0xef10[189];for(var _0x90f7xa=this[_0xef10[2556]],_0x90f7x5=this[_0xef10[526]][_0xef10[285]];null!=_0x90f7x5;){_0x90f7x9=_0x90f7x5[_0xef10[287]],_0x90f7x5!=_0x90f7x4[_0xef10[265]]?_0x90f7xa[_0xef10[62]](_0x90f7x5):_0x90f7xa=this[_0xef10[2557]],_0x90f7x5=_0x90f7x9};this[_0xef10[526]][_0xef10[950]](this[_0xef10[2556]],_0x90f7x4[_0xef10[265]]);this[_0xef10[526]][_0xef10[62]](this[_0xef10[2557]])};this[_0xef10[2556]][_0xef10[124]][_0xef10[361]]=_0x90f7x2+_0xef10[168];this[_0xef10[2556]][_0xef10[124]][_0xef10[125]]=_0x90f7x3+_0xef10[168];this[_0xef10[2557]][_0xef10[124]][_0xef10[361]]=_0x90f7x2+_0xef10[168];this[_0xef10[2557]][_0xef10[124]][_0xef10[125]]=_0x90f7x3+_0xef10[168]}}else {_0x90f7x4[_0xef10[124]][_0xef10[361]]=_0x90f7x2+_0xef10[168],_0x90f7x4[_0xef10[124]][_0xef10[125]]=_0x90f7x3+_0xef10[168]};this[_0xef10[1136]]=_0x90f7x2;this[_0xef10[1137]]=_0x90f7x3;this[_0xef10[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xef10[202]][_0xef10[2558]]=function(){this[_0xef10[499]](this[_0xef10[2395]])};mxGraph[_0xef10[202]][_0xef10[2559]]=function(){this[_0xef10[499]](1/this[_0xef10[2395]])};mxGraph[_0xef10[202]][_0xef10[2560]]=function(){1==this[_0xef10[441]][_0xef10[255]]?this[_0xef10[441]][_0xef10[1147]](0,0):(this[_0xef10[441]][_0xef10[513]][_0xef10[235]]=0,this[_0xef10[441]][_0xef10[513]][_0xef10[236]]=0,this[_0xef10[441]][_0xef10[2262]](1))};mxGraph[_0xef10[202]][_0xef10[2561]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[499]](_0x90f7x2/this[_0xef10[441]][_0xef10[255]],_0x90f7x3)};mxGraph[_0xef10[202]][_0xef10[499]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:this[_0xef10[2397]];var _0x90f7x4=this[_0xef10[441]][_0xef10[255]]*_0x90f7x2,_0x90f7x5=this[_0xef10[441]][_0xef10[248]](this[_0xef10[2452]]());if(this[_0xef10[2396]]&&null!=_0x90f7x5){_0x90f7x5= new mxRectangle(_0x90f7x5[_0xef10[235]]*_0x90f7x2,_0x90f7x5[_0xef10[236]]*_0x90f7x2,_0x90f7x5[_0xef10[117]]*_0x90f7x2,_0x90f7x5[_0xef10[119]]*_0x90f7x2),this[_0xef10[441]][_0xef10[255]]=_0x90f7x4,this[_0xef10[2562]](_0x90f7x5)||(this[_0xef10[441]][_0xef10[2259]](),this[_0xef10[441]][_0xef10[2262]](_0x90f7x4))}else {if(_0x90f7x3&&!mxUtils[_0xef10[1134]](this[_0xef10[526]])){var _0x90f7x5=this[_0xef10[526]][_0xef10[359]],_0x90f7x9=this[_0xef10[526]][_0xef10[167]];if(1<_0x90f7x2){var _0x90f7xa=(_0x90f7x2-1)/(2*_0x90f7x4),_0x90f7x5=_0x90f7x5* -_0x90f7xa,_0x90f7x9=_0x90f7x9* -_0x90f7xa}else {_0x90f7xa=(1/_0x90f7x2-1)/(2*this[_0xef10[441]][_0xef10[255]]),_0x90f7x5*=_0x90f7xa,_0x90f7x9*=_0x90f7xa};this[_0xef10[441]][_0xef10[829]](_0x90f7x4,this[_0xef10[441]][_0xef10[513]][_0xef10[235]]+_0x90f7x5,this[_0xef10[441]][_0xef10[513]][_0xef10[236]]+_0x90f7x9)}else {this[_0xef10[441]][_0xef10[2262]](_0x90f7x4),mxUtils[_0xef10[1134]](this[_0xef10[526]])&&(_0x90f7x9=_0x90f7x5=0,_0x90f7x3&&(_0x90f7x5=this[_0xef10[526]][_0xef10[359]]*(_0x90f7x2-1)/2,_0x90f7x9=this[_0xef10[526]][_0xef10[167]]*(_0x90f7x2-1)/2),this[_0xef10[526]][_0xef10[360]]=Math[_0xef10[488]](this[_0xef10[526]][_0xef10[360]]*_0x90f7x2+_0x90f7x5),this[_0xef10[526]][_0xef10[190]]=Math[_0xef10[488]](this[_0xef10[526]][_0xef10[190]]*_0x90f7x2+_0x90f7x9))}}};mxGraph[_0xef10[202]][_0xef10[2563]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[526]][_0xef10[159]]/_0x90f7x2[_0xef10[117]]/(this[_0xef10[526]][_0xef10[157]]/_0x90f7x2[_0xef10[119]]);_0x90f7x2[_0xef10[235]]=Math[_0xef10[160]](0,_0x90f7x2[_0xef10[235]]);_0x90f7x2[_0xef10[236]]=Math[_0xef10[160]](0,_0x90f7x2[_0xef10[236]]);var _0x90f7x4=Math[_0xef10[243]](this[_0xef10[526]][_0xef10[1526]],_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]),_0x90f7x5=Math[_0xef10[243]](this[_0xef10[526]][_0xef10[191]],_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]);_0x90f7x2[_0xef10[117]]=_0x90f7x4-_0x90f7x2[_0xef10[235]];_0x90f7x2[_0xef10[119]]=_0x90f7x5-_0x90f7x2[_0xef10[236]];1>_0x90f7x3?(_0x90f7x3=_0x90f7x2[_0xef10[119]]/_0x90f7x3,_0x90f7x4=(_0x90f7x3-_0x90f7x2[_0xef10[119]])/2,_0x90f7x2[_0xef10[119]]=_0x90f7x3,_0x90f7x3=Math[_0xef10[243]](_0x90f7x2[_0xef10[236]],_0x90f7x4),_0x90f7x2[_0xef10[236]]-=_0x90f7x3,_0x90f7x5=Math[_0xef10[243]](this[_0xef10[526]][_0xef10[191]],_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]),_0x90f7x2[_0xef10[119]]=_0x90f7x5-_0x90f7x2[_0xef10[236]]):(_0x90f7x3*=_0x90f7x2[_0xef10[117]],_0x90f7x4=(_0x90f7x3-_0x90f7x2[_0xef10[117]])/2,_0x90f7x2[_0xef10[117]]=_0x90f7x3,_0x90f7x3=Math[_0xef10[243]](_0x90f7x2[_0xef10[235]],_0x90f7x4),_0x90f7x2[_0xef10[235]]-=_0x90f7x3,_0x90f7x4=Math[_0xef10[243]](this[_0xef10[526]][_0xef10[1526]],_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]),_0x90f7x2[_0xef10[117]]=_0x90f7x4-_0x90f7x2[_0xef10[235]]);_0x90f7x3=this[_0xef10[526]][_0xef10[159]]/_0x90f7x2[_0xef10[117]];_0x90f7x4=this[_0xef10[441]][_0xef10[255]]*_0x90f7x3;mxUtils[_0xef10[1134]](this[_0xef10[526]])?(this[_0xef10[441]][_0xef10[2262]](_0x90f7x4),this[_0xef10[526]][_0xef10[360]]=Math[_0xef10[488]](_0x90f7x2[_0xef10[235]]*_0x90f7x3),this[_0xef10[526]][_0xef10[190]]=Math[_0xef10[488]](_0x90f7x2[_0xef10[236]]*_0x90f7x3)):this[_0xef10[441]][_0xef10[829]](_0x90f7x4,this[_0xef10[441]][_0xef10[513]][_0xef10[235]]-_0x90f7x2[_0xef10[235]]/this[_0xef10[441]][_0xef10[255]],this[_0xef10[441]][_0xef10[513]][_0xef10[236]]-_0x90f7x2[_0xef10[236]]/this[_0xef10[441]][_0xef10[255]])};mxGraph[_0xef10[202]][_0xef10[933]]=function(_0x90f7x2,_0x90f7x3){if(null!=this[_0xef10[526]]){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2:0;_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;var _0x90f7x4=this[_0xef10[526]][_0xef10[159]],_0x90f7x5=this[_0xef10[526]][_0xef10[157]],_0x90f7x9=this[_0xef10[441]][_0xef10[517]]();_0x90f7x3&&(null!=_0x90f7x9[_0xef10[235]]&&null!=_0x90f7x9[_0xef10[236]])&&(_0x90f7x9[_0xef10[117]]+=_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[119]]+=_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[235]]=0,_0x90f7x9[_0xef10[236]]=0);var _0x90f7xa=this[_0xef10[441]][_0xef10[255]],_0x90f7x12=_0x90f7x9[_0xef10[117]]/_0x90f7xa,_0x90f7x13=_0x90f7x9[_0xef10[119]]/_0x90f7xa;null!=this[_0xef10[1617]]&&(_0x90f7x12=Math[_0xef10[160]](_0x90f7x12,this[_0xef10[1617]][_0xef10[117]]-_0x90f7x9[_0xef10[235]]/_0x90f7xa),_0x90f7x13=Math[_0xef10[160]](_0x90f7x13,this[_0xef10[1617]][_0xef10[119]]-_0x90f7x9[_0xef10[236]]/_0x90f7xa));var _0x90f7x14=_0x90f7x3?_0x90f7x2:2*_0x90f7x2,_0x90f7x4=Math[_0xef10[519]](100*Math[_0xef10[243]](_0x90f7x4/(_0x90f7x12+_0x90f7x14),_0x90f7x5/(_0x90f7x13+_0x90f7x14)))/100;null!=this[_0xef10[2413]]&&(_0x90f7x4=Math[_0xef10[160]](_0x90f7x4,this[_0xef10[2413]]));null!=this[_0xef10[2414]]&&(_0x90f7x4=Math[_0xef10[243]](_0x90f7x4,this[_0xef10[2414]]));_0x90f7x3?this[_0xef10[441]][_0xef10[255]]!=_0x90f7x4&&this[_0xef10[441]][_0xef10[2262]](_0x90f7x4):mxUtils[_0xef10[1134]](this[_0xef10[526]])?(this[_0xef10[441]][_0xef10[2262]](_0x90f7x4),null!=_0x90f7x9[_0xef10[235]]&&(this[_0xef10[526]][_0xef10[360]]=Math[_0xef10[488]](_0x90f7x9[_0xef10[235]]/_0x90f7xa)*_0x90f7x4-_0x90f7x2-Math[_0xef10[160]](0,(this[_0xef10[526]][_0xef10[159]]-_0x90f7x12*_0x90f7x4)/2)),null!=_0x90f7x9[_0xef10[236]]&&(this[_0xef10[526]][_0xef10[190]]=Math[_0xef10[488]](_0x90f7x9[_0xef10[236]]/_0x90f7xa)*_0x90f7x4-_0x90f7x2-Math[_0xef10[160]](0,(this[_0xef10[526]][_0xef10[157]]-_0x90f7x13*_0x90f7x4)/2))):this[_0xef10[441]][_0xef10[829]](_0x90f7x4,null!=_0x90f7x9[_0xef10[235]]?Math[_0xef10[519]](this[_0xef10[441]][_0xef10[513]][_0xef10[235]]-_0x90f7x9[_0xef10[235]]/_0x90f7xa+_0x90f7x2+1):_0x90f7x2,null!=_0x90f7x9[_0xef10[236]]?Math[_0xef10[519]](this[_0xef10[441]][_0xef10[513]][_0xef10[236]]-_0x90f7x9[_0xef10[236]]/_0x90f7xa+_0x90f7x2+1):_0x90f7x2)};return this[_0xef10[441]][_0xef10[255]]};mxGraph[_0xef10[202]][_0xef10[2564]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=-this[_0xef10[441]][_0xef10[513]][_0xef10[235]],_0x90f7x5=-this[_0xef10[441]][_0xef10[513]][_0xef10[236]],_0x90f7x9=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);null!=_0x90f7x9&&(_0x90f7x4= new mxRectangle(_0x90f7x4+_0x90f7x9[_0xef10[235]],_0x90f7x5+_0x90f7x9[_0xef10[236]],_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]]),_0x90f7x3&&null!=this[_0xef10[526]]&&(_0x90f7x5=this[_0xef10[526]][_0xef10[159]],_0x90f7x9=this[_0xef10[526]][_0xef10[157]],_0x90f7x4[_0xef10[235]]=_0x90f7x4[_0xef10[241]]()-_0x90f7x5/2,_0x90f7x4[_0xef10[117]]=_0x90f7x5,_0x90f7x4[_0xef10[236]]=_0x90f7x4[_0xef10[242]]()-_0x90f7x9/2,_0x90f7x4[_0xef10[119]]=_0x90f7x9),this[_0xef10[2562]](_0x90f7x4)&&this[_0xef10[441]][_0xef10[1147]](this[_0xef10[441]][_0xef10[513]][_0xef10[235]],this[_0xef10[441]][_0xef10[513]][_0xef10[236]]))};mxGraph[_0xef10[202]][_0xef10[2562]]=function(_0x90f7x2){var _0x90f7x3=!1;if(null!=_0x90f7x2){var _0x90f7x4=this[_0xef10[526]][_0xef10[359]],_0x90f7x5=this[_0xef10[526]][_0xef10[167]],_0x90f7x9=Math[_0xef10[243]](_0x90f7x4,_0x90f7x2[_0xef10[117]]),_0x90f7xa=Math[_0xef10[243]](_0x90f7x5,_0x90f7x2[_0xef10[119]]);if(mxUtils[_0xef10[1134]](this[_0xef10[526]])){_0x90f7x4=this[_0xef10[526]];_0x90f7x2[_0xef10[235]]+=this[_0xef10[441]][_0xef10[513]][_0xef10[235]];_0x90f7x2[_0xef10[236]]+=this[_0xef10[441]][_0xef10[513]][_0xef10[236]];var _0x90f7x12=_0x90f7x4[_0xef10[360]]-_0x90f7x2[_0xef10[235]],_0x90f7x5=Math[_0xef10[160]](_0x90f7x12-_0x90f7x4[_0xef10[360]],0);0<_0x90f7x12?_0x90f7x4[_0xef10[360]]-=_0x90f7x12+2:(_0x90f7x12=_0x90f7x2[_0xef10[235]]+_0x90f7x9-_0x90f7x4[_0xef10[360]]-_0x90f7x4[_0xef10[159]],0<_0x90f7x12&&(_0x90f7x4[_0xef10[360]]+=_0x90f7x12+2));_0x90f7x9=_0x90f7x4[_0xef10[190]]-_0x90f7x2[_0xef10[236]];_0x90f7x12=Math[_0xef10[160]](0,_0x90f7x9-_0x90f7x4[_0xef10[190]]);0<_0x90f7x9?_0x90f7x4[_0xef10[190]]-=_0x90f7x9+2:(_0x90f7x9=_0x90f7x2[_0xef10[236]]+_0x90f7xa-_0x90f7x4[_0xef10[190]]-_0x90f7x4[_0xef10[157]],0<_0x90f7x9&&(_0x90f7x4[_0xef10[190]]+=_0x90f7x9+2));!this[_0xef10[2365]]&&(0!=_0x90f7x5||0!=_0x90f7x12)&&this[_0xef10[441]][_0xef10[1147]](_0x90f7x5,_0x90f7x12)}else {var _0x90f7x12=-this[_0xef10[441]][_0xef10[513]][_0xef10[235]],_0x90f7x13=-this[_0xef10[441]][_0xef10[513]][_0xef10[236]],_0x90f7x14=this[_0xef10[441]][_0xef10[255]];_0x90f7x2[_0xef10[235]]+_0x90f7x9>_0x90f7x12+_0x90f7x4&&(this[_0xef10[441]][_0xef10[513]][_0xef10[235]]-=(_0x90f7x2[_0xef10[235]]+_0x90f7x9-_0x90f7x4-_0x90f7x12)/_0x90f7x14,_0x90f7x3= !0);_0x90f7x2[_0xef10[236]]+_0x90f7xa>_0x90f7x13+_0x90f7x5&&(this[_0xef10[441]][_0xef10[513]][_0xef10[236]]-=(_0x90f7x2[_0xef10[236]]+_0x90f7xa-_0x90f7x5-_0x90f7x13)/_0x90f7x14,_0x90f7x3= !0);_0x90f7x2[_0xef10[235]]<_0x90f7x12&&(this[_0xef10[441]][_0xef10[513]][_0xef10[235]]+=(_0x90f7x12-_0x90f7x2[_0xef10[235]])/_0x90f7x14,_0x90f7x3= !0);_0x90f7x2[_0xef10[236]]<_0x90f7x13&&(this[_0xef10[441]][_0xef10[513]][_0xef10[236]]+=(_0x90f7x13-_0x90f7x2[_0xef10[236]])/_0x90f7x14,_0x90f7x3= !0);_0x90f7x3&&(this[_0xef10[441]][_0xef10[802]](),null!=this[_0xef10[2432]]&&this[_0xef10[2432]][_0xef10[802]]())}};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[1198]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1721]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[1714]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[174]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[1742]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1971]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2565]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1965]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2298]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2566]]];if(null!=_0x90f7x3){return _0x90f7x3};_0x90f7x2=this[_0xef10[441]][_0xef10[2291]](_0x90f7x2);return _0x90f7x2==mxEdgeStyle[_0xef10[2567]]||_0x90f7x2==mxEdgeStyle[_0xef10[2568]]||_0x90f7x2==mxEdgeStyle[_0xef10[2569]]||_0x90f7x2==mxEdgeStyle[_0xef10[2570]]||_0x90f7x2==mxEdgeStyle[_0xef10[2571]]||_0x90f7x2==mxEdgeStyle[_0xef10[2572]]};mxGraph[_0xef10[202]][_0xef10[2573]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[2089]](!0);_0x90f7x2=_0x90f7x2[_0xef10[2089]](!1);return null!=_0x90f7x3&&_0x90f7x3==_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2574]]=function(_0x90f7x2){return mxEvent[_0xef10[775]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2462]]=function(_0x90f7x2){return mxClient[_0xef10[2575]]?mxEvent[_0xef10[2576]](_0x90f7x2):mxEvent[_0xef10[775]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[1018]]=function(_0x90f7x2){return null!=_0x90f7x2&&!mxEvent[_0xef10[2577]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2578]]=function(_0x90f7x2){return mxEvent[_0xef10[774]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2579]]=function(_0x90f7x2){return mxEvent[_0xef10[2577]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2580]]=function(_0x90f7x2){mxUtils[_0xef10[150]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2581]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return null==this[_0xef10[2500]](_0x90f7x2,_0x90f7x3,_0x90f7x4)};mxGraph[_0xef10[202]][_0xef10[2500]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=_0x90f7x2&&!this[_0xef10[2530]]()&&(null==_0x90f7x3||null==_0x90f7x4)){return _0xef10[110]};if(null!=_0x90f7x2&&null==this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!0)&&null==this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!1)){return null};if(!this[_0xef10[2402]]&&_0x90f7x3==_0x90f7x4&&null!=_0x90f7x3||!this[_0xef10[2582]](_0x90f7x3,_0x90f7x4)){return _0xef10[110]};if(null!=_0x90f7x3&&null!=_0x90f7x4){var _0x90f7x5=_0xef10[110];if(!this[_0xef10[2404]]){var _0x90f7x9=this[_0xef10[251]][_0xef10[1781]](_0x90f7x3,_0x90f7x4,!0);if(1<_0x90f7x9[_0xef10[67]]||1==_0x90f7x9[_0xef10[67]]&&_0x90f7x9[0]!=_0x90f7x2){_0x90f7x5+=(mxResources[_0xef10[203]](this[_0xef10[2421]])||this[_0xef10[2421]])+_0xef10[192]}};var _0x90f7x9=this[_0xef10[251]][_0xef10[1962]](_0x90f7x3,!0,_0x90f7x2),_0x90f7xa=this[_0xef10[251]][_0xef10[1962]](_0x90f7x4,!1,_0x90f7x2);if(null!=this[_0xef10[2335]]){for(var _0x90f7x12=0;_0x90f7x12<this[_0xef10[2335]][_0xef10[67]];_0x90f7x12++){var _0x90f7x13=this[_0xef10[2335]][_0x90f7x12][_0xef10[2583]](this,_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x9,_0x90f7xa);null!=_0x90f7x13&&(_0x90f7x5+=_0x90f7x13)}};_0x90f7x13=this[_0xef10[2584]](_0x90f7x2,_0x90f7x3,_0x90f7x4);null!=_0x90f7x13&&(_0x90f7x5+=_0x90f7x13);return 0<_0x90f7x5[_0xef10[67]]?_0x90f7x5:null};return this[_0xef10[2406]]?null:_0xef10[110]};mxGraph[_0xef10[202]][_0xef10[2584]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return null};mxGraph[_0xef10[202]][_0xef10[2585]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2:this[_0xef10[251]][_0xef10[501]]();_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:{};for(var _0x90f7x4=!0,_0x90f7x5=this[_0xef10[251]][_0xef10[262]](_0x90f7x2),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){var _0x90f7xa=this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x9),_0x90f7x12=_0x90f7x3;this[_0xef10[2553]](_0x90f7xa)&&(_0x90f7x12={});_0x90f7x12=this[_0xef10[2585]](_0x90f7xa,_0x90f7x12);null!=_0x90f7x12?this[_0xef10[2447]](_0x90f7xa,_0x90f7x12[_0xef10[230]](/\n/g,_0xef10[545])):this[_0xef10[2447]](_0x90f7xa,null);_0x90f7x4=_0x90f7x4&&null==_0x90f7x12};_0x90f7x5=_0xef10[110];this[_0xef10[1742]](_0x90f7x2)&&!_0x90f7x4&&(_0x90f7x5+=(mxResources[_0xef10[203]](this[_0xef10[2423]])||this[_0xef10[2423]])+_0xef10[192]);_0x90f7x5=this[_0xef10[251]][_0xef10[250]](_0x90f7x2)?_0x90f7x5+(this[_0xef10[2500]](_0x90f7x2,this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!0),this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!1))||_0xef10[110]):_0x90f7x5+(this[_0xef10[2586]](_0x90f7x2)||_0xef10[110]);_0x90f7x9=this[_0xef10[2587]](_0x90f7x2,_0x90f7x3);null!=_0x90f7x9&&(_0x90f7x5+=_0x90f7x9);null==this[_0xef10[251]][_0xef10[1197]](_0x90f7x2)&&this[_0xef10[441]][_0xef10[2264]]();return 0<_0x90f7x5[_0xef10[67]]||!_0x90f7x4?_0x90f7x5:null};mxGraph[_0xef10[202]][_0xef10[2586]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[251]][_0xef10[1962]](_0x90f7x2,!0),_0x90f7x4=this[_0xef10[251]][_0xef10[1962]](_0x90f7x2,!1);_0x90f7x2=this[_0xef10[251]][_0xef10[433]](_0x90f7x2);var _0x90f7x5=_0xef10[110];if(null!=this[_0xef10[2335]]){for(var _0x90f7x9=0;_0x90f7x9<this[_0xef10[2335]][_0xef10[67]];_0x90f7x9++){var _0x90f7xa=this[_0xef10[2335]][_0x90f7x9];if(_0x90f7xa[_0xef10[1097]]&&mxUtils[_0xef10[1331]](_0x90f7x2,_0x90f7xa[_0xef10[60]],_0x90f7xa[_0xef10[2588]],_0x90f7xa[_0xef10[131]])&&(0==_0x90f7xa[_0xef10[160]]&&0<_0x90f7x3||1==_0x90f7xa[_0xef10[243]]&&0==_0x90f7x3||1==_0x90f7xa[_0xef10[160]]&&1<_0x90f7x3)){_0x90f7x5+=_0x90f7xa[_0xef10[2589]]+_0xef10[192]}else {if(!_0x90f7xa[_0xef10[1097]]&&mxUtils[_0xef10[1331]](_0x90f7x2,_0x90f7xa[_0xef10[60]],_0x90f7xa[_0xef10[2588]],_0x90f7xa[_0xef10[131]])&&(0==_0x90f7xa[_0xef10[160]]&&0<_0x90f7x4||1==_0x90f7xa[_0xef10[243]]&&0==_0x90f7x4||1==_0x90f7xa[_0xef10[160]]&&1<_0x90f7x4)){_0x90f7x5+=_0x90f7xa[_0xef10[2589]]+_0xef10[192]}}}};return 0<_0x90f7x5[_0xef10[67]]?_0x90f7x5:null};mxGraph[_0xef10[202]][_0xef10[2587]]=function(_0x90f7x2,_0x90f7x3){return null};mxGraph[_0xef10[202]][_0xef10[2271]]=function(){return this[_0xef10[1617]]};mxGraph[_0xef10[202]][_0xef10[2590]]=function(_0x90f7x2){this[_0xef10[1617]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2205]]=function(_0x90f7x2){if(null!=_0x90f7x2&&this[_0xef10[2206]]&&!this[_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]])){var _0x90f7x3=this[_0xef10[1742]](_0x90f7x2[_0xef10[246]]);if(this[_0xef10[2516]](_0x90f7x2[_0xef10[246]],!_0x90f7x3)){return _0x90f7x3?this[_0xef10[2415]]:this[_0xef10[2417]]}};return null};mxGraph[_0xef10[202]][_0xef10[2454]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[251]][_0xef10[433]](_0x90f7x2);if(null!=_0x90f7x2){if(mxUtils[_0xef10[1331]](_0x90f7x2)){return _0x90f7x2[_0xef10[301]]};if(_0xef10[279]== typeof _0x90f7x2[_0xef10[2591]]){return _0x90f7x2.toString()}};return _0xef10[110]};mxGraph[_0xef10[202]][_0xef10[2183]]=function(_0x90f7x2){var _0x90f7x3=_0xef10[110];if(this[_0xef10[2409]]&&null!=_0x90f7x2){var _0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x4=null!=_0x90f7x4?_0x90f7x4[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);mxUtils[_0xef10[433]](_0x90f7x4,mxConstants.STYLE_NOLABEL,!1)||(_0x90f7x3=this[_0xef10[2454]](_0x90f7x2))};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[2186]]=function(_0x90f7x2){return this[_0xef10[2592]]()};mxGraph[_0xef10[202]][_0xef10[2592]]=function(){return this[_0xef10[2410]]};mxGraph[_0xef10[202]][_0xef10[2593]]=function(_0x90f7x2){this[_0xef10[2410]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2131]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return null!=_0x90f7x2?_0xef10[1333]==_0x90f7x2[mxConstants[_0xef10[2594]]]:!1};mxGraph[_0xef10[202]][_0xef10[2130]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return null!=_0x90f7x2?_0xef10[188]==_0x90f7x2[mxConstants[_0xef10[2193]]]:!1};mxGraph[_0xef10[202]][_0xef10[2595]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null;if(null!=_0x90f7x2){if(null!=_0x90f7x2[_0xef10[2207]]&&(_0x90f7x3==_0x90f7x2[_0xef10[2207]][_0xef10[252]]||_0x90f7x3[_0xef10[265]]==_0x90f7x2[_0xef10[2207]][_0xef10[252]])){_0x90f7x9=this[_0xef10[2425]],_0x90f7x9=mxResources[_0xef10[203]](_0x90f7x9)||_0x90f7x9};null==_0x90f7x9&&null!=_0x90f7x2[_0xef10[1211]]&&_0x90f7x2[_0xef10[1211]][_0xef10[209]](function(_0x90f7x2,_0x90f7x4){if(null==_0x90f7x9&&(_0x90f7x3==_0x90f7x4[_0xef10[252]]||_0x90f7x3[_0xef10[265]]==_0x90f7x4[_0xef10[252]])){_0x90f7x9=_0x90f7x4[_0xef10[2201]].toString()}});null==_0x90f7x9&&(_0x90f7x4=this[_0xef10[2432]][_0xef10[2596]](_0x90f7x2[_0xef10[246]]),null!=_0x90f7x4&&_0xef10[279]== typeof _0x90f7x4[_0xef10[2597]]&&(_0x90f7x9=_0x90f7x4[_0xef10[2597]](_0x90f7x3)));null==_0x90f7x9&&(_0x90f7x9=this[_0xef10[2598]](_0x90f7x2[_0xef10[246]]))};return _0x90f7x9};mxGraph[_0xef10[202]][_0xef10[2598]]=function(_0x90f7x2){var _0x90f7x3=null;return _0x90f7x3=null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[2595]]?_0x90f7x2[_0xef10[2595]]():this[_0xef10[2454]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2599]]=function(_0x90f7x2){return null};mxGraph[_0xef10[202]][_0xef10[1731]]=function(_0x90f7x2){var _0x90f7x3= new mxRectangle,_0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x4?_0x90f7x4[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);null!=_0x90f7x2&&(_0x90f7x4=parseInt(mxUtils[_0xef10[433]](_0x90f7x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xef10[433]](_0x90f7x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x90f7x3[_0xef10[119]]=_0x90f7x4:_0x90f7x3[_0xef10[117]]=_0x90f7x4);return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[1202]]=function(_0x90f7x2){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[124]]?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2484]]]:null};mxGraph[_0xef10[202]][_0xef10[2187]]=function(_0x90f7x2){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[124]]?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2063]]]||mxConstants[_0xef10[481]]:null};mxGraph[_0xef10[202]][_0xef10[2173]]=function(_0x90f7x2){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[124]]?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2600]]]:null};mxGraph[_0xef10[202]][_0xef10[2174]]=function(_0x90f7x2){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[124]]?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2601]]]:null};mxGraph[_0xef10[202]][_0xef10[2172]]=function(_0x90f7x2){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[124]]?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2602]]]:null};mxGraph[_0xef10[202]][_0xef10[2176]]=function(_0x90f7x2){return null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[124]]?_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2603]]]:null};mxGraph[_0xef10[202]][_0xef10[2476]]=function(){return this[_0xef10[467]]};mxGraph[_0xef10[202]][_0xef10[2604]]=function(_0x90f7x2){this[_0xef10[467]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[1730]]=function(_0x90f7x2){if(null!=_0x90f7x2&&this[_0xef10[251]][_0xef10[1197]](_0x90f7x2)!=this[_0xef10[251]][_0xef10[501]]()){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x3=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);if(null!=_0x90f7x3&&!this[_0xef10[251]][_0xef10[250]](_0x90f7x2)){return _0x90f7x3[mxConstants[_0xef10[2059]]]==mxConstants[_0xef10[2605]]}};return !1};mxGraph[_0xef10[202]][_0xef10[2606]]=function(){return this[_0xef10[2389]]};mxGraph[_0xef10[202]][_0xef10[2607]]=function(_0x90f7x2){this[_0xef10[2389]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxGraph[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2608]]=function(){return this[_0xef10[2362]]};mxGraph[_0xef10[202]][_0xef10[2609]]=function(_0x90f7x2){this[_0xef10[2362]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2134]]=function(){return this[_0xef10[2363]]};mxGraph[_0xef10[202]][_0xef10[2610]]=function(_0x90f7x2){this[_0xef10[2363]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2125]]=function(){return this[_0xef10[2364]]};mxGraph[_0xef10[202]][_0xef10[2611]]=function(_0x90f7x2){this[_0xef10[2364]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2612]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[251]][_0xef10[1721]](_0x90f7x2);return this[_0xef10[2613]]()||null!=_0x90f7x3&&this[_0xef10[251]][_0xef10[1193]](_0x90f7x2)&&_0x90f7x3[_0xef10[1500]]};mxGraph[_0xef10[202]][_0xef10[2613]]=function(){return this[_0xef10[2368]]};mxGraph[_0xef10[202]][_0xef10[2614]]=function(_0x90f7x2){this[_0xef10[2368]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2615]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1938]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x2){return this[_0xef10[2616]](_0x90f7x2)}))};mxGraph[_0xef10[202]][_0xef10[2616]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2617]]()&&0!=_0x90f7x2[mxConstants[_0xef10[2618]]]};mxGraph[_0xef10[202]][_0xef10[2617]]=function(){return this[_0xef10[2369]]};mxGraph[_0xef10[202]][_0xef10[2619]]=function(_0x90f7x2){this[_0xef10[2369]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[898]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1938]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x2){return this[_0xef10[2620]](_0x90f7x2)}))};mxGraph[_0xef10[202]][_0xef10[2620]]=function(_0x90f7x2){return this[_0xef10[2366]]};mxGraph[_0xef10[202]][_0xef10[900]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1938]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x2){return this[_0xef10[2621]](_0x90f7x2)}))};mxGraph[_0xef10[202]][_0xef10[2621]]=function(_0x90f7x2){return this[_0xef10[2367]]};mxGraph[_0xef10[202]][_0xef10[2102]]=function(_0x90f7x2){return this[_0xef10[2622]]()};mxGraph[_0xef10[202]][_0xef10[2622]]=function(){return this[_0xef10[2379]]};mxGraph[_0xef10[202]][_0xef10[2623]]=function(_0x90f7x2){this[_0xef10[2379]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2510]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1938]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x2){return this[_0xef10[2624]](_0x90f7x2)}))};mxGraph[_0xef10[202]][_0xef10[2624]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2625]]()&&0!=_0x90f7x2[mxConstants[_0xef10[2626]]]};mxGraph[_0xef10[202]][_0xef10[2625]]=function(){return this[_0xef10[2371]]};mxGraph[_0xef10[202]][_0xef10[2627]]=function(_0x90f7x2){this[_0xef10[2371]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2628]]=function(_0x90f7x2){return !this[_0xef10[2612]](_0x90f7x2)&&(this[_0xef10[251]][_0xef10[250]](_0x90f7x2)&&this[_0xef10[2373]]||this[_0xef10[251]][_0xef10[1193]](_0x90f7x2)&&this[_0xef10[2374]])};mxGraph[_0xef10[202]][_0xef10[2629]]=function(_0x90f7x2){return this[_0xef10[251]][_0xef10[1938]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x2){return this[_0xef10[1712]](_0x90f7x2)}))};mxGraph[_0xef10[202]][_0xef10[1712]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x3=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2630]]()&&!this[_0xef10[2612]](_0x90f7x2)&&0!=_0x90f7x3[mxConstants[_0xef10[2631]]]};mxGraph[_0xef10[202]][_0xef10[2630]]=function(){return this[_0xef10[2372]]};mxGraph[_0xef10[202]][_0xef10[2632]]=function(_0x90f7x2){this[_0xef10[2372]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[997]]=function(){return this[_0xef10[991]]};mxGraph[_0xef10[202]][_0xef10[998]]=function(_0x90f7x2){this[_0xef10[991]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2549]]=function(){return this[_0xef10[2348]]};mxGraph[_0xef10[202]][_0xef10[2633]]=function(_0x90f7x2){this[_0xef10[2348]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2634]]=function(){return this[_0xef10[1020]]};mxGraph[_0xef10[202]][_0xef10[2635]]=function(_0x90f7x2){this[_0xef10[1020]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2636]]=function(){return this[_0xef10[2353]]};mxGraph[_0xef10[202]][_0xef10[2637]]=function(_0x90f7x2){this[_0xef10[2353]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2638]]=function(){return this[_0xef10[2374]]};mxGraph[_0xef10[202]][_0xef10[2639]]=function(_0x90f7x2){this[_0xef10[2374]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2640]]=function(){return this[_0xef10[2373]]};mxGraph[_0xef10[202]][_0xef10[2641]]=function(_0x90f7x2){this[_0xef10[2373]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2642]]=function(){return this[_0xef10[2412]]};mxGraph[_0xef10[202]][_0xef10[2643]]=function(_0x90f7x2){this[_0xef10[2412]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2460]]=function(){return this[_0xef10[2411]]};mxGraph[_0xef10[202]][_0xef10[2644]]=function(_0x90f7x2){this[_0xef10[2411]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2645]]=function(){return this[_0xef10[2404]]};mxGraph[_0xef10[202]][_0xef10[2646]]=function(_0x90f7x2){this[_0xef10[2404]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2647]]=function(){return this[_0xef10[2402]]};mxGraph[_0xef10[202]][_0xef10[2648]]=function(_0x90f7x2){this[_0xef10[2406]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2530]]=function(){return this[_0xef10[2406]]};mxGraph[_0xef10[202]][_0xef10[2649]]=function(_0x90f7x2){this[_0xef10[2405]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2650]]=function(){return this[_0xef10[2405]]};mxGraph[_0xef10[202]][_0xef10[2651]]=function(_0x90f7x2){this[_0xef10[2407]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2527]]=function(){return this[_0xef10[2407]]};mxGraph[_0xef10[202]][_0xef10[2652]]=function(_0x90f7x2){this[_0xef10[2402]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2529]]=function(){return this[_0xef10[2408]]};mxGraph[_0xef10[202]][_0xef10[2653]]=function(_0x90f7x2){this[_0xef10[2408]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[1015]]=function(){return this[_0xef10[2375]]};mxGraph[_0xef10[202]][_0xef10[2654]]=function(_0x90f7x2){this[_0xef10[2375]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2655]]=function(){return this[_0xef10[2376]]};mxGraph[_0xef10[202]][_0xef10[2656]]=function(_0x90f7x2){this[_0xef10[2376]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2657]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x3=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2658]]()&&!this[_0xef10[2612]](_0x90f7x2)&&0!=_0x90f7x3[mxConstants[_0xef10[2659]]]};mxGraph[_0xef10[202]][_0xef10[2658]]=function(){return this[_0xef10[2377]]};mxGraph[_0xef10[202]][_0xef10[2660]]=function(_0x90f7x2){this[_0xef10[2377]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2661]]=function(_0x90f7x2,_0x90f7x3){return !0};mxGraph[_0xef10[202]][_0xef10[2662]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x3=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2663]]()&&!this[_0xef10[2612]](_0x90f7x2)&&0!=_0x90f7x3[mxConstants[_0xef10[2664]]]};mxGraph[_0xef10[202]][_0xef10[2663]]=function(){return this[_0xef10[2378]]};mxGraph[_0xef10[202]][_0xef10[2665]]=function(_0x90f7x2){this[_0xef10[2378]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2453]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x3=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2666]]()&&!this[_0xef10[2612]](_0x90f7x2)&&0!=_0x90f7x3[mxConstants[_0xef10[2667]]]};mxGraph[_0xef10[202]][_0xef10[2666]]=function(){return this[_0xef10[2370]]};mxGraph[_0xef10[202]][_0xef10[2668]]=function(_0x90f7x2){this[_0xef10[2370]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2551]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return this[_0xef10[2669]]()&&!this[_0xef10[2612]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2669]]=function(){return this[_0xef10[2380]]};mxGraph[_0xef10[202]][_0xef10[2670]]=function(_0x90f7x2){this[_0xef10[2380]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2671]]=function(_0x90f7x2){return null==_0x90f7x2&&this[_0xef10[2406]]||null!=_0x90f7x2&&(!this[_0xef10[251]][_0xef10[250]](_0x90f7x2)||this[_0xef10[2405]])&&this[_0xef10[2565]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2672]]=function(_0x90f7x2){return this[_0xef10[2671]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2582]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[2671]](_0x90f7x2)&&this[_0xef10[2672]](_0x90f7x3)};mxGraph[_0xef10[202]][_0xef10[1995]]=function(_0x90f7x2){this[_0xef10[2433]][_0xef10[995]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[1965]]=function(_0x90f7x2){return this[_0xef10[2433]][_0xef10[994]]()};mxGraph[_0xef10[202]][_0xef10[2673]]=function(_0x90f7x2){this[_0xef10[2276]][_0xef10[995]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2674]]=function(_0x90f7x2){this[_0xef10[2316]][_0xef10[2431]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2203]]=function(_0x90f7x2){if(null!=this[_0xef10[2347]]){var _0x90f7x3=this[_0xef10[2347]][_0xef10[2148]]();return null==_0x90f7x2?null!=_0x90f7x3:_0x90f7x2==_0x90f7x3};return !1};mxGraph[_0xef10[202]][_0xef10[2455]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return this[_0xef10[2675]]()||1==_0x90f7x2[mxConstants[_0xef10[2676]]]};mxGraph[_0xef10[202]][_0xef10[2675]]=function(){return this[_0xef10[2381]]};mxGraph[_0xef10[202]][_0xef10[2677]]=function(_0x90f7x2){this[_0xef10[2381]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2507]]=function(_0x90f7x2){return !this[_0xef10[502]]()[_0xef10[250]](_0x90f7x2)&&this[_0xef10[2678]]()};mxGraph[_0xef10[202]][_0xef10[2678]]=function(){return this[_0xef10[2392]]};mxGraph[_0xef10[202]][_0xef10[2679]]=function(_0x90f7x2){this[_0xef10[2392]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2506]]=function(){return this[_0xef10[2393]]};mxGraph[_0xef10[202]][_0xef10[2680]]=function(_0x90f7x2){this[_0xef10[2393]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2536]]=function(_0x90f7x2){return this[_0xef10[2681]]()&&!this[_0xef10[502]]()[_0xef10[250]](this[_0xef10[502]]()[_0xef10[1197]](_0x90f7x2))};mxGraph[_0xef10[202]][_0xef10[2681]]=function(){return this[_0xef10[2391]]};mxGraph[_0xef10[202]][_0xef10[2682]]=function(_0x90f7x2){this[_0xef10[2391]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2505]]=function(){return this[_0xef10[2390]]};mxGraph[_0xef10[202]][_0xef10[2528]]=function(_0x90f7x2){this[_0xef10[2390]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2537]]=function(_0x90f7x2){return this[_0xef10[2683]](_0x90f7x2)?this[_0xef10[2354]]:0};mxGraph[_0xef10[202]][_0xef10[2683]]=function(_0x90f7x2){return !1};mxGraph[_0xef10[202]][_0xef10[2513]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[251]][_0xef10[1938]](_0x90f7x2,mxUtils[_0xef10[885]](this,function(_0x90f7x2){return this[_0xef10[2516]](_0x90f7x2,_0x90f7x3)}))};mxGraph[_0xef10[202]][_0xef10[2516]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[441]][_0xef10[248]](_0x90f7x2),_0x90f7x4=null!=_0x90f7x4?_0x90f7x4[_0xef10[124]]:this[_0xef10[1705]](_0x90f7x2);return 0<this[_0xef10[251]][_0xef10[262]](_0x90f7x2)&&0!=_0x90f7x4[mxConstants[_0xef10[2684]]]};mxGraph[_0xef10[202]][_0xef10[2685]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return null!=_0x90f7x2&&(this[_0xef10[2655]]()&&this[_0xef10[2686]](_0x90f7x2,_0x90f7x3,_0x90f7x4)||!this[_0xef10[251]][_0xef10[250]](_0x90f7x2)&&(this[_0xef10[1730]](_0x90f7x2)||0<this[_0xef10[251]][_0xef10[262]](_0x90f7x2)&&!this[_0xef10[1742]](_0x90f7x2)))};mxGraph[_0xef10[202]][_0xef10[2686]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return this[_0xef10[251]][_0xef10[250]](_0x90f7x2)&&null!=_0x90f7x3&&1==_0x90f7x3[_0xef10[67]]&&this[_0xef10[2565]](_0x90f7x3[0])&&null==this[_0xef10[2500]](_0x90f7x2,this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!0),_0x90f7x3[0])?(_0x90f7x4=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!0),_0x90f7x2=this[_0xef10[251]][_0xef10[1709]](_0x90f7x2,!1),!this[_0xef10[251]][_0xef10[1720]](_0x90f7x3[0],_0x90f7x4)&&!this[_0xef10[251]][_0xef10[1720]](_0x90f7x3[0],_0x90f7x2)):!1};mxGraph[_0xef10[202]][_0xef10[564]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(!this[_0xef10[2642]]()){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){if(this[_0xef10[1730]](_0x90f7x2[_0x90f7x5])){return null}}};_0x90f7x5=mxUtils[_0xef10[2196]](this[_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x3),mxEvent[_0xef10[733]](_0x90f7x3));_0x90f7x5[_0xef10[235]]-=this[_0xef10[1136]];_0x90f7x5[_0xef10[236]]-=this[_0xef10[1137]];_0x90f7x5=this[_0xef10[2461]](_0x90f7x5[_0xef10[235]],_0x90f7x5[_0xef10[236]]);if(null==_0x90f7x4){_0x90f7x4=_0x90f7x5}else {if(null!=_0x90f7x5){for(var _0x90f7x9=this[_0xef10[251]][_0xef10[1197]](_0x90f7x5);null!=_0x90f7x9&&this[_0xef10[1730]](_0x90f7x9)&&_0x90f7x9!=_0x90f7x4;){_0x90f7x9=this[_0xef10[251]][_0xef10[1197]](_0x90f7x9)};_0x90f7x9==_0x90f7x4&&(_0x90f7x4=_0x90f7x5)}};for(;null!=_0x90f7x4&&!this[_0xef10[2685]](_0x90f7x4,_0x90f7x2,_0x90f7x3)&&!this[_0xef10[251]][_0xef10[1740]](_0x90f7x4);){_0x90f7x4=this[_0xef10[251]][_0xef10[1197]](_0x90f7x4)};return !this[_0xef10[251]][_0xef10[1740]](_0x90f7x4)&&0>mxUtils[_0xef10[2]](_0x90f7x2,_0x90f7x4)?_0x90f7x4:null};mxGraph[_0xef10[202]][_0xef10[902]]=function(){var _0x90f7x2=this[_0xef10[2355]];null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[2534]](),null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[251]][_0xef10[501]](),_0x90f7x2=this[_0xef10[251]][_0xef10[263]](_0x90f7x2,0)));return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2687]]=function(_0x90f7x2){this[_0xef10[2355]]=_0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2179]]=function(_0x90f7x2){for(;null!=_0x90f7x2&&!this[_0xef10[1730]](_0x90f7x2);){_0x90f7x2=this[_0xef10[251]][_0xef10[1197]](_0x90f7x2)};return _0x90f7x2};mxGraph[_0xef10[202]][_0xef10[2461]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=_0x90f7x4||this[_0xef10[902]]();if(null!=_0x90f7x4){for(var _0x90f7x5=this[_0xef10[251]][_0xef10[262]](_0x90f7x4),_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){var _0x90f7xa=this[_0xef10[251]][_0xef10[263]](_0x90f7x4,_0x90f7x9),_0x90f7x12=this[_0xef10[2461]](_0x90f7x2,_0x90f7x3,_0x90f7xa);if(null!=_0x90f7x12){return _0x90f7x12};if(this[_0xef10[1730]](_0x90f7xa)&&(_0x90f7x12=this[_0xef10[441]][_0xef10[248]](_0x90f7xa),this[_0xef10[1825]](_0x90f7x12,_0x90f7x2,_0x90f7x3))){return _0x90f7xa}}};return null};mxGraph[_0xef10[202]][_0xef10[999]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!0;_0x90f7x9=null!=_0x90f7x9?_0x90f7x9:!0;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:this[_0xef10[902]]();if(null!=_0x90f7x4){for(var _0x90f7xa=this[_0xef10[251]][_0xef10[262]](_0x90f7x4)-1;0<=_0x90f7xa;_0x90f7xa--){var _0x90f7x12=this[_0xef10[251]][_0xef10[263]](_0x90f7x4,_0x90f7xa),_0x90f7x13=this[_0xef10[999]](_0x90f7x2,_0x90f7x3,_0x90f7x12,_0x90f7x5,_0x90f7x9);if(null!=_0x90f7x13){return _0x90f7x13};if(this[_0xef10[1714]](_0x90f7x12)&&(_0x90f7x9&&this[_0xef10[251]][_0xef10[250]](_0x90f7x12)||_0x90f7x5&&this[_0xef10[251]][_0xef10[1193]](_0x90f7x12))){if(_0x90f7x13=this[_0xef10[441]][_0xef10[248]](_0x90f7x12),this[_0xef10[1825]](_0x90f7x13,_0x90f7x2,_0x90f7x3)){return _0x90f7x12}}}};return null};mxGraph[_0xef10[202]][_0xef10[1825]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=_0x90f7x2){var _0x90f7x5=_0x90f7x2[_0xef10[439]];if(null!=_0x90f7x5){_0x90f7x2=this[_0xef10[2353]]*this[_0xef10[2353]];for(var _0x90f7x9=_0x90f7x5[0],_0x90f7xa=1;_0x90f7xa<_0x90f7x5[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x5[_0x90f7xa];if(mxUtils[_0xef10[440]](_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]],_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],_0x90f7x3,_0x90f7x4)<=_0x90f7x2){return !0};_0x90f7x9=_0x90f7x12}}else {if(_0x90f7x9=mxUtils[_0xef10[431]](mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x90f7x9&&(_0x90f7x5=Math[_0xef10[426]](-_0x90f7x9),_0x90f7x9=Math[_0xef10[427]](-_0x90f7x9),_0x90f7xa= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]()),_0x90f7x9=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x3,_0x90f7x4),_0x90f7x5,_0x90f7x9,_0x90f7xa),_0x90f7x3=_0x90f7x9[_0xef10[235]],_0x90f7x4=_0x90f7x9[_0xef10[236]]),mxUtils[_0xef10[442]](_0x90f7x2,_0x90f7x3,_0x90f7x4)){return !0}}};return !1};mxGraph[_0xef10[202]][_0xef10[2688]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[249]]()[_0xef10[248]](_0x90f7x2);_0x90f7x2=this[_0xef10[1731]](_0x90f7x2);if(null!=_0x90f7x5){var _0x90f7x9=this[_0xef10[249]]()[_0xef10[518]]();_0x90f7x3-=_0x90f7x5[_0xef10[235]];_0x90f7x4-=_0x90f7x5[_0xef10[236]];if(0<_0x90f7x2[_0xef10[117]]&&0<_0x90f7x3&&_0x90f7x3>_0x90f7x2[_0xef10[117]]*_0x90f7x9||0<_0x90f7x2[_0xef10[119]]&&0<_0x90f7x4&&_0x90f7x4>_0x90f7x2[_0xef10[119]]*_0x90f7x9){return !0}};return !1};mxGraph[_0xef10[202]][_0xef10[1728]]=function(_0x90f7x2){return this[_0xef10[1955]](_0x90f7x2,!0,!1)};mxGraph[_0xef10[202]][_0xef10[1956]]=function(_0x90f7x2){return this[_0xef10[1955]](_0x90f7x2,!1,!0)};mxGraph[_0xef10[202]][_0xef10[1955]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2:this[_0xef10[902]]();_0x90f7x2=this[_0xef10[251]][_0xef10[1955]](_0x90f7x2,null!=_0x90f7x3?_0x90f7x3:!1,null!=_0x90f7x4?_0x90f7x4:!1);_0x90f7x3=[];for(_0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){this[_0xef10[1714]](_0x90f7x2[_0x90f7x4])&&_0x90f7x3[_0xef10[207]](_0x90f7x2[_0x90f7x4])};return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[1756]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[264]](_0x90f7x2,_0x90f7x3,!0,!0,!1)};mxGraph[_0xef10[202]][_0xef10[1867]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[264]](_0x90f7x2,_0x90f7x3,!0,!1,!1)};mxGraph[_0xef10[202]][_0xef10[1963]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[264]](_0x90f7x2,_0x90f7x3,!1,!0,!1)};mxGraph[_0xef10[202]][_0xef10[264]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!0;_0x90f7x9=null!=_0x90f7x9?_0x90f7x9:!0;_0x90f7xa=null!=_0x90f7xa?_0x90f7xa:!1;for(var _0x90f7x12=[],_0x90f7x13=this[_0xef10[1742]](_0x90f7x2),_0x90f7x14=this[_0xef10[251]][_0xef10[262]](_0x90f7x2),_0x90f7x15=0;_0x90f7x15<_0x90f7x14;_0x90f7x15++){var _0x90f7x16=this[_0xef10[251]][_0xef10[263]](_0x90f7x2,_0x90f7x15);if(_0x90f7x13||!this[_0xef10[1714]](_0x90f7x16)){_0x90f7x12=_0x90f7x12[_0xef10[1919]](this[_0xef10[251]][_0xef10[264]](_0x90f7x16,_0x90f7x4,_0x90f7x5))}};_0x90f7x12=_0x90f7x12[_0xef10[1919]](this[_0xef10[251]][_0xef10[264]](_0x90f7x2,_0x90f7x4,_0x90f7x5));_0x90f7x13=[];for(_0x90f7x15=0;_0x90f7x15<_0x90f7x12[_0xef10[67]];_0x90f7x15++){_0x90f7x16=this[_0xef10[441]][_0xef10[248]](_0x90f7x12[_0x90f7x15]),_0x90f7x14=null!=_0x90f7x16?_0x90f7x16[_0xef10[1710]](!0):this[_0xef10[441]][_0xef10[1710]](_0x90f7x12[_0x90f7x15],!0),_0x90f7x16=null!=_0x90f7x16?_0x90f7x16[_0xef10[1710]](!1):this[_0xef10[441]][_0xef10[1710]](_0x90f7x12[_0x90f7x15],!1),(_0x90f7x9&&_0x90f7x14==_0x90f7x16||_0x90f7x14!=_0x90f7x16&&(_0x90f7x4&&_0x90f7x16==_0x90f7x2&&(null==_0x90f7x3||this[_0xef10[1920]](_0x90f7x14,_0x90f7x3,_0x90f7xa))||_0x90f7x5&&_0x90f7x14==_0x90f7x2&&(null==_0x90f7x3||this[_0xef10[1920]](_0x90f7x16,_0x90f7x3,_0x90f7xa))))&&_0x90f7x13[_0xef10[207]](_0x90f7x12[_0x90f7x15])};return _0x90f7x13};mxGraph[_0xef10[202]][_0xef10[1920]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x4?this[_0xef10[251]][_0xef10[1720]](_0x90f7x3,_0x90f7x2):this[_0xef10[251]][_0xef10[1197]](_0x90f7x2)==_0x90f7x3};mxGraph[_0xef10[202]][_0xef10[1808]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!0;_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!0;var _0x90f7x9=[],_0x90f7xa={};if(null!=_0x90f7x2){for(var _0x90f7x12=0;_0x90f7x12<_0x90f7x2[_0xef10[67]];_0x90f7x12++){var _0x90f7x13=this[_0xef10[441]][_0xef10[248]](_0x90f7x2[_0x90f7x12]),_0x90f7x14=null!=_0x90f7x13?_0x90f7x13[_0xef10[1710]](!0):this[_0xef10[441]][_0xef10[1710]](_0x90f7x2[_0x90f7x12],!0),_0x90f7x13=null!=_0x90f7x13?_0x90f7x13[_0xef10[1710]](!1):this[_0xef10[441]][_0xef10[1710]](_0x90f7x2[_0x90f7x12],!1);if(_0x90f7x14==_0x90f7x3&&null!=_0x90f7x13&&_0x90f7x13!=_0x90f7x3&&_0x90f7x5){var _0x90f7x15=mxCellPath[_0xef10[385]](_0x90f7x13);null==_0x90f7xa[_0x90f7x15]&&(_0x90f7xa[_0x90f7x15]=_0x90f7x13,_0x90f7x9[_0xef10[207]](_0x90f7x13))}else {_0x90f7x13==_0x90f7x3&&(null!=_0x90f7x14&&_0x90f7x14!=_0x90f7x3&&_0x90f7x4)&&(_0x90f7x15=mxCellPath[_0xef10[385]](_0x90f7x14),null==_0x90f7xa[_0x90f7x15]&&(_0x90f7xa[_0x90f7x15]=_0x90f7x14,_0x90f7x9[_0xef10[207]](_0x90f7x14)))}}};return _0x90f7x9};mxGraph[_0xef10[202]][_0xef10[1781]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;for(var _0x90f7x5=this[_0xef10[264]](_0x90f7x2),_0x90f7x9=[],_0x90f7xa=0;_0x90f7xa<_0x90f7x5[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=this[_0xef10[441]][_0xef10[248]](_0x90f7x5[_0x90f7xa]),_0x90f7x13=null!=_0x90f7x12?_0x90f7x12[_0xef10[1710]](!0):this[_0xef10[441]][_0xef10[1710]](_0x90f7x5[_0x90f7xa],!0),_0x90f7x12=null!=_0x90f7x12?_0x90f7x12[_0xef10[1710]](!1):this[_0xef10[441]][_0xef10[1710]](_0x90f7x5[_0x90f7xa],!1);(_0x90f7x13==_0x90f7x2&&_0x90f7x12==_0x90f7x3||!_0x90f7x4&&_0x90f7x13==_0x90f7x3&&_0x90f7x12==_0x90f7x2)&&_0x90f7x9[_0xef10[207]](_0x90f7x5[_0x90f7xa])};return _0x90f7x9};mxGraph[_0xef10[202]][_0xef10[2689]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxUtils[_0xef10[2196]](this[_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x2),mxEvent[_0xef10[733]](_0x90f7x2)),_0x90f7x5=this[_0xef10[441]][_0xef10[255]],_0x90f7x9=this[_0xef10[441]][_0xef10[513]],_0x90f7xa=!1!=_0x90f7x3?this[_0xef10[1020]]/2:0;_0x90f7x4[_0xef10[235]]=this[_0xef10[1021]](_0x90f7x4[_0xef10[235]]/_0x90f7x5-_0x90f7x9[_0xef10[235]]-_0x90f7xa);_0x90f7x4[_0xef10[236]]=this[_0xef10[1021]](_0x90f7x4[_0xef10[236]]/_0x90f7x5-_0x90f7x9[_0xef10[236]]-_0x90f7xa);return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[2690]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7xa=null!=_0x90f7xa?_0x90f7xa:[];if(0<_0x90f7x4||0<_0x90f7x5){var _0x90f7x12=_0x90f7x2+_0x90f7x4,_0x90f7x13=_0x90f7x3+_0x90f7x5;_0x90f7x9=_0x90f7x9||this[_0xef10[902]]();if(null!=_0x90f7x9){for(var _0x90f7x14=this[_0xef10[251]][_0xef10[262]](_0x90f7x9),_0x90f7x15=0;_0x90f7x15<_0x90f7x14;_0x90f7x15++){var _0x90f7x16=this[_0xef10[251]][_0xef10[263]](_0x90f7x9,_0x90f7x15),_0x90f7x17=this[_0xef10[441]][_0xef10[248]](_0x90f7x16);if(this[_0xef10[1714]](_0x90f7x16)&&null!=_0x90f7x17){var _0x90f7x18=_0x90f7x17,_0x90f7x17=mxUtils[_0xef10[433]](_0x90f7x17[_0xef10[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x90f7x17&&(_0x90f7x18=mxUtils[_0xef10[1613]](_0x90f7x18,_0x90f7x17));_0x90f7x18[_0xef10[235]]>=_0x90f7x2&&_0x90f7x18[_0xef10[236]]+_0x90f7x18[_0xef10[119]]<=_0x90f7x13&&_0x90f7x18[_0xef10[236]]>=_0x90f7x3&&_0x90f7x18[_0xef10[235]]+_0x90f7x18[_0xef10[117]]<=_0x90f7x12?_0x90f7xa[_0xef10[207]](_0x90f7x16):this[_0xef10[2690]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x16,_0x90f7xa)}}}};return _0x90f7xa};mxGraph[_0xef10[202]][_0xef10[2691]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=[];if(_0x90f7x5||_0x90f7x9){if(null==_0x90f7x4&&(_0x90f7x4=this[_0xef10[902]]()),null!=_0x90f7x4){for(var _0x90f7x12=this[_0xef10[251]][_0xef10[262]](_0x90f7x4),_0x90f7x13=0;_0x90f7x13<_0x90f7x12;_0x90f7x13++){var _0x90f7x14=this[_0xef10[251]][_0xef10[263]](_0x90f7x4,_0x90f7x13),_0x90f7x15=this[_0xef10[441]][_0xef10[248]](_0x90f7x14);this[_0xef10[1714]](_0x90f7x14)&&null!=_0x90f7x15&&(!_0x90f7x5||_0x90f7x15[_0xef10[235]]>=_0x90f7x2)&&(!_0x90f7x9||_0x90f7x15[_0xef10[236]]>=_0x90f7x3)&&_0x90f7xa[_0xef10[207]](_0x90f7x14)}}};return _0x90f7xa};mxGraph[_0xef10[202]][_0xef10[1757]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!1;_0x90f7x4=null!=_0x90f7x4?_0x90f7x4:!1;var _0x90f7x5=[];if(null!=_0x90f7x2){for(var _0x90f7x9=this[_0xef10[502]](),_0x90f7xa=_0x90f7x9[_0xef10[262]](_0x90f7x2),_0x90f7x12=null,_0x90f7x13=0,_0x90f7x14=0;_0x90f7x14<_0x90f7xa;_0x90f7x14++){var _0x90f7x15=_0x90f7x9[_0xef10[263]](_0x90f7x2,_0x90f7x14);if(this[_0xef10[251]][_0xef10[1193]](_0x90f7x15)&&this[_0xef10[1714]](_0x90f7x15)){for(var _0x90f7x16=this[_0xef10[1756]](_0x90f7x15,_0x90f7x3?_0x90f7x2:null),_0x90f7x17=0,_0x90f7x18=0,_0x90f7x19=0;_0x90f7x19<_0x90f7x16[_0xef10[67]];_0x90f7x19++){this[_0xef10[441]][_0xef10[1710]](_0x90f7x16[_0x90f7x19],!0)==_0x90f7x15?_0x90f7x17++:_0x90f7x18++};(_0x90f7x4&&0==_0x90f7x17&&0<_0x90f7x18||!_0x90f7x4&&0==_0x90f7x18&&0<_0x90f7x17)&&_0x90f7x5[_0xef10[207]](_0x90f7x15);_0x90f7x16=_0x90f7x4?_0x90f7x18-_0x90f7x17:_0x90f7x17-_0x90f7x18;_0x90f7x16>_0x90f7x13&&(_0x90f7x13=_0x90f7x16,_0x90f7x12=_0x90f7x15)}};0==_0x90f7x5[_0xef10[67]]&&null!=_0x90f7x12&&_0x90f7x5[_0xef10[207]](_0x90f7x12)};return _0x90f7x5};mxGraph[_0xef10[202]][_0xef10[1706]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x4&&null!=_0x90f7x2){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;_0x90f7x9=_0x90f7x9||[];var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2);if(null==_0x90f7x9[_0x90f7xa]&&(_0x90f7x9[_0x90f7xa]=_0x90f7x2,_0x90f7x5=_0x90f7x4(_0x90f7x2,_0x90f7x5),null==_0x90f7x5||_0x90f7x5)){if(_0x90f7x5=this[_0xef10[251]][_0xef10[1707]](_0x90f7x2),0<_0x90f7x5){for(_0x90f7xa=0;_0x90f7xa<_0x90f7x5;_0x90f7xa++){var _0x90f7x12=this[_0xef10[251]][_0xef10[1708]](_0x90f7x2,_0x90f7xa),_0x90f7x13=this[_0xef10[251]][_0xef10[1709]](_0x90f7x12,!0)==_0x90f7x2;if(!_0x90f7x3||_0x90f7x13){_0x90f7x13=this[_0xef10[251]][_0xef10[1709]](_0x90f7x12,!_0x90f7x13),this[_0xef10[1706]](_0x90f7x13,_0x90f7x3,_0x90f7x4,_0x90f7x12,_0x90f7x9)}}}}}};mxGraph[_0xef10[202]][_0xef10[2692]]=function(_0x90f7x2){return this[_0xef10[2435]]()[_0xef10[2097]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2693]]=function(){return this[_0xef10[2435]]()[_0xef10[1107]]()};mxGraph[_0xef10[202]][_0xef10[2440]]=function(){return this[_0xef10[2435]]()[_0xef10[200]]()};mxGraph[_0xef10[202]][_0xef10[2694]]=function(){return this[_0xef10[2435]]()[_0xef10[895]][_0xef10[67]]};mxGraph[_0xef10[202]][_0xef10[2452]]=function(){return this[_0xef10[2435]]()[_0xef10[895]][0]};mxGraph[_0xef10[202]][_0xef10[897]]=function(){return this[_0xef10[2435]]()[_0xef10[895]][_0xef10[1853]]()};mxGraph[_0xef10[202]][_0xef10[2450]]=function(_0x90f7x2){this[_0xef10[2435]]()[_0xef10[2099]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[904]]=function(_0x90f7x2){this[_0xef10[2435]]()[_0xef10[2100]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2695]]=function(_0x90f7x2){this[_0xef10[2435]]()[_0xef10[2103]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2696]]=function(_0x90f7x2){this[_0xef10[2435]]()[_0xef10[832]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2697]]=function(_0x90f7x2){this[_0xef10[2435]]()[_0xef10[2104]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2439]]=function(_0x90f7x2){this[_0xef10[2435]]()[_0xef10[842]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2698]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[2690]](_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],_0x90f7x2[_0xef10[117]],_0x90f7x2[_0xef10[119]]);this[_0xef10[2699]](_0x90f7x4,_0x90f7x3);return _0x90f7x4};mxGraph[_0xef10[202]][_0xef10[2700]]=function(){this[_0xef10[2701]](!0)};mxGraph[_0xef10[202]][_0xef10[2702]]=function(){this[_0xef10[2701]]()};mxGraph[_0xef10[202]][_0xef10[2703]]=function(){this[_0xef10[2701]](!1,!0)};mxGraph[_0xef10[202]][_0xef10[2704]]=function(){this[_0xef10[2701]](!1,!1,!0)};mxGraph[_0xef10[202]][_0xef10[2701]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[2105]],_0x90f7x9=0<_0x90f7x5[_0xef10[895]][_0xef10[67]]?_0x90f7x5[_0xef10[895]][0]:null;1<_0x90f7x5[_0xef10[895]][_0xef10[67]]&&_0x90f7x5[_0xef10[200]]();var _0x90f7x5=null!=_0x90f7x9?this[_0xef10[251]][_0xef10[1197]](_0x90f7x9):this[_0xef10[902]](),_0x90f7xa=this[_0xef10[251]][_0xef10[262]](_0x90f7x5);null==_0x90f7x9&&0<_0x90f7xa?(_0x90f7x2=this[_0xef10[251]][_0xef10[263]](_0x90f7x5,0),this[_0xef10[2450]](_0x90f7x2)):(null==_0x90f7x9||_0x90f7x3)&&null!=this[_0xef10[441]][_0xef10[248]](_0x90f7x5)&&null!=this[_0xef10[251]][_0xef10[1721]](_0x90f7x5)?this[_0xef10[2534]]()!=_0x90f7x5&&this[_0xef10[2450]](_0x90f7x5):null!=_0x90f7x9&&_0x90f7x4?0<this[_0xef10[251]][_0xef10[262]](_0x90f7x9)&&(_0x90f7x2=this[_0xef10[251]][_0xef10[263]](_0x90f7x9,0),this[_0xef10[2450]](_0x90f7x2)):0<_0x90f7xa&&(_0x90f7x3=_0x90f7x5[_0xef10[1738]](_0x90f7x9),_0x90f7x2?(_0x90f7x3++,_0x90f7x2=this[_0xef10[251]][_0xef10[263]](_0x90f7x5,_0x90f7x3%_0x90f7xa)):(_0x90f7x3--,_0x90f7x2=this[_0xef10[251]][_0xef10[263]](_0x90f7x5,0>_0x90f7x3?_0x90f7xa-1:_0x90f7x3)),this[_0xef10[2450]](_0x90f7x2))};mxGraph[_0xef10[202]][_0xef10[2705]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2||this[_0xef10[902]]();_0x90f7x2=this[_0xef10[251]][_0xef10[1953]](_0x90f7x2);null!=_0x90f7x2&&this[_0xef10[904]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2706]]=function(_0x90f7x2){this[_0xef10[2707]](!0,!1,_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2708]]=function(_0x90f7x2){this[_0xef10[2707]](!1,!0,_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2707]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=_0x90f7x4||this[_0xef10[902]]();var _0x90f7x5=mxUtils[_0xef10[885]](this,function(_0x90f7x4){return null!=this[_0xef10[441]][_0xef10[248]](_0x90f7x4)&&0==this[_0xef10[251]][_0xef10[262]](_0x90f7x4)&&(this[_0xef10[251]][_0xef10[1193]](_0x90f7x4)&&_0x90f7x2||this[_0xef10[251]][_0xef10[250]](_0x90f7x4)&&_0x90f7x3)});_0x90f7x4=this[_0xef10[251]][_0xef10[1921]](_0x90f7x5,_0x90f7x4);this[_0xef10[904]](_0x90f7x4)};mxGraph[_0xef10[202]][_0xef10[2459]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[2692]](_0x90f7x2);this[_0xef10[2462]](_0x90f7x3)?_0x90f7x4?this[_0xef10[2697]](_0x90f7x2):this[_0xef10[2695]](_0x90f7x2):(!_0x90f7x4||1!=this[_0xef10[2694]]())&&this[_0xef10[2450]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2699]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2462]](_0x90f7x3)?this[_0xef10[2696]](_0x90f7x2):this[_0xef10[904]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[2709]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2&&(this[_0xef10[251]][_0xef10[250]](_0x90f7x2[_0xef10[246]])?(_0x90f7x3=this[_0xef10[441]][_0xef10[2291]](_0x90f7x2),_0x90f7x3=this[_0xef10[2573]](_0x90f7x2)||_0x90f7x3==mxEdgeStyle[_0xef10[2568]]||_0x90f7x3==mxEdgeStyle[_0xef10[2569]]||_0x90f7x3==mxEdgeStyle[_0xef10[2570]]? new mxElbowEdgeHandler(_0x90f7x2):_0x90f7x3==mxEdgeStyle[_0xef10[2567]]||_0x90f7x3==mxEdgeStyle[_0xef10[2572]]? new mxEdgeSegmentHandler(_0x90f7x2): new mxEdgeHandler(_0x90f7x2)):_0x90f7x3= new mxVertexHandler(_0x90f7x2));return _0x90f7x3};mxGraph[_0xef10[202]][_0xef10[1133]]=function(_0x90f7x2){null==this[_0xef10[2329]]&&(this[_0xef10[2329]]=[]);this[_0xef10[2329]][_0xef10[207]](_0x90f7x2)};mxGraph[_0xef10[202]][_0xef10[1148]]=function(_0x90f7x2){if(null!=this[_0xef10[2329]]){for(var _0x90f7x3=0;_0x90f7x3<this[_0xef10[2329]][_0xef10[67]];_0x90f7x3++){if(this[_0xef10[2329]][_0x90f7x3]==_0x90f7x2){this[_0xef10[2329]][_0xef10[300]](_0x90f7x3,1);break}}}};mxGraph[_0xef10[202]][_0xef10[2710]]=function(_0x90f7x2){if(null==_0x90f7x2[_0xef10[725]]||null==_0x90f7x2[_0xef10[726]]){var _0x90f7x3=mxUtils[_0xef10[2196]](this[_0xef10[526]],_0x90f7x2[_0xef10[730]](),_0x90f7x2[_0xef10[732]]());_0x90f7x2[_0xef10[725]]=_0x90f7x3[_0xef10[235]]-this[_0xef10[1136]];_0x90f7x2[_0xef10[726]]=_0x90f7x3[_0xef10[236]]-this[_0xef10[1137]]}};mxGraph[_0xef10[202]][_0xef10[758]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null==_0x90f7x4&&(_0x90f7x4=this);this[_0xef10[2710]](_0x90f7x3);_0x90f7x2==mxEvent[_0xef10[2711]]&&(this[_0xef10[1009]]= !0);if(mxClient[_0xef10[754]]&&this[_0xef10[2349]]&&_0x90f7x2==mxEvent[_0xef10[2711]]){var _0x90f7x5=( new Date)[_0xef10[178]]();_0x90f7x5-this[_0xef10[2213]]<this[_0xef10[2350]]&&Math[_0xef10[425]](this[_0xef10[2712]]-_0x90f7x3[_0xef10[730]]())<this[_0xef10[2351]]&&Math[_0xef10[425]](this[_0xef10[2352]]-_0x90f7x3[_0xef10[732]]())<this[_0xef10[2351]]?(this[_0xef10[2213]]=0,this[_0xef10[761]](_0x90f7x3[_0xef10[727]](),_0x90f7x3[_0xef10[736]]()),_0x90f7x3[_0xef10[727]]()[_0xef10[786]]= !0):(this[_0xef10[2712]]=_0x90f7x3[_0xef10[730]](),this[_0xef10[2352]]=_0x90f7x3[_0xef10[732]](),this[_0xef10[2213]]=_0x90f7x5)};_0x90f7x5=2!=_0x90f7x3[_0xef10[727]]()[_0xef10[764]];if(mxClient[_0xef10[80]]&&_0xef10[462]==document[_0xef10[135]]){if(null!=this[_0xef10[2713]]&&Math[_0xef10[425]](this[_0xef10[2713]]-_0x90f7x3[_0xef10[730]]())>this[_0xef10[2351]]||null!=this[_0xef10[2714]]&&Math[_0xef10[425]](this[_0xef10[2714]]-_0x90f7x3[_0xef10[732]]())>this[_0xef10[2351]]){_0x90f7x5= !0};_0x90f7x2==mxEvent[_0xef10[2715]]&&(this[_0xef10[2713]]=_0x90f7x3[_0xef10[730]](),this[_0xef10[2714]]=_0x90f7x3[_0xef10[732]]())};if((_0x90f7x2!=mxEvent[_0xef10[2715]]||this[_0xef10[1009]])&&_0x90f7x5){if(_0x90f7x2==mxEvent[_0xef10[2715]]&&(this[_0xef10[1009]]= !1),!this[_0xef10[2203]]()&&(mxClient[_0xef10[71]]||mxClient[_0xef10[75]]||mxClient[_0xef10[76]]||mxClient[_0xef10[80]]&&mxClient[_0xef10[48]]||_0x90f7x3[_0xef10[727]]()[_0xef10[772]]!=this[_0xef10[526]])){_0x90f7x2==mxEvent[_0xef10[2716]]&&(this[_0xef10[1009]]&&this[_0xef10[1012]])&&this[_0xef10[1014]](_0x90f7x3[_0xef10[734]](),_0x90f7x3[_0xef10[735]](),this[_0xef10[1013]]);if(null!=this[_0xef10[2329]]){_0x90f7x4=[_0x90f7x4,_0x90f7x3];_0x90f7x3[_0xef10[727]]()[_0xef10[739]]= !0;for(_0x90f7x5=0;_0x90f7x5<this[_0xef10[2329]][_0xef10[67]];_0x90f7x5++){var _0x90f7x9=this[_0xef10[2329]][_0x90f7x5];_0x90f7x2==mxEvent[_0xef10[2711]]?_0x90f7x9[_0xef10[787]][_0xef10[183]](_0x90f7x9,_0x90f7x4):_0x90f7x2==mxEvent[_0xef10[2716]]?_0x90f7x9[_0xef10[788]][_0xef10[183]](_0x90f7x9,_0x90f7x4):_0x90f7x2==mxEvent[_0xef10[2715]]&&_0x90f7x9[_0xef10[789]][_0xef10[183]](_0x90f7x9,_0x90f7x4)}};_0x90f7x2==mxEvent[_0xef10[2715]]&&this[_0xef10[173]](_0x90f7x3)}}else {_0x90f7x2==mxEvent[_0xef10[2715]]&&(this[_0xef10[1009]]= !1)}};mxGraph[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[2717]]||(this[_0xef10[2717]]= !0,null!=this[_0xef10[2276]]&&this[_0xef10[2276]][_0xef10[515]](),null!=this[_0xef10[2432]]&&this[_0xef10[2432]][_0xef10[515]](),null!=this[_0xef10[2316]]&&this[_0xef10[2316]][_0xef10[515]](),null!=this[_0xef10[2433]]&&this[_0xef10[2433]][_0xef10[515]](),null!=this[_0xef10[1011]]&&this[_0xef10[1011]][_0xef10[515]](),null!=this[_0xef10[2347]]&&this[_0xef10[2347]][_0xef10[515]](),null!=this[_0xef10[441]]&&this[_0xef10[441]][_0xef10[515]](),null!=this[_0xef10[251]]&&null!=this[_0xef10[2343]]&&(this[_0xef10[251]][_0xef10[745]](this[_0xef10[2343]]),this[_0xef10[2343]]=null),this[_0xef10[526]]=null)};function mxCellOverlay(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){this[_0xef10[618]]=_0x90f7x2;this[_0xef10[2718]]=_0x90f7x3;this[_0xef10[611]]=null!=_0x90f7x4?_0x90f7x4:this[_0xef10[611]];this[_0xef10[123]]=null!=_0x90f7x5?_0x90f7x5:this[_0xef10[123]];this[_0xef10[1368]]=null!=_0x90f7x9?_0x90f7x9: new mxPoint;this[_0xef10[270]]=null!=_0x90f7xa?_0x90f7xa:_0xef10[2719]}mxCellOverlay[_0xef10[202]]= new mxEventSource;mxCellOverlay[_0xef10[202]][_0xef10[196]]=mxCellOverlay;mxCellOverlay[_0xef10[202]][_0xef10[618]]=null;mxCellOverlay[_0xef10[202]][_0xef10[2718]]=null;mxCellOverlay[_0xef10[202]][_0xef10[611]]=mxConstants[_0xef10[480]];mxCellOverlay[_0xef10[202]][_0xef10[123]]=mxConstants[_0xef10[482]];mxCellOverlay[_0xef10[202]][_0xef10[1368]]=null;mxCellOverlay[_0xef10[202]][_0xef10[270]]=null;mxCellOverlay[_0xef10[202]][_0xef10[2354]]=0.5;mxCellOverlay[_0xef10[202]][_0xef10[1799]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[441]][_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x2[_0xef10[246]]),_0x90f7x4=_0x90f7x2[_0xef10[441]][_0xef10[255]],_0x90f7x5=null,_0x90f7x9=this[_0xef10[618]][_0xef10[117]],_0x90f7xa=this[_0xef10[618]][_0xef10[119]];_0x90f7x3?(_0x90f7x3=_0x90f7x2[_0xef10[439]],1==_0x90f7x3[_0xef10[67]]%2?_0x90f7x5=_0x90f7x3[Math[_0xef10[519]](_0x90f7x3[_0xef10[67]]/2)]:(_0x90f7x5=_0x90f7x3[_0xef10[67]]/2,_0x90f7x2=_0x90f7x3[_0x90f7x5-1],_0x90f7x3=_0x90f7x3[_0x90f7x5],_0x90f7x5= new mxPoint(_0x90f7x2[_0xef10[235]]+(_0x90f7x3[_0xef10[235]]-_0x90f7x2[_0xef10[235]])/2,_0x90f7x2[_0xef10[236]]+(_0x90f7x3[_0xef10[236]]-_0x90f7x2[_0xef10[236]])/2))):(_0x90f7x5= new mxPoint,_0x90f7x5[_0xef10[235]]=this[_0xef10[611]]==mxConstants[_0xef10[2132]]?_0x90f7x2[_0xef10[235]]:this[_0xef10[611]]==mxConstants[_0xef10[479]]?_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]/2:_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]],_0x90f7x5[_0xef10[236]]=this[_0xef10[123]]==mxConstants[_0xef10[1687]]?_0x90f7x2[_0xef10[236]]:this[_0xef10[123]]==mxConstants[_0xef10[481]]?_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]/2:_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]);return new mxRectangle(Math[_0xef10[488]](_0x90f7x5[_0xef10[235]]-(_0x90f7x9*this[_0xef10[2354]]-this[_0xef10[1368]][_0xef10[235]])*_0x90f7x4),Math[_0xef10[488]](_0x90f7x5[_0xef10[236]]-(_0x90f7xa*this[_0xef10[2354]]-this[_0xef10[1368]][_0xef10[236]])*_0x90f7x4),_0x90f7x9*_0x90f7x4,_0x90f7xa*_0x90f7x4)};mxCellOverlay[_0xef10[202]][_0xef10[2591]]=function(){return this[_0xef10[2718]]};function mxOutline(_0x90f7x2,_0x90f7x3){this[_0xef10[1097]]=_0x90f7x2;null!=_0x90f7x3&&this[_0xef10[176]](_0x90f7x3)}mxOutline[_0xef10[202]][_0xef10[1097]]=null;mxOutline[_0xef10[202]][_0xef10[2136]]=null;mxOutline[_0xef10[202]][_0xef10[2720]]=mxConstants[_0xef10[2333]];mxOutline[_0xef10[202]][_0xef10[984]]= !0;mxOutline[_0xef10[202]][_0xef10[2721]]= !0;mxOutline[_0xef10[202]][_0xef10[467]]=10;mxOutline[_0xef10[202]][_0xef10[2722]]=8;mxOutline[_0xef10[202]][_0xef10[2723]]= !1;mxOutline[_0xef10[202]][_0xef10[2724]]=null;mxOutline[_0xef10[202]][_0xef10[1063]]= !1;mxOutline[_0xef10[202]][_0xef10[176]]=function(_0x90f7x2){this[_0xef10[2136]]= new mxGraph(_0x90f7x2,this[_0xef10[1097]][_0xef10[502]](),this[_0xef10[2720]],this[_0xef10[1097]][_0xef10[2434]]());this[_0xef10[2136]][_0xef10[2206]]= !1;this[_0xef10[2136]][_0xef10[1012]]= !1;var _0x90f7x3=this[_0xef10[2136]][_0xef10[1177]];this[_0xef10[2136]][_0xef10[1177]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){!this[_0xef10[1063]]&&null!=this[_0xef10[2136]]&&_0x90f7x3[_0xef10[183]](this[_0xef10[2136]],arguments)});mxClient[_0xef10[48]]&&(_0x90f7x2=this[_0xef10[2136]][_0xef10[249]]()[_0xef10[2051]]()[_0xef10[265]],_0x90f7x2[_0xef10[57]](_0xef10[2725],_0xef10[2726]),_0x90f7x2[_0xef10[57]](_0xef10[2727],_0xef10[2726]));this[_0xef10[2136]][_0xef10[2409]]= !1;this[_0xef10[2136]][_0xef10[995]](!1);this[_0xef10[2728]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){!this[_0xef10[1063]]&&!this[_0xef10[1124]]&&this[_0xef10[2729]]()});this[_0xef10[1097]][_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,this[_0xef10[2728]]);this[_0xef10[2136]][_0xef10[1133]](this);_0x90f7x2=this[_0xef10[1097]][_0xef10[249]]();_0x90f7x2[_0xef10[169]](mxEvent.SCALE,this[_0xef10[2728]]);_0x90f7x2[_0xef10[169]](mxEvent.TRANSLATE,this[_0xef10[2728]]);_0x90f7x2[_0xef10[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xef10[2728]]);_0x90f7x2[_0xef10[169]](mxEvent.DOWN,this[_0xef10[2728]]);_0x90f7x2[_0xef10[169]](mxEvent.UP,this[_0xef10[2728]]);mxEvent[_0xef10[169]](this[_0xef10[1097]][_0xef10[526]],_0xef10[276],this[_0xef10[2728]]);this[_0xef10[2730]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2723]]&&this[_0xef10[2728]][_0xef10[183]](this,arguments)});this[_0xef10[1097]][_0xef10[169]](mxEvent.PAN,this[_0xef10[2730]]);this[_0xef10[2731]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2136]][_0xef10[2341]](this[_0xef10[1097]][_0xef10[2434]]());this[_0xef10[2136]][_0xef10[802]]()});this[_0xef10[1097]][_0xef10[169]](mxEvent.REFRESH,this[_0xef10[2731]]);this[_0xef10[1562]]= new mxRectangle(0,0,0,0);this[_0xef10[2732]]= new mxRectangleShape(this[_0xef10[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xef10[2732]][_0xef10[507]]=this[_0xef10[2136]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]];this[_0xef10[2732]][_0xef10[176]](this[_0xef10[2136]][_0xef10[249]]()[_0xef10[1524]]());mxEvent[_0xef10[2733]](this[_0xef10[2732]][_0xef10[252]],this[_0xef10[2136]]);this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[1537]]=_0xef10[110];this[_0xef10[2734]]=this[_0xef10[2735]]();this[_0xef10[2734]][_0xef10[176]](this[_0xef10[2136]][_0xef10[249]]()[_0xef10[1524]]());this[_0xef10[984]]&&(this[_0xef10[2734]][_0xef10[252]][_0xef10[124]][_0xef10[270]]=_0xef10[356]);mxEvent[_0xef10[169]](this[_0xef10[2734]][_0xef10[252]],mxClient[_0xef10[754]]?_0xef10[755]:_0xef10[751],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2136]][_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x2))}));this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[495]]=this[_0xef10[2721]]?_0xef10[110]:_0xef10[130];this[_0xef10[2734]][_0xef10[252]][_0xef10[124]][_0xef10[495]]=this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[495]];this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[270]]=_0xef10[582];this[_0xef10[2729]](!1)};mxOutline[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxOutline[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxOutline[_0xef10[202]][_0xef10[2736]]=function(_0x90f7x2){this[_0xef10[2734]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0x90f7x2?_0xef10[189]:_0xef10[188]};mxOutline[_0xef10[202]][_0xef10[802]]=function(){this[_0xef10[2729]](!0)};mxOutline[_0xef10[202]][_0xef10[2735]]=function(){var _0x90f7x2=null!=this[_0xef10[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xef10[2724]][_0xef10[117]],this[_0xef10[2724]][_0xef10[119]]),this[_0xef10[2724]][_0xef10[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xef10[2722]],this[_0xef10[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x90f7x2[_0xef10[507]]=this[_0xef10[2136]][_0xef10[507]];return _0x90f7x2};mxOutline[_0xef10[202]][_0xef10[2737]]=function(){return new mxRectangle(0,0,this[_0xef10[1097]][_0xef10[526]][_0xef10[1526]],this[_0xef10[1097]][_0xef10[526]][_0xef10[191]])};mxOutline[_0xef10[202]][_0xef10[2738]]=function(_0x90f7x2){return null};mxOutline[_0xef10[202]][_0xef10[2729]]=function(_0x90f7x2){if(null!=this[_0xef10[1097]]){var _0x90f7x3=this[_0xef10[1097]][_0xef10[441]][_0xef10[255]],_0x90f7x4=this[_0xef10[1097]][_0xef10[517]](),_0x90f7x4= new mxRectangle(_0x90f7x4[_0xef10[235]]/_0x90f7x3+this[_0xef10[1097]][_0xef10[1136]],_0x90f7x4[_0xef10[236]]/_0x90f7x3+this[_0xef10[1097]][_0xef10[1137]],_0x90f7x4[_0xef10[117]]/_0x90f7x3,_0x90f7x4[_0xef10[119]]/_0x90f7x3),_0x90f7x5= new mxRectangle(0,0,this[_0xef10[1097]][_0xef10[526]][_0xef10[159]]/_0x90f7x3,this[_0xef10[1097]][_0xef10[526]][_0xef10[157]]/_0x90f7x3),_0x90f7x9=_0x90f7x4[_0xef10[238]]();_0x90f7x9[_0xef10[99]](_0x90f7x5);var _0x90f7xa=this[_0xef10[2737]](),_0x90f7x5=Math[_0xef10[160]](_0x90f7xa[_0xef10[117]]/_0x90f7x3,_0x90f7x9[_0xef10[117]]),_0x90f7x3=Math[_0xef10[160]](_0x90f7xa[_0xef10[119]]/_0x90f7x3,_0x90f7x9[_0xef10[119]]),_0x90f7x9=Math[_0xef10[160]](0,this[_0xef10[2136]][_0xef10[526]][_0xef10[159]]-this[_0xef10[467]]),_0x90f7xa=Math[_0xef10[160]](0,this[_0xef10[2136]][_0xef10[526]][_0xef10[157]]-this[_0xef10[467]]),_0x90f7x9=Math[_0xef10[243]](_0x90f7x9/_0x90f7x5,_0x90f7xa/_0x90f7x3);if(0<_0x90f7x9){this[_0xef10[2136]][_0xef10[249]]()[_0xef10[255]]!=_0x90f7x9&&(this[_0xef10[2136]][_0xef10[249]]()[_0xef10[255]]=_0x90f7x9,_0x90f7x2= !0);_0x90f7x5=this[_0xef10[2136]][_0xef10[249]]();_0x90f7x5[_0xef10[1741]]!=this[_0xef10[1097]][_0xef10[249]]()[_0xef10[1741]]&&_0x90f7x5[_0xef10[2257]](this[_0xef10[1097]][_0xef10[249]]()[_0xef10[1741]]);var _0x90f7x3=this[_0xef10[1097]][_0xef10[441]][_0xef10[513]],_0x90f7xa=_0x90f7x3[_0xef10[235]]+this[_0xef10[1097]][_0xef10[1136]],_0x90f7x12=_0x90f7x3[_0xef10[236]]+this[_0xef10[1097]][_0xef10[1137]],_0x90f7x9=this[_0xef10[2738]](_0x90f7x9);null!=_0x90f7x9&&(_0x90f7xa+=_0x90f7x9[_0xef10[235]],_0x90f7x12+=_0x90f7x9[_0xef10[236]]);0>_0x90f7x4[_0xef10[235]]&&(_0x90f7xa-=_0x90f7x4[_0xef10[235]]);0>_0x90f7x4[_0xef10[236]]&&(_0x90f7x12-=_0x90f7x4[_0xef10[236]]);if(_0x90f7x5[_0xef10[513]][_0xef10[235]]!=_0x90f7xa||_0x90f7x5[_0xef10[513]][_0xef10[236]]!=_0x90f7x12){_0x90f7x5[_0xef10[513]][_0xef10[235]]=_0x90f7xa,_0x90f7x5[_0xef10[513]][_0xef10[236]]=_0x90f7x12,_0x90f7x2= !0};var _0x90f7x4=_0x90f7x5[_0xef10[513]],_0x90f7x9=this[_0xef10[1097]][_0xef10[249]]()[_0xef10[255]],_0x90f7xa=_0x90f7x9/_0x90f7x5[_0xef10[255]],_0x90f7x12=1/_0x90f7x5[_0xef10[255]],_0x90f7x13=this[_0xef10[1097]][_0xef10[526]];this[_0xef10[1562]]= new mxRectangle((_0x90f7x4[_0xef10[235]]-_0x90f7x3[_0xef10[235]]-this[_0xef10[1097]][_0xef10[1136]])/_0x90f7x12,(_0x90f7x4[_0xef10[236]]-_0x90f7x3[_0xef10[236]]-this[_0xef10[1097]][_0xef10[1137]])/_0x90f7x12,_0x90f7x13[_0xef10[159]]/_0x90f7xa,_0x90f7x13[_0xef10[157]]/_0x90f7xa);this[_0xef10[1562]][_0xef10[235]]+=this[_0xef10[1097]][_0xef10[526]][_0xef10[360]]*_0x90f7x5[_0xef10[255]]/_0x90f7x9;this[_0xef10[1562]][_0xef10[236]]+=this[_0xef10[1097]][_0xef10[526]][_0xef10[190]]*_0x90f7x5[_0xef10[255]]/_0x90f7x9;_0x90f7x4=this[_0xef10[2732]][_0xef10[1562]];if(_0x90f7x4[_0xef10[235]]!=this[_0xef10[1562]][_0xef10[235]]||_0x90f7x4[_0xef10[236]]!=this[_0xef10[1562]][_0xef10[236]]||_0x90f7x4[_0xef10[117]]!=this[_0xef10[1562]][_0xef10[117]]||_0x90f7x4[_0xef10[119]]!=this[_0xef10[1562]][_0xef10[119]]){this[_0xef10[2732]][_0xef10[1562]]=this[_0xef10[1562]],this[_0xef10[2732]][_0xef10[258]]()};_0x90f7x4=this[_0xef10[2734]][_0xef10[1562]];_0x90f7x5= new mxRectangle(this[_0xef10[1562]][_0xef10[235]]+this[_0xef10[1562]][_0xef10[117]]-_0x90f7x4[_0xef10[117]]/2,this[_0xef10[1562]][_0xef10[236]]+this[_0xef10[1562]][_0xef10[119]]-_0x90f7x4[_0xef10[119]]/2,_0x90f7x4[_0xef10[117]],_0x90f7x4[_0xef10[119]]);if(_0x90f7x4[_0xef10[235]]!=_0x90f7x5[_0xef10[235]]||_0x90f7x4[_0xef10[236]]!=_0x90f7x5[_0xef10[236]]||_0x90f7x4[_0xef10[117]]!=_0x90f7x5[_0xef10[117]]||_0x90f7x4[_0xef10[119]]!=_0x90f7x5[_0xef10[119]]){this[_0xef10[2734]][_0xef10[1562]]=_0x90f7x5,_0xef10[188]!=this[_0xef10[2734]][_0xef10[252]][_0xef10[124]][_0xef10[187]]&&this[_0xef10[2734]][_0xef10[258]]()};_0x90f7x2&&this[_0xef10[2136]][_0xef10[441]][_0xef10[2259]]()}}};mxOutline[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[984]]&&this[_0xef10[2721]]&&(this[_0xef10[499]]=_0x90f7x3[_0xef10[729]](this[_0xef10[2734]]),this[_0xef10[2739]]=_0x90f7x3[_0xef10[730]](),this[_0xef10[2740]]=_0x90f7x3[_0xef10[732]](),this[_0xef10[1124]]= !0,this[_0xef10[1097]][_0xef10[2365]]&&mxUtils[_0xef10[1134]](this[_0xef10[1097]][_0xef10[526]])?(this[_0xef10[2741]]=this[_0xef10[1097]][_0xef10[526]][_0xef10[360]],this[_0xef10[2742]]=this[_0xef10[1097]][_0xef10[526]][_0xef10[190]]):this[_0xef10[2742]]=this[_0xef10[2741]]=0);_0x90f7x3[_0xef10[722]]()};mxOutline[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1124]]){this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[495]]=this[_0xef10[2721]]?_0xef10[110]:_0xef10[130];this[_0xef10[2734]][_0xef10[252]][_0xef10[124]][_0xef10[495]]=this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[495]];var _0x90f7x4=_0x90f7x3[_0xef10[730]]()-this[_0xef10[2739]],_0x90f7x5=_0x90f7x3[_0xef10[732]]()-this[_0xef10[2740]],_0x90f7x9=null;if(this[_0xef10[499]]){_0x90f7x9=this[_0xef10[1097]][_0xef10[526]],_0x90f7x5=_0x90f7x4/(_0x90f7x9[_0xef10[159]]/_0x90f7x9[_0xef10[157]]),_0x90f7x9= new mxRectangle(this[_0xef10[1562]][_0xef10[235]],this[_0xef10[1562]][_0xef10[236]],Math[_0xef10[160]](1,this[_0xef10[1562]][_0xef10[117]]+_0x90f7x4),Math[_0xef10[160]](1,this[_0xef10[1562]][_0xef10[119]]+_0x90f7x5)),this[_0xef10[2732]][_0xef10[1562]]=_0x90f7x9,this[_0xef10[2732]][_0xef10[258]]()}else {var _0x90f7xa=this[_0xef10[2136]][_0xef10[249]]()[_0xef10[255]],_0x90f7x9= new mxRectangle(this[_0xef10[1562]][_0xef10[235]]+_0x90f7x4,this[_0xef10[1562]][_0xef10[236]]+_0x90f7x5,this[_0xef10[1562]][_0xef10[117]],this[_0xef10[1562]][_0xef10[119]]);this[_0xef10[2732]][_0xef10[1562]]=_0x90f7x9;this[_0xef10[2732]][_0xef10[258]]();_0x90f7x4=_0x90f7x4/_0x90f7xa*this[_0xef10[1097]][_0xef10[249]]()[_0xef10[255]];_0x90f7x5=_0x90f7x5/_0x90f7xa*this[_0xef10[1097]][_0xef10[249]]()[_0xef10[255]];this[_0xef10[1097]][_0xef10[1135]](-_0x90f7x4-this[_0xef10[2741]],-_0x90f7x5-this[_0xef10[2742]])};_0x90f7x4=this[_0xef10[2734]][_0xef10[1562]];this[_0xef10[2734]][_0xef10[1562]]= new mxRectangle(_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]]-_0x90f7x4[_0xef10[117]]/2,_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]]-_0x90f7x4[_0xef10[119]]/2,_0x90f7x4[_0xef10[117]],_0x90f7x4[_0xef10[119]]);_0xef10[188]!=this[_0xef10[2734]][_0xef10[252]][_0xef10[124]][_0xef10[187]]&&this[_0xef10[2734]][_0xef10[258]]();_0x90f7x3[_0xef10[722]]()}};mxOutline[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1124]]){var _0x90f7x4=_0x90f7x3[_0xef10[730]]()-this[_0xef10[2739]],_0x90f7x5=_0x90f7x3[_0xef10[732]]()-this[_0xef10[2740]];if(0<Math[_0xef10[425]](_0x90f7x4)||0<Math[_0xef10[425]](_0x90f7x5)){if(this[_0xef10[499]]){var _0x90f7x5=this[_0xef10[2732]][_0xef10[1562]][_0xef10[117]],_0x90f7x9=this[_0xef10[1097]][_0xef10[249]]()[_0xef10[255]];this[_0xef10[1097]][_0xef10[2561]](_0x90f7x9-_0x90f7x4*_0x90f7x9/_0x90f7x5,!1)}else {if(!this[_0xef10[1097]][_0xef10[2365]]||!mxUtils[_0xef10[1134]](this[_0xef10[1097]][_0xef10[526]])){this[_0xef10[1097]][_0xef10[1135]](0,0),_0x90f7x4/=this[_0xef10[2136]][_0xef10[249]]()[_0xef10[255]],_0x90f7x5/=this[_0xef10[2136]][_0xef10[249]]()[_0xef10[255]],_0x90f7x9=this[_0xef10[1097]][_0xef10[249]]()[_0xef10[513]],this[_0xef10[1097]][_0xef10[249]]()[_0xef10[1147]](_0x90f7x9[_0xef10[235]]-_0x90f7x4,_0x90f7x9[_0xef10[236]]-_0x90f7x5)}};this[_0xef10[2729]]();_0x90f7x3[_0xef10[722]]()};this[_0xef10[1983]]=null;this[_0xef10[1124]]= !1}};mxOutline[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[1097]]&&(this[_0xef10[1097]][_0xef10[745]](this[_0xef10[2730]]),this[_0xef10[1097]][_0xef10[745]](this[_0xef10[2731]]),this[_0xef10[1097]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[2728]]),this[_0xef10[1097]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[2728]]),mxEvent[_0xef10[169]](this[_0xef10[1097]][_0xef10[526]],_0xef10[276],this[_0xef10[2728]]),this[_0xef10[1097]]=null);null!=this[_0xef10[2136]]&&(this[_0xef10[2136]][_0xef10[1148]](this),this[_0xef10[2136]][_0xef10[515]](),this[_0xef10[2136]]=null);null!=this[_0xef10[2732]]&&(this[_0xef10[2732]][_0xef10[515]](),this[_0xef10[2732]]=null);null!=this[_0xef10[2734]]&&(this[_0xef10[2734]][_0xef10[515]](),this[_0xef10[2734]]=null)};function mxMultiplicity(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15){this[_0xef10[1097]]=_0x90f7x2;this[_0xef10[60]]=_0x90f7x3;this[_0xef10[2588]]=_0x90f7x4;this[_0xef10[131]]=_0x90f7x5;this[_0xef10[243]]=null!=_0x90f7x9?_0x90f7x9:0;this[_0xef10[160]]=null!=_0x90f7xa?_0x90f7xa:_0xef10[2743];this[_0xef10[2744]]=_0x90f7x12;this[_0xef10[2589]]=mxResources[_0xef10[203]](_0x90f7x13)||_0x90f7x13;this[_0xef10[2745]]=mxResources[_0xef10[203]](_0x90f7x14)||_0x90f7x14;this[_0xef10[2746]]=null!=_0x90f7x15?_0x90f7x15:!0}mxMultiplicity[_0xef10[202]][_0xef10[60]]=null;mxMultiplicity[_0xef10[202]][_0xef10[2588]]=null;mxMultiplicity[_0xef10[202]][_0xef10[131]]=null;mxMultiplicity[_0xef10[202]][_0xef10[1097]]=null;mxMultiplicity[_0xef10[202]][_0xef10[243]]=null;mxMultiplicity[_0xef10[202]][_0xef10[160]]=null;mxMultiplicity[_0xef10[202]][_0xef10[2744]]=null;mxMultiplicity[_0xef10[202]][_0xef10[2746]]= !0;mxMultiplicity[_0xef10[202]][_0xef10[2589]]=null;mxMultiplicity[_0xef10[202]][_0xef10[2745]]=null;mxMultiplicity[_0xef10[202]][_0xef10[2583]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=_0xef10[110];if(this[_0xef10[1097]]&&this[_0xef10[2747]](_0x90f7x2,_0x90f7x4,_0x90f7x3)||!this[_0xef10[1097]]&&this[_0xef10[2747]](_0x90f7x2,_0x90f7x5,_0x90f7x3)){if(null!=this[_0xef10[2589]]&&(this[_0xef10[1097]]&&(0==this[_0xef10[160]]||_0x90f7x9>=this[_0xef10[160]])||!this[_0xef10[1097]]&&(0==this[_0xef10[160]]||_0x90f7xa>=this[_0xef10[160]]))){_0x90f7x12+=this[_0xef10[2589]]+_0xef10[192]};null!=this[_0xef10[2744]]&&(null!=this[_0xef10[2745]]&&0<this[_0xef10[2744]][_0xef10[67]])&&(this[_0xef10[2748]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5)||(_0x90f7x12+=this[_0xef10[2745]]+_0xef10[192]))};return 0<_0x90f7x12[_0xef10[67]]?_0x90f7x12:null};mxMultiplicity[_0xef10[202]][_0xef10[2748]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x3=_0x90f7x2[_0xef10[251]][_0xef10[433]](_0x90f7x4);_0x90f7x5=_0x90f7x2[_0xef10[251]][_0xef10[433]](_0x90f7x5);_0x90f7x4=!this[_0xef10[2746]];for(var _0x90f7x9=this[_0xef10[2744]],_0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){if(this[_0xef10[1097]]&&this[_0xef10[2749]](_0x90f7x2,_0x90f7x5,_0x90f7x9[_0x90f7xa])){_0x90f7x4=this[_0xef10[2746]];break}else {if(!this[_0xef10[1097]]&&this[_0xef10[2749]](_0x90f7x2,_0x90f7x3,_0x90f7x9[_0x90f7xa])){_0x90f7x4=this[_0xef10[2746]];break}}};return _0x90f7x4};mxMultiplicity[_0xef10[202]][_0xef10[2747]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=_0x90f7x2[_0xef10[251]][_0xef10[433]](_0x90f7x3);return this[_0xef10[2749]](_0x90f7x2,_0x90f7x3,this[_0xef10[60]],this[_0xef10[2588]],this[_0xef10[131]])};mxMultiplicity[_0xef10[202]][_0xef10[2749]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){return null!=_0x90f7x3?isNaN(_0x90f7x3[_0xef10[288]])?_0x90f7x3==_0x90f7x4:mxUtils[_0xef10[1331]](_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9):!1};function mxLayoutManager(_0x90f7x2){this[_0xef10[2750]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4){this[_0xef10[994]]()&&this[_0xef10[823]](_0x90f7x4[_0xef10[720]](_0xef10[1061]))});this[_0xef10[2317]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4){this[_0xef10[994]]()&&this[_0xef10[835]](_0x90f7x4[_0xef10[720]](_0xef10[895]),_0x90f7x4[_0xef10[720]](_0xef10[763]))});this[_0xef10[1178]](_0x90f7x2)}mxLayoutManager[_0xef10[202]]= new mxEventSource;mxLayoutManager[_0xef10[202]][_0xef10[196]]=mxLayoutManager;mxLayoutManager[_0xef10[202]][_0xef10[1179]]=null;mxLayoutManager[_0xef10[202]][_0xef10[2751]]= !0;mxLayoutManager[_0xef10[202]][_0xef10[984]]= !0;mxLayoutManager[_0xef10[202]][_0xef10[2728]]=null;mxLayoutManager[_0xef10[202]][_0xef10[2317]]=null;mxLayoutManager[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxLayoutManager[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxLayoutManager[_0xef10[202]][_0xef10[2752]]=function(){return this[_0xef10[2751]]};mxLayoutManager[_0xef10[202]][_0xef10[2753]]=function(_0x90f7x2){this[_0xef10[2751]]=_0x90f7x2};mxLayoutManager[_0xef10[202]][_0xef10[1703]]=function(){return this[_0xef10[1179]]};mxLayoutManager[_0xef10[202]][_0xef10[1178]]=function(_0x90f7x2){if(null!=this[_0xef10[1179]]){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x3[_0xef10[745]](this[_0xef10[2750]]);this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2317]])};this[_0xef10[1179]]=_0x90f7x2;null!=this[_0xef10[1179]]&&(_0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x3[_0xef10[169]](mxEvent.BEFORE_UNDO,this[_0xef10[2750]]),this[_0xef10[1179]][_0xef10[169]](mxEvent.MOVE_CELLS,this[_0xef10[2317]]))};mxLayoutManager[_0xef10[202]][_0xef10[2754]]=function(_0x90f7x2){return null};mxLayoutManager[_0xef10[202]][_0xef10[823]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[2755]](_0x90f7x2[_0xef10[1065]]);var _0x90f7x3=this[_0xef10[1703]]()[_0xef10[502]]();if(this[_0xef10[2752]]()){for(var _0x90f7x4=_0x90f7x3[_0xef10[1977]](_0x90f7x2);0<_0x90f7x4[_0xef10[67]];){_0x90f7x2=_0x90f7x2[_0xef10[1919]](_0x90f7x4),_0x90f7x4=_0x90f7x3[_0xef10[1977]](_0x90f7x4)}};this[_0xef10[828]](mxUtils[_0xef10[1779]](_0x90f7x2,!1))};mxLayoutManager[_0xef10[202]][_0xef10[835]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&null!=_0x90f7x3){for(var _0x90f7x4=mxUtils[_0xef10[2196]](this[_0xef10[1703]]()[_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x3),mxEvent[_0xef10[733]](_0x90f7x3)),_0x90f7x5=this[_0xef10[1703]]()[_0xef10[502]](),_0x90f7x9=0;_0x90f7x9<_0x90f7x2[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=this[_0xef10[2754]](_0x90f7x5[_0xef10[1197]](_0x90f7x2[_0x90f7x9]));null!=_0x90f7xa&&_0x90f7xa[_0xef10[1702]](_0x90f7x2[_0x90f7x9],_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]])}}};mxLayoutManager[_0xef10[202]][_0xef10[2755]]=function(_0x90f7x2){for(var _0x90f7x3=[],_0x90f7x4={},_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){var _0x90f7x9=_0x90f7x2[_0x90f7x5];if(_0x90f7x9 instanceof mxRootChange){return []};for(var _0x90f7x9=this[_0xef10[2756]](_0x90f7x9),_0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){if(null!=_0x90f7x9[_0x90f7xa]){var _0x90f7x12=mxCellPath[_0xef10[385]](_0x90f7x9[_0x90f7xa]);null==_0x90f7x4[_0x90f7x12]&&(_0x90f7x4[_0x90f7x12]=_0x90f7x9[_0x90f7xa],_0x90f7x3[_0xef10[207]](_0x90f7x9[_0x90f7xa]))}}};return _0x90f7x3};mxLayoutManager[_0xef10[202]][_0xef10[2756]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1703]]()[_0xef10[502]]();return _0x90f7x2 instanceof mxChildChange?[_0x90f7x2[_0xef10[247]],_0x90f7x2[_0xef10[257]],_0x90f7x3[_0xef10[1197]](_0x90f7x2[_0xef10[247]])]:_0x90f7x2 instanceof mxTerminalChange||_0x90f7x2 instanceof mxGeometryChange?[_0x90f7x2[_0xef10[246]],_0x90f7x3[_0xef10[1197]](_0x90f7x2[_0xef10[246]])]:[]};mxLayoutManager[_0xef10[202]][_0xef10[828]]=function(_0x90f7x2){if(0<_0x90f7x2[_0xef10[67]]){var _0x90f7x3=this[_0xef10[1703]]()[_0xef10[502]]();_0x90f7x3[_0xef10[473]]();try{for(var _0x90f7x4=null,_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){_0x90f7x2[_0x90f7x5]!=_0x90f7x3[_0xef10[501]]()&&_0x90f7x2[_0x90f7x5]!=_0x90f7x4&&(_0x90f7x4=_0x90f7x2[_0x90f7x5],this[_0xef10[2757]](this[_0xef10[2754]](_0x90f7x4),_0x90f7x4))};this[_0xef10[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xef10[895],_0x90f7x2))}finally{_0x90f7x3[_0xef10[476]]()}}};mxLayoutManager[_0xef10[202]][_0xef10[2757]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&null!=_0x90f7x3&&_0x90f7x2[_0xef10[350]](_0x90f7x3)};mxLayoutManager[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1178]](null)};function mxSpaceManager(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[2758]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[994]]()&&this[_0xef10[837]](_0x90f7x3[_0xef10[720]](_0xef10[895]))});this[_0xef10[2759]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[994]]()&&this[_0xef10[837]](_0x90f7x3[_0xef10[720]](_0xef10[895]))});this[_0xef10[2760]]=null!=_0x90f7x3?_0x90f7x3:!0;this[_0xef10[2761]]=null!=_0x90f7x4?_0x90f7x4:!0;this[_0xef10[2392]]=null!=_0x90f7x5?_0x90f7x5:!0;this[_0xef10[1178]](_0x90f7x2)}mxSpaceManager[_0xef10[202]]= new mxEventSource;mxSpaceManager[_0xef10[202]][_0xef10[196]]=mxSpaceManager;mxSpaceManager[_0xef10[202]][_0xef10[1179]]=null;mxSpaceManager[_0xef10[202]][_0xef10[984]]= !0;mxSpaceManager[_0xef10[202]][_0xef10[2760]]= !0;mxSpaceManager[_0xef10[202]][_0xef10[2761]]= !0;mxSpaceManager[_0xef10[202]][_0xef10[2392]]= !0;mxSpaceManager[_0xef10[202]][_0xef10[2758]]=null;mxSpaceManager[_0xef10[202]][_0xef10[2759]]=null;mxSpaceManager[_0xef10[202]][_0xef10[2762]]=function(_0x90f7x2){return !this[_0xef10[1703]]()[_0xef10[502]]()[_0xef10[1193]](_0x90f7x2)};mxSpaceManager[_0xef10[202]][_0xef10[2763]]=function(_0x90f7x2){return this[_0xef10[1703]]()[_0xef10[502]]()[_0xef10[1193]](_0x90f7x2)&&this[_0xef10[1703]]()[_0xef10[1712]](_0x90f7x2)};mxSpaceManager[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxSpaceManager[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxSpaceManager[_0xef10[202]][_0xef10[2764]]=function(){return this[_0xef10[2760]]};mxSpaceManager[_0xef10[202]][_0xef10[2765]]=function(_0x90f7x2){this[_0xef10[2760]]=_0x90f7x2};mxSpaceManager[_0xef10[202]][_0xef10[2766]]=function(){return this[_0xef10[2761]]};mxSpaceManager[_0xef10[202]][_0xef10[2767]]=function(_0x90f7x2){this[_0xef10[2761]]=_0x90f7x2};mxSpaceManager[_0xef10[202]][_0xef10[2678]]=function(){return this[_0xef10[2392]]};mxSpaceManager[_0xef10[202]][_0xef10[2679]]=function(_0x90f7x2){this[_0xef10[2392]]=_0x90f7x2};mxSpaceManager[_0xef10[202]][_0xef10[1703]]=function(){return this[_0xef10[1179]]};mxSpaceManager[_0xef10[202]][_0xef10[1178]]=function(_0x90f7x2){null!=this[_0xef10[1179]]&&(this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2758]]),this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2759]]));this[_0xef10[1179]]=_0x90f7x2;null!=this[_0xef10[1179]]&&(this[_0xef10[1179]][_0xef10[169]](mxEvent.RESIZE_CELLS,this[_0xef10[2758]]),this[_0xef10[1179]][_0xef10[169]](mxEvent.FOLD_CELLS,this[_0xef10[2759]]))};mxSpaceManager[_0xef10[202]][_0xef10[837]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]]();_0x90f7x3[_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){if(!this[_0xef10[2762]](_0x90f7x2[_0x90f7x4])){this[_0xef10[2768]](_0x90f7x2[_0x90f7x4]);break}}}finally{_0x90f7x3[_0xef10[476]]()}}};mxSpaceManager[_0xef10[202]][_0xef10[2768]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1703]](),_0x90f7x4=_0x90f7x3[_0xef10[249]](),_0x90f7x5=_0x90f7x3[_0xef10[502]](),_0x90f7x9=_0x90f7x4[_0xef10[248]](_0x90f7x2),_0x90f7xa=_0x90f7x4[_0xef10[248]](_0x90f7x5[_0xef10[1197]](_0x90f7x2));if(null!=_0x90f7x9&&null!=_0x90f7xa){var _0x90f7x12=this[_0xef10[2769]](_0x90f7x9),_0x90f7x13=_0x90f7x5[_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7x12&&null!=_0x90f7x13){var _0x90f7x14=_0x90f7x4[_0xef10[513]],_0x90f7x15=_0x90f7x4[_0xef10[255]],_0x90f7x4=_0x90f7x9[_0xef10[235]]-_0x90f7xa[_0xef10[2078]][_0xef10[235]]-_0x90f7x14[_0xef10[235]]*_0x90f7x15,_0x90f7xa=_0x90f7x9[_0xef10[236]]-_0x90f7xa[_0xef10[2078]][_0xef10[236]]-_0x90f7x14[_0xef10[236]]*_0x90f7x15,_0x90f7x14=_0x90f7x9[_0xef10[235]]+_0x90f7x9[_0xef10[117]],_0x90f7x16=_0x90f7x9[_0xef10[236]]+_0x90f7x9[_0xef10[119]],_0x90f7x17=_0x90f7x9[_0xef10[117]]-_0x90f7x13[_0xef10[117]]*_0x90f7x15+_0x90f7x4-_0x90f7x13[_0xef10[235]]*_0x90f7x15,_0x90f7x18=_0x90f7x9[_0xef10[119]]-_0x90f7x13[_0xef10[119]]*_0x90f7x15+_0x90f7xa-_0x90f7x13[_0xef10[236]]*_0x90f7x15,_0x90f7x19=1-_0x90f7x13[_0xef10[117]]*_0x90f7x15/_0x90f7x9[_0xef10[117]],_0x90f7x9=1-_0x90f7x13[_0xef10[119]]*_0x90f7x15/_0x90f7x9[_0xef10[119]];_0x90f7x5[_0xef10[473]]();try{for(_0x90f7x13=0;_0x90f7x13<_0x90f7x12[_0xef10[67]];_0x90f7x13++){_0x90f7x12[_0x90f7x13]!=_0x90f7x2&&this[_0xef10[2763]](_0x90f7x12[_0x90f7x13])&&this[_0xef10[2770]](_0x90f7x12[_0x90f7x13],_0x90f7x17,_0x90f7x18,_0x90f7x4,_0x90f7xa,_0x90f7x14,_0x90f7x16,_0x90f7x19,_0x90f7x9,this[_0xef10[2678]]()&&_0x90f7x3[_0xef10[2507]](_0x90f7x12[_0x90f7x13]))}}finally{_0x90f7x5[_0xef10[476]]()}}}};mxSpaceManager[_0xef10[202]][_0xef10[2770]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14,_0x90f7x15){_0x90f7x5=this[_0xef10[1703]]();var _0x90f7x16=_0x90f7x5[_0xef10[249]]()[_0xef10[248]](_0x90f7x2);if(null!=_0x90f7x16){var _0x90f7x17=_0x90f7x5[_0xef10[502]](),_0x90f7x18=_0x90f7x17[_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7x18){_0x90f7x17[_0xef10[473]]();try{if(this[_0xef10[2764]]()){if(_0x90f7x16[_0xef10[235]]>=_0x90f7xa){_0x90f7x18=_0x90f7x18[_0xef10[238]](),_0x90f7x18[_0xef10[513]](-_0x90f7x3,0)}else {var _0x90f7x19=Math[_0xef10[160]](0,_0x90f7x16[_0xef10[235]]-x0),_0x90f7x18=_0x90f7x18[_0xef10[238]]();_0x90f7x18[_0xef10[513]](-_0x90f7x13*_0x90f7x19,0)}};if(this[_0xef10[2766]]()){if(_0x90f7x16[_0xef10[236]]>=_0x90f7x12){_0x90f7x18=_0x90f7x18[_0xef10[238]](),_0x90f7x18[_0xef10[513]](0,-_0x90f7x4)}else {var _0x90f7x1a=Math[_0xef10[160]](0,_0x90f7x16[_0xef10[236]]-_0x90f7x9),_0x90f7x18=_0x90f7x18[_0xef10[238]]();_0x90f7x18[_0xef10[513]](0,-_0x90f7x14*_0x90f7x1a)}};_0x90f7x18!=_0x90f7x17[_0xef10[1721]](_0x90f7x2)&&(_0x90f7x17[_0xef10[1724]](_0x90f7x2,_0x90f7x18),_0x90f7x15&&_0x90f7x5[_0xef10[2508]](_0x90f7x2))}finally{_0x90f7x17[_0xef10[476]]()}}}};mxSpaceManager[_0xef10[202]][_0xef10[2769]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1703]](),_0x90f7x4=_0x90f7x3[_0xef10[502]]()[_0xef10[1197]](_0x90f7x2[_0xef10[246]]),_0x90f7x5=this[_0xef10[2766]](),_0x90f7x9=this[_0xef10[2764]]();return _0x90f7x3[_0xef10[2691]](_0x90f7x2[_0xef10[235]]+(_0x90f7x5?0:_0x90f7x2[_0xef10[117]]),_0x90f7x2[_0xef10[236]]+(_0x90f7x5&&_0x90f7x9?0:_0x90f7x2[_0xef10[119]]),_0x90f7x4,_0x90f7x9,_0x90f7x5)};mxSpaceManager[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1178]](null)};function mxSwimlaneManager(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[662]]=null!=_0x90f7x3?_0x90f7x3:!0;this[_0xef10[2771]]=null!=_0x90f7x4?_0x90f7x4:!0;this[_0xef10[2772]]=null!=_0x90f7x5?_0x90f7x5:!0;this[_0xef10[2773]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[994]]()&&this[_0xef10[2774]]()&&this[_0xef10[833]](_0x90f7x3[_0xef10[720]](_0xef10[895]))});this[_0xef10[2758]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[994]]()&&this[_0xef10[2775]]()&&this[_0xef10[837]](_0x90f7x3[_0xef10[720]](_0xef10[895]))});this[_0xef10[1178]](_0x90f7x2)}mxSwimlaneManager[_0xef10[202]]= new mxEventSource;mxSwimlaneManager[_0xef10[202]][_0xef10[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xef10[202]][_0xef10[1179]]=null;mxSwimlaneManager[_0xef10[202]][_0xef10[984]]= !0;mxSwimlaneManager[_0xef10[202]][_0xef10[662]]= !0;mxSwimlaneManager[_0xef10[202]][_0xef10[2771]]= !0;mxSwimlaneManager[_0xef10[202]][_0xef10[2772]]= !0;mxSwimlaneManager[_0xef10[202]][_0xef10[2773]]=null;mxSwimlaneManager[_0xef10[202]][_0xef10[2758]]=null;mxSwimlaneManager[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxSwimlaneManager[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxSwimlaneManager[_0xef10[202]][_0xef10[1737]]=function(){return this[_0xef10[662]]};mxSwimlaneManager[_0xef10[202]][_0xef10[2776]]=function(_0x90f7x2){this[_0xef10[662]]=_0x90f7x2};mxSwimlaneManager[_0xef10[202]][_0xef10[2774]]=function(){return this[_0xef10[2771]]};mxSwimlaneManager[_0xef10[202]][_0xef10[2777]]=function(_0x90f7x2){this[_0xef10[2771]]=_0x90f7x2};mxSwimlaneManager[_0xef10[202]][_0xef10[2775]]=function(){return this[_0xef10[2772]]};mxSwimlaneManager[_0xef10[202]][_0xef10[2778]]=function(_0x90f7x2){this[_0xef10[2772]]=_0x90f7x2};mxSwimlaneManager[_0xef10[202]][_0xef10[1703]]=function(){return this[_0xef10[1179]]};mxSwimlaneManager[_0xef10[202]][_0xef10[1178]]=function(_0x90f7x2){null!=this[_0xef10[1179]]&&(this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2773]]),this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2758]]));this[_0xef10[1179]]=_0x90f7x2;null!=this[_0xef10[1179]]&&(this[_0xef10[1179]][_0xef10[169]](mxEvent.ADD_CELLS,this[_0xef10[2773]]),this[_0xef10[1179]][_0xef10[169]](mxEvent.CELLS_RESIZED,this[_0xef10[2758]]))};mxSwimlaneManager[_0xef10[202]][_0xef10[2779]]=function(_0x90f7x2){return !this[_0xef10[1703]]()[_0xef10[1730]](_0x90f7x2)};mxSwimlaneManager[_0xef10[202]][_0xef10[2780]]=function(_0x90f7x2){if(this[_0xef10[1179]][_0xef10[1730]](_0x90f7x2)){var _0x90f7x3=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x2);_0x90f7x2=null!=_0x90f7x3?_0x90f7x3[_0xef10[124]]:this[_0xef10[1179]][_0xef10[1705]](_0x90f7x2);return 1==mxUtils[_0xef10[433]](_0x90f7x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xef10[1737]]()};mxSwimlaneManager[_0xef10[202]][_0xef10[833]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[1703]]()[_0xef10[502]]();_0x90f7x3[_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){this[_0xef10[2779]](_0x90f7x2[_0x90f7x4])||this[_0xef10[2781]](_0x90f7x2[_0x90f7x4])}}finally{_0x90f7x3[_0xef10[476]]()}}};mxSwimlaneManager[_0xef10[202]][_0xef10[2781]]=function(_0x90f7x2){for(var _0x90f7x3=this[_0xef10[1703]]()[_0xef10[502]](),_0x90f7x4=_0x90f7x3[_0xef10[1197]](_0x90f7x2),_0x90f7x5=_0x90f7x3[_0xef10[262]](_0x90f7x4),_0x90f7x9=null,_0x90f7xa=0;_0x90f7xa<_0x90f7x5;_0x90f7xa++){var _0x90f7x12=_0x90f7x3[_0xef10[263]](_0x90f7x4,_0x90f7xa);if(_0x90f7x12!=_0x90f7x2&&!this[_0xef10[2779]](_0x90f7x12)&&(_0x90f7x9=_0x90f7x3[_0xef10[1721]](_0x90f7x12),null!=_0x90f7x9)){break}};null!=_0x90f7x9&&this[_0xef10[2782]](_0x90f7x2,_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]])};mxSwimlaneManager[_0xef10[202]][_0xef10[837]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[1703]]()[_0xef10[502]]();_0x90f7x3[_0xef10[473]]();try{for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x2[_0xef10[67]];_0x90f7x4++){if(!this[_0xef10[2779]](_0x90f7x2[_0x90f7x4])){var _0x90f7x5=_0x90f7x3[_0xef10[1721]](_0x90f7x2[_0x90f7x4]);if(null!=_0x90f7x5){for(var _0x90f7x9= new mxRectangle(0,0,_0x90f7x5[_0xef10[117]],_0x90f7x5[_0xef10[119]]),_0x90f7xa=_0x90f7x2[_0x90f7x4],_0x90f7x12=_0x90f7xa;null!=_0x90f7x12;){var _0x90f7xa=_0x90f7x12,_0x90f7x12=_0x90f7x3[_0xef10[1197]](_0x90f7x12),_0x90f7x13=this[_0xef10[1179]][_0xef10[1730]](_0x90f7x12)?this[_0xef10[1179]][_0xef10[1731]](_0x90f7x12): new mxRectangle;_0x90f7x9[_0xef10[117]]+=_0x90f7x13[_0xef10[117]];_0x90f7x9[_0xef10[119]]+=_0x90f7x13[_0xef10[119]]};this[_0xef10[2782]](_0x90f7xa,_0x90f7x9[_0xef10[117]],_0x90f7x9[_0xef10[119]])}}}}finally{_0x90f7x3[_0xef10[476]]()}}};mxSwimlaneManager[_0xef10[202]][_0xef10[2782]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1703]]()[_0xef10[502]]();_0x90f7x5[_0xef10[473]]();try{if(!this[_0xef10[2779]](_0x90f7x2)){var _0x90f7x9=_0x90f7x5[_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7x9){var _0x90f7xa=this[_0xef10[2780]](_0x90f7x2);if(_0x90f7xa&&_0x90f7x9[_0xef10[119]]!=_0x90f7x4||!_0x90f7xa&&_0x90f7x9[_0xef10[117]]!=_0x90f7x3){_0x90f7x9=_0x90f7x9[_0xef10[238]](),_0x90f7xa?_0x90f7x9[_0xef10[119]]=_0x90f7x4:_0x90f7x9[_0xef10[117]]=_0x90f7x3,_0x90f7x5[_0xef10[1724]](_0x90f7x2,_0x90f7x9)}}};var _0x90f7x12=this[_0xef10[1179]][_0xef10[1730]](_0x90f7x2)?this[_0xef10[1179]][_0xef10[1731]](_0x90f7x2): new mxRectangle;_0x90f7x3-=_0x90f7x12[_0xef10[117]];_0x90f7x4-=_0x90f7x12[_0xef10[119]];for(var _0x90f7x13=_0x90f7x5[_0xef10[262]](_0x90f7x2),_0x90f7x9=0;_0x90f7x9<_0x90f7x13;_0x90f7x9++){var _0x90f7x14=_0x90f7x5[_0xef10[263]](_0x90f7x2,_0x90f7x9);this[_0xef10[2782]](_0x90f7x14,_0x90f7x3,_0x90f7x4)}}finally{_0x90f7x5[_0xef10[476]]()}};mxSwimlaneManager[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1178]](null)};function mxTemporaryCellStates(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[441]]=_0x90f7x2;_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:1;this[_0xef10[2783]]=_0x90f7x2[_0xef10[517]]();this[_0xef10[2784]]=_0x90f7x2[_0xef10[2312]]();this[_0xef10[2785]]=_0x90f7x2[_0xef10[518]]();_0x90f7x2[_0xef10[1517]]( new mxDictionary);_0x90f7x2[_0xef10[2262]](_0x90f7x3);if(null!=_0x90f7x4){_0x90f7x3=_0x90f7x2[_0xef10[1230]]( new mxCell);for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){_0x90f7x2[_0xef10[2267]](_0x90f7x3,_0x90f7x4[_0x90f7x5])};for(var _0x90f7x9=null,_0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]];_0x90f7x5++){var _0x90f7xa=_0x90f7x2[_0xef10[2268]](_0x90f7x3,_0x90f7x4[_0x90f7x5]);null==_0x90f7x9?_0x90f7x9=_0x90f7xa:_0x90f7x9[_0xef10[99]](_0x90f7xa)};null==_0x90f7x9&&(_0x90f7x9= new mxRectangle);_0x90f7x2[_0xef10[2256]](_0x90f7x9)}}mxTemporaryCellStates[_0xef10[202]][_0xef10[441]]=null;mxTemporaryCellStates[_0xef10[202]][_0xef10[2784]]=null;mxTemporaryCellStates[_0xef10[202]][_0xef10[2783]]=null;mxTemporaryCellStates[_0xef10[202]][_0xef10[2785]]=null;mxTemporaryCellStates[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[441]][_0xef10[2262]](this[_0xef10[2785]]);this[_0xef10[441]][_0xef10[1517]](this[_0xef10[2784]]);this[_0xef10[441]][_0xef10[2256]](this[_0xef10[2783]])};function mxCellStatePreview(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[2786]]={}}mxCellStatePreview[_0xef10[202]][_0xef10[1179]]=null;mxCellStatePreview[_0xef10[202]][_0xef10[2786]]=null;mxCellStatePreview[_0xef10[202]][_0xef10[2787]]=0;mxCellStatePreview[_0xef10[202]][_0xef10[1107]]=function(){return 0==this[_0xef10[2787]]};mxCellStatePreview[_0xef10[202]][_0xef10[1194]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x5=null!=_0x90f7x5?_0x90f7x5:!0;_0x90f7x9=null!=_0x90f7x9?_0x90f7x9:!0;var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x2[_0xef10[246]]),_0x90f7x12=this[_0xef10[2786]][_0x90f7xa];null==_0x90f7x12?(_0x90f7x12= new mxPoint(_0x90f7x3,_0x90f7x4),this[_0xef10[2786]][_0x90f7xa]=_0x90f7x12,this[_0xef10[2787]]++):_0x90f7x5?(_0x90f7x12[_0xef10[2788]]+=_0x90f7x3,_0x90f7x12[_0xef10[2789]]+=_0x90f7x4):(_0x90f7x12[_0xef10[2788]]=_0x90f7x3,_0x90f7x12[_0xef10[2789]]=_0x90f7x4);_0x90f7x9&&this[_0xef10[2790]](_0x90f7x2);return _0x90f7x12};mxCellStatePreview[_0xef10[202]][_0xef10[539]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x4=_0x90f7x3[_0xef10[501]](),_0x90f7x5;for(_0x90f7x5 in this[_0xef10[2786]]){var _0x90f7x9=mxCellPath[_0xef10[2791]](_0x90f7x4,_0x90f7x5),_0x90f7xa=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x9),_0x90f7x12=this[_0xef10[2786]][_0x90f7x5],_0x90f7x9=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x3[_0xef10[1197]](_0x90f7x9));this[_0xef10[2792]](_0x90f7x9,_0x90f7xa,_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]])};for(_0x90f7x5 in this[_0xef10[2786]]){_0x90f7x9=mxCellPath[_0xef10[2791]](_0x90f7x4,_0x90f7x5),_0x90f7xa=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x9),_0x90f7x12=this[_0xef10[2786]][_0x90f7x5],_0x90f7x9=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x3[_0xef10[1197]](_0x90f7x9)),this[_0xef10[2793]](_0x90f7x9,_0x90f7xa,_0x90f7x12[_0xef10[235]],_0x90f7x12[_0xef10[236]],_0x90f7x2)}};mxCellStatePreview[_0xef10[202]][_0xef10[2792]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x3){var _0x90f7x9=this[_0xef10[1179]][_0xef10[502]]();if(_0x90f7x9[_0xef10[1193]](_0x90f7x3[_0xef10[246]])){_0x90f7x3[_0xef10[2080]]= !0;this[_0xef10[1179]][_0xef10[441]][_0xef10[2267]](_0x90f7x2,_0x90f7x3[_0xef10[246]]);_0x90f7x2=_0x90f7x9[_0xef10[1721]](_0x90f7x3[_0xef10[246]]);var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x3[_0xef10[246]]);if((0!=_0x90f7x4||0!=_0x90f7x5)&&null!=_0x90f7x2&&(!_0x90f7x2[_0xef10[1500]]||null!=this[_0xef10[2786]][_0x90f7xa])){_0x90f7x3[_0xef10[235]]+=_0x90f7x4,_0x90f7x3[_0xef10[236]]+=_0x90f7x5}};_0x90f7x2=_0x90f7x9[_0xef10[262]](_0x90f7x3[_0xef10[246]]);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x2;_0x90f7xa++){this[_0xef10[2792]](_0x90f7x3,this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x9[_0xef10[263]](_0x90f7x3[_0xef10[246]],_0x90f7xa)),_0x90f7x4,_0x90f7x5)}}};mxCellStatePreview[_0xef10[202]][_0xef10[2793]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x3){_0x90f7x3[_0xef10[2080]]= !0;this[_0xef10[1179]][_0xef10[441]][_0xef10[2268]](_0x90f7x2,_0x90f7x3[_0xef10[246]]);var _0x90f7xa=mxCellPath[_0xef10[385]](_0x90f7x3[_0xef10[246]]),_0x90f7x12=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x13=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x3[_0xef10[246]]);if((0!=_0x90f7x4||0!=_0x90f7x5)&&null!=_0x90f7x13&&_0x90f7x13[_0xef10[1500]]&&_0x90f7x12[_0xef10[1193]](_0x90f7x3[_0xef10[246]])&&(null==_0x90f7x2||_0x90f7x12[_0xef10[1193]](_0x90f7x2[_0xef10[246]])||null!=this[_0xef10[2786]][_0x90f7xa])){_0x90f7x3[_0xef10[235]]+=_0x90f7x4,_0x90f7x3[_0xef10[236]]+=_0x90f7x5,this[_0xef10[1179]][_0xef10[259]][_0xef10[258]](_0x90f7x3)};null!=_0x90f7x9&&_0x90f7x9(_0x90f7x3);_0x90f7x2=_0x90f7x12[_0xef10[262]](_0x90f7x3[_0xef10[246]]);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x2;_0x90f7xa++){this[_0xef10[2793]](_0x90f7x3,this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x12[_0xef10[263]](_0x90f7x3[_0xef10[246]],_0x90f7xa)),_0x90f7x4,_0x90f7x5,_0x90f7x9)}}};mxCellStatePreview[_0xef10[202]][_0xef10[2790]]=function(_0x90f7x2){for(var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x4=_0x90f7x3[_0xef10[1707]](_0x90f7x2[_0xef10[246]]),_0x90f7x5=0;_0x90f7x5<_0x90f7x4;_0x90f7x5++){var _0x90f7x9=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x3[_0xef10[1708]](_0x90f7x2[_0xef10[246]],_0x90f7x5));null!=_0x90f7x9&&this[_0xef10[1194]](_0x90f7x9,0,0)}};function mxConnectionConstraint(_0x90f7x2,_0x90f7x3){this[_0xef10[2546]]=_0x90f7x2;this[_0xef10[591]]=null!=_0x90f7x3?_0x90f7x3:!0}mxConnectionConstraint[_0xef10[202]][_0xef10[2546]]=null;mxConnectionConstraint[_0xef10[202]][_0xef10[591]]=null;function mxGraphHandler(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[1179]][_0xef10[1133]](this);this[_0xef10[2730]]=mxUtils[_0xef10[885]](this,function(){this[_0xef10[2794]]()});this[_0xef10[1179]][_0xef10[169]](mxEvent.PAN,this[_0xef10[2730]])}mxGraphHandler[_0xef10[202]][_0xef10[1179]]=null;mxGraphHandler[_0xef10[202]][_0xef10[2795]]=mxClient[_0xef10[80]]?20:50;mxGraphHandler[_0xef10[202]][_0xef10[984]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[2796]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[2797]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[2798]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[990]]= !1;mxGraphHandler[_0xef10[202]][_0xef10[2799]]=null;mxGraphHandler[_0xef10[202]][_0xef10[2800]]=null;mxGraphHandler[_0xef10[202]][_0xef10[2801]]=null;mxGraphHandler[_0xef10[202]][_0xef10[2802]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[2803]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[846]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[2804]]= !1;mxGraphHandler[_0xef10[202]][_0xef10[2805]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[923]]=6;mxGraphHandler[_0xef10[202]][_0xef10[2806]]=_0xef10[586];mxGraphHandler[_0xef10[202]][_0xef10[2807]]= !1;mxGraphHandler[_0xef10[202]][_0xef10[253]]=null;mxGraphHandler[_0xef10[202]][_0xef10[2808]]= !1;mxGraphHandler[_0xef10[202]][_0xef10[2809]]= !0;mxGraphHandler[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxGraphHandler[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[2810]]=function(){return this[_0xef10[2797]]};mxGraphHandler[_0xef10[202]][_0xef10[2811]]=function(_0x90f7x2){this[_0xef10[2797]]=_0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[2812]]=function(){return this[_0xef10[2798]]};mxGraphHandler[_0xef10[202]][_0xef10[2813]]=function(_0x90f7x2){this[_0xef10[2798]]=_0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[2814]]=function(){return this[_0xef10[2803]]};mxGraphHandler[_0xef10[202]][_0xef10[2815]]=function(_0x90f7x2){this[_0xef10[2803]]=_0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[2816]]=function(){return this[_0xef10[846]]};mxGraphHandler[_0xef10[202]][_0xef10[2817]]=function(_0x90f7x2){this[_0xef10[846]]=_0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[2818]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[736]]()};mxGraphHandler[_0xef10[202]][_0xef10[2819]]=function(_0x90f7x2){return this[_0xef10[1179]][_0xef10[2692]](_0x90f7x2)};mxGraphHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&this[_0xef10[994]]()&&this[_0xef10[1179]][_0xef10[994]]()&&!this[_0xef10[1179]][_0xef10[2579]](_0x90f7x3[_0xef10[727]]())&&null!=_0x90f7x3[_0xef10[248]]()){var _0x90f7x4=this[_0xef10[2818]](_0x90f7x3);this[_0xef10[246]]=null;this[_0xef10[2820]]=this[_0xef10[2819]](_0x90f7x4);this[_0xef10[2814]]()&&!this[_0xef10[2820]]&&this[_0xef10[1179]][_0xef10[2459]](_0x90f7x4,_0x90f7x3[_0xef10[727]]());if(this[_0xef10[2812]]()){var _0x90f7x5=this[_0xef10[1179]][_0xef10[251]],_0x90f7x9=_0x90f7x5[_0xef10[1721]](_0x90f7x4);this[_0xef10[1179]][_0xef10[1712]](_0x90f7x4)&&(!_0x90f7x5[_0xef10[250]](_0x90f7x4)||1<this[_0xef10[1179]][_0xef10[2694]]()||null!=_0x90f7x9[_0xef10[1525]]&&0<_0x90f7x9[_0xef10[1525]][_0xef10[67]]||null==_0x90f7x5[_0xef10[1709]](_0x90f7x4,!0)||null==_0x90f7x5[_0xef10[1709]](_0x90f7x4,!1)||this[_0xef10[1179]][_0xef10[2406]]||this[_0xef10[1179]][_0xef10[2574]](_0x90f7x3[_0xef10[727]]())&&this[_0xef10[1179]][_0xef10[2617]]())&&this[_0xef10[861]](_0x90f7x4,_0x90f7x3[_0xef10[730]](),_0x90f7x3[_0xef10[732]]());this[_0xef10[2821]]= !0;!mxClient[_0xef10[75]]&&!mxClient[_0xef10[76]]||_0xef10[2822]!=_0x90f7x3[_0xef10[728]]()[_0xef10[301]]?_0x90f7x3[_0xef10[722]]():mxClient[_0xef10[75]]&&_0xef10[2822]==_0x90f7x3[_0xef10[728]]()[_0xef10[301]]&&(this[_0xef10[2821]]= !1,this[_0xef10[2823]]=null)}}};mxGraphHandler[_0xef10[202]][_0xef10[1010]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[902]](),_0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x4=mxUtils[_0xef10[885]](this,function(_0x90f7x2){return null!=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x2)&&_0x90f7x3[_0xef10[1193]](_0x90f7x2)&&null!=_0x90f7x3[_0xef10[1721]](_0x90f7x2)&&!_0x90f7x3[_0xef10[1721]](_0x90f7x2)[_0xef10[1500]]});return this[_0xef10[1179]][_0xef10[441]][_0xef10[2313]](_0x90f7x3[_0xef10[1921]](_0x90f7x4,_0x90f7x2))};mxGraphHandler[_0xef10[202]][_0xef10[2690]]=function(_0x90f7x2){return !this[_0xef10[2820]]&&this[_0xef10[1179]][_0xef10[1712]](_0x90f7x2)?[_0x90f7x2]:this[_0xef10[1179]][_0xef10[2629]](this[_0xef10[1179]][_0xef10[897]]())};mxGraphHandler[_0xef10[202]][_0xef10[2824]]=function(_0x90f7x2){_0x90f7x2=this[_0xef10[1613]](_0x90f7x2);null!=_0x90f7x2&&(_0x90f7x2[_0xef10[244]](-1,-1),_0x90f7x2[_0xef10[117]]<this[_0xef10[923]]&&(_0x90f7x2[_0xef10[235]]-=(this[_0xef10[923]]-_0x90f7x2[_0xef10[117]])/2,_0x90f7x2[_0xef10[117]]=this[_0xef10[923]]),_0x90f7x2[_0xef10[119]]<this[_0xef10[923]]&&(_0x90f7x2[_0xef10[236]]-=(this[_0xef10[923]]-_0x90f7x2[_0xef10[119]])/2,_0x90f7x2[_0xef10[119]]=this[_0xef10[923]]));return _0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[1613]]=function(_0x90f7x2){var _0x90f7x3=null;if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){for(var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=0;_0x90f7x5<_0x90f7x2[_0xef10[67]];_0x90f7x5++){if(_0x90f7x4[_0xef10[1193]](_0x90f7x2[_0x90f7x5])||_0x90f7x4[_0xef10[250]](_0x90f7x2[_0x90f7x5])){var _0x90f7x9=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x2[_0x90f7x5]);if(null!=_0x90f7x9){var _0x90f7xa=_0x90f7x9;_0x90f7x4[_0xef10[1193]](_0x90f7x2[_0x90f7x5])&&(null!=_0x90f7x9[_0xef10[253]]&&null!=_0x90f7x9[_0xef10[253]][_0xef10[1563]])&&(_0x90f7xa=_0x90f7x9[_0xef10[253]][_0xef10[1563]]);null==_0x90f7x3?_0x90f7x3= new mxRectangle(_0x90f7xa[_0xef10[235]],_0x90f7xa[_0xef10[236]],_0x90f7xa[_0xef10[117]],_0x90f7xa[_0xef10[119]]):_0x90f7x3[_0xef10[99]](_0x90f7xa)}}}};return _0x90f7x3};mxGraphHandler[_0xef10[202]][_0xef10[2825]]=function(_0x90f7x2){_0x90f7x2= new mxRectangleShape(_0x90f7x2,null,this[_0xef10[2806]]);_0x90f7x2[_0xef10[1522]]= !0;this[_0xef10[2807]]?(_0x90f7x2[_0xef10[507]]=mxConstants[_0xef10[1656]],_0x90f7x2[_0xef10[176]](this[_0xef10[1179]][_0xef10[526]])):(_0x90f7x2[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]],_0x90f7x2[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()),_0x90f7x2[_0xef10[1229]]= !1);return _0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[861]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[246]]=_0x90f7x2;this[_0xef10[2823]]=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],_0x90f7x3,_0x90f7x4);this[_0xef10[895]]=this[_0xef10[2690]](this[_0xef10[246]]);this[_0xef10[1562]]=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1799]](this[_0xef10[895]]);this[_0xef10[2826]]=this[_0xef10[2824]](this[_0xef10[895]]);this[_0xef10[990]]&&(this[_0xef10[2799]]= new mxGuide(this[_0xef10[1179]],this[_0xef10[1010]]()))};mxGraphHandler[_0xef10[202]][_0xef10[2827]]=function(_0x90f7x2){return null!=this[_0xef10[2799]]?this[_0xef10[2799]][_0xef10[1019]](_0x90f7x2[_0xef10[727]]()):!0};mxGraphHandler[_0xef10[202]][_0xef10[1021]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[2808]]?this[_0xef10[1179]][_0xef10[441]][_0xef10[255]]:1;_0x90f7x2[_0xef10[235]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[235]]/_0x90f7x3)*_0x90f7x3;_0x90f7x2[_0xef10[236]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[236]]/_0x90f7x3)*_0x90f7x3;return _0x90f7x2};mxGraphHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]];if(!_0x90f7x3[_0xef10[721]]()&&_0x90f7x4[_0xef10[1009]]&&null!=this[_0xef10[246]]&&null!=this[_0xef10[2823]]&&null!=this[_0xef10[1562]]){var _0x90f7x5=mxUtils[_0xef10[2196]](_0x90f7x4[_0xef10[526]],_0x90f7x3[_0xef10[730]](),_0x90f7x3[_0xef10[732]]()),_0x90f7x9=_0x90f7x5[_0xef10[235]]-this[_0xef10[2823]][_0xef10[235]],_0x90f7xa=_0x90f7x5[_0xef10[236]]-this[_0xef10[2823]][_0xef10[236]],_0x90f7x5=_0x90f7x4[_0xef10[2353]];if(null!=this[_0xef10[253]]||Math[_0xef10[425]](_0x90f7x9)>_0x90f7x5||Math[_0xef10[425]](_0x90f7xa)>_0x90f7x5){null==this[_0xef10[1016]]&&(this[_0xef10[1016]]= new mxCellHighlight(this[_0xef10[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xef10[253]]&&(this[_0xef10[253]]=this[_0xef10[2825]](this[_0xef10[1562]]));var _0x90f7x12=_0x90f7x4[_0xef10[1018]](_0x90f7x3[_0xef10[727]]()),_0x90f7x5=!0;if(null!=this[_0xef10[2799]]&&this[_0xef10[2827]](_0x90f7x3)){_0x90f7xa=this[_0xef10[2799]][_0xef10[582]](this[_0xef10[1562]], new mxPoint(_0x90f7x9,_0x90f7xa),_0x90f7x12),_0x90f7x5= !1,_0x90f7x9=_0x90f7xa[_0xef10[235]],_0x90f7xa=_0x90f7xa[_0xef10[236]]}else {if(_0x90f7x12){var _0x90f7x13=_0x90f7x4[_0xef10[249]]()[_0xef10[513]],_0x90f7x14=_0x90f7x4[_0xef10[249]]()[_0xef10[255]],_0x90f7x12=this[_0xef10[1562]][_0xef10[235]]-(_0x90f7x4[_0xef10[1021]](this[_0xef10[1562]][_0xef10[235]]/_0x90f7x14-_0x90f7x13[_0xef10[235]])+_0x90f7x13[_0xef10[235]])*_0x90f7x14,_0x90f7x13=this[_0xef10[1562]][_0xef10[236]]-(_0x90f7x4[_0xef10[1021]](this[_0xef10[1562]][_0xef10[236]]/_0x90f7x14-_0x90f7x13[_0xef10[236]])+_0x90f7x13[_0xef10[236]])*_0x90f7x14,_0x90f7xa=this[_0xef10[1021]]( new mxPoint(_0x90f7x9,_0x90f7xa)),_0x90f7x9=_0x90f7xa[_0xef10[235]]-_0x90f7x12,_0x90f7xa=_0x90f7xa[_0xef10[236]]-_0x90f7x13}};null!=this[_0xef10[2799]]&&_0x90f7x5&&this[_0xef10[2799]][_0xef10[801]]();_0x90f7x4[_0xef10[2578]](_0x90f7x3[_0xef10[727]]())&&(Math[_0xef10[425]](_0x90f7x9)>Math[_0xef10[425]](_0x90f7xa)?_0x90f7xa=0:_0x90f7x9=0);this[_0xef10[2800]]=_0x90f7x9;this[_0xef10[2801]]=_0x90f7xa;this[_0xef10[2794]]();_0x90f7x5=null;_0x90f7xa=_0x90f7x3[_0xef10[736]]();_0x90f7x4[_0xef10[1015]]()&&this[_0xef10[2796]]&&(_0x90f7x5=_0x90f7x4[_0xef10[564]](this[_0xef10[895]],_0x90f7x3[_0xef10[727]](),_0x90f7xa));_0x90f7x12=_0x90f7x5;for(_0x90f7x13=_0x90f7x4[_0xef10[502]]();null!=_0x90f7x12&&_0x90f7x12!=this[_0xef10[895]][0];){_0x90f7x12=_0x90f7x13[_0xef10[1197]](_0x90f7x12)};var _0x90f7x14=_0x90f7x4[_0xef10[2574]](_0x90f7x3[_0xef10[727]]())&&_0x90f7x4[_0xef10[2617]]()&&this[_0xef10[2810]](),_0x90f7x9=_0x90f7x4[_0xef10[249]]()[_0xef10[248]](_0x90f7x5),_0x90f7x15=!1;null!=_0x90f7x9&&null==_0x90f7x12&&(_0x90f7x13[_0xef10[1197]](this[_0xef10[246]])!=_0x90f7x5||_0x90f7x14)?(this[_0xef10[772]]!=_0x90f7x5&&(this[_0xef10[772]]=_0x90f7x5,this[_0xef10[2828]](mxConstants.DROP_TARGET_COLOR)),_0x90f7x15= !0):(this[_0xef10[772]]=null,this[_0xef10[2804]]&&(null!=_0x90f7xa&&1==this[_0xef10[895]][_0xef10[67]]&&_0x90f7x4[_0xef10[502]]()[_0xef10[1193]](_0x90f7xa)&&_0x90f7x4[_0xef10[2565]](_0x90f7xa))&&(_0x90f7x9=_0x90f7x4[_0xef10[249]]()[_0xef10[248]](_0x90f7xa),null!=_0x90f7x9&&(_0x90f7x4=null==_0x90f7x4[_0xef10[2500]](null,this[_0xef10[246]],_0x90f7xa)?mxConstants[_0xef10[2829]]:mxConstants[_0xef10[2830]],this[_0xef10[2828]](_0x90f7x4),_0x90f7x15= !0)));null!=_0x90f7x9&&_0x90f7x15?this[_0xef10[1016]][_0xef10[1016]](_0x90f7x9):this[_0xef10[1016]][_0xef10[801]]()};_0x90f7x3[_0xef10[722]]();mxEvent[_0xef10[722]](_0x90f7x3[_0xef10[727]]())}else {if((this[_0xef10[2812]]()||this[_0xef10[2810]]())&&this[_0xef10[2802]]&&!_0x90f7x3[_0xef10[721]]()&&null!=_0x90f7x3[_0xef10[248]]()&&!_0x90f7x4[_0xef10[1009]]){_0x90f7x9=_0x90f7x4[_0xef10[2599]](_0x90f7x3[_0xef10[736]]()),null==_0x90f7x9&&(_0x90f7x4[_0xef10[994]]()&&_0x90f7x4[_0xef10[1712]](_0x90f7x3[_0xef10[736]]()))&&(_0x90f7x9=_0x90f7x4[_0xef10[502]]()[_0xef10[250]](_0x90f7x3[_0xef10[736]]())?mxConstants[_0xef10[2831]]:mxConstants[_0xef10[2832]]),_0x90f7x3[_0xef10[248]]()[_0xef10[1609]](_0x90f7x9),_0x90f7x3[_0xef10[722]]()}}};mxGraphHandler[_0xef10[202]][_0xef10[2794]]=function(){null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[1562]]= new mxRectangle(Math[_0xef10[488]](this[_0xef10[2826]][_0xef10[235]]+this[_0xef10[2800]]-this[_0xef10[1179]][_0xef10[1136]]),Math[_0xef10[488]](this[_0xef10[2826]][_0xef10[236]]+this[_0xef10[2801]]-this[_0xef10[1179]][_0xef10[1137]]),this[_0xef10[2826]][_0xef10[117]],this[_0xef10[2826]][_0xef10[119]]),this[_0xef10[253]][_0xef10[258]]())};mxGraphHandler[_0xef10[202]][_0xef10[2828]]=function(_0x90f7x2){null!=this[_0xef10[1016]]&&this[_0xef10[1016]][_0xef10[2828]](_0x90f7x2)};mxGraphHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()){var _0x90f7x4=this[_0xef10[1179]];if(null!=this[_0xef10[246]]&&null!=this[_0xef10[2823]]&&null!=this[_0xef10[253]]&&null!=this[_0xef10[2800]]&&null!=this[_0xef10[2801]]){var _0x90f7x5=_0x90f7x4[_0xef10[249]]()[_0xef10[255]],_0x90f7x9=_0x90f7x4[_0xef10[2574]](_0x90f7x3[_0xef10[727]]())&&_0x90f7x4[_0xef10[2617]]()&&this[_0xef10[2810]](),_0x90f7xa=this[_0xef10[2800]]/_0x90f7x5,_0x90f7x5=this[_0xef10[2801]]/_0x90f7x5,_0x90f7x12=_0x90f7x3[_0xef10[736]]();this[_0xef10[2804]]&&null==this[_0xef10[772]]&&null!=_0x90f7x12&&_0x90f7x4[_0xef10[502]]()[_0xef10[1193]](_0x90f7x12)&&_0x90f7x4[_0xef10[2565]](_0x90f7x12)&&_0x90f7x4[_0xef10[2581]](null,this[_0xef10[246]],_0x90f7x12)?_0x90f7x4[_0xef10[2433]][_0xef10[807]](this[_0xef10[246]],_0x90f7x12,_0x90f7x3[_0xef10[727]]()):(_0x90f7x12=this[_0xef10[772]],_0x90f7x4[_0xef10[2655]]()&&_0x90f7x4[_0xef10[2686]](_0x90f7x12,this[_0xef10[895]],_0x90f7x3[_0xef10[727]]())?_0x90f7x4[_0xef10[853]](_0x90f7x12,this[_0xef10[895]],null,_0x90f7xa,_0x90f7x5):this[_0xef10[834]](this[_0xef10[895]],_0x90f7xa,_0x90f7x5,_0x90f7x9,this[_0xef10[772]],_0x90f7x3[_0xef10[727]]()))}else {this[_0xef10[2814]]()&&(this[_0xef10[2820]]&&null!=this[_0xef10[246]])&&this[_0xef10[2833]](_0x90f7x3)}};this[_0xef10[2821]]&&_0x90f7x3[_0xef10[722]]();this[_0xef10[862]]()};mxGraphHandler[_0xef10[202]][_0xef10[2833]]=function(_0x90f7x2){this[_0xef10[1179]][_0xef10[2459]](this[_0xef10[246]],_0x90f7x2[_0xef10[727]]())};mxGraphHandler[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[2834]]();this[_0xef10[2820]]=this[_0xef10[2821]]= !1;this[_0xef10[772]]=this[_0xef10[246]]=this[_0xef10[2823]]=this[_0xef10[2835]]=this[_0xef10[2801]]=this[_0xef10[2800]]=null};mxGraphHandler[_0xef10[202]][_0xef10[2836]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1193]](_0x90f7x2)){_0x90f7x2=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2);_0x90f7x4=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x4),mxEvent[_0xef10[733]](_0x90f7x4));var _0x90f7x5=mxUtils[_0xef10[431]](mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x90f7x5){_0x90f7x3=Math[_0xef10[426]](-_0x90f7x5);var _0x90f7x5=Math[_0xef10[427]](-_0x90f7x5),_0x90f7x9= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]());_0x90f7x4=mxUtils[_0xef10[432]](_0x90f7x4,_0x90f7x3,_0x90f7x5,_0x90f7x9)};return null!=_0x90f7x2&&!mxUtils[_0xef10[442]](_0x90f7x2,_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]])};return !1};mxGraphHandler[_0xef10[202]][_0xef10[834]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){_0x90f7x5&&(_0x90f7x2=this[_0xef10[1179]][_0xef10[2615]](_0x90f7x2));null==_0x90f7x9&&(this[_0xef10[2816]]()&&this[_0xef10[2836]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](this[_0xef10[246]]),_0x90f7x2,_0x90f7xa))&&(_0x90f7x9=this[_0xef10[1179]][_0xef10[902]]());_0x90f7x2=this[_0xef10[1179]][_0xef10[834]](_0x90f7x2,_0x90f7x3-this[_0xef10[1179]][_0xef10[1136]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x4-this[_0xef10[1179]][_0xef10[1137]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x5,_0x90f7x9,_0x90f7xa);this[_0xef10[2814]]()&&this[_0xef10[2805]]&&this[_0xef10[1179]][_0xef10[2564]](_0x90f7x2[0]);_0x90f7x5&&this[_0xef10[1179]][_0xef10[904]](_0x90f7x2)};mxGraphHandler[_0xef10[202]][_0xef10[2834]]=function(){null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[515]](),this[_0xef10[253]]=null);null!=this[_0xef10[2799]]&&(this[_0xef10[2799]][_0xef10[515]](),this[_0xef10[2799]]=null);null!=this[_0xef10[1016]]&&(this[_0xef10[1016]][_0xef10[515]](),this[_0xef10[1016]]=null)};mxGraphHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[1148]](this);this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2730]]);this[_0xef10[2834]]()};function mxPanningHandler(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[1033]]=_0x90f7x3,this[_0xef10[1179]][_0xef10[1133]](this),this[_0xef10[176]]())}mxPanningHandler[_0xef10[202]]= new mxPopupMenu;mxPanningHandler[_0xef10[202]][_0xef10[196]]=mxPanningHandler;mxPanningHandler[_0xef10[202]][_0xef10[1179]]=null;mxPanningHandler[_0xef10[202]][_0xef10[2837]]=null;mxPanningHandler[_0xef10[202]][_0xef10[2838]]=null;mxPanningHandler[_0xef10[202]][_0xef10[2839]]= !0;mxPanningHandler[_0xef10[202]][_0xef10[2840]]= !1;mxPanningHandler[_0xef10[202]][_0xef10[2841]]= !0;mxPanningHandler[_0xef10[202]][_0xef10[2842]]= !0;mxPanningHandler[_0xef10[202]][_0xef10[2843]]= !1;mxPanningHandler[_0xef10[202]][_0xef10[2844]]= !0;mxPanningHandler[_0xef10[202]][_0xef10[2845]]= !1;mxPanningHandler[_0xef10[202]][_0xef10[2431]]= !0;mxPanningHandler[_0xef10[202]][_0xef10[2846]]=function(){return this[_0xef10[2431]]};mxPanningHandler[_0xef10[202]][_0xef10[2847]]=function(_0x90f7x2){this[_0xef10[2431]]=_0x90f7x2};mxPanningHandler[_0xef10[202]][_0xef10[176]]=function(){mxPopupMenu[_0xef10[202]][_0xef10[176]][_0xef10[183]](this);mxEvent[_0xef10[169]](this[_0xef10[485]],mxClient[_0xef10[754]]?_0xef10[756]:_0xef10[752],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1179]][_0xef10[2276]][_0xef10[801]]()}))};mxPanningHandler[_0xef10[202]][_0xef10[2848]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[727]]();return this[_0xef10[2840]]&&(this[_0xef10[2843]]||null==_0x90f7x2[_0xef10[248]]())&&mxEvent[_0xef10[1158]](_0x90f7x3)||mxEvent[_0xef10[775]](_0x90f7x3)&&mxEvent[_0xef10[774]](_0x90f7x3)||this[_0xef10[2839]]&&mxEvent[_0xef10[737]](_0x90f7x3)};mxPanningHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&this[_0xef10[994]]()){this[_0xef10[1032]]();this[_0xef10[2741]]=-this[_0xef10[1179]][_0xef10[526]][_0xef10[360]];this[_0xef10[2742]]=-this[_0xef10[1179]][_0xef10[526]][_0xef10[190]];var _0x90f7x4=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],_0x90f7x3[_0xef10[730]](),_0x90f7x3[_0xef10[732]]());this[_0xef10[2837]]=_0x90f7x4[_0xef10[235]];this[_0xef10[2838]]=_0x90f7x4[_0xef10[236]];this[_0xef10[2849]]=this[_0xef10[737]](_0x90f7x3);this[_0xef10[2850]]=this[_0xef10[2846]]()&&this[_0xef10[2848]](_0x90f7x3);this[_0xef10[2739]]=_0x90f7x3[_0xef10[730]]();this[_0xef10[2740]]=_0x90f7x3[_0xef10[732]]();this[_0xef10[2850]]&&this[_0xef10[2851]](_0x90f7x3)}};mxPanningHandler[_0xef10[202]][_0xef10[2851]]=function(_0x90f7x2){_0x90f7x2[_0xef10[722]]()};mxPanningHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x3[_0xef10[730]]()-this[_0xef10[2739]],_0x90f7x5=_0x90f7x3[_0xef10[732]]()-this[_0xef10[2740]];if(this[_0xef10[1124]]){this[_0xef10[2844]]&&(this[_0xef10[2845]]&&(_0x90f7x4=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x4),_0x90f7x5=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x5)),this[_0xef10[1179]][_0xef10[1135]](_0x90f7x4+this[_0xef10[2741]],_0x90f7x5+this[_0xef10[2742]])),this[_0xef10[746]]( new mxEventObject(mxEvent.PAN,_0xef10[763],_0x90f7x3)),_0x90f7x3[_0xef10[722]]()}else {if(this[_0xef10[2850]]){var _0x90f7x9=this[_0xef10[1124]];this[_0xef10[1124]]=Math[_0xef10[425]](_0x90f7x4)>this[_0xef10[1179]][_0xef10[2353]]||Math[_0xef10[425]](_0x90f7x5)>this[_0xef10[1179]][_0xef10[2353]];!_0x90f7x9&&this[_0xef10[1124]]&&this[_0xef10[746]]( new mxEventObject(mxEvent.PAN_START,_0xef10[763],_0x90f7x3))}}};mxPanningHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=Math[_0xef10[425]](_0x90f7x3[_0xef10[730]]()-this[_0xef10[2739]]),_0x90f7x5=Math[_0xef10[425]](_0x90f7x3[_0xef10[732]]()-this[_0xef10[2740]]);if(this[_0xef10[1124]]){if(!this[_0xef10[1179]][_0xef10[2365]]||!mxUtils[_0xef10[1134]](this[_0xef10[1179]][_0xef10[526]])){_0x90f7x4=_0x90f7x3[_0xef10[730]]()-this[_0xef10[2739]];_0x90f7x5=_0x90f7x3[_0xef10[732]]()-this[_0xef10[2740]];this[_0xef10[2845]]&&(_0x90f7x4=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x4),_0x90f7x5=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x5));var _0x90f7x9=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7xa=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[513]];this[_0xef10[1179]][_0xef10[1135]](0,0);this[_0xef10[1135]](_0x90f7xa[_0xef10[235]]+_0x90f7x4/_0x90f7x9,_0x90f7xa[_0xef10[236]]+_0x90f7x5/_0x90f7x9)};this[_0xef10[1124]]= !1;this[_0xef10[746]]( new mxEventObject(mxEvent.PAN_END,_0xef10[763],_0x90f7x3));_0x90f7x3[_0xef10[722]]()}else {this[_0xef10[2849]]&&(_0x90f7x4<this[_0xef10[1179]][_0xef10[2353]]&&_0x90f7x5<this[_0xef10[1179]][_0xef10[2353]])&&(_0x90f7x4=this[_0xef10[2852]](_0x90f7x3),this[_0xef10[1179]][_0xef10[994]]()&&this[_0xef10[2841]]&&null!=_0x90f7x4&&!this[_0xef10[1179]][_0xef10[2692]](_0x90f7x4)?this[_0xef10[1179]][_0xef10[2450]](_0x90f7x4):this[_0xef10[2842]]&&null==_0x90f7x4&&this[_0xef10[1179]][_0xef10[2440]](),this[_0xef10[1179]][_0xef10[2276]][_0xef10[801]](),_0x90f7x5=mxUtils[_0xef10[444]](),_0x90f7x5= new mxPoint(_0x90f7x3[_0xef10[730]]()+_0x90f7x5[_0xef10[235]],_0x90f7x3[_0xef10[732]]()+_0x90f7x5[_0xef10[236]]),this[_0xef10[152]](_0x90f7x5[_0xef10[235]]+1,_0x90f7x5[_0xef10[236]]+1,_0x90f7x4,_0x90f7x3[_0xef10[727]]()),_0x90f7x3[_0xef10[722]]())};this[_0xef10[2849]]=this[_0xef10[2850]]= !1};mxPanningHandler[_0xef10[202]][_0xef10[2852]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[736]]()};mxPanningHandler[_0xef10[202]][_0xef10[1135]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1147]](_0x90f7x2,_0x90f7x3)};mxPanningHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[1148]](this);mxPopupMenu[_0xef10[202]][_0xef10[515]][_0xef10[183]](this)};function mxCellMarker(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){mxEventSource[_0xef10[239]](this);null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[2853]]=null!=_0x90f7x3?_0x90f7x3:mxConstants[_0xef10[2854]],this[_0xef10[2855]]=null!=_0x90f7x3?_0x90f7x4:mxConstants[_0xef10[2856]],this[_0xef10[2857]]=null!=_0x90f7x5?_0x90f7x5:mxConstants[_0xef10[2858]],this[_0xef10[1016]]= new mxCellHighlight(_0x90f7x2))}mxUtils[_0xef10[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xef10[202]][_0xef10[1179]]=null;mxCellMarker[_0xef10[202]][_0xef10[984]]= !0;mxCellMarker[_0xef10[202]][_0xef10[2857]]=mxConstants[_0xef10[2858]];mxCellMarker[_0xef10[202]][_0xef10[2859]]= !1;mxCellMarker[_0xef10[202]][_0xef10[2853]]=null;mxCellMarker[_0xef10[202]][_0xef10[2855]]=null;mxCellMarker[_0xef10[202]][_0xef10[2860]]=null;mxCellMarker[_0xef10[202]][_0xef10[2861]]=null;mxCellMarker[_0xef10[202]][_0xef10[2862]]=null;mxCellMarker[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxCellMarker[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxCellMarker[_0xef10[202]][_0xef10[2863]]=function(_0x90f7x2){this[_0xef10[2857]]=_0x90f7x2};mxCellMarker[_0xef10[202]][_0xef10[2864]]=function(){return this[_0xef10[2857]]};mxCellMarker[_0xef10[202]][_0xef10[2865]]=function(_0x90f7x2){this[_0xef10[2859]]=_0x90f7x2};mxCellMarker[_0xef10[202]][_0xef10[2866]]=function(){return this[_0xef10[2859]]};mxCellMarker[_0xef10[202]][_0xef10[2867]]=function(){return null!=this[_0xef10[2861]]};mxCellMarker[_0xef10[202]][_0xef10[2868]]=function(){return this[_0xef10[2861]]};mxCellMarker[_0xef10[202]][_0xef10[2869]]=function(){return this[_0xef10[2862]]};mxCellMarker[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[2861]]=null;null!=this[_0xef10[2862]]&&(this[_0xef10[2862]]=null,this[_0xef10[2870]]())};mxCellMarker[_0xef10[202]][_0xef10[2871]]=function(_0x90f7x2){var _0x90f7x3=null;if(this[_0xef10[994]]()){var _0x90f7x3=this[_0xef10[248]](_0x90f7x2),_0x90f7x4=null!=_0x90f7x3?this[_0xef10[2872]](_0x90f7x3):!1;_0x90f7x2=this[_0xef10[2873]](_0x90f7x2[_0xef10[727]](),_0x90f7x3,_0x90f7x4);this[_0xef10[2861]]=_0x90f7x4?_0x90f7x3:null;if(_0x90f7x3!=this[_0xef10[2862]]||_0x90f7x2!=this[_0xef10[2860]]){this[_0xef10[2860]]=_0x90f7x2,null!=_0x90f7x3&&null!=this[_0xef10[2860]]?(this[_0xef10[2862]]=_0x90f7x3,this[_0xef10[811]]()):null!=this[_0xef10[2862]]&&(this[_0xef10[2862]]=null,this[_0xef10[2870]]())}};return _0x90f7x3};mxCellMarker[_0xef10[202]][_0xef10[2874]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2);null!=_0x90f7x4&&(this[_0xef10[2860]]=null!=_0x90f7x3?_0x90f7x3:this[_0xef10[2853]],this[_0xef10[2862]]=_0x90f7x4,this[_0xef10[811]]())};mxCellMarker[_0xef10[202]][_0xef10[811]]=function(){this[_0xef10[1016]][_0xef10[2828]](this[_0xef10[2860]]);this[_0xef10[1016]][_0xef10[1016]](this[_0xef10[2862]]);this[_0xef10[746]]( new mxEventObject(mxEvent.MARK,_0xef10[724],this[_0xef10[2862]]))};mxCellMarker[_0xef10[202]][_0xef10[2870]]=function(){this[_0xef10[811]]()};mxCellMarker[_0xef10[202]][_0xef10[2872]]=function(_0x90f7x2){return !0};mxCellMarker[_0xef10[202]][_0xef10[2873]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x4?this[_0xef10[2853]]:this[_0xef10[2855]]};mxCellMarker[_0xef10[202]][_0xef10[248]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[249]]();cell=this[_0xef10[736]](_0x90f7x2);_0x90f7x3=this[_0xef10[2875]](_0x90f7x3[_0xef10[248]](cell));return null!=_0x90f7x3&&this[_0xef10[1825]](_0x90f7x3,_0x90f7x2)?_0x90f7x3:null};mxCellMarker[_0xef10[202]][_0xef10[736]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[736]]()};mxCellMarker[_0xef10[202]][_0xef10[2875]]=function(_0x90f7x2){return _0x90f7x2};mxCellMarker[_0xef10[202]][_0xef10[1825]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[2859]]?mxUtils[_0xef10[2876]](_0x90f7x2,_0x90f7x3[_0xef10[734]](),_0x90f7x3[_0xef10[735]](),this[_0xef10[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[2877]]);this[_0xef10[1179]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[2877]]);this[_0xef10[1016]][_0xef10[515]]()};function mxSelectionCellsHandler(_0x90f7x2){mxEventSource[_0xef10[239]](this);this[_0xef10[1179]]=_0x90f7x2;this[_0xef10[2878]]= new mxDictionary;this[_0xef10[1179]][_0xef10[1133]](this);this[_0xef10[2731]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4){this[_0xef10[994]]()&&this[_0xef10[802]]()});this[_0xef10[1179]][_0xef10[2435]]()[_0xef10[169]](mxEvent.CHANGE,this[_0xef10[2731]]);this[_0xef10[1179]][_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,this[_0xef10[2731]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.SCALE,this[_0xef10[2731]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.TRANSLATE,this[_0xef10[2731]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xef10[2731]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.DOWN,this[_0xef10[2731]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.UP,this[_0xef10[2731]])}mxUtils[_0xef10[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xef10[202]][_0xef10[1179]]=null;mxSelectionCellsHandler[_0xef10[202]][_0xef10[984]]= !0;mxSelectionCellsHandler[_0xef10[202]][_0xef10[2731]]=null;mxSelectionCellsHandler[_0xef10[202]][_0xef10[2879]]=100;mxSelectionCellsHandler[_0xef10[202]][_0xef10[2878]]=null;mxSelectionCellsHandler[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxSelectionCellsHandler[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxSelectionCellsHandler[_0xef10[202]][_0xef10[2596]]=function(_0x90f7x2){return this[_0xef10[2878]][_0xef10[203]](_0x90f7x2)};mxSelectionCellsHandler[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[2878]][_0xef10[209]](function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[862]][_0xef10[183]](_0x90f7x3)})};mxSelectionCellsHandler[_0xef10[202]][_0xef10[802]]=function(){var _0x90f7x2=this[_0xef10[2878]];this[_0xef10[2878]]= new mxDictionary;for(var _0x90f7x3=this[_0xef10[1179]][_0xef10[897]](),_0x90f7x4=0;_0x90f7x4<_0x90f7x3[_0xef10[67]];_0x90f7x4++){var _0x90f7x5=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x3[_0x90f7x4]);if(null!=_0x90f7x5){var _0x90f7x9=_0x90f7x2[_0xef10[205]](_0x90f7x3[_0x90f7x4]);null!=_0x90f7x9&&(_0x90f7x9[_0xef10[724]]!=_0x90f7x5?(_0x90f7x9[_0xef10[515]](),_0x90f7x9=null):_0x90f7x9[_0xef10[258]]());null==_0x90f7x9&&(_0x90f7x9=this[_0xef10[1179]][_0xef10[2709]](_0x90f7x5),this[_0xef10[746]]( new mxEventObject(mxEvent.ADD,_0xef10[724],_0x90f7x5)));null!=_0x90f7x9&&this[_0xef10[2878]][_0xef10[204]](_0x90f7x3[_0x90f7x4],_0x90f7x9)}};_0x90f7x2[_0xef10[209]](mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){this[_0xef10[746]]( new mxEventObject(mxEvent.REMOVE,_0xef10[724],_0x90f7x3[_0xef10[724]]));_0x90f7x3[_0xef10[515]]()}))};mxSelectionCellsHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1179]][_0xef10[994]]()&&this[_0xef10[994]]()){var _0x90f7x4=[_0x90f7x2,_0x90f7x3];this[_0xef10[2878]][_0xef10[209]](function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[787]][_0xef10[183]](_0x90f7x3,_0x90f7x4)})}};mxSelectionCellsHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1179]][_0xef10[994]]()&&this[_0xef10[994]]()){var _0x90f7x4=[_0x90f7x2,_0x90f7x3];this[_0xef10[2878]][_0xef10[209]](function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[788]][_0xef10[183]](_0x90f7x3,_0x90f7x4)})}};mxSelectionCellsHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1179]][_0xef10[994]]()&&this[_0xef10[994]]()){var _0x90f7x4=[_0x90f7x2,_0x90f7x3];this[_0xef10[2878]][_0xef10[209]](function(_0x90f7x2,_0x90f7x3){_0x90f7x3[_0xef10[789]][_0xef10[183]](_0x90f7x3,_0x90f7x4)})}};mxSelectionCellsHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[1148]](this);null!=this[_0xef10[2731]]&&(this[_0xef10[1179]][_0xef10[2435]]()[_0xef10[745]](this[_0xef10[2731]]),this[_0xef10[1179]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[2731]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[2731]]),this[_0xef10[2731]]=null)};function mxConnectionHandler(_0x90f7x2,_0x90f7x3){mxEventSource[_0xef10[239]](this);null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[1033]]=_0x90f7x3,this[_0xef10[176]]())}mxUtils[_0xef10[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xef10[202]][_0xef10[1179]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[1033]]= !0;mxConnectionHandler[_0xef10[202]][_0xef10[2880]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2881]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2882]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[2883]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[984]]= !0;mxConnectionHandler[_0xef10[202]][_0xef10[804]]= !0;mxConnectionHandler[_0xef10[202]][_0xef10[2884]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2885]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[2886]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[267]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[2887]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2888]]= !0;mxConnectionHandler[_0xef10[202]][_0xef10[2889]]=500;mxConnectionHandler[_0xef10[202]][_0xef10[2890]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2891]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2892]]=4;mxConnectionHandler[_0xef10[202]][_0xef10[2893]]=0;mxConnectionHandler[_0xef10[202]][_0xef10[2894]]=0;mxConnectionHandler[_0xef10[202]][_0xef10[2895]]= !1;mxConnectionHandler[_0xef10[202]][_0xef10[2823]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xef10[202]][_0xef10[2897]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[1176]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[2898]]=null;mxConnectionHandler[_0xef10[202]][_0xef10[2899]]=0;mxConnectionHandler[_0xef10[202]][_0xef10[2900]]=mxClient[_0xef10[47]];mxConnectionHandler[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxConnectionHandler[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxConnectionHandler[_0xef10[202]][_0xef10[2901]]=function(){return this[_0xef10[2884]]};mxConnectionHandler[_0xef10[202]][_0xef10[2902]]=function(_0x90f7x2){this[_0xef10[2884]]=_0x90f7x2};mxConnectionHandler[_0xef10[202]][_0xef10[2156]]=function(){var _0x90f7x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x90f7x2[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]];_0x90f7x2[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]());_0x90f7x2[_0xef10[1564]]=0;_0x90f7x2[_0xef10[1229]]= !1;_0x90f7x2[_0xef10[1522]]= !0;if(this[_0xef10[1179]][_0xef10[507]]==mxConstants[_0xef10[508]]){_0x90f7x2[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130])}else {var _0x90f7x3=mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x2=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x2),mxEvent[_0xef10[733]](_0x90f7x2));return this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](this[_0xef10[1179]][_0xef10[999]](_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]]))});mxEvent[_0xef10[2733]](_0x90f7x2[_0xef10[252]],this[_0xef10[1179]],_0x90f7x3)};return _0x90f7x2};mxConnectionHandler[_0xef10[202]][_0xef10[176]]=function(){this[_0xef10[1179]][_0xef10[1133]](this);this[_0xef10[2885]]=this[_0xef10[1689]]();this[_0xef10[2886]]= new mxConstraintHandler(this[_0xef10[1179]]);this[_0xef10[1176]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){null!=this[_0xef10[2903]]&&(this[_0xef10[2903]]=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](this[_0xef10[2903]][_0xef10[246]]));null!=this[_0xef10[2903]]?this[_0xef10[2905]](this[_0xef10[2904]],this[_0xef10[2903]]):(this[_0xef10[2906]](this[_0xef10[2904]]),this[_0xef10[257]]=null);this[_0xef10[2886]][_0xef10[862]]()});this[_0xef10[1179]][_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,this[_0xef10[1176]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.SCALE,this[_0xef10[1176]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.TRANSLATE,this[_0xef10[1176]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xef10[1176]]);this[_0xef10[2898]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2906]](this[_0xef10[2904]])});this[_0xef10[1179]][_0xef10[169]](mxEvent.START_EDITING,this[_0xef10[2898]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.DOWN,this[_0xef10[2898]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.UP,this[_0xef10[2898]])};mxConnectionHandler[_0xef10[202]][_0xef10[2907]]=function(_0x90f7x2){return !0};mxConnectionHandler[_0xef10[202]][_0xef10[1689]]=function(){var _0x90f7x2= new mxCellMarker(this[_0xef10[1179]]);_0x90f7x2[_0xef10[2859]]= !0;_0x90f7x2[_0xef10[736]]=mxUtils[_0xef10[885]](this,function(_0x90f7x3,_0x90f7x4){_0x90f7x4=mxCellMarker[_0xef10[202]][_0xef10[736]][_0xef10[183]](_0x90f7x2,arguments);this[_0xef10[267]]=null;if(!this[_0xef10[2907]](_0x90f7x4)){return null};null!=_0x90f7x4?this[_0xef10[2908]]()?null!=this[_0xef10[257]]&&(this[_0xef10[267]]=this[_0xef10[2909]](this[_0xef10[257]][_0xef10[246]],_0x90f7x4),null!=this[_0xef10[267]]&&0==this[_0xef10[267]][_0xef10[67]]&&(_0x90f7x4=null,this[_0xef10[2901]]()&&(this[_0xef10[267]]=null))):this[_0xef10[2671]](_0x90f7x4)||(_0x90f7x4=null):this[_0xef10[2908]]()&&(!this[_0xef10[2901]]()&&!this[_0xef10[1179]][_0xef10[2406]])&&(this[_0xef10[267]]=_0xef10[110]);return _0x90f7x4});_0x90f7x2[_0xef10[2872]]=mxUtils[_0xef10[885]](this,function(_0x90f7x3){return this[_0xef10[2908]]()?null==this[_0xef10[267]]:mxCellMarker[_0xef10[202]][_0xef10[2872]][_0xef10[183]](_0x90f7x2,arguments)});_0x90f7x2[_0xef10[2873]]=mxUtils[_0xef10[885]](this,function(_0x90f7x3,_0x90f7x4,_0x90f7x5){return null==this[_0xef10[2882]]||this[_0xef10[2908]]()?mxCellMarker[_0xef10[202]][_0xef10[2873]][_0xef10[183]](_0x90f7x2,arguments):null});_0x90f7x2[_0xef10[1825]]=mxUtils[_0xef10[885]](this,function(_0x90f7x3,_0x90f7x4){return null!=this[_0xef10[2882]]||this[_0xef10[2908]]()?!0:mxCellMarker[_0xef10[202]][_0xef10[1825]][_0xef10[183]](_0x90f7x2,arguments)});return _0x90f7x2};mxConnectionHandler[_0xef10[202]][_0xef10[861]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[257]]=_0x90f7x2;this[_0xef10[2823]]= new mxPoint(_0x90f7x3,_0x90f7x4);this[_0xef10[2897]]=null!=_0x90f7x5?_0x90f7x5:this[_0xef10[2910]](null);this[_0xef10[2885]][_0xef10[2860]]=this[_0xef10[2885]][_0xef10[2853]];this[_0xef10[2885]][_0xef10[2862]]=_0x90f7x2;this[_0xef10[2885]][_0xef10[811]]();this[_0xef10[746]]( new mxEventObject(mxEvent.START,_0xef10[724],this[_0xef10[257]]))};mxConnectionHandler[_0xef10[202]][_0xef10[2908]]=function(){return null!=this[_0xef10[2823]]&&null!=this[_0xef10[253]]};mxConnectionHandler[_0xef10[202]][_0xef10[2671]]=function(_0x90f7x2){return this[_0xef10[1179]][_0xef10[2671]](_0x90f7x2)};mxConnectionHandler[_0xef10[202]][_0xef10[2672]]=function(_0x90f7x2){return !0};mxConnectionHandler[_0xef10[202]][_0xef10[2909]]=function(_0x90f7x2,_0x90f7x3){return !this[_0xef10[2672]](_0x90f7x3)?_0xef10[110]:this[_0xef10[1179]][_0xef10[2500]](null,_0x90f7x2,_0x90f7x3)};mxConnectionHandler[_0xef10[202]][_0xef10[2911]]=function(_0x90f7x2){return this[_0xef10[2882]]};mxConnectionHandler[_0xef10[202]][_0xef10[2912]]=function(_0x90f7x2){return null!=_0x90f7x2[_0xef10[963]]&&_0x90f7x2[_0xef10[963]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]]?!0:this[_0xef10[2880]]};mxConnectionHandler[_0xef10[202]][_0xef10[2913]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[2911]](_0x90f7x2);if(null!=_0x90f7x3&&null!=_0x90f7x2){this[_0xef10[2903]]=_0x90f7x2;var _0x90f7x4=[],_0x90f7x5= new mxRectangle(0,0,_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]]),_0x90f7x9= new mxImageShape(_0x90f7x5,_0x90f7x3[_0xef10[390]],null,null,0);_0x90f7x9[_0xef10[1674]]= !1;this[_0xef10[2912]](_0x90f7x2)?(_0x90f7x9[_0xef10[507]]=mxConstants[_0xef10[1656]],_0x90f7x9[_0xef10[176]](this[_0xef10[1179]][_0xef10[526]])):(_0x90f7x9[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]==mxConstants[_0xef10[508]]?mxConstants[_0xef10[508]]:mxConstants[_0xef10[1523]],_0x90f7x9[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()),this[_0xef10[2881]]&&null!=_0x90f7x9[_0xef10[252]][_0xef10[328]]&&_0x90f7x9[_0xef10[252]][_0xef10[265]][_0xef10[950]](_0x90f7x9[_0xef10[252]],_0x90f7x9[_0xef10[252]][_0xef10[265]][_0xef10[285]]));_0x90f7x9[_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[2914]];var _0x90f7xa=mxUtils[_0xef10[885]](this,function(){return null!=this[_0xef10[2915]]?this[_0xef10[2915]]:_0x90f7x2}),_0x90f7x3=mxUtils[_0xef10[885]](this,function(_0x90f7x2){mxEvent[_0xef10[721]](_0x90f7x2)||(this[_0xef10[2916]]=_0x90f7x9,this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x2,_0x90f7xa())))});mxEvent[_0xef10[2733]](_0x90f7x9[_0xef10[252]],this[_0xef10[1179]],_0x90f7xa,_0x90f7x3);_0x90f7x4[_0xef10[207]](_0x90f7x9);this[_0xef10[2905]](_0x90f7x4,this[_0xef10[2903]]);return _0x90f7x4};return null};mxConnectionHandler[_0xef10[202]][_0xef10[2905]]=function(_0x90f7x2,_0x90f7x3){if(null!=_0x90f7x2&&null!=_0x90f7x2[0]&&null!=_0x90f7x3){var _0x90f7x4=this[_0xef10[2917]](_0x90f7x2[0],_0x90f7x3);_0x90f7x2[0][_0xef10[1562]][_0xef10[235]]=_0x90f7x4[_0xef10[235]];_0x90f7x2[0][_0xef10[1562]][_0xef10[236]]=_0x90f7x4[_0xef10[236]];_0x90f7x2[0][_0xef10[258]]()}};mxConnectionHandler[_0xef10[202]][_0xef10[2917]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x5=_0x90f7x3[_0xef10[241]](),_0x90f7x9=_0x90f7x3[_0xef10[242]]();if(this[_0xef10[1179]][_0xef10[1730]](_0x90f7x3[_0xef10[246]])){var _0x90f7xa=this[_0xef10[1179]][_0xef10[1731]](_0x90f7x3[_0xef10[246]]),_0x90f7x5=0!=_0x90f7xa[_0xef10[117]]?_0x90f7x3[_0xef10[235]]+_0x90f7xa[_0xef10[117]]*_0x90f7x4/2:_0x90f7x5,_0x90f7x9=0!=_0x90f7xa[_0xef10[119]]?_0x90f7x3[_0xef10[236]]+_0x90f7xa[_0xef10[119]]*_0x90f7x4/2:_0x90f7x9,_0x90f7xa=mxUtils[_0xef10[431]](mxUtils[_0xef10[433]](_0x90f7x3[_0xef10[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x90f7xa){var _0x90f7x4=Math[_0xef10[426]](_0x90f7xa),_0x90f7xa=Math[_0xef10[427]](_0x90f7xa),_0x90f7x12= new mxPoint(_0x90f7x3[_0xef10[241]](),_0x90f7x3[_0xef10[242]]()),_0x90f7x9=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x5,_0x90f7x9),_0x90f7x4,_0x90f7xa,_0x90f7x12),_0x90f7x5=_0x90f7x9[_0xef10[235]],_0x90f7x9=_0x90f7x9[_0xef10[236]]}};return new mxPoint(_0x90f7x5-_0x90f7x2[_0xef10[1562]][_0xef10[117]]/2,_0x90f7x9-_0x90f7x2[_0xef10[1562]][_0xef10[119]]/2)};mxConnectionHandler[_0xef10[202]][_0xef10[2906]]=function(_0x90f7x2){if(null!=_0x90f7x2){this[_0xef10[2903]]=null;for(var _0x90f7x3=0;_0x90f7x3<_0x90f7x2[_0xef10[67]];_0x90f7x3++){_0x90f7x2[_0x90f7x3][_0xef10[515]]()}}};mxConnectionHandler[_0xef10[202]][_0xef10[2918]]=function(_0x90f7x2){return !this[_0xef10[1179]][_0xef10[2579]](_0x90f7x2[_0xef10[727]]())&&(null!=this[_0xef10[2886]][_0xef10[2919]]&&null!=this[_0xef10[2886]][_0xef10[2920]]||null!=this[_0xef10[257]]&&null==this[_0xef10[267]]&&(null==this[_0xef10[2904]]||null!=this[_0xef10[2904]]&&null!=this[_0xef10[2916]]))};mxConnectionHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2899]]++;if(this[_0xef10[994]]()&&this[_0xef10[1179]][_0xef10[994]]()&&!_0x90f7x3[_0xef10[721]]()&&!this[_0xef10[2908]]()&&this[_0xef10[2918]](_0x90f7x3)){null!=this[_0xef10[2886]][_0xef10[2920]]&&null!=this[_0xef10[2886]][_0xef10[2919]]&&null!=this[_0xef10[2886]][_0xef10[987]]?(this[_0xef10[2921]]=this[_0xef10[2886]][_0xef10[2920]],this[_0xef10[257]]=this[_0xef10[2886]][_0xef10[2919]],this[_0xef10[2823]]=this[_0xef10[2886]][_0xef10[987]][_0xef10[238]]()):this[_0xef10[2823]]= new mxPoint(_0x90f7x3[_0xef10[734]](),_0x90f7x3[_0xef10[735]]());this[_0xef10[2897]]=this[_0xef10[2910]](_0x90f7x3);this[_0xef10[2899]]=1;this[_0xef10[2887]]&&null==this[_0xef10[253]]&&(this[_0xef10[2922]]=null,this[_0xef10[253]]=this[_0xef10[2156]]());if(null==this[_0xef10[257]]&&null!=this[_0xef10[2897]]){var _0x90f7x4=this[_0xef10[1179]][_0xef10[2689]](_0x90f7x3[_0xef10[727]]());this[_0xef10[2897]][_0xef10[246]][_0xef10[256]][_0xef10[2007]](_0x90f7x4,!0)};this[_0xef10[746]]( new mxEventObject(mxEvent.START,_0xef10[724],this[_0xef10[257]]));_0x90f7x3[_0xef10[722]]()}else {if(mxClient[_0xef10[754]]&&this[_0xef10[2888]]&&!this[_0xef10[2890]]&&this[_0xef10[994]]()&&this[_0xef10[1179]][_0xef10[994]]()&&!this[_0xef10[2908]]()){this[_0xef10[2890]]= !0;this[_0xef10[2893]]=_0x90f7x3[_0xef10[730]]();this[_0xef10[2894]]=_0x90f7x3[_0xef10[732]]();var _0x90f7x5=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](this[_0xef10[2885]][_0xef10[736]](_0x90f7x3));this[_0xef10[2923]]&&window[_0xef10[2924]](this[_0xef10[2923]]);this[_0xef10[2923]]=window[_0xef10[261]](mxUtils[_0xef10[885]](this,function(){this[_0xef10[2891]]&&this[_0xef10[2925]](_0x90f7x3,_0x90f7x5);this[_0xef10[2891]]=this[_0xef10[2890]]= !1}),this[_0xef10[2889]]);this[_0xef10[2891]]= !0}};this[_0xef10[2926]]=this[_0xef10[2916]];this[_0xef10[2916]]=null};mxConnectionHandler[_0xef10[202]][_0xef10[2925]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x3&&(this[_0xef10[2885]][_0xef10[2860]]=this[_0xef10[2885]][_0xef10[2853]],this[_0xef10[2885]][_0xef10[2862]]=_0x90f7x3,this[_0xef10[2885]][_0xef10[811]](),this[_0xef10[2823]]= new mxPoint(_0x90f7x2[_0xef10[734]](),_0x90f7x2[_0xef10[735]]()),this[_0xef10[2897]]=this[_0xef10[2910]](_0x90f7x2),this[_0xef10[257]]=_0x90f7x3,this[_0xef10[746]]( new mxEventObject(mxEvent.START,_0xef10[724],this[_0xef10[257]])))};mxConnectionHandler[_0xef10[202]][_0xef10[2927]]=function(_0x90f7x2){return !this[_0xef10[1179]][_0xef10[1712]](_0x90f7x2[_0xef10[246]])};mxConnectionHandler[_0xef10[202]][_0xef10[2910]]=function(_0x90f7x2){return null};mxConnectionHandler[_0xef10[202]][_0xef10[2928]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[2885]][_0xef10[2871]](_0x90f7x2);this[_0xef10[2886]][_0xef10[2729]](_0x90f7x2,null==this[_0xef10[2823]]);this[_0xef10[2915]]=_0x90f7x3};mxConnectionHandler[_0xef10[202]][_0xef10[2929]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[518]](),_0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[512]]();_0x90f7x2[_0xef10[235]]=_0x90f7x2[_0xef10[235]]/_0x90f7x3-_0x90f7x4[_0xef10[235]];_0x90f7x2[_0xef10[236]]=_0x90f7x2[_0xef10[236]]/_0x90f7x3-_0x90f7x4[_0xef10[236]]};mxConnectionHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2891]]&&(this[_0xef10[2891]]=Math[_0xef10[425]](this[_0xef10[2893]]-_0x90f7x3[_0xef10[730]]())<this[_0xef10[2892]]&&Math[_0xef10[425]](this[_0xef10[2894]]-_0x90f7x3[_0xef10[732]]())<this[_0xef10[2892]]);if(!_0x90f7x3[_0xef10[721]]()&&(this[_0xef10[2895]]||null!=this[_0xef10[2823]]||!this[_0xef10[1179]][_0xef10[1009]])){!this[_0xef10[994]]()&&null!=this[_0xef10[2915]]&&(this[_0xef10[2906]](this[_0xef10[2904]]),this[_0xef10[2915]]=null);(null!=this[_0xef10[2823]]||this[_0xef10[994]]()&&this[_0xef10[1179]][_0xef10[994]]())&&this[_0xef10[2928]](_0x90f7x3);if(null!=this[_0xef10[2823]]){var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x4= new mxPoint(this[_0xef10[1179]][_0xef10[1021]](_0x90f7x3[_0xef10[734]]()/_0x90f7x4)*_0x90f7x4,this[_0xef10[1179]][_0xef10[1021]](_0x90f7x3[_0xef10[735]]()/_0x90f7x4)*_0x90f7x4),_0x90f7x5=null,_0x90f7x9=_0x90f7x4;null!=this[_0xef10[2886]][_0xef10[2920]]&&(null!=this[_0xef10[2886]][_0xef10[2919]]&&null!=this[_0xef10[2886]][_0xef10[987]])&&(_0x90f7x5=this[_0xef10[2886]][_0xef10[2920]],_0x90f7x9=this[_0xef10[2886]][_0xef10[987]][_0xef10[238]]());var _0x90f7xa=this[_0xef10[2823]];if(null!=this[_0xef10[2926]]){var _0x90f7x12=this[_0xef10[2926]][_0xef10[1562]][_0xef10[117]],_0x90f7x13=this[_0xef10[2926]][_0xef10[1562]][_0xef10[119]];null!=this[_0xef10[2915]]&&this[_0xef10[2883]]?(_0x90f7x12=this[_0xef10[2917]](this[_0xef10[2926]],this[_0xef10[2915]]),this[_0xef10[2926]][_0xef10[1562]][_0xef10[235]]=_0x90f7x12[_0xef10[235]],this[_0xef10[2926]][_0xef10[1562]][_0xef10[236]]=_0x90f7x12[_0xef10[236]]):(_0x90f7x12= new mxRectangle(_0x90f7x3[_0xef10[734]]()+this[_0xef10[2896]][_0xef10[235]],_0x90f7x3[_0xef10[735]]()+this[_0xef10[2896]][_0xef10[236]],_0x90f7x12,_0x90f7x13),this[_0xef10[2926]][_0xef10[1562]]=_0x90f7x12);this[_0xef10[2926]][_0xef10[258]]()};if(null!=this[_0xef10[2897]]){this[_0xef10[2897]][_0xef10[439]]=[null,null!=this[_0xef10[2915]]?null:_0x90f7x9];this[_0xef10[1179]][_0xef10[441]][_0xef10[2289]](this[_0xef10[2897]],this[_0xef10[257]],!0,this[_0xef10[2921]]);null!=this[_0xef10[2915]]&&(null==_0x90f7x5&&(_0x90f7x5=this[_0xef10[1179]][_0xef10[2288]](this[_0xef10[2897]],this[_0xef10[257]],!1)),this[_0xef10[2897]][_0xef10[2088]](null,!1),this[_0xef10[1179]][_0xef10[441]][_0xef10[2289]](this[_0xef10[2897]],this[_0xef10[2915]],!1,_0x90f7x5));_0x90f7xa=null;if(null!=this[_0xef10[2922]]){_0x90f7xa=[];for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[2922]][_0xef10[67]];_0x90f7x9++){_0x90f7x5=this[_0xef10[2922]][_0x90f7x9][_0xef10[238]](),this[_0xef10[2929]](_0x90f7x5),_0x90f7xa[_0x90f7x9]=_0x90f7x5}};this[_0xef10[1179]][_0xef10[441]][_0xef10[2282]](this[_0xef10[2897]],_0x90f7xa,this[_0xef10[257]],this[_0xef10[2915]]);this[_0xef10[1179]][_0xef10[441]][_0xef10[2283]](this[_0xef10[2897]],this[_0xef10[257]],this[_0xef10[2915]]);_0x90f7x9=this[_0xef10[2897]][_0xef10[439]][this[_0xef10[2897]][_0xef10[439]][_0xef10[67]]-1];_0x90f7xa=this[_0xef10[2897]][_0xef10[439]][0]}else {null!=this[_0xef10[2915]]&&null==this[_0xef10[2886]][_0xef10[2920]]&&(_0x90f7x12=this[_0xef10[2930]](this[_0xef10[2915]],_0x90f7x3),null!=_0x90f7x12&&(_0x90f7x9=_0x90f7x12)),null==this[_0xef10[2921]]&&null!=this[_0xef10[257]]&&(_0x90f7x12=this[_0xef10[2931]](this[_0xef10[257]],null!=this[_0xef10[2922]]&&0<this[_0xef10[2922]][_0xef10[67]]?this[_0xef10[2922]][0]:_0x90f7x9,_0x90f7x3),null!=_0x90f7x12&&(_0x90f7xa=_0x90f7x12))};if(null==this[_0xef10[2915]]&&this[_0xef10[2900]]){_0x90f7x12=_0x90f7xa;null!=this[_0xef10[2897]]&&2<this[_0xef10[2897]][_0xef10[439]][_0xef10[67]]&&(_0x90f7x5=this[_0xef10[2897]][_0xef10[439]][this[_0xef10[2897]][_0xef10[439]][_0xef10[67]]-2],null!=_0x90f7x5&&(_0x90f7x12=_0x90f7x5));_0x90f7x5=_0x90f7x9[_0xef10[235]]-_0x90f7x12[_0xef10[235]];_0x90f7x12=_0x90f7x9[_0xef10[236]]-_0x90f7x12[_0xef10[236]];_0x90f7x13=Math[_0xef10[428]](_0x90f7x5*_0x90f7x5+_0x90f7x12*_0x90f7x12);if(0==_0x90f7x13){return};_0x90f7x9[_0xef10[235]]-=4*_0x90f7x5/_0x90f7x13;_0x90f7x9[_0xef10[236]]-=4*_0x90f7x12/_0x90f7x13};if(null==this[_0xef10[253]]&&(_0x90f7x5=Math[_0xef10[425]](_0x90f7x4[_0xef10[235]]-this[_0xef10[2823]][_0xef10[235]]),_0x90f7x12=Math[_0xef10[425]](_0x90f7x4[_0xef10[236]]-this[_0xef10[2823]][_0xef10[236]]),_0x90f7x5>this[_0xef10[1179]][_0xef10[2353]]||_0x90f7x12>this[_0xef10[1179]][_0xef10[2353]])){this[_0xef10[253]]=this[_0xef10[2156]](),this[_0xef10[2928]](_0x90f7x3)};null!=this[_0xef10[253]]&&(null!=this[_0xef10[2897]]?this[_0xef10[253]][_0xef10[1525]]=this[_0xef10[2897]][_0xef10[439]]:(_0x90f7x4=[_0x90f7xa],null!=this[_0xef10[2922]]&&(_0x90f7x4=_0x90f7x4[_0xef10[1919]](this[_0xef10[2922]])),_0x90f7x4[_0xef10[207]](_0x90f7x9),this[_0xef10[253]][_0xef10[1525]]=_0x90f7x4),this[_0xef10[2932]]());mxEvent[_0xef10[722]](_0x90f7x3[_0xef10[727]]());_0x90f7x3[_0xef10[722]]()}else {!this[_0xef10[994]]()||!this[_0xef10[1179]][_0xef10[994]]()?this[_0xef10[2886]][_0xef10[862]]():this[_0xef10[257]]!=this[_0xef10[2915]]&&null==this[_0xef10[2897]]?(this[_0xef10[2906]](this[_0xef10[2904]]),this[_0xef10[2904]]=null,null!=this[_0xef10[2915]]&&null==this[_0xef10[267]]&&(this[_0xef10[2904]]=this[_0xef10[2913]](this[_0xef10[2915]]),null==this[_0xef10[2904]]&&(this[_0xef10[2915]][_0xef10[1609]](mxConstants.CURSOR_CONNECT),_0x90f7x3[_0xef10[722]]())),this[_0xef10[257]]=this[_0xef10[2915]]):this[_0xef10[257]]==this[_0xef10[2915]]&&(null!=this[_0xef10[2915]]&&null==this[_0xef10[2904]]&&!this[_0xef10[1179]][_0xef10[1009]])&&_0x90f7x3[_0xef10[722]]()};null!=this[_0xef10[2886]][_0xef10[2920]]&&this[_0xef10[2885]][_0xef10[862]]();if(!this[_0xef10[1179]][_0xef10[1009]]&&null!=this[_0xef10[2915]]&&null!=this[_0xef10[2904]]){_0x90f7x4= !1;_0x90f7xa=_0x90f7x3[_0xef10[728]]();for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[2904]][_0xef10[67]]&& !_0x90f7x4;_0x90f7x9++){_0x90f7x4=_0x90f7xa==this[_0xef10[2904]][_0x90f7x9][_0xef10[252]]||_0x90f7xa[_0xef10[265]]==this[_0xef10[2904]][_0x90f7x9][_0xef10[252]]};_0x90f7x4||this[_0xef10[2933]](this[_0xef10[2915]],this[_0xef10[2904]],_0x90f7x3)}}else {this[_0xef10[2886]][_0xef10[862]]()}};mxConnectionHandler[_0xef10[202]][_0xef10[2930]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null,_0x90f7x5=_0x90f7x2[_0xef10[441]],_0x90f7x9=_0x90f7x5[_0xef10[2305]](_0x90f7x2);if(null!=_0x90f7x9){var _0x90f7xa=null!=this[_0xef10[2922]]&&0<this[_0xef10[2922]][_0xef10[67]]?this[_0xef10[2922]][this[_0xef10[2922]][_0xef10[67]]-1]: new mxPoint(this[_0xef10[257]][_0xef10[241]](),this[_0xef10[257]][_0xef10[242]]()),_0x90f7x5=_0x90f7x9(_0x90f7x5[_0xef10[2087]](_0x90f7x2),this[_0xef10[2897]],_0x90f7xa,!1);null!=_0x90f7x5&&(_0x90f7x4=_0x90f7x5)}else {_0x90f7x4= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]())};return _0x90f7x4};mxConnectionHandler[_0xef10[202]][_0xef10[2931]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x4=null;var _0x90f7x5=_0x90f7x2[_0xef10[441]],_0x90f7x9=_0x90f7x5[_0xef10[2305]](_0x90f7x2),_0x90f7xa= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]());if(null!=_0x90f7x9){var _0x90f7x12=mxUtils[_0xef10[433]](_0x90f7x2[_0xef10[124]],mxConstants.STYLE_ROTATION,0),_0x90f7x13=-_0x90f7x12*(Math[_0xef10[424]]/180);0!=_0x90f7x12&&(_0x90f7x3=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x3[_0xef10[235]],_0x90f7x3[_0xef10[236]]),Math[_0xef10[426]](_0x90f7x13),Math[_0xef10[427]](_0x90f7x13),_0x90f7xa));_0x90f7x2=_0x90f7x9(_0x90f7x5[_0xef10[2087]](_0x90f7x2),_0x90f7x2,_0x90f7x3,!1);null!=_0x90f7x2&&(0!=_0x90f7x12&&(_0x90f7x2=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]]),Math[_0xef10[426]](-_0x90f7x13),Math[_0xef10[427]](-_0x90f7x13),_0x90f7xa)),_0x90f7x4=_0x90f7x2)}else {_0x90f7x4=_0x90f7xa};return _0x90f7x4};mxConnectionHandler[_0xef10[202]][_0xef10[2933]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){};mxConnectionHandler[_0xef10[202]][_0xef10[2934]]=function(_0x90f7x2){return null!=_0x90f7x2[_0xef10[248]]()};mxConnectionHandler[_0xef10[202]][_0xef10[2935]]=function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],_0x90f7x2[_0xef10[730]](),_0x90f7x2[_0xef10[732]]()),_0x90f7x4=Math[_0xef10[425]](_0x90f7x3[_0xef10[235]]-this[_0xef10[2823]][_0xef10[235]]),_0x90f7x3=Math[_0xef10[425]](_0x90f7x3[_0xef10[236]]-this[_0xef10[2823]][_0xef10[236]]);if(null!=this[_0xef10[2922]]||1<this[_0xef10[2899]]&&(_0x90f7x4>this[_0xef10[1179]][_0xef10[2353]]||_0x90f7x3>this[_0xef10[1179]][_0xef10[2353]])){null==this[_0xef10[2922]]&&(this[_0xef10[2922]]=[]),_0x90f7x4=this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x3= new mxPoint(this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[734]]()/_0x90f7x4)*_0x90f7x4,this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[735]]()/_0x90f7x4)*_0x90f7x4),this[_0xef10[2922]][_0xef10[207]](_0x90f7x3)}};mxConnectionHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&this[_0xef10[2908]]()){if(this[_0xef10[2887]]&&!this[_0xef10[2934]](_0x90f7x3)){this[_0xef10[2935]](_0x90f7x3);_0x90f7x3[_0xef10[722]]();return};if(null==this[_0xef10[267]]){var _0x90f7x4=null!=this[_0xef10[257]]?this[_0xef10[257]][_0xef10[246]]:null,_0x90f7x5=null;null!=this[_0xef10[2886]][_0xef10[2920]]&&null!=this[_0xef10[2886]][_0xef10[2919]]&&(_0x90f7x5=this[_0xef10[2886]][_0xef10[2919]][_0xef10[246]]);null==_0x90f7x5&&this[_0xef10[2885]][_0xef10[2867]]()&&(_0x90f7x5=this[_0xef10[2885]][_0xef10[2861]][_0xef10[246]]);this[_0xef10[807]](_0x90f7x4,_0x90f7x5,_0x90f7x3[_0xef10[727]](),_0x90f7x3[_0xef10[736]]())}else {null!=this[_0xef10[257]]&&(null!=this[_0xef10[2885]][_0xef10[2861]]&&this[_0xef10[257]][_0xef10[246]]==this[_0xef10[2885]][_0xef10[2861]][_0xef10[246]])&&this[_0xef10[1179]][_0xef10[2459]](this[_0xef10[2885]][_0xef10[1097]],evt),0<this[_0xef10[267]][_0xef10[67]]&&this[_0xef10[1179]][_0xef10[2580]](this[_0xef10[267]])};this[_0xef10[2906]](this[_0xef10[2904]]);_0x90f7x3[_0xef10[722]]()};null!=this[_0xef10[2823]]&&this[_0xef10[862]]();this[_0xef10[2891]]=this[_0xef10[2890]]= !1};mxConnectionHandler[_0xef10[202]][_0xef10[862]]=function(){null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[515]](),this[_0xef10[253]]=null);this[_0xef10[2906]](this[_0xef10[2904]]);this[_0xef10[2904]]=null;this[_0xef10[2885]][_0xef10[862]]();this[_0xef10[2886]][_0xef10[862]]();this[_0xef10[2921]]=this[_0xef10[267]]=this[_0xef10[257]]=this[_0xef10[2897]]=this[_0xef10[2926]]=null;this[_0xef10[2899]]=0;this[_0xef10[2916]]=this[_0xef10[2823]]=null;this[_0xef10[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xef10[202]][_0xef10[2932]]=function(){var _0x90f7x2=null==this[_0xef10[267]];this[_0xef10[253]][_0xef10[1307]]=this[_0xef10[2936]](_0x90f7x2);_0x90f7x2=this[_0xef10[2937]](_0x90f7x2);this[_0xef10[253]][_0xef10[1336]]=_0x90f7x2;this[_0xef10[253]][_0xef10[258]]()};mxConnectionHandler[_0xef10[202]][_0xef10[2937]]=function(_0x90f7x2){return _0x90f7x2?mxConstants[_0xef10[2829]]:mxConstants[_0xef10[2938]]};mxConnectionHandler[_0xef10[202]][_0xef10[2936]]=function(_0x90f7x2){return _0x90f7x2?3:1};mxConnectionHandler[_0xef10[202]][_0xef10[807]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x3||this[_0xef10[2901]]()||this[_0xef10[1179]][_0xef10[2406]]){var _0x90f7x9=this[_0xef10[1179]][_0xef10[502]](),_0x90f7xa=null;_0x90f7x9[_0xef10[473]]();try{if(null!=_0x90f7x2&&(null==_0x90f7x3&&this[_0xef10[2901]]())&&(_0x90f7x3=this[_0xef10[2939]](_0x90f7x4,_0x90f7x2),null!=_0x90f7x3)){_0x90f7x5=this[_0xef10[1179]][_0xef10[564]]([_0x90f7x3],_0x90f7x4,_0x90f7x5);if(null==_0x90f7x5||!this[_0xef10[1179]][_0xef10[502]]()[_0xef10[250]](_0x90f7x5)){var _0x90f7x12=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x5);if(null!=_0x90f7x12){var _0x90f7x13=_0x90f7x9[_0xef10[1721]](_0x90f7x3);_0x90f7x13[_0xef10[235]]-=_0x90f7x12[_0xef10[2078]][_0xef10[235]];_0x90f7x13[_0xef10[236]]-=_0x90f7x12[_0xef10[2078]][_0xef10[236]]}}else {_0x90f7x5=this[_0xef10[1179]][_0xef10[902]]()};this[_0xef10[1179]][_0xef10[2103]](_0x90f7x3,_0x90f7x5)};var _0x90f7x14=this[_0xef10[1179]][_0xef10[902]]();null!=_0x90f7x2&&(null!=_0x90f7x3&&_0x90f7x9[_0xef10[1197]](_0x90f7x2)==_0x90f7x9[_0xef10[1197]](_0x90f7x3)&&_0x90f7x9[_0xef10[1197]](_0x90f7x9[_0xef10[1197]](_0x90f7x2))!=_0x90f7x9[_0xef10[501]]())&&(_0x90f7x14=_0x90f7x9[_0xef10[1197]](_0x90f7x2),null!=_0x90f7x2[_0xef10[256]]&&_0x90f7x2[_0xef10[256]][_0xef10[1500]]&&(null!=_0x90f7x3[_0xef10[256]]&&_0x90f7x3[_0xef10[256]][_0xef10[1500]])&&(_0x90f7x14=_0x90f7x9[_0xef10[1197]](_0x90f7x14)));_0x90f7x13=_0x90f7x12=null;null!=this[_0xef10[2897]]&&(_0x90f7x12=this[_0xef10[2897]][_0xef10[246]][_0xef10[131]],_0x90f7x13=this[_0xef10[2897]][_0xef10[246]][_0xef10[124]]);_0x90f7xa=this[_0xef10[1960]](_0x90f7x14,null,_0x90f7x12,_0x90f7x2,_0x90f7x3,_0x90f7x13);if(null!=_0x90f7xa){this[_0xef10[1179]][_0xef10[2545]](_0x90f7xa,_0x90f7x2,!0,this[_0xef10[2921]]);this[_0xef10[1179]][_0xef10[2545]](_0x90f7xa,_0x90f7x3,!1,this[_0xef10[2886]][_0xef10[2920]]);null!=this[_0xef10[2897]]&&_0x90f7x9[_0xef10[1724]](_0x90f7xa,this[_0xef10[2897]][_0xef10[246]][_0xef10[256]]);var _0x90f7x15=_0x90f7x9[_0xef10[1721]](_0x90f7xa);null==_0x90f7x15&&(_0x90f7x15= new mxGeometry,_0x90f7x15[_0xef10[1500]]= !0,_0x90f7x9[_0xef10[1724]](_0x90f7xa,_0x90f7x15));if(null!=this[_0xef10[2922]]&&0<this[_0xef10[2922]][_0xef10[67]]){var _0x90f7x16=this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x17=this[_0xef10[1179]][_0xef10[441]][_0xef10[513]];_0x90f7x15[_0xef10[1525]]=[];for(_0x90f7x2=0;_0x90f7x2<this[_0xef10[2922]][_0xef10[67]];_0x90f7x2++){var _0x90f7x18=this[_0xef10[2922]][_0x90f7x2];_0x90f7x15[_0xef10[1525]][_0xef10[207]]( new mxPoint(_0x90f7x18[_0xef10[235]]/_0x90f7x16-_0x90f7x17[_0xef10[235]],_0x90f7x18[_0xef10[236]]/_0x90f7x16-_0x90f7x17[_0xef10[236]]))}};null==_0x90f7x3&&(_0x90f7x18=this[_0xef10[1179]][_0xef10[2689]](_0x90f7x4,!1),_0x90f7x18[_0xef10[235]]-=this[_0xef10[1179]][_0xef10[1136]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x18[_0xef10[236]]-=this[_0xef10[1179]][_0xef10[1137]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x15[_0xef10[2007]](_0x90f7x18,!1));this[_0xef10[746]]( new mxEventObject(mxEvent.CONNECT,_0xef10[246],_0x90f7xa,_0xef10[763],_0x90f7x4,_0xef10[772],_0x90f7x5))}}catch(q){mxLog[_0xef10[539]](),mxLog[_0xef10[143]](q[_0xef10[281]])}finally{_0x90f7x9[_0xef10[476]]()};this[_0xef10[804]]&&this[_0xef10[2707]](_0x90f7xa,_0x90f7x3)}};mxConnectionHandler[_0xef10[202]][_0xef10[2707]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1179]][_0xef10[2450]](_0x90f7x2)};mxConnectionHandler[_0xef10[202]][_0xef10[1960]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){if(null==this[_0xef10[1033]]){return this[_0xef10[1179]][_0xef10[1960]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa)};_0x90f7x3=this[_0xef10[2503]](_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa);return _0x90f7x3=this[_0xef10[1179]][_0xef10[2504]](_0x90f7x3,_0x90f7x2,_0x90f7x5,_0x90f7x9)};mxConnectionHandler[_0xef10[202]][_0xef10[2939]]=function(_0x90f7x2,_0x90f7x3){for(var _0x90f7x4=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x3);null!=_0x90f7x4&&_0x90f7x4[_0xef10[1500]];){_0x90f7x3=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](_0x90f7x3),_0x90f7x4=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x3)};var _0x90f7x5=this[_0xef10[1179]][_0xef10[899]]([_0x90f7x3])[0],_0x90f7x4=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1721]](_0x90f7x5);if(null!=_0x90f7x4){var _0x90f7x9=this[_0xef10[1179]][_0xef10[2689]](_0x90f7x2);_0x90f7x4[_0xef10[235]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x9[_0xef10[235]]-_0x90f7x4[_0xef10[117]]/2)-this[_0xef10[1179]][_0xef10[1136]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]];_0x90f7x4[_0xef10[236]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x9[_0xef10[236]]-_0x90f7x4[_0xef10[119]]/2)-this[_0xef10[1179]][_0xef10[1137]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]];if(null!=this[_0xef10[2823]]){var _0x90f7xa=this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x3);if(null!=_0x90f7xa){var _0x90f7x12=this[_0xef10[2940]]();Math[_0xef10[425]](this[_0xef10[1179]][_0xef10[1021]](this[_0xef10[2823]][_0xef10[235]])-this[_0xef10[1179]][_0xef10[1021]](_0x90f7x9[_0xef10[235]]))<=_0x90f7x12?_0x90f7x4[_0xef10[235]]=_0x90f7xa[_0xef10[235]]:Math[_0xef10[425]](this[_0xef10[1179]][_0xef10[1021]](this[_0xef10[2823]][_0xef10[236]])-this[_0xef10[1179]][_0xef10[1021]](_0x90f7x9[_0xef10[236]]))<=_0x90f7x12&&(_0x90f7x4[_0xef10[236]]=_0x90f7xa[_0xef10[236]])}}};return _0x90f7x5};mxConnectionHandler[_0xef10[202]][_0xef10[2940]]=function(){return this[_0xef10[1179]][_0xef10[997]]()?this[_0xef10[1179]][_0xef10[1020]]:this[_0xef10[1179]][_0xef10[2353]]};mxConnectionHandler[_0xef10[202]][_0xef10[2503]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null;null!=this[_0xef10[1033]]&&(_0x90f7x9=this[_0xef10[1033]](_0x90f7x3,_0x90f7x4,_0x90f7x5));null==_0x90f7x9&&(_0x90f7x9= new mxCell(_0x90f7x2||_0xef10[110]),_0x90f7x9[_0xef10[1994]](!0),_0x90f7x9[_0xef10[475]](_0x90f7x5),_0x90f7x2= new mxGeometry,_0x90f7x2[_0xef10[1500]]= !0,_0x90f7x9[_0xef10[1724]](_0x90f7x2));return _0x90f7x9};mxConnectionHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[1148]](this);null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[515]](),this[_0xef10[253]]=null);null!=this[_0xef10[2885]]&&(this[_0xef10[2885]][_0xef10[515]](),this[_0xef10[2885]]=null);null!=this[_0xef10[2886]]&&(this[_0xef10[2886]][_0xef10[515]](),this[_0xef10[2886]]=null);null!=this[_0xef10[1176]]&&(this[_0xef10[1179]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[1176]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[1176]]),this[_0xef10[1176]]=null);null!=this[_0xef10[2898]]&&(this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2898]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[2898]]),this[_0xef10[2898]]=null)};function mxConstraintHandler(_0x90f7x2){this[_0xef10[1179]]=_0x90f7x2}mxConstraintHandler[_0xef10[202]][_0xef10[2941]]= new mxImage(mxClient[_0xef10[88]]+_0xef10[2942],5,5);mxConstraintHandler[_0xef10[202]][_0xef10[1179]]=null;mxConstraintHandler[_0xef10[202]][_0xef10[984]]= !0;mxConstraintHandler[_0xef10[202]][_0xef10[2943]]=mxConstants[_0xef10[2854]];mxConstraintHandler[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxConstraintHandler[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxConstraintHandler[_0xef10[202]][_0xef10[862]]=function(){if(null!=this[_0xef10[2944]]){for(var _0x90f7x2=0;_0x90f7x2<this[_0xef10[2944]][_0xef10[67]];_0x90f7x2++){this[_0xef10[2944]][_0x90f7x2][_0xef10[515]]()};this[_0xef10[2944]]=null};null!=this[_0xef10[2945]]&&(this[_0xef10[2945]][_0xef10[515]](),this[_0xef10[2945]]=null);this[_0xef10[2946]]=this[_0xef10[2919]]=this[_0xef10[987]]=this[_0xef10[2947]]=this[_0xef10[2920]]=null};mxConstraintHandler[_0xef10[202]][_0xef10[2636]]=function(){return this[_0xef10[1179]][_0xef10[2636]]()};mxConstraintHandler[_0xef10[202]][_0xef10[2948]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return this[_0xef10[2941]]};mxConstraintHandler[_0xef10[202]][_0xef10[2949]]=function(_0x90f7x2,_0x90f7x3){return !1};mxConstraintHandler[_0xef10[202]][_0xef10[2729]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[994]]()&&!this[_0xef10[2949]](_0x90f7x2)){var _0x90f7x4=this[_0xef10[2636]](),_0x90f7x5= new mxRectangle(_0x90f7x2[_0xef10[734]]()-_0x90f7x4,_0x90f7x2[_0xef10[735]]()-_0x90f7x4,2*_0x90f7x4,2*_0x90f7x4),_0x90f7x9=null!=_0x90f7x2[_0xef10[736]]()?this[_0xef10[1179]][_0xef10[2565]](_0x90f7x2[_0xef10[736]]()):!1;if(null==this[_0xef10[2947]]||!mxUtils[_0xef10[1825]](this[_0xef10[2947]],_0x90f7x5)||null!=_0x90f7x2[_0xef10[248]]()&&null!=this[_0xef10[2919]]&&_0x90f7x9){if(this[_0xef10[2947]]=null,_0x90f7x2[_0xef10[248]]()!=this[_0xef10[2919]]){if(this[_0xef10[2919]]=null,this[_0xef10[1531]]=null!=_0x90f7x2[_0xef10[248]]()&&_0x90f7x9?this[_0xef10[1179]][_0xef10[2538]](_0x90f7x2[_0xef10[248]](),_0x90f7x3):null,null!=this[_0xef10[1531]]){this[_0xef10[2919]]=_0x90f7x2[_0xef10[248]]();this[_0xef10[2947]]= new mxRectangle(_0x90f7x2[_0xef10[248]]()[_0xef10[235]],_0x90f7x2[_0xef10[248]]()[_0xef10[236]],_0x90f7x2[_0xef10[248]]()[_0xef10[117]],_0x90f7x2[_0xef10[248]]()[_0xef10[119]]);if(null!=this[_0xef10[2944]]){for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[2944]][_0xef10[67]];_0x90f7x9++){this[_0xef10[2944]][_0x90f7x9][_0xef10[515]]()};this[_0xef10[2946]]=this[_0xef10[2944]]=null};this[_0xef10[2944]]=[];this[_0xef10[2946]]=[];for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[1531]][_0xef10[67]];_0x90f7x9++){var _0x90f7xa=this[_0xef10[1179]][_0xef10[2290]](_0x90f7x2[_0xef10[248]](),this[_0xef10[1531]][_0x90f7x9]),_0x90f7x12=this[_0xef10[2948]](_0x90f7x2[_0xef10[248]](),this[_0xef10[1531]][_0x90f7x9],_0x90f7xa),_0x90f7x13=_0x90f7x12[_0xef10[390]],_0x90f7x12= new mxRectangle(_0x90f7xa[_0xef10[235]]-_0x90f7x12[_0xef10[117]]/2,_0x90f7xa[_0xef10[236]]-_0x90f7x12[_0xef10[119]]/2,_0x90f7x12[_0xef10[117]],_0x90f7x12[_0xef10[119]]),_0x90f7x12= new mxImageShape(_0x90f7x12,_0x90f7x13);_0x90f7x12[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[2334]]:mxConstants[_0xef10[508]];_0x90f7x12[_0xef10[1674]]= !1;_0x90f7x12[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]());null!=_0x90f7x12[_0xef10[252]][_0xef10[328]]&&_0x90f7x12[_0xef10[252]][_0xef10[265]][_0xef10[950]](_0x90f7x12[_0xef10[252]],_0x90f7x12[_0xef10[252]][_0xef10[265]][_0xef10[285]]);_0x90f7x13=mxUtils[_0xef10[885]](this,function(){return null!=this[_0xef10[2919]]?this[_0xef10[2919]]:_0x90f7x2[_0xef10[248]]()});_0x90f7x12[_0xef10[258]]();mxEvent[_0xef10[2733]](_0x90f7x12[_0xef10[252]],this[_0xef10[1179]],_0x90f7x13);this[_0xef10[2947]][_0xef10[99]](_0x90f7x12[_0xef10[1562]]);this[_0xef10[2944]][_0xef10[207]](_0x90f7x12);this[_0xef10[2946]][_0xef10[207]](_0x90f7xa)};this[_0xef10[2947]][_0xef10[244]](_0x90f7x4)}else {if(null!=this[_0xef10[2944]]){null!=this[_0xef10[2945]]&&(this[_0xef10[2945]][_0xef10[515]](),this[_0xef10[2945]]=null);for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[2944]][_0xef10[67]];_0x90f7x9++){this[_0xef10[2944]][_0x90f7x9][_0xef10[515]]()};this[_0xef10[2946]]=this[_0xef10[2944]]=null}}}};this[_0xef10[987]]=this[_0xef10[2920]]=null;if(null!=this[_0xef10[2944]]&&null!=this[_0xef10[1531]]&&(null==_0x90f7x2[_0xef10[248]]()||this[_0xef10[2919]]==_0x90f7x2[_0xef10[248]]())){for(_0x90f7x9=0;_0x90f7x9<this[_0xef10[2944]][_0xef10[67]];_0x90f7x9++){if(mxUtils[_0xef10[1825]](this[_0xef10[2944]][_0x90f7x9][_0xef10[1562]],_0x90f7x5)){this[_0xef10[2920]]=this[_0xef10[1531]][_0x90f7x9];this[_0xef10[987]]=this[_0xef10[2946]][_0x90f7x9];_0x90f7x4=this[_0xef10[2944]][_0x90f7x9][_0xef10[1562]][_0xef10[238]]();_0x90f7x4[_0xef10[244]](mxClient[_0xef10[80]]?3:2);mxClient[_0xef10[80]]&&(_0x90f7x4[_0xef10[117]]-=1,_0x90f7x4[_0xef10[119]]-=1);null==this[_0xef10[2945]]?(_0x90f7x4= new mxRectangleShape(_0x90f7x4,null,this[_0xef10[2943]],3),_0x90f7x4[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]==mxConstants[_0xef10[508]]?mxConstants[_0xef10[508]]:mxConstants[_0xef10[1523]],_0x90f7x4[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()),this[_0xef10[2945]]=_0x90f7x4,_0x90f7x13=mxUtils[_0xef10[885]](this,function(){return null!=this[_0xef10[2919]]?this[_0xef10[2919]]:_0x90f7x2[_0xef10[248]]()}),mxEvent[_0xef10[2733]](_0x90f7x4[_0xef10[252]],this[_0xef10[1179]],_0x90f7x13)):(this[_0xef10[2945]][_0xef10[1562]]=_0x90f7x4,this[_0xef10[2945]][_0xef10[258]]());break}}};null==this[_0xef10[2920]]&&null!=this[_0xef10[2945]]&&(this[_0xef10[2945]][_0xef10[515]](),this[_0xef10[2945]]=null)}};mxConstraintHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[862]]()};function mxRubberband(_0x90f7x2){null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[1179]][_0xef10[1133]](this),this[_0xef10[2730]]=mxUtils[_0xef10[885]](this,function(){this[_0xef10[2950]]()}),this[_0xef10[1179]][_0xef10[169]](mxEvent.PAN,this[_0xef10[2730]]),mxClient[_0xef10[80]]&&mxEvent[_0xef10[169]](window,_0xef10[2428],mxUtils[_0xef10[885]](this,function(){this[_0xef10[515]]()})))}mxRubberband[_0xef10[202]][_0xef10[2951]]=20;mxRubberband[_0xef10[202]][_0xef10[984]]= !0;mxRubberband[_0xef10[202]][_0xef10[485]]=null;mxRubberband[_0xef10[202]][_0xef10[2952]]=null;mxRubberband[_0xef10[202]][_0xef10[2953]]=0;mxRubberband[_0xef10[202]][_0xef10[2954]]=0;mxRubberband[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxRubberband[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxRubberband[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&this[_0xef10[994]]()&&this[_0xef10[1179]][_0xef10[994]]()&&(this[_0xef10[1179]][_0xef10[2579]](_0x90f7x3[_0xef10[727]]())||null==_0x90f7x3[_0xef10[248]]())){var _0x90f7x4=mxUtils[_0xef10[445]](this[_0xef10[1179]][_0xef10[526]]),_0x90f7x5=mxUtils[_0xef10[444]](this[_0xef10[1179]][_0xef10[526]]);_0x90f7x5[_0xef10[235]]-=_0x90f7x4[_0xef10[235]];_0x90f7x5[_0xef10[236]]-=_0x90f7x4[_0xef10[236]];this[_0xef10[861]](_0x90f7x3[_0xef10[730]]()+_0x90f7x5[_0xef10[235]],_0x90f7x3[_0xef10[732]]()+_0x90f7x5[_0xef10[236]]);if(mxClient[_0xef10[133]]&&!mxClient[_0xef10[75]]&&!mxClient[_0xef10[76]]){var _0x90f7x9=this[_0xef10[1179]][_0xef10[526]],_0x90f7xa=function(_0x90f7x2){_0x90f7x2= new mxMouseEvent(_0x90f7x2);var _0x90f7x3=mxUtils[_0xef10[2196]](_0x90f7x9,_0x90f7x2[_0xef10[730]](),_0x90f7x2[_0xef10[732]]());_0x90f7x2[_0xef10[725]]=_0x90f7x3[_0xef10[235]];_0x90f7x2[_0xef10[726]]=_0x90f7x3[_0xef10[236]];return _0x90f7x2};this[_0xef10[2955]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[788]](this[_0xef10[1179]],_0x90f7xa(_0x90f7x2))});this[_0xef10[981]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[789]](this[_0xef10[1179]],_0x90f7xa(_0x90f7x2))});mxEvent[_0xef10[169]](document,_0xef10[752],this[_0xef10[2955]]);mxEvent[_0xef10[169]](document,_0xef10[753],this[_0xef10[981]])};_0x90f7x3[_0xef10[722]](!1)}};mxRubberband[_0xef10[202]][_0xef10[861]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2823]]= new mxPoint(_0x90f7x2,_0x90f7x3)};mxRubberband[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&null!=this[_0xef10[2823]]){var _0x90f7x4=mxUtils[_0xef10[444]](this[_0xef10[1179]][_0xef10[526]]),_0x90f7x5=mxUtils[_0xef10[445]](this[_0xef10[1179]][_0xef10[526]]);_0x90f7x4[_0xef10[235]]-=_0x90f7x5[_0xef10[235]];_0x90f7x4[_0xef10[236]]-=_0x90f7x5[_0xef10[236]];var _0x90f7x5=_0x90f7x3[_0xef10[730]]()+_0x90f7x4[_0xef10[235]],_0x90f7x4=_0x90f7x3[_0xef10[732]]()+_0x90f7x4[_0xef10[236]],_0x90f7x9=this[_0xef10[2823]][_0xef10[235]]-_0x90f7x5,_0x90f7xa=this[_0xef10[2823]][_0xef10[236]]-_0x90f7x4,_0x90f7x12=this[_0xef10[1179]][_0xef10[2353]];if(null!=this[_0xef10[485]]||Math[_0xef10[425]](_0x90f7x9)>_0x90f7x12||Math[_0xef10[425]](_0x90f7xa)>_0x90f7x12){null==this[_0xef10[485]]&&(this[_0xef10[485]]=this[_0xef10[2156]]()),mxUtils[_0xef10[2440]](),this[_0xef10[2729]](_0x90f7x5,_0x90f7x4),_0x90f7x3[_0xef10[722]]()}}};mxRubberband[_0xef10[202]][_0xef10[2156]]=function(){null==this[_0xef10[2952]]&&(this[_0xef10[2952]]=document[_0xef10[55]](_0xef10[485]),this[_0xef10[2952]][_0xef10[926]]=_0xef10[2956],mxUtils[_0xef10[254]](this[_0xef10[2952]],this[_0xef10[2951]]));this[_0xef10[1179]][_0xef10[526]][_0xef10[62]](this[_0xef10[2952]]);return this[_0xef10[2952]]};mxRubberband[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null!=this[_0xef10[485]];this[_0xef10[862]]();_0x90f7x4&&(_0x90f7x4= new mxRectangle(this[_0xef10[235]],this[_0xef10[236]],this[_0xef10[117]],this[_0xef10[119]]),this[_0xef10[1179]][_0xef10[2698]](_0x90f7x4,_0x90f7x3[_0xef10[727]]()),_0x90f7x3[_0xef10[722]]())};mxRubberband[_0xef10[202]][_0xef10[862]]=function(){null!=this[_0xef10[485]]&&this[_0xef10[485]][_0xef10[265]][_0xef10[266]](this[_0xef10[485]]);null!=this[_0xef10[2955]]&&(mxEvent[_0xef10[745]](document,_0xef10[752],this[_0xef10[2955]]),this[_0xef10[2955]]=null);null!=this[_0xef10[981]]&&(mxEvent[_0xef10[745]](document,_0xef10[753],this[_0xef10[981]]),this[_0xef10[981]]=null);this[_0xef10[2954]]=this[_0xef10[2953]]=0;this[_0xef10[485]]=this[_0xef10[2823]]=null};mxRubberband[_0xef10[202]][_0xef10[2729]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[2953]]=_0x90f7x2;this[_0xef10[2954]]=_0x90f7x3;this[_0xef10[2950]]()};mxRubberband[_0xef10[202]][_0xef10[2950]]=function(){if(null!=this[_0xef10[485]]){var _0x90f7x2=this[_0xef10[2953]]-this[_0xef10[1179]][_0xef10[1136]],_0x90f7x3=this[_0xef10[2954]]-this[_0xef10[1179]][_0xef10[1137]];this[_0xef10[235]]=Math[_0xef10[243]](this[_0xef10[2823]][_0xef10[235]],_0x90f7x2);this[_0xef10[236]]=Math[_0xef10[243]](this[_0xef10[2823]][_0xef10[236]],_0x90f7x3);this[_0xef10[117]]=Math[_0xef10[160]](this[_0xef10[2823]][_0xef10[235]],_0x90f7x2)-this[_0xef10[235]];this[_0xef10[119]]=Math[_0xef10[160]](this[_0xef10[2823]][_0xef10[236]],_0x90f7x3)-this[_0xef10[236]];_0x90f7x2=mxClient[_0xef10[47]]?this[_0xef10[1179]][_0xef10[1137]]:0;this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=this[_0xef10[235]]+(mxClient[_0xef10[47]]?this[_0xef10[1179]][_0xef10[1136]]:0)+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=this[_0xef10[236]]+_0x90f7x2+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[117]]=Math[_0xef10[160]](1,this[_0xef10[117]])+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[119]]=Math[_0xef10[160]](1,this[_0xef10[119]])+_0xef10[168]}};mxRubberband[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[2717]]||(this[_0xef10[2717]]= !0,this[_0xef10[1179]][_0xef10[1148]](this),this[_0xef10[1179]][_0xef10[745]](this[_0xef10[2730]]),this[_0xef10[862]](),null!=this[_0xef10[2952]]&&(this[_0xef10[2952]]=null))};function mxVertexHandler(_0x90f7x2){null!=_0x90f7x2&&(this[_0xef10[724]]=_0x90f7x2,this[_0xef10[176]]())}mxVertexHandler[_0xef10[202]][_0xef10[1179]]=null;mxVertexHandler[_0xef10[202]][_0xef10[724]]=null;mxVertexHandler[_0xef10[202]][_0xef10[2957]]= !1;mxVertexHandler[_0xef10[202]][_0xef10[1983]]=null;mxVertexHandler[_0xef10[202]][_0xef10[2958]]= !0;mxVertexHandler[_0xef10[202]][_0xef10[2959]]=null;mxVertexHandler[_0xef10[202]][_0xef10[2353]]=0;mxVertexHandler[_0xef10[202]][_0xef10[2809]]= !1;mxVertexHandler[_0xef10[202]][_0xef10[2960]]= !0;mxVertexHandler[_0xef10[202]][_0xef10[176]]=function(){this[_0xef10[1179]]=this[_0xef10[724]][_0xef10[441]][_0xef10[1179]];this[_0xef10[2961]]=this[_0xef10[2962]](this[_0xef10[724]]);this[_0xef10[1562]]= new mxRectangle(this[_0xef10[2961]][_0xef10[235]],this[_0xef10[2961]][_0xef10[236]],this[_0xef10[2961]][_0xef10[117]],this[_0xef10[2961]][_0xef10[119]]);this[_0xef10[2732]]=this[_0xef10[2963]](this[_0xef10[1562]]);this[_0xef10[2732]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]];this[_0xef10[2732]][_0xef10[1229]]= !1;this[_0xef10[2732]][_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]());this[_0xef10[1179]][_0xef10[1712]](this[_0xef10[724]][_0xef10[246]])&&(this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[2832]]);mxEvent[_0xef10[2733]](this[_0xef10[2732]][_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);if(0>=mxGraphHandler[_0xef10[202]][_0xef10[2795]]||this[_0xef10[1179]][_0xef10[2694]]()<mxGraphHandler[_0xef10[202]][_0xef10[2795]]){var _0x90f7x2=this[_0xef10[1179]][_0xef10[2657]](this[_0xef10[724]][_0xef10[246]]);this[_0xef10[2964]]=[];if(_0x90f7x2||this[_0xef10[1179]][_0xef10[2628]](this[_0xef10[724]][_0xef10[246]])&&2<=this[_0xef10[724]][_0xef10[117]]&&2<=this[_0xef10[724]][_0xef10[119]]){var _0x90f7x3=0;_0x90f7x2&&(this[_0xef10[2957]]||(this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[936],_0x90f7x3++)),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2965],_0x90f7x3++)),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2966],_0x90f7x3++)),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2967],_0x90f7x3++)),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2968],_0x90f7x3++)),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2969],_0x90f7x3++)),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2970],_0x90f7x3++))),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2735]](_0xef10[2971],_0x90f7x3++)));_0x90f7x2=this[_0xef10[1179]][_0xef10[251]][_0xef10[1721]](this[_0xef10[724]][_0xef10[246]]);null!=_0x90f7x2&&(!_0x90f7x2[_0xef10[1500]]&&!this[_0xef10[1179]][_0xef10[1730]](this[_0xef10[724]][_0xef10[246]])&&this[_0xef10[1179]][_0xef10[2628]](this[_0xef10[724]][_0xef10[246]]))&&(this[_0xef10[2972]]=this[_0xef10[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2972]]))}else {this[_0xef10[1179]][_0xef10[1712]](this[_0xef10[724]][_0xef10[246]])&&(!this[_0xef10[1179]][_0xef10[2657]](this[_0xef10[724]][_0xef10[246]])&&2>this[_0xef10[724]][_0xef10[117]]&&2>this[_0xef10[724]][_0xef10[119]])&&(this[_0xef10[2972]]=this[_0xef10[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2972]]))}};if(this[_0xef10[2809]]&&(0>=mxGraphHandler[_0xef10[202]][_0xef10[2795]]||this[_0xef10[1179]][_0xef10[2694]]()<mxGraphHandler[_0xef10[202]][_0xef10[2795]])){this[_0xef10[2973]]=this[_0xef10[2735]](_0xef10[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xef10[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xef10[2964]][_0xef10[207]](this[_0xef10[2973]])};this[_0xef10[258]]()};mxVertexHandler[_0xef10[202]][_0xef10[2962]]=function(_0x90f7x2){return new mxRectangle(Math[_0xef10[488]](_0x90f7x2[_0xef10[235]]),Math[_0xef10[488]](_0x90f7x2[_0xef10[236]]),Math[_0xef10[488]](_0x90f7x2[_0xef10[117]]),Math[_0xef10[488]](_0x90f7x2[_0xef10[119]]))};mxVertexHandler[_0xef10[202]][_0xef10[2963]]=function(_0x90f7x2){_0x90f7x2= new mxRectangleShape(_0x90f7x2,null,this[_0xef10[2975]]());_0x90f7x2[_0xef10[1307]]=this[_0xef10[2976]]();_0x90f7x2[_0xef10[1522]]=this[_0xef10[2977]]();return _0x90f7x2};mxVertexHandler[_0xef10[202]][_0xef10[2975]]=function(){return mxConstants[_0xef10[2978]]};mxVertexHandler[_0xef10[202]][_0xef10[2976]]=function(){return mxConstants[_0xef10[2979]]};mxVertexHandler[_0xef10[202]][_0xef10[2977]]=function(){return mxConstants[_0xef10[2980]]};mxVertexHandler[_0xef10[202]][_0xef10[2735]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){_0x90f7x4=_0x90f7x4||mxConstants[_0xef10[2974]];_0x90f7x4= new mxRectangle(0,0,_0x90f7x4,_0x90f7x4);_0x90f7x5=this[_0xef10[2981]](_0x90f7x4,_0x90f7x3,_0x90f7x5);_0x90f7x5[_0xef10[1567]]()&&null!=this[_0xef10[724]][_0xef10[963]]&&this[_0xef10[724]][_0xef10[963]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]]?(_0x90f7x5[_0xef10[1562]][_0xef10[119]]-=1,_0x90f7x5[_0xef10[1562]][_0xef10[117]]-=1,_0x90f7x5[_0xef10[507]]=mxConstants[_0xef10[1656]],_0x90f7x5[_0xef10[176]](this[_0xef10[1179]][_0xef10[526]])):(_0x90f7x5[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[2334]]:mxConstants[_0xef10[508]],_0x90f7x5[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()));mxEvent[_0xef10[2733]](_0x90f7x5[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);this[_0xef10[1179]][_0xef10[994]]()&&(_0x90f7x5[_0xef10[252]][_0xef10[124]][_0xef10[270]]=_0x90f7x2);this[_0xef10[2982]](_0x90f7x3)||(_0x90f7x5[_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188]);return _0x90f7x5};mxVertexHandler[_0xef10[202]][_0xef10[2982]]=function(_0x90f7x2){return !0};mxVertexHandler[_0xef10[202]][_0xef10[2981]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return null!=this[_0xef10[2959]]?(_0x90f7x2[_0xef10[117]]=this[_0xef10[2959]][_0xef10[117]],_0x90f7x2[_0xef10[119]]=this[_0xef10[2959]][_0xef10[119]], new mxImageShape(_0x90f7x2,this[_0xef10[2959]][_0xef10[390]])):_0x90f7x3==mxEvent[_0xef10[2983]]? new mxEllipse(_0x90f7x2,_0x90f7x4||mxConstants[_0xef10[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x90f7x2,_0x90f7x4||mxConstants[_0xef10[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xef10[202]][_0xef10[2985]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null!=_0x90f7x2&&(_0x90f7x2[_0xef10[1562]][_0xef10[235]]=Math[_0xef10[488]](_0x90f7x3-_0x90f7x2[_0xef10[1562]][_0xef10[117]]/2),_0x90f7x2[_0xef10[1562]][_0xef10[236]]=Math[_0xef10[488]](_0x90f7x4-_0x90f7x2[_0xef10[1562]][_0xef10[119]]/2),_0x90f7x2[_0xef10[258]]())};mxVertexHandler[_0xef10[202]][_0xef10[2986]]=function(_0x90f7x2){if(_0x90f7x2[_0xef10[729]](this[_0xef10[2973]])){return mxEvent[_0xef10[2983]]};if(_0x90f7x2[_0xef10[729]](this[_0xef10[2972]])){return mxEvent[_0xef10[2987]]};if(null!=this[_0xef10[2964]]){for(var _0x90f7x3=this[_0xef10[2353]],_0x90f7x3=this[_0xef10[2958]]&&(mxClient[_0xef10[80]]||0<_0x90f7x3)? new mxRectangle(_0x90f7x2[_0xef10[734]]()-_0x90f7x3,_0x90f7x2[_0xef10[735]]()-_0x90f7x3,2*_0x90f7x3,2*_0x90f7x3):null,_0x90f7x4=0;_0x90f7x4<this[_0xef10[2964]][_0xef10[67]];_0x90f7x4++){if(_0x90f7x2[_0xef10[729]](this[_0xef10[2964]][_0x90f7x4])||null!=_0x90f7x3&&mxUtils[_0xef10[1825]](this[_0xef10[2964]][_0x90f7x4][_0xef10[1562]],_0x90f7x3)){return _0x90f7x4}}};return null};mxVertexHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&this[_0xef10[1179]][_0xef10[994]]()&&!this[_0xef10[1179]][_0xef10[2579]](_0x90f7x3[_0xef10[727]]())&&(0<this[_0xef10[2353]]||_0x90f7x3[_0xef10[248]]()==this[_0xef10[724]])){var _0x90f7x4=this[_0xef10[2986]](_0x90f7x3);null!=_0x90f7x4&&(this[_0xef10[861]](_0x90f7x3[_0xef10[730]](),_0x90f7x3[_0xef10[732]](),_0x90f7x4),_0x90f7x3[_0xef10[722]]())}};mxVertexHandler[_0xef10[202]][_0xef10[861]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],_0x90f7x2,_0x90f7x3);this[_0xef10[2739]]=_0x90f7x2[_0xef10[235]];this[_0xef10[2740]]=_0x90f7x2[_0xef10[236]];this[_0xef10[1983]]=_0x90f7x4;this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[495]]=_0x90f7x4==mxEvent[_0xef10[2983]]?_0xef10[497]:_0xef10[130];this[_0xef10[2988]]=this[_0xef10[2963]](this[_0xef10[1562]]);!(mxClient[_0xef10[48]]&&0!=Number(this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]))&&null!=this[_0xef10[724]][_0xef10[963]]&&this[_0xef10[724]][_0xef10[963]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]]?(this[_0xef10[2988]][_0xef10[507]]=mxConstants[_0xef10[1656]],this[_0xef10[2988]][_0xef10[176]](this[_0xef10[1179]][_0xef10[526]])):(this[_0xef10[2988]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]],this[_0xef10[2988]][_0xef10[176]](this[_0xef10[1179]][_0xef10[441]][_0xef10[1524]]()))};mxVertexHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&null!=this[_0xef10[1983]]){var _0x90f7x4= new mxPoint(_0x90f7x3[_0xef10[734]](),_0x90f7x3[_0xef10[735]]()),_0x90f7x5=this[_0xef10[1179]][_0xef10[1018]](_0x90f7x3[_0xef10[727]]()),_0x90f7x9=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]];if(this[_0xef10[1983]]==mxEvent[_0xef10[2987]]){_0x90f7x5&&(_0x90f7x4[_0xef10[235]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x4[_0xef10[235]]/_0x90f7x9)*_0x90f7x9,_0x90f7x4[_0xef10[236]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x4[_0xef10[236]]/_0x90f7x9)*_0x90f7x9),this[_0xef10[2985]](this[_0xef10[2964]][this[_0xef10[2964]][_0xef10[67]]-1],_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]])}else {if(this[_0xef10[1983]]==mxEvent[_0xef10[2983]]){var _0x90f7xa=this[_0xef10[724]][_0xef10[235]]+this[_0xef10[724]][_0xef10[117]]/2-_0x90f7x4[_0xef10[235]],_0x90f7x12=this[_0xef10[724]][_0xef10[236]]+this[_0xef10[724]][_0xef10[119]]/2-_0x90f7x4[_0xef10[236]];this[_0xef10[2989]]=0!=_0x90f7xa?180*Math[_0xef10[2990]](_0x90f7x12/_0x90f7xa)/Math[_0xef10[424]]+90:0>_0x90f7x12?180:0;0<_0x90f7xa&&(this[_0xef10[2989]]-=180);this[_0xef10[2960]]&&(_0x90f7xa=_0x90f7x4[_0xef10[235]]-this[_0xef10[724]][_0xef10[241]](),_0x90f7x12=_0x90f7x4[_0xef10[236]]-this[_0xef10[724]][_0xef10[242]](),_0x90f7xa=Math[_0xef10[425]](Math[_0xef10[428]](_0x90f7xa*_0x90f7xa+_0x90f7x12*_0x90f7x12)-this[_0xef10[724]][_0xef10[119]]/2-20),_0x90f7xa=Math[_0xef10[160]](1,5*Math[_0xef10[243]](3,Math[_0xef10[160]](0,Math[_0xef10[488]](80/Math[_0xef10[425]](_0x90f7xa))))),this[_0xef10[2989]]=Math[_0xef10[488]](this[_0xef10[2989]]/_0x90f7xa)*_0x90f7xa);this[_0xef10[2732]][_0xef10[603]]=this[_0xef10[2989]];this[_0xef10[2732]][_0xef10[258]]()}else {var _0x90f7x13=mxUtils[_0xef10[431]](this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]),_0x90f7x14=Math[_0xef10[426]](-_0x90f7x13),_0x90f7x15=Math[_0xef10[427]](-_0x90f7x13),_0x90f7x16= new mxPoint(this[_0xef10[724]][_0xef10[241]](),this[_0xef10[724]][_0xef10[242]]()),_0x90f7xa=_0x90f7x4[_0xef10[235]]-this[_0xef10[2739]],_0x90f7x12=_0x90f7x4[_0xef10[236]]-this[_0xef10[2740]],_0x90f7x4=this[_0xef10[1179]][_0xef10[441]][_0xef10[513]],_0x90f7x17=_0x90f7x15*_0x90f7xa+_0x90f7x14*_0x90f7x12,_0x90f7xa=_0x90f7x14*_0x90f7xa-_0x90f7x15*_0x90f7x12;this[_0xef10[1562]]=this[_0xef10[2991]](this[_0xef10[2961]],_0x90f7xa,_0x90f7x17,this[_0xef10[1983]],_0x90f7x5,_0x90f7x9,_0x90f7x4);_0x90f7x14=Math[_0xef10[426]](_0x90f7x13);_0x90f7x15=Math[_0xef10[427]](_0x90f7x13);_0x90f7x12= new mxPoint(this[_0xef10[1562]][_0xef10[241]](),this[_0xef10[1562]][_0xef10[242]]());_0x90f7xa=_0x90f7x12[_0xef10[235]]-_0x90f7x16[_0xef10[235]];_0x90f7x12=_0x90f7x12[_0xef10[236]]-_0x90f7x16[_0xef10[236]];_0x90f7x16=_0x90f7x15*_0x90f7xa+_0x90f7x14*_0x90f7x12-_0x90f7x12;this[_0xef10[1562]][_0xef10[235]]+=_0x90f7x14*_0x90f7xa-_0x90f7x15*_0x90f7x12-_0x90f7xa;this[_0xef10[1562]][_0xef10[236]]+=_0x90f7x16;this[_0xef10[2932]]()}};_0x90f7x3[_0xef10[722]]()}else {null!=this[_0xef10[2986]](_0x90f7x3)&&_0x90f7x3[_0xef10[722]](!1)}};mxVertexHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){if(!_0x90f7x3[_0xef10[721]]()&&null!=this[_0xef10[1983]]&&null!=this[_0xef10[724]]){var _0x90f7x4= new mxPoint(_0x90f7x3[_0xef10[734]](),_0x90f7x3[_0xef10[735]]());this[_0xef10[1179]][_0xef10[502]]()[_0xef10[473]]();try{if(this[_0xef10[1983]]==mxEvent[_0xef10[2983]]){null!=this[_0xef10[2989]]&&this[_0xef10[2992]](this[_0xef10[724]][_0xef10[246]],this[_0xef10[2989]]-(this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||0))}else {var _0x90f7x5=this[_0xef10[1179]][_0xef10[1018]](_0x90f7x3[_0xef10[727]]()),_0x90f7x9=mxUtils[_0xef10[431]](this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]),_0x90f7xa=Math[_0xef10[426]](-_0x90f7x9),_0x90f7x12=Math[_0xef10[427]](-_0x90f7x9),_0x90f7x13=_0x90f7x4[_0xef10[235]]-this[_0xef10[2739]],_0x90f7x14=_0x90f7x4[_0xef10[236]]-this[_0xef10[2740]],_0x90f7x4=_0x90f7x12*_0x90f7x13+_0x90f7xa*_0x90f7x14,_0x90f7x13=_0x90f7xa*_0x90f7x13-_0x90f7x12*_0x90f7x14,_0x90f7x14=_0x90f7x4,_0x90f7x15=this[_0xef10[1179]][_0xef10[441]][_0xef10[255]];this[_0xef10[2526]](this[_0xef10[724]][_0xef10[246]],_0x90f7x13/_0x90f7x15,_0x90f7x14/_0x90f7x15,this[_0xef10[1983]],_0x90f7x5)}}finally{this[_0xef10[1179]][_0xef10[502]]()[_0xef10[476]]()};this[_0xef10[862]]();_0x90f7x3[_0xef10[722]]()}};mxVertexHandler[_0xef10[202]][_0xef10[2992]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]]();if(_0x90f7x4[_0xef10[1193]](_0x90f7x2)){var _0x90f7x5=_0x90f7x2==this[_0xef10[724]]?this[_0xef10[724]]:this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x2);null!=_0x90f7x5&&this[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_ROTATION,(_0x90f7x5[_0xef10[124]][mxConstants[_0xef10[2278]]]||0)+_0x90f7x3,[_0x90f7x2]);if(this[_0xef10[724]][_0xef10[246]]!=_0x90f7x2&&(_0x90f7x5=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x2),null!=_0x90f7x5&&!_0x90f7x5[_0xef10[1500]])){if(0!=_0x90f7x3){var _0x90f7x9=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](_0x90f7x2),_0x90f7xa=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x9);if(!_0x90f7x5[_0xef10[1500]]&&null!=_0x90f7xa){var _0x90f7x12=mxUtils[_0xef10[431]](_0x90f7x3),_0x90f7x9=Math[_0xef10[426]](_0x90f7x12),_0x90f7x12=Math[_0xef10[427]](_0x90f7x12),_0x90f7x13= new mxPoint(_0x90f7x5[_0xef10[241]](),_0x90f7x5[_0xef10[242]]()),_0x90f7xa= new mxPoint(_0x90f7xa[_0xef10[117]]/2,_0x90f7xa[_0xef10[119]]/2),_0x90f7x9=mxUtils[_0xef10[432]](_0x90f7x13,_0x90f7x9,_0x90f7x12,_0x90f7xa),_0x90f7x5=_0x90f7x5[_0xef10[238]]();_0x90f7x5[_0xef10[235]]=_0x90f7x9[_0xef10[235]]-_0x90f7x5[_0xef10[117]]/2;_0x90f7x5[_0xef10[236]]=_0x90f7x9[_0xef10[236]]-_0x90f7x5[_0xef10[119]]/2;_0x90f7x4[_0xef10[1724]](_0x90f7x2,_0x90f7x5)}}else {_0x90f7x5=_0x90f7x5[_0xef10[238]](),_0x90f7x5[_0xef10[235]]+=dx,_0x90f7x5[_0xef10[236]]+=dy,_0x90f7x4[_0xef10[1724]](_0x90f7x2,_0x90f7x5)}};_0x90f7x5=_0x90f7x4[_0xef10[262]](_0x90f7x2);for(_0x90f7x9=0;_0x90f7x9<_0x90f7x5;_0x90f7x9++){this[_0xef10[2992]](_0x90f7x4[_0xef10[263]](_0x90f7x2,_0x90f7x9),_0x90f7x3)}}};mxVertexHandler[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[1983]]=this[_0xef10[2989]]=null;null!=this[_0xef10[2988]]&&(this[_0xef10[2988]][_0xef10[515]](),this[_0xef10[2988]]=null);null!=this[_0xef10[2732]]&&(this[_0xef10[2732]][_0xef10[252]][_0xef10[124]][_0xef10[495]]=_0xef10[497],this[_0xef10[2961]]=this[_0xef10[2962]](this[_0xef10[724]]),this[_0xef10[1562]]= new mxRectangle(this[_0xef10[2961]][_0xef10[235]],this[_0xef10[2961]][_0xef10[236]],this[_0xef10[2961]][_0xef10[117]],this[_0xef10[2961]][_0xef10[119]]),this[_0xef10[2932]]())};mxVertexHandler[_0xef10[202]][_0xef10[2526]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=this[_0xef10[1179]][_0xef10[251]][_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7xa){if(_0x90f7x5==mxEvent[_0xef10[2987]]){_0x90f7x5=this[_0xef10[1179]][_0xef10[441]][_0xef10[255]],_0x90f7x3=(this[_0xef10[2972]][_0xef10[1562]][_0xef10[241]]()-this[_0xef10[2739]])/_0x90f7x5,_0x90f7x4=(this[_0xef10[2972]][_0xef10[1562]][_0xef10[242]]()-this[_0xef10[2740]])/_0x90f7x5,_0x90f7xa=_0x90f7xa[_0xef10[238]](),null==_0x90f7xa[_0xef10[1368]]?_0x90f7xa[_0xef10[1368]]= new mxPoint(_0x90f7x3,_0x90f7x4):(_0x90f7xa[_0xef10[1368]][_0xef10[235]]+=_0x90f7x3,_0x90f7xa[_0xef10[1368]][_0xef10[236]]+=_0x90f7x4),this[_0xef10[1179]][_0xef10[251]][_0xef10[1724]](_0x90f7x2,_0x90f7xa)}else {_0x90f7x5=this[_0xef10[2991]](_0x90f7xa,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,1, new mxPoint(0,0));var _0x90f7x12=mxUtils[_0xef10[431]](this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]);if(0!=_0x90f7x12){_0x90f7x3=_0x90f7x5[_0xef10[241]]()-_0x90f7xa[_0xef10[241]]();_0x90f7x4=_0x90f7x5[_0xef10[242]]()-_0x90f7xa[_0xef10[242]]();_0x90f7x9=Math[_0xef10[426]](_0x90f7x12);var _0x90f7x13=Math[_0xef10[427]](_0x90f7x12),_0x90f7x12=_0x90f7x9*_0x90f7x3-_0x90f7x13*_0x90f7x4-_0x90f7x3;_0x90f7x3=_0x90f7x13*_0x90f7x3+_0x90f7x9*_0x90f7x4-_0x90f7x4;_0x90f7x4=_0x90f7x5[_0xef10[235]]-_0x90f7xa[_0xef10[235]];var _0x90f7x14=_0x90f7x5[_0xef10[236]]-_0x90f7xa[_0xef10[236]],_0x90f7x15=_0x90f7x9*_0x90f7x4-_0x90f7x13*_0x90f7x14;_0x90f7x9=_0x90f7x13*_0x90f7x4+_0x90f7x9*_0x90f7x14;_0x90f7x5[_0xef10[235]]+=_0x90f7x12;_0x90f7x5[_0xef10[236]]+=_0x90f7x3;if(!this[_0xef10[1179]][_0xef10[1742]](_0x90f7x2)&&(0!=_0x90f7x12||0!=_0x90f7x3)){_0x90f7x4=_0x90f7xa[_0xef10[235]]-_0x90f7x5[_0xef10[235]]+_0x90f7x15,_0x90f7x14=_0x90f7xa[_0xef10[236]]-_0x90f7x5[_0xef10[236]]+_0x90f7x9,this[_0xef10[2993]](_0x90f7x2,_0x90f7x4,_0x90f7x14)}};this[_0xef10[1179]][_0xef10[2526]](_0x90f7x2,_0x90f7x5)}}};mxVertexHandler[_0xef10[202]][_0xef10[2993]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){for(var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[262]](_0x90f7x2),_0x90f7xa=0;_0x90f7xa<_0x90f7x9;_0x90f7xa++){var _0x90f7x12=_0x90f7x5[_0xef10[263]](_0x90f7x2,_0x90f7xa);if(_0x90f7x5[_0xef10[1193]](_0x90f7x12)){var _0x90f7x13=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x12);null!=_0x90f7x13&&!_0x90f7x13[_0xef10[1500]]&&(_0x90f7x13=_0x90f7x13[_0xef10[238]](),_0x90f7x13[_0xef10[235]]+=_0x90f7x3,_0x90f7x13[_0xef10[236]]+=_0x90f7x4,_0x90f7x5[_0xef10[1724]](_0x90f7x12,_0x90f7x13))}}};mxVertexHandler[_0xef10[202]][_0xef10[2991]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){if(this[_0xef10[2957]]){_0x90f7x12=_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]+_0x90f7x3;var _0x90f7x13=_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]+_0x90f7x4;_0x90f7x9&&(_0x90f7x12=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x12/_0x90f7xa)*_0x90f7xa,_0x90f7x13=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x13/_0x90f7xa)*_0x90f7xa);_0x90f7xa= new mxRectangle(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]],0,0);_0x90f7xa[_0xef10[99]]( new mxRectangle(_0x90f7x12,_0x90f7x13,0,0));return _0x90f7xa};var _0x90f7x13=_0x90f7x2[_0xef10[235]]-_0x90f7x12[_0xef10[235]]*_0x90f7xa,_0x90f7x14=_0x90f7x13+_0x90f7x2[_0xef10[117]],_0x90f7x15=_0x90f7x2[_0xef10[236]]-_0x90f7x12[_0xef10[236]]*_0x90f7xa;_0x90f7x2=_0x90f7x15+_0x90f7x2[_0xef10[119]];4<_0x90f7x5?(_0x90f7x2+=_0x90f7x4,_0x90f7x9&&(_0x90f7x2=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2/_0x90f7xa)*_0x90f7xa)):3>_0x90f7x5&&(_0x90f7x15+=_0x90f7x4,_0x90f7x9&&(_0x90f7x15=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x15/_0x90f7xa)*_0x90f7xa));if(0==_0x90f7x5||3==_0x90f7x5||5==_0x90f7x5){_0x90f7x13+=_0x90f7x3,_0x90f7x9&&(_0x90f7x13=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x13/_0x90f7xa)*_0x90f7xa)}else {if(2==_0x90f7x5||4==_0x90f7x5||7==_0x90f7x5){_0x90f7x14+=_0x90f7x3,_0x90f7x9&&(_0x90f7x14=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x14/_0x90f7xa)*_0x90f7xa)}};_0x90f7x9=_0x90f7x14-_0x90f7x13;_0x90f7x2-=_0x90f7x15;0>_0x90f7x9&&(_0x90f7x13+=_0x90f7x9,_0x90f7x9=Math[_0xef10[425]](_0x90f7x9));0>_0x90f7x2&&(_0x90f7x15+=_0x90f7x2,_0x90f7x2=Math[_0xef10[425]](_0x90f7x2));return new mxRectangle(_0x90f7x13+_0x90f7x12[_0xef10[235]]*_0x90f7xa,_0x90f7x15+_0x90f7x12[_0xef10[236]]*_0x90f7xa,_0x90f7x9,_0x90f7x2)};mxVertexHandler[_0xef10[202]][_0xef10[258]]=function(){this[_0xef10[2961]]=this[_0xef10[2962]](this[_0xef10[724]]);this[_0xef10[1562]]= new mxRectangle(this[_0xef10[724]][_0xef10[235]],this[_0xef10[724]][_0xef10[236]],this[_0xef10[724]][_0xef10[117]],this[_0xef10[724]][_0xef10[119]]);var _0x90f7x2=this[_0xef10[724]];if(null!=this[_0xef10[2964]]){var _0x90f7x3=_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]],_0x90f7x4=_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]];if(this[_0xef10[2957]]){this[_0xef10[2985]](this[_0xef10[2964]][0],_0x90f7x3,_0x90f7x4)}else {var _0x90f7x5=_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]/2,_0x90f7x9=_0x90f7x2[_0xef10[236]]+_0x90f7x2[_0xef10[119]]/2;if(1<this[_0xef10[2964]][_0xef10[67]]){var _0x90f7xa=mxUtils[_0xef10[431]](_0x90f7x2[_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]),_0x90f7x12=Math[_0xef10[426]](_0x90f7xa),_0x90f7xa=Math[_0xef10[427]](_0x90f7xa),_0x90f7x13= new mxPoint(_0x90f7x2[_0xef10[241]](),_0x90f7x2[_0xef10[242]]()),_0x90f7x14=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]]),_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][0],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x5;_0x90f7x14[_0xef10[236]]=_0x90f7x2[_0xef10[236]];_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][1],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x3;_0x90f7x14[_0xef10[236]]=_0x90f7x2[_0xef10[236]];_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][2],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x2[_0xef10[235]];_0x90f7x14[_0xef10[236]]=_0x90f7x9;_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][3],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x3;_0x90f7x14[_0xef10[236]]=_0x90f7x9;_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][4],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x2[_0xef10[235]];_0x90f7x14[_0xef10[236]]=_0x90f7x4;_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][5],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x5;_0x90f7x14[_0xef10[236]]=_0x90f7x4;_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][6],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);_0x90f7x14[_0xef10[235]]=_0x90f7x3;_0x90f7x14[_0xef10[236]]=_0x90f7x4;_0x90f7x14=mxUtils[_0xef10[432]](_0x90f7x14,_0x90f7x12,_0x90f7xa,_0x90f7x13);this[_0xef10[2985]](this[_0xef10[2964]][7],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]);this[_0xef10[2985]](this[_0xef10[2964]][8],_0x90f7x5+_0x90f7x2[_0xef10[2079]][_0xef10[235]],_0x90f7x9+_0x90f7x2[_0xef10[2079]][_0xef10[236]])}else {2<=this[_0xef10[724]][_0xef10[117]]&&2<=this[_0xef10[724]][_0xef10[119]]?this[_0xef10[2985]](this[_0xef10[2964]][0],_0x90f7x5+_0x90f7x2[_0xef10[2079]][_0xef10[235]],_0x90f7x9+_0x90f7x2[_0xef10[2079]][_0xef10[236]]):this[_0xef10[2985]](this[_0xef10[2964]][0],_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]])}}};null!=this[_0xef10[2973]]&&(_0x90f7xa=mxUtils[_0xef10[431]](this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]),_0x90f7x12=Math[_0xef10[426]](_0x90f7xa),_0x90f7xa=Math[_0xef10[427]](_0x90f7xa),_0x90f7x13= new mxPoint(this[_0xef10[724]][_0xef10[241]](),this[_0xef10[724]][_0xef10[242]]()),_0x90f7x14=mxUtils[_0xef10[432]]( new mxPoint(_0x90f7x2[_0xef10[235]]+_0x90f7x2[_0xef10[117]]/2,_0x90f7x2[_0xef10[236]]-16),_0x90f7x12,_0x90f7xa,_0x90f7x13),this[_0xef10[2985]](this[_0xef10[2973]],_0x90f7x14[_0xef10[235]],_0x90f7x14[_0xef10[236]]));this[_0xef10[2732]][_0xef10[603]]=Number(this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]);this[_0xef10[2932]]()};mxVertexHandler[_0xef10[202]][_0xef10[2932]]=function(){null!=this[_0xef10[2988]]&&(this[_0xef10[2988]][_0xef10[1562]]=this[_0xef10[1562]],this[_0xef10[2988]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]]&&(this[_0xef10[2988]][_0xef10[1562]][_0xef10[117]]=Math[_0xef10[160]](0,this[_0xef10[2988]][_0xef10[1562]][_0xef10[117]]-1),this[_0xef10[2988]][_0xef10[1562]][_0xef10[119]]=Math[_0xef10[160]](0,this[_0xef10[2988]][_0xef10[1562]][_0xef10[119]]-1)),this[_0xef10[2988]][_0xef10[603]]=Number(this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]),this[_0xef10[2988]][_0xef10[258]]());this[_0xef10[2732]][_0xef10[1562]]=this[_0xef10[1562]];this[_0xef10[2732]][_0xef10[258]]()};mxVertexHandler[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[2988]]&&(this[_0xef10[2988]][_0xef10[515]](),this[_0xef10[2988]]=null);this[_0xef10[2732]][_0xef10[515]]();this[_0xef10[2972]]=this[_0xef10[2732]]=null;if(null!=this[_0xef10[2964]]){for(var _0x90f7x2=0;_0x90f7x2<this[_0xef10[2964]][_0xef10[67]];_0x90f7x2++){this[_0xef10[2964]][_0x90f7x2][_0xef10[515]](),this[_0xef10[2964]][_0x90f7x2]=null}}};function mxEdgeHandler(_0x90f7x2){null!=_0x90f7x2&&(this[_0xef10[724]]=_0x90f7x2,this[_0xef10[176]]())}mxEdgeHandler[_0xef10[202]][_0xef10[1179]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[724]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[2885]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[2886]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[267]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[253]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[2994]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[2972]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[2797]]= !0;mxEdgeHandler[_0xef10[202]][_0xef10[2771]]= !1;mxEdgeHandler[_0xef10[202]][_0xef10[2995]]= !1;mxEdgeHandler[_0xef10[202]][_0xef10[574]]= !1;mxEdgeHandler[_0xef10[202]][_0xef10[2958]]= !0;mxEdgeHandler[_0xef10[202]][_0xef10[2996]]= !1;mxEdgeHandler[_0xef10[202]][_0xef10[2959]]=null;mxEdgeHandler[_0xef10[202]][_0xef10[2353]]=0;mxEdgeHandler[_0xef10[202]][_0xef10[176]]=function(){this[_0xef10[1179]]=this[_0xef10[724]][_0xef10[441]][_0xef10[1179]];this[_0xef10[2885]]=this[_0xef10[1689]]();this[_0xef10[2886]]= new mxConstraintHandler(this[_0xef10[1179]]);this[_0xef10[1525]]=[];this[_0xef10[2997]]=this[_0xef10[2998]](this[_0xef10[724]]);this[_0xef10[253]]=this[_0xef10[2963]](this[_0xef10[2997]]);this[_0xef10[253]][_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[2334]]:mxConstants[_0xef10[508]];this[_0xef10[253]][_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]());this[_0xef10[253]][_0xef10[1564]]=0;this[_0xef10[253]][_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[2831]];mxEvent[_0xef10[169]](this[_0xef10[253]][_0xef10[252]],_0xef10[760],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1179]][_0xef10[761]](_0x90f7x2,this[_0xef10[724]][_0xef10[246]])}));mxEvent[_0xef10[759]](this[_0xef10[253]][_0xef10[252]],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[2771]]&&this[_0xef10[2999]](_0x90f7x2)?this[_0xef10[3000]](this[_0xef10[724]],_0x90f7x2):this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x90f7x2,this[_0xef10[724]]))}),mxUtils[_0xef10[885]](this,function(_0x90f7x2){var _0x90f7x4=this[_0xef10[724]][_0xef10[246]];if(null!=this[_0xef10[1983]]){var _0x90f7x5=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x2),mxEvent[_0xef10[733]](_0x90f7x2)),_0x90f7x4=this[_0xef10[1179]][_0xef10[999]](_0x90f7x5[_0xef10[235]],_0x90f7x5[_0xef10[236]]);this[_0xef10[1179]][_0xef10[1730]](_0x90f7x4)&&this[_0xef10[1179]][_0xef10[2688]](_0x90f7x4,_0x90f7x5[_0xef10[235]],_0x90f7x5[_0xef10[236]])&&(_0x90f7x4=null)};this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x90f7x2,this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x4)))}),mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[1179]][_0xef10[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x90f7x2,this[_0xef10[724]]))}));this[_0xef10[574]]=null!=this[_0xef10[724]][_0xef10[963]]&&this[_0xef10[724]][_0xef10[963]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]];if(!this[_0xef10[574]]){var _0x90f7x2=this[_0xef10[724]][_0xef10[2089]](!0);null!=_0x90f7x2&&(this[_0xef10[574]]=null!=_0x90f7x2[_0xef10[963]]&&_0x90f7x2[_0xef10[963]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]]);this[_0xef10[574]]||(_0x90f7x2=this[_0xef10[724]][_0xef10[2089]](!1),null!=_0x90f7x2&&(this[_0xef10[574]]=null!=_0x90f7x2[_0xef10[963]]&&_0x90f7x2[_0xef10[963]][_0xef10[252]][_0xef10[265]]==this[_0xef10[1179]][_0xef10[526]]))};if(this[_0xef10[1179]][_0xef10[2694]]()<mxGraphHandler[_0xef10[202]][_0xef10[2795]]||0>=mxGraphHandler[_0xef10[202]][_0xef10[2795]]){this[_0xef10[2994]]=this[_0xef10[3001]]()};this[_0xef10[685]]= new mxPoint(this[_0xef10[724]][_0xef10[2079]][_0xef10[235]],this[_0xef10[724]][_0xef10[2079]][_0xef10[236]]);this[_0xef10[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xef10[2972]][_0xef10[1229]]= !1;this[_0xef10[3002]](this[_0xef10[2972]]);this[_0xef10[2972]][_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[3003]];mxEvent[_0xef10[2733]](this[_0xef10[2972]][_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);this[_0xef10[258]]()};mxEdgeHandler[_0xef10[202]][_0xef10[2999]]=function(_0x90f7x2){return mxEvent[_0xef10[774]](_0x90f7x2)};mxEdgeHandler[_0xef10[202]][_0xef10[3004]]=function(_0x90f7x2){return mxEvent[_0xef10[774]](_0x90f7x2)};mxEdgeHandler[_0xef10[202]][_0xef10[2998]]=function(_0x90f7x2){return _0x90f7x2[_0xef10[439]]};mxEdgeHandler[_0xef10[202]][_0xef10[2963]]=function(_0x90f7x2){_0x90f7x2= new mxPolyline(_0x90f7x2,this[_0xef10[2975]]());_0x90f7x2[_0xef10[1307]]=this[_0xef10[2976]]();_0x90f7x2[_0xef10[1522]]=this[_0xef10[2977]]();return _0x90f7x2};mxEdgeHandler[_0xef10[202]][_0xef10[2975]]=function(){return mxConstants[_0xef10[3005]]};mxEdgeHandler[_0xef10[202]][_0xef10[2976]]=function(){return mxConstants[_0xef10[3006]]};mxEdgeHandler[_0xef10[202]][_0xef10[2977]]=function(){return mxConstants[_0xef10[3007]]};mxEdgeHandler[_0xef10[202]][_0xef10[2907]]=function(_0x90f7x2){return !0};mxEdgeHandler[_0xef10[202]][_0xef10[1689]]=function(){var _0x90f7x2= new mxCellMarker(this[_0xef10[1179]]),_0x90f7x3=this;_0x90f7x2[_0xef10[736]]=function(_0x90f7x2){var _0x90f7x5=mxCellMarker[_0xef10[202]][_0xef10[736]][_0xef10[183]](this,arguments);if(!_0x90f7x3[_0xef10[2907]](_0x90f7x5)){return null};var _0x90f7x9=_0x90f7x3[_0xef10[1179]][_0xef10[502]]();if(_0x90f7x5==_0x90f7x3[_0xef10[724]][_0xef10[246]]||null!=_0x90f7x5&&!_0x90f7x3[_0xef10[1179]][_0xef10[2405]]&&_0x90f7x9[_0xef10[250]](_0x90f7x5)){_0x90f7x5=null};return _0x90f7x5};_0x90f7x2[_0xef10[2872]]=function(_0x90f7x2){var _0x90f7x5=_0x90f7x3[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x3[_0xef10[1179]][_0xef10[441]][_0xef10[2292]](_0x90f7x2,_0x90f7x3[_0xef10[1179]][_0xef10[441]][_0xef10[248]](_0x90f7x5[_0xef10[1709]](_0x90f7x3[_0xef10[724]][_0xef10[246]],!_0x90f7x3[_0xef10[729]])),!_0x90f7x3[_0xef10[729]]),_0x90f7x5=null!=_0x90f7x5?_0x90f7x5[_0xef10[246]]:null;_0x90f7x3[_0xef10[267]]=_0x90f7x3[_0xef10[2909]](_0x90f7x3[_0xef10[729]]?_0x90f7x2[_0xef10[246]]:_0x90f7x5,_0x90f7x3[_0xef10[729]]?_0x90f7x5:_0x90f7x2[_0xef10[246]]);return null==_0x90f7x3[_0xef10[267]]};return _0x90f7x2};mxEdgeHandler[_0xef10[202]][_0xef10[2909]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[1179]][_0xef10[2500]](this[_0xef10[724]][_0xef10[246]],_0x90f7x2,_0x90f7x3)};mxEdgeHandler[_0xef10[202]][_0xef10[3001]]=function(){for(var _0x90f7x2=this[_0xef10[724]][_0xef10[246]],_0x90f7x3=[],_0x90f7x4=0;_0x90f7x4<this[_0xef10[2997]][_0xef10[67]];_0x90f7x4++){if(this[_0xef10[3008]](_0x90f7x4)){var _0x90f7x5=_0x90f7x4==this[_0xef10[2997]][_0xef10[67]]-1;if((_0x90f7x5=0==_0x90f7x4||_0x90f7x5)||this[_0xef10[1179]][_0xef10[2662]](_0x90f7x2)){var _0x90f7x9=this[_0xef10[3009]](_0x90f7x4);this[_0xef10[3002]](_0x90f7x9);mxClient[_0xef10[754]]&&_0x90f7x9[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130]);if(this[_0xef10[3010]](_0x90f7x4)){if(mxClient[_0xef10[754]]){var _0x90f7xa=mxUtils[_0xef10[885]](this,function(_0x90f7x2){_0x90f7x2=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x2),mxEvent[_0xef10[733]](_0x90f7x2));return this[_0xef10[1179]][_0xef10[441]][_0xef10[248]](this[_0xef10[1179]][_0xef10[999]](_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]]))});mxEvent[_0xef10[2733]](_0x90f7x9[_0xef10[252]],this[_0xef10[1179]],_0x90f7xa)}else {_0x90f7x9[_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[3011]],mxEvent[_0xef10[2733]](_0x90f7x9[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]])}};_0x90f7x3[_0xef10[207]](_0x90f7x9);_0x90f7x5||(this[_0xef10[1525]][_0xef10[207]]( new mxPoint(0,0)),_0x90f7x9[_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188])}}};return _0x90f7x3};mxEdgeHandler[_0xef10[202]][_0xef10[3010]]=function(_0x90f7x2){return !0};mxEdgeHandler[_0xef10[202]][_0xef10[3008]]=function(_0x90f7x2){return !0};mxEdgeHandler[_0xef10[202]][_0xef10[3009]]=function(_0x90f7x2){if(null!=this[_0xef10[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xef10[2959]][_0xef10[117]],this[_0xef10[2959]][_0xef10[119]]),this[_0xef10[2959]][_0xef10[390]])};_0x90f7x2=mxConstants[_0xef10[2974]];this[_0xef10[574]]&&(_0x90f7x2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x90f7x2,_0x90f7x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xef10[202]][_0xef10[3002]]=function(_0x90f7x2){this[_0xef10[574]]?(_0x90f7x2[_0xef10[507]]=mxConstants[_0xef10[1656]],_0x90f7x2[_0xef10[176]](this[_0xef10[1179]][_0xef10[526]])):(_0x90f7x2[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[2334]]:mxConstants[_0xef10[508]],_0x90f7x2[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]()))};mxEdgeHandler[_0xef10[202]][_0xef10[2986]]=function(_0x90f7x2){if(null!=this[_0xef10[2994]]){for(var _0x90f7x3=this[_0xef10[2353]],_0x90f7x3=this[_0xef10[2958]]&&(mxClient[_0xef10[80]]||0<_0x90f7x3)? new mxRectangle(_0x90f7x2[_0xef10[734]]()-_0x90f7x3,_0x90f7x2[_0xef10[735]]()-_0x90f7x3,2*_0x90f7x3,2*_0x90f7x3):null,_0x90f7x4=0;_0x90f7x4<this[_0xef10[2994]][_0xef10[67]];_0x90f7x4++){if((_0x90f7x2[_0xef10[729]](this[_0xef10[2994]][_0x90f7x4])||null!=_0x90f7x3&&mxUtils[_0xef10[1825]](this[_0xef10[2994]][_0x90f7x4][_0xef10[1562]],_0x90f7x3))&&_0xef10[188]!=this[_0xef10[2994]][_0x90f7x4][_0xef10[252]][_0xef10[124]][_0xef10[187]]){return _0x90f7x4}}};if(_0x90f7x2[_0xef10[729]](this[_0xef10[2972]])&&_0xef10[188]!=this[_0xef10[2972]][_0xef10[252]][_0xef10[124]][_0xef10[187]]||_0x90f7x2[_0xef10[729]](this[_0xef10[724]][_0xef10[963]])){if(!mxClient[_0xef10[75]]&&!mxClient[_0xef10[76]]||_0xef10[2822]!=_0x90f7x2[_0xef10[728]]()[_0xef10[301]]){return mxEvent[_0xef10[2987]]}};return null};mxEdgeHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null,_0x90f7x4=this[_0xef10[2986]](_0x90f7x3);null!=_0x90f7x4&&(!_0x90f7x3[_0xef10[721]]()&&this[_0xef10[1179]][_0xef10[994]]()&&!this[_0xef10[1179]][_0xef10[2579]](_0x90f7x3[_0xef10[727]]()))&&(this[_0xef10[2995]]&&this[_0xef10[3004]](_0x90f7x3[_0xef10[727]]())?this[_0xef10[3012]](this[_0xef10[724]],_0x90f7x4):(_0x90f7x4!=mxEvent[_0xef10[2987]]||this[_0xef10[1179]][_0xef10[2628]](_0x90f7x3[_0xef10[736]]()))&&this[_0xef10[861]](_0x90f7x3[_0xef10[730]](),_0x90f7x3[_0xef10[732]](),_0x90f7x4),_0x90f7x3[_0xef10[722]]())};mxEdgeHandler[_0xef10[202]][_0xef10[861]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[2739]]=_0x90f7x2;this[_0xef10[2740]]=_0x90f7x3;this[_0xef10[729]]=null==this[_0xef10[2994]]?!1:0==_0x90f7x4;this[_0xef10[3013]]=null==this[_0xef10[2994]]?!1:_0x90f7x4==this[_0xef10[2994]][_0xef10[67]]-1;this[_0xef10[3014]]=_0x90f7x4==mxEvent[_0xef10[2987]];if(this[_0xef10[729]]||this[_0xef10[3013]]){if(_0x90f7x2=this[_0xef10[724]][_0xef10[246]],_0x90f7x3=this[_0xef10[1179]][_0xef10[251]][_0xef10[1709]](_0x90f7x2,this[_0xef10[729]]),null==_0x90f7x3&&this[_0xef10[1179]][_0xef10[2661]](_0x90f7x2,this[_0xef10[729]])||null!=_0x90f7x3&&this[_0xef10[1179]][_0xef10[2551]](_0x90f7x2,_0x90f7x3,this[_0xef10[729]])){this[_0xef10[1983]]=_0x90f7x4}}else {this[_0xef10[1983]]=_0x90f7x4}};mxEdgeHandler[_0xef10[202]][_0xef10[3015]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[724]][_0xef10[238]]()};mxEdgeHandler[_0xef10[202]][_0xef10[3016]]=function(){return this[_0xef10[1179]][_0xef10[1020]]*this[_0xef10[1179]][_0xef10[441]][_0xef10[255]]/2};mxEdgeHandler[_0xef10[202]][_0xef10[2689]]=function(_0x90f7x2){var _0x90f7x3= new mxPoint(_0x90f7x2[_0xef10[734]](),_0x90f7x2[_0xef10[735]]()),_0x90f7x4=this[_0xef10[3016]](),_0x90f7x5=this[_0xef10[1179]][_0xef10[249]](),_0x90f7x9=!1,_0x90f7xa=!1;if(this[_0xef10[2996]]&&0<_0x90f7x4){var _0x90f7x12=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x5=_0x90f7x2[_0xef10[235]];Math[_0xef10[425]](_0x90f7x3[_0xef10[235]]-_0x90f7x5)<_0x90f7x4&&(_0x90f7x3[_0xef10[235]]=_0x90f7x5,_0x90f7x9= !0);_0x90f7x2=_0x90f7x2[_0xef10[236]];Math[_0xef10[425]](_0x90f7x3[_0xef10[236]]-_0x90f7x2)<_0x90f7x4&&(_0x90f7x3[_0xef10[236]]=_0x90f7x2,_0x90f7xa= !0)}},_0x90f7x13=function(_0x90f7x2){null!=_0x90f7x2&&_0x90f7x12[_0xef10[239]](this, new mxPoint(_0x90f7x5[_0xef10[2230]](_0x90f7x2),_0x90f7x5[_0xef10[2228]](_0x90f7x2)))};_0x90f7x13[_0xef10[239]](this,this[_0xef10[724]][_0xef10[2089]](!0));_0x90f7x13[_0xef10[239]](this,this[_0xef10[724]][_0xef10[2089]](!1));if(null!=this[_0xef10[2997]]){for(_0x90f7x13=0;_0x90f7x13<this[_0xef10[2997]];_0x90f7x13++){_0x90f7x13!=this[_0xef10[1983]]&&_0x90f7x12[_0xef10[239]](this,this[_0xef10[2997]][_0x90f7x13])}}};this[_0xef10[1179]][_0xef10[1018]](_0x90f7x2[_0xef10[727]]())&&(_0x90f7x2=_0x90f7x5[_0xef10[255]],_0x90f7x13=_0x90f7x5[_0xef10[513]],_0x90f7x9||(_0x90f7x3[_0xef10[235]]=(this[_0xef10[1179]][_0xef10[1021]](_0x90f7x3[_0xef10[235]]/_0x90f7x2-_0x90f7x13[_0xef10[235]])+_0x90f7x13[_0xef10[235]])*_0x90f7x2),_0x90f7xa||(_0x90f7x3[_0xef10[236]]=(this[_0xef10[1179]][_0xef10[1021]](_0x90f7x3[_0xef10[236]]/_0x90f7x2-_0x90f7x13[_0xef10[236]])+_0x90f7x13[_0xef10[236]])*_0x90f7x2));return _0x90f7x3};mxEdgeHandler[_0xef10[202]][_0xef10[3017]]=function(_0x90f7x2){this[_0xef10[2886]][_0xef10[2729]](_0x90f7x2,this[_0xef10[729]]);this[_0xef10[2885]][_0xef10[2871]](_0x90f7x2);_0x90f7x2=this[_0xef10[2885]][_0xef10[2868]]();var _0x90f7x3=null;null!=this[_0xef10[2886]][_0xef10[2919]]&&null!=this[_0xef10[2886]][_0xef10[2920]]&&this[_0xef10[2885]][_0xef10[862]]();null!=_0x90f7x2?_0x90f7x3=_0x90f7x2:null!=this[_0xef10[2886]][_0xef10[2920]]&&null!=this[_0xef10[2886]][_0xef10[2919]]&&(_0x90f7x3=this[_0xef10[2886]][_0xef10[2919]]);return _0x90f7x3};mxEdgeHandler[_0xef10[202]][_0xef10[3018]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[1198]](this[_0xef10[724]][_0xef10[246]]),_0x90f7x3=null!=_0x90f7x3[_0xef10[1525]]?_0x90f7x3[_0xef10[1525]][_0xef10[1853]]():null;!this[_0xef10[729]]&&!this[_0xef10[3013]]?(this[_0xef10[2196]](_0x90f7x2,!1),null==_0x90f7x3?_0x90f7x3=[_0x90f7x2]:_0x90f7x3[this[_0xef10[1983]]-1]=_0x90f7x2):this[_0xef10[1179]][_0xef10[2401]]&&(_0x90f7x3=null);return _0x90f7x3};mxEdgeHandler[_0xef10[202]][_0xef10[3019]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[729]]?_0x90f7x4:this[_0xef10[724]][_0xef10[2089]](!0),_0x90f7x9=this[_0xef10[3013]]?_0x90f7x4:this[_0xef10[724]][_0xef10[2089]](!1),_0x90f7xa=this[_0xef10[1179]][_0xef10[2288]](_0x90f7x2,_0x90f7x5,!0),_0x90f7x12=this[_0xef10[1179]][_0xef10[2288]](_0x90f7x2,_0x90f7x9,!1),_0x90f7x13=this[_0xef10[2886]][_0xef10[2920]];null==_0x90f7x13&&(_0x90f7x13= new mxConnectionConstraint);this[_0xef10[729]]?_0x90f7xa=_0x90f7x13:this[_0xef10[3013]]&&(_0x90f7x12=_0x90f7x13);(!this[_0xef10[729]]||null!=_0x90f7x5)&&_0x90f7x2[_0xef10[441]][_0xef10[2289]](_0x90f7x2,_0x90f7x5,!0,_0x90f7xa);(!this[_0xef10[3013]]||null!=_0x90f7x9)&&_0x90f7x2[_0xef10[441]][_0xef10[2289]](_0x90f7x2,_0x90f7x9,!1,_0x90f7x12);if((this[_0xef10[729]]||this[_0xef10[3013]])&&null==_0x90f7x4){_0x90f7x2[_0xef10[2088]](_0x90f7x3,this[_0xef10[729]]),null==this[_0xef10[2885]][_0xef10[2869]]()&&(this[_0xef10[267]]=this[_0xef10[1179]][_0xef10[2406]]?null:_0xef10[110])};_0x90f7x2[_0xef10[441]][_0xef10[2282]](_0x90f7x2,this[_0xef10[1525]],_0x90f7x5,_0x90f7x9);_0x90f7x2[_0xef10[441]][_0xef10[2283]](_0x90f7x2,_0x90f7x5,_0x90f7x9)};mxEdgeHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){if(null!=this[_0xef10[1983]]&&null!=this[_0xef10[2885]]){var _0x90f7x4=this[_0xef10[2689]](_0x90f7x3);if(this[_0xef10[3014]]){this[_0xef10[685]][_0xef10[235]]=_0x90f7x4[_0xef10[235]],this[_0xef10[685]][_0xef10[236]]=_0x90f7x4[_0xef10[236]]}else {this[_0xef10[1525]]=this[_0xef10[3018]](_0x90f7x4);var _0x90f7x5=this[_0xef10[729]]||this[_0xef10[3013]]?this[_0xef10[3017]](_0x90f7x3):null,_0x90f7x9=this[_0xef10[3015]](_0x90f7x4,null!=_0x90f7x5?_0x90f7x5[_0xef10[246]]:null);this[_0xef10[3019]](_0x90f7x9,_0x90f7x4,_0x90f7x5);this[_0xef10[3020]](null==this[_0xef10[267]]?this[_0xef10[2885]][_0xef10[2853]]:this[_0xef10[2885]][_0xef10[2855]]);this[_0xef10[2997]]=_0x90f7x9[_0xef10[439]];this[_0xef10[1124]]= !0};this[_0xef10[2932]]();mxEvent[_0xef10[722]](_0x90f7x3[_0xef10[727]]());_0x90f7x3[_0xef10[722]]()}else {mxClient[_0xef10[80]]&&null!=this[_0xef10[2986]](_0x90f7x3)&&_0x90f7x3[_0xef10[722]](!1)}};mxEdgeHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){if(null!=this[_0xef10[1983]]&&null!=this[_0xef10[2885]]){var _0x90f7x4=this[_0xef10[724]][_0xef10[246]];if(_0x90f7x3[_0xef10[730]]()!=this[_0xef10[2739]]||_0x90f7x3[_0xef10[732]]()!=this[_0xef10[2740]]){if(null!=this[_0xef10[267]]){0<this[_0xef10[267]][_0xef10[67]]&&this[_0xef10[1179]][_0xef10[2580]](this[_0xef10[267]])}else {if(this[_0xef10[3014]]){this[_0xef10[3021]](this[_0xef10[724]],this[_0xef10[685]][_0xef10[235]],this[_0xef10[685]][_0xef10[236]])}else {if(this[_0xef10[729]]||this[_0xef10[3013]]){var _0x90f7x5=null;null!=this[_0xef10[2886]][_0xef10[2920]]&&null!=this[_0xef10[2886]][_0xef10[2919]]&&(_0x90f7x5=this[_0xef10[2886]][_0xef10[2919]][_0xef10[246]]);null==_0x90f7x5&&this[_0xef10[2885]][_0xef10[2867]]()&&(_0x90f7x5=this[_0xef10[2885]][_0xef10[2861]][_0xef10[246]]);if(null!=_0x90f7x5){_0x90f7x4=this[_0xef10[807]](_0x90f7x4,_0x90f7x5,this[_0xef10[729]],this[_0xef10[1179]][_0xef10[2574]](_0x90f7x3[_0xef10[727]]())&&this[_0xef10[2797]]&&this[_0xef10[1179]][_0xef10[2617]](),_0x90f7x3)}else {if(this[_0xef10[1179]][_0xef10[2530]]()){_0x90f7x5=this[_0xef10[2997]][this[_0xef10[729]]?0:this[_0xef10[2997]][_0xef10[67]]-1];_0x90f7x5[_0xef10[235]]=_0x90f7x5[_0xef10[235]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]]-this[_0xef10[1179]][_0xef10[441]][_0xef10[513]][_0xef10[235]];_0x90f7x5[_0xef10[236]]=_0x90f7x5[_0xef10[236]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]]-this[_0xef10[1179]][_0xef10[441]][_0xef10[513]][_0xef10[236]];var _0x90f7x9=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](_0x90f7x4));null!=_0x90f7x9&&(_0x90f7x5[_0xef10[235]]-=_0x90f7x9[_0xef10[2078]][_0xef10[235]],_0x90f7x5[_0xef10[236]]-=_0x90f7x9[_0xef10[2078]][_0xef10[236]]);_0x90f7x5[_0xef10[235]]-=this[_0xef10[1179]][_0xef10[1136]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]];_0x90f7x5[_0xef10[236]]-=this[_0xef10[1179]][_0xef10[1137]]/this[_0xef10[1179]][_0xef10[441]][_0xef10[255]];this[_0xef10[3022]](_0x90f7x4,_0x90f7x5,this[_0xef10[729]])}}}else {this[_0xef10[1124]]?this[_0xef10[3023]](_0x90f7x4,this[_0xef10[1525]]):(this[_0xef10[1179]][_0xef10[249]]()[_0xef10[2263]](this[_0xef10[724]][_0xef10[246]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[2259]](this[_0xef10[724]][_0xef10[246]]))}}}};null!=this[_0xef10[2885]]&&(this[_0xef10[862]](),_0x90f7x4!=this[_0xef10[724]][_0xef10[246]]&&this[_0xef10[1179]][_0xef10[2450]](_0x90f7x4));_0x90f7x3[_0xef10[722]]()}};mxEdgeHandler[_0xef10[202]][_0xef10[862]]=function(){this[_0xef10[1525]]=this[_0xef10[685]]=this[_0xef10[1983]]=this[_0xef10[267]]=null;this[_0xef10[3013]]=this[_0xef10[729]]=this[_0xef10[3014]]=this[_0xef10[1124]]= !1;this[_0xef10[2885]][_0xef10[862]]();this[_0xef10[2886]][_0xef10[862]]();this[_0xef10[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xef10[258]]()};mxEdgeHandler[_0xef10[202]][_0xef10[3020]]=function(_0x90f7x2){null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[1336]]=_0x90f7x2)};mxEdgeHandler[_0xef10[202]][_0xef10[2196]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[518]](),_0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[512]]();_0x90f7x3&&(_0x90f7x2[_0xef10[235]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[235]]),_0x90f7x2[_0xef10[236]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[236]]));_0x90f7x2[_0xef10[235]]=Math[_0xef10[488]](_0x90f7x2[_0xef10[235]]/_0x90f7x4-_0x90f7x5[_0xef10[235]]);_0x90f7x2[_0xef10[236]]=Math[_0xef10[488]](_0x90f7x2[_0xef10[236]]/_0x90f7x4-_0x90f7x5[_0xef10[236]]);_0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1197]](this[_0xef10[724]][_0xef10[246]]));null!=_0x90f7x4&&(_0x90f7x2[_0xef10[235]]-=_0x90f7x4[_0xef10[2078]][_0xef10[235]],_0x90f7x2[_0xef10[236]]-=_0x90f7x4[_0xef10[2078]][_0xef10[236]]);return _0x90f7x2};mxEdgeHandler[_0xef10[202]][_0xef10[3021]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[1721]](_0x90f7x2[_0xef10[246]]);if(null!=_0x90f7x9){var _0x90f7x9=_0x90f7x9[_0xef10[238]](),_0x90f7xa=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[2308]](_0x90f7x2,_0x90f7x3,_0x90f7x4);_0x90f7x9[_0xef10[235]]=_0x90f7xa[_0xef10[235]];_0x90f7x9[_0xef10[236]]=_0x90f7xa[_0xef10[236]];var _0x90f7x12=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]];_0x90f7x9[_0xef10[1368]]= new mxPoint(0,0);_0x90f7xa=this[_0xef10[1179]][_0xef10[441]][_0xef10[245]](_0x90f7x2,_0x90f7x9);_0x90f7x9[_0xef10[1368]]= new mxPoint((_0x90f7x3-_0x90f7xa[_0xef10[235]])/_0x90f7x12,(_0x90f7x4-_0x90f7xa[_0xef10[236]])/_0x90f7x12);_0x90f7x5[_0xef10[1724]](_0x90f7x2[_0xef10[246]],_0x90f7x9)}};mxEdgeHandler[_0xef10[202]][_0xef10[807]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x9=this[_0xef10[1179]][_0xef10[502]]();var _0x90f7xa=_0x90f7x9[_0xef10[1197]](_0x90f7x2);_0x90f7x9[_0xef10[473]]();try{if(_0x90f7x5){var _0x90f7x12=_0x90f7x2[_0xef10[238]]();_0x90f7x9[_0xef10[99]](_0x90f7xa,_0x90f7x12,_0x90f7x9[_0xef10[262]](_0x90f7xa));var _0x90f7x13=_0x90f7x9[_0xef10[1709]](_0x90f7x2,!_0x90f7x4);this[_0xef10[1179]][_0xef10[851]](_0x90f7x12,_0x90f7x13,!_0x90f7x4);_0x90f7x2=_0x90f7x12};var _0x90f7x14=this[_0xef10[2886]][_0xef10[2920]];null==_0x90f7x14&&(_0x90f7x14= new mxConnectionConstraint);this[_0xef10[1179]][_0xef10[851]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x14)}finally{_0x90f7x9[_0xef10[476]]()};return _0x90f7x2};mxEdgeHandler[_0xef10[202]][_0xef10[3022]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[1721]](_0x90f7x2);if(null!=_0x90f7x9){_0x90f7x5[_0xef10[473]]();try{_0x90f7x9=_0x90f7x9[_0xef10[238]](),_0x90f7x9[_0xef10[2007]](_0x90f7x3,_0x90f7x4),_0x90f7x5[_0xef10[1724]](_0x90f7x2,_0x90f7x9),this[_0xef10[1179]][_0xef10[851]](_0x90f7x2,null,_0x90f7x4, new mxConnectionConstraint)}finally{_0x90f7x5[_0xef10[476]]()}}};mxEdgeHandler[_0xef10[202]][_0xef10[3023]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x5=_0x90f7x4[_0xef10[1721]](_0x90f7x2);null!=_0x90f7x5&&(_0x90f7x5=_0x90f7x5[_0xef10[238]](),_0x90f7x5[_0xef10[1525]]=_0x90f7x3,_0x90f7x4[_0xef10[1724]](_0x90f7x2,_0x90f7x5))};mxEdgeHandler[_0xef10[202]][_0xef10[3000]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=mxUtils[_0xef10[2196]](this[_0xef10[1179]][_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x3),mxEvent[_0xef10[733]](_0x90f7x3)),_0x90f7x5=this[_0xef10[1179]][_0xef10[1018]](_0x90f7x3);this[_0xef10[2196]](_0x90f7x4,_0x90f7x5);this[_0xef10[3024]](_0x90f7x2,_0x90f7x4[_0xef10[235]],_0x90f7x4[_0xef10[236]]);mxEvent[_0xef10[722]](_0x90f7x3)};mxEdgeHandler[_0xef10[202]][_0xef10[3024]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[1179]][_0xef10[1198]](_0x90f7x2[_0xef10[246]]);_0x90f7x3= new mxPoint(_0x90f7x3,_0x90f7x4);if(null!=_0x90f7x5){_0x90f7x5=_0x90f7x5[_0xef10[238]]();_0x90f7x4=this[_0xef10[1179]][_0xef10[441]][_0xef10[513]];var _0x90f7x9=this[_0xef10[1179]][_0xef10[441]][_0xef10[255]];_0x90f7x4=mxUtils[_0xef10[3025]](_0x90f7x2,(_0x90f7x3[_0xef10[235]]+_0x90f7x4[_0xef10[235]])*_0x90f7x9,(_0x90f7x3[_0xef10[236]]+_0x90f7x4[_0xef10[236]])*_0x90f7x9);null==_0x90f7x5[_0xef10[1525]]?_0x90f7x5[_0xef10[1525]]=[_0x90f7x3]:_0x90f7x5[_0xef10[1525]][_0xef10[300]](_0x90f7x4,0,_0x90f7x3);this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1724]](_0x90f7x2[_0xef10[246]],_0x90f7x5);this[_0xef10[515]]();this[_0xef10[176]]()}};mxEdgeHandler[_0xef10[202]][_0xef10[3012]]=function(_0x90f7x2,_0x90f7x3){if(0<_0x90f7x3&&_0x90f7x3<this[_0xef10[2997]][_0xef10[67]]-1){var _0x90f7x4=this[_0xef10[1179]][_0xef10[1198]](this[_0xef10[724]][_0xef10[246]]);null!=_0x90f7x4&&null!=_0x90f7x4[_0xef10[1525]]&&(_0x90f7x4=_0x90f7x4[_0xef10[238]](),_0x90f7x4[_0xef10[1525]][_0xef10[300]](_0x90f7x3-1,1),this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1724]](_0x90f7x2[_0xef10[246]],_0x90f7x4),this[_0xef10[515]](),this[_0xef10[176]]())}};mxEdgeHandler[_0xef10[202]][_0xef10[3026]]=function(_0x90f7x2){_0x90f7x2=0==_0x90f7x2;var _0x90f7x3=this[_0xef10[724]][_0xef10[246]],_0x90f7x4=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1709]](_0x90f7x3,_0x90f7x2),_0x90f7x5=mxConstants[_0xef10[2984]];null!=_0x90f7x4&&!this[_0xef10[1179]][_0xef10[2551]](_0x90f7x3,_0x90f7x4,_0x90f7x2)||null==_0x90f7x4&&!this[_0xef10[1179]][_0xef10[2661]](_0x90f7x3,_0x90f7x2)?_0x90f7x5=mxConstants[_0xef10[3027]]:null!=_0x90f7x4&&this[_0xef10[1179]][_0xef10[2551]](_0x90f7x3,_0x90f7x4,_0x90f7x2)&&(_0x90f7x5=mxConstants[_0xef10[3028]]);return _0x90f7x5};mxEdgeHandler[_0xef10[202]][_0xef10[258]]=function(){this[_0xef10[2997]]=this[_0xef10[724]][_0xef10[439]][_0xef10[1853]]();var _0x90f7x2=this[_0xef10[724]][_0xef10[246]],_0x90f7x3=mxConstants[_0xef10[3029]];this[_0xef10[685]]= new mxPoint(this[_0xef10[724]][_0xef10[2079]][_0xef10[235]],this[_0xef10[724]][_0xef10[2079]][_0xef10[236]]);this[_0xef10[2972]][_0xef10[1562]]= new mxRectangle(Math[_0xef10[488]](this[_0xef10[685]][_0xef10[235]]-_0x90f7x3/2),Math[_0xef10[488]](this[_0xef10[685]][_0xef10[236]]-_0x90f7x3/2),_0x90f7x3,_0x90f7x3);this[_0xef10[2972]][_0xef10[258]]();_0x90f7x3=this[_0xef10[1179]][_0xef10[2183]](_0x90f7x2);null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]&&this[_0xef10[1179]][_0xef10[2628]](_0x90f7x2)?this[_0xef10[2972]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[189]:this[_0xef10[2972]][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[188];if(null!=this[_0xef10[2994]]&&0<this[_0xef10[2994]][_0xef10[67]]){var _0x90f7x4=this[_0xef10[2997]][_0xef10[67]]-1,_0x90f7x2=this[_0xef10[2997]][0],_0x90f7x5=this[_0xef10[2997]][0][_0xef10[236]],_0x90f7x3=this[_0xef10[2994]][0][_0xef10[1562]];this[_0xef10[2994]][0][_0xef10[1562]]= new mxRectangle(Math[_0xef10[488]](this[_0xef10[2997]][0][_0xef10[235]]-_0x90f7x3[_0xef10[117]]/2),Math[_0xef10[488]](_0x90f7x5-_0x90f7x3[_0xef10[119]]/2),_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]]);this[_0xef10[2994]][0][_0xef10[1334]]=this[_0xef10[3026]](0);this[_0xef10[2994]][0][_0xef10[258]]();var _0x90f7x5=this[_0xef10[2997]][_0x90f7x4],_0x90f7x9=this[_0xef10[2997]][_0x90f7x4][_0xef10[235]],_0x90f7x4=this[_0xef10[2997]][_0x90f7x4][_0xef10[236]],_0x90f7xa=this[_0xef10[2994]][_0xef10[67]]-1,_0x90f7x3=this[_0xef10[2994]][_0x90f7xa][_0xef10[1562]];this[_0xef10[2994]][_0x90f7xa][_0xef10[1562]]= new mxRectangle(Math[_0xef10[488]](_0x90f7x9-_0x90f7x3[_0xef10[117]]/2),Math[_0xef10[488]](_0x90f7x4-_0x90f7x3[_0xef10[119]]/2),_0x90f7x3[_0xef10[117]],_0x90f7x3[_0xef10[119]]);this[_0xef10[2994]][_0x90f7xa][_0xef10[1334]]=this[_0xef10[3026]](_0x90f7xa);this[_0xef10[2994]][_0x90f7xa][_0xef10[258]]();this[_0xef10[3030]](_0x90f7x2,_0x90f7x5)};this[_0xef10[2932]]()};mxEdgeHandler[_0xef10[202]][_0xef10[3030]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1721]](this[_0xef10[724]][_0xef10[246]])[_0xef10[1525]];if(null!=_0x90f7x4){null==this[_0xef10[1525]]&&(this[_0xef10[1525]]=[]);for(var _0x90f7x5=1;_0x90f7x5<this[_0xef10[2994]][_0xef10[67]]-1;_0x90f7x5++){if(null!=this[_0xef10[2994]][_0x90f7x5]){if(null!=this[_0xef10[2997]][_0x90f7x5]){var _0x90f7x9=this[_0xef10[2997]][_0x90f7x5][_0xef10[235]],_0x90f7xa=this[_0xef10[2997]][_0x90f7x5][_0xef10[236]],_0x90f7x12=this[_0xef10[2994]][_0x90f7x5][_0xef10[1562]];this[_0xef10[2994]][_0x90f7x5][_0xef10[252]][_0xef10[124]][_0xef10[187]]=_0xef10[189];this[_0xef10[2994]][_0x90f7x5][_0xef10[1562]]= new mxRectangle(Math[_0xef10[488]](_0x90f7x9-_0x90f7x12[_0xef10[117]]/2),Math[_0xef10[488]](_0x90f7xa-_0x90f7x12[_0xef10[119]]/2),_0x90f7x12[_0xef10[117]],_0x90f7x12[_0xef10[119]]);this[_0xef10[2994]][_0x90f7x5][_0xef10[258]]();this[_0xef10[1525]][_0x90f7x5-1]=_0x90f7x4[_0x90f7x5-1]}else {this[_0xef10[2994]][_0x90f7x5][_0xef10[515]](),this[_0xef10[2994]][_0x90f7x5]=null}}}}};mxEdgeHandler[_0xef10[202]][_0xef10[2932]]=function(){if(this[_0xef10[3014]]){var _0x90f7x2=mxConstants[_0xef10[3029]],_0x90f7x2= new mxRectangle(Math[_0xef10[488]](this[_0xef10[685]][_0xef10[235]]-_0x90f7x2/2),Math[_0xef10[488]](this[_0xef10[685]][_0xef10[236]]-_0x90f7x2/2),_0x90f7x2,_0x90f7x2);this[_0xef10[2972]][_0xef10[1562]]=_0x90f7x2;this[_0xef10[2972]][_0xef10[258]]()}else {this[_0xef10[253]][_0xef10[1525]]=this[_0xef10[2997]],this[_0xef10[253]][_0xef10[258]]()}};mxEdgeHandler[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[2885]]&&(this[_0xef10[2885]][_0xef10[515]](),this[_0xef10[2885]]=null);null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[515]](),this[_0xef10[253]]=null);null!=this[_0xef10[2972]]&&(this[_0xef10[2972]][_0xef10[515]](),this[_0xef10[2972]]=null);null!=this[_0xef10[2886]]&&(this[_0xef10[2886]][_0xef10[515]](),this[_0xef10[2886]]=null);if(null!=this[_0xef10[2994]]){for(var _0x90f7x2=0;_0x90f7x2<this[_0xef10[2994]][_0xef10[67]];_0x90f7x2++){null!=this[_0xef10[2994]][_0x90f7x2]&&(this[_0xef10[2994]][_0x90f7x2][_0xef10[515]](),this[_0xef10[2994]][_0x90f7x2]=null)}}};function mxElbowEdgeHandler(_0x90f7x2){mxEdgeHandler[_0xef10[239]](this,_0x90f7x2)}mxUtils[_0xef10[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xef10[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xef10[202]][_0xef10[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xef10[202]][_0xef10[3031]]= !0;mxElbowEdgeHandler[_0xef10[202]][_0xef10[3032]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[3033]:_0xef10[110];mxElbowEdgeHandler[_0xef10[202]][_0xef10[3001]]=function(){var _0x90f7x2=[],_0x90f7x3=this[_0xef10[3009]](0);this[_0xef10[3002]](_0x90f7x3);_0x90f7x3[_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[3011]];mxEvent[_0xef10[2733]](_0x90f7x3[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);_0x90f7x2[_0xef10[207]](_0x90f7x3);mxClient[_0xef10[754]]&&_0x90f7x3[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130]);_0x90f7x2[_0xef10[207]](this[_0xef10[3034]]());this[_0xef10[1525]][_0xef10[207]]( new mxPoint(0,0));_0x90f7x3=this[_0xef10[3009]](2);this[_0xef10[3002]](_0x90f7x3);_0x90f7x3[_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[3011]];mxEvent[_0xef10[2733]](_0x90f7x3[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);_0x90f7x2[_0xef10[207]](_0x90f7x3);mxClient[_0xef10[754]]&&_0x90f7x3[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130]);return _0x90f7x2};mxElbowEdgeHandler[_0xef10[202]][_0xef10[3034]]=function(){var _0x90f7x2=this[_0xef10[3009]]();this[_0xef10[3002]](_0x90f7x2);var _0x90f7x3=this[_0xef10[3035]]();_0x90f7x2[_0xef10[252]][_0xef10[124]][_0xef10[270]]=_0x90f7x3;_0x90f7x3=mxUtils[_0xef10[885]](this,function(_0x90f7x2){!mxEvent[_0xef10[721]](_0x90f7x2)&&this[_0xef10[3031]]&&(this[_0xef10[1179]][_0xef10[854]](this[_0xef10[724]][_0xef10[246]],_0x90f7x2),mxEvent[_0xef10[722]](_0x90f7x2))});mxEvent[_0xef10[2733]](_0x90f7x2[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]],null,null,null,_0x90f7x3);this[_0xef10[1179]][_0xef10[2662]](this[_0xef10[724]][_0xef10[246]])||(_0x90f7x2[_0xef10[252]][_0xef10[124]][_0xef10[495]]=_0xef10[130]);return _0x90f7x2};mxElbowEdgeHandler[_0xef10[202]][_0xef10[3035]]=function(){return this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2294]]]==mxEdgeStyle[_0xef10[2570]]||this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2294]]]==mxConstants[_0xef10[3036]]||(this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2294]]]==mxEdgeStyle[_0xef10[2568]]||this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2294]]]==mxConstants[_0xef10[3037]])&&this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2231]]]==mxConstants[_0xef10[2232]]?_0xef10[3038]:_0xef10[3039]};mxElbowEdgeHandler[_0xef10[202]][_0xef10[2597]]=function(_0x90f7x2){var _0x90f7x3=null;if(null!=this[_0xef10[2994]]&&null!=this[_0xef10[2994]][1]&&(_0x90f7x2==this[_0xef10[2994]][1][_0xef10[252]]||_0x90f7x2[_0xef10[265]]==this[_0xef10[2994]][1][_0xef10[252]])){_0x90f7x3=this[_0xef10[3032]],_0x90f7x3=mxResources[_0xef10[203]](_0x90f7x3)||_0x90f7x3};return _0x90f7x3};mxElbowEdgeHandler[_0xef10[202]][_0xef10[2196]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[518]](),_0x90f7x5=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[512]](),_0x90f7x9=this[_0xef10[724]][_0xef10[2078]];_0x90f7x3&&(_0x90f7x2[_0xef10[235]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[235]]),_0x90f7x2[_0xef10[236]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x2[_0xef10[236]]));_0x90f7x2[_0xef10[235]]=Math[_0xef10[488]](_0x90f7x2[_0xef10[235]]/_0x90f7x4-_0x90f7x5[_0xef10[235]]-_0x90f7x9[_0xef10[235]]);_0x90f7x2[_0xef10[236]]=Math[_0xef10[488]](_0x90f7x2[_0xef10[236]]/_0x90f7x4-_0x90f7x5[_0xef10[236]]-_0x90f7x9[_0xef10[236]])};mxElbowEdgeHandler[_0xef10[202]][_0xef10[3030]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1721]](this[_0xef10[724]][_0xef10[246]])[_0xef10[1525]],_0x90f7x4=null!=_0x90f7x4?_0x90f7x4[0]:null,_0x90f7x4=null==_0x90f7x4? new mxPoint(_0x90f7x2[_0xef10[235]]+(_0x90f7x3[_0xef10[235]]-_0x90f7x2[_0xef10[235]])/2,_0x90f7x2[_0xef10[236]]+(_0x90f7x3[_0xef10[236]]-_0x90f7x2[_0xef10[236]])/2): new mxPoint(this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]]*(_0x90f7x4[_0xef10[235]]+this[_0xef10[1179]][_0xef10[249]]()[_0xef10[513]][_0xef10[235]]+this[_0xef10[724]][_0xef10[2078]][_0xef10[235]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]]*(_0x90f7x4[_0xef10[236]]+this[_0xef10[1179]][_0xef10[249]]()[_0xef10[513]][_0xef10[236]]+this[_0xef10[724]][_0xef10[2078]][_0xef10[236]])),_0x90f7x5=this[_0xef10[2994]][1][_0xef10[1562]],_0x90f7x9=_0x90f7x5[_0xef10[117]],_0x90f7x5=_0x90f7x5[_0xef10[119]];null==this[_0xef10[2959]]&&(_0x90f7x5=_0x90f7x9=mxConstants[_0xef10[2974]]);var _0x90f7xa= new mxRectangle(Math[_0xef10[488]](_0x90f7x4[_0xef10[235]]-_0x90f7x9/2),Math[_0xef10[488]](_0x90f7x4[_0xef10[236]]-_0x90f7x5/2),_0x90f7x9,_0x90f7x5);null==this[_0xef10[2959]]&&(_0xef10[188]!=this[_0xef10[2972]][_0xef10[252]][_0xef10[124]][_0xef10[187]]&&mxUtils[_0xef10[1825]](_0x90f7xa,this[_0xef10[2972]][_0xef10[1562]]))&&(_0x90f7x9+=3,_0x90f7x5+=3,_0x90f7xa= new mxRectangle(Math[_0xef10[488]](_0x90f7x4[_0xef10[235]]-_0x90f7x9/2),Math[_0xef10[488]](_0x90f7x4[_0xef10[236]]-_0x90f7x5/2),_0x90f7x9,_0x90f7x5));this[_0xef10[2994]][1][_0xef10[1562]]=_0x90f7xa;this[_0xef10[2994]][1][_0xef10[258]]()};function mxEdgeSegmentHandler(_0x90f7x2){mxEdgeHandler[_0xef10[239]](this,_0x90f7x2)}mxUtils[_0xef10[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xef10[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xef10[202]][_0xef10[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xef10[202]][_0xef10[3018]]=function(_0x90f7x2){if(this[_0xef10[729]]||this[_0xef10[3013]]){return mxElbowEdgeHandler[_0xef10[202]][_0xef10[3018]][_0xef10[183]](this,arguments)};this[_0xef10[2196]](_0x90f7x2,!1);var _0x90f7x3=this[_0xef10[724]][_0xef10[439]],_0x90f7x4=_0x90f7x3[0][_0xef10[238]]();this[_0xef10[2196]](_0x90f7x4,!1);for(var _0x90f7x5=[],_0x90f7x9=1;_0x90f7x9<_0x90f7x3[_0xef10[67]];_0x90f7x9++){var _0x90f7xa=_0x90f7x3[_0x90f7x9][_0xef10[238]]();this[_0xef10[2196]](_0x90f7xa,!1);_0x90f7x9==this[_0xef10[1983]]&&(_0x90f7x4[_0xef10[235]]==_0x90f7xa[_0xef10[235]]?(_0x90f7x4[_0xef10[235]]=_0x90f7x2[_0xef10[235]],_0x90f7xa[_0xef10[235]]=_0x90f7x2[_0xef10[235]]):(_0x90f7x4[_0xef10[236]]=_0x90f7x2[_0xef10[236]],_0x90f7xa[_0xef10[236]]=_0x90f7x2[_0xef10[236]]));_0x90f7x9<_0x90f7x3[_0xef10[67]]-1&&_0x90f7x5[_0xef10[207]](_0x90f7xa);_0x90f7x4=_0x90f7xa};if(1==_0x90f7x5[_0xef10[67]]){if(_0x90f7x4=this[_0xef10[724]][_0xef10[441]],_0x90f7x9=this[_0xef10[724]][_0xef10[2089]](!0),_0x90f7xa=this[_0xef10[724]][_0xef10[2089]](!1),null!=_0x90f7xa&null!=_0x90f7x9){var _0x90f7x12=this[_0xef10[724]][_0xef10[2078]][_0xef10[235]],_0x90f7x13=this[_0xef10[724]][_0xef10[2078]][_0xef10[236]];mxUtils[_0xef10[442]](_0x90f7xa,_0x90f7x5[0][_0xef10[235]]+_0x90f7x12,_0x90f7x5[0][_0xef10[236]]+_0x90f7x13)?_0x90f7x3[1][_0xef10[236]]==_0x90f7x3[2][_0xef10[236]]?_0x90f7x5[0][_0xef10[236]]=_0x90f7x4[_0xef10[2228]](_0x90f7x9)-_0x90f7x13:_0x90f7x5[0][_0xef10[235]]=_0x90f7x4[_0xef10[2230]](_0x90f7x9)-_0x90f7x12:mxUtils[_0xef10[442]](_0x90f7x9,_0x90f7x5[0][_0xef10[235]]+_0x90f7x12,_0x90f7x5[0][_0xef10[236]]+_0x90f7x13)&&(_0x90f7x3[1][_0xef10[236]]==_0x90f7x3[0][_0xef10[236]]?_0x90f7x5[0][_0xef10[236]]=_0x90f7x4[_0xef10[2228]](_0x90f7xa)-_0x90f7x13:_0x90f7x5[0][_0xef10[235]]=_0x90f7x4[_0xef10[2230]](_0x90f7xa)-_0x90f7x12)}}else {0==_0x90f7x5[_0xef10[67]]&&(_0x90f7x5=[_0x90f7x2])};return _0x90f7x5};mxEdgeSegmentHandler[_0xef10[202]][_0xef10[3001]]=function(){var _0x90f7x2=[],_0x90f7x3=this[_0xef10[3009]](0);this[_0xef10[3002]](_0x90f7x3);_0x90f7x3[_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[3011]];mxEvent[_0xef10[2733]](_0x90f7x3[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);_0x90f7x2[_0xef10[207]](_0x90f7x3);mxClient[_0xef10[754]]&&_0x90f7x3[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130]);var _0x90f7x4=this[_0xef10[724]][_0xef10[439]];if(this[_0xef10[1179]][_0xef10[2662]](this[_0xef10[724]][_0xef10[246]])){null==this[_0xef10[1525]]&&(this[_0xef10[1525]]=[]);for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x4[_0xef10[67]]-1;_0x90f7x5++){_0x90f7x3=this[_0xef10[3034]](),_0x90f7x2[_0xef10[207]](_0x90f7x3),_0x90f7x3[_0xef10[252]][_0xef10[124]][_0xef10[270]]=0==_0x90f7x4[_0x90f7x5][_0xef10[235]]-_0x90f7x4[_0x90f7x5+1][_0xef10[235]]?_0xef10[3039]:_0xef10[3038],this[_0xef10[1525]][_0xef10[207]]( new mxPoint(0,0)),mxClient[_0xef10[754]]&&_0x90f7x3[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130])}};_0x90f7x3=this[_0xef10[3009]](_0x90f7x4[_0xef10[67]]);this[_0xef10[3002]](_0x90f7x3);_0x90f7x3[_0xef10[252]][_0xef10[124]][_0xef10[270]]=mxConstants[_0xef10[3011]];mxEvent[_0xef10[2733]](_0x90f7x3[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);_0x90f7x2[_0xef10[207]](_0x90f7x3);mxClient[_0xef10[754]]&&_0x90f7x3[_0xef10[252]][_0xef10[57]](_0xef10[1377],_0xef10[130]);return _0x90f7x2};mxEdgeSegmentHandler[_0xef10[202]][_0xef10[258]]=function(){this[_0xef10[802]]();mxEdgeHandler[_0xef10[202]][_0xef10[258]][_0xef10[183]](this,arguments)};mxEdgeSegmentHandler[_0xef10[202]][_0xef10[802]]=function(){if(null!=this[_0xef10[2994]]){for(var _0x90f7x2=0;_0x90f7x2<this[_0xef10[2994]][_0xef10[67]];_0x90f7x2++){null!=this[_0xef10[2994]][_0x90f7x2]&&(this[_0xef10[2994]][_0x90f7x2][_0xef10[515]](),this[_0xef10[2994]][_0x90f7x2]=null)};this[_0xef10[2994]]=this[_0xef10[3001]]()}};mxEdgeSegmentHandler[_0xef10[202]][_0xef10[3030]]=function(_0x90f7x2,_0x90f7x3){if(this[_0xef10[1179]][_0xef10[2662]](this[_0xef10[724]][_0xef10[246]])){var _0x90f7x4=mxConstants[_0xef10[2974]],_0x90f7x5=this[_0xef10[724]][_0xef10[439]];if(null!=_0x90f7x5&&1<_0x90f7x5[_0xef10[67]]){for(var _0x90f7x9=0;_0x90f7x9<this[_0xef10[724]][_0xef10[439]][_0xef10[67]]-1;_0x90f7x9++){if(null!=this[_0xef10[2994]][_0x90f7x9+1]){_0x90f7x2=_0x90f7x5[_0x90f7x9];_0x90f7x3=_0x90f7x5[_0x90f7x9+1];var _0x90f7xa= new mxPoint(_0x90f7x2[_0xef10[235]]+(_0x90f7x3[_0xef10[235]]-_0x90f7x2[_0xef10[235]])/2,_0x90f7x2[_0xef10[236]]+(_0x90f7x3[_0xef10[236]]-_0x90f7x2[_0xef10[236]])/2);this[_0xef10[2994]][_0x90f7x9+1][_0xef10[1562]]= new mxRectangle(Math[_0xef10[488]](_0x90f7xa[_0xef10[235]]-_0x90f7x4/2),Math[_0xef10[488]](_0x90f7xa[_0xef10[236]]-_0x90f7x4/2),_0x90f7x4,_0x90f7x4);this[_0xef10[2994]][_0x90f7x9+1][_0xef10[258]]()}}}}};mxEdgeSegmentHandler[_0xef10[202]][_0xef10[3023]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=[];var _0x90f7x4=this[_0xef10[2997]];if(1<_0x90f7x4[_0xef10[67]]){for(var _0x90f7x5=_0x90f7x4[0],_0x90f7x9=_0x90f7x4[1],_0x90f7xa=2;_0x90f7xa<_0x90f7x4[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x4[_0x90f7xa];if((Math[_0xef10[488]](_0x90f7x5[_0xef10[235]])!=Math[_0xef10[488]](_0x90f7x9[_0xef10[235]])||Math[_0xef10[488]](_0x90f7x9[_0xef10[235]])!=Math[_0xef10[488]](_0x90f7x12[_0xef10[235]]))&&(Math[_0xef10[488]](_0x90f7x5[_0xef10[236]])!=Math[_0xef10[488]](_0x90f7x9[_0xef10[236]])||Math[_0xef10[488]](_0x90f7x9[_0xef10[236]])!=Math[_0xef10[488]](_0x90f7x12[_0xef10[236]]))){_0x90f7x5=_0x90f7x9,_0x90f7x9=_0x90f7x9[_0xef10[238]](),this[_0xef10[2196]](_0x90f7x9,!1),_0x90f7x3[_0xef10[207]](_0x90f7x9)};_0x90f7x9=_0x90f7x12}};mxElbowEdgeHandler[_0xef10[202]][_0xef10[3023]][_0xef10[183]](this,arguments)};function mxKeyHandler(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[772]]=_0x90f7x3||document[_0xef10[158]],this[_0xef10[3040]]=[],this[_0xef10[3041]]=[],this[_0xef10[3042]]=[],this[_0xef10[3043]]=[],mxEvent[_0xef10[169]](this[_0xef10[772]],_0xef10[2123],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[3044]](_0x90f7x2)})),mxClient[_0xef10[80]]&&mxEvent[_0xef10[169]](window,_0xef10[2428],mxUtils[_0xef10[885]](this,function(){this[_0xef10[515]]()})))}mxKeyHandler[_0xef10[202]][_0xef10[1179]]=null;mxKeyHandler[_0xef10[202]][_0xef10[772]]=null;mxKeyHandler[_0xef10[202]][_0xef10[3040]]=null;mxKeyHandler[_0xef10[202]][_0xef10[3041]]=null;mxKeyHandler[_0xef10[202]][_0xef10[3042]]=null;mxKeyHandler[_0xef10[202]][_0xef10[3043]]=null;mxKeyHandler[_0xef10[202]][_0xef10[984]]= !0;mxKeyHandler[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxKeyHandler[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxKeyHandler[_0xef10[202]][_0xef10[3045]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3040]][_0x90f7x2]=_0x90f7x3};mxKeyHandler[_0xef10[202]][_0xef10[3046]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3041]][_0x90f7x2]=_0x90f7x3};mxKeyHandler[_0xef10[202]][_0xef10[3047]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3042]][_0x90f7x2]=_0x90f7x3};mxKeyHandler[_0xef10[202]][_0xef10[3048]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3043]][_0x90f7x2]=_0x90f7x3};mxKeyHandler[_0xef10[202]][_0xef10[775]]=function(_0x90f7x2){return mxEvent[_0xef10[775]](_0x90f7x2)};mxKeyHandler[_0xef10[202]][_0xef10[3049]]=function(_0x90f7x2){return null!=_0x90f7x2?this[_0xef10[775]](_0x90f7x2)?mxEvent[_0xef10[774]](_0x90f7x2)?this[_0xef10[3043]][_0x90f7x2[_0xef10[2124]]]:this[_0xef10[3042]][_0x90f7x2[_0xef10[2124]]]:mxEvent[_0xef10[774]](_0x90f7x2)?this[_0xef10[3041]][_0x90f7x2[_0xef10[2124]]]:this[_0xef10[3040]][_0x90f7x2[_0xef10[2124]]]:null};mxKeyHandler[_0xef10[202]][_0xef10[3050]]=function(_0x90f7x2){_0x90f7x2=mxEvent[_0xef10[728]](_0x90f7x2);if(_0x90f7x2==this[_0xef10[772]]||_0x90f7x2[_0xef10[265]]==this[_0xef10[772]]||null!=this[_0xef10[1179]][_0xef10[2347]]&&_0x90f7x2==this[_0xef10[1179]][_0xef10[2347]][_0xef10[126]]){return !0};for(;null!=_0x90f7x2;){if(_0x90f7x2==this[_0xef10[1179]][_0xef10[526]]){return !0};_0x90f7x2=_0x90f7x2[_0xef10[265]]};return !1};mxKeyHandler[_0xef10[202]][_0xef10[3044]]=function(_0x90f7x2){if(this[_0xef10[1179]][_0xef10[994]]()&&!mxEvent[_0xef10[721]](_0x90f7x2)&&this[_0xef10[3050]](_0x90f7x2)&&this[_0xef10[994]]()){if(27==_0x90f7x2[_0xef10[2124]]){this[_0xef10[859]](_0x90f7x2)}else {if(!this[_0xef10[1179]][_0xef10[2203]]()){var _0x90f7x3=this[_0xef10[3049]](_0x90f7x2);null!=_0x90f7x3&&(_0x90f7x3(_0x90f7x2),mxEvent[_0xef10[722]](_0x90f7x2))}}}};mxKeyHandler[_0xef10[202]][_0xef10[859]]=function(_0x90f7x2){this[_0xef10[1179]][_0xef10[2608]]()&&this[_0xef10[1179]][_0xef10[859]](_0x90f7x2)};mxKeyHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[772]]=null};function mxTooltipHandler(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[1140]]=_0x90f7x3||500,this[_0xef10[1179]][_0xef10[1133]](this))}mxTooltipHandler[_0xef10[202]][_0xef10[931]]=10005;mxTooltipHandler[_0xef10[202]][_0xef10[1179]]=null;mxTooltipHandler[_0xef10[202]][_0xef10[1140]]=null;mxTooltipHandler[_0xef10[202]][_0xef10[3051]]= !1;mxTooltipHandler[_0xef10[202]][_0xef10[984]]= !0;mxTooltipHandler[_0xef10[202]][_0xef10[994]]=function(){return this[_0xef10[984]]};mxTooltipHandler[_0xef10[202]][_0xef10[995]]=function(_0x90f7x2){this[_0xef10[984]]=_0x90f7x2};mxTooltipHandler[_0xef10[202]][_0xef10[2277]]=function(){return this[_0xef10[3051]]};mxTooltipHandler[_0xef10[202]][_0xef10[3052]]=function(_0x90f7x2){this[_0xef10[3051]]=_0x90f7x2};mxTooltipHandler[_0xef10[202]][_0xef10[176]]=function(){null!=document[_0xef10[112]]&&(this[_0xef10[485]]=document[_0xef10[55]](_0xef10[485]),this[_0xef10[485]][_0xef10[926]]=_0xef10[3053],this[_0xef10[485]][_0xef10[124]][_0xef10[187]]=_0xef10[188],this[_0xef10[485]][_0xef10[124]][_0xef10[931]]=this[_0xef10[931]],document[_0xef10[112]][_0xef10[62]](this[_0xef10[485]]),mxEvent[_0xef10[169]](this[_0xef10[485]],_0xef10[751],mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[3054]]()})))};mxTooltipHandler[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[862]](_0x90f7x3,!1);this[_0xef10[3054]]()};mxTooltipHandler[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){if(_0x90f7x3[_0xef10[730]]()!=this[_0xef10[1217]]||_0x90f7x3[_0xef10[732]]()!=this[_0xef10[1218]]){this[_0xef10[862]](_0x90f7x3,!0),(this[_0xef10[2277]]()||_0x90f7x3[_0xef10[248]]()!=this[_0xef10[724]]||_0x90f7x3[_0xef10[728]]()!=this[_0xef10[252]]&&(!this[_0xef10[3055]]||null!=_0x90f7x3[_0xef10[248]]()&&this[_0xef10[3055]]==(_0x90f7x3[_0xef10[729]](_0x90f7x3[_0xef10[248]]()[_0xef10[253]])||!_0x90f7x3[_0xef10[729]](_0x90f7x3[_0xef10[248]]()[_0xef10[963]]))))&&this[_0xef10[3054]]()};this[_0xef10[1217]]=_0x90f7x3[_0xef10[730]]();this[_0xef10[1218]]=_0x90f7x3[_0xef10[732]]()};mxTooltipHandler[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[862]](_0x90f7x3,!0);this[_0xef10[3054]]()};mxTooltipHandler[_0xef10[202]][_0xef10[3056]]=function(){null!=this[_0xef10[1123]]&&(window[_0xef10[2924]](this[_0xef10[1123]]),this[_0xef10[1123]]=null)};mxTooltipHandler[_0xef10[202]][_0xef10[862]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3056]]();if(_0x90f7x3&&this[_0xef10[994]]()&&null!=_0x90f7x2[_0xef10[248]]()&&(null==this[_0xef10[485]]||_0xef10[188]==this[_0xef10[485]][_0xef10[124]][_0xef10[187]])){var _0x90f7x4=_0x90f7x2[_0xef10[248]](),_0x90f7x5=_0x90f7x2[_0xef10[728]](),_0x90f7x9=_0x90f7x2[_0xef10[730]](),_0x90f7xa=_0x90f7x2[_0xef10[732]](),_0x90f7x12=_0x90f7x2[_0xef10[729]](_0x90f7x4[_0xef10[253]])||_0x90f7x2[_0xef10[729]](_0x90f7x4[_0xef10[963]]);this[_0xef10[1123]]=window[_0xef10[261]](mxUtils[_0xef10[885]](this,function(){if(!this[_0xef10[1179]][_0xef10[2203]]()&&!this[_0xef10[1179]][_0xef10[2316]][_0xef10[1031]]()){var _0x90f7x2=this[_0xef10[1179]][_0xef10[2595]](_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa);this[_0xef10[539]](_0x90f7x2,_0x90f7x9,_0x90f7xa);this[_0xef10[724]]=_0x90f7x4;this[_0xef10[252]]=_0x90f7x5;this[_0xef10[3055]]=_0x90f7x12}}),this[_0xef10[1140]])}};mxTooltipHandler[_0xef10[202]][_0xef10[801]]=function(){this[_0xef10[3056]]();this[_0xef10[3054]]()};mxTooltipHandler[_0xef10[202]][_0xef10[3054]]=function(){null!=this[_0xef10[485]]&&(this[_0xef10[485]][_0xef10[124]][_0xef10[187]]=_0xef10[188])};mxTooltipHandler[_0xef10[202]][_0xef10[539]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){null==this[_0xef10[485]]&&this[_0xef10[176]]();var _0x90f7x5=mxUtils[_0xef10[444]]();this[_0xef10[485]][_0xef10[124]][_0xef10[361]]=_0x90f7x3+_0x90f7x5[_0xef10[235]]+_0xef10[168];this[_0xef10[485]][_0xef10[124]][_0xef10[125]]=_0x90f7x4+mxConstants[_0xef10[560]]+_0x90f7x5[_0xef10[236]]+_0xef10[168];mxUtils[_0xef10[1331]](_0x90f7x2)?(this[_0xef10[485]][_0xef10[339]]=_0xef10[110],this[_0xef10[485]][_0xef10[62]](_0x90f7x2)):this[_0xef10[485]][_0xef10[339]]=_0x90f7x2[_0xef10[230]](/\n/g,_0xef10[545]);this[_0xef10[485]][_0xef10[124]][_0xef10[187]]=_0xef10[110];mxUtils[_0xef10[933]](this[_0xef10[485]])}};mxTooltipHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[1148]](this);mxEvent[_0xef10[762]](this[_0xef10[485]]);null!=this[_0xef10[485]]&&null!=this[_0xef10[485]][_0xef10[265]]&&this[_0xef10[485]][_0xef10[265]][_0xef10[266]](this[_0xef10[485]]);this[_0xef10[485]]=null};function mxCellTracker(_0x90f7x2,_0x90f7x3,_0x90f7x4){mxCellMarker[_0xef10[239]](this,_0x90f7x2,_0x90f7x3);this[_0xef10[1179]][_0xef10[1133]](this);null!=_0x90f7x4&&(this[_0xef10[736]]=_0x90f7x4);mxClient[_0xef10[80]]&&mxEvent[_0xef10[169]](window,_0xef10[2428],mxUtils[_0xef10[885]](this,function(){this[_0xef10[515]]()}))}mxUtils[_0xef10[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xef10[202]][_0xef10[787]]=function(_0x90f7x2,_0x90f7x3){};mxCellTracker[_0xef10[202]][_0xef10[788]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[994]]()&&this[_0xef10[2871]](_0x90f7x3)};mxCellTracker[_0xef10[202]][_0xef10[789]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[862]]()};mxCellTracker[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[2717]]||(this[_0xef10[2717]]= !0,this[_0xef10[1179]][_0xef10[1148]](this),mxCellMarker[_0xef10[202]][_0xef10[515]][_0xef10[183]](this))};function mxCellHighlight(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){null!=_0x90f7x2&&(this[_0xef10[1179]]=_0x90f7x2,this[_0xef10[2943]]=null!=_0x90f7x3?_0x90f7x3:mxConstants[_0xef10[2854]],this[_0xef10[610]]=null!=_0x90f7x4?_0x90f7x4:mxConstants[_0xef10[3057]],this[_0xef10[648]]=null!=_0x90f7x5?_0x90f7x5:!1,this[_0xef10[3058]]=mxUtils[_0xef10[885]](this,function(){this[_0xef10[2950]]()}),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.SCALE,this[_0xef10[3058]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.TRANSLATE,this[_0xef10[3058]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xef10[3058]]),this[_0xef10[1179]][_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,this[_0xef10[3058]]),this[_0xef10[2877]]=mxUtils[_0xef10[885]](this,function(){this[_0xef10[801]]()}),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.DOWN,this[_0xef10[2877]]),this[_0xef10[1179]][_0xef10[249]]()[_0xef10[169]](mxEvent.UP,this[_0xef10[2877]]))}mxCellHighlight[_0xef10[202]][_0xef10[3059]]= !1;mxCellHighlight[_0xef10[202]][_0xef10[1179]]= !0;mxCellHighlight[_0xef10[202]][_0xef10[724]]=null;mxCellHighlight[_0xef10[202]][_0xef10[657]]=2;mxCellHighlight[_0xef10[202]][_0xef10[2877]]=null;mxCellHighlight[_0xef10[202]][_0xef10[2828]]=function(_0x90f7x2){this[_0xef10[2943]]=_0x90f7x2;null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[1336]]=_0x90f7x2)};mxCellHighlight[_0xef10[202]][_0xef10[3060]]=function(){this[_0xef10[253]]=this[_0xef10[2156]]();this[_0xef10[2950]]();!this[_0xef10[3059]]&&this[_0xef10[253]][_0xef10[252]][_0xef10[265]][_0xef10[285]]!=this[_0xef10[253]][_0xef10[252]]&&this[_0xef10[253]][_0xef10[252]][_0xef10[265]][_0xef10[950]](this[_0xef10[253]][_0xef10[252]],this[_0xef10[253]][_0xef10[252]][_0xef10[265]][_0xef10[285]])};mxCellHighlight[_0xef10[202]][_0xef10[2156]]=function(){var _0x90f7x2=null,_0x90f7x2=this[_0xef10[1179]][_0xef10[251]][_0xef10[250]](this[_0xef10[724]][_0xef10[246]])? new mxPolyline(this[_0xef10[724]][_0xef10[439]],this[_0xef10[2943]],this[_0xef10[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xef10[2943]],this[_0xef10[610]]);_0x90f7x2[_0xef10[507]]=this[_0xef10[1179]][_0xef10[507]]!=mxConstants[_0xef10[508]]?mxConstants[_0xef10[1523]]:mxConstants[_0xef10[508]];_0x90f7x2[_0xef10[176]](this[_0xef10[1179]][_0xef10[249]]()[_0xef10[1524]]());mxEvent[_0xef10[2733]](_0x90f7x2[_0xef10[252]],this[_0xef10[1179]],this[_0xef10[724]]);_0x90f7x2[_0xef10[1564]]=0;_0x90f7x2[_0xef10[1229]]= !1;_0x90f7x2[_0xef10[1522]]=this[_0xef10[648]];return _0x90f7x2};mxCellHighlight[_0xef10[202]][_0xef10[2950]]=function(){if(null!=this[_0xef10[724]]&&null!=this[_0xef10[253]]){var _0x90f7x2=0;this[_0xef10[1179]][_0xef10[251]][_0xef10[250]](this[_0xef10[724]][_0xef10[246]])?this[_0xef10[253]][_0xef10[1525]]=this[_0xef10[724]][_0xef10[439]]:(this[_0xef10[253]][_0xef10[1562]]= new mxRectangle(this[_0xef10[724]][_0xef10[235]]-this[_0xef10[657]],this[_0xef10[724]][_0xef10[236]]-this[_0xef10[657]],this[_0xef10[724]][_0xef10[117]]+2*this[_0xef10[657]],this[_0xef10[724]][_0xef10[119]]+2*this[_0xef10[657]]),_0x90f7x2=Number(this[_0xef10[724]][_0xef10[124]][mxConstants[_0xef10[2278]]]||_0xef10[468]));null!=this[_0xef10[724]][_0xef10[253]]&&this[_0xef10[253]][_0xef10[1609]](this[_0xef10[724]][_0xef10[253]][_0xef10[1610]]());0!=_0x90f7x2&&(this[_0xef10[253]][_0xef10[603]]=_0x90f7x2);this[_0xef10[253]][_0xef10[258]]()}};mxCellHighlight[_0xef10[202]][_0xef10[801]]=function(){this[_0xef10[1016]](null)};mxCellHighlight[_0xef10[202]][_0xef10[1016]]=function(_0x90f7x2){this[_0xef10[724]]!=_0x90f7x2&&(null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[515]](),this[_0xef10[253]]=null),this[_0xef10[724]]=_0x90f7x2,null!=this[_0xef10[724]]&&this[_0xef10[3060]]())};mxCellHighlight[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[1179]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[3058]]);this[_0xef10[1179]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[3058]]);this[_0xef10[1179]][_0xef10[249]]()[_0xef10[745]](this[_0xef10[2877]]);this[_0xef10[1179]][_0xef10[502]]()[_0xef10[745]](this[_0xef10[2877]]);null!=this[_0xef10[253]]&&(this[_0xef10[253]][_0xef10[515]](),this[_0xef10[253]]=null)};function mxDefaultKeyHandler(_0x90f7x2){if(null!=_0x90f7x2){this[_0xef10[3061]]=_0x90f7x2;this[_0xef10[2458]]= new mxKeyHandler(_0x90f7x2[_0xef10[1179]]);var _0x90f7x3=this[_0xef10[2458]][_0xef10[859]];this[_0xef10[2458]][_0xef10[859]]=function(_0x90f7x4){_0x90f7x3[_0xef10[183]](this,arguments);_0x90f7x2[_0xef10[3062]]();_0x90f7x2[_0xef10[746]]( new mxEventObject(mxEvent.ESCAPE,_0xef10[763],_0x90f7x4))}}}mxDefaultKeyHandler[_0xef10[202]][_0xef10[3061]]=null;mxDefaultKeyHandler[_0xef10[202]][_0xef10[2458]]=null;mxDefaultKeyHandler[_0xef10[202]][_0xef10[3063]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=mxUtils[_0xef10[885]](this,function(){this[_0xef10[3061]][_0xef10[350]](_0x90f7x3)});_0x90f7x4?this[_0xef10[2458]][_0xef10[3047]](_0x90f7x2,_0x90f7x5):this[_0xef10[2458]][_0xef10[3045]](_0x90f7x2,_0x90f7x5)};mxDefaultKeyHandler[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[2458]][_0xef10[515]]();this[_0xef10[2458]]=null};function mxDefaultPopupMenu(_0x90f7x2){this[_0xef10[3064]]=_0x90f7x2}mxDefaultPopupMenu[_0xef10[202]][_0xef10[88]]=null;mxDefaultPopupMenu[_0xef10[202]][_0xef10[3064]]=null;mxDefaultPopupMenu[_0xef10[202]][_0xef10[3065]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){if(null!=this[_0xef10[3064]]){var _0x90f7x9=this[_0xef10[3066]](_0x90f7x2,_0x90f7x4,_0x90f7x5);this[_0xef10[3067]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,this[_0xef10[3064]][_0xef10[285]],null)}};mxDefaultPopupMenu[_0xef10[202]][_0xef10[3067]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12){for(var _0x90f7x13=!1;null!=_0x90f7xa;){if(_0xef10[99]==_0x90f7xa[_0xef10[301]]){var _0x90f7x14=_0x90f7xa[_0xef10[284]](_0xef10[3068]);if(null==_0x90f7x14||_0x90f7x9[_0x90f7x14]){var _0x90f7x14=_0x90f7xa[_0xef10[284]](_0xef10[3069]),_0x90f7x14=mxResources[_0xef10[203]](_0x90f7x14)||_0x90f7x14,_0x90f7x15=mxUtils[_0xef10[1545]](mxUtils[_0xef10[329]](_0x90f7xa)),_0x90f7x16=_0x90f7xa[_0xef10[284]](_0xef10[892]),_0x90f7x17=_0x90f7xa[_0xef10[284]](_0xef10[2916]),_0x90f7x18=_0x90f7xa[_0xef10[284]](_0xef10[3070]);_0x90f7x13&&(_0x90f7x3[_0xef10[1051]](_0x90f7x12),_0x90f7x13= !1);null!=_0x90f7x17&&this[_0xef10[88]]&&(_0x90f7x17=this[_0xef10[88]]+_0x90f7x17);_0x90f7x14=this[_0xef10[3071]](_0x90f7x3,_0x90f7x2,_0x90f7x14,_0x90f7x17,_0x90f7x15,_0x90f7x16,_0x90f7x4,_0x90f7x12,_0x90f7x18);this[_0xef10[3067]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa[_0xef10[285]],_0x90f7x14)}}else {_0xef10[3072]==_0x90f7xa[_0xef10[301]]&&(_0x90f7x13= !0)};_0x90f7xa=_0x90f7xa[_0xef10[287]]}};mxDefaultPopupMenu[_0xef10[202]][_0xef10[3071]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa,_0x90f7x12,_0x90f7x13,_0x90f7x14){return _0x90f7x2[_0xef10[1025]](_0x90f7x4,_0x90f7x5,function(_0x90f7x2){_0xef10[279]== typeof _0x90f7x9&&_0x90f7x9[_0xef10[239]](_0x90f7x3,_0x90f7x3,_0x90f7x12,_0x90f7x2);null!=_0x90f7xa&&_0x90f7x3[_0xef10[350]](_0x90f7xa,_0x90f7x12,_0x90f7x2)},_0x90f7x13,_0x90f7x14)};mxDefaultPopupMenu[_0xef10[202]][_0xef10[3066]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[1179]][_0xef10[502]](),_0x90f7x9=_0x90f7x5[_0xef10[262]](_0x90f7x3),_0x90f7xa=[];_0x90f7xa[_0xef10[3073]]=null==_0x90f7x3;_0x90f7xa[_0xef10[3074]]=1<_0x90f7x2[_0xef10[1179]][_0xef10[2694]]();_0x90f7xa[_0xef10[3075]]=_0x90f7x5[_0xef10[501]]()!=_0x90f7x5[_0xef10[1197]](_0x90f7x2[_0xef10[1179]][_0xef10[902]]());_0x90f7xa[_0xef10[246]]=null!=_0x90f7x3;_0x90f7x5=null!=_0x90f7x3&&1==_0x90f7x2[_0xef10[1179]][_0xef10[2694]]();_0x90f7xa[_0xef10[3076]]=_0x90f7x5&&0<_0x90f7x9;_0x90f7xa[_0xef10[3077]]=_0x90f7x5&&_0x90f7x2[_0xef10[1179]][_0xef10[2516]](_0x90f7x3,!1);_0x90f7xa[_0xef10[3078]]=_0x90f7x5&&_0x90f7x2[_0xef10[1179]][_0xef10[2516]](_0x90f7x3,!0);_0x90f7xa[_0xef10[3079]]=_0x90f7x5&&_0x90f7x2[_0xef10[1179]][_0xef10[2553]](_0x90f7x3);_0x90f7xa[_0xef10[3080]]=_0x90f7xa[_0xef10[3079]]&&0==_0x90f7x9;_0x90f7xa[_0xef10[687]]=_0x90f7x5&&_0x90f7x2[_0xef10[1179]][_0xef10[1730]](_0x90f7x3);_0x90f7x9=this[_0xef10[3064]][_0xef10[64]](_0xef10[3081]);for(_0x90f7x5=0;_0x90f7x5<_0x90f7x9[_0xef10[67]];_0x90f7x5++){var _0x90f7x12=mxUtils[_0xef10[1545]](mxUtils[_0xef10[329]](_0x90f7x9[_0x90f7x5])),_0x90f7x13=_0x90f7x9[_0x90f7x5][_0xef10[284]](_0xef10[298]);null!=_0x90f7x13&&_0xef10[279]== typeof _0x90f7x12&&(_0x90f7xa[_0x90f7x13]=_0x90f7x12(_0x90f7x2,_0x90f7x3,_0x90f7x4))};return _0x90f7xa};function mxDefaultToolbar(_0x90f7x2,_0x90f7x3){this[_0xef10[3061]]=_0x90f7x3;null!=_0x90f7x2&&null!=_0x90f7x3&&this[_0xef10[176]](_0x90f7x2)}mxDefaultToolbar[_0xef10[202]][_0xef10[3061]]=null;mxDefaultToolbar[_0xef10[202]][_0xef10[3082]]=null;mxDefaultToolbar[_0xef10[202]][_0xef10[2877]]=null;mxDefaultToolbar[_0xef10[202]][_0xef10[657]]=4;mxDefaultToolbar[_0xef10[202]][_0xef10[2804]]= !1;mxDefaultToolbar[_0xef10[202]][_0xef10[176]]=function(_0x90f7x2){null!=_0x90f7x2&&(this[_0xef10[3082]]= new mxToolbar(_0x90f7x2),this[_0xef10[3082]][_0xef10[169]](mxEvent.SELECT,mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4){var _0x90f7x5=_0x90f7x4[_0xef10[720]](_0xef10[279]);this[_0xef10[3061]][_0xef10[3083]]=null!=_0x90f7x5?mxUtils[_0xef10[885]](this,function(){_0x90f7x5[_0xef10[183]](this,arguments);this[_0xef10[3082]][_0xef10[1050]]()}):null})),this[_0xef10[2877]]=mxUtils[_0xef10[885]](this,function(){null!=this[_0xef10[3082]]&&this[_0xef10[3082]][_0xef10[1050]](!0)}),this[_0xef10[3061]][_0xef10[1179]][_0xef10[169]](mxEvent.DOUBLE_CLICK,this[_0xef10[2877]]),this[_0xef10[3061]][_0xef10[169]](mxEvent.ESCAPE,this[_0xef10[2877]]))};mxDefaultToolbar[_0xef10[202]][_0xef10[1025]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=mxUtils[_0xef10[885]](this,function(){null!=_0x90f7x4&&0<_0x90f7x4[_0xef10[67]]&&this[_0xef10[3061]][_0xef10[350]](_0x90f7x4)});return this[_0xef10[3082]][_0xef10[1025]](_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7x5)};mxDefaultToolbar[_0xef10[202]][_0xef10[1051]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2||mxClient[_0xef10[88]]+_0xef10[3084];this[_0xef10[3082]][_0xef10[1051]](_0x90f7x2)};mxDefaultToolbar[_0xef10[202]][_0xef10[970]]=function(){return this[_0xef10[3082]][_0xef10[970]]()};mxDefaultToolbar[_0xef10[202]][_0xef10[1038]]=function(_0x90f7x2){return this[_0xef10[3082]][_0xef10[1038]](_0x90f7x2)};mxDefaultToolbar[_0xef10[202]][_0xef10[3085]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=mxUtils[_0xef10[885]](this,function(){this[_0xef10[3061]][_0xef10[350]](_0x90f7x4)});this[_0xef10[972]](_0x90f7x2,_0x90f7x3,_0x90f7x5)};mxDefaultToolbar[_0xef10[202]][_0xef10[972]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return this[_0xef10[3082]][_0xef10[972]](_0x90f7x2,_0x90f7x3,_0x90f7x4)};mxDefaultToolbar[_0xef10[202]][_0xef10[1048]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){var _0x90f7xa=mxUtils[_0xef10[885]](this,function(){this[_0xef10[3061]][_0xef10[3086]](_0x90f7x4);null!=_0x90f7x9&&_0x90f7x9(this[_0xef10[3061]])});return this[_0xef10[3082]][_0xef10[1042]](_0x90f7x2,_0x90f7x3,_0x90f7xa,_0x90f7x5)};mxDefaultToolbar[_0xef10[202]][_0xef10[3087]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9,_0x90f7xa){var _0x90f7x12=function(){return _0xef10[279]== typeof _0x90f7x4?_0x90f7x4():null!=_0x90f7x4?_0x90f7x4[_0xef10[238]]():null},_0x90f7x13=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){_0xef10[279]== typeof _0x90f7x9?_0x90f7x9(this[_0xef10[3061]],_0x90f7x12(),_0x90f7x2,_0x90f7x3):this[_0xef10[1008]](_0x90f7x12(),_0x90f7x2,_0x90f7x3);this[_0xef10[3082]][_0xef10[1050]]();mxEvent[_0xef10[722]](_0x90f7x2)});_0x90f7x2=this[_0xef10[3082]][_0xef10[1048]](_0x90f7x2,_0x90f7x3,_0x90f7x13,_0x90f7x5,null,_0x90f7xa);this[_0xef10[3088]](_0x90f7x2,function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x13(_0x90f7x3,_0x90f7x4)});return _0x90f7x2};mxDefaultToolbar[_0xef10[202]][_0xef10[1008]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[3061]][_0xef10[1179]],_0x90f7x9=_0x90f7x5[_0xef10[502]]();if(null==_0x90f7x4||_0x90f7x9[_0xef10[250]](_0x90f7x4)||!this[_0xef10[2804]]||!_0x90f7x5[_0xef10[2565]](_0x90f7x4)){for(;null!=_0x90f7x4&&!_0x90f7x5[_0xef10[2685]](_0x90f7x4,[_0x90f7x2],_0x90f7x3);){_0x90f7x4=_0x90f7x9[_0xef10[1197]](_0x90f7x4)};this[_0xef10[1937]](_0x90f7x2,_0x90f7x3,_0x90f7x4)}else {this[_0xef10[807]](_0x90f7x2,_0x90f7x3,_0x90f7x4)}};mxDefaultToolbar[_0xef10[202]][_0xef10[1937]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[3061]][_0xef10[1179]];if(_0x90f7x5[_0xef10[2621]](_0x90f7x2)){var _0x90f7x9=mxEvent[_0xef10[731]](_0x90f7x3),_0x90f7xa=mxEvent[_0xef10[733]](_0x90f7x3),_0x90f7x9=mxUtils[_0xef10[2196]](_0x90f7x5[_0xef10[526]],_0x90f7x9,_0x90f7xa);return _0x90f7x5[_0xef10[2655]]()&&_0x90f7x5[_0xef10[2686]](_0x90f7x4,[_0x90f7x2],_0x90f7x3)?_0x90f7x5[_0xef10[853]](_0x90f7x4,[_0x90f7x2],null,_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]]):this[_0xef10[3061]][_0xef10[817]](_0x90f7x4,_0x90f7x2,_0x90f7x9[_0xef10[235]],_0x90f7x9[_0xef10[236]])};return null};mxDefaultToolbar[_0xef10[202]][_0xef10[807]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=this[_0xef10[3061]][_0xef10[1179]];var _0x90f7x5=_0x90f7x3[_0xef10[502]]();if(null!=_0x90f7x4&&_0x90f7x3[_0xef10[2565]](_0x90f7x2)&&_0x90f7x3[_0xef10[2581]](null,_0x90f7x4,_0x90f7x2)){var _0x90f7x9=null;_0x90f7x5[_0xef10[473]]();try{var _0x90f7xa=_0x90f7x5[_0xef10[1721]](_0x90f7x4),_0x90f7x12=_0x90f7x5[_0xef10[1721]](_0x90f7x2)[_0xef10[238]]();_0x90f7x12[_0xef10[235]]=_0x90f7xa[_0xef10[235]]+(_0x90f7xa[_0xef10[117]]-_0x90f7x12[_0xef10[117]])/2;_0x90f7x12[_0xef10[236]]=_0x90f7xa[_0xef10[236]]+(_0x90f7xa[_0xef10[119]]-_0x90f7x12[_0xef10[119]])/2;var _0x90f7x13=this[_0xef10[657]]*_0x90f7x3[_0xef10[1020]],_0x90f7x14=20*_0x90f7x5[_0xef10[1962]](_0x90f7x4,!0);this[_0xef10[3061]][_0xef10[3089]]?_0x90f7x12[_0xef10[235]]+=(_0x90f7x12[_0xef10[117]]+_0x90f7xa[_0xef10[117]])/2+_0x90f7x13+_0x90f7x14:_0x90f7x12[_0xef10[236]]+=(_0x90f7x12[_0xef10[119]]+_0x90f7xa[_0xef10[119]])/2+_0x90f7x13+_0x90f7x14;_0x90f7x2[_0xef10[1724]](_0x90f7x12);var _0x90f7x15=_0x90f7x5[_0xef10[1197]](_0x90f7x4);_0x90f7x3[_0xef10[2103]](_0x90f7x2,_0x90f7x15);_0x90f7x3[_0xef10[2509]](_0x90f7x2);_0x90f7x9=this[_0xef10[3061]][_0xef10[2503]](_0x90f7x4,_0x90f7x2);if(null==_0x90f7x5[_0xef10[1721]](_0x90f7x9)){var _0x90f7x16= new mxGeometry;_0x90f7x16[_0xef10[1500]]= !0;_0x90f7x5[_0xef10[1724]](_0x90f7x9,_0x90f7x16)};_0x90f7x3[_0xef10[2504]](_0x90f7x9,_0x90f7x15,_0x90f7x4,_0x90f7x2)}finally{_0x90f7x5[_0xef10[476]]()};_0x90f7x3[_0xef10[904]]([_0x90f7x2,_0x90f7x9]);_0x90f7x3[_0xef10[2564]](_0x90f7x2)}};mxDefaultToolbar[_0xef10[202]][_0xef10[3088]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=document[_0xef10[55]](_0xef10[466]);_0x90f7x4[_0xef10[57]](_0xef10[390],_0x90f7x2[_0xef10[284]](_0xef10[390]));var _0x90f7x5=mxUtils[_0xef10[885]](this,function(_0x90f7x9){_0x90f7x4[_0xef10[124]][_0xef10[117]]=2*_0x90f7x2[_0xef10[359]]+_0xef10[168];_0x90f7x4[_0xef10[124]][_0xef10[119]]=2*_0x90f7x2[_0xef10[167]]+_0xef10[168];mxUtils[_0xef10[3090]](_0x90f7x2,this[_0xef10[3061]][_0xef10[1179]],_0x90f7x3,_0x90f7x4);mxEvent[_0xef10[745]](_0x90f7x4,_0xef10[219],_0x90f7x5)});mxClient[_0xef10[80]]?_0x90f7x5():mxEvent[_0xef10[169]](_0x90f7x4,_0xef10[219],_0x90f7x5)};mxDefaultToolbar[_0xef10[202]][_0xef10[515]]=function(){null!=this[_0xef10[2877]]&&(this[_0xef10[3061]][_0xef10[1179]][_0xef10[745]](_0xef10[760],this[_0xef10[2877]]),this[_0xef10[3061]][_0xef10[745]](_0xef10[859],this[_0xef10[2877]]),this[_0xef10[2877]]=null);null!=this[_0xef10[3082]]&&(this[_0xef10[3082]][_0xef10[515]](),this[_0xef10[3082]]=null)};function mxEditor(_0x90f7x2){this[_0xef10[3091]]=[];this[_0xef10[3092]]();if(null!=document[_0xef10[112]]){this[_0xef10[3093]]=[];this[_0xef10[3094]]= new mxDefaultPopupMenu;this[_0xef10[3095]]= new mxUndoManager;this[_0xef10[1179]]=this[_0xef10[3096]]();this[_0xef10[3082]]=this[_0xef10[3097]]();this[_0xef10[3098]]= new mxDefaultKeyHandler(this);this[_0xef10[3099]](_0x90f7x2);this[_0xef10[1179]][_0xef10[2180]]=this[_0xef10[3100]];!mxClient[_0xef10[3101]]&&null!=this[_0xef10[1056]]&&(this[_0xef10[812]]=this[_0xef10[3102]]());if(null!=this[_0xef10[1987]]){this[_0xef10[1987]]()};mxClient[_0xef10[80]]&&mxEvent[_0xef10[169]](window,_0xef10[2428],mxUtils[_0xef10[885]](this,function(){this[_0xef10[515]]()}))}}mxLoadResources&&mxResources[_0xef10[99]](mxClient[_0xef10[86]]+_0xef10[3103]);mxEditor[_0xef10[202]]= new mxEventSource;mxEditor[_0xef10[202]][_0xef10[196]]=mxEditor;mxEditor[_0xef10[202]][_0xef10[3104]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[3105]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[3106]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[3107]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[3108]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[3109]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[3110]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[716]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[3111]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[3112]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[3113]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2719]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[3114]]=_0xef10[130]!=mxClient[_0xef10[90]]?_0xef10[2136]:_0xef10[110];mxEditor[_0xef10[202]][_0xef10[2136]]=null;mxEditor[_0xef10[202]][_0xef10[1179]]=null;mxEditor[_0xef10[202]][_0xef10[2720]]=null;mxEditor[_0xef10[202]][_0xef10[3082]]=null;mxEditor[_0xef10[202]][_0xef10[812]]=null;mxEditor[_0xef10[202]][_0xef10[879]]=null;mxEditor[_0xef10[202]][_0xef10[3094]]=null;mxEditor[_0xef10[202]][_0xef10[3095]]=null;mxEditor[_0xef10[202]][_0xef10[3098]]=null;mxEditor[_0xef10[202]][_0xef10[3091]]=null;mxEditor[_0xef10[202]][_0xef10[3115]]=_0xef10[1061];mxEditor[_0xef10[202]][_0xef10[3116]]= !1;mxEditor[_0xef10[202]][_0xef10[1157]]= !0;mxEditor[_0xef10[202]][_0xef10[3083]]=null;mxEditor[_0xef10[202]][_0xef10[3117]]= !1;mxEditor[_0xef10[202]][_0xef10[3118]]=null;mxEditor[_0xef10[202]][_0xef10[2075]]=null;mxEditor[_0xef10[202]][_0xef10[3119]]=null;mxEditor[_0xef10[202]][_0xef10[3120]]=null;mxEditor[_0xef10[202]][_0xef10[3121]]=null;mxEditor[_0xef10[202]][_0xef10[3122]]=null;mxEditor[_0xef10[202]][_0xef10[1069]]=_0xef10[336];mxEditor[_0xef10[202]][_0xef10[3123]]=_0xef10[338];mxEditor[_0xef10[202]][_0xef10[1070]]= !0;mxEditor[_0xef10[202]][_0xef10[3124]]=null;mxEditor[_0xef10[202]][_0xef10[3125]]=null;mxEditor[_0xef10[202]][_0xef10[1056]]=null;mxEditor[_0xef10[202]][_0xef10[1058]]=null;mxEditor[_0xef10[202]][_0xef10[1057]]=null;mxEditor[_0xef10[202]][_0xef10[3089]]= !1;mxEditor[_0xef10[202]][_0xef10[3126]]= !1;mxEditor[_0xef10[202]][_0xef10[3127]]=0;mxEditor[_0xef10[202]][_0xef10[3128]]= !1;mxEditor[_0xef10[202]][_0xef10[3129]]= !1;mxEditor[_0xef10[202]][_0xef10[3093]]=null;mxEditor[_0xef10[202]][_0xef10[3130]]=0;mxEditor[_0xef10[202]][_0xef10[3100]]=_0xef10[604];mxEditor[_0xef10[202]][_0xef10[3112]]=null;mxEditor[_0xef10[202]][_0xef10[3131]]=null;mxEditor[_0xef10[202]][_0xef10[3132]]=20;mxEditor[_0xef10[202]][_0xef10[2719]]=null;mxEditor[_0xef10[202]][_0xef10[3133]]=null;mxEditor[_0xef10[202]][_0xef10[3134]]=null;mxEditor[_0xef10[202]][_0xef10[3135]]=300;mxEditor[_0xef10[202]][_0xef10[3136]]=260;mxEditor[_0xef10[202]][_0xef10[3137]]=240;mxEditor[_0xef10[202]][_0xef10[3138]]=null;mxEditor[_0xef10[202]][_0xef10[3139]]= !1;mxEditor[_0xef10[202]][_0xef10[3140]]= !1;mxEditor[_0xef10[202]][_0xef10[2113]]= !1;mxEditor[_0xef10[202]][_0xef10[2133]]=function(){return this[_0xef10[2113]]};mxEditor[_0xef10[202]][_0xef10[2128]]=function(_0x90f7x2){this[_0xef10[2113]]=_0x90f7x2};mxEditor[_0xef10[202]][_0xef10[3092]]=function(){this[_0xef10[3071]](_0xef10[815],function(_0x90f7x2){_0x90f7x2[_0xef10[815]]()});this[_0xef10[3071]](_0xef10[540],function(_0x90f7x2){( new mxPrintPreview(_0x90f7x2[_0xef10[1179]],1))[_0xef10[392]]()});this[_0xef10[3071]](_0xef10[539],function(_0x90f7x2){mxUtils[_0xef10[539]](_0x90f7x2[_0xef10[1179]],null,10,10)});this[_0xef10[3071]](_0xef10[3141],function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[3142]]();if(null==_0x90f7x3||mxClient[_0xef10[3101]]){_0x90f7x2[_0xef10[350]](_0xef10[539])}else {var _0x90f7x4=mxUtils[_0xef10[3143]](_0x90f7x2[_0xef10[1179]],1),_0x90f7x4=mxUtils[_0xef10[875]](_0x90f7x4,_0xef10[192]);mxUtils[_0xef10[894]](_0x90f7x3,_0x90f7x2[_0xef10[3123]]+_0xef10[226]+encodeURIComponent(_0x90f7x4),document,_0xef10[3144])}});this[_0xef10[3071]](_0xef10[802],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[802]]()});this[_0xef10[3071]](_0xef10[3145],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&mxClipboard[_0xef10[3145]](_0x90f7x2[_0xef10[1179]])});this[_0xef10[3071]](_0xef10[149],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&mxClipboard[_0xef10[149]](_0x90f7x2[_0xef10[1179]])});this[_0xef10[3071]](_0xef10[3146],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&mxClipboard[_0xef10[3146]](_0x90f7x2[_0xef10[1179]])});this[_0xef10[3071]](_0xef10[3147],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[842]]()});this[_0xef10[3071]](_0xef10[1504],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2450]](_0x90f7x2[_0xef10[844]]())});this[_0xef10[3071]](_0xef10[3148],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[904]](_0x90f7x2[_0xef10[1179]][_0xef10[845]]())});this[_0xef10[3071]](_0xef10[1997],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[846]]()});this[_0xef10[3071]](_0xef10[824],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[824]]()});this[_0xef10[3071]](_0xef10[825],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[825]]()});this[_0xef10[3071]](_0xef10[2558],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[2558]]()});this[_0xef10[3071]](_0xef10[2559],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[2559]]()});this[_0xef10[3071]](_0xef10[3149],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[2560]]()});this[_0xef10[3071]](_0xef10[933],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[933]]()});this[_0xef10[3071]](_0xef10[3150],function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[3150]](_0x90f7x3)});this[_0xef10[3071]](_0xef10[2705],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2705]]()});this[_0xef10[3071]](_0xef10[3151],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2440]]()});this[_0xef10[3071]](_0xef10[2706],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2706]]()});this[_0xef10[3071]](_0xef10[2708],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2708]]()});this[_0xef10[3071]](_0xef10[1061],function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2453]](_0x90f7x3)&&_0x90f7x2[_0xef10[1179]][_0xef10[2451]](_0x90f7x3)});this[_0xef10[3071]](_0xef10[3152],function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[840]](!0)});this[_0xef10[3071]](_0xef10[3153],function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[840]](!1)});this[_0xef10[3071]](_0xef10[2552],function(_0x90f7x2,_0x90f7x3){_0x90f7x2[_0xef10[1179]][_0xef10[2552]](_0x90f7x3)});this[_0xef10[3071]](_0xef10[2554],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[2554]]()});this[_0xef10[3071]](_0xef10[2442],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[2442]]()});this[_0xef10[3071]](_0xef10[3154],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2702]]()});this[_0xef10[3071]](_0xef10[3155],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2700]]()});this[_0xef10[3071]](_0xef10[3156],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2703]]()});this[_0xef10[3071]](_0xef10[3157],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2704]]()});this[_0xef10[3071]](_0xef10[2514],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[847]](!0)});this[_0xef10[3071]](_0xef10[3158],function(_0x90f7x2){if(_0x90f7x2[_0xef10[1179]][_0xef10[994]]()){var _0x90f7x3=_0x90f7x2[_0xef10[1179]][_0xef10[1728]]();_0x90f7x2[_0xef10[1179]][_0xef10[847]](!0,!1,_0x90f7x3)}});this[_0xef10[3071]](_0xef10[3159],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[847]](!1)});this[_0xef10[3071]](_0xef10[3160],function(_0x90f7x2){if(_0x90f7x2[_0xef10[1179]][_0xef10[994]]()){var _0x90f7x3=_0x90f7x2[_0xef10[1179]][_0xef10[1728]]();_0x90f7x2[_0xef10[1179]][_0xef10[847]](!1,!1,_0x90f7x3)}});this[_0xef10[3071]](_0xef10[1447],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xef10[3071]](_0xef10[1449],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xef10[3071]](_0xef10[355],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xef10[3071]](_0xef10[639],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xef10[3071]](_0xef10[3161],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[849]](mxConstants.ALIGN_LEFT)});this[_0xef10[3071]](_0xef10[3162],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[849]](mxConstants.ALIGN_CENTER)});this[_0xef10[3071]](_0xef10[3163],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[849]](mxConstants.ALIGN_RIGHT)});this[_0xef10[3071]](_0xef10[3164],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[849]](mxConstants.ALIGN_TOP)});this[_0xef10[3071]](_0xef10[3165],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[849]](mxConstants.ALIGN_MIDDLE)});this[_0xef10[3071]](_0xef10[3166],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[849]](mxConstants.ALIGN_BOTTOM)});this[_0xef10[3071]](_0xef10[3167],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xef10[3071]](_0xef10[3168],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xef10[3071]](_0xef10[3169],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xef10[3071]](_0xef10[3170],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xef10[3071]](_0xef10[3171],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xef10[3071]](_0xef10[3172],function(_0x90f7x2){_0x90f7x2[_0xef10[1179]][_0xef10[994]]()&&_0x90f7x2[_0xef10[1179]][_0xef10[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xef10[3071]](_0xef10[499],function(_0x90f7x2){var _0x90f7x3=100*_0x90f7x2[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x3=parseFloat(mxUtils[_0xef10[3173]](mxResources[_0xef10[203]](_0x90f7x2[_0xef10[3104]])||_0x90f7x2[_0xef10[3104]],_0x90f7x3))/100;isNaN(_0x90f7x3)||_0x90f7x2[_0xef10[1179]][_0xef10[249]]()[_0xef10[2262]](_0x90f7x3)});this[_0xef10[3071]](_0xef10[3174],function(_0x90f7x2){null!=_0x90f7x2[_0xef10[3112]]?_0x90f7x2[_0xef10[3112]][_0xef10[175]](!_0x90f7x2[_0xef10[3112]][_0xef10[174]]()):_0x90f7x2[_0xef10[3175]]()});this[_0xef10[3071]](_0xef10[3176],function(_0x90f7x2){null!=_0x90f7x2[_0xef10[2719]]?_0x90f7x2[_0xef10[2719]][_0xef10[175]](!_0x90f7x2[_0xef10[2719]][_0xef10[174]]()):_0x90f7x2[_0xef10[3177]]()});this[_0xef10[3071]](_0xef10[3178],function(_0x90f7x2){null==_0x90f7x2[_0xef10[2136]]?_0x90f7x2[_0xef10[3179]]():_0x90f7x2[_0xef10[2136]][_0xef10[175]](!_0x90f7x2[_0xef10[2136]][_0xef10[174]]())});this[_0xef10[3071]](_0xef10[3180],function(_0x90f7x2){mxLog[_0xef10[175]](!mxLog[_0xef10[174]]())})};mxEditor[_0xef10[202]][_0xef10[3102]]=function(){var _0x90f7x2=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[746]]( new mxEventObject(mxEvent.SESSION,_0xef10[812],_0x90f7x2))});return this[_0xef10[807]](this[_0xef10[1056]],this[_0xef10[1057]],this[_0xef10[1058]],_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3099]]=function(_0x90f7x2){null!=_0x90f7x2&&(( new mxCodec(_0x90f7x2[_0xef10[295]]))[_0xef10[1093]](_0x90f7x2,this),this[_0xef10[3181]]())};mxEditor[_0xef10[202]][_0xef10[3182]]=function(){document[_0xef10[3183]]=_0xef10[3184]};mxEditor[_0xef10[202]][_0xef10[3181]]=function(){this[_0xef10[1184]]=( new Date)[_0xef10[178]]();this[_0xef10[3095]][_0xef10[200]]();this[_0xef10[1183]]=0;this[_0xef10[2128]](!1)};mxEditor[_0xef10[202]][_0xef10[3071]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3091]][_0x90f7x2]=_0x90f7x3};mxEditor[_0xef10[202]][_0xef10[350]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[3091]][_0x90f7x2];if(null!=_0x90f7x5){try{var _0x90f7x9=arguments;_0x90f7x9[0]=this;_0x90f7x5[_0xef10[183]](this,_0x90f7x9)}catch(f){throw mxUtils[_0xef10[267]](_0xef10[3185]+_0x90f7x2+_0xef10[3186]+f[_0xef10[281]],280,!0),f}}else {mxUtils[_0xef10[267]](_0xef10[3187]+_0x90f7x2,280,!0)}};mxEditor[_0xef10[202]][_0xef10[3188]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[3118]][_0x90f7x2]=_0x90f7x3};mxEditor[_0xef10[202]][_0xef10[3189]]=function(_0x90f7x2){return this[_0xef10[3118]][_0x90f7x2]};mxEditor[_0xef10[202]][_0xef10[3096]]=function(){var _0x90f7x2= new mxGraph(null,null,this[_0xef10[2720]]);_0x90f7x2[_0xef10[2673]](!0);_0x90f7x2[_0xef10[2674]](!0);this[_0xef10[3190]](_0x90f7x2);this[_0xef10[3191]](_0x90f7x2);this[_0xef10[3192]](_0x90f7x2);this[_0xef10[3193]](_0x90f7x2);this[_0xef10[3194]](_0x90f7x2);_0x90f7x2[_0xef10[2316]][_0xef10[1033]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4,_0x90f7x5){return this[_0xef10[3195]](_0x90f7x2,_0x90f7x4,_0x90f7x5)});_0x90f7x2[_0xef10[2433]][_0xef10[1033]]=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x4){return this[_0xef10[2503]](_0x90f7x2,_0x90f7x4)});this[_0xef10[3196]](_0x90f7x2);this[_0xef10[3197]](_0x90f7x2);return _0x90f7x2};mxEditor[_0xef10[202]][_0xef10[3196]]=function(_0x90f7x2){_0x90f7x2= new mxSwimlaneManager(_0x90f7x2,!1);_0x90f7x2[_0xef10[1737]]=mxUtils[_0xef10[885]](this,function(){return this[_0xef10[3089]]});_0x90f7x2[_0xef10[994]]=mxUtils[_0xef10[885]](this,function(){return this[_0xef10[3128]]});return _0x90f7x2};mxEditor[_0xef10[202]][_0xef10[3197]]=function(_0x90f7x2){var _0x90f7x3= new mxLayoutManager(_0x90f7x2),_0x90f7x4=this;_0x90f7x3[_0xef10[2754]]=function(_0x90f7x3){var _0x90f7x9=null,_0x90f7xa=_0x90f7x4[_0xef10[1179]][_0xef10[502]]();if(null!=_0x90f7xa[_0xef10[1197]](_0x90f7x3)){if(_0x90f7x4[_0xef10[3129]]&&_0x90f7x2[_0xef10[1730]](_0x90f7x3)){null==_0x90f7x4[_0xef10[3198]]&&(_0x90f7x4[_0xef10[3198]]=_0x90f7x4[_0xef10[3199]]()),_0x90f7x9=_0x90f7x4[_0xef10[3198]]}else {if(_0x90f7x4[_0xef10[3126]]&&(_0x90f7x2[_0xef10[2553]](_0x90f7x3)||null==_0x90f7xa[_0xef10[1197]](_0x90f7xa[_0xef10[1197]](_0x90f7x3)))){null==_0x90f7x4[_0xef10[3200]]&&(_0x90f7x4[_0xef10[3200]]=_0x90f7x4[_0xef10[3201]]()),_0x90f7x9=_0x90f7x4[_0xef10[3200]]}}};return _0x90f7x9};return _0x90f7x3};mxEditor[_0xef10[202]][_0xef10[3202]]=function(_0x90f7x2){null==this[_0xef10[1179]][_0xef10[526]]&&(this[_0xef10[1179]][_0xef10[176]](_0x90f7x2),this[_0xef10[3203]]= new mxRubberband(this[_0xef10[1179]]),this[_0xef10[1157]]&&mxEvent[_0xef10[1157]](_0x90f7x2),mxClient[_0xef10[496]]&& new mxDivResizer(_0x90f7x2))};mxEditor[_0xef10[202]][_0xef10[3190]]=function(_0x90f7x2){_0x90f7x2[_0xef10[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xef10[885]](this,function(_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x4[_0xef10[720]](_0xef10[246]);null!=_0x90f7x5&&(_0x90f7x2[_0xef10[994]]()&&null!=this[_0xef10[3115]])&&(this[_0xef10[350]](this[_0xef10[3115]],_0x90f7x5),_0x90f7x4[_0xef10[722]]())}))};mxEditor[_0xef10[202]][_0xef10[3191]]=function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){var _0x90f7x9=_0x90f7x3[_0xef10[720]](_0xef10[1061]);this[_0xef10[3095]][_0xef10[1114]](_0x90f7x9)});_0x90f7x2[_0xef10[502]]()[_0xef10[169]](mxEvent.UNDO,_0x90f7x3);_0x90f7x2[_0xef10[249]]()[_0xef10[169]](mxEvent.UNDO,_0x90f7x3);_0x90f7x3=function(_0x90f7x3,_0x90f7x5){var _0x90f7x9=_0x90f7x5[_0xef10[720]](_0xef10[1061])[_0xef10[1065]];_0x90f7x2[_0xef10[904]](_0x90f7x2[_0xef10[2436]](_0x90f7x9))};this[_0xef10[3095]][_0xef10[169]](mxEvent.UNDO,_0x90f7x3);this[_0xef10[3095]][_0xef10[169]](mxEvent.REDO,_0x90f7x3)};mxEditor[_0xef10[202]][_0xef10[3192]]=function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[885]](this,function(_0x90f7x2){this[_0xef10[746]]( new mxEventObject(mxEvent.ROOT))});_0x90f7x2[_0xef10[249]]()[_0xef10[169]](mxEvent.DOWN,_0x90f7x3);_0x90f7x2[_0xef10[249]]()[_0xef10[169]](mxEvent.UP,_0x90f7x3)};mxEditor[_0xef10[202]][_0xef10[3193]]=function(_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[885]](this,function(_0x90f7x3,_0x90f7x5){this[_0xef10[2128]](!0);!0==this[_0xef10[3140]]&&_0x90f7x2[_0xef10[2585]]();for(var _0x90f7x9=_0x90f7x5[_0xef10[720]](_0xef10[1061])[_0xef10[1065]],_0x90f7xa=0;_0x90f7xa<_0x90f7x9[_0xef10[67]];_0x90f7xa++){var _0x90f7x12=_0x90f7x9[_0x90f7xa];if(_0x90f7x12 instanceof mxRootChange||_0x90f7x12 instanceof mxValueChange&&_0x90f7x12[_0xef10[246]]==this[_0xef10[1179]][_0xef10[251]][_0xef10[813]]||_0x90f7x12 instanceof mxCellAttributeChange&&_0x90f7x12[_0xef10[246]]==this[_0xef10[1179]][_0xef10[251]][_0xef10[813]]){this[_0xef10[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x90f7x2[_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,_0x90f7x3)};mxEditor[_0xef10[202]][_0xef10[3194]]=function(_0x90f7x2){var _0x90f7x3=this;_0x90f7x2[_0xef10[1133]]({mouseDown:function(_0x90f7x2,_0x90f7x5){if(null!=_0x90f7x3[_0xef10[3083]]&&!_0x90f7x5[_0xef10[737]]()&&(_0x90f7x3[_0xef10[3117]]||null==_0x90f7x5[_0xef10[248]]())){_0x90f7x3[_0xef10[1179]][_0xef10[2440]](),_0x90f7x3[_0xef10[3083]](_0x90f7x5[_0xef10[727]](),_0x90f7x5[_0xef10[736]]()),this[_0xef10[1142]]= !0,_0x90f7x5[_0xef10[722]]()}},mouseMove:function(_0x90f7x2,_0x90f7x3){this[_0xef10[1142]]&&_0x90f7x3[_0xef10[722]]()},mouseUp:function(_0x90f7x2,_0x90f7x3){this[_0xef10[1142]]&&(this[_0xef10[1142]]= !1,_0x90f7x3[_0xef10[722]]())}})};mxEditor[_0xef10[202]][_0xef10[3201]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[1020]],_0x90f7x3= new mxStackLayout(this[_0xef10[1179]],!this[_0xef10[3089]],this[_0xef10[3127]],2*_0x90f7x2,2*_0x90f7x2);_0x90f7x3[_0xef10[1713]]=function(_0x90f7x2){return !_0x90f7x3[_0xef10[1179]][_0xef10[1730]](_0x90f7x2)};return _0x90f7x3};mxEditor[_0xef10[202]][_0xef10[3199]]=function(){return new mxCompactTreeLayout(this[_0xef10[1179]],this[_0xef10[3089]])};mxEditor[_0xef10[202]][_0xef10[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xef10[202]][_0xef10[3204]]=function(_0x90f7x2){this[_0xef10[3082]][_0xef10[176]](_0x90f7x2);mxClient[_0xef10[496]]&& new mxDivResizer(_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3205]]=function(_0x90f7x2){null==this[_0xef10[879]]&&(this[_0xef10[879]]=_0x90f7x2,this[_0xef10[169]](mxEvent.SAVE,mxUtils[_0xef10[885]](this,function(){var _0x90f7x2=( new Date)[_0xef10[3206]]();this[_0xef10[3207]]((mxResources[_0xef10[203]](this[_0xef10[3106]])||this[_0xef10[3106]])+_0xef10[3186]+_0x90f7x2)})),this[_0xef10[169]](mxEvent.OPEN,mxUtils[_0xef10[885]](this,function(){this[_0xef10[3207]]((mxResources[_0xef10[203]](this[_0xef10[3108]])||this[_0xef10[3108]])+_0xef10[3186]+this[_0xef10[3122]])})),mxClient[_0xef10[496]]&& new mxDivResizer(_0x90f7x2))};mxEditor[_0xef10[202]][_0xef10[3207]]=function(_0x90f7x2){null!=this[_0xef10[879]]&&null!=_0x90f7x2&&(this[_0xef10[879]][_0xef10[339]]=_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3208]]=function(_0x90f7x2){this[_0xef10[169]](mxEvent.ROOT,mxUtils[_0xef10[885]](this,function(_0x90f7x3){_0x90f7x2[_0xef10[339]]=this[_0xef10[3209]]()}));mxClient[_0xef10[496]]&& new mxDivResizer(_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3210]]=function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x2&&( new mxCompactTreeLayout(this[_0xef10[1179]],_0x90f7x3))[_0xef10[350]](_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3209]]=function(){for(var _0x90f7x2=_0xef10[110],_0x90f7x3=this[_0xef10[1179]],_0x90f7x4=_0x90f7x3[_0xef10[2534]]();null!=_0x90f7x4&&null!=_0x90f7x3[_0xef10[502]]()[_0xef10[1197]](_0x90f7x3[_0xef10[502]]()[_0xef10[1197]](_0x90f7x4));){_0x90f7x3[_0xef10[2553]](_0x90f7x4)&&(_0x90f7x2=_0xef10[3211]+_0x90f7x3[_0xef10[2454]](_0x90f7x4)+_0x90f7x2),_0x90f7x4=_0x90f7x3[_0xef10[502]]()[_0xef10[1197]](_0x90f7x4)};return this[_0xef10[3212]]()+_0x90f7x2};mxEditor[_0xef10[202]][_0xef10[3212]]=function(){var _0x90f7x2=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[501]]();return this[_0xef10[1179]][_0xef10[2454]](_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[824]]=function(){this[_0xef10[3095]][_0xef10[824]]()};mxEditor[_0xef10[202]][_0xef10[825]]=function(){this[_0xef10[3095]][_0xef10[825]]()};mxEditor[_0xef10[202]][_0xef10[844]]=function(){var _0x90f7x2=null!=this[_0xef10[3121]]?this[_0xef10[3121]]:this[_0xef10[1179]][_0xef10[1020]];return this[_0xef10[1179]][_0xef10[844]](this[_0xef10[3213]](),_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3213]]=function(){return this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1978]](this[_0xef10[3120]])};mxEditor[_0xef10[202]][_0xef10[392]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[219]](_0x90f7x2)[_0xef10[875]]();this[_0xef10[3214]](_0x90f7x3[_0xef10[158]]);this[_0xef10[3122]]=_0x90f7x2;this[_0xef10[746]]( new mxEventObject(mxEvent.OPEN,_0xef10[3122],_0x90f7x2))}};mxEditor[_0xef10[202]][_0xef10[3214]]=function(_0x90f7x2){( new mxCodec(_0x90f7x2[_0xef10[295]]))[_0xef10[1093]](_0x90f7x2,this[_0xef10[1179]][_0xef10[502]]());this[_0xef10[3181]]()};mxEditor[_0xef10[202]][_0xef10[815]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x2=_0x90f7x2||this[_0xef10[3215]]();if(null!=_0x90f7x2&&0<_0x90f7x2[_0xef10[67]]){var _0x90f7x4=this[_0xef10[3216]](_0x90f7x3);this[_0xef10[3217]](_0x90f7x2,_0x90f7x4);this[_0xef10[2128]](!1)};this[_0xef10[746]]( new mxEventObject(mxEvent.SAVE,_0xef10[863],_0x90f7x2))};mxEditor[_0xef10[202]][_0xef10[3217]]=function(_0x90f7x2,_0x90f7x3){this[_0xef10[1070]]&&(_0x90f7x3=encodeURIComponent(_0x90f7x3));mxUtils[_0xef10[814]](_0x90f7x2,this[_0xef10[3123]]+_0xef10[226]+_0x90f7x3,mxUtils[_0xef10[885]](this,function(_0x90f7x4){this[_0xef10[746]]( new mxEventObject(mxEvent.POST,_0xef10[870],_0x90f7x4,_0xef10[863],_0x90f7x2,_0xef10[410],_0x90f7x3))}))};mxEditor[_0xef10[202]][_0xef10[3216]]=function(_0x90f7x2){_0x90f7x2=null!=_0x90f7x2?_0x90f7x2:this[_0xef10[1069]];var _0x90f7x3=( new mxCodec)[_0xef10[514]](this[_0xef10[1179]][_0xef10[502]]());return mxUtils[_0xef10[875]](_0x90f7x3,_0x90f7x2)};mxEditor[_0xef10[202]][_0xef10[3215]]=function(){return this[_0xef10[3124]]};mxEditor[_0xef10[202]][_0xef10[3142]]=function(){return this[_0xef10[3125]]};mxEditor[_0xef10[202]][_0xef10[807]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null;mxClient[_0xef10[3101]]||(_0x90f7x9= new mxSession(this[_0xef10[1179]][_0xef10[502]](),_0x90f7x2,_0x90f7x3,_0x90f7x4),_0x90f7x9[_0xef10[169]](mxEvent.RECEIVE,mxUtils[_0xef10[885]](this,function(_0x90f7x2,_0x90f7x3){null!=_0x90f7x3[_0xef10[720]](_0xef10[252])[_0xef10[284]](_0xef10[1088])&&this[_0xef10[3181]]()})),_0x90f7x9[_0xef10[169]](mxEvent.DISCONNECT,_0x90f7x5),_0x90f7x9[_0xef10[169]](mxEvent.CONNECT,_0x90f7x5),_0x90f7x9[_0xef10[169]](mxEvent.NOTIFY,_0x90f7x5),_0x90f7x9[_0xef10[169]](mxEvent.GET,_0x90f7x5),_0x90f7x9[_0xef10[861]]());return _0x90f7x9};mxEditor[_0xef10[202]][_0xef10[3218]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=this[_0xef10[1179]][_0xef10[2434]]()[_0xef10[2054]][_0x90f7x3];this[_0xef10[1179]][_0xef10[249]]()[_0xef10[2434]]()[_0xef10[2074]](_0x90f7x3,this[_0xef10[1179]][_0xef10[2434]]()[_0xef10[2054]][_0x90f7x2]);this[_0xef10[1179]][_0xef10[2434]]()[_0xef10[2074]](_0x90f7x2,_0x90f7x4);this[_0xef10[1179]][_0xef10[802]]()};mxEditor[_0xef10[202]][_0xef10[3150]]=function(_0x90f7x2){_0x90f7x2=_0x90f7x2||this[_0xef10[1179]][_0xef10[2452]]();null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[1179]][_0xef10[2534]](),null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[501]]()));if(null!=_0x90f7x2){this[_0xef10[1179]][_0xef10[2126]](!0);var _0x90f7x3=mxUtils[_0xef10[445]](this[_0xef10[1179]][_0xef10[526]]),_0x90f7x4=_0x90f7x3[_0xef10[235]]+10,_0x90f7x3=_0x90f7x3[_0xef10[236]];if(null!=this[_0xef10[716]]&&!this[_0xef10[3139]]){_0x90f7x4=this[_0xef10[716]][_0xef10[730]](),_0x90f7x3=this[_0xef10[716]][_0xef10[732]]()}else {var _0x90f7x5=this[_0xef10[1179]][_0xef10[2555]](_0x90f7x2);null!=_0x90f7x5&&(_0x90f7x4+=_0x90f7x5[_0xef10[235]]+Math[_0xef10[243]](200,_0x90f7x5[_0xef10[117]]),_0x90f7x3+=_0x90f7x5[_0xef10[236]])};this[_0xef10[3062]]();_0x90f7x2=this[_0xef10[3219]](_0x90f7x2);null!=_0x90f7x2&&(this[_0xef10[716]]= new mxWindow(mxResources[_0xef10[203]](this[_0xef10[3110]])||this[_0xef10[3110]],_0x90f7x2,_0x90f7x4,_0x90f7x3,this[_0xef10[3137]],this[_0xef10[3138]],!1),this[_0xef10[716]][_0xef10[175]](!0))}};mxEditor[_0xef10[202]][_0xef10[3220]]=function(){return null!=this[_0xef10[716]]};mxEditor[_0xef10[202]][_0xef10[3219]]=function(_0x90f7x2){var _0x90f7x3=this[_0xef10[1179]][_0xef10[502]](),_0x90f7x4=_0x90f7x3[_0xef10[433]](_0x90f7x2);if(mxUtils[_0xef10[1331]](_0x90f7x4)){var _0x90f7x5= new mxForm(_0xef10[716]);_0x90f7x5[_0xef10[961]](_0xef10[3222],_0x90f7x2[_0xef10[1103]]())[_0xef10[57]](_0xef10[3221],_0xef10[128]);var _0x90f7x9=null,_0x90f7xa=null,_0x90f7x12=null,_0x90f7x13=null,_0x90f7x14=null;_0x90f7x3[_0xef10[1193]](_0x90f7x2)&&(_0x90f7x9=_0x90f7x3[_0xef10[1721]](_0x90f7x2),null!=_0x90f7x9&&(_0x90f7xa=_0x90f7x5[_0xef10[961]](_0xef10[125],_0x90f7x9[_0xef10[236]]),_0x90f7x12=_0x90f7x5[_0xef10[961]](_0xef10[361],_0x90f7x9[_0xef10[235]]),_0x90f7x13=_0x90f7x5[_0xef10[961]](_0xef10[117],_0x90f7x9[_0xef10[117]]),_0x90f7x14=_0x90f7x5[_0xef10[961]](_0xef10[119],_0x90f7x9[_0xef10[119]])));for(var _0x90f7x15=_0x90f7x3[_0xef10[474]](_0x90f7x2),_0x90f7x16=_0x90f7x5[_0xef10[961]](_0xef10[3223],_0x90f7x15||_0xef10[110]),_0x90f7x17=_0x90f7x4[_0xef10[320]],_0x90f7x18=[],_0x90f7x4=0;_0x90f7x4<_0x90f7x17[_0xef10[67]];_0x90f7x4++){_0x90f7x18[_0x90f7x4]=_0x90f7x5[_0xef10[968]](_0x90f7x17[_0x90f7x4][_0xef10[301]],_0x90f7x17[_0x90f7x4][_0xef10[318]],_0xef10[685]==_0x90f7x17[_0x90f7x4][_0xef10[301]]?4:2)};_0x90f7x4=mxUtils[_0xef10[885]](this,function(){this[_0xef10[3062]]();_0x90f7x3[_0xef10[473]]();try{null!=_0x90f7x9&&(_0x90f7x9=_0x90f7x9[_0xef10[238]](),_0x90f7x9[_0xef10[235]]=parseFloat(_0x90f7x12[_0xef10[131]]),_0x90f7x9[_0xef10[236]]=parseFloat(_0x90f7xa[_0xef10[131]]),_0x90f7x9[_0xef10[117]]=parseFloat(_0x90f7x13[_0xef10[131]]),_0x90f7x9[_0xef10[119]]=parseFloat(_0x90f7x14[_0xef10[131]]),_0x90f7x3[_0xef10[1724]](_0x90f7x2,_0x90f7x9));0<_0x90f7x16[_0xef10[131]][_0xef10[67]]?_0x90f7x3[_0xef10[475]](_0x90f7x2,_0x90f7x16[_0xef10[131]]):_0x90f7x3[_0xef10[475]](_0x90f7x2,null);for(var _0x90f7x4=0;_0x90f7x4<_0x90f7x17[_0xef10[67]];_0x90f7x4++){var _0x90f7x5= new mxCellAttributeChange(_0x90f7x2,_0x90f7x17[_0x90f7x4][_0xef10[301]],_0x90f7x18[_0x90f7x4][_0xef10[131]]);_0x90f7x3[_0xef10[350]](_0x90f7x5)};this[_0xef10[1179]][_0xef10[2455]](_0x90f7x2)&&this[_0xef10[1179]][_0xef10[858]](_0x90f7x2)}finally{_0x90f7x3[_0xef10[476]]()}});_0x90f7x15=mxUtils[_0xef10[885]](this,function(){this[_0xef10[3062]]()});_0x90f7x5[_0xef10[956]](_0x90f7x4,_0x90f7x15);return _0x90f7x5[_0xef10[116]]};return null};mxEditor[_0xef10[202]][_0xef10[3062]]=function(){null!=this[_0xef10[716]]&&(this[_0xef10[716]][_0xef10[515]](),this[_0xef10[716]]=null)};mxEditor[_0xef10[202]][_0xef10[3175]]=function(){if(null==this[_0xef10[3112]]){var _0x90f7x2=document[_0xef10[55]](_0xef10[485]);_0x90f7x2[_0xef10[124]][_0xef10[549]]=_0xef10[952];_0x90f7x2[_0xef10[124]][_0xef10[357]]=_0xef10[550];var _0x90f7x3=document[_0xef10[112]][_0xef10[159]],_0x90f7x3= new mxWindow(mxResources[_0xef10[203]](this[_0xef10[3111]])||this[_0xef10[3111]],_0x90f7x2,_0x90f7x3-220,this[_0xef10[3132]],200);_0x90f7x3[_0xef10[164]](!0);_0x90f7x3[_0xef10[165]]= !1;var _0x90f7x4=mxUtils[_0xef10[885]](this,function(_0x90f7x3){mxEvent[_0xef10[762]](_0x90f7x2);_0x90f7x2[_0xef10[339]]=_0xef10[110];this[_0xef10[3224]](_0x90f7x2)});this[_0xef10[1179]][_0xef10[502]]()[_0xef10[169]](mxEvent.CHANGE,_0x90f7x4);this[_0xef10[1179]][_0xef10[2435]]()[_0xef10[169]](mxEvent.CHANGE,_0x90f7x4);this[_0xef10[1179]][_0xef10[169]](mxEvent.ROOT,_0x90f7x4);null!=this[_0xef10[3131]]&&_0x90f7x3[_0xef10[951]](this[_0xef10[3131]]);this[_0xef10[3112]]=_0x90f7x3;this[_0xef10[3224]](_0x90f7x2)};this[_0xef10[3112]][_0xef10[175]](!0)};mxEditor[_0xef10[202]][_0xef10[3225]]=function(_0x90f7x2){null!=this[_0xef10[3112]]&&(_0x90f7x2=this[_0xef10[3112]][_0xef10[905]],mxEvent[_0xef10[762]](_0x90f7x2),_0x90f7x2[_0xef10[339]]=_0xef10[110],this[_0xef10[3224]](_0x90f7x2))};mxEditor[_0xef10[202]][_0xef10[3224]]=function(_0x90f7x2){};mxEditor[_0xef10[202]][_0xef10[3177]]=function(_0x90f7x2){if(null==this[_0xef10[2719]]){var _0x90f7x3=document[_0xef10[55]](_0xef10[389]);_0x90f7x3[_0xef10[57]](_0xef10[390],mxResources[_0xef10[203]](_0xef10[3134])||this[_0xef10[3134]]);_0x90f7x3[_0xef10[57]](_0xef10[119],_0xef10[118]);_0x90f7x3[_0xef10[57]](_0xef10[117],_0xef10[118]);_0x90f7x3[_0xef10[57]](_0xef10[3226],_0xef10[468]);_0x90f7x3[_0xef10[124]][_0xef10[1028]]=_0xef10[1391];_0x90f7x2=document[_0xef10[112]][_0xef10[159]];var _0x90f7x4=document[_0xef10[112]][_0xef10[157]]||document[_0xef10[158]][_0xef10[157]],_0x90f7x5= new mxWindow(mxResources[_0xef10[203]](this[_0xef10[3113]])||this[_0xef10[3113]],_0x90f7x3,(_0x90f7x2-this[_0xef10[3135]])/2,(_0x90f7x4-this[_0xef10[3136]])/3,this[_0xef10[3135]],this[_0xef10[3136]]);_0x90f7x5[_0xef10[161]](!0);_0x90f7x5[_0xef10[164]](!0);_0x90f7x5[_0xef10[165]]= !1;_0x90f7x5[_0xef10[163]](!0);null!=this[_0xef10[3133]]&&_0x90f7x5[_0xef10[951]](this[_0xef10[3133]]);mxClient[_0xef10[133]]&&(_0x90f7x2=function(_0x90f7x2){_0x90f7x3[_0xef10[57]](_0xef10[119],_0x90f7x5[_0xef10[485]][_0xef10[167]]-26+_0xef10[168])},_0x90f7x5[_0xef10[169]](mxEvent.RESIZE_END,_0x90f7x2),_0x90f7x5[_0xef10[169]](mxEvent.MAXIMIZE,_0x90f7x2),_0x90f7x5[_0xef10[169]](mxEvent.NORMALIZE,_0x90f7x2),_0x90f7x5[_0xef10[169]](mxEvent.SHOW,_0x90f7x2));this[_0xef10[2719]]=_0x90f7x5};this[_0xef10[2719]][_0xef10[175]](!0)};mxEditor[_0xef10[202]][_0xef10[3179]]=function(){if(null==this[_0xef10[2136]]){var _0x90f7x2=document[_0xef10[55]](_0xef10[485]);_0x90f7x2[_0xef10[124]][_0xef10[277]]=_0xef10[188];_0x90f7x2[_0xef10[124]][_0xef10[117]]=_0xef10[118];_0x90f7x2[_0xef10[124]][_0xef10[119]]=_0xef10[118];_0x90f7x2[_0xef10[124]][_0xef10[1537]]=_0xef10[1391];_0x90f7x2[_0xef10[124]][_0xef10[270]]=_0xef10[582];var _0x90f7x3= new mxWindow(mxResources[_0xef10[203]](this[_0xef10[3114]])||this[_0xef10[3114]],_0x90f7x2,600,480,200,200,!1),_0x90f7x4= new mxOutline(this[_0xef10[1179]],_0x90f7x2);_0x90f7x3[_0xef10[164]](!0);_0x90f7x3[_0xef10[163]](!0);_0x90f7x3[_0xef10[165]]= !1;_0x90f7x3[_0xef10[169]](mxEvent.RESIZE_END,function(){_0x90f7x4[_0xef10[2729]]()});this[_0xef10[2136]]=_0x90f7x3;this[_0xef10[2136]][_0xef10[2136]]=_0x90f7x4};this[_0xef10[2136]][_0xef10[175]](!0);this[_0xef10[2136]][_0xef10[2136]][_0xef10[2729]](!0)};mxEditor[_0xef10[202]][_0xef10[3086]]=function(_0x90f7x2){_0xef10[804]==_0x90f7x2?(this[_0xef10[1179]][_0xef10[2316]][_0xef10[2840]]= !1,this[_0xef10[1179]][_0xef10[1995]](!1)):_0xef10[807]==_0x90f7x2?(this[_0xef10[1179]][_0xef10[2316]][_0xef10[2840]]= !1,this[_0xef10[1179]][_0xef10[1995]](!0)):_0xef10[796]==_0x90f7x2&&(this[_0xef10[1179]][_0xef10[2316]][_0xef10[2840]]= !0,this[_0xef10[1179]][_0xef10[1995]](!1))};mxEditor[_0xef10[202]][_0xef10[3195]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){this[_0xef10[3094]][_0xef10[3065]](this,_0x90f7x2,_0x90f7x3,_0x90f7x4)};mxEditor[_0xef10[202]][_0xef10[2503]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null;if(null!=this[_0xef10[2075]]){_0x90f7x4=this[_0xef10[1179]][_0xef10[502]]()[_0xef10[1978]](this[_0xef10[2075]])}else {_0x90f7x4= new mxCell(_0xef10[110]);_0x90f7x4[_0xef10[1994]](!0);var _0x90f7x5= new mxGeometry;_0x90f7x5[_0xef10[1500]]= !0;_0x90f7x4[_0xef10[1724]](_0x90f7x5)};_0x90f7x5=this[_0xef10[2291]]();null!=_0x90f7x5&&_0x90f7x4[_0xef10[475]](_0x90f7x5);return _0x90f7x4};mxEditor[_0xef10[202]][_0xef10[2291]]=function(){return this[_0xef10[3119]]};mxEditor[_0xef10[202]][_0xef10[3227]]=function(_0x90f7x2){return null!=this[_0xef10[3093]]&&0<this[_0xef10[3093]][_0xef10[67]]&&this[_0xef10[1179]][_0xef10[1730]](_0x90f7x2)?this[_0xef10[3093]][this[_0xef10[3130]]++ %this[_0xef10[3093]][_0xef10[67]]]:null};mxEditor[_0xef10[202]][_0xef10[3228]]=function(_0x90f7x2){if(null!=this[_0xef10[3100]]){var _0x90f7x3=this[_0xef10[3227]](_0x90f7x2);null!=_0x90f7x3&&_0x90f7x2[_0xef10[475]](_0x90f7x2[_0xef10[474]]()+_0xef10[471]+this[_0xef10[3100]]+_0xef10[226]+_0x90f7x3)}};mxEditor[_0xef10[202]][_0xef10[817]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){for(var _0x90f7x9=this[_0xef10[1179]][_0xef10[502]]();null!=_0x90f7x2&&!this[_0xef10[1179]][_0xef10[2685]](_0x90f7x2);){_0x90f7x2=_0x90f7x9[_0xef10[1197]](_0x90f7x2)};_0x90f7x2=null!=_0x90f7x2?_0x90f7x2:this[_0xef10[1179]][_0xef10[2461]](_0x90f7x4,_0x90f7x5);var _0x90f7xa=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[255]],_0x90f7x12=_0x90f7x9[_0xef10[1721]](_0x90f7x3),_0x90f7x13=_0x90f7x9[_0xef10[1721]](_0x90f7x2);if(this[_0xef10[1179]][_0xef10[1730]](_0x90f7x3)&&!this[_0xef10[1179]][_0xef10[2412]]){_0x90f7x2=null}else {if(null==_0x90f7x2&&this[_0xef10[3116]]){return null};if(null!=_0x90f7x2&&null!=_0x90f7x13){var _0x90f7x14=this[_0xef10[1179]][_0xef10[249]]()[_0xef10[248]](_0x90f7x2);if(null!=_0x90f7x14){if(_0x90f7x4-=_0x90f7x14[_0xef10[2078]][_0xef10[235]]*_0x90f7xa,_0x90f7x5-=_0x90f7x14[_0xef10[2078]][_0xef10[236]]*_0x90f7xa,this[_0xef10[1179]][_0xef10[3229]]){var _0x90f7x13=_0x90f7x12[_0xef10[117]],_0x90f7x15=_0x90f7x12[_0xef10[119]],_0x90f7x16=_0x90f7x14[_0xef10[235]]+_0x90f7x14[_0xef10[117]];_0x90f7x4+_0x90f7x13>_0x90f7x16&&(_0x90f7x4-=_0x90f7x4+_0x90f7x13-_0x90f7x16);_0x90f7x16=_0x90f7x14[_0xef10[236]]+_0x90f7x14[_0xef10[119]];_0x90f7x5+_0x90f7x15>_0x90f7x16&&(_0x90f7x5-=_0x90f7x5+_0x90f7x15-_0x90f7x16)}}else {null!=_0x90f7x13&&(_0x90f7x4-=_0x90f7x13[_0xef10[235]]*_0x90f7xa,_0x90f7x5-=_0x90f7x13[_0xef10[236]]*_0x90f7xa)}}};_0x90f7x12=_0x90f7x12[_0xef10[238]]();_0x90f7x12[_0xef10[235]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x4/_0x90f7xa-this[_0xef10[1179]][_0xef10[249]]()[_0xef10[513]][_0xef10[235]]-this[_0xef10[1179]][_0xef10[1020]]/2);_0x90f7x12[_0xef10[236]]=this[_0xef10[1179]][_0xef10[1021]](_0x90f7x5/_0x90f7xa-this[_0xef10[1179]][_0xef10[249]]()[_0xef10[513]][_0xef10[236]]-this[_0xef10[1179]][_0xef10[1020]]/2);_0x90f7x3[_0xef10[1724]](_0x90f7x12);null==_0x90f7x2&&(_0x90f7x2=this[_0xef10[1179]][_0xef10[902]]());this[_0xef10[3228]](_0x90f7x3);this[_0xef10[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xef10[1988],_0x90f7x3,_0xef10[1101],_0x90f7x2));_0x90f7x9[_0xef10[473]]();try{_0x90f7x3=this[_0xef10[1179]][_0xef10[2103]](_0x90f7x3,_0x90f7x2),null!=_0x90f7x3&&(this[_0xef10[1179]][_0xef10[2509]](_0x90f7x3),this[_0xef10[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xef10[1988],_0x90f7x3)))}finally{_0x90f7x9[_0xef10[476]]()};null!=_0x90f7x3&&(this[_0xef10[1179]][_0xef10[2450]](_0x90f7x3),this[_0xef10[1179]][_0xef10[2564]](_0x90f7x3),this[_0xef10[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xef10[1988],_0x90f7x3)));return _0x90f7x3};mxEditor[_0xef10[202]][_0xef10[515]]=function(){this[_0xef10[2717]]||(this[_0xef10[2717]]= !0,null!=this[_0xef10[3112]]&&this[_0xef10[3112]][_0xef10[515]](),null!=this[_0xef10[2136]]&&this[_0xef10[2136]][_0xef10[515]](),null!=this[_0xef10[716]]&&this[_0xef10[716]][_0xef10[515]](),null!=this[_0xef10[3098]]&&this[_0xef10[3098]][_0xef10[515]](),null!=this[_0xef10[3203]]&&this[_0xef10[3203]][_0xef10[515]](),null!=this[_0xef10[3082]]&&this[_0xef10[3082]][_0xef10[515]](),null!=this[_0xef10[1179]]&&this[_0xef10[1179]][_0xef10[515]](),this[_0xef10[3118]]=this[_0xef10[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[718]]();mxCodecRegistry[_0xef10[3230]][_0x90f7x3]=_0x90f7x2;var _0x90f7x4=mxUtils[_0xef10[197]](_0x90f7x2[_0xef10[3231]][_0xef10[196]]);_0x90f7x4!=_0x90f7x3&&mxCodecRegistry[_0xef10[3232]](_0x90f7x4,_0x90f7x3)};return _0x90f7x2},addAlias:function(_0x90f7x2,_0x90f7x3){mxCodecRegistry[_0xef10[3233]][_0x90f7x2]=_0x90f7x3},getCodec:function(_0x90f7x2){var _0x90f7x3=null;if(null!=_0x90f7x2){var _0x90f7x3=mxUtils[_0xef10[197]](_0x90f7x2),_0x90f7x4=mxCodecRegistry[_0xef10[3233]][_0x90f7x3];null!=_0x90f7x4&&(_0x90f7x3=_0x90f7x4);_0x90f7x3=mxCodecRegistry[_0xef10[3230]][_0x90f7x3];if(null==_0x90f7x3){try{_0x90f7x3= new mxObjectCodec( new _0x90f7x2),mxCodecRegistry[_0xef10[3234]](_0x90f7x3)}catch(d){}}};return _0x90f7x3}};function mxCodec(_0x90f7x2){this[_0xef10[395]]=_0x90f7x2||mxUtils[_0xef10[306]]();this[_0xef10[68]]=[]}mxCodec[_0xef10[202]][_0xef10[395]]=null;mxCodec[_0xef10[202]][_0xef10[68]]=null;mxCodec[_0xef10[202]][_0xef10[3235]]= !1;mxCodec[_0xef10[202]][_0xef10[1104]]=function(_0x90f7x2,_0x90f7x3){return this[_0xef10[68]][_0x90f7x2]=_0x90f7x3};mxCodec[_0xef10[202]][_0xef10[3236]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2&&(_0x90f7x3=this[_0xef10[68]][_0x90f7x2],null==_0x90f7x3&&(_0x90f7x3=this[_0xef10[1060]](_0x90f7x2),null==_0x90f7x3&&(_0x90f7x2=this[_0xef10[1362]](_0x90f7x2),null!=_0x90f7x2&&(_0x90f7x3=this[_0xef10[1093]](_0x90f7x2)))));return _0x90f7x3};mxCodec[_0xef10[202]][_0xef10[1060]]=function(_0x90f7x2){return null};mxCodec[_0xef10[202]][_0xef10[1362]]=function(_0x90f7x2,_0x90f7x3){return mxUtils[_0xef10[290]](this[_0xef10[395]][_0xef10[158]],null!=_0x90f7x3?_0x90f7x3:_0xef10[1363],_0x90f7x2)};mxCodec[_0xef10[202]][_0xef10[1103]]=function(_0x90f7x2){var _0x90f7x3=null;null!=_0x90f7x2&&(_0x90f7x3=this[_0xef10[3237]](_0x90f7x2),null==_0x90f7x3&&_0x90f7x2 instanceof mxCell&&(_0x90f7x3=_0x90f7x2[_0xef10[1103]](),null==_0x90f7x3&&(_0x90f7x3=mxCellPath[_0xef10[385]](_0x90f7x2),0==_0x90f7x3[_0xef10[67]]&&(_0x90f7x3=_0xef10[813]))));return _0x90f7x3};mxCodec[_0xef10[202]][_0xef10[3237]]=function(_0x90f7x2){return null};mxCodec[_0xef10[202]][_0xef10[514]]=function(_0x90f7x2){var _0x90f7x3=null;if(null!=_0x90f7x2&&null!=_0x90f7x2[_0xef10[196]]){var _0x90f7x4=mxCodecRegistry[_0xef10[3238]](_0x90f7x2[_0xef10[196]]);null!=_0x90f7x4?_0x90f7x3=_0x90f7x4[_0xef10[514]](this,_0x90f7x2):mxUtils[_0xef10[1331]](_0x90f7x2)?_0x90f7x3=mxClient[_0xef10[80]]?_0x90f7x2[_0xef10[511]](!0):this[_0xef10[395]][_0xef10[3239]](_0x90f7x2,!0):mxLog[_0xef10[283]](_0xef10[3240]+mxUtils[_0xef10[197]](_0x90f7x2[_0xef10[196]]))};return _0x90f7x3};mxCodec[_0xef10[202]][_0xef10[1093]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=null;if(null!=_0x90f7x2&&_0x90f7x2[_0xef10[288]]==mxConstants[_0xef10[289]]){var _0x90f7x5=null;try{_0x90f7x5=eval(_0x90f7x2[_0xef10[301]])}catch(e){};try{var _0x90f7xa=mxCodecRegistry[_0xef10[3238]](_0x90f7x5);null!=_0x90f7xa?_0x90f7x4=_0x90f7xa[_0xef10[1093]](this,_0x90f7x2,_0x90f7x3):(_0x90f7x4=_0x90f7x2[_0xef10[511]](!0),_0x90f7x4[_0xef10[1390]](_0xef10[3069]))}catch(g){mxLog[_0xef10[143]](_0xef10[3241]+_0x90f7x2[_0xef10[301]]+_0xef10[3186]+g[_0xef10[281]])}};return _0x90f7x4};mxCodec[_0xef10[202]][_0xef10[3242]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3[_0xef10[62]](this[_0xef10[514]](_0x90f7x2));if(null==_0x90f7x4||_0x90f7x4){_0x90f7x4=_0x90f7x2[_0xef10[262]]();for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x4;_0x90f7x5++){this[_0xef10[3242]](_0x90f7x2[_0xef10[263]](_0x90f7x5),_0x90f7x3)}}};mxCodec[_0xef10[202]][_0xef10[3243]]=function(_0x90f7x2){return null!=_0x90f7x2&&_0xef10[279]== typeof _0x90f7x2[_0xef10[3243]]?_0x90f7x2[_0xef10[3243]]():!1};mxCodec[_0xef10[202]][_0xef10[3244]]=function(_0x90f7x2,_0x90f7x3){_0x90f7x3=null!=_0x90f7x3?_0x90f7x3:!0;var _0x90f7x4=null;if(null!=_0x90f7x2&&_0x90f7x2[_0xef10[288]]==mxConstants[_0xef10[289]]){_0x90f7x4=mxCodecRegistry[_0xef10[3238]](_0x90f7x2[_0xef10[301]]);if(!this[_0xef10[3243]](_0x90f7x4)){for(var _0x90f7x5=_0x90f7x2[_0xef10[285]];null!=_0x90f7x5&&!this[_0xef10[3243]](_0x90f7x4);){_0x90f7x4=mxCodecRegistry[_0xef10[3238]](_0x90f7x5[_0xef10[301]]),_0x90f7x5=_0x90f7x5[_0xef10[287]]}};this[_0xef10[3243]](_0x90f7x4)||(_0x90f7x4=mxCodecRegistry[_0xef10[3238]](mxCell));_0x90f7x4=_0x90f7x4[_0xef10[1093]](this,_0x90f7x2);_0x90f7x3&&this[_0xef10[3245]](_0x90f7x4)};return _0x90f7x4};mxCodec[_0xef10[202]][_0xef10[3245]]=function(_0x90f7x2){var _0x90f7x3=_0x90f7x2[_0xef10[1101]],_0x90f7x4=_0x90f7x2[_0xef10[1709]](!0),_0x90f7x5=_0x90f7x2[_0xef10[1709]](!1);_0x90f7x2[_0xef10[1957]](null,!1);_0x90f7x2[_0xef10[1957]](null,!0);_0x90f7x2[_0xef10[1101]]=null;null!=_0x90f7x3&&_0x90f7x3[_0xef10[1937]](_0x90f7x2);null!=_0x90f7x4&&_0x90f7x4[_0xef10[1960]](_0x90f7x2,!0);null!=_0x90f7x5&&_0x90f7x5[_0xef10[1960]](_0x90f7x2,!1)};mxCodec[_0xef10[202]][_0xef10[57]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null!=_0x90f7x3&&null!=_0x90f7x4&&_0x90f7x2[_0xef10[57]](_0x90f7x3,_0x90f7x4)};function mxObjectCodec(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){this[_0xef10[3231]]=_0x90f7x2;this[_0xef10[3246]]=null!=_0x90f7x3?_0x90f7x3:[];this[_0xef10[3247]]=null!=_0x90f7x4?_0x90f7x4:[];this[_0xef10[3248]]=null!=_0x90f7x5?_0x90f7x5:[];this[_0xef10[3249]]={};for(var _0x90f7x9 in this[_0xef10[3248]]){this[_0xef10[3249]][this[_0xef10[3248]][_0x90f7x9]]=_0x90f7x9}}mxObjectCodec[_0xef10[202]][_0xef10[3231]]=null;mxObjectCodec[_0xef10[202]][_0xef10[3246]]=null;mxObjectCodec[_0xef10[202]][_0xef10[3247]]=null;mxObjectCodec[_0xef10[202]][_0xef10[3248]]=null;mxObjectCodec[_0xef10[202]][_0xef10[3249]]=null;mxObjectCodec[_0xef10[202]][_0xef10[718]]=function(){return mxUtils[_0xef10[197]](this[_0xef10[3231]][_0xef10[196]])};mxObjectCodec[_0xef10[202]][_0xef10[3250]]=function(){return new this[_0xef10[3231]][_0xef10[196]]};mxObjectCodec[_0xef10[202]][_0xef10[3251]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[3249]][_0x90f7x2];null!=_0x90f7x3&&(_0x90f7x2=_0x90f7x3)};return _0x90f7x2};mxObjectCodec[_0xef10[202]][_0xef10[3252]]=function(_0x90f7x2){if(null!=_0x90f7x2){var _0x90f7x3=this[_0xef10[3248]][_0x90f7x2];null!=_0x90f7x3&&(_0x90f7x2=_0x90f7x3)};return _0x90f7x2};mxObjectCodec[_0xef10[202]][_0xef10[3253]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){return _0x90f7x3==mxObjectIdentity[_0xef10[195]]||0<=mxUtils[_0xef10[2]](this[_0xef10[3246]],_0x90f7x3)};mxObjectCodec[_0xef10[202]][_0xef10[3254]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){return 0<=mxUtils[_0xef10[2]](this[_0xef10[3247]],_0x90f7x3)};mxObjectCodec[_0xef10[202]][_0xef10[514]]=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4=_0x90f7x2[_0xef10[395]][_0xef10[55]](this[_0xef10[718]]());_0x90f7x3=this[_0xef10[3255]](_0x90f7x2,_0x90f7x3,_0x90f7x4);this[_0xef10[3256]](_0x90f7x2,_0x90f7x3,_0x90f7x4);return this[_0xef10[3257]](_0x90f7x2,_0x90f7x3,_0x90f7x4)};mxObjectCodec[_0xef10[202]][_0xef10[3256]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2[_0xef10[57]](_0x90f7x4,_0xef10[1363],_0x90f7x2[_0xef10[1103]](_0x90f7x3));for(var _0x90f7x5 in _0x90f7x3){var _0x90f7x9=_0x90f7x5,_0x90f7xa=_0x90f7x3[_0x90f7x9];null!=_0x90f7xa&&!this[_0xef10[3253]](_0x90f7x3,_0x90f7x9,_0x90f7xa,!0)&&(mxUtils[_0xef10[1946]](_0x90f7x9)&&(_0x90f7x9=null),this[_0xef10[3258]](_0x90f7x2,_0x90f7x3,_0x90f7x9,_0x90f7xa,_0x90f7x4))}};mxObjectCodec[_0xef10[202]][_0xef10[3258]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){if(null!=_0x90f7x5){if(this[_0xef10[3254]](_0x90f7x3,_0x90f7x4,_0x90f7x5,!0)){var _0x90f7xa=_0x90f7x2[_0xef10[1103]](_0x90f7x5);if(null==_0x90f7xa){mxLog[_0xef10[283]](_0xef10[3259]+this[_0xef10[718]]()+_0xef10[87]+_0x90f7x4+_0xef10[226]+_0x90f7x5);return};_0x90f7x5=_0x90f7xa};_0x90f7xa=this[_0xef10[3231]][_0x90f7x4];if(null==_0x90f7x4||_0x90f7x2[_0xef10[3235]]||_0x90f7xa!=_0x90f7x5){_0x90f7x4=this[_0xef10[3252]](_0x90f7x4),this[_0xef10[3260]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)}}};mxObjectCodec[_0xef10[202]][_0xef10[3260]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0xef10[194]!= typeof _0x90f7x5?this[_0xef10[3261]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9):this[_0xef10[3262]](_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9)};mxObjectCodec[_0xef10[202]][_0xef10[3261]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x5=this[_0xef10[3263]](_0x90f7x5);null==_0x90f7x4?(_0x90f7x3=_0x90f7x2[_0xef10[395]][_0xef10[55]](_0xef10[99]),_0xef10[279]== typeof _0x90f7x5?_0x90f7x3[_0xef10[62]](_0x90f7x2[_0xef10[395]][_0xef10[344]](_0x90f7x5)):_0x90f7x2[_0xef10[57]](_0x90f7x3,_0xef10[131],_0x90f7x5),_0x90f7x9[_0xef10[62]](_0x90f7x3)):_0xef10[279]!= typeof _0x90f7x5&&_0x90f7x2[_0xef10[57]](_0x90f7x9,_0x90f7x4,_0x90f7x5)};mxObjectCodec[_0xef10[202]][_0xef10[3262]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5,_0x90f7x9){_0x90f7x2=_0x90f7x2[_0xef10[514]](_0x90f7x5);null!=_0x90f7x2?(null!=_0x90f7x4&&_0x90f7x2[_0xef10[57]](_0xef10[3069],_0x90f7x4),_0x90f7x9[_0xef10[62]](_0x90f7x2)):mxLog[_0xef10[283]](_0xef10[3264]+this[_0xef10[718]]()+_0xef10[87]+_0x90f7x4+_0xef10[3186]+_0x90f7x5)};mxObjectCodec[_0xef10[202]][_0xef10[3263]]=function(_0x90f7x2){if(_0xef10[82]== typeof _0x90f7x2[_0xef10[67]]&&(!0==_0x90f7x2||!1==_0x90f7x2)){_0x90f7x2=!0==_0x90f7x2?_0xef10[500]:_0xef10[468]};return _0x90f7x2};mxObjectCodec[_0xef10[202]][_0xef10[3265]]=function(_0x90f7x2){mxUtils[_0xef10[1946]](_0x90f7x2)&&(_0x90f7x2=parseFloat(_0x90f7x2));return _0x90f7x2};mxObjectCodec[_0xef10[202]][_0xef10[3255]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x3};mxObjectCodec[_0xef10[202]][_0xef10[3257]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x4};mxObjectCodec[_0xef10[202]][_0xef10[1093]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x3[_0xef10[284]](_0xef10[1363]),_0x90f7x9=_0x90f7x2[_0xef10[68]][_0x90f7x5];null==_0x90f7x9&&(_0x90f7x9=_0x90f7x4||this[_0xef10[3250]](),null!=_0x90f7x5&&_0x90f7x2[_0xef10[1104]](_0x90f7x5,_0x90f7x9));_0x90f7x3=this[_0xef10[3266]](_0x90f7x2,_0x90f7x3,_0x90f7x9);this[_0xef10[3267]](_0x90f7x2,_0x90f7x3,_0x90f7x9);return this[_0xef10[3268]](_0x90f7x2,_0x90f7x3,_0x90f7x9)};mxObjectCodec[_0xef10[202]][_0xef10[3267]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){null!=_0x90f7x3&&(this[_0xef10[3269]](_0x90f7x2,_0x90f7x3,_0x90f7x4),this[_0xef10[3270]](_0x90f7x2,_0x90f7x3,_0x90f7x4))};mxObjectCodec[_0xef10[202]][_0xef10[3269]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x3=_0x90f7x3[_0xef10[320]];if(null!=_0x90f7x3){for(var _0x90f7x5=0;_0x90f7x5<_0x90f7x3[_0xef10[67]];_0x90f7x5++){this[_0xef10[3271]](_0x90f7x2,_0x90f7x3[_0x90f7x5],_0x90f7x4)}}};mxObjectCodec[_0xef10[202]][_0xef10[3271]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=_0x90f7x3[_0xef10[301]];if(_0xef10[3069]!=_0x90f7x5&&_0xef10[1363]!=_0x90f7x5){_0x90f7x3=this[_0xef10[3265]](_0x90f7x3[_0xef10[318]]);var _0x90f7x9=this[_0xef10[3251]](_0x90f7x5);if(this[_0xef10[3254]](_0x90f7x4,_0x90f7x9,_0x90f7x3,!1)){_0x90f7x2=_0x90f7x2[_0xef10[3236]](_0x90f7x3);if(null==_0x90f7x2){mxLog[_0xef10[283]](_0xef10[3272]+this[_0xef10[718]]()+_0xef10[87]+_0x90f7x5+_0xef10[226]+_0x90f7x3);return};_0x90f7x3=_0x90f7x2};this[_0xef10[3253]](_0x90f7x4,_0x90f7x5,_0x90f7x3,!1)||(_0x90f7x4[_0x90f7x5]=_0x90f7x3)}};mxObjectCodec[_0xef10[202]][_0xef10[3270]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){for(_0x90f7x3=_0x90f7x3[_0xef10[285]];null!=_0x90f7x3;){var _0x90f7x5=_0x90f7x3[_0xef10[287]];_0x90f7x3[_0xef10[288]]==mxConstants[_0xef10[289]]&&!this[_0xef10[3273]](_0x90f7x2,_0x90f7x3,_0x90f7x4)&&this[_0xef10[3274]](_0x90f7x2,_0x90f7x3,_0x90f7x4);_0x90f7x3=_0x90f7x5}};mxObjectCodec[_0xef10[202]][_0xef10[3274]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){var _0x90f7x5=this[_0xef10[3251]](_0x90f7x3[_0xef10[284]](_0xef10[3069]));if(null==_0x90f7x5||!this[_0xef10[3253]](_0x90f7x4,_0x90f7x5,_0x90f7x3,!1)){var _0x90f7x9=this[_0xef10[3275]](_0x90f7x4,_0x90f7x5,_0x90f7x3),_0x90f7xa=null;_0xef10[99]==_0x90f7x3[_0xef10[301]]?(_0x90f7xa=_0x90f7x3[_0xef10[284]](_0xef10[131]),null==_0x90f7xa&&(_0x90f7xa=mxUtils[_0xef10[1545]](mxUtils[_0xef10[329]](_0x90f7x3)))):_0x90f7xa=_0x90f7x2[_0xef10[1093]](_0x90f7x3,_0x90f7x9);this[_0xef10[3276]](_0x90f7x4,_0x90f7x5,_0x90f7xa,_0x90f7x9)}};mxObjectCodec[_0xef10[202]][_0xef10[3275]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){_0x90f7x2=_0x90f7x2[_0x90f7x3];_0x90f7x2 instanceof Array&&0<_0x90f7x2[_0xef10[67]]&&(_0x90f7x2=null);return _0x90f7x2};mxObjectCodec[_0xef10[202]][_0xef10[3276]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4,_0x90f7x5){null!=_0x90f7x4&&_0x90f7x4!=_0x90f7x5&&(null!=_0x90f7x3&&0<_0x90f7x3[_0xef10[67]]?_0x90f7x2[_0x90f7x3]=_0x90f7x4:_0x90f7x2[_0xef10[207]](_0x90f7x4))};mxObjectCodec[_0xef10[202]][_0xef10[3273]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){if(_0xef10[3277]==_0x90f7x3[_0xef10[301]]){_0x90f7x3=_0x90f7x3[_0xef10[284]](_0xef10[298]);if(null!=_0x90f7x3){try{var _0x90f7x5=mxUtils[_0xef10[219]](_0x90f7x3)[_0xef10[874]]();null!=_0x90f7x5&&_0x90f7x2[_0xef10[1093]](_0x90f7x5,_0x90f7x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xef10[202]][_0xef10[3266]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x3};mxObjectCodec[_0xef10[202]][_0xef10[3268]]=function(_0x90f7x2,_0x90f7x3,_0x90f7x4){return _0x90f7x4};mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxCell,[_0xef10[1954],_0xef10[1842],_0xef10[1211],_0xef10[1991]],[_0xef10[1101],_0xef10[1097],_0xef10[772]]);_0x90f7x2[_0xef10[3243]]=function(){return !0};_0x90f7x2[_0xef10[3253]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9){return mxObjectCodec[_0xef10[202]][_0xef10[3253]][_0xef10[183]](this,arguments)||_0x90f7x9&&_0xef10[131]==_0x90f7x4&&_0x90f7x5[_0xef10[288]]==mxConstants[_0xef10[289]]};_0x90f7x2[_0xef10[3257]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x4[_0xef10[131]]&&_0x90f7x4[_0xef10[131]][_0xef10[288]]==mxConstants[_0xef10[289]]){var _0x90f7x9=_0x90f7x5;_0x90f7x5=mxClient[_0xef10[80]]?_0x90f7x4[_0xef10[131]][_0xef10[511]](!0):_0x90f7x2[_0xef10[395]][_0xef10[3239]](_0x90f7x4[_0xef10[131]],!0);_0x90f7x5[_0xef10[62]](_0x90f7x9);_0x90f7x2=_0x90f7x9[_0xef10[284]](_0xef10[1363]);_0x90f7x5[_0xef10[57]](_0xef10[1363],_0x90f7x2);_0x90f7x9[_0xef10[1390]](_0xef10[1363])};return _0x90f7x5};_0x90f7x2[_0xef10[3266]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x4,_0x90f7xa=this[_0xef10[718]]();_0x90f7x4[_0xef10[301]]!=_0x90f7xa?(_0x90f7x9=_0x90f7x4[_0xef10[64]](_0x90f7xa)[0],null!=_0x90f7x9&&_0x90f7x9[_0xef10[265]]==_0x90f7x4?(mxUtils[_0xef10[3278]](_0x90f7x9,!0),mxUtils[_0xef10[3278]](_0x90f7x9,!1),_0x90f7x9[_0xef10[265]][_0xef10[266]](_0x90f7x9)):_0x90f7x9=null,_0x90f7x5[_0xef10[131]]=_0x90f7x4[_0xef10[511]](!0),_0x90f7x4=_0x90f7x5[_0xef10[131]][_0xef10[284]](_0xef10[1363]),null!=_0x90f7x4&&(_0x90f7x5[_0xef10[1945]](_0x90f7x4),_0x90f7x5[_0xef10[131]][_0xef10[1390]](_0xef10[1363]))):_0x90f7x5[_0xef10[1945]](_0x90f7x4[_0xef10[284]](_0xef10[1363]));if(null!=_0x90f7x9){for(_0x90f7x4=0;_0x90f7x4<this[_0xef10[3247]][_0xef10[67]];_0x90f7x4++){var _0x90f7xa=this[_0xef10[3247]][_0x90f7x4],_0x90f7x12=_0x90f7x9[_0xef10[284]](_0x90f7xa);if(null!=_0x90f7x12){_0x90f7x9[_0xef10[1390]](_0x90f7xa);var _0x90f7x13=_0x90f7x2[_0xef10[68]][_0x90f7x12]||_0x90f7x2[_0xef10[1060]](_0x90f7x12);null==_0x90f7x13&&(_0x90f7x12=_0x90f7x2[_0xef10[1362]](_0x90f7x12),null!=_0x90f7x12&&(_0x90f7x13=(mxCodecRegistry[_0xef10[3230]][_0x90f7x12[_0xef10[301]]]||this)[_0xef10[1093]](_0x90f7x2,_0x90f7x12)));_0x90f7x5[_0x90f7xa]=_0x90f7x13}}};return _0x90f7x9};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxGraphModel);_0x90f7x2[_0xef10[3256]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x2[_0xef10[395]][_0xef10[55]](_0xef10[813]);_0x90f7x2[_0xef10[3242]](_0x90f7x4[_0xef10[501]](),_0x90f7x9);_0x90f7x5[_0xef10[62]](_0x90f7x9)};_0x90f7x2[_0xef10[3274]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0xef10[813]==_0x90f7x4[_0xef10[301]]?this[_0xef10[3279]](_0x90f7x2,_0x90f7x4,_0x90f7x5):mxObjectCodec[_0xef10[202]][_0xef10[3274]][_0xef10[183]](this,arguments)};_0x90f7x2[_0xef10[3279]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){var _0x90f7x9=null;for(_0x90f7x4=_0x90f7x4[_0xef10[285]];null!=_0x90f7x4;){var _0x90f7xa=_0x90f7x2[_0xef10[3244]](_0x90f7x4);null!=_0x90f7xa&&null==_0x90f7xa[_0xef10[1197]]()&&(_0x90f7x9=_0x90f7xa);_0x90f7x4=_0x90f7x4[_0xef10[287]]};null!=_0x90f7x9&&_0x90f7x5[_0xef10[1927]](_0x90f7x9)};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxRootChange,[_0xef10[251],_0xef10[257],_0xef10[813]]);_0x90f7x2[_0xef10[3257]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0x90f7x2[_0xef10[3242]](_0x90f7x4[_0xef10[813]],_0x90f7x5);return _0x90f7x5};_0x90f7x2[_0xef10[3266]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x4[_0xef10[285]]&&_0x90f7x4[_0xef10[285]][_0xef10[288]]==mxConstants[_0xef10[289]]){_0x90f7x4=_0x90f7x4[_0xef10[511]](!0);var _0x90f7x9=_0x90f7x4[_0xef10[285]];_0x90f7x5[_0xef10[813]]=_0x90f7x2[_0xef10[3244]](_0x90f7x9,!1);_0x90f7x5=_0x90f7x9[_0xef10[287]];_0x90f7x9[_0xef10[265]][_0xef10[266]](_0x90f7x9);for(_0x90f7x9=_0x90f7x5;null!=_0x90f7x9;){_0x90f7x5=_0x90f7x9[_0xef10[287]],_0x90f7x2[_0xef10[3244]](_0x90f7x9),_0x90f7x9[_0xef10[265]][_0xef10[266]](_0x90f7x9),_0x90f7x9=_0x90f7x5}};return _0x90f7x4};_0x90f7x2[_0xef10[3268]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0x90f7x5[_0xef10[257]]=_0x90f7x5[_0xef10[813]];return _0x90f7x5};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxChildChange,[_0xef10[251],_0xef10[247],_0xef10[1982]],[_0xef10[1101],_0xef10[257]]);_0x90f7x2[_0xef10[3254]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5,_0x90f7x9){return _0xef10[247]==_0x90f7x4&&(null!=_0x90f7x2[_0xef10[257]]|| !_0x90f7x9)?!0:0<=mxUtils[_0xef10[2]](this[_0xef10[3247]],_0x90f7x4)};_0x90f7x2[_0xef10[3257]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){this[_0xef10[3254]](_0x90f7x4,_0xef10[247],_0x90f7x4[_0xef10[247]],!0)?_0x90f7x5[_0xef10[57]](_0xef10[247],_0x90f7x2[_0xef10[1103]](_0x90f7x4[_0xef10[247]])):_0x90f7x2[_0xef10[3242]](_0x90f7x4[_0xef10[247]],_0x90f7x5);return _0x90f7x5};_0x90f7x2[_0xef10[3266]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x4[_0xef10[285]]&&_0x90f7x4[_0xef10[285]][_0xef10[288]]==mxConstants[_0xef10[289]]){_0x90f7x4=_0x90f7x4[_0xef10[511]](!0);var _0x90f7x9=_0x90f7x4[_0xef10[285]];_0x90f7x5[_0xef10[247]]=_0x90f7x2[_0xef10[3244]](_0x90f7x9,!1);_0x90f7x5=_0x90f7x9[_0xef10[287]];_0x90f7x9[_0xef10[265]][_0xef10[266]](_0x90f7x9);for(_0x90f7x9=_0x90f7x5;null!=_0x90f7x9;){_0x90f7x5=_0x90f7x9[_0xef10[287]];if(_0x90f7x9[_0xef10[288]]==mxConstants[_0xef10[289]]){var _0x90f7xa=_0x90f7x9[_0xef10[284]](_0xef10[1363]);null==_0x90f7x2[_0xef10[1060]](_0x90f7xa)&&_0x90f7x2[_0xef10[3244]](_0x90f7x9)};_0x90f7x9[_0xef10[265]][_0xef10[266]](_0x90f7x9);_0x90f7x9=_0x90f7x5}}else {_0x90f7x9=_0x90f7x4[_0xef10[284]](_0xef10[247]),_0x90f7x5[_0xef10[247]]=_0x90f7x2[_0xef10[3236]](_0x90f7x9)};return _0x90f7x4};_0x90f7x2[_0xef10[3268]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0x90f7x5[_0xef10[247]][_0xef10[1101]]=_0x90f7x5[_0xef10[257]];_0x90f7x5[_0xef10[257]]=_0x90f7x5[_0xef10[1101]];_0x90f7x5[_0xef10[1982]]=_0x90f7x5[_0xef10[1983]];return _0x90f7x5};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxTerminalChange,[_0xef10[251],_0xef10[257]],[_0xef10[246],_0xef10[1984]]);_0x90f7x2[_0xef10[3268]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0x90f7x5[_0xef10[257]]=_0x90f7x5[_0xef10[1984]];return _0x90f7x5};return _0x90f7x2}());var mxGenericChangeCodec=function(_0x90f7x2,_0x90f7x3){var _0x90f7x4= new mxObjectCodec(_0x90f7x2,[_0xef10[251],_0xef10[257]],[_0xef10[246]]);_0x90f7x4[_0xef10[3268]]=function(_0x90f7x2,_0x90f7x4,_0x90f7xa){mxUtils[_0xef10[1331]](_0x90f7xa[_0xef10[246]])&&(_0x90f7xa[_0xef10[246]]=_0x90f7x2[_0xef10[3244]](_0x90f7xa[_0xef10[246]],!1));_0x90f7xa[_0xef10[257]]=_0x90f7xa[_0x90f7x3];return _0x90f7xa};return _0x90f7x4};mxCodecRegistry[_0xef10[3234]](mxGenericChangeCodec( new mxValueChange,_0xef10[131]));mxCodecRegistry[_0xef10[3234]](mxGenericChangeCodec( new mxStyleChange,_0xef10[124]));mxCodecRegistry[_0xef10[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xef10[256]));mxCodecRegistry[_0xef10[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xef10[1985]));mxCodecRegistry[_0xef10[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xef10[189]));mxCodecRegistry[_0xef10[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xef10[131]));mxCodecRegistry[_0xef10[3234]](function(){return new mxObjectCodec( new mxGraph,_0xef10[3280][_0xef10[224]](_0xef10[185]))}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxGraphView);_0x90f7x2[_0xef10[514]]=function(_0x90f7x2,_0x90f7x4){return this[_0xef10[3242]](_0x90f7x2,_0x90f7x4,_0x90f7x4[_0xef10[1179]][_0xef10[502]]()[_0xef10[501]]())};_0x90f7x2[_0xef10[3242]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x4[_0xef10[1179]][_0xef10[502]](),_0x90f7xa=_0x90f7x4[_0xef10[248]](_0x90f7x5),_0x90f7x12=_0x90f7x9[_0xef10[1197]](_0x90f7x5);if(null==_0x90f7x12||null!=_0x90f7xa){var _0x90f7x13=_0x90f7x9[_0xef10[262]](_0x90f7x5),_0x90f7x14=_0x90f7x4[_0xef10[1179]][_0xef10[1198]](_0x90f7x5),_0x90f7x15=null;_0x90f7x12==_0x90f7x9[_0xef10[501]]()?_0x90f7x15=_0xef10[3281]:null==_0x90f7x12?_0x90f7x15=_0xef10[1179]:_0x90f7x9[_0xef10[250]](_0x90f7x5)?_0x90f7x15=_0xef10[1989]:0<_0x90f7x13&&null!=_0x90f7x14?_0x90f7x15=_0xef10[1504]:_0x90f7x9[_0xef10[1193]](_0x90f7x5)&&(_0x90f7x15=_0xef10[1988]);if(null!=_0x90f7x15){var _0x90f7x16=_0x90f7x2[_0xef10[395]][_0xef10[55]](_0x90f7x15);null!=_0x90f7x4[_0xef10[1179]][_0xef10[2183]](_0x90f7x5)&&(_0x90f7x16[_0xef10[57]](_0xef10[685],_0x90f7x4[_0xef10[1179]][_0xef10[2183]](_0x90f7x5)),_0x90f7x4[_0xef10[1179]][_0xef10[2186]](_0x90f7x5)&&_0x90f7x16[_0xef10[57]](_0xef10[1428],!0));if(null==_0x90f7x12){var _0x90f7x17=_0x90f7x4[_0xef10[517]]();null!=_0x90f7x17&&(_0x90f7x16[_0xef10[57]](_0xef10[235],Math[_0xef10[488]](_0x90f7x17[_0xef10[235]])),_0x90f7x16[_0xef10[57]](_0xef10[236],Math[_0xef10[488]](_0x90f7x17[_0xef10[236]])),_0x90f7x16[_0xef10[57]](_0xef10[117],Math[_0xef10[488]](_0x90f7x17[_0xef10[117]])),_0x90f7x16[_0xef10[57]](_0xef10[119],Math[_0xef10[488]](_0x90f7x17[_0xef10[119]])));_0x90f7x16[_0xef10[57]](_0xef10[255],_0x90f7x4[_0xef10[255]])}else {if(null!=_0x90f7xa&&null!=_0x90f7x14){for(_0x90f7x17 in _0x90f7xa[_0xef10[124]]){_0x90f7x12=_0x90f7xa[_0xef10[124]][_0x90f7x17],_0xef10[279]== typeof _0x90f7x12&&_0xef10[194]== typeof _0x90f7x12&&(_0x90f7x12=mxStyleRegistry[_0xef10[718]](_0x90f7x12)),null!=_0x90f7x12&&(_0xef10[279]!= typeof _0x90f7x12&&_0xef10[194]!= typeof _0x90f7x12)&&_0x90f7x16[_0xef10[57]](_0x90f7x17,_0x90f7x12)};_0x90f7x12=_0x90f7xa[_0xef10[439]];if(null!=_0x90f7x12&&0<_0x90f7x12[_0xef10[67]]){_0x90f7x14=Math[_0xef10[488]](_0x90f7x12[0][_0xef10[235]])+_0xef10[537]+Math[_0xef10[488]](_0x90f7x12[0][_0xef10[236]]);for(_0x90f7x17=1;_0x90f7x17<_0x90f7x12[_0xef10[67]];_0x90f7x17++){_0x90f7x14+=_0xef10[185]+Math[_0xef10[488]](_0x90f7x12[_0x90f7x17][_0xef10[235]])+_0xef10[537]+Math[_0xef10[488]](_0x90f7x12[_0x90f7x17][_0xef10[236]])};_0x90f7x16[_0xef10[57]](_0xef10[1525],_0x90f7x14)}else {_0x90f7x16[_0xef10[57]](_0xef10[235],Math[_0xef10[488]](_0x90f7xa[_0xef10[235]])),_0x90f7x16[_0xef10[57]](_0xef10[236],Math[_0xef10[488]](_0x90f7xa[_0xef10[236]])),_0x90f7x16[_0xef10[57]](_0xef10[117],Math[_0xef10[488]](_0x90f7xa[_0xef10[117]])),_0x90f7x16[_0xef10[57]](_0xef10[119],Math[_0xef10[488]](_0x90f7xa[_0xef10[119]]))};_0x90f7x17=_0x90f7xa[_0xef10[2079]];null!=_0x90f7x17&&(0!=_0x90f7x17[_0xef10[235]]&&_0x90f7x16[_0xef10[57]](_0xef10[1126],Math[_0xef10[488]](_0x90f7x17[_0xef10[235]])),0!=_0x90f7x17[_0xef10[236]]&&_0x90f7x16[_0xef10[57]](_0xef10[1125],Math[_0xef10[488]](_0x90f7x17[_0xef10[236]])))}};for(_0x90f7x17=0;_0x90f7x17<_0x90f7x13;_0x90f7x17++){_0x90f7xa=this[_0xef10[3242]](_0x90f7x2,_0x90f7x4,_0x90f7x9[_0xef10[263]](_0x90f7x5,_0x90f7x17)),null!=_0x90f7xa&&_0x90f7x16[_0xef10[62]](_0x90f7xa)}}};return _0x90f7x16};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxStylesheet);_0x90f7x2[_0xef10[514]]=function(_0x90f7x2,_0x90f7x4){var _0x90f7x5=_0x90f7x2[_0xef10[395]][_0xef10[55]](this[_0xef10[718]]()),_0x90f7x9;for(_0x90f7x9 in _0x90f7x4[_0xef10[2054]]){var _0x90f7xa=_0x90f7x4[_0xef10[2054]][_0x90f7x9],_0x90f7x12=_0x90f7x2[_0xef10[395]][_0xef10[55]](_0xef10[99]);if(null!=_0x90f7x9){_0x90f7x12[_0xef10[57]](_0xef10[3069],_0x90f7x9);for(var _0x90f7x13 in _0x90f7xa){var _0x90f7x14=this[_0xef10[3282]](_0x90f7x13,_0x90f7xa[_0x90f7x13]);if(null!=_0x90f7x14){var _0x90f7x15=_0x90f7x2[_0xef10[395]][_0xef10[55]](_0xef10[99]);_0x90f7x15[_0xef10[57]](_0xef10[131],_0x90f7x14);_0x90f7x15[_0xef10[57]](_0xef10[3069],_0x90f7x13);_0x90f7x12[_0xef10[62]](_0x90f7x15)}};0<_0x90f7x12[_0xef10[271]][_0xef10[67]]&&_0x90f7x5[_0xef10[62]](_0x90f7x12)}};return _0x90f7x5};_0x90f7x2[_0xef10[3282]]=function(_0x90f7x2,_0x90f7x4){var _0x90f7x5= typeof _0x90f7x4;_0xef10[279]==_0x90f7x5?_0x90f7x4=mxStyleRegistry[_0xef10[718]](style[j]):_0xef10[194]==_0x90f7x5&&(_0x90f7x4=null);return _0x90f7x4};_0x90f7x2[_0xef10[1093]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0x90f7x5=_0x90f7x5|| new this[_0xef10[3231]][_0xef10[196]];var _0x90f7x9=_0x90f7x4[_0xef10[284]](_0xef10[1363]);null!=_0x90f7x9&&(_0x90f7x2[_0xef10[68]][_0x90f7x9]=_0x90f7x5);for(_0x90f7x4=_0x90f7x4[_0xef10[285]];null!=_0x90f7x4;){if(!this[_0xef10[3273]](_0x90f7x2,_0x90f7x4,_0x90f7x5)&&_0xef10[99]==_0x90f7x4[_0xef10[301]]&&(_0x90f7x9=_0x90f7x4[_0xef10[284]](_0xef10[3069]),null!=_0x90f7x9)){var _0x90f7xa=_0x90f7x4[_0xef10[284]](_0xef10[1284]),_0x90f7x12=null!=_0x90f7xa?mxUtils[_0xef10[238]](_0x90f7x5[_0xef10[2054]][_0x90f7xa]):null;null==_0x90f7x12&&(null!=_0x90f7xa&&mxLog[_0xef10[283]](_0xef10[3283]+_0x90f7xa+_0xef10[3284]),_0x90f7x12={});for(_0x90f7xa=_0x90f7x4[_0xef10[285]];null!=_0x90f7xa;){if(_0x90f7xa[_0xef10[288]]==mxConstants[_0xef10[289]]){var _0x90f7x13=_0x90f7xa[_0xef10[284]](_0xef10[3069]);if(_0xef10[99]==_0x90f7xa[_0xef10[301]]){var _0x90f7x14=mxUtils[_0xef10[329]](_0x90f7xa),_0x90f7x15=null;null!=_0x90f7x14&&0<_0x90f7x14[_0xef10[67]]?_0x90f7x15=mxUtils[_0xef10[1545]](_0x90f7x14):(_0x90f7x15=_0x90f7xa[_0xef10[284]](_0xef10[131]),mxUtils[_0xef10[1946]](_0x90f7x15)&&(_0x90f7x15=parseFloat(_0x90f7x15)));null!=_0x90f7x15&&(_0x90f7x12[_0x90f7x13]=_0x90f7x15)}else {_0xef10[205]==_0x90f7xa[_0xef10[301]]&& delete _0x90f7x12[_0x90f7x13]}};_0x90f7xa=_0x90f7xa[_0xef10[287]]};_0x90f7x5[_0xef10[2074]](_0x90f7x9,_0x90f7x12)};_0x90f7x4=_0x90f7x4[_0xef10[287]]};return _0x90f7x5};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x90f7x2[_0xef10[514]]=function(_0x90f7x2,_0x90f7x4){return null};_0x90f7x2[_0xef10[1093]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x5){for(_0x90f7x4=_0x90f7x4[_0xef10[285]];null!=_0x90f7x4;){if(!this[_0xef10[3273]](_0x90f7x2,_0x90f7x4,_0x90f7x5)&&_0xef10[99]==_0x90f7x4[_0xef10[301]]){var _0x90f7x9=_0x90f7x4[_0xef10[284]](_0xef10[3069]),_0x90f7xa=_0x90f7x4[_0xef10[284]](_0xef10[892]),_0x90f7x12=_0x90f7x4[_0xef10[284]](_0xef10[2207]);_0x90f7x5[_0xef10[3063]](_0x90f7x9,_0x90f7xa,_0x90f7x12)};_0x90f7x4=_0x90f7x4[_0xef10[287]]}};return _0x90f7x5};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxDefaultToolbar);_0x90f7x2[_0xef10[514]]=function(_0x90f7x2,_0x90f7x4){return null};_0x90f7x2[_0xef10[1093]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(null!=_0x90f7x5){var _0x90f7x9=_0x90f7x5[_0xef10[3061]];for(_0x90f7x4=_0x90f7x4[_0xef10[285]];null!=_0x90f7x4;){if(_0x90f7x4[_0xef10[288]]==mxConstants[_0xef10[289]]&&!this[_0xef10[3273]](_0x90f7x2,_0x90f7x4,_0x90f7x5)){if(_0xef10[3072]==_0x90f7x4[_0xef10[301]]){_0x90f7x5[_0xef10[1051]]()}else {if(_0xef10[345]==_0x90f7x4[_0xef10[301]]){_0x90f7x5[_0xef10[3082]][_0xef10[1052]]()}else {if(_0xef10[1054]==_0x90f7x4[_0xef10[301]]){_0x90f7x5[_0xef10[3082]][_0xef10[1053]]()}else {if(_0xef10[99]==_0x90f7x4[_0xef10[301]]){var _0x90f7xa=_0x90f7x4[_0xef10[284]](_0xef10[3069]),_0x90f7xa=mxResources[_0xef10[203]](_0x90f7xa)||_0x90f7xa,_0x90f7x12=_0x90f7x4[_0xef10[284]](_0xef10[2916]),_0x90f7x13=_0x90f7x4[_0xef10[284]](_0xef10[3285]),_0x90f7x14=_0x90f7x4[_0xef10[284]](_0xef10[892]),_0x90f7x15=_0x90f7x4[_0xef10[284]](_0xef10[3286]),_0x90f7x16=_0x90f7x4[_0xef10[284]](_0xef10[3231]),_0x90f7x17=_0xef10[468]!=_0x90f7x4[_0xef10[284]](_0xef10[3287]),_0x90f7x18=mxUtils[_0xef10[329]](_0x90f7x4),_0x90f7x19=null;if(null!=_0x90f7x14){_0x90f7x19=_0x90f7x5[_0xef10[1025]](_0x90f7xa,_0x90f7x12,_0x90f7x14,_0x90f7x13)}else {if(null!=_0x90f7x15){var _0x90f7x1a=mxUtils[_0xef10[1545]](_0x90f7x18),_0x90f7x19=_0x90f7x5[_0xef10[1048]](_0x90f7xa,_0x90f7x12,_0x90f7x15,_0x90f7x13,_0x90f7x1a)}else {if(null!=_0x90f7x16||null!=_0x90f7x18&&0<_0x90f7x18[_0xef10[67]]){_0x90f7x19=_0x90f7x9[_0xef10[3118]][_0x90f7x16],_0x90f7x16=_0x90f7x4[_0xef10[284]](_0xef10[124]),null!=_0x90f7x19&&null!=_0x90f7x16&&(_0x90f7x19=_0x90f7x19[_0xef10[238]](),_0x90f7x19[_0xef10[475]](_0x90f7x16)),_0x90f7x16=null,null!=_0x90f7x18&&0<_0x90f7x18[_0xef10[67]]&&(_0x90f7x16=mxUtils[_0xef10[1545]](_0x90f7x18)),_0x90f7x19=_0x90f7x5[_0xef10[3087]](_0x90f7xa,_0x90f7x12,_0x90f7x19,_0x90f7x13,_0x90f7x16,_0x90f7x17)}else {if(_0x90f7x13=mxUtils[_0xef10[1540]](_0x90f7x4),0<_0x90f7x13[_0xef10[67]]){if(null==_0x90f7x12){_0x90f7x16=_0x90f7x5[_0xef10[1038]](_0x90f7xa);for(_0x90f7xa=0;_0x90f7xa<_0x90f7x13[_0xef10[67]];_0x90f7xa++){_0x90f7x17=_0x90f7x13[_0x90f7xa],_0xef10[3072]==_0x90f7x17[_0xef10[301]]?_0x90f7x5[_0xef10[972]](_0x90f7x16,_0xef10[3288]):_0xef10[99]==_0x90f7x17[_0xef10[301]]&&(_0x90f7x12=_0x90f7x17[_0xef10[284]](_0xef10[3069]),_0x90f7x17=_0x90f7x17[_0xef10[284]](_0xef10[892]),_0x90f7x5[_0xef10[3085]](_0x90f7x16,_0x90f7x12,_0x90f7x17))}}else {var _0x90f7x1b=null,_0x90f7x1c=_0x90f7x5[_0xef10[3087]](_0x90f7xa,_0x90f7x12,function(){var _0x90f7x2=_0x90f7x9[_0xef10[3118]][_0x90f7x1b[_0xef10[131]]];if(null!=_0x90f7x2){var _0x90f7x2=_0x90f7x2[_0xef10[238]](),_0x90f7x3=_0x90f7x1b[_0xef10[1040]][_0x90f7x1b[_0xef10[1039]]][_0xef10[3289]];null!=_0x90f7x3&&_0x90f7x2[_0xef10[475]](_0x90f7x3);return _0x90f7x2};mxLog[_0xef10[283]](_0xef10[3290]+_0x90f7x2+_0xef10[3291]);return null},null,null,_0x90f7x17),_0x90f7x1b=_0x90f7x5[_0xef10[970]]();mxEvent[_0xef10[169]](_0x90f7x1b,_0xef10[826],function(){_0x90f7x5[_0xef10[3082]][_0xef10[1047]](_0x90f7x1c,function(_0x90f7x2){_0x90f7x2=mxUtils[_0xef10[2196]](_0x90f7x9[_0xef10[1179]][_0xef10[526]],mxEvent[_0xef10[731]](_0x90f7x2),mxEvent[_0xef10[733]](_0x90f7x2));return _0x90f7x9[_0xef10[817]](null,_0x90f7x1a(),_0x90f7x2[_0xef10[235]],_0x90f7x2[_0xef10[236]])});_0x90f7x5[_0xef10[3082]][_0xef10[1023]]= !1});for(_0x90f7xa=0;_0x90f7xa<_0x90f7x13[_0xef10[67]];_0x90f7xa++){_0x90f7x17=_0x90f7x13[_0x90f7xa],_0xef10[3072]==_0x90f7x17[_0xef10[301]]?_0x90f7x5[_0xef10[972]](_0x90f7x1b,_0xef10[3288]):_0xef10[99]==_0x90f7x17[_0xef10[301]]&&(_0x90f7x12=_0x90f7x17[_0xef10[284]](_0xef10[3069]),_0x90f7x18=_0x90f7x17[_0xef10[284]](_0xef10[3231]),_0x90f7x5[_0xef10[972]](_0x90f7x1b,_0x90f7x12,_0x90f7x18||_0x90f7x16)[_0xef10[3289]]=_0x90f7x17[_0xef10[284]](_0xef10[124]))}}}}}};null!=_0x90f7x19&&(_0x90f7x16=_0x90f7x4[_0xef10[284]](_0xef10[1363]),null!=_0x90f7x16&&0<_0x90f7x16[_0xef10[67]]&&_0x90f7x19[_0xef10[57]](_0xef10[1363],_0x90f7x16))}}}}};_0x90f7x4=_0x90f7x4[_0xef10[287]]}};return _0x90f7x5};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x90f7x2[_0xef10[514]]=function(_0x90f7x2,_0x90f7x4){return null};_0x90f7x2[_0xef10[1093]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){var _0x90f7x9=_0x90f7x4[_0xef10[64]](_0xef10[3277])[0];null!=_0x90f7x9?this[_0xef10[3273]](_0x90f7x2,_0x90f7x9,_0x90f7x5):null!=_0x90f7x5&&(_0x90f7x5[_0xef10[3064]]=_0x90f7x4);return _0x90f7x5};return _0x90f7x2}());mxCodecRegistry[_0xef10[3234]](function(){var _0x90f7x2= new mxObjectCodec( new mxEditor,_0xef10[3292][_0xef10[224]](_0xef10[185]));_0x90f7x2[_0xef10[3268]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){_0x90f7x2=_0x90f7x4[_0xef10[284]](_0xef10[2075]);null!=_0x90f7x2&&(_0x90f7x4[_0xef10[1390]](_0xef10[2075]),_0x90f7x5[_0xef10[2075]]=_0x90f7x5[_0xef10[3118]][_0x90f7x2]);_0x90f7x2=_0x90f7x4[_0xef10[284]](_0xef10[3120]);null!=_0x90f7x2&&(_0x90f7x4[_0xef10[1390]](_0xef10[3120]),_0x90f7x5[_0xef10[3120]]=_0x90f7x5[_0xef10[3118]][_0x90f7x2]);return _0x90f7x5};_0x90f7x2[_0xef10[3274]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){if(_0xef10[3293]==_0x90f7x4[_0xef10[301]]){if(_0xef10[3118]==_0x90f7x4[_0xef10[284]](_0xef10[3069])){this[_0xef10[3294]](_0x90f7x2,_0x90f7x4,_0x90f7x5);return}}else {if(_0xef10[3295]==_0x90f7x4[_0xef10[301]]){this[_0xef10[3296]](_0x90f7x2,_0x90f7x4,_0x90f7x5);return}};mxObjectCodec[_0xef10[202]][_0xef10[3274]][_0xef10[183]](this,arguments)};_0x90f7x2[_0xef10[3296]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){for(_0x90f7x2=_0x90f7x4[_0xef10[285]];null!=_0x90f7x2;){if(_0xef10[99]==_0x90f7x2[_0xef10[301]]){_0x90f7x4=_0x90f7x2[_0xef10[284]](_0xef10[3069]);var _0x90f7x9=_0x90f7x2[_0xef10[284]](_0xef10[980]),_0x90f7xa=_0x90f7x2[_0xef10[284]](_0xef10[124]),_0x90f7x12=null;if(null!=_0x90f7x9){_0x90f7x12=document[_0xef10[1362]](_0x90f7x9),null!=_0x90f7x12&&null!=_0x90f7xa&&(_0x90f7x12[_0xef10[124]][_0xef10[103]]+=_0xef10[471]+_0x90f7xa)}else {var _0x90f7x9=parseInt(_0x90f7x2[_0xef10[284]](_0xef10[235])),_0x90f7x13=parseInt(_0x90f7x2[_0xef10[284]](_0xef10[236])),_0x90f7x14=_0x90f7x2[_0xef10[284]](_0xef10[117]),_0x90f7x15=_0x90f7x2[_0xef10[284]](_0xef10[119]),_0x90f7x12=document[_0xef10[55]](_0xef10[485]);_0x90f7x12[_0xef10[124]][_0xef10[103]]=_0x90f7xa;( new mxWindow(mxResources[_0xef10[203]](_0x90f7x4)||_0x90f7x4,_0x90f7x12,_0x90f7x9,_0x90f7x13,_0x90f7x14,_0x90f7x15,!1,!0))[_0xef10[175]](!0)};_0xef10[1179]==_0x90f7x4?_0x90f7x5[_0xef10[3202]](_0x90f7x12):_0xef10[3082]==_0x90f7x4?_0x90f7x5[_0xef10[3204]](_0x90f7x12):_0xef10[924]==_0x90f7x4?_0x90f7x5[_0xef10[3208]](_0x90f7x12):_0xef10[879]==_0x90f7x4?_0x90f7x5[_0xef10[3205]](_0x90f7x12):_0xef10[201]==_0x90f7x4&&_0x90f7x5[_0xef10[3297]](_0x90f7x12)}else {_0xef10[3298]==_0x90f7x2[_0xef10[301]]?mxResources[_0xef10[99]](_0x90f7x2[_0xef10[284]](_0xef10[3299])):_0xef10[94]==_0x90f7x2[_0xef10[301]]&&mxClient[_0xef10[54]](_0xef10[94],_0x90f7x2[_0xef10[284]](_0xef10[298]))};_0x90f7x2=_0x90f7x2[_0xef10[287]]}};_0x90f7x2[_0xef10[3294]]=function(_0x90f7x2,_0x90f7x4,_0x90f7x5){null==_0x90f7x5[_0xef10[3118]]&&(_0x90f7x5[_0xef10[3118]]=[]);_0x90f7x4=mxUtils[_0xef10[1540]](_0x90f7x4);for(var _0x90f7x9=0;_0x90f7x9<_0x90f7x4[_0xef10[67]];_0x90f7x9++){for(var _0x90f7xa=_0x90f7x4[_0x90f7x9][_0xef10[284]](_0xef10[3069]),_0x90f7x12=_0x90f7x4[_0x90f7x9][_0xef10[285]];null!=_0x90f7x12&&1!=_0x90f7x12[_0xef10[288]];){_0x90f7x12=_0x90f7x12[_0xef10[287]]};null!=_0x90f7x12&&(_0x90f7x5[_0xef10[3118]][_0x90f7xa]=_0x90f7x2[_0xef10[3244]](_0x90f7x12))}};return _0x90f7x2}()) \ 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 d955040..9123356 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0xec7f=["\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"];_0xec7f[0];function Actions(_0x8870x2){this[_0xec7f[1]]=_0x8870x2;this[_0xec7f[2]]= new Object();this[_0xec7f[3]]()}Actions[_0xec7f[4]][_0xec7f[3]]=function(){var _0x8870x3=this[_0xec7f[1]];var _0x8870x4=_0x8870x3[_0xec7f[5]];var _0x8870x5=_0x8870x4[_0xec7f[6]];this[_0xec7f[10]](_0xec7f[7],function(){_0x8870x3[_0xec7f[9]]( new NewDialog(_0x8870x3)[_0xec7f[8]],300,180,true,true)});this[_0xec7f[10]](_0xec7f[11],function(){_0x8870x3[_0xec7f[9]]( new OpenDialog(_0x8870x3)[_0xec7f[8]],300,180,true,true)});this[_0xec7f[10]](_0xec7f[12],function(){_0x8870x3[_0xec7f[13]](false)},null,null,_0xec7f[14]);this[_0xec7f[10]](_0xec7f[15],function(){_0x8870x3[_0xec7f[13]](true)},null,null,_0xec7f[16]);this[_0xec7f[10]](_0xec7f[17],function(){_0x8870x3[_0xec7f[18]](false)},null,null,_0xec7f[19]);this[_0xec7f[10]](_0xec7f[20],function(){_0x8870x3[_0xec7f[9]]( new VariableDialog(_0x8870x3)[_0xec7f[8]],300,180,true,true)});this[_0xec7f[10]](_0xec7f[21],function(){_0x8870x3[_0xec7f[9]]( new ImportDialog(_0x8870x3)[_0xec7f[8]],300,200,true,true)});this[_0xec7f[10]](_0xec7f[22],function(){_0x8870x3[_0xec7f[9]]( new ExportDialog(_0x8870x3)[_0xec7f[8]],300,200,true,true)},null,null,_0xec7f[23]);this[_0xec7f[28]](_0xec7f[24], new Action(mxResources[_0xec7f[26]](_0xec7f[25]),mxUtils[_0xec7f[27]](this,function(){this[_0xec7f[1]][_0xec7f[9]]( new EditFileDialog(_0x8870x3)[_0xec7f[8]],620,420,true,true)})));this[_0xec7f[10]](_0xec7f[29],function(){_0x8870x3[_0xec7f[9]]( new RenameDialog(_0x8870x3)[_0xec7f[8]],300,180,true,true)});this[_0xec7f[10]](_0xec7f[30],function(){mxUtils[_0xec7f[31]](_0x8870x5)},null,_0xec7f[32],_0xec7f[33]);this[_0xec7f[10]](_0xec7f[34],function(){mxUtils[_0xec7f[35]](_0x8870x5,null,10,10)});this[_0xec7f[10]](_0xec7f[36],function(){_0x8870x4[_0xec7f[37]][_0xec7f[36]]()},null,_0xec7f[38],_0xec7f[39]);this[_0xec7f[10]](_0xec7f[40],function(){_0x8870x4[_0xec7f[37]][_0xec7f[40]]()},null,_0xec7f[41],_0xec7f[42]);this[_0xec7f[10]](_0xec7f[43],function(){mxClipboard[_0xec7f[43]](_0x8870x5)},null,_0xec7f[44],_0xec7f[45]);this[_0xec7f[10]](_0xec7f[46],function(){mxClipboard[_0xec7f[46]](_0x8870x5)},null,_0xec7f[47],_0xec7f[48]);this[_0xec7f[10]](_0xec7f[49],function(){mxClipboard[_0xec7f[49]](_0x8870x5)},false,_0xec7f[50],_0xec7f[51]);this[_0xec7f[10]](_0xec7f[52],function(){_0x8870x5[_0xec7f[53]]()},null,null,_0xec7f[54]);this[_0xec7f[10]](_0xec7f[55],function(){var _0x8870x6=_0x8870x5[_0xec7f[56]];_0x8870x5[_0xec7f[59]](_0x8870x5[_0xec7f[58]](_0x8870x5[_0xec7f[57]](),_0x8870x6,_0x8870x6,true))},null,null,_0xec7f[60]);this[_0xec7f[10]](_0xec7f[61],function(){_0x8870x5[_0xec7f[61]]()},null,null,_0xec7f[62]);this[_0xec7f[10]](_0xec7f[63],function(){_0x8870x5[_0xec7f[63]]()},null,null,_0xec7f[64]);this[_0xec7f[10]](_0xec7f[65],function(){_0x8870x5[_0xec7f[65]]()},null,null,_0xec7f[66]);this[_0xec7f[10]](_0xec7f[67],function(){_0x8870x5[_0xec7f[67]]()},null,null,_0xec7f[68]);this[_0xec7f[10]](_0xec7f[69],function(){_0x8870x5[_0xec7f[69]]()},null,null,_0xec7f[70]);this[_0xec7f[10]](_0xec7f[71],function(){_0x8870x5[_0xec7f[71]]()},null,null,_0xec7f[72]);this[_0xec7f[10]](_0xec7f[73],function(){_0x8870x5[_0xec7f[74]](false)},null,null,_0xec7f[75]);this[_0xec7f[10]](_0xec7f[76],function(){_0x8870x5[_0xec7f[74]](true)},null,null,_0xec7f[77]);this[_0xec7f[10]](_0xec7f[78],function(){_0x8870x5[_0xec7f[79]](false)},null,null,_0xec7f[80]);this[_0xec7f[10]](_0xec7f[81],function(){_0x8870x5[_0xec7f[79]](true)},null,null,_0xec7f[82]);this[_0xec7f[10]](_0xec7f[83],function(){_0x8870x5[_0xec7f[85]](_0x8870x5[_0xec7f[84]](null,0))},null,null,_0xec7f[86]);this[_0xec7f[10]](_0xec7f[87],function(){_0x8870x5[_0xec7f[59]](_0x8870x5[_0xec7f[88]]())},null,null,_0xec7f[89]);this[_0xec7f[10]](_0xec7f[90],function(){_0x8870x5[_0xec7f[91]]()});this[_0xec7f[10]](_0xec7f[92],function(){var _0x8870x7=_0x8870x5[_0xec7f[93]]();var _0x8870x8=_0x8870x5[_0xec7f[94]](_0x8870x7);if(_0x8870x8==null){_0x8870x8=_0xec7f[95]};_0x8870x8=mxUtils[_0xec7f[97]](mxResources[_0xec7f[26]](_0xec7f[96]),_0x8870x8);if(_0x8870x8!=null){_0x8870x5[_0xec7f[98]](_0x8870x7,_0x8870x8)}});this[_0xec7f[10]](_0xec7f[99],function(){var _0x8870x7=_0x8870x5[_0xec7f[93]]();var _0x8870x8=_0x8870x5[_0xec7f[94]](_0x8870x7);if(_0x8870x8!=null){window[_0xec7f[11]](_0x8870x8)}});this[_0xec7f[10]](_0xec7f[100],function(){var _0x8870x9=_0x8870x5[_0xec7f[57]]();if(_0x8870x9!=null){_0x8870x5[_0xec7f[102]]()[_0xec7f[101]]();try{for(var _0x8870xa=0;_0x8870xa<_0x8870x9[_0xec7f[103]];_0x8870xa++){var _0x8870x7=_0x8870x9[_0x8870xa];if(_0x8870x5[_0xec7f[102]]()[_0xec7f[104]](_0x8870x7)){_0x8870x5[_0xec7f[105]]([_0x8870x7],20)}else {_0x8870x5[_0xec7f[106]](_0x8870x7)}}}finally{_0x8870x5[_0xec7f[102]]()[_0xec7f[107]]()}}});this[_0xec7f[10]](_0xec7f[108],function(){var _0x8870xb=_0x8870x5[_0xec7f[110]]()[_0xec7f[109]](_0x8870x5[_0xec7f[93]]());var _0x8870xc=_0xec7f[111];if(_0x8870xb!=null&&_0x8870xb[_0xec7f[113]][mxConstants[_0xec7f[112]]]==_0xec7f[111]){_0x8870xc=null};_0x8870x5[_0xec7f[114]](mxConstants.STYLE_WHITE_SPACE,_0x8870xc)});this[_0xec7f[10]](_0xec7f[115],function(){var _0x8870xc=_0xec7f[116];var _0x8870xb=_0x8870x5[_0xec7f[110]]()[_0xec7f[109]](_0x8870x5[_0xec7f[93]]());if(_0x8870xb!=null){_0x8870xc=_0x8870xb[_0xec7f[113]][mxConstants[_0xec7f[117]]]||_0x8870xc};_0x8870xc=mxUtils[_0xec7f[97]](mxResources[_0xec7f[26]](_0xec7f[96])+_0xec7f[118]+mxResources[_0xec7f[26]](_0xec7f[115])+_0xec7f[119],_0x8870xc);if(_0x8870xc!=null){_0x8870x5[_0xec7f[114]](mxConstants.STYLE_ROTATION,_0x8870xc)}});this[_0xec7f[10]](_0xec7f[120],function(){var _0x8870x9=_0x8870x5[_0xec7f[57]]();if(_0x8870x9!=null){_0x8870x5[_0xec7f[102]]()[_0xec7f[101]]();try{for(var _0x8870xa=0;_0x8870xa<_0x8870x9[_0xec7f[103]];_0x8870xa++){var _0x8870x7=_0x8870x9[_0x8870xa];if(_0x8870x5[_0xec7f[102]]()[_0xec7f[121]](_0x8870x7)&&_0x8870x5[_0xec7f[102]]()[_0xec7f[104]](_0x8870x7)==0){var _0x8870xd=_0x8870x5[_0xec7f[122]](_0x8870x7);if(_0x8870xd!=null){_0x8870xd=_0x8870xd[_0xec7f[123]]();_0x8870xd[_0xec7f[124]]+=_0x8870xd[_0xec7f[125]]/2-_0x8870xd[_0xec7f[126]]/2;_0x8870xd[_0xec7f[127]]+=_0x8870xd[_0xec7f[126]]/2-_0x8870xd[_0xec7f[125]]/2;var _0x8870xe=_0x8870xd[_0xec7f[125]];_0x8870xd[_0xec7f[125]]=_0x8870xd[_0xec7f[126]];_0x8870xd[_0xec7f[126]]=_0x8870xe;_0x8870x5[_0xec7f[102]]()[_0xec7f[128]](_0x8870x7,_0x8870xd);var _0x8870xb=_0x8870x5[_0xec7f[129]][_0xec7f[109]](_0x8870x7);if(_0x8870xb!=null){var _0x8870xf=_0x8870xb[_0xec7f[113]][mxConstants[_0xec7f[130]]]||_0xec7f[131];if(_0x8870xf==_0xec7f[131]){_0x8870xf=_0xec7f[132]}else {if(_0x8870xf==_0xec7f[132]){_0x8870xf=_0xec7f[133]}else {if(_0x8870xf==_0xec7f[133]){_0x8870xf=_0xec7f[134]}else {if(_0x8870xf==_0xec7f[134]){_0x8870xf=_0xec7f[131]}}}};_0x8870x5[_0xec7f[114]](mxConstants.STYLE_DIRECTION,_0x8870xf,[_0x8870x7])}}}}}finally{_0x8870x5[_0xec7f[102]]()[_0xec7f[107]]()}}},null,null,_0xec7f[135]);this[_0xec7f[10]](_0xec7f[136],function(){_0x8870x5[_0xec7f[137]](1)});this[_0xec7f[10]](_0xec7f[138],function(){_0x8870x5[_0xec7f[138]]()},null,null,_0xec7f[139]);this[_0xec7f[10]](_0xec7f[140],function(){_0x8870x5[_0xec7f[140]]()},null,null,_0xec7f[141]);this[_0xec7f[10]](_0xec7f[142],function(){_0x8870x5[_0xec7f[143]]()});this[_0xec7f[10]](_0xec7f[144],mxUtils[_0xec7f[27]](this,function(){if(!_0x8870x5[_0xec7f[145]]){this[_0xec7f[26]](_0xec7f[147])[_0xec7f[146]]()};var _0x8870x10=_0x8870x5[_0xec7f[148]];var _0x8870x11=_0x8870x5[_0xec7f[149]];var _0x8870x12=_0x8870x5[_0xec7f[8]][_0xec7f[150]]-20;var _0x8870x13=_0x8870x5[_0xec7f[8]][_0xec7f[151]]-20;var _0x8870x14=Math[_0xec7f[153]](100*Math[_0xec7f[152]](_0x8870x12/_0x8870x10[_0xec7f[125]]/_0x8870x11,_0x8870x13/_0x8870x10[_0xec7f[126]]/_0x8870x11))/100;_0x8870x5[_0xec7f[137]](_0x8870x14);_0x8870x5[_0xec7f[8]][_0xec7f[154]]=Math[_0xec7f[157]](_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[124]]*_0x8870x14-Math[_0xec7f[156]](10,(_0x8870x5[_0xec7f[8]][_0xec7f[150]]-_0x8870x10[_0xec7f[125]]*_0x8870x11*_0x8870x14)/2));_0x8870x5[_0xec7f[8]][_0xec7f[158]]=Math[_0xec7f[157]](_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[127]]*_0x8870x14-Math[_0xec7f[156]](10,(_0x8870x5[_0xec7f[8]][_0xec7f[151]]-_0x8870x10[_0xec7f[126]]*_0x8870x11*_0x8870x14)/2))}));this[_0xec7f[10]](_0xec7f[159],mxUtils[_0xec7f[27]](this,function(){if(!_0x8870x5[_0xec7f[145]]){this[_0xec7f[26]](_0xec7f[147])[_0xec7f[146]]()};var _0x8870x10=_0x8870x5[_0xec7f[148]];var _0x8870x11=_0x8870x5[_0xec7f[149]];var _0x8870x12=_0x8870x5[_0xec7f[8]][_0xec7f[150]]-20;var _0x8870x14=Math[_0xec7f[153]](100*_0x8870x12/_0x8870x10[_0xec7f[125]]/_0x8870x11)/100;_0x8870x5[_0xec7f[137]](_0x8870x14);_0x8870x5[_0xec7f[8]][_0xec7f[154]]=Math[_0xec7f[157]](_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[124]]*_0x8870x14-Math[_0xec7f[156]](10,(_0x8870x5[_0xec7f[8]][_0xec7f[150]]-_0x8870x10[_0xec7f[125]]*_0x8870x11*_0x8870x14)/2));_0x8870x5[_0xec7f[8]][_0xec7f[158]]=Math[_0xec7f[157]](_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[127]]*_0x8870x14-Math[_0xec7f[156]](10,(_0x8870x5[_0xec7f[8]][_0xec7f[151]]-_0x8870x10[_0xec7f[126]]*_0x8870x11*_0x8870x14)/2))}));this[_0xec7f[28]](_0xec7f[160], new Action(mxResources[_0xec7f[26]](_0xec7f[161]),function(){var _0x8870xc=mxUtils[_0xec7f[97]](mxResources[_0xec7f[26]](_0xec7f[96])+_0xec7f[162],parseInt(_0x8870x5[_0xec7f[110]]()[_0xec7f[163]]()*100));if(_0x8870xc!=null&&_0x8870xc[_0xec7f[103]]>0&&!isNaN(parseInt(_0x8870xc))){_0x8870x5[_0xec7f[137]](parseInt(_0x8870xc)/100)}}));var _0x8870x15=null;_0x8870x15=this[_0xec7f[10]](_0xec7f[164],function(){_0x8870x5[_0xec7f[166]](!_0x8870x5[_0xec7f[165]]());_0x8870x4[_0xec7f[167]]()},null,null,_0xec7f[168]);_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[165]]()});_0x8870x15=this[_0xec7f[10]](_0xec7f[171],function(){_0x8870x5[_0xec7f[173]][_0xec7f[172]]=!_0x8870x5[_0xec7f[173]][_0xec7f[172]]});_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[173]][_0xec7f[172]]});_0x8870x15=this[_0xec7f[10]](_0xec7f[174],function(){_0x8870x5[_0xec7f[176]][_0xec7f[177]](!_0x8870x5[_0xec7f[176]][_0xec7f[175]]())});_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[176]][_0xec7f[175]]()});_0x8870x15=this[_0xec7f[10]](_0xec7f[178],function(){_0x8870x5[_0xec7f[179]]=!_0x8870x5[_0xec7f[179]];_0x8870x5[_0xec7f[129]][_0xec7f[180]]()});_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[179]]});_0x8870x15=this[_0xec7f[10]](_0xec7f[181],function(){_0x8870x5[_0xec7f[181]]=!_0x8870x5[_0xec7f[181]];_0x8870x4[_0xec7f[167]]();if(!_0x8870x5[_0xec7f[181]]){var _0x8870x16=_0x8870x5[_0xec7f[129]][_0xec7f[155]];_0x8870x5[_0xec7f[129]][_0xec7f[183]](_0x8870x16[_0xec7f[124]]-_0x8870x5[_0xec7f[8]][_0xec7f[154]]/_0x8870x5[_0xec7f[129]][_0xec7f[182]],_0x8870x16[_0xec7f[127]]-_0x8870x5[_0xec7f[8]][_0xec7f[158]]/_0x8870x5[_0xec7f[129]][_0xec7f[182]]);_0x8870x5[_0xec7f[8]][_0xec7f[154]]=0;_0x8870x5[_0xec7f[8]][_0xec7f[158]]=0;_0x8870x5[_0xec7f[184]]()}else {var _0x8870x17=_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[124]];var _0x8870x18=_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[127]];_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[124]]=0;_0x8870x5[_0xec7f[129]][_0xec7f[155]][_0xec7f[127]]=0;_0x8870x5[_0xec7f[184]]();_0x8870x5[_0xec7f[8]][_0xec7f[154]]-=Math[_0xec7f[157]](_0x8870x17*_0x8870x5[_0xec7f[129]][_0xec7f[182]]);_0x8870x5[_0xec7f[8]][_0xec7f[158]]-=Math[_0xec7f[157]](_0x8870x18*_0x8870x5[_0xec7f[129]][_0xec7f[182]])}},!mxClient.IS_TOUCH);_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[8]][_0xec7f[113]][_0xec7f[185]]==_0xec7f[186]});_0x8870x15=this[_0xec7f[10]](_0xec7f[147],mxUtils[_0xec7f[27]](this,function(){_0x8870x5[_0xec7f[145]]=!_0x8870x5[_0xec7f[145]];_0x8870x5[_0xec7f[187]]=_0x8870x5[_0xec7f[145]];_0x8870x5[_0xec7f[188]]=_0x8870x5[_0xec7f[187]];_0x8870x5[_0xec7f[129]][_0xec7f[189]]();_0x8870x5[_0xec7f[184]]();_0x8870x4[_0xec7f[167]]();_0x8870x4[_0xec7f[191]][_0xec7f[190]]();if(mxUtils[_0xec7f[192]](_0x8870x5[_0xec7f[8]])){if(_0x8870x5[_0xec7f[145]]){_0x8870x5[_0xec7f[8]][_0xec7f[154]]-=20;_0x8870x5[_0xec7f[8]][_0xec7f[158]]-=20}else {_0x8870x5[_0xec7f[8]][_0xec7f[154]]+=20;_0x8870x5[_0xec7f[8]][_0xec7f[158]]+=20}}}));_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[145]]});_0x8870x15=this[_0xec7f[10]](_0xec7f[193],function(){_0x8870x5[_0xec7f[195]](!_0x8870x5[_0xec7f[194]][_0xec7f[175]]())},null,null,_0xec7f[196]);_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[194]][_0xec7f[175]]()});_0x8870x15=this[_0xec7f[10]](_0xec7f[197],function(){_0x8870x5[_0xec7f[194]][_0xec7f[199]](!_0x8870x5[_0xec7f[194]][_0xec7f[198]]())});_0x8870x15[_0xec7f[169]](true);_0x8870x15[_0xec7f[170]](function(){return _0x8870x5[_0xec7f[194]][_0xec7f[198]]()});this[_0xec7f[10]](_0xec7f[200],function(){var _0x8870x19=_0xec7f[95];if(mxResources[_0xec7f[202]](mxClient[_0xec7f[201]])){_0x8870x19=_0xec7f[203]+mxClient[_0xec7f[201]]};window[_0xec7f[11]](_0xec7f[204])});this[_0xec7f[28]](_0xec7f[205], new Action(mxResources[_0xec7f[26]](_0xec7f[205])+_0xec7f[206],function(){_0x8870x3[_0xec7f[9]]( new AboutDialog(_0x8870x3)[_0xec7f[8]],320,280,true,true)},null,null,_0xec7f[207]));var _0x8870x1a=mxUtils[_0xec7f[27]](this,function(_0x8870x1b,_0x8870x1c){this[_0xec7f[10]](_0x8870x1b,function(){_0x8870x5[_0xec7f[208]](mxConstants.STYLE_FONTSTYLE,_0x8870x1c)})});_0x8870x1a(_0xec7f[209],mxConstants.FONT_BOLD);_0x8870x1a(_0xec7f[210],mxConstants.FONT_ITALIC);_0x8870x1a(_0xec7f[211],mxConstants.FONT_UNDERLINE);this[_0xec7f[10]](_0xec7f[212],function(){_0x8870x5[_0xec7f[213]](mxConstants.STYLE_SHADOW)});this[_0xec7f[10]](_0xec7f[214],function(){_0x8870x5[_0xec7f[213]](mxConstants.STYLE_DASHED)});this[_0xec7f[10]](_0xec7f[215],function(){_0x8870x5[_0xec7f[213]](mxConstants.STYLE_ROUNDED)});this[_0xec7f[10]](_0xec7f[216],function(){_0x8870x5[_0xec7f[213]](mxConstants.STYLE_CURVED)});this[_0xec7f[10]](_0xec7f[113],function(){var _0x8870x9=_0x8870x5[_0xec7f[57]]();if(_0x8870x9!=null&&_0x8870x9[_0xec7f[103]]>0){var _0x8870x1d=_0x8870x5[_0xec7f[102]]();var _0x8870x1c=mxUtils[_0xec7f[97]](mxResources[_0xec7f[26]](_0xec7f[96])+_0xec7f[118]+mxResources[_0xec7f[26]](_0xec7f[113])+_0xec7f[217],_0x8870x1d[_0xec7f[218]](_0x8870x9[0])||_0xec7f[95]);if(_0x8870x1c!=null){_0x8870x5[_0xec7f[219]](_0x8870x1c,_0x8870x9)}}});this[_0xec7f[10]](_0xec7f[220],function(){_0x8870x5[_0xec7f[221]](_0x8870x5[_0xec7f[93]]())});this[_0xec7f[10]](_0xec7f[222],function(){var _0x8870x7=_0x8870x5[_0xec7f[93]]();if(_0x8870x7!=null&&_0x8870x5[_0xec7f[102]]()[_0xec7f[223]](_0x8870x7)){var _0x8870x1e=_0x8870x4[_0xec7f[6]][_0xec7f[225]][_0xec7f[224]](_0x8870x7);if(_0x8870x1e instanceof mxEdgeHandler){var _0x8870x16=_0x8870x5[_0xec7f[129]][_0xec7f[155]];var _0x8870x6=_0x8870x5[_0xec7f[129]][_0xec7f[182]];var _0x8870x17=_0x8870x16[_0xec7f[124]];var _0x8870x18=_0x8870x16[_0xec7f[127]];var _0x8870x1f=_0x8870x5[_0xec7f[102]]()[_0xec7f[226]](_0x8870x7);var _0x8870x20=_0x8870x5[_0xec7f[122]](_0x8870x1f);if(_0x8870x5[_0xec7f[102]]()[_0xec7f[121]](_0x8870x1f)&&_0x8870x20!=null){_0x8870x17+=_0x8870x20[_0xec7f[124]];_0x8870x18+=_0x8870x20[_0xec7f[127]]};_0x8870x1e[_0xec7f[231]](_0x8870x1e[_0xec7f[227]],_0x8870x5[_0xec7f[229]][_0xec7f[228]]/_0x8870x6-_0x8870x17,_0x8870x5[_0xec7f[229]][_0xec7f[230]]/_0x8870x6-_0x8870x18)}}});this[_0xec7f[10]](_0xec7f[232],function(){var _0x8870x21=_0x8870x3[_0xec7f[2]][_0xec7f[26]](_0xec7f[232]);if(_0x8870x21[_0xec7f[233]]!=null){_0x8870x21[_0xec7f[233]][_0xec7f[235]](_0x8870x21[_0xec7f[233]][_0xec7f[227]],_0x8870x21[_0xec7f[234]])}});this[_0xec7f[10]](_0xec7f[236],function(){function _0x8870x22(_0x8870xc,_0x8870x23,_0x8870x24){var _0x8870x25=null;var _0x8870x9=_0x8870x5[_0xec7f[57]]();_0x8870x5[_0xec7f[102]]()[_0xec7f[101]]();try{if(_0x8870x9[_0xec7f[103]]==0){var _0x8870x26=_0x8870x5[_0xec7f[237]]();_0x8870x9=[_0x8870x5[_0xec7f[239]](_0x8870x5[_0xec7f[238]](),null,_0xec7f[95],_0x8870x26,_0x8870x26,_0x8870x23,_0x8870x24)];_0x8870x25=_0x8870x9};_0x8870x5[_0xec7f[114]](mxConstants.STYLE_IMAGE,_0x8870xc,_0x8870x9);_0x8870x5[_0xec7f[114]](mxConstants.STYLE_SHAPE,_0xec7f[236],_0x8870x9);if(_0x8870x5[_0xec7f[240]]()==1){if(_0x8870x23!=null&&_0x8870x24!=null){var _0x8870x7=_0x8870x9[0];var _0x8870xd=_0x8870x5[_0xec7f[102]]()[_0xec7f[241]](_0x8870x7);if(_0x8870xd!=null){_0x8870xd=_0x8870xd[_0xec7f[123]]();_0x8870xd[_0xec7f[125]]=_0x8870x23;_0x8870xd[_0xec7f[126]]=_0x8870x24;_0x8870x5[_0xec7f[102]]()[_0xec7f[128]](_0x8870x7,_0x8870xd)}}}}finally{_0x8870x5[_0xec7f[102]]()[_0xec7f[107]]()};if(_0x8870x25!=null){_0x8870x5[_0xec7f[59]](_0x8870x25);_0x8870x5[_0xec7f[242]](_0x8870x25[0])}}var _0x8870xc=_0xec7f[95];var _0x8870xb=_0x8870x5[_0xec7f[110]]()[_0xec7f[109]](_0x8870x5[_0xec7f[93]]());if(_0x8870xb!=null){_0x8870xc=_0x8870xb[_0xec7f[113]][mxConstants[_0xec7f[243]]]||_0x8870xc};_0x8870xc=mxUtils[_0xec7f[97]](mxResources[_0xec7f[26]](_0xec7f[96])+_0xec7f[118]+mxResources[_0xec7f[26]](_0xec7f[244])+_0xec7f[217],_0x8870xc);if(_0x8870xc!=null){if(_0x8870xc[_0xec7f[103]]>0){var _0x8870x27= new Image();_0x8870x27[_0xec7f[245]]=function(){_0x8870x22(_0x8870xc,_0x8870x27[_0xec7f[125]],_0x8870x27[_0xec7f[126]])};_0x8870x27[_0xec7f[246]]=function(){mxUtils[_0xec7f[248]](mxResources[_0xec7f[26]](_0xec7f[247]))};_0x8870x27[_0xec7f[249]]=_0x8870xc}}})};Actions[_0xec7f[4]][_0xec7f[10]]=function(_0x8870x1b,_0x8870x28,_0x8870x29,_0x8870x2a,_0x8870x2b){return this[_0xec7f[28]](_0x8870x1b, new Action(mxResources[_0xec7f[26]](_0x8870x1b),_0x8870x28,_0x8870x29,_0x8870x2a,_0x8870x2b))};Actions[_0xec7f[4]][_0xec7f[28]]=function(_0x8870x2c,_0x8870x15){this[_0xec7f[2]][_0x8870x2c]=_0x8870x15;return _0x8870x15};Actions[_0xec7f[4]][_0xec7f[26]]=function(_0x8870x2c){return this[_0xec7f[2]][_0x8870x2c]};function Action(_0x8870x2e,_0x8870x28,_0x8870x29,_0x8870x2a,_0x8870x2b){mxEventSource[_0xec7f[250]](this);this[_0xec7f[251]]=_0x8870x2e;this[_0xec7f[146]]=_0x8870x28;this[_0xec7f[252]]=(_0x8870x29!=null)?_0x8870x29:true;this[_0xec7f[253]]=_0x8870x2a;this[_0xec7f[254]]=_0x8870x2b}mxUtils[_0xec7f[255]](Action,mxEventSource);Action[_0xec7f[4]][_0xec7f[177]]=function(_0x8870xc){if(this[_0xec7f[252]]!=_0x8870xc){this[_0xec7f[252]]=_0x8870xc;this[_0xec7f[257]]( new mxEventObject(_0xec7f[256]))}};Action[_0xec7f[4]][_0xec7f[169]]=function(_0x8870xc){this[_0xec7f[258]]=_0x8870xc};Action[_0xec7f[4]][_0xec7f[170]]=function(_0x8870x28){this[_0xec7f[259]]=_0x8870x28};Action[_0xec7f[4]][_0xec7f[260]]=function(){return this[_0xec7f[259]]()} \ No newline at end of file +var _0x7362=["\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"];_0x7362[0];function Actions(_0x5e22x2){this[_0x7362[1]]=_0x5e22x2;this[_0x7362[2]]= new Object();this[_0x7362[3]]()}Actions[_0x7362[4]][_0x7362[3]]=function(){var _0x5e22x3=this[_0x7362[1]];var _0x5e22x4=_0x5e22x3[_0x7362[5]];var _0x5e22x5=_0x5e22x4[_0x7362[6]];this[_0x7362[10]](_0x7362[7],function(){_0x5e22x3[_0x7362[9]]( new NewDialog(_0x5e22x3)[_0x7362[8]],300,180,true,true)});this[_0x7362[10]](_0x7362[11],function(){_0x5e22x3[_0x7362[9]]( new OpenDialog(_0x5e22x3)[_0x7362[8]],300,180,true,true)});this[_0x7362[10]](_0x7362[12],function(){_0x5e22x3[_0x7362[13]](false)},null,null,_0x7362[14]);this[_0x7362[10]](_0x7362[15],function(){_0x5e22x3[_0x7362[13]](true)},null,null,_0x7362[16]);this[_0x7362[10]](_0x7362[17],function(){_0x5e22x3[_0x7362[18]](false)},null,null,_0x7362[19]);this[_0x7362[10]](_0x7362[20],function(){_0x5e22x3[_0x7362[9]]( new VariableDialog(_0x5e22x3)[_0x7362[8]],300,180,true,true)});this[_0x7362[10]](_0x7362[21],function(){_0x5e22x3[_0x7362[9]]( new ImportDialog(_0x5e22x3)[_0x7362[8]],300,200,true,true)});this[_0x7362[10]](_0x7362[22],function(){_0x5e22x3[_0x7362[9]]( new ExportDialog(_0x5e22x3)[_0x7362[8]],300,200,true,true)},null,null,_0x7362[23]);this[_0x7362[28]](_0x7362[24], new Action(mxResources[_0x7362[26]](_0x7362[25]),mxUtils[_0x7362[27]](this,function(){this[_0x7362[1]][_0x7362[9]]( new EditFileDialog(_0x5e22x3)[_0x7362[8]],620,420,true,true)})));this[_0x7362[10]](_0x7362[29],function(){_0x5e22x3[_0x7362[9]]( new RenameDialog(_0x5e22x3)[_0x7362[8]],300,180,true,true)});this[_0x7362[10]](_0x7362[30],function(){mxUtils[_0x7362[31]](_0x5e22x5)},null,_0x7362[32],_0x7362[33]);this[_0x7362[10]](_0x7362[34],function(){mxUtils[_0x7362[35]](_0x5e22x5,null,10,10)});this[_0x7362[10]](_0x7362[36],function(){_0x5e22x4[_0x7362[37]][_0x7362[36]]()},null,_0x7362[38],_0x7362[39]);this[_0x7362[10]](_0x7362[40],function(){_0x5e22x4[_0x7362[37]][_0x7362[40]]()},null,_0x7362[41],_0x7362[42]);this[_0x7362[10]](_0x7362[43],function(){mxClipboard[_0x7362[43]](_0x5e22x5)},null,_0x7362[44],_0x7362[45]);this[_0x7362[10]](_0x7362[46],function(){mxClipboard[_0x7362[46]](_0x5e22x5)},null,_0x7362[47],_0x7362[48]);this[_0x7362[10]](_0x7362[49],function(){mxClipboard[_0x7362[49]](_0x5e22x5)},false,_0x7362[50],_0x7362[51]);this[_0x7362[10]](_0x7362[52],function(){_0x5e22x5[_0x7362[53]]()},null,null,_0x7362[54]);this[_0x7362[10]](_0x7362[55],function(){var _0x5e22x6=_0x5e22x5[_0x7362[56]];_0x5e22x5[_0x7362[59]](_0x5e22x5[_0x7362[58]](_0x5e22x5[_0x7362[57]](),_0x5e22x6,_0x5e22x6,true))},null,null,_0x7362[60]);this[_0x7362[10]](_0x7362[61],function(){_0x5e22x5[_0x7362[61]]()},null,null,_0x7362[62]);this[_0x7362[10]](_0x7362[63],function(){_0x5e22x5[_0x7362[63]]()},null,null,_0x7362[64]);this[_0x7362[10]](_0x7362[65],function(){_0x5e22x5[_0x7362[65]]()},null,null,_0x7362[66]);this[_0x7362[10]](_0x7362[67],function(){_0x5e22x5[_0x7362[67]]()},null,null,_0x7362[68]);this[_0x7362[10]](_0x7362[69],function(){_0x5e22x5[_0x7362[69]]()},null,null,_0x7362[70]);this[_0x7362[10]](_0x7362[71],function(){_0x5e22x5[_0x7362[71]]()},null,null,_0x7362[72]);this[_0x7362[10]](_0x7362[73],function(){_0x5e22x5[_0x7362[74]](false)},null,null,_0x7362[75]);this[_0x7362[10]](_0x7362[76],function(){_0x5e22x5[_0x7362[74]](true)},null,null,_0x7362[77]);this[_0x7362[10]](_0x7362[78],function(){_0x5e22x5[_0x7362[79]](false)},null,null,_0x7362[80]);this[_0x7362[10]](_0x7362[81],function(){_0x5e22x5[_0x7362[79]](true)},null,null,_0x7362[82]);this[_0x7362[10]](_0x7362[83],function(){_0x5e22x5[_0x7362[85]](_0x5e22x5[_0x7362[84]](null,0))},null,null,_0x7362[86]);this[_0x7362[10]](_0x7362[87],function(){_0x5e22x5[_0x7362[59]](_0x5e22x5[_0x7362[88]]())},null,null,_0x7362[89]);this[_0x7362[10]](_0x7362[90],function(){_0x5e22x5[_0x7362[91]]()});this[_0x7362[10]](_0x7362[92],function(){var _0x5e22x7=_0x5e22x5[_0x7362[93]]();var _0x5e22x8=_0x5e22x5[_0x7362[94]](_0x5e22x7);if(_0x5e22x8==null){_0x5e22x8=_0x7362[95]};_0x5e22x8=mxUtils[_0x7362[97]](mxResources[_0x7362[26]](_0x7362[96]),_0x5e22x8);if(_0x5e22x8!=null){_0x5e22x5[_0x7362[98]](_0x5e22x7,_0x5e22x8)}});this[_0x7362[10]](_0x7362[99],function(){var _0x5e22x7=_0x5e22x5[_0x7362[93]]();var _0x5e22x8=_0x5e22x5[_0x7362[94]](_0x5e22x7);if(_0x5e22x8!=null){window[_0x7362[11]](_0x5e22x8)}});this[_0x7362[10]](_0x7362[100],function(){var _0x5e22x9=_0x5e22x5[_0x7362[57]]();if(_0x5e22x9!=null){_0x5e22x5[_0x7362[102]]()[_0x7362[101]]();try{for(var _0x5e22xa=0;_0x5e22xa<_0x5e22x9[_0x7362[103]];_0x5e22xa++){var _0x5e22x7=_0x5e22x9[_0x5e22xa];if(_0x5e22x5[_0x7362[102]]()[_0x7362[104]](_0x5e22x7)){_0x5e22x5[_0x7362[105]]([_0x5e22x7],20)}else {_0x5e22x5[_0x7362[106]](_0x5e22x7)}}}finally{_0x5e22x5[_0x7362[102]]()[_0x7362[107]]()}}});this[_0x7362[10]](_0x7362[108],function(){var _0x5e22xb=_0x5e22x5[_0x7362[110]]()[_0x7362[109]](_0x5e22x5[_0x7362[93]]());var _0x5e22xc=_0x7362[111];if(_0x5e22xb!=null&&_0x5e22xb[_0x7362[113]][mxConstants[_0x7362[112]]]==_0x7362[111]){_0x5e22xc=null};_0x5e22x5[_0x7362[114]](mxConstants.STYLE_WHITE_SPACE,_0x5e22xc)});this[_0x7362[10]](_0x7362[115],function(){var _0x5e22xc=_0x7362[116];var _0x5e22xb=_0x5e22x5[_0x7362[110]]()[_0x7362[109]](_0x5e22x5[_0x7362[93]]());if(_0x5e22xb!=null){_0x5e22xc=_0x5e22xb[_0x7362[113]][mxConstants[_0x7362[117]]]||_0x5e22xc};_0x5e22xc=mxUtils[_0x7362[97]](mxResources[_0x7362[26]](_0x7362[96])+_0x7362[118]+mxResources[_0x7362[26]](_0x7362[115])+_0x7362[119],_0x5e22xc);if(_0x5e22xc!=null){_0x5e22x5[_0x7362[114]](mxConstants.STYLE_ROTATION,_0x5e22xc)}});this[_0x7362[10]](_0x7362[120],function(){var _0x5e22x9=_0x5e22x5[_0x7362[57]]();if(_0x5e22x9!=null){_0x5e22x5[_0x7362[102]]()[_0x7362[101]]();try{for(var _0x5e22xa=0;_0x5e22xa<_0x5e22x9[_0x7362[103]];_0x5e22xa++){var _0x5e22x7=_0x5e22x9[_0x5e22xa];if(_0x5e22x5[_0x7362[102]]()[_0x7362[121]](_0x5e22x7)&&_0x5e22x5[_0x7362[102]]()[_0x7362[104]](_0x5e22x7)==0){var _0x5e22xd=_0x5e22x5[_0x7362[122]](_0x5e22x7);if(_0x5e22xd!=null){_0x5e22xd=_0x5e22xd[_0x7362[123]]();_0x5e22xd[_0x7362[124]]+=_0x5e22xd[_0x7362[125]]/2-_0x5e22xd[_0x7362[126]]/2;_0x5e22xd[_0x7362[127]]+=_0x5e22xd[_0x7362[126]]/2-_0x5e22xd[_0x7362[125]]/2;var _0x5e22xe=_0x5e22xd[_0x7362[125]];_0x5e22xd[_0x7362[125]]=_0x5e22xd[_0x7362[126]];_0x5e22xd[_0x7362[126]]=_0x5e22xe;_0x5e22x5[_0x7362[102]]()[_0x7362[128]](_0x5e22x7,_0x5e22xd);var _0x5e22xb=_0x5e22x5[_0x7362[129]][_0x7362[109]](_0x5e22x7);if(_0x5e22xb!=null){var _0x5e22xf=_0x5e22xb[_0x7362[113]][mxConstants[_0x7362[130]]]||_0x7362[131];if(_0x5e22xf==_0x7362[131]){_0x5e22xf=_0x7362[132]}else {if(_0x5e22xf==_0x7362[132]){_0x5e22xf=_0x7362[133]}else {if(_0x5e22xf==_0x7362[133]){_0x5e22xf=_0x7362[134]}else {if(_0x5e22xf==_0x7362[134]){_0x5e22xf=_0x7362[131]}}}};_0x5e22x5[_0x7362[114]](mxConstants.STYLE_DIRECTION,_0x5e22xf,[_0x5e22x7])}}}}}finally{_0x5e22x5[_0x7362[102]]()[_0x7362[107]]()}}},null,null,_0x7362[135]);this[_0x7362[10]](_0x7362[136],function(){_0x5e22x5[_0x7362[137]](1)});this[_0x7362[10]](_0x7362[138],function(){_0x5e22x5[_0x7362[138]]()},null,null,_0x7362[139]);this[_0x7362[10]](_0x7362[140],function(){_0x5e22x5[_0x7362[140]]()},null,null,_0x7362[141]);this[_0x7362[10]](_0x7362[142],function(){_0x5e22x5[_0x7362[143]]()});this[_0x7362[10]](_0x7362[144],mxUtils[_0x7362[27]](this,function(){if(!_0x5e22x5[_0x7362[145]]){this[_0x7362[26]](_0x7362[147])[_0x7362[146]]()};var _0x5e22x10=_0x5e22x5[_0x7362[148]];var _0x5e22x11=_0x5e22x5[_0x7362[149]];var _0x5e22x12=_0x5e22x5[_0x7362[8]][_0x7362[150]]-20;var _0x5e22x13=_0x5e22x5[_0x7362[8]][_0x7362[151]]-20;var _0x5e22x14=Math[_0x7362[153]](100*Math[_0x7362[152]](_0x5e22x12/_0x5e22x10[_0x7362[125]]/_0x5e22x11,_0x5e22x13/_0x5e22x10[_0x7362[126]]/_0x5e22x11))/100;_0x5e22x5[_0x7362[137]](_0x5e22x14);_0x5e22x5[_0x7362[8]][_0x7362[154]]=Math[_0x7362[157]](_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[124]]*_0x5e22x14-Math[_0x7362[156]](10,(_0x5e22x5[_0x7362[8]][_0x7362[150]]-_0x5e22x10[_0x7362[125]]*_0x5e22x11*_0x5e22x14)/2));_0x5e22x5[_0x7362[8]][_0x7362[158]]=Math[_0x7362[157]](_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[127]]*_0x5e22x14-Math[_0x7362[156]](10,(_0x5e22x5[_0x7362[8]][_0x7362[151]]-_0x5e22x10[_0x7362[126]]*_0x5e22x11*_0x5e22x14)/2))}));this[_0x7362[10]](_0x7362[159],mxUtils[_0x7362[27]](this,function(){if(!_0x5e22x5[_0x7362[145]]){this[_0x7362[26]](_0x7362[147])[_0x7362[146]]()};var _0x5e22x10=_0x5e22x5[_0x7362[148]];var _0x5e22x11=_0x5e22x5[_0x7362[149]];var _0x5e22x12=_0x5e22x5[_0x7362[8]][_0x7362[150]]-20;var _0x5e22x14=Math[_0x7362[153]](100*_0x5e22x12/_0x5e22x10[_0x7362[125]]/_0x5e22x11)/100;_0x5e22x5[_0x7362[137]](_0x5e22x14);_0x5e22x5[_0x7362[8]][_0x7362[154]]=Math[_0x7362[157]](_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[124]]*_0x5e22x14-Math[_0x7362[156]](10,(_0x5e22x5[_0x7362[8]][_0x7362[150]]-_0x5e22x10[_0x7362[125]]*_0x5e22x11*_0x5e22x14)/2));_0x5e22x5[_0x7362[8]][_0x7362[158]]=Math[_0x7362[157]](_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[127]]*_0x5e22x14-Math[_0x7362[156]](10,(_0x5e22x5[_0x7362[8]][_0x7362[151]]-_0x5e22x10[_0x7362[126]]*_0x5e22x11*_0x5e22x14)/2))}));this[_0x7362[28]](_0x7362[160], new Action(mxResources[_0x7362[26]](_0x7362[161]),function(){var _0x5e22xc=mxUtils[_0x7362[97]](mxResources[_0x7362[26]](_0x7362[96])+_0x7362[162],parseInt(_0x5e22x5[_0x7362[110]]()[_0x7362[163]]()*100));if(_0x5e22xc!=null&&_0x5e22xc[_0x7362[103]]>0&&!isNaN(parseInt(_0x5e22xc))){_0x5e22x5[_0x7362[137]](parseInt(_0x5e22xc)/100)}}));var _0x5e22x15=null;_0x5e22x15=this[_0x7362[10]](_0x7362[164],function(){_0x5e22x5[_0x7362[166]](!_0x5e22x5[_0x7362[165]]());_0x5e22x4[_0x7362[167]]()},null,null,_0x7362[168]);_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[165]]()});_0x5e22x15=this[_0x7362[10]](_0x7362[171],function(){_0x5e22x5[_0x7362[173]][_0x7362[172]]=!_0x5e22x5[_0x7362[173]][_0x7362[172]]});_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[173]][_0x7362[172]]});_0x5e22x15=this[_0x7362[10]](_0x7362[174],function(){_0x5e22x5[_0x7362[176]][_0x7362[177]](!_0x5e22x5[_0x7362[176]][_0x7362[175]]())});_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[176]][_0x7362[175]]()});_0x5e22x15=this[_0x7362[10]](_0x7362[178],function(){_0x5e22x5[_0x7362[179]]=!_0x5e22x5[_0x7362[179]];_0x5e22x5[_0x7362[129]][_0x7362[180]]()});_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[179]]});_0x5e22x15=this[_0x7362[10]](_0x7362[181],function(){_0x5e22x5[_0x7362[181]]=!_0x5e22x5[_0x7362[181]];_0x5e22x4[_0x7362[167]]();if(!_0x5e22x5[_0x7362[181]]){var _0x5e22x16=_0x5e22x5[_0x7362[129]][_0x7362[155]];_0x5e22x5[_0x7362[129]][_0x7362[183]](_0x5e22x16[_0x7362[124]]-_0x5e22x5[_0x7362[8]][_0x7362[154]]/_0x5e22x5[_0x7362[129]][_0x7362[182]],_0x5e22x16[_0x7362[127]]-_0x5e22x5[_0x7362[8]][_0x7362[158]]/_0x5e22x5[_0x7362[129]][_0x7362[182]]);_0x5e22x5[_0x7362[8]][_0x7362[154]]=0;_0x5e22x5[_0x7362[8]][_0x7362[158]]=0;_0x5e22x5[_0x7362[184]]()}else {var _0x5e22x17=_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[124]];var _0x5e22x18=_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[127]];_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[124]]=0;_0x5e22x5[_0x7362[129]][_0x7362[155]][_0x7362[127]]=0;_0x5e22x5[_0x7362[184]]();_0x5e22x5[_0x7362[8]][_0x7362[154]]-=Math[_0x7362[157]](_0x5e22x17*_0x5e22x5[_0x7362[129]][_0x7362[182]]);_0x5e22x5[_0x7362[8]][_0x7362[158]]-=Math[_0x7362[157]](_0x5e22x18*_0x5e22x5[_0x7362[129]][_0x7362[182]])}},!mxClient.IS_TOUCH);_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[8]][_0x7362[113]][_0x7362[185]]==_0x7362[186]});_0x5e22x15=this[_0x7362[10]](_0x7362[147],mxUtils[_0x7362[27]](this,function(){_0x5e22x5[_0x7362[145]]=!_0x5e22x5[_0x7362[145]];_0x5e22x5[_0x7362[187]]=_0x5e22x5[_0x7362[145]];_0x5e22x5[_0x7362[188]]=_0x5e22x5[_0x7362[187]];_0x5e22x5[_0x7362[129]][_0x7362[189]]();_0x5e22x5[_0x7362[184]]();_0x5e22x4[_0x7362[167]]();_0x5e22x4[_0x7362[191]][_0x7362[190]]();if(mxUtils[_0x7362[192]](_0x5e22x5[_0x7362[8]])){if(_0x5e22x5[_0x7362[145]]){_0x5e22x5[_0x7362[8]][_0x7362[154]]-=20;_0x5e22x5[_0x7362[8]][_0x7362[158]]-=20}else {_0x5e22x5[_0x7362[8]][_0x7362[154]]+=20;_0x5e22x5[_0x7362[8]][_0x7362[158]]+=20}}}));_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[145]]});_0x5e22x15=this[_0x7362[10]](_0x7362[193],function(){_0x5e22x5[_0x7362[195]](!_0x5e22x5[_0x7362[194]][_0x7362[175]]())},null,null,_0x7362[196]);_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[194]][_0x7362[175]]()});_0x5e22x15=this[_0x7362[10]](_0x7362[197],function(){_0x5e22x5[_0x7362[194]][_0x7362[199]](!_0x5e22x5[_0x7362[194]][_0x7362[198]]())});_0x5e22x15[_0x7362[169]](true);_0x5e22x15[_0x7362[170]](function(){return _0x5e22x5[_0x7362[194]][_0x7362[198]]()});this[_0x7362[10]](_0x7362[200],function(){var _0x5e22x19=_0x7362[95];if(mxResources[_0x7362[202]](mxClient[_0x7362[201]])){_0x5e22x19=_0x7362[203]+mxClient[_0x7362[201]]};window[_0x7362[11]](_0x7362[204])});this[_0x7362[28]](_0x7362[205], new Action(mxResources[_0x7362[26]](_0x7362[205])+_0x7362[206],function(){_0x5e22x3[_0x7362[9]]( new AboutDialog(_0x5e22x3)[_0x7362[8]],320,280,true,true)},null,null,_0x7362[207]));var _0x5e22x1a=mxUtils[_0x7362[27]](this,function(_0x5e22x1b,_0x5e22x1c){this[_0x7362[10]](_0x5e22x1b,function(){_0x5e22x5[_0x7362[208]](mxConstants.STYLE_FONTSTYLE,_0x5e22x1c)})});_0x5e22x1a(_0x7362[209],mxConstants.FONT_BOLD);_0x5e22x1a(_0x7362[210],mxConstants.FONT_ITALIC);_0x5e22x1a(_0x7362[211],mxConstants.FONT_UNDERLINE);this[_0x7362[10]](_0x7362[212],function(){_0x5e22x5[_0x7362[213]](mxConstants.STYLE_SHADOW)});this[_0x7362[10]](_0x7362[214],function(){_0x5e22x5[_0x7362[213]](mxConstants.STYLE_DASHED)});this[_0x7362[10]](_0x7362[215],function(){_0x5e22x5[_0x7362[213]](mxConstants.STYLE_ROUNDED)});this[_0x7362[10]](_0x7362[216],function(){_0x5e22x5[_0x7362[213]](mxConstants.STYLE_CURVED)});this[_0x7362[10]](_0x7362[113],function(){var _0x5e22x9=_0x5e22x5[_0x7362[57]]();if(_0x5e22x9!=null&&_0x5e22x9[_0x7362[103]]>0){var _0x5e22x1d=_0x5e22x5[_0x7362[102]]();var _0x5e22x1c=mxUtils[_0x7362[97]](mxResources[_0x7362[26]](_0x7362[96])+_0x7362[118]+mxResources[_0x7362[26]](_0x7362[113])+_0x7362[217],_0x5e22x1d[_0x7362[218]](_0x5e22x9[0])||_0x7362[95]);if(_0x5e22x1c!=null){_0x5e22x5[_0x7362[219]](_0x5e22x1c,_0x5e22x9)}}});this[_0x7362[10]](_0x7362[220],function(){_0x5e22x5[_0x7362[221]](_0x5e22x5[_0x7362[93]]())});this[_0x7362[10]](_0x7362[222],function(){var _0x5e22x7=_0x5e22x5[_0x7362[93]]();if(_0x5e22x7!=null&&_0x5e22x5[_0x7362[102]]()[_0x7362[223]](_0x5e22x7)){var _0x5e22x1e=_0x5e22x4[_0x7362[6]][_0x7362[225]][_0x7362[224]](_0x5e22x7);if(_0x5e22x1e instanceof mxEdgeHandler){var _0x5e22x16=_0x5e22x5[_0x7362[129]][_0x7362[155]];var _0x5e22x6=_0x5e22x5[_0x7362[129]][_0x7362[182]];var _0x5e22x17=_0x5e22x16[_0x7362[124]];var _0x5e22x18=_0x5e22x16[_0x7362[127]];var _0x5e22x1f=_0x5e22x5[_0x7362[102]]()[_0x7362[226]](_0x5e22x7);var _0x5e22x20=_0x5e22x5[_0x7362[122]](_0x5e22x1f);if(_0x5e22x5[_0x7362[102]]()[_0x7362[121]](_0x5e22x1f)&&_0x5e22x20!=null){_0x5e22x17+=_0x5e22x20[_0x7362[124]];_0x5e22x18+=_0x5e22x20[_0x7362[127]]};_0x5e22x1e[_0x7362[231]](_0x5e22x1e[_0x7362[227]],_0x5e22x5[_0x7362[229]][_0x7362[228]]/_0x5e22x6-_0x5e22x17,_0x5e22x5[_0x7362[229]][_0x7362[230]]/_0x5e22x6-_0x5e22x18)}}});this[_0x7362[10]](_0x7362[232],function(){var _0x5e22x21=_0x5e22x3[_0x7362[2]][_0x7362[26]](_0x7362[232]);if(_0x5e22x21[_0x7362[233]]!=null){_0x5e22x21[_0x7362[233]][_0x7362[235]](_0x5e22x21[_0x7362[233]][_0x7362[227]],_0x5e22x21[_0x7362[234]])}});this[_0x7362[10]](_0x7362[236],function(){function _0x5e22x22(_0x5e22xc,_0x5e22x23,_0x5e22x24){var _0x5e22x25=null;var _0x5e22x9=_0x5e22x5[_0x7362[57]]();_0x5e22x5[_0x7362[102]]()[_0x7362[101]]();try{if(_0x5e22x9[_0x7362[103]]==0){var _0x5e22x26=_0x5e22x5[_0x7362[237]]();_0x5e22x9=[_0x5e22x5[_0x7362[239]](_0x5e22x5[_0x7362[238]](),null,_0x7362[95],_0x5e22x26,_0x5e22x26,_0x5e22x23,_0x5e22x24)];_0x5e22x25=_0x5e22x9};_0x5e22x5[_0x7362[114]](mxConstants.STYLE_IMAGE,_0x5e22xc,_0x5e22x9);_0x5e22x5[_0x7362[114]](mxConstants.STYLE_SHAPE,_0x7362[236],_0x5e22x9);if(_0x5e22x5[_0x7362[240]]()==1){if(_0x5e22x23!=null&&_0x5e22x24!=null){var _0x5e22x7=_0x5e22x9[0];var _0x5e22xd=_0x5e22x5[_0x7362[102]]()[_0x7362[241]](_0x5e22x7);if(_0x5e22xd!=null){_0x5e22xd=_0x5e22xd[_0x7362[123]]();_0x5e22xd[_0x7362[125]]=_0x5e22x23;_0x5e22xd[_0x7362[126]]=_0x5e22x24;_0x5e22x5[_0x7362[102]]()[_0x7362[128]](_0x5e22x7,_0x5e22xd)}}}}finally{_0x5e22x5[_0x7362[102]]()[_0x7362[107]]()};if(_0x5e22x25!=null){_0x5e22x5[_0x7362[59]](_0x5e22x25);_0x5e22x5[_0x7362[242]](_0x5e22x25[0])}}var _0x5e22xc=_0x7362[95];var _0x5e22xb=_0x5e22x5[_0x7362[110]]()[_0x7362[109]](_0x5e22x5[_0x7362[93]]());if(_0x5e22xb!=null){_0x5e22xc=_0x5e22xb[_0x7362[113]][mxConstants[_0x7362[243]]]||_0x5e22xc};_0x5e22xc=mxUtils[_0x7362[97]](mxResources[_0x7362[26]](_0x7362[96])+_0x7362[118]+mxResources[_0x7362[26]](_0x7362[244])+_0x7362[217],_0x5e22xc);if(_0x5e22xc!=null){if(_0x5e22xc[_0x7362[103]]>0){var _0x5e22x27= new Image();_0x5e22x27[_0x7362[245]]=function(){_0x5e22x22(_0x5e22xc,_0x5e22x27[_0x7362[125]],_0x5e22x27[_0x7362[126]])};_0x5e22x27[_0x7362[246]]=function(){mxUtils[_0x7362[248]](mxResources[_0x7362[26]](_0x7362[247]))};_0x5e22x27[_0x7362[249]]=_0x5e22xc}}})};Actions[_0x7362[4]][_0x7362[10]]=function(_0x5e22x1b,_0x5e22x28,_0x5e22x29,_0x5e22x2a,_0x5e22x2b){return this[_0x7362[28]](_0x5e22x1b, new Action(mxResources[_0x7362[26]](_0x5e22x1b),_0x5e22x28,_0x5e22x29,_0x5e22x2a,_0x5e22x2b))};Actions[_0x7362[4]][_0x7362[28]]=function(_0x5e22x2c,_0x5e22x15){this[_0x7362[2]][_0x5e22x2c]=_0x5e22x15;return _0x5e22x15};Actions[_0x7362[4]][_0x7362[26]]=function(_0x5e22x2c){return this[_0x7362[2]][_0x5e22x2c]};function Action(_0x5e22x2e,_0x5e22x28,_0x5e22x29,_0x5e22x2a,_0x5e22x2b){mxEventSource[_0x7362[250]](this);this[_0x7362[251]]=_0x5e22x2e;this[_0x7362[146]]=_0x5e22x28;this[_0x7362[252]]=(_0x5e22x29!=null)?_0x5e22x29:true;this[_0x7362[253]]=_0x5e22x2a;this[_0x7362[254]]=_0x5e22x2b}mxUtils[_0x7362[255]](Action,mxEventSource);Action[_0x7362[4]][_0x7362[177]]=function(_0x5e22xc){if(this[_0x7362[252]]!=_0x5e22xc){this[_0x7362[252]]=_0x5e22xc;this[_0x7362[257]]( new mxEventObject(_0x7362[256]))}};Action[_0x7362[4]][_0x7362[169]]=function(_0x5e22xc){this[_0x7362[258]]=_0x5e22xc};Action[_0x7362[4]][_0x7362[170]]=function(_0x5e22x28){this[_0x7362[259]]=_0x5e22x28};Action[_0x7362[4]][_0x7362[260]]=function(){return this[_0x7362[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 3589a37..fddae6f 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0xc819=["\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"];_0xc819[0];function createCheckbox(_0x72b1x2){var _0x72b1x3=document[_0xc819[2]](_0xc819[1]);_0x72b1x3[_0xc819[5]](_0xc819[3],_0xc819[4]);if(_0x72b1x2){_0x72b1x3[_0xc819[5]](_0xc819[6],true)};return _0x72b1x3}function createDropdownFromApi(_0x72b1x5,_0x72b1x2,_0x72b1x6,_0x72b1x7,_0x72b1x8,_0x72b1x9,_0x72b1xa){var _0x72b1xb= new XMLHttpRequest();_0x72b1xb[_0xc819[8]](_0xc819[7],_0x72b1x5,false);_0x72b1xb[_0xc819[14]](_0xc819[9],_0xc819[10]+_0x72b1x8[_0xc819[13]][_0xc819[12]][_0xc819[11]]);_0x72b1xb[_0xc819[15]](null);var _0x72b1xc=[];if(_0x72b1xb[_0xc819[16]]===200){_0x72b1xc=JSON[_0xc819[18]](_0x72b1xb[_0xc819[17]])};var _0x72b1x3=document[_0xc819[2]](_0xc819[19]);var _0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[21]]=_0xc819[22];_0x72b1xd[_0xc819[23]]=_0xc819[24];_0x72b1x3[_0xc819[25]](_0x72b1xd);_0x72b1xc[_0xc819[30]][_0xc819[28]](function(_0x72b1xe){_0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[21]]=_0x72b1xe[_0x72b1x6];if(_0x72b1x9&&_0x72b1xa){_0x72b1x9[_0xc819[28]](function(_0x72b1xf){_0x72b1xa=_0x72b1xa[_0xc819[27]](_0xc819[26]+_0x72b1xf+_0xc819[26],_0x72b1xe[_0x72b1xf])});_0x72b1xd[_0xc819[23]]=_0x72b1xa;_0x72b1xd[_0xc819[29]]=(_0x72b1xa==_0x72b1x2)}else {_0x72b1xd[_0xc819[23]]=_0x72b1xe[_0x72b1x7];_0x72b1xd[_0xc819[29]]=(_0x72b1xe[_0x72b1x7]==_0x72b1x2)};_0x72b1x3[_0xc819[25]](_0x72b1xd)});_0x72b1x3[_0xc819[31]]=_0xc819[32];return _0x72b1x3}function createGroupedDropdownFromApi(_0x72b1x5,_0x72b1x2,_0x72b1x6,_0x72b1x7,_0x72b1x8,_0x72b1x11){var _0x72b1xb= new XMLHttpRequest();_0x72b1xb[_0xc819[8]](_0xc819[7],_0x72b1x5,false);_0x72b1xb[_0xc819[14]](_0xc819[9],_0xc819[10]+_0x72b1x8[_0xc819[13]][_0xc819[12]][_0xc819[11]]);_0x72b1xb[_0xc819[15]](null);var _0x72b1xc=[];if(_0x72b1xb[_0xc819[16]]===200){_0x72b1xc=JSON[_0xc819[18]](_0x72b1xb[_0xc819[17]])};var _0x72b1x3=document[_0xc819[2]](_0xc819[19]);var _0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[21]]=_0xc819[22];_0x72b1xd[_0xc819[23]]=_0xc819[33];_0x72b1x3[_0xc819[25]](_0x72b1xd);_0x72b1xc[_0xc819[30]][_0xc819[28]](function(_0x72b1xe){_0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[31]]=_0xc819[34];_0x72b1xd[_0xc819[21]]=_0x72b1xe[_0x72b1x6][_0xc819[35]]();_0x72b1xd[_0xc819[23]]=_0x72b1xe[_0x72b1x7];_0x72b1xd[_0xc819[29]]=(_0x72b1xe[_0x72b1x7]==_0x72b1x2);_0x72b1x3[_0xc819[25]](_0x72b1xd);_0x72b1xe[_0x72b1x11][_0xc819[28]](function(_0x72b1xe){_0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[31]]=_0xc819[36];_0x72b1xd[_0xc819[21]]=_0xc819[37]+_[_0xc819[38]](_0x72b1xe[_0x72b1x6]);_0x72b1xd[_0xc819[23]]=_0x72b1xe[_0x72b1x7];_0x72b1xd[_0xc819[29]]=(_0x72b1xe[_0x72b1x7]==_0x72b1x2);_0x72b1x3[_0xc819[25]](_0x72b1xd)})});_0x72b1x3[_0xc819[31]]=_0xc819[32];return _0x72b1x3}function createDropdownFromArray(_0x72b1x13,_0x72b1x2){var _0x72b1x3=document[_0xc819[2]](_0xc819[19]);for(var _0x72b1x14 in _0x72b1x13){var _0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[21]]=_0x72b1x13[_0x72b1x14];_0x72b1xd[_0xc819[23]]=_0x72b1x14;if(_0x72b1x2>0||_0x72b1x2!=_0xc819[39]){_0x72b1xd[_0xc819[29]]=(_0x72b1x2===_0x72b1x14)?true:false};_0x72b1x3[_0xc819[25]](_0x72b1xd)};_0x72b1x3[_0xc819[31]]=_0xc819[32];return _0x72b1x3}function createDropdownFromTigerDialList(_0x72b1x2){var _0x72b1x3=document[_0xc819[2]](_0xc819[19]);var _0x72b1x13=[];var _0x72b1x16= new XMLHttpRequest();try{_0x72b1x16[_0xc819[8]](_0xc819[40],_0xc819[41],false);_0x72b1x16[_0xc819[15]](JSON[_0xc819[42]]({page:1,size:600000}));if(_0x72b1x16[_0xc819[16]]===200){var _0x72b1xc=JSON[_0xc819[18]](_0x72b1x16[_0xc819[17]]);if(_0x72b1xc[_0xc819[16]]>0){var _0x72b1x17=_0x72b1xc[_0xc819[17]][_0xc819[43]][_0xc819[30]];for(var _0x72b1x18 in _0x72b1x17){_0x72b1x13[_0x72b1x17[_0x72b1x18][_0xc819[44]]]=_0x72b1x17[_0x72b1x18][_0xc819[45]]}}}}catch(e){console[_0xc819[46]](e)};for(var _0x72b1x14 in _0x72b1x13){var _0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[21]]=_0x72b1x13[_0x72b1x14];_0x72b1xd[_0xc819[23]]=_0x72b1x14;if(_0x72b1x2>0||_0x72b1x2!=_0xc819[39]){_0x72b1xd[_0xc819[29]]=(_0x72b1x2===_0x72b1x14)?true:false};_0x72b1x3[_0xc819[25]](_0x72b1xd)};_0x72b1x3[_0xc819[31]]=_0xc819[32];return _0x72b1x3}function Dialog(_0x72b1x8,_0x72b1x1a,_0x72b1x1b,_0x72b1x1c,_0x72b1x1d,_0x72b1x1e,_0x72b1x1f){var _0x72b1x20=0;if(mxClient[_0xc819[47]]&&document[_0xc819[48]]!=9){_0x72b1x20=60};_0x72b1x1b+=_0x72b1x20;_0x72b1x1c+=_0x72b1x20;var _0x72b1x21=Math[_0xc819[52]](0,Math[_0xc819[51]]((document[_0xc819[50]][_0xc819[49]]-_0x72b1x1b)/2));var _0x72b1x22=Math[_0xc819[52]](0,Math[_0xc819[51]]((Math[_0xc819[52]](document[_0xc819[50]][_0xc819[53]],document[_0xc819[54]][_0xc819[53]])-_0x72b1x1c)/3));var _0x72b1x23=_0x72b1x8[_0xc819[56]](_0xc819[55]);_0x72b1x23[_0xc819[31]]=_0xc819[57];_0x72b1x23[_0xc819[59]][_0xc819[58]]=_0xc819[60];_0x72b1x23[_0xc819[59]][_0xc819[61]]=_0xc819[62];var _0x72b1x24=_0x72b1x8[_0xc819[56]](_0xc819[63]);_0x72b1x24[_0xc819[31]]=_0xc819[64];_0x72b1x24[_0xc819[25]](_0x72b1x1a);_0x72b1x23[_0xc819[25]](_0x72b1x24);if(this[_0xc819[65]]==null){this[_0xc819[65]]=_0x72b1x8[_0xc819[56]](_0xc819[66]);this[_0xc819[65]][_0xc819[31]]=_0xc819[67];if(mxClient[_0xc819[68]]){ new mxDivResizer(this[_0xc819[65]])}};if(_0x72b1x1d){document[_0xc819[50]][_0xc819[25]](this[_0xc819[65]])};document[_0xc819[50]][_0xc819[25]](_0x72b1x23);this[_0xc819[69]]=_0x72b1x1f;this[_0xc819[70]]=_0x72b1x23}Dialog[_0xc819[72]][_0xc819[71]]=function(){if(this[_0xc819[69]]!=null){this[_0xc819[69]]();this[_0xc819[69]]=null};this[_0xc819[70]][_0xc819[74]][_0xc819[73]](this[_0xc819[70]]);this[_0xc819[65]][_0xc819[74]][_0xc819[73]](this[_0xc819[65]])};function ImportDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[81])+_0xc819[83]);var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[88]);var _0x72b1x2e=document[_0xc819[2]](_0xc819[89]);_0x72b1x2e[_0xc819[59]][_0xc819[90]]=_0xc819[91];_0x72b1x2e[_0xc819[59]][_0xc819[92]]=_0xc819[93];var _0x72b1x3=document[_0xc819[2]](_0xc819[1]);_0x72b1x3[_0xc819[3]]=_0xc819[94];_0x72b1x3[_0xc819[5]](_0xc819[95],_0xc819[96]);_0x72b1x3[_0xc819[105]](_0xc819[97],function _0x72b1x2f(_0x72b1x30){var _0x72b1x31=_0x72b1x30[_0xc819[99]][_0xc819[98]][0];console[_0xc819[46]](_0x72b1x31);if(_0x72b1x31){if(_0x72b1x31[_0xc819[3]]===_0xc819[96]){var _0x72b1x32= new FileReader();_0x72b1x32[_0xc819[100]]=function(_0x72b1x33){var _0x72b1x34=_0x72b1x33[_0xc819[99]][_0xc819[101]];mxUtils[_0xc819[84]](_0x72b1x2e,_0x72b1x34)};_0x72b1x32[_0xc819[102]](_0x72b1x31)}else {alert(_0xc819[103])}}else {alert(_0xc819[104])}},false);_0x72b1x2d[_0xc819[25]](_0x72b1x3);_0x72b1x2d[_0xc819[25]](_0x72b1x2e);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[81]),mxUtils[_0xc819[108]](this,function(_0x72b1x36){var _0x72b1x37=mxUtils[_0xc819[106]](_0x72b1x2e[_0xc819[23]]);_0x72b1x8[_0xc819[13]][_0xc819[107]](_0x72b1x37[_0xc819[54]]);_0x72b1x8[_0xc819[85]]()}));_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function AboutDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[112])+_0xc819[113]);var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x3a=document[_0xc819[2]](_0xc819[114]);_0x72b1x3a[_0xc819[59]][_0xc819[115]]=_0xc819[116];_0x72b1x3a[_0xc819[5]](_0xc819[90],_0xc819[117]);_0x72b1x3a[_0xc819[5]](_0xc819[90],_0xc819[118]);_0x72b1x3a[_0xc819[5]](_0xc819[119],IMAGE_PATH+_0xc819[120]);_0x72b1x28[_0xc819[25]](_0x72b1x3a);mxUtils[_0xc819[121]](_0x72b1x28);mxUtils[_0xc819[84]](_0x72b1x28,_0xc819[122]+mxClient[_0xc819[123]]);mxUtils[_0xc819[121]](_0x72b1x28);var _0x72b1x3b=document[_0xc819[2]](_0xc819[124]);_0x72b1x3b[_0xc819[5]](_0xc819[125],_0xc819[126]);_0x72b1x3b[_0xc819[5]](_0xc819[99],_0xc819[127]);mxUtils[_0xc819[84]](_0x72b1x3b,_0xc819[128]);_0x72b1x28[_0xc819[25]](_0x72b1x3b);mxUtils[_0xc819[121]](_0x72b1x28);mxUtils[_0xc819[121]](_0x72b1x28);var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[71]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function SaveDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[129]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x3d=_0xc819[45];var _0x72b1x3e=_0xc819[130]+_0x72b1x3d;var _0x72b1x2=_0x72b1x8[_0xc819[13]][_0xc819[131]]();var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[132]);var _0x72b1x3f=_0x72b1x8[_0xc819[56]](_0xc819[133]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[135];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0x72b1x3d));_0x72b1x2d[_0xc819[25]](_0x72b1x40);var _0x72b1x41=document[_0xc819[2]](_0xc819[1]);_0x72b1x41[_0xc819[5]](_0xc819[23],_0x72b1x2+_0xc819[136]);_0x72b1x41[_0xc819[5]](_0xc819[44],_0x72b1x3e);_0x72b1x41[_0xc819[31]]=_0xc819[137];_0x72b1x3f[_0xc819[25]](_0x72b1x41);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x2c[_0xc819[25]](_0x72b1x3f);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[138]),function(){_0x72b1x8[_0xc819[129]](_0x72b1x41[_0xc819[23]]);_0x72b1x8[_0xc819[85]]()});_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function NewDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[139]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x3d=_0xc819[45];var _0x72b1x3e=_0xc819[130]+_0x72b1x3d;var _0x72b1x2=_0x72b1x8[_0xc819[13]][_0xc819[131]]();var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[132]);var _0x72b1x3f=_0x72b1x8[_0xc819[56]](_0xc819[133]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[135];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0x72b1x3d));_0x72b1x2d[_0xc819[25]](_0x72b1x40);var _0x72b1x41=document[_0xc819[2]](_0xc819[1]);_0x72b1x41[_0xc819[5]](_0xc819[23],_0x72b1x2+_0xc819[140]);_0x72b1x41[_0xc819[5]](_0xc819[44],_0x72b1x3e);_0x72b1x41[_0xc819[31]]=_0xc819[137];_0x72b1x3f[_0xc819[25]](_0x72b1x41);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x2c[_0xc819[25]](_0x72b1x3f);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[139]),function(){_0x72b1x8[_0xc819[139]](_0x72b1x41[_0xc819[23]]);_0x72b1x8[_0xc819[85]]()});_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function VariableDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[141]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x3d=_0xc819[45];var _0x72b1x3e=_0xc819[130]+_0x72b1x3d;var _0x72b1x2=_0x72b1x8[_0xc819[13]][_0xc819[131]]();var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[132]);var _0x72b1x3f=_0x72b1x8[_0xc819[56]](_0xc819[133]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[135];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0x72b1x3d));_0x72b1x2d[_0xc819[25]](_0x72b1x40);var _0x72b1x41=document[_0xc819[2]](_0xc819[1]);_0x72b1x41[_0xc819[5]](_0xc819[23],_0xc819[142]);_0x72b1x41[_0xc819[5]](_0xc819[44],_0x72b1x3e);_0x72b1x41[_0xc819[31]]=_0xc819[137];_0x72b1x3f[_0xc819[25]](_0x72b1x41);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x2c[_0xc819[25]](_0x72b1x3f);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[139]),function(){_0x72b1x8[_0xc819[141]](_0x72b1x41[_0xc819[23]]);_0x72b1x8[_0xc819[85]]()});_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function OpenDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[8]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[132]);var _0x72b1x3f=_0x72b1x8[_0xc819[56]](_0xc819[133]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[135];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0xc819[45]));_0x72b1x2d[_0xc819[25]](_0x72b1x40);var _0x72b1xb= new XMLHttpRequest();_0x72b1xb[_0xc819[8]](_0xc819[7],_0xc819[143],false);_0x72b1xb[_0xc819[14]](_0xc819[9],_0xc819[10]+_0x72b1x8[_0xc819[13]][_0xc819[12]][_0xc819[11]]);_0x72b1xb[_0xc819[15]](null);var _0x72b1xc=[];if(_0x72b1xb[_0xc819[16]]===200){_0x72b1xc=JSON[_0xc819[18]](_0x72b1xb[_0xc819[17]])};var _0x72b1x41=document[_0xc819[2]](_0xc819[19]);for(var _0x72b1x45=0;_0x72b1x45<_0x72b1xc[_0xc819[144]];_0x72b1x45++){var _0x72b1xd=document[_0xc819[2]](_0xc819[20]);_0x72b1xd[_0xc819[21]]=_0x72b1xc[_0x72b1x45][_0xc819[45]];_0x72b1xd[_0xc819[23]]=_0x72b1xc[_0x72b1x45][_0xc819[44]];_0x72b1x41[_0xc819[25]](_0x72b1xd)};_0x72b1x41[_0xc819[31]]=_0xc819[137];_0x72b1x3f[_0xc819[25]](_0x72b1x41);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x2c[_0xc819[25]](_0x72b1x3f);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[8]),function(){console[_0xc819[46]](_0x72b1x41);console[_0xc819[46]](_0x72b1x41[_0xc819[23]]);window[_0xc819[8]](_0xc819[145]+_0x72b1x41[_0xc819[23]],_0xc819[127]);_0x72b1x8[_0xc819[85]]()});_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function RenameDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[146]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[132]);var _0x72b1x3f=_0x72b1x8[_0xc819[56]](_0xc819[133]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[135];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0xc819[45]));_0x72b1x2d[_0xc819[25]](_0x72b1x40);var _0x72b1x3d=_0x72b1x8[_0xc819[13]][_0xc819[147]];var _0x72b1x3=document[_0xc819[2]](_0xc819[1]);_0x72b1x3[_0xc819[5]](_0xc819[23],_0x72b1x3d);_0x72b1x3[_0xc819[31]]=_0xc819[137];_0x72b1x3f[_0xc819[25]](_0x72b1x3);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x2c[_0xc819[25]](_0x72b1x3f);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[138]),function(){var _0x72b1xb= new XMLHttpRequest();_0x72b1xb[_0xc819[8]](_0xc819[148],SAVE_URL+_0x72b1x8[_0xc819[13]][_0xc819[12]][_0xc819[44]],true);_0x72b1xb[_0xc819[14]](_0xc819[149],_0xc819[150]);_0x72b1xb[_0xc819[14]](_0xc819[9],_0xc819[10]+_0x72b1x8[_0xc819[13]][_0xc819[12]][_0xc819[11]]);_0x72b1xb[_0xc819[15]](_0xc819[151]+_0x72b1x3[_0xc819[23]]);_0x72b1xb[_0xc819[100]]=function(_0x72b1x33){if(_0x72b1xb[_0xc819[16]]===200){_0x72b1x8[_0xc819[13]][_0xc819[153]](_0xc819[152]);_0x72b1x8[_0xc819[13]][_0xc819[147]]=_0x72b1x3[_0xc819[23]]}else {console[_0xc819[46]](_0x72b1xb[_0xc819[17]]);_0x72b1x8[_0xc819[13]][_0xc819[153]](JSON[_0xc819[18]](_0x72b1xb[_0xc819[17]])[_0xc819[155]][0][_0xc819[154]])}};_0x72b1xb[_0xc819[156]]=function(_0x72b1x33){mxUtils[_0xc819[158]](_0x72b1xb[_0xc819[157]])};_0x72b1x8[_0xc819[85]]()});_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function EditFileDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[77]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[159]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x2c=_0x72b1x8[_0xc819[56]](_0xc819[87]);var _0x72b1x2d=_0x72b1x8[_0xc819[56]](_0xc819[88]);var _0x72b1x2e=document[_0xc819[2]](_0xc819[89]);_0x72b1x2e[_0xc819[59]][_0xc819[90]]=_0xc819[91];_0x72b1x2e[_0xc819[59]][_0xc819[92]]=_0xc819[93];_0x72b1x2e[_0xc819[23]]=mxUtils[_0xc819[161]](_0x72b1x8[_0xc819[13]][_0xc819[160]]());if(fileSupport){function _0x72b1x48(_0x72b1x30){_0x72b1x30[_0xc819[162]]();_0x72b1x30[_0xc819[163]]();if(_0x72b1x30[_0xc819[164]][_0xc819[98]][_0xc819[144]]>0){var _0x72b1x49=_0x72b1x30[_0xc819[164]][_0xc819[98]][0];var _0x72b1x4a= new FileReader();_0x72b1x4a[_0xc819[100]]=function(_0x72b1x33){_0x72b1x2e[_0xc819[23]]=_0x72b1x33[_0xc819[99]][_0xc819[101]]};_0x72b1x4a[_0xc819[102]](_0x72b1x49)}}function _0x72b1x4b(_0x72b1x30){_0x72b1x30[_0xc819[162]]();_0x72b1x30[_0xc819[163]]()}_0x72b1x2e[_0xc819[105]](_0xc819[165],_0x72b1x4b,false);_0x72b1x2e[_0xc819[105]](_0xc819[166],_0x72b1x48,false)};_0x72b1x2d[_0xc819[25]](_0x72b1x2e);_0x72b1x2c[_0xc819[25]](_0x72b1x2d);_0x72b1x28[_0xc819[25]](_0x72b1x2c);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[138]),function(){var _0x72b1x37=mxUtils[_0xc819[106]](_0x72b1x2e[_0xc819[23]]);_0x72b1x8[_0xc819[13]][_0xc819[107]](_0x72b1x37[_0xc819[54]]);_0x72b1x8[_0xc819[85]]()});_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function ExportDialog(_0x72b1x8){var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[167]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[168])+_0xc819[83]);var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x4d=_0x72b1x8[_0xc819[56]](_0xc819[169]);var _0x72b1x4e=_0x72b1x8[_0xc819[56]](_0xc819[170]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[171];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0xc819[147]));var _0x72b1x3=document[_0xc819[2]](_0xc819[1]);_0x72b1x3[_0xc819[5]](_0xc819[23],_0x72b1x8[_0xc819[13]][_0xc819[131]]());_0x72b1x3[_0xc819[31]]=_0xc819[137];var _0x72b1x23=_0x72b1x8[_0xc819[56]](_0xc819[172]);_0x72b1x23[_0xc819[25]](_0x72b1x3);_0x72b1x4e[_0xc819[25]](_0x72b1x40);_0x72b1x4e[_0xc819[25]](_0x72b1x23);_0x72b1x4d[_0xc819[25]](_0x72b1x4e);_0x72b1x28[_0xc819[25]](_0x72b1x4d);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[168]),mxUtils[_0xc819[108]](this,function(_0x72b1x36){_0x72b1x8[_0xc819[138]](false);var _0x72b1x4f=encodeURIComponent(mxUtils[_0xc819[173]](_0x72b1x8[_0xc819[13]][_0xc819[160]]())); new mxXmlRequest(SAVE_URL+_0x72b1x8[_0xc819[13]][_0xc819[12]][_0xc819[44]]+_0xc819[175],_0xc819[176]+_0x72b1x3[_0xc819[23]],_0xc819[7])[_0xc819[174]](document,_0xc819[127]);_0x72b1x8[_0xc819[85]]()}));_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26}function GeneralDialog(_0x72b1x8,_0x72b1x51){var _0x72b1x52=_0x72b1x8[_0xc819[13]][_0xc819[177]];var _0x72b1x26=_0x72b1x8[_0xc819[56]](_0xc819[75]);var _0x72b1x27=_0x72b1x8[_0xc819[56]](_0xc819[76]);var _0x72b1x28=_0x72b1x8[_0xc819[56]](_0xc819[178]);var _0x72b1x29=_0x72b1x8[_0xc819[56]](_0xc819[78]);var _0x72b1x2a=_0x72b1x8[_0xc819[80]](_0xc819[79]);mxUtils[_0xc819[84]](_0x72b1x2a,mxResources[_0xc819[82]](_0xc819[159])+_0xc819[179]+mxResources[_0xc819[82]](_0x72b1x51[_0xc819[23]][_0xc819[180]]));var _0x72b1x2b=mxUtils[_0xc819[86]](_0xc819[39],function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x2b[_0xc819[31]]=_0xc819[71];_0x72b1x27[_0xc819[25]](_0x72b1x2b);_0x72b1x27[_0xc819[25]](_0x72b1x2a);var _0x72b1x53=_0x72b1x51[_0xc819[23]][_0xc819[181]][_0xc819[144]];var _0x72b1x4d=_0x72b1x8[_0xc819[56]](_0xc819[169]);for(var _0x72b1x54=0;_0x72b1x54<_0x72b1x53;_0x72b1x54++){var _0x72b1x3d=_0x72b1x51[_0xc819[23]][_0xc819[181]][_0x72b1x54][_0xc819[45]];var _0x72b1x3e=_0xc819[130]+_0x72b1x3d;var _0x72b1x2=_0x72b1x51[_0xc819[23]][_0xc819[181]][_0x72b1x54][_0xc819[23]];var _0x72b1x4e=_0x72b1x8[_0xc819[56]]((_0x72b1x54==_0x72b1x53-1)?_0xc819[170]:_0xc819[182]);var _0x72b1x40=document[_0xc819[2]](_0xc819[134]);_0x72b1x40[_0xc819[31]]=_0xc819[171];mxUtils[_0xc819[84]](_0x72b1x40,mxResources[_0xc819[82]](_0x72b1x3d));_0x72b1x4e[_0xc819[25]](_0x72b1x40);var _0x72b1x3;switch(_0x72b1x3d){case _0xc819[184]:_0x72b1x3=createDropdownFromApi(_0xc819[183],_0x72b1x2,_0xc819[45],_0xc819[44],_0x72b1x8);break;case _0xc819[186]:_0x72b1x3=createDropdownFromApi(_0xc819[185],_0x72b1x2,_0xc819[45],_0xc819[45],_0x72b1x8);break;case _0xc819[188]:_0x72b1x3=createDropdownFromApi(_0xc819[187],_0x72b1x2,_0xc819[45],_0xc819[45],_0x72b1x8);break;case _0xc819[190]:_0x72b1x3=createDropdownFromApi(_0xc819[189],_0x72b1x2,_0xc819[45],_0xc819[44],_0x72b1x8);break;case _0xc819[192]:_0x72b1x3=createDropdownFromApi(_0xc819[191],_0x72b1x2,_0xc819[45],_0xc819[44],_0x72b1x8);break;case _0xc819[194]:_0x72b1x3=createDropdownFromApi(_0xc819[193],_0x72b1x2,_0xc819[45],_0xc819[45],_0x72b1x8);break;case _0xc819[196]:_0x72b1x3=createDropdownFromApi(_0xc819[195],_0x72b1x2,_0xc819[196],_0xc819[44],_0x72b1x8,[_0xc819[196],_0xc819[194]],_0xc819[197]);break;case _0xc819[198]:_0x72b1x3=createDropdownFromArray(ISPEECHASRMODEL,_0x72b1x2);break;case _0xc819[199]:_0x72b1x3=createDropdownFromArray(ISPEECHASRLANG,_0x72b1x2);break;case _0xc819[200]:_0x72b1x3=createDropdownFromArray(ISPEECHBEEP,_0x72b1x2);break;case _0xc819[201]:_0x72b1x3=createDropdownFromArray(ISPEECHLANG,_0x72b1x2);break;case _0xc819[202]:_0x72b1x3=createDropdownFromArray(GOOGLETTSLANG,_0x72b1x2);break;case _0xc819[203]:_0x72b1x3=createDropdownFromTigerDialList(_0x72b1x2);break;case _0xc819[206]:_0x72b1x3=createGroupedDropdownFromApi(_0xc819[204],_0x72b1x2,_0xc819[45],_0xc819[44],_0x72b1x8,_0xc819[205]);break;case _0xc819[207]:_0x72b1x3=createDropdownFromApi(_0xc819[143],_0x72b1x2,_0xc819[45],_0xc819[44],_0x72b1x8);break;case _0xc819[209]:_0x72b1x3=createDropdownFromApi(_0xc819[208],_0x72b1x2,_0xc819[45],_0xc819[44],_0x72b1x8);break;case _0xc819[212]:_0x72b1x3=createDropdownFromApi(_0xc819[210],_0x72b1x2,_0xc819[211],_0xc819[44],_0x72b1x8);break;case _0xc819[213]:;case _0xc819[214]:;case _0xc819[215]:;case _0xc819[216]:;case _0xc819[17]:;case _0xc819[217]:;case _0xc819[220]:_0x72b1x3=document[_0xc819[2]](_0xc819[1]);_0x72b1x3[_0xc819[5]](_0xc819[3],_0xc819[218]);_0x72b1x3[_0xc819[5]](_0xc819[219],0);_0x72b1x3[_0xc819[5]](_0xc819[52],1000);_0x72b1x3[_0xc819[5]](_0xc819[23],_0x72b1x2);_0x72b1x3[_0xc819[31]]=_0xc819[137];break;case _0xc819[21]:;case _0xc819[221]:;case _0xc819[222]:;case _0xc819[223]:;case _0xc819[225]:_0x72b1x3=document[_0xc819[2]](_0xc819[89]);_0x72b1x3[_0xc819[224]]=_0x72b1x2;_0x72b1x3[_0xc819[31]]=_0xc819[137];break;case _0xc819[228]:_0x72b1x3=document[_0xc819[2]](_0xc819[89]);_0x72b1x3[_0xc819[224]]=_0x72b1x2;_0x72b1x3[_0xc819[31]]=_0xc819[137];_0x72b1x3[_0xc819[5]](_0xc819[226],_0xc819[227]);break;default:_0x72b1x3=document[_0xc819[2]](_0xc819[1]);_0x72b1x3[_0xc819[5]](_0xc819[23],_0x72b1x2);_0x72b1x3[_0xc819[31]]=_0xc819[137];break};_0x72b1x3[_0xc819[5]](_0xc819[44],_0x72b1x3e);var _0x72b1x23=_0x72b1x8[_0xc819[56]](_0xc819[172]);_0x72b1x23[_0xc819[25]](_0x72b1x3);if(mxResources[_0xc819[82]](_0xc819[229]+_0x72b1x3d)){var _0x72b1x55=_0x72b1x8[_0xc819[56]](_0xc819[230]);_0x72b1x55[_0xc819[31]]=_0xc819[231];mxUtils[_0xc819[84]](_0x72b1x55,mxResources[_0xc819[82]](_0xc819[229]+_0x72b1x3d));_0x72b1x23[_0xc819[25]](_0x72b1x55)};_0x72b1x4e[_0xc819[25]](_0x72b1x23);_0x72b1x4d[_0xc819[25]](_0x72b1x4e)};_0x72b1x28[_0xc819[25]](_0x72b1x4d);var _0x72b1x35=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[138]),mxUtils[_0xc819[108]](this,function(_0x72b1x36){for(var _0x72b1x54=0;_0x72b1x54<_0x72b1x51[_0xc819[23]][_0xc819[181]][_0xc819[144]];_0x72b1x54++){var _0x72b1x3e=_0xc819[130]+_0x72b1x51[_0xc819[23]][_0xc819[181]][_0x72b1x54][_0xc819[45]];var _0x72b1x3d=_0x72b1x51[_0xc819[23]][_0xc819[181]][_0x72b1x54][_0xc819[45]];console[_0xc819[46]](_0x72b1x3d,document[_0xc819[232]](_0x72b1x3e)[_0xc819[23]]);_0x72b1x51[_0xc819[5]](_0x72b1x3d,document[_0xc819[232]](_0x72b1x3e)[_0xc819[23]])};_0x72b1x52[_0xc819[233]](_0x72b1x51);_0x72b1x8[_0xc819[85]]()}));_0x72b1x35[_0xc819[31]]=_0xc819[109];var _0x72b1x38=mxUtils[_0xc819[86]](mxResources[_0xc819[82]](_0xc819[110]),function(){_0x72b1x8[_0xc819[85]]()});_0x72b1x38[_0xc819[31]]=_0xc819[111];_0x72b1x29[_0xc819[25]](_0x72b1x35);_0x72b1x29[_0xc819[25]](_0x72b1x38);_0x72b1x26[_0xc819[25]](_0x72b1x27);_0x72b1x26[_0xc819[25]](_0x72b1x28);_0x72b1x26[_0xc819[25]](_0x72b1x29);this[_0xc819[70]]=_0x72b1x26} \ No newline at end of file +var _0xfb00=["\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"];_0xfb00[0];function createCheckbox(_0x4e05x2){var _0x4e05x3=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x3[_0xfb00[5]](_0xfb00[3],_0xfb00[4]);if(_0x4e05x2){_0x4e05x3[_0xfb00[5]](_0xfb00[6],true)};return _0x4e05x3}function createDropdownFromApi(_0x4e05x5,_0x4e05x2,_0x4e05x6,_0x4e05x7,_0x4e05x8,_0x4e05x9,_0x4e05xa){var _0x4e05xb= new XMLHttpRequest();_0x4e05xb[_0xfb00[8]](_0xfb00[7],_0x4e05x5,false);_0x4e05xb[_0xfb00[14]](_0xfb00[9],_0xfb00[10]+_0x4e05x8[_0xfb00[13]][_0xfb00[12]][_0xfb00[11]]);_0x4e05xb[_0xfb00[15]](null);var _0x4e05xc=[];if(_0x4e05xb[_0xfb00[16]]===200){_0x4e05xc=JSON[_0xfb00[18]](_0x4e05xb[_0xfb00[17]])};var _0x4e05x3=document[_0xfb00[2]](_0xfb00[19]);var _0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[21]]=_0xfb00[22];_0x4e05xd[_0xfb00[23]]=_0xfb00[24];_0x4e05x3[_0xfb00[25]](_0x4e05xd);_0x4e05xc[_0xfb00[30]][_0xfb00[28]](function(_0x4e05xe){_0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[21]]=_0x4e05xe[_0x4e05x6];if(_0x4e05x9&&_0x4e05xa){_0x4e05x9[_0xfb00[28]](function(_0x4e05xf){_0x4e05xa=_0x4e05xa[_0xfb00[27]](_0xfb00[26]+_0x4e05xf+_0xfb00[26],_0x4e05xe[_0x4e05xf])});_0x4e05xd[_0xfb00[23]]=_0x4e05xa;_0x4e05xd[_0xfb00[29]]=(_0x4e05xa==_0x4e05x2)}else {_0x4e05xd[_0xfb00[23]]=_0x4e05xe[_0x4e05x7];_0x4e05xd[_0xfb00[29]]=(_0x4e05xe[_0x4e05x7]==_0x4e05x2)};_0x4e05x3[_0xfb00[25]](_0x4e05xd)});_0x4e05x3[_0xfb00[31]]=_0xfb00[32];return _0x4e05x3}function createGroupedDropdownFromApi(_0x4e05x5,_0x4e05x2,_0x4e05x6,_0x4e05x7,_0x4e05x8,_0x4e05x11){var _0x4e05xb= new XMLHttpRequest();_0x4e05xb[_0xfb00[8]](_0xfb00[7],_0x4e05x5,false);_0x4e05xb[_0xfb00[14]](_0xfb00[9],_0xfb00[10]+_0x4e05x8[_0xfb00[13]][_0xfb00[12]][_0xfb00[11]]);_0x4e05xb[_0xfb00[15]](null);var _0x4e05xc=[];if(_0x4e05xb[_0xfb00[16]]===200){_0x4e05xc=JSON[_0xfb00[18]](_0x4e05xb[_0xfb00[17]])};var _0x4e05x3=document[_0xfb00[2]](_0xfb00[19]);var _0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[21]]=_0xfb00[22];_0x4e05xd[_0xfb00[23]]=_0xfb00[33];_0x4e05x3[_0xfb00[25]](_0x4e05xd);_0x4e05xc[_0xfb00[30]][_0xfb00[28]](function(_0x4e05xe){_0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[31]]=_0xfb00[34];_0x4e05xd[_0xfb00[21]]=_0x4e05xe[_0x4e05x6][_0xfb00[35]]();_0x4e05xd[_0xfb00[23]]=_0x4e05xe[_0x4e05x7];_0x4e05xd[_0xfb00[29]]=(_0x4e05xe[_0x4e05x7]==_0x4e05x2);_0x4e05x3[_0xfb00[25]](_0x4e05xd);_0x4e05xe[_0x4e05x11][_0xfb00[28]](function(_0x4e05xe){_0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[31]]=_0xfb00[36];_0x4e05xd[_0xfb00[21]]=_0xfb00[37]+_[_0xfb00[38]](_0x4e05xe[_0x4e05x6]);_0x4e05xd[_0xfb00[23]]=_0x4e05xe[_0x4e05x7];_0x4e05xd[_0xfb00[29]]=(_0x4e05xe[_0x4e05x7]==_0x4e05x2);_0x4e05x3[_0xfb00[25]](_0x4e05xd)})});_0x4e05x3[_0xfb00[31]]=_0xfb00[32];return _0x4e05x3}function createDropdownFromArray(_0x4e05x13,_0x4e05x2){var _0x4e05x3=document[_0xfb00[2]](_0xfb00[19]);for(var _0x4e05x14 in _0x4e05x13){var _0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[21]]=_0x4e05x13[_0x4e05x14];_0x4e05xd[_0xfb00[23]]=_0x4e05x14;if(_0x4e05x2>0||_0x4e05x2!=_0xfb00[39]){_0x4e05xd[_0xfb00[29]]=(_0x4e05x2===_0x4e05x14)?true:false};_0x4e05x3[_0xfb00[25]](_0x4e05xd)};_0x4e05x3[_0xfb00[31]]=_0xfb00[32];return _0x4e05x3}function createDropdownFromTigerDialList(_0x4e05x2){var _0x4e05x3=document[_0xfb00[2]](_0xfb00[19]);var _0x4e05x13=[];var _0x4e05x16= new XMLHttpRequest();try{_0x4e05x16[_0xfb00[8]](_0xfb00[40],_0xfb00[41],false);_0x4e05x16[_0xfb00[15]](JSON[_0xfb00[42]]({page:1,size:600000}));if(_0x4e05x16[_0xfb00[16]]===200){var _0x4e05xc=JSON[_0xfb00[18]](_0x4e05x16[_0xfb00[17]]);if(_0x4e05xc[_0xfb00[16]]>0){var _0x4e05x17=_0x4e05xc[_0xfb00[17]][_0xfb00[43]][_0xfb00[30]];for(var _0x4e05x18 in _0x4e05x17){_0x4e05x13[_0x4e05x17[_0x4e05x18][_0xfb00[44]]]=_0x4e05x17[_0x4e05x18][_0xfb00[45]]}}}}catch(e){console[_0xfb00[46]](e)};for(var _0x4e05x14 in _0x4e05x13){var _0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[21]]=_0x4e05x13[_0x4e05x14];_0x4e05xd[_0xfb00[23]]=_0x4e05x14;if(_0x4e05x2>0||_0x4e05x2!=_0xfb00[39]){_0x4e05xd[_0xfb00[29]]=(_0x4e05x2===_0x4e05x14)?true:false};_0x4e05x3[_0xfb00[25]](_0x4e05xd)};_0x4e05x3[_0xfb00[31]]=_0xfb00[32];return _0x4e05x3}function Dialog(_0x4e05x8,_0x4e05x1a,_0x4e05x1b,_0x4e05x1c,_0x4e05x1d,_0x4e05x1e,_0x4e05x1f){var _0x4e05x20=0;if(mxClient[_0xfb00[47]]&&document[_0xfb00[48]]!=9){_0x4e05x20=60};_0x4e05x1b+=_0x4e05x20;_0x4e05x1c+=_0x4e05x20;var _0x4e05x21=Math[_0xfb00[52]](0,Math[_0xfb00[51]]((document[_0xfb00[50]][_0xfb00[49]]-_0x4e05x1b)/2));var _0x4e05x22=Math[_0xfb00[52]](0,Math[_0xfb00[51]]((Math[_0xfb00[52]](document[_0xfb00[50]][_0xfb00[53]],document[_0xfb00[54]][_0xfb00[53]])-_0x4e05x1c)/3));var _0x4e05x23=_0x4e05x8[_0xfb00[56]](_0xfb00[55]);_0x4e05x23[_0xfb00[31]]=_0xfb00[57];_0x4e05x23[_0xfb00[59]][_0xfb00[58]]=_0xfb00[60];_0x4e05x23[_0xfb00[59]][_0xfb00[61]]=_0xfb00[62];var _0x4e05x24=_0x4e05x8[_0xfb00[56]](_0xfb00[63]);_0x4e05x24[_0xfb00[31]]=_0xfb00[64];_0x4e05x24[_0xfb00[25]](_0x4e05x1a);_0x4e05x23[_0xfb00[25]](_0x4e05x24);if(this[_0xfb00[65]]==null){this[_0xfb00[65]]=_0x4e05x8[_0xfb00[56]](_0xfb00[66]);this[_0xfb00[65]][_0xfb00[31]]=_0xfb00[67];if(mxClient[_0xfb00[68]]){ new mxDivResizer(this[_0xfb00[65]])}};if(_0x4e05x1d){document[_0xfb00[50]][_0xfb00[25]](this[_0xfb00[65]])};document[_0xfb00[50]][_0xfb00[25]](_0x4e05x23);this[_0xfb00[69]]=_0x4e05x1f;this[_0xfb00[70]]=_0x4e05x23}Dialog[_0xfb00[72]][_0xfb00[71]]=function(){if(this[_0xfb00[69]]!=null){this[_0xfb00[69]]();this[_0xfb00[69]]=null};this[_0xfb00[70]][_0xfb00[74]][_0xfb00[73]](this[_0xfb00[70]]);this[_0xfb00[65]][_0xfb00[74]][_0xfb00[73]](this[_0xfb00[65]])};function ImportDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[81])+_0xfb00[83]);var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[88]);var _0x4e05x2e=document[_0xfb00[2]](_0xfb00[89]);_0x4e05x2e[_0xfb00[59]][_0xfb00[90]]=_0xfb00[91];_0x4e05x2e[_0xfb00[59]][_0xfb00[92]]=_0xfb00[93];var _0x4e05x3=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x3[_0xfb00[3]]=_0xfb00[94];_0x4e05x3[_0xfb00[5]](_0xfb00[95],_0xfb00[96]);_0x4e05x3[_0xfb00[105]](_0xfb00[97],function _0x4e05x2f(_0x4e05x30){var _0x4e05x31=_0x4e05x30[_0xfb00[99]][_0xfb00[98]][0];console[_0xfb00[46]](_0x4e05x31);if(_0x4e05x31){if(_0x4e05x31[_0xfb00[3]]===_0xfb00[96]){var _0x4e05x32= new FileReader();_0x4e05x32[_0xfb00[100]]=function(_0x4e05x33){var _0x4e05x34=_0x4e05x33[_0xfb00[99]][_0xfb00[101]];mxUtils[_0xfb00[84]](_0x4e05x2e,_0x4e05x34)};_0x4e05x32[_0xfb00[102]](_0x4e05x31)}else {alert(_0xfb00[103])}}else {alert(_0xfb00[104])}},false);_0x4e05x2d[_0xfb00[25]](_0x4e05x3);_0x4e05x2d[_0xfb00[25]](_0x4e05x2e);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[81]),mxUtils[_0xfb00[108]](this,function(_0x4e05x36){var _0x4e05x37=mxUtils[_0xfb00[106]](_0x4e05x2e[_0xfb00[23]]);_0x4e05x8[_0xfb00[13]][_0xfb00[107]](_0x4e05x37[_0xfb00[54]]);_0x4e05x8[_0xfb00[85]]()}));_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function AboutDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[112])+_0xfb00[113]);var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x3a=document[_0xfb00[2]](_0xfb00[114]);_0x4e05x3a[_0xfb00[59]][_0xfb00[115]]=_0xfb00[116];_0x4e05x3a[_0xfb00[5]](_0xfb00[90],_0xfb00[117]);_0x4e05x3a[_0xfb00[5]](_0xfb00[90],_0xfb00[118]);_0x4e05x3a[_0xfb00[5]](_0xfb00[119],IMAGE_PATH+_0xfb00[120]);_0x4e05x28[_0xfb00[25]](_0x4e05x3a);mxUtils[_0xfb00[121]](_0x4e05x28);mxUtils[_0xfb00[84]](_0x4e05x28,_0xfb00[122]+mxClient[_0xfb00[123]]);mxUtils[_0xfb00[121]](_0x4e05x28);var _0x4e05x3b=document[_0xfb00[2]](_0xfb00[124]);_0x4e05x3b[_0xfb00[5]](_0xfb00[125],_0xfb00[126]);_0x4e05x3b[_0xfb00[5]](_0xfb00[99],_0xfb00[127]);mxUtils[_0xfb00[84]](_0x4e05x3b,_0xfb00[128]);_0x4e05x28[_0xfb00[25]](_0x4e05x3b);mxUtils[_0xfb00[121]](_0x4e05x28);mxUtils[_0xfb00[121]](_0x4e05x28);var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[71]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function SaveDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[129]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x3d=_0xfb00[45];var _0x4e05x3e=_0xfb00[130]+_0x4e05x3d;var _0x4e05x2=_0x4e05x8[_0xfb00[13]][_0xfb00[131]]();var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[132]);var _0x4e05x3f=_0x4e05x8[_0xfb00[56]](_0xfb00[133]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[135];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0x4e05x3d));_0x4e05x2d[_0xfb00[25]](_0x4e05x40);var _0x4e05x41=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x41[_0xfb00[5]](_0xfb00[23],_0x4e05x2+_0xfb00[136]);_0x4e05x41[_0xfb00[5]](_0xfb00[44],_0x4e05x3e);_0x4e05x41[_0xfb00[31]]=_0xfb00[137];_0x4e05x3f[_0xfb00[25]](_0x4e05x41);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x2c[_0xfb00[25]](_0x4e05x3f);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[138]),function(){_0x4e05x8[_0xfb00[129]](_0x4e05x41[_0xfb00[23]]);_0x4e05x8[_0xfb00[85]]()});_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function NewDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[139]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x3d=_0xfb00[45];var _0x4e05x3e=_0xfb00[130]+_0x4e05x3d;var _0x4e05x2=_0x4e05x8[_0xfb00[13]][_0xfb00[131]]();var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[132]);var _0x4e05x3f=_0x4e05x8[_0xfb00[56]](_0xfb00[133]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[135];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0x4e05x3d));_0x4e05x2d[_0xfb00[25]](_0x4e05x40);var _0x4e05x41=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x41[_0xfb00[5]](_0xfb00[23],_0x4e05x2+_0xfb00[140]);_0x4e05x41[_0xfb00[5]](_0xfb00[44],_0x4e05x3e);_0x4e05x41[_0xfb00[31]]=_0xfb00[137];_0x4e05x3f[_0xfb00[25]](_0x4e05x41);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x2c[_0xfb00[25]](_0x4e05x3f);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[139]),function(){_0x4e05x8[_0xfb00[139]](_0x4e05x41[_0xfb00[23]]);_0x4e05x8[_0xfb00[85]]()});_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function VariableDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[141]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x3d=_0xfb00[45];var _0x4e05x3e=_0xfb00[130]+_0x4e05x3d;var _0x4e05x2=_0x4e05x8[_0xfb00[13]][_0xfb00[131]]();var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[132]);var _0x4e05x3f=_0x4e05x8[_0xfb00[56]](_0xfb00[133]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[135];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0x4e05x3d));_0x4e05x2d[_0xfb00[25]](_0x4e05x40);var _0x4e05x41=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x41[_0xfb00[5]](_0xfb00[23],_0xfb00[142]);_0x4e05x41[_0xfb00[5]](_0xfb00[44],_0x4e05x3e);_0x4e05x41[_0xfb00[31]]=_0xfb00[137];_0x4e05x3f[_0xfb00[25]](_0x4e05x41);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x2c[_0xfb00[25]](_0x4e05x3f);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[139]),function(){_0x4e05x8[_0xfb00[141]](_0x4e05x41[_0xfb00[23]]);_0x4e05x8[_0xfb00[85]]()});_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function OpenDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[8]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[132]);var _0x4e05x3f=_0x4e05x8[_0xfb00[56]](_0xfb00[133]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[135];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0xfb00[45]));_0x4e05x2d[_0xfb00[25]](_0x4e05x40);var _0x4e05xb= new XMLHttpRequest();_0x4e05xb[_0xfb00[8]](_0xfb00[7],_0xfb00[143],false);_0x4e05xb[_0xfb00[14]](_0xfb00[9],_0xfb00[10]+_0x4e05x8[_0xfb00[13]][_0xfb00[12]][_0xfb00[11]]);_0x4e05xb[_0xfb00[15]](null);var _0x4e05xc=[];if(_0x4e05xb[_0xfb00[16]]===200){_0x4e05xc=JSON[_0xfb00[18]](_0x4e05xb[_0xfb00[17]])};var _0x4e05x41=document[_0xfb00[2]](_0xfb00[19]);for(var _0x4e05x45=0;_0x4e05x45<_0x4e05xc[_0xfb00[144]];_0x4e05x45++){var _0x4e05xd=document[_0xfb00[2]](_0xfb00[20]);_0x4e05xd[_0xfb00[21]]=_0x4e05xc[_0x4e05x45][_0xfb00[45]];_0x4e05xd[_0xfb00[23]]=_0x4e05xc[_0x4e05x45][_0xfb00[44]];_0x4e05x41[_0xfb00[25]](_0x4e05xd)};_0x4e05x41[_0xfb00[31]]=_0xfb00[137];_0x4e05x3f[_0xfb00[25]](_0x4e05x41);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x2c[_0xfb00[25]](_0x4e05x3f);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[8]),function(){console[_0xfb00[46]](_0x4e05x41);console[_0xfb00[46]](_0x4e05x41[_0xfb00[23]]);window[_0xfb00[8]](_0xfb00[145]+_0x4e05x41[_0xfb00[23]],_0xfb00[127]);_0x4e05x8[_0xfb00[85]]()});_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function RenameDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[146]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[132]);var _0x4e05x3f=_0x4e05x8[_0xfb00[56]](_0xfb00[133]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[135];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0xfb00[45]));_0x4e05x2d[_0xfb00[25]](_0x4e05x40);var _0x4e05x3d=_0x4e05x8[_0xfb00[13]][_0xfb00[147]];var _0x4e05x3=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x3[_0xfb00[5]](_0xfb00[23],_0x4e05x3d);_0x4e05x3[_0xfb00[31]]=_0xfb00[137];_0x4e05x3f[_0xfb00[25]](_0x4e05x3);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x2c[_0xfb00[25]](_0x4e05x3f);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[138]),function(){var _0x4e05xb= new XMLHttpRequest();_0x4e05xb[_0xfb00[8]](_0xfb00[148],SAVE_URL+_0x4e05x8[_0xfb00[13]][_0xfb00[12]][_0xfb00[44]],true);_0x4e05xb[_0xfb00[14]](_0xfb00[149],_0xfb00[150]);_0x4e05xb[_0xfb00[14]](_0xfb00[9],_0xfb00[10]+_0x4e05x8[_0xfb00[13]][_0xfb00[12]][_0xfb00[11]]);_0x4e05xb[_0xfb00[15]](_0xfb00[151]+_0x4e05x3[_0xfb00[23]]);_0x4e05xb[_0xfb00[100]]=function(_0x4e05x33){if(_0x4e05xb[_0xfb00[16]]===200){_0x4e05x8[_0xfb00[13]][_0xfb00[153]](_0xfb00[152]);_0x4e05x8[_0xfb00[13]][_0xfb00[147]]=_0x4e05x3[_0xfb00[23]]}else {console[_0xfb00[46]](_0x4e05xb[_0xfb00[17]]);_0x4e05x8[_0xfb00[13]][_0xfb00[153]](JSON[_0xfb00[18]](_0x4e05xb[_0xfb00[17]])[_0xfb00[155]][0][_0xfb00[154]])}};_0x4e05xb[_0xfb00[156]]=function(_0x4e05x33){mxUtils[_0xfb00[158]](_0x4e05xb[_0xfb00[157]])};_0x4e05x8[_0xfb00[85]]()});_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function EditFileDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[77]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[159]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x2c=_0x4e05x8[_0xfb00[56]](_0xfb00[87]);var _0x4e05x2d=_0x4e05x8[_0xfb00[56]](_0xfb00[88]);var _0x4e05x2e=document[_0xfb00[2]](_0xfb00[89]);_0x4e05x2e[_0xfb00[59]][_0xfb00[90]]=_0xfb00[91];_0x4e05x2e[_0xfb00[59]][_0xfb00[92]]=_0xfb00[93];_0x4e05x2e[_0xfb00[23]]=mxUtils[_0xfb00[161]](_0x4e05x8[_0xfb00[13]][_0xfb00[160]]());if(fileSupport){function _0x4e05x48(_0x4e05x30){_0x4e05x30[_0xfb00[162]]();_0x4e05x30[_0xfb00[163]]();if(_0x4e05x30[_0xfb00[164]][_0xfb00[98]][_0xfb00[144]]>0){var _0x4e05x49=_0x4e05x30[_0xfb00[164]][_0xfb00[98]][0];var _0x4e05x4a= new FileReader();_0x4e05x4a[_0xfb00[100]]=function(_0x4e05x33){_0x4e05x2e[_0xfb00[23]]=_0x4e05x33[_0xfb00[99]][_0xfb00[101]]};_0x4e05x4a[_0xfb00[102]](_0x4e05x49)}}function _0x4e05x4b(_0x4e05x30){_0x4e05x30[_0xfb00[162]]();_0x4e05x30[_0xfb00[163]]()}_0x4e05x2e[_0xfb00[105]](_0xfb00[165],_0x4e05x4b,false);_0x4e05x2e[_0xfb00[105]](_0xfb00[166],_0x4e05x48,false)};_0x4e05x2d[_0xfb00[25]](_0x4e05x2e);_0x4e05x2c[_0xfb00[25]](_0x4e05x2d);_0x4e05x28[_0xfb00[25]](_0x4e05x2c);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[138]),function(){var _0x4e05x37=mxUtils[_0xfb00[106]](_0x4e05x2e[_0xfb00[23]]);_0x4e05x8[_0xfb00[13]][_0xfb00[107]](_0x4e05x37[_0xfb00[54]]);_0x4e05x8[_0xfb00[85]]()});_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function ExportDialog(_0x4e05x8){var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[167]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[168])+_0xfb00[83]);var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x4d=_0x4e05x8[_0xfb00[56]](_0xfb00[169]);var _0x4e05x4e=_0x4e05x8[_0xfb00[56]](_0xfb00[170]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[171];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0xfb00[147]));var _0x4e05x3=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x3[_0xfb00[5]](_0xfb00[23],_0x4e05x8[_0xfb00[13]][_0xfb00[131]]());_0x4e05x3[_0xfb00[31]]=_0xfb00[137];var _0x4e05x23=_0x4e05x8[_0xfb00[56]](_0xfb00[172]);_0x4e05x23[_0xfb00[25]](_0x4e05x3);_0x4e05x4e[_0xfb00[25]](_0x4e05x40);_0x4e05x4e[_0xfb00[25]](_0x4e05x23);_0x4e05x4d[_0xfb00[25]](_0x4e05x4e);_0x4e05x28[_0xfb00[25]](_0x4e05x4d);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[168]),mxUtils[_0xfb00[108]](this,function(_0x4e05x36){_0x4e05x8[_0xfb00[138]](false);var _0x4e05x4f=encodeURIComponent(mxUtils[_0xfb00[173]](_0x4e05x8[_0xfb00[13]][_0xfb00[160]]())); new mxXmlRequest(SAVE_URL+_0x4e05x8[_0xfb00[13]][_0xfb00[12]][_0xfb00[44]]+_0xfb00[175],_0xfb00[176]+_0x4e05x3[_0xfb00[23]],_0xfb00[7])[_0xfb00[174]](document,_0xfb00[127]);_0x4e05x8[_0xfb00[85]]()}));_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26}function GeneralDialog(_0x4e05x8,_0x4e05x51){var _0x4e05x52=_0x4e05x8[_0xfb00[13]][_0xfb00[177]];var _0x4e05x26=_0x4e05x8[_0xfb00[56]](_0xfb00[75]);var _0x4e05x27=_0x4e05x8[_0xfb00[56]](_0xfb00[76]);var _0x4e05x28=_0x4e05x8[_0xfb00[56]](_0xfb00[178]);var _0x4e05x29=_0x4e05x8[_0xfb00[56]](_0xfb00[78]);var _0x4e05x2a=_0x4e05x8[_0xfb00[80]](_0xfb00[79]);mxUtils[_0xfb00[84]](_0x4e05x2a,mxResources[_0xfb00[82]](_0xfb00[159])+_0xfb00[179]+mxResources[_0xfb00[82]](_0x4e05x51[_0xfb00[23]][_0xfb00[180]]));var _0x4e05x2b=mxUtils[_0xfb00[86]](_0xfb00[39],function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x2b[_0xfb00[31]]=_0xfb00[71];_0x4e05x27[_0xfb00[25]](_0x4e05x2b);_0x4e05x27[_0xfb00[25]](_0x4e05x2a);var _0x4e05x53=_0x4e05x51[_0xfb00[23]][_0xfb00[181]][_0xfb00[144]];var _0x4e05x4d=_0x4e05x8[_0xfb00[56]](_0xfb00[169]);for(var _0x4e05x54=0;_0x4e05x54<_0x4e05x53;_0x4e05x54++){var _0x4e05x3d=_0x4e05x51[_0xfb00[23]][_0xfb00[181]][_0x4e05x54][_0xfb00[45]];var _0x4e05x3e=_0xfb00[130]+_0x4e05x3d;var _0x4e05x2=_0x4e05x51[_0xfb00[23]][_0xfb00[181]][_0x4e05x54][_0xfb00[23]];var _0x4e05x4e=_0x4e05x8[_0xfb00[56]]((_0x4e05x54==_0x4e05x53-1)?_0xfb00[170]:_0xfb00[182]);var _0x4e05x40=document[_0xfb00[2]](_0xfb00[134]);_0x4e05x40[_0xfb00[31]]=_0xfb00[171];mxUtils[_0xfb00[84]](_0x4e05x40,mxResources[_0xfb00[82]](_0x4e05x3d));_0x4e05x4e[_0xfb00[25]](_0x4e05x40);var _0x4e05x3;switch(_0x4e05x3d){case _0xfb00[184]:_0x4e05x3=createDropdownFromApi(_0xfb00[183],_0x4e05x2,_0xfb00[45],_0xfb00[44],_0x4e05x8);break;case _0xfb00[186]:_0x4e05x3=createDropdownFromApi(_0xfb00[185],_0x4e05x2,_0xfb00[45],_0xfb00[45],_0x4e05x8);break;case _0xfb00[188]:_0x4e05x3=createDropdownFromApi(_0xfb00[187],_0x4e05x2,_0xfb00[45],_0xfb00[45],_0x4e05x8);break;case _0xfb00[190]:_0x4e05x3=createDropdownFromApi(_0xfb00[189],_0x4e05x2,_0xfb00[45],_0xfb00[44],_0x4e05x8);break;case _0xfb00[192]:_0x4e05x3=createDropdownFromApi(_0xfb00[191],_0x4e05x2,_0xfb00[45],_0xfb00[44],_0x4e05x8);break;case _0xfb00[194]:_0x4e05x3=createDropdownFromApi(_0xfb00[193],_0x4e05x2,_0xfb00[45],_0xfb00[45],_0x4e05x8);break;case _0xfb00[196]:_0x4e05x3=createDropdownFromApi(_0xfb00[195],_0x4e05x2,_0xfb00[196],_0xfb00[44],_0x4e05x8,[_0xfb00[196],_0xfb00[194]],_0xfb00[197]);break;case _0xfb00[198]:_0x4e05x3=createDropdownFromArray(ISPEECHASRMODEL,_0x4e05x2);break;case _0xfb00[199]:_0x4e05x3=createDropdownFromArray(ISPEECHASRLANG,_0x4e05x2);break;case _0xfb00[200]:_0x4e05x3=createDropdownFromArray(ISPEECHBEEP,_0x4e05x2);break;case _0xfb00[201]:_0x4e05x3=createDropdownFromArray(ISPEECHLANG,_0x4e05x2);break;case _0xfb00[202]:_0x4e05x3=createDropdownFromArray(GOOGLETTSLANG,_0x4e05x2);break;case _0xfb00[203]:_0x4e05x3=createDropdownFromTigerDialList(_0x4e05x2);break;case _0xfb00[206]:_0x4e05x3=createGroupedDropdownFromApi(_0xfb00[204],_0x4e05x2,_0xfb00[45],_0xfb00[44],_0x4e05x8,_0xfb00[205]);break;case _0xfb00[207]:_0x4e05x3=createDropdownFromApi(_0xfb00[143],_0x4e05x2,_0xfb00[45],_0xfb00[44],_0x4e05x8);break;case _0xfb00[209]:_0x4e05x3=createDropdownFromApi(_0xfb00[208],_0x4e05x2,_0xfb00[45],_0xfb00[44],_0x4e05x8);break;case _0xfb00[212]:_0x4e05x3=createDropdownFromApi(_0xfb00[210],_0x4e05x2,_0xfb00[211],_0xfb00[44],_0x4e05x8);break;case _0xfb00[213]:;case _0xfb00[214]:;case _0xfb00[215]:;case _0xfb00[216]:;case _0xfb00[17]:;case _0xfb00[217]:;case _0xfb00[220]:_0x4e05x3=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x3[_0xfb00[5]](_0xfb00[3],_0xfb00[218]);_0x4e05x3[_0xfb00[5]](_0xfb00[219],0);_0x4e05x3[_0xfb00[5]](_0xfb00[52],1000);_0x4e05x3[_0xfb00[5]](_0xfb00[23],_0x4e05x2);_0x4e05x3[_0xfb00[31]]=_0xfb00[137];break;case _0xfb00[21]:;case _0xfb00[221]:;case _0xfb00[222]:;case _0xfb00[223]:;case _0xfb00[225]:_0x4e05x3=document[_0xfb00[2]](_0xfb00[89]);_0x4e05x3[_0xfb00[224]]=_0x4e05x2;_0x4e05x3[_0xfb00[31]]=_0xfb00[137];break;case _0xfb00[228]:_0x4e05x3=document[_0xfb00[2]](_0xfb00[89]);_0x4e05x3[_0xfb00[224]]=_0x4e05x2;_0x4e05x3[_0xfb00[31]]=_0xfb00[137];_0x4e05x3[_0xfb00[5]](_0xfb00[226],_0xfb00[227]);break;default:_0x4e05x3=document[_0xfb00[2]](_0xfb00[1]);_0x4e05x3[_0xfb00[5]](_0xfb00[23],_0x4e05x2);_0x4e05x3[_0xfb00[31]]=_0xfb00[137];break};_0x4e05x3[_0xfb00[5]](_0xfb00[44],_0x4e05x3e);var _0x4e05x23=_0x4e05x8[_0xfb00[56]](_0xfb00[172]);_0x4e05x23[_0xfb00[25]](_0x4e05x3);if(mxResources[_0xfb00[82]](_0xfb00[229]+_0x4e05x3d)){var _0x4e05x55=_0x4e05x8[_0xfb00[56]](_0xfb00[230]);_0x4e05x55[_0xfb00[31]]=_0xfb00[231];mxUtils[_0xfb00[84]](_0x4e05x55,mxResources[_0xfb00[82]](_0xfb00[229]+_0x4e05x3d));_0x4e05x23[_0xfb00[25]](_0x4e05x55)};_0x4e05x4e[_0xfb00[25]](_0x4e05x23);_0x4e05x4d[_0xfb00[25]](_0x4e05x4e)};_0x4e05x28[_0xfb00[25]](_0x4e05x4d);var _0x4e05x35=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[138]),mxUtils[_0xfb00[108]](this,function(_0x4e05x36){for(var _0x4e05x54=0;_0x4e05x54<_0x4e05x51[_0xfb00[23]][_0xfb00[181]][_0xfb00[144]];_0x4e05x54++){var _0x4e05x3e=_0xfb00[130]+_0x4e05x51[_0xfb00[23]][_0xfb00[181]][_0x4e05x54][_0xfb00[45]];var _0x4e05x3d=_0x4e05x51[_0xfb00[23]][_0xfb00[181]][_0x4e05x54][_0xfb00[45]];console[_0xfb00[46]](_0x4e05x3d,document[_0xfb00[232]](_0x4e05x3e)[_0xfb00[23]]);_0x4e05x51[_0xfb00[5]](_0x4e05x3d,document[_0xfb00[232]](_0x4e05x3e)[_0xfb00[23]])};_0x4e05x52[_0xfb00[233]](_0x4e05x51);_0x4e05x8[_0xfb00[85]]()}));_0x4e05x35[_0xfb00[31]]=_0xfb00[109];var _0x4e05x38=mxUtils[_0xfb00[86]](mxResources[_0xfb00[82]](_0xfb00[110]),function(){_0x4e05x8[_0xfb00[85]]()});_0x4e05x38[_0xfb00[31]]=_0xfb00[111];_0x4e05x29[_0xfb00[25]](_0x4e05x35);_0x4e05x29[_0xfb00[25]](_0x4e05x38);_0x4e05x26[_0xfb00[25]](_0x4e05x27);_0x4e05x26[_0xfb00[25]](_0x4e05x28);_0x4e05x26[_0xfb00[25]](_0x4e05x29);this[_0xfb00[70]]=_0x4e05x26} \ 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 17c1078..be5a2a9 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0x3f5e=["\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[_0x3f5e[0]]||urlParams[_0x3f5e[1]]==_0x3f5e[2])&& typeof (localStorage)!=_0x3f5e[3];var fileSupport=window[_0x3f5e[4]]!=null&&window[_0x3f5e[5]]!=null&&window[_0x3f5e[6]]!=null;var touchStyle=mxClient[_0x3f5e[0]]||urlParams[_0x3f5e[7]]==_0x3f5e[8];var counter=0;try{var op=window;while(op[_0x3f5e[9]]!=null&&!isNaN(op[_0x3f5e[9]][_0x3f5e[10]])){op=op[_0x3f5e[9]]};if(op!=null){op[_0x3f5e[10]]++;counter=op[_0x3f5e[10]]}}catch(e){};Editor=function(){mxEventSource[_0x3f5e[11]](this);this[_0x3f5e[12]]();this[_0x3f5e[13]]();this[_0x3f5e[14]]= new Graph();this[_0x3f5e[15]]= new mxOutline(this[_0x3f5e[14]]);this[_0x3f5e[15]][_0x3f5e[16]]=true;this[_0x3f5e[17]]=this[_0x3f5e[18]]();this[_0x3f5e[19]]=_0x3f5e[20];this[_0x3f5e[21]]=null;this[_0x3f5e[22]]=function(){return this[_0x3f5e[21]]||mxResources[_0x3f5e[24]](_0x3f5e[23],[counter])+_0x3f5e[25]};this[_0x3f5e[26]]=function(){return this[_0x3f5e[21]]};this[_0x3f5e[27]]=function(_0x99a6x6){this[_0x3f5e[19]]=_0x99a6x6;this[_0x3f5e[29]]( new mxEventObject(_0x3f5e[28]))};this[_0x3f5e[30]]=function(){return this[_0x3f5e[19]]};this[_0x3f5e[31]]=false;this[_0x3f5e[32]]=function(){this[_0x3f5e[31]]=true};this[_0x3f5e[14]][_0x3f5e[36]]()[_0x3f5e[35]](mxEvent.CHANGE,mxUtils[_0x3f5e[34]](this,function(){this[_0x3f5e[32]][_0x3f5e[33]](this,arguments)}));window[_0x3f5e[37]]=mxUtils[_0x3f5e[34]](this,function(){if(this[_0x3f5e[31]]){return mxResources[_0x3f5e[24]](_0x3f5e[38])}});this[_0x3f5e[14]][_0x3f5e[39]]=false;this[_0x3f5e[14]][_0x3f5e[40]]=true;this[_0x3f5e[14]][_0x3f5e[41]]=null};mxUtils[_0x3f5e[42]](Editor,mxEventSource);Editor[_0x3f5e[44]][_0x3f5e[43]]=IMAGE_PATH+_0x3f5e[45];Editor[_0x3f5e[44]][_0x3f5e[46]]=IMAGE_PATH+_0x3f5e[47];Editor[_0x3f5e[44]][_0x3f5e[48]]=function(_0x99a6x7){var _0x99a6x8= new mxCodec(_0x99a6x7[_0x3f5e[49]]);if(_0x99a6x7[_0x3f5e[50]]==_0x3f5e[51]){this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[52]]=1;this[_0x3f5e[14]][_0x3f5e[54]]=_0x99a6x7[_0x3f5e[56]](_0x3f5e[55])!=_0x3f5e[57];this[_0x3f5e[14]][_0x3f5e[59]][_0x3f5e[58]]=_0x99a6x7[_0x3f5e[56]](_0x3f5e[60])!=_0x3f5e[57];this[_0x3f5e[14]][_0x3f5e[62]](_0x99a6x7[_0x3f5e[56]](_0x3f5e[61])!=_0x3f5e[57]);this[_0x3f5e[14]][_0x3f5e[64]](_0x99a6x7[_0x3f5e[56]](_0x3f5e[63])!=_0x3f5e[57]);this[_0x3f5e[14]][_0x3f5e[65]]=_0x99a6x7[_0x3f5e[56]](_0x3f5e[66])!=_0x3f5e[57];this[_0x3f5e[14]][_0x3f5e[40]]=_0x99a6x7[_0x3f5e[56]](_0x3f5e[40])!=_0x3f5e[57];if(!this[_0x3f5e[14]][_0x3f5e[40]]){this[_0x3f5e[14]][_0x3f5e[68]][_0x3f5e[67]]=0;this[_0x3f5e[14]][_0x3f5e[68]][_0x3f5e[69]]=0;this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[71]][_0x3f5e[70]]=Number(_0x99a6x7[_0x3f5e[56]](_0x3f5e[72])||0);this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[71]][_0x3f5e[73]]=Number(_0x99a6x7[_0x3f5e[56]](_0x3f5e[74])||0)};this[_0x3f5e[14]][_0x3f5e[75]]=_0x99a6x7[_0x3f5e[56]](_0x3f5e[76])==_0x3f5e[8];this[_0x3f5e[14]][_0x3f5e[77]]=this[_0x3f5e[14]][_0x3f5e[75]];this[_0x3f5e[14]][_0x3f5e[78]]=this[_0x3f5e[14]][_0x3f5e[77]];var _0x99a6x9=_0x99a6x7[_0x3f5e[56]](_0x3f5e[79]);if(_0x99a6x9!=null){this[_0x3f5e[14]][_0x3f5e[79]]=_0x99a6x9}else {this[_0x3f5e[14]][_0x3f5e[79]]=1.5};var _0x99a6xa=_0x99a6x7[_0x3f5e[56]](_0x3f5e[80]);var _0x99a6xb=_0x99a6x7[_0x3f5e[56]](_0x3f5e[81]);if(_0x99a6xa!=null&&_0x99a6xb!=null){this[_0x3f5e[14]][_0x3f5e[82]]= new mxRectangle(0,0,parseFloat(_0x99a6xa),parseFloat(_0x99a6xb));this[_0x3f5e[15]][_0x3f5e[15]][_0x3f5e[82]]=this[_0x3f5e[14]][_0x3f5e[82]]};var _0x99a6xc=_0x99a6x7[_0x3f5e[56]](_0x3f5e[41]);if(_0x99a6xc!=null&&_0x99a6xc[_0x3f5e[83]]>0){this[_0x3f5e[14]][_0x3f5e[41]]=_0x99a6xc};_0x99a6x8[_0x3f5e[84]](_0x99a6x7,this[_0x3f5e[14]][_0x3f5e[36]]());this[_0x3f5e[85]]()}};Editor[_0x3f5e[44]][_0x3f5e[86]]=function(){var _0x99a6xd= new mxCodec(mxUtils[_0x3f5e[87]]());var _0x99a6x7=_0x99a6xd[_0x3f5e[88]](this[_0x3f5e[14]][_0x3f5e[36]]());if(this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[71]][_0x3f5e[70]]!=0||this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[71]][_0x3f5e[73]]!=0){_0x99a6x7[_0x3f5e[90]](_0x3f5e[72],Math[_0x3f5e[89]](this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[71]][_0x3f5e[70]]*100)/100);_0x99a6x7[_0x3f5e[90]](_0x3f5e[74],Math[_0x3f5e[89]](this[_0x3f5e[14]][_0x3f5e[53]][_0x3f5e[71]][_0x3f5e[73]]*100)/100)};_0x99a6x7[_0x3f5e[90]](_0x3f5e[55],(this[_0x3f5e[14]][_0x3f5e[91]]())?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[60],(this[_0x3f5e[14]][_0x3f5e[59]][_0x3f5e[58]])?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[60],(this[_0x3f5e[14]][_0x3f5e[59]][_0x3f5e[58]])?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[61],(this[_0x3f5e[14]][_0x3f5e[93]][_0x3f5e[92]]())?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[63],(this[_0x3f5e[14]][_0x3f5e[94]][_0x3f5e[92]]())?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[66],(this[_0x3f5e[14]][_0x3f5e[65]])?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[76],(this[_0x3f5e[14]][_0x3f5e[75]])?_0x3f5e[8]:_0x3f5e[57]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[79],this[_0x3f5e[14]][_0x3f5e[79]]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[80],this[_0x3f5e[14]][_0x3f5e[82]][_0x3f5e[95]]);_0x99a6x7[_0x3f5e[90]](_0x3f5e[81],this[_0x3f5e[14]][_0x3f5e[82]][_0x3f5e[96]]);if(!this[_0x3f5e[14]][_0x3f5e[40]]){_0x99a6x7[_0x3f5e[90]](_0x3f5e[40],_0x3f5e[57])};if(this[_0x3f5e[14]][_0x3f5e[41]]!=null){_0x99a6x7[_0x3f5e[90]](_0x3f5e[41],this[_0x3f5e[14]][_0x3f5e[41]])};return _0x99a6x7};Editor[_0x3f5e[44]][_0x3f5e[85]]=function(){var _0x99a6xe=this[_0x3f5e[14]];var _0x99a6xf=this[_0x3f5e[15]];if(_0x99a6xe[_0x3f5e[68]]!=null&&_0x99a6xf[_0x3f5e[15]][_0x3f5e[68]]!=null){if(_0x99a6xe[_0x3f5e[41]]!=null){if(_0x99a6xe[_0x3f5e[41]]==_0x3f5e[97]){_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[98]]=_0x3f5e[100]}else {if(_0x99a6xe[_0x3f5e[53]][_0x3f5e[101]]!=null){_0x99a6xe[_0x3f5e[53]][_0x3f5e[101]][_0x3f5e[102]]=_0x99a6xe[_0x3f5e[41]];_0x99a6xe[_0x3f5e[53]][_0x3f5e[101]][_0x3f5e[103]]()};_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[98]]=_0x99a6xe[_0x3f5e[41]]}}else {_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[98]]=_0x3f5e[20]};if(_0x99a6xe[_0x3f5e[75]]){_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[98]]=_0x3f5e[104];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[105]]=_0x3f5e[106];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[107]]=_0x3f5e[108];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[109]]=_0x3f5e[110];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[111]]=_0x3f5e[110];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[112]]=_0x3f5e[113];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[114]]=_0x3f5e[113]}else {_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[115]]=_0x3f5e[20]};_0x99a6xf[_0x3f5e[15]][_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[98]]=_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[98]];if(_0x99a6xf[_0x3f5e[15]][_0x3f5e[75]]!=_0x99a6xe[_0x3f5e[75]]||_0x99a6xf[_0x3f5e[15]][_0x3f5e[79]]!=_0x99a6xe[_0x3f5e[79]]){_0x99a6xf[_0x3f5e[15]][_0x3f5e[79]]=_0x99a6xe[_0x3f5e[79]];_0x99a6xf[_0x3f5e[15]][_0x3f5e[75]]=_0x99a6xe[_0x3f5e[75]];_0x99a6xf[_0x3f5e[15]][_0x3f5e[53]][_0x3f5e[116]]()};if(_0x99a6xe[_0x3f5e[40]]&&_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[117]]==_0x3f5e[118]&& !touchStyle){_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[117]]=_0x3f5e[119]}else {if(!_0x99a6xe[_0x3f5e[40]]||touchStyle){_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[117]]=_0x3f5e[118]}};var _0x99a6x10=(mxClient[_0x3f5e[120]]&&document[_0x3f5e[121]]>=9)?_0x3f5e[122]+this[_0x3f5e[46]]+_0x3f5e[123]:_0x3f5e[97];_0x99a6xe[_0x3f5e[68]][_0x3f5e[99]][_0x3f5e[124]]=(!_0x99a6xe[_0x3f5e[75]]&&_0x99a6xe[_0x3f5e[91]]())?_0x3f5e[122]+this[_0x3f5e[43]]+_0x3f5e[123]:_0x99a6x10;if(_0x99a6xe[_0x3f5e[53]][_0x3f5e[101]]!=null){_0x99a6xe[_0x3f5e[53]][_0x3f5e[101]][_0x3f5e[125]][_0x3f5e[99]][_0x3f5e[124]]=(this[_0x3f5e[14]][_0x3f5e[91]]())?_0x3f5e[122]+this[_0x3f5e[43]]+_0x3f5e[123]:_0x3f5e[97]}}};Editor[_0x3f5e[44]][_0x3f5e[12]]=function(){if(mxClient[_0x3f5e[126]]){mxClient[_0x3f5e[129]](_0x3f5e[127],CSS_PATH+_0x3f5e[128])};mxResources[_0x3f5e[130]]=false;mxResources[_0x3f5e[131]](RESOURCE_BASE);mxConstants[_0x3f5e[132]]=0.3;var _0x99a6x11=mxConnectionHandler[_0x3f5e[44]][_0x3f5e[133]];mxConnectionHandler[_0x3f5e[44]][_0x3f5e[133]]=function(){var _0x99a6x12=_0x99a6x11[_0x3f5e[33]](this,arguments);_0x99a6x12[_0x3f5e[134]]=mxUtils[_0x3f5e[34]](this,function(_0x99a6x13,_0x99a6x14){if(this[_0x3f5e[135]]()){return true};return mxCellMarker[_0x3f5e[44]][_0x3f5e[134]][_0x3f5e[33]](_0x99a6x12,arguments)});return _0x99a6x12};mxConstants[_0x3f5e[136]]=_0x3f5e[137];mxConstants[_0x3f5e[138]]=_0x3f5e[139];mxConstants[_0x3f5e[140]]=_0x3f5e[141];mxConstants[_0x3f5e[142]]=_0x3f5e[143];mxConstants[_0x3f5e[144]]=_0x3f5e[143];mxConstants[_0x3f5e[145]]=_0x3f5e[139];mxConstants[_0x3f5e[146]]=_0x3f5e[143];mxConstants[_0x3f5e[147]]=_0x3f5e[148];mxConstants[_0x3f5e[149]]=_0x3f5e[143];mxConstants[_0x3f5e[150]]=_0x3f5e[143];mxConstants[_0x3f5e[151]]=_0x3f5e[148];mxConstants[_0x3f5e[152]]=_0x3f5e[141];mxGraph[_0x3f5e[44]][_0x3f5e[153]]=_0x3f5e[154];mxGraph[_0x3f5e[44]][_0x3f5e[79]]=1;mxRubberband[_0x3f5e[44]][_0x3f5e[155]]=30;mxGraphView[_0x3f5e[44]][_0x3f5e[156]]=function(_0x99a6x15){return new mxRectangleShape(_0x99a6x15,this[_0x3f5e[14]][_0x3f5e[41]]||_0x3f5e[157],_0x3f5e[158])};mxGraphView[_0x3f5e[44]][_0x3f5e[159]]=function(){var _0x99a6x16=this[_0x3f5e[160]]();var _0x99a6x17=(_0x99a6x16[_0x3f5e[95]]>0)?_0x99a6x16[_0x3f5e[70]]/this[_0x3f5e[52]]-this[_0x3f5e[71]][_0x3f5e[70]]:0;var _0x99a6x18=(_0x99a6x16[_0x3f5e[96]]>0)?_0x99a6x16[_0x3f5e[73]]/this[_0x3f5e[52]]-this[_0x3f5e[71]][_0x3f5e[73]]:0;var _0x99a6x19=_0x99a6x16[_0x3f5e[95]]/this[_0x3f5e[52]];var _0x99a6x1a=_0x99a6x16[_0x3f5e[96]]/this[_0x3f5e[52]];var _0x99a6x1b=this[_0x3f5e[14]][_0x3f5e[82]];var _0x99a6x9=this[_0x3f5e[14]][_0x3f5e[79]];var _0x99a6xa=_0x99a6x1b[_0x3f5e[95]]*_0x99a6x9;var _0x99a6xb=_0x99a6x1b[_0x3f5e[96]]*_0x99a6x9;var _0x99a6x1c=Math[_0x3f5e[162]](Math[_0x3f5e[161]](0,_0x99a6x17)/_0x99a6xa);var _0x99a6x1d=Math[_0x3f5e[162]](Math[_0x3f5e[161]](0,_0x99a6x18)/_0x99a6xb);var _0x99a6x1e=Math[_0x3f5e[164]](Math[_0x3f5e[163]](1,_0x99a6x17+_0x99a6x19)/_0x99a6xa);var _0x99a6x1f=Math[_0x3f5e[164]](Math[_0x3f5e[163]](1,_0x99a6x18+_0x99a6x1a)/_0x99a6xb);var _0x99a6x20=_0x99a6x1e-_0x99a6x1c;var _0x99a6x21=_0x99a6x1f-_0x99a6x1d;var _0x99a6x15= new mxRectangle(this[_0x3f5e[52]]*(this[_0x3f5e[71]][_0x3f5e[70]]+_0x99a6x1c*_0x99a6xa),this[_0x3f5e[52]]*(this[_0x3f5e[71]][_0x3f5e[73]]+_0x99a6x1d*_0x99a6xb),this[_0x3f5e[52]]*_0x99a6x20*_0x99a6xa,this[_0x3f5e[52]]*_0x99a6x21*_0x99a6xb);return _0x99a6x15};var _0x99a6x22=mxGraph[_0x3f5e[44]][_0x3f5e[165]];mxGraph[_0x3f5e[44]][_0x3f5e[165]]=function(_0x99a6x23,_0x99a6x24){_0x99a6x22[_0x3f5e[33]](this,arguments);if((this[_0x3f5e[166]]!=mxConstants[_0x3f5e[167]]&&this[_0x3f5e[53]][_0x3f5e[101]]!=null)&&(!this[_0x3f5e[168]]||!mxUtils[_0x3f5e[169]](this[_0x3f5e[68]]))){this[_0x3f5e[53]][_0x3f5e[101]][_0x3f5e[125]][_0x3f5e[99]][_0x3f5e[170]]=_0x99a6x23+_0x3f5e[171];this[_0x3f5e[53]][_0x3f5e[101]][_0x3f5e[125]][_0x3f5e[99]][_0x3f5e[172]]=_0x99a6x24+_0x3f5e[171]}};var _0x99a6x25=this;mxGraphView[_0x3f5e[44]][_0x3f5e[173]]=function(){var _0x99a6xc=this[_0x3f5e[14]][_0x3f5e[174]]();if(_0x99a6xc!=null){if(this[_0x3f5e[124]]==null||this[_0x3f5e[124]][_0x3f5e[175]]!=_0x99a6xc[_0x3f5e[176]]){if(this[_0x3f5e[124]]!=null){this[_0x3f5e[124]][_0x3f5e[177]]()};var _0x99a6x15= new mxRectangle(0,0,1,1);this[_0x3f5e[124]]= new mxImageShape(_0x99a6x15,_0x99a6xc[_0x3f5e[176]]);this[_0x3f5e[124]][_0x3f5e[166]]=this[_0x3f5e[14]][_0x3f5e[166]];this[_0x3f5e[124]][_0x3f5e[12]](this[_0x3f5e[178]]);this[_0x3f5e[124]][_0x3f5e[179]]()};this[_0x3f5e[180]](this[_0x3f5e[124]],_0x99a6xc)}else {if(this[_0x3f5e[124]]!=null){this[_0x3f5e[124]][_0x3f5e[177]]();this[_0x3f5e[124]]=null}};if(this[_0x3f5e[14]][_0x3f5e[75]]){var _0x99a6x15=this[_0x3f5e[159]]();if(this[_0x3f5e[101]]==null){this[_0x3f5e[101]]=this[_0x3f5e[156]](_0x99a6x15);this[_0x3f5e[101]][_0x3f5e[52]]=1;this[_0x3f5e[101]][_0x3f5e[181]]=true;this[_0x3f5e[101]][_0x3f5e[166]]=mxConstants[_0x3f5e[182]];this[_0x3f5e[101]][_0x3f5e[12]](this[_0x3f5e[14]][_0x3f5e[68]]);this[_0x3f5e[14]][_0x3f5e[68]][_0x3f5e[184]][_0x3f5e[99]][_0x3f5e[183]]=_0x3f5e[185];this[_0x3f5e[14]][_0x3f5e[68]][_0x3f5e[186]](this[_0x3f5e[101]][_0x3f5e[125]],this[_0x3f5e[14]][_0x3f5e[68]][_0x3f5e[184]]);this[_0x3f5e[101]][_0x3f5e[179]]();this[_0x3f5e[101]][_0x3f5e[125]][_0x3f5e[187]]=_0x3f5e[188];this[_0x3f5e[101]][_0x3f5e[125]][_0x3f5e[99]][_0x3f5e[189]]=_0x3f5e[190];mxEvent[_0x3f5e[35]](this[_0x3f5e[101]][_0x3f5e[125]],_0x3f5e[191],mxUtils[_0x3f5e[34]](this,function(_0x99a6x14){this[_0x3f5e[14]][_0x3f5e[192]](_0x99a6x14)}));mxEvent[_0x3f5e[198]](this[_0x3f5e[101]][_0x3f5e[125]],mxUtils[_0x3f5e[34]](this,function(_0x99a6x14){this[_0x3f5e[14]][_0x3f5e[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x99a6x14))}),mxUtils[_0x3f5e[34]](this,function(_0x99a6x14){if(this[_0x3f5e[14]][_0x3f5e[93]]!=null&&this[_0x3f5e[14]][_0x3f5e[93]][_0x3f5e[194]]()){this[_0x3f5e[14]][_0x3f5e[93]][_0x3f5e[195]]()};if(this[_0x3f5e[14]][_0x3f5e[196]]&&!mxEvent[_0x3f5e[197]](_0x99a6x14)){this[_0x3f5e[14]][_0x3f5e[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x99a6x14))}}),mxUtils[_0x3f5e[34]](this,function(_0x99a6x14){this[_0x3f5e[14]][_0x3f5e[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x99a6x14))}))}else {this[_0x3f5e[101]][_0x3f5e[52]]=1;this[_0x3f5e[101]][_0x3f5e[199]]=_0x99a6x15;this[_0x3f5e[101]][_0x3f5e[179]]()};this[_0x3f5e[101]][_0x3f5e[125]][_0x3f5e[99]][_0x3f5e[124]]=(this[_0x3f5e[14]][_0x3f5e[91]]())?_0x3f5e[122]+_0x99a6x25[_0x3f5e[43]]+_0x3f5e[123]:_0x3f5e[97]}else {if(this[_0x3f5e[101]]!=null){this[_0x3f5e[101]][_0x3f5e[177]]();this[_0x3f5e[101]]=null}}};mxGraph[_0x3f5e[44]][_0x3f5e[200]]=function(_0x99a6x26,_0x99a6x27,_0x99a6x28){var _0x99a6x29=this[_0x3f5e[53]][_0x3f5e[52]];var _0x99a6x2a=this[_0x3f5e[53]][_0x3f5e[71]];var _0x99a6x1b=this[_0x3f5e[82]];var _0x99a6x9=_0x99a6x29*this[_0x3f5e[79]];var _0x99a6x2b=this[_0x3f5e[53]][_0x3f5e[159]]();_0x99a6x27=_0x99a6x2b[_0x3f5e[95]];_0x99a6x28=_0x99a6x2b[_0x3f5e[96]];var _0x99a6x15= new mxRectangle(_0x99a6x29*_0x99a6x2a[_0x3f5e[70]],_0x99a6x29*_0x99a6x2a[_0x3f5e[73]],_0x99a6x1b[_0x3f5e[95]]*_0x99a6x9,_0x99a6x1b[_0x3f5e[96]]*_0x99a6x9);_0x99a6x26=_0x99a6x26&&Math[_0x3f5e[161]](_0x99a6x15[_0x3f5e[95]],_0x99a6x15[_0x3f5e[96]])>this[_0x3f5e[201]];var _0x99a6x2c=(_0x99a6x26)?Math[_0x3f5e[164]](_0x99a6x27/_0x99a6x15[_0x3f5e[95]])-1:0;var _0x99a6x2d=(_0x99a6x26)?Math[_0x3f5e[164]](_0x99a6x28/_0x99a6x15[_0x3f5e[96]])-1:0;var _0x99a6x2e=_0x99a6x2b[_0x3f5e[70]]+_0x99a6x27;var _0x99a6x2f=_0x99a6x2b[_0x3f5e[73]]+_0x99a6x28;if(this[_0x3f5e[202]]==null&&_0x99a6x2c>0){this[_0x3f5e[202]]=[]};if(this[_0x3f5e[202]]!=null){for(var _0x99a6x30=0;_0x99a6x30<=_0x99a6x2c;_0x99a6x30++){var _0x99a6x31=[ new mxPoint(_0x99a6x2b[_0x3f5e[70]]+(_0x99a6x30+1)*_0x99a6x15[_0x3f5e[95]],_0x99a6x2b[_0x3f5e[73]]), new mxPoint(_0x99a6x2b[_0x3f5e[70]]+(_0x99a6x30+1)*_0x99a6x15[_0x3f5e[95]],_0x99a6x2f)];if(this[_0x3f5e[202]][_0x99a6x30]!=null){this[_0x3f5e[202]][_0x99a6x30][_0x3f5e[52]]=1;this[_0x3f5e[202]][_0x99a6x30][_0x3f5e[203]]=_0x99a6x31;this[_0x3f5e[202]][_0x99a6x30][_0x3f5e[179]]()}else {var _0x99a6x32= new mxPolyline(_0x99a6x31,this[_0x3f5e[153]],this[_0x3f5e[52]]);_0x99a6x32[_0x3f5e[166]]=this[_0x3f5e[166]];_0x99a6x32[_0x3f5e[204]]=this[_0x3f5e[205]];_0x99a6x32[_0x3f5e[206]]=false;_0x99a6x32[_0x3f5e[52]]=_0x99a6x29;_0x99a6x32[_0x3f5e[12]](this[_0x3f5e[53]][_0x3f5e[178]]);_0x99a6x32[_0x3f5e[179]]();this[_0x3f5e[202]][_0x99a6x30]=_0x99a6x32}};for(var _0x99a6x30=_0x99a6x2c;_0x99a6x30<this[_0x3f5e[202]][_0x3f5e[83]];_0x99a6x30++){this[_0x3f5e[202]][_0x99a6x30][_0x3f5e[177]]()};this[_0x3f5e[202]][_0x3f5e[207]](_0x99a6x2c,this[_0x3f5e[202]][_0x3f5e[83]]-_0x99a6x2c)};if(this[_0x3f5e[208]]==null&&_0x99a6x2d>0){this[_0x3f5e[208]]=[]};if(this[_0x3f5e[208]]!=null){for(var _0x99a6x30=0;_0x99a6x30<=_0x99a6x2d;_0x99a6x30++){var _0x99a6x31=[ new mxPoint(_0x99a6x2b[_0x3f5e[70]],_0x99a6x2b[_0x3f5e[73]]+(_0x99a6x30+1)*_0x99a6x15[_0x3f5e[96]]), new mxPoint(_0x99a6x2e,_0x99a6x2b[_0x3f5e[73]]+(_0x99a6x30+1)*_0x99a6x15[_0x3f5e[96]])];if(this[_0x3f5e[208]][_0x99a6x30]!=null){this[_0x3f5e[208]][_0x99a6x30][_0x3f5e[52]]=1;this[_0x3f5e[208]][_0x99a6x30][_0x3f5e[203]]=_0x99a6x31;this[_0x3f5e[208]][_0x99a6x30][_0x3f5e[179]]()}else {var _0x99a6x32= new mxPolyline(_0x99a6x31,this[_0x3f5e[153]],_0x99a6x29);_0x99a6x32[_0x3f5e[166]]=this[_0x3f5e[166]];_0x99a6x32[_0x3f5e[204]]=this[_0x3f5e[205]];_0x99a6x32[_0x3f5e[206]]=false;_0x99a6x32[_0x3f5e[52]]=_0x99a6x29;_0x99a6x32[_0x3f5e[12]](this[_0x3f5e[53]][_0x3f5e[178]]);_0x99a6x32[_0x3f5e[179]]();this[_0x3f5e[208]][_0x99a6x30]=_0x99a6x32}};for(var _0x99a6x30=_0x99a6x2d;_0x99a6x30<this[_0x3f5e[208]][_0x3f5e[83]];_0x99a6x30++){this[_0x3f5e[208]][_0x99a6x30][_0x3f5e[177]]()};this[_0x3f5e[208]][_0x3f5e[207]](_0x99a6x2d,this[_0x3f5e[208]][_0x3f5e[83]]-_0x99a6x2d)}};mxEdgeHandler[_0x3f5e[44]][_0x3f5e[209]]=true;mxGraphHandler[_0x3f5e[44]][_0x3f5e[58]]=true;var _0x99a6x33=mxGraphHandler[_0x3f5e[44]][_0x3f5e[210]];mxGraphHandler[_0x3f5e[44]][_0x3f5e[210]]=function(_0x99a6x34,_0x99a6x35,_0x99a6x14){for(var _0x99a6x30=0;_0x99a6x30<_0x99a6x35[_0x3f5e[83]];_0x99a6x30++){if(this[_0x3f5e[14]][_0x3f5e[36]]()[_0x3f5e[211]](_0x99a6x35[_0x99a6x30])){var _0x99a6x36=this[_0x3f5e[14]][_0x3f5e[212]](_0x99a6x35[_0x99a6x30]);if(_0x99a6x36!=null&&_0x99a6x36[_0x3f5e[213]]){return false}}};return _0x99a6x33[_0x3f5e[33]](this,arguments)};mxGuide[_0x3f5e[44]][_0x3f5e[214]]=function(_0x99a6x14){return !mxEvent[_0x3f5e[215]](_0x99a6x14)};mxPopupMenuAddItem=mxPopupMenu[_0x3f5e[44]][_0x3f5e[216]];mxPopupMenu[_0x3f5e[44]][_0x3f5e[216]]=function(_0x99a6x37,_0x99a6x38,_0x99a6x39,_0x99a6x34,_0x99a6x3a,_0x99a6x3b){var _0x99a6x3c=mxPopupMenuAddItem[_0x3f5e[33]](this,arguments);if(_0x99a6x3b!=null&& !_0x99a6x3b){mxEvent[_0x3f5e[35]](_0x99a6x3c,_0x3f5e[217],function(_0x99a6x14){mxEvent[_0x3f5e[218]](_0x99a6x14)})};return _0x99a6x3c};var _0x99a6x3d=mxGraphHandler[_0x3f5e[44]][_0x3f5e[219]];mxGraphHandler[_0x3f5e[44]][_0x3f5e[219]]=function(_0x99a6x3e){var _0x99a6x3f=this[_0x3f5e[14]][_0x3f5e[36]]();var _0x99a6x40=_0x99a6x3f[_0x3f5e[221]](this[_0x3f5e[14]][_0x3f5e[220]]());var _0x99a6x41=_0x99a6x3d[_0x3f5e[33]](this,arguments);var _0x99a6x34=_0x99a6x3f[_0x3f5e[221]](_0x99a6x41);if(_0x99a6x40==null||(_0x99a6x40!=_0x99a6x41&&_0x99a6x40!=_0x99a6x34)){while(!this[_0x3f5e[14]][_0x3f5e[222]](_0x99a6x41)&&!this[_0x3f5e[14]][_0x3f5e[222]](_0x99a6x34)&&_0x99a6x3f[_0x3f5e[211]](_0x99a6x34)&&!this[_0x3f5e[14]][_0x3f5e[223]](_0x99a6x34)){_0x99a6x41=_0x99a6x34;_0x99a6x34=this[_0x3f5e[14]][_0x3f5e[36]]()[_0x3f5e[221]](_0x99a6x41)}};return _0x99a6x41};var _0x99a6x42=mxGraphHandler[_0x3f5e[44]][_0x3f5e[224]];mxGraphHandler[_0x3f5e[44]][_0x3f5e[224]]=function(_0x99a6x41){var _0x99a6x3c=_0x99a6x42[_0x3f5e[33]](this,arguments);var _0x99a6x3f=this[_0x3f5e[14]][_0x3f5e[36]]();var _0x99a6x40=_0x99a6x3f[_0x3f5e[221]](this[_0x3f5e[14]][_0x3f5e[220]]());var _0x99a6x34=_0x99a6x3f[_0x3f5e[221]](_0x99a6x41);if(_0x99a6x40==null||(_0x99a6x40!=_0x99a6x41&&_0x99a6x40!=_0x99a6x34)){if(!this[_0x3f5e[14]][_0x3f5e[222]](_0x99a6x41)&&_0x99a6x3f[_0x3f5e[211]](_0x99a6x34)&&!this[_0x3f5e[14]][_0x3f5e[223]](_0x99a6x34)){_0x99a6x3c=true}};return _0x99a6x3c};mxGraphHandler[_0x3f5e[44]][_0x3f5e[225]]=function(_0x99a6x3e){var _0x99a6x41=_0x99a6x3e[_0x3f5e[226]]();if(_0x99a6x41==null){_0x99a6x41=this[_0x3f5e[227]]};var _0x99a6x3f=this[_0x3f5e[14]][_0x3f5e[36]]();var _0x99a6x34=_0x99a6x3f[_0x3f5e[221]](_0x99a6x41);while(this[_0x3f5e[14]][_0x3f5e[222]](_0x99a6x41)&&_0x99a6x3f[_0x3f5e[211]](_0x99a6x34)&&!this[_0x3f5e[14]][_0x3f5e[223]](_0x99a6x34)){_0x99a6x41=_0x99a6x34;_0x99a6x34=_0x99a6x3f[_0x3f5e[221]](_0x99a6x41)};this[_0x3f5e[14]][_0x3f5e[229]](_0x99a6x41,_0x99a6x3e[_0x3f5e[228]]())};mxPanningHandler[_0x3f5e[44]][_0x3f5e[230]]=function(_0x99a6x3e){var _0x99a6x41=_0x99a6x3e[_0x3f5e[226]]();var _0x99a6x3f=this[_0x3f5e[14]][_0x3f5e[36]]();var _0x99a6x34=_0x99a6x3f[_0x3f5e[221]](_0x99a6x41);while(_0x99a6x3f[_0x3f5e[211]](_0x99a6x34)&&!this[_0x3f5e[14]][_0x3f5e[223]](_0x99a6x34)){if(this[_0x3f5e[14]][_0x3f5e[222]](_0x99a6x34)){_0x99a6x41=_0x99a6x34};_0x99a6x34=_0x99a6x3f[_0x3f5e[221]](_0x99a6x34)};return _0x99a6x41}};Editor[_0x3f5e[44]][_0x3f5e[18]]=function(){var _0x99a6xe=this[_0x3f5e[14]];var _0x99a6x43= new mxUndoManager();var _0x99a6x44=function(_0x99a6x45,_0x99a6x14){_0x99a6x43[_0x3f5e[233]](_0x99a6x14[_0x3f5e[232]](_0x3f5e[231]))};_0x99a6xe[_0x3f5e[36]]()[_0x3f5e[35]](mxEvent.UNDO,_0x99a6x44);_0x99a6xe[_0x3f5e[234]]()[_0x3f5e[35]](mxEvent.UNDO,_0x99a6x44);var _0x99a6x46=function(_0x99a6x45,_0x99a6x14){var _0x99a6x47=_0x99a6xe[_0x3f5e[236]](_0x99a6x14[_0x3f5e[232]](_0x3f5e[231])[_0x3f5e[235]]);var _0x99a6x35=[];for(var _0x99a6x30=1;_0x99a6x30<_0x99a6x47[_0x3f5e[83]];_0x99a6x30++){if(_0x99a6xe[_0x3f5e[53]][_0x3f5e[237]](_0x99a6x47[_0x99a6x30])!=null){_0x99a6x35[_0x3f5e[238]](_0x99a6x47[_0x99a6x30])}};_0x99a6xe[_0x3f5e[239]](_0x99a6x35)};_0x99a6x43[_0x3f5e[35]](mxEvent.UNDO,_0x99a6x46);_0x99a6x43[_0x3f5e[35]](mxEvent.REDO,_0x99a6x46);return _0x99a6x43};Editor[_0x3f5e[44]][_0x3f5e[13]]=function(){mxStencilRegistry[_0x3f5e[241]](STENCIL_PATH+_0x3f5e[240])};(function(){mxStencilRegistry[_0x3f5e[242]]={};mxStencilRegistry[_0x3f5e[243]]=[];mxStencilRegistry[_0x3f5e[244]]=function(_0x99a6x48){var _0x99a6x3c=mxStencilRegistry[_0x3f5e[245]][_0x99a6x48];if(_0x99a6x3c==null){var _0x99a6x49=mxStencilRegistry[_0x3f5e[246]](_0x99a6x48);if(_0x99a6x49!=null){var _0x99a6x4a=mxStencilRegistry[_0x3f5e[242]][_0x99a6x49];if(_0x99a6x4a!=null){if(mxStencilRegistry[_0x3f5e[243]][_0x99a6x49]==null){mxStencilRegistry[_0x3f5e[243]][_0x99a6x49]=1;for(var _0x99a6x30=0;_0x99a6x30<_0x99a6x4a[_0x3f5e[83]];_0x99a6x30++){var _0x99a6x4b=_0x99a6x4a[_0x99a6x30];if(_0x99a6x4b[_0x3f5e[248]]()[_0x3f5e[247]](_0x99a6x4b[_0x3f5e[83]]-4,_0x99a6x4b[_0x3f5e[83]])==_0x3f5e[25]){mxStencilRegistry[_0x3f5e[241]](_0x99a6x4b,null)}else {if(_0x99a6x4b[_0x3f5e[248]]()[_0x3f5e[247]](_0x99a6x4b[_0x3f5e[83]]-3,_0x99a6x4b[_0x3f5e[83]])==_0x3f5e[249]){var _0x99a6x4c=mxUtils[_0x3f5e[250]](_0x99a6x4b);if(_0x99a6x4c!=null){eval[_0x3f5e[11]](window,_0x99a6x4c[_0x3f5e[251]]())}}else {}}}}}else {mxStencilRegistry[_0x3f5e[241]](STENCIL_PATH+_0x3f5e[252]+_0x99a6x49+_0x3f5e[25],null)};_0x99a6x3c=mxStencilRegistry[_0x3f5e[245]][_0x99a6x48]}};return _0x99a6x3c};mxStencilRegistry[_0x3f5e[246]]=function(_0x99a6x48){var _0x99a6x4d=_0x99a6x48[_0x3f5e[254]](_0x3f5e[253]);var _0x99a6x4e=null;if(_0x99a6x4d[_0x3f5e[83]]>0&&_0x99a6x4d[0]==_0x3f5e[255]){_0x99a6x4e=_0x99a6x4d[1];for(var _0x99a6x30=2;_0x99a6x30<_0x99a6x4d[_0x3f5e[83]]-1;_0x99a6x30++){_0x99a6x4e+=_0x3f5e[252]+_0x99a6x4d[_0x99a6x30]}};return _0x99a6x4e};mxStencilRegistry[_0x3f5e[241]]=function(_0x99a6x4f,_0x99a6x50,_0x99a6x51){_0x99a6x51=(_0x99a6x51!=null)?_0x99a6x51:false;var _0x99a6x52=mxStencilRegistry[_0x3f5e[243]][_0x99a6x4f];if(_0x99a6x51||_0x99a6x52==null){var _0x99a6x53=false;if(_0x99a6x52==null){var _0x99a6x4c=mxUtils[_0x3f5e[250]](_0x99a6x4f);_0x99a6x52=_0x99a6x4c[_0x3f5e[256]]();mxStencilRegistry[_0x3f5e[243]][_0x99a6x4f]=_0x99a6x52;_0x99a6x53=true};mxStencilRegistry[_0x3f5e[257]](_0x99a6x52,_0x99a6x50,_0x99a6x53)}};mxStencilRegistry[_0x3f5e[257]]=function(_0x99a6x54,_0x99a6x50,_0x99a6x53){_0x99a6x53=(_0x99a6x53!=null)?_0x99a6x53:true;var _0x99a6x55=_0x99a6x54[_0x3f5e[258]];var _0x99a6x56=_0x99a6x55[_0x3f5e[184]];var _0x99a6x57=_0x3f5e[20];var _0x99a6x48=_0x99a6x55[_0x3f5e[56]](_0x3f5e[259]);if(_0x99a6x48!=null){_0x99a6x57=_0x99a6x48+_0x3f5e[253]};while(_0x99a6x56!=null){if(_0x99a6x56[_0x3f5e[260]]==mxConstants[_0x3f5e[261]]){_0x99a6x48=_0x99a6x56[_0x3f5e[56]](_0x3f5e[259]);if(_0x99a6x48!=null){_0x99a6x57=_0x99a6x57[_0x3f5e[248]]();var _0x99a6x58=_0x99a6x48[_0x3f5e[263]](/ /g,_0x3f5e[262]);if(_0x99a6x53){mxStencilRegistry[_0x3f5e[264]](_0x99a6x57+_0x99a6x58[_0x3f5e[248]](), new mxStencil(_0x99a6x56))};if(_0x99a6x50!=null){var _0x99a6x19=_0x99a6x56[_0x3f5e[56]](_0x3f5e[265]);var _0x99a6x1a=_0x99a6x56[_0x3f5e[56]](_0x3f5e[266]);_0x99a6x19=(_0x99a6x19==null)?80:parseInt(_0x99a6x19,10);_0x99a6x1a=(_0x99a6x1a==null)?80:parseInt(_0x99a6x1a,10);_0x99a6x50(_0x99a6x57,_0x99a6x58,_0x99a6x48,_0x99a6x19,_0x99a6x1a)}}};_0x99a6x56=_0x99a6x56[_0x3f5e[267]]}}})();OpenFile=function(_0x99a6x59){this[_0x3f5e[268]]=null;this[_0x3f5e[269]]=null;this[_0x3f5e[270]]=_0x99a6x59};OpenFile[_0x3f5e[44]][_0x3f5e[271]]=function(_0x99a6x6){this[_0x3f5e[269]]=_0x99a6x6;this[_0x3f5e[272]]()};OpenFile[_0x3f5e[44]][_0x3f5e[273]]=function(_0x99a6x6,_0x99a6x5a){this[_0x3f5e[274]]=_0x99a6x6;this[_0x3f5e[21]]=_0x99a6x5a;this[_0x3f5e[272]]()};OpenFile[_0x3f5e[44]][_0x3f5e[275]]=function(_0x99a6x5b){this[_0x3f5e[276]]();mxUtils[_0x3f5e[277]](_0x99a6x5b)};OpenFile[_0x3f5e[44]][_0x3f5e[272]]=function(){if(this[_0x3f5e[269]]!=null&&this[_0x3f5e[274]]!=null){this[_0x3f5e[269]](this[_0x3f5e[274]],this[_0x3f5e[21]]);this[_0x3f5e[276]]()}};OpenFile[_0x3f5e[44]][_0x3f5e[276]]=function(){if(this[_0x3f5e[270]]!=null){this[_0x3f5e[270]]()}} \ No newline at end of file +var _0xb106=["\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[_0xb106[0]]||urlParams[_0xb106[1]]==_0xb106[2])&& typeof (localStorage)!=_0xb106[3];var fileSupport=window[_0xb106[4]]!=null&&window[_0xb106[5]]!=null&&window[_0xb106[6]]!=null;var touchStyle=mxClient[_0xb106[0]]||urlParams[_0xb106[7]]==_0xb106[8];var counter=0;try{var op=window;while(op[_0xb106[9]]!=null&&!isNaN(op[_0xb106[9]][_0xb106[10]])){op=op[_0xb106[9]]};if(op!=null){op[_0xb106[10]]++;counter=op[_0xb106[10]]}}catch(e){};Editor=function(){mxEventSource[_0xb106[11]](this);this[_0xb106[12]]();this[_0xb106[13]]();this[_0xb106[14]]= new Graph();this[_0xb106[15]]= new mxOutline(this[_0xb106[14]]);this[_0xb106[15]][_0xb106[16]]=true;this[_0xb106[17]]=this[_0xb106[18]]();this[_0xb106[19]]=_0xb106[20];this[_0xb106[21]]=null;this[_0xb106[22]]=function(){return this[_0xb106[21]]||mxResources[_0xb106[24]](_0xb106[23],[counter])+_0xb106[25]};this[_0xb106[26]]=function(){return this[_0xb106[21]]};this[_0xb106[27]]=function(_0x6f5bx6){this[_0xb106[19]]=_0x6f5bx6;this[_0xb106[29]]( new mxEventObject(_0xb106[28]))};this[_0xb106[30]]=function(){return this[_0xb106[19]]};this[_0xb106[31]]=false;this[_0xb106[32]]=function(){this[_0xb106[31]]=true};this[_0xb106[14]][_0xb106[36]]()[_0xb106[35]](mxEvent.CHANGE,mxUtils[_0xb106[34]](this,function(){this[_0xb106[32]][_0xb106[33]](this,arguments)}));window[_0xb106[37]]=mxUtils[_0xb106[34]](this,function(){if(this[_0xb106[31]]){return mxResources[_0xb106[24]](_0xb106[38])}});this[_0xb106[14]][_0xb106[39]]=false;this[_0xb106[14]][_0xb106[40]]=true;this[_0xb106[14]][_0xb106[41]]=null};mxUtils[_0xb106[42]](Editor,mxEventSource);Editor[_0xb106[44]][_0xb106[43]]=IMAGE_PATH+_0xb106[45];Editor[_0xb106[44]][_0xb106[46]]=IMAGE_PATH+_0xb106[47];Editor[_0xb106[44]][_0xb106[48]]=function(_0x6f5bx7){var _0x6f5bx8= new mxCodec(_0x6f5bx7[_0xb106[49]]);if(_0x6f5bx7[_0xb106[50]]==_0xb106[51]){this[_0xb106[14]][_0xb106[53]][_0xb106[52]]=1;this[_0xb106[14]][_0xb106[54]]=_0x6f5bx7[_0xb106[56]](_0xb106[55])!=_0xb106[57];this[_0xb106[14]][_0xb106[59]][_0xb106[58]]=_0x6f5bx7[_0xb106[56]](_0xb106[60])!=_0xb106[57];this[_0xb106[14]][_0xb106[62]](_0x6f5bx7[_0xb106[56]](_0xb106[61])!=_0xb106[57]);this[_0xb106[14]][_0xb106[64]](_0x6f5bx7[_0xb106[56]](_0xb106[63])!=_0xb106[57]);this[_0xb106[14]][_0xb106[65]]=_0x6f5bx7[_0xb106[56]](_0xb106[66])!=_0xb106[57];this[_0xb106[14]][_0xb106[40]]=_0x6f5bx7[_0xb106[56]](_0xb106[40])!=_0xb106[57];if(!this[_0xb106[14]][_0xb106[40]]){this[_0xb106[14]][_0xb106[68]][_0xb106[67]]=0;this[_0xb106[14]][_0xb106[68]][_0xb106[69]]=0;this[_0xb106[14]][_0xb106[53]][_0xb106[71]][_0xb106[70]]=Number(_0x6f5bx7[_0xb106[56]](_0xb106[72])||0);this[_0xb106[14]][_0xb106[53]][_0xb106[71]][_0xb106[73]]=Number(_0x6f5bx7[_0xb106[56]](_0xb106[74])||0)};this[_0xb106[14]][_0xb106[75]]=_0x6f5bx7[_0xb106[56]](_0xb106[76])==_0xb106[8];this[_0xb106[14]][_0xb106[77]]=this[_0xb106[14]][_0xb106[75]];this[_0xb106[14]][_0xb106[78]]=this[_0xb106[14]][_0xb106[77]];var _0x6f5bx9=_0x6f5bx7[_0xb106[56]](_0xb106[79]);if(_0x6f5bx9!=null){this[_0xb106[14]][_0xb106[79]]=_0x6f5bx9}else {this[_0xb106[14]][_0xb106[79]]=1.5};var _0x6f5bxa=_0x6f5bx7[_0xb106[56]](_0xb106[80]);var _0x6f5bxb=_0x6f5bx7[_0xb106[56]](_0xb106[81]);if(_0x6f5bxa!=null&&_0x6f5bxb!=null){this[_0xb106[14]][_0xb106[82]]= new mxRectangle(0,0,parseFloat(_0x6f5bxa),parseFloat(_0x6f5bxb));this[_0xb106[15]][_0xb106[15]][_0xb106[82]]=this[_0xb106[14]][_0xb106[82]]};var _0x6f5bxc=_0x6f5bx7[_0xb106[56]](_0xb106[41]);if(_0x6f5bxc!=null&&_0x6f5bxc[_0xb106[83]]>0){this[_0xb106[14]][_0xb106[41]]=_0x6f5bxc};_0x6f5bx8[_0xb106[84]](_0x6f5bx7,this[_0xb106[14]][_0xb106[36]]());this[_0xb106[85]]()}};Editor[_0xb106[44]][_0xb106[86]]=function(){var _0x6f5bxd= new mxCodec(mxUtils[_0xb106[87]]());var _0x6f5bx7=_0x6f5bxd[_0xb106[88]](this[_0xb106[14]][_0xb106[36]]());if(this[_0xb106[14]][_0xb106[53]][_0xb106[71]][_0xb106[70]]!=0||this[_0xb106[14]][_0xb106[53]][_0xb106[71]][_0xb106[73]]!=0){_0x6f5bx7[_0xb106[90]](_0xb106[72],Math[_0xb106[89]](this[_0xb106[14]][_0xb106[53]][_0xb106[71]][_0xb106[70]]*100)/100);_0x6f5bx7[_0xb106[90]](_0xb106[74],Math[_0xb106[89]](this[_0xb106[14]][_0xb106[53]][_0xb106[71]][_0xb106[73]]*100)/100)};_0x6f5bx7[_0xb106[90]](_0xb106[55],(this[_0xb106[14]][_0xb106[91]]())?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[60],(this[_0xb106[14]][_0xb106[59]][_0xb106[58]])?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[60],(this[_0xb106[14]][_0xb106[59]][_0xb106[58]])?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[61],(this[_0xb106[14]][_0xb106[93]][_0xb106[92]]())?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[63],(this[_0xb106[14]][_0xb106[94]][_0xb106[92]]())?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[66],(this[_0xb106[14]][_0xb106[65]])?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[76],(this[_0xb106[14]][_0xb106[75]])?_0xb106[8]:_0xb106[57]);_0x6f5bx7[_0xb106[90]](_0xb106[79],this[_0xb106[14]][_0xb106[79]]);_0x6f5bx7[_0xb106[90]](_0xb106[80],this[_0xb106[14]][_0xb106[82]][_0xb106[95]]);_0x6f5bx7[_0xb106[90]](_0xb106[81],this[_0xb106[14]][_0xb106[82]][_0xb106[96]]);if(!this[_0xb106[14]][_0xb106[40]]){_0x6f5bx7[_0xb106[90]](_0xb106[40],_0xb106[57])};if(this[_0xb106[14]][_0xb106[41]]!=null){_0x6f5bx7[_0xb106[90]](_0xb106[41],this[_0xb106[14]][_0xb106[41]])};return _0x6f5bx7};Editor[_0xb106[44]][_0xb106[85]]=function(){var _0x6f5bxe=this[_0xb106[14]];var _0x6f5bxf=this[_0xb106[15]];if(_0x6f5bxe[_0xb106[68]]!=null&&_0x6f5bxf[_0xb106[15]][_0xb106[68]]!=null){if(_0x6f5bxe[_0xb106[41]]!=null){if(_0x6f5bxe[_0xb106[41]]==_0xb106[97]){_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[98]]=_0xb106[100]}else {if(_0x6f5bxe[_0xb106[53]][_0xb106[101]]!=null){_0x6f5bxe[_0xb106[53]][_0xb106[101]][_0xb106[102]]=_0x6f5bxe[_0xb106[41]];_0x6f5bxe[_0xb106[53]][_0xb106[101]][_0xb106[103]]()};_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[98]]=_0x6f5bxe[_0xb106[41]]}}else {_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[98]]=_0xb106[20]};if(_0x6f5bxe[_0xb106[75]]){_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[98]]=_0xb106[104];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[105]]=_0xb106[106];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[107]]=_0xb106[108];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[109]]=_0xb106[110];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[111]]=_0xb106[110];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[112]]=_0xb106[113];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[114]]=_0xb106[113]}else {_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[115]]=_0xb106[20]};_0x6f5bxf[_0xb106[15]][_0xb106[68]][_0xb106[99]][_0xb106[98]]=_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[98]];if(_0x6f5bxf[_0xb106[15]][_0xb106[75]]!=_0x6f5bxe[_0xb106[75]]||_0x6f5bxf[_0xb106[15]][_0xb106[79]]!=_0x6f5bxe[_0xb106[79]]){_0x6f5bxf[_0xb106[15]][_0xb106[79]]=_0x6f5bxe[_0xb106[79]];_0x6f5bxf[_0xb106[15]][_0xb106[75]]=_0x6f5bxe[_0xb106[75]];_0x6f5bxf[_0xb106[15]][_0xb106[53]][_0xb106[116]]()};if(_0x6f5bxe[_0xb106[40]]&&_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[117]]==_0xb106[118]&& !touchStyle){_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[117]]=_0xb106[119]}else {if(!_0x6f5bxe[_0xb106[40]]||touchStyle){_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[117]]=_0xb106[118]}};var _0x6f5bx10=(mxClient[_0xb106[120]]&&document[_0xb106[121]]>=9)?_0xb106[122]+this[_0xb106[46]]+_0xb106[123]:_0xb106[97];_0x6f5bxe[_0xb106[68]][_0xb106[99]][_0xb106[124]]=(!_0x6f5bxe[_0xb106[75]]&&_0x6f5bxe[_0xb106[91]]())?_0xb106[122]+this[_0xb106[43]]+_0xb106[123]:_0x6f5bx10;if(_0x6f5bxe[_0xb106[53]][_0xb106[101]]!=null){_0x6f5bxe[_0xb106[53]][_0xb106[101]][_0xb106[125]][_0xb106[99]][_0xb106[124]]=(this[_0xb106[14]][_0xb106[91]]())?_0xb106[122]+this[_0xb106[43]]+_0xb106[123]:_0xb106[97]}}};Editor[_0xb106[44]][_0xb106[12]]=function(){if(mxClient[_0xb106[126]]){mxClient[_0xb106[129]](_0xb106[127],CSS_PATH+_0xb106[128])};mxResources[_0xb106[130]]=false;mxResources[_0xb106[131]](RESOURCE_BASE);mxConstants[_0xb106[132]]=0.3;var _0x6f5bx11=mxConnectionHandler[_0xb106[44]][_0xb106[133]];mxConnectionHandler[_0xb106[44]][_0xb106[133]]=function(){var _0x6f5bx12=_0x6f5bx11[_0xb106[33]](this,arguments);_0x6f5bx12[_0xb106[134]]=mxUtils[_0xb106[34]](this,function(_0x6f5bx13,_0x6f5bx14){if(this[_0xb106[135]]()){return true};return mxCellMarker[_0xb106[44]][_0xb106[134]][_0xb106[33]](_0x6f5bx12,arguments)});return _0x6f5bx12};mxConstants[_0xb106[136]]=_0xb106[137];mxConstants[_0xb106[138]]=_0xb106[139];mxConstants[_0xb106[140]]=_0xb106[141];mxConstants[_0xb106[142]]=_0xb106[143];mxConstants[_0xb106[144]]=_0xb106[143];mxConstants[_0xb106[145]]=_0xb106[139];mxConstants[_0xb106[146]]=_0xb106[143];mxConstants[_0xb106[147]]=_0xb106[148];mxConstants[_0xb106[149]]=_0xb106[143];mxConstants[_0xb106[150]]=_0xb106[143];mxConstants[_0xb106[151]]=_0xb106[148];mxConstants[_0xb106[152]]=_0xb106[141];mxGraph[_0xb106[44]][_0xb106[153]]=_0xb106[154];mxGraph[_0xb106[44]][_0xb106[79]]=1;mxRubberband[_0xb106[44]][_0xb106[155]]=30;mxGraphView[_0xb106[44]][_0xb106[156]]=function(_0x6f5bx15){return new mxRectangleShape(_0x6f5bx15,this[_0xb106[14]][_0xb106[41]]||_0xb106[157],_0xb106[158])};mxGraphView[_0xb106[44]][_0xb106[159]]=function(){var _0x6f5bx16=this[_0xb106[160]]();var _0x6f5bx17=(_0x6f5bx16[_0xb106[95]]>0)?_0x6f5bx16[_0xb106[70]]/this[_0xb106[52]]-this[_0xb106[71]][_0xb106[70]]:0;var _0x6f5bx18=(_0x6f5bx16[_0xb106[96]]>0)?_0x6f5bx16[_0xb106[73]]/this[_0xb106[52]]-this[_0xb106[71]][_0xb106[73]]:0;var _0x6f5bx19=_0x6f5bx16[_0xb106[95]]/this[_0xb106[52]];var _0x6f5bx1a=_0x6f5bx16[_0xb106[96]]/this[_0xb106[52]];var _0x6f5bx1b=this[_0xb106[14]][_0xb106[82]];var _0x6f5bx9=this[_0xb106[14]][_0xb106[79]];var _0x6f5bxa=_0x6f5bx1b[_0xb106[95]]*_0x6f5bx9;var _0x6f5bxb=_0x6f5bx1b[_0xb106[96]]*_0x6f5bx9;var _0x6f5bx1c=Math[_0xb106[162]](Math[_0xb106[161]](0,_0x6f5bx17)/_0x6f5bxa);var _0x6f5bx1d=Math[_0xb106[162]](Math[_0xb106[161]](0,_0x6f5bx18)/_0x6f5bxb);var _0x6f5bx1e=Math[_0xb106[164]](Math[_0xb106[163]](1,_0x6f5bx17+_0x6f5bx19)/_0x6f5bxa);var _0x6f5bx1f=Math[_0xb106[164]](Math[_0xb106[163]](1,_0x6f5bx18+_0x6f5bx1a)/_0x6f5bxb);var _0x6f5bx20=_0x6f5bx1e-_0x6f5bx1c;var _0x6f5bx21=_0x6f5bx1f-_0x6f5bx1d;var _0x6f5bx15= new mxRectangle(this[_0xb106[52]]*(this[_0xb106[71]][_0xb106[70]]+_0x6f5bx1c*_0x6f5bxa),this[_0xb106[52]]*(this[_0xb106[71]][_0xb106[73]]+_0x6f5bx1d*_0x6f5bxb),this[_0xb106[52]]*_0x6f5bx20*_0x6f5bxa,this[_0xb106[52]]*_0x6f5bx21*_0x6f5bxb);return _0x6f5bx15};var _0x6f5bx22=mxGraph[_0xb106[44]][_0xb106[165]];mxGraph[_0xb106[44]][_0xb106[165]]=function(_0x6f5bx23,_0x6f5bx24){_0x6f5bx22[_0xb106[33]](this,arguments);if((this[_0xb106[166]]!=mxConstants[_0xb106[167]]&&this[_0xb106[53]][_0xb106[101]]!=null)&&(!this[_0xb106[168]]||!mxUtils[_0xb106[169]](this[_0xb106[68]]))){this[_0xb106[53]][_0xb106[101]][_0xb106[125]][_0xb106[99]][_0xb106[170]]=_0x6f5bx23+_0xb106[171];this[_0xb106[53]][_0xb106[101]][_0xb106[125]][_0xb106[99]][_0xb106[172]]=_0x6f5bx24+_0xb106[171]}};var _0x6f5bx25=this;mxGraphView[_0xb106[44]][_0xb106[173]]=function(){var _0x6f5bxc=this[_0xb106[14]][_0xb106[174]]();if(_0x6f5bxc!=null){if(this[_0xb106[124]]==null||this[_0xb106[124]][_0xb106[175]]!=_0x6f5bxc[_0xb106[176]]){if(this[_0xb106[124]]!=null){this[_0xb106[124]][_0xb106[177]]()};var _0x6f5bx15= new mxRectangle(0,0,1,1);this[_0xb106[124]]= new mxImageShape(_0x6f5bx15,_0x6f5bxc[_0xb106[176]]);this[_0xb106[124]][_0xb106[166]]=this[_0xb106[14]][_0xb106[166]];this[_0xb106[124]][_0xb106[12]](this[_0xb106[178]]);this[_0xb106[124]][_0xb106[179]]()};this[_0xb106[180]](this[_0xb106[124]],_0x6f5bxc)}else {if(this[_0xb106[124]]!=null){this[_0xb106[124]][_0xb106[177]]();this[_0xb106[124]]=null}};if(this[_0xb106[14]][_0xb106[75]]){var _0x6f5bx15=this[_0xb106[159]]();if(this[_0xb106[101]]==null){this[_0xb106[101]]=this[_0xb106[156]](_0x6f5bx15);this[_0xb106[101]][_0xb106[52]]=1;this[_0xb106[101]][_0xb106[181]]=true;this[_0xb106[101]][_0xb106[166]]=mxConstants[_0xb106[182]];this[_0xb106[101]][_0xb106[12]](this[_0xb106[14]][_0xb106[68]]);this[_0xb106[14]][_0xb106[68]][_0xb106[184]][_0xb106[99]][_0xb106[183]]=_0xb106[185];this[_0xb106[14]][_0xb106[68]][_0xb106[186]](this[_0xb106[101]][_0xb106[125]],this[_0xb106[14]][_0xb106[68]][_0xb106[184]]);this[_0xb106[101]][_0xb106[179]]();this[_0xb106[101]][_0xb106[125]][_0xb106[187]]=_0xb106[188];this[_0xb106[101]][_0xb106[125]][_0xb106[99]][_0xb106[189]]=_0xb106[190];mxEvent[_0xb106[35]](this[_0xb106[101]][_0xb106[125]],_0xb106[191],mxUtils[_0xb106[34]](this,function(_0x6f5bx14){this[_0xb106[14]][_0xb106[192]](_0x6f5bx14)}));mxEvent[_0xb106[198]](this[_0xb106[101]][_0xb106[125]],mxUtils[_0xb106[34]](this,function(_0x6f5bx14){this[_0xb106[14]][_0xb106[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6f5bx14))}),mxUtils[_0xb106[34]](this,function(_0x6f5bx14){if(this[_0xb106[14]][_0xb106[93]]!=null&&this[_0xb106[14]][_0xb106[93]][_0xb106[194]]()){this[_0xb106[14]][_0xb106[93]][_0xb106[195]]()};if(this[_0xb106[14]][_0xb106[196]]&&!mxEvent[_0xb106[197]](_0x6f5bx14)){this[_0xb106[14]][_0xb106[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6f5bx14))}}),mxUtils[_0xb106[34]](this,function(_0x6f5bx14){this[_0xb106[14]][_0xb106[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6f5bx14))}))}else {this[_0xb106[101]][_0xb106[52]]=1;this[_0xb106[101]][_0xb106[199]]=_0x6f5bx15;this[_0xb106[101]][_0xb106[179]]()};this[_0xb106[101]][_0xb106[125]][_0xb106[99]][_0xb106[124]]=(this[_0xb106[14]][_0xb106[91]]())?_0xb106[122]+_0x6f5bx25[_0xb106[43]]+_0xb106[123]:_0xb106[97]}else {if(this[_0xb106[101]]!=null){this[_0xb106[101]][_0xb106[177]]();this[_0xb106[101]]=null}}};mxGraph[_0xb106[44]][_0xb106[200]]=function(_0x6f5bx26,_0x6f5bx27,_0x6f5bx28){var _0x6f5bx29=this[_0xb106[53]][_0xb106[52]];var _0x6f5bx2a=this[_0xb106[53]][_0xb106[71]];var _0x6f5bx1b=this[_0xb106[82]];var _0x6f5bx9=_0x6f5bx29*this[_0xb106[79]];var _0x6f5bx2b=this[_0xb106[53]][_0xb106[159]]();_0x6f5bx27=_0x6f5bx2b[_0xb106[95]];_0x6f5bx28=_0x6f5bx2b[_0xb106[96]];var _0x6f5bx15= new mxRectangle(_0x6f5bx29*_0x6f5bx2a[_0xb106[70]],_0x6f5bx29*_0x6f5bx2a[_0xb106[73]],_0x6f5bx1b[_0xb106[95]]*_0x6f5bx9,_0x6f5bx1b[_0xb106[96]]*_0x6f5bx9);_0x6f5bx26=_0x6f5bx26&&Math[_0xb106[161]](_0x6f5bx15[_0xb106[95]],_0x6f5bx15[_0xb106[96]])>this[_0xb106[201]];var _0x6f5bx2c=(_0x6f5bx26)?Math[_0xb106[164]](_0x6f5bx27/_0x6f5bx15[_0xb106[95]])-1:0;var _0x6f5bx2d=(_0x6f5bx26)?Math[_0xb106[164]](_0x6f5bx28/_0x6f5bx15[_0xb106[96]])-1:0;var _0x6f5bx2e=_0x6f5bx2b[_0xb106[70]]+_0x6f5bx27;var _0x6f5bx2f=_0x6f5bx2b[_0xb106[73]]+_0x6f5bx28;if(this[_0xb106[202]]==null&&_0x6f5bx2c>0){this[_0xb106[202]]=[]};if(this[_0xb106[202]]!=null){for(var _0x6f5bx30=0;_0x6f5bx30<=_0x6f5bx2c;_0x6f5bx30++){var _0x6f5bx31=[ new mxPoint(_0x6f5bx2b[_0xb106[70]]+(_0x6f5bx30+1)*_0x6f5bx15[_0xb106[95]],_0x6f5bx2b[_0xb106[73]]), new mxPoint(_0x6f5bx2b[_0xb106[70]]+(_0x6f5bx30+1)*_0x6f5bx15[_0xb106[95]],_0x6f5bx2f)];if(this[_0xb106[202]][_0x6f5bx30]!=null){this[_0xb106[202]][_0x6f5bx30][_0xb106[52]]=1;this[_0xb106[202]][_0x6f5bx30][_0xb106[203]]=_0x6f5bx31;this[_0xb106[202]][_0x6f5bx30][_0xb106[179]]()}else {var _0x6f5bx32= new mxPolyline(_0x6f5bx31,this[_0xb106[153]],this[_0xb106[52]]);_0x6f5bx32[_0xb106[166]]=this[_0xb106[166]];_0x6f5bx32[_0xb106[204]]=this[_0xb106[205]];_0x6f5bx32[_0xb106[206]]=false;_0x6f5bx32[_0xb106[52]]=_0x6f5bx29;_0x6f5bx32[_0xb106[12]](this[_0xb106[53]][_0xb106[178]]);_0x6f5bx32[_0xb106[179]]();this[_0xb106[202]][_0x6f5bx30]=_0x6f5bx32}};for(var _0x6f5bx30=_0x6f5bx2c;_0x6f5bx30<this[_0xb106[202]][_0xb106[83]];_0x6f5bx30++){this[_0xb106[202]][_0x6f5bx30][_0xb106[177]]()};this[_0xb106[202]][_0xb106[207]](_0x6f5bx2c,this[_0xb106[202]][_0xb106[83]]-_0x6f5bx2c)};if(this[_0xb106[208]]==null&&_0x6f5bx2d>0){this[_0xb106[208]]=[]};if(this[_0xb106[208]]!=null){for(var _0x6f5bx30=0;_0x6f5bx30<=_0x6f5bx2d;_0x6f5bx30++){var _0x6f5bx31=[ new mxPoint(_0x6f5bx2b[_0xb106[70]],_0x6f5bx2b[_0xb106[73]]+(_0x6f5bx30+1)*_0x6f5bx15[_0xb106[96]]), new mxPoint(_0x6f5bx2e,_0x6f5bx2b[_0xb106[73]]+(_0x6f5bx30+1)*_0x6f5bx15[_0xb106[96]])];if(this[_0xb106[208]][_0x6f5bx30]!=null){this[_0xb106[208]][_0x6f5bx30][_0xb106[52]]=1;this[_0xb106[208]][_0x6f5bx30][_0xb106[203]]=_0x6f5bx31;this[_0xb106[208]][_0x6f5bx30][_0xb106[179]]()}else {var _0x6f5bx32= new mxPolyline(_0x6f5bx31,this[_0xb106[153]],_0x6f5bx29);_0x6f5bx32[_0xb106[166]]=this[_0xb106[166]];_0x6f5bx32[_0xb106[204]]=this[_0xb106[205]];_0x6f5bx32[_0xb106[206]]=false;_0x6f5bx32[_0xb106[52]]=_0x6f5bx29;_0x6f5bx32[_0xb106[12]](this[_0xb106[53]][_0xb106[178]]);_0x6f5bx32[_0xb106[179]]();this[_0xb106[208]][_0x6f5bx30]=_0x6f5bx32}};for(var _0x6f5bx30=_0x6f5bx2d;_0x6f5bx30<this[_0xb106[208]][_0xb106[83]];_0x6f5bx30++){this[_0xb106[208]][_0x6f5bx30][_0xb106[177]]()};this[_0xb106[208]][_0xb106[207]](_0x6f5bx2d,this[_0xb106[208]][_0xb106[83]]-_0x6f5bx2d)}};mxEdgeHandler[_0xb106[44]][_0xb106[209]]=true;mxGraphHandler[_0xb106[44]][_0xb106[58]]=true;var _0x6f5bx33=mxGraphHandler[_0xb106[44]][_0xb106[210]];mxGraphHandler[_0xb106[44]][_0xb106[210]]=function(_0x6f5bx34,_0x6f5bx35,_0x6f5bx14){for(var _0x6f5bx30=0;_0x6f5bx30<_0x6f5bx35[_0xb106[83]];_0x6f5bx30++){if(this[_0xb106[14]][_0xb106[36]]()[_0xb106[211]](_0x6f5bx35[_0x6f5bx30])){var _0x6f5bx36=this[_0xb106[14]][_0xb106[212]](_0x6f5bx35[_0x6f5bx30]);if(_0x6f5bx36!=null&&_0x6f5bx36[_0xb106[213]]){return false}}};return _0x6f5bx33[_0xb106[33]](this,arguments)};mxGuide[_0xb106[44]][_0xb106[214]]=function(_0x6f5bx14){return !mxEvent[_0xb106[215]](_0x6f5bx14)};mxPopupMenuAddItem=mxPopupMenu[_0xb106[44]][_0xb106[216]];mxPopupMenu[_0xb106[44]][_0xb106[216]]=function(_0x6f5bx37,_0x6f5bx38,_0x6f5bx39,_0x6f5bx34,_0x6f5bx3a,_0x6f5bx3b){var _0x6f5bx3c=mxPopupMenuAddItem[_0xb106[33]](this,arguments);if(_0x6f5bx3b!=null&& !_0x6f5bx3b){mxEvent[_0xb106[35]](_0x6f5bx3c,_0xb106[217],function(_0x6f5bx14){mxEvent[_0xb106[218]](_0x6f5bx14)})};return _0x6f5bx3c};var _0x6f5bx3d=mxGraphHandler[_0xb106[44]][_0xb106[219]];mxGraphHandler[_0xb106[44]][_0xb106[219]]=function(_0x6f5bx3e){var _0x6f5bx3f=this[_0xb106[14]][_0xb106[36]]();var _0x6f5bx40=_0x6f5bx3f[_0xb106[221]](this[_0xb106[14]][_0xb106[220]]());var _0x6f5bx41=_0x6f5bx3d[_0xb106[33]](this,arguments);var _0x6f5bx34=_0x6f5bx3f[_0xb106[221]](_0x6f5bx41);if(_0x6f5bx40==null||(_0x6f5bx40!=_0x6f5bx41&&_0x6f5bx40!=_0x6f5bx34)){while(!this[_0xb106[14]][_0xb106[222]](_0x6f5bx41)&&!this[_0xb106[14]][_0xb106[222]](_0x6f5bx34)&&_0x6f5bx3f[_0xb106[211]](_0x6f5bx34)&&!this[_0xb106[14]][_0xb106[223]](_0x6f5bx34)){_0x6f5bx41=_0x6f5bx34;_0x6f5bx34=this[_0xb106[14]][_0xb106[36]]()[_0xb106[221]](_0x6f5bx41)}};return _0x6f5bx41};var _0x6f5bx42=mxGraphHandler[_0xb106[44]][_0xb106[224]];mxGraphHandler[_0xb106[44]][_0xb106[224]]=function(_0x6f5bx41){var _0x6f5bx3c=_0x6f5bx42[_0xb106[33]](this,arguments);var _0x6f5bx3f=this[_0xb106[14]][_0xb106[36]]();var _0x6f5bx40=_0x6f5bx3f[_0xb106[221]](this[_0xb106[14]][_0xb106[220]]());var _0x6f5bx34=_0x6f5bx3f[_0xb106[221]](_0x6f5bx41);if(_0x6f5bx40==null||(_0x6f5bx40!=_0x6f5bx41&&_0x6f5bx40!=_0x6f5bx34)){if(!this[_0xb106[14]][_0xb106[222]](_0x6f5bx41)&&_0x6f5bx3f[_0xb106[211]](_0x6f5bx34)&&!this[_0xb106[14]][_0xb106[223]](_0x6f5bx34)){_0x6f5bx3c=true}};return _0x6f5bx3c};mxGraphHandler[_0xb106[44]][_0xb106[225]]=function(_0x6f5bx3e){var _0x6f5bx41=_0x6f5bx3e[_0xb106[226]]();if(_0x6f5bx41==null){_0x6f5bx41=this[_0xb106[227]]};var _0x6f5bx3f=this[_0xb106[14]][_0xb106[36]]();var _0x6f5bx34=_0x6f5bx3f[_0xb106[221]](_0x6f5bx41);while(this[_0xb106[14]][_0xb106[222]](_0x6f5bx41)&&_0x6f5bx3f[_0xb106[211]](_0x6f5bx34)&&!this[_0xb106[14]][_0xb106[223]](_0x6f5bx34)){_0x6f5bx41=_0x6f5bx34;_0x6f5bx34=_0x6f5bx3f[_0xb106[221]](_0x6f5bx41)};this[_0xb106[14]][_0xb106[229]](_0x6f5bx41,_0x6f5bx3e[_0xb106[228]]())};mxPanningHandler[_0xb106[44]][_0xb106[230]]=function(_0x6f5bx3e){var _0x6f5bx41=_0x6f5bx3e[_0xb106[226]]();var _0x6f5bx3f=this[_0xb106[14]][_0xb106[36]]();var _0x6f5bx34=_0x6f5bx3f[_0xb106[221]](_0x6f5bx41);while(_0x6f5bx3f[_0xb106[211]](_0x6f5bx34)&&!this[_0xb106[14]][_0xb106[223]](_0x6f5bx34)){if(this[_0xb106[14]][_0xb106[222]](_0x6f5bx34)){_0x6f5bx41=_0x6f5bx34};_0x6f5bx34=_0x6f5bx3f[_0xb106[221]](_0x6f5bx34)};return _0x6f5bx41}};Editor[_0xb106[44]][_0xb106[18]]=function(){var _0x6f5bxe=this[_0xb106[14]];var _0x6f5bx43= new mxUndoManager();var _0x6f5bx44=function(_0x6f5bx45,_0x6f5bx14){_0x6f5bx43[_0xb106[233]](_0x6f5bx14[_0xb106[232]](_0xb106[231]))};_0x6f5bxe[_0xb106[36]]()[_0xb106[35]](mxEvent.UNDO,_0x6f5bx44);_0x6f5bxe[_0xb106[234]]()[_0xb106[35]](mxEvent.UNDO,_0x6f5bx44);var _0x6f5bx46=function(_0x6f5bx45,_0x6f5bx14){var _0x6f5bx47=_0x6f5bxe[_0xb106[236]](_0x6f5bx14[_0xb106[232]](_0xb106[231])[_0xb106[235]]);var _0x6f5bx35=[];for(var _0x6f5bx30=1;_0x6f5bx30<_0x6f5bx47[_0xb106[83]];_0x6f5bx30++){if(_0x6f5bxe[_0xb106[53]][_0xb106[237]](_0x6f5bx47[_0x6f5bx30])!=null){_0x6f5bx35[_0xb106[238]](_0x6f5bx47[_0x6f5bx30])}};_0x6f5bxe[_0xb106[239]](_0x6f5bx35)};_0x6f5bx43[_0xb106[35]](mxEvent.UNDO,_0x6f5bx46);_0x6f5bx43[_0xb106[35]](mxEvent.REDO,_0x6f5bx46);return _0x6f5bx43};Editor[_0xb106[44]][_0xb106[13]]=function(){mxStencilRegistry[_0xb106[241]](STENCIL_PATH+_0xb106[240])};(function(){mxStencilRegistry[_0xb106[242]]={};mxStencilRegistry[_0xb106[243]]=[];mxStencilRegistry[_0xb106[244]]=function(_0x6f5bx48){var _0x6f5bx3c=mxStencilRegistry[_0xb106[245]][_0x6f5bx48];if(_0x6f5bx3c==null){var _0x6f5bx49=mxStencilRegistry[_0xb106[246]](_0x6f5bx48);if(_0x6f5bx49!=null){var _0x6f5bx4a=mxStencilRegistry[_0xb106[242]][_0x6f5bx49];if(_0x6f5bx4a!=null){if(mxStencilRegistry[_0xb106[243]][_0x6f5bx49]==null){mxStencilRegistry[_0xb106[243]][_0x6f5bx49]=1;for(var _0x6f5bx30=0;_0x6f5bx30<_0x6f5bx4a[_0xb106[83]];_0x6f5bx30++){var _0x6f5bx4b=_0x6f5bx4a[_0x6f5bx30];if(_0x6f5bx4b[_0xb106[248]]()[_0xb106[247]](_0x6f5bx4b[_0xb106[83]]-4,_0x6f5bx4b[_0xb106[83]])==_0xb106[25]){mxStencilRegistry[_0xb106[241]](_0x6f5bx4b,null)}else {if(_0x6f5bx4b[_0xb106[248]]()[_0xb106[247]](_0x6f5bx4b[_0xb106[83]]-3,_0x6f5bx4b[_0xb106[83]])==_0xb106[249]){var _0x6f5bx4c=mxUtils[_0xb106[250]](_0x6f5bx4b);if(_0x6f5bx4c!=null){eval[_0xb106[11]](window,_0x6f5bx4c[_0xb106[251]]())}}else {}}}}}else {mxStencilRegistry[_0xb106[241]](STENCIL_PATH+_0xb106[252]+_0x6f5bx49+_0xb106[25],null)};_0x6f5bx3c=mxStencilRegistry[_0xb106[245]][_0x6f5bx48]}};return _0x6f5bx3c};mxStencilRegistry[_0xb106[246]]=function(_0x6f5bx48){var _0x6f5bx4d=_0x6f5bx48[_0xb106[254]](_0xb106[253]);var _0x6f5bx4e=null;if(_0x6f5bx4d[_0xb106[83]]>0&&_0x6f5bx4d[0]==_0xb106[255]){_0x6f5bx4e=_0x6f5bx4d[1];for(var _0x6f5bx30=2;_0x6f5bx30<_0x6f5bx4d[_0xb106[83]]-1;_0x6f5bx30++){_0x6f5bx4e+=_0xb106[252]+_0x6f5bx4d[_0x6f5bx30]}};return _0x6f5bx4e};mxStencilRegistry[_0xb106[241]]=function(_0x6f5bx4f,_0x6f5bx50,_0x6f5bx51){_0x6f5bx51=(_0x6f5bx51!=null)?_0x6f5bx51:false;var _0x6f5bx52=mxStencilRegistry[_0xb106[243]][_0x6f5bx4f];if(_0x6f5bx51||_0x6f5bx52==null){var _0x6f5bx53=false;if(_0x6f5bx52==null){var _0x6f5bx4c=mxUtils[_0xb106[250]](_0x6f5bx4f);_0x6f5bx52=_0x6f5bx4c[_0xb106[256]]();mxStencilRegistry[_0xb106[243]][_0x6f5bx4f]=_0x6f5bx52;_0x6f5bx53=true};mxStencilRegistry[_0xb106[257]](_0x6f5bx52,_0x6f5bx50,_0x6f5bx53)}};mxStencilRegistry[_0xb106[257]]=function(_0x6f5bx54,_0x6f5bx50,_0x6f5bx53){_0x6f5bx53=(_0x6f5bx53!=null)?_0x6f5bx53:true;var _0x6f5bx55=_0x6f5bx54[_0xb106[258]];var _0x6f5bx56=_0x6f5bx55[_0xb106[184]];var _0x6f5bx57=_0xb106[20];var _0x6f5bx48=_0x6f5bx55[_0xb106[56]](_0xb106[259]);if(_0x6f5bx48!=null){_0x6f5bx57=_0x6f5bx48+_0xb106[253]};while(_0x6f5bx56!=null){if(_0x6f5bx56[_0xb106[260]]==mxConstants[_0xb106[261]]){_0x6f5bx48=_0x6f5bx56[_0xb106[56]](_0xb106[259]);if(_0x6f5bx48!=null){_0x6f5bx57=_0x6f5bx57[_0xb106[248]]();var _0x6f5bx58=_0x6f5bx48[_0xb106[263]](/ /g,_0xb106[262]);if(_0x6f5bx53){mxStencilRegistry[_0xb106[264]](_0x6f5bx57+_0x6f5bx58[_0xb106[248]](), new mxStencil(_0x6f5bx56))};if(_0x6f5bx50!=null){var _0x6f5bx19=_0x6f5bx56[_0xb106[56]](_0xb106[265]);var _0x6f5bx1a=_0x6f5bx56[_0xb106[56]](_0xb106[266]);_0x6f5bx19=(_0x6f5bx19==null)?80:parseInt(_0x6f5bx19,10);_0x6f5bx1a=(_0x6f5bx1a==null)?80:parseInt(_0x6f5bx1a,10);_0x6f5bx50(_0x6f5bx57,_0x6f5bx58,_0x6f5bx48,_0x6f5bx19,_0x6f5bx1a)}}};_0x6f5bx56=_0x6f5bx56[_0xb106[267]]}}})();OpenFile=function(_0x6f5bx59){this[_0xb106[268]]=null;this[_0xb106[269]]=null;this[_0xb106[270]]=_0x6f5bx59};OpenFile[_0xb106[44]][_0xb106[271]]=function(_0x6f5bx6){this[_0xb106[269]]=_0x6f5bx6;this[_0xb106[272]]()};OpenFile[_0xb106[44]][_0xb106[273]]=function(_0x6f5bx6,_0x6f5bx5a){this[_0xb106[274]]=_0x6f5bx6;this[_0xb106[21]]=_0x6f5bx5a;this[_0xb106[272]]()};OpenFile[_0xb106[44]][_0xb106[275]]=function(_0x6f5bx5b){this[_0xb106[276]]();mxUtils[_0xb106[277]](_0x6f5bx5b)};OpenFile[_0xb106[44]][_0xb106[272]]=function(){if(this[_0xb106[269]]!=null&&this[_0xb106[274]]!=null){this[_0xb106[269]](this[_0xb106[274]],this[_0xb106[21]]);this[_0xb106[276]]()}};OpenFile[_0xb106[44]][_0xb106[276]]=function(){if(this[_0xb106[270]]!=null){this[_0xb106[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 b7e3f8d..0c6dbe2 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0xbc81=["\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(_0x6fdax1,_0x6fdax2){this[_0xbc81[0]]=_0x6fdax1|| new Editor();this[_0xbc81[1]]=_0x6fdax2||document[_0xbc81[3]](_0xbc81[2]);var _0x6fdax3=_0x6fdax1[_0xbc81[4]];var _0x6fdax4=this;this[_0xbc81[1]][_0xbc81[6]][_0xbc81[5]]=_0xbc81[7]; new Image()[_0xbc81[8]]=mxPopupMenu[_0xbc81[10]][_0xbc81[9]];if(mxConnectionHandler[_0xbc81[10]][_0xbc81[11]]!=null){ new Image()[_0xbc81[8]]=mxConnectionHandler[_0xbc81[10]][_0xbc81[11]][_0xbc81[8]]};this[_0xbc81[12]]= new Actions(this);this[_0xbc81[13]]= new Menus(this);this[_0xbc81[14]]();this[_0xbc81[15]]();this[_0xbc81[16]]();var _0x6fdax5=mxUtils[_0xbc81[20]](this,function(_0x6fdax6){if(_0x6fdax6==null){_0x6fdax6=window[_0xbc81[17]]};if(this[_0xbc81[18]](_0x6fdax6)){return true};return _0x6fdax3[_0xbc81[19]]()});if(this[_0xbc81[1]]==document[_0xbc81[21]]){this[_0xbc81[23]][_0xbc81[22]]=_0x6fdax5;this[_0xbc81[23]][_0xbc81[24]]=_0x6fdax5;this[_0xbc81[25]][_0xbc81[22]]=_0x6fdax5;this[_0xbc81[25]][_0xbc81[24]]=_0x6fdax5;this[_0xbc81[26]][_0xbc81[22]]=_0x6fdax5;this[_0xbc81[26]][_0xbc81[24]]=_0x6fdax5;this[_0xbc81[27]][_0xbc81[22]]=_0x6fdax5;this[_0xbc81[27]][_0xbc81[24]]=_0x6fdax5;this[_0xbc81[28]][_0xbc81[22]]=_0x6fdax5;this[_0xbc81[28]][_0xbc81[24]]=_0x6fdax5};if(mxClient[_0xbc81[29]]&&( typeof (document[_0xbc81[30]])===_0xbc81[31]||document[_0xbc81[30]]<9)){mxEvent[_0xbc81[33]](this[_0xbc81[26]],_0xbc81[32],_0x6fdax5);mxEvent[_0xbc81[33]](this[_0xbc81[27]],_0xbc81[32],_0x6fdax5)}else {this[_0xbc81[26]][_0xbc81[34]]=_0x6fdax5;this[_0xbc81[27]][_0xbc81[34]]=_0x6fdax5};_0x6fdax3[_0xbc81[35]](this[_0xbc81[26]]);_0x6fdax3[_0xbc81[15]]();_0x6fdax3[_0xbc81[1]][_0xbc81[38]](_0xbc81[36],_0xbc81[37]);_0x6fdax3[_0xbc81[1]][_0xbc81[6]][_0xbc81[39]]=_0xbc81[40];_0x6fdax3[_0xbc81[1]][_0xbc81[6]][_0xbc81[41]]=_0xbc81[42]+_0x6fdax1[_0xbc81[43]]+_0xbc81[44];_0x6fdax3[_0xbc81[1]][_0xbc81[6]][_0xbc81[45]]=_0xbc81[46];_0x6fdax3[_0xbc81[1]][_0xbc81[47]]();var _0x6fdax7=_0x6fdax3[_0xbc81[48]];_0x6fdax3[_0xbc81[48]]=function(_0x6fdax8,_0x6fdax9,_0x6fdaxa){if(_0x6fdax8==mxEvent[_0xbc81[49]]){this[_0xbc81[1]][_0xbc81[47]]()};_0x6fdax7[_0xbc81[50]](this,arguments)};this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[52],_0xbc81[53],_0xbc81[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[57],_0xbc81[58],_0xbc81[59],_0xbc81[60],_0xbc81[61],_0xbc81[62],_0xbc81[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[64],_0xbc81[65]],[[1,1],[1,1]],[[1,_0xbc81[55]],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[66],_0xbc81[67],_0xbc81[68],_0xbc81[69],_0xbc81[70],_0xbc81[71],_0xbc81[72],_0xbc81[73],_0xbc81[74]],[[1,_0xbc81[55]],[1,1],[1,_0xbc81[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xbc81[55]]],[[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[75]],[[1,1]],[[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[76],_0xbc81[77]],[[1,1],[1,1]],[[1,_0xbc81[55]],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[78],_0xbc81[79],_0xbc81[80],_0xbc81[81],_0xbc81[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0xbc81[55]]],[[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[83],_0xbc81[84]],[[1,1],[1,1]],[[1,_0xbc81[55]],[1,_0xbc81[55]]]);this[_0xbc81[56]](_0x6fdax3[_0xbc81[51]],[_0xbc81[85],_0xbc81[86],_0xbc81[87],_0xbc81[88],_0xbc81[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]],[1,_0xbc81[55]]]);_0x6fdax3[_0xbc81[90]]=function(_0x6fdax6,_0x6fdaxb){var _0x6fdaxc=[_0xbc81[66],_0xbc81[79],_0xbc81[80],_0xbc81[68],_0xbc81[74],_0xbc81[82]];var _0x6fdaxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xbc81[17],_0x6fdax6,_0xbc81[91],_0x6fdaxb);this[_0xbc81[92]](_0x6fdaxd);if(this[_0xbc81[93]]()&&!mxEvent[_0xbc81[94]](_0x6fdax6)&&!_0x6fdaxd[_0xbc81[94]]()){if(this[_0xbc81[96]]()[_0xbc81[95]](_0x6fdaxb)){if(_0x6fdaxc[_0xbc81[100]](_0x6fdaxb[_0xbc81[99]][_0xbc81[98]][_0xbc81[97]])>=0){this[_0xbc81[101]](_0x6fdaxb)}}else {if(this[_0xbc81[96]]()[_0xbc81[102]](_0x6fdaxb)){console[_0xbc81[103]](_0x6fdax4);console[_0xbc81[103]](_0x6fdaxb);_0x6fdax4[_0xbc81[104]]( new GeneralDialog(_0x6fdax4,_0x6fdaxb)[_0xbc81[1]],320,280,true,true)}};_0x6fdaxd[_0xbc81[105]]()}};_0x6fdax3[_0xbc81[107]][_0xbc81[106]]=true;_0x6fdax3[_0xbc81[107]][_0xbc81[108]]=mxUtils[_0xbc81[20]](this,function(_0x6fdaxe,_0x6fdaxb,_0x6fdax6){this[_0xbc81[13]][_0xbc81[109]](_0x6fdaxe,_0x6fdaxb,_0x6fdax6)});_0x6fdax1[_0xbc81[111]][_0xbc81[35]](this[_0xbc81[110]]);mxEvent[_0xbc81[113]](document,mxUtils[_0xbc81[20]](this,function(_0x6fdax6){_0x6fdax3[_0xbc81[107]][_0xbc81[112]]()}));if(mxClient[_0xbc81[114]]){mxEvent[_0xbc81[33]](_0x6fdax3[_0xbc81[1]],_0xbc81[115],mxUtils[_0xbc81[20]](this,function(_0x6fdax6){_0x6fdax3[_0xbc81[120]][_0xbc81[119]]()[_0xbc81[38]](_0xbc81[116],_0xbc81[117]+_0x6fdax6[_0xbc81[118]]+_0xbc81[44]);_0x6fdax3[_0xbc81[120]][_0xbc81[122]]()[_0xbc81[6]][_0xbc81[121]]=_0xbc81[7]}));mxEvent[_0xbc81[33]](_0x6fdax3[_0xbc81[1]],_0xbc81[123],mxUtils[_0xbc81[20]](this,function(_0x6fdax6){_0x6fdax3[_0xbc81[120]][_0xbc81[119]]()[_0xbc81[124]](_0xbc81[116]);_0x6fdax3[_0xbc81[125]]=true;_0x6fdax3[_0xbc81[126]](_0x6fdax6[_0xbc81[118]]);_0x6fdax3[_0xbc81[120]][_0xbc81[122]]()[_0xbc81[6]][_0xbc81[121]]=_0xbc81[127]}))};var _0x6fdaxf=this[_0xbc81[128]](_0x6fdax1);this[_0xbc81[129]]=function(){return _0x6fdaxf};mxEvent[_0xbc81[33]](window,_0xbc81[130],mxUtils[_0xbc81[20]](this,function(){this[_0xbc81[15]]();_0x6fdax3[_0xbc81[131]]();this[_0xbc81[0]][_0xbc81[111]][_0xbc81[132]](false);this[_0xbc81[0]][_0xbc81[111]][_0xbc81[111]][_0xbc81[131]]()}));this[_0xbc81[35]]();this[_0xbc81[133]]()};EditorUi[_0xbc81[10]][_0xbc81[134]]=(mxClient[_0xbc81[114]])?16:8;EditorUi[_0xbc81[10]][_0xbc81[135]]=33;EditorUi[_0xbc81[10]][_0xbc81[136]]=36;EditorUi[_0xbc81[10]][_0xbc81[137]]=28;EditorUi[_0xbc81[10]][_0xbc81[138]]=204;EditorUi[_0xbc81[10]][_0xbc81[139]]=190;EditorUi[_0xbc81[10]][_0xbc81[35]]=function(){this[_0xbc81[140]]();this[_0xbc81[141]]();var _0x6fdax10=this[_0xbc81[12]][_0xbc81[143]](_0xbc81[142]);var _0x6fdax11=function(){_0x6fdax10[_0xbc81[145]](!mxClipboard[_0xbc81[144]]())};var _0x6fdax12=mxClipboard[_0xbc81[146]];mxClipboard[_0xbc81[146]]=function(){_0x6fdax12[_0xbc81[50]](this,arguments);_0x6fdax11()};var _0x6fdax13=mxClipboard[_0xbc81[147]];mxClipboard[_0xbc81[147]]=function(){_0x6fdax13[_0xbc81[50]](this,arguments);_0x6fdax11()}};EditorUi[_0xbc81[10]][_0xbc81[18]]=function(_0x6fdax6){return false};EditorUi[_0xbc81[10]][_0xbc81[133]]=function(){try{if(window[_0xbc81[148]]!=null&&window[_0xbc81[148]][_0xbc81[149]]!=null){window[_0xbc81[148]][_0xbc81[149]][_0xbc81[161]](mxUtils[_0xbc81[20]](this,function(_0x6fdax14,_0x6fdax15){try{var _0x6fdax16=mxUtils[_0xbc81[150]](_0x6fdax14);this[_0xbc81[0]][_0xbc81[152]](_0x6fdax16[_0xbc81[151]]);this[_0xbc81[0]][_0xbc81[153]]=false;this[_0xbc81[0]][_0xbc81[155]][_0xbc81[154]]();if(_0x6fdax15!=null){this[_0xbc81[0]][_0xbc81[156]]=_0x6fdax15}}catch(e){mxUtils[_0xbc81[160]](mxResources[_0xbc81[143]](_0xbc81[157])+_0xbc81[158]+e[_0xbc81[159]])}}))}}catch(e){}};EditorUi[_0xbc81[10]][_0xbc81[162]]=function(_0x6fdax14,_0x6fdax15,_0x6fdax17){try{var _0x6fdax16=mxUtils[_0xbc81[150]](_0x6fdax14);this[_0xbc81[0]][_0xbc81[152]](_0x6fdax16[_0xbc81[151]]);this[_0xbc81[0]][_0xbc81[153]]=false;this[_0xbc81[0]][_0xbc81[155]][_0xbc81[154]]();if(_0x6fdax15!=null){this[_0xbc81[0]][_0xbc81[156]]=_0x6fdax15};if(_0x6fdax17!=null){this[_0xbc81[0]][_0xbc81[163]]=_0x6fdax17}}catch(e){mxUtils[_0xbc81[160]](mxResources[_0xbc81[143]](_0xbc81[157])+_0xbc81[158]+e[_0xbc81[159]])}};EditorUi[_0xbc81[10]][_0xbc81[164]]=function(_0x6fdax18){var _0x6fdax1=this[_0xbc81[0]];if(_0x6fdax18!=null){var _0x6fdax14=mxUtils[_0xbc81[166]](this[_0xbc81[0]][_0xbc81[165]]());try{if(useLocalStorage){if(localStorage[_0xbc81[167]](_0x6fdax18)!=null&&!mxUtils[_0xbc81[169]](mxResources[_0xbc81[143]](_0xbc81[168],[_0x6fdax18]))){return};localStorage[_0xbc81[170]](_0x6fdax18,_0x6fdax14);this[_0xbc81[0]][_0xbc81[173]](mxResources[_0xbc81[143]](_0xbc81[171])+_0xbc81[172]+ new Date())}else {console[_0xbc81[103]](_0x6fdax14[_0xbc81[174]]);console[_0xbc81[103]](MAX_REQUEST_SIZE);if(_0x6fdax14[_0xbc81[174]]<MAX_REQUEST_SIZE){_0x6fdax14=encodeURIComponent(_0x6fdax14);_0x6fdax18=encodeURIComponent(_0x6fdax18);var _0x6fdax19= new XMLHttpRequest();_0x6fdax19[_0xbc81[133]](_0xbc81[175],SAVE_URL,true);_0x6fdax19[_0xbc81[178]](_0xbc81[176],_0xbc81[177]);_0x6fdax19[_0xbc81[178]](_0xbc81[179],_0xbc81[180]+_0x6fdax1[_0xbc81[163]][_0xbc81[181]]);_0x6fdax19[_0xbc81[182]]=function(_0x6fdax1a){if(_0x6fdax19[_0xbc81[183]]===4){if(_0x6fdax19[_0xbc81[184]]===201){_0x6fdax1[_0xbc81[173]](_0xbc81[185]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[186]]+_0xbc81[189]);setTimeout(function(){window[_0xbc81[133]](_0xbc81[190]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[191]],_0xbc81[192])},1500)}else {_0x6fdax1[_0xbc81[173]](_0xbc81[193]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[194]][0][_0xbc81[159]])}}};_0x6fdax19[_0xbc81[195]]=function(_0x6fdax1a){mxUtils[_0xbc81[160]](_0x6fdax19[_0xbc81[196]])};_0x6fdax19[_0xbc81[198]](_0xbc81[197]+_0x6fdax18)}else {mxUtils[_0xbc81[160]](mxResources[_0xbc81[143]](_0xbc81[199]));mxUtils[_0xbc81[200]](_0x6fdax14);return}};this[_0xbc81[0]][_0xbc81[156]]=_0x6fdax18;this[_0xbc81[0]][_0xbc81[153]]=false}catch(e){this[_0xbc81[0]][_0xbc81[173]](_0xbc81[201])}}else {this[_0xbc81[0]][_0xbc81[173]](_0xbc81[201])}};EditorUi[_0xbc81[10]][_0xbc81[202]]=function(_0x6fdax18){var _0x6fdax1=this[_0xbc81[0]];if(_0x6fdax18!=null){var _0x6fdax14=mxUtils[_0xbc81[166]](this[_0xbc81[0]][_0xbc81[165]]());try{if(useLocalStorage){if(localStorage[_0xbc81[167]](_0x6fdax18)!=null&&!mxUtils[_0xbc81[169]](mxResources[_0xbc81[143]](_0xbc81[168],[_0x6fdax18]))){return};localStorage[_0xbc81[170]](_0x6fdax18,_0x6fdax14);this[_0xbc81[0]][_0xbc81[173]](mxResources[_0xbc81[143]](_0xbc81[171])+_0xbc81[172]+ new Date())}else {console[_0xbc81[103]](_0x6fdax14[_0xbc81[174]]);console[_0xbc81[103]](MAX_REQUEST_SIZE);if(_0x6fdax14[_0xbc81[174]]<MAX_REQUEST_SIZE){_0x6fdax14=encodeURIComponent(_0x6fdax14);var _0x6fdax19= new XMLHttpRequest();_0x6fdax19[_0xbc81[133]](_0xbc81[203],SAVE_URL+this[_0xbc81[0]][_0xbc81[163]][_0xbc81[191]],true);_0x6fdax19[_0xbc81[178]](_0xbc81[176],_0xbc81[177]);_0x6fdax19[_0xbc81[178]](_0xbc81[179],_0xbc81[180]+_0x6fdax1[_0xbc81[163]][_0xbc81[181]]);_0x6fdax19[_0xbc81[182]]=function(_0x6fdax1a){if(_0x6fdax19[_0xbc81[183]]===4){if(_0x6fdax19[_0xbc81[184]]===200){_0x6fdax1[_0xbc81[173]](_0xbc81[204]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[205]]+_0xbc81[206]+_0x6fdax19[_0xbc81[184]]+_0xbc81[172]+_0x6fdax19[_0xbc81[196]]+_0xbc81[44])}else {_0x6fdax1[_0xbc81[173]](_0xbc81[207]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[194]][0][_0xbc81[159]])}}};_0x6fdax19[_0xbc81[195]]=function(_0x6fdax1a){mxUtils[_0xbc81[160]](_0x6fdax19[_0xbc81[196]])};_0x6fdax19[_0xbc81[198]](_0xbc81[208]+_0x6fdax14)}else {mxUtils[_0xbc81[160]](mxResources[_0xbc81[143]](_0xbc81[199]));mxUtils[_0xbc81[200]](_0x6fdax14);return}};this[_0xbc81[0]][_0xbc81[156]]=_0x6fdax18;this[_0xbc81[0]][_0xbc81[153]]=false}catch(e){this[_0xbc81[0]][_0xbc81[173]](_0xbc81[209])}}else {this[_0xbc81[0]][_0xbc81[173]](_0xbc81[209])}};EditorUi[_0xbc81[10]][_0xbc81[210]]=function(_0x6fdax18){var _0x6fdax1=this[_0xbc81[0]];if(_0x6fdax18!=null){var _0x6fdax14=mxUtils[_0xbc81[166]](this[_0xbc81[0]][_0xbc81[165]]());try{if(useLocalStorage){if(localStorage[_0xbc81[167]](_0x6fdax18)!=null&&!mxUtils[_0xbc81[169]](mxResources[_0xbc81[143]](_0xbc81[168],[_0x6fdax18]))){return};localStorage[_0xbc81[170]](_0x6fdax18,_0x6fdax14);this[_0xbc81[0]][_0xbc81[173]](mxResources[_0xbc81[143]](_0xbc81[171])+_0xbc81[172]+ new Date())}else {console[_0xbc81[103]](_0x6fdax14[_0xbc81[174]]);console[_0xbc81[103]](MAX_REQUEST_SIZE);if(_0x6fdax14[_0xbc81[174]]<MAX_REQUEST_SIZE){_0x6fdax14=encodeURIComponent(_0x6fdax14);_0x6fdax18=encodeURIComponent(_0x6fdax18);var _0x6fdax19= new XMLHttpRequest();_0x6fdax19[_0xbc81[133]](_0xbc81[175],SAVE_URL,true);_0x6fdax19[_0xbc81[178]](_0xbc81[176],_0xbc81[177]);_0x6fdax19[_0xbc81[178]](_0xbc81[179],_0xbc81[180]+_0x6fdax1[_0xbc81[163]][_0xbc81[181]]);_0x6fdax19[_0xbc81[182]]=function(_0x6fdax1a){if(_0x6fdax19[_0xbc81[183]]===4){if(_0x6fdax19[_0xbc81[184]]===201){_0x6fdax1[_0xbc81[173]](_0xbc81[185]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[186]]+_0xbc81[189]);setTimeout(function(){window[_0xbc81[133]](_0xbc81[211]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[191]],_0xbc81[192])},1500)}else {_0x6fdax1[_0xbc81[173]](_0xbc81[212]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[194]][0][_0xbc81[159]])}}};_0x6fdax19[_0xbc81[195]]=function(_0x6fdax1a){mxUtils[_0xbc81[160]](_0x6fdax19[_0xbc81[196]])};_0x6fdax19[_0xbc81[198]](_0xbc81[213]+_0x6fdax18+_0xbc81[214]+_0x6fdax14+_0xbc81[215]+_0x6fdax14)}else {mxUtils[_0xbc81[160]](mxResources[_0xbc81[143]](_0xbc81[199]));mxUtils[_0xbc81[200]](_0x6fdax14);return}};this[_0xbc81[0]][_0xbc81[156]]=_0x6fdax18;this[_0xbc81[0]][_0xbc81[153]]=false}catch(e){this[_0xbc81[0]][_0xbc81[173]](_0xbc81[209])}}else {this[_0xbc81[0]][_0xbc81[173]](_0xbc81[209])}};EditorUi[_0xbc81[10]][_0xbc81[216]]=function(_0x6fdax1b,_0x6fdax1c){var _0x6fdax3=this[_0xbc81[0]][_0xbc81[4]];for(var _0x6fdax1b=_0x6fdax1b!=null?_0x6fdax1b:_0x6fdax3[_0xbc81[218]][_0xbc81[217]](),_0x6fdax1c=_0x6fdax1c!=null?_0x6fdax1c:{},_0x6fdax1d=true,_0x6fdax1e=_0x6fdax3[_0xbc81[218]][_0xbc81[219]](_0x6fdax1b),_0x6fdax1a=0;_0x6fdax1a<_0x6fdax1e;_0x6fdax1a++){var _0x6fdax1f=_0x6fdax3[_0xbc81[218]][_0xbc81[220]](_0x6fdax1b,_0x6fdax1a),_0x6fdax20=_0x6fdax1c;_0x6fdax3[_0xbc81[221]](_0x6fdax1f)&&(_0x6fdax20={});_0x6fdax20=this[_0xbc81[216]](_0x6fdax1f,_0x6fdax20);_0x6fdax20!=null?_0x6fdax3[_0xbc81[223]](_0x6fdax1f,_0x6fdax20[_0xbc81[168]](/\n/g,_0xbc81[222])):_0x6fdax3[_0xbc81[223]](_0x6fdax1f,null);_0x6fdax1d=_0x6fdax1d&&_0x6fdax20==null};_0x6fdax1e=_0xbc81[224];if(_0x6fdax3[_0xbc81[218]][_0xbc81[102]](_0x6fdax1b)){switch(_0x6fdax1b[_0xbc81[98]][_0xbc81[280]]){case _0xbc81[52]:_0x6fdax1e=this[_0xbc81[225]](_0xbc81[52])?_0xbc81[224]:_0xbc81[226]+_0xbc81[227];break;case _0xbc81[53]:_0x6fdax1e=this[_0xbc81[225]](_0xbc81[53])?_0xbc81[224]:_0xbc81[228]+_0xbc81[227];break;case _0xbc81[67]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[229])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[231])+_0xbc81[227];break;case _0xbc81[66]:;case _0xbc81[68]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[229])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[231])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[232])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[233])+_0xbc81[227];break;case _0xbc81[74]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[229])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[231])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[234])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[235])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[236])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[237])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[238])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[233])+_0xbc81[227];break;case _0xbc81[82]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[239])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[235])+_0xbc81[227];break;case _0xbc81[76]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[240])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[241])+_0xbc81[227];break;case _0xbc81[60]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[242])!==_0xbc81[243])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[244])+_0xbc81[227];break;case _0xbc81[64]:;case _0xbc81[65]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[234])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[235])+_0xbc81[227];break;case _0xbc81[78]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[245])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[246])+_0xbc81[227];break;case _0xbc81[86]:;case _0xbc81[87]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[247])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[248])+_0xbc81[227];break;case _0xbc81[79]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[249])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[250])+_0xbc81[227];break;case _0xbc81[69]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[251])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[252])+_0xbc81[227];break;case _0xbc81[70]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[253])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[254])+_0xbc81[227];break;case _0xbc81[71]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[255])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[256])+_0xbc81[227];break;case _0xbc81[75]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[257])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[258])+_0xbc81[227];break;case _0xbc81[84]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[259])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[260])+_0xbc81[227];break;case _0xbc81[60]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[261])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[262])+_0xbc81[227];break;case _0xbc81[59]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[263])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[262])+_0xbc81[227];break;case _0xbc81[61]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[264])!==_0xbc81[243])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[265])+_0xbc81[227];break;case _0xbc81[63]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[266])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[267])+_0xbc81[227];break;case _0xbc81[80]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[268])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[269])+_0xbc81[227];break;case _0xbc81[81]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[268])!=_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[269])+_0xbc81[227];break;case _0xbc81[62]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[270])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[271])+_0xbc81[227];break;case _0xbc81[88]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[272])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[273])+_0xbc81[227];break;case _0xbc81[277]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[274])>0)?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[275])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[276])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[254])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[255])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[256])+_0xbc81[227];break;case _0xbc81[72]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[255])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[256])+_0xbc81[227];break;case _0xbc81[73]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[255])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[256])+_0xbc81[227];_0x6fdax1e+=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[278])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[279])+_0xbc81[227];break;case _0xbc81[77]:_0x6fdax1e=(_0x6fdax1b[_0xbc81[98]][_0xbc81[230]](_0xbc81[278])!==_0xbc81[224])?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[279])+_0xbc81[227];break}};if(_0x6fdax3[_0xbc81[218]][_0xbc81[95]](_0x6fdax1b)){var _0x6fdax21=_0x6fdax3[_0xbc81[218]][_0xbc81[282]](_0x6fdax1b[_0xbc81[99]][_0xbc81[281]]());switch(_0x6fdax21[_0xbc81[98]][_0xbc81[280]]){case _0xbc81[66]:var _0x6fdax22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x6fdax1e=_0x6fdax1e+((_0x6fdax22[_0xbc81[284]](String(_0x6fdax1b[_0xbc81[283]]())))?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[285])+_0xbc81[227]);break;case _0xbc81[68]:var _0x6fdax22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x6fdax23=String(_0x6fdax1b[_0xbc81[283]]());var _0x6fdax24=_0x6fdax23[_0xbc81[287]](_0xbc81[286]);_0x6fdax24[_0xbc81[289]](function(_0x6fdax25){_0x6fdax1e=_0x6fdax1e+((_0x6fdax22[_0xbc81[284]](_0x6fdax25))?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[288])+_0xbc81[227])});break;case _0xbc81[74]:var _0x6fdax22=/^(x|i|-)$/;var _0x6fdax23=String(_0x6fdax1b[_0xbc81[283]]());_0x6fdax1e=_0x6fdax1e+((_0x6fdax22[_0xbc81[284]](_0x6fdax23))?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[290])+_0xbc81[227]);break;case _0xbc81[79]:;case _0xbc81[80]:;case _0xbc81[81]:var _0x6fdax22=/^(true){1}$|^(false){1}$/;_0x6fdax1e=_0x6fdax1e+((_0x6fdax22[_0xbc81[284]](String(_0x6fdax1b[_0xbc81[283]]())))?_0xbc81[224]:mxResources[_0xbc81[143]](_0xbc81[291])+_0xbc81[227]);break}};_0x6fdax3[_0xbc81[292]](_0x6fdax1b)&&!_0x6fdax1d&&(_0x6fdax1e=_0x6fdax1e+((mxResources[_0xbc81[143]](_0x6fdax3[_0xbc81[293]])||_0x6fdax3[_0xbc81[293]])+_0xbc81[227]));_0x6fdax1e=_0x6fdax3[_0xbc81[218]][_0xbc81[95]](_0x6fdax1b)?_0x6fdax1e+(_0x6fdax3[_0xbc81[295]](_0x6fdax1b,_0x6fdax3[_0xbc81[218]][_0xbc81[294]](_0x6fdax1b,true),_0x6fdax3[_0xbc81[218]][_0xbc81[294]](_0x6fdax1b,false))||_0xbc81[224]):_0x6fdax1e+(_0x6fdax3[_0xbc81[296]](_0x6fdax1b)||_0xbc81[224]);_0x6fdax1a=_0x6fdax3[_0xbc81[297]](_0x6fdax1b,_0x6fdax1c);_0x6fdax1a!=null&&(_0x6fdax1e=_0x6fdax1e+_0x6fdax1a);_0x6fdax3[_0xbc81[218]][_0xbc81[298]](_0x6fdax1b)==null&&_0x6fdax3[_0xbc81[120]][_0xbc81[216]]();return _0x6fdax1e[_0xbc81[174]]>0||!_0x6fdax1d?_0x6fdax1e:null};EditorUi[_0xbc81[10]][_0xbc81[225]]=function(_0x6fdax26){var _0x6fdax3=this[_0xbc81[0]][_0xbc81[4]];var _0x6fdax27=_0x6fdax3[_0xbc81[299]]();var _0x6fdax28=0;_0x6fdax27[_0xbc81[300]][_0xbc81[289]](function(_0x6fdax29){if(_0x6fdax3[_0xbc81[218]][_0xbc81[102]](_0x6fdax29)&&_0x6fdax29[_0xbc81[98]][_0xbc81[280]]==_0x6fdax26){_0x6fdax28++}});return _0x6fdax28>1?false:true};EditorUi[_0xbc81[10]][_0xbc81[301]]=function(_0x6fdax18){var _0x6fdax1=this[_0xbc81[0]];if(_0x6fdax18!=null){var _0x6fdax2a=this[_0xbc81[216]]();if(_0x6fdax2a===null){var _0x6fdax14=mxUtils[_0xbc81[166]](this[_0xbc81[0]][_0xbc81[165]]());try{if(useLocalStorage){if(localStorage[_0xbc81[167]](_0x6fdax18)!=null&&!mxUtils[_0xbc81[169]](mxResources[_0xbc81[143]](_0xbc81[168],[_0x6fdax18]))){return};localStorage[_0xbc81[170]](_0x6fdax18,_0x6fdax14);this[_0xbc81[0]][_0xbc81[173]](mxResources[_0xbc81[143]](_0xbc81[171])+_0xbc81[172]+ new Date())}else {console[_0xbc81[103]](_0x6fdax14[_0xbc81[174]]);console[_0xbc81[103]](MAX_REQUEST_SIZE);if(_0x6fdax14[_0xbc81[174]]<MAX_REQUEST_SIZE){_0x6fdax14=encodeURIComponent(_0x6fdax14);var _0x6fdax19= new XMLHttpRequest();_0x6fdax19[_0xbc81[133]](_0xbc81[203],SAVE_URL+this[_0xbc81[0]][_0xbc81[163]][_0xbc81[191]],true);_0x6fdax19[_0xbc81[178]](_0xbc81[176],_0xbc81[177]);_0x6fdax19[_0xbc81[178]](_0xbc81[179],_0xbc81[180]+_0x6fdax1[_0xbc81[163]][_0xbc81[181]]);_0x6fdax19[_0xbc81[182]]=function(_0x6fdax1a){if(_0x6fdax19[_0xbc81[183]]===4){if(_0x6fdax19[_0xbc81[184]]===200){_0x6fdax1[_0xbc81[173]](_0xbc81[302]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[205]]+_0xbc81[206]+_0x6fdax19[_0xbc81[184]]+_0xbc81[172]+_0x6fdax19[_0xbc81[196]]+_0xbc81[44])}else {_0x6fdax1[_0xbc81[173]](_0xbc81[207]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[194]][0][_0xbc81[159]])}}};_0x6fdax19[_0xbc81[195]]=function(_0x6fdax1a){mxUtils[_0xbc81[160]](_0x6fdax19[_0xbc81[196]])};_0x6fdax19[_0xbc81[198]](_0xbc81[208]+_0x6fdax14+_0xbc81[215]+_0x6fdax14)}else {mxUtils[_0xbc81[160]](mxResources[_0xbc81[143]](_0xbc81[199]));mxUtils[_0xbc81[200]](_0x6fdax14);return}};this[_0xbc81[0]][_0xbc81[156]]=_0x6fdax18;this[_0xbc81[0]][_0xbc81[153]]=false}catch(e){this[_0xbc81[0]][_0xbc81[173]](_0xbc81[303])}}else {_0x6fdax1[_0xbc81[173]](_0xbc81[304])}}else {this[_0xbc81[0]][_0xbc81[173]](_0xbc81[303])}};EditorUi[_0xbc81[10]][_0xbc81[239]]=function(_0x6fdax18){var _0x6fdax1=this[_0xbc81[0]];if(_0x6fdax18!=null){try{var _0x6fdax19= new XMLHttpRequest();_0x6fdax19[_0xbc81[133]](_0xbc81[175],VARIABLE_URL,true);_0x6fdax19[_0xbc81[178]](_0xbc81[176],_0xbc81[177]);_0x6fdax19[_0xbc81[178]](_0xbc81[179],_0xbc81[180]+_0x6fdax1[_0xbc81[163]][_0xbc81[181]]);_0x6fdax19[_0xbc81[182]]=function(_0x6fdax1a){if(_0x6fdax19[_0xbc81[183]]===4){if(_0x6fdax19[_0xbc81[184]]===201){_0x6fdax1[_0xbc81[173]](_0xbc81[305]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[306]]+_0xbc81[206]+_0x6fdax19[_0xbc81[184]]+_0xbc81[172]+_0x6fdax19[_0xbc81[196]]+_0xbc81[44])}else {_0x6fdax1[_0xbc81[173]](_0xbc81[307]+JSON[_0xbc81[188]](_0x6fdax19[_0xbc81[187]])[_0xbc81[194]][0][_0xbc81[159]])}}};_0x6fdax19[_0xbc81[195]]=function(_0x6fdax1a){mxUtils[_0xbc81[160]](_0x6fdax19[_0xbc81[196]])};_0x6fdax19[_0xbc81[198]](_0xbc81[308]+_0x6fdax18)}catch(e){this[_0xbc81[0]][_0xbc81[173]](_0xbc81[309])}}else {this[_0xbc81[0]][_0xbc81[173]](_0xbc81[309])}};EditorUi[_0xbc81[10]][_0xbc81[310]]=function(_0x6fdax2b){var _0x6fdax2c=(_0x6fdax2b!=null)?_0x6fdax2b:window[_0xbc81[312]][_0xbc81[311]];var _0x6fdax2d=(_0x6fdax2c[_0xbc81[100]](_0xbc81[313])>0)?1:0;for(var _0x6fdax2e in urlParams){if(_0x6fdax2d==0){_0x6fdax2c+=_0xbc81[313]}else {_0x6fdax2c+=_0xbc81[314]};_0x6fdax2c+=_0x6fdax2e+_0xbc81[315]+urlParams[_0x6fdax2e];_0x6fdax2d++};return _0x6fdax2c};EditorUi[_0xbc81[10]][_0xbc81[140]]=function(){var _0x6fdax2f=this[_0xbc81[12]][_0xbc81[143]](_0xbc81[316]);var _0x6fdax30=this[_0xbc81[12]][_0xbc81[143]](_0xbc81[317]);var _0x6fdax31=this[_0xbc81[0]][_0xbc81[155]];var _0x6fdax32=function(){_0x6fdax2f[_0xbc81[145]](_0x6fdax31[_0xbc81[318]]());_0x6fdax30[_0xbc81[145]](_0x6fdax31[_0xbc81[319]]())};_0x6fdax31[_0xbc81[33]](mxEvent.ADD,_0x6fdax32);_0x6fdax31[_0xbc81[33]](mxEvent.UNDO,_0x6fdax32);_0x6fdax31[_0xbc81[33]](mxEvent.REDO,_0x6fdax32);_0x6fdax31[_0xbc81[33]](mxEvent.CLEAR,_0x6fdax32);_0x6fdax32()};EditorUi[_0xbc81[10]][_0xbc81[141]]=function(){var _0x6fdax33=mxUtils[_0xbc81[20]](this,function(){var _0x6fdax3=this[_0xbc81[0]][_0xbc81[4]];var _0x6fdax34=!_0x6fdax3[_0xbc81[320]]();var _0x6fdax35=false;var _0x6fdax36=false;var _0x6fdax37=_0x6fdax3[_0xbc81[321]]();if(_0x6fdax37!=null){for(var _0x6fdax38=0;_0x6fdax38<_0x6fdax37[_0xbc81[174]];_0x6fdax38++){var _0x6fdaxb=_0x6fdax37[_0x6fdax38];if(_0x6fdax3[_0xbc81[96]]()[_0xbc81[95]](_0x6fdaxb)){_0x6fdax36=true};if(_0x6fdax3[_0xbc81[96]]()[_0xbc81[102]](_0x6fdaxb)){_0x6fdax35=true};if(_0x6fdax36&&_0x6fdax35){break}}};var _0x6fdax39=[_0xbc81[146],_0xbc81[147],_0xbc81[322],_0xbc81[323],_0xbc81[324],_0xbc81[325],_0xbc81[6],_0xbc81[326],_0xbc81[327],_0xbc81[328],_0xbc81[329],_0xbc81[330],_0xbc81[331],_0xbc81[332],_0xbc81[333]];for(var _0x6fdax38=0;_0x6fdax38<_0x6fdax39[_0xbc81[174]];_0x6fdax38++){this[_0xbc81[12]][_0xbc81[143]](_0x6fdax39[_0x6fdax38])[_0xbc81[145]](_0x6fdax34)};this[_0xbc81[12]][_0xbc81[143]](_0xbc81[334])[_0xbc81[145]](_0x6fdax36);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[335])[_0xbc81[145]](_0x6fdax35);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[336])[_0xbc81[145]](_0x6fdax35);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[338])[_0xbc81[145]](_0x6fdax3[_0xbc81[337]]()>1);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[340])[_0xbc81[145]](_0x6fdax3[_0xbc81[337]]()==1&&_0x6fdax3[_0xbc81[96]]()[_0xbc81[219]](_0x6fdax3[_0xbc81[339]]())>0);var _0x6fdax3a=_0x6fdax35&&_0x6fdax3[_0xbc81[337]]()==1;this[_0xbc81[12]][_0xbc81[143]](_0xbc81[341])[_0xbc81[145]](_0x6fdax3a&&_0x6fdax3[_0xbc81[96]]()[_0xbc81[102]](_0x6fdax3[_0xbc81[96]]()[_0xbc81[298]](_0x6fdax3[_0xbc81[339]]())));var _0x6fdax3b=[_0xbc81[342],_0xbc81[343],_0xbc81[344],_0xbc81[345],_0xbc81[255],_0xbc81[346],_0xbc81[347],_0xbc81[348],_0xbc81[349]];for(var _0x6fdax38=0;_0x6fdax38<_0x6fdax3b[_0xbc81[174]];_0x6fdax38++){this[_0xbc81[13]][_0xbc81[143]](_0x6fdax3b[_0x6fdax38])[_0xbc81[145]](_0x6fdax34)};_0x6fdax3b=[_0xbc81[350],_0xbc81[351],_0xbc81[352]];for(var _0x6fdax38=0;_0x6fdax38<_0x6fdax3b[_0xbc81[174]];_0x6fdax38++){this[_0xbc81[13]][_0xbc81[143]](_0x6fdax3b[_0x6fdax38])[_0xbc81[145]](_0x6fdax36)};this[_0xbc81[12]][_0xbc81[143]](_0xbc81[353])[_0xbc81[145]](_0x6fdax36);this[_0xbc81[13]][_0xbc81[143]](_0xbc81[354])[_0xbc81[145]](_0x6fdax3[_0xbc81[337]]()>1);this[_0xbc81[13]][_0xbc81[143]](_0xbc81[357])[_0xbc81[145]](_0x6fdax35||(_0x6fdax36&&_0x6fdax3[_0xbc81[356]](_0x6fdax3[_0xbc81[120]][_0xbc81[355]](_0x6fdax3[_0xbc81[339]]()))));this[_0xbc81[13]][_0xbc81[143]](_0xbc81[360])[_0xbc81[145]](_0x6fdax3[_0xbc81[358]]&&((_0x6fdax3[_0xbc81[120]][_0xbc81[359]]!=null)||(_0x6fdax3[_0xbc81[337]]()==1&&_0x6fdax3[_0xbc81[221]](_0x6fdax3[_0xbc81[339]]()))));this[_0xbc81[12]][_0xbc81[143]](_0xbc81[361])[_0xbc81[145]](_0x6fdax3[_0xbc81[120]][_0xbc81[359]]!=null);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[362])[_0xbc81[145]](_0x6fdax3[_0xbc81[120]][_0xbc81[359]]!=null);var _0x6fdax3c=_0x6fdax3[_0xbc81[337]]()==1&&_0x6fdax3[_0xbc81[221]](_0x6fdax3[_0xbc81[339]]());this[_0xbc81[12]][_0xbc81[143]](_0xbc81[363])[_0xbc81[145]](_0x6fdax3c);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[364])[_0xbc81[145]](_0x6fdax3c);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[365])[_0xbc81[145]](_0x6fdax3c);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[366])[_0xbc81[145]](_0x6fdax3[_0xbc81[337]]()==1);this[_0xbc81[12]][_0xbc81[143]](_0xbc81[368])[_0xbc81[145]](_0x6fdax3[_0xbc81[337]]()==1&&_0x6fdax3[_0xbc81[367]](_0x6fdax3[_0xbc81[339]]())!=null)});this[_0xbc81[0]][_0xbc81[4]][_0xbc81[369]]()[_0xbc81[33]](mxEvent.CHANGE,_0x6fdax33);_0x6fdax33()};EditorUi[_0xbc81[10]][_0xbc81[15]]=function(){var _0x6fdax3d=mxClient[_0xbc81[29]]&&(document[_0xbc81[30]]==null||document[_0xbc81[30]]==5);var _0x6fdax3e=this[_0xbc81[1]][_0xbc81[370]];var _0x6fdax3f=this[_0xbc81[1]][_0xbc81[371]];if(this[_0xbc81[1]]==document[_0xbc81[21]]){_0x6fdax3e=document[_0xbc81[21]][_0xbc81[370]]||document[_0xbc81[151]][_0xbc81[370]];_0x6fdax3f=(_0x6fdax3d)?document[_0xbc81[21]][_0xbc81[371]]||document[_0xbc81[151]][_0xbc81[371]]:document[_0xbc81[151]][_0xbc81[371]]};var _0x6fdax40=Math[_0xbc81[373]](0,Math[_0xbc81[372]](this[_0xbc81[138]],_0x6fdax3e-this[_0xbc81[134]]-20));var _0x6fdax41=Math[_0xbc81[373]](0,Math[_0xbc81[372]](this[_0xbc81[139]],_0x6fdax3f-this[_0xbc81[135]]-this[_0xbc81[136]]-this[_0xbc81[137]]-this[_0xbc81[134]]-1));this[_0xbc81[23]][_0xbc81[6]][_0xbc81[374]]=this[_0xbc81[135]]+_0xbc81[375];this[_0xbc81[25]][_0xbc81[6]][_0xbc81[376]]=this[_0xbc81[135]]+_0xbc81[375];this[_0xbc81[25]][_0xbc81[6]][_0xbc81[374]]=this[_0xbc81[136]]+_0xbc81[375];var _0x6fdax42=this[_0xbc81[135]]+this[_0xbc81[136]];if(!mxClient[_0xbc81[377]]){_0x6fdax42+=1};this[_0xbc81[27]][_0xbc81[6]][_0xbc81[376]]=_0x6fdax42+_0xbc81[375];this[_0xbc81[27]][_0xbc81[6]][_0xbc81[378]]=_0x6fdax40+_0xbc81[375];this[_0xbc81[110]][_0xbc81[6]][_0xbc81[378]]=_0x6fdax40+_0xbc81[375];this[_0xbc81[110]][_0xbc81[6]][_0xbc81[374]]=_0x6fdax41+_0xbc81[375];this[_0xbc81[110]][_0xbc81[6]][_0xbc81[379]]=this[_0xbc81[137]]+_0xbc81[375];this[_0xbc81[26]][_0xbc81[6]][_0xbc81[380]]=(_0x6fdax40+this[_0xbc81[134]])+_0xbc81[375];this[_0xbc81[26]][_0xbc81[6]][_0xbc81[376]]=this[_0xbc81[27]][_0xbc81[6]][_0xbc81[376]];this[_0xbc81[28]][_0xbc81[6]][_0xbc81[374]]=this[_0xbc81[137]]+_0xbc81[375];this[_0xbc81[28]][_0xbc81[6]][_0xbc81[381]]=_0xbc81[382];this[_0xbc81[383]][_0xbc81[6]][_0xbc81[376]]=this[_0xbc81[27]][_0xbc81[6]][_0xbc81[376]];this[_0xbc81[383]][_0xbc81[6]][_0xbc81[379]]=this[_0xbc81[110]][_0xbc81[6]][_0xbc81[379]];this[_0xbc81[383]][_0xbc81[6]][_0xbc81[380]]=_0x6fdax40+_0xbc81[375];this[_0xbc81[384]][_0xbc81[6]][_0xbc81[378]]=this[_0xbc81[27]][_0xbc81[6]][_0xbc81[378]];this[_0xbc81[384]][_0xbc81[6]][_0xbc81[379]]=(_0x6fdax41+this[_0xbc81[137]])+_0xbc81[375];if(_0x6fdax3d){this[_0xbc81[23]][_0xbc81[6]][_0xbc81[378]]=_0x6fdax3e+_0xbc81[375];this[_0xbc81[25]][_0xbc81[6]][_0xbc81[378]]=this[_0xbc81[23]][_0xbc81[6]][_0xbc81[378]];var _0x6fdax43=(_0x6fdax3f-_0x6fdax41-this[_0xbc81[134]]-this[_0xbc81[137]]-this[_0xbc81[135]]-this[_0xbc81[136]]);this[_0xbc81[27]][_0xbc81[6]][_0xbc81[374]]=_0x6fdax43+_0xbc81[375];this[_0xbc81[26]][_0xbc81[6]][_0xbc81[378]]=(_0x6fdax3e-_0x6fdax40-this[_0xbc81[134]])+_0xbc81[375];var _0x6fdax44=(_0x6fdax3f-this[_0xbc81[137]]-this[_0xbc81[135]]-this[_0xbc81[136]]);this[_0xbc81[26]][_0xbc81[6]][_0xbc81[374]]=_0x6fdax44+_0xbc81[375];this[_0xbc81[28]][_0xbc81[6]][_0xbc81[378]]=this[_0xbc81[23]][_0xbc81[6]][_0xbc81[378]];this[_0xbc81[383]][_0xbc81[6]][_0xbc81[374]]=_0x6fdax44+_0xbc81[375]}else {this[_0xbc81[27]][_0xbc81[6]][_0xbc81[379]]=(_0x6fdax41+this[_0xbc81[134]]+this[_0xbc81[137]])+_0xbc81[375];this[_0xbc81[26]][_0xbc81[6]][_0xbc81[379]]=this[_0xbc81[110]][_0xbc81[6]][_0xbc81[379]]}};EditorUi[_0xbc81[10]][_0xbc81[14]]=function(){this[_0xbc81[23]]=this[_0xbc81[386]](_0xbc81[385]);this[_0xbc81[25]]=this[_0xbc81[386]](_0xbc81[387]);this[_0xbc81[27]]=this[_0xbc81[386]](_0xbc81[388]);this[_0xbc81[110]]=this[_0xbc81[386]](_0xbc81[389]);this[_0xbc81[26]]=this[_0xbc81[386]](_0xbc81[390]);this[_0xbc81[28]]=this[_0xbc81[386]](_0xbc81[391]);this[_0xbc81[383]]=this[_0xbc81[386]](_0xbc81[392]);this[_0xbc81[384]]=this[_0xbc81[386]](_0xbc81[393]);this[_0xbc81[23]][_0xbc81[6]][_0xbc81[376]]=_0xbc81[394];this[_0xbc81[23]][_0xbc81[6]][_0xbc81[380]]=_0xbc81[394];this[_0xbc81[23]][_0xbc81[6]][_0xbc81[395]]=_0xbc81[394];this[_0xbc81[25]][_0xbc81[6]][_0xbc81[380]]=_0xbc81[394];this[_0xbc81[25]][_0xbc81[6]][_0xbc81[395]]=_0xbc81[394];this[_0xbc81[27]][_0xbc81[6]][_0xbc81[380]]=_0xbc81[394];this[_0xbc81[110]][_0xbc81[6]][_0xbc81[380]]=_0xbc81[394];this[_0xbc81[26]][_0xbc81[6]][_0xbc81[395]]=_0xbc81[394];this[_0xbc81[28]][_0xbc81[6]][_0xbc81[380]]=_0xbc81[394];this[_0xbc81[28]][_0xbc81[6]][_0xbc81[395]]=_0xbc81[394];this[_0xbc81[28]][_0xbc81[6]][_0xbc81[379]]=_0xbc81[394];this[_0xbc81[384]][_0xbc81[6]][_0xbc81[380]]=_0xbc81[394];this[_0xbc81[384]][_0xbc81[6]][_0xbc81[374]]=this[_0xbc81[134]]+_0xbc81[375];this[_0xbc81[383]][_0xbc81[6]][_0xbc81[378]]=this[_0xbc81[134]]+_0xbc81[375]};EditorUi[_0xbc81[10]][_0xbc81[16]]=function(){this[_0xbc81[396]]=this[_0xbc81[13]][_0xbc81[398]](this[_0xbc81[386]](_0xbc81[397]));this[_0xbc81[23]][_0xbc81[399]](this[_0xbc81[396]][_0xbc81[1]]);this[_0xbc81[400]]=this[_0xbc81[402]](this[_0xbc81[386]](_0xbc81[401]));this[_0xbc81[25]][_0xbc81[399]](this[_0xbc81[400]][_0xbc81[1]]);this[_0xbc81[403]]=this[_0xbc81[404]](this[_0xbc81[27]]);this[_0xbc81[28]][_0xbc81[399]](this[_0xbc81[405]]());this[_0xbc81[406]]=this[_0xbc81[407]]();this[_0xbc81[0]][_0xbc81[33]](_0xbc81[408],mxUtils[_0xbc81[20]](this,function(){this[_0xbc81[410]](this[_0xbc81[0]][_0xbc81[409]]())}));this[_0xbc81[410]](this[_0xbc81[0]][_0xbc81[409]]());this[_0xbc81[396]][_0xbc81[1]][_0xbc81[399]](this[_0xbc81[406]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[23]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[25]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[27]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[110]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[26]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[28]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[383]]);this[_0xbc81[1]][_0xbc81[399]](this[_0xbc81[384]]);this[_0xbc81[411]](this[_0xbc81[383]],true,0,mxUtils[_0xbc81[20]](this,function(_0x6fdax45){this[_0xbc81[138]]=_0x6fdax45;this[_0xbc81[15]]();this[_0xbc81[0]][_0xbc81[4]][_0xbc81[131]]();this[_0xbc81[0]][_0xbc81[111]][_0xbc81[132]](false);this[_0xbc81[0]][_0xbc81[111]][_0xbc81[111]][_0xbc81[131]]()}));this[_0xbc81[411]](this[_0xbc81[384]],false,this[_0xbc81[137]],mxUtils[_0xbc81[20]](this,function(_0x6fdax45){this[_0xbc81[139]]=_0x6fdax45;this[_0xbc81[15]]();this[_0xbc81[0]][_0xbc81[111]][_0xbc81[132]](false);this[_0xbc81[0]][_0xbc81[111]][_0xbc81[111]][_0xbc81[131]]()}))};EditorUi[_0xbc81[10]][_0xbc81[407]]=function(){var _0x6fdax2=document[_0xbc81[413]](_0xbc81[412]);_0x6fdax2[_0xbc81[414]]=_0xbc81[415];return _0x6fdax2};EditorUi[_0xbc81[10]][_0xbc81[407]]=function(){var _0x6fdax2=document[_0xbc81[413]](_0xbc81[412]);_0x6fdax2[_0xbc81[414]]=_0xbc81[415];return _0x6fdax2};EditorUi[_0xbc81[10]][_0xbc81[410]]=function(_0x6fdax45){this[_0xbc81[406]][_0xbc81[416]]=_0x6fdax45};EditorUi[_0xbc81[10]][_0xbc81[402]]=function(_0x6fdax2){return new Toolbar(this,_0x6fdax2)};EditorUi[_0xbc81[10]][_0xbc81[404]]=function(_0x6fdax2){return new Sidebar(this,_0x6fdax2)};EditorUi[_0xbc81[10]][_0xbc81[405]]=function(){return this[_0xbc81[386]](_0xbc81[417])};EditorUi[_0xbc81[10]][_0xbc81[386]]=function(_0x6fdax46){var _0x6fdax47=document[_0xbc81[413]](_0xbc81[418]);_0x6fdax47[_0xbc81[414]]=_0x6fdax46;return _0x6fdax47};EditorUi[_0xbc81[10]][_0xbc81[419]]=function(_0x6fdax46){var _0x6fdax47=document[_0xbc81[413]](_0x6fdax46);return _0x6fdax47};EditorUi[_0xbc81[10]][_0xbc81[420]]=function(_0x6fdax46){var _0x6fdax47=document[_0xbc81[413]](_0xbc81[421]);_0x6fdax47[_0xbc81[414]]=_0x6fdax46;return _0x6fdax47};EditorUi[_0xbc81[10]][_0xbc81[411]]=function(_0x6fdax47,_0x6fdax48,_0x6fdax49,_0x6fdax4a){var _0x6fdax4b=null;var _0x6fdax4c=null;function _0x6fdax4d(){return parseInt(((_0x6fdax48)?_0x6fdax47[_0xbc81[6]][_0xbc81[380]]:_0x6fdax47[_0xbc81[6]][_0xbc81[379]]))}function _0x6fdax4e(_0x6fdax6){if(_0x6fdax4b!=null){var _0x6fdax4f= new mxPoint(mxEvent[_0xbc81[422]](_0x6fdax6),mxEvent[_0xbc81[423]](_0x6fdax6));_0x6fdax4a(Math[_0xbc81[373]](0,_0x6fdax4c+((_0x6fdax48)?(_0x6fdax4f[_0xbc81[424]]-_0x6fdax4b[_0xbc81[424]]):(_0x6fdax4b[_0xbc81[425]]-_0x6fdax4f[_0xbc81[425]]))-_0x6fdax49));mxEvent[_0xbc81[105]](_0x6fdax6)}}function _0x6fdax50(_0x6fdax6){_0x6fdax4e(_0x6fdax6);_0x6fdax4b=null;_0x6fdax4c=null}mxEvent[_0xbc81[113]](_0x6fdax47,function(_0x6fdax6){_0x6fdax4b= new mxPoint(mxEvent[_0xbc81[422]](_0x6fdax6),mxEvent[_0xbc81[423]](_0x6fdax6));_0x6fdax4c=_0x6fdax4d();mxEvent[_0xbc81[105]](_0x6fdax6)});mxEvent[_0xbc81[33]](document,_0xbc81[426],_0x6fdax4e);mxEvent[_0xbc81[33]](document,_0xbc81[427],_0x6fdax4e);mxEvent[_0xbc81[33]](document,_0xbc81[428],_0x6fdax50);mxEvent[_0xbc81[33]](document,_0xbc81[429],_0x6fdax50)};EditorUi[_0xbc81[10]][_0xbc81[104]]=function(_0x6fdax47,_0x6fdax3e,_0x6fdax3f,_0x6fdax51,_0x6fdax52,_0x6fdax53){this[_0xbc81[430]]();this[_0xbc81[431]]= new Dialog(this,_0x6fdax47,_0x6fdax3e,(mxClient[_0xbc81[432]])?_0x6fdax3f-12:_0x6fdax3f,_0x6fdax51,_0x6fdax52,_0x6fdax53)};EditorUi[_0xbc81[10]][_0xbc81[430]]=function(){if(this[_0xbc81[431]]!=null){this[_0xbc81[431]][_0xbc81[433]]();this[_0xbc81[431]]=null;this[_0xbc81[0]][_0xbc81[4]][_0xbc81[1]][_0xbc81[47]]()}};EditorUi[_0xbc81[10]][_0xbc81[434]]=function(_0x6fdax54){if(!_0x6fdax54&&this[_0xbc81[0]][_0xbc81[156]]!=null){this[_0xbc81[202]](this[_0xbc81[0]][_0xbc81[435]]())}else {this[_0xbc81[104]]( new SaveDialog(this)[_0xbc81[1]],300,100,true,true)}};EditorUi[_0xbc81[10]][_0xbc81[436]]=function(_0x6fdax54){if(!_0x6fdax54&&this[_0xbc81[0]][_0xbc81[156]]!=null){this[_0xbc81[301]](this[_0xbc81[0]][_0xbc81[435]]())}else {}};EditorUi[_0xbc81[10]][_0xbc81[437]]=function(_0x6fdax55,_0x6fdax56,_0x6fdax57){var _0x6fdax3=this[_0xbc81[0]][_0xbc81[4]];var _0x6fdaxb=_0x6fdax3[_0xbc81[339]]();_0x6fdax56=this[_0xbc81[438]]!=null?this[_0xbc81[438]]:_0x6fdax56;_0x6fdax3[_0xbc81[96]]()[_0xbc81[439]]();try{_0x6fdax55[_0xbc81[440]](_0x6fdax3[_0xbc81[299]](),_0x6fdaxb)}catch(e){throw e}finally{if(_0x6fdax56&&navigator[_0xbc81[442]][_0xbc81[100]](_0xbc81[441])<0){var _0x6fdax58= new mxMorphing(_0x6fdax3);_0x6fdax58[_0xbc81[33]](mxEvent.DONE,mxUtils[_0xbc81[20]](this,function(){_0x6fdax3[_0xbc81[96]]()[_0xbc81[443]]()}));_0x6fdax58[_0xbc81[444]]()}else {_0x6fdax3[_0xbc81[96]]()[_0xbc81[443]]()}}};EditorUi[_0xbc81[10]][_0xbc81[128]]=function(_0x6fdax1){var _0x6fdax3=this[_0xbc81[0]][_0xbc81[4]];var _0x6fdaxf= new mxKeyHandler(_0x6fdax3);_0x6fdaxf[_0xbc81[445]]=function(_0x6fdax6){return mxEvent[_0xbc81[445]](_0x6fdax6)||(mxClient[_0xbc81[446]]&&_0x6fdax6[_0xbc81[447]])};function _0x6fdax59(_0x6fdax5a){if(!_0x6fdax3[_0xbc81[320]]()){var _0x6fdax49=0;var _0x6fdax5b=0;if(_0x6fdax5a==37){_0x6fdax49= -1}else {if(_0x6fdax5a==38){_0x6fdax5b= -1}else {if(_0x6fdax5a==39){_0x6fdax49=1}else {if(_0x6fdax5a==40){_0x6fdax5b=1}}}};_0x6fdax3[_0xbc81[448]](_0x6fdax3[_0xbc81[321]](),_0x6fdax49,_0x6fdax5b);_0x6fdax3[_0xbc81[449]](_0x6fdax3[_0xbc81[339]]())}}var _0x6fdax5c=mxUtils[_0xbc81[20]](this,function(_0x6fdax5d,_0x6fdax5e,_0x6fdax2e,_0x6fdax5f){var _0x6fdax60=this[_0xbc81[12]][_0xbc81[143]](_0x6fdax2e);if(_0x6fdax60!=null){var _0x6fdax1f=function(){if(_0x6fdax60[_0xbc81[450]]){_0x6fdax60[_0xbc81[451]]()}};if(_0x6fdax5e){if(_0x6fdax5f){_0x6fdaxf[_0xbc81[452]](_0x6fdax5d,_0x6fdax1f)}else {_0x6fdaxf[_0xbc81[453]](_0x6fdax5d,_0x6fdax1f)}}else {if(_0x6fdax5f){_0x6fdaxf[_0xbc81[454]](_0x6fdax5d,_0x6fdax1f)}else {_0x6fdaxf[_0xbc81[455]](_0x6fdax5d,_0x6fdax1f)}}}});var _0x6fdax61=this;var _0x6fdax62=_0x6fdaxf[_0xbc81[456]];_0x6fdaxf[_0xbc81[456]]=function(_0x6fdax6){_0x6fdax61[_0xbc81[430]]();_0x6fdax62[_0xbc81[50]](this,arguments)};_0x6fdaxf[_0xbc81[457]]=function(){};_0x6fdaxf[_0xbc81[455]](8,function(){_0x6fdax3[_0xbc81[458]](true)});_0x6fdaxf[_0xbc81[455]](13,function(){_0x6fdax3[_0xbc81[458]](false)});_0x6fdaxf[_0xbc81[455]](33,function(){_0x6fdax3[_0xbc81[362]]()});_0x6fdaxf[_0xbc81[455]](34,function(){_0x6fdax3[_0xbc81[363]]()});_0x6fdaxf[_0xbc81[455]](36,function(){_0x6fdax3[_0xbc81[361]]()});_0x6fdaxf[_0xbc81[455]](35,function(){_0x6fdax3[_0xbc81[15]]()});_0x6fdaxf[_0xbc81[455]](37,function(){_0x6fdax59(37)});_0x6fdaxf[_0xbc81[455]](38,function(){_0x6fdax59(38)});_0x6fdaxf[_0xbc81[455]](39,function(){_0x6fdax59(39)});_0x6fdaxf[_0xbc81[455]](40,function(){_0x6fdax59(40)});_0x6fdaxf[_0xbc81[455]](113,function(){_0x6fdax3[_0xbc81[101]]()});_0x6fdax5c(46,false,_0xbc81[322]);_0x6fdax5c(82,true,_0xbc81[332]);_0x6fdax5c(83,true,_0xbc81[202]);_0x6fdax5c(83,true,_0xbc81[210],true);_0x6fdax5c(107,false,_0xbc81[459]);_0x6fdax5c(109,false,_0xbc81[460]);_0x6fdax5c(65,true,_0xbc81[461]);_0x6fdax5c(86,true,_0xbc81[462],true);_0x6fdax5c(69,true,_0xbc81[463],true);_0x6fdax5c(69,true,_0xbc81[464]);_0x6fdax5c(66,true,_0xbc81[328]);_0x6fdax5c(70,true,_0xbc81[327]);_0x6fdax5c(68,true,_0xbc81[323]);_0x6fdax5c(90,true,_0xbc81[316]);_0x6fdax5c(89,true,_0xbc81[317]);_0x6fdax5c(88,true,_0xbc81[146]);_0x6fdax5c(67,true,_0xbc81[147]);_0x6fdax5c(81,true,_0xbc81[465]);_0x6fdax5c(86,true,_0xbc81[142]);_0x6fdax5c(71,true,_0xbc81[338]);_0x6fdax5c(71,true,_0xbc81[466],true);_0x6fdax5c(85,true,_0xbc81[340]);_0x6fdax5c(112,false,_0xbc81[467]);_0x6fdax5c(80,true,_0xbc81[301],true);return _0x6fdaxf};EditorUi[_0xbc81[10]][_0xbc81[56]]=function(_0x6fdax3,_0x6fdax37,_0x6fdax63,_0x6fdax64){for(var _0x6fdax38=0;_0x6fdax38<_0x6fdax37[_0xbc81[174]];_0x6fdax38++){_0x6fdax3[_0xbc81[470]]( new mxMultiplicity(true,_0x6fdax37[_0x6fdax38],null,null,_0x6fdax63[_0x6fdax38][0],_0x6fdax63[_0x6fdax38][1],null,mxResources[_0xbc81[143]](_0x6fdax37[_0x6fdax38])+mxResources[_0xbc81[143]](_0xbc81[468])+_0x6fdax63[_0x6fdax38][0]+mxResources[_0xbc81[143]](_0xbc81[469]),null));_0x6fdax3[_0xbc81[470]]( new mxMultiplicity(false,_0x6fdax37[_0x6fdax38],null,null,_0x6fdax64[_0x6fdax38][0],_0x6fdax64[_0x6fdax38][1],null,mxResources[_0xbc81[143]](_0x6fdax37[_0x6fdax38])+mxResources[_0xbc81[143]](_0xbc81[468])+_0x6fdax64[_0x6fdax38][0]+mxResources[_0xbc81[143]](_0xbc81[471]),null))}} \ No newline at end of file +var _0x902a=["\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(_0x4bb9x1,_0x4bb9x2){this[_0x902a[0]]=_0x4bb9x1|| new Editor();this[_0x902a[1]]=_0x4bb9x2||document[_0x902a[3]](_0x902a[2]);var _0x4bb9x3=_0x4bb9x1[_0x902a[4]];var _0x4bb9x4=this;this[_0x902a[1]][_0x902a[6]][_0x902a[5]]=_0x902a[7]; new Image()[_0x902a[8]]=mxPopupMenu[_0x902a[10]][_0x902a[9]];if(mxConnectionHandler[_0x902a[10]][_0x902a[11]]!=null){ new Image()[_0x902a[8]]=mxConnectionHandler[_0x902a[10]][_0x902a[11]][_0x902a[8]]};this[_0x902a[12]]= new Actions(this);this[_0x902a[13]]= new Menus(this);this[_0x902a[14]]();this[_0x902a[15]]();this[_0x902a[16]]();var _0x4bb9x5=mxUtils[_0x902a[20]](this,function(_0x4bb9x6){if(_0x4bb9x6==null){_0x4bb9x6=window[_0x902a[17]]};if(this[_0x902a[18]](_0x4bb9x6)){return true};return _0x4bb9x3[_0x902a[19]]()});if(this[_0x902a[1]]==document[_0x902a[21]]){this[_0x902a[23]][_0x902a[22]]=_0x4bb9x5;this[_0x902a[23]][_0x902a[24]]=_0x4bb9x5;this[_0x902a[25]][_0x902a[22]]=_0x4bb9x5;this[_0x902a[25]][_0x902a[24]]=_0x4bb9x5;this[_0x902a[26]][_0x902a[22]]=_0x4bb9x5;this[_0x902a[26]][_0x902a[24]]=_0x4bb9x5;this[_0x902a[27]][_0x902a[22]]=_0x4bb9x5;this[_0x902a[27]][_0x902a[24]]=_0x4bb9x5;this[_0x902a[28]][_0x902a[22]]=_0x4bb9x5;this[_0x902a[28]][_0x902a[24]]=_0x4bb9x5};if(mxClient[_0x902a[29]]&&( typeof (document[_0x902a[30]])===_0x902a[31]||document[_0x902a[30]]<9)){mxEvent[_0x902a[33]](this[_0x902a[26]],_0x902a[32],_0x4bb9x5);mxEvent[_0x902a[33]](this[_0x902a[27]],_0x902a[32],_0x4bb9x5)}else {this[_0x902a[26]][_0x902a[34]]=_0x4bb9x5;this[_0x902a[27]][_0x902a[34]]=_0x4bb9x5};_0x4bb9x3[_0x902a[35]](this[_0x902a[26]]);_0x4bb9x3[_0x902a[15]]();_0x4bb9x3[_0x902a[1]][_0x902a[38]](_0x902a[36],_0x902a[37]);_0x4bb9x3[_0x902a[1]][_0x902a[6]][_0x902a[39]]=_0x902a[40];_0x4bb9x3[_0x902a[1]][_0x902a[6]][_0x902a[41]]=_0x902a[42]+_0x4bb9x1[_0x902a[43]]+_0x902a[44];_0x4bb9x3[_0x902a[1]][_0x902a[6]][_0x902a[45]]=_0x902a[46];_0x4bb9x3[_0x902a[1]][_0x902a[47]]();var _0x4bb9x7=_0x4bb9x3[_0x902a[48]];_0x4bb9x3[_0x902a[48]]=function(_0x4bb9x8,_0x4bb9x9,_0x4bb9xa){if(_0x4bb9x8==mxEvent[_0x902a[49]]){this[_0x902a[1]][_0x902a[47]]()};_0x4bb9x7[_0x902a[50]](this,arguments)};this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[52],_0x902a[53],_0x902a[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[57],_0x902a[58],_0x902a[59],_0x902a[60],_0x902a[61],_0x902a[62],_0x902a[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[64],_0x902a[65]],[[1,1],[1,1]],[[1,_0x902a[55]],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[66],_0x902a[67],_0x902a[68],_0x902a[69],_0x902a[70],_0x902a[71],_0x902a[72],_0x902a[73],_0x902a[74]],[[1,_0x902a[55]],[1,1],[1,_0x902a[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x902a[55]]],[[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[75]],[[1,1]],[[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[76],_0x902a[77]],[[1,1],[1,1]],[[1,_0x902a[55]],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[78],_0x902a[79],_0x902a[80],_0x902a[81],_0x902a[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x902a[55]]],[[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[83],_0x902a[84]],[[1,1],[1,1]],[[1,_0x902a[55]],[1,_0x902a[55]]]);this[_0x902a[56]](_0x4bb9x3[_0x902a[51]],[_0x902a[85],_0x902a[86],_0x902a[87],_0x902a[88],_0x902a[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]],[1,_0x902a[55]]]);_0x4bb9x3[_0x902a[90]]=function(_0x4bb9x6,_0x4bb9xb){var _0x4bb9xc=[_0x902a[66],_0x902a[79],_0x902a[80],_0x902a[68],_0x902a[74],_0x902a[82]];var _0x4bb9xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x902a[17],_0x4bb9x6,_0x902a[91],_0x4bb9xb);this[_0x902a[92]](_0x4bb9xd);if(this[_0x902a[93]]()&&!mxEvent[_0x902a[94]](_0x4bb9x6)&&!_0x4bb9xd[_0x902a[94]]()){if(this[_0x902a[96]]()[_0x902a[95]](_0x4bb9xb)){if(_0x4bb9xc[_0x902a[100]](_0x4bb9xb[_0x902a[99]][_0x902a[98]][_0x902a[97]])>=0){this[_0x902a[101]](_0x4bb9xb)}}else {if(this[_0x902a[96]]()[_0x902a[102]](_0x4bb9xb)){console[_0x902a[103]](_0x4bb9x4);console[_0x902a[103]](_0x4bb9xb);_0x4bb9x4[_0x902a[104]]( new GeneralDialog(_0x4bb9x4,_0x4bb9xb)[_0x902a[1]],320,280,true,true)}};_0x4bb9xd[_0x902a[105]]()}};_0x4bb9x3[_0x902a[107]][_0x902a[106]]=true;_0x4bb9x3[_0x902a[107]][_0x902a[108]]=mxUtils[_0x902a[20]](this,function(_0x4bb9xe,_0x4bb9xb,_0x4bb9x6){this[_0x902a[13]][_0x902a[109]](_0x4bb9xe,_0x4bb9xb,_0x4bb9x6)});_0x4bb9x1[_0x902a[111]][_0x902a[35]](this[_0x902a[110]]);mxEvent[_0x902a[113]](document,mxUtils[_0x902a[20]](this,function(_0x4bb9x6){_0x4bb9x3[_0x902a[107]][_0x902a[112]]()}));if(mxClient[_0x902a[114]]){mxEvent[_0x902a[33]](_0x4bb9x3[_0x902a[1]],_0x902a[115],mxUtils[_0x902a[20]](this,function(_0x4bb9x6){_0x4bb9x3[_0x902a[120]][_0x902a[119]]()[_0x902a[38]](_0x902a[116],_0x902a[117]+_0x4bb9x6[_0x902a[118]]+_0x902a[44]);_0x4bb9x3[_0x902a[120]][_0x902a[122]]()[_0x902a[6]][_0x902a[121]]=_0x902a[7]}));mxEvent[_0x902a[33]](_0x4bb9x3[_0x902a[1]],_0x902a[123],mxUtils[_0x902a[20]](this,function(_0x4bb9x6){_0x4bb9x3[_0x902a[120]][_0x902a[119]]()[_0x902a[124]](_0x902a[116]);_0x4bb9x3[_0x902a[125]]=true;_0x4bb9x3[_0x902a[126]](_0x4bb9x6[_0x902a[118]]);_0x4bb9x3[_0x902a[120]][_0x902a[122]]()[_0x902a[6]][_0x902a[121]]=_0x902a[127]}))};var _0x4bb9xf=this[_0x902a[128]](_0x4bb9x1);this[_0x902a[129]]=function(){return _0x4bb9xf};mxEvent[_0x902a[33]](window,_0x902a[130],mxUtils[_0x902a[20]](this,function(){this[_0x902a[15]]();_0x4bb9x3[_0x902a[131]]();this[_0x902a[0]][_0x902a[111]][_0x902a[132]](false);this[_0x902a[0]][_0x902a[111]][_0x902a[111]][_0x902a[131]]()}));this[_0x902a[35]]();this[_0x902a[133]]()};EditorUi[_0x902a[10]][_0x902a[134]]=(mxClient[_0x902a[114]])?16:8;EditorUi[_0x902a[10]][_0x902a[135]]=33;EditorUi[_0x902a[10]][_0x902a[136]]=36;EditorUi[_0x902a[10]][_0x902a[137]]=28;EditorUi[_0x902a[10]][_0x902a[138]]=204;EditorUi[_0x902a[10]][_0x902a[139]]=190;EditorUi[_0x902a[10]][_0x902a[35]]=function(){this[_0x902a[140]]();this[_0x902a[141]]();var _0x4bb9x10=this[_0x902a[12]][_0x902a[143]](_0x902a[142]);var _0x4bb9x11=function(){_0x4bb9x10[_0x902a[145]](!mxClipboard[_0x902a[144]]())};var _0x4bb9x12=mxClipboard[_0x902a[146]];mxClipboard[_0x902a[146]]=function(){_0x4bb9x12[_0x902a[50]](this,arguments);_0x4bb9x11()};var _0x4bb9x13=mxClipboard[_0x902a[147]];mxClipboard[_0x902a[147]]=function(){_0x4bb9x13[_0x902a[50]](this,arguments);_0x4bb9x11()}};EditorUi[_0x902a[10]][_0x902a[18]]=function(_0x4bb9x6){return false};EditorUi[_0x902a[10]][_0x902a[133]]=function(){try{if(window[_0x902a[148]]!=null&&window[_0x902a[148]][_0x902a[149]]!=null){window[_0x902a[148]][_0x902a[149]][_0x902a[161]](mxUtils[_0x902a[20]](this,function(_0x4bb9x14,_0x4bb9x15){try{var _0x4bb9x16=mxUtils[_0x902a[150]](_0x4bb9x14);this[_0x902a[0]][_0x902a[152]](_0x4bb9x16[_0x902a[151]]);this[_0x902a[0]][_0x902a[153]]=false;this[_0x902a[0]][_0x902a[155]][_0x902a[154]]();if(_0x4bb9x15!=null){this[_0x902a[0]][_0x902a[156]]=_0x4bb9x15}}catch(e){mxUtils[_0x902a[160]](mxResources[_0x902a[143]](_0x902a[157])+_0x902a[158]+e[_0x902a[159]])}}))}}catch(e){}};EditorUi[_0x902a[10]][_0x902a[162]]=function(_0x4bb9x14,_0x4bb9x15,_0x4bb9x17){try{var _0x4bb9x16=mxUtils[_0x902a[150]](_0x4bb9x14);this[_0x902a[0]][_0x902a[152]](_0x4bb9x16[_0x902a[151]]);this[_0x902a[0]][_0x902a[153]]=false;this[_0x902a[0]][_0x902a[155]][_0x902a[154]]();if(_0x4bb9x15!=null){this[_0x902a[0]][_0x902a[156]]=_0x4bb9x15};if(_0x4bb9x17!=null){this[_0x902a[0]][_0x902a[163]]=_0x4bb9x17}}catch(e){mxUtils[_0x902a[160]](mxResources[_0x902a[143]](_0x902a[157])+_0x902a[158]+e[_0x902a[159]])}};EditorUi[_0x902a[10]][_0x902a[164]]=function(_0x4bb9x18){var _0x4bb9x1=this[_0x902a[0]];if(_0x4bb9x18!=null){var _0x4bb9x14=mxUtils[_0x902a[166]](this[_0x902a[0]][_0x902a[165]]());try{if(useLocalStorage){if(localStorage[_0x902a[167]](_0x4bb9x18)!=null&&!mxUtils[_0x902a[169]](mxResources[_0x902a[143]](_0x902a[168],[_0x4bb9x18]))){return};localStorage[_0x902a[170]](_0x4bb9x18,_0x4bb9x14);this[_0x902a[0]][_0x902a[173]](mxResources[_0x902a[143]](_0x902a[171])+_0x902a[172]+ new Date())}else {console[_0x902a[103]](_0x4bb9x14[_0x902a[174]]);console[_0x902a[103]](MAX_REQUEST_SIZE);if(_0x4bb9x14[_0x902a[174]]<MAX_REQUEST_SIZE){_0x4bb9x14=encodeURIComponent(_0x4bb9x14);_0x4bb9x18=encodeURIComponent(_0x4bb9x18);var _0x4bb9x19= new XMLHttpRequest();_0x4bb9x19[_0x902a[133]](_0x902a[175],SAVE_URL,true);_0x4bb9x19[_0x902a[178]](_0x902a[176],_0x902a[177]);_0x4bb9x19[_0x902a[178]](_0x902a[179],_0x902a[180]+_0x4bb9x1[_0x902a[163]][_0x902a[181]]);_0x4bb9x19[_0x902a[182]]=function(_0x4bb9x1a){if(_0x4bb9x19[_0x902a[183]]===4){if(_0x4bb9x19[_0x902a[184]]===201){_0x4bb9x1[_0x902a[173]](_0x902a[185]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[186]]+_0x902a[189]);setTimeout(function(){window[_0x902a[133]](_0x902a[190]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[191]],_0x902a[192])},1500)}else {_0x4bb9x1[_0x902a[173]](_0x902a[193]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[194]][0][_0x902a[159]])}}};_0x4bb9x19[_0x902a[195]]=function(_0x4bb9x1a){mxUtils[_0x902a[160]](_0x4bb9x19[_0x902a[196]])};_0x4bb9x19[_0x902a[198]](_0x902a[197]+_0x4bb9x18)}else {mxUtils[_0x902a[160]](mxResources[_0x902a[143]](_0x902a[199]));mxUtils[_0x902a[200]](_0x4bb9x14);return}};this[_0x902a[0]][_0x902a[156]]=_0x4bb9x18;this[_0x902a[0]][_0x902a[153]]=false}catch(e){this[_0x902a[0]][_0x902a[173]](_0x902a[201])}}else {this[_0x902a[0]][_0x902a[173]](_0x902a[201])}};EditorUi[_0x902a[10]][_0x902a[202]]=function(_0x4bb9x18){var _0x4bb9x1=this[_0x902a[0]];if(_0x4bb9x18!=null){var _0x4bb9x14=mxUtils[_0x902a[166]](this[_0x902a[0]][_0x902a[165]]());try{if(useLocalStorage){if(localStorage[_0x902a[167]](_0x4bb9x18)!=null&&!mxUtils[_0x902a[169]](mxResources[_0x902a[143]](_0x902a[168],[_0x4bb9x18]))){return};localStorage[_0x902a[170]](_0x4bb9x18,_0x4bb9x14);this[_0x902a[0]][_0x902a[173]](mxResources[_0x902a[143]](_0x902a[171])+_0x902a[172]+ new Date())}else {console[_0x902a[103]](_0x4bb9x14[_0x902a[174]]);console[_0x902a[103]](MAX_REQUEST_SIZE);if(_0x4bb9x14[_0x902a[174]]<MAX_REQUEST_SIZE){_0x4bb9x14=encodeURIComponent(_0x4bb9x14);var _0x4bb9x19= new XMLHttpRequest();_0x4bb9x19[_0x902a[133]](_0x902a[203],SAVE_URL+this[_0x902a[0]][_0x902a[163]][_0x902a[191]],true);_0x4bb9x19[_0x902a[178]](_0x902a[176],_0x902a[177]);_0x4bb9x19[_0x902a[178]](_0x902a[179],_0x902a[180]+_0x4bb9x1[_0x902a[163]][_0x902a[181]]);_0x4bb9x19[_0x902a[182]]=function(_0x4bb9x1a){if(_0x4bb9x19[_0x902a[183]]===4){if(_0x4bb9x19[_0x902a[184]]===200){_0x4bb9x1[_0x902a[173]](_0x902a[204]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[205]]+_0x902a[206]+_0x4bb9x19[_0x902a[184]]+_0x902a[172]+_0x4bb9x19[_0x902a[196]]+_0x902a[44])}else {_0x4bb9x1[_0x902a[173]](_0x902a[207]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[194]][0][_0x902a[159]])}}};_0x4bb9x19[_0x902a[195]]=function(_0x4bb9x1a){mxUtils[_0x902a[160]](_0x4bb9x19[_0x902a[196]])};_0x4bb9x19[_0x902a[198]](_0x902a[208]+_0x4bb9x14)}else {mxUtils[_0x902a[160]](mxResources[_0x902a[143]](_0x902a[199]));mxUtils[_0x902a[200]](_0x4bb9x14);return}};this[_0x902a[0]][_0x902a[156]]=_0x4bb9x18;this[_0x902a[0]][_0x902a[153]]=false}catch(e){this[_0x902a[0]][_0x902a[173]](_0x902a[209])}}else {this[_0x902a[0]][_0x902a[173]](_0x902a[209])}};EditorUi[_0x902a[10]][_0x902a[210]]=function(_0x4bb9x18){var _0x4bb9x1=this[_0x902a[0]];if(_0x4bb9x18!=null){var _0x4bb9x14=mxUtils[_0x902a[166]](this[_0x902a[0]][_0x902a[165]]());try{if(useLocalStorage){if(localStorage[_0x902a[167]](_0x4bb9x18)!=null&&!mxUtils[_0x902a[169]](mxResources[_0x902a[143]](_0x902a[168],[_0x4bb9x18]))){return};localStorage[_0x902a[170]](_0x4bb9x18,_0x4bb9x14);this[_0x902a[0]][_0x902a[173]](mxResources[_0x902a[143]](_0x902a[171])+_0x902a[172]+ new Date())}else {console[_0x902a[103]](_0x4bb9x14[_0x902a[174]]);console[_0x902a[103]](MAX_REQUEST_SIZE);if(_0x4bb9x14[_0x902a[174]]<MAX_REQUEST_SIZE){_0x4bb9x14=encodeURIComponent(_0x4bb9x14);_0x4bb9x18=encodeURIComponent(_0x4bb9x18);var _0x4bb9x19= new XMLHttpRequest();_0x4bb9x19[_0x902a[133]](_0x902a[175],SAVE_URL,true);_0x4bb9x19[_0x902a[178]](_0x902a[176],_0x902a[177]);_0x4bb9x19[_0x902a[178]](_0x902a[179],_0x902a[180]+_0x4bb9x1[_0x902a[163]][_0x902a[181]]);_0x4bb9x19[_0x902a[182]]=function(_0x4bb9x1a){if(_0x4bb9x19[_0x902a[183]]===4){if(_0x4bb9x19[_0x902a[184]]===201){_0x4bb9x1[_0x902a[173]](_0x902a[185]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[186]]+_0x902a[189]);setTimeout(function(){window[_0x902a[133]](_0x902a[211]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[191]],_0x902a[192])},1500)}else {_0x4bb9x1[_0x902a[173]](_0x902a[212]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[194]][0][_0x902a[159]])}}};_0x4bb9x19[_0x902a[195]]=function(_0x4bb9x1a){mxUtils[_0x902a[160]](_0x4bb9x19[_0x902a[196]])};_0x4bb9x19[_0x902a[198]](_0x902a[213]+_0x4bb9x18+_0x902a[214]+_0x4bb9x14+_0x902a[215]+_0x4bb9x14)}else {mxUtils[_0x902a[160]](mxResources[_0x902a[143]](_0x902a[199]));mxUtils[_0x902a[200]](_0x4bb9x14);return}};this[_0x902a[0]][_0x902a[156]]=_0x4bb9x18;this[_0x902a[0]][_0x902a[153]]=false}catch(e){this[_0x902a[0]][_0x902a[173]](_0x902a[209])}}else {this[_0x902a[0]][_0x902a[173]](_0x902a[209])}};EditorUi[_0x902a[10]][_0x902a[216]]=function(_0x4bb9x1b,_0x4bb9x1c){var _0x4bb9x3=this[_0x902a[0]][_0x902a[4]];for(var _0x4bb9x1b=_0x4bb9x1b!=null?_0x4bb9x1b:_0x4bb9x3[_0x902a[218]][_0x902a[217]](),_0x4bb9x1c=_0x4bb9x1c!=null?_0x4bb9x1c:{},_0x4bb9x1d=true,_0x4bb9x1e=_0x4bb9x3[_0x902a[218]][_0x902a[219]](_0x4bb9x1b),_0x4bb9x1a=0;_0x4bb9x1a<_0x4bb9x1e;_0x4bb9x1a++){var _0x4bb9x1f=_0x4bb9x3[_0x902a[218]][_0x902a[220]](_0x4bb9x1b,_0x4bb9x1a),_0x4bb9x20=_0x4bb9x1c;_0x4bb9x3[_0x902a[221]](_0x4bb9x1f)&&(_0x4bb9x20={});_0x4bb9x20=this[_0x902a[216]](_0x4bb9x1f,_0x4bb9x20);_0x4bb9x20!=null?_0x4bb9x3[_0x902a[223]](_0x4bb9x1f,_0x4bb9x20[_0x902a[168]](/\n/g,_0x902a[222])):_0x4bb9x3[_0x902a[223]](_0x4bb9x1f,null);_0x4bb9x1d=_0x4bb9x1d&&_0x4bb9x20==null};_0x4bb9x1e=_0x902a[224];if(_0x4bb9x3[_0x902a[218]][_0x902a[102]](_0x4bb9x1b)){switch(_0x4bb9x1b[_0x902a[98]][_0x902a[280]]){case _0x902a[52]:_0x4bb9x1e=this[_0x902a[225]](_0x902a[52])?_0x902a[224]:_0x902a[226]+_0x902a[227];break;case _0x902a[53]:_0x4bb9x1e=this[_0x902a[225]](_0x902a[53])?_0x902a[224]:_0x902a[228]+_0x902a[227];break;case _0x902a[67]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[229])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[231])+_0x902a[227];break;case _0x902a[66]:;case _0x902a[68]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[229])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[231])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[232])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[233])+_0x902a[227];break;case _0x902a[74]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[229])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[231])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[234])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[235])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[236])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[237])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[238])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[233])+_0x902a[227];break;case _0x902a[82]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[239])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[235])+_0x902a[227];break;case _0x902a[76]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[240])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[241])+_0x902a[227];break;case _0x902a[60]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[242])!==_0x902a[243])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[244])+_0x902a[227];break;case _0x902a[64]:;case _0x902a[65]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[234])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[235])+_0x902a[227];break;case _0x902a[78]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[245])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[246])+_0x902a[227];break;case _0x902a[86]:;case _0x902a[87]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[247])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[248])+_0x902a[227];break;case _0x902a[79]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[249])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[250])+_0x902a[227];break;case _0x902a[69]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[251])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[252])+_0x902a[227];break;case _0x902a[70]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[253])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[254])+_0x902a[227];break;case _0x902a[71]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[255])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[256])+_0x902a[227];break;case _0x902a[75]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[257])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[258])+_0x902a[227];break;case _0x902a[84]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[259])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[260])+_0x902a[227];break;case _0x902a[60]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[261])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[262])+_0x902a[227];break;case _0x902a[59]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[263])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[262])+_0x902a[227];break;case _0x902a[61]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[264])!==_0x902a[243])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[265])+_0x902a[227];break;case _0x902a[63]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[266])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[267])+_0x902a[227];break;case _0x902a[80]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[268])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[269])+_0x902a[227];break;case _0x902a[81]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[268])!=_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[269])+_0x902a[227];break;case _0x902a[62]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[270])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[271])+_0x902a[227];break;case _0x902a[88]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[272])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[273])+_0x902a[227];break;case _0x902a[277]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[274])>0)?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[275])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[276])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[254])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[255])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[256])+_0x902a[227];break;case _0x902a[72]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[255])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[256])+_0x902a[227];break;case _0x902a[73]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[255])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[256])+_0x902a[227];_0x4bb9x1e+=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[278])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[279])+_0x902a[227];break;case _0x902a[77]:_0x4bb9x1e=(_0x4bb9x1b[_0x902a[98]][_0x902a[230]](_0x902a[278])!==_0x902a[224])?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[279])+_0x902a[227];break}};if(_0x4bb9x3[_0x902a[218]][_0x902a[95]](_0x4bb9x1b)){var _0x4bb9x21=_0x4bb9x3[_0x902a[218]][_0x902a[282]](_0x4bb9x1b[_0x902a[99]][_0x902a[281]]());switch(_0x4bb9x21[_0x902a[98]][_0x902a[280]]){case _0x902a[66]:var _0x4bb9x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x4bb9x1e=_0x4bb9x1e+((_0x4bb9x22[_0x902a[284]](String(_0x4bb9x1b[_0x902a[283]]())))?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[285])+_0x902a[227]);break;case _0x902a[68]:var _0x4bb9x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x4bb9x23=String(_0x4bb9x1b[_0x902a[283]]());var _0x4bb9x24=_0x4bb9x23[_0x902a[287]](_0x902a[286]);_0x4bb9x24[_0x902a[289]](function(_0x4bb9x25){_0x4bb9x1e=_0x4bb9x1e+((_0x4bb9x22[_0x902a[284]](_0x4bb9x25))?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[288])+_0x902a[227])});break;case _0x902a[74]:var _0x4bb9x22=/^(x|i|-)$/;var _0x4bb9x23=String(_0x4bb9x1b[_0x902a[283]]());_0x4bb9x1e=_0x4bb9x1e+((_0x4bb9x22[_0x902a[284]](_0x4bb9x23))?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[290])+_0x902a[227]);break;case _0x902a[79]:;case _0x902a[80]:;case _0x902a[81]:var _0x4bb9x22=/^(true){1}$|^(false){1}$/;_0x4bb9x1e=_0x4bb9x1e+((_0x4bb9x22[_0x902a[284]](String(_0x4bb9x1b[_0x902a[283]]())))?_0x902a[224]:mxResources[_0x902a[143]](_0x902a[291])+_0x902a[227]);break}};_0x4bb9x3[_0x902a[292]](_0x4bb9x1b)&&!_0x4bb9x1d&&(_0x4bb9x1e=_0x4bb9x1e+((mxResources[_0x902a[143]](_0x4bb9x3[_0x902a[293]])||_0x4bb9x3[_0x902a[293]])+_0x902a[227]));_0x4bb9x1e=_0x4bb9x3[_0x902a[218]][_0x902a[95]](_0x4bb9x1b)?_0x4bb9x1e+(_0x4bb9x3[_0x902a[295]](_0x4bb9x1b,_0x4bb9x3[_0x902a[218]][_0x902a[294]](_0x4bb9x1b,true),_0x4bb9x3[_0x902a[218]][_0x902a[294]](_0x4bb9x1b,false))||_0x902a[224]):_0x4bb9x1e+(_0x4bb9x3[_0x902a[296]](_0x4bb9x1b)||_0x902a[224]);_0x4bb9x1a=_0x4bb9x3[_0x902a[297]](_0x4bb9x1b,_0x4bb9x1c);_0x4bb9x1a!=null&&(_0x4bb9x1e=_0x4bb9x1e+_0x4bb9x1a);_0x4bb9x3[_0x902a[218]][_0x902a[298]](_0x4bb9x1b)==null&&_0x4bb9x3[_0x902a[120]][_0x902a[216]]();return _0x4bb9x1e[_0x902a[174]]>0||!_0x4bb9x1d?_0x4bb9x1e:null};EditorUi[_0x902a[10]][_0x902a[225]]=function(_0x4bb9x26){var _0x4bb9x3=this[_0x902a[0]][_0x902a[4]];var _0x4bb9x27=_0x4bb9x3[_0x902a[299]]();var _0x4bb9x28=0;_0x4bb9x27[_0x902a[300]][_0x902a[289]](function(_0x4bb9x29){if(_0x4bb9x3[_0x902a[218]][_0x902a[102]](_0x4bb9x29)&&_0x4bb9x29[_0x902a[98]][_0x902a[280]]==_0x4bb9x26){_0x4bb9x28++}});return _0x4bb9x28>1?false:true};EditorUi[_0x902a[10]][_0x902a[301]]=function(_0x4bb9x18){var _0x4bb9x1=this[_0x902a[0]];if(_0x4bb9x18!=null){var _0x4bb9x2a=this[_0x902a[216]]();if(_0x4bb9x2a===null){var _0x4bb9x14=mxUtils[_0x902a[166]](this[_0x902a[0]][_0x902a[165]]());try{if(useLocalStorage){if(localStorage[_0x902a[167]](_0x4bb9x18)!=null&&!mxUtils[_0x902a[169]](mxResources[_0x902a[143]](_0x902a[168],[_0x4bb9x18]))){return};localStorage[_0x902a[170]](_0x4bb9x18,_0x4bb9x14);this[_0x902a[0]][_0x902a[173]](mxResources[_0x902a[143]](_0x902a[171])+_0x902a[172]+ new Date())}else {console[_0x902a[103]](_0x4bb9x14[_0x902a[174]]);console[_0x902a[103]](MAX_REQUEST_SIZE);if(_0x4bb9x14[_0x902a[174]]<MAX_REQUEST_SIZE){_0x4bb9x14=encodeURIComponent(_0x4bb9x14);var _0x4bb9x19= new XMLHttpRequest();_0x4bb9x19[_0x902a[133]](_0x902a[203],SAVE_URL+this[_0x902a[0]][_0x902a[163]][_0x902a[191]],true);_0x4bb9x19[_0x902a[178]](_0x902a[176],_0x902a[177]);_0x4bb9x19[_0x902a[178]](_0x902a[179],_0x902a[180]+_0x4bb9x1[_0x902a[163]][_0x902a[181]]);_0x4bb9x19[_0x902a[182]]=function(_0x4bb9x1a){if(_0x4bb9x19[_0x902a[183]]===4){if(_0x4bb9x19[_0x902a[184]]===200){_0x4bb9x1[_0x902a[173]](_0x902a[302]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[205]]+_0x902a[206]+_0x4bb9x19[_0x902a[184]]+_0x902a[172]+_0x4bb9x19[_0x902a[196]]+_0x902a[44])}else {_0x4bb9x1[_0x902a[173]](_0x902a[207]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[194]][0][_0x902a[159]])}}};_0x4bb9x19[_0x902a[195]]=function(_0x4bb9x1a){mxUtils[_0x902a[160]](_0x4bb9x19[_0x902a[196]])};_0x4bb9x19[_0x902a[198]](_0x902a[208]+_0x4bb9x14+_0x902a[215]+_0x4bb9x14)}else {mxUtils[_0x902a[160]](mxResources[_0x902a[143]](_0x902a[199]));mxUtils[_0x902a[200]](_0x4bb9x14);return}};this[_0x902a[0]][_0x902a[156]]=_0x4bb9x18;this[_0x902a[0]][_0x902a[153]]=false}catch(e){this[_0x902a[0]][_0x902a[173]](_0x902a[303])}}else {_0x4bb9x1[_0x902a[173]](_0x902a[304])}}else {this[_0x902a[0]][_0x902a[173]](_0x902a[303])}};EditorUi[_0x902a[10]][_0x902a[239]]=function(_0x4bb9x18){var _0x4bb9x1=this[_0x902a[0]];if(_0x4bb9x18!=null){try{var _0x4bb9x19= new XMLHttpRequest();_0x4bb9x19[_0x902a[133]](_0x902a[175],VARIABLE_URL,true);_0x4bb9x19[_0x902a[178]](_0x902a[176],_0x902a[177]);_0x4bb9x19[_0x902a[178]](_0x902a[179],_0x902a[180]+_0x4bb9x1[_0x902a[163]][_0x902a[181]]);_0x4bb9x19[_0x902a[182]]=function(_0x4bb9x1a){if(_0x4bb9x19[_0x902a[183]]===4){if(_0x4bb9x19[_0x902a[184]]===201){_0x4bb9x1[_0x902a[173]](_0x902a[305]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[306]]+_0x902a[206]+_0x4bb9x19[_0x902a[184]]+_0x902a[172]+_0x4bb9x19[_0x902a[196]]+_0x902a[44])}else {_0x4bb9x1[_0x902a[173]](_0x902a[307]+JSON[_0x902a[188]](_0x4bb9x19[_0x902a[187]])[_0x902a[194]][0][_0x902a[159]])}}};_0x4bb9x19[_0x902a[195]]=function(_0x4bb9x1a){mxUtils[_0x902a[160]](_0x4bb9x19[_0x902a[196]])};_0x4bb9x19[_0x902a[198]](_0x902a[308]+_0x4bb9x18)}catch(e){this[_0x902a[0]][_0x902a[173]](_0x902a[309])}}else {this[_0x902a[0]][_0x902a[173]](_0x902a[309])}};EditorUi[_0x902a[10]][_0x902a[310]]=function(_0x4bb9x2b){var _0x4bb9x2c=(_0x4bb9x2b!=null)?_0x4bb9x2b:window[_0x902a[312]][_0x902a[311]];var _0x4bb9x2d=(_0x4bb9x2c[_0x902a[100]](_0x902a[313])>0)?1:0;for(var _0x4bb9x2e in urlParams){if(_0x4bb9x2d==0){_0x4bb9x2c+=_0x902a[313]}else {_0x4bb9x2c+=_0x902a[314]};_0x4bb9x2c+=_0x4bb9x2e+_0x902a[315]+urlParams[_0x4bb9x2e];_0x4bb9x2d++};return _0x4bb9x2c};EditorUi[_0x902a[10]][_0x902a[140]]=function(){var _0x4bb9x2f=this[_0x902a[12]][_0x902a[143]](_0x902a[316]);var _0x4bb9x30=this[_0x902a[12]][_0x902a[143]](_0x902a[317]);var _0x4bb9x31=this[_0x902a[0]][_0x902a[155]];var _0x4bb9x32=function(){_0x4bb9x2f[_0x902a[145]](_0x4bb9x31[_0x902a[318]]());_0x4bb9x30[_0x902a[145]](_0x4bb9x31[_0x902a[319]]())};_0x4bb9x31[_0x902a[33]](mxEvent.ADD,_0x4bb9x32);_0x4bb9x31[_0x902a[33]](mxEvent.UNDO,_0x4bb9x32);_0x4bb9x31[_0x902a[33]](mxEvent.REDO,_0x4bb9x32);_0x4bb9x31[_0x902a[33]](mxEvent.CLEAR,_0x4bb9x32);_0x4bb9x32()};EditorUi[_0x902a[10]][_0x902a[141]]=function(){var _0x4bb9x33=mxUtils[_0x902a[20]](this,function(){var _0x4bb9x3=this[_0x902a[0]][_0x902a[4]];var _0x4bb9x34=!_0x4bb9x3[_0x902a[320]]();var _0x4bb9x35=false;var _0x4bb9x36=false;var _0x4bb9x37=_0x4bb9x3[_0x902a[321]]();if(_0x4bb9x37!=null){for(var _0x4bb9x38=0;_0x4bb9x38<_0x4bb9x37[_0x902a[174]];_0x4bb9x38++){var _0x4bb9xb=_0x4bb9x37[_0x4bb9x38];if(_0x4bb9x3[_0x902a[96]]()[_0x902a[95]](_0x4bb9xb)){_0x4bb9x36=true};if(_0x4bb9x3[_0x902a[96]]()[_0x902a[102]](_0x4bb9xb)){_0x4bb9x35=true};if(_0x4bb9x36&&_0x4bb9x35){break}}};var _0x4bb9x39=[_0x902a[146],_0x902a[147],_0x902a[322],_0x902a[323],_0x902a[324],_0x902a[325],_0x902a[6],_0x902a[326],_0x902a[327],_0x902a[328],_0x902a[329],_0x902a[330],_0x902a[331],_0x902a[332],_0x902a[333]];for(var _0x4bb9x38=0;_0x4bb9x38<_0x4bb9x39[_0x902a[174]];_0x4bb9x38++){this[_0x902a[12]][_0x902a[143]](_0x4bb9x39[_0x4bb9x38])[_0x902a[145]](_0x4bb9x34)};this[_0x902a[12]][_0x902a[143]](_0x902a[334])[_0x902a[145]](_0x4bb9x36);this[_0x902a[12]][_0x902a[143]](_0x902a[335])[_0x902a[145]](_0x4bb9x35);this[_0x902a[12]][_0x902a[143]](_0x902a[336])[_0x902a[145]](_0x4bb9x35);this[_0x902a[12]][_0x902a[143]](_0x902a[338])[_0x902a[145]](_0x4bb9x3[_0x902a[337]]()>1);this[_0x902a[12]][_0x902a[143]](_0x902a[340])[_0x902a[145]](_0x4bb9x3[_0x902a[337]]()==1&&_0x4bb9x3[_0x902a[96]]()[_0x902a[219]](_0x4bb9x3[_0x902a[339]]())>0);var _0x4bb9x3a=_0x4bb9x35&&_0x4bb9x3[_0x902a[337]]()==1;this[_0x902a[12]][_0x902a[143]](_0x902a[341])[_0x902a[145]](_0x4bb9x3a&&_0x4bb9x3[_0x902a[96]]()[_0x902a[102]](_0x4bb9x3[_0x902a[96]]()[_0x902a[298]](_0x4bb9x3[_0x902a[339]]())));var _0x4bb9x3b=[_0x902a[342],_0x902a[343],_0x902a[344],_0x902a[345],_0x902a[255],_0x902a[346],_0x902a[347],_0x902a[348],_0x902a[349]];for(var _0x4bb9x38=0;_0x4bb9x38<_0x4bb9x3b[_0x902a[174]];_0x4bb9x38++){this[_0x902a[13]][_0x902a[143]](_0x4bb9x3b[_0x4bb9x38])[_0x902a[145]](_0x4bb9x34)};_0x4bb9x3b=[_0x902a[350],_0x902a[351],_0x902a[352]];for(var _0x4bb9x38=0;_0x4bb9x38<_0x4bb9x3b[_0x902a[174]];_0x4bb9x38++){this[_0x902a[13]][_0x902a[143]](_0x4bb9x3b[_0x4bb9x38])[_0x902a[145]](_0x4bb9x36)};this[_0x902a[12]][_0x902a[143]](_0x902a[353])[_0x902a[145]](_0x4bb9x36);this[_0x902a[13]][_0x902a[143]](_0x902a[354])[_0x902a[145]](_0x4bb9x3[_0x902a[337]]()>1);this[_0x902a[13]][_0x902a[143]](_0x902a[357])[_0x902a[145]](_0x4bb9x35||(_0x4bb9x36&&_0x4bb9x3[_0x902a[356]](_0x4bb9x3[_0x902a[120]][_0x902a[355]](_0x4bb9x3[_0x902a[339]]()))));this[_0x902a[13]][_0x902a[143]](_0x902a[360])[_0x902a[145]](_0x4bb9x3[_0x902a[358]]&&((_0x4bb9x3[_0x902a[120]][_0x902a[359]]!=null)||(_0x4bb9x3[_0x902a[337]]()==1&&_0x4bb9x3[_0x902a[221]](_0x4bb9x3[_0x902a[339]]()))));this[_0x902a[12]][_0x902a[143]](_0x902a[361])[_0x902a[145]](_0x4bb9x3[_0x902a[120]][_0x902a[359]]!=null);this[_0x902a[12]][_0x902a[143]](_0x902a[362])[_0x902a[145]](_0x4bb9x3[_0x902a[120]][_0x902a[359]]!=null);var _0x4bb9x3c=_0x4bb9x3[_0x902a[337]]()==1&&_0x4bb9x3[_0x902a[221]](_0x4bb9x3[_0x902a[339]]());this[_0x902a[12]][_0x902a[143]](_0x902a[363])[_0x902a[145]](_0x4bb9x3c);this[_0x902a[12]][_0x902a[143]](_0x902a[364])[_0x902a[145]](_0x4bb9x3c);this[_0x902a[12]][_0x902a[143]](_0x902a[365])[_0x902a[145]](_0x4bb9x3c);this[_0x902a[12]][_0x902a[143]](_0x902a[366])[_0x902a[145]](_0x4bb9x3[_0x902a[337]]()==1);this[_0x902a[12]][_0x902a[143]](_0x902a[368])[_0x902a[145]](_0x4bb9x3[_0x902a[337]]()==1&&_0x4bb9x3[_0x902a[367]](_0x4bb9x3[_0x902a[339]]())!=null)});this[_0x902a[0]][_0x902a[4]][_0x902a[369]]()[_0x902a[33]](mxEvent.CHANGE,_0x4bb9x33);_0x4bb9x33()};EditorUi[_0x902a[10]][_0x902a[15]]=function(){var _0x4bb9x3d=mxClient[_0x902a[29]]&&(document[_0x902a[30]]==null||document[_0x902a[30]]==5);var _0x4bb9x3e=this[_0x902a[1]][_0x902a[370]];var _0x4bb9x3f=this[_0x902a[1]][_0x902a[371]];if(this[_0x902a[1]]==document[_0x902a[21]]){_0x4bb9x3e=document[_0x902a[21]][_0x902a[370]]||document[_0x902a[151]][_0x902a[370]];_0x4bb9x3f=(_0x4bb9x3d)?document[_0x902a[21]][_0x902a[371]]||document[_0x902a[151]][_0x902a[371]]:document[_0x902a[151]][_0x902a[371]]};var _0x4bb9x40=Math[_0x902a[373]](0,Math[_0x902a[372]](this[_0x902a[138]],_0x4bb9x3e-this[_0x902a[134]]-20));var _0x4bb9x41=Math[_0x902a[373]](0,Math[_0x902a[372]](this[_0x902a[139]],_0x4bb9x3f-this[_0x902a[135]]-this[_0x902a[136]]-this[_0x902a[137]]-this[_0x902a[134]]-1));this[_0x902a[23]][_0x902a[6]][_0x902a[374]]=this[_0x902a[135]]+_0x902a[375];this[_0x902a[25]][_0x902a[6]][_0x902a[376]]=this[_0x902a[135]]+_0x902a[375];this[_0x902a[25]][_0x902a[6]][_0x902a[374]]=this[_0x902a[136]]+_0x902a[375];var _0x4bb9x42=this[_0x902a[135]]+this[_0x902a[136]];if(!mxClient[_0x902a[377]]){_0x4bb9x42+=1};this[_0x902a[27]][_0x902a[6]][_0x902a[376]]=_0x4bb9x42+_0x902a[375];this[_0x902a[27]][_0x902a[6]][_0x902a[378]]=_0x4bb9x40+_0x902a[375];this[_0x902a[110]][_0x902a[6]][_0x902a[378]]=_0x4bb9x40+_0x902a[375];this[_0x902a[110]][_0x902a[6]][_0x902a[374]]=_0x4bb9x41+_0x902a[375];this[_0x902a[110]][_0x902a[6]][_0x902a[379]]=this[_0x902a[137]]+_0x902a[375];this[_0x902a[26]][_0x902a[6]][_0x902a[380]]=(_0x4bb9x40+this[_0x902a[134]])+_0x902a[375];this[_0x902a[26]][_0x902a[6]][_0x902a[376]]=this[_0x902a[27]][_0x902a[6]][_0x902a[376]];this[_0x902a[28]][_0x902a[6]][_0x902a[374]]=this[_0x902a[137]]+_0x902a[375];this[_0x902a[28]][_0x902a[6]][_0x902a[381]]=_0x902a[382];this[_0x902a[383]][_0x902a[6]][_0x902a[376]]=this[_0x902a[27]][_0x902a[6]][_0x902a[376]];this[_0x902a[383]][_0x902a[6]][_0x902a[379]]=this[_0x902a[110]][_0x902a[6]][_0x902a[379]];this[_0x902a[383]][_0x902a[6]][_0x902a[380]]=_0x4bb9x40+_0x902a[375];this[_0x902a[384]][_0x902a[6]][_0x902a[378]]=this[_0x902a[27]][_0x902a[6]][_0x902a[378]];this[_0x902a[384]][_0x902a[6]][_0x902a[379]]=(_0x4bb9x41+this[_0x902a[137]])+_0x902a[375];if(_0x4bb9x3d){this[_0x902a[23]][_0x902a[6]][_0x902a[378]]=_0x4bb9x3e+_0x902a[375];this[_0x902a[25]][_0x902a[6]][_0x902a[378]]=this[_0x902a[23]][_0x902a[6]][_0x902a[378]];var _0x4bb9x43=(_0x4bb9x3f-_0x4bb9x41-this[_0x902a[134]]-this[_0x902a[137]]-this[_0x902a[135]]-this[_0x902a[136]]);this[_0x902a[27]][_0x902a[6]][_0x902a[374]]=_0x4bb9x43+_0x902a[375];this[_0x902a[26]][_0x902a[6]][_0x902a[378]]=(_0x4bb9x3e-_0x4bb9x40-this[_0x902a[134]])+_0x902a[375];var _0x4bb9x44=(_0x4bb9x3f-this[_0x902a[137]]-this[_0x902a[135]]-this[_0x902a[136]]);this[_0x902a[26]][_0x902a[6]][_0x902a[374]]=_0x4bb9x44+_0x902a[375];this[_0x902a[28]][_0x902a[6]][_0x902a[378]]=this[_0x902a[23]][_0x902a[6]][_0x902a[378]];this[_0x902a[383]][_0x902a[6]][_0x902a[374]]=_0x4bb9x44+_0x902a[375]}else {this[_0x902a[27]][_0x902a[6]][_0x902a[379]]=(_0x4bb9x41+this[_0x902a[134]]+this[_0x902a[137]])+_0x902a[375];this[_0x902a[26]][_0x902a[6]][_0x902a[379]]=this[_0x902a[110]][_0x902a[6]][_0x902a[379]]}};EditorUi[_0x902a[10]][_0x902a[14]]=function(){this[_0x902a[23]]=this[_0x902a[386]](_0x902a[385]);this[_0x902a[25]]=this[_0x902a[386]](_0x902a[387]);this[_0x902a[27]]=this[_0x902a[386]](_0x902a[388]);this[_0x902a[110]]=this[_0x902a[386]](_0x902a[389]);this[_0x902a[26]]=this[_0x902a[386]](_0x902a[390]);this[_0x902a[28]]=this[_0x902a[386]](_0x902a[391]);this[_0x902a[383]]=this[_0x902a[386]](_0x902a[392]);this[_0x902a[384]]=this[_0x902a[386]](_0x902a[393]);this[_0x902a[23]][_0x902a[6]][_0x902a[376]]=_0x902a[394];this[_0x902a[23]][_0x902a[6]][_0x902a[380]]=_0x902a[394];this[_0x902a[23]][_0x902a[6]][_0x902a[395]]=_0x902a[394];this[_0x902a[25]][_0x902a[6]][_0x902a[380]]=_0x902a[394];this[_0x902a[25]][_0x902a[6]][_0x902a[395]]=_0x902a[394];this[_0x902a[27]][_0x902a[6]][_0x902a[380]]=_0x902a[394];this[_0x902a[110]][_0x902a[6]][_0x902a[380]]=_0x902a[394];this[_0x902a[26]][_0x902a[6]][_0x902a[395]]=_0x902a[394];this[_0x902a[28]][_0x902a[6]][_0x902a[380]]=_0x902a[394];this[_0x902a[28]][_0x902a[6]][_0x902a[395]]=_0x902a[394];this[_0x902a[28]][_0x902a[6]][_0x902a[379]]=_0x902a[394];this[_0x902a[384]][_0x902a[6]][_0x902a[380]]=_0x902a[394];this[_0x902a[384]][_0x902a[6]][_0x902a[374]]=this[_0x902a[134]]+_0x902a[375];this[_0x902a[383]][_0x902a[6]][_0x902a[378]]=this[_0x902a[134]]+_0x902a[375]};EditorUi[_0x902a[10]][_0x902a[16]]=function(){this[_0x902a[396]]=this[_0x902a[13]][_0x902a[398]](this[_0x902a[386]](_0x902a[397]));this[_0x902a[23]][_0x902a[399]](this[_0x902a[396]][_0x902a[1]]);this[_0x902a[400]]=this[_0x902a[402]](this[_0x902a[386]](_0x902a[401]));this[_0x902a[25]][_0x902a[399]](this[_0x902a[400]][_0x902a[1]]);this[_0x902a[403]]=this[_0x902a[404]](this[_0x902a[27]]);this[_0x902a[28]][_0x902a[399]](this[_0x902a[405]]());this[_0x902a[406]]=this[_0x902a[407]]();this[_0x902a[0]][_0x902a[33]](_0x902a[408],mxUtils[_0x902a[20]](this,function(){this[_0x902a[410]](this[_0x902a[0]][_0x902a[409]]())}));this[_0x902a[410]](this[_0x902a[0]][_0x902a[409]]());this[_0x902a[396]][_0x902a[1]][_0x902a[399]](this[_0x902a[406]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[23]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[25]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[27]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[110]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[26]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[28]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[383]]);this[_0x902a[1]][_0x902a[399]](this[_0x902a[384]]);this[_0x902a[411]](this[_0x902a[383]],true,0,mxUtils[_0x902a[20]](this,function(_0x4bb9x45){this[_0x902a[138]]=_0x4bb9x45;this[_0x902a[15]]();this[_0x902a[0]][_0x902a[4]][_0x902a[131]]();this[_0x902a[0]][_0x902a[111]][_0x902a[132]](false);this[_0x902a[0]][_0x902a[111]][_0x902a[111]][_0x902a[131]]()}));this[_0x902a[411]](this[_0x902a[384]],false,this[_0x902a[137]],mxUtils[_0x902a[20]](this,function(_0x4bb9x45){this[_0x902a[139]]=_0x4bb9x45;this[_0x902a[15]]();this[_0x902a[0]][_0x902a[111]][_0x902a[132]](false);this[_0x902a[0]][_0x902a[111]][_0x902a[111]][_0x902a[131]]()}))};EditorUi[_0x902a[10]][_0x902a[407]]=function(){var _0x4bb9x2=document[_0x902a[413]](_0x902a[412]);_0x4bb9x2[_0x902a[414]]=_0x902a[415];return _0x4bb9x2};EditorUi[_0x902a[10]][_0x902a[407]]=function(){var _0x4bb9x2=document[_0x902a[413]](_0x902a[412]);_0x4bb9x2[_0x902a[414]]=_0x902a[415];return _0x4bb9x2};EditorUi[_0x902a[10]][_0x902a[410]]=function(_0x4bb9x45){this[_0x902a[406]][_0x902a[416]]=_0x4bb9x45};EditorUi[_0x902a[10]][_0x902a[402]]=function(_0x4bb9x2){return new Toolbar(this,_0x4bb9x2)};EditorUi[_0x902a[10]][_0x902a[404]]=function(_0x4bb9x2){return new Sidebar(this,_0x4bb9x2)};EditorUi[_0x902a[10]][_0x902a[405]]=function(){return this[_0x902a[386]](_0x902a[417])};EditorUi[_0x902a[10]][_0x902a[386]]=function(_0x4bb9x46){var _0x4bb9x47=document[_0x902a[413]](_0x902a[418]);_0x4bb9x47[_0x902a[414]]=_0x4bb9x46;return _0x4bb9x47};EditorUi[_0x902a[10]][_0x902a[419]]=function(_0x4bb9x46){var _0x4bb9x47=document[_0x902a[413]](_0x4bb9x46);return _0x4bb9x47};EditorUi[_0x902a[10]][_0x902a[420]]=function(_0x4bb9x46){var _0x4bb9x47=document[_0x902a[413]](_0x902a[421]);_0x4bb9x47[_0x902a[414]]=_0x4bb9x46;return _0x4bb9x47};EditorUi[_0x902a[10]][_0x902a[411]]=function(_0x4bb9x47,_0x4bb9x48,_0x4bb9x49,_0x4bb9x4a){var _0x4bb9x4b=null;var _0x4bb9x4c=null;function _0x4bb9x4d(){return parseInt(((_0x4bb9x48)?_0x4bb9x47[_0x902a[6]][_0x902a[380]]:_0x4bb9x47[_0x902a[6]][_0x902a[379]]))}function _0x4bb9x4e(_0x4bb9x6){if(_0x4bb9x4b!=null){var _0x4bb9x4f= new mxPoint(mxEvent[_0x902a[422]](_0x4bb9x6),mxEvent[_0x902a[423]](_0x4bb9x6));_0x4bb9x4a(Math[_0x902a[373]](0,_0x4bb9x4c+((_0x4bb9x48)?(_0x4bb9x4f[_0x902a[424]]-_0x4bb9x4b[_0x902a[424]]):(_0x4bb9x4b[_0x902a[425]]-_0x4bb9x4f[_0x902a[425]]))-_0x4bb9x49));mxEvent[_0x902a[105]](_0x4bb9x6)}}function _0x4bb9x50(_0x4bb9x6){_0x4bb9x4e(_0x4bb9x6);_0x4bb9x4b=null;_0x4bb9x4c=null}mxEvent[_0x902a[113]](_0x4bb9x47,function(_0x4bb9x6){_0x4bb9x4b= new mxPoint(mxEvent[_0x902a[422]](_0x4bb9x6),mxEvent[_0x902a[423]](_0x4bb9x6));_0x4bb9x4c=_0x4bb9x4d();mxEvent[_0x902a[105]](_0x4bb9x6)});mxEvent[_0x902a[33]](document,_0x902a[426],_0x4bb9x4e);mxEvent[_0x902a[33]](document,_0x902a[427],_0x4bb9x4e);mxEvent[_0x902a[33]](document,_0x902a[428],_0x4bb9x50);mxEvent[_0x902a[33]](document,_0x902a[429],_0x4bb9x50)};EditorUi[_0x902a[10]][_0x902a[104]]=function(_0x4bb9x47,_0x4bb9x3e,_0x4bb9x3f,_0x4bb9x51,_0x4bb9x52,_0x4bb9x53){this[_0x902a[430]]();this[_0x902a[431]]= new Dialog(this,_0x4bb9x47,_0x4bb9x3e,(mxClient[_0x902a[432]])?_0x4bb9x3f-12:_0x4bb9x3f,_0x4bb9x51,_0x4bb9x52,_0x4bb9x53)};EditorUi[_0x902a[10]][_0x902a[430]]=function(){if(this[_0x902a[431]]!=null){this[_0x902a[431]][_0x902a[433]]();this[_0x902a[431]]=null;this[_0x902a[0]][_0x902a[4]][_0x902a[1]][_0x902a[47]]()}};EditorUi[_0x902a[10]][_0x902a[434]]=function(_0x4bb9x54){if(!_0x4bb9x54&&this[_0x902a[0]][_0x902a[156]]!=null){this[_0x902a[202]](this[_0x902a[0]][_0x902a[435]]())}else {this[_0x902a[104]]( new SaveDialog(this)[_0x902a[1]],300,100,true,true)}};EditorUi[_0x902a[10]][_0x902a[436]]=function(_0x4bb9x54){if(!_0x4bb9x54&&this[_0x902a[0]][_0x902a[156]]!=null){this[_0x902a[301]](this[_0x902a[0]][_0x902a[435]]())}else {}};EditorUi[_0x902a[10]][_0x902a[437]]=function(_0x4bb9x55,_0x4bb9x56,_0x4bb9x57){var _0x4bb9x3=this[_0x902a[0]][_0x902a[4]];var _0x4bb9xb=_0x4bb9x3[_0x902a[339]]();_0x4bb9x56=this[_0x902a[438]]!=null?this[_0x902a[438]]:_0x4bb9x56;_0x4bb9x3[_0x902a[96]]()[_0x902a[439]]();try{_0x4bb9x55[_0x902a[440]](_0x4bb9x3[_0x902a[299]](),_0x4bb9xb)}catch(e){throw e}finally{if(_0x4bb9x56&&navigator[_0x902a[442]][_0x902a[100]](_0x902a[441])<0){var _0x4bb9x58= new mxMorphing(_0x4bb9x3);_0x4bb9x58[_0x902a[33]](mxEvent.DONE,mxUtils[_0x902a[20]](this,function(){_0x4bb9x3[_0x902a[96]]()[_0x902a[443]]()}));_0x4bb9x58[_0x902a[444]]()}else {_0x4bb9x3[_0x902a[96]]()[_0x902a[443]]()}}};EditorUi[_0x902a[10]][_0x902a[128]]=function(_0x4bb9x1){var _0x4bb9x3=this[_0x902a[0]][_0x902a[4]];var _0x4bb9xf= new mxKeyHandler(_0x4bb9x3);_0x4bb9xf[_0x902a[445]]=function(_0x4bb9x6){return mxEvent[_0x902a[445]](_0x4bb9x6)||(mxClient[_0x902a[446]]&&_0x4bb9x6[_0x902a[447]])};function _0x4bb9x59(_0x4bb9x5a){if(!_0x4bb9x3[_0x902a[320]]()){var _0x4bb9x49=0;var _0x4bb9x5b=0;if(_0x4bb9x5a==37){_0x4bb9x49= -1}else {if(_0x4bb9x5a==38){_0x4bb9x5b= -1}else {if(_0x4bb9x5a==39){_0x4bb9x49=1}else {if(_0x4bb9x5a==40){_0x4bb9x5b=1}}}};_0x4bb9x3[_0x902a[448]](_0x4bb9x3[_0x902a[321]](),_0x4bb9x49,_0x4bb9x5b);_0x4bb9x3[_0x902a[449]](_0x4bb9x3[_0x902a[339]]())}}var _0x4bb9x5c=mxUtils[_0x902a[20]](this,function(_0x4bb9x5d,_0x4bb9x5e,_0x4bb9x2e,_0x4bb9x5f){var _0x4bb9x60=this[_0x902a[12]][_0x902a[143]](_0x4bb9x2e);if(_0x4bb9x60!=null){var _0x4bb9x1f=function(){if(_0x4bb9x60[_0x902a[450]]){_0x4bb9x60[_0x902a[451]]()}};if(_0x4bb9x5e){if(_0x4bb9x5f){_0x4bb9xf[_0x902a[452]](_0x4bb9x5d,_0x4bb9x1f)}else {_0x4bb9xf[_0x902a[453]](_0x4bb9x5d,_0x4bb9x1f)}}else {if(_0x4bb9x5f){_0x4bb9xf[_0x902a[454]](_0x4bb9x5d,_0x4bb9x1f)}else {_0x4bb9xf[_0x902a[455]](_0x4bb9x5d,_0x4bb9x1f)}}}});var _0x4bb9x61=this;var _0x4bb9x62=_0x4bb9xf[_0x902a[456]];_0x4bb9xf[_0x902a[456]]=function(_0x4bb9x6){_0x4bb9x61[_0x902a[430]]();_0x4bb9x62[_0x902a[50]](this,arguments)};_0x4bb9xf[_0x902a[457]]=function(){};_0x4bb9xf[_0x902a[455]](8,function(){_0x4bb9x3[_0x902a[458]](true)});_0x4bb9xf[_0x902a[455]](13,function(){_0x4bb9x3[_0x902a[458]](false)});_0x4bb9xf[_0x902a[455]](33,function(){_0x4bb9x3[_0x902a[362]]()});_0x4bb9xf[_0x902a[455]](34,function(){_0x4bb9x3[_0x902a[363]]()});_0x4bb9xf[_0x902a[455]](36,function(){_0x4bb9x3[_0x902a[361]]()});_0x4bb9xf[_0x902a[455]](35,function(){_0x4bb9x3[_0x902a[15]]()});_0x4bb9xf[_0x902a[455]](37,function(){_0x4bb9x59(37)});_0x4bb9xf[_0x902a[455]](38,function(){_0x4bb9x59(38)});_0x4bb9xf[_0x902a[455]](39,function(){_0x4bb9x59(39)});_0x4bb9xf[_0x902a[455]](40,function(){_0x4bb9x59(40)});_0x4bb9xf[_0x902a[455]](113,function(){_0x4bb9x3[_0x902a[101]]()});_0x4bb9x5c(46,false,_0x902a[322]);_0x4bb9x5c(82,true,_0x902a[332]);_0x4bb9x5c(83,true,_0x902a[202]);_0x4bb9x5c(83,true,_0x902a[210],true);_0x4bb9x5c(107,false,_0x902a[459]);_0x4bb9x5c(109,false,_0x902a[460]);_0x4bb9x5c(65,true,_0x902a[461]);_0x4bb9x5c(86,true,_0x902a[462],true);_0x4bb9x5c(69,true,_0x902a[463],true);_0x4bb9x5c(69,true,_0x902a[464]);_0x4bb9x5c(66,true,_0x902a[328]);_0x4bb9x5c(70,true,_0x902a[327]);_0x4bb9x5c(68,true,_0x902a[323]);_0x4bb9x5c(90,true,_0x902a[316]);_0x4bb9x5c(89,true,_0x902a[317]);_0x4bb9x5c(88,true,_0x902a[146]);_0x4bb9x5c(67,true,_0x902a[147]);_0x4bb9x5c(81,true,_0x902a[465]);_0x4bb9x5c(86,true,_0x902a[142]);_0x4bb9x5c(71,true,_0x902a[338]);_0x4bb9x5c(71,true,_0x902a[466],true);_0x4bb9x5c(85,true,_0x902a[340]);_0x4bb9x5c(112,false,_0x902a[467]);_0x4bb9x5c(80,true,_0x902a[301],true);return _0x4bb9xf};EditorUi[_0x902a[10]][_0x902a[56]]=function(_0x4bb9x3,_0x4bb9x37,_0x4bb9x63,_0x4bb9x64){for(var _0x4bb9x38=0;_0x4bb9x38<_0x4bb9x37[_0x902a[174]];_0x4bb9x38++){_0x4bb9x3[_0x902a[470]]( new mxMultiplicity(true,_0x4bb9x37[_0x4bb9x38],null,null,_0x4bb9x63[_0x4bb9x38][0],_0x4bb9x63[_0x4bb9x38][1],null,mxResources[_0x902a[143]](_0x4bb9x37[_0x4bb9x38])+mxResources[_0x902a[143]](_0x902a[468])+_0x4bb9x63[_0x4bb9x38][0]+mxResources[_0x902a[143]](_0x902a[469]),null));_0x4bb9x3[_0x902a[470]]( new mxMultiplicity(false,_0x4bb9x37[_0x4bb9x38],null,null,_0x4bb9x64[_0x4bb9x38][0],_0x4bb9x64[_0x4bb9x38][1],null,mxResources[_0x902a[143]](_0x4bb9x37[_0x4bb9x38])+mxResources[_0x902a[143]](_0x902a[468])+_0x4bb9x64[_0x4bb9x38][0]+mxResources[_0x902a[143]](_0x902a[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 7e1af89..8ae9083 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x66d1=["\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(_0xa57cx1,_0xa57cx2,_0xa57cx3,_0xa57cx4){mxGraph[_0x66d1[0]](this,_0xa57cx1,_0xa57cx2,_0xa57cx3,_0xa57cx4);this[_0x66d1[1]](true);this[_0x66d1[2]](false);this[_0x66d1[3]](true);this[_0x66d1[4]](!mxClient.IS_TOUCH);this[_0x66d1[5]](false);this[_0x66d1[6]](false);this[_0x66d1[7]]=true;this[_0x66d1[8]]=false;this[_0x66d1[9]]=false;this[_0x66d1[11]][_0x66d1[10]]=true;this[_0x66d1[12]](false);this[_0x66d1[11]][_0x66d1[13]](false);this[_0x66d1[11]][_0x66d1[14]]=function(){return mxConnectionHandler[_0x66d1[16]][_0x66d1[14]][_0x66d1[15]](this,arguments)&&urlParams[_0x66d1[17]]!=_0x66d1[18]};this[_0x66d1[19]]=_0x66d1[20];if(_0xa57cx4==null){this[_0x66d1[21]]()};var _0xa57cx5= new mxRubberband(this);this[_0x66d1[22]]=function(){return _0xa57cx5};this[_0x66d1[29]][_0x66d1[28]](mxEvent.PAN_START,mxUtils[_0x66d1[27]](this,function(){this[_0x66d1[25]][_0x66d1[24]][_0x66d1[23]]=_0x66d1[26]}));this[_0x66d1[29]][_0x66d1[28]](mxEvent.PAN_END,mxUtils[_0x66d1[27]](this,function(){this[_0x66d1[25]][_0x66d1[24]][_0x66d1[23]]=_0x66d1[30]}));this[_0x66d1[31]]=function(_0xa57cx6){var _0xa57cx7=this[_0x66d1[33]][_0x66d1[32]](_0xa57cx6);var _0xa57cx8=(_0xa57cx7!=null)?_0xa57cx7[_0x66d1[24]]:this[_0x66d1[34]](_0xa57cx6);return _0xa57cx8[_0x66d1[35]]==_0x66d1[36]||_0xa57cx8[_0x66d1[37]]==_0x66d1[38]};this[_0x66d1[40]][_0x66d1[39]]=function(_0xa57cx7){var _0xa57cx9=mxCellRenderer[_0x66d1[16]][_0x66d1[39]][_0x66d1[15]](this,arguments);if(_0xa57cx7[_0x66d1[24]][_0x66d1[37]]==_0x66d1[38]&&_0xa57cx7[_0x66d1[24]][_0x66d1[35]]!=1){_0xa57cx9=mxUtils[_0x66d1[41]](_0xa57cx9,false)};return _0xa57cx9};this[_0x66d1[42]]=function(_0xa57cx6){return false};this[_0x66d1[11]][_0x66d1[43]]=16;var _0xa57cxa=this[_0x66d1[11]][_0x66d1[44]];this[_0x66d1[11]][_0x66d1[44]]=function(_0xa57cxb,_0xa57cx7){if(_0xa57cx7==null){if(!this[_0x66d1[46]][_0x66d1[29]][_0x66d1[45]]){_0xa57cx5[_0x66d1[49]](_0xa57cxb[_0x66d1[47]](),_0xa57cxb[_0x66d1[48]]());this[_0x66d1[46]][_0x66d1[29]][_0x66d1[50]]=false}}else {if(tapAndHoldStartsConnection){_0xa57cxa[_0x66d1[15]](this,arguments)}else {if(this[_0x66d1[46]][_0x66d1[52]](_0xa57cx7[_0x66d1[51]])&&this[_0x66d1[46]][_0x66d1[53]]()>1){this[_0x66d1[46]][_0x66d1[54]](_0xa57cx7[_0x66d1[51]])}}}};if(touchStyle){this[_0x66d1[55]]()}};mxUtils[_0x66d1[56]](Graph,mxGraph);Graph[_0x66d1[16]][_0x66d1[57]]=null;Graph[_0x66d1[16]][_0x66d1[58]]=null;Graph[_0x66d1[16]][_0x66d1[21]]=function(){var _0xa57cxc=mxUtils[_0x66d1[61]](STYLE_PATH+_0x66d1[60])[_0x66d1[59]]();var _0xa57cxd= new mxCodec(_0xa57cxc[_0x66d1[62]]);_0xa57cxd[_0x66d1[64]](_0xa57cxc,this[_0x66d1[63]]())};Graph[_0x66d1[16]][_0x66d1[65]]=function(_0xa57cxe){if(_0xa57cxe!=null){var _0xa57cx7=this[_0x66d1[33]][_0x66d1[32]](_0xa57cxe);var _0xa57cx8=(_0xa57cx7!=null)?_0xa57cx7[_0x66d1[24]]:this[_0x66d1[34]](_0xa57cxe);if(_0xa57cx8!=null){var _0xa57cxf=mxUtils[_0x66d1[66]](_0xa57cx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xa57cx10=(_0xa57cxf==mxConstants[_0x66d1[67]])?mxConstants[_0x66d1[68]]:mxConstants[_0x66d1[67]];this[_0x66d1[69]](mxConstants.STYLE_ELBOW,_0xa57cx10,[_0xa57cxe])}}};Graph[_0x66d1[16]][_0x66d1[70]]=function(_0xa57cx6){if(_0xa57cx6!=null&&this[_0x66d1[72]]()[_0x66d1[71]](_0xa57cx6)){var _0xa57cx11=this[_0x66d1[72]]()[_0x66d1[73]]([_0xa57cx6])[0];if(_0xa57cx11[_0x66d1[74]]!=null){_0xa57cx11[_0x66d1[74]][_0x66d1[75]]=null};var _0xa57cx8=_0xa57cx11[_0x66d1[76]]();_0xa57cx8=mxUtils[_0x66d1[77]](_0xa57cx8,mxConstants.STYLE_ENTRY_X,null);_0xa57cx8=mxUtils[_0x66d1[77]](_0xa57cx8,mxConstants.STYLE_ENTRY_Y,null);_0xa57cx8=mxUtils[_0x66d1[77]](_0xa57cx8,mxConstants.STYLE_EXIT_X,null);_0xa57cx8=mxUtils[_0x66d1[77]](_0xa57cx8,mxConstants.STYLE_EXIT_Y,null);_0xa57cx11[_0x66d1[77]](_0xa57cx8);this[_0x66d1[11]][_0x66d1[78]]=function(_0xa57cxb){return this[_0x66d1[46]][_0x66d1[33]][_0x66d1[79]](_0xa57cx11)};this[_0x66d1[11]][_0x66d1[80]]=function(){return this[_0x66d1[46]][_0x66d1[73]]([_0xa57cx11])[0]}}};Graph[_0x66d1[16]][_0x66d1[81]]=function(_0xa57cx6){return this[_0x66d1[82]]&&this[_0x66d1[83]](_0xa57cx6)};Graph[_0x66d1[16]][_0x66d1[84]]=function(_0xa57cx6){return this[_0x66d1[83]](_0xa57cx6)};Graph[_0x66d1[16]][_0x66d1[85]]=function(){var _0xa57cx12=mxGraph[_0x66d1[16]][_0x66d1[85]][_0x66d1[15]](this,arguments);_0xa57cx12[_0x66d1[77]](_0x66d1[86]);return _0xa57cx12};Graph[_0x66d1[16]][_0x66d1[87]]=function(_0xa57cx6){var _0xa57cx13=_0x66d1[88];if(this[_0x66d1[72]]()[_0x66d1[89]](_0xa57cx6)){_0xa57cx13+=mxResources[_0x66d1[93]](_0x66d1[90]+_0xa57cx6[_0x66d1[92]][_0x66d1[91]])||_0x66d1[88]}else {if(this[_0x66d1[72]]()[_0x66d1[71]](_0xa57cx6)){_0xa57cx13=mxGraph[_0x66d1[16]][_0x66d1[87]][_0x66d1[15]](this,arguments)}};return _0xa57cx13};Graph[_0x66d1[16]][_0x66d1[94]]=function(_0xa57cx6){if(_0xa57cx6[_0x66d1[92]]!=null&& typeof (_0xa57cx6[_0x66d1[92]])==_0x66d1[95]){return _0xa57cx6[_0x66d1[92]][_0x66d1[97]](_0x66d1[96])};return mxGraph[_0x66d1[16]][_0x66d1[94]][_0x66d1[15]](this,arguments)};Graph[_0x66d1[16]][_0x66d1[98]]=function(_0xa57cx6,_0xa57cx10,_0xa57cx14){if(_0xa57cx6[_0x66d1[92]]!=null&& typeof (_0xa57cx6[_0x66d1[92]])==_0x66d1[95]){var _0xa57cx15=_0xa57cx6[_0x66d1[92]][_0x66d1[99]](true);_0xa57cx15[_0x66d1[100]](_0x66d1[96],_0xa57cx10);_0xa57cx10=_0xa57cx15};mxGraph[_0x66d1[16]][_0x66d1[98]][_0x66d1[15]](this,arguments)};Graph[_0x66d1[16]][_0x66d1[101]]=function(_0xa57cx6,_0xa57cx16){var _0xa57cx10=null;if(_0xa57cx6[_0x66d1[92]]!=null&& typeof (_0xa57cx6[_0x66d1[92]])==_0x66d1[95]){_0xa57cx10=_0xa57cx6[_0x66d1[92]][_0x66d1[99]](true)}else {var _0xa57cx17=mxUtils[_0x66d1[102]]();_0xa57cx10=_0xa57cx17[_0x66d1[104]](_0x66d1[103]);_0xa57cx10[_0x66d1[100]](_0x66d1[96],_0xa57cx6[_0x66d1[92]])};if(_0xa57cx16!=null&&_0xa57cx16[_0x66d1[105]]>0){_0xa57cx10[_0x66d1[100]](_0x66d1[106],_0xa57cx16)}else {_0xa57cx10[_0x66d1[107]](_0x66d1[106])};this[_0x66d1[109]][_0x66d1[108]](_0xa57cx6,_0xa57cx10)};Graph[_0x66d1[16]][_0x66d1[110]]=function(_0xa57cx6){if(_0xa57cx6[_0x66d1[92]]!=null&& typeof (_0xa57cx6[_0x66d1[92]])==_0x66d1[95]){return _0xa57cx6[_0x66d1[92]][_0x66d1[97]](_0x66d1[106])};return null};Graph[_0x66d1[16]][_0x66d1[55]]=function(){this[_0x66d1[11]][_0x66d1[112]][_0x66d1[111]]=function(){return this[_0x66d1[46]][_0x66d1[11]][_0x66d1[113]]!=null};this[_0x66d1[28]](mxEvent.START_EDITING,function(_0xa57cx18,_0xa57cx19){this[_0x66d1[29]][_0x66d1[114]]()});var _0xa57cx1a=false;var _0xa57cx1b=null;this[_0x66d1[115]]=function(_0xa57cxb){mxGraph[_0x66d1[16]][_0x66d1[115]][_0x66d1[15]](this,arguments);if(_0xa57cxb[_0x66d1[32]]()==null){var _0xa57cx6=this[_0x66d1[118]](_0xa57cxb[_0x66d1[116]],_0xa57cxb[_0x66d1[117]]);if(this[_0x66d1[72]]()[_0x66d1[71]](_0xa57cx6)){_0xa57cxb[_0x66d1[119]]=this[_0x66d1[33]][_0x66d1[32]](_0xa57cx6);if(_0xa57cxb[_0x66d1[119]]!=null&&_0xa57cxb[_0x66d1[119]][_0x66d1[120]]!=null){this[_0x66d1[25]][_0x66d1[24]][_0x66d1[23]]=_0xa57cxb[_0x66d1[119]][_0x66d1[120]][_0x66d1[121]][_0x66d1[24]][_0x66d1[23]]}}};if(_0xa57cxb[_0x66d1[32]]()==null){this[_0x66d1[25]][_0x66d1[24]][_0x66d1[23]]=_0x66d1[30]}};this[_0x66d1[122]]=function(_0xa57cx1c,_0xa57cxb,_0xa57cx18){if(_0xa57cx1c==mxEvent[_0x66d1[123]]){if(!this[_0x66d1[29]][_0x66d1[124]]()){_0xa57cx1b=_0xa57cxb[_0x66d1[125]]();_0xa57cx1a=(_0xa57cx1b!=null)?this[_0x66d1[52]](_0xa57cx1b):this[_0x66d1[126]]()}else {_0xa57cx1a=false;_0xa57cx1b=null}}else {if(_0xa57cx1c==mxEvent[_0x66d1[127]]){if(_0xa57cx1a&&!this[_0x66d1[128]]()){if(!this[_0x66d1[29]][_0x66d1[124]]()){var _0xa57cx1d=mxEvent[_0x66d1[130]](_0xa57cxb[_0x66d1[129]]());var _0xa57cx1e=mxEvent[_0x66d1[131]](_0xa57cxb[_0x66d1[129]]());this[_0x66d1[29]][_0x66d1[132]](_0xa57cx1d+16,_0xa57cx1e,_0xa57cx1b,_0xa57cxb[_0x66d1[129]]())};_0xa57cx1a=false;_0xa57cx1b=null;_0xa57cxb[_0x66d1[133]]();return};_0xa57cx1a=false;_0xa57cx1b=null}};mxGraph[_0x66d1[16]][_0x66d1[122]][_0x66d1[15]](this,arguments);if(_0xa57cx1c==mxEvent[_0x66d1[134]]&&_0xa57cxb[_0x66d1[135]]()){_0xa57cx1a=false;_0xa57cx1b=null}}};(function(){mxVertexHandler[_0x66d1[16]][_0x66d1[136]]=true;mxText[_0x66d1[16]][_0x66d1[137]]=5;mxText[_0x66d1[16]][_0x66d1[138]]=1;if(touchStyle){mxConstants[_0x66d1[139]]=16;mxConstants[_0x66d1[140]]=7;if(mxClient[_0x66d1[141]]){mxVertexHandler[_0x66d1[16]][_0x66d1[142]]=4;mxEdgeHandler[_0x66d1[16]][_0x66d1[142]]=6;Graph[_0x66d1[16]][_0x66d1[142]]=14;Graph[_0x66d1[16]][_0x66d1[143]]=20;mxPanningHandler[_0x66d1[16]][_0x66d1[144]]=false;mxPanningHandler[_0x66d1[16]][_0x66d1[145]]=true;mxPanningHandler[_0x66d1[16]][_0x66d1[146]]=function(_0xa57cxb){var _0xa57cx19=_0xa57cxb[_0x66d1[129]]();return (this[_0x66d1[145]]&&(this[_0x66d1[147]]||_0xa57cxb[_0x66d1[32]]()==null))||(mxEvent[_0x66d1[148]](_0xa57cx19)&&mxEvent[_0x66d1[149]](_0xa57cx19))||(this[_0x66d1[150]]&&mxEvent[_0x66d1[151]](_0xa57cx19))}};var _0xa57cx1f=mxGraphHandler[_0x66d1[16]][_0x66d1[152]];mxGraphHandler[_0x66d1[16]][_0x66d1[152]]=function(_0xa57cx18,_0xa57cxb){_0xa57cx1f[_0x66d1[15]](this,arguments);if(this[_0x66d1[46]][_0x66d1[52]](_0xa57cxb[_0x66d1[125]]())&&this[_0x66d1[46]][_0x66d1[53]]()>1){this[_0x66d1[153]]=false}};Graph[_0x66d1[16]][_0x66d1[154]]=function(_0xa57cx1){this[_0x66d1[155]]= new mxTooltipHandler(this);this[_0x66d1[155]][_0x66d1[156]](false);this[_0x66d1[157]]= new mxSelectionCellsHandler(this);this[_0x66d1[29]]= new mxPanningHandler(this);this[_0x66d1[29]][_0x66d1[158]]=false;this[_0x66d1[11]]= new mxConnectionHandler(this);this[_0x66d1[11]][_0x66d1[156]](false);this[_0x66d1[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x66d1[16]][_0x66d1[160]]=function(_0xa57cxe,_0xa57cx20){if(touchStyle&&_0xa57cx20!=null){this[_0x66d1[46]][_0x66d1[161]](_0xa57cx20)}else {this[_0x66d1[46]][_0x66d1[161]](_0xa57cxe)}};var _0xa57cx21=mxGraph[_0x66d1[16]][_0x66d1[162]];Graph[_0x66d1[16]][_0x66d1[162]]=function(_0xa57cx19,_0xa57cx6){if(_0xa57cx6==null){var _0xa57cx22=mxUtils[_0x66d1[163]](this[_0x66d1[25]],mxEvent[_0x66d1[130]](_0xa57cx19),mxEvent[_0x66d1[131]](_0xa57cx19));_0xa57cx6=this[_0x66d1[118]](_0xa57cx22[_0x66d1[164]],_0xa57cx22[_0x66d1[165]])};_0xa57cx21[_0x66d1[0]](this,_0xa57cx19,_0xa57cx6)};var _0xa57cx23= new mxImage(IMAGE_PATH+_0x66d1[166],16,16);mxVertexHandler[_0x66d1[16]][_0x66d1[167]]=_0xa57cx23;mxEdgeHandler[_0x66d1[16]][_0x66d1[167]]=_0xa57cx23;mxOutline[_0x66d1[16]][_0x66d1[168]]=_0xa57cx23; new Image()[_0x66d1[169]]=_0xa57cx23[_0x66d1[169]];var _0xa57cx24=IMAGE_PATH+_0x66d1[170];var _0xa57cx25=mxVertexHandler[_0x66d1[16]][_0x66d1[171]];mxVertexHandler[_0x66d1[16]][_0x66d1[171]]=function(){_0xa57cx25[_0x66d1[15]](this,arguments);if(showConnectorImg&&this[_0x66d1[46]][_0x66d1[11]][_0x66d1[111]]()&&this[_0x66d1[46]][_0x66d1[172]](this[_0x66d1[119]][_0x66d1[51]])&&!this[_0x66d1[46]][_0x66d1[84]](this[_0x66d1[119]][_0x66d1[51]])&&this[_0x66d1[46]][_0x66d1[53]]()==1){this[_0x66d1[173]]=mxUtils[_0x66d1[174]](_0xa57cx24);this[_0x66d1[173]][_0x66d1[24]][_0x66d1[23]]=_0x66d1[26];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[175]]=_0x66d1[176];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[177]]=_0x66d1[176];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[178]]=_0x66d1[179];if(!mxClient[_0x66d1[141]]){this[_0x66d1[173]][_0x66d1[100]](_0x66d1[180],mxResources[_0x66d1[93]](_0x66d1[17]));mxEvent[_0x66d1[181]](this[_0x66d1[173]],this[_0x66d1[46]],this[_0x66d1[119]])};this[_0x66d1[173]][_0x66d1[24]][_0x66d1[182]]=_0x66d1[183];mxEvent[_0x66d1[185]](this[_0x66d1[173]],mxUtils[_0x66d1[27]](this,function(_0xa57cx19){this[_0x66d1[46]][_0x66d1[29]][_0x66d1[114]]();var _0xa57cx22=mxUtils[_0x66d1[163]](this[_0x66d1[46]][_0x66d1[25]],mxEvent[_0x66d1[130]](_0xa57cx19),mxEvent[_0x66d1[131]](_0xa57cx19));this[_0x66d1[46]][_0x66d1[11]][_0x66d1[49]](this[_0x66d1[119]],_0xa57cx22[_0x66d1[164]],_0xa57cx22[_0x66d1[165]]);this[_0x66d1[46]][_0x66d1[184]]=true;mxEvent[_0x66d1[133]](_0xa57cx19)}));this[_0x66d1[46]][_0x66d1[25]][_0x66d1[186]](this[_0x66d1[173]])};this[_0x66d1[187]]()};var _0xa57cx26=mxVertexHandler[_0x66d1[16]][_0x66d1[188]];mxVertexHandler[_0x66d1[16]][_0x66d1[188]]=function(){_0xa57cx26[_0x66d1[15]](this);this[_0x66d1[187]]()};mxVertexHandler[_0x66d1[16]][_0x66d1[187]]=function(){if(this[_0x66d1[119]]!=null&&this[_0x66d1[173]]!=null){if(mxVertexHandler[_0x66d1[16]][_0x66d1[189]]){this[_0x66d1[173]][_0x66d1[24]][_0x66d1[190]]=(this[_0x66d1[119]][_0x66d1[164]]+this[_0x66d1[119]][_0x66d1[175]]-this[_0x66d1[173]][_0x66d1[191]]/2)+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[193]]=(this[_0x66d1[119]][_0x66d1[165]]-this[_0x66d1[173]][_0x66d1[194]]/2)+_0x66d1[192]}else {this[_0x66d1[173]][_0x66d1[24]][_0x66d1[190]]=(this[_0x66d1[119]][_0x66d1[164]]+this[_0x66d1[119]][_0x66d1[175]]+mxConstants[_0x66d1[139]]/2+4)+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[193]]=(this[_0x66d1[119]][_0x66d1[165]]+(this[_0x66d1[119]][_0x66d1[177]]-this[_0x66d1[173]][_0x66d1[194]])/2)+_0x66d1[192]}}};var _0xa57cx27=mxVertexHandler[_0x66d1[16]][_0x66d1[195]];mxVertexHandler[_0x66d1[16]][_0x66d1[195]]=function(_0xa57cx18,_0xa57cxb){_0xa57cx27[_0x66d1[15]](this,arguments);if(this[_0x66d1[173]]!=null){this[_0x66d1[173]][_0x66d1[197]][_0x66d1[196]](this[_0x66d1[173]]);this[_0x66d1[173]]=null}}; new Image()[_0x66d1[169]]=_0xa57cx24}else {var _0xa57cx28= new mxImage(IMAGE_PATH+_0x66d1[198],15,15);mxConnectionHandler[_0x66d1[16]][_0x66d1[199]]=_0xa57cx28; new Image()[_0x66d1[169]]=_0xa57cx28[_0x66d1[169]];if(urlParams[_0x66d1[17]]==_0x66d1[18]){var _0xa57cx28= new mxImage(IMAGE_PATH+_0x66d1[198],15,15);var _0xa57cx25=mxVertexHandler[_0x66d1[16]][_0x66d1[171]];mxVertexHandler[_0x66d1[16]][_0x66d1[171]]=function(){_0xa57cx25[_0x66d1[15]](this,arguments);if(showConnectorImg&&this[_0x66d1[46]][_0x66d1[11]][_0x66d1[111]]()&&this[_0x66d1[46]][_0x66d1[172]](this[_0x66d1[119]][_0x66d1[51]])&&!this[_0x66d1[46]][_0x66d1[84]](this[_0x66d1[119]][_0x66d1[51]])&&this[_0x66d1[46]][_0x66d1[53]]()==1){if(mxClient[_0x66d1[200]]&&!mxClient[_0x66d1[201]]){this[_0x66d1[173]]=document[_0x66d1[104]](_0x66d1[202]);this[_0x66d1[173]][_0x66d1[24]][_0x66d1[203]]=_0x66d1[204]+_0xa57cx28[_0x66d1[169]]+_0x66d1[205];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[206]]=_0x66d1[207];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[208]]=_0x66d1[209];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[175]]=(_0xa57cx28[_0x66d1[175]]+4)+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[177]]=(_0xa57cx28[_0x66d1[177]]+4)+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[210]]=(mxClient[_0x66d1[211]])?_0x66d1[212]:_0x66d1[213]}else {this[_0x66d1[173]]=mxUtils[_0x66d1[174]](_0xa57cx28[_0x66d1[169]]);this[_0x66d1[173]][_0x66d1[24]][_0x66d1[175]]=_0xa57cx28[_0x66d1[175]]+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[177]]=_0xa57cx28[_0x66d1[177]]+_0x66d1[192]};this[_0x66d1[173]][_0x66d1[24]][_0x66d1[23]]=_0x66d1[26];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[178]]=_0x66d1[179];this[_0x66d1[173]][_0x66d1[100]](_0x66d1[180],mxResources[_0x66d1[93]](_0x66d1[17]));mxEvent[_0x66d1[181]](this[_0x66d1[173]],this[_0x66d1[46]],this[_0x66d1[119]]);this[_0x66d1[173]][_0x66d1[24]][_0x66d1[182]]=_0x66d1[183];mxEvent[_0x66d1[28]](this[_0x66d1[173]],_0x66d1[214],mxUtils[_0x66d1[27]](this,function(_0xa57cx19){this[_0x66d1[46]][_0x66d1[29]][_0x66d1[114]]();var _0xa57cx22=mxUtils[_0x66d1[163]](this[_0x66d1[46]][_0x66d1[25]],mxEvent[_0x66d1[130]](_0xa57cx19),mxEvent[_0x66d1[131]](_0xa57cx19));this[_0x66d1[46]][_0x66d1[11]][_0x66d1[49]](this[_0x66d1[119]],_0xa57cx22[_0x66d1[164]],_0xa57cx22[_0x66d1[165]]);this[_0x66d1[46]][_0x66d1[184]]=true;mxEvent[_0x66d1[133]](_0xa57cx19)}));this[_0x66d1[46]][_0x66d1[25]][_0x66d1[186]](this[_0x66d1[173]])};this[_0x66d1[187]]()};var _0xa57cx26=mxVertexHandler[_0x66d1[16]][_0x66d1[188]];mxVertexHandler[_0x66d1[16]][_0x66d1[188]]=function(){_0xa57cx26[_0x66d1[15]](this);this[_0x66d1[187]]()};mxVertexHandler[_0x66d1[16]][_0x66d1[187]]=function(){if(this[_0x66d1[119]]!=null&&this[_0x66d1[173]]!=null){if(mxVertexHandler[_0x66d1[16]][_0x66d1[189]]){this[_0x66d1[173]][_0x66d1[24]][_0x66d1[190]]=(this[_0x66d1[119]][_0x66d1[164]]+this[_0x66d1[119]][_0x66d1[175]]-this[_0x66d1[173]][_0x66d1[191]]/2)+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[193]]=(this[_0x66d1[119]][_0x66d1[165]]-this[_0x66d1[173]][_0x66d1[194]]/2)+_0x66d1[192]}else {this[_0x66d1[173]][_0x66d1[24]][_0x66d1[190]]=(this[_0x66d1[119]][_0x66d1[164]]+this[_0x66d1[119]][_0x66d1[175]]+mxConstants[_0x66d1[139]]/2+2)+_0x66d1[192];this[_0x66d1[173]][_0x66d1[24]][_0x66d1[193]]=(this[_0x66d1[119]][_0x66d1[165]]+(this[_0x66d1[119]][_0x66d1[177]]-this[_0x66d1[173]][_0x66d1[194]])/2)+_0x66d1[192]}}};var _0xa57cx27=mxVertexHandler[_0x66d1[16]][_0x66d1[195]];mxVertexHandler[_0x66d1[16]][_0x66d1[195]]=function(_0xa57cx18,_0xa57cxb){_0xa57cx27[_0x66d1[15]](this,arguments);if(this[_0x66d1[173]]!=null){this[_0x66d1[173]][_0x66d1[197]][_0x66d1[196]](this[_0x66d1[173]]);this[_0x66d1[173]]=null}}}}})() \ No newline at end of file +var _0xcf14=["\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(_0x649fx1,_0x649fx2,_0x649fx3,_0x649fx4){mxGraph[_0xcf14[0]](this,_0x649fx1,_0x649fx2,_0x649fx3,_0x649fx4);this[_0xcf14[1]](true);this[_0xcf14[2]](false);this[_0xcf14[3]](true);this[_0xcf14[4]](!mxClient.IS_TOUCH);this[_0xcf14[5]](false);this[_0xcf14[6]](false);this[_0xcf14[7]]=true;this[_0xcf14[8]]=false;this[_0xcf14[9]]=false;this[_0xcf14[11]][_0xcf14[10]]=true;this[_0xcf14[12]](false);this[_0xcf14[11]][_0xcf14[13]](false);this[_0xcf14[11]][_0xcf14[14]]=function(){return mxConnectionHandler[_0xcf14[16]][_0xcf14[14]][_0xcf14[15]](this,arguments)&&urlParams[_0xcf14[17]]!=_0xcf14[18]};this[_0xcf14[19]]=_0xcf14[20];if(_0x649fx4==null){this[_0xcf14[21]]()};var _0x649fx5= new mxRubberband(this);this[_0xcf14[22]]=function(){return _0x649fx5};this[_0xcf14[29]][_0xcf14[28]](mxEvent.PAN_START,mxUtils[_0xcf14[27]](this,function(){this[_0xcf14[25]][_0xcf14[24]][_0xcf14[23]]=_0xcf14[26]}));this[_0xcf14[29]][_0xcf14[28]](mxEvent.PAN_END,mxUtils[_0xcf14[27]](this,function(){this[_0xcf14[25]][_0xcf14[24]][_0xcf14[23]]=_0xcf14[30]}));this[_0xcf14[31]]=function(_0x649fx6){var _0x649fx7=this[_0xcf14[33]][_0xcf14[32]](_0x649fx6);var _0x649fx8=(_0x649fx7!=null)?_0x649fx7[_0xcf14[24]]:this[_0xcf14[34]](_0x649fx6);return _0x649fx8[_0xcf14[35]]==_0xcf14[36]||_0x649fx8[_0xcf14[37]]==_0xcf14[38]};this[_0xcf14[40]][_0xcf14[39]]=function(_0x649fx7){var _0x649fx9=mxCellRenderer[_0xcf14[16]][_0xcf14[39]][_0xcf14[15]](this,arguments);if(_0x649fx7[_0xcf14[24]][_0xcf14[37]]==_0xcf14[38]&&_0x649fx7[_0xcf14[24]][_0xcf14[35]]!=1){_0x649fx9=mxUtils[_0xcf14[41]](_0x649fx9,false)};return _0x649fx9};this[_0xcf14[42]]=function(_0x649fx6){return false};this[_0xcf14[11]][_0xcf14[43]]=16;var _0x649fxa=this[_0xcf14[11]][_0xcf14[44]];this[_0xcf14[11]][_0xcf14[44]]=function(_0x649fxb,_0x649fx7){if(_0x649fx7==null){if(!this[_0xcf14[46]][_0xcf14[29]][_0xcf14[45]]){_0x649fx5[_0xcf14[49]](_0x649fxb[_0xcf14[47]](),_0x649fxb[_0xcf14[48]]());this[_0xcf14[46]][_0xcf14[29]][_0xcf14[50]]=false}}else {if(tapAndHoldStartsConnection){_0x649fxa[_0xcf14[15]](this,arguments)}else {if(this[_0xcf14[46]][_0xcf14[52]](_0x649fx7[_0xcf14[51]])&&this[_0xcf14[46]][_0xcf14[53]]()>1){this[_0xcf14[46]][_0xcf14[54]](_0x649fx7[_0xcf14[51]])}}}};if(touchStyle){this[_0xcf14[55]]()}};mxUtils[_0xcf14[56]](Graph,mxGraph);Graph[_0xcf14[16]][_0xcf14[57]]=null;Graph[_0xcf14[16]][_0xcf14[58]]=null;Graph[_0xcf14[16]][_0xcf14[21]]=function(){var _0x649fxc=mxUtils[_0xcf14[61]](STYLE_PATH+_0xcf14[60])[_0xcf14[59]]();var _0x649fxd= new mxCodec(_0x649fxc[_0xcf14[62]]);_0x649fxd[_0xcf14[64]](_0x649fxc,this[_0xcf14[63]]())};Graph[_0xcf14[16]][_0xcf14[65]]=function(_0x649fxe){if(_0x649fxe!=null){var _0x649fx7=this[_0xcf14[33]][_0xcf14[32]](_0x649fxe);var _0x649fx8=(_0x649fx7!=null)?_0x649fx7[_0xcf14[24]]:this[_0xcf14[34]](_0x649fxe);if(_0x649fx8!=null){var _0x649fxf=mxUtils[_0xcf14[66]](_0x649fx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x649fx10=(_0x649fxf==mxConstants[_0xcf14[67]])?mxConstants[_0xcf14[68]]:mxConstants[_0xcf14[67]];this[_0xcf14[69]](mxConstants.STYLE_ELBOW,_0x649fx10,[_0x649fxe])}}};Graph[_0xcf14[16]][_0xcf14[70]]=function(_0x649fx6){if(_0x649fx6!=null&&this[_0xcf14[72]]()[_0xcf14[71]](_0x649fx6)){var _0x649fx11=this[_0xcf14[72]]()[_0xcf14[73]]([_0x649fx6])[0];if(_0x649fx11[_0xcf14[74]]!=null){_0x649fx11[_0xcf14[74]][_0xcf14[75]]=null};var _0x649fx8=_0x649fx11[_0xcf14[76]]();_0x649fx8=mxUtils[_0xcf14[77]](_0x649fx8,mxConstants.STYLE_ENTRY_X,null);_0x649fx8=mxUtils[_0xcf14[77]](_0x649fx8,mxConstants.STYLE_ENTRY_Y,null);_0x649fx8=mxUtils[_0xcf14[77]](_0x649fx8,mxConstants.STYLE_EXIT_X,null);_0x649fx8=mxUtils[_0xcf14[77]](_0x649fx8,mxConstants.STYLE_EXIT_Y,null);_0x649fx11[_0xcf14[77]](_0x649fx8);this[_0xcf14[11]][_0xcf14[78]]=function(_0x649fxb){return this[_0xcf14[46]][_0xcf14[33]][_0xcf14[79]](_0x649fx11)};this[_0xcf14[11]][_0xcf14[80]]=function(){return this[_0xcf14[46]][_0xcf14[73]]([_0x649fx11])[0]}}};Graph[_0xcf14[16]][_0xcf14[81]]=function(_0x649fx6){return this[_0xcf14[82]]&&this[_0xcf14[83]](_0x649fx6)};Graph[_0xcf14[16]][_0xcf14[84]]=function(_0x649fx6){return this[_0xcf14[83]](_0x649fx6)};Graph[_0xcf14[16]][_0xcf14[85]]=function(){var _0x649fx12=mxGraph[_0xcf14[16]][_0xcf14[85]][_0xcf14[15]](this,arguments);_0x649fx12[_0xcf14[77]](_0xcf14[86]);return _0x649fx12};Graph[_0xcf14[16]][_0xcf14[87]]=function(_0x649fx6){var _0x649fx13=_0xcf14[88];if(this[_0xcf14[72]]()[_0xcf14[89]](_0x649fx6)){_0x649fx13+=mxResources[_0xcf14[93]](_0xcf14[90]+_0x649fx6[_0xcf14[92]][_0xcf14[91]])||_0xcf14[88]}else {if(this[_0xcf14[72]]()[_0xcf14[71]](_0x649fx6)){_0x649fx13=mxGraph[_0xcf14[16]][_0xcf14[87]][_0xcf14[15]](this,arguments)}};return _0x649fx13};Graph[_0xcf14[16]][_0xcf14[94]]=function(_0x649fx6){if(_0x649fx6[_0xcf14[92]]!=null&& typeof (_0x649fx6[_0xcf14[92]])==_0xcf14[95]){return _0x649fx6[_0xcf14[92]][_0xcf14[97]](_0xcf14[96])};return mxGraph[_0xcf14[16]][_0xcf14[94]][_0xcf14[15]](this,arguments)};Graph[_0xcf14[16]][_0xcf14[98]]=function(_0x649fx6,_0x649fx10,_0x649fx14){if(_0x649fx6[_0xcf14[92]]!=null&& typeof (_0x649fx6[_0xcf14[92]])==_0xcf14[95]){var _0x649fx15=_0x649fx6[_0xcf14[92]][_0xcf14[99]](true);_0x649fx15[_0xcf14[100]](_0xcf14[96],_0x649fx10);_0x649fx10=_0x649fx15};mxGraph[_0xcf14[16]][_0xcf14[98]][_0xcf14[15]](this,arguments)};Graph[_0xcf14[16]][_0xcf14[101]]=function(_0x649fx6,_0x649fx16){var _0x649fx10=null;if(_0x649fx6[_0xcf14[92]]!=null&& typeof (_0x649fx6[_0xcf14[92]])==_0xcf14[95]){_0x649fx10=_0x649fx6[_0xcf14[92]][_0xcf14[99]](true)}else {var _0x649fx17=mxUtils[_0xcf14[102]]();_0x649fx10=_0x649fx17[_0xcf14[104]](_0xcf14[103]);_0x649fx10[_0xcf14[100]](_0xcf14[96],_0x649fx6[_0xcf14[92]])};if(_0x649fx16!=null&&_0x649fx16[_0xcf14[105]]>0){_0x649fx10[_0xcf14[100]](_0xcf14[106],_0x649fx16)}else {_0x649fx10[_0xcf14[107]](_0xcf14[106])};this[_0xcf14[109]][_0xcf14[108]](_0x649fx6,_0x649fx10)};Graph[_0xcf14[16]][_0xcf14[110]]=function(_0x649fx6){if(_0x649fx6[_0xcf14[92]]!=null&& typeof (_0x649fx6[_0xcf14[92]])==_0xcf14[95]){return _0x649fx6[_0xcf14[92]][_0xcf14[97]](_0xcf14[106])};return null};Graph[_0xcf14[16]][_0xcf14[55]]=function(){this[_0xcf14[11]][_0xcf14[112]][_0xcf14[111]]=function(){return this[_0xcf14[46]][_0xcf14[11]][_0xcf14[113]]!=null};this[_0xcf14[28]](mxEvent.START_EDITING,function(_0x649fx18,_0x649fx19){this[_0xcf14[29]][_0xcf14[114]]()});var _0x649fx1a=false;var _0x649fx1b=null;this[_0xcf14[115]]=function(_0x649fxb){mxGraph[_0xcf14[16]][_0xcf14[115]][_0xcf14[15]](this,arguments);if(_0x649fxb[_0xcf14[32]]()==null){var _0x649fx6=this[_0xcf14[118]](_0x649fxb[_0xcf14[116]],_0x649fxb[_0xcf14[117]]);if(this[_0xcf14[72]]()[_0xcf14[71]](_0x649fx6)){_0x649fxb[_0xcf14[119]]=this[_0xcf14[33]][_0xcf14[32]](_0x649fx6);if(_0x649fxb[_0xcf14[119]]!=null&&_0x649fxb[_0xcf14[119]][_0xcf14[120]]!=null){this[_0xcf14[25]][_0xcf14[24]][_0xcf14[23]]=_0x649fxb[_0xcf14[119]][_0xcf14[120]][_0xcf14[121]][_0xcf14[24]][_0xcf14[23]]}}};if(_0x649fxb[_0xcf14[32]]()==null){this[_0xcf14[25]][_0xcf14[24]][_0xcf14[23]]=_0xcf14[30]}};this[_0xcf14[122]]=function(_0x649fx1c,_0x649fxb,_0x649fx18){if(_0x649fx1c==mxEvent[_0xcf14[123]]){if(!this[_0xcf14[29]][_0xcf14[124]]()){_0x649fx1b=_0x649fxb[_0xcf14[125]]();_0x649fx1a=(_0x649fx1b!=null)?this[_0xcf14[52]](_0x649fx1b):this[_0xcf14[126]]()}else {_0x649fx1a=false;_0x649fx1b=null}}else {if(_0x649fx1c==mxEvent[_0xcf14[127]]){if(_0x649fx1a&&!this[_0xcf14[128]]()){if(!this[_0xcf14[29]][_0xcf14[124]]()){var _0x649fx1d=mxEvent[_0xcf14[130]](_0x649fxb[_0xcf14[129]]());var _0x649fx1e=mxEvent[_0xcf14[131]](_0x649fxb[_0xcf14[129]]());this[_0xcf14[29]][_0xcf14[132]](_0x649fx1d+16,_0x649fx1e,_0x649fx1b,_0x649fxb[_0xcf14[129]]())};_0x649fx1a=false;_0x649fx1b=null;_0x649fxb[_0xcf14[133]]();return};_0x649fx1a=false;_0x649fx1b=null}};mxGraph[_0xcf14[16]][_0xcf14[122]][_0xcf14[15]](this,arguments);if(_0x649fx1c==mxEvent[_0xcf14[134]]&&_0x649fxb[_0xcf14[135]]()){_0x649fx1a=false;_0x649fx1b=null}}};(function(){mxVertexHandler[_0xcf14[16]][_0xcf14[136]]=true;mxText[_0xcf14[16]][_0xcf14[137]]=5;mxText[_0xcf14[16]][_0xcf14[138]]=1;if(touchStyle){mxConstants[_0xcf14[139]]=16;mxConstants[_0xcf14[140]]=7;if(mxClient[_0xcf14[141]]){mxVertexHandler[_0xcf14[16]][_0xcf14[142]]=4;mxEdgeHandler[_0xcf14[16]][_0xcf14[142]]=6;Graph[_0xcf14[16]][_0xcf14[142]]=14;Graph[_0xcf14[16]][_0xcf14[143]]=20;mxPanningHandler[_0xcf14[16]][_0xcf14[144]]=false;mxPanningHandler[_0xcf14[16]][_0xcf14[145]]=true;mxPanningHandler[_0xcf14[16]][_0xcf14[146]]=function(_0x649fxb){var _0x649fx19=_0x649fxb[_0xcf14[129]]();return (this[_0xcf14[145]]&&(this[_0xcf14[147]]||_0x649fxb[_0xcf14[32]]()==null))||(mxEvent[_0xcf14[148]](_0x649fx19)&&mxEvent[_0xcf14[149]](_0x649fx19))||(this[_0xcf14[150]]&&mxEvent[_0xcf14[151]](_0x649fx19))}};var _0x649fx1f=mxGraphHandler[_0xcf14[16]][_0xcf14[152]];mxGraphHandler[_0xcf14[16]][_0xcf14[152]]=function(_0x649fx18,_0x649fxb){_0x649fx1f[_0xcf14[15]](this,arguments);if(this[_0xcf14[46]][_0xcf14[52]](_0x649fxb[_0xcf14[125]]())&&this[_0xcf14[46]][_0xcf14[53]]()>1){this[_0xcf14[153]]=false}};Graph[_0xcf14[16]][_0xcf14[154]]=function(_0x649fx1){this[_0xcf14[155]]= new mxTooltipHandler(this);this[_0xcf14[155]][_0xcf14[156]](false);this[_0xcf14[157]]= new mxSelectionCellsHandler(this);this[_0xcf14[29]]= new mxPanningHandler(this);this[_0xcf14[29]][_0xcf14[158]]=false;this[_0xcf14[11]]= new mxConnectionHandler(this);this[_0xcf14[11]][_0xcf14[156]](false);this[_0xcf14[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xcf14[16]][_0xcf14[160]]=function(_0x649fxe,_0x649fx20){if(touchStyle&&_0x649fx20!=null){this[_0xcf14[46]][_0xcf14[161]](_0x649fx20)}else {this[_0xcf14[46]][_0xcf14[161]](_0x649fxe)}};var _0x649fx21=mxGraph[_0xcf14[16]][_0xcf14[162]];Graph[_0xcf14[16]][_0xcf14[162]]=function(_0x649fx19,_0x649fx6){if(_0x649fx6==null){var _0x649fx22=mxUtils[_0xcf14[163]](this[_0xcf14[25]],mxEvent[_0xcf14[130]](_0x649fx19),mxEvent[_0xcf14[131]](_0x649fx19));_0x649fx6=this[_0xcf14[118]](_0x649fx22[_0xcf14[164]],_0x649fx22[_0xcf14[165]])};_0x649fx21[_0xcf14[0]](this,_0x649fx19,_0x649fx6)};var _0x649fx23= new mxImage(IMAGE_PATH+_0xcf14[166],16,16);mxVertexHandler[_0xcf14[16]][_0xcf14[167]]=_0x649fx23;mxEdgeHandler[_0xcf14[16]][_0xcf14[167]]=_0x649fx23;mxOutline[_0xcf14[16]][_0xcf14[168]]=_0x649fx23; new Image()[_0xcf14[169]]=_0x649fx23[_0xcf14[169]];var _0x649fx24=IMAGE_PATH+_0xcf14[170];var _0x649fx25=mxVertexHandler[_0xcf14[16]][_0xcf14[171]];mxVertexHandler[_0xcf14[16]][_0xcf14[171]]=function(){_0x649fx25[_0xcf14[15]](this,arguments);if(showConnectorImg&&this[_0xcf14[46]][_0xcf14[11]][_0xcf14[111]]()&&this[_0xcf14[46]][_0xcf14[172]](this[_0xcf14[119]][_0xcf14[51]])&&!this[_0xcf14[46]][_0xcf14[84]](this[_0xcf14[119]][_0xcf14[51]])&&this[_0xcf14[46]][_0xcf14[53]]()==1){this[_0xcf14[173]]=mxUtils[_0xcf14[174]](_0x649fx24);this[_0xcf14[173]][_0xcf14[24]][_0xcf14[23]]=_0xcf14[26];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[175]]=_0xcf14[176];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[177]]=_0xcf14[176];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[178]]=_0xcf14[179];if(!mxClient[_0xcf14[141]]){this[_0xcf14[173]][_0xcf14[100]](_0xcf14[180],mxResources[_0xcf14[93]](_0xcf14[17]));mxEvent[_0xcf14[181]](this[_0xcf14[173]],this[_0xcf14[46]],this[_0xcf14[119]])};this[_0xcf14[173]][_0xcf14[24]][_0xcf14[182]]=_0xcf14[183];mxEvent[_0xcf14[185]](this[_0xcf14[173]],mxUtils[_0xcf14[27]](this,function(_0x649fx19){this[_0xcf14[46]][_0xcf14[29]][_0xcf14[114]]();var _0x649fx22=mxUtils[_0xcf14[163]](this[_0xcf14[46]][_0xcf14[25]],mxEvent[_0xcf14[130]](_0x649fx19),mxEvent[_0xcf14[131]](_0x649fx19));this[_0xcf14[46]][_0xcf14[11]][_0xcf14[49]](this[_0xcf14[119]],_0x649fx22[_0xcf14[164]],_0x649fx22[_0xcf14[165]]);this[_0xcf14[46]][_0xcf14[184]]=true;mxEvent[_0xcf14[133]](_0x649fx19)}));this[_0xcf14[46]][_0xcf14[25]][_0xcf14[186]](this[_0xcf14[173]])};this[_0xcf14[187]]()};var _0x649fx26=mxVertexHandler[_0xcf14[16]][_0xcf14[188]];mxVertexHandler[_0xcf14[16]][_0xcf14[188]]=function(){_0x649fx26[_0xcf14[15]](this);this[_0xcf14[187]]()};mxVertexHandler[_0xcf14[16]][_0xcf14[187]]=function(){if(this[_0xcf14[119]]!=null&&this[_0xcf14[173]]!=null){if(mxVertexHandler[_0xcf14[16]][_0xcf14[189]]){this[_0xcf14[173]][_0xcf14[24]][_0xcf14[190]]=(this[_0xcf14[119]][_0xcf14[164]]+this[_0xcf14[119]][_0xcf14[175]]-this[_0xcf14[173]][_0xcf14[191]]/2)+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[193]]=(this[_0xcf14[119]][_0xcf14[165]]-this[_0xcf14[173]][_0xcf14[194]]/2)+_0xcf14[192]}else {this[_0xcf14[173]][_0xcf14[24]][_0xcf14[190]]=(this[_0xcf14[119]][_0xcf14[164]]+this[_0xcf14[119]][_0xcf14[175]]+mxConstants[_0xcf14[139]]/2+4)+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[193]]=(this[_0xcf14[119]][_0xcf14[165]]+(this[_0xcf14[119]][_0xcf14[177]]-this[_0xcf14[173]][_0xcf14[194]])/2)+_0xcf14[192]}}};var _0x649fx27=mxVertexHandler[_0xcf14[16]][_0xcf14[195]];mxVertexHandler[_0xcf14[16]][_0xcf14[195]]=function(_0x649fx18,_0x649fxb){_0x649fx27[_0xcf14[15]](this,arguments);if(this[_0xcf14[173]]!=null){this[_0xcf14[173]][_0xcf14[197]][_0xcf14[196]](this[_0xcf14[173]]);this[_0xcf14[173]]=null}}; new Image()[_0xcf14[169]]=_0x649fx24}else {var _0x649fx28= new mxImage(IMAGE_PATH+_0xcf14[198],15,15);mxConnectionHandler[_0xcf14[16]][_0xcf14[199]]=_0x649fx28; new Image()[_0xcf14[169]]=_0x649fx28[_0xcf14[169]];if(urlParams[_0xcf14[17]]==_0xcf14[18]){var _0x649fx28= new mxImage(IMAGE_PATH+_0xcf14[198],15,15);var _0x649fx25=mxVertexHandler[_0xcf14[16]][_0xcf14[171]];mxVertexHandler[_0xcf14[16]][_0xcf14[171]]=function(){_0x649fx25[_0xcf14[15]](this,arguments);if(showConnectorImg&&this[_0xcf14[46]][_0xcf14[11]][_0xcf14[111]]()&&this[_0xcf14[46]][_0xcf14[172]](this[_0xcf14[119]][_0xcf14[51]])&&!this[_0xcf14[46]][_0xcf14[84]](this[_0xcf14[119]][_0xcf14[51]])&&this[_0xcf14[46]][_0xcf14[53]]()==1){if(mxClient[_0xcf14[200]]&&!mxClient[_0xcf14[201]]){this[_0xcf14[173]]=document[_0xcf14[104]](_0xcf14[202]);this[_0xcf14[173]][_0xcf14[24]][_0xcf14[203]]=_0xcf14[204]+_0x649fx28[_0xcf14[169]]+_0xcf14[205];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[206]]=_0xcf14[207];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[208]]=_0xcf14[209];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[175]]=(_0x649fx28[_0xcf14[175]]+4)+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[177]]=(_0x649fx28[_0xcf14[177]]+4)+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[210]]=(mxClient[_0xcf14[211]])?_0xcf14[212]:_0xcf14[213]}else {this[_0xcf14[173]]=mxUtils[_0xcf14[174]](_0x649fx28[_0xcf14[169]]);this[_0xcf14[173]][_0xcf14[24]][_0xcf14[175]]=_0x649fx28[_0xcf14[175]]+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[177]]=_0x649fx28[_0xcf14[177]]+_0xcf14[192]};this[_0xcf14[173]][_0xcf14[24]][_0xcf14[23]]=_0xcf14[26];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[178]]=_0xcf14[179];this[_0xcf14[173]][_0xcf14[100]](_0xcf14[180],mxResources[_0xcf14[93]](_0xcf14[17]));mxEvent[_0xcf14[181]](this[_0xcf14[173]],this[_0xcf14[46]],this[_0xcf14[119]]);this[_0xcf14[173]][_0xcf14[24]][_0xcf14[182]]=_0xcf14[183];mxEvent[_0xcf14[28]](this[_0xcf14[173]],_0xcf14[214],mxUtils[_0xcf14[27]](this,function(_0x649fx19){this[_0xcf14[46]][_0xcf14[29]][_0xcf14[114]]();var _0x649fx22=mxUtils[_0xcf14[163]](this[_0xcf14[46]][_0xcf14[25]],mxEvent[_0xcf14[130]](_0x649fx19),mxEvent[_0xcf14[131]](_0x649fx19));this[_0xcf14[46]][_0xcf14[11]][_0xcf14[49]](this[_0xcf14[119]],_0x649fx22[_0xcf14[164]],_0x649fx22[_0xcf14[165]]);this[_0xcf14[46]][_0xcf14[184]]=true;mxEvent[_0xcf14[133]](_0x649fx19)}));this[_0xcf14[46]][_0xcf14[25]][_0xcf14[186]](this[_0xcf14[173]])};this[_0xcf14[187]]()};var _0x649fx26=mxVertexHandler[_0xcf14[16]][_0xcf14[188]];mxVertexHandler[_0xcf14[16]][_0xcf14[188]]=function(){_0x649fx26[_0xcf14[15]](this);this[_0xcf14[187]]()};mxVertexHandler[_0xcf14[16]][_0xcf14[187]]=function(){if(this[_0xcf14[119]]!=null&&this[_0xcf14[173]]!=null){if(mxVertexHandler[_0xcf14[16]][_0xcf14[189]]){this[_0xcf14[173]][_0xcf14[24]][_0xcf14[190]]=(this[_0xcf14[119]][_0xcf14[164]]+this[_0xcf14[119]][_0xcf14[175]]-this[_0xcf14[173]][_0xcf14[191]]/2)+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[193]]=(this[_0xcf14[119]][_0xcf14[165]]-this[_0xcf14[173]][_0xcf14[194]]/2)+_0xcf14[192]}else {this[_0xcf14[173]][_0xcf14[24]][_0xcf14[190]]=(this[_0xcf14[119]][_0xcf14[164]]+this[_0xcf14[119]][_0xcf14[175]]+mxConstants[_0xcf14[139]]/2+2)+_0xcf14[192];this[_0xcf14[173]][_0xcf14[24]][_0xcf14[193]]=(this[_0xcf14[119]][_0xcf14[165]]+(this[_0xcf14[119]][_0xcf14[177]]-this[_0xcf14[173]][_0xcf14[194]])/2)+_0xcf14[192]}}};var _0x649fx27=mxVertexHandler[_0xcf14[16]][_0xcf14[195]];mxVertexHandler[_0xcf14[16]][_0xcf14[195]]=function(_0x649fx18,_0x649fxb){_0x649fx27[_0xcf14[15]](this,arguments);if(this[_0xcf14[173]]!=null){this[_0xcf14[173]][_0xcf14[197]][_0xcf14[196]](this[_0xcf14[173]]);this[_0xcf14[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 4f3e0a6..dacca02 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0x8fdd=["\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(_0x7770x1){this[_0x8fdd[0]]=_0x7770x1;this[_0x8fdd[1]]= new Object();this[_0x8fdd[2]](); new Image()[_0x8fdd[3]]=IMAGE_PATH+_0x8fdd[4]};Menus[_0x8fdd[5]][_0x8fdd[2]]=function(){var _0x7770x2=this[_0x8fdd[0]][_0x8fdd[7]][_0x8fdd[6]];this[_0x8fdd[30]](_0x8fdd[8], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){var _0x7770x5=[_0x8fdd[9],_0x8fdd[10],_0x8fdd[11],_0x8fdd[12],_0x8fdd[13],_0x8fdd[14],_0x8fdd[15],_0x8fdd[16],_0x8fdd[17]];for(var _0x7770x6=0;_0x7770x6<_0x7770x5[_0x8fdd[18]];_0x7770x6++){var _0x7770x7=this[_0x8fdd[20]](_0x7770x3,_0x7770x5[_0x7770x6],[mxConstants[_0x8fdd[19]]],[_0x7770x5[_0x7770x6]],null,_0x7770x4);_0x7770x7[_0x8fdd[23]][_0x8fdd[22]][_0x8fdd[21]][_0x8fdd[8]]=_0x7770x5[_0x7770x6]};_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[25]),_0x8fdd[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[31], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){var _0x7770x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x7770x6=0;_0x7770x6<_0x7770x8[_0x8fdd[18]];_0x7770x6++){this[_0x8fdd[20]](_0x7770x3,_0x7770x8[_0x7770x6],[mxConstants[_0x8fdd[32]]],[_0x7770x8[_0x7770x6]],null,_0x7770x4)};_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[25]),_0x8fdd[33],_0x8fdd[34],mxConstants.STYLE_FONTSIZE,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[35], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){var _0x7770x8=[1,2,3,4,8,12,16,24];for(var _0x7770x6=0;_0x7770x6<_0x7770x8[_0x8fdd[18]];_0x7770x6++){this[_0x8fdd[20]](_0x7770x3,_0x7770x8[_0x7770x6]+_0x8fdd[36],[mxConstants[_0x8fdd[37]]],[_0x7770x8[_0x7770x6]],null,_0x7770x4)};_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[25]),_0x8fdd[38],_0x8fdd[39],mxConstants.STYLE_STROKEWIDTH,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[40], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[41]),[mxConstants[_0x8fdd[42]]],[null],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[43]),[mxConstants[_0x8fdd[42]]],[_0x8fdd[44]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[45]),[mxConstants[_0x8fdd[42]],mxConstants[_0x8fdd[46]]],[_0x8fdd[47],_0x8fdd[45]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[48]),[mxConstants[_0x8fdd[42]],mxConstants[_0x8fdd[46]]],[_0x8fdd[47],_0x8fdd[48]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[49]),[mxConstants[_0x8fdd[42]]],[_0x8fdd[50]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[51]),[mxConstants[_0x8fdd[42]]],[_0x8fdd[52]],null,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[53], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[54]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[56]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[57]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[58]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[59]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[60]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[61]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[62]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[63]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[64]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[65]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[66]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[67]),[mxConstants[_0x8fdd[55]]],[mxConstants[_0x8fdd[68]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[69]),null,function(){_0x7770x2[_0x8fdd[71]](_0x8fdd[70],true)},_0x7770x4,null,true);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[73]),_0x8fdd[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[74], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[54]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[56]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[57]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[58]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[59]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[60]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[61]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[62]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[63]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[64]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[65]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[66]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[67]),[mxConstants[_0x8fdd[75]]],[mxConstants[_0x8fdd[68]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[69]),null,function(){_0x7770x2[_0x8fdd[71]](_0x8fdd[76],true)},_0x7770x4,null,true);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[73]),_0x8fdd[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[77], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){var _0x7770x9=this[_0x8fdd[0]][_0x8fdd[80]][_0x8fdd[26]](_0x8fdd[79])[_0x8fdd[78]];var _0x7770xa=this[_0x8fdd[26]](_0x8fdd[40])[_0x8fdd[78]];if(_0x7770x9||_0x7770x3[_0x8fdd[81]]){this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[82]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_SPACING_TOP,_0x7770x4,_0x7770x9);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[84]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_SPACING_RIGHT,_0x7770x4,_0x7770x9);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[85]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_SPACING_BOTTOM,_0x7770x4,_0x7770x9);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[86]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_SPACING_LEFT,_0x7770x4,_0x7770x9);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[87]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_SPACING,_0x7770x4,_0x7770x9);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[88]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_PERIMETER_SPACING,_0x7770x4,_0x7770x9)};if(_0x7770xa||_0x7770x3[_0x8fdd[81]]){_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[89]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x7770x4,_0x7770xa);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[90]),_0x8fdd[38],_0x8fdd[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x7770x4,_0x7770xa)}})));this[_0x8fdd[30]](_0x8fdd[91], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[92]](_0x7770x3,_0x8fdd[21],_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[93], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){var _0x7770xb=this[_0x8fdd[26]](_0x8fdd[93])[_0x8fdd[78]];_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[94]](_0x8fdd[8],_0x7770x3,_0x7770x4);this[_0x8fdd[94]](_0x8fdd[31],_0x7770x3,_0x7770x4);this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[95],_0x8fdd[96],_0x8fdd[97],_0x8fdd[98],_0x8fdd[95]],_0x7770x4);this[_0x8fdd[94]](_0x8fdd[100],_0x7770x3,_0x7770x4);this[_0x8fdd[92]](_0x7770x3,_0x8fdd[101],_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[28]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[102]),_0x8fdd[103],_0x8fdd[104],mxConstants.STYLE_TEXT_OPACITY,_0x7770x4,_0x7770xb);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[105]),null,function(){_0x7770x2[_0x8fdd[71]](mxConstants.STYLE_NOLABEL,false)},_0x7770x4,null,_0x7770xb)})));this[_0x8fdd[30]](_0x8fdd[100], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[106]),[mxConstants[_0x8fdd[107]]],[mxConstants[_0x8fdd[108]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[109]),[mxConstants[_0x8fdd[107]]],[mxConstants[_0x8fdd[110]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[111]),[mxConstants[_0x8fdd[107]]],[mxConstants[_0x8fdd[112]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[113]),[mxConstants[_0x8fdd[114]]],[mxConstants[_0x8fdd[115]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[116]),[mxConstants[_0x8fdd[114]]],[mxConstants[_0x8fdd[117]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[118]),[mxConstants[_0x8fdd[114]]],[mxConstants[_0x8fdd[119]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[94]](_0x8fdd[120],_0x7770x3,_0x7770x4);this[_0x8fdd[94]](_0x8fdd[77],_0x7770x3,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);var _0x7770xb=this[_0x8fdd[26]](_0x8fdd[93])[_0x8fdd[78]];_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[48]),null,function(){_0x7770x2[_0x8fdd[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x7770x4,null,_0x7770xb)})));this[_0x8fdd[30]](_0x8fdd[120], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[86]),[mxConstants[_0x8fdd[121]],mxConstants[_0x8fdd[107]]],[mxConstants[_0x8fdd[108]],mxConstants[_0x8fdd[112]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[109]),[mxConstants[_0x8fdd[121]],mxConstants[_0x8fdd[107]]],[mxConstants[_0x8fdd[110]],mxConstants[_0x8fdd[110]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[84]),[mxConstants[_0x8fdd[121]],mxConstants[_0x8fdd[107]]],[mxConstants[_0x8fdd[112]],mxConstants[_0x8fdd[108]]],null,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[82]),[mxConstants[_0x8fdd[122]],mxConstants[_0x8fdd[114]]],[mxConstants[_0x8fdd[115]],mxConstants[_0x8fdd[119]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[116]),[mxConstants[_0x8fdd[122]],mxConstants[_0x8fdd[114]]],[mxConstants[_0x8fdd[117]],mxConstants[_0x8fdd[117]]],null,_0x7770x4);this[_0x8fdd[20]](_0x7770x3,mxResources[_0x8fdd[26]](_0x8fdd[85]),[mxConstants[_0x8fdd[122]],mxConstants[_0x8fdd[114]]],[mxConstants[_0x8fdd[119]],mxConstants[_0x8fdd[115]]],null,_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[123], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[124]),null,function(){_0x7770x2[_0x8fdd[71]](mxConstants.STYLE_FLIPH,false)},_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[125]),null,function(){_0x7770x2[_0x8fdd[71]](mxConstants.STYLE_FLIPV,false)},_0x7770x4);this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[95],_0x8fdd[126],_0x8fdd[127]],_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[128], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[106]),null,function(){_0x7770x2[_0x8fdd[129]](mxConstants.ALIGN_LEFT)},_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[109]),null,function(){_0x7770x2[_0x8fdd[129]](mxConstants.ALIGN_CENTER)},_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[111]),null,function(){_0x7770x2[_0x8fdd[129]](mxConstants.ALIGN_RIGHT)},_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[113]),null,function(){_0x7770x2[_0x8fdd[129]](mxConstants.ALIGN_TOP)},_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[116]),null,function(){_0x7770x2[_0x8fdd[129]](mxConstants.ALIGN_MIDDLE)},_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[118]),null,function(){_0x7770x2[_0x8fdd[129]](mxConstants.ALIGN_BOTTOM)},_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[130], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[131]),null,mxUtils[_0x8fdd[29]](this,function(){var _0x7770xc= new mxHierarchicalLayout(_0x7770x2,mxConstants.DIRECTION_WEST);this[_0x8fdd[0]][_0x8fdd[132]](_0x7770xc,true,true)}),_0x7770x4);_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x8fdd[133]),null,mxUtils[_0x8fdd[29]](this,function(){var _0x7770xc= new mxHierarchicalLayout(_0x7770x2,mxConstants.DIRECTION_NORTH);this[_0x8fdd[0]][_0x8fdd[132]](_0x7770xc,true,true)}),_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[134], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[135],_0x8fdd[95],_0x8fdd[136],_0x8fdd[137],_0x8fdd[95],_0x8fdd[138],_0x8fdd[139]],_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[140], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[141],_0x8fdd[142],_0x8fdd[95]],_0x7770x4);this[_0x8fdd[94]](_0x8fdd[130],_0x7770x3,_0x7770x4);_0x7770x3[_0x8fdd[24]](_0x7770x4);this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[95],_0x8fdd[143],_0x8fdd[144],_0x8fdd[145]],_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[146], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[147]],_0x7770x4);_0x7770x3[_0x8fdd[24]]();var _0x7770xd=[0.25,0.5,0.75,1,2,4];for(var _0x7770x6=0;_0x7770x6<_0x7770xd[_0x8fdd[18]];_0x7770x6++){(function(_0x7770xe){_0x7770x3[_0x8fdd[72]]((_0x7770xe*100)+_0x8fdd[148],null,function(){_0x7770x2[_0x8fdd[149]](_0x7770xe)},_0x7770x4)})(_0x7770xd[_0x7770x6])};this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[95],_0x8fdd[150],_0x8fdd[151],_0x8fdd[95],_0x8fdd[152],_0x8fdd[153],_0x8fdd[95],_0x8fdd[154],_0x8fdd[155]],_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[156], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[157],_0x8fdd[158],_0x8fdd[95],_0x8fdd[159],_0x8fdd[160],_0x8fdd[161],_0x8fdd[95],_0x8fdd[162],_0x8fdd[95],_0x8fdd[163],_0x8fdd[164],_0x8fdd[95],_0x8fdd[165],_0x8fdd[166],_0x8fdd[95],_0x8fdd[167]],_0x7770x4)})));this[_0x8fdd[30]](_0x8fdd[168], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[169],_0x8fdd[170],_0x8fdd[95],_0x8fdd[171],_0x8fdd[172],_0x8fdd[173],_0x8fdd[174],_0x8fdd[95],_0x8fdd[175],_0x8fdd[95],_0x8fdd[176],_0x8fdd[177],_0x8fdd[178]])})));this[_0x8fdd[30]](_0x8fdd[179], new Menu(mxUtils[_0x8fdd[29]](this,function(_0x7770x3,_0x7770x4){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[179],_0x8fdd[95],_0x8fdd[180]])})))};Menus[_0x8fdd[5]][_0x8fdd[30]]=function(_0x7770xf,_0x7770x3){this[_0x8fdd[1]][_0x7770xf]=_0x7770x3};Menus[_0x8fdd[5]][_0x8fdd[26]]=function(_0x7770xf){return this[_0x8fdd[1]][_0x7770xf]};Menus[_0x8fdd[5]][_0x8fdd[94]]=function(_0x7770xf,_0x7770x3,_0x7770x4){var _0x7770xb=this[_0x8fdd[26]](_0x7770xf)[_0x8fdd[78]];if(_0x7770x3[_0x8fdd[81]]||_0x7770xb){var _0x7770x10=_0x7770x3[_0x8fdd[72]](mxResources[_0x8fdd[26]](_0x7770xf),null,null,_0x7770x4,null,_0x7770xb);this[_0x8fdd[181]](_0x7770xf,_0x7770x3,_0x7770x10)}};Menus[_0x8fdd[5]][_0x8fdd[181]]=function(_0x7770xf,_0x7770x11,_0x7770x4){var _0x7770x3=this[_0x8fdd[26]](_0x7770xf);if(_0x7770x3!=null&&(_0x7770x11[_0x8fdd[81]]||_0x7770x3[_0x8fdd[78]])){this[_0x8fdd[26]](_0x7770xf)[_0x8fdd[182]](_0x7770x11,_0x7770x4)}};Menus[_0x8fdd[5]][_0x8fdd[20]]=function(_0x7770x3,_0x7770x12,_0x7770x13,_0x7770x14,_0x7770x15,_0x7770x4){return _0x7770x3[_0x8fdd[72]](_0x7770x12,null,mxUtils[_0x8fdd[29]](this,function(){var _0x7770x2=this[_0x8fdd[0]][_0x8fdd[7]][_0x8fdd[6]];_0x7770x2[_0x8fdd[184]]()[_0x8fdd[183]]();try{for(var _0x7770x6=0;_0x7770x6<_0x7770x13[_0x8fdd[18]];_0x7770x6++){_0x7770x2[_0x8fdd[185]](_0x7770x13[_0x7770x6],_0x7770x14[_0x7770x6])}}finally{_0x7770x2[_0x8fdd[184]]()[_0x8fdd[186]]()}}),_0x7770x4,_0x7770x15)};Menus[_0x8fdd[5]][_0x8fdd[28]]=function(_0x7770x3,_0x7770x12,_0x7770x16,_0x7770x17,_0x7770x18,_0x7770x4,_0x7770xb){return _0x7770x3[_0x8fdd[72]](_0x7770x12,null,mxUtils[_0x8fdd[29]](this,function(){var _0x7770x2=this[_0x8fdd[0]][_0x8fdd[7]][_0x8fdd[6]];var _0x7770x19=_0x7770x17;var _0x7770x1a=_0x7770x2[_0x8fdd[189]]()[_0x8fdd[188]](_0x7770x2[_0x8fdd[187]]());if(_0x7770x1a!=null){_0x7770x19=_0x7770x1a[_0x8fdd[21]][_0x7770x18]||_0x7770x19};_0x7770x19=mxUtils[_0x8fdd[192]](mxResources[_0x8fdd[26]](_0x8fdd[190])+((_0x7770x16[_0x8fdd[18]]>0)?(_0x8fdd[191]+_0x7770x16):_0x8fdd[27]),_0x7770x19);if(_0x7770x19!=null&&_0x7770x19[_0x8fdd[18]]>0){_0x7770x2[_0x8fdd[185]](_0x7770x18,_0x7770x19)}}),_0x7770x4,null,_0x7770xb)};Menus[_0x8fdd[5]][_0x8fdd[92]]=function(_0x7770x3,_0x7770x18,_0x7770x4){var _0x7770x1b=this[_0x8fdd[0]][_0x8fdd[80]][_0x8fdd[26]](_0x7770x18);if(_0x7770x1b!=null&&(_0x7770x3[_0x8fdd[81]]||_0x7770x1b[_0x8fdd[78]])){var _0x7770x1c=_0x7770x3[_0x8fdd[72]](_0x7770x1b[_0x8fdd[193]],null,_0x7770x1b[_0x8fdd[194]],_0x7770x4,null,_0x7770x1b[_0x8fdd[78]]);if(_0x7770x1b[_0x8fdd[195]]&&_0x7770x1b[_0x8fdd[196]]()){this[_0x8fdd[197]](_0x7770x1c)};this[_0x8fdd[198]](_0x7770x1c,_0x7770x1b);return _0x7770x1c};return null};Menus[_0x8fdd[5]][_0x8fdd[198]]=function(_0x7770x1c,_0x7770x1b){if(_0x7770x1b[_0x8fdd[199]]!=null){var _0x7770x1d=_0x7770x1c[_0x8fdd[23]][_0x8fdd[22]][_0x8fdd[22]];var _0x7770x1e=document[_0x8fdd[201]](_0x8fdd[200]);_0x7770x1e[_0x8fdd[21]][_0x8fdd[202]]=_0x8fdd[203];mxUtils[_0x8fdd[204]](_0x7770x1e,_0x7770x1b[_0x8fdd[199]]);_0x7770x1d[_0x8fdd[205]](_0x7770x1e)}};Menus[_0x8fdd[5]][_0x8fdd[197]]=function(_0x7770x1c){var _0x7770x1d=_0x7770x1c[_0x8fdd[23]][_0x8fdd[22]];_0x7770x1d[_0x8fdd[21]][_0x8fdd[206]]=_0x8fdd[207]+IMAGE_PATH+_0x8fdd[208];_0x7770x1d[_0x8fdd[21]][_0x8fdd[209]]=_0x8fdd[210];_0x7770x1d[_0x8fdd[21]][_0x8fdd[211]]=_0x8fdd[212]};Menus[_0x8fdd[5]][_0x8fdd[99]]=function(_0x7770x3,_0x7770x13,_0x7770x4){for(var _0x7770x6=0;_0x7770x6<_0x7770x13[_0x8fdd[18]];_0x7770x6++){if(_0x7770x13[_0x7770x6]==_0x8fdd[95]){_0x7770x3[_0x8fdd[24]](_0x7770x4)}else {this[_0x8fdd[92]](_0x7770x3,_0x7770x13[_0x7770x6],_0x7770x4)}}};Menus[_0x8fdd[5]][_0x8fdd[213]]=function(_0x7770x3,_0x7770x1f,_0x7770x20){var _0x7770x2=this[_0x8fdd[0]][_0x8fdd[7]][_0x8fdd[6]];_0x7770x3[_0x8fdd[214]]=true;if(_0x7770x2[_0x8fdd[215]]()){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[169],_0x8fdd[170],_0x8fdd[95],_0x8fdd[173],_0x8fdd[95]])}else {this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[174],_0x8fdd[95],_0x8fdd[171],_0x8fdd[172],_0x8fdd[95],_0x8fdd[175]]);if(_0x7770x2[_0x8fdd[216]]()==1&&_0x7770x2[_0x8fdd[184]]()[_0x8fdd[217]](_0x7770x2[_0x8fdd[187]]())){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[218]])};_0x7770x3[_0x8fdd[24]]()};if(_0x7770x2[_0x8fdd[216]]()>0){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[141],_0x8fdd[142],_0x8fdd[95]]);if(_0x7770x2[_0x8fdd[184]]()[_0x8fdd[217]](_0x7770x2[_0x8fdd[187]]())){var _0x7770x21=false;var _0x7770x1f=_0x7770x2[_0x8fdd[187]]();if(_0x7770x1f!=null&&_0x7770x2[_0x8fdd[184]]()[_0x8fdd[217]](_0x7770x1f)){var _0x7770x22=_0x7770x2[_0x8fdd[220]][_0x8fdd[219]](_0x7770x1f);if(_0x7770x22 instanceof mxEdgeHandler&&_0x7770x22[_0x8fdd[221]]!=null&&_0x7770x22[_0x8fdd[221]][_0x8fdd[18]]>2){var _0x7770x23=_0x7770x22[_0x8fdd[222]]( new mxMouseEvent(_0x7770x20));var _0x7770x24=this[_0x8fdd[0]][_0x8fdd[80]][_0x8fdd[26]](_0x8fdd[223]);_0x7770x24[_0x8fdd[224]]=_0x7770x22;_0x7770x24[_0x8fdd[225]]=_0x7770x23;_0x7770x21=_0x7770x23>0&&_0x7770x23<_0x7770x22[_0x8fdd[221]][_0x8fdd[18]]}};this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[95],(_0x7770x21)?_0x8fdd[223]:_0x8fdd[226]])}else {if(_0x7770x2[_0x8fdd[216]]()>1){_0x7770x3[_0x8fdd[24]]();this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[143]])}};_0x7770x3[_0x8fdd[24]]();if(_0x7770x2[_0x8fdd[216]]()==1){var _0x7770x25=_0x7770x2[_0x8fdd[227]](_0x7770x2[_0x8fdd[187]]());if(_0x7770x25!=null){this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[228]])}}}else {this[_0x8fdd[99]](_0x7770x3,[_0x8fdd[95],_0x8fdd[176],_0x8fdd[177],_0x8fdd[95],_0x8fdd[178]])}};Menus[_0x8fdd[5]][_0x8fdd[229]]=function(_0x7770x26){var _0x7770x27= new Menubar(this[_0x8fdd[0]],_0x7770x26);var _0x7770x28=[_0x8fdd[156],_0x8fdd[168],_0x8fdd[146],_0x8fdd[91],_0x8fdd[93],_0x8fdd[140],_0x8fdd[179]];for(var _0x7770x6=0;_0x7770x6<_0x7770x28[_0x8fdd[18]];_0x7770x6++){_0x7770x27[_0x8fdd[181]](mxResources[_0x8fdd[26]](_0x7770x28[_0x7770x6]),this[_0x8fdd[26]](_0x7770x28[_0x7770x6])[_0x8fdd[194]])};return _0x7770x27};function Menubar(_0x7770x1,_0x7770x26){this[_0x8fdd[0]]=_0x7770x1;this[_0x8fdd[230]]=_0x7770x26;mxEvent[_0x8fdd[232]](document,mxUtils[_0x8fdd[29]](this,function(_0x7770x20){this[_0x8fdd[231]]()}))}Menubar[_0x8fdd[5]][_0x8fdd[231]]=function(){if(this[_0x8fdd[233]]!=null){this[_0x8fdd[233]][_0x8fdd[231]]()}};Menubar[_0x8fdd[5]][_0x8fdd[181]]=function(_0x7770x12,_0x7770x2a){var _0x7770x2b=document[_0x8fdd[201]](_0x8fdd[234]);_0x7770x2b[_0x8fdd[237]](_0x8fdd[235],_0x8fdd[236]);_0x7770x2b[_0x8fdd[238]]=_0x8fdd[239];mxUtils[_0x8fdd[204]](_0x7770x2b,_0x7770x12);this[_0x8fdd[240]](_0x7770x2b,_0x7770x2a);this[_0x8fdd[230]][_0x8fdd[205]](_0x7770x2b);return _0x7770x2b};Menubar[_0x8fdd[5]][_0x8fdd[240]]=function(_0x7770x2b,_0x7770x2a){if(_0x7770x2a!=null){var _0x7770x2c=true;var _0x7770x2d=mxUtils[_0x8fdd[29]](this,function(_0x7770x20){if(_0x7770x2c&&_0x7770x2b[_0x8fdd[78]]==null||_0x7770x2b[_0x8fdd[78]]){this[_0x8fdd[0]][_0x8fdd[7]][_0x8fdd[6]][_0x8fdd[241]][_0x8fdd[231]]();var _0x7770x3= new mxPopupMenu(_0x7770x2a);_0x7770x3[_0x8fdd[242]][_0x8fdd[238]]+=_0x8fdd[243];_0x7770x3[_0x8fdd[214]]=true;_0x7770x3[_0x8fdd[81]]=true;_0x7770x3[_0x8fdd[244]]=true;_0x7770x3[_0x8fdd[231]]=mxUtils[_0x8fdd[29]](this,function(){mxPopupMenu[_0x8fdd[5]][_0x8fdd[231]][_0x8fdd[245]](_0x7770x3,arguments);_0x7770x3[_0x8fdd[246]]();this[_0x8fdd[233]]=null;this[_0x8fdd[247]]=null});var _0x7770x2e=_0x7770x2b[_0x8fdd[248]]+document[_0x8fdd[251]](_0x8fdd[250])[_0x8fdd[249]]+22;var _0x7770x2f=_0x7770x2b[_0x8fdd[252]]+_0x7770x2b[_0x8fdd[253]]+140;_0x7770x3[_0x8fdd[254]](_0x7770x2e,_0x7770x2f,null,_0x7770x20);this[_0x8fdd[233]]=_0x7770x3;this[_0x8fdd[247]]=_0x7770x2b};_0x7770x2c=true;mxEvent[_0x8fdd[255]](_0x7770x20)});mxEvent[_0x8fdd[257]](_0x7770x2b,_0x8fdd[256],mxUtils[_0x8fdd[29]](this,function(_0x7770x20){if(this[_0x8fdd[233]]!=null&&this[_0x8fdd[247]]!=_0x7770x2b){this[_0x8fdd[231]]();_0x7770x2d(_0x7770x20)}}));mxEvent[_0x8fdd[257]](_0x7770x2b,_0x8fdd[258],mxUtils[_0x8fdd[29]](this,function(){_0x7770x2c=this[_0x8fdd[247]]!=_0x7770x2b}));mxEvent[_0x8fdd[257]](_0x7770x2b,_0x8fdd[259],_0x7770x2d)}};function Menu(_0x7770x2a,_0x7770xb){mxEventSource[_0x8fdd[260]](this);this[_0x8fdd[194]]=_0x7770x2a;this[_0x8fdd[78]]=(_0x7770xb!=null)?_0x7770xb:true}mxUtils[_0x8fdd[261]](Menu,mxEventSource);Menu[_0x8fdd[5]][_0x8fdd[262]]=function(_0x7770x19){if(this[_0x8fdd[78]]!=_0x7770x19){this[_0x8fdd[78]]=_0x7770x19;this[_0x8fdd[264]]( new mxEventObject(_0x8fdd[263]))}};Menu[_0x8fdd[5]][_0x8fdd[182]]=function(_0x7770x3,_0x7770x4){this[_0x8fdd[194]](_0x7770x3,_0x7770x4)} \ No newline at end of file +var _0x3043=["\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(_0x3bb1x1){this[_0x3043[0]]=_0x3bb1x1;this[_0x3043[1]]= new Object();this[_0x3043[2]](); new Image()[_0x3043[3]]=IMAGE_PATH+_0x3043[4]};Menus[_0x3043[5]][_0x3043[2]]=function(){var _0x3bb1x2=this[_0x3043[0]][_0x3043[7]][_0x3043[6]];this[_0x3043[30]](_0x3043[8], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){var _0x3bb1x5=[_0x3043[9],_0x3043[10],_0x3043[11],_0x3043[12],_0x3043[13],_0x3043[14],_0x3043[15],_0x3043[16],_0x3043[17]];for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1x5[_0x3043[18]];_0x3bb1x6++){var _0x3bb1x7=this[_0x3043[20]](_0x3bb1x3,_0x3bb1x5[_0x3bb1x6],[mxConstants[_0x3043[19]]],[_0x3bb1x5[_0x3bb1x6]],null,_0x3bb1x4);_0x3bb1x7[_0x3043[23]][_0x3043[22]][_0x3043[21]][_0x3043[8]]=_0x3bb1x5[_0x3bb1x6]};_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[25]),_0x3043[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[31], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){var _0x3bb1x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1x8[_0x3043[18]];_0x3bb1x6++){this[_0x3043[20]](_0x3bb1x3,_0x3bb1x8[_0x3bb1x6],[mxConstants[_0x3043[32]]],[_0x3bb1x8[_0x3bb1x6]],null,_0x3bb1x4)};_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[25]),_0x3043[33],_0x3043[34],mxConstants.STYLE_FONTSIZE,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[35], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){var _0x3bb1x8=[1,2,3,4,8,12,16,24];for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1x8[_0x3043[18]];_0x3bb1x6++){this[_0x3043[20]](_0x3bb1x3,_0x3bb1x8[_0x3bb1x6]+_0x3043[36],[mxConstants[_0x3043[37]]],[_0x3bb1x8[_0x3bb1x6]],null,_0x3bb1x4)};_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[25]),_0x3043[38],_0x3043[39],mxConstants.STYLE_STROKEWIDTH,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[40], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[41]),[mxConstants[_0x3043[42]]],[null],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[43]),[mxConstants[_0x3043[42]]],[_0x3043[44]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[45]),[mxConstants[_0x3043[42]],mxConstants[_0x3043[46]]],[_0x3043[47],_0x3043[45]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[48]),[mxConstants[_0x3043[42]],mxConstants[_0x3043[46]]],[_0x3043[47],_0x3043[48]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[49]),[mxConstants[_0x3043[42]]],[_0x3043[50]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[51]),[mxConstants[_0x3043[42]]],[_0x3043[52]],null,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[53], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[54]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[56]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[57]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[58]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[59]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[60]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[61]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[62]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[63]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[64]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[65]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[66]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[67]),[mxConstants[_0x3043[55]]],[mxConstants[_0x3043[68]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[69]),null,function(){_0x3bb1x2[_0x3043[71]](_0x3043[70],true)},_0x3bb1x4,null,true);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[73]),_0x3043[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[74], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[54]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[56]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[57]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[58]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[59]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[60]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[61]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[62]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[63]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[64]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[65]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[66]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[67]),[mxConstants[_0x3043[75]]],[mxConstants[_0x3043[68]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[69]),null,function(){_0x3bb1x2[_0x3043[71]](_0x3043[76],true)},_0x3bb1x4,null,true);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[73]),_0x3043[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[77], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){var _0x3bb1x9=this[_0x3043[0]][_0x3043[80]][_0x3043[26]](_0x3043[79])[_0x3043[78]];var _0x3bb1xa=this[_0x3043[26]](_0x3043[40])[_0x3043[78]];if(_0x3bb1x9||_0x3bb1x3[_0x3043[81]]){this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[82]),_0x3043[38],_0x3043[83],mxConstants.STYLE_SPACING_TOP,_0x3bb1x4,_0x3bb1x9);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[84]),_0x3043[38],_0x3043[83],mxConstants.STYLE_SPACING_RIGHT,_0x3bb1x4,_0x3bb1x9);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[85]),_0x3043[38],_0x3043[83],mxConstants.STYLE_SPACING_BOTTOM,_0x3bb1x4,_0x3bb1x9);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[86]),_0x3043[38],_0x3043[83],mxConstants.STYLE_SPACING_LEFT,_0x3bb1x4,_0x3bb1x9);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[87]),_0x3043[38],_0x3043[83],mxConstants.STYLE_SPACING,_0x3bb1x4,_0x3bb1x9);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[88]),_0x3043[38],_0x3043[83],mxConstants.STYLE_PERIMETER_SPACING,_0x3bb1x4,_0x3bb1x9)};if(_0x3bb1xa||_0x3bb1x3[_0x3043[81]]){_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[89]),_0x3043[38],_0x3043[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x3bb1x4,_0x3bb1xa);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[90]),_0x3043[38],_0x3043[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x3bb1x4,_0x3bb1xa)}})));this[_0x3043[30]](_0x3043[91], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[92]](_0x3bb1x3,_0x3043[21],_0x3bb1x4)})));this[_0x3043[30]](_0x3043[93], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){var _0x3bb1xb=this[_0x3043[26]](_0x3043[93])[_0x3043[78]];_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[94]](_0x3043[8],_0x3bb1x3,_0x3bb1x4);this[_0x3043[94]](_0x3043[31],_0x3bb1x3,_0x3bb1x4);this[_0x3043[99]](_0x3bb1x3,[_0x3043[95],_0x3043[96],_0x3043[97],_0x3043[98],_0x3043[95]],_0x3bb1x4);this[_0x3043[94]](_0x3043[100],_0x3bb1x3,_0x3bb1x4);this[_0x3043[92]](_0x3bb1x3,_0x3043[101],_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[28]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[102]),_0x3043[103],_0x3043[104],mxConstants.STYLE_TEXT_OPACITY,_0x3bb1x4,_0x3bb1xb);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[105]),null,function(){_0x3bb1x2[_0x3043[71]](mxConstants.STYLE_NOLABEL,false)},_0x3bb1x4,null,_0x3bb1xb)})));this[_0x3043[30]](_0x3043[100], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[106]),[mxConstants[_0x3043[107]]],[mxConstants[_0x3043[108]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[109]),[mxConstants[_0x3043[107]]],[mxConstants[_0x3043[110]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[111]),[mxConstants[_0x3043[107]]],[mxConstants[_0x3043[112]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[113]),[mxConstants[_0x3043[114]]],[mxConstants[_0x3043[115]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[116]),[mxConstants[_0x3043[114]]],[mxConstants[_0x3043[117]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[118]),[mxConstants[_0x3043[114]]],[mxConstants[_0x3043[119]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[94]](_0x3043[120],_0x3bb1x3,_0x3bb1x4);this[_0x3043[94]](_0x3043[77],_0x3bb1x3,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);var _0x3bb1xb=this[_0x3043[26]](_0x3043[93])[_0x3043[78]];_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[48]),null,function(){_0x3bb1x2[_0x3043[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x3bb1x4,null,_0x3bb1xb)})));this[_0x3043[30]](_0x3043[120], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[86]),[mxConstants[_0x3043[121]],mxConstants[_0x3043[107]]],[mxConstants[_0x3043[108]],mxConstants[_0x3043[112]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[109]),[mxConstants[_0x3043[121]],mxConstants[_0x3043[107]]],[mxConstants[_0x3043[110]],mxConstants[_0x3043[110]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[84]),[mxConstants[_0x3043[121]],mxConstants[_0x3043[107]]],[mxConstants[_0x3043[112]],mxConstants[_0x3043[108]]],null,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[82]),[mxConstants[_0x3043[122]],mxConstants[_0x3043[114]]],[mxConstants[_0x3043[115]],mxConstants[_0x3043[119]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[116]),[mxConstants[_0x3043[122]],mxConstants[_0x3043[114]]],[mxConstants[_0x3043[117]],mxConstants[_0x3043[117]]],null,_0x3bb1x4);this[_0x3043[20]](_0x3bb1x3,mxResources[_0x3043[26]](_0x3043[85]),[mxConstants[_0x3043[122]],mxConstants[_0x3043[114]]],[mxConstants[_0x3043[119]],mxConstants[_0x3043[115]]],null,_0x3bb1x4)})));this[_0x3043[30]](_0x3043[123], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[124]),null,function(){_0x3bb1x2[_0x3043[71]](mxConstants.STYLE_FLIPH,false)},_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[125]),null,function(){_0x3bb1x2[_0x3043[71]](mxConstants.STYLE_FLIPV,false)},_0x3bb1x4);this[_0x3043[99]](_0x3bb1x3,[_0x3043[95],_0x3043[126],_0x3043[127]],_0x3bb1x4)})));this[_0x3043[30]](_0x3043[128], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[106]),null,function(){_0x3bb1x2[_0x3043[129]](mxConstants.ALIGN_LEFT)},_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[109]),null,function(){_0x3bb1x2[_0x3043[129]](mxConstants.ALIGN_CENTER)},_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[111]),null,function(){_0x3bb1x2[_0x3043[129]](mxConstants.ALIGN_RIGHT)},_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[113]),null,function(){_0x3bb1x2[_0x3043[129]](mxConstants.ALIGN_TOP)},_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[116]),null,function(){_0x3bb1x2[_0x3043[129]](mxConstants.ALIGN_MIDDLE)},_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[118]),null,function(){_0x3bb1x2[_0x3043[129]](mxConstants.ALIGN_BOTTOM)},_0x3bb1x4)})));this[_0x3043[30]](_0x3043[130], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[131]),null,mxUtils[_0x3043[29]](this,function(){var _0x3bb1xc= new mxHierarchicalLayout(_0x3bb1x2,mxConstants.DIRECTION_WEST);this[_0x3043[0]][_0x3043[132]](_0x3bb1xc,true,true)}),_0x3bb1x4);_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3043[133]),null,mxUtils[_0x3043[29]](this,function(){var _0x3bb1xc= new mxHierarchicalLayout(_0x3bb1x2,mxConstants.DIRECTION_NORTH);this[_0x3043[0]][_0x3043[132]](_0x3bb1xc,true,true)}),_0x3bb1x4)})));this[_0x3043[30]](_0x3043[134], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[99]](_0x3bb1x3,[_0x3043[135],_0x3043[95],_0x3043[136],_0x3043[137],_0x3043[95],_0x3043[138],_0x3043[139]],_0x3bb1x4)})));this[_0x3043[30]](_0x3043[140], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[99]](_0x3bb1x3,[_0x3043[141],_0x3043[142],_0x3043[95]],_0x3bb1x4);this[_0x3043[94]](_0x3043[130],_0x3bb1x3,_0x3bb1x4);_0x3bb1x3[_0x3043[24]](_0x3bb1x4);this[_0x3043[99]](_0x3bb1x3,[_0x3043[95],_0x3043[143],_0x3043[144],_0x3043[145]],_0x3bb1x4)})));this[_0x3043[30]](_0x3043[146], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[99]](_0x3bb1x3,[_0x3043[147]],_0x3bb1x4);_0x3bb1x3[_0x3043[24]]();var _0x3bb1xd=[0.25,0.5,0.75,1,2,4];for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1xd[_0x3043[18]];_0x3bb1x6++){(function(_0x3bb1xe){_0x3bb1x3[_0x3043[72]]((_0x3bb1xe*100)+_0x3043[148],null,function(){_0x3bb1x2[_0x3043[149]](_0x3bb1xe)},_0x3bb1x4)})(_0x3bb1xd[_0x3bb1x6])};this[_0x3043[99]](_0x3bb1x3,[_0x3043[95],_0x3043[150],_0x3043[151],_0x3043[95],_0x3043[152],_0x3043[153],_0x3043[95],_0x3043[154],_0x3043[155]],_0x3bb1x4)})));this[_0x3043[30]](_0x3043[156], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[99]](_0x3bb1x3,[_0x3043[157],_0x3043[158],_0x3043[95],_0x3043[159],_0x3043[160],_0x3043[161],_0x3043[95],_0x3043[162],_0x3043[95],_0x3043[163],_0x3043[164],_0x3043[95],_0x3043[165],_0x3043[166],_0x3043[95],_0x3043[167]],_0x3bb1x4)})));this[_0x3043[30]](_0x3043[168], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[99]](_0x3bb1x3,[_0x3043[169],_0x3043[170],_0x3043[95],_0x3043[171],_0x3043[172],_0x3043[173],_0x3043[174],_0x3043[95],_0x3043[175],_0x3043[95],_0x3043[176],_0x3043[177],_0x3043[178]])})));this[_0x3043[30]](_0x3043[179], new Menu(mxUtils[_0x3043[29]](this,function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[99]](_0x3bb1x3,[_0x3043[179],_0x3043[95],_0x3043[180]])})))};Menus[_0x3043[5]][_0x3043[30]]=function(_0x3bb1xf,_0x3bb1x3){this[_0x3043[1]][_0x3bb1xf]=_0x3bb1x3};Menus[_0x3043[5]][_0x3043[26]]=function(_0x3bb1xf){return this[_0x3043[1]][_0x3bb1xf]};Menus[_0x3043[5]][_0x3043[94]]=function(_0x3bb1xf,_0x3bb1x3,_0x3bb1x4){var _0x3bb1xb=this[_0x3043[26]](_0x3bb1xf)[_0x3043[78]];if(_0x3bb1x3[_0x3043[81]]||_0x3bb1xb){var _0x3bb1x10=_0x3bb1x3[_0x3043[72]](mxResources[_0x3043[26]](_0x3bb1xf),null,null,_0x3bb1x4,null,_0x3bb1xb);this[_0x3043[181]](_0x3bb1xf,_0x3bb1x3,_0x3bb1x10)}};Menus[_0x3043[5]][_0x3043[181]]=function(_0x3bb1xf,_0x3bb1x11,_0x3bb1x4){var _0x3bb1x3=this[_0x3043[26]](_0x3bb1xf);if(_0x3bb1x3!=null&&(_0x3bb1x11[_0x3043[81]]||_0x3bb1x3[_0x3043[78]])){this[_0x3043[26]](_0x3bb1xf)[_0x3043[182]](_0x3bb1x11,_0x3bb1x4)}};Menus[_0x3043[5]][_0x3043[20]]=function(_0x3bb1x3,_0x3bb1x12,_0x3bb1x13,_0x3bb1x14,_0x3bb1x15,_0x3bb1x4){return _0x3bb1x3[_0x3043[72]](_0x3bb1x12,null,mxUtils[_0x3043[29]](this,function(){var _0x3bb1x2=this[_0x3043[0]][_0x3043[7]][_0x3043[6]];_0x3bb1x2[_0x3043[184]]()[_0x3043[183]]();try{for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1x13[_0x3043[18]];_0x3bb1x6++){_0x3bb1x2[_0x3043[185]](_0x3bb1x13[_0x3bb1x6],_0x3bb1x14[_0x3bb1x6])}}finally{_0x3bb1x2[_0x3043[184]]()[_0x3043[186]]()}}),_0x3bb1x4,_0x3bb1x15)};Menus[_0x3043[5]][_0x3043[28]]=function(_0x3bb1x3,_0x3bb1x12,_0x3bb1x16,_0x3bb1x17,_0x3bb1x18,_0x3bb1x4,_0x3bb1xb){return _0x3bb1x3[_0x3043[72]](_0x3bb1x12,null,mxUtils[_0x3043[29]](this,function(){var _0x3bb1x2=this[_0x3043[0]][_0x3043[7]][_0x3043[6]];var _0x3bb1x19=_0x3bb1x17;var _0x3bb1x1a=_0x3bb1x2[_0x3043[189]]()[_0x3043[188]](_0x3bb1x2[_0x3043[187]]());if(_0x3bb1x1a!=null){_0x3bb1x19=_0x3bb1x1a[_0x3043[21]][_0x3bb1x18]||_0x3bb1x19};_0x3bb1x19=mxUtils[_0x3043[192]](mxResources[_0x3043[26]](_0x3043[190])+((_0x3bb1x16[_0x3043[18]]>0)?(_0x3043[191]+_0x3bb1x16):_0x3043[27]),_0x3bb1x19);if(_0x3bb1x19!=null&&_0x3bb1x19[_0x3043[18]]>0){_0x3bb1x2[_0x3043[185]](_0x3bb1x18,_0x3bb1x19)}}),_0x3bb1x4,null,_0x3bb1xb)};Menus[_0x3043[5]][_0x3043[92]]=function(_0x3bb1x3,_0x3bb1x18,_0x3bb1x4){var _0x3bb1x1b=this[_0x3043[0]][_0x3043[80]][_0x3043[26]](_0x3bb1x18);if(_0x3bb1x1b!=null&&(_0x3bb1x3[_0x3043[81]]||_0x3bb1x1b[_0x3043[78]])){var _0x3bb1x1c=_0x3bb1x3[_0x3043[72]](_0x3bb1x1b[_0x3043[193]],null,_0x3bb1x1b[_0x3043[194]],_0x3bb1x4,null,_0x3bb1x1b[_0x3043[78]]);if(_0x3bb1x1b[_0x3043[195]]&&_0x3bb1x1b[_0x3043[196]]()){this[_0x3043[197]](_0x3bb1x1c)};this[_0x3043[198]](_0x3bb1x1c,_0x3bb1x1b);return _0x3bb1x1c};return null};Menus[_0x3043[5]][_0x3043[198]]=function(_0x3bb1x1c,_0x3bb1x1b){if(_0x3bb1x1b[_0x3043[199]]!=null){var _0x3bb1x1d=_0x3bb1x1c[_0x3043[23]][_0x3043[22]][_0x3043[22]];var _0x3bb1x1e=document[_0x3043[201]](_0x3043[200]);_0x3bb1x1e[_0x3043[21]][_0x3043[202]]=_0x3043[203];mxUtils[_0x3043[204]](_0x3bb1x1e,_0x3bb1x1b[_0x3043[199]]);_0x3bb1x1d[_0x3043[205]](_0x3bb1x1e)}};Menus[_0x3043[5]][_0x3043[197]]=function(_0x3bb1x1c){var _0x3bb1x1d=_0x3bb1x1c[_0x3043[23]][_0x3043[22]];_0x3bb1x1d[_0x3043[21]][_0x3043[206]]=_0x3043[207]+IMAGE_PATH+_0x3043[208];_0x3bb1x1d[_0x3043[21]][_0x3043[209]]=_0x3043[210];_0x3bb1x1d[_0x3043[21]][_0x3043[211]]=_0x3043[212]};Menus[_0x3043[5]][_0x3043[99]]=function(_0x3bb1x3,_0x3bb1x13,_0x3bb1x4){for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1x13[_0x3043[18]];_0x3bb1x6++){if(_0x3bb1x13[_0x3bb1x6]==_0x3043[95]){_0x3bb1x3[_0x3043[24]](_0x3bb1x4)}else {this[_0x3043[92]](_0x3bb1x3,_0x3bb1x13[_0x3bb1x6],_0x3bb1x4)}}};Menus[_0x3043[5]][_0x3043[213]]=function(_0x3bb1x3,_0x3bb1x1f,_0x3bb1x20){var _0x3bb1x2=this[_0x3043[0]][_0x3043[7]][_0x3043[6]];_0x3bb1x3[_0x3043[214]]=true;if(_0x3bb1x2[_0x3043[215]]()){this[_0x3043[99]](_0x3bb1x3,[_0x3043[169],_0x3043[170],_0x3043[95],_0x3043[173],_0x3043[95]])}else {this[_0x3043[99]](_0x3bb1x3,[_0x3043[174],_0x3043[95],_0x3043[171],_0x3043[172],_0x3043[95],_0x3043[175]]);if(_0x3bb1x2[_0x3043[216]]()==1&&_0x3bb1x2[_0x3043[184]]()[_0x3043[217]](_0x3bb1x2[_0x3043[187]]())){this[_0x3043[99]](_0x3bb1x3,[_0x3043[218]])};_0x3bb1x3[_0x3043[24]]()};if(_0x3bb1x2[_0x3043[216]]()>0){this[_0x3043[99]](_0x3bb1x3,[_0x3043[141],_0x3043[142],_0x3043[95]]);if(_0x3bb1x2[_0x3043[184]]()[_0x3043[217]](_0x3bb1x2[_0x3043[187]]())){var _0x3bb1x21=false;var _0x3bb1x1f=_0x3bb1x2[_0x3043[187]]();if(_0x3bb1x1f!=null&&_0x3bb1x2[_0x3043[184]]()[_0x3043[217]](_0x3bb1x1f)){var _0x3bb1x22=_0x3bb1x2[_0x3043[220]][_0x3043[219]](_0x3bb1x1f);if(_0x3bb1x22 instanceof mxEdgeHandler&&_0x3bb1x22[_0x3043[221]]!=null&&_0x3bb1x22[_0x3043[221]][_0x3043[18]]>2){var _0x3bb1x23=_0x3bb1x22[_0x3043[222]]( new mxMouseEvent(_0x3bb1x20));var _0x3bb1x24=this[_0x3043[0]][_0x3043[80]][_0x3043[26]](_0x3043[223]);_0x3bb1x24[_0x3043[224]]=_0x3bb1x22;_0x3bb1x24[_0x3043[225]]=_0x3bb1x23;_0x3bb1x21=_0x3bb1x23>0&&_0x3bb1x23<_0x3bb1x22[_0x3043[221]][_0x3043[18]]}};this[_0x3043[99]](_0x3bb1x3,[_0x3043[95],(_0x3bb1x21)?_0x3043[223]:_0x3043[226]])}else {if(_0x3bb1x2[_0x3043[216]]()>1){_0x3bb1x3[_0x3043[24]]();this[_0x3043[99]](_0x3bb1x3,[_0x3043[143]])}};_0x3bb1x3[_0x3043[24]]();if(_0x3bb1x2[_0x3043[216]]()==1){var _0x3bb1x25=_0x3bb1x2[_0x3043[227]](_0x3bb1x2[_0x3043[187]]());if(_0x3bb1x25!=null){this[_0x3043[99]](_0x3bb1x3,[_0x3043[228]])}}}else {this[_0x3043[99]](_0x3bb1x3,[_0x3043[95],_0x3043[176],_0x3043[177],_0x3043[95],_0x3043[178]])}};Menus[_0x3043[5]][_0x3043[229]]=function(_0x3bb1x26){var _0x3bb1x27= new Menubar(this[_0x3043[0]],_0x3bb1x26);var _0x3bb1x28=[_0x3043[156],_0x3043[168],_0x3043[146],_0x3043[91],_0x3043[93],_0x3043[140],_0x3043[179]];for(var _0x3bb1x6=0;_0x3bb1x6<_0x3bb1x28[_0x3043[18]];_0x3bb1x6++){_0x3bb1x27[_0x3043[181]](mxResources[_0x3043[26]](_0x3bb1x28[_0x3bb1x6]),this[_0x3043[26]](_0x3bb1x28[_0x3bb1x6])[_0x3043[194]])};return _0x3bb1x27};function Menubar(_0x3bb1x1,_0x3bb1x26){this[_0x3043[0]]=_0x3bb1x1;this[_0x3043[230]]=_0x3bb1x26;mxEvent[_0x3043[232]](document,mxUtils[_0x3043[29]](this,function(_0x3bb1x20){this[_0x3043[231]]()}))}Menubar[_0x3043[5]][_0x3043[231]]=function(){if(this[_0x3043[233]]!=null){this[_0x3043[233]][_0x3043[231]]()}};Menubar[_0x3043[5]][_0x3043[181]]=function(_0x3bb1x12,_0x3bb1x2a){var _0x3bb1x2b=document[_0x3043[201]](_0x3043[234]);_0x3bb1x2b[_0x3043[237]](_0x3043[235],_0x3043[236]);_0x3bb1x2b[_0x3043[238]]=_0x3043[239];mxUtils[_0x3043[204]](_0x3bb1x2b,_0x3bb1x12);this[_0x3043[240]](_0x3bb1x2b,_0x3bb1x2a);this[_0x3043[230]][_0x3043[205]](_0x3bb1x2b);return _0x3bb1x2b};Menubar[_0x3043[5]][_0x3043[240]]=function(_0x3bb1x2b,_0x3bb1x2a){if(_0x3bb1x2a!=null){var _0x3bb1x2c=true;var _0x3bb1x2d=mxUtils[_0x3043[29]](this,function(_0x3bb1x20){if(_0x3bb1x2c&&_0x3bb1x2b[_0x3043[78]]==null||_0x3bb1x2b[_0x3043[78]]){this[_0x3043[0]][_0x3043[7]][_0x3043[6]][_0x3043[241]][_0x3043[231]]();var _0x3bb1x3= new mxPopupMenu(_0x3bb1x2a);_0x3bb1x3[_0x3043[242]][_0x3043[238]]+=_0x3043[243];_0x3bb1x3[_0x3043[214]]=true;_0x3bb1x3[_0x3043[81]]=true;_0x3bb1x3[_0x3043[244]]=true;_0x3bb1x3[_0x3043[231]]=mxUtils[_0x3043[29]](this,function(){mxPopupMenu[_0x3043[5]][_0x3043[231]][_0x3043[245]](_0x3bb1x3,arguments);_0x3bb1x3[_0x3043[246]]();this[_0x3043[233]]=null;this[_0x3043[247]]=null});var _0x3bb1x2e=_0x3bb1x2b[_0x3043[248]]+document[_0x3043[251]](_0x3043[250])[_0x3043[249]]+22;var _0x3bb1x2f=_0x3bb1x2b[_0x3043[252]]+_0x3bb1x2b[_0x3043[253]]+140;_0x3bb1x3[_0x3043[254]](_0x3bb1x2e,_0x3bb1x2f,null,_0x3bb1x20);this[_0x3043[233]]=_0x3bb1x3;this[_0x3043[247]]=_0x3bb1x2b};_0x3bb1x2c=true;mxEvent[_0x3043[255]](_0x3bb1x20)});mxEvent[_0x3043[257]](_0x3bb1x2b,_0x3043[256],mxUtils[_0x3043[29]](this,function(_0x3bb1x20){if(this[_0x3043[233]]!=null&&this[_0x3043[247]]!=_0x3bb1x2b){this[_0x3043[231]]();_0x3bb1x2d(_0x3bb1x20)}}));mxEvent[_0x3043[257]](_0x3bb1x2b,_0x3043[258],mxUtils[_0x3043[29]](this,function(){_0x3bb1x2c=this[_0x3043[247]]!=_0x3bb1x2b}));mxEvent[_0x3043[257]](_0x3bb1x2b,_0x3043[259],_0x3bb1x2d)}};function Menu(_0x3bb1x2a,_0x3bb1xb){mxEventSource[_0x3043[260]](this);this[_0x3043[194]]=_0x3bb1x2a;this[_0x3043[78]]=(_0x3bb1xb!=null)?_0x3bb1xb:true}mxUtils[_0x3043[261]](Menu,mxEventSource);Menu[_0x3043[5]][_0x3043[262]]=function(_0x3bb1x19){if(this[_0x3043[78]]!=_0x3bb1x19){this[_0x3043[78]]=_0x3bb1x19;this[_0x3043[264]]( new mxEventObject(_0x3043[263]))}};Menu[_0x3043[5]][_0x3043[182]]=function(_0x3bb1x3,_0x3bb1x4){this[_0x3043[194]](_0x3bb1x3,_0x3bb1x4)} \ 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 03611e2..7d84a2c 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0x8bda=["\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 _0x1a8bx1(){}_0x1a8bx1[_0x8bda[0]]= new mxCylinder();_0x1a8bx1[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx1;_0x1a8bx1[_0x8bda[0]][_0x8bda[2]]=20;_0x1a8bx1[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx8=Math[_0x8bda[6]](_0x1a8bx5,Math[_0x8bda[6]](_0x1a8bx6,mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[2],this[_0x8bda[2]])));if(_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](_0x1a8bx8,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](_0x1a8bx8,_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](0,0);_0x1a8bx2[_0x8bda[7]](_0x1a8bx8,_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx8);_0x1a8bx2[_0x8bda[9]]()}else {_0x1a8bx2[_0x8bda[7]](0,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bx8,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](_0x1a8bx8,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6-_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](0,0);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[11]]=_0x1a8bx1;function _0x1a8bx9(){}_0x1a8bx9[_0x8bda[0]]= new mxCylinder();_0x1a8bx9[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx9;_0x1a8bx9[_0x8bda[0]][_0x8bda[2]]=30;_0x1a8bx9[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx8=Math[_0x8bda[6]](_0x1a8bx5,Math[_0x8bda[6]](_0x1a8bx6,mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[2],this[_0x8bda[2]])));if(_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](_0x1a8bx5-_0x1a8bx8,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bx8,_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx8);_0x1a8bx2[_0x8bda[9]]()}else {_0x1a8bx2[_0x8bda[7]](0,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bx8,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,0);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[13]]=_0x1a8bx9;function _0x1a8bxa(){}_0x1a8bxa[_0x8bda[0]]= new mxCylinder();_0x1a8bxa[_0x8bda[0]][_0x8bda[1]]=_0x1a8bxa;_0x1a8bxa[_0x8bda[0]][_0x8bda[14]]=60;_0x1a8bxa[_0x8bda[0]][_0x8bda[15]]=20;_0x1a8bxa[_0x8bda[0]][_0x8bda[16]]=_0x8bda[17];_0x1a8bxa[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bxb=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[14],this[_0x8bda[14]]);var _0x1a8bxc=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[15],this[_0x8bda[15]]);var _0x1a8bxd=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[16],this[_0x8bda[16]]);var _0x1a8bxe=Math[_0x8bda[6]](_0x1a8bx5,_0x1a8bxb);var _0x1a8bxf=Math[_0x8bda[6]](_0x1a8bx6,_0x1a8bxc);if(_0x1a8bx7){if(_0x1a8bxd==_0x8bda[18]){_0x1a8bx2[_0x8bda[7]](0,_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bxe,_0x1a8bxf)}else {_0x1a8bx2[_0x8bda[7]](_0x1a8bx5-_0x1a8bxe,_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bxf)};_0x1a8bx2[_0x8bda[9]]()}else {if(_0x1a8bxd==_0x8bda[18]){_0x1a8bx2[_0x8bda[7]](0,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bxe,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bxe,_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bxf)}else {_0x1a8bx2[_0x8bda[7]](0,_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bxe,_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bxe,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,0)};_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bxf);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[19]]=_0x1a8bxa;function _0x1a8bx10(){}_0x1a8bx10[_0x8bda[0]]= new mxCylinder();_0x1a8bx10[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx10;_0x1a8bx10[_0x8bda[0]][_0x8bda[2]]=30;_0x1a8bx10[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx8=Math[_0x8bda[6]](_0x1a8bx5,Math[_0x8bda[6]](_0x1a8bx6,mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[2],this[_0x8bda[2]])));if(!_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](_0x1a8bx8,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx8);_0x1a8bx2[_0x8bda[8]](_0x1a8bx8,0);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[20]]=_0x1a8bx10;function _0x1a8bx11(){}_0x1a8bx11[_0x8bda[0]]= new mxCylinder();_0x1a8bx11[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx11;_0x1a8bx11[_0x8bda[0]][_0x8bda[2]]=0.4;_0x1a8bx11[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx8=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[2],this[_0x8bda[2]]);var _0x1a8bxf=_0x1a8bx6*_0x1a8bx8;var _0x1a8bx12=1.4;if(!_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](0,_0x1a8bxf/2);_0x1a8bx2[_0x8bda[21]](_0x1a8bx5/4,_0x1a8bxf*_0x1a8bx12,_0x1a8bx5/2,_0x1a8bxf/2);_0x1a8bx2[_0x8bda[21]](_0x1a8bx5*3/4,_0x1a8bxf*(1-_0x1a8bx12),_0x1a8bx5,_0x1a8bxf/2);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6-_0x1a8bxf/2);_0x1a8bx2[_0x8bda[21]](_0x1a8bx5*3/4,_0x1a8bx6-_0x1a8bxf*_0x1a8bx12,_0x1a8bx5/2,_0x1a8bx6-_0x1a8bxf/2);_0x1a8bx2[_0x8bda[21]](_0x1a8bx5/4,_0x1a8bx6-_0x1a8bxf*(1-_0x1a8bx12),0,_0x1a8bx6-_0x1a8bxf/2);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bxf/2);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[22]]=_0x1a8bx11;function _0x1a8bx13(){}_0x1a8bx13[_0x8bda[0]]= new mxCylinder();_0x1a8bx13[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx13;_0x1a8bx13[_0x8bda[0]][_0x8bda[2]]=0.2;_0x1a8bx13[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx8=_0x1a8bx5*mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[2],this[_0x8bda[2]]);if(!_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](0,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bx8,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6/2);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5-_0x1a8bx8,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](_0x1a8bx8,_0x1a8bx6/2);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[23]]=_0x1a8bx13;function _0x1a8bx14(){mxRectangleShape[_0x8bda[24]](this)}mxUtils[_0x8bda[25]](_0x1a8bx14,mxRectangleShape);_0x1a8bx14[_0x8bda[0]][_0x8bda[26]]=function(){return false};_0x1a8bx14[_0x8bda[0]][_0x8bda[27]]=function(_0x1a8bx15,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6){var _0x1a8bx16=Math[_0x8bda[6]](_0x1a8bx5/5,_0x1a8bx6/5)+1;_0x1a8bx15[_0x8bda[28]]();_0x1a8bx15[_0x8bda[7]](_0x1a8bx3+_0x1a8bx5/2,_0x1a8bx4+_0x1a8bx16);_0x1a8bx15[_0x8bda[8]](_0x1a8bx3+_0x1a8bx5/2,_0x1a8bx4+_0x1a8bx6-_0x1a8bx16);_0x1a8bx15[_0x8bda[7]](_0x1a8bx3+_0x1a8bx16,_0x1a8bx4+_0x1a8bx6/2);_0x1a8bx15[_0x8bda[8]](_0x1a8bx3+_0x1a8bx5-_0x1a8bx16,_0x1a8bx4+_0x1a8bx6/2);_0x1a8bx15[_0x8bda[9]]();_0x1a8bx15[_0x8bda[29]]();mxRectangleShape[_0x8bda[0]][_0x8bda[27]][_0x8bda[30]](this,arguments)};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[31]]=_0x1a8bx14;function _0x1a8bx17(){mxRectangleShape[_0x8bda[24]](this)}mxUtils[_0x8bda[25]](_0x1a8bx17,mxRectangleShape);_0x1a8bx17[_0x8bda[0]][_0x8bda[26]]=function(){return false};_0x1a8bx17[_0x8bda[0]][_0x8bda[27]]=function(_0x1a8bx15,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6){if(this[_0x8bda[4]]!=null){if(this[_0x8bda[4]][_0x8bda[32]]==1){var _0x1a8bx18=Math[_0x8bda[34]](2,this[_0x8bda[33]]+1);mxRectangleShape[_0x8bda[0]][_0x8bda[35]][_0x8bda[24]](this,_0x1a8bx15,_0x1a8bx3+_0x1a8bx18,_0x1a8bx4+_0x1a8bx18,_0x1a8bx5-2*_0x1a8bx18,_0x1a8bx6-2*_0x1a8bx18);mxRectangleShape[_0x8bda[0]][_0x8bda[27]][_0x8bda[30]](this,arguments);_0x1a8bx3+=_0x1a8bx18;_0x1a8bx4+=_0x1a8bx18;_0x1a8bx5-=2*_0x1a8bx18;_0x1a8bx6-=2*_0x1a8bx18};_0x1a8bx15[_0x8bda[36]](false);var _0x1a8bx19=0;var _0x1a8bx1a=null;do{_0x1a8bx1a=mxCellRenderer[_0x8bda[0]][_0x8bda[12]][this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19]];if(_0x1a8bx1a!=null){var _0x1a8bx1b=this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19+_0x8bda[38]];var _0x1a8bx1c=this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19+_0x8bda[39]];var _0x1a8bx1d=this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19+_0x8bda[40]];var _0x1a8bx1e=this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19+_0x8bda[41]];var _0x1a8bx1f=this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19+_0x8bda[42]]||0;var _0x1a8bx20=this[_0x8bda[4]][_0x8bda[37]+_0x1a8bx19+_0x8bda[43]];if(_0x1a8bx20!=null){_0x1a8bx1f+=this[_0x8bda[44]](_0x1a8bx5+this[_0x8bda[33]],_0x1a8bx6+this[_0x8bda[33]])*_0x1a8bx20};var _0x1a8bx21=_0x1a8bx3;var _0x1a8bx22=_0x1a8bx4;if(_0x1a8bx1b==mxConstants[_0x8bda[45]]){_0x1a8bx21+=(_0x1a8bx5-_0x1a8bx1d)/2}else {if(_0x1a8bx1b==mxConstants[_0x8bda[46]]){_0x1a8bx21+=_0x1a8bx5-_0x1a8bx1d-_0x1a8bx1f}else {_0x1a8bx21+=_0x1a8bx1f}};if(_0x1a8bx1c==mxConstants[_0x8bda[47]]){_0x1a8bx22+=(_0x1a8bx6-_0x1a8bx1e)/2}else {if(_0x1a8bx1c==mxConstants[_0x8bda[48]]){_0x1a8bx22+=_0x1a8bx6-_0x1a8bx1e-_0x1a8bx1f}else {_0x1a8bx22+=_0x1a8bx1f}};_0x1a8bx15[_0x8bda[49]]();var _0x1a8bx23= new _0x1a8bx1a();_0x1a8bx23[_0x8bda[4]]=this[_0x8bda[4]];_0x1a8bx1a[_0x8bda[0]][_0x8bda[50]][_0x8bda[24]](_0x1a8bx23,_0x1a8bx15,_0x1a8bx21,_0x1a8bx22,_0x1a8bx1d,_0x1a8bx1e);_0x1a8bx15[_0x8bda[51]]()};_0x1a8bx19++}while(_0x1a8bx1a!=null);}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[52]]=_0x1a8bx17;function _0x1a8bx24(){}_0x1a8bx24[_0x8bda[0]]= new mxCylinder();_0x1a8bx24[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx24;_0x1a8bx24[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){if(_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](0,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5/2,_0x1a8bx6/2);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,0);_0x1a8bx2[_0x8bda[9]]()}else {_0x1a8bx2[_0x8bda[7]](0,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6);_0x1a8bx2[_0x8bda[10]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[53]]=_0x1a8bx24;function _0x1a8bx25(){}_0x1a8bx25[_0x8bda[0]]= new mxCylinder();_0x1a8bx25[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx25;_0x1a8bx25[_0x8bda[0]][_0x8bda[54]]=true;_0x1a8bx25[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx1d=_0x1a8bx5/3;var _0x1a8bx1e=_0x1a8bx6/4;if(!_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,_0x1a8bx1e);_0x1a8bx2[_0x8bda[55]](_0x1a8bx5/2-_0x1a8bx1d,_0x1a8bx1e,_0x1a8bx5/2-_0x1a8bx1d,0,_0x1a8bx5/2,0);_0x1a8bx2[_0x8bda[55]](_0x1a8bx5/2+_0x1a8bx1d,0,_0x1a8bx5/2+_0x1a8bx1d,_0x1a8bx1e,_0x1a8bx5/2,_0x1a8bx1e);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,_0x1a8bx1e);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5/2,2*_0x1a8bx6/3);_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,_0x1a8bx6/3);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6/3);_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,_0x1a8bx6/3);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6/3);_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,2*_0x1a8bx6/3);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx6);_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,2*_0x1a8bx6/3);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[56]]=_0x1a8bx25;function _0x1a8bx26(){}_0x1a8bx26[_0x8bda[0]]= new mxCylinder();_0x1a8bx26[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx26;_0x1a8bx26[_0x8bda[0]][_0x8bda[2]]=10;_0x1a8bx26[_0x8bda[0]][_0x8bda[54]]=true;_0x1a8bx26[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bx27=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[2],this[_0x8bda[2]]);var _0x1a8bx1d=_0x1a8bx27*2/3;var _0x1a8bx1e=_0x1a8bx27;if(!_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,_0x1a8bx1e);_0x1a8bx2[_0x8bda[55]](_0x1a8bx5/2-_0x1a8bx1d,_0x1a8bx1e,_0x1a8bx5/2-_0x1a8bx1d,0,_0x1a8bx5/2,0);_0x1a8bx2[_0x8bda[55]](_0x1a8bx5/2+_0x1a8bx1d,0,_0x1a8bx5/2+_0x1a8bx1d,_0x1a8bx1e,_0x1a8bx5/2,_0x1a8bx1e);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[7]](_0x1a8bx5/2,_0x1a8bx1e);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5/2,_0x1a8bx6);_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[57]]=_0x1a8bx26;function _0x1a8bx28(){}_0x1a8bx28[_0x8bda[0]]= new mxCylinder();_0x1a8bx28[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx28;_0x1a8bx28[_0x8bda[0]][_0x8bda[58]]=32;_0x1a8bx28[_0x8bda[0]][_0x8bda[59]]=12;_0x1a8bx28[_0x8bda[0]][_0x8bda[3]]=function(_0x1a8bx2,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6,_0x1a8bx7){var _0x1a8bxe=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[58],this[_0x8bda[58]]);var _0x1a8bxf=mxUtils[_0x8bda[5]](this[_0x8bda[4]],_0x8bda[59],this[_0x8bda[59]]);var _0x1a8bx29=_0x1a8bxe/2;var _0x1a8bx2a=_0x1a8bx29+_0x1a8bxe/2;var _0x1a8bx2b=0.3*_0x1a8bx6-_0x1a8bxf/2;var _0x1a8bx2c=0.7*_0x1a8bx6-_0x1a8bxf/2;if(_0x1a8bx7){_0x1a8bx2[_0x8bda[7]](_0x1a8bx29,_0x1a8bx2b);_0x1a8bx2[_0x8bda[8]](_0x1a8bx2a,_0x1a8bx2b);_0x1a8bx2[_0x8bda[8]](_0x1a8bx2a,_0x1a8bx2b+_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx2b+_0x1a8bxf);_0x1a8bx2[_0x8bda[7]](_0x1a8bx29,_0x1a8bx2c);_0x1a8bx2[_0x8bda[8]](_0x1a8bx2a,_0x1a8bx2c);_0x1a8bx2[_0x8bda[8]](_0x1a8bx2a,_0x1a8bx2c+_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx2c+_0x1a8bxf);_0x1a8bx2[_0x8bda[9]]()}else {_0x1a8bx2[_0x8bda[7]](_0x1a8bx29,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,0);_0x1a8bx2[_0x8bda[8]](_0x1a8bx5,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx6);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx2c+_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx2c+_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx2c);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx2c);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx2b+_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx2b+_0x1a8bxf);_0x1a8bx2[_0x8bda[8]](0,_0x1a8bx2b);_0x1a8bx2[_0x8bda[8]](_0x1a8bx29,_0x1a8bx2b);_0x1a8bx2[_0x8bda[10]]();_0x1a8bx2[_0x8bda[9]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[60]]=_0x1a8bx28;function _0x1a8bx2d(){}_0x1a8bx2d[_0x8bda[0]]= new mxDoubleEllipse();_0x1a8bx2d[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx2d;_0x1a8bx2d[_0x8bda[0]][_0x8bda[61]]=true;_0x1a8bx2d[_0x8bda[0]][_0x8bda[50]]=function(_0x1a8bx15,_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6){var _0x1a8bx18=Math[_0x8bda[6]](4,Math[_0x8bda[6]](_0x1a8bx5/5,_0x1a8bx6/5));if(_0x1a8bx5>0&&_0x1a8bx6>0){_0x1a8bx15[_0x8bda[62]](_0x1a8bx3+_0x1a8bx18,_0x1a8bx4+_0x1a8bx18,_0x1a8bx5-2*_0x1a8bx18,_0x1a8bx6-2*_0x1a8bx18);_0x1a8bx15[_0x8bda[63]]()};_0x1a8bx15[_0x8bda[64]](false);if(this[_0x8bda[61]]){_0x1a8bx15[_0x8bda[62]](_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6);_0x1a8bx15[_0x8bda[29]]()}};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[65]]=_0x1a8bx2d;function _0x1a8bx2e(){}_0x1a8bx2e[_0x8bda[0]]= new _0x1a8bx2d();_0x1a8bx2e[_0x8bda[0]][_0x8bda[1]]=_0x1a8bx2e;_0x1a8bx2e[_0x8bda[0]][_0x8bda[61]]=false;mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[66]]=_0x1a8bx2e;var _0x1a8bx2f=mxImageExport[_0x8bda[0]][_0x8bda[67]];mxImageExport[_0x8bda[0]][_0x8bda[67]]=function(){_0x1a8bx2f[_0x8bda[30]](this,arguments);function _0x1a8bx30(_0x1a8bx31){return {drawShape:function(_0x1a8bx32,_0x1a8bx33,_0x1a8bx34,_0x1a8bx35){var _0x1a8bx3=_0x1a8bx34[_0x8bda[68]];var _0x1a8bx4=_0x1a8bx34[_0x8bda[69]];var _0x1a8bx5=_0x1a8bx34[_0x8bda[70]];var _0x1a8bx6=_0x1a8bx34[_0x8bda[71]];if(_0x1a8bx35){var _0x1a8bx18=Math[_0x8bda[6]](4,Math[_0x8bda[6]](_0x1a8bx5/5,_0x1a8bx6/5));_0x1a8bx3+=_0x1a8bx18;_0x1a8bx4+=_0x1a8bx18;_0x1a8bx5-=2*_0x1a8bx18;_0x1a8bx6-=2*_0x1a8bx18;if(_0x1a8bx5>0&&_0x1a8bx6>0){_0x1a8bx32[_0x8bda[62]](_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6)};return true}else {_0x1a8bx32[_0x8bda[63]]();if(_0x1a8bx31){_0x1a8bx32[_0x8bda[62]](_0x1a8bx3,_0x1a8bx4,_0x1a8bx5,_0x1a8bx6);_0x1a8bx32[_0x8bda[29]]()}}}}}this[_0x8bda[72]][_0x8bda[65]]=_0x1a8bx30(true);this[_0x8bda[72]][_0x8bda[66]]=_0x1a8bx30(false)};function _0x1a8bx36(){mxArrow[_0x8bda[24]](this)}mxUtils[_0x8bda[25]](_0x1a8bx36,mxArrow);_0x1a8bx36[_0x8bda[0]][_0x8bda[73]]=function(_0x1a8bx15,_0x1a8bx37){var _0x1a8bx1d=10;var _0x1a8bx38=_0x1a8bx37[0];var _0x1a8bx39=_0x1a8bx37[_0x1a8bx37[_0x8bda[74]]-1];var _0x1a8bxe=_0x1a8bx39[_0x8bda[68]]-_0x1a8bx38[_0x8bda[68]];var _0x1a8bxf=_0x1a8bx39[_0x8bda[69]]-_0x1a8bx38[_0x8bda[69]];var _0x1a8bx3a=Math[_0x8bda[75]](_0x1a8bxe*_0x1a8bxe+_0x1a8bxf*_0x1a8bxf);var _0x1a8bx3b=_0x1a8bx3a;var _0x1a8bx3c=_0x1a8bxe/_0x1a8bx3a;var _0x1a8bx3d=_0x1a8bxf/_0x1a8bx3a;var _0x1a8bx3e=_0x1a8bx3b*_0x1a8bx3c;var _0x1a8bx3f=_0x1a8bx3b*_0x1a8bx3d;var _0x1a8bx40=_0x1a8bx1d*_0x1a8bx3d/3;var _0x1a8bx41=-_0x1a8bx1d*_0x1a8bx3c/3;var _0x1a8bx42=_0x1a8bx38[_0x8bda[68]]-_0x1a8bx40/2;var _0x1a8bx43=_0x1a8bx38[_0x8bda[69]]-_0x1a8bx41/2;var _0x1a8bx44=_0x1a8bx42+_0x1a8bx40;var _0x1a8bx45=_0x1a8bx43+_0x1a8bx41;var _0x1a8bx46=_0x1a8bx44+_0x1a8bx3e;var _0x1a8bx47=_0x1a8bx45+_0x1a8bx3f;var _0x1a8bx48=_0x1a8bx46+_0x1a8bx40;var _0x1a8bx49=_0x1a8bx47+_0x1a8bx41;var _0x1a8bx4a=_0x1a8bx48-3*_0x1a8bx40;var _0x1a8bx4b=_0x1a8bx49-3*_0x1a8bx41;_0x1a8bx15[_0x8bda[28]]();_0x1a8bx15[_0x8bda[7]](_0x1a8bx44,_0x1a8bx45);_0x1a8bx15[_0x8bda[8]](_0x1a8bx46,_0x1a8bx47);_0x1a8bx15[_0x8bda[7]](_0x1a8bx4a+_0x1a8bx40,_0x1a8bx4b+_0x1a8bx41);_0x1a8bx15[_0x8bda[8]](_0x1a8bx42,_0x1a8bx43);_0x1a8bx15[_0x8bda[29]]()};mxCellRenderer[_0x8bda[0]][_0x8bda[12]][_0x8bda[76]]=_0x1a8bx36;mxMarker[_0x8bda[78]](_0x8bda[77],function(_0x1a8bx32,_0x1a8bx1a,_0x1a8bx4c,_0x1a8bx39,_0x1a8bx4d,_0x1a8bx4e,_0x1a8bx4f,_0x1a8bx50,_0x1a8bx51,_0x1a8bx52){var _0x1a8bx3c=_0x1a8bx4d*(_0x1a8bx4f+_0x1a8bx51+1);var _0x1a8bx3d=_0x1a8bx4e*(_0x1a8bx4f+_0x1a8bx51+1);return function(){_0x1a8bx32[_0x8bda[28]]();_0x1a8bx32[_0x8bda[7]](_0x1a8bx39[_0x8bda[68]]-_0x1a8bx3c/2-_0x1a8bx3d/2,_0x1a8bx39[_0x8bda[69]]-_0x1a8bx3d/2+_0x1a8bx3c/2);_0x1a8bx32[_0x8bda[8]](_0x1a8bx39[_0x8bda[68]]+_0x1a8bx3d/2-3*_0x1a8bx3c/2,_0x1a8bx39[_0x8bda[69]]-3*_0x1a8bx3d/2-_0x1a8bx3c/2);_0x1a8bx32[_0x8bda[29]]()}});var _0x1a8bx53=-99;if( typeof (mxVertexHandler)!=_0x8bda[79]){function _0x1a8bx54(_0x1a8bx33){mxVertexHandler[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx54,mxVertexHandler);_0x1a8bx54[_0x8bda[0]][_0x8bda[80]]=false;_0x1a8bx54[_0x8bda[0]][_0x8bda[81]]=function(){this[_0x8bda[82]]=mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x1a8bx55=this[_0x8bda[83]][_0x8bda[85]][_0x8bda[84]];if(this[_0x8bda[86]]!=null){var _0x1a8bx34= new mxRectangle(0,0,this[_0x8bda[86]][_0x8bda[70]],this[_0x8bda[86]][_0x8bda[71]]);this[_0x8bda[87]]= new mxImageShape(_0x1a8bx34,this[_0x8bda[86]][_0x8bda[88]])}else {var _0x1a8bx4f=10;var _0x1a8bx34= new mxRectangle(0,0,_0x1a8bx4f,_0x1a8bx4f);this[_0x8bda[87]]= new mxRhombus(_0x1a8bx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8bda[87]][_0x8bda[89]]=(_0x1a8bx55[_0x8bda[89]]!=mxConstants[_0x8bda[90]])?mxConstants[_0x8bda[91]]:mxConstants[_0x8bda[90]];this[_0x8bda[87]][_0x8bda[81]](_0x1a8bx55[_0x8bda[93]]()[_0x8bda[92]]());this[_0x8bda[87]][_0x8bda[95]][_0x8bda[4]][_0x8bda[94]]=this[_0x8bda[96]]();mxEvent[_0x8bda[97]](this[_0x8bda[87]][_0x8bda[95]],_0x1a8bx55,this[_0x8bda[83]]);mxVertexHandler[_0x8bda[0]][_0x8bda[81]][_0x8bda[30]](this,arguments)};_0x1a8bx54[_0x8bda[0]][_0x8bda[96]]=function(){return _0x8bda[98]};_0x1a8bx54[_0x8bda[0]][_0x8bda[99]]=function(){mxVertexHandler[_0x8bda[0]][_0x8bda[99]][_0x8bda[30]](this,arguments);var _0x1a8bx4f=this[_0x8bda[87]][_0x8bda[100]][_0x8bda[70]];this[_0x8bda[87]][_0x8bda[100]]=this[_0x8bda[101]](_0x1a8bx4f);this[_0x8bda[87]][_0x8bda[99]]()};_0x1a8bx54[_0x8bda[0]][_0x8bda[102]]=function(){mxVertexHandler[_0x8bda[0]][_0x8bda[102]][_0x8bda[30]](this,arguments);if(this[_0x8bda[87]]!=null){this[_0x8bda[87]][_0x8bda[102]]();this[_0x8bda[87]]=null}};_0x1a8bx54[_0x8bda[0]][_0x8bda[103]]=function(_0x1a8bx56){if(_0x1a8bx56[_0x8bda[104]](this[_0x8bda[87]])){return _0x1a8bx53};return mxVertexHandler[_0x8bda[0]][_0x8bda[103]][_0x8bda[30]](this,arguments)};_0x1a8bx54[_0x8bda[0]][_0x8bda[105]]=function(_0x1a8bx57,_0x1a8bx56){if(!_0x1a8bx56[_0x8bda[106]]()&&this[_0x8bda[107]]==_0x1a8bx53){var _0x1a8bx58= new mxPoint(_0x1a8bx56[_0x8bda[108]](),_0x1a8bx56[_0x8bda[109]]());this[_0x8bda[110]](_0x1a8bx58);var _0x1a8bx59=this[_0x8bda[84]][_0x8bda[112]](_0x1a8bx56[_0x8bda[111]]());var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];if(_0x1a8bx59&&this[_0x8bda[80]]){_0x1a8bx58[_0x8bda[68]]=this[_0x8bda[84]][_0x8bda[114]](_0x1a8bx58[_0x8bda[68]]/_0x1a8bx5a)*_0x1a8bx5a;_0x1a8bx58[_0x8bda[69]]=this[_0x8bda[84]][_0x8bda[114]](_0x1a8bx58[_0x8bda[69]]/_0x1a8bx5a)*_0x1a8bx5a};this[_0x8bda[115]](_0x1a8bx58);this[_0x8bda[116]](this[_0x8bda[87]],_0x1a8bx58[_0x8bda[68]],_0x1a8bx58[_0x8bda[69]]);this[_0x8bda[83]][_0x8bda[85]][_0x8bda[84]][_0x8bda[117]][_0x8bda[99]](this[_0x8bda[83]],true);_0x1a8bx56[_0x8bda[118]]()}else {mxVertexHandler[_0x8bda[0]][_0x8bda[105]][_0x8bda[30]](this,arguments)}};_0x1a8bx54[_0x8bda[0]][_0x8bda[119]]=function(_0x1a8bx57,_0x1a8bx56){if(!_0x1a8bx56[_0x8bda[106]]()&&this[_0x8bda[107]]==_0x1a8bx53){this[_0x8bda[120]]();this[_0x8bda[121]]();_0x1a8bx56[_0x8bda[118]]()}else {mxVertexHandler[_0x8bda[0]][_0x8bda[119]][_0x8bda[30]](this,arguments)}};_0x1a8bx54[_0x8bda[0]][_0x8bda[101]]=function(_0x1a8bx4f){var _0x1a8bx5b=this[_0x8bda[83]][_0x8bda[123]][_0x8bda[122]]();var _0x1a8bx5c=mxUtils[_0x8bda[124]](_0x1a8bx5b);var _0x1a8bx5d=Math[_0x8bda[125]](_0x1a8bx5c);var _0x1a8bx5e=Math[_0x8bda[126]](_0x1a8bx5c);var _0x1a8bx34= new mxRectangle(this[_0x8bda[83]][_0x8bda[68]],this[_0x8bda[83]][_0x8bda[69]],this[_0x8bda[83]][_0x8bda[70]],this[_0x8bda[83]][_0x8bda[71]]);if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[127]]()){var _0x1a8bx5f=(_0x1a8bx34[_0x8bda[70]]-_0x1a8bx34[_0x8bda[71]])/2;_0x1a8bx34[_0x8bda[68]]+=_0x1a8bx5f;_0x1a8bx34[_0x8bda[69]]-=_0x1a8bx5f;var _0x1a8bx23=_0x1a8bx34[_0x8bda[70]];_0x1a8bx34[_0x8bda[70]]=_0x1a8bx34[_0x8bda[71]];_0x1a8bx34[_0x8bda[71]]=_0x1a8bx23};var _0x1a8bx60=this[_0x8bda[128]](_0x1a8bx34);if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[129]]){_0x1a8bx60[_0x8bda[68]]=2*_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bx60[_0x8bda[68]]};if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[130]]){_0x1a8bx60[_0x8bda[69]]=2*_0x1a8bx34[_0x8bda[69]]+_0x1a8bx34[_0x8bda[71]]-_0x1a8bx60[_0x8bda[69]]};_0x1a8bx60=mxUtils[_0x8bda[133]](_0x1a8bx60,_0x1a8bx5d,_0x1a8bx5e, new mxPoint(this[_0x8bda[83]][_0x8bda[131]](),this[_0x8bda[83]][_0x8bda[132]]()));return new mxRectangle(_0x1a8bx60[_0x8bda[68]]-_0x1a8bx4f/2,_0x1a8bx60[_0x8bda[69]]-_0x1a8bx4f/2,_0x1a8bx4f,_0x1a8bx4f)};_0x1a8bx54[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){return null};_0x1a8bx54[_0x8bda[0]][_0x8bda[115]]=function(_0x1a8bx58){};_0x1a8bx54[_0x8bda[0]][_0x8bda[110]]=function(_0x1a8bx58){_0x1a8bx58[_0x8bda[68]]=Math[_0x8bda[34]](this[_0x8bda[83]][_0x8bda[68]],Math[_0x8bda[6]](this[_0x8bda[83]][_0x8bda[68]]+this[_0x8bda[83]][_0x8bda[70]],_0x1a8bx58[_0x8bda[68]]));_0x1a8bx58[_0x8bda[69]]=Math[_0x8bda[34]](this[_0x8bda[83]][_0x8bda[69]],Math[_0x8bda[6]](this[_0x8bda[83]][_0x8bda[69]]+this[_0x8bda[83]][_0x8bda[71]],_0x1a8bx58[_0x8bda[69]]))};_0x1a8bx54[_0x8bda[0]][_0x8bda[120]]=function(){};function _0x1a8bx61(_0x1a8bx33){_0x1a8bx54[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx61,_0x1a8bx54);_0x1a8bx61[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];var _0x1a8bxb=Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[70]],mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[14],60)*_0x1a8bx5a);var _0x1a8bxc=Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[71]],mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[15],20)*_0x1a8bx5a);var _0x1a8bxd=mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[16],_0x8bda[17]);var _0x1a8bx3=(_0x1a8bxd==_0x8bda[18])?_0x1a8bx34[_0x8bda[68]]+_0x1a8bxb:_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bxb;return new mxPoint(_0x1a8bx3,_0x1a8bx34[_0x8bda[69]]+_0x1a8bxc)};_0x1a8bx61[_0x8bda[0]][_0x8bda[115]]=function(_0x1a8bx58){var _0x1a8bx5b=this[_0x8bda[83]][_0x8bda[123]][_0x8bda[122]]();var _0x1a8bx5c=mxUtils[_0x8bda[124]](_0x1a8bx5b);var _0x1a8bx5d=Math[_0x8bda[125]](-_0x1a8bx5c);var _0x1a8bx5e=Math[_0x8bda[126]](-_0x1a8bx5c);var _0x1a8bx34= new mxRectangle(this[_0x8bda[83]][_0x8bda[68]],this[_0x8bda[83]][_0x8bda[69]],this[_0x8bda[83]][_0x8bda[70]],this[_0x8bda[83]][_0x8bda[71]]);if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[127]]()){var _0x1a8bx5f=(_0x1a8bx34[_0x8bda[70]]-_0x1a8bx34[_0x8bda[71]])/2;_0x1a8bx34[_0x8bda[68]]+=_0x1a8bx5f;_0x1a8bx34[_0x8bda[69]]-=_0x1a8bx5f;var _0x1a8bx23=_0x1a8bx34[_0x8bda[70]];_0x1a8bx34[_0x8bda[70]]=_0x1a8bx34[_0x8bda[71]];_0x1a8bx34[_0x8bda[71]]=_0x1a8bx23};var _0x1a8bx60= new mxPoint(_0x1a8bx58[_0x8bda[68]],_0x1a8bx58[_0x8bda[69]]);_0x1a8bx60=mxUtils[_0x8bda[133]](_0x1a8bx60,_0x1a8bx5d,_0x1a8bx5e, new mxPoint(this[_0x8bda[83]][_0x8bda[131]](),this[_0x8bda[83]][_0x8bda[132]]()));if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[129]]){_0x1a8bx60[_0x8bda[68]]=2*_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bx60[_0x8bda[68]]};if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[130]]){_0x1a8bx60[_0x8bda[69]]=2*_0x1a8bx34[_0x8bda[69]]+_0x1a8bx34[_0x8bda[71]]-_0x1a8bx60[_0x8bda[69]]};var _0x1a8bx62=this[_0x8bda[134]](_0x1a8bx60,_0x1a8bx34);if(_0x1a8bx62!=null){if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[129]]){_0x1a8bx62[_0x8bda[68]]=2*_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bx62[_0x8bda[68]]};if(this[_0x8bda[83]][_0x8bda[123]][_0x8bda[130]]){_0x1a8bx62[_0x8bda[69]]=2*_0x1a8bx34[_0x8bda[69]]+_0x1a8bx34[_0x8bda[71]]-_0x1a8bx62[_0x8bda[69]]};_0x1a8bx5d=Math[_0x8bda[125]](_0x1a8bx5c);_0x1a8bx5e=Math[_0x8bda[126]](_0x1a8bx5c);_0x1a8bx62=mxUtils[_0x8bda[133]](_0x1a8bx62,_0x1a8bx5d,_0x1a8bx5e, new mxPoint(this[_0x8bda[83]][_0x8bda[131]](),this[_0x8bda[83]][_0x8bda[132]]()));_0x1a8bx58[_0x8bda[68]]=_0x1a8bx62[_0x8bda[68]];_0x1a8bx58[_0x8bda[69]]=_0x1a8bx62[_0x8bda[69]]}};_0x1a8bx61[_0x8bda[0]][_0x8bda[134]]=function(_0x1a8bx60,_0x1a8bx34){var _0x1a8bxd=mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[16],_0x8bda[17]);var _0x1a8bxb=(_0x1a8bxd==_0x8bda[18])?_0x1a8bx60[_0x8bda[68]]-_0x1a8bx34[_0x8bda[68]]:_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bx60[_0x8bda[68]];var _0x1a8bxc=_0x1a8bx60[_0x8bda[69]]-_0x1a8bx34[_0x8bda[69]];var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];this[_0x8bda[83]][_0x8bda[4]][_0x8bda[14]]=Math[_0x8bda[135]](Math[_0x8bda[34]](1,_0x1a8bxb)/_0x1a8bx5a);this[_0x8bda[83]][_0x8bda[4]][_0x8bda[15]]=Math[_0x8bda[135]](Math[_0x8bda[34]](1,_0x1a8bxc)/_0x1a8bx5a)};_0x1a8bx61[_0x8bda[0]][_0x8bda[120]]=function(){var _0x1a8bx63=this[_0x8bda[84]][_0x8bda[136]]();_0x1a8bx63[_0x8bda[137]]();try{this[_0x8bda[83]][_0x8bda[85]][_0x8bda[84]][_0x8bda[139]](_0x8bda[14],this[_0x8bda[83]][_0x8bda[4]][_0x8bda[14]],[this[_0x8bda[83]][_0x8bda[138]]]);this[_0x8bda[83]][_0x8bda[85]][_0x8bda[84]][_0x8bda[139]](_0x8bda[15],this[_0x8bda[83]][_0x8bda[4]][_0x8bda[15]],[this[_0x8bda[83]][_0x8bda[138]]])}finally{_0x1a8bx63[_0x8bda[140]]()}};function _0x1a8bx64(_0x1a8bx33){_0x1a8bx61[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx64,_0x1a8bx61);_0x1a8bx64[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];var _0x1a8bx65=mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]/2,_0x1a8bx34[_0x8bda[69]]+Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[71]],_0x1a8bx65*_0x1a8bx5a))};_0x1a8bx64[_0x8bda[0]][_0x8bda[134]]=function(_0x1a8bx58,_0x1a8bx34){_0x1a8bx58[_0x8bda[68]]=_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]/2;startSize=_0x1a8bx58[_0x8bda[69]]-_0x1a8bx34[_0x8bda[69]];var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];this[_0x8bda[83]][_0x8bda[4]][_0x8bda[141]]=Math[_0x8bda[135]](Math[_0x8bda[34]](1,startSize)/_0x1a8bx5a);return _0x1a8bx58};_0x1a8bx64[_0x8bda[0]][_0x8bda[120]]=function(){this[_0x8bda[83]][_0x8bda[85]][_0x8bda[84]][_0x8bda[139]](_0x8bda[141],this[_0x8bda[83]][_0x8bda[4]][_0x8bda[141]],[this[_0x8bda[83]][_0x8bda[138]]])};function _0x1a8bx66(_0x1a8bx33){_0x1a8bx61[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx66,_0x1a8bx61);_0x1a8bx66[_0x8bda[0]][_0x8bda[142]]=20;_0x1a8bx66[_0x8bda[0]][_0x8bda[143]]=1;_0x1a8bx66[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];var _0x1a8bx67=Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[70]],Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[71]],mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[2],this[_0x8bda[142]])*_0x1a8bx5a/this[_0x8bda[143]]));return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx67,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx67)};_0x1a8bx66[_0x8bda[0]][_0x8bda[134]]=function(_0x1a8bx60,_0x1a8bx34){var _0x1a8bx4f=Math[_0x8bda[34]](0,Math[_0x8bda[6]](Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[70]]/this[_0x8bda[143]],_0x1a8bx60[_0x8bda[68]]-_0x1a8bx34[_0x8bda[68]]),Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[71]]/this[_0x8bda[143]],_0x1a8bx60[_0x8bda[69]]-_0x1a8bx34[_0x8bda[69]])));var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];this[_0x8bda[83]][_0x8bda[4]][_0x8bda[2]]=Math[_0x8bda[135]](Math[_0x8bda[34]](1,_0x1a8bx4f)/_0x1a8bx5a)*this[_0x8bda[143]];return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx4f,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx4f)};_0x1a8bx66[_0x8bda[0]][_0x8bda[120]]=function(){this[_0x8bda[83]][_0x8bda[85]][_0x8bda[84]][_0x8bda[139]](_0x8bda[2],this[_0x8bda[83]][_0x8bda[4]][_0x8bda[2]],[this[_0x8bda[83]][_0x8bda[138]]])};function _0x1a8bx68(_0x1a8bx33){_0x1a8bx66[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx68,_0x1a8bx66);_0x1a8bx68[_0x8bda[0]][_0x8bda[142]]=30;_0x1a8bx68[_0x8bda[0]][_0x8bda[143]]=2;function _0x1a8bx69(_0x1a8bx33){_0x1a8bx66[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx69,_0x1a8bx66);_0x1a8bx69[_0x8bda[0]][_0x8bda[142]]=30;_0x1a8bx69[_0x8bda[0]][_0x8bda[143]]=1;_0x1a8bx69[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];var _0x1a8bx67=Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[70]],Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[71]],mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[2],this[_0x8bda[142]])*_0x1a8bx5a/this[_0x8bda[143]]));return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bx67,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx67)};_0x1a8bx69[_0x8bda[0]][_0x8bda[134]]=function(_0x1a8bx60,_0x1a8bx34){var _0x1a8bx4f=Math[_0x8bda[34]](0,Math[_0x8bda[6]](Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[70]]/this[_0x8bda[143]],_0x1a8bx60[_0x8bda[68]]-_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]),Math[_0x8bda[6]](_0x1a8bx34[_0x8bda[71]]/this[_0x8bda[143]],_0x1a8bx60[_0x8bda[69]]-_0x1a8bx34[_0x8bda[69]])));var _0x1a8bx5a=this[_0x8bda[84]][_0x8bda[93]]()[_0x8bda[113]];this[_0x8bda[83]][_0x8bda[4]][_0x8bda[2]]=Math[_0x8bda[135]](Math[_0x8bda[34]](1,_0x1a8bx4f)/_0x1a8bx5a)*this[_0x8bda[143]];return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]-_0x1a8bx4f,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx4f)};function _0x1a8bx6a(_0x1a8bx33){_0x1a8bx66[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx6a,_0x1a8bx66);_0x1a8bx6a[_0x8bda[0]][_0x8bda[142]]=0.2;_0x1a8bx6a[_0x8bda[0]][_0x8bda[143]]=1;_0x1a8bx6a[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){var _0x1a8bx67=mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[2],this[_0x8bda[142]]);return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]*_0x1a8bx67,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx34[_0x8bda[71]]/2)};_0x1a8bx6a[_0x8bda[0]][_0x8bda[134]]=function(_0x1a8bx60,_0x1a8bx34){var _0x1a8bx4f=Math[_0x8bda[6]](1,(_0x1a8bx60[_0x8bda[68]]-_0x1a8bx34[_0x8bda[68]])/_0x1a8bx34[_0x8bda[70]]);this[_0x8bda[83]][_0x8bda[4]][_0x8bda[2]]=_0x1a8bx4f;return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx4f*_0x1a8bx34[_0x8bda[70]],_0x1a8bx34[_0x8bda[69]]+_0x1a8bx34[_0x8bda[71]]/2)};function _0x1a8bx6b(_0x1a8bx33){_0x1a8bx66[_0x8bda[24]](this,_0x1a8bx33)}mxUtils[_0x8bda[25]](_0x1a8bx6b,_0x1a8bx66);_0x1a8bx6b[_0x8bda[0]][_0x8bda[142]]=0.4;_0x1a8bx6b[_0x8bda[0]][_0x8bda[143]]=1;_0x1a8bx6b[_0x8bda[0]][_0x8bda[128]]=function(_0x1a8bx34){var _0x1a8bx67=mxUtils[_0x8bda[5]](this[_0x8bda[83]][_0x8bda[4]],_0x8bda[2],this[_0x8bda[142]]);return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]/2,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx67*_0x1a8bx34[_0x8bda[71]]/2)};_0x1a8bx6b[_0x8bda[0]][_0x8bda[134]]=function(_0x1a8bx60,_0x1a8bx34){var _0x1a8bx4f=Math[_0x8bda[34]](0,Math[_0x8bda[6]](1,((_0x1a8bx60[_0x8bda[69]]-_0x1a8bx34[_0x8bda[69]])/_0x1a8bx34[_0x8bda[71]])*2));this[_0x8bda[83]][_0x8bda[4]][_0x8bda[2]]=_0x1a8bx4f;return new mxPoint(_0x1a8bx34[_0x8bda[68]]+_0x1a8bx34[_0x8bda[70]]/2,_0x1a8bx34[_0x8bda[69]]+_0x1a8bx4f*_0x1a8bx34[_0x8bda[71]]/2)};var _0x1a8bx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x1a8bx64,"\x66\x6F\x6C\x64\x65\x72":_0x1a8bx61,"\x63\x75\x62\x65":_0x1a8bx66,"\x63\x61\x72\x64":_0x1a8bx68,"\x6E\x6F\x74\x65":_0x1a8bx69,"\x73\x74\x65\x70":_0x1a8bx6a,"\x74\x61\x70\x65":_0x1a8bx6b};var _0x1a8bx6d=mxGraph[_0x8bda[0]][_0x8bda[144]];mxGraph[_0x8bda[0]][_0x8bda[144]]=function(_0x1a8bx33){if(_0x1a8bx33!=null){var _0x1a8bx6e=_0x1a8bx6c[_0x1a8bx33[_0x8bda[4]][_0x8bda[123]]];if(_0x1a8bx6e!=null){return new _0x1a8bx6e(_0x1a8bx33)}};return _0x1a8bx6d[_0x8bda[30]](this,arguments)}};mxGraph[_0x8bda[0]][_0x8bda[145]]=function(_0x1a8bx6f,_0x1a8bx50){if(_0x1a8bx6f!=null&&_0x1a8bx6f[_0x8bda[123]]!=null){if(_0x1a8bx6f[_0x8bda[123]][_0x8bda[146]]!=null){if(_0x1a8bx6f[_0x8bda[123]][_0x8bda[146]]!=null){return _0x1a8bx6f[_0x8bda[123]][_0x8bda[146]][_0x8bda[147]]}}else {if(_0x1a8bx6f[_0x8bda[123]][_0x8bda[147]]!=null){return _0x1a8bx6f[_0x8bda[123]][_0x8bda[147]]}}};return null};mxRectangleShape[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];mxImageShape[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];mxSwimlane[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];_0x1a8bx14[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];_0x1a8bx9[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];_0x1a8bx10[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];_0x1a8bx1[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];_0x1a8bxa[_0x8bda[0]][_0x8bda[147]]=mxRectangleShape[_0x8bda[0]][_0x8bda[147]];mxCylinder[_0x8bda[0]][_0x8bda[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)];_0x1a8bx25[_0x8bda[0]][_0x8bda[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)];_0x1a8bx28[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[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)];_0x1a8bx11[_0x8bda[0]][_0x8bda[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)];_0x1a8bx13[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[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)];_0x1a8bx26[_0x8bda[0]][_0x8bda[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[147]]=mxEllipse[_0x8bda[0]][_0x8bda[147]];mxRhombus[_0x8bda[0]][_0x8bda[147]]=mxEllipse[_0x8bda[0]][_0x8bda[147]];mxTriangle[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[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[_0x8bda[0]][_0x8bda[147]]=null})() \ No newline at end of file +var _0xcb81=["\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 _0x5be6x1(){}_0x5be6x1[_0xcb81[0]]= new mxCylinder();_0x5be6x1[_0xcb81[0]][_0xcb81[1]]=_0x5be6x1;_0x5be6x1[_0xcb81[0]][_0xcb81[2]]=20;_0x5be6x1[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x8=Math[_0xcb81[6]](_0x5be6x5,Math[_0xcb81[6]](_0x5be6x6,mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[2],this[_0xcb81[2]])));if(_0x5be6x7){_0x5be6x2[_0xcb81[7]](_0x5be6x8,_0x5be6x6);_0x5be6x2[_0xcb81[8]](_0x5be6x8,_0x5be6x8);_0x5be6x2[_0xcb81[8]](0,0);_0x5be6x2[_0xcb81[7]](_0x5be6x8,_0x5be6x8);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x8);_0x5be6x2[_0xcb81[9]]()}else {_0x5be6x2[_0xcb81[7]](0,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6x8,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x8);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[8]](_0x5be6x8,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6-_0x5be6x8);_0x5be6x2[_0xcb81[8]](0,0);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[11]]=_0x5be6x1;function _0x5be6x9(){}_0x5be6x9[_0xcb81[0]]= new mxCylinder();_0x5be6x9[_0xcb81[0]][_0xcb81[1]]=_0x5be6x9;_0x5be6x9[_0xcb81[0]][_0xcb81[2]]=30;_0x5be6x9[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x8=Math[_0xcb81[6]](_0x5be6x5,Math[_0xcb81[6]](_0x5be6x6,mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[2],this[_0xcb81[2]])));if(_0x5be6x7){_0x5be6x2[_0xcb81[7]](_0x5be6x5-_0x5be6x8,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6x8,_0x5be6x8);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x8);_0x5be6x2[_0xcb81[9]]()}else {_0x5be6x2[_0xcb81[7]](0,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6x8,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x8);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,0);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[13]]=_0x5be6x9;function _0x5be6xa(){}_0x5be6xa[_0xcb81[0]]= new mxCylinder();_0x5be6xa[_0xcb81[0]][_0xcb81[1]]=_0x5be6xa;_0x5be6xa[_0xcb81[0]][_0xcb81[14]]=60;_0x5be6xa[_0xcb81[0]][_0xcb81[15]]=20;_0x5be6xa[_0xcb81[0]][_0xcb81[16]]=_0xcb81[17];_0x5be6xa[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6xb=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[14],this[_0xcb81[14]]);var _0x5be6xc=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[15],this[_0xcb81[15]]);var _0x5be6xd=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[16],this[_0xcb81[16]]);var _0x5be6xe=Math[_0xcb81[6]](_0x5be6x5,_0x5be6xb);var _0x5be6xf=Math[_0xcb81[6]](_0x5be6x6,_0x5be6xc);if(_0x5be6x7){if(_0x5be6xd==_0xcb81[18]){_0x5be6x2[_0xcb81[7]](0,_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6xe,_0x5be6xf)}else {_0x5be6x2[_0xcb81[7]](_0x5be6x5-_0x5be6xe,_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6xf)};_0x5be6x2[_0xcb81[9]]()}else {if(_0x5be6xd==_0xcb81[18]){_0x5be6x2[_0xcb81[7]](0,0);_0x5be6x2[_0xcb81[8]](_0x5be6xe,0);_0x5be6x2[_0xcb81[8]](_0x5be6xe,_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6xf)}else {_0x5be6x2[_0xcb81[7]](0,_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6xe,_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6xe,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,0)};_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6xf);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[19]]=_0x5be6xa;function _0x5be6x10(){}_0x5be6x10[_0xcb81[0]]= new mxCylinder();_0x5be6x10[_0xcb81[0]][_0xcb81[1]]=_0x5be6x10;_0x5be6x10[_0xcb81[0]][_0xcb81[2]]=30;_0x5be6x10[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x8=Math[_0xcb81[6]](_0x5be6x5,Math[_0xcb81[6]](_0x5be6x6,mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[2],this[_0xcb81[2]])));if(!_0x5be6x7){_0x5be6x2[_0xcb81[7]](_0x5be6x8,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x8);_0x5be6x2[_0xcb81[8]](_0x5be6x8,0);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[20]]=_0x5be6x10;function _0x5be6x11(){}_0x5be6x11[_0xcb81[0]]= new mxCylinder();_0x5be6x11[_0xcb81[0]][_0xcb81[1]]=_0x5be6x11;_0x5be6x11[_0xcb81[0]][_0xcb81[2]]=0.4;_0x5be6x11[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x8=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[2],this[_0xcb81[2]]);var _0x5be6xf=_0x5be6x6*_0x5be6x8;var _0x5be6x12=1.4;if(!_0x5be6x7){_0x5be6x2[_0xcb81[7]](0,_0x5be6xf/2);_0x5be6x2[_0xcb81[21]](_0x5be6x5/4,_0x5be6xf*_0x5be6x12,_0x5be6x5/2,_0x5be6xf/2);_0x5be6x2[_0xcb81[21]](_0x5be6x5*3/4,_0x5be6xf*(1-_0x5be6x12),_0x5be6x5,_0x5be6xf/2);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6-_0x5be6xf/2);_0x5be6x2[_0xcb81[21]](_0x5be6x5*3/4,_0x5be6x6-_0x5be6xf*_0x5be6x12,_0x5be6x5/2,_0x5be6x6-_0x5be6xf/2);_0x5be6x2[_0xcb81[21]](_0x5be6x5/4,_0x5be6x6-_0x5be6xf*(1-_0x5be6x12),0,_0x5be6x6-_0x5be6xf/2);_0x5be6x2[_0xcb81[8]](0,_0x5be6xf/2);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[22]]=_0x5be6x11;function _0x5be6x13(){}_0x5be6x13[_0xcb81[0]]= new mxCylinder();_0x5be6x13[_0xcb81[0]][_0xcb81[1]]=_0x5be6x13;_0x5be6x13[_0xcb81[0]][_0xcb81[2]]=0.2;_0x5be6x13[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x8=_0x5be6x5*mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[2],this[_0xcb81[2]]);if(!_0x5be6x7){_0x5be6x2[_0xcb81[7]](0,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6x8,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6/2);_0x5be6x2[_0xcb81[8]](_0x5be6x5-_0x5be6x8,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6);_0x5be6x2[_0xcb81[8]](_0x5be6x8,_0x5be6x6/2);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[23]]=_0x5be6x13;function _0x5be6x14(){mxRectangleShape[_0xcb81[24]](this)}mxUtils[_0xcb81[25]](_0x5be6x14,mxRectangleShape);_0x5be6x14[_0xcb81[0]][_0xcb81[26]]=function(){return false};_0x5be6x14[_0xcb81[0]][_0xcb81[27]]=function(_0x5be6x15,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6){var _0x5be6x16=Math[_0xcb81[6]](_0x5be6x5/5,_0x5be6x6/5)+1;_0x5be6x15[_0xcb81[28]]();_0x5be6x15[_0xcb81[7]](_0x5be6x3+_0x5be6x5/2,_0x5be6x4+_0x5be6x16);_0x5be6x15[_0xcb81[8]](_0x5be6x3+_0x5be6x5/2,_0x5be6x4+_0x5be6x6-_0x5be6x16);_0x5be6x15[_0xcb81[7]](_0x5be6x3+_0x5be6x16,_0x5be6x4+_0x5be6x6/2);_0x5be6x15[_0xcb81[8]](_0x5be6x3+_0x5be6x5-_0x5be6x16,_0x5be6x4+_0x5be6x6/2);_0x5be6x15[_0xcb81[9]]();_0x5be6x15[_0xcb81[29]]();mxRectangleShape[_0xcb81[0]][_0xcb81[27]][_0xcb81[30]](this,arguments)};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[31]]=_0x5be6x14;function _0x5be6x17(){mxRectangleShape[_0xcb81[24]](this)}mxUtils[_0xcb81[25]](_0x5be6x17,mxRectangleShape);_0x5be6x17[_0xcb81[0]][_0xcb81[26]]=function(){return false};_0x5be6x17[_0xcb81[0]][_0xcb81[27]]=function(_0x5be6x15,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6){if(this[_0xcb81[4]]!=null){if(this[_0xcb81[4]][_0xcb81[32]]==1){var _0x5be6x18=Math[_0xcb81[34]](2,this[_0xcb81[33]]+1);mxRectangleShape[_0xcb81[0]][_0xcb81[35]][_0xcb81[24]](this,_0x5be6x15,_0x5be6x3+_0x5be6x18,_0x5be6x4+_0x5be6x18,_0x5be6x5-2*_0x5be6x18,_0x5be6x6-2*_0x5be6x18);mxRectangleShape[_0xcb81[0]][_0xcb81[27]][_0xcb81[30]](this,arguments);_0x5be6x3+=_0x5be6x18;_0x5be6x4+=_0x5be6x18;_0x5be6x5-=2*_0x5be6x18;_0x5be6x6-=2*_0x5be6x18};_0x5be6x15[_0xcb81[36]](false);var _0x5be6x19=0;var _0x5be6x1a=null;do{_0x5be6x1a=mxCellRenderer[_0xcb81[0]][_0xcb81[12]][this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19]];if(_0x5be6x1a!=null){var _0x5be6x1b=this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19+_0xcb81[38]];var _0x5be6x1c=this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19+_0xcb81[39]];var _0x5be6x1d=this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19+_0xcb81[40]];var _0x5be6x1e=this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19+_0xcb81[41]];var _0x5be6x1f=this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19+_0xcb81[42]]||0;var _0x5be6x20=this[_0xcb81[4]][_0xcb81[37]+_0x5be6x19+_0xcb81[43]];if(_0x5be6x20!=null){_0x5be6x1f+=this[_0xcb81[44]](_0x5be6x5+this[_0xcb81[33]],_0x5be6x6+this[_0xcb81[33]])*_0x5be6x20};var _0x5be6x21=_0x5be6x3;var _0x5be6x22=_0x5be6x4;if(_0x5be6x1b==mxConstants[_0xcb81[45]]){_0x5be6x21+=(_0x5be6x5-_0x5be6x1d)/2}else {if(_0x5be6x1b==mxConstants[_0xcb81[46]]){_0x5be6x21+=_0x5be6x5-_0x5be6x1d-_0x5be6x1f}else {_0x5be6x21+=_0x5be6x1f}};if(_0x5be6x1c==mxConstants[_0xcb81[47]]){_0x5be6x22+=(_0x5be6x6-_0x5be6x1e)/2}else {if(_0x5be6x1c==mxConstants[_0xcb81[48]]){_0x5be6x22+=_0x5be6x6-_0x5be6x1e-_0x5be6x1f}else {_0x5be6x22+=_0x5be6x1f}};_0x5be6x15[_0xcb81[49]]();var _0x5be6x23= new _0x5be6x1a();_0x5be6x23[_0xcb81[4]]=this[_0xcb81[4]];_0x5be6x1a[_0xcb81[0]][_0xcb81[50]][_0xcb81[24]](_0x5be6x23,_0x5be6x15,_0x5be6x21,_0x5be6x22,_0x5be6x1d,_0x5be6x1e);_0x5be6x15[_0xcb81[51]]()};_0x5be6x19++}while(_0x5be6x1a!=null);}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[52]]=_0x5be6x17;function _0x5be6x24(){}_0x5be6x24[_0xcb81[0]]= new mxCylinder();_0x5be6x24[_0xcb81[0]][_0xcb81[1]]=_0x5be6x24;_0x5be6x24[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){if(_0x5be6x7){_0x5be6x2[_0xcb81[7]](0,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5/2,_0x5be6x6/2);_0x5be6x2[_0xcb81[8]](_0x5be6x5,0);_0x5be6x2[_0xcb81[9]]()}else {_0x5be6x2[_0xcb81[7]](0,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6);_0x5be6x2[_0xcb81[10]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[53]]=_0x5be6x24;function _0x5be6x25(){}_0x5be6x25[_0xcb81[0]]= new mxCylinder();_0x5be6x25[_0xcb81[0]][_0xcb81[1]]=_0x5be6x25;_0x5be6x25[_0xcb81[0]][_0xcb81[54]]=true;_0x5be6x25[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x1d=_0x5be6x5/3;var _0x5be6x1e=_0x5be6x6/4;if(!_0x5be6x7){_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,_0x5be6x1e);_0x5be6x2[_0xcb81[55]](_0x5be6x5/2-_0x5be6x1d,_0x5be6x1e,_0x5be6x5/2-_0x5be6x1d,0,_0x5be6x5/2,0);_0x5be6x2[_0xcb81[55]](_0x5be6x5/2+_0x5be6x1d,0,_0x5be6x5/2+_0x5be6x1d,_0x5be6x1e,_0x5be6x5/2,_0x5be6x1e);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,_0x5be6x1e);_0x5be6x2[_0xcb81[8]](_0x5be6x5/2,2*_0x5be6x6/3);_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,_0x5be6x6/3);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6/3);_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,_0x5be6x6/3);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6/3);_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,2*_0x5be6x6/3);_0x5be6x2[_0xcb81[8]](0,_0x5be6x6);_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,2*_0x5be6x6/3);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[56]]=_0x5be6x25;function _0x5be6x26(){}_0x5be6x26[_0xcb81[0]]= new mxCylinder();_0x5be6x26[_0xcb81[0]][_0xcb81[1]]=_0x5be6x26;_0x5be6x26[_0xcb81[0]][_0xcb81[2]]=10;_0x5be6x26[_0xcb81[0]][_0xcb81[54]]=true;_0x5be6x26[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6x27=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[2],this[_0xcb81[2]]);var _0x5be6x1d=_0x5be6x27*2/3;var _0x5be6x1e=_0x5be6x27;if(!_0x5be6x7){_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,_0x5be6x1e);_0x5be6x2[_0xcb81[55]](_0x5be6x5/2-_0x5be6x1d,_0x5be6x1e,_0x5be6x5/2-_0x5be6x1d,0,_0x5be6x5/2,0);_0x5be6x2[_0xcb81[55]](_0x5be6x5/2+_0x5be6x1d,0,_0x5be6x5/2+_0x5be6x1d,_0x5be6x1e,_0x5be6x5/2,_0x5be6x1e);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[7]](_0x5be6x5/2,_0x5be6x1e);_0x5be6x2[_0xcb81[8]](_0x5be6x5/2,_0x5be6x6);_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[57]]=_0x5be6x26;function _0x5be6x28(){}_0x5be6x28[_0xcb81[0]]= new mxCylinder();_0x5be6x28[_0xcb81[0]][_0xcb81[1]]=_0x5be6x28;_0x5be6x28[_0xcb81[0]][_0xcb81[58]]=32;_0x5be6x28[_0xcb81[0]][_0xcb81[59]]=12;_0x5be6x28[_0xcb81[0]][_0xcb81[3]]=function(_0x5be6x2,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6,_0x5be6x7){var _0x5be6xe=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[58],this[_0xcb81[58]]);var _0x5be6xf=mxUtils[_0xcb81[5]](this[_0xcb81[4]],_0xcb81[59],this[_0xcb81[59]]);var _0x5be6x29=_0x5be6xe/2;var _0x5be6x2a=_0x5be6x29+_0x5be6xe/2;var _0x5be6x2b=0.3*_0x5be6x6-_0x5be6xf/2;var _0x5be6x2c=0.7*_0x5be6x6-_0x5be6xf/2;if(_0x5be6x7){_0x5be6x2[_0xcb81[7]](_0x5be6x29,_0x5be6x2b);_0x5be6x2[_0xcb81[8]](_0x5be6x2a,_0x5be6x2b);_0x5be6x2[_0xcb81[8]](_0x5be6x2a,_0x5be6x2b+_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x2b+_0x5be6xf);_0x5be6x2[_0xcb81[7]](_0x5be6x29,_0x5be6x2c);_0x5be6x2[_0xcb81[8]](_0x5be6x2a,_0x5be6x2c);_0x5be6x2[_0xcb81[8]](_0x5be6x2a,_0x5be6x2c+_0x5be6xf);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x2c+_0x5be6xf);_0x5be6x2[_0xcb81[9]]()}else {_0x5be6x2[_0xcb81[7]](_0x5be6x29,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,0);_0x5be6x2[_0xcb81[8]](_0x5be6x5,_0x5be6x6);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x6);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x2c+_0x5be6xf);_0x5be6x2[_0xcb81[8]](0,_0x5be6x2c+_0x5be6xf);_0x5be6x2[_0xcb81[8]](0,_0x5be6x2c);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x2c);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x2b+_0x5be6xf);_0x5be6x2[_0xcb81[8]](0,_0x5be6x2b+_0x5be6xf);_0x5be6x2[_0xcb81[8]](0,_0x5be6x2b);_0x5be6x2[_0xcb81[8]](_0x5be6x29,_0x5be6x2b);_0x5be6x2[_0xcb81[10]]();_0x5be6x2[_0xcb81[9]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[60]]=_0x5be6x28;function _0x5be6x2d(){}_0x5be6x2d[_0xcb81[0]]= new mxDoubleEllipse();_0x5be6x2d[_0xcb81[0]][_0xcb81[1]]=_0x5be6x2d;_0x5be6x2d[_0xcb81[0]][_0xcb81[61]]=true;_0x5be6x2d[_0xcb81[0]][_0xcb81[50]]=function(_0x5be6x15,_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6){var _0x5be6x18=Math[_0xcb81[6]](4,Math[_0xcb81[6]](_0x5be6x5/5,_0x5be6x6/5));if(_0x5be6x5>0&&_0x5be6x6>0){_0x5be6x15[_0xcb81[62]](_0x5be6x3+_0x5be6x18,_0x5be6x4+_0x5be6x18,_0x5be6x5-2*_0x5be6x18,_0x5be6x6-2*_0x5be6x18);_0x5be6x15[_0xcb81[63]]()};_0x5be6x15[_0xcb81[64]](false);if(this[_0xcb81[61]]){_0x5be6x15[_0xcb81[62]](_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6);_0x5be6x15[_0xcb81[29]]()}};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[65]]=_0x5be6x2d;function _0x5be6x2e(){}_0x5be6x2e[_0xcb81[0]]= new _0x5be6x2d();_0x5be6x2e[_0xcb81[0]][_0xcb81[1]]=_0x5be6x2e;_0x5be6x2e[_0xcb81[0]][_0xcb81[61]]=false;mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[66]]=_0x5be6x2e;var _0x5be6x2f=mxImageExport[_0xcb81[0]][_0xcb81[67]];mxImageExport[_0xcb81[0]][_0xcb81[67]]=function(){_0x5be6x2f[_0xcb81[30]](this,arguments);function _0x5be6x30(_0x5be6x31){return {drawShape:function(_0x5be6x32,_0x5be6x33,_0x5be6x34,_0x5be6x35){var _0x5be6x3=_0x5be6x34[_0xcb81[68]];var _0x5be6x4=_0x5be6x34[_0xcb81[69]];var _0x5be6x5=_0x5be6x34[_0xcb81[70]];var _0x5be6x6=_0x5be6x34[_0xcb81[71]];if(_0x5be6x35){var _0x5be6x18=Math[_0xcb81[6]](4,Math[_0xcb81[6]](_0x5be6x5/5,_0x5be6x6/5));_0x5be6x3+=_0x5be6x18;_0x5be6x4+=_0x5be6x18;_0x5be6x5-=2*_0x5be6x18;_0x5be6x6-=2*_0x5be6x18;if(_0x5be6x5>0&&_0x5be6x6>0){_0x5be6x32[_0xcb81[62]](_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6)};return true}else {_0x5be6x32[_0xcb81[63]]();if(_0x5be6x31){_0x5be6x32[_0xcb81[62]](_0x5be6x3,_0x5be6x4,_0x5be6x5,_0x5be6x6);_0x5be6x32[_0xcb81[29]]()}}}}}this[_0xcb81[72]][_0xcb81[65]]=_0x5be6x30(true);this[_0xcb81[72]][_0xcb81[66]]=_0x5be6x30(false)};function _0x5be6x36(){mxArrow[_0xcb81[24]](this)}mxUtils[_0xcb81[25]](_0x5be6x36,mxArrow);_0x5be6x36[_0xcb81[0]][_0xcb81[73]]=function(_0x5be6x15,_0x5be6x37){var _0x5be6x1d=10;var _0x5be6x38=_0x5be6x37[0];var _0x5be6x39=_0x5be6x37[_0x5be6x37[_0xcb81[74]]-1];var _0x5be6xe=_0x5be6x39[_0xcb81[68]]-_0x5be6x38[_0xcb81[68]];var _0x5be6xf=_0x5be6x39[_0xcb81[69]]-_0x5be6x38[_0xcb81[69]];var _0x5be6x3a=Math[_0xcb81[75]](_0x5be6xe*_0x5be6xe+_0x5be6xf*_0x5be6xf);var _0x5be6x3b=_0x5be6x3a;var _0x5be6x3c=_0x5be6xe/_0x5be6x3a;var _0x5be6x3d=_0x5be6xf/_0x5be6x3a;var _0x5be6x3e=_0x5be6x3b*_0x5be6x3c;var _0x5be6x3f=_0x5be6x3b*_0x5be6x3d;var _0x5be6x40=_0x5be6x1d*_0x5be6x3d/3;var _0x5be6x41=-_0x5be6x1d*_0x5be6x3c/3;var _0x5be6x42=_0x5be6x38[_0xcb81[68]]-_0x5be6x40/2;var _0x5be6x43=_0x5be6x38[_0xcb81[69]]-_0x5be6x41/2;var _0x5be6x44=_0x5be6x42+_0x5be6x40;var _0x5be6x45=_0x5be6x43+_0x5be6x41;var _0x5be6x46=_0x5be6x44+_0x5be6x3e;var _0x5be6x47=_0x5be6x45+_0x5be6x3f;var _0x5be6x48=_0x5be6x46+_0x5be6x40;var _0x5be6x49=_0x5be6x47+_0x5be6x41;var _0x5be6x4a=_0x5be6x48-3*_0x5be6x40;var _0x5be6x4b=_0x5be6x49-3*_0x5be6x41;_0x5be6x15[_0xcb81[28]]();_0x5be6x15[_0xcb81[7]](_0x5be6x44,_0x5be6x45);_0x5be6x15[_0xcb81[8]](_0x5be6x46,_0x5be6x47);_0x5be6x15[_0xcb81[7]](_0x5be6x4a+_0x5be6x40,_0x5be6x4b+_0x5be6x41);_0x5be6x15[_0xcb81[8]](_0x5be6x42,_0x5be6x43);_0x5be6x15[_0xcb81[29]]()};mxCellRenderer[_0xcb81[0]][_0xcb81[12]][_0xcb81[76]]=_0x5be6x36;mxMarker[_0xcb81[78]](_0xcb81[77],function(_0x5be6x32,_0x5be6x1a,_0x5be6x4c,_0x5be6x39,_0x5be6x4d,_0x5be6x4e,_0x5be6x4f,_0x5be6x50,_0x5be6x51,_0x5be6x52){var _0x5be6x3c=_0x5be6x4d*(_0x5be6x4f+_0x5be6x51+1);var _0x5be6x3d=_0x5be6x4e*(_0x5be6x4f+_0x5be6x51+1);return function(){_0x5be6x32[_0xcb81[28]]();_0x5be6x32[_0xcb81[7]](_0x5be6x39[_0xcb81[68]]-_0x5be6x3c/2-_0x5be6x3d/2,_0x5be6x39[_0xcb81[69]]-_0x5be6x3d/2+_0x5be6x3c/2);_0x5be6x32[_0xcb81[8]](_0x5be6x39[_0xcb81[68]]+_0x5be6x3d/2-3*_0x5be6x3c/2,_0x5be6x39[_0xcb81[69]]-3*_0x5be6x3d/2-_0x5be6x3c/2);_0x5be6x32[_0xcb81[29]]()}});var _0x5be6x53=-99;if( typeof (mxVertexHandler)!=_0xcb81[79]){function _0x5be6x54(_0x5be6x33){mxVertexHandler[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x54,mxVertexHandler);_0x5be6x54[_0xcb81[0]][_0xcb81[80]]=false;_0x5be6x54[_0xcb81[0]][_0xcb81[81]]=function(){this[_0xcb81[82]]=mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x5be6x55=this[_0xcb81[83]][_0xcb81[85]][_0xcb81[84]];if(this[_0xcb81[86]]!=null){var _0x5be6x34= new mxRectangle(0,0,this[_0xcb81[86]][_0xcb81[70]],this[_0xcb81[86]][_0xcb81[71]]);this[_0xcb81[87]]= new mxImageShape(_0x5be6x34,this[_0xcb81[86]][_0xcb81[88]])}else {var _0x5be6x4f=10;var _0x5be6x34= new mxRectangle(0,0,_0x5be6x4f,_0x5be6x4f);this[_0xcb81[87]]= new mxRhombus(_0x5be6x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xcb81[87]][_0xcb81[89]]=(_0x5be6x55[_0xcb81[89]]!=mxConstants[_0xcb81[90]])?mxConstants[_0xcb81[91]]:mxConstants[_0xcb81[90]];this[_0xcb81[87]][_0xcb81[81]](_0x5be6x55[_0xcb81[93]]()[_0xcb81[92]]());this[_0xcb81[87]][_0xcb81[95]][_0xcb81[4]][_0xcb81[94]]=this[_0xcb81[96]]();mxEvent[_0xcb81[97]](this[_0xcb81[87]][_0xcb81[95]],_0x5be6x55,this[_0xcb81[83]]);mxVertexHandler[_0xcb81[0]][_0xcb81[81]][_0xcb81[30]](this,arguments)};_0x5be6x54[_0xcb81[0]][_0xcb81[96]]=function(){return _0xcb81[98]};_0x5be6x54[_0xcb81[0]][_0xcb81[99]]=function(){mxVertexHandler[_0xcb81[0]][_0xcb81[99]][_0xcb81[30]](this,arguments);var _0x5be6x4f=this[_0xcb81[87]][_0xcb81[100]][_0xcb81[70]];this[_0xcb81[87]][_0xcb81[100]]=this[_0xcb81[101]](_0x5be6x4f);this[_0xcb81[87]][_0xcb81[99]]()};_0x5be6x54[_0xcb81[0]][_0xcb81[102]]=function(){mxVertexHandler[_0xcb81[0]][_0xcb81[102]][_0xcb81[30]](this,arguments);if(this[_0xcb81[87]]!=null){this[_0xcb81[87]][_0xcb81[102]]();this[_0xcb81[87]]=null}};_0x5be6x54[_0xcb81[0]][_0xcb81[103]]=function(_0x5be6x56){if(_0x5be6x56[_0xcb81[104]](this[_0xcb81[87]])){return _0x5be6x53};return mxVertexHandler[_0xcb81[0]][_0xcb81[103]][_0xcb81[30]](this,arguments)};_0x5be6x54[_0xcb81[0]][_0xcb81[105]]=function(_0x5be6x57,_0x5be6x56){if(!_0x5be6x56[_0xcb81[106]]()&&this[_0xcb81[107]]==_0x5be6x53){var _0x5be6x58= new mxPoint(_0x5be6x56[_0xcb81[108]](),_0x5be6x56[_0xcb81[109]]());this[_0xcb81[110]](_0x5be6x58);var _0x5be6x59=this[_0xcb81[84]][_0xcb81[112]](_0x5be6x56[_0xcb81[111]]());var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];if(_0x5be6x59&&this[_0xcb81[80]]){_0x5be6x58[_0xcb81[68]]=this[_0xcb81[84]][_0xcb81[114]](_0x5be6x58[_0xcb81[68]]/_0x5be6x5a)*_0x5be6x5a;_0x5be6x58[_0xcb81[69]]=this[_0xcb81[84]][_0xcb81[114]](_0x5be6x58[_0xcb81[69]]/_0x5be6x5a)*_0x5be6x5a};this[_0xcb81[115]](_0x5be6x58);this[_0xcb81[116]](this[_0xcb81[87]],_0x5be6x58[_0xcb81[68]],_0x5be6x58[_0xcb81[69]]);this[_0xcb81[83]][_0xcb81[85]][_0xcb81[84]][_0xcb81[117]][_0xcb81[99]](this[_0xcb81[83]],true);_0x5be6x56[_0xcb81[118]]()}else {mxVertexHandler[_0xcb81[0]][_0xcb81[105]][_0xcb81[30]](this,arguments)}};_0x5be6x54[_0xcb81[0]][_0xcb81[119]]=function(_0x5be6x57,_0x5be6x56){if(!_0x5be6x56[_0xcb81[106]]()&&this[_0xcb81[107]]==_0x5be6x53){this[_0xcb81[120]]();this[_0xcb81[121]]();_0x5be6x56[_0xcb81[118]]()}else {mxVertexHandler[_0xcb81[0]][_0xcb81[119]][_0xcb81[30]](this,arguments)}};_0x5be6x54[_0xcb81[0]][_0xcb81[101]]=function(_0x5be6x4f){var _0x5be6x5b=this[_0xcb81[83]][_0xcb81[123]][_0xcb81[122]]();var _0x5be6x5c=mxUtils[_0xcb81[124]](_0x5be6x5b);var _0x5be6x5d=Math[_0xcb81[125]](_0x5be6x5c);var _0x5be6x5e=Math[_0xcb81[126]](_0x5be6x5c);var _0x5be6x34= new mxRectangle(this[_0xcb81[83]][_0xcb81[68]],this[_0xcb81[83]][_0xcb81[69]],this[_0xcb81[83]][_0xcb81[70]],this[_0xcb81[83]][_0xcb81[71]]);if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[127]]()){var _0x5be6x5f=(_0x5be6x34[_0xcb81[70]]-_0x5be6x34[_0xcb81[71]])/2;_0x5be6x34[_0xcb81[68]]+=_0x5be6x5f;_0x5be6x34[_0xcb81[69]]-=_0x5be6x5f;var _0x5be6x23=_0x5be6x34[_0xcb81[70]];_0x5be6x34[_0xcb81[70]]=_0x5be6x34[_0xcb81[71]];_0x5be6x34[_0xcb81[71]]=_0x5be6x23};var _0x5be6x60=this[_0xcb81[128]](_0x5be6x34);if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[129]]){_0x5be6x60[_0xcb81[68]]=2*_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6x60[_0xcb81[68]]};if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[130]]){_0x5be6x60[_0xcb81[69]]=2*_0x5be6x34[_0xcb81[69]]+_0x5be6x34[_0xcb81[71]]-_0x5be6x60[_0xcb81[69]]};_0x5be6x60=mxUtils[_0xcb81[133]](_0x5be6x60,_0x5be6x5d,_0x5be6x5e, new mxPoint(this[_0xcb81[83]][_0xcb81[131]](),this[_0xcb81[83]][_0xcb81[132]]()));return new mxRectangle(_0x5be6x60[_0xcb81[68]]-_0x5be6x4f/2,_0x5be6x60[_0xcb81[69]]-_0x5be6x4f/2,_0x5be6x4f,_0x5be6x4f)};_0x5be6x54[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){return null};_0x5be6x54[_0xcb81[0]][_0xcb81[115]]=function(_0x5be6x58){};_0x5be6x54[_0xcb81[0]][_0xcb81[110]]=function(_0x5be6x58){_0x5be6x58[_0xcb81[68]]=Math[_0xcb81[34]](this[_0xcb81[83]][_0xcb81[68]],Math[_0xcb81[6]](this[_0xcb81[83]][_0xcb81[68]]+this[_0xcb81[83]][_0xcb81[70]],_0x5be6x58[_0xcb81[68]]));_0x5be6x58[_0xcb81[69]]=Math[_0xcb81[34]](this[_0xcb81[83]][_0xcb81[69]],Math[_0xcb81[6]](this[_0xcb81[83]][_0xcb81[69]]+this[_0xcb81[83]][_0xcb81[71]],_0x5be6x58[_0xcb81[69]]))};_0x5be6x54[_0xcb81[0]][_0xcb81[120]]=function(){};function _0x5be6x61(_0x5be6x33){_0x5be6x54[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x61,_0x5be6x54);_0x5be6x61[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];var _0x5be6xb=Math[_0xcb81[6]](_0x5be6x34[_0xcb81[70]],mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[14],60)*_0x5be6x5a);var _0x5be6xc=Math[_0xcb81[6]](_0x5be6x34[_0xcb81[71]],mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[15],20)*_0x5be6x5a);var _0x5be6xd=mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[16],_0xcb81[17]);var _0x5be6x3=(_0x5be6xd==_0xcb81[18])?_0x5be6x34[_0xcb81[68]]+_0x5be6xb:_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6xb;return new mxPoint(_0x5be6x3,_0x5be6x34[_0xcb81[69]]+_0x5be6xc)};_0x5be6x61[_0xcb81[0]][_0xcb81[115]]=function(_0x5be6x58){var _0x5be6x5b=this[_0xcb81[83]][_0xcb81[123]][_0xcb81[122]]();var _0x5be6x5c=mxUtils[_0xcb81[124]](_0x5be6x5b);var _0x5be6x5d=Math[_0xcb81[125]](-_0x5be6x5c);var _0x5be6x5e=Math[_0xcb81[126]](-_0x5be6x5c);var _0x5be6x34= new mxRectangle(this[_0xcb81[83]][_0xcb81[68]],this[_0xcb81[83]][_0xcb81[69]],this[_0xcb81[83]][_0xcb81[70]],this[_0xcb81[83]][_0xcb81[71]]);if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[127]]()){var _0x5be6x5f=(_0x5be6x34[_0xcb81[70]]-_0x5be6x34[_0xcb81[71]])/2;_0x5be6x34[_0xcb81[68]]+=_0x5be6x5f;_0x5be6x34[_0xcb81[69]]-=_0x5be6x5f;var _0x5be6x23=_0x5be6x34[_0xcb81[70]];_0x5be6x34[_0xcb81[70]]=_0x5be6x34[_0xcb81[71]];_0x5be6x34[_0xcb81[71]]=_0x5be6x23};var _0x5be6x60= new mxPoint(_0x5be6x58[_0xcb81[68]],_0x5be6x58[_0xcb81[69]]);_0x5be6x60=mxUtils[_0xcb81[133]](_0x5be6x60,_0x5be6x5d,_0x5be6x5e, new mxPoint(this[_0xcb81[83]][_0xcb81[131]](),this[_0xcb81[83]][_0xcb81[132]]()));if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[129]]){_0x5be6x60[_0xcb81[68]]=2*_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6x60[_0xcb81[68]]};if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[130]]){_0x5be6x60[_0xcb81[69]]=2*_0x5be6x34[_0xcb81[69]]+_0x5be6x34[_0xcb81[71]]-_0x5be6x60[_0xcb81[69]]};var _0x5be6x62=this[_0xcb81[134]](_0x5be6x60,_0x5be6x34);if(_0x5be6x62!=null){if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[129]]){_0x5be6x62[_0xcb81[68]]=2*_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6x62[_0xcb81[68]]};if(this[_0xcb81[83]][_0xcb81[123]][_0xcb81[130]]){_0x5be6x62[_0xcb81[69]]=2*_0x5be6x34[_0xcb81[69]]+_0x5be6x34[_0xcb81[71]]-_0x5be6x62[_0xcb81[69]]};_0x5be6x5d=Math[_0xcb81[125]](_0x5be6x5c);_0x5be6x5e=Math[_0xcb81[126]](_0x5be6x5c);_0x5be6x62=mxUtils[_0xcb81[133]](_0x5be6x62,_0x5be6x5d,_0x5be6x5e, new mxPoint(this[_0xcb81[83]][_0xcb81[131]](),this[_0xcb81[83]][_0xcb81[132]]()));_0x5be6x58[_0xcb81[68]]=_0x5be6x62[_0xcb81[68]];_0x5be6x58[_0xcb81[69]]=_0x5be6x62[_0xcb81[69]]}};_0x5be6x61[_0xcb81[0]][_0xcb81[134]]=function(_0x5be6x60,_0x5be6x34){var _0x5be6xd=mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[16],_0xcb81[17]);var _0x5be6xb=(_0x5be6xd==_0xcb81[18])?_0x5be6x60[_0xcb81[68]]-_0x5be6x34[_0xcb81[68]]:_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6x60[_0xcb81[68]];var _0x5be6xc=_0x5be6x60[_0xcb81[69]]-_0x5be6x34[_0xcb81[69]];var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];this[_0xcb81[83]][_0xcb81[4]][_0xcb81[14]]=Math[_0xcb81[135]](Math[_0xcb81[34]](1,_0x5be6xb)/_0x5be6x5a);this[_0xcb81[83]][_0xcb81[4]][_0xcb81[15]]=Math[_0xcb81[135]](Math[_0xcb81[34]](1,_0x5be6xc)/_0x5be6x5a)};_0x5be6x61[_0xcb81[0]][_0xcb81[120]]=function(){var _0x5be6x63=this[_0xcb81[84]][_0xcb81[136]]();_0x5be6x63[_0xcb81[137]]();try{this[_0xcb81[83]][_0xcb81[85]][_0xcb81[84]][_0xcb81[139]](_0xcb81[14],this[_0xcb81[83]][_0xcb81[4]][_0xcb81[14]],[this[_0xcb81[83]][_0xcb81[138]]]);this[_0xcb81[83]][_0xcb81[85]][_0xcb81[84]][_0xcb81[139]](_0xcb81[15],this[_0xcb81[83]][_0xcb81[4]][_0xcb81[15]],[this[_0xcb81[83]][_0xcb81[138]]])}finally{_0x5be6x63[_0xcb81[140]]()}};function _0x5be6x64(_0x5be6x33){_0x5be6x61[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x64,_0x5be6x61);_0x5be6x64[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];var _0x5be6x65=mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]/2,_0x5be6x34[_0xcb81[69]]+Math[_0xcb81[6]](_0x5be6x34[_0xcb81[71]],_0x5be6x65*_0x5be6x5a))};_0x5be6x64[_0xcb81[0]][_0xcb81[134]]=function(_0x5be6x58,_0x5be6x34){_0x5be6x58[_0xcb81[68]]=_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]/2;startSize=_0x5be6x58[_0xcb81[69]]-_0x5be6x34[_0xcb81[69]];var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];this[_0xcb81[83]][_0xcb81[4]][_0xcb81[141]]=Math[_0xcb81[135]](Math[_0xcb81[34]](1,startSize)/_0x5be6x5a);return _0x5be6x58};_0x5be6x64[_0xcb81[0]][_0xcb81[120]]=function(){this[_0xcb81[83]][_0xcb81[85]][_0xcb81[84]][_0xcb81[139]](_0xcb81[141],this[_0xcb81[83]][_0xcb81[4]][_0xcb81[141]],[this[_0xcb81[83]][_0xcb81[138]]])};function _0x5be6x66(_0x5be6x33){_0x5be6x61[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x66,_0x5be6x61);_0x5be6x66[_0xcb81[0]][_0xcb81[142]]=20;_0x5be6x66[_0xcb81[0]][_0xcb81[143]]=1;_0x5be6x66[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];var _0x5be6x67=Math[_0xcb81[6]](_0x5be6x34[_0xcb81[70]],Math[_0xcb81[6]](_0x5be6x34[_0xcb81[71]],mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[2],this[_0xcb81[142]])*_0x5be6x5a/this[_0xcb81[143]]));return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x67,_0x5be6x34[_0xcb81[69]]+_0x5be6x67)};_0x5be6x66[_0xcb81[0]][_0xcb81[134]]=function(_0x5be6x60,_0x5be6x34){var _0x5be6x4f=Math[_0xcb81[34]](0,Math[_0xcb81[6]](Math[_0xcb81[6]](_0x5be6x34[_0xcb81[70]]/this[_0xcb81[143]],_0x5be6x60[_0xcb81[68]]-_0x5be6x34[_0xcb81[68]]),Math[_0xcb81[6]](_0x5be6x34[_0xcb81[71]]/this[_0xcb81[143]],_0x5be6x60[_0xcb81[69]]-_0x5be6x34[_0xcb81[69]])));var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];this[_0xcb81[83]][_0xcb81[4]][_0xcb81[2]]=Math[_0xcb81[135]](Math[_0xcb81[34]](1,_0x5be6x4f)/_0x5be6x5a)*this[_0xcb81[143]];return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x4f,_0x5be6x34[_0xcb81[69]]+_0x5be6x4f)};_0x5be6x66[_0xcb81[0]][_0xcb81[120]]=function(){this[_0xcb81[83]][_0xcb81[85]][_0xcb81[84]][_0xcb81[139]](_0xcb81[2],this[_0xcb81[83]][_0xcb81[4]][_0xcb81[2]],[this[_0xcb81[83]][_0xcb81[138]]])};function _0x5be6x68(_0x5be6x33){_0x5be6x66[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x68,_0x5be6x66);_0x5be6x68[_0xcb81[0]][_0xcb81[142]]=30;_0x5be6x68[_0xcb81[0]][_0xcb81[143]]=2;function _0x5be6x69(_0x5be6x33){_0x5be6x66[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x69,_0x5be6x66);_0x5be6x69[_0xcb81[0]][_0xcb81[142]]=30;_0x5be6x69[_0xcb81[0]][_0xcb81[143]]=1;_0x5be6x69[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];var _0x5be6x67=Math[_0xcb81[6]](_0x5be6x34[_0xcb81[70]],Math[_0xcb81[6]](_0x5be6x34[_0xcb81[71]],mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[2],this[_0xcb81[142]])*_0x5be6x5a/this[_0xcb81[143]]));return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6x67,_0x5be6x34[_0xcb81[69]]+_0x5be6x67)};_0x5be6x69[_0xcb81[0]][_0xcb81[134]]=function(_0x5be6x60,_0x5be6x34){var _0x5be6x4f=Math[_0xcb81[34]](0,Math[_0xcb81[6]](Math[_0xcb81[6]](_0x5be6x34[_0xcb81[70]]/this[_0xcb81[143]],_0x5be6x60[_0xcb81[68]]-_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]),Math[_0xcb81[6]](_0x5be6x34[_0xcb81[71]]/this[_0xcb81[143]],_0x5be6x60[_0xcb81[69]]-_0x5be6x34[_0xcb81[69]])));var _0x5be6x5a=this[_0xcb81[84]][_0xcb81[93]]()[_0xcb81[113]];this[_0xcb81[83]][_0xcb81[4]][_0xcb81[2]]=Math[_0xcb81[135]](Math[_0xcb81[34]](1,_0x5be6x4f)/_0x5be6x5a)*this[_0xcb81[143]];return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]-_0x5be6x4f,_0x5be6x34[_0xcb81[69]]+_0x5be6x4f)};function _0x5be6x6a(_0x5be6x33){_0x5be6x66[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x6a,_0x5be6x66);_0x5be6x6a[_0xcb81[0]][_0xcb81[142]]=0.2;_0x5be6x6a[_0xcb81[0]][_0xcb81[143]]=1;_0x5be6x6a[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){var _0x5be6x67=mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[2],this[_0xcb81[142]]);return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]*_0x5be6x67,_0x5be6x34[_0xcb81[69]]+_0x5be6x34[_0xcb81[71]]/2)};_0x5be6x6a[_0xcb81[0]][_0xcb81[134]]=function(_0x5be6x60,_0x5be6x34){var _0x5be6x4f=Math[_0xcb81[6]](1,(_0x5be6x60[_0xcb81[68]]-_0x5be6x34[_0xcb81[68]])/_0x5be6x34[_0xcb81[70]]);this[_0xcb81[83]][_0xcb81[4]][_0xcb81[2]]=_0x5be6x4f;return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x4f*_0x5be6x34[_0xcb81[70]],_0x5be6x34[_0xcb81[69]]+_0x5be6x34[_0xcb81[71]]/2)};function _0x5be6x6b(_0x5be6x33){_0x5be6x66[_0xcb81[24]](this,_0x5be6x33)}mxUtils[_0xcb81[25]](_0x5be6x6b,_0x5be6x66);_0x5be6x6b[_0xcb81[0]][_0xcb81[142]]=0.4;_0x5be6x6b[_0xcb81[0]][_0xcb81[143]]=1;_0x5be6x6b[_0xcb81[0]][_0xcb81[128]]=function(_0x5be6x34){var _0x5be6x67=mxUtils[_0xcb81[5]](this[_0xcb81[83]][_0xcb81[4]],_0xcb81[2],this[_0xcb81[142]]);return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]/2,_0x5be6x34[_0xcb81[69]]+_0x5be6x67*_0x5be6x34[_0xcb81[71]]/2)};_0x5be6x6b[_0xcb81[0]][_0xcb81[134]]=function(_0x5be6x60,_0x5be6x34){var _0x5be6x4f=Math[_0xcb81[34]](0,Math[_0xcb81[6]](1,((_0x5be6x60[_0xcb81[69]]-_0x5be6x34[_0xcb81[69]])/_0x5be6x34[_0xcb81[71]])*2));this[_0xcb81[83]][_0xcb81[4]][_0xcb81[2]]=_0x5be6x4f;return new mxPoint(_0x5be6x34[_0xcb81[68]]+_0x5be6x34[_0xcb81[70]]/2,_0x5be6x34[_0xcb81[69]]+_0x5be6x4f*_0x5be6x34[_0xcb81[71]]/2)};var _0x5be6x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x5be6x64,"\x66\x6F\x6C\x64\x65\x72":_0x5be6x61,"\x63\x75\x62\x65":_0x5be6x66,"\x63\x61\x72\x64":_0x5be6x68,"\x6E\x6F\x74\x65":_0x5be6x69,"\x73\x74\x65\x70":_0x5be6x6a,"\x74\x61\x70\x65":_0x5be6x6b};var _0x5be6x6d=mxGraph[_0xcb81[0]][_0xcb81[144]];mxGraph[_0xcb81[0]][_0xcb81[144]]=function(_0x5be6x33){if(_0x5be6x33!=null){var _0x5be6x6e=_0x5be6x6c[_0x5be6x33[_0xcb81[4]][_0xcb81[123]]];if(_0x5be6x6e!=null){return new _0x5be6x6e(_0x5be6x33)}};return _0x5be6x6d[_0xcb81[30]](this,arguments)}};mxGraph[_0xcb81[0]][_0xcb81[145]]=function(_0x5be6x6f,_0x5be6x50){if(_0x5be6x6f!=null&&_0x5be6x6f[_0xcb81[123]]!=null){if(_0x5be6x6f[_0xcb81[123]][_0xcb81[146]]!=null){if(_0x5be6x6f[_0xcb81[123]][_0xcb81[146]]!=null){return _0x5be6x6f[_0xcb81[123]][_0xcb81[146]][_0xcb81[147]]}}else {if(_0x5be6x6f[_0xcb81[123]][_0xcb81[147]]!=null){return _0x5be6x6f[_0xcb81[123]][_0xcb81[147]]}}};return null};mxRectangleShape[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];mxImageShape[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];mxSwimlane[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];_0x5be6x14[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];_0x5be6x9[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];_0x5be6x10[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];_0x5be6x1[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];_0x5be6xa[_0xcb81[0]][_0xcb81[147]]=mxRectangleShape[_0xcb81[0]][_0xcb81[147]];mxCylinder[_0xcb81[0]][_0xcb81[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)];_0x5be6x25[_0xcb81[0]][_0xcb81[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)];_0x5be6x28[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[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)];_0x5be6x11[_0xcb81[0]][_0xcb81[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)];_0x5be6x13[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[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)];_0x5be6x26[_0xcb81[0]][_0xcb81[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[147]]=mxEllipse[_0xcb81[0]][_0xcb81[147]];mxRhombus[_0xcb81[0]][_0xcb81[147]]=mxEllipse[_0xcb81[0]][_0xcb81[147]];mxTriangle[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[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[_0xcb81[0]][_0xcb81[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 d231228..8ffa92a 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0x9c54=["\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"];_0x9c54[0];function Sidebar(_0x51fex2,_0x51fex3){this[_0x9c54[1]]=_0x51fex2;this[_0x9c54[2]]=_0x51fex3;this[_0x9c54[3]]= new Object();this[_0x9c54[4]]=true;this[_0x9c54[5]]= new Graph(document[_0x9c54[7]](_0x9c54[6]),null,null,this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]][_0x9c54[8]]());this[_0x9c54[5]][_0x9c54[10]]=false;this[_0x9c54[5]][_0x9c54[11]]=false;this[_0x9c54[5]][_0x9c54[12]](false);this[_0x9c54[5]][_0x9c54[13]]=false;this[_0x9c54[5]][_0x9c54[14]](false);this[_0x9c54[5]][_0x9c54[15]](false);this[_0x9c54[5]][_0x9c54[2]][_0x9c54[17]][_0x9c54[16]]=_0x9c54[18];this[_0x9c54[5]][_0x9c54[2]][_0x9c54[17]][_0x9c54[19]]=_0x9c54[20];document[_0x9c54[22]][_0x9c54[21]](this[_0x9c54[5]][_0x9c54[2]]);if(!mxClient[_0x9c54[23]]){mxEvent[_0x9c54[26]](document,_0x9c54[24],mxUtils[_0x9c54[25]](this,function(){this[_0x9c54[4]]=true}));mxEvent[_0x9c54[26]](_0x51fex3,_0x9c54[27],mxUtils[_0x9c54[25]](this,function(){this[_0x9c54[4]]=true}));mxEvent[_0x9c54[26]](document,_0x9c54[28],mxUtils[_0x9c54[25]](this,function(){this[_0x9c54[4]]=false;this[_0x9c54[29]]()}));mxEvent[_0x9c54[26]](document,_0x9c54[30],mxUtils[_0x9c54[25]](this,function(_0x51fex4){var _0x51fex5=mxEvent[_0x9c54[31]](_0x51fex4);while(_0x51fex5!=null){if(_0x51fex5==this[_0x9c54[32]]){return};_0x51fex5=_0x51fex5[_0x9c54[33]]};this[_0x9c54[29]]()}));mxEvent[_0x9c54[26]](document,_0x9c54[34],mxUtils[_0x9c54[25]](this,function(_0x51fex4){if(_0x51fex4[_0x9c54[35]]==null&&_0x51fex4[_0x9c54[36]]==null){this[_0x9c54[29]]()}}))};this[_0x9c54[37]](); new Image()[_0x9c54[38]]=IMAGE_PATH+_0x9c54[39]}Sidebar[_0x9c54[40]][_0x9c54[37]]=function(){var _0x51fex6=STENCIL_PATH;console[_0x9c54[41]](_0x51fex6);this[_0x9c54[49]](_0x9c54[42],mxResources[_0x9c54[43]](_0x9c54[42]),_0x51fex6+_0x9c54[44],_0x9c54[45],[_0x9c54[46],_0x9c54[47],_0x9c54[48]],[mxResources[_0x9c54[43]](_0x9c54[46]),mxResources[_0x9c54[43]](_0x9c54[47]),mxResources[_0x9c54[43]](_0x9c54[48])]);this[_0x9c54[49]](_0x9c54[50],mxResources[_0x9c54[43]](_0x9c54[50]),_0x51fex6+_0x9c54[51],_0x9c54[45],[_0x9c54[52],_0x9c54[53],_0x9c54[54],_0x9c54[55],_0x9c54[56],_0x9c54[57],_0x9c54[58]],[mxResources[_0x9c54[43]](_0x9c54[52]),mxResources[_0x9c54[43]](_0x9c54[53]),mxResources[_0x9c54[43]](_0x9c54[54]),mxResources[_0x9c54[43]](_0x9c54[55]),mxResources[_0x9c54[43]](_0x9c54[56]),mxResources[_0x9c54[43]](_0x9c54[57]),mxResources[_0x9c54[43]](_0x9c54[58])]);this[_0x9c54[49]](_0x9c54[59],mxResources[_0x9c54[43]](_0x9c54[59]),_0x51fex6+_0x9c54[60],_0x9c54[45],[_0x9c54[61],_0x9c54[62]],[mxResources[_0x9c54[43]](_0x9c54[61]),mxResources[_0x9c54[43]](_0x9c54[62])]);this[_0x9c54[49]](_0x9c54[63],mxResources[_0x9c54[43]](_0x9c54[63]),_0x51fex6+_0x9c54[64],_0x9c54[45],[_0x9c54[63],_0x9c54[65],_0x9c54[66],_0x9c54[67],_0x9c54[68],_0x9c54[69],_0x9c54[70],_0x9c54[71]],[mxResources[_0x9c54[43]](_0x9c54[63]),mxResources[_0x9c54[43]](_0x9c54[65]),mxResources[_0x9c54[43]](_0x9c54[66]),mxResources[_0x9c54[43]](_0x9c54[67]),mxResources[_0x9c54[43]](_0x9c54[68]),mxResources[_0x9c54[43]](_0x9c54[69]),mxResources[_0x9c54[43]](_0x9c54[70]),mxResources[_0x9c54[43]](_0x9c54[71])]);this[_0x9c54[49]](_0x9c54[72],mxResources[_0x9c54[43]](_0x9c54[72]),_0x51fex6+_0x9c54[73],_0x9c54[45],[_0x9c54[74]],[mxResources[_0x9c54[43]](_0x9c54[74])]);this[_0x9c54[49]](_0x9c54[75],mxResources[_0x9c54[43]](_0x9c54[75]),_0x51fex6+_0x9c54[76],_0x9c54[45],[_0x9c54[77],_0x9c54[78],_0x9c54[79]],[mxResources[_0x9c54[43]](_0x9c54[77]),mxResources[_0x9c54[43]](_0x9c54[78]),mxResources[_0x9c54[43]](_0x9c54[79])]);this[_0x9c54[49]](_0x9c54[80],mxResources[_0x9c54[43]](_0x9c54[80]),_0x51fex6+_0x9c54[81],_0x9c54[45],[_0x9c54[82],_0x9c54[83],_0x9c54[84],_0x9c54[85]],[mxResources[_0x9c54[43]](_0x9c54[82]),mxResources[_0x9c54[43]](_0x9c54[83]),mxResources[_0x9c54[43]](_0x9c54[84]),mxResources[_0x9c54[43]](_0x9c54[85])]);this[_0x9c54[49]](_0x9c54[86],mxResources[_0x9c54[43]](_0x9c54[86]),_0x51fex6+_0x9c54[87],_0x9c54[45],[_0x9c54[88]],[mxResources[_0x9c54[43]](_0x9c54[88])]);this[_0x9c54[49]](_0x9c54[89],mxResources[_0x9c54[43]](_0x9c54[89]),_0x51fex6+_0x9c54[90],_0x9c54[45],[_0x9c54[91],_0x9c54[92],_0x9c54[93],_0x9c54[94],_0x9c54[95]],[mxResources[_0x9c54[43]](_0x9c54[91]),mxResources[_0x9c54[43]](_0x9c54[92]),mxResources[_0x9c54[43]](_0x9c54[93]),mxResources[_0x9c54[43]](_0x9c54[94]),mxResources[_0x9c54[43]](_0x9c54[95])])};Sidebar[_0x9c54[40]][_0x9c54[96]]=!mxClient[_0x9c54[23]];Sidebar[_0x9c54[40]][_0x9c54[97]]=16;Sidebar[_0x9c54[40]][_0x9c54[98]]=3;Sidebar[_0x9c54[40]][_0x9c54[99]]=300;Sidebar[_0x9c54[40]][_0x9c54[100]]=true;Sidebar[_0x9c54[40]][_0x9c54[101]]=STENCIL_PATH+_0x9c54[102];Sidebar[_0x9c54[40]][_0x9c54[103]]=34;Sidebar[_0x9c54[40]][_0x9c54[104]]=34;Sidebar[_0x9c54[40]][_0x9c54[105]]=2;Sidebar[_0x9c54[40]][_0x9c54[106]]=9;Sidebar[_0x9c54[40]][_0x9c54[107]]=false;Sidebar[_0x9c54[40]][_0x9c54[108]]=false;Sidebar[_0x9c54[40]][_0x9c54[109]]=function(_0x51fex7,_0x51fex8,_0x51fex9,_0x51fexa){if(this[_0x9c54[96]]&&this[_0x9c54[4]]){if(this[_0x9c54[32]]!=_0x51fex7){if(this[_0x9c54[110]]!=null){window[_0x9c54[111]](this[_0x9c54[110]]);this[_0x9c54[110]]=null};var _0x51fexb=mxUtils[_0x9c54[25]](this,function(){if(this[_0x9c54[112]]==null){this[_0x9c54[112]]=document[_0x9c54[7]](_0x9c54[6]);this[_0x9c54[112]][_0x9c54[113]]=_0x9c54[114];document[_0x9c54[22]][_0x9c54[21]](this[_0x9c54[112]]);this[_0x9c54[115]]= new Graph(this[_0x9c54[112]],null,null,this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]][_0x9c54[8]]());this[_0x9c54[115]][_0x9c54[117]][_0x9c54[116]](this[_0x9c54[97]],this[_0x9c54[97]]);this[_0x9c54[115]][_0x9c54[10]]=false;this[_0x9c54[115]][_0x9c54[11]]=false;this[_0x9c54[115]][_0x9c54[13]]=false;this[_0x9c54[115]][_0x9c54[14]](false);this[_0x9c54[115]][_0x9c54[12]](false);this[_0x9c54[115]][_0x9c54[15]](false);if(!mxClient[_0x9c54[118]]){this[_0x9c54[115]][_0x9c54[117]][_0x9c54[119]][_0x9c54[17]][_0x9c54[19]]=_0x9c54[120]};this[_0x9c54[121]]=mxUtils[_0x9c54[122]](IMAGE_PATH+_0x9c54[39]);this[_0x9c54[121]][_0x9c54[17]][_0x9c54[19]]=_0x9c54[20];this[_0x9c54[121]][_0x9c54[17]][_0x9c54[123]]=_0x9c54[124];this[_0x9c54[121]][_0x9c54[17]][_0x9c54[125]]=_0x9c54[126];document[_0x9c54[22]][_0x9c54[21]](this[_0x9c54[121]])};this[_0x9c54[112]][_0x9c54[17]][_0x9c54[127]]=_0x9c54[128];this[_0x9c54[115]][_0x9c54[129]]=(_0x51fexa==null||_0x51fexa);this[_0x9c54[115]][_0x9c54[131]][_0x9c54[130]]();this[_0x9c54[115]][_0x9c54[132]](_0x51fex8);var _0x51fexc=this[_0x9c54[115]][_0x9c54[133]]();var _0x51fexd=_0x51fexc[_0x9c54[123]]+2*this[_0x9c54[97]];var _0x51fexe=_0x51fexc[_0x9c54[125]]+2*this[_0x9c54[97]];if(mxClient[_0x9c54[134]]){_0x51fexd+=4;_0x51fexe+=4;this[_0x9c54[112]][_0x9c54[17]][_0x9c54[135]]=_0x9c54[18]}else {this[_0x9c54[112]][_0x9c54[17]][_0x9c54[135]]=_0x9c54[136]};this[_0x9c54[121]][_0x9c54[17]][_0x9c54[16]]=_0x9c54[136];this[_0x9c54[112]][_0x9c54[17]][_0x9c54[123]]=_0x51fexd+_0x9c54[137];if(this[_0x9c54[108]]&&_0x51fex9!=null&&_0x51fex9[_0x9c54[138]]>0){if(this[_0x9c54[139]]==null){this[_0x9c54[139]]=document[_0x9c54[7]](_0x9c54[6]);this[_0x9c54[139]][_0x9c54[17]][_0x9c54[140]]=_0x9c54[141];this[_0x9c54[139]][_0x9c54[17]][_0x9c54[142]]=_0x9c54[143];this[_0x9c54[139]][_0x9c54[17]][_0x9c54[123]]=_0x9c54[144];this[_0x9c54[139]][_0x9c54[17]][_0x9c54[135]]=_0x9c54[18];if(mxClient[_0x9c54[118]]){this[_0x9c54[139]][_0x9c54[17]][_0x9c54[145]]=_0x9c54[146]}else {this[_0x9c54[139]][_0x9c54[17]][_0x9c54[19]]=_0x9c54[20];this[_0x9c54[139]][_0x9c54[17]][_0x9c54[145]]=_0x9c54[147]};this[_0x9c54[112]][_0x9c54[21]](this[_0x9c54[139]])}else {this[_0x9c54[139]][_0x9c54[148]]=_0x9c54[149]};this[_0x9c54[139]][_0x9c54[17]][_0x9c54[127]]=_0x9c54[149];mxUtils[_0x9c54[150]](this[_0x9c54[139]],_0x51fex9);var _0x51fexf=this[_0x9c54[139]][_0x9c54[151]]+10;_0x51fexe+=_0x51fexf;if(mxClient[_0x9c54[118]]){this[_0x9c54[139]][_0x9c54[17]][_0x9c54[152]]=(-_0x51fexf)+_0x9c54[137]}else {_0x51fexe-=6;this[_0x9c54[139]][_0x9c54[17]][_0x9c54[153]]=(_0x51fexe-_0x51fexf)+_0x9c54[137]}}else {if(this[_0x9c54[139]]!=null&&this[_0x9c54[139]][_0x9c54[33]]!=null){this[_0x9c54[139]][_0x9c54[17]][_0x9c54[127]]=_0x9c54[154]}};this[_0x9c54[112]][_0x9c54[17]][_0x9c54[125]]=_0x51fexe+_0x9c54[137];var _0x51fex10=-Math[_0x9c54[156]](0,_0x51fexc[_0x9c54[155]]-this[_0x9c54[97]]);var _0x51fex11=-Math[_0x9c54[156]](0,_0x51fexc[_0x9c54[157]]-this[_0x9c54[97]]);var _0x51fex12=this[_0x9c54[2]][_0x9c54[158]]+this[_0x9c54[1]][_0x9c54[159]]+3;var _0x51fex13=Math[_0x9c54[162]](0,(this[_0x9c54[2]][_0x9c54[160]]+_0x51fex7[_0x9c54[160]]-this[_0x9c54[2]][_0x9c54[161]]-_0x51fexe/2+16));if(mxClient[_0x9c54[118]]){this[_0x9c54[115]][_0x9c54[117]][_0x9c54[119]][_0x9c54[167]](_0x9c54[163],_0x9c54[164]+_0x51fex10+_0x9c54[165]+_0x51fex11+_0x9c54[166])}else {this[_0x9c54[115]][_0x9c54[117]][_0x9c54[169]][_0x9c54[17]][_0x9c54[168]]=_0x51fex10+_0x9c54[137];this[_0x9c54[115]][_0x9c54[117]][_0x9c54[169]][_0x9c54[17]][_0x9c54[153]]=_0x51fex11+_0x9c54[137]};_0x51fex12+=document[_0x9c54[172]](_0x9c54[171])[_0x9c54[170]];_0x51fex13+=90;this[_0x9c54[112]][_0x9c54[17]][_0x9c54[19]]=_0x9c54[20];this[_0x9c54[112]][_0x9c54[17]][_0x9c54[168]]=_0x51fex12+_0x9c54[137];this[_0x9c54[112]][_0x9c54[17]][_0x9c54[153]]=_0x51fex13+_0x9c54[137];this[_0x9c54[121]][_0x9c54[17]][_0x9c54[168]]=(_0x51fex12-13)+_0x9c54[137];this[_0x9c54[121]][_0x9c54[17]][_0x9c54[153]]=(_0x51fex13+_0x51fexe/2-13)+_0x9c54[137]});if(this[_0x9c54[112]]!=null&&this[_0x9c54[112]][_0x9c54[17]][_0x9c54[127]]!=_0x9c54[154]){_0x51fexb()}else {this[_0x9c54[110]]=window[_0x9c54[173]](_0x51fexb,this[_0x9c54[99]])};this[_0x9c54[32]]=_0x51fex7}}};Sidebar[_0x9c54[40]][_0x9c54[29]]=function(){if(this[_0x9c54[110]]!=null){window[_0x9c54[111]](this[_0x9c54[110]]);this[_0x9c54[110]]=null};if(this[_0x9c54[112]]!=null){this[_0x9c54[112]][_0x9c54[17]][_0x9c54[127]]=_0x9c54[154];this[_0x9c54[121]][_0x9c54[17]][_0x9c54[16]]=_0x9c54[18];this[_0x9c54[32]]=null}};Sidebar[_0x9c54[40]][_0x9c54[174]]=function(_0x51fex14){var _0x51fex7=document[_0x9c54[7]](_0x9c54[175]);_0x51fex7[_0x9c54[167]](_0x9c54[176],_0x9c54[177]);_0x51fex7[_0x9c54[113]]=_0x9c54[178];mxUtils[_0x9c54[150]](_0x51fex7,_0x51fex14);return _0x51fex7};Sidebar[_0x9c54[40]][_0x9c54[179]]=function(_0x51fex8,_0x51fexd,_0x51fexe,_0x51fex15,_0x51fex9,_0x51fexa){this[_0x9c54[5]][_0x9c54[129]]=(_0x51fexa==null||_0x51fexa);this[_0x9c54[5]][_0x9c54[117]][_0x9c54[180]](1,0,0);this[_0x9c54[5]][_0x9c54[132]](_0x51fex8);var _0x51fexc=this[_0x9c54[5]][_0x9c54[133]]();var _0x51fex16=this[_0x9c54[98]];var _0x51fex17=Math[_0x9c54[156]]((_0x51fexd-2)/(_0x51fexc[_0x9c54[123]]-_0x51fexc[_0x9c54[155]]+_0x51fex16),(_0x51fexe-2)/(_0x51fexc[_0x9c54[125]]-_0x51fexc[_0x9c54[157]]+_0x51fex16));var _0x51fex10=-Math[_0x9c54[156]](_0x51fexc[_0x9c54[155]],0);var _0x51fex11=-Math[_0x9c54[156]](_0x51fexc[_0x9c54[157]],0);this[_0x9c54[5]][_0x9c54[117]][_0x9c54[180]](_0x51fex17,_0x51fex10,_0x51fex11);_0x51fexc=this[_0x9c54[5]][_0x9c54[133]]();var _0x51fex18=Math[_0x9c54[162]](0,Math[_0x9c54[181]]((_0x51fexd-_0x51fexc[_0x9c54[123]]-_0x51fexc[_0x9c54[155]])/2));var _0x51fexf=Math[_0x9c54[162]](0,Math[_0x9c54[181]]((_0x51fexe-_0x51fexc[_0x9c54[125]]-_0x51fexc[_0x9c54[157]])/2));var _0x51fex19=null;if(this[_0x9c54[5]][_0x9c54[182]]==mxConstants[_0x9c54[183]]&&!mxClient[_0x9c54[184]]){_0x51fex19=this[_0x9c54[5]][_0x9c54[117]][_0x9c54[187]]()[_0x9c54[186]][_0x9c54[185]](true)}else {_0x51fex19=this[_0x9c54[5]][_0x9c54[2]][_0x9c54[185]](false);_0x51fex19[_0x9c54[148]]=this[_0x9c54[5]][_0x9c54[2]][_0x9c54[148]]};this[_0x9c54[5]][_0x9c54[188]]()[_0x9c54[130]]();if(mxClient[_0x9c54[189]]){_0x51fex15[_0x9c54[17]][_0x9c54[190]]=_0x9c54[191]+this[_0x9c54[1]][_0x9c54[9]][_0x9c54[192]]+_0x9c54[166]};var _0x51fex1a=3;_0x51fex19[_0x9c54[17]][_0x9c54[19]]=_0x9c54[120];_0x51fex19[_0x9c54[17]][_0x9c54[135]]=_0x9c54[18];_0x51fex19[_0x9c54[17]][_0x9c54[193]]=_0x9c54[194];_0x51fex19[_0x9c54[17]][_0x9c54[168]]=(_0x51fex18+_0x51fex1a)+_0x9c54[137];_0x51fex19[_0x9c54[17]][_0x9c54[153]]=(_0x51fexf+_0x51fex1a)+_0x9c54[137];_0x51fex19[_0x9c54[17]][_0x9c54[123]]=_0x51fexd+_0x9c54[137];_0x51fex19[_0x9c54[17]][_0x9c54[125]]=_0x51fexe+_0x9c54[137];_0x51fex19[_0x9c54[17]][_0x9c54[16]]=_0x9c54[149];_0x51fex19[_0x9c54[17]][_0x9c54[195]]=_0x9c54[149];_0x51fex19[_0x9c54[17]][_0x9c54[196]]=_0x9c54[149];_0x51fex15[_0x9c54[21]](_0x51fex19);if(this[_0x9c54[107]]&&_0x51fex9!=null){var _0x51fex1b=(mxClient[_0x9c54[134]])?2*this[_0x9c54[105]]+2:0;_0x51fex15[_0x9c54[17]][_0x9c54[125]]=(this[_0x9c54[104]]+_0x51fex1b+this[_0x9c54[106]]+8)+_0x9c54[137];var _0x51fex1c=document[_0x9c54[7]](_0x9c54[6]);_0x51fex1c[_0x9c54[17]][_0x9c54[197]]=this[_0x9c54[106]]+_0x9c54[137];_0x51fex1c[_0x9c54[17]][_0x9c54[142]]=_0x9c54[143];_0x51fex1c[_0x9c54[17]][_0x9c54[198]]=_0x9c54[199];if(mxClient[_0x9c54[200]]){_0x51fex1c[_0x9c54[17]][_0x9c54[125]]=(this[_0x9c54[106]]+12)+_0x9c54[137]};_0x51fex1c[_0x9c54[17]][_0x9c54[145]]=_0x9c54[201];mxUtils[_0x9c54[150]](_0x51fex1c,_0x51fex9);_0x51fex15[_0x9c54[21]](_0x51fex1c)}};Sidebar[_0x9c54[40]][_0x9c54[202]]=function(_0x51fex8,_0x51fex9,_0x51fexa){var _0x51fex7=document[_0x9c54[7]](_0x9c54[175]);_0x51fex7[_0x9c54[167]](_0x9c54[176],_0x9c54[177]);_0x51fex7[_0x9c54[113]]=_0x9c54[203];_0x51fex7[_0x9c54[17]][_0x9c54[135]]=_0x9c54[18];var _0x51fex1b=(mxClient[_0x9c54[134]])?8+2*this[_0x9c54[105]]:6;_0x51fex7[_0x9c54[17]][_0x9c54[123]]=(this[_0x9c54[103]]+_0x51fex1b)+_0x9c54[137];_0x51fex7[_0x9c54[17]][_0x9c54[125]]=(this[_0x9c54[104]]+_0x51fex1b)+_0x9c54[137];_0x51fex7[_0x9c54[17]][_0x9c54[204]]=this[_0x9c54[105]]+_0x9c54[137];mxEvent[_0x9c54[26]](_0x51fex7,_0x9c54[205],function(_0x51fex4){mxEvent[_0x9c54[206]](_0x51fex4)});this[_0x9c54[179]](_0x51fex8,this[_0x9c54[103]],this[_0x9c54[104]],_0x51fex7,_0x51fex9,_0x51fexa);return _0x51fex7};Sidebar[_0x9c54[40]][_0x9c54[207]]=function(_0x51fex8,_0x51fex1d){return function(_0x51fex1e,_0x51fex4,_0x51fex1f,_0x51fex20,_0x51fex21){if(_0x51fex1e[_0x9c54[208]]()){_0x51fex8=_0x51fex1e[_0x9c54[209]](_0x51fex8);if(_0x51fex8[_0x9c54[138]]>0){var _0x51fex22=(_0x51fex1f!=null)?_0x51fex1e[_0x9c54[210]](_0x51fex1f,_0x51fex8,_0x51fex4):false;var _0x51fex23=null;if(_0x51fex1f!=null&& !_0x51fex22){_0x51fex1f=null};if(_0x51fex1d&&_0x51fex1e[_0x9c54[211]]()&&_0x51fex1e[_0x9c54[212]](_0x51fex1f,_0x51fex8,_0x51fex4)){_0x51fex1e[_0x9c54[213]](_0x51fex1f,_0x51fex8,null,_0x51fex20,_0x51fex21);_0x51fex23=_0x51fex8}else {if(_0x51fex8[_0x9c54[138]]>0){_0x51fex23=_0x51fex1e[_0x9c54[214]](_0x51fex8,_0x51fex20,_0x51fex21,_0x51fex1f)}};if(_0x51fex23!=null&&_0x51fex23[_0x9c54[138]]>0){_0x51fex1e[_0x9c54[215]](_0x51fex23[0]);_0x51fex1e[_0x9c54[216]](_0x51fex23)}}}}};Sidebar[_0x9c54[40]][_0x9c54[217]]=function(_0x51fexd,_0x51fexe){var _0x51fex7=document[_0x9c54[7]](_0x9c54[6]);_0x51fex7[_0x9c54[17]][_0x9c54[218]]=_0x9c54[219];_0x51fex7[_0x9c54[17]][_0x9c54[123]]=_0x51fexd+_0x9c54[137];_0x51fex7[_0x9c54[17]][_0x9c54[125]]=_0x51fexe+_0x9c54[137];return _0x51fex7};Sidebar[_0x9c54[40]][_0x9c54[220]]=function(_0x51fex7,_0x51fex24,_0x51fex25){var _0x51fex26=mxUtils[_0x9c54[222]](_0x51fex7,this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]],_0x51fex24,_0x51fex25,0,0,this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]][_0x9c54[221]],true,true);_0x51fex26[_0x9c54[223]]=function(_0x51fex1e,_0x51fex20,_0x51fex21){var _0x51fex1f=mxDragSource[_0x9c54[40]][_0x9c54[223]][_0x9c54[224]](this,arguments);if(!_0x51fex1e[_0x9c54[225]](_0x51fex1f)){_0x51fex1f=null};return _0x51fex1f};return _0x51fex26};Sidebar[_0x9c54[40]][_0x9c54[226]]=function(_0x51fex7,_0x51fex27){var _0x51fex1e=this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]];var _0x51fex28=null;mxEvent[_0x9c54[229]](_0x51fex7,function(_0x51fex4){_0x51fex28= new mxPoint(mxEvent[_0x9c54[227]](_0x51fex4),mxEvent[_0x9c54[228]](_0x51fex4))});var _0x51fex29=_0x51fex27[_0x9c54[230]];_0x51fex27[_0x9c54[230]]=function(_0x51fex4){if(!mxEvent[_0x9c54[231]](_0x51fex4)&&this[_0x9c54[232]]==null&&_0x51fex28!=null){var _0x51fex2a=_0x51fex1e[_0x9c54[233]];if(Math[_0x9c54[234]](_0x51fex28[_0x9c54[155]]-mxEvent[_0x9c54[227]](_0x51fex4))<=_0x51fex2a&&Math[_0x9c54[234]](_0x51fex28[_0x9c54[157]]-mxEvent[_0x9c54[228]](_0x51fex4))<=_0x51fex2a){var _0x51fex2b=_0x51fex1e[_0x9c54[235]]();_0x51fex27[_0x9c54[236]](_0x51fex1e,_0x51fex4,null,_0x51fex2b,_0x51fex2b)}};_0x51fex29[_0x9c54[224]](this,arguments);_0x51fex28=null}};Sidebar[_0x9c54[40]][_0x9c54[237]]=function(_0x51fex2c,_0x51fex14,_0x51fex2d,_0x51fex2e){var _0x51fex2f=mxUtils[_0x9c54[237]]();var _0x51fex19=_0x51fex2f[_0x9c54[7]](_0x51fex2c);_0x51fex19[_0x9c54[167]](_0x9c54[238],_0x51fex14);_0x51fex2d[_0x9c54[239]](function(_0x51fex30,_0x51fex31){_0x51fex19[_0x9c54[167]](_0x51fex30,_0x51fex2e[_0x51fex31]?_0x51fex2e[_0x51fex31]:_0x9c54[149])});return _0x51fex19};Sidebar[_0x9c54[40]][_0x9c54[240]]=function(_0x51fex32,_0x51fexd,_0x51fexe,_0x51fex33,_0x51fex9,_0x51fexa){var _0x51fex2d=[];var _0x51fex2e=[];switch(_0x51fex33){case _0x9c54[52]:break;case _0x9c54[78]:_0x51fex2d=[_0x9c54[241],_0x9c54[131],_0x9c54[242],_0x9c54[243],_0x9c54[244],_0x9c54[245]];_0x51fex2e=[_0x9c54[149],0,_0x9c54[246],1,_0x9c54[247],true];break;case _0x9c54[63]:_0x51fex2d=[_0x9c54[248],_0x9c54[249]];_0x51fex2e=[_0x9c54[250]];break;case _0x9c54[255]:_0x51fex2d=[_0x9c54[248],_0x9c54[251],_0x9c54[252]];_0x51fex2e=[_0x9c54[250],_0x9c54[253],_0x9c54[254]];break;case _0x9c54[65]:_0x51fex2d=[_0x9c54[248],_0x9c54[251],_0x9c54[252],_0x9c54[256],_0x9c54[257]];_0x51fex2e=[_0x9c54[250],_0x9c54[253],_0x9c54[254],_0x9c54[254],_0x9c54[250]];break;case _0x9c54[71]:_0x51fex2d=[_0x9c54[248],_0x9c54[251],_0x9c54[258],_0x9c54[259],_0x9c54[256],_0x9c54[257]];_0x51fex2e=[_0x9c54[250],_0x9c54[253],_0x9c54[254],_0x9c54[260],_0x9c54[254],_0x9c54[250]];break;case _0x9c54[95]:_0x51fex2d=[_0x9c54[261],_0x9c54[262]];_0x51fex2e=[_0x9c54[149],_0x9c54[149]];break;case _0x9c54[61]:_0x51fex2d=[_0x9c54[257],_0x9c54[263]];_0x51fex2e=[_0x9c54[250],_0x9c54[149]];break;case _0x9c54[77]:_0x51fex2d=[_0x9c54[264],_0x9c54[265],_0x9c54[257]];_0x51fex2e=[_0x9c54[250],_0x9c54[149],_0x9c54[250]];break;case _0x9c54[91]:_0x51fex2d=[_0x9c54[266]];_0x51fex2e=[];break;case _0x9c54[82]:_0x51fex2d=[_0x9c54[267],_0x9c54[268]];_0x51fex2e=[];break;case _0x9c54[92]:_0x51fex2d=[_0x9c54[257],_0x9c54[269]];_0x51fex2e=[];break;case _0x9c54[93]:_0x51fex2d=[_0x9c54[270],_0x9c54[269]];_0x51fex2e=[];break;case _0x9c54[83]:_0x51fex2d=[_0x9c54[271]];_0x51fex2e=[];break;case _0x9c54[84]:_0x51fex2d=[_0x9c54[272]];_0x51fex2e=[_0x9c54[250]];break;case _0x9c54[273]:_0x51fex2d=[_0x9c54[272]];_0x51fex2e=[_0x9c54[250]];break;case _0x9c54[85]:_0x51fex2d=[_0x9c54[257]];_0x51fex2e=[_0x9c54[250]];break;case _0x9c54[66]:_0x51fex2d=[_0x9c54[274],_0x9c54[275]];_0x51fex2e=[_0x9c54[149],_0x9c54[247]];break;case _0x9c54[67]:_0x51fex2d=[_0x9c54[276],_0x9c54[275]];_0x51fex2e=[_0x9c54[149],_0x9c54[247]];break;case _0x9c54[68]:_0x51fex2d=[_0x9c54[277],_0x9c54[275]];_0x51fex2e=[_0x9c54[149],_0x9c54[247]];break;case _0x9c54[74]:_0x51fex2d=[_0x9c54[278],_0x9c54[243],_0x9c54[275]];_0x51fex2e=[_0x9c54[149],_0x9c54[279],_0x9c54[247]];break;case _0x9c54[54]:_0x51fex2d=[_0x9c54[280],_0x9c54[243],_0x9c54[95],_0x9c54[281]];_0x51fex2e=[_0x9c54[250],_0x9c54[282]];break;case _0x9c54[55]:_0x51fex2d=[_0x9c54[283],_0x9c54[284],_0x9c54[243],_0x9c54[249],_0x9c54[281]];_0x51fex2e=[_0x9c54[149],_0x9c54[279],_0x9c54[282]];break;case _0x9c54[69]:_0x51fex2d=[_0x9c54[277],_0x9c54[285]];_0x51fex2e=[_0x9c54[149],_0x9c54[286]];break;case _0x9c54[70]:_0x51fex2d=[_0x9c54[277],_0x9c54[241],_0x9c54[287],_0x9c54[288],_0x9c54[244]];_0x51fex2e=[_0x9c54[149],_0x9c54[149],_0x9c54[289],_0x9c54[250],_0x9c54[247]];break;case _0x9c54[56]:_0x51fex2d=[_0x9c54[290],_0x9c54[249],_0x9c54[281],_0x9c54[248],_0x9c54[243],_0x9c54[93],_0x9c54[291],_0x9c54[292],_0x9c54[19]];_0x51fex2e=[_0x9c54[279],_0x9c54[149],_0x9c54[149],_0x9c54[250],_0x9c54[293]];break;case _0x9c54[57]:_0x51fex2d=[_0x9c54[294],_0x9c54[262]];_0x51fex2e=[_0x9c54[149],_0x9c54[149]];break;case _0x9c54[94]:_0x51fex2d=[_0x9c54[295]];_0x51fex2e=[_0x9c54[250]];break;case _0x9c54[62]:_0x51fex2d=[_0x9c54[296],_0x9c54[257]];_0x51fex2e=[_0x9c54[149],_0x9c54[250]];break;case _0x9c54[305]:_0x51fex2d=[_0x9c54[297],_0x9c54[298],_0x9c54[299],_0x9c54[300],_0x9c54[301],_0x9c54[302],_0x9c54[303],_0x9c54[304]];_0x51fex2e=[];break;case _0x9c54[88]:_0x51fex2d=[_0x9c54[306]];_0x51fex2e=[];break;case _0x9c54[58]:_0x51fex2d=[_0x9c54[307],_0x9c54[283],_0x9c54[308],_0x9c54[309]];_0x51fex2e=[_0x9c54[149],_0x9c54[310],_0x9c54[250],_0x9c54[253]];break;case _0x9c54[79]:_0x51fex2d=[_0x9c54[311],_0x9c54[312],_0x9c54[313]];_0x51fex2e=[_0x9c54[250]];break;default:_0x51fex2d=[];_0x51fex2e=[];break};var _0x51fex19=this[_0x9c54[237]](_0x51fex33,_0x51fex9,_0x51fex2d,_0x51fex2e);var _0x51fex8=[ new mxCell(_0x51fex19, new mxGeometry(0,0,_0x51fexd,_0x51fexe),_0x51fex32)];_0x51fex8[0][_0x9c54[314]]=true;return this[_0x9c54[315]](_0x51fex8,_0x51fexd,_0x51fexe,_0x51fex9,_0x51fexa)};Sidebar[_0x9c54[40]][_0x9c54[315]]=function(_0x51fex8,_0x51fexd,_0x51fexe,_0x51fex9,_0x51fexa){var _0x51fex7=this[_0x9c54[202]](_0x51fex8,_0x51fex9,_0x51fexa);var _0x51fex27=this[_0x9c54[220]](_0x51fex7,this[_0x9c54[207]](_0x51fex8,true),this[_0x9c54[217]](_0x51fexd,_0x51fexe));this[_0x9c54[226]](_0x51fex7,_0x51fex27);_0x51fex27[_0x9c54[316]]=mxUtils[_0x9c54[25]](this,function(){return this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]][_0x9c54[318]][_0x9c54[317]]});if(!touchStyle){mxEvent[_0x9c54[26]](_0x51fex7,_0x9c54[30],mxUtils[_0x9c54[25]](this,function(_0x51fex4){this[_0x9c54[109]](_0x51fex7,_0x51fex8,_0x51fex9,_0x51fexa)}))};return _0x51fex7};Sidebar[_0x9c54[40]][_0x9c54[319]]=function(_0x51fex32,_0x51fexd,_0x51fexe,_0x51fex33,_0x51fex9,_0x51fexa){var _0x51fex8=[ new mxCell((_0x51fex33!=null)?_0x51fex33:_0x9c54[149], new mxGeometry(0,0,_0x51fexd,_0x51fexe),_0x51fex32)];_0x51fex8[0][_0x9c54[321]][_0x9c54[320]]( new mxPoint(0,_0x51fexe),true);_0x51fex8[0][_0x9c54[321]][_0x9c54[320]]( new mxPoint(_0x51fexd,0),false);_0x51fex8[0][_0x9c54[321]][_0x9c54[120]]=true;_0x51fex8[0][_0x9c54[322]]=true;return this[_0x9c54[323]](_0x51fex8,_0x51fexd,_0x51fexe,_0x51fex9,_0x51fexa)};Sidebar[_0x9c54[40]][_0x9c54[323]]=function(_0x51fex8,_0x51fexd,_0x51fexe,_0x51fex9,_0x51fexa){var _0x51fex7=this[_0x9c54[202]](_0x51fex8,_0x51fex9,_0x51fexa);this[_0x9c54[220]](_0x51fex7,this[_0x9c54[207]](_0x51fex8,false),this[_0x9c54[217]](_0x51fexd,_0x51fexe));var _0x51fex1e=this[_0x9c54[1]][_0x9c54[9]][_0x9c54[5]];mxEvent[_0x9c54[26]](_0x51fex7,_0x9c54[205],mxUtils[_0x9c54[25]](this,function(_0x51fex4){if(this[_0x9c54[100]]){_0x51fex1e[_0x9c54[324]](_0x51fex8[0])};_0x51fex7[_0x9c54[17]][_0x9c54[325]]=_0x9c54[326];window[_0x9c54[173]](function(){_0x51fex7[_0x9c54[17]][_0x9c54[325]]=_0x9c54[149]},300);mxEvent[_0x9c54[206]](_0x51fex4)}));if(!touchStyle){mxEvent[_0x9c54[26]](_0x51fex7,_0x9c54[30],mxUtils[_0x9c54[25]](this,function(_0x51fex4){this[_0x9c54[109]](_0x51fex7,_0x51fex8,_0x51fex9,_0x51fexa)}))};return _0x51fex7};Sidebar[_0x9c54[40]][_0x9c54[327]]=function(_0x51fex34,_0x51fex9,_0x51fex35,_0x51fex36){var _0x51fex7=this[_0x9c54[174]](_0x51fex9);this[_0x9c54[2]][_0x9c54[21]](_0x51fex7);var _0x51fex1c=document[_0x9c54[7]](_0x9c54[6]);_0x51fex1c[_0x9c54[113]]=_0x9c54[328];if(_0x51fex35){_0x51fex36(_0x51fex1c);_0x51fex36=null}else {_0x51fex1c[_0x9c54[17]][_0x9c54[127]]=_0x9c54[154]};this[_0x9c54[329]](_0x51fex7,_0x51fex1c,_0x51fex36);var _0x51fex37=document[_0x9c54[7]](_0x9c54[6]);_0x51fex37[_0x9c54[21]](_0x51fex1c);this[_0x9c54[2]][_0x9c54[21]](_0x51fex37);if(_0x51fex34!=null){this[_0x9c54[3]][_0x51fex34]=[_0x51fex7,_0x51fex37]}};Sidebar[_0x9c54[40]][_0x9c54[329]]=function(_0x51fex9,_0x51fex38,_0x51fex39){var _0x51fex3a=false;_0x51fex9[_0x9c54[17]][_0x9c54[190]]=(_0x51fex38[_0x9c54[17]][_0x9c54[127]]==_0x9c54[154])?_0x9c54[191]+IMAGE_PATH+_0x9c54[330]:_0x9c54[191]+IMAGE_PATH+_0x9c54[331];_0x51fex9[_0x9c54[17]][_0x9c54[332]]=_0x9c54[333];_0x51fex9[_0x9c54[17]][_0x9c54[334]]=_0x9c54[335];mxEvent[_0x9c54[26]](_0x51fex9,_0x9c54[205],function(_0x51fex4){if(_0x51fex38[_0x9c54[17]][_0x9c54[127]]==_0x9c54[154]){if(!_0x51fex3a){_0x51fex3a=true;if(_0x51fex39!=null){_0x51fex9[_0x9c54[17]][_0x9c54[193]]=_0x9c54[336];window[_0x9c54[173]](function(){_0x51fex39(_0x51fex38);_0x51fex9[_0x9c54[17]][_0x9c54[193]]=_0x9c54[149]},0)}};_0x51fex9[_0x9c54[17]][_0x9c54[190]]=_0x9c54[191]+IMAGE_PATH+_0x9c54[331];_0x51fex38[_0x9c54[17]][_0x9c54[127]]=_0x9c54[128]}else {_0x51fex9[_0x9c54[17]][_0x9c54[190]]=_0x9c54[191]+IMAGE_PATH+_0x9c54[330];_0x51fex38[_0x9c54[17]][_0x9c54[127]]=_0x9c54[154]};mxEvent[_0x9c54[206]](_0x51fex4)})};Sidebar[_0x9c54[40]][_0x9c54[337]]=function(_0x51fex34){var _0x51fex3b=this[_0x9c54[3]][_0x51fex34];if(_0x51fex3b!=null){this[_0x9c54[3]][_0x51fex34]=null;for(var _0x51fex3c=0;_0x51fex3c<_0x51fex3b[_0x9c54[138]];_0x51fex3c++){this[_0x9c54[2]][_0x9c54[338]](_0x51fex3b[_0x51fex3c])};return true};return false};Sidebar[_0x9c54[40]][_0x9c54[49]]=function(_0x51fex34,_0x51fex9,_0x51fex3d,_0x51fex3e,_0x51fex3f,_0x51fex40){this[_0x9c54[327]](_0x51fex34,_0x51fex9,(_0x51fex34===_0x9c54[42]),mxUtils[_0x9c54[25]](this,function(_0x51fex38){var _0x51fex41=_0x51fex40!=null;for(var _0x51fex3c=0;_0x51fex3c<_0x51fex3f[_0x9c54[138]];_0x51fex3c++){var _0x51fex42=_0x51fex3d+_0x51fex3f[_0x51fex3c]+_0x51fex3e;_0x51fex38[_0x9c54[21]](this[_0x9c54[240]](_0x9c54[339]+_0x51fex42,80,80,_0x51fex3f[_0x51fex3c],(_0x51fex41)?_0x51fex40[_0x51fex3c]:null,_0x51fex41))}}))} \ No newline at end of file +var _0x98b7=["\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"];_0x98b7[0];function Sidebar(_0xce99x2,_0xce99x3){this[_0x98b7[1]]=_0xce99x2;this[_0x98b7[2]]=_0xce99x3;this[_0x98b7[3]]= new Object();this[_0x98b7[4]]=true;this[_0x98b7[5]]= new Graph(document[_0x98b7[7]](_0x98b7[6]),null,null,this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]][_0x98b7[8]]());this[_0x98b7[5]][_0x98b7[10]]=false;this[_0x98b7[5]][_0x98b7[11]]=false;this[_0x98b7[5]][_0x98b7[12]](false);this[_0x98b7[5]][_0x98b7[13]]=false;this[_0x98b7[5]][_0x98b7[14]](false);this[_0x98b7[5]][_0x98b7[15]](false);this[_0x98b7[5]][_0x98b7[2]][_0x98b7[17]][_0x98b7[16]]=_0x98b7[18];this[_0x98b7[5]][_0x98b7[2]][_0x98b7[17]][_0x98b7[19]]=_0x98b7[20];document[_0x98b7[22]][_0x98b7[21]](this[_0x98b7[5]][_0x98b7[2]]);if(!mxClient[_0x98b7[23]]){mxEvent[_0x98b7[26]](document,_0x98b7[24],mxUtils[_0x98b7[25]](this,function(){this[_0x98b7[4]]=true}));mxEvent[_0x98b7[26]](_0xce99x3,_0x98b7[27],mxUtils[_0x98b7[25]](this,function(){this[_0x98b7[4]]=true}));mxEvent[_0x98b7[26]](document,_0x98b7[28],mxUtils[_0x98b7[25]](this,function(){this[_0x98b7[4]]=false;this[_0x98b7[29]]()}));mxEvent[_0x98b7[26]](document,_0x98b7[30],mxUtils[_0x98b7[25]](this,function(_0xce99x4){var _0xce99x5=mxEvent[_0x98b7[31]](_0xce99x4);while(_0xce99x5!=null){if(_0xce99x5==this[_0x98b7[32]]){return};_0xce99x5=_0xce99x5[_0x98b7[33]]};this[_0x98b7[29]]()}));mxEvent[_0x98b7[26]](document,_0x98b7[34],mxUtils[_0x98b7[25]](this,function(_0xce99x4){if(_0xce99x4[_0x98b7[35]]==null&&_0xce99x4[_0x98b7[36]]==null){this[_0x98b7[29]]()}}))};this[_0x98b7[37]](); new Image()[_0x98b7[38]]=IMAGE_PATH+_0x98b7[39]}Sidebar[_0x98b7[40]][_0x98b7[37]]=function(){var _0xce99x6=STENCIL_PATH;console[_0x98b7[41]](_0xce99x6);this[_0x98b7[49]](_0x98b7[42],mxResources[_0x98b7[43]](_0x98b7[42]),_0xce99x6+_0x98b7[44],_0x98b7[45],[_0x98b7[46],_0x98b7[47],_0x98b7[48]],[mxResources[_0x98b7[43]](_0x98b7[46]),mxResources[_0x98b7[43]](_0x98b7[47]),mxResources[_0x98b7[43]](_0x98b7[48])]);this[_0x98b7[49]](_0x98b7[50],mxResources[_0x98b7[43]](_0x98b7[50]),_0xce99x6+_0x98b7[51],_0x98b7[45],[_0x98b7[52],_0x98b7[53],_0x98b7[54],_0x98b7[55],_0x98b7[56],_0x98b7[57],_0x98b7[58]],[mxResources[_0x98b7[43]](_0x98b7[52]),mxResources[_0x98b7[43]](_0x98b7[53]),mxResources[_0x98b7[43]](_0x98b7[54]),mxResources[_0x98b7[43]](_0x98b7[55]),mxResources[_0x98b7[43]](_0x98b7[56]),mxResources[_0x98b7[43]](_0x98b7[57]),mxResources[_0x98b7[43]](_0x98b7[58])]);this[_0x98b7[49]](_0x98b7[59],mxResources[_0x98b7[43]](_0x98b7[59]),_0xce99x6+_0x98b7[60],_0x98b7[45],[_0x98b7[61],_0x98b7[62]],[mxResources[_0x98b7[43]](_0x98b7[61]),mxResources[_0x98b7[43]](_0x98b7[62])]);this[_0x98b7[49]](_0x98b7[63],mxResources[_0x98b7[43]](_0x98b7[63]),_0xce99x6+_0x98b7[64],_0x98b7[45],[_0x98b7[63],_0x98b7[65],_0x98b7[66],_0x98b7[67],_0x98b7[68],_0x98b7[69],_0x98b7[70],_0x98b7[71]],[mxResources[_0x98b7[43]](_0x98b7[63]),mxResources[_0x98b7[43]](_0x98b7[65]),mxResources[_0x98b7[43]](_0x98b7[66]),mxResources[_0x98b7[43]](_0x98b7[67]),mxResources[_0x98b7[43]](_0x98b7[68]),mxResources[_0x98b7[43]](_0x98b7[69]),mxResources[_0x98b7[43]](_0x98b7[70]),mxResources[_0x98b7[43]](_0x98b7[71])]);this[_0x98b7[49]](_0x98b7[72],mxResources[_0x98b7[43]](_0x98b7[72]),_0xce99x6+_0x98b7[73],_0x98b7[45],[_0x98b7[74]],[mxResources[_0x98b7[43]](_0x98b7[74])]);this[_0x98b7[49]](_0x98b7[75],mxResources[_0x98b7[43]](_0x98b7[75]),_0xce99x6+_0x98b7[76],_0x98b7[45],[_0x98b7[77],_0x98b7[78],_0x98b7[79]],[mxResources[_0x98b7[43]](_0x98b7[77]),mxResources[_0x98b7[43]](_0x98b7[78]),mxResources[_0x98b7[43]](_0x98b7[79])]);this[_0x98b7[49]](_0x98b7[80],mxResources[_0x98b7[43]](_0x98b7[80]),_0xce99x6+_0x98b7[81],_0x98b7[45],[_0x98b7[82],_0x98b7[83],_0x98b7[84],_0x98b7[85]],[mxResources[_0x98b7[43]](_0x98b7[82]),mxResources[_0x98b7[43]](_0x98b7[83]),mxResources[_0x98b7[43]](_0x98b7[84]),mxResources[_0x98b7[43]](_0x98b7[85])]);this[_0x98b7[49]](_0x98b7[86],mxResources[_0x98b7[43]](_0x98b7[86]),_0xce99x6+_0x98b7[87],_0x98b7[45],[_0x98b7[88]],[mxResources[_0x98b7[43]](_0x98b7[88])]);this[_0x98b7[49]](_0x98b7[89],mxResources[_0x98b7[43]](_0x98b7[89]),_0xce99x6+_0x98b7[90],_0x98b7[45],[_0x98b7[91],_0x98b7[92],_0x98b7[93],_0x98b7[94],_0x98b7[95]],[mxResources[_0x98b7[43]](_0x98b7[91]),mxResources[_0x98b7[43]](_0x98b7[92]),mxResources[_0x98b7[43]](_0x98b7[93]),mxResources[_0x98b7[43]](_0x98b7[94]),mxResources[_0x98b7[43]](_0x98b7[95])])};Sidebar[_0x98b7[40]][_0x98b7[96]]=!mxClient[_0x98b7[23]];Sidebar[_0x98b7[40]][_0x98b7[97]]=16;Sidebar[_0x98b7[40]][_0x98b7[98]]=3;Sidebar[_0x98b7[40]][_0x98b7[99]]=300;Sidebar[_0x98b7[40]][_0x98b7[100]]=true;Sidebar[_0x98b7[40]][_0x98b7[101]]=STENCIL_PATH+_0x98b7[102];Sidebar[_0x98b7[40]][_0x98b7[103]]=34;Sidebar[_0x98b7[40]][_0x98b7[104]]=34;Sidebar[_0x98b7[40]][_0x98b7[105]]=2;Sidebar[_0x98b7[40]][_0x98b7[106]]=9;Sidebar[_0x98b7[40]][_0x98b7[107]]=false;Sidebar[_0x98b7[40]][_0x98b7[108]]=false;Sidebar[_0x98b7[40]][_0x98b7[109]]=function(_0xce99x7,_0xce99x8,_0xce99x9,_0xce99xa){if(this[_0x98b7[96]]&&this[_0x98b7[4]]){if(this[_0x98b7[32]]!=_0xce99x7){if(this[_0x98b7[110]]!=null){window[_0x98b7[111]](this[_0x98b7[110]]);this[_0x98b7[110]]=null};var _0xce99xb=mxUtils[_0x98b7[25]](this,function(){if(this[_0x98b7[112]]==null){this[_0x98b7[112]]=document[_0x98b7[7]](_0x98b7[6]);this[_0x98b7[112]][_0x98b7[113]]=_0x98b7[114];document[_0x98b7[22]][_0x98b7[21]](this[_0x98b7[112]]);this[_0x98b7[115]]= new Graph(this[_0x98b7[112]],null,null,this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]][_0x98b7[8]]());this[_0x98b7[115]][_0x98b7[117]][_0x98b7[116]](this[_0x98b7[97]],this[_0x98b7[97]]);this[_0x98b7[115]][_0x98b7[10]]=false;this[_0x98b7[115]][_0x98b7[11]]=false;this[_0x98b7[115]][_0x98b7[13]]=false;this[_0x98b7[115]][_0x98b7[14]](false);this[_0x98b7[115]][_0x98b7[12]](false);this[_0x98b7[115]][_0x98b7[15]](false);if(!mxClient[_0x98b7[118]]){this[_0x98b7[115]][_0x98b7[117]][_0x98b7[119]][_0x98b7[17]][_0x98b7[19]]=_0x98b7[120]};this[_0x98b7[121]]=mxUtils[_0x98b7[122]](IMAGE_PATH+_0x98b7[39]);this[_0x98b7[121]][_0x98b7[17]][_0x98b7[19]]=_0x98b7[20];this[_0x98b7[121]][_0x98b7[17]][_0x98b7[123]]=_0x98b7[124];this[_0x98b7[121]][_0x98b7[17]][_0x98b7[125]]=_0x98b7[126];document[_0x98b7[22]][_0x98b7[21]](this[_0x98b7[121]])};this[_0x98b7[112]][_0x98b7[17]][_0x98b7[127]]=_0x98b7[128];this[_0x98b7[115]][_0x98b7[129]]=(_0xce99xa==null||_0xce99xa);this[_0x98b7[115]][_0x98b7[131]][_0x98b7[130]]();this[_0x98b7[115]][_0x98b7[132]](_0xce99x8);var _0xce99xc=this[_0x98b7[115]][_0x98b7[133]]();var _0xce99xd=_0xce99xc[_0x98b7[123]]+2*this[_0x98b7[97]];var _0xce99xe=_0xce99xc[_0x98b7[125]]+2*this[_0x98b7[97]];if(mxClient[_0x98b7[134]]){_0xce99xd+=4;_0xce99xe+=4;this[_0x98b7[112]][_0x98b7[17]][_0x98b7[135]]=_0x98b7[18]}else {this[_0x98b7[112]][_0x98b7[17]][_0x98b7[135]]=_0x98b7[136]};this[_0x98b7[121]][_0x98b7[17]][_0x98b7[16]]=_0x98b7[136];this[_0x98b7[112]][_0x98b7[17]][_0x98b7[123]]=_0xce99xd+_0x98b7[137];if(this[_0x98b7[108]]&&_0xce99x9!=null&&_0xce99x9[_0x98b7[138]]>0){if(this[_0x98b7[139]]==null){this[_0x98b7[139]]=document[_0x98b7[7]](_0x98b7[6]);this[_0x98b7[139]][_0x98b7[17]][_0x98b7[140]]=_0x98b7[141];this[_0x98b7[139]][_0x98b7[17]][_0x98b7[142]]=_0x98b7[143];this[_0x98b7[139]][_0x98b7[17]][_0x98b7[123]]=_0x98b7[144];this[_0x98b7[139]][_0x98b7[17]][_0x98b7[135]]=_0x98b7[18];if(mxClient[_0x98b7[118]]){this[_0x98b7[139]][_0x98b7[17]][_0x98b7[145]]=_0x98b7[146]}else {this[_0x98b7[139]][_0x98b7[17]][_0x98b7[19]]=_0x98b7[20];this[_0x98b7[139]][_0x98b7[17]][_0x98b7[145]]=_0x98b7[147]};this[_0x98b7[112]][_0x98b7[21]](this[_0x98b7[139]])}else {this[_0x98b7[139]][_0x98b7[148]]=_0x98b7[149]};this[_0x98b7[139]][_0x98b7[17]][_0x98b7[127]]=_0x98b7[149];mxUtils[_0x98b7[150]](this[_0x98b7[139]],_0xce99x9);var _0xce99xf=this[_0x98b7[139]][_0x98b7[151]]+10;_0xce99xe+=_0xce99xf;if(mxClient[_0x98b7[118]]){this[_0x98b7[139]][_0x98b7[17]][_0x98b7[152]]=(-_0xce99xf)+_0x98b7[137]}else {_0xce99xe-=6;this[_0x98b7[139]][_0x98b7[17]][_0x98b7[153]]=(_0xce99xe-_0xce99xf)+_0x98b7[137]}}else {if(this[_0x98b7[139]]!=null&&this[_0x98b7[139]][_0x98b7[33]]!=null){this[_0x98b7[139]][_0x98b7[17]][_0x98b7[127]]=_0x98b7[154]}};this[_0x98b7[112]][_0x98b7[17]][_0x98b7[125]]=_0xce99xe+_0x98b7[137];var _0xce99x10=-Math[_0x98b7[156]](0,_0xce99xc[_0x98b7[155]]-this[_0x98b7[97]]);var _0xce99x11=-Math[_0x98b7[156]](0,_0xce99xc[_0x98b7[157]]-this[_0x98b7[97]]);var _0xce99x12=this[_0x98b7[2]][_0x98b7[158]]+this[_0x98b7[1]][_0x98b7[159]]+3;var _0xce99x13=Math[_0x98b7[162]](0,(this[_0x98b7[2]][_0x98b7[160]]+_0xce99x7[_0x98b7[160]]-this[_0x98b7[2]][_0x98b7[161]]-_0xce99xe/2+16));if(mxClient[_0x98b7[118]]){this[_0x98b7[115]][_0x98b7[117]][_0x98b7[119]][_0x98b7[167]](_0x98b7[163],_0x98b7[164]+_0xce99x10+_0x98b7[165]+_0xce99x11+_0x98b7[166])}else {this[_0x98b7[115]][_0x98b7[117]][_0x98b7[169]][_0x98b7[17]][_0x98b7[168]]=_0xce99x10+_0x98b7[137];this[_0x98b7[115]][_0x98b7[117]][_0x98b7[169]][_0x98b7[17]][_0x98b7[153]]=_0xce99x11+_0x98b7[137]};_0xce99x12+=document[_0x98b7[172]](_0x98b7[171])[_0x98b7[170]];_0xce99x13+=90;this[_0x98b7[112]][_0x98b7[17]][_0x98b7[19]]=_0x98b7[20];this[_0x98b7[112]][_0x98b7[17]][_0x98b7[168]]=_0xce99x12+_0x98b7[137];this[_0x98b7[112]][_0x98b7[17]][_0x98b7[153]]=_0xce99x13+_0x98b7[137];this[_0x98b7[121]][_0x98b7[17]][_0x98b7[168]]=(_0xce99x12-13)+_0x98b7[137];this[_0x98b7[121]][_0x98b7[17]][_0x98b7[153]]=(_0xce99x13+_0xce99xe/2-13)+_0x98b7[137]});if(this[_0x98b7[112]]!=null&&this[_0x98b7[112]][_0x98b7[17]][_0x98b7[127]]!=_0x98b7[154]){_0xce99xb()}else {this[_0x98b7[110]]=window[_0x98b7[173]](_0xce99xb,this[_0x98b7[99]])};this[_0x98b7[32]]=_0xce99x7}}};Sidebar[_0x98b7[40]][_0x98b7[29]]=function(){if(this[_0x98b7[110]]!=null){window[_0x98b7[111]](this[_0x98b7[110]]);this[_0x98b7[110]]=null};if(this[_0x98b7[112]]!=null){this[_0x98b7[112]][_0x98b7[17]][_0x98b7[127]]=_0x98b7[154];this[_0x98b7[121]][_0x98b7[17]][_0x98b7[16]]=_0x98b7[18];this[_0x98b7[32]]=null}};Sidebar[_0x98b7[40]][_0x98b7[174]]=function(_0xce99x14){var _0xce99x7=document[_0x98b7[7]](_0x98b7[175]);_0xce99x7[_0x98b7[167]](_0x98b7[176],_0x98b7[177]);_0xce99x7[_0x98b7[113]]=_0x98b7[178];mxUtils[_0x98b7[150]](_0xce99x7,_0xce99x14);return _0xce99x7};Sidebar[_0x98b7[40]][_0x98b7[179]]=function(_0xce99x8,_0xce99xd,_0xce99xe,_0xce99x15,_0xce99x9,_0xce99xa){this[_0x98b7[5]][_0x98b7[129]]=(_0xce99xa==null||_0xce99xa);this[_0x98b7[5]][_0x98b7[117]][_0x98b7[180]](1,0,0);this[_0x98b7[5]][_0x98b7[132]](_0xce99x8);var _0xce99xc=this[_0x98b7[5]][_0x98b7[133]]();var _0xce99x16=this[_0x98b7[98]];var _0xce99x17=Math[_0x98b7[156]]((_0xce99xd-2)/(_0xce99xc[_0x98b7[123]]-_0xce99xc[_0x98b7[155]]+_0xce99x16),(_0xce99xe-2)/(_0xce99xc[_0x98b7[125]]-_0xce99xc[_0x98b7[157]]+_0xce99x16));var _0xce99x10=-Math[_0x98b7[156]](_0xce99xc[_0x98b7[155]],0);var _0xce99x11=-Math[_0x98b7[156]](_0xce99xc[_0x98b7[157]],0);this[_0x98b7[5]][_0x98b7[117]][_0x98b7[180]](_0xce99x17,_0xce99x10,_0xce99x11);_0xce99xc=this[_0x98b7[5]][_0x98b7[133]]();var _0xce99x18=Math[_0x98b7[162]](0,Math[_0x98b7[181]]((_0xce99xd-_0xce99xc[_0x98b7[123]]-_0xce99xc[_0x98b7[155]])/2));var _0xce99xf=Math[_0x98b7[162]](0,Math[_0x98b7[181]]((_0xce99xe-_0xce99xc[_0x98b7[125]]-_0xce99xc[_0x98b7[157]])/2));var _0xce99x19=null;if(this[_0x98b7[5]][_0x98b7[182]]==mxConstants[_0x98b7[183]]&&!mxClient[_0x98b7[184]]){_0xce99x19=this[_0x98b7[5]][_0x98b7[117]][_0x98b7[187]]()[_0x98b7[186]][_0x98b7[185]](true)}else {_0xce99x19=this[_0x98b7[5]][_0x98b7[2]][_0x98b7[185]](false);_0xce99x19[_0x98b7[148]]=this[_0x98b7[5]][_0x98b7[2]][_0x98b7[148]]};this[_0x98b7[5]][_0x98b7[188]]()[_0x98b7[130]]();if(mxClient[_0x98b7[189]]){_0xce99x15[_0x98b7[17]][_0x98b7[190]]=_0x98b7[191]+this[_0x98b7[1]][_0x98b7[9]][_0x98b7[192]]+_0x98b7[166]};var _0xce99x1a=3;_0xce99x19[_0x98b7[17]][_0x98b7[19]]=_0x98b7[120];_0xce99x19[_0x98b7[17]][_0x98b7[135]]=_0x98b7[18];_0xce99x19[_0x98b7[17]][_0x98b7[193]]=_0x98b7[194];_0xce99x19[_0x98b7[17]][_0x98b7[168]]=(_0xce99x18+_0xce99x1a)+_0x98b7[137];_0xce99x19[_0x98b7[17]][_0x98b7[153]]=(_0xce99xf+_0xce99x1a)+_0x98b7[137];_0xce99x19[_0x98b7[17]][_0x98b7[123]]=_0xce99xd+_0x98b7[137];_0xce99x19[_0x98b7[17]][_0x98b7[125]]=_0xce99xe+_0x98b7[137];_0xce99x19[_0x98b7[17]][_0x98b7[16]]=_0x98b7[149];_0xce99x19[_0x98b7[17]][_0x98b7[195]]=_0x98b7[149];_0xce99x19[_0x98b7[17]][_0x98b7[196]]=_0x98b7[149];_0xce99x15[_0x98b7[21]](_0xce99x19);if(this[_0x98b7[107]]&&_0xce99x9!=null){var _0xce99x1b=(mxClient[_0x98b7[134]])?2*this[_0x98b7[105]]+2:0;_0xce99x15[_0x98b7[17]][_0x98b7[125]]=(this[_0x98b7[104]]+_0xce99x1b+this[_0x98b7[106]]+8)+_0x98b7[137];var _0xce99x1c=document[_0x98b7[7]](_0x98b7[6]);_0xce99x1c[_0x98b7[17]][_0x98b7[197]]=this[_0x98b7[106]]+_0x98b7[137];_0xce99x1c[_0x98b7[17]][_0x98b7[142]]=_0x98b7[143];_0xce99x1c[_0x98b7[17]][_0x98b7[198]]=_0x98b7[199];if(mxClient[_0x98b7[200]]){_0xce99x1c[_0x98b7[17]][_0x98b7[125]]=(this[_0x98b7[106]]+12)+_0x98b7[137]};_0xce99x1c[_0x98b7[17]][_0x98b7[145]]=_0x98b7[201];mxUtils[_0x98b7[150]](_0xce99x1c,_0xce99x9);_0xce99x15[_0x98b7[21]](_0xce99x1c)}};Sidebar[_0x98b7[40]][_0x98b7[202]]=function(_0xce99x8,_0xce99x9,_0xce99xa){var _0xce99x7=document[_0x98b7[7]](_0x98b7[175]);_0xce99x7[_0x98b7[167]](_0x98b7[176],_0x98b7[177]);_0xce99x7[_0x98b7[113]]=_0x98b7[203];_0xce99x7[_0x98b7[17]][_0x98b7[135]]=_0x98b7[18];var _0xce99x1b=(mxClient[_0x98b7[134]])?8+2*this[_0x98b7[105]]:6;_0xce99x7[_0x98b7[17]][_0x98b7[123]]=(this[_0x98b7[103]]+_0xce99x1b)+_0x98b7[137];_0xce99x7[_0x98b7[17]][_0x98b7[125]]=(this[_0x98b7[104]]+_0xce99x1b)+_0x98b7[137];_0xce99x7[_0x98b7[17]][_0x98b7[204]]=this[_0x98b7[105]]+_0x98b7[137];mxEvent[_0x98b7[26]](_0xce99x7,_0x98b7[205],function(_0xce99x4){mxEvent[_0x98b7[206]](_0xce99x4)});this[_0x98b7[179]](_0xce99x8,this[_0x98b7[103]],this[_0x98b7[104]],_0xce99x7,_0xce99x9,_0xce99xa);return _0xce99x7};Sidebar[_0x98b7[40]][_0x98b7[207]]=function(_0xce99x8,_0xce99x1d){return function(_0xce99x1e,_0xce99x4,_0xce99x1f,_0xce99x20,_0xce99x21){if(_0xce99x1e[_0x98b7[208]]()){_0xce99x8=_0xce99x1e[_0x98b7[209]](_0xce99x8);if(_0xce99x8[_0x98b7[138]]>0){var _0xce99x22=(_0xce99x1f!=null)?_0xce99x1e[_0x98b7[210]](_0xce99x1f,_0xce99x8,_0xce99x4):false;var _0xce99x23=null;if(_0xce99x1f!=null&& !_0xce99x22){_0xce99x1f=null};if(_0xce99x1d&&_0xce99x1e[_0x98b7[211]]()&&_0xce99x1e[_0x98b7[212]](_0xce99x1f,_0xce99x8,_0xce99x4)){_0xce99x1e[_0x98b7[213]](_0xce99x1f,_0xce99x8,null,_0xce99x20,_0xce99x21);_0xce99x23=_0xce99x8}else {if(_0xce99x8[_0x98b7[138]]>0){_0xce99x23=_0xce99x1e[_0x98b7[214]](_0xce99x8,_0xce99x20,_0xce99x21,_0xce99x1f)}};if(_0xce99x23!=null&&_0xce99x23[_0x98b7[138]]>0){_0xce99x1e[_0x98b7[215]](_0xce99x23[0]);_0xce99x1e[_0x98b7[216]](_0xce99x23)}}}}};Sidebar[_0x98b7[40]][_0x98b7[217]]=function(_0xce99xd,_0xce99xe){var _0xce99x7=document[_0x98b7[7]](_0x98b7[6]);_0xce99x7[_0x98b7[17]][_0x98b7[218]]=_0x98b7[219];_0xce99x7[_0x98b7[17]][_0x98b7[123]]=_0xce99xd+_0x98b7[137];_0xce99x7[_0x98b7[17]][_0x98b7[125]]=_0xce99xe+_0x98b7[137];return _0xce99x7};Sidebar[_0x98b7[40]][_0x98b7[220]]=function(_0xce99x7,_0xce99x24,_0xce99x25){var _0xce99x26=mxUtils[_0x98b7[222]](_0xce99x7,this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]],_0xce99x24,_0xce99x25,0,0,this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]][_0x98b7[221]],true,true);_0xce99x26[_0x98b7[223]]=function(_0xce99x1e,_0xce99x20,_0xce99x21){var _0xce99x1f=mxDragSource[_0x98b7[40]][_0x98b7[223]][_0x98b7[224]](this,arguments);if(!_0xce99x1e[_0x98b7[225]](_0xce99x1f)){_0xce99x1f=null};return _0xce99x1f};return _0xce99x26};Sidebar[_0x98b7[40]][_0x98b7[226]]=function(_0xce99x7,_0xce99x27){var _0xce99x1e=this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]];var _0xce99x28=null;mxEvent[_0x98b7[229]](_0xce99x7,function(_0xce99x4){_0xce99x28= new mxPoint(mxEvent[_0x98b7[227]](_0xce99x4),mxEvent[_0x98b7[228]](_0xce99x4))});var _0xce99x29=_0xce99x27[_0x98b7[230]];_0xce99x27[_0x98b7[230]]=function(_0xce99x4){if(!mxEvent[_0x98b7[231]](_0xce99x4)&&this[_0x98b7[232]]==null&&_0xce99x28!=null){var _0xce99x2a=_0xce99x1e[_0x98b7[233]];if(Math[_0x98b7[234]](_0xce99x28[_0x98b7[155]]-mxEvent[_0x98b7[227]](_0xce99x4))<=_0xce99x2a&&Math[_0x98b7[234]](_0xce99x28[_0x98b7[157]]-mxEvent[_0x98b7[228]](_0xce99x4))<=_0xce99x2a){var _0xce99x2b=_0xce99x1e[_0x98b7[235]]();_0xce99x27[_0x98b7[236]](_0xce99x1e,_0xce99x4,null,_0xce99x2b,_0xce99x2b)}};_0xce99x29[_0x98b7[224]](this,arguments);_0xce99x28=null}};Sidebar[_0x98b7[40]][_0x98b7[237]]=function(_0xce99x2c,_0xce99x14,_0xce99x2d,_0xce99x2e){var _0xce99x2f=mxUtils[_0x98b7[237]]();var _0xce99x19=_0xce99x2f[_0x98b7[7]](_0xce99x2c);_0xce99x19[_0x98b7[167]](_0x98b7[238],_0xce99x14);_0xce99x2d[_0x98b7[239]](function(_0xce99x30,_0xce99x31){_0xce99x19[_0x98b7[167]](_0xce99x30,_0xce99x2e[_0xce99x31]?_0xce99x2e[_0xce99x31]:_0x98b7[149])});return _0xce99x19};Sidebar[_0x98b7[40]][_0x98b7[240]]=function(_0xce99x32,_0xce99xd,_0xce99xe,_0xce99x33,_0xce99x9,_0xce99xa){var _0xce99x2d=[];var _0xce99x2e=[];switch(_0xce99x33){case _0x98b7[52]:break;case _0x98b7[78]:_0xce99x2d=[_0x98b7[241],_0x98b7[131],_0x98b7[242],_0x98b7[243],_0x98b7[244],_0x98b7[245]];_0xce99x2e=[_0x98b7[149],0,_0x98b7[246],1,_0x98b7[247],true];break;case _0x98b7[63]:_0xce99x2d=[_0x98b7[248],_0x98b7[249]];_0xce99x2e=[_0x98b7[250]];break;case _0x98b7[255]:_0xce99x2d=[_0x98b7[248],_0x98b7[251],_0x98b7[252]];_0xce99x2e=[_0x98b7[250],_0x98b7[253],_0x98b7[254]];break;case _0x98b7[65]:_0xce99x2d=[_0x98b7[248],_0x98b7[251],_0x98b7[252],_0x98b7[256],_0x98b7[257]];_0xce99x2e=[_0x98b7[250],_0x98b7[253],_0x98b7[254],_0x98b7[254],_0x98b7[250]];break;case _0x98b7[71]:_0xce99x2d=[_0x98b7[248],_0x98b7[251],_0x98b7[258],_0x98b7[259],_0x98b7[256],_0x98b7[257]];_0xce99x2e=[_0x98b7[250],_0x98b7[253],_0x98b7[254],_0x98b7[260],_0x98b7[254],_0x98b7[250]];break;case _0x98b7[95]:_0xce99x2d=[_0x98b7[261],_0x98b7[262]];_0xce99x2e=[_0x98b7[149],_0x98b7[149]];break;case _0x98b7[61]:_0xce99x2d=[_0x98b7[257],_0x98b7[263]];_0xce99x2e=[_0x98b7[250],_0x98b7[149]];break;case _0x98b7[77]:_0xce99x2d=[_0x98b7[264],_0x98b7[265],_0x98b7[257]];_0xce99x2e=[_0x98b7[250],_0x98b7[149],_0x98b7[250]];break;case _0x98b7[91]:_0xce99x2d=[_0x98b7[266]];_0xce99x2e=[];break;case _0x98b7[82]:_0xce99x2d=[_0x98b7[267],_0x98b7[268]];_0xce99x2e=[];break;case _0x98b7[92]:_0xce99x2d=[_0x98b7[257],_0x98b7[269]];_0xce99x2e=[];break;case _0x98b7[93]:_0xce99x2d=[_0x98b7[270],_0x98b7[269]];_0xce99x2e=[];break;case _0x98b7[83]:_0xce99x2d=[_0x98b7[271]];_0xce99x2e=[];break;case _0x98b7[84]:_0xce99x2d=[_0x98b7[272]];_0xce99x2e=[_0x98b7[250]];break;case _0x98b7[273]:_0xce99x2d=[_0x98b7[272]];_0xce99x2e=[_0x98b7[250]];break;case _0x98b7[85]:_0xce99x2d=[_0x98b7[257]];_0xce99x2e=[_0x98b7[250]];break;case _0x98b7[66]:_0xce99x2d=[_0x98b7[274],_0x98b7[275]];_0xce99x2e=[_0x98b7[149],_0x98b7[247]];break;case _0x98b7[67]:_0xce99x2d=[_0x98b7[276],_0x98b7[275]];_0xce99x2e=[_0x98b7[149],_0x98b7[247]];break;case _0x98b7[68]:_0xce99x2d=[_0x98b7[277],_0x98b7[275]];_0xce99x2e=[_0x98b7[149],_0x98b7[247]];break;case _0x98b7[74]:_0xce99x2d=[_0x98b7[278],_0x98b7[243],_0x98b7[275]];_0xce99x2e=[_0x98b7[149],_0x98b7[279],_0x98b7[247]];break;case _0x98b7[54]:_0xce99x2d=[_0x98b7[280],_0x98b7[243],_0x98b7[95],_0x98b7[281]];_0xce99x2e=[_0x98b7[250],_0x98b7[282]];break;case _0x98b7[55]:_0xce99x2d=[_0x98b7[283],_0x98b7[284],_0x98b7[243],_0x98b7[249],_0x98b7[281]];_0xce99x2e=[_0x98b7[149],_0x98b7[279],_0x98b7[282]];break;case _0x98b7[69]:_0xce99x2d=[_0x98b7[277],_0x98b7[285]];_0xce99x2e=[_0x98b7[149],_0x98b7[286]];break;case _0x98b7[70]:_0xce99x2d=[_0x98b7[277],_0x98b7[241],_0x98b7[287],_0x98b7[288],_0x98b7[244]];_0xce99x2e=[_0x98b7[149],_0x98b7[149],_0x98b7[289],_0x98b7[250],_0x98b7[247]];break;case _0x98b7[56]:_0xce99x2d=[_0x98b7[290],_0x98b7[249],_0x98b7[281],_0x98b7[248],_0x98b7[243],_0x98b7[93],_0x98b7[291],_0x98b7[292],_0x98b7[19]];_0xce99x2e=[_0x98b7[279],_0x98b7[149],_0x98b7[149],_0x98b7[250],_0x98b7[293]];break;case _0x98b7[57]:_0xce99x2d=[_0x98b7[294],_0x98b7[262]];_0xce99x2e=[_0x98b7[149],_0x98b7[149]];break;case _0x98b7[94]:_0xce99x2d=[_0x98b7[295]];_0xce99x2e=[_0x98b7[250]];break;case _0x98b7[62]:_0xce99x2d=[_0x98b7[296],_0x98b7[257]];_0xce99x2e=[_0x98b7[149],_0x98b7[250]];break;case _0x98b7[305]:_0xce99x2d=[_0x98b7[297],_0x98b7[298],_0x98b7[299],_0x98b7[300],_0x98b7[301],_0x98b7[302],_0x98b7[303],_0x98b7[304]];_0xce99x2e=[];break;case _0x98b7[88]:_0xce99x2d=[_0x98b7[306]];_0xce99x2e=[];break;case _0x98b7[58]:_0xce99x2d=[_0x98b7[307],_0x98b7[283],_0x98b7[308],_0x98b7[309]];_0xce99x2e=[_0x98b7[149],_0x98b7[310],_0x98b7[250],_0x98b7[253]];break;case _0x98b7[79]:_0xce99x2d=[_0x98b7[311],_0x98b7[312],_0x98b7[313]];_0xce99x2e=[_0x98b7[250]];break;default:_0xce99x2d=[];_0xce99x2e=[];break};var _0xce99x19=this[_0x98b7[237]](_0xce99x33,_0xce99x9,_0xce99x2d,_0xce99x2e);var _0xce99x8=[ new mxCell(_0xce99x19, new mxGeometry(0,0,_0xce99xd,_0xce99xe),_0xce99x32)];_0xce99x8[0][_0x98b7[314]]=true;return this[_0x98b7[315]](_0xce99x8,_0xce99xd,_0xce99xe,_0xce99x9,_0xce99xa)};Sidebar[_0x98b7[40]][_0x98b7[315]]=function(_0xce99x8,_0xce99xd,_0xce99xe,_0xce99x9,_0xce99xa){var _0xce99x7=this[_0x98b7[202]](_0xce99x8,_0xce99x9,_0xce99xa);var _0xce99x27=this[_0x98b7[220]](_0xce99x7,this[_0x98b7[207]](_0xce99x8,true),this[_0x98b7[217]](_0xce99xd,_0xce99xe));this[_0x98b7[226]](_0xce99x7,_0xce99x27);_0xce99x27[_0x98b7[316]]=mxUtils[_0x98b7[25]](this,function(){return this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]][_0x98b7[318]][_0x98b7[317]]});if(!touchStyle){mxEvent[_0x98b7[26]](_0xce99x7,_0x98b7[30],mxUtils[_0x98b7[25]](this,function(_0xce99x4){this[_0x98b7[109]](_0xce99x7,_0xce99x8,_0xce99x9,_0xce99xa)}))};return _0xce99x7};Sidebar[_0x98b7[40]][_0x98b7[319]]=function(_0xce99x32,_0xce99xd,_0xce99xe,_0xce99x33,_0xce99x9,_0xce99xa){var _0xce99x8=[ new mxCell((_0xce99x33!=null)?_0xce99x33:_0x98b7[149], new mxGeometry(0,0,_0xce99xd,_0xce99xe),_0xce99x32)];_0xce99x8[0][_0x98b7[321]][_0x98b7[320]]( new mxPoint(0,_0xce99xe),true);_0xce99x8[0][_0x98b7[321]][_0x98b7[320]]( new mxPoint(_0xce99xd,0),false);_0xce99x8[0][_0x98b7[321]][_0x98b7[120]]=true;_0xce99x8[0][_0x98b7[322]]=true;return this[_0x98b7[323]](_0xce99x8,_0xce99xd,_0xce99xe,_0xce99x9,_0xce99xa)};Sidebar[_0x98b7[40]][_0x98b7[323]]=function(_0xce99x8,_0xce99xd,_0xce99xe,_0xce99x9,_0xce99xa){var _0xce99x7=this[_0x98b7[202]](_0xce99x8,_0xce99x9,_0xce99xa);this[_0x98b7[220]](_0xce99x7,this[_0x98b7[207]](_0xce99x8,false),this[_0x98b7[217]](_0xce99xd,_0xce99xe));var _0xce99x1e=this[_0x98b7[1]][_0x98b7[9]][_0x98b7[5]];mxEvent[_0x98b7[26]](_0xce99x7,_0x98b7[205],mxUtils[_0x98b7[25]](this,function(_0xce99x4){if(this[_0x98b7[100]]){_0xce99x1e[_0x98b7[324]](_0xce99x8[0])};_0xce99x7[_0x98b7[17]][_0x98b7[325]]=_0x98b7[326];window[_0x98b7[173]](function(){_0xce99x7[_0x98b7[17]][_0x98b7[325]]=_0x98b7[149]},300);mxEvent[_0x98b7[206]](_0xce99x4)}));if(!touchStyle){mxEvent[_0x98b7[26]](_0xce99x7,_0x98b7[30],mxUtils[_0x98b7[25]](this,function(_0xce99x4){this[_0x98b7[109]](_0xce99x7,_0xce99x8,_0xce99x9,_0xce99xa)}))};return _0xce99x7};Sidebar[_0x98b7[40]][_0x98b7[327]]=function(_0xce99x34,_0xce99x9,_0xce99x35,_0xce99x36){var _0xce99x7=this[_0x98b7[174]](_0xce99x9);this[_0x98b7[2]][_0x98b7[21]](_0xce99x7);var _0xce99x1c=document[_0x98b7[7]](_0x98b7[6]);_0xce99x1c[_0x98b7[113]]=_0x98b7[328];if(_0xce99x35){_0xce99x36(_0xce99x1c);_0xce99x36=null}else {_0xce99x1c[_0x98b7[17]][_0x98b7[127]]=_0x98b7[154]};this[_0x98b7[329]](_0xce99x7,_0xce99x1c,_0xce99x36);var _0xce99x37=document[_0x98b7[7]](_0x98b7[6]);_0xce99x37[_0x98b7[21]](_0xce99x1c);this[_0x98b7[2]][_0x98b7[21]](_0xce99x37);if(_0xce99x34!=null){this[_0x98b7[3]][_0xce99x34]=[_0xce99x7,_0xce99x37]}};Sidebar[_0x98b7[40]][_0x98b7[329]]=function(_0xce99x9,_0xce99x38,_0xce99x39){var _0xce99x3a=false;_0xce99x9[_0x98b7[17]][_0x98b7[190]]=(_0xce99x38[_0x98b7[17]][_0x98b7[127]]==_0x98b7[154])?_0x98b7[191]+IMAGE_PATH+_0x98b7[330]:_0x98b7[191]+IMAGE_PATH+_0x98b7[331];_0xce99x9[_0x98b7[17]][_0x98b7[332]]=_0x98b7[333];_0xce99x9[_0x98b7[17]][_0x98b7[334]]=_0x98b7[335];mxEvent[_0x98b7[26]](_0xce99x9,_0x98b7[205],function(_0xce99x4){if(_0xce99x38[_0x98b7[17]][_0x98b7[127]]==_0x98b7[154]){if(!_0xce99x3a){_0xce99x3a=true;if(_0xce99x39!=null){_0xce99x9[_0x98b7[17]][_0x98b7[193]]=_0x98b7[336];window[_0x98b7[173]](function(){_0xce99x39(_0xce99x38);_0xce99x9[_0x98b7[17]][_0x98b7[193]]=_0x98b7[149]},0)}};_0xce99x9[_0x98b7[17]][_0x98b7[190]]=_0x98b7[191]+IMAGE_PATH+_0x98b7[331];_0xce99x38[_0x98b7[17]][_0x98b7[127]]=_0x98b7[128]}else {_0xce99x9[_0x98b7[17]][_0x98b7[190]]=_0x98b7[191]+IMAGE_PATH+_0x98b7[330];_0xce99x38[_0x98b7[17]][_0x98b7[127]]=_0x98b7[154]};mxEvent[_0x98b7[206]](_0xce99x4)})};Sidebar[_0x98b7[40]][_0x98b7[337]]=function(_0xce99x34){var _0xce99x3b=this[_0x98b7[3]][_0xce99x34];if(_0xce99x3b!=null){this[_0x98b7[3]][_0xce99x34]=null;for(var _0xce99x3c=0;_0xce99x3c<_0xce99x3b[_0x98b7[138]];_0xce99x3c++){this[_0x98b7[2]][_0x98b7[338]](_0xce99x3b[_0xce99x3c])};return true};return false};Sidebar[_0x98b7[40]][_0x98b7[49]]=function(_0xce99x34,_0xce99x9,_0xce99x3d,_0xce99x3e,_0xce99x3f,_0xce99x40){this[_0x98b7[327]](_0xce99x34,_0xce99x9,(_0xce99x34===_0x98b7[42]),mxUtils[_0x98b7[25]](this,function(_0xce99x38){var _0xce99x41=_0xce99x40!=null;for(var _0xce99x3c=0;_0xce99x3c<_0xce99x3f[_0x98b7[138]];_0xce99x3c++){var _0xce99x42=_0xce99x3d+_0xce99x3f[_0xce99x3c]+_0xce99x3e;_0xce99x38[_0x98b7[21]](this[_0x98b7[240]](_0x98b7[339]+_0xce99x42,80,80,_0xce99x3f[_0xce99x3c],(_0xce99x41)?_0xce99x40[_0xce99x3c]:null,_0xce99x41))}}))} \ 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 76bca83..7dc5d90 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0xa4db=["\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(_0x5c0dx2,_0x5c0dx3){this[_0xa4db[0]]=_0x5c0dx2;this[_0xa4db[1]]=_0x5c0dx3;this[_0xa4db[2]]();mxEvent[_0xa4db[5]](document,mxUtils[_0xa4db[4]](this,function(_0x5c0dx4){this[_0xa4db[3]]()}))}Toolbar[_0xa4db[6]][_0xa4db[2]]=function(){this[_0xa4db[21]]([_0xa4db[7],_0xa4db[8],_0xa4db[9],_0xa4db[10],_0xa4db[11],_0xa4db[12],_0xa4db[9],_0xa4db[13],_0xa4db[14],_0xa4db[15],_0xa4db[16],_0xa4db[9],_0xa4db[17],_0xa4db[9],_0xa4db[18],_0xa4db[19],_0xa4db[20],_0xa4db[9]]);var _0x5c0dx5=this[_0xa4db[25]](_0xa4db[22],mxResources[_0xa4db[24]](_0xa4db[23]),true,_0xa4db[23]);_0x5c0dx5[_0xa4db[27]][_0xa4db[26]]=_0xa4db[28];_0x5c0dx5[_0xa4db[27]][_0xa4db[29]]=_0xa4db[30];_0x5c0dx5[_0xa4db[27]][_0xa4db[31]]=_0xa4db[32];this[_0xa4db[33]]();var _0x5c0dx6=this[_0xa4db[25]](_0xa4db[34],mxResources[_0xa4db[24]](_0xa4db[35]),true,_0xa4db[35]);_0x5c0dx6[_0xa4db[27]][_0xa4db[26]]=_0xa4db[28];_0x5c0dx6[_0xa4db[27]][_0xa4db[29]]=_0xa4db[30];_0x5c0dx6[_0xa4db[27]][_0xa4db[31]]=_0xa4db[36];this[_0xa4db[21]]([_0xa4db[9],_0xa4db[37],_0xa4db[38],_0xa4db[39]]);var _0x5c0dx7=this[_0xa4db[0]][_0xa4db[41]][_0xa4db[40]];var _0x5c0dx8=mxUtils[_0xa4db[4]](this,function(){var _0x5c0dx9=_0xa4db[22];var _0x5c0dxa=_0xa4db[34];var _0x5c0dxb=_0x5c0dx7[_0xa4db[44]]()[_0xa4db[43]](_0x5c0dx7[_0xa4db[42]]());if(_0x5c0dxb!=null){_0x5c0dx9=_0x5c0dxb[_0xa4db[27]][mxConstants[_0xa4db[45]]]||_0x5c0dx9;_0x5c0dxa=_0x5c0dxb[_0xa4db[27]][mxConstants[_0xa4db[46]]]||_0x5c0dxa;if(_0x5c0dx9[_0xa4db[47]]>10){_0x5c0dx9=_0x5c0dx9[_0xa4db[48]](0,8)+_0xa4db[49]};_0x5c0dx5[_0xa4db[50]]=_0x5c0dx9;_0x5c0dx6[_0xa4db[50]]=_0x5c0dxa}});_0x5c0dx7[_0xa4db[52]]()[_0xa4db[51]](mxEvent.CHANGE,_0x5c0dx8);_0x5c0dx7[_0xa4db[53]]()[_0xa4db[51]](mxEvent.CHANGE,_0x5c0dx8)};Toolbar[_0xa4db[6]][_0xa4db[3]]=function(){if(this[_0xa4db[54]]!=null){this[_0xa4db[54]][_0xa4db[3]]();this[_0xa4db[54]][_0xa4db[55]]();this[_0xa4db[54]]=null}};Toolbar[_0xa4db[6]][_0xa4db[25]]=function(_0x5c0dxc,_0x5c0dxd,_0x5c0dxe,_0x5c0dxf){var _0x5c0dx10=this[_0xa4db[0]][_0xa4db[56]][_0xa4db[24]](_0x5c0dxf);var _0x5c0dx11=this[_0xa4db[58]](_0x5c0dxc,_0x5c0dxd,_0x5c0dxe,_0x5c0dx10[_0xa4db[57]]);_0x5c0dx10[_0xa4db[51]](_0xa4db[59],function(){_0x5c0dx11[_0xa4db[61]](_0x5c0dx10[_0xa4db[60]])});return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[58]]=function(_0x5c0dxc,_0x5c0dxd,_0x5c0dxe,_0x5c0dx12){var _0x5c0dx11=(_0x5c0dxe)?this[_0xa4db[62]](_0x5c0dxc):this[_0xa4db[63]](_0x5c0dxc);this[_0xa4db[64]](_0x5c0dx11,_0x5c0dxd);this[_0xa4db[65]](_0x5c0dx11,_0x5c0dxe,_0x5c0dx12);this[_0xa4db[1]][_0xa4db[66]](_0x5c0dx11);return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[33]]=function(){var _0x5c0dx11=document[_0xa4db[68]](_0xa4db[67]);_0x5c0dx11[_0xa4db[69]]=_0xa4db[70];this[_0xa4db[1]][_0xa4db[66]](_0x5c0dx11);return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[21]]=function(_0x5c0dx13){for(var _0x5c0dx14=0;_0x5c0dx14<_0x5c0dx13[_0xa4db[47]];_0x5c0dx14++){var _0x5c0dx15=_0x5c0dx13[_0x5c0dx14];if(_0x5c0dx15==_0xa4db[9]){this[_0xa4db[33]]()}else {this[_0xa4db[73]](_0xa4db[71]+_0x5c0dx15[_0xa4db[72]](),_0x5c0dx15)}}};Toolbar[_0xa4db[6]][_0xa4db[73]]=function(_0x5c0dx16,_0x5c0dx15){var _0x5c0dx17=this[_0xa4db[0]][_0xa4db[74]][_0xa4db[24]](_0x5c0dx15);var _0x5c0dx11=null;if(_0x5c0dx17!=null){_0x5c0dx11=this[_0xa4db[76]](_0x5c0dx16,_0x5c0dx17[_0xa4db[75]],_0x5c0dx17[_0xa4db[57]]);_0x5c0dx11[_0xa4db[61]](_0x5c0dx17[_0xa4db[60]]);_0x5c0dx17[_0xa4db[51]](_0xa4db[59],function(){_0x5c0dx11[_0xa4db[61]](_0x5c0dx17[_0xa4db[60]])})};return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[76]]=function(_0x5c0dx18,_0x5c0dxd,_0x5c0dx12){var _0x5c0dx11=this[_0xa4db[63]](_0x5c0dx18);this[_0xa4db[64]](_0x5c0dx11,_0x5c0dxd);this[_0xa4db[77]](_0x5c0dx11,_0x5c0dx12);this[_0xa4db[1]][_0xa4db[66]](_0x5c0dx11);return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[78]]=function(_0x5c0dx19){var _0x5c0dx7=this[_0xa4db[0]][_0xa4db[41]][_0xa4db[40]];var _0x5c0dx1a=function(){var _0x5c0dx1b=!_0x5c0dx7[_0xa4db[79]]();for(var _0x5c0dx14=0;_0x5c0dx14<_0x5c0dx19[_0xa4db[47]];_0x5c0dx14++){_0x5c0dx19[_0x5c0dx14][_0xa4db[61]](_0x5c0dx1b)}};_0x5c0dx7[_0xa4db[52]]()[_0xa4db[51]](mxEvent.CHANGE,_0x5c0dx1a);_0x5c0dx1a()};Toolbar[_0xa4db[6]][_0xa4db[80]]=function(_0x5c0dx19){var _0x5c0dx7=this[_0xa4db[0]][_0xa4db[41]][_0xa4db[40]];var _0x5c0dx1a=function(){var _0x5c0dx1c=false;if(!_0x5c0dx7[_0xa4db[79]]()){var _0x5c0dx1d=_0x5c0dx7[_0xa4db[81]]();for(var _0x5c0dx14=0;_0x5c0dx14<_0x5c0dx1d[_0xa4db[47]];_0x5c0dx14++){if(_0x5c0dx7[_0xa4db[53]]()[_0xa4db[82]](_0x5c0dx1d[_0x5c0dx14])){_0x5c0dx1c=true;break}}};for(var _0x5c0dx14=0;_0x5c0dx14<_0x5c0dx19[_0xa4db[47]];_0x5c0dx14++){_0x5c0dx19[_0x5c0dx14][_0xa4db[61]](_0x5c0dx1c)}};_0x5c0dx7[_0xa4db[52]]()[_0xa4db[51]](mxEvent.CHANGE,_0x5c0dx1a);_0x5c0dx1a()};Toolbar[_0xa4db[6]][_0xa4db[64]]=function(_0x5c0dx11,_0x5c0dxd){_0x5c0dx11[_0xa4db[85]](_0xa4db[83],_0xa4db[84]);if(_0x5c0dxd!=null){_0x5c0dx11[_0xa4db[85]](_0xa4db[86],_0x5c0dxd)};this[_0xa4db[87]](_0x5c0dx11)};Toolbar[_0xa4db[6]][_0xa4db[87]]=function(_0x5c0dx11){var _0x5c0dx18=_0x5c0dx11[_0xa4db[69]];_0x5c0dx11[_0xa4db[61]]=function(_0x5c0dx1e){_0x5c0dx11[_0xa4db[60]]=_0x5c0dx1e;if(_0x5c0dx1e){_0x5c0dx11[_0xa4db[69]]=_0x5c0dx18}else {_0x5c0dx11[_0xa4db[69]]=_0x5c0dx18+_0xa4db[88]}};_0x5c0dx11[_0xa4db[61]](true)};Toolbar[_0xa4db[6]][_0xa4db[77]]=function(_0x5c0dx11,_0x5c0dx12){if(_0x5c0dx12!=null){mxEvent[_0xa4db[51]](_0x5c0dx11,_0xa4db[89],function(_0x5c0dx4){if(_0x5c0dx11[_0xa4db[60]]){_0x5c0dx12(_0x5c0dx4)};mxEvent[_0xa4db[90]](_0x5c0dx4)})}};Toolbar[_0xa4db[6]][_0xa4db[63]]=function(_0x5c0dx18){var _0x5c0dx11=document[_0xa4db[68]](_0xa4db[91]);_0x5c0dx11[_0xa4db[85]](_0xa4db[92],_0xa4db[93]);_0x5c0dx11[_0xa4db[69]]=_0xa4db[94];var _0x5c0dx1f=document[_0xa4db[68]](_0xa4db[67]);_0x5c0dx1f[_0xa4db[69]]=_0xa4db[95]+_0x5c0dx18;_0x5c0dx11[_0xa4db[66]](_0x5c0dx1f);return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[62]]=function(_0x5c0dxc,_0x5c0dxd){var _0x5c0dx11=document[_0xa4db[68]](_0xa4db[91]);_0x5c0dx11[_0xa4db[85]](_0xa4db[92],_0xa4db[93]);_0x5c0dx11[_0xa4db[69]]=_0xa4db[96];mxUtils[_0xa4db[97]](_0x5c0dx11,_0x5c0dxc);return _0x5c0dx11};Toolbar[_0xa4db[6]][_0xa4db[65]]=function(_0x5c0dx11,_0x5c0dxe,_0x5c0dx12,_0x5c0dx20){if(_0x5c0dx12!=null){var _0x5c0dx7=this[_0xa4db[0]][_0xa4db[41]][_0xa4db[40]];var _0x5c0dx10=null;mxEvent[_0xa4db[51]](_0x5c0dx11,_0xa4db[89],mxUtils[_0xa4db[4]](this,function(_0x5c0dx4){if(_0x5c0dx11[_0xa4db[60]]==null||_0x5c0dx11[_0xa4db[60]]){_0x5c0dx7[_0xa4db[98]][_0xa4db[3]]();_0x5c0dx10= new mxPopupMenu(_0x5c0dx12);_0x5c0dx10[_0xa4db[67]][_0xa4db[69]]+=_0xa4db[99];_0x5c0dx10[_0xa4db[100]]=_0x5c0dx20;_0x5c0dx10[_0xa4db[101]]=_0x5c0dxe;_0x5c0dx10[_0xa4db[102]]=true;_0x5c0dx10[_0xa4db[106]](_0x5c0dx11[_0xa4db[103]],_0x5c0dx11[_0xa4db[104]]+_0x5c0dx11[_0xa4db[105]]+34,null,_0x5c0dx4);this[_0xa4db[54]]=_0x5c0dx10};mxEvent[_0xa4db[90]](_0x5c0dx4)}))}} \ No newline at end of file +var _0xed2c=["\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(_0x7febx2,_0x7febx3){this[_0xed2c[0]]=_0x7febx2;this[_0xed2c[1]]=_0x7febx3;this[_0xed2c[2]]();mxEvent[_0xed2c[5]](document,mxUtils[_0xed2c[4]](this,function(_0x7febx4){this[_0xed2c[3]]()}))}Toolbar[_0xed2c[6]][_0xed2c[2]]=function(){this[_0xed2c[21]]([_0xed2c[7],_0xed2c[8],_0xed2c[9],_0xed2c[10],_0xed2c[11],_0xed2c[12],_0xed2c[9],_0xed2c[13],_0xed2c[14],_0xed2c[15],_0xed2c[16],_0xed2c[9],_0xed2c[17],_0xed2c[9],_0xed2c[18],_0xed2c[19],_0xed2c[20],_0xed2c[9]]);var _0x7febx5=this[_0xed2c[25]](_0xed2c[22],mxResources[_0xed2c[24]](_0xed2c[23]),true,_0xed2c[23]);_0x7febx5[_0xed2c[27]][_0xed2c[26]]=_0xed2c[28];_0x7febx5[_0xed2c[27]][_0xed2c[29]]=_0xed2c[30];_0x7febx5[_0xed2c[27]][_0xed2c[31]]=_0xed2c[32];this[_0xed2c[33]]();var _0x7febx6=this[_0xed2c[25]](_0xed2c[34],mxResources[_0xed2c[24]](_0xed2c[35]),true,_0xed2c[35]);_0x7febx6[_0xed2c[27]][_0xed2c[26]]=_0xed2c[28];_0x7febx6[_0xed2c[27]][_0xed2c[29]]=_0xed2c[30];_0x7febx6[_0xed2c[27]][_0xed2c[31]]=_0xed2c[36];this[_0xed2c[21]]([_0xed2c[9],_0xed2c[37],_0xed2c[38],_0xed2c[39]]);var _0x7febx7=this[_0xed2c[0]][_0xed2c[41]][_0xed2c[40]];var _0x7febx8=mxUtils[_0xed2c[4]](this,function(){var _0x7febx9=_0xed2c[22];var _0x7febxa=_0xed2c[34];var _0x7febxb=_0x7febx7[_0xed2c[44]]()[_0xed2c[43]](_0x7febx7[_0xed2c[42]]());if(_0x7febxb!=null){_0x7febx9=_0x7febxb[_0xed2c[27]][mxConstants[_0xed2c[45]]]||_0x7febx9;_0x7febxa=_0x7febxb[_0xed2c[27]][mxConstants[_0xed2c[46]]]||_0x7febxa;if(_0x7febx9[_0xed2c[47]]>10){_0x7febx9=_0x7febx9[_0xed2c[48]](0,8)+_0xed2c[49]};_0x7febx5[_0xed2c[50]]=_0x7febx9;_0x7febx6[_0xed2c[50]]=_0x7febxa}});_0x7febx7[_0xed2c[52]]()[_0xed2c[51]](mxEvent.CHANGE,_0x7febx8);_0x7febx7[_0xed2c[53]]()[_0xed2c[51]](mxEvent.CHANGE,_0x7febx8)};Toolbar[_0xed2c[6]][_0xed2c[3]]=function(){if(this[_0xed2c[54]]!=null){this[_0xed2c[54]][_0xed2c[3]]();this[_0xed2c[54]][_0xed2c[55]]();this[_0xed2c[54]]=null}};Toolbar[_0xed2c[6]][_0xed2c[25]]=function(_0x7febxc,_0x7febxd,_0x7febxe,_0x7febxf){var _0x7febx10=this[_0xed2c[0]][_0xed2c[56]][_0xed2c[24]](_0x7febxf);var _0x7febx11=this[_0xed2c[58]](_0x7febxc,_0x7febxd,_0x7febxe,_0x7febx10[_0xed2c[57]]);_0x7febx10[_0xed2c[51]](_0xed2c[59],function(){_0x7febx11[_0xed2c[61]](_0x7febx10[_0xed2c[60]])});return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[58]]=function(_0x7febxc,_0x7febxd,_0x7febxe,_0x7febx12){var _0x7febx11=(_0x7febxe)?this[_0xed2c[62]](_0x7febxc):this[_0xed2c[63]](_0x7febxc);this[_0xed2c[64]](_0x7febx11,_0x7febxd);this[_0xed2c[65]](_0x7febx11,_0x7febxe,_0x7febx12);this[_0xed2c[1]][_0xed2c[66]](_0x7febx11);return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[33]]=function(){var _0x7febx11=document[_0xed2c[68]](_0xed2c[67]);_0x7febx11[_0xed2c[69]]=_0xed2c[70];this[_0xed2c[1]][_0xed2c[66]](_0x7febx11);return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[21]]=function(_0x7febx13){for(var _0x7febx14=0;_0x7febx14<_0x7febx13[_0xed2c[47]];_0x7febx14++){var _0x7febx15=_0x7febx13[_0x7febx14];if(_0x7febx15==_0xed2c[9]){this[_0xed2c[33]]()}else {this[_0xed2c[73]](_0xed2c[71]+_0x7febx15[_0xed2c[72]](),_0x7febx15)}}};Toolbar[_0xed2c[6]][_0xed2c[73]]=function(_0x7febx16,_0x7febx15){var _0x7febx17=this[_0xed2c[0]][_0xed2c[74]][_0xed2c[24]](_0x7febx15);var _0x7febx11=null;if(_0x7febx17!=null){_0x7febx11=this[_0xed2c[76]](_0x7febx16,_0x7febx17[_0xed2c[75]],_0x7febx17[_0xed2c[57]]);_0x7febx11[_0xed2c[61]](_0x7febx17[_0xed2c[60]]);_0x7febx17[_0xed2c[51]](_0xed2c[59],function(){_0x7febx11[_0xed2c[61]](_0x7febx17[_0xed2c[60]])})};return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[76]]=function(_0x7febx18,_0x7febxd,_0x7febx12){var _0x7febx11=this[_0xed2c[63]](_0x7febx18);this[_0xed2c[64]](_0x7febx11,_0x7febxd);this[_0xed2c[77]](_0x7febx11,_0x7febx12);this[_0xed2c[1]][_0xed2c[66]](_0x7febx11);return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[78]]=function(_0x7febx19){var _0x7febx7=this[_0xed2c[0]][_0xed2c[41]][_0xed2c[40]];var _0x7febx1a=function(){var _0x7febx1b=!_0x7febx7[_0xed2c[79]]();for(var _0x7febx14=0;_0x7febx14<_0x7febx19[_0xed2c[47]];_0x7febx14++){_0x7febx19[_0x7febx14][_0xed2c[61]](_0x7febx1b)}};_0x7febx7[_0xed2c[52]]()[_0xed2c[51]](mxEvent.CHANGE,_0x7febx1a);_0x7febx1a()};Toolbar[_0xed2c[6]][_0xed2c[80]]=function(_0x7febx19){var _0x7febx7=this[_0xed2c[0]][_0xed2c[41]][_0xed2c[40]];var _0x7febx1a=function(){var _0x7febx1c=false;if(!_0x7febx7[_0xed2c[79]]()){var _0x7febx1d=_0x7febx7[_0xed2c[81]]();for(var _0x7febx14=0;_0x7febx14<_0x7febx1d[_0xed2c[47]];_0x7febx14++){if(_0x7febx7[_0xed2c[53]]()[_0xed2c[82]](_0x7febx1d[_0x7febx14])){_0x7febx1c=true;break}}};for(var _0x7febx14=0;_0x7febx14<_0x7febx19[_0xed2c[47]];_0x7febx14++){_0x7febx19[_0x7febx14][_0xed2c[61]](_0x7febx1c)}};_0x7febx7[_0xed2c[52]]()[_0xed2c[51]](mxEvent.CHANGE,_0x7febx1a);_0x7febx1a()};Toolbar[_0xed2c[6]][_0xed2c[64]]=function(_0x7febx11,_0x7febxd){_0x7febx11[_0xed2c[85]](_0xed2c[83],_0xed2c[84]);if(_0x7febxd!=null){_0x7febx11[_0xed2c[85]](_0xed2c[86],_0x7febxd)};this[_0xed2c[87]](_0x7febx11)};Toolbar[_0xed2c[6]][_0xed2c[87]]=function(_0x7febx11){var _0x7febx18=_0x7febx11[_0xed2c[69]];_0x7febx11[_0xed2c[61]]=function(_0x7febx1e){_0x7febx11[_0xed2c[60]]=_0x7febx1e;if(_0x7febx1e){_0x7febx11[_0xed2c[69]]=_0x7febx18}else {_0x7febx11[_0xed2c[69]]=_0x7febx18+_0xed2c[88]}};_0x7febx11[_0xed2c[61]](true)};Toolbar[_0xed2c[6]][_0xed2c[77]]=function(_0x7febx11,_0x7febx12){if(_0x7febx12!=null){mxEvent[_0xed2c[51]](_0x7febx11,_0xed2c[89],function(_0x7febx4){if(_0x7febx11[_0xed2c[60]]){_0x7febx12(_0x7febx4)};mxEvent[_0xed2c[90]](_0x7febx4)})}};Toolbar[_0xed2c[6]][_0xed2c[63]]=function(_0x7febx18){var _0x7febx11=document[_0xed2c[68]](_0xed2c[91]);_0x7febx11[_0xed2c[85]](_0xed2c[92],_0xed2c[93]);_0x7febx11[_0xed2c[69]]=_0xed2c[94];var _0x7febx1f=document[_0xed2c[68]](_0xed2c[67]);_0x7febx1f[_0xed2c[69]]=_0xed2c[95]+_0x7febx18;_0x7febx11[_0xed2c[66]](_0x7febx1f);return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[62]]=function(_0x7febxc,_0x7febxd){var _0x7febx11=document[_0xed2c[68]](_0xed2c[91]);_0x7febx11[_0xed2c[85]](_0xed2c[92],_0xed2c[93]);_0x7febx11[_0xed2c[69]]=_0xed2c[96];mxUtils[_0xed2c[97]](_0x7febx11,_0x7febxc);return _0x7febx11};Toolbar[_0xed2c[6]][_0xed2c[65]]=function(_0x7febx11,_0x7febxe,_0x7febx12,_0x7febx20){if(_0x7febx12!=null){var _0x7febx7=this[_0xed2c[0]][_0xed2c[41]][_0xed2c[40]];var _0x7febx10=null;mxEvent[_0xed2c[51]](_0x7febx11,_0xed2c[89],mxUtils[_0xed2c[4]](this,function(_0x7febx4){if(_0x7febx11[_0xed2c[60]]==null||_0x7febx11[_0xed2c[60]]){_0x7febx7[_0xed2c[98]][_0xed2c[3]]();_0x7febx10= new mxPopupMenu(_0x7febx12);_0x7febx10[_0xed2c[67]][_0xed2c[69]]+=_0xed2c[99];_0x7febx10[_0xed2c[100]]=_0x7febx20;_0x7febx10[_0xed2c[101]]=_0x7febxe;_0x7febx10[_0xed2c[102]]=true;_0x7febx10[_0xed2c[106]](_0x7febx11[_0xed2c[103]],_0x7febx11[_0xed2c[104]]+_0x7febx11[_0xed2c[105]]+34,null,_0x7febx4);this[_0xed2c[54]]=_0x7febx10};mxEvent[_0xed2c[90]](_0x7febx4)}))}} \ 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 1711257..eb47d49 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x52b7=["\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(_0x9e1cx2){var _0x9e1cx3= new Object();var _0x9e1cx4=_0x9e1cx2[_0x52b7[3]](_0x52b7[2]);if(_0x9e1cx4>0){var _0x9e1cx5=_0x9e1cx2[_0x52b7[6]](_0x9e1cx4+1)[_0x52b7[5]](_0x52b7[4]);for(var _0x9e1cx6=0;_0x9e1cx6<_0x9e1cx5[_0x52b7[7]];_0x9e1cx6++){_0x9e1cx4=_0x9e1cx5[_0x9e1cx6][_0x52b7[9]](_0x52b7[8]);if(_0x9e1cx4>0){_0x9e1cx3[_0x9e1cx5[_0x9e1cx6][_0x52b7[6]](0,_0x9e1cx4)]=_0x9e1cx5[_0x9e1cx6][_0x52b7[6]](_0x9e1cx4+1)}}};return _0x9e1cx3})(window[_0x52b7[1]][_0x52b7[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x52b7[10];var SHARE_HOST=_0x52b7[11];var SAVE_URL=_0x52b7[12];var VARIABLE_URL=_0x52b7[13];var STENCIL_PATH=_0x52b7[14];var SHAPES_PATH=_0x52b7[15];var IMAGE_PATH=_0x52b7[16];var STYLE_PATH=_0x52b7[17];var CSS_PATH=_0x52b7[17];var OPEN_FORM=_0x52b7[18];var TEMPLATE_PATH=_0x52b7[19];var RESOURCES_PATH=_0x52b7[20];var RESOURCE_BASE=RESOURCES_PATH+_0x52b7[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x52b7[22];console[_0x52b7[26]](_0x52b7[23],localStorage[_0x52b7[25]](_0x52b7[24]));switch(localStorage[_0x52b7[25]](_0x52b7[24])){case _0x52b7[27]:mxLanguage=_0x52b7[22];break;case _0x52b7[28]:mxLanguage=_0x52b7[28];break;default:mxLanguage=_0x52b7[22]};console[_0x52b7[26]](_0x52b7[29],mxLanguage);var mxLanguages=[_0x52b7[30],_0x52b7[31],_0x52b7[32],_0x52b7[33],_0x52b7[34],_0x52b7[35],_0x52b7[36],_0x52b7[37],_0x52b7[38],_0x52b7[39],_0x52b7[40],_0x52b7[28],_0x52b7[41],_0x52b7[42],_0x52b7[43],_0x52b7[44],_0x52b7[45],_0x52b7[46],_0x52b7[47],_0x52b7[48],_0x52b7[49],_0x52b7[50],_0x52b7[51],_0x52b7[52],_0x52b7[53],_0x52b7[54],_0x52b7[55]];var mxBasePath=_0x52b7[56];var geBasePath=_0x52b7[57];var ISPEECHLANG={usenglishfemale:_0x52b7[58],usenglishmale:_0x52b7[59],ukenglishfemale:_0x52b7[60],ukenglishmale:_0x52b7[61],auenglishfemale:_0x52b7[62],usspanishfemale:_0x52b7[63],usspanishmale:_0x52b7[64],chchinesefemale:_0x52b7[65],chchinesemale:_0x52b7[66],hkchinesefemale:_0x52b7[67],twchinesefemale:_0x52b7[68],jpjapanesefemale:_0x52b7[69],jpjapanesemale:_0x52b7[70],krkoreanfemale:_0x52b7[71],krkoreanmale:_0x52b7[72],caenglishfemale:_0x52b7[73],huhungarianfemale:_0x52b7[74],brportuguesefemale:_0x52b7[75],eurportuguesefemale:_0x52b7[76],eurportuguesemale:_0x52b7[77],eurspanishfemale:_0x52b7[78],eurspanishmale:_0x52b7[79],eurcatalanfemale:_0x52b7[80],eurczechfemale:_0x52b7[81],eurdanishfemale:_0x52b7[82],eurfinnishfemale:_0x52b7[83],eurfrenchfemale:_0x52b7[84],eurfrenchmale:_0x52b7[85],eurnorwegianfemale:_0x52b7[86],eurdutchfemale:_0x52b7[87],eurpolishfemale:_0x52b7[88],euritalianfemale:_0x52b7[89],eurturkishfemale:_0x52b7[90],eurturkishmale:_0x52b7[91],eurgermanfemale:_0x52b7[92],eurgermanmale:_0x52b7[93],rurussianfemale:_0x52b7[94],rurussianmale:_0x52b7[95],swswedishfemale:_0x52b7[96],cafrenchfemale:_0x52b7[97],cafrenchmale:_0x52b7[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x52b7[99],"\x65\x6E\x2D\x43\x41":_0x52b7[100],"\x65\x6E\x2D\x47\x42":_0x52b7[101],"\x65\x6E\x2D\x41\x55":_0x52b7[102],"\x65\x73\x2D\x45\x53":_0x52b7[103],"\x65\x73\x2D\x4D\x58":_0x52b7[104],"\x69\x74\x2D\x49\x54":_0x52b7[105],"\x66\x72\x2D\x46\x52":_0x52b7[106],"\x66\x72\x2D\x43\x41":_0x52b7[107],"\x70\x6C\x2D\x50\x4C":_0x52b7[108],"\x70\x74\x2D\x50\x54":_0x52b7[109],"\x63\x61\x2D\x45\x53":_0x52b7[110],"\x7A\x68\x2D\x54\x57":_0x52b7[111],"\x64\x61\x2D\x44\x4B":_0x52b7[112],"\x66\x72\x2D\x46\x52":_0x52b7[113],"\x6A\x61\x2D\x4A\x50":_0x52b7[114],"\x6B\x6F\x2D\x4B\x52":_0x52b7[115],"\x6E\x6C\x2D\x4E\x4C":_0x52b7[116],"\x6E\x62\x2D\x4E\x4F":_0x52b7[117],"\x70\x74\x2D\x42\x52":_0x52b7[118],"\x72\x75\x2D\x52\x55":_0x52b7[119],"\x73\x76\x2D\x53\x45":_0x52b7[120],"\x7A\x68\x2D\x43\x4E":_0x52b7[121],"\x7A\x68\x2D\x48\x4B":_0x52b7[122]};var ISPEECHASRMODEL={0:_0x52b7[123],date:_0x52b7[124],usmoney:_0x52b7[125],numbersto9:_0x52b7[126],numbersto99:_0x52b7[127],numbersto999:_0x52b7[128],time:_0x52b7[129],phonenumber:_0x52b7[130],streets:_0x52b7[131],citystate:_0x52b7[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x52b7[133],"\x4E\x4F\x42\x45\x45\x50":_0x52b7[134]};var GOOGLETTSLANG={"\x61\x66":_0x52b7[135],"\x73\x71":_0x52b7[136],"\x61\x6D":_0x52b7[137],"\x61\x72":_0x52b7[138],"\x68\x79":_0x52b7[139],"\x61\x7A":_0x52b7[140],"\x65\x75":_0x52b7[141],"\x62\x65":_0x52b7[142],"\x62\x6E":_0x52b7[143],"\x62\x68":_0x52b7[144],"\x62\x73":_0x52b7[145],"\x62\x72":_0x52b7[146],"\x62\x67":_0x52b7[147],"\x6B\x6D":_0x52b7[148],"\x63\x61":_0x52b7[149],"\x7A\x68\x2D\x43\x4E":_0x52b7[150],"\x7A\x68\x2D\x54\x57":_0x52b7[151],"\x63\x6F":_0x52b7[152],"\x68\x72":_0x52b7[153],"\x63\x73":_0x52b7[154],"\x64\x61":_0x52b7[155],"\x6E\x6C":_0x52b7[156],"\x65\x6E":_0x52b7[157],"\x65\x6F":_0x52b7[158],"\x65\x74":_0x52b7[159],"\x66\x6F":_0x52b7[160],"\x74\x6C":_0x52b7[161],"\x66\x69":_0x52b7[162],"\x66\x72":_0x52b7[163],"\x66\x79":_0x52b7[164],"\x67\x6C":_0x52b7[165],"\x6B\x61":_0x52b7[166],"\x64\x65":_0x52b7[167],"\x65\x6C":_0x52b7[168],"\x67\x6E":_0x52b7[169],"\x67\x75":_0x52b7[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x52b7[171],"\x68\x61":_0x52b7[172],"\x69\x77":_0x52b7[173],"\x68\x69":_0x52b7[174],"\x68\x75":_0x52b7[175],"\x69\x73":_0x52b7[176],"\x69\x64":_0x52b7[177],"\x69\x61":_0x52b7[178],"\x67\x61":_0x52b7[179],"\x69\x74":_0x52b7[180],"\x6A\x77":_0x52b7[181],"\x6A\x61":_0x52b7[182],"\x6B\x6E":_0x52b7[183],"\x6B\x6B":_0x52b7[184],"\x72\x77":_0x52b7[185],"\x72\x6E":_0x52b7[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x52b7[187],"\x6B\x75":_0x52b7[188],"\x6B\x6F":_0x52b7[189],"\x6B\x79":_0x52b7[190],"\x6C\x6F":_0x52b7[191],"\x6C\x61":_0x52b7[192],"\x6C\x76":_0x52b7[193],"\x6C\x6E":_0x52b7[194],"\x6C\x74":_0x52b7[195],"\x6D\x6B":_0x52b7[196],"\x6D\x67":_0x52b7[197],"\x6D\x73":_0x52b7[198],"\x6D\x6C":_0x52b7[199],"\x6D\x74":_0x52b7[200],"\x6D\x69":_0x52b7[201],"\x6D\x72":_0x52b7[202],"\x6D\x6F":_0x52b7[203],"\x6D\x6E":_0x52b7[204],"\x73\x72\x2D\x4D\x45":_0x52b7[205],"\x6E\x65":_0x52b7[206],"\x6E\x6F":_0x52b7[207],"\x6E\x6E":_0x52b7[208],"\x6F\x63":_0x52b7[209],"\x6F\x72":_0x52b7[210],"\x6F\x6D":_0x52b7[211],"\x70\x73":_0x52b7[212],"\x66\x61":_0x52b7[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x52b7[214],"\x70\x6C":_0x52b7[215],"\x70\x74\x2D\x42\x52":_0x52b7[118],"\x70\x74\x2D\x50\x54":_0x52b7[109],"\x70\x61":_0x52b7[216],"\x71\x75":_0x52b7[217],"\x72\x6F":_0x52b7[218],"\x72\x6D":_0x52b7[219],"\x72\x75":_0x52b7[220],"\x67\x64":_0x52b7[221],"\x73\x72":_0x52b7[222],"\x73\x68":_0x52b7[223],"\x73\x74":_0x52b7[224],"\x73\x6E":_0x52b7[225],"\x73\x64":_0x52b7[226],"\x73\x69":_0x52b7[227],"\x73\x6B":_0x52b7[228],"\x73\x6C":_0x52b7[229],"\x73\x6F":_0x52b7[230],"\x65\x73":_0x52b7[231],"\x73\x75":_0x52b7[232],"\x73\x77":_0x52b7[233],"\x73\x76":_0x52b7[234],"\x74\x67":_0x52b7[235],"\x74\x61":_0x52b7[236],"\x74\x74":_0x52b7[237],"\x74\x65":_0x52b7[238],"\x74\x68":_0x52b7[239],"\x74\x69":_0x52b7[240],"\x74\x6F":_0x52b7[241],"\x74\x72":_0x52b7[242],"\x74\x6B":_0x52b7[243],"\x74\x77":_0x52b7[244],"\x75\x67":_0x52b7[245],"\x75\x6B":_0x52b7[246],"\x75\x72":_0x52b7[247],"\x75\x7A":_0x52b7[248],"\x76\x69":_0x52b7[249],"\x63\x79":_0x52b7[250],"\x78\x68":_0x52b7[251],"\x79\x69":_0x52b7[252],"\x79\x6F":_0x52b7[253],"\x7A\x75":_0x52b7[254]} \ No newline at end of file +var _0xa5ec=["\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(_0x98e3x2){var _0x98e3x3= new Object();var _0x98e3x4=_0x98e3x2[_0xa5ec[3]](_0xa5ec[2]);if(_0x98e3x4>0){var _0x98e3x5=_0x98e3x2[_0xa5ec[6]](_0x98e3x4+1)[_0xa5ec[5]](_0xa5ec[4]);for(var _0x98e3x6=0;_0x98e3x6<_0x98e3x5[_0xa5ec[7]];_0x98e3x6++){_0x98e3x4=_0x98e3x5[_0x98e3x6][_0xa5ec[9]](_0xa5ec[8]);if(_0x98e3x4>0){_0x98e3x3[_0x98e3x5[_0x98e3x6][_0xa5ec[6]](0,_0x98e3x4)]=_0x98e3x5[_0x98e3x6][_0xa5ec[6]](_0x98e3x4+1)}}};return _0x98e3x3})(window[_0xa5ec[1]][_0xa5ec[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xa5ec[10];var SHARE_HOST=_0xa5ec[11];var SAVE_URL=_0xa5ec[12];var VARIABLE_URL=_0xa5ec[13];var STENCIL_PATH=_0xa5ec[14];var SHAPES_PATH=_0xa5ec[15];var IMAGE_PATH=_0xa5ec[16];var STYLE_PATH=_0xa5ec[17];var CSS_PATH=_0xa5ec[17];var OPEN_FORM=_0xa5ec[18];var TEMPLATE_PATH=_0xa5ec[19];var RESOURCES_PATH=_0xa5ec[20];var RESOURCE_BASE=RESOURCES_PATH+_0xa5ec[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xa5ec[22];console[_0xa5ec[26]](_0xa5ec[23],localStorage[_0xa5ec[25]](_0xa5ec[24]));switch(localStorage[_0xa5ec[25]](_0xa5ec[24])){case _0xa5ec[27]:mxLanguage=_0xa5ec[22];break;case _0xa5ec[28]:mxLanguage=_0xa5ec[28];break;default:mxLanguage=_0xa5ec[22]};console[_0xa5ec[26]](_0xa5ec[29],mxLanguage);var mxLanguages=[_0xa5ec[30],_0xa5ec[31],_0xa5ec[32],_0xa5ec[33],_0xa5ec[34],_0xa5ec[35],_0xa5ec[36],_0xa5ec[37],_0xa5ec[38],_0xa5ec[39],_0xa5ec[40],_0xa5ec[28],_0xa5ec[41],_0xa5ec[42],_0xa5ec[43],_0xa5ec[44],_0xa5ec[45],_0xa5ec[46],_0xa5ec[47],_0xa5ec[48],_0xa5ec[49],_0xa5ec[50],_0xa5ec[51],_0xa5ec[52],_0xa5ec[53],_0xa5ec[54],_0xa5ec[55]];var mxBasePath=_0xa5ec[56];var geBasePath=_0xa5ec[57];var ISPEECHLANG={usenglishfemale:_0xa5ec[58],usenglishmale:_0xa5ec[59],ukenglishfemale:_0xa5ec[60],ukenglishmale:_0xa5ec[61],auenglishfemale:_0xa5ec[62],usspanishfemale:_0xa5ec[63],usspanishmale:_0xa5ec[64],chchinesefemale:_0xa5ec[65],chchinesemale:_0xa5ec[66],hkchinesefemale:_0xa5ec[67],twchinesefemale:_0xa5ec[68],jpjapanesefemale:_0xa5ec[69],jpjapanesemale:_0xa5ec[70],krkoreanfemale:_0xa5ec[71],krkoreanmale:_0xa5ec[72],caenglishfemale:_0xa5ec[73],huhungarianfemale:_0xa5ec[74],brportuguesefemale:_0xa5ec[75],eurportuguesefemale:_0xa5ec[76],eurportuguesemale:_0xa5ec[77],eurspanishfemale:_0xa5ec[78],eurspanishmale:_0xa5ec[79],eurcatalanfemale:_0xa5ec[80],eurczechfemale:_0xa5ec[81],eurdanishfemale:_0xa5ec[82],eurfinnishfemale:_0xa5ec[83],eurfrenchfemale:_0xa5ec[84],eurfrenchmale:_0xa5ec[85],eurnorwegianfemale:_0xa5ec[86],eurdutchfemale:_0xa5ec[87],eurpolishfemale:_0xa5ec[88],euritalianfemale:_0xa5ec[89],eurturkishfemale:_0xa5ec[90],eurturkishmale:_0xa5ec[91],eurgermanfemale:_0xa5ec[92],eurgermanmale:_0xa5ec[93],rurussianfemale:_0xa5ec[94],rurussianmale:_0xa5ec[95],swswedishfemale:_0xa5ec[96],cafrenchfemale:_0xa5ec[97],cafrenchmale:_0xa5ec[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xa5ec[99],"\x65\x6E\x2D\x43\x41":_0xa5ec[100],"\x65\x6E\x2D\x47\x42":_0xa5ec[101],"\x65\x6E\x2D\x41\x55":_0xa5ec[102],"\x65\x73\x2D\x45\x53":_0xa5ec[103],"\x65\x73\x2D\x4D\x58":_0xa5ec[104],"\x69\x74\x2D\x49\x54":_0xa5ec[105],"\x66\x72\x2D\x46\x52":_0xa5ec[106],"\x66\x72\x2D\x43\x41":_0xa5ec[107],"\x70\x6C\x2D\x50\x4C":_0xa5ec[108],"\x70\x74\x2D\x50\x54":_0xa5ec[109],"\x63\x61\x2D\x45\x53":_0xa5ec[110],"\x7A\x68\x2D\x54\x57":_0xa5ec[111],"\x64\x61\x2D\x44\x4B":_0xa5ec[112],"\x66\x72\x2D\x46\x52":_0xa5ec[113],"\x6A\x61\x2D\x4A\x50":_0xa5ec[114],"\x6B\x6F\x2D\x4B\x52":_0xa5ec[115],"\x6E\x6C\x2D\x4E\x4C":_0xa5ec[116],"\x6E\x62\x2D\x4E\x4F":_0xa5ec[117],"\x70\x74\x2D\x42\x52":_0xa5ec[118],"\x72\x75\x2D\x52\x55":_0xa5ec[119],"\x73\x76\x2D\x53\x45":_0xa5ec[120],"\x7A\x68\x2D\x43\x4E":_0xa5ec[121],"\x7A\x68\x2D\x48\x4B":_0xa5ec[122]};var ISPEECHASRMODEL={0:_0xa5ec[123],date:_0xa5ec[124],usmoney:_0xa5ec[125],numbersto9:_0xa5ec[126],numbersto99:_0xa5ec[127],numbersto999:_0xa5ec[128],time:_0xa5ec[129],phonenumber:_0xa5ec[130],streets:_0xa5ec[131],citystate:_0xa5ec[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xa5ec[133],"\x4E\x4F\x42\x45\x45\x50":_0xa5ec[134]};var GOOGLETTSLANG={"\x61\x66":_0xa5ec[135],"\x73\x71":_0xa5ec[136],"\x61\x6D":_0xa5ec[137],"\x61\x72":_0xa5ec[138],"\x68\x79":_0xa5ec[139],"\x61\x7A":_0xa5ec[140],"\x65\x75":_0xa5ec[141],"\x62\x65":_0xa5ec[142],"\x62\x6E":_0xa5ec[143],"\x62\x68":_0xa5ec[144],"\x62\x73":_0xa5ec[145],"\x62\x72":_0xa5ec[146],"\x62\x67":_0xa5ec[147],"\x6B\x6D":_0xa5ec[148],"\x63\x61":_0xa5ec[149],"\x7A\x68\x2D\x43\x4E":_0xa5ec[150],"\x7A\x68\x2D\x54\x57":_0xa5ec[151],"\x63\x6F":_0xa5ec[152],"\x68\x72":_0xa5ec[153],"\x63\x73":_0xa5ec[154],"\x64\x61":_0xa5ec[155],"\x6E\x6C":_0xa5ec[156],"\x65\x6E":_0xa5ec[157],"\x65\x6F":_0xa5ec[158],"\x65\x74":_0xa5ec[159],"\x66\x6F":_0xa5ec[160],"\x74\x6C":_0xa5ec[161],"\x66\x69":_0xa5ec[162],"\x66\x72":_0xa5ec[163],"\x66\x79":_0xa5ec[164],"\x67\x6C":_0xa5ec[165],"\x6B\x61":_0xa5ec[166],"\x64\x65":_0xa5ec[167],"\x65\x6C":_0xa5ec[168],"\x67\x6E":_0xa5ec[169],"\x67\x75":_0xa5ec[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xa5ec[171],"\x68\x61":_0xa5ec[172],"\x69\x77":_0xa5ec[173],"\x68\x69":_0xa5ec[174],"\x68\x75":_0xa5ec[175],"\x69\x73":_0xa5ec[176],"\x69\x64":_0xa5ec[177],"\x69\x61":_0xa5ec[178],"\x67\x61":_0xa5ec[179],"\x69\x74":_0xa5ec[180],"\x6A\x77":_0xa5ec[181],"\x6A\x61":_0xa5ec[182],"\x6B\x6E":_0xa5ec[183],"\x6B\x6B":_0xa5ec[184],"\x72\x77":_0xa5ec[185],"\x72\x6E":_0xa5ec[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xa5ec[187],"\x6B\x75":_0xa5ec[188],"\x6B\x6F":_0xa5ec[189],"\x6B\x79":_0xa5ec[190],"\x6C\x6F":_0xa5ec[191],"\x6C\x61":_0xa5ec[192],"\x6C\x76":_0xa5ec[193],"\x6C\x6E":_0xa5ec[194],"\x6C\x74":_0xa5ec[195],"\x6D\x6B":_0xa5ec[196],"\x6D\x67":_0xa5ec[197],"\x6D\x73":_0xa5ec[198],"\x6D\x6C":_0xa5ec[199],"\x6D\x74":_0xa5ec[200],"\x6D\x69":_0xa5ec[201],"\x6D\x72":_0xa5ec[202],"\x6D\x6F":_0xa5ec[203],"\x6D\x6E":_0xa5ec[204],"\x73\x72\x2D\x4D\x45":_0xa5ec[205],"\x6E\x65":_0xa5ec[206],"\x6E\x6F":_0xa5ec[207],"\x6E\x6E":_0xa5ec[208],"\x6F\x63":_0xa5ec[209],"\x6F\x72":_0xa5ec[210],"\x6F\x6D":_0xa5ec[211],"\x70\x73":_0xa5ec[212],"\x66\x61":_0xa5ec[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xa5ec[214],"\x70\x6C":_0xa5ec[215],"\x70\x74\x2D\x42\x52":_0xa5ec[118],"\x70\x74\x2D\x50\x54":_0xa5ec[109],"\x70\x61":_0xa5ec[216],"\x71\x75":_0xa5ec[217],"\x72\x6F":_0xa5ec[218],"\x72\x6D":_0xa5ec[219],"\x72\x75":_0xa5ec[220],"\x67\x64":_0xa5ec[221],"\x73\x72":_0xa5ec[222],"\x73\x68":_0xa5ec[223],"\x73\x74":_0xa5ec[224],"\x73\x6E":_0xa5ec[225],"\x73\x64":_0xa5ec[226],"\x73\x69":_0xa5ec[227],"\x73\x6B":_0xa5ec[228],"\x73\x6C":_0xa5ec[229],"\x73\x6F":_0xa5ec[230],"\x65\x73":_0xa5ec[231],"\x73\x75":_0xa5ec[232],"\x73\x77":_0xa5ec[233],"\x73\x76":_0xa5ec[234],"\x74\x67":_0xa5ec[235],"\x74\x61":_0xa5ec[236],"\x74\x74":_0xa5ec[237],"\x74\x65":_0xa5ec[238],"\x74\x68":_0xa5ec[239],"\x74\x69":_0xa5ec[240],"\x74\x6F":_0xa5ec[241],"\x74\x72":_0xa5ec[242],"\x74\x6B":_0xa5ec[243],"\x74\x77":_0xa5ec[244],"\x75\x67":_0xa5ec[245],"\x75\x6B":_0xa5ec[246],"\x75\x72":_0xa5ec[247],"\x75\x7A":_0xa5ec[248],"\x76\x69":_0xa5ec[249],"\x63\x79":_0xa5ec[250],"\x78\x68":_0xa5ec[251],"\x79\x69":_0xa5ec[252],"\x79\x6F":_0xa5ec[253],"\x7A\x75":_0xa5ec[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 4e9fccd..c0514be 100644 --- a/public/index.html +++ b/public/index.html @@ -50,7 +50,7 @@ <![endif]--> <script src="app/a4661d96.vendor.js"></script> - <script src="app/472a9eab.app.js"></script> + <script src="app/31f119b3.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.101.txt b/release-notes/changelog_0.0.101.txt deleted file mode 100644 index 65655b7..0000000 --- a/release-notes/changelog_0.0.101.txt +++ /dev/null @@ -1,94 +0,0 @@ -# xCALLY MOTION Changelog - -- * e155ad4 - 2016-05-25: fix dialog tigerdial list -- * 1e0a9a2 - 2016-05-25: fix xml for firefox -- * 910e79a - 2016-05-25: client app channel chat room directive notification message fixed -- * b00ada3 - 2016-05-25: Fixed chat -- * 78f59fd - 2016-05-25: client side app channels chat room directive emoticons -- * dfb717f - 2016-05-25: client side mail inbox disposition modal removed + agents add control -- * d1ab3d1 - 2016-05-25: Auto add new agents to default cm list; Removed agent association interface for default cm lists; -- * a5ff964 - 2016-05-25: Fixed agents extensions update -- * 6e87964 - 2016-05-25: Fixed dials for agents -- * 0347dd7 - 2016-05-25: add pdftoimage -- * 4a41e8e - 2016-05-25: remove logger -- * b83380e - 2016-05-25: new version -- * 57474b6 - 2016-05-25: fixed script language -- * a80e250 - 2016-05-24: add block callback -- * cad483923 - 2016-05-24: develop js -- * 62eb8db - 2016-05-24: Added first server logging prototype (see config/action.js for init example) -- * 81946ad - 2016-05-24: server side models mail message -- * f0289fe - 2016-05-24: server side mail messages migrations -- * 713e111 - 2016-05-24: server config imap contact management -- * b9abe27 - 2016-05-24: server config ami -- * 5b2a3b1 - 2016-05-24: server side api report_mail -- * 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 -- * 1dc1124 - 2016-05-24: Fixed chat disposition -- * ebdafc5 - 2016-05-24: Fixed seedp -- * f428b7d - 2016-05-24: Fixed Queue Applications Creation -- * ddcc578 - 2016-05-24: Added settings under chat websites; Added cm list association for chat websites; Auto add new visitor into cm list if website list is set; Fiixed some filters. -- * 04181a7 - 2016-05-23: Html fix -- * b762e08 - 2016-05-23: Added dispositions for mail; Fixed dispositions for chat. -- * 9240b21 - 2016-05-23: Added company info into contact tabs -- * 495e82b - 2016-05-23: client app main gridOptions.factory log removal -- * 69dd86e - 2016-05-23: client app channels mail account + inbox license cm filter -- * d569c61 - 2016-05-23: server side config imap -- * e547faf - 2016-05-23: client app channels mail inbox room -- * 2b17820 - 2016-05-23: client app channels mail inbox disposition modal -- * a9c6c2d - 2016-05-23: Fixed dynamic filtering for gridOptions factory; Added filtered contact list from company list; Added company in contacts list. -- * 97ceec5 - 2016-05-23: server side routes mail disposition -- * 76684b4 - 2016-05-23: server side config socketio -- * 3255b74 - 2016-05-23: server side config mail dispositions endpoint -- * 8dbbe53 - 2016-05-23: client app channels mail account view disposition -- * 29718e9 - 2016-05-23: client app channels mail disposition factory -- * cb0e7b8 - 2016-05-23: sms notification update -- * 8f57b34 - 2016-05-23: sms room directive and client side modifications -- * 13fc084 - 2016-05-23: sms server side update -- * 165540a - 2016-05-23: client side mail account select cm list -- * c4d2fb7 - 2016-05-23: sms inbox client side update -- * a2694bf - 2016-05-23: server side channel mail disposition section -- * 40e18be - 2016-05-23: server side config imap -- * 3424a74 - 2016-05-23: server side migrations, models -- * edaf24f - 2016-05-23: server side api mail_account -- * e334f23 - 2016-05-23: client assets languages -- * 3cb7b84 - 2016-05-23: client assets css -- * 5ba9aed - 2016-05-22: update get message api in order to allow the agent to see unmanaged room (fax and mail) -- * 701378e - 2016-05-22: fixed fax notification fixed restricted api for report fax fixed validation error -- * d433993 - 2016-05-22: fixed selected account in fax and mail room -- * aa03d28 - 2016-05-22: fixed mail attachment in room after send (client) -- * 9d84ef9 - 2016-05-22: add upload in fax room fixed fax api -- * 2cd0476 - 2016-05-20: restrict fax room open to agent -- * 661aa57 - 2016-05-20: update on fax room (client side) -- * 580e5b0 - 2016-05-20: update dashboard - client (fax,mail and sms) -- * 7ea4ca8 - 2016-05-20: Added canned answers for chat rooms -- * 9378936 - 2016-05-20: Added tagging for chat rooms; Added search by tags for chat rooms; Fixed search by tag for mail and chat rooms; Added filter by status for chat rooms. -- * fa757dc - 2016-05-20: Fixed list update -- * 0877c5c - 2016-05-20: add from field in report fax -- * c1914c8 - 2016-05-20: updated voice extension based on fax account settings -- * 5abe84d - 2016-05-20: fixed ng-class avatar in mail room -- * c2bf31a - 2016-05-20: Moved sms and fax dashboard api from Report models to general models -- * 34cf1bf - 2016-05-20: Switched mail dashboard api to MailRoom model -- * cb66011 - 2016-05-20: client app channel mail account view bug fix -- * d186eb3 - 2016-05-20: server side transfer models + history -- * 3d7de53 - 2016-05-20: restore previous version of angular-bootstrap -- * 3243e0f - 2016-05-19: Removed a pre tag -- * bba415d - 2016-05-19: Added Custom range filter for angular uigrid (client and server side) -- * f90630d - 2016-05-19: jscripty directive update -- * 21507da - 2016-05-19: client side license check for jscripty -- * 43f772e - 2016-05-19: server config routing mail -- * 13b3ff7 - 2016-05-19: client components header -- * 47177c2 - 2016-05-19: client assets languages -- * 25ce3cf - 2016-05-19: server side api -- * 9998678 - 2016-05-19: client app channels chat room -- * dfbed21 - 2016-05-18: client side app channel chat room notification enabled -- * 3de2f78 - 2016-05-18: assets css chat box -- * d000ffd - 2016-05-18: app channels chat room room directive -- * d83bc27 - 2016-05-18: scroll chat box directive -- * 3055d4f - 2016-05-18: fixed fax open room -- * edf4e9d - 2016-05-18: update constructor of express-mysql-session -- * 927d9db - 2016-05-18: update fax inbox -- * f195540 - 2016-05-18: client app channels mail inbox update -- * c829766 - 2016-05-18: Changed contacts log column - diff --git a/release-notes/changelog_0.0.102.txt b/release-notes/changelog_0.0.102.txt new file mode 100644 index 0000000..3d6253a --- /dev/null +++ b/release-notes/changelog_0.0.102.txt @@ -0,0 +1,91 @@ +# xCALLY MOTION Changelog + +- * ba06ce0 - 2016-05-26: client side app locastorage prefix set to "motion" +- * a413f39 - 2016-05-26: server side config imap + smtp mail in/out counter +- * e0901cc - 2016-05-26: client components sidebar jscripty beta removed +- * 436f475 - 2016-05-26: callback fix server side +- * b2ccf6a - 2016-05-26: sms room client side update +- * b2fe40f - 2016-05-25: fixed integrations list in the sidebar +- * f54627c - 2016-05-25: sms inbox client side update, room directive, disposition +- * c43dfd1 - 2016-05-25: Switch to landscape if pdf report has more than 5 columns +- * 0c97ace - 2016-05-25: Fixed header content fo pdf +- * 8fdd7af - 2016-05-25: Fixed pdf extraction +- * 20254e9 - 2016-05-25: sms account and disposition server side +- * e155ad4 - 2016-05-25: fix dialog tigerdial list +- * 1e0a9a2 - 2016-05-25: fix xml for firefox +- * 910e79a - 2016-05-25: client app channel chat room directive notification message fixed +- * b00ada3 - 2016-05-25: Fixed chat +- * 8443372 - 2016-05-25: jscripty server side update +- * 78f59fd - 2016-05-25: client side app channels chat room directive emoticons +- * dfb717f - 2016-05-25: client side mail inbox disposition modal removed + agents add control +- * d1ab3d1 - 2016-05-25: Auto add new agents to default cm list; Removed agent association interface for default cm lists; +- * a5ff964 - 2016-05-25: Fixed agents extensions update +- * 6e87964 - 2016-05-25: Fixed dials for agents +- * 0347dd7 - 2016-05-25: add pdftoimage +- * 4a41e8e - 2016-05-25: remove logger +- * b83380e - 2016-05-25: new version +- * 57474b6 - 2016-05-25: fixed script language +- * a80e250 - 2016-05-24: add block callback +- * cad483923 - 2016-05-24: develop js +- * 62eb8db - 2016-05-24: Added first server logging prototype (see config/action.js for init example) +- * 81946ad - 2016-05-24: server side models mail message +- * f0289fe - 2016-05-24: server side mail messages migrations +- * 713e111 - 2016-05-24: server config imap contact management +- * b9abe27 - 2016-05-24: server config ami +- * 5b2a3b1 - 2016-05-24: server side api report_mail +- * 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 +- * 1dc1124 - 2016-05-24: Fixed chat disposition +- * ebdafc5 - 2016-05-24: Fixed seedp +- * f428b7d - 2016-05-24: Fixed Queue Applications Creation +- * ddcc578 - 2016-05-24: Added settings under chat websites; Added cm list association for chat websites; Auto add new visitor into cm list if website list is set; Fiixed some filters. +- * 527c8f4 - 2016-05-24: jcripty directive update +- * 04181a7 - 2016-05-23: Html fix +- * b762e08 - 2016-05-23: Added dispositions for mail; Fixed dispositions for chat. +- * 9240b21 - 2016-05-23: Added company info into contact tabs +- * 495e82b - 2016-05-23: client app main gridOptions.factory log removal +- * 69dd86e - 2016-05-23: client app channels mail account + inbox license cm filter +- * d569c61 - 2016-05-23: server side config imap +- * e547faf - 2016-05-23: client app channels mail inbox room +- * 2b17820 - 2016-05-23: client app channels mail inbox disposition modal +- * a9c6c2d - 2016-05-23: Fixed dynamic filtering for gridOptions factory; Added filtered contact list from company list; Added company in contacts list. +- * 97ceec5 - 2016-05-23: server side routes mail disposition +- * 76684b4 - 2016-05-23: server side config socketio +- * 3255b74 - 2016-05-23: server side config mail dispositions endpoint +- * 8dbbe53 - 2016-05-23: client app channels mail account view disposition +- * 29718e9 - 2016-05-23: client app channels mail disposition factory +- * cb0e7b8 - 2016-05-23: sms notification update +- * 8f57b34 - 2016-05-23: sms room directive and client side modifications +- * 13fc084 - 2016-05-23: sms server side update +- * 165540a - 2016-05-23: client side mail account select cm list +- * c4d2fb7 - 2016-05-23: sms inbox client side update +- * a2694bf - 2016-05-23: server side channel mail disposition section +- * 40e18be - 2016-05-23: server side config imap +- * 3424a74 - 2016-05-23: server side migrations, models +- * edaf24f - 2016-05-23: server side api mail_account +- * e334f23 - 2016-05-23: client assets languages +- * 3cb7b84 - 2016-05-23: client assets css +- * 5ba9aed - 2016-05-22: update get message api in order to allow the agent to see unmanaged room (fax and mail) +- * 701378e - 2016-05-22: fixed fax notification fixed restricted api for report fax fixed validation error +- * d433993 - 2016-05-22: fixed selected account in fax and mail room +- * aa03d28 - 2016-05-22: fixed mail attachment in room after send (client) +- * 9d84ef9 - 2016-05-22: add upload in fax room fixed fax api +- * 2cd0476 - 2016-05-20: restrict fax room open to agent +- * 661aa57 - 2016-05-20: update on fax room (client side) +- * 580e5b0 - 2016-05-20: update dashboard - client (fax,mail and sms) +- * 7ea4ca8 - 2016-05-20: Added canned answers for chat rooms +- * 9378936 - 2016-05-20: Added tagging for chat rooms; Added search by tags for chat rooms; Fixed search by tag for mail and chat rooms; Added filter by status for chat rooms. +- * fa757dc - 2016-05-20: Fixed list update +- * 0877c5c - 2016-05-20: add from field in report fax +- * c1914c8 - 2016-05-20: updated voice extension based on fax account settings +- * 5abe84d - 2016-05-20: fixed ng-class avatar in mail room +- * c2bf31a - 2016-05-20: Moved sms and fax dashboard api from Report models to general models +- * 34cf1bf - 2016-05-20: Switched mail dashboard api to MailRoom model +- * cb66011 - 2016-05-20: client app channel mail account view bug fix +- * d186eb3 - 2016-05-20: server side transfer models + history +- * 3d7de53 - 2016-05-20: restore previous version of angular-bootstrap +- * 3243e0f - 2016-05-19: Removed a pre tag +- * bba415d - 2016-05-19: Added Custom range filter for angular uigrid (client and server side) + diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index 2ffebe2..222087d 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0xa18a=["\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"];_0xa18a[0];var _=require(_0xa18a[1]);var Action=require(_0xa18a[3])[_0xa18a[2]];var sequelize=require(_0xa18a[3])[_0xa18a[4]];function handleError(_0x5aa7x5,_0x5aa7x6){return _0x5aa7x5[_0xa18a[6]](500)[_0xa18a[5]](_0x5aa7x6)}function responseWithResult(_0x5aa7x5,_0x5aa7x8){_0x5aa7x8=_0x5aa7x8||200;return function(_0x5aa7x9){if(_0x5aa7x9){_0x5aa7x5[_0xa18a[6]](_0x5aa7x8)[_0xa18a[7]](_0x5aa7x9)}}}function handleEntityNotFound(_0x5aa7x5){return function(_0x5aa7x9){if(!_0x5aa7x9){_0x5aa7x5[_0xa18a[6]](404)[_0xa18a[8]]();return null};return _0x5aa7x9}}function saveUpdates(_0x5aa7xc){return function(_0x5aa7x9){return _0x5aa7x9[_0xa18a[10]](_0x5aa7xc)[_0xa18a[9]](function(_0x5aa7xd){return _0x5aa7xd})}}function removeEntity(_0x5aa7x5){return function(_0x5aa7x9){if(_0x5aa7x9){return _0x5aa7x9[_0xa18a[11]]()[_0xa18a[9]](function(){_0x5aa7x5[_0xa18a[6]](204)[_0xa18a[8]]()})}}}exports[_0xa18a[12]]=function(_0x5aa7xf,_0x5aa7x5){return Action[_0xa18a[14]]()[_0xa18a[9]](responseWithResult(_0x5aa7x5))[_0xa18a[13]](handleError(_0x5aa7x5))};exports[_0xa18a[15]]=function(_0x5aa7xf,_0x5aa7x5,_0x5aa7x10){_0x5aa7xf[_0xa18a[17]][_0xa18a[16]]=_0x5aa7xf[_0xa18a[19]][_0xa18a[18]];return sequelize[_0xa18a[28]](function(_0x5aa7x12){return Action[_0xa18a[15]](_[_0xa18a[27]](_0x5aa7xf[_0xa18a[17]],_0x5aa7xf[_0xa18a[26]]),{transaction:_0x5aa7x12,body:_0x5aa7xf[_0xa18a[17]]})})[_0xa18a[9]](function(_0x5aa7x11){return _0x5aa7x5[_0xa18a[6]](201)[_0xa18a[5]](_0x5aa7x11)})[_0xa18a[13]](function(_0x5aa7x6){console[_0xa18a[20]](_0x5aa7x6);if(_0x5aa7x6[_0xa18a[21]]===_0xa18a[22]){_0x5aa7x6[_0xa18a[21]]=_0xa18a[23];_0x5aa7x6[_0xa18a[24]]=_0xa18a[25]};return handleError(_0x5aa7x5,_0x5aa7x6)})} \ No newline at end of file +var _0xc66d=["\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"];_0xc66d[0];var _=require(_0xc66d[1]);var Action=require(_0xc66d[3])[_0xc66d[2]];var sequelize=require(_0xc66d[3])[_0xc66d[4]];function handleError(_0x3e2ex5,_0x3e2ex6){return _0x3e2ex5[_0xc66d[6]](500)[_0xc66d[5]](_0x3e2ex6)}function responseWithResult(_0x3e2ex5,_0x3e2ex8){_0x3e2ex8=_0x3e2ex8||200;return function(_0x3e2ex9){if(_0x3e2ex9){_0x3e2ex5[_0xc66d[6]](_0x3e2ex8)[_0xc66d[7]](_0x3e2ex9)}}}function handleEntityNotFound(_0x3e2ex5){return function(_0x3e2ex9){if(!_0x3e2ex9){_0x3e2ex5[_0xc66d[6]](404)[_0xc66d[8]]();return null};return _0x3e2ex9}}function saveUpdates(_0x3e2exc){return function(_0x3e2ex9){return _0x3e2ex9[_0xc66d[10]](_0x3e2exc)[_0xc66d[9]](function(_0x3e2exd){return _0x3e2exd})}}function removeEntity(_0x3e2ex5){return function(_0x3e2ex9){if(_0x3e2ex9){return _0x3e2ex9[_0xc66d[11]]()[_0xc66d[9]](function(){_0x3e2ex5[_0xc66d[6]](204)[_0xc66d[8]]()})}}}exports[_0xc66d[12]]=function(_0x3e2exf,_0x3e2ex5){return Action[_0xc66d[14]]()[_0xc66d[9]](responseWithResult(_0x3e2ex5))[_0xc66d[13]](handleError(_0x3e2ex5))};exports[_0xc66d[15]]=function(_0x3e2exf,_0x3e2ex5,_0x3e2ex10){_0x3e2exf[_0xc66d[17]][_0xc66d[16]]=_0x3e2exf[_0xc66d[19]][_0xc66d[18]];return sequelize[_0xc66d[28]](function(_0x3e2ex12){return Action[_0xc66d[15]](_[_0xc66d[27]](_0x3e2exf[_0xc66d[17]],_0x3e2exf[_0xc66d[26]]),{transaction:_0x3e2ex12,body:_0x3e2exf[_0xc66d[17]]})})[_0xc66d[9]](function(_0x3e2ex11){return _0x3e2ex5[_0xc66d[6]](201)[_0xc66d[5]](_0x3e2ex11)})[_0xc66d[13]](function(_0x3e2ex6){console[_0xc66d[20]](_0x3e2ex6);if(_0x3e2ex6[_0xc66d[21]]===_0xc66d[22]){_0x3e2ex6[_0xc66d[21]]=_0xc66d[23];_0x3e2ex6[_0xc66d[24]]=_0xc66d[25]};return handleError(_0x3e2ex5,_0x3e2ex6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index bd28590..8bdfcce 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0x1195=["\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"];_0x1195[0];var Action=require(_0x1195[2])[_0x1195[1]];exports[_0x1195[3]]=function(_0x30c0x2){Action[_0x1195[4]](function(_0x30c0x3){onSave(_0x30c0x2,_0x30c0x3)});Action[_0x1195[5]](function(_0x30c0x3){onSave(_0x30c0x2,_0x30c0x3)})};function onSave(_0x30c0x2,_0x30c0x3,_0x30c0x5){_0x30c0x2[_0x1195[7]](_0x1195[6],_0x30c0x3)}function onRemove(_0x30c0x2,_0x30c0x3,_0x30c0x5){_0x30c0x2[_0x1195[7]](_0x1195[8],_0x30c0x3)} \ No newline at end of file +var _0x48ac=["\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"];_0x48ac[0];var Action=require(_0x48ac[2])[_0x48ac[1]];exports[_0x48ac[3]]=function(_0x8332x2){Action[_0x48ac[4]](function(_0x8332x3){onSave(_0x8332x2,_0x8332x3)});Action[_0x48ac[5]](function(_0x8332x3){onSave(_0x8332x2,_0x8332x3)})};function onSave(_0x8332x2,_0x8332x3,_0x8332x5){_0x8332x2[_0x48ac[7]](_0x48ac[6],_0x8332x3)}function onRemove(_0x8332x2,_0x8332x3,_0x8332x5){_0x8332x2[_0x48ac[7]](_0x48ac[8],_0x8332x3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index f3746d2..9529437 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0x13eb=["\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"];_0x13eb[0];var express=require(_0x13eb[1]);var auth=require(_0x13eb[2]);var controller=require(_0x13eb[3]);var router=express.Router();router[_0x13eb[7]](_0x13eb[4],auth[_0x13eb[5]](),controller[_0x13eb[6]]);router[_0x13eb[10]](_0x13eb[8],auth[_0x13eb[5]](),controller[_0x13eb[9]]);module[_0x13eb[11]]=router \ No newline at end of file +var _0x1204=["\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"];_0x1204[0];var express=require(_0x1204[1]);var auth=require(_0x1204[2]);var controller=require(_0x1204[3]);var router=express.Router();router[_0x1204[7]](_0x1204[4],auth[_0x1204[5]](),controller[_0x1204[6]]);router[_0x1204[10]](_0x1204[8],auth[_0x1204[5]](),controller[_0x1204[9]]);module[_0x1204[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 2bdf2d8..e6ae68b 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0xda58=["\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"];_0xda58[0];var _=require(_0xda58[1]);var sequelize=require(_0xda58[3])[_0xda58[2]];var Util=require(_0xda58[4]);var Agent=require(_0xda58[3])[_0xda58[5]];var VoiceQueue=require(_0xda58[3])[_0xda58[6]];var ChatQueue=require(_0xda58[3])[_0xda58[7]];var MailQueue=require(_0xda58[3])[_0xda58[8]];var FaxQueue=require(_0xda58[3])[_0xda58[9]];var SmsQueue=require(_0xda58[3])[_0xda58[10]];var User=require(_0xda58[3])[_0xda58[5]];var Team=require(_0xda58[3])[_0xda58[11]];var MailRoom=require(_0xda58[3])[_0xda58[12]];var List=require(_0xda58[3])[_0xda58[13]];exports[_0xda58[14]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[21]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[15]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[30]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[21]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]},_0xda58[36])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[37]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:var _0xd8bcx13=[];return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[44]]({},{attributes:[_0xda58[39]],include:[{raw:true,model:User,attributes:[_0xda58[22]]}]}))[_0xda58[19]](function(_0xd8bcx14){var _0xd8bcx15=_[_0xda58[40]](_0xd8bcx14[_0xda58[38]],_0xda58[39]);_0xd8bcx14[_0xda58[38]][_0xda58[42]](function(_0xd8bcx16){_0xd8bcx13=_[_0xda58[41]](_0xd8bcx13,_[_0xda58[40]](_0xd8bcx16.Users,_0xda58[22]))});return User[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]})[_0xda58[26]](_[_0xda58[43]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]],{id:{$in:_0xd8bcx13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xd8bcx15}},required:false}]}))})[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]},_0xda58[36])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[45]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:var _0xd8bcx13=[];return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[46]]({},{attributes:[_0xda58[22]],include:[{raw:true,model:User,attributes:[_0xda58[22]]}]}))[_0xda58[19]](function(_0xd8bcx14){var _0xd8bcx17=_[_0xda58[40]](_0xd8bcx14[_0xda58[38]],_0xda58[22]);_0xd8bcx14[_0xda58[38]][_0xda58[42]](function(_0xd8bcx16){_0xd8bcx13=_[_0xda58[41]](_0xd8bcx13,_[_0xda58[40]](_0xd8bcx16.Users,_0xda58[22]))});return User[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]})[_0xda58[26]](_[_0xda58[43]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]],{id:{$in:_0xd8bcx13}}),{include:[{model:ChatQueue,where:{id:{$in:_0xd8bcx17}},required:false}]}))})[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]},_0xda58[36])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[47]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:var _0xd8bcx13=[];return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[48]]({},{attributes:[_0xda58[22]],include:[{raw:true,model:User,attributes:[_0xda58[22]]}]}))[_0xda58[19]](function(_0xd8bcx14){var _0xd8bcx18=_[_0xda58[40]](_0xd8bcx14[_0xda58[38]],_0xda58[22]);_0xd8bcx14[_0xda58[38]][_0xda58[42]](function(_0xd8bcx16){_0xd8bcx13=_[_0xda58[41]](_0xd8bcx13,_[_0xda58[40]](_0xd8bcx16.Users,_0xda58[22]))});return User[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]})[_0xda58[26]](_[_0xda58[43]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]],{id:{$in:_0xd8bcx13}}),{include:[{model:MailQueue,where:{id:{$in:_0xd8bcx18}},required:false}]}))})[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]},_0xda58[36])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[49]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:var _0xd8bcx13=[];return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[50]]({},{attributes:[_0xda58[22]],include:[{raw:true,model:User,attributes:[_0xda58[22]]}]}))[_0xda58[19]](function(_0xd8bcx14){var _0xd8bcx19=_[_0xda58[40]](_0xd8bcx14[_0xda58[38]],_0xda58[22]);_0xd8bcx14[_0xda58[38]][_0xda58[42]](function(_0xd8bcx16){_0xd8bcx13=_[_0xda58[41]](_0xd8bcx13,_[_0xda58[40]](_0xd8bcx16.Users,_0xda58[22]))});return User[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]})[_0xda58[26]](_[_0xda58[43]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]],{id:{$in:_0xd8bcx13}}),{include:[{model:FaxQueue,where:{id:{$in:_0xd8bcx19}},required:false}]}))})[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]},_0xda58[36])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[51]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){switch(_0xd8bcxe[_0xda58[23]][_0xda58[29]]){case _0xda58[23]:var _0xd8bcx13=[];return User[_0xda58[24]](_0xd8bcxe[_0xda58[23]][_0xda58[22]],{attributes:[_0xda58[22]]})[_0xda58[19]](Util[_0xda58[52]]({},{attributes:[_0xda58[22]],include:[{raw:true,model:User,attributes:[_0xda58[22]]}]}))[_0xda58[19]](function(_0xd8bcx14){var _0xd8bcx1a=_[_0xda58[40]](_0xd8bcx14[_0xda58[38]],_0xda58[22]);_0xd8bcx14[_0xda58[38]][_0xda58[42]](function(_0xd8bcx16){_0xd8bcx13=_[_0xda58[41]](_0xd8bcx13,_[_0xda58[40]](_0xd8bcx16.Users,_0xda58[22]))});return User[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]})[_0xda58[26]](_[_0xda58[43]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]],{id:{$in:_0xd8bcx13}}),{include:[{model:SmsQueue,where:{id:{$in:_0xd8bcx1a}},required:false}]}))})[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)});default:return Agent[_0xda58[28]](_0xda58[27],{method:[_0xda58[32],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[33],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[34],_0xd8bcxe[_0xda58[20]]]},{method:[_0xda58[35],_0xd8bcxe[_0xda58[20]]]},_0xda58[36])[_0xda58[26]](Util[_0xda58[25]](_0xd8bcxe[_0xda58[20]]))[_0xda58[19]](function(_0xd8bcx12){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx12)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})}};exports[_0xda58[53]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcxf[_0xda58[17]](_0xd8bcx1b)})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[56]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcx1b[_0xda58[58]]({attributes:[_0xda58[39]]})})[_0xda58[19]](function(_0xd8bcx15){return _0xd8bcxf[_0xda58[17]]({count:_0xd8bcx15[_0xda58[57]],rows:_0xd8bcx15})})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[59]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcx1b[_0xda58[60]]({attributes:[_0xda58[22]]})})[_0xda58[19]](function(_0xd8bcx17){return _0xd8bcxf[_0xda58[17]]({count:_0xd8bcx17[_0xda58[57]],rows:_0xd8bcx17})})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[61]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcx1b[_0xda58[62]]({attributes:[_0xda58[22]]})})[_0xda58[19]](function(_0xd8bcx18){return _0xd8bcxf[_0xda58[17]]({count:_0xd8bcx18[_0xda58[57]],rows:_0xd8bcx18})})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[63]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcx1b[_0xda58[64]]({attributes:[_0xda58[22]]})})[_0xda58[19]](function(_0xd8bcx19){return _0xd8bcxf[_0xda58[17]]({count:_0xd8bcx19[_0xda58[57]],rows:_0xd8bcx19})})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[65]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcx1b[_0xda58[66]]({attributes:[_0xda58[22]]})})[_0xda58[19]](function(_0xd8bcx1a){return _0xd8bcxf[_0xda58[17]]({count:_0xd8bcx1a[_0xda58[57]],rows:_0xd8bcx1a})})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[67]]=function(_0xd8bcxe,_0xd8bcxf){var _0xd8bcx1c;_0xd8bcxe[_0xda58[68]][_0xda58[29]]=_0xda58[27];return sequelize[_0xda58[73]](function(_0xd8bcx1d){return Agent[_0xda58[28]](_0xda58[27])[_0xda58[67]](_0xd8bcxe[_0xda58[68]],{transaction:_0xd8bcx1d})[_0xda58[19]](function(_0xd8bcx1b){_0xd8bcx1c=_0xd8bcx1b;return Team[_0xda58[72]]({where:{defaultEntry:true}})})[_0xda58[19]](function(_0xd8bcx1f){return _0xd8bcx1f[_0xda58[71]](_0xd8bcx1c[_0xda58[22]],{transaction:_0xd8bcx1d})})[_0xda58[19]](function(){return List[_0xda58[72]]({where:{defaultEntry:true}})})[_0xda58[19]](function(_0xd8bcx1e){return _0xd8bcx1e[_0xda58[71]](_0xd8bcx1c[_0xda58[22]],{transaction:_0xd8bcx1d})})})[_0xda58[19]](function(){return _0xd8bcxf[_0xda58[18]](201)[_0xda58[17]](_0xd8bcx1c)})[_0xda58[16]](sequelize.UniqueConstraintError,function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return Util[_0xda58[70]][_0xda58[69]](_0xd8bcxf,_0xd8bcx11)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[74]]=function(_0xd8bcxe,_0xd8bcxf){var _0xd8bcx20;if(_0xd8bcxe[_0xda58[68]]&&_0xd8bcxe[_0xda58[68]][_0xda58[57]]){_0xd8bcxe[_0xda58[68]][_0xda58[42]](function(_0xd8bcx1b){_0xd8bcx1b[_0xda58[29]]=_0xda58[27]})};return sequelize[_0xda58[73]](function(_0xd8bcx1d){return Agent[_0xda58[74]](_0xd8bcxe[_0xda58[68]],{transaction:_0xd8bcx1d,individualHooks:true})[_0xda58[19]](function(_0xd8bcx21){_0xd8bcx20=_0xd8bcx21;return Team[_0xda58[72]]({where:{defaultEntry:true}})})[_0xda58[19]](function(_0xd8bcx1f){return _0xd8bcx1f[_0xda58[75]](_[_0xda58[40]](_0xd8bcx20,_0xda58[22]),{transaction:_0xd8bcx1d})})})[_0xda58[19]](function(){return _0xd8bcxf[_0xda58[54]](201)})[_0xda58[16]](sequelize.UniqueConstraintError,function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return Util[_0xda58[70]][_0xda58[69]](_0xd8bcxf,_0xd8bcx11)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[76]]=function(_0xd8bcxe,_0xd8bcxf){if(_0xd8bcxe[_0xda58[68]][_0xda58[22]]){delete _0xd8bcxe[_0xda58[68]][_0xda58[22]];delete _0xd8bcxe[_0xda58[68]][_0xda58[29]]};return sequelize[_0xda58[73]](function(_0xd8bcx1d){return Agent[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};var _0xd8bcx22=_[_0xda58[43]](_0xd8bcx1b,_0xd8bcxe[_0xda58[68]]);return _0xd8bcx22[_0xda58[77]]({transaction:_0xd8bcx1d})})[_0xda58[19]](function(_0xd8bcx1b){return _0xd8bcxf[_0xda58[18]](200)[_0xda58[17]](_0xd8bcx1b)})})[_0xda58[16]](sequelize.UniqueConstraintError,function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return Util[_0xda58[70]][_0xda58[69]](_0xd8bcxf,_0xd8bcx11)})[_0xda58[16]](function(_0xd8bcx11){console[_0xda58[31]](_0xd8bcx11);return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[78]]=function(_0xd8bcxe,_0xd8bcxf){var _0xd8bcx1c;return Agent[_0xda58[24]](_0xd8bcxe[_0xda58[55]][_0xda58[22]])[_0xda58[19]](function(_0xd8bcx1b){_0xd8bcx1c=_0xd8bcx1b;if(!_0xd8bcx1b){return _0xd8bcxf[_0xda58[54]](404)};return _0xd8bcx1b[_0xda58[78]]()})[_0xda58[19]](function(){return _0xd8bcxf[_0xda58[54]](204)})[_0xda58[16]](sequelize.ForeignKeyConstraintError,function(_0xd8bcx11){return Util[_0xda58[70]][_0xda58[79]](_0xd8bcxf,_0xda58[27],_0xd8bcx1c[_0xda58[39]],_0xd8bcx11)})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[80]]=function(_0xd8bcxe,_0xd8bcxf){return Agent[_0xda58[78]]({where:{id:_0xd8bcxe[_0xda58[20]][_0xda58[81]]},individualHooks:true})[_0xda58[19]](function(){return _0xd8bcxf[_0xda58[54]](204)})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};exports[_0xda58[82]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){var _0xd8bcx23=_0xd8bcxe[_0xda58[23]][_0xda58[22]];var _0xd8bcx24=String(_0xd8bcxe[_0xda58[68]][_0xda58[83]]);var _0xd8bcx25=String(_0xd8bcxe[_0xda58[68]][_0xda58[84]]);return Agent[_0xda58[24]](_0xd8bcx23)[_0xda58[19]](function(_0xd8bcx26){if(_0xd8bcx26[_0xda58[85]](_0xd8bcx24)){_0xd8bcx26[_0xda58[86]]=_0xd8bcx25;_0xd8bcx26[_0xda58[77]]()[_0xda58[19]](function(){return _0xd8bcxf[_0xda58[54]](200)})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})}else {return _0xd8bcxf[_0xda58[54]](403)}})};exports[_0xda58[87]]=function(_0xd8bcxe,_0xd8bcxf,_0xd8bcx10){var _0xd8bcx23=_0xd8bcxe[_0xda58[55]][_0xda58[22]];var _0xd8bcx25=String(_0xd8bcxe[_0xda58[68]][_0xda58[84]]);return Agent[_0xda58[24]](_0xd8bcx23)[_0xda58[19]](function(_0xd8bcx26){_0xd8bcx26[_0xda58[86]]=_0xd8bcx25;return _0xd8bcx26[_0xda58[77]]()})[_0xda58[19]](function(){return _0xd8bcxf[_0xda58[54]](200)})[_0xda58[16]](function(_0xd8bcx11){return handleError(_0xd8bcxf,_0xd8bcx11)})};function handleError(_0xd8bcxf,_0xd8bcx11){return _0xd8bcxf[_0xda58[18]](500)[_0xda58[17]](_0xd8bcx11)} \ No newline at end of file +var _0x635c=["\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"];_0x635c[0];var _=require(_0x635c[1]);var sequelize=require(_0x635c[3])[_0x635c[2]];var Util=require(_0x635c[4]);var Agent=require(_0x635c[3])[_0x635c[5]];var VoiceQueue=require(_0x635c[3])[_0x635c[6]];var ChatQueue=require(_0x635c[3])[_0x635c[7]];var MailQueue=require(_0x635c[3])[_0x635c[8]];var FaxQueue=require(_0x635c[3])[_0x635c[9]];var SmsQueue=require(_0x635c[3])[_0x635c[10]];var User=require(_0x635c[3])[_0x635c[5]];var Team=require(_0x635c[3])[_0x635c[11]];var MailRoom=require(_0x635c[3])[_0x635c[12]];var List=require(_0x635c[3])[_0x635c[13]];exports[_0x635c[14]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[21]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[15]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[30]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[21]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]},_0x635c[36])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[37]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:var _0x6a13x13=[];return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[44]]({},{attributes:[_0x635c[39]],include:[{raw:true,model:User,attributes:[_0x635c[22]]}]}))[_0x635c[19]](function(_0x6a13x14){var _0x6a13x15=_[_0x635c[40]](_0x6a13x14[_0x635c[38]],_0x635c[39]);_0x6a13x14[_0x635c[38]][_0x635c[42]](function(_0x6a13x16){_0x6a13x13=_[_0x635c[41]](_0x6a13x13,_[_0x635c[40]](_0x6a13x16.Users,_0x635c[22]))});return User[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]})[_0x635c[26]](_[_0x635c[43]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]],{id:{$in:_0x6a13x13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x6a13x15}},required:false}]}))})[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]},_0x635c[36])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[45]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:var _0x6a13x13=[];return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[46]]({},{attributes:[_0x635c[22]],include:[{raw:true,model:User,attributes:[_0x635c[22]]}]}))[_0x635c[19]](function(_0x6a13x14){var _0x6a13x17=_[_0x635c[40]](_0x6a13x14[_0x635c[38]],_0x635c[22]);_0x6a13x14[_0x635c[38]][_0x635c[42]](function(_0x6a13x16){_0x6a13x13=_[_0x635c[41]](_0x6a13x13,_[_0x635c[40]](_0x6a13x16.Users,_0x635c[22]))});return User[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]})[_0x635c[26]](_[_0x635c[43]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]],{id:{$in:_0x6a13x13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x6a13x17}},required:false}]}))})[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]},_0x635c[36])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[47]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:var _0x6a13x13=[];return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[48]]({},{attributes:[_0x635c[22]],include:[{raw:true,model:User,attributes:[_0x635c[22]]}]}))[_0x635c[19]](function(_0x6a13x14){var _0x6a13x18=_[_0x635c[40]](_0x6a13x14[_0x635c[38]],_0x635c[22]);_0x6a13x14[_0x635c[38]][_0x635c[42]](function(_0x6a13x16){_0x6a13x13=_[_0x635c[41]](_0x6a13x13,_[_0x635c[40]](_0x6a13x16.Users,_0x635c[22]))});return User[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]})[_0x635c[26]](_[_0x635c[43]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]],{id:{$in:_0x6a13x13}}),{include:[{model:MailQueue,where:{id:{$in:_0x6a13x18}},required:false}]}))})[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]},_0x635c[36])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[49]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:var _0x6a13x13=[];return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[50]]({},{attributes:[_0x635c[22]],include:[{raw:true,model:User,attributes:[_0x635c[22]]}]}))[_0x635c[19]](function(_0x6a13x14){var _0x6a13x19=_[_0x635c[40]](_0x6a13x14[_0x635c[38]],_0x635c[22]);_0x6a13x14[_0x635c[38]][_0x635c[42]](function(_0x6a13x16){_0x6a13x13=_[_0x635c[41]](_0x6a13x13,_[_0x635c[40]](_0x6a13x16.Users,_0x635c[22]))});return User[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]})[_0x635c[26]](_[_0x635c[43]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]],{id:{$in:_0x6a13x13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x6a13x19}},required:false}]}))})[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]},_0x635c[36])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[51]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){switch(_0x6a13xe[_0x635c[23]][_0x635c[29]]){case _0x635c[23]:var _0x6a13x13=[];return User[_0x635c[24]](_0x6a13xe[_0x635c[23]][_0x635c[22]],{attributes:[_0x635c[22]]})[_0x635c[19]](Util[_0x635c[52]]({},{attributes:[_0x635c[22]],include:[{raw:true,model:User,attributes:[_0x635c[22]]}]}))[_0x635c[19]](function(_0x6a13x14){var _0x6a13x1a=_[_0x635c[40]](_0x6a13x14[_0x635c[38]],_0x635c[22]);_0x6a13x14[_0x635c[38]][_0x635c[42]](function(_0x6a13x16){_0x6a13x13=_[_0x635c[41]](_0x6a13x13,_[_0x635c[40]](_0x6a13x16.Users,_0x635c[22]))});return User[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]})[_0x635c[26]](_[_0x635c[43]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]],{id:{$in:_0x6a13x13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x6a13x1a}},required:false}]}))})[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)});default:return Agent[_0x635c[28]](_0x635c[27],{method:[_0x635c[32],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[33],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[34],_0x6a13xe[_0x635c[20]]]},{method:[_0x635c[35],_0x6a13xe[_0x635c[20]]]},_0x635c[36])[_0x635c[26]](Util[_0x635c[25]](_0x6a13xe[_0x635c[20]]))[_0x635c[19]](function(_0x6a13x12){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x12)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})}};exports[_0x635c[53]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13xf[_0x635c[17]](_0x6a13x1b)})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[56]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13x1b[_0x635c[58]]({attributes:[_0x635c[39]]})})[_0x635c[19]](function(_0x6a13x15){return _0x6a13xf[_0x635c[17]]({count:_0x6a13x15[_0x635c[57]],rows:_0x6a13x15})})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[59]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13x1b[_0x635c[60]]({attributes:[_0x635c[22]]})})[_0x635c[19]](function(_0x6a13x17){return _0x6a13xf[_0x635c[17]]({count:_0x6a13x17[_0x635c[57]],rows:_0x6a13x17})})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[61]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13x1b[_0x635c[62]]({attributes:[_0x635c[22]]})})[_0x635c[19]](function(_0x6a13x18){return _0x6a13xf[_0x635c[17]]({count:_0x6a13x18[_0x635c[57]],rows:_0x6a13x18})})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[63]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13x1b[_0x635c[64]]({attributes:[_0x635c[22]]})})[_0x635c[19]](function(_0x6a13x19){return _0x6a13xf[_0x635c[17]]({count:_0x6a13x19[_0x635c[57]],rows:_0x6a13x19})})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[65]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13x1b[_0x635c[66]]({attributes:[_0x635c[22]]})})[_0x635c[19]](function(_0x6a13x1a){return _0x6a13xf[_0x635c[17]]({count:_0x6a13x1a[_0x635c[57]],rows:_0x6a13x1a})})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[67]]=function(_0x6a13xe,_0x6a13xf){var _0x6a13x1c;_0x6a13xe[_0x635c[68]][_0x635c[29]]=_0x635c[27];return sequelize[_0x635c[73]](function(_0x6a13x1d){return Agent[_0x635c[28]](_0x635c[27])[_0x635c[67]](_0x6a13xe[_0x635c[68]],{transaction:_0x6a13x1d})[_0x635c[19]](function(_0x6a13x1b){_0x6a13x1c=_0x6a13x1b;return Team[_0x635c[72]]({where:{defaultEntry:true}})})[_0x635c[19]](function(_0x6a13x1f){return _0x6a13x1f[_0x635c[71]](_0x6a13x1c[_0x635c[22]],{transaction:_0x6a13x1d})})[_0x635c[19]](function(){return List[_0x635c[72]]({where:{defaultEntry:true}})})[_0x635c[19]](function(_0x6a13x1e){return _0x6a13x1e[_0x635c[71]](_0x6a13x1c[_0x635c[22]],{transaction:_0x6a13x1d})})})[_0x635c[19]](function(){return _0x6a13xf[_0x635c[18]](201)[_0x635c[17]](_0x6a13x1c)})[_0x635c[16]](sequelize.UniqueConstraintError,function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return Util[_0x635c[70]][_0x635c[69]](_0x6a13xf,_0x6a13x11)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[74]]=function(_0x6a13xe,_0x6a13xf){var _0x6a13x20;if(_0x6a13xe[_0x635c[68]]&&_0x6a13xe[_0x635c[68]][_0x635c[57]]){_0x6a13xe[_0x635c[68]][_0x635c[42]](function(_0x6a13x1b){_0x6a13x1b[_0x635c[29]]=_0x635c[27]})};return sequelize[_0x635c[73]](function(_0x6a13x1d){return Agent[_0x635c[74]](_0x6a13xe[_0x635c[68]],{transaction:_0x6a13x1d,individualHooks:true})[_0x635c[19]](function(_0x6a13x21){_0x6a13x20=_0x6a13x21;return Team[_0x635c[72]]({where:{defaultEntry:true}})})[_0x635c[19]](function(_0x6a13x1f){return _0x6a13x1f[_0x635c[75]](_[_0x635c[40]](_0x6a13x20,_0x635c[22]),{transaction:_0x6a13x1d})})})[_0x635c[19]](function(){return _0x6a13xf[_0x635c[54]](201)})[_0x635c[16]](sequelize.UniqueConstraintError,function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return Util[_0x635c[70]][_0x635c[69]](_0x6a13xf,_0x6a13x11)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[76]]=function(_0x6a13xe,_0x6a13xf){if(_0x6a13xe[_0x635c[68]][_0x635c[22]]){delete _0x6a13xe[_0x635c[68]][_0x635c[22]];delete _0x6a13xe[_0x635c[68]][_0x635c[29]]};return sequelize[_0x635c[73]](function(_0x6a13x1d){return Agent[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};var _0x6a13x22=_[_0x635c[43]](_0x6a13x1b,_0x6a13xe[_0x635c[68]]);return _0x6a13x22[_0x635c[77]]({transaction:_0x6a13x1d})})[_0x635c[19]](function(_0x6a13x1b){return _0x6a13xf[_0x635c[18]](200)[_0x635c[17]](_0x6a13x1b)})})[_0x635c[16]](sequelize.UniqueConstraintError,function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return Util[_0x635c[70]][_0x635c[69]](_0x6a13xf,_0x6a13x11)})[_0x635c[16]](function(_0x6a13x11){console[_0x635c[31]](_0x6a13x11);return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[78]]=function(_0x6a13xe,_0x6a13xf){var _0x6a13x1c;return Agent[_0x635c[24]](_0x6a13xe[_0x635c[55]][_0x635c[22]])[_0x635c[19]](function(_0x6a13x1b){_0x6a13x1c=_0x6a13x1b;if(!_0x6a13x1b){return _0x6a13xf[_0x635c[54]](404)};return _0x6a13x1b[_0x635c[78]]()})[_0x635c[19]](function(){return _0x6a13xf[_0x635c[54]](204)})[_0x635c[16]](sequelize.ForeignKeyConstraintError,function(_0x6a13x11){return Util[_0x635c[70]][_0x635c[79]](_0x6a13xf,_0x635c[27],_0x6a13x1c[_0x635c[39]],_0x6a13x11)})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[80]]=function(_0x6a13xe,_0x6a13xf){return Agent[_0x635c[78]]({where:{id:_0x6a13xe[_0x635c[20]][_0x635c[81]]},individualHooks:true})[_0x635c[19]](function(){return _0x6a13xf[_0x635c[54]](204)})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};exports[_0x635c[82]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){var _0x6a13x23=_0x6a13xe[_0x635c[23]][_0x635c[22]];var _0x6a13x24=String(_0x6a13xe[_0x635c[68]][_0x635c[83]]);var _0x6a13x25=String(_0x6a13xe[_0x635c[68]][_0x635c[84]]);return Agent[_0x635c[24]](_0x6a13x23)[_0x635c[19]](function(_0x6a13x26){if(_0x6a13x26[_0x635c[85]](_0x6a13x24)){_0x6a13x26[_0x635c[86]]=_0x6a13x25;_0x6a13x26[_0x635c[77]]()[_0x635c[19]](function(){return _0x6a13xf[_0x635c[54]](200)})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})}else {return _0x6a13xf[_0x635c[54]](403)}})};exports[_0x635c[87]]=function(_0x6a13xe,_0x6a13xf,_0x6a13x10){var _0x6a13x23=_0x6a13xe[_0x635c[55]][_0x635c[22]];var _0x6a13x25=String(_0x6a13xe[_0x635c[68]][_0x635c[84]]);return Agent[_0x635c[24]](_0x6a13x23)[_0x635c[19]](function(_0x6a13x26){_0x6a13x26[_0x635c[86]]=_0x6a13x25;return _0x6a13x26[_0x635c[77]]()})[_0x635c[19]](function(){return _0x6a13xf[_0x635c[54]](200)})[_0x635c[16]](function(_0x6a13x11){return handleError(_0x6a13xf,_0x6a13x11)})};function handleError(_0x6a13xf,_0x6a13x11){return _0x6a13xf[_0x635c[18]](500)[_0x635c[17]](_0x6a13x11)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index 11ff3b1..efe8dab 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0xffa1=["\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"];_0xffa1[0];var agent=require(_0xffa1[2])[_0xffa1[1]];exports[_0xffa1[3]]=function(_0x13efx2){agent[_0xffa1[4]](function(_0x13efx3){onSave(_0x13efx2,_0x13efx3)});agent[_0xffa1[5]](function(_0x13efx3){onSave(_0x13efx2,_0x13efx3)});agent[_0xffa1[6]](function(_0x13efx3){onRemove(_0x13efx2,_0x13efx3)})};function onSave(_0x13efx2,_0x13efx3,_0x13efx5){if(_0x13efx3[_0xffa1[7]]===_0xffa1[8]&&(_0x13efx2[_0xffa1[7]]!==_0xffa1[8]||_0x13efx2[_0xffa1[9]]==_0x13efx3[_0xffa1[10]]||_0x13efx3[_0xffa1[12]](_0xffa1[11]))){_0x13efx2[_0xffa1[14]](_0xffa1[13],_0x13efx3)}}function onRemove(_0x13efx2,_0x13efx3,_0x13efx5){if(_0x13efx3[_0xffa1[7]]===_0xffa1[8]&&(_0x13efx2[_0xffa1[7]]!==_0xffa1[8]||_0x13efx2[_0xffa1[9]]==_0x13efx3[_0xffa1[10]])){_0x13efx2[_0xffa1[14]](_0xffa1[15],_0x13efx3)}} \ No newline at end of file +var _0xea67=["\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"];_0xea67[0];var agent=require(_0xea67[2])[_0xea67[1]];exports[_0xea67[3]]=function(_0x90f9x2){agent[_0xea67[4]](function(_0x90f9x3){onSave(_0x90f9x2,_0x90f9x3)});agent[_0xea67[5]](function(_0x90f9x3){onSave(_0x90f9x2,_0x90f9x3)});agent[_0xea67[6]](function(_0x90f9x3){onRemove(_0x90f9x2,_0x90f9x3)})};function onSave(_0x90f9x2,_0x90f9x3,_0x90f9x5){if(_0x90f9x3[_0xea67[7]]===_0xea67[8]&&(_0x90f9x2[_0xea67[7]]!==_0xea67[8]||_0x90f9x2[_0xea67[9]]==_0x90f9x3[_0xea67[10]]||_0x90f9x3[_0xea67[12]](_0xea67[11]))){_0x90f9x2[_0xea67[14]](_0xea67[13],_0x90f9x3)}}function onRemove(_0x90f9x2,_0x90f9x3,_0x90f9x5){if(_0x90f9x3[_0xea67[7]]===_0xea67[8]&&(_0x90f9x2[_0xea67[7]]!==_0xea67[8]||_0x90f9x2[_0xea67[9]]==_0x90f9x3[_0xea67[10]])){_0x90f9x2[_0xea67[14]](_0xea67[15],_0x90f9x3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index 7dff992..4e42820 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0xfcae=["\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"];_0xfcae[0];var express=require(_0xfcae[1]);var controller=require(_0xfcae[2]);var auth=require(_0xfcae[3]);var license=require(_0xfcae[4]);var router=express.Router();router[_0xfcae[11]](_0xfcae[5],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[8]]),controller[_0xfcae[10]]);router[_0xfcae[11]](_0xfcae[12],auth[_0xfcae[6]](),auth[_0xfcae[9]]([12],[_0xfcae[7]]),controller[_0xfcae[13]]);router[_0xfcae[11]](_0xfcae[14],auth[_0xfcae[6]](),auth[_0xfcae[9]]([7],[_0xfcae[7]]),controller[_0xfcae[15]]);router[_0xfcae[11]](_0xfcae[16],auth[_0xfcae[6]](),auth[_0xfcae[9]]([9],[_0xfcae[7]]),controller[_0xfcae[17]]);router[_0xfcae[11]](_0xfcae[18],auth[_0xfcae[6]](),auth[_0xfcae[9]]([8],[_0xfcae[7]]),controller[_0xfcae[19]]);router[_0xfcae[11]](_0xfcae[20],auth[_0xfcae[6]](),auth[_0xfcae[9]]([10],[_0xfcae[7]]),controller[_0xfcae[21]]);router[_0xfcae[11]](_0xfcae[22],auth[_0xfcae[6]](),auth[_0xfcae[9]]([10],[_0xfcae[7]]),controller[_0xfcae[23]]);router[_0xfcae[11]](_0xfcae[24],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[25],_0xfcae[8]]),controller[_0xfcae[26]]);router[_0xfcae[28]](_0xfcae[5],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[27]]);router[_0xfcae[28]](_0xfcae[29],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[30]]);router[_0xfcae[32]](_0xfcae[24],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[31]]);router[_0xfcae[34]](_0xfcae[5],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[33]]);router[_0xfcae[34]](_0xfcae[24],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[35]]);router[_0xfcae[32]](_0xfcae[36],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[37]]);router[_0xfcae[32]](_0xfcae[38],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7]]),controller[_0xfcae[39]]);router[_0xfcae[11]](_0xfcae[40],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[8]]),controller[_0xfcae[41]]);router[_0xfcae[11]](_0xfcae[42],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[8]]),controller[_0xfcae[43]]);router[_0xfcae[11]](_0xfcae[44],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[8]]),controller[_0xfcae[45]]);router[_0xfcae[11]](_0xfcae[46],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[8]]),controller[_0xfcae[47]]);router[_0xfcae[11]](_0xfcae[48],auth[_0xfcae[6]](),auth[_0xfcae[9]]([4],[_0xfcae[7],_0xfcae[8]]),controller[_0xfcae[49]]);module[_0xfcae[50]]=router \ No newline at end of file +var _0x88bf=["\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"];_0x88bf[0];var express=require(_0x88bf[1]);var controller=require(_0x88bf[2]);var auth=require(_0x88bf[3]);var license=require(_0x88bf[4]);var router=express.Router();router[_0x88bf[11]](_0x88bf[5],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[8]]),controller[_0x88bf[10]]);router[_0x88bf[11]](_0x88bf[12],auth[_0x88bf[6]](),auth[_0x88bf[9]]([12],[_0x88bf[7]]),controller[_0x88bf[13]]);router[_0x88bf[11]](_0x88bf[14],auth[_0x88bf[6]](),auth[_0x88bf[9]]([7],[_0x88bf[7]]),controller[_0x88bf[15]]);router[_0x88bf[11]](_0x88bf[16],auth[_0x88bf[6]](),auth[_0x88bf[9]]([9],[_0x88bf[7]]),controller[_0x88bf[17]]);router[_0x88bf[11]](_0x88bf[18],auth[_0x88bf[6]](),auth[_0x88bf[9]]([8],[_0x88bf[7]]),controller[_0x88bf[19]]);router[_0x88bf[11]](_0x88bf[20],auth[_0x88bf[6]](),auth[_0x88bf[9]]([10],[_0x88bf[7]]),controller[_0x88bf[21]]);router[_0x88bf[11]](_0x88bf[22],auth[_0x88bf[6]](),auth[_0x88bf[9]]([10],[_0x88bf[7]]),controller[_0x88bf[23]]);router[_0x88bf[11]](_0x88bf[24],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[25],_0x88bf[8]]),controller[_0x88bf[26]]);router[_0x88bf[28]](_0x88bf[5],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[27]]);router[_0x88bf[28]](_0x88bf[29],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[30]]);router[_0x88bf[32]](_0x88bf[24],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[31]]);router[_0x88bf[34]](_0x88bf[5],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[33]]);router[_0x88bf[34]](_0x88bf[24],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[35]]);router[_0x88bf[32]](_0x88bf[36],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[37]]);router[_0x88bf[32]](_0x88bf[38],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7]]),controller[_0x88bf[39]]);router[_0x88bf[11]](_0x88bf[40],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[8]]),controller[_0x88bf[41]]);router[_0x88bf[11]](_0x88bf[42],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[8]]),controller[_0x88bf[43]]);router[_0x88bf[11]](_0x88bf[44],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[8]]),controller[_0x88bf[45]]);router[_0x88bf[11]](_0x88bf[46],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[8]]),controller[_0x88bf[47]]);router[_0x88bf[11]](_0x88bf[48],auth[_0x88bf[6]](),auth[_0x88bf[9]]([4],[_0x88bf[7],_0x88bf[8]]),controller[_0x88bf[49]]);module[_0x88bf[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 3de71e9..c54e130 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x78ac=["\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"];_0x78ac[0];var Ami=require(_0x78ac[2])[_0x78ac[1]];var async=require(_0x78ac[3]);var _=require(_0x78ac[4]);var ami=null;exports[_0x78ac[5]]=function(ami){this[_0x78ac[6]]=ami};exports[_0x78ac[7]]=function(_0xa742x5,_0xa742x6){if(this[_0x78ac[6]]&&this[_0x78ac[6]][_0x78ac[8]]()){this[_0x78ac[6]][_0x78ac[7]](_0xa742x5,function(_0xa742x7,_0xa742x8){if(_0xa742x7){_0xa742x6(_0xa742x7)};var _0xa742x9=_[_0x78ac[9]](_0xa742x8,_0xa742x5);Ami[_0x78ac[12]](_0xa742x9)[_0x78ac[11]](function(ami){_0xa742x6(null,ami)})[_0x78ac[10]](function(_0xa742x7){return _0xa742x6(_0xa742x7)})})}else {_0xa742x6( new Error(_0x78ac[13]))}} \ No newline at end of file +var _0x5c89=["\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"];_0x5c89[0];var Ami=require(_0x5c89[2])[_0x5c89[1]];var async=require(_0x5c89[3]);var _=require(_0x5c89[4]);var ami=null;exports[_0x5c89[5]]=function(ami){this[_0x5c89[6]]=ami};exports[_0x5c89[7]]=function(_0xe63ax5,_0xe63ax6){if(this[_0x5c89[6]]&&this[_0x5c89[6]][_0x5c89[8]]()){this[_0x5c89[6]][_0x5c89[7]](_0xe63ax5,function(_0xe63ax7,_0xe63ax8){if(_0xe63ax7){_0xe63ax6(_0xe63ax7)};var _0xe63ax9=_[_0x5c89[9]](_0xe63ax8,_0xe63ax5);Ami[_0x5c89[12]](_0xe63ax9)[_0x5c89[11]](function(ami){_0xe63ax6(null,ami)})[_0x5c89[10]](function(_0xe63ax7){return _0xe63ax6(_0xe63ax7)})})}else {_0xe63ax6( new Error(_0x5c89[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index 7a308f8..5fa980a 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0xe9bb=["\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"];_0xe9bb[0];var _=require(_0xe9bb[1]);var Ami=require(_0xe9bb[3])[_0xe9bb[2]];var Util=require(_0xe9bb[4]);exports[_0xe9bb[5]]=function(_0x6f51x4,_0x6f51x5,_0x6f51x6){return Ami[_0xe9bb[12]](Util[_0xe9bb[11]](_0x6f51x4[_0xe9bb[10]]))[_0xe9bb[9]](function(_0x6f51x8){return _0x6f51x5[_0xe9bb[8]](200)[_0xe9bb[7]](_0x6f51x8)})[_0xe9bb[6]](function(_0x6f51x7){return handleError(_0x6f51x5,_0x6f51x7)})};exports[_0xe9bb[13]]=function(_0x6f51x4,_0x6f51x5){_0x6f51x4[_0xe9bb[15]][_0xe9bb[14]]=JSON[_0xe9bb[16]](_0x6f51x4[_0xe9bb[15]]);_0x6f51x4[_0xe9bb[15]][_0xe9bb[17]]=_0x6f51x4[_0xe9bb[19]][_0xe9bb[18]];require(_0xe9bb[21])[_0xe9bb[20]](_0x6f51x4[_0xe9bb[15]],function(_0x6f51x7,_0x6f51x8){if(_0x6f51x7){handleError(_0x6f51x5,_0x6f51x7)}else {return _0x6f51x5[_0xe9bb[8]](201)[_0xe9bb[7]](_0x6f51x8)}})};function handleError(_0x6f51x5,_0x6f51x7){return _0x6f51x5[_0xe9bb[8]](500)[_0xe9bb[7]](_0x6f51x7)} \ No newline at end of file +var _0xc504=["\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"];_0xc504[0];var _=require(_0xc504[1]);var Ami=require(_0xc504[3])[_0xc504[2]];var Util=require(_0xc504[4]);exports[_0xc504[5]]=function(_0x4635x4,_0x4635x5,_0x4635x6){return Ami[_0xc504[12]](Util[_0xc504[11]](_0x4635x4[_0xc504[10]]))[_0xc504[9]](function(_0x4635x8){return _0x4635x5[_0xc504[8]](200)[_0xc504[7]](_0x4635x8)})[_0xc504[6]](function(_0x4635x7){return handleError(_0x4635x5,_0x4635x7)})};exports[_0xc504[13]]=function(_0x4635x4,_0x4635x5){_0x4635x4[_0xc504[15]][_0xc504[14]]=JSON[_0xc504[16]](_0x4635x4[_0xc504[15]]);_0x4635x4[_0xc504[15]][_0xc504[17]]=_0x4635x4[_0xc504[19]][_0xc504[18]];require(_0xc504[21])[_0xc504[20]](_0x4635x4[_0xc504[15]],function(_0x4635x7,_0x4635x8){if(_0x4635x7){handleError(_0x4635x5,_0x4635x7)}else {return _0x4635x5[_0xc504[8]](201)[_0xc504[7]](_0x4635x8)}})};function handleError(_0x4635x5,_0x4635x7){return _0x4635x5[_0xc504[8]](500)[_0xc504[7]](_0x4635x7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index bdd6e99..7922e6d 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0xe590=["\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"];_0xe590[0];var Ami=require(_0xe590[2])[_0xe590[1]];exports[_0xe590[3]]=function(_0xc8adx2){Ami[_0xe590[4]](function(_0xc8adx3){onSave(_0xc8adx2,_0xc8adx3)});Ami[_0xe590[5]](function(_0xc8adx3){onRemove(_0xc8adx2,_0xc8adx3)})};function onSave(_0xc8adx2,_0xc8adx3,_0xc8adx5){_0xc8adx2[_0xe590[7]](_0xe590[6],_0xc8adx3)}function onRemove(_0xc8adx2,_0xc8adx3,_0xc8adx5){_0xc8adx2[_0xe590[7]](_0xe590[8],_0xc8adx3)} \ No newline at end of file +var _0x9f90=["\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"];_0x9f90[0];var Ami=require(_0x9f90[2])[_0x9f90[1]];exports[_0x9f90[3]]=function(_0xcf9bx2){Ami[_0x9f90[4]](function(_0xcf9bx3){onSave(_0xcf9bx2,_0xcf9bx3)});Ami[_0x9f90[5]](function(_0xcf9bx3){onRemove(_0xcf9bx2,_0xcf9bx3)})};function onSave(_0xcf9bx2,_0xcf9bx3,_0xcf9bx5){_0xcf9bx2[_0x9f90[7]](_0x9f90[6],_0xcf9bx3)}function onRemove(_0xcf9bx2,_0xcf9bx3,_0xcf9bx5){_0xcf9bx2[_0x9f90[7]](_0x9f90[8],_0xcf9bx3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 8db2b85..453cd91 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0x3f7a=["\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"];_0x3f7a[0];var express=require(_0x3f7a[1]);var controller=require(_0x3f7a[2]);var auth=require(_0x3f7a[3]);var router=express.Router();router[_0x3f7a[7]](_0x3f7a[4],auth[_0x3f7a[5]](),controller[_0x3f7a[6]]);router[_0x3f7a[9]](_0x3f7a[4],auth[_0x3f7a[5]](),controller[_0x3f7a[8]]);module[_0x3f7a[10]]=router \ No newline at end of file +var _0x4da6=["\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"];_0x4da6[0];var express=require(_0x4da6[1]);var controller=require(_0x4da6[2]);var auth=require(_0x4da6[3]);var router=express.Router();router[_0x4da6[7]](_0x4da6[4],auth[_0x4da6[5]](),controller[_0x4da6[6]]);router[_0x4da6[9]](_0x4da6[4],auth[_0x4da6[5]](),controller[_0x4da6[8]]);module[_0x4da6[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 7b99a30..853a49a 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0x3a7d=["\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"];_0x3a7d[0];var _=require(_0x3a7d[1]);var util=require(_0x3a7d[2]);var Util=require(_0x3a7d[3]);var sequelize=require(_0x3a7d[5])[_0x3a7d[4]];var Automation=require(_0x3a7d[5])[_0x3a7d[6]];var ToolsCondition=require(_0x3a7d[5])[_0x3a7d[7]];var ToolsAction=require(_0x3a7d[5])[_0x3a7d[8]];exports[_0x3a7d[9]]=function(_0xcc6cx8,_0xcc6cx9,_0xcc6cxa){return Automation[_0x3a7d[18]](_0x3a7d[17])[_0x3a7d[16]](Util[_0x3a7d[15]](_0xcc6cx8[_0x3a7d[14]]))[_0x3a7d[13]](function(_0xcc6cxc){_0xcc6cx9[_0x3a7d[12]](200)[_0x3a7d[11]](_0xcc6cxc)})[_0x3a7d[10]](function(_0xcc6cxb){return handleError(_0xcc6cx9,_0xcc6cxb)})};exports[_0x3a7d[19]]=function(_0xcc6cx8,_0xcc6cx9){return Automation[_0x3a7d[18]](_0x3a7d[17])[_0x3a7d[23]](_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]])[_0x3a7d[13]](function(Automation){if(!Automation){return _0xcc6cx9[_0x3a7d[20]](404)};return _0xcc6cx9[_0x3a7d[11]](Automation)})[_0x3a7d[10]](function(_0xcc6cxb){return handleError(_0xcc6cx9,_0xcc6cxb)})};exports[_0x3a7d[24]]=function(_0xcc6cx8,_0xcc6cx9,_0xcc6cxa){return Automation[_0x3a7d[24]](_0xcc6cx8[_0x3a7d[25]],{include:[{model:ToolsCondition,as:_0x3a7d[26]},{model:ToolsCondition,as:_0x3a7d[27]},{model:ToolsAction,as:_0x3a7d[28]}]})[_0x3a7d[13]](function(){return _0xcc6cx9[_0x3a7d[20]](201)})[_0x3a7d[10]](function(_0xcc6cxb){return handleError(_0xcc6cx9,_0xcc6cxb)})};exports[_0x3a7d[29]]=function(_0xcc6cx8,_0xcc6cx9,_0xcc6cxa){var _0xcc6cxd;if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[21]]){delete _0xcc6cx8[_0x3a7d[25]][_0x3a7d[21]]};return sequelize[_0x3a7d[41]](function(_0xcc6cxe){return Automation[_0x3a7d[23]](_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]])[_0x3a7d[13]](function(_0xcc6cx11){if(!_0xcc6cx11){return _0xcc6cx9[_0x3a7d[20]](404)};_0xcc6cxd=_0xcc6cx11;if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[27]]){return ToolsCondition[_0x3a7d[38]]({where:{AutomationAnyId:_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]]},transaction:_0xcc6cxe})}})[_0x3a7d[13]](function(){if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[27]]&&Array[_0x3a7d[33]](_0xcc6cx8[_0x3a7d[25]].Any)&&_0xcc6cx8[_0x3a7d[25]][_0x3a7d[27]][_0x3a7d[34]]){_[_0x3a7d[36]](_0xcc6cx8[_0x3a7d[25]].Any,function(_0xcc6cx10){_0xcc6cx10[_0x3a7d[40]]=_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]]});return ToolsCondition[_0x3a7d[37]](_0xcc6cx8[_0x3a7d[25]].Any,{transaction:_0xcc6cxe})};return})[_0x3a7d[13]](function(){if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[26]]){return ToolsCondition[_0x3a7d[38]]({where:{AutomationAllId:_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]]},transaction:_0xcc6cxe})}})[_0x3a7d[13]](function(){if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[26]]&&Array[_0x3a7d[33]](_0xcc6cx8[_0x3a7d[25]].All)&&_0xcc6cx8[_0x3a7d[25]][_0x3a7d[26]][_0x3a7d[34]]){_[_0x3a7d[36]](_0xcc6cx8[_0x3a7d[25]].All,function(_0xcc6cx10){_0xcc6cx10[_0x3a7d[39]]=_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]]});return ToolsCondition[_0x3a7d[37]](_0xcc6cx8[_0x3a7d[25]].All,{transaction:_0xcc6cxe})};return})[_0x3a7d[13]](function(){if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[28]]){return ToolsAction[_0x3a7d[38]]({where:{AutomationId:_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]]},transaction:_0xcc6cxe})}})[_0x3a7d[13]](function(){if(_0xcc6cx8[_0x3a7d[25]][_0x3a7d[28]]&&Array[_0x3a7d[33]](_0xcc6cx8[_0x3a7d[25]].Actions)&&_0xcc6cx8[_0x3a7d[25]][_0x3a7d[28]][_0x3a7d[34]]){_[_0x3a7d[36]](_0xcc6cx8[_0x3a7d[25]].Actions,function(_0xcc6cx10){_0xcc6cx10[_0x3a7d[35]]=_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]]});return ToolsAction[_0x3a7d[37]](_0xcc6cx8[_0x3a7d[25]].Actions,{transaction:_0xcc6cxe})};return})[_0x3a7d[13]](function(){var _0xcc6cxf=_[_0x3a7d[31]](_0xcc6cxd,_0xcc6cx8[_0x3a7d[25]]);return _0xcc6cxf[_0x3a7d[32]]({transaction:_0xcc6cxe})})})[_0x3a7d[13]](function(){return _0xcc6cx9[_0x3a7d[20]](200)})[_0x3a7d[10]](function(_0xcc6cxb){console[_0x3a7d[30]](_0xcc6cxb);return handleError(_0xcc6cx9,_0xcc6cxb)})};exports[_0x3a7d[38]]=function(_0xcc6cx8,_0xcc6cx9){return Automation[_0x3a7d[23]](_0xcc6cx8[_0x3a7d[22]][_0x3a7d[21]])[_0x3a7d[13]](function(Automation){if(!Automation){return _0xcc6cx9[_0x3a7d[20]](404)};Automation[_0x3a7d[38]]()[_0x3a7d[13]](function(){return _0xcc6cx9[_0x3a7d[20]](204)})[_0x3a7d[10]](function(_0xcc6cxb){return handleError(_0xcc6cx9,_0xcc6cxb)})})[_0x3a7d[10]](function(_0xcc6cxb){return handleError(_0xcc6cx9,_0xcc6cxb)})};exports[_0x3a7d[42]]=function(_0xcc6cx8,_0xcc6cx9){return Automation[_0x3a7d[38]]({where:{id:_0xcc6cx8[_0x3a7d[14]][_0x3a7d[43]]},individualHooks:true})[_0x3a7d[13]](function(){return _0xcc6cx9[_0x3a7d[20]](204)})[_0x3a7d[10]](function(_0xcc6cxb){return handleError(_0xcc6cx9,_0xcc6cxb)})};function handleError(_0xcc6cx9,_0xcc6cxb){return _0xcc6cx9[_0x3a7d[12]](500)[_0x3a7d[11]](_0xcc6cxb)} \ No newline at end of file +var _0x2ff8=["\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"];_0x2ff8[0];var _=require(_0x2ff8[1]);var util=require(_0x2ff8[2]);var Util=require(_0x2ff8[3]);var sequelize=require(_0x2ff8[5])[_0x2ff8[4]];var Automation=require(_0x2ff8[5])[_0x2ff8[6]];var ToolsCondition=require(_0x2ff8[5])[_0x2ff8[7]];var ToolsAction=require(_0x2ff8[5])[_0x2ff8[8]];exports[_0x2ff8[9]]=function(_0xb365x8,_0xb365x9,_0xb365xa){return Automation[_0x2ff8[18]](_0x2ff8[17])[_0x2ff8[16]](Util[_0x2ff8[15]](_0xb365x8[_0x2ff8[14]]))[_0x2ff8[13]](function(_0xb365xc){_0xb365x9[_0x2ff8[12]](200)[_0x2ff8[11]](_0xb365xc)})[_0x2ff8[10]](function(_0xb365xb){return handleError(_0xb365x9,_0xb365xb)})};exports[_0x2ff8[19]]=function(_0xb365x8,_0xb365x9){return Automation[_0x2ff8[18]](_0x2ff8[17])[_0x2ff8[23]](_0xb365x8[_0x2ff8[22]][_0x2ff8[21]])[_0x2ff8[13]](function(Automation){if(!Automation){return _0xb365x9[_0x2ff8[20]](404)};return _0xb365x9[_0x2ff8[11]](Automation)})[_0x2ff8[10]](function(_0xb365xb){return handleError(_0xb365x9,_0xb365xb)})};exports[_0x2ff8[24]]=function(_0xb365x8,_0xb365x9,_0xb365xa){return Automation[_0x2ff8[24]](_0xb365x8[_0x2ff8[25]],{include:[{model:ToolsCondition,as:_0x2ff8[26]},{model:ToolsCondition,as:_0x2ff8[27]},{model:ToolsAction,as:_0x2ff8[28]}]})[_0x2ff8[13]](function(){return _0xb365x9[_0x2ff8[20]](201)})[_0x2ff8[10]](function(_0xb365xb){return handleError(_0xb365x9,_0xb365xb)})};exports[_0x2ff8[29]]=function(_0xb365x8,_0xb365x9,_0xb365xa){var _0xb365xd;if(_0xb365x8[_0x2ff8[25]][_0x2ff8[21]]){delete _0xb365x8[_0x2ff8[25]][_0x2ff8[21]]};return sequelize[_0x2ff8[41]](function(_0xb365xe){return Automation[_0x2ff8[23]](_0xb365x8[_0x2ff8[22]][_0x2ff8[21]])[_0x2ff8[13]](function(_0xb365x11){if(!_0xb365x11){return _0xb365x9[_0x2ff8[20]](404)};_0xb365xd=_0xb365x11;if(_0xb365x8[_0x2ff8[25]][_0x2ff8[27]]){return ToolsCondition[_0x2ff8[38]]({where:{AutomationAnyId:_0xb365x8[_0x2ff8[22]][_0x2ff8[21]]},transaction:_0xb365xe})}})[_0x2ff8[13]](function(){if(_0xb365x8[_0x2ff8[25]][_0x2ff8[27]]&&Array[_0x2ff8[33]](_0xb365x8[_0x2ff8[25]].Any)&&_0xb365x8[_0x2ff8[25]][_0x2ff8[27]][_0x2ff8[34]]){_[_0x2ff8[36]](_0xb365x8[_0x2ff8[25]].Any,function(_0xb365x10){_0xb365x10[_0x2ff8[40]]=_0xb365x8[_0x2ff8[22]][_0x2ff8[21]]});return ToolsCondition[_0x2ff8[37]](_0xb365x8[_0x2ff8[25]].Any,{transaction:_0xb365xe})};return})[_0x2ff8[13]](function(){if(_0xb365x8[_0x2ff8[25]][_0x2ff8[26]]){return ToolsCondition[_0x2ff8[38]]({where:{AutomationAllId:_0xb365x8[_0x2ff8[22]][_0x2ff8[21]]},transaction:_0xb365xe})}})[_0x2ff8[13]](function(){if(_0xb365x8[_0x2ff8[25]][_0x2ff8[26]]&&Array[_0x2ff8[33]](_0xb365x8[_0x2ff8[25]].All)&&_0xb365x8[_0x2ff8[25]][_0x2ff8[26]][_0x2ff8[34]]){_[_0x2ff8[36]](_0xb365x8[_0x2ff8[25]].All,function(_0xb365x10){_0xb365x10[_0x2ff8[39]]=_0xb365x8[_0x2ff8[22]][_0x2ff8[21]]});return ToolsCondition[_0x2ff8[37]](_0xb365x8[_0x2ff8[25]].All,{transaction:_0xb365xe})};return})[_0x2ff8[13]](function(){if(_0xb365x8[_0x2ff8[25]][_0x2ff8[28]]){return ToolsAction[_0x2ff8[38]]({where:{AutomationId:_0xb365x8[_0x2ff8[22]][_0x2ff8[21]]},transaction:_0xb365xe})}})[_0x2ff8[13]](function(){if(_0xb365x8[_0x2ff8[25]][_0x2ff8[28]]&&Array[_0x2ff8[33]](_0xb365x8[_0x2ff8[25]].Actions)&&_0xb365x8[_0x2ff8[25]][_0x2ff8[28]][_0x2ff8[34]]){_[_0x2ff8[36]](_0xb365x8[_0x2ff8[25]].Actions,function(_0xb365x10){_0xb365x10[_0x2ff8[35]]=_0xb365x8[_0x2ff8[22]][_0x2ff8[21]]});return ToolsAction[_0x2ff8[37]](_0xb365x8[_0x2ff8[25]].Actions,{transaction:_0xb365xe})};return})[_0x2ff8[13]](function(){var _0xb365xf=_[_0x2ff8[31]](_0xb365xd,_0xb365x8[_0x2ff8[25]]);return _0xb365xf[_0x2ff8[32]]({transaction:_0xb365xe})})})[_0x2ff8[13]](function(){return _0xb365x9[_0x2ff8[20]](200)})[_0x2ff8[10]](function(_0xb365xb){console[_0x2ff8[30]](_0xb365xb);return handleError(_0xb365x9,_0xb365xb)})};exports[_0x2ff8[38]]=function(_0xb365x8,_0xb365x9){return Automation[_0x2ff8[23]](_0xb365x8[_0x2ff8[22]][_0x2ff8[21]])[_0x2ff8[13]](function(Automation){if(!Automation){return _0xb365x9[_0x2ff8[20]](404)};Automation[_0x2ff8[38]]()[_0x2ff8[13]](function(){return _0xb365x9[_0x2ff8[20]](204)})[_0x2ff8[10]](function(_0xb365xb){return handleError(_0xb365x9,_0xb365xb)})})[_0x2ff8[10]](function(_0xb365xb){return handleError(_0xb365x9,_0xb365xb)})};exports[_0x2ff8[42]]=function(_0xb365x8,_0xb365x9){return Automation[_0x2ff8[38]]({where:{id:_0xb365x8[_0x2ff8[14]][_0x2ff8[43]]},individualHooks:true})[_0x2ff8[13]](function(){return _0xb365x9[_0x2ff8[20]](204)})[_0x2ff8[10]](function(_0xb365xb){return handleError(_0xb365x9,_0xb365xb)})};function handleError(_0xb365x9,_0xb365xb){return _0xb365x9[_0x2ff8[12]](500)[_0x2ff8[11]](_0xb365xb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index 4744e74..4f4f47e 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0xfa52=["\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"];_0xfa52[0];var Automation=require(_0xfa52[2])[_0xfa52[1]];exports[_0xfa52[3]]=function(_0x4e70x2){Automation[_0xfa52[4]](function(_0x4e70x3){onSave(_0x4e70x2,_0x4e70x3)});Automation[_0xfa52[5]](function(_0x4e70x3){onRemove(_0x4e70x2,_0x4e70x3)})};function onSave(_0x4e70x2,_0x4e70x3,_0x4e70x5){_0x4e70x2[_0xfa52[7]](_0xfa52[6],_0x4e70x3)}function onRemove(_0x4e70x2,_0x4e70x3,_0x4e70x5){_0x4e70x2[_0xfa52[7]](_0xfa52[8],_0x4e70x3)} \ No newline at end of file +var _0x25ce=["\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"];_0x25ce[0];var Automation=require(_0x25ce[2])[_0x25ce[1]];exports[_0x25ce[3]]=function(_0x3393x2){Automation[_0x25ce[4]](function(_0x3393x3){onSave(_0x3393x2,_0x3393x3)});Automation[_0x25ce[5]](function(_0x3393x3){onRemove(_0x3393x2,_0x3393x3)})};function onSave(_0x3393x2,_0x3393x3,_0x3393x5){_0x3393x2[_0x25ce[7]](_0x25ce[6],_0x3393x3)}function onRemove(_0x3393x2,_0x3393x3,_0x3393x5){_0x3393x2[_0x25ce[7]](_0x25ce[8],_0x3393x3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index a2c1ca0..5cbbea4 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0x8bf1=["\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"];_0x8bf1[0];var express=require(_0x8bf1[1]);var controller=require(_0x8bf1[2]);var auth=require(_0x8bf1[3]);var router=express.Router();router[_0x8bf1[9]](_0x8bf1[4],auth[_0x8bf1[5]](),auth[_0x8bf1[7]]([13],[_0x8bf1[6]]),controller[_0x8bf1[8]]);router[_0x8bf1[9]](_0x8bf1[10],auth[_0x8bf1[5]](),auth[_0x8bf1[7]]([13],[_0x8bf1[6]]),controller[_0x8bf1[11]]);router[_0x8bf1[13]](_0x8bf1[4],auth[_0x8bf1[5]](),auth[_0x8bf1[7]]([13],[_0x8bf1[6]]),controller[_0x8bf1[12]]);router[_0x8bf1[15]](_0x8bf1[10],auth[_0x8bf1[5]](),auth[_0x8bf1[7]]([13],[_0x8bf1[6]]),controller[_0x8bf1[14]]);router[_0x8bf1[17]](_0x8bf1[10],auth[_0x8bf1[5]](),auth[_0x8bf1[7]]([13],[_0x8bf1[6]]),controller[_0x8bf1[16]]);router[_0x8bf1[17]](_0x8bf1[4],auth[_0x8bf1[5]](),auth[_0x8bf1[7]]([13],[_0x8bf1[6]]),controller[_0x8bf1[18]]);module[_0x8bf1[19]]=router \ No newline at end of file +var _0xf32f=["\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"];_0xf32f[0];var express=require(_0xf32f[1]);var controller=require(_0xf32f[2]);var auth=require(_0xf32f[3]);var router=express.Router();router[_0xf32f[9]](_0xf32f[4],auth[_0xf32f[5]](),auth[_0xf32f[7]]([13],[_0xf32f[6]]),controller[_0xf32f[8]]);router[_0xf32f[9]](_0xf32f[10],auth[_0xf32f[5]](),auth[_0xf32f[7]]([13],[_0xf32f[6]]),controller[_0xf32f[11]]);router[_0xf32f[13]](_0xf32f[4],auth[_0xf32f[5]](),auth[_0xf32f[7]]([13],[_0xf32f[6]]),controller[_0xf32f[12]]);router[_0xf32f[15]](_0xf32f[10],auth[_0xf32f[5]](),auth[_0xf32f[7]]([13],[_0xf32f[6]]),controller[_0xf32f[14]]);router[_0xf32f[17]](_0xf32f[10],auth[_0xf32f[5]](),auth[_0xf32f[7]]([13],[_0xf32f[6]]),controller[_0xf32f[16]]);router[_0xf32f[17]](_0xf32f[4],auth[_0xf32f[5]](),auth[_0xf32f[7]]([13],[_0xf32f[6]]),controller[_0xf32f[18]]);module[_0xf32f[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 c60d938..f826918 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0xf6d5=["\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"];_0xf6d5[0];var _=require(_0xf6d5[1]);var Util=require(_0xf6d5[2]);var CannedAnswer=require(_0xf6d5[4])[_0xf6d5[3]];function handleError(_0xc41fx5,_0xc41fx6){_0xc41fx6=_0xc41fx6||500;return function(_0xc41fx7){_0xc41fx5[_0xf6d5[6]](_0xc41fx6)[_0xf6d5[5]](_0xc41fx7)}}function responseWithResult(_0xc41fx5,_0xc41fx6){_0xc41fx6=_0xc41fx6||200;return function(_0xc41fx9){if(_0xc41fx9){_0xc41fx5[_0xf6d5[6]](_0xc41fx6)[_0xf6d5[7]](_0xc41fx9)}}}function handleEntityNotFound(_0xc41fx5){return function(_0xc41fx9){if(!_0xc41fx9){_0xc41fx5[_0xf6d5[6]](404)[_0xf6d5[8]]();return null};return _0xc41fx9}}function saveUpdates(_0xc41fxc){return function(_0xc41fx9){return _0xc41fx9[_0xf6d5[10]](_0xc41fxc)[_0xf6d5[9]](function(_0xc41fxd){return _0xc41fxd})}}function removeEntity(_0xc41fx5){return function(_0xc41fx9){if(_0xc41fx9){return _0xc41fx9[_0xf6d5[11]]()[_0xf6d5[9]](function(){_0xc41fx5[_0xf6d5[6]](204)[_0xf6d5[8]]()})}}}exports[_0xf6d5[12]]=function(_0xc41fxf,_0xc41fx5,_0xc41fx10){return CannedAnswer[_0xf6d5[17]](Util[_0xf6d5[16]](_0xc41fxf[_0xf6d5[15]]))[_0xf6d5[9]](function(_0xc41fx11){_0xc41fx5[_0xf6d5[6]](200)[_0xf6d5[5]](_0xc41fx11)})[_0xf6d5[14]](function(_0xc41fx7){console[_0xf6d5[13]](_0xc41fx7);return handleError(_0xc41fx5,_0xc41fx7)})};exports[_0xf6d5[18]]=function(_0xc41fxf,_0xc41fx5){return CannedAnswer[_0xf6d5[21]](_0xc41fxf[_0xf6d5[20]][_0xf6d5[19]])[_0xf6d5[9]](handleEntityNotFound(_0xc41fx5))[_0xf6d5[9]](responseWithResult(_0xc41fx5))[_0xf6d5[14]](handleError(_0xc41fx5))};exports[_0xf6d5[22]]=function(_0xc41fxf,_0xc41fx5){CannedAnswer[_0xf6d5[22]](_0xc41fxf[_0xf6d5[23]])[_0xf6d5[9]](responseWithResult(_0xc41fx5,201))[_0xf6d5[14]](handleError(_0xc41fx5))};exports[_0xf6d5[24]]=function(_0xc41fxf,_0xc41fx5){if(_0xc41fxf[_0xf6d5[23]][_0xf6d5[19]]){delete _0xc41fxf[_0xf6d5[23]][_0xf6d5[19]]};return CannedAnswer[_0xf6d5[21]](_0xc41fxf[_0xf6d5[20]][_0xf6d5[19]])[_0xf6d5[9]](handleEntityNotFound(_0xc41fx5))[_0xf6d5[9]](saveUpdates(_0xc41fxf[_0xf6d5[23]]))[_0xf6d5[9]](responseWithResult(_0xc41fx5))[_0xf6d5[14]](handleError(_0xc41fx5))};exports[_0xf6d5[11]]=function(_0xc41fxf,_0xc41fx5){return CannedAnswer[_0xf6d5[21]](_0xc41fxf[_0xf6d5[20]][_0xf6d5[19]])[_0xf6d5[9]](handleEntityNotFound(_0xc41fx5))[_0xf6d5[9]](removeEntity(_0xc41fx5))[_0xf6d5[14]](handleError(_0xc41fx5))};exports[_0xf6d5[25]]=function(_0xc41fxf,_0xc41fx5){return CannedAnswer[_0xf6d5[11]]({where:{id:_0xc41fxf[_0xf6d5[15]][_0xf6d5[27]]},individualHooks:true})[_0xf6d5[9]](function(){return _0xc41fx5[_0xf6d5[26]](204)})[_0xf6d5[14]](function(_0xc41fx7){return handleError(_0xc41fx5,_0xc41fx7)})} \ No newline at end of file +var _0xbe86=["\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"];_0xbe86[0];var _=require(_0xbe86[1]);var Util=require(_0xbe86[2]);var CannedAnswer=require(_0xbe86[4])[_0xbe86[3]];function handleError(_0x15efx5,_0x15efx6){_0x15efx6=_0x15efx6||500;return function(_0x15efx7){_0x15efx5[_0xbe86[6]](_0x15efx6)[_0xbe86[5]](_0x15efx7)}}function responseWithResult(_0x15efx5,_0x15efx6){_0x15efx6=_0x15efx6||200;return function(_0x15efx9){if(_0x15efx9){_0x15efx5[_0xbe86[6]](_0x15efx6)[_0xbe86[7]](_0x15efx9)}}}function handleEntityNotFound(_0x15efx5){return function(_0x15efx9){if(!_0x15efx9){_0x15efx5[_0xbe86[6]](404)[_0xbe86[8]]();return null};return _0x15efx9}}function saveUpdates(_0x15efxc){return function(_0x15efx9){return _0x15efx9[_0xbe86[10]](_0x15efxc)[_0xbe86[9]](function(_0x15efxd){return _0x15efxd})}}function removeEntity(_0x15efx5){return function(_0x15efx9){if(_0x15efx9){return _0x15efx9[_0xbe86[11]]()[_0xbe86[9]](function(){_0x15efx5[_0xbe86[6]](204)[_0xbe86[8]]()})}}}exports[_0xbe86[12]]=function(_0x15efxf,_0x15efx5,_0x15efx10){return CannedAnswer[_0xbe86[17]](Util[_0xbe86[16]](_0x15efxf[_0xbe86[15]]))[_0xbe86[9]](function(_0x15efx11){_0x15efx5[_0xbe86[6]](200)[_0xbe86[5]](_0x15efx11)})[_0xbe86[14]](function(_0x15efx7){console[_0xbe86[13]](_0x15efx7);return handleError(_0x15efx5,_0x15efx7)})};exports[_0xbe86[18]]=function(_0x15efxf,_0x15efx5){return CannedAnswer[_0xbe86[21]](_0x15efxf[_0xbe86[20]][_0xbe86[19]])[_0xbe86[9]](handleEntityNotFound(_0x15efx5))[_0xbe86[9]](responseWithResult(_0x15efx5))[_0xbe86[14]](handleError(_0x15efx5))};exports[_0xbe86[22]]=function(_0x15efxf,_0x15efx5){CannedAnswer[_0xbe86[22]](_0x15efxf[_0xbe86[23]])[_0xbe86[9]](responseWithResult(_0x15efx5,201))[_0xbe86[14]](handleError(_0x15efx5))};exports[_0xbe86[24]]=function(_0x15efxf,_0x15efx5){if(_0x15efxf[_0xbe86[23]][_0xbe86[19]]){delete _0x15efxf[_0xbe86[23]][_0xbe86[19]]};return CannedAnswer[_0xbe86[21]](_0x15efxf[_0xbe86[20]][_0xbe86[19]])[_0xbe86[9]](handleEntityNotFound(_0x15efx5))[_0xbe86[9]](saveUpdates(_0x15efxf[_0xbe86[23]]))[_0xbe86[9]](responseWithResult(_0x15efx5))[_0xbe86[14]](handleError(_0x15efx5))};exports[_0xbe86[11]]=function(_0x15efxf,_0x15efx5){return CannedAnswer[_0xbe86[21]](_0x15efxf[_0xbe86[20]][_0xbe86[19]])[_0xbe86[9]](handleEntityNotFound(_0x15efx5))[_0xbe86[9]](removeEntity(_0x15efx5))[_0xbe86[14]](handleError(_0x15efx5))};exports[_0xbe86[25]]=function(_0x15efxf,_0x15efx5){return CannedAnswer[_0xbe86[11]]({where:{id:_0x15efxf[_0xbe86[15]][_0xbe86[27]]},individualHooks:true})[_0xbe86[9]](function(){return _0x15efx5[_0xbe86[26]](204)})[_0xbe86[14]](function(_0x15efx7){return handleError(_0x15efx5,_0x15efx7)})} \ 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 2c614c9..01c5e7e 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0xe21b=["\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"];_0xe21b[0];var CannedAnswer=require(_0xe21b[2])[_0xe21b[1]];exports[_0xe21b[3]]=function(_0xc334x2){CannedAnswer[_0xe21b[4]](function(_0xc334x3){onSave(_0xc334x2,_0xc334x3)});CannedAnswer[_0xe21b[5]](function(_0xc334x3){onRemove(_0xc334x2,_0xc334x3)})};function onSave(_0xc334x2,_0xc334x3,_0xc334x5){_0xc334x2[_0xe21b[7]](_0xe21b[6],_0xc334x3)}function onRemove(_0xc334x2,_0xc334x3,_0xc334x5){_0xc334x2[_0xe21b[7]](_0xe21b[8],_0xc334x3)} \ No newline at end of file +var _0x7ac7=["\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"];_0x7ac7[0];var CannedAnswer=require(_0x7ac7[2])[_0x7ac7[1]];exports[_0x7ac7[3]]=function(_0xc9f0x2){CannedAnswer[_0x7ac7[4]](function(_0xc9f0x3){onSave(_0xc9f0x2,_0xc9f0x3)});CannedAnswer[_0x7ac7[5]](function(_0xc9f0x3){onRemove(_0xc9f0x2,_0xc9f0x3)})};function onSave(_0xc9f0x2,_0xc9f0x3,_0xc9f0x5){_0xc9f0x2[_0x7ac7[7]](_0x7ac7[6],_0xc9f0x3)}function onRemove(_0xc9f0x2,_0xc9f0x3,_0xc9f0x5){_0xc9f0x2[_0x7ac7[7]](_0x7ac7[8],_0xc9f0x3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index 59be5bb..765cd45 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0x1e8c=["\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"];_0x1e8c[0];var express=require(_0x1e8c[1]);var auth=require(_0x1e8c[2]);var controller=require(_0x1e8c[3]);var router=express.Router();router[_0x1e8c[10]](_0x1e8c[4],auth[_0x1e8c[5]](),auth[_0x1e8c[8]]([13],[_0x1e8c[6],_0x1e8c[7]]),controller[_0x1e8c[9]]);router[_0x1e8c[10]](_0x1e8c[11],auth[_0x1e8c[5]](),auth[_0x1e8c[8]]([13],[_0x1e8c[6]]),controller[_0x1e8c[12]]);router[_0x1e8c[14]](_0x1e8c[4],auth[_0x1e8c[5]](),auth[_0x1e8c[8]]([13],[_0x1e8c[6]]),controller[_0x1e8c[13]]);router[_0x1e8c[16]](_0x1e8c[11],auth[_0x1e8c[5]](),auth[_0x1e8c[8]]([13],[_0x1e8c[6]]),controller[_0x1e8c[15]]);router[_0x1e8c[18]](_0x1e8c[4],auth[_0x1e8c[5]](),auth[_0x1e8c[8]]([13],[_0x1e8c[6]]),controller[_0x1e8c[17]]);router[_0x1e8c[18]](_0x1e8c[11],auth[_0x1e8c[5]](),auth[_0x1e8c[8]]([13],[_0x1e8c[6]]),controller[_0x1e8c[19]]);module[_0x1e8c[20]]=router \ No newline at end of file +var _0xa788=["\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"];_0xa788[0];var express=require(_0xa788[1]);var auth=require(_0xa788[2]);var controller=require(_0xa788[3]);var router=express.Router();router[_0xa788[10]](_0xa788[4],auth[_0xa788[5]](),auth[_0xa788[8]]([13],[_0xa788[6],_0xa788[7]]),controller[_0xa788[9]]);router[_0xa788[10]](_0xa788[11],auth[_0xa788[5]](),auth[_0xa788[8]]([13],[_0xa788[6]]),controller[_0xa788[12]]);router[_0xa788[14]](_0xa788[4],auth[_0xa788[5]](),auth[_0xa788[8]]([13],[_0xa788[6]]),controller[_0xa788[13]]);router[_0xa788[16]](_0xa788[11],auth[_0xa788[5]](),auth[_0xa788[8]]([13],[_0xa788[6]]),controller[_0xa788[15]]);router[_0xa788[18]](_0xa788[4],auth[_0xa788[5]](),auth[_0xa788[8]]([13],[_0xa788[6]]),controller[_0xa788[17]]);router[_0xa788[18]](_0xa788[11],auth[_0xa788[5]](),auth[_0xa788[8]]([13],[_0xa788[6]]),controller[_0xa788[19]]);module[_0xa788[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 16e2de7..70120f2 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0x8769=["\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"];_0x8769[0];var _=require(_0x8769[1]);var ChanSpy=require(_0x8769[3])[_0x8769[2]];var Util=require(_0x8769[4]);exports[_0x8769[5]]=function(_0xdc98x4,_0xdc98x5,_0xdc98x6){return ChanSpy[_0x8769[13]](Util[_0x8769[12]](_0xdc98x4[_0x8769[11]]))[_0x8769[10]](function(_0xdc98x8){_0xdc98x5[_0x8769[9]](200)[_0x8769[8]](_0xdc98x8)})[_0x8769[7]](function(_0xdc98x7){console[_0x8769[6]](_0xdc98x7);return handleError(_0xdc98x5,_0xdc98x7)})};exports[_0x8769[14]]=function(_0xdc98x4,_0xdc98x5){return ChanSpy[_0x8769[18]](_0xdc98x4[_0x8769[17]][_0x8769[16]])[_0x8769[10]](function(_0xdc98x9){if(!_0xdc98x9){return _0xdc98x5[_0x8769[15]](404)};return _0xdc98x5[_0x8769[8]](_0xdc98x9)})[_0x8769[7]](function(_0xdc98x7){return handleError(_0xdc98x5,_0xdc98x7)})};exports[_0x8769[19]]=function(_0xdc98x4,_0xdc98x5){return ChanSpy[_0x8769[19]](_0xdc98x4[_0x8769[20]])[_0x8769[10]](function(_0xdc98x9){return _0xdc98x5[_0x8769[9]](201)[_0x8769[8]](_0xdc98x9)})[_0x8769[7]](function(_0xdc98x7){return handleError(_0xdc98x5,_0xdc98x7)})};exports[_0x8769[21]]=function(_0xdc98x4,_0xdc98x5){if(_0xdc98x4[_0x8769[20]][_0x8769[16]]){delete _0xdc98x4[_0x8769[20]][_0x8769[16]]};return ChanSpy[_0x8769[18]](_0xdc98x4[_0x8769[17]][_0x8769[16]])[_0x8769[10]](function(_0xdc98x9){if(!_0xdc98x9){return _0xdc98x5[_0x8769[15]](404)};var _0xdc98xa=_[_0x8769[22]](_0xdc98x9,_0xdc98x4[_0x8769[20]]);return _0xdc98xa[_0x8769[23]]()})[_0x8769[10]](function(_0xdc98x9){return _0xdc98x5[_0x8769[9]](200)[_0x8769[8]](_0xdc98x9)})[_0x8769[7]](function(_0xdc98x7){return handleError(_0xdc98x5,_0xdc98x7)})};exports[_0x8769[24]]=function(_0xdc98x4,_0xdc98x5){return ChanSpy[_0x8769[18]](_0xdc98x4[_0x8769[17]][_0x8769[16]])[_0x8769[10]](function(_0xdc98x9){if(!_0xdc98x9){return _0xdc98x5[_0x8769[15]](404)};return _0xdc98x9[_0x8769[24]]()})[_0x8769[10]](function(){return _0xdc98x5[_0x8769[15]](204)})[_0x8769[7]](function(_0xdc98x7){return handleError(_0xdc98x5,_0xdc98x7)})};exports[_0x8769[25]]=function(_0xdc98x4,_0xdc98x5){return ChanSpy[_0x8769[24]]({where:{id:_0xdc98x4[_0x8769[11]][_0x8769[26]]},individualHooks:true})[_0x8769[10]](function(){return _0xdc98x5[_0x8769[15]](204)})[_0x8769[7]](function(_0xdc98x7){return handleError(_0xdc98x5,_0xdc98x7)})};function handleError(_0xdc98x5,_0xdc98x7){return _0xdc98x5[_0x8769[9]](500)[_0x8769[8]](_0xdc98x7)} \ No newline at end of file +var _0xe42b=["\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"];_0xe42b[0];var _=require(_0xe42b[1]);var ChanSpy=require(_0xe42b[3])[_0xe42b[2]];var Util=require(_0xe42b[4]);exports[_0xe42b[5]]=function(_0xd7ddx4,_0xd7ddx5,_0xd7ddx6){return ChanSpy[_0xe42b[13]](Util[_0xe42b[12]](_0xd7ddx4[_0xe42b[11]]))[_0xe42b[10]](function(_0xd7ddx8){_0xd7ddx5[_0xe42b[9]](200)[_0xe42b[8]](_0xd7ddx8)})[_0xe42b[7]](function(_0xd7ddx7){console[_0xe42b[6]](_0xd7ddx7);return handleError(_0xd7ddx5,_0xd7ddx7)})};exports[_0xe42b[14]]=function(_0xd7ddx4,_0xd7ddx5){return ChanSpy[_0xe42b[18]](_0xd7ddx4[_0xe42b[17]][_0xe42b[16]])[_0xe42b[10]](function(_0xd7ddx9){if(!_0xd7ddx9){return _0xd7ddx5[_0xe42b[15]](404)};return _0xd7ddx5[_0xe42b[8]](_0xd7ddx9)})[_0xe42b[7]](function(_0xd7ddx7){return handleError(_0xd7ddx5,_0xd7ddx7)})};exports[_0xe42b[19]]=function(_0xd7ddx4,_0xd7ddx5){return ChanSpy[_0xe42b[19]](_0xd7ddx4[_0xe42b[20]])[_0xe42b[10]](function(_0xd7ddx9){return _0xd7ddx5[_0xe42b[9]](201)[_0xe42b[8]](_0xd7ddx9)})[_0xe42b[7]](function(_0xd7ddx7){return handleError(_0xd7ddx5,_0xd7ddx7)})};exports[_0xe42b[21]]=function(_0xd7ddx4,_0xd7ddx5){if(_0xd7ddx4[_0xe42b[20]][_0xe42b[16]]){delete _0xd7ddx4[_0xe42b[20]][_0xe42b[16]]};return ChanSpy[_0xe42b[18]](_0xd7ddx4[_0xe42b[17]][_0xe42b[16]])[_0xe42b[10]](function(_0xd7ddx9){if(!_0xd7ddx9){return _0xd7ddx5[_0xe42b[15]](404)};var _0xd7ddxa=_[_0xe42b[22]](_0xd7ddx9,_0xd7ddx4[_0xe42b[20]]);return _0xd7ddxa[_0xe42b[23]]()})[_0xe42b[10]](function(_0xd7ddx9){return _0xd7ddx5[_0xe42b[9]](200)[_0xe42b[8]](_0xd7ddx9)})[_0xe42b[7]](function(_0xd7ddx7){return handleError(_0xd7ddx5,_0xd7ddx7)})};exports[_0xe42b[24]]=function(_0xd7ddx4,_0xd7ddx5){return ChanSpy[_0xe42b[18]](_0xd7ddx4[_0xe42b[17]][_0xe42b[16]])[_0xe42b[10]](function(_0xd7ddx9){if(!_0xd7ddx9){return _0xd7ddx5[_0xe42b[15]](404)};return _0xd7ddx9[_0xe42b[24]]()})[_0xe42b[10]](function(){return _0xd7ddx5[_0xe42b[15]](204)})[_0xe42b[7]](function(_0xd7ddx7){return handleError(_0xd7ddx5,_0xd7ddx7)})};exports[_0xe42b[25]]=function(_0xd7ddx4,_0xd7ddx5){return ChanSpy[_0xe42b[24]]({where:{id:_0xd7ddx4[_0xe42b[11]][_0xe42b[26]]},individualHooks:true})[_0xe42b[10]](function(){return _0xd7ddx5[_0xe42b[15]](204)})[_0xe42b[7]](function(_0xd7ddx7){return handleError(_0xd7ddx5,_0xd7ddx7)})};function handleError(_0xd7ddx5,_0xd7ddx7){return _0xd7ddx5[_0xe42b[9]](500)[_0xe42b[8]](_0xd7ddx7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index d298463..cf16e8f 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0xe3ed=["\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"];_0xe3ed[0];var ChanSpy=require(_0xe3ed[2])[_0xe3ed[1]];exports[_0xe3ed[3]]=function(_0x5acdx2){ChanSpy[_0xe3ed[4]](function(_0x5acdx3){onSave(_0x5acdx2,_0x5acdx3)});ChanSpy[_0xe3ed[5]](function(_0x5acdx3){onRemove(_0x5acdx2,_0x5acdx3)})};function onSave(_0x5acdx2,_0x5acdx3,_0x5acdx5){_0x5acdx2[_0xe3ed[7]](_0xe3ed[6],_0x5acdx3)}function onRemove(_0x5acdx2,_0x5acdx3,_0x5acdx5){_0x5acdx2[_0xe3ed[7]](_0xe3ed[8],_0x5acdx3)} \ No newline at end of file +var _0xd124=["\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"];_0xd124[0];var ChanSpy=require(_0xd124[2])[_0xd124[1]];exports[_0xd124[3]]=function(_0x6123x2){ChanSpy[_0xd124[4]](function(_0x6123x3){onSave(_0x6123x2,_0x6123x3)});ChanSpy[_0xd124[5]](function(_0x6123x3){onRemove(_0x6123x2,_0x6123x3)})};function onSave(_0x6123x2,_0x6123x3,_0x6123x5){_0x6123x2[_0xd124[7]](_0xd124[6],_0x6123x3)}function onRemove(_0x6123x2,_0x6123x3,_0x6123x5){_0x6123x2[_0xd124[7]](_0xd124[8],_0x6123x3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 7e7516d..fcdcbfb 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x55da=["\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"];_0x55da[0];var express=require(_0x55da[1]);var controller=require(_0x55da[2]);var auth=require(_0x55da[3]);var router=express.Router();router[_0x55da[9]](_0x55da[4],auth[_0x55da[5]](),auth[_0x55da[7]]([7],[_0x55da[6]]),controller[_0x55da[8]]);router[_0x55da[9]](_0x55da[10],auth[_0x55da[5]](),auth[_0x55da[7]]([7],[_0x55da[6]]),controller[_0x55da[11]]);router[_0x55da[13]](_0x55da[4],auth[_0x55da[5]](),auth[_0x55da[7]]([7],[_0x55da[6]]),controller[_0x55da[12]]);router[_0x55da[15]](_0x55da[10],auth[_0x55da[5]](),auth[_0x55da[7]]([7],[_0x55da[6]]),controller[_0x55da[14]]);router[_0x55da[17]](_0x55da[4],auth[_0x55da[5]](),auth[_0x55da[7]]([7],[_0x55da[6]]),controller[_0x55da[16]]);router[_0x55da[17]](_0x55da[10],auth[_0x55da[5]](),auth[_0x55da[7]]([7],[_0x55da[6]]),controller[_0x55da[18]]);module[_0x55da[19]]=router \ No newline at end of file +var _0xcb08=["\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"];_0xcb08[0];var express=require(_0xcb08[1]);var controller=require(_0xcb08[2]);var auth=require(_0xcb08[3]);var router=express.Router();router[_0xcb08[9]](_0xcb08[4],auth[_0xcb08[5]](),auth[_0xcb08[7]]([7],[_0xcb08[6]]),controller[_0xcb08[8]]);router[_0xcb08[9]](_0xcb08[10],auth[_0xcb08[5]](),auth[_0xcb08[7]]([7],[_0xcb08[6]]),controller[_0xcb08[11]]);router[_0xcb08[13]](_0xcb08[4],auth[_0xcb08[5]](),auth[_0xcb08[7]]([7],[_0xcb08[6]]),controller[_0xcb08[12]]);router[_0xcb08[15]](_0xcb08[10],auth[_0xcb08[5]](),auth[_0xcb08[7]]([7],[_0xcb08[6]]),controller[_0xcb08[14]]);router[_0xcb08[17]](_0xcb08[4],auth[_0xcb08[5]](),auth[_0xcb08[7]]([7],[_0xcb08[6]]),controller[_0xcb08[16]]);router[_0xcb08[17]](_0xcb08[10],auth[_0xcb08[5]](),auth[_0xcb08[7]]([7],[_0xcb08[6]]),controller[_0xcb08[18]]);module[_0xcb08[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 0e0b777..25b1539 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0xc1fd=["\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"];_0xc1fd[0];var _=require(_0xc1fd[1]);var ChatApplication=require(_0xc1fd[3])[_0xc1fd[2]];exports[_0xc1fd[4]]=function(_0xb67ex3,_0xb67ex4){return ChatApplication[_0xc1fd[11]]({where:_0xb67ex3[_0xc1fd[9]],order:_0xc1fd[10],include:[{all:true}]})[_0xc1fd[8]](function(_0xb67ex6){return _0xb67ex4[_0xc1fd[7]](200)[_0xc1fd[6]](_0xb67ex6)})[_0xc1fd[5]](function(_0xb67ex5){return handleError(_0xb67ex4,_0xb67ex5)})};exports[_0xc1fd[12]]=function(_0xb67ex3,_0xb67ex4){return ChatApplication[_0xc1fd[16]](_0xb67ex3[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[8]](function(_0xb67ex7){if(!_0xb67ex7){return _0xb67ex4[_0xc1fd[13]](404)};return _0xb67ex4[_0xc1fd[6]](_0xb67ex7)})[_0xc1fd[5]](function(_0xb67ex5){return handleError(_0xb67ex4,_0xb67ex5)})};exports[_0xc1fd[17]]=function(_0xb67ex3,_0xb67ex4,_0xb67ex8){return ChatApplication[_0xc1fd[20]](_0xc1fd[10],{where:{ChatWebsiteId:_0xb67ex3[_0xc1fd[18]][_0xc1fd[19]]}})[_0xc1fd[8]](function(_0xb67exa){_0xb67ex3[_0xc1fd[18]][_0xc1fd[10]]=_0xb67exa?++_0xb67exa:1;return ChatApplication[_0xc1fd[17]](_0xb67ex3[_0xc1fd[18]])})[_0xc1fd[8]](function(_0xb67ex9){return _0xb67ex4[_0xc1fd[7]](201)[_0xc1fd[6]](_0xb67ex9)})[_0xc1fd[5]](function(_0xb67ex5){_0xb67ex8(_0xb67ex5)})};exports[_0xc1fd[21]]=function(_0xb67ex3,_0xb67ex4){if(_0xb67ex3[_0xc1fd[18]][_0xc1fd[14]]){delete _0xb67ex3[_0xc1fd[18]][_0xc1fd[14]]};return ChatApplication[_0xc1fd[16]](_0xb67ex3[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[8]](function(_0xb67ex7){if(!_0xb67ex7){return _0xb67ex4[_0xc1fd[13]](404)};var _0xb67exb=_[_0xc1fd[22]](_0xb67ex7,_0xb67ex3[_0xc1fd[18]]);return _0xb67exb[_0xc1fd[23]]()})[_0xc1fd[8]](function(_0xb67ex7){return _0xb67ex4[_0xc1fd[7]](200)[_0xc1fd[6]](_0xb67ex7)})[_0xc1fd[5]](function(_0xb67ex5){return handleError(_0xb67ex4,_0xb67ex5)})};exports[_0xc1fd[24]]=function(_0xb67ex3,_0xb67ex4){return ChatApplication[_0xc1fd[16]](_0xb67ex3[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[8]](function(_0xb67ex7){if(!_0xb67ex7){return _0xb67ex4[_0xc1fd[13]](404)};return _0xb67ex7[_0xc1fd[24]]()})[_0xc1fd[8]](function(){return _0xb67ex4[_0xc1fd[13]](204)})[_0xc1fd[5]](function(_0xb67ex5){return handleError(_0xb67ex4,_0xb67ex5)})};function handleError(_0xb67ex4,_0xb67ex5){return _0xb67ex4[_0xc1fd[7]](500)[_0xc1fd[6]](_0xb67ex5)} \ No newline at end of file +var _0xd5a8=["\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"];_0xd5a8[0];var _=require(_0xd5a8[1]);var ChatApplication=require(_0xd5a8[3])[_0xd5a8[2]];exports[_0xd5a8[4]]=function(_0xfe03x3,_0xfe03x4){return ChatApplication[_0xd5a8[11]]({where:_0xfe03x3[_0xd5a8[9]],order:_0xd5a8[10],include:[{all:true}]})[_0xd5a8[8]](function(_0xfe03x6){return _0xfe03x4[_0xd5a8[7]](200)[_0xd5a8[6]](_0xfe03x6)})[_0xd5a8[5]](function(_0xfe03x5){return handleError(_0xfe03x4,_0xfe03x5)})};exports[_0xd5a8[12]]=function(_0xfe03x3,_0xfe03x4){return ChatApplication[_0xd5a8[16]](_0xfe03x3[_0xd5a8[15]][_0xd5a8[14]])[_0xd5a8[8]](function(_0xfe03x7){if(!_0xfe03x7){return _0xfe03x4[_0xd5a8[13]](404)};return _0xfe03x4[_0xd5a8[6]](_0xfe03x7)})[_0xd5a8[5]](function(_0xfe03x5){return handleError(_0xfe03x4,_0xfe03x5)})};exports[_0xd5a8[17]]=function(_0xfe03x3,_0xfe03x4,_0xfe03x8){return ChatApplication[_0xd5a8[20]](_0xd5a8[10],{where:{ChatWebsiteId:_0xfe03x3[_0xd5a8[18]][_0xd5a8[19]]}})[_0xd5a8[8]](function(_0xfe03xa){_0xfe03x3[_0xd5a8[18]][_0xd5a8[10]]=_0xfe03xa?++_0xfe03xa:1;return ChatApplication[_0xd5a8[17]](_0xfe03x3[_0xd5a8[18]])})[_0xd5a8[8]](function(_0xfe03x9){return _0xfe03x4[_0xd5a8[7]](201)[_0xd5a8[6]](_0xfe03x9)})[_0xd5a8[5]](function(_0xfe03x5){_0xfe03x8(_0xfe03x5)})};exports[_0xd5a8[21]]=function(_0xfe03x3,_0xfe03x4){if(_0xfe03x3[_0xd5a8[18]][_0xd5a8[14]]){delete _0xfe03x3[_0xd5a8[18]][_0xd5a8[14]]};return ChatApplication[_0xd5a8[16]](_0xfe03x3[_0xd5a8[15]][_0xd5a8[14]])[_0xd5a8[8]](function(_0xfe03x7){if(!_0xfe03x7){return _0xfe03x4[_0xd5a8[13]](404)};var _0xfe03xb=_[_0xd5a8[22]](_0xfe03x7,_0xfe03x3[_0xd5a8[18]]);return _0xfe03xb[_0xd5a8[23]]()})[_0xd5a8[8]](function(_0xfe03x7){return _0xfe03x4[_0xd5a8[7]](200)[_0xd5a8[6]](_0xfe03x7)})[_0xd5a8[5]](function(_0xfe03x5){return handleError(_0xfe03x4,_0xfe03x5)})};exports[_0xd5a8[24]]=function(_0xfe03x3,_0xfe03x4){return ChatApplication[_0xd5a8[16]](_0xfe03x3[_0xd5a8[15]][_0xd5a8[14]])[_0xd5a8[8]](function(_0xfe03x7){if(!_0xfe03x7){return _0xfe03x4[_0xd5a8[13]](404)};return _0xfe03x7[_0xd5a8[24]]()})[_0xd5a8[8]](function(){return _0xfe03x4[_0xd5a8[13]](204)})[_0xd5a8[5]](function(_0xfe03x5){return handleError(_0xfe03x4,_0xfe03x5)})};function handleError(_0xfe03x4,_0xfe03x5){return _0xfe03x4[_0xd5a8[7]](500)[_0xd5a8[6]](_0xfe03x5)} \ 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 32fe3d0..a1caf3f 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0xe37d=["\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"];_0xe37d[0];var ChatApplication=require(_0xe37d[2])[_0xe37d[1]];exports[_0xe37d[3]]=function(_0x3f95x2){ChatApplication[_0xe37d[4]](function(_0x3f95x3){onSave(_0x3f95x2,_0x3f95x3)});ChatApplication[_0xe37d[5]](function(_0x3f95x3){onRemove(_0x3f95x2,_0x3f95x3)})};function onSave(_0x3f95x2,_0x3f95x3,_0x3f95x5){_0x3f95x2[_0xe37d[7]](_0xe37d[6],_0x3f95x3)}function onRemove(_0x3f95x2,_0x3f95x3,_0x3f95x5){_0x3f95x2[_0xe37d[7]](_0xe37d[8],_0x3f95x3)} \ No newline at end of file +var _0xfa62=["\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"];_0xfa62[0];var ChatApplication=require(_0xfa62[2])[_0xfa62[1]];exports[_0xfa62[3]]=function(_0xab43x2){ChatApplication[_0xfa62[4]](function(_0xab43x3){onSave(_0xab43x2,_0xab43x3)});ChatApplication[_0xfa62[5]](function(_0xab43x3){onRemove(_0xab43x2,_0xab43x3)})};function onSave(_0xab43x2,_0xab43x3,_0xab43x5){_0xab43x2[_0xfa62[7]](_0xfa62[6],_0xab43x3)}function onRemove(_0xab43x2,_0xab43x3,_0xab43x5){_0xab43x2[_0xfa62[7]](_0xfa62[8],_0xab43x3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index 04f0cae..672e6f5 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x33c5=["\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"];_0x33c5[0];var express=require(_0x33c5[1]);var controller=require(_0x33c5[2]);var auth=require(_0x33c5[3]);var router=express.Router();router[_0x33c5[9]](_0x33c5[4],auth[_0x33c5[5]](),auth[_0x33c5[7]]([8],[_0x33c5[6]]),controller[_0x33c5[8]]);router[_0x33c5[9]](_0x33c5[10],auth[_0x33c5[5]](),auth[_0x33c5[7]]([8],[_0x33c5[6]]),controller[_0x33c5[11]]);router[_0x33c5[13]](_0x33c5[4],auth[_0x33c5[5]](),auth[_0x33c5[7]]([8],[_0x33c5[6]]),controller[_0x33c5[12]]);router[_0x33c5[15]](_0x33c5[10],auth[_0x33c5[5]](),auth[_0x33c5[7]]([8],[_0x33c5[6]]),controller[_0x33c5[14]]);router[_0x33c5[16]](_0x33c5[10],auth[_0x33c5[5]](),auth[_0x33c5[7]]([8],[_0x33c5[6]]),controller[_0x33c5[14]]);router[_0x33c5[18]](_0x33c5[10],auth[_0x33c5[5]](),auth[_0x33c5[7]]([8],[_0x33c5[6]]),controller[_0x33c5[17]]);module[_0x33c5[19]]=router \ No newline at end of file +var _0x5b50=["\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"];_0x5b50[0];var express=require(_0x5b50[1]);var controller=require(_0x5b50[2]);var auth=require(_0x5b50[3]);var router=express.Router();router[_0x5b50[9]](_0x5b50[4],auth[_0x5b50[5]](),auth[_0x5b50[7]]([8],[_0x5b50[6]]),controller[_0x5b50[8]]);router[_0x5b50[9]](_0x5b50[10],auth[_0x5b50[5]](),auth[_0x5b50[7]]([8],[_0x5b50[6]]),controller[_0x5b50[11]]);router[_0x5b50[13]](_0x5b50[4],auth[_0x5b50[5]](),auth[_0x5b50[7]]([8],[_0x5b50[6]]),controller[_0x5b50[12]]);router[_0x5b50[15]](_0x5b50[10],auth[_0x5b50[5]](),auth[_0x5b50[7]]([8],[_0x5b50[6]]),controller[_0x5b50[14]]);router[_0x5b50[16]](_0x5b50[10],auth[_0x5b50[5]](),auth[_0x5b50[7]]([8],[_0x5b50[6]]),controller[_0x5b50[14]]);router[_0x5b50[18]](_0x5b50[10],auth[_0x5b50[5]](),auth[_0x5b50[7]]([8],[_0x5b50[6]]),controller[_0x5b50[17]]);module[_0x5b50[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 f4b0684..b87299d 100644 --- a/server/api/chat_disposition/chat_disposition.controller.js +++ b/server/api/chat_disposition/chat_disposition.controller.js @@ -1 +1 @@ -var _0xcb4d=["\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"];_0xcb4d[0];var _=require(_0xcb4d[1]);var ChatDisposition=require(_0xcb4d[3])[_0xcb4d[2]];function handleError(_0xdaa7x4,_0xdaa7x5){_0xdaa7x5=_0xdaa7x5||500;return function(_0xdaa7x6){_0xdaa7x4[_0xcb4d[5]](_0xdaa7x5)[_0xcb4d[4]](_0xdaa7x6)}}function responseWithResult(_0xdaa7x4,_0xdaa7x5){_0xdaa7x5=_0xdaa7x5||200;return function(_0xdaa7x8){if(_0xdaa7x8){_0xdaa7x4[_0xcb4d[5]](_0xdaa7x5)[_0xcb4d[6]](_0xdaa7x8)}}}function responseWithoutResult(_0xdaa7x4,_0xdaa7x5){_0xdaa7x5=_0xdaa7x5||200;return function(){_0xdaa7x4[_0xcb4d[7]](_0xdaa7x5)}}function handleEntityNotFound(_0xdaa7x4){return function(_0xdaa7x8){if(!_0xdaa7x8){_0xdaa7x4[_0xcb4d[5]](404)[_0xcb4d[8]]();return null};return _0xdaa7x8}}function saveUpdates(_0xdaa7xc){return function(_0xdaa7x8){return _0xdaa7x8[_0xcb4d[10]](_0xdaa7xc)[_0xcb4d[9]](function(_0xdaa7xd){return _0xdaa7xd})}}function removeEntity(_0xdaa7x4){return function(_0xdaa7x8){if(_0xdaa7x8){return _0xdaa7x8[_0xcb4d[11]]()[_0xcb4d[9]](function(){_0xdaa7x4[_0xcb4d[5]](204)[_0xcb4d[8]]()})}}}exports[_0xcb4d[12]]=function(_0xdaa7xf,_0xdaa7x4){ChatDisposition[_0xcb4d[14]]()[_0xcb4d[9]](responseWithResult(_0xdaa7x4))[_0xcb4d[13]](handleError(_0xdaa7x4))};exports[_0xcb4d[15]]=function(_0xdaa7xf,_0xdaa7x4){ChatDisposition[_0xcb4d[18]](_0xdaa7xf[_0xcb4d[17]][_0xcb4d[16]])[_0xcb4d[9]](handleEntityNotFound(_0xdaa7x4))[_0xcb4d[9]](responseWithResult(_0xdaa7x4))[_0xcb4d[13]](handleError(_0xdaa7x4))};exports[_0xcb4d[19]]=function(_0xdaa7xf,_0xdaa7x4){ChatDisposition[_0xcb4d[19]](_0xdaa7xf[_0xcb4d[20]])[_0xcb4d[9]](responseWithResult(_0xdaa7x4,201))[_0xcb4d[13]](handleError(_0xdaa7x4))};exports[_0xcb4d[21]]=function(_0xdaa7xf,_0xdaa7x4){if(_0xdaa7xf[_0xcb4d[20]][_0xcb4d[16]]){delete _0xdaa7xf[_0xcb4d[20]][_0xcb4d[16]]};ChatDisposition[_0xcb4d[18]](_0xdaa7xf[_0xcb4d[17]][_0xcb4d[16]])[_0xcb4d[9]](handleEntityNotFound(_0xdaa7x4))[_0xcb4d[9]](saveUpdates(_0xdaa7xf[_0xcb4d[20]]))[_0xcb4d[9]](responseWithResult(_0xdaa7x4))[_0xcb4d[13]](handleError(_0xdaa7x4))};exports[_0xcb4d[11]]=function(_0xdaa7xf,_0xdaa7x4){ChatDisposition[_0xcb4d[18]](_0xdaa7xf[_0xcb4d[17]][_0xcb4d[16]])[_0xcb4d[9]](handleEntityNotFound(_0xdaa7x4))[_0xcb4d[9]](removeEntity(_0xdaa7x4))[_0xcb4d[13]](handleError(_0xdaa7x4))} \ No newline at end of file +var _0x2c0f=["\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"];_0x2c0f[0];var _=require(_0x2c0f[1]);var ChatDisposition=require(_0x2c0f[3])[_0x2c0f[2]];function handleError(_0x9012x4,_0x9012x5){_0x9012x5=_0x9012x5||500;return function(_0x9012x6){_0x9012x4[_0x2c0f[5]](_0x9012x5)[_0x2c0f[4]](_0x9012x6)}}function responseWithResult(_0x9012x4,_0x9012x5){_0x9012x5=_0x9012x5||200;return function(_0x9012x8){if(_0x9012x8){_0x9012x4[_0x2c0f[5]](_0x9012x5)[_0x2c0f[6]](_0x9012x8)}}}function responseWithoutResult(_0x9012x4,_0x9012x5){_0x9012x5=_0x9012x5||200;return function(){_0x9012x4[_0x2c0f[7]](_0x9012x5)}}function handleEntityNotFound(_0x9012x4){return function(_0x9012x8){if(!_0x9012x8){_0x9012x4[_0x2c0f[5]](404)[_0x2c0f[8]]();return null};return _0x9012x8}}function saveUpdates(_0x9012xc){return function(_0x9012x8){return _0x9012x8[_0x2c0f[10]](_0x9012xc)[_0x2c0f[9]](function(_0x9012xd){return _0x9012xd})}}function removeEntity(_0x9012x4){return function(_0x9012x8){if(_0x9012x8){return _0x9012x8[_0x2c0f[11]]()[_0x2c0f[9]](function(){_0x9012x4[_0x2c0f[5]](204)[_0x2c0f[8]]()})}}}exports[_0x2c0f[12]]=function(_0x9012xf,_0x9012x4){ChatDisposition[_0x2c0f[14]]()[_0x2c0f[9]](responseWithResult(_0x9012x4))[_0x2c0f[13]](handleError(_0x9012x4))};exports[_0x2c0f[15]]=function(_0x9012xf,_0x9012x4){ChatDisposition[_0x2c0f[18]](_0x9012xf[_0x2c0f[17]][_0x2c0f[16]])[_0x2c0f[9]](handleEntityNotFound(_0x9012x4))[_0x2c0f[9]](responseWithResult(_0x9012x4))[_0x2c0f[13]](handleError(_0x9012x4))};exports[_0x2c0f[19]]=function(_0x9012xf,_0x9012x4){ChatDisposition[_0x2c0f[19]](_0x9012xf[_0x2c0f[20]])[_0x2c0f[9]](responseWithResult(_0x9012x4,201))[_0x2c0f[13]](handleError(_0x9012x4))};exports[_0x2c0f[21]]=function(_0x9012xf,_0x9012x4){if(_0x9012xf[_0x2c0f[20]][_0x2c0f[16]]){delete _0x9012xf[_0x2c0f[20]][_0x2c0f[16]]};ChatDisposition[_0x2c0f[18]](_0x9012xf[_0x2c0f[17]][_0x2c0f[16]])[_0x2c0f[9]](handleEntityNotFound(_0x9012x4))[_0x2c0f[9]](saveUpdates(_0x9012xf[_0x2c0f[20]]))[_0x2c0f[9]](responseWithResult(_0x9012x4))[_0x2c0f[13]](handleError(_0x9012x4))};exports[_0x2c0f[11]]=function(_0x9012xf,_0x9012x4){ChatDisposition[_0x2c0f[18]](_0x9012xf[_0x2c0f[17]][_0x2c0f[16]])[_0x2c0f[9]](handleEntityNotFound(_0x9012x4))[_0x2c0f[9]](removeEntity(_0x9012x4))[_0x2c0f[13]](handleError(_0x9012x4))} \ 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 9469a9c..20f37ad 100644 --- a/server/api/chat_disposition/chat_disposition.socket.js +++ b/server/api/chat_disposition/chat_disposition.socket.js @@ -1 +1 @@ -var _0xbf2e=["\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"];_0xbf2e[0];var ChatDisposition=require(_0xbf2e[2])[_0xbf2e[1]];exports[_0xbf2e[3]]=function(_0x422ex2){ChatDisposition[_0xbf2e[4]](function(_0x422ex3){onSave(_0x422ex2,_0x422ex3)});ChatDisposition[_0xbf2e[5]](function(_0x422ex3){onRemove(_0x422ex2,_0x422ex3)})};function onSave(_0x422ex2,_0x422ex3,_0x422ex5){_0x422ex2[_0xbf2e[7]](_0xbf2e[6],_0x422ex3)}function onRemove(_0x422ex2,_0x422ex3,_0x422ex5){_0x422ex2[_0xbf2e[7]](_0xbf2e[8],_0x422ex3)} \ No newline at end of file +var _0x97a5=["\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"];_0x97a5[0];var ChatDisposition=require(_0x97a5[2])[_0x97a5[1]];exports[_0x97a5[3]]=function(_0xde71x2){ChatDisposition[_0x97a5[4]](function(_0xde71x3){onSave(_0xde71x2,_0xde71x3)});ChatDisposition[_0x97a5[5]](function(_0xde71x3){onRemove(_0xde71x2,_0xde71x3)})};function onSave(_0xde71x2,_0xde71x3,_0xde71x5){_0xde71x2[_0x97a5[7]](_0x97a5[6],_0xde71x3)}function onRemove(_0xde71x2,_0xde71x3,_0xde71x5){_0xde71x2[_0x97a5[7]](_0x97a5[8],_0xde71x3)} \ No newline at end of file diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js index 792ace5..5b86a61 100644 --- a/server/api/chat_disposition/index.js +++ b/server/api/chat_disposition/index.js @@ -1 +1 @@ -var _0x8c5b=["\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"];_0x8c5b[0];var express=require(_0x8c5b[1]);var auth=require(_0x8c5b[2]);var controller=require(_0x8c5b[3]);var router=express.Router();router[_0x8c5b[7]](_0x8c5b[4],auth[_0x8c5b[5]](),controller[_0x8c5b[6]]);router[_0x8c5b[7]](_0x8c5b[8],auth[_0x8c5b[5]](),controller[_0x8c5b[9]]);router[_0x8c5b[11]](_0x8c5b[4],auth[_0x8c5b[5]](),controller[_0x8c5b[10]]);router[_0x8c5b[13]](_0x8c5b[8],auth[_0x8c5b[5]](),controller[_0x8c5b[12]]);router[_0x8c5b[14]](_0x8c5b[8],auth[_0x8c5b[5]](),controller[_0x8c5b[12]]);router[_0x8c5b[16]](_0x8c5b[8],auth[_0x8c5b[5]](),controller[_0x8c5b[15]]);module[_0x8c5b[17]]=router \ No newline at end of file +var _0xa84c=["\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"];_0xa84c[0];var express=require(_0xa84c[1]);var auth=require(_0xa84c[2]);var controller=require(_0xa84c[3]);var router=express.Router();router[_0xa84c[7]](_0xa84c[4],auth[_0xa84c[5]](),controller[_0xa84c[6]]);router[_0xa84c[7]](_0xa84c[8],auth[_0xa84c[5]](),controller[_0xa84c[9]]);router[_0xa84c[11]](_0xa84c[4],auth[_0xa84c[5]](),controller[_0xa84c[10]]);router[_0xa84c[13]](_0xa84c[8],auth[_0xa84c[5]](),controller[_0xa84c[12]]);router[_0xa84c[14]](_0xa84c[8],auth[_0xa84c[5]](),controller[_0xa84c[12]]);router[_0xa84c[16]](_0xa84c[8],auth[_0xa84c[5]](),controller[_0xa84c[15]]);module[_0xa84c[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 60f842f..8c1f652 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0x785b=["\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"];_0x785b[0];var _=require(_0x785b[1]);var Util=require(_0x785b[2]);var ChatEnquiry=require(_0x785b[4])[_0x785b[3]];var ChatVisitor=require(_0x785b[4])[_0x785b[5]];var ChatWebsite=require(_0x785b[4])[_0x785b[6]];exports[_0x785b[7]]=function(_0x2695x6,_0x2695x7,_0x2695x8){return ChatEnquiry[_0x785b[17]](_[_0x785b[16]](Util[_0x785b[13]](_0x2695x6[_0x785b[12]]),{include:[{model:ChatWebsite,attributes:[_0x785b[14],_0x785b[15]]}]}))[_0x785b[11]](function(_0x2695xa){return _0x2695x7[_0x785b[10]](200)[_0x785b[9]](_0x2695xa)})[_0x785b[8]](function(_0x2695x9){return handleError(_0x2695x7,_0x2695x9)})};exports[_0x785b[18]]=function(_0x2695x6,_0x2695x7){return ChatEnquiry[_0x785b[22]](_0x2695x6[_0x785b[21]][_0x785b[14]],{include:[{model:ChatWebsite,attributes:[_0x785b[14],_0x785b[15]]},{model:ChatVisitor}]})[_0x785b[11]](function(_0x2695xb){if(!_0x2695xb){return _0x2695x7[_0x785b[20]](404)};return _0x2695x7[_0x785b[9]](_0x2695xb)})[_0x785b[8]](function(_0x2695x9){console[_0x785b[19]](_0x2695x9);return handleError(_0x2695x7,_0x2695x9)})};exports[_0x785b[23]]=function(_0x2695x6,_0x2695x7){return ChatEnquiry[_0x785b[23]](_0x2695x6[_0x785b[24]])[_0x785b[11]](function(_0x2695xb){return _0x2695x7[_0x785b[10]](201)[_0x785b[9]](_0x2695xb)})[_0x785b[8]](function(_0x2695x9){return handleError(_0x2695x7,_0x2695x9)})};exports[_0x785b[25]]=function(_0x2695x6,_0x2695x7){if(_0x2695x6[_0x785b[24]][_0x785b[14]]){delete _0x2695x6[_0x785b[24]][_0x785b[14]]};return ChatEnquiry[_0x785b[22]](_0x2695x6[_0x785b[21]][_0x785b[14]])[_0x785b[11]](function(_0x2695xb){if(!_0x2695xb){return _0x2695x7[_0x785b[20]](404)};var _0x2695xc=_[_0x785b[16]](_0x2695xb,_0x2695x6[_0x785b[24]]);return _0x2695xc[_0x785b[26]]()})[_0x785b[11]](function(_0x2695xb){return _0x2695x7[_0x785b[10]](200)[_0x785b[9]](_0x2695xb)})[_0x785b[8]](function(_0x2695x9){return handleError(_0x2695x7,_0x2695x9)})};exports[_0x785b[27]]=function(_0x2695x6,_0x2695x7){return ChatEnquiry[_0x785b[22]](_0x2695x6[_0x785b[21]][_0x785b[14]])[_0x785b[11]](function(_0x2695xb){if(!_0x2695xb){return _0x2695x7[_0x785b[20]](404)};return _0x2695xb[_0x785b[27]]()})[_0x785b[11]](function(){return _0x2695x7[_0x785b[20]](204)})[_0x785b[8]](function(_0x2695x9){return handleError(_0x2695x7,_0x2695x9)})};function handleError(_0x2695x7,_0x2695x9){return _0x2695x7[_0x785b[10]](500)[_0x785b[9]](_0x2695x9)} \ No newline at end of file +var _0x4c65=["\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"];_0x4c65[0];var _=require(_0x4c65[1]);var Util=require(_0x4c65[2]);var ChatEnquiry=require(_0x4c65[4])[_0x4c65[3]];var ChatVisitor=require(_0x4c65[4])[_0x4c65[5]];var ChatWebsite=require(_0x4c65[4])[_0x4c65[6]];exports[_0x4c65[7]]=function(_0xfd00x6,_0xfd00x7,_0xfd00x8){return ChatEnquiry[_0x4c65[17]](_[_0x4c65[16]](Util[_0x4c65[13]](_0xfd00x6[_0x4c65[12]]),{include:[{model:ChatWebsite,attributes:[_0x4c65[14],_0x4c65[15]]}]}))[_0x4c65[11]](function(_0xfd00xa){return _0xfd00x7[_0x4c65[10]](200)[_0x4c65[9]](_0xfd00xa)})[_0x4c65[8]](function(_0xfd00x9){return handleError(_0xfd00x7,_0xfd00x9)})};exports[_0x4c65[18]]=function(_0xfd00x6,_0xfd00x7){return ChatEnquiry[_0x4c65[22]](_0xfd00x6[_0x4c65[21]][_0x4c65[14]],{include:[{model:ChatWebsite,attributes:[_0x4c65[14],_0x4c65[15]]},{model:ChatVisitor}]})[_0x4c65[11]](function(_0xfd00xb){if(!_0xfd00xb){return _0xfd00x7[_0x4c65[20]](404)};return _0xfd00x7[_0x4c65[9]](_0xfd00xb)})[_0x4c65[8]](function(_0xfd00x9){console[_0x4c65[19]](_0xfd00x9);return handleError(_0xfd00x7,_0xfd00x9)})};exports[_0x4c65[23]]=function(_0xfd00x6,_0xfd00x7){return ChatEnquiry[_0x4c65[23]](_0xfd00x6[_0x4c65[24]])[_0x4c65[11]](function(_0xfd00xb){return _0xfd00x7[_0x4c65[10]](201)[_0x4c65[9]](_0xfd00xb)})[_0x4c65[8]](function(_0xfd00x9){return handleError(_0xfd00x7,_0xfd00x9)})};exports[_0x4c65[25]]=function(_0xfd00x6,_0xfd00x7){if(_0xfd00x6[_0x4c65[24]][_0x4c65[14]]){delete _0xfd00x6[_0x4c65[24]][_0x4c65[14]]};return ChatEnquiry[_0x4c65[22]](_0xfd00x6[_0x4c65[21]][_0x4c65[14]])[_0x4c65[11]](function(_0xfd00xb){if(!_0xfd00xb){return _0xfd00x7[_0x4c65[20]](404)};var _0xfd00xc=_[_0x4c65[16]](_0xfd00xb,_0xfd00x6[_0x4c65[24]]);return _0xfd00xc[_0x4c65[26]]()})[_0x4c65[11]](function(_0xfd00xb){return _0xfd00x7[_0x4c65[10]](200)[_0x4c65[9]](_0xfd00xb)})[_0x4c65[8]](function(_0xfd00x9){return handleError(_0xfd00x7,_0xfd00x9)})};exports[_0x4c65[27]]=function(_0xfd00x6,_0xfd00x7){return ChatEnquiry[_0x4c65[22]](_0xfd00x6[_0x4c65[21]][_0x4c65[14]])[_0x4c65[11]](function(_0xfd00xb){if(!_0xfd00xb){return _0xfd00x7[_0x4c65[20]](404)};return _0xfd00xb[_0x4c65[27]]()})[_0x4c65[11]](function(){return _0xfd00x7[_0x4c65[20]](204)})[_0x4c65[8]](function(_0xfd00x9){return handleError(_0xfd00x7,_0xfd00x9)})};function handleError(_0xfd00x7,_0xfd00x9){return _0xfd00x7[_0x4c65[10]](500)[_0x4c65[9]](_0xfd00x9)} \ 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 6cd3067..86c2bb3 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0xa116=["\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"];_0xa116[0];var enquiry=require(_0xa116[2])[_0xa116[1]];exports[_0xa116[3]]=function(_0x3409x2){enquiry[_0xa116[4]](function(_0x3409x3){onSave(_0x3409x2,_0x3409x3)});enquiry[_0xa116[5]](function(_0x3409x3){onRemove(_0x3409x2,_0x3409x3)})};function onSave(_0x3409x2,_0x3409x3,_0x3409x5){_0x3409x2[_0xa116[7]](_0xa116[6],_0x3409x3)}function onRemove(_0x3409x2,_0x3409x3,_0x3409x5){_0x3409x2[_0xa116[7]](_0xa116[8],_0x3409x3)} \ No newline at end of file +var _0x2974=["\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"];_0x2974[0];var enquiry=require(_0x2974[2])[_0x2974[1]];exports[_0x2974[3]]=function(_0x1c00x2){enquiry[_0x2974[4]](function(_0x1c00x3){onSave(_0x1c00x2,_0x1c00x3)});enquiry[_0x2974[5]](function(_0x1c00x3){onRemove(_0x1c00x2,_0x1c00x3)})};function onSave(_0x1c00x2,_0x1c00x3,_0x1c00x5){_0x1c00x2[_0x2974[7]](_0x2974[6],_0x1c00x3)}function onRemove(_0x1c00x2,_0x1c00x3,_0x1c00x5){_0x1c00x2[_0x2974[7]](_0x2974[8],_0x1c00x3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index 7faf309..69ac984 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x6cbd=["\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"];_0x6cbd[0];var express=require(_0x6cbd[1]);var controller=require(_0x6cbd[2]);var license=require(_0x6cbd[3]);var auth=require(_0x6cbd[4]);var router=express.Router();router[_0x6cbd[12]](_0x6cbd[5],license[_0x6cbd[6]](),license[_0x6cbd[7]](),auth[_0x6cbd[8]](),auth[_0x6cbd[10]]([8],[_0x6cbd[9]]),controller[_0x6cbd[11]]);router[_0x6cbd[12]](_0x6cbd[13],license[_0x6cbd[6]](),license[_0x6cbd[7]](),auth[_0x6cbd[8]](),auth[_0x6cbd[10]]([8],[_0x6cbd[9]]),controller[_0x6cbd[14]]);router[_0x6cbd[16]](_0x6cbd[5],license[_0x6cbd[6]](),license[_0x6cbd[7]](),auth[_0x6cbd[8]](),auth[_0x6cbd[10]]([8],[_0x6cbd[9]]),controller[_0x6cbd[15]]);router[_0x6cbd[18]](_0x6cbd[13],license[_0x6cbd[6]](),license[_0x6cbd[7]](),auth[_0x6cbd[8]](),auth[_0x6cbd[10]]([8],[_0x6cbd[9]]),controller[_0x6cbd[17]]);router[_0x6cbd[19]](_0x6cbd[13],license[_0x6cbd[6]](),license[_0x6cbd[7]](),auth[_0x6cbd[8]](),auth[_0x6cbd[10]]([8],[_0x6cbd[9]]),controller[_0x6cbd[17]]);router[_0x6cbd[21]](_0x6cbd[13],license[_0x6cbd[6]](),license[_0x6cbd[7]](),auth[_0x6cbd[8]](),auth[_0x6cbd[10]]([8],[_0x6cbd[9]]),controller[_0x6cbd[20]]);module[_0x6cbd[22]]=router \ No newline at end of file +var _0xf4f4=["\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"];_0xf4f4[0];var express=require(_0xf4f4[1]);var controller=require(_0xf4f4[2]);var license=require(_0xf4f4[3]);var auth=require(_0xf4f4[4]);var router=express.Router();router[_0xf4f4[12]](_0xf4f4[5],license[_0xf4f4[6]](),license[_0xf4f4[7]](),auth[_0xf4f4[8]](),auth[_0xf4f4[10]]([8],[_0xf4f4[9]]),controller[_0xf4f4[11]]);router[_0xf4f4[12]](_0xf4f4[13],license[_0xf4f4[6]](),license[_0xf4f4[7]](),auth[_0xf4f4[8]](),auth[_0xf4f4[10]]([8],[_0xf4f4[9]]),controller[_0xf4f4[14]]);router[_0xf4f4[16]](_0xf4f4[5],license[_0xf4f4[6]](),license[_0xf4f4[7]](),auth[_0xf4f4[8]](),auth[_0xf4f4[10]]([8],[_0xf4f4[9]]),controller[_0xf4f4[15]]);router[_0xf4f4[18]](_0xf4f4[13],license[_0xf4f4[6]](),license[_0xf4f4[7]](),auth[_0xf4f4[8]](),auth[_0xf4f4[10]]([8],[_0xf4f4[9]]),controller[_0xf4f4[17]]);router[_0xf4f4[19]](_0xf4f4[13],license[_0xf4f4[6]](),license[_0xf4f4[7]](),auth[_0xf4f4[8]](),auth[_0xf4f4[10]]([8],[_0xf4f4[9]]),controller[_0xf4f4[17]]);router[_0xf4f4[21]](_0xf4f4[13],license[_0xf4f4[6]](),license[_0xf4f4[7]](),auth[_0xf4f4[8]](),auth[_0xf4f4[10]]([8],[_0xf4f4[9]]),controller[_0xf4f4[20]]);module[_0xf4f4[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 b6529c6..584371e 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0xe9b5=["\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"];_0xe9b5[0];var _=require(_0xe9b5[1]);var md5=require(_0xe9b5[2]);var User=require(_0xe9b5[4])[_0xe9b5[3]];var ChatRoom=require(_0xe9b5[4])[_0xe9b5[5]];var ChatMessage=require(_0xe9b5[4])[_0xe9b5[6]];var ChatVisitor=require(_0xe9b5[4])[_0xe9b5[7]];exports[_0xe9b5[8]]=function(_0xdef0x7,_0xdef0x8){return ChatMessage[_0xe9b5[13]]()[_0xe9b5[12]](function(_0xdef0xa){return _0xdef0x8[_0xe9b5[11]](200)[_0xe9b5[10]](_0xdef0xa)})[_0xe9b5[9]](function(_0xdef0x9){return handleError(_0xdef0x8,_0xdef0x9)})};exports[_0xe9b5[14]]=function(_0xdef0x7,_0xdef0x8){return ChatMessage[_0xe9b5[18]](_0xdef0x7[_0xe9b5[17]][_0xe9b5[16]])[_0xe9b5[12]](function(_0xdef0xb){if(!_0xdef0xb){return _0xdef0x8[_0xe9b5[15]](404)};return _0xdef0x8[_0xe9b5[10]](_0xdef0xb)})[_0xe9b5[9]](function(_0xdef0x9){return handleError(_0xdef0x8,_0xdef0x9)})};exports[_0xe9b5[19]]=function(_0xdef0x7,_0xdef0x8,_0xdef0xc){return ChatMessage[_0xe9b5[19]](_[_0xe9b5[22]](_0xdef0x7[_0xe9b5[20]],{UserId:_0xdef0x7[_0xe9b5[21]][_0xe9b5[16]]}))[_0xe9b5[12]](function(_0xdef0xb){return _0xdef0x8[_0xe9b5[11]](201)[_0xe9b5[10]](_0xdef0xb)})[_0xe9b5[9]](function(_0xdef0x9){return handleError(_0xdef0x8,_0xdef0x9)})};exports[_0xe9b5[23]]=function(_0xdef0x7,_0xdef0x8){if(_0xdef0x7[_0xe9b5[20]][_0xe9b5[16]]){delete _0xdef0x7[_0xe9b5[20]][_0xe9b5[16]]};return ChatMessage[_0xe9b5[18]](_0xdef0x7[_0xe9b5[17]][_0xe9b5[16]])[_0xe9b5[12]](function(_0xdef0xb){if(!_0xdef0xb){return _0xdef0x8[_0xe9b5[15]](404)};var _0xdef0xd=_[_0xe9b5[22]](_0xdef0xb,_0xdef0x7[_0xe9b5[20]]);return _0xdef0xd[_0xe9b5[24]]()})[_0xe9b5[12]](function(_0xdef0xb){return _0xdef0x8[_0xe9b5[11]](200)[_0xe9b5[10]](_0xdef0xb)})[_0xe9b5[9]](function(_0xdef0x9){return handleError(_0xdef0x8,_0xdef0x9)})};exports[_0xe9b5[25]]=function(_0xdef0x7,_0xdef0x8){return ChatMessage[_0xe9b5[18]](_0xdef0x7[_0xe9b5[17]][_0xe9b5[16]])[_0xe9b5[12]](function(_0xdef0xb){if(!_0xdef0xb){return _0xdef0x8[_0xe9b5[15]](404)};return _0xdef0xb[_0xe9b5[25]]()})[_0xe9b5[12]](function(){return _0xdef0x8[_0xe9b5[15]](204)})[_0xe9b5[9]](function(_0xdef0x9){return handleError(_0xdef0x8,_0xdef0x9)})};function handleError(_0xdef0x8,_0xdef0x9){return _0xdef0x8[_0xe9b5[11]](500)[_0xe9b5[10]](_0xdef0x9)} \ No newline at end of file +var _0x6e90=["\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"];_0x6e90[0];var _=require(_0x6e90[1]);var md5=require(_0x6e90[2]);var User=require(_0x6e90[4])[_0x6e90[3]];var ChatRoom=require(_0x6e90[4])[_0x6e90[5]];var ChatMessage=require(_0x6e90[4])[_0x6e90[6]];var ChatVisitor=require(_0x6e90[4])[_0x6e90[7]];exports[_0x6e90[8]]=function(_0xeb7bx7,_0xeb7bx8){return ChatMessage[_0x6e90[13]]()[_0x6e90[12]](function(_0xeb7bxa){return _0xeb7bx8[_0x6e90[11]](200)[_0x6e90[10]](_0xeb7bxa)})[_0x6e90[9]](function(_0xeb7bx9){return handleError(_0xeb7bx8,_0xeb7bx9)})};exports[_0x6e90[14]]=function(_0xeb7bx7,_0xeb7bx8){return ChatMessage[_0x6e90[18]](_0xeb7bx7[_0x6e90[17]][_0x6e90[16]])[_0x6e90[12]](function(_0xeb7bxb){if(!_0xeb7bxb){return _0xeb7bx8[_0x6e90[15]](404)};return _0xeb7bx8[_0x6e90[10]](_0xeb7bxb)})[_0x6e90[9]](function(_0xeb7bx9){return handleError(_0xeb7bx8,_0xeb7bx9)})};exports[_0x6e90[19]]=function(_0xeb7bx7,_0xeb7bx8,_0xeb7bxc){return ChatMessage[_0x6e90[19]](_[_0x6e90[22]](_0xeb7bx7[_0x6e90[20]],{UserId:_0xeb7bx7[_0x6e90[21]][_0x6e90[16]]}))[_0x6e90[12]](function(_0xeb7bxb){return _0xeb7bx8[_0x6e90[11]](201)[_0x6e90[10]](_0xeb7bxb)})[_0x6e90[9]](function(_0xeb7bx9){return handleError(_0xeb7bx8,_0xeb7bx9)})};exports[_0x6e90[23]]=function(_0xeb7bx7,_0xeb7bx8){if(_0xeb7bx7[_0x6e90[20]][_0x6e90[16]]){delete _0xeb7bx7[_0x6e90[20]][_0x6e90[16]]};return ChatMessage[_0x6e90[18]](_0xeb7bx7[_0x6e90[17]][_0x6e90[16]])[_0x6e90[12]](function(_0xeb7bxb){if(!_0xeb7bxb){return _0xeb7bx8[_0x6e90[15]](404)};var _0xeb7bxd=_[_0x6e90[22]](_0xeb7bxb,_0xeb7bx7[_0x6e90[20]]);return _0xeb7bxd[_0x6e90[24]]()})[_0x6e90[12]](function(_0xeb7bxb){return _0xeb7bx8[_0x6e90[11]](200)[_0x6e90[10]](_0xeb7bxb)})[_0x6e90[9]](function(_0xeb7bx9){return handleError(_0xeb7bx8,_0xeb7bx9)})};exports[_0x6e90[25]]=function(_0xeb7bx7,_0xeb7bx8){return ChatMessage[_0x6e90[18]](_0xeb7bx7[_0x6e90[17]][_0x6e90[16]])[_0x6e90[12]](function(_0xeb7bxb){if(!_0xeb7bxb){return _0xeb7bx8[_0x6e90[15]](404)};return _0xeb7bxb[_0x6e90[25]]()})[_0x6e90[12]](function(){return _0xeb7bx8[_0x6e90[15]](204)})[_0x6e90[9]](function(_0xeb7bx9){return handleError(_0xeb7bx8,_0xeb7bx9)})};function handleError(_0xeb7bx8,_0xeb7bx9){return _0xeb7bx8[_0x6e90[11]](500)[_0x6e90[10]](_0xeb7bx9)} \ 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 dd710fe..7fc320c 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0x454e=["\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"];_0x454e[0];var ChatMessage=require(_0x454e[2])[_0x454e[1]];var _=require(_0x454e[3]);exports[_0x454e[4]]=function(_0xbdbbx3){ChatMessage[_0x454e[5]](function(_0xbdbbx4){onSave(_0xbdbbx3,_0xbdbbx4)});ChatMessage[_0x454e[6]](function(_0xbdbbx4){onSave(_0xbdbbx3,_0xbdbbx4)});ChatMessage[_0x454e[7]](function(_0xbdbbx4){onRemove(_0xbdbbx3,_0xbdbbx4)})};function onSave(_0xbdbbx3,_0xbdbbx4,_0xbdbbx6){return _0xbdbbx4[_0x454e[29]]()[_0x454e[28]](function(_0xbdbbxc){return [_0xbdbbxc[_0x454e[26]]({attributes:[_0x454e[13],_0x454e[20],_0x454e[21],_0x454e[22],_0x454e[23],_0x454e[24],_0x454e[25]],raw:true}),_0xbdbbxc[_0x454e[27]]({attributes:[_0x454e[13],_0x454e[21],_0x454e[22]],raw:true})]})[_0x454e[19]](function(_0xbdbbx8,_0xbdbbx9){var _0xbdbbxa=_[_0x454e[11]](_0xbdbbx8,{id:_0xbdbbx4[_0x454e[10]]});_0xbdbbx8[_0x454e[18]](function(_0xbdbbxb){if(_0xbdbbx3[_0x454e[12]]==_0xbdbbxb[_0x454e[13]]&&(_0xbdbbxa||_0xbdbbx9)){_0xbdbbx3[_0x454e[17]](_0x454e[14],_[_0x454e[16]](_0xbdbbx4[_0x454e[15]],{User:_0xbdbbxa,ChatVisitor:_0xbdbbxa?null:_0xbdbbx9}))}})})[_0x454e[9]](function(_0xbdbbx7){console[_0x454e[8]](_0xbdbbx7)})}function onRemove(_0xbdbbx3,_0xbdbbx4,_0xbdbbx6){_0xbdbbx3[_0x454e[17]](_0x454e[30],_0xbdbbx4)} \ No newline at end of file +var _0x2fff=["\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"];_0x2fff[0];var ChatMessage=require(_0x2fff[2])[_0x2fff[1]];var _=require(_0x2fff[3]);exports[_0x2fff[4]]=function(_0x77c2x3){ChatMessage[_0x2fff[5]](function(_0x77c2x4){onSave(_0x77c2x3,_0x77c2x4)});ChatMessage[_0x2fff[6]](function(_0x77c2x4){onSave(_0x77c2x3,_0x77c2x4)});ChatMessage[_0x2fff[7]](function(_0x77c2x4){onRemove(_0x77c2x3,_0x77c2x4)})};function onSave(_0x77c2x3,_0x77c2x4,_0x77c2x6){return _0x77c2x4[_0x2fff[29]]()[_0x2fff[28]](function(_0x77c2xc){return [_0x77c2xc[_0x2fff[26]]({attributes:[_0x2fff[13],_0x2fff[20],_0x2fff[21],_0x2fff[22],_0x2fff[23],_0x2fff[24],_0x2fff[25]],raw:true}),_0x77c2xc[_0x2fff[27]]({attributes:[_0x2fff[13],_0x2fff[21],_0x2fff[22]],raw:true})]})[_0x2fff[19]](function(_0x77c2x8,_0x77c2x9){var _0x77c2xa=_[_0x2fff[11]](_0x77c2x8,{id:_0x77c2x4[_0x2fff[10]]});_0x77c2x8[_0x2fff[18]](function(_0x77c2xb){if(_0x77c2x3[_0x2fff[12]]==_0x77c2xb[_0x2fff[13]]&&(_0x77c2xa||_0x77c2x9)){_0x77c2x3[_0x2fff[17]](_0x2fff[14],_[_0x2fff[16]](_0x77c2x4[_0x2fff[15]],{User:_0x77c2xa,ChatVisitor:_0x77c2xa?null:_0x77c2x9}))}})})[_0x2fff[9]](function(_0x77c2x7){console[_0x2fff[8]](_0x77c2x7)})}function onRemove(_0x77c2x3,_0x77c2x4,_0x77c2x6){_0x77c2x3[_0x2fff[17]](_0x2fff[30],_0x77c2x4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index 2bfdf6c..fab2484 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0x91cb=["\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"];_0x91cb[0];var express=require(_0x91cb[1]);var controller=require(_0x91cb[2]);var license=require(_0x91cb[3]);var auth=require(_0x91cb[4]);var router=express.Router();router[_0x91cb[13]](_0x91cb[5],license[_0x91cb[6]](),license[_0x91cb[7]](),auth[_0x91cb[8]](),auth[_0x91cb[11]]([8],[_0x91cb[9],_0x91cb[10]]),controller[_0x91cb[12]]);router[_0x91cb[13]](_0x91cb[14],license[_0x91cb[6]](),license[_0x91cb[7]](),auth[_0x91cb[8]](),auth[_0x91cb[11]]([8],[_0x91cb[9],_0x91cb[10]]),controller[_0x91cb[15]]);router[_0x91cb[17]](_0x91cb[5],license[_0x91cb[6]](),license[_0x91cb[7]](),auth[_0x91cb[8]](),auth[_0x91cb[11]]([8],[_0x91cb[9],_0x91cb[10]]),controller[_0x91cb[16]]);router[_0x91cb[19]](_0x91cb[14],license[_0x91cb[6]](),license[_0x91cb[7]](),auth[_0x91cb[8]](),auth[_0x91cb[11]]([8],[_0x91cb[9]]),controller[_0x91cb[18]]);router[_0x91cb[21]](_0x91cb[14],license[_0x91cb[6]](),license[_0x91cb[7]](),auth[_0x91cb[8]](),auth[_0x91cb[11]]([8],[_0x91cb[9]]),controller[_0x91cb[20]]);module[_0x91cb[22]]=router \ No newline at end of file +var _0xa451=["\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"];_0xa451[0];var express=require(_0xa451[1]);var controller=require(_0xa451[2]);var license=require(_0xa451[3]);var auth=require(_0xa451[4]);var router=express.Router();router[_0xa451[13]](_0xa451[5],license[_0xa451[6]](),license[_0xa451[7]](),auth[_0xa451[8]](),auth[_0xa451[11]]([8],[_0xa451[9],_0xa451[10]]),controller[_0xa451[12]]);router[_0xa451[13]](_0xa451[14],license[_0xa451[6]](),license[_0xa451[7]](),auth[_0xa451[8]](),auth[_0xa451[11]]([8],[_0xa451[9],_0xa451[10]]),controller[_0xa451[15]]);router[_0xa451[17]](_0xa451[5],license[_0xa451[6]](),license[_0xa451[7]](),auth[_0xa451[8]](),auth[_0xa451[11]]([8],[_0xa451[9],_0xa451[10]]),controller[_0xa451[16]]);router[_0xa451[19]](_0xa451[14],license[_0xa451[6]](),license[_0xa451[7]](),auth[_0xa451[8]](),auth[_0xa451[11]]([8],[_0xa451[9]]),controller[_0xa451[18]]);router[_0xa451[21]](_0xa451[14],license[_0xa451[6]](),license[_0xa451[7]](),auth[_0xa451[8]](),auth[_0xa451[11]]([8],[_0xa451[9]]),controller[_0xa451[20]]);module[_0xa451[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 ce0b028..a7e81e3 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 _0xec62=["\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"];_0xec62[0];var _=require(_0xec62[1]);var Util=require(_0xec62[2]);var ChatProactiveAction=require(_0xec62[4])[_0xec62[3]];function handleError(_0x70f8x5,_0x70f8x6){_0x70f8x6=_0x70f8x6||500;return function(_0x70f8x7){_0x70f8x5[_0xec62[6]](_0x70f8x6)[_0xec62[5]](_0x70f8x7)}}function responseWithResult(_0x70f8x5,_0x70f8x6){_0x70f8x6=_0x70f8x6||200;return function(_0x70f8x9){if(_0x70f8x9){_0x70f8x5[_0xec62[6]](_0x70f8x6)[_0xec62[7]](_0x70f8x9)}}}function responseWithoutResult(_0x70f8x5,_0x70f8x6){_0x70f8x6=_0x70f8x6||204;return function(){_0x70f8x5[_0xec62[8]](_0x70f8x6)}}function handleEntityNotFound(_0x70f8x5){return function(_0x70f8x9){if(!_0x70f8x9){_0x70f8x5[_0xec62[6]](404)[_0xec62[9]]();return null};return _0x70f8x9}}function saveUpdates(_0x70f8xd){return function(_0x70f8x9){return _0x70f8x9[_0xec62[11]](_0x70f8xd)[_0xec62[10]](function(_0x70f8xe){return _0x70f8xe})}}function removeEntity(_0x70f8x5){return function(_0x70f8x9){if(_0x70f8x9){return _0x70f8x9[_0xec62[12]]()[_0xec62[10]](function(){_0x70f8x5[_0xec62[6]](204)[_0xec62[9]]()})}}}exports[_0xec62[13]]=function(_0x70f8x10,_0x70f8x5){return ChatProactiveAction[_0xec62[17]](Util[_0xec62[16]](_0x70f8x10[_0xec62[15]]))[_0xec62[10]](responseWithResult(_0x70f8x5))[_0xec62[14]](handleError(_0x70f8x5))};exports[_0xec62[18]]=function(_0x70f8x10,_0x70f8x5){return ChatProactiveAction[_0xec62[21]](_0x70f8x10[_0xec62[20]][_0xec62[19]])[_0xec62[10]](handleEntityNotFound(_0x70f8x5))[_0xec62[10]](responseWithResult(_0x70f8x5))[_0xec62[14]](handleError(_0x70f8x5))};exports[_0xec62[22]]=function(_0x70f8x10,_0x70f8x5){return ChatProactiveAction[_0xec62[22]](_0x70f8x10[_0xec62[23]])[_0xec62[10]](responseWithResult(_0x70f8x5,201))[_0xec62[14]](handleError(_0x70f8x5))};exports[_0xec62[24]]=function(_0x70f8x10,_0x70f8x5){if(_0x70f8x10[_0xec62[23]][_0xec62[19]]){delete _0x70f8x10[_0xec62[23]][_0xec62[19]]};return ChatProactiveAction[_0xec62[21]](_0x70f8x10[_0xec62[20]][_0xec62[19]])[_0xec62[10]](handleEntityNotFound(_0x70f8x5))[_0xec62[10]](saveUpdates(_0x70f8x10[_0xec62[23]]))[_0xec62[10]](responseWithResult(_0x70f8x5))[_0xec62[14]](handleError(_0x70f8x5))};exports[_0xec62[12]]=function(_0x70f8x10,_0x70f8x5){return ChatProactiveAction[_0xec62[21]](_0x70f8x10[_0xec62[20]][_0xec62[19]])[_0xec62[10]](handleEntityNotFound(_0x70f8x5))[_0xec62[10]](removeEntity(_0x70f8x5))[_0xec62[14]](handleError(_0x70f8x5))} \ No newline at end of file +var _0x4117=["\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"];_0x4117[0];var _=require(_0x4117[1]);var Util=require(_0x4117[2]);var ChatProactiveAction=require(_0x4117[4])[_0x4117[3]];function handleError(_0xff96x5,_0xff96x6){_0xff96x6=_0xff96x6||500;return function(_0xff96x7){_0xff96x5[_0x4117[6]](_0xff96x6)[_0x4117[5]](_0xff96x7)}}function responseWithResult(_0xff96x5,_0xff96x6){_0xff96x6=_0xff96x6||200;return function(_0xff96x9){if(_0xff96x9){_0xff96x5[_0x4117[6]](_0xff96x6)[_0x4117[7]](_0xff96x9)}}}function responseWithoutResult(_0xff96x5,_0xff96x6){_0xff96x6=_0xff96x6||204;return function(){_0xff96x5[_0x4117[8]](_0xff96x6)}}function handleEntityNotFound(_0xff96x5){return function(_0xff96x9){if(!_0xff96x9){_0xff96x5[_0x4117[6]](404)[_0x4117[9]]();return null};return _0xff96x9}}function saveUpdates(_0xff96xd){return function(_0xff96x9){return _0xff96x9[_0x4117[11]](_0xff96xd)[_0x4117[10]](function(_0xff96xe){return _0xff96xe})}}function removeEntity(_0xff96x5){return function(_0xff96x9){if(_0xff96x9){return _0xff96x9[_0x4117[12]]()[_0x4117[10]](function(){_0xff96x5[_0x4117[6]](204)[_0x4117[9]]()})}}}exports[_0x4117[13]]=function(_0xff96x10,_0xff96x5){return ChatProactiveAction[_0x4117[17]](Util[_0x4117[16]](_0xff96x10[_0x4117[15]]))[_0x4117[10]](responseWithResult(_0xff96x5))[_0x4117[14]](handleError(_0xff96x5))};exports[_0x4117[18]]=function(_0xff96x10,_0xff96x5){return ChatProactiveAction[_0x4117[21]](_0xff96x10[_0x4117[20]][_0x4117[19]])[_0x4117[10]](handleEntityNotFound(_0xff96x5))[_0x4117[10]](responseWithResult(_0xff96x5))[_0x4117[14]](handleError(_0xff96x5))};exports[_0x4117[22]]=function(_0xff96x10,_0xff96x5){return ChatProactiveAction[_0x4117[22]](_0xff96x10[_0x4117[23]])[_0x4117[10]](responseWithResult(_0xff96x5,201))[_0x4117[14]](handleError(_0xff96x5))};exports[_0x4117[24]]=function(_0xff96x10,_0xff96x5){if(_0xff96x10[_0x4117[23]][_0x4117[19]]){delete _0xff96x10[_0x4117[23]][_0x4117[19]]};return ChatProactiveAction[_0x4117[21]](_0xff96x10[_0x4117[20]][_0x4117[19]])[_0x4117[10]](handleEntityNotFound(_0xff96x5))[_0x4117[10]](saveUpdates(_0xff96x10[_0x4117[23]]))[_0x4117[10]](responseWithResult(_0xff96x5))[_0x4117[14]](handleError(_0xff96x5))};exports[_0x4117[12]]=function(_0xff96x10,_0xff96x5){return ChatProactiveAction[_0x4117[21]](_0xff96x10[_0x4117[20]][_0x4117[19]])[_0x4117[10]](handleEntityNotFound(_0xff96x5))[_0x4117[10]](removeEntity(_0xff96x5))[_0x4117[14]](handleError(_0xff96x5))} \ 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 216b645..8d8b817 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 _0x5b6a=["\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"];_0x5b6a[0];var ChatProactiveAction=require(_0x5b6a[2])[_0x5b6a[1]];exports[_0x5b6a[3]]=function(_0x8566x2){ChatProactiveAction[_0x5b6a[4]](function(_0x8566x3){onSave(_0x8566x2,_0x8566x3)});ChatProactiveAction[_0x5b6a[5]](function(_0x8566x3){onRemove(_0x8566x2,_0x8566x3)})};function onSave(_0x8566x2,_0x8566x3,_0x8566x5){_0x8566x2[_0x5b6a[7]](_0x5b6a[6],_0x8566x3)}function onRemove(_0x8566x2,_0x8566x3,_0x8566x5){_0x8566x2[_0x5b6a[7]](_0x5b6a[8],_0x8566x3)} \ No newline at end of file +var _0xf544=["\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"];_0xf544[0];var ChatProactiveAction=require(_0xf544[2])[_0xf544[1]];exports[_0xf544[3]]=function(_0xee89x2){ChatProactiveAction[_0xf544[4]](function(_0xee89x3){onSave(_0xee89x2,_0xee89x3)});ChatProactiveAction[_0xf544[5]](function(_0xee89x3){onRemove(_0xee89x2,_0xee89x3)})};function onSave(_0xee89x2,_0xee89x3,_0xee89x5){_0xee89x2[_0xf544[7]](_0xf544[6],_0xee89x3)}function onRemove(_0xee89x2,_0xee89x3,_0xee89x5){_0xee89x2[_0xf544[7]](_0xf544[8],_0xee89x3)} \ 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 9ee9a61..0a9f403 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x27b2=["\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"];_0x27b2[0];var express=require(_0x27b2[1]);var auth=require(_0x27b2[2]);var controller=require(_0x27b2[3]);var router=express.Router();router[_0x27b2[9]](_0x27b2[4],auth[_0x27b2[5]](),auth[_0x27b2[7]]([8],[_0x27b2[6]]),controller[_0x27b2[8]]);router[_0x27b2[9]](_0x27b2[10],auth[_0x27b2[5]](),auth[_0x27b2[7]]([8],[_0x27b2[6]]),controller[_0x27b2[11]]);router[_0x27b2[13]](_0x27b2[4],auth[_0x27b2[5]](),auth[_0x27b2[7]]([8],[_0x27b2[6]]),controller[_0x27b2[12]]);router[_0x27b2[15]](_0x27b2[10],auth[_0x27b2[5]](),auth[_0x27b2[7]]([8],[_0x27b2[6]]),controller[_0x27b2[14]]);router[_0x27b2[16]](_0x27b2[10],auth[_0x27b2[5]](),auth[_0x27b2[7]]([8],[_0x27b2[6]]),controller[_0x27b2[14]]);router[_0x27b2[18]](_0x27b2[10],auth[_0x27b2[5]](),auth[_0x27b2[7]]([8],[_0x27b2[6]]),controller[_0x27b2[17]]);module[_0x27b2[19]]=router \ No newline at end of file +var _0x490b=["\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"];_0x490b[0];var express=require(_0x490b[1]);var auth=require(_0x490b[2]);var controller=require(_0x490b[3]);var router=express.Router();router[_0x490b[9]](_0x490b[4],auth[_0x490b[5]](),auth[_0x490b[7]]([8],[_0x490b[6]]),controller[_0x490b[8]]);router[_0x490b[9]](_0x490b[10],auth[_0x490b[5]](),auth[_0x490b[7]]([8],[_0x490b[6]]),controller[_0x490b[11]]);router[_0x490b[13]](_0x490b[4],auth[_0x490b[5]](),auth[_0x490b[7]]([8],[_0x490b[6]]),controller[_0x490b[12]]);router[_0x490b[15]](_0x490b[10],auth[_0x490b[5]](),auth[_0x490b[7]]([8],[_0x490b[6]]),controller[_0x490b[14]]);router[_0x490b[16]](_0x490b[10],auth[_0x490b[5]](),auth[_0x490b[7]]([8],[_0x490b[6]]),controller[_0x490b[14]]);router[_0x490b[18]](_0x490b[10],auth[_0x490b[5]](),auth[_0x490b[7]]([8],[_0x490b[6]]),controller[_0x490b[17]]);module[_0x490b[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 843f71e..898b4be 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0xaa3f=["\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"];_0xaa3f[0];var _=require(_0xaa3f[1]);var Util=require(_0xaa3f[2]);var ChatQueue=require(_0xaa3f[4])[_0xaa3f[3]];var User=require(_0xaa3f[4])[_0xaa3f[5]];var UserHasChatQueue=require(_0xaa3f[4])[_0xaa3f[6]];exports[_0xaa3f[7]]=function(_0xbc66x6,_0xbc66x7){switch(_0xbc66x6[_0xaa3f[15]][_0xaa3f[21]]){case _0xaa3f[15]:return User[_0xaa3f[16]](_0xbc66x6[_0xaa3f[15]][_0xaa3f[14]],{attributes:[_0xaa3f[14]]})[_0xaa3f[11]](Util[_0xaa3f[13]](_0xbc66x6[_0xaa3f[12]]))[_0xaa3f[11]](function(_0xbc66x9){_0xbc66x7[_0xaa3f[10]](200)[_0xaa3f[9]](_0xbc66x9)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)});default:return ChatQueue[_0xaa3f[20]](_0xaa3f[19])[_0xaa3f[18]](Util[_0xaa3f[17]](_0xbc66x6[_0xaa3f[12]]))[_0xaa3f[11]](function(_0xbc66x9){_0xbc66x7[_0xaa3f[10]](200)[_0xaa3f[9]](_0xbc66x9)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})}};exports[_0xaa3f[22]]=function(_0xbc66x6,_0xbc66x7,_0xbc66xa){return UserHasChatQueue[_0xaa3f[23]]({where:{UserId:_0xbc66x6[_0xaa3f[15]][_0xaa3f[14]]}})[_0xaa3f[11]](function(_0xbc66xb){return _0xbc66x7[_0xaa3f[10]](200)[_0xaa3f[9]](_0xbc66xb)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[24]]=function(_0xbc66x6,_0xbc66x7){return ChatQueue[_0xaa3f[16]](_0xbc66x6[_0xaa3f[26]][_0xaa3f[14]])[_0xaa3f[11]](function(_0xbc66xc){if(!_0xbc66xc){return _0xbc66x7[_0xaa3f[25]](404)};return _0xbc66x7[_0xaa3f[9]](_0xbc66xc)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[27]]=function(_0xbc66x6,_0xbc66x7){return ChatQueue[_0xaa3f[16]](_0xbc66x6[_0xaa3f[26]][_0xaa3f[14]])[_0xaa3f[11]](function(_0xbc66xe){if(!_0xbc66xe){return _0xbc66x7[_0xaa3f[25]](404)};return _0xbc66xe[_0xaa3f[33]]({where:{role:_0xaa3f[29]},attributes:[_0xaa3f[14],_0xaa3f[30],_0xaa3f[31],_0xaa3f[32]]})})[_0xaa3f[11]](function(_0xbc66xd){return _0xbc66x7[_0xaa3f[10]](200)[_0xaa3f[9]]({rows:_0xbc66xd,count:_0xbc66xd[_0xaa3f[28]]})})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[34]]=function(_0xbc66x6,_0xbc66x7){return ChatQueue[_0xaa3f[34]](_0xbc66x6[_0xaa3f[35]])[_0xaa3f[11]](function(_0xbc66xc){return _0xbc66x7[_0xaa3f[10]](201)[_0xaa3f[9]](_0xbc66xc)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[36]]=function(_0xbc66x6,_0xbc66x7){if(_0xbc66x6[_0xaa3f[35]][_0xaa3f[14]]){delete _0xbc66x6[_0xaa3f[35]][_0xaa3f[14]]};return ChatQueue[_0xaa3f[16]](_0xbc66x6[_0xaa3f[26]][_0xaa3f[14]])[_0xaa3f[11]](function(_0xbc66xc){if(!_0xbc66xc){return _0xbc66x7[_0xaa3f[25]](404)};var _0xbc66xf=_[_0xaa3f[37]](_0xbc66xc,_0xbc66x6[_0xaa3f[35]]);return _0xbc66xf[_0xaa3f[38]]()})[_0xaa3f[11]](function(_0xbc66xc){return _0xbc66x7[_0xaa3f[10]](200)[_0xaa3f[9]](_0xbc66xc)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[39]]=function(_0xbc66x6,_0xbc66x7,_0xbc66xa){return ChatQueue[_0xaa3f[16]](_0xbc66x6[_0xaa3f[26]][_0xaa3f[14]])[_0xaa3f[11]](function(_0xbc66x10){if(!_0xbc66x10){return _0xbc66x7[_0xaa3f[25]](404)};var _0xbc66xb=_[_0xaa3f[42]](_0xbc66x6[_0xaa3f[35]][_0xaa3f[40]],function(_0xbc66x11){return {UserId:_0xbc66x11,penalty:_0xbc66x6[_0xaa3f[35]][_0xaa3f[41]],ChatQueueId:_0xbc66x10[_0xaa3f[14]],queue:_0xbc66x10[_0xaa3f[30]]}});return UserHasChatQueue[_0xaa3f[43]](_0xbc66xb,{individualHooks:true})})[_0xaa3f[11]](function(){return _0xbc66x7[_0xaa3f[25]](200)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[44]]=function(_0xbc66x6,_0xbc66x7,_0xbc66xa){return ChatQueue[_0xaa3f[16]](_0xbc66x6[_0xaa3f[26]][_0xaa3f[14]])[_0xaa3f[11]](function(_0xbc66x10){if(!_0xbc66x10){return _0xbc66x7[_0xaa3f[25]](404)};return _0xbc66x10[_0xaa3f[45]](_0xbc66x6[_0xaa3f[12]][_0xaa3f[40]],{individualHooks:true})})[_0xaa3f[11]](function(){return _0xbc66x7[_0xaa3f[25]](200)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[46]]=function(_0xbc66x6,_0xbc66x7){return ChatQueue[_0xaa3f[16]](_0xbc66x6[_0xaa3f[26]][_0xaa3f[14]])[_0xaa3f[11]](function(_0xbc66xc){if(!_0xbc66xc){return _0xbc66x7[_0xaa3f[25]](404)};return _0xbc66xc[_0xaa3f[46]]()})[_0xaa3f[11]](function(){return _0xbc66x7[_0xaa3f[25]](204)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};exports[_0xaa3f[47]]=function(_0xbc66x6,_0xbc66x7){return ChatQueue[_0xaa3f[46]]({where:{id:_0xbc66x6[_0xaa3f[12]][_0xaa3f[48]]},individualHooks:true})[_0xaa3f[11]](function(){return _0xbc66x7[_0xaa3f[25]](204)})[_0xaa3f[8]](function(_0xbc66x8){return handleError(_0xbc66x7,_0xbc66x8)})};function handleError(_0xbc66x7,_0xbc66x8){return _0xbc66x7[_0xaa3f[10]](500)[_0xaa3f[9]](_0xbc66x8)} \ No newline at end of file +var _0xc950=["\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"];_0xc950[0];var _=require(_0xc950[1]);var Util=require(_0xc950[2]);var ChatQueue=require(_0xc950[4])[_0xc950[3]];var User=require(_0xc950[4])[_0xc950[5]];var UserHasChatQueue=require(_0xc950[4])[_0xc950[6]];exports[_0xc950[7]]=function(_0xda9ax6,_0xda9ax7){switch(_0xda9ax6[_0xc950[15]][_0xc950[21]]){case _0xc950[15]:return User[_0xc950[16]](_0xda9ax6[_0xc950[15]][_0xc950[14]],{attributes:[_0xc950[14]]})[_0xc950[11]](Util[_0xc950[13]](_0xda9ax6[_0xc950[12]]))[_0xc950[11]](function(_0xda9ax9){_0xda9ax7[_0xc950[10]](200)[_0xc950[9]](_0xda9ax9)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)});default:return ChatQueue[_0xc950[20]](_0xc950[19])[_0xc950[18]](Util[_0xc950[17]](_0xda9ax6[_0xc950[12]]))[_0xc950[11]](function(_0xda9ax9){_0xda9ax7[_0xc950[10]](200)[_0xc950[9]](_0xda9ax9)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})}};exports[_0xc950[22]]=function(_0xda9ax6,_0xda9ax7,_0xda9axa){return UserHasChatQueue[_0xc950[23]]({where:{UserId:_0xda9ax6[_0xc950[15]][_0xc950[14]]}})[_0xc950[11]](function(_0xda9axb){return _0xda9ax7[_0xc950[10]](200)[_0xc950[9]](_0xda9axb)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[24]]=function(_0xda9ax6,_0xda9ax7){return ChatQueue[_0xc950[16]](_0xda9ax6[_0xc950[26]][_0xc950[14]])[_0xc950[11]](function(_0xda9axc){if(!_0xda9axc){return _0xda9ax7[_0xc950[25]](404)};return _0xda9ax7[_0xc950[9]](_0xda9axc)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[27]]=function(_0xda9ax6,_0xda9ax7){return ChatQueue[_0xc950[16]](_0xda9ax6[_0xc950[26]][_0xc950[14]])[_0xc950[11]](function(_0xda9axe){if(!_0xda9axe){return _0xda9ax7[_0xc950[25]](404)};return _0xda9axe[_0xc950[33]]({where:{role:_0xc950[29]},attributes:[_0xc950[14],_0xc950[30],_0xc950[31],_0xc950[32]]})})[_0xc950[11]](function(_0xda9axd){return _0xda9ax7[_0xc950[10]](200)[_0xc950[9]]({rows:_0xda9axd,count:_0xda9axd[_0xc950[28]]})})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[34]]=function(_0xda9ax6,_0xda9ax7){return ChatQueue[_0xc950[34]](_0xda9ax6[_0xc950[35]])[_0xc950[11]](function(_0xda9axc){return _0xda9ax7[_0xc950[10]](201)[_0xc950[9]](_0xda9axc)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[36]]=function(_0xda9ax6,_0xda9ax7){if(_0xda9ax6[_0xc950[35]][_0xc950[14]]){delete _0xda9ax6[_0xc950[35]][_0xc950[14]]};return ChatQueue[_0xc950[16]](_0xda9ax6[_0xc950[26]][_0xc950[14]])[_0xc950[11]](function(_0xda9axc){if(!_0xda9axc){return _0xda9ax7[_0xc950[25]](404)};var _0xda9axf=_[_0xc950[37]](_0xda9axc,_0xda9ax6[_0xc950[35]]);return _0xda9axf[_0xc950[38]]()})[_0xc950[11]](function(_0xda9axc){return _0xda9ax7[_0xc950[10]](200)[_0xc950[9]](_0xda9axc)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[39]]=function(_0xda9ax6,_0xda9ax7,_0xda9axa){return ChatQueue[_0xc950[16]](_0xda9ax6[_0xc950[26]][_0xc950[14]])[_0xc950[11]](function(_0xda9ax10){if(!_0xda9ax10){return _0xda9ax7[_0xc950[25]](404)};var _0xda9axb=_[_0xc950[42]](_0xda9ax6[_0xc950[35]][_0xc950[40]],function(_0xda9ax11){return {UserId:_0xda9ax11,penalty:_0xda9ax6[_0xc950[35]][_0xc950[41]],ChatQueueId:_0xda9ax10[_0xc950[14]],queue:_0xda9ax10[_0xc950[30]]}});return UserHasChatQueue[_0xc950[43]](_0xda9axb,{individualHooks:true})})[_0xc950[11]](function(){return _0xda9ax7[_0xc950[25]](200)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[44]]=function(_0xda9ax6,_0xda9ax7,_0xda9axa){return ChatQueue[_0xc950[16]](_0xda9ax6[_0xc950[26]][_0xc950[14]])[_0xc950[11]](function(_0xda9ax10){if(!_0xda9ax10){return _0xda9ax7[_0xc950[25]](404)};return _0xda9ax10[_0xc950[45]](_0xda9ax6[_0xc950[12]][_0xc950[40]],{individualHooks:true})})[_0xc950[11]](function(){return _0xda9ax7[_0xc950[25]](200)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[46]]=function(_0xda9ax6,_0xda9ax7){return ChatQueue[_0xc950[16]](_0xda9ax6[_0xc950[26]][_0xc950[14]])[_0xc950[11]](function(_0xda9axc){if(!_0xda9axc){return _0xda9ax7[_0xc950[25]](404)};return _0xda9axc[_0xc950[46]]()})[_0xc950[11]](function(){return _0xda9ax7[_0xc950[25]](204)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};exports[_0xc950[47]]=function(_0xda9ax6,_0xda9ax7){return ChatQueue[_0xc950[46]]({where:{id:_0xda9ax6[_0xc950[12]][_0xc950[48]]},individualHooks:true})[_0xc950[11]](function(){return _0xda9ax7[_0xc950[25]](204)})[_0xc950[8]](function(_0xda9ax8){return handleError(_0xda9ax7,_0xda9ax8)})};function handleError(_0xda9ax7,_0xda9ax8){return _0xda9ax7[_0xc950[10]](500)[_0xc950[9]](_0xda9ax8)} \ 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 50e41c1..675bff2 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x913d=["\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"];_0x913d[0];var chatQueue=require(_0x913d[2])[_0x913d[1]];exports[_0x913d[3]]=function(_0x25e1x2){chatQueue[_0x913d[4]](function(_0x25e1x3){onSave(_0x25e1x2,_0x25e1x3)});chatQueue[_0x913d[5]](function(_0x25e1x3){onRemove(_0x25e1x2,_0x25e1x3)})};function onSave(_0x25e1x2,_0x25e1x3,_0x25e1x5){_0x25e1x2[_0x913d[7]](_0x913d[6],_0x25e1x3)}function onRemove(_0x25e1x2,_0x25e1x3,_0x25e1x5){_0x25e1x2[_0x913d[7]](_0x913d[8],_0x25e1x3)} \ No newline at end of file +var _0x3226=["\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"];_0x3226[0];var chatQueue=require(_0x3226[2])[_0x3226[1]];exports[_0x3226[3]]=function(_0xfc42x2){chatQueue[_0x3226[4]](function(_0xfc42x3){onSave(_0xfc42x2,_0xfc42x3)});chatQueue[_0x3226[5]](function(_0xfc42x3){onRemove(_0xfc42x2,_0xfc42x3)})};function onSave(_0xfc42x2,_0xfc42x3,_0xfc42x5){_0xfc42x2[_0x3226[7]](_0x3226[6],_0xfc42x3)}function onRemove(_0xfc42x2,_0xfc42x3,_0xfc42x5){_0xfc42x2[_0x3226[7]](_0x3226[8],_0xfc42x3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index 4bb175c..6446048 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0x6cf9=["\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"];_0x6cf9[0];var express=require(_0x6cf9[1]);var controller=require(_0x6cf9[2]);var auth=require(_0x6cf9[3]);var license=require(_0x6cf9[4]);var router=express.Router();router[_0x6cf9[12]](_0x6cf9[5],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[11]]);router[_0x6cf9[12]](_0x6cf9[13],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[14]]);router[_0x6cf9[12]](_0x6cf9[15],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[16]]);router[_0x6cf9[12]](_0x6cf9[17],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[18]]);router[_0x6cf9[20]](_0x6cf9[5],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[19]]);router[_0x6cf9[20]](_0x6cf9[15],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[21]]);router[_0x6cf9[23]](_0x6cf9[17],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[22]]);router[_0x6cf9[25]](_0x6cf9[15],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[24]]);router[_0x6cf9[26]](_0x6cf9[17],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[22]]);router[_0x6cf9[25]](_0x6cf9[5],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[27]]);router[_0x6cf9[25]](_0x6cf9[17],license[_0x6cf9[6]](),license[_0x6cf9[7]](),auth[_0x6cf9[8]](),auth[_0x6cf9[10]]([8],[_0x6cf9[9]]),controller[_0x6cf9[28]]);module[_0x6cf9[29]]=router \ No newline at end of file +var _0x3274=["\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"];_0x3274[0];var express=require(_0x3274[1]);var controller=require(_0x3274[2]);var auth=require(_0x3274[3]);var license=require(_0x3274[4]);var router=express.Router();router[_0x3274[12]](_0x3274[5],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[11]]);router[_0x3274[12]](_0x3274[13],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[14]]);router[_0x3274[12]](_0x3274[15],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[16]]);router[_0x3274[12]](_0x3274[17],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[18]]);router[_0x3274[20]](_0x3274[5],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[19]]);router[_0x3274[20]](_0x3274[15],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[21]]);router[_0x3274[23]](_0x3274[17],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[22]]);router[_0x3274[25]](_0x3274[15],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[24]]);router[_0x3274[26]](_0x3274[17],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[22]]);router[_0x3274[25]](_0x3274[5],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[27]]);router[_0x3274[25]](_0x3274[17],license[_0x3274[6]](),license[_0x3274[7]](),auth[_0x3274[8]](),auth[_0x3274[10]]([8],[_0x3274[9]]),controller[_0x3274[28]]);module[_0x3274[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 2de5492..3d96d96 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0x6e18=["\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","\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","\x74\x61\x67\x73","\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","\x70\x61\x72\x61\x6D\x73","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\x62\x6F\x64\x79","\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","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x6e18[0];var _=require(_0x6e18[1]);var md5=require(_0x6e18[2]);var moment=require(_0x6e18[3]);var csv=require(_0x6e18[4]);var Util=require(_0x6e18[5]);var User=require(_0x6e18[7])[_0x6e18[6]];var Agent=require(_0x6e18[7])[_0x6e18[6]];var ChatRoom=require(_0x6e18[7])[_0x6e18[8]];var ChatMessage=require(_0x6e18[7])[_0x6e18[9]];var ChatWebsite=require(_0x6e18[7])[_0x6e18[10]];var ChatVisitor=require(_0x6e18[7])[_0x6e18[11]];var UserHasChatRoom=require(_0x6e18[7])[_0x6e18[12]];exports[_0x6e18[13]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){return ChatRoom[_0x6e18[28]](_[_0x6e18[27]](Util[_0x6e18[20]](_0x8f37xd[_0x6e18[19]]),{include:[{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[24],_0x6e18[25],_0x6e18[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x6e18[18]](function(_0x8f37x11){_0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x11)})[_0x6e18[15]](function(_0x8f37x10){console[_0x6e18[14]](_0x8f37x10);return handleError(_0x8f37xe,_0x8f37x10)})};function checkTags(_0x8f37x13){if(_0x8f37x13){if(_0x8f37x13[_0x6e18[29]]){_0x8f37x13[_0x6e18[30]]=[];if(_[_0x6e18[31]](_0x8f37x13[_0x6e18[29]])){for(var _0x8f37x14=0;_0x8f37x14<_0x8f37x13[_0x6e18[29]][_0x6e18[32]];_0x8f37x14++){_0x8f37x13[_0x6e18[30]][_0x6e18[35]]({tags:{$like:_0x6e18[33]+_0x8f37x13[_0x6e18[29]][_0x8f37x14]+_0x6e18[34]}})}}else {_0x8f37x13[_0x6e18[30]][_0x6e18[35]]({tags:{$like:_0x6e18[33]+_0x8f37x13[_0x6e18[29]]+_0x6e18[34]}})};delete _0x8f37x13[_0x6e18[29]]}}}exports[_0x6e18[36]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){switch(_0x8f37xd[_0x6e18[37]][_0x6e18[25]]){case _0x6e18[37]:return User[_0x6e18[39]](_0x8f37xd[_0x6e18[37]][_0x6e18[21]],{attributes:[_0x6e18[21]],where:{id:{$ne:_0x8f37xd[_0x6e18[37]][_0x6e18[21]]},online:true}})[_0x6e18[18]](Util[_0x6e18[38]](_[_0x6e18[27]](_0x8f37xd[_0x6e18[19]],{id:{$ne:_0x8f37xd[_0x6e18[37]][_0x6e18[21]]}})))[_0x6e18[18]](function(_0x8f37x11){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x11)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)});default:return User[_0x6e18[41]](_0x6e18[40])[_0x6e18[28]](_[_0x6e18[27]](Util[_0x6e18[20]](_0x8f37xd[_0x6e18[19]]),{where:{id:{$ne:_0x8f37xd[_0x6e18[37]][_0x6e18[21]]},online:true}}))[_0x6e18[18]](function(_0x8f37x11){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x11)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})}};exports[_0x6e18[42]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){checkTags(_0x8f37xd[_0x6e18[19]]);var _0x8f37x15={where:_[_0x6e18[27]]({type:_0x6e18[43]},_0x8f37xd[_0x6e18[19]])};switch(_0x8f37xd[_0x6e18[37]][_0x6e18[25]]){case _0x6e18[44]:_[_0x6e18[27]](_0x8f37x15,{include:[{model:User,attributes:[_0x6e18[21]],where:{id:_0x8f37xd[_0x6e18[37]][_0x6e18[21]]}}]});break;default:};return ChatRoom[_0x6e18[47]](_0x8f37x15)[_0x6e18[18]](function(_0x8f37x16){return ChatRoom[_0x6e18[47]]({where:{id:{$in:_[_0x6e18[45]](_0x8f37x16,_0x6e18[21])}},include:[{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[25],_0x6e18[46]]},{model:ChatVisitor}]})})[_0x6e18[18]](function(_0x8f37x16){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]]({rows:_0x8f37x16,count:_0x8f37x16[_0x6e18[32]]})})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[48]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){checkTags(_0x8f37xd[_0x6e18[19]]);var _0x8f37x15={where:_[_0x6e18[27]]({type:_0x6e18[49]},_0x8f37xd[_0x6e18[19]]),include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[23]]}]};switch(_0x8f37xd[_0x6e18[37]][_0x6e18[25]]){case _0x6e18[44]:_0x8f37x15[_0x6e18[50]][_0x6e18[35]]({model:User,attributes:[_0x6e18[21]],where:{id:_0x8f37xd[_0x6e18[37]][_0x6e18[21]]}});break;default:};return ChatRoom[_0x6e18[47]](_0x8f37x15)[_0x6e18[18]](function(_0x8f37x16){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]]({rows:_0x8f37x16,count:_0x8f37x16[_0x6e18[32]]})})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[51]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){return User[_0x6e18[41]](_0x6e18[40])[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x11){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x11)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[53]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){return ChatRoom[_0x6e18[41]](_0x6e18[54])[_0x6e18[28]](_[_0x6e18[27]](Util[_0x6e18[20]](_0x8f37xd[_0x6e18[19]]),{include:[{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[24],_0x6e18[25],_0x6e18[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x6e18[18]](function(_0x8f37x11){_0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x11)})[_0x6e18[15]](function(_0x8f37x10){console[_0x6e18[14]](_0x8f37x10);return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[55]]=function(_0x8f37xd,_0x8f37xe){return User[_0x6e18[39]](_0x8f37xd[_0x6e18[37]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x17){return _0x8f37x17[_0x6e18[58]]({include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[23],_0x6e18[24]]},{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[24],_0x6e18[25],_0x6e18[26]]}]})})[_0x6e18[18]](function(_0x8f37x16){if(!_0x8f37x16){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37xe[_0x6e18[16]](_0x8f37x16)})[_0x6e18[15]](function(_0x8f37x10){console[_0x6e18[56]](_0x8f37x10);return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[59]]=function(_0x8f37xd,_0x8f37xe){return ChatRoom[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[24],_0x6e18[23]]},{model:User,attributes:[_0x6e18[21],_0x6e18[24],_0x6e18[22],_0x6e18[23],_0x6e18[46],_0x6e18[25],_0x6e18[26]]}]},{model:User,attributes:[_0x6e18[21],_0x6e18[24],_0x6e18[22],_0x6e18[23],_0x6e18[46],_0x6e18[25],_0x6e18[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[60]]}]})[_0x6e18[18]](function(_0x8f37x18){if(!_0x8f37x18){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37xe[_0x6e18[16]](_0x8f37x18)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[61]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){var _0x8f37x19;return ChatRoom[_0x6e18[71]]({where:{token:md5(JSON[_0x6e18[69]](_0x8f37xd[_0x6e18[19]][_0x6e18[64]][_0x6e18[68]]())).toString(_0x6e18[67])},defaults:{type:_0x6e18[26],token:md5(JSON[_0x6e18[69]](_0x8f37xd[_0x6e18[19]][_0x6e18[64]][_0x6e18[68]]())).toString(_0x6e18[67]),status:_0x6e18[70]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[24],_0x6e18[23]]},{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[24],_0x6e18[25],_0x6e18[26]]}]},{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[24],_0x6e18[25],_0x6e18[26]]}]})[_0x6e18[66]](function(_0x8f37x18,_0x8f37x1b){_0x8f37x19=_0x8f37x18;if(_0x8f37x1b){return _0x8f37x19[_0x6e18[65]](_0x8f37xd[_0x6e18[19]][_0x6e18[64]])}})[_0x6e18[18]](function(){return _0x8f37x19[_0x6e18[63]]()})[_0x6e18[18]](function(_0x8f37x1a){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_[_0x6e18[27]](_0x8f37x19[_0x6e18[62]],{Users:_0x8f37x1a}))})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[72]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){var _0x8f37x19;return ChatRoom[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x18){_0x8f37x19=_0x8f37x18;if(!_0x8f37x19){return _0x8f37xe[_0x6e18[57]](404)}})[_0x6e18[18]](function(){return ChatMessage[_0x6e18[75]](_[_0x6e18[27]](_0x8f37xd[_0x6e18[73]],{type:_0x8f37x19[_0x6e18[74]],ChatRoomId:_0x8f37xd[_0x6e18[52]][_0x6e18[21]],UserId:_0x8f37xd[_0x6e18[37]][_0x6e18[21]]}))})[_0x6e18[18]](function(_0x8f37x1c){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x1c)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[76]]=function(_0x8f37xd,_0x8f37xe,_0x8f37xf){return ChatRoom[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[23]]},{model:User,attributes:[_0x6e18[21],_0x6e18[23]]}]}]})[_0x6e18[18]](function(_0x8f37x18){var _0x8f37x1d=[];_0x8f37x18[_0x6e18[81]][_0x6e18[80]](function(_0x8f37x1c){_0x8f37x1d[_0x6e18[35]]({name:_0x8f37x1c[_0x6e18[6]]?_0x8f37x1c[_0x6e18[6]][_0x6e18[23]]:_0x8f37x1c[_0x6e18[11]][_0x6e18[23]],text:_0x8f37x1c[_0x6e18[73]][_0x6e18[78]](/(\r\n|\n|\r)/gm,_0x6e18[77]),date:_0x8f37x1c[_0x6e18[79]]})});return _0x8f37xe[_0x6e18[74]](_0x6e18[82])[_0x6e18[17]](200)[_0x6e18[16]](csv(_0x8f37x1d))})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[83]]=function(_0x8f37xd,_0x8f37xe){return User[_0x6e18[39]](_0x8f37xd[_0x6e18[37]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x17){return _0x8f37x17[_0x6e18[58]]({where:{type:_0x8f37xd[_0x6e18[52]][_0x6e18[74]]},include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[23],_0x6e18[24]]}]})})[_0x6e18[18]](function(_0x8f37x16){if(!_0x8f37x16){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37xe[_0x6e18[16]](_0x8f37x16)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[84]]=function(_0x8f37xd,_0x8f37xe){return User[_0x6e18[39]](_0x8f37xd[_0x6e18[37]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x17){return _0x8f37x17[_0x6e18[58]]({include:[{model:ChatVisitor,attributes:[_0x6e18[21],_0x6e18[23],_0x6e18[24]]},{model:User,attributes:[_0x6e18[21],_0x6e18[22],_0x6e18[23],_0x6e18[24],_0x6e18[25],_0x6e18[26]]}]})})[_0x6e18[18]](function(_0x8f37x16){if(!_0x8f37x16){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37xe[_0x6e18[16]](_0x8f37x16)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[75]]=function(_0x8f37xd,_0x8f37xe){};exports[_0x6e18[85]]=function(_0x8f37xd,_0x8f37xe){if(_0x8f37xd[_0x6e18[73]][_0x6e18[21]]){delete _0x8f37xd[_0x6e18[73]][_0x6e18[21]]};return ChatRoom[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x18){if(!_0x8f37x18){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37x18[_0x6e18[85]](_0x8f37xd[_0x6e18[73]])})[_0x6e18[18]](function(_0x8f37x18){return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x18)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[86]]=function(_0x8f37xd,_0x8f37xe){var _0x8f37x19;if(_0x8f37xd[_0x6e18[73]][_0x6e18[21]]){delete _0x8f37xd[_0x6e18[73]][_0x6e18[21]]};return ChatRoom[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x18){if(!_0x8f37x18||!_0x8f37xd[_0x6e18[73]][_0x6e18[64]]){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37x18})[_0x6e18[18]](function(_0x8f37x18){return _0x8f37x18[_0x6e18[85]]({type:_0x6e18[43],token:md5(JSON[_0x6e18[69]](_0x8f37xd[_0x6e18[73]][_0x6e18[64]][_0x6e18[68]]())).toString(_0x6e18[67])})})[_0x6e18[18]](function(_0x8f37x18){_0x8f37x19=_0x8f37x18;return _0x8f37x18[_0x6e18[65]](_0x8f37xd[_0x6e18[73]][_0x6e18[64]][_0x6e18[68]](),{individualHooks:true})})[_0x6e18[18]](function(){return _0x8f37x19[_0x6e18[63]]()})[_0x6e18[18]](function(_0x8f37x1a){_[_0x6e18[27]](_0x8f37x19[_0x6e18[62]],{Users:_0x8f37x1a});return _0x8f37xe[_0x6e18[17]](200)[_0x6e18[16]](_0x8f37x19)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};exports[_0x6e18[87]]=function(_0x8f37xd,_0x8f37xe){return ChatRoom[_0x6e18[39]](_0x8f37xd[_0x6e18[52]][_0x6e18[21]])[_0x6e18[18]](function(_0x8f37x18){if(!_0x8f37x18){return _0x8f37xe[_0x6e18[57]](404)};return _0x8f37x18[_0x6e18[87]]()})[_0x6e18[18]](function(){return _0x8f37xe[_0x6e18[57]](204)})[_0x6e18[15]](function(_0x8f37x10){return handleError(_0x8f37xe,_0x8f37x10)})};function handleError(_0x8f37xe,_0x8f37x10){return _0x8f37xe[_0x6e18[17]](500)[_0x6e18[16]](_0x8f37x10)} \ No newline at end of file +var _0x938f=["\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","\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","\x74\x61\x67\x73","\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","\x70\x61\x72\x61\x6D\x73","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\x62\x6F\x64\x79","\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","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x938f[0];var _=require(_0x938f[1]);var md5=require(_0x938f[2]);var moment=require(_0x938f[3]);var csv=require(_0x938f[4]);var Util=require(_0x938f[5]);var User=require(_0x938f[7])[_0x938f[6]];var Agent=require(_0x938f[7])[_0x938f[6]];var ChatRoom=require(_0x938f[7])[_0x938f[8]];var ChatMessage=require(_0x938f[7])[_0x938f[9]];var ChatWebsite=require(_0x938f[7])[_0x938f[10]];var ChatVisitor=require(_0x938f[7])[_0x938f[11]];var UserHasChatRoom=require(_0x938f[7])[_0x938f[12]];exports[_0x938f[13]]=function(_0x8782xd,_0x8782xe,_0x8782xf){return ChatRoom[_0x938f[28]](_[_0x938f[27]](Util[_0x938f[20]](_0x8782xd[_0x938f[19]]),{include:[{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[24],_0x938f[25],_0x938f[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x938f[18]](function(_0x8782x11){_0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x11)})[_0x938f[15]](function(_0x8782x10){console[_0x938f[14]](_0x8782x10);return handleError(_0x8782xe,_0x8782x10)})};function checkTags(_0x8782x13){if(_0x8782x13){if(_0x8782x13[_0x938f[29]]){_0x8782x13[_0x938f[30]]=[];if(_[_0x938f[31]](_0x8782x13[_0x938f[29]])){for(var _0x8782x14=0;_0x8782x14<_0x8782x13[_0x938f[29]][_0x938f[32]];_0x8782x14++){_0x8782x13[_0x938f[30]][_0x938f[35]]({tags:{$like:_0x938f[33]+_0x8782x13[_0x938f[29]][_0x8782x14]+_0x938f[34]}})}}else {_0x8782x13[_0x938f[30]][_0x938f[35]]({tags:{$like:_0x938f[33]+_0x8782x13[_0x938f[29]]+_0x938f[34]}})};delete _0x8782x13[_0x938f[29]]}}}exports[_0x938f[36]]=function(_0x8782xd,_0x8782xe,_0x8782xf){switch(_0x8782xd[_0x938f[37]][_0x938f[25]]){case _0x938f[37]:return User[_0x938f[39]](_0x8782xd[_0x938f[37]][_0x938f[21]],{attributes:[_0x938f[21]],where:{id:{$ne:_0x8782xd[_0x938f[37]][_0x938f[21]]},online:true}})[_0x938f[18]](Util[_0x938f[38]](_[_0x938f[27]](_0x8782xd[_0x938f[19]],{id:{$ne:_0x8782xd[_0x938f[37]][_0x938f[21]]}})))[_0x938f[18]](function(_0x8782x11){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x11)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)});default:return User[_0x938f[41]](_0x938f[40])[_0x938f[28]](_[_0x938f[27]](Util[_0x938f[20]](_0x8782xd[_0x938f[19]]),{where:{id:{$ne:_0x8782xd[_0x938f[37]][_0x938f[21]]},online:true}}))[_0x938f[18]](function(_0x8782x11){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x11)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})}};exports[_0x938f[42]]=function(_0x8782xd,_0x8782xe,_0x8782xf){checkTags(_0x8782xd[_0x938f[19]]);var _0x8782x15={where:_[_0x938f[27]]({type:_0x938f[43]},_0x8782xd[_0x938f[19]])};switch(_0x8782xd[_0x938f[37]][_0x938f[25]]){case _0x938f[44]:_[_0x938f[27]](_0x8782x15,{include:[{model:User,attributes:[_0x938f[21]],where:{id:_0x8782xd[_0x938f[37]][_0x938f[21]]}}]});break;default:};return ChatRoom[_0x938f[47]](_0x8782x15)[_0x938f[18]](function(_0x8782x16){return ChatRoom[_0x938f[47]]({where:{id:{$in:_[_0x938f[45]](_0x8782x16,_0x938f[21])}},include:[{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[25],_0x938f[46]]},{model:ChatVisitor}]})})[_0x938f[18]](function(_0x8782x16){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]]({rows:_0x8782x16,count:_0x8782x16[_0x938f[32]]})})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[48]]=function(_0x8782xd,_0x8782xe,_0x8782xf){checkTags(_0x8782xd[_0x938f[19]]);var _0x8782x15={where:_[_0x938f[27]]({type:_0x938f[49]},_0x8782xd[_0x938f[19]]),include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[23]]}]};switch(_0x8782xd[_0x938f[37]][_0x938f[25]]){case _0x938f[44]:_0x8782x15[_0x938f[50]][_0x938f[35]]({model:User,attributes:[_0x938f[21]],where:{id:_0x8782xd[_0x938f[37]][_0x938f[21]]}});break;default:};return ChatRoom[_0x938f[47]](_0x8782x15)[_0x938f[18]](function(_0x8782x16){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]]({rows:_0x8782x16,count:_0x8782x16[_0x938f[32]]})})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[51]]=function(_0x8782xd,_0x8782xe,_0x8782xf){return User[_0x938f[41]](_0x938f[40])[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]])[_0x938f[18]](function(_0x8782x11){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x11)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[53]]=function(_0x8782xd,_0x8782xe,_0x8782xf){return ChatRoom[_0x938f[41]](_0x938f[54])[_0x938f[28]](_[_0x938f[27]](Util[_0x938f[20]](_0x8782xd[_0x938f[19]]),{include:[{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[24],_0x938f[25],_0x938f[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x938f[18]](function(_0x8782x11){_0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x11)})[_0x938f[15]](function(_0x8782x10){console[_0x938f[14]](_0x8782x10);return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[55]]=function(_0x8782xd,_0x8782xe){return User[_0x938f[39]](_0x8782xd[_0x938f[37]][_0x938f[21]])[_0x938f[18]](function(_0x8782x17){return _0x8782x17[_0x938f[58]]({include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[23],_0x938f[24]]},{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[24],_0x938f[25],_0x938f[26]]}]})})[_0x938f[18]](function(_0x8782x16){if(!_0x8782x16){return _0x8782xe[_0x938f[57]](404)};return _0x8782xe[_0x938f[16]](_0x8782x16)})[_0x938f[15]](function(_0x8782x10){console[_0x938f[56]](_0x8782x10);return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[59]]=function(_0x8782xd,_0x8782xe){return ChatRoom[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[24],_0x938f[23]]},{model:User,attributes:[_0x938f[21],_0x938f[24],_0x938f[22],_0x938f[23],_0x938f[46],_0x938f[25],_0x938f[26]]}]},{model:User,attributes:[_0x938f[21],_0x938f[24],_0x938f[22],_0x938f[23],_0x938f[46],_0x938f[25],_0x938f[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x938f[21],_0x938f[22],_0x938f[60]]}]})[_0x938f[18]](function(_0x8782x18){if(!_0x8782x18){return _0x8782xe[_0x938f[57]](404)};return _0x8782xe[_0x938f[16]](_0x8782x18)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[61]]=function(_0x8782xd,_0x8782xe,_0x8782xf){var _0x8782x19;return ChatRoom[_0x938f[71]]({where:{token:md5(JSON[_0x938f[69]](_0x8782xd[_0x938f[19]][_0x938f[64]][_0x938f[68]]())).toString(_0x938f[67])},defaults:{type:_0x938f[26],token:md5(JSON[_0x938f[69]](_0x8782xd[_0x938f[19]][_0x938f[64]][_0x938f[68]]())).toString(_0x938f[67]),status:_0x938f[70]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[24],_0x938f[23]]},{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[24],_0x938f[25],_0x938f[26]]}]},{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[24],_0x938f[25],_0x938f[26]]}]})[_0x938f[66]](function(_0x8782x18,_0x8782x1b){_0x8782x19=_0x8782x18;if(_0x8782x1b){return _0x8782x19[_0x938f[65]](_0x8782xd[_0x938f[19]][_0x938f[64]])}})[_0x938f[18]](function(){return _0x8782x19[_0x938f[63]]()})[_0x938f[18]](function(_0x8782x1a){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_[_0x938f[27]](_0x8782x19[_0x938f[62]],{Users:_0x8782x1a}))})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[72]]=function(_0x8782xd,_0x8782xe,_0x8782xf){var _0x8782x19;return ChatRoom[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]])[_0x938f[18]](function(_0x8782x18){_0x8782x19=_0x8782x18;if(!_0x8782x19){return _0x8782xe[_0x938f[57]](404)}})[_0x938f[18]](function(){return ChatMessage[_0x938f[75]](_[_0x938f[27]](_0x8782xd[_0x938f[73]],{type:_0x8782x19[_0x938f[74]],ChatRoomId:_0x8782xd[_0x938f[52]][_0x938f[21]],UserId:_0x8782xd[_0x938f[37]][_0x938f[21]]}))})[_0x938f[18]](function(_0x8782x1c){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x1c)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[76]]=function(_0x8782xd,_0x8782xe,_0x8782xf){return ChatRoom[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[23]]},{model:User,attributes:[_0x938f[21],_0x938f[23]]}]}]})[_0x938f[18]](function(_0x8782x18){var _0x8782x1d=[];_0x8782x18[_0x938f[81]][_0x938f[80]](function(_0x8782x1c){_0x8782x1d[_0x938f[35]]({name:_0x8782x1c[_0x938f[6]]?_0x8782x1c[_0x938f[6]][_0x938f[23]]:_0x8782x1c[_0x938f[11]][_0x938f[23]],text:_0x8782x1c[_0x938f[73]][_0x938f[78]](/(\r\n|\n|\r)/gm,_0x938f[77]),date:_0x8782x1c[_0x938f[79]]})});return _0x8782xe[_0x938f[74]](_0x938f[82])[_0x938f[17]](200)[_0x938f[16]](csv(_0x8782x1d))})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[83]]=function(_0x8782xd,_0x8782xe){return User[_0x938f[39]](_0x8782xd[_0x938f[37]][_0x938f[21]])[_0x938f[18]](function(_0x8782x17){return _0x8782x17[_0x938f[58]]({where:{type:_0x8782xd[_0x938f[52]][_0x938f[74]]},include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[23],_0x938f[24]]}]})})[_0x938f[18]](function(_0x8782x16){if(!_0x8782x16){return _0x8782xe[_0x938f[57]](404)};return _0x8782xe[_0x938f[16]](_0x8782x16)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[84]]=function(_0x8782xd,_0x8782xe){return User[_0x938f[39]](_0x8782xd[_0x938f[37]][_0x938f[21]])[_0x938f[18]](function(_0x8782x17){return _0x8782x17[_0x938f[58]]({include:[{model:ChatVisitor,attributes:[_0x938f[21],_0x938f[23],_0x938f[24]]},{model:User,attributes:[_0x938f[21],_0x938f[22],_0x938f[23],_0x938f[24],_0x938f[25],_0x938f[26]]}]})})[_0x938f[18]](function(_0x8782x16){if(!_0x8782x16){return _0x8782xe[_0x938f[57]](404)};return _0x8782xe[_0x938f[16]](_0x8782x16)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[75]]=function(_0x8782xd,_0x8782xe){};exports[_0x938f[85]]=function(_0x8782xd,_0x8782xe){if(_0x8782xd[_0x938f[73]][_0x938f[21]]){delete _0x8782xd[_0x938f[73]][_0x938f[21]]};return ChatRoom[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]])[_0x938f[18]](function(_0x8782x18){if(!_0x8782x18){return _0x8782xe[_0x938f[57]](404)};return _0x8782x18[_0x938f[85]](_0x8782xd[_0x938f[73]])})[_0x938f[18]](function(_0x8782x18){return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x18)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[86]]=function(_0x8782xd,_0x8782xe){var _0x8782x19;if(_0x8782xd[_0x938f[73]][_0x938f[21]]){delete _0x8782xd[_0x938f[73]][_0x938f[21]]};return ChatRoom[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]])[_0x938f[18]](function(_0x8782x18){if(!_0x8782x18||!_0x8782xd[_0x938f[73]][_0x938f[64]]){return _0x8782xe[_0x938f[57]](404)};return _0x8782x18})[_0x938f[18]](function(_0x8782x18){return _0x8782x18[_0x938f[85]]({type:_0x938f[43],token:md5(JSON[_0x938f[69]](_0x8782xd[_0x938f[73]][_0x938f[64]][_0x938f[68]]())).toString(_0x938f[67])})})[_0x938f[18]](function(_0x8782x18){_0x8782x19=_0x8782x18;return _0x8782x18[_0x938f[65]](_0x8782xd[_0x938f[73]][_0x938f[64]][_0x938f[68]](),{individualHooks:true})})[_0x938f[18]](function(){return _0x8782x19[_0x938f[63]]()})[_0x938f[18]](function(_0x8782x1a){_[_0x938f[27]](_0x8782x19[_0x938f[62]],{Users:_0x8782x1a});return _0x8782xe[_0x938f[17]](200)[_0x938f[16]](_0x8782x19)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};exports[_0x938f[87]]=function(_0x8782xd,_0x8782xe){return ChatRoom[_0x938f[39]](_0x8782xd[_0x938f[52]][_0x938f[21]])[_0x938f[18]](function(_0x8782x18){if(!_0x8782x18){return _0x8782xe[_0x938f[57]](404)};return _0x8782x18[_0x938f[87]]()})[_0x938f[18]](function(){return _0x8782xe[_0x938f[57]](204)})[_0x938f[15]](function(_0x8782x10){return handleError(_0x8782xe,_0x8782x10)})};function handleError(_0x8782xe,_0x8782x10){return _0x8782xe[_0x938f[17]](500)[_0x938f[16]](_0x8782x10)} \ 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 c4a46e5..ae6853b 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0x47e8=["\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"];_0x47e8[0];var User=require(_0x47e8[2])[_0x47e8[1]];var ChatRoom=require(_0x47e8[2])[_0x47e8[3]];var ChatMessage=require(_0x47e8[2])[_0x47e8[4]];var ChatVisitor=require(_0x47e8[2])[_0x47e8[5]];exports[_0x47e8[6]]=function(_0x2577x5){ChatRoom[_0x47e8[7]](function(_0x2577x6){onSave(_0x2577x5,_0x2577x6)});ChatRoom[_0x47e8[8]](function(_0x2577x6){onSave(_0x2577x5,_0x2577x6)});ChatRoom[_0x47e8[9]](function(_0x2577x6){onRemove(_0x2577x5,_0x2577x6)})};function onSave(_0x2577x5,_0x2577x6,_0x2577x8){_0x2577x5[_0x47e8[11]](_0x47e8[10],_0x2577x6)}function onRemove(_0x2577x5,_0x2577x6,_0x2577x8){_0x2577x5[_0x47e8[11]](_0x47e8[12],_0x2577x6)} \ No newline at end of file +var _0x9d66=["\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"];_0x9d66[0];var User=require(_0x9d66[2])[_0x9d66[1]];var ChatRoom=require(_0x9d66[2])[_0x9d66[3]];var ChatMessage=require(_0x9d66[2])[_0x9d66[4]];var ChatVisitor=require(_0x9d66[2])[_0x9d66[5]];exports[_0x9d66[6]]=function(_0xe08cx5){ChatRoom[_0x9d66[7]](function(_0xe08cx6){onSave(_0xe08cx5,_0xe08cx6)});ChatRoom[_0x9d66[8]](function(_0xe08cx6){onSave(_0xe08cx5,_0xe08cx6)});ChatRoom[_0x9d66[9]](function(_0xe08cx6){onRemove(_0xe08cx5,_0xe08cx6)})};function onSave(_0xe08cx5,_0xe08cx6,_0xe08cx8){_0xe08cx5[_0x9d66[11]](_0x9d66[10],_0xe08cx6)}function onRemove(_0xe08cx5,_0xe08cx6,_0xe08cx8){_0xe08cx5[_0x9d66[11]](_0x9d66[12],_0xe08cx6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index 1638280..4efd786 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x3273=["\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","\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"];_0x3273[0];var express=require(_0x3273[1]);var controller=require(_0x3273[2]);var auth=require(_0x3273[3]);var license=require(_0x3273[4]);var router=express.Router();router[_0x3273[13]](_0x3273[5],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[12]]);router[_0x3273[13]](_0x3273[14],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[15]]);router[_0x3273[13]](_0x3273[16],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[17],_0x3273[10]]),controller[_0x3273[18]]);router[_0x3273[13]](_0x3273[19],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[20]]);router[_0x3273[13]](_0x3273[21],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[22]]);router[_0x3273[13]](_0x3273[23],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[24]]);router[_0x3273[13]](_0x3273[25],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[26]]);router[_0x3273[13]](_0x3273[27],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[28]]);router[_0x3273[13]](_0x3273[29],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[30]]);router[_0x3273[13]](_0x3273[31],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[32]]);router[_0x3273[13]](_0x3273[33],controller[_0x3273[34]]);router[_0x3273[36]](_0x3273[5],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[35]]);router[_0x3273[36]](_0x3273[37],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[38]]);router[_0x3273[40]](_0x3273[31],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[39]]);router[_0x3273[40]](_0x3273[41],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[42]]);router[_0x3273[44]](_0x3273[31],license[_0x3273[6]](),license[_0x3273[7]](),auth[_0x3273[8]](),auth[_0x3273[11]]([8],[_0x3273[9],_0x3273[10]]),controller[_0x3273[43]]);module[_0x3273[45]]=router \ No newline at end of file +var _0xaf64=["\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","\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"];_0xaf64[0];var express=require(_0xaf64[1]);var controller=require(_0xaf64[2]);var auth=require(_0xaf64[3]);var license=require(_0xaf64[4]);var router=express.Router();router[_0xaf64[13]](_0xaf64[5],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[12]]);router[_0xaf64[13]](_0xaf64[14],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[15]]);router[_0xaf64[13]](_0xaf64[16],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[17],_0xaf64[10]]),controller[_0xaf64[18]]);router[_0xaf64[13]](_0xaf64[19],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[20]]);router[_0xaf64[13]](_0xaf64[21],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[22]]);router[_0xaf64[13]](_0xaf64[23],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[24]]);router[_0xaf64[13]](_0xaf64[25],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[26]]);router[_0xaf64[13]](_0xaf64[27],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[28]]);router[_0xaf64[13]](_0xaf64[29],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[30]]);router[_0xaf64[13]](_0xaf64[31],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[32]]);router[_0xaf64[13]](_0xaf64[33],controller[_0xaf64[34]]);router[_0xaf64[36]](_0xaf64[5],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[35]]);router[_0xaf64[36]](_0xaf64[37],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[38]]);router[_0xaf64[40]](_0xaf64[31],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[39]]);router[_0xaf64[40]](_0xaf64[41],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[42]]);router[_0xaf64[44]](_0xaf64[31],license[_0xaf64[6]](),license[_0xaf64[7]](),auth[_0xaf64[8]](),auth[_0xaf64[11]]([8],[_0xaf64[9],_0xaf64[10]]),controller[_0xaf64[43]]);module[_0xaf64[45]]=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 63602c6..25516cb 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0xb146=["\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"];_0xb146[0];var _=require(_0xb146[1]);var Util=require(_0xb146[2]);var ChatVisitor=require(_0xb146[4])[_0xb146[3]];var ChatEnquiry=require(_0xb146[4])[_0xb146[5]];var ChatWebsite=require(_0xb146[4])[_0xb146[6]];exports[_0xb146[7]]=function(_0xf38cx6,_0xf38cx7,_0xf38cx8){return ChatVisitor[_0xb146[16]](_[_0xb146[15]](Util[_0xb146[14]](_0xf38cx6[_0xb146[13]]),{include:[{model:ChatWebsite}]}))[_0xb146[12]](function(_0xf38cxa){_0xf38cx7[_0xb146[11]](200)[_0xb146[10]](_0xf38cxa)})[_0xb146[9]](function(_0xf38cx9){console[_0xb146[8]](_0xf38cx9);return handleError(_0xf38cx7,_0xf38cx9)})};exports[_0xb146[17]]=function(_0xf38cx6,_0xf38cx7){return ChatVisitor[_0xb146[21]](_0xf38cx6[_0xb146[20]][_0xb146[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xb146[12]](function(_0xf38cxb){if(!_0xf38cxb){return _0xf38cx7[_0xb146[18]](404)};return _0xf38cx7[_0xb146[10]](_0xf38cxb)})[_0xb146[9]](function(_0xf38cx9){return handleError(_0xf38cx7,_0xf38cx9)})};exports[_0xb146[22]]=function(_0xf38cx6,_0xf38cx7){return ChatVisitor[_0xb146[22]](_0xf38cx6[_0xb146[23]])[_0xb146[12]](function(_0xf38cxb){return _0xf38cx7[_0xb146[11]](201)[_0xb146[10]](_0xf38cxb)})[_0xb146[9]](function(_0xf38cx9){return handleError(_0xf38cx7,_0xf38cx9)})};exports[_0xb146[24]]=function(_0xf38cx6,_0xf38cx7){if(_0xf38cx6[_0xb146[23]][_0xb146[19]]){delete _0xf38cx6[_0xb146[23]][_0xb146[19]]};return ChatVisitor[_0xb146[21]](_0xf38cx6[_0xb146[20]][_0xb146[19]])[_0xb146[12]](function(_0xf38cxb){if(!_0xf38cxb){return _0xf38cx7[_0xb146[18]](404)};var _0xf38cxc=_[_0xb146[15]](_0xf38cxb,_0xf38cx6[_0xb146[23]]);return _0xf38cxc[_0xb146[25]]()})[_0xb146[12]](function(_0xf38cxb){return _0xf38cx7[_0xb146[11]](200)[_0xb146[10]](_0xf38cxb)})[_0xb146[9]](function(_0xf38cx9){return handleError(_0xf38cx7,_0xf38cx9)})};exports[_0xb146[26]]=function(_0xf38cx6,_0xf38cx7){return ChatVisitor[_0xb146[21]](_0xf38cx6[_0xb146[20]][_0xb146[19]])[_0xb146[12]](function(_0xf38cxb){if(!_0xf38cxb){return _0xf38cx7[_0xb146[18]](404)};return _0xf38cxb[_0xb146[26]]()})[_0xb146[12]](function(){return _0xf38cx7[_0xb146[18]](204)})[_0xb146[9]](function(_0xf38cx9){return handleError(_0xf38cx7,_0xf38cx9)})};function handleError(_0xf38cx7,_0xf38cx9){return _0xf38cx7[_0xb146[11]](500)[_0xb146[10]](_0xf38cx9)} \ No newline at end of file +var _0xa4cc=["\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"];_0xa4cc[0];var _=require(_0xa4cc[1]);var Util=require(_0xa4cc[2]);var ChatVisitor=require(_0xa4cc[4])[_0xa4cc[3]];var ChatEnquiry=require(_0xa4cc[4])[_0xa4cc[5]];var ChatWebsite=require(_0xa4cc[4])[_0xa4cc[6]];exports[_0xa4cc[7]]=function(_0xff65x6,_0xff65x7,_0xff65x8){return ChatVisitor[_0xa4cc[16]](_[_0xa4cc[15]](Util[_0xa4cc[14]](_0xff65x6[_0xa4cc[13]]),{include:[{model:ChatWebsite}]}))[_0xa4cc[12]](function(_0xff65xa){_0xff65x7[_0xa4cc[11]](200)[_0xa4cc[10]](_0xff65xa)})[_0xa4cc[9]](function(_0xff65x9){console[_0xa4cc[8]](_0xff65x9);return handleError(_0xff65x7,_0xff65x9)})};exports[_0xa4cc[17]]=function(_0xff65x6,_0xff65x7){return ChatVisitor[_0xa4cc[21]](_0xff65x6[_0xa4cc[20]][_0xa4cc[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xa4cc[12]](function(_0xff65xb){if(!_0xff65xb){return _0xff65x7[_0xa4cc[18]](404)};return _0xff65x7[_0xa4cc[10]](_0xff65xb)})[_0xa4cc[9]](function(_0xff65x9){return handleError(_0xff65x7,_0xff65x9)})};exports[_0xa4cc[22]]=function(_0xff65x6,_0xff65x7){return ChatVisitor[_0xa4cc[22]](_0xff65x6[_0xa4cc[23]])[_0xa4cc[12]](function(_0xff65xb){return _0xff65x7[_0xa4cc[11]](201)[_0xa4cc[10]](_0xff65xb)})[_0xa4cc[9]](function(_0xff65x9){return handleError(_0xff65x7,_0xff65x9)})};exports[_0xa4cc[24]]=function(_0xff65x6,_0xff65x7){if(_0xff65x6[_0xa4cc[23]][_0xa4cc[19]]){delete _0xff65x6[_0xa4cc[23]][_0xa4cc[19]]};return ChatVisitor[_0xa4cc[21]](_0xff65x6[_0xa4cc[20]][_0xa4cc[19]])[_0xa4cc[12]](function(_0xff65xb){if(!_0xff65xb){return _0xff65x7[_0xa4cc[18]](404)};var _0xff65xc=_[_0xa4cc[15]](_0xff65xb,_0xff65x6[_0xa4cc[23]]);return _0xff65xc[_0xa4cc[25]]()})[_0xa4cc[12]](function(_0xff65xb){return _0xff65x7[_0xa4cc[11]](200)[_0xa4cc[10]](_0xff65xb)})[_0xa4cc[9]](function(_0xff65x9){return handleError(_0xff65x7,_0xff65x9)})};exports[_0xa4cc[26]]=function(_0xff65x6,_0xff65x7){return ChatVisitor[_0xa4cc[21]](_0xff65x6[_0xa4cc[20]][_0xa4cc[19]])[_0xa4cc[12]](function(_0xff65xb){if(!_0xff65xb){return _0xff65x7[_0xa4cc[18]](404)};return _0xff65xb[_0xa4cc[26]]()})[_0xa4cc[12]](function(){return _0xff65x7[_0xa4cc[18]](204)})[_0xa4cc[9]](function(_0xff65x9){return handleError(_0xff65x7,_0xff65x9)})};function handleError(_0xff65x7,_0xff65x9){return _0xff65x7[_0xa4cc[11]](500)[_0xa4cc[10]](_0xff65x9)} \ 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 a92d7dc..cbee000 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0x8116=["\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"];_0x8116[0];var chat_visitor=require(_0x8116[2])[_0x8116[1]];exports[_0x8116[3]]=function(_0x616ax2){chat_visitor[_0x8116[4]](function(_0x616ax3){onSave(_0x616ax2,_0x616ax3)});chat_visitor[_0x8116[5]](function(_0x616ax3){onSave(_0x616ax2,_0x616ax3)});chat_visitor[_0x8116[6]](function(_0x616ax3){onRemove(_0x616ax2,_0x616ax3)})};function onSave(_0x616ax2,_0x616ax3,_0x616ax5){_0x616ax2[_0x8116[8]](_0x8116[7],_0x616ax3)}function onRemove(_0x616ax2,_0x616ax3,_0x616ax5){_0x616ax2[_0x8116[8]](_0x8116[9],_0x616ax3)} \ No newline at end of file +var _0xfb33=["\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"];_0xfb33[0];var chat_visitor=require(_0xfb33[2])[_0xfb33[1]];exports[_0xfb33[3]]=function(_0xf224x2){chat_visitor[_0xfb33[4]](function(_0xf224x3){onSave(_0xf224x2,_0xf224x3)});chat_visitor[_0xfb33[5]](function(_0xf224x3){onSave(_0xf224x2,_0xf224x3)});chat_visitor[_0xfb33[6]](function(_0xf224x3){onRemove(_0xf224x2,_0xf224x3)})};function onSave(_0xf224x2,_0xf224x3,_0xf224x5){_0xf224x2[_0xfb33[8]](_0xfb33[7],_0xf224x3)}function onRemove(_0xf224x2,_0xf224x3,_0xf224x5){_0xf224x2[_0xfb33[8]](_0xfb33[9],_0xf224x3)} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index 3dc399d..9b18f15 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0x308e=["\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"];_0x308e[0];var express=require(_0x308e[1]);var controller=require(_0x308e[2]);var auth=require(_0x308e[3]);var license=require(_0x308e[4]);var router=express.Router();router[_0x308e[12]](_0x308e[5],license[_0x308e[6]](),license[_0x308e[7]](),auth[_0x308e[8]](),auth[_0x308e[10]]([8],[_0x308e[9]]),controller[_0x308e[11]]);router[_0x308e[12]](_0x308e[13],license[_0x308e[6]](),license[_0x308e[7]](),auth[_0x308e[8]](),auth[_0x308e[10]]([8],[_0x308e[9]]),controller[_0x308e[14]]);router[_0x308e[16]](_0x308e[5],license[_0x308e[6]](),license[_0x308e[7]](),auth[_0x308e[8]](),auth[_0x308e[10]]([8],[_0x308e[9]]),controller[_0x308e[15]]);router[_0x308e[18]](_0x308e[13],license[_0x308e[6]](),license[_0x308e[7]](),auth[_0x308e[8]](),auth[_0x308e[10]]([8],[_0x308e[9]]),controller[_0x308e[17]]);router[_0x308e[20]](_0x308e[13],license[_0x308e[6]](),license[_0x308e[7]](),auth[_0x308e[8]](),auth[_0x308e[10]]([8],[_0x308e[9]]),controller[_0x308e[19]]);module[_0x308e[21]]=router \ No newline at end of file +var _0x92da=["\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"];_0x92da[0];var express=require(_0x92da[1]);var controller=require(_0x92da[2]);var auth=require(_0x92da[3]);var license=require(_0x92da[4]);var router=express.Router();router[_0x92da[12]](_0x92da[5],license[_0x92da[6]](),license[_0x92da[7]](),auth[_0x92da[8]](),auth[_0x92da[10]]([8],[_0x92da[9]]),controller[_0x92da[11]]);router[_0x92da[12]](_0x92da[13],license[_0x92da[6]](),license[_0x92da[7]](),auth[_0x92da[8]](),auth[_0x92da[10]]([8],[_0x92da[9]]),controller[_0x92da[14]]);router[_0x92da[16]](_0x92da[5],license[_0x92da[6]](),license[_0x92da[7]](),auth[_0x92da[8]](),auth[_0x92da[10]]([8],[_0x92da[9]]),controller[_0x92da[15]]);router[_0x92da[18]](_0x92da[13],license[_0x92da[6]](),license[_0x92da[7]](),auth[_0x92da[8]](),auth[_0x92da[10]]([8],[_0x92da[9]]),controller[_0x92da[17]]);router[_0x92da[20]](_0x92da[13],license[_0x92da[6]](),license[_0x92da[7]](),auth[_0x92da[8]](),auth[_0x92da[10]]([8],[_0x92da[9]]),controller[_0x92da[19]]);module[_0x92da[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 821da6c..493a67e 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0xf80c=["\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"];_0xf80c[0];var _=require(_0xf80c[1]);var util=require(_0xf80c[2]);var async=require(_0xf80c[3]);var Mustache=require(_0xf80c[4]);var Util=require(_0xf80c[5]);var sequelize=require(_0xf80c[7])[_0xf80c[6]];var ChatWebsite=require(_0xf80c[7])[_0xf80c[8]];var ChatQueue=require(_0xf80c[7])[_0xf80c[9]];var User=require(_0xf80c[7])[_0xf80c[10]];var ChatApplication=require(_0xf80c[7])[_0xf80c[11]];var ChatWebsitesField=require(_0xf80c[7])[_0xf80c[12]];var ChatProactiveAction=require(_0xf80c[7])[_0xf80c[13]];var ChatDisposition=require(_0xf80c[7])[_0xf80c[14]];var snippet=require(_0xf80c[16])[_0xf80c[15]];exports[_0xf80c[17]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatWebsite[_0xf80c[24]](Util[_0xf80c[23]](_0x3eedxf[_0xf80c[22]]))[_0xf80c[21]](function(_0x3eedx13){_0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]](_0x3eedx13)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[25]]=function(_0x3eedxf,_0x3eedx10){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx14){if(!_0x3eedx14){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx10[_0xf80c[19]](_0x3eedx14)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[30]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx14){if(!_0x3eedx14){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx14[_0xf80c[32]]()})[_0xf80c[21]](function(_0x3eedx15){return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]]({rows:_0x3eedx15,count:_0x3eedx15[_0xf80c[31]]})})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[33]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){_0x3eedxf[_0xf80c[35]][_0xf80c[34]]=_0x3eedxf[_0xf80c[28]][_0xf80c[27]];return ChatDisposition[_0xf80c[36]](_0x3eedxf[_0xf80c[35]])[_0xf80c[21]](function(_0x3eedx16){return _0x3eedx10[_0xf80c[20]](201)[_0xf80c[19]](_0x3eedx16)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[37]]=function(_0x3eedxf,_0x3eedx10){if(_0x3eedxf[_0xf80c[35]][_0xf80c[27]]){delete _0x3eedxf[_0xf80c[35]][_0xf80c[27]]};return ChatDisposition[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[40]])[_0xf80c[21]](function(_0x3eedx16){if(!_0x3eedx16){return _0x3eedx10[_0xf80c[26]](404)};var _0x3eedx17=_[_0xf80c[38]](_0x3eedx16,_0x3eedxf[_0xf80c[35]]);return _0x3eedx17[_0xf80c[39]]()})[_0xf80c[21]](function(_0x3eedx14){return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]](_0x3eedx14)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[41]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatDisposition[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[40]])[_0xf80c[21]](function(_0x3eedx18){if(!_0x3eedx18){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx18[_0xf80c[42]]()})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[43]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx1a){if(!_0x3eedx1a){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx1a[_0xf80c[46]](_[_0xf80c[38]](Util[_0xf80c[23]](_0x3eedxf[_0xf80c[22]]),{include:[{model:ChatQueue,attributes:[_0xf80c[27],_0xf80c[45]]},{model:User,attributes:[_0xf80c[27],_0xf80c[45]]}]}))})[_0xf80c[21]](function(_0x3eedx19){return _0x3eedx10[_0xf80c[19]]({count:_0x3eedx19[_0xf80c[31]],rows:_0x3eedx19})})[_0xf80c[18]](function(_0x3eedx12){console[_0xf80c[44]](_0x3eedx12);return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[47]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx1a){if(!_0x3eedx1a){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx1a[_0xf80c[48]](Util[_0xf80c[23]](_0x3eedxf[_0xf80c[22]]))})[_0xf80c[21]](function(_0x3eedx1b){return _0x3eedx10[_0xf80c[19]]({count:_0x3eedx1b[_0xf80c[31]],rows:_0x3eedx1b})})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[49]]=function(_0x3eedxf,_0x3eedx10){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx14){var _0x3eedx1c={remote:_0x3eedx14[_0xf80c[50]],websiteId:_0x3eedxf[_0xf80c[28]][_0xf80c[27]]};var _0x3eedx1d=Mustache[_0xf80c[51]](snippet,_0x3eedx1c);return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]]({html:_0x3eedx1d})})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[36]]=function(_0x3eedxf,_0x3eedx10){return ChatWebsite[_0xf80c[36]](_0x3eedxf[_0xf80c[35]])[_0xf80c[21]](function(_0x3eedx14){return _0x3eedx10[_0xf80c[20]](201)[_0xf80c[19]](_0x3eedx14)})[_0xf80c[18]](function(_0x3eedx12){console[_0xf80c[44]](_0x3eedx12);return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[52]]=function(_0x3eedxf,_0x3eedx10){if(_0x3eedxf[_0xf80c[35]][_0xf80c[27]]){delete _0x3eedxf[_0xf80c[35]][_0xf80c[27]]};return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx14){if(!_0x3eedx14){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx14[_0xf80c[52]](_0x3eedxf[_0xf80c[35]])})[_0xf80c[21]](function(_0x3eedx14){return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]](_0x3eedx14)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[53]]=function(_0x3eedxf,_0x3eedx10){var _0x3eedx1e=0;var _0x3eedx1f=_0x3eedxf[_0xf80c[35]];_0x3eedx1f[_0xf80c[57]](function(_0x3eedx20){delete _0x3eedx20[_0xf80c[27]];delete _0x3eedx20[_0xf80c[54]];delete _0x3eedx20[_0xf80c[55]];_0x3eedx20[_0xf80c[56]]= ++_0x3eedx1e});return sequelize[_0xf80c[59]](function(_0x3eedx21){return ChatApplication[_0xf80c[42]]({where:{ChatWebsiteId:_0x3eedxf[_0xf80c[28]][_0xf80c[27]]},individualHooks:true,transaction:_0x3eedx21})[_0xf80c[21]](function(){return ChatApplication[_0xf80c[58]](_0x3eedx1f,{individualHooks:true,transaction:_0x3eedx21})})})[_0xf80c[21]](function(_0x3eedx19){return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]]({count:_0x3eedx19[_0xf80c[31]],rows:_0x3eedx19})})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[42]]=function(_0x3eedxf,_0x3eedx10){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx14){if(!_0x3eedx14){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx14[_0xf80c[42]]()})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[60]]=function(_0x3eedxf,_0x3eedx10){return ChatWebsite[_0xf80c[42]]({where:{id:_0x3eedxf[_0xf80c[22]][_0xf80c[61]]},individualHooks:true})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[62]]=function(_0x3eedxf,_0x3eedx10){return ChatApplication[_0xf80c[42]]({where:{id:_0x3eedxf[_0xf80c[22]][_0xf80c[63]]},individualHooks:true})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[64]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatApplication[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[65]])[_0xf80c[21]](function(_0x3eedx22){if(!_0x3eedx22){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx22[_0xf80c[42]]()})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[66]]=function(_0x3eedxf,_0x3eedx10){return ChatWebsitesField[_0xf80c[70]]({method:[_0x3eedxf[_0xf80c[28]][_0xf80c[69]],_0x3eedxf[_0xf80c[28]][_0xf80c[27]]]})[_0xf80c[68]]()[_0xf80c[21]](function(_0x3eedx23){return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[67]](_0x3eedx23)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[71]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatWebsitesField[_0xf80c[42]]({where:_0x3eedxf[_0xf80c[28]][_0xf80c[69]]===_0xf80c[72]?{OnlineId:_0x3eedxf[_0xf80c[28]][_0xf80c[27]]}:{OfflineId:_0x3eedxf[_0xf80c[28]][_0xf80c[27]]}})[_0xf80c[21]](function(){_[_0xf80c[57]](_0x3eedxf[_0xf80c[35]],function(_0x3eedx25){if(_0x3eedxf[_0xf80c[28]][_0xf80c[69]]===_0xf80c[72]){_0x3eedx25[_0xf80c[73]]=_0x3eedxf[_0xf80c[28]][_0xf80c[27]]}else {if(_0x3eedxf[_0xf80c[28]][_0xf80c[69]]===_0xf80c[74]){_0x3eedx25[_0xf80c[75]]=_0x3eedxf[_0xf80c[28]][_0xf80c[27]]}}});return ChatWebsitesField[_0xf80c[58]](_0x3eedxf[_0xf80c[35]])})[_0xf80c[21]](function(_0x3eedx24){_0x3eedx10[_0xf80c[20]](201)[_0xf80c[67]](_0x3eedx24)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[76]]=function(_0x3eedxf,_0x3eedx10){return ChatProactiveAction[_0xf80c[42]]({where:{id:_0x3eedxf[_0xf80c[22]][_0xf80c[63]]},individualHooks:true})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[77]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatProactiveAction[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[78]])[_0xf80c[21]](function(_0x3eedx26){if(!_0x3eedx26){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx26[_0xf80c[42]]()})[_0xf80c[21]](function(){return _0x3eedx10[_0xf80c[26]](204)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[79]]=function(_0x3eedxf,_0x3eedx10,_0x3eedx11){return ChatWebsite[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[27]])[_0xf80c[21]](function(_0x3eedx1a){if(!_0x3eedx1a){return _0x3eedx10[_0xf80c[26]](404)};_0x3eedxf[_0xf80c[35]][_0xf80c[34]]=_0x3eedx1a[_0xf80c[27]];return ChatProactiveAction[_0xf80c[36]](_0x3eedxf[_0xf80c[35]])})[_0xf80c[21]](function(_0x3eedx26){return _0x3eedx10[_0xf80c[20]](201)[_0xf80c[19]](_0x3eedx26)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};exports[_0xf80c[80]]=function(_0x3eedxf,_0x3eedx10){if(_0x3eedxf[_0xf80c[35]][_0xf80c[27]]){delete _0x3eedxf[_0xf80c[35]][_0xf80c[27]]};return ChatProactiveAction[_0xf80c[29]](_0x3eedxf[_0xf80c[28]][_0xf80c[78]])[_0xf80c[21]](function(_0x3eedx26){if(!_0x3eedx26){return _0x3eedx10[_0xf80c[26]](404)};return _0x3eedx26[_0xf80c[52]](_0x3eedxf[_0xf80c[35]])})[_0xf80c[21]](function(_0x3eedx26){console[_0xf80c[44]](_0x3eedx26);return _0x3eedx10[_0xf80c[20]](200)[_0xf80c[19]](_0x3eedx26)})[_0xf80c[18]](function(_0x3eedx12){return handleError(_0x3eedx10,_0x3eedx12)})};function handleError(_0x3eedx10,_0x3eedx12){return _0x3eedx10[_0xf80c[20]](500)[_0xf80c[19]](_0x3eedx12)} \ No newline at end of file +var _0xf497=["\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"];_0xf497[0];var _=require(_0xf497[1]);var util=require(_0xf497[2]);var async=require(_0xf497[3]);var Mustache=require(_0xf497[4]);var Util=require(_0xf497[5]);var sequelize=require(_0xf497[7])[_0xf497[6]];var ChatWebsite=require(_0xf497[7])[_0xf497[8]];var ChatQueue=require(_0xf497[7])[_0xf497[9]];var User=require(_0xf497[7])[_0xf497[10]];var ChatApplication=require(_0xf497[7])[_0xf497[11]];var ChatWebsitesField=require(_0xf497[7])[_0xf497[12]];var ChatProactiveAction=require(_0xf497[7])[_0xf497[13]];var ChatDisposition=require(_0xf497[7])[_0xf497[14]];var snippet=require(_0xf497[16])[_0xf497[15]];exports[_0xf497[17]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatWebsite[_0xf497[24]](Util[_0xf497[23]](_0xb070xf[_0xf497[22]]))[_0xf497[21]](function(_0xb070x13){_0xb070x10[_0xf497[20]](200)[_0xf497[19]](_0xb070x13)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[25]]=function(_0xb070xf,_0xb070x10){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x14){if(!_0xb070x14){return _0xb070x10[_0xf497[26]](404)};return _0xb070x10[_0xf497[19]](_0xb070x14)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[30]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x14){if(!_0xb070x14){return _0xb070x10[_0xf497[26]](404)};return _0xb070x14[_0xf497[32]]()})[_0xf497[21]](function(_0xb070x15){return _0xb070x10[_0xf497[20]](200)[_0xf497[19]]({rows:_0xb070x15,count:_0xb070x15[_0xf497[31]]})})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[33]]=function(_0xb070xf,_0xb070x10,_0xb070x11){_0xb070xf[_0xf497[35]][_0xf497[34]]=_0xb070xf[_0xf497[28]][_0xf497[27]];return ChatDisposition[_0xf497[36]](_0xb070xf[_0xf497[35]])[_0xf497[21]](function(_0xb070x16){return _0xb070x10[_0xf497[20]](201)[_0xf497[19]](_0xb070x16)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[37]]=function(_0xb070xf,_0xb070x10){if(_0xb070xf[_0xf497[35]][_0xf497[27]]){delete _0xb070xf[_0xf497[35]][_0xf497[27]]};return ChatDisposition[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[40]])[_0xf497[21]](function(_0xb070x16){if(!_0xb070x16){return _0xb070x10[_0xf497[26]](404)};var _0xb070x17=_[_0xf497[38]](_0xb070x16,_0xb070xf[_0xf497[35]]);return _0xb070x17[_0xf497[39]]()})[_0xf497[21]](function(_0xb070x14){return _0xb070x10[_0xf497[20]](200)[_0xf497[19]](_0xb070x14)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[41]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatDisposition[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[40]])[_0xf497[21]](function(_0xb070x18){if(!_0xb070x18){return _0xb070x10[_0xf497[26]](404)};return _0xb070x18[_0xf497[42]]()})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[43]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x1a){if(!_0xb070x1a){return _0xb070x10[_0xf497[26]](404)};return _0xb070x1a[_0xf497[46]](_[_0xf497[38]](Util[_0xf497[23]](_0xb070xf[_0xf497[22]]),{include:[{model:ChatQueue,attributes:[_0xf497[27],_0xf497[45]]},{model:User,attributes:[_0xf497[27],_0xf497[45]]}]}))})[_0xf497[21]](function(_0xb070x19){return _0xb070x10[_0xf497[19]]({count:_0xb070x19[_0xf497[31]],rows:_0xb070x19})})[_0xf497[18]](function(_0xb070x12){console[_0xf497[44]](_0xb070x12);return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[47]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x1a){if(!_0xb070x1a){return _0xb070x10[_0xf497[26]](404)};return _0xb070x1a[_0xf497[48]](Util[_0xf497[23]](_0xb070xf[_0xf497[22]]))})[_0xf497[21]](function(_0xb070x1b){return _0xb070x10[_0xf497[19]]({count:_0xb070x1b[_0xf497[31]],rows:_0xb070x1b})})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[49]]=function(_0xb070xf,_0xb070x10){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x14){var _0xb070x1c={remote:_0xb070x14[_0xf497[50]],websiteId:_0xb070xf[_0xf497[28]][_0xf497[27]]};var _0xb070x1d=Mustache[_0xf497[51]](snippet,_0xb070x1c);return _0xb070x10[_0xf497[20]](200)[_0xf497[19]]({html:_0xb070x1d})})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[36]]=function(_0xb070xf,_0xb070x10){return ChatWebsite[_0xf497[36]](_0xb070xf[_0xf497[35]])[_0xf497[21]](function(_0xb070x14){return _0xb070x10[_0xf497[20]](201)[_0xf497[19]](_0xb070x14)})[_0xf497[18]](function(_0xb070x12){console[_0xf497[44]](_0xb070x12);return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[52]]=function(_0xb070xf,_0xb070x10){if(_0xb070xf[_0xf497[35]][_0xf497[27]]){delete _0xb070xf[_0xf497[35]][_0xf497[27]]};return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x14){if(!_0xb070x14){return _0xb070x10[_0xf497[26]](404)};return _0xb070x14[_0xf497[52]](_0xb070xf[_0xf497[35]])})[_0xf497[21]](function(_0xb070x14){return _0xb070x10[_0xf497[20]](200)[_0xf497[19]](_0xb070x14)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[53]]=function(_0xb070xf,_0xb070x10){var _0xb070x1e=0;var _0xb070x1f=_0xb070xf[_0xf497[35]];_0xb070x1f[_0xf497[57]](function(_0xb070x20){delete _0xb070x20[_0xf497[27]];delete _0xb070x20[_0xf497[54]];delete _0xb070x20[_0xf497[55]];_0xb070x20[_0xf497[56]]= ++_0xb070x1e});return sequelize[_0xf497[59]](function(_0xb070x21){return ChatApplication[_0xf497[42]]({where:{ChatWebsiteId:_0xb070xf[_0xf497[28]][_0xf497[27]]},individualHooks:true,transaction:_0xb070x21})[_0xf497[21]](function(){return ChatApplication[_0xf497[58]](_0xb070x1f,{individualHooks:true,transaction:_0xb070x21})})})[_0xf497[21]](function(_0xb070x19){return _0xb070x10[_0xf497[20]](200)[_0xf497[19]]({count:_0xb070x19[_0xf497[31]],rows:_0xb070x19})})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[42]]=function(_0xb070xf,_0xb070x10){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x14){if(!_0xb070x14){return _0xb070x10[_0xf497[26]](404)};return _0xb070x14[_0xf497[42]]()})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[60]]=function(_0xb070xf,_0xb070x10){return ChatWebsite[_0xf497[42]]({where:{id:_0xb070xf[_0xf497[22]][_0xf497[61]]},individualHooks:true})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[62]]=function(_0xb070xf,_0xb070x10){return ChatApplication[_0xf497[42]]({where:{id:_0xb070xf[_0xf497[22]][_0xf497[63]]},individualHooks:true})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[64]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatApplication[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[65]])[_0xf497[21]](function(_0xb070x22){if(!_0xb070x22){return _0xb070x10[_0xf497[26]](404)};return _0xb070x22[_0xf497[42]]()})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[66]]=function(_0xb070xf,_0xb070x10){return ChatWebsitesField[_0xf497[70]]({method:[_0xb070xf[_0xf497[28]][_0xf497[69]],_0xb070xf[_0xf497[28]][_0xf497[27]]]})[_0xf497[68]]()[_0xf497[21]](function(_0xb070x23){return _0xb070x10[_0xf497[20]](200)[_0xf497[67]](_0xb070x23)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[71]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatWebsitesField[_0xf497[42]]({where:_0xb070xf[_0xf497[28]][_0xf497[69]]===_0xf497[72]?{OnlineId:_0xb070xf[_0xf497[28]][_0xf497[27]]}:{OfflineId:_0xb070xf[_0xf497[28]][_0xf497[27]]}})[_0xf497[21]](function(){_[_0xf497[57]](_0xb070xf[_0xf497[35]],function(_0xb070x25){if(_0xb070xf[_0xf497[28]][_0xf497[69]]===_0xf497[72]){_0xb070x25[_0xf497[73]]=_0xb070xf[_0xf497[28]][_0xf497[27]]}else {if(_0xb070xf[_0xf497[28]][_0xf497[69]]===_0xf497[74]){_0xb070x25[_0xf497[75]]=_0xb070xf[_0xf497[28]][_0xf497[27]]}}});return ChatWebsitesField[_0xf497[58]](_0xb070xf[_0xf497[35]])})[_0xf497[21]](function(_0xb070x24){_0xb070x10[_0xf497[20]](201)[_0xf497[67]](_0xb070x24)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[76]]=function(_0xb070xf,_0xb070x10){return ChatProactiveAction[_0xf497[42]]({where:{id:_0xb070xf[_0xf497[22]][_0xf497[63]]},individualHooks:true})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[77]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatProactiveAction[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[78]])[_0xf497[21]](function(_0xb070x26){if(!_0xb070x26){return _0xb070x10[_0xf497[26]](404)};return _0xb070x26[_0xf497[42]]()})[_0xf497[21]](function(){return _0xb070x10[_0xf497[26]](204)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[79]]=function(_0xb070xf,_0xb070x10,_0xb070x11){return ChatWebsite[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[27]])[_0xf497[21]](function(_0xb070x1a){if(!_0xb070x1a){return _0xb070x10[_0xf497[26]](404)};_0xb070xf[_0xf497[35]][_0xf497[34]]=_0xb070x1a[_0xf497[27]];return ChatProactiveAction[_0xf497[36]](_0xb070xf[_0xf497[35]])})[_0xf497[21]](function(_0xb070x26){return _0xb070x10[_0xf497[20]](201)[_0xf497[19]](_0xb070x26)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};exports[_0xf497[80]]=function(_0xb070xf,_0xb070x10){if(_0xb070xf[_0xf497[35]][_0xf497[27]]){delete _0xb070xf[_0xf497[35]][_0xf497[27]]};return ChatProactiveAction[_0xf497[29]](_0xb070xf[_0xf497[28]][_0xf497[78]])[_0xf497[21]](function(_0xb070x26){if(!_0xb070x26){return _0xb070x10[_0xf497[26]](404)};return _0xb070x26[_0xf497[52]](_0xb070xf[_0xf497[35]])})[_0xf497[21]](function(_0xb070x26){console[_0xf497[44]](_0xb070x26);return _0xb070x10[_0xf497[20]](200)[_0xf497[19]](_0xb070x26)})[_0xf497[18]](function(_0xb070x12){return handleError(_0xb070x10,_0xb070x12)})};function handleError(_0xb070x10,_0xb070x12){return _0xb070x10[_0xf497[20]](500)[_0xf497[19]](_0xb070x12)} \ 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 3d85079..40f5cd2 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0x2841=["\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"];_0x2841[0];var chat_website=require(_0x2841[2])[_0x2841[1]];exports[_0x2841[3]]=function(_0xad83x2){chat_website[_0x2841[4]](function(_0xad83x3){onSave(_0xad83x2,_0xad83x3)});chat_website[_0x2841[5]](function(_0xad83x3){onRemove(_0xad83x2,_0xad83x3)})};function onSave(_0xad83x2,_0xad83x3,_0xad83x5){_0xad83x2[_0x2841[7]](_0x2841[6],_0xad83x3)}function onRemove(_0xad83x2,_0xad83x3,_0xad83x5){_0xad83x2[_0x2841[7]](_0x2841[8],_0xad83x3)} \ No newline at end of file +var _0xf81b=["\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"];_0xf81b[0];var chat_website=require(_0xf81b[2])[_0xf81b[1]];exports[_0xf81b[3]]=function(_0x795ax2){chat_website[_0xf81b[4]](function(_0x795ax3){onSave(_0x795ax2,_0x795ax3)});chat_website[_0xf81b[5]](function(_0x795ax3){onRemove(_0x795ax2,_0x795ax3)})};function onSave(_0x795ax2,_0x795ax3,_0x795ax5){_0x795ax2[_0xf81b[7]](_0xf81b[6],_0x795ax3)}function onRemove(_0x795ax2,_0x795ax3,_0x795ax5){_0x795ax2[_0xf81b[7]](_0xf81b[8],_0x795ax3)} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index d975930..f578c79 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0x163e=["\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"];_0x163e[0];var express=require(_0x163e[1]);var controller=require(_0x163e[2]);var auth=require(_0x163e[3]);var license=require(_0x163e[4]);var router=express.Router();router[_0x163e[12]](_0x163e[5],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[11]]);router[_0x163e[12]](_0x163e[13],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[14]]);router[_0x163e[12]](_0x163e[15],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[16]]);router[_0x163e[12]](_0x163e[17],license[_0x163e[6]](),license[_0x163e[18]](),auth[_0x163e[8]](),auth[_0x163e[10]]([9],[_0x163e[9],_0x163e[19]]),controller[_0x163e[20]]);router[_0x163e[12]](_0x163e[21],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[22]]);router[_0x163e[12]](_0x163e[23],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[24]]);router[_0x163e[12]](_0x163e[25],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[26]]);router[_0x163e[28]](_0x163e[5],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[27]]);router[_0x163e[28]](_0x163e[17],license[_0x163e[6]](),license[_0x163e[18]](),auth[_0x163e[8]](),auth[_0x163e[10]]([9],[_0x163e[9]]),controller[_0x163e[29]]);router[_0x163e[28]](_0x163e[21],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[30]]);router[_0x163e[32]](_0x163e[13],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[31]]);router[_0x163e[32]](_0x163e[15],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[33]]);router[_0x163e[32]](_0x163e[34],license[_0x163e[6]](),license[_0x163e[18]](),auth[_0x163e[8]](),auth[_0x163e[10]]([9],[_0x163e[9]]),controller[_0x163e[35]]);router[_0x163e[32]](_0x163e[36],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[37]]);router[_0x163e[32]](_0x163e[23],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[38]]);router[_0x163e[39]](_0x163e[13],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[31]]);router[_0x163e[41]](_0x163e[5],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[40]]);router[_0x163e[41]](_0x163e[13],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[42]]);router[_0x163e[41]](_0x163e[15],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[43]]);router[_0x163e[41]](_0x163e[21],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[44]]);router[_0x163e[41]](_0x163e[45],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[46]]);router[_0x163e[41]](_0x163e[36],license[_0x163e[6]](),license[_0x163e[7]](),auth[_0x163e[8]](),auth[_0x163e[10]]([8],[_0x163e[9]]),controller[_0x163e[47]]);router[_0x163e[41]](_0x163e[34],license[_0x163e[6]](),license[_0x163e[18]](),auth[_0x163e[8]](),auth[_0x163e[10]]([9],[_0x163e[9]]),controller[_0x163e[48]]);module[_0x163e[49]]=router \ No newline at end of file +var _0x536b=["\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"];_0x536b[0];var express=require(_0x536b[1]);var controller=require(_0x536b[2]);var auth=require(_0x536b[3]);var license=require(_0x536b[4]);var router=express.Router();router[_0x536b[12]](_0x536b[5],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[11]]);router[_0x536b[12]](_0x536b[13],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[14]]);router[_0x536b[12]](_0x536b[15],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[16]]);router[_0x536b[12]](_0x536b[17],license[_0x536b[6]](),license[_0x536b[18]](),auth[_0x536b[8]](),auth[_0x536b[10]]([9],[_0x536b[9],_0x536b[19]]),controller[_0x536b[20]]);router[_0x536b[12]](_0x536b[21],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[22]]);router[_0x536b[12]](_0x536b[23],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[24]]);router[_0x536b[12]](_0x536b[25],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[26]]);router[_0x536b[28]](_0x536b[5],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[27]]);router[_0x536b[28]](_0x536b[17],license[_0x536b[6]](),license[_0x536b[18]](),auth[_0x536b[8]](),auth[_0x536b[10]]([9],[_0x536b[9]]),controller[_0x536b[29]]);router[_0x536b[28]](_0x536b[21],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[30]]);router[_0x536b[32]](_0x536b[13],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[31]]);router[_0x536b[32]](_0x536b[15],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[33]]);router[_0x536b[32]](_0x536b[34],license[_0x536b[6]](),license[_0x536b[18]](),auth[_0x536b[8]](),auth[_0x536b[10]]([9],[_0x536b[9]]),controller[_0x536b[35]]);router[_0x536b[32]](_0x536b[36],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[37]]);router[_0x536b[32]](_0x536b[23],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[38]]);router[_0x536b[39]](_0x536b[13],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[31]]);router[_0x536b[41]](_0x536b[5],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[40]]);router[_0x536b[41]](_0x536b[13],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[42]]);router[_0x536b[41]](_0x536b[15],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[43]]);router[_0x536b[41]](_0x536b[21],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[44]]);router[_0x536b[41]](_0x536b[45],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[46]]);router[_0x536b[41]](_0x536b[36],license[_0x536b[6]](),license[_0x536b[7]](),auth[_0x536b[8]](),auth[_0x536b[10]]([8],[_0x536b[9]]),controller[_0x536b[47]]);router[_0x536b[41]](_0x536b[34],license[_0x536b[6]](),license[_0x536b[18]](),auth[_0x536b[8]](),auth[_0x536b[10]]([9],[_0x536b[9]]),controller[_0x536b[48]]);module[_0x536b[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 6b6dada..716cfc2 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 _0x77a8=["\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"];_0x77a8[0];var _=require(_0x77a8[1]);var Util=require(_0x77a8[2]);var ChatWebsitesField=require(_0x77a8[4])[_0x77a8[3]];function handleError(_0xec37x5,_0xec37x6){_0xec37x6=_0xec37x6||500;return function(_0xec37x7){_0xec37x5[_0x77a8[6]](_0xec37x6)[_0x77a8[5]](_0xec37x7)}}function responseWithResult(_0xec37x5,_0xec37x6){_0xec37x6=_0xec37x6||200;return function(_0xec37x9){if(_0xec37x9){_0xec37x5[_0x77a8[6]](_0xec37x6)[_0x77a8[7]](_0xec37x9)}}}function responseWithoutResult(_0xec37x5,_0xec37x6){_0xec37x6=_0xec37x6||204;return function(){_0xec37x5[_0x77a8[8]](_0xec37x6)}}function handleEntityNotFound(_0xec37x5){return function(_0xec37x9){if(!_0xec37x9){_0xec37x5[_0x77a8[6]](404)[_0x77a8[9]]();return null};return _0xec37x9}}function saveUpdates(_0xec37xd){return function(_0xec37x9){return _0xec37x9[_0x77a8[11]](_0xec37xd)[_0x77a8[10]](function(_0xec37xe){return _0xec37xe})}}function removeEntity(_0xec37x5){return function(_0xec37x9){if(_0xec37x9){return _0xec37x9[_0x77a8[12]]()[_0x77a8[10]](function(){_0xec37x5[_0x77a8[6]](204)[_0x77a8[9]]()})}}}exports[_0x77a8[13]]=function(_0xec37x10,_0xec37x5){return ChatWebsitesField[_0x77a8[17]](Util[_0x77a8[16]](_0xec37x10[_0x77a8[15]]))[_0x77a8[10]](responseWithResult(_0xec37x5))[_0x77a8[14]](handleError(_0xec37x5))};exports[_0x77a8[18]]=function(_0xec37x10,_0xec37x5){return ChatWebsitesField[_0x77a8[21]](_0xec37x10[_0x77a8[20]][_0x77a8[19]])[_0x77a8[10]](handleEntityNotFound(_0xec37x5))[_0x77a8[10]](responseWithResult(_0xec37x5))[_0x77a8[14]](handleError(_0xec37x5))};exports[_0x77a8[22]]=function(_0xec37x10,_0xec37x5){return ChatWebsitesField[_0x77a8[22]](_0xec37x10[_0x77a8[23]])[_0x77a8[10]](responseWithResult(_0xec37x5,201))[_0x77a8[14]](handleError(_0xec37x5))};exports[_0x77a8[24]]=function(_0xec37x10,_0xec37x5){if(_0xec37x10[_0x77a8[23]][_0x77a8[19]]){delete _0xec37x10[_0x77a8[23]][_0x77a8[19]]};return ChatWebsitesField[_0x77a8[21]](_0xec37x10[_0x77a8[20]][_0x77a8[19]])[_0x77a8[10]](handleEntityNotFound(_0xec37x5))[_0x77a8[10]](saveUpdates(_0xec37x10[_0x77a8[23]]))[_0x77a8[10]](responseWithResult(_0xec37x5))[_0x77a8[14]](handleError(_0xec37x5))};exports[_0x77a8[12]]=function(_0xec37x10,_0xec37x5){return ChatWebsitesField[_0x77a8[21]](_0xec37x10[_0x77a8[20]][_0x77a8[19]])[_0x77a8[10]](handleEntityNotFound(_0xec37x5))[_0x77a8[10]](removeEntity(_0xec37x5))[_0x77a8[14]](handleError(_0xec37x5))} \ No newline at end of file +var _0x46fa=["\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"];_0x46fa[0];var _=require(_0x46fa[1]);var Util=require(_0x46fa[2]);var ChatWebsitesField=require(_0x46fa[4])[_0x46fa[3]];function handleError(_0x710ex5,_0x710ex6){_0x710ex6=_0x710ex6||500;return function(_0x710ex7){_0x710ex5[_0x46fa[6]](_0x710ex6)[_0x46fa[5]](_0x710ex7)}}function responseWithResult(_0x710ex5,_0x710ex6){_0x710ex6=_0x710ex6||200;return function(_0x710ex9){if(_0x710ex9){_0x710ex5[_0x46fa[6]](_0x710ex6)[_0x46fa[7]](_0x710ex9)}}}function responseWithoutResult(_0x710ex5,_0x710ex6){_0x710ex6=_0x710ex6||204;return function(){_0x710ex5[_0x46fa[8]](_0x710ex6)}}function handleEntityNotFound(_0x710ex5){return function(_0x710ex9){if(!_0x710ex9){_0x710ex5[_0x46fa[6]](404)[_0x46fa[9]]();return null};return _0x710ex9}}function saveUpdates(_0x710exd){return function(_0x710ex9){return _0x710ex9[_0x46fa[11]](_0x710exd)[_0x46fa[10]](function(_0x710exe){return _0x710exe})}}function removeEntity(_0x710ex5){return function(_0x710ex9){if(_0x710ex9){return _0x710ex9[_0x46fa[12]]()[_0x46fa[10]](function(){_0x710ex5[_0x46fa[6]](204)[_0x46fa[9]]()})}}}exports[_0x46fa[13]]=function(_0x710ex10,_0x710ex5){return ChatWebsitesField[_0x46fa[17]](Util[_0x46fa[16]](_0x710ex10[_0x46fa[15]]))[_0x46fa[10]](responseWithResult(_0x710ex5))[_0x46fa[14]](handleError(_0x710ex5))};exports[_0x46fa[18]]=function(_0x710ex10,_0x710ex5){return ChatWebsitesField[_0x46fa[21]](_0x710ex10[_0x46fa[20]][_0x46fa[19]])[_0x46fa[10]](handleEntityNotFound(_0x710ex5))[_0x46fa[10]](responseWithResult(_0x710ex5))[_0x46fa[14]](handleError(_0x710ex5))};exports[_0x46fa[22]]=function(_0x710ex10,_0x710ex5){return ChatWebsitesField[_0x46fa[22]](_0x710ex10[_0x46fa[23]])[_0x46fa[10]](responseWithResult(_0x710ex5,201))[_0x46fa[14]](handleError(_0x710ex5))};exports[_0x46fa[24]]=function(_0x710ex10,_0x710ex5){if(_0x710ex10[_0x46fa[23]][_0x46fa[19]]){delete _0x710ex10[_0x46fa[23]][_0x46fa[19]]};return ChatWebsitesField[_0x46fa[21]](_0x710ex10[_0x46fa[20]][_0x46fa[19]])[_0x46fa[10]](handleEntityNotFound(_0x710ex5))[_0x46fa[10]](saveUpdates(_0x710ex10[_0x46fa[23]]))[_0x46fa[10]](responseWithResult(_0x710ex5))[_0x46fa[14]](handleError(_0x710ex5))};exports[_0x46fa[12]]=function(_0x710ex10,_0x710ex5){return ChatWebsitesField[_0x46fa[21]](_0x710ex10[_0x46fa[20]][_0x46fa[19]])[_0x46fa[10]](handleEntityNotFound(_0x710ex5))[_0x46fa[10]](removeEntity(_0x710ex5))[_0x46fa[14]](handleError(_0x710ex5))} \ 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 8f81e5a..0c48aef 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 _0x8103=["\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"];_0x8103[0];var ChatWebsitesField=require(_0x8103[2])[_0x8103[1]];exports[_0x8103[3]]=function(_0x91b3x2){ChatWebsitesField[_0x8103[4]](function(_0x91b3x3){onSave(_0x91b3x2,_0x91b3x3)});ChatWebsitesField[_0x8103[5]](function(_0x91b3x3){onRemove(_0x91b3x2,_0x91b3x3)})};function onSave(_0x91b3x2,_0x91b3x3,_0x91b3x5){_0x91b3x2[_0x8103[7]](_0x8103[6],_0x91b3x3)}function onRemove(_0x91b3x2,_0x91b3x3,_0x91b3x5){_0x91b3x2[_0x8103[7]](_0x8103[8],_0x91b3x3)} \ No newline at end of file +var _0x3c03=["\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"];_0x3c03[0];var ChatWebsitesField=require(_0x3c03[2])[_0x3c03[1]];exports[_0x3c03[3]]=function(_0x5ae0x2){ChatWebsitesField[_0x3c03[4]](function(_0x5ae0x3){onSave(_0x5ae0x2,_0x5ae0x3)});ChatWebsitesField[_0x3c03[5]](function(_0x5ae0x3){onRemove(_0x5ae0x2,_0x5ae0x3)})};function onSave(_0x5ae0x2,_0x5ae0x3,_0x5ae0x5){_0x5ae0x2[_0x3c03[7]](_0x3c03[6],_0x5ae0x3)}function onRemove(_0x5ae0x2,_0x5ae0x3,_0x5ae0x5){_0x5ae0x2[_0x3c03[7]](_0x3c03[8],_0x5ae0x3)} \ 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 a46ab81..53e7145 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0x4fe4=["\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"];_0x4fe4[0];var express=require(_0x4fe4[1]);var auth=require(_0x4fe4[2]);var controller=require(_0x4fe4[3]);var license=require(_0x4fe4[4]);var router=express.Router();router[_0x4fe4[12]](_0x4fe4[5],license[_0x4fe4[6]](),license[_0x4fe4[7]](),auth[_0x4fe4[8]](),auth[_0x4fe4[10]]([8],[_0x4fe4[9]]),controller[_0x4fe4[11]]);router[_0x4fe4[12]](_0x4fe4[13],license[_0x4fe4[6]](),license[_0x4fe4[7]](),auth[_0x4fe4[8]](),auth[_0x4fe4[10]]([8],[_0x4fe4[9]]),controller[_0x4fe4[14]]);router[_0x4fe4[16]](_0x4fe4[5],license[_0x4fe4[6]](),license[_0x4fe4[7]](),auth[_0x4fe4[8]](),auth[_0x4fe4[10]]([8],[_0x4fe4[9]]),controller[_0x4fe4[15]]);router[_0x4fe4[18]](_0x4fe4[13],license[_0x4fe4[6]](),license[_0x4fe4[7]](),auth[_0x4fe4[8]](),auth[_0x4fe4[10]]([8],[_0x4fe4[9]]),controller[_0x4fe4[17]]);router[_0x4fe4[19]](_0x4fe4[13],license[_0x4fe4[6]](),license[_0x4fe4[7]](),auth[_0x4fe4[8]](),auth[_0x4fe4[10]]([8],[_0x4fe4[9]]),controller[_0x4fe4[17]]);router[_0x4fe4[21]](_0x4fe4[13],license[_0x4fe4[6]](),license[_0x4fe4[7]](),auth[_0x4fe4[8]](),auth[_0x4fe4[10]]([8],[_0x4fe4[9]]),controller[_0x4fe4[20]]);module[_0x4fe4[22]]=router \ No newline at end of file +var _0xf971=["\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"];_0xf971[0];var express=require(_0xf971[1]);var auth=require(_0xf971[2]);var controller=require(_0xf971[3]);var license=require(_0xf971[4]);var router=express.Router();router[_0xf971[12]](_0xf971[5],license[_0xf971[6]](),license[_0xf971[7]](),auth[_0xf971[8]](),auth[_0xf971[10]]([8],[_0xf971[9]]),controller[_0xf971[11]]);router[_0xf971[12]](_0xf971[13],license[_0xf971[6]](),license[_0xf971[7]](),auth[_0xf971[8]](),auth[_0xf971[10]]([8],[_0xf971[9]]),controller[_0xf971[14]]);router[_0xf971[16]](_0xf971[5],license[_0xf971[6]](),license[_0xf971[7]](),auth[_0xf971[8]](),auth[_0xf971[10]]([8],[_0xf971[9]]),controller[_0xf971[15]]);router[_0xf971[18]](_0xf971[13],license[_0xf971[6]](),license[_0xf971[7]](),auth[_0xf971[8]](),auth[_0xf971[10]]([8],[_0xf971[9]]),controller[_0xf971[17]]);router[_0xf971[19]](_0xf971[13],license[_0xf971[6]](),license[_0xf971[7]](),auth[_0xf971[8]](),auth[_0xf971[10]]([8],[_0xf971[9]]),controller[_0xf971[17]]);router[_0xf971[21]](_0xf971[13],license[_0xf971[6]](),license[_0xf971[7]](),auth[_0xf971[8]](),auth[_0xf971[10]]([8],[_0xf971[9]]),controller[_0xf971[20]]);module[_0xf971[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 4d273ab..bb788ca 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0xedfe=["\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"];_0xedfe[0];var _=require(_0xedfe[1]);var Company=require(_0xedfe[3])[_0xedfe[2]];var util=require(_0xedfe[4]);var Util=require(_0xedfe[5]);exports[_0xedfe[6]]=function(_0xf1e4x5,_0xf1e4x6,_0xf1e4x7){return Company[_0xedfe[13]](Util[_0xedfe[12]](_0xf1e4x5[_0xedfe[11]]))[_0xedfe[10]](function(_0xf1e4x9){_0xf1e4x6[_0xedfe[9]](200)[_0xedfe[8]](_0xf1e4x9)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};exports[_0xedfe[14]]=function(_0xf1e4x5,_0xf1e4x6){return Company[_0xedfe[18]]({where:{name:_0xf1e4x5[_0xedfe[17]][_0xedfe[16]]}})[_0xedfe[10]](function(_0xf1e4xa){if(!_0xf1e4xa){return _0xf1e4x6[_0xedfe[15]](404)};return _0xf1e4x6[_0xedfe[8]](_0xf1e4xa)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};exports[_0xedfe[19]]=function(_0xf1e4x5,_0xf1e4x6){return Company[_0xedfe[22]](_0xf1e4x5[_0xedfe[21]][_0xedfe[20]])[_0xedfe[10]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x6[_0xedfe[15]](404)};return _0xf1e4x6[_0xedfe[8]](_0xf1e4xb)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};exports[_0xedfe[23]]=function(_0xf1e4x5,_0xf1e4x6){return Company[_0xedfe[23]](_0xf1e4x5[_0xedfe[17]])[_0xedfe[10]](function(_0xf1e4xb){return _0xf1e4x6[_0xedfe[9]](201)[_0xedfe[8]](_0xf1e4xb)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};exports[_0xedfe[24]]=function(_0xf1e4x5,_0xf1e4x6){return Company[_0xedfe[18]]({where:{name:_0xf1e4x5[_0xedfe[17]][_0xedfe[16]],id:{$ne:_0xf1e4x5[_0xedfe[17]][_0xedfe[20]]}}})[_0xedfe[10]](function(_0xf1e4xa){if(!_0xf1e4xa){return _0xf1e4x6[_0xedfe[15]](404)};if(_0xf1e4xa[_0xedfe[27]]>0){return _0xf1e4x6[_0xedfe[9]](500)[_0xedfe[8]]({message:_0xedfe[28]})};if(_0xf1e4x5[_0xedfe[17]][_0xedfe[20]]){delete _0xf1e4x5[_0xedfe[17]][_0xedfe[20]]};return Company[_0xedfe[29]]({where:{id:_0xf1e4x5[_0xedfe[21]][_0xedfe[20]]}})})[_0xedfe[10]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x6[_0xedfe[15]](404)};var _0xf1e4xc=_[_0xedfe[25]](_0xf1e4xb,_0xf1e4x5[_0xedfe[17]]);return _0xf1e4xc[_0xedfe[26]]()})[_0xedfe[10]](function(_0xf1e4xb){return _0xf1e4x6[_0xedfe[9]](200)[_0xedfe[8]](_0xf1e4xb)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};exports[_0xedfe[30]]=function(_0xf1e4x5,_0xf1e4x6){return Company[_0xedfe[22]](_0xf1e4x5[_0xedfe[21]][_0xedfe[20]])[_0xedfe[10]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x6[_0xedfe[15]](404)};return _0xf1e4xb[_0xedfe[30]]()})[_0xedfe[10]](function(){return _0xf1e4x6[_0xedfe[15]](204)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};exports[_0xedfe[31]]=function(_0xf1e4x5,_0xf1e4x6){return Company[_0xedfe[30]]({where:{id:_0xf1e4x5[_0xedfe[11]][_0xedfe[32]]},individualHooks:true})[_0xedfe[10]](function(){return _0xf1e4x6[_0xedfe[15]](204)})[_0xedfe[7]](function(_0xf1e4x8){return handleError(_0xf1e4x6,_0xf1e4x8)})};function handleError(_0xf1e4x6,_0xf1e4x8){return _0xf1e4x6[_0xedfe[9]](500)[_0xedfe[8]](_0xf1e4x8)} \ No newline at end of file +var _0xcfbd=["\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"];_0xcfbd[0];var _=require(_0xcfbd[1]);var Company=require(_0xcfbd[3])[_0xcfbd[2]];var util=require(_0xcfbd[4]);var Util=require(_0xcfbd[5]);exports[_0xcfbd[6]]=function(_0xf2eax5,_0xf2eax6,_0xf2eax7){return Company[_0xcfbd[13]](Util[_0xcfbd[12]](_0xf2eax5[_0xcfbd[11]]))[_0xcfbd[10]](function(_0xf2eax9){_0xf2eax6[_0xcfbd[9]](200)[_0xcfbd[8]](_0xf2eax9)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};exports[_0xcfbd[14]]=function(_0xf2eax5,_0xf2eax6){return Company[_0xcfbd[18]]({where:{name:_0xf2eax5[_0xcfbd[17]][_0xcfbd[16]]}})[_0xcfbd[10]](function(_0xf2eaxa){if(!_0xf2eaxa){return _0xf2eax6[_0xcfbd[15]](404)};return _0xf2eax6[_0xcfbd[8]](_0xf2eaxa)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};exports[_0xcfbd[19]]=function(_0xf2eax5,_0xf2eax6){return Company[_0xcfbd[22]](_0xf2eax5[_0xcfbd[21]][_0xcfbd[20]])[_0xcfbd[10]](function(_0xf2eaxb){if(!_0xf2eaxb){return _0xf2eax6[_0xcfbd[15]](404)};return _0xf2eax6[_0xcfbd[8]](_0xf2eaxb)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};exports[_0xcfbd[23]]=function(_0xf2eax5,_0xf2eax6){return Company[_0xcfbd[23]](_0xf2eax5[_0xcfbd[17]])[_0xcfbd[10]](function(_0xf2eaxb){return _0xf2eax6[_0xcfbd[9]](201)[_0xcfbd[8]](_0xf2eaxb)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};exports[_0xcfbd[24]]=function(_0xf2eax5,_0xf2eax6){return Company[_0xcfbd[18]]({where:{name:_0xf2eax5[_0xcfbd[17]][_0xcfbd[16]],id:{$ne:_0xf2eax5[_0xcfbd[17]][_0xcfbd[20]]}}})[_0xcfbd[10]](function(_0xf2eaxa){if(!_0xf2eaxa){return _0xf2eax6[_0xcfbd[15]](404)};if(_0xf2eaxa[_0xcfbd[27]]>0){return _0xf2eax6[_0xcfbd[9]](500)[_0xcfbd[8]]({message:_0xcfbd[28]})};if(_0xf2eax5[_0xcfbd[17]][_0xcfbd[20]]){delete _0xf2eax5[_0xcfbd[17]][_0xcfbd[20]]};return Company[_0xcfbd[29]]({where:{id:_0xf2eax5[_0xcfbd[21]][_0xcfbd[20]]}})})[_0xcfbd[10]](function(_0xf2eaxb){if(!_0xf2eaxb){return _0xf2eax6[_0xcfbd[15]](404)};var _0xf2eaxc=_[_0xcfbd[25]](_0xf2eaxb,_0xf2eax5[_0xcfbd[17]]);return _0xf2eaxc[_0xcfbd[26]]()})[_0xcfbd[10]](function(_0xf2eaxb){return _0xf2eax6[_0xcfbd[9]](200)[_0xcfbd[8]](_0xf2eaxb)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};exports[_0xcfbd[30]]=function(_0xf2eax5,_0xf2eax6){return Company[_0xcfbd[22]](_0xf2eax5[_0xcfbd[21]][_0xcfbd[20]])[_0xcfbd[10]](function(_0xf2eaxb){if(!_0xf2eaxb){return _0xf2eax6[_0xcfbd[15]](404)};return _0xf2eaxb[_0xcfbd[30]]()})[_0xcfbd[10]](function(){return _0xf2eax6[_0xcfbd[15]](204)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};exports[_0xcfbd[31]]=function(_0xf2eax5,_0xf2eax6){return Company[_0xcfbd[30]]({where:{id:_0xf2eax5[_0xcfbd[11]][_0xcfbd[32]]},individualHooks:true})[_0xcfbd[10]](function(){return _0xf2eax6[_0xcfbd[15]](204)})[_0xcfbd[7]](function(_0xf2eax8){return handleError(_0xf2eax6,_0xf2eax8)})};function handleError(_0xf2eax6,_0xf2eax8){return _0xf2eax6[_0xcfbd[9]](500)[_0xcfbd[8]](_0xf2eax8)} \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index 91b9828..bbebd23 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0x5de2=["\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"];_0x5de2[0];var Company=require(_0x5de2[2])[_0x5de2[1]];exports[_0x5de2[3]]=function(_0xecd7x2){Company[_0x5de2[4]](function(_0xecd7x3){onSave(_0xecd7x2,_0xecd7x3)});Company[_0x5de2[5]](function(_0xecd7x3){onRemove(_0xecd7x2,_0xecd7x3)})};function onSave(_0xecd7x2,_0xecd7x3,_0xecd7x5){_0xecd7x2[_0x5de2[7]](_0x5de2[6],_0xecd7x3)}function onRemove(_0xecd7x2,_0xecd7x3,_0xecd7x5){_0xecd7x2[_0x5de2[7]](_0x5de2[8],_0xecd7x3)} \ No newline at end of file +var _0x749f=["\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"];_0x749f[0];var Company=require(_0x749f[2])[_0x749f[1]];exports[_0x749f[3]]=function(_0xb88fx2){Company[_0x749f[4]](function(_0xb88fx3){onSave(_0xb88fx2,_0xb88fx3)});Company[_0x749f[5]](function(_0xb88fx3){onRemove(_0xb88fx2,_0xb88fx3)})};function onSave(_0xb88fx2,_0xb88fx3,_0xb88fx5){_0xb88fx2[_0x749f[7]](_0x749f[6],_0xb88fx3)}function onRemove(_0xb88fx2,_0xb88fx3,_0xb88fx5){_0xb88fx2[_0x749f[7]](_0x749f[8],_0xb88fx3)} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index 08621a2..48d5275 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0xdb1a=["\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"];_0xdb1a[0];var express=require(_0xdb1a[1]);var controller=require(_0xdb1a[2]);var auth=require(_0xdb1a[3]);var license=require(_0xdb1a[4]);var router=express.Router();router[_0xdb1a[12]](_0xdb1a[5],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8],_0xdb1a[9]]),controller[_0xdb1a[11]]);router[_0xdb1a[12]](_0xdb1a[13],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8],_0xdb1a[9]]),controller[_0xdb1a[14]]);router[_0xdb1a[16]](_0xdb1a[5],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8]]),controller[_0xdb1a[15]]);router[_0xdb1a[16]](_0xdb1a[17],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8]]),controller[_0xdb1a[18]]);router[_0xdb1a[20]](_0xdb1a[13],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8]]),controller[_0xdb1a[19]]);router[_0xdb1a[22]](_0xdb1a[5],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8]]),controller[_0xdb1a[21]]);router[_0xdb1a[22]](_0xdb1a[13],auth[_0xdb1a[6]](),license[_0xdb1a[7]](),auth[_0xdb1a[10]]([5],[_0xdb1a[8]]),controller[_0xdb1a[23]]);module[_0xdb1a[24]]=router \ No newline at end of file +var _0x822d=["\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"];_0x822d[0];var express=require(_0x822d[1]);var controller=require(_0x822d[2]);var auth=require(_0x822d[3]);var license=require(_0x822d[4]);var router=express.Router();router[_0x822d[12]](_0x822d[5],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8],_0x822d[9]]),controller[_0x822d[11]]);router[_0x822d[12]](_0x822d[13],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8],_0x822d[9]]),controller[_0x822d[14]]);router[_0x822d[16]](_0x822d[5],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8]]),controller[_0x822d[15]]);router[_0x822d[16]](_0x822d[17],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8]]),controller[_0x822d[18]]);router[_0x822d[20]](_0x822d[13],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8]]),controller[_0x822d[19]]);router[_0x822d[22]](_0x822d[5],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8]]),controller[_0x822d[21]]);router[_0x822d[22]](_0x822d[13],auth[_0x822d[6]](),license[_0x822d[7]](),auth[_0x822d[10]]([5],[_0x822d[8]]),controller[_0x822d[23]]);module[_0x822d[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 7043d08..ee111a1 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0x22c2=["\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"];_0x22c2[0];var _=require(_0x22c2[1]);var Contact=require(_0x22c2[3])[_0x22c2[2]];var User=require(_0x22c2[3])[_0x22c2[4]];var ContactPhone=require(_0x22c2[3])[_0x22c2[5]];var ContactEmail=require(_0x22c2[3])[_0x22c2[6]];var CustomField=require(_0x22c2[3])[_0x22c2[7]];var ReportCall=require(_0x22c2[3])[_0x22c2[8]];var ReportQueue=require(_0x22c2[3])[_0x22c2[9]];var ReportQueueHistory=require(_0x22c2[3])[_0x22c2[11]][_0x22c2[10]];var ReportIntegration=require(_0x22c2[3])[_0x22c2[12]];var List=require(_0x22c2[3])[_0x22c2[13]];var ReportCallHistory=require(_0x22c2[3])[_0x22c2[11]][_0x22c2[14]];var ReportMailSession=require(_0x22c2[3])[_0x22c2[15]];var ReportMailRoom=require(_0x22c2[3])[_0x22c2[16]];var ReportMailRoomHistory=require(_0x22c2[3])[_0x22c2[11]][_0x22c2[17]];var ReportMailSessionHistory=require(_0x22c2[3])[_0x22c2[11]][_0x22c2[18]];var Tag=require(_0x22c2[3])[_0x22c2[19]];var stream=require(_0x22c2[20]);var sequelize=require(_0x22c2[3])[_0x22c2[21]];var util=require(_0x22c2[22]);var Util=require(_0x22c2[23]);var Async=require(_0x22c2[24]);exports[_0x22c2[25]]=function(_0xb287x17,_0xb287x18,_0xb287x19){switch(_0xb287x17[_0x22c2[41]][_0x22c2[44]]){case _0x22c2[43]:return User[_0x22c2[42]](_0xb287x17[_0x22c2[41]][_0x22c2[31]])[_0x22c2[30]](function(_0xb287x1e){return _0xb287x1e[_0x22c2[40]]()})[_0x22c2[30]](function(_0xb287x1c){var _0xb287x1d=_[_0x22c2[32]](_0xb287x1c,_0x22c2[31]);return Contact[_0x22c2[39]](_0x22c2[36],_0x22c2[37],{method:[_0x22c2[38],_0xb287x17[_0x22c2[33]]]})[_0x22c2[35]](Util[_0x22c2[34]](_0xb287x17[_0x22c2[33]],{ListId:{$in:_0xb287x1d}}))})[_0x22c2[30]](function(_0xb287x1b){_0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x1b)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return handleError(_0xb287x18,_0xb287x1a)});default:return Contact[_0x22c2[39]](_0x22c2[36],_0x22c2[37],{method:[_0x22c2[38],_0xb287x17[_0x22c2[33]]]})[_0x22c2[35]](Util[_0x22c2[34]](_0xb287x17[_0x22c2[33]]))[_0x22c2[30]](function(_0xb287x1b){_0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x1b)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return handleError(_0xb287x18,_0xb287x1a)})}};exports[_0x22c2[45]]=function(_0xb287x17,_0xb287x18){return Contact[_0x22c2[45]]()[_0x22c2[30]](function(_0xb287x1f){return _0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x1f)})[_0x22c2[27]](function(_0xb287x1a){return handleError(_0xb287x18,_0xb287x1a)})};exports[_0x22c2[46]]=function(_0xb287x17,_0xb287x18,_0xb287x19){_0xb287x17[_0x22c2[33]][_0x22c2[47]]=_0xb287x17[_0x22c2[33]][_0x22c2[47]]||_0x22c2[48];_0xb287x17[_0x22c2[33]][_0x22c2[49]]=_0xb287x17[_0x22c2[33]][_0x22c2[49]]||_0x22c2[50];_0xb287x17[_0x22c2[33]][_0x22c2[51]]=_0xb287x17[_0x22c2[33]][_0x22c2[51]]||_0x22c2[52];_0xb287x17[_0x22c2[33]][_0x22c2[53]]=_0xb287x17[_0x22c2[33]][_0x22c2[53]]||_0x22c2[54];var _0xb287x20,_0xb287x21={};return Contact[_0x22c2[42]](_0xb287x17[_0x22c2[64]][_0x22c2[31]])[_0x22c2[30]](function(_0xb287x22){if(!_0xb287x22){return _0xb287x18[_0x22c2[55]](404)};switch(_0xb287x17[_0x22c2[33]][_0x22c2[47]]){case _0x22c2[48]:switch(_0xb287x17[_0x22c2[33]][_0x22c2[49]]){case _0x22c2[50]:_0xb287x20=(_0xb287x17[_0x22c2[33]][_0x22c2[51]]===_0x22c2[11])?ReportCallHistory:ReportCall;if(_0xb287x17[_0x22c2[33]][_0x22c2[53]]===_0x22c2[56]){_0xb287x21[_0x22c2[57]]=[_0xb287x22[_0x22c2[50]],_0xb287x22[_0x22c2[58]]]}else {_0xb287x21[_0x22c2[59]]=[_0xb287x22[_0x22c2[50]],_0xb287x22[_0x22c2[58]]]};break;case _0x22c2[61]:_0xb287x20=(_0xb287x17[_0x22c2[33]][_0x22c2[51]]===_0x22c2[11])?ReportMailRoomHistory:ReportMailRoom;_0xb287x21[_0x22c2[60]]=_0xb287x22[_0x22c2[61]];break;default:_0xb287x20=(_0xb287x17[_0x22c2[33]][_0x22c2[51]]===_0x22c2[11])?ReportCallHistory:ReportCall};break;case _0x22c2[63]:switch(_0xb287x17[_0x22c2[33]][_0x22c2[49]]){case _0x22c2[50]:_0xb287x20=(_0xb287x17[_0x22c2[33]][_0x22c2[51]]===_0x22c2[11])?ReportQueueHistory:ReportQueue;_0xb287x21[_0x22c2[62]]=[_0xb287x22[_0x22c2[50]],_0xb287x22[_0x22c2[58]]];break;case _0x22c2[61]:return _0xb287x18[_0x22c2[55]](404);default:_0xb287x20=(_0xb287x17[_0x22c2[33]][_0x22c2[51]]===_0x22c2[11])?ReportQueueHistory:ReportQueue};break;default:_0xb287x20=ReportCall;_0xb287x17[_0x22c2[33]][_0x22c2[49]]=_0x22c2[50]};delete _0xb287x17[_0x22c2[33]][_0x22c2[47]];delete _0xb287x17[_0x22c2[33]][_0x22c2[49]];delete _0xb287x17[_0x22c2[33]][_0x22c2[51]];delete _0xb287x17[_0x22c2[33]][_0x22c2[53]];return _0xb287x20[_0x22c2[35]](Util[_0x22c2[34]](_0xb287x17[_0x22c2[33]],_0xb287x21))})[_0x22c2[30]](function(_0xb287x1b){_0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x1b)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return handleError(_0xb287x18,_0xb287x1a)})};exports[_0x22c2[49]]=function(_0xb287x17,_0xb287x18){var _0xb287x23;return Contact[_0x22c2[39]](_0x22c2[36],_0x22c2[41],_0x22c2[37])[_0x22c2[42]](_0xb287x17[_0x22c2[64]][_0x22c2[31]])[_0x22c2[30]](function(_0xb287x27){if(!_0xb287x27){return _0xb287x18[_0x22c2[55]](404)};_0xb287x23=_0xb287x27[_0x22c2[74]];return CustomField[_0x22c2[76]]({where:{ListId:_0xb287x23[_0x22c2[75]]}})})[_0x22c2[30]](function(_0xb287x25){if(_0xb287x25[_0x22c2[66]]){var _0xb287x26=_[_0x22c2[32]](_0xb287x25,_0x22c2[69])[_0x22c2[68]](_0x22c2[67]);return sequelize[_0x22c2[33]](util[_0x22c2[71]](_0x22c2[70],_0xb287x26,_0xb287x17[_0x22c2[64]][_0x22c2[31]]),{type:sequelize[_0x22c2[73]][_0x22c2[72]]})}})[_0x22c2[30]](function(_0xb287x24){if(_0xb287x24){_[_0x22c2[65]](_0xb287x23,_0xb287x24[0])}})[_0x22c2[30]](function(){return _0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x23)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return handleError(_0xb287x18,_0xb287x1a)})};exports[_0x22c2[77]]=function(_0xb287x17,_0xb287x18){return ReportIntegration[_0x22c2[42]](_0xb287x17[_0x22c2[64]][_0x22c2[31]])[_0x22c2[30]](function(_0xb287x29){var _0xb287x21={};switch(_0xb287x29[_0x22c2[80]]){case _0x22c2[78]:_0xb287x21={$or:{phone:_0xb287x29[_0x22c2[62]],mobile:_0xb287x29[_0x22c2[62]]}};break;case _0x22c2[79]:_0xb287x21={email:_0xb287x29[_0x22c2[60]]};break;default:_0xb287x21={}};return Contact[_0x22c2[76]]({where:_0xb287x21,include:[{model:List,where:{id:_[_0x22c2[32]](_[_0x22c2[32]](_0xb287x17[_0x22c2[41]].Lists,_0x22c2[74]),_0x22c2[31])}}]})})[_0x22c2[30]](function(_0xb287x28){return _0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x28)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return handleError(_0xb287x18,_0xb287x1a)})};exports[_0x22c2[81]]=function(_0xb287x17,_0xb287x18,_0xb287x19){var _0xb287x23;return Tag[_0x22c2[76]]()[_0x22c2[30]](function(_0xb287x2b){var _0xb287x2c=[];var _0xb287x2d=_[_0x22c2[32]](_[_0x22c2[32]](_0xb287x2b,_0x22c2[74]),_0x22c2[69]);if(_0xb287x17[_0x22c2[83]][_0x22c2[90]]){var _0xb287x2e=_0xb287x17[_0x22c2[83]][_0x22c2[90]][_0x22c2[91]](_0x22c2[67]);_0xb287x2e[_0x22c2[86]](function(_0xb287x2a){if(!_[_0x22c2[92]](_0xb287x2d,_0xb287x2a)){_0xb287x2c[_0x22c2[85]](Tag[_0x22c2[81]]({name:_0xb287x2a}))}})};return _0xb287x2c})[_0x22c2[89]]()[_0x22c2[30]](function(){_0xb287x17[_0x22c2[83]][_0x22c2[88]]=_0xb287x17[_0x22c2[41]][_0x22c2[31]];return Contact[_0x22c2[81]](_0xb287x17[_0x22c2[83]])})[_0x22c2[30]](function(_0xb287x22){_0xb287x23=_0xb287x22;return CustomField[_0x22c2[76]]({where:{ListId:_0xb287x23[_0x22c2[75]]}})})[_0x22c2[30]](function(_0xb287x25){if(_0xb287x25[_0x22c2[66]]){var _0xb287x26=[];_0xb287x25[_0x22c2[86]](function(_0xb287x2a){if(_0xb287x17[_0x22c2[83]][_0x22c2[82]](_0xb287x2a[_0x22c2[69]])){_0xb287x26[_0x22c2[85]](util[_0x22c2[71]](_0x22c2[84],_0xb287x2a[_0x22c2[69]],_0xb287x17[_0x22c2[83]][_0xb287x2a[_0x22c2[69]]]))}});if(_0xb287x26[_0x22c2[66]]){_0xb287x26=_0xb287x26[_0x22c2[68]](_0x22c2[67]);return sequelize[_0x22c2[33]](util[_0x22c2[71]](_0x22c2[87],_0xb287x26,_0xb287x23[_0x22c2[31]]))}}})[_0x22c2[30]](function(){return _0xb287x18[_0x22c2[29]](201)[_0x22c2[28]](_0xb287x23)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return _0xb287x19(_0xb287x1a)})};exports[_0x22c2[93]]=function(_0xb287x17,_0xb287x18,_0xb287x19){var _0xb287x2f=[];var _0xb287x30={ok:0,ko:0};return Tag[_0x22c2[76]]()[_0x22c2[30]](function(_0xb287x2b){var _0xb287x2c=[],_0xb287x2e=[];var _0xb287x2d=_[_0x22c2[32]](_[_0x22c2[32]](_0xb287x2b,_0x22c2[74]),_0x22c2[69]);_0xb287x17[_0x22c2[83]][_0x22c2[94]][_0x22c2[86]](function(_0xb287x22){if(_0xb287x22[_0x22c2[90]]){_0xb287x2e=_[_0x22c2[98]](_0xb287x2e,_0xb287x22[_0x22c2[90]][_0x22c2[91]](_0x22c2[67]))}});_0xb287x2e[_0x22c2[86]](function(_0xb287x2a){if(!_[_0x22c2[92]](_0xb287x2d,_0xb287x2a)){_0xb287x2c[_0x22c2[85]](Tag[_0x22c2[81]]({name:_0xb287x2a}))}});return _0xb287x2c})[_0x22c2[89]]()[_0x22c2[30]](function(){var _0xb287x32=[];Async[_0x22c2[97]](_0xb287x17[_0x22c2[83]][_0x22c2[94]],function(_0xb287x22){_0xb287x22[_0x22c2[88]]=_0xb287x17[_0x22c2[41]][_0x22c2[31]];_0xb287x32[_0x22c2[85]](Contact[_0x22c2[81]](_0xb287x22)[_0x22c2[30]](function(_0xb287x22){_0xb287x2f[_0x22c2[85]](_0xb287x22);_0xb287x30[_0x22c2[96]]++})[_0x22c2[27]](function(_0xb287x1a){_0xb287x30[_0x22c2[95]]++}))});return _0xb287x32})[_0x22c2[89]]()[_0x22c2[30]](function(){return CustomField[_0x22c2[76]]({where:{ListId:{$in:_[_0x22c2[32]](_0xb287x17[_0x22c2[83]][_0x22c2[94]],_0x22c2[75])}}})})[_0x22c2[30]](function(_0xb287x25){var _0xb287x31=[];if(_0xb287x25[_0x22c2[66]]){var _0xb287x26=[];_0xb287x2f[_0x22c2[86]](function(_0xb287x22){_0xb287x26=[];_0xb287x25[_0x22c2[86]](function(_0xb287x2a){if(_0xb287x22[_0x22c2[82]](_0xb287x2a[_0x22c2[69]])){_0xb287x26[_0x22c2[85]](util[_0x22c2[71]](_0x22c2[84],_0xb287x2a[_0x22c2[69]],_0xb287x17[_0x22c2[83]][_0xb287x2a[_0x22c2[69]]]))}});if(_0xb287x26[_0x22c2[66]]){_0xb287x26=_0xb287x26[_0x22c2[68]](_0x22c2[67]);_0xb287x31[_0x22c2[85]](sequelize[_0x22c2[33]](util[_0x22c2[71]](_0x22c2[87],_0xb287x26,_0xb287x22[_0x22c2[31]])))}})};return _0xb287x31})[_0x22c2[89]]()[_0x22c2[30]](function(){return _0xb287x18[_0x22c2[29]](201)[_0x22c2[28]](_0xb287x30)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return _0xb287x19(_0xb287x1a)})};exports[_0x22c2[99]]=function(_0xb287x17,_0xb287x18,_0xb287x19){var _0xb287x23;return Tag[_0x22c2[76]]()[_0x22c2[30]](function(_0xb287x2b){var _0xb287x2c=[];var _0xb287x2d=_[_0x22c2[32]](_[_0x22c2[32]](_0xb287x2b,_0x22c2[74]),_0x22c2[69]);if(_0xb287x17[_0x22c2[83]][_0x22c2[90]]){var _0xb287x2e=_0xb287x17[_0x22c2[83]][_0x22c2[90]][_0x22c2[91]](_0x22c2[67]);_0xb287x2e[_0x22c2[86]](function(_0xb287x2a){if(!_[_0x22c2[92]](_0xb287x2d,_0xb287x2a)){_0xb287x2c[_0x22c2[85]](Tag[_0x22c2[81]]({name:_0xb287x2a}))}})};return _0xb287x2c})[_0x22c2[30]](function(){return Contact[_0x22c2[42]](_0xb287x17[_0x22c2[64]][_0x22c2[31]])})[_0x22c2[30]](function(_0xb287x22){delete _0xb287x17[_0x22c2[83]][_0x22c2[31]];return _0xb287x22[_0x22c2[100]](_0xb287x17[_0x22c2[83]])})[_0x22c2[30]](function(_0xb287x22){_0xb287x23=_0xb287x22;return CustomField[_0x22c2[76]]({where:{ListId:_0xb287x23[_0x22c2[75]]}})})[_0x22c2[30]](function(_0xb287x25){if(_0xb287x25[_0x22c2[66]]){var _0xb287x26=[];_0xb287x25[_0x22c2[86]](function(_0xb287x2a){if(_0xb287x17[_0x22c2[83]][_0x22c2[82]](_0xb287x2a[_0x22c2[69]])){_0xb287x26[_0x22c2[85]](util[_0x22c2[71]](_0x22c2[84],_0xb287x2a[_0x22c2[69]],_0xb287x17[_0x22c2[83]][_0xb287x2a[_0x22c2[69]]]))}});if(_0xb287x26[_0x22c2[66]]){_0xb287x26=_0xb287x26[_0x22c2[68]](_0x22c2[67]);return sequelize[_0x22c2[33]](util[_0x22c2[71]](_0x22c2[87],_0xb287x26,_0xb287x23[_0x22c2[31]]))}}})[_0x22c2[30]](function(){return _0xb287x18[_0x22c2[29]](200)[_0x22c2[28]](_0xb287x23)})[_0x22c2[27]](function(_0xb287x1a){console[_0x22c2[26]](_0xb287x1a);return handleError(_0xb287x18,_0xb287x1a)})};exports[_0x22c2[101]]=function(_0xb287x17,_0xb287x18){return Contact[_0x22c2[42]](_0xb287x17[_0x22c2[64]][_0x22c2[31]])[_0x22c2[30]](function(_0xb287x27){if(!_0xb287x27){return _0xb287x18[_0x22c2[55]](404)};return _0xb287x27[_0x22c2[101]]()})[_0x22c2[30]](function(){return _0xb287x18[_0x22c2[55]](204)})[_0x22c2[27]](function(_0xb287x1a){return handleError(_0xb287x18,_0xb287x1a)})};exports[_0x22c2[102]]=function(_0xb287x17,_0xb287x18){return Contact[_0x22c2[101]]({where:{id:_0xb287x17[_0x22c2[33]][_0x22c2[103]]},individualHooks:true})[_0x22c2[30]](function(){return _0xb287x18[_0x22c2[55]](204)})[_0x22c2[27]](function(_0xb287x1a){return handleError(_0xb287x18,_0xb287x1a)})};function handleError(_0xb287x18,_0xb287x1a){return _0xb287x18[_0x22c2[29]](500)[_0x22c2[28]](_0xb287x1a)} \ No newline at end of file +var _0xd672=["\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"];_0xd672[0];var _=require(_0xd672[1]);var Contact=require(_0xd672[3])[_0xd672[2]];var User=require(_0xd672[3])[_0xd672[4]];var ContactPhone=require(_0xd672[3])[_0xd672[5]];var ContactEmail=require(_0xd672[3])[_0xd672[6]];var CustomField=require(_0xd672[3])[_0xd672[7]];var ReportCall=require(_0xd672[3])[_0xd672[8]];var ReportQueue=require(_0xd672[3])[_0xd672[9]];var ReportQueueHistory=require(_0xd672[3])[_0xd672[11]][_0xd672[10]];var ReportIntegration=require(_0xd672[3])[_0xd672[12]];var List=require(_0xd672[3])[_0xd672[13]];var ReportCallHistory=require(_0xd672[3])[_0xd672[11]][_0xd672[14]];var ReportMailSession=require(_0xd672[3])[_0xd672[15]];var ReportMailRoom=require(_0xd672[3])[_0xd672[16]];var ReportMailRoomHistory=require(_0xd672[3])[_0xd672[11]][_0xd672[17]];var ReportMailSessionHistory=require(_0xd672[3])[_0xd672[11]][_0xd672[18]];var Tag=require(_0xd672[3])[_0xd672[19]];var stream=require(_0xd672[20]);var sequelize=require(_0xd672[3])[_0xd672[21]];var util=require(_0xd672[22]);var Util=require(_0xd672[23]);var Async=require(_0xd672[24]);exports[_0xd672[25]]=function(_0x819bx17,_0x819bx18,_0x819bx19){switch(_0x819bx17[_0xd672[41]][_0xd672[44]]){case _0xd672[43]:return User[_0xd672[42]](_0x819bx17[_0xd672[41]][_0xd672[31]])[_0xd672[30]](function(_0x819bx1e){return _0x819bx1e[_0xd672[40]]()})[_0xd672[30]](function(_0x819bx1c){var _0x819bx1d=_[_0xd672[32]](_0x819bx1c,_0xd672[31]);return Contact[_0xd672[39]](_0xd672[36],_0xd672[37],{method:[_0xd672[38],_0x819bx17[_0xd672[33]]]})[_0xd672[35]](Util[_0xd672[34]](_0x819bx17[_0xd672[33]],{ListId:{$in:_0x819bx1d}}))})[_0xd672[30]](function(_0x819bx1b){_0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx1b)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return handleError(_0x819bx18,_0x819bx1a)});default:return Contact[_0xd672[39]](_0xd672[36],_0xd672[37],{method:[_0xd672[38],_0x819bx17[_0xd672[33]]]})[_0xd672[35]](Util[_0xd672[34]](_0x819bx17[_0xd672[33]]))[_0xd672[30]](function(_0x819bx1b){_0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx1b)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return handleError(_0x819bx18,_0x819bx1a)})}};exports[_0xd672[45]]=function(_0x819bx17,_0x819bx18){return Contact[_0xd672[45]]()[_0xd672[30]](function(_0x819bx1f){return _0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx1f)})[_0xd672[27]](function(_0x819bx1a){return handleError(_0x819bx18,_0x819bx1a)})};exports[_0xd672[46]]=function(_0x819bx17,_0x819bx18,_0x819bx19){_0x819bx17[_0xd672[33]][_0xd672[47]]=_0x819bx17[_0xd672[33]][_0xd672[47]]||_0xd672[48];_0x819bx17[_0xd672[33]][_0xd672[49]]=_0x819bx17[_0xd672[33]][_0xd672[49]]||_0xd672[50];_0x819bx17[_0xd672[33]][_0xd672[51]]=_0x819bx17[_0xd672[33]][_0xd672[51]]||_0xd672[52];_0x819bx17[_0xd672[33]][_0xd672[53]]=_0x819bx17[_0xd672[33]][_0xd672[53]]||_0xd672[54];var _0x819bx20,_0x819bx21={};return Contact[_0xd672[42]](_0x819bx17[_0xd672[64]][_0xd672[31]])[_0xd672[30]](function(_0x819bx22){if(!_0x819bx22){return _0x819bx18[_0xd672[55]](404)};switch(_0x819bx17[_0xd672[33]][_0xd672[47]]){case _0xd672[48]:switch(_0x819bx17[_0xd672[33]][_0xd672[49]]){case _0xd672[50]:_0x819bx20=(_0x819bx17[_0xd672[33]][_0xd672[51]]===_0xd672[11])?ReportCallHistory:ReportCall;if(_0x819bx17[_0xd672[33]][_0xd672[53]]===_0xd672[56]){_0x819bx21[_0xd672[57]]=[_0x819bx22[_0xd672[50]],_0x819bx22[_0xd672[58]]]}else {_0x819bx21[_0xd672[59]]=[_0x819bx22[_0xd672[50]],_0x819bx22[_0xd672[58]]]};break;case _0xd672[61]:_0x819bx20=(_0x819bx17[_0xd672[33]][_0xd672[51]]===_0xd672[11])?ReportMailRoomHistory:ReportMailRoom;_0x819bx21[_0xd672[60]]=_0x819bx22[_0xd672[61]];break;default:_0x819bx20=(_0x819bx17[_0xd672[33]][_0xd672[51]]===_0xd672[11])?ReportCallHistory:ReportCall};break;case _0xd672[63]:switch(_0x819bx17[_0xd672[33]][_0xd672[49]]){case _0xd672[50]:_0x819bx20=(_0x819bx17[_0xd672[33]][_0xd672[51]]===_0xd672[11])?ReportQueueHistory:ReportQueue;_0x819bx21[_0xd672[62]]=[_0x819bx22[_0xd672[50]],_0x819bx22[_0xd672[58]]];break;case _0xd672[61]:return _0x819bx18[_0xd672[55]](404);default:_0x819bx20=(_0x819bx17[_0xd672[33]][_0xd672[51]]===_0xd672[11])?ReportQueueHistory:ReportQueue};break;default:_0x819bx20=ReportCall;_0x819bx17[_0xd672[33]][_0xd672[49]]=_0xd672[50]};delete _0x819bx17[_0xd672[33]][_0xd672[47]];delete _0x819bx17[_0xd672[33]][_0xd672[49]];delete _0x819bx17[_0xd672[33]][_0xd672[51]];delete _0x819bx17[_0xd672[33]][_0xd672[53]];return _0x819bx20[_0xd672[35]](Util[_0xd672[34]](_0x819bx17[_0xd672[33]],_0x819bx21))})[_0xd672[30]](function(_0x819bx1b){_0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx1b)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return handleError(_0x819bx18,_0x819bx1a)})};exports[_0xd672[49]]=function(_0x819bx17,_0x819bx18){var _0x819bx23;return Contact[_0xd672[39]](_0xd672[36],_0xd672[41],_0xd672[37])[_0xd672[42]](_0x819bx17[_0xd672[64]][_0xd672[31]])[_0xd672[30]](function(_0x819bx27){if(!_0x819bx27){return _0x819bx18[_0xd672[55]](404)};_0x819bx23=_0x819bx27[_0xd672[74]];return CustomField[_0xd672[76]]({where:{ListId:_0x819bx23[_0xd672[75]]}})})[_0xd672[30]](function(_0x819bx25){if(_0x819bx25[_0xd672[66]]){var _0x819bx26=_[_0xd672[32]](_0x819bx25,_0xd672[69])[_0xd672[68]](_0xd672[67]);return sequelize[_0xd672[33]](util[_0xd672[71]](_0xd672[70],_0x819bx26,_0x819bx17[_0xd672[64]][_0xd672[31]]),{type:sequelize[_0xd672[73]][_0xd672[72]]})}})[_0xd672[30]](function(_0x819bx24){if(_0x819bx24){_[_0xd672[65]](_0x819bx23,_0x819bx24[0])}})[_0xd672[30]](function(){return _0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx23)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return handleError(_0x819bx18,_0x819bx1a)})};exports[_0xd672[77]]=function(_0x819bx17,_0x819bx18){return ReportIntegration[_0xd672[42]](_0x819bx17[_0xd672[64]][_0xd672[31]])[_0xd672[30]](function(_0x819bx29){var _0x819bx21={};switch(_0x819bx29[_0xd672[80]]){case _0xd672[78]:_0x819bx21={$or:{phone:_0x819bx29[_0xd672[62]],mobile:_0x819bx29[_0xd672[62]]}};break;case _0xd672[79]:_0x819bx21={email:_0x819bx29[_0xd672[60]]};break;default:_0x819bx21={}};return Contact[_0xd672[76]]({where:_0x819bx21,include:[{model:List,where:{id:_[_0xd672[32]](_[_0xd672[32]](_0x819bx17[_0xd672[41]].Lists,_0xd672[74]),_0xd672[31])}}]})})[_0xd672[30]](function(_0x819bx28){return _0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx28)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return handleError(_0x819bx18,_0x819bx1a)})};exports[_0xd672[81]]=function(_0x819bx17,_0x819bx18,_0x819bx19){var _0x819bx23;return Tag[_0xd672[76]]()[_0xd672[30]](function(_0x819bx2b){var _0x819bx2c=[];var _0x819bx2d=_[_0xd672[32]](_[_0xd672[32]](_0x819bx2b,_0xd672[74]),_0xd672[69]);if(_0x819bx17[_0xd672[83]][_0xd672[90]]){var _0x819bx2e=_0x819bx17[_0xd672[83]][_0xd672[90]][_0xd672[91]](_0xd672[67]);_0x819bx2e[_0xd672[86]](function(_0x819bx2a){if(!_[_0xd672[92]](_0x819bx2d,_0x819bx2a)){_0x819bx2c[_0xd672[85]](Tag[_0xd672[81]]({name:_0x819bx2a}))}})};return _0x819bx2c})[_0xd672[89]]()[_0xd672[30]](function(){_0x819bx17[_0xd672[83]][_0xd672[88]]=_0x819bx17[_0xd672[41]][_0xd672[31]];return Contact[_0xd672[81]](_0x819bx17[_0xd672[83]])})[_0xd672[30]](function(_0x819bx22){_0x819bx23=_0x819bx22;return CustomField[_0xd672[76]]({where:{ListId:_0x819bx23[_0xd672[75]]}})})[_0xd672[30]](function(_0x819bx25){if(_0x819bx25[_0xd672[66]]){var _0x819bx26=[];_0x819bx25[_0xd672[86]](function(_0x819bx2a){if(_0x819bx17[_0xd672[83]][_0xd672[82]](_0x819bx2a[_0xd672[69]])){_0x819bx26[_0xd672[85]](util[_0xd672[71]](_0xd672[84],_0x819bx2a[_0xd672[69]],_0x819bx17[_0xd672[83]][_0x819bx2a[_0xd672[69]]]))}});if(_0x819bx26[_0xd672[66]]){_0x819bx26=_0x819bx26[_0xd672[68]](_0xd672[67]);return sequelize[_0xd672[33]](util[_0xd672[71]](_0xd672[87],_0x819bx26,_0x819bx23[_0xd672[31]]))}}})[_0xd672[30]](function(){return _0x819bx18[_0xd672[29]](201)[_0xd672[28]](_0x819bx23)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return _0x819bx19(_0x819bx1a)})};exports[_0xd672[93]]=function(_0x819bx17,_0x819bx18,_0x819bx19){var _0x819bx2f=[];var _0x819bx30={ok:0,ko:0};return Tag[_0xd672[76]]()[_0xd672[30]](function(_0x819bx2b){var _0x819bx2c=[],_0x819bx2e=[];var _0x819bx2d=_[_0xd672[32]](_[_0xd672[32]](_0x819bx2b,_0xd672[74]),_0xd672[69]);_0x819bx17[_0xd672[83]][_0xd672[94]][_0xd672[86]](function(_0x819bx22){if(_0x819bx22[_0xd672[90]]){_0x819bx2e=_[_0xd672[98]](_0x819bx2e,_0x819bx22[_0xd672[90]][_0xd672[91]](_0xd672[67]))}});_0x819bx2e[_0xd672[86]](function(_0x819bx2a){if(!_[_0xd672[92]](_0x819bx2d,_0x819bx2a)){_0x819bx2c[_0xd672[85]](Tag[_0xd672[81]]({name:_0x819bx2a}))}});return _0x819bx2c})[_0xd672[89]]()[_0xd672[30]](function(){var _0x819bx32=[];Async[_0xd672[97]](_0x819bx17[_0xd672[83]][_0xd672[94]],function(_0x819bx22){_0x819bx22[_0xd672[88]]=_0x819bx17[_0xd672[41]][_0xd672[31]];_0x819bx32[_0xd672[85]](Contact[_0xd672[81]](_0x819bx22)[_0xd672[30]](function(_0x819bx22){_0x819bx2f[_0xd672[85]](_0x819bx22);_0x819bx30[_0xd672[96]]++})[_0xd672[27]](function(_0x819bx1a){_0x819bx30[_0xd672[95]]++}))});return _0x819bx32})[_0xd672[89]]()[_0xd672[30]](function(){return CustomField[_0xd672[76]]({where:{ListId:{$in:_[_0xd672[32]](_0x819bx17[_0xd672[83]][_0xd672[94]],_0xd672[75])}}})})[_0xd672[30]](function(_0x819bx25){var _0x819bx31=[];if(_0x819bx25[_0xd672[66]]){var _0x819bx26=[];_0x819bx2f[_0xd672[86]](function(_0x819bx22){_0x819bx26=[];_0x819bx25[_0xd672[86]](function(_0x819bx2a){if(_0x819bx22[_0xd672[82]](_0x819bx2a[_0xd672[69]])){_0x819bx26[_0xd672[85]](util[_0xd672[71]](_0xd672[84],_0x819bx2a[_0xd672[69]],_0x819bx17[_0xd672[83]][_0x819bx2a[_0xd672[69]]]))}});if(_0x819bx26[_0xd672[66]]){_0x819bx26=_0x819bx26[_0xd672[68]](_0xd672[67]);_0x819bx31[_0xd672[85]](sequelize[_0xd672[33]](util[_0xd672[71]](_0xd672[87],_0x819bx26,_0x819bx22[_0xd672[31]])))}})};return _0x819bx31})[_0xd672[89]]()[_0xd672[30]](function(){return _0x819bx18[_0xd672[29]](201)[_0xd672[28]](_0x819bx30)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return _0x819bx19(_0x819bx1a)})};exports[_0xd672[99]]=function(_0x819bx17,_0x819bx18,_0x819bx19){var _0x819bx23;return Tag[_0xd672[76]]()[_0xd672[30]](function(_0x819bx2b){var _0x819bx2c=[];var _0x819bx2d=_[_0xd672[32]](_[_0xd672[32]](_0x819bx2b,_0xd672[74]),_0xd672[69]);if(_0x819bx17[_0xd672[83]][_0xd672[90]]){var _0x819bx2e=_0x819bx17[_0xd672[83]][_0xd672[90]][_0xd672[91]](_0xd672[67]);_0x819bx2e[_0xd672[86]](function(_0x819bx2a){if(!_[_0xd672[92]](_0x819bx2d,_0x819bx2a)){_0x819bx2c[_0xd672[85]](Tag[_0xd672[81]]({name:_0x819bx2a}))}})};return _0x819bx2c})[_0xd672[30]](function(){return Contact[_0xd672[42]](_0x819bx17[_0xd672[64]][_0xd672[31]])})[_0xd672[30]](function(_0x819bx22){delete _0x819bx17[_0xd672[83]][_0xd672[31]];return _0x819bx22[_0xd672[100]](_0x819bx17[_0xd672[83]])})[_0xd672[30]](function(_0x819bx22){_0x819bx23=_0x819bx22;return CustomField[_0xd672[76]]({where:{ListId:_0x819bx23[_0xd672[75]]}})})[_0xd672[30]](function(_0x819bx25){if(_0x819bx25[_0xd672[66]]){var _0x819bx26=[];_0x819bx25[_0xd672[86]](function(_0x819bx2a){if(_0x819bx17[_0xd672[83]][_0xd672[82]](_0x819bx2a[_0xd672[69]])){_0x819bx26[_0xd672[85]](util[_0xd672[71]](_0xd672[84],_0x819bx2a[_0xd672[69]],_0x819bx17[_0xd672[83]][_0x819bx2a[_0xd672[69]]]))}});if(_0x819bx26[_0xd672[66]]){_0x819bx26=_0x819bx26[_0xd672[68]](_0xd672[67]);return sequelize[_0xd672[33]](util[_0xd672[71]](_0xd672[87],_0x819bx26,_0x819bx23[_0xd672[31]]))}}})[_0xd672[30]](function(){return _0x819bx18[_0xd672[29]](200)[_0xd672[28]](_0x819bx23)})[_0xd672[27]](function(_0x819bx1a){console[_0xd672[26]](_0x819bx1a);return handleError(_0x819bx18,_0x819bx1a)})};exports[_0xd672[101]]=function(_0x819bx17,_0x819bx18){return Contact[_0xd672[42]](_0x819bx17[_0xd672[64]][_0xd672[31]])[_0xd672[30]](function(_0x819bx27){if(!_0x819bx27){return _0x819bx18[_0xd672[55]](404)};return _0x819bx27[_0xd672[101]]()})[_0xd672[30]](function(){return _0x819bx18[_0xd672[55]](204)})[_0xd672[27]](function(_0x819bx1a){return handleError(_0x819bx18,_0x819bx1a)})};exports[_0xd672[102]]=function(_0x819bx17,_0x819bx18){return Contact[_0xd672[101]]({where:{id:_0x819bx17[_0xd672[33]][_0xd672[103]]},individualHooks:true})[_0xd672[30]](function(){return _0x819bx18[_0xd672[55]](204)})[_0xd672[27]](function(_0x819bx1a){return handleError(_0x819bx18,_0x819bx1a)})};function handleError(_0x819bx18,_0x819bx1a){return _0x819bx18[_0xd672[29]](500)[_0xd672[28]](_0x819bx1a)} \ 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 2246482..1a5fa32 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0x9be3=["\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"];_0x9be3[0];var Contact=require(_0x9be3[2])[_0x9be3[1]];exports[_0x9be3[3]]=function(_0xed3ex2){Contact[_0x9be3[4]](function(_0xed3ex3){onSave(_0xed3ex2,_0xed3ex3)});Contact[_0x9be3[5]](function(_0xed3ex3){onRemove(_0xed3ex2,_0xed3ex3)})};function onSave(_0xed3ex2,_0xed3ex3,_0xed3ex5){_0xed3ex2[_0x9be3[7]](_0x9be3[6],_0xed3ex3)}function onRemove(_0xed3ex2,_0xed3ex3,_0xed3ex5){_0xed3ex2[_0x9be3[7]](_0x9be3[8],_0xed3ex3)} \ No newline at end of file +var _0xe2e8=["\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"];_0xe2e8[0];var Contact=require(_0xe2e8[2])[_0xe2e8[1]];exports[_0xe2e8[3]]=function(_0x56b7x2){Contact[_0xe2e8[4]](function(_0x56b7x3){onSave(_0x56b7x2,_0x56b7x3)});Contact[_0xe2e8[5]](function(_0x56b7x3){onRemove(_0x56b7x2,_0x56b7x3)})};function onSave(_0x56b7x2,_0x56b7x3,_0x56b7x5){_0x56b7x2[_0xe2e8[7]](_0xe2e8[6],_0x56b7x3)}function onRemove(_0x56b7x2,_0x56b7x3,_0x56b7x5){_0x56b7x2[_0xe2e8[7]](_0xe2e8[8],_0x56b7x3)} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index d0d18ab..db5e5cc 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0x1547=["\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"];_0x1547[0];var express=require(_0x1547[1]);var controller=require(_0x1547[2]);var auth=require(_0x1547[3]);var license=require(_0x1547[4]);var router=express.Router();router[_0x1547[12]](_0x1547[5],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8],_0x1547[9]]),controller[_0x1547[11]]);router[_0x1547[12]](_0x1547[13],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8]]),controller[_0x1547[14]]);router[_0x1547[12]](_0x1547[15],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8],_0x1547[9]]),controller[_0x1547[16]]);router[_0x1547[12]](_0x1547[17],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8],_0x1547[9]]),controller[_0x1547[18]]);router[_0x1547[12]](_0x1547[19],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8],_0x1547[9]]),controller[_0x1547[20]]);router[_0x1547[22]](_0x1547[5],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8],_0x1547[9]]),controller[_0x1547[21]]);router[_0x1547[22]](_0x1547[23],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8]]),controller[_0x1547[24]]);router[_0x1547[26]](_0x1547[17],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8],_0x1547[9]]),controller[_0x1547[25]]);router[_0x1547[28]](_0x1547[5],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8]]),controller[_0x1547[27]]);router[_0x1547[28]](_0x1547[17],auth[_0x1547[6]](),license[_0x1547[7]](),auth[_0x1547[10]]([5],[_0x1547[8]]),controller[_0x1547[29]]);module[_0x1547[30]]=router \ No newline at end of file +var _0x2eee=["\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"];_0x2eee[0];var express=require(_0x2eee[1]);var controller=require(_0x2eee[2]);var auth=require(_0x2eee[3]);var license=require(_0x2eee[4]);var router=express.Router();router[_0x2eee[12]](_0x2eee[5],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8],_0x2eee[9]]),controller[_0x2eee[11]]);router[_0x2eee[12]](_0x2eee[13],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8]]),controller[_0x2eee[14]]);router[_0x2eee[12]](_0x2eee[15],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8],_0x2eee[9]]),controller[_0x2eee[16]]);router[_0x2eee[12]](_0x2eee[17],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8],_0x2eee[9]]),controller[_0x2eee[18]]);router[_0x2eee[12]](_0x2eee[19],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8],_0x2eee[9]]),controller[_0x2eee[20]]);router[_0x2eee[22]](_0x2eee[5],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8],_0x2eee[9]]),controller[_0x2eee[21]]);router[_0x2eee[22]](_0x2eee[23],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8]]),controller[_0x2eee[24]]);router[_0x2eee[26]](_0x2eee[17],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8],_0x2eee[9]]),controller[_0x2eee[25]]);router[_0x2eee[28]](_0x2eee[5],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8]]),controller[_0x2eee[27]]);router[_0x2eee[28]](_0x2eee[17],auth[_0x2eee[6]](),license[_0x2eee[7]](),auth[_0x2eee[10]]([5],[_0x2eee[8]]),controller[_0x2eee[29]]);module[_0x2eee[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 3e8f54c..a1a5702 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0x5dac=["\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"];_0x5dac[0];var _=require(_0x5dac[1]);var util=require(_0x5dac[2]);var sequelize=require(_0x5dac[4])[_0x5dac[3]];var CustomReport=require(_0x5dac[4])[_0x5dac[5]];var ReportField=require(_0x5dac[4])[_0x5dac[6]];var Metric=require(_0x5dac[4])[_0x5dac[7]];var ExtractedReport=require(_0x5dac[4])[_0x5dac[8]];var extractUtils=require(_0x5dac[9]);var reportBuildUtils=require(_0x5dac[10]);var Util=require(_0x5dac[11]);var sr=require(_0x5dac[12]);var moment=require(_0x5dac[13]);var cp=require(_0x5dac[14]);exports[_0x5dac[15]]=function(_0x9d2fxe,_0x9d2fxf,_0x9d2fx10){return CustomReport[_0x5dac[22]](Util[_0x5dac[21]](_0x9d2fxe[_0x5dac[20]]))[_0x5dac[19]](function(_0x9d2fx12){_0x9d2fxf[_0x5dac[18]](200)[_0x5dac[17]](_0x9d2fx12)})[_0x5dac[16]](function(_0x9d2fx11){return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[23]]=function(_0x9d2fxe,_0x9d2fxf){return Promise[_0x5dac[26]]([])[_0x5dac[19]](getQuery(_0x9d2fxe,_0x9d2fxf))[_0x5dac[19]](function(_0x9d2fx13){_0x9d2fxf[_0x5dac[18]](200)[_0x5dac[17]]({query:_0x9d2fx13})})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x5dac[24],_0x9d2fx11)})};function getQuery(_0x9d2fxe,_0x9d2fxf){var _0x9d2fx15;return function(){return CustomReport[_0x5dac[48]](_0x5dac[47])[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]])[_0x5dac[19]](function(_0x9d2fx17){console[_0x5dac[25]](_0x5dac[31]);if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};if(_0x9d2fxe[_0x5dac[20]][_0x5dac[33]]&&_0x9d2fxe[_0x5dac[20]][_0x5dac[33]]===_0x5dac[34]){_0x9d2fxe[_0x5dac[20]][_0x5dac[35]]=moment()[_0x5dac[37]](_0x5dac[36]);_0x9d2fxe[_0x5dac[20]][_0x5dac[38]]=moment()[_0x5dac[37]](_0x5dac[36]);_0x9d2fx17[_0x5dac[40]][_0x5dac[39]]=_0x9d2fx17[_0x5dac[40]][_0x5dac[39]][_0x5dac[43]](_0x5dac[41],_0x5dac[42])};delete _0x9d2fxe[_0x5dac[20]][_0x5dac[33]];_0x9d2fx15=_0x9d2fx17[_0x5dac[40]];return _0x9d2fx15[_0x5dac[39]]})[_0x5dac[19]](reportBuildUtils[_0x5dac[30]](_0x9d2fxe[_0x5dac[29]]))[_0x5dac[19]](function(_0x9d2fx16){return [_0x9d2fx16,_0x9d2fx15]})[_0x5dac[28]](reportBuildUtils[_0x5dac[27]](_0x9d2fxe[_0x5dac[20]]))}}exports[_0x5dac[49]]=function(_0x9d2fxe,_0x9d2fxf){var _0x9d2fx18;return Promise[_0x5dac[26]]([])[_0x5dac[19]](getQuery(_0x9d2fxe,_0x9d2fxf))[_0x5dac[19]](function(_0x9d2fx13){return _0x9d2fx13?sequelize[_0x5dac[20]](_0x9d2fx13,{type:sequelize[_0x5dac[60]][_0x5dac[59]]}):[]})[_0x5dac[19]](function(_0x9d2fx19){_0x9d2fx18=_0x9d2fx19[_0x5dac[50]];if(_0x9d2fxe[_0x5dac[20]][_0x5dac[51]]){_0x9d2fx19=_(_0x9d2fx19)[_0x5dac[55]](_0x9d2fxe[_0x5dac[20]][_0x5dac[54]]||0)[_0x5dac[53]](_0x9d2fxe[_0x5dac[20]][_0x5dac[51]])[_0x5dac[52]]()};_[_0x5dac[58]](_0x9d2fx19,function(_0x9d2fx1a){_[_0x5dac[57]](_0x9d2fx1a,function(_0x9d2fx1b,_0x9d2fx1c){if(_0x9d2fx1b instanceof Date){_0x9d2fx1a[_0x9d2fx1c]=moment(_0x9d2fx1b)[_0x5dac[37]](_0x5dac[56]).toString()}})});_0x9d2fxf[_0x5dac[18]](200)[_0x5dac[17]]({rows:_0x9d2fx19,count:_0x9d2fx18})})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x9d2fx11);return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[61]]=function(_0x9d2fxe,_0x9d2fxf){docExtract(_0x9d2fxe,_0x9d2fxf,_0x5dac[62])};exports[_0x5dac[63]]=function(_0x9d2fxe,_0x9d2fxf){docExtract(_0x9d2fxe,_0x9d2fxf,_0x5dac[64])};function docExtract(_0x9d2fxe,_0x9d2fxf,_0x9d2fx1e){CustomReport[_0x5dac[48]](_0x5dac[47])[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]])[_0x5dac[19]](function(_0x9d2fx17){if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};if(_0x9d2fxe[_0x5dac[20]][_0x5dac[33]]&&_0x9d2fxe[_0x5dac[20]][_0x5dac[33]]===_0x5dac[34]){_0x9d2fxe[_0x5dac[20]][_0x5dac[35]]=moment()[_0x5dac[37]](_0x5dac[36]);_0x9d2fxe[_0x5dac[20]][_0x5dac[38]]=moment()[_0x5dac[37]](_0x5dac[36]);_0x9d2fx17[_0x5dac[40]][_0x5dac[39]]=_0x9d2fx17[_0x5dac[40]][_0x5dac[39]][_0x5dac[43]](_0x5dac[41],_0x5dac[42])};delete _0x9d2fxe[_0x5dac[20]][_0x5dac[33]];return [_0x9d2fx17,ExtractedReport[_0x5dac[76]]({name:_0x9d2fx17[_0x5dac[75]],startDate:_0x9d2fxe[_0x5dac[20]][_0x5dac[35]]||null,endDate:_0x9d2fxe[_0x5dac[20]][_0x5dac[38]]||null,output:_0x9d2fx1e,UserId:_0x9d2fxe[_0x5dac[29]][_0x5dac[44]]})]})[_0x5dac[28]](function(_0x9d2fx17,_0x9d2fx1f){var _0x9d2fx20=cp[_0x5dac[66]](__dirname+_0x5dac[65]);_0x9d2fx20[_0x5dac[69]](_0x5dac[72],function(_0x9d2fx21){console[_0x5dac[25]](_0x5dac[73],_0x9d2fx21);_0x9d2fx20[_0x5dac[74]]()})[_0x5dac[69]](_0x5dac[70],function(){console[_0x5dac[25]](_0x5dac[71])})[_0x5dac[69]](_0x5dac[67],function(_0x9d2fx11){console[_0x5dac[25]](_0x5dac[68],_0x9d2fx11)});_0x9d2fx20[_0x5dac[17]]({report:_0x9d2fx17,query:_0x9d2fxe[_0x5dac[20]],extractedId:_0x9d2fx1f[_0x5dac[44]],user:_0x9d2fxe[_0x5dac[29]],type:_0x9d2fx1e})})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x9d2fx11);return handleError(_0x9d2fxf,_0x9d2fx11)});return _0x9d2fxf[_0x5dac[32]](200)}exports[_0x5dac[77]]=function(_0x9d2fxe,_0x9d2fxf){return CustomReport[_0x5dac[48]](_0x5dac[47])[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]])[_0x5dac[19]](function(_0x9d2fx17){if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};return _0x9d2fxf[_0x5dac[17]](_0x9d2fx17)})[_0x5dac[16]](function(_0x9d2fx11){return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[78]]=function(_0x9d2fxe,_0x9d2fxf){return CustomReport[_0x5dac[48]]({method:[_0x5dac[82],{CustomReportId:_0x9d2fxe[_0x5dac[45]][_0x5dac[44]]}]})[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]],{attributes:[_0x5dac[79],_0x5dac[80],_0x5dac[75],_0x5dac[81],_0x5dac[39]]})[_0x5dac[19]](function(_0x9d2fx17){if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};return _0x9d2fxf[_0x5dac[17]](_0x9d2fx17)})[_0x5dac[16]](function(_0x9d2fx11){return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[83]]=function(_0x9d2fxe,_0x9d2fxf){var _0x9d2fx22;return sequelize[_0x5dac[88]](function(_0x9d2fx23){return CustomReport[_0x5dac[48]](_0x5dac[47])[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]])[_0x5dac[19]](function(_0x9d2fx17){if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};var _0x9d2fx24=_0x9d2fx17[_0x5dac[40]];delete _0x9d2fx24[_0x5dac[44]];delete _0x9d2fx24[_0x5dac[84]];delete _0x9d2fx24[_0x5dac[85]];_0x9d2fx24[_0x5dac[81]]=_0x9d2fxe[_0x5dac[86]][_0x5dac[81]];_0x9d2fx22=_[_0x5dac[87]](_0x9d2fx24.Fields,_0x5dac[40]);return CustomReport[_0x5dac[76]](_0x9d2fx24,{transaction:_0x9d2fx23})})[_0x5dac[19]](function(_0x9d2fx17){return [_0x9d2fx17,_0x9d2fx22]})[_0x5dac[28]](createFields(_0x9d2fx23))})[_0x5dac[19]](function(){return _0x9d2fxf[_0x5dac[32]](201)})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x9d2fx11);return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[76]]=function(_0x9d2fxe,_0x9d2fxf){var _0x9d2fx15;return sequelize[_0x5dac[88]](function(_0x9d2fx23){return CustomReport[_0x5dac[76]](_0x9d2fxe[_0x5dac[86]],{transaction:_0x9d2fx23})[_0x5dac[19]](function(_0x9d2fx17){_0x9d2fx15=_0x9d2fx17;return [_0x9d2fx15,_0x9d2fxe[_0x5dac[86]][_0x5dac[89]]]})[_0x5dac[28]](createFields(_0x9d2fx23))})[_0x5dac[19]](function(){return _0x9d2fxf[_0x5dac[18]](201)[_0x5dac[17]](_0x9d2fx15)})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x9d2fx11);return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[90]]=function(_0x9d2fxe,_0x9d2fxf){var _0x9d2fx15;return sequelize[_0x5dac[88]](function(_0x9d2fx23){return CustomReport[_0x5dac[76]](_0x9d2fxe[_0x5dac[86]],{transaction:_0x9d2fx23})[_0x5dac[19]](function(_0x9d2fx17){_0x9d2fx15=_0x9d2fx17;return [_0x9d2fx15,_0x9d2fxe[_0x5dac[86]][_0x5dac[89]]]})[_0x5dac[28]](createImportFields(_0x9d2fx23))})[_0x5dac[19]](function(){return _0x9d2fxf[_0x5dac[18]](201)[_0x5dac[17]](_0x9d2fx15)})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x9d2fx11);return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[91]]=function(_0x9d2fxe,_0x9d2fxf,_0x9d2fx10){if(_0x9d2fxe[_0x5dac[86]][_0x5dac[44]]){delete _0x9d2fxe[_0x5dac[86]][_0x5dac[44]]};var _0x9d2fx15;return sequelize[_0x5dac[88]](function(_0x9d2fx23){return CustomReport[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]])[_0x5dac[19]](function(_0x9d2fx17){if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};var _0x9d2fx25=_[_0x5dac[93]](_0x9d2fx17,_0x9d2fxe[_0x5dac[86]]);return _0x9d2fx17[_0x5dac[94]]({transaction:_0x9d2fx23})})[_0x5dac[19]](function(_0x9d2fx17){_0x9d2fx15=_0x9d2fx17;if(_0x9d2fxe[_0x5dac[86]][_0x5dac[89]]){return ReportField[_0x5dac[92]]({where:{CustomReportId:_0x9d2fxe[_0x5dac[45]][_0x5dac[44]]},transaction:_0x9d2fx23})}})[_0x5dac[19]](function(){return [_0x9d2fx15,_0x9d2fxe[_0x5dac[86]][_0x5dac[89]]]})[_0x5dac[28]](createFields(_0x9d2fx23))})[_0x5dac[19]](function(){return _0x9d2fxf[_0x5dac[32]](200)})[_0x5dac[16]](function(_0x9d2fx11){console[_0x5dac[25]](_0x9d2fx11);return handleError(_0x9d2fxf,_0x9d2fx11)})};function createFields(_0x9d2fx23){return function(_0x9d2fx17,_0x9d2fx27){if(_0x9d2fx27&&Array[_0x5dac[95]](_0x9d2fx27)&&_0x9d2fx27[_0x5dac[50]]){var _0x9d2fx28=getTable(_0x9d2fx17[_0x5dac[39]]);if(_0x9d2fx28){var _0x9d2fx29;return _0x9d2fx28[_0x5dac[109]]()[_0x5dac[19]](function(_0x9d2fx2e){_0x9d2fx29=_[_0x5dac[107]](_0x9d2fx2e);return Metric[_0x5dac[108]]()})[_0x5dac[19]](function(_0x9d2fx2a){var _0x9d2fx2b=[];_0x9d2fx2a=_[_0x5dac[87]](_0x9d2fx2a,_0x5dac[40]);_0x9d2fx27[_0x5dac[58]](function(_0x9d2fx2c){_0x9d2fx2c[_0x5dac[96]]=_0x9d2fx17[_0x5dac[44]];if(_0x9d2fx2c[_0x5dac[97]]){var _0x9d2fx2d=_[_0x5dac[98]](_0x9d2fx2a,{id:_0x9d2fx2c[_0x5dac[97]]});if(_0x9d2fx2d){_0x9d2fx2c[_0x5dac[99]]=_0x9d2fx2d[_0x5dac[100]];_0x9d2fx2b[_0x5dac[101]](ReportField[_0x5dac[76]](_0x9d2fx2c,{transaction:_0x9d2fx23}))}else {throw new sequelize.Error(_0x5dac[102]+_0x9d2fx2c[_0x5dac[97]]+_0x5dac[103])}}else {if(_[_0x5dac[104]](_0x9d2fx29,_0x9d2fx2c[_0x5dac[99]])){_0x9d2fx2b[_0x5dac[101]](ReportField[_0x5dac[76]](_0x9d2fx2c,{transaction:_0x9d2fx23}))}else {throw new sequelize.Error(_0x5dac[105]+_0x9d2fx2c[_0x5dac[99]]+_0x5dac[106])}}});return _0x9d2fx2b})[_0x5dac[26]]()}else {throw new sequelize.Error(_0x5dac[110])}}}}function createImportFields(_0x9d2fx23){return function(_0x9d2fx17,_0x9d2fx27){if(_0x9d2fx27&&Array[_0x5dac[95]](_0x9d2fx27)&&_0x9d2fx27[_0x5dac[50]]){var _0x9d2fx28=getTable(_0x9d2fx17[_0x5dac[39]]);if(_0x9d2fx28){var _0x9d2fx29;return _0x9d2fx28[_0x5dac[109]]()[_0x5dac[19]](function(_0x9d2fx2e){_0x9d2fx29=_[_0x5dac[107]](_0x9d2fx2e);return Metric[_0x5dac[108]]()})[_0x5dac[19]](function(_0x9d2fx2a){var _0x9d2fx2b=[];var _0x9d2fx30=_[_0x5dac[111]](_0x9d2fx27,_0x5dac[97]);_[_0x5dac[57]](_0x9d2fx30,function(_0x9d2fx31,_0x9d2fx1c){if(_0x9d2fx1c!==_0x5dac[112]&&_0x9d2fx1c!==_0x5dac[113]){_0x9d2fx31[0][_0x5dac[7]][_0x5dac[114]][_0x5dac[58]](function(_0x9d2fx2c){_0x9d2fx2c[_0x5dac[96]]=_0x9d2fx17[_0x5dac[44]]});_0x9d2fx31[0][_0x5dac[7]][_0x5dac[75]]+=_0x5dac[115]+sr({length:5});console[_0x5dac[25]](_0x5dac[100],_0x9d2fx31[0].Metric);_0x9d2fx2b[_0x5dac[101]](Metric[_0x5dac[76]](_0x9d2fx31[0].Metric,{include:[{model:ReportField,as:_0x5dac[114]}],transaction:_0x9d2fx23}))}else {_0x9d2fx31[_0x5dac[58]](function(_0x9d2fx2c){if(_[_0x5dac[104]](_0x9d2fx29,_0x9d2fx2c[_0x5dac[99]])){_0x9d2fx2c[_0x5dac[96]]=_0x9d2fx17[_0x5dac[44]];_0x9d2fx2b[_0x5dac[101]](ReportField[_0x5dac[76]](_0x9d2fx2c,{transaction:_0x9d2fx23}))}else {throw new sequelize.Error(_0x5dac[105]+_0x9d2fx2c[_0x5dac[99]]+_0x5dac[106])}})}});return _0x9d2fx2b})[_0x5dac[26]]()}else {throw new sequelize.Error(_0x5dac[110])}}}}function getTable(_0x9d2fx33){var _0x9d2fx28;switch(_0x9d2fx33){case _0x5dac[118]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[116]];break;case _0x5dac[120]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[119]];break;case _0x5dac[122]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[121]];break;case _0x5dac[124]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[123]];break;case _0x5dac[126]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[125]];break;case _0x5dac[128]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[127]];break;case _0x5dac[130]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[129]];break;case _0x5dac[132]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[117]][_0x5dac[131]];break;case _0x5dac[134]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[133]];break;case _0x5dac[136]:_0x9d2fx28=require(_0x5dac[4])[_0x5dac[135]];break;default:};return _0x9d2fx28}exports[_0x5dac[92]]=function(_0x9d2fxe,_0x9d2fxf){return CustomReport[_0x5dac[46]](_0x9d2fxe[_0x5dac[45]][_0x5dac[44]])[_0x5dac[19]](function(_0x9d2fx17){if(!_0x9d2fx17){return _0x9d2fxf[_0x5dac[32]](404)};return _0x9d2fx17[_0x5dac[92]]()})[_0x5dac[19]](function(){return _0x9d2fxf[_0x5dac[32]](204)})[_0x5dac[16]](function(_0x9d2fx11){return handleError(_0x9d2fxf,_0x9d2fx11)})};exports[_0x5dac[137]]=function(_0x9d2fxe,_0x9d2fxf){return CustomReport[_0x5dac[92]]({where:{id:_0x9d2fxe[_0x5dac[20]][_0x5dac[138]]},individualHooks:true})[_0x5dac[19]](function(){return _0x9d2fxf[_0x5dac[32]](204)})[_0x5dac[16]](function(_0x9d2fx11){return handleError(_0x9d2fxf,_0x9d2fx11)})};function handleError(_0x9d2fxf,_0x9d2fx11){return _0x9d2fxf[_0x5dac[18]](500)[_0x5dac[17]](_0x9d2fx11)} \ No newline at end of file +var _0xd1fb=["\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"];_0xd1fb[0];var _=require(_0xd1fb[1]);var util=require(_0xd1fb[2]);var sequelize=require(_0xd1fb[4])[_0xd1fb[3]];var CustomReport=require(_0xd1fb[4])[_0xd1fb[5]];var ReportField=require(_0xd1fb[4])[_0xd1fb[6]];var Metric=require(_0xd1fb[4])[_0xd1fb[7]];var ExtractedReport=require(_0xd1fb[4])[_0xd1fb[8]];var extractUtils=require(_0xd1fb[9]);var reportBuildUtils=require(_0xd1fb[10]);var Util=require(_0xd1fb[11]);var sr=require(_0xd1fb[12]);var moment=require(_0xd1fb[13]);var cp=require(_0xd1fb[14]);exports[_0xd1fb[15]]=function(_0x433fxe,_0x433fxf,_0x433fx10){return CustomReport[_0xd1fb[22]](Util[_0xd1fb[21]](_0x433fxe[_0xd1fb[20]]))[_0xd1fb[19]](function(_0x433fx12){_0x433fxf[_0xd1fb[18]](200)[_0xd1fb[17]](_0x433fx12)})[_0xd1fb[16]](function(_0x433fx11){return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[23]]=function(_0x433fxe,_0x433fxf){return Promise[_0xd1fb[26]]([])[_0xd1fb[19]](getQuery(_0x433fxe,_0x433fxf))[_0xd1fb[19]](function(_0x433fx13){_0x433fxf[_0xd1fb[18]](200)[_0xd1fb[17]]({query:_0x433fx13})})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0xd1fb[24],_0x433fx11)})};function getQuery(_0x433fxe,_0x433fxf){var _0x433fx15;return function(){return CustomReport[_0xd1fb[48]](_0xd1fb[47])[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]])[_0xd1fb[19]](function(_0x433fx17){console[_0xd1fb[25]](_0xd1fb[31]);if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};if(_0x433fxe[_0xd1fb[20]][_0xd1fb[33]]&&_0x433fxe[_0xd1fb[20]][_0xd1fb[33]]===_0xd1fb[34]){_0x433fxe[_0xd1fb[20]][_0xd1fb[35]]=moment()[_0xd1fb[37]](_0xd1fb[36]);_0x433fxe[_0xd1fb[20]][_0xd1fb[38]]=moment()[_0xd1fb[37]](_0xd1fb[36]);_0x433fx17[_0xd1fb[40]][_0xd1fb[39]]=_0x433fx17[_0xd1fb[40]][_0xd1fb[39]][_0xd1fb[43]](_0xd1fb[41],_0xd1fb[42])};delete _0x433fxe[_0xd1fb[20]][_0xd1fb[33]];_0x433fx15=_0x433fx17[_0xd1fb[40]];return _0x433fx15[_0xd1fb[39]]})[_0xd1fb[19]](reportBuildUtils[_0xd1fb[30]](_0x433fxe[_0xd1fb[29]]))[_0xd1fb[19]](function(_0x433fx16){return [_0x433fx16,_0x433fx15]})[_0xd1fb[28]](reportBuildUtils[_0xd1fb[27]](_0x433fxe[_0xd1fb[20]]))}}exports[_0xd1fb[49]]=function(_0x433fxe,_0x433fxf){var _0x433fx18;return Promise[_0xd1fb[26]]([])[_0xd1fb[19]](getQuery(_0x433fxe,_0x433fxf))[_0xd1fb[19]](function(_0x433fx13){return _0x433fx13?sequelize[_0xd1fb[20]](_0x433fx13,{type:sequelize[_0xd1fb[60]][_0xd1fb[59]]}):[]})[_0xd1fb[19]](function(_0x433fx19){_0x433fx18=_0x433fx19[_0xd1fb[50]];if(_0x433fxe[_0xd1fb[20]][_0xd1fb[51]]){_0x433fx19=_(_0x433fx19)[_0xd1fb[55]](_0x433fxe[_0xd1fb[20]][_0xd1fb[54]]||0)[_0xd1fb[53]](_0x433fxe[_0xd1fb[20]][_0xd1fb[51]])[_0xd1fb[52]]()};_[_0xd1fb[58]](_0x433fx19,function(_0x433fx1a){_[_0xd1fb[57]](_0x433fx1a,function(_0x433fx1b,_0x433fx1c){if(_0x433fx1b instanceof Date){_0x433fx1a[_0x433fx1c]=moment(_0x433fx1b)[_0xd1fb[37]](_0xd1fb[56]).toString()}})});_0x433fxf[_0xd1fb[18]](200)[_0xd1fb[17]]({rows:_0x433fx19,count:_0x433fx18})})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0x433fx11);return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[61]]=function(_0x433fxe,_0x433fxf){docExtract(_0x433fxe,_0x433fxf,_0xd1fb[62])};exports[_0xd1fb[63]]=function(_0x433fxe,_0x433fxf){docExtract(_0x433fxe,_0x433fxf,_0xd1fb[64])};function docExtract(_0x433fxe,_0x433fxf,_0x433fx1e){CustomReport[_0xd1fb[48]](_0xd1fb[47])[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]])[_0xd1fb[19]](function(_0x433fx17){if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};if(_0x433fxe[_0xd1fb[20]][_0xd1fb[33]]&&_0x433fxe[_0xd1fb[20]][_0xd1fb[33]]===_0xd1fb[34]){_0x433fxe[_0xd1fb[20]][_0xd1fb[35]]=moment()[_0xd1fb[37]](_0xd1fb[36]);_0x433fxe[_0xd1fb[20]][_0xd1fb[38]]=moment()[_0xd1fb[37]](_0xd1fb[36]);_0x433fx17[_0xd1fb[40]][_0xd1fb[39]]=_0x433fx17[_0xd1fb[40]][_0xd1fb[39]][_0xd1fb[43]](_0xd1fb[41],_0xd1fb[42])};delete _0x433fxe[_0xd1fb[20]][_0xd1fb[33]];return [_0x433fx17,ExtractedReport[_0xd1fb[76]]({name:_0x433fx17[_0xd1fb[75]],startDate:_0x433fxe[_0xd1fb[20]][_0xd1fb[35]]||null,endDate:_0x433fxe[_0xd1fb[20]][_0xd1fb[38]]||null,output:_0x433fx1e,UserId:_0x433fxe[_0xd1fb[29]][_0xd1fb[44]]})]})[_0xd1fb[28]](function(_0x433fx17,_0x433fx1f){var _0x433fx20=cp[_0xd1fb[66]](__dirname+_0xd1fb[65]);_0x433fx20[_0xd1fb[69]](_0xd1fb[72],function(_0x433fx21){console[_0xd1fb[25]](_0xd1fb[73],_0x433fx21);_0x433fx20[_0xd1fb[74]]()})[_0xd1fb[69]](_0xd1fb[70],function(){console[_0xd1fb[25]](_0xd1fb[71])})[_0xd1fb[69]](_0xd1fb[67],function(_0x433fx11){console[_0xd1fb[25]](_0xd1fb[68],_0x433fx11)});_0x433fx20[_0xd1fb[17]]({report:_0x433fx17,query:_0x433fxe[_0xd1fb[20]],extractedId:_0x433fx1f[_0xd1fb[44]],user:_0x433fxe[_0xd1fb[29]],type:_0x433fx1e})})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0x433fx11);return handleError(_0x433fxf,_0x433fx11)});return _0x433fxf[_0xd1fb[32]](200)}exports[_0xd1fb[77]]=function(_0x433fxe,_0x433fxf){return CustomReport[_0xd1fb[48]](_0xd1fb[47])[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]])[_0xd1fb[19]](function(_0x433fx17){if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};return _0x433fxf[_0xd1fb[17]](_0x433fx17)})[_0xd1fb[16]](function(_0x433fx11){return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[78]]=function(_0x433fxe,_0x433fxf){return CustomReport[_0xd1fb[48]]({method:[_0xd1fb[82],{CustomReportId:_0x433fxe[_0xd1fb[45]][_0xd1fb[44]]}]})[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]],{attributes:[_0xd1fb[79],_0xd1fb[80],_0xd1fb[75],_0xd1fb[81],_0xd1fb[39]]})[_0xd1fb[19]](function(_0x433fx17){if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};return _0x433fxf[_0xd1fb[17]](_0x433fx17)})[_0xd1fb[16]](function(_0x433fx11){return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[83]]=function(_0x433fxe,_0x433fxf){var _0x433fx22;return sequelize[_0xd1fb[88]](function(_0x433fx23){return CustomReport[_0xd1fb[48]](_0xd1fb[47])[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]])[_0xd1fb[19]](function(_0x433fx17){if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};var _0x433fx24=_0x433fx17[_0xd1fb[40]];delete _0x433fx24[_0xd1fb[44]];delete _0x433fx24[_0xd1fb[84]];delete _0x433fx24[_0xd1fb[85]];_0x433fx24[_0xd1fb[81]]=_0x433fxe[_0xd1fb[86]][_0xd1fb[81]];_0x433fx22=_[_0xd1fb[87]](_0x433fx24.Fields,_0xd1fb[40]);return CustomReport[_0xd1fb[76]](_0x433fx24,{transaction:_0x433fx23})})[_0xd1fb[19]](function(_0x433fx17){return [_0x433fx17,_0x433fx22]})[_0xd1fb[28]](createFields(_0x433fx23))})[_0xd1fb[19]](function(){return _0x433fxf[_0xd1fb[32]](201)})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0x433fx11);return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[76]]=function(_0x433fxe,_0x433fxf){var _0x433fx15;return sequelize[_0xd1fb[88]](function(_0x433fx23){return CustomReport[_0xd1fb[76]](_0x433fxe[_0xd1fb[86]],{transaction:_0x433fx23})[_0xd1fb[19]](function(_0x433fx17){_0x433fx15=_0x433fx17;return [_0x433fx15,_0x433fxe[_0xd1fb[86]][_0xd1fb[89]]]})[_0xd1fb[28]](createFields(_0x433fx23))})[_0xd1fb[19]](function(){return _0x433fxf[_0xd1fb[18]](201)[_0xd1fb[17]](_0x433fx15)})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0x433fx11);return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[90]]=function(_0x433fxe,_0x433fxf){var _0x433fx15;return sequelize[_0xd1fb[88]](function(_0x433fx23){return CustomReport[_0xd1fb[76]](_0x433fxe[_0xd1fb[86]],{transaction:_0x433fx23})[_0xd1fb[19]](function(_0x433fx17){_0x433fx15=_0x433fx17;return [_0x433fx15,_0x433fxe[_0xd1fb[86]][_0xd1fb[89]]]})[_0xd1fb[28]](createImportFields(_0x433fx23))})[_0xd1fb[19]](function(){return _0x433fxf[_0xd1fb[18]](201)[_0xd1fb[17]](_0x433fx15)})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0x433fx11);return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[91]]=function(_0x433fxe,_0x433fxf,_0x433fx10){if(_0x433fxe[_0xd1fb[86]][_0xd1fb[44]]){delete _0x433fxe[_0xd1fb[86]][_0xd1fb[44]]};var _0x433fx15;return sequelize[_0xd1fb[88]](function(_0x433fx23){return CustomReport[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]])[_0xd1fb[19]](function(_0x433fx17){if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};var _0x433fx25=_[_0xd1fb[93]](_0x433fx17,_0x433fxe[_0xd1fb[86]]);return _0x433fx17[_0xd1fb[94]]({transaction:_0x433fx23})})[_0xd1fb[19]](function(_0x433fx17){_0x433fx15=_0x433fx17;if(_0x433fxe[_0xd1fb[86]][_0xd1fb[89]]){return ReportField[_0xd1fb[92]]({where:{CustomReportId:_0x433fxe[_0xd1fb[45]][_0xd1fb[44]]},transaction:_0x433fx23})}})[_0xd1fb[19]](function(){return [_0x433fx15,_0x433fxe[_0xd1fb[86]][_0xd1fb[89]]]})[_0xd1fb[28]](createFields(_0x433fx23))})[_0xd1fb[19]](function(){return _0x433fxf[_0xd1fb[32]](200)})[_0xd1fb[16]](function(_0x433fx11){console[_0xd1fb[25]](_0x433fx11);return handleError(_0x433fxf,_0x433fx11)})};function createFields(_0x433fx23){return function(_0x433fx17,_0x433fx27){if(_0x433fx27&&Array[_0xd1fb[95]](_0x433fx27)&&_0x433fx27[_0xd1fb[50]]){var _0x433fx28=getTable(_0x433fx17[_0xd1fb[39]]);if(_0x433fx28){var _0x433fx29;return _0x433fx28[_0xd1fb[109]]()[_0xd1fb[19]](function(_0x433fx2e){_0x433fx29=_[_0xd1fb[107]](_0x433fx2e);return Metric[_0xd1fb[108]]()})[_0xd1fb[19]](function(_0x433fx2a){var _0x433fx2b=[];_0x433fx2a=_[_0xd1fb[87]](_0x433fx2a,_0xd1fb[40]);_0x433fx27[_0xd1fb[58]](function(_0x433fx2c){_0x433fx2c[_0xd1fb[96]]=_0x433fx17[_0xd1fb[44]];if(_0x433fx2c[_0xd1fb[97]]){var _0x433fx2d=_[_0xd1fb[98]](_0x433fx2a,{id:_0x433fx2c[_0xd1fb[97]]});if(_0x433fx2d){_0x433fx2c[_0xd1fb[99]]=_0x433fx2d[_0xd1fb[100]];_0x433fx2b[_0xd1fb[101]](ReportField[_0xd1fb[76]](_0x433fx2c,{transaction:_0x433fx23}))}else {throw new sequelize.Error(_0xd1fb[102]+_0x433fx2c[_0xd1fb[97]]+_0xd1fb[103])}}else {if(_[_0xd1fb[104]](_0x433fx29,_0x433fx2c[_0xd1fb[99]])){_0x433fx2b[_0xd1fb[101]](ReportField[_0xd1fb[76]](_0x433fx2c,{transaction:_0x433fx23}))}else {throw new sequelize.Error(_0xd1fb[105]+_0x433fx2c[_0xd1fb[99]]+_0xd1fb[106])}}});return _0x433fx2b})[_0xd1fb[26]]()}else {throw new sequelize.Error(_0xd1fb[110])}}}}function createImportFields(_0x433fx23){return function(_0x433fx17,_0x433fx27){if(_0x433fx27&&Array[_0xd1fb[95]](_0x433fx27)&&_0x433fx27[_0xd1fb[50]]){var _0x433fx28=getTable(_0x433fx17[_0xd1fb[39]]);if(_0x433fx28){var _0x433fx29;return _0x433fx28[_0xd1fb[109]]()[_0xd1fb[19]](function(_0x433fx2e){_0x433fx29=_[_0xd1fb[107]](_0x433fx2e);return Metric[_0xd1fb[108]]()})[_0xd1fb[19]](function(_0x433fx2a){var _0x433fx2b=[];var _0x433fx30=_[_0xd1fb[111]](_0x433fx27,_0xd1fb[97]);_[_0xd1fb[57]](_0x433fx30,function(_0x433fx31,_0x433fx1c){if(_0x433fx1c!==_0xd1fb[112]&&_0x433fx1c!==_0xd1fb[113]){_0x433fx31[0][_0xd1fb[7]][_0xd1fb[114]][_0xd1fb[58]](function(_0x433fx2c){_0x433fx2c[_0xd1fb[96]]=_0x433fx17[_0xd1fb[44]]});_0x433fx31[0][_0xd1fb[7]][_0xd1fb[75]]+=_0xd1fb[115]+sr({length:5});console[_0xd1fb[25]](_0xd1fb[100],_0x433fx31[0].Metric);_0x433fx2b[_0xd1fb[101]](Metric[_0xd1fb[76]](_0x433fx31[0].Metric,{include:[{model:ReportField,as:_0xd1fb[114]}],transaction:_0x433fx23}))}else {_0x433fx31[_0xd1fb[58]](function(_0x433fx2c){if(_[_0xd1fb[104]](_0x433fx29,_0x433fx2c[_0xd1fb[99]])){_0x433fx2c[_0xd1fb[96]]=_0x433fx17[_0xd1fb[44]];_0x433fx2b[_0xd1fb[101]](ReportField[_0xd1fb[76]](_0x433fx2c,{transaction:_0x433fx23}))}else {throw new sequelize.Error(_0xd1fb[105]+_0x433fx2c[_0xd1fb[99]]+_0xd1fb[106])}})}});return _0x433fx2b})[_0xd1fb[26]]()}else {throw new sequelize.Error(_0xd1fb[110])}}}}function getTable(_0x433fx33){var _0x433fx28;switch(_0x433fx33){case _0xd1fb[118]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[116]];break;case _0xd1fb[120]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[119]];break;case _0xd1fb[122]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[121]];break;case _0xd1fb[124]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[123]];break;case _0xd1fb[126]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[125]];break;case _0xd1fb[128]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[127]];break;case _0xd1fb[130]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[129]];break;case _0xd1fb[132]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[117]][_0xd1fb[131]];break;case _0xd1fb[134]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[133]];break;case _0xd1fb[136]:_0x433fx28=require(_0xd1fb[4])[_0xd1fb[135]];break;default:};return _0x433fx28}exports[_0xd1fb[92]]=function(_0x433fxe,_0x433fxf){return CustomReport[_0xd1fb[46]](_0x433fxe[_0xd1fb[45]][_0xd1fb[44]])[_0xd1fb[19]](function(_0x433fx17){if(!_0x433fx17){return _0x433fxf[_0xd1fb[32]](404)};return _0x433fx17[_0xd1fb[92]]()})[_0xd1fb[19]](function(){return _0x433fxf[_0xd1fb[32]](204)})[_0xd1fb[16]](function(_0x433fx11){return handleError(_0x433fxf,_0x433fx11)})};exports[_0xd1fb[137]]=function(_0x433fxe,_0x433fxf){return CustomReport[_0xd1fb[92]]({where:{id:_0x433fxe[_0xd1fb[20]][_0xd1fb[138]]},individualHooks:true})[_0xd1fb[19]](function(){return _0x433fxf[_0xd1fb[32]](204)})[_0xd1fb[16]](function(_0x433fx11){return handleError(_0x433fxf,_0x433fx11)})};function handleError(_0x433fxf,_0x433fx11){return _0x433fxf[_0xd1fb[18]](500)[_0xd1fb[17]](_0x433fx11)} \ 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 89f5c11..4bac067 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0xa362=["\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"];_0xa362[0];var CustomReport=require(_0xa362[2])[_0xa362[1]];exports[_0xa362[3]]=function(_0xa33dx2){CustomReport[_0xa362[4]](function(_0xa33dx3){onSave(_0xa33dx2,_0xa33dx3)});CustomReport[_0xa362[5]](function(_0xa33dx3){onRemove(_0xa33dx2,_0xa33dx3)})};function onSave(_0xa33dx2,_0xa33dx3,_0xa33dx5){_0xa33dx2[_0xa362[7]](_0xa362[6],_0xa33dx3)}function onRemove(_0xa33dx2,_0xa33dx3,_0xa33dx5){_0xa33dx2[_0xa362[7]](_0xa362[8],_0xa33dx3)} \ No newline at end of file +var _0xe15f=["\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"];_0xe15f[0];var CustomReport=require(_0xe15f[2])[_0xe15f[1]];exports[_0xe15f[3]]=function(_0x80d2x2){CustomReport[_0xe15f[4]](function(_0x80d2x3){onSave(_0x80d2x2,_0x80d2x3)});CustomReport[_0xe15f[5]](function(_0x80d2x3){onRemove(_0x80d2x2,_0x80d2x3)})};function onSave(_0x80d2x2,_0x80d2x3,_0x80d2x5){_0x80d2x2[_0xe15f[7]](_0xe15f[6],_0x80d2x3)}function onRemove(_0x80d2x2,_0x80d2x3,_0x80d2x5){_0x80d2x2[_0xe15f[7]](_0xe15f[8],_0x80d2x3)} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index 029333a..7e67c60 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0x3c50=["\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"];_0x3c50[0];var express=require(_0x3c50[1]);var controller=require(_0x3c50[2]);var auth=require(_0x3c50[3]);var router=express.Router();router[_0x3c50[9]](_0x3c50[4],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[8]]);router[_0x3c50[9]](_0x3c50[10],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[11]]);router[_0x3c50[9]](_0x3c50[12],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[13]]);router[_0x3c50[9]](_0x3c50[14],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[15]]);router[_0x3c50[9]](_0x3c50[16],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[17]]);router[_0x3c50[19]](_0x3c50[4],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[18]]);router[_0x3c50[9]](_0x3c50[20],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[21]]);router[_0x3c50[9]](_0x3c50[22],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[23]]);router[_0x3c50[19]](_0x3c50[24],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[25]]);router[_0x3c50[19]](_0x3c50[26],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[27]]);router[_0x3c50[29]](_0x3c50[12],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[28]]);router[_0x3c50[31]](_0x3c50[4],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[30]]);router[_0x3c50[31]](_0x3c50[12],auth[_0x3c50[5]](),auth[_0x3c50[7]]([17],[_0x3c50[6]]),controller[_0x3c50[32]]);module[_0x3c50[33]]=router \ No newline at end of file +var _0x776c=["\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"];_0x776c[0];var express=require(_0x776c[1]);var controller=require(_0x776c[2]);var auth=require(_0x776c[3]);var router=express.Router();router[_0x776c[9]](_0x776c[4],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[8]]);router[_0x776c[9]](_0x776c[10],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[11]]);router[_0x776c[9]](_0x776c[12],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[13]]);router[_0x776c[9]](_0x776c[14],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[15]]);router[_0x776c[9]](_0x776c[16],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[17]]);router[_0x776c[19]](_0x776c[4],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[18]]);router[_0x776c[9]](_0x776c[20],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[21]]);router[_0x776c[9]](_0x776c[22],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[23]]);router[_0x776c[19]](_0x776c[24],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[25]]);router[_0x776c[19]](_0x776c[26],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[27]]);router[_0x776c[29]](_0x776c[12],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[28]]);router[_0x776c[31]](_0x776c[4],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[30]]);router[_0x776c[31]](_0x776c[12],auth[_0x776c[5]](),auth[_0x776c[7]]([17],[_0x776c[6]]),controller[_0x776c[32]]);module[_0x776c[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 724c363..12eb9d1 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0x8640=["\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"];_0x8640[0];var _=require(_0x8640[1]);var util=require(_0x8640[2]);var Dashboard=require(_0x8640[4])[_0x8640[3]];var Util=require(_0x8640[5]);exports[_0x8640[6]]=function(_0xdbccx5,_0xdbccx6,_0xdbccx7){return Dashboard[_0x8640[13]](Util[_0x8640[12]](_0xdbccx5[_0x8640[11]]))[_0x8640[10]](function(_0xdbccx9){_0xdbccx6[_0x8640[9]](200)[_0x8640[8]](_0xdbccx9)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[14]]=function(_0xdbccx5,_0xdbccx6){return Dashboard[_0x8640[16]]()[_0x8640[10]](function(_0xdbccxa){if(!_0xdbccxa){return _0xdbccx6[_0x8640[15]](404)};return _0xdbccx6[_0x8640[9]](200)[_0x8640[8]](_0xdbccxa)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[17]]=function(_0xdbccx5,_0xdbccx6){return Dashboard[_0x8640[20]](_0xdbccx5[_0x8640[19]][_0x8640[18]])[_0x8640[10]](function(_0xdbccxb){if(!_0xdbccxb){return _0xdbccx6[_0x8640[15]](404)};return _0xdbccx6[_0x8640[8]](_0xdbccxb)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[21]]=function(_0xdbccx5,_0xdbccx6){return Dashboard[_0x8640[21]](_0xdbccx5[_0x8640[22]])[_0x8640[10]](function(_0xdbccxb){return _0xdbccx6[_0x8640[9]](201)[_0x8640[8]](_0xdbccxb)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[23]]=function(_0xdbccx5,_0xdbccx6){return Dashboard[_0x8640[20]](_0xdbccx5[_0x8640[19]][_0x8640[18]])[_0x8640[10]](function(_0xdbccxb){var _0xdbccxc=_0xdbccxb[_0x8640[24]];delete _0xdbccxc[_0x8640[18]];_0xdbccxc[_0x8640[25]]=true;_0xdbccxc[_0x8640[26]]=false;_0xdbccxc[_0x8640[27]]=_0xdbccx5[_0x8640[22]][_0x8640[27]]||_0xdbccxc[_0x8640[27]];return Dashboard[_0x8640[21]](_0xdbccxc)})[_0x8640[10]](function(_0xdbccxb){return _0xdbccx6[_0x8640[9]](201)[_0x8640[8]](_0xdbccxb)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[28]]=function(_0xdbccx5,_0xdbccx6){if(_0xdbccx5[_0x8640[22]][_0x8640[18]]){delete _0xdbccx5[_0x8640[22]][_0x8640[18]]};return Dashboard[_0x8640[20]](_0xdbccx5[_0x8640[19]][_0x8640[18]])[_0x8640[10]](function(_0xdbccxb){if(!_0xdbccxb){return _0xdbccx6[_0x8640[15]](404)};var _0xdbccxd=_[_0x8640[29]](_0xdbccxb,_0xdbccx5[_0x8640[22]]);return _0xdbccxd[_0x8640[30]]()})[_0x8640[10]](function(_0xdbccxb){return _0xdbccx6[_0x8640[9]](200)[_0x8640[8]](_0xdbccxb)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[31]]=function(_0xdbccx5,_0xdbccx6){return Dashboard[_0x8640[20]](_0xdbccx5[_0x8640[19]][_0x8640[18]])[_0x8640[10]](function(_0xdbccxb){if(!_0xdbccxb){return _0xdbccx6[_0x8640[15]](404)};return _0xdbccxb[_0x8640[31]]()})[_0x8640[10]](function(){return _0xdbccx6[_0x8640[15]](204)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};exports[_0x8640[32]]=function(_0xdbccx5,_0xdbccx6){return Dashboard[_0x8640[31]]({where:{id:_0xdbccx5[_0x8640[11]][_0x8640[33]]},individualHooks:true})[_0x8640[10]](function(){return _0xdbccx6[_0x8640[15]](204)})[_0x8640[7]](function(_0xdbccx8){return handleError(_0xdbccx6,_0xdbccx8)})};function handleError(_0xdbccx6,_0xdbccx8){return _0xdbccx6[_0x8640[9]](500)[_0x8640[8]](_0xdbccx8)} \ No newline at end of file +var _0xdb05=["\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"];_0xdb05[0];var _=require(_0xdb05[1]);var util=require(_0xdb05[2]);var Dashboard=require(_0xdb05[4])[_0xdb05[3]];var Util=require(_0xdb05[5]);exports[_0xdb05[6]]=function(_0x4416x5,_0x4416x6,_0x4416x7){return Dashboard[_0xdb05[13]](Util[_0xdb05[12]](_0x4416x5[_0xdb05[11]]))[_0xdb05[10]](function(_0x4416x9){_0x4416x6[_0xdb05[9]](200)[_0xdb05[8]](_0x4416x9)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[14]]=function(_0x4416x5,_0x4416x6){return Dashboard[_0xdb05[16]]()[_0xdb05[10]](function(_0x4416xa){if(!_0x4416xa){return _0x4416x6[_0xdb05[15]](404)};return _0x4416x6[_0xdb05[9]](200)[_0xdb05[8]](_0x4416xa)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[17]]=function(_0x4416x5,_0x4416x6){return Dashboard[_0xdb05[20]](_0x4416x5[_0xdb05[19]][_0xdb05[18]])[_0xdb05[10]](function(_0x4416xb){if(!_0x4416xb){return _0x4416x6[_0xdb05[15]](404)};return _0x4416x6[_0xdb05[8]](_0x4416xb)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[21]]=function(_0x4416x5,_0x4416x6){return Dashboard[_0xdb05[21]](_0x4416x5[_0xdb05[22]])[_0xdb05[10]](function(_0x4416xb){return _0x4416x6[_0xdb05[9]](201)[_0xdb05[8]](_0x4416xb)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[23]]=function(_0x4416x5,_0x4416x6){return Dashboard[_0xdb05[20]](_0x4416x5[_0xdb05[19]][_0xdb05[18]])[_0xdb05[10]](function(_0x4416xb){var _0x4416xc=_0x4416xb[_0xdb05[24]];delete _0x4416xc[_0xdb05[18]];_0x4416xc[_0xdb05[25]]=true;_0x4416xc[_0xdb05[26]]=false;_0x4416xc[_0xdb05[27]]=_0x4416x5[_0xdb05[22]][_0xdb05[27]]||_0x4416xc[_0xdb05[27]];return Dashboard[_0xdb05[21]](_0x4416xc)})[_0xdb05[10]](function(_0x4416xb){return _0x4416x6[_0xdb05[9]](201)[_0xdb05[8]](_0x4416xb)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[28]]=function(_0x4416x5,_0x4416x6){if(_0x4416x5[_0xdb05[22]][_0xdb05[18]]){delete _0x4416x5[_0xdb05[22]][_0xdb05[18]]};return Dashboard[_0xdb05[20]](_0x4416x5[_0xdb05[19]][_0xdb05[18]])[_0xdb05[10]](function(_0x4416xb){if(!_0x4416xb){return _0x4416x6[_0xdb05[15]](404)};var _0x4416xd=_[_0xdb05[29]](_0x4416xb,_0x4416x5[_0xdb05[22]]);return _0x4416xd[_0xdb05[30]]()})[_0xdb05[10]](function(_0x4416xb){return _0x4416x6[_0xdb05[9]](200)[_0xdb05[8]](_0x4416xb)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[31]]=function(_0x4416x5,_0x4416x6){return Dashboard[_0xdb05[20]](_0x4416x5[_0xdb05[19]][_0xdb05[18]])[_0xdb05[10]](function(_0x4416xb){if(!_0x4416xb){return _0x4416x6[_0xdb05[15]](404)};return _0x4416xb[_0xdb05[31]]()})[_0xdb05[10]](function(){return _0x4416x6[_0xdb05[15]](204)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};exports[_0xdb05[32]]=function(_0x4416x5,_0x4416x6){return Dashboard[_0xdb05[31]]({where:{id:_0x4416x5[_0xdb05[11]][_0xdb05[33]]},individualHooks:true})[_0xdb05[10]](function(){return _0x4416x6[_0xdb05[15]](204)})[_0xdb05[7]](function(_0x4416x8){return handleError(_0x4416x6,_0x4416x8)})};function handleError(_0x4416x6,_0x4416x8){return _0x4416x6[_0xdb05[9]](500)[_0xdb05[8]](_0x4416x8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 6fb023d..8723b1a 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0xeffe=["\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"];_0xeffe[0];var Dashboard=require(_0xeffe[2])[_0xeffe[1]];exports[_0xeffe[3]]=function(_0x1d8ex2){Dashboard[_0xeffe[4]](function(_0x1d8ex3){onSave(_0x1d8ex2,_0x1d8ex3)});Dashboard[_0xeffe[5]](function(_0x1d8ex3){onSave(_0x1d8ex2,_0x1d8ex3)});Dashboard[_0xeffe[6]](function(_0x1d8ex3){onRemove(_0x1d8ex2,_0x1d8ex3)})};function onSave(_0x1d8ex2,_0x1d8ex3,_0x1d8ex5){_0x1d8ex2[_0xeffe[8]](_0xeffe[7],_0x1d8ex3)}function onRemove(_0x1d8ex2,_0x1d8ex3,_0x1d8ex5){_0x1d8ex2[_0xeffe[8]](_0xeffe[9],_0x1d8ex3)} \ No newline at end of file +var _0x2799=["\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"];_0x2799[0];var Dashboard=require(_0x2799[2])[_0x2799[1]];exports[_0x2799[3]]=function(_0xf1adx2){Dashboard[_0x2799[4]](function(_0xf1adx3){onSave(_0xf1adx2,_0xf1adx3)});Dashboard[_0x2799[5]](function(_0xf1adx3){onSave(_0xf1adx2,_0xf1adx3)});Dashboard[_0x2799[6]](function(_0xf1adx3){onRemove(_0xf1adx2,_0xf1adx3)})};function onSave(_0xf1adx2,_0xf1adx3,_0xf1adx5){_0xf1adx2[_0x2799[8]](_0x2799[7],_0xf1adx3)}function onRemove(_0xf1adx2,_0xf1adx3,_0xf1adx5){_0xf1adx2[_0x2799[8]](_0x2799[9],_0xf1adx3)} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 6a16489..ba7a8f5 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x8494=["\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"];_0x8494[0];var express=require(_0x8494[1]);var controller=require(_0x8494[2]);var auth=require(_0x8494[3]);var router=express.Router();router[_0x8494[11]](_0x8494[4],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6],_0x8494[7],_0x8494[8]]),controller[_0x8494[10]]);router[_0x8494[11]](_0x8494[12],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[13]]);router[_0x8494[11]](_0x8494[14],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[15]]);router[_0x8494[17]](_0x8494[4],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[16]]);router[_0x8494[17]](_0x8494[18],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[19]]);router[_0x8494[21]](_0x8494[14],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[20]]);router[_0x8494[23]](_0x8494[4],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[22]]);router[_0x8494[23]](_0x8494[14],auth[_0x8494[5]](),auth[_0x8494[9]]([2],[_0x8494[6]]),controller[_0x8494[24]]);module[_0x8494[25]]=router \ No newline at end of file +var _0xef12=["\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"];_0xef12[0];var express=require(_0xef12[1]);var controller=require(_0xef12[2]);var auth=require(_0xef12[3]);var router=express.Router();router[_0xef12[11]](_0xef12[4],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6],_0xef12[7],_0xef12[8]]),controller[_0xef12[10]]);router[_0xef12[11]](_0xef12[12],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[13]]);router[_0xef12[11]](_0xef12[14],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[15]]);router[_0xef12[17]](_0xef12[4],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[16]]);router[_0xef12[17]](_0xef12[18],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[19]]);router[_0xef12[21]](_0xef12[14],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[20]]);router[_0xef12[23]](_0xef12[4],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[22]]);router[_0xef12[23]](_0xef12[14],auth[_0xef12[5]](),auth[_0xef12[9]]([2],[_0xef12[6]]),controller[_0xef12[24]]);module[_0xef12[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 89ee3b4..2880160 100644 --- a/server/api/default_metric/default_metric.controller.js +++ b/server/api/default_metric/default_metric.controller.js @@ -1 +1 @@ -var _0x5278=["\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"];_0x5278[0];var _=require(_0x5278[1]);var DefaultMetric=require(_0x5278[3])[_0x5278[2]];var Metric=require(_0x5278[3])[_0x5278[4]];var util=require(_0x5278[5]);var Util=require(_0x5278[6]);var sequelize=require(_0x5278[3])[_0x5278[7]];var sr=require(_0x5278[8]);exports[_0x5278[9]]=function(_0xd75bx8,_0xd75bx9,_0xd75bxa){return DefaultMetric[_0x5278[16]](Util[_0x5278[15]](_0xd75bx8[_0x5278[14]]))[_0x5278[13]](function(_0xd75bxc){return _0xd75bx9[_0x5278[12]](200)[_0x5278[11]](_0xd75bxc)})[_0x5278[10]](function(_0xd75bxb){return handleError(_0xd75bx9,_0xd75bxb)})};exports[_0x5278[17]]=function(_0xd75bx8,_0xd75bx9){return DefaultMetric[_0x5278[21]]({where:{table:_0xd75bx8[_0x5278[14]][_0x5278[20]]}})[_0x5278[13]](function(_0xd75bxd){if(!_0xd75bxd){return _0xd75bx9[_0x5278[18]](404)};return _0xd75bx9[_0x5278[12]](200)[_0x5278[11]]({count:_0xd75bxd[_0x5278[19]],rows:_0xd75bxd})})[_0x5278[10]](function(_0xd75bxb){return handleError(_0xd75bx9,_0xd75bxb)})};exports[_0x5278[22]]=function(_0xd75bx8,_0xd75bx9){return DefaultMetric[_0x5278[29]](_0xd75bx8[_0x5278[28]][_0x5278[23]])[_0x5278[13]](function(_0xd75bxe){if(!_0xd75bxe){return _0xd75bx9[_0x5278[18]](404)};delete _0xd75bxe[_0x5278[24]][_0x5278[23]];_0xd75bxe[_0x5278[24]][_0x5278[25]]+=_0x5278[26]+sr({length:5});return Metric[_0x5278[27]](_0xd75bxe[_0x5278[24]])})[_0x5278[13]](function(){return _0xd75bx9[_0x5278[18]](201)})[_0x5278[10]](function(_0xd75bxb){return handleError(_0xd75bx9,_0xd75bxb)})};function handleError(_0xd75bx9,_0xd75bxb){return _0xd75bx9[_0x5278[12]](500)[_0x5278[11]](_0xd75bxb)} \ No newline at end of file +var _0x9a6c=["\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"];_0x9a6c[0];var _=require(_0x9a6c[1]);var DefaultMetric=require(_0x9a6c[3])[_0x9a6c[2]];var Metric=require(_0x9a6c[3])[_0x9a6c[4]];var util=require(_0x9a6c[5]);var Util=require(_0x9a6c[6]);var sequelize=require(_0x9a6c[3])[_0x9a6c[7]];var sr=require(_0x9a6c[8]);exports[_0x9a6c[9]]=function(_0x7979x8,_0x7979x9,_0x7979xa){return DefaultMetric[_0x9a6c[16]](Util[_0x9a6c[15]](_0x7979x8[_0x9a6c[14]]))[_0x9a6c[13]](function(_0x7979xc){return _0x7979x9[_0x9a6c[12]](200)[_0x9a6c[11]](_0x7979xc)})[_0x9a6c[10]](function(_0x7979xb){return handleError(_0x7979x9,_0x7979xb)})};exports[_0x9a6c[17]]=function(_0x7979x8,_0x7979x9){return DefaultMetric[_0x9a6c[21]]({where:{table:_0x7979x8[_0x9a6c[14]][_0x9a6c[20]]}})[_0x9a6c[13]](function(_0x7979xd){if(!_0x7979xd){return _0x7979x9[_0x9a6c[18]](404)};return _0x7979x9[_0x9a6c[12]](200)[_0x9a6c[11]]({count:_0x7979xd[_0x9a6c[19]],rows:_0x7979xd})})[_0x9a6c[10]](function(_0x7979xb){return handleError(_0x7979x9,_0x7979xb)})};exports[_0x9a6c[22]]=function(_0x7979x8,_0x7979x9){return DefaultMetric[_0x9a6c[29]](_0x7979x8[_0x9a6c[28]][_0x9a6c[23]])[_0x9a6c[13]](function(_0x7979xe){if(!_0x7979xe){return _0x7979x9[_0x9a6c[18]](404)};delete _0x7979xe[_0x9a6c[24]][_0x9a6c[23]];_0x7979xe[_0x9a6c[24]][_0x9a6c[25]]+=_0x9a6c[26]+sr({length:5});return Metric[_0x9a6c[27]](_0x7979xe[_0x9a6c[24]])})[_0x9a6c[13]](function(){return _0x7979x9[_0x9a6c[18]](201)})[_0x9a6c[10]](function(_0x7979xb){return handleError(_0x7979x9,_0x7979xb)})};function handleError(_0x7979x9,_0x7979xb){return _0x7979x9[_0x9a6c[12]](500)[_0x9a6c[11]](_0x7979xb)} \ 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 d1ecdd8..a44659e 100644 --- a/server/api/default_metric/default_metric.socket.js +++ b/server/api/default_metric/default_metric.socket.js @@ -1 +1 @@ -var _0x4f49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x4f49[0];exports[_0x4f49[1]]=function(_0x5c58x1){} \ No newline at end of file +var _0xd206=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xd206[0];exports[_0xd206[1]]=function(_0x6875x1){} \ No newline at end of file diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js index 96bf06e..0a87944 100644 --- a/server/api/default_metric/index.js +++ b/server/api/default_metric/index.js @@ -1 +1 @@ -var _0xe00a=["\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"];_0xe00a[0];var express=require(_0xe00a[1]);var controller=require(_0xe00a[2]);var auth=require(_0xe00a[3]);var router=express.Router();router[_0xe00a[9]](_0xe00a[4],auth[_0xe00a[5]](),auth[_0xe00a[7]]([17],[_0xe00a[6]]),controller[_0xe00a[8]]);router[_0xe00a[9]](_0xe00a[10],auth[_0xe00a[5]](),auth[_0xe00a[7]]([17],[_0xe00a[6]]),controller[_0xe00a[11]]);router[_0xe00a[9]](_0xe00a[12],auth[_0xe00a[5]](),auth[_0xe00a[7]]([17],[_0xe00a[6]]),controller[_0xe00a[13]]);module[_0xe00a[14]]=router \ No newline at end of file +var _0xe556=["\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"];_0xe556[0];var express=require(_0xe556[1]);var controller=require(_0xe556[2]);var auth=require(_0xe556[3]);var router=express.Router();router[_0xe556[9]](_0xe556[4],auth[_0xe556[5]](),auth[_0xe556[7]]([17],[_0xe556[6]]),controller[_0xe556[8]]);router[_0xe556[9]](_0xe556[10],auth[_0xe556[5]](),auth[_0xe556[7]]([17],[_0xe556[6]]),controller[_0xe556[11]]);router[_0xe556[9]](_0xe556[12],auth[_0xe556[5]](),auth[_0xe556[7]]([17],[_0xe556[6]]),controller[_0xe556[13]]);module[_0xe556[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 3f1d7ed..2666013 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0xab3b=["\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"];_0xab3b[0];var _=require(_0xab3b[1]);var util=require(_0xab3b[2]);var DefaultReport=require(_0xab3b[4])[_0xab3b[3]];var sequelize=require(_0xab3b[4])[_0xab3b[5]];var CustomReport=require(_0xab3b[4])[_0xab3b[6]];var ExtractedReport=require(_0xab3b[4])[_0xab3b[7]];var extractUtils=require(_0xab3b[8]);var reportBuildUtils=require(_0xab3b[9]);var Util=require(_0xab3b[10]);var moment=require(_0xab3b[11]);var cp=require(_0xab3b[12]);exports[_0xab3b[13]]=function(_0x4ba6xc,_0x4ba6xd,_0x4ba6xe){return DefaultReport[_0xab3b[20]](Util[_0xab3b[19]](_0x4ba6xc[_0xab3b[18]]))[_0xab3b[17]](function(_0x4ba6x10){_0x4ba6xd[_0xab3b[16]](200)[_0xab3b[15]](_0x4ba6x10)})[_0xab3b[14]](function(_0x4ba6xf){return handleError(_0x4ba6xd,_0x4ba6xf)})};exports[_0xab3b[21]]=function(_0x4ba6xc,_0x4ba6xd){return Promise[_0xab3b[24]]([])[_0xab3b[17]](getQuery(_0x4ba6xc,_0x4ba6xd))[_0xab3b[17]](function(_0x4ba6x11){_0x4ba6xd[_0xab3b[16]](200)[_0xab3b[15]]({query:_0x4ba6x11})})[_0xab3b[14]](function(_0x4ba6xf){console[_0xab3b[23]](_0xab3b[22],_0x4ba6xf)})};function getQuery(_0x4ba6xc,_0x4ba6xd){var _0x4ba6x13;return function(){return DefaultReport[_0xab3b[46]](_0xab3b[45])[_0xab3b[44]](_0x4ba6xc[_0xab3b[43]][_0xab3b[42]])[_0xab3b[17]](function(_0x4ba6x15){console[_0xab3b[23]](_0xab3b[29]);if(!_0x4ba6x15){return _0x4ba6xd[_0xab3b[30]](404)};if(_0x4ba6xc[_0xab3b[18]][_0xab3b[31]]&&_0x4ba6xc[_0xab3b[18]][_0xab3b[31]]===_0xab3b[32]){_0x4ba6xc[_0xab3b[18]][_0xab3b[33]]=moment()[_0xab3b[35]](_0xab3b[34]);_0x4ba6xc[_0xab3b[18]][_0xab3b[36]]=moment()[_0xab3b[35]](_0xab3b[34]);_0x4ba6x15[_0xab3b[38]][_0xab3b[37]]=_0x4ba6x15[_0xab3b[38]][_0xab3b[37]][_0xab3b[41]](_0xab3b[39],_0xab3b[40])};delete _0x4ba6xc[_0xab3b[18]][_0xab3b[31]];_0x4ba6x13=_0x4ba6x15[_0xab3b[38]];return _0x4ba6x13[_0xab3b[37]]})[_0xab3b[17]](reportBuildUtils[_0xab3b[28]](_0x4ba6xc[_0xab3b[27]]))[_0xab3b[17]](function(_0x4ba6x14){return [_0x4ba6x14,_0x4ba6x13]})[_0xab3b[26]](reportBuildUtils[_0xab3b[25]](_0x4ba6xc[_0xab3b[18]]))}}exports[_0xab3b[47]]=function(_0x4ba6xc,_0x4ba6xd){var _0x4ba6x16;return Promise[_0xab3b[24]]([])[_0xab3b[17]](getQuery(_0x4ba6xc,_0x4ba6xd))[_0xab3b[17]](function(_0x4ba6x11){return sequelize[_0xab3b[18]](_0x4ba6x11,{type:sequelize[_0xab3b[58]][_0xab3b[57]]})})[_0xab3b[17]](function(_0x4ba6x17){_0x4ba6x16=_0x4ba6x17[_0xab3b[48]];if(_0x4ba6xc[_0xab3b[18]][_0xab3b[49]]){_0x4ba6x17=_(_0x4ba6x17)[_0xab3b[53]](_0x4ba6xc[_0xab3b[18]][_0xab3b[52]]||0)[_0xab3b[51]](_0x4ba6xc[_0xab3b[18]][_0xab3b[49]])[_0xab3b[50]]()};_[_0xab3b[56]](_0x4ba6x17,function(_0x4ba6x18){_[_0xab3b[55]](_0x4ba6x18,function(_0x4ba6x19,_0x4ba6x1a){if(_0x4ba6x19 instanceof Date){_0x4ba6x18[_0x4ba6x1a]=moment(_0x4ba6x19)[_0xab3b[35]](_0xab3b[54]).toString()}})});_0x4ba6xd[_0xab3b[16]](200)[_0xab3b[15]]({rows:_0x4ba6x17,count:_0x4ba6x16})})[_0xab3b[14]](function(_0x4ba6xf){console[_0xab3b[23]](_0x4ba6xf);return handleError(_0x4ba6xd,_0x4ba6xf)})};exports[_0xab3b[59]]=function(_0x4ba6xc,_0x4ba6xd){docExtract(_0x4ba6xc,_0x4ba6xd,_0xab3b[60])};exports[_0xab3b[61]]=function(_0x4ba6xc,_0x4ba6xd){docExtract(_0x4ba6xc,_0x4ba6xd,_0xab3b[62])};function docExtract(_0x4ba6xc,_0x4ba6xd,_0x4ba6x1c){DefaultReport[_0xab3b[46]](_0xab3b[45])[_0xab3b[44]](_0x4ba6xc[_0xab3b[43]][_0xab3b[42]])[_0xab3b[17]](function(_0x4ba6x15){if(!_0x4ba6x15){return _0x4ba6xd[_0xab3b[30]](404)};if(_0x4ba6xc[_0xab3b[18]][_0xab3b[31]]&&_0x4ba6xc[_0xab3b[18]][_0xab3b[31]]===_0xab3b[32]){_0x4ba6xc[_0xab3b[18]][_0xab3b[33]]=moment()[_0xab3b[35]](_0xab3b[34]);_0x4ba6xc[_0xab3b[18]][_0xab3b[36]]=moment()[_0xab3b[35]](_0xab3b[34]);_0x4ba6x15[_0xab3b[38]][_0xab3b[37]]=_0x4ba6x15[_0xab3b[38]][_0xab3b[37]][_0xab3b[41]](_0xab3b[39],_0xab3b[40])};delete _0x4ba6xc[_0xab3b[18]][_0xab3b[31]];return [_0x4ba6x15,ExtractedReport[_0xab3b[74]]({name:_0x4ba6x15[_0xab3b[73]],startDate:_0x4ba6xc[_0xab3b[18]][_0xab3b[33]]||null,endDate:_0x4ba6xc[_0xab3b[18]][_0xab3b[36]]||null,output:_0x4ba6x1c})]})[_0xab3b[26]](function(_0x4ba6x15,_0x4ba6x1d){var _0x4ba6x1e=cp[_0xab3b[64]](__dirname+_0xab3b[63]);_0x4ba6x1e[_0xab3b[67]](_0xab3b[70],function(_0x4ba6x1f){console[_0xab3b[23]](_0xab3b[71],_0x4ba6x1f);_0x4ba6x1e[_0xab3b[72]]()})[_0xab3b[67]](_0xab3b[68],function(){console[_0xab3b[23]](_0xab3b[69])})[_0xab3b[67]](_0xab3b[65],function(_0x4ba6xf){console[_0xab3b[23]](_0xab3b[66],_0x4ba6xf)});_0x4ba6x1e[_0xab3b[15]]({report:_0x4ba6x15,query:_0x4ba6xc[_0xab3b[18]],extractedId:_0x4ba6x1d[_0xab3b[42]],user:_0x4ba6xc[_0xab3b[27]],type:_0x4ba6x1c})})[_0xab3b[14]](function(_0x4ba6xf){console[_0xab3b[23]](_0x4ba6xf);return handleError(_0x4ba6xd,_0x4ba6xf)});return _0x4ba6xd[_0xab3b[30]](200)}function getConditions(_0x4ba6x21){if(!_0x4ba6x21){return _0xab3b[40]};for(var _0x4ba6x22=_0xab3b[75],_0x4ba6x23=0;_0x4ba6x23<_0x4ba6x21[_0xab3b[76]][_0xab3b[48]];_0x4ba6x23++){_0x4ba6x23>0&&(_0x4ba6x22+=_0xab3b[77]+_0x4ba6x21[_0xab3b[78]]+_0xab3b[77]);_0x4ba6x22+=_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[79]]?getConditions(_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[79]]):_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[80]]+_0xab3b[77]+_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[81]]+_0xab3b[82]+(_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[81]]===_0xab3b[83]?_0xab3b[84]+_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[50]]+_0xab3b[84]:_0x4ba6x21[_0xab3b[76]][_0x4ba6x23][_0xab3b[50]])+_0xab3b[85]};return _0x4ba6x22+_0xab3b[86]}exports[_0xab3b[87]]=function(_0x4ba6xc,_0x4ba6xd){return DefaultReport[_0xab3b[44]](_0x4ba6xc[_0xab3b[43]][_0xab3b[42]],{include:[{all:true}]})[_0xab3b[17]](function(_0x4ba6x15){if(!_0x4ba6x15){return _0x4ba6xd[_0xab3b[30]](404)};return _0x4ba6xd[_0xab3b[15]](_0x4ba6x15)})[_0xab3b[14]](function(_0x4ba6xf){return handleError(_0x4ba6xd,_0x4ba6xf)})};exports[_0xab3b[88]]=function(_0x4ba6xc,_0x4ba6xd){return DefaultReport[_0xab3b[44]](_0x4ba6xc[_0xab3b[43]][_0xab3b[42]],{include:[{all:true}]})[_0xab3b[17]](function(_0x4ba6x15){if(!_0x4ba6x15){return _0x4ba6xd[_0xab3b[30]](404)};var _0x4ba6x24=_0x4ba6x15[_0xab3b[38]];delete _0x4ba6x24[_0xab3b[42]];delete _0x4ba6x24[_0xab3b[89]];delete _0x4ba6x24[_0xab3b[90]];_0x4ba6x24[_0xab3b[91]]=_0x4ba6xc[_0xab3b[92]][_0xab3b[91]];_0x4ba6x24[_0xab3b[93]]=_[_0xab3b[94]](_0x4ba6x24.Fields,_0xab3b[38]);_[_0xab3b[56]](_0x4ba6x24.Fields,function(_0x4ba6x25){delete _0x4ba6x25[_0xab3b[42]];delete _0x4ba6x25[_0xab3b[95]];delete _0x4ba6x25[_0xab3b[89]];delete _0x4ba6x25[_0xab3b[90]]});return CustomReport[_0xab3b[74]](_0x4ba6x24,{include:[{all:true}]})})[_0xab3b[17]](function(){return _0x4ba6xd[_0xab3b[30]](201)})[_0xab3b[14]](function(_0x4ba6xf){console[_0xab3b[23]](_0x4ba6xf);return handleError(_0x4ba6xd,_0x4ba6xf)})};exports[_0xab3b[74]]=function(_0x4ba6xc,_0x4ba6xd){return DefaultReport[_0xab3b[74]](_0x4ba6xc[_0xab3b[92]])[_0xab3b[17]](function(_0x4ba6x15){return _0x4ba6xd[_0xab3b[16]](201)[_0xab3b[15]](_0x4ba6x15)})[_0xab3b[14]](function(_0x4ba6xf){return handleError(_0x4ba6xd,_0x4ba6xf)})};exports[_0xab3b[96]]=function(_0x4ba6xc,_0x4ba6xd){if(_0x4ba6xc[_0xab3b[92]][_0xab3b[42]]){delete _0x4ba6xc[_0xab3b[92]][_0xab3b[42]]};return DefaultReport[_0xab3b[44]](_0x4ba6xc[_0xab3b[43]][_0xab3b[42]])[_0xab3b[17]](function(_0x4ba6x15){if(!_0x4ba6x15){return _0x4ba6xd[_0xab3b[30]](404)};var _0x4ba6x26=_[_0xab3b[97]](_0x4ba6x15,_0x4ba6xc[_0xab3b[92]]);return _0x4ba6x26[_0xab3b[98]]()})[_0xab3b[17]](function(_0x4ba6x15){return _0x4ba6xd[_0xab3b[16]](200)[_0xab3b[15]](_0x4ba6x15)})[_0xab3b[14]](function(_0x4ba6xf){return handleError(_0x4ba6xd,_0x4ba6xf)})};exports[_0xab3b[99]]=function(_0x4ba6xc,_0x4ba6xd){return DefaultReport[_0xab3b[44]](_0x4ba6xc[_0xab3b[43]][_0xab3b[42]])[_0xab3b[17]](function(_0x4ba6x15){if(!_0x4ba6x15){return _0x4ba6xd[_0xab3b[30]](404)};return _0x4ba6x15[_0xab3b[99]]()})[_0xab3b[17]](function(){return _0x4ba6xd[_0xab3b[30]](204)})[_0xab3b[14]](function(_0x4ba6xf){return handleError(_0x4ba6xd,_0x4ba6xf)})};function handleError(_0x4ba6xd,_0x4ba6xf){return _0x4ba6xd[_0xab3b[16]](500)[_0xab3b[15]](_0x4ba6xf)} \ No newline at end of file +var _0xa610=["\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"];_0xa610[0];var _=require(_0xa610[1]);var util=require(_0xa610[2]);var DefaultReport=require(_0xa610[4])[_0xa610[3]];var sequelize=require(_0xa610[4])[_0xa610[5]];var CustomReport=require(_0xa610[4])[_0xa610[6]];var ExtractedReport=require(_0xa610[4])[_0xa610[7]];var extractUtils=require(_0xa610[8]);var reportBuildUtils=require(_0xa610[9]);var Util=require(_0xa610[10]);var moment=require(_0xa610[11]);var cp=require(_0xa610[12]);exports[_0xa610[13]]=function(_0x3440xc,_0x3440xd,_0x3440xe){return DefaultReport[_0xa610[20]](Util[_0xa610[19]](_0x3440xc[_0xa610[18]]))[_0xa610[17]](function(_0x3440x10){_0x3440xd[_0xa610[16]](200)[_0xa610[15]](_0x3440x10)})[_0xa610[14]](function(_0x3440xf){return handleError(_0x3440xd,_0x3440xf)})};exports[_0xa610[21]]=function(_0x3440xc,_0x3440xd){return Promise[_0xa610[24]]([])[_0xa610[17]](getQuery(_0x3440xc,_0x3440xd))[_0xa610[17]](function(_0x3440x11){_0x3440xd[_0xa610[16]](200)[_0xa610[15]]({query:_0x3440x11})})[_0xa610[14]](function(_0x3440xf){console[_0xa610[23]](_0xa610[22],_0x3440xf)})};function getQuery(_0x3440xc,_0x3440xd){var _0x3440x13;return function(){return DefaultReport[_0xa610[46]](_0xa610[45])[_0xa610[44]](_0x3440xc[_0xa610[43]][_0xa610[42]])[_0xa610[17]](function(_0x3440x15){console[_0xa610[23]](_0xa610[29]);if(!_0x3440x15){return _0x3440xd[_0xa610[30]](404)};if(_0x3440xc[_0xa610[18]][_0xa610[31]]&&_0x3440xc[_0xa610[18]][_0xa610[31]]===_0xa610[32]){_0x3440xc[_0xa610[18]][_0xa610[33]]=moment()[_0xa610[35]](_0xa610[34]);_0x3440xc[_0xa610[18]][_0xa610[36]]=moment()[_0xa610[35]](_0xa610[34]);_0x3440x15[_0xa610[38]][_0xa610[37]]=_0x3440x15[_0xa610[38]][_0xa610[37]][_0xa610[41]](_0xa610[39],_0xa610[40])};delete _0x3440xc[_0xa610[18]][_0xa610[31]];_0x3440x13=_0x3440x15[_0xa610[38]];return _0x3440x13[_0xa610[37]]})[_0xa610[17]](reportBuildUtils[_0xa610[28]](_0x3440xc[_0xa610[27]]))[_0xa610[17]](function(_0x3440x14){return [_0x3440x14,_0x3440x13]})[_0xa610[26]](reportBuildUtils[_0xa610[25]](_0x3440xc[_0xa610[18]]))}}exports[_0xa610[47]]=function(_0x3440xc,_0x3440xd){var _0x3440x16;return Promise[_0xa610[24]]([])[_0xa610[17]](getQuery(_0x3440xc,_0x3440xd))[_0xa610[17]](function(_0x3440x11){return sequelize[_0xa610[18]](_0x3440x11,{type:sequelize[_0xa610[58]][_0xa610[57]]})})[_0xa610[17]](function(_0x3440x17){_0x3440x16=_0x3440x17[_0xa610[48]];if(_0x3440xc[_0xa610[18]][_0xa610[49]]){_0x3440x17=_(_0x3440x17)[_0xa610[53]](_0x3440xc[_0xa610[18]][_0xa610[52]]||0)[_0xa610[51]](_0x3440xc[_0xa610[18]][_0xa610[49]])[_0xa610[50]]()};_[_0xa610[56]](_0x3440x17,function(_0x3440x18){_[_0xa610[55]](_0x3440x18,function(_0x3440x19,_0x3440x1a){if(_0x3440x19 instanceof Date){_0x3440x18[_0x3440x1a]=moment(_0x3440x19)[_0xa610[35]](_0xa610[54]).toString()}})});_0x3440xd[_0xa610[16]](200)[_0xa610[15]]({rows:_0x3440x17,count:_0x3440x16})})[_0xa610[14]](function(_0x3440xf){console[_0xa610[23]](_0x3440xf);return handleError(_0x3440xd,_0x3440xf)})};exports[_0xa610[59]]=function(_0x3440xc,_0x3440xd){docExtract(_0x3440xc,_0x3440xd,_0xa610[60])};exports[_0xa610[61]]=function(_0x3440xc,_0x3440xd){docExtract(_0x3440xc,_0x3440xd,_0xa610[62])};function docExtract(_0x3440xc,_0x3440xd,_0x3440x1c){DefaultReport[_0xa610[46]](_0xa610[45])[_0xa610[44]](_0x3440xc[_0xa610[43]][_0xa610[42]])[_0xa610[17]](function(_0x3440x15){if(!_0x3440x15){return _0x3440xd[_0xa610[30]](404)};if(_0x3440xc[_0xa610[18]][_0xa610[31]]&&_0x3440xc[_0xa610[18]][_0xa610[31]]===_0xa610[32]){_0x3440xc[_0xa610[18]][_0xa610[33]]=moment()[_0xa610[35]](_0xa610[34]);_0x3440xc[_0xa610[18]][_0xa610[36]]=moment()[_0xa610[35]](_0xa610[34]);_0x3440x15[_0xa610[38]][_0xa610[37]]=_0x3440x15[_0xa610[38]][_0xa610[37]][_0xa610[41]](_0xa610[39],_0xa610[40])};delete _0x3440xc[_0xa610[18]][_0xa610[31]];return [_0x3440x15,ExtractedReport[_0xa610[74]]({name:_0x3440x15[_0xa610[73]],startDate:_0x3440xc[_0xa610[18]][_0xa610[33]]||null,endDate:_0x3440xc[_0xa610[18]][_0xa610[36]]||null,output:_0x3440x1c})]})[_0xa610[26]](function(_0x3440x15,_0x3440x1d){var _0x3440x1e=cp[_0xa610[64]](__dirname+_0xa610[63]);_0x3440x1e[_0xa610[67]](_0xa610[70],function(_0x3440x1f){console[_0xa610[23]](_0xa610[71],_0x3440x1f);_0x3440x1e[_0xa610[72]]()})[_0xa610[67]](_0xa610[68],function(){console[_0xa610[23]](_0xa610[69])})[_0xa610[67]](_0xa610[65],function(_0x3440xf){console[_0xa610[23]](_0xa610[66],_0x3440xf)});_0x3440x1e[_0xa610[15]]({report:_0x3440x15,query:_0x3440xc[_0xa610[18]],extractedId:_0x3440x1d[_0xa610[42]],user:_0x3440xc[_0xa610[27]],type:_0x3440x1c})})[_0xa610[14]](function(_0x3440xf){console[_0xa610[23]](_0x3440xf);return handleError(_0x3440xd,_0x3440xf)});return _0x3440xd[_0xa610[30]](200)}function getConditions(_0x3440x21){if(!_0x3440x21){return _0xa610[40]};for(var _0x3440x22=_0xa610[75],_0x3440x23=0;_0x3440x23<_0x3440x21[_0xa610[76]][_0xa610[48]];_0x3440x23++){_0x3440x23>0&&(_0x3440x22+=_0xa610[77]+_0x3440x21[_0xa610[78]]+_0xa610[77]);_0x3440x22+=_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[79]]?getConditions(_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[79]]):_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[80]]+_0xa610[77]+_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[81]]+_0xa610[82]+(_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[81]]===_0xa610[83]?_0xa610[84]+_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[50]]+_0xa610[84]:_0x3440x21[_0xa610[76]][_0x3440x23][_0xa610[50]])+_0xa610[85]};return _0x3440x22+_0xa610[86]}exports[_0xa610[87]]=function(_0x3440xc,_0x3440xd){return DefaultReport[_0xa610[44]](_0x3440xc[_0xa610[43]][_0xa610[42]],{include:[{all:true}]})[_0xa610[17]](function(_0x3440x15){if(!_0x3440x15){return _0x3440xd[_0xa610[30]](404)};return _0x3440xd[_0xa610[15]](_0x3440x15)})[_0xa610[14]](function(_0x3440xf){return handleError(_0x3440xd,_0x3440xf)})};exports[_0xa610[88]]=function(_0x3440xc,_0x3440xd){return DefaultReport[_0xa610[44]](_0x3440xc[_0xa610[43]][_0xa610[42]],{include:[{all:true}]})[_0xa610[17]](function(_0x3440x15){if(!_0x3440x15){return _0x3440xd[_0xa610[30]](404)};var _0x3440x24=_0x3440x15[_0xa610[38]];delete _0x3440x24[_0xa610[42]];delete _0x3440x24[_0xa610[89]];delete _0x3440x24[_0xa610[90]];_0x3440x24[_0xa610[91]]=_0x3440xc[_0xa610[92]][_0xa610[91]];_0x3440x24[_0xa610[93]]=_[_0xa610[94]](_0x3440x24.Fields,_0xa610[38]);_[_0xa610[56]](_0x3440x24.Fields,function(_0x3440x25){delete _0x3440x25[_0xa610[42]];delete _0x3440x25[_0xa610[95]];delete _0x3440x25[_0xa610[89]];delete _0x3440x25[_0xa610[90]]});return CustomReport[_0xa610[74]](_0x3440x24,{include:[{all:true}]})})[_0xa610[17]](function(){return _0x3440xd[_0xa610[30]](201)})[_0xa610[14]](function(_0x3440xf){console[_0xa610[23]](_0x3440xf);return handleError(_0x3440xd,_0x3440xf)})};exports[_0xa610[74]]=function(_0x3440xc,_0x3440xd){return DefaultReport[_0xa610[74]](_0x3440xc[_0xa610[92]])[_0xa610[17]](function(_0x3440x15){return _0x3440xd[_0xa610[16]](201)[_0xa610[15]](_0x3440x15)})[_0xa610[14]](function(_0x3440xf){return handleError(_0x3440xd,_0x3440xf)})};exports[_0xa610[96]]=function(_0x3440xc,_0x3440xd){if(_0x3440xc[_0xa610[92]][_0xa610[42]]){delete _0x3440xc[_0xa610[92]][_0xa610[42]]};return DefaultReport[_0xa610[44]](_0x3440xc[_0xa610[43]][_0xa610[42]])[_0xa610[17]](function(_0x3440x15){if(!_0x3440x15){return _0x3440xd[_0xa610[30]](404)};var _0x3440x26=_[_0xa610[97]](_0x3440x15,_0x3440xc[_0xa610[92]]);return _0x3440x26[_0xa610[98]]()})[_0xa610[17]](function(_0x3440x15){return _0x3440xd[_0xa610[16]](200)[_0xa610[15]](_0x3440x15)})[_0xa610[14]](function(_0x3440xf){return handleError(_0x3440xd,_0x3440xf)})};exports[_0xa610[99]]=function(_0x3440xc,_0x3440xd){return DefaultReport[_0xa610[44]](_0x3440xc[_0xa610[43]][_0xa610[42]])[_0xa610[17]](function(_0x3440x15){if(!_0x3440x15){return _0x3440xd[_0xa610[30]](404)};return _0x3440x15[_0xa610[99]]()})[_0xa610[17]](function(){return _0x3440xd[_0xa610[30]](204)})[_0xa610[14]](function(_0x3440xf){return handleError(_0x3440xd,_0x3440xf)})};function handleError(_0x3440xd,_0x3440xf){return _0x3440xd[_0xa610[16]](500)[_0xa610[15]](_0x3440xf)} \ 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 5119356..73c0e23 100644 --- a/server/api/default_report/default_report.socket.js +++ b/server/api/default_report/default_report.socket.js @@ -1 +1 @@ -var _0x16e9=["\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"];_0x16e9[0];var DefaultReport=require(_0x16e9[2])[_0x16e9[1]];exports[_0x16e9[3]]=function(_0x3f24x2){DefaultReport[_0x16e9[4]](function(_0x3f24x3){onSave(_0x3f24x2,_0x3f24x3)});DefaultReport[_0x16e9[5]](function(_0x3f24x3){onRemove(_0x3f24x2,_0x3f24x3)})};function onSave(_0x3f24x2,_0x3f24x3,_0x3f24x5){_0x3f24x2[_0x16e9[7]](_0x16e9[6],_0x3f24x3)}function onRemove(_0x3f24x2,_0x3f24x3,_0x3f24x5){_0x3f24x2[_0x16e9[7]](_0x16e9[8],_0x3f24x3)} \ No newline at end of file +var _0xbaa7=["\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"];_0xbaa7[0];var DefaultReport=require(_0xbaa7[2])[_0xbaa7[1]];exports[_0xbaa7[3]]=function(_0x30c1x2){DefaultReport[_0xbaa7[4]](function(_0x30c1x3){onSave(_0x30c1x2,_0x30c1x3)});DefaultReport[_0xbaa7[5]](function(_0x30c1x3){onRemove(_0x30c1x2,_0x30c1x3)})};function onSave(_0x30c1x2,_0x30c1x3,_0x30c1x5){_0x30c1x2[_0xbaa7[7]](_0xbaa7[6],_0x30c1x3)}function onRemove(_0x30c1x2,_0x30c1x3,_0x30c1x5){_0x30c1x2[_0xbaa7[7]](_0xbaa7[8],_0x30c1x3)} \ No newline at end of file diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js index f87e625..64d122a 100644 --- a/server/api/default_report/index.js +++ b/server/api/default_report/index.js @@ -1 +1 @@ -var _0x5ea3=["\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"];_0x5ea3[0];var express=require(_0x5ea3[1]);var controller=require(_0x5ea3[2]);var auth=require(_0x5ea3[3]);var router=express.Router();router[_0x5ea3[9]](_0x5ea3[4],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[8]]);router[_0x5ea3[9]](_0x5ea3[10],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[11]]);router[_0x5ea3[9]](_0x5ea3[12],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[13]]);router[_0x5ea3[9]](_0x5ea3[14],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[15]]);router[_0x5ea3[9]](_0x5ea3[16],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[17]]);router[_0x5ea3[9]](_0x5ea3[18],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[19]]);router[_0x5ea3[22]](_0x5ea3[20],auth[_0x5ea3[5]](),auth[_0x5ea3[7]]([17],[_0x5ea3[6]]),controller[_0x5ea3[21]]);module[_0x5ea3[23]]=router \ No newline at end of file +var _0x5226=["\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"];_0x5226[0];var express=require(_0x5226[1]);var controller=require(_0x5226[2]);var auth=require(_0x5226[3]);var router=express.Router();router[_0x5226[9]](_0x5226[4],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[8]]);router[_0x5226[9]](_0x5226[10],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[11]]);router[_0x5226[9]](_0x5226[12],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[13]]);router[_0x5226[9]](_0x5226[14],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[15]]);router[_0x5226[9]](_0x5226[16],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[17]]);router[_0x5226[9]](_0x5226[18],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[19]]);router[_0x5226[22]](_0x5226[20],auth[_0x5226[5]](),auth[_0x5226[7]]([17],[_0x5226[6]]),controller[_0x5226[21]]);module[_0x5226[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 96f4874..202c33e 100644 --- a/server/api/desk_account/desk_account.controller.js +++ b/server/api/desk_account/desk_account.controller.js @@ -1 +1 @@ -var _0x204b=["\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"];_0x204b[0];var _=require(_0x204b[1]);var util=require(_0x204b[2]);var desk=require(_0x204b[3]);var DeskAccount=require(_0x204b[5])[_0x204b[4]];exports[_0x204b[6]]=function(_0xbd48x5,_0xbd48x6){var _0xbd48x7=[_0x204b[7],_0x204b[8],_0x204b[9],_0x204b[10]];var _0xbd48x8=_0xbd48x5[_0x204b[12]][_0x204b[11]]?parseInt(_0xbd48x5[_0x204b[12]][_0x204b[11]],10):100;var _0xbd48x9=_0xbd48x5[_0x204b[12]][_0x204b[13]]?parseInt(_0xbd48x5[_0x204b[12]][_0x204b[13]],10):0;var _0xbd48xa={where:{},limit:_0xbd48x8,offset:_0xbd48x9*_0xbd48x8};_[_0x204b[27]](_0xbd48x5[_0x204b[12]],function(_0xbd48xb,_0xbd48xc){switch(_0xbd48xc){case _0x204b[11]:;case _0x204b[13]:break;case _0x204b[16]:_0xbd48xa[_0x204b[14]]=util[_0x204b[19]](_0x204b[15],_0xbd48x5[_0x204b[12]][_0x204b[16]],_0xbd48x5[_0x204b[12]][_0x204b[17]]||_0x204b[18])||null;break;case _0x204b[17]:break;case _0x204b[25]:_0xbd48xa[_0x204b[21]][_0x204b[20]]=[];_0xbd48x7[_0x204b[24]](function(_0xbd48xd){var _0xbd48xe={};_0xbd48xe[_0xbd48xd]={$like:_0x204b[22]+_0xbd48xb+_0x204b[22]};_0xbd48xa[_0x204b[21]][_0x204b[20]][_0x204b[23]](_0xbd48xe)});break;default:_0xbd48xa[_0x204b[21]][_0xbd48xc]={$like:{}};_0xbd48xa[_0x204b[21]][_0xbd48xc][_0x204b[26]]=_0x204b[22]+_0xbd48xb+_0x204b[22]}});return DeskAccount[_0x204b[42]](_0xbd48xa)[_0x204b[41]](function(_0xbd48x10){var _0xbd48x11=Math[_0x204b[33]](_0xbd48x10[_0x204b[32]]/_0xbd48x8);var _0xbd48x12=_0xbd48x11>(_0xbd48xa[_0x204b[34]]+1)?util[_0x204b[19]](_0x204b[35],_0xbd48x5[_0x204b[36]],_0xbd48x5[_0x204b[38]][_0x204b[37]],_0xbd48x5[_0x204b[39]],_0xbd48x9+1):null;var _0xbd48x13=_0xbd48x9>0?util[_0x204b[19]](_0x204b[35],_0xbd48x5[_0x204b[36]],_0xbd48x5[_0x204b[38]][_0x204b[37]],_0xbd48x5[_0x204b[39]],_0xbd48x9-1):null;return _0xbd48x6[_0x204b[30]](200)[_0x204b[29]]({count:_0xbd48x10[_0x204b[32]],rows:_0xbd48x10[_0x204b[40]],next_page:_0xbd48x12,previous_page:_0xbd48x13,total_pages:_0xbd48x11})})[_0x204b[31]](function(_0xbd48xf){return _0xbd48x6[_0x204b[30]](500)[_0x204b[29]]({error:_0x204b[28]})})};exports[_0x204b[43]]=function(_0xbd48x5,_0xbd48x6){DeskAccount[_0x204b[47]](_0xbd48x5[_0x204b[46]][_0x204b[45]])[_0x204b[41]](function(_0xbd48x14){if(!_0xbd48x14){return _0xbd48x6[_0x204b[44]](404)};return _0xbd48x6[_0x204b[29]](_0xbd48x14)})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[48]]=function(_0xbd48x5,_0xbd48x6,_0xbd48x15){DeskAccount[_0x204b[48]](_0xbd48x5[_0x204b[49]])[_0x204b[41]](function(_0xbd48x14){return _0xbd48x6[_0x204b[30]](201)[_0x204b[29]](_0xbd48x14)})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[50]]=function(_0xbd48x5,_0xbd48x6){if(_0xbd48x5[_0x204b[49]][_0x204b[45]]){delete _0xbd48x5[_0x204b[49]][_0x204b[45]]};DeskAccount[_0x204b[47]](_0xbd48x5[_0x204b[46]][_0x204b[45]])[_0x204b[41]](function(_0xbd48x14){if(!_0xbd48x14){return _0xbd48x6[_0x204b[44]](404)};var _0xbd48x16=_[_0x204b[51]](_0xbd48x14,_0xbd48x5[_0x204b[49]]);_0xbd48x16[_0x204b[52]]()[_0x204b[41]](function(){return _0xbd48x6[_0x204b[30]](200)[_0x204b[29]](_0xbd48x14)})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[53]]=function(_0xbd48x5,_0xbd48x6){DeskAccount[_0x204b[47]](_0xbd48x5[_0x204b[46]][_0x204b[45]])[_0x204b[41]](function(_0xbd48x14){if(!_0xbd48x14){return _0xbd48x6[_0x204b[44]](404)};_0xbd48x14[_0x204b[53]]()[_0x204b[41]](function(){return _0xbd48x6[_0x204b[44]](204)})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[54]]=function(_0xbd48x5,_0xbd48x6){DeskAccount[_0x204b[47]](_0xbd48x5[_0x204b[46]][_0x204b[45]])[_0x204b[41]](function(_0xbd48x17){var _0xbd48x14={endpoint:stripTrailingSlash(_0xbd48x17[_0x204b[10]]),retry:false};if(_0xbd48x17[_0x204b[55]]===_0x204b[56]){_0xbd48x14[_0x204b[9]]=_0xbd48x17[_0x204b[9]];_0xbd48x14[_0x204b[57]]=_0xbd48x17[_0x204b[57]]}else {if(_0xbd48x17[_0x204b[55]]===_0x204b[58]){_0xbd48x14[_0x204b[59]]=_0xbd48x17[_0x204b[59]];_0xbd48x14[_0x204b[60]]=_0xbd48x17[_0x204b[60]];_0xbd48x14[_0x204b[61]]=_0xbd48x17[_0x204b[61]];_0xbd48x14[_0x204b[62]]=_0xbd48x17[_0x204b[62]]}};var _0xbd48x18=desk[_0x204b[63]](_0xbd48x14);_0xbd48x18[_0x204b[65]](_0x204b[64],function(_0xbd48xf,_0xbd48x19,_0xbd48x1a){if(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)};return _0xbd48x6[_0x204b[44]](200)})})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[66]]=function(_0xbd48x5,_0xbd48x6){var _0xbd48x1b={};_0xbd48x1b[_0xbd48x5[_0x204b[46]][_0x204b[67]]]=_0xbd48x5[_0x204b[49]][_0x204b[68]];DeskAccount[_0x204b[42]]({where:_0xbd48x1b})[_0x204b[41]](function(_0xbd48x10){if(_0xbd48x10[_0x204b[32]]){return _0xbd48x6[_0x204b[30]](200)[_0x204b[29]]({isValid:false,value:_0xbd48x5[_0x204b[49]][_0x204b[68]]})};return _0xbd48x6[_0x204b[30]](200)[_0x204b[29]]({isValid:true,value:_0xbd48x5[_0x204b[49]][_0x204b[68]]})})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[69]]=function(_0xbd48x5,_0xbd48x6){DeskAccount[_0x204b[47]](_0xbd48x5[_0x204b[46]][_0x204b[45]])[_0x204b[41]](function(_0xbd48x17){var _0xbd48x14={endpoint:stripTrailingSlash(_0xbd48x17[_0x204b[10]]),retry:false};if(_0xbd48x17[_0x204b[55]]===_0x204b[56]){_0xbd48x14[_0x204b[9]]=_0xbd48x17[_0x204b[9]];_0xbd48x14[_0x204b[57]]=_0xbd48x17[_0x204b[57]]}else {if(_0xbd48x17[_0x204b[55]]===_0x204b[58]){_0xbd48x14[_0x204b[59]]=_0xbd48x17[_0x204b[59]];_0xbd48x14[_0x204b[60]]=_0xbd48x17[_0x204b[60]];_0xbd48x14[_0x204b[61]]=_0xbd48x17[_0x204b[61]];_0xbd48x14[_0x204b[62]]=_0xbd48x17[_0x204b[62]]}};var _0xbd48x18=desk[_0x204b[63]](_0xbd48x14);_0xbd48x18[_0x204b[65]](_0x204b[70],function(_0xbd48xf,_0xbd48x19,_0xbd48x1a){if(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)};return _0xbd48x6[_0x204b[30]](200)[_0x204b[73]](_0xbd48x19[_0x204b[72]][_0x204b[71]])})})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};exports[_0x204b[74]]=function(_0xbd48x5,_0xbd48x6){DeskAccount[_0x204b[53]]({where:{id:_0xbd48x5[_0x204b[12]][_0x204b[45]]},individualHooks:true})[_0x204b[41]](function(){return _0xbd48x6[_0x204b[44]](204)})[_0x204b[31]](function(_0xbd48xf){return handleError(_0xbd48x6,_0xbd48xf)})};function stripTrailingSlash(_0xbd48x1d){if(_0xbd48x1d[_0x204b[75]](-1)===_0x204b[76]){return _0xbd48x1d[_0x204b[75]](0,_0xbd48x1d[_0x204b[77]]-1)};return _0xbd48x1d}function handleError(_0xbd48x6,_0xbd48xf){return _0xbd48x6[_0x204b[30]](500)[_0x204b[29]](_0xbd48xf)} \ No newline at end of file +var _0xae45=["\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"];_0xae45[0];var _=require(_0xae45[1]);var util=require(_0xae45[2]);var desk=require(_0xae45[3]);var DeskAccount=require(_0xae45[5])[_0xae45[4]];exports[_0xae45[6]]=function(_0xc527x5,_0xc527x6){var _0xc527x7=[_0xae45[7],_0xae45[8],_0xae45[9],_0xae45[10]];var _0xc527x8=_0xc527x5[_0xae45[12]][_0xae45[11]]?parseInt(_0xc527x5[_0xae45[12]][_0xae45[11]],10):100;var _0xc527x9=_0xc527x5[_0xae45[12]][_0xae45[13]]?parseInt(_0xc527x5[_0xae45[12]][_0xae45[13]],10):0;var _0xc527xa={where:{},limit:_0xc527x8,offset:_0xc527x9*_0xc527x8};_[_0xae45[27]](_0xc527x5[_0xae45[12]],function(_0xc527xb,_0xc527xc){switch(_0xc527xc){case _0xae45[11]:;case _0xae45[13]:break;case _0xae45[16]:_0xc527xa[_0xae45[14]]=util[_0xae45[19]](_0xae45[15],_0xc527x5[_0xae45[12]][_0xae45[16]],_0xc527x5[_0xae45[12]][_0xae45[17]]||_0xae45[18])||null;break;case _0xae45[17]:break;case _0xae45[25]:_0xc527xa[_0xae45[21]][_0xae45[20]]=[];_0xc527x7[_0xae45[24]](function(_0xc527xd){var _0xc527xe={};_0xc527xe[_0xc527xd]={$like:_0xae45[22]+_0xc527xb+_0xae45[22]};_0xc527xa[_0xae45[21]][_0xae45[20]][_0xae45[23]](_0xc527xe)});break;default:_0xc527xa[_0xae45[21]][_0xc527xc]={$like:{}};_0xc527xa[_0xae45[21]][_0xc527xc][_0xae45[26]]=_0xae45[22]+_0xc527xb+_0xae45[22]}});return DeskAccount[_0xae45[42]](_0xc527xa)[_0xae45[41]](function(_0xc527x10){var _0xc527x11=Math[_0xae45[33]](_0xc527x10[_0xae45[32]]/_0xc527x8);var _0xc527x12=_0xc527x11>(_0xc527xa[_0xae45[34]]+1)?util[_0xae45[19]](_0xae45[35],_0xc527x5[_0xae45[36]],_0xc527x5[_0xae45[38]][_0xae45[37]],_0xc527x5[_0xae45[39]],_0xc527x9+1):null;var _0xc527x13=_0xc527x9>0?util[_0xae45[19]](_0xae45[35],_0xc527x5[_0xae45[36]],_0xc527x5[_0xae45[38]][_0xae45[37]],_0xc527x5[_0xae45[39]],_0xc527x9-1):null;return _0xc527x6[_0xae45[30]](200)[_0xae45[29]]({count:_0xc527x10[_0xae45[32]],rows:_0xc527x10[_0xae45[40]],next_page:_0xc527x12,previous_page:_0xc527x13,total_pages:_0xc527x11})})[_0xae45[31]](function(_0xc527xf){return _0xc527x6[_0xae45[30]](500)[_0xae45[29]]({error:_0xae45[28]})})};exports[_0xae45[43]]=function(_0xc527x5,_0xc527x6){DeskAccount[_0xae45[47]](_0xc527x5[_0xae45[46]][_0xae45[45]])[_0xae45[41]](function(_0xc527x14){if(!_0xc527x14){return _0xc527x6[_0xae45[44]](404)};return _0xc527x6[_0xae45[29]](_0xc527x14)})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[48]]=function(_0xc527x5,_0xc527x6,_0xc527x15){DeskAccount[_0xae45[48]](_0xc527x5[_0xae45[49]])[_0xae45[41]](function(_0xc527x14){return _0xc527x6[_0xae45[30]](201)[_0xae45[29]](_0xc527x14)})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[50]]=function(_0xc527x5,_0xc527x6){if(_0xc527x5[_0xae45[49]][_0xae45[45]]){delete _0xc527x5[_0xae45[49]][_0xae45[45]]};DeskAccount[_0xae45[47]](_0xc527x5[_0xae45[46]][_0xae45[45]])[_0xae45[41]](function(_0xc527x14){if(!_0xc527x14){return _0xc527x6[_0xae45[44]](404)};var _0xc527x16=_[_0xae45[51]](_0xc527x14,_0xc527x5[_0xae45[49]]);_0xc527x16[_0xae45[52]]()[_0xae45[41]](function(){return _0xc527x6[_0xae45[30]](200)[_0xae45[29]](_0xc527x14)})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[53]]=function(_0xc527x5,_0xc527x6){DeskAccount[_0xae45[47]](_0xc527x5[_0xae45[46]][_0xae45[45]])[_0xae45[41]](function(_0xc527x14){if(!_0xc527x14){return _0xc527x6[_0xae45[44]](404)};_0xc527x14[_0xae45[53]]()[_0xae45[41]](function(){return _0xc527x6[_0xae45[44]](204)})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[54]]=function(_0xc527x5,_0xc527x6){DeskAccount[_0xae45[47]](_0xc527x5[_0xae45[46]][_0xae45[45]])[_0xae45[41]](function(_0xc527x17){var _0xc527x14={endpoint:stripTrailingSlash(_0xc527x17[_0xae45[10]]),retry:false};if(_0xc527x17[_0xae45[55]]===_0xae45[56]){_0xc527x14[_0xae45[9]]=_0xc527x17[_0xae45[9]];_0xc527x14[_0xae45[57]]=_0xc527x17[_0xae45[57]]}else {if(_0xc527x17[_0xae45[55]]===_0xae45[58]){_0xc527x14[_0xae45[59]]=_0xc527x17[_0xae45[59]];_0xc527x14[_0xae45[60]]=_0xc527x17[_0xae45[60]];_0xc527x14[_0xae45[61]]=_0xc527x17[_0xae45[61]];_0xc527x14[_0xae45[62]]=_0xc527x17[_0xae45[62]]}};var _0xc527x18=desk[_0xae45[63]](_0xc527x14);_0xc527x18[_0xae45[65]](_0xae45[64],function(_0xc527xf,_0xc527x19,_0xc527x1a){if(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)};return _0xc527x6[_0xae45[44]](200)})})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[66]]=function(_0xc527x5,_0xc527x6){var _0xc527x1b={};_0xc527x1b[_0xc527x5[_0xae45[46]][_0xae45[67]]]=_0xc527x5[_0xae45[49]][_0xae45[68]];DeskAccount[_0xae45[42]]({where:_0xc527x1b})[_0xae45[41]](function(_0xc527x10){if(_0xc527x10[_0xae45[32]]){return _0xc527x6[_0xae45[30]](200)[_0xae45[29]]({isValid:false,value:_0xc527x5[_0xae45[49]][_0xae45[68]]})};return _0xc527x6[_0xae45[30]](200)[_0xae45[29]]({isValid:true,value:_0xc527x5[_0xae45[49]][_0xae45[68]]})})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[69]]=function(_0xc527x5,_0xc527x6){DeskAccount[_0xae45[47]](_0xc527x5[_0xae45[46]][_0xae45[45]])[_0xae45[41]](function(_0xc527x17){var _0xc527x14={endpoint:stripTrailingSlash(_0xc527x17[_0xae45[10]]),retry:false};if(_0xc527x17[_0xae45[55]]===_0xae45[56]){_0xc527x14[_0xae45[9]]=_0xc527x17[_0xae45[9]];_0xc527x14[_0xae45[57]]=_0xc527x17[_0xae45[57]]}else {if(_0xc527x17[_0xae45[55]]===_0xae45[58]){_0xc527x14[_0xae45[59]]=_0xc527x17[_0xae45[59]];_0xc527x14[_0xae45[60]]=_0xc527x17[_0xae45[60]];_0xc527x14[_0xae45[61]]=_0xc527x17[_0xae45[61]];_0xc527x14[_0xae45[62]]=_0xc527x17[_0xae45[62]]}};var _0xc527x18=desk[_0xae45[63]](_0xc527x14);_0xc527x18[_0xae45[65]](_0xae45[70],function(_0xc527xf,_0xc527x19,_0xc527x1a){if(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)};return _0xc527x6[_0xae45[30]](200)[_0xae45[73]](_0xc527x19[_0xae45[72]][_0xae45[71]])})})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};exports[_0xae45[74]]=function(_0xc527x5,_0xc527x6){DeskAccount[_0xae45[53]]({where:{id:_0xc527x5[_0xae45[12]][_0xae45[45]]},individualHooks:true})[_0xae45[41]](function(){return _0xc527x6[_0xae45[44]](204)})[_0xae45[31]](function(_0xc527xf){return handleError(_0xc527x6,_0xc527xf)})};function stripTrailingSlash(_0xc527x1d){if(_0xc527x1d[_0xae45[75]](-1)===_0xae45[76]){return _0xc527x1d[_0xae45[75]](0,_0xc527x1d[_0xae45[77]]-1)};return _0xc527x1d}function handleError(_0xc527x6,_0xc527xf){return _0xc527x6[_0xae45[30]](500)[_0xae45[29]](_0xc527xf)} \ 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 b4f785b..4dbdc76 100644 --- a/server/api/desk_account/desk_account.socket.js +++ b/server/api/desk_account/desk_account.socket.js @@ -1 +1 @@ -var _0x2c70=["\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"];_0x2c70[0];var DeskAccount=require(_0x2c70[2])[_0x2c70[1]];exports[_0x2c70[3]]=function(_0xf618x2){DeskAccount[_0x2c70[4]](function(_0xf618x3){onSave(_0xf618x2,_0xf618x3)});DeskAccount[_0x2c70[5]](function(_0xf618x3){onRemove(_0xf618x2,_0xf618x3)})};function onSave(_0xf618x2,_0xf618x3,_0xf618x5){_0xf618x2[_0x2c70[7]](_0x2c70[6],_0xf618x3)}function onRemove(_0xf618x2,_0xf618x3,_0xf618x5){_0xf618x2[_0x2c70[7]](_0x2c70[8],_0xf618x3)} \ No newline at end of file +var _0x2c9b=["\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"];_0x2c9b[0];var DeskAccount=require(_0x2c9b[2])[_0x2c9b[1]];exports[_0x2c9b[3]]=function(_0xccfbx2){DeskAccount[_0x2c9b[4]](function(_0xccfbx3){onSave(_0xccfbx2,_0xccfbx3)});DeskAccount[_0x2c9b[5]](function(_0xccfbx3){onRemove(_0xccfbx2,_0xccfbx3)})};function onSave(_0xccfbx2,_0xccfbx3,_0xccfbx5){_0xccfbx2[_0x2c9b[7]](_0x2c9b[6],_0xccfbx3)}function onRemove(_0xccfbx2,_0xccfbx3,_0xccfbx5){_0xccfbx2[_0x2c9b[7]](_0x2c9b[8],_0xccfbx3)} \ No newline at end of file diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js index 6c75d3b..430591b 100644 --- a/server/api/desk_account/index.js +++ b/server/api/desk_account/index.js @@ -1 +1 @@ -var _0xaac1=["\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"];_0xaac1[0];var express=require(_0xaac1[1]);var controller=require(_0xaac1[2]);var auth=require(_0xaac1[3]);var router=express.Router();router[_0xaac1[9]](_0xaac1[4],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19,13],[_0xaac1[6]]),controller[_0xaac1[8]]);router[_0xaac1[9]](_0xaac1[10],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[11]]);router[_0xaac1[9]](_0xaac1[12],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[13]]);router[_0xaac1[9]](_0xaac1[14],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[15]]);router[_0xaac1[18]](_0xaac1[16],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[17]]);router[_0xaac1[18]](_0xaac1[4],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[19]]);router[_0xaac1[21]](_0xaac1[10],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[20]]);router[_0xaac1[23]](_0xaac1[4],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[22]]);router[_0xaac1[23]](_0xaac1[10],auth[_0xaac1[5]](),auth[_0xaac1[7]]([19],[_0xaac1[6]]),controller[_0xaac1[24]]);module[_0xaac1[25]]=router \ No newline at end of file +var _0x4361=["\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"];_0x4361[0];var express=require(_0x4361[1]);var controller=require(_0x4361[2]);var auth=require(_0x4361[3]);var router=express.Router();router[_0x4361[9]](_0x4361[4],auth[_0x4361[5]](),auth[_0x4361[7]]([19,13],[_0x4361[6]]),controller[_0x4361[8]]);router[_0x4361[9]](_0x4361[10],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[11]]);router[_0x4361[9]](_0x4361[12],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[13]]);router[_0x4361[9]](_0x4361[14],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[15]]);router[_0x4361[18]](_0x4361[16],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[17]]);router[_0x4361[18]](_0x4361[4],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[19]]);router[_0x4361[21]](_0x4361[10],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[20]]);router[_0x4361[23]](_0x4361[4],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[22]]);router[_0x4361[23]](_0x4361[10],auth[_0x4361[5]](),auth[_0x4361[7]]([19],[_0x4361[6]]),controller[_0x4361[24]]);module[_0x4361[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 54d8617..b309837 100644 --- a/server/api/desk_configuration/desk_configuration.controller.js +++ b/server/api/desk_configuration/desk_configuration.controller.js @@ -1 +1 @@ -var _0xf1e8=["\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"];_0xf1e8[0];var _=require(_0xf1e8[1]);var DeskConfiguration=require(_0xf1e8[3])[_0xf1e8[2]];var DeskField=require(_0xf1e8[3])[_0xf1e8[4]];function handleError(_0x729ax5,_0x729ax6){_0x729ax6=_0x729ax6||500;return function(_0x729ax7){_0x729ax5[_0xf1e8[6]](_0x729ax6)[_0xf1e8[5]](_0x729ax7)}}function responseWithResult(_0x729ax5,_0x729ax6){_0x729ax6=_0x729ax6||200;return function(_0x729ax9){if(_0x729ax9){_0x729ax5[_0xf1e8[6]](_0x729ax6)[_0xf1e8[7]](_0x729ax9)}}}function handleEntityNotFound(_0x729ax5){return function(_0x729ax9){if(!_0x729ax9){_0x729ax5[_0xf1e8[6]](404)[_0xf1e8[8]]();return null};return _0x729ax9}}function saveUpdates(_0x729axc){return function(_0x729ax9){return _0x729ax9[_0xf1e8[10]](_0x729axc)[_0xf1e8[9]](function(_0x729axd){return _0x729axd})}}function removeEntity(_0x729ax5){return function(_0x729ax9){if(_0x729ax9){return _0x729ax9[_0xf1e8[11]]()[_0xf1e8[9]](function(){_0x729ax5[_0xf1e8[6]](204)[_0xf1e8[8]]()})}}}exports[_0xf1e8[12]]=function(_0x729axf,_0x729ax5){DeskConfiguration[_0xf1e8[15]]({where:_0x729axf[_0xf1e8[14]]})[_0xf1e8[9]](responseWithResult(_0x729ax5))[_0xf1e8[13]](handleError(_0x729ax5))};exports[_0xf1e8[16]]=function(_0x729axf,_0x729ax5){DeskConfiguration[_0xf1e8[22]]({where:{id:_0x729axf[_0xf1e8[18]][_0xf1e8[17]]},include:[{model:DeskField,as:_0xf1e8[19]},{model:DeskField,as:_0xf1e8[20]},{model:DeskField,as:_0xf1e8[21]}]})[_0xf1e8[9]](handleEntityNotFound(_0x729ax5))[_0xf1e8[9]](responseWithResult(_0x729ax5))[_0xf1e8[13]](handleError(_0x729ax5))};exports[_0xf1e8[23]]=function(_0x729axf,_0x729ax5){DeskConfiguration[_0xf1e8[23]](_0x729axf[_0xf1e8[24]])[_0xf1e8[9]](responseWithResult(_0x729ax5,201))[_0xf1e8[13]](handleError(_0x729ax5))};exports[_0xf1e8[25]]=function(_0x729axf,_0x729ax5){if(_0x729axf[_0xf1e8[24]][_0xf1e8[17]]){delete _0x729axf[_0xf1e8[24]][_0xf1e8[17]]};DeskConfiguration[_0xf1e8[26]](_0x729axf[_0xf1e8[18]][_0xf1e8[17]])[_0xf1e8[9]](handleEntityNotFound(_0x729ax5))[_0xf1e8[9]](saveUpdates(_0x729axf[_0xf1e8[24]]))[_0xf1e8[9]](responseWithResult(_0x729ax5))[_0xf1e8[13]](handleError(_0x729ax5))};exports[_0xf1e8[11]]=function(_0x729axf,_0x729ax5){DeskConfiguration[_0xf1e8[26]](_0x729axf[_0xf1e8[18]][_0xf1e8[17]])[_0xf1e8[9]](handleEntityNotFound(_0x729ax5))[_0xf1e8[9]](removeEntity(_0x729ax5))[_0xf1e8[13]](handleError(_0x729ax5))};exports[_0xf1e8[27]]=function(_0x729axf,_0x729ax5,_0x729ax10){var _0x729ax11;DeskConfiguration[_0xf1e8[26]](_0x729axf[_0xf1e8[18]][_0xf1e8[17]])[_0xf1e8[9]](handleEntityNotFound(_0x729ax5))[_0xf1e8[9]](function(_0x729ax14){_0x729ax11=_0x729ax14;return DeskField[_0xf1e8[23]](_0x729axf[_0xf1e8[24]])})[_0xf1e8[9]](function(_0x729ax13){switch(_0x729axf[_0xf1e8[18]][_0xf1e8[35]]){case _0xf1e8[30]:return [_0x729ax11[_0xf1e8[29]](_0x729ax13),_0x729ax13];case _0xf1e8[32]:return [_0x729ax11[_0xf1e8[31]](_0x729ax13),_0x729ax13];case _0xf1e8[34]:return [_0x729ax11[_0xf1e8[33]](_0x729ax13),_0x729ax13]}})[_0xf1e8[28]](function(_0x729ax12,_0x729ax13){return _0x729ax5[_0xf1e8[6]](201)[_0xf1e8[7]](_0x729ax13)})[_0xf1e8[13]](handleError(_0x729ax5))} \ No newline at end of file +var _0x3a52=["\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"];_0x3a52[0];var _=require(_0x3a52[1]);var DeskConfiguration=require(_0x3a52[3])[_0x3a52[2]];var DeskField=require(_0x3a52[3])[_0x3a52[4]];function handleError(_0xd185x5,_0xd185x6){_0xd185x6=_0xd185x6||500;return function(_0xd185x7){_0xd185x5[_0x3a52[6]](_0xd185x6)[_0x3a52[5]](_0xd185x7)}}function responseWithResult(_0xd185x5,_0xd185x6){_0xd185x6=_0xd185x6||200;return function(_0xd185x9){if(_0xd185x9){_0xd185x5[_0x3a52[6]](_0xd185x6)[_0x3a52[7]](_0xd185x9)}}}function handleEntityNotFound(_0xd185x5){return function(_0xd185x9){if(!_0xd185x9){_0xd185x5[_0x3a52[6]](404)[_0x3a52[8]]();return null};return _0xd185x9}}function saveUpdates(_0xd185xc){return function(_0xd185x9){return _0xd185x9[_0x3a52[10]](_0xd185xc)[_0x3a52[9]](function(_0xd185xd){return _0xd185xd})}}function removeEntity(_0xd185x5){return function(_0xd185x9){if(_0xd185x9){return _0xd185x9[_0x3a52[11]]()[_0x3a52[9]](function(){_0xd185x5[_0x3a52[6]](204)[_0x3a52[8]]()})}}}exports[_0x3a52[12]]=function(_0xd185xf,_0xd185x5){DeskConfiguration[_0x3a52[15]]({where:_0xd185xf[_0x3a52[14]]})[_0x3a52[9]](responseWithResult(_0xd185x5))[_0x3a52[13]](handleError(_0xd185x5))};exports[_0x3a52[16]]=function(_0xd185xf,_0xd185x5){DeskConfiguration[_0x3a52[22]]({where:{id:_0xd185xf[_0x3a52[18]][_0x3a52[17]]},include:[{model:DeskField,as:_0x3a52[19]},{model:DeskField,as:_0x3a52[20]},{model:DeskField,as:_0x3a52[21]}]})[_0x3a52[9]](handleEntityNotFound(_0xd185x5))[_0x3a52[9]](responseWithResult(_0xd185x5))[_0x3a52[13]](handleError(_0xd185x5))};exports[_0x3a52[23]]=function(_0xd185xf,_0xd185x5){DeskConfiguration[_0x3a52[23]](_0xd185xf[_0x3a52[24]])[_0x3a52[9]](responseWithResult(_0xd185x5,201))[_0x3a52[13]](handleError(_0xd185x5))};exports[_0x3a52[25]]=function(_0xd185xf,_0xd185x5){if(_0xd185xf[_0x3a52[24]][_0x3a52[17]]){delete _0xd185xf[_0x3a52[24]][_0x3a52[17]]};DeskConfiguration[_0x3a52[26]](_0xd185xf[_0x3a52[18]][_0x3a52[17]])[_0x3a52[9]](handleEntityNotFound(_0xd185x5))[_0x3a52[9]](saveUpdates(_0xd185xf[_0x3a52[24]]))[_0x3a52[9]](responseWithResult(_0xd185x5))[_0x3a52[13]](handleError(_0xd185x5))};exports[_0x3a52[11]]=function(_0xd185xf,_0xd185x5){DeskConfiguration[_0x3a52[26]](_0xd185xf[_0x3a52[18]][_0x3a52[17]])[_0x3a52[9]](handleEntityNotFound(_0xd185x5))[_0x3a52[9]](removeEntity(_0xd185x5))[_0x3a52[13]](handleError(_0xd185x5))};exports[_0x3a52[27]]=function(_0xd185xf,_0xd185x5,_0xd185x10){var _0xd185x11;DeskConfiguration[_0x3a52[26]](_0xd185xf[_0x3a52[18]][_0x3a52[17]])[_0x3a52[9]](handleEntityNotFound(_0xd185x5))[_0x3a52[9]](function(_0xd185x14){_0xd185x11=_0xd185x14;return DeskField[_0x3a52[23]](_0xd185xf[_0x3a52[24]])})[_0x3a52[9]](function(_0xd185x13){switch(_0xd185xf[_0x3a52[18]][_0x3a52[35]]){case _0x3a52[30]:return [_0xd185x11[_0x3a52[29]](_0xd185x13),_0xd185x13];case _0x3a52[32]:return [_0xd185x11[_0x3a52[31]](_0xd185x13),_0xd185x13];case _0x3a52[34]:return [_0xd185x11[_0x3a52[33]](_0xd185x13),_0xd185x13]}})[_0x3a52[28]](function(_0xd185x12,_0xd185x13){return _0xd185x5[_0x3a52[6]](201)[_0x3a52[7]](_0xd185x13)})[_0x3a52[13]](handleError(_0xd185x5))} \ 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 c46b81e..8d46110 100644 --- a/server/api/desk_configuration/desk_configuration.socket.js +++ b/server/api/desk_configuration/desk_configuration.socket.js @@ -1 +1 @@ -var _0x2ecf=["\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"];_0x2ecf[0];var DeskConfiguration=require(_0x2ecf[2])[_0x2ecf[1]];exports[_0x2ecf[3]]=function(_0x6bfex2){DeskConfiguration[_0x2ecf[4]](function(_0x6bfex3){onSave(_0x6bfex2,_0x6bfex3)});DeskConfiguration[_0x2ecf[5]](function(_0x6bfex3){onRemove(_0x6bfex2,_0x6bfex3)})};function onSave(_0x6bfex2,_0x6bfex3,_0x6bfex5){_0x6bfex2[_0x2ecf[7]](_0x2ecf[6],_0x6bfex3)}function onRemove(_0x6bfex2,_0x6bfex3,_0x6bfex5){_0x6bfex2[_0x2ecf[7]](_0x2ecf[8],_0x6bfex3)} \ No newline at end of file +var _0xebd9=["\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"];_0xebd9[0];var DeskConfiguration=require(_0xebd9[2])[_0xebd9[1]];exports[_0xebd9[3]]=function(_0xa962x2){DeskConfiguration[_0xebd9[4]](function(_0xa962x3){onSave(_0xa962x2,_0xa962x3)});DeskConfiguration[_0xebd9[5]](function(_0xa962x3){onRemove(_0xa962x2,_0xa962x3)})};function onSave(_0xa962x2,_0xa962x3,_0xa962x5){_0xa962x2[_0xebd9[7]](_0xebd9[6],_0xa962x3)}function onRemove(_0xa962x2,_0xa962x3,_0xa962x5){_0xa962x2[_0xebd9[7]](_0xebd9[8],_0xa962x3)} \ No newline at end of file diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js index d511c58..fe469c1 100644 --- a/server/api/desk_configuration/index.js +++ b/server/api/desk_configuration/index.js @@ -1 +1 @@ -var _0xa92a=["\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"];_0xa92a[0];var express=require(_0xa92a[1]);var auth=require(_0xa92a[2]);var controller=require(_0xa92a[3]);var router=express.Router();router[_0xa92a[7]](_0xa92a[4],auth[_0xa92a[5]](),controller[_0xa92a[6]]);router[_0xa92a[7]](_0xa92a[8],auth[_0xa92a[5]](),auth[_0xa92a[10]]([19],[_0xa92a[9]]),controller[_0xa92a[11]]);router[_0xa92a[13]](_0xa92a[4],auth[_0xa92a[5]](),auth[_0xa92a[10]]([19],[_0xa92a[9]]),controller[_0xa92a[12]]);router[_0xa92a[15]](_0xa92a[8],auth[_0xa92a[5]](),auth[_0xa92a[10]]([19],[_0xa92a[9]]),controller[_0xa92a[14]]);router[_0xa92a[13]](_0xa92a[16],auth[_0xa92a[5]](),auth[_0xa92a[10]]([19],[_0xa92a[9]]),controller[_0xa92a[17]]);router[_0xa92a[19]](_0xa92a[8],auth[_0xa92a[5]](),auth[_0xa92a[10]]([19],[_0xa92a[9]]),controller[_0xa92a[18]]);module[_0xa92a[20]]=router \ No newline at end of file +var _0xced8=["\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"];_0xced8[0];var express=require(_0xced8[1]);var auth=require(_0xced8[2]);var controller=require(_0xced8[3]);var router=express.Router();router[_0xced8[7]](_0xced8[4],auth[_0xced8[5]](),controller[_0xced8[6]]);router[_0xced8[7]](_0xced8[8],auth[_0xced8[5]](),auth[_0xced8[10]]([19],[_0xced8[9]]),controller[_0xced8[11]]);router[_0xced8[13]](_0xced8[4],auth[_0xced8[5]](),auth[_0xced8[10]]([19],[_0xced8[9]]),controller[_0xced8[12]]);router[_0xced8[15]](_0xced8[8],auth[_0xced8[5]](),auth[_0xced8[10]]([19],[_0xced8[9]]),controller[_0xced8[14]]);router[_0xced8[13]](_0xced8[16],auth[_0xced8[5]](),auth[_0xced8[10]]([19],[_0xced8[9]]),controller[_0xced8[17]]);router[_0xced8[19]](_0xced8[8],auth[_0xced8[5]](),auth[_0xced8[10]]([19],[_0xced8[9]]),controller[_0xced8[18]]);module[_0xced8[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 1be01f3..3dfc30f 100644 --- a/server/api/desk_field/desk_field.controller.js +++ b/server/api/desk_field/desk_field.controller.js @@ -1 +1 @@ -var _0x139e=["\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"];_0x139e[0];var _=require(_0x139e[1]);var DeskField=require(_0x139e[3])[_0x139e[2]];function handleError(_0x5967x4,_0x5967x5){_0x5967x5=_0x5967x5||500;return function(_0x5967x6){_0x5967x4[_0x139e[5]](_0x5967x5)[_0x139e[4]](_0x5967x6)}}function responseWithResult(_0x5967x4,_0x5967x5){_0x5967x5=_0x5967x5||200;return function(_0x5967x8){if(_0x5967x8){_0x5967x4[_0x139e[5]](_0x5967x5)[_0x139e[6]](_0x5967x8)}}}function handleEntityNotFound(_0x5967x4){return function(_0x5967x8){if(!_0x5967x8){_0x5967x4[_0x139e[5]](404)[_0x139e[7]]();return null};return _0x5967x8}}function saveUpdates(_0x5967xb){return function(_0x5967x8){return _0x5967x8[_0x139e[9]](_0x5967xb)[_0x139e[8]](function(_0x5967xc){return _0x5967xc})}}function removeEntity(_0x5967x4){return function(_0x5967x8){if(_0x5967x8){return _0x5967x8[_0x139e[10]]()[_0x139e[8]](function(){_0x5967x4[_0x139e[5]](204)[_0x139e[7]]()})}}}exports[_0x139e[11]]=function(_0x5967xe,_0x5967x4){DeskField[_0x139e[13]]()[_0x139e[8]](responseWithResult(_0x5967x4))[_0x139e[12]](handleError(_0x5967x4))};exports[_0x139e[14]]=function(_0x5967xe,_0x5967x4){DeskField[_0x139e[17]](_0x5967xe[_0x139e[16]][_0x139e[15]])[_0x139e[8]](handleEntityNotFound(_0x5967x4))[_0x139e[8]](responseWithResult(_0x5967x4))[_0x139e[12]](handleError(_0x5967x4))};exports[_0x139e[18]]=function(_0x5967xe,_0x5967x4){DeskField[_0x139e[18]](_0x5967xe[_0x139e[19]])[_0x139e[8]](responseWithResult(_0x5967x4,201))[_0x139e[12]](handleError(_0x5967x4))};exports[_0x139e[20]]=function(_0x5967xe,_0x5967x4){if(_0x5967xe[_0x139e[19]][_0x139e[15]]){delete _0x5967xe[_0x139e[19]][_0x139e[15]]};DeskField[_0x139e[17]](_0x5967xe[_0x139e[16]][_0x139e[15]])[_0x139e[8]](handleEntityNotFound(_0x5967x4))[_0x139e[8]](saveUpdates(_0x5967xe[_0x139e[19]]))[_0x139e[8]](responseWithResult(_0x5967x4))[_0x139e[12]](handleError(_0x5967x4))};exports[_0x139e[10]]=function(_0x5967xe,_0x5967x4){DeskField[_0x139e[17]](_0x5967xe[_0x139e[16]][_0x139e[15]])[_0x139e[8]](handleEntityNotFound(_0x5967x4))[_0x139e[8]](removeEntity(_0x5967x4))[_0x139e[12]](handleError(_0x5967x4))} \ No newline at end of file +var _0xd8c5=["\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"];_0xd8c5[0];var _=require(_0xd8c5[1]);var DeskField=require(_0xd8c5[3])[_0xd8c5[2]];function handleError(_0x66d3x4,_0x66d3x5){_0x66d3x5=_0x66d3x5||500;return function(_0x66d3x6){_0x66d3x4[_0xd8c5[5]](_0x66d3x5)[_0xd8c5[4]](_0x66d3x6)}}function responseWithResult(_0x66d3x4,_0x66d3x5){_0x66d3x5=_0x66d3x5||200;return function(_0x66d3x8){if(_0x66d3x8){_0x66d3x4[_0xd8c5[5]](_0x66d3x5)[_0xd8c5[6]](_0x66d3x8)}}}function handleEntityNotFound(_0x66d3x4){return function(_0x66d3x8){if(!_0x66d3x8){_0x66d3x4[_0xd8c5[5]](404)[_0xd8c5[7]]();return null};return _0x66d3x8}}function saveUpdates(_0x66d3xb){return function(_0x66d3x8){return _0x66d3x8[_0xd8c5[9]](_0x66d3xb)[_0xd8c5[8]](function(_0x66d3xc){return _0x66d3xc})}}function removeEntity(_0x66d3x4){return function(_0x66d3x8){if(_0x66d3x8){return _0x66d3x8[_0xd8c5[10]]()[_0xd8c5[8]](function(){_0x66d3x4[_0xd8c5[5]](204)[_0xd8c5[7]]()})}}}exports[_0xd8c5[11]]=function(_0x66d3xe,_0x66d3x4){DeskField[_0xd8c5[13]]()[_0xd8c5[8]](responseWithResult(_0x66d3x4))[_0xd8c5[12]](handleError(_0x66d3x4))};exports[_0xd8c5[14]]=function(_0x66d3xe,_0x66d3x4){DeskField[_0xd8c5[17]](_0x66d3xe[_0xd8c5[16]][_0xd8c5[15]])[_0xd8c5[8]](handleEntityNotFound(_0x66d3x4))[_0xd8c5[8]](responseWithResult(_0x66d3x4))[_0xd8c5[12]](handleError(_0x66d3x4))};exports[_0xd8c5[18]]=function(_0x66d3xe,_0x66d3x4){DeskField[_0xd8c5[18]](_0x66d3xe[_0xd8c5[19]])[_0xd8c5[8]](responseWithResult(_0x66d3x4,201))[_0xd8c5[12]](handleError(_0x66d3x4))};exports[_0xd8c5[20]]=function(_0x66d3xe,_0x66d3x4){if(_0x66d3xe[_0xd8c5[19]][_0xd8c5[15]]){delete _0x66d3xe[_0xd8c5[19]][_0xd8c5[15]]};DeskField[_0xd8c5[17]](_0x66d3xe[_0xd8c5[16]][_0xd8c5[15]])[_0xd8c5[8]](handleEntityNotFound(_0x66d3x4))[_0xd8c5[8]](saveUpdates(_0x66d3xe[_0xd8c5[19]]))[_0xd8c5[8]](responseWithResult(_0x66d3x4))[_0xd8c5[12]](handleError(_0x66d3x4))};exports[_0xd8c5[10]]=function(_0x66d3xe,_0x66d3x4){DeskField[_0xd8c5[17]](_0x66d3xe[_0xd8c5[16]][_0xd8c5[15]])[_0xd8c5[8]](handleEntityNotFound(_0x66d3x4))[_0xd8c5[8]](removeEntity(_0x66d3x4))[_0xd8c5[12]](handleError(_0x66d3x4))} \ 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 b0bd295..0d9de9e 100644 --- a/server/api/desk_field/desk_field.socket.js +++ b/server/api/desk_field/desk_field.socket.js @@ -1 +1 @@ -var _0x8496=["\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"];_0x8496[0];var DeskField=require(_0x8496[2])[_0x8496[1]];exports[_0x8496[3]]=function(_0x6b97x2){DeskField[_0x8496[4]](function(_0x6b97x3){onSave(_0x6b97x2,_0x6b97x3)});DeskField[_0x8496[5]](function(_0x6b97x3){onRemove(_0x6b97x2,_0x6b97x3)})};function onSave(_0x6b97x2,_0x6b97x3,_0x6b97x5){_0x6b97x2[_0x8496[7]](_0x8496[6],_0x6b97x3)}function onRemove(_0x6b97x2,_0x6b97x3,_0x6b97x5){_0x6b97x2[_0x8496[7]](_0x8496[8],_0x6b97x3)} \ No newline at end of file +var _0x172a=["\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"];_0x172a[0];var DeskField=require(_0x172a[2])[_0x172a[1]];exports[_0x172a[3]]=function(_0x5dc2x2){DeskField[_0x172a[4]](function(_0x5dc2x3){onSave(_0x5dc2x2,_0x5dc2x3)});DeskField[_0x172a[5]](function(_0x5dc2x3){onRemove(_0x5dc2x2,_0x5dc2x3)})};function onSave(_0x5dc2x2,_0x5dc2x3,_0x5dc2x5){_0x5dc2x2[_0x172a[7]](_0x172a[6],_0x5dc2x3)}function onRemove(_0x5dc2x2,_0x5dc2x3,_0x5dc2x5){_0x5dc2x2[_0x172a[7]](_0x172a[8],_0x5dc2x3)} \ No newline at end of file diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js index b442103..db9ec7d 100644 --- a/server/api/desk_field/index.js +++ b/server/api/desk_field/index.js @@ -1 +1 @@ -var _0xc9bd=["\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"];_0xc9bd[0];var express=require(_0xc9bd[1]);var auth=require(_0xc9bd[2]);var controller=require(_0xc9bd[3]);var router=express.Router();router[_0xc9bd[9]](_0xc9bd[4],auth[_0xc9bd[5]](),auth[_0xc9bd[7]]([19],[_0xc9bd[6]]),controller[_0xc9bd[8]]);router[_0xc9bd[9]](_0xc9bd[10],auth[_0xc9bd[5]](),auth[_0xc9bd[7]]([19],[_0xc9bd[6]]),controller[_0xc9bd[11]]);router[_0xc9bd[13]](_0xc9bd[4],auth[_0xc9bd[5]](),auth[_0xc9bd[7]]([19],[_0xc9bd[6]]),controller[_0xc9bd[12]]);router[_0xc9bd[15]](_0xc9bd[10],auth[_0xc9bd[5]](),auth[_0xc9bd[7]]([19],[_0xc9bd[6]]),controller[_0xc9bd[14]]);router[_0xc9bd[17]](_0xc9bd[10],auth[_0xc9bd[5]](),auth[_0xc9bd[7]]([19],[_0xc9bd[6]]),controller[_0xc9bd[16]]);module[_0xc9bd[18]]=router \ No newline at end of file +var _0x9107=["\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"];_0x9107[0];var express=require(_0x9107[1]);var auth=require(_0x9107[2]);var controller=require(_0x9107[3]);var router=express.Router();router[_0x9107[9]](_0x9107[4],auth[_0x9107[5]](),auth[_0x9107[7]]([19],[_0x9107[6]]),controller[_0x9107[8]]);router[_0x9107[9]](_0x9107[10],auth[_0x9107[5]](),auth[_0x9107[7]]([19],[_0x9107[6]]),controller[_0x9107[11]]);router[_0x9107[13]](_0x9107[4],auth[_0x9107[5]](),auth[_0x9107[7]]([19],[_0x9107[6]]),controller[_0x9107[12]]);router[_0x9107[15]](_0x9107[10],auth[_0x9107[5]](),auth[_0x9107[7]]([19],[_0x9107[6]]),controller[_0x9107[14]]);router[_0x9107[17]](_0x9107[10],auth[_0x9107[5]](),auth[_0x9107[7]]([19],[_0x9107[6]]),controller[_0x9107[16]]);module[_0x9107[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 47be613..c441212 100644 --- a/server/api/extracted_report/extracted_report.controller.js +++ b/server/api/extracted_report/extracted_report.controller.js @@ -1 +1 @@ -var _0x8db1=["\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"];_0x8db1[0];var _=require(_0x8db1[1]);var ExtractedReport=require(_0x8db1[3])[_0x8db1[2]];var util=require(_0x8db1[4]);var path=require(_0x8db1[5]);var moment=require(_0x8db1[6]);var config=require(_0x8db1[7]);var base64=require(_0x8db1[8]);var fs=require(_0x8db1[9]);var Util=require(_0x8db1[10]);exports[_0x8db1[11]]=function(_0x25aaxa,_0x25aaxb,_0x25aaxc){switch(_0x25aaxa[_0x8db1[18]][_0x8db1[21]]){case _0x8db1[18]:return ExtractedReport[_0x8db1[20]](Util[_0x8db1[19]](_0x25aaxa[_0x8db1[16]],{UserId:_0x25aaxa[_0x8db1[18]][_0x8db1[17]]}))[_0x8db1[15]](function(_0x25aaxe){_0x25aaxb[_0x8db1[14]](200)[_0x8db1[13]](_0x25aaxe)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)});default:return ExtractedReport[_0x8db1[20]](Util[_0x8db1[19]](_0x25aaxa[_0x8db1[16]]))[_0x8db1[15]](function(_0x25aaxe){_0x25aaxb[_0x8db1[14]](200)[_0x8db1[13]](_0x25aaxe)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})}};exports[_0x8db1[22]]=function(_0x25aaxa,_0x25aaxb){return ExtractedReport[_0x8db1[25]](_0x25aaxa[_0x8db1[24]][_0x8db1[17]])[_0x8db1[15]](function(_0x25aaxf){if(!_0x25aaxf){return _0x25aaxb[_0x8db1[23]](404)};return _0x25aaxb[_0x8db1[13]](_0x25aaxf)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})};exports[_0x8db1[26]]=function(_0x25aaxa,_0x25aaxb){return ExtractedReport[_0x8db1[25]](_0x25aaxa[_0x8db1[24]][_0x8db1[17]])[_0x8db1[15]](function(_0x25aax10){if(!_0x25aax10){return _0x25aaxb[_0x8db1[14]](404)[_0x8db1[13]](_0x25aax10)};var _0x25aax11=path[_0x8db1[32]](config[_0x8db1[27]],_0x8db1[28],_0x8db1[29],_0x8db1[30],_0x25aax10[_0x8db1[31]]);base64[_0x8db1[33]](_0x25aax11,function(_0x25aaxd,_0x25aax12){if(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)}else {return _0x25aaxb[_0x8db1[14]](200)[_0x8db1[13]]({downloadString:_0x25aax12})}})})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})};exports[_0x8db1[34]]=function(_0x25aaxa,_0x25aaxb){return ExtractedReport[_0x8db1[34]](_0x25aaxa[_0x8db1[35]])[_0x8db1[15]](function(_0x25aaxf){return _0x25aaxb[_0x8db1[14]](201)[_0x8db1[13]](_0x25aaxf)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})};exports[_0x8db1[36]]=function(_0x25aaxa,_0x25aaxb){return ExtractedReport[_0x8db1[40]]({where:{name:_0x25aaxa[_0x8db1[35]][_0x8db1[39]],id:{$ne:_0x25aaxa[_0x8db1[35]][_0x8db1[17]]}}})[_0x8db1[15]](function(_0x25aax14){if(!_0x25aax14){return _0x25aaxb[_0x8db1[23]](404)};if(_0x25aaxa[_0x8db1[35]][_0x8db1[17]]){delete _0x25aaxa[_0x8db1[35]][_0x8db1[17]]};return ExtractedReport[_0x8db1[25]](_0x25aaxa[_0x8db1[24]][_0x8db1[17]])})[_0x8db1[15]](function(_0x25aaxf){if(!_0x25aaxf){return _0x25aaxb[_0x8db1[23]](404)};var _0x25aax13=_[_0x8db1[37]](_0x25aaxf,_0x25aaxa[_0x8db1[35]]);return _0x25aax13[_0x8db1[38]]()})[_0x8db1[15]](function(_0x25aaxf){return _0x25aaxb[_0x8db1[14]](200)[_0x8db1[13]](_0x25aaxf)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})};exports[_0x8db1[41]]=function(_0x25aaxa,_0x25aaxb){var _0x25aax15;return ExtractedReport[_0x8db1[25]](_0x25aaxa[_0x8db1[24]][_0x8db1[17]])[_0x8db1[15]](function(_0x25aaxf){_0x25aax15=_0x25aaxf;if(!_0x25aaxf){return _0x25aaxb[_0x8db1[23]](404)};return _0x25aaxf[_0x8db1[41]]()})[_0x8db1[15]](function(){if(_0x25aax15[_0x8db1[31]]){var _0x25aax11=path[_0x8db1[32]](config[_0x8db1[27]],_0x8db1[28],_0x8db1[29],_0x8db1[30],_0x25aax15[_0x8db1[31]]);fs[_0x8db1[50]](_0x25aax11,fs[_0x8db1[42]]|fs[_0x8db1[43]],function(_0x25aaxd){if(_0x25aaxd){console[_0x8db1[45]](_0x8db1[44])}else {fs[_0x8db1[49]](_0x25aax11,function(_0x25aaxd){if(_0x25aaxd){console[_0x8db1[45]](_0x8db1[46],_0x25aaxd)}else {console[_0x8db1[48]](_0x8db1[47])}})}})};return _0x25aaxb[_0x8db1[23]](204)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})};exports[_0x8db1[51]]=function(_0x25aaxa,_0x25aaxb){var _0x25aax16;return ExtractedReport[_0x8db1[40]]({where:{id:_0x25aaxa[_0x8db1[16]][_0x8db1[55]]}})[_0x8db1[15]](function(_0x25aax17){_0x25aax16=_0x25aax17;var _0x25aax18=[];_0x25aax17[_0x8db1[52]](function(_0x25aaxf){_0x25aax18[_0x8db1[54]](_0x25aaxf[_0x8db1[41]]())});return _0x25aax18})[_0x8db1[53]]()[_0x8db1[15]](function(){_0x25aax16[_0x8db1[52]](function(_0x25aaxf){if(_0x25aaxf[_0x8db1[31]]){var _0x25aax11=path[_0x8db1[32]](config[_0x8db1[27]],_0x8db1[28],_0x8db1[29],_0x8db1[30],_0x25aaxf[_0x8db1[31]]);fs[_0x8db1[50]](_0x25aax11,fs[_0x8db1[42]]|fs[_0x8db1[43]],function(_0x25aaxd){if(_0x25aaxd){console[_0x8db1[45]](_0x8db1[44])}else {fs[_0x8db1[49]](_0x25aax11,function(_0x25aaxd){if(_0x25aaxd){console[_0x8db1[45]](_0x8db1[46],_0x25aaxd)}else {console[_0x8db1[48]](_0x8db1[47])}})}})}});return _0x25aaxb[_0x8db1[23]](204)})[_0x8db1[12]](function(_0x25aaxd){return handleError(_0x25aaxb,_0x25aaxd)})};function handleError(_0x25aaxb,_0x25aaxd){console[_0x8db1[48]](_0x25aaxd);return _0x25aaxb[_0x8db1[14]](500)[_0x8db1[13]](_0x25aaxd)} \ No newline at end of file +var _0x748d=["\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"];_0x748d[0];var _=require(_0x748d[1]);var ExtractedReport=require(_0x748d[3])[_0x748d[2]];var util=require(_0x748d[4]);var path=require(_0x748d[5]);var moment=require(_0x748d[6]);var config=require(_0x748d[7]);var base64=require(_0x748d[8]);var fs=require(_0x748d[9]);var Util=require(_0x748d[10]);exports[_0x748d[11]]=function(_0x7d1exa,_0x7d1exb,_0x7d1exc){switch(_0x7d1exa[_0x748d[18]][_0x748d[21]]){case _0x748d[18]:return ExtractedReport[_0x748d[20]](Util[_0x748d[19]](_0x7d1exa[_0x748d[16]],{UserId:_0x7d1exa[_0x748d[18]][_0x748d[17]]}))[_0x748d[15]](function(_0x7d1exe){_0x7d1exb[_0x748d[14]](200)[_0x748d[13]](_0x7d1exe)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)});default:return ExtractedReport[_0x748d[20]](Util[_0x748d[19]](_0x7d1exa[_0x748d[16]]))[_0x748d[15]](function(_0x7d1exe){_0x7d1exb[_0x748d[14]](200)[_0x748d[13]](_0x7d1exe)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})}};exports[_0x748d[22]]=function(_0x7d1exa,_0x7d1exb){return ExtractedReport[_0x748d[25]](_0x7d1exa[_0x748d[24]][_0x748d[17]])[_0x748d[15]](function(_0x7d1exf){if(!_0x7d1exf){return _0x7d1exb[_0x748d[23]](404)};return _0x7d1exb[_0x748d[13]](_0x7d1exf)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})};exports[_0x748d[26]]=function(_0x7d1exa,_0x7d1exb){return ExtractedReport[_0x748d[25]](_0x7d1exa[_0x748d[24]][_0x748d[17]])[_0x748d[15]](function(_0x7d1ex10){if(!_0x7d1ex10){return _0x7d1exb[_0x748d[14]](404)[_0x748d[13]](_0x7d1ex10)};var _0x7d1ex11=path[_0x748d[32]](config[_0x748d[27]],_0x748d[28],_0x748d[29],_0x748d[30],_0x7d1ex10[_0x748d[31]]);base64[_0x748d[33]](_0x7d1ex11,function(_0x7d1exd,_0x7d1ex12){if(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)}else {return _0x7d1exb[_0x748d[14]](200)[_0x748d[13]]({downloadString:_0x7d1ex12})}})})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})};exports[_0x748d[34]]=function(_0x7d1exa,_0x7d1exb){return ExtractedReport[_0x748d[34]](_0x7d1exa[_0x748d[35]])[_0x748d[15]](function(_0x7d1exf){return _0x7d1exb[_0x748d[14]](201)[_0x748d[13]](_0x7d1exf)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})};exports[_0x748d[36]]=function(_0x7d1exa,_0x7d1exb){return ExtractedReport[_0x748d[40]]({where:{name:_0x7d1exa[_0x748d[35]][_0x748d[39]],id:{$ne:_0x7d1exa[_0x748d[35]][_0x748d[17]]}}})[_0x748d[15]](function(_0x7d1ex14){if(!_0x7d1ex14){return _0x7d1exb[_0x748d[23]](404)};if(_0x7d1exa[_0x748d[35]][_0x748d[17]]){delete _0x7d1exa[_0x748d[35]][_0x748d[17]]};return ExtractedReport[_0x748d[25]](_0x7d1exa[_0x748d[24]][_0x748d[17]])})[_0x748d[15]](function(_0x7d1exf){if(!_0x7d1exf){return _0x7d1exb[_0x748d[23]](404)};var _0x7d1ex13=_[_0x748d[37]](_0x7d1exf,_0x7d1exa[_0x748d[35]]);return _0x7d1ex13[_0x748d[38]]()})[_0x748d[15]](function(_0x7d1exf){return _0x7d1exb[_0x748d[14]](200)[_0x748d[13]](_0x7d1exf)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})};exports[_0x748d[41]]=function(_0x7d1exa,_0x7d1exb){var _0x7d1ex15;return ExtractedReport[_0x748d[25]](_0x7d1exa[_0x748d[24]][_0x748d[17]])[_0x748d[15]](function(_0x7d1exf){_0x7d1ex15=_0x7d1exf;if(!_0x7d1exf){return _0x7d1exb[_0x748d[23]](404)};return _0x7d1exf[_0x748d[41]]()})[_0x748d[15]](function(){if(_0x7d1ex15[_0x748d[31]]){var _0x7d1ex11=path[_0x748d[32]](config[_0x748d[27]],_0x748d[28],_0x748d[29],_0x748d[30],_0x7d1ex15[_0x748d[31]]);fs[_0x748d[50]](_0x7d1ex11,fs[_0x748d[42]]|fs[_0x748d[43]],function(_0x7d1exd){if(_0x7d1exd){console[_0x748d[45]](_0x748d[44])}else {fs[_0x748d[49]](_0x7d1ex11,function(_0x7d1exd){if(_0x7d1exd){console[_0x748d[45]](_0x748d[46],_0x7d1exd)}else {console[_0x748d[48]](_0x748d[47])}})}})};return _0x7d1exb[_0x748d[23]](204)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})};exports[_0x748d[51]]=function(_0x7d1exa,_0x7d1exb){var _0x7d1ex16;return ExtractedReport[_0x748d[40]]({where:{id:_0x7d1exa[_0x748d[16]][_0x748d[55]]}})[_0x748d[15]](function(_0x7d1ex17){_0x7d1ex16=_0x7d1ex17;var _0x7d1ex18=[];_0x7d1ex17[_0x748d[52]](function(_0x7d1exf){_0x7d1ex18[_0x748d[54]](_0x7d1exf[_0x748d[41]]())});return _0x7d1ex18})[_0x748d[53]]()[_0x748d[15]](function(){_0x7d1ex16[_0x748d[52]](function(_0x7d1exf){if(_0x7d1exf[_0x748d[31]]){var _0x7d1ex11=path[_0x748d[32]](config[_0x748d[27]],_0x748d[28],_0x748d[29],_0x748d[30],_0x7d1exf[_0x748d[31]]);fs[_0x748d[50]](_0x7d1ex11,fs[_0x748d[42]]|fs[_0x748d[43]],function(_0x7d1exd){if(_0x7d1exd){console[_0x748d[45]](_0x748d[44])}else {fs[_0x748d[49]](_0x7d1ex11,function(_0x7d1exd){if(_0x7d1exd){console[_0x748d[45]](_0x748d[46],_0x7d1exd)}else {console[_0x748d[48]](_0x748d[47])}})}})}});return _0x7d1exb[_0x748d[23]](204)})[_0x748d[12]](function(_0x7d1exd){return handleError(_0x7d1exb,_0x7d1exd)})};function handleError(_0x7d1exb,_0x7d1exd){console[_0x748d[48]](_0x7d1exd);return _0x7d1exb[_0x748d[14]](500)[_0x748d[13]](_0x7d1exd)} \ 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 4e4fd8c..48a03f0 100644 --- a/server/api/extracted_report/extracted_report.socket.js +++ b/server/api/extracted_report/extracted_report.socket.js @@ -1 +1 @@ -var _0x4ccf=["\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"];_0x4ccf[0];var ExtractedReport=require(_0x4ccf[2])[_0x4ccf[1]];exports[_0x4ccf[3]]=function(_0xc796x2){ExtractedReport[_0x4ccf[4]](function(_0xc796x3){onSave(_0xc796x2,_0xc796x3)});ExtractedReport[_0x4ccf[5]](function(_0xc796x3){onRemove(_0xc796x2,_0xc796x3)})};function onSave(_0xc796x2,_0xc796x3,_0xc796x5){_0xc796x2[_0x4ccf[7]](_0x4ccf[6],_0xc796x3)}function onRemove(_0xc796x2,_0xc796x3,_0xc796x5){_0xc796x2[_0x4ccf[7]](_0x4ccf[8],_0xc796x3)} \ No newline at end of file +var _0xfba7=["\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"];_0xfba7[0];var ExtractedReport=require(_0xfba7[2])[_0xfba7[1]];exports[_0xfba7[3]]=function(_0x498dx2){ExtractedReport[_0xfba7[4]](function(_0x498dx3){onSave(_0x498dx2,_0x498dx3)});ExtractedReport[_0xfba7[5]](function(_0x498dx3){onRemove(_0x498dx2,_0x498dx3)})};function onSave(_0x498dx2,_0x498dx3,_0x498dx5){_0x498dx2[_0xfba7[7]](_0xfba7[6],_0x498dx3)}function onRemove(_0x498dx2,_0x498dx3,_0x498dx5){_0x498dx2[_0xfba7[7]](_0xfba7[8],_0x498dx3)} \ No newline at end of file diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js index ef43a37..fcc8f88 100644 --- a/server/api/extracted_report/index.js +++ b/server/api/extracted_report/index.js @@ -1 +1 @@ -var _0xb076=["\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"];_0xb076[0];var express=require(_0xb076[1]);var controller=require(_0xb076[2]);var auth=require(_0xb076[3]);var router=express.Router();router[_0xb076[9]](_0xb076[4],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[8]]);router[_0xb076[9]](_0xb076[10],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[11]]);router[_0xb076[9]](_0xb076[12],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[13]]);router[_0xb076[15]](_0xb076[4],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[14]]);router[_0xb076[17]](_0xb076[12],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[16]]);router[_0xb076[19]](_0xb076[4],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[18]]);router[_0xb076[19]](_0xb076[12],auth[_0xb076[5]](),auth[_0xb076[7]]([17],[_0xb076[6]]),controller[_0xb076[20]]);module[_0xb076[21]]=router \ No newline at end of file +var _0xb2fe=["\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"];_0xb2fe[0];var express=require(_0xb2fe[1]);var controller=require(_0xb2fe[2]);var auth=require(_0xb2fe[3]);var router=express.Router();router[_0xb2fe[9]](_0xb2fe[4],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[8]]);router[_0xb2fe[9]](_0xb2fe[10],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[11]]);router[_0xb2fe[9]](_0xb2fe[12],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[13]]);router[_0xb2fe[15]](_0xb2fe[4],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[14]]);router[_0xb2fe[17]](_0xb2fe[12],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[16]]);router[_0xb2fe[19]](_0xb2fe[4],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[18]]);router[_0xb2fe[19]](_0xb2fe[12],auth[_0xb2fe[5]](),auth[_0xb2fe[7]]([17],[_0xb2fe[6]]),controller[_0xb2fe[20]]);module[_0xb2fe[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 9b96948..9d44a53 100644 --- a/server/api/fax_account/fax_account.controller.js +++ b/server/api/fax_account/fax_account.controller.js @@ -1 +1 @@ -var _0x9d3f=["\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","\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","\x6C\x6F\x67","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x9d3f[0];var _=require(_0x9d3f[1]);var Util=require(_0x9d3f[2]);var sequelize=require(_0x9d3f[4])[_0x9d3f[3]];var FaxAccount=require(_0x9d3f[4])[_0x9d3f[5]];var FaxRoom=require(_0x9d3f[4])[_0x9d3f[6]];var FaxApplication=require(_0x9d3f[4])[_0x9d3f[7]];var FaxQueue=require(_0x9d3f[4])[_0x9d3f[8]];var User=require(_0x9d3f[4])[_0x9d3f[9]];function handleError(_0x34abxa,_0x34abxb){_0x34abxb=_0x34abxb||500;return function(_0x34abxc){_0x34abxa[_0x9d3f[11]](_0x34abxb)[_0x9d3f[10]](_0x34abxc)}}function responseWithResult(_0x34abxa,_0x34abxb){_0x34abxb=_0x34abxb||200;return function(_0x34abxe){if(_0x34abxe){_0x34abxa[_0x9d3f[11]](_0x34abxb)[_0x9d3f[12]](_0x34abxe)}}}function responseWithoutResult(_0x34abxa,_0x34abxb){_0x34abxb=_0x34abxb||204;return function(){_0x34abxa[_0x9d3f[13]](_0x34abxb)}}function handleEntityNotFound(_0x34abxa){return function(_0x34abxe){if(!_0x34abxe){_0x34abxa[_0x9d3f[11]](404)[_0x9d3f[14]]();return null};return _0x34abxe}}function saveUpdates(_0x34abx12){return function(_0x34abxe){return _0x34abxe[_0x9d3f[16]](_0x34abx12)[_0x9d3f[15]](function(_0x34abx13){return _0x34abx13})}}function removeEntity(_0x34abxa){return function(_0x34abxe){if(_0x34abxe){return _0x34abxe[_0x9d3f[17]]()[_0x9d3f[15]](function(){_0x34abxa[_0x9d3f[11]](204)[_0x9d3f[14]]()})}}}exports[_0x9d3f[18]]=function(_0x34abx15,_0x34abxa){return FaxAccount[_0x9d3f[22]](Util[_0x9d3f[21]](_0x34abx15[_0x9d3f[20]]))[_0x9d3f[15]](responseWithResult(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[23]]=function(_0x34abx15,_0x34abxa){return FaxAccount[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[24]])[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](responseWithResult(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[27]]=function(_0x34abx15,_0x34abxa){return sequelize[_0x9d3f[35]](function(_0x34abx16){return FaxAccount[_0x9d3f[27]](_0x34abx15[_0x9d3f[34]],{transaction:_0x34abx16})})[_0x9d3f[15]](responseWithoutResult(_0x34abxa,201))[_0x9d3f[19]](sequelize.ValidationError,function(_0x34abxc){_0x34abxc[_0x9d3f[30]]=_0x9d3f[31];_0x34abxc[_0x9d3f[32]]=_0x9d3f[33];return _0x34abxa[_0x9d3f[11]](500)[_0x9d3f[10]](_0x34abxc)})[_0x9d3f[19]](sequelize.UniqueConstraintError,function(_0x34abxc){return Util[_0x9d3f[29]][_0x9d3f[28]](_0x34abxa,_0x34abxc)})[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[36]]=function(_0x34abx15,_0x34abxa){if(_0x34abx15[_0x9d3f[34]][_0x9d3f[24]]){delete _0x34abx15[_0x9d3f[34]][_0x9d3f[24]]};return sequelize[_0x9d3f[35]](function(_0x34abx16){return FaxAccount[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[24]])[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](function(_0x34abx17){return _0x34abx17[_0x9d3f[16]](_0x34abx15[_0x9d3f[34]],{transaction:_0x34abx16})})})[_0x9d3f[15]](responseWithoutResult(_0x34abxa))[_0x9d3f[19]](sequelize.ValidationError,function(_0x34abxc){_0x34abxc[_0x9d3f[30]]=_0x9d3f[31];_0x34abxc[_0x9d3f[32]]=_0x9d3f[33];return _0x34abxa[_0x9d3f[11]](500)[_0x9d3f[10]](_0x34abxc)})[_0x9d3f[19]](sequelize.UniqueConstraintError,function(_0x34abxc){return Util[_0x9d3f[29]][_0x9d3f[28]](_0x34abxa,_0x34abxc)})[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[17]]=function(_0x34abx15,_0x34abxa){return sequelize[_0x9d3f[35]](function(_0x34abx16){return FaxAccount[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[24]])[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](function(_0x34abx17){return _0x34abx17[_0x9d3f[17]]()})})[_0x9d3f[15]](function(){_0x34abxa[_0x9d3f[11]](204)[_0x9d3f[14]]()})[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[37]]=function(_0x34abx15,_0x34abxa){return FaxAccount[_0x9d3f[17]]({where:{id:_0x34abx15[_0x9d3f[20]][_0x9d3f[38]]},individualHooks:true})[_0x9d3f[15]](responseWithoutResult(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[39]]=function(_0x34abx15,_0x34abxa,_0x34abx18){return FaxAccount[_0x9d3f[46]](_0x9d3f[45])[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[24]])[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](function(_0x34abx17){return _0x34abx17[_0x9d3f[44]](_[_0x9d3f[43]](Util[_0x9d3f[21]](_0x34abx15[_0x9d3f[20]]),{include:[{model:FaxQueue,attributes:[_0x9d3f[24],_0x9d3f[41]]},{model:User,attributes:[_0x9d3f[24],_0x9d3f[41],_0x9d3f[42]]}]}))})[_0x9d3f[15]](function(_0x34abx19){return _0x34abxa[_0x9d3f[10]]({count:_0x34abx19[_0x9d3f[40]],rows:_0x34abx19})})[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[47]]=function(_0x34abx15,_0x34abxa,_0x34abx18){return FaxApplication[_0x9d3f[50]](_0x9d3f[48],{where:{FaxAccountId:_0x34abx15[_0x9d3f[25]][_0x9d3f[24]]}})[_0x9d3f[15]](function(_0x34abx1a){_0x34abx15[_0x9d3f[34]][_0x9d3f[48]]=_0x34abx1a?++_0x34abx1a:1;_0x34abx15[_0x9d3f[34]][_0x9d3f[49]]=_0x34abx15[_0x9d3f[25]][_0x9d3f[24]];return FaxApplication[_0x9d3f[27]](_0x34abx15[_0x9d3f[34]])})[_0x9d3f[15]](responseWithResult(_0x34abxa,201))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[51]]=function(_0x34abx15,_0x34abxa){return FaxApplication[_0x9d3f[17]]({where:{id:_0x34abx15[_0x9d3f[20]][_0x9d3f[38]]},individualHooks:true})[_0x9d3f[15]](responseWithoutResult(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[52]]=function(_0x34abx15,_0x34abxa,_0x34abx18){return FaxApplication[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[53]])[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](removeEntity(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[54]]=function(_0x34abx15,_0x34abxa){var _0x34abx1b=0;var _0x34abx1c=_0x34abx15[_0x9d3f[34]];_0x34abx1c[_0x9d3f[57]](function(_0x34abx1d){delete _0x34abx1d[_0x9d3f[24]];delete _0x34abx1d[_0x9d3f[55]];delete _0x34abx1d[_0x9d3f[56]];_0x34abx1d[_0x9d3f[48]]= ++_0x34abx1b});return sequelize[_0x9d3f[35]](function(_0x34abx16){return FaxApplication[_0x9d3f[17]]({where:{FaxAccountId:_0x34abx15[_0x9d3f[25]][_0x9d3f[24]]},individualHooks:true,transaction:_0x34abx16})[_0x9d3f[15]](function(_0x34abx1e){return FaxApplication[_0x9d3f[58]](_0x34abx1c,{individualHooks:true,transaction:_0x34abx16})})})[_0x9d3f[15]](function(_0x34abx19){return _0x34abxa[_0x9d3f[11]](200)[_0x9d3f[10]]({count:_0x34abx19[_0x9d3f[40]],rows:_0x34abx19})})[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[59]]=function(_0x34abx15,_0x34abxa){if(_0x34abx15[_0x9d3f[34]][_0x9d3f[24]]){delete _0x34abx15[_0x9d3f[34]][_0x9d3f[24]]};return FaxApplication[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[53]])[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](saveUpdates(_0x34abx15[_0x9d3f[34]]))[_0x9d3f[15]](responseWithResult(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[60]]=function(_0x34abx15,_0x34abxa){return FaxApplication[_0x9d3f[26]](_0x34abx15[_0x9d3f[25]][_0x9d3f[53]],{include:[{all:true}]})[_0x9d3f[15]](handleEntityNotFound(_0x34abxa))[_0x9d3f[15]](responseWithResult(_0x34abxa))[_0x9d3f[19]](handleError(_0x34abxa))};exports[_0x9d3f[61]]=function(_0x34abx15,_0x34abxa,_0x34abx18){var _0x34abx1f={where:{FaxAccountId:_0x34abx15[_0x9d3f[25]][_0x9d3f[24]],$and:[]},attributes:[_0x9d3f[24],_0x9d3f[62],_0x9d3f[63],_0x9d3f[56]]};if(_0x34abx15[_0x9d3f[20]]){if(_0x34abx15[_0x9d3f[20]][_0x9d3f[64]]){if(_[_0x9d3f[65]](_0x34abx15[_0x9d3f[20]][_0x9d3f[64]])){for(var _0x34abx20=0;_0x34abx20<_0x34abx15[_0x9d3f[20]][_0x9d3f[64]][_0x9d3f[40]];_0x34abx20++){_0x34abx1f[_0x9d3f[69]][_0x9d3f[68]][_0x9d3f[67]]({tags:{$like:_0x9d3f[66]+_0x34abx15[_0x9d3f[20]][_0x9d3f[64]][_0x34abx20]+_0x9d3f[66]}})}}else {_0x34abx1f[_0x9d3f[69]][_0x9d3f[68]][_0x9d3f[67]]({tags:{$like:_0x9d3f[66]+_0x34abx15[_0x9d3f[20]][_0x9d3f[64]]+_0x9d3f[66]}})};delete _0x34abx15[_0x9d3f[20]][_0x9d3f[64]]};_[_0x9d3f[43]](_0x34abx1f[_0x9d3f[69]],_0x34abx15[_0x9d3f[20]])};switch(_0x34abx15[_0x9d3f[72]][_0x9d3f[74]]){case _0x9d3f[73]:if(_0x34abx15[_0x9d3f[20]][_0x9d3f[11]]&&_0x34abx15[_0x9d3f[20]][_0x9d3f[11]]!==_0x9d3f[70]){_0x34abx1f[_0x9d3f[71]]=[{model:User,where:{id:_0x34abx15[_0x9d3f[72]][_0x9d3f[24]]}}]};break;default:};console[_0x9d3f[75]](_0x9d3f[20],_0x34abx1f);return FaxRoom[_0x9d3f[76]](_0x34abx1f)[_0x9d3f[15]](function(_0x34abx21){return _0x34abxa[_0x9d3f[11]](200)[_0x9d3f[10]](_0x34abx21)})[_0x9d3f[19]](handleError(_0x34abxa))} \ No newline at end of file +var _0xea94=["\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","\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","\x6C\x6F\x67","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xea94[0];var _=require(_0xea94[1]);var Util=require(_0xea94[2]);var sequelize=require(_0xea94[4])[_0xea94[3]];var FaxAccount=require(_0xea94[4])[_0xea94[5]];var FaxRoom=require(_0xea94[4])[_0xea94[6]];var FaxApplication=require(_0xea94[4])[_0xea94[7]];var FaxQueue=require(_0xea94[4])[_0xea94[8]];var User=require(_0xea94[4])[_0xea94[9]];function handleError(_0xc056xa,_0xc056xb){_0xc056xb=_0xc056xb||500;return function(_0xc056xc){_0xc056xa[_0xea94[11]](_0xc056xb)[_0xea94[10]](_0xc056xc)}}function responseWithResult(_0xc056xa,_0xc056xb){_0xc056xb=_0xc056xb||200;return function(_0xc056xe){if(_0xc056xe){_0xc056xa[_0xea94[11]](_0xc056xb)[_0xea94[12]](_0xc056xe)}}}function responseWithoutResult(_0xc056xa,_0xc056xb){_0xc056xb=_0xc056xb||204;return function(){_0xc056xa[_0xea94[13]](_0xc056xb)}}function handleEntityNotFound(_0xc056xa){return function(_0xc056xe){if(!_0xc056xe){_0xc056xa[_0xea94[11]](404)[_0xea94[14]]();return null};return _0xc056xe}}function saveUpdates(_0xc056x12){return function(_0xc056xe){return _0xc056xe[_0xea94[16]](_0xc056x12)[_0xea94[15]](function(_0xc056x13){return _0xc056x13})}}function removeEntity(_0xc056xa){return function(_0xc056xe){if(_0xc056xe){return _0xc056xe[_0xea94[17]]()[_0xea94[15]](function(){_0xc056xa[_0xea94[11]](204)[_0xea94[14]]()})}}}exports[_0xea94[18]]=function(_0xc056x15,_0xc056xa){return FaxAccount[_0xea94[22]](Util[_0xea94[21]](_0xc056x15[_0xea94[20]]))[_0xea94[15]](responseWithResult(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[23]]=function(_0xc056x15,_0xc056xa){return FaxAccount[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[24]])[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](responseWithResult(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[27]]=function(_0xc056x15,_0xc056xa){return sequelize[_0xea94[35]](function(_0xc056x16){return FaxAccount[_0xea94[27]](_0xc056x15[_0xea94[34]],{transaction:_0xc056x16})})[_0xea94[15]](responseWithoutResult(_0xc056xa,201))[_0xea94[19]](sequelize.ValidationError,function(_0xc056xc){_0xc056xc[_0xea94[30]]=_0xea94[31];_0xc056xc[_0xea94[32]]=_0xea94[33];return _0xc056xa[_0xea94[11]](500)[_0xea94[10]](_0xc056xc)})[_0xea94[19]](sequelize.UniqueConstraintError,function(_0xc056xc){return Util[_0xea94[29]][_0xea94[28]](_0xc056xa,_0xc056xc)})[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[36]]=function(_0xc056x15,_0xc056xa){if(_0xc056x15[_0xea94[34]][_0xea94[24]]){delete _0xc056x15[_0xea94[34]][_0xea94[24]]};return sequelize[_0xea94[35]](function(_0xc056x16){return FaxAccount[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[24]])[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](function(_0xc056x17){return _0xc056x17[_0xea94[16]](_0xc056x15[_0xea94[34]],{transaction:_0xc056x16})})})[_0xea94[15]](responseWithoutResult(_0xc056xa))[_0xea94[19]](sequelize.ValidationError,function(_0xc056xc){_0xc056xc[_0xea94[30]]=_0xea94[31];_0xc056xc[_0xea94[32]]=_0xea94[33];return _0xc056xa[_0xea94[11]](500)[_0xea94[10]](_0xc056xc)})[_0xea94[19]](sequelize.UniqueConstraintError,function(_0xc056xc){return Util[_0xea94[29]][_0xea94[28]](_0xc056xa,_0xc056xc)})[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[17]]=function(_0xc056x15,_0xc056xa){return sequelize[_0xea94[35]](function(_0xc056x16){return FaxAccount[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[24]])[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](function(_0xc056x17){return _0xc056x17[_0xea94[17]]()})})[_0xea94[15]](function(){_0xc056xa[_0xea94[11]](204)[_0xea94[14]]()})[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[37]]=function(_0xc056x15,_0xc056xa){return FaxAccount[_0xea94[17]]({where:{id:_0xc056x15[_0xea94[20]][_0xea94[38]]},individualHooks:true})[_0xea94[15]](responseWithoutResult(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[39]]=function(_0xc056x15,_0xc056xa,_0xc056x18){return FaxAccount[_0xea94[46]](_0xea94[45])[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[24]])[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](function(_0xc056x17){return _0xc056x17[_0xea94[44]](_[_0xea94[43]](Util[_0xea94[21]](_0xc056x15[_0xea94[20]]),{include:[{model:FaxQueue,attributes:[_0xea94[24],_0xea94[41]]},{model:User,attributes:[_0xea94[24],_0xea94[41],_0xea94[42]]}]}))})[_0xea94[15]](function(_0xc056x19){return _0xc056xa[_0xea94[10]]({count:_0xc056x19[_0xea94[40]],rows:_0xc056x19})})[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[47]]=function(_0xc056x15,_0xc056xa,_0xc056x18){return FaxApplication[_0xea94[50]](_0xea94[48],{where:{FaxAccountId:_0xc056x15[_0xea94[25]][_0xea94[24]]}})[_0xea94[15]](function(_0xc056x1a){_0xc056x15[_0xea94[34]][_0xea94[48]]=_0xc056x1a?++_0xc056x1a:1;_0xc056x15[_0xea94[34]][_0xea94[49]]=_0xc056x15[_0xea94[25]][_0xea94[24]];return FaxApplication[_0xea94[27]](_0xc056x15[_0xea94[34]])})[_0xea94[15]](responseWithResult(_0xc056xa,201))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[51]]=function(_0xc056x15,_0xc056xa){return FaxApplication[_0xea94[17]]({where:{id:_0xc056x15[_0xea94[20]][_0xea94[38]]},individualHooks:true})[_0xea94[15]](responseWithoutResult(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[52]]=function(_0xc056x15,_0xc056xa,_0xc056x18){return FaxApplication[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[53]])[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](removeEntity(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[54]]=function(_0xc056x15,_0xc056xa){var _0xc056x1b=0;var _0xc056x1c=_0xc056x15[_0xea94[34]];_0xc056x1c[_0xea94[57]](function(_0xc056x1d){delete _0xc056x1d[_0xea94[24]];delete _0xc056x1d[_0xea94[55]];delete _0xc056x1d[_0xea94[56]];_0xc056x1d[_0xea94[48]]= ++_0xc056x1b});return sequelize[_0xea94[35]](function(_0xc056x16){return FaxApplication[_0xea94[17]]({where:{FaxAccountId:_0xc056x15[_0xea94[25]][_0xea94[24]]},individualHooks:true,transaction:_0xc056x16})[_0xea94[15]](function(_0xc056x1e){return FaxApplication[_0xea94[58]](_0xc056x1c,{individualHooks:true,transaction:_0xc056x16})})})[_0xea94[15]](function(_0xc056x19){return _0xc056xa[_0xea94[11]](200)[_0xea94[10]]({count:_0xc056x19[_0xea94[40]],rows:_0xc056x19})})[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[59]]=function(_0xc056x15,_0xc056xa){if(_0xc056x15[_0xea94[34]][_0xea94[24]]){delete _0xc056x15[_0xea94[34]][_0xea94[24]]};return FaxApplication[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[53]])[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](saveUpdates(_0xc056x15[_0xea94[34]]))[_0xea94[15]](responseWithResult(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[60]]=function(_0xc056x15,_0xc056xa){return FaxApplication[_0xea94[26]](_0xc056x15[_0xea94[25]][_0xea94[53]],{include:[{all:true}]})[_0xea94[15]](handleEntityNotFound(_0xc056xa))[_0xea94[15]](responseWithResult(_0xc056xa))[_0xea94[19]](handleError(_0xc056xa))};exports[_0xea94[61]]=function(_0xc056x15,_0xc056xa,_0xc056x18){var _0xc056x1f={where:{FaxAccountId:_0xc056x15[_0xea94[25]][_0xea94[24]],$and:[]},attributes:[_0xea94[24],_0xea94[62],_0xea94[63],_0xea94[56]]};if(_0xc056x15[_0xea94[20]]){if(_0xc056x15[_0xea94[20]][_0xea94[64]]){if(_[_0xea94[65]](_0xc056x15[_0xea94[20]][_0xea94[64]])){for(var _0xc056x20=0;_0xc056x20<_0xc056x15[_0xea94[20]][_0xea94[64]][_0xea94[40]];_0xc056x20++){_0xc056x1f[_0xea94[69]][_0xea94[68]][_0xea94[67]]({tags:{$like:_0xea94[66]+_0xc056x15[_0xea94[20]][_0xea94[64]][_0xc056x20]+_0xea94[66]}})}}else {_0xc056x1f[_0xea94[69]][_0xea94[68]][_0xea94[67]]({tags:{$like:_0xea94[66]+_0xc056x15[_0xea94[20]][_0xea94[64]]+_0xea94[66]}})};delete _0xc056x15[_0xea94[20]][_0xea94[64]]};_[_0xea94[43]](_0xc056x1f[_0xea94[69]],_0xc056x15[_0xea94[20]])};switch(_0xc056x15[_0xea94[72]][_0xea94[74]]){case _0xea94[73]:if(_0xc056x15[_0xea94[20]][_0xea94[11]]&&_0xc056x15[_0xea94[20]][_0xea94[11]]!==_0xea94[70]){_0xc056x1f[_0xea94[71]]=[{model:User,where:{id:_0xc056x15[_0xea94[72]][_0xea94[24]]}}]};break;default:};console[_0xea94[75]](_0xea94[20],_0xc056x1f);return FaxRoom[_0xea94[76]](_0xc056x1f)[_0xea94[15]](function(_0xc056x21){return _0xc056xa[_0xea94[11]](200)[_0xea94[10]](_0xc056x21)})[_0xea94[19]](handleError(_0xc056xa))} \ 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 ada9d8e..9b47d91 100644 --- a/server/api/fax_account/fax_account.socket.js +++ b/server/api/fax_account/fax_account.socket.js @@ -1 +1 @@ -var _0x610e=["\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"];_0x610e[0];var FaxAccount=require(_0x610e[2])[_0x610e[1]];exports[_0x610e[3]]=function(_0xb94ax2){FaxAccount[_0x610e[4]](function(_0xb94ax3){onSave(_0xb94ax2,_0xb94ax3)});FaxAccount[_0x610e[5]](function(_0xb94ax3){onSave(_0xb94ax2,_0xb94ax3)});FaxAccount[_0x610e[6]](function(_0xb94ax3){onRemove(_0xb94ax2,_0xb94ax3)})};function onSave(_0xb94ax2,_0xb94ax3,_0xb94ax5){_0xb94ax2[_0x610e[8]](_0x610e[7],_0xb94ax3)}function onRemove(_0xb94ax2,_0xb94ax3,_0xb94ax5){_0xb94ax2[_0x610e[8]](_0x610e[9],_0xb94ax3)} \ No newline at end of file +var _0x67a3=["\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"];_0x67a3[0];var FaxAccount=require(_0x67a3[2])[_0x67a3[1]];exports[_0x67a3[3]]=function(_0xdac6x2){FaxAccount[_0x67a3[4]](function(_0xdac6x3){onSave(_0xdac6x2,_0xdac6x3)});FaxAccount[_0x67a3[5]](function(_0xdac6x3){onSave(_0xdac6x2,_0xdac6x3)});FaxAccount[_0x67a3[6]](function(_0xdac6x3){onRemove(_0xdac6x2,_0xdac6x3)})};function onSave(_0xdac6x2,_0xdac6x3,_0xdac6x5){_0xdac6x2[_0x67a3[8]](_0x67a3[7],_0xdac6x3)}function onRemove(_0xdac6x2,_0xdac6x3,_0xdac6x5){_0xdac6x2[_0x67a3[8]](_0x67a3[9],_0xdac6x3)} \ No newline at end of file diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js index 884bd30..b7300d5 100644 --- a/server/api/fax_account/index.js +++ b/server/api/fax_account/index.js @@ -1 +1 @@ -var _0xb309=["\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","\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","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xb309[0];var express=require(_0xb309[1]);var auth=require(_0xb309[2]);var controller=require(_0xb309[3]);var license=require(_0xb309[4]);var router=express.Router();router[_0xb309[13]](_0xb309[5],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9],_0xb309[10]]),controller[_0xb309[12]]);router[_0xb309[13]](_0xb309[14],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9],_0xb309[10]]),controller[_0xb309[15]]);router[_0xb309[13]](_0xb309[16],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[17]]);router[_0xb309[13]](_0xb309[18],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[19]]);router[_0xb309[13]](_0xb309[20],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9],_0xb309[10]]),controller[_0xb309[21]]);router[_0xb309[23]](_0xb309[5],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[22]]);router[_0xb309[23]](_0xb309[16],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[24]]);router[_0xb309[26]](_0xb309[14],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[25]]);router[_0xb309[26]](_0xb309[16],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[27]]);router[_0xb309[26]](_0xb309[18],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[28]]);router[_0xb309[30]](_0xb309[5],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[29]]);router[_0xb309[30]](_0xb309[14],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[31]]);router[_0xb309[30]](_0xb309[16],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[32]]);router[_0xb309[30]](_0xb309[18],license[_0xb309[6]](),license[_0xb309[7]](),auth[_0xb309[8]](),auth[_0xb309[11]]([10],[_0xb309[9]]),controller[_0xb309[33]]);module[_0xb309[34]]=router \ No newline at end of file +var _0x1e66=["\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","\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","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e66[0];var express=require(_0x1e66[1]);var auth=require(_0x1e66[2]);var controller=require(_0x1e66[3]);var license=require(_0x1e66[4]);var router=express.Router();router[_0x1e66[13]](_0x1e66[5],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9],_0x1e66[10]]),controller[_0x1e66[12]]);router[_0x1e66[13]](_0x1e66[14],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9],_0x1e66[10]]),controller[_0x1e66[15]]);router[_0x1e66[13]](_0x1e66[16],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[17]]);router[_0x1e66[13]](_0x1e66[18],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[19]]);router[_0x1e66[13]](_0x1e66[20],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9],_0x1e66[10]]),controller[_0x1e66[21]]);router[_0x1e66[23]](_0x1e66[5],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[22]]);router[_0x1e66[23]](_0x1e66[16],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[24]]);router[_0x1e66[26]](_0x1e66[14],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[25]]);router[_0x1e66[26]](_0x1e66[16],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[27]]);router[_0x1e66[26]](_0x1e66[18],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[28]]);router[_0x1e66[30]](_0x1e66[5],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[29]]);router[_0x1e66[30]](_0x1e66[14],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[31]]);router[_0x1e66[30]](_0x1e66[16],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[32]]);router[_0x1e66[30]](_0x1e66[18],license[_0x1e66[6]](),license[_0x1e66[7]](),auth[_0x1e66[8]](),auth[_0x1e66[11]]([10],[_0x1e66[9]]),controller[_0x1e66[33]]);module[_0x1e66[34]]=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 538805d..a274aef 100644 --- a/server/api/fax_application/fax_application.controller.js +++ b/server/api/fax_application/fax_application.controller.js @@ -1 +1 @@ -var _0xc343=["\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"];_0xc343[0];var _=require(_0xc343[1]);var FaxApplication=require(_0xc343[3])[_0xc343[2]];exports[_0xc343[4]]=function(_0xf252x3,_0xf252x4){FaxApplication[_0xc343[10]]({where:_0xf252x3[_0xc343[9]]})[_0xc343[8]](function(_0xf252x6){return _0xf252x4[_0xc343[7]](200)[_0xc343[6]](_0xf252x6)})[_0xc343[5]](function(_0xf252x5){return handleError(_0xf252x4,_0xf252x5)})};exports[_0xc343[11]]=function(_0xf252x3,_0xf252x4){FaxApplication[_0xc343[15]](_0xf252x3[_0xc343[14]][_0xc343[13]])[_0xc343[8]](function(_0xf252x7){if(!_0xf252x7){return _0xf252x4[_0xc343[12]](404)};return _0xf252x4[_0xc343[6]](_0xf252x7)})[_0xc343[5]](function(_0xf252x5){return handleError(_0xf252x4,_0xf252x5)})};exports[_0xc343[16]]=function(_0xf252x3,_0xf252x4,_0xf252x8){console[_0xc343[18]](_0xf252x3[_0xc343[17]]);FaxApplication[_0xc343[21]](_0xc343[19],{where:{FaxAccountId:_0xf252x3[_0xc343[17]][_0xc343[20]]}})[_0xc343[8]](function(_0xf252x9){_0xf252x3[_0xc343[17]][_0xc343[19]]=_0xf252x9?++_0xf252x9:1;FaxApplication[_0xc343[16]](_0xf252x3[_0xc343[17]])[_0xc343[8]](function(_0xf252xa){return _0xf252x4[_0xc343[7]](201)[_0xc343[6]](_0xf252xa)})[_0xc343[5]](function(_0xf252x5){return _0xf252x8(_0xf252x5)});console[_0xc343[18]](_0xf252x9)})[_0xc343[5]](function(_0xf252x5){_0xf252x8(_0xf252x5)})};exports[_0xc343[22]]=function(_0xf252x3,_0xf252x4){if(_0xf252x3[_0xc343[17]][_0xc343[13]]){delete _0xf252x3[_0xc343[17]][_0xc343[13]]};FaxApplication[_0xc343[15]](_0xf252x3[_0xc343[14]][_0xc343[13]])[_0xc343[8]](function(_0xf252x7){if(!_0xf252x7){return _0xf252x4[_0xc343[12]](404)};var _0xf252xb=_[_0xc343[23]](_0xf252x7,_0xf252x3[_0xc343[17]]);_0xf252xb[_0xc343[24]]()[_0xc343[8]](function(){return _0xf252x4[_0xc343[7]](200)[_0xc343[6]](_0xf252x7)})[_0xc343[5]](function(_0xf252x5){return handleError(_0xf252x4,_0xf252x5)})})[_0xc343[5]](function(_0xf252x5){return handleError(_0xf252x4,_0xf252x5)})};exports[_0xc343[25]]=function(_0xf252x3,_0xf252x4){FaxApplication[_0xc343[26]]({where:{id:_0xf252x3[_0xc343[14]][_0xc343[13]]}})[_0xc343[8]](function(_0xf252x7){if(!_0xf252x7){return _0xf252x4[_0xc343[12]](404)};_0xf252x7[_0xc343[25]]()[_0xc343[8]](function(){return _0xf252x4[_0xc343[12]](204)})[_0xc343[5]](function(_0xf252x5){return handleError(_0xf252x4,_0xf252x5)})})[_0xc343[5]](function(_0xf252x5){return handleError(_0xf252x4,_0xf252x5)})};function handleError(_0xf252x4,_0xf252x5){return _0xf252x4[_0xc343[7]](500)[_0xc343[6]](_0xf252x5)} \ No newline at end of file +var _0xb920=["\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"];_0xb920[0];var _=require(_0xb920[1]);var FaxApplication=require(_0xb920[3])[_0xb920[2]];exports[_0xb920[4]]=function(_0x274cx3,_0x274cx4){FaxApplication[_0xb920[10]]({where:_0x274cx3[_0xb920[9]]})[_0xb920[8]](function(_0x274cx6){return _0x274cx4[_0xb920[7]](200)[_0xb920[6]](_0x274cx6)})[_0xb920[5]](function(_0x274cx5){return handleError(_0x274cx4,_0x274cx5)})};exports[_0xb920[11]]=function(_0x274cx3,_0x274cx4){FaxApplication[_0xb920[15]](_0x274cx3[_0xb920[14]][_0xb920[13]])[_0xb920[8]](function(_0x274cx7){if(!_0x274cx7){return _0x274cx4[_0xb920[12]](404)};return _0x274cx4[_0xb920[6]](_0x274cx7)})[_0xb920[5]](function(_0x274cx5){return handleError(_0x274cx4,_0x274cx5)})};exports[_0xb920[16]]=function(_0x274cx3,_0x274cx4,_0x274cx8){console[_0xb920[18]](_0x274cx3[_0xb920[17]]);FaxApplication[_0xb920[21]](_0xb920[19],{where:{FaxAccountId:_0x274cx3[_0xb920[17]][_0xb920[20]]}})[_0xb920[8]](function(_0x274cx9){_0x274cx3[_0xb920[17]][_0xb920[19]]=_0x274cx9?++_0x274cx9:1;FaxApplication[_0xb920[16]](_0x274cx3[_0xb920[17]])[_0xb920[8]](function(_0x274cxa){return _0x274cx4[_0xb920[7]](201)[_0xb920[6]](_0x274cxa)})[_0xb920[5]](function(_0x274cx5){return _0x274cx8(_0x274cx5)});console[_0xb920[18]](_0x274cx9)})[_0xb920[5]](function(_0x274cx5){_0x274cx8(_0x274cx5)})};exports[_0xb920[22]]=function(_0x274cx3,_0x274cx4){if(_0x274cx3[_0xb920[17]][_0xb920[13]]){delete _0x274cx3[_0xb920[17]][_0xb920[13]]};FaxApplication[_0xb920[15]](_0x274cx3[_0xb920[14]][_0xb920[13]])[_0xb920[8]](function(_0x274cx7){if(!_0x274cx7){return _0x274cx4[_0xb920[12]](404)};var _0x274cxb=_[_0xb920[23]](_0x274cx7,_0x274cx3[_0xb920[17]]);_0x274cxb[_0xb920[24]]()[_0xb920[8]](function(){return _0x274cx4[_0xb920[7]](200)[_0xb920[6]](_0x274cx7)})[_0xb920[5]](function(_0x274cx5){return handleError(_0x274cx4,_0x274cx5)})})[_0xb920[5]](function(_0x274cx5){return handleError(_0x274cx4,_0x274cx5)})};exports[_0xb920[25]]=function(_0x274cx3,_0x274cx4){FaxApplication[_0xb920[26]]({where:{id:_0x274cx3[_0xb920[14]][_0xb920[13]]}})[_0xb920[8]](function(_0x274cx7){if(!_0x274cx7){return _0x274cx4[_0xb920[12]](404)};_0x274cx7[_0xb920[25]]()[_0xb920[8]](function(){return _0x274cx4[_0xb920[12]](204)})[_0xb920[5]](function(_0x274cx5){return handleError(_0x274cx4,_0x274cx5)})})[_0xb920[5]](function(_0x274cx5){return handleError(_0x274cx4,_0x274cx5)})};function handleError(_0x274cx4,_0x274cx5){return _0x274cx4[_0xb920[7]](500)[_0xb920[6]](_0x274cx5)} \ 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 af1bdd3..36cc83c 100644 --- a/server/api/fax_application/fax_application.socket.js +++ b/server/api/fax_application/fax_application.socket.js @@ -1 +1 @@ -var _0xbc85=["\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"];_0xbc85[0];var fax_application=require(_0xbc85[2])[_0xbc85[1]];exports[_0xbc85[3]]=function(_0x613cx2){fax_application[_0xbc85[4]](function(_0x613cx3){onSave(_0x613cx2,_0x613cx3)});fax_application[_0xbc85[5]](function(_0x613cx3){onRemove(_0x613cx2,_0x613cx3)})};function onSave(_0x613cx2,_0x613cx3,_0x613cx5){_0x613cx2[_0xbc85[7]](_0xbc85[6],_0x613cx3)}function onRemove(_0x613cx2,_0x613cx3,_0x613cx5){_0x613cx2[_0xbc85[7]](_0xbc85[8],_0x613cx3)} \ No newline at end of file +var _0x5f83=["\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"];_0x5f83[0];var fax_application=require(_0x5f83[2])[_0x5f83[1]];exports[_0x5f83[3]]=function(_0x5536x2){fax_application[_0x5f83[4]](function(_0x5536x3){onSave(_0x5536x2,_0x5536x3)});fax_application[_0x5f83[5]](function(_0x5536x3){onRemove(_0x5536x2,_0x5536x3)})};function onSave(_0x5536x2,_0x5536x3,_0x5536x5){_0x5536x2[_0x5f83[7]](_0x5f83[6],_0x5536x3)}function onRemove(_0x5536x2,_0x5536x3,_0x5536x5){_0x5536x2[_0x5f83[7]](_0x5f83[8],_0x5536x3)} \ No newline at end of file diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js index 72748bb..7798a3c 100644 --- a/server/api/fax_application/index.js +++ b/server/api/fax_application/index.js @@ -1 +1 @@ -var _0x2184=["\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"];_0x2184[0];var express=require(_0x2184[1]);var controller=require(_0x2184[2]);var auth=require(_0x2184[3]);var license=require(_0x2184[4]);var router=express.Router();router[_0x2184[12]](_0x2184[5],license[_0x2184[6]](),license[_0x2184[7]](),auth[_0x2184[8]](),auth[_0x2184[10]]([10],[_0x2184[9]]),controller[_0x2184[11]]);router[_0x2184[12]](_0x2184[13],license[_0x2184[6]](),license[_0x2184[7]](),auth[_0x2184[8]](),auth[_0x2184[10]]([10],[_0x2184[9]]),controller[_0x2184[14]]);router[_0x2184[16]](_0x2184[5],license[_0x2184[6]](),license[_0x2184[7]](),auth[_0x2184[8]](),auth[_0x2184[10]]([10],[_0x2184[9]]),controller[_0x2184[15]]);router[_0x2184[18]](_0x2184[13],license[_0x2184[6]](),license[_0x2184[7]](),auth[_0x2184[8]](),auth[_0x2184[10]]([10],[_0x2184[9]]),controller[_0x2184[17]]);router[_0x2184[20]](_0x2184[13],license[_0x2184[6]](),license[_0x2184[7]](),auth[_0x2184[8]](),auth[_0x2184[10]]([10],[_0x2184[9]]),controller[_0x2184[19]]);module[_0x2184[21]]=router \ No newline at end of file +var _0x25f7=["\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"];_0x25f7[0];var express=require(_0x25f7[1]);var controller=require(_0x25f7[2]);var auth=require(_0x25f7[3]);var license=require(_0x25f7[4]);var router=express.Router();router[_0x25f7[12]](_0x25f7[5],license[_0x25f7[6]](),license[_0x25f7[7]](),auth[_0x25f7[8]](),auth[_0x25f7[10]]([10],[_0x25f7[9]]),controller[_0x25f7[11]]);router[_0x25f7[12]](_0x25f7[13],license[_0x25f7[6]](),license[_0x25f7[7]](),auth[_0x25f7[8]](),auth[_0x25f7[10]]([10],[_0x25f7[9]]),controller[_0x25f7[14]]);router[_0x25f7[16]](_0x25f7[5],license[_0x25f7[6]](),license[_0x25f7[7]](),auth[_0x25f7[8]](),auth[_0x25f7[10]]([10],[_0x25f7[9]]),controller[_0x25f7[15]]);router[_0x25f7[18]](_0x25f7[13],license[_0x25f7[6]](),license[_0x25f7[7]](),auth[_0x25f7[8]](),auth[_0x25f7[10]]([10],[_0x25f7[9]]),controller[_0x25f7[17]]);router[_0x25f7[20]](_0x25f7[13],license[_0x25f7[6]](),license[_0x25f7[7]](),auth[_0x25f7[8]](),auth[_0x25f7[10]]([10],[_0x25f7[9]]),controller[_0x25f7[19]]);module[_0x25f7[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 cee471b..dd70a9c 100644 --- a/server/api/fax_attachment/fax_attachment.controller.js +++ b/server/api/fax_attachment/fax_attachment.controller.js @@ -1 +1 @@ -var _0x75d3=["\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"];_0x75d3[0];var _=require(_0x75d3[1]);var path=require(_0x75d3[2]);var Util=require(_0x75d3[3]);var formidable=require(_0x75d3[4]);var Promise=require(_0x75d3[5]);var config=require(_0x75d3[6]);var FaxAttachment=require(_0x75d3[8])[_0x75d3[7]];function handleError(_0x2f85x9,_0x2f85xa){_0x2f85xa=_0x2f85xa||500;return function(_0x2f85xb){_0x2f85x9[_0x75d3[10]](_0x2f85xa)[_0x75d3[9]](_0x2f85xb)}}function responseWithResult(_0x2f85x9,_0x2f85xa){_0x2f85xa=_0x2f85xa||200;return function(_0x2f85xd){if(_0x2f85xd){_0x2f85x9[_0x75d3[10]](_0x2f85xa)[_0x75d3[11]](_0x2f85xd)}}}function responseWithoutResult(_0x2f85x9,_0x2f85xa){_0x2f85xa=_0x2f85xa||204;return function(){_0x2f85x9[_0x75d3[12]](_0x2f85xa)}}function handleEntityNotFound(_0x2f85x9){return function(_0x2f85xd){if(!_0x2f85xd){_0x2f85x9[_0x75d3[10]](404)[_0x75d3[13]]();return null};return _0x2f85xd}}function saveUpdates(_0x2f85x11){return function(_0x2f85xd){return _0x2f85xd[_0x75d3[15]](_0x2f85x11)[_0x75d3[14]](function(_0x2f85x12){return _0x2f85x12})}}function removeEntity(_0x2f85x9){return function(_0x2f85xd){if(_0x2f85xd){return _0x2f85xd[_0x75d3[16]]()[_0x75d3[14]](function(){_0x2f85x9[_0x75d3[10]](204)[_0x75d3[13]]()})}}}exports[_0x75d3[17]]=function(_0x2f85x14,_0x2f85x9){return FaxAttachment[_0x75d3[21]](Util[_0x75d3[20]](_0x2f85x14[_0x75d3[19]]))[_0x75d3[14]](responseWithResult(_0x2f85x9))[_0x75d3[18]](handleError(_0x2f85x9))};exports[_0x75d3[22]]=function(_0x2f85x14,_0x2f85x9){return FaxAttachment[_0x75d3[26]](_0x2f85x14[_0x75d3[25]][_0x75d3[24]])[_0x75d3[14]](handleEntityNotFound(_0x2f85x9))[_0x75d3[14]](function(_0x2f85x15){return _0x2f85x9[_0x75d3[23]](_0x2f85x15[_0x75d3[2]])})[_0x75d3[18]](handleError(_0x2f85x9))};exports[_0x75d3[27]]=function(_0x2f85x14,_0x2f85x9){var _0x2f85x16= new formidable.IncomingForm();_0x2f85x16[_0x75d3[28]]=path[_0x75d3[35]](config[_0x75d3[29]],_0x75d3[30],_0x75d3[31],_0x75d3[32],_0x75d3[33],_0x75d3[34]);_0x2f85x16[_0x75d3[36]]=true;_0x2f85x16[_0x75d3[37]]=true;_0x2f85x16[_0x75d3[38]]=true;_0x2f85x16[_0x75d3[42]](_0x2f85x14,function(_0x2f85xb,_0x2f85x16,_0x2f85x17){if(_0x2f85xb){return _0x2f85x9[_0x75d3[10]](500)[_0x75d3[9]](_0x2f85xb)};return _0x2f85x9[_0x75d3[10]](201)[_0x75d3[9]]({path:_0x2f85x17[_0x75d3[39]][_0x75d3[2]],name:_0x2f85x17[_0x75d3[39]][_0x75d3[40]],basename:path[_0x75d3[41]](_0x2f85x17[_0x75d3[39]][_0x75d3[2]])})})};exports[_0x75d3[43]]=function(_0x2f85x14,_0x2f85x9){if(_0x2f85x14[_0x75d3[44]][_0x75d3[24]]){delete _0x2f85x14[_0x75d3[44]][_0x75d3[24]]};return FaxAttachment[_0x75d3[26]](_0x2f85x14[_0x75d3[25]][_0x75d3[24]])[_0x75d3[14]](handleEntityNotFound(_0x2f85x9))[_0x75d3[14]](saveUpdates(_0x2f85x14[_0x75d3[44]]))[_0x75d3[14]](responseWithResult(_0x2f85x9))[_0x75d3[18]](handleError(_0x2f85x9))};exports[_0x75d3[16]]=function(_0x2f85x14,_0x2f85x9){var _0x2f85x18=Promise[_0x75d3[47]](require(_0x75d3[46])[_0x75d3[45]]);var _0x2f85x19=path[_0x75d3[35]](config[_0x75d3[29]],_0x75d3[30],_0x75d3[31],_0x75d3[32],_0x75d3[33],_0x75d3[34],_0x2f85x14[_0x75d3[25]][_0x75d3[24]]);return _0x2f85x18(_0x2f85x19)[_0x75d3[14]](function(){return _0x2f85x9[_0x75d3[12]](204)})[_0x75d3[18]](function(_0x2f85xb){return handleError(_0x2f85x9,_0x2f85xb)})} \ No newline at end of file +var _0x7430=["\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"];_0x7430[0];var _=require(_0x7430[1]);var path=require(_0x7430[2]);var Util=require(_0x7430[3]);var formidable=require(_0x7430[4]);var Promise=require(_0x7430[5]);var config=require(_0x7430[6]);var FaxAttachment=require(_0x7430[8])[_0x7430[7]];function handleError(_0xe060x9,_0xe060xa){_0xe060xa=_0xe060xa||500;return function(_0xe060xb){_0xe060x9[_0x7430[10]](_0xe060xa)[_0x7430[9]](_0xe060xb)}}function responseWithResult(_0xe060x9,_0xe060xa){_0xe060xa=_0xe060xa||200;return function(_0xe060xd){if(_0xe060xd){_0xe060x9[_0x7430[10]](_0xe060xa)[_0x7430[11]](_0xe060xd)}}}function responseWithoutResult(_0xe060x9,_0xe060xa){_0xe060xa=_0xe060xa||204;return function(){_0xe060x9[_0x7430[12]](_0xe060xa)}}function handleEntityNotFound(_0xe060x9){return function(_0xe060xd){if(!_0xe060xd){_0xe060x9[_0x7430[10]](404)[_0x7430[13]]();return null};return _0xe060xd}}function saveUpdates(_0xe060x11){return function(_0xe060xd){return _0xe060xd[_0x7430[15]](_0xe060x11)[_0x7430[14]](function(_0xe060x12){return _0xe060x12})}}function removeEntity(_0xe060x9){return function(_0xe060xd){if(_0xe060xd){return _0xe060xd[_0x7430[16]]()[_0x7430[14]](function(){_0xe060x9[_0x7430[10]](204)[_0x7430[13]]()})}}}exports[_0x7430[17]]=function(_0xe060x14,_0xe060x9){return FaxAttachment[_0x7430[21]](Util[_0x7430[20]](_0xe060x14[_0x7430[19]]))[_0x7430[14]](responseWithResult(_0xe060x9))[_0x7430[18]](handleError(_0xe060x9))};exports[_0x7430[22]]=function(_0xe060x14,_0xe060x9){return FaxAttachment[_0x7430[26]](_0xe060x14[_0x7430[25]][_0x7430[24]])[_0x7430[14]](handleEntityNotFound(_0xe060x9))[_0x7430[14]](function(_0xe060x15){return _0xe060x9[_0x7430[23]](_0xe060x15[_0x7430[2]])})[_0x7430[18]](handleError(_0xe060x9))};exports[_0x7430[27]]=function(_0xe060x14,_0xe060x9){var _0xe060x16= new formidable.IncomingForm();_0xe060x16[_0x7430[28]]=path[_0x7430[35]](config[_0x7430[29]],_0x7430[30],_0x7430[31],_0x7430[32],_0x7430[33],_0x7430[34]);_0xe060x16[_0x7430[36]]=true;_0xe060x16[_0x7430[37]]=true;_0xe060x16[_0x7430[38]]=true;_0xe060x16[_0x7430[42]](_0xe060x14,function(_0xe060xb,_0xe060x16,_0xe060x17){if(_0xe060xb){return _0xe060x9[_0x7430[10]](500)[_0x7430[9]](_0xe060xb)};return _0xe060x9[_0x7430[10]](201)[_0x7430[9]]({path:_0xe060x17[_0x7430[39]][_0x7430[2]],name:_0xe060x17[_0x7430[39]][_0x7430[40]],basename:path[_0x7430[41]](_0xe060x17[_0x7430[39]][_0x7430[2]])})})};exports[_0x7430[43]]=function(_0xe060x14,_0xe060x9){if(_0xe060x14[_0x7430[44]][_0x7430[24]]){delete _0xe060x14[_0x7430[44]][_0x7430[24]]};return FaxAttachment[_0x7430[26]](_0xe060x14[_0x7430[25]][_0x7430[24]])[_0x7430[14]](handleEntityNotFound(_0xe060x9))[_0x7430[14]](saveUpdates(_0xe060x14[_0x7430[44]]))[_0x7430[14]](responseWithResult(_0xe060x9))[_0x7430[18]](handleError(_0xe060x9))};exports[_0x7430[16]]=function(_0xe060x14,_0xe060x9){var _0xe060x18=Promise[_0x7430[47]](require(_0x7430[46])[_0x7430[45]]);var _0xe060x19=path[_0x7430[35]](config[_0x7430[29]],_0x7430[30],_0x7430[31],_0x7430[32],_0x7430[33],_0x7430[34],_0xe060x14[_0x7430[25]][_0x7430[24]]);return _0xe060x18(_0xe060x19)[_0x7430[14]](function(){return _0xe060x9[_0x7430[12]](204)})[_0x7430[18]](function(_0xe060xb){return handleError(_0xe060x9,_0xe060xb)})} \ 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 e78d1d5..4baac96 100644 --- a/server/api/fax_attachment/fax_attachment.socket.js +++ b/server/api/fax_attachment/fax_attachment.socket.js @@ -1 +1 @@ -var _0x87ef=["\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"];_0x87ef[0];var FaxAttachment=require(_0x87ef[2])[_0x87ef[1]];exports[_0x87ef[3]]=function(_0x89f3x2){FaxAttachment[_0x87ef[4]](function(_0x89f3x3){onSave(_0x89f3x2,_0x89f3x3)});FaxAttachment[_0x87ef[5]](function(_0x89f3x3){onRemove(_0x89f3x2,_0x89f3x3)})};function onSave(_0x89f3x2,_0x89f3x3,_0x89f3x5){_0x89f3x2[_0x87ef[7]](_0x87ef[6],_0x89f3x3)}function onRemove(_0x89f3x2,_0x89f3x3,_0x89f3x5){_0x89f3x2[_0x87ef[7]](_0x87ef[8],_0x89f3x3)} \ No newline at end of file +var _0xe601=["\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"];_0xe601[0];var FaxAttachment=require(_0xe601[2])[_0xe601[1]];exports[_0xe601[3]]=function(_0xd288x2){FaxAttachment[_0xe601[4]](function(_0xd288x3){onSave(_0xd288x2,_0xd288x3)});FaxAttachment[_0xe601[5]](function(_0xd288x3){onRemove(_0xd288x2,_0xd288x3)})};function onSave(_0xd288x2,_0xd288x3,_0xd288x5){_0xd288x2[_0xe601[7]](_0xe601[6],_0xd288x3)}function onRemove(_0xd288x2,_0xd288x3,_0xd288x5){_0xd288x2[_0xe601[7]](_0xe601[8],_0xd288x3)} \ No newline at end of file diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js index 11b5362..10e7dc6 100644 --- a/server/api/fax_attachment/index.js +++ b/server/api/fax_attachment/index.js @@ -1 +1 @@ -var _0x7267=["\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"];_0x7267[0];var express=require(_0x7267[1]);var auth=require(_0x7267[2]);var controller=require(_0x7267[3]);var license=require(_0x7267[4]);var router=express.Router();router[_0x7267[13]](_0x7267[5],license[_0x7267[6]](),license[_0x7267[7]](),auth[_0x7267[8]](),auth[_0x7267[11]]([10],[_0x7267[9],_0x7267[10]]),controller[_0x7267[12]]);router[_0x7267[13]](_0x7267[14],license[_0x7267[6]](),license[_0x7267[7]](),controller[_0x7267[15]]);router[_0x7267[17]](_0x7267[5],license[_0x7267[6]](),license[_0x7267[7]](),auth[_0x7267[8]](),auth[_0x7267[11]]([10],[_0x7267[9],_0x7267[10]]),controller[_0x7267[16]]);router[_0x7267[19]](_0x7267[14],license[_0x7267[6]](),license[_0x7267[7]](),auth[_0x7267[8]](),auth[_0x7267[11]]([10],[_0x7267[9],_0x7267[10]]),controller[_0x7267[18]]);router[_0x7267[21]](_0x7267[14],license[_0x7267[6]](),license[_0x7267[7]](),auth[_0x7267[8]](),auth[_0x7267[11]]([10],[_0x7267[9],_0x7267[10]]),controller[_0x7267[20]]);module[_0x7267[22]]=router \ No newline at end of file +var _0x819e=["\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"];_0x819e[0];var express=require(_0x819e[1]);var auth=require(_0x819e[2]);var controller=require(_0x819e[3]);var license=require(_0x819e[4]);var router=express.Router();router[_0x819e[13]](_0x819e[5],license[_0x819e[6]](),license[_0x819e[7]](),auth[_0x819e[8]](),auth[_0x819e[11]]([10],[_0x819e[9],_0x819e[10]]),controller[_0x819e[12]]);router[_0x819e[13]](_0x819e[14],license[_0x819e[6]](),license[_0x819e[7]](),controller[_0x819e[15]]);router[_0x819e[17]](_0x819e[5],license[_0x819e[6]](),license[_0x819e[7]](),auth[_0x819e[8]](),auth[_0x819e[11]]([10],[_0x819e[9],_0x819e[10]]),controller[_0x819e[16]]);router[_0x819e[19]](_0x819e[14],license[_0x819e[6]](),license[_0x819e[7]](),auth[_0x819e[8]](),auth[_0x819e[11]]([10],[_0x819e[9],_0x819e[10]]),controller[_0x819e[18]]);router[_0x819e[21]](_0x819e[14],license[_0x819e[6]](),license[_0x819e[7]](),auth[_0x819e[8]](),auth[_0x819e[11]]([10],[_0x819e[9],_0x819e[10]]),controller[_0x819e[20]]);module[_0x819e[22]]=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 0f74a26..f5a5e84 100644 --- a/server/api/fax_message/fax_message.ami.js +++ b/server/api/fax_message/fax_message.ami.js @@ -1 +1 @@ -var _0x48f6=["\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"];_0x48f6[0];var _=require(_0x48f6[1]);var util=require(_0x48f6[2]);var FaxMessage=require(_0x48f6[4])[_0x48f6[3]];var Trunk=require(_0x48f6[4])[_0x48f6[5]];exports[_0x48f6[6]]=function(_0x1222x5){FaxMessage[_0x48f6[9]](function(_0x1222x6){console[_0x48f6[8]](_0x48f6[7])})};function onSave(_0x1222x5,_0x1222x6,_0x1222x8){if(_0x1222x6[_0x48f6[10]]===_0x48f6[11]&&!_0x1222x6[_0x48f6[12]]){var _0x1222x9=JSON[_0x48f6[14]](_0x1222x6[_0x48f6[13]]);console[_0x48f6[8]](_0x48f6[15],_0x1222x9);Trunk[_0x48f6[44]](_0x1222x9[_0x48f6[43]][_0x48f6[42]])[_0x48f6[41]](function(_0x1222xb){var _0x1222xc={Action:_0x48f6[18],CallerID:_0x1222x9[_0x48f6[19]],Channel:util[_0x48f6[24]](_0x48f6[20],_0x1222x9[_0x48f6[21]],_0x1222x9[_0x48f6[22]],_0x1222xb[_0x48f6[23]]),Context:_0x48f6[25],Exten:_0x48f6[26],Priority:1,Async:_0x48f6[27],Variable:{MAXRATE:_0x1222x9[_0x48f6[28]],MINRATE:_0x1222x9[_0x48f6[29]],ECM:_0x1222x9[_0x48f6[30]]?_0x48f6[31]:_0x48f6[32],LOCALID:_0x1222x9[_0x48f6[33]],FAXFILE:_0x1222x9[_0x48f6[34]],FAXHEADER:_0x1222x9[_0x48f6[35]],FAXUUID:_0x1222x9[_0x48f6[36]]}};_0x1222x5[_0x48f6[40]](_0x1222xc,function(_0x1222xa,_0x1222xd){if(_0x1222xa){_0x1222x6[_0x48f6[38]]({status:_0x48f6[37]})}else {if(_0x1222xd[_0x48f6[39]]&&_0x1222xd[_0x48f6[12]]){_0x1222x6[_0x48f6[38]]({actionid:_0x1222xd[_0x48f6[12]]})}}})})[_0x48f6[17]](function(_0x1222xa){console[_0x48f6[16]](_0x1222xa)})}} \ No newline at end of file +var _0xe7d5=["\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"];_0xe7d5[0];var _=require(_0xe7d5[1]);var util=require(_0xe7d5[2]);var FaxMessage=require(_0xe7d5[4])[_0xe7d5[3]];var Trunk=require(_0xe7d5[4])[_0xe7d5[5]];exports[_0xe7d5[6]]=function(_0x8fa0x5){FaxMessage[_0xe7d5[9]](function(_0x8fa0x6){console[_0xe7d5[8]](_0xe7d5[7])})};function onSave(_0x8fa0x5,_0x8fa0x6,_0x8fa0x8){if(_0x8fa0x6[_0xe7d5[10]]===_0xe7d5[11]&&!_0x8fa0x6[_0xe7d5[12]]){var _0x8fa0x9=JSON[_0xe7d5[14]](_0x8fa0x6[_0xe7d5[13]]);console[_0xe7d5[8]](_0xe7d5[15],_0x8fa0x9);Trunk[_0xe7d5[44]](_0x8fa0x9[_0xe7d5[43]][_0xe7d5[42]])[_0xe7d5[41]](function(_0x8fa0xb){var _0x8fa0xc={Action:_0xe7d5[18],CallerID:_0x8fa0x9[_0xe7d5[19]],Channel:util[_0xe7d5[24]](_0xe7d5[20],_0x8fa0x9[_0xe7d5[21]],_0x8fa0x9[_0xe7d5[22]],_0x8fa0xb[_0xe7d5[23]]),Context:_0xe7d5[25],Exten:_0xe7d5[26],Priority:1,Async:_0xe7d5[27],Variable:{MAXRATE:_0x8fa0x9[_0xe7d5[28]],MINRATE:_0x8fa0x9[_0xe7d5[29]],ECM:_0x8fa0x9[_0xe7d5[30]]?_0xe7d5[31]:_0xe7d5[32],LOCALID:_0x8fa0x9[_0xe7d5[33]],FAXFILE:_0x8fa0x9[_0xe7d5[34]],FAXHEADER:_0x8fa0x9[_0xe7d5[35]],FAXUUID:_0x8fa0x9[_0xe7d5[36]]}};_0x8fa0x5[_0xe7d5[40]](_0x8fa0xc,function(_0x8fa0xa,_0x8fa0xd){if(_0x8fa0xa){_0x8fa0x6[_0xe7d5[38]]({status:_0xe7d5[37]})}else {if(_0x8fa0xd[_0xe7d5[39]]&&_0x8fa0xd[_0xe7d5[12]]){_0x8fa0x6[_0xe7d5[38]]({actionid:_0x8fa0xd[_0xe7d5[12]]})}}})})[_0xe7d5[17]](function(_0x8fa0xa){console[_0xe7d5[16]](_0x8fa0xa)})}} \ 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 2a69e8f..71cc554 100644 --- a/server/api/fax_message/fax_message.controller.js +++ b/server/api/fax_message/fax_message.controller.js @@ -1 +1 @@ -var _0x4a50=["\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"];_0x4a50[0];var _=require(_0x4a50[1]);var fs=require(_0x4a50[2]);var path=require(_0x4a50[3]);var uploadFile=require(_0x4a50[4]);var uuidLib=require(_0x4a50[5]);var pdf=require(_0x4a50[6]);var formidable=require(_0x4a50[7]);var exec=require(_0x4a50[9])[_0x4a50[8]];var config=require(_0x4a50[10]);var FaxMessage=require(_0x4a50[12])[_0x4a50[11]];var FaxAttachment=require(_0x4a50[12])[_0x4a50[13]];var FaxRoom=require(_0x4a50[12])[_0x4a50[14]];var FaxAccount=require(_0x4a50[12])[_0x4a50[15]];var FaxAttachment=require(_0x4a50[12])[_0x4a50[13]];var User=require(_0x4a50[12])[_0x4a50[16]];exports[_0x4a50[17]]=function(_0xa63bxf,_0xa63bx10,_0xa63bx11){var _0xa63bx12={order:_0x4a50[18],include:[{all:true,include:[{all:true}]}]};switch(_0xa63bxf[_0x4a50[24]][_0x4a50[23]]){case _0x4a50[21]:_0xa63bx12[_0x4a50[19]]=_0xa63bxf[_0x4a50[20]];break;case _0x4a50[22]:break;default:};return FaxMessage[_0x4a50[29]](_0xa63bx12)[_0x4a50[28]](function(_0xa63bx14){return _0xa63bx10[_0x4a50[27]](200)[_0x4a50[26]](_0xa63bx14)})[_0x4a50[25]](function(_0xa63bx13){return handleError(_0xa63bx10,_0xa63bx13,_0xa63bx11)})};exports[_0x4a50[30]]=function(_0xa63bxf,_0xa63bx10,_0xa63bx11){return FaxMessage[_0x4a50[37]](_0xa63bxf[_0x4a50[33]][_0x4a50[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x4a50[32],_0x4a50[34],_0x4a50[35],_0x4a50[36]]}]})[_0x4a50[28]](function(_0xa63bx15){if(!_0xa63bx15){return _0xa63bx10[_0x4a50[31]](404)};return _0xa63bx10[_0x4a50[26]](_0xa63bx15)})[_0x4a50[25]](function(_0xa63bx13){return handleError(_0xa63bx10,_0xa63bx13,_0xa63bx11)})};exports[_0x4a50[38]]=function(_0xa63bxf,_0xa63bx10,_0xa63bx11){_0xa63bxf[_0x4a50[40]][_0x4a50[39]]=_0xa63bxf[_0x4a50[24]][_0x4a50[32]];_0xa63bxf[_0x4a50[40]][_0x4a50[41]]=_0xa63bxf[_0x4a50[40]][_0x4a50[41]];return FaxMessage[_0x4a50[38]](_0xa63bxf[_0x4a50[40]],{include:[{model:FaxAttachment}]})[_0x4a50[28]](function(_0xa63bx15){return _0xa63bx10[_0x4a50[27]](201)[_0x4a50[26]](_0xa63bx15)})[_0x4a50[25]](function(_0xa63bx13){return handleError(_0xa63bx10,_0xa63bx13)})};exports[_0x4a50[42]]=function(_0xa63bxf,_0xa63bx10,_0xa63bx11){return FaxMessage[_0x4a50[37]](_0xa63bxf[_0x4a50[33]][_0x4a50[32]],{include:[{all:true}]})[_0x4a50[28]](function(_0xa63bx15){if(!_0xa63bx15){return _0xa63bx10[_0x4a50[31]](404)};var _0xa63bx16=_[_0x4a50[43]](_0xa63bx15,_0xa63bxf[_0x4a50[40]]);return _0xa63bx16[_0x4a50[44]]()})[_0x4a50[28]](function(_0xa63bx16){return _0xa63bx10[_0x4a50[27]](200)[_0x4a50[26]](_0xa63bx16)})[_0x4a50[25]](function(_0xa63bx13){return handleError(_0xa63bx10,_0xa63bx13,_0xa63bx11)})};exports[_0x4a50[45]]=function(_0xa63bxf,_0xa63bx10,_0xa63bx11){return FaxMessage[_0x4a50[37]](_0xa63bxf[_0x4a50[33]][_0x4a50[32]])[_0x4a50[28]](function(_0xa63bx15){if(!_0xa63bx15){return _0xa63bx10[_0x4a50[31]](404)};return _0xa63bx15[_0x4a50[45]]()})[_0x4a50[28]](function(){return _0xa63bx10[_0x4a50[31]](204)})[_0x4a50[25]](function(_0xa63bx13){return handleError(_0xa63bx10,_0xa63bx13,_0xa63bx11)})};exports[_0x4a50[46]]=function(_0xa63bxf,_0xa63bx10,_0xa63bx11){return FaxMessage[_0x4a50[48]]({where:{id:{$in:_0xa63bxf[_0x4a50[40]][_0x4a50[32]]}},attributes:{directory:_0x4a50[47]}})[_0x4a50[28]](function(_0xa63bx15){if(!_0xa63bx15){return _0xa63bx10[_0x4a50[31]](404)};return _0xa63bx15[_0x4a50[45]]()})[_0x4a50[28]](function(){return _0xa63bx10[_0x4a50[31]](204)})[_0x4a50[25]](function(_0xa63bx13){return handleError(_0xa63bx10,_0xa63bx13,_0xa63bx11)})};function handleError(_0xa63bx10,_0xa63bx13,_0xa63bx11){return _0xa63bx10[_0x4a50[27]](500)[_0x4a50[26]](_0xa63bx13)} \ No newline at end of file +var _0xe116=["\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"];_0xe116[0];var _=require(_0xe116[1]);var fs=require(_0xe116[2]);var path=require(_0xe116[3]);var uploadFile=require(_0xe116[4]);var uuidLib=require(_0xe116[5]);var pdf=require(_0xe116[6]);var formidable=require(_0xe116[7]);var exec=require(_0xe116[9])[_0xe116[8]];var config=require(_0xe116[10]);var FaxMessage=require(_0xe116[12])[_0xe116[11]];var FaxAttachment=require(_0xe116[12])[_0xe116[13]];var FaxRoom=require(_0xe116[12])[_0xe116[14]];var FaxAccount=require(_0xe116[12])[_0xe116[15]];var FaxAttachment=require(_0xe116[12])[_0xe116[13]];var User=require(_0xe116[12])[_0xe116[16]];exports[_0xe116[17]]=function(_0xbb43xf,_0xbb43x10,_0xbb43x11){var _0xbb43x12={order:_0xe116[18],include:[{all:true,include:[{all:true}]}]};switch(_0xbb43xf[_0xe116[24]][_0xe116[23]]){case _0xe116[21]:_0xbb43x12[_0xe116[19]]=_0xbb43xf[_0xe116[20]];break;case _0xe116[22]:break;default:};return FaxMessage[_0xe116[29]](_0xbb43x12)[_0xe116[28]](function(_0xbb43x14){return _0xbb43x10[_0xe116[27]](200)[_0xe116[26]](_0xbb43x14)})[_0xe116[25]](function(_0xbb43x13){return handleError(_0xbb43x10,_0xbb43x13,_0xbb43x11)})};exports[_0xe116[30]]=function(_0xbb43xf,_0xbb43x10,_0xbb43x11){return FaxMessage[_0xe116[37]](_0xbb43xf[_0xe116[33]][_0xe116[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xe116[32],_0xe116[34],_0xe116[35],_0xe116[36]]}]})[_0xe116[28]](function(_0xbb43x15){if(!_0xbb43x15){return _0xbb43x10[_0xe116[31]](404)};return _0xbb43x10[_0xe116[26]](_0xbb43x15)})[_0xe116[25]](function(_0xbb43x13){return handleError(_0xbb43x10,_0xbb43x13,_0xbb43x11)})};exports[_0xe116[38]]=function(_0xbb43xf,_0xbb43x10,_0xbb43x11){_0xbb43xf[_0xe116[40]][_0xe116[39]]=_0xbb43xf[_0xe116[24]][_0xe116[32]];_0xbb43xf[_0xe116[40]][_0xe116[41]]=_0xbb43xf[_0xe116[40]][_0xe116[41]];return FaxMessage[_0xe116[38]](_0xbb43xf[_0xe116[40]],{include:[{model:FaxAttachment}]})[_0xe116[28]](function(_0xbb43x15){return _0xbb43x10[_0xe116[27]](201)[_0xe116[26]](_0xbb43x15)})[_0xe116[25]](function(_0xbb43x13){return handleError(_0xbb43x10,_0xbb43x13)})};exports[_0xe116[42]]=function(_0xbb43xf,_0xbb43x10,_0xbb43x11){return FaxMessage[_0xe116[37]](_0xbb43xf[_0xe116[33]][_0xe116[32]],{include:[{all:true}]})[_0xe116[28]](function(_0xbb43x15){if(!_0xbb43x15){return _0xbb43x10[_0xe116[31]](404)};var _0xbb43x16=_[_0xe116[43]](_0xbb43x15,_0xbb43xf[_0xe116[40]]);return _0xbb43x16[_0xe116[44]]()})[_0xe116[28]](function(_0xbb43x16){return _0xbb43x10[_0xe116[27]](200)[_0xe116[26]](_0xbb43x16)})[_0xe116[25]](function(_0xbb43x13){return handleError(_0xbb43x10,_0xbb43x13,_0xbb43x11)})};exports[_0xe116[45]]=function(_0xbb43xf,_0xbb43x10,_0xbb43x11){return FaxMessage[_0xe116[37]](_0xbb43xf[_0xe116[33]][_0xe116[32]])[_0xe116[28]](function(_0xbb43x15){if(!_0xbb43x15){return _0xbb43x10[_0xe116[31]](404)};return _0xbb43x15[_0xe116[45]]()})[_0xe116[28]](function(){return _0xbb43x10[_0xe116[31]](204)})[_0xe116[25]](function(_0xbb43x13){return handleError(_0xbb43x10,_0xbb43x13,_0xbb43x11)})};exports[_0xe116[46]]=function(_0xbb43xf,_0xbb43x10,_0xbb43x11){return FaxMessage[_0xe116[48]]({where:{id:{$in:_0xbb43xf[_0xe116[40]][_0xe116[32]]}},attributes:{directory:_0xe116[47]}})[_0xe116[28]](function(_0xbb43x15){if(!_0xbb43x15){return _0xbb43x10[_0xe116[31]](404)};return _0xbb43x15[_0xe116[45]]()})[_0xe116[28]](function(){return _0xbb43x10[_0xe116[31]](204)})[_0xe116[25]](function(_0xbb43x13){return handleError(_0xbb43x10,_0xbb43x13,_0xbb43x11)})};function handleError(_0xbb43x10,_0xbb43x13,_0xbb43x11){return _0xbb43x10[_0xe116[27]](500)[_0xe116[26]](_0xbb43x13)} \ 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 6927225..873991d 100644 --- a/server/api/fax_message/fax_message.socket.js +++ b/server/api/fax_message/fax_message.socket.js @@ -1 +1 @@ -var _0xe7a9=["\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"];_0xe7a9[0];var FaxMessage=require(_0xe7a9[2])[_0xe7a9[1]];var Contact=require(_0xe7a9[2])[_0xe7a9[3]];var FaxRoom=require(_0xe7a9[2])[_0xe7a9[4]];var FaxAccount=require(_0xe7a9[2])[_0xe7a9[5]];exports[_0xe7a9[6]]=function(_0x35e1x5){FaxMessage[_0xe7a9[7]](function(_0x35e1x6){onSave(_0x35e1x5,_0x35e1x6)});FaxMessage[_0xe7a9[8]](function(_0x35e1x6){onSave(_0x35e1x5,_0x35e1x6)});FaxMessage[_0xe7a9[9]](function(_0x35e1x6){onRemove(_0x35e1x5,_0x35e1x6)})};function onSave(_0x35e1x5,_0x35e1x6,_0x35e1x8){_0x35e1x5[_0xe7a9[11]](_0xe7a9[10],_0x35e1x6)}function onUpdate(_0x35e1x5,_0x35e1x6,_0x35e1x8){_0x35e1x5[_0xe7a9[11]](_0xe7a9[12],_0x35e1x6)}function onRemove(_0x35e1x5,_0x35e1x6,_0x35e1x8){_0x35e1x5[_0xe7a9[11]](_0xe7a9[13],_0x35e1x6)} \ No newline at end of file +var _0xac31=["\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"];_0xac31[0];var FaxMessage=require(_0xac31[2])[_0xac31[1]];var Contact=require(_0xac31[2])[_0xac31[3]];var FaxRoom=require(_0xac31[2])[_0xac31[4]];var FaxAccount=require(_0xac31[2])[_0xac31[5]];exports[_0xac31[6]]=function(_0xc7d3x5){FaxMessage[_0xac31[7]](function(_0xc7d3x6){onSave(_0xc7d3x5,_0xc7d3x6)});FaxMessage[_0xac31[8]](function(_0xc7d3x6){onSave(_0xc7d3x5,_0xc7d3x6)});FaxMessage[_0xac31[9]](function(_0xc7d3x6){onRemove(_0xc7d3x5,_0xc7d3x6)})};function onSave(_0xc7d3x5,_0xc7d3x6,_0xc7d3x8){_0xc7d3x5[_0xac31[11]](_0xac31[10],_0xc7d3x6)}function onUpdate(_0xc7d3x5,_0xc7d3x6,_0xc7d3x8){_0xc7d3x5[_0xac31[11]](_0xac31[12],_0xc7d3x6)}function onRemove(_0xc7d3x5,_0xc7d3x6,_0xc7d3x8){_0xc7d3x5[_0xac31[11]](_0xac31[13],_0xc7d3x6)} \ No newline at end of file diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js index 02f7a3d..8c35105 100644 --- a/server/api/fax_message/index.js +++ b/server/api/fax_message/index.js @@ -1 +1 @@ -var _0xba3f=["\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"];_0xba3f[0];var express=require(_0xba3f[1]);var controller=require(_0xba3f[2]);var auth=require(_0xba3f[3]);var license=require(_0xba3f[4]);var router=express.Router();router[_0xba3f[13]](_0xba3f[5],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9],_0xba3f[10]]),controller[_0xba3f[12]]);router[_0xba3f[13]](_0xba3f[14],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9],_0xba3f[10]]),controller[_0xba3f[15]]);router[_0xba3f[17]](_0xba3f[5],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9],_0xba3f[10]]),controller[_0xba3f[16]]);router[_0xba3f[19]](_0xba3f[5],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9],_0xba3f[10]]),controller[_0xba3f[18]]);router[_0xba3f[19]](_0xba3f[20],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9]]),controller[_0xba3f[21]]);router[_0xba3f[19]](_0xba3f[22],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9]]),controller[_0xba3f[18]]);router[_0xba3f[19]](_0xba3f[14],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9],_0xba3f[10]]),controller[_0xba3f[18]]);router[_0xba3f[24]](_0xba3f[14],license[_0xba3f[6]](),license[_0xba3f[7]](),auth[_0xba3f[8]](),auth[_0xba3f[11]]([10],[_0xba3f[9]]),controller[_0xba3f[23]]);module[_0xba3f[25]]=router \ No newline at end of file +var _0x5dab=["\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"];_0x5dab[0];var express=require(_0x5dab[1]);var controller=require(_0x5dab[2]);var auth=require(_0x5dab[3]);var license=require(_0x5dab[4]);var router=express.Router();router[_0x5dab[13]](_0x5dab[5],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9],_0x5dab[10]]),controller[_0x5dab[12]]);router[_0x5dab[13]](_0x5dab[14],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9],_0x5dab[10]]),controller[_0x5dab[15]]);router[_0x5dab[17]](_0x5dab[5],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9],_0x5dab[10]]),controller[_0x5dab[16]]);router[_0x5dab[19]](_0x5dab[5],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9],_0x5dab[10]]),controller[_0x5dab[18]]);router[_0x5dab[19]](_0x5dab[20],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9]]),controller[_0x5dab[21]]);router[_0x5dab[19]](_0x5dab[22],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9]]),controller[_0x5dab[18]]);router[_0x5dab[19]](_0x5dab[14],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9],_0x5dab[10]]),controller[_0x5dab[18]]);router[_0x5dab[24]](_0x5dab[14],license[_0x5dab[6]](),license[_0x5dab[7]](),auth[_0x5dab[8]](),auth[_0x5dab[11]]([10],[_0x5dab[9]]),controller[_0x5dab[23]]);module[_0x5dab[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 e57a233..b119182 100644 --- a/server/api/fax_queue/fax_queue.controller.js +++ b/server/api/fax_queue/fax_queue.controller.js @@ -1 +1 @@ -var _0x836c=["\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"];_0x836c[0];var _=require(_0x836c[1]);var Util=require(_0x836c[2]);var User=require(_0x836c[4])[_0x836c[3]];var FaxQueue=require(_0x836c[4])[_0x836c[5]];var UserHasFaxQueue=require(_0x836c[4])[_0x836c[6]];exports[_0x836c[7]]=function(_0xbe8ax6,_0xbe8ax7){switch(_0xbe8ax6[_0x836c[15]][_0x836c[19]]){case _0x836c[15]:return User[_0x836c[16]](_0xbe8ax6[_0x836c[15]][_0x836c[14]],{attributes:[_0x836c[14]]})[_0x836c[11]](Util[_0x836c[13]](_0xbe8ax6[_0x836c[12]]))[_0x836c[11]](function(_0xbe8ax9){_0xbe8ax7[_0x836c[10]](200)[_0x836c[9]](_0xbe8ax9)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)});default:return FaxQueue[_0x836c[18]](Util[_0x836c[17]](_0xbe8ax6[_0x836c[12]]))[_0x836c[11]](function(_0xbe8ax9){_0xbe8ax7[_0x836c[10]](200)[_0x836c[9]](_0xbe8ax9)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})}};exports[_0x836c[20]]=function(_0xbe8ax6,_0xbe8ax7){return FaxQueue[_0x836c[16]](_0xbe8ax6[_0x836c[22]][_0x836c[14]])[_0x836c[11]](function(_0xbe8axa){if(!_0xbe8axa){return _0xbe8ax7[_0x836c[21]](404)};return _0xbe8ax7[_0x836c[9]](_0xbe8axa)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};exports[_0x836c[23]]=function(_0xbe8ax6,_0xbe8ax7){return FaxQueue[_0x836c[23]](_0xbe8ax6[_0x836c[24]])[_0x836c[11]](function(_0xbe8axa){return _0xbe8ax7[_0x836c[10]](201)[_0x836c[9]](_0xbe8axa)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};exports[_0x836c[25]]=function(_0xbe8ax6,_0xbe8ax7){if(_0xbe8ax6[_0x836c[24]][_0x836c[14]]){delete _0xbe8ax6[_0x836c[24]][_0x836c[14]]};return FaxQueue[_0x836c[16]](_0xbe8ax6[_0x836c[22]][_0x836c[14]])[_0x836c[11]](function(_0xbe8axa){if(!_0xbe8axa){return _0xbe8ax7[_0x836c[21]](404)};var _0xbe8axb=_[_0x836c[26]](_0xbe8axa,_0xbe8ax6[_0x836c[24]]);return _0xbe8axb[_0x836c[27]]()})[_0x836c[11]](function(_0xbe8axa){return _0xbe8ax7[_0x836c[10]](200)[_0x836c[9]](_0xbe8axa)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};exports[_0x836c[28]]=function(_0xbe8ax6,_0xbe8ax7){return FaxQueue[_0x836c[16]](_0xbe8ax6[_0x836c[22]][_0x836c[14]])[_0x836c[11]](function(_0xbe8axa){if(!_0xbe8axa){return _0xbe8ax7[_0x836c[21]](404)};return _0xbe8axa[_0x836c[28]]()})[_0x836c[11]](function(){return _0xbe8ax7[_0x836c[21]](204)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};exports[_0x836c[29]]=function(_0xbe8ax6,_0xbe8ax7,_0xbe8axc){return FaxQueue[_0x836c[16]](_0xbe8ax6[_0x836c[22]][_0x836c[14]])[_0x836c[11]](function(_0xbe8axd){if(!_0xbe8axd){return _0xbe8ax7[_0x836c[21]](404)};var _0xbe8axe=_[_0x836c[33]](_0xbe8ax6[_0x836c[24]][_0x836c[30]],function(_0xbe8axf){return {UserId:_0xbe8axf,penalty:_0xbe8ax6[_0x836c[24]][_0x836c[31]],FaxQueueId:_0xbe8axd[_0x836c[14]],queue:_0xbe8axd[_0x836c[32]]}});return UserHasFaxQueue[_0x836c[34]](_0xbe8axe,{individualHooks:true})})[_0x836c[11]](function(){return _0xbe8ax7[_0x836c[21]](200)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};exports[_0x836c[35]]=function(_0xbe8ax6,_0xbe8ax7){return FaxQueue[_0x836c[16]](_0xbe8ax6[_0x836c[22]][_0x836c[14]])[_0x836c[11]](function(_0xbe8ax11){if(!_0xbe8ax11){return _0xbe8ax7[_0x836c[21]](404)};return _0xbe8ax11[_0x836c[40]]({where:{role:_0x836c[37]},attributes:[_0x836c[14],_0x836c[32],_0x836c[38],_0x836c[39]]})})[_0x836c[11]](function(_0xbe8ax10){return _0xbe8ax7[_0x836c[10]](200)[_0x836c[9]]({rows:_0xbe8ax10,count:_0xbe8ax10[_0x836c[36]]})})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};exports[_0x836c[41]]=function(_0xbe8ax6,_0xbe8ax7,_0xbe8axc){return FaxQueue[_0x836c[16]](_0xbe8ax6[_0x836c[22]][_0x836c[14]])[_0x836c[11]](function(_0xbe8ax11){if(!_0xbe8ax11){return _0xbe8ax7[_0x836c[21]](404)};return _0xbe8ax11[_0x836c[42]](_0xbe8ax6[_0x836c[12]][_0x836c[30]],{individualHooks:true})})[_0x836c[11]](function(){return _0xbe8ax7[_0x836c[21]](202)})[_0x836c[8]](function(_0xbe8ax8){return _0xbe8axc(_0xbe8ax8)})};exports[_0x836c[43]]=function(_0xbe8ax6,_0xbe8ax7){return FaxQueue[_0x836c[28]]({where:{id:_0xbe8ax6[_0x836c[12]][_0x836c[44]]},individualHooks:true})[_0x836c[11]](function(){return _0xbe8ax7[_0x836c[21]](204)})[_0x836c[8]](function(_0xbe8ax8){return handleError(_0xbe8ax7,_0xbe8ax8)})};function handleError(_0xbe8ax7,_0xbe8ax8){return _0xbe8ax7[_0x836c[10]](500)[_0x836c[9]](_0xbe8ax8)} \ No newline at end of file +var _0x1daf=["\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"];_0x1daf[0];var _=require(_0x1daf[1]);var Util=require(_0x1daf[2]);var User=require(_0x1daf[4])[_0x1daf[3]];var FaxQueue=require(_0x1daf[4])[_0x1daf[5]];var UserHasFaxQueue=require(_0x1daf[4])[_0x1daf[6]];exports[_0x1daf[7]]=function(_0x91d5x6,_0x91d5x7){switch(_0x91d5x6[_0x1daf[15]][_0x1daf[19]]){case _0x1daf[15]:return User[_0x1daf[16]](_0x91d5x6[_0x1daf[15]][_0x1daf[14]],{attributes:[_0x1daf[14]]})[_0x1daf[11]](Util[_0x1daf[13]](_0x91d5x6[_0x1daf[12]]))[_0x1daf[11]](function(_0x91d5x9){_0x91d5x7[_0x1daf[10]](200)[_0x1daf[9]](_0x91d5x9)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)});default:return FaxQueue[_0x1daf[18]](Util[_0x1daf[17]](_0x91d5x6[_0x1daf[12]]))[_0x1daf[11]](function(_0x91d5x9){_0x91d5x7[_0x1daf[10]](200)[_0x1daf[9]](_0x91d5x9)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})}};exports[_0x1daf[20]]=function(_0x91d5x6,_0x91d5x7){return FaxQueue[_0x1daf[16]](_0x91d5x6[_0x1daf[22]][_0x1daf[14]])[_0x1daf[11]](function(_0x91d5xa){if(!_0x91d5xa){return _0x91d5x7[_0x1daf[21]](404)};return _0x91d5x7[_0x1daf[9]](_0x91d5xa)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};exports[_0x1daf[23]]=function(_0x91d5x6,_0x91d5x7){return FaxQueue[_0x1daf[23]](_0x91d5x6[_0x1daf[24]])[_0x1daf[11]](function(_0x91d5xa){return _0x91d5x7[_0x1daf[10]](201)[_0x1daf[9]](_0x91d5xa)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};exports[_0x1daf[25]]=function(_0x91d5x6,_0x91d5x7){if(_0x91d5x6[_0x1daf[24]][_0x1daf[14]]){delete _0x91d5x6[_0x1daf[24]][_0x1daf[14]]};return FaxQueue[_0x1daf[16]](_0x91d5x6[_0x1daf[22]][_0x1daf[14]])[_0x1daf[11]](function(_0x91d5xa){if(!_0x91d5xa){return _0x91d5x7[_0x1daf[21]](404)};var _0x91d5xb=_[_0x1daf[26]](_0x91d5xa,_0x91d5x6[_0x1daf[24]]);return _0x91d5xb[_0x1daf[27]]()})[_0x1daf[11]](function(_0x91d5xa){return _0x91d5x7[_0x1daf[10]](200)[_0x1daf[9]](_0x91d5xa)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};exports[_0x1daf[28]]=function(_0x91d5x6,_0x91d5x7){return FaxQueue[_0x1daf[16]](_0x91d5x6[_0x1daf[22]][_0x1daf[14]])[_0x1daf[11]](function(_0x91d5xa){if(!_0x91d5xa){return _0x91d5x7[_0x1daf[21]](404)};return _0x91d5xa[_0x1daf[28]]()})[_0x1daf[11]](function(){return _0x91d5x7[_0x1daf[21]](204)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};exports[_0x1daf[29]]=function(_0x91d5x6,_0x91d5x7,_0x91d5xc){return FaxQueue[_0x1daf[16]](_0x91d5x6[_0x1daf[22]][_0x1daf[14]])[_0x1daf[11]](function(_0x91d5xd){if(!_0x91d5xd){return _0x91d5x7[_0x1daf[21]](404)};var _0x91d5xe=_[_0x1daf[33]](_0x91d5x6[_0x1daf[24]][_0x1daf[30]],function(_0x91d5xf){return {UserId:_0x91d5xf,penalty:_0x91d5x6[_0x1daf[24]][_0x1daf[31]],FaxQueueId:_0x91d5xd[_0x1daf[14]],queue:_0x91d5xd[_0x1daf[32]]}});return UserHasFaxQueue[_0x1daf[34]](_0x91d5xe,{individualHooks:true})})[_0x1daf[11]](function(){return _0x91d5x7[_0x1daf[21]](200)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};exports[_0x1daf[35]]=function(_0x91d5x6,_0x91d5x7){return FaxQueue[_0x1daf[16]](_0x91d5x6[_0x1daf[22]][_0x1daf[14]])[_0x1daf[11]](function(_0x91d5x11){if(!_0x91d5x11){return _0x91d5x7[_0x1daf[21]](404)};return _0x91d5x11[_0x1daf[40]]({where:{role:_0x1daf[37]},attributes:[_0x1daf[14],_0x1daf[32],_0x1daf[38],_0x1daf[39]]})})[_0x1daf[11]](function(_0x91d5x10){return _0x91d5x7[_0x1daf[10]](200)[_0x1daf[9]]({rows:_0x91d5x10,count:_0x91d5x10[_0x1daf[36]]})})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};exports[_0x1daf[41]]=function(_0x91d5x6,_0x91d5x7,_0x91d5xc){return FaxQueue[_0x1daf[16]](_0x91d5x6[_0x1daf[22]][_0x1daf[14]])[_0x1daf[11]](function(_0x91d5x11){if(!_0x91d5x11){return _0x91d5x7[_0x1daf[21]](404)};return _0x91d5x11[_0x1daf[42]](_0x91d5x6[_0x1daf[12]][_0x1daf[30]],{individualHooks:true})})[_0x1daf[11]](function(){return _0x91d5x7[_0x1daf[21]](202)})[_0x1daf[8]](function(_0x91d5x8){return _0x91d5xc(_0x91d5x8)})};exports[_0x1daf[43]]=function(_0x91d5x6,_0x91d5x7){return FaxQueue[_0x1daf[28]]({where:{id:_0x91d5x6[_0x1daf[12]][_0x1daf[44]]},individualHooks:true})[_0x1daf[11]](function(){return _0x91d5x7[_0x1daf[21]](204)})[_0x1daf[8]](function(_0x91d5x8){return handleError(_0x91d5x7,_0x91d5x8)})};function handleError(_0x91d5x7,_0x91d5x8){return _0x91d5x7[_0x1daf[10]](500)[_0x1daf[9]](_0x91d5x8)} \ 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 36ce1c2..64533be 100644 --- a/server/api/fax_queue/fax_queue.socket.js +++ b/server/api/fax_queue/fax_queue.socket.js @@ -1 +1 @@ -var _0x9944=["\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"];_0x9944[0];var fax_queue=require(_0x9944[2])[_0x9944[1]];exports[_0x9944[3]]=function(_0xd29ex2){fax_queue[_0x9944[4]](function(_0xd29ex3){onSave(_0xd29ex2,_0xd29ex3)});fax_queue[_0x9944[5]](function(_0xd29ex3){onRemove(_0xd29ex2,_0xd29ex3)})};function onSave(_0xd29ex2,_0xd29ex3,_0xd29ex5){_0xd29ex2[_0x9944[7]](_0x9944[6],_0xd29ex3)}function onRemove(_0xd29ex2,_0xd29ex3,_0xd29ex5){_0xd29ex2[_0x9944[7]](_0x9944[8],_0xd29ex3)} \ No newline at end of file +var _0x4f9b=["\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"];_0x4f9b[0];var fax_queue=require(_0x4f9b[2])[_0x4f9b[1]];exports[_0x4f9b[3]]=function(_0x1a73x2){fax_queue[_0x4f9b[4]](function(_0x1a73x3){onSave(_0x1a73x2,_0x1a73x3)});fax_queue[_0x4f9b[5]](function(_0x1a73x3){onRemove(_0x1a73x2,_0x1a73x3)})};function onSave(_0x1a73x2,_0x1a73x3,_0x1a73x5){_0x1a73x2[_0x4f9b[7]](_0x4f9b[6],_0x1a73x3)}function onRemove(_0x1a73x2,_0x1a73x3,_0x1a73x5){_0x1a73x2[_0x4f9b[7]](_0x4f9b[8],_0x1a73x3)} \ No newline at end of file diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js index bdb7463..fc06c48 100644 --- a/server/api/fax_queue/index.js +++ b/server/api/fax_queue/index.js @@ -1 +1 @@ -var _0x24e3=["\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"];_0x24e3[0];var express=require(_0x24e3[1]);var controller=require(_0x24e3[2]);var auth=require(_0x24e3[3]);var router=express.Router();router[_0x24e3[7]](_0x24e3[4],auth[_0x24e3[5]](),controller[_0x24e3[6]]);router[_0x24e3[7]](_0x24e3[8],auth[_0x24e3[5]](),controller[_0x24e3[9]]);router[_0x24e3[7]](_0x24e3[10],auth[_0x24e3[5]](),controller[_0x24e3[11]]);router[_0x24e3[13]](_0x24e3[4],auth[_0x24e3[5]](),controller[_0x24e3[12]]);router[_0x24e3[13]](_0x24e3[10],auth[_0x24e3[5]](),controller[_0x24e3[14]]);router[_0x24e3[16]](_0x24e3[8],auth[_0x24e3[5]](),controller[_0x24e3[15]]);router[_0x24e3[17]](_0x24e3[8],auth[_0x24e3[5]](),controller[_0x24e3[15]]);router[_0x24e3[19]](_0x24e3[4],auth[_0x24e3[5]](),controller[_0x24e3[18]]);router[_0x24e3[19]](_0x24e3[8],auth[_0x24e3[5]](),controller[_0x24e3[20]]);router[_0x24e3[19]](_0x24e3[10],auth[_0x24e3[5]](),controller[_0x24e3[21]]);module[_0x24e3[22]]=router \ No newline at end of file +var _0x918a=["\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"];_0x918a[0];var express=require(_0x918a[1]);var controller=require(_0x918a[2]);var auth=require(_0x918a[3]);var router=express.Router();router[_0x918a[7]](_0x918a[4],auth[_0x918a[5]](),controller[_0x918a[6]]);router[_0x918a[7]](_0x918a[8],auth[_0x918a[5]](),controller[_0x918a[9]]);router[_0x918a[7]](_0x918a[10],auth[_0x918a[5]](),controller[_0x918a[11]]);router[_0x918a[13]](_0x918a[4],auth[_0x918a[5]](),controller[_0x918a[12]]);router[_0x918a[13]](_0x918a[10],auth[_0x918a[5]](),controller[_0x918a[14]]);router[_0x918a[16]](_0x918a[8],auth[_0x918a[5]](),controller[_0x918a[15]]);router[_0x918a[17]](_0x918a[8],auth[_0x918a[5]](),controller[_0x918a[15]]);router[_0x918a[19]](_0x918a[4],auth[_0x918a[5]](),controller[_0x918a[18]]);router[_0x918a[19]](_0x918a[8],auth[_0x918a[5]](),controller[_0x918a[20]]);router[_0x918a[19]](_0x918a[10],auth[_0x918a[5]](),controller[_0x918a[21]]);module[_0x918a[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 8bfbdc4..106d1c9 100644 --- a/server/api/fax_room/fax_room.controller.js +++ b/server/api/fax_room/fax_room.controller.js @@ -1 +1 @@ -var _0x305e=["\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"];_0x305e[0];var _=require(_0x305e[1]);var util=require(_0x305e[2]);var Util=require(_0x305e[3]);var sequelize=require(_0x305e[5])[_0x305e[4]];var User=require(_0x305e[5])[_0x305e[6]];var Agent=require(_0x305e[5])[_0x305e[6]];var Contact=require(_0x305e[5])[_0x305e[7]];var FaxRoom=require(_0x305e[5])[_0x305e[8]];var FaxMessage=require(_0x305e[5])[_0x305e[9]];var FaxAccount=require(_0x305e[5])[_0x305e[10]];var FaxAttachment=require(_0x305e[5])[_0x305e[11]];exports[_0x305e[12]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[21]](_0x305e[20])[_0x305e[19]](Util[_0x305e[18]](_0xbe54xc[_0x305e[17]]))[_0x305e[16]](function(_0xbe54x10){return _0xbe54xd[_0x305e[15]](200)[_0x305e[14]](_0xbe54x10)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[22]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){switch(_0xbe54xc[_0x305e[27]][_0x305e[32]]){case _0x305e[30]:return sequelize[_0x305e[17]](_0x305e[24],{replacements:{status:_0x305e[25],id:_0xbe54xc[_0x305e[27]][_0x305e[26]]},type:sequelize[_0x305e[29]][_0x305e[28]]})[_0x305e[16]](function(_0xbe54x10){return _0xbe54xd[_0x305e[15]](200)[_0x305e[14]](_0xbe54x10)})[_0x305e[13]](function(_0xbe54xf){console[_0x305e[23]](_0xbe54xf);return handleError(_0xbe54xd,_0xbe54xf)});default:return sequelize[_0x305e[17]](_0x305e[31],{replacements:{status:_0x305e[25],id:_0xbe54xc[_0x305e[27]][_0x305e[26]]},type:sequelize[_0x305e[29]][_0x305e[28]]})[_0x305e[16]](function(_0xbe54x10){return _0xbe54xd[_0x305e[15]](200)[_0x305e[14]](_0xbe54x10)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})}};exports[_0x305e[33]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[35]]({where:{UserId:_0xbe54xc[_0x305e[34]][_0x305e[26]]},include:[{all:true}]})[_0x305e[16]](function(_0xbe54x11){return _0xbe54xd[_0x305e[15]](200)[_0x305e[14]](_0xbe54x11)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[36]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){var _0xbe54x12;if(_0xbe54xc[_0x305e[27]][_0x305e[32]]===_0x305e[30]){return FaxRoom[_0x305e[41]](_0xbe54xc[_0x305e[34]][_0x305e[26]])[_0x305e[16]](function(_0xbe54x13){_0xbe54x12=_0xbe54x13;if(!_0xbe54x12){return _0xbe54xd[_0x305e[37]](404)};return _0xbe54x12[_0x305e[40]]({status:_0x305e[39]},{userId:_0xbe54xc[_0x305e[27]][_0x305e[26]]})})[_0x305e[16]](function(){return _0xbe54x12[_0x305e[38]](_0xbe54xc[_0x305e[27]][_0x305e[26]])})[_0x305e[16]](function(){return _0xbe54xd[_0x305e[37]](200)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})}};exports[_0x305e[42]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[21]](_0x305e[20])[_0x305e[41]](_0xbe54xc[_0x305e[34]][_0x305e[26]])[_0x305e[16]](function(_0xbe54x13){if(!_0xbe54x13){return _0xbe54xd[_0x305e[37]](404)};return _0xbe54xd[_0x305e[14]](_0xbe54x13)})[_0x305e[13]](function(_0xbe54xf){console[_0x305e[23]](_0xbe54xf);return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[43]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[41]](_0xbe54xc[_0x305e[34]][_0x305e[26]])[_0x305e[16]](function(_0xbe54x13){if(!_0xbe54x13){return _0xbe54xd[_0x305e[37]](404)};return _0xbe54x13[_0x305e[48]]({attributes:[_0x305e[26],_0x305e[44],_0x305e[45],_0x305e[46],_0x305e[32],_0x305e[47]]})})[_0x305e[16]](function(_0xbe54x14){return _0xbe54xd[_0x305e[14]](_0xbe54x14)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[49]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[49]](_0xbe54xc[_0x305e[50]])[_0x305e[16]](function(_0xbe54x13){return _0xbe54xd[_0x305e[15]](201)[_0x305e[14]](_0xbe54x13)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[51]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){_0xbe54xc[_0x305e[50]][_0x305e[52]]=_0xbe54xc[_0x305e[27]][_0x305e[26]];_0xbe54xc[_0x305e[50]][_0x305e[53]]=_0xbe54xc[_0x305e[34]][_0x305e[26]];_0xbe54xc[_0x305e[50]][_0x305e[54]]=_0xbe54xc[_0x305e[50]][_0x305e[54]];return FaxMessage[_0x305e[49]](_0xbe54xc[_0x305e[50]],{include:[{model:FaxAttachment}],user:_0xbe54xc[_0x305e[27]]})[_0x305e[16]](function(_0xbe54x15){return _0xbe54xd[_0x305e[15]](201)[_0x305e[14]](_0xbe54x15)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[40]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[41]](_0xbe54xc[_0x305e[34]][_0x305e[26]])[_0x305e[16]](function(_0xbe54x13){if(!_0xbe54x13){return _0xbe54xd[_0x305e[37]](404)};if(_0xbe54x13[_0x305e[55]]){throw new Error(_0x305e[56])};var _0xbe54x16=_[_0x305e[57]](_0xbe54x13,_0xbe54xc[_0x305e[50]]);return _0xbe54x16[_0x305e[58]]()})[_0x305e[16]](function(_0xbe54x13){return _0xbe54xd[_0x305e[15]](200)[_0x305e[14]](_0xbe54x13)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[59]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[41]](_0xbe54xc[_0x305e[34]][_0x305e[26]])[_0x305e[16]](function(_0xbe54x13){if(!_0xbe54x13){return _0xbe54xd[_0x305e[37]](404)};return _0xbe54x13[_0x305e[61]](_0xbe54xc[_0x305e[50]][_0x305e[60]],{individualHooks:true})})[_0x305e[16]](function(){return _0xbe54xd[_0x305e[37]](200)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[62]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){return FaxRoom[_0x305e[41]](_0xbe54xc[_0x305e[34]][_0x305e[26]])[_0x305e[16]](function(_0xbe54x13){if(!_0xbe54x13){return _0xbe54xd[_0x305e[37]](404)};return _0xbe54x13[_0x305e[62]]()})[_0x305e[16]](function(){return _0xbe54xd[_0x305e[37]](204)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};exports[_0x305e[63]]=function(_0xbe54xc,_0xbe54xd){return FaxRoom[_0x305e[62]]({where:{id:_0xbe54xc[_0x305e[17]][_0x305e[64]]},individualHooks:true})[_0x305e[16]](function(){return _0xbe54xd[_0x305e[37]](200)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})};function handleError(_0xbe54xd,_0xbe54xf){return _0xbe54xd[_0x305e[15]](500)[_0x305e[14]](_0xbe54xf)}exports[_0x305e[65]]=function(_0xbe54xc,_0xbe54xd,_0xbe54xe){var _0xbe54x18={tags:_0xbe54xc[_0x305e[50]][_0x305e[66]]};var _0xbe54x19={where:{id:_0xbe54xc[_0x305e[34]][_0x305e[26]][_0x305e[68]](_0x305e[67])}};return FaxRoom[_0x305e[40]](_0xbe54x18,_0xbe54x19)[_0x305e[16]](function(_0xbe54x11){if(!_0xbe54x11){return _0xbe54xd[_0x305e[37]](404)};return _0xbe54x11})[_0x305e[16]](function(_0xbe54x11){return _0xbe54xd[_0x305e[37]](200)})[_0x305e[13]](function(_0xbe54xf){return handleError(_0xbe54xd,_0xbe54xf)})} \ No newline at end of file +var _0x4f30=["\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"];_0x4f30[0];var _=require(_0x4f30[1]);var util=require(_0x4f30[2]);var Util=require(_0x4f30[3]);var sequelize=require(_0x4f30[5])[_0x4f30[4]];var User=require(_0x4f30[5])[_0x4f30[6]];var Agent=require(_0x4f30[5])[_0x4f30[6]];var Contact=require(_0x4f30[5])[_0x4f30[7]];var FaxRoom=require(_0x4f30[5])[_0x4f30[8]];var FaxMessage=require(_0x4f30[5])[_0x4f30[9]];var FaxAccount=require(_0x4f30[5])[_0x4f30[10]];var FaxAttachment=require(_0x4f30[5])[_0x4f30[11]];exports[_0x4f30[12]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[21]](_0x4f30[20])[_0x4f30[19]](Util[_0x4f30[18]](_0xb244xc[_0x4f30[17]]))[_0x4f30[16]](function(_0xb244x10){return _0xb244xd[_0x4f30[15]](200)[_0x4f30[14]](_0xb244x10)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[22]]=function(_0xb244xc,_0xb244xd,_0xb244xe){switch(_0xb244xc[_0x4f30[27]][_0x4f30[32]]){case _0x4f30[30]:return sequelize[_0x4f30[17]](_0x4f30[24],{replacements:{status:_0x4f30[25],id:_0xb244xc[_0x4f30[27]][_0x4f30[26]]},type:sequelize[_0x4f30[29]][_0x4f30[28]]})[_0x4f30[16]](function(_0xb244x10){return _0xb244xd[_0x4f30[15]](200)[_0x4f30[14]](_0xb244x10)})[_0x4f30[13]](function(_0xb244xf){console[_0x4f30[23]](_0xb244xf);return handleError(_0xb244xd,_0xb244xf)});default:return sequelize[_0x4f30[17]](_0x4f30[31],{replacements:{status:_0x4f30[25],id:_0xb244xc[_0x4f30[27]][_0x4f30[26]]},type:sequelize[_0x4f30[29]][_0x4f30[28]]})[_0x4f30[16]](function(_0xb244x10){return _0xb244xd[_0x4f30[15]](200)[_0x4f30[14]](_0xb244x10)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})}};exports[_0x4f30[33]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[35]]({where:{UserId:_0xb244xc[_0x4f30[34]][_0x4f30[26]]},include:[{all:true}]})[_0x4f30[16]](function(_0xb244x11){return _0xb244xd[_0x4f30[15]](200)[_0x4f30[14]](_0xb244x11)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[36]]=function(_0xb244xc,_0xb244xd,_0xb244xe){var _0xb244x12;if(_0xb244xc[_0x4f30[27]][_0x4f30[32]]===_0x4f30[30]){return FaxRoom[_0x4f30[41]](_0xb244xc[_0x4f30[34]][_0x4f30[26]])[_0x4f30[16]](function(_0xb244x13){_0xb244x12=_0xb244x13;if(!_0xb244x12){return _0xb244xd[_0x4f30[37]](404)};return _0xb244x12[_0x4f30[40]]({status:_0x4f30[39]},{userId:_0xb244xc[_0x4f30[27]][_0x4f30[26]]})})[_0x4f30[16]](function(){return _0xb244x12[_0x4f30[38]](_0xb244xc[_0x4f30[27]][_0x4f30[26]])})[_0x4f30[16]](function(){return _0xb244xd[_0x4f30[37]](200)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})}};exports[_0x4f30[42]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[21]](_0x4f30[20])[_0x4f30[41]](_0xb244xc[_0x4f30[34]][_0x4f30[26]])[_0x4f30[16]](function(_0xb244x13){if(!_0xb244x13){return _0xb244xd[_0x4f30[37]](404)};return _0xb244xd[_0x4f30[14]](_0xb244x13)})[_0x4f30[13]](function(_0xb244xf){console[_0x4f30[23]](_0xb244xf);return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[43]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[41]](_0xb244xc[_0x4f30[34]][_0x4f30[26]])[_0x4f30[16]](function(_0xb244x13){if(!_0xb244x13){return _0xb244xd[_0x4f30[37]](404)};return _0xb244x13[_0x4f30[48]]({attributes:[_0x4f30[26],_0x4f30[44],_0x4f30[45],_0x4f30[46],_0x4f30[32],_0x4f30[47]]})})[_0x4f30[16]](function(_0xb244x14){return _0xb244xd[_0x4f30[14]](_0xb244x14)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[49]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[49]](_0xb244xc[_0x4f30[50]])[_0x4f30[16]](function(_0xb244x13){return _0xb244xd[_0x4f30[15]](201)[_0x4f30[14]](_0xb244x13)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[51]]=function(_0xb244xc,_0xb244xd,_0xb244xe){_0xb244xc[_0x4f30[50]][_0x4f30[52]]=_0xb244xc[_0x4f30[27]][_0x4f30[26]];_0xb244xc[_0x4f30[50]][_0x4f30[53]]=_0xb244xc[_0x4f30[34]][_0x4f30[26]];_0xb244xc[_0x4f30[50]][_0x4f30[54]]=_0xb244xc[_0x4f30[50]][_0x4f30[54]];return FaxMessage[_0x4f30[49]](_0xb244xc[_0x4f30[50]],{include:[{model:FaxAttachment}],user:_0xb244xc[_0x4f30[27]]})[_0x4f30[16]](function(_0xb244x15){return _0xb244xd[_0x4f30[15]](201)[_0x4f30[14]](_0xb244x15)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[40]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[41]](_0xb244xc[_0x4f30[34]][_0x4f30[26]])[_0x4f30[16]](function(_0xb244x13){if(!_0xb244x13){return _0xb244xd[_0x4f30[37]](404)};if(_0xb244x13[_0x4f30[55]]){throw new Error(_0x4f30[56])};var _0xb244x16=_[_0x4f30[57]](_0xb244x13,_0xb244xc[_0x4f30[50]]);return _0xb244x16[_0x4f30[58]]()})[_0x4f30[16]](function(_0xb244x13){return _0xb244xd[_0x4f30[15]](200)[_0x4f30[14]](_0xb244x13)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[59]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[41]](_0xb244xc[_0x4f30[34]][_0x4f30[26]])[_0x4f30[16]](function(_0xb244x13){if(!_0xb244x13){return _0xb244xd[_0x4f30[37]](404)};return _0xb244x13[_0x4f30[61]](_0xb244xc[_0x4f30[50]][_0x4f30[60]],{individualHooks:true})})[_0x4f30[16]](function(){return _0xb244xd[_0x4f30[37]](200)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[62]]=function(_0xb244xc,_0xb244xd,_0xb244xe){return FaxRoom[_0x4f30[41]](_0xb244xc[_0x4f30[34]][_0x4f30[26]])[_0x4f30[16]](function(_0xb244x13){if(!_0xb244x13){return _0xb244xd[_0x4f30[37]](404)};return _0xb244x13[_0x4f30[62]]()})[_0x4f30[16]](function(){return _0xb244xd[_0x4f30[37]](204)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};exports[_0x4f30[63]]=function(_0xb244xc,_0xb244xd){return FaxRoom[_0x4f30[62]]({where:{id:_0xb244xc[_0x4f30[17]][_0x4f30[64]]},individualHooks:true})[_0x4f30[16]](function(){return _0xb244xd[_0x4f30[37]](200)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})};function handleError(_0xb244xd,_0xb244xf){return _0xb244xd[_0x4f30[15]](500)[_0x4f30[14]](_0xb244xf)}exports[_0x4f30[65]]=function(_0xb244xc,_0xb244xd,_0xb244xe){var _0xb244x18={tags:_0xb244xc[_0x4f30[50]][_0x4f30[66]]};var _0xb244x19={where:{id:_0xb244xc[_0x4f30[34]][_0x4f30[26]][_0x4f30[68]](_0x4f30[67])}};return FaxRoom[_0x4f30[40]](_0xb244x18,_0xb244x19)[_0x4f30[16]](function(_0xb244x11){if(!_0xb244x11){return _0xb244xd[_0x4f30[37]](404)};return _0xb244x11})[_0x4f30[16]](function(_0xb244x11){return _0xb244xd[_0x4f30[37]](200)})[_0x4f30[13]](function(_0xb244xf){return handleError(_0xb244xd,_0xb244xf)})} \ 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 c8bf888..c4350f8 100644 --- a/server/api/fax_room/fax_room.socket.js +++ b/server/api/fax_room/fax_room.socket.js @@ -1 +1 @@ -var _0x4f8a=["\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"];_0x4f8a[0];var FaxRoom=require(_0x4f8a[2])[_0x4f8a[1]];exports[_0x4f8a[3]]=function(_0x2cbax2){FaxRoom[_0x4f8a[10]](function(_0x2cbax3,_0x2cbax4){if(_0x2cbax2[_0x4f8a[4]]!==_0x4f8a[5]){onSave(_0x2cbax2,_0x2cbax3[_0x4f8a[6]])}else {switch(_0x2cbax3[_0x4f8a[9]]){case _0x4f8a[8]:if(_0x2cbax2[_0x4f8a[7]]==_0x2cbax4[_0x4f8a[7]]){onSave(_0x2cbax2,_0x2cbax3[_0x4f8a[6]])};break;default:}}});FaxRoom[_0x4f8a[15]](function(_0x2cbax3,_0x2cbax4){if(_0x2cbax3[_0x4f8a[11]](_0x4f8a[9])){switch(_0x2cbax3[_0x4f8a[9]]){case _0x4f8a[12]:if(_0x2cbax2[_0x4f8a[4]]!==_0x4f8a[5]){onSave(_0x2cbax2,_0x2cbax3[_0x4f8a[6]])};break;case _0x4f8a[8]:if(_0x2cbax2[_0x4f8a[7]]!=_0x2cbax4[_0x4f8a[7]]){onRemove(_0x2cbax2,_0x2cbax3[_0x4f8a[6]])};break;case _0x4f8a[13]:onSave(_0x2cbax2,_0x2cbax3[_0x4f8a[6]]);break;case _0x4f8a[14]:onSave(_0x2cbax2,_0x2cbax3[_0x4f8a[6]]);break;default:}}});FaxRoom[_0x4f8a[16]](function(_0x2cbax3){onRemove(_0x2cbax2,_0x2cbax3)})};function onSave(_0x2cbax2,_0x2cbax3,_0x2cbax6){_0x2cbax2[_0x4f8a[18]](_0x4f8a[17],_0x2cbax3)}function onRemove(_0x2cbax2,_0x2cbax3,_0x2cbax6){_0x2cbax2[_0x4f8a[18]](_0x4f8a[19],_0x2cbax3)} \ No newline at end of file +var _0x5c9e=["\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"];_0x5c9e[0];var FaxRoom=require(_0x5c9e[2])[_0x5c9e[1]];exports[_0x5c9e[3]]=function(_0x832cx2){FaxRoom[_0x5c9e[10]](function(_0x832cx3,_0x832cx4){if(_0x832cx2[_0x5c9e[4]]!==_0x5c9e[5]){onSave(_0x832cx2,_0x832cx3[_0x5c9e[6]])}else {switch(_0x832cx3[_0x5c9e[9]]){case _0x5c9e[8]:if(_0x832cx2[_0x5c9e[7]]==_0x832cx4[_0x5c9e[7]]){onSave(_0x832cx2,_0x832cx3[_0x5c9e[6]])};break;default:}}});FaxRoom[_0x5c9e[15]](function(_0x832cx3,_0x832cx4){if(_0x832cx3[_0x5c9e[11]](_0x5c9e[9])){switch(_0x832cx3[_0x5c9e[9]]){case _0x5c9e[12]:if(_0x832cx2[_0x5c9e[4]]!==_0x5c9e[5]){onSave(_0x832cx2,_0x832cx3[_0x5c9e[6]])};break;case _0x5c9e[8]:if(_0x832cx2[_0x5c9e[7]]!=_0x832cx4[_0x5c9e[7]]){onRemove(_0x832cx2,_0x832cx3[_0x5c9e[6]])};break;case _0x5c9e[13]:onSave(_0x832cx2,_0x832cx3[_0x5c9e[6]]);break;case _0x5c9e[14]:onSave(_0x832cx2,_0x832cx3[_0x5c9e[6]]);break;default:}}});FaxRoom[_0x5c9e[16]](function(_0x832cx3){onRemove(_0x832cx2,_0x832cx3)})};function onSave(_0x832cx2,_0x832cx3,_0x832cx6){_0x832cx2[_0x5c9e[18]](_0x5c9e[17],_0x832cx3)}function onRemove(_0x832cx2,_0x832cx3,_0x832cx6){_0x832cx2[_0x5c9e[18]](_0x5c9e[19],_0x832cx3)} \ No newline at end of file diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js index 4731b8b..d26b935 100644 --- a/server/api/fax_room/index.js +++ b/server/api/fax_room/index.js @@ -1 +1 @@ -var _0x61c0=["\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"];_0x61c0[0];var express=require(_0x61c0[1]);var controller=require(_0x61c0[2]);var auth=require(_0x61c0[3]);var license=require(_0x61c0[4]);var router=express.Router();router[_0x61c0[12]](_0x61c0[5],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[11]]);router[_0x61c0[12]](_0x61c0[13],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9],_0x61c0[14]]),controller[_0x61c0[15]]);router[_0x61c0[12]](_0x61c0[16],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[17]]);router[_0x61c0[12]](_0x61c0[18],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9],_0x61c0[19],_0x61c0[14]]),controller[_0x61c0[20]]);router[_0x61c0[12]](_0x61c0[21],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[22]]);router[_0x61c0[24]](_0x61c0[5],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[23]]);router[_0x61c0[24]](_0x61c0[25],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9],_0x61c0[19],_0x61c0[14]]),controller[_0x61c0[26]]);router[_0x61c0[28]](_0x61c0[18],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[27]]);router[_0x61c0[30]](_0x61c0[18],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9],_0x61c0[14]]),controller[_0x61c0[29]]);router[_0x61c0[28]](_0x61c0[21],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[31]]);router[_0x61c0[28]](_0x61c0[32],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[14]]),controller[_0x61c0[33]]);router[_0x61c0[35]](_0x61c0[5],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[34]]);router[_0x61c0[35]](_0x61c0[18],license[_0x61c0[6]](),license[_0x61c0[7]](),auth[_0x61c0[8]](),auth[_0x61c0[10]]([10],[_0x61c0[9]]),controller[_0x61c0[36]]);module[_0x61c0[37]]=router \ No newline at end of file +var _0xbaa3=["\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"];_0xbaa3[0];var express=require(_0xbaa3[1]);var controller=require(_0xbaa3[2]);var auth=require(_0xbaa3[3]);var license=require(_0xbaa3[4]);var router=express.Router();router[_0xbaa3[12]](_0xbaa3[5],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[11]]);router[_0xbaa3[12]](_0xbaa3[13],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9],_0xbaa3[14]]),controller[_0xbaa3[15]]);router[_0xbaa3[12]](_0xbaa3[16],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[17]]);router[_0xbaa3[12]](_0xbaa3[18],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9],_0xbaa3[19],_0xbaa3[14]]),controller[_0xbaa3[20]]);router[_0xbaa3[12]](_0xbaa3[21],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[22]]);router[_0xbaa3[24]](_0xbaa3[5],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[23]]);router[_0xbaa3[24]](_0xbaa3[25],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9],_0xbaa3[19],_0xbaa3[14]]),controller[_0xbaa3[26]]);router[_0xbaa3[28]](_0xbaa3[18],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[27]]);router[_0xbaa3[30]](_0xbaa3[18],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9],_0xbaa3[14]]),controller[_0xbaa3[29]]);router[_0xbaa3[28]](_0xbaa3[21],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[31]]);router[_0xbaa3[28]](_0xbaa3[32],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[14]]),controller[_0xbaa3[33]]);router[_0xbaa3[35]](_0xbaa3[5],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[34]]);router[_0xbaa3[35]](_0xbaa3[18],license[_0xbaa3[6]](),license[_0xbaa3[7]](),auth[_0xbaa3[8]](),auth[_0xbaa3[10]]([10],[_0xbaa3[9]]),controller[_0xbaa3[36]]);module[_0xbaa3[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 74f58ec..b41b5ff 100644 --- a/server/api/freshdesk_account/freshdesk_account.controller.js +++ b/server/api/freshdesk_account/freshdesk_account.controller.js @@ -1 +1 @@ -var _0xf1a0=["\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"];_0xf1a0[0];var _=require(_0xf1a0[1]);var util=require(_0xf1a0[2]);var _fd=require(_0xf1a0[3]);var FreshdeskAccount=require(_0xf1a0[5])[_0xf1a0[4]];function handleError(_0x1e96x6,_0x1e96x7){_0x1e96x7=_0x1e96x7||500;return function(_0x1e96x8){_0x1e96x6[_0xf1a0[7]](_0x1e96x7)[_0xf1a0[6]](_0x1e96x8)}}function responseWithResult(_0x1e96x6,_0x1e96x7){_0x1e96x7=_0x1e96x7||200;return function(_0x1e96xa){if(_0x1e96xa){_0x1e96x6[_0xf1a0[7]](_0x1e96x7)[_0xf1a0[8]](_0x1e96xa)}}}function handleEntityNotFound(_0x1e96x6){return function(_0x1e96xa){if(!_0x1e96xa){_0x1e96x6[_0xf1a0[7]](404)[_0xf1a0[9]]();return null};return _0x1e96xa}}function saveUpdates(_0x1e96xd){return function(_0x1e96xa){return _0x1e96xa[_0xf1a0[11]](_0x1e96xd)[_0xf1a0[10]](function(_0x1e96xe){return _0x1e96xe})}}function removeEntity(_0x1e96x6){return function(_0x1e96xa){if(_0x1e96xa){return _0x1e96xa[_0xf1a0[12]]()[_0xf1a0[10]](function(){_0x1e96x6[_0xf1a0[7]](204)[_0xf1a0[9]]()})}}}exports[_0xf1a0[13]]=function(_0x1e96x10,_0x1e96x6){var _0x1e96x11=[_0xf1a0[14],_0xf1a0[15],_0xf1a0[16],_0xf1a0[17]];var _0x1e96x12=_0x1e96x10[_0xf1a0[19]][_0xf1a0[18]]?parseInt(_0x1e96x10[_0xf1a0[19]][_0xf1a0[18]],10):100;var _0x1e96x13=_0x1e96x10[_0xf1a0[19]][_0xf1a0[20]]?parseInt(_0x1e96x10[_0xf1a0[19]][_0xf1a0[20]],10):0;var _0x1e96x14={where:{},limit:_0x1e96x12,offset:_0x1e96x13*_0x1e96x12};_[_0xf1a0[34]](_0x1e96x10[_0xf1a0[19]],function(_0x1e96x15,_0x1e96x16){switch(_0x1e96x16){case _0xf1a0[18]:;case _0xf1a0[20]:break;case _0xf1a0[23]:_0x1e96x14[_0xf1a0[21]]=util[_0xf1a0[26]](_0xf1a0[22],_0x1e96x10[_0xf1a0[19]][_0xf1a0[23]],_0x1e96x10[_0xf1a0[19]][_0xf1a0[24]]||_0xf1a0[25])||null;break;case _0xf1a0[24]:break;case _0xf1a0[32]:_0x1e96x14[_0xf1a0[28]][_0xf1a0[27]]=[];_0x1e96x11[_0xf1a0[31]](function(_0x1e96x17){var _0x1e96x18={};_0x1e96x18[_0x1e96x17]={$like:_0xf1a0[29]+_0x1e96x15+_0xf1a0[29]};_0x1e96x14[_0xf1a0[28]][_0xf1a0[27]][_0xf1a0[30]](_0x1e96x18)});break;default:_0x1e96x14[_0xf1a0[28]][_0x1e96x16]={$like:{}};_0x1e96x14[_0xf1a0[28]][_0x1e96x16][_0xf1a0[33]]=_0xf1a0[29]+_0x1e96x15+_0xf1a0[29]}});FreshdeskAccount[_0xf1a0[46]](_0x1e96x14)[_0xf1a0[10]](function(_0x1e96x19){var _0x1e96x1a=Math[_0xf1a0[38]](_0x1e96x19[_0xf1a0[37]]/_0x1e96x12);var _0x1e96x1b=_0x1e96x1a>(_0x1e96x14[_0xf1a0[39]]+1)?util[_0xf1a0[26]](_0xf1a0[40],_0x1e96x10[_0xf1a0[41]],_0x1e96x10[_0xf1a0[43]][_0xf1a0[42]],_0x1e96x10[_0xf1a0[44]],_0x1e96x13+1):null;var _0x1e96x1c=_0x1e96x13>0?util[_0xf1a0[26]](_0xf1a0[40],_0x1e96x10[_0xf1a0[41]],_0x1e96x10[_0xf1a0[43]][_0xf1a0[42]],_0x1e96x10[_0xf1a0[44]],_0x1e96x13-1):null;return _0x1e96x6[_0xf1a0[7]](200)[_0xf1a0[6]]({count:_0x1e96x19[_0xf1a0[37]],rows:_0x1e96x19[_0xf1a0[45]],next_page:_0x1e96x1b,previous_page:_0x1e96x1c,total_pages:_0x1e96x1a})})[_0xf1a0[36]](function(_0x1e96x8){return _0x1e96x6[_0xf1a0[7]](500)[_0xf1a0[6]]({error:_0xf1a0[35]})})};exports[_0xf1a0[47]]=function(_0x1e96x10,_0x1e96x6){FreshdeskAccount[_0xf1a0[50]](_0x1e96x10[_0xf1a0[49]][_0xf1a0[48]])[_0xf1a0[10]](handleEntityNotFound(_0x1e96x6))[_0xf1a0[10]](responseWithResult(_0x1e96x6))[_0xf1a0[36]](handleError(_0x1e96x6))};exports[_0xf1a0[51]]=function(_0x1e96x10,_0x1e96x6){FreshdeskAccount[_0xf1a0[51]](_0x1e96x10[_0xf1a0[52]])[_0xf1a0[10]](responseWithResult(_0x1e96x6,201))[_0xf1a0[36]](handleError(_0x1e96x6))};exports[_0xf1a0[53]]=function(_0x1e96x10,_0x1e96x6){if(_0x1e96x10[_0xf1a0[52]][_0xf1a0[48]]){delete _0x1e96x10[_0xf1a0[52]][_0xf1a0[48]]};FreshdeskAccount[_0xf1a0[50]](_0x1e96x10[_0xf1a0[49]][_0xf1a0[48]])[_0xf1a0[10]](handleEntityNotFound(_0x1e96x6))[_0xf1a0[10]](saveUpdates(_0x1e96x10[_0xf1a0[52]]))[_0xf1a0[10]](responseWithResult(_0x1e96x6))[_0xf1a0[36]](handleError(_0x1e96x6))};exports[_0xf1a0[12]]=function(_0x1e96x10,_0x1e96x6){FreshdeskAccount[_0xf1a0[50]](_0x1e96x10[_0xf1a0[49]][_0xf1a0[48]])[_0xf1a0[10]](handleEntityNotFound(_0x1e96x6))[_0xf1a0[10]](removeEntity(_0x1e96x6))[_0xf1a0[36]](handleError(_0x1e96x6))};exports[_0xf1a0[54]]=function(_0x1e96x10,_0x1e96x6){FreshdeskAccount[_0xf1a0[12]]({where:{id:_0x1e96x10[_0xf1a0[19]][_0xf1a0[48]]},individualHooks:true})[_0xf1a0[10]](function(){return _0x1e96x6[_0xf1a0[55]](204)})[_0xf1a0[36]](function(_0x1e96x8){return handleError(_0x1e96x6,_0x1e96x8)})};exports[_0xf1a0[56]]=function(_0x1e96x10,_0x1e96x6){FreshdeskAccount[_0xf1a0[50]](_0x1e96x10[_0xf1a0[49]][_0xf1a0[48]])[_0xf1a0[10]](handleEntityNotFound(_0x1e96x6))[_0xf1a0[10]](function(_0x1e96x1d){var _0x1e96x1e= new _fd(_0x1e96x1d[_0xf1a0[17]],_0x1e96x1d[_0xf1a0[57]]);_0x1e96x1e[_0xf1a0[60]](function(_0x1e96x8,_0x1e96x1f,_0x1e96x20){if(_0x1e96x8){return _0x1e96x6[_0xf1a0[55]](400)};_0x1e96x20=JSON[_0xf1a0[58]](_0x1e96x20);if(_0x1e96x20[_0xf1a0[59]]){return _0x1e96x6[_0xf1a0[55]](400)};return _0x1e96x6[_0xf1a0[55]](200)})})[_0xf1a0[36]](handleError(_0x1e96x6))};exports[_0xf1a0[61]]=function(_0x1e96x10,_0x1e96x6){var _0x1e96x21={};_0x1e96x21[_0x1e96x10[_0xf1a0[49]][_0xf1a0[62]]]=_0x1e96x10[_0xf1a0[52]][_0xf1a0[63]];FreshdeskAccount[_0xf1a0[46]]({where:_0x1e96x21})[_0xf1a0[10]](function(_0x1e96x19){if(_0x1e96x19[_0xf1a0[37]]){return _0x1e96x6[_0xf1a0[7]](200)[_0xf1a0[6]]({isValid:false,value:_0x1e96x10[_0xf1a0[52]][_0xf1a0[63]]})};return _0x1e96x6[_0xf1a0[7]](200)[_0xf1a0[6]]({isValid:true,value:_0x1e96x10[_0xf1a0[52]][_0xf1a0[63]]})})[_0xf1a0[36]](function(_0x1e96x8){return handleError(_0x1e96x6,_0x1e96x8)})};exports[_0xf1a0[64]]=function(_0x1e96x10,_0x1e96x6,_0x1e96x22){FreshdeskAccount[_0xf1a0[50]](_0x1e96x10[_0xf1a0[49]][_0xf1a0[48]])[_0xf1a0[10]](handleEntityNotFound(_0x1e96x6))[_0xf1a0[10]](function(_0x1e96x1d){var _0x1e96x23= new _fd(_0x1e96x1d[_0xf1a0[17]],_0x1e96x1d[_0xf1a0[57]]);_0x1e96x23[_0xf1a0[66]](_0xf1a0[65],function(_0x1e96x8,_0x1e96x1f,_0x1e96x20){if(_0x1e96x8){return _0x1e96x22(_0x1e96x8)};_0x1e96x20=JSON[_0xf1a0[58]](_0x1e96x20);return _0x1e96x6[_0xf1a0[7]](200)[_0xf1a0[6]](_0x1e96x20)})})[_0xf1a0[36]](handleError(_0x1e96x6))} \ No newline at end of file +var _0x3143=["\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"];_0x3143[0];var _=require(_0x3143[1]);var util=require(_0x3143[2]);var _fd=require(_0x3143[3]);var FreshdeskAccount=require(_0x3143[5])[_0x3143[4]];function handleError(_0x9fb1x6,_0x9fb1x7){_0x9fb1x7=_0x9fb1x7||500;return function(_0x9fb1x8){_0x9fb1x6[_0x3143[7]](_0x9fb1x7)[_0x3143[6]](_0x9fb1x8)}}function responseWithResult(_0x9fb1x6,_0x9fb1x7){_0x9fb1x7=_0x9fb1x7||200;return function(_0x9fb1xa){if(_0x9fb1xa){_0x9fb1x6[_0x3143[7]](_0x9fb1x7)[_0x3143[8]](_0x9fb1xa)}}}function handleEntityNotFound(_0x9fb1x6){return function(_0x9fb1xa){if(!_0x9fb1xa){_0x9fb1x6[_0x3143[7]](404)[_0x3143[9]]();return null};return _0x9fb1xa}}function saveUpdates(_0x9fb1xd){return function(_0x9fb1xa){return _0x9fb1xa[_0x3143[11]](_0x9fb1xd)[_0x3143[10]](function(_0x9fb1xe){return _0x9fb1xe})}}function removeEntity(_0x9fb1x6){return function(_0x9fb1xa){if(_0x9fb1xa){return _0x9fb1xa[_0x3143[12]]()[_0x3143[10]](function(){_0x9fb1x6[_0x3143[7]](204)[_0x3143[9]]()})}}}exports[_0x3143[13]]=function(_0x9fb1x10,_0x9fb1x6){var _0x9fb1x11=[_0x3143[14],_0x3143[15],_0x3143[16],_0x3143[17]];var _0x9fb1x12=_0x9fb1x10[_0x3143[19]][_0x3143[18]]?parseInt(_0x9fb1x10[_0x3143[19]][_0x3143[18]],10):100;var _0x9fb1x13=_0x9fb1x10[_0x3143[19]][_0x3143[20]]?parseInt(_0x9fb1x10[_0x3143[19]][_0x3143[20]],10):0;var _0x9fb1x14={where:{},limit:_0x9fb1x12,offset:_0x9fb1x13*_0x9fb1x12};_[_0x3143[34]](_0x9fb1x10[_0x3143[19]],function(_0x9fb1x15,_0x9fb1x16){switch(_0x9fb1x16){case _0x3143[18]:;case _0x3143[20]:break;case _0x3143[23]:_0x9fb1x14[_0x3143[21]]=util[_0x3143[26]](_0x3143[22],_0x9fb1x10[_0x3143[19]][_0x3143[23]],_0x9fb1x10[_0x3143[19]][_0x3143[24]]||_0x3143[25])||null;break;case _0x3143[24]:break;case _0x3143[32]:_0x9fb1x14[_0x3143[28]][_0x3143[27]]=[];_0x9fb1x11[_0x3143[31]](function(_0x9fb1x17){var _0x9fb1x18={};_0x9fb1x18[_0x9fb1x17]={$like:_0x3143[29]+_0x9fb1x15+_0x3143[29]};_0x9fb1x14[_0x3143[28]][_0x3143[27]][_0x3143[30]](_0x9fb1x18)});break;default:_0x9fb1x14[_0x3143[28]][_0x9fb1x16]={$like:{}};_0x9fb1x14[_0x3143[28]][_0x9fb1x16][_0x3143[33]]=_0x3143[29]+_0x9fb1x15+_0x3143[29]}});FreshdeskAccount[_0x3143[46]](_0x9fb1x14)[_0x3143[10]](function(_0x9fb1x19){var _0x9fb1x1a=Math[_0x3143[38]](_0x9fb1x19[_0x3143[37]]/_0x9fb1x12);var _0x9fb1x1b=_0x9fb1x1a>(_0x9fb1x14[_0x3143[39]]+1)?util[_0x3143[26]](_0x3143[40],_0x9fb1x10[_0x3143[41]],_0x9fb1x10[_0x3143[43]][_0x3143[42]],_0x9fb1x10[_0x3143[44]],_0x9fb1x13+1):null;var _0x9fb1x1c=_0x9fb1x13>0?util[_0x3143[26]](_0x3143[40],_0x9fb1x10[_0x3143[41]],_0x9fb1x10[_0x3143[43]][_0x3143[42]],_0x9fb1x10[_0x3143[44]],_0x9fb1x13-1):null;return _0x9fb1x6[_0x3143[7]](200)[_0x3143[6]]({count:_0x9fb1x19[_0x3143[37]],rows:_0x9fb1x19[_0x3143[45]],next_page:_0x9fb1x1b,previous_page:_0x9fb1x1c,total_pages:_0x9fb1x1a})})[_0x3143[36]](function(_0x9fb1x8){return _0x9fb1x6[_0x3143[7]](500)[_0x3143[6]]({error:_0x3143[35]})})};exports[_0x3143[47]]=function(_0x9fb1x10,_0x9fb1x6){FreshdeskAccount[_0x3143[50]](_0x9fb1x10[_0x3143[49]][_0x3143[48]])[_0x3143[10]](handleEntityNotFound(_0x9fb1x6))[_0x3143[10]](responseWithResult(_0x9fb1x6))[_0x3143[36]](handleError(_0x9fb1x6))};exports[_0x3143[51]]=function(_0x9fb1x10,_0x9fb1x6){FreshdeskAccount[_0x3143[51]](_0x9fb1x10[_0x3143[52]])[_0x3143[10]](responseWithResult(_0x9fb1x6,201))[_0x3143[36]](handleError(_0x9fb1x6))};exports[_0x3143[53]]=function(_0x9fb1x10,_0x9fb1x6){if(_0x9fb1x10[_0x3143[52]][_0x3143[48]]){delete _0x9fb1x10[_0x3143[52]][_0x3143[48]]};FreshdeskAccount[_0x3143[50]](_0x9fb1x10[_0x3143[49]][_0x3143[48]])[_0x3143[10]](handleEntityNotFound(_0x9fb1x6))[_0x3143[10]](saveUpdates(_0x9fb1x10[_0x3143[52]]))[_0x3143[10]](responseWithResult(_0x9fb1x6))[_0x3143[36]](handleError(_0x9fb1x6))};exports[_0x3143[12]]=function(_0x9fb1x10,_0x9fb1x6){FreshdeskAccount[_0x3143[50]](_0x9fb1x10[_0x3143[49]][_0x3143[48]])[_0x3143[10]](handleEntityNotFound(_0x9fb1x6))[_0x3143[10]](removeEntity(_0x9fb1x6))[_0x3143[36]](handleError(_0x9fb1x6))};exports[_0x3143[54]]=function(_0x9fb1x10,_0x9fb1x6){FreshdeskAccount[_0x3143[12]]({where:{id:_0x9fb1x10[_0x3143[19]][_0x3143[48]]},individualHooks:true})[_0x3143[10]](function(){return _0x9fb1x6[_0x3143[55]](204)})[_0x3143[36]](function(_0x9fb1x8){return handleError(_0x9fb1x6,_0x9fb1x8)})};exports[_0x3143[56]]=function(_0x9fb1x10,_0x9fb1x6){FreshdeskAccount[_0x3143[50]](_0x9fb1x10[_0x3143[49]][_0x3143[48]])[_0x3143[10]](handleEntityNotFound(_0x9fb1x6))[_0x3143[10]](function(_0x9fb1x1d){var _0x9fb1x1e= new _fd(_0x9fb1x1d[_0x3143[17]],_0x9fb1x1d[_0x3143[57]]);_0x9fb1x1e[_0x3143[60]](function(_0x9fb1x8,_0x9fb1x1f,_0x9fb1x20){if(_0x9fb1x8){return _0x9fb1x6[_0x3143[55]](400)};_0x9fb1x20=JSON[_0x3143[58]](_0x9fb1x20);if(_0x9fb1x20[_0x3143[59]]){return _0x9fb1x6[_0x3143[55]](400)};return _0x9fb1x6[_0x3143[55]](200)})})[_0x3143[36]](handleError(_0x9fb1x6))};exports[_0x3143[61]]=function(_0x9fb1x10,_0x9fb1x6){var _0x9fb1x21={};_0x9fb1x21[_0x9fb1x10[_0x3143[49]][_0x3143[62]]]=_0x9fb1x10[_0x3143[52]][_0x3143[63]];FreshdeskAccount[_0x3143[46]]({where:_0x9fb1x21})[_0x3143[10]](function(_0x9fb1x19){if(_0x9fb1x19[_0x3143[37]]){return _0x9fb1x6[_0x3143[7]](200)[_0x3143[6]]({isValid:false,value:_0x9fb1x10[_0x3143[52]][_0x3143[63]]})};return _0x9fb1x6[_0x3143[7]](200)[_0x3143[6]]({isValid:true,value:_0x9fb1x10[_0x3143[52]][_0x3143[63]]})})[_0x3143[36]](function(_0x9fb1x8){return handleError(_0x9fb1x6,_0x9fb1x8)})};exports[_0x3143[64]]=function(_0x9fb1x10,_0x9fb1x6,_0x9fb1x22){FreshdeskAccount[_0x3143[50]](_0x9fb1x10[_0x3143[49]][_0x3143[48]])[_0x3143[10]](handleEntityNotFound(_0x9fb1x6))[_0x3143[10]](function(_0x9fb1x1d){var _0x9fb1x23= new _fd(_0x9fb1x1d[_0x3143[17]],_0x9fb1x1d[_0x3143[57]]);_0x9fb1x23[_0x3143[66]](_0x3143[65],function(_0x9fb1x8,_0x9fb1x1f,_0x9fb1x20){if(_0x9fb1x8){return _0x9fb1x22(_0x9fb1x8)};_0x9fb1x20=JSON[_0x3143[58]](_0x9fb1x20);return _0x9fb1x6[_0x3143[7]](200)[_0x3143[6]](_0x9fb1x20)})})[_0x3143[36]](handleError(_0x9fb1x6))} \ 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 ab26ba7..5e70849 100644 --- a/server/api/freshdesk_account/freshdesk_account.socket.js +++ b/server/api/freshdesk_account/freshdesk_account.socket.js @@ -1 +1 @@ -var _0x2bcc=["\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"];_0x2bcc[0];var FreshdeskAccount=require(_0x2bcc[2])[_0x2bcc[1]];exports[_0x2bcc[3]]=function(_0xf96ex2){FreshdeskAccount[_0x2bcc[4]](function(_0xf96ex3){onSave(_0xf96ex2,_0xf96ex3)});FreshdeskAccount[_0x2bcc[5]](function(_0xf96ex3){onRemove(_0xf96ex2,_0xf96ex3)})};function onSave(_0xf96ex2,_0xf96ex3,_0xf96ex5){_0xf96ex2[_0x2bcc[7]](_0x2bcc[6],_0xf96ex3)}function onRemove(_0xf96ex2,_0xf96ex3,_0xf96ex5){_0xf96ex2[_0x2bcc[7]](_0x2bcc[8],_0xf96ex3)} \ No newline at end of file +var _0x81ce=["\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"];_0x81ce[0];var FreshdeskAccount=require(_0x81ce[2])[_0x81ce[1]];exports[_0x81ce[3]]=function(_0xe07ex2){FreshdeskAccount[_0x81ce[4]](function(_0xe07ex3){onSave(_0xe07ex2,_0xe07ex3)});FreshdeskAccount[_0x81ce[5]](function(_0xe07ex3){onRemove(_0xe07ex2,_0xe07ex3)})};function onSave(_0xe07ex2,_0xe07ex3,_0xe07ex5){_0xe07ex2[_0x81ce[7]](_0x81ce[6],_0xe07ex3)}function onRemove(_0xe07ex2,_0xe07ex3,_0xe07ex5){_0xe07ex2[_0x81ce[7]](_0x81ce[8],_0xe07ex3)} \ No newline at end of file diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js index ed64fbb..56a5940 100644 --- a/server/api/freshdesk_account/index.js +++ b/server/api/freshdesk_account/index.js @@ -1 +1 @@ -var _0xbb6e=["\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"];_0xbb6e[0];var express=require(_0xbb6e[1]);var auth=require(_0xbb6e[2]);var controller=require(_0xbb6e[3]);var router=express.Router();router[_0xbb6e[7]](_0xbb6e[4],auth[_0xbb6e[5]](),controller[_0xbb6e[6]]);router[_0xbb6e[7]](_0xbb6e[8],auth[_0xbb6e[5]](),controller[_0xbb6e[9]]);router[_0xbb6e[7]](_0xbb6e[10],auth[_0xbb6e[5]](),controller[_0xbb6e[11]]);router[_0xbb6e[7]](_0xbb6e[12],auth[_0xbb6e[5]](),controller[_0xbb6e[13]]);router[_0xbb6e[16]](_0xbb6e[14],auth[_0xbb6e[5]](),controller[_0xbb6e[15]]);router[_0xbb6e[16]](_0xbb6e[4],auth[_0xbb6e[5]](),controller[_0xbb6e[17]]);router[_0xbb6e[19]](_0xbb6e[8],auth[_0xbb6e[5]](),controller[_0xbb6e[18]]);router[_0xbb6e[20]](_0xbb6e[8],auth[_0xbb6e[5]](),controller[_0xbb6e[18]]);router[_0xbb6e[22]](_0xbb6e[4],auth[_0xbb6e[5]](),controller[_0xbb6e[21]]);router[_0xbb6e[22]](_0xbb6e[8],auth[_0xbb6e[5]](),controller[_0xbb6e[23]]);module[_0xbb6e[24]]=router \ No newline at end of file +var _0xc3e3=["\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"];_0xc3e3[0];var express=require(_0xc3e3[1]);var auth=require(_0xc3e3[2]);var controller=require(_0xc3e3[3]);var router=express.Router();router[_0xc3e3[7]](_0xc3e3[4],auth[_0xc3e3[5]](),controller[_0xc3e3[6]]);router[_0xc3e3[7]](_0xc3e3[8],auth[_0xc3e3[5]](),controller[_0xc3e3[9]]);router[_0xc3e3[7]](_0xc3e3[10],auth[_0xc3e3[5]](),controller[_0xc3e3[11]]);router[_0xc3e3[7]](_0xc3e3[12],auth[_0xc3e3[5]](),controller[_0xc3e3[13]]);router[_0xc3e3[16]](_0xc3e3[14],auth[_0xc3e3[5]](),controller[_0xc3e3[15]]);router[_0xc3e3[16]](_0xc3e3[4],auth[_0xc3e3[5]](),controller[_0xc3e3[17]]);router[_0xc3e3[19]](_0xc3e3[8],auth[_0xc3e3[5]](),controller[_0xc3e3[18]]);router[_0xc3e3[20]](_0xc3e3[8],auth[_0xc3e3[5]](),controller[_0xc3e3[18]]);router[_0xc3e3[22]](_0xc3e3[4],auth[_0xc3e3[5]](),controller[_0xc3e3[21]]);router[_0xc3e3[22]](_0xc3e3[8],auth[_0xc3e3[5]](),controller[_0xc3e3[23]]);module[_0xc3e3[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 50cd38f..6961109 100644 --- a/server/api/freshdesk_account/index.spec.js +++ b/server/api/freshdesk_account/index.spec.js @@ -1 +1 @@ -var _0x2d53=["\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"];_0x2d53[0];var proxyquire=require(_0x2d53[2])[_0x2d53[1]]();var freshdeskAccountCtrlStub={index:_0x2d53[3],show:_0x2d53[4],create:_0x2d53[5],update:_0x2d53[6],destroy:_0x2d53[7]};var routerStub={get:sinon[_0x2d53[8]](),put:sinon[_0x2d53[8]](),patch:sinon[_0x2d53[8]](),post:sinon[_0x2d53[8]](),delete:sinon[_0x2d53[8]]()};var freshdeskAccountIndex=proxyquire(_0x2d53[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(_0x2d53[10],function(){it(_0x2d53[11],function(){expect(freshdeskAccountIndex)[_0x2d53[13]][_0x2d53[12]](routerStub)});describe(_0x2d53[14],function(){it(_0x2d53[15],function(){expect(routerStub[_0x2d53[21]][_0x2d53[20]](_0x2d53[19],_0x2d53[3]))[_0x2d53[13]][_0x2d53[18]][_0x2d53[17]][_0x2d53[16]]})});describe(_0x2d53[22],function(){it(_0x2d53[23],function(){expect(routerStub[_0x2d53[21]][_0x2d53[20]](_0x2d53[24],_0x2d53[4]))[_0x2d53[13]][_0x2d53[18]][_0x2d53[17]][_0x2d53[16]]})});describe(_0x2d53[25],function(){it(_0x2d53[26],function(){expect(routerStub[_0x2d53[27]][_0x2d53[20]](_0x2d53[19],_0x2d53[5]))[_0x2d53[13]][_0x2d53[18]][_0x2d53[17]][_0x2d53[16]]})});describe(_0x2d53[28],function(){it(_0x2d53[29],function(){expect(routerStub[_0x2d53[30]][_0x2d53[20]](_0x2d53[24],_0x2d53[6]))[_0x2d53[13]][_0x2d53[18]][_0x2d53[17]][_0x2d53[16]]})});describe(_0x2d53[31],function(){it(_0x2d53[29],function(){expect(routerStub[_0x2d53[32]][_0x2d53[20]](_0x2d53[24],_0x2d53[6]))[_0x2d53[13]][_0x2d53[18]][_0x2d53[17]][_0x2d53[16]]})});describe(_0x2d53[33],function(){it(_0x2d53[34],function(){expect(routerStub[_0x2d53[35]][_0x2d53[20]](_0x2d53[24],_0x2d53[7]))[_0x2d53[13]][_0x2d53[18]][_0x2d53[17]][_0x2d53[16]]})})}) \ No newline at end of file +var _0x9a8d=["\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"];_0x9a8d[0];var proxyquire=require(_0x9a8d[2])[_0x9a8d[1]]();var freshdeskAccountCtrlStub={index:_0x9a8d[3],show:_0x9a8d[4],create:_0x9a8d[5],update:_0x9a8d[6],destroy:_0x9a8d[7]};var routerStub={get:sinon[_0x9a8d[8]](),put:sinon[_0x9a8d[8]](),patch:sinon[_0x9a8d[8]](),post:sinon[_0x9a8d[8]](),delete:sinon[_0x9a8d[8]]()};var freshdeskAccountIndex=proxyquire(_0x9a8d[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(_0x9a8d[10],function(){it(_0x9a8d[11],function(){expect(freshdeskAccountIndex)[_0x9a8d[13]][_0x9a8d[12]](routerStub)});describe(_0x9a8d[14],function(){it(_0x9a8d[15],function(){expect(routerStub[_0x9a8d[21]][_0x9a8d[20]](_0x9a8d[19],_0x9a8d[3]))[_0x9a8d[13]][_0x9a8d[18]][_0x9a8d[17]][_0x9a8d[16]]})});describe(_0x9a8d[22],function(){it(_0x9a8d[23],function(){expect(routerStub[_0x9a8d[21]][_0x9a8d[20]](_0x9a8d[24],_0x9a8d[4]))[_0x9a8d[13]][_0x9a8d[18]][_0x9a8d[17]][_0x9a8d[16]]})});describe(_0x9a8d[25],function(){it(_0x9a8d[26],function(){expect(routerStub[_0x9a8d[27]][_0x9a8d[20]](_0x9a8d[19],_0x9a8d[5]))[_0x9a8d[13]][_0x9a8d[18]][_0x9a8d[17]][_0x9a8d[16]]})});describe(_0x9a8d[28],function(){it(_0x9a8d[29],function(){expect(routerStub[_0x9a8d[30]][_0x9a8d[20]](_0x9a8d[24],_0x9a8d[6]))[_0x9a8d[13]][_0x9a8d[18]][_0x9a8d[17]][_0x9a8d[16]]})});describe(_0x9a8d[31],function(){it(_0x9a8d[29],function(){expect(routerStub[_0x9a8d[32]][_0x9a8d[20]](_0x9a8d[24],_0x9a8d[6]))[_0x9a8d[13]][_0x9a8d[18]][_0x9a8d[17]][_0x9a8d[16]]})});describe(_0x9a8d[33],function(){it(_0x9a8d[34],function(){expect(routerStub[_0x9a8d[35]][_0x9a8d[20]](_0x9a8d[24],_0x9a8d[7]))[_0x9a8d[13]][_0x9a8d[18]][_0x9a8d[17]][_0x9a8d[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 71bac1f..5ac1649 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js @@ -1 +1 @@ -var _0xf3d5=["\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"];_0xf3d5[0];var _=require(_0xf3d5[1]);var FreshdeskConfiguration=require(_0xf3d5[3])[_0xf3d5[2]];var FreshdeskField=require(_0xf3d5[3])[_0xf3d5[4]];function handleError(_0x5fe6x5,_0x5fe6x6){_0x5fe6x6=_0x5fe6x6||500;return function(_0x5fe6x7){_0x5fe6x5[_0xf3d5[6]](_0x5fe6x6)[_0xf3d5[5]](_0x5fe6x7)}}function responseWithResult(_0x5fe6x5,_0x5fe6x6){_0x5fe6x6=_0x5fe6x6||200;return function(_0x5fe6x9){if(_0x5fe6x9){_0x5fe6x5[_0xf3d5[6]](_0x5fe6x6)[_0xf3d5[7]](_0x5fe6x9)}}}function handleEntityNotFound(_0x5fe6x5){return function(_0x5fe6x9){if(!_0x5fe6x9){_0x5fe6x5[_0xf3d5[6]](404)[_0xf3d5[8]]();return null};return _0x5fe6x9}}function saveUpdates(_0x5fe6xc){return function(_0x5fe6x9){return _0x5fe6x9[_0xf3d5[10]](_0x5fe6xc)[_0xf3d5[9]](function(_0x5fe6xd){return _0x5fe6xd})}}function removeEntity(_0x5fe6x5){return function(_0x5fe6x9){if(_0x5fe6x9){return _0x5fe6x9[_0xf3d5[11]]()[_0xf3d5[9]](function(){_0x5fe6x5[_0xf3d5[6]](204)[_0xf3d5[8]]()})}}}exports[_0xf3d5[12]]=function(_0x5fe6xf,_0x5fe6x5){FreshdeskConfiguration[_0xf3d5[15]]({where:_0x5fe6xf[_0xf3d5[14]]})[_0xf3d5[9]](responseWithResult(_0x5fe6x5))[_0xf3d5[13]](handleError(_0x5fe6x5))};exports[_0xf3d5[16]]=function(_0x5fe6xf,_0x5fe6x5){FreshdeskConfiguration[_0xf3d5[22]]({where:{id:_0x5fe6xf[_0xf3d5[18]][_0xf3d5[17]]},include:[{model:FreshdeskField,as:_0xf3d5[19]},{model:FreshdeskField,as:_0xf3d5[20]},{model:FreshdeskField,as:_0xf3d5[21]}]})[_0xf3d5[9]](handleEntityNotFound(_0x5fe6x5))[_0xf3d5[9]](responseWithResult(_0x5fe6x5))[_0xf3d5[13]](handleError(_0x5fe6x5))};exports[_0xf3d5[23]]=function(_0x5fe6xf,_0x5fe6x5){FreshdeskConfiguration[_0xf3d5[23]](_0x5fe6xf[_0xf3d5[24]])[_0xf3d5[9]](responseWithResult(_0x5fe6x5,201))[_0xf3d5[13]](handleError(_0x5fe6x5))};exports[_0xf3d5[25]]=function(_0x5fe6xf,_0x5fe6x5){if(_0x5fe6xf[_0xf3d5[24]][_0xf3d5[17]]){delete _0x5fe6xf[_0xf3d5[24]][_0xf3d5[17]]};FreshdeskConfiguration[_0xf3d5[26]](_0x5fe6xf[_0xf3d5[18]][_0xf3d5[17]])[_0xf3d5[9]](handleEntityNotFound(_0x5fe6x5))[_0xf3d5[9]](saveUpdates(_0x5fe6xf[_0xf3d5[24]]))[_0xf3d5[9]](responseWithResult(_0x5fe6x5))[_0xf3d5[13]](handleError(_0x5fe6x5))};exports[_0xf3d5[11]]=function(_0x5fe6xf,_0x5fe6x5){FreshdeskConfiguration[_0xf3d5[26]](_0x5fe6xf[_0xf3d5[18]][_0xf3d5[17]])[_0xf3d5[9]](handleEntityNotFound(_0x5fe6x5))[_0xf3d5[9]](removeEntity(_0x5fe6x5))[_0xf3d5[13]](handleError(_0x5fe6x5))};exports[_0xf3d5[27]]=function(_0x5fe6xf,_0x5fe6x5,_0x5fe6x10){var _0x5fe6x11;FreshdeskConfiguration[_0xf3d5[26]](_0x5fe6xf[_0xf3d5[18]][_0xf3d5[17]])[_0xf3d5[9]](handleEntityNotFound(_0x5fe6x5))[_0xf3d5[9]](function(_0x5fe6x14){_0x5fe6x11=_0x5fe6x14;return FreshdeskField[_0xf3d5[23]](_0x5fe6xf[_0xf3d5[24]])})[_0xf3d5[9]](function(_0x5fe6x13){switch(_0x5fe6xf[_0xf3d5[18]][_0xf3d5[35]]){case _0xf3d5[30]:return [_0x5fe6x11[_0xf3d5[29]](_0x5fe6x13),_0x5fe6x13];case _0xf3d5[32]:return [_0x5fe6x11[_0xf3d5[31]](_0x5fe6x13),_0x5fe6x13];case _0xf3d5[34]:return [_0x5fe6x11[_0xf3d5[33]](_0x5fe6x13),_0x5fe6x13]}})[_0xf3d5[28]](function(_0x5fe6x12,_0x5fe6x13){return _0x5fe6x5[_0xf3d5[6]](201)[_0xf3d5[7]](_0x5fe6x13)})[_0xf3d5[13]](handleError(_0x5fe6x5))} \ No newline at end of file +var _0x6667=["\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"];_0x6667[0];var _=require(_0x6667[1]);var FreshdeskConfiguration=require(_0x6667[3])[_0x6667[2]];var FreshdeskField=require(_0x6667[3])[_0x6667[4]];function handleError(_0xfa0fx5,_0xfa0fx6){_0xfa0fx6=_0xfa0fx6||500;return function(_0xfa0fx7){_0xfa0fx5[_0x6667[6]](_0xfa0fx6)[_0x6667[5]](_0xfa0fx7)}}function responseWithResult(_0xfa0fx5,_0xfa0fx6){_0xfa0fx6=_0xfa0fx6||200;return function(_0xfa0fx9){if(_0xfa0fx9){_0xfa0fx5[_0x6667[6]](_0xfa0fx6)[_0x6667[7]](_0xfa0fx9)}}}function handleEntityNotFound(_0xfa0fx5){return function(_0xfa0fx9){if(!_0xfa0fx9){_0xfa0fx5[_0x6667[6]](404)[_0x6667[8]]();return null};return _0xfa0fx9}}function saveUpdates(_0xfa0fxc){return function(_0xfa0fx9){return _0xfa0fx9[_0x6667[10]](_0xfa0fxc)[_0x6667[9]](function(_0xfa0fxd){return _0xfa0fxd})}}function removeEntity(_0xfa0fx5){return function(_0xfa0fx9){if(_0xfa0fx9){return _0xfa0fx9[_0x6667[11]]()[_0x6667[9]](function(){_0xfa0fx5[_0x6667[6]](204)[_0x6667[8]]()})}}}exports[_0x6667[12]]=function(_0xfa0fxf,_0xfa0fx5){FreshdeskConfiguration[_0x6667[15]]({where:_0xfa0fxf[_0x6667[14]]})[_0x6667[9]](responseWithResult(_0xfa0fx5))[_0x6667[13]](handleError(_0xfa0fx5))};exports[_0x6667[16]]=function(_0xfa0fxf,_0xfa0fx5){FreshdeskConfiguration[_0x6667[22]]({where:{id:_0xfa0fxf[_0x6667[18]][_0x6667[17]]},include:[{model:FreshdeskField,as:_0x6667[19]},{model:FreshdeskField,as:_0x6667[20]},{model:FreshdeskField,as:_0x6667[21]}]})[_0x6667[9]](handleEntityNotFound(_0xfa0fx5))[_0x6667[9]](responseWithResult(_0xfa0fx5))[_0x6667[13]](handleError(_0xfa0fx5))};exports[_0x6667[23]]=function(_0xfa0fxf,_0xfa0fx5){FreshdeskConfiguration[_0x6667[23]](_0xfa0fxf[_0x6667[24]])[_0x6667[9]](responseWithResult(_0xfa0fx5,201))[_0x6667[13]](handleError(_0xfa0fx5))};exports[_0x6667[25]]=function(_0xfa0fxf,_0xfa0fx5){if(_0xfa0fxf[_0x6667[24]][_0x6667[17]]){delete _0xfa0fxf[_0x6667[24]][_0x6667[17]]};FreshdeskConfiguration[_0x6667[26]](_0xfa0fxf[_0x6667[18]][_0x6667[17]])[_0x6667[9]](handleEntityNotFound(_0xfa0fx5))[_0x6667[9]](saveUpdates(_0xfa0fxf[_0x6667[24]]))[_0x6667[9]](responseWithResult(_0xfa0fx5))[_0x6667[13]](handleError(_0xfa0fx5))};exports[_0x6667[11]]=function(_0xfa0fxf,_0xfa0fx5){FreshdeskConfiguration[_0x6667[26]](_0xfa0fxf[_0x6667[18]][_0x6667[17]])[_0x6667[9]](handleEntityNotFound(_0xfa0fx5))[_0x6667[9]](removeEntity(_0xfa0fx5))[_0x6667[13]](handleError(_0xfa0fx5))};exports[_0x6667[27]]=function(_0xfa0fxf,_0xfa0fx5,_0xfa0fx10){var _0xfa0fx11;FreshdeskConfiguration[_0x6667[26]](_0xfa0fxf[_0x6667[18]][_0x6667[17]])[_0x6667[9]](handleEntityNotFound(_0xfa0fx5))[_0x6667[9]](function(_0xfa0fx14){_0xfa0fx11=_0xfa0fx14;return FreshdeskField[_0x6667[23]](_0xfa0fxf[_0x6667[24]])})[_0x6667[9]](function(_0xfa0fx13){switch(_0xfa0fxf[_0x6667[18]][_0x6667[35]]){case _0x6667[30]:return [_0xfa0fx11[_0x6667[29]](_0xfa0fx13),_0xfa0fx13];case _0x6667[32]:return [_0xfa0fx11[_0x6667[31]](_0xfa0fx13),_0xfa0fx13];case _0x6667[34]:return [_0xfa0fx11[_0x6667[33]](_0xfa0fx13),_0xfa0fx13]}})[_0x6667[28]](function(_0xfa0fx12,_0xfa0fx13){return _0xfa0fx5[_0x6667[6]](201)[_0x6667[7]](_0xfa0fx13)})[_0x6667[13]](handleError(_0xfa0fx5))} \ 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 be7f4b6..01c0322 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js @@ -1 +1 @@ -var _0x373c=["\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"];_0x373c[0];var FreshdeskConfiguration=require(_0x373c[2])[_0x373c[1]];exports[_0x373c[3]]=function(_0x3ca2x2){FreshdeskConfiguration[_0x373c[4]](function(_0x3ca2x3){onSave(_0x3ca2x2,_0x3ca2x3)});FreshdeskConfiguration[_0x373c[5]](function(_0x3ca2x3){onRemove(_0x3ca2x2,_0x3ca2x3)})};function onSave(_0x3ca2x2,_0x3ca2x3,_0x3ca2x5){_0x3ca2x2[_0x373c[7]](_0x373c[6],_0x3ca2x3)}function onRemove(_0x3ca2x2,_0x3ca2x3,_0x3ca2x5){_0x3ca2x2[_0x373c[7]](_0x373c[8],_0x3ca2x3)} \ No newline at end of file +var _0x3067=["\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"];_0x3067[0];var FreshdeskConfiguration=require(_0x3067[2])[_0x3067[1]];exports[_0x3067[3]]=function(_0x7a4ax2){FreshdeskConfiguration[_0x3067[4]](function(_0x7a4ax3){onSave(_0x7a4ax2,_0x7a4ax3)});FreshdeskConfiguration[_0x3067[5]](function(_0x7a4ax3){onRemove(_0x7a4ax2,_0x7a4ax3)})};function onSave(_0x7a4ax2,_0x7a4ax3,_0x7a4ax5){_0x7a4ax2[_0x3067[7]](_0x3067[6],_0x7a4ax3)}function onRemove(_0x7a4ax2,_0x7a4ax3,_0x7a4ax5){_0x7a4ax2[_0x3067[7]](_0x3067[8],_0x7a4ax3)} \ No newline at end of file diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js index de76062..5187bc4 100644 --- a/server/api/freshdesk_configuration/index.js +++ b/server/api/freshdesk_configuration/index.js @@ -1 +1 @@ -var _0xc8fa=["\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"];_0xc8fa[0];var express=require(_0xc8fa[1]);var auth=require(_0xc8fa[2]);var controller=require(_0xc8fa[3]);var router=express.Router();router[_0xc8fa[7]](_0xc8fa[4],auth[_0xc8fa[5]](),controller[_0xc8fa[6]]);router[_0xc8fa[7]](_0xc8fa[8],auth[_0xc8fa[5]](),controller[_0xc8fa[9]]);router[_0xc8fa[11]](_0xc8fa[4],auth[_0xc8fa[5]](),controller[_0xc8fa[10]]);router[_0xc8fa[13]](_0xc8fa[8],auth[_0xc8fa[5]](),controller[_0xc8fa[12]]);router[_0xc8fa[11]](_0xc8fa[14],auth[_0xc8fa[5]](),controller[_0xc8fa[15]]);router[_0xc8fa[16]](_0xc8fa[8],auth[_0xc8fa[5]](),controller[_0xc8fa[12]]);router[_0xc8fa[18]](_0xc8fa[8],auth[_0xc8fa[5]](),controller[_0xc8fa[17]]);module[_0xc8fa[19]]=router \ No newline at end of file +var _0x2c4b=["\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"];_0x2c4b[0];var express=require(_0x2c4b[1]);var auth=require(_0x2c4b[2]);var controller=require(_0x2c4b[3]);var router=express.Router();router[_0x2c4b[7]](_0x2c4b[4],auth[_0x2c4b[5]](),controller[_0x2c4b[6]]);router[_0x2c4b[7]](_0x2c4b[8],auth[_0x2c4b[5]](),controller[_0x2c4b[9]]);router[_0x2c4b[11]](_0x2c4b[4],auth[_0x2c4b[5]](),controller[_0x2c4b[10]]);router[_0x2c4b[13]](_0x2c4b[8],auth[_0x2c4b[5]](),controller[_0x2c4b[12]]);router[_0x2c4b[11]](_0x2c4b[14],auth[_0x2c4b[5]](),controller[_0x2c4b[15]]);router[_0x2c4b[16]](_0x2c4b[8],auth[_0x2c4b[5]](),controller[_0x2c4b[12]]);router[_0x2c4b[18]](_0x2c4b[8],auth[_0x2c4b[5]](),controller[_0x2c4b[17]]);module[_0x2c4b[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 d3d4d1c..740d200 100644 --- a/server/api/freshdesk_configuration/index.spec.js +++ b/server/api/freshdesk_configuration/index.spec.js @@ -1 +1 @@ -var _0xa4a2=["\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"];_0xa4a2[0];var proxyquire=require(_0xa4a2[2])[_0xa4a2[1]]();var freshdeskConfigurationCtrlStub={index:_0xa4a2[3],show:_0xa4a2[4],create:_0xa4a2[5],update:_0xa4a2[6],destroy:_0xa4a2[7]};var routerStub={get:sinon[_0xa4a2[8]](),put:sinon[_0xa4a2[8]](),patch:sinon[_0xa4a2[8]](),post:sinon[_0xa4a2[8]](),delete:sinon[_0xa4a2[8]]()};var freshdeskConfigurationIndex=proxyquire(_0xa4a2[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(_0xa4a2[10],function(){it(_0xa4a2[11],function(){expect(freshdeskConfigurationIndex)[_0xa4a2[13]][_0xa4a2[12]](routerStub)});describe(_0xa4a2[14],function(){it(_0xa4a2[15],function(){expect(routerStub[_0xa4a2[21]][_0xa4a2[20]](_0xa4a2[19],_0xa4a2[3]))[_0xa4a2[13]][_0xa4a2[18]][_0xa4a2[17]][_0xa4a2[16]]})});describe(_0xa4a2[22],function(){it(_0xa4a2[23],function(){expect(routerStub[_0xa4a2[21]][_0xa4a2[20]](_0xa4a2[24],_0xa4a2[4]))[_0xa4a2[13]][_0xa4a2[18]][_0xa4a2[17]][_0xa4a2[16]]})});describe(_0xa4a2[25],function(){it(_0xa4a2[26],function(){expect(routerStub[_0xa4a2[27]][_0xa4a2[20]](_0xa4a2[19],_0xa4a2[5]))[_0xa4a2[13]][_0xa4a2[18]][_0xa4a2[17]][_0xa4a2[16]]})});describe(_0xa4a2[28],function(){it(_0xa4a2[29],function(){expect(routerStub[_0xa4a2[30]][_0xa4a2[20]](_0xa4a2[24],_0xa4a2[6]))[_0xa4a2[13]][_0xa4a2[18]][_0xa4a2[17]][_0xa4a2[16]]})});describe(_0xa4a2[31],function(){it(_0xa4a2[29],function(){expect(routerStub[_0xa4a2[32]][_0xa4a2[20]](_0xa4a2[24],_0xa4a2[6]))[_0xa4a2[13]][_0xa4a2[18]][_0xa4a2[17]][_0xa4a2[16]]})});describe(_0xa4a2[33],function(){it(_0xa4a2[34],function(){expect(routerStub[_0xa4a2[35]][_0xa4a2[20]](_0xa4a2[24],_0xa4a2[7]))[_0xa4a2[13]][_0xa4a2[18]][_0xa4a2[17]][_0xa4a2[16]]})})}) \ No newline at end of file +var _0xd99e=["\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"];_0xd99e[0];var proxyquire=require(_0xd99e[2])[_0xd99e[1]]();var freshdeskConfigurationCtrlStub={index:_0xd99e[3],show:_0xd99e[4],create:_0xd99e[5],update:_0xd99e[6],destroy:_0xd99e[7]};var routerStub={get:sinon[_0xd99e[8]](),put:sinon[_0xd99e[8]](),patch:sinon[_0xd99e[8]](),post:sinon[_0xd99e[8]](),delete:sinon[_0xd99e[8]]()};var freshdeskConfigurationIndex=proxyquire(_0xd99e[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(_0xd99e[10],function(){it(_0xd99e[11],function(){expect(freshdeskConfigurationIndex)[_0xd99e[13]][_0xd99e[12]](routerStub)});describe(_0xd99e[14],function(){it(_0xd99e[15],function(){expect(routerStub[_0xd99e[21]][_0xd99e[20]](_0xd99e[19],_0xd99e[3]))[_0xd99e[13]][_0xd99e[18]][_0xd99e[17]][_0xd99e[16]]})});describe(_0xd99e[22],function(){it(_0xd99e[23],function(){expect(routerStub[_0xd99e[21]][_0xd99e[20]](_0xd99e[24],_0xd99e[4]))[_0xd99e[13]][_0xd99e[18]][_0xd99e[17]][_0xd99e[16]]})});describe(_0xd99e[25],function(){it(_0xd99e[26],function(){expect(routerStub[_0xd99e[27]][_0xd99e[20]](_0xd99e[19],_0xd99e[5]))[_0xd99e[13]][_0xd99e[18]][_0xd99e[17]][_0xd99e[16]]})});describe(_0xd99e[28],function(){it(_0xd99e[29],function(){expect(routerStub[_0xd99e[30]][_0xd99e[20]](_0xd99e[24],_0xd99e[6]))[_0xd99e[13]][_0xd99e[18]][_0xd99e[17]][_0xd99e[16]]})});describe(_0xd99e[31],function(){it(_0xd99e[29],function(){expect(routerStub[_0xd99e[32]][_0xd99e[20]](_0xd99e[24],_0xd99e[6]))[_0xd99e[13]][_0xd99e[18]][_0xd99e[17]][_0xd99e[16]]})});describe(_0xd99e[33],function(){it(_0xd99e[34],function(){expect(routerStub[_0xd99e[35]][_0xd99e[20]](_0xd99e[24],_0xd99e[7]))[_0xd99e[13]][_0xd99e[18]][_0xd99e[17]][_0xd99e[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 b53ff94..d3bd65e 100644 --- a/server/api/freshdesk_field/freshdesk_field.controller.js +++ b/server/api/freshdesk_field/freshdesk_field.controller.js @@ -1 +1 @@ -var _0xabbb=["\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"];_0xabbb[0];var _=require(_0xabbb[1]);var FreshdeskField=require(_0xabbb[3])[_0xabbb[2]];function handleError(_0x2ec5x4,_0x2ec5x5){_0x2ec5x5=_0x2ec5x5||500;return function(_0x2ec5x6){_0x2ec5x4[_0xabbb[5]](_0x2ec5x5)[_0xabbb[4]](_0x2ec5x6)}}function responseWithResult(_0x2ec5x4,_0x2ec5x5){_0x2ec5x5=_0x2ec5x5||200;return function(_0x2ec5x8){if(_0x2ec5x8){_0x2ec5x4[_0xabbb[5]](_0x2ec5x5)[_0xabbb[6]](_0x2ec5x8)}}}function handleEntityNotFound(_0x2ec5x4){return function(_0x2ec5x8){if(!_0x2ec5x8){_0x2ec5x4[_0xabbb[5]](404)[_0xabbb[7]]();return null};return _0x2ec5x8}}function saveUpdates(_0x2ec5xb){return function(_0x2ec5x8){return _0x2ec5x8[_0xabbb[9]](_0x2ec5xb)[_0xabbb[8]](function(_0x2ec5xc){return _0x2ec5xc})}}function removeEntity(_0x2ec5x4){return function(_0x2ec5x8){if(_0x2ec5x8){return _0x2ec5x8[_0xabbb[10]]()[_0xabbb[8]](function(){_0x2ec5x4[_0xabbb[5]](204)[_0xabbb[7]]()})}}}exports[_0xabbb[11]]=function(_0x2ec5xe,_0x2ec5x4){FreshdeskField[_0xabbb[13]]()[_0xabbb[8]](responseWithResult(_0x2ec5x4))[_0xabbb[12]](handleError(_0x2ec5x4))};exports[_0xabbb[14]]=function(_0x2ec5xe,_0x2ec5x4){FreshdeskField[_0xabbb[17]](_0x2ec5xe[_0xabbb[16]][_0xabbb[15]])[_0xabbb[8]](handleEntityNotFound(_0x2ec5x4))[_0xabbb[8]](responseWithResult(_0x2ec5x4))[_0xabbb[12]](handleError(_0x2ec5x4))};exports[_0xabbb[18]]=function(_0x2ec5xe,_0x2ec5x4){FreshdeskField[_0xabbb[18]](_0x2ec5xe[_0xabbb[19]])[_0xabbb[8]](responseWithResult(_0x2ec5x4,201))[_0xabbb[12]](handleError(_0x2ec5x4))};exports[_0xabbb[20]]=function(_0x2ec5xe,_0x2ec5x4){if(_0x2ec5xe[_0xabbb[19]][_0xabbb[15]]){delete _0x2ec5xe[_0xabbb[19]][_0xabbb[15]]};FreshdeskField[_0xabbb[17]](_0x2ec5xe[_0xabbb[16]][_0xabbb[15]])[_0xabbb[8]](handleEntityNotFound(_0x2ec5x4))[_0xabbb[8]](saveUpdates(_0x2ec5xe[_0xabbb[19]]))[_0xabbb[8]](responseWithResult(_0x2ec5x4))[_0xabbb[12]](handleError(_0x2ec5x4))};exports[_0xabbb[10]]=function(_0x2ec5xe,_0x2ec5x4){FreshdeskField[_0xabbb[17]](_0x2ec5xe[_0xabbb[16]][_0xabbb[15]])[_0xabbb[8]](handleEntityNotFound(_0x2ec5x4))[_0xabbb[8]](removeEntity(_0x2ec5x4))[_0xabbb[12]](handleError(_0x2ec5x4))} \ No newline at end of file +var _0x5bd1=["\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"];_0x5bd1[0];var _=require(_0x5bd1[1]);var FreshdeskField=require(_0x5bd1[3])[_0x5bd1[2]];function handleError(_0xcb02x4,_0xcb02x5){_0xcb02x5=_0xcb02x5||500;return function(_0xcb02x6){_0xcb02x4[_0x5bd1[5]](_0xcb02x5)[_0x5bd1[4]](_0xcb02x6)}}function responseWithResult(_0xcb02x4,_0xcb02x5){_0xcb02x5=_0xcb02x5||200;return function(_0xcb02x8){if(_0xcb02x8){_0xcb02x4[_0x5bd1[5]](_0xcb02x5)[_0x5bd1[6]](_0xcb02x8)}}}function handleEntityNotFound(_0xcb02x4){return function(_0xcb02x8){if(!_0xcb02x8){_0xcb02x4[_0x5bd1[5]](404)[_0x5bd1[7]]();return null};return _0xcb02x8}}function saveUpdates(_0xcb02xb){return function(_0xcb02x8){return _0xcb02x8[_0x5bd1[9]](_0xcb02xb)[_0x5bd1[8]](function(_0xcb02xc){return _0xcb02xc})}}function removeEntity(_0xcb02x4){return function(_0xcb02x8){if(_0xcb02x8){return _0xcb02x8[_0x5bd1[10]]()[_0x5bd1[8]](function(){_0xcb02x4[_0x5bd1[5]](204)[_0x5bd1[7]]()})}}}exports[_0x5bd1[11]]=function(_0xcb02xe,_0xcb02x4){FreshdeskField[_0x5bd1[13]]()[_0x5bd1[8]](responseWithResult(_0xcb02x4))[_0x5bd1[12]](handleError(_0xcb02x4))};exports[_0x5bd1[14]]=function(_0xcb02xe,_0xcb02x4){FreshdeskField[_0x5bd1[17]](_0xcb02xe[_0x5bd1[16]][_0x5bd1[15]])[_0x5bd1[8]](handleEntityNotFound(_0xcb02x4))[_0x5bd1[8]](responseWithResult(_0xcb02x4))[_0x5bd1[12]](handleError(_0xcb02x4))};exports[_0x5bd1[18]]=function(_0xcb02xe,_0xcb02x4){FreshdeskField[_0x5bd1[18]](_0xcb02xe[_0x5bd1[19]])[_0x5bd1[8]](responseWithResult(_0xcb02x4,201))[_0x5bd1[12]](handleError(_0xcb02x4))};exports[_0x5bd1[20]]=function(_0xcb02xe,_0xcb02x4){if(_0xcb02xe[_0x5bd1[19]][_0x5bd1[15]]){delete _0xcb02xe[_0x5bd1[19]][_0x5bd1[15]]};FreshdeskField[_0x5bd1[17]](_0xcb02xe[_0x5bd1[16]][_0x5bd1[15]])[_0x5bd1[8]](handleEntityNotFound(_0xcb02x4))[_0x5bd1[8]](saveUpdates(_0xcb02xe[_0x5bd1[19]]))[_0x5bd1[8]](responseWithResult(_0xcb02x4))[_0x5bd1[12]](handleError(_0xcb02x4))};exports[_0x5bd1[10]]=function(_0xcb02xe,_0xcb02x4){FreshdeskField[_0x5bd1[17]](_0xcb02xe[_0x5bd1[16]][_0x5bd1[15]])[_0x5bd1[8]](handleEntityNotFound(_0xcb02x4))[_0x5bd1[8]](removeEntity(_0xcb02x4))[_0x5bd1[12]](handleError(_0xcb02x4))} \ 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 6877293..dd917a1 100644 --- a/server/api/freshdesk_field/freshdesk_field.socket.js +++ b/server/api/freshdesk_field/freshdesk_field.socket.js @@ -1 +1 @@ -var _0x7b0c=["\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"];_0x7b0c[0];var FreshdeskField=require(_0x7b0c[2])[_0x7b0c[1]];exports[_0x7b0c[3]]=function(_0xc45ex2){FreshdeskField[_0x7b0c[4]](function(_0xc45ex3){onSave(_0xc45ex2,_0xc45ex3)});FreshdeskField[_0x7b0c[5]](function(_0xc45ex3){onRemove(_0xc45ex2,_0xc45ex3)})};function onSave(_0xc45ex2,_0xc45ex3,_0xc45ex5){_0xc45ex2[_0x7b0c[7]](_0x7b0c[6],_0xc45ex3)}function onRemove(_0xc45ex2,_0xc45ex3,_0xc45ex5){_0xc45ex2[_0x7b0c[7]](_0x7b0c[8],_0xc45ex3)} \ No newline at end of file +var _0x3930=["\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"];_0x3930[0];var FreshdeskField=require(_0x3930[2])[_0x3930[1]];exports[_0x3930[3]]=function(_0xfe5cx2){FreshdeskField[_0x3930[4]](function(_0xfe5cx3){onSave(_0xfe5cx2,_0xfe5cx3)});FreshdeskField[_0x3930[5]](function(_0xfe5cx3){onRemove(_0xfe5cx2,_0xfe5cx3)})};function onSave(_0xfe5cx2,_0xfe5cx3,_0xfe5cx5){_0xfe5cx2[_0x3930[7]](_0x3930[6],_0xfe5cx3)}function onRemove(_0xfe5cx2,_0xfe5cx3,_0xfe5cx5){_0xfe5cx2[_0x3930[7]](_0x3930[8],_0xfe5cx3)} \ No newline at end of file diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js index b67cc49..28f3936 100644 --- a/server/api/freshdesk_field/index.js +++ b/server/api/freshdesk_field/index.js @@ -1 +1 @@ -var _0x9d0e=["\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"];_0x9d0e[0];var express=require(_0x9d0e[1]);var auth=require(_0x9d0e[2]);var controller=require(_0x9d0e[3]);var router=express.Router();router[_0x9d0e[7]](_0x9d0e[4],auth[_0x9d0e[5]](),controller[_0x9d0e[6]]);router[_0x9d0e[7]](_0x9d0e[8],auth[_0x9d0e[5]](),controller[_0x9d0e[9]]);router[_0x9d0e[11]](_0x9d0e[4],auth[_0x9d0e[5]](),controller[_0x9d0e[10]]);router[_0x9d0e[13]](_0x9d0e[8],auth[_0x9d0e[5]](),controller[_0x9d0e[12]]);router[_0x9d0e[14]](_0x9d0e[8],auth[_0x9d0e[5]](),controller[_0x9d0e[12]]);router[_0x9d0e[16]](_0x9d0e[8],auth[_0x9d0e[5]](),controller[_0x9d0e[15]]);module[_0x9d0e[17]]=router \ No newline at end of file +var _0xe361=["\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"];_0xe361[0];var express=require(_0xe361[1]);var auth=require(_0xe361[2]);var controller=require(_0xe361[3]);var router=express.Router();router[_0xe361[7]](_0xe361[4],auth[_0xe361[5]](),controller[_0xe361[6]]);router[_0xe361[7]](_0xe361[8],auth[_0xe361[5]](),controller[_0xe361[9]]);router[_0xe361[11]](_0xe361[4],auth[_0xe361[5]](),controller[_0xe361[10]]);router[_0xe361[13]](_0xe361[8],auth[_0xe361[5]](),controller[_0xe361[12]]);router[_0xe361[14]](_0xe361[8],auth[_0xe361[5]](),controller[_0xe361[12]]);router[_0xe361[16]](_0xe361[8],auth[_0xe361[5]](),controller[_0xe361[15]]);module[_0xe361[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 fbeac5e..5fd5aad 100644 --- a/server/api/freshdesk_field/index.spec.js +++ b/server/api/freshdesk_field/index.spec.js @@ -1 +1 @@ -var _0x17f1=["\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"];_0x17f1[0];var proxyquire=require(_0x17f1[2])[_0x17f1[1]]();var freshdeskFieldCtrlStub={index:_0x17f1[3],show:_0x17f1[4],create:_0x17f1[5],update:_0x17f1[6],destroy:_0x17f1[7]};var routerStub={get:sinon[_0x17f1[8]](),put:sinon[_0x17f1[8]](),patch:sinon[_0x17f1[8]](),post:sinon[_0x17f1[8]](),delete:sinon[_0x17f1[8]]()};var freshdeskFieldIndex=proxyquire(_0x17f1[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(_0x17f1[10],function(){it(_0x17f1[11],function(){expect(freshdeskFieldIndex)[_0x17f1[13]][_0x17f1[12]](routerStub)});describe(_0x17f1[14],function(){it(_0x17f1[15],function(){expect(routerStub[_0x17f1[21]][_0x17f1[20]](_0x17f1[19],_0x17f1[3]))[_0x17f1[13]][_0x17f1[18]][_0x17f1[17]][_0x17f1[16]]})});describe(_0x17f1[22],function(){it(_0x17f1[23],function(){expect(routerStub[_0x17f1[21]][_0x17f1[20]](_0x17f1[24],_0x17f1[4]))[_0x17f1[13]][_0x17f1[18]][_0x17f1[17]][_0x17f1[16]]})});describe(_0x17f1[25],function(){it(_0x17f1[26],function(){expect(routerStub[_0x17f1[27]][_0x17f1[20]](_0x17f1[19],_0x17f1[5]))[_0x17f1[13]][_0x17f1[18]][_0x17f1[17]][_0x17f1[16]]})});describe(_0x17f1[28],function(){it(_0x17f1[29],function(){expect(routerStub[_0x17f1[30]][_0x17f1[20]](_0x17f1[24],_0x17f1[6]))[_0x17f1[13]][_0x17f1[18]][_0x17f1[17]][_0x17f1[16]]})});describe(_0x17f1[31],function(){it(_0x17f1[29],function(){expect(routerStub[_0x17f1[32]][_0x17f1[20]](_0x17f1[24],_0x17f1[6]))[_0x17f1[13]][_0x17f1[18]][_0x17f1[17]][_0x17f1[16]]})});describe(_0x17f1[33],function(){it(_0x17f1[34],function(){expect(routerStub[_0x17f1[35]][_0x17f1[20]](_0x17f1[24],_0x17f1[7]))[_0x17f1[13]][_0x17f1[18]][_0x17f1[17]][_0x17f1[16]]})})}) \ No newline at end of file +var _0x1aae=["\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"];_0x1aae[0];var proxyquire=require(_0x1aae[2])[_0x1aae[1]]();var freshdeskFieldCtrlStub={index:_0x1aae[3],show:_0x1aae[4],create:_0x1aae[5],update:_0x1aae[6],destroy:_0x1aae[7]};var routerStub={get:sinon[_0x1aae[8]](),put:sinon[_0x1aae[8]](),patch:sinon[_0x1aae[8]](),post:sinon[_0x1aae[8]](),delete:sinon[_0x1aae[8]]()};var freshdeskFieldIndex=proxyquire(_0x1aae[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(_0x1aae[10],function(){it(_0x1aae[11],function(){expect(freshdeskFieldIndex)[_0x1aae[13]][_0x1aae[12]](routerStub)});describe(_0x1aae[14],function(){it(_0x1aae[15],function(){expect(routerStub[_0x1aae[21]][_0x1aae[20]](_0x1aae[19],_0x1aae[3]))[_0x1aae[13]][_0x1aae[18]][_0x1aae[17]][_0x1aae[16]]})});describe(_0x1aae[22],function(){it(_0x1aae[23],function(){expect(routerStub[_0x1aae[21]][_0x1aae[20]](_0x1aae[24],_0x1aae[4]))[_0x1aae[13]][_0x1aae[18]][_0x1aae[17]][_0x1aae[16]]})});describe(_0x1aae[25],function(){it(_0x1aae[26],function(){expect(routerStub[_0x1aae[27]][_0x1aae[20]](_0x1aae[19],_0x1aae[5]))[_0x1aae[13]][_0x1aae[18]][_0x1aae[17]][_0x1aae[16]]})});describe(_0x1aae[28],function(){it(_0x1aae[29],function(){expect(routerStub[_0x1aae[30]][_0x1aae[20]](_0x1aae[24],_0x1aae[6]))[_0x1aae[13]][_0x1aae[18]][_0x1aae[17]][_0x1aae[16]]})});describe(_0x1aae[31],function(){it(_0x1aae[29],function(){expect(routerStub[_0x1aae[32]][_0x1aae[20]](_0x1aae[24],_0x1aae[6]))[_0x1aae[13]][_0x1aae[18]][_0x1aae[17]][_0x1aae[16]]})});describe(_0x1aae[33],function(){it(_0x1aae[34],function(){expect(routerStub[_0x1aae[35]][_0x1aae[20]](_0x1aae[24],_0x1aae[7]))[_0x1aae[13]][_0x1aae[18]][_0x1aae[17]][_0x1aae[16]]})})}) \ No newline at end of file diff --git a/server/api/integration/index.js b/server/api/integration/index.js index e80b578..8650388 100644 --- a/server/api/integration/index.js +++ b/server/api/integration/index.js @@ -1 +1 @@ -var _0x382b=["\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"];_0x382b[0];var express=require(_0x382b[1]);var controller=require(_0x382b[2]);var auth=require(_0x382b[3]);var router=express.Router();router[_0x382b[9]](_0x382b[4],auth[_0x382b[5]](),auth[_0x382b[7]]([19],[_0x382b[6]]),controller[_0x382b[8]]);router[_0x382b[9]](_0x382b[10],auth[_0x382b[5]](),auth[_0x382b[11]](_0x382b[6]),controller[_0x382b[12]]);router[_0x382b[14]](_0x382b[4],auth[_0x382b[5]](),auth[_0x382b[11]](_0x382b[6]),controller[_0x382b[13]]);router[_0x382b[16]](_0x382b[10],auth[_0x382b[5]](),auth[_0x382b[11]](_0x382b[6]),controller[_0x382b[15]]);router[_0x382b[18]](_0x382b[10],auth[_0x382b[5]](),auth[_0x382b[11]](_0x382b[6]),controller[_0x382b[17]]);module[_0x382b[19]]=router \ No newline at end of file +var _0x43ea=["\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"];_0x43ea[0];var express=require(_0x43ea[1]);var controller=require(_0x43ea[2]);var auth=require(_0x43ea[3]);var router=express.Router();router[_0x43ea[9]](_0x43ea[4],auth[_0x43ea[5]](),auth[_0x43ea[7]]([19],[_0x43ea[6]]),controller[_0x43ea[8]]);router[_0x43ea[9]](_0x43ea[10],auth[_0x43ea[5]](),auth[_0x43ea[11]](_0x43ea[6]),controller[_0x43ea[12]]);router[_0x43ea[14]](_0x43ea[4],auth[_0x43ea[5]](),auth[_0x43ea[11]](_0x43ea[6]),controller[_0x43ea[13]]);router[_0x43ea[16]](_0x43ea[10],auth[_0x43ea[5]](),auth[_0x43ea[11]](_0x43ea[6]),controller[_0x43ea[15]]);router[_0x43ea[18]](_0x43ea[10],auth[_0x43ea[5]](),auth[_0x43ea[11]](_0x43ea[6]),controller[_0x43ea[17]]);module[_0x43ea[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 5e69bb9..3e5c3b4 100644 --- a/server/api/integration/integration.controller.js +++ b/server/api/integration/integration.controller.js @@ -1 +1 @@ -var _0x86fa=["\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"];_0x86fa[0];var _=require(_0x86fa[1]);var uploadFile=require(_0x86fa[2]);var config=require(_0x86fa[3]);var path=require(_0x86fa[4]);var sr=require(_0x86fa[5]);var admZip=require(_0x86fa[6]);var str2json=require(_0x86fa[7]);var fs=require(_0x86fa[8]);var Util=require(_0x86fa[9]);var Integration=require(_0x86fa[11])[_0x86fa[10]];exports[_0x86fa[12]]=function(_0x9933xb,_0x9933xc,_0x9933xd){return Integration[_0x86fa[19]](Util[_0x86fa[18]](_0x9933xb[_0x86fa[17]]))[_0x86fa[16]](function(_0x9933xf){_0x9933xc[_0x86fa[15]](200)[_0x86fa[14]](_0x9933xf)})[_0x86fa[13]](function(_0x9933xe){return handleError(_0x9933xc,_0x9933xe)})};exports[_0x86fa[20]]=function(_0x9933xb,_0x9933xc){return Integration[_0x86fa[24]](_0x9933xb[_0x86fa[23]][_0x86fa[22]])[_0x86fa[16]](function(_0x9933x10){if(!_0x9933x10){return _0x9933xc[_0x86fa[21]](404)};return _0x9933xc[_0x86fa[14]](_0x9933x10)})[_0x86fa[13]](function(_0x9933xe){return handleError(_0x9933xc,_0x9933xe)})};exports[_0x86fa[25]]=function(_0x9933xb,_0x9933xc){var _0x9933x11= new uploadFile({dest:path[_0x86fa[28]](config[_0x86fa[26]],_0x86fa[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x86fa[29],acceptFileTypes:_0x86fa[30],maxFileSize:_0x86fa[31],invalidRequest:_0x86fa[32]}});_0x9933x11[_0x86fa[50]](_0x86fa[33],function(_0x9933x12,_0x9933x13){var _0x9933x14= new admZip(_0x9933x13[_0x86fa[34]][_0x86fa[4]]);var _0x9933x15=false;var _0x9933x16=_0x9933x14[_0x86fa[35]]();_0x9933x16[_0x86fa[46]](function(_0x9933x17){if(_0x9933x17[_0x86fa[36]]===_0x86fa[37]){var _0x9933x18=_0x9933x17[_0x86fa[39]]().toString(_0x86fa[38]);console[_0x86fa[41]](_0x86fa[40],_0x9933x18);try{_0x9933x15=JSON[_0x86fa[42]](_0x9933x18);console[_0x86fa[41]](_0x86fa[40],_0x9933x15);Integration[_0x86fa[25]](_[_0x86fa[44]](_0x9933x13[_0x86fa[34]],_0x9933x15))[_0x86fa[16]](function(_0x9933x10){_0x9933x14[_0x86fa[43]](path[_0x86fa[28]](config[_0x86fa[26]],_0x86fa[27]),true);return _0x9933xc[_0x86fa[15]](201)[_0x86fa[14]](_0x9933x10)})[_0x86fa[13]](function(_0x9933xe){return handleError(_0x9933xc,_0x9933xe)})}catch(e){console[_0x86fa[41]](e);var _0x9933xe={errors:[{type:_0x86fa[45],message:e}]};return handleError(_0x9933xc,_0x9933xe)}}});fs[_0x86fa[47]](_0x9933x13[_0x86fa[34]][_0x86fa[4]]);if(!_0x9933x15){var _0x9933xe={errors:[{type:_0x86fa[48],message:_0x86fa[49]}]};return handleError(_0x9933xc,_0x9933xe)}});_0x9933x11[_0x86fa[50]](_0x86fa[51],function(_0x9933x19){var _0x9933xe={errors:[{type:_0x86fa[52],message:_0x9933x19}]};return handleError(_0x9933xc,_0x9933xe)});_0x9933x11[_0x86fa[42]](_0x9933xb)};exports[_0x86fa[53]]=function(_0x9933xb,_0x9933xc){if(_0x9933xb[_0x86fa[54]][_0x86fa[22]]){delete _0x9933xb[_0x86fa[54]][_0x86fa[22]]};return Integration[_0x86fa[24]](_0x9933xb[_0x86fa[23]][_0x86fa[22]])[_0x86fa[16]](function(_0x9933x10){if(!_0x9933x10){return _0x9933xc[_0x86fa[21]](404)};var _0x9933x1a=_[_0x86fa[44]](_0x9933x10,_0x9933xb[_0x86fa[54]]);return _0x9933x1a[_0x86fa[55]]()})[_0x86fa[16]](function(_0x9933x10){return _0x9933xc[_0x86fa[15]](200)[_0x86fa[14]](_0x9933x10)})[_0x86fa[13]](function(_0x9933xe){return handleError(_0x9933xc,_0x9933xe)})};exports[_0x86fa[56]]=function(_0x9933xb,_0x9933xc){return Integration[_0x86fa[57]]({where:{id:_0x9933xb[_0x86fa[23]][_0x86fa[22]]}})[_0x86fa[16]](function(_0x9933x10){if(!_0x9933x10){return _0x9933xc[_0x86fa[21]](404)};return _0x9933x10[_0x86fa[56]]()})[_0x86fa[16]](function(){return _0x9933xc[_0x86fa[21]](204)})[_0x86fa[13]](function(_0x9933xe){return handleError(_0x9933xc,_0x9933xe)})};function handleError(_0x9933xc,_0x9933xe){return _0x9933xc[_0x86fa[15]](500)[_0x86fa[14]](_0x9933xe)} \ No newline at end of file +var _0x5d4f=["\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"];_0x5d4f[0];var _=require(_0x5d4f[1]);var uploadFile=require(_0x5d4f[2]);var config=require(_0x5d4f[3]);var path=require(_0x5d4f[4]);var sr=require(_0x5d4f[5]);var admZip=require(_0x5d4f[6]);var str2json=require(_0x5d4f[7]);var fs=require(_0x5d4f[8]);var Util=require(_0x5d4f[9]);var Integration=require(_0x5d4f[11])[_0x5d4f[10]];exports[_0x5d4f[12]]=function(_0xf493xb,_0xf493xc,_0xf493xd){return Integration[_0x5d4f[19]](Util[_0x5d4f[18]](_0xf493xb[_0x5d4f[17]]))[_0x5d4f[16]](function(_0xf493xf){_0xf493xc[_0x5d4f[15]](200)[_0x5d4f[14]](_0xf493xf)})[_0x5d4f[13]](function(_0xf493xe){return handleError(_0xf493xc,_0xf493xe)})};exports[_0x5d4f[20]]=function(_0xf493xb,_0xf493xc){return Integration[_0x5d4f[24]](_0xf493xb[_0x5d4f[23]][_0x5d4f[22]])[_0x5d4f[16]](function(_0xf493x10){if(!_0xf493x10){return _0xf493xc[_0x5d4f[21]](404)};return _0xf493xc[_0x5d4f[14]](_0xf493x10)})[_0x5d4f[13]](function(_0xf493xe){return handleError(_0xf493xc,_0xf493xe)})};exports[_0x5d4f[25]]=function(_0xf493xb,_0xf493xc){var _0xf493x11= new uploadFile({dest:path[_0x5d4f[28]](config[_0x5d4f[26]],_0x5d4f[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x5d4f[29],acceptFileTypes:_0x5d4f[30],maxFileSize:_0x5d4f[31],invalidRequest:_0x5d4f[32]}});_0xf493x11[_0x5d4f[50]](_0x5d4f[33],function(_0xf493x12,_0xf493x13){var _0xf493x14= new admZip(_0xf493x13[_0x5d4f[34]][_0x5d4f[4]]);var _0xf493x15=false;var _0xf493x16=_0xf493x14[_0x5d4f[35]]();_0xf493x16[_0x5d4f[46]](function(_0xf493x17){if(_0xf493x17[_0x5d4f[36]]===_0x5d4f[37]){var _0xf493x18=_0xf493x17[_0x5d4f[39]]().toString(_0x5d4f[38]);console[_0x5d4f[41]](_0x5d4f[40],_0xf493x18);try{_0xf493x15=JSON[_0x5d4f[42]](_0xf493x18);console[_0x5d4f[41]](_0x5d4f[40],_0xf493x15);Integration[_0x5d4f[25]](_[_0x5d4f[44]](_0xf493x13[_0x5d4f[34]],_0xf493x15))[_0x5d4f[16]](function(_0xf493x10){_0xf493x14[_0x5d4f[43]](path[_0x5d4f[28]](config[_0x5d4f[26]],_0x5d4f[27]),true);return _0xf493xc[_0x5d4f[15]](201)[_0x5d4f[14]](_0xf493x10)})[_0x5d4f[13]](function(_0xf493xe){return handleError(_0xf493xc,_0xf493xe)})}catch(e){console[_0x5d4f[41]](e);var _0xf493xe={errors:[{type:_0x5d4f[45],message:e}]};return handleError(_0xf493xc,_0xf493xe)}}});fs[_0x5d4f[47]](_0xf493x13[_0x5d4f[34]][_0x5d4f[4]]);if(!_0xf493x15){var _0xf493xe={errors:[{type:_0x5d4f[48],message:_0x5d4f[49]}]};return handleError(_0xf493xc,_0xf493xe)}});_0xf493x11[_0x5d4f[50]](_0x5d4f[51],function(_0xf493x19){var _0xf493xe={errors:[{type:_0x5d4f[52],message:_0xf493x19}]};return handleError(_0xf493xc,_0xf493xe)});_0xf493x11[_0x5d4f[42]](_0xf493xb)};exports[_0x5d4f[53]]=function(_0xf493xb,_0xf493xc){if(_0xf493xb[_0x5d4f[54]][_0x5d4f[22]]){delete _0xf493xb[_0x5d4f[54]][_0x5d4f[22]]};return Integration[_0x5d4f[24]](_0xf493xb[_0x5d4f[23]][_0x5d4f[22]])[_0x5d4f[16]](function(_0xf493x10){if(!_0xf493x10){return _0xf493xc[_0x5d4f[21]](404)};var _0xf493x1a=_[_0x5d4f[44]](_0xf493x10,_0xf493xb[_0x5d4f[54]]);return _0xf493x1a[_0x5d4f[55]]()})[_0x5d4f[16]](function(_0xf493x10){return _0xf493xc[_0x5d4f[15]](200)[_0x5d4f[14]](_0xf493x10)})[_0x5d4f[13]](function(_0xf493xe){return handleError(_0xf493xc,_0xf493xe)})};exports[_0x5d4f[56]]=function(_0xf493xb,_0xf493xc){return Integration[_0x5d4f[57]]({where:{id:_0xf493xb[_0x5d4f[23]][_0x5d4f[22]]}})[_0x5d4f[16]](function(_0xf493x10){if(!_0xf493x10){return _0xf493xc[_0x5d4f[21]](404)};return _0xf493x10[_0x5d4f[56]]()})[_0x5d4f[16]](function(){return _0xf493xc[_0x5d4f[21]](204)})[_0x5d4f[13]](function(_0xf493xe){return handleError(_0xf493xc,_0xf493xe)})};function handleError(_0xf493xc,_0xf493xe){return _0xf493xc[_0x5d4f[15]](500)[_0x5d4f[14]](_0xf493xe)} \ No newline at end of file diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js index 01c2980..45e6680 100644 --- a/server/api/integration/integration.socket.js +++ b/server/api/integration/integration.socket.js @@ -1 +1 @@ -var _0xda29=["\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"];_0xda29[0];var Integration=require(_0xda29[2])[_0xda29[1]];exports[_0xda29[3]]=function(_0x80c1x2){Integration[_0xda29[4]](function(_0x80c1x3){onSave(_0x80c1x2,_0x80c1x3)});Integration[_0xda29[5]](function(_0x80c1x3){onSave(_0x80c1x2,_0x80c1x3)});Integration[_0xda29[6]](function(_0x80c1x3){onRemove(_0x80c1x2,_0x80c1x3)})};function onSave(_0x80c1x2,_0x80c1x3,_0x80c1x5){_0x80c1x2[_0xda29[8]](_0xda29[7],_0x80c1x3)}function onRemove(_0x80c1x2,_0x80c1x3,_0x80c1x5){_0x80c1x2[_0xda29[8]](_0xda29[9],_0x80c1x3)} \ No newline at end of file +var _0xdd72=["\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"];_0xdd72[0];var Integration=require(_0xdd72[2])[_0xdd72[1]];exports[_0xdd72[3]]=function(_0x76e8x2){Integration[_0xdd72[4]](function(_0x76e8x3){onSave(_0x76e8x2,_0x76e8x3)});Integration[_0xdd72[5]](function(_0x76e8x3){onSave(_0x76e8x2,_0x76e8x3)});Integration[_0xdd72[6]](function(_0x76e8x3){onRemove(_0x76e8x2,_0x76e8x3)})};function onSave(_0x76e8x2,_0x76e8x3,_0x76e8x5){_0x76e8x2[_0xdd72[8]](_0xdd72[7],_0x76e8x3)}function onRemove(_0x76e8x2,_0x76e8x3,_0x76e8x5){_0x76e8x2[_0xdd72[8]](_0xdd72[9],_0x76e8x3)} \ No newline at end of file diff --git a/server/api/interval/index.js b/server/api/interval/index.js index 7c66966..64e582f 100644 --- a/server/api/interval/index.js +++ b/server/api/interval/index.js @@ -1 +1 @@ -var _0x84a1=["\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"];_0x84a1[0];var express=require(_0x84a1[1]);var controller=require(_0x84a1[2]);var auth=require(_0x84a1[3]);var router=express.Router();router[_0x84a1[9]](_0x84a1[4],auth[_0x84a1[5]](),auth[_0x84a1[7]]([13,7,8,9,10,11],[_0x84a1[6]]),controller[_0x84a1[8]]);router[_0x84a1[9]](_0x84a1[10],auth[_0x84a1[5]](),auth[_0x84a1[7]]([13],[_0x84a1[6]]),controller[_0x84a1[11]]);router[_0x84a1[13]](_0x84a1[4],auth[_0x84a1[5]](),auth[_0x84a1[7]]([13],[_0x84a1[6]]),controller[_0x84a1[12]]);router[_0x84a1[15]](_0x84a1[10],auth[_0x84a1[5]](),auth[_0x84a1[7]]([13],[_0x84a1[6]]),controller[_0x84a1[14]]);router[_0x84a1[17]](_0x84a1[4],auth[_0x84a1[5]](),auth[_0x84a1[7]]([13],[_0x84a1[6]]),controller[_0x84a1[16]]);router[_0x84a1[17]](_0x84a1[10],auth[_0x84a1[5]](),auth[_0x84a1[7]]([13],[_0x84a1[6]]),controller[_0x84a1[18]]);module[_0x84a1[19]]=router \ No newline at end of file +var _0xb6f8=["\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"];_0xb6f8[0];var express=require(_0xb6f8[1]);var controller=require(_0xb6f8[2]);var auth=require(_0xb6f8[3]);var router=express.Router();router[_0xb6f8[9]](_0xb6f8[4],auth[_0xb6f8[5]](),auth[_0xb6f8[7]]([13,7,8,9,10,11],[_0xb6f8[6]]),controller[_0xb6f8[8]]);router[_0xb6f8[9]](_0xb6f8[10],auth[_0xb6f8[5]](),auth[_0xb6f8[7]]([13],[_0xb6f8[6]]),controller[_0xb6f8[11]]);router[_0xb6f8[13]](_0xb6f8[4],auth[_0xb6f8[5]](),auth[_0xb6f8[7]]([13],[_0xb6f8[6]]),controller[_0xb6f8[12]]);router[_0xb6f8[15]](_0xb6f8[10],auth[_0xb6f8[5]](),auth[_0xb6f8[7]]([13],[_0xb6f8[6]]),controller[_0xb6f8[14]]);router[_0xb6f8[17]](_0xb6f8[4],auth[_0xb6f8[5]](),auth[_0xb6f8[7]]([13],[_0xb6f8[6]]),controller[_0xb6f8[16]]);router[_0xb6f8[17]](_0xb6f8[10],auth[_0xb6f8[5]](),auth[_0xb6f8[7]]([13],[_0xb6f8[6]]),controller[_0xb6f8[18]]);module[_0xb6f8[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 a3a601f..1acefd7 100644 --- a/server/api/interval/interval.controller.js +++ b/server/api/interval/interval.controller.js @@ -1 +1 @@ -var _0xfdf7=["\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"];_0xfdf7[0];var _=require(_0xfdf7[1]);var Interval=require(_0xfdf7[3])[_0xfdf7[2]];var VoiceExtension=require(_0xfdf7[3])[_0xfdf7[4]];var sequelize=require(_0xfdf7[3])[_0xfdf7[5]];var Util=require(_0xfdf7[6]);exports[_0xfdf7[7]]=function(_0xcc17x6,_0xcc17x7,_0xcc17x8){return Interval[_0xfdf7[17]](_0xfdf7[15],_0xfdf7[16])[_0xfdf7[14]](Util[_0xfdf7[13]](_0xcc17x6[_0xfdf7[12]]))[_0xfdf7[11]](function(_0xcc17xa){_0xcc17x7[_0xfdf7[10]](200)[_0xfdf7[9]](_0xcc17xa)})[_0xfdf7[8]](function(_0xcc17x9){return handleError(_0xcc17x7,_0xcc17x9)})};exports[_0xfdf7[18]]=function(_0xcc17x6,_0xcc17x7){return Interval[_0xfdf7[17]](_0xfdf7[16])[_0xfdf7[22]](_0xcc17x6[_0xfdf7[21]][_0xfdf7[20]])[_0xfdf7[11]](function(_0xcc17xb){if(!_0xcc17xb){return _0xcc17x7[_0xfdf7[19]](404)};return _0xcc17x7[_0xfdf7[9]](_0xcc17xb)})[_0xfdf7[8]](function(_0xcc17x9){return handleError(_0xcc17x7,_0xcc17x9)})};exports[_0xfdf7[23]]=function(_0xcc17x6,_0xcc17x7){return Interval[_0xfdf7[17]](_0xfdf7[16])[_0xfdf7[23]](_0xcc17x6[_0xfdf7[25]])[_0xfdf7[11]](function(_0xcc17xb){return _0xcc17x7[_0xfdf7[10]](201)[_0xfdf7[9]](_0xcc17xb)})[_0xfdf7[8]](function(_0xcc17x9){console[_0xfdf7[24]](_0xcc17x9);return handleError(_0xcc17x7,_0xcc17x9)})};exports[_0xfdf7[26]]=function(_0xcc17x6,_0xcc17x7){return sequelize[_0xfdf7[32]](function(_0xcc17xc){if(_0xcc17x6[_0xfdf7[25]][_0xfdf7[20]]){delete _0xcc17x6[_0xfdf7[25]][_0xfdf7[20]]};return Interval[_0xfdf7[26]](_0xcc17x6[_0xfdf7[25]],{where:{id:_0xcc17x6[_0xfdf7[21]][_0xfdf7[20]]},individualHooks:true,transaction:_0xcc17xc})[_0xfdf7[11]](function(){if(_0xcc17x6[_0xfdf7[25]][_0xfdf7[29]]){return Interval[_0xfdf7[31]]({where:{IntervalId:_0xcc17x6[_0xfdf7[21]][_0xfdf7[20]]},transaction:_0xcc17xc})}})[_0xfdf7[11]](function(){console[_0xfdf7[24]](_0xfdf7[28]);if(_0xcc17x6[_0xfdf7[25]][_0xfdf7[29]]&&_0xcc17x6[_0xfdf7[25]][_0xfdf7[29]][_0xfdf7[30]]){return _0xcc17x6[_0xfdf7[21]][_0xfdf7[20]]}})[_0xfdf7[11]](bulkCreateSubIntervals(_0xcc17x6[_0xfdf7[25]].SubIntervals,_0xcc17xc))[_0xfdf7[27]]()})[_0xfdf7[11]](function(){return _0xcc17x7[_0xfdf7[19]](200)})[_0xfdf7[8]](function(_0xcc17x9){console[_0xfdf7[24]](_0xcc17x9);return handleError(_0xcc17x7,_0xcc17x9)})};function bulkCreateSubIntervals(_0xcc17xe,_0xcc17xc){return function(_0xcc17xf){if(_0xcc17xf){console[_0xfdf7[24]](_0xfdf7[33]);var _0xcc17x10=[];_0xcc17xe[_0xfdf7[36]](function(_0xcc17x11){delete _0xcc17x11[_0xfdf7[20]];_0xcc17x11[_0xfdf7[34]]=_0xcc17xf;_0xcc17x10[_0xfdf7[35]](Interval[_0xfdf7[23]](_0xcc17x11,{transaction:_0xcc17xc}))});return _0xcc17x10}else {return []}}}exports[_0xfdf7[31]]=function(_0xcc17x6,_0xcc17x7){return sequelize[_0xfdf7[32]](function(_0xcc17xc){return Interval[_0xfdf7[31]]({where:{id:_0xcc17x6[_0xfdf7[21]][_0xfdf7[20]]},individualHooks:true,transaction:_0xcc17xc})})[_0xfdf7[11]](function(){return _0xcc17x7[_0xfdf7[19]](204)})[_0xfdf7[8]](sequelize.ForeignKeyConstraintError,function(_0xcc17x9){_0xcc17x9[_0xfdf7[37]]=_0xfdf7[38];_0xcc17x9[_0xfdf7[39]]=_0xfdf7[40];return handleError(_0xcc17x7,_0xcc17x9)})[_0xfdf7[8]](function(_0xcc17x9){return handleError(_0xcc17x7,_0xcc17x9)})};exports[_0xfdf7[41]]=function(_0xcc17x6,_0xcc17x7){return sequelize[_0xfdf7[32]](function(_0xcc17xc){return Interval[_0xfdf7[31]]({where:{id:_0xcc17x6[_0xfdf7[12]][_0xfdf7[42]]},individualHooks:true,transaction:_0xcc17xc})})[_0xfdf7[11]](function(){return _0xcc17x7[_0xfdf7[19]](204)})[_0xfdf7[8]](sequelize.ForeignKeyConstraintError,function(_0xcc17x9){_0xcc17x9[_0xfdf7[37]]=_0xfdf7[38];_0xcc17x9[_0xfdf7[39]]=_0xfdf7[40];return handleError(_0xcc17x7,_0xcc17x9)})[_0xfdf7[8]](function(_0xcc17x9){return handleError(_0xcc17x7,_0xcc17x9)})};function handleError(_0xcc17x7,_0xcc17x9){return _0xcc17x7[_0xfdf7[10]](500)[_0xfdf7[9]](_0xcc17x9)} \ No newline at end of file +var _0x1173=["\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"];_0x1173[0];var _=require(_0x1173[1]);var Interval=require(_0x1173[3])[_0x1173[2]];var VoiceExtension=require(_0x1173[3])[_0x1173[4]];var sequelize=require(_0x1173[3])[_0x1173[5]];var Util=require(_0x1173[6]);exports[_0x1173[7]]=function(_0x222dx6,_0x222dx7,_0x222dx8){return Interval[_0x1173[17]](_0x1173[15],_0x1173[16])[_0x1173[14]](Util[_0x1173[13]](_0x222dx6[_0x1173[12]]))[_0x1173[11]](function(_0x222dxa){_0x222dx7[_0x1173[10]](200)[_0x1173[9]](_0x222dxa)})[_0x1173[8]](function(_0x222dx9){return handleError(_0x222dx7,_0x222dx9)})};exports[_0x1173[18]]=function(_0x222dx6,_0x222dx7){return Interval[_0x1173[17]](_0x1173[16])[_0x1173[22]](_0x222dx6[_0x1173[21]][_0x1173[20]])[_0x1173[11]](function(_0x222dxb){if(!_0x222dxb){return _0x222dx7[_0x1173[19]](404)};return _0x222dx7[_0x1173[9]](_0x222dxb)})[_0x1173[8]](function(_0x222dx9){return handleError(_0x222dx7,_0x222dx9)})};exports[_0x1173[23]]=function(_0x222dx6,_0x222dx7){return Interval[_0x1173[17]](_0x1173[16])[_0x1173[23]](_0x222dx6[_0x1173[25]])[_0x1173[11]](function(_0x222dxb){return _0x222dx7[_0x1173[10]](201)[_0x1173[9]](_0x222dxb)})[_0x1173[8]](function(_0x222dx9){console[_0x1173[24]](_0x222dx9);return handleError(_0x222dx7,_0x222dx9)})};exports[_0x1173[26]]=function(_0x222dx6,_0x222dx7){return sequelize[_0x1173[32]](function(_0x222dxc){if(_0x222dx6[_0x1173[25]][_0x1173[20]]){delete _0x222dx6[_0x1173[25]][_0x1173[20]]};return Interval[_0x1173[26]](_0x222dx6[_0x1173[25]],{where:{id:_0x222dx6[_0x1173[21]][_0x1173[20]]},individualHooks:true,transaction:_0x222dxc})[_0x1173[11]](function(){if(_0x222dx6[_0x1173[25]][_0x1173[29]]){return Interval[_0x1173[31]]({where:{IntervalId:_0x222dx6[_0x1173[21]][_0x1173[20]]},transaction:_0x222dxc})}})[_0x1173[11]](function(){console[_0x1173[24]](_0x1173[28]);if(_0x222dx6[_0x1173[25]][_0x1173[29]]&&_0x222dx6[_0x1173[25]][_0x1173[29]][_0x1173[30]]){return _0x222dx6[_0x1173[21]][_0x1173[20]]}})[_0x1173[11]](bulkCreateSubIntervals(_0x222dx6[_0x1173[25]].SubIntervals,_0x222dxc))[_0x1173[27]]()})[_0x1173[11]](function(){return _0x222dx7[_0x1173[19]](200)})[_0x1173[8]](function(_0x222dx9){console[_0x1173[24]](_0x222dx9);return handleError(_0x222dx7,_0x222dx9)})};function bulkCreateSubIntervals(_0x222dxe,_0x222dxc){return function(_0x222dxf){if(_0x222dxf){console[_0x1173[24]](_0x1173[33]);var _0x222dx10=[];_0x222dxe[_0x1173[36]](function(_0x222dx11){delete _0x222dx11[_0x1173[20]];_0x222dx11[_0x1173[34]]=_0x222dxf;_0x222dx10[_0x1173[35]](Interval[_0x1173[23]](_0x222dx11,{transaction:_0x222dxc}))});return _0x222dx10}else {return []}}}exports[_0x1173[31]]=function(_0x222dx6,_0x222dx7){return sequelize[_0x1173[32]](function(_0x222dxc){return Interval[_0x1173[31]]({where:{id:_0x222dx6[_0x1173[21]][_0x1173[20]]},individualHooks:true,transaction:_0x222dxc})})[_0x1173[11]](function(){return _0x222dx7[_0x1173[19]](204)})[_0x1173[8]](sequelize.ForeignKeyConstraintError,function(_0x222dx9){_0x222dx9[_0x1173[37]]=_0x1173[38];_0x222dx9[_0x1173[39]]=_0x1173[40];return handleError(_0x222dx7,_0x222dx9)})[_0x1173[8]](function(_0x222dx9){return handleError(_0x222dx7,_0x222dx9)})};exports[_0x1173[41]]=function(_0x222dx6,_0x222dx7){return sequelize[_0x1173[32]](function(_0x222dxc){return Interval[_0x1173[31]]({where:{id:_0x222dx6[_0x1173[12]][_0x1173[42]]},individualHooks:true,transaction:_0x222dxc})})[_0x1173[11]](function(){return _0x222dx7[_0x1173[19]](204)})[_0x1173[8]](sequelize.ForeignKeyConstraintError,function(_0x222dx9){_0x222dx9[_0x1173[37]]=_0x1173[38];_0x222dx9[_0x1173[39]]=_0x1173[40];return handleError(_0x222dx7,_0x222dx9)})[_0x1173[8]](function(_0x222dx9){return handleError(_0x222dx7,_0x222dx9)})};function handleError(_0x222dx7,_0x222dx9){return _0x222dx7[_0x1173[10]](500)[_0x1173[9]](_0x222dx9)} \ No newline at end of file diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js index 822af00..5932fad 100644 --- a/server/api/interval/interval.socket.js +++ b/server/api/interval/interval.socket.js @@ -1 +1 @@ -var _0x7c01=["\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"];_0x7c01[0];var Interval=require(_0x7c01[2])[_0x7c01[1]];exports[_0x7c01[3]]=function(_0x2baex2){Interval[_0x7c01[4]](function(_0x2baex3){onSave(_0x2baex2,_0x2baex3)});Interval[_0x7c01[5]](function(_0x2baex3){onRemove(_0x2baex2,_0x2baex3)});Interval[_0x7c01[6]](function(_0x2baex3){onUpdate(_0x2baex2,_0x2baex3)})};function onSave(_0x2baex2,_0x2baex3,_0x2baex5){_0x2baex2[_0x7c01[8]](_0x7c01[7],_0x2baex3)}function onRemove(_0x2baex2,_0x2baex3,_0x2baex5){_0x2baex2[_0x7c01[8]](_0x7c01[9],_0x2baex3)}function onUpdate(_0x2baex2,_0x2baex3,_0x2baex5){_0x2baex2[_0x7c01[8]](_0x7c01[10],_0x2baex3)} \ No newline at end of file +var _0x2712=["\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"];_0x2712[0];var Interval=require(_0x2712[2])[_0x2712[1]];exports[_0x2712[3]]=function(_0xc1cex2){Interval[_0x2712[4]](function(_0xc1cex3){onSave(_0xc1cex2,_0xc1cex3)});Interval[_0x2712[5]](function(_0xc1cex3){onRemove(_0xc1cex2,_0xc1cex3)});Interval[_0x2712[6]](function(_0xc1cex3){onUpdate(_0xc1cex2,_0xc1cex3)})};function onSave(_0xc1cex2,_0xc1cex3,_0xc1cex5){_0xc1cex2[_0x2712[8]](_0x2712[7],_0xc1cex3)}function onRemove(_0xc1cex2,_0xc1cex3,_0xc1cex5){_0xc1cex2[_0x2712[8]](_0x2712[9],_0xc1cex3)}function onUpdate(_0xc1cex2,_0xc1cex3,_0xc1cex5){_0xc1cex2[_0x2712[8]](_0x2712[10],_0xc1cex3)} \ No newline at end of file diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js index 4684069..ad5b0fb 100644 --- a/server/api/jscripty_project/index.js +++ b/server/api/jscripty_project/index.js @@ -1 +1 @@ -var _0xb687=["\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","\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","\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"];_0xb687[0];var express=require(_0xb687[1]);var auth=require(_0xb687[2]);var controller=require(_0xb687[3]);var router=express.Router();router[_0xb687[10]](_0xb687[4],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6],_0xb687[7]]),controller[_0xb687[9]]);router[_0xb687[10]](_0xb687[11],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[12]]);router[_0xb687[10]](_0xb687[13],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6],_0xb687[7]]),controller[_0xb687[14]]);router[_0xb687[10]](_0xb687[15],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[16]]);router[_0xb687[10]](_0xb687[17],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[18]]);router[_0xb687[10]](_0xb687[19],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[20]]);router[_0xb687[10]](_0xb687[21],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[22]]);router[_0xb687[10]](_0xb687[23],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[24]]);router[_0xb687[10]](_0xb687[25],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[26]]);router[_0xb687[10]](_0xb687[27],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[28]]);router[_0xb687[30]](_0xb687[4],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[29]]);router[_0xb687[30]](_0xb687[15],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6],_0xb687[7]]),controller[_0xb687[31]]);router[_0xb687[30]](_0xb687[32],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6],_0xb687[7]]),controller[_0xb687[33]]);router[_0xb687[35]](_0xb687[11],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[34]]);router[_0xb687[35]](_0xb687[17],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6],_0xb687[7]]),controller[_0xb687[36]]);router[_0xb687[38]](_0xb687[17],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[37]]);router[_0xb687[38]](_0xb687[4],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[39]]);router[_0xb687[38]](_0xb687[11],auth[_0xb687[5]](),auth[_0xb687[8]]([15],[_0xb687[6]]),controller[_0xb687[40]]);module[_0xb687[41]]=router \ No newline at end of file +var _0xe170=["\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"];_0xe170[0];var express=require(_0xe170[1]);var auth=require(_0xe170[2]);var controller=require(_0xe170[3]);var license=require(_0xe170[4]);var router=express.Router();router[_0xe170[13]](_0xe170[5],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9],_0xe170[10]]),controller[_0xe170[12]]);router[_0xe170[13]](_0xe170[14],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[15]]);router[_0xe170[13]](_0xe170[16],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9],_0xe170[10]]),controller[_0xe170[17]]);router[_0xe170[13]](_0xe170[18],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[19]]);router[_0xe170[13]](_0xe170[20],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[21]]);router[_0xe170[13]](_0xe170[22],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[23]]);router[_0xe170[13]](_0xe170[24],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[25]]);router[_0xe170[13]](_0xe170[26],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[27]]);router[_0xe170[13]](_0xe170[28],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[29]]);router[_0xe170[13]](_0xe170[30],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[31]]);router[_0xe170[33]](_0xe170[5],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[32]]);router[_0xe170[33]](_0xe170[18],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9],_0xe170[10]]),controller[_0xe170[34]]);router[_0xe170[33]](_0xe170[35],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9],_0xe170[10]]),controller[_0xe170[36]]);router[_0xe170[38]](_0xe170[14],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[37]]);router[_0xe170[38]](_0xe170[20],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9],_0xe170[10]]),controller[_0xe170[39]]);router[_0xe170[41]](_0xe170[20],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[40]]);router[_0xe170[41]](_0xe170[5],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[42]]);router[_0xe170[41]](_0xe170[14],license[_0xe170[6]](),license[_0xe170[7]](),auth[_0xe170[8]](),auth[_0xe170[11]]([15],[_0xe170[9]]),controller[_0xe170[43]]);module[_0xe170[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 1459701..b95abf3 100644 --- a/server/api/jscripty_project/jscripty_project.controller.js +++ b/server/api/jscripty_project/jscripty_project.controller.js @@ -1 +1 @@ -var _0xf204=["\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","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\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\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\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","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\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\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\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\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","\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","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\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","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\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"];_0xf204[0];var xml=require(_0xf204[1]);var _=require(_0xf204[2]);var JscriptyProject=require(_0xf204[4])[_0xf204[3]];var Util=require(_0xf204[5]);var sequelize=require(_0xf204[4])[_0xf204[6]];var ReportJscriptySession=require(_0xf204[4])[_0xf204[7]];var ReportJscriptyQuestion=require(_0xf204[4])[_0xf204[8]];var ReportJscriptyInput=require(_0xf204[4])[_0xf204[9]];var Promise=require(_0xf204[10]);function handleError(_0xd874xb,_0xd874xc){return _0xd874xb[_0xf204[12]](500)[_0xf204[11]](_0xd874xc)}function responseWithResult(_0xd874xb,_0xd874xe){_0xd874xe=_0xd874xe||200;return function(_0xd874xf){if(_0xd874xf){_0xd874xb[_0xf204[12]](_0xd874xe)[_0xf204[13]](_0xd874xf)}}}function handleEntityNotFound(_0xd874xb){return function(_0xd874xf){if(!_0xd874xf){_0xd874xb[_0xf204[12]](404)[_0xf204[14]]();return null};return _0xd874xf}}function saveUpdates(_0xd874x12){return function(_0xd874xf){return _0xd874xf[_0xf204[16]](_0xd874x12)[_0xf204[15]](function(_0xd874x13){return _0xd874x13})}}function removeEntity(_0xd874xb){return function(_0xd874xf){if(_0xd874xf){return _0xd874xf[_0xf204[17]]()[_0xf204[15]](function(){_0xd874xb[_0xf204[12]](204)[_0xf204[14]]()})}}}exports[_0xf204[18]]=function(_0xd874x15,_0xd874xb,_0xd874x16){return JscriptyProject[_0xf204[22]](Util[_0xf204[21]](_0xd874x15[_0xf204[20]]))[_0xf204[15]](function(_0xd874x17){_0xd874xb[_0xf204[12]](200)[_0xf204[11]](_0xd874x17)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[23]]=function(_0xd874x15,_0xd874xb){return JscriptyProject[_0xf204[27]](_0xd874x15[_0xf204[26]][_0xf204[25]])[_0xf204[15]](function(_0xd874x18){if(!_0xd874x18){return _0xd874xb[_0xf204[24]](404)};return _0xd874xb[_0xf204[11]](_0xd874x18)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[28]]=function(_0xd874x15,_0xd874xb){return ReportJscriptySession[_0xf204[31]]({method:[_0xf204[30],_0xd874x15[_0xf204[26]][_0xf204[25]]]})[_0xf204[22]](Util[_0xf204[21]](_0xd874x15[_0xf204[20]]))[_0xf204[15]](handleEntityNotFound(_0xd874xb))[_0xf204[15]](responseWithResult(_0xd874xb))[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[32]]=function(_0xd874x15,_0xd874xb){var _0xd874x19={count:0,rows:[]};return ReportJscriptySession[_0xf204[31]]({method:[_0xf204[52],_0xd874x15[_0xf204[26]][_0xf204[25]]]})[_0xf204[22]](Util[_0xf204[21]](_0xd874x15[_0xf204[20]]))[_0xf204[15]](function(_0xd874x1a){console[_0xf204[29]](_0xf204[48],_0xd874x1a[_0xf204[34]]);_[_0xf204[45]](_0xd874x1a[_0xf204[34]],function(_0xd874x1b){var _0xd874x1c=_0xd874x1b[_0xf204[35]];_[_0xf204[45]](_0xd874x1b.ReportJscriptyQuestions,function(_0xd874x1d){var _0xd874x1e=_0xd874x1d[_0xf204[36]];var _0xd874x1f=_0xd874x1d[_0xf204[37]];var _0xd874x20=_0xd874x1d[_0xf204[38]];var _0xd874x23=_0xd874x1d[_0xf204[49]];var _0xd874x24=_0xd874x1d[_0xf204[50]];var _0xd874x21=_0xd874x1d[_0xf204[39]];_0xd874x19[_0xf204[34]][_0xf204[44]]({session_id:_0xd874x1c,question_id:_0xd874x1e,question_label:_0xd874x20,question_text:_0xd874x21,input_label:_0xd874x23,input_value:_0xd874x24})})});_0xd874x19[_0xf204[46]]=_0xd874x19[_0xf204[34]][_0xf204[47]];return ReportJscriptySession[_0xf204[31]]({method:[_0xf204[51],_0xd874x15[_0xf204[26]][_0xf204[25]]]})[_0xf204[22]](Util[_0xf204[21]](_0xd874x15[_0xf204[20]]))})[_0xf204[15]](function(_0xd874x1a){console[_0xf204[29]](_0xf204[33],_0xd874x1a[_0xf204[34]]);_[_0xf204[45]](_0xd874x1a[_0xf204[34]],function(_0xd874x1b){var _0xd874x1c=_0xd874x1b[_0xf204[35]];_[_0xf204[45]](_0xd874x1b.ReportJscriptyQuestions,function(_0xd874x1d){var _0xd874x1e=_0xd874x1d[_0xf204[36]];var _0xd874x1f=_0xd874x1d[_0xf204[37]];var _0xd874x20=_0xd874x1d[_0xf204[38]];var _0xd874x21=_0xd874x1d[_0xf204[39]];_[_0xf204[45]](_0xd874x1d.ReportJscriptyInputs,function(_0xd874x22){if(_0xd874x22[_0xf204[40]]!=_0xf204[41]){_0xd874x19[_0xf204[34]][_0xf204[44]]({session_id:_0xd874x1c,question_type:_0xd874x1f,question_id:_0xd874x1e,question_label:_0xd874x20,question_text:_0xd874x21,input_label:_0xd874x22[_0xf204[42]],input_value:_0xd874x22[_0xf204[43]]})}})})});_0xd874x19[_0xf204[46]]=_0xd874x19[_0xf204[34]][_0xf204[47]];return _0xd874x19})[_0xf204[15]](handleEntityNotFound(_0xd874xb))[_0xf204[15]](responseWithResult(_0xd874xb))[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[53]]=function(_0xd874x15,_0xd874xb){return ReportJscriptySession[_0xf204[55]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],session_id:_0xd874x15[_0xf204[26]][_0xf204[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xf204[15]](handleEntityNotFound(_0xd874xb))[_0xf204[15]](responseWithResult(_0xd874xb))[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[56]]=function(_0xd874x15,_0xd874xb){return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]]},include:[{model:ReportJscriptyInput}]})[_0xf204[15]](function(_0xd874x25){if(!_0xd874x25){return _0xd874xb[_0xf204[24]](404)};return _0xd874xb[_0xf204[12]](200)[_0xf204[11]](_0xd874x25)})[_0xf204[15]](handleEntityNotFound(_0xd874xb))[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[58]]=function(_0xd874x15,_0xd874xb){return ReportJscriptyQuestion[_0xf204[31]]({method:[_0xf204[59],_0xd874x15[_0xf204[26]][_0xf204[25]]]})[_0xf204[22]](Util[_0xf204[21]](_0xd874x15[_0xf204[20]]))[_0xf204[15]](handleEntityNotFound(_0xd874xb))[_0xf204[15]](function(_0xd874x26){return _0xd874xb[_0xf204[12]](200)[_0xf204[11]](_0xd874x26)})[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[60]]=function(_0xd874x15,_0xd874xb){var _0xd874x27={};var _0xd874x25;return ReportJscriptyQuestion[_0xf204[55]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_id:_0xd874x15[_0xf204[26]][_0xf204[82]]},attributes:[_0xf204[25],_0xf204[36],_0xf204[38],_0xf204[39],_0xf204[37]]})[_0xf204[15]](function(_0xd874x3a){if(_0xd874x3a[_0xf204[72]][_0xf204[37]]==_0xf204[83]){return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_id:_0xd874x15[_0xf204[26]][_0xf204[82]]},attributes:[_0xf204[37],_0xf204[36],_0xf204[38],_0xf204[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xf204[41],input_value:_0xf204[86]},{input_type:{$ne:_0xf204[41]},input_value:{$ne:null}}]},attributes:[_0xf204[42],_0xf204[43],_0xf204[40],[sequelize[_0xf204[85]](_0xf204[46],sequelize[_0xf204[84]](_0xf204[42])),_0xf204[46]]]}],group:[_0xf204[36],_0xf204[42]]})}else {return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_id:_0xd874x15[_0xf204[26]][_0xf204[82]]},attributes:[_0xf204[37],_0xf204[36],_0xf204[38],_0xf204[39],_0xf204[74],_0xf204[73],[sequelize[_0xf204[85]](_0xf204[46],sequelize[_0xf204[84]](_0xf204[73])),_0xf204[46]]],group:[_0xf204[36],_0xf204[73]]})}})[_0xf204[15]](function(_0xd874x1a){_0xd874x25=_0xd874x1a;return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_id:_0xd874x15[_0xf204[26]][_0xf204[82]],question_other_answer:{$ne:null}},attributes:[_0xf204[37],_0xf204[36],_0xf204[38],_0xf204[74],_0xf204[39],_0xf204[50],_0xf204[49],[sequelize[_0xf204[85]](_0xf204[46],sequelize[_0xf204[84]](_0xf204[49])),_0xf204[46]]],group:[_0xf204[36],_0xf204[49]]})})[_0xf204[15]](function(_0xd874x1a){_[_0xf204[45]](_0xd874x1a,function(_0xd874x2d){_0xd874x25[_0xf204[44]](_0xd874x2d)});var _0xd874x28=_[_0xf204[61]](_0xd874x25,_0xf204[36]);_[_0xf204[45]](_0xd874x28,function(_0xd874x31,_0xd874x2a){var _0xd874x30=[];var _0xd874x32=0;var _0xd874x33=[];var _0xd874x34=[];var _0xd874x35=_0xf204[70];_[_0xf204[45]](_0xd874x31,function(_0xd874x2d){if(_0xd874x2d[_0xf204[71]]){_[_0xf204[45]](_0xd874x2d.ReportJscriptyInputs,function(_0xd874x22){_0xd874x30[_0xf204[44]]({checkbox:(_0xd874x22[_0xf204[40]]==_0xf204[41])?true:false,value:_0xd874x22[_0xf204[42]],count:_0xd874x22[_0xf204[72]][_0xf204[46]]});_0xd874x32=_0xd874x32+_0xd874x22[_0xf204[72]][_0xf204[46]]})}else {if(_0xd874x2d[_0xf204[73]]){_0xd874x30[_0xf204[44]]({value:_0xd874x2d[_0xf204[73]],count:_0xd874x2d[_0xf204[72]][_0xf204[46]]});_0xd874x32=_0xd874x32+_0xd874x2d[_0xf204[72]][_0xf204[46]]}else {if(_0xd874x2d[_0xf204[50]]){_0xd874x30[_0xf204[44]]({other_option:true,value:_0xd874x2d[_0xf204[49]],count:_0xd874x2d[_0xf204[72]][_0xf204[46]]})}}}});var _0xd874x36=JSON[_0xf204[75]](_[_0xf204[64]](_0xd874x31)[_0xf204[74]]);console[_0xf204[29]](_0xd874x36);if(_0xd874x36){_[_0xf204[45]](_0xd874x36[_0xf204[76]],function(_0xd874x37){var _0xd874x38=_[_0xf204[55]](_0xd874x30,{value:_0xd874x37});console[_0xf204[29]](_0xf204[77],_0xd874x37);console[_0xf204[29]](_0xd874x38);if(!_0xd874x38){_0xd874x30[_0xf204[44]]({value:_0xd874x37,count:0,percentage:0})}})};for(var _0xd874x39=0;_0xd874x39<_0xd874x30[_0xf204[47]];_0xd874x39++){if(_0xd874x30[_0xd874x39][_0xf204[41]]){_0xd874x35=_0xf204[78]};_0xd874x30[_0xd874x39][_0xf204[79]]=(_0xd874x30[_0xd874x39][_0xf204[46]]/_0xd874x32)*100;if(!_0xd874x30[_0xd874x39][_0xf204[80]]){_0xd874x33[_0xd874x39]=_0xd874x30[_0xd874x39][_0xf204[46]];_0xd874x34[_0xd874x39]=_0xd874x30[_0xd874x39][_0xf204[81]]}};_0xd874x27={total:_0xd874x32,question_type:_[_0xf204[64]](_0xd874x31)[_0xf204[37]],question_id:_[_0xf204[64]](_0xd874x31)[_0xf204[36]],question_label:_[_0xf204[64]](_0xd874x31)[_0xf204[38]],question_text:_[_0xf204[64]](_0xd874x31)[_0xf204[39]],choices:_0xd874x30,graphData:_0xd874x33,graphLabels:_0xd874x34,graphType:_0xd874x35}});return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_id:_0xd874x15[_0xf204[26]][_0xf204[82]],question_type:_0xf204[83]},attributes:[_0xf204[25],_0xf204[36],_0xf204[38],_0xf204[39]],include:[{model:ReportJscriptyInput,attributes:[_0xf204[42]]}]})})[_0xf204[15]](function(_0xd874x19){if(_0xd874x19){var _0xd874x28=_[_0xf204[61]](_0xd874x19,_0xf204[36]);var _0xd874x29=[];_[_0xf204[45]](_0xd874x28,function(_0xd874x1d,_0xd874x2a){var _0xd874x2b=[];_[_0xf204[45]](_0xd874x1d,function(_0xd874x2c){_0xd874x2b=_[_0xf204[63]](_0xd874x2b,_[_0xf204[62]](_0xd874x2c.ReportJscriptyInputs,_0xf204[42]))});_0xd874x29[_0xf204[44]]({question_id:_[_0xf204[64]](_0xd874x1d)[_0xf204[36]],labels:_0xd874x2b})});_[_0xf204[45]](_0xd874x29,function(_0xd874x2d){if(Object[_0xf204[65]](_0xd874x27)[_0xf204[47]]){_[_0xf204[45]](_0xd874x2d[_0xf204[66]],function(_0xd874x2e){var _0xd874x2f=_[_0xf204[55]](_0xd874x27[_0xf204[67]],{value:_0xd874x2e});if(!_0xd874x2f){_0xd874x27[_0xf204[67]][_0xf204[44]]({value:_0xd874x2e,count:0,percentage:0});_0xd874x27[_0xf204[68]][_0xf204[44]](0);_0xd874x27[_0xf204[69]][_0xf204[44]](_0xd874x2e)}})}else {var _0xd874x30=[];_[_0xf204[45]](_0xd874x2d[_0xf204[66]],function(_0xd874x2e){_0xd874x30[_0xf204[44]]({value:_0xd874x2e,count:0,percentage:0})});var _0xd874x22=_0xd874x19[0];_0xd874x27={total:0,question_type:_0xd874x22[_0xf204[37]],question_id:_0xd874x22[_0xf204[36]],question_label:_0xd874x22[_0xf204[38]],question_text:_0xd874x22[_0xf204[39]],choices:_0xd874x30}}})};return _0xd874xb[_0xf204[12]](201)[_0xf204[11]](_0xd874x27)})[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[87]]=function(_0xd874x15,_0xd874xb){var _0xd874x3b;var _0xd874x25;var _0xd874x3c;return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_type:_0xf204[88]},attributes:[_0xf204[37],_0xf204[36],_0xf204[38],_0xf204[39],_0xf204[73],_0xf204[74],[sequelize[_0xf204[85]](_0xf204[46],sequelize[_0xf204[84]](_0xf204[73])),_0xf204[46]]],group:[_0xf204[36],_0xf204[73]]})[_0xf204[15]](function(_0xd874x1a){_0xd874x25=_0xd874x1a;return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_type:_0xf204[88],question_other_answer:{$ne:null}},attributes:[_0xf204[37],_0xf204[36],_0xf204[38],_0xf204[39],_0xf204[50],_0xf204[49],_0xf204[74],[sequelize[_0xf204[85]](_0xf204[46],sequelize[_0xf204[84]](_0xf204[49])),_0xf204[46]]],group:[_0xf204[36],_0xf204[49]]})})[_0xf204[15]](function(_0xd874x1a){_[_0xf204[45]](_0xd874x1a,function(_0xd874x2d){_0xd874x25[_0xf204[44]](_0xd874x2d)});var _0xd874x27=[];var _0xd874x35=_0xf204[70];var _0xd874x28=_[_0xf204[61]](_0xd874x25,_0xf204[36]);_[_0xf204[45]](_0xd874x28,function(_0xd874x31,_0xd874x2a){var _0xd874x32=0;var _0xd874x33=[];var _0xd874x34=[];var _0xd874x30=[];_[_0xf204[45]](_0xd874x31,function(_0xd874x2d){if(_0xd874x2d[_0xf204[73]]){_0xd874x30[_0xf204[44]]({value:_0xd874x2d[_0xf204[73]],count:_0xd874x2d[_0xf204[72]][_0xf204[46]]});_0xd874x32=_0xd874x32+_0xd874x2d[_0xf204[72]][_0xf204[46]]}else {if(_0xd874x2d[_0xf204[50]]){_0xd874x30[_0xf204[44]]({other_option:true,value:_0xd874x2d[_0xf204[49]],count:_0xd874x2d[_0xf204[72]][_0xf204[46]]})}}});var _0xd874x36=JSON[_0xf204[75]](_[_0xf204[64]](_0xd874x31)[_0xf204[74]]);console[_0xf204[29]](_0xd874x36);if(_0xd874x36){_[_0xf204[45]](_0xd874x36[_0xf204[76]],function(_0xd874x37){var _0xd874x38=_[_0xf204[55]](_0xd874x30,{value:_0xd874x37});console[_0xf204[29]](_0xf204[77],_0xd874x37);console[_0xf204[29]](_0xd874x38);if(!_0xd874x38){_0xd874x30[_0xf204[44]]({value:_0xd874x37,count:0,percentage:0})}})};for(var _0xd874x39=0;_0xd874x39<_0xd874x30[_0xf204[47]];_0xd874x39++){_0xd874x30[_0xd874x39][_0xf204[79]]=(_0xd874x30[_0xd874x39][_0xf204[46]]/_0xd874x32)*100;if(!_0xd874x30[_0xd874x39][_0xf204[80]]){_0xd874x33[_0xd874x39]=_0xd874x30[_0xd874x39][_0xf204[46]];_0xd874x34[_0xd874x39]=_0xd874x30[_0xd874x39][_0xf204[81]]}};_0xd874x27[_0xf204[44]]({total:_0xd874x32,question_type:_[_0xf204[64]](_0xd874x31)[_0xf204[37]],question_id:_[_0xf204[64]](_0xd874x31)[_0xf204[36]],question_label:_[_0xf204[64]](_0xd874x31)[_0xf204[38]],question_text:_[_0xf204[64]](_0xd874x31)[_0xf204[39]],choices:_0xd874x30,graphData:_0xd874x33,graphLabels:_0xd874x34,graphType:_0xd874x35})});_0xd874x3b=_0xd874x27;return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_type:_0xf204[83]},attributes:[_0xf204[25],_0xf204[37],_0xf204[36],_0xf204[38],_0xf204[39],_0xf204[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xf204[41],input_value:_0xf204[86]},{input_type:{$ne:_0xf204[41]},input_value:{$ne:null}}]},attributes:[_0xf204[42],_0xf204[43],_0xf204[40],[sequelize[_0xf204[85]](_0xf204[46],sequelize[_0xf204[84]](_0xf204[42])),_0xf204[46]]]}],group:[_0xf204[36],_0xf204[42]]})})[_0xf204[15]](function(_0xd874x3e){var _0xd874x27=[];var _0xd874x28=_[_0xf204[61]](_0xd874x3e,_0xf204[36]);_[_0xf204[45]](_0xd874x28,function(_0xd874x31,_0xd874x2a){var _0xd874x30=[];var _0xd874x32=0;var _0xd874x33=[];var _0xd874x3f=[];var _0xd874x34=[];var _0xd874x35=_0xf204[70];_[_0xf204[45]](_0xd874x31,function(_0xd874x2d){var _0xd874x40=_0xd874x2d;_[_0xf204[45]](_0xd874x40.ReportJscriptyInputs,function(_0xd874x22){_0xd874x30[_0xf204[44]]({checkbox:(_0xd874x22[_0xf204[40]]==_0xf204[41])?true:false,value:_0xd874x22[_0xf204[42]],count:_0xd874x22[_0xf204[72]][_0xf204[46]]});_0xd874x32=_0xd874x32+_0xd874x22[_0xf204[72]][_0xf204[46]]})});for(var _0xd874x39=0;_0xd874x39<_0xd874x30[_0xf204[47]];_0xd874x39++){if(_0xd874x30[_0xd874x39][_0xf204[41]]){_0xd874x35=_0xf204[78]};_0xd874x30[_0xd874x39][_0xf204[79]]=(_0xd874x30[_0xd874x39][_0xf204[46]]/_0xd874x32)*100;_0xd874x33[_0xd874x39]=_0xd874x30[_0xd874x39][_0xf204[46]];_0xd874x34[_0xd874x39]=_0xd874x30[_0xd874x39][_0xf204[81]]};_0xd874x3b[_0xf204[44]]({total:_0xd874x32,question_type:_[_0xf204[64]](_0xd874x31)[_0xf204[37]],question_id:_[_0xf204[64]](_0xd874x31)[_0xf204[36]],question_label:_[_0xf204[64]](_0xd874x31)[_0xf204[38]],question_text:_[_0xf204[64]](_0xd874x31)[_0xf204[39]],choices:_0xd874x30,graphData:_0xd874x33,graphLabels:_0xd874x34,graphType:_0xd874x35})});return ReportJscriptyQuestion[_0xf204[57]]({where:{projectId:_0xd874x15[_0xf204[26]][_0xf204[25]],question_type:_0xf204[83]},attributes:[_0xf204[25],_0xf204[36],_0xf204[38],_0xf204[39],_0xf204[37]],include:[{model:ReportJscriptyInput,attributes:[_0xf204[42]]}]})})[_0xf204[15]](function(_0xd874x19){var _0xd874x28=_[_0xf204[61]](_0xd874x19,_0xf204[36]);var _0xd874x29=[];_[_0xf204[45]](_0xd874x28,function(_0xd874x1d,_0xd874x2a){var _0xd874x2b=[];_[_0xf204[45]](_0xd874x1d,function(_0xd874x2c){_0xd874x2b=_[_0xf204[63]](_0xd874x2b,_[_0xf204[62]](_0xd874x2c.ReportJscriptyInputs,_0xf204[42]))});_0xd874x29[_0xf204[44]]({question_text:_[_0xf204[64]](_0xd874x1d)[_0xf204[39]],question_type:_[_0xf204[64]](_0xd874x1d)[_0xf204[37]],question_label:_[_0xf204[64]](_0xd874x1d)[_0xf204[38]],question_id:_[_0xf204[64]](_0xd874x1d)[_0xf204[36]],labels:_0xd874x2b})});_[_0xf204[45]](_0xd874x29,function(_0xd874x2d){var _0xd874x1d=_[_0xf204[55]](_0xd874x3b,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xd874x2d[_0xf204[36]]});if(_0xd874x1d){var _0xd874x3d;_[_0xf204[45]](_0xd874x2d[_0xf204[66]],function(_0xd874x2e){var _0xd874x2f=_[_0xf204[55]](_0xd874x1d[_0xf204[67]],{value:_0xd874x2e});if(!_0xd874x2f){_0xd874x1d[_0xf204[67]][_0xf204[44]]({value:_0xd874x2e,count:0,percentage:0});_0xd874x1d[_0xf204[68]][_0xf204[44]](0);_0xd874x1d[_0xf204[69]][_0xf204[44]](_0xd874x2e)}})}else {var _0xd874x30=[];_[_0xf204[45]](_0xd874x2d[_0xf204[66]],function(_0xd874x2e){_0xd874x30[_0xf204[44]]({value:_0xd874x2e,count:0,percentage:0})});_0xd874x3b[_0xf204[44]]({total:0,question_type:_0xd874x2d[_0xf204[37]],question_id:_0xd874x2d[_0xf204[36]],question_label:_0xd874x2d[_0xf204[38]],question_text:_0xd874x2d[_0xf204[39]],choices:_0xd874x30})}});return _0xd874xb[_0xf204[12]](201)[_0xf204[11]](_0xd874x3b)})[_0xf204[19]](function(_0xd874xc){console[_0xf204[29]](_0xd874xc);return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[89]]=function(_0xd874x15,_0xd874xb){return JscriptyProject[_0xf204[89]](_0xd874x15[_0xf204[96]])[_0xf204[15]](function(_0xd874x18){return _0xd874xb[_0xf204[12]](201)[_0xf204[11]](_0xd874x18)})[_0xf204[19]](sequelize.UniqueConstraintError,function(_0xd874xc){if(_0xd874xc[_0xf204[91]][_0xf204[90]]){_0xd874xc[_0xf204[92]]=_0xf204[93];_0xd874xc[_0xf204[94]]=_0xf204[95]};return handleError(_0xd874xb,_0xd874xc)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[97]]=function(_0xd874x15,_0xd874xb){return ReportJscriptySession[_0xf204[89]](_0xd874x15[_0xf204[96]])[_0xf204[15]](function(_0xd874x41){return _0xd874xb[_0xf204[12]](201)[_0xf204[11]](_0xd874x41)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[98]]=function(_0xd874x15,_0xd874xb){return ReportJscriptyQuestion[_0xf204[17]]({where:{sessionId:_0xd874x15[_0xf204[26]][_0xf204[54]]}})[_0xf204[15]](function(){var _0xd874x42=[];for(var _0xd874x39=0;_0xd874x39<_0xd874x15[_0xf204[96]][_0xf204[47]];_0xd874x39++){_0xd874x42[_0xd874x39]=ReportJscriptyQuestion[_0xf204[89]](_0xd874x15[_0xf204[96]][_0xd874x39],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xf204[99]](_0xd874x42)})[_0xf204[15]](function(_0xd874x3a){return _0xd874xb[_0xf204[12]](201)[_0xf204[11]](_0xd874x3a)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[100]]=function(_0xd874x15,_0xd874xb){if(_0xd874x15[_0xf204[96]][_0xf204[25]]){delete _0xd874x15[_0xf204[96]][_0xf204[25]]};return JscriptyProject[_0xf204[27]](_0xd874x15[_0xf204[26]][_0xf204[25]])[_0xf204[15]](function(_0xd874x18){if(!_0xd874x18){return _0xd874xb[_0xf204[24]](404)};var _0xd874x13=_[_0xf204[101]](_0xd874x18,_0xd874x15[_0xf204[96]]);return _0xd874x13[_0xf204[102]]()})[_0xf204[15]](function(_0xd874x18){return _0xd874xb[_0xf204[12]](200)[_0xf204[11]](_0xd874x18)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[103]]=function(_0xd874x15,_0xd874xb){return ReportJscriptySession[_0xf204[27]](_0xd874x15[_0xf204[26]][_0xf204[54]])[_0xf204[15]](function(_0xd874x1b){if(!_0xd874x1b){return _0xd874xb[_0xf204[24]](404)};var _0xd874x13=_[_0xf204[101]](_0xd874x1b,_0xd874x15[_0xf204[96]]);return _0xd874x13[_0xf204[102]]()})[_0xf204[15]](function(_0xd874x41){return _0xd874xb[_0xf204[12]](200)[_0xf204[11]](_0xd874x41)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[17]]=function(_0xd874x15,_0xd874xb){return JscriptyProject[_0xf204[27]](_0xd874x15[_0xf204[26]][_0xf204[25]])[_0xf204[15]](function(_0xd874x18){if(!_0xd874x18){return _0xd874xb[_0xf204[24]](404)};return _0xd874x18[_0xf204[17]]()})[_0xf204[15]](function(){return _0xd874xb[_0xf204[24]](204)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[104]]=function(_0xd874x15,_0xd874xb){return ReportJscriptySession[_0xf204[55]]({where:{session_id:_0xd874x15[_0xf204[26]][_0xf204[54]]}})[_0xf204[15]](function(_0xd874x1b){if(!_0xd874x1b){return _0xd874xb[_0xf204[24]](404)};return _0xd874x1b[_0xf204[17]]()})[_0xf204[15]](function(){return _0xd874xb[_0xf204[24]](204)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[105]]=function(_0xd874x15,_0xd874xb){return JscriptyProject[_0xf204[17]]({where:{id:_0xd874x15[_0xf204[20]][_0xf204[106]]},individualHooks:true})[_0xf204[15]](function(){return _0xd874xb[_0xf204[24]](204)})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})};exports[_0xf204[107]]=function(_0xd874x15,_0xd874xb,_0xd874x16){return JscriptyProject[_0xf204[27]](_0xd874x15[_0xf204[26]][_0xf204[25]])[_0xf204[15]](function(_0xd874x18){if(!_0xd874x18){return _0xd874xb[_0xf204[24]](404)};console[_0xf204[29]](_0xd874x15[_0xf204[20]][_0xf204[108]]);_0xd874xb[_0xf204[112]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xf204[109]+_0xd874x15[_0xf204[20]][_0xf204[108]]+_0xf204[110],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xf204[111]});return _0xd874xb[_0xf204[11]](_0xd874x18[_0xf204[113]])})[_0xf204[19]](function(_0xd874xc){return handleError(_0xd874xb,_0xd874xc)})} \ No newline at end of file +var _0x4d6f=["\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","\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","\x70\x69\x65","\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"];_0x4d6f[0];var xml=require(_0x4d6f[1]);var _=require(_0x4d6f[2]);var JscriptyProject=require(_0x4d6f[4])[_0x4d6f[3]];var Util=require(_0x4d6f[5]);var sequelize=require(_0x4d6f[4])[_0x4d6f[6]];var ReportJscriptySession=require(_0x4d6f[4])[_0x4d6f[7]];var ReportJscriptyQuestion=require(_0x4d6f[4])[_0x4d6f[8]];var ReportJscriptyInput=require(_0x4d6f[4])[_0x4d6f[9]];var Promise=require(_0x4d6f[10]);function handleError(_0xc0f5xb,_0xc0f5xc){return _0xc0f5xb[_0x4d6f[12]](500)[_0x4d6f[11]](_0xc0f5xc)}function responseWithResult(_0xc0f5xb,_0xc0f5xe){_0xc0f5xe=_0xc0f5xe||200;return function(_0xc0f5xf){if(_0xc0f5xf){_0xc0f5xb[_0x4d6f[12]](_0xc0f5xe)[_0x4d6f[13]](_0xc0f5xf)}}}function handleEntityNotFound(_0xc0f5xb){return function(_0xc0f5xf){if(!_0xc0f5xf){_0xc0f5xb[_0x4d6f[12]](404)[_0x4d6f[14]]();return null};return _0xc0f5xf}}function saveUpdates(_0xc0f5x12){return function(_0xc0f5xf){return _0xc0f5xf[_0x4d6f[16]](_0xc0f5x12)[_0x4d6f[15]](function(_0xc0f5x13){return _0xc0f5x13})}}function removeEntity(_0xc0f5xb){return function(_0xc0f5xf){if(_0xc0f5xf){return _0xc0f5xf[_0x4d6f[17]]()[_0x4d6f[15]](function(){_0xc0f5xb[_0x4d6f[12]](204)[_0x4d6f[14]]()})}}}exports[_0x4d6f[18]]=function(_0xc0f5x15,_0xc0f5xb,_0xc0f5x16){return JscriptyProject[_0x4d6f[22]](Util[_0x4d6f[21]](_0xc0f5x15[_0x4d6f[20]]))[_0x4d6f[15]](function(_0xc0f5x17){_0xc0f5xb[_0x4d6f[12]](200)[_0x4d6f[11]](_0xc0f5x17)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[23]]=function(_0xc0f5x15,_0xc0f5xb){return JscriptyProject[_0x4d6f[27]](_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]])[_0x4d6f[15]](function(_0xc0f5x18){if(!_0xc0f5x18){return _0xc0f5xb[_0x4d6f[24]](404)};return _0xc0f5xb[_0x4d6f[11]](_0xc0f5x18)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[28]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptySession[_0x4d6f[31]]({method:[_0x4d6f[30],_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]]]})[_0x4d6f[22]](Util[_0x4d6f[21]](_0xc0f5x15[_0x4d6f[20]]))[_0x4d6f[15]](handleEntityNotFound(_0xc0f5xb))[_0x4d6f[15]](responseWithResult(_0xc0f5xb))[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[32]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptySession[_0x4d6f[34]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],session_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x4d6f[15]](handleEntityNotFound(_0xc0f5xb))[_0x4d6f[15]](responseWithResult(_0xc0f5xb))[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[35]]=function(_0xc0f5x15,_0xc0f5xb){var _0xc0f5x19={count:0,rows:[]};return ReportJscriptySession[_0x4d6f[31]]({method:[_0x4d6f[48],_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]]]})[_0x4d6f[22]](Util[_0x4d6f[21]](_0xc0f5x15[_0x4d6f[20]]))[_0x4d6f[15]](function(_0xc0f5x1a){_[_0x4d6f[45]](_0xc0f5x1a[_0x4d6f[36]],function(_0xc0f5x1b){var _0xc0f5x1c=_0xc0f5x1b[_0x4d6f[37]];_[_0x4d6f[45]](_0xc0f5x1b.ReportJscriptyQuestions,function(_0xc0f5x1d){var _0xc0f5x1e=_0xc0f5x1d[_0x4d6f[38]];var _0xc0f5x1f=_0xc0f5x1d[_0x4d6f[39]];var _0xc0f5x20=_0xc0f5x1d[_0x4d6f[40]];var _0xc0f5x21=_0xc0f5x1d[_0x4d6f[41]];_[_0x4d6f[45]](_0xc0f5x1d.ReportJscriptyInputs,function(_0xc0f5x22){_0xc0f5x19[_0x4d6f[36]][_0x4d6f[44]]({session_id:_0xc0f5x1c,question_type:_0xc0f5x1f,question_id:_0xc0f5x1e,question_label:_0xc0f5x20,question_text:_0xc0f5x21,input_label:_0xc0f5x22[_0x4d6f[42]],input_value:_0xc0f5x22[_0x4d6f[43]]})})})});_0xc0f5x19[_0x4d6f[46]]=_0xc0f5x19[_0x4d6f[36]][_0x4d6f[47]];return _0xc0f5x19})[_0x4d6f[15]](handleEntityNotFound(_0xc0f5xb))[_0x4d6f[15]](responseWithResult(_0xc0f5xb))[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[49]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]]},include:[{model:ReportJscriptyInput}]})[_0x4d6f[15]](function(_0xc0f5x23){if(!_0xc0f5x23){return _0xc0f5xb[_0x4d6f[24]](404)};return _0xc0f5xb[_0x4d6f[12]](200)[_0x4d6f[11]](_0xc0f5x23)})[_0x4d6f[15]](handleEntityNotFound(_0xc0f5xb))[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[51]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptyQuestion[_0x4d6f[31]]({method:[_0x4d6f[52],_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]]]})[_0x4d6f[22]](Util[_0x4d6f[21]](_0xc0f5x15[_0x4d6f[20]]))[_0x4d6f[15]](handleEntityNotFound(_0xc0f5xb))[_0x4d6f[15]](function(_0xc0f5x24){return _0xc0f5xb[_0x4d6f[12]](200)[_0x4d6f[11]](_0xc0f5x24)})[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[53]]=function(_0xc0f5x15,_0xc0f5xb){var _0xc0f5x25={};var _0xc0f5x23;var _0xc0f5x26=0;return ReportJscriptyQuestion[_0x4d6f[34]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[69]]},attributes:[_0x4d6f[39]]})[_0x4d6f[15]](function(_0xc0f5x27){if(!_0xc0f5x27){return _0xc0f5xb[_0x4d6f[24]](404)};if(_0xc0f5x27[_0x4d6f[54]][_0x4d6f[39]]==_0x4d6f[55]){return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[69]]},attributes:[_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x4d6f[72],input_value:_0x4d6f[73]},{input_type:{$ne:_0x4d6f[72]},input_value:{$ne:null}}]},attributes:[_0x4d6f[42],_0x4d6f[43],_0x4d6f[74],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[42])),_0x4d6f[46]]]}],group:[_0x4d6f[38],_0x4d6f[42]]})[_0x4d6f[15]](function(_0xc0f5x27){_0xc0f5x23=_0xc0f5x27;return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[69]],question_type:_0x4d6f[55]},attributes:[_0x4d6f[38],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[38])),_0x4d6f[46]]],group:[_0x4d6f[38]]})})[_0x4d6f[15]](function(_0xc0f5x34){console[_0x4d6f[29]](_0xc0f5x34);_0xc0f5x26=_0xc0f5x34[0][_0x4d6f[54]][_0x4d6f[46]];if(_0xc0f5x23){var _0xc0f5x29=_[_0x4d6f[56]](_0xc0f5x23,_0x4d6f[38]);_[_0x4d6f[45]](_0xc0f5x29,function(_0xc0f5x35,_0xc0f5x2a){var _0xc0f5x30=[];var _0xc0f5x31=[];var _0xc0f5x33=[];var _0xc0f5x36=_0x4d6f[65];_[_0x4d6f[45]](_0xc0f5x35,function(_0xc0f5x2d){if(_0xc0f5x2d[_0x4d6f[66]]){_[_0x4d6f[45]](_0xc0f5x2d.ReportJscriptyInputs,function(_0xc0f5x22){_0xc0f5x30[_0x4d6f[44]]({checkbox:true,value:_0xc0f5x22[_0x4d6f[42]],count:_0xc0f5x22[_0x4d6f[54]][_0x4d6f[46]]})})}});var _0xc0f5x32=[];for(var _0xc0f5x37=0;_0xc0f5x37<_0xc0f5x30[_0x4d6f[47]];_0xc0f5x37++){_0xc0f5x36=_0x4d6f[65];_0xc0f5x32[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]];_0xc0f5x33[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[67]];_0xc0f5x30[_0xc0f5x37][_0x4d6f[68]]=_0xc0f5x26?(_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]]/_0xc0f5x26)*100:0};_0xc0f5x31[0]=_0xc0f5x32;_0xc0f5x25={total:_0xc0f5x26,question_type:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[39]],question_id:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[38]],question_label:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[40]],question_text:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[41]],choices:_0xc0f5x30,graphData:_0xc0f5x31,graphLabels:_0xc0f5x33,graphType:_0xc0f5x36};console[_0x4d6f[29]](_0xc0f5x25)})};return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[69]],question_type:_0x4d6f[55]},attributes:[_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41]],include:[{model:ReportJscriptyInput,attributes:[_0x4d6f[42]]}]})})[_0x4d6f[15]](function(_0xc0f5x19){console[_0x4d6f[29]](_0x4d6f[48],_0xc0f5x19);var _0xc0f5x28=[];if(_0xc0f5x19){var _0xc0f5x29=_[_0x4d6f[56]](_0xc0f5x19,_0x4d6f[38]);_[_0x4d6f[45]](_0xc0f5x29,function(_0xc0f5x1d,_0xc0f5x2a){var _0xc0f5x2b=[];_[_0x4d6f[45]](_0xc0f5x1d,function(_0xc0f5x2c){_0xc0f5x2b=_[_0x4d6f[58]](_0xc0f5x2b,_[_0x4d6f[57]](_0xc0f5x2c.ReportJscriptyInputs,_0x4d6f[42]))});_0xc0f5x28[_0x4d6f[44]]({question_id:_[_0x4d6f[59]](_0xc0f5x1d)[_0x4d6f[38]],labels:_0xc0f5x2b})});console[_0x4d6f[29]](_0xc0f5x28);_[_0x4d6f[45]](_0xc0f5x28,function(_0xc0f5x2d){if(Object[_0x4d6f[60]](_0xc0f5x25)[_0x4d6f[47]]){_[_0x4d6f[45]](_0xc0f5x2d[_0x4d6f[61]],function(_0xc0f5x2e){var _0xc0f5x2f=_[_0x4d6f[34]](_0xc0f5x25[_0x4d6f[62]],{value:_0xc0f5x2e});if(!_0xc0f5x2f){_0xc0f5x25[_0x4d6f[62]][_0x4d6f[44]]({value:_0xc0f5x2e,count:0,percentage:0});_0xc0f5x25[_0x4d6f[63]][0][_0x4d6f[44]](0);_0xc0f5x25[_0x4d6f[64]][_0x4d6f[44]](_0xc0f5x2e)}})}else {var _0xc0f5x30=[];var _0xc0f5x31=[];var _0xc0f5x32=[];var _0xc0f5x33=[];_[_0x4d6f[45]](_0xc0f5x2d[_0x4d6f[61]],function(_0xc0f5x2e){_0xc0f5x30[_0x4d6f[44]]({value:_0xc0f5x2e,count:0,percentage:0});_0xc0f5x32[_0x4d6f[44]](0);_0xc0f5x33[_0x4d6f[44]](_0xc0f5x2e)});_0xc0f5x31[_0x4d6f[44]](_0xc0f5x32);var _0xc0f5x22=_0xc0f5x19[0];_0xc0f5x25={total:_0xc0f5x26,question_type:_0xc0f5x22[_0x4d6f[39]],question_id:_0xc0f5x22[_0x4d6f[38]],question_label:_0xc0f5x22[_0x4d6f[40]],question_text:_0xc0f5x22[_0x4d6f[41]],choices:_0xc0f5x30,graphType:_0x4d6f[65],graphData:_0xc0f5x31,graphLabels:_0xc0f5x33}}})};return _0xc0f5xb[_0x4d6f[12]](201)[_0x4d6f[11]](_0xc0f5x25)})}else {if(_0xc0f5x27[_0x4d6f[54]][_0x4d6f[39]]==_0x4d6f[75]){return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[69]]},attributes:[_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41],_0x4d6f[79],_0x4d6f[76],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[76])),_0x4d6f[46]]],group:[_0x4d6f[38],_0x4d6f[76]]})[_0x4d6f[15]](function(_0xc0f5x27){_0xc0f5x23=_0xc0f5x27;return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[69]],question_type:_0x4d6f[75],question_other_answer:{$ne:null}},attributes:[_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[79],_0x4d6f[41],_0x4d6f[77],_0x4d6f[78],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[78])),_0x4d6f[46]]],group:[_0x4d6f[38],_0x4d6f[78]]})})[_0x4d6f[15]](function(_0xc0f5x1a){if(_0xc0f5x1a){_[_0x4d6f[45]](_0xc0f5x1a,function(_0xc0f5x2d){_0xc0f5x23[_0x4d6f[44]](_0xc0f5x2d)})};var _0xc0f5x29=_[_0x4d6f[56]](_0xc0f5x23,_0x4d6f[38]);_[_0x4d6f[45]](_0xc0f5x29,function(_0xc0f5x35,_0xc0f5x2a){var _0xc0f5x30=[];var _0xc0f5x26=0;var _0xc0f5x31=[];var _0xc0f5x33=[];var _0xc0f5x36;_[_0x4d6f[45]](_0xc0f5x35,function(_0xc0f5x2d){if(_0xc0f5x2d[_0x4d6f[76]]){_0xc0f5x30[_0x4d6f[44]]({value:_0xc0f5x2d[_0x4d6f[76]],count:_0xc0f5x2d[_0x4d6f[54]][_0x4d6f[46]]});_0xc0f5x26=_0xc0f5x26+_0xc0f5x2d[_0x4d6f[54]][_0x4d6f[46]]};if(_0xc0f5x2d[_0x4d6f[77]]){_0xc0f5x30[_0x4d6f[44]]({other_option:true,value:_0xc0f5x2d[_0x4d6f[78]],count:_0xc0f5x2d[_0x4d6f[54]][_0x4d6f[46]]})}});var _0xc0f5x38=_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[79]]?JSON[_0x4d6f[80]](_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[79]]):null;if(_0xc0f5x38){_[_0x4d6f[45]](_0xc0f5x38[_0x4d6f[81]],function(_0xc0f5x39){var _0xc0f5x3a=_[_0x4d6f[34]](_0xc0f5x30,{value:_0xc0f5x39});if(!_0xc0f5x3a){_0xc0f5x30[_0x4d6f[44]]({value:_0xc0f5x39,count:0,percentage:0})}})};var _0xc0f5x32=[];var _0xc0f5x3b=false;for(var _0xc0f5x37=0;_0xc0f5x37<_0xc0f5x30[_0x4d6f[47]];_0xc0f5x37++){if(!_0xc0f5x30[_0xc0f5x37][_0x4d6f[82]]){_0xc0f5x31[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]];_0xc0f5x33[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[67]];_0xc0f5x36=_0x4d6f[83];_0xc0f5x30[_0xc0f5x37][_0x4d6f[68]]=(_0xc0f5x26==0)?0:(_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]]/_0xc0f5x26)*100}};_0xc0f5x25={total:_0xc0f5x26,question_type:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[39]],question_id:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[38]],question_label:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[40]],question_text:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[41]],choices:_0xc0f5x30,graphData:_0xc0f5x31,graphLabels:_0xc0f5x33,graphType:_0xc0f5x36};console[_0x4d6f[29]](_0xc0f5x25)});return _0xc0f5xb[_0x4d6f[12]](201)[_0x4d6f[11]](_0xc0f5x25)})}else {return _0xc0f5xb[_0x4d6f[24]](404)}}})[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[84]]=function(_0xc0f5x15,_0xc0f5xb){var _0xc0f5x3c;var _0xc0f5x23;var _0xc0f5x3d;var _0xc0f5x34;return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_type:_0x4d6f[75]},attributes:[_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41],_0x4d6f[76],_0x4d6f[79],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[76])),_0x4d6f[46]]],group:[_0x4d6f[38],_0x4d6f[76]]})[_0x4d6f[15]](function(_0xc0f5x1a){_0xc0f5x23=_0xc0f5x1a;return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_type:_0x4d6f[75],question_other_answer:{$ne:null}},attributes:[_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41],_0x4d6f[77],_0x4d6f[78],_0x4d6f[79],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[78])),_0x4d6f[46]]],group:[_0x4d6f[38],_0x4d6f[78]]})})[_0x4d6f[15]](function(_0xc0f5x1a){_[_0x4d6f[45]](_0xc0f5x1a,function(_0xc0f5x2d){_0xc0f5x23[_0x4d6f[44]](_0xc0f5x2d)});var _0xc0f5x25=[];var _0xc0f5x36=_0x4d6f[83];var _0xc0f5x29=_[_0x4d6f[56]](_0xc0f5x23,_0x4d6f[38]);_[_0x4d6f[45]](_0xc0f5x29,function(_0xc0f5x35,_0xc0f5x2a){var _0xc0f5x26=0;var _0xc0f5x31=[];var _0xc0f5x33=[];var _0xc0f5x30=[];_[_0x4d6f[45]](_0xc0f5x35,function(_0xc0f5x2d){if(_0xc0f5x2d[_0x4d6f[76]]){_0xc0f5x30[_0x4d6f[44]]({value:_0xc0f5x2d[_0x4d6f[76]],count:_0xc0f5x2d[_0x4d6f[54]][_0x4d6f[46]]});_0xc0f5x26=_0xc0f5x26+_0xc0f5x2d[_0x4d6f[54]][_0x4d6f[46]]}else {if(_0xc0f5x2d[_0x4d6f[77]]){_0xc0f5x30[_0x4d6f[44]]({other_option:true,value:_0xc0f5x2d[_0x4d6f[78]],count:_0xc0f5x2d[_0x4d6f[54]][_0x4d6f[46]]})}}});var _0xc0f5x38=JSON[_0x4d6f[80]](_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[79]]);if(_0xc0f5x38){var _0xc0f5x42=0;_[_0x4d6f[45]](_0xc0f5x38[_0x4d6f[81]],function(_0xc0f5x39){var _0xc0f5x3a=_[_0x4d6f[34]](_0xc0f5x30,{value:_0xc0f5x39});if(!_0xc0f5x3a){_0xc0f5x30[_0x4d6f[44]]({value:_0xc0f5x39,count:0,percentage:0})}})};for(var _0xc0f5x37=0;_0xc0f5x37<_0xc0f5x30[_0x4d6f[47]];_0xc0f5x37++){_0xc0f5x30[_0xc0f5x37][_0x4d6f[68]]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]]?(_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]]/_0xc0f5x26)*100:0;if(!_0xc0f5x30[_0xc0f5x37][_0x4d6f[82]]){_0xc0f5x31[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]];_0xc0f5x33[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[67]]}};_0xc0f5x25[_0x4d6f[44]]({total:_0xc0f5x26,question_type:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[39]],question_id:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[38]],question_label:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[40]],question_text:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[41]],choices:_0xc0f5x30,graphData:_0xc0f5x31,graphLabels:_0xc0f5x33,graphType:_0xc0f5x36})});_0xc0f5x3c=_0xc0f5x25;return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_type:_0x4d6f[55]},attributes:[_0x4d6f[25],_0x4d6f[39],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41],_0x4d6f[76]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x4d6f[72],input_value:_0x4d6f[73]},{input_type:{$ne:_0x4d6f[72]},input_value:{$ne:null}}]},attributes:[_0x4d6f[42],_0x4d6f[43],_0x4d6f[74],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[42])),_0x4d6f[46]]]}],group:[_0x4d6f[38],_0x4d6f[42]]})})[_0x4d6f[15]](function(_0xc0f5x27){_0xc0f5x23=_0xc0f5x27;return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_type:_0x4d6f[55]},attributes:[_0x4d6f[38],[sequelize[_0x4d6f[71]](_0x4d6f[46],sequelize[_0x4d6f[70]](_0x4d6f[38])),_0x4d6f[46]]],group:[_0x4d6f[38]]})})[_0x4d6f[15]](function(_0xc0f5x1d){_0xc0f5x34=_0xc0f5x1d;var _0xc0f5x25=[];var _0xc0f5x29=_[_0x4d6f[56]](_0xc0f5x23,_0x4d6f[38]);_[_0x4d6f[45]](_0xc0f5x29,function(_0xc0f5x35,_0xc0f5x2a){var _0xc0f5x30=[];var _0xc0f5x26=0;_0xc0f5x26=_[_0x4d6f[34]](_0xc0f5x34,function(_0xc0f5x1d){return _0xc0f5x1d[_0x4d6f[38]]==_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[38]]})[_0x4d6f[54]][_0x4d6f[46]];var _0xc0f5x31=[];var _0xc0f5x40=[];var _0xc0f5x33=[];var _0xc0f5x36=_0x4d6f[65];_[_0x4d6f[45]](_0xc0f5x35,function(_0xc0f5x2d){var _0xc0f5x41=_0xc0f5x2d;_[_0x4d6f[45]](_0xc0f5x41.ReportJscriptyInputs,function(_0xc0f5x22){_0xc0f5x30[_0x4d6f[44]]({checkbox:true,value:_0xc0f5x22[_0x4d6f[42]],count:_0xc0f5x22[_0x4d6f[54]][_0x4d6f[46]]})})});var _0xc0f5x32=[];for(var _0xc0f5x37=0;_0xc0f5x37<_0xc0f5x30[_0x4d6f[47]];_0xc0f5x37++){_0xc0f5x32[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]];_0xc0f5x30[_0xc0f5x37][_0x4d6f[68]]=(_0xc0f5x30[_0xc0f5x37][_0x4d6f[46]]/_0xc0f5x26)*100;_0xc0f5x33[_0xc0f5x37]=_0xc0f5x30[_0xc0f5x37][_0x4d6f[67]]};_0xc0f5x31[0]=_0xc0f5x32;_0xc0f5x3c[_0x4d6f[44]]({total:_0xc0f5x26,question_type:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[39]],question_id:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[38]],question_label:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[40]],question_text:_[_0x4d6f[59]](_0xc0f5x35)[_0x4d6f[41]],choices:_0xc0f5x30,graphData:_0xc0f5x31,graphLabels:_0xc0f5x33,graphType:_0xc0f5x36})});return ReportJscriptyQuestion[_0x4d6f[50]]({where:{projectId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]],question_type:_0x4d6f[55]},attributes:[_0x4d6f[25],_0x4d6f[38],_0x4d6f[40],_0x4d6f[41],_0x4d6f[39]],include:[{model:ReportJscriptyInput,attributes:[_0x4d6f[42]]}]})})[_0x4d6f[15]](function(_0xc0f5x19){var _0xc0f5x29=_[_0x4d6f[56]](_0xc0f5x19,_0x4d6f[38]);var _0xc0f5x3e=[];_[_0x4d6f[45]](_0xc0f5x29,function(_0xc0f5x1d,_0xc0f5x2a){var _0xc0f5x2b=[];_[_0x4d6f[45]](_0xc0f5x1d,function(_0xc0f5x2c){_0xc0f5x2b=_[_0x4d6f[58]](_0xc0f5x2b,_[_0x4d6f[57]](_0xc0f5x2c.ReportJscriptyInputs,_0x4d6f[42]))});_0xc0f5x3e[_0x4d6f[44]]({question_text:_[_0x4d6f[59]](_0xc0f5x1d)[_0x4d6f[41]],question_type:_[_0x4d6f[59]](_0xc0f5x1d)[_0x4d6f[39]],question_label:_[_0x4d6f[59]](_0xc0f5x1d)[_0x4d6f[40]],question_id:_[_0x4d6f[59]](_0xc0f5x1d)[_0x4d6f[38]],labels:_0xc0f5x2b})});_[_0x4d6f[45]](_0xc0f5x3e,function(_0xc0f5x2d){var _0xc0f5x1d=_[_0x4d6f[34]](_0xc0f5x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xc0f5x2d[_0x4d6f[38]]});if(_0xc0f5x1d){var _0xc0f5x3f;_[_0x4d6f[45]](_0xc0f5x2d[_0x4d6f[61]],function(_0xc0f5x2e){var _0xc0f5x2f=_[_0x4d6f[34]](_0xc0f5x1d[_0x4d6f[62]],{value:_0xc0f5x2e});if(!_0xc0f5x2f){_0xc0f5x1d[_0x4d6f[62]][_0x4d6f[44]]({value:_0xc0f5x2e,count:0,percentage:0});_0xc0f5x1d[_0x4d6f[63]][0][_0x4d6f[44]](0);_0xc0f5x1d[_0x4d6f[64]][_0x4d6f[44]](_0xc0f5x2e)}})}else {var _0xc0f5x30=[];var _0xc0f5x31=[];var _0xc0f5x32=[];var _0xc0f5x33=[];_[_0x4d6f[45]](_0xc0f5x2d[_0x4d6f[61]],function(_0xc0f5x2e){_0xc0f5x30[_0x4d6f[44]]({value:_0xc0f5x2e,count:0,percentage:0});_0xc0f5x32[_0x4d6f[44]](0);_0xc0f5x33[_0x4d6f[44]](_0xc0f5x2e)});_0xc0f5x31[_0x4d6f[44]](_0xc0f5x32);var _0xc0f5x26=_[_0x4d6f[34]](_0xc0f5x34,function(_0xc0f5x1d){return _0xc0f5x1d[_0x4d6f[38]]==_0xc0f5x2d[_0x4d6f[38]]})[_0x4d6f[54]][_0x4d6f[46]];_0xc0f5x3c[_0x4d6f[44]]({total:_0xc0f5x26,question_type:_0xc0f5x2d[_0x4d6f[39]],question_id:_0xc0f5x2d[_0x4d6f[38]],question_label:_0xc0f5x2d[_0x4d6f[40]],question_text:_0xc0f5x2d[_0x4d6f[41]],choices:_0xc0f5x30,graphType:_0x4d6f[65],graphData:_0xc0f5x31,graphLabels:_0xc0f5x33})}});return _0xc0f5xb[_0x4d6f[12]](201)[_0x4d6f[11]](_0xc0f5x3c)})[_0x4d6f[19]](function(_0xc0f5xc){console[_0x4d6f[29]](_0xc0f5xc);return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[85]]=function(_0xc0f5x15,_0xc0f5xb){return JscriptyProject[_0x4d6f[85]](_0xc0f5x15[_0x4d6f[92]])[_0x4d6f[15]](function(_0xc0f5x18){return _0xc0f5xb[_0x4d6f[12]](201)[_0x4d6f[11]](_0xc0f5x18)})[_0x4d6f[19]](sequelize.UniqueConstraintError,function(_0xc0f5xc){if(_0xc0f5xc[_0x4d6f[87]][_0x4d6f[86]]){_0xc0f5xc[_0x4d6f[88]]=_0x4d6f[89];_0xc0f5xc[_0x4d6f[90]]=_0x4d6f[91]};return handleError(_0xc0f5xb,_0xc0f5xc)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[93]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptySession[_0x4d6f[85]](_0xc0f5x15[_0x4d6f[92]])[_0x4d6f[15]](function(_0xc0f5x43){return _0xc0f5xb[_0x4d6f[12]](201)[_0x4d6f[11]](_0xc0f5x43)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[94]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptyQuestion[_0x4d6f[17]]({where:{sessionId:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[33]]}})[_0x4d6f[15]](function(){var _0xc0f5x44=[];for(var _0xc0f5x37=0;_0xc0f5x37<_0xc0f5x15[_0x4d6f[92]][_0x4d6f[47]];_0xc0f5x37++){_0xc0f5x44[_0xc0f5x37]=ReportJscriptyQuestion[_0x4d6f[85]](_0xc0f5x15[_0x4d6f[92]][_0xc0f5x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x4d6f[95]](_0xc0f5x44)})[_0x4d6f[15]](function(_0xc0f5x27){return _0xc0f5xb[_0x4d6f[24]](201)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[96]]=function(_0xc0f5x15,_0xc0f5xb){if(_0xc0f5x15[_0x4d6f[92]][_0x4d6f[25]]){delete _0xc0f5x15[_0x4d6f[92]][_0x4d6f[25]]};return JscriptyProject[_0x4d6f[27]](_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]])[_0x4d6f[15]](function(_0xc0f5x18){if(!_0xc0f5x18){return _0xc0f5xb[_0x4d6f[24]](404)};var _0xc0f5x13=_[_0x4d6f[97]](_0xc0f5x18,_0xc0f5x15[_0x4d6f[92]]);return _0xc0f5x13[_0x4d6f[98]]()})[_0x4d6f[15]](function(_0xc0f5x18){return _0xc0f5xb[_0x4d6f[12]](200)[_0x4d6f[11]](_0xc0f5x18)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[99]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptySession[_0x4d6f[27]](_0xc0f5x15[_0x4d6f[26]][_0x4d6f[33]])[_0x4d6f[15]](function(_0xc0f5x1b){if(!_0xc0f5x1b){return _0xc0f5xb[_0x4d6f[24]](404)};var _0xc0f5x13=_[_0x4d6f[97]](_0xc0f5x1b,_0xc0f5x15[_0x4d6f[92]]);return _0xc0f5x13[_0x4d6f[98]]()})[_0x4d6f[15]](function(_0xc0f5x43){return _0xc0f5xb[_0x4d6f[12]](200)[_0x4d6f[11]](_0xc0f5x43)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[17]]=function(_0xc0f5x15,_0xc0f5xb){return JscriptyProject[_0x4d6f[27]](_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]])[_0x4d6f[15]](function(_0xc0f5x18){if(!_0xc0f5x18){return _0xc0f5xb[_0x4d6f[24]](404)};return _0xc0f5x18[_0x4d6f[17]]()})[_0x4d6f[15]](function(){return _0xc0f5xb[_0x4d6f[24]](204)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[100]]=function(_0xc0f5x15,_0xc0f5xb){return ReportJscriptySession[_0x4d6f[34]]({where:{session_id:_0xc0f5x15[_0x4d6f[26]][_0x4d6f[33]]}})[_0x4d6f[15]](function(_0xc0f5x1b){if(!_0xc0f5x1b){return _0xc0f5xb[_0x4d6f[24]](404)};return _0xc0f5x1b[_0x4d6f[17]]()})[_0x4d6f[15]](function(){return _0xc0f5xb[_0x4d6f[24]](204)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[101]]=function(_0xc0f5x15,_0xc0f5xb){return JscriptyProject[_0x4d6f[17]]({where:{id:_0xc0f5x15[_0x4d6f[20]][_0x4d6f[102]]},individualHooks:true})[_0x4d6f[15]](function(){return _0xc0f5xb[_0x4d6f[24]](204)})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})};exports[_0x4d6f[103]]=function(_0xc0f5x15,_0xc0f5xb,_0xc0f5x16){return JscriptyProject[_0x4d6f[27]](_0xc0f5x15[_0x4d6f[26]][_0x4d6f[25]])[_0x4d6f[15]](function(_0xc0f5x18){if(!_0xc0f5x18){return _0xc0f5xb[_0x4d6f[24]](404)};_0xc0f5xb[_0x4d6f[108]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x4d6f[104]+_0xc0f5x15[_0x4d6f[20]][_0x4d6f[105]]+_0x4d6f[106],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x4d6f[107]});return _0xc0f5xb[_0x4d6f[11]](_0xc0f5x18[_0x4d6f[109]])})[_0x4d6f[19]](function(_0xc0f5xc){return handleError(_0xc0f5xb,_0xc0f5xc)})} \ 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 f716f7b..7cd710b 100644 --- a/server/api/jscripty_project/jscripty_project.socket.js +++ b/server/api/jscripty_project/jscripty_project.socket.js @@ -1 +1 @@ -var _0xf664=["\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"];_0xf664[0];var JscriptyProject=require(_0xf664[2])[_0xf664[1]];exports[_0xf664[3]]=function(_0xb6ecx2){JscriptyProject[_0xf664[4]](function(_0xb6ecx3){onSave(_0xb6ecx2,_0xb6ecx3)});JscriptyProject[_0xf664[5]](function(_0xb6ecx3){onRemove(_0xb6ecx2,_0xb6ecx3)})};function onSave(_0xb6ecx2,_0xb6ecx3,_0xb6ecx5){_0xb6ecx2[_0xf664[7]](_0xf664[6],_0xb6ecx3)}function onRemove(_0xb6ecx2,_0xb6ecx3,_0xb6ecx5){_0xb6ecx2[_0xf664[7]](_0xf664[8],_0xb6ecx3)} \ No newline at end of file +var _0x4cbe=["\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"];_0x4cbe[0];var JscriptyProject=require(_0x4cbe[2])[_0x4cbe[1]];exports[_0x4cbe[3]]=function(_0x595bx2){JscriptyProject[_0x4cbe[4]](function(_0x595bx3){onSave(_0x595bx2,_0x595bx3)});JscriptyProject[_0x4cbe[5]](function(_0x595bx3){onRemove(_0x595bx2,_0x595bx3)})};function onSave(_0x595bx2,_0x595bx3,_0x595bx5){_0x595bx2[_0x4cbe[7]](_0x4cbe[6],_0x595bx3)}function onRemove(_0x595bx2,_0x595bx3,_0x595bx5){_0x595bx2[_0x4cbe[7]](_0x4cbe[8],_0x595bx3)} \ No newline at end of file diff --git a/server/api/license/index.js b/server/api/license/index.js index 5e8baf0..506126d 100644 --- a/server/api/license/index.js +++ b/server/api/license/index.js @@ -1 +1 @@ -var _0x4fd2=["\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"];_0x4fd2[0];var express=require(_0x4fd2[1]);var auth=require(_0x4fd2[2]);var controller=require(_0x4fd2[3]);var router=express.Router();router[_0x4fd2[6]](_0x4fd2[4],controller[_0x4fd2[5]]);router[_0x4fd2[10]](_0x4fd2[7],auth[_0x4fd2[8]](),controller[_0x4fd2[9]]);module[_0x4fd2[11]]=router \ No newline at end of file +var _0x1d6b=["\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"];_0x1d6b[0];var express=require(_0x1d6b[1]);var auth=require(_0x1d6b[2]);var controller=require(_0x1d6b[3]);var router=express.Router();router[_0x1d6b[6]](_0x1d6b[4],controller[_0x1d6b[5]]);router[_0x1d6b[10]](_0x1d6b[7],auth[_0x1d6b[8]](),controller[_0x1d6b[9]]);module[_0x1d6b[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 dbe9f7d..9f17b61 100644 --- a/server/api/license/license.controller.js +++ b/server/api/license/license.controller.js @@ -1 +1 @@ -var _0x6010=["\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"];_0x6010[0];var _=require(_0x6010[1]);var rp=require(_0x6010[2]);var config=require(_0x6010[3]);var license=require(_0x6010[4]);var Settings=require(_0x6010[6])[_0x6010[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x6010[7]};function handleError(_0x3370x8,_0x3370x9){_0x3370x9=_0x3370x9||500;return function(_0x3370xa){_0x3370x8[_0x6010[9]](_0x3370x9)[_0x6010[8]](_0x3370xa)}}function responseWithResult(_0x3370x8,_0x3370x9){_0x3370x9=_0x3370x9||200;return function(_0x3370xc){if(_0x3370xc){try{if(_0x3370xc[_0x6010[10]]){_0x3370xc[_0x6010[11]][_0x6010[10]]=license[_0x6010[12]](_0x3370xc[_0x6010[11]][_0x6010[10]]);_0x3370xc[_0x6010[11]][_0x6010[10]]=JSON[_0x6010[13]](_0x3370xc[_0x6010[11]][_0x6010[10]])}else {_0x3370xc[_0x6010[11]][_0x6010[10]]=demoLicense}}catch(err){console[_0x6010[15]](_0x6010[14],err);_0x3370xc[_0x6010[11]][_0x6010[10]]=demoLicense};_0x3370xc[_0x6010[11]][_0x6010[10]][_0x6010[16]]=license[_0x6010[17]]();_0x3370x8[_0x6010[9]](_0x3370x9)[_0x6010[18]](_0x3370xc)}}}function handleEntityNotFound(_0x3370x8){return function(_0x3370xc){if(!_0x3370xc){_0x3370xc={dataValues:{license:demoLicense}};_0x3370xc[_0x6010[11]][_0x6010[10]][_0x6010[16]]=license[_0x6010[17]]();_0x3370x8[_0x6010[9]](201)[_0x6010[18]](_0x3370xc);return null};return _0x3370xc}}function saveUpdates(_0x3370xf){return function(_0x3370xc){return _0x3370xc[_0x6010[20]](_0x3370xf)[_0x6010[19]](function(_0x3370x10){return _0x3370x10})}}function removeEntity(_0x3370x8){return function(_0x3370xc){if(_0x3370xc){return _0x3370xc[_0x6010[22]]()[_0x6010[19]](function(){_0x3370x8[_0x6010[9]](204)[_0x6010[21]]()})}}}exports[_0x6010[23]]=function(_0x3370x12,_0x3370x8,_0x3370x13){return Settings[_0x6010[25]](1)[_0x6010[19]](handleEntityNotFound(_0x3370x8))[_0x6010[19]](responseWithResult(_0x3370x8))[_0x6010[24]](handleError(_0x3370x8))};exports[_0x6010[26]]=function(_0x3370x12,_0x3370x8){return rp({method:_0x6010[28],uri:config[_0x6010[29]]+_0x6010[30]+license[_0x6010[17]]()+_0x6010[31],body:_0x3370x12[_0x6010[32]],json:true})[_0x6010[19]](function(_0x3370x14){console[_0x6010[15]](_0x3370x14);_0x3370x8[_0x6010[9]](201)[_0x6010[8]](_0x3370x14)})[_0x6010[24]](function(_0x3370xa){console[_0x6010[15]](_0x3370xa);return _0x3370x8[_0x6010[9]](_0x3370xa[_0x6010[27]]||500)[_0x6010[8]](_0x3370xa)})} \ No newline at end of file +var _0xc57b=["\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"];_0xc57b[0];var _=require(_0xc57b[1]);var rp=require(_0xc57b[2]);var config=require(_0xc57b[3]);var license=require(_0xc57b[4]);var Settings=require(_0xc57b[6])[_0xc57b[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0xc57b[7]};function handleError(_0x1fbdx8,_0x1fbdx9){_0x1fbdx9=_0x1fbdx9||500;return function(_0x1fbdxa){_0x1fbdx8[_0xc57b[9]](_0x1fbdx9)[_0xc57b[8]](_0x1fbdxa)}}function responseWithResult(_0x1fbdx8,_0x1fbdx9){_0x1fbdx9=_0x1fbdx9||200;return function(_0x1fbdxc){if(_0x1fbdxc){try{if(_0x1fbdxc[_0xc57b[10]]){_0x1fbdxc[_0xc57b[11]][_0xc57b[10]]=license[_0xc57b[12]](_0x1fbdxc[_0xc57b[11]][_0xc57b[10]]);_0x1fbdxc[_0xc57b[11]][_0xc57b[10]]=JSON[_0xc57b[13]](_0x1fbdxc[_0xc57b[11]][_0xc57b[10]])}else {_0x1fbdxc[_0xc57b[11]][_0xc57b[10]]=demoLicense}}catch(err){console[_0xc57b[15]](_0xc57b[14],err);_0x1fbdxc[_0xc57b[11]][_0xc57b[10]]=demoLicense};_0x1fbdxc[_0xc57b[11]][_0xc57b[10]][_0xc57b[16]]=license[_0xc57b[17]]();_0x1fbdx8[_0xc57b[9]](_0x1fbdx9)[_0xc57b[18]](_0x1fbdxc)}}}function handleEntityNotFound(_0x1fbdx8){return function(_0x1fbdxc){if(!_0x1fbdxc){_0x1fbdxc={dataValues:{license:demoLicense}};_0x1fbdxc[_0xc57b[11]][_0xc57b[10]][_0xc57b[16]]=license[_0xc57b[17]]();_0x1fbdx8[_0xc57b[9]](201)[_0xc57b[18]](_0x1fbdxc);return null};return _0x1fbdxc}}function saveUpdates(_0x1fbdxf){return function(_0x1fbdxc){return _0x1fbdxc[_0xc57b[20]](_0x1fbdxf)[_0xc57b[19]](function(_0x1fbdx10){return _0x1fbdx10})}}function removeEntity(_0x1fbdx8){return function(_0x1fbdxc){if(_0x1fbdxc){return _0x1fbdxc[_0xc57b[22]]()[_0xc57b[19]](function(){_0x1fbdx8[_0xc57b[9]](204)[_0xc57b[21]]()})}}}exports[_0xc57b[23]]=function(_0x1fbdx12,_0x1fbdx8,_0x1fbdx13){return Settings[_0xc57b[25]](1)[_0xc57b[19]](handleEntityNotFound(_0x1fbdx8))[_0xc57b[19]](responseWithResult(_0x1fbdx8))[_0xc57b[24]](handleError(_0x1fbdx8))};exports[_0xc57b[26]]=function(_0x1fbdx12,_0x1fbdx8){return rp({method:_0xc57b[28],uri:config[_0xc57b[29]]+_0xc57b[30]+license[_0xc57b[17]]()+_0xc57b[31],body:_0x1fbdx12[_0xc57b[32]],json:true})[_0xc57b[19]](function(_0x1fbdx14){console[_0xc57b[15]](_0x1fbdx14);_0x1fbdx8[_0xc57b[9]](201)[_0xc57b[8]](_0x1fbdx14)})[_0xc57b[24]](function(_0x1fbdxa){console[_0xc57b[15]](_0x1fbdxa);return _0x1fbdx8[_0xc57b[9]](_0x1fbdxa[_0xc57b[27]]||500)[_0xc57b[8]](_0x1fbdxa)})} \ No newline at end of file diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js index 92b1c5e..8b6208d 100644 --- a/server/api/license/license.socket.js +++ b/server/api/license/license.socket.js @@ -1 +1 @@ -var _0x8c4d=["\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"];_0x8c4d[0];exports[_0x8c4d[1]]=function(_0x3d3ex1){};function onSave(_0x3d3ex1,_0x3d3ex3,_0x3d3ex4){_0x3d3ex1[_0x8c4d[3]](_0x8c4d[2],_0x3d3ex3)}function onRemove(_0x3d3ex1,_0x3d3ex3,_0x3d3ex4){_0x3d3ex1[_0x8c4d[3]](_0x8c4d[4],_0x3d3ex3)} \ No newline at end of file +var _0xbd42=["\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"];_0xbd42[0];exports[_0xbd42[1]]=function(_0x83aax1){};function onSave(_0x83aax1,_0x83aax3,_0x83aax4){_0x83aax1[_0xbd42[3]](_0xbd42[2],_0x83aax3)}function onRemove(_0x83aax1,_0x83aax3,_0x83aax4){_0x83aax1[_0xbd42[3]](_0xbd42[4],_0x83aax3)} \ No newline at end of file diff --git a/server/api/list/index.js b/server/api/list/index.js index ca4ce9f..50e47b2 100644 --- a/server/api/list/index.js +++ b/server/api/list/index.js @@ -1 +1 @@ -var _0x3c65=["\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","\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"];_0x3c65[0];var express=require(_0x3c65[1]);var controller=require(_0x3c65[2]);var auth=require(_0x3c65[3]);var license=require(_0x3c65[4]);var router=express.Router();router[_0x3c65[12]](_0x3c65[5],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8],_0x3c65[9]]),controller[_0x3c65[11]]);router[_0x3c65[12]](_0x3c65[13],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8],_0x3c65[9]]),controller[_0x3c65[14]]);router[_0x3c65[12]](_0x3c65[15],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8],_0x3c65[9]]),controller[_0x3c65[16]]);router[_0x3c65[12]](_0x3c65[17],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8],_0x3c65[9]]),controller[_0x3c65[18]]);router[_0x3c65[12]](_0x3c65[19],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8],_0x3c65[9]]),controller[_0x3c65[20]]);router[_0x3c65[22]](_0x3c65[5],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[21]]);router[_0x3c65[22]](_0x3c65[17],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[23]]);router[_0x3c65[22]](_0x3c65[15],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[24]]);router[_0x3c65[26]](_0x3c65[13],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[25]]);router[_0x3c65[26]](_0x3c65[19],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[27]]);router[_0x3c65[29]](_0x3c65[17],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[28]]);router[_0x3c65[29]](_0x3c65[5],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[30]]);router[_0x3c65[29]](_0x3c65[19],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[31]]);router[_0x3c65[29]](_0x3c65[13],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[32]]);router[_0x3c65[29]](_0x3c65[33],auth[_0x3c65[6]](),license[_0x3c65[7]](),auth[_0x3c65[10]]([5],[_0x3c65[8]]),controller[_0x3c65[34]]);module[_0x3c65[35]]=router \ No newline at end of file +var _0xf32e=["\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","\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"];_0xf32e[0];var express=require(_0xf32e[1]);var controller=require(_0xf32e[2]);var auth=require(_0xf32e[3]);var license=require(_0xf32e[4]);var router=express.Router();router[_0xf32e[12]](_0xf32e[5],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8],_0xf32e[9]]),controller[_0xf32e[11]]);router[_0xf32e[12]](_0xf32e[13],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8],_0xf32e[9]]),controller[_0xf32e[14]]);router[_0xf32e[12]](_0xf32e[15],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8],_0xf32e[9]]),controller[_0xf32e[16]]);router[_0xf32e[12]](_0xf32e[17],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8],_0xf32e[9]]),controller[_0xf32e[18]]);router[_0xf32e[12]](_0xf32e[19],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8],_0xf32e[9]]),controller[_0xf32e[20]]);router[_0xf32e[22]](_0xf32e[5],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[21]]);router[_0xf32e[22]](_0xf32e[17],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[23]]);router[_0xf32e[22]](_0xf32e[15],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[24]]);router[_0xf32e[26]](_0xf32e[13],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[25]]);router[_0xf32e[26]](_0xf32e[19],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[27]]);router[_0xf32e[29]](_0xf32e[17],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[28]]);router[_0xf32e[29]](_0xf32e[5],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[30]]);router[_0xf32e[29]](_0xf32e[19],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[31]]);router[_0xf32e[29]](_0xf32e[13],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[32]]);router[_0xf32e[29]](_0xf32e[33],auth[_0xf32e[6]](),license[_0xf32e[7]](),auth[_0xf32e[10]]([5],[_0xf32e[8]]),controller[_0xf32e[34]]);module[_0xf32e[35]]=router \ No newline at end of file diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js index aaa7f9e..1306316 100644 --- a/server/api/list/list.controller.js +++ b/server/api/list/list.controller.js @@ -1 +1 @@ -var _0x76b6=["\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","\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","\x6D\x65\x72\x67\x65","\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"];_0x76b6[0];var _=require(_0x76b6[1]);var util=require(_0x76b6[2]);var User=require(_0x76b6[4])[_0x76b6[3]];var List=require(_0x76b6[4])[_0x76b6[5]];var UserHasList=require(_0x76b6[4])[_0x76b6[6]];var CustomField=require(_0x76b6[4])[_0x76b6[7]];var Contact=require(_0x76b6[4])[_0x76b6[8]];var Util=require(_0x76b6[9]);var sequelize=require(_0x76b6[4])[_0x76b6[10]];exports[_0x76b6[11]]=function(_0x44f5xa,_0x44f5xb,_0x44f5xc){switch(_0x44f5xa[_0x76b6[22]][_0x76b6[25]]){case _0x76b6[24]:return User[_0x76b6[23]](_0x44f5xa[_0x76b6[22]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x11){return _0x44f5x11[_0x76b6[21]]()})[_0x76b6[15]](function(_0x44f5xf){var _0x44f5x10=_[_0x76b6[17]](_0x44f5xf,_0x76b6[16]);return List[_0x76b6[20]](Util[_0x76b6[19]](_0x44f5xa[_0x76b6[18]],{id:{$in:_0x44f5x10}}))})[_0x76b6[15]](function(_0x44f5xe){_0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]](_0x44f5xe)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)});default:return List[_0x76b6[20]](Util[_0x76b6[19]](_0x44f5xa[_0x76b6[18]]))[_0x76b6[15]](function(_0x44f5xe){_0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]](_0x44f5xe)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})}};exports[_0x76b6[26]]=function(_0x44f5xa,_0x44f5xb){return CustomField[_0x76b6[20]]({where:{ListId:_0x44f5xa[_0x76b6[28]][_0x76b6[16]]}})[_0x76b6[15]](function(_0x44f5x12){return _0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]](_0x44f5x12)})[_0x76b6[12]](function(_0x44f5xd){console[_0x76b6[27]](_0x44f5xd);return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[29]]=function(_0x44f5xa,_0x44f5xb){return CustomField[_0x76b6[23]](_0x44f5xa[_0x76b6[28]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x13){if(!_0x44f5x13){return _0x44f5xb[_0x76b6[30]](404)};return _0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]](_0x44f5x13)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[31]]=function(_0x44f5xa,_0x44f5xb){return CustomField[_0x76b6[23]](_0x44f5xa[_0x76b6[28]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x13){if(!_0x44f5x13){return _0x44f5xb[_0x76b6[30]](404)};var _0x44f5x14=_[_0x76b6[33]](_0x44f5x13,_0x44f5xa[_0x76b6[32]]);return _0x44f5x14[_0x76b6[34]]()})[_0x76b6[15]](function(_0x44f5x13){return _0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]](_0x44f5x13)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[35]]=function(_0x44f5xa,_0x44f5xb){var _0x44f5x15;_0x44f5xa[_0x76b6[32]][_0x76b6[36]]=_0x44f5xa[_0x76b6[28]][_0x76b6[16]];return sequelize[_0x76b6[42]](function(_0x44f5x16){return CustomField[_0x76b6[41]](_0x44f5xa[_0x76b6[32]])[_0x76b6[15]](function(_0x44f5x13){_0x44f5x15=_0x44f5x13;_0x44f5x13[_0x76b6[38]]=_0x76b6[40]+_0x44f5x13[_0x76b6[16]];return _0x44f5x13[_0x76b6[34]]()})[_0x76b6[15]](function(){return sequelize[_0x76b6[18]](util[_0x76b6[39]](_0x76b6[37],_0x44f5x15[_0x76b6[38]]))})[_0x76b6[15]](function(){return _0x44f5xb[_0x76b6[30]](201)})})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[43]]=function(_0x44f5xa,_0x44f5xb){return List[_0x76b6[23]](_0x44f5xa[_0x76b6[28]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x17){if(!_0x44f5x17){return _0x44f5xb[_0x76b6[30]](404)};return _0x44f5xb[_0x76b6[13]](_0x44f5x17)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[41]]=function(_0x44f5xa,_0x44f5xb){return sequelize[_0x76b6[42]](function(_0x44f5x16){return List[_0x76b6[41]](_0x44f5xa[_0x76b6[32]])[_0x76b6[15]](function(_0x44f5x17){return _0x44f5xb[_0x76b6[14]](201)[_0x76b6[13]](_0x44f5x17)})})[_0x76b6[12]](sequelize.UniqueConstraintError,function(_0x44f5xd){_0x44f5xd[_0x76b6[44]]=_0x76b6[45];_0x44f5xd[_0x76b6[46]]=_0x76b6[47];return _0x44f5xb[_0x76b6[14]](500)[_0x76b6[13]](_0x44f5xd)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[48]]=function(_0x44f5xa,_0x44f5xb){return List[_0x76b6[23]](_0x44f5xa[_0x76b6[28]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x17){if(!_0x44f5x17){return _0x44f5xb[_0x76b6[30]](404)};if(_0x44f5xa[_0x76b6[32]][_0x76b6[16]]){delete _0x44f5xa[_0x76b6[32]][_0x76b6[16]]};var _0x44f5x14=_[_0x76b6[33]](_0x44f5x17,_0x44f5xa[_0x76b6[32]]);return _0x44f5x14[_0x76b6[34]]()})[_0x76b6[15]](function(_0x44f5x17){return _0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]](_0x44f5x17)})[_0x76b6[12]](sequelize.UniqueConstraintError,function(_0x44f5xd){_0x44f5xd[_0x76b6[44]]=_0x76b6[45];_0x44f5xd[_0x76b6[46]]=_0x76b6[47];return _0x44f5xb[_0x76b6[14]](500)[_0x76b6[13]](_0x44f5xd)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[49]]=function(_0x44f5xa,_0x44f5xb){return List[_0x76b6[23]](_0x44f5xa[_0x76b6[28]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x17){if(!_0x44f5x17){return _0x44f5xb[_0x76b6[30]](404)};return _0x44f5x17[_0x76b6[53]]({where:{role:_0x76b6[24]},attributes:[_0x76b6[16],_0x76b6[38],_0x76b6[51],_0x76b6[52]]})})[_0x76b6[15]](function(_0x44f5x18){return _0x44f5xb[_0x76b6[14]](200)[_0x76b6[13]]({rows:_0x44f5x18,count:_0x44f5x18[_0x76b6[50]]})})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[54]]=function(_0x44f5xa,_0x44f5xb,_0x44f5xc){return User[_0x76b6[57]]({where:{id:_0x44f5xa[_0x76b6[32]][_0x76b6[56]]}})[_0x76b6[15]](function(_0x44f5x19){var _0x44f5x1a=_[_0x76b6[17]](_0x44f5x19,function(_0x44f5x1b){return {list:_0x44f5xa[_0x76b6[28]][_0x76b6[16]],membername:_0x44f5x1b[_0x76b6[38]],UserId:_0x44f5x1b[_0x76b6[16]]}});return UserHasList[_0x76b6[55]](_0x44f5x1a,{individualHooks:true})})[_0x76b6[15]](function(){return _0x44f5xb[_0x76b6[30]](200)})[_0x76b6[12]](function(_0x44f5xd){console[_0x76b6[27]](_0x44f5xd);return _0x44f5xc(_0x44f5xd)})};exports[_0x76b6[58]]=function(_0x44f5xa,_0x44f5xb,_0x44f5xc){return UserHasList[_0x76b6[59]]({where:{UserId:_0x44f5xa[_0x76b6[18]][_0x76b6[56]],list:_0x44f5xa[_0x76b6[28]][_0x76b6[16]]},individualHooks:true})[_0x76b6[15]](function(){return _0x44f5xb[_0x76b6[30]](202)})[_0x76b6[12]](function(_0x44f5xd){return _0x44f5xc(_0x44f5xd)})};exports[_0x76b6[59]]=function(_0x44f5xa,_0x44f5xb){return destroyList(_0x44f5xa[_0x76b6[28]][_0x76b6[16]],_0x44f5xb)};exports[_0x76b6[60]]=function(_0x44f5xa,_0x44f5xb){return destroyList(_0x44f5xa[_0x76b6[18]][_0x76b6[16]],_0x44f5xb)};function destroyList(_0x44f5x1d,_0x44f5xb){return delCf(_0x44f5x1d,_0x44f5xb)[_0x76b6[61]]()[_0x76b6[15]](function(){return List[_0x76b6[59]]({where:{id:_0x44f5x1d},individualHooks:true})})[_0x76b6[15]](function(){return _0x44f5xb[_0x76b6[30]](204)})[_0x76b6[12]](function(_0x44f5xd){console[_0x76b6[27]](_0x44f5xd);return handleError(_0x44f5xb,_0x44f5xd)})}function delCf(_0x44f5x1d,_0x44f5xb){var _0x44f5x1f;return CustomField[_0x76b6[57]]({where:{ListId:_0x44f5x1d}})[_0x76b6[15]](function(_0x44f5x24){if(!_0x44f5x24){return _0x44f5xb[_0x76b6[30]](404)};_0x44f5x1f=_0x44f5x24;return CustomField[_0x76b6[59]]({where:{id:_0x44f5x1d}})})[_0x76b6[15]](function(){return Contact[_0x76b6[67]]()})[_0x76b6[15]](function(_0x44f5x23){return _[_0x76b6[66]](_0x44f5x23)})[_0x76b6[15]](function(_0x44f5x20){var _0x44f5x21=[];_[_0x76b6[65]](_0x44f5x1f,function(_0x44f5x22){if(_[_0x76b6[62]](_0x44f5x20,_0x44f5x22[_0x76b6[38]])){_0x44f5x21[_0x76b6[64]](sequelize[_0x76b6[18]](util[_0x76b6[39]](_0x76b6[63],_0x44f5x22[_0x76b6[38]])))}});return _0x44f5x21})}exports[_0x76b6[68]]=function(_0x44f5xa,_0x44f5xb){var _0x44f5x25;return CustomField[_0x76b6[23]](_0x44f5xa[_0x76b6[28]][_0x76b6[16]])[_0x76b6[15]](function(_0x44f5x26){if(!_0x44f5x26){return _0x44f5xb[_0x76b6[30]](404)};_0x44f5x25=_0x44f5x26;return CustomField[_0x76b6[59]]({where:{id:_0x44f5xa[_0x76b6[28]][_0x76b6[16]]}})})[_0x76b6[15]](function(){return Contact[_0x76b6[67]]()})[_0x76b6[15]](function(_0x44f5x23){return _[_0x76b6[66]](_0x44f5x23)})[_0x76b6[15]](function(_0x44f5x20){if(_[_0x76b6[62]](_0x44f5x20,_0x44f5x25[_0x76b6[38]])){return sequelize[_0x76b6[18]](util[_0x76b6[39]](_0x76b6[63],_0x44f5x25[_0x76b6[38]]))}})[_0x76b6[15]](function(){return _0x44f5xb[_0x76b6[30]](204)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};exports[_0x76b6[69]]=function(_0x44f5xa,_0x44f5xb){var _0x44f5x1f;return CustomField[_0x76b6[57]]({where:{id:_0x44f5xa[_0x76b6[18]][_0x76b6[70]]}})[_0x76b6[15]](function(_0x44f5x24){if(!_0x44f5x24){return _0x44f5xb[_0x76b6[30]](404)};_0x44f5x1f=_0x44f5x24;return CustomField[_0x76b6[59]]({where:{id:_0x44f5xa[_0x76b6[18]][_0x76b6[70]]}})})[_0x76b6[15]](function(){return Contact[_0x76b6[67]]()})[_0x76b6[15]](function(_0x44f5x23){return _[_0x76b6[66]](_0x44f5x23)})[_0x76b6[15]](function(_0x44f5x20){var _0x44f5x21=[];_0x44f5x1f[_0x76b6[65]](function(_0x44f5x22){if(_[_0x76b6[62]](_0x44f5x20,_0x44f5x22[_0x76b6[38]])){_0x44f5x21[_0x76b6[64]](sequelize[_0x76b6[18]](util[_0x76b6[39]](_0x76b6[63],_0x44f5x22[_0x76b6[38]])))}});return _0x44f5x21})[_0x76b6[61]]()[_0x76b6[15]](function(){return _0x44f5xb[_0x76b6[30]](204)})[_0x76b6[12]](function(_0x44f5xd){return handleError(_0x44f5xb,_0x44f5xd)})};function handleError(_0x44f5xb,_0x44f5xd){return _0x44f5xb[_0x76b6[14]](500)[_0x76b6[13]](_0x44f5xd)} \ No newline at end of file +var _0xf35e=["\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","\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","\x6D\x65\x72\x67\x65","\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"];_0xf35e[0];var _=require(_0xf35e[1]);var util=require(_0xf35e[2]);var User=require(_0xf35e[4])[_0xf35e[3]];var List=require(_0xf35e[4])[_0xf35e[5]];var UserHasList=require(_0xf35e[4])[_0xf35e[6]];var CustomField=require(_0xf35e[4])[_0xf35e[7]];var Contact=require(_0xf35e[4])[_0xf35e[8]];var Util=require(_0xf35e[9]);var sequelize=require(_0xf35e[4])[_0xf35e[10]];exports[_0xf35e[11]]=function(_0xac5dxa,_0xac5dxb,_0xac5dxc){switch(_0xac5dxa[_0xf35e[22]][_0xf35e[25]]){case _0xf35e[24]:return User[_0xf35e[23]](_0xac5dxa[_0xf35e[22]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx11){return _0xac5dx11[_0xf35e[21]]()})[_0xf35e[15]](function(_0xac5dxf){var _0xac5dx10=_[_0xf35e[17]](_0xac5dxf,_0xf35e[16]);return List[_0xf35e[20]](Util[_0xf35e[19]](_0xac5dxa[_0xf35e[18]],{id:{$in:_0xac5dx10}}))})[_0xf35e[15]](function(_0xac5dxe){_0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]](_0xac5dxe)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)});default:return List[_0xf35e[20]](Util[_0xf35e[19]](_0xac5dxa[_0xf35e[18]]))[_0xf35e[15]](function(_0xac5dxe){_0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]](_0xac5dxe)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})}};exports[_0xf35e[26]]=function(_0xac5dxa,_0xac5dxb){return CustomField[_0xf35e[20]]({where:{ListId:_0xac5dxa[_0xf35e[28]][_0xf35e[16]]}})[_0xf35e[15]](function(_0xac5dx12){return _0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]](_0xac5dx12)})[_0xf35e[12]](function(_0xac5dxd){console[_0xf35e[27]](_0xac5dxd);return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[29]]=function(_0xac5dxa,_0xac5dxb){return CustomField[_0xf35e[23]](_0xac5dxa[_0xf35e[28]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx13){if(!_0xac5dx13){return _0xac5dxb[_0xf35e[30]](404)};return _0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]](_0xac5dx13)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[31]]=function(_0xac5dxa,_0xac5dxb){return CustomField[_0xf35e[23]](_0xac5dxa[_0xf35e[28]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx13){if(!_0xac5dx13){return _0xac5dxb[_0xf35e[30]](404)};var _0xac5dx14=_[_0xf35e[33]](_0xac5dx13,_0xac5dxa[_0xf35e[32]]);return _0xac5dx14[_0xf35e[34]]()})[_0xf35e[15]](function(_0xac5dx13){return _0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]](_0xac5dx13)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[35]]=function(_0xac5dxa,_0xac5dxb){var _0xac5dx15;_0xac5dxa[_0xf35e[32]][_0xf35e[36]]=_0xac5dxa[_0xf35e[28]][_0xf35e[16]];return sequelize[_0xf35e[42]](function(_0xac5dx16){return CustomField[_0xf35e[41]](_0xac5dxa[_0xf35e[32]])[_0xf35e[15]](function(_0xac5dx13){_0xac5dx15=_0xac5dx13;_0xac5dx13[_0xf35e[38]]=_0xf35e[40]+_0xac5dx13[_0xf35e[16]];return _0xac5dx13[_0xf35e[34]]()})[_0xf35e[15]](function(){return sequelize[_0xf35e[18]](util[_0xf35e[39]](_0xf35e[37],_0xac5dx15[_0xf35e[38]]))})[_0xf35e[15]](function(){return _0xac5dxb[_0xf35e[30]](201)})})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[43]]=function(_0xac5dxa,_0xac5dxb){return List[_0xf35e[23]](_0xac5dxa[_0xf35e[28]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx17){if(!_0xac5dx17){return _0xac5dxb[_0xf35e[30]](404)};return _0xac5dxb[_0xf35e[13]](_0xac5dx17)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[41]]=function(_0xac5dxa,_0xac5dxb){return sequelize[_0xf35e[42]](function(_0xac5dx16){return List[_0xf35e[41]](_0xac5dxa[_0xf35e[32]])[_0xf35e[15]](function(_0xac5dx17){return _0xac5dxb[_0xf35e[14]](201)[_0xf35e[13]](_0xac5dx17)})})[_0xf35e[12]](sequelize.UniqueConstraintError,function(_0xac5dxd){_0xac5dxd[_0xf35e[44]]=_0xf35e[45];_0xac5dxd[_0xf35e[46]]=_0xf35e[47];return _0xac5dxb[_0xf35e[14]](500)[_0xf35e[13]](_0xac5dxd)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[48]]=function(_0xac5dxa,_0xac5dxb){return List[_0xf35e[23]](_0xac5dxa[_0xf35e[28]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx17){if(!_0xac5dx17){return _0xac5dxb[_0xf35e[30]](404)};if(_0xac5dxa[_0xf35e[32]][_0xf35e[16]]){delete _0xac5dxa[_0xf35e[32]][_0xf35e[16]]};var _0xac5dx14=_[_0xf35e[33]](_0xac5dx17,_0xac5dxa[_0xf35e[32]]);return _0xac5dx14[_0xf35e[34]]()})[_0xf35e[15]](function(_0xac5dx17){return _0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]](_0xac5dx17)})[_0xf35e[12]](sequelize.UniqueConstraintError,function(_0xac5dxd){_0xac5dxd[_0xf35e[44]]=_0xf35e[45];_0xac5dxd[_0xf35e[46]]=_0xf35e[47];return _0xac5dxb[_0xf35e[14]](500)[_0xf35e[13]](_0xac5dxd)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[49]]=function(_0xac5dxa,_0xac5dxb){return List[_0xf35e[23]](_0xac5dxa[_0xf35e[28]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx17){if(!_0xac5dx17){return _0xac5dxb[_0xf35e[30]](404)};return _0xac5dx17[_0xf35e[53]]({where:{role:_0xf35e[24]},attributes:[_0xf35e[16],_0xf35e[38],_0xf35e[51],_0xf35e[52]]})})[_0xf35e[15]](function(_0xac5dx18){return _0xac5dxb[_0xf35e[14]](200)[_0xf35e[13]]({rows:_0xac5dx18,count:_0xac5dx18[_0xf35e[50]]})})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[54]]=function(_0xac5dxa,_0xac5dxb,_0xac5dxc){return User[_0xf35e[57]]({where:{id:_0xac5dxa[_0xf35e[32]][_0xf35e[56]]}})[_0xf35e[15]](function(_0xac5dx19){var _0xac5dx1a=_[_0xf35e[17]](_0xac5dx19,function(_0xac5dx1b){return {list:_0xac5dxa[_0xf35e[28]][_0xf35e[16]],membername:_0xac5dx1b[_0xf35e[38]],UserId:_0xac5dx1b[_0xf35e[16]]}});return UserHasList[_0xf35e[55]](_0xac5dx1a,{individualHooks:true})})[_0xf35e[15]](function(){return _0xac5dxb[_0xf35e[30]](200)})[_0xf35e[12]](function(_0xac5dxd){console[_0xf35e[27]](_0xac5dxd);return _0xac5dxc(_0xac5dxd)})};exports[_0xf35e[58]]=function(_0xac5dxa,_0xac5dxb,_0xac5dxc){return UserHasList[_0xf35e[59]]({where:{UserId:_0xac5dxa[_0xf35e[18]][_0xf35e[56]],list:_0xac5dxa[_0xf35e[28]][_0xf35e[16]]},individualHooks:true})[_0xf35e[15]](function(){return _0xac5dxb[_0xf35e[30]](202)})[_0xf35e[12]](function(_0xac5dxd){return _0xac5dxc(_0xac5dxd)})};exports[_0xf35e[59]]=function(_0xac5dxa,_0xac5dxb){return destroyList(_0xac5dxa[_0xf35e[28]][_0xf35e[16]],_0xac5dxb)};exports[_0xf35e[60]]=function(_0xac5dxa,_0xac5dxb){return destroyList(_0xac5dxa[_0xf35e[18]][_0xf35e[16]],_0xac5dxb)};function destroyList(_0xac5dx1d,_0xac5dxb){return delCf(_0xac5dx1d,_0xac5dxb)[_0xf35e[61]]()[_0xf35e[15]](function(){return List[_0xf35e[59]]({where:{id:_0xac5dx1d},individualHooks:true})})[_0xf35e[15]](function(){return _0xac5dxb[_0xf35e[30]](204)})[_0xf35e[12]](function(_0xac5dxd){console[_0xf35e[27]](_0xac5dxd);return handleError(_0xac5dxb,_0xac5dxd)})}function delCf(_0xac5dx1d,_0xac5dxb){var _0xac5dx1f;return CustomField[_0xf35e[57]]({where:{ListId:_0xac5dx1d}})[_0xf35e[15]](function(_0xac5dx24){if(!_0xac5dx24){return _0xac5dxb[_0xf35e[30]](404)};_0xac5dx1f=_0xac5dx24;return CustomField[_0xf35e[59]]({where:{id:_0xac5dx1d}})})[_0xf35e[15]](function(){return Contact[_0xf35e[67]]()})[_0xf35e[15]](function(_0xac5dx23){return _[_0xf35e[66]](_0xac5dx23)})[_0xf35e[15]](function(_0xac5dx20){var _0xac5dx21=[];_[_0xf35e[65]](_0xac5dx1f,function(_0xac5dx22){if(_[_0xf35e[62]](_0xac5dx20,_0xac5dx22[_0xf35e[38]])){_0xac5dx21[_0xf35e[64]](sequelize[_0xf35e[18]](util[_0xf35e[39]](_0xf35e[63],_0xac5dx22[_0xf35e[38]])))}});return _0xac5dx21})}exports[_0xf35e[68]]=function(_0xac5dxa,_0xac5dxb){var _0xac5dx25;return CustomField[_0xf35e[23]](_0xac5dxa[_0xf35e[28]][_0xf35e[16]])[_0xf35e[15]](function(_0xac5dx26){if(!_0xac5dx26){return _0xac5dxb[_0xf35e[30]](404)};_0xac5dx25=_0xac5dx26;return CustomField[_0xf35e[59]]({where:{id:_0xac5dxa[_0xf35e[28]][_0xf35e[16]]}})})[_0xf35e[15]](function(){return Contact[_0xf35e[67]]()})[_0xf35e[15]](function(_0xac5dx23){return _[_0xf35e[66]](_0xac5dx23)})[_0xf35e[15]](function(_0xac5dx20){if(_[_0xf35e[62]](_0xac5dx20,_0xac5dx25[_0xf35e[38]])){return sequelize[_0xf35e[18]](util[_0xf35e[39]](_0xf35e[63],_0xac5dx25[_0xf35e[38]]))}})[_0xf35e[15]](function(){return _0xac5dxb[_0xf35e[30]](204)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};exports[_0xf35e[69]]=function(_0xac5dxa,_0xac5dxb){var _0xac5dx1f;return CustomField[_0xf35e[57]]({where:{id:_0xac5dxa[_0xf35e[18]][_0xf35e[70]]}})[_0xf35e[15]](function(_0xac5dx24){if(!_0xac5dx24){return _0xac5dxb[_0xf35e[30]](404)};_0xac5dx1f=_0xac5dx24;return CustomField[_0xf35e[59]]({where:{id:_0xac5dxa[_0xf35e[18]][_0xf35e[70]]}})})[_0xf35e[15]](function(){return Contact[_0xf35e[67]]()})[_0xf35e[15]](function(_0xac5dx23){return _[_0xf35e[66]](_0xac5dx23)})[_0xf35e[15]](function(_0xac5dx20){var _0xac5dx21=[];_0xac5dx1f[_0xf35e[65]](function(_0xac5dx22){if(_[_0xf35e[62]](_0xac5dx20,_0xac5dx22[_0xf35e[38]])){_0xac5dx21[_0xf35e[64]](sequelize[_0xf35e[18]](util[_0xf35e[39]](_0xf35e[63],_0xac5dx22[_0xf35e[38]])))}});return _0xac5dx21})[_0xf35e[61]]()[_0xf35e[15]](function(){return _0xac5dxb[_0xf35e[30]](204)})[_0xf35e[12]](function(_0xac5dxd){return handleError(_0xac5dxb,_0xac5dxd)})};function handleError(_0xac5dxb,_0xac5dxd){return _0xac5dxb[_0xf35e[14]](500)[_0xf35e[13]](_0xac5dxd)} \ No newline at end of file diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js index 661bd0f..1838be4 100644 --- a/server/api/list/list.socket.js +++ b/server/api/list/list.socket.js @@ -1 +1 @@ -var _0x2f85=["\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"];_0x2f85[0];var List=require(_0x2f85[2])[_0x2f85[1]];var CustomField=require(_0x2f85[2])[_0x2f85[3]];exports[_0x2f85[4]]=function(_0x7eaex3){List[_0x2f85[6]](function(_0x7eaex4){onSave(_0x7eaex3,_0x7eaex4,_0x2f85[5])});List[_0x2f85[9]](function(_0x7eaex4){console[_0x2f85[8]](_0x2f85[7]);onRemove(_0x7eaex3,_0x7eaex4,_0x2f85[5])});CustomField[_0x2f85[6]](function(_0x7eaex4){onSave(_0x7eaex3,_0x7eaex4,_0x2f85[10])});CustomField[_0x2f85[9]](function(_0x7eaex4){onRemove(_0x7eaex3,_0x7eaex4,_0x2f85[10])})};function onSave(_0x7eaex3,_0x7eaex4,_0x7eaex6,_0x7eaex7){_0x7eaex3[_0x2f85[12]](_0x7eaex6+_0x2f85[11],_0x7eaex4)}function onRemove(_0x7eaex3,_0x7eaex4,_0x7eaex6,_0x7eaex7){console[_0x2f85[8]](_0x7eaex6);_0x7eaex3[_0x2f85[12]](_0x7eaex6+_0x2f85[13],_0x7eaex4)} \ No newline at end of file +var _0x899c=["\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"];_0x899c[0];var List=require(_0x899c[2])[_0x899c[1]];var CustomField=require(_0x899c[2])[_0x899c[3]];exports[_0x899c[4]]=function(_0xb86ex3){List[_0x899c[6]](function(_0xb86ex4){onSave(_0xb86ex3,_0xb86ex4,_0x899c[5])});List[_0x899c[9]](function(_0xb86ex4){console[_0x899c[8]](_0x899c[7]);onRemove(_0xb86ex3,_0xb86ex4,_0x899c[5])});CustomField[_0x899c[6]](function(_0xb86ex4){onSave(_0xb86ex3,_0xb86ex4,_0x899c[10])});CustomField[_0x899c[9]](function(_0xb86ex4){onRemove(_0xb86ex3,_0xb86ex4,_0x899c[10])})};function onSave(_0xb86ex3,_0xb86ex4,_0xb86ex6,_0xb86ex7){_0xb86ex3[_0x899c[12]](_0xb86ex6+_0x899c[11],_0xb86ex4)}function onRemove(_0xb86ex3,_0xb86ex4,_0xb86ex6,_0xb86ex7){console[_0x899c[8]](_0xb86ex6);_0xb86ex3[_0x899c[12]](_0xb86ex6+_0x899c[13],_0xb86ex4)} \ No newline at end of file diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js index 3d6831c..23744da 100644 --- a/server/api/mail_account/index.js +++ b/server/api/mail_account/index.js @@ -1 +1 @@ -var _0x334c=["\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"];_0x334c[0];var express=require(_0x334c[1]);var controller=require(_0x334c[2]);var auth=require(_0x334c[3]);var license=require(_0x334c[4]);var router=express.Router();router[_0x334c[13]](_0x334c[5],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9],_0x334c[10]]),controller[_0x334c[12]]);router[_0x334c[13]](_0x334c[14],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9],_0x334c[10]]),controller[_0x334c[15]]);router[_0x334c[13]](_0x334c[16],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[17]]);router[_0x334c[13]](_0x334c[18],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9],_0x334c[10]]),controller[_0x334c[19]]);router[_0x334c[13]](_0x334c[20],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9],_0x334c[10]]),controller[_0x334c[21]]);router[_0x334c[23]](_0x334c[5],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[22]]);router[_0x334c[23]](_0x334c[20],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[24]]);router[_0x334c[26]](_0x334c[14],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[25]]);router[_0x334c[26]](_0x334c[16],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[27]]);router[_0x334c[26]](_0x334c[28],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[29]]);router[_0x334c[31]](_0x334c[5],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[30]]);router[_0x334c[31]](_0x334c[14],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[32]]);router[_0x334c[31]](_0x334c[16],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[33]]);router[_0x334c[31]](_0x334c[34],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[35]]);router[_0x334c[31]](_0x334c[28],license[_0x334c[6]](),license[_0x334c[7]](),auth[_0x334c[8]](),auth[_0x334c[11]]([9],[_0x334c[9]]),controller[_0x334c[36]]);module[_0x334c[37]]=router \ No newline at end of file +var _0xc903=["\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"];_0xc903[0];var express=require(_0xc903[1]);var controller=require(_0xc903[2]);var auth=require(_0xc903[3]);var license=require(_0xc903[4]);var router=express.Router();router[_0xc903[13]](_0xc903[5],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9],_0xc903[10]]),controller[_0xc903[12]]);router[_0xc903[13]](_0xc903[14],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9],_0xc903[10]]),controller[_0xc903[15]]);router[_0xc903[13]](_0xc903[16],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[17]]);router[_0xc903[13]](_0xc903[18],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9],_0xc903[10]]),controller[_0xc903[19]]);router[_0xc903[13]](_0xc903[20],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9],_0xc903[10]]),controller[_0xc903[21]]);router[_0xc903[23]](_0xc903[5],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[22]]);router[_0xc903[23]](_0xc903[20],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[24]]);router[_0xc903[26]](_0xc903[14],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[25]]);router[_0xc903[26]](_0xc903[16],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[27]]);router[_0xc903[26]](_0xc903[28],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[29]]);router[_0xc903[31]](_0xc903[5],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[30]]);router[_0xc903[31]](_0xc903[14],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[32]]);router[_0xc903[31]](_0xc903[16],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[33]]);router[_0xc903[31]](_0xc903[34],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[35]]);router[_0xc903[31]](_0xc903[28],license[_0xc903[6]](),license[_0xc903[7]](),auth[_0xc903[8]](),auth[_0xc903[11]]([9],[_0xc903[9]]),controller[_0xc903[36]]);module[_0xc903[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 1ebc654..52515d1 100644 --- a/server/api/mail_account/mail_account.controller.js +++ b/server/api/mail_account/mail_account.controller.js @@ -1 +1 @@ -var _0xb1b1=["\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"];_0xb1b1[0];var _=require(_0xb1b1[1]);var util=require(_0xb1b1[2]);var async=require(_0xb1b1[3]);var Util=require(_0xb1b1[4]);var sequelize=require(_0xb1b1[6])[_0xb1b1[5]];var User=require(_0xb1b1[6])[_0xb1b1[7]];var MailQueue=require(_0xb1b1[6])[_0xb1b1[8]];var MailRoom=require(_0xb1b1[6])[_0xb1b1[9]];var MailAccount=require(_0xb1b1[6])[_0xb1b1[10]];var MailServerIn=require(_0xb1b1[6])[_0xb1b1[11]];var MailServerOut=require(_0xb1b1[6])[_0xb1b1[12]];var MailApplication=require(_0xb1b1[6])[_0xb1b1[13]];var MailDisposition=require(_0xb1b1[6])[_0xb1b1[14]];exports[_0xb1b1[15]]=function(_0xaa0dxe,_0xaa0dxf){return MailAccount[_0xb1b1[24]](_0xb1b1[23])[_0xb1b1[22]](Util[_0xb1b1[21]](_0xaa0dxe[_0xb1b1[20]]))[_0xb1b1[19]](function(_0xaa0dx11){_0xaa0dxf[_0xb1b1[18]](200)[_0xb1b1[17]](_0xaa0dx11)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[25]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){var _0xaa0dx13={where:{MailAccountId:_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]],$and:[]},attributes:[_0xb1b1[26],_0xb1b1[28],_0xb1b1[29],_0xb1b1[30],_0xb1b1[31],_0xb1b1[32]]};if(_0xaa0dxe[_0xb1b1[20]]){if(_0xaa0dxe[_0xb1b1[20]][_0xb1b1[33]]){if(_[_0xb1b1[34]](_0xaa0dxe[_0xb1b1[20]][_0xb1b1[33]])){for(var _0xaa0dx14=0;_0xaa0dx14<_0xaa0dxe[_0xb1b1[20]][_0xb1b1[33]][_0xb1b1[35]];_0xaa0dx14++){_0xaa0dx13[_0xb1b1[40]][_0xb1b1[39]][_0xb1b1[38]]({tags:{$like:_0xb1b1[36]+_0xaa0dxe[_0xb1b1[20]][_0xb1b1[33]][_0xaa0dx14]+_0xb1b1[37]}})}}else {_0xaa0dx13[_0xb1b1[40]][_0xb1b1[39]][_0xb1b1[38]]({tags:{$like:_0xb1b1[36]+_0xaa0dxe[_0xb1b1[20]][_0xb1b1[33]]+_0xb1b1[37]}})};delete _0xaa0dxe[_0xb1b1[20]][_0xb1b1[33]]};_[_0xb1b1[41]](_0xaa0dx13[_0xb1b1[40]],_0xaa0dxe[_0xb1b1[20]])};switch(_0xaa0dxe[_0xb1b1[44]][_0xb1b1[46]]){case _0xb1b1[45]:if(_0xaa0dxe[_0xb1b1[20]][_0xb1b1[18]]&&_0xaa0dxe[_0xb1b1[20]][_0xb1b1[18]]!==_0xb1b1[42]){_0xaa0dx13[_0xb1b1[43]]=[{model:User,where:{id:_0xaa0dxe[_0xb1b1[44]][_0xb1b1[26]]}}]};break;default:};return MailRoom[_0xb1b1[48]](_0xaa0dx13)[_0xb1b1[19]](function(_0xaa0dx15){return _0xaa0dxf[_0xb1b1[18]](200)[_0xb1b1[17]](_0xaa0dx15)})[_0xb1b1[16]](function(_0xaa0dx10){console[_0xb1b1[47]](_0xaa0dx10);return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[49]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return MailAccount[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]])[_0xb1b1[19]](function(_0xaa0dx17){if(!_0xaa0dx17){return _0xaa0dxf[_0xb1b1[50]](404)};return _0xaa0dx17[_0xb1b1[51]]()})[_0xb1b1[19]](function(_0xaa0dx16){return _0xaa0dxf[_0xb1b1[18]](200)[_0xb1b1[17]]({rows:_0xaa0dx16,count:_0xaa0dx16[_0xb1b1[35]]})})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[53]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return MailAccount[_0xb1b1[24]](_0xb1b1[23])[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]])[_0xb1b1[19]](function(_0xaa0dx17){if(!_0xaa0dx17){return _0xaa0dxf[_0xb1b1[50]](404)};return _0xaa0dxf[_0xb1b1[17]](_0xaa0dx17)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[54]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return MailAccount[_0xb1b1[24]](_0xb1b1[23])[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]])[_0xb1b1[19]](function(_0xaa0dx17){if(!_0xaa0dx17){return _0xaa0dxf[_0xb1b1[50]](404)};return _0xaa0dx17[_0xb1b1[57]](_[_0xb1b1[41]](Util[_0xb1b1[21]](_0xaa0dxe[_0xb1b1[20]]),{include:[{model:MailQueue,attributes:[_0xb1b1[26],_0xb1b1[55]]},{model:User,attributes:[_0xb1b1[26],_0xb1b1[55],_0xb1b1[56]]}]}))})[_0xb1b1[19]](function(_0xaa0dx18){return _0xaa0dxf[_0xb1b1[17]]({count:_0xaa0dx18[_0xb1b1[35]],rows:_0xaa0dx18})})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[58]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return sequelize[_0xb1b1[62]](function(_0xaa0dx19){return MailAccount[_0xb1b1[58]](_0xaa0dxe[_0xb1b1[61]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xaa0dx19})})[_0xb1b1[19]](function(_0xaa0dx17){return _0xaa0dxf[_0xb1b1[18]](201)[_0xb1b1[17]](_0xaa0dx17)})[_0xb1b1[16]](sequelize.UniqueConstraintError,function(_0xaa0dx10){return Util[_0xb1b1[60]][_0xb1b1[59]](_0xaa0dxf,_0xaa0dx10)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[63]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){_0xaa0dxe[_0xb1b1[61]][_0xb1b1[64]]=_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]];return MailDisposition[_0xb1b1[58]](_0xaa0dxe[_0xb1b1[61]])[_0xb1b1[19]](function(_0xaa0dx1a){return _0xaa0dxf[_0xb1b1[18]](201)[_0xb1b1[17]](_0xaa0dx1a)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[65]]=function(_0xaa0dxe,_0xaa0dxf){if(_0xaa0dxe[_0xb1b1[61]][_0xb1b1[26]]){delete _0xaa0dxe[_0xb1b1[61]][_0xb1b1[26]]};return MailAccount[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]])[_0xb1b1[19]](function(_0xaa0dx17){if(!_0xaa0dx17){return _0xaa0dxf[_0xb1b1[50]](404)};var _0xaa0dx1b=_[_0xb1b1[41]](_0xaa0dx17,_0xaa0dxe[_0xb1b1[61]]);return _0xaa0dx1b[_0xb1b1[66]]()})[_0xb1b1[19]](function(_0xaa0dx17){return _0xaa0dxf[_0xb1b1[18]](200)[_0xb1b1[17]](_0xaa0dx17)})[_0xb1b1[16]](sequelize.UniqueConstraintError,function(_0xaa0dx10){return Util[_0xb1b1[60]][_0xb1b1[59]](_0xaa0dxf,_0xaa0dx10)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[67]]=function(_0xaa0dxe,_0xaa0dxf){if(_0xaa0dxe[_0xb1b1[61]][_0xb1b1[26]]){delete _0xaa0dxe[_0xb1b1[61]][_0xb1b1[26]]};return MailDisposition[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[68]])[_0xb1b1[19]](function(_0xaa0dx1c){if(!_0xaa0dx1c){return _0xaa0dxf[_0xb1b1[50]](404)};var _0xaa0dx1b=_[_0xb1b1[41]](_0xaa0dx1c,_0xaa0dxe[_0xb1b1[61]]);return _0xaa0dx1b[_0xb1b1[66]]()})[_0xb1b1[19]](function(_0xaa0dx17){return _0xaa0dxf[_0xb1b1[18]](200)[_0xb1b1[17]](_0xaa0dx17)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[69]]=function(_0xaa0dxe,_0xaa0dxf){var _0xaa0dx1d=0;var _0xaa0dx1e=_0xaa0dxe[_0xb1b1[61]];_0xaa0dx1e[_0xb1b1[72]](function(_0xaa0dx1f){delete _0xaa0dx1f[_0xb1b1[26]];delete _0xaa0dx1f[_0xb1b1[70]];delete _0xaa0dx1f[_0xb1b1[32]];_0xaa0dx1f[_0xb1b1[71]]= ++_0xaa0dx1d});return sequelize[_0xb1b1[62]](function(_0xaa0dx19){return MailApplication[_0xb1b1[74]]({where:{MailAccountId:_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]]},individualHooks:true,transaction:_0xaa0dx19})[_0xb1b1[19]](function(_0xaa0dx21){return MailApplication[_0xb1b1[73]](_0xaa0dx1e,{individualHooks:true,transaction:_0xaa0dx19})})})[_0xb1b1[19]](function(_0xaa0dx20){return _0xaa0dxf[_0xb1b1[18]](200)[_0xb1b1[17]]({count:_0xaa0dx20[_0xb1b1[35]],rows:_0xaa0dx20})})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[74]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return MailAccount[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[26]])[_0xb1b1[19]](function(_0xaa0dx17){if(!_0xaa0dx17){return _0xaa0dxf[_0xb1b1[50]](404)};return _0xaa0dx17[_0xb1b1[74]]()})[_0xb1b1[19]](function(){return _0xaa0dxf[_0xb1b1[50]](204)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[75]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return MailApplication[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[76]])[_0xb1b1[19]](function(_0xaa0dx21){if(!_0xaa0dx21){return _0xaa0dxf[_0xb1b1[50]](404)};return _0xaa0dx21[_0xb1b1[74]]()})[_0xb1b1[19]](function(){return _0xaa0dxf[_0xb1b1[50]](204)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[77]]=function(_0xaa0dxe,_0xaa0dxf,_0xaa0dx12){return MailDisposition[_0xb1b1[52]](_0xaa0dxe[_0xb1b1[27]][_0xb1b1[68]])[_0xb1b1[19]](function(_0xaa0dx1a){if(!_0xaa0dx1a){return _0xaa0dxf[_0xb1b1[50]](404)};return _0xaa0dx1a[_0xb1b1[74]]()})[_0xb1b1[19]](function(){return _0xaa0dxf[_0xb1b1[50]](204)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[78]]=function(_0xaa0dxe,_0xaa0dxf){return MailAccount[_0xb1b1[74]]({where:{id:_0xaa0dxe[_0xb1b1[20]][_0xb1b1[79]]},individualHooks:true})[_0xb1b1[19]](function(){return _0xaa0dxf[_0xb1b1[50]](204)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};exports[_0xb1b1[80]]=function(_0xaa0dxe,_0xaa0dxf){return MailApplication[_0xb1b1[74]]({where:{id:_0xaa0dxe[_0xb1b1[20]][_0xb1b1[79]]},individualHooks:true})[_0xb1b1[19]](function(){return _0xaa0dxf[_0xb1b1[50]](204)})[_0xb1b1[16]](function(_0xaa0dx10){return handleError(_0xaa0dxf,_0xaa0dx10)})};function handleError(_0xaa0dxf,_0xaa0dx10){return _0xaa0dxf[_0xb1b1[18]](500)[_0xb1b1[17]](_0xaa0dx10)} \ No newline at end of file +var _0x7f19=["\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"];_0x7f19[0];var _=require(_0x7f19[1]);var util=require(_0x7f19[2]);var async=require(_0x7f19[3]);var Util=require(_0x7f19[4]);var sequelize=require(_0x7f19[6])[_0x7f19[5]];var User=require(_0x7f19[6])[_0x7f19[7]];var MailQueue=require(_0x7f19[6])[_0x7f19[8]];var MailRoom=require(_0x7f19[6])[_0x7f19[9]];var MailAccount=require(_0x7f19[6])[_0x7f19[10]];var MailServerIn=require(_0x7f19[6])[_0x7f19[11]];var MailServerOut=require(_0x7f19[6])[_0x7f19[12]];var MailApplication=require(_0x7f19[6])[_0x7f19[13]];var MailDisposition=require(_0x7f19[6])[_0x7f19[14]];exports[_0x7f19[15]]=function(_0x997dxe,_0x997dxf){return MailAccount[_0x7f19[24]](_0x7f19[23])[_0x7f19[22]](Util[_0x7f19[21]](_0x997dxe[_0x7f19[20]]))[_0x7f19[19]](function(_0x997dx11){_0x997dxf[_0x7f19[18]](200)[_0x7f19[17]](_0x997dx11)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[25]]=function(_0x997dxe,_0x997dxf,_0x997dx12){var _0x997dx13={where:{MailAccountId:_0x997dxe[_0x7f19[27]][_0x7f19[26]],$and:[]},attributes:[_0x7f19[26],_0x7f19[28],_0x7f19[29],_0x7f19[30],_0x7f19[31],_0x7f19[32]]};if(_0x997dxe[_0x7f19[20]]){if(_0x997dxe[_0x7f19[20]][_0x7f19[33]]){if(_[_0x7f19[34]](_0x997dxe[_0x7f19[20]][_0x7f19[33]])){for(var _0x997dx14=0;_0x997dx14<_0x997dxe[_0x7f19[20]][_0x7f19[33]][_0x7f19[35]];_0x997dx14++){_0x997dx13[_0x7f19[40]][_0x7f19[39]][_0x7f19[38]]({tags:{$like:_0x7f19[36]+_0x997dxe[_0x7f19[20]][_0x7f19[33]][_0x997dx14]+_0x7f19[37]}})}}else {_0x997dx13[_0x7f19[40]][_0x7f19[39]][_0x7f19[38]]({tags:{$like:_0x7f19[36]+_0x997dxe[_0x7f19[20]][_0x7f19[33]]+_0x7f19[37]}})};delete _0x997dxe[_0x7f19[20]][_0x7f19[33]]};_[_0x7f19[41]](_0x997dx13[_0x7f19[40]],_0x997dxe[_0x7f19[20]])};switch(_0x997dxe[_0x7f19[44]][_0x7f19[46]]){case _0x7f19[45]:if(_0x997dxe[_0x7f19[20]][_0x7f19[18]]&&_0x997dxe[_0x7f19[20]][_0x7f19[18]]!==_0x7f19[42]){_0x997dx13[_0x7f19[43]]=[{model:User,where:{id:_0x997dxe[_0x7f19[44]][_0x7f19[26]]}}]};break;default:};return MailRoom[_0x7f19[48]](_0x997dx13)[_0x7f19[19]](function(_0x997dx15){return _0x997dxf[_0x7f19[18]](200)[_0x7f19[17]](_0x997dx15)})[_0x7f19[16]](function(_0x997dx10){console[_0x7f19[47]](_0x997dx10);return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[49]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return MailAccount[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[26]])[_0x7f19[19]](function(_0x997dx17){if(!_0x997dx17){return _0x997dxf[_0x7f19[50]](404)};return _0x997dx17[_0x7f19[51]]()})[_0x7f19[19]](function(_0x997dx16){return _0x997dxf[_0x7f19[18]](200)[_0x7f19[17]]({rows:_0x997dx16,count:_0x997dx16[_0x7f19[35]]})})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[53]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return MailAccount[_0x7f19[24]](_0x7f19[23])[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[26]])[_0x7f19[19]](function(_0x997dx17){if(!_0x997dx17){return _0x997dxf[_0x7f19[50]](404)};return _0x997dxf[_0x7f19[17]](_0x997dx17)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[54]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return MailAccount[_0x7f19[24]](_0x7f19[23])[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[26]])[_0x7f19[19]](function(_0x997dx17){if(!_0x997dx17){return _0x997dxf[_0x7f19[50]](404)};return _0x997dx17[_0x7f19[57]](_[_0x7f19[41]](Util[_0x7f19[21]](_0x997dxe[_0x7f19[20]]),{include:[{model:MailQueue,attributes:[_0x7f19[26],_0x7f19[55]]},{model:User,attributes:[_0x7f19[26],_0x7f19[55],_0x7f19[56]]}]}))})[_0x7f19[19]](function(_0x997dx18){return _0x997dxf[_0x7f19[17]]({count:_0x997dx18[_0x7f19[35]],rows:_0x997dx18})})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[58]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return sequelize[_0x7f19[62]](function(_0x997dx19){return MailAccount[_0x7f19[58]](_0x997dxe[_0x7f19[61]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x997dx19})})[_0x7f19[19]](function(_0x997dx17){return _0x997dxf[_0x7f19[18]](201)[_0x7f19[17]](_0x997dx17)})[_0x7f19[16]](sequelize.UniqueConstraintError,function(_0x997dx10){return Util[_0x7f19[60]][_0x7f19[59]](_0x997dxf,_0x997dx10)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[63]]=function(_0x997dxe,_0x997dxf,_0x997dx12){_0x997dxe[_0x7f19[61]][_0x7f19[64]]=_0x997dxe[_0x7f19[27]][_0x7f19[26]];return MailDisposition[_0x7f19[58]](_0x997dxe[_0x7f19[61]])[_0x7f19[19]](function(_0x997dx1a){return _0x997dxf[_0x7f19[18]](201)[_0x7f19[17]](_0x997dx1a)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[65]]=function(_0x997dxe,_0x997dxf){if(_0x997dxe[_0x7f19[61]][_0x7f19[26]]){delete _0x997dxe[_0x7f19[61]][_0x7f19[26]]};return MailAccount[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[26]])[_0x7f19[19]](function(_0x997dx17){if(!_0x997dx17){return _0x997dxf[_0x7f19[50]](404)};var _0x997dx1b=_[_0x7f19[41]](_0x997dx17,_0x997dxe[_0x7f19[61]]);return _0x997dx1b[_0x7f19[66]]()})[_0x7f19[19]](function(_0x997dx17){return _0x997dxf[_0x7f19[18]](200)[_0x7f19[17]](_0x997dx17)})[_0x7f19[16]](sequelize.UniqueConstraintError,function(_0x997dx10){return Util[_0x7f19[60]][_0x7f19[59]](_0x997dxf,_0x997dx10)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[67]]=function(_0x997dxe,_0x997dxf){if(_0x997dxe[_0x7f19[61]][_0x7f19[26]]){delete _0x997dxe[_0x7f19[61]][_0x7f19[26]]};return MailDisposition[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[68]])[_0x7f19[19]](function(_0x997dx1c){if(!_0x997dx1c){return _0x997dxf[_0x7f19[50]](404)};var _0x997dx1b=_[_0x7f19[41]](_0x997dx1c,_0x997dxe[_0x7f19[61]]);return _0x997dx1b[_0x7f19[66]]()})[_0x7f19[19]](function(_0x997dx17){return _0x997dxf[_0x7f19[18]](200)[_0x7f19[17]](_0x997dx17)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[69]]=function(_0x997dxe,_0x997dxf){var _0x997dx1d=0;var _0x997dx1e=_0x997dxe[_0x7f19[61]];_0x997dx1e[_0x7f19[72]](function(_0x997dx1f){delete _0x997dx1f[_0x7f19[26]];delete _0x997dx1f[_0x7f19[70]];delete _0x997dx1f[_0x7f19[32]];_0x997dx1f[_0x7f19[71]]= ++_0x997dx1d});return sequelize[_0x7f19[62]](function(_0x997dx19){return MailApplication[_0x7f19[74]]({where:{MailAccountId:_0x997dxe[_0x7f19[27]][_0x7f19[26]]},individualHooks:true,transaction:_0x997dx19})[_0x7f19[19]](function(_0x997dx21){return MailApplication[_0x7f19[73]](_0x997dx1e,{individualHooks:true,transaction:_0x997dx19})})})[_0x7f19[19]](function(_0x997dx20){return _0x997dxf[_0x7f19[18]](200)[_0x7f19[17]]({count:_0x997dx20[_0x7f19[35]],rows:_0x997dx20})})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[74]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return MailAccount[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[26]])[_0x7f19[19]](function(_0x997dx17){if(!_0x997dx17){return _0x997dxf[_0x7f19[50]](404)};return _0x997dx17[_0x7f19[74]]()})[_0x7f19[19]](function(){return _0x997dxf[_0x7f19[50]](204)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[75]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return MailApplication[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[76]])[_0x7f19[19]](function(_0x997dx21){if(!_0x997dx21){return _0x997dxf[_0x7f19[50]](404)};return _0x997dx21[_0x7f19[74]]()})[_0x7f19[19]](function(){return _0x997dxf[_0x7f19[50]](204)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[77]]=function(_0x997dxe,_0x997dxf,_0x997dx12){return MailDisposition[_0x7f19[52]](_0x997dxe[_0x7f19[27]][_0x7f19[68]])[_0x7f19[19]](function(_0x997dx1a){if(!_0x997dx1a){return _0x997dxf[_0x7f19[50]](404)};return _0x997dx1a[_0x7f19[74]]()})[_0x7f19[19]](function(){return _0x997dxf[_0x7f19[50]](204)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[78]]=function(_0x997dxe,_0x997dxf){return MailAccount[_0x7f19[74]]({where:{id:_0x997dxe[_0x7f19[20]][_0x7f19[79]]},individualHooks:true})[_0x7f19[19]](function(){return _0x997dxf[_0x7f19[50]](204)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};exports[_0x7f19[80]]=function(_0x997dxe,_0x997dxf){return MailApplication[_0x7f19[74]]({where:{id:_0x997dxe[_0x7f19[20]][_0x7f19[79]]},individualHooks:true})[_0x7f19[19]](function(){return _0x997dxf[_0x7f19[50]](204)})[_0x7f19[16]](function(_0x997dx10){return handleError(_0x997dxf,_0x997dx10)})};function handleError(_0x997dxf,_0x997dx10){return _0x997dxf[_0x7f19[18]](500)[_0x7f19[17]](_0x997dx10)} \ 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 e7c0b87..9dce39a 100644 --- a/server/api/mail_account/mail_account.socket.js +++ b/server/api/mail_account/mail_account.socket.js @@ -1 +1 @@ -var _0x5109=["\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"];_0x5109[0];var MailAccount=require(_0x5109[2])[_0x5109[1]];exports[_0x5109[3]]=function(_0xc5c8x2){MailAccount[_0x5109[4]](function(_0xc5c8x3){onSave(_0xc5c8x2,_0xc5c8x3)});MailAccount[_0x5109[5]](function(_0xc5c8x3){onSave(_0xc5c8x2,_0xc5c8x3)});MailAccount[_0x5109[6]](function(_0xc5c8x3){onRemove(_0xc5c8x2,_0xc5c8x3)})};function onSave(_0xc5c8x2,_0xc5c8x3,_0xc5c8x5){_0xc5c8x2[_0x5109[8]](_0x5109[7],_0xc5c8x3)}function onRemove(_0xc5c8x2,_0xc5c8x3,_0xc5c8x5){_0xc5c8x2[_0x5109[8]](_0x5109[9],_0xc5c8x3)} \ No newline at end of file +var _0x6dcf=["\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"];_0x6dcf[0];var MailAccount=require(_0x6dcf[2])[_0x6dcf[1]];exports[_0x6dcf[3]]=function(_0xbbdfx2){MailAccount[_0x6dcf[4]](function(_0xbbdfx3){onSave(_0xbbdfx2,_0xbbdfx3)});MailAccount[_0x6dcf[5]](function(_0xbbdfx3){onSave(_0xbbdfx2,_0xbbdfx3)});MailAccount[_0x6dcf[6]](function(_0xbbdfx3){onRemove(_0xbbdfx2,_0xbbdfx3)})};function onSave(_0xbbdfx2,_0xbbdfx3,_0xbbdfx5){_0xbbdfx2[_0x6dcf[8]](_0x6dcf[7],_0xbbdfx3)}function onRemove(_0xbbdfx2,_0xbbdfx3,_0xbbdfx5){_0xbbdfx2[_0x6dcf[8]](_0x6dcf[9],_0xbbdfx3)} \ No newline at end of file diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js index 19f5343..9460079 100644 --- a/server/api/mail_application/index.js +++ b/server/api/mail_application/index.js @@ -1 +1 @@ -var _0xfab5=["\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"];_0xfab5[0];var express=require(_0xfab5[1]);var controller=require(_0xfab5[2]);var auth=require(_0xfab5[3]);var license=require(_0xfab5[4]);var router=express.Router();router[_0xfab5[12]](_0xfab5[5],license[_0xfab5[6]](),license[_0xfab5[7]](),auth[_0xfab5[8]](),auth[_0xfab5[10]]([9],[_0xfab5[9]]),controller[_0xfab5[11]]);router[_0xfab5[12]](_0xfab5[13],license[_0xfab5[6]](),license[_0xfab5[7]](),auth[_0xfab5[8]](),auth[_0xfab5[10]]([9],[_0xfab5[9]]),controller[_0xfab5[14]]);router[_0xfab5[16]](_0xfab5[5],license[_0xfab5[6]](),license[_0xfab5[7]](),auth[_0xfab5[8]](),auth[_0xfab5[10]]([9],[_0xfab5[9]]),controller[_0xfab5[15]]);router[_0xfab5[18]](_0xfab5[13],license[_0xfab5[6]](),license[_0xfab5[7]](),auth[_0xfab5[8]](),auth[_0xfab5[10]]([9],[_0xfab5[9]]),controller[_0xfab5[17]]);router[_0xfab5[20]](_0xfab5[13],license[_0xfab5[6]](),license[_0xfab5[7]](),auth[_0xfab5[8]](),auth[_0xfab5[10]]([9],[_0xfab5[9]]),controller[_0xfab5[19]]);module[_0xfab5[21]]=router \ No newline at end of file +var _0x1d82=["\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"];_0x1d82[0];var express=require(_0x1d82[1]);var controller=require(_0x1d82[2]);var auth=require(_0x1d82[3]);var license=require(_0x1d82[4]);var router=express.Router();router[_0x1d82[12]](_0x1d82[5],license[_0x1d82[6]](),license[_0x1d82[7]](),auth[_0x1d82[8]](),auth[_0x1d82[10]]([9],[_0x1d82[9]]),controller[_0x1d82[11]]);router[_0x1d82[12]](_0x1d82[13],license[_0x1d82[6]](),license[_0x1d82[7]](),auth[_0x1d82[8]](),auth[_0x1d82[10]]([9],[_0x1d82[9]]),controller[_0x1d82[14]]);router[_0x1d82[16]](_0x1d82[5],license[_0x1d82[6]](),license[_0x1d82[7]](),auth[_0x1d82[8]](),auth[_0x1d82[10]]([9],[_0x1d82[9]]),controller[_0x1d82[15]]);router[_0x1d82[18]](_0x1d82[13],license[_0x1d82[6]](),license[_0x1d82[7]](),auth[_0x1d82[8]](),auth[_0x1d82[10]]([9],[_0x1d82[9]]),controller[_0x1d82[17]]);router[_0x1d82[20]](_0x1d82[13],license[_0x1d82[6]](),license[_0x1d82[7]](),auth[_0x1d82[8]](),auth[_0x1d82[10]]([9],[_0x1d82[9]]),controller[_0x1d82[19]]);module[_0x1d82[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 62345b4..9ee6eef 100644 --- a/server/api/mail_application/mail_application.controller.js +++ b/server/api/mail_application/mail_application.controller.js @@ -1 +1 @@ -var _0xfac9=["\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"];_0xfac9[0];var _=require(_0xfac9[1]);var MailApplication=require(_0xfac9[3])[_0xfac9[2]];exports[_0xfac9[4]]=function(_0xd6efx3,_0xd6efx4,_0xd6efx5){return MailApplication[_0xfac9[11]]({where:_0xd6efx3[_0xfac9[9]],order:_0xfac9[10],include:[{all:true}]})[_0xfac9[8]](function(_0xd6efx7){return _0xd6efx4[_0xfac9[7]](200)[_0xfac9[6]](_0xd6efx7)})[_0xfac9[5]](function(_0xd6efx6){return handleError(_0xd6efx4,_0xd6efx6)})};exports[_0xfac9[12]]=function(_0xd6efx3,_0xd6efx4,_0xd6efx5){return MailApplication[_0xfac9[16]](_0xd6efx3[_0xfac9[15]][_0xfac9[14]],{include:[{all:true}]})[_0xfac9[8]](function(_0xd6efx8){if(!_0xd6efx8){return _0xd6efx4[_0xfac9[13]](404)};return _0xd6efx4[_0xfac9[6]](_0xd6efx8)})[_0xfac9[5]](function(_0xd6efx6){return handleError(_0xd6efx4,_0xd6efx6)})};exports[_0xfac9[17]]=function(_0xd6efx3,_0xd6efx4,_0xd6efx5){return MailApplication[_0xfac9[20]](_0xfac9[10],{where:{MailAccountId:_0xd6efx3[_0xfac9[18]][_0xfac9[19]]}})[_0xfac9[8]](function(_0xd6efx9){_0xd6efx3[_0xfac9[18]][_0xfac9[10]]=_0xd6efx9?++_0xd6efx9:1;return MailApplication[_0xfac9[17]](_0xd6efx3[_0xfac9[18]])})[_0xfac9[8]](function(_0xd6efx8){return _0xd6efx4[_0xfac9[7]](201)[_0xfac9[6]](_0xd6efx8)})[_0xfac9[5]](function(_0xd6efx6){return handleError(_0xd6efx4,_0xd6efx6)})};exports[_0xfac9[21]]=function(_0xd6efx3,_0xd6efx4,_0xd6efx5){if(_0xd6efx3[_0xfac9[18]][_0xfac9[14]]){delete _0xd6efx3[_0xfac9[18]][_0xfac9[14]]};return MailApplication[_0xfac9[16]](_0xd6efx3[_0xfac9[15]][_0xfac9[14]])[_0xfac9[8]](function(_0xd6efx8){if(!_0xd6efx8){return _0xd6efx4[_0xfac9[13]](404)};var _0xd6efxa=_[_0xfac9[22]](_0xd6efx8,_0xd6efx3[_0xfac9[18]]);return _0xd6efxa[_0xfac9[23]]()})[_0xfac9[8]](function(_0xd6efx8){return _0xd6efx4[_0xfac9[7]](200)[_0xfac9[6]](_0xd6efx8)})[_0xfac9[5]](function(_0xd6efx6){return handleError(_0xd6efx4,_0xd6efx6)})};exports[_0xfac9[24]]=function(_0xd6efx3,_0xd6efx4,_0xd6efx5){return MailApplication[_0xfac9[16]](_0xd6efx3[_0xfac9[15]][_0xfac9[14]])[_0xfac9[8]](function(_0xd6efx8){if(!_0xd6efx8){return _0xd6efx4[_0xfac9[13]](404)};return _0xd6efx8[_0xfac9[24]]()})[_0xfac9[8]](function(){return _0xd6efx4[_0xfac9[13]](204)})[_0xfac9[5]](function(_0xd6efx6){return handleError(_0xd6efx4,_0xd6efx6)})};function handleError(_0xd6efx4,_0xd6efx6){return _0xd6efx4[_0xfac9[7]](500)[_0xfac9[6]](_0xd6efx6)} \ No newline at end of file +var _0x6e32=["\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"];_0x6e32[0];var _=require(_0x6e32[1]);var MailApplication=require(_0x6e32[3])[_0x6e32[2]];exports[_0x6e32[4]]=function(_0xd41fx3,_0xd41fx4,_0xd41fx5){return MailApplication[_0x6e32[11]]({where:_0xd41fx3[_0x6e32[9]],order:_0x6e32[10],include:[{all:true}]})[_0x6e32[8]](function(_0xd41fx7){return _0xd41fx4[_0x6e32[7]](200)[_0x6e32[6]](_0xd41fx7)})[_0x6e32[5]](function(_0xd41fx6){return handleError(_0xd41fx4,_0xd41fx6)})};exports[_0x6e32[12]]=function(_0xd41fx3,_0xd41fx4,_0xd41fx5){return MailApplication[_0x6e32[16]](_0xd41fx3[_0x6e32[15]][_0x6e32[14]],{include:[{all:true}]})[_0x6e32[8]](function(_0xd41fx8){if(!_0xd41fx8){return _0xd41fx4[_0x6e32[13]](404)};return _0xd41fx4[_0x6e32[6]](_0xd41fx8)})[_0x6e32[5]](function(_0xd41fx6){return handleError(_0xd41fx4,_0xd41fx6)})};exports[_0x6e32[17]]=function(_0xd41fx3,_0xd41fx4,_0xd41fx5){return MailApplication[_0x6e32[20]](_0x6e32[10],{where:{MailAccountId:_0xd41fx3[_0x6e32[18]][_0x6e32[19]]}})[_0x6e32[8]](function(_0xd41fx9){_0xd41fx3[_0x6e32[18]][_0x6e32[10]]=_0xd41fx9?++_0xd41fx9:1;return MailApplication[_0x6e32[17]](_0xd41fx3[_0x6e32[18]])})[_0x6e32[8]](function(_0xd41fx8){return _0xd41fx4[_0x6e32[7]](201)[_0x6e32[6]](_0xd41fx8)})[_0x6e32[5]](function(_0xd41fx6){return handleError(_0xd41fx4,_0xd41fx6)})};exports[_0x6e32[21]]=function(_0xd41fx3,_0xd41fx4,_0xd41fx5){if(_0xd41fx3[_0x6e32[18]][_0x6e32[14]]){delete _0xd41fx3[_0x6e32[18]][_0x6e32[14]]};return MailApplication[_0x6e32[16]](_0xd41fx3[_0x6e32[15]][_0x6e32[14]])[_0x6e32[8]](function(_0xd41fx8){if(!_0xd41fx8){return _0xd41fx4[_0x6e32[13]](404)};var _0xd41fxa=_[_0x6e32[22]](_0xd41fx8,_0xd41fx3[_0x6e32[18]]);return _0xd41fxa[_0x6e32[23]]()})[_0x6e32[8]](function(_0xd41fx8){return _0xd41fx4[_0x6e32[7]](200)[_0x6e32[6]](_0xd41fx8)})[_0x6e32[5]](function(_0xd41fx6){return handleError(_0xd41fx4,_0xd41fx6)})};exports[_0x6e32[24]]=function(_0xd41fx3,_0xd41fx4,_0xd41fx5){return MailApplication[_0x6e32[16]](_0xd41fx3[_0x6e32[15]][_0x6e32[14]])[_0x6e32[8]](function(_0xd41fx8){if(!_0xd41fx8){return _0xd41fx4[_0x6e32[13]](404)};return _0xd41fx8[_0x6e32[24]]()})[_0x6e32[8]](function(){return _0xd41fx4[_0x6e32[13]](204)})[_0x6e32[5]](function(_0xd41fx6){return handleError(_0xd41fx4,_0xd41fx6)})};function handleError(_0xd41fx4,_0xd41fx6){return _0xd41fx4[_0x6e32[7]](500)[_0x6e32[6]](_0xd41fx6)} \ 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 ee94bc3..f8db943 100644 --- a/server/api/mail_application/mail_application.socket.js +++ b/server/api/mail_application/mail_application.socket.js @@ -1 +1 @@ -var _0xb53b=["\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"];_0xb53b[0];var mailApplication=require(_0xb53b[2])[_0xb53b[1]];exports[_0xb53b[3]]=function(_0x63e8x2){mailApplication[_0xb53b[4]](function(_0x63e8x3){onSave(_0x63e8x2,_0x63e8x3)});mailApplication[_0xb53b[5]](function(_0x63e8x3){onRemove(_0x63e8x2,_0x63e8x3)})};function onSave(_0x63e8x2,_0x63e8x3,_0x63e8x5){_0x63e8x2[_0xb53b[7]](_0xb53b[6],_0x63e8x3)}function onRemove(_0x63e8x2,_0x63e8x3,_0x63e8x5){_0x63e8x2[_0xb53b[7]](_0xb53b[8],_0x63e8x3)} \ No newline at end of file +var _0x77c8=["\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"];_0x77c8[0];var mailApplication=require(_0x77c8[2])[_0x77c8[1]];exports[_0x77c8[3]]=function(_0xbf48x2){mailApplication[_0x77c8[4]](function(_0xbf48x3){onSave(_0xbf48x2,_0xbf48x3)});mailApplication[_0x77c8[5]](function(_0xbf48x3){onRemove(_0xbf48x2,_0xbf48x3)})};function onSave(_0xbf48x2,_0xbf48x3,_0xbf48x5){_0xbf48x2[_0x77c8[7]](_0x77c8[6],_0xbf48x3)}function onRemove(_0xbf48x2,_0xbf48x3,_0xbf48x5){_0xbf48x2[_0x77c8[7]](_0x77c8[8],_0xbf48x3)} \ No newline at end of file diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js index fd27dc6..10f44ce 100644 --- a/server/api/mail_attachment/index.js +++ b/server/api/mail_attachment/index.js @@ -1 +1 @@ -var _0xa3aa=["\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"];_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]]([9],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[12]]);router[_0xa3aa[13]](_0xa3aa[14],license[_0xa3aa[6]](),license[_0xa3aa[7]](),controller[_0xa3aa[15]]);router[_0xa3aa[17]](_0xa3aa[5],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([9],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[16]]);router[_0xa3aa[19]](_0xa3aa[14],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([9],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[18]]);router[_0xa3aa[21]](_0xa3aa[14],license[_0xa3aa[6]](),license[_0xa3aa[7]](),auth[_0xa3aa[8]](),auth[_0xa3aa[11]]([9],[_0xa3aa[9],_0xa3aa[10]]),controller[_0xa3aa[20]]);module[_0xa3aa[22]]=router \ No newline at end of file +var _0x3cb5=["\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"];_0x3cb5[0];var express=require(_0x3cb5[1]);var controller=require(_0x3cb5[2]);var auth=require(_0x3cb5[3]);var license=require(_0x3cb5[4]);var router=express.Router();router[_0x3cb5[13]](_0x3cb5[5],license[_0x3cb5[6]](),license[_0x3cb5[7]](),auth[_0x3cb5[8]](),auth[_0x3cb5[11]]([9],[_0x3cb5[9],_0x3cb5[10]]),controller[_0x3cb5[12]]);router[_0x3cb5[13]](_0x3cb5[14],license[_0x3cb5[6]](),license[_0x3cb5[7]](),controller[_0x3cb5[15]]);router[_0x3cb5[17]](_0x3cb5[5],license[_0x3cb5[6]](),license[_0x3cb5[7]](),auth[_0x3cb5[8]](),auth[_0x3cb5[11]]([9],[_0x3cb5[9],_0x3cb5[10]]),controller[_0x3cb5[16]]);router[_0x3cb5[19]](_0x3cb5[14],license[_0x3cb5[6]](),license[_0x3cb5[7]](),auth[_0x3cb5[8]](),auth[_0x3cb5[11]]([9],[_0x3cb5[9],_0x3cb5[10]]),controller[_0x3cb5[18]]);router[_0x3cb5[21]](_0x3cb5[14],license[_0x3cb5[6]](),license[_0x3cb5[7]](),auth[_0x3cb5[8]](),auth[_0x3cb5[11]]([9],[_0x3cb5[9],_0x3cb5[10]]),controller[_0x3cb5[20]]);module[_0x3cb5[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 bf5da31..88dde84 100644 --- a/server/api/mail_attachment/mail_attachment.controller.js +++ b/server/api/mail_attachment/mail_attachment.controller.js @@ -1 +1 @@ -var _0xbfcc=["\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","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\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","\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"];_0xbfcc[0];var _=require(_0xbfcc[1]);var path=require(_0xbfcc[2]);var fs=require(_0xbfcc[3]);var formidable=require(_0xbfcc[4]);var Promise=require(_0xbfcc[5]);var config=require(_0xbfcc[6]);var MailAttachment=require(_0xbfcc[8])[_0xbfcc[7]];exports[_0xbfcc[9]]=function(_0xd034x8,_0xd034x9,_0xd034xa){return MailAttachment[_0xbfcc[14]]()[_0xbfcc[13]](function(_0xd034xc){return _0xd034x9[_0xbfcc[12]](200)[_0xbfcc[11]](_0xd034xc)})[_0xbfcc[10]](function(_0xd034xb){return handleError(_0xd034x9,_0xd034xb)})};exports[_0xbfcc[15]]=function(_0xd034x8,_0xd034x9,_0xd034xa){return MailAttachment[_0xbfcc[20]](_0xd034x8[_0xbfcc[19]][_0xbfcc[18]])[_0xbfcc[13]](function(_0xd034xd){return _0xd034x9[_0xbfcc[17]](_0xd034xd[_0xbfcc[2]],_0xd034xd[_0xbfcc[16]])})[_0xbfcc[10]](function(_0xd034xb){return handleError(_0xd034x9,_0xd034xb)})};exports[_0xbfcc[21]]=function(_0xd034x8,_0xd034x9,_0xd034xa){var _0xd034xe= new formidable.IncomingForm();_0xd034xe[_0xbfcc[22]]=path[_0xbfcc[27]](config[_0xbfcc[23]],_0xbfcc[24],_0xbfcc[25],_0xbfcc[26]);_0xd034xe[_0xbfcc[28]]=true;_0xd034xe[_0xbfcc[29]]=true;_0xd034xe[_0xbfcc[30]]=true;_0xd034xe[_0xbfcc[35]](_0xd034x8,function(_0xd034xb,_0xd034xe,_0xd034xf){if(_0xd034xb){return _0xd034x9[_0xbfcc[12]](500)[_0xbfcc[11]](_0xd034xb)};return _0xd034x9[_0xbfcc[12]](201)[_0xbfcc[11]]({size:_0xd034xf[_0xbfcc[32]][_0xbfcc[31]],path:_0xd034xf[_0xbfcc[32]][_0xbfcc[2]],name:_0xd034xf[_0xbfcc[32]][_0xbfcc[16]],type:_0xd034xf[_0xbfcc[32]][_0xbfcc[33]],basename:path[_0xbfcc[34]](_0xd034xf[_0xbfcc[32]][_0xbfcc[2]])})})};exports[_0xbfcc[36]]=function(_0xd034x8,_0xd034x9,_0xd034xa){if(_0xd034x8[_0xbfcc[37]][_0xbfcc[18]]){delete _0xd034x8[_0xbfcc[37]][_0xbfcc[18]]};return MailAttachment[_0xbfcc[20]](_0xd034x8[_0xbfcc[19]][_0xbfcc[18]])[_0xbfcc[13]](function(_0xd034xd){if(!_0xd034xd){return _0xd034x9[_0xbfcc[38]](404)};var _0xd034x10=_[_0xbfcc[39]](_0xd034xd,_0xd034x8[_0xbfcc[37]]);return _0xd034x10[_0xbfcc[40]]()})[_0xbfcc[13]](function(_0xd034xd){return _0xd034x9[_0xbfcc[12]](200)[_0xbfcc[11]](_0xd034xd)})[_0xbfcc[10]](function(_0xd034xb){return handleError(_0xd034x9,_0xd034xb)})};exports[_0xbfcc[41]]=function(_0xd034x8,_0xd034x9,_0xd034xa){var _0xd034x11=Promise[_0xbfcc[43]](require(_0xbfcc[3])[_0xbfcc[42]]);var _0xd034x12=path[_0xbfcc[27]](config[_0xbfcc[23]],_0xbfcc[24],_0xbfcc[25],_0xbfcc[26],_0xd034x8[_0xbfcc[19]][_0xbfcc[18]]);return _0xd034x11(_0xd034x12)[_0xbfcc[13]](function(){return _0xd034x9[_0xbfcc[38]](204)})[_0xbfcc[10]](function(_0xd034xb){return handleError(_0xd034x9,_0xd034xb)})};function handleError(_0xd034x9,_0xd034xb){return _0xd034x9[_0xbfcc[12]](500)[_0xbfcc[11]](_0xd034xb)} \ No newline at end of file +var _0x81b3=["\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","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\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","\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"];_0x81b3[0];var _=require(_0x81b3[1]);var path=require(_0x81b3[2]);var fs=require(_0x81b3[3]);var formidable=require(_0x81b3[4]);var Promise=require(_0x81b3[5]);var config=require(_0x81b3[6]);var MailAttachment=require(_0x81b3[8])[_0x81b3[7]];exports[_0x81b3[9]]=function(_0x26b7x8,_0x26b7x9,_0x26b7xa){return MailAttachment[_0x81b3[14]]()[_0x81b3[13]](function(_0x26b7xc){return _0x26b7x9[_0x81b3[12]](200)[_0x81b3[11]](_0x26b7xc)})[_0x81b3[10]](function(_0x26b7xb){return handleError(_0x26b7x9,_0x26b7xb)})};exports[_0x81b3[15]]=function(_0x26b7x8,_0x26b7x9,_0x26b7xa){return MailAttachment[_0x81b3[20]](_0x26b7x8[_0x81b3[19]][_0x81b3[18]])[_0x81b3[13]](function(_0x26b7xd){return _0x26b7x9[_0x81b3[17]](_0x26b7xd[_0x81b3[2]],_0x26b7xd[_0x81b3[16]])})[_0x81b3[10]](function(_0x26b7xb){return handleError(_0x26b7x9,_0x26b7xb)})};exports[_0x81b3[21]]=function(_0x26b7x8,_0x26b7x9,_0x26b7xa){var _0x26b7xe= new formidable.IncomingForm();_0x26b7xe[_0x81b3[22]]=path[_0x81b3[27]](config[_0x81b3[23]],_0x81b3[24],_0x81b3[25],_0x81b3[26]);_0x26b7xe[_0x81b3[28]]=true;_0x26b7xe[_0x81b3[29]]=true;_0x26b7xe[_0x81b3[30]]=true;_0x26b7xe[_0x81b3[35]](_0x26b7x8,function(_0x26b7xb,_0x26b7xe,_0x26b7xf){if(_0x26b7xb){return _0x26b7x9[_0x81b3[12]](500)[_0x81b3[11]](_0x26b7xb)};return _0x26b7x9[_0x81b3[12]](201)[_0x81b3[11]]({size:_0x26b7xf[_0x81b3[32]][_0x81b3[31]],path:_0x26b7xf[_0x81b3[32]][_0x81b3[2]],name:_0x26b7xf[_0x81b3[32]][_0x81b3[16]],type:_0x26b7xf[_0x81b3[32]][_0x81b3[33]],basename:path[_0x81b3[34]](_0x26b7xf[_0x81b3[32]][_0x81b3[2]])})})};exports[_0x81b3[36]]=function(_0x26b7x8,_0x26b7x9,_0x26b7xa){if(_0x26b7x8[_0x81b3[37]][_0x81b3[18]]){delete _0x26b7x8[_0x81b3[37]][_0x81b3[18]]};return MailAttachment[_0x81b3[20]](_0x26b7x8[_0x81b3[19]][_0x81b3[18]])[_0x81b3[13]](function(_0x26b7xd){if(!_0x26b7xd){return _0x26b7x9[_0x81b3[38]](404)};var _0x26b7x10=_[_0x81b3[39]](_0x26b7xd,_0x26b7x8[_0x81b3[37]]);return _0x26b7x10[_0x81b3[40]]()})[_0x81b3[13]](function(_0x26b7xd){return _0x26b7x9[_0x81b3[12]](200)[_0x81b3[11]](_0x26b7xd)})[_0x81b3[10]](function(_0x26b7xb){return handleError(_0x26b7x9,_0x26b7xb)})};exports[_0x81b3[41]]=function(_0x26b7x8,_0x26b7x9,_0x26b7xa){var _0x26b7x11=Promise[_0x81b3[43]](require(_0x81b3[3])[_0x81b3[42]]);var _0x26b7x12=path[_0x81b3[27]](config[_0x81b3[23]],_0x81b3[24],_0x81b3[25],_0x81b3[26],_0x26b7x8[_0x81b3[19]][_0x81b3[18]]);return _0x26b7x11(_0x26b7x12)[_0x81b3[13]](function(){return _0x26b7x9[_0x81b3[38]](204)})[_0x81b3[10]](function(_0x26b7xb){return handleError(_0x26b7x9,_0x26b7xb)})};function handleError(_0x26b7x9,_0x26b7xb){return _0x26b7x9[_0x81b3[12]](500)[_0x81b3[11]](_0x26b7xb)} \ 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 884169a..0f93b96 100644 --- a/server/api/mail_attachment/mail_attachment.socket.js +++ b/server/api/mail_attachment/mail_attachment.socket.js @@ -1 +1 @@ -var _0x95b1=["\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"];_0x95b1[0];var mail_attachment=require(_0x95b1[2])[_0x95b1[1]];exports[_0x95b1[3]]=function(_0x1205x2){mail_attachment[_0x95b1[4]](function(_0x1205x3){onSave(_0x1205x2,_0x1205x3)});mail_attachment[_0x95b1[5]](function(_0x1205x3){onRemove(_0x1205x2,_0x1205x3)})};function onSave(_0x1205x2,_0x1205x3,_0x1205x5){_0x1205x2[_0x95b1[7]](_0x95b1[6],_0x1205x3)}function onRemove(_0x1205x2,_0x1205x3,_0x1205x5){_0x1205x2[_0x95b1[7]](_0x95b1[8],_0x1205x3)} \ No newline at end of file +var _0x7a87=["\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"];_0x7a87[0];var mail_attachment=require(_0x7a87[2])[_0x7a87[1]];exports[_0x7a87[3]]=function(_0x5329x2){mail_attachment[_0x7a87[4]](function(_0x5329x3){onSave(_0x5329x2,_0x5329x3)});mail_attachment[_0x7a87[5]](function(_0x5329x3){onRemove(_0x5329x2,_0x5329x3)})};function onSave(_0x5329x2,_0x5329x3,_0x5329x5){_0x5329x2[_0x7a87[7]](_0x7a87[6],_0x5329x3)}function onRemove(_0x5329x2,_0x5329x3,_0x5329x5){_0x5329x2[_0x7a87[7]](_0x7a87[8],_0x5329x3)} \ No newline at end of file diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js index c89b6bc..57f76a7 100644 --- a/server/api/mail_disposition/index.js +++ b/server/api/mail_disposition/index.js @@ -1 +1 @@ -var _0x8c13=["\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"];_0x8c13[0];var express=require(_0x8c13[1]);var auth=require(_0x8c13[2]);var controller=require(_0x8c13[3]);var router=express.Router();router[_0x8c13[7]](_0x8c13[4],auth[_0x8c13[5]](),controller[_0x8c13[6]]);router[_0x8c13[7]](_0x8c13[8],auth[_0x8c13[5]](),controller[_0x8c13[9]]);router[_0x8c13[11]](_0x8c13[4],auth[_0x8c13[5]](),controller[_0x8c13[10]]);router[_0x8c13[13]](_0x8c13[8],auth[_0x8c13[5]](),controller[_0x8c13[12]]);router[_0x8c13[14]](_0x8c13[8],auth[_0x8c13[5]](),controller[_0x8c13[12]]);router[_0x8c13[16]](_0x8c13[8],auth[_0x8c13[5]](),controller[_0x8c13[15]]);module[_0x8c13[17]]=router \ No newline at end of file +var _0xdc82=["\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"];_0xdc82[0];var express=require(_0xdc82[1]);var auth=require(_0xdc82[2]);var controller=require(_0xdc82[3]);var router=express.Router();router[_0xdc82[7]](_0xdc82[4],auth[_0xdc82[5]](),controller[_0xdc82[6]]);router[_0xdc82[7]](_0xdc82[8],auth[_0xdc82[5]](),controller[_0xdc82[9]]);router[_0xdc82[11]](_0xdc82[4],auth[_0xdc82[5]](),controller[_0xdc82[10]]);router[_0xdc82[13]](_0xdc82[8],auth[_0xdc82[5]](),controller[_0xdc82[12]]);router[_0xdc82[14]](_0xdc82[8],auth[_0xdc82[5]](),controller[_0xdc82[12]]);router[_0xdc82[16]](_0xdc82[8],auth[_0xdc82[5]](),controller[_0xdc82[15]]);module[_0xdc82[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 fe7fc0c..17f8b70 100644 --- a/server/api/mail_disposition/mail_disposition.controller.js +++ b/server/api/mail_disposition/mail_disposition.controller.js @@ -1 +1 @@ -var _0x4e58=["\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"];_0x4e58[0];var _=require(_0x4e58[1]);var MailDisposition=require(_0x4e58[3])[_0x4e58[2]];function handleError(_0x8b72x4,_0x8b72x5){_0x8b72x5=_0x8b72x5||500;return function(_0x8b72x6){_0x8b72x4[_0x4e58[5]](_0x8b72x5)[_0x4e58[4]](_0x8b72x6)}}function responseWithResult(_0x8b72x4,_0x8b72x5){_0x8b72x5=_0x8b72x5||200;return function(_0x8b72x8){if(_0x8b72x8){_0x8b72x4[_0x4e58[5]](_0x8b72x5)[_0x4e58[6]](_0x8b72x8)}}}function responseWithoutResult(_0x8b72x4,_0x8b72x5){_0x8b72x5=_0x8b72x5||200;return function(){_0x8b72x4[_0x4e58[7]](_0x8b72x5)}}function handleEntityNotFound(_0x8b72x4){return function(_0x8b72x8){if(!_0x8b72x8){_0x8b72x4[_0x4e58[5]](404)[_0x4e58[8]]();return null};return _0x8b72x8}}function saveUpdates(_0x8b72xc){return function(_0x8b72x8){return _0x8b72x8[_0x4e58[10]](_0x8b72xc)[_0x4e58[9]](function(_0x8b72xd){return _0x8b72xd})}}function removeEntity(_0x8b72x4){return function(_0x8b72x8){if(_0x8b72x8){return _0x8b72x8[_0x4e58[11]]()[_0x4e58[9]](function(){_0x8b72x4[_0x4e58[5]](204)[_0x4e58[8]]()})}}}exports[_0x4e58[12]]=function(_0x8b72xf,_0x8b72x4){MailDisposition[_0x4e58[14]]()[_0x4e58[9]](responseWithResult(_0x8b72x4))[_0x4e58[13]](handleError(_0x8b72x4))};exports[_0x4e58[15]]=function(_0x8b72xf,_0x8b72x4){MailDisposition[_0x4e58[18]](_0x8b72xf[_0x4e58[17]][_0x4e58[16]])[_0x4e58[9]](handleEntityNotFound(_0x8b72x4))[_0x4e58[9]](responseWithResult(_0x8b72x4))[_0x4e58[13]](handleError(_0x8b72x4))};exports[_0x4e58[19]]=function(_0x8b72xf,_0x8b72x4){MailDisposition[_0x4e58[19]](_0x8b72xf[_0x4e58[20]])[_0x4e58[9]](responseWithResult(_0x8b72x4,201))[_0x4e58[13]](handleError(_0x8b72x4))};exports[_0x4e58[21]]=function(_0x8b72xf,_0x8b72x4){if(_0x8b72xf[_0x4e58[20]][_0x4e58[16]]){delete _0x8b72xf[_0x4e58[20]][_0x4e58[16]]};MailDisposition[_0x4e58[18]](_0x8b72xf[_0x4e58[17]][_0x4e58[16]])[_0x4e58[9]](handleEntityNotFound(_0x8b72x4))[_0x4e58[9]](saveUpdates(_0x8b72xf[_0x4e58[20]]))[_0x4e58[9]](responseWithResult(_0x8b72x4))[_0x4e58[13]](handleError(_0x8b72x4))};exports[_0x4e58[11]]=function(_0x8b72xf,_0x8b72x4){MailDisposition[_0x4e58[18]](_0x8b72xf[_0x4e58[17]][_0x4e58[16]])[_0x4e58[9]](handleEntityNotFound(_0x8b72x4))[_0x4e58[9]](removeEntity(_0x8b72x4))[_0x4e58[13]](handleError(_0x8b72x4))} \ No newline at end of file +var _0x178b=["\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"];_0x178b[0];var _=require(_0x178b[1]);var MailDisposition=require(_0x178b[3])[_0x178b[2]];function handleError(_0xcba2x4,_0xcba2x5){_0xcba2x5=_0xcba2x5||500;return function(_0xcba2x6){_0xcba2x4[_0x178b[5]](_0xcba2x5)[_0x178b[4]](_0xcba2x6)}}function responseWithResult(_0xcba2x4,_0xcba2x5){_0xcba2x5=_0xcba2x5||200;return function(_0xcba2x8){if(_0xcba2x8){_0xcba2x4[_0x178b[5]](_0xcba2x5)[_0x178b[6]](_0xcba2x8)}}}function responseWithoutResult(_0xcba2x4,_0xcba2x5){_0xcba2x5=_0xcba2x5||200;return function(){_0xcba2x4[_0x178b[7]](_0xcba2x5)}}function handleEntityNotFound(_0xcba2x4){return function(_0xcba2x8){if(!_0xcba2x8){_0xcba2x4[_0x178b[5]](404)[_0x178b[8]]();return null};return _0xcba2x8}}function saveUpdates(_0xcba2xc){return function(_0xcba2x8){return _0xcba2x8[_0x178b[10]](_0xcba2xc)[_0x178b[9]](function(_0xcba2xd){return _0xcba2xd})}}function removeEntity(_0xcba2x4){return function(_0xcba2x8){if(_0xcba2x8){return _0xcba2x8[_0x178b[11]]()[_0x178b[9]](function(){_0xcba2x4[_0x178b[5]](204)[_0x178b[8]]()})}}}exports[_0x178b[12]]=function(_0xcba2xf,_0xcba2x4){MailDisposition[_0x178b[14]]()[_0x178b[9]](responseWithResult(_0xcba2x4))[_0x178b[13]](handleError(_0xcba2x4))};exports[_0x178b[15]]=function(_0xcba2xf,_0xcba2x4){MailDisposition[_0x178b[18]](_0xcba2xf[_0x178b[17]][_0x178b[16]])[_0x178b[9]](handleEntityNotFound(_0xcba2x4))[_0x178b[9]](responseWithResult(_0xcba2x4))[_0x178b[13]](handleError(_0xcba2x4))};exports[_0x178b[19]]=function(_0xcba2xf,_0xcba2x4){MailDisposition[_0x178b[19]](_0xcba2xf[_0x178b[20]])[_0x178b[9]](responseWithResult(_0xcba2x4,201))[_0x178b[13]](handleError(_0xcba2x4))};exports[_0x178b[21]]=function(_0xcba2xf,_0xcba2x4){if(_0xcba2xf[_0x178b[20]][_0x178b[16]]){delete _0xcba2xf[_0x178b[20]][_0x178b[16]]};MailDisposition[_0x178b[18]](_0xcba2xf[_0x178b[17]][_0x178b[16]])[_0x178b[9]](handleEntityNotFound(_0xcba2x4))[_0x178b[9]](saveUpdates(_0xcba2xf[_0x178b[20]]))[_0x178b[9]](responseWithResult(_0xcba2x4))[_0x178b[13]](handleError(_0xcba2x4))};exports[_0x178b[11]]=function(_0xcba2xf,_0xcba2x4){MailDisposition[_0x178b[18]](_0xcba2xf[_0x178b[17]][_0x178b[16]])[_0x178b[9]](handleEntityNotFound(_0xcba2x4))[_0x178b[9]](removeEntity(_0xcba2x4))[_0x178b[13]](handleError(_0xcba2x4))} \ 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 b61428f..e56b707 100644 --- a/server/api/mail_disposition/mail_disposition.socket.js +++ b/server/api/mail_disposition/mail_disposition.socket.js @@ -1 +1 @@ -var _0x6b59=["\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"];_0x6b59[0];var MailDisposition=require(_0x6b59[2])[_0x6b59[1]];exports[_0x6b59[3]]=function(_0x76e0x2){MailDisposition[_0x6b59[4]](function(_0x76e0x3){onSave(_0x76e0x2,_0x76e0x3)});MailDisposition[_0x6b59[5]](function(_0x76e0x3){onRemove(_0x76e0x2,_0x76e0x3)})};function onSave(_0x76e0x2,_0x76e0x3,_0x76e0x5){_0x76e0x2[_0x6b59[7]](_0x6b59[6],_0x76e0x3)}function onRemove(_0x76e0x2,_0x76e0x3,_0x76e0x5){_0x76e0x2[_0x6b59[7]](_0x6b59[8],_0x76e0x3)} \ No newline at end of file +var _0x2aa0=["\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"];_0x2aa0[0];var MailDisposition=require(_0x2aa0[2])[_0x2aa0[1]];exports[_0x2aa0[3]]=function(_0xe008x2){MailDisposition[_0x2aa0[4]](function(_0xe008x3){onSave(_0xe008x2,_0xe008x3)});MailDisposition[_0x2aa0[5]](function(_0xe008x3){onRemove(_0xe008x2,_0xe008x3)})};function onSave(_0xe008x2,_0xe008x3,_0xe008x5){_0xe008x2[_0x2aa0[7]](_0x2aa0[6],_0xe008x3)}function onRemove(_0xe008x2,_0xe008x3,_0xe008x5){_0xe008x2[_0x2aa0[7]](_0x2aa0[8],_0xe008x3)} \ No newline at end of file diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js index 1ba0351..a67ad86 100644 --- a/server/api/mail_message/index.js +++ b/server/api/mail_message/index.js @@ -1 +1 @@ -var _0x70c1=["\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"];_0x70c1[0];var express=require(_0x70c1[1]);var controller=require(_0x70c1[2]);var auth=require(_0x70c1[3]);var license=require(_0x70c1[4]);var router=express.Router();router[_0x70c1[13]](_0x70c1[5],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9],_0x70c1[10]]),controller[_0x70c1[12]]);router[_0x70c1[13]](_0x70c1[14],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9],_0x70c1[10]]),controller[_0x70c1[15]]);router[_0x70c1[17]](_0x70c1[5],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9],_0x70c1[10]]),controller[_0x70c1[16]]);router[_0x70c1[19]](_0x70c1[5],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9],_0x70c1[10]]),controller[_0x70c1[18]]);router[_0x70c1[19]](_0x70c1[20],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9]]),controller[_0x70c1[21]]);router[_0x70c1[19]](_0x70c1[22],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9]]),controller[_0x70c1[18]]);router[_0x70c1[19]](_0x70c1[14],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9],_0x70c1[10]]),controller[_0x70c1[18]]);router[_0x70c1[24]](_0x70c1[14],license[_0x70c1[6]](),license[_0x70c1[7]](),auth[_0x70c1[8]](),auth[_0x70c1[11]]([9],[_0x70c1[9]]),controller[_0x70c1[23]]);module[_0x70c1[25]]=router \ No newline at end of file +var _0xe5a1=["\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"];_0xe5a1[0];var express=require(_0xe5a1[1]);var controller=require(_0xe5a1[2]);var auth=require(_0xe5a1[3]);var license=require(_0xe5a1[4]);var router=express.Router();router[_0xe5a1[13]](_0xe5a1[5],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9],_0xe5a1[10]]),controller[_0xe5a1[12]]);router[_0xe5a1[13]](_0xe5a1[14],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9],_0xe5a1[10]]),controller[_0xe5a1[15]]);router[_0xe5a1[17]](_0xe5a1[5],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9],_0xe5a1[10]]),controller[_0xe5a1[16]]);router[_0xe5a1[19]](_0xe5a1[5],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9],_0xe5a1[10]]),controller[_0xe5a1[18]]);router[_0xe5a1[19]](_0xe5a1[20],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9]]),controller[_0xe5a1[21]]);router[_0xe5a1[19]](_0xe5a1[22],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9]]),controller[_0xe5a1[18]]);router[_0xe5a1[19]](_0xe5a1[14],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9],_0xe5a1[10]]),controller[_0xe5a1[18]]);router[_0xe5a1[24]](_0xe5a1[14],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[11]]([9],[_0xe5a1[9]]),controller[_0xe5a1[23]]);module[_0xe5a1[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 3be868c..9580f2a 100644 --- a/server/api/mail_message/mail_message.controller.js +++ b/server/api/mail_message/mail_message.controller.js @@ -1 +1 @@ -var _0xeaf8=["\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"];_0xeaf8[0];var _=require(_0xeaf8[1]);var async=require(_0xeaf8[2]);var htmlToText=require(_0xeaf8[3]);var formidable=require(_0xeaf8[4]);var path=require(_0xeaf8[5]);var config=require(_0xeaf8[6]);var sequelize=require(_0xeaf8[8])[_0xeaf8[7]];var MailMessage=require(_0xeaf8[8])[_0xeaf8[9]];var MailAttachment=require(_0xeaf8[8])[_0xeaf8[10]];var MailRoom=require(_0xeaf8[8])[_0xeaf8[11]];var MailAccount=require(_0xeaf8[8])[_0xeaf8[12]];var ContactEmail=require(_0xeaf8[8])[_0xeaf8[13]];var Contact=require(_0xeaf8[8])[_0xeaf8[14]];var User=require(_0xeaf8[8])[_0xeaf8[15]];exports[_0xeaf8[16]]=function(_0x307dxf,_0x307dx10,_0x307dx11){var _0x307dx12={order:_0xeaf8[17],include:[{all:true,include:[{all:true}]}]};switch(_0x307dxf[_0xeaf8[23]][_0xeaf8[22]]){case _0xeaf8[20]:_0x307dx12[_0xeaf8[18]]=_0x307dxf[_0xeaf8[19]];break;case _0xeaf8[21]:break;default:};return MailMessage[_0xeaf8[28]](_0x307dx12)[_0xeaf8[27]](function(_0x307dx14){return _0x307dx10[_0xeaf8[26]](200)[_0xeaf8[25]](_0x307dx14)})[_0xeaf8[24]](function(_0x307dx13){return handleError(_0x307dx10,_0x307dx13,_0x307dx11)})};exports[_0xeaf8[29]]=function(_0x307dxf,_0x307dx10,_0x307dx11){return MailMessage[_0xeaf8[36]](_0x307dxf[_0xeaf8[32]][_0xeaf8[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0xeaf8[31],_0xeaf8[33],_0xeaf8[34],_0xeaf8[35]]}]})[_0xeaf8[27]](function(_0x307dx15){if(!_0x307dx15){return _0x307dx10[_0xeaf8[30]](404)};return _0x307dx10[_0xeaf8[25]](_0x307dx15)})[_0xeaf8[24]](function(_0x307dx13){return handleError(_0x307dx10,_0x307dx13,_0x307dx11)})};exports[_0xeaf8[37]]=function(_0x307dxf,_0x307dx10,_0x307dx11){_0x307dxf[_0xeaf8[39]][_0xeaf8[38]]=_0x307dxf[_0xeaf8[23]][_0xeaf8[31]];_0x307dxf[_0xeaf8[39]][_0xeaf8[40]]=_0x307dxf[_0xeaf8[39]][_0xeaf8[40]]||htmlToText[_0xeaf8[42]](_0x307dxf[_0xeaf8[39]][_0xeaf8[41]],{wordwrap:false});return MailMessage[_0xeaf8[37]](_0x307dxf[_0xeaf8[39]],{include:[{model:MailAttachment}]})[_0xeaf8[27]](function(_0x307dx15){return _0x307dx10[_0xeaf8[26]](201)[_0xeaf8[25]](_0x307dx15)})[_0xeaf8[24]](function(_0x307dx13){return handleError(_0x307dx10,_0x307dx13)})};exports[_0xeaf8[43]]=function(_0x307dxf,_0x307dx10,_0x307dx11){return MailMessage[_0xeaf8[36]](_0x307dxf[_0xeaf8[32]][_0xeaf8[31]],{include:[{all:true}]})[_0xeaf8[27]](function(_0x307dx15){if(!_0x307dx15){return _0x307dx10[_0xeaf8[30]](404)};var _0x307dx16=_[_0xeaf8[44]](_0x307dx15,_0x307dxf[_0xeaf8[39]]);return _0x307dx16[_0xeaf8[45]]()})[_0xeaf8[27]](function(_0x307dx16){return _0x307dx10[_0xeaf8[26]](200)[_0xeaf8[25]](_0x307dx16)})[_0xeaf8[24]](function(_0x307dx13){return handleError(_0x307dx10,_0x307dx13,_0x307dx11)})};exports[_0xeaf8[46]]=function(_0x307dxf,_0x307dx10,_0x307dx11){return MailMessage[_0xeaf8[36]](_0x307dxf[_0xeaf8[32]][_0xeaf8[31]])[_0xeaf8[27]](function(_0x307dx15){if(!_0x307dx15){return _0x307dx10[_0xeaf8[30]](404)};return _0x307dx15[_0xeaf8[46]]()})[_0xeaf8[27]](function(){return _0x307dx10[_0xeaf8[30]](204)})[_0xeaf8[24]](function(_0x307dx13){return handleError(_0x307dx10,_0x307dx13,_0x307dx11)})};exports[_0xeaf8[47]]=function(_0x307dxf,_0x307dx10,_0x307dx11){return MailMessage[_0xeaf8[49]]({where:{id:{$in:_0x307dxf[_0xeaf8[39]][_0xeaf8[31]]}},attributes:{directory:_0xeaf8[48]}})[_0xeaf8[27]](function(_0x307dx15){if(!_0x307dx15){return _0x307dx10[_0xeaf8[30]](404)};return _0x307dx15[_0xeaf8[46]]()})[_0xeaf8[27]](function(){return _0x307dx10[_0xeaf8[30]](204)})[_0xeaf8[24]](function(_0x307dx13){return handleError(_0x307dx10,_0x307dx13,_0x307dx11)})};function handleError(_0x307dx10,_0x307dx13,_0x307dx11){return _0x307dx10[_0xeaf8[26]](500)[_0xeaf8[25]](_0x307dx13)} \ No newline at end of file +var _0x24bb=["\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"];_0x24bb[0];var _=require(_0x24bb[1]);var async=require(_0x24bb[2]);var htmlToText=require(_0x24bb[3]);var formidable=require(_0x24bb[4]);var path=require(_0x24bb[5]);var config=require(_0x24bb[6]);var sequelize=require(_0x24bb[8])[_0x24bb[7]];var MailMessage=require(_0x24bb[8])[_0x24bb[9]];var MailAttachment=require(_0x24bb[8])[_0x24bb[10]];var MailRoom=require(_0x24bb[8])[_0x24bb[11]];var MailAccount=require(_0x24bb[8])[_0x24bb[12]];var ContactEmail=require(_0x24bb[8])[_0x24bb[13]];var Contact=require(_0x24bb[8])[_0x24bb[14]];var User=require(_0x24bb[8])[_0x24bb[15]];exports[_0x24bb[16]]=function(_0x93ffxf,_0x93ffx10,_0x93ffx11){var _0x93ffx12={order:_0x24bb[17],include:[{all:true,include:[{all:true}]}]};switch(_0x93ffxf[_0x24bb[23]][_0x24bb[22]]){case _0x24bb[20]:_0x93ffx12[_0x24bb[18]]=_0x93ffxf[_0x24bb[19]];break;case _0x24bb[21]:break;default:};return MailMessage[_0x24bb[28]](_0x93ffx12)[_0x24bb[27]](function(_0x93ffx14){return _0x93ffx10[_0x24bb[26]](200)[_0x24bb[25]](_0x93ffx14)})[_0x24bb[24]](function(_0x93ffx13){return handleError(_0x93ffx10,_0x93ffx13,_0x93ffx11)})};exports[_0x24bb[29]]=function(_0x93ffxf,_0x93ffx10,_0x93ffx11){return MailMessage[_0x24bb[36]](_0x93ffxf[_0x24bb[32]][_0x24bb[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x24bb[31],_0x24bb[33],_0x24bb[34],_0x24bb[35]]}]})[_0x24bb[27]](function(_0x93ffx15){if(!_0x93ffx15){return _0x93ffx10[_0x24bb[30]](404)};return _0x93ffx10[_0x24bb[25]](_0x93ffx15)})[_0x24bb[24]](function(_0x93ffx13){return handleError(_0x93ffx10,_0x93ffx13,_0x93ffx11)})};exports[_0x24bb[37]]=function(_0x93ffxf,_0x93ffx10,_0x93ffx11){_0x93ffxf[_0x24bb[39]][_0x24bb[38]]=_0x93ffxf[_0x24bb[23]][_0x24bb[31]];_0x93ffxf[_0x24bb[39]][_0x24bb[40]]=_0x93ffxf[_0x24bb[39]][_0x24bb[40]]||htmlToText[_0x24bb[42]](_0x93ffxf[_0x24bb[39]][_0x24bb[41]],{wordwrap:false});return MailMessage[_0x24bb[37]](_0x93ffxf[_0x24bb[39]],{include:[{model:MailAttachment}]})[_0x24bb[27]](function(_0x93ffx15){return _0x93ffx10[_0x24bb[26]](201)[_0x24bb[25]](_0x93ffx15)})[_0x24bb[24]](function(_0x93ffx13){return handleError(_0x93ffx10,_0x93ffx13)})};exports[_0x24bb[43]]=function(_0x93ffxf,_0x93ffx10,_0x93ffx11){return MailMessage[_0x24bb[36]](_0x93ffxf[_0x24bb[32]][_0x24bb[31]],{include:[{all:true}]})[_0x24bb[27]](function(_0x93ffx15){if(!_0x93ffx15){return _0x93ffx10[_0x24bb[30]](404)};var _0x93ffx16=_[_0x24bb[44]](_0x93ffx15,_0x93ffxf[_0x24bb[39]]);return _0x93ffx16[_0x24bb[45]]()})[_0x24bb[27]](function(_0x93ffx16){return _0x93ffx10[_0x24bb[26]](200)[_0x24bb[25]](_0x93ffx16)})[_0x24bb[24]](function(_0x93ffx13){return handleError(_0x93ffx10,_0x93ffx13,_0x93ffx11)})};exports[_0x24bb[46]]=function(_0x93ffxf,_0x93ffx10,_0x93ffx11){return MailMessage[_0x24bb[36]](_0x93ffxf[_0x24bb[32]][_0x24bb[31]])[_0x24bb[27]](function(_0x93ffx15){if(!_0x93ffx15){return _0x93ffx10[_0x24bb[30]](404)};return _0x93ffx15[_0x24bb[46]]()})[_0x24bb[27]](function(){return _0x93ffx10[_0x24bb[30]](204)})[_0x24bb[24]](function(_0x93ffx13){return handleError(_0x93ffx10,_0x93ffx13,_0x93ffx11)})};exports[_0x24bb[47]]=function(_0x93ffxf,_0x93ffx10,_0x93ffx11){return MailMessage[_0x24bb[49]]({where:{id:{$in:_0x93ffxf[_0x24bb[39]][_0x24bb[31]]}},attributes:{directory:_0x24bb[48]}})[_0x24bb[27]](function(_0x93ffx15){if(!_0x93ffx15){return _0x93ffx10[_0x24bb[30]](404)};return _0x93ffx15[_0x24bb[46]]()})[_0x24bb[27]](function(){return _0x93ffx10[_0x24bb[30]](204)})[_0x24bb[24]](function(_0x93ffx13){return handleError(_0x93ffx10,_0x93ffx13,_0x93ffx11)})};function handleError(_0x93ffx10,_0x93ffx13,_0x93ffx11){return _0x93ffx10[_0x24bb[26]](500)[_0x24bb[25]](_0x93ffx13)} \ 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 4e2b1dc..8e5eeb2 100644 --- a/server/api/mail_message/mail_message.socket.js +++ b/server/api/mail_message/mail_message.socket.js @@ -1 +1 @@ -var _0x34a8=["\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"];_0x34a8[0];var MailMessage=require(_0x34a8[2])[_0x34a8[1]];exports[_0x34a8[3]]=function(_0xaff7x2){MailMessage[_0x34a8[4]](function(_0xaff7x3){onSave(_0xaff7x2,_0xaff7x3)});MailMessage[_0x34a8[5]](function(_0xaff7x3){onSave(_0xaff7x2,_0xaff7x3)});MailMessage[_0x34a8[6]](function(_0xaff7x3){onRemove(_0xaff7x2,_0xaff7x3)})};function onSave(_0xaff7x2,_0xaff7x3,_0xaff7x5){_0xaff7x2[_0x34a8[8]](_0x34a8[7],_0xaff7x3)}function onRemove(_0xaff7x2,_0xaff7x3,_0xaff7x5){_0xaff7x2[_0x34a8[8]](_0x34a8[9],_0xaff7x3)} \ No newline at end of file +var _0x67e4=["\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"];_0x67e4[0];var MailMessage=require(_0x67e4[2])[_0x67e4[1]];exports[_0x67e4[3]]=function(_0xa833x2){MailMessage[_0x67e4[4]](function(_0xa833x3){onSave(_0xa833x2,_0xa833x3)});MailMessage[_0x67e4[5]](function(_0xa833x3){onSave(_0xa833x2,_0xa833x3)});MailMessage[_0x67e4[6]](function(_0xa833x3){onRemove(_0xa833x2,_0xa833x3)})};function onSave(_0xa833x2,_0xa833x3,_0xa833x5){_0xa833x2[_0x67e4[8]](_0x67e4[7],_0xa833x3)}function onRemove(_0xa833x2,_0xa833x3,_0xa833x5){_0xa833x2[_0x67e4[8]](_0x67e4[9],_0xa833x3)} \ No newline at end of file diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js index 3a6cff9..d1067d2 100644 --- a/server/api/mail_queue/index.js +++ b/server/api/mail_queue/index.js @@ -1 +1 @@ -var _0x5b84=["\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"];_0x5b84[0];var express=require(_0x5b84[1]);var controller=require(_0x5b84[2]);var auth=require(_0x5b84[3]);var license=require(_0x5b84[4]);var router=express.Router();router[_0x5b84[12]](_0x5b84[5],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[11]]);router[_0x5b84[12]](_0x5b84[13],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[14]]);router[_0x5b84[12]](_0x5b84[15],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[16]]);router[_0x5b84[18]](_0x5b84[5],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[17]]);router[_0x5b84[18]](_0x5b84[15],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[19]]);router[_0x5b84[21]](_0x5b84[13],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[20]]);router[_0x5b84[23]](_0x5b84[5],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[22]]);router[_0x5b84[23]](_0x5b84[13],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[24]]);router[_0x5b84[23]](_0x5b84[15],license[_0x5b84[6]](),license[_0x5b84[7]](),auth[_0x5b84[8]](),auth[_0x5b84[10]]([9],[_0x5b84[9]]),controller[_0x5b84[25]]);module[_0x5b84[26]]=router \ No newline at end of file +var _0x7db4=["\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"];_0x7db4[0];var express=require(_0x7db4[1]);var controller=require(_0x7db4[2]);var auth=require(_0x7db4[3]);var license=require(_0x7db4[4]);var router=express.Router();router[_0x7db4[12]](_0x7db4[5],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[11]]);router[_0x7db4[12]](_0x7db4[13],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[14]]);router[_0x7db4[12]](_0x7db4[15],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[16]]);router[_0x7db4[18]](_0x7db4[5],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[17]]);router[_0x7db4[18]](_0x7db4[15],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[19]]);router[_0x7db4[21]](_0x7db4[13],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[20]]);router[_0x7db4[23]](_0x7db4[5],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[22]]);router[_0x7db4[23]](_0x7db4[13],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[24]]);router[_0x7db4[23]](_0x7db4[15],license[_0x7db4[6]](),license[_0x7db4[7]](),auth[_0x7db4[8]](),auth[_0x7db4[10]]([9],[_0x7db4[9]]),controller[_0x7db4[25]]);module[_0x7db4[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 47a7bfc..8905d5f 100644 --- a/server/api/mail_queue/mail_queue.controller.js +++ b/server/api/mail_queue/mail_queue.controller.js @@ -1 +1 @@ -var _0x68a9=["\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"];_0x68a9[0];var _=require(_0x68a9[1]);var util=require(_0x68a9[2]);var Util=require(_0x68a9[3]);var sequelize=require(_0x68a9[5])[_0x68a9[4]];var MailQueue=require(_0x68a9[5])[_0x68a9[6]];var User=require(_0x68a9[5])[_0x68a9[7]];var UserHasMailQueue=require(_0x68a9[5])[_0x68a9[8]];exports[_0x68a9[9]]=function(_0xc4e0x8,_0xc4e0x9){switch(_0xc4e0x8[_0x68a9[17]][_0x68a9[23]]){case _0x68a9[17]:return User[_0x68a9[18]](_0xc4e0x8[_0x68a9[17]][_0x68a9[16]],{attributes:[_0x68a9[16]]})[_0x68a9[13]](Util[_0x68a9[15]](_0xc4e0x8[_0x68a9[14]]))[_0x68a9[13]](function(_0xc4e0xb){_0xc4e0x9[_0x68a9[12]](200)[_0x68a9[11]](_0xc4e0xb)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)});default:return MailQueue[_0x68a9[22]](_0x68a9[21])[_0x68a9[20]](Util[_0x68a9[19]](_0xc4e0x8[_0x68a9[14]]))[_0x68a9[13]](function(_0xc4e0xb){_0xc4e0x9[_0x68a9[12]](200)[_0x68a9[11]](_0xc4e0xb)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})}};exports[_0x68a9[24]]=function(_0xc4e0x8,_0xc4e0x9){return MailQueue[_0x68a9[22]](_0x68a9[21])[_0x68a9[18]](_0xc4e0x8[_0x68a9[26]][_0x68a9[16]])[_0x68a9[13]](function(_0xc4e0xc){if(!_0xc4e0xc){return _0xc4e0x9[_0x68a9[25]](404)};return _0xc4e0x9[_0x68a9[11]](_0xc4e0xc)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[27]]=function(_0xc4e0x8,_0xc4e0x9){return MailQueue[_0x68a9[27]](_0xc4e0x8[_0x68a9[30]])[_0x68a9[13]](function(_0xc4e0xc){return _0xc4e0x9[_0x68a9[12]](201)[_0x68a9[11]](_0xc4e0xc)})[_0x68a9[10]](sequelize.UniqueConstraintError,function(_0xc4e0xa){return Util[_0x68a9[29]][_0x68a9[28]](_0xc4e0x9,_0xc4e0xa)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[31]]=function(_0xc4e0x8,_0xc4e0x9){if(_0xc4e0x8[_0x68a9[30]][_0x68a9[16]]){delete _0xc4e0x8[_0x68a9[30]][_0x68a9[16]]};return MailQueue[_0x68a9[18]](_0xc4e0x8[_0x68a9[26]][_0x68a9[16]])[_0x68a9[13]](function(_0xc4e0xc){if(!_0xc4e0xc){return _0xc4e0x9[_0x68a9[25]](404)};var _0xc4e0xd=_[_0x68a9[32]](_0xc4e0xc,_0xc4e0x8[_0x68a9[30]]);return _0xc4e0xd[_0x68a9[33]]()})[_0x68a9[13]](function(_0xc4e0xc){return _0xc4e0x9[_0x68a9[12]](200)[_0x68a9[11]](_0xc4e0xc)})[_0x68a9[10]](sequelize.UniqueConstraintError,function(_0xc4e0xa){return Util[_0x68a9[29]][_0x68a9[28]](_0xc4e0x9,_0xc4e0xa)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[34]]=function(_0xc4e0x8,_0xc4e0x9,_0xc4e0xe){return MailQueue[_0x68a9[18]](_0xc4e0x8[_0x68a9[26]][_0x68a9[16]])[_0x68a9[13]](function(_0xc4e0xc){if(!_0xc4e0xc){return _0xc4e0x9[_0x68a9[25]](404)};var _0xc4e0xf=_[_0x68a9[38]](_0xc4e0x8[_0x68a9[30]][_0x68a9[35]],function(_0xc4e0x10){return {UserId:_0xc4e0x10,penalty:_0xc4e0x8[_0x68a9[30]][_0x68a9[36]],MailQueueId:_0xc4e0xc[_0x68a9[16]],queue:_0xc4e0xc[_0x68a9[37]]}});return UserHasMailQueue[_0x68a9[39]](_0xc4e0xf,{individualHooks:true})})[_0x68a9[13]](function(){return _0xc4e0x9[_0x68a9[25]](200)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[40]]=function(_0xc4e0x8,_0xc4e0x9){return MailQueue[_0x68a9[18]](_0xc4e0x8[_0x68a9[26]][_0x68a9[16]])[_0x68a9[13]](function(_0xc4e0x11){if(!_0xc4e0x11){return _0xc4e0x9[_0x68a9[25]](404)};return _0xc4e0x11[_0x68a9[41]](_0xc4e0x8[_0x68a9[14]][_0x68a9[35]],{individualHooks:true})})[_0x68a9[13]](function(){return _0xc4e0x9[_0x68a9[25]](200)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[42]]=function(_0xc4e0x8,_0xc4e0x9){var _0xc4e0x12;return MailQueue[_0x68a9[18]](_0xc4e0x8[_0x68a9[26]][_0x68a9[16]])[_0x68a9[13]](function(_0xc4e0xc){_0xc4e0x12=_0xc4e0xc;if(!_0xc4e0xc){return _0xc4e0x9[_0x68a9[25]](404)};return _0xc4e0xc[_0x68a9[42]]()})[_0x68a9[13]](function(){return _0xc4e0x9[_0x68a9[25]](204)})[_0x68a9[10]](sequelize.ForeignKeyConstraintError,function(_0xc4e0xa){return Util[_0x68a9[29]][_0x68a9[46]](_0xc4e0x9,_0x68a9[45],_0xc4e0x12[_0x68a9[37]],_0xc4e0xa)})[_0x68a9[10]](function(_0xc4e0xa){console[_0x68a9[44]](_0x68a9[43],_0xc4e0xa);return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[47]]=function(_0xc4e0x8,_0xc4e0x9){return MailQueue[_0x68a9[42]]({where:{id:_0xc4e0x8[_0x68a9[14]][_0x68a9[48]]},individualHooks:true})[_0x68a9[13]](function(){return _0xc4e0x9[_0x68a9[25]](204)})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};exports[_0x68a9[49]]=function(_0xc4e0x8,_0xc4e0x9){return MailQueue[_0x68a9[18]](_0xc4e0x8[_0x68a9[26]][_0x68a9[16]])[_0x68a9[13]](function(_0xc4e0x11){if(!_0xc4e0x11){return _0xc4e0x9[_0x68a9[25]](404)};return _0xc4e0x11[_0x68a9[54]]({where:{role:_0x68a9[51]},attributes:[_0x68a9[16],_0x68a9[37],_0x68a9[52],_0x68a9[53]]})})[_0x68a9[13]](function(_0xc4e0x13){return _0xc4e0x9[_0x68a9[12]](200)[_0x68a9[11]]({rows:_0xc4e0x13,count:_0xc4e0x13[_0x68a9[50]]})})[_0x68a9[10]](function(_0xc4e0xa){return handleError(_0xc4e0x9,_0xc4e0xa)})};function handleError(_0xc4e0x9,_0xc4e0xa){return _0xc4e0x9[_0x68a9[12]](500)[_0x68a9[11]](_0xc4e0xa)} \ No newline at end of file +var _0x7fca=["\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"];_0x7fca[0];var _=require(_0x7fca[1]);var util=require(_0x7fca[2]);var Util=require(_0x7fca[3]);var sequelize=require(_0x7fca[5])[_0x7fca[4]];var MailQueue=require(_0x7fca[5])[_0x7fca[6]];var User=require(_0x7fca[5])[_0x7fca[7]];var UserHasMailQueue=require(_0x7fca[5])[_0x7fca[8]];exports[_0x7fca[9]]=function(_0xaccfx8,_0xaccfx9){switch(_0xaccfx8[_0x7fca[17]][_0x7fca[23]]){case _0x7fca[17]:return User[_0x7fca[18]](_0xaccfx8[_0x7fca[17]][_0x7fca[16]],{attributes:[_0x7fca[16]]})[_0x7fca[13]](Util[_0x7fca[15]](_0xaccfx8[_0x7fca[14]]))[_0x7fca[13]](function(_0xaccfxb){_0xaccfx9[_0x7fca[12]](200)[_0x7fca[11]](_0xaccfxb)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)});default:return MailQueue[_0x7fca[22]](_0x7fca[21])[_0x7fca[20]](Util[_0x7fca[19]](_0xaccfx8[_0x7fca[14]]))[_0x7fca[13]](function(_0xaccfxb){_0xaccfx9[_0x7fca[12]](200)[_0x7fca[11]](_0xaccfxb)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})}};exports[_0x7fca[24]]=function(_0xaccfx8,_0xaccfx9){return MailQueue[_0x7fca[22]](_0x7fca[21])[_0x7fca[18]](_0xaccfx8[_0x7fca[26]][_0x7fca[16]])[_0x7fca[13]](function(_0xaccfxc){if(!_0xaccfxc){return _0xaccfx9[_0x7fca[25]](404)};return _0xaccfx9[_0x7fca[11]](_0xaccfxc)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[27]]=function(_0xaccfx8,_0xaccfx9){return MailQueue[_0x7fca[27]](_0xaccfx8[_0x7fca[30]])[_0x7fca[13]](function(_0xaccfxc){return _0xaccfx9[_0x7fca[12]](201)[_0x7fca[11]](_0xaccfxc)})[_0x7fca[10]](sequelize.UniqueConstraintError,function(_0xaccfxa){return Util[_0x7fca[29]][_0x7fca[28]](_0xaccfx9,_0xaccfxa)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[31]]=function(_0xaccfx8,_0xaccfx9){if(_0xaccfx8[_0x7fca[30]][_0x7fca[16]]){delete _0xaccfx8[_0x7fca[30]][_0x7fca[16]]};return MailQueue[_0x7fca[18]](_0xaccfx8[_0x7fca[26]][_0x7fca[16]])[_0x7fca[13]](function(_0xaccfxc){if(!_0xaccfxc){return _0xaccfx9[_0x7fca[25]](404)};var _0xaccfxd=_[_0x7fca[32]](_0xaccfxc,_0xaccfx8[_0x7fca[30]]);return _0xaccfxd[_0x7fca[33]]()})[_0x7fca[13]](function(_0xaccfxc){return _0xaccfx9[_0x7fca[12]](200)[_0x7fca[11]](_0xaccfxc)})[_0x7fca[10]](sequelize.UniqueConstraintError,function(_0xaccfxa){return Util[_0x7fca[29]][_0x7fca[28]](_0xaccfx9,_0xaccfxa)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[34]]=function(_0xaccfx8,_0xaccfx9,_0xaccfxe){return MailQueue[_0x7fca[18]](_0xaccfx8[_0x7fca[26]][_0x7fca[16]])[_0x7fca[13]](function(_0xaccfxc){if(!_0xaccfxc){return _0xaccfx9[_0x7fca[25]](404)};var _0xaccfxf=_[_0x7fca[38]](_0xaccfx8[_0x7fca[30]][_0x7fca[35]],function(_0xaccfx10){return {UserId:_0xaccfx10,penalty:_0xaccfx8[_0x7fca[30]][_0x7fca[36]],MailQueueId:_0xaccfxc[_0x7fca[16]],queue:_0xaccfxc[_0x7fca[37]]}});return UserHasMailQueue[_0x7fca[39]](_0xaccfxf,{individualHooks:true})})[_0x7fca[13]](function(){return _0xaccfx9[_0x7fca[25]](200)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[40]]=function(_0xaccfx8,_0xaccfx9){return MailQueue[_0x7fca[18]](_0xaccfx8[_0x7fca[26]][_0x7fca[16]])[_0x7fca[13]](function(_0xaccfx11){if(!_0xaccfx11){return _0xaccfx9[_0x7fca[25]](404)};return _0xaccfx11[_0x7fca[41]](_0xaccfx8[_0x7fca[14]][_0x7fca[35]],{individualHooks:true})})[_0x7fca[13]](function(){return _0xaccfx9[_0x7fca[25]](200)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[42]]=function(_0xaccfx8,_0xaccfx9){var _0xaccfx12;return MailQueue[_0x7fca[18]](_0xaccfx8[_0x7fca[26]][_0x7fca[16]])[_0x7fca[13]](function(_0xaccfxc){_0xaccfx12=_0xaccfxc;if(!_0xaccfxc){return _0xaccfx9[_0x7fca[25]](404)};return _0xaccfxc[_0x7fca[42]]()})[_0x7fca[13]](function(){return _0xaccfx9[_0x7fca[25]](204)})[_0x7fca[10]](sequelize.ForeignKeyConstraintError,function(_0xaccfxa){return Util[_0x7fca[29]][_0x7fca[46]](_0xaccfx9,_0x7fca[45],_0xaccfx12[_0x7fca[37]],_0xaccfxa)})[_0x7fca[10]](function(_0xaccfxa){console[_0x7fca[44]](_0x7fca[43],_0xaccfxa);return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[47]]=function(_0xaccfx8,_0xaccfx9){return MailQueue[_0x7fca[42]]({where:{id:_0xaccfx8[_0x7fca[14]][_0x7fca[48]]},individualHooks:true})[_0x7fca[13]](function(){return _0xaccfx9[_0x7fca[25]](204)})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};exports[_0x7fca[49]]=function(_0xaccfx8,_0xaccfx9){return MailQueue[_0x7fca[18]](_0xaccfx8[_0x7fca[26]][_0x7fca[16]])[_0x7fca[13]](function(_0xaccfx11){if(!_0xaccfx11){return _0xaccfx9[_0x7fca[25]](404)};return _0xaccfx11[_0x7fca[54]]({where:{role:_0x7fca[51]},attributes:[_0x7fca[16],_0x7fca[37],_0x7fca[52],_0x7fca[53]]})})[_0x7fca[13]](function(_0xaccfx13){return _0xaccfx9[_0x7fca[12]](200)[_0x7fca[11]]({rows:_0xaccfx13,count:_0xaccfx13[_0x7fca[50]]})})[_0x7fca[10]](function(_0xaccfxa){return handleError(_0xaccfx9,_0xaccfxa)})};function handleError(_0xaccfx9,_0xaccfxa){return _0xaccfx9[_0x7fca[12]](500)[_0x7fca[11]](_0xaccfxa)} \ 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 dbcbd9c..09e29c5 100644 --- a/server/api/mail_queue/mail_queue.socket.js +++ b/server/api/mail_queue/mail_queue.socket.js @@ -1 +1 @@ -var _0x8415=["\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"];_0x8415[0];var MailQueue=require(_0x8415[2])[_0x8415[1]];exports[_0x8415[3]]=function(_0x28bax2){MailQueue[_0x8415[4]](function(_0x28bax3){onSave(_0x28bax2,_0x28bax3)});MailQueue[_0x8415[5]](function(_0x28bax3){onRemove(_0x28bax2,_0x28bax3)})};function onSave(_0x28bax2,_0x28bax3,_0x28bax5){_0x28bax2[_0x8415[7]](_0x8415[6],_0x28bax3)}function onRemove(_0x28bax2,_0x28bax3,_0x28bax5){_0x28bax2[_0x8415[7]](_0x8415[8],_0x28bax3)} \ No newline at end of file +var _0xe046=["\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"];_0xe046[0];var MailQueue=require(_0xe046[2])[_0xe046[1]];exports[_0xe046[3]]=function(_0x8f64x2){MailQueue[_0xe046[4]](function(_0x8f64x3){onSave(_0x8f64x2,_0x8f64x3)});MailQueue[_0xe046[5]](function(_0x8f64x3){onRemove(_0x8f64x2,_0x8f64x3)})};function onSave(_0x8f64x2,_0x8f64x3,_0x8f64x5){_0x8f64x2[_0xe046[7]](_0xe046[6],_0x8f64x3)}function onRemove(_0x8f64x2,_0x8f64x3,_0x8f64x5){_0x8f64x2[_0xe046[7]](_0xe046[8],_0x8f64x3)} \ No newline at end of file diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js index 138e8c8..49ef9e5 100644 --- a/server/api/mail_room/index.js +++ b/server/api/mail_room/index.js @@ -1 +1 @@ -var _0xe123=["\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"];_0xe123[0];var express=require(_0xe123[1]);var controller=require(_0xe123[2]);var auth=require(_0xe123[3]);var license=require(_0xe123[4]);var router=express.Router();router[_0xe123[12]](_0xe123[5],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9]]),controller[_0xe123[11]]);router[_0xe123[12]](_0xe123[13],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[15]]);router[_0xe123[12]](_0xe123[16],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9]]),controller[_0xe123[17]]);router[_0xe123[12]](_0xe123[18],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[19]]);router[_0xe123[12]](_0xe123[20],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[21],_0xe123[14]]),controller[_0xe123[22]]);router[_0xe123[12]](_0xe123[23],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[24]]);router[_0xe123[26]](_0xe123[5],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9]]),controller[_0xe123[25]]);router[_0xe123[26]](_0xe123[27],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[28]]);router[_0xe123[30]](_0xe123[20],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[29]]);router[_0xe123[32]](_0xe123[20],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[31]]);router[_0xe123[30]](_0xe123[23],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9],_0xe123[14]]),controller[_0xe123[33]]);router[_0xe123[30]](_0xe123[34],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[14]]),controller[_0xe123[35]]);router[_0xe123[37]](_0xe123[5],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9]]),controller[_0xe123[36]]);router[_0xe123[37]](_0xe123[20],license[_0xe123[6]](),license[_0xe123[7]](),auth[_0xe123[8]](),auth[_0xe123[10]]([9],[_0xe123[9]]),controller[_0xe123[38]]);module[_0xe123[39]]=router \ No newline at end of file +var _0x9056=["\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"];_0x9056[0];var express=require(_0x9056[1]);var controller=require(_0x9056[2]);var auth=require(_0x9056[3]);var license=require(_0x9056[4]);var router=express.Router();router[_0x9056[12]](_0x9056[5],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9]]),controller[_0x9056[11]]);router[_0x9056[12]](_0x9056[13],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[15]]);router[_0x9056[12]](_0x9056[16],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9]]),controller[_0x9056[17]]);router[_0x9056[12]](_0x9056[18],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[19]]);router[_0x9056[12]](_0x9056[20],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[21],_0x9056[14]]),controller[_0x9056[22]]);router[_0x9056[12]](_0x9056[23],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[24]]);router[_0x9056[26]](_0x9056[5],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9]]),controller[_0x9056[25]]);router[_0x9056[26]](_0x9056[27],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[28]]);router[_0x9056[30]](_0x9056[20],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[29]]);router[_0x9056[32]](_0x9056[20],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[31]]);router[_0x9056[30]](_0x9056[23],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9],_0x9056[14]]),controller[_0x9056[33]]);router[_0x9056[30]](_0x9056[34],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[14]]),controller[_0x9056[35]]);router[_0x9056[37]](_0x9056[5],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9]]),controller[_0x9056[36]]);router[_0x9056[37]](_0x9056[20],license[_0x9056[6]](),license[_0x9056[7]](),auth[_0x9056[8]](),auth[_0x9056[10]]([9],[_0x9056[9]]),controller[_0x9056[38]]);module[_0x9056[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 8b83e1d..0dd7b99 100644 --- a/server/api/mail_room/mail_room.controller.js +++ b/server/api/mail_room/mail_room.controller.js @@ -1 +1 @@ -var _0xaa45=["\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"];_0xaa45[0];var _=require(_0xaa45[1]);var util=require(_0xaa45[2]);var htmlToText=require(_0xaa45[3]);var Util=require(_0xaa45[4]);var sequelize=require(_0xaa45[6])[_0xaa45[5]];var User=require(_0xaa45[6])[_0xaa45[7]];var Agent=require(_0xaa45[6])[_0xaa45[7]];var Contact=require(_0xaa45[6])[_0xaa45[8]];var MailRoom=require(_0xaa45[6])[_0xaa45[9]];var MailMessage=require(_0xaa45[6])[_0xaa45[10]];var MailAccount=require(_0xaa45[6])[_0xaa45[11]];var MailAttachment=require(_0xaa45[6])[_0xaa45[12]];var ReportMailRoom=require(_0xaa45[6])[_0xaa45[13]];exports[_0xaa45[14]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[23]](_0xaa45[22])[_0xaa45[21]](Util[_0xaa45[20]](_0x70baxe[_0xaa45[19]]))[_0xaa45[18]](function(_0x70bax12){return _0x70baxf[_0xaa45[17]](200)[_0xaa45[16]](_0x70bax12)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[24]]=function(_0x70baxe,_0x70baxf,_0x70bax10){switch(_0x70baxe[_0xaa45[29]][_0xaa45[34]]){case _0xaa45[32]:return sequelize[_0xaa45[19]](_0xaa45[26],{replacements:{status:_0xaa45[27],id:_0x70baxe[_0xaa45[29]][_0xaa45[28]]},type:sequelize[_0xaa45[31]][_0xaa45[30]]})[_0xaa45[18]](function(_0x70bax12){return _0x70baxf[_0xaa45[17]](200)[_0xaa45[16]](_0x70bax12)})[_0xaa45[15]](function(_0x70bax11){console[_0xaa45[25]](_0x70bax11);return handleError(_0x70baxf,_0x70bax11)});default:return sequelize[_0xaa45[19]](_0xaa45[33],{replacements:{status:_0xaa45[27],id:_0x70baxe[_0xaa45[29]][_0xaa45[28]]},type:sequelize[_0xaa45[31]][_0xaa45[30]]})[_0xaa45[18]](function(_0x70bax12){return _0x70baxf[_0xaa45[17]](200)[_0xaa45[16]](_0x70bax12)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})}};exports[_0xaa45[35]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[37]]({where:{UserId:_0x70baxe[_0xaa45[36]][_0xaa45[28]]},include:[{all:true}]})[_0xaa45[18]](function(_0x70bax13){return _0x70baxf[_0xaa45[17]](200)[_0xaa45[16]](_0x70bax13)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[38]]=function(_0x70baxe,_0x70baxf,_0x70bax10){var _0x70bax14;if(_0x70baxe[_0xaa45[29]][_0xaa45[34]]===_0xaa45[32]){return MailRoom[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax15){_0x70bax14=_0x70bax15;if(!_0x70bax14){return _0x70baxf[_0xaa45[39]](404)};return _0x70bax14[_0xaa45[42]]({status:_0xaa45[41]},{userId:_0x70baxe[_0xaa45[29]][_0xaa45[28]]})})[_0xaa45[18]](function(){return _0x70bax14[_0xaa45[40]](_0x70baxe[_0xaa45[29]][_0xaa45[28]])})[_0xaa45[18]](function(){return _0x70baxf[_0xaa45[39]](200)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})}};exports[_0xaa45[44]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailMessage[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax16){return _0x70bax16[_0xaa45[48]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xaa45[28],_0xaa45[45],_0xaa45[46],_0xaa45[47]]}]},{model:User,attributes:[_0xaa45[28],_0xaa45[45],_0xaa45[46],_0xaa45[47]]}]})})[_0xaa45[18]](function(_0x70bax15){return _0x70baxf[_0xaa45[16]](_0x70bax15)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[49]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[23]](_0xaa45[22])[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax15){if(!_0x70bax15){return _0x70baxf[_0xaa45[39]](404)};return _0x70baxf[_0xaa45[16]](_0x70bax15)})[_0xaa45[15]](function(_0x70bax11){console[_0xaa45[25]](_0x70bax11);return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[50]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax15){if(!_0x70bax15){return _0x70baxf[_0xaa45[39]](404)};return _0x70bax15[_0xaa45[52]]({attributes:[_0xaa45[28],_0xaa45[45],_0xaa45[46],_0xaa45[47],_0xaa45[34],_0xaa45[51]]})})[_0xaa45[18]](function(_0x70bax17){return _0x70baxf[_0xaa45[16]](_0x70bax17)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[53]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[53]](_0x70baxe[_0xaa45[54]])[_0xaa45[18]](function(_0x70bax15){return _0x70baxf[_0xaa45[17]](201)[_0xaa45[16]](_0x70bax15)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[55]]=function(_0x70baxe,_0x70baxf,_0x70bax10){_0x70baxe[_0xaa45[54]][_0xaa45[56]]=_0x70baxe[_0xaa45[29]][_0xaa45[28]];_0x70baxe[_0xaa45[54]][_0xaa45[57]]=_0x70baxe[_0xaa45[36]][_0xaa45[28]];_0x70baxe[_0xaa45[54]][_0xaa45[58]]=(_0x70baxe[_0xaa45[54]][_0xaa45[59]]&&_0x70baxe[_0xaa45[54]][_0xaa45[59]][_0xaa45[60]])?true:false;_0x70baxe[_0xaa45[54]][_0xaa45[61]]=_0x70baxe[_0xaa45[54]][_0xaa45[61]]||htmlToText[_0xaa45[63]](_0x70baxe[_0xaa45[54]][_0xaa45[62]],{wordwrap:false});return MailMessage[_0xaa45[53]](_0x70baxe[_0xaa45[54]],{include:[{model:MailAttachment}],user:_0x70baxe[_0xaa45[29]]})[_0xaa45[18]](function(_0x70bax16){return _0x70baxf[_0xaa45[17]](201)[_0xaa45[16]](_0x70bax16)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[42]]=function(_0x70baxe,_0x70baxf,_0x70bax10){var _0x70bax14;return MailRoom[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax15){if(!_0x70bax15){return _0x70baxf[_0xaa45[39]](404)};return _0x70bax15[_0xaa45[42]](_0x70baxe[_0xaa45[54]])})[_0xaa45[18]](function(_0x70bax15){_0x70bax14=_0x70bax15;return ReportMailRoom[_0xaa45[42]](_0x70baxe[_0xaa45[54]],{where:{roomId:_0x70baxe[_0xaa45[36]][_0xaa45[28]]}})})[_0xaa45[18]](function(_0x70bax18){return _0x70baxf[_0xaa45[17]](200)[_0xaa45[16]](_0x70bax14)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[64]]=function(_0x70baxe,_0x70baxf,_0x70bax10){var _0x70bax19={tags:_0x70baxe[_0xaa45[54]][_0xaa45[65]]};var _0x70bax1a={where:{id:_0x70baxe[_0xaa45[36]][_0xaa45[28]][_0xaa45[67]](_0xaa45[66])}};return MailRoom[_0xaa45[42]](_0x70bax19,_0x70bax1a)[_0xaa45[18]](function(_0x70bax13){if(!_0x70bax13){return _0x70baxf[_0xaa45[39]](404)};return _0x70bax13})[_0xaa45[18]](function(_0x70bax13){return _0x70baxf[_0xaa45[39]](200)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[68]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax15){if(!_0x70bax15){return _0x70baxf[_0xaa45[39]](404)};return _0x70bax15[_0xaa45[70]](_0x70baxe[_0xaa45[54]][_0xaa45[69]],{individualHooks:true})})[_0xaa45[18]](function(){return _0x70baxf[_0xaa45[39]](200)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[71]]=function(_0x70baxe,_0x70baxf,_0x70bax10){return MailRoom[_0xaa45[43]](_0x70baxe[_0xaa45[36]][_0xaa45[28]])[_0xaa45[18]](function(_0x70bax15){if(!_0x70bax15){return _0x70baxf[_0xaa45[39]](404)};return _0x70bax15[_0xaa45[71]]()})[_0xaa45[18]](function(){return _0x70baxf[_0xaa45[39]](204)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};exports[_0xaa45[72]]=function(_0x70baxe,_0x70baxf){return MailRoom[_0xaa45[71]]({where:{id:_0x70baxe[_0xaa45[19]][_0xaa45[73]]},individualHooks:true})[_0xaa45[18]](function(){return _0x70baxf[_0xaa45[39]](200)})[_0xaa45[15]](function(_0x70bax11){return handleError(_0x70baxf,_0x70bax11)})};function handleError(_0x70baxf,_0x70bax11){return _0x70baxf[_0xaa45[17]](500)[_0xaa45[16]](_0x70bax11)} \ No newline at end of file +var _0x6051=["\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"];_0x6051[0];var _=require(_0x6051[1]);var util=require(_0x6051[2]);var htmlToText=require(_0x6051[3]);var Util=require(_0x6051[4]);var sequelize=require(_0x6051[6])[_0x6051[5]];var User=require(_0x6051[6])[_0x6051[7]];var Agent=require(_0x6051[6])[_0x6051[7]];var Contact=require(_0x6051[6])[_0x6051[8]];var MailRoom=require(_0x6051[6])[_0x6051[9]];var MailMessage=require(_0x6051[6])[_0x6051[10]];var MailAccount=require(_0x6051[6])[_0x6051[11]];var MailAttachment=require(_0x6051[6])[_0x6051[12]];var ReportMailRoom=require(_0x6051[6])[_0x6051[13]];exports[_0x6051[14]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[23]](_0x6051[22])[_0x6051[21]](Util[_0x6051[20]](_0x665axe[_0x6051[19]]))[_0x6051[18]](function(_0x665ax12){return _0x665axf[_0x6051[17]](200)[_0x6051[16]](_0x665ax12)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[24]]=function(_0x665axe,_0x665axf,_0x665ax10){switch(_0x665axe[_0x6051[29]][_0x6051[34]]){case _0x6051[32]:return sequelize[_0x6051[19]](_0x6051[26],{replacements:{status:_0x6051[27],id:_0x665axe[_0x6051[29]][_0x6051[28]]},type:sequelize[_0x6051[31]][_0x6051[30]]})[_0x6051[18]](function(_0x665ax12){return _0x665axf[_0x6051[17]](200)[_0x6051[16]](_0x665ax12)})[_0x6051[15]](function(_0x665ax11){console[_0x6051[25]](_0x665ax11);return handleError(_0x665axf,_0x665ax11)});default:return sequelize[_0x6051[19]](_0x6051[33],{replacements:{status:_0x6051[27],id:_0x665axe[_0x6051[29]][_0x6051[28]]},type:sequelize[_0x6051[31]][_0x6051[30]]})[_0x6051[18]](function(_0x665ax12){return _0x665axf[_0x6051[17]](200)[_0x6051[16]](_0x665ax12)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})}};exports[_0x6051[35]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[37]]({where:{UserId:_0x665axe[_0x6051[36]][_0x6051[28]]},include:[{all:true}]})[_0x6051[18]](function(_0x665ax13){return _0x665axf[_0x6051[17]](200)[_0x6051[16]](_0x665ax13)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[38]]=function(_0x665axe,_0x665axf,_0x665ax10){var _0x665ax14;if(_0x665axe[_0x6051[29]][_0x6051[34]]===_0x6051[32]){return MailRoom[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax15){_0x665ax14=_0x665ax15;if(!_0x665ax14){return _0x665axf[_0x6051[39]](404)};return _0x665ax14[_0x6051[42]]({status:_0x6051[41]},{userId:_0x665axe[_0x6051[29]][_0x6051[28]]})})[_0x6051[18]](function(){return _0x665ax14[_0x6051[40]](_0x665axe[_0x6051[29]][_0x6051[28]])})[_0x6051[18]](function(){return _0x665axf[_0x6051[39]](200)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})}};exports[_0x6051[44]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailMessage[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax16){return _0x665ax16[_0x6051[48]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x6051[28],_0x6051[45],_0x6051[46],_0x6051[47]]}]},{model:User,attributes:[_0x6051[28],_0x6051[45],_0x6051[46],_0x6051[47]]}]})})[_0x6051[18]](function(_0x665ax15){return _0x665axf[_0x6051[16]](_0x665ax15)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[49]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[23]](_0x6051[22])[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax15){if(!_0x665ax15){return _0x665axf[_0x6051[39]](404)};return _0x665axf[_0x6051[16]](_0x665ax15)})[_0x6051[15]](function(_0x665ax11){console[_0x6051[25]](_0x665ax11);return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[50]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax15){if(!_0x665ax15){return _0x665axf[_0x6051[39]](404)};return _0x665ax15[_0x6051[52]]({attributes:[_0x6051[28],_0x6051[45],_0x6051[46],_0x6051[47],_0x6051[34],_0x6051[51]]})})[_0x6051[18]](function(_0x665ax17){return _0x665axf[_0x6051[16]](_0x665ax17)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[53]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[53]](_0x665axe[_0x6051[54]])[_0x6051[18]](function(_0x665ax15){return _0x665axf[_0x6051[17]](201)[_0x6051[16]](_0x665ax15)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[55]]=function(_0x665axe,_0x665axf,_0x665ax10){_0x665axe[_0x6051[54]][_0x6051[56]]=_0x665axe[_0x6051[29]][_0x6051[28]];_0x665axe[_0x6051[54]][_0x6051[57]]=_0x665axe[_0x6051[36]][_0x6051[28]];_0x665axe[_0x6051[54]][_0x6051[58]]=(_0x665axe[_0x6051[54]][_0x6051[59]]&&_0x665axe[_0x6051[54]][_0x6051[59]][_0x6051[60]])?true:false;_0x665axe[_0x6051[54]][_0x6051[61]]=_0x665axe[_0x6051[54]][_0x6051[61]]||htmlToText[_0x6051[63]](_0x665axe[_0x6051[54]][_0x6051[62]],{wordwrap:false});return MailMessage[_0x6051[53]](_0x665axe[_0x6051[54]],{include:[{model:MailAttachment}],user:_0x665axe[_0x6051[29]]})[_0x6051[18]](function(_0x665ax16){return _0x665axf[_0x6051[17]](201)[_0x6051[16]](_0x665ax16)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[42]]=function(_0x665axe,_0x665axf,_0x665ax10){var _0x665ax14;return MailRoom[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax15){if(!_0x665ax15){return _0x665axf[_0x6051[39]](404)};return _0x665ax15[_0x6051[42]](_0x665axe[_0x6051[54]])})[_0x6051[18]](function(_0x665ax15){_0x665ax14=_0x665ax15;return ReportMailRoom[_0x6051[42]](_0x665axe[_0x6051[54]],{where:{roomId:_0x665axe[_0x6051[36]][_0x6051[28]]}})})[_0x6051[18]](function(_0x665ax18){return _0x665axf[_0x6051[17]](200)[_0x6051[16]](_0x665ax14)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[64]]=function(_0x665axe,_0x665axf,_0x665ax10){var _0x665ax19={tags:_0x665axe[_0x6051[54]][_0x6051[65]]};var _0x665ax1a={where:{id:_0x665axe[_0x6051[36]][_0x6051[28]][_0x6051[67]](_0x6051[66])}};return MailRoom[_0x6051[42]](_0x665ax19,_0x665ax1a)[_0x6051[18]](function(_0x665ax13){if(!_0x665ax13){return _0x665axf[_0x6051[39]](404)};return _0x665ax13})[_0x6051[18]](function(_0x665ax13){return _0x665axf[_0x6051[39]](200)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[68]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax15){if(!_0x665ax15){return _0x665axf[_0x6051[39]](404)};return _0x665ax15[_0x6051[70]](_0x665axe[_0x6051[54]][_0x6051[69]],{individualHooks:true})})[_0x6051[18]](function(){return _0x665axf[_0x6051[39]](200)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[71]]=function(_0x665axe,_0x665axf,_0x665ax10){return MailRoom[_0x6051[43]](_0x665axe[_0x6051[36]][_0x6051[28]])[_0x6051[18]](function(_0x665ax15){if(!_0x665ax15){return _0x665axf[_0x6051[39]](404)};return _0x665ax15[_0x6051[71]]()})[_0x6051[18]](function(){return _0x665axf[_0x6051[39]](204)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};exports[_0x6051[72]]=function(_0x665axe,_0x665axf){return MailRoom[_0x6051[71]]({where:{id:_0x665axe[_0x6051[19]][_0x6051[73]]},individualHooks:true})[_0x6051[18]](function(){return _0x665axf[_0x6051[39]](200)})[_0x6051[15]](function(_0x665ax11){return handleError(_0x665axf,_0x665ax11)})};function handleError(_0x665axf,_0x665ax11){return _0x665axf[_0x6051[17]](500)[_0x6051[16]](_0x665ax11)} \ 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 24b0bbc..6227260 100644 --- a/server/api/mail_room/mail_room.socket.js +++ b/server/api/mail_room/mail_room.socket.js @@ -1 +1 @@ -var _0x9269=["\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"];_0x9269[0];var MailMessage=require(_0x9269[2])[_0x9269[1]];var MailRoom=require(_0x9269[2])[_0x9269[3]];var User=require(_0x9269[2])[_0x9269[4]];exports[_0x9269[5]]=function(_0xd1c1x4){MailRoom[_0x9269[12]](function(_0xd1c1x5,_0xd1c1x6){if(_0xd1c1x4[_0x9269[6]]!==_0x9269[7]){onSave(_0xd1c1x4,_0xd1c1x5[_0x9269[8]])}else {switch(_0xd1c1x5[_0x9269[11]]){case _0x9269[10]:if(_0xd1c1x4[_0x9269[9]]==_0xd1c1x6[_0x9269[9]]){onSave(_0xd1c1x4,_0xd1c1x5[_0x9269[8]])};break;default:}}});MailRoom[_0x9269[13]](function(_0xd1c1x5){onRemove(_0xd1c1x4,_0xd1c1x5)});MailRoom[_0x9269[18]](function(_0xd1c1x5,_0xd1c1x6){if(_0xd1c1x5[_0x9269[14]](_0x9269[11])){switch(_0xd1c1x5[_0x9269[11]]){case _0x9269[15]:if(_0xd1c1x4[_0x9269[6]]!==_0x9269[7]){onSave(_0xd1c1x4,_0xd1c1x5[_0x9269[8]])};break;case _0x9269[10]:if(_0xd1c1x4[_0x9269[9]]!=_0xd1c1x6[_0x9269[9]]){onRemove(_0xd1c1x4,_0xd1c1x5[_0x9269[8]])};break;case _0x9269[16]:onSave(_0xd1c1x4,_0xd1c1x5[_0x9269[8]]);break;case _0x9269[17]:onSave(_0xd1c1x4,_0xd1c1x5[_0x9269[8]]);break;default:}}})};function onSave(_0xd1c1x4,_0xd1c1x5,_0xd1c1x8){_0xd1c1x4[_0x9269[20]](_0x9269[19],_0xd1c1x5)}function onRemove(_0xd1c1x4,_0xd1c1x5,_0xd1c1x8){_0xd1c1x4[_0x9269[20]](_0x9269[21],_0xd1c1x5)} \ No newline at end of file +var _0xa95e=["\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"];_0xa95e[0];var MailMessage=require(_0xa95e[2])[_0xa95e[1]];var MailRoom=require(_0xa95e[2])[_0xa95e[3]];var User=require(_0xa95e[2])[_0xa95e[4]];exports[_0xa95e[5]]=function(_0xfb9ex4){MailRoom[_0xa95e[12]](function(_0xfb9ex5,_0xfb9ex6){if(_0xfb9ex4[_0xa95e[6]]!==_0xa95e[7]){onSave(_0xfb9ex4,_0xfb9ex5[_0xa95e[8]])}else {switch(_0xfb9ex5[_0xa95e[11]]){case _0xa95e[10]:if(_0xfb9ex4[_0xa95e[9]]==_0xfb9ex6[_0xa95e[9]]){onSave(_0xfb9ex4,_0xfb9ex5[_0xa95e[8]])};break;default:}}});MailRoom[_0xa95e[13]](function(_0xfb9ex5){onRemove(_0xfb9ex4,_0xfb9ex5)});MailRoom[_0xa95e[18]](function(_0xfb9ex5,_0xfb9ex6){if(_0xfb9ex5[_0xa95e[14]](_0xa95e[11])){switch(_0xfb9ex5[_0xa95e[11]]){case _0xa95e[15]:if(_0xfb9ex4[_0xa95e[6]]!==_0xa95e[7]){onSave(_0xfb9ex4,_0xfb9ex5[_0xa95e[8]])};break;case _0xa95e[10]:if(_0xfb9ex4[_0xa95e[9]]!=_0xfb9ex6[_0xa95e[9]]){onRemove(_0xfb9ex4,_0xfb9ex5[_0xa95e[8]])};break;case _0xa95e[16]:onSave(_0xfb9ex4,_0xfb9ex5[_0xa95e[8]]);break;case _0xa95e[17]:onSave(_0xfb9ex4,_0xfb9ex5[_0xa95e[8]]);break;default:}}})};function onSave(_0xfb9ex4,_0xfb9ex5,_0xfb9ex8){_0xfb9ex4[_0xa95e[20]](_0xa95e[19],_0xfb9ex5)}function onRemove(_0xfb9ex4,_0xfb9ex5,_0xfb9ex8){_0xfb9ex4[_0xa95e[20]](_0xa95e[21],_0xfb9ex5)} \ 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 04ecd95..f741707 100644 --- a/server/api/mail_server_in/index.js +++ b/server/api/mail_server_in/index.js @@ -1 +1 @@ -var _0x40e7=["\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"];_0x40e7[0];var express=require(_0x40e7[1]);var controller=require(_0x40e7[2]);var auth=require(_0x40e7[3]);var license=require(_0x40e7[4]);var router=express.Router();router[_0x40e7[12]](_0x40e7[5],license[_0x40e7[6]](),license[_0x40e7[7]](),auth[_0x40e7[8]](),auth[_0x40e7[10]]([9],[_0x40e7[9]]),controller[_0x40e7[11]]);router[_0x40e7[12]](_0x40e7[13],license[_0x40e7[6]](),license[_0x40e7[7]](),auth[_0x40e7[8]](),auth[_0x40e7[10]]([9],[_0x40e7[9]]),controller[_0x40e7[14]]);router[_0x40e7[16]](_0x40e7[5],license[_0x40e7[6]](),license[_0x40e7[7]](),auth[_0x40e7[8]](),auth[_0x40e7[10]]([9],[_0x40e7[9]]),controller[_0x40e7[15]]);router[_0x40e7[18]](_0x40e7[13],license[_0x40e7[6]](),license[_0x40e7[7]](),auth[_0x40e7[8]](),auth[_0x40e7[10]]([9],[_0x40e7[9]]),controller[_0x40e7[17]]);router[_0x40e7[20]](_0x40e7[13],license[_0x40e7[6]](),license[_0x40e7[7]](),auth[_0x40e7[8]](),auth[_0x40e7[10]]([9],[_0x40e7[9]]),controller[_0x40e7[19]]);module[_0x40e7[21]]=router \ No newline at end of file +var _0xa63d=["\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"];_0xa63d[0];var express=require(_0xa63d[1]);var controller=require(_0xa63d[2]);var auth=require(_0xa63d[3]);var license=require(_0xa63d[4]);var router=express.Router();router[_0xa63d[12]](_0xa63d[5],license[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[8]](),auth[_0xa63d[10]]([9],[_0xa63d[9]]),controller[_0xa63d[11]]);router[_0xa63d[12]](_0xa63d[13],license[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[8]](),auth[_0xa63d[10]]([9],[_0xa63d[9]]),controller[_0xa63d[14]]);router[_0xa63d[16]](_0xa63d[5],license[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[8]](),auth[_0xa63d[10]]([9],[_0xa63d[9]]),controller[_0xa63d[15]]);router[_0xa63d[18]](_0xa63d[13],license[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[8]](),auth[_0xa63d[10]]([9],[_0xa63d[9]]),controller[_0xa63d[17]]);router[_0xa63d[20]](_0xa63d[13],license[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[8]](),auth[_0xa63d[10]]([9],[_0xa63d[9]]),controller[_0xa63d[19]]);module[_0xa63d[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 89b5817..6cdbd2b 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 _0xfaca=["\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"];_0xfaca[0];var _=require(_0xfaca[1]);var Util=require(_0xfaca[2]);var sequelize=require(_0xfaca[4])[_0xfaca[3]];var MailServerIn=require(_0xfaca[4])[_0xfaca[5]];exports[_0xfaca[6]]=function(_0x9d8cx5,_0x9d8cx6){return MailServerIn[_0xfaca[11]]()[_0xfaca[10]](function(_0x9d8cx8){return _0x9d8cx6[_0xfaca[9]](200)[_0xfaca[8]](_0x9d8cx8)})[_0xfaca[7]](function(_0x9d8cx7){return handleError(_0x9d8cx6,_0x9d8cx7)})};exports[_0xfaca[12]]=function(_0x9d8cx5,_0x9d8cx6){return MailServerIn[_0xfaca[16]](_0x9d8cx5[_0xfaca[15]][_0xfaca[14]])[_0xfaca[10]](function(_0x9d8cx9){if(!_0x9d8cx9){return _0x9d8cx6[_0xfaca[13]](404)};return _0x9d8cx6[_0xfaca[8]](_0x9d8cx9)})[_0xfaca[7]](function(_0x9d8cx7){return handleError(_0x9d8cx6,_0x9d8cx7)})};exports[_0xfaca[17]]=function(_0x9d8cx5,_0x9d8cx6){return MailServerIn[_0xfaca[17]](_0x9d8cx5[_0xfaca[20]])[_0xfaca[10]](function(_0x9d8cx9){return _0x9d8cx6[_0xfaca[9]](201)[_0xfaca[8]](_0x9d8cx9)})[_0xfaca[7]](sequelize.UniqueConstraintError,function(_0x9d8cx7){return Util[_0xfaca[19]][_0xfaca[18]](_0x9d8cx6,_0x9d8cx7)})[_0xfaca[7]](function(_0x9d8cx7){return handleError(_0x9d8cx6,_0x9d8cx7)})};exports[_0xfaca[21]]=function(_0x9d8cx5,_0x9d8cx6){if(_0x9d8cx5[_0xfaca[20]][_0xfaca[14]]){delete _0x9d8cx5[_0xfaca[20]][_0xfaca[14]]};return MailServerIn[_0xfaca[16]](_0x9d8cx5[_0xfaca[15]][_0xfaca[14]])[_0xfaca[10]](function(_0x9d8cx9){if(!_0x9d8cx9){return _0x9d8cx6[_0xfaca[13]](404)};var _0x9d8cxa=_[_0xfaca[22]](_0x9d8cx9,_0x9d8cx5[_0xfaca[20]]);return _0x9d8cxa[_0xfaca[23]]()})[_0xfaca[10]](function(_0x9d8cx9){return _0x9d8cx6[_0xfaca[9]](200)[_0xfaca[8]](_0x9d8cx9)})[_0xfaca[7]](sequelize.UniqueConstraintError,function(_0x9d8cx7){return Util[_0xfaca[19]][_0xfaca[18]](_0x9d8cx6,_0x9d8cx7)})[_0xfaca[7]](function(_0x9d8cx7){return handleError(_0x9d8cx6,_0x9d8cx7)})};exports[_0xfaca[24]]=function(_0x9d8cx5,_0x9d8cx6){return MailServerIn[_0xfaca[16]](_0x9d8cx5[_0xfaca[15]][_0xfaca[14]])[_0xfaca[10]](function(_0x9d8cx9){if(!_0x9d8cx9){return _0x9d8cx6[_0xfaca[13]](404)};return _0x9d8cx9[_0xfaca[24]]()})[_0xfaca[7]](function(_0x9d8cx7){return handleError(_0x9d8cx6,_0x9d8cx7)})};function handleError(_0x9d8cx6,_0x9d8cx7){return _0x9d8cx6[_0xfaca[9]](500)[_0xfaca[8]](_0x9d8cx7)} \ No newline at end of file +var _0x5d30=["\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"];_0x5d30[0];var _=require(_0x5d30[1]);var Util=require(_0x5d30[2]);var sequelize=require(_0x5d30[4])[_0x5d30[3]];var MailServerIn=require(_0x5d30[4])[_0x5d30[5]];exports[_0x5d30[6]]=function(_0xf0a7x5,_0xf0a7x6){return MailServerIn[_0x5d30[11]]()[_0x5d30[10]](function(_0xf0a7x8){return _0xf0a7x6[_0x5d30[9]](200)[_0x5d30[8]](_0xf0a7x8)})[_0x5d30[7]](function(_0xf0a7x7){return handleError(_0xf0a7x6,_0xf0a7x7)})};exports[_0x5d30[12]]=function(_0xf0a7x5,_0xf0a7x6){return MailServerIn[_0x5d30[16]](_0xf0a7x5[_0x5d30[15]][_0x5d30[14]])[_0x5d30[10]](function(_0xf0a7x9){if(!_0xf0a7x9){return _0xf0a7x6[_0x5d30[13]](404)};return _0xf0a7x6[_0x5d30[8]](_0xf0a7x9)})[_0x5d30[7]](function(_0xf0a7x7){return handleError(_0xf0a7x6,_0xf0a7x7)})};exports[_0x5d30[17]]=function(_0xf0a7x5,_0xf0a7x6){return MailServerIn[_0x5d30[17]](_0xf0a7x5[_0x5d30[20]])[_0x5d30[10]](function(_0xf0a7x9){return _0xf0a7x6[_0x5d30[9]](201)[_0x5d30[8]](_0xf0a7x9)})[_0x5d30[7]](sequelize.UniqueConstraintError,function(_0xf0a7x7){return Util[_0x5d30[19]][_0x5d30[18]](_0xf0a7x6,_0xf0a7x7)})[_0x5d30[7]](function(_0xf0a7x7){return handleError(_0xf0a7x6,_0xf0a7x7)})};exports[_0x5d30[21]]=function(_0xf0a7x5,_0xf0a7x6){if(_0xf0a7x5[_0x5d30[20]][_0x5d30[14]]){delete _0xf0a7x5[_0x5d30[20]][_0x5d30[14]]};return MailServerIn[_0x5d30[16]](_0xf0a7x5[_0x5d30[15]][_0x5d30[14]])[_0x5d30[10]](function(_0xf0a7x9){if(!_0xf0a7x9){return _0xf0a7x6[_0x5d30[13]](404)};var _0xf0a7xa=_[_0x5d30[22]](_0xf0a7x9,_0xf0a7x5[_0x5d30[20]]);return _0xf0a7xa[_0x5d30[23]]()})[_0x5d30[10]](function(_0xf0a7x9){return _0xf0a7x6[_0x5d30[9]](200)[_0x5d30[8]](_0xf0a7x9)})[_0x5d30[7]](sequelize.UniqueConstraintError,function(_0xf0a7x7){return Util[_0x5d30[19]][_0x5d30[18]](_0xf0a7x6,_0xf0a7x7)})[_0x5d30[7]](function(_0xf0a7x7){return handleError(_0xf0a7x6,_0xf0a7x7)})};exports[_0x5d30[24]]=function(_0xf0a7x5,_0xf0a7x6){return MailServerIn[_0x5d30[16]](_0xf0a7x5[_0x5d30[15]][_0x5d30[14]])[_0x5d30[10]](function(_0xf0a7x9){if(!_0xf0a7x9){return _0xf0a7x6[_0x5d30[13]](404)};return _0xf0a7x9[_0x5d30[24]]()})[_0x5d30[7]](function(_0xf0a7x7){return handleError(_0xf0a7x6,_0xf0a7x7)})};function handleError(_0xf0a7x6,_0xf0a7x7){return _0xf0a7x6[_0x5d30[9]](500)[_0x5d30[8]](_0xf0a7x7)} \ 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 0dba21c..ad79d54 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 _0x511e=["\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"];_0x511e[0];var MailServerIn=require(_0x511e[2])[_0x511e[1]];exports[_0x511e[3]]=function(_0x6f84x2){MailServerIn[_0x511e[4]](function(_0x6f84x3){onSave(_0x6f84x2,_0x6f84x3)});MailServerIn[_0x511e[5]](function(_0x6f84x3){onSave(_0x6f84x2,_0x6f84x3)});MailServerIn[_0x511e[6]](function(_0x6f84x3){onRemove(_0x6f84x2,_0x6f84x3)})};function onSave(_0x6f84x2,_0x6f84x3,_0x6f84x5){if(_0x6f84x3[_0x511e[8]](_0x511e[7])){_0x6f84x2[_0x511e[10]](_0x511e[9],_0x6f84x3)}else {_0x6f84x2[_0x511e[10]](_0x511e[11],_0x6f84x3)}}function onRemove(_0x6f84x2,_0x6f84x3,_0x6f84x5){_0x6f84x2[_0x511e[10]](_0x511e[12],_0x6f84x3)} \ No newline at end of file +var _0x982c=["\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"];_0x982c[0];var MailServerIn=require(_0x982c[2])[_0x982c[1]];exports[_0x982c[3]]=function(_0x91dcx2){MailServerIn[_0x982c[4]](function(_0x91dcx3){onSave(_0x91dcx2,_0x91dcx3)});MailServerIn[_0x982c[5]](function(_0x91dcx3){onSave(_0x91dcx2,_0x91dcx3)});MailServerIn[_0x982c[6]](function(_0x91dcx3){onRemove(_0x91dcx2,_0x91dcx3)})};function onSave(_0x91dcx2,_0x91dcx3,_0x91dcx5){if(_0x91dcx3[_0x982c[8]](_0x982c[7])){_0x91dcx2[_0x982c[10]](_0x982c[9],_0x91dcx3)}else {_0x91dcx2[_0x982c[10]](_0x982c[11],_0x91dcx3)}}function onRemove(_0x91dcx2,_0x91dcx3,_0x91dcx5){_0x91dcx2[_0x982c[10]](_0x982c[12],_0x91dcx3)} \ 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 b287a88..27db1f8 100644 --- a/server/api/mail_server_out/index.js +++ b/server/api/mail_server_out/index.js @@ -1 +1 @@ -var _0x1219=["\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"];_0x1219[0];var express=require(_0x1219[1]);var controller=require(_0x1219[2]);var auth=require(_0x1219[3]);var license=require(_0x1219[4]);var router=express.Router();router[_0x1219[12]](_0x1219[5],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[11]]);router[_0x1219[12]](_0x1219[13],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[14]]);router[_0x1219[12]](_0x1219[15],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[16]]);router[_0x1219[12]](_0x1219[17],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[18]]);router[_0x1219[20]](_0x1219[5],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[19]]);router[_0x1219[20]](_0x1219[21],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[18]]);router[_0x1219[23]](_0x1219[15],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[22]]);router[_0x1219[25]](_0x1219[15],license[_0x1219[6]](),license[_0x1219[7]](),auth[_0x1219[8]](),auth[_0x1219[10]]([9],[_0x1219[9]]),controller[_0x1219[24]]);module[_0x1219[26]]=router \ No newline at end of file +var _0x659f=["\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"];_0x659f[0];var express=require(_0x659f[1]);var controller=require(_0x659f[2]);var auth=require(_0x659f[3]);var license=require(_0x659f[4]);var router=express.Router();router[_0x659f[12]](_0x659f[5],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[11]]);router[_0x659f[12]](_0x659f[13],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[14]]);router[_0x659f[12]](_0x659f[15],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[16]]);router[_0x659f[12]](_0x659f[17],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[18]]);router[_0x659f[20]](_0x659f[5],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[19]]);router[_0x659f[20]](_0x659f[21],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[18]]);router[_0x659f[23]](_0x659f[15],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[22]]);router[_0x659f[25]](_0x659f[15],license[_0x659f[6]](),license[_0x659f[7]](),auth[_0x659f[8]](),auth[_0x659f[10]]([9],[_0x659f[9]]),controller[_0x659f[24]]);module[_0x659f[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 7e30658..c41a7ac 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 _0x898f=["\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"];_0x898f[0];var _=require(_0x898f[1]);var MailServerOut=require(_0x898f[3])[_0x898f[2]];var MailMessage=require(_0x898f[3])[_0x898f[4]];var sequelize=require(_0x898f[3])[_0x898f[5]];exports[_0x898f[6]]=function(_0x5e64x5,_0x5e64x6){return MailServerOut[_0x898f[11]]()[_0x898f[10]](function(_0x5e64x8){return _0x5e64x6[_0x898f[9]](200)[_0x898f[8]](_0x5e64x8)})[_0x898f[7]](function(_0x5e64x7){return handleError(_0x5e64x6,_0x5e64x7)})};exports[_0x898f[12]]=function(_0x5e64x5,_0x5e64x6){return MailServerOut[_0x898f[13]]({where:{service:true}})[_0x898f[10]](function(_0x5e64x9){return _0x5e64x6[_0x898f[9]](200)[_0x898f[8]](_0x5e64x9)})[_0x898f[7]](function(_0x5e64x7){return handleError(_0x5e64x6,_0x5e64x7)})};exports[_0x898f[14]]=function(_0x5e64x5,_0x5e64x6){return MailServerOut[_0x898f[18]](_0x5e64x5[_0x898f[17]][_0x898f[16]])[_0x898f[10]](function(_0x5e64x9){if(!_0x5e64x9){return _0x5e64x6[_0x898f[15]](404)};return _0x5e64x6[_0x898f[8]](_0x5e64x9)})[_0x898f[7]](function(_0x5e64x7){return handleError(_0x5e64x6,_0x5e64x7)})};exports[_0x898f[19]]=function(_0x5e64x5,_0x5e64x6){return MailServerOut[_0x898f[19]](_0x5e64x5[_0x898f[20]])[_0x898f[10]](function(_0x5e64x9){return _0x5e64x6[_0x898f[9]](201)[_0x898f[8]](_0x5e64x9)})[_0x898f[7]](function(_0x5e64x7){return handleError(_0x5e64x6,_0x5e64x7)})};exports[_0x898f[21]]=function(_0x5e64x5,_0x5e64x6){if(_0x5e64x5[_0x898f[20]][_0x898f[16]]){delete _0x5e64x5[_0x898f[20]][_0x898f[16]]};return MailServerOut[_0x898f[18]](_0x5e64x5[_0x898f[17]][_0x898f[16]])[_0x898f[10]](function(_0x5e64x9){if(!_0x5e64x9){return _0x5e64x6[_0x898f[15]](404)};var _0x5e64xa=_[_0x898f[23]](_0x5e64x9,_0x5e64x5[_0x898f[20]]);return _0x5e64xa[_0x898f[24]]()})[_0x898f[10]](function(_0x5e64x9){return _0x5e64x6[_0x898f[9]](200)[_0x898f[8]](_0x5e64x9)})[_0x898f[7]](function(_0x5e64x7){console[_0x898f[22]](_0x5e64x7);return handleError(_0x5e64x6,_0x5e64x7)})};exports[_0x898f[25]]=function(_0x5e64x5,_0x5e64x6){return MailServerOut[_0x898f[18]](_0x5e64x5[_0x898f[17]][_0x898f[16]])[_0x898f[10]](function(_0x5e64x9){if(!_0x5e64x9){return _0x5e64x6[_0x898f[15]](404)};return _0x5e64x9[_0x898f[25]]()})[_0x898f[10]](function(){return _0x5e64x6[_0x898f[15]](204)})[_0x898f[7]](function(_0x5e64x7){return handleError(_0x5e64x6,_0x5e64x7)})};exports[_0x898f[26]]=function(_0x5e64x5,_0x5e64x6){var _0x5e64xb;var _0x5e64xc;return MailServerOut[_0x898f[18]](_0x5e64x5[_0x898f[17]][_0x898f[16]])[_0x898f[10]](function(_0x5e64x9){if(!_0x5e64x9){return _0x5e64x6[_0x898f[15]](404)};return _0x5e64x9})[_0x898f[10]](function(_0x5e64x9){_0x5e64xb=_0x5e64x9;return MailMessage[_0x898f[19]]({subject:_0x898f[28]+_0x5e64x9[_0x898f[29]]+_0x898f[30],text:_0x898f[28]+_0x5e64x9[_0x898f[29]]+_0x898f[30],from:[_0x5e64x9[_0x898f[29]]],to:[_0x5e64x9[_0x898f[29]]],UserId:_0x5e64x5[_0x898f[31]][_0x898f[16]]})})[_0x898f[10]](function(_0x5e64xd){_0x5e64xc=_0x5e64xd;return _0x5e64xb[_0x898f[21]]({state:_0x898f[27]})})[_0x898f[10]](function(){return _0x5e64x6[_0x898f[9]](201)[_0x898f[8]](_0x5e64xc)})};function handleError(_0x5e64x6,_0x5e64x7){return _0x5e64x6[_0x898f[9]](500)[_0x898f[8]](_0x5e64x7)} \ No newline at end of file +var _0x2244=["\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"];_0x2244[0];var _=require(_0x2244[1]);var MailServerOut=require(_0x2244[3])[_0x2244[2]];var MailMessage=require(_0x2244[3])[_0x2244[4]];var sequelize=require(_0x2244[3])[_0x2244[5]];exports[_0x2244[6]]=function(_0x7359x5,_0x7359x6){return MailServerOut[_0x2244[11]]()[_0x2244[10]](function(_0x7359x8){return _0x7359x6[_0x2244[9]](200)[_0x2244[8]](_0x7359x8)})[_0x2244[7]](function(_0x7359x7){return handleError(_0x7359x6,_0x7359x7)})};exports[_0x2244[12]]=function(_0x7359x5,_0x7359x6){return MailServerOut[_0x2244[13]]({where:{service:true}})[_0x2244[10]](function(_0x7359x9){return _0x7359x6[_0x2244[9]](200)[_0x2244[8]](_0x7359x9)})[_0x2244[7]](function(_0x7359x7){return handleError(_0x7359x6,_0x7359x7)})};exports[_0x2244[14]]=function(_0x7359x5,_0x7359x6){return MailServerOut[_0x2244[18]](_0x7359x5[_0x2244[17]][_0x2244[16]])[_0x2244[10]](function(_0x7359x9){if(!_0x7359x9){return _0x7359x6[_0x2244[15]](404)};return _0x7359x6[_0x2244[8]](_0x7359x9)})[_0x2244[7]](function(_0x7359x7){return handleError(_0x7359x6,_0x7359x7)})};exports[_0x2244[19]]=function(_0x7359x5,_0x7359x6){return MailServerOut[_0x2244[19]](_0x7359x5[_0x2244[20]])[_0x2244[10]](function(_0x7359x9){return _0x7359x6[_0x2244[9]](201)[_0x2244[8]](_0x7359x9)})[_0x2244[7]](function(_0x7359x7){return handleError(_0x7359x6,_0x7359x7)})};exports[_0x2244[21]]=function(_0x7359x5,_0x7359x6){if(_0x7359x5[_0x2244[20]][_0x2244[16]]){delete _0x7359x5[_0x2244[20]][_0x2244[16]]};return MailServerOut[_0x2244[18]](_0x7359x5[_0x2244[17]][_0x2244[16]])[_0x2244[10]](function(_0x7359x9){if(!_0x7359x9){return _0x7359x6[_0x2244[15]](404)};var _0x7359xa=_[_0x2244[23]](_0x7359x9,_0x7359x5[_0x2244[20]]);return _0x7359xa[_0x2244[24]]()})[_0x2244[10]](function(_0x7359x9){return _0x7359x6[_0x2244[9]](200)[_0x2244[8]](_0x7359x9)})[_0x2244[7]](function(_0x7359x7){console[_0x2244[22]](_0x7359x7);return handleError(_0x7359x6,_0x7359x7)})};exports[_0x2244[25]]=function(_0x7359x5,_0x7359x6){return MailServerOut[_0x2244[18]](_0x7359x5[_0x2244[17]][_0x2244[16]])[_0x2244[10]](function(_0x7359x9){if(!_0x7359x9){return _0x7359x6[_0x2244[15]](404)};return _0x7359x9[_0x2244[25]]()})[_0x2244[10]](function(){return _0x7359x6[_0x2244[15]](204)})[_0x2244[7]](function(_0x7359x7){return handleError(_0x7359x6,_0x7359x7)})};exports[_0x2244[26]]=function(_0x7359x5,_0x7359x6){var _0x7359xb;var _0x7359xc;return MailServerOut[_0x2244[18]](_0x7359x5[_0x2244[17]][_0x2244[16]])[_0x2244[10]](function(_0x7359x9){if(!_0x7359x9){return _0x7359x6[_0x2244[15]](404)};return _0x7359x9})[_0x2244[10]](function(_0x7359x9){_0x7359xb=_0x7359x9;return MailMessage[_0x2244[19]]({subject:_0x2244[28]+_0x7359x9[_0x2244[29]]+_0x2244[30],text:_0x2244[28]+_0x7359x9[_0x2244[29]]+_0x2244[30],from:[_0x7359x9[_0x2244[29]]],to:[_0x7359x9[_0x2244[29]]],UserId:_0x7359x5[_0x2244[31]][_0x2244[16]]})})[_0x2244[10]](function(_0x7359xd){_0x7359xc=_0x7359xd;return _0x7359xb[_0x2244[21]]({state:_0x2244[27]})})[_0x2244[10]](function(){return _0x7359x6[_0x2244[9]](201)[_0x2244[8]](_0x7359xc)})};function handleError(_0x7359x6,_0x7359x7){return _0x7359x6[_0x2244[9]](500)[_0x2244[8]](_0x7359x7)} \ 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 f380027..1d497d5 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 _0xdb61=["\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"];_0xdb61[0];var MailServerOut=require(_0xdb61[2])[_0xdb61[1]];exports[_0xdb61[3]]=function(_0xe356x2){MailServerOut[_0xdb61[4]](function(_0xe356x3){onSave(_0xe356x2,_0xe356x3)});MailServerOut[_0xdb61[5]](function(_0xe356x3){onSave(_0xe356x2,_0xe356x3)});MailServerOut[_0xdb61[6]](function(_0xe356x3){onRemove(_0xe356x2,_0xe356x3)})};function onSave(_0xe356x2,_0xe356x3,_0xe356x5){if(_0xe356x3[_0xdb61[8]](_0xdb61[7])){_0xe356x2[_0xdb61[10]](_0xdb61[9],_0xe356x3)}else {_0xe356x2[_0xdb61[10]](_0xdb61[11],_0xe356x3)}}function onRemove(_0xe356x2,_0xe356x3,_0xe356x5){_0xe356x2[_0xdb61[10]](_0xdb61[12],_0xe356x3)} \ No newline at end of file +var _0xaed5=["\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"];_0xaed5[0];var MailServerOut=require(_0xaed5[2])[_0xaed5[1]];exports[_0xaed5[3]]=function(_0xf670x2){MailServerOut[_0xaed5[4]](function(_0xf670x3){onSave(_0xf670x2,_0xf670x3)});MailServerOut[_0xaed5[5]](function(_0xf670x3){onSave(_0xf670x2,_0xf670x3)});MailServerOut[_0xaed5[6]](function(_0xf670x3){onRemove(_0xf670x2,_0xf670x3)})};function onSave(_0xf670x2,_0xf670x3,_0xf670x5){if(_0xf670x3[_0xaed5[8]](_0xaed5[7])){_0xf670x2[_0xaed5[10]](_0xaed5[9],_0xf670x3)}else {_0xf670x2[_0xaed5[10]](_0xaed5[11],_0xf670x3)}}function onRemove(_0xf670x2,_0xf670x3,_0xf670x5){_0xf670x2[_0xaed5[10]](_0xaed5[12],_0xf670x3)} \ No newline at end of file diff --git a/server/api/metric/index.js b/server/api/metric/index.js index f463641..9c3845a 100644 --- a/server/api/metric/index.js +++ b/server/api/metric/index.js @@ -1 +1 @@ -var _0xcadd=["\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"];_0xcadd[0];var express=require(_0xcadd[1]);var controller=require(_0xcadd[2]);var auth=require(_0xcadd[3]);var router=express.Router();router[_0xcadd[9]](_0xcadd[4],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[8]]);router[_0xcadd[9]](_0xcadd[10],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[11]]);router[_0xcadd[9]](_0xcadd[12],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[13]]);router[_0xcadd[15]](_0xcadd[4],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[14]]);router[_0xcadd[17]](_0xcadd[12],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[16]]);router[_0xcadd[18]](_0xcadd[12],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[16]]);router[_0xcadd[20]](_0xcadd[4],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[19]]);router[_0xcadd[20]](_0xcadd[12],auth[_0xcadd[5]](),auth[_0xcadd[7]]([17],[_0xcadd[6]]),controller[_0xcadd[21]]);module[_0xcadd[22]]=router \ No newline at end of file +var _0x9e34=["\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"];_0x9e34[0];var express=require(_0x9e34[1]);var controller=require(_0x9e34[2]);var auth=require(_0x9e34[3]);var router=express.Router();router[_0x9e34[9]](_0x9e34[4],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[8]]);router[_0x9e34[9]](_0x9e34[10],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[11]]);router[_0x9e34[9]](_0x9e34[12],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[13]]);router[_0x9e34[15]](_0x9e34[4],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[14]]);router[_0x9e34[17]](_0x9e34[12],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[16]]);router[_0x9e34[18]](_0x9e34[12],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[16]]);router[_0x9e34[20]](_0x9e34[4],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[19]]);router[_0x9e34[20]](_0x9e34[12],auth[_0x9e34[5]](),auth[_0x9e34[7]]([17],[_0x9e34[6]]),controller[_0x9e34[21]]);module[_0x9e34[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 a27295a..ea1c4b0 100644 --- a/server/api/metric/metric.controller.js +++ b/server/api/metric/metric.controller.js @@ -1 +1 @@ -var _0xebed=["\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"];_0xebed[0];var _=require(_0xebed[1]);var Metric=require(_0xebed[3])[_0xebed[2]];var util=require(_0xebed[4]);var Util=require(_0xebed[5]);var sequelize=require(_0xebed[3])[_0xebed[6]];exports[_0xebed[7]]=function(_0x6c8ex6,_0x6c8ex7,_0x6c8ex8){return Metric[_0xebed[14]](Util[_0xebed[13]](_0x6c8ex6[_0xebed[12]]))[_0xebed[11]](function(_0x6c8exa){return _0x6c8ex7[_0xebed[10]](200)[_0xebed[9]](_0x6c8exa)})[_0xebed[8]](function(_0x6c8ex9){return handleError(_0x6c8ex7,_0x6c8ex9)})};exports[_0xebed[15]]=function(_0x6c8ex6,_0x6c8ex7){return Metric[_0xebed[19]]({where:{table:_0x6c8ex6[_0xebed[12]][_0xebed[18]]}})[_0xebed[11]](function(_0x6c8exb){if(!_0x6c8exb){return _0x6c8ex7[_0xebed[16]](404)};return _0x6c8ex7[_0xebed[10]](200)[_0xebed[9]]({count:_0x6c8exb[_0xebed[17]],rows:_0x6c8exb})})[_0xebed[8]](function(_0x6c8ex9){return handleError(_0x6c8ex7,_0x6c8ex9)})};exports[_0xebed[20]]=function(_0x6c8ex6,_0x6c8ex7){return Metric[_0xebed[23]](_0x6c8ex6[_0xebed[22]][_0xebed[21]])[_0xebed[11]](function(_0x6c8exc){if(!_0x6c8exc){return _0x6c8ex7[_0xebed[16]](404)};return _0x6c8ex7[_0xebed[9]](_0x6c8exc)})[_0xebed[8]](function(_0x6c8ex9){return handleError(_0x6c8ex7,_0x6c8ex9)})};exports[_0xebed[24]]=function(_0x6c8ex6,_0x6c8ex7){return Metric[_0xebed[24]](_0x6c8ex6[_0xebed[29]])[_0xebed[11]](function(_0x6c8exc){return _0x6c8ex7[_0xebed[10]](201)[_0xebed[9]](_0x6c8exc)})[_0xebed[8]](sequelize.UniqueConstraintError,function(_0x6c8ex9){_0x6c8ex9[_0xebed[25]]=_0xebed[26];_0x6c8ex9[_0xebed[27]]=_0xebed[28];return _0x6c8ex7[_0xebed[10]](500)[_0xebed[9]](_0x6c8ex9)})[_0xebed[8]](function(_0x6c8ex9){return handleError(_0x6c8ex7,_0x6c8ex9)})};exports[_0xebed[30]]=function(_0x6c8ex6,_0x6c8ex7){return Metric[_0xebed[23]](_0x6c8ex6[_0xebed[22]][_0xebed[21]])[_0xebed[11]](function(_0x6c8exc){if(!_0x6c8exc){return _0x6c8ex7[_0xebed[16]](404)};var _0x6c8exd=_[_0xebed[32]](_0x6c8exc,_0x6c8ex6[_0xebed[29]]);return _0x6c8exd[_0xebed[33]]()})[_0xebed[11]](function(){return _0x6c8ex7[_0xebed[16]](200)})[_0xebed[8]](sequelize.UniqueConstraintError,function(_0x6c8ex9){_0x6c8ex9[_0xebed[25]]=_0xebed[26];_0x6c8ex9[_0xebed[27]]=_0xebed[28];return _0x6c8ex7[_0xebed[10]](500)[_0xebed[9]](_0x6c8ex9)})[_0xebed[8]](function(_0x6c8ex9){console[_0xebed[31]](_0x6c8ex9);return handleError(_0x6c8ex7,_0x6c8ex9)})};exports[_0xebed[34]]=function(_0x6c8ex6,_0x6c8ex7){return Metric[_0xebed[23]](_0x6c8ex6[_0xebed[22]][_0xebed[21]])[_0xebed[11]](function(_0x6c8exc){if(!_0x6c8exc){return _0x6c8ex7[_0xebed[16]](404)};return _0x6c8exc[_0xebed[34]]()})[_0xebed[11]](function(){return _0x6c8ex7[_0xebed[16]](204)})[_0xebed[8]](function(_0x6c8ex9){return handleError(_0x6c8ex7,_0x6c8ex9)})};exports[_0xebed[35]]=function(_0x6c8ex6,_0x6c8ex7){return Metric[_0xebed[34]]({where:{id:_0x6c8ex6[_0xebed[12]][_0xebed[36]]},individualHooks:true})[_0xebed[11]](function(){return _0x6c8ex7[_0xebed[16]](204)})[_0xebed[8]](function(_0x6c8ex9){return handleError(_0x6c8ex7,_0x6c8ex9)})};function handleError(_0x6c8ex7,_0x6c8ex9){return _0x6c8ex7[_0xebed[10]](500)[_0xebed[9]](_0x6c8ex9)} \ No newline at end of file +var _0x7148=["\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"];_0x7148[0];var _=require(_0x7148[1]);var Metric=require(_0x7148[3])[_0x7148[2]];var util=require(_0x7148[4]);var Util=require(_0x7148[5]);var sequelize=require(_0x7148[3])[_0x7148[6]];exports[_0x7148[7]]=function(_0x45b5x6,_0x45b5x7,_0x45b5x8){return Metric[_0x7148[14]](Util[_0x7148[13]](_0x45b5x6[_0x7148[12]]))[_0x7148[11]](function(_0x45b5xa){return _0x45b5x7[_0x7148[10]](200)[_0x7148[9]](_0x45b5xa)})[_0x7148[8]](function(_0x45b5x9){return handleError(_0x45b5x7,_0x45b5x9)})};exports[_0x7148[15]]=function(_0x45b5x6,_0x45b5x7){return Metric[_0x7148[19]]({where:{table:_0x45b5x6[_0x7148[12]][_0x7148[18]]}})[_0x7148[11]](function(_0x45b5xb){if(!_0x45b5xb){return _0x45b5x7[_0x7148[16]](404)};return _0x45b5x7[_0x7148[10]](200)[_0x7148[9]]({count:_0x45b5xb[_0x7148[17]],rows:_0x45b5xb})})[_0x7148[8]](function(_0x45b5x9){return handleError(_0x45b5x7,_0x45b5x9)})};exports[_0x7148[20]]=function(_0x45b5x6,_0x45b5x7){return Metric[_0x7148[23]](_0x45b5x6[_0x7148[22]][_0x7148[21]])[_0x7148[11]](function(_0x45b5xc){if(!_0x45b5xc){return _0x45b5x7[_0x7148[16]](404)};return _0x45b5x7[_0x7148[9]](_0x45b5xc)})[_0x7148[8]](function(_0x45b5x9){return handleError(_0x45b5x7,_0x45b5x9)})};exports[_0x7148[24]]=function(_0x45b5x6,_0x45b5x7){return Metric[_0x7148[24]](_0x45b5x6[_0x7148[29]])[_0x7148[11]](function(_0x45b5xc){return _0x45b5x7[_0x7148[10]](201)[_0x7148[9]](_0x45b5xc)})[_0x7148[8]](sequelize.UniqueConstraintError,function(_0x45b5x9){_0x45b5x9[_0x7148[25]]=_0x7148[26];_0x45b5x9[_0x7148[27]]=_0x7148[28];return _0x45b5x7[_0x7148[10]](500)[_0x7148[9]](_0x45b5x9)})[_0x7148[8]](function(_0x45b5x9){return handleError(_0x45b5x7,_0x45b5x9)})};exports[_0x7148[30]]=function(_0x45b5x6,_0x45b5x7){return Metric[_0x7148[23]](_0x45b5x6[_0x7148[22]][_0x7148[21]])[_0x7148[11]](function(_0x45b5xc){if(!_0x45b5xc){return _0x45b5x7[_0x7148[16]](404)};var _0x45b5xd=_[_0x7148[32]](_0x45b5xc,_0x45b5x6[_0x7148[29]]);return _0x45b5xd[_0x7148[33]]()})[_0x7148[11]](function(){return _0x45b5x7[_0x7148[16]](200)})[_0x7148[8]](sequelize.UniqueConstraintError,function(_0x45b5x9){_0x45b5x9[_0x7148[25]]=_0x7148[26];_0x45b5x9[_0x7148[27]]=_0x7148[28];return _0x45b5x7[_0x7148[10]](500)[_0x7148[9]](_0x45b5x9)})[_0x7148[8]](function(_0x45b5x9){console[_0x7148[31]](_0x45b5x9);return handleError(_0x45b5x7,_0x45b5x9)})};exports[_0x7148[34]]=function(_0x45b5x6,_0x45b5x7){return Metric[_0x7148[23]](_0x45b5x6[_0x7148[22]][_0x7148[21]])[_0x7148[11]](function(_0x45b5xc){if(!_0x45b5xc){return _0x45b5x7[_0x7148[16]](404)};return _0x45b5xc[_0x7148[34]]()})[_0x7148[11]](function(){return _0x45b5x7[_0x7148[16]](204)})[_0x7148[8]](function(_0x45b5x9){return handleError(_0x45b5x7,_0x45b5x9)})};exports[_0x7148[35]]=function(_0x45b5x6,_0x45b5x7){return Metric[_0x7148[34]]({where:{id:_0x45b5x6[_0x7148[12]][_0x7148[36]]},individualHooks:true})[_0x7148[11]](function(){return _0x45b5x7[_0x7148[16]](204)})[_0x7148[8]](function(_0x45b5x9){return handleError(_0x45b5x7,_0x45b5x9)})};function handleError(_0x45b5x7,_0x45b5x9){return _0x45b5x7[_0x7148[10]](500)[_0x7148[9]](_0x45b5x9)} \ No newline at end of file diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js index 13b2c17..02069f1 100644 --- a/server/api/metric/metric.socket.js +++ b/server/api/metric/metric.socket.js @@ -1 +1 @@ -var _0x3158=["\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"];_0x3158[0];var Metric=require(_0x3158[2])[_0x3158[1]];var ReportField=require(_0x3158[2])[_0x3158[3]];exports[_0x3158[4]]=function(_0x95bex3){Metric[_0x3158[5]](function(_0x95bex4){onSave(_0x95bex3,_0x95bex4)});Metric[_0x3158[6]](function(_0x95bex4){updateFields(_0x95bex4)});Metric[_0x3158[7]](function(_0x95bex4){onRemove(_0x95bex3,_0x95bex4)})};function onSave(_0x95bex3,_0x95bex4,_0x95bex6){_0x95bex3[_0x3158[9]](_0x3158[8],_0x95bex4)}function onRemove(_0x95bex3,_0x95bex4,_0x95bex6){_0x95bex3[_0x3158[9]](_0x3158[10],_0x95bex4)}function updateFields(_0x95bex4){return ReportField[_0x3158[15]]({field:_0x95bex4[_0x3158[13]]},{where:{MetricId:_0x95bex4[_0x3158[14]]}})[_0x3158[12]](function(_0x95bex9){console[_0x3158[11]](_0x95bex9)})} \ No newline at end of file +var _0x6719=["\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"];_0x6719[0];var Metric=require(_0x6719[2])[_0x6719[1]];var ReportField=require(_0x6719[2])[_0x6719[3]];exports[_0x6719[4]]=function(_0xfd17x3){Metric[_0x6719[5]](function(_0xfd17x4){onSave(_0xfd17x3,_0xfd17x4)});Metric[_0x6719[6]](function(_0xfd17x4){updateFields(_0xfd17x4)});Metric[_0x6719[7]](function(_0xfd17x4){onRemove(_0xfd17x3,_0xfd17x4)})};function onSave(_0xfd17x3,_0xfd17x4,_0xfd17x6){_0xfd17x3[_0x6719[9]](_0x6719[8],_0xfd17x4)}function onRemove(_0xfd17x3,_0xfd17x4,_0xfd17x6){_0xfd17x3[_0x6719[9]](_0x6719[10],_0xfd17x4)}function updateFields(_0xfd17x4){return ReportField[_0x6719[15]]({field:_0xfd17x4[_0x6719[13]]},{where:{MetricId:_0xfd17x4[_0x6719[14]]}})[_0x6719[12]](function(_0xfd17x9){console[_0x6719[11]](_0xfd17x9)})} \ No newline at end of file diff --git a/server/api/module/index.js b/server/api/module/index.js index 8daceba..8560a47 100644 --- a/server/api/module/index.js +++ b/server/api/module/index.js @@ -1 +1 @@ -var _0x1dee=["\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"];_0x1dee[0];var express=require(_0x1dee[1]);var controller=require(_0x1dee[2]);var auth=require(_0x1dee[3]);var router=express.Router();router[_0x1dee[9]](_0x1dee[4],auth[_0x1dee[5]](),auth[_0x1dee[7]](_0x1dee[6]),controller[_0x1dee[8]]);module[_0x1dee[10]]=router \ No newline at end of file +var _0x5f19=["\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"];_0x5f19[0];var express=require(_0x5f19[1]);var controller=require(_0x5f19[2]);var auth=require(_0x5f19[3]);var router=express.Router();router[_0x5f19[9]](_0x5f19[4],auth[_0x5f19[5]](),auth[_0x5f19[7]](_0x5f19[6]),controller[_0x5f19[8]]);module[_0x5f19[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 9df8280..beacefd 100644 --- a/server/api/module/module.controller.js +++ b/server/api/module/module.controller.js @@ -1 +1 @@ -var _0x25e4=["\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"];_0x25e4[0];var _=require(_0x25e4[1]);var Module=require(_0x25e4[3])[_0x25e4[2]];var util=require(_0x25e4[4]);var Util=require(_0x25e4[5]);var sequelize=require(_0x25e4[3])[_0x25e4[6]];exports[_0x25e4[7]]=function(_0x186fx6,_0x186fx7,_0x186fx8){return Module[_0x25e4[14]](Util[_0x25e4[13]](_0x186fx6[_0x25e4[12]]))[_0x25e4[11]](function(_0x186fxa){return _0x186fx7[_0x25e4[10]](200)[_0x25e4[9]](_0x186fxa)})[_0x25e4[8]](function(_0x186fx9){return handleError(_0x186fx7,_0x186fx9)})};function handleError(_0x186fx7,_0x186fx9){return _0x186fx7[_0x25e4[10]](500)[_0x25e4[9]](_0x186fx9)} \ No newline at end of file +var _0x5c18=["\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"];_0x5c18[0];var _=require(_0x5c18[1]);var Module=require(_0x5c18[3])[_0x5c18[2]];var util=require(_0x5c18[4]);var Util=require(_0x5c18[5]);var sequelize=require(_0x5c18[3])[_0x5c18[6]];exports[_0x5c18[7]]=function(_0xbccbx6,_0xbccbx7,_0xbccbx8){return Module[_0x5c18[14]](Util[_0x5c18[13]](_0xbccbx6[_0x5c18[12]]))[_0x5c18[11]](function(_0xbccbxa){return _0xbccbx7[_0x5c18[10]](200)[_0x5c18[9]](_0xbccbxa)})[_0x5c18[8]](function(_0xbccbx9){return handleError(_0xbccbx7,_0xbccbx9)})};function handleError(_0xbccbx7,_0xbccbx9){return _0xbccbx7[_0x5c18[10]](500)[_0x5c18[9]](_0xbccbx9)} \ No newline at end of file diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js index 0062cf3..508d19d 100644 --- a/server/api/module/module.socket.js +++ b/server/api/module/module.socket.js @@ -1 +1 @@ -var _0x64a8=["\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"];_0x64a8[0];var Module=require(_0x64a8[2])[_0x64a8[1]];var ReportField=require(_0x64a8[2])[_0x64a8[3]];exports[_0x64a8[4]]=function(_0x992fx3){Module[_0x64a8[5]](function(_0x992fx4){onSave(_0x992fx3,_0x992fx4)});Module[_0x64a8[6]](function(_0x992fx4){onSave(_0x992fx3,_0x992fx4)});Module[_0x64a8[7]](function(_0x992fx4){onRemove(_0x992fx3,_0x992fx4)})};function onSave(_0x992fx3,_0x992fx4,_0x992fx6){_0x992fx3[_0x64a8[9]](_0x64a8[8],_0x992fx4)}function onRemove(_0x992fx3,_0x992fx4,_0x992fx6){_0x992fx3[_0x64a8[9]](_0x64a8[10],_0x992fx4)} \ No newline at end of file +var _0xacf6=["\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"];_0xacf6[0];var Module=require(_0xacf6[2])[_0xacf6[1]];var ReportField=require(_0xacf6[2])[_0xacf6[3]];exports[_0xacf6[4]]=function(_0x1a14x3){Module[_0xacf6[5]](function(_0x1a14x4){onSave(_0x1a14x3,_0x1a14x4)});Module[_0xacf6[6]](function(_0x1a14x4){onSave(_0x1a14x3,_0x1a14x4)});Module[_0xacf6[7]](function(_0x1a14x4){onRemove(_0x1a14x3,_0x1a14x4)})};function onSave(_0x1a14x3,_0x1a14x4,_0x1a14x6){_0x1a14x3[_0xacf6[9]](_0xacf6[8],_0x1a14x4)}function onRemove(_0x1a14x3,_0x1a14x4,_0x1a14x6){_0x1a14x3[_0xacf6[9]](_0xacf6[10],_0x1a14x4)} \ No newline at end of file diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js index 7f16e07..4e4ed36 100644 --- a/server/api/motionbar/index.js +++ b/server/api/motionbar/index.js @@ -1 +1 @@ -var _0x6ee4=["\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"];_0x6ee4[0];var express=require(_0x6ee4[1]);var controller=require(_0x6ee4[2]);var auth=require(_0x6ee4[3]);var router=express.Router();router[_0x6ee4[7]](_0x6ee4[4],auth[_0x6ee4[5]](),controller[_0x6ee4[6]]);module[_0x6ee4[8]]=router \ No newline at end of file +var _0x1389=["\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"];_0x1389[0];var express=require(_0x1389[1]);var controller=require(_0x1389[2]);var auth=require(_0x1389[3]);var router=express.Router();router[_0x1389[7]](_0x1389[4],auth[_0x1389[5]](),controller[_0x1389[6]]);module[_0x1389[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 2c9e1c8..4633382 100644 --- a/server/api/motionbar/motionbar.controller.js +++ b/server/api/motionbar/motionbar.controller.js @@ -1 +1 @@ -var _0xef0a=["\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"];_0xef0a[0];var _=require(_0xef0a[1]);var Motionbar=require(_0xef0a[3])[_0xef0a[2]];exports[_0xef0a[4]]=function(_0x8d8dx3,_0x8d8dx4){if(!_0x8d8dx3[_0xef0a[6]][_0xef0a[5]]){return handleError(_0x8d8dx4,{message:_0xef0a[7]})};_0x8d8dx3[_0xef0a[9]][_0xef0a[8]]=parseInt(_0x8d8dx3[_0xef0a[6]][_0xef0a[5]],10);_0x8d8dx3[_0xef0a[9]][_0xef0a[4]]=_0x8d8dx3[_0xef0a[10]][_0xef0a[4]];_0x8d8dx3[_0xef0a[9]][_0xef0a[11]]=_0x8d8dx3[_0xef0a[10]][_0xef0a[11]];_0x8d8dx3[_0xef0a[9]][_0xef0a[12]]=_0x8d8dx3[_0xef0a[14]][_0xef0a[13]];return Motionbar[_0xef0a[19]](_0x8d8dx3[_0xef0a[9]])[_0xef0a[18]](function(_0x8d8dx6){return _0x8d8dx4[_0xef0a[17]](201)[_0xef0a[16]](_0x8d8dx6)})[_0xef0a[15]](function(_0x8d8dx5){return handleError(_0x8d8dx4,_0x8d8dx5)})};function handleError(_0x8d8dx4,_0x8d8dx5){return _0x8d8dx4[_0xef0a[17]](500)[_0xef0a[16]](_0x8d8dx5)} \ No newline at end of file +var _0x58e3=["\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"];_0x58e3[0];var _=require(_0x58e3[1]);var Motionbar=require(_0x58e3[3])[_0x58e3[2]];exports[_0x58e3[4]]=function(_0x5813x3,_0x5813x4){if(!_0x5813x3[_0x58e3[6]][_0x58e3[5]]){return handleError(_0x5813x4,{message:_0x58e3[7]})};_0x5813x3[_0x58e3[9]][_0x58e3[8]]=parseInt(_0x5813x3[_0x58e3[6]][_0x58e3[5]],10);_0x5813x3[_0x58e3[9]][_0x58e3[4]]=_0x5813x3[_0x58e3[10]][_0x58e3[4]];_0x5813x3[_0x58e3[9]][_0x58e3[11]]=_0x5813x3[_0x58e3[10]][_0x58e3[11]];_0x5813x3[_0x58e3[9]][_0x58e3[12]]=_0x5813x3[_0x58e3[14]][_0x58e3[13]];return Motionbar[_0x58e3[19]](_0x5813x3[_0x58e3[9]])[_0x58e3[18]](function(_0x5813x6){return _0x5813x4[_0x58e3[17]](201)[_0x58e3[16]](_0x5813x6)})[_0x58e3[15]](function(_0x5813x5){return handleError(_0x5813x4,_0x5813x5)})};function handleError(_0x5813x4,_0x5813x5){return _0x5813x4[_0x58e3[17]](500)[_0x58e3[16]](_0x5813x5)} \ No newline at end of file diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js index c8b49c8..35c4bd1 100644 --- a/server/api/motionbar/motionbar.socket.js +++ b/server/api/motionbar/motionbar.socket.js @@ -1 +1 @@ -var _0xa3c2=["\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"];_0xa3c2[0];var Motionbar=require(_0xa3c2[2])[_0xa3c2[1]];exports[_0xa3c2[3]]=function(_0x953bx2){Motionbar[_0xa3c2[4]](function(_0x953bx3){onSave(_0x953bx2,_0x953bx3)});Motionbar[_0xa3c2[5]](function(_0x953bx3){onRemove(_0x953bx2,_0x953bx3)})};function onSave(_0x953bx2,_0x953bx3,_0x953bx5){if(_0x953bx2[_0xa3c2[6]]==_0x953bx3[_0xa3c2[7]]){_0x953bx2[_0xa3c2[9]](_0xa3c2[8],_0x953bx3)}}function onRemove(_0x953bx2,_0x953bx3,_0x953bx5){_0x953bx2[_0xa3c2[9]](_0xa3c2[10],_0x953bx3)} \ No newline at end of file +var _0x6f6f=["\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"];_0x6f6f[0];var Motionbar=require(_0x6f6f[2])[_0x6f6f[1]];exports[_0x6f6f[3]]=function(_0x1ee1x2){Motionbar[_0x6f6f[4]](function(_0x1ee1x3){onSave(_0x1ee1x2,_0x1ee1x3)});Motionbar[_0x6f6f[5]](function(_0x1ee1x3){onRemove(_0x1ee1x2,_0x1ee1x3)})};function onSave(_0x1ee1x2,_0x1ee1x3,_0x1ee1x5){if(_0x1ee1x2[_0x6f6f[6]]==_0x1ee1x3[_0x6f6f[7]]){_0x1ee1x2[_0x6f6f[9]](_0x6f6f[8],_0x1ee1x3)}}function onRemove(_0x1ee1x2,_0x1ee1x3,_0x1ee1x5){_0x1ee1x2[_0x6f6f[9]](_0x6f6f[10],_0x1ee1x3)} \ No newline at end of file diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js index 5f95881..9853a9a 100644 --- a/server/api/network_externip/index.js +++ b/server/api/network_externip/index.js @@ -1 +1 @@ -var _0xc9e1=["\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"];_0xc9e1[0];var express=require(_0xc9e1[1]);var auth=require(_0xc9e1[2]);var controller=require(_0xc9e1[3]);var router=express.Router();router[_0xc9e1[9]](_0xc9e1[4],auth[_0xc9e1[5]](),auth[_0xc9e1[7]](_0xc9e1[6]),controller[_0xc9e1[8]]);router[_0xc9e1[9]](_0xc9e1[10],auth[_0xc9e1[5]](),auth[_0xc9e1[7]](_0xc9e1[6]),controller[_0xc9e1[11]]);router[_0xc9e1[13]](_0xc9e1[4],auth[_0xc9e1[5]](),auth[_0xc9e1[7]](_0xc9e1[6]),controller[_0xc9e1[12]]);router[_0xc9e1[15]](_0xc9e1[10],auth[_0xc9e1[5]](),auth[_0xc9e1[7]](_0xc9e1[6]),controller[_0xc9e1[14]]);router[_0xc9e1[17]](_0xc9e1[4],auth[_0xc9e1[5]](),auth[_0xc9e1[7]](_0xc9e1[6]),controller[_0xc9e1[16]]);router[_0xc9e1[17]](_0xc9e1[10],auth[_0xc9e1[5]](),auth[_0xc9e1[7]](_0xc9e1[6]),controller[_0xc9e1[18]]);module[_0xc9e1[19]]=router \ No newline at end of file +var _0x7ce1=["\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"];_0x7ce1[0];var express=require(_0x7ce1[1]);var auth=require(_0x7ce1[2]);var controller=require(_0x7ce1[3]);var router=express.Router();router[_0x7ce1[9]](_0x7ce1[4],auth[_0x7ce1[5]](),auth[_0x7ce1[7]](_0x7ce1[6]),controller[_0x7ce1[8]]);router[_0x7ce1[9]](_0x7ce1[10],auth[_0x7ce1[5]](),auth[_0x7ce1[7]](_0x7ce1[6]),controller[_0x7ce1[11]]);router[_0x7ce1[13]](_0x7ce1[4],auth[_0x7ce1[5]](),auth[_0x7ce1[7]](_0x7ce1[6]),controller[_0x7ce1[12]]);router[_0x7ce1[15]](_0x7ce1[10],auth[_0x7ce1[5]](),auth[_0x7ce1[7]](_0x7ce1[6]),controller[_0x7ce1[14]]);router[_0x7ce1[17]](_0x7ce1[4],auth[_0x7ce1[5]](),auth[_0x7ce1[7]](_0x7ce1[6]),controller[_0x7ce1[16]]);router[_0x7ce1[17]](_0x7ce1[10],auth[_0x7ce1[5]](),auth[_0x7ce1[7]](_0x7ce1[6]),controller[_0x7ce1[18]]);module[_0x7ce1[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 ac7a29c..58c2f4e 100644 --- a/server/api/network_externip/network_externip.controller.js +++ b/server/api/network_externip/network_externip.controller.js @@ -1 +1 @@ -var _0xdd2d=["\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"];_0xdd2d[0];var _=require(_0xdd2d[1]);var Util=require(_0xdd2d[2]);var NetworkExternip=require(_0xdd2d[4])[_0xdd2d[3]];function handleError(_0xf568x5,_0xf568x6){_0xf568x6=_0xf568x6||500;return function(_0xf568x7){_0xf568x5[_0xdd2d[6]](_0xf568x6)[_0xdd2d[5]](_0xf568x7)}}function responseWithResult(_0xf568x5,_0xf568x6){_0xf568x6=_0xf568x6||200;return function(_0xf568x9){if(_0xf568x9){_0xf568x5[_0xdd2d[6]](_0xf568x6)[_0xdd2d[7]](_0xf568x9)}}}function responseWithoutResult(_0xf568x5,_0xf568x6){_0xf568x6=_0xf568x6||204;return function(){_0xf568x5[_0xdd2d[8]](_0xf568x6)}}function handleEntityNotFound(_0xf568x5){return function(_0xf568x9){if(!_0xf568x9){_0xf568x5[_0xdd2d[6]](404)[_0xdd2d[9]]();return null};return _0xf568x9}}function saveUpdates(_0xf568xd){return function(_0xf568x9){return _0xf568x9[_0xdd2d[11]](_0xf568xd)[_0xdd2d[10]](function(_0xf568xe){return _0xf568xe})}}function removeEntity(_0xf568x5){return function(_0xf568x9){if(_0xf568x9){return _0xf568x9[_0xdd2d[12]]()[_0xdd2d[10]](function(){_0xf568x5[_0xdd2d[6]](204)[_0xdd2d[9]]()})}}}exports[_0xdd2d[13]]=function(_0xf568x10,_0xf568x5){return NetworkExternip[_0xdd2d[19]](_0xdd2d[18])[_0xdd2d[17]](Util[_0xdd2d[16]](_0xf568x10[_0xdd2d[15]]))[_0xdd2d[10]](responseWithResult(_0xf568x5))[_0xdd2d[14]](handleError(_0xf568x5))};exports[_0xdd2d[20]]=function(_0xf568x10,_0xf568x5){return NetworkExternip[_0xdd2d[23]](_0xf568x10[_0xdd2d[22]][_0xdd2d[21]])[_0xdd2d[10]](handleEntityNotFound(_0xf568x5))[_0xdd2d[10]](responseWithResult(_0xf568x5))[_0xdd2d[14]](handleError(_0xf568x5))};exports[_0xdd2d[24]]=function(_0xf568x10,_0xf568x5){_0xf568x10[_0xdd2d[26]][_0xdd2d[25]]=_0xdd2d[18];return NetworkExternip[_0xdd2d[24]](_0xf568x10[_0xdd2d[26]])[_0xdd2d[10]](responseWithResult(_0xf568x5,201))[_0xdd2d[14]](handleError(_0xf568x5))};exports[_0xdd2d[27]]=function(_0xf568x10,_0xf568x5){if(_0xf568x10[_0xdd2d[26]][_0xdd2d[21]]){delete _0xf568x10[_0xdd2d[26]][_0xdd2d[21]]};return NetworkExternip[_0xdd2d[23]](_0xf568x10[_0xdd2d[22]][_0xdd2d[21]])[_0xdd2d[10]](handleEntityNotFound(_0xf568x5))[_0xdd2d[10]](saveUpdates(_0xf568x10[_0xdd2d[26]]))[_0xdd2d[10]](responseWithResult(_0xf568x5))[_0xdd2d[14]](handleError(_0xf568x5))};exports[_0xdd2d[12]]=function(_0xf568x10,_0xf568x5){return NetworkExternip[_0xdd2d[23]](_0xf568x10[_0xdd2d[22]][_0xdd2d[21]])[_0xdd2d[10]](handleEntityNotFound(_0xf568x5))[_0xdd2d[10]](removeEntity(_0xf568x5))[_0xdd2d[14]](handleError(_0xf568x5))};exports[_0xdd2d[28]]=function(_0xf568x10,_0xf568x5){return NetworkExternip[_0xdd2d[12]]({where:{id:_0xf568x10[_0xdd2d[15]][_0xdd2d[29]]},individualHooks:true})[_0xdd2d[10]](responseWithoutResult(_0xf568x5))[_0xdd2d[14]](handleError(_0xf568x5))} \ No newline at end of file +var _0x8d2a=["\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"];_0x8d2a[0];var _=require(_0x8d2a[1]);var Util=require(_0x8d2a[2]);var NetworkExternip=require(_0x8d2a[4])[_0x8d2a[3]];function handleError(_0x4c48x5,_0x4c48x6){_0x4c48x6=_0x4c48x6||500;return function(_0x4c48x7){_0x4c48x5[_0x8d2a[6]](_0x4c48x6)[_0x8d2a[5]](_0x4c48x7)}}function responseWithResult(_0x4c48x5,_0x4c48x6){_0x4c48x6=_0x4c48x6||200;return function(_0x4c48x9){if(_0x4c48x9){_0x4c48x5[_0x8d2a[6]](_0x4c48x6)[_0x8d2a[7]](_0x4c48x9)}}}function responseWithoutResult(_0x4c48x5,_0x4c48x6){_0x4c48x6=_0x4c48x6||204;return function(){_0x4c48x5[_0x8d2a[8]](_0x4c48x6)}}function handleEntityNotFound(_0x4c48x5){return function(_0x4c48x9){if(!_0x4c48x9){_0x4c48x5[_0x8d2a[6]](404)[_0x8d2a[9]]();return null};return _0x4c48x9}}function saveUpdates(_0x4c48xd){return function(_0x4c48x9){return _0x4c48x9[_0x8d2a[11]](_0x4c48xd)[_0x8d2a[10]](function(_0x4c48xe){return _0x4c48xe})}}function removeEntity(_0x4c48x5){return function(_0x4c48x9){if(_0x4c48x9){return _0x4c48x9[_0x8d2a[12]]()[_0x8d2a[10]](function(){_0x4c48x5[_0x8d2a[6]](204)[_0x8d2a[9]]()})}}}exports[_0x8d2a[13]]=function(_0x4c48x10,_0x4c48x5){return NetworkExternip[_0x8d2a[19]](_0x8d2a[18])[_0x8d2a[17]](Util[_0x8d2a[16]](_0x4c48x10[_0x8d2a[15]]))[_0x8d2a[10]](responseWithResult(_0x4c48x5))[_0x8d2a[14]](handleError(_0x4c48x5))};exports[_0x8d2a[20]]=function(_0x4c48x10,_0x4c48x5){return NetworkExternip[_0x8d2a[23]](_0x4c48x10[_0x8d2a[22]][_0x8d2a[21]])[_0x8d2a[10]](handleEntityNotFound(_0x4c48x5))[_0x8d2a[10]](responseWithResult(_0x4c48x5))[_0x8d2a[14]](handleError(_0x4c48x5))};exports[_0x8d2a[24]]=function(_0x4c48x10,_0x4c48x5){_0x4c48x10[_0x8d2a[26]][_0x8d2a[25]]=_0x8d2a[18];return NetworkExternip[_0x8d2a[24]](_0x4c48x10[_0x8d2a[26]])[_0x8d2a[10]](responseWithResult(_0x4c48x5,201))[_0x8d2a[14]](handleError(_0x4c48x5))};exports[_0x8d2a[27]]=function(_0x4c48x10,_0x4c48x5){if(_0x4c48x10[_0x8d2a[26]][_0x8d2a[21]]){delete _0x4c48x10[_0x8d2a[26]][_0x8d2a[21]]};return NetworkExternip[_0x8d2a[23]](_0x4c48x10[_0x8d2a[22]][_0x8d2a[21]])[_0x8d2a[10]](handleEntityNotFound(_0x4c48x5))[_0x8d2a[10]](saveUpdates(_0x4c48x10[_0x8d2a[26]]))[_0x8d2a[10]](responseWithResult(_0x4c48x5))[_0x8d2a[14]](handleError(_0x4c48x5))};exports[_0x8d2a[12]]=function(_0x4c48x10,_0x4c48x5){return NetworkExternip[_0x8d2a[23]](_0x4c48x10[_0x8d2a[22]][_0x8d2a[21]])[_0x8d2a[10]](handleEntityNotFound(_0x4c48x5))[_0x8d2a[10]](removeEntity(_0x4c48x5))[_0x8d2a[14]](handleError(_0x4c48x5))};exports[_0x8d2a[28]]=function(_0x4c48x10,_0x4c48x5){return NetworkExternip[_0x8d2a[12]]({where:{id:_0x4c48x10[_0x8d2a[15]][_0x8d2a[29]]},individualHooks:true})[_0x8d2a[10]](responseWithoutResult(_0x4c48x5))[_0x8d2a[14]](handleError(_0x4c48x5))} \ 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 b478494..69b2adf 100644 --- a/server/api/network_externip/network_externip.socket.js +++ b/server/api/network_externip/network_externip.socket.js @@ -1 +1 @@ -var _0x1b6d=["\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"];_0x1b6d[0];var NetworkExternip=require(_0x1b6d[2])[_0x1b6d[1]];exports[_0x1b6d[3]]=function(_0xc235x2){NetworkExternip[_0x1b6d[4]](function(_0xc235x3){onSave(_0xc235x2,_0xc235x3)});NetworkExternip[_0x1b6d[5]](function(_0xc235x3){onRemove(_0xc235x2,_0xc235x3)})};function onSave(_0xc235x2,_0xc235x3,_0xc235x5){_0xc235x2[_0x1b6d[7]](_0x1b6d[6],_0xc235x3)}function onRemove(_0xc235x2,_0xc235x3,_0xc235x5){_0xc235x2[_0x1b6d[7]](_0x1b6d[8],_0xc235x3)} \ No newline at end of file +var _0x8675=["\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"];_0x8675[0];var NetworkExternip=require(_0x8675[2])[_0x8675[1]];exports[_0x8675[3]]=function(_0x1a68x2){NetworkExternip[_0x8675[4]](function(_0x1a68x3){onSave(_0x1a68x2,_0x1a68x3)});NetworkExternip[_0x8675[5]](function(_0x1a68x3){onRemove(_0x1a68x2,_0x1a68x3)})};function onSave(_0x1a68x2,_0x1a68x3,_0x1a68x5){_0x1a68x2[_0x8675[7]](_0x8675[6],_0x1a68x3)}function onRemove(_0x1a68x2,_0x1a68x3,_0x1a68x5){_0x1a68x2[_0x8675[7]](_0x8675[8],_0x1a68x3)} \ No newline at end of file diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js index 992c750..854bb7f 100644 --- a/server/api/network_localnet/index.js +++ b/server/api/network_localnet/index.js @@ -1 +1 @@ -var _0xa0ce=["\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"];_0xa0ce[0];var express=require(_0xa0ce[1]);var auth=require(_0xa0ce[2]);var controller=require(_0xa0ce[3]);var router=express.Router();router[_0xa0ce[9]](_0xa0ce[4],auth[_0xa0ce[5]](),auth[_0xa0ce[7]](_0xa0ce[6]),controller[_0xa0ce[8]]);router[_0xa0ce[9]](_0xa0ce[10],auth[_0xa0ce[5]](),auth[_0xa0ce[7]](_0xa0ce[6]),controller[_0xa0ce[11]]);router[_0xa0ce[13]](_0xa0ce[4],auth[_0xa0ce[5]](),auth[_0xa0ce[7]](_0xa0ce[6]),controller[_0xa0ce[12]]);router[_0xa0ce[15]](_0xa0ce[10],auth[_0xa0ce[5]](),auth[_0xa0ce[7]](_0xa0ce[6]),controller[_0xa0ce[14]]);router[_0xa0ce[17]](_0xa0ce[4],auth[_0xa0ce[5]](),auth[_0xa0ce[7]](_0xa0ce[6]),controller[_0xa0ce[16]]);router[_0xa0ce[17]](_0xa0ce[10],auth[_0xa0ce[5]](),auth[_0xa0ce[7]](_0xa0ce[6]),controller[_0xa0ce[18]]);module[_0xa0ce[19]]=router \ No newline at end of file +var _0xf3cd=["\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"];_0xf3cd[0];var express=require(_0xf3cd[1]);var auth=require(_0xf3cd[2]);var controller=require(_0xf3cd[3]);var router=express.Router();router[_0xf3cd[9]](_0xf3cd[4],auth[_0xf3cd[5]](),auth[_0xf3cd[7]](_0xf3cd[6]),controller[_0xf3cd[8]]);router[_0xf3cd[9]](_0xf3cd[10],auth[_0xf3cd[5]](),auth[_0xf3cd[7]](_0xf3cd[6]),controller[_0xf3cd[11]]);router[_0xf3cd[13]](_0xf3cd[4],auth[_0xf3cd[5]](),auth[_0xf3cd[7]](_0xf3cd[6]),controller[_0xf3cd[12]]);router[_0xf3cd[15]](_0xf3cd[10],auth[_0xf3cd[5]](),auth[_0xf3cd[7]](_0xf3cd[6]),controller[_0xf3cd[14]]);router[_0xf3cd[17]](_0xf3cd[4],auth[_0xf3cd[5]](),auth[_0xf3cd[7]](_0xf3cd[6]),controller[_0xf3cd[16]]);router[_0xf3cd[17]](_0xf3cd[10],auth[_0xf3cd[5]](),auth[_0xf3cd[7]](_0xf3cd[6]),controller[_0xf3cd[18]]);module[_0xf3cd[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 ab6aa19..35a63b8 100644 --- a/server/api/network_localnet/network_localnet.controller.js +++ b/server/api/network_localnet/network_localnet.controller.js @@ -1 +1 @@ -var _0xdd12=["\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"];_0xdd12[0];var _=require(_0xdd12[1]);var Util=require(_0xdd12[2]);var NetworkLocalnet=require(_0xdd12[4])[_0xdd12[3]];function handleError(_0x1e90x5,_0x1e90x6){_0x1e90x6=_0x1e90x6||500;return function(_0x1e90x7){_0x1e90x5[_0xdd12[6]](_0x1e90x6)[_0xdd12[5]](_0x1e90x7)}}function responseWithResult(_0x1e90x5,_0x1e90x6){_0x1e90x6=_0x1e90x6||200;return function(_0x1e90x9){if(_0x1e90x9){_0x1e90x5[_0xdd12[6]](_0x1e90x6)[_0xdd12[7]](_0x1e90x9)}}}function responseWithoutResult(_0x1e90x5,_0x1e90x6){_0x1e90x6=_0x1e90x6||204;return function(){_0x1e90x5[_0xdd12[8]](_0x1e90x6)}}function handleEntityNotFound(_0x1e90x5){return function(_0x1e90x9){if(!_0x1e90x9){_0x1e90x5[_0xdd12[6]](404)[_0xdd12[9]]();return null};return _0x1e90x9}}function saveUpdates(_0x1e90xd){return function(_0x1e90x9){return _0x1e90x9[_0xdd12[11]](_0x1e90xd)[_0xdd12[10]](function(_0x1e90xe){return _0x1e90xe})}}function removeEntity(_0x1e90x5){return function(_0x1e90x9){if(_0x1e90x9){return _0x1e90x9[_0xdd12[12]]()[_0xdd12[10]](function(){_0x1e90x5[_0xdd12[6]](204)[_0xdd12[9]]()})}}}exports[_0xdd12[13]]=function(_0x1e90x10,_0x1e90x5){return NetworkLocalnet[_0xdd12[19]](_0xdd12[18])[_0xdd12[17]](Util[_0xdd12[16]](_0x1e90x10[_0xdd12[15]]))[_0xdd12[10]](responseWithResult(_0x1e90x5))[_0xdd12[14]](handleError(_0x1e90x5))};exports[_0xdd12[20]]=function(_0x1e90x10,_0x1e90x5){return NetworkLocalnet[_0xdd12[23]](_0x1e90x10[_0xdd12[22]][_0xdd12[21]])[_0xdd12[10]](handleEntityNotFound(_0x1e90x5))[_0xdd12[10]](responseWithResult(_0x1e90x5))[_0xdd12[14]](handleError(_0x1e90x5))};exports[_0xdd12[24]]=function(_0x1e90x10,_0x1e90x5){_0x1e90x10[_0xdd12[26]][_0xdd12[25]]=_0xdd12[18];return NetworkLocalnet[_0xdd12[24]](_0x1e90x10[_0xdd12[26]])[_0xdd12[10]](responseWithResult(_0x1e90x5,201))[_0xdd12[14]](handleError(_0x1e90x5))};exports[_0xdd12[27]]=function(_0x1e90x10,_0x1e90x5){if(_0x1e90x10[_0xdd12[26]][_0xdd12[21]]){delete _0x1e90x10[_0xdd12[26]][_0xdd12[21]]};return NetworkLocalnet[_0xdd12[23]](_0x1e90x10[_0xdd12[22]][_0xdd12[21]])[_0xdd12[10]](handleEntityNotFound(_0x1e90x5))[_0xdd12[10]](saveUpdates(_0x1e90x10[_0xdd12[26]]))[_0xdd12[10]](responseWithResult(_0x1e90x5))[_0xdd12[14]](handleError(_0x1e90x5))};exports[_0xdd12[12]]=function(_0x1e90x10,_0x1e90x5){return NetworkLocalnet[_0xdd12[23]](_0x1e90x10[_0xdd12[22]][_0xdd12[21]])[_0xdd12[10]](handleEntityNotFound(_0x1e90x5))[_0xdd12[10]](removeEntity(_0x1e90x5))[_0xdd12[14]](handleError(_0x1e90x5))};exports[_0xdd12[28]]=function(_0x1e90x10,_0x1e90x5){return NetworkLocalnet[_0xdd12[12]]({where:{id:_0x1e90x10[_0xdd12[15]][_0xdd12[29]]},individualHooks:true})[_0xdd12[10]](responseWithoutResult(_0x1e90x5))[_0xdd12[14]](handleError(_0x1e90x5))} \ No newline at end of file +var _0x3152=["\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"];_0x3152[0];var _=require(_0x3152[1]);var Util=require(_0x3152[2]);var NetworkLocalnet=require(_0x3152[4])[_0x3152[3]];function handleError(_0xa0ecx5,_0xa0ecx6){_0xa0ecx6=_0xa0ecx6||500;return function(_0xa0ecx7){_0xa0ecx5[_0x3152[6]](_0xa0ecx6)[_0x3152[5]](_0xa0ecx7)}}function responseWithResult(_0xa0ecx5,_0xa0ecx6){_0xa0ecx6=_0xa0ecx6||200;return function(_0xa0ecx9){if(_0xa0ecx9){_0xa0ecx5[_0x3152[6]](_0xa0ecx6)[_0x3152[7]](_0xa0ecx9)}}}function responseWithoutResult(_0xa0ecx5,_0xa0ecx6){_0xa0ecx6=_0xa0ecx6||204;return function(){_0xa0ecx5[_0x3152[8]](_0xa0ecx6)}}function handleEntityNotFound(_0xa0ecx5){return function(_0xa0ecx9){if(!_0xa0ecx9){_0xa0ecx5[_0x3152[6]](404)[_0x3152[9]]();return null};return _0xa0ecx9}}function saveUpdates(_0xa0ecxd){return function(_0xa0ecx9){return _0xa0ecx9[_0x3152[11]](_0xa0ecxd)[_0x3152[10]](function(_0xa0ecxe){return _0xa0ecxe})}}function removeEntity(_0xa0ecx5){return function(_0xa0ecx9){if(_0xa0ecx9){return _0xa0ecx9[_0x3152[12]]()[_0x3152[10]](function(){_0xa0ecx5[_0x3152[6]](204)[_0x3152[9]]()})}}}exports[_0x3152[13]]=function(_0xa0ecx10,_0xa0ecx5){return NetworkLocalnet[_0x3152[19]](_0x3152[18])[_0x3152[17]](Util[_0x3152[16]](_0xa0ecx10[_0x3152[15]]))[_0x3152[10]](responseWithResult(_0xa0ecx5))[_0x3152[14]](handleError(_0xa0ecx5))};exports[_0x3152[20]]=function(_0xa0ecx10,_0xa0ecx5){return NetworkLocalnet[_0x3152[23]](_0xa0ecx10[_0x3152[22]][_0x3152[21]])[_0x3152[10]](handleEntityNotFound(_0xa0ecx5))[_0x3152[10]](responseWithResult(_0xa0ecx5))[_0x3152[14]](handleError(_0xa0ecx5))};exports[_0x3152[24]]=function(_0xa0ecx10,_0xa0ecx5){_0xa0ecx10[_0x3152[26]][_0x3152[25]]=_0x3152[18];return NetworkLocalnet[_0x3152[24]](_0xa0ecx10[_0x3152[26]])[_0x3152[10]](responseWithResult(_0xa0ecx5,201))[_0x3152[14]](handleError(_0xa0ecx5))};exports[_0x3152[27]]=function(_0xa0ecx10,_0xa0ecx5){if(_0xa0ecx10[_0x3152[26]][_0x3152[21]]){delete _0xa0ecx10[_0x3152[26]][_0x3152[21]]};return NetworkLocalnet[_0x3152[23]](_0xa0ecx10[_0x3152[22]][_0x3152[21]])[_0x3152[10]](handleEntityNotFound(_0xa0ecx5))[_0x3152[10]](saveUpdates(_0xa0ecx10[_0x3152[26]]))[_0x3152[10]](responseWithResult(_0xa0ecx5))[_0x3152[14]](handleError(_0xa0ecx5))};exports[_0x3152[12]]=function(_0xa0ecx10,_0xa0ecx5){return NetworkLocalnet[_0x3152[23]](_0xa0ecx10[_0x3152[22]][_0x3152[21]])[_0x3152[10]](handleEntityNotFound(_0xa0ecx5))[_0x3152[10]](removeEntity(_0xa0ecx5))[_0x3152[14]](handleError(_0xa0ecx5))};exports[_0x3152[28]]=function(_0xa0ecx10,_0xa0ecx5){return NetworkLocalnet[_0x3152[12]]({where:{id:_0xa0ecx10[_0x3152[15]][_0x3152[29]]},individualHooks:true})[_0x3152[10]](responseWithoutResult(_0xa0ecx5))[_0x3152[14]](handleError(_0xa0ecx5))} \ 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 f3b61e9..c705588 100644 --- a/server/api/network_localnet/network_localnet.socket.js +++ b/server/api/network_localnet/network_localnet.socket.js @@ -1 +1 @@ -var _0x7df7=["\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"];_0x7df7[0];var NetworkLocalnet=require(_0x7df7[2])[_0x7df7[1]];exports[_0x7df7[3]]=function(_0xa83cx2){NetworkLocalnet[_0x7df7[4]](function(_0xa83cx3){onSave(_0xa83cx2,_0xa83cx3)});NetworkLocalnet[_0x7df7[5]](function(_0xa83cx3){onRemove(_0xa83cx2,_0xa83cx3)})};function onSave(_0xa83cx2,_0xa83cx3,_0xa83cx5){_0xa83cx2[_0x7df7[7]](_0x7df7[6],_0xa83cx3)}function onRemove(_0xa83cx2,_0xa83cx3,_0xa83cx5){_0xa83cx2[_0x7df7[7]](_0x7df7[8],_0xa83cx3)} \ No newline at end of file +var _0xaf4a=["\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"];_0xaf4a[0];var NetworkLocalnet=require(_0xaf4a[2])[_0xaf4a[1]];exports[_0xaf4a[3]]=function(_0xc71dx2){NetworkLocalnet[_0xaf4a[4]](function(_0xc71dx3){onSave(_0xc71dx2,_0xc71dx3)});NetworkLocalnet[_0xaf4a[5]](function(_0xc71dx3){onRemove(_0xc71dx2,_0xc71dx3)})};function onSave(_0xc71dx2,_0xc71dx3,_0xc71dx5){_0xc71dx2[_0xaf4a[7]](_0xaf4a[6],_0xc71dx3)}function onRemove(_0xc71dx2,_0xc71dx3,_0xc71dx5){_0xc71dx2[_0xaf4a[7]](_0xaf4a[8],_0xc71dx3)} \ No newline at end of file diff --git a/server/api/pause/index.js b/server/api/pause/index.js index f0bde1c..ee1f2a9 100644 --- a/server/api/pause/index.js +++ b/server/api/pause/index.js @@ -1 +1 @@ -var _0x2cee=["\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"];_0x2cee[0];var express=require(_0x2cee[1]);var auth=require(_0x2cee[2]);var controller=require(_0x2cee[3]);var router=express.Router();router[_0x2cee[10]](_0x2cee[4],auth[_0x2cee[5]](),auth[_0x2cee[8]]([6,13],[_0x2cee[6],_0x2cee[7]]),controller[_0x2cee[9]]);router[_0x2cee[10]](_0x2cee[11],auth[_0x2cee[5]](),auth[_0x2cee[8]]([13],[_0x2cee[6]]),controller[_0x2cee[12]]);router[_0x2cee[14]](_0x2cee[4],auth[_0x2cee[5]](),auth[_0x2cee[8]]([13],[_0x2cee[6]]),controller[_0x2cee[13]]);router[_0x2cee[16]](_0x2cee[11],auth[_0x2cee[5]](),auth[_0x2cee[8]]([13],[_0x2cee[6]]),controller[_0x2cee[15]]);router[_0x2cee[18]](_0x2cee[4],auth[_0x2cee[5]](),auth[_0x2cee[8]]([13],[_0x2cee[6]]),controller[_0x2cee[17]]);router[_0x2cee[18]](_0x2cee[11],auth[_0x2cee[5]](),auth[_0x2cee[8]]([13],[_0x2cee[6]]),controller[_0x2cee[19]]);module[_0x2cee[20]]=router \ No newline at end of file +var _0x38f8=["\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"];_0x38f8[0];var express=require(_0x38f8[1]);var auth=require(_0x38f8[2]);var controller=require(_0x38f8[3]);var router=express.Router();router[_0x38f8[10]](_0x38f8[4],auth[_0x38f8[5]](),auth[_0x38f8[8]]([6,13],[_0x38f8[6],_0x38f8[7]]),controller[_0x38f8[9]]);router[_0x38f8[10]](_0x38f8[11],auth[_0x38f8[5]](),auth[_0x38f8[8]]([13],[_0x38f8[6]]),controller[_0x38f8[12]]);router[_0x38f8[14]](_0x38f8[4],auth[_0x38f8[5]](),auth[_0x38f8[8]]([13],[_0x38f8[6]]),controller[_0x38f8[13]]);router[_0x38f8[16]](_0x38f8[11],auth[_0x38f8[5]](),auth[_0x38f8[8]]([13],[_0x38f8[6]]),controller[_0x38f8[15]]);router[_0x38f8[18]](_0x38f8[4],auth[_0x38f8[5]](),auth[_0x38f8[8]]([13],[_0x38f8[6]]),controller[_0x38f8[17]]);router[_0x38f8[18]](_0x38f8[11],auth[_0x38f8[5]](),auth[_0x38f8[8]]([13],[_0x38f8[6]]),controller[_0x38f8[19]]);module[_0x38f8[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 3140f87..5cb7540 100644 --- a/server/api/pause/pause.controller.js +++ b/server/api/pause/pause.controller.js @@ -1 +1 @@ -var _0x700e=["\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"];_0x700e[0];var _=require(_0x700e[1]);var Util=require(_0x700e[2]);var Pause=require(_0x700e[4])[_0x700e[3]];function handleError(_0xb7a8x5,_0xb7a8x6){_0xb7a8x6=_0xb7a8x6||500;return function(_0xb7a8x7){_0xb7a8x5[_0x700e[6]](_0xb7a8x6)[_0x700e[5]](_0xb7a8x7)}}function responseWithResult(_0xb7a8x5,_0xb7a8x6){_0xb7a8x6=_0xb7a8x6||200;return function(_0xb7a8x9){if(_0xb7a8x9){_0xb7a8x5[_0x700e[6]](_0xb7a8x6)[_0x700e[7]](_0xb7a8x9)}}}function handleEntityNotFound(_0xb7a8x5){return function(_0xb7a8x9){if(!_0xb7a8x9){_0xb7a8x5[_0x700e[6]](404)[_0x700e[8]]();return null};return _0xb7a8x9}}function saveUpdates(_0xb7a8xc){return function(_0xb7a8x9){return _0xb7a8x9[_0x700e[10]](_0xb7a8xc)[_0x700e[9]](function(_0xb7a8xd){return _0xb7a8xd})}}function removeEntity(_0xb7a8x5){return function(_0xb7a8x9){if(_0xb7a8x9){return _0xb7a8x9[_0x700e[11]]()[_0x700e[9]](function(){_0xb7a8x5[_0x700e[6]](204)[_0x700e[8]]()})}}}exports[_0x700e[12]]=function(_0xb7a8xf,_0xb7a8x5){return Pause[_0x700e[16]](Util[_0x700e[15]](_0xb7a8xf[_0x700e[14]]))[_0x700e[9]](function(_0xb7a8x10){_0xb7a8x5[_0x700e[6]](200)[_0x700e[5]](_0xb7a8x10)})[_0x700e[13]](function(_0xb7a8x7){return handleError(_0xb7a8x5,_0xb7a8x7)})};exports[_0x700e[17]]=function(_0xb7a8xf,_0xb7a8x5){return Pause[_0x700e[20]](_0xb7a8xf[_0x700e[19]][_0x700e[18]])[_0x700e[9]](handleEntityNotFound(_0xb7a8x5))[_0x700e[9]](responseWithResult(_0xb7a8x5))[_0x700e[13]](handleError(_0xb7a8x5))};exports[_0x700e[21]]=function(_0xb7a8xf,_0xb7a8x5){return Pause[_0x700e[21]](_0xb7a8xf[_0x700e[22]])[_0x700e[9]](responseWithResult(_0xb7a8x5,201))[_0x700e[13]](handleError(_0xb7a8x5))};exports[_0x700e[23]]=function(_0xb7a8xf,_0xb7a8x5){if(_0xb7a8xf[_0x700e[22]][_0x700e[18]]){delete _0xb7a8xf[_0x700e[22]][_0x700e[18]]};return Pause[_0x700e[20]](_0xb7a8xf[_0x700e[19]][_0x700e[18]])[_0x700e[9]](handleEntityNotFound(_0xb7a8x5))[_0x700e[9]](saveUpdates(_0xb7a8xf[_0x700e[22]]))[_0x700e[9]](responseWithResult(_0xb7a8x5))[_0x700e[13]](handleError(_0xb7a8x5))};exports[_0x700e[11]]=function(_0xb7a8xf,_0xb7a8x5){return Pause[_0x700e[20]](_0xb7a8xf[_0x700e[19]][_0x700e[18]])[_0x700e[9]](handleEntityNotFound(_0xb7a8x5))[_0x700e[9]](removeEntity(_0xb7a8x5))[_0x700e[13]](handleError(_0xb7a8x5))};exports[_0x700e[24]]=function(_0xb7a8xf,_0xb7a8x5){return Pause[_0x700e[11]]({where:{id:_0xb7a8xf[_0x700e[14]][_0x700e[26]]},individualHooks:true})[_0x700e[9]](function(){return _0xb7a8x5[_0x700e[25]](204)})[_0x700e[13]](function(_0xb7a8x7){return handleError(_0xb7a8x5,_0xb7a8x7)})};function getQuery(_0xb7a8x12){var _0xb7a8x13={where:{}};_[_0x700e[32]](_0xb7a8x12,function(_0xb7a8x14,_0xb7a8x15){switch(_0xb7a8x15){case _0x700e[27]:;case _0x700e[28]:;case _0x700e[29]:_0xb7a8x13[_0xb7a8x15]=_0xb7a8x14;break;default:_0xb7a8x13[_0x700e[30]][_0xb7a8x15]={$like:_0x700e[31]+_0xb7a8x14+_0x700e[31]}}});return _0xb7a8x13} \ No newline at end of file +var _0xa457=["\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"];_0xa457[0];var _=require(_0xa457[1]);var Util=require(_0xa457[2]);var Pause=require(_0xa457[4])[_0xa457[3]];function handleError(_0x618bx5,_0x618bx6){_0x618bx6=_0x618bx6||500;return function(_0x618bx7){_0x618bx5[_0xa457[6]](_0x618bx6)[_0xa457[5]](_0x618bx7)}}function responseWithResult(_0x618bx5,_0x618bx6){_0x618bx6=_0x618bx6||200;return function(_0x618bx9){if(_0x618bx9){_0x618bx5[_0xa457[6]](_0x618bx6)[_0xa457[7]](_0x618bx9)}}}function handleEntityNotFound(_0x618bx5){return function(_0x618bx9){if(!_0x618bx9){_0x618bx5[_0xa457[6]](404)[_0xa457[8]]();return null};return _0x618bx9}}function saveUpdates(_0x618bxc){return function(_0x618bx9){return _0x618bx9[_0xa457[10]](_0x618bxc)[_0xa457[9]](function(_0x618bxd){return _0x618bxd})}}function removeEntity(_0x618bx5){return function(_0x618bx9){if(_0x618bx9){return _0x618bx9[_0xa457[11]]()[_0xa457[9]](function(){_0x618bx5[_0xa457[6]](204)[_0xa457[8]]()})}}}exports[_0xa457[12]]=function(_0x618bxf,_0x618bx5){return Pause[_0xa457[16]](Util[_0xa457[15]](_0x618bxf[_0xa457[14]]))[_0xa457[9]](function(_0x618bx10){_0x618bx5[_0xa457[6]](200)[_0xa457[5]](_0x618bx10)})[_0xa457[13]](function(_0x618bx7){return handleError(_0x618bx5,_0x618bx7)})};exports[_0xa457[17]]=function(_0x618bxf,_0x618bx5){return Pause[_0xa457[20]](_0x618bxf[_0xa457[19]][_0xa457[18]])[_0xa457[9]](handleEntityNotFound(_0x618bx5))[_0xa457[9]](responseWithResult(_0x618bx5))[_0xa457[13]](handleError(_0x618bx5))};exports[_0xa457[21]]=function(_0x618bxf,_0x618bx5){return Pause[_0xa457[21]](_0x618bxf[_0xa457[22]])[_0xa457[9]](responseWithResult(_0x618bx5,201))[_0xa457[13]](handleError(_0x618bx5))};exports[_0xa457[23]]=function(_0x618bxf,_0x618bx5){if(_0x618bxf[_0xa457[22]][_0xa457[18]]){delete _0x618bxf[_0xa457[22]][_0xa457[18]]};return Pause[_0xa457[20]](_0x618bxf[_0xa457[19]][_0xa457[18]])[_0xa457[9]](handleEntityNotFound(_0x618bx5))[_0xa457[9]](saveUpdates(_0x618bxf[_0xa457[22]]))[_0xa457[9]](responseWithResult(_0x618bx5))[_0xa457[13]](handleError(_0x618bx5))};exports[_0xa457[11]]=function(_0x618bxf,_0x618bx5){return Pause[_0xa457[20]](_0x618bxf[_0xa457[19]][_0xa457[18]])[_0xa457[9]](handleEntityNotFound(_0x618bx5))[_0xa457[9]](removeEntity(_0x618bx5))[_0xa457[13]](handleError(_0x618bx5))};exports[_0xa457[24]]=function(_0x618bxf,_0x618bx5){return Pause[_0xa457[11]]({where:{id:_0x618bxf[_0xa457[14]][_0xa457[26]]},individualHooks:true})[_0xa457[9]](function(){return _0x618bx5[_0xa457[25]](204)})[_0xa457[13]](function(_0x618bx7){return handleError(_0x618bx5,_0x618bx7)})};function getQuery(_0x618bx12){var _0x618bx13={where:{}};_[_0xa457[32]](_0x618bx12,function(_0x618bx14,_0x618bx15){switch(_0x618bx15){case _0xa457[27]:;case _0xa457[28]:;case _0xa457[29]:_0x618bx13[_0x618bx15]=_0x618bx14;break;default:_0x618bx13[_0xa457[30]][_0x618bx15]={$like:_0xa457[31]+_0x618bx14+_0xa457[31]}}});return _0x618bx13} \ No newline at end of file diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js index c9079f2..8eafd06 100644 --- a/server/api/pause/pause.socket.js +++ b/server/api/pause/pause.socket.js @@ -1 +1 @@ -var _0xf442=["\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"];_0xf442[0];var Pause=require(_0xf442[2])[_0xf442[1]];exports[_0xf442[3]]=function(_0x3a22x2){Pause[_0xf442[4]](function(_0x3a22x3){onSave(_0x3a22x2,_0x3a22x3)});Pause[_0xf442[5]](function(_0x3a22x3){onRemove(_0x3a22x2,_0x3a22x3)})};function onSave(_0x3a22x2,_0x3a22x3,_0x3a22x5){_0x3a22x2[_0xf442[7]](_0xf442[6],_0x3a22x3)}function onRemove(_0x3a22x2,_0x3a22x3,_0x3a22x5){_0x3a22x2[_0xf442[7]](_0xf442[8],_0x3a22x3)} \ No newline at end of file +var _0xadfb=["\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"];_0xadfb[0];var Pause=require(_0xadfb[2])[_0xadfb[1]];exports[_0xadfb[3]]=function(_0x8b22x2){Pause[_0xadfb[4]](function(_0x8b22x3){onSave(_0x8b22x2,_0x8b22x3)});Pause[_0xadfb[5]](function(_0x8b22x3){onRemove(_0x8b22x2,_0x8b22x3)})};function onSave(_0x8b22x2,_0x8b22x3,_0x8b22x5){_0x8b22x2[_0xadfb[7]](_0xadfb[6],_0x8b22x3)}function onRemove(_0x8b22x2,_0x8b22x3,_0x8b22x5){_0x8b22x2[_0xadfb[7]](_0xadfb[8],_0x8b22x3)} \ No newline at end of file diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js index 82a97fc..c41287f 100644 --- a/server/api/report_agent/index.js +++ b/server/api/report_agent/index.js @@ -1 +1 @@ -var _0xd73e=["\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"];_0xd73e[0];var express=require(_0xd73e[1]);var controller=require(_0xd73e[2]);var auth=require(_0xd73e[3]);var router=express.Router();router[_0xd73e[9]](_0xd73e[4],auth[_0xd73e[5]](),auth[_0xd73e[7]]([17],[_0xd73e[6]]),controller[_0xd73e[8]]);router[_0xd73e[9]](_0xd73e[10],auth[_0xd73e[5]](),auth[_0xd73e[7]]([17],[_0xd73e[6]]),controller[_0xd73e[11]]);module[_0xd73e[12]]=router \ No newline at end of file +var _0x41a0=["\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"];_0x41a0[0];var express=require(_0x41a0[1]);var controller=require(_0x41a0[2]);var auth=require(_0x41a0[3]);var router=express.Router();router[_0x41a0[9]](_0x41a0[4],auth[_0x41a0[5]](),auth[_0x41a0[7]]([17],[_0x41a0[6]]),controller[_0x41a0[8]]);router[_0x41a0[9]](_0x41a0[10],auth[_0x41a0[5]](),auth[_0x41a0[7]]([17],[_0x41a0[6]]),controller[_0x41a0[11]]);module[_0x41a0[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 b3b487f..9e84936 100644 --- a/server/api/report_agent/report_agent.controller.js +++ b/server/api/report_agent/report_agent.controller.js @@ -1 +1 @@ -var _0xea1b=["\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"];_0xea1b[0];var _=require(_0xea1b[1]);var ReportAgent=require(_0xea1b[3])[_0xea1b[2]];var ReportAgentHistory=require(_0xea1b[3])[_0xea1b[5]][_0xea1b[4]];var Util=require(_0xea1b[6]);exports[_0xea1b[7]]=function(_0xf013x5,_0xf013x6,_0xf013x7){return ReportAgent[_0xea1b[14]](Util[_0xea1b[13]](_0xf013x5[_0xea1b[12]]))[_0xea1b[11]](function(_0xf013x9){return _0xf013x6[_0xea1b[10]](200)[_0xea1b[9]](_0xf013x9)})[_0xea1b[8]](function(_0xf013x8){return handleError(_0xf013x6,_0xf013x8)})};exports[_0xea1b[15]]=function(_0xf013x5,_0xf013x6){return ReportAgentHistory[_0xea1b[15]]()[_0xea1b[11]](function(_0xf013xa){return _0xf013x6[_0xea1b[10]](200)[_0xea1b[9]](_0xf013xa)})[_0xea1b[8]](function(_0xf013x8){return handleError(_0xf013x6,_0xf013x8)})};function handleError(_0xf013x6,_0xf013x8){return _0xf013x6[_0xea1b[10]](500)[_0xea1b[9]](_0xf013x8)} \ No newline at end of file +var _0x7920=["\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"];_0x7920[0];var _=require(_0x7920[1]);var ReportAgent=require(_0x7920[3])[_0x7920[2]];var ReportAgentHistory=require(_0x7920[3])[_0x7920[5]][_0x7920[4]];var Util=require(_0x7920[6]);exports[_0x7920[7]]=function(_0xa958x5,_0xa958x6,_0xa958x7){return ReportAgent[_0x7920[14]](Util[_0x7920[13]](_0xa958x5[_0x7920[12]]))[_0x7920[11]](function(_0xa958x9){return _0xa958x6[_0x7920[10]](200)[_0x7920[9]](_0xa958x9)})[_0x7920[8]](function(_0xa958x8){return handleError(_0xa958x6,_0xa958x8)})};exports[_0x7920[15]]=function(_0xa958x5,_0xa958x6){return ReportAgentHistory[_0x7920[15]]()[_0x7920[11]](function(_0xa958xa){return _0xa958x6[_0x7920[10]](200)[_0x7920[9]](_0xa958xa)})[_0x7920[8]](function(_0xa958x8){return handleError(_0xa958x6,_0xa958x8)})};function handleError(_0xa958x6,_0xa958x8){return _0xa958x6[_0x7920[10]](500)[_0x7920[9]](_0xa958x8)} \ 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 6595d44..1f64301 100644 --- a/server/api/report_agent/report_agent.socket.js +++ b/server/api/report_agent/report_agent.socket.js @@ -1 +1 @@ -var _0xd57b=["\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"];_0xd57b[0];var ReportAgent=require(_0xd57b[2])[_0xd57b[1]];exports[_0xd57b[3]]=function(_0x9178x2){ReportAgent[_0xd57b[4]](function(_0x9178x3){onSave(_0x9178x2,_0x9178x3)});ReportAgent[_0xd57b[5]](function(_0x9178x3){onSave(_0x9178x2,_0x9178x3)});ReportAgent[_0xd57b[6]](function(_0x9178x3){onRemove(_0x9178x2,_0x9178x3)})};function onSave(_0x9178x2,_0x9178x3,_0x9178x5){if(_0x9178x2[_0xd57b[7]]===_0x9178x3[_0xd57b[8]]||_0x9178x2[_0xd57b[9]]===_0xd57b[10]){_0x9178x2[_0xd57b[12]](_0xd57b[11],_0x9178x3)}}function onRemove(_0x9178x2,_0x9178x3,_0x9178x5){_0x9178x2[_0xd57b[12]](_0xd57b[13],_0x9178x3)} \ No newline at end of file +var _0xf794=["\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"];_0xf794[0];var ReportAgent=require(_0xf794[2])[_0xf794[1]];exports[_0xf794[3]]=function(_0xe3a4x2){ReportAgent[_0xf794[4]](function(_0xe3a4x3){onSave(_0xe3a4x2,_0xe3a4x3)});ReportAgent[_0xf794[5]](function(_0xe3a4x3){onSave(_0xe3a4x2,_0xe3a4x3)});ReportAgent[_0xf794[6]](function(_0xe3a4x3){onRemove(_0xe3a4x2,_0xe3a4x3)})};function onSave(_0xe3a4x2,_0xe3a4x3,_0xe3a4x5){if(_0xe3a4x2[_0xf794[7]]===_0xe3a4x3[_0xf794[8]]||_0xe3a4x2[_0xf794[9]]===_0xf794[10]){_0xe3a4x2[_0xf794[12]](_0xf794[11],_0xe3a4x3)}}function onRemove(_0xe3a4x2,_0xe3a4x3,_0xe3a4x5){_0xe3a4x2[_0xf794[12]](_0xf794[13],_0xe3a4x3)} \ No newline at end of file diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js index 1337f6b..4cc71be 100644 --- a/server/api/report_call/index.js +++ b/server/api/report_call/index.js @@ -1 +1 @@ -var _0xa8ed=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xa8ed[0];var express=require(_0xa8ed[1]);var auth=require(_0xa8ed[2]);var controller=require(_0xa8ed[3]);var router=express.Router();router[_0xa8ed[9]](_0xa8ed[4],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([17],[_0xa8ed[6]]),controller[_0xa8ed[8]]);router[_0xa8ed[9]](_0xa8ed[10],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([17],[_0xa8ed[6]]),controller[_0xa8ed[11]]);router[_0xa8ed[9]](_0xa8ed[12],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([1],[_0xa8ed[6],_0xa8ed[13]]),controller[_0xa8ed[14]]);router[_0xa8ed[9]](_0xa8ed[15],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([1],[_0xa8ed[6],_0xa8ed[13]]),controller[_0xa8ed[16]]);router[_0xa8ed[9]](_0xa8ed[17],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([1],[_0xa8ed[6],_0xa8ed[13]]),controller[_0xa8ed[18]]);router[_0xa8ed[9]](_0xa8ed[19],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([1],[_0xa8ed[6],_0xa8ed[13]]),controller[_0xa8ed[20]]);router[_0xa8ed[9]](_0xa8ed[21],auth[_0xa8ed[5]](),auth[_0xa8ed[7]]([1],[_0xa8ed[6],_0xa8ed[13]]),controller[_0xa8ed[22]]);module[_0xa8ed[23]]=router \ No newline at end of file +var _0x56f4=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x56f4[0];var express=require(_0x56f4[1]);var auth=require(_0x56f4[2]);var controller=require(_0x56f4[3]);var router=express.Router();router[_0x56f4[9]](_0x56f4[4],auth[_0x56f4[5]](),auth[_0x56f4[7]]([17],[_0x56f4[6]]),controller[_0x56f4[8]]);router[_0x56f4[9]](_0x56f4[10],auth[_0x56f4[5]](),auth[_0x56f4[7]]([17],[_0x56f4[6]]),controller[_0x56f4[11]]);router[_0x56f4[9]](_0x56f4[12],auth[_0x56f4[5]](),auth[_0x56f4[7]]([1],[_0x56f4[6],_0x56f4[13]]),controller[_0x56f4[14]]);router[_0x56f4[9]](_0x56f4[15],auth[_0x56f4[5]](),auth[_0x56f4[7]]([1],[_0x56f4[6],_0x56f4[13]]),controller[_0x56f4[16]]);router[_0x56f4[9]](_0x56f4[17],auth[_0x56f4[5]](),auth[_0x56f4[7]]([1],[_0x56f4[6],_0x56f4[13]]),controller[_0x56f4[18]]);router[_0x56f4[9]](_0x56f4[19],auth[_0x56f4[5]](),auth[_0x56f4[7]]([1],[_0x56f4[6],_0x56f4[13]]),controller[_0x56f4[20]]);router[_0x56f4[9]](_0x56f4[21],auth[_0x56f4[5]](),auth[_0x56f4[7]]([1],[_0x56f4[6],_0x56f4[13]]),controller[_0x56f4[22]]);module[_0x56f4[23]]=router \ No newline at end of file diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js index a690e8e..9de9742 100644 --- a/server/api/report_call/report_call.controller.js +++ b/server/api/report_call/report_call.controller.js @@ -1 +1 @@ -var _0xd275=["\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\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","\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","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\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","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\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","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xd275[0];var _=require(_0xd275[1]);var sequelize=require(_0xd275[3])[_0xd275[2]];var ReportCall=require(_0xd275[3])[_0xd275[4]];var ReportCallHistory=require(_0xd275[3])[_0xd275[6]][_0xd275[5]];var Util=require(_0xd275[7]);function handleError(_0x18a5x7,_0x18a5x8){_0x18a5x8=_0x18a5x8||500;return function(_0x18a5x9){_0x18a5x7[_0xd275[9]](_0x18a5x8)[_0xd275[8]](_0x18a5x9)}}function responseWithResult(_0x18a5x7,_0x18a5x8){_0x18a5x8=_0x18a5x8||200;return function(_0x18a5xb){if(_0x18a5xb){_0x18a5x7[_0xd275[9]](_0x18a5x8)[_0xd275[10]](_0x18a5xb)}}}function handleEntityNotFound(_0x18a5x7){return function(_0x18a5xb){if(!_0x18a5xb){_0x18a5x7[_0xd275[9]](404)[_0xd275[11]]();return null};return _0x18a5xb}}function saveUpdates(_0x18a5xe){return function(_0x18a5xb){return _0x18a5xb[_0xd275[13]](_0x18a5xe)[_0xd275[12]](function(_0x18a5xf){return _0x18a5xf})}}function removeEntity(_0x18a5x7){return function(_0x18a5xb){if(_0x18a5xb){return _0x18a5xb[_0xd275[14]]()[_0xd275[12]](function(){_0x18a5x7[_0xd275[9]](204)[_0xd275[11]]()})}}}exports[_0xd275[15]]=function(_0x18a5x11,_0x18a5x7,_0x18a5x12){return ReportCall[_0xd275[19]](Util[_0xd275[18]](_0x18a5x11[_0xd275[17]]))[_0xd275[12]](function(_0x18a5x13){return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]](_0x18a5x13)})[_0xd275[16]](handleError(_0x18a5x7))};exports[_0xd275[20]]=function(_0x18a5x11,_0x18a5x7){return ReportCall[_0xd275[24]]({where:{type:_0xd275[23]}})[_0xd275[12]](function(_0x18a5x14){console[_0xd275[22]](_0xd275[21],_0x18a5x14);return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]]({value:_0x18a5x14})})[_0xd275[16]](function(_0x18a5x9){return handleError(_0x18a5x7,_0x18a5x9)})};exports[_0xd275[25]]=function(_0x18a5x11,_0x18a5x7){return sequelize[_0xd275[17]](_0xd275[27],{type:sequelize[_0xd275[29]][_0xd275[28]]})[_0xd275[12]](function(_0x18a5x14){return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]]({value:_0x18a5x14[0][_0xd275[26]]})})[_0xd275[16]](function(_0x18a5x9){return handleError(_0x18a5x7,_0x18a5x9)})};exports[_0xd275[30]]=function(_0x18a5x11,_0x18a5x7){return sequelize[_0xd275[17]](_0xd275[31],{type:sequelize[_0xd275[29]][_0xd275[28]]})[_0xd275[12]](function(_0x18a5x14){return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]]({value:_0x18a5x14[0][_0xd275[26]]})})[_0xd275[16]](function(_0x18a5x9){return handleError(_0x18a5x7,_0x18a5x9)})};exports[_0xd275[32]]=function(_0x18a5x11,_0x18a5x7){return ReportCall[_0xd275[24]]({where:{disposition:_0xd275[33],type:_0xd275[23]}})[_0xd275[12]](function(_0x18a5x14){return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]]({value:_0x18a5x14})})[_0xd275[16]](function(_0x18a5x9){return handleError(_0x18a5x7,_0x18a5x9)})};exports[_0xd275[34]]=function(_0x18a5x11,_0x18a5x7){return sequelize[_0xd275[17]](_0xd275[35],{type:sequelize[_0xd275[29]][_0xd275[28]]})[_0xd275[12]](function(_0x18a5x14){return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]]({value:_0x18a5x14[0][_0xd275[26]]})})[_0xd275[16]](function(_0x18a5x9){return handleError(_0x18a5x7,_0x18a5x9)})};exports[_0xd275[36]]=function(_0x18a5x11,_0x18a5x7){return ReportCallHistory[_0xd275[36]]()[_0xd275[12]](function(_0x18a5x15){return _0x18a5x7[_0xd275[9]](200)[_0xd275[8]](_0x18a5x15)})[_0xd275[16]](function(_0x18a5x9){return handleError(_0x18a5x7,_0x18a5x9)})} \ No newline at end of file +var _0xa090=["\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\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","\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","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\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","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\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","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xa090[0];var _=require(_0xa090[1]);var sequelize=require(_0xa090[3])[_0xa090[2]];var ReportCall=require(_0xa090[3])[_0xa090[4]];var ReportCallHistory=require(_0xa090[3])[_0xa090[6]][_0xa090[5]];var Util=require(_0xa090[7]);function handleError(_0x5de3x7,_0x5de3x8){_0x5de3x8=_0x5de3x8||500;return function(_0x5de3x9){_0x5de3x7[_0xa090[9]](_0x5de3x8)[_0xa090[8]](_0x5de3x9)}}function responseWithResult(_0x5de3x7,_0x5de3x8){_0x5de3x8=_0x5de3x8||200;return function(_0x5de3xb){if(_0x5de3xb){_0x5de3x7[_0xa090[9]](_0x5de3x8)[_0xa090[10]](_0x5de3xb)}}}function handleEntityNotFound(_0x5de3x7){return function(_0x5de3xb){if(!_0x5de3xb){_0x5de3x7[_0xa090[9]](404)[_0xa090[11]]();return null};return _0x5de3xb}}function saveUpdates(_0x5de3xe){return function(_0x5de3xb){return _0x5de3xb[_0xa090[13]](_0x5de3xe)[_0xa090[12]](function(_0x5de3xf){return _0x5de3xf})}}function removeEntity(_0x5de3x7){return function(_0x5de3xb){if(_0x5de3xb){return _0x5de3xb[_0xa090[14]]()[_0xa090[12]](function(){_0x5de3x7[_0xa090[9]](204)[_0xa090[11]]()})}}}exports[_0xa090[15]]=function(_0x5de3x11,_0x5de3x7,_0x5de3x12){return ReportCall[_0xa090[19]](Util[_0xa090[18]](_0x5de3x11[_0xa090[17]]))[_0xa090[12]](function(_0x5de3x13){return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]](_0x5de3x13)})[_0xa090[16]](handleError(_0x5de3x7))};exports[_0xa090[20]]=function(_0x5de3x11,_0x5de3x7){return ReportCall[_0xa090[24]]({where:{type:_0xa090[23]}})[_0xa090[12]](function(_0x5de3x14){console[_0xa090[22]](_0xa090[21],_0x5de3x14);return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]]({value:_0x5de3x14})})[_0xa090[16]](function(_0x5de3x9){return handleError(_0x5de3x7,_0x5de3x9)})};exports[_0xa090[25]]=function(_0x5de3x11,_0x5de3x7){return sequelize[_0xa090[17]](_0xa090[27],{type:sequelize[_0xa090[29]][_0xa090[28]]})[_0xa090[12]](function(_0x5de3x14){return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]]({value:_0x5de3x14[0][_0xa090[26]]})})[_0xa090[16]](function(_0x5de3x9){return handleError(_0x5de3x7,_0x5de3x9)})};exports[_0xa090[30]]=function(_0x5de3x11,_0x5de3x7){return sequelize[_0xa090[17]](_0xa090[31],{type:sequelize[_0xa090[29]][_0xa090[28]]})[_0xa090[12]](function(_0x5de3x14){return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]]({value:_0x5de3x14[0][_0xa090[26]]})})[_0xa090[16]](function(_0x5de3x9){return handleError(_0x5de3x7,_0x5de3x9)})};exports[_0xa090[32]]=function(_0x5de3x11,_0x5de3x7){return ReportCall[_0xa090[24]]({where:{disposition:_0xa090[33],type:_0xa090[23]}})[_0xa090[12]](function(_0x5de3x14){return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]]({value:_0x5de3x14})})[_0xa090[16]](function(_0x5de3x9){return handleError(_0x5de3x7,_0x5de3x9)})};exports[_0xa090[34]]=function(_0x5de3x11,_0x5de3x7){return sequelize[_0xa090[17]](_0xa090[35],{type:sequelize[_0xa090[29]][_0xa090[28]]})[_0xa090[12]](function(_0x5de3x14){return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]]({value:_0x5de3x14[0][_0xa090[26]]})})[_0xa090[16]](function(_0x5de3x9){return handleError(_0x5de3x7,_0x5de3x9)})};exports[_0xa090[36]]=function(_0x5de3x11,_0x5de3x7){return ReportCallHistory[_0xa090[36]]()[_0xa090[12]](function(_0x5de3x15){return _0x5de3x7[_0xa090[9]](200)[_0xa090[8]](_0x5de3x15)})[_0xa090[16]](function(_0x5de3x9){return handleError(_0x5de3x7,_0x5de3x9)})} \ No newline at end of file diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js index 2e4ae12..e920cac 100644 --- a/server/api/report_call/report_call.socket.js +++ b/server/api/report_call/report_call.socket.js @@ -1 +1 @@ -var _0xa616=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa616[0];var ReportCall=require(_0xa616[2])[_0xa616[1]];exports[_0xa616[3]]=function(_0x1109x2){ReportCall[_0xa616[4]](function(_0x1109x3){onSave(_0x1109x2,_0x1109x3)});ReportCall[_0xa616[5]](function(_0x1109x3){onRemove(_0x1109x2,_0x1109x3)})};function onSave(_0x1109x2,_0x1109x3,_0x1109x5){_0x1109x2[_0xa616[7]](_0xa616[6],_0x1109x3)}function onRemove(_0x1109x2,_0x1109x3,_0x1109x5){_0x1109x2[_0xa616[7]](_0xa616[8],_0x1109x3)} \ No newline at end of file +var _0x5d40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5d40[0];var ReportCall=require(_0x5d40[2])[_0x5d40[1]];exports[_0x5d40[3]]=function(_0x22efx2){ReportCall[_0x5d40[4]](function(_0x22efx3){onSave(_0x22efx2,_0x22efx3)});ReportCall[_0x5d40[5]](function(_0x22efx3){onRemove(_0x22efx2,_0x22efx3)})};function onSave(_0x22efx2,_0x22efx3,_0x22efx5){_0x22efx2[_0x5d40[7]](_0x5d40[6],_0x22efx3)}function onRemove(_0x22efx2,_0x22efx3,_0x22efx5){_0x22efx2[_0x5d40[7]](_0x5d40[8],_0x22efx3)} \ No newline at end of file diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js index 94efdab..531c8ca 100644 --- a/server/api/report_chat/index.js +++ b/server/api/report_chat/index.js @@ -1 +1 @@ -var _0xed35=["\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\x63\x68\x61\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\x68\x61\x74","\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\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xed35[0];var express=require(_0xed35[1]);var controller=require(_0xed35[2]);var auth=require(_0xed35[3]);var license=require(_0xed35[4]);var router=express.Router();router[_0xed35[11]](_0xed35[5],auth[_0xed35[6]](),license[_0xed35[7]](),auth[_0xed35[9]]([17],[_0xed35[8]]),controller[_0xed35[10]]);router[_0xed35[11]](_0xed35[12],auth[_0xed35[6]](),license[_0xed35[7]](),auth[_0xed35[14]](_0xed35[13]),controller[_0xed35[15]]);router[_0xed35[11]](_0xed35[16],auth[_0xed35[6]](),license[_0xed35[7]](),auth[_0xed35[14]](_0xed35[13]),controller[_0xed35[17]]);module[_0xed35[18]]=router \ No newline at end of file +var _0x3e48=["\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\x63\x68\x61\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\x68\x61\x74","\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\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e48[0];var express=require(_0x3e48[1]);var controller=require(_0x3e48[2]);var auth=require(_0x3e48[3]);var license=require(_0x3e48[4]);var router=express.Router();router[_0x3e48[11]](_0x3e48[5],auth[_0x3e48[6]](),license[_0x3e48[7]](),auth[_0x3e48[9]]([17],[_0x3e48[8]]),controller[_0x3e48[10]]);router[_0x3e48[11]](_0x3e48[12],auth[_0x3e48[6]](),license[_0x3e48[7]](),auth[_0x3e48[14]](_0x3e48[13]),controller[_0x3e48[15]]);router[_0x3e48[11]](_0x3e48[16],auth[_0x3e48[6]](),license[_0x3e48[7]](),auth[_0x3e48[14]](_0x3e48[13]),controller[_0x3e48[17]]);module[_0x3e48[18]]=router \ No newline at end of file diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js index e846bd6..42a8b09 100644 --- a/server/api/report_chat/report_chat.controller.js +++ b/server/api/report_chat/report_chat.controller.js @@ -1 +1 @@ -var _0x7183=["\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","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\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","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x7183[0];var _=require(_0x7183[1]);var md5=require(_0x7183[2]);var moment=require(_0x7183[3]);var ReportChat=require(_0x7183[5])[_0x7183[4]];var ChatRoom=require(_0x7183[5])[_0x7183[6]];var ChatVisitor=require(_0x7183[5])[_0x7183[7]];var Agent=require(_0x7183[5])[_0x7183[8]];var sequelize=require(_0x7183[5])[_0x7183[9]];var Util=require(_0x7183[10]);exports[_0x7183[11]]=function(_0x985cxa,_0x985cxb,_0x985cxc){return ReportChat[_0x7183[18]](Util[_0x7183[17]](_0x985cxa[_0x7183[16]]))[_0x7183[15]](function(_0x985cxe){_0x985cxb[_0x7183[14]](200)[_0x7183[13]](_0x985cxe)})[_0x7183[12]](function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})};exports[_0x7183[19]]=function(_0x985cxa,_0x985cxb){var _0x985cxf=_0x985cxa[_0x7183[23]][_0x7183[22]][_0x7183[21]](_0x7183[20])[1];var _0x985cx10;return ReportChat[_0x7183[28]](_0x985cxa[_0x7183[23]][_0x7183[30]])[_0x7183[15]](function(_0x985cx14){if(!_0x985cx14){return _0x985cxb[_0x7183[24]](404)};var _0x985cx12=_[_0x7183[26]](_0x985cx14,{connectid:_0x985cxa[_0x7183[23]][_0x7183[22]]});return _0x985cx12[_0x7183[27]]()})[_0x7183[15]](function(){return ChatRoom[_0x7183[28]](_0x985cxf)})[_0x7183[15]](function(_0x985cx13){_0x985cx10=_0x985cx13;return _0x985cx10[_0x7183[34]](_0x985cxa[_0x7183[31]][_0x7183[30]],{individualHooks:true})})[_0x7183[15]](function(){return _0x985cx10[_0x7183[33]]({token:md5(JSON[_0x7183[32]]([_0x985cxa[_0x7183[31]][_0x7183[30]]])).toString(_0x7183[29])})})[_0x7183[15]](function(){return ChatVisitor[_0x7183[28]](_0x985cx10.ChatVisitorId)})[_0x7183[15]](function(_0x985cx11){if(!_0x985cx11){return _0x985cxb[_0x7183[24]](404)};var _0x985cx12=_[_0x7183[26]](_0x985cx11,{status:_0x7183[25]});return _0x985cx12[_0x7183[27]]()})[_0x7183[15]](function(){return _0x985cxb[_0x7183[24]](200)})[_0x7183[12]](sequelize.UniqueConstraintError,function(_0x985cxd){return _0x985cxb[_0x7183[24]](504)})[_0x7183[12]](function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})};exports[_0x7183[35]]=function(_0x985cxa,_0x985cxb){return ReportChat[_0x7183[35]](_0x985cxa[_0x7183[36]])[_0x7183[15]](function(_0x985cx14){return _0x985cxb[_0x7183[14]](201)[_0x7183[13]](_0x985cx14)})[_0x7183[12]](function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})};exports[_0x7183[33]]=function(_0x985cxa,_0x985cxb,_0x985cxc){if(_0x985cxa[_0x7183[36]][_0x7183[30]]){delete _0x985cxa[_0x7183[36]][_0x7183[30]]};return ReportChat[_0x7183[28]](_0x985cxa[_0x7183[23]][_0x7183[30]])[_0x7183[15]](function(_0x985cx14){if(!_0x985cx14){return _0x985cxb[_0x7183[24]](404)};var _0x985cx12=_[_0x7183[26]](_0x985cx14,_0x985cxa[_0x7183[36]]);return _0x985cx12[_0x7183[27]]()})[_0x7183[15]](function(_0x985cx14){return _0x985cxb[_0x7183[14]](200)[_0x7183[13]](_0x985cx14)})[_0x7183[12]](sequelize.ValidationError,function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})[_0x7183[12]](function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})};exports[_0x7183[37]]=function(_0x985cxa,_0x985cxb){return ReportChat[_0x7183[28]](_0x985cxa[_0x7183[23]][_0x7183[30]])[_0x7183[15]](function(_0x985cx14){if(!_0x985cx14){return _0x985cxb[_0x7183[24]](404)};return _0x985cx14[_0x7183[37]]()})[_0x7183[15]](function(){return _0x985cxb[_0x7183[24]](204)})[_0x7183[12]](function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})};exports[_0x7183[38]]=function(_0x985cxa,_0x985cxb){return ReportChat[_0x7183[28]](_0x985cxa[_0x7183[23]][_0x7183[30]])[_0x7183[15]](function(_0x985cx14){if(!_0x985cx14){return _0x985cxb[_0x7183[24]](404)};var _0x985cx12=_[_0x7183[26]](_0x985cx14,{rejectedAt:moment()[_0x7183[40]](_0x7183[39])});return _0x985cx12[_0x7183[27]]()})[_0x7183[15]](function(){return _0x985cxb[_0x7183[24]](200)})[_0x7183[12]](function(_0x985cxd){return handleError(_0x985cxb,_0x985cxd)})};function handleError(_0x985cxb,_0x985cxd){return _0x985cxb[_0x7183[14]](500)[_0x7183[13]](_0x985cxd)} \ No newline at end of file +var _0xd5aa=["\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","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\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","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xd5aa[0];var _=require(_0xd5aa[1]);var md5=require(_0xd5aa[2]);var moment=require(_0xd5aa[3]);var ReportChat=require(_0xd5aa[5])[_0xd5aa[4]];var ChatRoom=require(_0xd5aa[5])[_0xd5aa[6]];var ChatVisitor=require(_0xd5aa[5])[_0xd5aa[7]];var Agent=require(_0xd5aa[5])[_0xd5aa[8]];var sequelize=require(_0xd5aa[5])[_0xd5aa[9]];var Util=require(_0xd5aa[10]);exports[_0xd5aa[11]]=function(_0x6d66xa,_0x6d66xb,_0x6d66xc){return ReportChat[_0xd5aa[18]](Util[_0xd5aa[17]](_0x6d66xa[_0xd5aa[16]]))[_0xd5aa[15]](function(_0x6d66xe){_0x6d66xb[_0xd5aa[14]](200)[_0xd5aa[13]](_0x6d66xe)})[_0xd5aa[12]](function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})};exports[_0xd5aa[19]]=function(_0x6d66xa,_0x6d66xb){var _0x6d66xf=_0x6d66xa[_0xd5aa[23]][_0xd5aa[22]][_0xd5aa[21]](_0xd5aa[20])[1];var _0x6d66x10;return ReportChat[_0xd5aa[28]](_0x6d66xa[_0xd5aa[23]][_0xd5aa[30]])[_0xd5aa[15]](function(_0x6d66x14){if(!_0x6d66x14){return _0x6d66xb[_0xd5aa[24]](404)};var _0x6d66x12=_[_0xd5aa[26]](_0x6d66x14,{connectid:_0x6d66xa[_0xd5aa[23]][_0xd5aa[22]]});return _0x6d66x12[_0xd5aa[27]]()})[_0xd5aa[15]](function(){return ChatRoom[_0xd5aa[28]](_0x6d66xf)})[_0xd5aa[15]](function(_0x6d66x13){_0x6d66x10=_0x6d66x13;return _0x6d66x10[_0xd5aa[34]](_0x6d66xa[_0xd5aa[31]][_0xd5aa[30]],{individualHooks:true})})[_0xd5aa[15]](function(){return _0x6d66x10[_0xd5aa[33]]({token:md5(JSON[_0xd5aa[32]]([_0x6d66xa[_0xd5aa[31]][_0xd5aa[30]]])).toString(_0xd5aa[29])})})[_0xd5aa[15]](function(){return ChatVisitor[_0xd5aa[28]](_0x6d66x10.ChatVisitorId)})[_0xd5aa[15]](function(_0x6d66x11){if(!_0x6d66x11){return _0x6d66xb[_0xd5aa[24]](404)};var _0x6d66x12=_[_0xd5aa[26]](_0x6d66x11,{status:_0xd5aa[25]});return _0x6d66x12[_0xd5aa[27]]()})[_0xd5aa[15]](function(){return _0x6d66xb[_0xd5aa[24]](200)})[_0xd5aa[12]](sequelize.UniqueConstraintError,function(_0x6d66xd){return _0x6d66xb[_0xd5aa[24]](504)})[_0xd5aa[12]](function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})};exports[_0xd5aa[35]]=function(_0x6d66xa,_0x6d66xb){return ReportChat[_0xd5aa[35]](_0x6d66xa[_0xd5aa[36]])[_0xd5aa[15]](function(_0x6d66x14){return _0x6d66xb[_0xd5aa[14]](201)[_0xd5aa[13]](_0x6d66x14)})[_0xd5aa[12]](function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})};exports[_0xd5aa[33]]=function(_0x6d66xa,_0x6d66xb,_0x6d66xc){if(_0x6d66xa[_0xd5aa[36]][_0xd5aa[30]]){delete _0x6d66xa[_0xd5aa[36]][_0xd5aa[30]]};return ReportChat[_0xd5aa[28]](_0x6d66xa[_0xd5aa[23]][_0xd5aa[30]])[_0xd5aa[15]](function(_0x6d66x14){if(!_0x6d66x14){return _0x6d66xb[_0xd5aa[24]](404)};var _0x6d66x12=_[_0xd5aa[26]](_0x6d66x14,_0x6d66xa[_0xd5aa[36]]);return _0x6d66x12[_0xd5aa[27]]()})[_0xd5aa[15]](function(_0x6d66x14){return _0x6d66xb[_0xd5aa[14]](200)[_0xd5aa[13]](_0x6d66x14)})[_0xd5aa[12]](sequelize.ValidationError,function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})[_0xd5aa[12]](function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})};exports[_0xd5aa[37]]=function(_0x6d66xa,_0x6d66xb){return ReportChat[_0xd5aa[28]](_0x6d66xa[_0xd5aa[23]][_0xd5aa[30]])[_0xd5aa[15]](function(_0x6d66x14){if(!_0x6d66x14){return _0x6d66xb[_0xd5aa[24]](404)};return _0x6d66x14[_0xd5aa[37]]()})[_0xd5aa[15]](function(){return _0x6d66xb[_0xd5aa[24]](204)})[_0xd5aa[12]](function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})};exports[_0xd5aa[38]]=function(_0x6d66xa,_0x6d66xb){return ReportChat[_0xd5aa[28]](_0x6d66xa[_0xd5aa[23]][_0xd5aa[30]])[_0xd5aa[15]](function(_0x6d66x14){if(!_0x6d66x14){return _0x6d66xb[_0xd5aa[24]](404)};var _0x6d66x12=_[_0xd5aa[26]](_0x6d66x14,{rejectedAt:moment()[_0xd5aa[40]](_0xd5aa[39])});return _0x6d66x12[_0xd5aa[27]]()})[_0xd5aa[15]](function(){return _0x6d66xb[_0xd5aa[24]](200)})[_0xd5aa[12]](function(_0x6d66xd){return handleError(_0x6d66xb,_0x6d66xd)})};function handleError(_0x6d66xb,_0x6d66xd){return _0x6d66xb[_0xd5aa[14]](500)[_0xd5aa[13]](_0x6d66xd)} \ No newline at end of file diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js index 7a272ac..8759fc7 100644 --- a/server/api/report_chat/report_chat.socket.js +++ b/server/api/report_chat/report_chat.socket.js @@ -1 +1 @@ -var _0x8b27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\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\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8b27[0];var ReportChat=require(_0x8b27[2])[_0x8b27[1]];exports[_0x8b27[3]]=function(_0x20d4x2){ReportChat[_0x8b27[4]](function(_0x20d4x3){onSave(_0x20d4x2,_0x20d4x3)});ReportChat[_0x8b27[5]](function(_0x20d4x3){onUpdate(_0x20d4x2,_0x20d4x3)});ReportChat[_0x8b27[6]](function(_0x20d4x3){onRemove(_0x20d4x2,_0x20d4x3)})};function onSave(_0x20d4x2,_0x20d4x3,_0x20d4x5){if(_0x20d4x2[_0x8b27[7]]===_0x20d4x3[_0x8b27[8]]&&_0x20d4x2[_0x8b27[9]]===_0x8b27[10]){_0x20d4x2[_0x8b27[12]](_0x8b27[11],_0x20d4x3)}}function onUpdate(_0x20d4x2,_0x20d4x3,_0x20d4x5){if(_0x20d4x2[_0x8b27[7]]===_0x20d4x3[_0x8b27[8]]&&_0x20d4x2[_0x8b27[9]]===_0x8b27[10]){_0x20d4x2[_0x8b27[12]](_0x8b27[13],_0x20d4x3)}}function onRemove(_0x20d4x2,_0x20d4x3,_0x20d4x5){_0x20d4x2[_0x8b27[12]](_0x8b27[14],_0x20d4x3)} \ No newline at end of file +var _0xe5d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\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\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe5d5[0];var ReportChat=require(_0xe5d5[2])[_0xe5d5[1]];exports[_0xe5d5[3]]=function(_0xf188x2){ReportChat[_0xe5d5[4]](function(_0xf188x3){onSave(_0xf188x2,_0xf188x3)});ReportChat[_0xe5d5[5]](function(_0xf188x3){onUpdate(_0xf188x2,_0xf188x3)});ReportChat[_0xe5d5[6]](function(_0xf188x3){onRemove(_0xf188x2,_0xf188x3)})};function onSave(_0xf188x2,_0xf188x3,_0xf188x5){if(_0xf188x2[_0xe5d5[7]]===_0xf188x3[_0xe5d5[8]]&&_0xf188x2[_0xe5d5[9]]===_0xe5d5[10]){_0xf188x2[_0xe5d5[12]](_0xe5d5[11],_0xf188x3)}}function onUpdate(_0xf188x2,_0xf188x3,_0xf188x5){if(_0xf188x2[_0xe5d5[7]]===_0xf188x3[_0xe5d5[8]]&&_0xf188x2[_0xe5d5[9]]===_0xe5d5[10]){_0xf188x2[_0xe5d5[12]](_0xe5d5[13],_0xf188x3)}}function onRemove(_0xf188x2,_0xf188x3,_0xf188x5){_0xf188x2[_0xe5d5[12]](_0xe5d5[14],_0xf188x3)} \ No newline at end of file diff --git a/server/api/report_chat_room/index.js b/server/api/report_chat_room/index.js index 53fd3e2..9616b5e 100644 --- a/server/api/report_chat_room/index.js +++ b/server/api/report_chat_room/index.js @@ -1 +1 @@ -var _0x36cd=["\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\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\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\x68\x61\x74","\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\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x36cd[0];var express=require(_0x36cd[1]);var auth=require(_0x36cd[2]);var controller=require(_0x36cd[3]);var license=require(_0x36cd[4]);var router=express.Router();router[_0x36cd[11]](_0x36cd[5],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([17],[_0x36cd[8]]),controller[_0x36cd[10]]);router[_0x36cd[11]](_0x36cd[12],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([17],[_0x36cd[8]]),controller[_0x36cd[13]]);router[_0x36cd[11]](_0x36cd[14],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([1],[_0x36cd[8],_0x36cd[15]]),controller[_0x36cd[16]]);router[_0x36cd[11]](_0x36cd[17],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([1],[_0x36cd[8],_0x36cd[15]]),controller[_0x36cd[18]]);router[_0x36cd[11]](_0x36cd[19],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([1],[_0x36cd[8],_0x36cd[15]]),controller[_0x36cd[20]]);router[_0x36cd[11]](_0x36cd[21],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([1],[_0x36cd[8],_0x36cd[15]]),controller[_0x36cd[22]]);router[_0x36cd[11]](_0x36cd[23],auth[_0x36cd[6]](),license[_0x36cd[7]](),auth[_0x36cd[9]]([1],[_0x36cd[8],_0x36cd[15]]),controller[_0x36cd[24]]);module[_0x36cd[25]]=router \ No newline at end of file +var _0x372f=["\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\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\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\x68\x61\x74","\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\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x372f[0];var express=require(_0x372f[1]);var auth=require(_0x372f[2]);var controller=require(_0x372f[3]);var license=require(_0x372f[4]);var router=express.Router();router[_0x372f[11]](_0x372f[5],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([17],[_0x372f[8]]),controller[_0x372f[10]]);router[_0x372f[11]](_0x372f[12],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([17],[_0x372f[8]]),controller[_0x372f[13]]);router[_0x372f[11]](_0x372f[14],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([1],[_0x372f[8],_0x372f[15]]),controller[_0x372f[16]]);router[_0x372f[11]](_0x372f[17],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([1],[_0x372f[8],_0x372f[15]]),controller[_0x372f[18]]);router[_0x372f[11]](_0x372f[19],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([1],[_0x372f[8],_0x372f[15]]),controller[_0x372f[20]]);router[_0x372f[11]](_0x372f[21],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([1],[_0x372f[8],_0x372f[15]]),controller[_0x372f[22]]);router[_0x372f[11]](_0x372f[23],auth[_0x372f[6]](),license[_0x372f[7]](),auth[_0x372f[9]]([1],[_0x372f[8],_0x372f[15]]),controller[_0x372f[24]]);module[_0x372f[25]]=router \ No newline at end of file diff --git a/server/api/report_chat_room/report_chat_room.controller.js b/server/api/report_chat_room/report_chat_room.controller.js index bf1483a..76e9a43 100644 --- a/server/api/report_chat_room/report_chat_room.controller.js +++ b/server/api/report_chat_room/report_chat_room.controller.js @@ -1 +1 @@ -var _0x7270=["\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","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\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"];_0x7270[0];var _=require(_0x7270[1]);var Util=require(_0x7270[2]);var ReportChatRoom=require(_0x7270[4])[_0x7270[3]];var ReportChatRoomHistory=require(_0x7270[4])[_0x7270[6]][_0x7270[5]];var User=require(_0x7270[4])[_0x7270[7]];var ChatQueue=require(_0x7270[4])[_0x7270[8]];function handleError(_0xf3c3x8,_0xf3c3x9){_0xf3c3x9=_0xf3c3x9||500;return function(_0xf3c3xa){console[_0x7270[9]](_0xf3c3xa);_0xf3c3x8[_0x7270[11]](_0xf3c3x9)[_0x7270[10]](_0xf3c3xa)}}function responseWithResult(_0xf3c3x8,_0xf3c3x9){_0xf3c3x9=_0xf3c3x9||200;return function(_0xf3c3xc){if(_0xf3c3xc){_0xf3c3x8[_0x7270[11]](_0xf3c3x9)[_0x7270[12]](_0xf3c3xc)}}}function responseWithoutResult(_0xf3c3x8,_0xf3c3x9){_0xf3c3x9=_0xf3c3x9||204;return function(){_0xf3c3x8[_0x7270[13]](_0xf3c3x9)}}function handleEntityNotFound(_0xf3c3x8){return function(_0xf3c3xc){if(!_0xf3c3xc){_0xf3c3x8[_0x7270[11]](404)[_0x7270[14]]();return null};return _0xf3c3xc}}function saveUpdates(_0xf3c3x10){return function(_0xf3c3xc){return _0xf3c3xc[_0x7270[16]](_0xf3c3x10)[_0x7270[15]](function(_0xf3c3x11){return _0xf3c3x11})}}function removeEntity(_0xf3c3x8){return function(_0xf3c3xc){if(_0xf3c3xc){return _0xf3c3xc[_0x7270[17]]()[_0x7270[15]](function(){_0xf3c3x8[_0x7270[11]](204)[_0x7270[14]]()})}}}function getChatQueues(_0xf3c3x14){return function(){switch(_0xf3c3x14[_0x7270[26]]){case _0x7270[25]:return User[_0x7270[24]](_0xf3c3x14[_0x7270[18]],{attributes:[_0x7270[18]]})[_0x7270[15]](Util[_0x7270[23]]({},{attributes:[_0x7270[18]],include:[{raw:true,model:User,attributes:[_0x7270[18]]}]}))[_0x7270[15]](function(_0xf3c3x15){var _0xf3c3x16=[];_0xf3c3x15[_0x7270[22]][_0x7270[21]](function(_0xf3c3x17){_0xf3c3x16=_[_0x7270[20]](_0xf3c3x16,_[_0x7270[19]](_0xf3c3x17.Users,_0x7270[18]))});return {where:{$or:{queueid:_[_0x7270[19]](_0xf3c3x15[_0x7270[22]],_0x7270[18]),memberid:_0xf3c3x16}}}});default:return {}}}}exports[_0x7270[27]]=function(_0xf3c3x18,_0xf3c3x8){return Promise[_0x7270[32]]([])[_0x7270[15]](getChatQueues(_0xf3c3x18[_0x7270[25]]))[_0x7270[15]](function(_0xf3c3x1a){return ReportChatRoom[_0x7270[31]](_[_0x7270[30]]({where:{status:_0x7270[29]}},_0xf3c3x1a))})[_0x7270[15]](function(_0xf3c3x19){return _0xf3c3x8[_0x7270[11]](200)[_0x7270[10]]({value:_0xf3c3x19})})[_0x7270[28]](handleError(_0xf3c3x8))};exports[_0x7270[33]]=function(_0xf3c3x18,_0xf3c3x8){return Promise[_0x7270[32]]([])[_0x7270[15]](getChatQueues(_0xf3c3x18[_0x7270[25]]))[_0x7270[15]](function(_0xf3c3x1a){return ReportChatRoom[_0x7270[31]](_[_0x7270[30]]({where:{status:_0x7270[34]}},_0xf3c3x1a))})[_0x7270[15]](function(_0xf3c3x19){return _0xf3c3x8[_0x7270[11]](200)[_0x7270[10]]({value:_0xf3c3x19})})[_0x7270[28]](handleError(_0xf3c3x8))};exports[_0x7270[35]]=function(_0xf3c3x18,_0xf3c3x8){return Promise[_0x7270[32]]([])[_0x7270[15]](getChatQueues(_0xf3c3x18[_0x7270[25]]))[_0x7270[15]](function(_0xf3c3x1a){return ReportChatRoom[_0x7270[31]](_[_0x7270[30]]({where:{status:_0x7270[36]}},_0xf3c3x1a))})[_0x7270[15]](function(_0xf3c3x19){return _0xf3c3x8[_0x7270[11]](200)[_0x7270[10]]({value:_0xf3c3x19})})[_0x7270[28]](handleError(_0xf3c3x8))};exports[_0x7270[37]]=function(_0xf3c3x18,_0xf3c3x8){return Promise[_0x7270[32]]([])[_0x7270[15]](getChatQueues(_0xf3c3x18[_0x7270[25]]))[_0x7270[15]](function(_0xf3c3x1a){return ReportChatRoom[_0x7270[31]](_[_0x7270[30]]({where:{status:_0x7270[38]}},_0xf3c3x1a))})[_0x7270[15]](function(_0xf3c3x19){return _0xf3c3x8[_0x7270[11]](200)[_0x7270[10]]({value:_0xf3c3x19})})[_0x7270[28]](handleError(_0xf3c3x8))};exports[_0x7270[39]]=function(_0xf3c3x18,_0xf3c3x8){return Promise[_0x7270[32]]([])[_0x7270[15]](getChatQueues(_0xf3c3x18[_0x7270[25]]))[_0x7270[15]](function(_0xf3c3x1a){return ReportChatRoom[_0x7270[31]](_[_0x7270[30]]({where:{status:_0x7270[40]}},_0xf3c3x1a))})[_0x7270[15]](function(_0xf3c3x19){return _0xf3c3x8[_0x7270[11]](200)[_0x7270[10]]({value:_0xf3c3x19})})[_0x7270[28]](handleError(_0xf3c3x8))};exports[_0x7270[41]]=function(_0xf3c3x18,_0xf3c3x8,_0xf3c3x1b){return ReportChatRoom[_0x7270[44]](Util[_0x7270[43]](_0xf3c3x18[_0x7270[42]]))[_0x7270[15]](function(_0xf3c3x1c){return _0xf3c3x8[_0x7270[11]](200)[_0x7270[10]](_0xf3c3x1c)})[_0x7270[28]](handleError(_0xf3c3x8))};exports[_0x7270[45]]=function(_0xf3c3x18,_0xf3c3x8){return ReportChatRoomHistory[_0x7270[45]]()[_0x7270[15]](responseWithResult(_0xf3c3x8))[_0x7270[28]](handleError(_0xf3c3x8))} \ No newline at end of file +var _0x506b=["\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","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\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"];_0x506b[0];var _=require(_0x506b[1]);var Util=require(_0x506b[2]);var ReportChatRoom=require(_0x506b[4])[_0x506b[3]];var ReportChatRoomHistory=require(_0x506b[4])[_0x506b[6]][_0x506b[5]];var User=require(_0x506b[4])[_0x506b[7]];var ChatQueue=require(_0x506b[4])[_0x506b[8]];function handleError(_0x6688x8,_0x6688x9){_0x6688x9=_0x6688x9||500;return function(_0x6688xa){console[_0x506b[9]](_0x6688xa);_0x6688x8[_0x506b[11]](_0x6688x9)[_0x506b[10]](_0x6688xa)}}function responseWithResult(_0x6688x8,_0x6688x9){_0x6688x9=_0x6688x9||200;return function(_0x6688xc){if(_0x6688xc){_0x6688x8[_0x506b[11]](_0x6688x9)[_0x506b[12]](_0x6688xc)}}}function responseWithoutResult(_0x6688x8,_0x6688x9){_0x6688x9=_0x6688x9||204;return function(){_0x6688x8[_0x506b[13]](_0x6688x9)}}function handleEntityNotFound(_0x6688x8){return function(_0x6688xc){if(!_0x6688xc){_0x6688x8[_0x506b[11]](404)[_0x506b[14]]();return null};return _0x6688xc}}function saveUpdates(_0x6688x10){return function(_0x6688xc){return _0x6688xc[_0x506b[16]](_0x6688x10)[_0x506b[15]](function(_0x6688x11){return _0x6688x11})}}function removeEntity(_0x6688x8){return function(_0x6688xc){if(_0x6688xc){return _0x6688xc[_0x506b[17]]()[_0x506b[15]](function(){_0x6688x8[_0x506b[11]](204)[_0x506b[14]]()})}}}function getChatQueues(_0x6688x14){return function(){switch(_0x6688x14[_0x506b[26]]){case _0x506b[25]:return User[_0x506b[24]](_0x6688x14[_0x506b[18]],{attributes:[_0x506b[18]]})[_0x506b[15]](Util[_0x506b[23]]({},{attributes:[_0x506b[18]],include:[{raw:true,model:User,attributes:[_0x506b[18]]}]}))[_0x506b[15]](function(_0x6688x15){var _0x6688x16=[];_0x6688x15[_0x506b[22]][_0x506b[21]](function(_0x6688x17){_0x6688x16=_[_0x506b[20]](_0x6688x16,_[_0x506b[19]](_0x6688x17.Users,_0x506b[18]))});return {where:{$or:{queueid:_[_0x506b[19]](_0x6688x15[_0x506b[22]],_0x506b[18]),memberid:_0x6688x16}}}});default:return {}}}}exports[_0x506b[27]]=function(_0x6688x18,_0x6688x8){return Promise[_0x506b[32]]([])[_0x506b[15]](getChatQueues(_0x6688x18[_0x506b[25]]))[_0x506b[15]](function(_0x6688x1a){return ReportChatRoom[_0x506b[31]](_[_0x506b[30]]({where:{status:_0x506b[29]}},_0x6688x1a))})[_0x506b[15]](function(_0x6688x19){return _0x6688x8[_0x506b[11]](200)[_0x506b[10]]({value:_0x6688x19})})[_0x506b[28]](handleError(_0x6688x8))};exports[_0x506b[33]]=function(_0x6688x18,_0x6688x8){return Promise[_0x506b[32]]([])[_0x506b[15]](getChatQueues(_0x6688x18[_0x506b[25]]))[_0x506b[15]](function(_0x6688x1a){return ReportChatRoom[_0x506b[31]](_[_0x506b[30]]({where:{status:_0x506b[34]}},_0x6688x1a))})[_0x506b[15]](function(_0x6688x19){return _0x6688x8[_0x506b[11]](200)[_0x506b[10]]({value:_0x6688x19})})[_0x506b[28]](handleError(_0x6688x8))};exports[_0x506b[35]]=function(_0x6688x18,_0x6688x8){return Promise[_0x506b[32]]([])[_0x506b[15]](getChatQueues(_0x6688x18[_0x506b[25]]))[_0x506b[15]](function(_0x6688x1a){return ReportChatRoom[_0x506b[31]](_[_0x506b[30]]({where:{status:_0x506b[36]}},_0x6688x1a))})[_0x506b[15]](function(_0x6688x19){return _0x6688x8[_0x506b[11]](200)[_0x506b[10]]({value:_0x6688x19})})[_0x506b[28]](handleError(_0x6688x8))};exports[_0x506b[37]]=function(_0x6688x18,_0x6688x8){return Promise[_0x506b[32]]([])[_0x506b[15]](getChatQueues(_0x6688x18[_0x506b[25]]))[_0x506b[15]](function(_0x6688x1a){return ReportChatRoom[_0x506b[31]](_[_0x506b[30]]({where:{status:_0x506b[38]}},_0x6688x1a))})[_0x506b[15]](function(_0x6688x19){return _0x6688x8[_0x506b[11]](200)[_0x506b[10]]({value:_0x6688x19})})[_0x506b[28]](handleError(_0x6688x8))};exports[_0x506b[39]]=function(_0x6688x18,_0x6688x8){return Promise[_0x506b[32]]([])[_0x506b[15]](getChatQueues(_0x6688x18[_0x506b[25]]))[_0x506b[15]](function(_0x6688x1a){return ReportChatRoom[_0x506b[31]](_[_0x506b[30]]({where:{status:_0x506b[40]}},_0x6688x1a))})[_0x506b[15]](function(_0x6688x19){return _0x6688x8[_0x506b[11]](200)[_0x506b[10]]({value:_0x6688x19})})[_0x506b[28]](handleError(_0x6688x8))};exports[_0x506b[41]]=function(_0x6688x18,_0x6688x8,_0x6688x1b){return ReportChatRoom[_0x506b[44]](Util[_0x506b[43]](_0x6688x18[_0x506b[42]]))[_0x506b[15]](function(_0x6688x1c){return _0x6688x8[_0x506b[11]](200)[_0x506b[10]](_0x6688x1c)})[_0x506b[28]](handleError(_0x6688x8))};exports[_0x506b[45]]=function(_0x6688x18,_0x6688x8){return ReportChatRoomHistory[_0x506b[45]]()[_0x506b[15]](responseWithResult(_0x6688x8))[_0x506b[28]](handleError(_0x6688x8))} \ No newline at end of file diff --git a/server/api/report_chat_room/report_chat_room.socket.js b/server/api/report_chat_room/report_chat_room.socket.js index cf67624..3e4e70a 100644 --- a/server/api/report_chat_room/report_chat_room.socket.js +++ b/server/api/report_chat_room/report_chat_room.socket.js @@ -1 +1 @@ -var _0x3175=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3175[0];var ReportChatRoom=require(_0x3175[2])[_0x3175[1]];exports[_0x3175[3]]=function(_0x1bd7x2){ReportChatRoom[_0x3175[4]](function(_0x1bd7x3){onSave(_0x1bd7x2,_0x1bd7x3)});ReportChatRoom[_0x3175[5]](function(_0x1bd7x3){onRemove(_0x1bd7x2,_0x1bd7x3)})};function onSave(_0x1bd7x2,_0x1bd7x3,_0x1bd7x5){_0x1bd7x2[_0x3175[7]](_0x3175[6],_0x1bd7x3)}function onRemove(_0x1bd7x2,_0x1bd7x3,_0x1bd7x5){_0x1bd7x2[_0x3175[7]](_0x3175[8],_0x1bd7x3)} \ No newline at end of file +var _0x66ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x66ca[0];var ReportChatRoom=require(_0x66ca[2])[_0x66ca[1]];exports[_0x66ca[3]]=function(_0x6c96x2){ReportChatRoom[_0x66ca[4]](function(_0x6c96x3){onSave(_0x6c96x2,_0x6c96x3)});ReportChatRoom[_0x66ca[5]](function(_0x6c96x3){onRemove(_0x6c96x2,_0x6c96x3)})};function onSave(_0x6c96x2,_0x6c96x3,_0x6c96x5){_0x6c96x2[_0x66ca[7]](_0x66ca[6],_0x6c96x3)}function onRemove(_0x6c96x2,_0x6c96x3,_0x6c96x5){_0x6c96x2[_0x66ca[7]](_0x66ca[8],_0x6c96x3)} \ No newline at end of file diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js index d2acc6f..6574de2 100644 --- a/server/api/report_chat_session/index.js +++ b/server/api/report_chat_session/index.js @@ -1 +1 @@ -var _0x53b5=["\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\x63\x68\x61\x74\x5F\x73\x65\x73\x73\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\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\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\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x53b5[0];var express=require(_0x53b5[1]);var controller=require(_0x53b5[2]);var auth=require(_0x53b5[3]);var license=require(_0x53b5[4]);var router=express.Router();router[_0x53b5[11]](_0x53b5[5],auth[_0x53b5[6]](),license[_0x53b5[7]](),auth[_0x53b5[9]]([17],[_0x53b5[8]]),controller[_0x53b5[10]]);router[_0x53b5[11]](_0x53b5[12],auth[_0x53b5[6]](),license[_0x53b5[7]](),auth[_0x53b5[9]]([17],[_0x53b5[8]]),controller[_0x53b5[13]]);router[_0x53b5[11]](_0x53b5[14],auth[_0x53b5[6]](),license[_0x53b5[7]](),auth[_0x53b5[9]]([8],[_0x53b5[8],_0x53b5[15]]),controller[_0x53b5[16]]);module[_0x53b5[17]]=router \ No newline at end of file +var _0x71e8=["\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\x63\x68\x61\x74\x5F\x73\x65\x73\x73\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\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\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\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x71e8[0];var express=require(_0x71e8[1]);var controller=require(_0x71e8[2]);var auth=require(_0x71e8[3]);var license=require(_0x71e8[4]);var router=express.Router();router[_0x71e8[11]](_0x71e8[5],auth[_0x71e8[6]](),license[_0x71e8[7]](),auth[_0x71e8[9]]([17],[_0x71e8[8]]),controller[_0x71e8[10]]);router[_0x71e8[11]](_0x71e8[12],auth[_0x71e8[6]](),license[_0x71e8[7]](),auth[_0x71e8[9]]([17],[_0x71e8[8]]),controller[_0x71e8[13]]);router[_0x71e8[11]](_0x71e8[14],auth[_0x71e8[6]](),license[_0x71e8[7]](),auth[_0x71e8[9]]([8],[_0x71e8[8],_0x71e8[15]]),controller[_0x71e8[16]]);module[_0x71e8[17]]=router \ No newline at end of file diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js index 02bd5a2..f9a07f4 100644 --- a/server/api/report_chat_session/report_chat_session.controller.js +++ b/server/api/report_chat_session/report_chat_session.controller.js @@ -1 +1 @@ -var _0xbaa7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xbaa7[0];var _=require(_0xbaa7[1]);var ReportChatSession=require(_0xbaa7[3])[_0xbaa7[2]];var User=require(_0xbaa7[3])[_0xbaa7[4]];var ReportChatSessionHistory=require(_0xbaa7[3])[_0xbaa7[6]][_0xbaa7[5]];var Promise=require(_0xbaa7[7]);var Util=require(_0xbaa7[8]);exports[_0xbaa7[9]]=function(_0xcb92x7,_0xcb92x8,_0xcb92x9){return ReportChatSession[_0xbaa7[16]](Util[_0xbaa7[15]](_0xcb92x7[_0xbaa7[14]]))[_0xbaa7[13]](function(_0xcb92xb){_0xcb92x8[_0xbaa7[12]](200)[_0xbaa7[11]](_0xcb92xb)})[_0xbaa7[10]](function(_0xcb92xa){return handleError(_0xcb92x8,_0xcb92xa)})};exports[_0xbaa7[17]]=function(_0xcb92x7,_0xcb92x8){return ReportChatSessionHistory[_0xbaa7[17]]()[_0xbaa7[13]](function(_0xcb92xc){return _0xcb92x8[_0xbaa7[12]](200)[_0xbaa7[11]](_0xcb92xc)})[_0xbaa7[10]](function(_0xcb92xa){return handleError(_0xcb92x8,_0xcb92xa)})};function getChatQueues(_0xcb92xe){return function(){switch(_0xcb92xe[_0xbaa7[28]]){case _0xbaa7[25]:return User[_0xbaa7[24]](_0xcb92xe[_0xbaa7[18]],{attributes:[_0xbaa7[18]]})[_0xbaa7[13]](Util[_0xbaa7[23]]({},{attributes:[_0xbaa7[18]],include:[{raw:true,model:User,attributes:[_0xbaa7[18]]}]}))[_0xbaa7[13]](function(_0xcb92xf){var _0xcb92x10=[];_0xcb92xf[_0xbaa7[22]][_0xbaa7[21]](function(_0xcb92x11){_0xcb92x10=_[_0xbaa7[20]](_0xcb92x10,_[_0xbaa7[19]](_0xcb92x11.Users,_0xbaa7[18]))});return {$or:{queueid:_[_0xbaa7[19]](_0xcb92xf[_0xbaa7[22]],_0xbaa7[18]),memberid:_0xcb92x10}}});case _0xbaa7[27]:return User[_0xbaa7[24]](_0xcb92xe[_0xbaa7[18]],{attributes:[_0xbaa7[18]]})[_0xbaa7[13]](function(_0xcb92x12){return _0xcb92x12[_0xbaa7[26]]({attributes:[_0xbaa7[18]]})})[_0xbaa7[13]](function(_0xcb92xf){return {$or:{queueid:_[_0xbaa7[19]](_0xcb92xf,_0xbaa7[18]),memberid:_0xcb92xe[_0xbaa7[18]]}}});default:return {}}}}exports[_0xbaa7[29]]=function(_0xcb92x7,_0xcb92x8){return Promise[_0xbaa7[33]]([])[_0xbaa7[13]](getChatQueues(_0xcb92x7[_0xbaa7[25]]))[_0xbaa7[13]](function(_0xcb92x14){return ReportChatSession[_0xbaa7[32]](Util[_0xbaa7[15]](_0xcb92x7[_0xbaa7[14]],_[_0xbaa7[31]]({leaveAt:null},_0xcb92x14)))})[_0xbaa7[13]](function(_0xcb92x13){return _0xcb92x8[_0xbaa7[12]](200)[_0xbaa7[11]]({rows:_0xcb92x13})})[_0xbaa7[10]](function(_0xcb92xa){console[_0xbaa7[30]](_0xcb92xa);return handleError(_0xcb92x8,_0xcb92xa)})};function handleError(_0xcb92x8,_0xcb92xa){return _0xcb92x8[_0xbaa7[12]](500)[_0xbaa7[11]](_0xcb92xa)} \ No newline at end of file +var _0x45f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x45f3[0];var _=require(_0x45f3[1]);var ReportChatSession=require(_0x45f3[3])[_0x45f3[2]];var User=require(_0x45f3[3])[_0x45f3[4]];var ReportChatSessionHistory=require(_0x45f3[3])[_0x45f3[6]][_0x45f3[5]];var Promise=require(_0x45f3[7]);var Util=require(_0x45f3[8]);exports[_0x45f3[9]]=function(_0x6c42x7,_0x6c42x8,_0x6c42x9){return ReportChatSession[_0x45f3[16]](Util[_0x45f3[15]](_0x6c42x7[_0x45f3[14]]))[_0x45f3[13]](function(_0x6c42xb){_0x6c42x8[_0x45f3[12]](200)[_0x45f3[11]](_0x6c42xb)})[_0x45f3[10]](function(_0x6c42xa){return handleError(_0x6c42x8,_0x6c42xa)})};exports[_0x45f3[17]]=function(_0x6c42x7,_0x6c42x8){return ReportChatSessionHistory[_0x45f3[17]]()[_0x45f3[13]](function(_0x6c42xc){return _0x6c42x8[_0x45f3[12]](200)[_0x45f3[11]](_0x6c42xc)})[_0x45f3[10]](function(_0x6c42xa){return handleError(_0x6c42x8,_0x6c42xa)})};function getChatQueues(_0x6c42xe){return function(){switch(_0x6c42xe[_0x45f3[28]]){case _0x45f3[25]:return User[_0x45f3[24]](_0x6c42xe[_0x45f3[18]],{attributes:[_0x45f3[18]]})[_0x45f3[13]](Util[_0x45f3[23]]({},{attributes:[_0x45f3[18]],include:[{raw:true,model:User,attributes:[_0x45f3[18]]}]}))[_0x45f3[13]](function(_0x6c42xf){var _0x6c42x10=[];_0x6c42xf[_0x45f3[22]][_0x45f3[21]](function(_0x6c42x11){_0x6c42x10=_[_0x45f3[20]](_0x6c42x10,_[_0x45f3[19]](_0x6c42x11.Users,_0x45f3[18]))});return {$or:{queueid:_[_0x45f3[19]](_0x6c42xf[_0x45f3[22]],_0x45f3[18]),memberid:_0x6c42x10}}});case _0x45f3[27]:return User[_0x45f3[24]](_0x6c42xe[_0x45f3[18]],{attributes:[_0x45f3[18]]})[_0x45f3[13]](function(_0x6c42x12){return _0x6c42x12[_0x45f3[26]]({attributes:[_0x45f3[18]]})})[_0x45f3[13]](function(_0x6c42xf){return {$or:{queueid:_[_0x45f3[19]](_0x6c42xf,_0x45f3[18]),memberid:_0x6c42xe[_0x45f3[18]]}}});default:return {}}}}exports[_0x45f3[29]]=function(_0x6c42x7,_0x6c42x8){return Promise[_0x45f3[33]]([])[_0x45f3[13]](getChatQueues(_0x6c42x7[_0x45f3[25]]))[_0x45f3[13]](function(_0x6c42x14){return ReportChatSession[_0x45f3[32]](Util[_0x45f3[15]](_0x6c42x7[_0x45f3[14]],_[_0x45f3[31]]({leaveAt:null},_0x6c42x14)))})[_0x45f3[13]](function(_0x6c42x13){return _0x6c42x8[_0x45f3[12]](200)[_0x45f3[11]]({rows:_0x6c42x13})})[_0x45f3[10]](function(_0x6c42xa){console[_0x45f3[30]](_0x6c42xa);return handleError(_0x6c42x8,_0x6c42xa)})};function handleError(_0x6c42x8,_0x6c42xa){return _0x6c42x8[_0x45f3[12]](500)[_0x45f3[11]](_0x6c42xa)} \ No newline at end of file diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js index 99e505f..4405560 100644 --- a/server/api/report_chat_session/report_chat_session.socket.js +++ b/server/api/report_chat_session/report_chat_session.socket.js @@ -1 +1 @@ -var _0xd90a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\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","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd90a[0];var ReportChatSession=require(_0xd90a[2])[_0xd90a[1]];var User=require(_0xd90a[2])[_0xd90a[3]];var Util=require(_0xd90a[4]);var _=require(_0xd90a[5]);var Promise=require(_0xd90a[6]);exports[_0xd90a[7]]=function(_0xdef1x6){ReportChatSession[_0xd90a[8]](function(_0xdef1x7){onSave(_0xdef1x6,_0xdef1x7)});ReportChatSession[_0xd90a[9]](function(_0xdef1x7){onSave(_0xdef1x6,_0xdef1x7)});ReportChatSession[_0xd90a[10]](function(_0xdef1x7){onRemove(_0xdef1x6,_0xdef1x7)})};function getChatQueues(_0xdef1x9){return function(){switch(_0xdef1x9[_0xd90a[23]]){case _0xd90a[20]:return User[_0xd90a[19]](_0xdef1x9[_0xd90a[18]],{attributes:[_0xd90a[11]]})[_0xd90a[16]](Util[_0xd90a[17]]({},{attributes:[_0xd90a[11]],include:[{raw:true,model:User,attributes:[_0xd90a[11]]}]}))[_0xd90a[16]](function(_0xdef1xa){var _0xdef1xb=[];_0xdef1xa[_0xd90a[15]][_0xd90a[14]](function(_0xdef1xc){_0xdef1xb=_[_0xd90a[13]](_0xdef1xb,_[_0xd90a[12]](_0xdef1xc.Users,_0xd90a[11]))});return {queueid:_[_0xd90a[12]](_0xdef1xa[_0xd90a[15]],_0xd90a[11]),memberid:_0xdef1xb}});case _0xd90a[22]:return User[_0xd90a[19]](_0xdef1x9[_0xd90a[18]],{attributes:[_0xd90a[11]]})[_0xd90a[16]](function(_0xdef1xd){return _0xdef1xd[_0xd90a[21]]({attributes:[_0xd90a[11]]})})[_0xd90a[16]](function(_0xdef1xa){return {queueid:_[_0xd90a[12]](_0xdef1xa,_0xd90a[11]),memberid:_0xdef1x9[_0xd90a[18]]}});default:return {}}}}function onSave(_0xdef1x6,_0xdef1x7,_0xdef1xf){return Promise[_0xd90a[33]]([])[_0xd90a[16]](getChatQueues(_0xdef1x6))[_0xd90a[16]](function(_0xdef1x11){if(_0xdef1x6[_0xd90a[23]]===_0xd90a[27]||_[_0xd90a[29]](_0xdef1x11[_0xd90a[28]],_0xdef1x7[_0xd90a[28]])||_[_0xd90a[29]](_0xdef1x11[_0xd90a[30]],_0xdef1x7[_0xd90a[30]])){_0xdef1x6[_0xd90a[32]](_0xd90a[31],_0xdef1x7)}})[_0xd90a[26]](function(_0xdef1x10){console[_0xd90a[25]](_0xd90a[24],_0xdef1x10)})}function onRemove(_0xdef1x6,_0xdef1x7,_0xdef1xf){_0xdef1x6[_0xd90a[32]](_0xd90a[34],_0xdef1x7)} \ No newline at end of file +var _0x364e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\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","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x364e[0];var ReportChatSession=require(_0x364e[2])[_0x364e[1]];var User=require(_0x364e[2])[_0x364e[3]];var Util=require(_0x364e[4]);var _=require(_0x364e[5]);var Promise=require(_0x364e[6]);exports[_0x364e[7]]=function(_0x55d6x6){ReportChatSession[_0x364e[8]](function(_0x55d6x7){onSave(_0x55d6x6,_0x55d6x7)});ReportChatSession[_0x364e[9]](function(_0x55d6x7){onSave(_0x55d6x6,_0x55d6x7)});ReportChatSession[_0x364e[10]](function(_0x55d6x7){onRemove(_0x55d6x6,_0x55d6x7)})};function getChatQueues(_0x55d6x9){return function(){switch(_0x55d6x9[_0x364e[23]]){case _0x364e[20]:return User[_0x364e[19]](_0x55d6x9[_0x364e[18]],{attributes:[_0x364e[11]]})[_0x364e[16]](Util[_0x364e[17]]({},{attributes:[_0x364e[11]],include:[{raw:true,model:User,attributes:[_0x364e[11]]}]}))[_0x364e[16]](function(_0x55d6xa){var _0x55d6xb=[];_0x55d6xa[_0x364e[15]][_0x364e[14]](function(_0x55d6xc){_0x55d6xb=_[_0x364e[13]](_0x55d6xb,_[_0x364e[12]](_0x55d6xc.Users,_0x364e[11]))});return {queueid:_[_0x364e[12]](_0x55d6xa[_0x364e[15]],_0x364e[11]),memberid:_0x55d6xb}});case _0x364e[22]:return User[_0x364e[19]](_0x55d6x9[_0x364e[18]],{attributes:[_0x364e[11]]})[_0x364e[16]](function(_0x55d6xd){return _0x55d6xd[_0x364e[21]]({attributes:[_0x364e[11]]})})[_0x364e[16]](function(_0x55d6xa){return {queueid:_[_0x364e[12]](_0x55d6xa,_0x364e[11]),memberid:_0x55d6x9[_0x364e[18]]}});default:return {}}}}function onSave(_0x55d6x6,_0x55d6x7,_0x55d6xf){return Promise[_0x364e[33]]([])[_0x364e[16]](getChatQueues(_0x55d6x6))[_0x364e[16]](function(_0x55d6x11){if(_0x55d6x6[_0x364e[23]]===_0x364e[27]||_[_0x364e[29]](_0x55d6x11[_0x364e[28]],_0x55d6x7[_0x364e[28]])||_[_0x364e[29]](_0x55d6x11[_0x364e[30]],_0x55d6x7[_0x364e[30]])){_0x55d6x6[_0x364e[32]](_0x364e[31],_0x55d6x7)}})[_0x364e[26]](function(_0x55d6x10){console[_0x364e[25]](_0x364e[24],_0x55d6x10)})}function onRemove(_0x55d6x6,_0x55d6x7,_0x55d6xf){_0x55d6x6[_0x364e[32]](_0x364e[34],_0x55d6x7)} \ No newline at end of file diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js index 4d2432e..54f87c3 100644 --- a/server/api/report_fax/index.js +++ b/server/api/report_fax/index.js @@ -1 +1 @@ -var _0x12b1=["\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\x66\x61\x78\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\x46\x61\x78","\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\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x12b1[0];var express=require(_0x12b1[1]);var controller=require(_0x12b1[2]);var auth=require(_0x12b1[3]);var license=require(_0x12b1[4]);var router=express.Router();router[_0x12b1[11]](_0x12b1[5],auth[_0x12b1[6]](),license[_0x12b1[7]](),auth[_0x12b1[9]]([17],[_0x12b1[8]]),controller[_0x12b1[10]]);router[_0x12b1[11]](_0x12b1[12],auth[_0x12b1[6]](),license[_0x12b1[7]](),auth[_0x12b1[14]](_0x12b1[13]),controller[_0x12b1[15]]);router[_0x12b1[11]](_0x12b1[16],auth[_0x12b1[6]](),license[_0x12b1[7]](),auth[_0x12b1[14]](_0x12b1[13]),controller[_0x12b1[17]]);module[_0x12b1[18]]=router \ No newline at end of file +var _0xcd66=["\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\x66\x61\x78\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\x46\x61\x78","\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\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd66[0];var express=require(_0xcd66[1]);var controller=require(_0xcd66[2]);var auth=require(_0xcd66[3]);var license=require(_0xcd66[4]);var router=express.Router();router[_0xcd66[11]](_0xcd66[5],auth[_0xcd66[6]](),license[_0xcd66[7]](),auth[_0xcd66[9]]([17],[_0xcd66[8]]),controller[_0xcd66[10]]);router[_0xcd66[11]](_0xcd66[12],auth[_0xcd66[6]](),license[_0xcd66[7]](),auth[_0xcd66[14]](_0xcd66[13]),controller[_0xcd66[15]]);router[_0xcd66[11]](_0xcd66[16],auth[_0xcd66[6]](),license[_0xcd66[7]](),auth[_0xcd66[14]](_0xcd66[13]),controller[_0xcd66[17]]);module[_0xcd66[18]]=router \ No newline at end of file diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js index b8a7b8b..a3fee4a 100644 --- a/server/api/report_fax/report_fax.controller.js +++ b/server/api/report_fax/report_fax.controller.js @@ -1 +1 @@ -var _0x47f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\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\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x47f8[0];var _=require(_0x47f8[1]);var moment=require(_0x47f8[2]);var ReportFax=require(_0x47f8[4])[_0x47f8[3]];var sequelize=require(_0x47f8[4])[_0x47f8[5]];var Agent=require(_0x47f8[4])[_0x47f8[6]];var Util=require(_0x47f8[7]);exports[_0x47f8[8]]=function(_0x50dax7,_0x50dax8,_0x50dax9){return ReportFax[_0x47f8[15]](Util[_0x47f8[14]](_0x50dax7[_0x47f8[13]]))[_0x47f8[12]](function(_0x50daxb){_0x50dax8[_0x47f8[11]](200)[_0x47f8[10]](_0x50daxb)})[_0x47f8[9]](function(_0x50daxa){return handleError(_0x50dax8,_0x50daxa)})};exports[_0x47f8[16]]=function(_0x50dax7,_0x50dax8){var _0x50daxc;var _0x50daxd=_0x50dax7[_0x47f8[20]][_0x47f8[19]][_0x47f8[18]](_0x47f8[17])[1];return Agent[_0x47f8[25]](_0x50dax7[_0x47f8[28]][_0x47f8[24]],{attributes:[_0x47f8[24],_0x47f8[29]]})[_0x47f8[12]](function(_0x50dax11){_0x50daxc=_0x50dax11;return _0x50dax11[_0x47f8[27]]({where:{status:{$ne:_0x47f8[26]},id:{$ne:_0x50daxd}},attributes:[_0x47f8[24]]})})[_0x47f8[12]](function(_0x50dax10){return ReportFax[_0x47f8[25]](_0x50dax7[_0x47f8[20]][_0x47f8[24]])})[_0x47f8[12]](function(_0x50daxe){if(!_0x50daxe){return _0x50dax8[_0x47f8[21]](404)};var _0x50daxf=_[_0x47f8[22]](_0x50daxe,{connectid:_0x50dax7[_0x47f8[20]][_0x47f8[19]]});return _0x50daxf[_0x47f8[23]]()})[_0x47f8[12]](function(){return _0x50dax8[_0x47f8[21]](200)})[_0x47f8[9]](sequelize.UniqueConstraintError,function(_0x50daxa){return _0x50dax8[_0x47f8[21]](504)})[_0x47f8[9]](function(_0x50daxa){return handleError(_0x50dax8,_0x50daxa)})};exports[_0x47f8[30]]=function(_0x50dax7,_0x50dax8){return ReportFax[_0x47f8[25]](_0x50dax7[_0x47f8[20]][_0x47f8[24]])[_0x47f8[12]](function(_0x50daxe){if(!_0x50daxe){return _0x50dax8[_0x47f8[21]](404)};var _0x50daxf=_[_0x47f8[22]](_0x50daxe,{rejectedAt:moment()[_0x47f8[32]](_0x47f8[31])});return _0x50daxf[_0x47f8[23]]()})[_0x47f8[12]](function(){return _0x50dax8[_0x47f8[21]](200)})[_0x47f8[9]](function(_0x50daxa){return handleError(_0x50dax8,_0x50daxa)})};function handleError(_0x50dax8,_0x50daxa){return _0x50dax8[_0x47f8[11]](500)[_0x47f8[10]](_0x50daxa)} \ No newline at end of file +var _0x99fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\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\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x99fb[0];var _=require(_0x99fb[1]);var moment=require(_0x99fb[2]);var ReportFax=require(_0x99fb[4])[_0x99fb[3]];var sequelize=require(_0x99fb[4])[_0x99fb[5]];var Agent=require(_0x99fb[4])[_0x99fb[6]];var Util=require(_0x99fb[7]);exports[_0x99fb[8]]=function(_0xd2f8x7,_0xd2f8x8,_0xd2f8x9){return ReportFax[_0x99fb[15]](Util[_0x99fb[14]](_0xd2f8x7[_0x99fb[13]]))[_0x99fb[12]](function(_0xd2f8xb){_0xd2f8x8[_0x99fb[11]](200)[_0x99fb[10]](_0xd2f8xb)})[_0x99fb[9]](function(_0xd2f8xa){return handleError(_0xd2f8x8,_0xd2f8xa)})};exports[_0x99fb[16]]=function(_0xd2f8x7,_0xd2f8x8){var _0xd2f8xc;var _0xd2f8xd=_0xd2f8x7[_0x99fb[20]][_0x99fb[19]][_0x99fb[18]](_0x99fb[17])[1];return Agent[_0x99fb[25]](_0xd2f8x7[_0x99fb[28]][_0x99fb[24]],{attributes:[_0x99fb[24],_0x99fb[29]]})[_0x99fb[12]](function(_0xd2f8x11){_0xd2f8xc=_0xd2f8x11;return _0xd2f8x11[_0x99fb[27]]({where:{status:{$ne:_0x99fb[26]},id:{$ne:_0xd2f8xd}},attributes:[_0x99fb[24]]})})[_0x99fb[12]](function(_0xd2f8x10){return ReportFax[_0x99fb[25]](_0xd2f8x7[_0x99fb[20]][_0x99fb[24]])})[_0x99fb[12]](function(_0xd2f8xe){if(!_0xd2f8xe){return _0xd2f8x8[_0x99fb[21]](404)};var _0xd2f8xf=_[_0x99fb[22]](_0xd2f8xe,{connectid:_0xd2f8x7[_0x99fb[20]][_0x99fb[19]]});return _0xd2f8xf[_0x99fb[23]]()})[_0x99fb[12]](function(){return _0xd2f8x8[_0x99fb[21]](200)})[_0x99fb[9]](sequelize.UniqueConstraintError,function(_0xd2f8xa){return _0xd2f8x8[_0x99fb[21]](504)})[_0x99fb[9]](function(_0xd2f8xa){return handleError(_0xd2f8x8,_0xd2f8xa)})};exports[_0x99fb[30]]=function(_0xd2f8x7,_0xd2f8x8){return ReportFax[_0x99fb[25]](_0xd2f8x7[_0x99fb[20]][_0x99fb[24]])[_0x99fb[12]](function(_0xd2f8xe){if(!_0xd2f8xe){return _0xd2f8x8[_0x99fb[21]](404)};var _0xd2f8xf=_[_0x99fb[22]](_0xd2f8xe,{rejectedAt:moment()[_0x99fb[32]](_0x99fb[31])});return _0xd2f8xf[_0x99fb[23]]()})[_0x99fb[12]](function(){return _0xd2f8x8[_0x99fb[21]](200)})[_0x99fb[9]](function(_0xd2f8xa){return handleError(_0xd2f8x8,_0xd2f8xa)})};function handleError(_0xd2f8x8,_0xd2f8xa){return _0xd2f8x8[_0x99fb[11]](500)[_0x99fb[10]](_0xd2f8xa)} \ No newline at end of file diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js index 3ea2387..acaf79a 100644 --- a/server/api/report_fax/report_fax.socket.js +++ b/server/api/report_fax/report_fax.socket.js @@ -1 +1 @@ -var _0x9f33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\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\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9f33[0];var ReportFax=require(_0x9f33[2])[_0x9f33[1]];exports[_0x9f33[3]]=function(_0x7d2cx2){ReportFax[_0x9f33[4]](function(_0x7d2cx3){onSave(_0x7d2cx2,_0x7d2cx3)});ReportFax[_0x9f33[5]](function(_0x7d2cx3){onSave(_0x7d2cx2,_0x7d2cx3)});ReportFax[_0x9f33[6]](function(_0x7d2cx3){onRemove(_0x7d2cx2,_0x7d2cx3)})};function onSave(_0x7d2cx2,_0x7d2cx3,_0x7d2cx5){if(_0x7d2cx2[_0x9f33[7]]===_0x7d2cx3[_0x9f33[8]]||_0x7d2cx2[_0x9f33[9]]===_0x9f33[10]){_0x7d2cx2[_0x9f33[12]](_0x9f33[11],_0x7d2cx3)}}function onUpdate(_0x7d2cx2,_0x7d2cx3,_0x7d2cx5){if(_0x7d2cx2[_0x9f33[7]]===_0x7d2cx3[_0x9f33[8]]||_0x7d2cx2[_0x9f33[9]]===_0x9f33[10]){_0x7d2cx2[_0x9f33[12]](_0x9f33[13],_0x7d2cx3)}}function onRemove(_0x7d2cx2,_0x7d2cx3,_0x7d2cx5){_0x7d2cx2[_0x9f33[12]](_0x9f33[14],_0x7d2cx3)} \ No newline at end of file +var _0x23fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\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\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0x23fb[0];var ReportFax=require(_0x23fb[2])[_0x23fb[1]];exports[_0x23fb[3]]=function(_0x86b9x2){ReportFax[_0x23fb[4]](function(_0x86b9x3){onSave(_0x86b9x2,_0x86b9x3)});ReportFax[_0x23fb[5]](function(_0x86b9x3){onSave(_0x86b9x2,_0x86b9x3)});ReportFax[_0x23fb[6]](function(_0x86b9x3){onRemove(_0x86b9x2,_0x86b9x3)})};function onSave(_0x86b9x2,_0x86b9x3,_0x86b9x5){if(_0x86b9x2[_0x23fb[7]]===_0x86b9x3[_0x23fb[8]]||_0x86b9x2[_0x23fb[9]]===_0x23fb[10]){_0x86b9x2[_0x23fb[12]](_0x23fb[11],_0x86b9x3)}}function onUpdate(_0x86b9x2,_0x86b9x3,_0x86b9x5){if(_0x86b9x2[_0x23fb[7]]===_0x86b9x3[_0x23fb[8]]||_0x86b9x2[_0x23fb[9]]===_0x23fb[10]){_0x86b9x2[_0x23fb[12]](_0x23fb[13],_0x86b9x3)}}function onRemove(_0x86b9x2,_0x86b9x3,_0x86b9x5){_0x86b9x2[_0x23fb[12]](_0x23fb[14],_0x86b9x3)} \ No newline at end of file diff --git a/server/api/report_fax_room/index.js b/server/api/report_fax_room/index.js index 5f9d1e4..80de3e2 100644 --- a/server/api/report_fax_room/index.js +++ b/server/api/report_fax_room/index.js @@ -1 +1 @@ -var _0xe8cd=["\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\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\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\x46\x61\x78","\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\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8cd[0];var express=require(_0xe8cd[1]);var auth=require(_0xe8cd[2]);var controller=require(_0xe8cd[3]);var license=require(_0xe8cd[4]);var router=express.Router();router[_0xe8cd[11]](_0xe8cd[5],auth[_0xe8cd[6]](),license[_0xe8cd[7]](),auth[_0xe8cd[9]]([17],[_0xe8cd[8]]),controller[_0xe8cd[10]]);router[_0xe8cd[11]](_0xe8cd[12],auth[_0xe8cd[6]](),license[_0xe8cd[7]](),auth[_0xe8cd[9]]([17],[_0xe8cd[8]]),controller[_0xe8cd[13]]);router[_0xe8cd[11]](_0xe8cd[14],auth[_0xe8cd[6]](),license[_0xe8cd[7]](),auth[_0xe8cd[9]]([1],[_0xe8cd[8],_0xe8cd[15]]),controller[_0xe8cd[16]]);router[_0xe8cd[11]](_0xe8cd[17],auth[_0xe8cd[6]](),license[_0xe8cd[7]](),auth[_0xe8cd[9]]([1],[_0xe8cd[8],_0xe8cd[15]]),controller[_0xe8cd[18]]);router[_0xe8cd[11]](_0xe8cd[19],auth[_0xe8cd[6]](),license[_0xe8cd[7]](),auth[_0xe8cd[9]]([1],[_0xe8cd[8],_0xe8cd[15]]),controller[_0xe8cd[20]]);router[_0xe8cd[11]](_0xe8cd[21],auth[_0xe8cd[6]](),license[_0xe8cd[7]](),auth[_0xe8cd[9]]([1],[_0xe8cd[8],_0xe8cd[15]]),controller[_0xe8cd[22]]);module[_0xe8cd[23]]=router \ No newline at end of file +var _0x818a=["\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\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\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\x46\x61\x78","\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\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x818a[0];var express=require(_0x818a[1]);var auth=require(_0x818a[2]);var controller=require(_0x818a[3]);var license=require(_0x818a[4]);var router=express.Router();router[_0x818a[11]](_0x818a[5],auth[_0x818a[6]](),license[_0x818a[7]](),auth[_0x818a[9]]([17],[_0x818a[8]]),controller[_0x818a[10]]);router[_0x818a[11]](_0x818a[12],auth[_0x818a[6]](),license[_0x818a[7]](),auth[_0x818a[9]]([17],[_0x818a[8]]),controller[_0x818a[13]]);router[_0x818a[11]](_0x818a[14],auth[_0x818a[6]](),license[_0x818a[7]](),auth[_0x818a[9]]([1],[_0x818a[8],_0x818a[15]]),controller[_0x818a[16]]);router[_0x818a[11]](_0x818a[17],auth[_0x818a[6]](),license[_0x818a[7]](),auth[_0x818a[9]]([1],[_0x818a[8],_0x818a[15]]),controller[_0x818a[18]]);router[_0x818a[11]](_0x818a[19],auth[_0x818a[6]](),license[_0x818a[7]](),auth[_0x818a[9]]([1],[_0x818a[8],_0x818a[15]]),controller[_0x818a[20]]);router[_0x818a[11]](_0x818a[21],auth[_0x818a[6]](),license[_0x818a[7]](),auth[_0x818a[9]]([1],[_0x818a[8],_0x818a[15]]),controller[_0x818a[22]]);module[_0x818a[23]]=router \ No newline at end of file diff --git a/server/api/report_fax_room/report_fax_room.controller.js b/server/api/report_fax_room/report_fax_room.controller.js index bef7ee1..e92812d 100644 --- a/server/api/report_fax_room/report_fax_room.controller.js +++ b/server/api/report_fax_room/report_fax_room.controller.js @@ -1 +1 @@ -var _0xabb2=["\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","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\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"];_0xabb2[0];var _=require(_0xabb2[1]);var Util=require(_0xabb2[2]);var ReportFaxRoom=require(_0xabb2[4])[_0xabb2[3]];var FaxRoom=require(_0xabb2[4])[_0xabb2[5]];var ReportFaxRoomHistory=require(_0xabb2[4])[_0xabb2[7]][_0xabb2[6]];var User=require(_0xabb2[4])[_0xabb2[8]];var FaxQueue=require(_0xabb2[4])[_0xabb2[9]];function handleError(_0x6912x9,_0x6912xa){_0x6912xa=_0x6912xa||500;return function(_0x6912xb){_0x6912x9[_0xabb2[11]](_0x6912xa)[_0xabb2[10]](_0x6912xb)}}function responseWithResult(_0x6912x9,_0x6912xa){_0x6912xa=_0x6912xa||200;return function(_0x6912xd){if(_0x6912xd){_0x6912x9[_0xabb2[11]](_0x6912xa)[_0xabb2[12]](_0x6912xd)}}}function responseWithoutResult(_0x6912x9,_0x6912xa){_0x6912xa=_0x6912xa||204;return function(){_0x6912x9[_0xabb2[13]](_0x6912xa)}}function handleEntityNotFound(_0x6912x9){return function(_0x6912xd){if(!_0x6912xd){_0x6912x9[_0xabb2[11]](404)[_0xabb2[14]]();return null};return _0x6912xd}}function saveUpdates(_0x6912x11){return function(_0x6912xd){return _0x6912xd[_0xabb2[16]](_0x6912x11)[_0xabb2[15]](function(_0x6912x12){return _0x6912x12})}}function removeEntity(_0x6912x9){return function(_0x6912xd){if(_0x6912xd){return _0x6912xd[_0xabb2[17]]()[_0xabb2[15]](function(){_0x6912x9[_0xabb2[11]](204)[_0xabb2[14]]()})}}}function getFaxQueues(_0x6912x15){return function(){switch(_0x6912x15[_0xabb2[26]]){case _0xabb2[25]:return User[_0xabb2[24]](_0x6912x15[_0xabb2[18]],{attributes:[_0xabb2[18]]})[_0xabb2[15]](Util[_0xabb2[23]]({},{attributes:[_0xabb2[18]],include:[{raw:true,model:User,attributes:[_0xabb2[18]]}]}))[_0xabb2[15]](function(_0x6912x16){var _0x6912x17=[];_0x6912x16[_0xabb2[22]][_0xabb2[21]](function(_0x6912x18){_0x6912x17=_[_0xabb2[20]](_0x6912x17,_[_0xabb2[19]](_0x6912x18.Users,_0xabb2[18]))});return {where:{$or:{queue:_[_0xabb2[19]](_0x6912x16[_0xabb2[22]],_0xabb2[18]),memberid:_0x6912x17}}}});default:return {}}}}exports[_0xabb2[27]]=function(_0x6912x19,_0x6912x9){return Promise[_0xabb2[32]]([])[_0xabb2[15]](getFaxQueues(_0x6912x19[_0xabb2[25]]))[_0xabb2[15]](function(_0x6912x1b){return FaxRoom[_0xabb2[31]](_[_0xabb2[30]]({where:{status:_0xabb2[29]}},_0x6912x1b))})[_0xabb2[15]](function(_0x6912x1a){return _0x6912x9[_0xabb2[11]](200)[_0xabb2[10]]({value:_0x6912x1a})})[_0xabb2[28]](handleError(_0x6912x9))};exports[_0xabb2[33]]=function(_0x6912x19,_0x6912x9){return Promise[_0xabb2[32]]([])[_0xabb2[15]](getFaxQueues(_0x6912x19[_0xabb2[25]]))[_0xabb2[15]](function(_0x6912x1b){return FaxRoom[_0xabb2[31]](_[_0xabb2[30]]({where:{status:_0xabb2[34]}},_0x6912x1b))})[_0xabb2[15]](function(_0x6912x1a){return _0x6912x9[_0xabb2[11]](200)[_0xabb2[10]]({value:_0x6912x1a})})[_0xabb2[28]](handleError(_0x6912x9))};exports[_0xabb2[35]]=function(_0x6912x19,_0x6912x9){return Promise[_0xabb2[32]]([])[_0xabb2[15]](getFaxQueues(_0x6912x19[_0xabb2[25]]))[_0xabb2[15]](function(_0x6912x1b){return FaxRoom[_0xabb2[31]](_[_0xabb2[30]]({where:{status:_0xabb2[36]}},_0x6912x1b))})[_0xabb2[15]](function(_0x6912x1a){return _0x6912x9[_0xabb2[11]](200)[_0xabb2[10]]({value:_0x6912x1a})})[_0xabb2[28]](handleError(_0x6912x9))};exports[_0xabb2[37]]=function(_0x6912x19,_0x6912x9){return Promise[_0xabb2[32]]([])[_0xabb2[15]](getFaxQueues(_0x6912x19[_0xabb2[25]]))[_0xabb2[15]](function(_0x6912x1b){return FaxRoom[_0xabb2[31]](_[_0xabb2[30]]({where:{status:_0xabb2[38]}},_0x6912x1b))})[_0xabb2[15]](function(_0x6912x1a){return _0x6912x9[_0xabb2[11]](200)[_0xabb2[10]]({value:_0x6912x1a})})[_0xabb2[28]](handleError(_0x6912x9))};exports[_0xabb2[39]]=function(_0x6912x19,_0x6912x9,_0x6912x1c){return ReportFaxRoom[_0xabb2[42]](Util[_0xabb2[41]](_0x6912x19[_0xabb2[40]]))[_0xabb2[15]](function(_0x6912x1d){return _0x6912x9[_0xabb2[11]](200)[_0xabb2[10]](_0x6912x1d)})[_0xabb2[28]](handleError(_0x6912x9))};exports[_0xabb2[43]]=function(_0x6912x19,_0x6912x9){return ReportFaxRoomHistory[_0xabb2[43]]()[_0xabb2[15]](responseWithResult(_0x6912x9))[_0xabb2[28]](handleError(_0x6912x9))} \ No newline at end of file +var _0x21e0=["\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","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\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"];_0x21e0[0];var _=require(_0x21e0[1]);var Util=require(_0x21e0[2]);var ReportFaxRoom=require(_0x21e0[4])[_0x21e0[3]];var FaxRoom=require(_0x21e0[4])[_0x21e0[5]];var ReportFaxRoomHistory=require(_0x21e0[4])[_0x21e0[7]][_0x21e0[6]];var User=require(_0x21e0[4])[_0x21e0[8]];var FaxQueue=require(_0x21e0[4])[_0x21e0[9]];function handleError(_0xd324x9,_0xd324xa){_0xd324xa=_0xd324xa||500;return function(_0xd324xb){_0xd324x9[_0x21e0[11]](_0xd324xa)[_0x21e0[10]](_0xd324xb)}}function responseWithResult(_0xd324x9,_0xd324xa){_0xd324xa=_0xd324xa||200;return function(_0xd324xd){if(_0xd324xd){_0xd324x9[_0x21e0[11]](_0xd324xa)[_0x21e0[12]](_0xd324xd)}}}function responseWithoutResult(_0xd324x9,_0xd324xa){_0xd324xa=_0xd324xa||204;return function(){_0xd324x9[_0x21e0[13]](_0xd324xa)}}function handleEntityNotFound(_0xd324x9){return function(_0xd324xd){if(!_0xd324xd){_0xd324x9[_0x21e0[11]](404)[_0x21e0[14]]();return null};return _0xd324xd}}function saveUpdates(_0xd324x11){return function(_0xd324xd){return _0xd324xd[_0x21e0[16]](_0xd324x11)[_0x21e0[15]](function(_0xd324x12){return _0xd324x12})}}function removeEntity(_0xd324x9){return function(_0xd324xd){if(_0xd324xd){return _0xd324xd[_0x21e0[17]]()[_0x21e0[15]](function(){_0xd324x9[_0x21e0[11]](204)[_0x21e0[14]]()})}}}function getFaxQueues(_0xd324x15){return function(){switch(_0xd324x15[_0x21e0[26]]){case _0x21e0[25]:return User[_0x21e0[24]](_0xd324x15[_0x21e0[18]],{attributes:[_0x21e0[18]]})[_0x21e0[15]](Util[_0x21e0[23]]({},{attributes:[_0x21e0[18]],include:[{raw:true,model:User,attributes:[_0x21e0[18]]}]}))[_0x21e0[15]](function(_0xd324x16){var _0xd324x17=[];_0xd324x16[_0x21e0[22]][_0x21e0[21]](function(_0xd324x18){_0xd324x17=_[_0x21e0[20]](_0xd324x17,_[_0x21e0[19]](_0xd324x18.Users,_0x21e0[18]))});return {where:{$or:{queue:_[_0x21e0[19]](_0xd324x16[_0x21e0[22]],_0x21e0[18]),memberid:_0xd324x17}}}});default:return {}}}}exports[_0x21e0[27]]=function(_0xd324x19,_0xd324x9){return Promise[_0x21e0[32]]([])[_0x21e0[15]](getFaxQueues(_0xd324x19[_0x21e0[25]]))[_0x21e0[15]](function(_0xd324x1b){return FaxRoom[_0x21e0[31]](_[_0x21e0[30]]({where:{status:_0x21e0[29]}},_0xd324x1b))})[_0x21e0[15]](function(_0xd324x1a){return _0xd324x9[_0x21e0[11]](200)[_0x21e0[10]]({value:_0xd324x1a})})[_0x21e0[28]](handleError(_0xd324x9))};exports[_0x21e0[33]]=function(_0xd324x19,_0xd324x9){return Promise[_0x21e0[32]]([])[_0x21e0[15]](getFaxQueues(_0xd324x19[_0x21e0[25]]))[_0x21e0[15]](function(_0xd324x1b){return FaxRoom[_0x21e0[31]](_[_0x21e0[30]]({where:{status:_0x21e0[34]}},_0xd324x1b))})[_0x21e0[15]](function(_0xd324x1a){return _0xd324x9[_0x21e0[11]](200)[_0x21e0[10]]({value:_0xd324x1a})})[_0x21e0[28]](handleError(_0xd324x9))};exports[_0x21e0[35]]=function(_0xd324x19,_0xd324x9){return Promise[_0x21e0[32]]([])[_0x21e0[15]](getFaxQueues(_0xd324x19[_0x21e0[25]]))[_0x21e0[15]](function(_0xd324x1b){return FaxRoom[_0x21e0[31]](_[_0x21e0[30]]({where:{status:_0x21e0[36]}},_0xd324x1b))})[_0x21e0[15]](function(_0xd324x1a){return _0xd324x9[_0x21e0[11]](200)[_0x21e0[10]]({value:_0xd324x1a})})[_0x21e0[28]](handleError(_0xd324x9))};exports[_0x21e0[37]]=function(_0xd324x19,_0xd324x9){return Promise[_0x21e0[32]]([])[_0x21e0[15]](getFaxQueues(_0xd324x19[_0x21e0[25]]))[_0x21e0[15]](function(_0xd324x1b){return FaxRoom[_0x21e0[31]](_[_0x21e0[30]]({where:{status:_0x21e0[38]}},_0xd324x1b))})[_0x21e0[15]](function(_0xd324x1a){return _0xd324x9[_0x21e0[11]](200)[_0x21e0[10]]({value:_0xd324x1a})})[_0x21e0[28]](handleError(_0xd324x9))};exports[_0x21e0[39]]=function(_0xd324x19,_0xd324x9,_0xd324x1c){return ReportFaxRoom[_0x21e0[42]](Util[_0x21e0[41]](_0xd324x19[_0x21e0[40]]))[_0x21e0[15]](function(_0xd324x1d){return _0xd324x9[_0x21e0[11]](200)[_0x21e0[10]](_0xd324x1d)})[_0x21e0[28]](handleError(_0xd324x9))};exports[_0x21e0[43]]=function(_0xd324x19,_0xd324x9){return ReportFaxRoomHistory[_0x21e0[43]]()[_0x21e0[15]](responseWithResult(_0xd324x9))[_0x21e0[28]](handleError(_0xd324x9))} \ No newline at end of file diff --git a/server/api/report_fax_room/report_fax_room.socket.js b/server/api/report_fax_room/report_fax_room.socket.js index af48dbd..d992a56 100644 --- a/server/api/report_fax_room/report_fax_room.socket.js +++ b/server/api/report_fax_room/report_fax_room.socket.js @@ -1 +1 @@ -var _0x33cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x33cb[0];var ReportFaxRoom=require(_0x33cb[2])[_0x33cb[1]];exports[_0x33cb[3]]=function(_0x2724x2){ReportFaxRoom[_0x33cb[4]](function(_0x2724x3){onSave(_0x2724x2,_0x2724x3)});ReportFaxRoom[_0x33cb[5]](function(_0x2724x3){onRemove(_0x2724x2,_0x2724x3)})};function onSave(_0x2724x2,_0x2724x3,_0x2724x5){_0x2724x2[_0x33cb[7]](_0x33cb[6],_0x2724x3)}function onRemove(_0x2724x2,_0x2724x3,_0x2724x5){_0x2724x2[_0x33cb[7]